diff --git a/02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js b/02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js new file mode 100644 index 000000000..2c4b32346 --- /dev/null +++ b/02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[9487],{14715:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.styles=void 0;var a=r(n(38416)),i=r(n(70215)),o=r(n(10434)),s=r(n(67294)),l=(r(n(45697)),r(n(75900))),c=(n(73976),r(n(6988))),u=n(53017),d=(r(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(t){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(t,e){var n={};return d.forEach((function(t,r){0!==r&&(n["spacing-".concat(e,"-").concat(t)]={margin:-t/2,width:"calc(100% + ".concat(t,"px)"),"& > $item":{padding:t/2}})})),n}(0,"xs"),u.keys.reduce((function(e,n){return function(t,e,n){var r={};f.forEach((function(t){var e="grid-".concat(n,"-").concat(t);if(!0!==t)if("auto"!==t){var a="".concat(Math.round(t/12*1e8)/1e6,"%");r[e]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[e]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[e]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(t,r):t[e.breakpoints.up(n)]=r}(e,t,n),e}),{}))};function g(t){var e,n=t.alignContent,r=t.alignItems,c=t.classes,u=t.className,d=t.component,f=t.container,p=t.direction,x=t.item,m=t.justify,h=t.lg,y=t.md,v=t.sm,Z=t.spacing,b=t.wrap,w=t.xl,j=t.xs,O=t.zeroMinWidth,P=(0,i.default)(t,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),C=(0,l.default)((e={},(0,a.default)(e,c.container,f),(0,a.default)(e,c.item,x),(0,a.default)(e,c.zeroMinWidth,O),(0,a.default)(e,c["spacing-xs-".concat(String(Z))],f&&0!==Z),(0,a.default)(e,c["direction-xs-".concat(String(p))],p!==g.defaultProps.direction),(0,a.default)(e,c["wrap-xs-".concat(String(b))],b!==g.defaultProps.wrap),(0,a.default)(e,c["align-items-xs-".concat(String(r))],r!==g.defaultProps.alignItems),(0,a.default)(e,c["align-content-xs-".concat(String(n))],n!==g.defaultProps.alignContent),(0,a.default)(e,c["justify-xs-".concat(String(m))],m!==g.defaultProps.justify),(0,a.default)(e,c["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(e,c["grid-sm-".concat(String(v))],!1!==v),(0,a.default)(e,c["grid-md-".concat(String(y))],!1!==y),(0,a.default)(e,c["grid-lg-".concat(String(h))],!1!==h),(0,a.default)(e,c["grid-xl-".concat(String(w))],!1!==w),e),u);return s.default.createElement(d,(0,o.default)({className:C},P))}e.styles=p,g.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var x=(0,c.default)(p,{name:"MuiGrid"})(g);e.default=x},97322:function(t,e,n){var r=n(64836);Object.defineProperty(e,"Z",{enumerable:!0,get:function(){return a.default}});var a=r(n(14715))},66857:function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t){return function(){return null}};e.default=n},42296:function(t,e,n){n.d(e,{Z:function(){return m}});var r=n(94578),a=n(67294),i=n(25444),o=n(45163),s=n(45447),l=n(12426),c=n(20589),u=n(69262),d=n(59706),f=n(6988),p={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},g=n(23431),x=function(t){function e(){return t.apply(this,arguments)||this}return(0,r.Z)(e,t),e.prototype.render=function(){var t=this.props.classes;return(0,g.tZ)(o.Z,{className:t.root},(0,g.tZ)(s.Z,null,(0,g.tZ)("div",{style:{height:"20px"}}),(0,g.tZ)(c.Z,null,(0,g.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,g.tZ)(d.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,g.tZ)(d.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.author,", ",this.props.date),(0,g.tZ)("div",{style:{height:"20px"}}),(0,g.tZ)(d.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.body)))),(0,g.tZ)(l.Z,null,(0,g.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,g.tZ)(u.default,{size:"small",color:"primary"},"Read More"))))},e}(a.Component),m=(0,f.default)(p)(x)},48359:function(t,e,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];function c(t){var e=Object.assign({},t),n=e.classes,i=e.children,c=e.className,u=(0,a.Z)(e,l);return(0,s.tZ)(o.Z,(0,r.Z)({container:!0},u,{className:n.grid+" "+c}),i)}c.defaultProps={className:""},e.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)},55212:function(t,e,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];e.Z=(0,i.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(t){var e=Object.assign({},t),n=e.classes,i=e.children,c=e.className,u=(0,a.Z)(e,l);return(0,s.tZ)(o.Z,(0,r.Z)({item:!0},u,{className:n.grid+" "+c}),i)}))},28149:function(t,e,n){n.r(e);n(67294);var r=n(25444),a=n(6988),i=n(42296),o=n(23431);e.default=(0,a.default)({})((function(t){var e=(0,r.useStaticQuery)("1257756138");return(0,o.tZ)("div",null,e.allBlogPostsYaml.edges[0].node.blogs.map((function(t,e){return(0,o.tZ)(i.Z,{key:e,title:t.title,author:t.author,date:t.date,body:t.body,link:t.link})})))}))},16392:function(t,e,n){n.r(e),n.d(e,{default:function(){return x}});var r=n(94578),a=n(67294),i=n(6988),o=n(48359),s=n(55212),l=n(4942);function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","const blogWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default blogWidgetStyle;","import React from 'react';\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card';\nimport CardActionArea from '@material-ui/core/CardActionArea';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/blogWidgetStyle\";\n\nclass BlogWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props;\n\n return (\n \n \n
\n \n \n \n {this.props.title}\n \n \n {this.props.author}, {this.props.date}\n \n
\n \n {this.props.body}\n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(blogWidgetStyle)(BlogWidget);","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport BlogWidget from \"../../../components/BlogWidget/BlogWidget\"\n\nconst styles = {\n};\n\nconst BlogWidgets = (props) => {\n\n // const { classes } = props;\n\n const data = useStaticQuery(graphql`\n query {\n allBlogPostsYaml {\n edges {\n node {\n blogs {\n title\n author\n date\n link\n body\n }\n }\n }\n }\n }\n `)\n\n return (\n
\n {data.allBlogPostsYaml.edges[0].node.blogs.map((blog, index) =>\n \n )}\n
\n )\n}\n\nBlogWidgets.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(BlogWidgets);","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default mainBodyStyle;","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/blogPageSections/mainBodyStyle.jsx\"\nimport BlogItems from \"./blogItems\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

Blog Posts

\n \n
\n
\n
\n );\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","root","textAlign","borderRadius","media","height","BlogWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","style","CardContent","Link","to","link","textDecoration","target","rel","Typography","gutterBottom","variant","title","color","author","date","body","CardActions","Button","React","withStyles","blogWidgetStyle","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","_extends","grid","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","data","useStaticQuery","allBlogPostsYaml","edges","node","blogs","map","blog","section","_objectSpread","marginBottom","marginTop","description","MainBodySection","GridItem","BlogItems","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js new file mode 100644 index 000000000..c978422ae --- /dev/null +++ b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js @@ -0,0 +1,3 @@ +/*! For license information please see 037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[1871],{81592:function(e,t,o){var n=o(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=n(o(10434)),a=n(o(38416)),i=n(o(70215)),l=n(o(67294)),s=(n(o(45697)),n(o(75900))),p=n(o(6988)),d=o(12773),c=n(o(95426)),u=function(e){var t="light"===e.palette.type?e.palette.grey[100]:e.palette.grey[900];return{root:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",zIndex:e.zIndex.appBar,flexShrink:0},positionFixed:{position:"fixed",top:0,left:"auto",right:0},positionAbsolute:{position:"absolute",top:0,left:"auto",right:0},positionSticky:{position:"sticky",top:0,left:"auto",right:0},positionStatic:{position:"static"},positionRelative:{position:"relative"},colorDefault:{backgroundColor:t,color:e.palette.getContrastText(t)},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText}}};function f(e){var t,o=e.children,n=e.classes,p=e.className,u=e.color,f=e.position,h=(0,i.default)(e,["children","classes","className","color","position"]),m=(0,s.default)(n.root,n["position".concat((0,d.capitalize)(f))],(t={},(0,a.default)(t,n["color".concat((0,d.capitalize)(u))],"inherit"!==u),(0,a.default)(t,"mui-fixed","fixed"===f),t),p);return l.default.createElement(c.default,(0,r.default)({square:!0,component:"header",elevation:4,className:m},h),o)}t.styles=u,f.defaultProps={color:"primary",position:"fixed"};var h=(0,p.default)(u,{name:"MuiAppBar"})(f);t.default=h},38689:function(e,t,o){var n=o(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return r.default}});var r=n(o(81592))},87070:function(e,t,o){var n=o(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(o(10434)),a=n(o(70215)),i=n(o(56690)),l=n(o(89728)),s=n(o(94993)),p=n(o(73808)),d=n(o(61655)),c=n(o(67294)),u=n(o(73935)),f=(n(o(45697)),n(o(51845))),h=n(o(38252)),m=function(e){function t(){var e,o;(0,i.default)(this,t);for(var n=arguments.length,r=new Array(n),a=0;a2&&void 0!==arguments[2])||arguments[2];return o?g.keys.indexOf(e)<=g.keys.indexOf(t):g.keys.indexOf(e)2&&void 0!==arguments[2])||arguments[2];return o?g.keys.indexOf(t)<=g.keys.indexOf(e):g.keys.indexOf(t)0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var o=e.withTheme,n=void 0!==o&&o,v=e.noSSR,x=void 0!==v&&v,w=e.initialWidth,y=e.resizeInterval,k=void 0===y?166:y,E=function(e){function o(e){var t;return(0,i.default)(this,o),(t=(0,s.default)(this,(0,p.default)(o).call(this,e))).state={width:x?t.getWidth():void 0},"undefined"!=typeof window&&(t.handleResize=(0,f.default)((function(){var e=t.getWidth();e!==t.state.width&&t.setState({width:e})}),k)),t}return(0,d.default)(o,e),(0,l.default)(o,[{key:"componentDidMount",value:function(){var e=this.getWidth();e!==this.state.width&&this.setState({width:e})}},{key:"componentWillUnmount",value:function(){this.handleResize.clear()}},{key:"getWidth",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.innerWidth,t=this.props.theme.breakpoints,o=null,n=1;null===o&&n=0)return 1;return 0}();var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?o[t]:o}function s(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function p(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),o=t.overflow,n=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(o+r+n)?e:p(s(e))}function d(e){return e&&e.referenceNode?e.referenceNode:e}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),u=n&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?c:10===e?u:c||u}function h(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,o=e.offsetParent||null;o===t&&e.nextElementSibling;)o=(e=e.nextElementSibling).offsetParent;var n=o&&o.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(o.nodeName)&&"static"===l(o,"position")?h(o):o:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,r=o?t:e,a=document.createRange();a.setStart(n,0),a.setEnd(r,0);var i,l,s=a.commonAncestorContainer;if(e!==s&&t!==s||n.contains(r))return"BODY"===(l=(i=s).nodeName)||"HTML"!==l&&h(i.firstElementChild)!==i?h(s):s;var p=m(e);return p.host?g(p.host,t):g(e,m(t).host)}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",o="top"===t?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||r;return a[o]}return e[o]}function v(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=b(t,"top"),r=b(t,"left"),a=o?-1:1;return e.top+=n*a,e.bottom+=n*a,e.left+=r*a,e.right+=r*a,e}function x(e,t){var o="x"===t?"Left":"Top",n="Left"===o?"Right":"Bottom";return parseFloat(e["border"+o+"Width"])+parseFloat(e["border"+n+"Width"])}function w(e,t,o,n){return Math.max(t["offset"+e],t["scroll"+e],o["client"+e],o["offset"+e],o["scroll"+e],f(10)?parseInt(o["offset"+e])+parseInt(n["margin"+("Height"===e?"Top":"Left")])+parseInt(n["margin"+("Height"===e?"Bottom":"Right")]):0)}function y(e){var t=e.body,o=e.documentElement,n=f(10)&&getComputedStyle(o);return{height:w("Height",t,o,n),width:w("Width",t,o,n)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},E=function(){function e(e,t){for(var o=0;o2&&void 0!==arguments[2]&&arguments[2],n=f(10),r="HTML"===t.nodeName,a=F(e),i=F(t),s=p(e),d=l(t),c=parseFloat(d.borderTopWidth),u=parseFloat(d.borderLeftWidth);o&&r&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));var h=Z({top:a.top-i.top-c,left:a.left-i.left-u,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!n&&r){var m=parseFloat(d.marginTop),g=parseFloat(d.marginLeft);h.top-=c-m,h.bottom-=c-m,h.left-=u-g,h.right-=u-g,h.marginTop=m,h.marginLeft=g}return(n&&!o?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=v(h,t)),h}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=S(e,o),r=Math.max(o.clientWidth,window.innerWidth||0),a=Math.max(o.clientHeight,window.innerHeight||0),i=t?0:b(o),l=t?0:b(o,"left"),s={top:i-n.top+n.marginTop,left:l-n.left+n.marginLeft,width:r,height:a};return Z(s)}function N(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===l(e,"position"))return!0;var o=s(e);return!!o&&N(o)}function L(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===l(t,"transform");)t=t.parentElement;return t||document.documentElement}function P(e,t,o,n){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},i=r?L(e):g(e,d(t));if("viewport"===n)a=C(i,r);else{var l=void 0;"scrollParent"===n?"BODY"===(l=p(s(t))).nodeName&&(l=e.ownerDocument.documentElement):l="window"===n?e.ownerDocument.documentElement:n;var c=S(l,i,r);if("HTML"!==l.nodeName||N(i))a=c;else{var u=y(e.ownerDocument),f=u.height,h=u.width;a.top+=c.top-c.marginTop,a.bottom=f+c.top,a.left+=c.left-c.marginLeft,a.right=h+c.left}}var m="number"==typeof(o=o||0);return a.left+=m?o:o.left||0,a.top+=m?o:o.top||0,a.right-=m?o:o.right||0,a.bottom-=m?o:o.bottom||0,a}function D(e){return e.width*e.height}function z(e,t,o,n,r){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=P(o,n,a,r),l={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},s=Object.keys(l).map((function(e){return A({key:e},l[e],{area:D(l[e])})})).sort((function(e,t){return t.area-e.area})),p=s.filter((function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight})),d=p.length>0?p[0].key:s[0].key,c=e.split("-")[1];return d+(c?"-"+c:"")}function T(e,t,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=n?L(t):g(t,d(o));return S(o,r,n)}function j(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),o=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),n=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+n,height:e.offsetHeight+o}}function M(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function H(e,t,o){o=o.split("-")[0];var n=j(e),r={width:n.width,height:n.height},a=-1!==["right","left"].indexOf(o),i=a?"top":"left",l=a?"left":"top",s=a?"height":"width",p=a?"width":"height";return r[i]=t[i]+t[s]/2-n[s]/2,r[l]=o===l?t[l]-n[p]:t[M(l)],r}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function W(e,t,o){return(void 0===o?e:e.slice(0,function(e,t,o){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===o}));var n=R(e,(function(e){return e[t]===o}));return e.indexOf(n)}(e,"name",o))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var o=e.function||e.fn;e.enabled&&i(o)&&(t.offsets.popper=Z(t.offsets.popper),t.offsets.reference=Z(t.offsets.reference),t=o(t,e))})),t}function B(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=T(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=z(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=H(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=W(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function I(e,t){return e.some((function(e){var o=e.name;return e.enabled&&o===t}))}function U(e){for(var t=[!1,"ms","Webkit","Moz","O"],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],o=te.indexOf(e),n=te.slice(o+1).concat(te.slice(0,o));return t?n.reverse():n}var ne="flip",re="clockwise",ae="counterclockwise";function ie(e,t,o,n){var r=[0,0],a=-1!==["right","left"].indexOf(n),i=e.split(/(\+|\-)/).map((function(e){return e.trim()})),l=i.indexOf(R(i,(function(e){return-1!==e.search(/,|\s/)})));i[l]&&-1===i[l].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var s=/\s*,\s*|\s+/,p=-1!==l?[i.slice(0,l).concat([i[l].split(s)[0]]),[i[l].split(s)[1]].concat(i.slice(l+1))]:[i];return p=p.map((function(e,n){var r=(1===n?!a:a)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,o,n){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+r[1],i=r[2];if(!a)return e;if(0===i.indexOf("%")){return Z("%p"===i?o:n)[t]/100*a}if("vh"===i||"vw"===i)return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(e,r,t,o)}))})),p.forEach((function(e,t){e.forEach((function(o,n){Q(o)&&(r[t]+=o*("-"===e[n-1]?-1:1))}))})),r}var le={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split("-")[0],n=t.split("-")[1];if(n){var r=e.offsets,a=r.reference,i=r.popper,l=-1!==["bottom","top"].indexOf(o),s=l?"left":"top",p=l?"width":"height",d={start:O({},s,a[s]),end:O({},s,a[s]+a[p]-i[p])};e.offsets.popper=A({},i,d[n])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var o=t.offset,n=e.placement,r=e.offsets,a=r.popper,i=r.reference,l=n.split("-")[0],s=void 0;return s=Q(+o)?[+o,0]:ie(o,a,i,l),"left"===l?(a.top+=s[0],a.left-=s[1]):"right"===l?(a.top+=s[0],a.left+=s[1]):"top"===l?(a.left+=s[0],a.top-=s[1]):"bottom"===l&&(a.left+=s[0],a.top+=s[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||h(e.instance.popper);e.instance.reference===o&&(o=h(o));var n=U("transform"),r=e.instance.popper.style,a=r.top,i=r.left,l=r[n];r.top="",r.left="",r[n]="";var s=P(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);r.top=a,r.left=i,r[n]=l,t.boundaries=s;var p=t.priority,d=e.offsets.popper,c={primary:function(e){var o=d[e];return d[e]s[e]&&!t.escapeWithReference&&(n=Math.min(d[o],s[e]-("right"===e?d.width:d.height))),O({},o,n)}};return p.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=A({},d,c[t](e))})),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,r=e.placement.split("-")[0],a=Math.floor,i=-1!==["top","bottom"].indexOf(r),l=i?"right":"bottom",s=i?"left":"top",p=i?"width":"height";return o[l]a(n[l])&&(e.offsets.popper[s]=a(n[l])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var o;if(!$(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],a=e.offsets,i=a.popper,s=a.reference,p=-1!==["left","right"].indexOf(r),d=p?"height":"width",c=p?"Top":"Left",u=c.toLowerCase(),f=p?"left":"top",h=p?"bottom":"right",m=j(n)[d];s[h]-mi[h]&&(e.offsets.popper[u]+=s[u]+m-i[h]),e.offsets.popper=Z(e.offsets.popper);var g=s[u]+s[d]/2-m/2,b=l(e.instance.popper),v=parseFloat(b["margin"+c]),x=parseFloat(b["border"+c+"Width"]),w=g-e.offsets.popper[u]-v-x;return w=Math.max(Math.min(i[d]-m,w),0),e.arrowElement=n,e.offsets.arrow=(O(o={},u,Math.round(w)),O(o,f,""),o),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(I(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=P(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],r=M(n),a=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case ne:i=[n,r];break;case re:i=oe(n);break;case ae:i=oe(n,!0);break;default:i=t.behavior}return i.forEach((function(l,s){if(n!==l||i.length===s+1)return e;n=e.placement.split("-")[0],r=M(n);var p=e.offsets.popper,d=e.offsets.reference,c=Math.floor,u="left"===n&&c(p.right)>c(d.left)||"right"===n&&c(p.left)c(d.top)||"bottom"===n&&c(p.top)c(o.right),m=c(p.top)c(o.bottom),b="left"===n&&f||"right"===n&&h||"top"===n&&m||"bottom"===n&&g,v=-1!==["top","bottom"].indexOf(n),x=!!t.flipVariations&&(v&&"start"===a&&f||v&&"end"===a&&h||!v&&"start"===a&&m||!v&&"end"===a&&g),w=!!t.flipVariationsByContent&&(v&&"start"===a&&h||v&&"end"===a&&f||!v&&"start"===a&&g||!v&&"end"===a&&m),y=x||w;(u||b||y)&&(e.flipped=!0,(u||b)&&(n=i[s+1]),y&&(a=function(e){return"end"===e?"start":"start"===e?"end":e}(a)),e.placement=n+(a?"-"+a:""),e.offsets.popper=A({},e.offsets.popper,H(e.instance.popper,e.offsets.reference,e.placement)),e=W(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split("-")[0],n=e.offsets,r=n.popper,a=n.reference,i=-1!==["left","right"].indexOf(o),l=-1===["top","left"].indexOf(o);return r[i?"left":"top"]=a[o]-(l?r[i?"width":"height"]:0),e.placement=M(t),e.offsets.popper=Z(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!$(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,o=R(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=a(this.update.bind(this)),this.options=A({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=o&&o.jquery?o[0]:o,this.options.modifiers={},Object.keys(A({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){n.options.modifiers[t]=A({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return A({name:e},n.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(n.reference,n.popper,n.options,e,n.state)})),this.update();var l=this.options.eventsEnabled;l&&this.enableEventListeners(),this.state.eventsEnabled=l}return E(e,[{key:"update",value:function(){return B.call(this)}},{key:"destroy",value:function(){return _.call(this)}},{key:"enableEventListeners",value:function(){return G.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();pe.Utils=("undefined"!=typeof window?window:o.g).PopperUtils,pe.placements=ee,pe.Defaults=se,t.default=pe},35985:function(e,t,o){o.d(t,{An:function(){return g},D6:function(){return y},Df:function(){return d},E7:function(){return f},MA:function(){return u},RK:function(){return i},TI:function(){return w},TN:function(){return O},Wn:function(){return p},X5:function(){return A},X_:function(){return b},bE:function(){return m},cq:function(){return E},eR:function(){return l},iW:function(){return k},kY:function(){return v},lr:function(){return c},nC:function(){return s},nq:function(){return h},ur:function(){return x}});var n=o(4942);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;tn.height?(document.body.getElementsByTagName("header")[0].classList.remove(t[o]),document.body.getElementsByTagName("header")[0].classList.add(t[n.color])):(document.body.getElementsByTagName("header")[0].classList.add(t[o]),document.body.getElementsByTagName("header")[0].classList.remove(t[n.color]))},o.componentWillUnmount=function(){this.props.changeColorOnScroll&&"undefined"!=typeof window&&window.removeEventListener("scroll",this.headerColorChange)},o.render=function(){var e,t=this.props,o=t.classes,n=t.color,r=t.rightLinks,a=t.leftLinks,l=t.fixed,p=t.absolute,b=s()(((e={})[o.appBar]=!0,e[o[n]]=n,e[o.absolute]=p,e[o.fixed]=l,e)),v=(0,E.tZ)(i.Link,{to:"/"},(0,E.tZ)(f.default,{className:o.title},(0,E.tZ)("img",{src:k.Z,alt:"...",style:{height:"60px",width:"70px"}})));return(0,E.tZ)(d.Z,{className:b},(0,E.tZ)(c.Z,{className:o.container},void 0!==a?v:null,(0,E.tZ)("div",{className:o.flex},void 0!==a?(0,E.tZ)(h.Z,{smDown:!0,implementation:"css"},a):v),(0,E.tZ)(h.Z,{smDown:!0,implementation:"css"},r),(0,E.tZ)(h.Z,{mdUp:!0},(0,E.tZ)(u.Z,{color:"inherit","aria-label":"open drawer",onClick:this.handleDrawerToggle},(0,E.tZ)(g.Z,null)))),(0,E.tZ)(h.Z,{mdUp:!0,implementation:"css"},(0,E.tZ)(m.Z,{variant:"temporary",anchor:"right",open:this.state.mobileOpen,classes:{paper:o.drawerPaper},onClose:this.handleDrawerToggle},(0,E.tZ)("div",{className:o.appResponsive},a,r))))},t}(a.Component);O.defaultProp={color:"white"};var A=(0,p.default)(y)(O)},87369:function(e,t,o){o.d(t,{Z:function(){return W}});var n=o(67294),r=o(25444),a=o(6988),i=o(35625),l=o(79451),s=o(71533),p=o(53380),d=o(77757),c=o(47706),u=o(45973),f=o(89159),h=o(4969),m=o(87462),g=o(94578),b=o(75900),v=o.n(b),x=o(28546),w=o(40209),y=o(12042),k=o(95426),E=o(51055),O=o(96604),A=o(67121),Z=o(81177),F=o(95717),S=o(4942),C=o(35985);function N(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function L(e){for(var t=1;t span:first-child":{justifyContent:"flex-start"}},o),notificationNavLink:{color:"inherit",padding:"0.9375rem",fontWeight:"400",fontSize:"12px",textTransform:"uppercase",lineHeight:"20px",textDecoration:"none",margin:"0px",display:"inline-flex",top:"4px"},registerNavLink:{top:"3px",position:"relative",fontWeight:"400",fontSize:"12px",textTransform:"uppercase",lineHeight:"20px",textDecoration:"none",margin:"0px",display:"inline-flex"},navLinkActive:{color:"inherit",backgroundColor:"rgba(255, 255, 255, 0.1)"},icons:{width:"20px",height:"20px",marginRight:"3px"},socialIcons:{position:"relative",fontSize:"20px !important",marginRight:"4px"},dropdownLink:{"&,&:hover,&:focus":{color:"inherit",textDecoration:"none",display:"block",padding:"10px 20px"}}},j),{},{marginRight5:{marginRight:"5px"},buttonLink:(n={color:"white",textDecoration:"none !important","&:hover,&:focus":{color:"white"}},n[e.breakpoints.down("sm")]={color:"inherit"},n)})};var W=(0,a.default)(R)((function(e){var t=Object.assign({},e).classes;return(0,D.tZ)(i.default,{className:t.list},(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(r.Link,{to:"/",className:t.buttonLink},(0,D.tZ)(F.Z,{color:"transparent",className:t.navLink},(0,D.tZ)(f.Z,{className:t.icons})," Home"))),(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(T,{noLiPadding:!0,buttonText:"About",buttonProps:{className:t.navLink,color:"transparent"},buttonIcon:s.Z,dropdownList:[(0,D.tZ)(r.Link,{to:"/about",className:t.dropdownLink},"AWS Distro for OpenTelemetry"),(0,D.tZ)(r.Link,{to:"https://github.com/orgs/aws-observability/projects/4",target:"_blank",rel:"noopener noreferrer",className:t.dropdownLink},"Roadmap"),(0,D.tZ)(r.Link,{to:"https://opentelemetry.io/",target:"_blank",rel:"noopener noreferrer",className:t.dropdownLink},"About OpenTelemetry")]})),(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(T,{noLiPadding:!0,buttonText:"Community",buttonProps:{className:t.navLink,color:"transparent"},buttonIcon:d.Z,dropdownList:[(0,D.tZ)(r.Link,{to:"/get-involved",className:t.dropdownLink},"Get Involved"),(0,D.tZ)(r.Link,{to:"/contributing",className:t.dropdownLink},"Contributing"),(0,D.tZ)(r.Link,{to:"/contributors",className:t.dropdownLink},"Contributors"),(0,D.tZ)(r.Link,{to:"/code-of-conduct",className:t.dropdownLink},"Code of Conduct"),(0,D.tZ)(r.Link,{to:"/blog",className:t.dropdownLink},"Blog Posts"),(0,D.tZ)(r.Link,{to:"/announcements",className:t.dropdownLink},"Announcements"),(0,D.tZ)(r.Link,{to:"/videos",className:t.dropdownLink},"Videos"),(0,D.tZ)(r.Link,{to:"https://aws.amazon.com/otel/faqs/",className:t.dropdownLink,target:"_blank",rel:"noopener noreferrer"},"FAQ"),(0,D.tZ)(r.Link,{to:"/resources",className:t.dropdownLink},"Resources")]})),(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(r.Link,{to:"/docs/introduction",className:t.buttonLink},(0,D.tZ)(F.Z,{color:"transparent",className:t.navLink},(0,D.tZ)(c.Z,{className:t.icons})," Documentation"))),(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(r.Link,{to:"https://github.com/aws-observability",className:t.buttonLink,target:"_blank",rel:"noopener noreferrer"},(0,D.tZ)(F.Z,{href:"",color:"transparent",className:t.navLink},(0,D.tZ)(u.Z,{className:t.icons})," Code on GitHub"))),(0,D.tZ)(l.default,{className:t.listItem,style:{marginRight:"20px"}},(0,D.tZ)(r.Link,{to:"/search",className:t.buttonLink},(0,D.tZ)(F.Z,{href:"",color:"transparent",className:t.navLink},(0,D.tZ)(h.Z,{className:t.icons})," Search"))),(0,D.tZ)(l.default,{className:t.listItem},(0,D.tZ)(r.Link,{to:"/download",className:t.buttonLink},(0,D.tZ)(F.Z,{href:"",color:"primary",style:{color:"black"}},(0,D.tZ)(p.Z,{className:t.icons})," Download"))))}))},42304:function(e,t){t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAFLklEQVR4Ae2ZX+hURRTHNctU+uNDGkHpr6Aowcg/L1Yg/SGEsh4ijCL686QJUhEEYS9JEoYkglDRQ5E9RPUQYT2pWUFWLxmBiGGEZZgJKWJW1vg5d88sc2fvn7mze3f3/rgDZ8+c/98z9+7dubNTprSjXYF2BdoVaFegXYF2BdoVmAQrYIyZAT0F7YWOQ/7YMQnazG6BTi+CvvI79uXs6EmgpdFXtNlD8JXQHLcttRlX15g54HfYBgL4oqzGbJxvm+orxlEW8KG4pjKyfG0O336+75zn6PsVyeRYhv156Ebo0iLfKjYfvBtrcbu6kHnPAoQEFfkAZDH2PdAFRX5ja5OVlBELkNB3kwTGbINfHJvHjdN8hZjKfMrs3XrBjt2I9IT4g5pjQdoSL4VgKvPJs+d+BSQgHnIS+VOf8UMJP6/GKmdqzD2w1Ll3QNETt6i6vXOI7/cOKiozMFudd0AQSBbsQmh+kHMNTiNfAHp6C5Lt60019Fc9pdzCMqpHdiI60WHx+M6ETmvMxryaVXJWzZF7B9iiVbkFQFzmltTald8Bn6nzezzbUMTcBRhA9RkBOdymF7Jo8wJi6nWxVzy2CvHBGyF8D2u9/crXZNVVW/TXUnLm5ajjDvhGm1hL0dytMDZ56F0J/Qpt0hj3jlDVkFneSoXCIH4x9LfNk8UlF/r1ansdPhf6H5IH4iy1M02PUAxZfjZTli2lC3ZMRaUFciyDPoZ+hv70SbzRybmdjJU5csfqfKarVJNsmmpRNXkDRq74f9BfkL3iLzCX8ZpftqMO+vzUj7WyjbbySDlgHlNA3VNa5EWqO+yDQ1/bkZhfaygyDX2gzaae+uh+UX3lXSFx7qHovchz3WY0b1+/JG6+6DlApkMnFVDqdx+dPBBlrK9agJhmHIsD9E7pkLHPbxKdHGfL2OvbQmTixv+PEUBukQ4ZL/lNoZsFyYNRHpCpc33ft7Eyjf0IyZCT456B/pPEasyjPcamK2jsem3uGDxzF4r+SfV5v1H9AnoFtBOayAOO7VlIxtsFPvMTD2NOwJtztA7YrxX4mwXNfaY+D+T5iB6f79VPXpfHfwD2GgUsTB5il/mo0c2G/oX+gS7x7a6MfSMk41VXX8c883sYUWiVEyPnAKsd2U5XMJFD2C84MD1plTnc7hDvzrGPl5ortS+5XsZsVn4Envr+Im9X29Nl6PGbBv2h/teV+Y/UDsgbFOhxuOzy7Pf3YQsMnTQkdhnXWn0Rx++dxNuYZ4r8Rm4D5IsK9A0Bw/wJlb+14JBvVd0Bqyvj+K/SmF1Zvth2qb2UZcUPTEf1A4rgdknKXLajv6vuFtW9rPLm0ML4uw/N1F/s2JZoviAWWrOyH9Xl9EfGb1D3gcp8gygZyWYG/kMiGXNblSLE7Na41M8mOnvXbauSb+C+ANmkALe6ydFdAcnP3VloOSRDToZy/4pz4+0c/8yNE/rvIBl3Wd+B8k7uSp83+wCItg8x+47/nu9TJpOjZ+uMbkKRyU5xelmOKLsWCGW7cez5EwTdUi/BIzFgyJF6eUJep3krL2hM/b5iAPqlgpXX257dYUhy4rZojuT1mbm8b8h4KCR+pD6AvD+BasznsUCI7x6gMLe/DLKlnh2bc6hxAH0Qujq2KLHuEdpzyDJ2xuZrZBwNf5i0bcwp5esa2UgsaJp+XBu3bCI2VyPj6PpySP46k9FzmNpPU93dWz9J6o7l9fkoNey7xUd11xvL/Fz5+6A90FVjCbAF1a5AuwLtCrQr0K5A81bgHMnPdFhHxtaUAAAAAElFTkSuQmCC"}}]); +//# sourceMappingURL=037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.map \ No newline at end of file diff --git a/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.LICENSE.txt b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.LICENSE.txt new file mode 100644 index 000000000..612bea8ac --- /dev/null +++ b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.LICENSE.txt @@ -0,0 +1,40 @@ +/*! + + ========================================================= + * Material Kit React - v1.4.0 based on Material Kit - v2.0.2 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/material-kit-react + * Copyright 2018 Creative Tim (https://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ + +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ diff --git a/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.map b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.map new file mode 100644 index 000000000..e614a94ff --- /dev/null +++ b/037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/AppBar/AppBar.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/AppBar/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/ClickAwayListener/ClickAwayListener.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/ClickAwayListener/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Divider/Divider.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Divider/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Drawer/Drawer.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Drawer/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Hidden/Hidden.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Hidden/HiddenCss.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Hidden/HiddenJs.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Hidden/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Icon/Icon.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Icon/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/IconButton/IconButton.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/IconButton/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Popper/Popper.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Popper/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Slide/Slide.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Slide/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Toolbar/Toolbar.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Toolbar/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/withWidth/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/withWidth/withWidth.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Apps.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/CloudDownload.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Code.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Description.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Group.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Home.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Menu.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/Search.js","webpack://aws-otel-docs/./node_modules/@material-ui/icons/utils/createSvgIcon.js","webpack://aws-otel-docs/./node_modules/popper.js/dist/esm/popper.js","webpack://aws-otel-docs/./src/assets/jss/material-kit-react.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/buttonStyle.jsx","webpack://aws-otel-docs/./src/components/CustomButtons/Button.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/footerStyle.jsx","webpack://aws-otel-docs/./src/components/Footer/Footer.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/headerStyle.jsx","webpack://aws-otel-docs/./src/components/Header/Header.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/customDropdownStyle.jsx","webpack://aws-otel-docs/./src/components/CustomDropdown/CustomDropdown.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/tooltipsStyle.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/headerLinksStyle.jsx","webpack://aws-otel-docs/./src/components/Header/HeaderLinks.jsx","webpack://aws-otel-docs/./src/assets/img/adot-logo.png"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar _Paper = _interopRequireDefault(require(\"../Paper\"));\n\n// @inheritedComponent Paper\nvar styles = function styles(theme) {\n var backgroundColorDefault = theme.palette.type === 'light' ? theme.palette.grey[100] : theme.palette.grey[900];\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n boxSizing: 'border-box',\n // Prevent padding issue with the Modal and fixed positioned AppBar.\n zIndex: theme.zIndex.appBar,\n flexShrink: 0\n },\n /* Styles applied to the root element if `position=\"fixed\"`. */\n positionFixed: {\n position: 'fixed',\n top: 0,\n left: 'auto',\n right: 0\n },\n /* Styles applied to the root element if `position=\"absolute\"`. */\n positionAbsolute: {\n position: 'absolute',\n top: 0,\n left: 'auto',\n right: 0\n },\n /* Styles applied to the root element if `position=\"sticky\"`. */\n positionSticky: {\n position: 'sticky',\n top: 0,\n left: 'auto',\n right: 0\n },\n /* Styles applied to the root element if `position=\"static\"`. */\n positionStatic: {\n position: 'static'\n },\n /* Styles applied to the root element if `position=\"relative\"`. */\n positionRelative: {\n position: 'relative'\n },\n /* Styles applied to the root element if `color=\"default\"`. */\n colorDefault: {\n backgroundColor: backgroundColorDefault,\n color: theme.palette.getContrastText(backgroundColorDefault)\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n backgroundColor: theme.palette.primary.main,\n color: theme.palette.primary.contrastText\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n backgroundColor: theme.palette.secondary.main,\n color: theme.palette.secondary.contrastText\n }\n };\n};\nexports.styles = styles;\nfunction AppBar(props) {\n var _classNames;\n var children = props.children,\n classes = props.classes,\n classNameProp = props.className,\n color = props.color,\n position = props.position,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"color\", \"position\"]);\n var className = (0, _classnames.default)(classes.root, classes[\"position\".concat((0, _helpers.capitalize)(position))], (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'inherit'), (0, _defineProperty2.default)(_classNames, 'mui-fixed', position === 'fixed'), _classNames), classNameProp);\n return _react.default.createElement(_Paper.default, (0, _extends2.default)({\n square: true,\n component: \"header\",\n elevation: 4,\n className: className\n }, other), children);\n}\nprocess.env.NODE_ENV !== \"production\" ? AppBar.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node.isRequired,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['inherit', 'primary', 'secondary', 'default']),\n /**\n * The positioning type. The behavior of the different options is described\n * [in the MDN web docs](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning).\n * Note: `sticky` is not universally supported and will fall back to `static` when unavailable.\n */\n position: _propTypes.default.oneOf(['fixed', 'absolute', 'sticky', 'static', 'relative'])\n} : void 0;\nAppBar.defaultProps = {\n color: 'primary',\n position: 'fixed'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiAppBar'\n})(AppBar);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _AppBar.default;\n }\n});\nvar _AppBar = _interopRequireDefault(require(\"./AppBar\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _reactEventListener = _interopRequireDefault(require(\"react-event-listener\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\n\n// @inheritedComponent EventListener\n\n/**\n * Listen for click events that occur somewhere in the document, outside of the element itself.\n * For instance, if you need to hide a menu when people click anywhere else on your page.\n */\nvar ClickAwayListener = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(ClickAwayListener, _React$Component);\n function ClickAwayListener() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, ClickAwayListener);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(ClickAwayListener)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.mounted = false;\n _this.moved = false;\n _this.handleClickAway = function (event) {\n // Ignore events that have been `event.preventDefault()` marked.\n if (event.defaultPrevented) {\n return;\n } // IE 11 support, which trigger the handleClickAway even after the unbind\n\n if (!_this.mounted) {\n return;\n } // Do not act if user performed touchmove\n\n if (_this.moved) {\n _this.moved = false;\n return;\n } // The child might render null.\n\n if (!_this.node) {\n return;\n }\n var doc = (0, _ownerDocument.default)(_this.node);\n if (doc.documentElement && doc.documentElement.contains(event.target) && !_this.node.contains(event.target)) {\n _this.props.onClickAway(event);\n }\n };\n _this.handleTouchMove = function () {\n _this.moved = true;\n };\n return _this;\n }\n (0, _createClass2.default)(ClickAwayListener, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n // Finds the first child when a component returns a fragment.\n // https://github.com/facebook/react/blob/036ae3c6e2f056adffc31dfb78d1b6f0c63272f0/packages/react-dom/src/__tests__/ReactDOMFiber-test.js#L105\n this.node = _reactDom.default.findDOMNode(this);\n this.mounted = true;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n mouseEvent = _this$props.mouseEvent,\n touchEvent = _this$props.touchEvent,\n onClickAway = _this$props.onClickAway,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"children\", \"mouseEvent\", \"touchEvent\", \"onClickAway\"]);\n var listenerProps = {};\n if (mouseEvent !== false) {\n listenerProps[mouseEvent] = this.handleClickAway;\n }\n if (touchEvent !== false) {\n listenerProps[touchEvent] = this.handleClickAway;\n listenerProps.onTouchMove = this.handleTouchMove;\n }\n return _react.default.createElement(_react.default.Fragment, null, children, _react.default.createElement(_reactEventListener.default, (0, _extends2.default)({\n target: \"document\"\n }, listenerProps, other)));\n }\n }]);\n return ClickAwayListener;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? ClickAwayListener.propTypes = {\n /**\n * The wrapped element.\n */\n children: _propTypes.default.element.isRequired,\n /**\n * The mouse event to listen to. You can disable the listener by providing `false`.\n */\n mouseEvent: _propTypes.default.oneOf(['onClick', 'onMouseDown', 'onMouseUp', false]),\n /**\n * Callback fired when a \"click away\" event is detected.\n */\n onClickAway: _propTypes.default.func.isRequired,\n /**\n * The touch event to listen to. You can disable the listener by providing `false`.\n */\n touchEvent: _propTypes.default.oneOf(['onTouchStart', 'onTouchEnd', false])\n} : void 0;\nClickAwayListener.defaultProps = {\n mouseEvent: 'onMouseUp',\n touchEvent: 'onTouchEnd'\n};\nvar _default = ClickAwayListener;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ClickAwayListener.default;\n }\n});\nvar _ClickAwayListener = _interopRequireDefault(require(\"./ClickAwayListener\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _colorManipulator = require(\"../styles/colorManipulator\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n height: 1,\n margin: 0,\n // Reset browser default style.\n border: 'none',\n flexShrink: 0,\n backgroundColor: theme.palette.divider\n },\n /* Styles applied to the root element if `absolute={true}`. */\n absolute: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n width: '100%'\n },\n /* Styles applied to the root element if `variant=\"inset\"`. */\n inset: {\n marginLeft: 72\n },\n /* Styles applied to the root element if `light={true}`. */\n light: {\n backgroundColor: (0, _colorManipulator.fade)(theme.palette.divider, 0.08)\n },\n /* Styles applied to the root element if `variant=\"middle\"`. */\n middle: {\n marginLeft: theme.spacing.unit * 2,\n marginRight: theme.spacing.unit * 2\n }\n };\n};\nexports.styles = styles;\nfunction Divider(props) {\n var _classNames;\n var absolute = props.absolute,\n classes = props.classes,\n className = props.className,\n Component = props.component,\n inset = props.inset,\n light = props.light,\n variant = props.variant,\n other = (0, _objectWithoutProperties2.default)(props, [\"absolute\", \"classes\", \"className\", \"component\", \"inset\", \"light\", \"variant\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.inset, inset || variant === 'inset'), (0, _defineProperty2.default)(_classNames, classes.middle, variant === 'middle'), (0, _defineProperty2.default)(_classNames, classes.absolute, absolute), (0, _defineProperty2.default)(_classNames, classes.light, light), _classNames), className)\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Divider.propTypes = {\n /**\n * Absolutely position the element.\n */\n absolute: _propTypes.default.bool,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the divider will be indented.\n * __WARNING__: `inset` is deprecated.\n * Instead use `variant=\"inset\"`.\n */\n inset: (0, _utils.chainPropTypes)(_propTypes.default.bool, function (props) {\n /* istanbul ignore if */\n if (props.inset) {\n return new Error('Material-UI: you are using the deprecated `inset` property ' + 'that will be removed in the next major release. The property `variant=\"inset\"` ' + 'is equivalent and should be used instead.');\n }\n return null;\n }),\n /**\n * If `true`, the divider will have a lighter color.\n */\n light: _propTypes.default.bool,\n /**\n * The variant to use.\n */\n variant: _propTypes.default.oneOf(['fullWidth', 'inset', 'middle'])\n} : void 0;\nDivider.defaultProps = {\n absolute: false,\n component: 'hr',\n light: false,\n variant: 'fullWidth'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiDivider'\n})(Divider);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Divider.default;\n }\n});\nvar _Divider = _interopRequireDefault(require(\"./Divider\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isHorizontal = isHorizontal;\nexports.getAnchor = getAnchor;\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _Modal = _interopRequireDefault(require(\"../Modal\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _Slide = _interopRequireDefault(require(\"../Slide\"));\nvar _Paper = _interopRequireDefault(require(\"../Paper\"));\nvar _helpers = require(\"../utils/helpers\");\nvar _transitions = require(\"../styles/transitions\");\nvar oppositeDirection = {\n left: 'right',\n right: 'left',\n top: 'down',\n bottom: 'up'\n};\nfunction isHorizontal(props) {\n return ['left', 'right'].indexOf(props.anchor) !== -1;\n}\nfunction getAnchor(props) {\n return props.theme.direction === 'rtl' && isHorizontal(props) ? oppositeDirection[props.anchor] : props.anchor;\n}\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {},\n /* Styles applied to the root element if `variant=\"permanent or persistent\"`. */\n docked: {\n flex: '0 0 auto'\n },\n /* Styles applied to the `Paper` component. */\n paper: {\n overflowY: 'auto',\n display: 'flex',\n flexDirection: 'column',\n height: '100%',\n flex: '1 0 auto',\n zIndex: theme.zIndex.drawer,\n WebkitOverflowScrolling: 'touch',\n // Add iOS momentum scrolling.\n // temporary style\n position: 'fixed',\n top: 0,\n // We disable the focus ring for mouse, touch and keyboard users.\n // At some point, it would be better to keep it for keyboard users.\n // :focus-ring CSS pseudo-class will help.\n outline: 'none'\n },\n /* Styles applied to the `Paper` component if `anchor=\"left\"`. */\n paperAnchorLeft: {\n left: 0,\n right: 'auto'\n },\n /* Styles applied to the `Paper` component if `anchor=\"right\"`. */\n paperAnchorRight: {\n left: 'auto',\n right: 0\n },\n /* Styles applied to the `Paper` component if `anchor=\"top\"`. */\n paperAnchorTop: {\n top: 0,\n left: 0,\n bottom: 'auto',\n right: 0,\n height: 'auto',\n maxHeight: '100%'\n },\n /* Styles applied to the `Paper` component if `anchor=\"bottom\"`. */\n paperAnchorBottom: {\n top: 'auto',\n left: 0,\n bottom: 0,\n right: 0,\n height: 'auto',\n maxHeight: '100%'\n },\n /* Styles applied to the `Paper` component if `anchor=\"left\"` & `variant` is not \"temporary\". */\n paperAnchorDockedLeft: {\n borderRight: \"1px solid \".concat(theme.palette.divider)\n },\n /* Styles applied to the `Paper` component if `anchor=\"top\"` & `variant` is not \"temporary\". */\n paperAnchorDockedTop: {\n borderBottom: \"1px solid \".concat(theme.palette.divider)\n },\n /* Styles applied to the `Paper` component if `anchor=\"right\"` & `variant` is not \"temporary\". */\n paperAnchorDockedRight: {\n borderLeft: \"1px solid \".concat(theme.palette.divider)\n },\n /* Styles applied to the `Paper` component if `anchor=\"bottom\"` & `variant` is not \"temporary\". */\n paperAnchorDockedBottom: {\n borderTop: \"1px solid \".concat(theme.palette.divider)\n },\n /* Styles applied to the `Modal` component. */\n modal: {}\n };\n};\n/**\n * The properties of the [Modal](/api/modal/) component are available\n * when `variant=\"temporary\"` is set.\n */\n\nexports.styles = styles;\nvar Drawer = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Drawer, _React$Component);\n function Drawer() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, Drawer);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(Drawer)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.mounted = false;\n return _this;\n }\n (0, _createClass2.default)(Drawer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.mounted = true;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n anchorProp = _this$props.anchor,\n BackdropProps = _this$props.BackdropProps,\n children = _this$props.children,\n classes = _this$props.classes,\n className = _this$props.className,\n elevation = _this$props.elevation,\n _this$props$ModalProp = _this$props.ModalProps;\n _this$props$ModalProp = _this$props$ModalProp === void 0 ? {} : _this$props$ModalProp;\n var BackdropPropsProp = _this$props$ModalProp.BackdropProps,\n ModalProps = (0, _objectWithoutProperties2.default)(_this$props$ModalProp, [\"BackdropProps\"]),\n onClose = _this$props.onClose,\n open = _this$props.open,\n PaperProps = _this$props.PaperProps,\n SlideProps = _this$props.SlideProps,\n theme = _this$props.theme,\n transitionDuration = _this$props.transitionDuration,\n variant = _this$props.variant,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"anchor\", \"BackdropProps\", \"children\", \"classes\", \"className\", \"elevation\", \"ModalProps\", \"onClose\", \"open\", \"PaperProps\", \"SlideProps\", \"theme\", \"transitionDuration\", \"variant\"]);\n var anchor = getAnchor(this.props);\n var drawer = _react.default.createElement(_Paper.default, (0, _extends2.default)({\n elevation: variant === 'temporary' ? elevation : 0,\n square: true,\n className: (0, _classnames.default)(classes.paper, classes[\"paperAnchor\".concat((0, _helpers.capitalize)(anchor))], (0, _defineProperty2.default)({}, classes[\"paperAnchorDocked\".concat((0, _helpers.capitalize)(anchor))], variant !== 'temporary'))\n }, PaperProps), children);\n if (variant === 'permanent') {\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, classes.docked, className)\n }, other), drawer);\n }\n var slidingDrawer = _react.default.createElement(_Slide.default, (0, _extends2.default)({\n in: open,\n direction: oppositeDirection[anchor],\n timeout: transitionDuration,\n appear: this.mounted\n }, SlideProps), drawer);\n if (variant === 'persistent') {\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, classes.docked, className)\n }, other), slidingDrawer);\n } // variant === temporary\n\n return _react.default.createElement(_Modal.default, (0, _extends2.default)({\n BackdropProps: (0, _extends2.default)({}, BackdropProps, BackdropPropsProp, {\n transitionDuration: transitionDuration\n }),\n className: (0, _classnames.default)(classes.root, classes.modal, className),\n open: open,\n onClose: onClose\n }, other, ModalProps), slidingDrawer);\n }\n }]);\n return Drawer;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Drawer.propTypes = {\n /**\n * Side from which the drawer will appear.\n */\n anchor: _propTypes.default.oneOf(['left', 'top', 'right', 'bottom']),\n /**\n * @ignore\n */\n BackdropProps: _propTypes.default.object,\n /**\n * The contents of the drawer.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The elevation of the drawer.\n */\n elevation: _propTypes.default.number,\n /**\n * Properties applied to the [`Modal`](/api/modal/) element.\n */\n ModalProps: _propTypes.default.object,\n /**\n * Callback fired when the component requests to be closed.\n *\n * @param {object} event The event source of the callback\n */\n onClose: _propTypes.default.func,\n /**\n * If `true`, the drawer is open.\n */\n open: _propTypes.default.bool,\n /**\n * Properties applied to the [`Paper`](/api/paper/) element.\n */\n PaperProps: _propTypes.default.object,\n /**\n * Properties applied to the [`Slide`](/api/slide/) element.\n */\n SlideProps: _propTypes.default.object,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n */\n transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({\n enter: _propTypes.default.number,\n exit: _propTypes.default.number\n })]),\n /**\n * The variant to use.\n */\n variant: _propTypes.default.oneOf(['permanent', 'persistent', 'temporary'])\n} : void 0;\nDrawer.defaultProps = {\n anchor: 'left',\n elevation: 16,\n open: false,\n transitionDuration: {\n enter: _transitions.duration.enteringScreen,\n exit: _transitions.duration.leavingScreen\n },\n variant: 'temporary' // Mobile first.\n};\n\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiDrawer',\n flip: false,\n withTheme: true\n})(Drawer);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Drawer.default;\n }\n});\nvar _Drawer = _interopRequireDefault(require(\"./Drawer\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _HiddenJs = _interopRequireDefault(require(\"./HiddenJs\"));\nvar _HiddenCss = _interopRequireDefault(require(\"./HiddenCss\"));\n\n/**\n * Responsively hides children based on the selected implementation.\n */\nfunction Hidden(props) {\n var implementation = props.implementation,\n other = (0, _objectWithoutProperties2.default)(props, [\"implementation\"]);\n if (implementation === 'js') {\n return _react.default.createElement(_HiddenJs.default, other);\n }\n return _react.default.createElement(_HiddenCss.default, other);\n}\nprocess.env.NODE_ENV !== \"production\" ? Hidden.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * Specify which implementation to use. 'js' is the default, 'css' works better for\n * server-side rendering.\n */\n implementation: _propTypes.default.oneOf(['js', 'css']),\n /**\n * You can use this property when choosing the `js` implementation with server-side rendering.\n *\n * As `window.innerWidth` is unavailable on the server,\n * we default to rendering an empty component during the first mount.\n * You might want to use an heuristic to approximate\n * the screen width of the client browser screen width.\n *\n * For instance, you could be using the user-agent or the client-hints.\n * https://caniuse.com/#search=client%20hint\n */\n initialWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']),\n /**\n * If true, screens this size and down will be hidden.\n */\n lgDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n lgUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n mdDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n mdUp: _propTypes.default.bool,\n /**\n * Hide the given breakpoint(s).\n */\n only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']))]),\n /**\n * If true, screens this size and down will be hidden.\n */\n smDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n smUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n xlDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xlUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n xsDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xsUp: _propTypes.default.bool\n} : void 0;\nHidden.defaultProps = {\n implementation: 'js',\n lgDown: false,\n lgUp: false,\n mdDown: false,\n mdUp: false,\n smDown: false,\n smUp: false,\n xlDown: false,\n xlUp: false,\n xsDown: false,\n xsUp: false\n};\nvar _default = Hidden;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _helpers = require(\"../utils/helpers\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var hidden = {\n display: 'none'\n };\n return _createBreakpoints.keys.reduce(function (acc, key) {\n acc[\"only\".concat((0, _helpers.capitalize)(key))] = (0, _defineProperty2.default)({}, theme.breakpoints.only(key), hidden);\n acc[\"\".concat(key, \"Up\")] = (0, _defineProperty2.default)({}, theme.breakpoints.up(key), hidden);\n acc[\"\".concat(key, \"Down\")] = (0, _defineProperty2.default)({}, theme.breakpoints.down(key), hidden);\n return acc;\n }, {});\n};\n/**\n * @ignore - internal component.\n */\n\nfunction HiddenCss(props) {\n var children = props.children,\n classes = props.classes,\n className = props.className,\n lgDown = props.lgDown,\n lgUp = props.lgUp,\n mdDown = props.mdDown,\n mdUp = props.mdUp,\n only = props.only,\n smDown = props.smDown,\n smUp = props.smUp,\n xlDown = props.xlDown,\n xlUp = props.xlUp,\n xsDown = props.xsDown,\n xsUp = props.xsUp,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"lgDown\", \"lgUp\", \"mdDown\", \"mdUp\", \"only\", \"smDown\", \"smUp\", \"xlDown\", \"xlUp\", \"xsDown\", \"xsUp\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(Object.keys(other).length === 0 || Object.keys(other).length === 1 && other.hasOwnProperty('ref'), \"Material-UI: unsupported properties received \".concat(Object.keys(other).join(', '), \" by ``.\")) : void 0;\n var classNames = [];\n if (className) {\n classNames.push(className);\n }\n for (var i = 0; i < _createBreakpoints.keys.length; i += 1) {\n var breakpoint = _createBreakpoints.keys[i];\n var breakpointUp = props[\"\".concat(breakpoint, \"Up\")];\n var breakpointDown = props[\"\".concat(breakpoint, \"Down\")];\n if (breakpointUp) {\n classNames.push(classes[\"\".concat(breakpoint, \"Up\")]);\n }\n if (breakpointDown) {\n classNames.push(classes[\"\".concat(breakpoint, \"Down\")]);\n }\n }\n if (only) {\n var onlyBreakpoints = Array.isArray(only) ? only : [only];\n onlyBreakpoints.forEach(function (breakpoint) {\n classNames.push(classes[\"only\".concat((0, _helpers.capitalize)(breakpoint))]);\n });\n }\n return _react.default.createElement(\"div\", {\n className: classNames.join(' ')\n }, children);\n}\nprocess.env.NODE_ENV !== \"production\" ? HiddenCss.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * Specify which implementation to use. 'js' is the default, 'css' works better for\n * server-side rendering.\n */\n implementation: _propTypes.default.oneOf(['js', 'css']),\n /**\n * If true, screens this size and down will be hidden.\n */\n lgDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n lgUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n mdDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n mdUp: _propTypes.default.bool,\n /**\n * Hide the given breakpoint(s).\n */\n only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']))]),\n /**\n * If true, screens this size and down will be hidden.\n */\n smDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n smUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n xlDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xlUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n xsDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xsUp: _propTypes.default.bool\n} : void 0;\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPrivateHiddenCss'\n})(HiddenCss);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _withWidth = _interopRequireWildcard(require(\"../withWidth\"));\nvar _utils = require(\"@material-ui/utils\");\n\n/**\n * @ignore - internal component.\n */\nfunction HiddenJs(props) {\n var children = props.children,\n only = props.only,\n width = props.width;\n var visible = true; // `only` check is faster to get out sooner if used.\n\n if (only) {\n if (Array.isArray(only)) {\n for (var i = 0; i < only.length; i += 1) {\n var breakpoint = only[i];\n if (width === breakpoint) {\n visible = false;\n break;\n }\n }\n } else if (only && width === only) {\n visible = false;\n }\n } // Allow `only` to be combined with other props. If already hidden, no need to check others.\n\n if (visible) {\n // determine visibility based on the smallest size up\n for (var _i = 0; _i < _createBreakpoints.keys.length; _i += 1) {\n var _breakpoint = _createBreakpoints.keys[_i];\n var breakpointUp = props[\"\".concat(_breakpoint, \"Up\")];\n var breakpointDown = props[\"\".concat(_breakpoint, \"Down\")];\n if (breakpointUp && (0, _withWidth.isWidthUp)(_breakpoint, width) || breakpointDown && (0, _withWidth.isWidthDown)(_breakpoint, width)) {\n visible = false;\n break;\n }\n }\n }\n if (!visible) {\n return null;\n }\n return children;\n}\nHiddenJs.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * Specify which implementation to use. 'js' is the default, 'css' works better for\n * server-side rendering.\n */\n implementation: _propTypes.default.oneOf(['js', 'css']),\n /**\n * You can use this property when choosing the `js` implementation with server-side rendering.\n *\n * As `window.innerWidth` is unavailable on the server,\n * we default to rendering an empty component during the first mount.\n * You might want to use an heuristic to approximate\n * the screen width of the client browser screen width.\n *\n * For instance, you could be using the user-agent or the client-hints.\n * https://caniuse.com/#search=client%20hint\n */\n initialWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']),\n /**\n * If true, screens this size and down will be hidden.\n */\n lgDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n lgUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n mdDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n mdUp: _propTypes.default.bool,\n /**\n * Hide the given breakpoint(s).\n */\n only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']))]),\n /**\n * If true, screens this size and down will be hidden.\n */\n smDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n smUp: _propTypes.default.bool,\n /**\n * @ignore\n * width prop provided by withWidth decorator.\n */\n width: _propTypes.default.string.isRequired,\n /**\n * If true, screens this size and down will be hidden.\n */\n xlDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xlUp: _propTypes.default.bool,\n /**\n * If true, screens this size and down will be hidden.\n */\n xsDown: _propTypes.default.bool,\n /**\n * If true, screens this size and up will be hidden.\n */\n xsUp: _propTypes.default.bool\n};\nif (process.env.NODE_ENV !== 'production') {\n HiddenJs.propTypes = (0, _utils.exactProp)(HiddenJs.propTypes);\n}\nvar _default = (0, _withWidth.default)()(HiddenJs);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Hidden.default;\n }\n});\nvar _Hidden = _interopRequireDefault(require(\"./Hidden\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n userSelect: 'none',\n fontSize: 24,\n width: '1em',\n height: '1em',\n // Chrome fix for https://bugs.chromium.org/p/chromium/issues/detail?id=820541\n // To remove at some point.\n overflow: 'hidden',\n flexShrink: 0\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n /* Styles applied to the root element if `color=\"action\"`. */\n colorAction: {\n color: theme.palette.action.active\n },\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n /* Styles applied to the root element if `color=\"disabled\"`. */\n colorDisabled: {\n color: theme.palette.action.disabled\n },\n fontSizeInherit: {\n fontSize: 'inherit'\n },\n /* Styles applied to the root element if `fontSize=\"small\"`. */\n fontSizeSmall: {\n fontSize: 20\n },\n /* Styles applied to the root element if `fontSize=\"large\"`. */\n fontSizeLarge: {\n fontSize: 36\n }\n };\n};\nexports.styles = styles;\nfunction Icon(props) {\n var _classNames;\n var children = props.children,\n classes = props.classes,\n className = props.className,\n color = props.color,\n Component = props.component,\n fontSize = props.fontSize,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"color\", \"component\", \"fontSize\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)('material-icons', classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes[\"fontSize\".concat((0, _helpers.capitalize)(fontSize))], fontSize !== 'default'), _classNames), className),\n \"aria-hidden\": \"true\"\n }, other), children);\n}\nprocess.env.NODE_ENV !== \"production\" ? Icon.propTypes = {\n /**\n * The name of the icon font ligature.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['inherit', 'primary', 'secondary', 'action', 'error', 'disabled']),\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.\n */\n fontSize: _propTypes.default.oneOf(['inherit', 'default', 'small', 'large'])\n} : void 0;\nIcon.defaultProps = {\n color: 'inherit',\n component: 'span',\n fontSize: 'default'\n};\nIcon.muiName = 'Icon';\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiIcon'\n})(Icon);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Icon.default;\n }\n});\nvar _Icon = _interopRequireDefault(require(\"./Icon\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _colorManipulator = require(\"../styles/colorManipulator\");\nvar _ButtonBase = _interopRequireDefault(require(\"../ButtonBase\"));\nvar _helpers = require(\"../utils/helpers\");\n\n// @inheritedComponent ButtonBase\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n textAlign: 'center',\n flex: '0 0 auto',\n fontSize: theme.typography.pxToRem(24),\n padding: 12,\n borderRadius: '50%',\n overflow: 'visible',\n // Explicitly set the default value to solve a bug on IE 11.\n color: theme.palette.action.active,\n transition: theme.transitions.create('background-color', {\n duration: theme.transitions.duration.shortest\n }),\n '&:hover': {\n backgroundColor: (0, _colorManipulator.fade)(theme.palette.action.active, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n },\n '&$disabled': {\n backgroundColor: 'transparent'\n }\n },\n '&$disabled': {\n color: theme.palette.action.disabled\n }\n },\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit'\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main,\n '&:hover': {\n backgroundColor: (0, _colorManipulator.fade)(theme.palette.primary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main,\n '&:hover': {\n backgroundColor: (0, _colorManipulator.fade)(theme.palette.secondary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n },\n /* Styles applied to the root element if `disabled={true}`. */\n disabled: {},\n /* Styles applied to the children container element. */\n label: {\n width: '100%',\n display: 'flex',\n alignItems: 'inherit',\n justifyContent: 'inherit'\n }\n };\n};\n/**\n * Refer to the [Icons](/style/icons/) section of the documentation\n * regarding the available icon options.\n */\n\nexports.styles = styles;\nfunction IconButton(props) {\n var _classNames;\n var children = props.children,\n classes = props.classes,\n className = props.className,\n color = props.color,\n disabled = props.disabled,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"color\", \"disabled\"]);\n return _react.default.createElement(_ButtonBase.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'default'), (0, _defineProperty2.default)(_classNames, classes.disabled, disabled), _classNames), className),\n centerRipple: true,\n focusRipple: true,\n disabled: disabled\n }, other), _react.default.createElement(\"span\", {\n className: classes.label\n }, children));\n}\nprocess.env.NODE_ENV !== \"production\" ? IconButton.propTypes = {\n /**\n * The icon element.\n */\n children: (0, _utils.chainPropTypes)(_propTypes.default.node, function (props) {\n var found = _react.default.Children.toArray(props.children).some(function (child) {\n return _react.default.isValidElement(child) && child.props.onClick;\n });\n if (found) {\n return new Error(['Material-UI: you are providing an onClick event listener ' + 'to a child of a button element.', 'Firefox will never trigger the event.', 'You should move the onClick listener to the parent button element.', 'https://github.com/mui-org/material-ui/issues/13957',\n // Change error message slightly on every check to prevent caching when testing\n // which would not trigger console errors on subsequent fails\n process.env.NODE_ENV === 'test' ? Date.now() : ''].join('\\n'));\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['default', 'inherit', 'primary', 'secondary']),\n /**\n * If `true`, the button will be disabled.\n */\n disabled: _propTypes.default.bool,\n /**\n * If `true`, the ripple will be disabled.\n */\n disableRipple: _propTypes.default.bool\n} : void 0;\nIconButton.defaultProps = {\n color: 'default',\n disabled: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiIconButton'\n})(IconButton);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _IconButton.default;\n }\n});\nvar _IconButton = _interopRequireDefault(require(\"./IconButton\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _popper = _interopRequireDefault(require(\"popper.js\"));\nvar _Portal = _interopRequireDefault(require(\"../Portal\"));\nfunction flipPlacement(placement) {\n var direction = typeof window !== 'undefined' && document.body.getAttribute('dir') || 'ltr';\n if (direction !== 'rtl') {\n return placement;\n }\n switch (placement) {\n case 'bottom-end':\n return 'bottom-start';\n case 'bottom-start':\n return 'bottom-end';\n case 'top-end':\n return 'top-start';\n case 'top-start':\n return 'top-end';\n default:\n return placement;\n }\n}\nfunction getAnchorEl(anchorEl) {\n return typeof anchorEl === 'function' ? anchorEl() : anchorEl;\n}\n/**\n * Poppers rely on the 3rd party library [Popper.js](https://github.com/FezVrasta/popper.js) for positioning.\n */\n\nvar Popper = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Popper, _React$Component);\n function Popper(props) {\n var _this;\n (0, _classCallCheck2.default)(this, Popper);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Popper).call(this));\n _this.handleOpen = function () {\n var _this$props = _this.props,\n anchorEl = _this$props.anchorEl,\n modifiers = _this$props.modifiers,\n open = _this$props.open,\n placement = _this$props.placement,\n _this$props$popperOpt = _this$props.popperOptions,\n popperOptions = _this$props$popperOpt === void 0 ? {} : _this$props$popperOpt,\n disablePortal = _this$props.disablePortal;\n var popperNode = _reactDom.default.findDOMNode((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n if (!popperNode || !anchorEl || !open) {\n return;\n }\n if (_this.popper) {\n _this.popper.destroy();\n _this.popper = null;\n }\n _this.popper = new _popper.default(getAnchorEl(anchorEl), popperNode, (0, _extends2.default)({\n placement: flipPlacement(placement)\n }, popperOptions, {\n modifiers: (0, _extends2.default)({}, disablePortal ? {} : {\n // It's using scrollParent by default, we can use the viewport when using a portal.\n preventOverflow: {\n boundariesElement: 'window'\n }\n }, modifiers, popperOptions.modifiers),\n // We could have been using a custom modifier like react-popper is doing.\n // But it seems this is the best public API for this use case.\n onCreate: _this.handlePopperUpdate,\n onUpdate: _this.handlePopperUpdate\n }));\n };\n _this.handlePopperUpdate = function (data) {\n if (data.placement !== _this.state.placement) {\n _this.setState({\n placement: data.placement\n });\n }\n };\n _this.handleExited = function () {\n _this.setState({\n exited: true\n });\n _this.handleClose();\n };\n _this.handleClose = function () {\n if (!_this.popper) {\n return;\n }\n _this.popper.destroy();\n _this.popper = null;\n };\n _this.state = {\n exited: !props.open\n };\n return _this;\n }\n (0, _createClass2.default)(Popper, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.open !== this.props.open && !this.props.open && !this.props.transition) {\n // Otherwise handleExited will call this.\n this.handleClose();\n } // Let's update the popper position.\n\n if (prevProps.open !== this.props.open || prevProps.anchorEl !== this.props.anchorEl || prevProps.popperOptions !== this.props.popperOptions || prevProps.modifiers !== this.props.modifiers || prevProps.disablePortal !== this.props.disablePortal || prevProps.placement !== this.props.placement) {\n this.handleOpen();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.handleClose();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n anchorEl = _this$props2.anchorEl,\n children = _this$props2.children,\n container = _this$props2.container,\n disablePortal = _this$props2.disablePortal,\n keepMounted = _this$props2.keepMounted,\n modifiers = _this$props2.modifiers,\n open = _this$props2.open,\n placementProps = _this$props2.placement,\n popperOptions = _this$props2.popperOptions,\n transition = _this$props2.transition,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"anchorEl\", \"children\", \"container\", \"disablePortal\", \"keepMounted\", \"modifiers\", \"open\", \"placement\", \"popperOptions\", \"transition\"]);\n var _this$state = this.state,\n exited = _this$state.exited,\n placement = _this$state.placement;\n if (!keepMounted && !open && (!transition || exited)) {\n return null;\n }\n var childProps = {\n placement: placement || flipPlacement(placementProps)\n };\n if (transition) {\n childProps.TransitionProps = {\n in: open,\n onExited: this.handleExited\n };\n }\n return _react.default.createElement(_Portal.default, {\n onRendered: this.handleOpen,\n disablePortal: disablePortal,\n container: container\n }, _react.default.createElement(\"div\", (0, _extends2.default)({\n role: \"tooltip\",\n style: {\n // Prevents scroll issue, waiting for Popper.js to add this style once initiated.\n position: 'absolute'\n }\n }, other), typeof children === 'function' ? children(childProps) : children));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps) {\n if (nextProps.open) {\n return {\n exited: false\n };\n }\n if (!nextProps.transition) {\n // Otherwise let handleExited take care of marking exited.\n return {\n exited: true\n };\n }\n return null;\n }\n }]);\n return Popper;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Popper.propTypes = {\n /**\n * This is the DOM element, or a function that returns the DOM element,\n * that may be used to set the position of the popover.\n * The return value will passed as the reference object of the Popper\n * instance.\n */\n anchorEl: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]),\n /**\n * Popper render function or node.\n */\n children: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.func]).isRequired,\n /**\n * A node, component instance, or function that returns either.\n * The `container` will passed to the Modal component.\n * By default, it uses the body of the anchorEl's top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]),\n /**\n * Disable the portal behavior.\n * The children stay within it's parent DOM hierarchy.\n */\n disablePortal: _propTypes.default.bool,\n /**\n * Always keep the children in the DOM.\n * This property can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Popper.\n */\n keepMounted: _propTypes.default.bool,\n /**\n * Popper.js is based on a \"plugin-like\" architecture,\n * most of its features are fully encapsulated \"modifiers\".\n *\n * A modifier is a function that is called each time Popper.js needs to\n * compute the position of the popper.\n * For this reason, modifiers should be very performant to avoid bottlenecks.\n * To learn how to create a modifier, [read the modifiers documentation](https://github.com/FezVrasta/popper.js/blob/master/docs/_includes/popper-documentation.md#modifiers--object).\n */\n modifiers: _propTypes.default.object,\n /**\n * If `true`, the popper is visible.\n */\n open: _propTypes.default.bool.isRequired,\n /**\n * Popper placement.\n */\n placement: _propTypes.default.oneOf(['bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']),\n /**\n * Options provided to the [`popper.js`](https://github.com/FezVrasta/popper.js) instance.\n */\n popperOptions: _propTypes.default.object,\n /**\n * Help supporting a react-transition-group/Transition component.\n */\n transition: _propTypes.default.bool\n} : void 0;\nPopper.defaultProps = {\n disablePortal: false,\n placement: 'bottom',\n transition: false\n};\nvar _default = Popper;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Popper.default;\n }\n});\nvar _Popper = _interopRequireDefault(require(\"./Popper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTranslateValue = setTranslateValue;\nexports.default = void 0;\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _reactEventListener = _interopRequireDefault(require(\"react-event-listener\"));\nvar _debounce = _interopRequireDefault(require(\"debounce\"));\nvar _Transition = _interopRequireDefault(require(\"react-transition-group/Transition\"));\nvar _ownerWindow = _interopRequireDefault(require(\"../utils/ownerWindow\"));\nvar _withTheme = _interopRequireDefault(require(\"../styles/withTheme\"));\nvar _transitions = require(\"../styles/transitions\");\nvar _utils = require(\"../transitions/utils\");\n\n// @inheritedComponent Transition\n// < 1kb payload overhead when lodash/debounce is > 3kb.\nvar GUTTER = 24; // Translate the node so he can't be seen on the screen.\n// Later, we gonna translate back the node to his original location\n// with `translate3d(0, 0, 0)`.`\n\nfunction getTranslateValue(props, node) {\n var direction = props.direction;\n var rect = node.getBoundingClientRect();\n var transform;\n if (node.fakeTransform) {\n transform = node.fakeTransform;\n } else {\n var computedStyle = (0, _ownerWindow.default)(node).getComputedStyle(node);\n transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n }\n var offsetX = 0;\n var offsetY = 0;\n if (transform && transform !== 'none' && typeof transform === 'string') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n offsetX = parseInt(transformValues[4], 10);\n offsetY = parseInt(transformValues[5], 10);\n }\n if (direction === 'left') {\n return \"translateX(100vw) translateX(-\".concat(rect.left - offsetX, \"px)\");\n }\n if (direction === 'right') {\n return \"translateX(-\".concat(rect.left + rect.width + GUTTER - offsetX, \"px)\");\n }\n if (direction === 'up') {\n return \"translateY(100vh) translateY(-\".concat(rect.top - offsetY, \"px)\");\n } // direction === 'down'\n\n return \"translateY(-\".concat(rect.top + rect.height + GUTTER - offsetY, \"px)\");\n}\nfunction setTranslateValue(props, node) {\n var transform = getTranslateValue(props, node);\n if (transform) {\n node.style.webkitTransform = transform;\n node.style.transform = transform;\n }\n}\n/**\n * The Slide transition is used by the [Snackbar](/demos/snackbars/) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nvar Slide = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Slide, _React$Component);\n function Slide() {\n var _this;\n (0, _classCallCheck2.default)(this, Slide);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Slide).call(this));\n _this.mounted = false;\n _this.handleEnter = function (node) {\n setTranslateValue(_this.props, node);\n (0, _utils.reflow)(node);\n if (_this.props.onEnter) {\n _this.props.onEnter(node);\n }\n };\n _this.handleEntering = function (node) {\n var theme = _this.props.theme;\n var transitionProps = (0, _utils.getTransitionProps)(_this.props, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('-webkit-transform', (0, _extends2.default)({}, transitionProps, {\n easing: theme.transitions.easing.easeOut\n }));\n node.style.transition = theme.transitions.create('transform', (0, _extends2.default)({}, transitionProps, {\n easing: theme.transitions.easing.easeOut\n }));\n node.style.webkitTransform = 'translate(0, 0)';\n node.style.transform = 'translate(0, 0)';\n if (_this.props.onEntering) {\n _this.props.onEntering(node);\n }\n };\n _this.handleExit = function (node) {\n var theme = _this.props.theme;\n var transitionProps = (0, _utils.getTransitionProps)(_this.props, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('-webkit-transform', (0, _extends2.default)({}, transitionProps, {\n easing: theme.transitions.easing.sharp\n }));\n node.style.transition = theme.transitions.create('transform', (0, _extends2.default)({}, transitionProps, {\n easing: theme.transitions.easing.sharp\n }));\n setTranslateValue(_this.props, node);\n if (_this.props.onExit) {\n _this.props.onExit(node);\n }\n };\n _this.handleExited = function (node) {\n // No need for transitions when the component is hidden\n node.style.webkitTransition = '';\n node.style.transition = '';\n if (_this.props.onExited) {\n _this.props.onExited(node);\n }\n };\n if (typeof window !== 'undefined') {\n _this.handleResize = (0, _debounce.default)(function () {\n // Skip configuration where the position is screen size invariant.\n if (_this.props.in || _this.props.direction === 'down' || _this.props.direction === 'right') {\n return;\n }\n if (_this.transitionRef) {\n setTranslateValue(_this.props, _this.transitionRef);\n }\n }, 166); // Corresponds to 10 frames at 60 Hz.\n }\n\n return _this;\n }\n (0, _createClass2.default)(Slide, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.mounted = true; // state.mounted handle SSR, once the component is mounted, we need\n // to properly hide it.\n\n if (!this.props.in) {\n // We need to set initial translate values of transition element\n // otherwise component will be shown when in=false.\n this.updatePosition();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.direction !== this.props.direction && !this.props.in) {\n // We need to update the position of the drawer when the direction change and\n // when it's hidden.\n this.updatePosition();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.handleResize.clear();\n }\n }, {\n key: \"updatePosition\",\n value: function updatePosition() {\n if (this.transitionRef) {\n this.transitionRef.style.visibility = 'inherit';\n setTranslateValue(this.props, this.transitionRef);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n children = _this$props.children,\n direction = _this$props.direction,\n onEnter = _this$props.onEnter,\n onEntering = _this$props.onEntering,\n onExit = _this$props.onExit,\n onExited = _this$props.onExited,\n styleProp = _this$props.style,\n theme = _this$props.theme,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"children\", \"direction\", \"onEnter\", \"onEntering\", \"onExit\", \"onExited\", \"style\", \"theme\"]);\n var style = {}; // We use this state to handle the server-side rendering.\n // We don't know the width of the children ahead of time.\n // We need to render it.\n\n if (!this.props.in && !this.mounted) {\n style.visibility = 'hidden';\n }\n style = (0, _extends2.default)({}, style, styleProp, _react.default.isValidElement(children) ? children.props.style : {});\n return _react.default.createElement(_reactEventListener.default, {\n target: \"window\",\n onResize: this.handleResize\n }, _react.default.createElement(_Transition.default, (0, _extends2.default)({\n onEnter: this.handleEnter,\n onEntering: this.handleEntering,\n onExit: this.handleExit,\n onExited: this.handleExited,\n appear: true,\n style: style,\n ref: function ref(_ref) {\n _this2.transitionRef = _reactDom.default.findDOMNode(_ref);\n }\n }, other), children));\n }\n }]);\n return Slide;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Slide.propTypes = {\n /**\n * A single child content element.\n */\n children: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.func]),\n /**\n * Direction the child node will enter from.\n */\n direction: _propTypes.default.oneOf(['left', 'right', 'up', 'down']),\n /**\n * If `true`, show the component; triggers the enter or exit animation.\n */\n in: _propTypes.default.bool,\n /**\n * @ignore\n */\n onEnter: _propTypes.default.func,\n /**\n * @ignore\n */\n onEntering: _propTypes.default.func,\n /**\n * @ignore\n */\n onExit: _propTypes.default.func,\n /**\n * @ignore\n */\n onExited: _propTypes.default.func,\n /**\n * @ignore\n */\n style: _propTypes.default.object,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n */\n timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({\n enter: _propTypes.default.number,\n exit: _propTypes.default.number\n })])\n} : void 0;\nSlide.defaultProps = {\n direction: 'down',\n timeout: {\n enter: _transitions.duration.enteringScreen,\n exit: _transitions.duration.leavingScreen\n }\n};\nvar _default = (0, _withTheme.default)()(Slide);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Slide.default;\n }\n});\nvar _Slide = _interopRequireDefault(require(\"./Slide\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n position: 'relative',\n display: 'flex',\n alignItems: 'center'\n },\n /* Styles applied to the root element if `disableGutters={false}`. */\n gutters: theme.mixins.gutters(),\n /* Styles applied to the root element if `variant=\"regular\"`. */\n regular: theme.mixins.toolbar,\n /* Styles applied to the root element if `variant=\"dense\"`. */\n dense: {\n minHeight: 48\n }\n };\n};\nexports.styles = styles;\nfunction Toolbar(props) {\n var children = props.children,\n classes = props.classes,\n classNameProp = props.className,\n disableGutters = props.disableGutters,\n variant = props.variant,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"disableGutters\", \"variant\"]);\n var className = (0, _classnames.default)(classes.root, classes[variant], (0, _defineProperty2.default)({}, classes.gutters, !disableGutters), classNameProp);\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n className: className\n }, other), children);\n}\nprocess.env.NODE_ENV !== \"production\" ? Toolbar.propTypes = {\n /**\n * Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, disables gutter padding.\n */\n disableGutters: _propTypes.default.bool,\n /**\n * The variant to use.\n */\n variant: _propTypes.default.oneOf(['regular', 'dense'])\n} : void 0;\nToolbar.defaultProps = {\n disableGutters: false,\n variant: 'regular'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiToolbar'\n})(Toolbar);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Toolbar.default;\n }\n});\nvar _Toolbar = _interopRequireDefault(require(\"./Toolbar\"));","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {};\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _withWidth.default;\n }\n});\nvar _withWidth = _interopRequireWildcard(require(\"./withWidth\"));\nObject.keys(_withWidth).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _withWidth[key];\n }\n });\n});","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.isWidthDown = exports.isWidthUp = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _reactEventListener = _interopRequireDefault(require(\"react-event-listener\"));\nvar _debounce = _interopRequireDefault(require(\"debounce\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _hoistNonReactStatics = _interopRequireDefault(require(\"hoist-non-react-statics\"));\nvar _withTheme = _interopRequireDefault(require(\"../styles/withTheme\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _getThemeProps2 = _interopRequireDefault(require(\"../styles/getThemeProps\"));\n\n// < 1kb payload overhead when lodash/debounce is > 3kb.\n// By default, returns true if screen width is the same or greater than the given breakpoint.\nvar isWidthUp = function isWidthUp(breakpoint, width) {\n var inclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (inclusive) {\n return _createBreakpoints.keys.indexOf(breakpoint) <= _createBreakpoints.keys.indexOf(width);\n }\n return _createBreakpoints.keys.indexOf(breakpoint) < _createBreakpoints.keys.indexOf(width);\n}; // By default, returns true if screen width is the same or less than the given breakpoint.\n\nexports.isWidthUp = isWidthUp;\nvar isWidthDown = function isWidthDown(breakpoint, width) {\n var inclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (inclusive) {\n return _createBreakpoints.keys.indexOf(width) <= _createBreakpoints.keys.indexOf(breakpoint);\n }\n return _createBreakpoints.keys.indexOf(width) < _createBreakpoints.keys.indexOf(breakpoint);\n};\nexports.isWidthDown = isWidthDown;\nvar withWidth = function withWidth() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return function (Component) {\n var _options$withTheme = options.withTheme,\n withThemeOption = _options$withTheme === void 0 ? false : _options$withTheme,\n _options$noSSR = options.noSSR,\n noSSR = _options$noSSR === void 0 ? false : _options$noSSR,\n initialWidthOption = options.initialWidth,\n _options$resizeInterv = options.resizeInterval,\n resizeInterval = _options$resizeInterv === void 0 ? 166 : _options$resizeInterv;\n var WithWidth = /*#__PURE__*/\n function (_React$Component) {\n (0, _inherits2.default)(WithWidth, _React$Component);\n function WithWidth(props) {\n var _this;\n (0, _classCallCheck2.default)(this, WithWidth);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(WithWidth).call(this, props));\n _this.state = {\n width: noSSR ? _this.getWidth() : undefined\n };\n if (typeof window !== 'undefined') {\n _this.handleResize = (0, _debounce.default)(function () {\n var width2 = _this.getWidth();\n if (width2 !== _this.state.width) {\n _this.setState({\n width: width2\n });\n }\n }, resizeInterval);\n }\n return _this;\n }\n (0, _createClass2.default)(WithWidth, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var width = this.getWidth();\n if (width !== this.state.width) {\n this.setState({\n width: width\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.handleResize.clear();\n }\n }, {\n key: \"getWidth\",\n value: function getWidth() {\n var innerWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.innerWidth;\n var breakpoints = this.props.theme.breakpoints;\n var width = null;\n /**\n * Start with the slowest value as low end devices often have a small screen.\n *\n * innerWidth |xs sm md lg xl\n * |-------|-------|-------|-------|------>\n * width | xs | sm | md | lg | xl\n */\n\n var index = 1;\n while (width === null && index < _createBreakpoints.keys.length) {\n var currentWidth = _createBreakpoints.keys[index]; // @media are inclusive, so reproduce the behavior here.\n\n if (innerWidth < breakpoints.values[currentWidth]) {\n width = _createBreakpoints.keys[index - 1];\n break;\n }\n index += 1;\n }\n width = width || 'xl';\n return width;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _getThemeProps = (0, _getThemeProps2.default)({\n theme: this.props.theme,\n name: 'MuiWithWidth',\n props: (0, _extends2.default)({}, this.props)\n }),\n initialWidth = _getThemeProps.initialWidth,\n theme = _getThemeProps.theme,\n width = _getThemeProps.width,\n other = (0, _objectWithoutProperties2.default)(_getThemeProps, [\"initialWidth\", \"theme\", \"width\"]);\n var more = (0, _extends2.default)({\n width: width || this.state.width || initialWidth || initialWidthOption\n }, other); // When rendering the component on the server,\n // we have no idea about the client browser screen width.\n // In order to prevent blinks and help the reconciliation of the React tree\n // we are not rendering the child component.\n //\n // An alternative is to use the `initialWidth` property.\n\n if (more.width === undefined) {\n return null;\n }\n if (withThemeOption) {\n more.theme = theme;\n }\n return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(Component, more), _react.default.createElement(_reactEventListener.default, {\n target: \"window\",\n onResize: this.handleResize\n }));\n }\n }]);\n return WithWidth;\n }(_react.default.Component);\n process.env.NODE_ENV !== \"production\" ? WithWidth.propTypes = {\n /**\n * As `window.innerWidth` is unavailable on the server,\n * we default to rendering an empty component during the first mount.\n * You might want to use an heuristic to approximate\n * the screen width of the client browser screen width.\n *\n * For instance, you could be using the user-agent or the client-hints.\n * https://caniuse.com/#search=client%20hint\n */\n initialWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']),\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * Bypass the width calculation logic.\n */\n width: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl'])\n } : void 0;\n if (process.env.NODE_ENV !== 'production') {\n WithWidth.displayName = \"WithWidth(\".concat((0, _utils.getDisplayName)(Component), \")\");\n }\n (0, _hoistNonReactStatics.default)(WithWidth, Component);\n return (0, _withTheme.default)()(WithWidth);\n };\n};\nvar _default = withWidth;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n d: \"M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z\"\n}), _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n})), 'Apps');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n}), _react.default.createElement(\"path\", {\n d: \"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z\"\n})), 'CloudDownload');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0V0z\"\n}), _react.default.createElement(\"path\", {\n d: \"M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"\n})), 'Code');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n}), _react.default.createElement(\"path\", {\n d: \"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z\"\n})), 'Description');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n}), _react.default.createElement(\"path\", {\n d: \"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"\n})), 'Group');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n d: \"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"\n}), _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n})), 'Home');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n}), _react.default.createElement(\"path\", {\n d: \"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"\n})), 'Menu');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _default = (0, _createSvgIcon.default)(_react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"path\", {\n d: \"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"\n}), _react.default.createElement(\"path\", {\n fill: \"none\",\n d: \"M0 0h24v24H0z\"\n})), 'Search');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _pure = _interopRequireDefault(require(\"recompose/pure\"));\nvar _SvgIcon = _interopRequireDefault(require(\"@material-ui/core/SvgIcon\"));\nfunction createSvgIcon(path, displayName) {\n var Icon = function Icon(props) {\n return _react.default.createElement(_SvgIcon.default, props, path);\n };\n Icon.displayName = \"\".concat(displayName, \"Icon\");\n Icon = (0, _pure.default)(Icon);\n Icon.muiName = 'SvgIcon';\n return Icon;\n}\n;\nvar _default = createSvgIcon;\nexports.default = _default;","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n var nodeName = offsetParent && offsetParent.nodeName;\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n return offsetParent;\n}\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar defineProperty = function defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n};\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n return getClientRect(result);\n}\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n return offsets;\n}\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = {\n top: 0,\n left: 0\n };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n return boundaries;\n}\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n var variation = placement.split('-')[1];\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n data = fn(data, modifier);\n }\n });\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, {\n passive: true\n });\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, {\n passive: true\n });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, {\n position: options.positionFixed ? 'fixed' : 'absolute'\n });\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n var noRound = function noRound(v) {\n return v;\n };\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n var flipOrder = [];\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var basePlacement = placement.split('-')[0];\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n options.boundaries = boundaries;\n var order = options.priority;\n var popper = data.offsets.popper;\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n data.offsets.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n }]);\n\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\nexport default Popper;","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","import {\n grayColor,\n roseColor,\n primaryColor,\n infoColor,\n successColor,\n warningColor,\n dangerColor\n} from \"assets/jss/material-kit-react.jsx\";\n\nconst buttonStyle = {\n button: {\n minHeight: \"auto\",\n minWidth: \"auto\",\n backgroundColor: grayColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12)\",\n border: \"none\",\n borderRadius: \"3px\",\n position: \"relative\",\n padding: \"12px 30px\",\n margin: \".3125rem 1px\",\n fontSize: \"12px\",\n fontWeight: \"400\",\n textTransform: \"uppercase\",\n letterSpacing: \"0\",\n willChange: \"box-shadow, transform\",\n transition:\n \"box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1)\",\n lineHeight: \"1.42857143\",\n textAlign: \"center\",\n whiteSpace: \"nowrap\",\n verticalAlign: \"middle\",\n touchAction: \"manipulation\",\n cursor: \"pointer\",\n \"&:hover,&:focus\": {\n color: \"#FFFFFF\",\n backgroundColor: grayColor,\n boxShadow:\n \"0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2)\"\n },\n \"& .fab,& .fas,& .far,& .fal,& .material-icons\": {\n position: \"relative\",\n display: \"inline-block\",\n top: \"0\",\n fontSize: \"1.1rem\",\n marginRight: \"4px\",\n verticalAlign: \"middle\"\n },\n \"& svg\": {\n position: \"relative\",\n display: \"inline-block\",\n top: \"0\",\n width: \"18px\",\n height: \"18px\",\n marginRight: \"4px\",\n verticalAlign: \"middle\"\n },\n \"&$justIcon\": {\n \"& .fab,& .fas,& .far,& .fal,& .material-icons\": {\n marginRight: \"0px\",\n position: \"absolute\",\n width: \"100%\",\n transform: \"none\",\n left: \"0px\",\n top: \"0px\",\n height: \"100%\",\n lineHeight: \"41px\",\n fontSize: \"20px\"\n }\n }\n },\n fullWidth: {\n width: \"100%\"\n },\n primary: {\n backgroundColor: primaryColor,\n boxShadow:\n \"0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: primaryColor,\n boxShadow:\n \"0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2)\"\n }\n },\n info: {\n backgroundColor: infoColor,\n boxShadow:\n \"0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: infoColor,\n boxShadow:\n \"0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2)\"\n }\n },\n success: {\n backgroundColor: successColor,\n boxShadow:\n \"0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: successColor,\n boxShadow:\n \"0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2)\"\n }\n },\n warning: {\n backgroundColor: warningColor,\n boxShadow:\n \"0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: warningColor,\n boxShadow:\n \"0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2)\"\n }\n },\n danger: {\n backgroundColor: dangerColor,\n boxShadow:\n \"0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: dangerColor,\n boxShadow:\n \"0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2)\"\n }\n },\n rose: {\n backgroundColor: roseColor,\n boxShadow:\n \"0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: roseColor,\n boxShadow:\n \"0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2)\"\n }\n },\n white: {\n \"&,&:focus,&:hover,&:visited\": {\n backgroundColor: \"#FFFFFF\",\n color: grayColor\n }\n },\n twitter: {\n backgroundColor: \"#55acee\",\n color: \"#fff\",\n boxShadow:\n \"0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12)\",\n \"&:hover,&:focus,&:visited\": {\n backgroundColor: \"#55acee\",\n color: \"#fff\",\n boxShadow:\n \"0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2)\"\n }\n },\n facebook: {\n backgroundColor: \"#3b5998\",\n color: \"#fff\",\n boxShadow:\n \"0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: \"#3b5998\",\n color: \"#fff\",\n boxShadow:\n \"0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2)\"\n }\n },\n google: {\n backgroundColor: \"#dd4b39\",\n color: \"#fff\",\n boxShadow:\n \"0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: \"#dd4b39\",\n color: \"#fff\",\n boxShadow:\n \"0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2)\"\n }\n },\n github: {\n backgroundColor: \"#333333\",\n color: \"#fff\",\n boxShadow:\n \"0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12)\",\n \"&:hover,&:focus\": {\n backgroundColor: \"#333333\",\n color: \"#fff\",\n boxShadow:\n \"0 14px 26px -12px rgba(51, 51, 51, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(51, 51, 51, 0.2)\"\n }\n },\n simple: {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"#FFFFFF\",\n background: \"transparent\",\n boxShadow: \"none\"\n },\n \"&$primary\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: primaryColor\n }\n },\n \"&$info\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: infoColor\n }\n },\n \"&$success\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: successColor\n }\n },\n \"&$warning\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: warningColor\n }\n },\n \"&$rose\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: roseColor\n }\n },\n \"&$danger\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: dangerColor\n }\n },\n \"&$twitter\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"#55acee\"\n }\n },\n \"&$facebook\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"#3b5998\"\n }\n },\n \"&$google\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"#dd4b39\"\n }\n },\n \"&$github\": {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"#333333\"\n }\n }\n },\n transparent: {\n \"&,&:focus,&:hover,&:visited\": {\n color: \"inherit\",\n background: \"transparent\",\n boxShadow: \"none\"\n }\n },\n disabled: {\n opacity: \"0.65\",\n pointerEvents: \"none\"\n },\n lg: {\n padding: \"1.125rem 2.25rem\",\n fontSize: \"0.875rem\",\n lineHeight: \"1.333333\",\n borderRadius: \"0.2rem\"\n },\n sm: {\n padding: \"0.40625rem 1.25rem\",\n fontSize: \"0.6875rem\",\n lineHeight: \"1.5\",\n borderRadius: \"0.2rem\"\n },\n round: {\n borderRadius: \"30px\"\n },\n block: {\n width: \"100% !important\"\n },\n link: {\n \"&,&:hover,&:focus\": {\n backgroundColor: \"transparent\",\n color: \"#999999\",\n boxShadow: \"none\"\n }\n },\n justIcon: {\n paddingLeft: \"12px\",\n paddingRight: \"12px\",\n fontSize: \"20px\",\n height: \"41px\",\n minWidth: \"41px\",\n width: \"41px\",\n \"& .fab,& .fas,& .far,& .fal,& svg,& .material-icons\": {\n marginRight: \"0px\"\n },\n \"&$lg\": {\n height: \"57px\",\n minWidth: \"57px\",\n width: \"57px\",\n lineHeight: \"56px\",\n \"& .fab,& .fas,& .far,& .fal,& .material-icons\": {\n fontSize: \"32px\",\n lineHeight: \"56px\"\n },\n \"& svg\": {\n width: \"32px\",\n height: \"32px\"\n }\n },\n \"&$sm\": {\n height: \"30px\",\n minWidth: \"30px\",\n width: \"30px\",\n \"& .fab,& .fas,& .far,& .fal,& .material-icons\": {\n fontSize: \"17px\",\n lineHeight: \"29px\"\n },\n \"& svg\": {\n width: \"17px\",\n height: \"17px\"\n }\n }\n }\n};\n\nexport default buttonStyle;\n","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Button from \"@material-ui/core/Button\";\n\n// core components\n\nimport buttonStyle from \"assets/jss/material-kit-react/components/buttonStyle.jsx\";\n\nfunction RegularButton({ ...props }) {\n const {\n classes,\n color,\n round,\n children,\n fullWidth,\n disabled,\n simple,\n size,\n block,\n link,\n justIcon,\n className,\n ...rest\n } = props;\n const btnClasses = classNames({\n [classes.button]: true,\n [classes[size]]: size,\n [classes[color]]: color,\n [classes.round]: round,\n [classes.fullWidth]: fullWidth,\n [classes.disabled]: disabled,\n [classes.simple]: simple,\n [classes.block]: block,\n [classes.link]: link,\n [classes.justIcon]: justIcon,\n [className]: className\n });\n return (\n \n );\n}\n\nRegularButton.propTypes = {\n classes: PropTypes.object.isRequired,\n color: PropTypes.oneOf([\n \"primary\",\n \"info\",\n \"success\",\n \"warning\",\n \"danger\",\n \"rose\",\n \"white\",\n \"facebook\",\n \"twitter\",\n \"google\",\n \"github\",\n \"transparent\"\n ]),\n size: PropTypes.oneOf([\"sm\", \"lg\"]),\n simple: PropTypes.bool,\n round: PropTypes.bool,\n fullWidth: PropTypes.bool,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n link: PropTypes.bool,\n justIcon: PropTypes.bool\n};\n\nexport default withStyles(buttonStyle)(RegularButton);\n","const footerStyle = theme => ({\n footer: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n padding: \"20px 80px\",\n backgroundColor: \"#ededed\"\n },\n sectionTop: {\n display: \"flex\",\n justifyContent: \"center\",\n padding: \"20px 10px\"\n },\n sectionBottom: {\n textAlign: \"center\",\n padding: \"15px 0\"\n },\n col: { \n margin: \"0 15px\", \n width: \"25%\" \n },\n link: {\n color: \"#425CC7\",\n textDecoration: \"none !important\",\n backgroundColor: \"transparent\",\n fontWeight: \"normal\",\n fontSize: \"12px\",\n \"&:hover\": {\n color: \"#2F428E\",\n },\n },\n verticalSpacing: {\n margin: \"5px 0\"\n },\n [theme.breakpoints.down(\"sm\")]: {\n sectionTop: { \n flexDirection: \"column\" \n },\n col: { \n textAlign: \"center\", \n width: \"100%\",\n margin: \"0\" \n }\n } \n});\n\nexport default footerStyle;\n","/*eslint-disable*/\nimport React from \"react\";\nimport { Link } from \"gatsby\";\nimport PropTypes from \"prop-types\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\nimport footerStyle from \"assets/jss/material-kit-react/components/footerStyle.jsx\";\n\nfunction Footer({ ...props }) {\n const { classes } = props;\n return (\n
\n
\n
\n

About

\n
AWS Distro for OpenTelemetry
\n {/*
Components
*/}\n
Roadmap
\n
About OpenTelemetry
\n
\n
\n

Community

\n
Get Involved
\n
Contributing
\n
Contributors
\n
Code of Conduct
\n
Blog Posts
\n
FAQ
\n
Resources
\n
\n
\n

Discover

\n
Documentation
\n
Code on GitHub
\n
Download
\n
\n
\n

Stay Connected

\n
Twitter
\n
GitHub Community
\n {/*
Groups.io
*/}\n
\n
\n

Other

\n
Report a Bug
\n
File an Issue
\n
\n
\n
\n
© 2020–2023 Amazon Web Services, Inc. or its affiliates. All rights reserved.
\n
\n
\n );\n}\n\nFooter.propTypes = {\n classes: PropTypes.object.isRequired,\n whiteFont: PropTypes.bool\n};\n\nexport default withStyles(footerStyle)(Footer);\n","import {\n container,\n defaultFont,\n primaryColor,\n infoColor,\n successColor,\n warningColor,\n dangerColor,\n roseColor,\n transition,\n boxShadow,\n drawerWidth\n} from \"assets/jss/material-kit-react.jsx\";\n\nconst headerStyle = {\n appBar: {\n display: \"flex\",\n border: \"0\",\n borderRadius: \"3px\",\n padding: \"0.625rem 0\",\n marginBottom: \"20px\",\n color: \"#555\",\n width: \"100%\",\n backgroundColor: \"#fff\",\n boxShadow:\n \"0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15)\",\n transition: \"all 150ms ease 0s\",\n alignItems: \"center\",\n flexFlow: \"row nowrap\",\n justifyContent: \"flex-start\",\n position: \"relative\",\n zIndex: \"unset\"\n },\n absolute: {\n position: \"absolute\",\n zIndex: \"1100\"\n },\n fixed: {\n position: \"fixed\",\n zIndex: \"1100\"\n },\n container: {\n ...container,\n minHeight: \"50px\",\n flex: \"2\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n display: \"flex\",\n flexWrap: \"nowrap\",\n },\n flex: {\n flex: 1\n },\n title: {\n ...defaultFont,\n lineHeight: \"30px\",\n fontSize: \"18px\",\n borderRadius: \"3px\",\n textTransform: \"none\",\n color: \"inherit\",\n padding: \"8px 16px\",\n \"&:hover,&:focus\": {\n color: \"inherit\",\n background: \"transparent\"\n }\n },\n appResponsive: {\n margin: \"20px 10px\"\n },\n primary: {\n backgroundColor: primaryColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46)\"\n },\n info: {\n backgroundColor: infoColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46)\"\n },\n success: {\n backgroundColor: successColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46)\"\n },\n warning: {\n backgroundColor: warningColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46)\"\n },\n danger: {\n backgroundColor: dangerColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46)\"\n },\n rose: {\n backgroundColor: roseColor,\n color: \"#FFFFFF\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46)\"\n },\n transparent: {\n backgroundColor: \"transparent !important\",\n boxShadow: \"none\",\n paddingTop: \"25px\",\n color: \"#FFFFFF\"\n },\n dark: {\n color: \"#FFFFFF\",\n backgroundColor: \"#212121 !important\",\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46)\"\n },\n white: {\n border: \"0\",\n padding: \"0.625rem 0\",\n marginBottom: \"20px\",\n color: \"#555\",\n backgroundColor: \"#fff !important\",\n boxShadow:\n \"0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15)\"\n },\n drawerPaper: {\n border: \"none\",\n bottom: \"0\",\n transitionProperty: \"top, bottom, width\",\n transitionDuration: \".2s, .2s, .35s\",\n transitionTimingFunction: \"linear, linear, ease\",\n width: drawerWidth,\n ...boxShadow,\n position: \"fixed\",\n display: \"block\",\n top: \"0\",\n height: \"100vh\",\n right: \"0\",\n left: \"auto\",\n visibility: \"visible\",\n overflowY: \"visible\",\n borderTop: \"none\",\n textAlign: \"left\",\n paddingRight: \"0px\",\n paddingLeft: \"0\",\n ...transition\n }\n};\n\nexport default headerStyle;\n","import React from \"react\";\nimport { Link } from \"gatsby\";\nimport classNames from \"classnames\";\nimport PropTypes from \"prop-types\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport AppBar from \"@material-ui/core/AppBar\";\nimport Toolbar from \"@material-ui/core/Toolbar\";\nimport IconButton from \"@material-ui/core/IconButton\";\nimport Button from \"@material-ui/core/Button\";\nimport Hidden from \"@material-ui/core/Hidden\";\nimport Drawer from \"@material-ui/core/Drawer\";\nimport Menu from \"@material-ui/icons/Menu\";\nimport headerStyle from \"assets/jss/material-kit-react/components/headerStyle.jsx\";\nimport LogoImage from \"assets/img/adot-logo.png\";\n\nclass Header extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n mobileOpen: false\n };\n this.handleDrawerToggle = this.handleDrawerToggle.bind(this);\n this.headerColorChange = this.headerColorChange.bind(this);\n }\n handleDrawerToggle() {\n this.setState({ mobileOpen: !this.state.mobileOpen });\n }\n componentDidMount() {\n if (this.props.changeColorOnScroll) {\n window.addEventListener(\"scroll\", this.headerColorChange);\n }\n }\n headerColorChange() {\n const { classes, color, changeColorOnScroll } = this.props;\n const windowsScrollTop = typeof window !== 'undefined' && window.pageYOffset;\n if (windowsScrollTop > changeColorOnScroll.height) {\n document.body\n .getElementsByTagName(\"header\")[0]\n .classList.remove(classes[color]);\n document.body\n .getElementsByTagName(\"header\")[0]\n .classList.add(classes[changeColorOnScroll.color]);\n } else {\n document.body\n .getElementsByTagName(\"header\")[0]\n .classList.add(classes[color]);\n document.body\n .getElementsByTagName(\"header\")[0]\n .classList.remove(classes[changeColorOnScroll.color]);\n }\n }\n componentWillUnmount() {\n if (this.props.changeColorOnScroll) {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.headerColorChange);\n }\n }\n render() {\n const {\n classes,\n color,\n rightLinks,\n leftLinks,\n // brand,\n fixed,\n absolute\n } = this.props;\n const appBarClasses = classNames({\n [classes.appBar]: true,\n [classes[color]]: color,\n [classes.absolute]: absolute,\n [classes.fixed]: fixed\n });\n const brandComponent = \n return (\n \n \n {leftLinks !== undefined ? brandComponent : null}\n
\n {leftLinks !== undefined ? (\n \n {leftLinks}\n \n ) : (\n brandComponent\n )}\n
\n\n \n {rightLinks}\n \n \n \n \n \n \n \n \n \n
\n {leftLinks}\n {rightLinks}\n
\n \n
\n \n );\n }\n}\n\nHeader.defaultProp = {\n color: \"white\"\n};\n\nHeader.propTypes = {\n classes: PropTypes.object.isRequired,\n color: PropTypes.oneOf([\n \"primary\",\n \"info\",\n \"success\",\n \"warning\",\n \"danger\",\n \"transparent\",\n \"white\",\n \"rose\",\n \"dark\"\n ]),\n rightLinks: PropTypes.node,\n leftLinks: PropTypes.node,\n brand: PropTypes.string,\n fixed: PropTypes.bool,\n absolute: PropTypes.bool,\n // this will cause the sidebar to change the color from\n // this.props.color (see above) to changeColorOnScroll.color\n // when the window.pageYOffset is heigher or equal to\n // changeColorOnScroll.height and then when it is smaller than\n // changeColorOnScroll.height change it back to\n // this.props.color (see above)\n changeColorOnScroll: PropTypes.shape({\n height: PropTypes.number.isRequired,\n color: PropTypes.oneOf([\n \"primary\",\n \"info\",\n \"success\",\n \"warning\",\n \"danger\",\n \"transparent\",\n \"white\",\n \"rose\",\n \"dark\"\n ]).isRequired\n })\n};\n\nexport default withStyles(headerStyle)(Header);\n","import {\n defaultFont,\n primaryColor,\n primaryBoxShadow,\n infoColor,\n infoBoxShadow,\n successColor,\n successBoxShadow,\n warningColor,\n warningBoxShadow,\n dangerColor,\n dangerBoxShadow,\n roseColor,\n roseBoxShadow\n} from \"assets/jss/material-kit-react.jsx\";\n\nconst customDropdownStyle = theme => ({\n popperClose: {\n pointerEvents: \"none\"\n },\n dropdown: {\n borderRadius: \"3px\",\n border: \"0\",\n boxShadow: \"0 2px 5px 0 rgba(0, 0, 0, 0.26)\",\n top: \"100%\",\n zIndex: \"1000\",\n minWidth: \"160px\",\n padding: \"5px 0\",\n margin: \"2px 0 0\",\n fontSize: \"14px\",\n textAlign: \"left\",\n listStyle: \"none\",\n backgroundColor: \"#fff\",\n backgroundClip: \"padding-box\"\n },\n menuList: {\n padding: \"0\"\n },\n popperResponsive: {\n zIndex: \"1200\",\n [theme.breakpoints.down(\"sm\")]: {\n zIndex: \"1640\",\n position: \"static\",\n float: \"none\",\n width: \"auto\",\n marginTop: \"0\",\n backgroundColor: \"transparent\",\n border: \"0\",\n boxShadow: \"none\",\n color: \"black\"\n }\n },\n dropdownItem: {\n ...defaultFont,\n fontSize: \"13px\",\n padding: \"10px 20px\",\n margin: \"0 5px\",\n borderRadius: \"2px\",\n position: \"relative\",\n transition: \"all 150ms linear\",\n display: \"block\",\n clear: \"both\",\n fontWeight: \"400\",\n height: \"fit-content\",\n color: \"#333\",\n whiteSpace: \"nowrap\"\n },\n blackHover: {\n \"&:hover\": {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4)\",\n backgroundColor: \"#212121\",\n color: \"#fff\"\n }\n },\n primaryHover: {\n \"&:hover\": {\n backgroundColor: primaryColor,\n color: \"#FFFFFF\",\n ...primaryBoxShadow\n }\n },\n infoHover: {\n \"&:hover\": {\n backgroundColor: infoColor,\n color: \"#FFFFFF\",\n ...infoBoxShadow\n }\n },\n successHover: {\n \"&:hover\": {\n backgroundColor: successColor,\n color: \"#FFFFFF\",\n ...successBoxShadow\n }\n },\n warningHover: {\n \"&:hover\": {\n backgroundColor: warningColor,\n color: \"#FFFFFF\",\n ...warningBoxShadow\n }\n },\n dangerHover: {\n \"&:hover\": {\n backgroundColor: dangerColor,\n color: \"#FFFFFF\",\n ...dangerBoxShadow\n }\n },\n roseHover: {\n \"&:hover\": {\n backgroundColor: roseColor,\n color: \"#FFFFFF\",\n ...roseBoxShadow\n }\n },\n dropdownItemRTL: {\n textAlign: \"right\"\n },\n dropdownDividerItem: {\n margin: \"5px 0\",\n backgroundColor: \"rgba(0, 0, 0, 0.12)\",\n height: \"1px\",\n overflow: \"hidden\"\n },\n buttonIcon: {\n width: \"20px\",\n height: \"20px\"\n },\n caret: {\n transition: \"all 150ms ease-in\",\n display: \"inline-block\",\n width: \"0\",\n height: \"0\",\n marginLeft: \"4px\",\n verticalAlign: \"middle\",\n borderTop: \"4px solid\",\n borderRight: \"4px solid transparent\",\n borderLeft: \"4px solid transparent\"\n },\n caretActive: {\n transform: \"rotate(180deg)\"\n },\n caretRTL: {\n marginRight: \"4px\"\n },\n dropdownHeader: {\n display: \"block\",\n padding: \"0.1875rem 1.25rem\",\n fontSize: \"0.75rem\",\n lineHeight: \"1.428571\",\n color: \"#777\",\n whiteSpace: \"nowrap\",\n fontWeight: \"inherit\",\n marginTop: \"10px\",\n \"&:hover,&:focus\": {\n backgroundColor: \"transparent\",\n cursor: \"auto\"\n }\n },\n noLiPadding: {\n padding: \"0\"\n }\n});\n\nexport default customDropdownStyle;\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport MenuItem from \"@material-ui/core/MenuItem\";\nimport MenuList from \"@material-ui/core/MenuList\";\nimport ClickAwayListener from \"@material-ui/core/ClickAwayListener\";\nimport Paper from \"@material-ui/core/Paper\";\nimport Grow from \"@material-ui/core/Grow\";\nimport Divider from \"@material-ui/core/Divider\";\nimport Icon from \"@material-ui/core/Icon\";\nimport Popper from \"@material-ui/core/Popper\";\n\n// core components\nimport Button from \"components/CustomButtons/Button.jsx\";\n\nimport customDropdownStyle from \"assets/jss/material-kit-react/components/customDropdownStyle.jsx\";\n\nclass CustomDropdown extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n open: false\n };\n }\n handleClick = () => {\n this.setState(state => ({ open: !state.open }));\n };\n handleClose = param => {\n this.setState({ open: false });\n if (this.props && this.props.onClick) {\n this.props.onClick(param);\n }\n };\n handleCloseAway = event => {\n if (this.anchorEl.contains(event.target)) {\n return;\n }\n this.setState({ open: false });\n };\n render() {\n const { open } = this.state;\n const {\n classes,\n buttonText,\n buttonIcon,\n dropdownList,\n buttonProps,\n dropup,\n dropdownHeader,\n caret,\n hoverColor,\n left,\n rtlActive,\n noLiPadding\n } = this.props;\n const caretClasses = classNames({\n [classes.caret]: true,\n [classes.caretActive]: open,\n [classes.caretRTL]: rtlActive\n });\n const dropdownItem = classNames({\n [classes.dropdownItem]: true,\n [classes[hoverColor + \"Hover\"]]: true,\n [classes.noLiPadding]: noLiPadding,\n [classes.dropdownItemRTL]: rtlActive\n });\n let icon = null;\n switch (typeof buttonIcon) {\n case \"function\":\n icon = ;\n break;\n case \"string\":\n icon = (\n {this.props.buttonIcon}\n );\n break;\n default:\n icon = null;\n break;\n }\n return (\n
\n
\n {\n this.anchorEl = node;\n }}\n onClick={this.handleClick}\n >\n {icon}\n {buttonText !== undefined ? buttonText : null}\n {caret ? : null}\n \n
\n \n {({ TransitionProps, placement }) => (\n \n \n \n \n {dropdownHeader !== undefined ? (\n this.handleClose(dropdownHeader)}\n className={classes.dropdownHeader}\n >\n {dropdownHeader}\n \n ) : null}\n {dropdownList.map((prop, key) => {\n if (prop.divider) {\n return (\n this.handleClose(\"divider\")}\n className={classes.dropdownDividerItem}\n />\n );\n }\n return (\n this.handleClose(prop)}\n className={dropdownItem}\n >\n {prop}\n \n );\n })}\n \n \n \n \n )}\n \n
\n );\n }\n}\n\nCustomDropdown.defaultProps = {\n caret: true,\n hoverColor: \"primary\"\n};\n\nCustomDropdown.propTypes = {\n classes: PropTypes.object.isRequired,\n hoverColor: PropTypes.oneOf([\n \"black\",\n \"primary\",\n \"info\",\n \"success\",\n \"warning\",\n \"danger\",\n \"rose\"\n ]),\n buttonText: PropTypes.node,\n buttonIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),\n dropdownList: PropTypes.array,\n buttonProps: PropTypes.object,\n dropup: PropTypes.bool,\n dropdownHeader: PropTypes.node,\n rtlActive: PropTypes.bool,\n caret: PropTypes.bool,\n left: PropTypes.bool,\n noLiPadding: PropTypes.bool,\n // function that retuns the selected item\n onClick: PropTypes.func\n};\n\nexport default withStyles(customDropdownStyle)(CustomDropdown);\n","const tooltipsStyle = {\n tooltip: {\n padding: \"10px 15px\",\n minWidth: \"130px\",\n color: \"#555555\",\n lineHeight: \"1.7em\",\n background: \"#FFFFFF\",\n border: \"none\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2)\",\n maxWidth: \"200px\",\n textAlign: \"center\",\n fontFamily: '\"Helvetica Neue\",Helvetica,Arial,sans-serif',\n fontSize: \"0.875em\",\n fontStyle: \"normal\",\n fontWeight: \"400\",\n textShadow: \"none\",\n textTransform: \"none\",\n letterSpacing: \"normal\",\n wordBreak: \"normal\",\n wordSpacing: \"normal\",\n wordWrap: \"normal\",\n whiteSpace: \"normal\",\n lineBreak: \"auto\"\n }\n}\n\nexport default tooltipsStyle\n","import { defaultFont } from \"assets/jss/material-kit-react.jsx\"\n\nimport tooltip from \"assets/jss/material-kit-react/tooltipsStyle.jsx\"\n\nconst headerLinksStyle = theme => ({\n list: {\n ...defaultFont,\n fontSize: \"14px\",\n margin: 0,\n paddingLeft: \"0\",\n listStyle: \"none\",\n paddingTop: \"0\",\n paddingBottom: \"0\",\n color: \"inherit\"\n },\n listItem: {\n float: \"left\",\n color: \"inherit\",\n position: \"relative\",\n display: \"block\",\n width: \"auto\",\n margin: \"0\",\n padding: \"0\",\n [theme.breakpoints.down(\"sm\")]: {\n width: \"100%\",\n \"&:after\": {\n width: \"calc(100% - 30px)\",\n content: '\"\"',\n display: \"block\",\n height: \"1px\",\n marginLeft: \"15px\",\n backgroundColor: \"#e5e5e5\"\n }\n }\n },\n listItemText: {\n padding: \"0 !important\"\n },\n navLink: {\n color: \"inherit\",\n position: \"relative\",\n padding: \"0.9375rem\",\n fontWeight: \"400\",\n fontSize: \"12px\",\n textTransform: \"uppercase\",\n borderRadius: \"3px\",\n lineHeight: \"20px\",\n textDecoration: \"none\",\n margin: \"0px\",\n display: \"inline-flex\",\n \"&:hover,&:focus\": {\n color: \"inherit\",\n background: \"rgba(200, 200, 200, 0.2)\"\n },\n [theme.breakpoints.down(\"sm\")]: {\n width: \"calc(100% - 30px)\",\n marginLeft: \"15px\",\n marginBottom: \"8px\",\n marginTop: \"8px\",\n textAlign: \"left\",\n \"& > span:first-child\": {\n justifyContent: \"flex-start\"\n }\n }\n },\n notificationNavLink: {\n color: \"inherit\",\n padding: \"0.9375rem\",\n fontWeight: \"400\",\n fontSize: \"12px\",\n textTransform: \"uppercase\",\n lineHeight: \"20px\",\n textDecoration: \"none\",\n margin: \"0px\",\n display: \"inline-flex\",\n top: \"4px\"\n },\n registerNavLink: {\n top: \"3px\",\n position: \"relative\",\n fontWeight: \"400\",\n fontSize: \"12px\",\n textTransform: \"uppercase\",\n lineHeight: \"20px\",\n textDecoration: \"none\",\n margin: \"0px\",\n display: \"inline-flex\"\n },\n navLinkActive: {\n color: \"inherit\",\n backgroundColor: \"rgba(255, 255, 255, 0.1)\"\n },\n icons: {\n width: \"20px\",\n height: \"20px\",\n marginRight: \"3px\"\n },\n socialIcons: {\n position: \"relative\",\n fontSize: \"20px !important\",\n marginRight: \"4px\"\n },\n dropdownLink: {\n \"&,&:hover,&:focus\": {\n color: \"inherit\",\n textDecoration: \"none\",\n display: \"block\",\n padding: \"10px 20px\"\n }\n },\n ...tooltip,\n marginRight5: {\n marginRight: \"5px\"\n },\n buttonLink: {\n color: \"white\",\n textDecoration: \"none !important\",\n \"&:hover,&:focus\": {\n color: \"white\"\n },\n [theme.breakpoints.down(\"sm\")]: {\n color: \"inherit\"\n }\n }\n})\n\nexport default headerLinksStyle\n","/*eslint-disable*/\nimport React from \"react\"\nimport { Link } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport List from \"@material-ui/core/List\"\nimport ListItem from \"@material-ui/core/ListItem\"\nimport { Apps, CloudDownload } from \"@material-ui/icons\"\nimport GroupIcon from '@material-ui/icons/Group'\nimport DescriptionIcon from '@material-ui/icons/Description'\nimport CodeIcon from '@material-ui/icons/Code'\nimport HomeIcon from '@material-ui/icons/Home'\nimport SearchIcon from '@material-ui/icons/Search'\nimport CustomDropdown from \"components/CustomDropdown/CustomDropdown.jsx\"\nimport Button from \"components/CustomButtons/Button.jsx\"\nimport headerLinksStyle from \"assets/jss/material-kit-react/components/headerLinksStyle.jsx\"\n\nfunction HeaderLinks({ ...props }) {\n const { classes } = props\n return (\n \n \n \n \n Home\n \n \n \n \n \n AWS Distro for OpenTelemetry\n ,\n \n Roadmap\n ,\n \n About OpenTelemetry\n ,\n ]}\n />\n \n \n \n Get Involved\n ,\n \n Contributing\n ,\n \n Contributors\n ,\n \n Code of Conduct\n ,\n \n Blog Posts\n ,\n \n Announcements\n ,\n \n Videos\n ,\n \n FAQ\n ,\n \n Resources\n ,\n ]}\n />\n \n \n \n \n Documentation\n \n \n \n \n \n \n Code on GitHub\n \n \n \n \n \n \n Search\n \n \n \n \n \n \n Download\n \n \n \n {/* \n 959 ? \"top\" : \"left\"}\n classes={{ tooltip: classes.tooltip }}\n >\n \n \n \n \n \n \n 959 ? \"top\" : \"left\"}\n classes={{ tooltip: classes.tooltip }}\n >\n \n \n \n \n \n \n 959 ? \"top\" : \"left\"}\n classes={{ tooltip: classes.tooltip }}\n >\n \n \n \n \n */}\n \n )\n}\n\nexport default withStyles(headerLinksStyle)(HeaderLinks)\n","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAFLklEQVR4Ae2ZX+hURRTHNctU+uNDGkHpr6Aowcg/L1Yg/SGEsh4ijCL686QJUhEEYS9JEoYkglDRQ5E9RPUQYT2pWUFWLxmBiGGEZZgJKWJW1vg5d88sc2fvn7mze3f3/rgDZ8+c/98z9+7dubNTprSjXYF2BdoVaFegXYF2BdoVmAQrYIyZAT0F7YWOQ/7YMQnazG6BTi+CvvI79uXs6EmgpdFXtNlD8JXQHLcttRlX15g54HfYBgL4oqzGbJxvm+orxlEW8KG4pjKyfG0O336+75zn6PsVyeRYhv156Ebo0iLfKjYfvBtrcbu6kHnPAoQEFfkAZDH2PdAFRX5ja5OVlBELkNB3kwTGbINfHJvHjdN8hZjKfMrs3XrBjt2I9IT4g5pjQdoSL4VgKvPJs+d+BSQgHnIS+VOf8UMJP6/GKmdqzD2w1Ll3QNETt6i6vXOI7/cOKiozMFudd0AQSBbsQmh+kHMNTiNfAHp6C5Lt60019Fc9pdzCMqpHdiI60WHx+M6ETmvMxryaVXJWzZF7B9iiVbkFQFzmltTald8Bn6nzezzbUMTcBRhA9RkBOdymF7Jo8wJi6nWxVzy2CvHBGyF8D2u9/crXZNVVW/TXUnLm5ajjDvhGm1hL0dytMDZ56F0J/Qpt0hj3jlDVkFneSoXCIH4x9LfNk8UlF/r1ansdPhf6H5IH4iy1M02PUAxZfjZTli2lC3ZMRaUFciyDPoZ+hv70SbzRybmdjJU5csfqfKarVJNsmmpRNXkDRq74f9BfkL3iLzCX8ZpftqMO+vzUj7WyjbbySDlgHlNA3VNa5EWqO+yDQ1/bkZhfaygyDX2gzaae+uh+UX3lXSFx7qHovchz3WY0b1+/JG6+6DlApkMnFVDqdx+dPBBlrK9agJhmHIsD9E7pkLHPbxKdHGfL2OvbQmTixv+PEUBukQ4ZL/lNoZsFyYNRHpCpc33ft7Eyjf0IyZCT456B/pPEasyjPcamK2jsem3uGDxzF4r+SfV5v1H9AnoFtBOayAOO7VlIxtsFPvMTD2NOwJtztA7YrxX4mwXNfaY+D+T5iB6f79VPXpfHfwD2GgUsTB5il/mo0c2G/oX+gS7x7a6MfSMk41VXX8c883sYUWiVEyPnAKsd2U5XMJFD2C84MD1plTnc7hDvzrGPl5ortS+5XsZsVn4Envr+Im9X29Nl6PGbBv2h/teV+Y/UDsgbFOhxuOzy7Pf3YQsMnTQkdhnXWn0Rx++dxNuYZ4r8Rm4D5IsK9A0Bw/wJlb+14JBvVd0Bqyvj+K/SmF1Zvth2qb2UZcUPTEf1A4rgdknKXLajv6vuFtW9rPLm0ML4uw/N1F/s2JZoviAWWrOyH9Xl9EfGb1D3gcp8gygZyWYG/kMiGXNblSLE7Na41M8mOnvXbauSb+C+ANmkALe6ydFdAcnP3VloOSRDToZy/4pz4+0c/8yNE/rvIBl3Wd+B8k7uSp83+wCItg8x+47/nu9TJpOjZ+uMbkKRyU5xelmOKLsWCGW7cez5EwTdUi/BIzFgyJF6eUJep3krL2hM/b5iAPqlgpXX257dYUhy4rZojuT1mbm8b8h4KCR+pD6AvD+BasznsUCI7x6gMLe/DLKlnh2bc6hxAH0Qujq2KLHuEdpzyDJ2xuZrZBwNf5i0bcwp5esa2UgsaJp+XBu3bCI2VyPj6PpySP46k9FzmNpPU93dWz9J6o7l9fkoNey7xUd11xvL/Fz5+6A90FVjCbAF1a5AuwLtCrQr0K5A81bgHMnPdFhHxtaUAAAAAElFTkSuQmCC\""],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_defineProperty2","_objectWithoutProperties2","_react","_classnames","_withStyles","_helpers","_Paper","theme","backgroundColorDefault","palette","type","grey","root","display","flexDirection","width","boxSizing","zIndex","appBar","flexShrink","positionFixed","position","top","left","right","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","backgroundColor","color","getContrastText","colorPrimary","primary","main","contrastText","colorSecondary","secondary","AppBar","props","_classNames","children","classes","classNameProp","className","other","default","concat","capitalize","createElement","square","component","elevation","defaultProps","_default","name","enumerable","get","_AppBar","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf3","_inherits2","_reactDom","_reactEventListener","_ownerDocument","ClickAwayListener","_React$Component","_getPrototypeOf2","_this","this","_len","arguments","length","args","Array","_key","call","apply","mounted","moved","handleClickAway","event","defaultPrevented","node","doc","documentElement","contains","target","onClickAway","handleTouchMove","key","findDOMNode","_this$props","mouseEvent","touchEvent","listenerProps","onTouchMove","Fragment","Component","_ClickAwayListener","_colorManipulator","height","margin","border","divider","absolute","bottom","inset","marginLeft","light","fade","middle","spacing","unit","marginRight","Divider","variant","_Divider","isHorizontal","getAnchor","_Modal","_Slide","_transitions","oppositeDirection","indexOf","anchor","direction","docked","flex","paper","overflowY","drawer","WebkitOverflowScrolling","outline","paperAnchorLeft","paperAnchorRight","paperAnchorTop","maxHeight","paperAnchorBottom","paperAnchorDockedLeft","borderRight","paperAnchorDockedTop","borderBottom","paperAnchorDockedRight","borderLeft","paperAnchorDockedBottom","borderTop","modal","Drawer","BackdropProps","_this$props$ModalProp","ModalProps","BackdropPropsProp","onClose","open","PaperProps","SlideProps","transitionDuration","slidingDrawer","in","timeout","appear","enter","duration","enteringScreen","exit","leavingScreen","flip","withTheme","_Drawer","_HiddenJs","_HiddenCss","Hidden","implementation","lgDown","lgUp","mdDown","mdUp","smDown","smUp","xlDown","xlUp","xsDown","xsUp","_createBreakpoints","hidden","keys","reduce","acc","breakpoints","only","up","down","classNames","push","i","breakpoint","breakpointUp","breakpointDown","isArray","forEach","join","_interopRequireWildcard","_propTypes","_withWidth","HiddenJs","visible","_i","_breakpoint","isWidthUp","isWidthDown","propTypes","string","oneOf","initialWidth","bool","oneOfType","arrayOf","isRequired","_Hidden","userSelect","fontSize","overflow","colorAction","action","active","colorError","error","colorDisabled","disabled","fontSizeInherit","fontSizeSmall","fontSizeLarge","Icon","muiName","_Icon","_ButtonBase","textAlign","typography","pxToRem","padding","borderRadius","transition","transitions","create","shortest","hoverOpacity","colorInherit","label","alignItems","justifyContent","IconButton","centerRipple","focusRipple","_IconButton","_assertThisInitialized2","_popper","_Portal","flipPlacement","placement","window","document","body","getAttribute","Popper","handleOpen","anchorEl","modifiers","_this$props$popperOpt","popperOptions","disablePortal","popperNode","popper","destroy","getAnchorEl","preventOverflow","boundariesElement","onCreate","handlePopperUpdate","onUpdate","data","state","setState","handleExited","exited","handleClose","prevProps","_this$props2","container","keepMounted","placementProps","_this$state","childProps","TransitionProps","onExited","onRendered","role","style","nextProps","_Popper","setTranslateValue","_debounce","_Transition","_ownerWindow","_withTheme","_utils","transform","rect","getBoundingClientRect","fakeTransform","computedStyle","getComputedStyle","getPropertyValue","offsetX","offsetY","transformValues","split","parseInt","getTranslateValue","webkitTransform","Slide","handleEnter","reflow","onEnter","handleEntering","transitionProps","getTransitionProps","mode","webkitTransition","easing","easeOut","onEntering","handleExit","sharp","onExit","handleResize","transitionRef","updatePosition","clear","visibility","_this2","styleProp","isValidElement","onResize","ref","_ref","gutters","mixins","regular","toolbar","dense","minHeight","Toolbar","disableGutters","_Toolbar","_exportNames","prototype","hasOwnProperty","_hoistNonReactStatics","_getThemeProps2","inclusive","undefined","options","_options$withTheme","withThemeOption","_options$noSSR","noSSR","initialWidthOption","_options$resizeInterv","resizeInterval","WithWidth","getWidth","width2","innerWidth","index","currentWidth","values","_getThemeProps","more","d","fill","_pure","_SvgIcon","path","displayName","isBrowser","navigator","timeoutDuration","longerTimeoutBrowsers","userAgent","debounce","Promise","fn","called","resolve","then","scheduled","setTimeout","isFunction","functionToCheck","toString","getStyleComputedProperty","element","property","nodeType","css","ownerDocument","defaultView","getParentNode","nodeName","parentNode","host","getScrollParent","_getStyleComputedProp","overflowX","test","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","version","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","html","scrollingElement","includeScroll","subtract","scrollTop","scrollLeft","modifier","getBordersSize","axis","sideA","sideB","parseFloat","getSize","Math","max","getWindowSizes","classCallCheck","instance","Constructor","TypeError","createClass","defineProperties","descriptor","configurable","writable","protoProps","staticProps","obj","_extends","assign","source","getClientRect","offsets","e","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","parent","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","el","getBoundaries","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","computeAutoPlacement","refRect","rects","sortedAreas","map","area","sort","a","b","filteredAreas","filter","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","getOppositePlacement","hash","replace","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","runModifiers","ends","slice","prop","findIndex","cur","match","console","warn","enabled","update","isDestroyed","arrowStyles","attributes","flipped","originalPlacement","isCreated","isModifierEnabled","modifierName","some","getSupportedPropertyName","prefixes","upperProp","charAt","toUpperCase","prefix","toCheck","removeAttribute","willChange","disableEventListeners","removeOnDestroy","removeChild","getWindow","attachToScrollParents","callback","scrollParents","isBody","addEventListener","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","isFirefox","isModifierRequired","requestingName","requestedName","requesting","_requesting","requested","placements","validPlacements","clockwise","counter","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","trim","search","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","shift","shiftvariation","_data$offsets","isVertical","shiftOffsets","transformProp","popperStyles","priority","escapeWithReference","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","querySelector","len","sideCapitalized","toLowerCase","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","v","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","setAttribute","onLoad","modifierOptions","Defaults","requestAnimationFrame","bind","jquery","Utils","g","PopperUtils","drawerWidth","_objectSpread","paddingRight","paddingLeft","maxWidth","boxShadow","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","background","paddingTop","textDecoration","cardTitle","button","minWidth","textTransform","letterSpacing","whiteSpace","verticalAlign","touchAction","cursor","fullWidth","info","success","warning","danger","rose","white","twitter","facebook","google","github","simple","transparent","opacity","pointerEvents","lg","sm","block","link","justIcon","withStyles","buttonStyle","size","rest","_objectWithoutPropertiesLoose","_excluded","btnClasses","___EmotionJSX","Button","footer","flexWrap","sectionTop","sectionBottom","col","verticalSpacing","footerStyle","Link","to","rel","flexFlow","fixed","appResponsive","dark","drawerPaper","transitionProperty","transitionTimingFunction","Header","mobileOpen","handleDrawerToggle","_assertThisInitialized","headerColorChange","_inheritsLoose","_proto","componentDidMount","changeColorOnScroll","pageYOffset","getElementsByTagName","classList","remove","add","componentWillUnmount","render","rightLinks","leftLinks","appBarClasses","brandComponent","src","LogoImage","alt","onClick","Menu","React","defaultProp","headerStyle","_popperResponsive","popperClose","dropdown","listStyle","backgroundClip","menuList","popperResponsive","float","dropdownItem","blackHover","primaryHover","infoHover","successHover","warningHover","dangerHover","roseHover","dropdownItemRTL","dropdownDividerItem","buttonIcon","caret","caretActive","caretRTL","dropdownHeader","noLiPadding","CustomDropdown","handleClick","param","handleCloseAway","_classNames2","_classNames3","buttonText","dropdownList","buttonProps","dropup","hoverColor","rtlActive","caretClasses","icon","buttonRef","Grow","id","transformOrigin","Paper","MenuList","MenuItem","customDropdownStyle","tooltip","fontFamily","fontStyle","textShadow","wordBreak","wordSpacing","wordWrap","lineBreak","_listItem","_navLink","_buttonLink","list","paddingBottom","listItem","content","listItemText","navLink","notificationNavLink","registerNavLink","navLinkActive","icons","socialIcons","dropdownLink","marginRight5","buttonLink","headerLinksStyle","List","ListItem","HomeIcon","Apps","GroupIcon","DescriptionIcon","href","CodeIcon","SearchIcon","CloudDownload"],"sourceRoot":""} \ No newline at end of file diff --git a/1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js b/1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js new file mode 100644 index 000000000..4c008baba --- /dev/null +++ b/1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[9625],{14715:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(38416)),i=r(n(70215)),o=r(n(10434)),s=r(n(67294)),l=(r(n(45697)),r(n(75900))),c=(n(73976),r(n(6988))),u=n(53017),d=(r(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,r){0!==r&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var r={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var a="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,r=e.alignItems,c=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,b=e.justify,x=e.lg,y=e.md,h=e.sm,w=e.spacing,v=e.wrap,Z=e.xl,j=e.xs,O=e.zeroMinWidth,P=(0,i.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,l.default)((t={},(0,a.default)(t,c.container,f),(0,a.default)(t,c.item,g),(0,a.default)(t,c.zeroMinWidth,O),(0,a.default)(t,c["spacing-xs-".concat(String(w))],f&&0!==w),(0,a.default)(t,c["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,a.default)(t,c["wrap-xs-".concat(String(v))],v!==m.defaultProps.wrap),(0,a.default)(t,c["align-items-xs-".concat(String(r))],r!==m.defaultProps.alignItems),(0,a.default)(t,c["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,a.default)(t,c["justify-xs-".concat(String(b))],b!==m.defaultProps.justify),(0,a.default)(t,c["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(t,c["grid-sm-".concat(String(h))],!1!==h),(0,a.default)(t,c["grid-md-".concat(String(y))],!1!==y),(0,a.default)(t,c["grid-lg-".concat(String(x))],!1!==x),(0,a.default)(t,c["grid-xl-".concat(String(Z))],!1!==Z),t),u);return s.default.createElement(d,(0,o.default)({className:S},P))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,c.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var r=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return a.default}});var a=r(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];function c(e){var t=Object.assign({},e),n=t.classes,i=t.children,c=t.className,u=(0,a.Z)(t,l);return(0,s.tZ)(o.Z,(0,r.Z)({container:!0},u,{className:n.grid+" "+c}),i)}c.defaultProps={className:""},t.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)},55212:function(e,t,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];t.Z=(0,i.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,i=t.children,c=t.className,u=(0,a.Z)(t,l);return(0,s.tZ)(o.Z,(0,r.Z)({item:!0},u,{className:n.grid+" "+c}),i)}))},98931:function(e,t,n){n.r(t),n.d(t,{default:function(){return g}});var r=n(94578),a=n(67294),i=n(6988),o=n(48359),s=n(55212),l=n(4942);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default mainBodyStyle;","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/getInvolvedPageSections/mainBodyStyle.jsx\"\nimport YAMLData from \"../../../content/SiteContent/get-involved.yaml\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Get Involved

\n
\n
\n \n

{YAMLData.paragraph1}

\n

{YAMLData.paragraph2}

\n

{YAMLData.paragraph3}

\n
    \n {YAMLData.list.map((data, index) => {\n return
  • {data.item}

  • \n })}\n
\n

Additional Links

\n \n
\n \n
\n );\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","section","textAlign","title","_objectSpread","marginBottom","marginTop","textDecoration","description","color","MainBodySection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","GridItem","style","height","about","YAMLData","data","href","target","rel","React","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js b/25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js new file mode 100644 index 000000000..c8cb9f00a --- /dev/null +++ b/25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4023],{14715:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(38416)),i=r(n(70215)),o=r(n(10434)),s=r(n(67294)),c=(r(n(45697)),r(n(75900))),l=(n(73976),r(n(6988))),d=n(53017),f=(r(n(66857)),[0,8,16,24,32,40]),u=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return f.forEach((function(e,r){0!==r&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),d.keys.reduce((function(t,n){return function(e,t,n){var r={};u.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var a="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))};function g(e){var t,n=e.alignContent,r=e.alignItems,l=e.classes,d=e.className,f=e.component,u=e.container,p=e.direction,m=e.item,x=e.justify,h=e.lg,b=e.md,v=e.sm,w=e.spacing,y=e.wrap,O=e.xl,j=e.xs,Z=e.zeroMinWidth,C=(0,i.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,c.default)((t={},(0,a.default)(t,l.container,u),(0,a.default)(t,l.item,m),(0,a.default)(t,l.zeroMinWidth,Z),(0,a.default)(t,l["spacing-xs-".concat(String(w))],u&&0!==w),(0,a.default)(t,l["direction-xs-".concat(String(p))],p!==g.defaultProps.direction),(0,a.default)(t,l["wrap-xs-".concat(String(y))],y!==g.defaultProps.wrap),(0,a.default)(t,l["align-items-xs-".concat(String(r))],r!==g.defaultProps.alignItems),(0,a.default)(t,l["align-content-xs-".concat(String(n))],n!==g.defaultProps.alignContent),(0,a.default)(t,l["justify-xs-".concat(String(x))],x!==g.defaultProps.justify),(0,a.default)(t,l["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(t,l["grid-sm-".concat(String(v))],!1!==v),(0,a.default)(t,l["grid-md-".concat(String(b))],!1!==b),(0,a.default)(t,l["grid-lg-".concat(String(h))],!1!==h),(0,a.default)(t,l["grid-xl-".concat(String(O))],!1!==O),t),d);return s.default.createElement(f,(0,o.default)({className:S},C))}t.styles=p,g.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var m=(0,l.default)(p,{name:"MuiGrid"})(g);t.default=m},97322:function(e,t,n){var r=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return a.default}});var a=r(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,i=t.children,l=t.className,d=(0,a.Z)(t,c);return(0,s.tZ)(o.Z,(0,r.Z)({container:!0},d,{className:n.grid+" "+l}),i)}l.defaultProps={className:""},t.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),c=["classes","children","className"];t.Z=(0,i.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,i=t.children,l=t.className,d=(0,a.Z)(t,c);return(0,s.tZ)(o.Z,(0,r.Z)({item:!0},d,{className:n.grid+" "+l}),i)}))},89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),a=n(97326),i=n(94578),o=n(67294),s=n(75900),c=n.n(s),l=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","const parallaxStyle = theme => ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst comingSoonPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default comingSoonPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport ComingSoonPageStyle from \"assets/jss/material-kit-react/views/comingSoonPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ComingSoonPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(ComingSoonPageStyle)(ComingSoonPage)\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst mainBodyStyle = {\n section: {\n padding: \"30px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n}\n\nexport default mainBodyStyle","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/comingSoonPageSections/mainBodyStyle.jsx\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

This Page is Coming Soon

\n

\n Sorry! This page is still currently undergoing development. Stay tuned!\n

\n
\n
\n
\n )\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","parallax","height","maxHeight","overflow","backgroundPosition","backgroundSize","border","filter","background","zIndex","left","top","content","small","down","Parallax","_React$Component","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_this$props","style","image","parallaxClasses","classNames","undefined","_objectSpread","backgroundImage","ref","React","parallaxStyle","_title","_subtitle","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","ComingSoonPage","apply","arguments","Header","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","ComingSoonPageStyle","section","marginBottom","marginTop","description","GridItem","about","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js b/31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js new file mode 100644 index 000000000..a2d4efd2f --- /dev/null +++ b/31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8386],{14715:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=r(n(38416)),a=r(n(70215)),s=r(n(10434)),o=r(n(67294)),c=(r(n(45697)),r(n(75900))),l=(n(73976),r(n(6988))),u=n(53017),d=(r(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,s.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,r){0!==r&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var r={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,s.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,r=e.alignItems,l=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,x=e.justify,h=e.lg,w=e.md,y=e.sm,b=e.spacing,v=e.wrap,Z=e.xl,j=e.xs,O=e.zeroMinWidth,S=(0,a.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),C=(0,c.default)((t={},(0,i.default)(t,l.container,f),(0,i.default)(t,l.item,g),(0,i.default)(t,l.zeroMinWidth,O),(0,i.default)(t,l["spacing-xs-".concat(String(b))],f&&0!==b),(0,i.default)(t,l["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,i.default)(t,l["wrap-xs-".concat(String(v))],v!==m.defaultProps.wrap),(0,i.default)(t,l["align-items-xs-".concat(String(r))],r!==m.defaultProps.alignItems),(0,i.default)(t,l["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,i.default)(t,l["justify-xs-".concat(String(x))],x!==m.defaultProps.justify),(0,i.default)(t,l["grid-xs-".concat(String(j))],!1!==j),(0,i.default)(t,l["grid-sm-".concat(String(y))],!1!==y),(0,i.default)(t,l["grid-md-".concat(String(w))],!1!==w),(0,i.default)(t,l["grid-lg-".concat(String(h))],!1!==h),(0,i.default)(t,l["grid-xl-".concat(String(Z))],!1!==Z),t),u);return o.default.createElement(d,(0,s.default)({className:C},S))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,l.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var r=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=r(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var r=n(87462),i=n(63366),a=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,a=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,r.Z)({container:!0},u,{className:n.grid+" "+l}),a)}l.defaultProps={className:""},t.Z=(0,a.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var r=n(87462),i=n(63366),a=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];t.Z=(0,a.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,a=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,r.Z)({item:!0},u,{className:n.grid+" "+l}),a)}))},18091:function(e,t,n){n.r(t),n.d(t,{default:function(){return g}});var r=n(94578),i=n(67294),a=n(6988),s=n(48359),o=n(55212),c=n(4942);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst mainBodyStyle = {\n section: {\n padding: \"30px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n}\n\nexport default mainBodyStyle","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/videosPageSections/mainBodyStyle.jsx\"\nimport VideosSection from \"./videosSection.jsx\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Talks and Sessions

\n
\n
\n
\n \n
\n ) \n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection)\n","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\n\nclass VideosSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Unboxing AWS Distro for OpenTelemetry

\n \n
\n \n

AWS What's Next on Twitch

\n \n
\n \n

Capturing Trace Data with the AWS Distro for OpenTelemetry

\n \n
\n \n

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\n \n
\n
\n
\n )\n }\n}\n\nexport default VideosSection\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","section","textAlign","title","_objectSpread","marginBottom","marginTop","textDecoration","description","color","MainBodySection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","GridItem","style","VideosSection","React","mainBodyStyle","height","src","frameborder","allow","allowfullscreen","scrolling"],"sourceRoot":""} \ No newline at end of file diff --git a/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js b/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js new file mode 100644 index 000000000..795339ec0 --- /dev/null +++ b/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2174],{18068:function(e,t,a){var o=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var n=o(a(10434)),r=o(a(70215)),l=o(a(67294)),i=(o(a(45697)),o(a(75900))),s=o(a(95426)),d=o(a(6988)),p={root:{overflow:"hidden"}};function c(e){var t=e.classes,a=e.className,o=e.raised,d=(0,r.default)(e,["classes","className","raised"]);return l.default.createElement(s.default,(0,n.default)({className:(0,i.default)(t.root,a),elevation:o?8:1},d))}t.styles=p,c.defaultProps={raised:!1};var u=(0,d.default)(p,{name:"MuiCard"})(c);t.default=u},45163:function(e,t,a){var o=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return n.default}});var n=o(a(18068))},41386:function(e,t,a){var o=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var n=o(a(10434)),r=o(a(70215)),l=o(a(67294)),i=(o(a(45697)),o(a(75900))),s=(a(73976),o(a(6988))),d={root:{padding:16,"&:last-child":{paddingBottom:24}}};function p(e){var t=e.classes,a=e.className,o=e.component,s=(0,r.default)(e,["classes","className","component"]);return l.default.createElement(o,(0,n.default)({className:(0,i.default)(t.root,a)},s))}t.styles=d,p.defaultProps={component:"div"};var c=(0,s.default)(d,{name:"MuiCardContent"})(p);t.default=c},20589:function(e,t,a){var o=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return n.default}});var n=o(a(41386))},4258:function(e,t,a){var o=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var n=o(a(10434)),r=o(a(38416)),l=o(a(70215)),i=o(a(67294)),s=(o(a(45697)),o(a(75900))),d=(a(73976),o(a(6988))),p=a(12773),c=function(e){return{root:{display:"block",margin:0},display4:e.typography.display4,display3:e.typography.display3,display2:e.typography.display2,display1:e.typography.display1,headline:e.typography.headline,title:e.typography.title,subheading:e.typography.subheading,body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,h1:e.typography.h1,h2:e.typography.h2,h3:e.typography.h3,h4:e.typography.h4,h5:e.typography.h5,h6:e.typography.h6,subtitle1:e.typography.subtitle1,subtitle2:e.typography.subtitle2,overline:e.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextPrimary:{color:e.palette.text.primary},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main},inline:{display:"inline"}}};t.styles=c;var u={display4:"h1",display3:"h2",display2:"h3",display1:"h4",headline:"h5",title:"h6",subheading:"subtitle1"};var h={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",display4:"h1",display3:"h1",display2:"h1",display1:"h1",headline:"h1",title:"h2",subheading:"h3"};function y(e){var t,a=e.align,o=e.classes,d=e.className,c=e.color,y=e.component,f=e.gutterBottom,g=e.headlineMapping,m=e.inline,v=(e.internalDeprecatedVariant,e.noWrap),b=e.paragraph,Z=e.theme,x=e.variant,N=(0,l.default)(e,["align","classes","className","color","component","gutterBottom","headlineMapping","inline","internalDeprecatedVariant","noWrap","paragraph","theme","variant"]),w=function(e,t){var a=e.typography,o=t;return o||(o=a.useNextVariants?"body2":"body1"),a.useNextVariants&&(o=u[o]||o),o}(Z,x),k=(0,s.default)(o.root,(t={},(0,r.default)(t,o[w],"inherit"!==w),(0,r.default)(t,o["color".concat((0,p.capitalize)(c))],"default"!==c),(0,r.default)(t,o.noWrap,v),(0,r.default)(t,o.gutterBottom,f),(0,r.default)(t,o.paragraph,b),(0,r.default)(t,o["align".concat((0,p.capitalize)(a))],"inherit"!==a),(0,r.default)(t,o.inline,m),t),d),D=y||(b?"p":g[w]||h[w])||"span";return i.default.createElement(D,(0,n.default)({className:k},N))}y.defaultProps={align:"inherit",color:"default",gutterBottom:!1,headlineMapping:h,inline:!1,noWrap:!1,paragraph:!1};var f=(0,d.default)(c,{name:"MuiTypography",withTheme:!0})(y);t.default=f},59706:function(e,t,a){var o=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return n.default}});var n=o(a(4258))},55212:function(e,t,a){var o=a(87462),n=a(63366),r=(a(67294),a(6988)),l=a(97322),i=a(23431),s=["classes","children","className"];t.Z=(0,r.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),a=t.classes,r=t.children,d=t.className,p=(0,n.Z)(t,s);return(0,i.tZ)(l.Z,(0,o.Z)({item:!0},p,{className:a.grid+" "+d}),r)}))},62195:function(e,t,a){a.r(t),a.d(t,{default:function(){return v}});var o=a(67294),n=a(25444),r=a(6988),l=a(48359),i=a(55212),s=a(94578),d=a(45163),p=a(20589),c=a(69262),u=a(59706),h={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px",padding:"10px 40px"},media:{height:140},button:{margin:"0 25px 0 -5px"}},y=a(23431),f=function(e){function t(){return e.apply(this,arguments)||this}return(0,s.Z)(t,e),t.prototype.render=function(){var e=this.props.classes;return(0,y.tZ)(d.Z,{className:e.root},(0,y.tZ)("div",{style:{height:"20px"}}),(0,y.tZ)(p.Z,null,(0,y.tZ)(u.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.version),(0,y.tZ)(u.Z,{variant:"body1",color:"textSecondary",component:"p"},"Release Date: ",this.props.releaseDate),(0,y.tZ)(u.Z,{variant:"body1",color:"textSecondary",component:"p"},"License: ",this.props.license),(0,y.tZ)("div",{style:{height:"10px"}}),(0,y.tZ)(c.default,{size:"small",color:"primary",style:{marginLeft:"-10px",display:"block"}},(0,y.tZ)("a",{href:this.props.releaseNotes,style:{textDecoration:"none",color:"#3f51b5"},target:"_blank",rel:"noopener noreferrer"},"Release Notes")),(0,y.tZ)(c.default,{size:"small",color:"primary",style:{marginLeft:"-10px",display:"block"}},(0,y.tZ)("a",{href:this.props.documentation,style:{textDecoration:"none",color:"#3f51b5"},target:"_blank",rel:"noopener noreferrer"},"Documentation"))),(0,y.tZ)(p.Z,null,(0,y.tZ)("a",{href:this.props.downloadLink,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,y.tZ)(c.default,{size:"small",color:"primary",variant:"outlined",className:e.button},"Download Now"))))},t}(o.Component),g=(0,r.default)(h)(f),m={section:{padding:"20px 0",textAlign:"center"}},v=(0,r.default)(m)((function(e){var t=e.classes,a=(0,n.useStaticQuery)("200740490");return"All Downloads"===e.version?(0,y.tZ)("div",{className:t.section},(0,y.tZ)(l.Z,{justify:"center"},(0,y.tZ)(i.Z,{xs:12,sm:12,md:10},a.allDownloadsYaml.edges.map((function(e,t){return(0,y.tZ)(g,{key:t,version:e.node.version,releaseDate:e.node.releaseDate,license:e.node.license,releaseNotes:e.node.releaseNotesLink,documentation:e.node.documentationLink,downloadLink:e.node.downloadLink})})))),(0,y.tZ)("div",{style:{height:"100px"}})):(0,y.tZ)("div",{className:t.section},(0,y.tZ)(l.Z,{justify:"center"},(0,y.tZ)(i.Z,{xs:12,sm:12,md:10},a.allDownloadsYaml.edges.map((function(t,a){if(t.node.version===e.version)return(0,y.tZ)(g,{key:a,version:t.node.version,releaseDate:t.node.releaseDate,license:t.node.license,releaseNotes:t.node.releaseNotesLink,documentation:t.node.documentationLink,downloadLink:t.node.downloadLink})})))),(0,y.tZ)("div",{style:{height:"100px"}}))}))}}]); +//# sourceMappingURL=325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js.map \ No newline at end of file diff --git a/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js.map b/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js.map new file mode 100644 index 000000000..c021ac645 --- /dev/null +++ b/325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/Card.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/CardContent.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/Typography.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/index.js","webpack://aws-otel-docs/./src/components/Grid/GridItem.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/downloadItemStyle.jsx","webpack://aws-otel-docs/./src/components/DownloadItem/DownloadItem.jsx","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/views/downloadPageSections/downloadItems.jsx","webpack://aws-otel-docs/./src/pages/downloadPage/sections/downloadItems.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _Paper = _interopRequireDefault(require(\"../Paper\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\n\n// @inheritedComponent Paper\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n overflow: 'hidden'\n }\n};\nexports.styles = styles;\nfunction Card(props) {\n var classes = props.classes,\n className = props.className,\n raised = props.raised,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"raised\"]);\n return _react.default.createElement(_Paper.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className),\n elevation: raised ? 8 : 1\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Card.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the card will use raised styling.\n */\n raised: _propTypes.default.bool\n} : void 0;\nCard.defaultProps = {\n raised: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCard'\n})(Card);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Card.default;\n }\n});\nvar _Card = _interopRequireDefault(require(\"./Card\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n padding: 16,\n '&:last-child': {\n paddingBottom: 24\n }\n }\n};\nexports.styles = styles;\nfunction CardContent(props) {\n var classes = props.classes,\n className = props.className,\n Component = props.component,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className)\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardContent.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType\n} : void 0;\nCardContent.defaultProps = {\n component: 'div'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardContent'\n})(CardContent);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardContent.default;\n }\n});\nvar _CardContent = _interopRequireDefault(require(\"./CardContent\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n margin: 0\n },\n /* Styles applied to the root element if `variant=\"display4\"`. */\n display4: theme.typography.display4,\n /* Styles applied to the root element if `variant=\"display3\"`. */\n display3: theme.typography.display3,\n /* Styles applied to the root element if `variant=\"display2\"`. */\n display2: theme.typography.display2,\n /* Styles applied to the root element if `variant=\"display1\"`. */\n display1: theme.typography.display1,\n /* Styles applied to the root element if `variant=\"headline\"`. */\n headline: theme.typography.headline,\n /* Styles applied to the root element if `variant=\"title\"`. */\n title: theme.typography.title,\n /* Styles applied to the root element if `variant=\"subheading\"`. */\n subheading: theme.typography.subheading,\n /* Styles applied to the root element if `variant=\"body2\"`. */\n body2: theme.typography.body2,\n /* Styles applied to the root element if `variant=\"body1\"`. */\n body1: theme.typography.body1,\n /* Styles applied to the root element if `variant=\"caption\"`. */\n caption: theme.typography.caption,\n /* Styles applied to the root element if `variant=\"button\"`. */\n button: theme.typography.button,\n /* Styles applied to the root element if `variant=\"h1\"`. */\n h1: theme.typography.h1,\n /* Styles applied to the root element if `variant=\"h2\"`. */\n h2: theme.typography.h2,\n /* Styles applied to the root element if `variant=\"h3\"`. */\n h3: theme.typography.h3,\n /* Styles applied to the root element if `variant=\"h4\"`. */\n h4: theme.typography.h4,\n /* Styles applied to the root element if `variant=\"h5\"`. */\n h5: theme.typography.h5,\n /* Styles applied to the root element if `variant=\"h6\"`. */\n h6: theme.typography.h6,\n /* Styles applied to the root element if `variant=\"subtitle1\"`. */\n subtitle1: theme.typography.subtitle1,\n /* Styles applied to the root element if `variant=\"subtitle2\"`. */\n subtitle2: theme.typography.subtitle2,\n /* Styles applied to the root element if `variant=\"overline\"`. */\n overline: theme.typography.overline,\n /* Styles applied to the root element if `variant=\"srOnly\"`. Only accessible to screen readers. */\n srOnly: {\n position: 'absolute',\n height: 1,\n width: 1,\n overflow: 'hidden'\n },\n /* Styles applied to the root element if `align=\"left\"`. */\n alignLeft: {\n textAlign: 'left'\n },\n /* Styles applied to the root element if `align=\"center\"`. */\n alignCenter: {\n textAlign: 'center'\n },\n /* Styles applied to the root element if `align=\"right\"`. */\n alignRight: {\n textAlign: 'right'\n },\n /* Styles applied to the root element if `align=\"justify\"`. */\n alignJustify: {\n textAlign: 'justify'\n },\n /* Styles applied to the root element if `align=\"nowrap\"`. */\n noWrap: {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n /* Styles applied to the root element if `gutterBottom={true}`. */\n gutterBottom: {\n marginBottom: '0.35em'\n },\n /* Styles applied to the root element if `paragraph={true}`. */\n paragraph: {\n marginBottom: 16\n },\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit'\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n /* Styles applied to the root element if `color=\"textPrimary\"`. */\n colorTextPrimary: {\n color: theme.palette.text.primary\n },\n /* Styles applied to the root element if `color=\"textSecondary\"`. */\n colorTextSecondary: {\n color: theme.palette.text.secondary\n },\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n /* Styles applied to the root element if `inline={true}`. */\n inline: {\n display: 'inline'\n }\n };\n};\nexports.styles = styles;\nvar nextVariants = {\n display4: 'h1',\n display3: 'h2',\n display2: 'h3',\n display1: 'h4',\n headline: 'h5',\n title: 'h6',\n subheading: 'subtitle1'\n};\nfunction getVariant(theme, variantProp) {\n var typography = theme.typography;\n var variant = variantProp;\n if (!variant) {\n variant = typography.useNextVariants ? 'body2' : 'body1';\n } // complete v2 switch\n\n if (typography.useNextVariants) {\n variant = nextVariants[variant] || variant;\n }\n return variant;\n}\nvar defaultHeadlineMapping = {\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n subtitle1: 'h6',\n subtitle2: 'h6',\n body1: 'p',\n body2: 'p',\n // deprecated\n display4: 'h1',\n display3: 'h1',\n display2: 'h1',\n display1: 'h1',\n headline: 'h1',\n title: 'h2',\n subheading: 'h3'\n};\nfunction Typography(props) {\n var _classNames;\n var align = props.align,\n classes = props.classes,\n classNameProp = props.className,\n color = props.color,\n componentProp = props.component,\n gutterBottom = props.gutterBottom,\n headlineMapping = props.headlineMapping,\n inline = props.inline,\n internalDeprecatedVariant = props.internalDeprecatedVariant,\n noWrap = props.noWrap,\n paragraph = props.paragraph,\n theme = props.theme,\n variantProp = props.variant,\n other = (0, _objectWithoutProperties2.default)(props, [\"align\", \"classes\", \"className\", \"color\", \"component\", \"gutterBottom\", \"headlineMapping\", \"inline\", \"internalDeprecatedVariant\", \"noWrap\", \"paragraph\", \"theme\", \"variant\"]);\n var variant = getVariant(theme, variantProp);\n var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[variant], variant !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'default'), (0, _defineProperty2.default)(_classNames, classes.noWrap, noWrap), (0, _defineProperty2.default)(_classNames, classes.gutterBottom, gutterBottom), (0, _defineProperty2.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty2.default)(_classNames, classes[\"align\".concat((0, _helpers.capitalize)(align))], align !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes.inline, inline), _classNames), classNameProp);\n var Component = componentProp || (paragraph ? 'p' : headlineMapping[variant] || defaultHeadlineMapping[variant]) || 'span';\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Typography.propTypes = {\n /**\n * Set the text-align on the component.\n */\n align: _propTypes.default.oneOf(['inherit', 'left', 'center', 'right', 'justify']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['default', 'error', 'inherit', 'primary', 'secondary', 'textPrimary', 'textSecondary']),\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n * By default, it maps the variant to a good default headline component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the text will have a bottom margin.\n */\n gutterBottom: _propTypes.default.bool,\n /**\n * We are empirically mapping the variant property to a range of different DOM element types.\n * For instance, subtitle1 to `
`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` property.\n * The default mapping is the following:\n */\n headlineMapping: _propTypes.default.object,\n /**\n * Controls whether the Typography is inline or not.\n */\n inline: _propTypes.default.bool,\n /**\n * A deprecated variant is used from an internal component. Users don't need\n * a deprecation warning here if they switched to the v2 theme. They already\n * get the mapping that will be applied in the next major release.\n *\n * @internal\n */\n internalDeprecatedVariant: _propTypes.default.bool,\n /**\n * If `true`, the text will not wrap, but instead will truncate with an ellipsis.\n */\n noWrap: _propTypes.default.bool,\n /**\n * If `true`, the text will have a bottom margin.\n */\n paragraph: _propTypes.default.bool,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * Applies the theme typography styles.\n * Use `body1` as the default value with the legacy implementation and `body2` with the new one.\n */\n variant: (0, _utils.chainPropTypes)(_propTypes.default.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline', 'srOnly', 'inherit',\n // deprecated\n 'display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading']), function (props) {\n var deprecatedVariants = ['display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading'];\n if (props.theme.typography.useNextVariants && !props.internalDeprecatedVariant && deprecatedVariants.indexOf(props.variant) !== -1) {\n return new Error('Material-UI: you are using a deprecated typography variant: ' + \"`\".concat(props.variant, \"` that will be removed in the next major release.\\n\") + 'Please read the migration guide under https://v3.material-ui.com/style/typography#migration-to-typography-v2.');\n }\n return null;\n })\n} : void 0;\nTypography.defaultProps = {\n align: 'inherit',\n color: 'default',\n gutterBottom: false,\n headlineMapping: defaultHeadlineMapping,\n inline: false,\n noWrap: false,\n paragraph: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiTypography',\n withTheme: true\n})(Typography);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Typography.default;\n }\n});\nvar _Typography = _interopRequireDefault(require(\"./Typography\"));","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","const downloadItemStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n padding: \"10px 40px\"\n },\n media: {\n height: 140,\n },\n button: {\n margin: \"0 25px 0 -5px\"\n }\n}\n\nexport default downloadItemStyle","import React from 'react'\nimport Card from '@material-ui/core/Card'\nimport CardContent from '@material-ui/core/CardContent'\nimport Button from '@material-ui/core/Button'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport downloadItemStyle from \"../../assets/jss/material-kit-react/components/downloadItemStyle\"\n\nclass DownloadItem extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n
\n \n \n {this.props.version}\n \n \n Release Date: {this.props.releaseDate}\n \n \n License: {this.props.license}\n \n
\n\n \n\n \n\n \n \n \n \n \n {/**/}\n {/* */}\n {/**/}\n {/**/}\n {/* */}\n {/**/}\n {/**/}\n {/* */}\n {/**/}\n {/**/}\n {/* */}\n {/**/}\n \n \n )\n }\n}\n\nexport default withStyles(downloadItemStyle)(DownloadItem)","const downloadItemStyle = {\n section: {\n padding: \"20px 0\",\n textAlign: \"center\"\n },\n}\n\nexport default downloadItemStyle","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { useStaticQuery, graphql } from \"gatsby\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\nimport DownloadItem from \"../../../components/DownloadItem/DownloadItem\";\nimport downloadItemStyle from \"../../../assets/jss/material-kit-react/views/downloadPageSections/downloadItems\";\n\nconst DownloadItems = (props) => {\n\n const { classes } = props;\n\n const data = useStaticQuery(graphql`\n query {\n allDownloadsYaml {\n edges {\n node {\n version\n releaseDate\n license\n releaseNotesLink\n documentationLink\n downloadLink\n }\n }\n }\n }\n `)\n\n if(props.version === 'All Downloads'){\n return (\n
\n \n \n {data.allDownloadsYaml.edges.map((downloadItem, index) =>\n \n )}\n \n \n
\n
\n )\n }else{\n return (\n
\n \n \n {data.allDownloadsYaml.edges.map((downloadItem, index) => {\n if(downloadItem.node.version === props.version) {\n return \n }\n })}\n \n \n
\n
\n )\n }\n\n}\n\nDownloadItems.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(downloadItemStyle)(DownloadItems);"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_objectWithoutProperties2","_react","_classnames","_Paper","_withStyles","root","overflow","Card","props","classes","className","raised","other","default","createElement","elevation","defaultProps","_default","name","enumerable","get","_Card","padding","paddingBottom","CardContent","Component","component","_CardContent","_defineProperty2","_helpers","theme","display","margin","display4","typography","display3","display2","display1","headline","title","subheading","body2","body1","caption","button","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","overline","srOnly","position","height","width","alignLeft","textAlign","alignCenter","alignRight","alignJustify","noWrap","textOverflow","whiteSpace","gutterBottom","marginBottom","paragraph","colorInherit","color","colorPrimary","palette","primary","main","colorSecondary","secondary","colorTextPrimary","text","colorTextSecondary","colorError","error","inline","nextVariants","defaultHeadlineMapping","Typography","_classNames","align","classNameProp","componentProp","headlineMapping","internalDeprecatedVariant","variantProp","variant","useNextVariants","getVariant","concat","capitalize","withTheme","_Typography","withStyles","grid","minHeight","paddingRight","paddingLeft","flexBasis","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","Grid","_extends","item","borderRadius","media","DownloadItem","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","style","version","releaseDate","license","Button","size","marginLeft","href","releaseNotes","textDecoration","target","rel","documentation","downloadLink","React","downloadItemStyle","section","data","useStaticQuery","GridContainer","justify","GridItem","xs","sm","md","allDownloadsYaml","edges","map","downloadItem","index","key","node","releaseNotesLink","documentationLink"],"sourceRoot":""} \ No newline at end of file diff --git a/39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js b/39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js new file mode 100644 index 000000000..c5d3679a2 --- /dev/null +++ b/39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6976],{14715:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.styles=void 0;var a=r(n(38416)),i=r(n(70215)),o=r(n(10434)),s=r(n(67294)),l=(r(n(45697)),r(n(75900))),c=(n(73976),r(n(6988))),u=n(53017),d=(r(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(t){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(t,e){var n={};return d.forEach((function(t,r){0!==r&&(n["spacing-".concat(e,"-").concat(t)]={margin:-t/2,width:"calc(100% + ".concat(t,"px)"),"& > $item":{padding:t/2}})})),n}(0,"xs"),u.keys.reduce((function(e,n){return function(t,e,n){var r={};f.forEach((function(t){var e="grid-".concat(n,"-").concat(t);if(!0!==t)if("auto"!==t){var a="".concat(Math.round(t/12*1e8)/1e6,"%");r[e]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[e]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[e]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(t,r):t[e.breakpoints.up(n)]=r}(e,t,n),e}),{}))};function g(t){var e,n=t.alignContent,r=t.alignItems,c=t.classes,u=t.className,d=t.component,f=t.container,p=t.direction,x=t.item,m=t.justify,h=t.lg,y=t.md,v=t.sm,b=t.spacing,Z=t.wrap,w=t.xl,j=t.xs,O=t.zeroMinWidth,C=(0,i.default)(t,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),P=(0,l.default)((e={},(0,a.default)(e,c.container,f),(0,a.default)(e,c.item,x),(0,a.default)(e,c.zeroMinWidth,O),(0,a.default)(e,c["spacing-xs-".concat(String(b))],f&&0!==b),(0,a.default)(e,c["direction-xs-".concat(String(p))],p!==g.defaultProps.direction),(0,a.default)(e,c["wrap-xs-".concat(String(Z))],Z!==g.defaultProps.wrap),(0,a.default)(e,c["align-items-xs-".concat(String(r))],r!==g.defaultProps.alignItems),(0,a.default)(e,c["align-content-xs-".concat(String(n))],n!==g.defaultProps.alignContent),(0,a.default)(e,c["justify-xs-".concat(String(m))],m!==g.defaultProps.justify),(0,a.default)(e,c["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(e,c["grid-sm-".concat(String(v))],!1!==v),(0,a.default)(e,c["grid-md-".concat(String(y))],!1!==y),(0,a.default)(e,c["grid-lg-".concat(String(h))],!1!==h),(0,a.default)(e,c["grid-xl-".concat(String(w))],!1!==w),e),u);return s.default.createElement(d,(0,o.default)({className:P},C))}e.styles=p,g.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var x=(0,c.default)(p,{name:"MuiGrid"})(g);e.default=x},97322:function(t,e,n){var r=n(64836);Object.defineProperty(e,"Z",{enumerable:!0,get:function(){return a.default}});var a=r(n(14715))},66857:function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t){return function(){return null}};e.default=n},33817:function(t,e,n){n.d(e,{Z:function(){return m}});var r=n(94578),a=n(67294),i=n(25444),o=n(45163),s=n(45447),l=n(12426),c=n(20589),u=n(69262),d=n(59706),f=n(6988),p={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},g=n(23431),x=function(t){function e(){return t.apply(this,arguments)||this}return(0,r.Z)(e,t),e.prototype.render=function(){var t=this.props.classes;return(0,g.tZ)(o.Z,{className:t.root},(0,g.tZ)(s.Z,null,(0,g.tZ)(i.Link,{to:this.props.link,target:"_blank",style:{textDecoration:"none"},rel:"noopener noreferrer"},(0,g.tZ)("div",{style:{height:"20px"}}),(0,g.tZ)(c.Z,null,(0,g.tZ)(d.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,g.tZ)(d.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.date),(0,g.tZ)("div",{style:{height:"20px"}}),(0,g.tZ)(d.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.blurb)))),(0,g.tZ)(l.Z,null,(0,g.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,g.tZ)(u.default,{size:"small",color:"primary"},"Read More"))))},e}(a.Component),m=(0,f.default)(p)(x)},48359:function(t,e,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];function c(t){var e=Object.assign({},t),n=e.classes,i=e.children,c=e.className,u=(0,a.Z)(e,l);return(0,s.tZ)(o.Z,(0,r.Z)({container:!0},u,{className:n.grid+" "+c}),i)}c.defaultProps={className:""},e.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)},55212:function(t,e,n){var r=n(87462),a=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];e.Z=(0,i.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(t){var e=Object.assign({},t),n=e.classes,i=e.children,c=e.className,u=(0,a.Z)(e,l);return(0,s.tZ)(o.Z,(0,r.Z)({item:!0},u,{className:n.grid+" "+c}),i)}))},50196:function(t,e,n){n.r(e);n(67294);var r=n(25444),a=n(6988),i=n(33817),o=n(23431);e.default=(0,a.default)({})((function(t){var e=(0,r.useStaticQuery)("606509639");return(0,o.tZ)("div",null,e.allAnnouncementsYaml.edges[0].node.announcements.map((function(t,e){return(0,o.tZ)(i.Z,{key:e,title:t.title,date:t.date,blurb:t.blurb,link:t.link})})))}))},64691:function(t,e,n){n.r(e),n.d(e,{default:function(){return x}});var r=n(94578),a=n(67294),i=n(6988),o=n(48359),s=n(55212),l=n(4942);function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","const announcementWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n}\n\nexport default announcementWidgetStyle","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardActions from '@material-ui/core/CardActions'\nimport CardContent from '@material-ui/core/CardContent'\nimport Button from '@material-ui/core/Button'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/announcementWidgetStyle.jsx\"\n\nclass AnnouncementWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n
\n \n \n {this.props.title}\n \n \n {this.props.date}\n \n
\n \n {this.props.blurb}\n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(blogWidgetStyle)(AnnouncementWidget);","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport AnnouncementWidget from \"../../../components/AnnouncementWidget/AnnouncementWidget\";\n\nconst styles = {\n};\n\nconst AnnouncementsItems = (props) => {\n\n // const { classes } = props;\n\n const data = useStaticQuery(graphql`\n query {\n allAnnouncementsYaml {\n edges {\n node {\n announcements {\n title\n date\n blurb\n link\n }\n }\n }\n }\n }\n `)\n\n return (\n
\n {data.allAnnouncementsYaml.edges[0].node.announcements.map((announcement,index) =>\n \n )}\n
\n )\n}\n\nAnnouncementsItems.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(AnnouncementsItems);","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default mainBodyStyle;","import React from \"react\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/announcementsPageSections/mainBodyStyle.jsx\";\nimport AnnouncementsItems from \"./announcementsItems\";\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

Announcements

\n \n
\n
\n
\n );\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","root","textAlign","borderRadius","media","height","AnnouncementWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","Link","to","link","target","style","textDecoration","rel","CardContent","Typography","gutterBottom","variant","title","color","date","blurb","CardActions","Button","React","withStyles","blogWidgetStyle","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","_extends","grid","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","data","useStaticQuery","allAnnouncementsYaml","edges","node","announcements","map","announcement","section","_objectSpread","marginBottom","marginTop","description","MainBodySection","GridItem","AnnouncementsItems","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 000000000..81dc99b14 --- /dev/null +++ b/404.html @@ -0,0 +1,1421 @@ +404: Not found | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Page not found!

Page not found!

You just hit a route that doesn't exist... the sadness.

If you'd like to go back to homepage, click here.

\ No newline at end of file diff --git a/404/index.html b/404/index.html new file mode 100644 index 000000000..f68c10d52 --- /dev/null +++ b/404/index.html @@ -0,0 +1,1421 @@ +404: Not found | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Page not found!

Page not found!

You just hit a route that doesn't exist... the sadness.

If you'd like to go back to homepage, click here.

\ No newline at end of file diff --git a/4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js b/4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js new file mode 100644 index 000000000..fabe92a82 --- /dev/null +++ b/4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[723],{14715:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=a(n(38416)),i=a(n(70215)),o=a(n(10434)),s=a(n(67294)),l=(a(n(45697)),a(n(75900))),c=(n(73976),a(n(6988))),d=n(53017),u=(a(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var m=function(e){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return u.forEach((function(e,a){0!==a&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),d.keys.reduce((function(t,n){return function(e,t,n){var a={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var r="".concat(Math.round(e/12*1e8)/1e6,"%");a[t]={flexBasis:r,flexGrow:0,maxWidth:r}}else a[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else a[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(e,a):e[t.breakpoints.up(n)]=a}(t,e,n),t}),{}))};function p(e){var t,n=e.alignContent,a=e.alignItems,c=e.classes,d=e.className,u=e.component,f=e.container,m=e.direction,g=e.item,x=e.justify,h=e.lg,b=e.md,v=e.sm,w=e.spacing,y=e.wrap,j=e.xl,Z=e.xs,C=e.zeroMinWidth,O=(0,i.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,l.default)((t={},(0,r.default)(t,c.container,f),(0,r.default)(t,c.item,g),(0,r.default)(t,c.zeroMinWidth,C),(0,r.default)(t,c["spacing-xs-".concat(String(w))],f&&0!==w),(0,r.default)(t,c["direction-xs-".concat(String(m))],m!==p.defaultProps.direction),(0,r.default)(t,c["wrap-xs-".concat(String(y))],y!==p.defaultProps.wrap),(0,r.default)(t,c["align-items-xs-".concat(String(a))],a!==p.defaultProps.alignItems),(0,r.default)(t,c["align-content-xs-".concat(String(n))],n!==p.defaultProps.alignContent),(0,r.default)(t,c["justify-xs-".concat(String(x))],x!==p.defaultProps.justify),(0,r.default)(t,c["grid-xs-".concat(String(Z))],!1!==Z),(0,r.default)(t,c["grid-sm-".concat(String(v))],!1!==v),(0,r.default)(t,c["grid-md-".concat(String(b))],!1!==b),(0,r.default)(t,c["grid-lg-".concat(String(h))],!1!==h),(0,r.default)(t,c["grid-xl-".concat(String(j))],!1!==j),t),d);return s.default.createElement(u,(0,o.default)({className:S},O))}t.styles=m,p.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,c.default)(m,{name:"MuiGrid"})(p);t.default=g},97322:function(e,t,n){var a=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return r.default}});var r=a(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var a=n(87462),r=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];function c(e){var t=Object.assign({},e),n=t.classes,i=t.children,c=t.className,d=(0,r.Z)(t,l);return(0,s.tZ)(o.Z,(0,a.Z)({container:!0},d,{className:n.grid+" "+c}),i)}c.defaultProps={className:""},t.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)},55212:function(e,t,n){var a=n(87462),r=n(63366),i=(n(67294),n(6988)),o=n(97322),s=n(23431),l=["classes","children","className"];t.Z=(0,i.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,i=t.children,c=t.className,d=(0,r.Z)(t,l);return(0,s.tZ)(o.Z,(0,a.Z)({item:!0},d,{className:n.grid+" "+c}),i)}))},86137:function(e,t,n){n.r(t),n.d(t,{default:function(){return Z}});n(67294);var a=n(25444),r=n(6988),i=n(75900),o=n.n(i),s=n(48359),l=n(55212),c=n(87462),d=n(63366),u={card:{border:"0",marginBottom:"30px",marginTop:"30px",borderRadius:"6px",color:"rgba(0, 0, 0, 0.87)",background:"#fff",width:"100%",boxShadow:"0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",position:"relative",display:"flex",flexDirection:"column",minWidth:"0",wordWrap:"break-word",fontSize:".875rem",transition:"all 300ms linear"},cardPlain:{background:"transparent",boxShadow:"none"},cardCarousel:{overflow:"hidden"}},f=n(23431),m=["classes","className","children","plain","carousel"];var p=(0,r.default)(u)((function(e){var t,n=Object.assign({},e),a=n.classes,r=n.className,i=n.children,s=n.plain,l=n.carousel,u=(0,d.Z)(n,m),p=o()(((t={})[a.card]=!0,t[a.cardPlain]=s,t[a.cardCarousel]=l,t[r]=void 0!==r,t));return(0,f.tZ)("div",(0,c.Z)({className:p},u),i)})),g=n(4942),x={imgFluid:{maxWidth:"100%",height:"auto"},imgRounded:{borderRadius:"6px !important"},imgRoundedCircle:{borderRadius:"50% !important"},imgRaised:{boxShadow:"0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2)"},imgGallery:{width:"100%",marginBottom:"2.142rem"},imgCardTop:{width:"100%",borderTopLeftRadius:"calc(.25rem - 1px)",borderTopRightRadius:"calc(.25rem - 1px)"},imgCardBottom:{width:"100%",borderBottomLeftRadius:"calc(.25rem - 1px)",borderBottomRightRadius:"calc(.25rem - 1px)"},imgCard:{width:"100%",borderRadius:"calc(.25rem - 1px)"},imgCardOverlay:{position:"absolute",top:"0",right:"0",bottom:"0",left:"0",padding:"1.25rem"}},h=n(35985);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","const cardStyle = {\n card: {\n border: \"0\",\n marginBottom: \"30px\",\n marginTop: \"30px\",\n borderRadius: \"6px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\",\n width: \"100%\",\n boxShadow:\n \"0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12)\",\n position: \"relative\",\n display: \"flex\",\n flexDirection: \"column\",\n minWidth: \"0\",\n wordWrap: \"break-word\",\n fontSize: \".875rem\",\n transition: \"all 300ms linear\"\n },\n cardPlain: {\n background: \"transparent\",\n boxShadow: \"none\"\n },\n cardCarousel: {\n overflow: \"hidden\"\n }\n};\n\nexport default cardStyle;\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n// @material-ui/icons\n\n// core components\nimport cardStyle from \"assets/jss/material-kit-react/components/cardStyle.jsx\";\n\nfunction Card({ ...props }) {\n const { classes, className, children, plain, carousel, ...rest } = props;\n const cardClasses = classNames({\n [classes.card]: true,\n [classes.cardPlain]: plain,\n [classes.cardCarousel]: carousel,\n [className]: className !== undefined\n });\n return (\n
\n {children}\n
\n );\n}\n\nCard.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n plain: PropTypes.bool,\n carousel: PropTypes.bool\n};\n\nexport default withStyles(cardStyle)(Card);\n","const imagesStyles = {\n imgFluid: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n imgRounded: {\n borderRadius: \"6px !important\"\n },\n imgRoundedCircle: {\n borderRadius: \"50% !important\"\n },\n imgRaised: {\n boxShadow:\n \"0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n imgGallery: {\n width: \"100%\",\n marginBottom: \"2.142rem\"\n },\n imgCardTop: {\n width: \"100%\",\n borderTopLeftRadius: \"calc(.25rem - 1px)\",\n borderTopRightRadius: \"calc(.25rem - 1px)\"\n },\n imgCardBottom: {\n width: \"100%\",\n borderBottomLeftRadius: \"calc(.25rem - 1px)\",\n borderBottomRightRadius: \"calc(.25rem - 1px)\"\n },\n imgCard: {\n width: \"100%\",\n borderRadius: \"calc(.25rem - 1px)\"\n },\n imgCardOverlay: {\n position: \"absolute\",\n top: \"0\",\n right: \"0\",\n bottom: \"0\",\n left: \"0\",\n padding: \"1.25rem\"\n }\n};\n\nexport default imagesStyles;\n","import imagesStyle from \"assets/jss/material-kit-react/imagesStyles.jsx\"\nimport { cardTitle, title } from \"assets/jss/material-kit-react.jsx\"\n\nconst contributorsStyle = {\n section: {\n padding: \"70px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n ...imagesStyle,\n itemGrid: {\n marginLeft: \"auto\",\n marginRight: \"auto\"\n },\n cardTitle,\n smallTitle: {\n color: \"#6c757d\"\n },\n description: {\n color: \"#999\"\n },\n justifyCenter: {\n justifyContent: \"center !important\"\n },\n socials: {\n marginTop: \"0\",\n width: \"100%\",\n transform: \"none\",\n left: \"0\",\n top: \"0\",\n height: \"100%\",\n lineHeight: \"41px\",\n fontSize: \"20px\",\n color: \"#999\"\n },\n margin5: {\n margin: \"5px\"\n }\n}\n\nexport default contributorsStyle","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport classNames from \"classnames\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport Card from \"components/Card/Card.jsx\"\nimport ContributorsStyle from \"../../../assets/jss/material-kit-react/views/contributorsPageSections/contributorsStyle\"\n\nconst names = []\nconst allCollaborators = []\n\nfunction addCollaborators(nodeArray){\n nodeArray.map(node => {\n if(node.name !== null && !names.includes(node.name)){\n names.push(node.name)\n allCollaborators.push({\n name: node.name,\n avatarUrl: node.avatarUrl\n })\n }\n })\n}\n\nconst Contributors = (props) => {\n\n const { classes } = props\n const imageClasses = classNames(\n classes.imgRaised,\n classes.imgRoundedCircle,\n classes.imgFluid\n )\n\n const data = useStaticQuery(graphql`\n query MyQuery {\n allGitHubContributor {\n nodes {\n name\n avatarUrl\n }\n }\n }\n `)\n\n addCollaborators(data.allGitHubContributor.nodes)\n\n return (\n
\n

Special thanks to all our contributors

\n
\n
\n \n {allCollaborators.map((node, index) =>\n \n \n \n \"...\"\n \n

\n {node.name}\n

\n
\n
\n )}\n
\n
\n
\n )\n}\n\nContributors.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(ContributorsStyle)(Contributors)"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","card","border","marginBottom","marginTop","borderRadius","color","background","boxShadow","wordWrap","fontSize","transition","cardPlain","cardCarousel","overflow","cardStyle","plain","carousel","cardClasses","classNames","undefined","imgFluid","height","imgRounded","imgRoundedCircle","imgRaised","imgGallery","imgCardTop","borderTopLeftRadius","borderTopRightRadius","imgCardBottom","borderBottomLeftRadius","borderBottomRightRadius","imgCard","imgCardOverlay","top","right","bottom","left","_objectSpread","section","textAlign","title","textDecoration","imagesStyle","itemGrid","cardTitle","smallTitle","description","justifyCenter","socials","transform","lineHeight","margin5","names","allCollaborators","ContributorsStyle","imageClasses","data","useStaticQuery","allGitHubContributor","nodes","map","node","includes","push","avatarUrl","style","GridItem","Card","src","alt"],"sourceRoot":""} \ No newline at end of file diff --git a/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js b/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js new file mode 100644 index 000000000..57d7fb987 --- /dev/null +++ b/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js @@ -0,0 +1,2 @@ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6021],{51046:function(e,t,n){"use strict";n.d(t,{w_:function(){return s}});var r=n(67294),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=r.createContext&&r.createContext(o),a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;l--)(o=e[l])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(t){i(t)}}function l(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}c((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function h(){for(var e=[],t=0;t1||l(e,t)}))})}function l(e,t){try{(n=o[e](t)).value instanceof v?Promise.resolve(n.value.v).then(c,s):u(i[0][2],n)}catch(r){u(i[0][3],r)}var n}function c(e){l("next",e)}function s(e){l("throw",e)}function u(e,t){e(t),i.shift(),i.length&&l(i[0][0],i[0][1])}}function x(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:v(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function k(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=m(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function Z(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var _=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&p(t,e,n);return _(t,e),t}function P(e){return e&&e.__esModule?e:{default:e}}function j(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function E(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function S(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}},58594:function(e,t,n){var r,o,i;i=function(){function e(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var r=0;r0&&(o=o.replace(/^[\/]+/,"")),o=r0?"?":"")+a.join("&")}return function(){return e("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}},e.exports?e.exports=i():void 0===(o="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=o)},10050:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(67294),o=n(23431),i=n(66401),a=n(45640),l=n(64881),c=n(21008);var s=(0,c.Z)("div",{target:"e1efxos61"})({name:"1qo0csd",styles:"position:sticky;top:0;order:2;padding-top:72px;max-height:calc(100vh - 72px);overflow-y:auto;width:100%;max-width:200px;@media (max-width: 1200px){position:relative;top:auto;order:0;max-width:100%;margin-left:0;padding-top:0;}"}),u=(0,c.Z)("div",{target:"e1efxos60"})({name:"ks000v",styles:"h2{text-transform:uppercase;font-size:14px;font-weight:bold;letter-spacing:0.142em;margin-top:0rem;border:none;margin:0 0 16px 0;}nav ul{padding-left:0;margin-bottom:0;list-style:none;li{margin-bottom:12px;line-height:1.1;a{font-size:14px;font-weight:400;text-decoration:none;transition:all 0.2s;&:hover{text-decoration:underline;}}}}@media (max-width: 1200px){margin:0 0 24px 0;padding-bottom:16px;border-bottom:1px solid rgba(120, 117, 122, 0.2);}"});function d(e){var t=e.headings,n=e.disableTOC,c=e.contentRef,d=(0,a.Z)().y,p=(0,i.u)(),f=(0,l.Z)(),m=f.width,g=f.height,h=(0,r.useState)([]),y=h[0],b=h[1],v=m<=1200;(0,r.useEffect)((function(){if(!v||n){var e,t=null===(e=c.current)||void 0===e?void 0:e.querySelectorAll("h2, h3");b(t&&Array.from(t).map((function(e){var t=e.querySelector("a");return t?{id:e.id,offset:e.offsetTop+t.offsetTop}:{}})).filter(Boolean))}}),[m,g,c,v,n]);var w=(0,r.useMemo)((function(){if(!v||n){var e=d+g/2;if(y)for(var t=y.length-1;t>=0;t-=1){var r=y[t],o=r.id;if(e>=r.offset)return o}}}),[y,g,d,v,n]);return n?(0,o.tZ)(s,null):(0,o.tZ)(s,null,(0,o.tZ)(u,null,(0,o.tZ)("h2",null,"On this page"),(0,o.tZ)("nav",null,(0,o.tZ)("ul",null,t.filter((function(e){return 2===e.depth||3===e.depth})).map((function(e){var t=e.value.toString().toLowerCase().trim().replace(/\s/g,"-").replace(/[^\w\-\u00b4\u00C0-\u00C3\u00c7\u00C9-\u00CA\u00CD\u00D3-\u00D5\u00DA\u00E0-\u00E3\u00E7\u00E9-\u00EA\u00ED\u00F3-\u00F5\u00FA]+/g,"");return(0,o.tZ)("li",{key:e.value,style:{marginLeft:3===e.depth?"8px":null}},(0,o.tZ)("a",{href:"#"+t,style:{color:w===t?p.colors.primary:p.colors.text}},e.value))}))))))}d.defaultProps={headings:null};var p=n(77158),f=[{node:{id:(0,p.ZP)(),label:"Introduction",items:null,link:"/docs/introduction"}},{node:{id:(0,p.ZP)(),label:"Releases",items:null,link:"/docs/releases"}},{node:{id:(0,p.ZP)(),label:"Downloads",items:null,link:"/download"}},{node:{id:(0,p.ZP)(),label:"Testing",items:null,link:"https://aws-observability.github.io/aws-otel-collector/benchmark/report"}},{node:{id:(0,p.ZP)(),label:"Getting started",items:[{label:"Collector",link:"/docs/getting-started/collector"},{label:"Go",link:"/docs/getting-started/go-sdk"},{label:"Java",link:"/docs/getting-started/java-sdk"},{label:"JavaScript",link:"/docs/getting-started/javascript-sdk"},{label:"Python",link:"/docs/getting-started/python-sdk"},{label:"Ruby",link:"/docs/getting-started/ruby-sdk"},{label:".NET",link:"/docs/getting-started/dotnet-sdk"},{label:"PHP",link:"/docs/getting-started/php-sdk"},{label:"EKS add-on",link:"/docs/getting-started/adot-eks-add-on"},{label:"Lambda",link:"/docs/getting-started/lambda"},{label:"Amazon Managed Service for Prometheus (AMP)",link:"/docs/getting-started/prometheus-remote-write-exporter"},{label:"Prometheus Configurations",link:"/docs/getting-started/advanced-prometheus-remote-write-configurations"},{label:"CloudWatch Metrics",link:"/docs/getting-started/cloudwatch-metrics"},{label:"CloudWatch Container Insights",link:"/docs/getting-started/container-insights"},{label:"X-Ray",link:"/docs/getting-started/x-ray"},{label:"ECS Configurations",link:"/docs/getting-started/using-ecs-console-for-ecs-adot-observability"},{label:"App Runner",link:"/docs/getting-started/apprunner"},{label:"Advanced Sampling",link:"/docs/getting-started/advanced-sampling"}],link:"/docs/null"}},{node:{id:(0,p.ZP)(),label:"Setup",items:[{label:"Permissions",link:"/docs/setup/permissions"},{label:"Docker Images",link:"/docs/setup/docker-images"},{label:"ECS",link:"/docs/setup/ecs"},{label:"ECS Console Setup",link:"/docs/getting-started/ecs-configurations/ecs-console-setup"},{label:"EC2",link:"/docs/setup/ec2"},{label:"EKS",link:"/docs/getting-started/adot-eks-add-on"},{label:"On-Premises",link:"/docs/setup/on-premises"},{label:"Debian",link:"/docs/setup/build-collector-as-debian"},{label:"RPM",link:"/docs/setup/build-collector-as-rpm"},{label:"MS-Windows",link:"/docs/setup/build-collector-on-windows"}],link:"/docs/null"}},{node:{id:(0,p.ZP)(),label:"ADOT Collector Components",items:[{label:"CloudWatch EMF Exporter",link:"/docs/getting-started/cloudwatch-metrics#cloudwatch-emf-exporter-awsemf"},{label:"Confmap Providers",link:"/docs/components/confmap-providers"},{label:"ECS Container Metrics Receiver",link:"/docs/components/ecs-metrics-receiver"},{label:"File Exporter",link:"/docs/components/misc-exporters#file-exporter"},{label:"Jaeger Receiver",link:"/docs/components/jaeger-zipkin-receiver#jaeger-receiver"},{label:"Kafka Receiver/Expoter",link:"/docs/components/kafka-receiver-exporter"},{label:"Logging Exporter",link:"/docs/components/misc-exporters#logging-exporter"},{label:"OTLP Exporters",link:"/docs/components/otlp-exporter"},{label:"Processors",link:"/docs/components/processors"},{label:"Prometheus Exporters",link:"/docs/components/prometheus-exporters"},{label:"StatsD Receiver",link:"/docs/components/statsd-receiver"},{label:"X-Ray Exporter",link:"/docs/getting-started/x-ray#configuring-the-aws-x-ray-exporter"},{label:"X-Ray Receiver",link:"/docs/components/x-ray-receiver"},{label:"Zipkin Receiver",link:"/docs/components/jaeger-zipkin-receiver#zipkin-receiver"}],link:"/docs/null"}},{node:{id:(0,p.ZP)(),label:"Partners",items:[{label:"AppDynamics",link:"/docs/components/otlp-exporter#appdynamics"},{label:"Datadog",link:"/docs/partners/datadog"},{label:"Dynatrace",link:"/docs/partners/dynatrace"},{label:"Honeycomb",link:"/docs/components/otlp-exporter#honeycomb"},{label:"Lightstep",link:"/docs/components/otlp-exporter#lightstep"},{label:"Logz.io",link:"/docs/partners/logzio"},{label:"New Relic",link:"/docs/components/otlp-exporter#new-relic"},{label:"Splunk",link:"/docs/partners/splunk"},{label:"Sumo Logic",link:"/docs/components/otlp-exporter#sumo-logic"}],link:"/docs/null"}},{node:{id:(0,p.ZP)(),label:"Know Your Data",items:[{label:"Traces",link:"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#tracing-signal"},{label:"Metrics",link:"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#metric-signal"},{label:"Logs",link:"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#log-signal"}],link:"/docs/null"}},{node:{id:(0,p.ZP)(),label:"Other",items:[{label:"FAQ",link:"https://aws.amazon.com/otel/faqs/"},{label:"Glossary",link:"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/glossary.md"},{label:"Resources",link:"/resources"}],link:"/docs/null"}}];var m=(0,c.Z)("aside",{target:"e1c4kqi75"})("width:300px;display:flex;justify-content:space-between;align-items:center;flex-direction:column;position:sticky;top:0;padding-top:36px;transition:transform 0.5s;height:100%;nav{width:100%;padding-top:24px;align-self:flex-start;flex:1;}@media (max-width: 780px){height:calc(100vh - 210px);overflow-y:auto;max-width:75%;min-width:auto;z-index:1001;position:fixed;top:0;bottom:0;left:0;padding-top:32px;background:",(function(e){return e.theme.colors.background}),";transform:translate3d(\n ",(function(e){return e.isMenuOpen?"0":"-100%"}),",\n 0,\n 0\n );}"),g=(0,c.Z)("ul",{target:"e1c4kqi73"})({name:"qmhqz9",styles:"list-style:none;width:100%;padding-left:0;display:flex;justify-content:flex-start;align-items:center;flex-direction:column"}),h=(0,c.Z)("li",{target:"e1c4kqi72"})("padding-left:30px;width:100%;text-transform:uppercase;font-size:14px;font-weight:bold;margin-top:20px;color:",(function(e){return e.theme.colors.title}),";letter-spacing:0.142em;"),y=(0,c.Z)("li",{target:"e1c4kqi71"})("font-size:15px;width:100%;transition:all 200ms ease-in-out;padding:0 20px;cursor:pointer;a,span{display:block;font-size:15px;color:",(function(e){return e.theme.colors.text}),";background-color:",(function(e){return e.theme.colors.background}),";padding:4px 10px;margin:4px 0;border-radius:4px;font-weight:normal;text-decoration:none;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;cursor:pointer;margin:0 auto;transition:all 0.2s ease;svg{width:20px;height:20px;margin-right:10px;}&:not(.active-link):hover{color:",(function(e){return e.theme.colors.primary}),";}&.active-link{color:",(function(e){return e.theme.colors.primary}),";background-color:",(function(e){return e.theme.colors.shape}),";}@media (max-width: 780px){&.active-link{background:",(function(e){return e.theme.colors.shape}),";}}}"),b=(0,c.Z)(g,{target:"e1c4kqi70"})({name:"6wyw1u",styles:"margin:5px 0 0 0"}),v=n(3750);function w(e){var t=e.link,n=e.label;return(0,o.tZ)("a",{href:t,rel:"noopener noreferrer"},n,(0,o.tZ)(v.AlO,{style:{width:"16px",height:"16px",marginLeft:"10px"}}))}var x=n(25444);function k(e){var t=e.link,n=e.label;return(0,o.tZ)(x.Link,{to:t,activeClassName:"active-link"},n)}function Z(e){var t=e.children,n=e.text;return(0,o.tZ)(r.Fragment,null,(0,o.tZ)(h,null,n),(0,o.tZ)(b,null,t))}function _(e){var t=e.isMenuOpen,n=f;function r(e,t){return n=e,new RegExp("^((https?:)?//)","i").test(n)?(0,o.tZ)(w,{link:e,label:t}):(0,o.tZ)(k,{link:e,label:t});var n}return(0,o.tZ)(m,{isMenuOpen:t},(0,o.tZ)("nav",null,(0,o.tZ)(g,null,n.map((function(e){var t=e.node,n=t.label,i=t.link,a=t.items,l=t.id;if(Array.isArray(a)){var c=a.map((function(e){return(0,o.tZ)(y,{key:e.link},r(e.link,e.label))}));return(0,o.tZ)(Z,{key:l,text:n,link:i},c)}return(0,o.tZ)(y,{key:l},r(i,n))})))))}var O=n(60782);var P=(0,c.Z)("header",{target:"effkwtq0"})({name:"1p24zom",styles:"display:flex;justify-content:flex-start;align-items:center;height:40px;margin-bottom:24px;h2{margin:0;border:none;padding:0;font-size:18px;@media (max-width: 359px){font-size:14px;}}button{border:none;background:none;cursor:pointer;margin-right:16px;display:flex;justify-content:flex-start;align-items:center;}@media (min-width: 780px){display:none;}"});function j(e){var t=e.handleMenuOpen,n=(0,x.useStaticQuery)("973074209").site.siteMetadata.siteTitle;return(0,o.tZ)(P,null,(0,o.tZ)("button",{"aria-label":"Open sidebar",type:"button",onClick:t},(0,o.tZ)(O.vHB,{size:23,"aria-hidden":"true"})),(0,o.tZ)("h2",null,n))}var E=n(87462),S=n(63366),C=["isMenuOpen"];function R(e){var t=e.isMenuOpen,n=(0,S.Z)(e,C);return(0,o.tZ)("div",(0,E.Z)({css:(0,o.iv)("::after{content:'';position:fixed;width:100%;height:100%;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.8);z-index:999;display:",t?"block":"none",";}",""),"aria-label":"Close menu"},n))}R.defaultProps={isMenuOpen:!1};var T=(0,c.Z)("div",{target:"e162ec8l2"})({name:"1kjnnqm",styles:"width:100%;max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:280px calc(100% - 320px);grid-auto-flow:row;grid-gap:40px;@media (max-width: 780px){padding:24px;grid-template-columns:100%;}"}),M=(0,c.Z)("main",{target:"e162ec8l1"})({name:"u8hwp7",styles:"height:100%;padding-top:36px;width:100%;display:flex;justify-content:flex-start;position:relative;@media (max-width: 1200px){flex-direction:column;}@media (max-width: 780px){padding-top:0;}"}),A=(0,c.Z)("div",{target:"e162ec8l0"})({name:"1wgy1nw",styles:"width:100%;max-width:calc(75% - 64px);padding-right:64px;@media (max-width: 1200px){max-width:100%;padding-right:0;order:3;}"}),z=n(39083),D=n(87369),L=n(52818),I=n(42304);var q={name:"1fdmakl",styles:"@media (max-width: 1200px){display:none;}"},F={name:"1j7nlw4",styles:"display:none;@media (max-width: 1200px){display:block;}"};function N(e){var t=e.children,n=e.disableTableOfContents,i=e.title,a=e.headings,l=(0,r.useRef)(null),c=(0,r.useState)(!1),s=c[0],u=c[1],p=!0===n||!a||0===a.length;function f(){u(!s)}return(0,o.tZ)("div",{style:{backgroundColor:"white"}},(0,o.tZ)(z.Z,{brand:I.Z,rightLinks:(0,o.tZ)(D.Z,null),color:"dark"}),(0,o.tZ)(R,{isMenuOpen:s,onClick:f}),(0,o.tZ)(T,null,(0,o.tZ)(_,{isMenuOpen:s}),(0,o.tZ)(M,null,(0,o.tZ)(j,{handleMenuOpen:f}),i&&(0,o.tZ)("h1",{css:F},i),(0,o.tZ)(A,{ref:l},i&&(0,o.tZ)("h1",{css:q},i),t),(0,o.tZ)(d,{headings:a,disableTOC:p,contentRef:l}))),(0,o.tZ)("div",{style:{height:"110px"}}),(0,o.tZ)(L.Z,null))}N.defaultProps={disableTableOfContents:!1,title:"",headings:null}},5200:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});n(67294);var r=n(35414),o=n(58594),i=n.n(o),a=n(25444),l=n(23431);function c(e){var t=e.description,n=e.title,o=e.slug,c=e.image,s=e.children,u=(0,a.useStaticQuery)("2501019404").site.siteMetadata,d=u.siteTitle,p=u.siteTitleShort,f=u.siteUrl,m=u.defaultTitle,g=u.siteImage,h=u.siteDescription,y=u.siteLanguage,b=u.siteAuthor,v=u.siteIcon,w=n?n+" | "+d:m,x=i()(f,o),k=i()(f,c||g),Z=t||h,_=[{"@context":"http://schema.org","@type":"WebSite",url:x,name:n,alternateName:p}];return(0,l.tZ)(r.Z,{htmlAttributes:{lang:y},title:w},v&&(0,l.tZ)("link",{rel:"icon",href:v}),(0,l.tZ)("meta",{name:"description",content:Z}),(0,l.tZ)("meta",{name:"image",content:k}),(0,l.tZ)("meta",{httpEquiv:"x-ua-compatible",content:"IE=edge,chrome=1"}),(0,l.tZ)("meta",{name:"MobileOptimized",content:"320"}),(0,l.tZ)("meta",{name:"HandheldFriendly",content:"True"}),(0,l.tZ)("meta",{name:"google",content:"notranslate"}),(0,l.tZ)("meta",{name:"referrer",content:"no-referrer-when-downgrade"}),(0,l.tZ)("meta",{property:"og:url",content:x}),(0,l.tZ)("meta",{property:"og:type",content:"website"}),(0,l.tZ)("meta",{property:"og:title",content:w}),(0,l.tZ)("meta",{property:"og:description",content:Z}),(0,l.tZ)("meta",{property:"og:locale",content:y}),(0,l.tZ)("meta",{property:"og:site_name",content:d}),(0,l.tZ)("meta",{property:"og:image",content:k}),(0,l.tZ)("meta",{property:"og:image:secure_url",content:k}),(0,l.tZ)("meta",{property:"og:image:alt",content:"Banner"}),(0,l.tZ)("meta",{property:"og:image:type",content:"image/png"}),(0,l.tZ)("meta",{property:"og:image:width",content:"1200"}),(0,l.tZ)("meta",{property:"og:image:height",content:"630"}),(0,l.tZ)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,l.tZ)("meta",{name:"twitter:title",content:w}),(0,l.tZ)("meta",{name:"twitter:site",content:b}),(0,l.tZ)("meta",{name:"twitter:creator",content:b}),(0,l.tZ)("meta",{name:"twitter:image",content:k}),(0,l.tZ)("meta",{name:"twitter:image:src",content:k}),(0,l.tZ)("meta",{name:"twitter:image:alt",content:"Banner"}),(0,l.tZ)("meta",{name:"twitter:image:width",content:"1200"}),(0,l.tZ)("meta",{name:"twitter:image:height",content:"630"}),(0,l.tZ)("script",{type:"application/ld+json"},JSON.stringify(_)),s)}c.defaultProps={title:"",description:"",slug:"",image:"",children:""}}}]); +//# sourceMappingURL=4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js.map \ No newline at end of file diff --git a/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js.map b/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js.map new file mode 100644 index 000000000..1a91a1481 --- /dev/null +++ b/4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/react-icons/lib/esm/iconsManifest.js","webpack://aws-otel-docs/./node_modules/react-icons/lib/esm/iconContext.js","webpack://aws-otel-docs/./node_modules/react-icons/lib/esm/iconBase.js","webpack://aws-otel-docs/./node_modules/react-id-generator/lib/index.js","webpack://aws-otel-docs/./node_modules/react-use/lib/misc/util.js","webpack://aws-otel-docs/./node_modules/react-use/lib/useEffectOnce.js","webpack://aws-otel-docs/./node_modules/react-use/lib/useRafState.js","webpack://aws-otel-docs/./node_modules/react-use/lib/useUnmount.js","webpack://aws-otel-docs/./node_modules/react-use/lib/useWindowScroll.js","webpack://aws-otel-docs/./node_modules/react-use/lib/useWindowSize.js","webpack://aws-otel-docs/./node_modules/react-use/node_modules/tslib/tslib.es6.js","webpack://aws-otel-docs/./node_modules/url-join/lib/url-join.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Docs/TOC/styles.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Docs/TOC/index.js","webpack://aws-otel-docs/./src/config/sideBarData.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Sidebar/styles.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Sidebar/ExternalLink/index.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Sidebar/InternalLink/index.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Sidebar/index.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Header.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Overlay.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Layout/styles.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/Layout/index.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/components/SEO.js"],"sourcesContent":["export var IconsManifest = [{\n \"id\": \"ci\",\n \"name\": \"Circum Icons\",\n \"projectUrl\": \"https://circumicons.com/\",\n \"license\": \"MPL-2.0 license\",\n \"licenseUrl\": \"https://github.com/Klarr-Agency/Circum-Icons/blob/main/LICENSE\"\n}, {\n \"id\": \"fa\",\n \"name\": \"Font Awesome 5\",\n \"projectUrl\": \"https://fontawesome.com/\",\n \"license\": \"CC BY 4.0 License\",\n \"licenseUrl\": \"https://creativecommons.org/licenses/by/4.0/\"\n}, {\n \"id\": \"fa6\",\n \"name\": \"Font Awesome 6\",\n \"projectUrl\": \"https://fontawesome.com/\",\n \"license\": \"CC BY 4.0 License\",\n \"licenseUrl\": \"https://creativecommons.org/licenses/by/4.0/\"\n}, {\n \"id\": \"io\",\n \"name\": \"Ionicons 4\",\n \"projectUrl\": \"https://ionicons.com/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/ionic-team/ionicons/blob/master/LICENSE\"\n}, {\n \"id\": \"io5\",\n \"name\": \"Ionicons 5\",\n \"projectUrl\": \"https://ionicons.com/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/ionic-team/ionicons/blob/master/LICENSE\"\n}, {\n \"id\": \"md\",\n \"name\": \"Material Design icons\",\n \"projectUrl\": \"http://google.github.io/material-design-icons/\",\n \"license\": \"Apache License Version 2.0\",\n \"licenseUrl\": \"https://github.com/google/material-design-icons/blob/master/LICENSE\"\n}, {\n \"id\": \"ti\",\n \"name\": \"Typicons\",\n \"projectUrl\": \"http://s-ings.com/typicons/\",\n \"license\": \"CC BY-SA 3.0\",\n \"licenseUrl\": \"https://creativecommons.org/licenses/by-sa/3.0/\"\n}, {\n \"id\": \"go\",\n \"name\": \"Github Octicons icons\",\n \"projectUrl\": \"https://octicons.github.com/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/primer/octicons/blob/master/LICENSE\"\n}, {\n \"id\": \"fi\",\n \"name\": \"Feather\",\n \"projectUrl\": \"https://feathericons.com/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/feathericons/feather/blob/master/LICENSE\"\n}, {\n \"id\": \"lu\",\n \"name\": \"Lucide\",\n \"projectUrl\": \"https://lucide.dev/\",\n \"license\": \"ISC\",\n \"licenseUrl\": \"https://github.com/lucide-icons/lucide/blob/main/LICENSE\"\n}, {\n \"id\": \"gi\",\n \"name\": \"Game Icons\",\n \"projectUrl\": \"https://game-icons.net/\",\n \"license\": \"CC BY 3.0\",\n \"licenseUrl\": \"https://creativecommons.org/licenses/by/3.0/\"\n}, {\n \"id\": \"wi\",\n \"name\": \"Weather Icons\",\n \"projectUrl\": \"https://erikflowers.github.io/weather-icons/\",\n \"license\": \"SIL OFL 1.1\",\n \"licenseUrl\": \"http://scripts.sil.org/OFL\"\n}, {\n \"id\": \"di\",\n \"name\": \"Devicons\",\n \"projectUrl\": \"https://vorillaz.github.io/devicons/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"ai\",\n \"name\": \"Ant Design Icons\",\n \"projectUrl\": \"https://github.com/ant-design/ant-design-icons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"bs\",\n \"name\": \"Bootstrap Icons\",\n \"projectUrl\": \"https://github.com/twbs/icons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"ri\",\n \"name\": \"Remix Icon\",\n \"projectUrl\": \"https://github.com/Remix-Design/RemixIcon\",\n \"license\": \"Apache License Version 2.0\",\n \"licenseUrl\": \"http://www.apache.org/licenses/\"\n}, {\n \"id\": \"fc\",\n \"name\": \"Flat Color Icons\",\n \"projectUrl\": \"https://github.com/icons8/flat-color-icons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"gr\",\n \"name\": \"Grommet-Icons\",\n \"projectUrl\": \"https://github.com/grommet/grommet-icons\",\n \"license\": \"Apache License Version 2.0\",\n \"licenseUrl\": \"http://www.apache.org/licenses/\"\n}, {\n \"id\": \"hi\",\n \"name\": \"Heroicons\",\n \"projectUrl\": \"https://github.com/tailwindlabs/heroicons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"hi2\",\n \"name\": \"Heroicons 2\",\n \"projectUrl\": \"https://github.com/tailwindlabs/heroicons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"si\",\n \"name\": \"Simple Icons\",\n \"projectUrl\": \"https://simpleicons.org/\",\n \"license\": \"CC0 1.0 Universal\",\n \"licenseUrl\": \"https://creativecommons.org/publicdomain/zero/1.0/\"\n}, {\n \"id\": \"sl\",\n \"name\": \"Simple Line Icons\",\n \"projectUrl\": \"https://thesabbir.github.io/simple-line-icons/\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"im\",\n \"name\": \"IcoMoon Free\",\n \"projectUrl\": \"https://github.com/Keyamoon/IcoMoon-Free\",\n \"license\": \"CC BY 4.0 License\",\n \"licenseUrl\": \"https://github.com/Keyamoon/IcoMoon-Free/blob/master/License.txt\"\n}, {\n \"id\": \"bi\",\n \"name\": \"BoxIcons\",\n \"projectUrl\": \"https://github.com/atisawd/boxicons\",\n \"license\": \"CC BY 4.0 License\",\n \"licenseUrl\": \"https://github.com/atisawd/boxicons/blob/master/LICENSE\"\n}, {\n \"id\": \"cg\",\n \"name\": \"css.gg\",\n \"projectUrl\": \"https://github.com/astrit/css.gg\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"vsc\",\n \"name\": \"VS Code Icons\",\n \"projectUrl\": \"https://github.com/microsoft/vscode-codicons\",\n \"license\": \"CC BY 4.0\",\n \"licenseUrl\": \"https://creativecommons.org/licenses/by/4.0/\"\n}, {\n \"id\": \"tb\",\n \"name\": \"Tabler Icons\",\n \"projectUrl\": \"https://github.com/tabler/tabler-icons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://opensource.org/licenses/MIT\"\n}, {\n \"id\": \"tfi\",\n \"name\": \"Themify Icons\",\n \"projectUrl\": \"https://github.com/lykmapipo/themify-icons\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/thecreation/standard-icons/blob/master/modules/themify-icons/LICENSE\"\n}, {\n \"id\": \"rx\",\n \"name\": \"Radix Icons\",\n \"projectUrl\": \"https://icons.radix-ui.com\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/radix-ui/icons/blob/master/LICENSE\"\n}, {\n \"id\": \"pi\",\n \"name\": \"Phosphor Icons\",\n \"projectUrl\": \"https://github.com/phosphor-icons/core\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/phosphor-icons/core/blob/main/LICENSE\"\n}, {\n \"id\": \"lia\",\n \"name\": \"Icons8 Line Awesome\",\n \"projectUrl\": \"https://icons8.com/line-awesome\",\n \"license\": \"MIT\",\n \"licenseUrl\": \"https://github.com/icons8/line-awesome/blob/master/LICENSE.md\"\n}];","import React from \"react\";\nexport var DefaultContext = {\n color: undefined,\n size: undefined,\n className: undefined,\n style: undefined,\n attr: undefined\n};\nexport var IconContext = React.createContext && React.createContext(DefaultContext);","var __assign = this && this.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport React from \"react\";\nimport { IconContext, DefaultContext } from \"./iconContext\";\nfunction Tree2Element(tree) {\n return tree && tree.map(function (node, i) {\n return React.createElement(node.tag, __assign({\n key: i\n }, node.attr), Tree2Element(node.child));\n });\n}\nexport function GenIcon(data) {\n // eslint-disable-next-line react/display-name\n return function (props) {\n return React.createElement(IconBase, __assign({\n attr: __assign({}, data.attr)\n }, props), Tree2Element(data.child));\n };\n}\nexport function IconBase(props) {\n var elem = function elem(conf) {\n var attr = props.attr,\n size = props.size,\n title = props.title,\n svgProps = __rest(props, [\"attr\", \"size\", \"title\"]);\n var computedSize = size || conf.size || \"1em\";\n var className;\n if (conf.className) className = conf.className;\n if (props.className) className = (className ? className + \" \" : \"\") + props.className;\n return React.createElement(\"svg\", __assign({\n stroke: \"currentColor\",\n fill: \"currentColor\",\n strokeWidth: \"0\"\n }, conf.attr, attr, svgProps, {\n className: className,\n style: __assign(__assign({\n color: props.color || conf.color\n }, conf.style), props.style),\n height: computedSize,\n width: computedSize,\n xmlns: \"http://www.w3.org/2000/svg\"\n }), title && React.createElement(\"title\", null, title), props.children);\n };\n return IconContext !== undefined ? React.createElement(IconContext.Consumer, null, function (conf) {\n return elem(conf);\n }) : elem(DefaultContext);\n}","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nvar React = require('react');\nfunction _interopDefaultLegacy(e) {\n return e && typeof e === 'object' && 'default' in e ? e : {\n 'default': e\n };\n}\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar globalPrefix = \"id\";\nvar lastId = 0;\nfunction nextId(localPrefix) {\n lastId++;\n return \"\".concat(localPrefix || globalPrefix).concat(lastId);\n}\nvar resetId = function resetId() {\n lastId = 0;\n};\nvar setPrefix = function setPrefix(newPrefix) {\n globalPrefix = newPrefix;\n};\nvar getIds = function getIds(count, prefix) {\n var ids = [];\n for (var i = 0; i < count; i++) {\n ids.push(nextId(prefix));\n }\n return ids;\n};\nfunction usePrevious(value) {\n var ref = React__default['default'].useRef();\n React__default['default'].useEffect(function () {\n ref.current = value;\n });\n return ref.current;\n}\nfunction useId() {\n var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var prefix = arguments.length > 1 ? arguments[1] : undefined;\n var idsListRef = React__default['default'].useRef([]);\n var prevCount = usePrevious(count);\n var prevPrefix = usePrevious(prefix);\n if (count !== prevCount || prevPrefix !== prefix) {\n idsListRef.current = getIds(count, prefix);\n }\n return idsListRef.current;\n}\nexports['default'] = nextId;\nexports.resetId = resetId;\nexports.setPrefix = setPrefix;\nexports.useId = useId;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isNavigator = exports.isBrowser = exports.off = exports.on = exports.noop = void 0;\nvar noop = function noop() {};\nexports.noop = noop;\nfunction on(obj) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (obj && obj.addEventListener) {\n obj.addEventListener.apply(obj, args);\n }\n}\nexports.on = on;\nfunction off(obj) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (obj && obj.removeEventListener) {\n obj.removeEventListener.apply(obj, args);\n }\n}\nexports.off = off;\nexports.isBrowser = typeof window !== 'undefined';\nexports.isNavigator = typeof navigator !== 'undefined';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar react_1 = require(\"react\");\nvar useEffectOnce = function useEffectOnce(effect) {\n react_1.useEffect(effect, []);\n};\nexports.default = useEffectOnce;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tslib_1 = require(\"tslib\");\nvar react_1 = require(\"react\");\nvar useUnmount_1 = tslib_1.__importDefault(require(\"./useUnmount\"));\nvar useRafState = function useRafState(initialState) {\n var frame = react_1.useRef(0);\n var _a = react_1.useState(initialState),\n state = _a[0],\n setState = _a[1];\n var setRafState = react_1.useCallback(function (value) {\n cancelAnimationFrame(frame.current);\n frame.current = requestAnimationFrame(function () {\n setState(value);\n });\n }, []);\n useUnmount_1.default(function () {\n cancelAnimationFrame(frame.current);\n });\n return [state, setRafState];\n};\nexports.default = useRafState;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tslib_1 = require(\"tslib\");\nvar react_1 = require(\"react\");\nvar useEffectOnce_1 = tslib_1.__importDefault(require(\"./useEffectOnce\"));\nvar useUnmount = function useUnmount(fn) {\n var fnRef = react_1.useRef(fn);\n // update the ref each render so if it change the newest callback will be invoked\n fnRef.current = fn;\n useEffectOnce_1.default(function () {\n return function () {\n return fnRef.current();\n };\n });\n};\nexports.default = useUnmount;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tslib_1 = require(\"tslib\");\nvar react_1 = require(\"react\");\nvar util_1 = require(\"./misc/util\");\nvar useRafState_1 = tslib_1.__importDefault(require(\"./useRafState\"));\nvar useWindowScroll = function useWindowScroll() {\n var _a = useRafState_1.default(function () {\n return {\n x: util_1.isBrowser ? window.pageXOffset : 0,\n y: util_1.isBrowser ? window.pageYOffset : 0\n };\n }),\n state = _a[0],\n setState = _a[1];\n react_1.useEffect(function () {\n var handler = function handler() {\n setState(function (state) {\n var pageXOffset = window.pageXOffset,\n pageYOffset = window.pageYOffset;\n //Check state for change, return same state if no change happened to prevent rerender\n //(see useState/setState documentation). useState/setState is used internally in useRafState/setState.\n return state.x !== pageXOffset || state.y !== pageYOffset ? {\n x: pageXOffset,\n y: pageYOffset\n } : state;\n });\n };\n //We have to update window scroll at mount, before subscription.\n //Window scroll may be changed between render and effect handler.\n handler();\n util_1.on(window, 'scroll', handler, {\n capture: false,\n passive: true\n });\n return function () {\n util_1.off(window, 'scroll', handler);\n };\n }, []);\n return state;\n};\nexports.default = useWindowScroll;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tslib_1 = require(\"tslib\");\nvar react_1 = require(\"react\");\nvar useRafState_1 = tslib_1.__importDefault(require(\"./useRafState\"));\nvar util_1 = require(\"./misc/util\");\nvar useWindowSize = function useWindowSize(initialWidth, initialHeight) {\n if (initialWidth === void 0) {\n initialWidth = Infinity;\n }\n if (initialHeight === void 0) {\n initialHeight = Infinity;\n }\n var _a = useRafState_1.default({\n width: util_1.isBrowser ? window.innerWidth : initialWidth,\n height: util_1.isBrowser ? window.innerHeight : initialHeight\n }),\n state = _a[0],\n setState = _a[1];\n react_1.useEffect(function () {\n if (util_1.isBrowser) {\n var handler_1 = function handler_1() {\n setState({\n width: window.innerWidth,\n height: window.innerHeight\n });\n };\n util_1.on(window, 'resize', handler_1);\n return function () {\n util_1.off(window, 'resize', handler_1);\n };\n }\n }, []);\n return state;\n};\nexports.default = useWindowSize;","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\n/* global Reflect, Promise */\n\nvar _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n }\n };\n return _extendStatics(d, b);\n};\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n _extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\nvar _assign = function __assign() {\n _assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n return t;\n };\n return _assign.apply(this, arguments);\n};\nexport { _assign as __assign };\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\nexport function __param(paramIndex, decorator) {\n return function (target, key) {\n decorator(target, key, paramIndex);\n };\n}\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\nexport function __generator(thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nexport var __createBinding = Object.create ? function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = {\n enumerable: true,\n get: function get() {\n return m[k];\n }\n };\n }\n Object.defineProperty(o, k2, desc);\n} : function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n};\nexport function __exportStar(m, o) {\n for (var p in m) {\n if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n }\n}\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {\n ar.push(r.value);\n }\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++) {\n ar = ar.concat(__read(arguments[i]));\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) {\n s += arguments[i].length;\n }\n for (var r = Array(s), k = 0, i = 0; i < il; i++) {\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) {\n r[k] = a[j];\n }\n }\n return r;\n}\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []),\n i,\n q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () {\n return this;\n }, i;\n function verb(n) {\n if (g[n]) i[n] = function (v) {\n return new Promise(function (a, b) {\n q.push([n, v, a, b]) > 1 || resume(n, v);\n });\n };\n }\n function resume(n, v) {\n try {\n step(g[n](v));\n } catch (e) {\n settle(q[0][3], e);\n }\n }\n function step(r) {\n r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);\n }\n function fulfill(value) {\n resume(\"next\", value);\n }\n function reject(value) {\n resume(\"throw\", value);\n }\n function settle(f, v) {\n if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);\n }\n}\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) {\n throw e;\n }), verb(\"return\"), i[Symbol.iterator] = function () {\n return this;\n }, i;\n function verb(n, f) {\n i[n] = o[n] ? function (v) {\n return (p = !p) ? {\n value: __await(o[n](v)),\n done: n === \"return\"\n } : f ? f(v) : v;\n } : f;\n }\n}\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator],\n i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () {\n return this;\n }, i);\n function verb(n) {\n i[n] = o[n] && function (v) {\n return new Promise(function (resolve, reject) {\n v = o[n](v), settle(resolve, reject, v.done, v.value);\n });\n };\n }\n function settle(resolve, reject, d, v) {\n Promise.resolve(v).then(function (v) {\n resolve({\n value: v,\n done: d\n });\n }, reject);\n }\n}\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) {\n Object.defineProperty(cooked, \"raw\", {\n value: raw\n });\n } else {\n cooked.raw = raw;\n }\n return cooked;\n}\n;\nvar __setModuleDefault = Object.create ? function (o, v) {\n Object.defineProperty(o, \"default\", {\n enumerable: true,\n value: v\n });\n} : function (o, v) {\n o[\"default\"] = v;\n};\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) {\n if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n }\n __setModuleDefault(result, mod);\n return result;\n}\nexport function __importDefault(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n}\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;\n}\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || typeof receiver !== \"object\" && typeof receiver !== \"function\") throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}","(function (name, context, definition) {\n if (typeof module !== 'undefined' && module.exports) module.exports = definition();else if (typeof define === 'function' && define.amd) define(definition);else context[name] = definition();\n})('urljoin', this, function () {\n function normalize(strArray) {\n var resultArray = [];\n if (strArray.length === 0) {\n return '';\n }\n if (typeof strArray[0] !== 'string') {\n throw new TypeError('Url must be a string. Received ' + strArray[0]);\n }\n\n // If the first part is a plain protocol, we combine it with the next part.\n if (strArray[0].match(/^[^/:]+:\\/*$/) && strArray.length > 1) {\n var first = strArray.shift();\n strArray[0] = first + strArray[0];\n }\n\n // There must be two or three slashes in the file protocol, two slashes in anything else.\n if (strArray[0].match(/^file:\\/\\/\\//)) {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1:///');\n } else {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1://');\n }\n for (var i = 0; i < strArray.length; i++) {\n var component = strArray[i];\n if (typeof component !== 'string') {\n throw new TypeError('Url must be a string. Received ' + component);\n }\n if (component === '') {\n continue;\n }\n if (i > 0) {\n // Removing the starting slashes for each component but the first.\n component = component.replace(/^[\\/]+/, '');\n }\n if (i < strArray.length - 1) {\n // Removing the ending slashes for each component but the last.\n component = component.replace(/[\\/]+$/, '');\n } else {\n // For the last component we will combine multiple slashes to a single one.\n component = component.replace(/[\\/]+$/, '/');\n }\n resultArray.push(component);\n }\n var str = resultArray.join('/');\n // Each input component is now separated by a single slash except the possible first plain protocol part.\n\n // remove trailing slash before parameters or hash\n str = str.replace(/\\/(\\?|&|#[^!])/g, '$1');\n\n // replace ? in parameters with &\n var parts = str.split('?');\n str = parts.shift() + (parts.length > 0 ? '?' : '') + parts.join('&');\n return str;\n }\n return function () {\n var input;\n if (typeof arguments[0] === 'object') {\n input = arguments[0];\n } else {\n input = [].slice.call(arguments);\n }\n return normalize(input);\n };\n});","import styled from '@emotion/styled';\n\nexport const Wrapper = styled.div`\n position: sticky;\n top: 0;\n order: 2;\n\n padding-top: 72px;\n max-height: calc(100vh - 72px);\n overflow-y: auto;\n width: 100%;\n max-width: 200px;\n\n @media (max-width: 1200px) {\n position: relative;\n top: auto;\n order: 0;\n max-width: 100%;\n margin-left: 0;\n padding-top: 0;\n }\n`;\n\nexport const Container = styled.div`\n h2 {\n text-transform: uppercase;\n font-size: 14px;\n font-weight: bold;\n letter-spacing: 0.142em;\n margin-top: 0rem;\n border: none;\n margin: 0 0 16px 0;\n }\n\n nav ul {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n li {\n margin-bottom: 12px;\n line-height: 1.1;\n\n a {\n font-size: 14px;\n font-weight: 400;\n text-decoration: none;\n transition: all 0.2s;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n\n @media (max-width: 1200px) {\n margin: 0 0 24px 0;\n padding-bottom: 16px;\n border-bottom: 1px solid rgba(120, 117, 122, 0.2);\n }\n`;\n","import React, { useState, useEffect, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { useTheme } from '@emotion/react';\nimport useWindowScroll from 'react-use/lib/useWindowScroll';\nimport useWindowSize from 'react-use/lib/useWindowSize';\n\n// import slug from '../../../util/slug';\n\nimport { Wrapper, Container } from './styles';\n\nfunction slug(string) {\n return string\n .toString() // Cast to string\n .toLowerCase() // Convert the string to lowercase letters\n .trim() // Remove whitespace from both sides of a string\n .replace(/\\s/g, '-') // Replace each space with -\n .replace(\n /[^\\w\\-\\u00b4\\u00C0-\\u00C3\\u00c7\\u00C9-\\u00CA\\u00CD\\u00D3-\\u00D5\\u00DA\\u00E0-\\u00E3\\u00E7\\u00E9-\\u00EA\\u00ED\\u00F3-\\u00F5\\u00FA]+/g,\n '',\n ); // Removes all chars that aren't words, -, ´ or some latin characters (À Á Â Ã Ç É Ê Í Ó Ô Õ Ú à á â ã ç é ê í ó ô õ ú)\n}\n\nexport default function TableOfContents({ headings, disableTOC, contentRef }) {\n const { y } = useWindowScroll();\n const theme = useTheme();\n const { width, height } = useWindowSize();\n const [offsets, setOffsets] = useState([]);\n\n const isMobile = width <= 1200;\n\n useEffect(() => {\n if (!isMobile || disableTOC) {\n const allHeadings = contentRef.current?.querySelectorAll(`h2, h3`);\n\n setOffsets(\n allHeadings &&\n Array.from(allHeadings)\n .map((heading) => {\n const anchor = heading.querySelector(`a`);\n if (!anchor) return {};\n\n return {\n id: heading.id,\n offset: heading.offsetTop + anchor.offsetTop,\n };\n })\n .filter(Boolean),\n );\n }\n }, [width, height, contentRef, isMobile, disableTOC]);\n\n const activeHeading = useMemo(() => {\n if (!isMobile || disableTOC) {\n const windowOffset = height / 2;\n const scrollTop = y + windowOffset;\n\n if (offsets) {\n for (let i = offsets.length - 1; i >= 0; i -= 1) {\n const { id, offset } = offsets[i];\n if (scrollTop >= offset) {\n return id;\n }\n }\n }\n }\n }, [offsets, height, y, isMobile, disableTOC]);\n\n if (!disableTOC) {\n return (\n \n \n

On this page

\n \n
\n
\n );\n }\n\n return ;\n}\n\nTableOfContents.propTypes = {\n headings: PropTypes.array,\n disableTOC: PropTypes.bool.isRequired,\n contentRef: PropTypes.shape({ current: PropTypes.object }),\n};\n\nTableOfContents.defaultProps = {\n headings: null,\n};\n","import nextId from \"react-id-generator\"\n\nexport const sideBarData = [\n {\n node: {\n id: nextId(),\n label: \"Introduction\",\n items: null,\n link: \"/docs/introduction\"\n }\n },\n // {\n // node: {\n // id: nextId(),\n // label: \"Version History\",\n // items: null,\n // link: \"/docs/version-history\"\n // }\n // },\n {\n node: {\n id: nextId(),\n label: \"Releases\",\n items: null,\n link: \"/docs/releases\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Downloads\",\n items: null,\n link: \"/download\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Testing\",\n items: null,\n link: \"https://aws-observability.github.io/aws-otel-collector/benchmark/report\"\n }\n },\n // {\n // node: {\n // id: nextId(),\n // label: \"Compatibility\",\n // items: null,\n // link: \"/docs/compatibility\"\n // }\n // },\n {\n node: {\n id: nextId(),\n label: \"Getting started\",\n items: [\n {label: \"Collector\", link: \"/docs/getting-started/collector\"},\n {label: \"Go\", link: \"/docs/getting-started/go-sdk\"},\n {label: \"Java\", link: \"/docs/getting-started/java-sdk\"},\n {label: \"JavaScript\", link: \"/docs/getting-started/javascript-sdk\"},\n {label: \"Python\", link: \"/docs/getting-started/python-sdk\"},\n {label: \"Ruby\", link: \"/docs/getting-started/ruby-sdk\"},\n {label: \".NET\", link: \"/docs/getting-started/dotnet-sdk\"},\n {label: \"PHP\", link: \"/docs/getting-started/php-sdk\"},\n {label: \"EKS add-on\", link: \"/docs/getting-started/adot-eks-add-on\"},\n {label: \"Lambda\", link: \"/docs/getting-started/lambda\"},\n {label: \"Amazon Managed Service for Prometheus (AMP)\", link: \"/docs/getting-started/prometheus-remote-write-exporter\"},\n {label: \"Prometheus Configurations\", link: \"/docs/getting-started/advanced-prometheus-remote-write-configurations\"},\n {label: \"CloudWatch Metrics\", link: \"/docs/getting-started/cloudwatch-metrics\"},\n {label: \"CloudWatch Container Insights\", link: \"/docs/getting-started/container-insights\"},\n {label: \"X-Ray\", link: \"/docs/getting-started/x-ray\"},\n {label: \"ECS Configurations\", link: \"/docs/getting-started/using-ecs-console-for-ecs-adot-observability\"},\n {label: \"App Runner\", link: \"/docs/getting-started/apprunner\"},\n {label: \"Advanced Sampling\", link: \"/docs/getting-started/advanced-sampling\"},\n\n ],\n link: \"/docs/null\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Setup\",\n items: [\n {label: \"Permissions\", link: \"/docs/setup/permissions\"},\n {label: \"Docker Images\", link: \"/docs/setup/docker-images\"},\n {label: \"ECS\", link: \"/docs/setup/ecs\"},\n\t{label: \"ECS Console Setup\", link: \"/docs/getting-started/ecs-configurations/ecs-console-setup\"},\n {label: \"EC2\", link: \"/docs/setup/ec2\"},\n {label: \"EKS\", link: \"/docs/getting-started/adot-eks-add-on\"},\n {label: \"On-Premises\", link: \"/docs/setup/on-premises\"},\n {label: \"Debian\", link: \"/docs/setup/build-collector-as-debian\"},\n {label: \"RPM\", link: \"/docs/setup/build-collector-as-rpm\"},\n {label: \"MS-Windows\", link: \"/docs/setup/build-collector-on-windows\"},\n ],\n link: \"/docs/null\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"ADOT Collector Components\",\n items: [\n {label: \"CloudWatch EMF Exporter\", link: \"/docs/getting-started/cloudwatch-metrics#cloudwatch-emf-exporter-awsemf\"},\n {label: \"Confmap Providers\", link: \"/docs/components/confmap-providers\"},\n {label: \"ECS Container Metrics Receiver\", link: \"/docs/components/ecs-metrics-receiver\"},\n {label: \"File Exporter\", link: \"/docs/components/misc-exporters#file-exporter\"},\n {label: \"Jaeger Receiver\", link: \"/docs/components/jaeger-zipkin-receiver#jaeger-receiver\"},\n {label: \"Kafka Receiver/Expoter\", link: \"/docs/components/kafka-receiver-exporter\"},\n {label: \"Logging Exporter\", link: \"/docs/components/misc-exporters#logging-exporter\"},\n {label: \"OTLP Exporters\", link: \"/docs/components/otlp-exporter\"},\n {label: \"Processors\", link: \"/docs/components/processors\"},\n {label: \"Prometheus Exporters\", link: \"/docs/components/prometheus-exporters\"},\n {label: \"StatsD Receiver\", link: \"/docs/components/statsd-receiver\"},\n {label: \"X-Ray Exporter\", link: \"/docs/getting-started/x-ray#configuring-the-aws-x-ray-exporter\"},\n {label: \"X-Ray Receiver\", link: \"/docs/components/x-ray-receiver\"},\n {label: \"Zipkin Receiver\", link: \"/docs/components/jaeger-zipkin-receiver#zipkin-receiver\"},\n ],\n link: \"/docs/null\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Partners\",\n items: [\n {label: \"AppDynamics\", link: \"/docs/components/otlp-exporter#appdynamics\"},\n {label: \"Datadog\", link: \"/docs/partners/datadog\"},\n {label: \"Dynatrace\", link: \"/docs/partners/dynatrace\"},\n {label: \"Honeycomb\", link: \"/docs/components/otlp-exporter#honeycomb\"},\n {label: \"Lightstep\", link: \"/docs/components/otlp-exporter#lightstep\"},\n {label: \"Logz.io\", link: \"/docs/partners/logzio\"},\n {label: \"New Relic\", link: \"/docs/components/otlp-exporter#new-relic\"},\n {label: \"Splunk\", link: \"/docs/partners/splunk\"},\n {label: \"Sumo Logic\", link: \"/docs/components/otlp-exporter#sumo-logic\"},\n ],\n link: \"/docs/null\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Know Your Data\",\n items: [\n {label: \"Traces\", link: \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#tracing-signal\"},\n {label: \"Metrics\", link: \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#metric-signal\"},\n {label: \"Logs\", link: \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/overview.md#log-signal\"}\n ],\n link: \"/docs/null\"\n }\n },\n {\n node: {\n id: nextId(),\n label: \"Other\",\n items: [\n {label: \"FAQ\", link: \"https://aws.amazon.com/otel/faqs/\"},\n {label: \"Glossary\", link: \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/glossary.md\"},\n {label: \"Resources\", link: \"/resources\"},\n ],\n link: \"/docs/null\"\n }\n }\n]\n","import styled from '@emotion/styled';\n\nexport const Container = styled.aside`\n width: 300px;\n // overflow-y: auto;\n\n display: flex;\n justify-content: space-between;\n align-items: center;\n flex-direction: column;\n\n position: sticky;\n top: 0;\n padding-top: 36px;\n transition: transform 0.5s;\n // height: calc(100vh - 1px);\n height: 100%;\n \n nav {\n width: 100%;\n padding-top: 24px;\n align-self: flex-start;\n flex: 1;\n }\n\n @media (max-width: 780px) {\n height: calc(100vh - 210px);\n overflow-y: auto;\n max-width: 75%;\n min-width: auto;\n z-index: 1001;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n padding-top: 32px;\n background: ${({ theme }) => theme.colors.background};\n transform: translate3d(\n ${({ isMenuOpen }) => (isMenuOpen ? '0' : '-100%')},\n 0,\n 0\n );\n }\n`;\n\nexport const LogoContainer = styled.div`\n width: 100%;\n\n a {\n width: 100%;\n padding-left: 30px;\n\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n`;\n\nexport const List = styled.ul`\n list-style: none;\n width: 100%;\n padding-left: 0;\n\n display: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: column;\n`;\n\nexport const Heading = styled.li`\n padding-left: 30px;\n width: 100%;\n text-transform: uppercase;\n font-size: 14px;\n font-weight: bold;\n margin-top: 20px;\n color: ${({ theme }) => theme.colors.title};\n letter-spacing: 0.142em;\n`;\n\nexport const Item = styled.li`\n font-size: 15px;\n width: 100%;\n transition: all 200ms ease-in-out;\n padding: 0 20px;\n cursor: pointer;\n\n a,\n span {\n display: block;\n font-size: 15px;\n color: ${({ theme }) => theme.colors.text};\n background-color: ${({ theme }) => theme.colors.background};\n padding: 4px 10px;\n margin: 4px 0;\n border-radius: 4px;\n font-weight: normal;\n\n text-decoration: none;\n width: 100%;\n height: 100%;\n\n display: flex;\n justify-content: flex-start;\n align-items: center;\n\n cursor: pointer;\n margin: 0 auto;\n\n transition: all 0.2s ease;\n\n svg {\n width: 20px;\n height: 20px;\n margin-right: 10px;\n }\n\n &:not(.active-link):hover {\n color: ${({ theme }) => theme.colors.primary};\n }\n\n &.active-link {\n color: ${({ theme }) => theme.colors.primary};\n background-color: ${({ theme }) => theme.colors.shape};\n }\n\n @media (max-width: 780px) {\n &.active-link {\n background: ${({ theme }) => theme.colors.shape};\n }\n }\n }\n`;\n\nexport const SubItem = styled(List)`\n margin: 5px 0 0 0;\n`;\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { FiExternalLink } from 'react-icons/fi'\n\nexport default function ExternalLink({ link, label }) {\n return (\n \n {label}\n \n \n )\n}\n\nExternalLink.propTypes = {\n link: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Link } from 'gatsby'\n\nexport default function InternalLink({ link, label }) {\n return (\n \n {label}\n \n )\n}\n\nInternalLink.propTypes = {\n link: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired,\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { sideBarData } from \"../../../../config/sideBarData\"\n\nimport {\n Container,\n List,\n Heading,\n Item,\n SubItem,\n} from './styles';\nimport ExternalLink from './ExternalLink';\nimport InternalLink from './InternalLink';\n\nfunction ListWithSubItems({ children, text }) {\n return (\n <>\n {text}\n {children}\n \n );\n}\n\nfunction isExternalUrl(url) {\n return new RegExp('^((https?:)?//)', 'i').test(url);\n}\n\nexport default function Sidebar({ isMenuOpen }) {\n\n const data = sideBarData;\n\n function renderLink(link, label) {\n return isExternalUrl(link) ? (\n \n ) : (\n \n );\n }\n\n return (\n \n \n \n );\n}\n\nListWithSubItems.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.node,\n ]).isRequired,\n text: PropTypes.string.isRequired,\n};\n\nSidebar.propTypes = {\n isMenuOpen: PropTypes.bool.isRequired,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport styled from '@emotion/styled';\nimport { GiHamburgerMenu } from 'react-icons/gi';\nimport { useStaticQuery, graphql } from 'gatsby';\n\nconst Container = styled.header`\n display: flex;\n justify-content: flex-start;\n align-items: center;\n\n height: 40px;\n margin-bottom: 24px;\n\n h2 {\n margin: 0;\n border: none;\n padding: 0;\n font-size: 18px;\n\n @media (max-width: 359px) {\n font-size: 14px;\n }\n }\n\n button {\n border: none;\n background: none;\n cursor: pointer;\n margin-right: 16px;\n\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n\n @media (min-width: 780px) {\n display: none;\n }\n`;\n\nexport default function Header({ handleMenuOpen }) {\n const { site } = useStaticQuery(\n graphql`\n query {\n site {\n siteMetadata {\n siteTitle\n }\n }\n }\n `,\n );\n\n const { siteTitle } = site.siteMetadata;\n\n return (\n \n \n

{siteTitle}

\n
\n );\n}\n\nHeader.propTypes = {\n handleMenuOpen: PropTypes.func.isRequired,\n};\n","/* @jsx jsx */\n// import React from 'react'\nimport { css, jsx } from '@emotion/react'\nimport PropTypes from 'prop-types'\n\nexport default function Overlay({ isMenuOpen, ...rest }) {\n return (\n \n )\n}\n\nOverlay.propTypes = {\n isMenuOpen: PropTypes.bool,\n}\n\nOverlay.defaultProps = {\n isMenuOpen: false,\n}\n","import styled from '@emotion/styled';\n\nexport const Container = styled.div`\n width: 100%;\n max-width: 1400px;\n margin: 0 auto;\n padding: 0 24px;\n\n display: grid;\n grid-template-columns: 280px calc(100% - 320px);\n grid-auto-flow: row;\n grid-gap: 40px;\n\n @media (max-width: 780px) {\n padding: 24px;\n grid-template-columns: 100%;\n }\n`;\n\nexport const Main = styled.main`\n height: 100%;\n padding-top: 36px;\n width: 100%;\n\n display: flex;\n justify-content: flex-start;\n position: relative;\n\n @media (max-width: 1200px) {\n flex-direction: column;\n }\n\n @media (max-width: 780px) {\n padding-top: 0;\n }\n`;\n\nexport const Children = styled.div`\n width: 100%;\n max-width: calc(75% - 64px);\n padding-right: 64px;\n\n @media (max-width: 1200px) {\n max-width: 100%;\n padding-right: 0;\n order: 3;\n }\n`;\n","/* @jsx jsx */\nimport { useState, useRef } from 'react'\nimport { jsx, css } from '@emotion/react'\nimport PropTypes from 'prop-types'\n\nimport TableOfContents from '../Docs/TOC'\nimport Sidebar from '../Sidebar'\nimport Header from '../Header'\nimport Overlay from '../Overlay'\nimport { Container, Main, Children } from './styles'\n\nimport MyHeader from \"../../../../components/Header/Header.jsx\"\nimport HeaderLinks from \"../../../../components/Header/HeaderLinks.jsx\"\nimport Footer from \"../../../../components/Footer/Footer\"\nimport LogoImage from \"assets/img/adot-logo.png\";\n\nexport default function Layout({\n children,\n disableTableOfContents,\n title,\n headings,\n}) {\n const contentRef = useRef(null)\n const [isMenuOpen, setMenuOpen] = useState(false)\n const disableTOC =\n disableTableOfContents === true || !headings || headings.length === 0\n\n function handleMenuOpen() {\n setMenuOpen(!isMenuOpen)\n }\n\n return (\n
\n }\n color=\"dark\"\n />\n \n \n \n
\n
\n {title && (\n \n {title}\n
\n )}\n \n {title && (\n \n {title}\n \n )}\n {children}\n \n \n \n \n
\n
\n
\n );\n}\n\nLayout.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ]).isRequired,\n disableTableOfContents: PropTypes.bool,\n title: PropTypes.string,\n headings: PropTypes.array,\n};\n\nLayout.defaultProps = {\n disableTableOfContents: false,\n title: '',\n headings: null,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Helmet from 'react-helmet';\nimport urljoin from 'url-join';\nimport { useStaticQuery, graphql } from 'gatsby';\n\nexport default function SEO({ description, title, slug, image, children }) {\n const { site } = useStaticQuery(\n graphql`\n query {\n site {\n siteMetadata {\n defaultTitle\n siteTitleShort\n siteTitle\n siteImage\n siteDescription\n siteLanguage\n siteUrl\n siteAuthor\n }\n }\n }\n `,\n );\n\n const {\n siteTitle,\n siteTitleShort,\n siteUrl,\n defaultTitle,\n siteImage,\n siteDescription,\n siteLanguage,\n siteAuthor,\n siteIcon,\n } = site.siteMetadata;\n\n const metaTitle = title ? `${title} | ${siteTitle}` : defaultTitle;\n const metaUrl = urljoin(siteUrl, slug);\n const metaImage = urljoin(siteUrl, image || siteImage);\n const metaDescription = description || siteDescription;\n\n const schemaOrgJSONLD = [\n {\n '@context': 'http://schema.org',\n '@type': 'WebSite',\n url: metaUrl,\n name: title,\n alternateName: siteTitleShort,\n },\n ];\n\n return (\n \n {siteIcon && }\n \n \n\n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n\n \n {children}\n \n );\n}\n\nSEO.propTypes = {\n title: PropTypes.string,\n description: PropTypes.string,\n slug: PropTypes.string,\n image: PropTypes.string,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.node,\n ]),\n};\n\nSEO.defaultProps = {\n title: '',\n description: '',\n slug: '',\n image: '',\n children: '',\n};\n"],"names":["DefaultContext","color","undefined","size","className","style","attr","IconContext","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__rest","e","indexOf","getOwnPropertySymbols","propertyIsEnumerable","Tree2Element","tree","map","node","tag","key","child","GenIcon","data","props","IconBase","elem","conf","title","svgProps","computedSize","stroke","fill","strokeWidth","height","width","xmlns","children","Consumer","_interopDefaultLegacy","React__default","globalPrefix","lastId","nextId","localPrefix","concat","getIds","count","prefix","ids","push","usePrevious","value","ref","useRef","useEffect","current","exports","defineProperty","isNavigator","isBrowser","off","on","noop","obj","args","_i","addEventListener","removeEventListener","window","navigator","react_1","effect","tslib_1","useUnmount_1","__importDefault","initialState","frame","_a","useState","state","setState","setRafState","useCallback","cancelAnimationFrame","requestAnimationFrame","default","useEffectOnce_1","fn","fnRef","util_1","useRafState_1","x","pageXOffset","y","pageYOffset","handler","capture","passive","initialWidth","initialHeight","Infinity","innerWidth","innerHeight","handler_1","_extendStatics","d","b","setPrototypeOf","__proto__","Array","__extends","TypeError","String","__","constructor","create","_assign","__decorate","decorators","target","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","__generator","body","f","g","_","label","sent","trys","ops","verb","Symbol","iterator","v","op","pop","__createBinding","o","m","k","k2","__esModule","writable","configurable","enumerable","get","__exportStar","__values","__read","ar","error","__spread","__spreadArrays","il","a","j","jl","__spreadArray","to","from","pack","l","slice","__await","__asyncGenerator","asyncIterator","q","resume","fulfill","settle","shift","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","raw","__setModuleDefault","__importStar","mod","__classPrivateFieldGet","receiver","kind","has","__classPrivateFieldSet","set","__classPrivateFieldIn","normalize","strArray","resultArray","match","first","replace","component","str","join","parts","split","module","definition","Wrapper","_styled","name","styles","Container","TableOfContents","_ref","headings","disableTOC","contentRef","useWindowScroll","theme","useTheme","_useWindowSize","useWindowSize","_useState","offsets","setOffsets","isMobile","_contentRef$current","allHeadings","querySelectorAll","heading","anchor","querySelector","id","offset","offsetTop","filter","Boolean","activeHeading","useMemo","scrollTop","_offsets$i","___EmotionJSX","depth","headingSlug","toString","toLowerCase","trim","marginLeft","href","colors","primary","text","defaultProps","sideBarData","items","link","background","_ref2","isMenuOpen","List","Heading","_ref3","Item","_ref4","_ref5","_ref6","_ref7","_ref8","shape","_ref9","SubItem","ExternalLink","rel","FiExternalLink","InternalLink","Link","activeClassName","ListWithSubItems","React","Sidebar","renderLink","url","RegExp","test","_ref3$node","isArray","subitems","item","Header","handleMenuOpen","siteTitle","useStaticQuery","site","siteMetadata","type","onClick","GiHamburgerMenu","Overlay","rest","_objectWithoutPropertiesLoose","_excluded","jsx","_extends","css","Main","Children","Layout","disableTableOfContents","setMenuOpen","backgroundColor","MyHeader","brand","LogoImage","rightLinks","HeaderLinks","Footer","SEO","description","slug","image","_site$siteMetadata","siteTitleShort","siteUrl","defaultTitle","siteImage","siteDescription","siteLanguage","siteAuthor","siteIcon","metaTitle","metaUrl","urljoin","metaImage","metaDescription","schemaOrgJSONLD","alternateName","Helmet","htmlAttributes","lang","content","httpEquiv","property","JSON","stringify"],"sourceRoot":""} \ No newline at end of file diff --git a/545f34e4-ce28459c03487aeb22de.js b/545f34e4-ce28459c03487aeb22de.js new file mode 100644 index 000000000..e0e1e224c --- /dev/null +++ b/545f34e4-ce28459c03487aeb22de.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4980],{60782:function(t,a,e){e.d(a,{vHB:function(){return s}});var n=e(51046);function s(t){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M32 96v64h448V96H32zm0 128v64h448v-64H32zm0 128v64h448v-64H32z"}}]})(t)}}}]); +//# sourceMappingURL=545f34e4-ce28459c03487aeb22de.js.map \ No newline at end of file diff --git a/545f34e4-ce28459c03487aeb22de.js.map b/545f34e4-ce28459c03487aeb22de.js.map new file mode 100644 index 000000000..d4e3cefc3 --- /dev/null +++ b/545f34e4-ce28459c03487aeb22de.js.map @@ -0,0 +1 @@ +{"version":3,"file":"545f34e4-ce28459c03487aeb22de.js","mappings":"sKAsuzBO,SAASA,EAAgBC,GAC9B,OAAO,QAAQ,CACb,IAAO,MACP,KAAQ,CACN,QAAW,eAEb,MAAS,CAAC,CACR,IAAO,OACP,KAAQ,CACN,EAAK,qEARJ,CAWJA,EACL,C","sources":["webpack://aws-otel-docs/./node_modules/react-icons/gi/index.esm.js"],"sourcesContent":["// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function Gi3DGlasses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176 80L39.36 247h77.74L176 144l32 48v-48l-32-64zm160 0l-32 64v48l32-48 58.9 103h77.7L336 80zM25 265v174h194.2l36.8-55.2 36.8 55.2H487V265H25zm23 23h176v64l-32 64H48V288zm240 0h176v128H320l-32-64v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function Gi3DHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M307.3 84.2l-88.8 59.7 156.6 94.9 88.1-60.1zM215 163l11.5 53.1 12.5 7.5 18.6-13.3c6.8-4.9 14.6-6.8 22.2-6.6.9 0 1.8.1 2.7.1zm259.3 29.9l-88.7 60.5 14.9 59.3 89.2-58.9zm-196.4 28.7c-3.6.1-6.9 1.2-9.9 3.3L23.55 400c-.81.6-1.69 2.1-1.08 6.1.61 4.1 3.09 9.4 6.96 13.6 3.86 4.2 8.84 7.2 14.63 7.9 5.79.7 12.8-.6 21.62-6.7L305.3 252.5v-.1c4.5-3.1 4.8-5 4.2-8.5-.6-3.5-3.6-8.7-8.4-13-4.8-4.2-11.3-7.6-17.3-8.8-1.5-.3-2.9-.5-4.3-.5h-1.6zm44 6.1c2.6 4 4.5 8.4 5.3 13.2 1.6 9.2-2.4 19.9-11.5 26.2v.1l-1.7 1.2 66.9 40-13.3-53.1z\"\n }\n }]\n })(props);\n}\n;\nexport function Gi3DMeeple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.215 39.565c-48.32 6.48-43.031 58.948-42.874 75.82l93.895 13.622c1.004-35.647 5.621-59.868 13.545-76.27 2.186-4.523 4.704-8.455 7.469-11.836zm107.012 2.48c-1.17.023-2.36.098-3.57.226-8.898.937-15.873 4.232-22.669 18.296-6.795 14.065-11.916 39.331-12.095 80.59l-.026 5.95-5.484 2.306c-50.104 21.083-82.1 39.796-100.16 55.334-18.06 15.538-21.362 26.305-19.541 34.088 1.82 7.783 10.734 16.375 25.353 23.44 14.62 7.064 33.96 12.409 52.951 15.634l11.293 1.918-83.045 192.608 120.118-32.106 51.136-112.484 51.045 86.37 113.43-30.929-86.887-142.223 10.647-3.617c15.087-5.126 32.096-12.698 45.673-21.45 13.578-8.753 23.156-18.91 25.407-26.64 1.125-3.864.992-7.055-1.028-11.146-2.02-4.09-6.362-9.116-14.296-14.488-15.869-10.744-45.623-22.39-93.485-32.809l-6.672-1.453-.398-6.816c-.762-13.052-6.589-35.803-17.293-53.27-9.366-15.284-21.176-26.136-36.961-27.242a38.595 38.595 0 0 0-3.443-.086zm-170.685 87.41c-79.404 44.697-85.83 54.663-86.757 71.6-2.209 40.397 42.597 46.791 89.698 59.957-6.026-5.765-11.447-10.033-13.329-18.075-3.82-16.327 4.783-34.158 25.328-51.834 17.067-14.684 43.279-30.404 80.907-47.62zM93.291 271.788c-22.445 48.26-38.283 103.023-59.254 153.977l87.723 43.328 17.77-35.852 57.154-132.556zm222.283 94.963l-15.752 34.648 43.543 12.375z\"\n }\n }]\n })(props);\n}\n;\nexport function Gi3DStairs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.944 61.815l-98.26 24.566 147.158 66.891 98.263-24.566zM209.787 97.687v43.488l155.355 70.617v-43.489zM491 142.475l-108.159 27.04v62.929c-20.977 5.241-41.953 10.488-62.929 15.732v62.929c-20.977 5.241-41.953 10.488-62.929 15.732v62.93c-20.977 5.24-41.952 10.487-62.929 15.731v44.687L491 375.947zm-290.914 13.733l-35.332 8.834 147.16 66.891 35.334-8.834zm-53.228 20.14v43.488l155.355 70.617v-43.489zm-9.7 58.521l-35.333 8.834 147.16 66.891 35.334-8.834zm-53.23 20.14v43.488l155.357 70.617v-43.489zm-9.7 58.522l-35.331 8.834 147.159 66.89 35.334-8.834zM21 333.67v43.487l155.356 70.617v-43.488z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbacus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M37 73v382h18V73zm418.045 0l1.91 382h18l-1.91-382zM105 160c-14.638 0-27.157 9.715-31.43 23-2.405 6.634-1.479 14.38-.574 18 3.61 14.3 16.641 25 32.004 25 14.17 0 26.36-9.102 31-21.736C140.64 216.898 152.83 226 167 226c15.363 0 28.394-10.7 32.004-25h238.682l-.09-18H198.43c-4.273-13.285-16.792-23-31.43-23-14.17 0-26.36 9.102-31 21.736C131.36 169.102 119.17 160 105 160zm0 18c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zm62 0c8.39 0 17 6.61 17 15s-8.61 15-17 15-15-6.61-15-15 6.61-15 15-15zm33 45c-15.002 0-27.775 10.206-31.729 24H73v18h95.271c3.954 13.794 16.727 24 31.729 24 15.002 0 27.775-10.206 31.729-24h206.277l-.092-18H231.73c-3.954-13.794-16.727-24-31.729-24zm0 18c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zm83 47c-14.638 0-27.157 9.715-31.43 23H73v18h177.996c3.61 14.3 16.641 25 32.004 25 14.17 0 26.36-9.102 31-21.736C318.64 344.898 330.83 354 345 354c14.17 0 26.36-9.102 31-21.736C380.64 344.898 392.83 354 407 354c15.363 0 28.394-10.7 32.004-25 1.31-3.077.621-13.458-.77-18C432 294.406 418.467 288.286 407 288c-14.17 0-26.36 9.102-31 21.736C371.36 297.102 359.17 288 345 288c-14.17 0-26.36 9.102-31 21.736C309.36 297.102 297.17 288 283 288zm62 66c-13.892 0-25.874 8.752-30.71 21H73v18h239.564c2.853 15.29 16.366 27 32.436 27s29.583-11.71 32.436-27h61.209l-.09-18H375.71c-4.837-12.248-16.819-21-30.711-21zm-62-48c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zm62 0c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zm62 0c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zm-62 66c8.39 0 15 6.61 15 15s-6.61 15-15 15-15-6.61-15-15 6.61-15 15-15zM25 473v16h462v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbbotMeeple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16.1l-82.7 82.72 35 69.98a66.18 66.18 0 0 0-18.6 45.8 66.18 66.18 0 0 0 10.4 35.3c-42.8 5.3-126.12 21.2-126.12 47.5 0 16.8 30.02 37.8 68.12 54.5L73.98 462.8c0 33.1 33.02 33.1 66.22 33.1h231.5c33.1 0 66.3 0 66.3-33.1l-68.2-110.9c38.1-16.7 68.2-37.7 68.2-54.5 0-26.3-83.5-42.2-126.1-47.5a66.18 66.18 0 0 0 10.2-35.3 66.18 66.18 0 0 0-18.4-45.8l35-69.98z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbdominalArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162 35.75l-94.49 27.1c-12.05 6.3-23.47 23.9-31.01 46.35-6.07 18.2-9.62 38.9-10.93 58.3L136.7 112zm188 .1L375.4 112l111 55.6c-1.3-19.3-4.9-40.2-10.9-58.3-5.7-17.05-13.6-31.35-22.5-40.05-2.7-2.8-5.5-4.9-8.4-6.4zm-172.9 11.5l-25.7 77.45-92.9 46.4 14.08 53.5 88.82 44.4 94.6-15.9 94.6 15.9 88.8-44.4 14.1-53.5-92.8-46.4-25.8-77.35h-10.5l-59.3 73.95-.1 61.1h-18.1l.1-61-59.3-74.15zM78.65 247.7l22.05 83.9 146.2-43.8v-14.7l-88.4 14.7zm354.75 0l-80 40.1-88.4-14.7v14.7l146.3 43.8zm-186.5 58.7l-31.6 9.6-35.1 70.2 66.7-33.3zm18.1 0v46.5l66.9 33.4-35.2-70.3zM191.7 323l-86.4 26 25.3 96.3zm128.6.1l61.1 122.1 25.3-96.2zm-55.3 50l.1 43.2 100.7 37.8-20.4-40.8zm-18.1 0l-80.2 40.1-20.5 40.9L247 416.3zm.1 62.4l-81.6 30.6 81.6 10.2zm18.1 0v40.7l81.7-10.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract001(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m491,189.4651c0-26.6773-23.4959-48.4685-52.5815-48.4685-3.7901,0-7.6013.3286-11.1625,1.0279 .1737-1.4114.4086-2.7194.5873-4.1125 .418-3.251.8714-6.3986 1.3216-9.5471 .2162-1.5195.3618-3.0583.5873-4.5529 .0505-.24.113-.4936.1455-.7346 1.5195-10.0059 3.1603-19.4083 4.9938-28.2002 .1081-.5182.3337-.9555.4418-1.4683 .5239-2.4684 1.0693-4.8358 1.6159-7.1971 .658-2.8416 1.2192-5.6898 1.9091-8.3722-.6659.949-1.2568,1.8904-1.9091,2.9375-.2211.3575-.5124.8042-.7346,1.175-.2962.4994-.5852.9494-.8813,1.4692-.24.418-.498.8879-.7341,1.3217-.343.6291-.6875,1.252-1.0283,1.9091s-.5441,1.2192-.8812,1.9096c-.4137.8399-.7684,1.763-1.175,2.6437-.4605,1.0049-1.018,2.0285-1.4687,3.0842-1.7432,4.0547-3.3981,8.4384-4.9938,13.2193-.5902,1.7742-1.1929,3.5678-1.7625,5.4341-10.639-4.3438-22.4191-6.7563-34.8093-6.7563-27.2676,0-51.5244,11.6316-67.269,29.8155-.3193.0505-.5607.2631-.8812.2962 6.6317,35.9091 10.4279,76.5488 10.4279,119.7035 0,43.1852-3.7873,83.7769-10.4279,119.7034 .3524.0433.6774.1123 1.0279.1455 15.746,18.1275 39.883,29.8155 67.1224,29.8155 12.3958,0 24.1708-2.4097 34.8093-6.7557 .5693,1.8659 1.1727,3.6603 1.7625,5.4341 1.7841,5.3439 3.6139,10.2555 5.5813,14.6876 .4324.9804.8827,1.8574 1.3221,2.7909 .235.4901.4994.9917.7341,1.4683 .3387.6904.5398,1.2473.8812,1.9096s.6839,1.2808 1.0283,1.9096c.235.4324.4958.901.7341,1.3216 .4699.8221.9931,1.5792 1.4688,2.35 .0505.0844.0937.2019.1455.2962 .6522,1.0471 1.2431,1.989 1.9091,2.9375-1.2605-4.8998-2.3739-9.996-3.525-15.4222-1.9538-9.2059-3.8301-19.2503-5.4341-29.8155-.263-1.74-.4807-3.5138-.7347-5.2876-.4511-3.1429-.9047-6.3018-1.3216-9.5472-.1788-1.371-.418-2.7228-.5873-4.1125 3.5612.6991 7.372,1.0283 11.1625,1.0283 29.0851,0 52.5815-21.644 52.5815-48.3218s-23.4963-48.3223-52.5815-48.3223c-6.0691,0-11.9103.9094-17.3313,2.6437-.1363-6.8949-.2962-13.8011-.2962-20.8563s.16-14.1085.2962-21.003c5.421,1.7338 11.2622,2.7904 17.3313,2.7904 29.0851,0 52.5815-21.6441 52.5815-48.3223zm-13.5125-.7341c0,11.9315-9.66,21.591-21.591,21.591s-21.5905-9.6595-21.5905-21.591 9.6599-21.5909 21.5905-21.5909 21.591,9.6609 21.591,21.5909zm0,134.5381c0,11.9315-9.66,21.591-21.591,21.591s-21.5905-9.6595-21.5905-21.591 9.6599-21.591 21.5905-21.591 21.591,9.6609 21.591,21.591zm-59.6316-189.7633c-.0505.1786.0433.4086 0,.5873-.1039.4605-.3387.8573-.4417,1.3216-.7605,3.4578-1.3578,6.91-2.0563,10.575-17.4652,7.8665-29.5217,24.4147-29.5217,43.4752 0,15.6379 8.0149,29.4988 20.5626,38.3348-.1643,4.0927-.2019,8.1644-.2962,12.3375-19.0553-10.2122-31.8723-28.9634-31.8723-50.6723 0-25.9718 18.1896-48.117 43.6224-55.9594zm0,244.8419c-25.4323-7.8425-43.6223-29.8409-43.6223-55.8128 0-21.7084 12.817-40.6068 31.8723-50.8194 .0937,4.1731.1318,8.2452.2962,12.3375v.1455c-12.5472,8.836-20.5626,22.6969-20.5626,38.3348 0,19.0604 12.057,35.4621 29.5218,43.328 .6991,3.6656 1.2963,7.1173 2.0563,10.5751 .1455.6522.2962,1.2638.4418,1.9096zm-97.085-122.3477c0-85.4924-14.6303-157.2542-34.3689-176.5445 6.479,47.8641 10.4284,109.4687 10.4284,176.5445s-3.9494,128.5338-10.4284,176.3979c19.7386-19.2899 34.3689-90.9055 34.3689-176.3979zm-36.1314,0c0-129.8047-12.7441-235.001-28.4939-235.001s-28.4939,105.1963-28.4939,235.001 12.7446,235.001 28.4939,235.001 28.4939-105.1963 28.4939-235.001zm-58.8969-176.5445c-19.7386,19.2903-34.3689,91.0521-34.3689,176.5445s14.6302,157.108 34.3689,176.3979c-6.479-47.8641-10.4284-109.322-10.4284-176.3979s3.9494-128.6804 10.4284-176.5445zm-33.9285,56.8411c-.32-.0433-.56-.2631-.8812-.2962-15.7442-18.1839-40.001-29.8156-67.269-29.8156-12.8057,0-25.0647,2.7246-35.9843,7.3438-1.0161-3.3559-1.9989-6.6421-3.0846-9.6938-.7515-2.1188-1.5669-4.2032-2.35-6.1688-.0506-.075-.1175-.0721-.1455-.1455-.6061-1.5153-1.2859-2.9869-1.9096-4.4068-1.9661-4.4505-3.8949-8.4445-6.0217-11.8967-.712-1.1576-1.4743-2.3401-2.2034-3.3784 .6097,2.3702 1.1792,4.8481 1.7625,7.3443 .3431,1.4546.6955,2.9098 1.0284,4.4058 .235,1.0688.503,2.1418.7341,3.2317l.4418,2.0558c2.9328,14.1344 5.3848,29.8649 7.4904,47.0002-3.1358-.5354-6.3874-.8808-9.6938-.8808-29.0852,0-52.7281,21.6441-52.7281,48.3219s23.6429,48.469 52.7281,48.469c5.5888,0 10.959-.8686 16.0097-2.35 .1269,6.7671.2962,13.6428.2962,20.5626s-.1643,13.6488-.2962,20.4155c-5.0507-1.4815-10.4209-2.2029-16.0097-2.2029-29.0852,0-52.7281,21.644-52.7281,48.3223s23.6429,48.3218 52.7281,48.3218c3.3064,0 6.558-.3481 9.6938-.8812-2.2058,17.9494-4.8199,34.4192-7.9313,49.0564-.235,1.1026-.4944,2.1503-.7342,3.2313-.3293,1.4843-.6911,3.1101-1.0284,4.5529-.5794,2.4732-1.1576,4.8476-1.7625,7.1972 .729-1.0383 1.4914-2.0737 2.2034-3.2313 2.1268-3.4522 4.0556-7.5929 6.0217-12.0438 .6241-1.4194 1.3038-2.7448 1.9096-4.2596 .0506-.0749.1175-.212.1457-.2912 .0505-.1269.0945-.3149.1455-.4417 .5816-1.4669 1.1985-3.0014 1.7625-4.5534 .3668-1.0096.6695-2.0389 1.0279-3.0841 .235-.6832.503-1.505.7346-2.2034v-.1457c.5845-1.7654 1.1999-3.4301 1.7625-5.2876 10.9191,4.622 23.173,7.1967 35.9843,7.1967 27.2399,0 51.3764-11.688 67.1224-29.8155 .3524-.0433.6774-.1081 1.0279-.1457-6.6402-35.9265-10.428-76.5182-10.428-119.7034 0-43.1546 3.7962-83.7943 10.428-119.7034zm-53.9031,53.1685c0,22.1959-13.4274,41.3682-33.1939,51.407-.0844-4.0965-.1412-8.1705-.2962-12.1909 13.3039-8.7731 21.8843-23.031 21.8843-39.216 0-19.5662-12.6233-36.4623-30.8439-44.0627-.0649-.3286-.0843-.5564-.1455-.8808-.6933-3.5602-1.5942-7.059-2.35-10.4284-.0722-.3056-.0749-.5751-.1455-.8812 26.1434,7.4618 45.0906,29.8164 45.0906,56.2531zm0,133.0698c0,26.4367-18.9472,48.7914-45.091,56.2532 .1694-.7455.418-1.5976.5873-2.35 .7127-3.2383 1.4011-6.5768 2.0562-9.9876 18.2206-7.6004 30.8439-24.3494 30.8439-43.9156 0-16.185-8.5803-30.5896-21.8842-39.3626 .1549-4.0195.2068-7.9492.2962-12.0443 .0005-.0433-.0004-.1175 0-.1455 19.7665,10.0388 33.1939,29.3582 33.1939,51.5536zm-60.0724-133.8039c0,11.9315-9.6599,21.591-21.5905,21.591s-21.591-9.6595-21.591-21.591 9.6604-21.5909 21.591-21.5909 21.5905,9.6609 21.5905,21.5909zm0,134.5381c0,11.9315-9.6599,21.591-21.5905,21.591s-21.591-9.6595-21.591-21.591 9.6604-21.591 21.591-21.591 21.5905,9.6609 21.5905,21.591z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract002(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m459.5091,138.501c-8.9699-15.5337-19.4715-29.5834-31.1623-42.2171-.1694-.1831-.3243-.3805-.4944-.5621-4.3782-4.7012-9.0065-9.1753-13.7072-13.4567-4.8299-4.3994-9.7669-8.6469-14.9052-12.5946-.0843-.0649-.1881-.1124-.2724-.1831-1.4072-1.0787-2.9028-2.0521-4.3317-3.096-1.6197-1.1831-3.1801-2.5198-4.8266-3.6587-.4461-.3099-.9198-.5975-1.3705-.9048-1.859-1.2667-3.7917-2.462-5.6825-3.6727-2.7355-1.7498-5.5321-3.3964-8.3311-5.0273-2.8098-1.6376-5.6425-3.2371-8.5116-4.7534-2.8963-1.5308-5.7404-3.0734-8.693-4.4793-2.8003-1.3334-5.6054-2.5494-8.4528-3.77-3.144-1.3499-6.3133-2.6269-9.51-3.8377-3.0081-1.1379-6.0924-2.1884-9.1423-3.2022-2.0752-.6897-4.148-1.3626-6.2404-1.9943-1.8895-.5708-3.7894-1.1088-5.692-1.6324l-1.4048-.3762c-1.7833-.4793-3.5501-.8875-5.3441-1.3246-2.666-.6479-5.3197-1.2676-8.0068-1.8223-1.184-.2443-2.3511-.614-3.5388-.8408-2.4836-.4728-5.0137-.8662-7.5123-1.2596-3.0326-.4778-6.0999-.8028-9.1518-1.1619-3.3615-.395-6.7551-.8517-10.1355-1.1027-2.2687-.1694-4.522-.2162-6.7974-.3149-1.3166-.0577-2.6359-.0577-3.9543-.0944-1.3832-.0504-2.7698-.1319-4.155-.1456-2.0836-.0505-4.1624,0-6.2494.0504-1.5774.0505-3.1585-.0504-4.7368,0-2.8413.1031-5.683.3056-8.5252.5117-.2162,0-.4375.0504-.6558.0504-3.6746.2775-7.3835.671-11.0544,1.1238-3.6478.4511-7.3239.9542-10.9618,1.5793-.1975.0505-.3856.1319-.5823.1643-3.6215.6313-7.1895,1.3541-10.795,2.1612-.1081.0505-.2205-.004-.3286,0-3.1341.7063-6.2188,1.4975-9.3365,2.3369-2.7007.7276-5.3935,1.6305-8.0786,2.4592-.5304.1643-1.0905.2587-1.6197.4274-1.1407.3618-2.2834.7473-3.4204,1.1266-2.7976.9316-5.5378,1.89-8.3137,2.9334-2.4145.9076-4.8069,1.8087-7.203,2.8013-2.8112,1.1642-5.6173,2.3807-8.4012,3.6624-1.2456.5737-2.4695,1.2051-3.7089,1.8021-2.1931,1.0561-4.4083,2.1597-6.5812,3.2901-3.0857,1.6051-6.1371,3.2036-9.1795,4.9596-3.0274,1.7475-5.9655,3.6084-8.8853,5.4682-2.0652,1.3166-4.1291,2.6829-6.1403,4.0535-1.1365.775-2.2956,1.5186-3.4152,2.3106-2.5024,1.7696-4.9587,3.5914-7.3732,5.4437-2.0578,1.5783-4.0343,3.1995-6.0275,4.8361-2.2918,1.8824-4.492,3.7757-6.6978,5.7318-1.3179,1.169-2.5781,2.3938-3.8649,3.5881-2.0601,1.9111-4.1888,3.7912-6.169,5.7657-2.2711,2.2646-4.5277,4.5719-6.6926,6.9164-.075.08-.1081.1924-.183.2724-1.1623,1.262-2.2589,2.5381-3.3902,3.8221-1.3053,1.483-2.6156,2.9329-3.8795,4.4441-.1268.1549-.3056.2681-.4375.423-2.3604,2.8375-4.6348,5.769-6.8486,8.7024-2.2279,2.9522-4.4234,5.9669-6.5008,9.0102-.1225.1787-.24.3668-.3618.5477-1.6004,2.3576-3.1966,4.7171-4.7058,7.1255-.839,1.3382-1.5755,2.7384-2.3868,4.0915-1.0721,1.7898-2.1418,3.5731-3.1646,5.3883-.6803,1.2061-1.293,2.4535-1.9515,3.6704-.6263,1.16-1.2911,2.3003-1.8975,3.4697-.9363,1.8025-1.9487,3.5444-2.8366,5.3685-.1081.2205-.1831.4562-.2868.6753-.72,1.4895-1.2784,3.0237-1.9661,4.5268-.7266,1.5901-1.4561,3.1961-2.1465,4.8008-.0505.0987-.1362.1737-.1831.2724-1.1817,2.7553-2.3144,5.4353-3.3889,8.231-.909,2.3604-1.833,4.7482-2.665,7.1354-.3993,1.1417-.6616,2.3364-1.0411,3.4838-.2631.7868-.5939,1.5647-.846,2.3539-.5823,1.8246-1.0411,3.6529-1.5788,5.4907-.6558,2.2378-1.3118,4.4384-1.9017,6.694-.498,1.9097-.9819,3.8236-1.4322,5.745-.2962,1.254-.6205,2.4798-.8945,3.7385-.1924.8771-.32,1.7828-.498,2.6622-.6472,3.1477-1.2794,6.3439-1.7978,9.5175-.3481,2.1315-.5744,4.2932-.8639,6.4346-.1456,1.0693-.4043,2.1193-.5326,3.1904-.0505.1737 0,.3524-.0505.529-.3618,3.0486-.7192,6.1394-.9612,9.204-.2587,3.2596-.3431,6.4938-.4656,9.7665-.1225,3.2427-.1506,6.4957-.1362,9.7473 0,3.2389.0505,6.4835.1881,9.727 .1268,2.8004.2068,5.5961.4375,8.3965 .1643,1.9952.5405,4.0144.7558,6.0087 .1881,1.7593.2868,3.5406.516,5.299v.3286c.8498,6.4233 2.0605,12.8216 3.456,19.204 1.3579,6.2108 2.9193,12.4555 4.8017,18.5968 .0721.24.1643.4721.24.7099 5.0974,16.4394 12.0156,32.5578 20.9855,48.0919 64.9026,112.3971 208.646,150.9077 321.0605,86.0149s150.9303-208.6149 86.0277-321.0121zm-18.319,10.575c59.0434,102.2509 23.9075,232.9596-78.3584,291.9941s-233.0484,24.104-292.0918-78.1464c-8.8368-15.3034-15.4533-31.3005-20.1629-47.5491l37.274-21.5171c3.7319,16.532 9.9705,32.8351 18.891,48.2832 47.5797,82.3987 152.8932,110.5054 235.3036,62.9328s110.7225-152.8166 63.1429-235.2148c-8.9205-15.4486-19.9222-29.0016-32.3759-40.4997l37.2744-21.5166c11.719,12.2022 22.2666,25.9301 31.103,41.2334zm-68.1072-77.7046c2.8013,5.2149 2.8346,11.8257-.3431,17.3268-4.8403,8.3819-15.3838,11.2664-23.7671,6.4271s-11.342-15.5088-6.5018-23.8907 15.638-11.4135 24.0213-6.5741c2.0958,1.2098 3.8495,2.7999 5.2134,4.6221 .5117.6832.9758,1.3443 1.3757,2.0892zm-4.6415,54.2365-281.6541,162.5887c-13.3349-69.9915 17.825-143.7611 83.0238-181.3979s144.6743-27.7331 198.6302,18.8093zm-45.5806-76.2927c2.2716,3.2229 3.4354,7.3135 3.1844,11.39-.0721,1.1647-.2724,2.2223-.5859,3.3912-2.5057,9.3487-12.1491,14.9156-21.4992,12.4104s-14.8446-12.0198-12.3394-21.369 12.0757-15.043 21.4258-12.5378c4.0911,1.096 7.5425,3.4918 9.8145,6.7152zm42.3822,143.6023c34.82,60.3007 14.0503,137.4018-46.2598,172.2166s-137.4761,14.2487-172.2955-46.052c-9.1372-15.8232-14.315-32.8177-16.0921-49.8992l30.5315-17.6248c-.8352,17.5618 3.0885,35.6049 12.5297,51.955 26.2388,45.4401 84.3822,61.017 129.8288,34.7824s61.0264-84.3695 34.7876-129.8091c-9.4413-16.3506-23.1076-28.7699-38.7362-36.8275l30.5315-17.6248c13.9065,10.0795 26.0377,23.0606 35.1744,38.8833zm-94.7579-150.0007c1.882,2.815 2.9592,6.1949 2.9592,9.8244 0,9.6791-7.7703,17.3663-17.4509,17.3663s-17.496-7.6956-17.496-17.3743 7.7511-17.6943 17.4311-17.6943c6.0501,0 11.4205,3.1871 14.5565,7.8779zm-51.5236,8.8829c.5203,1.0444.9405,2.178 1.2536,3.3466 2.5056,9.3491-3.0532,18.9014-12.4039,21.4061-9.3501,2.5052-18.9037-3.0528-21.4094-12.402s2.9799-19.0283 12.3305-21.5334c8.1816-2.1917 16.587,1.8711 20.2292,9.1828zm67.4079,186.6486c9.6805,16.7641 3.9162,38.2722-12.8504,47.9513s-38.2779,3.9158-47.9584-12.8484-3.9163-38.2728 12.8503-47.9514 38.2784-3.9157 47.9585,12.8485zm-116.9174-167.2269c4.8403,8.3823 1.9854,19.0358-6.3984,23.8755s-19.0386,1.9844-23.8788-6.3974-2.0582-19.1632 6.3251-24.0025 19.1124-1.8575 23.9522,6.5244zm-42.6585,31.5787c4.4845,6.7937 3.6812,15.8651-2.3077,21.8531-6.8454,6.844-17.8984,6.8816-24.7433.0504-6.8449-6.8435-6.9558-18.0225-.1124-24.8664 5.9894-5.9881 15.3725-6.6319 22.1831-2.1207 .9729.6443 1.8514,1.4825 2.7068,2.3379s1.631,1.7885 2.2716,2.759zm-32.374,41.7533c.4829.7005.8799,1.4063 1.2488,2.1621 2.4577,5.0396 2.3694,11.2513-.6558,16.4901-4.8403,8.3819-15.4571,11.1395-23.8403,6.3002s-11.342-15.5087-6.5018-23.8911 15.5845-11.2128 23.9677-6.3735c2.3577,1.3612 4.3336,3.2103 5.7813,5.3122zm-19.691,50.2042c2.2288,3.8791 2.9696,8.5803 1.717,13.2546-2.5056,9.3487-12.0216,14.8428-21.3723,12.3375s-15.0453-12.0738-12.5396-21.4225c2.1921-8.1803 9.9536-13.499 18.1075-12.997 1.1647.0721 2.2965.3993 3.465.7135 4.6753,1.2521 8.3932,4.2348 10.6224,8.1139zm-7.5692,51.5166c1.882,2.7886 2.9592,6.1948 2.9592,9.8243 0,9.6787-7.7703,17.3663-17.4509,17.3663s-17.6962-7.7496-17.6962-17.4283 8.0246-17.5134 17.7046-17.5134c6.0501,0 11.3472,3.103 14.4832,7.7511z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract003(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0016,21c0,0-7.5444,12.187-18.0659,32.3125-14.0426-11.3735-31.3058-19.606-50.8188-23.2063-6.9118-1.2756-13.7108-1.8856-20.4154-1.9096-46.9342-.1694-86.9175,29.155-93.7062,71.9687-7.7588,48.9303 30.628,96.8688 85.9216,107.0721 7.8453,1.4476 15.6261,2.0539 23.2063,1.9091-2.6268,15.6341-4.2591,31.3683-4.2596,46.8533 0,1.073.1319,2.1555.1456,3.2313h-113.3875c5.7659-15.3168 15.8615-28.4387 28.7875-37.8937-40.8266,3.9198-72.4096,32.532-72.4091,67.2688s31.5807,63.3499 72.4091,67.2688c-12.926-9.4554-23.0216-22.5774-28.7875-37.8937h120.2909c4.5045,21.2421 10.9021,41.9963 17.9187,61.3937h-56.8409c3.3154-8.8064 9.0184-16.4486 16.45-21.8846-23.4723,2.2537-41.5654,18.8038-41.5654,38.775s18.0922,36.3751 41.5654,38.6283c-7.4316-5.436-13.1346-12.9316-16.45-21.7375h70.0596c19.8138,45.9354 39.95,77.8438 39.95,77.8438s20.1358-31.9083 39.95-77.8438h70.0591c-3.3148,8.8059-9.0183,16.301-16.4499,21.7375 23.4736-2.2532 41.5658-18.6566 41.5658-38.6283s-18.0936-36.5214-41.5658-38.775c7.4316,5.4361 13.1346,13.0782 16.4499,21.8846h-56.8404c7.0161-19.3974 13.4138-40.1516 17.9187-61.3937h120.2904c-5.766,15.3168-15.8611,28.4383-28.7875,37.8937 40.8284-3.9188 72.4096-32.5315 72.4096-67.2688s-31.5831-63.349-72.4096-67.2688c12.926,9.455 23.0216,22.5765 28.7875,37.8937h-113.3875c0-1.0758.1456-2.1583.1456-3.2313 0-15.485-1.6327-31.2193-4.2596-46.8533 7.5801.1456 15.361-.4605 23.2062-1.9091 55.2936-10.2033 93.6804-58.1418 85.9221-107.0721-6.7892-42.8137-46.7721-72.137-93.7063-71.9687-6.705,0-13.5041.6342-20.4158,1.9096-19.513,3.6007-36.7761,11.8328-50.8187,23.2063-10.5214-20.1254-18.0654-32.3125-18.0654-32.3125zm-85.188,21.8841c5.9116.0649 11.9643.6363 18.0659,1.7625 16.5848,3.0602 31.4364,9.9325 43.6216,19.0938-16.5341,32.9851-37.5224,81.3575-48.0279,132.1875-6.2933,0-12.7195-.5592-19.2404-1.7625-48.8142-9.0071-83.2154-49.7777-76.6692-91.0625 5.7284-36.1242 40.8707-60.6949 82.25-60.2188zm170.3755,0c41.3792-.4764 76.5216,24.0946 82.25,60.2188 6.5462,41.2853-27.855,82.0554-76.6687,91.0625-6.5213,1.2032-12.9471,1.7465-19.2409,1.7625-10.5054-50.83-31.4938-99.2024-48.0284-132.1875 12.1857-9.1613 27.0373-16.0336 43.6221-19.0938 6.1016-1.1256 12.1543-1.6943 18.0659-1.7625zm-162.4437,28.4937c-15.4033,0-29.3087,5.8938-39.8034,15.4221h26.5846c7.0524,0 12.6313,5.845 12.6313,13.0717s-5.5789,12.925-12.6313,12.925h-43.3284c-1.6601,5.397-2.4967,11.1108-2.4967,17.0375 0,31.6775 25.6211,57.3221 57.575,58.1625 .8512-5.3241 1.7555-10.5976 2.9375-15.8625-12.628-.9752-22.4721-11.397-22.4721-24.0875 0-13.3278 10.8504-24.0875 24.3813-24.0871 4.2534,0 8.4182,1.067 11.8971,2.9375 6.3479-16.9171 13.4073-32.1579 19.5346-44.3562-9.7544-6.9682-21.8385-11.1625-34.8096-11.1625zm154.5125,0c-12.9711,0-25.0553,4.1943-34.8096,11.1625 6.1269,12.1988 13.1863,27.4395 19.5346,44.3563 3.4789-1.8701 7.6436-2.9375 11.8966-2.9375 13.5309,0 24.3813,10.7597 24.3813,24.0875 0,12.69-9.8442,23.1123-22.4717,24.0875 1.182,5.265 2.0863,10.5384 2.9375,15.8625 31.9539-.8404 57.575-26.4854 57.575-58.1625 0-5.9267-.8371-11.6405-2.4966-17.0375h-43.3284c-7.0529,0-12.7779-5.6983-12.7779-12.925s5.7256-13.0721 12.7779-13.0721h26.5846c-10.4951-9.5284-24.4006-15.4221-39.8034-15.4221zm-101.1972,34.9563c-6.0658,18.2675-11.1625,91.5978-11.1625,111.4784 0,53.5621 35.1034,113.6813 35.1034,113.6813s35.1029-60.1196 35.1029-113.6813c0-19.8805-5.0967-93.2109-11.1625-111.4784 15.0489,26.1813 31.725,115.3131 31.725,149.6658 0,6.6247-.807,13.2724-1.9096,19.975h122.7875c6.7553,0 12.1909,5.2434 12.1909,11.8966s-5.4356,12.0438-12.1909,12.0438h-128.5153c-9.5983,30.2299-26.0733,57.6634-37.0125,74.025 8.6799,4.0787 14.8341,12.8084 14.8346,22.9125v.7346h78.4313c2.5935,0 4.5529,2.0234 4.5529,4.5529s-1.9594,4.5534-4.5529,4.5534h-80.6346c-3.9095,9.1039-12.98,15.4216-23.6467,15.4216s-19.7377-6.3177-23.6471-15.4216h-80.6342c-2.594,0-4.5534-2.0238-4.5534-4.5534s1.9594-4.5529 4.5534-4.5529h78.4312v-.7346c0-10.1041 6.1542-18.8338 14.8341-22.9125-10.9392-16.3617-27.4142-43.7951-37.0125-74.025h-128.5153c-6.7553,0-12.1909-5.3899-12.1909-12.0438s5.4356-11.8966 12.1904-11.8971h122.7875c-1.1021-6.7022-1.9091-13.3504-1.9091-19.975 0-34.3523 16.6761-123.4845 31.725-149.6654zm23.9409,26.1437c8.8247,0 16.0091,7.0373 16.0091,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.184-15.8625 16.0091-15.8625zm0,44.3563c8.8251,0 16.0091,7.0373 16.0091,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.1844-15.8625 16.0096-15.862zm-.0005,44.3562c8.8256,0 16.0096,7.0373 16.0096,15.8625s-7.184,16.0096-16.0091,16.0096-16.0096-7.1844-16.0096-16.0096 7.184-15.8625 16.0096-15.8625zm.0005,159.8c-8.8256,0-16.0096,7.0373-16.0096,15.8625s7.1844,16.0096 16.0096,16.0096 16.0091-7.1845 16.0091-16.0096-7.184-15.8625-16.0091-15.8625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract004(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,491c15.6613-29.061 114.9027-51.4062 235-51.4062s219.3387,22.3452 235,51.4062h-470zm61.2471-42.0062c6.9255-6.3939 15.6473-12.3699 25.7029-17.7716l9.6938-168.6125c-26.0902-5.6099-45.6779-29.6133-45.6779-58.3096 0-31.2109 23.2297-56.7041 52.7279-59.1904l4.7001-79.4595 4.7,79.4595c29.4982,2.4863 52.7284,27.9796 52.7284,59.1904 0,28.6963-19.5881,52.6997-45.6784,58.3096l8.6659,151.7217c24.5914-7.2996 53.1453-12.0626 83.8654-13.6592l10.575-182.7125c-26.0902-5.61-45.6779-29.6133-45.6779-58.3096 0-31.2108 23.2297-56.7041 52.7279-59.1904l4.7-79.4596 4.7001,79.4596c29.4981,2.4863 52.7284,27.9796 52.7284,59.1904 0,28.6964-19.5882,52.6997-45.6784,58.3096l10.575,182.7125c30.6995,1.5886 59.1359,6.3755 83.7188,13.6592l8.6659-151.7217c-26.0902-5.6099-45.6784-29.6133-45.6784-58.3096 0-31.2109 23.2297-56.7041 52.7284-59.1904l4.7-79.4595 4.7,79.4595c29.4982,2.4863 52.7279,27.9796 52.7279,59.1904 0,28.6963-19.5882,52.6997-45.678,58.3096l9.6938,168.6125c10.1309,5.4271 18.8851,11.3392 25.85,17.7716-38.6767-12.1857-101.9834-20.2688-173.7534-20.2688-71.7577,0-135.071,8.0835-173.7529,20.2688zm47.1467-190.6437c28.8171,0 52.1409-24.1815 52.1409-54.05s-23.3238-54.05-52.1409-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm253.0659,0c28.8166,0 52.1404-24.1815 52.1404-54.05s-23.3237-54.05-52.1404-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm-253.0659-9.4c-23.774,0-43.0342-20.0084-43.0342-44.65s19.2602-44.6501 43.0342-44.6501 43.0346,20.0089 43.0346,44.6501-19.2606,44.65-43.0346,44.65zm253.0659,0c-23.774,0-43.0346-20.0084-43.0346-44.65s19.2606-44.6501 43.0346-44.6501 43.0341,20.0089 43.0341,44.6501-19.2601,44.65-43.0341,44.65zm-126.4596-35.25c28.8172,0 52.1409-24.1815 52.1409-54.05s-23.3237-54.05-52.1409-54.05-52.2875,24.182-52.2875,54.05 23.4704,54.05 52.2875,54.05zm0-9.3999c-23.774,0-43.0341-20.0084-43.0341-44.6501s19.2601-44.5029 43.0341-44.5029 43.0346,19.8618 43.0346,44.5029-19.2606,44.6501-43.0346,44.6501z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract005(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21-235,119.5562c35.3919,5.4586 74.4386,9.6712 116.0312,12.4842l107.3659-112.0654-90.3284,113.0937c12.7498.7295 25.7697,1.2935 38.9221,1.7625 9.8475-25.2169 34.3058-43.1813 63.0091-43.1813s53.1622,17.9643 63.0096,43.1813c13.1647-.4699 26.1602-1.0316 38.9217-1.7625l-90.3279-113.0937 107.3654,112.0654c41.587-2.8144 80.6158-7.0246 116.0312-12.4842l-235-119.5562zm0,107.8063c-28.4594,0-51.5528,23.0934-51.5528,51.5529s23.0934,51.5533 51.5528,51.5533 51.5534-23.0939 51.5534-51.5533-23.0935-51.5529-51.5534-51.5529zm-234.7062,17.3312 38.4812,56.5466c1.5407-.8526 3.1509-1.5942 4.8471-2.0562 1.6319-.4468 3.3022-.8225 4.9938-.8813 25.372-.8779 56.6476,40.8863 72.1154,97.6722 3.3699,12.3708 5.6611,24.4513 7.05,35.9841l107.2187,157.5971 107.3659-157.7438c1.3916-11.4877 3.6951-23.5207 7.05-35.8374 15.4677-56.7859 46.8905-98.5501 72.2625-97.6722 1.6916.0577 3.3614.4367 4.9937.8813 1.6319.4468 3.0663,1.1026 4.553,1.9096l38.4812-56.4c-33.7423,8.1079-72.561,14.4308-114.7092,18.6529l-108.3937,279.3563 89.8875-277.5937c-11.3745.9461-23.0314,1.723-34.8096,2.35 .6378,3.7318 1.0284,7.5426 1.0284,11.4563 0,37.388-30.3216,67.7096-67.7097,67.7096s-67.7091-30.3215-67.7091-67.7096c0-3.9137.3899-7.7245 1.0279-11.4563-11.7928-.6263-23.422-1.4034-34.8091-2.35l89.8875,277.5937-108.3937-279.3563c-42.1553-4.2201-80.9885-10.5463-114.7096-18.6529zm52.5813,71.0875c-.8775.0987-1.6304.263-2.4967.4418-2.7251.5628-5.3491,1.7202-7.7846,3.3779 19.5365,17.5766 33.2093,78.7508 32.1658,152.0158-.5354,37.6014-4.7916,72.2766-11.6033,99.7279 9.3986,10.5595 19.2169,15.8992 28.6408,13.9534 27.7145-5.7233 41.0052-70.5024 29.5217-144.8188-10.7654-69.6719-39.4306-123.0314-65.8-124.6971-.8789-.0577-1.7658-.0987-2.6437,0zm361.7533,0c-26.3689,1.6657-55.0342,55.0248-65.8,124.6967-11.4835,74.3168 1.8076,139.096 29.5217,144.8187 9.4244,1.9463 19.2422-3.3934 28.6409-13.9528-6.8112-27.4518-11.0676-62.1265-11.6034-99.7284-1.0434-73.2646 12.6294-134.4388 32.1659-152.0154-2.4351-1.6582-5.0596-2.8153-7.7846-3.3783-.8657-.1787-1.6191-.343-2.4966-.4418s-1.7648-.0577-2.6438,0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract006(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21.0019c2.7392,17.4074 5.2367,36.0635 7.3461,55.6826 11.7805-4.1529 24.4004-6.4644 37.6116-6.4644 62.3641,0 112.8349,50.4708 112.8349,112.8344s-50.4708,112.981-112.8349,112.981c-10.0406,0-19.8292-1.2304-29.0901-3.673-.5081,26.6132-1.5326,52.2714-3.0855,76.9857 21.9019-4.496 44.5427-6.8841 66.996-6.9052 22.8941,0 45.6598,2.3279 67.4363,7.0523 23.7368,5.217 45.337,12.7412 66.7022,19.6873 21.2721,6.8526 42.4954,13.3517 64.7916,16.1613 34.9303,4.4645 72.5781-.0505 104.7542-13.0758-30.3102,15.2726-68.1037,22.9157-105.9297,20.8623-24.0785-1.3447-47.4134-6.3027-69.7872-11.7538-22.5214-5.4252-44.5249-11.3486-66.408-14.3979-44.3533-6.3003-90.8319-1.2723-130.6121,12.4884-.3574,4.3592-.7863,8.7983-1.1755,13.0758 30.611-9.4648 63.3718-14.3679 95.9389-14.3984 22.8941,0 45.5132,2.328 67.2896,7.0523 23.7368,5.217 45.4841,12.8883 66.8488,19.8339 21.2721,6.8526 42.4958,13.2051 64.7921,16.0143 34.9303,4.4645 72.5781-.0505 104.7542-13.0759-30.3106,15.2731-68.1041,22.9158-105.9296,20.8628-24.0785-1.3451-47.4134-6.3027-69.7873-11.7538-22.5213-5.4252-44.5248-11.2019-66.4079-14.2513-56.4078-8.0121-116.2147,2.3618-161.3185,25.7113-1.7418,14.7485-3.6213,29.0468-5.7302,42.4597 64.8475-10.1741 146.2861-16.3081 235.073-16.3081 88.7221,0 170.1008,6.1471 234.9254,16.3081-6.8295-43.5722-11.6959-94.7122-14.2513-150.4456-20.7753,7.5134-43.1825,11.6066-66.5546,11.6066-108.1499,0-195.845-87.6946-195.845-195.8441 0-44.8237 15.1823-86.02 40.55-119.0045-88.325-.0576-169.3395-6.1495-233.8976-16.3085zm469.9984,0c-54.5381,8.5742-120.8591,14.1305-193.347,15.7205-31.8645,29.9568-51.8629,72.4079-51.8629,119.5925 0,90.7826 73.621,164.4031 164.4041,164.4031 23.2193,0 45.2157-4.8316 65.2324-13.5167-.4137-15.1626-.6947-30.5926-.7346-46.2793-3.3995,2.1038-6.8103,4.1031-10.4312,5.8769-.24.1175-.4958.1787-.7346.2962-1.402.6753-2.8299,1.4335-4.261,2.0567-.3856.1643-.7906.2775-1.1755.4418-1.2981.5499-2.6461,1.1102-3.9668,1.6159-.3337.1268-.6954.1694-1.0283.2962-3.0922,1.1543-6.1984,2.1789-9.4028,3.0855-1.6079.4562-3.2148.932-4.8485,1.3221-.1549.0432-.2868.1124-.4418.1456-.5974.1412-1.1623.3099-1.763.4418-1.2394.2724-2.5666.5009-3.8202.7346-1.2901.24-2.6626.3899-3.9668.5881-.5052.075-.9617.2205-1.4692.2962-.5924.0843-1.1675.0721-1.763.1456-3.0047.3762-6.0414.7257-9.109.8813h-.5873c-1.9031.0894-3.8056.1456-5.7302.1456-67.8894,0-122.8252-55.0819-122.8252-122.9714 0-2.1216.0432-4.2229.1456-6.3177 1.1661-23.0445 8.7288-44.4731 20.8628-62.4407 1.1031-1.6337 2.2005-3.1255 3.3788-4.7014 22.3884-29.9464 58.1275-49.3653 98.437-49.3653 2.1352,0 4.2088.0504 6.3177.1456 3.0677.1549 6.1044.5059 9.1091.8817 .5751.0721 1.1896.0649 1.763.1456 .5016.0721.9691.2162 1.4692.2962 1.3531.2068 2.6283.3387 3.9668.5873 .529.0987 1.0899.1881 1.6158.2962 1.3033.2587 2.679.5801 3.9673.8817 .1506.0504.2912.1124.4418.1456 1.6338.3899 3.2402.8686 4.8481,1.3221 3.5537,1.0053 7.0166,2.0703 10.4316,3.3793 1.3348.5095 2.6546,1.0623 3.9668,1.6159 .3805.16.7971.2775 1.1755.4418 .6075.263 1.1605.6082 1.763.8817 6.0325,2.7434 11.8732,5.907 17.3364,9.55 .2018.1362.3856.3056.5881.4418 1.2897.8709 2.5657,1.7263 3.8197,2.6442 .0894.0649.2068.0843.2962.1456 .908.6681 1.7719,1.3658 2.6447,2.0572 1.6097-13.2648 3.3816-26.1875 5.2893-38.3463zm-80.8058,69.6402c-36.3135,0-65.6739,29.3603-65.6739,65.6728s29.3603,65.82 65.6739,65.82 65.8199-29.5069 65.8199-65.82-29.5069-65.6728-65.8199-65.6728zm-344.2349,12.4883c-12.3224,0-23.9426,2.8054-34.3794,7.7865 3.7181,44.7589 5.7302,93.6462 5.7302,145.1566 0,.6435.0004,1.2671 0,1.9101 8.8933,3.4075 18.5701,5.2889 28.6492,5.2889 44.2076,0 79.9246-35.8642 79.9246-80.0713s-35.7171-80.0708-79.9246-80.0708z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract007(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21-33.6774,69.8895c-54.0932-1.1139-131.5117-30.7728-174.4697-45.7512 4.2394,29.907 36.159,99.7767 37.9798,136.6915l-64.8328,13.473 66.3165,71.8541c-.5592,58.8802-40.0501,135.8968-55.7829,177.2497 13.5041-1.7212 72.9764-22.5323 87.9765-23.8577l-6.5279,70.4511 116.0167-65.5391c-1.1275-3.2064-1.7803-6.6524-1.7803-10.2451 0-16.3508 12.6393-29.6772 28.7814-30.8748 16.1426,1.1976 28.7818,14.524 28.7818,30.8748 0,3.5927-.6529,7.0387-1.7803,10.2451l116.0162,65.5391-6.5278-70.4511c15.0005,1.3254 74.4729,22.1365 87.977,23.8577-15.7328-41.3529-55.2236-118.3695-55.7829-177.2497l66.316-71.8541-64.8327-13.473c1.8212-36.9148 33.7408-106.7845 37.9802-136.6915-42.958,14.9784-120.3764,44.6373-174.4702,45.7512l-33.6773-69.8895zm-178.475,56.9781c36.495,14.6047 92.4358,33.9082 132.039,35.2255l-11.5719,20.0685c11.7148,4.4603 20.0281,15.5476 20.0281,28.7697 0,17.1399-14.0511,31.0153-31.3034,31.0153-15.5058,0-28.27-11.2532-30.7103-25.9628l-46.8816,9.8235c-1.6412-26.0262-20.3698-71.5203-31.5999-98.9397zm356.9504,0c-11.2307,27.4194-29.9592,72.9134-31.6004,98.9397l-46.8811-9.8235c-2.4407,14.7096-15.2045,25.9628-30.7103,25.9628-17.2528,0-31.3039-13.8753-31.3039-31.0153 0-13.2221 8.3139-24.3094 20.0286-28.7697l-11.5719-20.0685c39.6026-1.3174 95.544-20.6208 132.039-35.2255zm-178.4754,82.8009 25.6662,44.4878c-5.4487,2.0746-9.1984,7.1825-9.1984,13.3325 0,7.9717 6.5147,14.4548 14.5395,14.4548 7.2117,0 13.1074-5.0873 14.2425-11.9291l62.7553,13.0519-42.7272,46.3124c-2.6541-3.6185-7.0218-5.7542-11.8684-5.7542-8.0243,0-14.5395,6.3432-14.5395,14.3148s6.5151,14.4553 14.5395,14.4553c1.6374,0 3.1269-.3481 4.5989-.8422l7.2695,62.8723-53.8541-24.4193c.5246-1.4913.5931-2.9601.5931-4.6309 0-7.1543-5.1644-12.9202-12.017-14.0342-6.8526,1.1139-12.017,6.8799-12.017,14.0342 0,1.6709.0721,3.1396.5938,4.6309l-53.8545,24.4193 7.27-62.8723c1.472.4951 2.961.8422 4.5989.8422 8.0243,0 14.5389-6.4832 14.5389-14.4553s-6.5146-14.3148-14.5389-14.3148c-4.8466,0-9.2148,2.1357-11.8689,5.7542l-42.7272-46.3124 62.7558-13.0519c1.135,6.8418 7.0308,11.9291 14.2424,11.9291 8.0243,0 14.539-6.4832 14.539-14.4548 0-6.1499-3.7492-11.2579-9.1979-13.3325l25.6658-44.4878zm-119.577,120.5522c5.1992,0 10.0341,1.1731 14.391,3.2279 .9202.4324 1.8019.8916 2.6705,1.4034 .3387.1975.7084.3481 1.0383.5614 .0894.0504.2068.0843.2962.1412 9.0099,5.4337 14.9845,15.2632 14.9845,26.5244 0,17.14-13.9031,31.0153-31.1553,31.0153-3.5218,0-6.9232-.6198-10.0885-1.6841l-6.5279,56.1359c-6.8234.7171-40.9097,9.1466-47.3262,9.9644 8.4948-20.5639 18.9058-58.4426 29.5231-92.3442-.2018-1.3921-.2962-2.7645-.2962-4.2102 0-7.0932 2.5558-13.6056 6.8249-18.8056 .0504-.1787.1081-.3856.1506-.5614l.1506.1412c5.9521-7.0068 15.1274-11.508 25.3692-11.508zm239.1539,0c10.2423,0 19.4171,4.5011 25.3697,11.5079l.1506-.1413c.0505.1787.1081.3856.1506.5614 4.2685,5.1996 6.8244,11.712 6.8244,18.8052 0,1.4457-.0937,2.8181-.2962,4.2102 10.6173,33.9016 21.0283,71.7803 29.5236,92.3442-6.4169-.8178-40.5028-9.2472-47.3267-9.964l-6.5278-56.1363c-3.1655,1.0646-6.5669,1.6841-10.0881,1.6841-17.2528,0-31.1554-13.8754-31.1554-31.0153 0-11.2612 5.9742-21.0907 14.9841-26.5244 .0894-.0577.2068-.0843.2962-.1412 .3286-.2112.7005-.3618 1.0387-.5614 .868-.5117 1.7498-.9691 2.6701-1.4034 4.3574-2.0548 9.1917-3.2279 14.3909-3.2279z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract008(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.8531,490.9997c0,0-26.2829-69.0378-29.5035-124.4032-30.5542,46.3457-87.9231,93.1186-87.9231,93.1186s11.8435-72.9391 36.8427-122.4936c-49.7052,24.9236-122.8574,36.7187-122.8574,36.7187s46.8641-57.2238 93.3536-87.684c-55.5332-3.211-124.7655-29.3749-124.7655-29.3749s88.4863-33.5166 145.6091-29.375c1.1411.0843 2.2733.3149 3.376.4418-.4043,3.3713-.7341,6.8019-.7341,10.2812 0,47.6622 38.7947,86.2152 86.6022,86.2152h.147 .147c47.8074,0 86.602-38.5531 86.602-86.2152 0-3.4794-.3322-6.91-.7339-10.2812 1.1026-.1268 2.2348-.3574 3.376-.4418 57.1225-4.1417 145.6088,29.375 145.6088,29.375s-69.2319,26.1639-124.7656,29.3749c46.4898,30.4602 93.3541,87.684 93.3541,87.684s-73.1524-11.7951-122.8575-36.7187c24.9993,49.5544 36.8426,122.4936 36.8426,122.4936s-57.3688-46.7729-87.923-93.1186c-3.2206,55.3654-29.5034,124.4032-29.5034,124.4032l-.147-.4418-.147.4418zm-4.4035-184.7685c-4.3345-.2587-8.5328-.9292-12.6234-1.9096v-47.5874c0-7.6337-6.2593-13.8062-14.0912-13.8062s-14.0912,6.1725-14.0912,13.8062v33.6346c-16.6112-13.2681-27.3016-33.6581-27.3016-56.547 0-9.2505 1.8287-18.0222 4.9906-26.1437 2.2281-.9358 4.4513-1.896 6.6053-3.0842 13.8211-7.7804 23.671-21.5584 29.7969-35.8374 8.8157-20.5494 31.2648-147.7561 31.2648-147.7561s22.4492,127.2067 31.2648,147.7561c6.126,14.279 15.9759,28.057 29.797,35.8374 2.1539,1.1882 4.3771,2.1484 6.6052,3.0842 3.1619,8.1215 4.9907,16.8932 4.9907,26.1437 0,22.8889-10.6905,43.2789-27.3017,56.547v-33.6346c0-7.6337-6.2594-13.8062-14.0912-13.8062s-14.0911,6.1725-14.0911,13.8062v47.5874c-4.0907.9805-8.289,1.6526-12.6234,1.9096-1.4448.0843-2.9387,0-4.4035,0h-.147-.147c-1.4648,0-2.9587.0843-4.4035,0zm-95.7027-104.7219c-1.4204.0432-2.8383-.0987-4.2568-.1456-6.8065-.2493-13.5844-1.5406-19.9623-3.9654-16.9665-6.5964-29.8694-20.1696-35.5216-36.5721-5.4867-17.6753-3.2284-34.1172-2.4952-48.6153 .2349-7.2248.0504-14.1803-1.4679-20.7096-1.5143-6.4785-4.2483-12.9123-8.8068-17.4779-6.1279-6.3257-16.1572-9.447-25.5403-7.6375-9.3924,1.7761-18.1199,8.646-22.1642,18.2125 2.6358-10.0514 10.6374-18.8051 21.1368-22.4721 10.5078-3.634 22.9276-1.8964 32.4389,5.2875 6.7887,5.2362 11.6024,12.5278 14.5314,20.4158 2.9446,7.8391 4.3588,16.127 5.1376,23.9404 1.8193,15.5767 1.6365,30.3619 7.4856,40.5374 4.8476,9.392 14.5042,16.4519 23.9258,18.3595 9.3803,2.037 19.7-.6234 26.421-6.1687 6.8083-5.4064 11.3415-14.5023 11.3021-22.325 .0843-4.3315-1.2367-8.8802-3.229-12.7783-1.4546.1549-2.9088.1456-4.4039.1456-23.1324,0-41.9799-18.8832-41.9799-42.1528s18.8474-42.0062 41.9799-42.0062 41.8334,18.7361 41.8334,42.0062c0,4.9542-.7858,9.6829-2.3485,14.1 7.7755,14.2185 10.5021,30.4089 7.6326,46.1187-3.8108,19.7907-15.9485,36.3751-32.5858,45.8249-9.1465,5.0911-19.1194,7.7625-29.0632,8.0779zm200.5058,0c-9.9435-.3149-19.9168-2.9869-29.0631-8.0779-16.6372-9.4498-28.775-26.0342-32.5858-45.825-2.8693-15.7097-.1427-31.9003 7.6327-46.1186-1.5628-4.4171-2.3486-9.1457-2.3486-14.1 0-23.2701 18.7006-42.0062 41.8332-42.0062s41.98,18.7361 41.98,42.0062-18.8474,42.1529-41.98,42.1529c-1.4947,0-2.9492.005-4.4035-.1456-1.9924,3.8981-3.3138,8.4468-3.2292,12.7783-.036,7.8227 4.494,16.9186 11.3023,22.3249 6.7207,5.5455 17.0405,8.2057 26.421,6.1688 9.4217-1.9077 19.0784-8.9676 23.9257-18.3595 5.8495-10.1755 5.6664-24.9608 7.4859-40.5374 .7788-7.8133 2.193-16.1013 5.1374-23.9404 2.9292-7.888 7.743-15.1796 14.5316-20.4159 9.5113-7.1839 21.931-8.9215 32.439-5.2874 10.4992,3.6669 18.5009,12.4207 21.1368,22.4721-4.0447-9.5664-12.772-16.4364-22.1642-18.2125-9.3834-1.8095-19.4124,1.3118-25.5403,7.6375-4.5588,4.5656-7.2928,10.9994-8.807,17.4779-1.5007,6.5292-1.7037,13.4847-1.4679,20.7096 .7333,14.4981 2.9915,30.94-2.4953,48.6153-5.6523,16.4025-18.5552,29.9757-35.5215,36.5721-6.3779,2.4247-13.1558,3.7177-19.9625,3.9654-1.4181.0504-2.8363.1924-4.2567.1456z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract009(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,256c0,42.8085 11.2622,82.9653 30.9904,117.6466v-235.2933c-19.7283,34.6813-30.9904,74.8377-30.9904,117.6467zm45.2375,139.6784c3.4291,4.7273 7.1097,9.3516 10.8687,13.8058v-306.9683c-3.759,4.4537-7.4396,9.079-10.8687,13.8057zm16.5967,20.4154c36.1509,39.7705 85.5442,67.1113 141.1471,74.9062v-69.0312h-49.6438c-25.4035,0-45.9721-20.547-45.9721-46.1187s20.5686-46.1187 45.9721-46.1187h49.6438v-27.4654h-49.6438c-25.4035,0-45.9721-20.6941-45.9721-46.2659s20.5686-46.1187 45.9721-46.1187h49.6438v-27.4654h-49.6438c-25.4035,0-45.9721-20.5465-45.9721-46.1192s20.5686-46.1183 45.9721-46.1183h49.6438v-69.1784c-55.6029,7.7954-104.9962,35.1362-141.1471,74.9062zm61.2471-40.2437c0,18.165 14.7073,32.6063 32.7529,32.6063h173.1137v-65.3596h-173.1137c-18.0456,0-32.7529,14.5883-32.7529,32.7534zm0-119.85c0,18.165 14.7073,32.7534 32.7529,32.7534h95.9519v-65.5067h-95.9519c-18.0456,0-32.7529,14.5883-32.7529,32.7534zm0-119.7034c0,18.166 14.7073,32.6067 32.7529,32.6067h139.534v-65.3596h-139.534c-18.0456,0-32.7529,14.5892-32.7529,32.7529zm211.5945,272.1596h102.718c18.0452,0 32.6063-14.4412 32.6063-32.6063 0-18.165-14.5611-32.7534-32.6063-32.7534h-102.718zm-77.1618-119.7029h179.8798c18.0452,0 32.6063-14.5883 32.6063-32.7534 0-18.165-14.5611-32.7534-32.6063-32.7534h-179.8798zm43.5822-119.85h136.2976c18.0452,0 32.6063-14.4407 32.6063-32.6067 0-18.1641-14.5611-32.7529-32.6063-32.7529h-136.2976zm44.2068,220.4592c0-6.909 5.1239-12.4841 11.4562-12.4841h82.838c6.3337,0 11.4563,5.5751 11.4563,12.4841s-5.1226,12.3375-11.4563,12.3375h-82.838c-6.3323,0-11.4562-5.4285-11.4562-12.3375zm0-133.2159c0-6.9081 5.1239-12.6308 11.4562-12.6308h82.838c6.3337,0 11.4563,5.7227 11.4563,12.6308s-5.1226,12.4846-11.4563,12.4846h-82.838c-6.3323,0-11.4562-5.5747-11.4562-12.4846zm0-133.3625c0-6.9081 5.1239-12.4841 11.4562-12.4841h82.838c6.3337,0 11.4563,5.5765 11.4563,12.4841s-5.1226,12.4846-11.4563,12.4846h-82.838c-6.3323,0-11.4562-5.5747-11.4562-12.4846z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract010(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m285.375,21c21.1833,2.7415 41.5997,8.1197 60.6596,16.0096l-36.8659,97.6716c8.3712,3.7328 16.4425,8.3688 23.7937,13.6597l66.5346-80.6347c16.7005,12.7309 31.5572,27.6003 44.3557,44.2097l-80.9278,66.2404c5.3204,7.3085 9.9043,15.1796 13.6596,23.5l98.1125-36.5716c7.9783,19.0472 13.5604,39.1886 16.3029,60.3653l-103.4,16.8908c.4699,4.5176.5873,9.0184.5873,13.6592 0,4.5891-.1268,9.1918-.5873,13.6597l103.4,17.0375c-2.7425,21.1777-8.3251,41.3191-16.3029,60.3653l-98.1125-36.7188c-3.7671,8.3684-8.3115,16.3001-13.6596,23.6472l80.9278,66.2404c-12.8047,16.6042-27.6552,31.4773-44.3557,44.2096l-66.5346-80.6346c-7.3513,5.2894-15.4225,9.926-23.7937,13.6596l36.8659,97.6717c-19.0599,7.8894-39.4763,13.1215-60.6596,15.8625l-17.0375-102.5188c-4.0627.4137-8.1884.5621-12.3375.5873-4.1482-.0504-8.2748-.1737-12.3375-.5873l-17.0375,102.5188c-21.1834-2.7411-41.5997-7.9731-60.6596-15.8625l36.8658-97.6717c-8.3711-3.7336-16.442-8.3702-23.7937-13.6596l-66.5346,80.6346c-16.7009-12.7323-31.5516-27.6054-44.3557-44.2096l80.9278-66.2404c-5.3481-7.3471-9.8925-15.2788-13.6596-23.6472l-98.1125,36.7188c-7.9778-19.0463-13.5604-39.1876-16.3028-60.3654l103.4-17.0375c-.4605-4.4678-.5874-9.0706-.5874-13.6597 0-4.6407.1175-9.1415.5874-13.6592l-103.4-16.8908c2.7424-21.1768 8.3246-41.3181 16.3028-60.3653l98.1125,36.5716c3.7553-8.3204 8.3392-16.1915 13.6596-23.5l-80.9278-66.2404c12.7981-16.6094 27.6548-31.4787 44.3557-44.2097l66.5346,80.6347c7.3517-5.2908 15.4226-9.9269 23.7937-13.6597l-36.8658-97.6716c19.0599-7.8899 39.4762-13.2681 60.6596-16.0096l17.0375,102.6658c4.0617-.418 8.1884-.5643 12.3375-.5874 4.1501.0432 8.2753.1694 12.3375.5874l17.0375-102.6658zm-29.375,119.1158c-63.7268.7826-115.0038,52.3472-115.0029,115.8841l33.9279-2.4966c0,44.8573 36.1486,77.5575 81.075,78.4312 44.9273-.8737 81.075-33.574 81.075-78.4312l33.9279,2.4966c.0009-63.5369-51.2751-115.1016-115.0029-115.8841zm22.9125,18.0654c35.3163,0 46.5596,65.7187 46.5596,97.525 0,40.2292-30.8926,61.5348-69.4721,62.4221-38.5785-.8874-69.4721-22.1929-69.4721-62.4221 0-31.8063 11.2433-97.525 46.5596-97.525v53.6096c0,13.544 10.0726,24.5364 22.9125,25.4092 12.8409-.8728 22.9125-11.8652 22.9125-25.4092v-53.6096z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract011(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,20.9995-5.7284,28.6404-187.4125-25.7029c-.69-.0937-1.3776-.1413-2.0562-.1456-10.1821-.0843-18.8287,9.564-18.0654,19.6813l11.8966,157.8904c-19.8251,9.2769-33.6341,30.2361-33.6341,54.6376s13.8091,45.3202 33.6341,54.6375l-11.8966,157.8909c-.8136,10.7916 9.0799,21.0532 20.1216,19.5341l187.4125-25.7029 5.7284,28.6404 5.7279-28.6404 187.4125,25.7029c11.0417,1.5191 20.9352-8.7425 20.1221-19.5341l-11.8971-158.0377c19.7724-9.3596 33.6346-30.1618 33.6346-54.4908s-13.8622-45.1718-33.6346-54.4904l11.8971-158.0375c.7619-10.1172-7.8838-19.7672-18.0659-19.6813-.6786.004-1.3663.0504-2.0562.1456l-187.4125,25.7029-5.7279-28.6404zm-187.5596,19.6813 179.9221,18.0654-5.2875,26.5846-63.7442-21.2971 50.8192,42.8875-50.8192,43.0346 63.7442-21.2971 12.925,64.3312 12.925-64.3312 63.7433,21.2971-50.8183-43.0346 50.8183-42.8875-63.7433,21.2971-5.2875-26.5846 179.9216-18.0654c4.6427.2112 8.2133,3.5791 8.5188,8.0779l-5.2875,148.9312c-4.011-.9485-8.2038-1.4687-12.4846-1.4687-18.0922,0-34.1441,8.9944-44.5029,22.9124 8.6494-14.5352 22.3527-25.2582 38.3346-29.0812v-116.4716c0-.0505-.1457-.7347-.1457-.7347s-18.7192,53.9917-21.0029,97.2313c-21.6703-36.198-62.4221-72.7029-62.4221-72.7029s8.5592,57.0608 26.2904,95.7625c-35.2542-19.4651-87.2433-28.7875-87.2433-28.7875s33.2685,44.8005 66.2404,68.5905c-39.3888,2.5079-88.5654,22.9124-88.5654,22.9124l.4418.1456h-.4418c0,0 49.1766,20.5522 88.5654,23.0596-32.9719,23.7905-66.2404,68.5904-66.2404,68.5904s51.989-9.322 87.2433-28.7875c-17.7312,38.7021-26.2904,95.7625-26.2904,95.7625s40.7514-36.652 62.4221-72.85c2.2847,43.2395 21.0029,97.2312 21.0029,97.2312s.1363-.7041.1457-.7341v-116.325c-16.1196-3.8554-29.8445-14.6142-38.4817-29.375 10.3494,14.1235 26.4281,23.2063 44.65,23.2063 4.2808,0 8.4736-.516 12.4846-1.4687l5.2875,148.9312c-.3055,4.4988-3.8761,7.8678-8.5188,8.0779l-179.9216-18.0654 5.2875-26.5846 63.7433,21.4437-50.8183-43.0341 50.8183-42.8875-63.7433,21.15-12.925-64.3312-12.925,64.3312-63.7442-21.15 50.8192,42.8875-50.8192,43.0341 63.7442-21.4437 5.2875,26.5846-179.9221,18.0654c-4.6427-.2112-8.2128-3.579-8.5188-8.0779l5.2875-148.9312c3.964.9315 8.1061,1.4687 12.3375,1.4687 17.5639,0 33.3601-8.3336 43.7687-21.5909-8.7067,13.928-21.9311,24.0476-37.4529,27.7597v116.325c0,.0432.1457.7341.1457.7341s18.5721-53.9917 20.8563-97.2313c21.6708,36.198 62.4221,72.85 62.4221,72.85s-8.4125-57.0604-26.1442-95.7625c35.2556,19.4655 87.2442,28.7875 87.2442,28.7875s-33.2685-44.7999-66.2409-68.5904c39.3893-2.5074 88.4188-23.0596 88.4188-23.0596h-.2914l.2914-.1456c0,0-49.0294-20.4046-88.4188-22.9125 32.9724-23.79 66.2409-68.5904 66.2409-68.5904s-51.9881,9.3225-87.2442,28.7875c17.7317-38.7017 26.1442-95.7626 26.1442-95.7626s-40.7514,36.5049-62.4221,72.703c-2.2842-43.2396-20.8562-97.2313-20.8562-97.2313s-.1363.7048-.1457.7347v116.4716c15.5217,3.713 28.7461,13.8631 37.4529,27.7596-10.4086-13.2257-26.2048-21.5908-43.7687-21.5908-4.2314,0-8.3735.5412-12.3375,1.4687l-5.2875-148.9312c.3055-4.4988 3.8761-7.8678 8.5187-8.0779zm187.5596,49.6438c9.4874,0 17.1841,7.3893 17.1841,16.5966s-7.6972,16.7438-17.1841,16.7438-17.1846-7.5359-17.1846-16.7438 7.6977-16.5966 17.1846-16.5966zm-159.6534,135.8591c15.5349,0 28.2,13.3052 28.2,29.8159s-12.6651,29.6687-28.2,29.6687-28.0534-13.1581-28.0534-29.6687 12.5189-29.8159 28.0534-29.8159zm319.1591,0c15.5349,0 28.0534,13.3052 28.0534,29.8159s-12.5184,29.6687-28.0534,29.6687c-15.5344,0-28.2-13.1581-28.2-29.6687s12.6656-29.8159 28.2-29.8159zm-159.5058,162.15c9.486,0 17.1841,7.5364 17.1841,16.7437s-7.6972,16.5972-17.1841,16.5972-17.1846-7.3899-17.1846-16.5972 7.6977-16.7437 17.1846-16.7437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract012(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m75.05,21c-29.9639,0-54.05,24.0861-54.05,54.05v136.4469h71.9688c14.4985,0 26.1437,11.645 26.1437,26.1438v7.05h85.1876v-15.7157h197.1063c6.5438,0 11.7499,2.7085 11.7499,6.1688v41.7125c0,3.4602-5.2061,6.1687-11.7499,6.1687h-197.1063v-15.7156h-85.1876v7.05c0,14.4987-11.6452,26.1438-26.1437,26.1438h-71.9688v136.3c0,29.964 24.0861,54.1969 54.05,54.1969h106.7779v-99.4343h-30.2558c-17.2856,0-31.1375-14.0009-31.1375-31.2844v-2.35h345.1558c14.1023,0 25.4096-10.6587 25.4096-23.6469v-33.3406-90.0344-33.3406c0-12.9882-11.3064-23.5-25.4096-23.5h-345.1558v-2.4969c0-17.2835 13.8519-31.1375 31.1375-31.1375h30.2558v-99.4343h-106.7779zm129.2501,0v99.4343h286.7v-45.3843c0-29.964-24.0861-54.05-54.05-54.05h-232.65zm52.5812,25.7031c.8507-.0865 1.7705,0 2.6438,0 13.9717,0 25.2625,11.2905 25.2625,25.2625s-11.2908,25.2625-25.2625,25.2625-25.4096-11.2905-25.4096-25.2625c0-13.0988 10.0091-23.9669 22.7659-25.2625zm80.3409,0c.8502-.0865 1.7715,0 2.6433,0 13.9731,0 25.2625,11.2905 25.2625,25.2625s-11.2894,25.2625-25.2625,25.2625-25.4092-11.2905-25.4092-25.2625c0-13.0988 10.0082-23.9669 22.7659-25.2625zm80.1933,0c.8516-.0865 1.7705,0 2.6442,0 13.9712,0 25.2625,11.2905 25.2625,25.2625s-11.2913,25.2625-25.2625,25.2625-25.4096-11.2905-25.4096-25.2625c0-13.0988 10.0105-23.9669 22.7654-25.2625zm-213.1154,344.8626v99.4343h232.65c29.9639,0 54.05-24.2329 54.05-54.1969v-45.2375h-286.7zm55.225,23.2062c13.9721,0 25.2625,11.2905 25.2625,25.2625s-11.2903,25.4093-25.2625,25.4093-25.4096-11.4373-25.4096-25.4093 11.4375-25.2625 25.4096-25.2625zm80.3404,0c13.9731,0 25.2625,11.2905 25.2625,25.2625s-11.2894,25.4093-25.2625,25.4093-25.4092-11.4373-25.4092-25.4093 11.437-25.2625 25.4092-25.2625zm80.1942,0c13.9722,0 25.2625,11.2905 25.2625,25.2625s-11.2903,25.4093-25.2625,25.4093-25.4096-11.4373-25.4096-25.4093 11.436-25.2625 25.4096-25.2625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract013(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7644,0-235,105.1923-235,235s105.2356,235 235,235 235-105.1923 235-235-105.2356-235-235-235zm14.8344,21.15 8.6657,45.3843 17.9187-35.5437 2.6438,39.8031 25.4094-38.3344-3.3781,45.825 26.7312-29.9625-7.7844,39.5094 34.3687-30.55-14.8344,43.6219 33.6344-22.1782-17.9187,36.1313 41.2719-20.4156-25.9969,38.0406 38.1875-12.7781-26.5843,30.2563 45.2375-8.6657-34.9562,29.9625 39.9499-2.35-33.0468,22.1781 45.6781,2.9375-41.125,19.975 39.2156,8.225-38.0407,12.7781 43.475,14.9813-45.0906,8.5187 35.6906,17.9187-39.8031,2.6438 38.1875,25.4094-45.825-3.2313 29.8156,26.7313-39.3625-7.9313 30.4031,34.6626-43.475-14.9813 22.0312,33.1938-35.8375-17.625 20.4156,40.9781-38.0407-25.5563 12.4844,38.0407-30.1094-26.4375 8.8125,44.9437-29.9625-34.6625 2.2031,39.95-22.0313-33.0469-2.9375,45.5312-19.975-40.9781-8.225,39.0688-12.925-38.0406-14.8343,43.3281-8.3719-45.0906-18.0656,35.9844-2.6438-39.8031-25.4093,38.0406 3.0843-45.825-26.4374,29.9624 7.7843-39.3625-34.6625,30.2563 15.1281-43.475-33.6344,22.325 17.9188-36.1312-41.2719,20.2688 25.85-37.7469-38.0406,12.6312 26.4375-30.4031-45.0907,8.9594 34.9563-29.9625-40.2438,2.2031 33.3406-22.1782-45.9718-3.0844 41.4187-19.975-39.2156-8.0781 37.8937-12.925-43.6219-14.6875 45.2375-8.8125-35.6906-17.7719 39.9499-2.6438-38.3343-25.4093 45.825,3.2313-29.9625-26.5844 39.5094,7.6375-30.4031-34.5156 43.4749,15.1281-22.0312-33.4875 35.9844,17.7719-20.2688-41.1251 37.8937,25.7032-12.6313-37.8937 30.2563,26.2906-8.9594-45.0907 29.9625,34.8094-2.35-40.2437 22.325,33.4875 2.9375-45.9719 19.975,41.4187 8.0781-39.2156 12.925,37.7469 14.8344-43.6219zm-14.8344,60.3656c-84.7894,0-153.4843,68.6666-153.4843,153.4843s68.695,153.6313 153.4843,153.6313 153.6313-68.8136 153.6313-153.6313-68.8418-153.4843-153.6313-153.4843zm9.6938,13.8062 5.7282,29.6688 11.6031-23.3531 1.7625,26.1437 16.5969-25.1156-2.2031,29.9625 17.4781-19.5344-5.1406,25.85 22.6187-19.975-9.8406,28.4937 22.0313-14.5406-11.75,23.6469 27.025-13.3656-16.8906,24.8219 24.8219-8.3718-17.3312,19.8281 29.5218-5.7281-22.7656,19.5344 25.9968-1.4688-21.5906,14.5407 29.8156,1.9093-26.8781,13.0719 25.7031,5.2875-24.8219,8.3718 28.3468,9.8406-29.5218,5.5813 23.3531,11.6031-25.9969,1.7625 24.9687,16.5969-29.9625-2.0563 19.5344,17.3312-25.7031-4.9937 19.8281,22.6187-28.3468-9.8406 14.3937,21.7375-23.5-11.4563 13.3656,26.7313-24.8219-16.7437 8.0781,24.8219-19.6812-17.1844 5.8749,29.2281-19.5344-22.6187 1.3219,26.1437-14.3937-21.5906-1.9094,29.8156-13.0719-26.8781-5.2875,25.5562-8.5188-24.8219-9.6938,28.2-5.4343-29.3749-11.75,23.5-1.7625-25.9969-16.5969,24.8219 2.0562-29.9625-17.3312,19.6813 5.1407-25.7031-22.7657,19.6813 9.8406-28.3469-21.8844,14.5406 11.75-23.5-27.025,13.2188 16.8906-24.8219-24.8219,8.3719 17.3312-19.8281-29.5219,5.7281 22.7656-19.5343-26.2906,1.4687 21.8843-14.5406-30.1094-2.0563 27.025-12.925-25.5562-5.4343 24.8219-8.3719-28.6406-9.5469 29.6688-5.7281-23.3531-11.6032 26.1437-1.7625-25.1156-16.5969 29.9625,2.0562-19.5344-17.3312 25.85,4.9938-19.975-22.6188 28.4937,9.8406-14.3937-21.7375 23.5,11.6031-13.2188-26.8781 24.675,16.7437-8.225-24.8219 19.8281,17.3312-5.875-29.5219 19.5344,22.7656-1.4688-26.2906 14.5407,21.8843 1.9093-30.1093 13.0719,27.025 5.2875-25.5563 8.3718,24.675 9.6938-28.4937zm-9.6938,51.1125c-48.8883,0-88.4187,39.661-88.4187,88.5656s39.5305,88.5656 88.4187,88.5656 88.5656-39.661 88.5656-88.5656-39.6773-88.5656-88.5656-88.5656zm5.5813,8.0781 3.3781,17.0375 6.6094-13.3656 1.0281,14.9813 9.5469-14.3937-1.175,17.1844 9.9875-11.3094-2.9374,14.9813 13.0718-11.6032-5.5812,16.45 12.6313-8.3718-6.7562,13.6594 15.5687-7.6375-9.8406,14.2469 14.3937-4.8469-9.9874,11.4563 17.0375-3.2313-13.2188,11.1625 15.1281-.8812-12.4844,8.5187 17.1844,1.0282-15.5688,7.4906 14.8344,3.0844-14.2469,4.8468 16.3031,5.5813-17.0375,3.3781 13.5125,6.6094-14.9813,1.0281 14.3938,9.6938-17.3312-1.3218 11.3094,9.9875-14.8343-2.9375 11.4562,13.0719-16.45-5.5813 8.3719,12.4844-13.5125-6.6094 7.6375,15.4218-14.2469-9.6938 4.5531,14.3938-11.3094-9.9875 3.3781,16.8906-11.3094-13.0719 .8812,15.1281-8.3718-12.4843-1.0281,17.1844-7.4907-15.4219-3.0843,14.6875-4.9938-14.3937-5.5813,16.45-3.0843-17.0375-6.9032,13.5125-.8812-14.9812-9.6938,14.3937 1.175-17.3312-9.9875,11.3094 3.0844-14.8343-13.0719,11.4562 5.5812-16.45-12.6312,8.3719 6.7562-13.5125-15.5688,7.6375 9.8406-14.2469-14.3937,4.7 9.9875-11.4562-17.0375,3.3781 13.2188-11.3094-15.275.8813 12.6313-8.3719-17.3312-1.175 15.5687-7.4906-14.6875-3.0844 14.2469-4.8469-16.45-5.5812 17.0375-3.2313-13.5125-6.7562 15.1282-.8813-14.3937-9.6938 17.1844,1.175-11.3094-9.9875 14.9813,2.9375-11.4563-12.925 16.3031,5.5813-8.225-12.4844 13.5125,6.6094-7.6376-15.4219 14.2469,9.6938-4.7-14.3937 11.4563,9.9875-3.3781-17.0375 11.1625,13.0719-.8812-15.1282 8.5187,12.6313 1.0282-17.3312 7.4906,15.5687 3.0844-14.6875 4.8468,14.2469 5.5813-16.45zm-5.5813,37.7469c-23.6392,0-42.7407,19.0935-42.7407,42.7406s19.1015,42.8875 42.7407,42.8875 42.8875-19.2404 42.8875-42.8875-19.2484-42.7406-42.8875-42.7406zm2.7906,3.8187 1.4687,8.225 3.3781-6.4625 .4403,7.3437 4.5532-7.05-.5873,8.3719 4.8468-5.4344-1.3218,7.1969 6.3156-5.5812-2.7906,7.9312 6.1688-4.1125-3.3781,6.6094 7.6375-3.6719-4.7,6.9031 6.9031-2.35-4.8469,5.5813 8.225-1.6157-6.3156,5.4344 7.1969-.4403-6.0219,4.1125 8.3719.4403-7.4907,3.6719 7.05,1.4688-6.9031,2.35 7.9313,2.7906-8.225,1.4688 6.6094,3.3781-7.3437.4403 7.05,4.5531-8.3718-.5873 5.4343,4.8468-7.1969-1.3218 5.4344,6.3156-7.7844-2.7906 3.9657,6.0219-6.6094-3.2313 3.8187,7.4906-6.9031-4.5531 2.2031,6.9031-5.4343-4.8469 1.6156,8.225-5.4343-6.3156 .294,7.1969-3.9657-6.0219-.5874,8.3719-3.525-7.4907-1.6156,7.05-2.35-6.9031-2.6438,7.9313-1.4687-8.225-3.3781,6.6094-.4403-7.3437-4.7,6.9031 .5874-8.225-4.8469,5.4343 1.4688-7.1969-6.3156,5.5813 2.7906-7.9313-6.1687,3.9657 3.2313-6.6094-7.4907,3.8187 4.7001-6.9031-6.9031,2.2031 4.8468-5.4343-8.225,1.6156 6.3156-5.4343-7.3438.294 6.1688-3.9656-8.3718-.5874 7.4906-3.6719-7.1969-1.4687 6.9031-2.35-7.9312-2.6437 8.225-1.6157-6.4625-3.2313 7.3437-.4403-7.05-4.7 8.3719.5874-5.4344-4.8469 7.1969,1.4688-5.5812-6.3156 7.9312,2.7906-3.9656-6.1688 6.4625,3.2313-3.6719-7.4906 6.9031,4.7-2.2031-6.9031 5.4344,4.8468-1.6157-8.225 5.4344,6.3156-.4403-7.3437 4.1125,6.1687 .5873-8.3718 3.525,7.4906 1.4687-7.1969 2.35,6.9031 2.7906-7.9312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract014(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m195.7751,21.0596c-5.99.1535-11.9966.5664-18.0675,1.3218-98.2118,12.2222-167.7229,100.1823-155.2628,196.5188 1.7092,13.2151 3.5664,26.0205 6.6101,38.1875-.0216.8853-.147,1.7525-.147,2.6438 0,32.2722 16.7564,60.5927 42.0106,76.9625l-21.2991,105.4562c-4.0777,20.2404 16.6888,38.2294 37.3101,37.1594l143.5116-7.4906c30.9503,15.4793 66.8024,22.3825 103.8512,17.7719 98.2118-12.2221 167.7229-100.1823 155.2628-196.5188-1.0071-7.7859-2.0754-15.4682-3.3785-22.9125 .387-3.4213.7344-6.904.7344-10.4281 0-34.2294-18.8631-64.1173-46.711-79.9l22.1804-110.0094c4.0777-20.2403-16.6887-38.2293-37.3101-37.1594l-143.5116,7.4906c-25.8652-12.9229-55.2218-19.8763-85.7838-19.0937zm120.5967,41.8593h81.6709c14.4389,0 25.9996,11.5595 25.9996,25.9969v83.7187c-9.1481-3.0524-18.9238-4.7-29.0842-4.7-6.0772,0-11.8821.6335-17.6268,1.7625-6.8404-43.1825-29.3064-80.382-60.9594-106.7782zm-163.048,7.9312c58.8788-1.6258 128.3044,46.3124 174.5054,123.6688-18.2298,17.4767-28.2796,42.9052-24.8244,69.6187 .2184,1.6905.5628,3.3413.8814,4.9938 .007.0432-.007.0994 0,.1463 4.756,46.1983 43.6158,82.25 91.0718,82.25 23.5273,0 44.9994-8.9278 61.2531-23.5-3.7753,47.9649-23.6392,86.4447-58.756,103.6938-63.0403,30.965-152.8084-17.3872-209.9059-109.1281 15.4357-16.435 24.9714-38.5332 24.9714-62.8625 0-50.6679-40.9863-91.7969-91.6594-91.7969-25.7086,0-48.9862,10.563-65.6599,27.6125 1.2983-53.3177 21.4399-96.6788 59.3436-115.2969 8.5917-4.2202 17.7386-7.0021 27.1747-8.3718 3.8219-.5549 7.6791-.9198 11.6043-1.0282zm-47.8862,124.8438c21.6408,0 39.2197,17.5771 39.2197,39.2157s-17.5789,39.2156-39.2197,39.2156-39.2196-17.5771-39.2196-39.2156 17.5789-39.2157 39.2196-39.2157zm268.5151,0c21.6408,0 39.2196,17.5771 39.2196,39.2157s-17.5789,39.2156-39.2196,39.2156-39.0728-17.5771-39.0728-39.2156 17.4321-39.2157 39.0728-39.2157zm-285.995,149.6657c10.2423,3.9397 21.2908,6.1687 32.9034,6.1687 5.2147,0 10.1542-.632 15.1297-1.4687 8.1995,39.8661 29.8706,74.1836 59.6374,98.9937h-81.6709c-14.4388,0-25.9996-11.5595-25.9996-25.9968v-77.6969z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract015(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m115.7344,21-91.65,93.0938 73.5843,74.8259h-46.8531c0,0-29.8156,41.8681-29.8156,65.9111 0,.3769.1333.7835.147,1.1691-.0144.3856-.147.7922-.147,1.1692 0,24.043 29.8156,65.911 29.8156,65.911h46.8531l-73.5843,74.8259 91.65,93.0939 48.7625-49.5429c24.415,21.3517 56.4497,34.3439 91.5031,34.3439 35.0675,0 67.0844-12.9769 91.5031-34.3439l48.6157,49.5429 91.7969-93.0939-73.7313-74.8259h47c0,0 29.8156-41.868 29.8156-65.911 0-.3769-.1333-.7834-.147-1.1692 .0144-.3856.147-.792.147-1.1691 0-24.043-29.8156-65.9111-29.8156-65.9111h-47l73.7313-74.8259-91.7969-93.0938-48.6157,49.5429c-24.4187-21.367-56.4356-34.3439-91.5031-34.3439-35.0534,0-67.0881,12.9922-91.5031,34.3439l-48.7625-49.5429zm116.7656,36.3899 16.0094,105.37c-3.4741.7227-6.7788,1.8757-9.8406,3.5075l-36.5719-98.0628c9.4643-4.927 19.6375-8.6206 30.4031-10.8147zm46.8531,0c10.8176,2.1907 21.0443,5.8661 30.55,10.8147l-36.5719,98.0628c-3.0602-1.631-6.3684-2.7847-9.8406-3.5075l15.8624-105.37zm-176.1031,12.4223c19.6493,0 35.6906,15.8153 35.6906,35.3669s-16.0413,35.513-35.6906,35.513-35.5437-15.9615-35.5437-35.513 15.8944-35.3669 35.5437-35.3669zm305.5,0c19.6493,0 35.5437,15.8153 35.5437,35.3669s-15.8944,35.513-35.5437,35.513-35.5438-15.9615-35.5438-35.513 15.8945-35.3669 35.5438-35.3669zm-62.8625,27.1828c6.7096,8.044 12.2462,17.0872 16.5969,26.7444l-72.2626,60.5038c-1.4469-3.0944-3.2929-6.0443-5.4343-8.6226l61.1-78.6256zm-179.775.1463 61.1,78.4795c-2.1134,2.5443-3.9966,5.4284-5.4344,8.4763l-72.2625-60.3576c4.3354-9.6233 9.9184-18.5761 16.5969-26.5982zm-26.5844,68.8339 59.0437,23.6753h-57.7219c-.972-6.0287-1.4687-12.2588-1.4687-18.5603 0-1.7088.0735-3.4242.147-5.1151zm232.9438,0c.0735,1.6909.147,3.4062.147,5.1151 0,6.3014-.4965,12.5315-1.4688,18.5603h-57.575l58.8969-23.6753zm-251.0094,43.6971h134.5375 134.5375c25.5631,0 46.1188,20.136 46.1188,45.1586 0,.3928-.1369.7791-.147,1.1691 .007.3899.147.7768.147,1.1692 0,25.0226-20.5556,45.1586-46.1188,45.1586h-134.5375-134.5375c-25.5631,0-46.1187-20.136-46.1187-45.1586 0-.3928.1369-.7792.147-1.1692-.007-.3899-.147-.7766-.147-1.1691 0-25.0226 20.5556-45.1586 46.1187-45.1586zm24.2344,20.1679c-12.9355,1.2733-23.0594,11.9933-23.0594,24.9907 0,.3841-.0216.7896 0,1.1691-.0216.3798 0,.7852 0,1.1692 0,12.9974 10.1238,23.7174 23.0594,24.9906 .8623.0843 1.7585,0 2.6437,0h107.6594 107.6594c14.1633,0 25.7032-11.1268 25.7032-24.9906 0-.3841.0216-.7894 0-1.1692 .0216-.3798 0-.7852 0-1.1691 0-13.8639-11.5398-24.9907-25.7032-24.9907h-107.6594-107.6594c-.8852,0-1.7813-.0843-2.6437,0zm-4.8469,92.5094h57.575l-58.8969,23.6753c-.0735-1.6909-.1463-3.4062-.1463-5.1151 0-6.3014.4965-12.5315 1.4687-18.5603zm172.5781,0h57.7219c.9721,6.0287 1.4688,12.2588 1.4688,18.5603 0,1.7088-.0735,3.4242-.1463,5.1151l-59.0438-23.6753zm-91.65,5.5535c1.4469,3.0944 3.2929,5.8982 5.4344,8.4763l-61.1,78.6257c-6.6814-8.0103-12.2537-16.9875-16.5969-26.5983l72.2625-60.5037zm68.4437.1463 72.2626,60.2115c-4.3354,9.6232-9.9184,18.576-16.5969,26.5982l-61.1-78.4795c2.1134-2.5443 3.9966-5.2823 5.4343-8.3303zm-51.5531,17.8296c3.0603,1.6311 6.3684,2.7847 9.8406,3.5075l-15.8625,105.2239c-10.8176-2.1907-21.0442-5.8661-30.55-10.8147l36.5719-97.9167zm34.6625,0 36.5719,97.9167c-9.4643,4.927-19.6374,8.6206-30.4031,10.8147l-16.0093-105.2239c3.4741-.7226 6.7788-1.8755 9.8406-3.5074zm-170.0812,25.4291c19.6493,0 35.6906,15.8153 35.6906,35.3669s-16.0413,35.513-35.6906,35.513-35.5437-15.9615-35.5437-35.513 15.8944-35.3669 35.5437-35.3669zm305.5,0c19.6493,0 35.5437,15.8153 35.5437,35.3669s-15.8944,35.513-35.5437,35.513-35.5438-15.9615-35.5438-35.513 15.8945-35.3669 35.5438-35.3669z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract016(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m138.4597,52.3426-12.9078,48.3291c5.309.4232 10.4863,2.6436 14.5826,6.7398 8.5198,8.5199 9.082,21.9091 1.6271,31.0494-.497.6091-1.1148,1.0998-1.6826,1.6676-9.088,9.088-23.5911,9.1743-32.679.0865-4.1264-4.1264-6.292-9.4069-6.6992-14.7842l-48.3547,13.1087 12.8907,48.1089c.7907-.3792 1.6441-.6812 2.4784-.9683 4.2245-1.4552 9.0573-1.7275 13.7127-.4801 11.6384,3.1184 18.7916,14.5518 16.9056,26.1949-.1255.7762-.3949,1.5152-.603,2.291-3.3264,12.4143-15.9298,19.591-28.3441,16.2647-5.6035-1.5015-10.1113-4.8563-13.1281-9.259l-35.2584,35.305 35.305,35.2584c3.019-4.3779 7.4723-7.7821 13.0303-9.2713 11.6384-3.1185 23.6339,3.1174 27.8221,14.1437 .2793.7352.4005,1.4949.6084,2.2706 3.3264,12.4144-4.0001,25.1041-16.4144,28.4305-5.558,1.4893-11.1168.7678-15.9202-1.5141l-13.0878,48.2252 48.3671,13.0497c.4029-5.353 2.5997-10.6224 6.7018-14.7245 3.195-3.195 6.9801-5.3563 11.0842-6.3162 6.8404-1.5999 14.2525.0288 19.9652,4.6891 .6093.4974 1.0998,1.1145 1.6677,1.6826 9.0879,9.0878 9.1743,23.5911.0865,32.679-4.1264,4.1264-9.4068,6.2921-14.7842,6.6993l13.1087,48.3546 48.2508-12.9287c-2.336-4.8606-3.1006-10.5163-1.5903-16.1531 2.3389-8.7288 9.3096-14.9302 17.5735-16.7249 2.7546-.5983 5.7107-.6524 8.6215-.1802 .7762.1255 1.3732.4333 2.1491.6409 12.4143,3.3264 19.7329,15.8918 16.4066,28.3061-1.4835,5.5366-4.9397,9.9605-9.297,12.9862l35.343,35.4003 35.2584-35.305c-4.3779-3.019-7.7821-7.4724-9.2714-13.0303-3.1185-11.6385 3.1175-23.6338 14.1437-27.8221 .7351-.279 1.4948-.4008 2.2707-.6084 12.4143-3.3265 25.1041,4.0001 28.4305,16.4144 1.4893,5.5579.7678,11.1168-1.5141,15.9202l48.2252,13.0878 12.9078-48.3291c-5.3212-.4116-10.4804-2.6377-14.5826-6.7398-9.0878-9.0879-9.2124-23.733-.1246-32.8209 3.4079-3.4079 7.5692-5.5689 11.9737-6.4026 7.3407-1.3895 15.2053.7401 20.8853,6.42 4.1264,4.1264 6.324,9.3982 6.6992,14.7841l48.3547-13.1087-12.9288-48.2508c-4.8606,2.336-10.5163,3.1007-16.1531,1.5903-12.4142-3.3264-19.771-16.0337-16.4446-28.448 2.079-7.7589 7.8327-13.4462 14.9152-15.8605 4.2495-1.4486 8.9154-1.6896 13.5708-.4419 5.5367,1.4835 9.9606,4.9398 12.9863,9.297l35.4003-35.343-35.305-35.2584c-3.019,4.378-7.4723,7.7821-13.0303,9.2713-12.4143,3.3264-25.246-3.962-28.5724-16.3763s4.142-25.1422 16.5563-28.4685c5.558-1.4893 11.1168-.7678 15.9202,1.5141l13.0878-48.2252-48.329-12.9078c-.4114,5.3212-2.6378,10.4804-6.7399,14.5826-9.0879,9.0879-23.7331,9.2124-32.8209.1247s-9.0704-23.771.0187-32.8589c3.408-3.408 7.5876-5.5505 11.9737-6.4025 .9138-.1773 1.8458-.3727 2.7724-.4383l-13.0706-48.2128-48.2508,12.9288c2.368,4.852 3.1006,10.5163 1.5903,16.1531-3.3264,12.4143-16.0336,19.771-28.448,16.4446s-19.629-16.0717-16.3027-28.486c1.4993-5.5955 4.8729-10.107 9.259-13.1281l-35.305-35.2584-35.2584,35.305c4.3779,3.019 7.7821,7.4724 9.2714,13.0303 3.3264,12.4143-3.9621,25.246-16.3763,28.5724s-25.1421-4.142-28.4685-16.5563c-1.4893-5.558-.7678-11.1168 1.5141-15.9202l-48.2252-13.0877zm103.2306,69.077c4.6595-1.3693 9.538-2.0236 14.3639-2.0235 12.869-7e-05 25.7033,4.794 35.5642,14.655l86.2729,86.3975c19.7218,19.7219 19.7787,51.4472.0569,71.1691l-86.3975,86.2729c-19.7218,19.7219-51.4472,19.7787-71.169.0577l-86.2729-86.3975c-19.7218-19.7218-19.7787-51.4472-.057-71.169l86.3975-86.273c6.1631-6.1631 13.4751-10.4062 21.2409-12.6882zm-7.8836,63.1058c-30.4444,9.4663-52.6478,37.8848-52.6478,71.4498 0,41.3107 33.5065,74.8651 74.8172,74.8651s74.8651-33.5065 74.8651-74.8172-33.5065-74.8652-74.8172-74.8652c-7.7458,0-15.1918,1.1829-22.2174,3.3674z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract017(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m143.4937,21c-50.162,0-90.7687,39.7025-90.7687,89.0062v2.35h94.7344c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-94.7344v15.7156h94.7344c13.5616,0 24.5282,13.4853 24.5282,30.1094s-10.9666,29.9625-24.5282,29.9625h-94.7344v15.7156h94.7344c13.5616,0 24.5282,13.3385 24.5282,29.9625s-10.9666,30.1093-24.5282,30.1093h-94.7344v15.7157h94.7344c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-94.7344v40.0969h-14.5407v37.1594h-17.1843v14.2469h17.1843 435.7782 17.0375v-14.2469h-17.0375v-37.1594h-14.6875v-329.5875c0-49.3037-40.1662-89.0062-90.3281-89.0062s-90.6218,39.7025-90.6218,89.0062v2.35h92.9718c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-92.9718v15.7156h92.9718c13.5616,0 24.5282,13.4853 24.5282,30.1094s-10.9666,29.9625-24.5282,29.9625h-92.9718v15.7156h92.9718c13.5616,0 24.5282,13.3385 24.5282,29.9625s-10.9666,30.1093-24.5282,30.1093h-92.9718v15.7157h92.9718c13.5616,0 24.5282,13.3384 24.5282,29.9625s-10.9666,29.9625-24.5282,29.9625h-92.9718v40.0969h-44.5032v-329.5875c0-49.3037-40.1662-89.0062-90.3281-89.0062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract018(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m227.2777,30.0703c-33.0796,0-61.3761,19.5743-74.073,47.8245-9.8682-8.6719-22.6242-14.0175-36.8304-14.0175h-39.4415c-31.0246,0-55.9327,25.0452-55.9327,56.0702v191.0233c0,30.2401 23.6706,54.578 53.5965,55.7953v88.7777h-42.8772v26.3859h448.561v-26.3859h-43.0144v-88.7777c29.9907-1.1483 53.7342-25.5095 53.7342-55.7953v-191.0233c0-31.025-24.9079-56.0702-55.9329-56.0702h-39.579c-14.1732,0-27.0025,5.2445-36.8303,13.8801-12.7726-28.1605-41.0583-47.6871-74.0733-47.6871h-57.3068zm8.1084,34.2193h41.0904c32.2986,0 58.2689,25.9702 58.2689,58.2689v159.6902h-157.6286v-159.6902c0-32.2988 25.9697-58.2689 58.2692-58.2689zm-152.8189,23.2251h28.3099c15.4069,0 28.5884,8.6404 35.3187,21.3012-.027.8701-.1369,1.7343-.1369,2.6111v95.7863h-103.6198v-79.5699c0-22.2498 17.8782-40.1287 40.1286-40.1287zm318.6928,0h28.1727c22.2495,0 40.1287,17.8789 40.1287,40.1287v79.5699h-103.6202v-95.7863c0-.8769-.1099-1.7411-.1362-2.6111 6.7301-12.6607 20.048-21.3012 35.4561-21.3012zm-145.2604,4.2603c-30.9129,0-55.9325,25.0196-55.9325,55.9327s25.0196,56.0702 55.9325,56.0702 55.9329-25.1571 55.9329-56.0702-25.0192-55.9327-55.9329-55.9327zm-159.2775,14.7046c-21.2952,0-38.4795,17.1843-38.4795,38.4795s17.1843,38.617 38.4795,38.617 38.4795-17.3218 38.4795-38.617-17.1843-38.4795-38.4795-38.4795zm318.5553,0c-21.2952,0-38.4795,17.1843-38.4795,38.4795s17.1843,38.617 38.4795,38.617c21.2948,0 38.7544-17.3218 38.7544-38.617s-17.4596-38.4795-38.7544-38.4795zm-372.8389,123.1344h103.6198v54.1462c-6.7754,12.5118-19.8847,21.0265-35.1813,21.0265h-28.3099c-22.2504,0-40.1286-17.8795-40.1286-40.1286v-35.0441zm323.5025,0h103.6202v35.0441c0,22.2491-17.8791,40.1286-40.1287,40.1286h-28.1727c-15.2973,0-28.543-8.5147-35.3189-21.0265v-54.1462zm-188.8243,75.1727h157.6286v16.6284c0,32.2986-25.9704,58.269-58.2689,58.269h-41.0904c-32.2995,0-58.2692-25.9704-58.2692-58.269v-16.6284zm-31.0585,53.5961v30.2339c0,26.1555 12.2777,49.2199 31.3333,64.0414 .505.356.9974.7551 1.5117,1.0994 11.6388,7.7821 25.5108,12.4828 40.5411,12.7805-15.5712,0-29.9898-4.0401-42.1903-10.9941h-58.6812v-88.7777c10.0946-.3958 19.4588-3.3735 27.4853-8.3833zm219.8828,0c7.9989,4.9953 17.2704,7.9879 27.3482,8.3833v88.7777h-58.5439c-12.2,6.954-26.6199,10.9941-42.1898,10.9941h-1.5119c15.2621,0 29.3619-4.5204 41.2281-12.2307 20.3603-14.723 33.6694-38.5349 33.6694-65.6905v-30.2339zm-147.596,46.3131h18.5524v35.0436h-18.5524v-35.0436zm28.3095,0h18.69v35.0436h-18.69v-35.0436zm28.3103,0h18.6901v35.0436h-18.6901v-35.0436z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract019(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-83.6528,0-163.1292,8.0759-235,22.6188l6.3156,11.1625c70.4584-14.7018 147.6728-22.9125 228.6844-22.9125s158.2259,8.2107 228.6843,22.9125l6.3156-11.1625c-71.8709-14.5429-151.3472-22.6188-235-22.6188zm0,23.0594c-78.7468,0-153.6695,7.8024-222.5156,21.7375l66.0937,117.9406c8.9946-10.7 19.2474-20.4788 30.6969-29.0813-16.2549-16.8991-25.7319-29.6458-22.9124-32.1656 .2436-.2169.6176-.3834 1.0281-.4403 4.5067-.6392 18.8875,8.2679 37.1594,22.4718 6.5806-4.0413 13.4355-7.852 20.5625-11.1625-12.3813-22.335-18.826-38.7763-15.1282-40.6844 .2984-.1557.6155-.1881 1.0282-.147 4.83.4519 17.2006,13.7052 31.8718,33.6344 6.9415-2.4698 14.1375-4.5602 21.4438-6.3156-6.1043-26.0545-8.1131-45.0903-3.8188-46.1187 4.337-1.0386 13.6345,16.6066 23.0594,42.3 7.0532-1.0202 14.3052-1.5835 21.5907-1.9093 1.6107-27.2715 5.3214-46.7063 9.8406-46.7063s8.3768,19.4345 9.9874,46.7063c7.2853.3257 14.3907.8891 21.4438,1.9093 9.4249-25.6932 18.7224-43.3385 23.0594-42.3 4.2943,1.0284 2.4324,20.0641-3.6719,46.1187 7.3062,1.7555 14.3554,3.8458 21.2969,6.3156 14.6712-19.9291 27.1887-33.1821 32.0187-33.6344 .4129-.036.73-.007 1.0282.147 3.6979,1.9081-2.7468,18.3493-15.1282,40.6844 7.127,3.3106 13.9819,7.1212 20.5625,11.1625 16.6389-12.9335 30.0159-21.5201 35.6907-22.4718 1.1354-.191 1.863.002 2.35.4403 2.8195,2.5198-6.6575,15.2665-22.9124,32.1656 11.4496,8.6025 21.849,18.3817 30.8437,29.0813l66.0937-117.9406c-68.8461-13.9351-143.9157-21.7375-222.6624-21.7375zm0,107.5124c-70.6186,0-129.8829,42.5929-147.7563,100.6094 13.6274,9.7553 22.1781,24.5978 22.1781,41.4188 0,15.6174-7.4039,29.7379-19.3875,39.5093 20.6382,53.9722 77.5968,92.825 144.9656,92.825 67.3167,0 124.5404-38.771 145.2593-92.6782-12.0783-9.7766-19.8281-23.9681-19.8281-39.6562 0-16.8901 8.8948-31.8133 22.6187-41.5657-17.9571-57.9513-77.4832-100.4625-148.0499-100.4625zm-14.1001,57.4281v90.3281c0,7.8437 6.2563,14.2469 14.1001,14.2469s14.2469-6.4031 14.2469-14.2469v-90.3281c23.5026,2.6278 44.6514,11.804 61.3937,25.2625-1.5573.7812-3.1364,1.6312-4.7,2.4969-25.8126,14.291-42.1384,34.9268-36.5718,46.1187s30.8811,8.7098 56.6937-5.5812c4.5563-2.5225 8.7313-5.3931 12.6313-8.225 6.0234,12.3555 9.5469,25.8995 9.5469,40.2438 0,3.988-.2313,7.8836-.7344,11.75-19.5051,15.3184-62.5823,25.9968-112.5062,25.9968-49.7182,0-92.5948-10.6332-112.2126-25.8499-.5153-3.9188-.8812-7.853-.8812-11.8969 0-14.308 3.4141-27.9139 9.4-40.2438 3.9346,2.8571 8.1844,5.6817 12.7781,8.225 25.8126,14.291 51.1272,16.7731 56.6937,5.5812s-10.7592-31.8277-36.5718-46.1187c-1.5636-.8657-3.1427-1.7157-4.7-2.4969 16.7398-13.4574 37.875-22.648 61.3937-25.2625zm-170.9625,45.825c-23.9741,0-43.475,17.3486-43.475,38.775s19.5009,38.9218 43.475,38.9218 43.3281-17.4953 43.3281-38.9218-19.3539-38.775-43.3281-38.775zm370.2718,0c-23.9741,0-43.3281,17.3486-43.3281,38.775s19.354,38.9218 43.3281,38.9218 43.3281-17.4953 43.3281-38.9218-19.3539-38.775-43.3281-38.775zm-289.7843,93.2656c21.8756,12.5019 60.5168,20.8562 104.575,20.8562s82.6993-8.3543 104.5749-20.8562c-17.0363,36.5952-57.4304,62.275-104.5749,62.275-47.1473,0-87.5815-25.6764-104.575-62.275zm-1.4688,65.3594-44.65,65.5062c46.6095,7.7285 97.3815,12.0438 150.6938,12.0438s104.0842-4.3153 150.6937-12.0438l-44.7969-65.5062c-6.0895,5.934-13.1047,11.2384-20.8562,16.0094 11.0047,9.3723 17.4775,16.6681 15.5687,18.0656-.3293.2436-.8469.253-1.6156.1463-3.8419-.5275-12.9697-5.3114-24.2344-12.4844-4.4552,2.2413-9.1281,4.3327-13.9532,6.1688 8.3824,12.3872 12.7848,21.5605 10.2813,22.6188-.2018.0901-.3077.1694-.5873.147-3.27-.2508-11.8049-7.6003-21.7375-18.6532-4.6994,1.3698-9.4474,2.4047-14.3937,3.3781 4.1326,14.4501 5.4041,24.9859 2.4969,25.5563-2.9361.5758-9.1881-9.1035-15.5688-23.3531-4.7751.5657-9.6084.8475-14.5406,1.0281-1.0904,15.1251-3.6967,25.85-6.7562,25.85s-5.6658-10.725-6.7562-25.85c-4.9323-.1802-9.7656-.4627-14.5407-1.0281-6.3807,14.2497-12.7794,23.9292-15.7156,23.3531-2.9073-.57-1.4889-11.1063 2.6438-25.5563-4.9464-.9735-9.8412-2.0083-14.5407-3.3781-9.9325,11.0529-18.1738,18.4026-21.4437,18.6532-.2796.0216-.6789-.0576-.8812-.147-2.5034-1.0582 1.8989-10.2315 10.2812-22.6188-4.8251-1.836-9.498-3.9274-13.9531-6.1688-12.3702,7.8776-22.0646,12.8386-25.1157,12.4844-.2774-.036-.4223-.0288-.5873-.1463-1.9088-1.3975 4.5641-8.6933 15.5688-18.0656-7.7515-4.771-14.9137-10.0751-21.0032-16.0094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract020(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m126.75,21c-58.4041,0-105.75,47.3446-105.75,105.7501 0,36.7582 18.684,69.1741 47.1469,88.125v82.25c-28.4629,18.9504-47.1469,51.3654-47.1469,88.125 0,58.4031 47.3459,105.75 105.75,105.75 36.7588,0 69.1743-18.6844 88.125-47.1471h82.25c18.9507,28.4627 51.3662,47.1471 88.125,47.1471 58.4041,0 105.75-47.3469 105.75-105.75 0-36.7596-18.684-69.1746-47.1469-88.125v-82.25c28.4629-18.9509 47.1469-51.3668 47.1469-88.125 0-58.4055-47.3459-105.7501-105.75-105.7501-36.7588,0-69.1743,18.6841-88.125,47.1469h-82.25c-18.9507-28.4627-51.3662-47.1469-88.125-47.1469zm0,37.1594c13.0232,0 25.1731,3.6867 35.5437,9.9875 1.3991.8502 2.7836,1.7 4.1126,2.6438 .6536.4641 1.2727.9828 1.9093,1.4688 .6587.503 1.2702,1.0892 1.9094,1.6156 .0288.0216.1168-.0216.147,0 2.4779,2.0464 4.7395,4.2387 6.9031,6.6094 .5412.5909 1.0953,1.1529 1.6156,1.7625 .5383.632 1.1005,1.2575 1.6157,1.9094 .5888.7421 1.0577,1.5835 1.6156,2.35 1.3482,1.8612 2.6576,3.7306 3.8187,5.7281 .8224,1.4147 1.6264,2.9281 2.35,4.4063 4.4511,9.0926 7.05,19.3017 7.05,30.1094 0,3.7199-.431,7.3141-1.0281,10.8687l-98.9937-42.3 42.3,98.9938c-3.5546.5967-7.1487,1.0281-10.8687,1.0281-10.7376,0-20.914-2.5058-29.9625-6.9031-.1362-.0649-.3048-.0793-.4403-.1463-1.3462-.6659-2.6729-1.4544-3.9656-2.2031-1.3642-.7905-2.6645-1.617-3.9656-2.4968-.0577-.036-.0901-.1088-.147-.147-.2623-.178-.4749-.405-.7344-.5873-1.4902-1.043-3.006-2.076-4.4062-3.2313-.0505-.0432-.093-.1023-.147-.147-1.2808-1.0683-2.4731-2.22-3.6719-3.3781-.4533-.436-.8807-.874-1.3219-1.3218-1.4105-1.4392-2.8315-2.8468-4.1125-4.4063-1.0623-1.2873-2.1167-2.6017-3.0844-3.9656-.2292-.3236-.3632-.7005-.5874-1.0281-.699-1.0213-1.4121-2.0241-2.0562-3.0844-6.3009-10.3705-9.9875-22.521-9.9875-35.5438 0-37.8867 30.7049-68.5906 68.5906-68.5906zm258.5,0c37.8857,0 68.5907,30.7039 68.5907,68.5907 0,13.0227-3.6866,25.1732-9.9875,35.5437-.8501,1.3992-1.7,2.7838-2.6438,4.1125-.4641.6544-.9827,1.2726-1.4688,1.9094-2.4795,3.2449-5.2166,6.2137-8.225,8.9594-.5909.5412-1.1531,1.0953-1.7625,1.6156-.632.5383-1.2574,1.1005-1.9093,1.6157-.7421.5881-1.5834,1.0577-2.35,1.6156-1.861,1.3484-3.7304,2.6574-5.7281,3.8187-1.4149.8225-2.9281,1.6262-4.4063,2.35-9.0926,4.4509-19.3021,7.05-30.1094,7.05-3.7199,0-7.3141-.4317-10.8687-1.0281l42.3-98.9938-98.9938,42.3c-.5967-3.5546-1.0281-7.1489-1.0281-10.8687 0-10.8077 2.5989-21.0168 7.05-30.1094 .7236-1.4782 1.5276-2.9916 2.35-4.4063 .7541-1.2972 1.5161-2.5779 2.35-3.8187 .0764-.1139.2162-.1802.294-.294 1.132-1.6629 2.2556-3.2945 3.525-4.8468 .2868-.3502.5873-.6839.8812-1.0282 .6976-.8196 1.4684-1.5646 2.2031-2.35 .906-.9654 1.8308-1.8788 2.7906-2.7906 1.15-1.0928 2.3001-2.2198 3.525-3.2313 .6702-.5535 1.3653-1.0878 2.0563-1.6157 .9472-.7238 1.9513-1.3813 2.9375-2.0562 1.0214-.699 2.0243-1.4124 3.0844-2.0563 10.3707-6.3008 22.5206-9.9875 35.5437-9.9875zm-157.1562,38.4813h55.8125c-2.8355,9.5523-4.4062,19.6364-4.4062,30.1094 0,8.0777.9284,15.9413 2.6438,23.5h-52.2875c1.7154-7.5587 2.6438-15.4223 2.6438-23.5 0-10.473-1.5708-20.5571-4.4062-30.1094zm-26.4375,79.3125h108.6875c14.2103,0 25.7032,11.4929 25.7032,25.7032v108.6875c0,14.2103-11.4929,25.7032-25.7032,25.7032h-108.6875c-14.2103,0-25.7032-11.4929-25.7032-25.7032v-108.6875c0-14.2103 11.4929-25.7032 25.7032-25.7032zm54.3437,28.6407c-28.4102,0-51.4062,22.996-51.4062,51.4062s22.996,51.4062 51.4062,51.4062 51.4062-22.996 51.4062-51.4062-22.996-51.4062-51.4062-51.4062zm159.3594,23.5v55.8125c-9.5524-2.835-19.6366-4.4062-30.1094-4.4062-8.0778,0-15.9412.7815-23.5,2.4969v-52.1407c7.5588,1.7155 15.4222,2.6438 23.5,2.6438 10.4727,0 20.557-1.5708 30.1094-4.4062zm-318.5719.147c9.5013,2.8026 19.5532,4.2594 29.9625,4.2594 8.0779,0 15.9412-.9283 23.5-2.6438v52.1407c-7.5588-1.7154-15.4221-2.4969-23.5-2.4969-10.4093,0-20.4612,1.4568-29.9625,4.2594v-55.5187zm29.9625,88.4187c3.7145,0 7.3139.3171 10.8687.8812l-42.3,99.1406 98.9937-42.3c.5967,3.5545 1.0281,7.1486 1.0281,10.8687 0,10.7371-2.5057,20.914-6.9031,29.9625-.0649.1362-.0786.3005-.147.4403-.6652,1.3461-1.454,2.6733-2.2031,3.9658-.9844,1.699-2.1094,3.2463-3.2313,4.8466-1.0433,1.4904-2.0758,3.0057-3.2313,4.4067-.7098.8554-1.4531,1.677-2.2031,2.4967-.4209.4605-.8884.8709-1.3218,1.3216-.6998.7247-1.325,1.5101-2.0563,2.2034-1.1861,1.1303-2.4073,2.1874-3.6719,3.2313s-2.6287,2.1366-3.9656,3.0846c-.3193.2256-.7048.3654-1.0282.5873-1.0265.7019-2.0184,1.409-3.0844,2.0558-10.3706,6.3008-22.5206,9.9875-35.5437,9.9875-37.8857,0-68.5906-30.706-68.5906-68.5904 0-13.0237 3.6866-25.1728 9.9875-35.5438 .6443-1.0598 1.3573-2.0631 2.0562-3.0844 1.1497-1.6816 2.3831-3.4248 3.6719-4.9937 1.0436-1.2648 2.1012-2.4856 3.2313-3.6719 .2631-.2775.6133-.4605.8813-.7344 .441-.4468.8685-.8862 1.3218-1.3219 1.1988-1.1585 2.391-2.3098 3.6719-3.3781 .0505-.0504.093-.1023.147-.147 1.4002-1.1557 2.916-2.1878 4.4062-3.2313 .2566-.1787.4756-.4115.7344-.5873 .0577-.036.0908-.1088.147-.147 1.2952-.8751 2.6094-1.7106 3.9656-2.4968 1.2927-.7492 2.6194-1.5376 3.9656-2.2031 .1362-.0649.3041-.0807.4403-.1463 9.0485-4.3978 19.2248-6.9031 29.9625-6.9031zm258.5,0c10.8073,0 21.0168,2.5991 30.1094,7.05 1.4782.7238 2.9914,1.5275 4.4063,2.35 2.8296,1.645 5.5278,3.4194 8.0781,5.4343 .2984.2371.5866.4929.8812.7344 .9628.7873 1.8729,1.6589 2.7906,2.4969 .2047.1881.3848.3949.5873.5873 3.3491,3.133 6.4392,6.5259 9.1063,10.2812 .2263.32.3668.7055.5873,1.0281 .0764.1124.2184.1859.294.294 .6162.9123 1.1897,1.8483 1.7625,2.7906 6.3009,10.3711 9.9875,22.52 9.9875,35.5438 0,37.8844-30.7049,68.5904-68.5906,68.5904-13.0232,0-25.1731-3.6867-35.5438-9.9875-1.0601-.6421-2.063-1.3578-3.0844-2.0558-1.6815-1.1496-3.425-2.3834-4.9937-3.6722-1.2646-1.0438-2.4858-2.1009-3.6719-3.2313-.2775-.263-.4612-.614-.7344-.8812-.4483-.4418-.8861-.8686-1.3219-1.3221-1.1581-1.198-2.3097-2.3904-3.3781-3.6717-.0432-.0504-.1023-.0959-.147-.147-1.1555-1.4011-2.188-2.9164-3.2313-4.4067-.1794-.2573-.4115-.4749-.5873-.7341-.036-.0576-.1088-.0915-.147-.147-.875-1.2967-1.7101-2.6095-2.4969-3.9658-.7491-1.2925-1.5377-2.6198-2.2031-3.9659-.0649-.1355-.0807-.3041-.147-.4403-4.3974-9.0484-6.9031-19.2254-6.9031-29.9625 0-3.72.4309-7.3142 1.0281-10.8687l98.9938,42.3-42.3-99.1406c3.5549-.5643 7.1543-.8812 10.8687-.8812zm-155.3938,45.0906h52.2875c-1.7154,7.5589-2.6438,15.4219-2.6438,23.5 0,10.4091 1.4569,20.461 4.2594,29.9625h-55.5187c2.8025-9.5015 4.2594-19.5534 4.2594-29.9625 0-8.0781-.9284-15.9411-2.6438-23.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract021(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-93.914,0-175.0468,55.0583-212.675,134.6844 24.2953-4.53 50.3943-8.2612 77.8433-11.1625 32.0958-38.7974 80.5457-63.45 134.8317-63.45s102.7354,24.6526 134.8308,63.45c27.377,2.8996 53.4395,6.6392 77.6971,11.1625-37.6254-79.6261-118.6148-134.6844-212.5279-134.6844zm0,84.1594c-83.3117,0-150.8409,67.5287-150.8409,150.8406s67.5291,150.8407 150.8409,150.8407 150.8404-67.5288 150.8404-150.8407-67.5291-150.8406-150.8404-150.8406zm0,22.6187c19.568,0 38.1917,4.3521 54.7841,12.1907l-30.4033,52.7281c-7.575-2.9202-15.7732-4.5532-24.3808-4.5532s-16.8062,1.633-24.3817,4.5532l-30.4029-52.5813c16.6328-7.8857 35.1536-12.3375 54.7846-12.3375zm-72.9971,22.7657 30.4029,52.7281c-12.791,10.329-21.7117,25.1753-24.3808,42.1531h-60.8067c3.2148-39.2867 24.1472-73.6216 54.7846-94.8812zm145.9938,0c30.635,21.2583 51.5679,55.5978 54.7841,94.8812h-60.8058c-2.6696-16.9778-11.5902-31.8241-24.3817-42.1531l30.4034-52.7281zm-227.95,24.0875c-25.0943,3.2147-48.5355,7.1416-69.7659,11.75-6.8042,21.9862-10.2807,45.3965-10.2807,69.6187s3.4766,47.6325 10.2807,69.6188c21.2304,4.6085 44.6716,8.5352 69.7659,11.75-12.7915-24.3075-19.975-51.9939-19.975-81.3688s7.1835-57.0612 19.975-81.3687zm309.9063,0c12.7915,24.3075 19.975,51.9939 19.975,81.3687s-7.1835,57.0612-19.975,81.3688c25.0073-3.2112 48.4227-7.1451 69.6188-11.75 6.8027-21.9862 10.4283-45.3965 10.4283-69.6188s-3.6256-47.6326-10.4283-69.6187c-21.1961-4.6049-44.6115-8.5388-69.6188-11.75zm-282.7346,91.9437h60.8067c2.6588,16.9107 11.5235,31.8293 24.2341,42.1532l-30.2563,52.7281c-30.6374-21.2597-51.5697-55.5946-54.7846-94.8813zm194.7567,0h60.8058c-3.2163,39.2835-24.1491,73.623-54.7841,94.8813l-30.2562-52.7282c12.7107-10.3239 21.5753-25.2425 24.2346-42.1532zm-91.3567,52.7282c7.5754,2.9202 15.7737,4.5531 24.3817,4.5531s16.8058-1.6329 24.3808-4.5531l30.4033,52.7281c-16.5924,7.8385-35.2162,12.1906-54.7841,12.1906-19.631,0-38.1517-4.4518-54.7846-12.3375l30.4029-52.5813zm-188.2933,37.0125c37.6282,79.6261 118.761,134.6844 212.675,134.6844s174.9026-55.0583 212.5279-134.6844c-24.2576,4.5233-50.3205,8.263-77.6971,11.1625-32.0954,38.7974-80.5453,63.45-134.8308,63.45s-102.7359-24.6526-134.8317-63.45c-27.449-2.9013-53.5481-6.6325-77.8433-11.1625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract022(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m187.9976,20.9999-50.6721,80.0288h-50.6721c-22.0576,0-39.9505,14.494-39.9505,32.5821v61.5606c-14.8069,3.8924-25.7029,17.7326-25.7029,34.534v225.3718c0,19.8506 15.1556,35.9146 34.075,35.9229h85.9221 .1457 81.3697 12.4841 41.8597 7.4908 86.5096 .1456 85.9226c18.9171,0 34.075-16.0722 34.075-35.9229v-225.3718c0-16.749-10.8203-30.5912-25.5567-34.534v-61.5606c0-18.0881-17.7462-32.5821-39.8034-32.5821h-51.1125l-50.6726-80.0288-56.2529,85.1338v359.0034h-23.3533v-359.0034zm0,95.5688c18.5039,0 33.4875,15.5659 33.4875,34.8343s-14.9836,34.9844-33.4875,34.9844-33.3413-15.716-33.3413-34.9844 14.8365-34.8343 33.3413-34.8343zm135.8596,0c18.5039,0 33.488,15.5659 33.488,34.8343s-14.9841,34.9844-33.488,34.9844-33.4874-15.716-33.4874-34.9844 14.9831-34.8343 33.4874-34.8343zm-222.5164,12.8379h30.55v64.5636h-70.5005v-31.9815c0-18.088 17.8934-32.5821 39.9505-32.5821zm278.7702,0h30.8438c22.0567,0 39.8034,14.494 39.8034,32.5821v31.9815h-70.6471zm-263.0549,90.9896h14.8346v244.2905h-14.8346c-18.917,0-34.075-16.0347-34.075-35.8854v-172.67c0-19.8506 15.158-35.7351 34.075-35.7351zm263.0549,0h14.8341c18.9194,0 34.075,15.8845 34.075,35.7351v172.67c0,19.8507-15.1556,35.8854-34.075,35.8854h-14.8341zm-192.1135,28.6029c18.5039,0 33.4875,15.7161 33.4875,34.9845s-14.9836,34.8343-33.4875,34.8343-33.3413-15.5659-33.3413-34.8343 14.8365-34.9845 33.3413-34.9845zm135.8596,0c18.5039,0 33.488,15.7161 33.488,34.9845s-14.9841,34.8343-33.488,34.8343-33.4874-15.5659-33.4874-34.8343 14.9831-34.9845 33.4874-34.9845zm-135.8596,132.5805c18.5039,0 33.4875,15.5659 33.4875,34.8343s-14.9836,34.8343-33.4875,34.8343-33.3413-15.5659-33.3413-34.8343 14.8365-34.8343 33.3413-34.8343zm135.8596,0c18.5039,0 33.488,15.5659 33.488,34.8343s-14.9841,34.8343-33.488,34.8343-33.4874-15.5659-33.4874-34.8343 14.9831-34.8343 33.4874-34.8343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract023(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9999,21c-47.4963,0-86.0688,33.0231-86.0688,73.7313 0,.1903-.0009.3978 0,.5873 8.4393-14.5063 26.844-26.1349 50.0846-32.1657v69.4719c-26.8257,6.4211-50.4869,19.8543-68.0034,37.8938-19.5229-16.9206-35.2905-38.3801-45.678-63.0094-.4418,5.354-.7344,10.8181-.7344,16.3031 0,31.8658 7.6868,61.7663 20.8562,87.3907-3.0714,8.3718-5.4368,17.0809-6.3156,26.1438-36.2483-10.0255-69.6791-23.8389-99.1407-40.8313 26.6965,43.2067 65.3839,78.4945 111.4782,101.3438 12.6995,23.7463 34.2452,43.1277 60.8058,55.225-95.8205,13.2012-165.9684,55.9361-165.9684,106.4845 0,10.9585 3.2571,21.4365 9.4,31.4312 .9451-49.3125 77.2053-90.1983 177.8655-99.1406-38.2194,7.3228-65.0654,24.3758-65.0654,44.3563 0,26.6407 47.6736,48.3219 106.4843,48.3219s106.4842-21.6812 106.4842-48.3219c0-19.9805-26.8459-37.0335-65.0654-44.3563 100.6604,8.9423 176.9212,49.8281 177.8655,99.1406 6.1434-9.9948 9.4-20.4727 9.4-31.4312 0-50.5192-69.937-93.2569-165.6751-106.4845 26.4718-12.0973 47.8395-31.4787 60.5125-55.225 46.1488-22.8474 84.7607-58.0987 111.4784-101.3438-29.4977,17.0147-62.9856,30.8028-99.2875,40.8313-.8766-9.0447-2.813-17.791-5.875-26.1438 13.1722-25.6244 20.7092-55.5249 20.7092-87.3907 0-5.485-.1506-10.9492-.5874-16.3031-10.4171,24.698-26.3727,46.2144-45.9717,63.1563-17.4582-18.0011-40.8148-31.4287-67.5625-37.8937v-69.6188c23.1664,6.0426 41.2237,17.6922 49.6438,32.1657 .002-.1895 0-.3978 0-.5873 0-40.7082-38.5715-73.7313-86.0688-73.7313zm.1456,122.4938c45.2304,0 81.9567,36.1552 81.9567,80.6344 0,34.8798-22.5012,64.4418-54.05,75.6406 7.1718-12.3427 11.6029-29.3406 11.6029-48.175 0-37.6688-17.7678-68.2969-39.6562-68.2969s-39.5092,30.6281-39.5092,68.2969c0,18.7459 4.1962,35.6995 11.3091,48.0281-31.2874-11.334-53.4625-40.7985-53.4625-75.4938 0-44.4792 36.5811-80.6344 81.8092-80.6344zm-.1456,282.7345c33.6778,0 60.9534,10.5779 60.9534,23.6469s-27.2755,23.6469-60.9534,23.6469-60.9534-10.5779-60.9534-23.6469 27.2755-23.6469 60.9534-23.6469z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract024(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m40.2404,21 356.1721,28.2001c35.5099,3.5756 61.6043,27.0637 64.4779,60.3656l28.7875,363.075c.902-4.0293 1.3221-8.3444 1.3221-12.6313v-378.6437c0-33.4102-28.764-60.3656-64.4779-60.3656h-386.2817zm-17.9182,18.3594c-.902,4.0293-1.3221,8.3445-1.3221,12.6313v378.6437c0,33.4103 28.764,60.3656 64.4779,60.3656h386.2817l-356.0251-28.2001c-35.5099-3.5756-61.7514-27.0637-64.625-60.3656l-28.7875-363.075zm233.6779,14.5406c-51.7315,0-103.4508,19.7315-142.9096,59.1907-78.9182,78.9183-78.9182,206.9005 0,285.8187s206.901,78.9183 285.8192,0 78.9182-206.9004 0-285.8187c-39.4593-39.4591-91.1781-59.1906-142.9096-59.1907zm32.7529,26.8781c38.5865.1319 75.0063,13.3186 102.0783,40.3906 61.8788,61.8791 51.6695,172.4626-22.7659,246.8969-74.4334,74.4343-185.0173,84.6448-246.8966,22.7656s-51.6695-172.3157 22.7659-246.75c41.869-41.8692 95.2074-63.472 144.8183-63.3031zm-32.7529,39.6563c-34.6861,7e-05-69.3053,13.3458-95.7626,39.8031-52.9145,52.9147-52.9145,138.6103 0,191.5249s138.6105,52.9147 191.525,0 52.9145-138.6103 0-191.5249c-26.4573-26.4574-61.0765-39.8032-95.7625-39.8031zm-22.0313,18.0656c33.2642-.1132 69.0115,14.3735 97.0841,42.4469 49.9084,49.9082 56.7642,123.8912 15.275,165.3813s-115.4734,34.78-165.3808-15.1282-56.7642-124.0381-15.275-165.5281c18.1519-18.1518 42.425-27.0838 68.2966-27.1719zm22.0313,44.0625c-18.8165,0-37.4943,7.2384-51.8471,21.5907-28.7048,28.7045-28.7048,75.1361 0,103.8406s74.9899,28.7046 103.6942,0 28.7048-75.1361 0-103.8406c-14.3514-14.3523-33.0307-21.5907-51.8471-21.5907zm11.8971,9.6938c14.0351.0504 27.3127,4.8407 37.1592,14.6875 22.5069,22.507 18.7013,62.6671-8.3716,89.7407s-67.2339,30.8789-89.7409,8.3719-18.7013-62.6671 8.3716-89.7407c15.2294-15.2289 34.5366-23.1208 52.5817-23.0594zm-11.8971,25.4094c-21.205,0-38.3346,17.1292-38.3346,38.3344s17.1296,38.3343 38.3346,38.3343c21.205,0 38.3346-17.1292 38.3346-38.3343s-17.1296-38.3344-38.3346-38.3344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract025(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m243.5608,495.721c-70.0559-.8487-137.1015-8.7687-199.3304-22.6308-3.2915-24.0388-6.3647-48.7475-8.9924-74.037h100.7143c24.2357,34.6434 63.0913,58.2908 107.6085,62.0472v34.6206zm24.8788,0v-34.6206c44.4865-3.76 83.2226-27.4283 107.4583-62.0472h100.8644c-2.6276,25.2895-5.7009,49.9982-8.9923,74.037-62.229,13.8621-129.2726,21.7821-199.3304,22.6308zm-12.4397-66.993c-62.6328,0-113.4532-50.8175-113.4532-113.4535s50.8205-113.4535 113.4532-113.4535c62.6381,0 113.3036,50.8175 113.3036,113.4535s-50.6655,113.4535-113.3036,113.4535zm0-24.7289c26.1934,0 47.3597-25.9634 47.3597-57.8508s-21.1664-57.7009-47.3597-57.7009-47.3597,25.8136-47.3597,57.7009 21.1668,57.8508 47.3597,57.8508zm-223.7594-35.8195c-2.8699-31.4435-5.2501-63.7091-7.0442-96.6678h90.9728c-4.3053,13.7932-6.5944,28.5516-6.5944,43.7628 0,18.6648 3.524,36.4898 9.8916,52.905h-87.2258zm360.1438,0c6.3685-16.4206 10.0412-34.2329 10.0412-52.905 0-15.2105-2.2896-29.9702-6.5944-43.7628h90.9723c-1.7903,32.9587-4.1739,65.2243-7.0438,96.6678h-87.3754zm-368.6862-127.5415c-1.3712-31.6641-2.2311-64.0805-2.5481-96.8176h469.7003c-.3162,32.7371-1.1793,65.1535-2.5476,96.8176h-106.41c-25.5042-42.9866-72.2793-71.7889-125.8928-71.7889-53.615,0-100.5368,28.7945-126.0425,71.7889h-106.2594zm-2.6982-127.5415c0-23.2545.35-46.1987.8997-68.9413 33.6093-8.4093 68.8027-14.9491 105.21-19.6332v88.5746h-106.1097zm130.8389,0v-91.4222c33.8524-3.4813 68.6291-5.3954 104.1611-5.3954 35.4826,0 70.2051,1.9241 104.012,5.3954v91.4222h-208.1731zm233.0514,0v-88.5746c36.4097,4.6841 71.5988,11.224 105.2109,19.6332 .5449,22.7426.8844,45.6868.8988,68.9413h-106.1097z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract026(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21-22.4716,22.4718c-52.115,1.159-98.8523,6.1706-133.6563,13.9531h119.7029l-162.15,162.15v-119.7031c-7.7818,34.804-12.7939,81.5412-13.9529,133.6562l-22.4721,22.4719 22.4721,22.4719c1.159,52.1141 6.1711,98.8513 13.9529,133.6562v-119.7031l162.15,162.15h-119.7029c34.804,7.7825 81.5413,12.7941 133.6563,13.9531l22.4716,22.4719 22.4721-22.4719c52.1141-1.159 98.8513-6.1706 133.6562-13.9531h-119.7033l162.15-162.15v119.7031c7.7827-34.8049 12.7939-81.5421 13.9533-133.6562l22.4716-22.4719-22.4716-22.4719c-1.1595-52.115-6.1701-98.8523-13.9533-133.6562v119.7031l-162.15-162.15h119.7033c-34.8049-7.7825-81.5421-12.7941-133.6562-13.9531l-22.4721-22.4718zm0,24.3812 210.6192,210.6187-210.6192,210.7656-210.6183-210.7656 210.6183-210.6187zm0,8.0781-3.8183,3.8187-20.5625,20.5625-143.7909,143.7907-9.9875,9.9875-24.3812,24.3812 3.6722,3.8187h.1456l194.9034,195.05 3.8183,3.8187 3.8192-3.8187 20.5625-20.5625 9.9875-9.9875 133.6558-133.8032 10.1346-9.9875 20.5625-20.7094 3.8188-3.8187-3.6717-3.6719-.1456-.147-20.4153-20.5625h-.1456l-9.8404-9.9875-133.8034-133.6562-.1456-.1463-9.8408-9.9875h-.1456l-20.5626-20.5625-3.8192-3.8187zm0,7.6375 20.5625,20.5625-5.5808,5.4344c-.7063-.4238-1.472-.6695-2.2034-1.0281-.0649-.0288-.0894-.1189-.1456-.147-.0505-.0216-.1081.0216-.1456,0-.24-.1131-.4965-.1787-.7346-.294-.3481-.1261-.6753-.3012-1.0279-.4403-.0649-.0216-.0843-.1232-.1456-.147-.08-.0504-.2119-.1189-.2911-.147-.4829-.1816-.9748-.3128-1.4692-.4403-.1506-.036-.2912-.1045-.4418-.1463-.0894-.0288-.2018.0288-.2912,0-.4468-.1283-.8765-.3128-1.3216-.4403-.2868-.0649-.5895-.0894-.8817-.147-.7281-.1521-1.4707-.3474-2.2029-.4403-.183-.0216-.3899.0216-.5874,0-.3992-.036-.7999-.1247-1.175-.147-.2443-.0505-.4893.007-.7347,0h-.2912c-.7142-.0505-1.3418-.0505-2.0567,0-.3243,0-.7034-.0144-1.0279,0l-1.3221.147h-.2912c-.7525.0944-1.4593.2897-2.2034.4403-.0987.0505-.1975.1341-.2911.147-.2018.0432-.3856.1009-.5874.147-.4418.0504-.8963.0216-1.3221.1463-.08.0505-.2112.124-.2912.147-.3524.1023-.6789.3063-1.0284.4403-.4375.1679-.8921.2724-1.3216.4403-.5045.1931-.9748.3639-1.4692.5874-.1412.0576-.2962.0793-.4418.147l-.2912.147c-.6897.3358-1.3917.7754-2.0562,1.175l-5.4345-5.5813 20.5625-20.5625zm-188.5875,6.4625v126.3126l.1456-.147 126.1654-126.1657h-126.1654-.1456zm250.8625,0 126.1659,126.1657 .1456.147v-126.3126h-.1456-126.1659zm-31.725,24.0875 .1456.1463 133.6563,133.6563-5.5813,5.4343c-.8033-.4792-1.6619-.7788-2.4971-1.175-.5953-.2825-1.2864-.6349-1.9091-.8812-.1031-.036-.1924-.1088-.2912-.1463-.6731-.2551-1.3715-.3834-2.0563-.5873-.08-.0432-.0649-.1232-.1456-.147-.3711-.1059-.7684-.222-1.175-.294-.3856-.0944-.7882-.2176-1.175-.294-.6659-.1355-1.3841-.2039-2.0567-.294-.3099-.036-.5924-.0144-.8808,0-.1456-.0144-.2962.0144-.4418,0-.1975-.0216-.3899-.134-.5874-.147-.2443-.0432-.343-.1376-.5873-.147h-.2912c-.7142-.0432-1.3414-.0432-2.0562,0-.3243,0-.7034.1276-1.0284.147-.4656.0504-1.0058.0908-1.4683.147-.0937,0-.0504-.0144-.1456,0-.6558.0814-1.2676.2991-1.9096.4403-.0937.0216-.1975-.0216-.2912,0-.0987.0505-.343-.0144-.4418,0-.6263.1355-1.2906.2616-1.9091.4403-.08.0432-.0649-.0216-.1456,0-1.4528.4274-2.8741.9567-4.2596,1.6156l-.2912.147c-.7318.3574-1.4974.7516-2.2033,1.175l-7.4909-7.6376c5.0878-8.4447 5.5168-18.8475 1.3221-27.6125-.0504-.0576-.1175-.0872-.1456-.1463-.6637-1.4079-1.4462-2.8048-2.35-4.1125-.0504-.0576-.1081-.0915-.1456-.147-.9132-1.3019-1.9307-2.5016-3.0842-3.6719l-.1456-.147c-1.1642-1.164-2.3749-2.157-3.6721-3.0844-1.4109-.994-2.8773-1.9278-4.4058-2.6438-1.4109-.6717-2.9258-1.1817-4.4067-1.6156-7.7639-2.2752-16.2605-1.3346-23.3528,2.9375l-7.6376-7.6376c4.2723-7.0922 5.1696-15.4853 2.9375-23.2062-.418-1.475-.8131-2.9988-1.4687-4.4063-.0504-.0577-.1175-.0872-.1456-.147-.6644-1.4013-1.4467-2.8088-2.35-4.1125-.0505-.0577-.1081-.0915-.1456-.147-.9132-1.298-1.9307-2.5017-3.0846-3.6719-.0504-.0505-.0937-.0973-.1456-.1463-1.1642-1.164-2.3749-2.157-3.6717-3.0844-1.4109-.9939-2.8778-1.9278-4.4067-2.6438-1.4104-.6717-2.9253-1.1817-4.4058-1.6156-7.7644-2.2752-16.2611-1.3346-23.3533,2.9375l-7.6373-7.6375c.4713-.7811.7666-1.6639 1.175-2.4969 .32-.6544.7698-1.2548 1.0283-1.9093 .0505-.1333.0987-.3048.1456-.4403 .24-.6349.3949-1.2615.5873-1.9094 .0505-.116.1319-.1758.1456-.294 .1881-.65.3005-1.3968.4418-2.0562 .0504-.1182.1319-.1766.1456-.294 .1319-.6817.2068-1.3682.2962-2.0563 .0649-.472 0-.8476 0-1.3218 .0504-.4259.1319-.8955.1456-1.3219 .0504-.7953.0504-1.7013 0-2.4968-.0432-.6666-.2205-1.2806-.2912-1.9094v-.294c-.0987-.7693-.1225-1.546-.2912-2.35-.4605-2.2233-1.2145-4.523-2.2034-6.6094l-.1456-.294c-.3668-.7485-.7407-1.4809-1.175-2.2031l5.5813-5.4344-.1456-.147zm-61.2467.147 5.4341,5.4344c-.4324.7209-.8088,1.4549-1.175,2.2031-.0504.098-.0987.191-.1456.294-.3337.7034-.4793,1.4607-.7341,2.2031s-.5398,1.4496-.7346,2.2031c-.1881.7326-.4375,1.4786-.5873,2.2031-.0432.1175-.2681.1766-.2912.294-.2868,1.4467-.2306,2.9379-.2912,4.4062-.005.0987-.1412.1953-.1456.294-.0432.7192.0894,1.3786.1456,2.0563 .0504.2897 0,.5751 0,.8812 .0937,1.2413.1924,2.5944.4418,3.8187 .1549.7816.3668,1.5801.5873,2.35 .0504.0987-.0432.1996 0,.294 .2018.6731.4857,1.2495.7346,1.9093 .0432.0944.1124.1989.1456.294 .1031.2674.183.6205.2912.8813 .1268.3048.2912.5909.4418.8812 .0432.0995.0987.1946.1456.294l.1456.294c.3286.5902.6774,1.1632 1.0279,1.7625v.147c0,.0504-.0504.098 0,.1463l-7.7841,7.7844c-1.3132-.7882-2.718-1.4918-4.1125-2.0563-.1038-.0432-.1924-.1074-.2912-.147-1.3969-.5477-2.8106-.8504-4.2596-1.175-1.1759-.2638-2.3302-.4713-3.525-.5873-2.0708-.2018-4.1017-.2407-6.1683,0-3.1077.3618-6.2209,1.2818-9.1067,2.6437-2.9347,1.3852-5.6381,3.3071-8.0779,5.7282-.0505.0288-.1175-.0288-.1456,0-8.5371,8.5376-10.6718,20.8992-6.4625,31.4312 .5744,1.4362 1.246,2.9086 2.0567,4.2594l-7.7846,7.7843c-1.3507-.8107-2.8233-1.4859-4.2596-2.0563-2.8153-1.1183-5.6884-1.7099-8.6654-1.9093-.2493-.0216-.4843-.1369-.7347-.147-1.5336-.0721-3.0268-.0216-4.5529.147-2.1808.2551-4.37.8697-6.4625,1.6156-.9297.3279-1.8913.6018-2.7904,1.0282-.0576.0288-.0894.1196-.1456.1463-1.3978.6745-2.8135,1.436-4.1125,2.35-.0577.036-.0937.1074-.1456.147-1.293.9237-2.5074,1.9204-3.6716,3.0844-1.2145,1.2143-2.2744,2.4607-3.2313,3.8188-.0432.0576-.1081.0915-.1456.147-.9076,1.3077-1.6789,2.7045-2.35,4.1126-.0504.0576-.1175.0879-.1456.1463-3.517,7.3273-3.7483,15.6864-.7341,23.2062 .5737,1.4323 1.2455,2.9088 2.0558,4.2594l-7.7841,7.7843c-.7063-.423-1.3235-.8173-2.0563-1.175-.0504-.0216-.1038.0216-.1456,0-.6284-.302-1.2638-.4793-1.9091-.7344-1.3569-.5001-2.7091-1.0107-4.1125-1.3218-.1975-.0432-.3899-.1059-.5874-.147-.1175-.0216-.1737.0216-.2912,0-.6644-.1348-1.3856-.3517-2.0563-.4403-.2537-.0288-.4814.0216-.7341,0-.6385-.0721-1.4156-.1211-2.0567-.1463-1.5289-.0822-3.0315-.0216-4.5529.1463-.7802.085-1.5773.1362-2.35.294-.0649,0-.0894.1369-.1456.147-.0987.0432-.1924-.0216-.2912,0-.627.1355-1.2906.2616-1.9096.4403-.08.0505-.2119.1225-.2912.147-.7929.2342-1.4288.4302-2.2033.7344s-1.6018.658-2.35,1.0282c-.6695.3286-1.2643.7859-1.9091,1.175l-5.5813-5.5813 133.6356-133.6548zm15.5688,45.6782c.0721.0764.2068.0937.2912.1463 .6291.3639 1.261.7099 1.9091,1.0281l.2962.147c.6176.294 1.2676.4929 1.9091.7344 .0505.0144.1031-.0144.1456,0 .0504.0288.0649.1168.1456.1463 .3949.1434.7741.3149 1.175.4403 .24.0649.4929.0749.7346.147 .0504.0144.0987-.0144.1456,0 .0504.036.08.1276.1456.1463 .6508.1881 1.3969.3048 2.0567.4403 .0505.007.0987-.007.1456,0 .0504.036.08.1326.1456.147 .0432.007.1031-.007.1456,0 .6349.1189 1.2694.2155 1.9096.294 .472.0649.9945.1045 1.4683.147 .343.036.6854.1304 1.0284.147h.1456 .1456c.7599.036 1.6013.0432 2.35,0 .2443-.005.49.0144.7346,0 .5268-.036 1.0659-.2104 1.6154-.294 .7435-.1124 1.4998-.1499 2.2029-.294 .7835-.1557 1.434-.3675 2.2034-.5873 .0937-.0288.3481.0288.4418,0 .6724-.2004 1.2488-.4857 1.9092-.7344 .0937-.036.2018-.111.2911-.147 .5888-.2205 1.1839-.4605 1.7625-.7344 .1038-.0432.1975-.0951.2912-.147 .7483-.3668 1.4815-.7402 2.2034-1.175 .0505-.0216.1081.0216.1456,0l7.6375,7.6375c-6.7567,11.256-5.2969,26.1348 4.4063,35.8375 .0504.0288.1175-.0288.1456,0 2.4049,2.3868 5.0422,4.3616 7.9308,5.7281 .0504.0216.1081-.0216.1456,0 1.4212.6637 2.9154,1.1961 4.4062,1.6157 1.2596.3704 2.5286.6846 3.8187.8812 .2912.0432.5888.1146.8812.147 .0504.005.0987-.005.1456,0 6.3032.7333 12.7319-.5873 18.3596-3.9656l7.6375,7.6375c-4.2558,7.0898-5.208,15.5876-2.9375,23.3531 .4324,1.4812.9447,2.9958 1.6155,4.4063 .0504.0577.1225.0901.1456.147 .6796,1.4042 1.4335,2.8103 2.35,4.1125 .0504.0576.1081.0915.1456.147 .9259,1.2961 1.9214,2.5092 3.0842,3.6719l.1456.1463c1.1688,1.1524 2.3749,2.1686 3.6721,3.0844 .0576.036.0894.1074.1456.1463 1.3028.9063 2.711,1.6805 4.1125,2.35 .956.4605 1.9463.8263 2.9375,1.175 .5319.1874 1.075.4324 1.6155.5873 .3293.0937.6976.0649 1.0279.147 2.7551.6846 5.5478,1.0139 8.3721.8812h.1456c4.7001-.2421 9.3347-1.6049 13.5125-4.1125l7.7841,7.6375c-.4324.7207-.8089,1.4567-1.175,2.2031-.0505.0994-.0987.1939-.1456.294-1.042,2.1911-1.7413,4.5625-2.2034,6.9031-.2494,1.25-.343,2.5447-.4418,3.8187 0,.1989-.1362.3884-.1456.5873-.005.0987.004.1996 0,.294-.0504,1.0264-.0649,2.0593 0,3.0844 .0505.4807.2205.9683.2912,1.4687 .1175.7917.1412,1.6007.2912,2.35 .1362.6854.3949,1.2582.5873,1.9093 .0432.0922-.0504.1982 0,.294v.1463c0,.1095-.0504.2306 0,.294 .2018.6724.4857,1.2491.7341,1.9094 .0504.0937.1124.1996.1456.294 .08.209.2119.3805.2912.5873 .1031.2457.183.4908.2912.7344 .4324,1.0347.877,2.0976 1.4687,3.0844l-7.6375,7.7844c-1.4495-.873-3.0075-1.6037-4.5533-2.2031-1.4542-.57-2.8957-.9935-4.4058-1.3219-.0432-.007-.0987.007-.1456,0-9.3117-1.9774-19.3137.7156-26.5846,7.9313-.0505.0288-.1175-.0288-.1456,0-9.7023,9.7012-11.1626,24.4351-4.4063,35.6906l-7.6375,7.7844c-1.4495-.873-3.0071-1.6037-4.5529-2.2031-1.4584-.57-2.8896-.9934-4.4067-1.3219-.0504-.007-.0987.007-.1456,0-4.5994-.9725-9.4056-.8087-13.9533.4403-4.7338,1.3007-9.2129,3.7791-12.925,7.4907-8.538,8.5388-10.5524,20.8998-6.3154,31.4312 .5664,1.4428 1.2526,2.9039 2.0563,4.2594l-7.6375,7.7844c-.6839-.4101-1.3466-.6789-2.0563-1.0282-.7736-.3784-1.5529-.7277-2.35-1.0281-1.4965-.5823-2.9981-.996-4.5529-1.3218-.1031-.0216-.1924-.1225-.2962-.147-.3387-.0721-.6861-.0843-1.0279-.1463-.4418-.1095-.8766-.2393-1.3221-.294-.183-.0216-.3856-.007-.5874,0-.1924-.0216-.3949.0216-.5873,0-.1506-.0144-.2912-.1369-.4418-.147-.2443-.0432-.4893,0-.7346,0h-.2912c-.7156-.0432-1.3419-.0144-2.0567,0-.0577,0-.0894.1045-.1456.147-.0504.0288-.1081,0-.1456,0-.3005.0216-.5895.0144-.8817,0-.3899-.0144-.7788-.036-1.175,0-.0987,0-.1975.1319-.2912.147-.753.098-1.4599.1398-2.2034.294-.0987.0505-.343.1326-.4418.147-.6263.1362-1.1435.1153-1.7625.294-.08.0432-.2119.1232-.2912.147-.3618.1074-.6731.3193-1.0283.4403-1.9214.6565-3.7831,1.4183-5.5813,2.4968l-7.7846-7.6375v-.1463c.8253-1.3698 1.6224-2.8024 2.2034-4.2594v-.1463c.5722-1.4543.9927-2.8964 1.3216-4.4062v-.147c.9832-4.6493.845-9.5177-.4418-14.1001-1.2986-4.6294-3.7013-8.9886-7.3437-12.6312-.0504-.0288-.1175.0288-.1456,0-1.1872-1.187-2.351-2.2904-3.6722-3.2313-.0504-.0216-.1124.0216-.1456,0-1.3193-.9322-2.6912-1.8093-4.1125-2.4969-.0504-.0216-.1038.0216-.1456,0-.5138-.2465-1.0909-.3733-1.6159-.5874-.9235-.3647-1.8405-.7617-2.7904-1.0281-1.5919-.4692-3.0635-.8373-4.7-1.0282-1.5844-.1744-3.2552-.2292-4.8471-.147-4.7485.222-9.4371,1.5691-13.6592,4.1125l-7.7841-7.6376v-.147c.8248-1.3698 1.6219-2.8023 2.2029-4.2594v-.1463c.5722-1.4544.9926-2.8964 1.3221-4.4062v-.147c.9823-4.6494.8446-9.5176-.4418-14.1-1.2986-4.6295-3.7013-8.9887-7.3437-12.6313-.0504-.0288-.1175.0288-.1456,0-1.1868-1.1871-2.3468-2.2903-3.6717-3.2313-.0432-.0216-.1124.0216-.1456,0-1.3235-.9323-2.6851-1.8092-4.1125-2.4969-.0432-.0216-.1081.0216-.1456,0-1.4265-.6796-2.9079-1.3264-4.4063-1.7625-.0432-.0144-.0987.0144-.1456,0-1.4969-.4281-3.0174-.6954-4.5533-.8813-.0432-.005-.0987.005-.1456,0-6.2957-.7301-12.7558.6248-18.3596,3.9657l-7.7846-7.7844c.0721-.1168.2213-.178.2962-.294 .3149-.5412.4605-1.1795.7341-1.7625 .3762-.8026.8648-1.5597 1.175-2.35 .0504-.1333.0987-.16.1456-.294 .24-.6349.3949-1.261.5874-1.9094 .0504-.1167.1124-.178.1456-.294 .1881-.65.3056-1.3967.4418-2.0562 .0504-.1182.1225-.1766.1456-.294 .1362-.6817.2068-1.3682.2912-2.0563v-.294c.0432-.3913.1124-.7946.1456-1.175 .0432-.4259.1319-.7486.1456-1.175 .0505-.7954.0505-1.7013 0-2.4969-.08-1.5844-.4043-3.1415-.7347-4.7-.2306-1.1116-.5477-2.1543-.8808-3.2313-.0505-.1023-.1132-.1917-.1456-.294-.3149-.9718-.5816-1.9933-1.0279-2.9374-.0432-.1023-.0937-.1924-.1456-.294-.3668-.7485-.7402-1.481-1.175-2.2031l7.6375-7.7843c1.3555.8042 2.8163,1.4861 4.2596,2.0562 3.0592,1.22 6.1523,1.9057 9.4,2.0563 1.5434.0721 3.1621.0216 4.7-.1463 .0432-.005.0987.005.1456,0 3.1255-.3618 6.2073-1.2818 9.1063-2.6438 2.9351-1.3845 5.6499-3.2996 8.0779-5.7282 .0504-.0288.1225.0288.1456,0 6.0644-6.0642 8.7838-14.1144 8.3721-22.0312-.003-.0505.002-.098 0-.147 0-.2018-.1319-.3856-.1456-.5874-.2306-2.9769-.7764-5.8498-1.9096-8.6656-.5693-1.4428-1.2516-2.9039-2.0558-4.2594l7.7841-7.7845c1.3555.8041 2.8163,1.4862 4.2591,2.0562 3.0597,1.22 6.1528,1.9057 9.4,2.0563 1.544.0721 3.1627.0216 4.7-.1463 .0505-.005.0987.005.1456,0 3.1255-.3618 6.2072-1.2818 9.1062-2.6438 1.4679-.6926 2.9013-1.5442 4.2591-2.4968 .0504-.0216.1124.0216.1456,0 1.325-.9371 2.4849-2.0443 3.6722-3.2313 .0504-.0288.1175.0288.1456,0 8.5385-8.5385 10.6723-20.8996 6.4625-31.4313-.5664-1.4428-1.2521-2.9039-2.0563-4.2594l7.6374-7.7843zm14.9812,50.2313c-2.1399.004-4.332.0915-6.4625.294-2.1822.209-4.4518.4641-6.6091.8812-2.1075.4101-4.2483,1.0063-6.3159,1.6157-10.5515,3.1198-20.4581,8.8812-28.7875,17.1844-.0432.0288-.1225-.0288-.1456,0-26.7059,26.7058-26.7059,70.0848 0,96.7906 .0504.0288.1225-.0288.1456,0 1.645,1.6399 3.2303,3.2623 4.9937,4.7001 .0432.0216.1175-.0216.1456,0 1.7625,1.432 3.5697,2.882 5.4342,4.1125 .0504.0216.1131-.0216.1456,0 1.8635,1.2244 3.7793,2.3546 5.7284,3.3781 .0432.0216.1081-.0216.1456,0 1.9486,1.0181 3.8568,1.9729 5.875,2.7906 .0504.0216.1081-.0216.1456,0 2.0187.813 4.0956,1.5901 6.1688,2.2031 .0504.0144.1038-.0144.1456,0 2.0718.6075 4.0584,1.2075 6.1693,1.6157 .0432.007.0987-.007.1456,0 2.1112.4036 4.3282.6774 6.4625.8812 2.2292.2176 4.5181.294 6.7562.294 17.4239-.0735 34.8961-6.6966 48.1751-19.975 .0432-.0288.1225.0288.1456,0 18.4061-18.4066 24.0038-44.6733 17.0375-68.0031-3.141-10.5184-8.7392-20.4886-17.0375-28.7875-.0504-.0288-.1225.0288-.1456,0-1.6431-1.6431-3.2322-3.2591-4.9938-4.7-.0505-.0216-.1175.0216-.1456,0-1.7611-1.4356-3.5715-2.8785-5.4346-4.1125-.0432-.0216-.1124.0216-.1456,0-1.8612-1.2283-3.7802-2.3507-5.7279-3.3781-.0432-.0216-.1081.0216-.1456,0-1.9467-1.0223-3.8573-1.9687-5.875-2.7906-.0432-.0216-.1031.0216-.1456,0-8.2395-3.3381-17.0892-4.9938-25.8499-4.9937zm0,10.2812c3.7149-7e-05 7.5031.3193 11.1625,1.0281 .0505.007.0987-.007.1456,0 3.6125.7084 7.1248,1.8324 10.5751,3.2313 .0504.0216.1031-.0216.1456,0 3.4507,1.4083 6.8065,3.1874 9.9874,5.2875 .0504.0216.1132-.0216.1456,0 1.5755,1.0448 3.0635,2.3101 4.553,3.525 .0504.0216.1175-.0216.1456,0 1.4898,1.2201 2.8684,2.5749 4.2591,3.9656 7.0838,7.0841 12.0202,15.5722 14.6875,24.5281 1.6003,5.3736 2.35,10.8835 2.35,16.45s-.7497,11.1974-2.35,16.5969c-2.6673,8.9992-7.6041,17.4447-14.6875,24.5281-11.2603,11.2606-26.0705,16.9637-40.8313,17.0375-1.9054,0-3.83-.1074-5.7279-.294-1.8029-.1722-3.6514-.3942-5.4346-.7344-.0504-.007-.0987.007-.1456,0-1.7836-.3452-3.5362-.9551-5.2875-1.4687-.0432-.0144-.1031.0144-.1456,0-1.7503-.5182-3.4357-1.0761-5.1409-1.7625-.0504-.0216-.1031.0216-.1456,0-1.7061-.6918-3.3469-1.4895-4.9938-2.35-.0432-.0216-.1081.0216-.1456,0-1.6482-.8661-3.2707-1.9018-4.8466-2.9374-.0504-.0216-.1124.0216-.1456,0-1.5778-1.0414-3.062-2.3136-4.5533-3.525-.0504-.0216-.1175.0216-.1456,0-1.4923-1.217-2.867-2.5781-4.2596-3.9657-22.6676-22.6679-22.6686-59.4346 0-82.1031 6.1574-6.1343 13.3386-10.5667 21.0029-13.3656 1.12-.4151 2.2395-.8319 3.3783-1.175 1.3639-.4036 2.7279-.8736 4.1125-1.175 2.2607-.4922 4.6079-.8084 6.9033-1.0281 1.7987-.1737 3.6275-.289 5.4341-.294zm0,5.5813c-3.3548,0-6.6825.3877-9.9875,1.0281-4.1699.8273-8.2851,2.1121-12.1909,3.9656-5.3547,2.5029-10.2563,6.0153-14.6875,10.4281-.0504.0216-.1225-.0216-.1456,0-20.4958,20.4958-20.4948,53.6771 0,74.1719 .0504.0216.1225-.0216.1456,0 1.2577,1.2522 2.4727,2.5734 3.8192,3.6719 .0504.0216.1175-.0216.1456,0 1.3446,1.0919 2.6912,2.1454 4.1125,3.0844 .0504.0216.1124-.0216.1456,0 1.4208.9333 2.7744,1.8628 4.2596,2.6438 .0504.0216.1081-.0216.1456,0 1.4838.7755 3.016,1.4325 4.5529,2.0562 .0504.0216.1038-.0216.1456,0 1.537.619 3.1218,1.295 4.7,1.7625 .0432.0144.1031-.0144.1456,0 1.5764.462 3.0945.8639 4.7,1.175 .0432.007.0987-.007.1456,0 1.606.3063 3.2242.5787 4.8471.7344 1.7188.1694 3.5617.294 5.2875.294 13.3236-.0721 26.6909-5.247 36.8654-15.4219 .0505-.0216.1225.0216.1456,0 5.1235-5.1237 8.8943-11.0181 11.4563-17.3312 4.5068-11.1055 5.0365-23.4082 1.6158-34.8094-.4836-1.6173-.9724-3.1265-1.6158-4.7001-2.562-6.3132-6.3324-12.2074-11.4563-17.3312-.0432-.0216-.1225.0216-.1456,0-1.2553-1.2554-2.4736-2.5703-3.8182-3.6719-.0504-.0216-.1175.0216-.1456,0-1.3428-1.0954-2.6927-2.1419-4.1126-3.0844-.0432-.0216-.1124.0216-.1456,0-1.4542-.9607-2.8835-1.8432-4.4058-2.6438-3.0531-1.6071-6.1485-2.8521-9.3999-3.8187-4.9054-1.4668-10.0514-2.2031-15.1284-2.2031zm-174.3409,31.8718h.1456l5.4346,5.5813c-.4324.7192-.8094,1.3094-1.175,2.0562-.0504.0995-.0987.3423-.1456.4403-.3005.6306-.6291,1.2631-.8812,1.9094-.0504.0886.0505.2047 0,.294-.2537.6731-.3805,1.3711-.5873,2.0563-.2112.7434-.5751,1.4462-.7341,2.2031 0,.1175-.1225.1766-.1456.294-.5088,2.5526-.6147,5.1951-.4418,7.7843 .0505.5455.075,1.2168.1456,1.7625 .0894.6918.16,1.371.2912,2.0563 0,.0577.1362.0858.1456.147v.294c.1506.6709.3899,1.2569.5873,1.9093v.147c.2025.6846.3337,1.3842.5873,2.0563 .0505.08.1175.214.1456.294 .2775.7113.6868,1.371 1.0284,2.0562 .0505.1016.0987.1939.1456.294 .3481.6825.6291,1.39 1.0283,2.0563l-5.5817,5.4343-20.4154-20.5625 20.4154-20.5625zm348.8284,0 20.5625,20.5625-20.5625,20.7094-5.4342-5.5812c.48-.7971.7863-1.6761 1.175-2.4969 .6558-1.3863 1.1966-2.8031 1.6154-4.2594 .2443-.8424.5636-1.6304.7346-2.4969 .1362-.6637.3524-1.3865.4418-2.0563v-.294c.0504-.374 0-.6529 0-1.0281 .0504-.4259.1319-.8962.1456-1.3218 .0505-.6803.0505-1.3768 0-2.0563v-.4403c0-.3113-.1225-.5708-.1456-.8812-.1031-1.2648-.1737-2.5728-.4418-3.8187-.3243-1.5492-.745-3.0631-1.3221-4.5532-.24-.6068-.596-1.1706-.8812-1.7625v-.147c-.4043-.854-.8305-1.6773-1.3217-2.4969l5.4342-5.5812zm-333.1125,45.825c.721.4346 1.4547.8087 2.2034,1.175l.2912.147c.3387.1607.6796.2991 1.0284.4403 .7178.3041 1.4678.4915 2.2034.7344 .1456.0432.2912.1045.4418.147 .884.276 1.739.5441 2.6437.7344 .1175.0432.1881.1196.2912.1463 .0504.0288.1268-.036.1456,0 .0505.0649.0894.1348.1456.147 1.0608.2112 2.1489.2695 3.2313.294 .3949.007.7835-.0216 1.175,0 .0987.005.1975.142.2912.147 .6681.0216 1.2831-.0966 1.9091-.147h.2962 .7341c.3337-.0216.6817-.1182 1.0284-.147 .9372-.0778 1.8969-.1117 2.7904-.294 .7816-.1557 1.5801-.3675 2.35-.5873 .0987-.0288.2018.0288.2912,0 .6731-.2003 1.2497-.4857 1.9091-.7344 .0577-.0216.0894-.1146.1456-.147 .0504-.0216.1081.0144.1456,0 .4987-.1903.98-.3805 1.4683-.5874l.2962-.147c.1031-.0505.3387-.2465.4418-.294 .6854-.3358 1.2681-.64 1.9096-1.0281 .0987-.0505.1975.0577.2912,0l7.6375,7.6375c-6.7557,11.2565-5.296,26.1353 4.4067,35.8375 .0504.0288.1175-.0288.1456,0 1.1891,1.18 2.3486,2.3012 3.6717,3.2313 .0432.0216.1175-.0216.1456,0 1.3216.9204 2.6893,1.8236 4.1125,2.4968 .0432.0216.1081-.0216.1456,0 1.4213.6637 2.915,1.1961 4.4058,1.6157 1.0199.2998 2.044.5484 3.0846.7344 .5023.0822.9635.2378 1.4687.294 .0937.0144.1975-.007.2912,0 6.3027.7333 12.7309-.5873 18.3596-3.9656l7.6375,7.6375c-6.7567,11.256-5.2964,25.988 4.4058,35.6907 .08.0778.2162.0721.2962.147 1.1445,1.1203 2.2579,2.1862 3.525,3.0844 .0843.0649.2068.0858.2912.147 1.2713.8799 2.602,1.692 3.9659,2.35l.2912.147c1.3686.6414 2.8275,1.1965 4.2596,1.6157 1.0157.3005 2.0473.5484 3.0842.7344 .5023.0886.9635.2321 1.4687.294 1.6596.2112 3.3239.2248 4.9938.147 4.7005-.2169 9.3347-1.6045 13.5125-4.1125l7.7841,7.6375c-.4324.721-.8089,1.4563-1.175,2.2031-.0432.0987-.0987.1953-.1456.294-1.0425,2.1921-1.7408,4.5635-2.2034,6.9031-.5081,2.5535-.7618,5.1965-.5873,7.7843 .0504.547.2306,1.0709.2962,1.6157 .0894.6926.16,1.37.2912,2.0562 0,.0577.1362.0858.1456.1463v.294c.1506.6738.3899,1.3853.5873,2.0563v.1463c.2018.6861.3337,1.3832.5873,2.0562 .0504.0793.1175.214.1456.294 .5909,1.5242 1.2004,2.9779 2.0558,4.4063l-5.4342,5.4343-133.6562-133.6563 5.5812-5.4344zm287.4342,0c.7215.4346 1.4565.8087 2.2034,1.175l.2912.147c.4374.2076.8728.4064 1.3221.5873 .1412.0577.3005.0923.4418.147 .1319.0504.3056.1002.4418.147 .3949.1434.7741.3149 1.175.4403 .24.0649.4929.0757.7346.147 .1038.0288.1924.1182.2912.147 .65.1888 1.3964.3005 2.0563.4403 .1506.036.2912.1175.4418.147 .6342.116 1.2694.214 1.9096.294 1.9421.2774 3.9343.4252 5.875.294 .547-.0432 1.0706-.2234 1.6154-.294 .6933-.0879 1.3701-.1564 2.0567-.294 .0577-.007.0843-.1362.1456-.147 1.1116-.2306 2.2645-.5117 3.3783-.8812 .3899-.1009.7939-.1506 1.175-.294 .08-.036.2162-.1168.2912-.147 1.5242-.5909 2.9779-1.2006 4.4067-2.0563l5.4341,5.4344-133.6563,133.8031-5.5812-5.5812c1.6981-2.8172 2.8679-5.8322 3.525-8.9594 .0505-.1175.1175-.1838.1456-.294 .1362-.6637.2018-1.3865.2962-2.0563v-.294c.0432-.374.1319-.7997.1456-1.175 .0432-.4259 0-.7492 0-1.175 .0432-.6803 0-1.5236 0-2.2031v-.294-1.0281c-.1038-1.2648-.32-2.4259-.5874-3.6719-.2119-1.0021-.5751-1.9619-.8813-2.9375-.1694-.5326-.2349-1.0894-.4418-1.6157-.2537-.6479-.4324-1.2772-.7346-1.9093-.0504-.1023-.2493-.3409-.2912-.4403-.3668-.7488-.7412-1.3348-1.175-2.0563l7.6375-7.7844c1.4072.8479 2.9074,1.6133 4.4062,2.2031 .0504.0144.1081-.0144.1456,0 1.4561.565 2.8948.9999 4.4058,1.3219 1.6103.3488 3.2078.5117 4.8471.5873 3.117.1297 6.2317-.1585 9.2529-1.0282 4.7344-1.3007 9.2139-3.7789 12.925-7.4906 8.539-8.5384 10.5529-20.8998 6.3159-31.4312-.5664-1.4428-1.2521-2.9039-2.0562-4.2594l7.7883-7.7832c1.3551.8042 2.82,1.4861 4.2591,2.0562 2.8158,1.1256 5.6889,1.6942 8.6659,1.9094 .2493.0216.4843.1355.7341.1463 1.5811.075 3.1278.036 4.7-.1463 3.1072-.3618 6.2209-1.2818 9.1062-2.6438 2.9215-1.3847 5.6499-3.2994 8.0779-5.7282 .0505-.0288.1225.0288.1456,0 9.7027-9.7027 11.3106-24.4349 4.5529-35.6906l7.6376-7.7844zm-317.25,36.8656v126.4594h.1456 126.3125l-126.3125-126.3125-.1456-.147zm377.175,0-.1456.147-126.3126,126.3126h126.3126 .1456v-126.4594zm-203.7154,106.7781c.3243.1946.7019.2616 1.0279.4403 .3856.2299.7388.5203 1.175.7344 .0987.0504.343.098.4418.147 .6306.3005 1.2633.6291 1.9091.8813 1.488.5794 3.0071.9972 4.5534,1.3218 .0504.007.0987-.007.1456,0 .0505.036.075.1333.1456.147 .3949.0785.7783.0872 1.175.147 .2493.0576.4958.1153.7347.147 .6443.0786 1.2601.1124 1.9091.1463 .2443.036.5009-.007.7341,0 .8216.0216 1.6793.036 2.4971,0 .24-.007.4944.0144.7346,0 .5448-.0432 1.2164-.0764 1.7625-.1463 .6911-.0879 1.3705-.1564 2.0558-.294 .0576-.007.0843-.1348.1456-.147 .791-.1658 1.5759-.3639 2.35-.5873 .6846-.2025 1.3841-.3337 2.0562-.5873 .0504-.0216.0843-.1124.1456-.147 .6479-.2537 1.2775-.5794 1.9096-.8812 .846-.4086 1.6774-.8344 2.4971-1.3219l5.5808,5.5813-20.5625,20.5625-20.5625-20.5625 5.4346-5.5813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract027(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7863,0-235,105.2131-235,235 0,30.4523 5.9084,59.5106 16.45,86.2156 16.4552-3.0814 33.5016-5.8968 51.2596-8.0781 31.3222-3.8476 61.4835-5.7986 89.0063-6.0219 82.5677-.6688 142.2784,14.1921 145.4063,39.6563 3.8897,31.6636-81.2019,68.4631-194.3154,85.775 36.661,23.6438 80.3254,37.4531 127.1933,37.4531 129.7886,0 235-105.2131 235-235 0-25.2711-4.0744-49.597-11.4558-72.4094-22.6248-.7553-46.6771-2.6754-71.5283-5.7282-125.2884-15.3901-223.4563-55.3479-219.2842-89.3 3.1264-25.4641 62.9852-40.3253 145.5529-39.6563 11.2673.0915 23.0826.4929 35.1029,1.175-33.6078-18.5385-72.2893-29.0813-113.3875-29.0813zm-191.0842,194.7563h54.05c9.6895,0 17.4784,6.8481 17.4784,15.275v39.5094c0,8.4268-7.7889,15.1281-17.4784,15.1281h-54.05c-9.6886,0-17.3312-6.7013-17.3312-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3312-15.275zm109.275,0h54.05c9.6895,0 17.625,6.8481 17.625,15.275v39.5094c0,8.4268-7.9355,15.1281-17.625,15.1281h-54.05c-9.6886,0-17.3313-6.7013-17.3313-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3313-15.275zm109.275,0h54.05c9.6895,0 17.625,6.8481 17.625,15.275v39.5094c0,8.4268-7.9355,15.1281-17.625,15.1281h-54.05c-9.6886,0-17.3313-6.7013-17.3313-15.1281v-39.5094c0-8.4268 7.6427-15.275 17.3313-15.275zm109.5688,0h54.05c9.6895,0 17.3312,6.8481 17.3312,15.275v39.5094c0,8.4268-7.6417,15.1281-17.3312,15.1281h-54.05c-9.6896,0-17.4779-6.7013-17.4779-15.1281v-39.5094c0-8.4268 7.7883-15.275 17.4779-15.275z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract028(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m121.4625,21c-36.2845,0-67.3049,60.9301-80.0471,147.3156 9.697-12.6282 21.6806-20.1219 34.5159-20.1219 7.1445,0 13.7781,2.5382 20.1216,6.7562-3.2397-.7748-6.4602-1.175-9.8404-1.175-36.0537,0-65.2125,45.8025-65.2125,102.225s29.1588,102.225 65.2125,102.225c3.3802,0 6.6007-.3992 9.8404-1.175-6.3262,4.2001-13.0026,6.6094-20.1216,6.6094-12.8352,0-24.8184-7.4794-34.5159-20.1219 12.7549,86.3562 43.7824,147.4625 80.0471,147.4625 25.5469,0 48.5501-30.3326 64.3313-78.4313-15.7234-12.1947-29.4497-28.3592-40.3909-47.4406 26.3971,37.5767 66.1337,61.5407 110.5971,61.5407 44.1589,0 83.6121-23.673 110.0096-60.8062-10.8955,18.7514-24.4146,34.6769-39.95,46.7062 15.8197,48.0951 38.7886,78.4313 64.3308,78.4313 36.308,0 67.2786-61.248 80.0471-147.7563-9.7478,12.7955-21.5974,20.4156-34.5154,20.4156-7.1214,0-13.9378-2.4093-20.2692-6.6094 3.2449.776 6.6073,1.175 9.9875,1.175 36.0546,0 65.3596-45.8025 65.3596-102.225s-29.305-102.225-65.3596-102.225c-3.3803,0-6.7422.4-9.9875,1.175 6.3502-4.2181 13.1224-6.7562 20.2692-6.7562 12.9184,0 24.7676,7.6345 34.5154,20.4156-12.7549-86.5377-43.7199-147.6093-80.0471-147.6093-25.5426,0-48.511,30.2677-64.3308,78.2844 15.7229,12.1577 29.4389,28.2482 40.3904,47.2938-16.6201-23.5644-38.5856-41.6192-63.5971-51.8469 .0468,1.5499.1457,3.1296.1457,4.7 0,36.8964-12.4968,68.2737-30.1096,80.7813 12.3925-11.8126 20.8567-36.0195 20.8567-64.1844 0-39.7345-16.8612-71.9688-37.7471-71.9688s-37.7471,32.2343-37.7471,71.9688c0,28.1649 8.4642,52.3718 20.8567,64.1844-17.6128-12.5076-30.1096-43.8849-30.1096-80.7813 0-1.6195.0987-3.2493.1457-4.8469-25.1253,10.2685-47.0827,28.5697-63.7442,52.2875 10.9411-19.0815 24.6674-35.2459 40.3908-47.4406-15.7826-48.0971-38.7614-78.4312-64.3312-78.4312zm27.9063,162.7375c-29.7331,18.151-48.3216,43.8225-48.3216,72.2625s18.5885,54.1115 48.3216,72.2625c-34.0994-17.5804-55.6659-43.4122-55.6659-72.2625s21.5664-54.682 55.6659-72.2625zm213.2625,0c34.0994,17.5804 55.6658,43.4123 55.6658,72.2625s-21.5664,54.6821-55.6658,72.2625c29.7331-18.151 48.3216-43.8224 48.3216-72.2625s-18.5885-54.1115-48.3216-72.2625zm-106.6313,47.2938c60.6206,0 109.7154,21.9103 109.7154,48.9094s-49.0948,48.9094-109.7154,48.9094-109.7154-21.9103-109.7154-48.9094 49.0948-48.9094 109.7154-48.9094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract029(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m96.2,21c-16.8979,0-30.4033,18.7524-30.4033,42.1532v81.9562h60.9533v-81.9562c0-23.4008-13.654-42.1532-30.55-42.1532zm79.9,0c-16.8979,0-30.4034,18.7524-30.4034,42.1532v81.9562h60.9534v-81.9562c0-23.4008-13.654-42.1532-30.55-42.1532zm79.9,0c-16.8979,0-30.55,18.7524-30.55,42.1532v81.9562h60.9529v-81.9562c0-23.4008-13.5073-42.1532-30.4029-42.1532zm79.9,0c-16.8979,0-30.55,18.7524-30.55,42.1532v81.9562h60.9529v-81.9562c0-23.4008-13.5073-42.1532-30.4029-42.1532zm79.7529,0c-16.8965,0-30.4028,18.7524-30.4028,42.1532v81.9562h60.9528v-81.9562c0-23.4008-13.6535-42.1532-30.55-42.1532zm-370.8596,138.9437c-13.1858,0-23.7932,10.6066-23.7932,23.7937v144.525c0,13.1871 10.6074,23.7937 23.7932,23.7937h422.4125c13.1882,0 23.7943-10.6066 23.7943-23.7937v-144.525c0-13.1871-10.606-23.7937-23.7943-23.7937h-422.4125zm40.2443,17.1844h341.925c10.6728,0 19.2403,8.6917 19.2403,19.5344v118.675c0,10.8428-8.5676,19.5344-19.2403,19.5344h-341.925c-10.6741,0-19.2409-8.6916-19.2409-19.5344v-118.675c0-10.8427 8.5667-19.5344 19.2409-19.5344zm53.1683,26.4375c-28.9576,0-52.2875,23.3302-52.2875,52.2875s23.3299,52.5812 52.2875,52.5812 52.4346-23.624 52.4346-52.5812-23.4765-52.2875-52.4346-52.2875zm117.6471,0c-28.9572,0-52.2875,23.3302-52.2875,52.2875s23.3303,52.5812 52.2875,52.5812 52.5813-23.624 52.5813-52.5812-23.6237-52.2875-52.5813-52.2875zm117.7938,0c-28.9576,0-52.2875,23.3302-52.2875,52.2875s23.3299,52.5812 52.2875,52.5812 52.4341-23.624 52.4341-52.5812-23.4765-52.2875-52.4341-52.2875zm-307.85,163.3251v81.9562c0,23.4007 13.505,42.1531 30.4033,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9533zm79.9,0v81.9562c0,23.4007 13.505,42.1531 30.4034,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9534zm79.7534,0v81.9562c0,23.4007 13.6521,42.1531 30.55,42.1531s30.4029-18.7524 30.4029-42.1531v-81.9562h-60.9529zm79.9,0v81.9562c0,23.4007 13.6521,42.1531 30.55,42.1531s30.4029-18.7524 30.4029-42.1531v-81.9562h-60.9529zm79.9,0v81.9562c0,23.4007 13.5064,42.1531 30.4028,42.1531s30.55-18.7524 30.55-42.1531v-81.9562h-60.9528z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract030(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m210.287,20.9997c-95.5558,18.4904-170.817,93.7559-189.287,189.3473h163.1009c25.3227,0 45.638,20.1723 45.638,45.5032s-20.3153,45.8027-45.638,45.8027h-163.1009c18.4701,95.5914 93.7312,170.8569 189.287,189.3473v-163.1531c0-25.3307 20.3153-45.6529 45.6384-45.6529s45.7875,20.3222 45.7875,45.6529v163.1531c95.5553-18.4904 170.8174-93.7559 189.2871-189.3473h-162.9511c-25.3227,0-45.7879-20.4717-45.7879-45.8027s20.4652-45.5032 45.7879-45.5032h162.9511c-18.4696-95.5914-93.7312-170.8569-189.2866-189.3473v162.8537c0,25.3307-20.4652,45.8026-45.7879,45.8026s-45.6384-20.4719-45.6384-45.8026v-162.8537z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract031(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21c0,85.0552 45.1233,159.5271 112.8,200.7782 11.7998-42.2279 44.8672-75.5397 86.95-87.6844v-113.0938h-199.75zm270.25,0v113.0938c42.0829,12.1447 75.1502,45.4565 86.95,87.6844 67.6767-41.251 112.8-115.7229 112.8-200.7782h-199.75zm-35.25,166.8501c-37.6381,0-68.1501,30.5118-68.1501,68.15s30.5119,68.15 68.1501,68.15 68.15-30.5118 68.15-68.15-30.5119-68.15-68.15-68.15zm-122.2001,102.3718c-67.6766,41.251-112.8,115.7229-112.8,200.7781h199.75v-113.0937c-42.0828-12.1447-75.1502-45.4565-86.95-87.6844zm244.4001,0c-11.7998,42.2279-44.8671,75.5397-86.95,87.6844v113.0937h199.75c0-85.0552-45.1232-159.5271-112.8-200.7781z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract032(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m167.875,21c-24.8127,0-45.5975,18.9868-50.9433,44.3562h-2.2494c-25.4646,0-45.9153,22.6998-45.9153,50.9656v3.6719h-8.7326c-3.4409,10.6928-6.4837,21.7527-9.1302,33.0469-.9227-.3603-1.9637-.5873-2.9112-.5873-14.8919,0-26.9931,46.3351-26.9931,103.5469s12.1011,103.5468 26.9931,103.5468c.9475,0 1.9885-.2277 2.9112-.5873 2.6475,11.2936 5.6926,22.3509 9.1302,33.0471h8.7326v3.6717c0,28.2658 20.4506,50.9658 45.9153,50.9658h2.2494c5.3458,25.3688 26.1306,44.3558 50.9433,44.3558 24.8164,0 45.6285-18.9828 50.9433-44.3558h74.3634c5.3152,25.373 26.1273,44.3558 50.9433,44.3558 24.8136,0 45.4937-18.987 50.8107-44.3558h2.3819c25.4646,0 45.9153-22.7 45.9153-50.9658v-3.6717h8.7326c3.4376-10.6948 6.4827-21.753 9.1302-33.0471 .9593.3906 1.9247.5873 2.9112.5873 14.8924,0 26.9931-46.335 26.9931-103.5468s-12.1006-103.5469-26.9931-103.5469c-.9865,0-1.9519.1967-2.9112.5873-2.6466-11.2946-5.6893-22.3549-9.1302-33.0469h-8.7326v-3.6719c0-28.2658-20.4506-50.9656-45.9153-50.9656h-2.3819c-5.3171-25.3695-25.9971-44.3562-50.8107-44.3562-24.816,0-45.6281,18.9823-50.9433,44.3562h-74.3634c-5.3148-25.3739-26.1268-44.3562-50.9433-44.3562zm6.8808,29.0813c14.2198,0 25.9346,12.8572 25.9346,28.6406s-11.7148,28.6407-25.9346,28.6407-25.5379-12.8572-25.5379-28.6407 11.3195-28.6406 25.5379-28.6406zm162.3559,0c14.2189,0 25.8025,12.8572 25.8025,28.6406s-11.5836,28.6407-25.8025,28.6407-25.8021-12.8572-25.8021-28.6407 11.5822-28.6406 25.8021-28.6406zm-117.1028,30.9906h71.9823c1.3973,30.17 24.1918,54.1969 52.1338,54.1969 27.4936,0 49.9526-23.2426 52.0017-52.7281 16.0068,4.5067 28.2165,19.1271 30.9626,37.4531h-16.1426c-13.2911,25.2999-38.2199,42.3-66.8218,42.3s-53.532-17.0002-66.8218-42.3h-42.7389c-13.2897,25.2915-38.0931,42.3-66.6893,42.3s-53.532-17.0002-66.8218-42.3h-16.1426c2.7392-18.2793 14.8825-32.9067 30.8306-37.4531 2.0595,29.4856 24.6412,52.7281 52.1338,52.7281 27.9433,0 50.7365-24.0269 52.1338-54.1969zm21.5688,100.7562v148.3437c-7.6521-.0288-15.1914-.0764-22.7593-.147v-148.05c7.5675-.0721 15.1072-.1196 22.7593-.147zm28.8448,0c7.6098.0288 15.0992.0764 22.6272.1463v148.0499c-7.528.0721-15.0174.1196-22.6272.147v-148.3437zm-80.4504.4403v147.4624c-7.6783-.1276-15.1805-.271-22.7588-.4403v-146.5812c7.5783-.1694 15.0805-.3135 22.7588-.4403zm132.056,0c7.637.1268 15.0865.2724 22.6263.4403v146.5812c-7.5398.1686-14.9893.3142-22.6263.4403v-147.4625zm-183.528,1.175v145.1125c-7.7098-.2299-15.1721-.6097-22.7588-.8812v-143.35c7.5867-.2717 15.0489-.6515 22.7588-.8812zm235,0c7.7418.2306 15.274.6082 22.8913.8812v143.35c-7.6173.2731-15.1495.6508-22.8913.8812v-145.1125zm-286.472,1.9094v141.2937c-11.1781-.4864-22.1629-1.0553-33.0805-1.6156-4.2873-18.3516-7.0129-42.4556-7.0129-69.0313s2.7256-50.6797 7.0129-69.0312c10.9176-.5607 21.9024-1.1292 33.0805-1.6157zm338.0766,0c11.1832.4864 22.1666,1.0533 33.08,1.6156 4.2878,18.3516 6.8808,42.4556 6.8808,69.0312s-2.593,50.6797-6.8808,69.0313c-10.9134.5621-21.8969,1.1288-33.08,1.6156v-141.2937zm-257.2295,164.3536c28.5967,0 53.3995,17.0088 66.6893,42.3h42.7389c13.2897-25.2996 38.2219-42.3 66.8218-42.3s53.5307,17.0003 66.8218,42.3h16.1426c-2.7462,18.3253-14.9558,32.9461-30.9626,37.4529-2.0492-29.4854-24.5081-52.7278-52.0017-52.7278-27.942,0-50.7365,24.0264-52.1338,54.1966h-71.9823c-1.3973-30.1702-24.1905-54.1966-52.1338-54.1966-27.4926,0-50.0743,23.2424-52.1338,52.7278-15.9481-4.5463-28.0914-19.1746-30.8306-37.4529h16.1426c13.2897-25.2996 38.2223-42.3 66.8218-42.3zm6.8808,54.9307c14.2198,0 25.9346,12.7103 25.9346,28.4942s-11.7148,28.6404-25.9346,28.6404-25.5379-12.8568-25.5379-28.6404 11.3195-28.4942 25.5379-28.4942zm162.3559,0c14.2189,0 25.8025,12.7103 25.8025,28.4942s-11.5836,28.6404-25.8025,28.6404-25.8021-12.8568-25.8021-28.6404 11.5832-28.4942 25.8021-28.4942z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract033(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9285,21.0001c-51.6352,0-95.771,53.5334-114.1236,129.3097-22.4871-4.0324-46.0807,2.1065-66.0942,17.8672-17.4496,13.7735-31.929,34.4875-41.4197,58.901-9.4766,24.4066-13.9252,52.3005-13.2183,80.0995 1.543,55.6314 23.8643,108.9891 57.7222,142.6341 26.4642,26.3765 59.2769,40.9629 92.8264,41.1853 2.2362.0144 4.5153-.036 6.7563-.1513 27.2487-1.4565 54.0881-12.3856 77.551-31.7975 23.4445,19.374 50.3295,30.3424 77.551,31.7975 35.8544,1.8456 71.3535-12.8983 99.5822-41.0341 33.8584-33.645 56.3258-87.0027 57.8693-142.6341 .7077-27.7989-4.0364-55.6928-13.5125-80.0994-9.4874-24.4135-23.8219-45.1276-41.2726-58.901-20.0004-15.75-43.6029-21.8832-66.0942-17.8672-18.3531-75.7708-62.4907-129.3097-114.1231-129.3097zm0,64.2006c18.6566,0 33.7813,15.1117 33.7813,33.7659s-15.1246,33.9173-33.7813,33.9173-33.7818-15.2631-33.7818-33.9173 15.1256-33.7659 33.7818-33.7659zm-123.6702,71.62c2.6418-.0843 5.2851.098 7.9312.3027-4.3574,19.931-6.9959,41.189-7.4904,63.4436 15.9927,11.4847 30.5547,37.9791 36.7188,70.7115 5.6367,29.924 2.9178,57.673-5.7284,75.1026 16.136,30.5125 37.6893,52.9779 61.9822,63.2922-15.0818,11.4218-31.9652,18.6545-49.3505,21.0471-5.3815.753-10.8419,1.1057-16.3038.908-23.6603-.8513-47.5608-10.5875-67.7097-28.163-29.4539-25.7738-51.6027-69.8052-54.9322-117.6509-1.7315-23.9799.987-48.7335 8.3726-71.0144 7.3696-22.2722 19.5318-42.3362 34.8091-56.1756 15.0222-13.6433 33.2083-21.2137 51.701-21.804zm247.3403.1513c18.4762.6191 36.7131,8.0406 51.7005,21.6526 15.2768,13.8395 27.2906,33.9033 34.663,56.1756 7.3837,22.2809 10.1045,47.0345 8.3716,71.0144-3.3281,47.8457-25.4797,91.8772-54.9312,117.6509-21.7004,18.9269-47.6134,28.7129-72.9981,28.163-3.6265-.0778-7.2808-.4057-10.8688-.908-17.3227-2.3845-34.2715-9.5439-49.3509-20.896 24.4456-10.3603 45.817-33.081 61.9822-63.8973-8.4538-17.4592-11.0168-45.0046-5.4346-74.6486 6.1321-32.5563 20.3877-58.9761 36.2789-70.5601-.4857-22.3144-2.9718-43.6104-7.3442-63.5949 2.6404-.1989 5.2922-.24 7.9317-.1513zm-123.6702,8.7822c23.4403,0 42.4476,18.9593 42.4476,42.3966s-19.0073,42.3967-42.4476,42.3967-42.4476-18.9594-42.4476-42.3967 19.0078-42.3966 42.4476-42.3966zm-133.5115,70.4087c-16.9948.945-29.0681,33.466-27.025,72.5285s17.374,69.9915 34.3697,69.0457c16.9948-.9449 29.2157-33.4657 27.1717-72.5283s-17.5206-69.991-34.5163-69.0459zm267.0225,0c-16.9956-.9451-32.3262,29.9834-34.3697,69.0459s10.0302,71.5834 27.0254,72.5283c16.9953.9458 32.4728-29.9833 34.5163-69.0457s-10.1773-71.5835-27.1721-72.5285zm-133.511,27.5578c26.7886,0 48.6158,21.6677 48.6158,48.4533s-21.8273,48.6044-48.6158,48.6044-48.4692-21.819-48.4692-48.6044 21.6806-48.4533 48.4692-48.4533z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract034(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m149.2159,490.9841c-1.68-.0187-3.3389-.1782-4.994-.2919-28.9644-2.0529-54.896-14.2796-74.9104-31.9846-11.4043-10.1217-20.8324-21.9477-28.0547-34.3214s-12.439-25.2261-15.7165-38.1187c-4.0695-16.0962-5.1244-31.8544-4.2596-46.1514s3.763-27.2232 7.6379-38.4108c4.3705-12.5783 9.9156-22.8342 15.5696-30.9623s11.3506-14.2213 16.304-18.5482 9.1137-6.9427 12.1913-8.3248 5.1849-1.5341 5.8753-.5842 .0735,2.9649-1.4688,5.988-4.048,7.1186-7.0504,12.4141-6.5436,11.9307-9.8411,19.8626-6.4117,17.138-8.3724,27.7492c-1.7542,9.4313-2.5368,19.9528-1.9095,31.1084s2.6258,22.934 6.7566,34.4674c3.294,9.2479 7.983,18.492 13.9539,27.019s13.2681,16.3314 21.7387,22.7836c14.822,11.3456 33.8183,18.7192 53.4655,18.9864 17.9594.2947 37.1187-5.4052 53.0249-16.9417 12.8709-9.2785 23.892-22.7226 31.2861-38.4108-7.3488-24.4956-9.0103-51.2775-4.1128-77.5518 1-5.3127 2.153-10.6032 3.6721-15.7733-4.6074-9.5318-10.4491-18.3079-17.3322-25.5585-10.9894-12.0338-26.1316-20.9762-42.1555-30.086-16.8676-9.2757-35.2933-18.4282-53.0248-30.6702-18.9689-12.7931-36.1904-30.5287-47.884-52.8696-6.0615-11.8715-10.0622-25.058-11.4568-38.7029-1.4593-14.2856.3755-28.6803 5.2877-41.916 7.0413-18.2014 19.2172-31.8912 33.1956-40.3094 15.0836-9.032 31.2749-12.211 46.1213-10.9536 16.4257,1.4085 30.7534,7.5063 42.4492,15.6272 3.6524,2.5368 7.1366,5.2224 10.2819,8.0326 15.0224-16.27 36.5517-26.5808 60.5158-26.5808 24.0386,0 45.6344,10.3684 60.6627,26.7269 3.1505-2.8345 6.4535-5.6217 10.1349-8.1787 11.6958-8.1209 26.1705-14.2187 42.5961-15.6272 14.8465-1.2574 30.8908,1.9216 45.9744,10.9536 13.9785,8.4182 26.1543,22.108 33.1957,40.3094 4.9124,13.2356 6.8939,27.6304 5.4347,41.916-1.3947,13.6449-5.3954,26.8314-11.457,38.7029-11.6934,22.3408-29.0619,40.0764-48.0307,52.8696-17.7315,12.2421-36.0104,21.3945-52.8779,30.6702-16.0238,9.1098-31.166,18.0522-42.1555,30.086-6.9307,7.3007-12.8583,16.0948-17.4791,25.7045-.0216.0425.0216.1038 0,.1457 1.4804,5.0743 2.8381,10.2701 3.819,15.4811 4.8975,26.2743 3.2361,53.0563-4.1128,77.5518 7.3942,15.6881 18.4151,29.1322 31.2862,38.4108 15.9061,11.5364 34.9184,17.2367 52.8779,16.9417 19.6472-.2674 38.7903-7.6408 53.6123-18.9863 8.4706-6.4523 15.7678-14.2566 21.7387-22.7836s10.513-17.771 13.807-27.019c4.1308-11.5335 6.2762-23.3119 6.9035-34.4674s-.1549-21.6771-1.9095-31.1084c-1.9605-10.6112-5.2217-19.8173-8.5192-27.7492s-6.6919-14.5672-9.6942-19.8626-5.5061-9.391-7.0505-12.4141-2.1592-5.0381-1.4687-5.988 2.6507-.7979 5.7283.5842 7.238,3.9978 12.1914,8.3248 10.7968,10.4201 16.4509,18.5482 11.199,18.384 15.5695,30.9623c3.8751,11.1876 6.6263,24.1138 7.4911,38.4108s-.1895,30.0551-4.2596,46.1514c-3.2775,12.8926-8.4942,25.7449-15.7164,38.1187s-16.5035,24.1997-27.9079,34.3214c-20.0145,17.705-45.946,29.9317-74.9104,31.9846-26.4811,1.8258-54.5168-5.0666-79.17-21.6152-12.074-8.1382-23.1781-18.5082-32.6081-30.6702-9.4434,12.1963-20.6549,22.5143-32.755,30.6702-21.5716,14.4801-45.5938,21.588-69.035,21.9073-1.6744.0238-3.4609.0187-5.1409,0zm-7.9317-87.3371c-34.5823,0-62.7191-27.8309-62.7191-62.2167s28.1368-62.3627 62.7191-62.3627 62.5722,27.9769 62.5722,62.3627-27.99,62.2167-62.5722,62.2167zm229.5783,0c-34.5823,0-62.7191-27.8309-62.7191-62.2167s28.1368-62.3627 62.7191-62.3627 62.5722,27.9769 62.5722,62.3627-27.9899,62.2167-62.5722,62.2167zm-114.8626-31.1083c5.0432,0 9.1068-13.9155 9.1068-31.1084s-4.0636-31.1084-9.1068-31.1084-9.1068,13.9155-9.1068,31.1084 4.0636,31.1084 9.1068,31.1084zm0-128.8149c3.3085-4.3031 6.7122-8.41 10.4287-12.2681 17.4092-17.6164 36.6217-29.2705 54.4936-38.4108 18.5048-9.7693 35.6945-17.523 49.9402-26.8729 14.8187-10.0213 27.4192-20.9604 34.3707-34.0293 3.7538-6.7696 6.5035-13.8327 7.4909-20.7389 1.024-7.1376.7306-14.4377-1.175-20.4468-2.3521-8.3128-8.1848-15.7925-14.9821-20.8849-7.4235-5.6045-16.9582-8.4341-25.9982-8.7629-10.1015-.3769-20.1222,2.6624-28.936,7.1564-3.1006,1.5819-5.9995,3.4348-8.813,5.4038 3.4191,8.987 5.4348,18.7399 5.4348,28.9176 0,45.1314-36.8653,81.6411-82.2546,81.6411s-82.2546-36.5098-82.2546-81.6411c0-10.1777 2.0156-19.9306 5.4347-28.9176-2.7843-1.9425-5.6012-3.8402-8.6661-5.4038-8.8138-4.494-18.8345-7.5336-28.936-7.1564-9.04.329-18.5747,3.1584-25.9983,8.7629-6.7972,5.0925-12.63,12.5721-14.982,20.8849-1.9057,6.0091-2.199,13.3093-1.1751,20.4468 .9876,6.9062 3.7372,13.9693 7.491,20.7389 6.9515,13.0689 19.552,24.0081 34.3707,34.0293 14.2456,9.3499 31.4355,17.1036 49.9402,26.8729 17.8719,9.1403 36.9376,20.7944 54.3467,38.4108 3.6951,3.8357 7.1369,7.9922 10.4288,12.2681zm0-77.4057c20.8934,0 37.8958-16.9058 37.8958-37.6805s-17.0024-37.5345-37.8958-37.5345-37.8959,16.7597-37.8959,37.5345 17.0024,37.6805 37.8959,37.6805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract035(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m144.2282,21.0001c-68.1947,0-123.2282,54.8865-123.2282,123.0813v43.3281h19.2406c6.7287,0 12.1906,5.8208 12.1906,13.0719v49.35c0,7.2511-5.4619,12.925-12.1906,12.925h-19.2406v27.9062h19.2406c6.7287,0 12.1906,5.6739 12.1906,12.925v49.4968c0,7.2512-5.4619,12.925-12.1906,12.925h-19.2406v1.9096c0,68.1947 55.0333,123.0808 123.2282,123.0808h223.6906c68.1948,0 123.0812-54.8861 123.0812-123.0808v-1.9096h-19.2406c-6.7287,0-12.1906-5.6738-12.1906-12.925v-49.4968c0-7.2511 5.4619-12.925 12.1906-12.925h19.2406v-27.9062h-19.2406c-6.7287,0-12.1906-5.6739-12.1906-12.925v-49.35c0-7.2511 5.4619-13.0719 12.1906-13.0719h19.2406v-43.3281c0-68.1947-54.8865-123.0813-123.0812-123.0813h-45.2375-133.2156-45.2375zm-8.8125,23.6469c-12.0307,13.0493-19.3875,30.4259-19.3875,49.6438v133.3625c0,40.6331 32.8043,73.4375 73.4375,73.4375h133.2156c40.6331,0 73.2906-32.8044 73.2906-73.4375v-133.3625c0-19.2334-7.3602-36.5911-19.3875-49.6438 32.8581,14.1689 55.8125,46.8827 55.8125,85.0406v167.8782c0,28.9831-13.1785,54.7629-33.9281,71.675 3.394,7.0533 5.4344,14.8271 5.4344,23.2063 0,26.9911-19.7978,49.2692-45.6782,53.1688 13.2485-7.8462 22.0313-22.3467 22.0313-38.9217 0-25.003-20.0881-45.0908-45.0906-45.0908h-158.3313c-25.0024,0-45.0907,20.0878-45.0907,45.0908 0,16.575 8.7828,31.0755 22.0313,38.9217-25.8804-3.8996-45.6782-26.1776-45.6782-53.1688 0-8.4266 2.004-16.2695 5.4344-23.3529-20.6996-16.9143-33.9281-42.6188-33.9281-71.5283v-167.8782c0-38.115 22.9721-70.8461 55.8125-85.0406zm70.6468,9.4h100.0219c30.5003,0 55.0781,24.5779 55.0781,55.0781v104.2813c0,30.5003-24.5778,55.0781-55.0781,55.0781h-100.0219c-30.5002,0-55.225-24.5778-55.225-55.0781v-104.2813c0-30.5002 24.7248-55.0781 55.225-55.0781zm49.9375,29.0812c-42.6153,0-77.1094,34.4941-77.1094,77.1094s34.4941,77.2563 77.1094,77.2563 77.1094-34.6409 77.1094-77.2563-34.4941-77.1094-77.1094-77.1094zm0,31.4313c25.2535,0 45.6782,20.4245 45.6782,45.6781s-20.4246,45.825-45.6782,45.825-45.6781-20.5715-45.6781-45.825 20.4246-45.6781 45.6781-45.6781zm-62.1281,261.4375h124.2563c6.7288,0 12.1906,5.4619 12.1906,12.1904s-5.4618,12.1909-12.1906,12.1909h-124.2563c-6.7288,0-12.1907-5.4619-12.1907-12.1909s5.4619-12.1904 12.1907-12.1904z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract036(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9994,21.0012c-22.6696,0-44.6174,3.2623-65.3591,9.2531-.5383.1557-1.0789.2818-1.6157.4403-.5492.1629-1.0695.4209-1.6156.5873-2.3698.7192-4.7131,1.4157-7.05,2.2031-.9302.3156-1.8671.5542-2.7906.8812-.4994.1751-.971.4093-1.4687.5873-.7431.2688-1.4647.6054-2.2031.8812-1.6506.6082-3.3614,1.1198-4.9937,1.7625-.5873.2349-1.1764.4951-1.7625.7343-1.7648.7113-3.5437,1.4506-5.2875,2.2031-1.6294.7135-3.2367,1.4542-4.8468,2.2031-7.5698,3.4761-14.9379,7.3382-22.0312,11.6031v.1463c-4.8786,2.9358-9.606,6.1283-14.2468,9.3999v-.1463c-.5657.3978-1.054.9186-1.6156,1.3218-2.2076,1.5844-4.461,3.1886-6.6094,4.8468-.7215.5571-1.4882,1.0503-2.2031,1.6157-.0505.0432-.0951.1045-.147.1463-2.8031,2.2211-5.5257,4.5588-8.2249,6.9031-2.1498,1.8711-4.2354,3.7808-6.3156,5.7281-.8841.826-1.7724,1.6575-2.6437,2.4969-1.8372,1.7738-3.6573,3.6018-5.4344,5.4344-1.2859,1.3202-2.5647,2.6156-3.8187,3.9656-.9832,1.0624-1.9716,2.1507-2.9375,3.2312-1.763,1.9723-3.443,3.9905-5.1406,6.0219-1.2934,1.5504-2.5648,3.1159-3.8187,4.7-2.2658,2.8563-4.4765,5.7037-6.6094,8.6656-.0504.0577-.1095.0915-.147.147-2.0915,2.9088-4.061,5.9532-6.0219,8.9593-1.0458,1.6075-2.0762,3.2125-3.0844,4.8469-1.5561,2.5199-3.0895,5.0555-4.5531,7.6375-.1412.2472-.2998.4864-.4403.7344-17.2232,30.6653-27.7825,65.6158-29.6687,102.8121v.8812c-.1737,3.7149-.294,7.4044-.294,11.1624s.1196,7.4476.294,11.1625v.8812c1.8837,37.151 12.4825,72.0268 29.6687,102.6655 2.0656,3.6824 4.2074,7.3122 6.4625,10.8687 .0937.1504.2047.2914.294.4418 .4374.6895.8768,1.371 1.3218,2.0558 1.9379,2.9723 3.9553,5.9356 6.0219,8.8125 .0577.0893.0858.2068.147.2961 2.499,3.4695 5.1039,6.8093 7.7843,10.1341 .0843.1081.209.188.294.2914 2.6724,3.3032 5.3806,6.689 8.225,9.8404 2.953,3.2721 5.9755,6.2989 9.1062,9.4 3.0945,3.0653 6.2879,6.0691 9.5469,8.9596 6.0494,5.3627 12.3663,10.4039 18.9468,15.1278 .5405.3901 1.0718.792 1.6156,1.175 4.6408,3.2717 9.3682,6.4643 14.2468,9.4 .8258.4973 1.6645.9818 2.4969,1.4692 3.1665,1.8499 6.4329,3.5852 9.6937,5.2875 .3481.1833.6781.4042 1.0281.5875 2.3397,1.2055 4.6648,2.396 7.05,3.525 2.1794,1.0359 4.3948,1.9669 6.6094,2.9375 2.3341,1.0218 4.6783,1.9895 7.05,2.9375 2.8528,1.1336 5.76,2.3528 8.6655,3.3779 1.9059.674 3.7993,1.2821 5.7281,1.9096 1.6069.5208 3.2253.9809 4.8468,1.4683 .8244.2491 1.6701.4954 2.4969.7346 20.7416,5.9906 42.6895,9.2529 65.3591,9.2529 22.6203,0 44.5111-3.2872 65.2123-9.2529 .8846-.2538 1.7639-.47 2.6437-.7346 1.5873-.4775 3.127-.9583 4.7001-1.4683 .4006-.1316.775-.3102 1.1749-.4418 2.0272-.6697 4.0206-1.3334 6.0219-2.0562 7.2234-2.6071 14.2761-5.538 21.1499-8.8125 3.8037-1.8072 7.4734-3.7219 11.1624-5.7279 .73-.3948 1.4785-.7713 2.2032-1.175 1.402-.7821 2.8756-1.5397 4.2593-2.35 .7967-.4653 1.5605-.994 2.35-1.4692 23.7596-14.2795 44.6554-32.5793 61.981-54.0498 2.7007-3.3473 5.4144-6.6392 7.9313-10.1341 .065-.0893.084-.2068.147-.2914 2.0849-2.8891 4.0675-5.8261 6.0219-8.8125 .4446-.6834.8833-1.3682 1.3218-2.0562 .095-.1504.1989-.2914.2941-.4418 2.255-3.5565 4.3968-7.1858 6.4624-10.8682 17.1861-30.6387 27.7849-65.5142 29.6687-102.6653 .014-.2928-.014-.5881 0-.8812 .2032-3.6876.294-7.4284.294-11.1625v-.1467c0-4.0545-.091-8.0396-.294-12.0437-1.8861-37.1963-12.4454-72.1468-29.6687-102.8121-.1398-.2493-.3005-.4857-.4403-.7344-1.4631-2.5819-2.9969-5.1176-4.5531-7.6375-.5996-.9705-1.1491-1.9764-1.7625-2.9375-.4165-.6529-.9002-1.261-1.3218-1.9094-1.9713-3.0207-3.9182-6.0374-6.0219-8.9593-2.1705-3.0188-4.4485-5.9032-6.7562-8.8125-1.2554-1.5805-2.5239-3.153-3.8188-4.7-1.6976-2.0314-3.3771-4.0495-5.1406-6.0219-.7178-.8002-1.4756-1.5597-2.2031-2.35-1.0434-1.1345-2.0203-2.2643-3.0843-3.3781-1.4858-1.5514-3.027-3.0427-4.5532-4.5532-3.0945-3.0653-6.2869-6.0686-9.5468-8.9593-6.0494-5.363-12.3664-10.4038-18.9468-15.1281-.2861-.2061-.5938-.3834-.8812-.5873-.2537-.1802-.48-.4079-.7345-.5873-4.6746-3.2956-9.4769-6.4452-14.3936-9.4-.7896-.4749-1.5534-1.0028-2.3501-1.4687-5.7368-3.355-11.5966-6.5587-17.6249-9.4-.4763-.2248-.9907-.3654-1.4687-.5873-.9349-.4367-1.8502-.8969-2.7906-1.3219-1.4594-.6522-2.9309-1.2865-4.4062-1.9093-1.6563-.7077-3.3182-1.3858-4.9938-2.0563-2.4604-.9729-4.9883-1.8969-7.4906-2.7906-2.0017-.7228-3.9947-1.3868-6.0218-2.0562-.9306-.3048-1.854-.5866-2.7907-.8813-1.041-.3293-2.0362-.7127-3.0843-1.0281-.8798-.2638-1.7597-.4793-2.6437-.7344-20.7013-5.9658-42.5921-9.2531-65.2123-9.2531zm-173.7524,9.6937c-31.778,0-57.4279,25.5031-57.4279,57.281v80.4872c23.2592-61.3275 70.2142-110.9451 129.6901-137.7683h-72.2622zm275.2427,0c59.4759,26.8232 106.4309,76.4408 129.6902,137.7683v-80.4872c0-31.778-25.5032-57.281-57.2811-57.281h-72.4091zm-101.4903,25.9968c21.7508,0 42.766,2.8779 62.5686,8.3718-3.2195,28.8707-8.8411,55.909-16.45,80.1935 26.4122-11.8517 48.5472-33.6789 63.0092-61.3935 4.9862,2.6862 9.8193,5.6319 14.5405,8.6655-4.6046,8.9221-9.9813,17.2178-15.8624,24.9687h.147l64.7719,74.906c-.022.0332.022.1156 0,.1467h.1463c6.7689-8.4733 13.0015-17.4549 18.7999-26.878 .036-.0649.1074-.0829.147-.1463 .1838-.2991.405-.5809.5874-.8812 13.6112,24.2546 21.927,51.4 23.6467,80.1934 .1874,3.6878.2941,7.4284.2941,11.1625 0,3.4389-.106,6.8853-.2941,10.2812-.014.2914.014.5903 0,.8812-1.7197,28.791-10.0355,55.9392-23.6467,80.1937-.1831-.3008-.4036-.5819-.5874-.8817-.043-.0656-.1088-.0846-.147-.1457-5.7984-9.423-12.031-18.5516-18.7999-27.0249l-.1463.2937-64.7716,74.905h-.147c5.8891,7.7611 11.1298,16.3202 15.7155,25.2624-4.668,2.9929-9.4676,5.718-14.3937,8.3716-14.4615-27.729-36.5598-49.5247-63.0092-61.3931 7.6141,24.2998 13.2324,51.3252 16.45,80.193-19.8026,5.4948-40.8178,8.3721-62.5685,8.3721-21.7644,0-42.7471-3.0179-62.5686-8.5187 3.2632-28.8114 8.8495-55.7883 16.45-80.0464-26.4489,11.8679-48.5059,33.665-63.0092,61.3931-4.9392-2.6593-9.8607-5.3721-14.5405-8.3716 4.5816-8.9648 9.8081-17.4783 15.7156-25.2624h-.147l-64.7719-74.906v-.2938h-.147c-6.7708,8.4733-13.0024,17.6019-18.7999,27.0249-.0504.0656-.1095.0846-.147.1457-.1737.282-.2717.6007-.4403.8817-13.6479-24.27-22.0688-51.3785-23.7937-80.1937v-.8812c-.16-3.4001-.294-6.8417-.294-10.2812s.1477-6.8809.294-10.2812v-.8812c1.7248-28.8175 10.1457-55.9234 23.7937-80.1934 .1694.2789.2717.6039.4403.8812 .0504.0649.1095.0829.147.1463 5.7975,9.4231 12.0291,18.4047 18.7999,26.878h.147v-.1467l64.7717-74.906h.147c-5.8803-7.7496-11.0102-16.1918-15.5687-25.1156 4.6487-2.975 9.4906-5.8792 14.3937-8.5187 14.5042,27.7146 36.5969,49.5418 63.0092,61.3935-7.5957-24.2428-13.1849-51.2327-16.45-80.0466 19.8214-5.5005 40.8041-8.5187 62.5685-8.5187zm0,27.1718c-18.9401,0-34.2217,15.4345-34.2217,34.3686s15.2816,34.2217 34.2217,34.2217 34.2218-15.2876 34.2218-34.2217-15.2817-34.3686-34.2218-34.3686zm-95.0277,48.7623-64.6248,75.0529c2.2818,2.4418 4.5371,5.0051 6.9031,7.3437 .0432.0281.1189-.0281.147,0 2.3646,2.3359 4.7518,4.5271 7.1968,6.7562 .0432.0281.1189-.0281.147,0 2.4454,2.2274 4.8203,4.6395 7.3437,6.7562 .0432.0281.1139-.0281.147,0 2.5221,2.1146 5.0412,4.1686 7.6375,6.1687 .0432.0281.1139-.0281.147,0 2.5973,1.9975 5.1171,3.9958 7.7844,5.875 .0432.0238.1139-.0238.147,0 2.6682,1.8777 5.3413,3.8256 8.0781,5.5812 .0432.0238.1095-.0238.147,0 2.2522,1.4436 4.4786,2.8847 6.7562,4.2594 1.9139-37.738 23.4158-70.3 54.4904-87.8309-.9785-.4238-1.9575-.8434-2.9375-1.3218-.0432-.0216-.1045.0216-.147,0-1.7625-.8626-3.5635-1.9969-5.2874-2.9375-.0432-.0216-.1095.0216-.147,0-1.7225-.9416-3.3093-1.92-4.9938-2.9375-.0432-.0216-.1095.0216-.147,0-1.6859-1.0203-3.3473-2.1369-4.9937-3.2312-.0432-.0216-.1095.0216-.147,0-1.645-1.0968-3.3901-2.3561-4.9938-3.525-.0432-.0216-.1139.0216-.147,0-3.2397-2.3667-6.3393-4.8413-9.3999-7.4906-.0504-.0288-.1139.0288-.147,0-3.0593-2.654-5.9483-5.5982-8.8125-8.5188-.0432-.0288-.1189.0288-.147,0zm189.9086,0c-2.8966,2.9495-5.8667,5.8412-8.9593,8.5188-.036.0288-.1167-.0288-.147,0-3.063,2.6463-6.157,5.1269-9.4,7.4906-.036.0216-.1117-.0216-.147,0-1.6032,1.1674-3.2009,2.4298-4.8468,3.525-.036.0216-.1132-.0216-.147,0-1.6479,1.0927-3.3079,2.2126-4.9938,3.2312-.036.0216-.1088-.0216-.147,0-1.6849,1.0158-3.2708,1.9977-4.9937,2.9375-.043.0216-.1045-.0216-.147,0-1.724.9388-3.525,2.0767-5.2875,2.9375-.043.0216-.1067-.0216-.1471,0-.9799.4771-1.9594.8977-2.9375,1.3218 31.0343,17.5082 52.5282,50.0084 54.4905,87.6841 2.2174-1.3433 4.4126-2.7069 6.6093-4.1125 .036-.0238.1117.0238.147,0 2.7392-1.7539 5.5573-3.7051 8.225-5.5812 .036-.0238.1117.0238.1471,0 2.6681-1.8777 5.1866-3.879 7.7843-5.875 .036-.0238.1138.0238.147,0 2.5972-1.9986 5.114-4.0556 7.6374-6.1687 .036-.0281.1161.0281.1463,0 2.5249-2.1153 4.8956-4.5302 7.3438-6.7562 .029-.0281.116.0281.147,0 2.4455-2.2277 4.8318-4.4215 7.1969-6.7562 .029-.0281.1196.0281.147,0 2.3669-2.3374 4.6198-4.9032 6.9031-7.3437l-64.7704-75.0529zm-94.8809,42.0061c-44.983,0-81.5153,36.3998-81.5153,81.3684s36.5323,81.5153 81.5153,81.5153 81.5153-36.5467 81.5153-81.5153-36.5324-81.3684-81.5153-81.3684zm-107.0714,86.9497c-19.2551,11.3704-36.8347,25.7705-52.5811,42.5936l64.6248,75.0529h.147c12.3592-12.5659 26.6265-22.692 42.153-29.8158-31.0154-17.5455-52.4316-50.1374-54.3435-87.8307zm214.1429.1467c-1.9623,37.6756-23.4562,70.1759-54.4904,87.684 15.526,7.1238 29.7933,17.2499 42.1529,29.8158l64.9186-75.0529c-15.699-16.7724-33.3618-31.0926-52.5811-42.4467zm-338.2519,81.9562v80.3401c0,31.778 25.65,57.4282 57.4279,57.4282h72.4091c-59.536-26.8031-106.5547-76.4039-129.837-137.7683zm462.3609,0c-23.2824,61.3639-70.301,110.9652-129.8371,137.7682h72.556c31.7779,0 57.2811-25.6502 57.2811-57.4286v-80.3401zm-231.1805,16.0091c-18.9401,0-34.2217,15.2876-34.2217,34.222s15.2816,34.2215 34.2217,34.2215 34.2218-15.2876 34.2218-34.2215-15.2817-34.222-34.2218-34.222z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract037(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-102.2815,0-190.9789,55.171-235,136.0063 57.3298-50.356 141.3855-82.25 235-82.25 93.7272,0 177.6655,32.0823 235,82.5438-43.9785-80.9589-132.6227-136.3-235-136.3zm0,98.9938c-78.5341,0-146.709,31.9504-180.5094,78.725 44.0191-29.1381 108.63-47.5875 180.5094-47.5875 71.9658,0 136.4867,18.5353 180.5093,47.7344-33.7676-46.8462-101.9016-78.8719-180.5093-78.8719zm-62.1282,62.7156c-28.4595,0-51.5531,23.0936-51.5531,51.5531 0,2.3906.2724,4.7459.5873,7.05 3.4583-25.1005 24.9144-44.5031 50.9656-44.5031s47.5073,19.4026 50.9656,44.5031c.3149-2.3041.5873-4.6594.5873-7.05 0-28.4595-23.0936-51.5531-51.5531-51.5531zm124.2563,0c-28.4595,0-51.5531,23.0936-51.5531,51.5531 0,2.3906.2724,4.7459.5873,7.05 3.4583-25.1005 24.9144-44.5031 50.9656-44.5031s47.5074,19.4026 50.9657,44.5031c.3149-2.3041.5873-4.6594.5873-7.05 0-28.4595-23.0936-51.5531-51.5531-51.5531zm-115.7375,27.7594c-17.3526,0-31.1375,13.9317-31.1375,31.2844v55.6656c0,17.3526 13.7849,31.2844 31.1375,31.2844s31.4312-13.9317 31.4312-31.2844v-55.6656c0-17.3526-14.0785-31.2844-31.4312-31.2844zm107.2188,0c-17.3527,0-31.4313,13.9317-31.4313,31.2844v55.6656c0,17.3526 14.0786,31.2844 31.4313,31.2844s31.1375-13.9317 31.1375-31.2844v-55.6656c0-17.3526-13.7849-31.2844-31.1375-31.2844zm-107.2188,10.575c11.7186,0 21.4437,9.5783 21.4437,21.2969s-9.7251,21.15-21.4437,21.15-21.15-9.4314-21.15-21.15 9.4314-21.2969 21.15-21.2969zm107.2188,0c11.7185,0 21.15,9.5783 21.15,21.2969s-9.4315,21.15-21.15,21.15-21.1501-9.4314-21.1501-21.15 9.4315-21.2969 21.1501-21.2969zm126.8999,91.9437c-44.0226,29.1992-108.5435,47.7346-180.5093,47.7346-71.8794,0-136.4903-18.4499-180.5094-47.5877 33.8004,46.7742 101.9753,78.8719 180.5094,78.8719 78.6077,0 146.7417-32.1724 180.5093-79.0187zm54.4907,41.5654c-57.3345,50.4616-141.2728,82.5442-235,82.5442-93.6145,0-177.6703-31.8942-235-82.25 44.0211,80.8344 132.7185,136.1529 235,136.1529 102.3773,0 191.0215-55.4882 235-136.4471z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract038(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m43.0316,491c-4.4158,0-8.4547-1.4945-11.8968-3.8187-1.0229-.6904-2.0412-1.3496-2.9376-2.203-.2054-.1874-.3884-.3935-.5874-.5881-.1931-.1982-.4007-.382-.5881-.5874-.8566-.8932-1.5127-1.9148-2.203-2.9377-2.3242-3.4422-3.8187-7.481-3.8187-11.8969v-1.0281-54.1968l.0001-81.6625c8e-05-10.8124 8.0519-19.8189 18.8-21.7375l-.0002,138.9437c0,12.6659 10.2464,22.9124 22.9124,22.9124l138.9433-.0002c-1.9186,10.7481-10.925,18.8-21.7375,18.8001h-81.5153l-54.3436,8e-05-1.028,7e-05zm212.9681-.0002c-14.9942,0-27.1717-12.1776-27.1717-27.1719s12.1777-27.1719 27.1719-27.1719 27.1717,12.1776 27.1717,27.1718-12.1776,27.1719-27.1719,27.172zm75.9342-.0001c-10.8123,0-19.6982-8.0519-21.5905-18.8l138.9433-.0003c12.666,7e-05 22.9125-10.2464 22.9125-22.9124l.0001-138.9437c10.748,1.9184 18.8,10.9251 18.8,21.7374l-.0002,81.6625v54.1969 1.0282c-.0001,4.4158-1.4945,8.4547-3.8188,11.8968-.6904,1.0229-1.3496,2.0412-2.2031,2.9377-.1448.1513-.2918.2926-.4403.4403-.4345.4439-1.0036.766-1.469,1.1748-.6457.5412-1.2058,1.1419-1.9095,1.6154-.09.0649-.2018.0858-.2941.147-2.4504,1.6611-5.2401,2.829-8.225,3.3781-1.2626.2321-2.494.4403-3.8187.4403h-.8816l-54.1967,7e-05-81.8091,7e-05zm-258.9398-30.256c-11.9963,0-21.7375-9.7412-21.7374-21.7375l.0002-129.1032h47.1467c12.7967,0 23.0593,9.9829 23.0595,22.1779l-7e-05,58.4562 58.456-7e-05c12.1952,0 22.1781,10.4099 22.1781,23.2062v47.0001l-129.1029.0001zm236.9086-.0003 .0001-47.0001c0-12.7964 9.8361-23.2062 22.0313-23.2062l58.6029-.0002v-58.4563c0-12.1951 10.4098-22.1781 23.2062-22.1781l47-.0001-.0003,129.1032c0,11.9963-9.7412,21.7375-21.7374,21.7375l-129.1028.0002zm-53.9028-36.1312c-7.1026,0-12.9251-5.8224-12.9251-12.925s5.8225-12.7781 12.9252-12.7781 12.9249,5.6756 12.9251,12.778-5.8226,12.925-12.925,12.925zm0-40.0968c-9.298,0-18.5784-3.5973-25.703-10.7219l-92.0902-92.0905c-14.2491-14.2492-14.2491-37.157 0-51.4062l92.0905-92.091c14.2492-14.249 37.1569-14.249 51.406-4e-05l92.0903,92.0907c14.2492,14.2492 14.2492,37.157 0,51.4062l-92.0906,92.0908c-7.1245,7.1246-16.405,10.7219-25.703,10.7219zm-23.6466-82.8375 47.2936-.0002c12.2351,6e-05 22.0311-9.796 22.0311-22.0312l.0001-47.2938c0-12.2352-9.796-22.0313-22.0312-22.0313l-47.2935.0001c-12.2352,5e-05-22.0313,9.7962-22.0313,22.0313l-.0001,47.2937c0,12.2352 9.7961,22.0313 22.0313,22.0313zm-184.1808-18.506c-14.9943-.0001-27.1717-12.1776-27.1717-27.1718s12.1775-27.1719 27.1718-27.172 27.1718,12.1776 27.1717,27.1718-12.1773,27.1718-27.1718,27.172zm207.8276-.0003c-14.9944,0-27.1718-12.1775-27.1718-27.1718s12.1775-27.1719 27.1718-27.1719 27.1718,12.1775 27.1717,27.1719-12.1775,27.1718-27.1717,27.1719zm207.8274-.0003c-14.9942,0-27.1717-12.1775-27.1718-27.1718s12.1777-27.1719 27.1719-27.1719 27.1718,12.1776 27.1717,27.1718-12.1775,27.1719-27.1718,27.1719zm-363.6613-14.2464c-7.1027,0-12.7781-5.8224-12.778-12.9251s5.6755-12.925 12.778-12.9251 12.9249,5.8225 12.925,12.925-5.8223,12.925-12.925,12.925zm311.5208-.0004c-7.1024-4e-05-12.778-5.8224-12.7779-12.9251s5.6756-12.925 12.778-12.9251 12.9249,5.8224 12.9249,12.925-5.8225,12.925-12.925,12.9251zm-360.43-66.8277 .0002-129.1033c0-11.9963 9.7413-21.7375 21.7375-21.7375l129.1027-.0002v47.1472c-7e-05,12.7966-9.983,23.0596-22.178,23.0597l-58.4561,4e-05-7e-05,58.6029c0,12.1952-10.2627,22.0313-23.0593,22.0313l-47.1468,5e-05zm362.4864-.0005c-12.7963,0-23.2062-9.836-23.2061-22.0312v-58.6029l-58.6029,5e-05c-12.1951,0-22.0311-10.2629-22.0311-23.0596l.0001-47.147 129.1027-.0003c11.9962,0 21.7374,9.7412 21.7374,21.7375l-.0002,129.1033-46.9999,5e-05zm-374.3833-.4399c-10.5371-2.0494-18.3592-10.9199-18.3592-21.5906v-81.6626l.0002-54.3437v-.8816c0-1.3245.209-2.5563.4403-3.8188 .5491-2.985 1.717-5.7749 3.3782-8.225 .5232-.7717 1.1455-1.501 1.7628-2.2031 .3639-.4281.6349-.9185 1.0277-1.322 .1982-.1946.3827-.4005.5881-.5872 .8931-.8566 1.9148-1.5101 2.9377-2.2032 3.4423-2.3218 7.4811-3.8183 11.8969-3.8183h1.0281l54.3435-9e-05h81.5154c10.8124-.0001 19.8189,8.0514 21.7374,18.7999l-138.9433.0002c-12.6659-9e-05-22.9124,10.2455-22.9124,22.9125l-.0002,138.9435c-.1412-.0238-.3012.0238-.4403,0zm432.8394-.0007 .0002-138.9435c0-12.6669-10.2465-22.9125-22.9124-22.9125l-138.9433.0003c1.8923-10.7485 10.7781-18.8 21.5906-18.8l81.8091-.0002h54.1967 .8816c1.3246,5e-05 2.5562.2082 3.8187.4404 2.9849.5491 5.7747,1.7192 8.2249,3.3778 .091.0641.2018.0865.2941.1467 1.1248.7869 2.2652,1.6604 3.2311,2.6437l.1471.1467c1.0061,1.0428 1.8443,2.1523 2.6438,3.3784 1.661,2.4504 2.8289,5.24 3.378,8.225 .2321,1.2625.4404,2.4943.4404,3.8187v.8817l-.0002,54.3437v81.6626c0,10.8124-8.052,19.6983-18.7999,21.5906zm-216.1992-88.5652c-7.1026,0-12.925-5.8224-12.925-12.9251s5.8225-12.7779 12.925-12.7779 12.9249,5.6752 12.9249,12.7779-5.8225,12.9251-12.925,12.9251zm9e-05-37.7472c-14.9943,0-27.1718-12.1772-27.1718-27.1715s12.1776-27.1716 27.1718-27.1718 27.1718,12.1772 27.1718,27.1717-12.1776,27.1716-27.1718,27.1716z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract039(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21.0001c-129.787,0-235,105.2131-235,235s105.2131,234.9997 235,234.9997 235-105.2128 235-234.9997-105.2131-235-235-235zm0,38.6281c44.6717,0 85.8324,14.9876 118.8219,40.0969l-33.6344,33.6344c-24.1492-16.8102-53.5224-26.5844-85.1875-26.5844s-61.0383,9.7742-85.1876,26.5844l-33.6344-33.6344c32.9894-25.1093 74.1502-40.0969 118.8219-40.0969zm-156.2751,77.55 33.6344,33.6344c-16.8102,24.1492-26.5844,53.5224-26.5844,85.1876s9.7742,61.0383 26.5844,85.1872l-33.6344,33.6347c-25.1093-33.0189-40.0969-74.1503-40.0969-118.8219s14.9876-85.8325 40.0969-118.8219zm312.5501,0c25.1093,32.9895 40.0969,74.1502 40.0969,118.8219s-14.9876,85.8029-40.0969,118.8219l-33.6344-33.6347c16.8102-24.1489 26.5844-53.522 26.5844-85.1872s-9.7742-61.0383-26.5844-85.1876l33.6344-33.6344zm-156.275,13.2188c58.3488,0 105.6031,47.2543 105.6031,105.6032s-47.2542,105.7498-105.6031,105.7498-105.6032-47.401-105.6032-105.7498 47.2542-105.6032 105.6032-105.6032zm0,51.2594c-29.9886,0-54.3438,24.3552-54.3438,54.3438s24.3551,54.3438 54.3438,54.3438 54.3437-24.3552 54.3437-54.3438-24.3552-54.3438-54.3437-54.3438zm-85.1876,176.9844c24.1492,16.81 53.5224,26.5841 85.1876,26.5841s61.0382-9.7741 85.1875-26.5841l33.7812,33.7812c-33.0026,25.175-74.2615,40.0971-118.9687,40.0971s-85.9662-14.9221-118.9688-40.0971l33.7812-33.7812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract040(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m100.4594,21c-43.8449,0-79.4594,33.3633-79.4594,74.3187 0,31.3387 20.8144,58.174 50.2313,69.0313v62.5687c0,.2477-.005.4885 0,.7344h-9.2531c-15.6733,0-28.2001,12.6736-28.2001,28.3469s12.5267,28.3469 28.2001,28.3469h9.2531c-.005.2458 0,.4868 0,.7344v62.7159c-29.4168,10.857-50.2313,37.5455-50.2313,68.8841 0,40.9553 35.6145,74.3187 79.4594,74.3187s79.4593-33.3634 79.4593-74.3187c0-31.3387-20.9603-58.0271-50.3781-68.8841v-62.7159c0-.2477.005-.4885 0-.7344h65.6532c-11.6382,12.9417-18.6532,29.6753-18.6532,47.881 0,31.3401 20.9612,58.0271 50.3781,68.8846v62.7154c0,15.0922 12.7781,27.1721 28.9344,27.1721s29.2281-12.0799 29.2281-27.1721v-62.7154c29.4169-10.8575 50.378-37.5445 50.378-68.8846 0-18.2057-7.0973-34.9393-18.7999-47.881h65.6531v.7344 62.7159c-29.417,10.857-50.2313,37.5455-50.2313,68.8841 0,40.9553 35.6145,74.3187 79.4594,74.3187s79.4594-33.3634 79.4594-74.3187c0-31.3387-20.9611-58.0271-50.3781-68.8841v-62.7159-.7344h9.3999c15.6734,0 28.2001-12.6736 28.2001-28.3469s-12.5267-28.3469-28.2001-28.3469h-9.3999v-.7344-62.5687c29.417-10.8573 50.3781-37.6926 50.3781-69.0313 0-40.9555-35.6145-74.3187-79.4594-74.3187s-79.4594,33.3633-79.4594,74.3187c0,31.3387 20.8143,58.174 50.2313,69.0313v62.5687 .7344h-65.6531c11.7026-12.9095 18.7999-29.5279 18.7999-47.7344 0-31.3387-20.9611-58.0271-50.378-68.8844v-62.8625c0-15.0916-13.0719-27.1719-29.2281-27.1719s-28.9344,12.0802-28.9344,27.1719v62.8625c-29.417,10.8573-50.3781,37.5457-50.3781,68.8844 0,18.2064 7.015,34.8249 18.6532,47.7344h-65.6532c.005-.2458 0-.4868 0-.7344v-62.5687c29.4178-10.8573 50.3781-37.6926 50.3781-69.0313 0-40.9555-35.6145-74.3187-79.4593-74.3187zm-28.2,35.6907c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.4813-17.1736-38.4813-38.4813 17.1736-38.6281 38.4813-38.6281zm367.1875,0c21.3076,0 38.6281,17.3205 38.6281,38.6281s-17.3205,38.4813-38.6281,38.4813-38.4813-17.1736-38.4813-38.4813 17.1737-38.6281 38.4813-38.6281zm-183.4469,102.8125c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.6282-17.1736-38.6282-38.4813 17.3205-38.6281 38.6282-38.6281zm0,115.7375c21.3077,0 38.6281,17.3205 38.6281,38.6281s-17.3204,38.4813-38.6281,38.4813-38.6282-17.1738-38.6282-38.4813 17.3205-38.6281 38.6282-38.6281zm-183.7406,102.9594c21.3077,0 38.6281,17.3204 38.6281,38.6279s-17.3204,38.4817-38.6281,38.4817-38.4813-17.1738-38.4813-38.4817 17.1736-38.6279 38.4813-38.6279zm367.1875,0c21.3076,0 38.6281,17.3204 38.6281,38.6279s-17.3205,38.4817-38.6281,38.4817-38.4813-17.1738-38.4813-38.4817 17.1737-38.6279 38.4813-38.6279z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract041(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0735,21.0004c-.155-7e-05-.4684.1766-.5874.4403 0,0-13.3321,38.3529-20.8608,69.9125-3.8673-2.5612-8.087-4.5116-12.4871-5.7282-5.7442-1.5502-11.4406-1.7574-16.7475-1.0281s-10.0652,2.3168-14.25,4.7c-5.1603,2.9916-8.9514,6.9274-11.4588,11.0156s-3.6923,8.4723-3.9665,12.4844c-.405,6.9004 2.0368,12.2956 4.9949,16.1563 3.4815,4.5264 7.5022,6.6802 10.2835,7.6375s4.3215.803 4.7011.1463-.48-1.8294-1.9098-3.6719-3.353-4.4892-4.5541-8.0781c-1.0319-3.0541-1.5172-6.8959-.294-10.7219 .6673-2.1924 1.9514-4.4704 3.8196-6.4625s4.2972-3.8029 7.0516-4.8468c2.2385-.8913 4.7795-1.1905 7.4923-1.175s5.4611.4432 7.9329,1.4687c4.3814,1.7413 8.3975,5.602 10.2836,9.9875 1.7772,3.9786 1.8632,9.1115.147,13.5125-1.1778,3.2121-3.6354,6.3969-6.7578,9.4-2.9989,2.8636-6.928,5.1884-11.4588,7.6375-8.4957,4.6079-19.441,8.1738-32.0258,13.8062-17.4973,7.8235-34.3762,18.895-49.0671,33.0469s-27.2018,31.4534-35.5517,51.2594c-4.2622,10.1738-7.2878,20.9114-9.1082,32.0188-.6241-7.9448-.7142-16.1662.441-23.9407 .1376-1.0824.4057-2.1407.5874-3.2312 1.1879-7.1384 3.155-14.1566 5.4356-21.4438s4.8175-14.8446 7.0515-22.6188c2.781-9.3007 5.1261-19.1179 6.464-29.2281 1.5595-11.5488 1.3786-23.3967-.294-34.075-1.6815-10.2208-4.7743-18.7218-8.0799-25.1157s-6.7334-10.7459-9.8429-13.6594-5.8843-4.4043-7.7861-4.8468c-.4756-.1103-.7949-.1492-1.1753-.147-1.141.007-1.9318.4728-2.2036,1.3218-.3625,1.132.1103,3.0101 1.0284,5.2875s2.2701,5.1658 3.8195,8.8125 3.3218,8.0137 4.7011,13.2188 2.3841,11.1398 2.4975,17.3312c.2263,6.68-.658,14.0996-2.3506,22.0313-1.5165,6.9864-3.916,14.4538-6.7577,22.4718-2.4361,6.6105-5.2406,13.6628-7.933,21.7375s-5.3258,17.1925-7.1985,27.4656c-.2861,1.5695-.4879,3.0891-.7346,4.7-2.3556,16.9881-1.4546,34.4167 1.6159,49.9375s8.2691,29.2544 14.5439,40.0969c3.8824,6.6399 8.1582,11.919 12.3402,16.3031 3.7451,10.5858 8.8148,20.9517 15.2784,30.9908 10.471,16.1793 24.326,30.9867 41.281,43.3279 3.6004,2.6207 7.3203,5.1211 11.1649,7.4904 12.2011,4.9345 25.4,8.9817 39.2244,12.0442-16.9539-2.5676-33.1697-6.2012-48.3326-10.7221-9.5362.2508-18.5912.9109-27.031,1.7625-.9149.0923-1.9026.2018-2.7913.294-11.8821,1.0951-21.5274,2.0563-29.9691,2.0563-7.7207.1297-15.5099-.3683-22.6238-1.3221s-13.5889-2.3199-19.098-3.525c-5.5091-1.2023-10.0987-2.3857-13.8094-3.0842-2.7828-.5239-5.1851-.7215-6.9046-.5874-.5729.0504-1.0291.1521-1.4691.294-1.7593.565-2.3471,2.0262-1.1753,4.1125s4.2162,4.6915 9.4021,7.7846 12.5979,6.54 22.4768,9.4 22.0769,5.0276 35.8455,5.875c14.422.7633 28.6833.2364 41.1342-1.0284 .9443-.085 1.8612-.2047 2.7912-.294 7.12-.6774 13.2828-1.2803 19.098-1.7625-2.5224,2.7876-3.9665,5.7805-3.9665,8.8125 0,18.1317 48.0985,32.7529 107.5364,32.7529s107.6832-14.6212 107.6832-32.7529c0-3.032-1.4441-6.0249-3.9665-8.8125 5.8558.4829 12.0633,1.0787 19.2449,1.7625 .93.0887 1.7.2083 2.6444.294 12.4507,1.2624 26.7122,1.7916 41.1341,1.0284 13.7686-.8474 25.9664-3.0165 35.8455-5.875s17.4379-6.3084 22.6238-9.4 8.0834-5.6983 9.2552-7.7846 .5837-3.5476-1.1753-4.1125c-.8799-.2825-1.9811-.374-3.3789-.294s-3.1397.2371-4.9949.5874c-3.7106.6983-8.1533,1.8819-13.6623,3.0842-5.5092,1.2051-11.9842,2.5718-19.098,3.525s-14.9031,1.4519-22.6237,1.3221c-8.4418,0-18.234-.9611-30.1161-2.0563-.8887-.0908-1.7294-.2011-2.6443-.294-8.4399-.8516-17.6012-1.512-27.1779-1.7625-15.1725,4.5205-31.3999,8.1503-48.3326,10.7221 13.8188-3.07 27.0198-7.1135 39.2243-12.0442 3.8447-2.3693 7.5646-4.8697 11.165-7.4904 16.9549-12.3408 30.957-27.1472 41.428-43.3279 6.4601-10.033 11.387-20.4112 15.1314-30.9908 4.1487-4.3889 8.3024-9.6496 12.1934-16.3031 6.2746-10.8425 11.6201-24.5763 14.6907-40.0969s3.9717-32.9495 1.6159-49.9375c-.2465-1.6108-.5953-3.1305-.8814-4.7-1.8727-10.2731-4.506-19.3908-7.1985-27.4656s-5.3501-15.1271-7.7861-21.7375c-2.8418-8.0181-5.3881-15.4855-6.9046-22.4718-1.6927-7.9317-2.5765-15.3513-2.3505-22.0313 .1131-6.1915 1.2647-12.1262 2.6443-17.3312 1.3793-5.2051 3.0047-9.5722 4.5542-13.2188s3.048-6.5351 3.9665-8.8125 1.2438-4.1556.8814-5.2875c-.2717-.8489-.9157-1.3152-2.0568-1.3218-.3805-.002-.8467.036-1.3221.147-1.9018.4425-4.5298,1.9333-7.6392,4.8468s-6.6841,7.2655-9.9897,13.6594-6.3984,14.8949-8.0799,25.1157c-1.6723,10.6783-1.7073,22.5261-.147,34.075 1.3378,10.1102 3.536,19.9274 6.317,29.2281 2.234,7.7741 4.771,15.3317 7.0516,22.6188s4.3947,14.3054 5.5824,21.4437c.1816,1.0905.3048,2.1488.441,3.2313 1.1554,7.7745 1.3157,15.9959.7346,23.9406-1.8203-11.1073-4.846-21.8449-9.1083-32.0187-8.3499-19.8059-20.8608-37.1083-35.5516-51.2594s-31.7167-25.2233-49.2141-33.0469c-12.5849-5.6324-23.677-9.1983-32.1727-13.8062-4.5307-2.4491-8.3129-4.7738-11.3119-7.6375-3.1223-3.003-5.58-6.1878-6.7577-9.4-1.7158-4.401-1.6299-9.5339.147-13.5125 1.886-4.3856 5.9023-8.2461 10.2835-9.9875 2.4719-1.0256 5.2203-1.4531 7.933-1.4688 2.7127-.0144 5.2537.2847 7.4923,1.175 2.7543,1.044 5.3304,2.8548 7.1985,4.8468s3.1525,4.2701 3.8196,6.4625c1.2231,3.8261.7378,7.6678-.294,10.7219-1.2011,3.5891-3.1244,6.2356-4.5541,8.0782s-2.4363,3.016-2.0567,3.6719 2.0667.8104 4.848-.1463 6.8019-3.1111 10.2835-7.6375c2.9581-3.8608 5.3996-9.256 4.9949-16.1563-.2746-4.0121-1.606-8.3965-4.1134-12.4844s-6.2985-8.024-11.4588-11.0156c-4.1848-2.3832-8.9433-3.9714-14.25-4.7s-11.0033-.5225-16.7474,1.0281c-4.4002,1.2166-8.6199,3.167-12.4872,5.7282-7.5287-31.5595-20.8608-69.9125-20.8608-69.9125-.1189-.2638-.2861-.4403-.441-.4403zm-.147,139.9719h.147c28.1153.1715 50.9769,49.7454 50.9769,110.7438 0,2.2317-.0865,4.4105-.147,6.6094-1.6105-51.3413-23.8407-92.0906-50.9769-92.0906s-49.2195,40.7493-50.83,92.0906c-.0577-2.1989-.147-4.3777-.147-6.6094 0-60.9984 22.8616-110.5723 50.9769-110.7438zm-68.165,22.9125c-7.5457,18.7386-11.8995,40.6993-11.8995,64.3312 0,67.8976 35.8806,123.0813 80.2115,123.0813s80.2115-55.1837 80.2115-123.0813c0-23.632-4.3538-45.5927-11.8995-64.3312 12.9225,6.9802 25.2255,16.0538 35.8455,27.3188 11.2562,11.9401 20.5657,26.2722 26.4434,42.0063 5.1853,13.7592 7.6967,28.6652 7.1985,44.0625s-3.9246,31.0573-10.8711,45.6779c-6.3584,13.4937-15.8899,26.2269-27.6186,37.3068s-25.7543,20.5573-41.428,27.1716c-4.1151,1.7503-8.2935,3.3267-12.6341,4.7001-14.0842,4.457-28.9446,6.8733-43.6315,7.1966-1.1528.0288-2.2281,0-3.3789,0-14.687-.3236-29.5473-2.7397-43.6315-7.1966-4.3404-1.3734-8.372-2.9498-12.4871-4.7001-15.6736-6.6143-29.8461-16.0923-41.5748-27.1716s-21.1133-23.8131-27.4717-37.3068c-6.9464-14.6206-10.5198-30.2802-11.0181-45.6779s2.1601-30.3033 7.3454-44.0625c5.8778-15.7341 15.1871-30.0662 26.4434-42.0063 10.62-11.265 22.923-20.3385 35.8455-27.3188zm68.165,28.6407c22.8843,0 41.5748,31.5848 41.5748,70.6469s-18.6906,70.7938-41.5748,70.7938-41.4279-31.7318-41.4279-70.7938 18.5437-70.6469 41.4279-70.6469z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract042(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v120.7313 103.8407h111.1844 68.2971v20.8562h-68.2971-111.1844v103.8409 120.7308h111.1844v-120.7308h68.2971 111.0376 68.2967v120.7308h111.1842v-120.7308-103.8409h-111.1842-68.2967v-20.8562h68.2967 111.1842v-103.8407-120.7313h-111.1842v120.7313h-68.2967-111.0376-68.2971v-120.7313h-111.1844zm139.2373,0v90.0344h191.3785v-90.0344h-191.3785zm0,379.9658v90.0342h191.3785v-90.0342h-191.3785z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract043(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9996,20.9998c-64.0471,0-123.7054,11.1396-174.1933,30.4032 42.5627,9.362 97.1785,16.1072 156.8627,18.5063-65.7977-.4207-126.9636-3.8678-178.4531-9.5469-13.9421,6.3105-27.0964,13.3075-39.2159,20.8563 0,0 156.604,9.4 234.9996,9.4s235.0004-9.4 235.0004-9.4c-59.6482-37.1512-142.8327-60.2188-235.0004-60.2188zm-197.6935,79.0189c.9729,45.967 20.5938,94.674 52.1403,133.6564 38.1874-15.9698 89.3916-25.7032 145.5532-25.7032s107.2195,9.7334 145.407,25.7032c31.5069-38.9817 51.0225-87.6911 51.994-133.6564 0,0-131.6242,9.4-197.5473,9.4s-197.5472-9.4-197.5472-9.4zm109.4218,33.1938c14.9943,0 27.1721,12.178 27.1721,27.1719s-12.1778,27.1719-27.1721,27.1719-27.172-12.178-27.172-27.1719 12.1771-27.1719 27.172-27.1719zm88.2717,0c14.995,0 27.1721,12.178 27.1721,27.1719s-12.1771,27.1719-27.1721,27.1719c-14.9935,0-27.1713-12.178-27.1713-27.1719s12.1778-27.1719 27.1713-27.1719zm88.1254,0c14.9935,0 27.1721,12.178 27.1721,27.1719s-12.1786,27.1719-27.1721,27.1719-27.025-12.178-27.025-27.1719 12.0308-27.1719 27.025-27.1719zm-88.1254,89.8876c-62.9106,0-113.975,14.7491-113.975,32.9s51.0644,32.9001 113.975,32.9001 113.9758-14.7491 113.9758-32.9001-51.0644-32.9-113.9758-32.9zm-145.5532,55.2251c-31.5465,38.9824-51.1674,87.6892-52.1403,133.6566 0,0 131.6227-9.4 197.5472-9.4s197.5473,9.4 197.5473,9.4c-.9715-45.9656-20.4871-94.675-51.994-133.6566-38.1875,15.9697-89.2446,25.7032-145.407,25.7032s-107.3658-9.7334-145.5532-25.7032zm57.2815,46.4126c14.9943,0 27.1721,12.178 27.1721,27.1719s-12.1778,27.025-27.1721,27.025-27.172-12.0311-27.172-27.025 12.1771-27.1719 27.172-27.1719zm88.2717,0c14.995,0 27.1721,12.178 27.1721,27.1719s-12.1771,27.025-27.1721,27.025c-14.9935,0-27.1713-12.0311-27.1713-27.025s12.1778-27.1719 27.1713-27.1719zm88.1254,0c14.9935,0 27.1721,12.178 27.1721,27.1719s-12.1786,27.025-27.1721,27.025-27.025-12.0311-27.025-27.025 12.0308-27.1719 27.025-27.1719zm-88.1254,96.6441c-78.3956,0-234.9996,9.4-234.9996,9.4 59.6482,37.1512 142.8327,60.2183 234.9996,60.2183 64.0479,0 123.7062-11.1395 174.1941-30.403-42.5627-9.3619-97.0322-16.254-156.715-18.6529 65.7963.4209 126.8159,4.0143 178.3054,9.6933 13.9421-6.3102 27.0964-13.3071 39.2159-20.8558 0,0-156.604-9.4-235.0004-9.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract044(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21.0001c-33.4146,0-64.9629,8.4741-93.1187,23.5 1.7756,4.8026 2.7904,10.0023 2.7904,15.4219 0,24.5532-19.9496,44.5031-44.5029,44.5031-8.4764,0-16.3175-2.4928-23.0596-6.6094-7.8297,9.4362-15.0766,19.5149-21.4433,30.2563h89.1529c8.0821-44.703 43.0896-78.8538 85.6279-81.2219 1.5726-.0872 2.9658,0 4.5534,0 44.6547,0 81.812,34.9105 90.1813,81.2219h89.3c-6.3783-10.7594-13.591-20.8065-21.4437-30.2563-6.7408,4.1166-14.5832,6.6094-23.0592,6.6094-24.5542,0-44.5033-19.9499-44.5033-44.5031 0-5.4196 1.0143-10.6193 2.7909-15.4219-28.1869-15.0302-59.847-23.5-93.2659-23.5zm-134.8313,7.6375c-17.2988,0-31.2846,13.9855-31.2846,31.2844s13.9858,31.2843 31.2846,31.2843 31.2846-13.9855 31.2846-31.2843-13.9858-31.2844-31.2846-31.2844zm269.8096,0c-17.2993,0-31.2846,13.9855-31.2846,31.2844s13.9848,31.2843 31.2846,31.2843 31.2841-13.9855 31.2841-31.2843-13.9857-31.2844-31.2841-31.2844zm-134.9784,37.3062c-34.9624,0-64.0864,26.4624-72.1159,62.1282h144.3784c-8.028-35.6658-37.3001-62.1282-72.2625-62.1282zm-170.2284,80.3406c-4.2145,7.8625-7.8631,16.0802-11.1625,24.5281-31.3401,12.9493-53.6091,46.2302-53.6091,85.1876 0,38.8932 22.2032,72.0618 53.4624,85.0406 3.283,8.4412 6.9687,16.669 11.1625,24.5283h27.1716c-19.6709-31.0661-31.1375-68.8542-31.1375-109.5689 0-40.843 11.5023-78.6487 31.2846-109.7157zm313.1375,0c19.8749,31.0776 31.5784,68.848 31.5784,109.7157 0,40.7099-11.5484,78.5053-31.2842,109.5689h27.3183c4.2009-7.8593 7.8805-16.0872 11.1625-24.5283 31.2611-12.9788 53.3159-46.1475 53.3159-85.0406 0-39.0059-22.2085-72.2729-53.6092-85.1876-3.3149-8.4474-6.9376-16.6658-11.1625-24.5281zm-158.4779,8.5137c-11.216,0-20.4153,9.8634-20.4153,22.1781v188.5927h71.8216v-188.5927c0-12.3148-8.907-22.1781-20.1217-22.1781zm-83.7187,50.525c-11.2124,0-20.4159,9.8633-20.4159,22.1781v138.0678h71.9692v-138.0678c0-12.3148-9.0555-22.1781-20.2692-22.1781zm167.4375,0c-11.2118,0-20.4158,9.8633-20.4158,22.1781v138.0678h71.9692v-138.0678c0-12.3148-9.0555-22.1781-20.2692-22.1781zm-247.4841,178.6051c6.3662,10.7413 13.614,20.8201 21.4433,30.2563 6.7426-4.1167 14.5832-6.6097 23.0596-6.6097 24.5532,0 44.5029,19.9501 44.5029,44.5034 0,5.4196-1.0147,10.6196-2.7904,15.4216 28.1558,15.0268 59.7041,23.5 93.1187,23.5 33.4189,0 65.0786-8.4689 93.2659-23.5-1.7771-4.802-2.7909-10.0021-2.7909-15.4216 0-24.5533 19.9487-44.5034 44.5033-44.5034 8.476,0 16.3184,2.4929 23.0592,6.6097 7.8527-9.4499 15.0654-19.4971 21.4437-30.2563h-89.3c-8.3693,46.3114-45.5265,81.2216-90.1813,81.2216-1.5876,0-2.9802.0894-4.5534,0-42.5383-2.3674-77.5458-36.5185-85.6279-81.2216zm107.2183,0c8.03,35.6659 37.1535,62.1283 72.1159,62.1283s64.2345-26.4624 72.2625-62.1283zm-62.7154,36.8659c-17.2988,0-31.2846,13.9853-31.2846,31.2841s13.9858,31.2841 31.2846,31.2841 31.2846-13.9853 31.2846-31.2841-13.9858-31.2841-31.2846-31.2841zm269.8096,0c-17.3002,0-31.2846,13.9853-31.2846,31.2841s13.9848,31.2841 31.2846,31.2841 31.2841-13.9853 31.2841-31.2841-13.9862-31.2841-31.2841-31.2841z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract045(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m126.6029,21c-58.5338,0-105.6029,47.0641-105.6029,105.6031v258.7938c0,58.539 47.0691,105.6031 105.6029,105.6031h45.3846v-54.3438h37.4529v54.3438h27.4658v-54.3438h38.1875v54.3438h27.4659v-54.3438h37.7467v54.3438h45.0909c58.5338,0 105.6029-47.0641 105.6029-105.6031v-258.7938c0-58.539-47.0691-105.6031-105.6029-105.6031h-45.0909v54.7844h-37.7467v-54.7844h-27.4659v54.7844h-38.1875v-54.7844h-27.4658v54.7844h-37.4529v-54.7844h-45.3846zm129.3972,76.9625c87.2954,0 158.1846,70.7428 158.1846,158.0375s-70.8892,158.1843-158.1846,158.1843-158.1846-70.8897-158.1846-158.1843 70.8891-158.0375 158.1846-158.0375zm0,28.9343c-64.7322,0-118.2901,47.5947-127.6346,109.7157h255.2692c-9.3446-62.121-62.9025-109.7157-127.6346-109.7157zm-127.6346,148.4906c9.3445,62.1433 62.9025,109.8625 127.6346,109.8625s118.29-47.7192 127.6346-109.8625h-255.2692z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract046(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-3.2502,3.9094-26.2546,31.6708-36.483,48.0314-9.9733,15.9531-25.4057,50.3887-25.4057,50.3887s-32.1907-66.8046-63.9563-77.6458c-35.3054-12.0484-109.155,24.7524-109.155,24.7524s70.603,52.3783 103.2463,104.3135c24.7549,4.0324 43.7207,25.2926 43.7207,51.1254 0,24.2772-16.7332,44.6742-39.2893,50.3886-7.0993,15.0146-16.7952,28.8932-27.7687,40.0753-12.7198,12.9614-50.8114,19.743-50.8114,19.743-8.9629,3.493-17.2808,7.7869-17.2808,17.3856v22.2477c0,9.5986 7.6585,17.2382 17.2808,17.2382h54.3563l-83.4539,101.9561h109.155l63.9563-96.3574c0,0 15.8028,23.8239 25.4057,34.3292 10.8683,11.8926 34.4644,30.9356 36.483,32.5611 2.0186-1.6255 25.6154-20.6686 36.4837-32.5611 9.6029-10.5053 25.405-34.3292 25.405-34.3292l63.957,96.3574h109.1543l-83.4532-101.9561h54.3556c9.6223,0 17.2816-7.6396 17.2816-17.2382v-22.2477c0-9.5986-8.3187-13.8926-17.2816-17.3856 0,0-38.0909-6.7816-50.8114-19.743-10.9735-11.182-20.6687-25.0607-27.768-40.0752-22.5568-5.7145-39.29-26.1115-39.29-50.3886 0-25.8327 18.9665-47.093 43.7207-51.1254 32.644-51.9351 103.2463-104.3135 103.2463-104.3135s-73.8503-36.8008-109.1543-24.7524c-31.7663,10.8411-63.957,77.6458-63.957,77.6458s-15.4317-34.4356-25.405-50.3887c-10.2284-16.3606-33.2335-44.1219-36.4837-48.0314zm-56.5709,150.2821h19.4969c10.1939,0 18.3158,11.7972 18.3158,21.3637v29.3197c0,9.5665-8.1219,17.3856-18.3158,17.3856h-19.4969c-10.1953,0-18.4635-7.8191-18.4635-17.3856v-29.3197c0-9.5665 8.2675-21.3637 18.4635-21.3637zm93.6449,0h19.4976c10.1946,0 18.4635,11.7972 18.4635,21.3637v29.3197c0,9.5665-8.2682,17.3856-18.4635,17.3856h-19.4976c-10.1939,0-18.315-7.8191-18.315-17.3856v-29.3197c0-9.5665 8.1211-21.3637 18.315-21.3637zm-177.2473,12.3761c-21.2409,0-38.5506,17.1189-38.5506,38.3073s17.3097,38.4545 38.5506,38.4545 38.4036-17.2662 38.4036-38.4545-17.1619-38.3073-38.4036-38.3073zm280.3466,0c-21.2417,0-38.4036,17.1189-38.4036,38.3073s17.1619,38.4545 38.4036,38.4545 38.5513-17.2662 38.5513-38.4545-17.3097-38.3073-38.5513-38.3073zm-140.1733,71.8998c9.685.8608 17.2823,10.9647 17.2823,23.4263v4.1254h39.1416c19.2432,0 34.7109,10.6905 34.7109,24.0156v16.2069c0,13.3252-15.4663,24.163-34.7109,24.163h-56.4239-56.4231c-19.244,0-34.7117-10.8378-34.7117-24.163v-16.2069c0-13.3251 15.4684-24.0156 34.7117-24.0156h39.1415v-4.1254c0-12.4616 7.5966-22.5654 17.2816-23.4263z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract047(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.8532,21-63.7438,80.7813-102.225-12.0438 11.75,102.3719-80.6344,63.7435 80.9281,64.0375-12.0437,102.225 102.225-11.8966 63.7438,80.7812 64.0375-80.7812 102.225,11.8966-12.0438-102.225 80.9281-64.0375-80.6343-63.7435 11.75-102.3719-102.225,12.0438-64.0375-80.7813zm-2.35,43.1813c.8184-.0879 1.6568,0 2.4969,0 13.4403,0 24.3812,11.5471 24.3812,25.85s-10.9409,25.85-24.3812,25.85-24.3813-11.5472-24.3813-25.85c0-13.4089 9.6078-24.529 21.8844-25.85zm-27.9063,36.2781c4.2495,13.5041 16.2831,23.2063 30.4032,23.2063s26.0067-9.7021 30.2562-23.2063l30.8438,10.575 27.4656,13.5125c-6.544,12.5536-4.8438,27.9094 5.1406,37.8938s25.1932,11.5377 37.7469,4.9937l13.6594,27.9062 10.4281,30.2565c-13.5041,4.2483-23.2064,16.2827-23.2063,30.4029s9.7022,26.007 23.2063,30.2563l-10.1344,29.375-14.1,28.9341c-12.5536-6.5434-27.9095-4.9919-37.8937,4.9942-9.9845,9.9823-11.5378,25.3415-4.9938,37.8933l-27.7594,13.5125-30.4031,10.4284c-4.2495-13.504-16.1361-23.2063-30.2562-23.2063s-26.1537,9.7022-30.4032,23.2063l-29.375-10.1341-28.6406-13.9534c6.5439-12.5537 4.9906-27.7643-4.9938-37.7466-9.9844-9.9861-25.3402-11.6847-37.8937-5.1409l-13.9531-28.7875-10.1344-29.375c13.5041-4.2493 23.2063-16.136 23.2063-30.2563s-9.7022-26.1546-23.2063-30.4029l10.2812-29.8158 13.8062-28.2001c12.5537,6.544 27.7625,4.9907 37.7469-4.9937s11.6847-25.3402 5.1407-37.8937l29.2281-14.3938 28.7875-9.8406zm148.6375,13.0719c6.4276-.183 12.7263,2.1513 17.4781,6.9031 9.5038,9.5038 9.0856,25.4301-1.0281,35.5438s-26.04,10.5319-35.5437,1.0281-9.0856-25.4302 1.0281-35.5437c5.0568-5.0568 11.6381-7.7478 18.0656-7.9313zm-238.6719.1463c.7967-.0577 1.5466-.0216 2.35,0 6.4276.183 12.862,2.8746 17.9187,7.9313 10.1138,10.1137 10.532,25.893 1.0282,35.3968s-25.2831,9.0857-35.3969-1.0281-10.5319-25.8932-1.0281-35.3969c4.1579-4.1579 9.5516-6.5142 15.1281-6.9031zm97.6719,25.85-21.7375,7.3437-21.7375,10.8687c4.9013,9.4024 3.5125,20.869-3.9656,28.3469s-18.7977,8.7195-28.2,3.8187l-10.4281,21.15-7.6376,22.1783c10.1141,3.1819 17.3313,12.1895 17.3313,22.7654s-7.2172,19.5835-17.3313,22.7654l7.6376,22.0317 10.4281,21.4433c9.4023-4.8997 21.0157-3.5128 28.4937,3.9659s8.5732,18.7977 3.6719,28.2l21.4438,10.575 22.0312,7.4909c3.1828-10.1149 12.1902-17.3317 22.7657-17.3317s19.4359,7.2168 22.6187,17.3317l22.7656-7.9317 20.7094-9.9875c-4.9013-9.4005-3.6593-20.8694 3.8188-28.3466s19.0914-8.8656 28.4937-3.9659l10.4281-21.4433 7.6375-22.0317c-10.1141-3.1819-17.3312-12.1895-17.3312-22.7654s7.2171-19.5835 17.3312-22.7654l-7.9312-22.6192-10.1344-20.856c-9.4023,4.9017-20.7221,3.8059-28.2-3.6719s-8.8669-19.0914-3.9656-28.4938l-20.5626-10.1344-23.0593-7.9312c-3.1828,10.1145-12.0432,17.3313-22.6187,17.3313s-19.5829-7.2168-22.7657-17.3313zm22.7657,33.7813c45.6862,0 82.6905,37.0043 82.6905,82.6906s-37.0043,82.6904-82.6905,82.6904-82.6907-37.004-82.6907-82.6904 37.0044-82.6906 82.6907-82.6906zm-10.2813,30.4031-9.6938,3.2313-9.8406,4.8466c2.2028,4.2258 1.5985,9.4174-1.7624,12.7784s-8.4055,3.9654-12.6313,1.7625l-4.7001,9.4-3.3781,9.9875c4.5458,1.4302 7.7844,5.5281 7.7844,10.2813s-3.2386,8.851-7.7844,10.2812l3.3781,9.8409 4.7001,9.6933c4.2258-2.2024 9.4172-1.5985 12.7781,1.7625s3.8184,8.4055 1.6156,12.6317l9.6938,4.7 9.8406,3.3779c1.4305-4.5458 5.5282-7.7846 10.2813-7.7846s8.7039,3.2388 10.1343,7.7846l10.2813-3.525 9.2531-4.5529c-2.2028-4.2258-1.5985-9.2707 1.7625-12.6317s8.5523-3.9649 12.7781-1.7625l4.7-9.6933 3.3781-9.8409c-4.5457-1.4302-7.7843-5.5281-7.7843-10.2812s3.2386-8.851 7.7843-10.2813l-3.525-10.1341-4.5531-9.4c-4.2257,2.2024-9.2703,1.7451-12.6312-1.6159s-3.9653-8.5526-1.7625-12.7784l-9.2531-4.5529-10.4282-3.525c-1.4304,4.5458-5.3813,7.7846-10.1343,7.7846s-8.8508-3.2388-10.2813-7.7846zm-158.1844,27.9062c.8703-.0846 1.7498,0 2.6438,0 14.303,0 25.85,10.9407 25.85,24.3813s-11.547,24.3813-25.85,24.3813-25.8501-10.9411-25.85-24.3813c-7e-05-12.6002 10.1527-23.1301 23.2063-24.3813zm331.7906,0c.8703-.0846 1.7499,0 2.6438,0 14.3029,0 25.85,10.9407 25.85,24.3813s-11.5471,24.3813-25.85,24.3813-25.85-10.9407-25.85-24.3813c0-12.6002 10.1524-23.1301 23.2062-24.3813zm-279.7969,116.6187c6.4276-.1833 12.8731,2.0046 17.6251,6.7562 9.5037,9.5039 9.0857,25.4298-1.0282,35.5438s-26.04,10.5336-35.5437,1.0279c-9.5039-9.502-9.0854-25.4312 1.0281-35.5433 5.0568-5.0577 11.4913-7.6013 17.9187-7.7846zm230.5938,0c.7967-.0562 1.5466,0 2.35,0 6.4276.1833 13.0088,2.8745 18.0657,7.9313 10.1136,10.1135 10.5319,26.0399 1.0281,35.5438s-25.4301,9.0837-35.5437-1.0279c-10.1137-10.1153-10.532-26.0389-1.0282-35.5442 4.1579-4.1567 9.5516-6.5137 15.1281-6.9029zm-116.6187,47.7346c.8184-.0907 1.6568,0 2.4969,0 13.4403,0 24.3812,11.5456 24.3812,25.85s-10.9409,25.85-24.3812,25.85-24.3813-11.5493-24.3813-25.85c0-13.4105 9.6078-24.5312 21.8844-25.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract048(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.1468,20.9997-33.9281,58.0156c-55.6819,10.5942-102.148,47.0526-126.8999,96.2031-10.8593.0886-21.1176,2.643-30.4031,7.1969 20.703-81.1455 74.5922-140.154 138.7969-144.8188-2.6618-.1888-5.2359-.4403-7.9313-.4403-71.4627,0-131.6689,67.4079-150.2531,159.2125-15.0117,14.7623-24.5281,35.9406-24.5281,59.6313s9.5164,44.8689 24.5281,59.6312c18.5505,91.8393 78.7533,159.2125 150.2531,159.2125 2.6954,0 5.2695-.2522 7.9313-.4403-64.278-4.6699-118.1462-63.7206-138.7969-144.9656 9.3019,4.5731 19.5193,7.2547 30.4031,7.3437 24.7519,49.1505 71.218,85.6089 126.8999,96.2031l33.9281,58.0156 33.7813-58.1625c55.6091-10.6344 102.0256-46.9542 126.7532-96.0562 10.8838-.0894 21.1011-2.7706 30.4031-7.3437-20.6507,81.245-74.5189,140.2956-138.7969,144.9656 2.6618.1888 5.3828.4403 8.0781.4403 71.5402,0 131.7738-67.4405 150.2532-159.3594 14.9251-14.7564 24.3812-35.872 24.3812-59.4843 0-23.651-9.4135-44.8719-24.3812-59.6313-18.5462-91.8119-78.7867-159.2125-150.2532-159.2125-2.6953,0-5.4163.2515-8.0781.4403 64.2046,4.6648 118.0939,63.6733 138.7969,144.8188-9.2856-4.5539-19.5439-7.108-30.4031-7.1969-24.7276-49.102-71.1441-85.4218-126.7532-96.0562l-33.7813-58.1625zm-50.9656,87.2438-39.0687,66.9749h-43.7688c18.7882-31.0433 47.9767-54.9772 82.8374-66.9749zm101.7844.1463c34.7841,12.0176 63.9338,35.8365 82.6907,66.8281h-43.7688l-38.9219-66.8281zm-181.9781,87.0968h29.375 203.275 29.5219c33.884,0 60.9531,26.9926 60.9531,60.5125s-27.0691,60.5125-60.9531,60.5125h-29.5219-203.275-29.375c-33.8841,0-61.1-26.9926-61.1-60.5125s27.2159-60.5125 61.1-60.5125zm10.8688,24.0876c-13.1774,1.3373-23.3531,12.5938-23.3531,26.1437v20.8562c0,14.4533 11.5436,25.9969 25.9968,25.9969h75.6406c14.4533,0 26.1438-11.5436 26.1438-25.9969v-20.8562c0-14.4533-11.6905-26.1437-26.1438-26.1437h-75.6406c-.9033,0-1.7653-.0894-2.6437,0zm159.2125,0c-13.1935,1.3373-23.5,12.5938-23.5,26.1437v20.8562c0,14.4533 11.6905,25.9969 26.1437,25.9969h75.6406c14.4533,0 26.1438-11.5436 26.1438-25.9969v-20.8562c0-14.4533-11.6905-26.1437-26.1438-26.1437h-75.6406c-.9033,0-1.7642-.0894-2.6437,0zm-172.7251,117.2062h43.7688l39.0687,66.975c-34.8608-11.9977-64.0492-35.9316-82.8374-66.975zm223.5437,0h43.7688c-18.7569,30.9916-47.9066,54.8105-82.6907,66.8281l38.9219-66.8281z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract049(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m491,21-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.4344-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.7219 99.1169,57.8687v-115.5906zm0,146.2875-99.1169-57.575v115.5906l99.1169-58.0156zm0,30.9906-99.1169,57.7219 99.1169,57.8687v-115.5906zm-123.5741-354.4094-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.4344-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.7219 99.1169,57.8687v-115.5906zm0,146.2875-99.1169-57.575v115.5906l99.1169-58.0156zm0,30.9906-99.1169,57.7219 99.1169,57.8687v-115.5906zm-123.7349-296.5406-99.1169-57.8687v115.5906l99.1169-57.7219zm0,30.6969-99.1169,57.8687 99.1169,57.7219v-115.5906zm0,146.2875-99.1169-57.7219v115.5906l99.1169-57.8687zm0,30.9906-99.1169,57.575 99.1169,58.0156v-115.5906zm0,146.2875-99.1169-57.7219v115.5906l99.1169-57.8687zm-123.5742-354.2625-99.1168-57.8687v115.5906l99.1168-57.7219zm0,30.6969-99.1168,57.8687 99.1168,57.7219v-115.5906zm0,146.2875-99.1168-57.7219v115.5906l99.1168-57.8687zm0,30.9906-99.1168,57.575 99.1168,58.0156v-115.5906zm0,146.2875-99.1168-57.7219v115.5906l99.1168-57.8687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract050(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm-334.875,167.4375v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm-334.875,167.4375v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125zm167.4375,0v135.125h135.125v-135.125h-135.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract051(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m124.6937,21c-57.2511,0-103.6937,47.4844-103.6937,106.0438s46.4426,105.8969 103.6937,105.8969c12.9326,0 25.3034-2.4644 36.7188-6.9031l155.8346,80.7813c-7.7593,7.2819-14.3702,15.7433-19.6818,25.1156h62.1284c28.7142,0 51.7,23.5043 51.7,52.875s-22.9858,53.1688-51.7,53.1688h-62.1284c17.9357,31.648 51.4049,53.0218 89.7409,53.0218 57.2512,0 103.6938-47.6313 103.6938-106.1906s-46.4426-105.8969-103.6938-105.8969c-12.9809,0-25.4147,2.4329-36.8658,6.9032l-155.8342-80.7813c7.7917-7.2981 14.4995-15.7124 19.8284-25.1157h-62.1283c-28.7142,0-51.7-23.5043-51.7-52.8749s22.9858-53.1688 51.7-53.1688h62.1283c-17.9357-31.6481-51.4048-52.875-89.7409-52.875zm41.4188,68.8844c-22.9158,0-41.4188,16.6375-41.4188,37.1594s18.503,37.0124 41.4188,37.0124h283.4688c22.9162,0 41.4187-16.4907 41.4187-37.0124s-18.5025-37.1594-41.4187-37.1594h-283.4688zm-103.6938,257.9125c-22.9163,0-41.4187,16.4907-41.4187,37.0125s18.5025,37.3062 41.4187,37.3062h283.4688c22.9157,0 41.4187-16.7845 41.4187-37.3062s-18.503-37.0125-41.4187-37.0125h-283.4688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract052(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m491,21.0004c-34.677,26.7899-79.6063,47.6307-130.7189,59.7781v82.8375c66.0304-27.286 115.2549-79.6133 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm221.6344,7.6375c-65.5691,1.2074-116.6187,11.2925-116.6187,23.5 0,13.0214 58.1698,23.6469 129.9842,23.6469 71.8152,0 129.9845-10.6255 129.9845-23.6469s-58.1693-23.5-129.9845-23.5c-4.4883,0-8.9939-.0804-13.3655,0zm-74.7591,55.5188v85.4813c27.2513,9.1956 56.8938,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0323-87.9776-8.5188zm88.1246,30.2563c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.2969-21.4442,21.2969-21.4434-9.4593-21.4434-21.2969 9.6057-21.4438 21.4434-21.4438zm235.0001,8.8125c-34.677,26.7899-79.6063,47.6307-130.7189,59.7781v82.8375c66.0304-27.286 115.2549-79.6133 130.7189-142.6157zm-470,.1466c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1178-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2513,9.1956 56.8938,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0324-87.9776-8.5188zm88.1246,28.7875c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.4438-21.4442,21.4438-21.4434-9.6062-21.4434-21.4438 9.6057-21.4438 21.4434-21.4438zm235.0001,10.1344c-34.6756,26.7884-79.6099,47.6304-130.7189,59.7781v82.8375c66.0131-27.29 115.257-79.6243 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2585,9.2015 56.8837,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0323-87.9776-8.5188zm88.1246,27.6125c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.2969-21.4442,21.2969-21.4434-9.4593-21.4434-21.2969 9.6057-21.4438 21.4434-21.4438zm235.0001,11.4563c-34.6756,26.7884-79.6099,47.6304-130.7189,59.7781v82.8375c66.0131-27.29 115.257-79.6243 130.7189-142.6157zm-470,.1467c15.5112,63.0009 64.7254,115.369 130.7187,142.6157v-82.9844c-51.0862-12.1177-96.0126-32.8572-130.7187-59.6313zm146.8753,63.1563v85.4813c27.2585,9.2015 56.8837,14.2469 87.9776,14.2469 31.1343,0 60.9569-5.169 88.2723-14.3938v-85.3344c-27.9899,5.5161-57.5863,8.5188-88.2723,8.5188-30.6082,0-60.0719-3.0324-87.9776-8.5188zm88.1246,26.1438c11.8377,0 21.4442,9.6062 21.4442,21.4438s-9.6065,21.4438-21.4442,21.4438-21.4434-9.6062-21.4434-21.4438 9.6057-21.4438 21.4434-21.4438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract053(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m472.3085,39.4847c-1.4357-1.4311-2.897-2.762-4.4653-4.0499-3.1252-2.5781-6.4853-4.803-10.073-6.7499-1.7938-.9736-3.5062-1.9001-5.3999-2.7-.043-.0187-.1672.0187-.2076,0-1.8542-.7786-3.772-1.5786-5.7114-2.1808-.036-.0144-.165.0144-.2076,0-1.9393-.5972-3.801-1.0426-5.8153-1.4539-.05-.009-.1607.009-.2076,0-2.0165-.407-3.9412-.8275-6.0229-1.0384-.051-.003-.16.005-.2076,0-2.0829-.2063-4.1964-.3116-6.3345-.3116-.05-.003-.058.1038-.1038.1038-2.1369.005-4.2518.1006-6.3345.3116-.051.003-.058-.1086-.1038-.1038-2.0814.2157-4.2137.627-6.2307,1.0384-.043.005-.1614-.009-.2075,0-2.0146.416-3.8752.8524-5.8153,1.4539-.05.0144-.1629-.0144-.2075,0-1.9405.6063-3.856,1.3984-5.7115,2.1808-.043.0187-.065.085-.1038.1038-1.8543.7864-3.6407,1.5398-5.4,2.4923-.7019.3789-1.3915.8418-2.0768,1.2461-2.8335,1.6742-5.5721,3.5282-8.0999,5.6077-1.567,1.2892-2.9258,2.7227-4.3615,4.1538-2.8909,2.8843-5.599,5.9491-7.8922,9.346-6.0185,8.9147-9.8723,19.4697-10.696,30.8418l.5189-.3116c.5355-.3159 1.1134-.743 1.6615-1.0385 1.3737-.7436 2.706-1.4628 4.1537-2.0769 .036-.0144.1751.0144.2076,0 1.4488-.6108 2.9502-1.0843 4.4653-1.5577 1.5148-.4695 3.1-.8176 4.673-1.1422 .036-.009.065-.0945.1038-.1038 1.5748-.3215 3.1517-.6626 4.7768-.8308s3.4199-.1006 5.0884-.1038l.1038-.1038c1.6694,0 3.1503.0469 4.7768.2078h.2076c1.6253.1645 3.3061.6169 4.8806.9346 .036.009.065-.1137.1038-.1038 1.5727.321 3.0549.7799 4.5691,1.2461 .036.005.1752-.009.2076,0 1.5145.4702 2.9137,1.0536 4.3614,1.6615 .036.0144.072-.118.1038-.1038 1.4786.6245 2.9607,1.3168 4.3615,2.0769 .9018.4894 1.722,1.019 2.596,1.5577l-89.8255,89.8254c-15.7485-12.8644-35.0886-21.6218-56.2838-24.2996v-70.8219c20.4451,6.0476 35.411,24.8303 35.411,47.2492 0,.6827.05,1.4009 0,2.0769 8.7053-10.8619 13.9152-24.6867 13.9153-39.6685 0-35.0024-28.4465-63.2413-63.4491-63.2413s-63.2414,28.239-63.2414,63.2413c7e-05,15.0508 5.0648,28.8874 13.8112,39.7726-.0432-.7248-.1038-1.4484-.1038-2.1811-.0002-22.4187 14.9658-41.2015 35.4108-47.249v70.8219c-21.1954,2.678-40.5351,11.435-56.2838,24.2996l-89.7217-89.7216c.3092-.1866.6219-.3342.9348-.5194 .5347-.3159 1.0082-.8467 1.5575-1.1421 1.3724-.7437 2.913-1.4627 4.3616-2.0771 .0432-.0144.0721.118.1038.1038 1.4496-.6107 2.8456-1.1879 4.3613-1.6614 .0432-.005.1694.009.2076.0002 1.5153-.47 2.9955-.9217 4.5691-1.2462 .0505-.005.0649.1133.1038.1038 1.5753-.3215 3.2563-.7666 4.8807-.9346l.2076-.0002c1.6641-.1683 3.1725-.1038 4.8807-.1038 1.6696.0001 3.4615-.0569 5.0883.1038s3.2008.513 4.7767.8309c.0504.005.0649.0945.1038.1038 1.5727.3206 3.1575.6759 4.6731,1.1421 1.5148.47 3.0168.9499 4.4653,1.5577 .0432.0144.1737-.0144.2076.0002 1.4777.6244 2.7534,1.3166 4.1541,2.0765 .689.3741 1.4049.8445 2.0769,1.2461-.2119-2.7352-.6039-5.5785-1.1426-8.2034-.8419-4.1237-2.1375-8.0511-3.7382-11.8384-1.6054-3.7873-3.4285-7.329-5.7114-10.696-2.2925-3.3968-4.9997-6.4633-7.8922-9.346-1.4352-1.4311-2.7933-2.866-4.3615-4.1538-3.1252-2.5782-6.5883-4.9068-10.1767-6.8538-1.7924-.9735-3.5061-1.6924-5.3999-2.4923-.0432-.0187-.0649-.085-.1038-.1038-1.8564-.7784-3.7716-1.5784-5.7113-2.1809-.0432-.0144-.1658.0144-.2076.0001-1.941-.5971-3.802-1.0426-5.8155-1.4537-.0432-.005-.1614.009-.2076-.0002-2.0172-.407-4.1487-.8277-6.2305-1.0386-.0505-.005-.0577.1086-.1038.1038-2.0852-.2063-4.1962-.3116-6.3346-.3116-2.1874-.0002-4.307-.009-6.4384.2078-.0504.005-.1614-.005-.2076-.0002-2.083.2157-4.0047.6271-6.023,1.0384-.0504.005-.16-.009-.2076.0002-2.014.416-3.8747.852-5.8152,1.4537-.0505.0144-.1658-.0144-.2076.0002-1.9419.6062-3.8555,1.3982-5.7112,2.1804-.0505.0187-.1701-.0187-.2076.0001-1.8562.7863-3.6411,1.7475-5.3999,2.6998-.7026.3789-1.3914.8417-2.0768,1.2462-2.8336,1.6744-5.4665,3.4245-7.9962,5.5039-1.5664,1.2893-3.0316,2.6188-4.4655,4.0501-4.3256,4.3123-8.0693,9.1247-11.0074,14.5381-4.8672,8.9692-7.6845,19.3842-7.6843,30.3224-.0001,2.1878.1989,4.3075.4151,6.4385 .8671,8.5241 3.2558,16.5892 7.1652,23.7804 2.9383,5.4252 6.6802,10.2131 11.0074,14.5384 5.7425,5.7424 12.5577,10.4941 20.146,13.7073 3.7504,1.581 7.6562,2.7979 11.7347,3.6344 2.6254.5446 5.467.9336 8.2033,1.1426-.4086-.6652-.8724-1.3861-1.2461-2.0769-3.053-5.615-5.0339-11.7251-5.7113-18.3805-.1694-1.6639-.2076-3.4842-.2076-5.1923-.0001-8.5403 2.2214-16.6732 6.0228-23.6764 .4742-.8737.9233-1.6614 1.4541-2.4924l89.8256,89.8255c-12.8647,15.7485-21.6221,35.0886-24.2996,56.2837l-70.8219-.0002c6.0475-20.445 24.8295-35.411 47.2489-35.4106 .6817-.0002 1.4018-.0281 2.0772-.0003-10.8611-8.705-24.6876-13.9148-39.6687-13.9151-35.0038.0003-63.2416,28.4466-63.2417,63.4493s28.2378,63.2411 63.2414,63.2412c15.0504-.0003 28.8878-5.0649 39.7728-13.8116-.7247.0332-1.4498.1043-2.181.1038-22.4198,4e-05-41.2015-14.9656-47.2491-35.4111l70.8219.0001c2.6777,21.195 11.4349,40.5353 24.2996,56.2837l-89.8258,89.8256c-.5354-.8378-1.0798-1.7138-1.5575-2.5962-3.0534-5.6147-5.0342-12.1402-5.7116-18.7957-.1694-1.6639-.1038-3.1728-.1038-4.8808 7e-05-8.5407 1.9987-16.6733 5.8153-23.6765 .333-.6168.7804-1.1682 1.1423-1.7654-.534.0375-1.0263.0504-1.5577.1038-.0504.005-.0576-.1085-.1038-.1038-2.0827.2158-4.2122.6268-6.2309,1.0386-.0505.005-.16-.009-.2076-.0001-2.0141.416-3.875.8524-5.8155,1.4539-.0504.0144-.1658-.0144-.2076-.0001-1.9418.6063-3.8554,1.3982-5.7115,2.1807-.0505.0187-.0649.0851-.1038.1038-1.8561.7863-3.6409,1.5397-5.3997,2.4919-.7026.3789-1.3914.8416-2.0769,1.2461-4.5898,2.7122-8.7111,6.0218-12.4615,9.7615-4.3256,4.3123-8.0693,9.1247-11.0077,14.5384-4.8868,8.9689-7.5805,19.2802-7.5804,30.2184-7e-05,2.1877-.007,4.3074.2076,6.4387 .8671,8.5241 3.4637,16.589 7.3731,23.7802 2.9383,5.4252 6.6801,10.2132 11.0074,14.5384 5.7426,5.7425 12.5578,10.4941 20.1461,13.7073 3.7503,1.581 7.6561,2.7979 11.7346,3.6344 4.1246.8554 8.3976,1.3401 12.7727,1.3502 2.1866,4e-05 4.3053-.1988 6.4386-.4155 .0504-.005.0577.1085.1038.1038 2.0811-.2167 4.2134-.6249 6.2305-1.0383 .0505-.005.1607.009.2076-.0002 4.0747-.8453 7.9826-2.0462 11.7341-3.6342 .0504-.0187.0649-.0855.1038-.1038 3.786-1.6125 7.3307-3.4265 10.6958-5.7112 1.6848-1.1411 3.2143-2.4448 4.777-3.7386 1.5668-1.2937 3.0303-2.6143 4.4655-4.0501 2.8924-2.8917 5.4963-6.0439 7.7882-9.4497 2.283-3.3755 4.314-6.902 5.9191-10.696 1.6005-3.7941 2.7924-7.8146 3.6344-11.9419 .5383-2.6276 1.0348-5.3653 1.2464-8.1-2.0042,1.2237-4.1506,2.4961-6.3344,3.4267-.0432.0144-.1751-.0144-.2076.0001-2.9286,1.2399-5.9554,2.0399-9.1385,2.7001-.0504.005-.0649.0945-.1038.1038-1.5758.3229-3.1519.6616-4.7771.8309-1.6644.1692-3.4851.2073-5.1919.2073-3.4159-.009-6.749-.3709-9.9693-1.0383-3.1848-.6534-6.2096-1.673-9.1383-2.9076-2.4415-1.0339-4.7403-2.2189-6.9576-3.6345l89.7218-89.7216c15.7484,12.8646 35.0886,21.6218 56.2838,24.2996l.0002,70.8217c-20.4451-6.083-35.3073-24.934-35.3075-47.3527 .0004-.7042-.0288-1.3805.0004-2.0772-8.741,10.8522-13.9153,24.6231-13.9155,39.6688 .0001,35.0022 28.3435,63.3448 63.3453,63.3451s63.4494-28.4469 63.4492-63.4491c.0002-14.9754-5.2165-28.6318-13.915-39.4611 .043.6468-.1045,1.3209-.1045,1.9734 .0002,22.4186-14.8621,41.2698-35.3069,47.3527l-.0002-70.8217c21.1954-2.6779 40.5352-11.435 56.2838-24.2996l89.7218,89.7216c-2.1707,1.3916-4.4689,2.7227-6.854,3.7385-.036.0144-.072-.118-.1038-.1038-2.9285,1.2399-5.955,2.2474-9.1379,2.9073-.036.009-.065-.1133-.1038-.1038-1.5752.3229-3.2558.7657-4.8807.9346l-.2076.0002c-1.6262.1655-3.1085.2044-4.7767.2078-3.4553.0001-6.8162-.4672-10.0729-1.1424-3.1845-.6531-6.2105-1.4652-9.1384-2.6998-2.2338-.9457-4.3927-2.2732-6.4384-3.5307 .8191,11.3677 4.6546,21.9045 10.6958,30.842 2.2935,3.4053 4.8961,6.5576 7.7883,9.4498 5.7428,5.7427 12.4538,10.3902 20.0423,13.6035 3.7498,1.5813 7.656,2.7978 11.7345,3.6344 4.171.8652 8.5552,1.3503 12.9806,1.35 2.1368-.005 4.2517-.0997 6.3345-.3116 .051-.003.16.005.2076.0002 2.0815-.2167 4.0059-.625 6.023-1.0385 .043-.005.1614.009.2076-.0002 4.0766-.8454 7.9837-2.0464 11.7341-3.6342 .043-.0187.1657.0187.2075-.0001 3.7856-1.6123 7.329-3.6343 10.696-5.9192 1.6835-1.1411 3.3181-2.3409 4.8808-3.6347 1.5672-1.2933 2.9255-2.7177 4.3614-4.1536 11.4934-11.4913 18.5882-27.217 18.588-44.7568 .0001-2.1877.01-4.3085-.2076-6.4387-1.0846-10.6496-4.7841-20.5552-10.4884-28.9725-10.5767-15.6662-27.9887-26.4243-47.9761-27.8304 3.72,6.1046 6.3009,13.0931 7.0613,20.5613 .1686,1.663.1038,3.3803.1038,5.0884-.0002,9.6253-2.8313,18.4932-7.5807,26.0649l-89.618-89.6178c12.8646-15.7486 21.6217-35.0884 24.2997-56.2837h70.822c-6.0832,20.4452-24.9343,35.3071-47.353,35.307-.7041.0003-1.3806.0281-2.0772.0003 10.8523,8.7408 24.6233,13.9149 39.6688,13.9149 35.0024,0 63.3452-28.3428 63.3452-63.3451s-28.4467-63.4489-63.4491-63.4489c-14.9752,5e-05-28.632,5.2168-39.4609,13.9151 .6465-.0238 1.3205.1038 1.9731.1038 22.4188,0 41.2699,14.8619 47.3531,35.3071h-70.822c-2.6778-21.1952-11.4352-40.5352-24.2997-56.2836l89.7223-89.7216c4.7289,7.5635 7.5806,16.4829 7.5806,26.0649 0,9.3998-2.7078,18.2676-7.2692,25.7534 3.3072-.2759 6.6017-.9243 9.7615-1.6615 1.5533-.3624 2.9579-.6678 4.4653-1.1423 5.9279-1.8659 11.577-4.4732 16.6151-7.8922 1.6837-1.1406 3.2143-2.4448 4.7769-3.7384 1.5673-1.2934 3.1334-2.7181 4.5692-4.1538 2.8924-2.892 5.3912-5.9405 7.6844-9.346 6.8452-10.1266 10.9038-22.2851 10.9038-35.4109s-4.0585-25.3102-10.9038-35.411c-2.2932-3.3968-4.8958-6.5671-7.7883-9.4499zm-179.8588,180.0661c9.3311,9.331 15.0573,22.2263 15.0573,36.4495 .0001,28.4464-23.0606,51.5068-51.5069,51.5069s-51.5069-23.0605-51.507-51.5069 23.0606-51.5068 51.507-51.5069c14.2232,0 27.1182,5.7266 36.4496,15.0573z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract054(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m250.7622,20.9999c-95.0948,0-171.6585,97.1409-171.6585,217.6685v193.1409h-27.6548v-341.0664c8.501-3.3755 14.5257-11.9149 14.5257-22.0312 0-13.0533-10.0742-23.6467-22.4876-23.6467s-22.487,10.5934-22.487,23.6467c0,10.2794 6.3671,18.9217 15.0843,22.1784v400.11h1.5364 13.8282 27.6548 353.9316 27.6556 13.8275 1.5364v-400.11c8.7172-3.2567 14.9452-11.899 14.9452-22.1784 0-13.0533-10.0742-23.6467-22.4877-23.6467s-22.4869,10.5934-22.4869,23.6467c0,10.1163 6.1645,18.6557 14.6655,22.0312v341.0664h-27.6556v-193.1409c0-120.5276-76.5636-217.6685-171.6584-217.6685zm.8381,39.0688h8.9392c79.2639,0 143.0249,80.9257 143.0249,181.3905v190.35h-294.9897v-190.35c0-100.4648 63.7617-181.3905 143.0256-181.3905zm.8382,32.8999c-65.9871,0-119.1414,67.3529-119.1414,150.9873v158.9192h245.5448v-158.9192c0-83.6344-53.1542-150.9873-119.1406-150.9873zm3.6314,65.2125c47.7701,0 86.5967,43.8258 86.5967,97.819s-38.8266,97.8182-86.5967,97.8182-86.5975-43.826-86.5975-97.8182 38.8267-97.819 86.5975-97.819zm0,33.3406c-31.4974,0-56.9867,28.8786-56.9867,64.4783s25.4893,64.4779 56.9867,64.4779 56.986-28.8792 56.986-64.4779-25.4893-64.4783-56.986-64.4783zm0,37.6c13.1233,0 23.7438,12.0451 23.7438,26.8783s-10.6205,26.8779-23.7438,26.8779-23.7445-12.0462-23.7445-26.8779 10.6204-26.8783 23.7445-26.8783zm-204.621,240.2875h409.242v9.6938h-409.242z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract055(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m51.1094,21.0001c-16.6286,0-30.1094,12.1649-30.1094,27.1719v4.5532 67.2687 31.5782 67.1219 26.4375 .4403 1.0282 18.6531 1.175 .4403 26.4375 66.975 31.7251 67.1219 4.7c0,15.007 13.4808,27.1719 30.1094,27.1719h4.9937 199.8968 200.0443 4.9933c16.6291,0 29.9625-12.1649 29.9625-27.1719v-4.7-67.1219-31.7251-66.975-26.4375-.4403-1.175-18.6531-1.0282-.4403-26.4375-67.1219-31.5782-67.2687-4.5532c0-15.007-13.3334-27.1719-29.9625-27.1719h-4.9933-200.0443-199.8968-4.9937zm4.9937,31.7251h74.4657v67.2687h-74.4657v-67.2687zm109.7157,0h74.3186v67.2687h-74.3186v-67.2687zm106.1907,0h74.3188v67.2687h-74.3188v-67.2687zm109.4221,0h74.6126v67.2687h-74.6126v-67.2687zm-299.3316,101.9313h173.8999 174.0472c16.9088,0 30.4029,12.3524 30.4029,27.6125v62.8625 .4403 1.0282 18.6531 1.175 .4403 62.7156c0,15.26-13.4941,27.6125-30.4029,27.6125h-174.0472-173.8999c-16.9102,0-30.4031-12.3524-30.4031-27.6125v-62.7156-.4403-1.175-18.6531-1.0282-.4403-62.8625c0-15.2601 13.493-27.6125 30.4031-27.6125zm62.7157,33.1938c-20.3681,0-36.8657,30.4831-36.8657,68.15s16.4976,68.15 36.8657,68.15 36.8658-30.4831 36.8658-68.15-16.4977-68.15-36.8658-68.15zm111.1842,0c-20.3679,0-36.8654,30.4831-36.8654,68.15s16.4979,68.15 36.8654,68.15 36.8659-30.4831 36.8659-68.15-16.498-68.15-36.8659-68.15zm111.1847,0c-20.368,0-36.8655,30.4831-36.8655,68.15s16.4975,68.15 36.8655,68.15 36.8654-30.4831 36.8654-68.15-16.4971-68.15-36.8654-68.15zm-311.0815,204.1564h74.4657v67.1219h-74.4657v-67.1219zm109.7157,0h74.3186v67.1219h-74.3186v-67.1219zm106.1907,0h74.3188v67.1219h-74.3188v-67.1219zm109.4221,0h74.6126v67.1219h-74.6126v-67.1219z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract056(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.8529,21c-14.7556,0-28.4595,15.2239-40.0971,41.4188-5.6029-11.9545-17.6715-20.2688-31.725-20.2688-19.3574,0-34.9558,15.7453-34.9558,35.1031 0,13.1928 7.1759,24.7006 17.9183,30.6969-52.9037,19.8213-94.6232,56.6835-114.7091,102.225 30.0988-38.0558 81.2521-66.7726 142.4687-78.4312-5.6414,27.1185-10.0162,57.9376-12.6312,91.5031-22.5671,18.2108-41.0564,44.4077-53.0217,75.6406-29.8318.3206-54.3348,31.9662-58.1625,72.85-17.5394-4.9357-34.2381-10.665-49.9374-16.8906 29.1908,25.2737 67.8158,45.5721 112.3592,58.8969 0,42.6364 54.9195,77.2562 122.6408,77.2562s122.4933-34.6199 122.4933-77.2562c44.54-13.2876 83.2976-33.5046 112.5067-58.75-15.6914,6.2115-32.4037,11.9801-49.9375,16.8906-3.7821-40.9577-28.2949-72.6758-58.1625-72.9969-12.0033-31.3287-30.3662-57.6044-53.0221-75.7875-2.6254-33.5202-7.1266-64.2713-12.7779-91.3563 61.2166,11.6586 112.5166,40.3754 142.6154,78.4312-20.1029-45.5805-61.7387-82.57-114.7096-102.3719 10.6906-6.023 18.0659-17.4283 18.0659-30.55 0-19.3578-15.7455-35.1031-35.1034-35.1031-14.053,0-26.2683,8.3143-31.8716,20.2688-11.6847-26.2123-25.4806-41.4188-40.2438-41.4188zm0,42.1532c1.1116,0 2.2809.0966 3.3779.294 2.1968.3942 4.3306,1.1954 6.4625,2.35 3.1974,1.7321 6.3769,4.3024 9.4,7.6375 1.0302,1.1338 1.9317,2.3628 2.9375,3.6719 3.5302,4.582 6.9245,10.2871 10.1346,16.8906-10.5045-1.2966-21.2257-2.0563-32.1654-2.0563-11.0286,0-21.8748.7392-32.4596,2.0563 .5816-1.1005 1.2121-2.1687 1.7625-3.2313 .05-.036-.043-.1117 0-.1463 .893-1.7222 1.8725-3.2728 2.7904-4.8468 .05-.036-.043-.1153 0-.1463 .9198-1.5703 1.8485-2.9885 2.7908-4.4062 .051-.0288-.043-.1189 0-.1463 .9429-1.415 1.8241-2.7078 2.7909-3.9656 1.0039-1.309 2.0563-2.5382 3.0841-3.6719 2.9935-3.302 6.0889-5.9064 9.2534-7.6376 .2962-.1614.5823-.147.8808-.294 1.6859-.8353 3.4169-1.5458 5.1409-1.9093 1.253-.2573 2.5469-.4403 3.8187-.4403zm.1456,62.8625c15.4592,0 30.4743,1.0705 45.0904,3.0844 .8483,2.9054 1.7042,5.7259 2.4971,8.8125 3.4657,13.5124 6.4784,28.4776 8.9591,44.65 1.9844,12.9379 3.5917,26.5352 4.8466,40.8312 .5766,6.5486 1.0562,13.1984 1.4692,19.975 .043.6709.1125,1.382.1456,2.0563 .7156,12.3837 1.0585,25.2973 1.1751,38.3344 .043,2.6074.1455,5.1577.1455,7.7844 0,2.8084.043,5.4411 0,8.225h-14.5403c.043-1.9075.1455-3.8038.1455-5.7281 0-86.3931-22.4876-156.4219-50.0846-156.4219s-49.7904,70.0288-49.7904,156.4219v5.7281h-14.3942c-.043-2.7839 0-5.4166 0-8.225v-7.4906c.1131-13.1433.4561-26.1472 1.175-38.6281 .043-.6738.1081-1.3843.1456-2.0563 .4043-6.7344.9066-13.3281 1.4687-19.8281 .2912-3.3639.694-6.5455 1.0284-9.8406 .3762-3.7073.7435-7.5477 1.175-11.1625 1.6262-13.6553 3.563-26.6309 5.875-38.775 1.1449-6.0235 2.373-11.8828 3.6716-17.4782v-.1463c1.3837-5.9508 2.8553-11.6192 4.4063-17.0375 14.6682-2.0291 29.8647-3.0844 45.3846-3.0844zm-75.7876,128.9562c-.632,14.3553-1.026,29.0632-1.0283,44.0625h-28.7875c7.8255-16.995 17.9638-31.8865 29.8158-44.0625zm151.428,0c11.8867,12.1602 22.1163,27.0218 29.9625,44.0625h-28.9346c0-14.9993-.3899-29.7072-1.0279-44.0625zm-179.0404,65.2125h23.0591 160.6812 23.353c26.0093,0 46.8651,26.495 48.0283,59.925-11.9389,2.6036-24.3244,4.7795-36.8659,6.7562-17.3082-29.3751-62.149-50.2313-114.8557-50.2313-52.6081,0-97.4452,20.797-114.8568,50.0844-12.5372-1.9717-24.7769-4.1346-36.7182-6.7562 1.2271-33.3576 22.2056-59.7781 48.175-59.7781zm103.4,52.7281c59.1837,0 107.0716,18.2465 107.0716,40.8312s-47.8879,40.8312-107.0716,40.8312c-59.1853,0-107.2193-18.2465-107.2193-40.8312s48.034-40.8312 107.2193-40.8312zm-6.4625,14.2469c-32.2204,1.3637-57.4284,12.7403-57.4284,26.5844 0,14.767 28.6065,26.7312 63.8909,26.7312s63.8903-11.9643 63.8903-26.7312-28.6075-26.5844-63.8903-26.5844c-2.2058,0-4.3151-.0907-6.4625,0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract057(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m257.0263,21.0016c-.05.4061-.084.6004-.1456,1.0281-.9611,6.4481-2.7109,15.4196-4.4062,26.7311-1.6948,11.3115-3.3271,25.0067-4.2596,40.6841s-1.1722,33.4094.2962,51.9934c1.088,14.8826 3.3013,30.5151 6.3154,46.9997s6.9221,33.7488 10.8686,51.9934c.5449,2.443 1.0637,4.8583 1.6159,7.3438 3.7078,16.8351 7.1571,33.8909 9.9874,50.9653s4.9514,34.2857 6.0216,51.1122c1.4867,24.794.5412,47.7377-1.7624,67.5621s-5.86,36.4357-9.5467,49.3496c-2.9703,10.386-6.0351,18.3615-8.6657,24.0874 64.4714-.379 125.4041-5.5764 179.6272-14.8343v-29.5217c0-10.31 8.2592-18.5061 18.5056-18.5061h29.522v-34.956c-35.3598-6.1472-62.2747-36.8937-62.2747-74.0245s26.9149-67.9992 62.2747-74.1714v-160.8271h-29.522c-10.2464,0-18.5056-8.1961-18.5056-18.5061v-29.5217c-23.2785-3.9743-47.8006-7.2495-73.2904-9.6937v79.4589c26.5962,9.1828 45.6781,34.3203 45.6781,64.0371 0,23.8014-12.2985,44.7283-30.8441,56.8402v110.8899h-17.184v-102.8118c-2.9972.9166-6.0944,1.5594-9.2533,2.0562v171.1083h-17.3306v-170.5207c-3.1571-.3135-6.2398-.8844-9.2534-1.6157v67.2683h-17.3311v-74.1714c-20.5807-11.6537-34.5152-33.7046-34.5152-59.0434 0-29.2442 18.5668-54.0596 44.5026-63.5965v-83.2776c-21.8643-1.2179-44.2479-1.8906-67.1217-1.9094zm-8.3716.1467c-64.4713.3789-125.4041,5.5764-179.6272,14.8343v29.5217c0,10.31-8.2593,18.5061-18.5057,18.5061h-29.5219v34.956c35.3146,6.2304 62.2746,37.0905 62.2746,74.1714s-26.96,67.8193-62.2746,74.0245v160.8271h29.5219c10.2464,0 18.5057,8.1961 18.5057,18.5061v29.5217c56.0847,9.5759 119.3003,14.9419 186.2363,14.9811 .1081-.8685.16-1.3796.2962-2.3499 .9955-7.2602 2.7204-17.3503 4.4057-30.1092 1.2432-9.3734 2.4126-20.1464 3.2318-32.1654h-106.9244c-13.6736,0-24.6748-10.1213-24.6748-22.7654 0-11.854 9.7045-21.6008 22.1777-22.7655 .831-.0778 1.6412,0 2.4971,0h107.8052c-.155-4.4852-.5658-9.0457-.8808-13.6593h-106.9244c-13.6736,0-24.6748-10.1213-24.6748-22.7655 0-11.854 9.7045-21.6008 22.1777-22.7655 .831-.0778 1.6412,0 2.4971,0h101.4898c-.5938-3.4522-1.237-6.9032-1.9096-10.4281-.2069-1.1012-.5182-2.2698-.7342-3.3781h-98.846c-13.6736,0-24.6748-10.1213-24.6748-22.7655 0-11.854 9.7045-21.6008 22.1777-22.7654 .831-.0778 1.6412,0 2.4971,0h89.2995c-.4511-2.198-.8545-4.423-1.3221-6.6093-4.0523-18.3911-7.8696-37.0288-10.722-55.6653s-4.8132-37.2329-5.4342-55.2246c-.6918-22.6816.8033-43.4123 3.3784-61.0996 2.5671-17.6873 6.2293-32.3435 9.8403-43.6216 2.5596-7.9943 5.0694-14.2033 7.3437-18.9468zm-94.8806,32.606c25.8916,0 46.9997,21.1082 46.9997,46.9997s-21.108,46.8528-46.9997,46.8528-46.8526-20.9613-46.8526-46.8528 20.961-46.9997 46.8526-46.9997zm-16.0095,29.6686c-10.9016,0-19.6806,8.7795-19.6806,19.6811s8.779,19.828 19.6806,19.828 19.8282-8.9263 19.8282-19.828-8.9262-19.6811-19.8282-19.6811zm209.7361,34.5154c-28.6153,0-51.8463,23.2296-51.8463,51.8465s23.2315,51.8466 51.8463,51.8466c28.6172,0 51.8468-23.2297 51.8468-51.8466s-23.2296-51.8465-51.8468-51.8465zm-13.5124,21.003c12.265,0 22.1782,9.9136 22.1782,22.178s-9.9132,22.178-22.1782,22.178c-12.2636,0-22.1777-9.9136-22.1777-22.178s9.9141-22.178 22.1777-22.178z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract058(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v228.5688h168.1719v115.5594h-21.0031v-94.1469h-147.1688v220.0188h470v-220.0188h-147.1687v94.1469h-21.0032v-115.5594h168.1719v-228.5688h-35.1031v145.1125h-108.8344v-145.1125h-36.5719v145.1125h-108.8343v-145.1125h-36.7188v145.1125h-108.8344v-145.1125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract059(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m146.2844,21-110.1563,33.3406h264.6688 44.3562 27.3188 44.3562v44.3563 10.8687l-44.3562,97.3781v-108.2469h-27.3188v168.1719l-44.3562,97.3781v-265.55h-244.4001l49.4969,53.4625c13.9853-5.1207 29.0376-7.9312 44.7969-7.9312 72.0424,0 130.5719,58.3826 130.5719,130.425s-58.5295,130.425-130.5719,130.425c-21.2703,0-41.3035-5.0701-59.0437-14.1l-38.4813,54.4906h274.95c5.7813,0 10.4281,4.7937 10.4281,10.575s-4.6468,10.4281-10.4281,10.4281h-289.7844l-17.3312,24.5281h470l-172.4313-91.5031 172.4313-378.4969h-344.7156zm-.7344,153.3375c-53.0679,2.687-95.175,46.5761-95.175,100.3156 0,55.4731 44.8425,100.3157 100.3156,100.3157s100.4625-44.8426 100.4625-100.3157-44.9894-100.3156-100.4625-100.3156c-1.7335,0-3.4287-.0865-5.1406,0zm5.1406,34.5157c36.2972,0 65.8,29.5028 65.8,65.8s-29.5028,65.8-65.8,65.8-65.6531-29.5028-65.6531-65.8 29.3559-65.8 65.6531-65.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract060(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v448.2625l100.0219-100.0219c-25.7363-30.6361-41.2719-70.0981-41.2719-113.2407 0-97.3402 78.9097-176.25 176.25-176.25 43.1427,0 82.6034,15.5356 113.2408,41.2719l100.1683-100.0218h-448.4092zm470,21.5906-100.1687,100.0219c25.8153,30.658 41.4188,70.1712 41.4188,113.3875 0,97.3402-78.9097,176.2501-176.25,176.2501-43.2165,0-82.7294-15.6035-113.3875-41.4188l-100.1687,100.1688h448.5562v-448.4094zm-234.9999,65.3594c-35.3934,0-67.7943,12.4749-93.2659,33.1937l65.6534,65.6532c8.1634-4.5942 17.5775-7.1969 27.6125-7.1969 31.1487,0 56.3999,25.2511 56.3999,56.3999 0,10.0348-2.6023,19.449-7.1966,27.6126l65.6529,65.6531c20.7191-25.4714 33.1938-57.8725 33.1938-93.2657 0-81.7658-66.2841-148.0499-148.05-148.0499zm-114.8563,54.7844c-20.7188,25.4714-33.1938,57.8724-33.1938,93.2656 0,81.7658 66.2841,148.05 148.05,148.05 35.3933,0 67.7942-12.4749 93.2658-33.1938l-65.6533-65.6531c-8.1634,4.5942-17.5776,7.1969-27.6125,7.1969-31.1488,0-56.4-25.2511-56.4-56.4 0-10.0348 2.6024-19.4489 7.1966-27.6125l-65.6529-65.6531z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract061(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m204.1534,21c12.2265,7.0346 24.415,14.1493 36.5716,21.15 3.0076,2.0246 5.9207,4.1822 8.8125,6.3156-4.1285,2.5852-8.2011,5.2585-12.0438,8.225-8.389,6.3999-16.3447,13.8126-21.15,24.5281-5.3345,12.4564-6.1997,27.2596-5.875,41.4187 .1549,9.172.8879,18.3957 1.9096,27.7594-5.8834-7.3191-12.0029-14.2801-18.3596-20.8562-9.7826-10.2408-20.7594-20.0808-33.3404-25.1156-10.9745-4.1802-22.0012-3.7562-32.4596-2.35-4.8946.6297-9.7144,1.5286-14.5404,2.6437 .5405-3.5999 1.2055-7.2617 1.9091-10.8687 3.6467-13.5454 7.3437-27.0659 11.0159-40.6844-5.3693,13.2653-10.7616,26.465-16.1568,39.8031-1.4683,4.4799-2.7302,9.0944-3.9654,13.6594-4.473,1.2157-8.9742,2.5249-13.3653,3.9656-13.3382,5.3938-26.6833,10.6403-39.95,16.0094 13.6187-3.6712 27.2844-7.37 40.8307-11.0156 3.5589-.6952 7.0214-1.2261 10.5751-1.7625-1.0909,4.747-2.0238,9.4318-2.6433,14.2469-1.4062,10.4571-1.6821,21.4843 2.4967,32.4594 5.036,12.5799 14.8736,23.5585 25.1159,33.3406 6.5748,6.357 13.536,12.6234 20.8557,18.5063-9.3215-1.0132-18.4804-1.7551-27.6125-1.9094-14.1587-.3252-28.8157.3938-41.2716,5.7281-10.716,4.8056-18.4221,12.7613-24.8216,21.15-2.992,3.8751-5.7674,8.0258-8.3721,12.1906-2.1314-2.8936-4.144-5.8048-6.1688-8.8125-7.0006-12.1564-14.115-24.3458-21.15-36.5719 5.5845,13.1774 11.2725,26.4106 16.8908,39.6562 2.1047,4.1605 4.2662,8.1498 6.6092,12.1906-2.3039,4.0236-4.3747,8.2135-6.4625,12.3375-5.617,13.2463-11.3077,26.3326-16.8908,39.5094 7.0336-12.2256 14.0041-24.4151 21.0033-36.5719 2.0027-2.9725 4.0623-5.954 6.1688-8.8125 2.6203,4.1429 5.383,8.1722 8.3721,12.0437 6.4,8.3895 14.1056,16.4928 24.8216,21.2969 12.4559,5.3355 26.9663,6.1993 41.125,5.875 9.0908-.1542 18.3328-.9042 27.6125-1.9094-7.2699,5.8488-14.1747,11.8954-20.7091,18.2125-10.2423,9.7821-20.0799,20.7607-25.1159,33.3406-4.1788,10.9751-3.9024,22.0022-2.4967,32.4594 .6248,4.8555 1.5398,9.7543 2.6433,14.5406-3.5537-.5386-7.0162-1.2142-10.5751-1.9094-13.5463-3.6456-27.212-7.198-40.8307-10.8688 13.2662,5.369 26.6109,10.7624 39.95,16.1562 4.4307,1.4533 8.8515,2.7651 13.3653,3.9656 1.2168,4.4742 2.5258,8.8265 3.9654,13.2188 5.3951,13.3381 10.787,26.6847 16.1568,39.95-3.6712-13.6185-7.3692-27.2859-11.0159-40.8313-.6861-3.5179-1.2309-6.917-1.7625-10.4281 4.7822,1.0768 9.5428,1.8728 14.3937,2.4969 10.4585,1.4062 21.4851,1.6833 32.4596-2.4969 12.5805-5.0352 23.5578-14.7276 33.3404-24.9688 6.3169-6.5347 12.3634-13.4397 18.2125-20.7094-1.0053,9.2794-1.7559,18.5214-1.9096,27.6125-.3243,14.158.6875,28.6694 6.0221,41.125 4.8048,10.7163 12.7614,18.2754 21.15,24.675 3.8399,2.9648 7.7893,5.7694 11.8971,8.3719-2.8609,2.1041-5.6926,4.1671-8.6659,6.1688-12.1551,7.0011-24.3474,14.115-36.5716,21.15 13.175-5.5843 26.4111-11.2728 39.6558-16.8906 4.1247-2.087 8.1845-4.2883 12.1909-6.6094 4.0415,2.3438 8.177,4.504 12.3375,6.6094 13.2451,5.6171 26.3341,11.308 39.5092,16.8906-12.2238-7.0334-24.4156-14.0032-36.5717-21.0031-3.0432-2.049-5.8881-4.3056-8.8125-6.4625 4.151-2.6256 8.1648-5.2297 12.0437-8.225 8.3891-6.3999 16.4923-13.9581 21.2971-24.675 5.3355-12.4549 6.1988-27.1136 5.875-41.2719-.1549-9.0491-.9118-18.2292-1.9095-27.4656 5.8491,7.2697 12.0418,14.1747 18.3596,20.7094 9.7812,10.2412 20.7609,19.9335 33.3404,24.9688 10.975,4.1802 22.0035,3.9031 32.4596,2.4969 4.8118-.6188 9.502-1.4325 14.2467-2.4969-.5355,3.5111-1.0754,6.9102-1.7626,10.4281-3.6443,13.5454-7.1989,27.2127-10.8687,40.8312 5.3679-13.2653 10.6159-26.6119 16.0096-39.95 1.4401-4.3922 2.7735-8.7446 3.9654-13.2188 4.5153-1.2006 9.0813-2.5123 13.5125-3.9656 13.3377-5.3938 26.539-10.7872 39.8029-16.1562-13.6173,3.6707-27.1397,7.2231-40.6841,10.8688-3.6007.7032-7.2757,1.3668-10.8688,1.9094 1.0787-4.7916 2.0186-9.6796 2.6437-14.5406 1.4063-10.4572 1.8312-21.4843-2.3499-32.4594-5.0342-12.5799-14.7284-23.5585-24.9688-33.3406-6.5354-6.3171-13.5863-12.3637-20.8563-18.2125 9.2783,1.0051 18.6694,1.7553 27.7592,1.9094 14.1592.3243 28.6709-.6861 41.125-6.0219 10.7169-4.8041 18.275-12.9085 24.675-21.2969 2.9657-3.8399 5.6231-7.7899 8.225-11.8969 2.1329,2.8912 4.4368,5.9508 6.4625,8.9594 7.0002,12.1558 13.8236,24.2004 20.8567,36.425-5.5827-13.1756-11.1263-26.2643-16.7442-39.5094-2.0868-4.1252-4.3048-8.167-6.6092-12.1906 2.3731-4.0835 4.6276-8.1303 6.7563-12.3375 5.6179-13.2452 11.1592-26.4807 16.7437-39.6562-7.0354,12.2245-14.0022,24.4168-21.0033,36.5719-2.0478,3.0441-4.3057,5.887-6.4625,8.8125-2.5869-4.1282-5.2574-8.2008-8.225-12.0437-6.3991-8.3883-13.959-16.4923-24.675-21.2969-12.4554-5.3349-27.1138-6.0531-41.2717-5.7281-9.0902.1537-18.3342.9042-27.6125,1.9094 7.3194-5.8829 14.2796-12.1493 20.8563-18.5063 10.2404-9.7821 19.9346-20.7608 24.9688-33.3406 4.1811-10.9751 3.7557-22.0023 2.3499-32.4594-.619-4.8116-1.4325-9.5032-2.4966-14.2469 3.5518.5364 7.1619,1.0673 10.7217,1.7625 13.5453,3.6456 27.0677,7.3445 40.6841,11.0156-13.2639-5.369-26.4652-10.6156-39.8029-16.0094-4.3931-1.4407-8.8905-2.7499-13.3654-3.9656-1.2093-4.565-2.6423-9.1794-4.1125-13.6594-5.3937-13.3381-10.6417-26.5378-16.0096-39.8031 3.6698,13.6185 7.2244,27.139 10.8687,40.6844 .7048,3.6009 1.2193,7.275 1.7626,10.8687-4.748-1.0901-9.432-2.0245-14.2467-2.6437-10.4561-1.4062-21.4846-1.8302-32.4596,2.35-12.5795,5.0348-23.5602,14.8748-33.3404,25.1156-6.3576,6.5762-12.4766,13.5371-18.3596,20.8562 1.0128-9.3215 1.7545-18.6278 1.9096-27.7594 .3243-14.1586-.5391-28.8155-5.875-41.2719-4.8048-10.7158-12.9071-18.1274-21.2971-24.5281-3.9062-3.0159-7.99-5.8951-12.1904-8.5188 2.9281-2.1628 5.9112-4.1155 8.9591-6.1688 12.1571-6.9993 24.346-14.1164 36.5717-21.15-13.176,5.5835-26.2627,11.274-39.5092,16.8906-4.206,2.1296-8.3834,4.4016-12.4841,6.7562-4.0232-2.3033-8.0661-4.6695-12.1909-6.7562-13.2451-5.6174-26.3322-11.3062-39.5091-16.8906zm51.8466,32.1656c4.1383,3.329 8.0313,7.0022 11.75,10.7219 7.1605,7.2577 13.7024,14.9306 16.45,24.3813 3.4733,11.0697 2.7251,24.5899 1.3216,38.3344-.9442,8.6415-2.4773,17.3438-4.2591,26.1438-6.7365-20.8229-25.2625-39.95-25.2625-39.95s-18.6088,18.9258-25.4092,39.6562c-1.7686-8.7527-3.1734-17.4013-4.1125-25.9969-1.4034-13.7442-2.1531-27.117 1.3216-38.1875 2.7472-9.4503 9.2882-17.2704 16.45-24.5281 3.689-3.6894 7.6479-7.2687 11.75-10.575zm-127.4875,58.6031c10.1943.0699 20.1625.9882 28.7875,5.7281 10.2841,5.3711 19.326,15.4328 28.0534,26.1438 5.4534,6.7924 10.5962,13.9443 15.5683,21.4438-19.5022-10.049-46.2654-10.2812-46.2654-10.2812s.3524,26.49 10.2812,45.9719c-7.4471-4.9427-14.695-10.003-21.4438-15.4219-10.7098-8.7268-20.6259-17.7681-25.9971-28.0531-4.7395-8.6248-5.6597-18.7386-5.7279-28.9344 0-5.2176.32-10.4772.8812-15.7156 5.2805-.5724 10.6018-.8812 15.8625-.8812zm255.1217,0c5.217,0 10.4763.3172 15.7158.8812 .5658,5.2384.8888,10.4981.8813,15.7156-.072,10.1958-.8432,20.3096-5.5812,28.9344-5.3717,10.2851-15.432,19.3263-26.1438,28.0531-6.8362,5.4897-14.0384,10.7132-21.5904,15.7156 10.0561-19.504 10.2808-46.2656 10.2808-46.2656s-26.4906.3577-45.9717,10.2812c4.9425-7.447 10.0026-14.6955 15.4217-21.4438 8.7264-10.7109 17.7679-20.7726 28.0534-26.1438 8.6249-4.74 18.7384-5.6588 28.9341-5.7281zm-127.6341,74.9062c7.8716,0 15.706,3.0745 21.7375,9.1062l38.4813,38.4813c12.0635,12.0633 12.0635,31.4117 0,43.475l-38.4813,38.6281c-12.0634,12.0633-31.4115,12.0633-43.475,0l-38.6283-38.6281c-12.063-12.0633-12.063-31.4117 0-43.475l38.6283-38.4813c6.0316-6.0317 13.866-9.1062 21.7375-9.1062zm-149.5188,38.6281c6.4658-.0771 13.2493.3267 20.1222,1.0281 8.6531.9456 17.3307,2.6213 26.1433,4.4062-20.8689,6.7043-39.95,25.2625-39.95,25.2625s19.1271,18.6726 39.95,25.4094c-8.8021,1.7821-17.6466,3.3149-26.2904,4.2594-13.7442,1.4028-27.2642,2.152-38.3346-1.3219-9.4507-2.7476-16.976-9.2904-24.2341-16.45-3.7252-3.7139-7.247-7.7566-10.575-11.8969 3.3285-4.1385 6.8563-8.178 10.575-11.8969 7.2587-7.1607 14.9314-13.5561 24.3812-16.3031 5.5357-1.7373 11.7467-2.4197 18.2125-2.4969zm299.1846,0c6.4662.0771 12.5297.9064 18.0654,2.6437 9.4503,2.7471 17.2697,9.1426 24.5279,16.3031 3.6895,3.6889 7.1233,7.6467 10.4284,11.75-3.3041,4.1039-6.7342,8.0658-10.4284,11.75-7.2582,7.1607-15.0785,13.7019-24.5279,16.45-11.0708,3.4744-24.4424,2.7254-38.1875,1.3219-8.6409-.9439-17.3439-2.3309-26.1438-4.1125 20.7764-6.7688 39.8034-25.4094 39.8034-25.4094s-19.1271-18.5257-39.95-25.2625c8.7994-1.7816 17.6485-3.3156 26.2904-4.2594 6.8718-.7019 13.6558-1.2523 20.1221-1.175zm-58.75,85.6281c7.552,5.0024 14.7542,10.2259 21.5904,15.7156 10.7118,8.7268 20.7721,17.7681 26.1438,28.0531 4.738,8.6248 5.5107,18.5917 5.5812,28.7875 0,5.2593-.3056,10.5821-.8813,15.8625-5.2395.5659-10.4988.8896-15.7158.8812-10.1957-.0699-20.3092-.8417-28.9341-5.5812-10.285-5.3715-19.3265-15.2864-28.0534-25.9969-5.4539-6.7927-10.5961-14.0914-15.5683-21.5906 19.4895,9.9727 46.1183,10.2812 46.1183,10.2812s-.2256-26.9084-10.2808-46.4125zm-181.9783.2937c-9.9283,19.4819-10.2812,46.1187-10.2812,46.1187s26.9013-.329 46.4124-10.4281c-5.0022,7.5518-10.2257,14.9006-15.7154,21.7375-8.7274,10.7105-17.7688,20.6254-28.0534,25.9969-8.6249,4.7396-18.5932,5.5119-28.7875,5.5812-5.2607.009-10.5811-.3064-15.8625-.8812-.5722-5.2804-.8812-10.6032-.8812-15.8625 .0721-10.1958.9875-20.1627 5.7279-28.7875 5.3716-10.2851 15.2873-19.3263 25.9971-28.0531 6.7488-5.4189 13.9967-10.4792 21.4438-15.4219zm116.4716,47.8813c1.8043,8.8819 3.3069,17.5705 4.2596,26.2906 1.4039,13.7451 2.0055,27.2635-1.4687,38.3344-2.7485,9.4492-9.2895,17.2687-16.45,24.5281-3.7181,3.7189-7.6097,7.1007-11.75,10.4281-4.1046-3.3043-8.0671-6.7333-11.75-10.4281-7.1609-7.2586-13.849-14.9312-16.5966-24.3813-3.4743-11.0708-2.5789-24.5905-1.175-38.3344 .9442-8.6419 2.3303-17.3438 4.1125-26.1438 6.7685,20.7767 25.4092,39.8031 25.4092,39.8031s18.7483-19.1682 25.4091-40.0969z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract062(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m247.3347,24.0844-41.8596,8.225v138.0625l-39.8029-5.2875v-124.8438l-144.6721,28.4937 6.7568,95.175 219.5779,41.4188v-181.2437zm17.3312,0v181.2437l219.5783-41.4188 6.7558-95.175-144.6716-28.4937v124.8438l-39.95,5.2875v-138.0625l-41.7125-8.225zm-235.5875,157.5969 3.9658,55.5188 165.0875,45.825v96.6437l-160.0942-70.2062 5.2875,73.8781 204.0096,104.4281v-264.9625l-218.2563-41.125zm454.1374,0-218.5499,41.2719v264.9625l204.3033-104.5751 5.1404-73.7313-159.8,70.0594v-96.6437l164.9404-45.825 3.9658-55.5188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract063(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v117.5h22.325v58.75h-22.325v117.5h22.325v58.75h-22.325v117.5h117.4999v-22.1781h235v22.1781h117.5v-117.5h-22.1783v-58.75h22.1783v-117.5h-22.1783v-58.75h22.1783v-117.5h-117.5v22.325h-235v-22.325h-117.4999zm58.75,12.3375c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-293.75,23.6469h110.5967v52.1406h-51.8467v117.5h51.8467v22.4719h-110.5967v-51.8469h-81.5158v-58.75h81.5158v-81.5156zm124.4029,0h110.5971v81.5156h81.6625v58.75h-81.6625v51.8469h-110.5971v-22.4719h51.8471v-117.5h-51.8471v-52.1406zm-6.9029,64.4781c25.5901,0 46.2654,20.8202 46.2654,46.4125s-20.6753,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-176.25,88.125c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8202 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-293.75,53.3156h110.5967v22.4719h-51.8467v117.5h51.8467v52.2875h-110.5967v-81.6625h-81.5158v-58.75h81.5158v-51.8469zm124.4029,0h110.5971v51.8469h81.6625v58.75h-81.6625v81.6625h-110.5971v-52.2875h51.8471v-117.5h-51.8471v-22.4719zm-6.9029,34.8094c25.5901,0 46.2654,20.8202 46.2654,46.4125s-20.6753,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm-176.25,88.125c25.5906,0 46.2654,20.8203 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125zm352.5,0c25.5906,0 46.2654,20.8203 46.2654,46.4125s-20.6748,46.2656-46.2654,46.2656-46.4125-20.6733-46.4125-46.2656 20.8187-46.4125 46.4125-46.4125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract064(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m339.9975,29.9471c-74.4602-24.1534-168.9843.9596-238.9555,70.9308s-95.278,164.6891-71.1246,239.1493c9.5782-66.1157 47.1447-139.5873 108.9157-201.3582s135.0488-99.1436 201.1645-108.7218zm142.0554,142.0554c-9.5782,66.1157-47.0477,139.2965-108.8187,201.0675s-135.1456,99.4343-201.2614,109.0126c74.4602,24.1534 169.1782-1.1536 239.1493-71.1247s95.0843-164.4953 70.9308-238.9554zm-92.1519-49.9035c-50.4068-50.4068-151.2436-31.3161-225.1957,42.6359s-93.0428,174.7889-42.636,225.1957 151.2437,31.3161 225.1957-42.6359 93.0427-174.7889 42.636-225.1957zm-74.0316,24.6126c.6904.5636 1.2938,1.2938 1.938,1.938l45.543,45.543c10.3068,10.3069 10.3068,26.9029 0,37.2096s-26.9028,10.3068-37.2096,0l-45.543-45.543c-10.3068-10.3069-10.3068-26.9028 0-37.2096 9.6627-9.6627 24.9181-10.3929 35.2717-1.938zm-75.6789,56.4927c.6904.5636 1.1969,1.197 1.8411,1.8411l64.923,64.9231c10.3069,10.3068 10.3069,26.9028 0,37.2095s-26.9027,10.307-37.2096,0l-64.923-64.923c-10.3068-10.3068-10.3068-26.9027 0-37.2096 9.6626-9.6626 25.0149-10.2959 35.3685-1.8411zm-56.3959,75.5821c.6904.5636 1.2938,1.2938 1.938,1.9379l45.543,45.543c10.3068,10.3068 10.3068,26.9028 0,37.2096s-26.9028,10.3068-37.2096,0l-45.543-45.543c-10.3068-10.3068-10.3068-26.9028 0-37.2096 9.6626-9.6626 24.918-10.3929 35.2716-1.9379z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract065(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m24.4229,30.17c-.4263-.008-.9254.0777-1.2546.1647s-.5117.1401-.7843.3293c-2.1715,1.5199-1.8509,6.3101 1.4116,13.5169s9.4935,16.806 18.8193,28.0227c9.3239,11.2165 21.7291,24.0649 37.7952,36.7593s35.7782,25.2849 58.4963,36.4297c14.41,7.0867 29.9994,13.4733 46.735,18.9566-27.8781,22.6611-45.5708,57.876-44.8531,96.5961 .5048,27.2397 9.9733,51.9331 25.5632,71.2108-14.381,1.8042-27.9851,4.3103-40.4615,7.4178-22.3884,5.5771-41.4209,12.6467-56.4578,19.7808s-26.0971,14.2264-33.0903,19.9457c-6.9817,5.7217-9.6284,10.0791-8.3121,12.363s6.5406,2.5324 15.3691,1.1539 21.1795-4.3317 36.384-7.4178 33.3964-6.3496 53.9485-8.7365 43.5183-3.658 67.906-2.9671c2.732.077 5.5439.1978 8.3121.3293-19.0437,7.9079-35.9569,18.2668-50.1848,29.1766-14.4567,11.0872-26.3355,22.6196-35.2864,33.2976s-15.0364,20.2715-18.6622,27.5283c-3.6143,7.256-4.7304,12.3365-3.2936,14.1762s5.2483.2924 11.135-3.2968 13.8615-9.2935 23.8378-16.1543 21.8709-14.8469 35.7566-22.4182c13.8836-7.5712 29.7827-14.816 47.0482-20.4401 15.9286-5.212 33.2098-8.7511 51.2828-10.3849 21.5107-1.9454 42.3188-.9508 61.3193,2.1429 16.4807,2.7086 31.4157,6.9116 44.8526,11.5388 5.3603,1.8461 10.5745,3.8468 15.3691,5.7694 4.9081,2.584 9.7389,5.1656 14.2711,7.7475 16.2021,9.2274 29.9819,18.1237 41.4025,25.8799s20.5983,14.2126 27.445,18.2972c5.1364,3.0632 8.9048,4.9153 11.4482,4.9452 .8477.008 1.4981-.1162 2.039-.494 2.172-1.5201 1.5352-6.3107-1.7248-13.5169s-9.1828-16.8062-18.5062-28.0228-21.885-24.0649-37.9517-36.7592c-16.0646-12.6944-35.6211-25.2851-58.3398-36.4297-14.41-7.0869-30.1565-13.4731-46.8916-18.9565 27.8761-22.6611 45.5698-57.8764 44.8526-96.5962-.5048-27.2401-9.9712-51.933-25.5626-71.2108 14.3594-1.8067 27.9725-4.307 40.461-7.4178 22.3879-5.5771 41.2649-12.8116 56.3013-19.9456s26.0976-14.2262 33.0908-19.9457c6.9822-5.7217 9.9426-10.0788 8.6253-12.363s-6.6967-2.5321-15.5257-1.1539-21.1795,4.3316-36.384,7.4178-33.2408,6.3498-53.792,8.7365-43.6752,3.823-68.0631,3.1319c-2.7315-.0769-5.3863-.197-8.155-.3301 19.0441-7.9081 35.9589-18.2665 50.1848-29.1766 14.4587-11.0871 26.1794-22.6196 35.1294-33.2977s15.1944-20.2713 18.8193-27.5282 4.5758-12.3364 3.1366-14.1763c-.3563-.4594-.7672-.7649-1.4117-.8241-1.9306-.1778-5.151,1.4287-9.5662,4.121-5.8877,3.5898-13.8615,9.2935-23.8378,16.1543s-22.0286,14.847-35.9132,22.4183-29.6271,14.8156-46.8917,20.4401c-15.9291,5.2119-33.3668,8.751-51.4393,10.3849-21.5127,1.9454-42.1602.9506-61.1627-2.143-16.4807-2.7087-31.5727-6.9119-45.0092-11.5388-5.3607-1.846-10.4169-3.8466-15.2126-5.7693-4.9076-2.5841-9.8944-5.1654-14.4281-7.7475-16.2006-9.2272-29.9803-18.1237-41.4024-25.8799s-20.4423-14.2128-27.288-18.2973c-5.1369-3.0633-8.9053-4.9152-11.4482-4.9451zm229.9084,149.1801c2.4625-.0616 5.02-.0462 7.5277.1647 40.1262,3.3314 69.9781,40.4085 66.8089,82.5848s-38.2874,73.718-78.4137,70.3867-70.1347-40.4084-66.9655-82.5848c2.9714-39.5403 34.1071-69.6778 71.0426-70.5515zm-162.7863,39.3967c-19.5821,0-35.4435,16.6717-35.4435,37.2539s15.8614,37.2538 35.4435,37.2538 35.5996-16.6717 35.5996-37.2538-16.0185-37.2539-35.5996-37.2539zm329.0233,0c-19.5816,0-35.4425,16.6717-35.4425,37.2539s15.8609,37.2538 35.4425,37.2538 35.4435-16.6717 35.4435-37.2538-15.8614-37.2539-35.4435-37.2539z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract066(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m239.308,21.0035c-2.0113.142-4.0988.3848-6.0962.5801l4.4996,30.6174c-2.9224.2558-5.8098.6378-8.709,1.0158-2.6987.3517-5.4768.712-8.1284,1.1608l-3.6288-30.6174c-9.1098,1.4644-18.1004,3.548-26.998,6.0945l.2904.2897c-5.7613,1.6747-11.5031,3.5286-17.1278,5.6591l12.0475,28.1505c-2.52.937-5.0382,2.0153-7.5479,3.0473-2.6752,1.1001-5.3313,2.122-7.9833,3.3375l-11.3218-28.2957c-5.4662,2.4809-10.8666,5.2451-16.1117,8.126v-.4353c-8.0927,4.489-15.8899,9.3937-23.3693,14.8008l19.0148,24.2326c-2.2273,1.5733-4.3819,3.1448-6.5317,4.7885-.1614.1247-.2738.3099-.436.4353-2.143,1.6479-4.3208,3.2242-6.3867,4.9335l-18.5793-24.8131c-1.5716,1.2923-3.1002,2.5767-4.6448,3.9179l.2904.4353c-4.1234,3.5888-8.1235,7.3955-12.0475,11.3183-3.9741,3.9729-7.8353,8.0117-11.4669,12.1889l-.436-.4353c-1.3218,1.5223-2.6453,3.238-3.919,4.7885l24.9658,18.4284c-3.4149,4.1273-6.7169,8.4786-9.8702,12.9144-.1398.1953-.2962.3841-.4353.5801l-24.095-18.8638c-5.3708,7.4352-10.4877,15.1754-14.9505,23.217h.4353c-2.8941,5.2657-5.6291,10.5906-8.1284,16.1068l28.4495,11.3182c-.2155.4706-.3675.9784-.5809,1.451-.9814,2.1835-1.9991,4.3314-2.903,6.5298-.9144,2.2237-1.7733,4.4427-2.6128,6.6749-.1074.2839-.1845.5859-.2904.8707l-28.1592-12.0439c-2.1103,5.6183-3.9897,11.2326-5.6608,16.9774l-.2904-.2897c-2.5473,8.8948-4.6322,18.0243-6.0963,27.1348l30.6267,3.6277c-.2003,1.1867-.4007,2.43-.5808,3.6276-.2645,1.706-.503,3.3754-.7258,5.0787-.1513,1.1562-.3027,2.3281-.4353,3.4825-.1715,1.5475-.2912,3.0914-.4353,4.6434h-.1456l-30.6268-4.4982c-.1953,2.0153-.2926,4.062-.4353,6.0944h.5808c-.3769,5.4525-.5809,10.9944-.5809,16.5421 0,5.6186.1939,11.3114.5808,16.8322h-.5808c.1441,2.0419.2378,4.0652.4353,6.0945l30.6268-4.4983c.253,2.6793.6644,5.2903 1.016,7.9808 .3704,2.834.6745,5.7214 1.1613,8.5613l-30.3364,3.7727c1.4613,9.0541 3.4189,18.0037 5.9511,26.8446l.2904-.2897c1.6781,5.7692 3.5263,11.6004 5.6608,17.2676l28.1593-12.0438c.9464,2.5482 1.8711,5.0539 2.903,7.5455 .6745,1.6379 1.46,3.3038 2.1773,4.9337 .4454,1.0084.8492,2.0489 1.3063,3.0472l-28.4495,11.3183c2.4792,5.4632 5.1015,10.8632 7.9833,16.1068h-.436c4.4902,8.0908 9.5446,16.0323 14.9505,23.5071l24.2401-19.0089c1.568,2.2064 3.135,4.227 4.79,6.3847 .1088.1412.1809.294.2904.4353 .0288.036.1146.1074.1456.1449 1.642,2.1161 3.2038,4.3191 4.9351,6.3846l-24.8208,18.4284c1.2877,1.5628 2.7277,2.9602 4.0643,4.4983l.436-.2904c3.5898,4.1222 7.3978,8.121 11.3218,12.0438 3.9741,3.9729 8.0141,7.833 12.1926,11.4634l-.4353.4353c1.5463,1.3418 3.0698,2.7678 4.6448,4.063l18.5793-24.8131c1.2708,1.0515 2.619,2.0183 3.919,3.0472 .826.6594 1.634,1.3863 2.4676,2.0315 .1384.1059.2969.1838.436.2904 2.1521,1.6575 4.3319,3.2261 6.5317,4.7885l-19.0148,24.2327c7.4355,5.3661 15.1802,10.3394 23.2242,14.8008v-.4353c5.2451,2.8809 10.7461,5.6016 16.2569,8.1259l11.3218-28.2957c.6702.3063 1.3582.57 2.0321.8706 1.7978.8014 3.5627,1.5727 5.3706,2.3217 .183.0764.3971.0721.5809.1449 2.5096,1.0321 5.0278,2.1103 7.5478,3.0473l-12.0475,28.0055c5.6174,2.1106 11.3812,4.1337 17.1278,5.8042l-.2904.2897c8.898,2.547 17.8883,4.4852 26.998,5.9494l3.6288-30.4723c2.6956.4562 5.4043.8033 8.1284,1.1608 .1499.0216.2847.1261.4353.1449 .0504.005.0966-.005.1456,0 1.3352.1686 2.7222.2912 4.0643.4353 1.3187.1492 2.6058.3113 3.919.4353l-4.4997,30.6174c2.028.1953 4.199.4367 6.2415.5801v-.7256c5.5226.387 11.0721.5801 16.6924.5801 5.5493,0 11.093-.2032 16.5471-.5801l.1456.5801c2.033-.1427 3.9335-.2429 5.9512-.4353l-4.3545-30.6173c3.4987-.307 7.004-.8286 10.4508-1.306 2.0858-.2883 4.176-.521 6.2415-.8706l3.6288,30.3271c9.0533-1.4616 18.0093-3.2727 26.8528-5.8042l-.2904-.2904c5.7466-1.6706 11.5907-3.6936 17.2729-5.8042l-12.0475-28.0055c5.2947-1.9494 10.4629-4.2089 15.5311-6.5298l11.4669,28.5859c5.5179-2.4986 10.8444-5.2327 16.1117-8.126v.4353c8.044-4.4615 15.7866-9.5768 23.2241-14.9459l-19.0148-24.2327c.5362-.3812 1.0625-.7736 1.5967-1.1608 1.8038-1.2909 3.6213-2.5815 5.3706-3.9179 2.1376-1.6572 4.2963-3.325 6.3866-5.0787l18.5793,24.8131c1.5725-1.2952 3.0985-2.7212 4.6449-4.0629l-.4353-.4353c4.1785-3.6305 8.2184-7.4904 12.1926-11.4634 3.9239-3.9228 7.7318-7.9217 11.3218-12.0438l.436.2897c1.3365-1.5381 2.774-2.9356 4.0643-4.4983l-24.9659-18.5736c3.5428-4.2817 7.0458-8.7006 10.3057-13.3498l24.3852,19.154c5.4089-7.477 10.315-15.2719 14.8054-23.362h-.436c2.9036-5.2832 5.6311-10.7443 8.1284-16.2519l-28.5947-11.3183c1.4797-3.2294 2.8765-6.5475 4.2094-9.8672 .7682-1.9061 1.4637-3.7402 2.1772-5.6592l28.3044,12.0438c2.1345-5.6673 3.9827-11.4984 5.6609-17.2676l.2904.2897c2.5323-8.8409 4.4898-17.7906 5.9512-26.8446l-30.6267-3.7728c.098-.5773.1975-1.1616.2904-1.7413 .3791-2.2721.7135-4.5548 1.0161-6.82 .361-2.6993.7625-5.3014 1.0161-7.9808l30.6267,4.3532c.1938-1.9985.4389-3.9387.5808-5.9493h-.5808c.387-5.5208.5808-11.2137.5808-16.8323 0-5.5477-.2032-11.0896-.5808-16.5421h.5808c-.1456-2.07-.382-4.1873-.5808-6.2395l-30.6267,4.4982c-.2573-2.7273-.6479-5.3781-1.0161-8.1259-.0216-.1434.0216-.2926 0-.4353-.3675-2.6982-.8306-5.4199-1.3063-8.126l30.7719-3.6277c-1.464-9.1105-3.549-18.2399-6.0963-27.1348l-.2904.2897c-1.6837-5.7884-3.5311-11.4627-5.6608-17.1226l-28.3044,12.1889c-1.0034-2.7235-1.9428-5.4641-3.0482-8.1259-.3805-.9134-.7675-1.847-1.1611-2.757-.6709-1.5561-1.3288-3.1073-2.0321-4.6434l28.3043-11.3182c-2.5196-5.5379-5.2342-10.9861-8.1284-16.2518h.436c-4.4631-8.0408-9.4375-15.7836-14.8054-23.217l-24.2401,19.0089c-1.592-2.2402-3.0917-4.472-4.79-6.6749-1.7674-2.3256-3.6769-4.5976-5.5157-6.82l24.9659-18.4285c-1.2764-1.5504-2.5974-3.2662-3.9191-4.7885l-.436.4353c-3.6315-4.1772-7.4927-8.216-11.4668-12.1889-3.924-3.9228-7.9241-7.7295-12.0475-11.3183l.2904-.4353c-1.5671-1.3609-3.0524-2.6075-4.6448-3.9179l-18.5793,24.8132c-2.0367-1.6852-4.1179-3.3081-6.2414-4.9336-.1895-.147-.3899-.2897-.5809-.4353-2.1343-1.6222-4.3179-3.235-6.5318-4.7886l19.1599-24.2326c-7.4774-5.4043-15.4217-10.4569-23.5144-14.9459v.4353c-5.2585-2.8884-10.6274-5.5113-16.1117-7.9808l-11.3217,28.4408c-2.6523-1.227-5.302-2.3728-7.9833-3.4825-2.5088-1.0385-4.9817-2.0955-7.5478-3.0473l12.0475-28.1505c-5.6988-2.1348-11.5018-3.9815-17.2729-5.6592l.2904-.2897c-8.8433-2.5308-17.7994-4.4876-26.8528-5.9493l-3.6288,30.4722c-2.6517-.4482-5.4298-.8092-8.1284-1.1608-.1982-.0288-.382-.1196-.5809-.1449-2.658-.3387-5.3065-.6342-7.9833-.8706l4.4996-30.6173c-2.0253-.1975-4.0555-.2912-6.0962-.4353l-.1456.4353c-5.4542-.3769-10.9979-.436-16.5472-.4353-5.6202,0-11.1698.0504-16.6924.4353v-.5809zm16.6924,48.7556c2.9802-.0004 5.8768.004 8.8542.1449 .2371.007.4886-.0144.7258,0 5.7152.294 11.454.9238 17.1277,1.7413 1.9885.2861 3.9711.6652 5.9512,1.0158 1.6001.2839 3.2044.5463 4.79.8706 2.2963.4692 4.5413,1.04 6.822,1.5963 2.9111.7098 5.8284,1.4696 8.7091,2.3217s5.719,1.7628 8.5639,2.757 5.7605,2.0561 8.5639,3.1923 5.5171,2.3494 8.2736,3.6277 5.5695,2.6425 8.2736,4.0629 5.3372,2.9358 7.9833,4.4983c1.7066,1.0077 3.3997,1.9804 5.0803,3.0473 1.466.9318 2.9166,1.9307 4.3545,2.902 2.0282,1.3696 4.1114,2.7499 6.0964,4.2081 .3942.2897.7697.578 1.1612.8706 2.1166,1.5804 4.1784,3.2516 6.2414,4.9336l.7258.5801c.1045.0865.1859.2032.2904.2897 3.4074,2.8184 6.6731,5.6565 9.8703,8.7063 1.0951,1.0435 2.1177,2.1171 3.1933,3.1923 2.0813,2.0837 4.2602,4.2048 6.2415,6.3847 .8121.8918 1.5306,1.8534 2.3224,2.757 1.1724,1.341 2.3494,2.6886 3.4836,4.063 1.4332,1.7367 2.8387,3.435 4.2093,5.2238 .4446.5801.8685,1.1557 1.3063,1.7413 .3517.4692.6695.9794 1.0161,1.451 1.4158,1.9313 2.8671,3.8174 4.2093,5.8043 .3928.5794.7761,1.158 1.1612,1.7412 1.2666,1.9206 2.4322,3.9799 3.6288,5.9494 1.5558,2.5607 3.0658,5.051 4.4997,7.6906s2.7562,5.4112 4.0643,8.126 2.5956,5.485 3.7739,8.271c.3301.7829.6969,1.5354 1.0161,2.3217 .822,2.0206 1.57,4.0392 2.3224,6.0945 .2962.8109.5859,1.6527.8709,2.4668 .7142,2.041 1.3874,4.0216 2.0321,6.0944 .7718,2.482 1.5076,5.0202 2.1772,7.5455 .1175.4425.3214.8623.4353,1.306 .1989.7708.392,1.5489.5808,2.3217 .5427,2.2269.9896,4.5625 1.4515,6.8199 .6205,3.032 1.1255,6.058 1.5967,9.1417s.8432,6.1553 1.1611,9.2868c.036.3899.1081.7711.1456,1.1608 .5607,5.8869.8709,11.8142.8709,17.8481 0,5.9914-.3185,12.0014-.8709,17.848-.0432.4288-.1016.8778-.1456,1.3059-.005.0505.005.098 0,.1449-.3156,3.0827-.6976,6.1054-1.1611,9.1417-.4713,3.0837-.9764,6.1096-1.5967,9.1416-.4692,2.2936-.8949,4.542-1.4515,6.82-.178.7298-.3942,1.4502-.5808,2.1766-.5607,2.1807-1.2461,4.3666-1.887,6.5298-.2292.7729-.4864,1.553-.7257,2.3217-.6508,2.0945-1.306,4.1645-2.0321,6.2396-.1211.3445-.3128.6724-.436,1.0158-.8886,2.4912-1.7599,4.9412-2.7578,7.4003-.3358.8268-.6688,1.6459-1.0161,2.4668-.2666.632-.5967,1.2565-.8709,1.8863-.9322,2.1371-1.894,4.2903-2.903,6.3847-.943,1.9583-1.8876,3.873-2.903,5.8042-.3856.7328-.7663,1.4496-1.1612,2.1766-1.0718,1.9748-2.19,4.0061-3.3385,5.9493-.374.632-.78,1.259-1.1612,1.8864-1.5558,2.5607-3.1161,5.0678-4.79,7.5456-1.3662,2.0209-2.7551,3.9714-4.2093,5.9493-.3265.4454-.6854.8638-1.0161,1.3059-1.5473,2.0664-3.1456,4.2244-4.79,6.2396-.2371.2912-.4864.5809-.7257.8706-1.7645,2.1357-3.4963,4.1659-5.3706,6.2395-.1614.1787-.2738.4021-.4353.5801-1.9829,2.1773-4.1368,4.2807-6.2415,6.3846-2.1069,2.107-4.3263,4.2351-6.5318,6.2396-.1506.1362-.2847.2991-.4353.4353-2.0586,1.8586-4.1011,3.6025-6.2414,5.3689l-.8709.7254c-2.0207,1.6474-4.1516,3.2257-6.2415,4.7886-.4346.3257-.8694.6947-1.3064,1.0157-1.962,1.4403-3.9316,2.8438-5.9512,4.208-2.4776,1.6738-4.9871,3.2327-7.5478,4.7886-1.8489,1.1223-3.7823,2.1401-5.6609,3.1923-.7353.4122-1.4358.9032-2.1773,1.306-.5635.3056-1.1761.5715-1.7418.8706-.3063.1629-.5636.4194-.8709.5801-2.553,1.3324-5.0936,2.5667-7.693,3.7728-1.9678.9151-3.9469,1.7643-5.9512,2.6119-.4756.2011-.9744.3834-1.4516.5801-1.0658.4403-2.1175.8851-3.1933,1.306-1.7367.6789-3.4731,1.2617-5.2254,1.8863-1.7328.6183-3.4694,1.3182-5.2255,1.8864-1.4467.467-2.899.875-4.3545,1.3059-1.1528.3423-2.3215.6954-3.4836,1.0158-1.2047.3315-2.4189.7091-3.6288,1.0157-2.7868.707-5.5834,1.3063-8.4187,1.8864-3.032.6205-6.0609,1.1251-9.1445,1.5961-1.3022.1989-2.6081.4086-3.9191.5801-3.5038.4612-7.0755.7532-10.596,1.0158-4.5652.3344-9.2836.5801-13.9345.5801-4.7493,0-9.4196-.2313-14.0796-.5801-1.2465-.0937-2.5292-.1715-3.7739-.2904-2.0934-.2003-4.1546-.4547-6.2414-.7255-.8701-.1124-1.7466-.1658-2.6128-.2897-.5347-.0771-1.0628-.209-1.5966-.2904-3.0837-.4713-6.1126-.9758-9.1445-1.5962-2.292-.4692-4.5617-.8987-6.8221-1.4511-.7278-.1773-1.4513-.3942-2.1773-.5801-2.9763-.7657-5.9374-1.7048-8.8542-2.6119-2.0855-.6486-4.1881-1.3123-6.2414-2.0315-.3856-.1355-.7759-.2976-1.1612-.4353-1.1281-.4036-2.2205-.8814-3.3385-1.306-2.1254-.8048-4.2859-1.5816-6.3867-2.4668-2.0043-.8476-3.9835-1.6967-5.9512-2.6119-.7739-.3589-1.5525-.6457-2.3224-1.0158-.7808-.3762-1.5476-.7741-2.3224-1.1608-1.9188-.9578-3.7805-2.0258-5.6609-3.0472-2.6397-1.4338-5.2775-2.9425-7.8381-4.4983s-5.0701-3.1147-7.5479-4.7885-4.8667-3.4358-7.2575-5.2238-4.8123-3.6159-7.1124-5.514c-2.1141-1.7447-4.2072-3.5343-6.2415-5.3689-.1766-.1593-.405-.2753-.5809-.4353-2.2055-2.0046-4.2797-4.1326-6.3866-6.2396-2.127-2.1264-4.2389-4.1833-6.2414-6.3846-2.0301-2.2336-3.8851-4.6344-5.806-6.9651-1.8927-2.2943-3.7498-4.6037-5.5158-6.9651-1.7879-2.3909-3.5516-4.7776-5.2254-7.2553s-3.2342-4.9848-4.79-7.5455c-.3812-.6277-.7872-1.2541-1.1612-1.8863-1.1638-1.9697-2.2534-3.9471-3.3384-5.9494-1.4339-2.6396-2.7562-5.266-4.0642-7.9808s-2.5958-5.485-3.774-8.271c-.8855-2.1001-1.6625-4.2599-2.4676-6.3847-.4252-1.118-.9028-2.2093-1.3063-3.3375-.6342-1.7757-1.1633-3.5784-1.7418-5.3689-.3142-.9704-.7171-1.9247-1.016-2.9021-.2948-.967-.5924-1.9314-.8709-2.9021-.6889-2.4004-1.2962-4.8342-1.887-7.2553-.5665-2.3168-1.1178-4.6152-1.5966-6.9651-.609-2.9861-1.1329-5.9603-1.5967-8.9965-.4713-3.0837-.8433-6.1553-1.1611-9.2868-.036-.3812-.1088-.7792-.1456-1.1608-.5571-5.8451-.8663-11.8579-.8709-17.848 0-.0504-7e-05-.0973 0-.1449s-7e-05-.0966 0-.1449c.005-5.9349.3236-11.7651.8709-17.5579 .036-.3899.1052-.7712.1456-1.1608 .0216-.1924-.0216-.3884 0-.5801 .3128-2.9683.7063-5.898 1.1611-8.8515 .3654-2.3938.7055-4.7472 1.1612-7.1102 .093-.4778.1939-.9735.2904-1.451 .4958-2.4655 1.1494-4.9714 1.7418-7.4005 .7113-2.9104 1.4692-5.8262 2.3225-8.7063 .2443-.8231.4706-1.6464.7257-2.4668 .4281-1.3768.8473-2.7 1.3063-4.0629 .3286-.9747.6709-1.9319 1.0161-2.9022 .6464-1.8176 1.3314-3.5778 2.0321-5.3689 .4353-1.113.8489-2.2312 1.3063-3.3374 .4468-1.0803.9848-2.1223 1.4515-3.1924 .9302-2.1346 1.8891-4.2789 2.903-6.3846 .9343-1.9392 1.9043-3.9032 2.903-5.8043 1.4218-2.7037 2.9358-5.335 4.4997-7.9808 .4007-.6782.7527-1.3591 1.1612-2.0315 2.7956-4.5967 5.7698-9.1023 8.9993-13.4948 .3474-.4728.6637-.9809 1.0161-1.4511 1.537-2.0553 3.1713-3.9608 4.79-5.9494 3.9804-4.8782 8.2244-9.673 12.7733-14.2204s9.3451-8.7901 14.2248-12.7693c2.4398-1.9896 4.8883-3.9567 7.4027-5.8042 7.543-5.5425 15.4007-10.3918 23.5144-14.6557 2.7046-1.4213 5.3715-2.7837 8.1285-4.0629 5.5138-2.5584 11.1471-4.8298 16.8374-6.8199 2.8452-.9951 5.6829-1.9041 8.5639-2.7571s5.7977-1.6107 8.709-2.3217c3.5307-.8621 7.1747-1.6685 10.7411-2.3217 2.315-.4238 4.6406-.8249 6.9672-1.1608 5.6702-.8187 11.2711-1.4456 16.9826-1.7413 .24-.0144.485.007.7258,0 2.9774-.1427 6.0191-.1449 8.9993-.1449zm-16.8374,12.6242c-13.604,1.3209-27.1296,4.1903-40.2067,8.7064-1.6086.5549-3.2039,1.1412-4.79,1.7413-.1002.036-.1903.1066-.2904.1449-.0432.0144-.1031-.0144-.1456,0-2.44.9304-4.7279,2.0119-7.1124,3.0472-1.6118.6998-3.2043,1.4299-4.79,2.1766-.7724.3632-1.5545.6407-2.3224,1.0157v.1449c-12.4139,6.0733-23.9901,13.4699-34.5458,22.2012l18.5792,18.7187c-1.4456,1.1549-2.6574,2.4069-4.0642,3.6276-.0504.0505-.0937.1002-.1456.1449-.3409.2955-.6767.5715-1.0161.8706-.2847.253-.5873.4706-.8709.7256-.6457.578-1.2444,1.2864-1.887,1.8864-.663.5974-1.3917,1.1268-2.032,1.7412-.6349.6082-1.2637,1.2669-1.887,1.8864l-.1456.1449-.1456.1449c-1.842,1.851-3.477,3.716-5.2254,5.6592-.1369.1549-.2991.2803-.4353.4353-1.4364,1.6056-2.8622,3.2817-4.2094,4.9336-.4353.5261-.8835,1.0653-1.3063,1.5962l-18.8696-19.0088c-8.6384,10.4938-16.0274,22.1733-22.0628,34.5352-1.1676,2.3916-2.2789,4.8052-3.3386,7.2553-1.7599,4.0697-3.4858,8.1163-4.9351,12.334l.1456.1449c-4.4761,12.993-7.4016,26.3492-8.7091,39.904l26.5626.1449c-.0944.8472-.0865,1.7449-.1456,2.612-.1038,1.0157-.361,2.0273-.4353,3.0472-.1881,2.5849-.3827,5.2456-.436,7.8357-.0216.8785.003,1.7333 0,2.612-.007,2.7518.1449,5.5221.2904,8.271 .0144.2422.1319.4821.1456.7256 .0577,1.1066.209,2.2245.2904,3.3375 .1074,1.6446.1023,3.2719.2904,4.9336h-26.5626c1.2882,13.5535 4.2396,26.9276 8.7091,39.9042 .854,2.4794 1.789,4.9523 2.7578,7.4003 .9673,2.4442 1.9666,4.8458 3.0482,7.2553 .764,1.7021 1.5015,3.3952 2.3224,5.0786 6.0309,12.3763 13.5295,23.8625 22.208,34.3901l18.7245-18.5736c1.1551,1.4453 2.5529,2.8017 3.7739,4.2081 .0432.0505.1016.0951.1456.1449 .2955.3409.5715.6767.8709,1.0158 2.0878,2.3532 4.1291,4.7083 6.3866,6.965 .2205.2205.5038.3625.7257.5801 .1694.1737.2616.4101.436.5801 .3812.3747.921.645 1.3063,1.0158 1.2501,1.1722 2.4946,2.3581 3.774,3.4825 .6277.5744 1.2457,1.187 1.8869,1.7413l1.0161.8706c1.1056.9638 2.1728,1.9734 3.3385,2.9021l-18.7244,18.7187c10.4771,8.6561 21.944,16.0461 34.2556,22.0561v.2904c18.9622,9.2469 39.2245,14.7326 59.802,16.6872v-26.5544c1.9692.222 3.9629.2861 5.9512.4353 .8275.0649 1.6348.2443 2.4676.2904 2.7893.1794 5.5839.2904 8.4187.2904 2.766,0 5.6899.005 8.4187-.1449 .5866-.036 1.1565-.1074 1.7418-.1449 .3156-.0216.5556-.1225.8709-.1449 1.8582-.1319 3.8216-.2306 5.6609-.4353v26.4093c13.5057-1.3019 26.8269-4.2641 39.7712-8.7064l.1456.1449c1.8125-.6241 3.587-1.3497 5.3706-2.0315 .6731-.2558 1.3617-.4605 2.0321-.7255 1.7537-.6954 3.5011-1.4259 5.2254-2.1766 .6767-.2926 1.3585-.5686 2.0321-.8706 1.7118-.7715 3.399-1.6418 5.0803-2.4668 12.3529-6.0616 23.8823-13.511 34.4006-22.2012l-18.7244-18.7187c2.1948-1.7486 4.2715-3.6227 6.3866-5.514 .9462-.8316 1.8265-1.7567 2.7579-2.6119 1.135-1.0421 2.3826-1.9466 3.4836-3.0473 .0735-.0735.0721-.2169.1456-.2904 .5693-.5722 1.1773-1.1602 1.7418-1.7412l.1456-.1449c1.2271-1.2776 2.4585-2.5741 3.6288-3.9179l1.1612-1.3059c.1629-.1859.2832-.3884.4353-.5801 .0504-.0504.1009-.0937.1456-.1449 1.221-1.4064 2.6186-2.7628 3.7739-4.2081l18.5793,18.5736c8.6407-10.4818 16.0477-21.935 22.0629-34.245 .8374-1.7105 1.6868-3.4926 2.4676-5.2238 .2998-.6688.5794-1.3582.8709-2.0315 .7544-1.7287 1.4797-3.4768 2.1773-5.2238 .9883-2.475 1.8849-4.8921 2.7578-7.4005 4.509-12.9551 7.5425-26.2575 8.8542-39.759h-26.7077c.3156-2.7896.5679-5.5815.7258-8.4162 .0144-.24-.0144-.485 0-.7255 .1355-2.5563.2767-5.1339.2904-7.6906 0-.1967.0006-.3841 0-.5801-.002-.874.0216-1.7382 0-2.612-.005-.3373-.1333-.6774-.1456-1.0157-.036-1.3579.0721-2.7049 0-4.0629-.0216-.3762-.1218-.7856-.1456-1.1608-.036-.5174-.1088-1.0805-.1456-1.5962-.1319-1.8577-.2306-3.6754-.4353-5.514h26.4174c-1.7741-18.7832-6.6566-37.3409-14.515-54.8499-.7542-1.6979-1.5171-3.4093-2.3224-5.0788-5.9915-12.4197-13.3962-24.0071-22.0629-34.5352l-18.7245,19.0089c-.6126-.7684-1.2608-1.5627-1.8869-2.3217-1.3135-1.5836-2.6868-3.1165-4.0642-4.6434-1.7147-1.9395-3.3693-3.8035-5.2255-5.6592-.0216-.0216-.1203.0216-.1456,0-1.9596-1.9567-3.9187-3.9738-5.9512-5.8042-.2803-.2508-.5888-.4771-.8709-.7256-.3877-.3438-.7706-.6767-1.1611-1.0157-.7571-.6572-1.5579-1.2184-2.3224-1.8863-.6558-.5729-1.2193-1.2081-1.887-1.7413l18.5793-18.7187c-10.5558-8.7318-22.1274-16.1416-34.5458-22.2012v-.1449c-.7978-.3884-1.6654-.6399-2.4676-1.0157-3.8115-1.7858-7.6528-3.5647-11.612-5.0786-.1405-.0504-.2948-.0923-.436-.1449-1.7292-.6544-3.4806-1.2893-5.2254-1.8863-13.0484-4.4649-26.4501-7.2763-40.0616-8.5613v26.4093c-.823-.0923-1.6484-.111-2.4676-.1449h-.1456c-.9516-.0886-1.9453-.0757-2.903-.1449-.5196-.036-1.0758-.1131-1.5967-.1449-.3848-.0216-.777-.124-1.1611-.1449-.431-.0216-.8715.0216-1.3063,0-2.3476-.124-4.7683-.2904-7.1124-.2897-2.5352-.0004-5.0152.1614-7.5478.2897h-.1456c-2.054.1066-4.1925.2436-6.2415.4353-.9339.0886-1.829.1802-2.7578.2904v-26.6995zm1.3063,56.4462c.8454.5347 1.7045,1.0853 2.4676,1.7413 3.0375,2.611 5.4191,6.1512 6.5317,10.3025 1.8907,7.0538-.1809,14.2348-4.7899,19.2991-5.7913-3.6829-9.58-10.07-9.58-17.4127 0-5.3652 2.0027-10.2512 5.3706-13.9302zm30.9171.1449c3.2796,3.6672 5.2254,8.4688 5.2254,13.7851 0,7.278-3.7717,13.5691-9.4348,17.2676-4.5351-5.0289-6.5275-12.1298-4.6448-19.154 1.3862-5.1716 4.6741-9.2069 8.8542-11.8986zm-60.5278,7.8357c4.6771,1.5209 8.8046,4.6769 11.4669,9.2868 3.6419,6.306 3.5122,13.8263.436,19.8795-6.4084-2.1413-11.7626-7.3457-13.6442-14.3655-1.3938-5.2004-.5463-10.4047 1.7418-14.8008zm90.2836,0c2.2815,4.4073 2.9875,9.6118 1.5967,14.8008-1.8965,7.0754-7.2798,12.2851-13.7893,14.3655-3.0769-6.0531-3.2065-13.5735.436-19.8795 2.6869-4.6524 6.9852-7.7832 11.7572-9.2868zm-117.1365,15.5263c4.9922.2133 9.9881,2.1494 13.7893,5.9494 5.1486,5.147 6.7935,12.3589 5.3705,19.0088-6.809-.312-13.3233-3.9665-16.9826-10.3025-2.6804-4.6411-3.2334-9.7937-2.1773-14.6558zm143.699,0c1.0561,4.8621.503,10.0146-2.1773,14.6558-3.6337,6.2918-10.0804,9.9465-16.8374,10.3025-1.4202-6.6498.3668-13.8619 5.5157-19.0088 3.7525-3.7514 8.5726-5.6919 13.499-5.9494zm-162.7137,21.3306c3.9946-.3005 8.3243.4627 12.0475,2.612 6.2937,3.6325 9.8051,10.1765 10.1605,16.9774-6.6213,1.3918-13.7209-.3668-18.8696-5.5141-3.8292-3.828-5.8837-8.781-6.0963-13.785 .9071-.1939 1.8277-.2198 2.7579-.2897zm178.8254,0c1.0132-.0649 1.9043-.075 2.903,0 .9423.0721 1.9843.2371 2.903.4353-.2493,4.9508-2.1616,9.8516-5.9512,13.64-5.1842,5.1826-12.5004,6.9584-19.1598,5.514 .3553-6.8008 3.8669-13.3449 10.1605-16.9774 2.7923-1.6117 6.1051-2.4135 9.1445-2.6119zm-87.9612,9.1417c2.0205,0 4.0862.0966 6.0963.2897 .1449.0144.2912-.0144.436,0 1.3232.1362 2.6059.3603 3.9191.5801 .7785.129 1.5537.2782 2.3224.4353 .5808.1203 1.164.2984 1.7418.4353 1.4568.3416 2.9381.7209 4.3545,1.1608 1.6505.5182 3.3237,1.0839 4.9351,1.7413 1.8941.7727 3.6887,1.6467 5.5157,2.6118 .2854.1492.5881.2818.8709.4353 1.5294.8387 3.0287,1.6368 4.4997,2.6119 .2378.1557.4901.2767.7257.4353 3.2374,2.2083 6.2672,4.8142 9.1445,7.6906 2.3118,2.311 4.4954,4.8425 6.3867,7.4004 .9457,1.2789 1.777,2.5876 2.6127,3.9178s1.5999,2.6884 2.3224,4.063c1.9265,3.6654 3.4889,7.5583 4.6448,11.4633 1.102,3.7227 1.9173,7.4855 2.3224,11.3183 .0216.1874-.0216.3928 0,.5801 .1924,2.0124.2904,3.9296.2904,5.9494 0,1.5149-.036,3.1352-.1456,4.6434-.003.0505.004.0966 0,.1449-.3452,4.4758-1.1809,8.858-2.4676,13.2047-.578,1.9524-1.2778,3.92-2.0321,5.8042s-1.6495,3.6813-2.6127,5.514c-.1506.2854-.2818.5881-.4353.8706-.8512,1.5516-1.7817,3.02-2.7578,4.4983-1.1559,1.7503-2.2803,3.4257-3.6288,5.0787-.1103.1362-.1787.2998-.2904.4353-1.2668,1.5233-2.7893,2.9335-4.2094,4.3532-1.0785,1.0781-2.0602,2.2079-3.1933,3.1923-.2839.2465-.5837.485-.8709.7256-1.433,1.2016-2.9915,2.2827-4.4997,3.3375s-3.071,1.9944-4.6448,2.902c-.3978.227-.7579.5066-1.1612.7256-1.1909.6529-2.407,1.3165-3.6288,1.8864-.6183.2897-1.2584.6018-1.8869.8706-1.0078.4295-2.0236.7864-3.0482,1.1608-.9026.3308-1.8286.5816-2.7578.8706-.0432.0144-.1009-.0144-.1456,0-1.6621.5124-3.3493,1.0744-5.0803,1.4511-.2883.0649-.5845.0865-.8709.1449-.1939.0432-.3863.1067-.5809.1449-.8738.1708-1.7449.3048-2.6127.4353-1.1644.178-2.3116.3236-3.4836.4353-1.9651.1881-3.9911.2854-5.9512.2897-2.0552,0-4.0924-.1009-6.0964-.2897-1.6775-.16-3.4129-.4274-5.0802-.7256-1.8125-.3207-3.6156-.6904-5.3705-1.1608-2.9484-.7954-5.8757-1.8175-8.7091-3.0473-1.4167-.6147-2.8315-1.3081-4.2093-2.0315s-2.7318-1.4901-4.0643-2.3217c-.0915-.0576-.1989-.0879-.2904-.1449-.9382-.5931-1.8538-1.2452-2.7578-1.8864-.8912-.6313-1.7483-1.3487-2.6128-2.0315-.3279-.2594-.694-.4598-1.016-.7256-.1859-.1535-.3964-.2803-.5808-.4353-.4692-.3942-.8466-.8959-1.3063-1.306-.8978-.8007-1.7518-1.6061-2.6127-2.4668-1.418-1.4175-2.8086-2.8422-4.0643-4.3532-.1117-.1355-.1794-.2984-.2904-.4353-1.1699-1.4309-2.313-2.8498-3.3385-4.3532-.1578-.2342-.2803-.4893-.4353-.7255-.6868-1.0365-1.2676-2.1262-1.887-3.1923-.7611-1.3233-1.5109-2.6809-2.1773-4.063s-1.3201-2.7718-1.8869-4.2081c-.5837-1.4784-1.1236-2.9677-1.5967-4.4982-.4583-1.4737-.8136-3.0003-1.1612-4.4983-.3538-1.5298-.6306-3.0739-.8708-4.6434s-.4576-3.1843-.5809-4.7885-.1456-3.1543-.1456-4.7885c0-6.5367.9276-12.7956 2.7578-18.7187 1.2008-3.8861 2.7515-7.6498 4.6448-11.1732 .0577-.1153.2277-.1751.2904-.2897 .9453-1.7304 1.9302-3.4252 3.0482-5.0787 .1585-.2349.2738-.4929.436-.7256 2.1448-3.0901 4.6002-5.9047 7.2576-8.5613 1.4286-1.4281 2.795-2.7759 4.3545-4.0629 .1535-.1268.2803-.3099.436-.4353 2.5963-2.1012 5.5003-3.9818 8.4187-5.6591 1.3602-.7817 2.7876-1.4949 4.2094-2.1766 .4317-.2076.8695-.3834 1.3063-.5801 1.397-.6313 2.7606-1.2104 4.2094-1.7413 1.1882-.436 2.4087-.9407 3.6288-1.3059 .3373-.0994.6774-.196 1.0161-.2904 .7084-.1989 1.4595-.2602 2.1772-.4353 1.2499-.3012 2.5115-.6464 3.774-.8707 1.6765-.3005 3.3621-.56 5.0802-.7255 2.0141-.1939 3.9307-.2904 5.9512-.2904zm-98.4121,15.6715c1.3753.0807 2.8251.3546 4.2093.7255 3.1145.8342 5.9547,2.3742 8.2736,4.3532 .7728.6594 1.5243,1.2724 2.1772,2.0316 1.7973,2.089 3.0769,4.4952 3.9191,7.1101-6.0823,3.1176-13.5197,3.2389-19.8856-.4353-4.6132-2.6626-7.7777-6.8002-9.2896-11.4634 3.2349-1.6819 6.8192-2.5431 10.596-2.3217zm197.9854,0c3.3849-.0216 6.6506.82 9.58,2.3217-1.512,4.6633-4.6765,8.8007-9.2896,11.4634-6.3079,3.6407-13.79,3.6137-19.8857.5801 2.0806-6.5087 7.2915-11.889 14.3699-13.7851 1.7302-.4634 3.5105-.5686 5.2254-.5801zm-99.7184,2.6119c-1.8107.0144-3.6135.2119-5.3706.4353-.7755.0987-1.5592.1521-2.3224.2904-1.258.2212-2.5341.5419-3.7739.8706-.3791.1002-.7844.1794-1.1612.2897-.8641.2602-1.7712.5614-2.6127.8706-.147.0504-.2897.0908-.4353.1449-1.0551.4007-2.0329.8306-3.0482,1.306-.997.4605-1.9361.9132-2.903,1.4511-.9867.5499-1.965,1.1228-2.903,1.7413-.0915.0576-.2011.0843-.2904.1449-.7246.485-1.3393,1.0718-2.0321,1.5961-.3848.3005-.7698.5513-1.1612.8706-.1074.0872-.1845.2025-.2904.2904-1.0823.8854-2.1952,1.7591-3.1933,2.757-.0216.0216.0216.1196 0,.1449-.9304.9345-1.9268,1.9067-2.7579,2.902-.0649.0793-.0793.2104-.1456.2904-1.8632,2.2637-3.4358,4.5996-4.79,7.1102-.6861,1.2718-1.3316,2.5992-1.887,3.9179-.2984.7084-.6104,1.457-.8709,2.1766-.2263.6262-.382,1.2472-.5808,1.8864-.4562,1.4542-.8562,2.8712-1.1612,4.3532-.2292,1.1112-.4367,2.2174-.5808,3.3375-.0432.3474-.1095.6659-.1456,1.0158-.0144.142.0144.2926 0,.4353-.1254,1.3681-.1456,2.8049-.1456,4.208 0,3.4105.3913,6.8247 1.1613,10.1575 .4194,1.8174.9465,3.6061 1.5966,5.3689 .609,1.6519 1.3651,3.3485 2.1772,4.9337 .0721.1326.0757.3034.1456.4353 .7738,1.4732 1.6614,2.8096 2.6128,4.208 1.561,2.2949 3.3293,4.4892 5.3705,6.5298l.1456.1449c1.0465,1.0404 2.1943,1.9703 3.3385,2.9021 .9272.7551 1.9162,1.4974 2.903,2.1766 .5412.374 1.043.8134 1.5966,1.1608 .036.0216.1117-.0216.1456,0 .4209.2623.879.4785 1.3064.7255 1.1443.6601 2.2775,1.3284 3.4836,1.8864 1.389.6428 2.7464,1.2415 4.2093,1.7413 .8116.2825 1.644.4922 2.4676.7255 1.1437.3192 2.3039.6421 3.4835.8706 .1405.0288.294-.0288.4353,0 1.2955.2385 2.5857.4547 3.9191.5801 1.6053.1535 3.1813.3099 4.79.2904 1.3961-.0144 2.7016-.1521 4.0642-.2904 1.5047-.1564 3.015-.4158 4.4997-.7255 .8244-.1722 1.6523-.361 2.4676-.5801 1.0878-.2897 2.1397-.6486 3.1933-1.0157 1.4188-.4944 2.8599-1.1123 4.2094-1.7413 .1376-.0649.2984-.0793.436-.1449 .6983-.3366 1.348-.6407 2.0321-1.0158 .7622-.4137 1.4425-.8502 2.1773-1.3059 1.2488-.7747 2.4658-1.5767 3.6288-2.4668 .1895-.1456.3928-.2875.5808-.4353 .24-.191.4886-.3834.7257-.5801 1.0791-.8901 2.0574-1.9164 3.0482-2.9021 1.0414-1.036 2.1123-2.0585 3.0482-3.1923 .0216-.0288-.0216-.1153 0-.1449 .9797-1.1933 1.9039-2.3359 2.7578-3.6277 1.6129-2.4398 2.9476-5.0925 4.0643-7.8357 1.0758-2.643 1.9096-5.4036 2.4675-8.2711 .5427-2.7902.8709-5.6109.8709-8.5613s-.3315-5.7827-.8709-8.5613c-.5564-2.8642-1.3925-5.6352-2.4675-8.271-.565-1.3858-1.1901-2.7511-1.887-4.063-2.023-3.8451-4.6193-7.4911-7.8381-10.7378l-.1456-.1449c-1.0951-1.0948-2.1661-2.0907-3.3385-3.0473-.2724-.2205-.5931-.3661-.8709-.5801-.1614-.1261-.2724-.312-.436-.4353-.6753-.5066-1.4727-.9816-2.1773-1.4511-.2018-.1348-.3769-.3041-.5809-.4353-.9096-.5859-1.8047-1.0754-2.7578-1.5962-.8542-.467-1.7363-.8997-2.6128-1.3059-.0966-.0432-.1931-.1009-.2904-.1449-.565-.2573-1.1644-.4915-1.7418-.7256-1.3133-.5319-2.6929-1.0449-4.0643-1.4511-1.2047-.3574-2.3842-.6169-3.6288-.8706-.1975-.0432-.3848-.1088-.5809-.1449-1.2652-.2443-2.4945-.4461-3.7739-.5801-.1405-.0144-.2926.0144-.4353,0-1.4252-.1362-2.9223-.2904-4.3545-.2904h-.1456zm-103.0569,23.9425c7.3285,0 13.7319,3.952 17.4181,9.7222-5.0277,4.489-12.168,6.5162-19.1599,4.6434-5.1806-1.3878-9.3572-4.6652-12.0475-8.8515 3.6692-3.3246 8.4618-5.5141 13.7893-5.5141zm206.5493,0c5.3383,0 10.1175,2.1773 13.7893,5.5141-2.6928,4.1751-6.8774,7.4666-12.0475,8.8515-7.1338,1.9108-14.2631-.2515-19.3051-4.9336 3.7509-5.6491 10.327-9.432 17.5633-9.432zm-203.0657,26.6995c5.1448-.036 10.0125,1.9216 13.7893,5.2238 .0504.0432.0951.1009.1456.1449-3.6862,5.7267-10.0896,9.577-17.4181,9.577-5.2544,0-9.9934-2.0134-13.6442-5.2238 2.6662-4.2403 6.6975-7.6024 11.9023-8.9966 1.7302-.4634 3.5105-.7135 5.2255-.7255zm200.7432,0c1.3781.0778 2.68.3546 4.0642.7255 3.1144.8343 6.1292,2.4901 8.4188,4.4983 .7634.6695 1.3791,1.4174 2.0321,2.1766 .6133.7135 1.0889,1.3909 1.5967,2.1766-3.6719,3.3027-8.451,5.3689-13.7893,5.3689-7.2824,0-13.8228-3.7657-17.5633-9.4319 4.0738-3.7121 9.5868-5.8333 15.2409-5.514zm-191.889,24.9582c1.0131-.08 2.0495-.075 3.0481,0 2.8249.2119 5.4834,1.0046 7.9833,2.3217-2.1117,6.4769-7.2924,11.7441-14.3699,13.6399-5.202,1.3935-10.4089.6897-14.8053-1.5961 1.5072-4.712 4.6645-8.939 9.2896-11.6085 2.7923-1.6116 5.8146-2.5172 8.8542-2.757zm178.8254,0c3.9947-.3005 8.1793.6082 11.9024,2.757 4.6826,2.7027 7.9512,6.9697 9.4348,11.7536-4.395,2.2826-9.6082,2.9883-14.8054,1.5962-7.0775-1.8959-12.375-7.2788-14.5151-13.7851 2.499-1.2811 5.2015-2.1126 7.9833-2.3217zm-160.8268,21.4756c1.4362.005 2.7977.1348 4.2093.4353-.3113,6.8096-3.8226,13.3193-10.1605,16.9775-4.5977,2.6536-9.8385,3.1894-14.6602,2.1765 .2486-4.9392 2.1881-9.878 5.9512-13.64 4.0531-4.0519 9.3319-5.9722 14.6602-5.9494zm146.0214,0c5.3544.0009 10.6071,2.0426 14.6602,6.0945 3.7525,3.7513 5.6957,8.57 5.9512,13.4948-4.9056,1.0673-10.2967.5095-14.9505-2.1766-6.338-3.6582-9.8491-10.1678-10.1605-16.9774 1.4612-.3135 3.0108-.436 4.4996-.4353zm-126.1358,16.252c.1427-.007.2926.005.436,0 1.4926,6.6897-.4461,13.9409-5.6609,19.1539-3.7631,3.762-8.5823,5.677-13.499,5.9494-1.0925-4.864-.6493-10.1574 2.032-14.8008 3.5826-6.2032 10.0174-9.856 16.6924-10.3025zm105.8148,0h.1456c6.6749.4468 13.1097,4.0993 16.6923,10.3025 2.6817,4.6434 3.1246,9.9369 2.0321,14.8008-4.8511-.3113-9.6394-2.0909-13.3539-5.8042-5.2162-5.2146-6.9827-12.577-5.5157-19.2991zm-85.9292,11.3182c3.1138,6.0817 3.2384,13.5183-.436,19.8796-2.6702,4.6236-6.9347,7.7794-11.612,9.2867-2.2331-4.3681-2.9769-9.5065-1.5966-14.6557 1.8966-7.0763 7.1642-12.4001 13.6442-14.5106zm66.0436.1449c2.7857.8521 5.3554,2.1772 7.5478,4.0629 3.0375,2.611 5.4191,6.1511 6.5318,10.3025 1.3817,5.1553.5239,10.4043-1.7418,14.8008-4.7487-1.4836-9.0537-4.7506-11.7572-9.4318-3.6389-6.3009-3.6068-13.6839-.5808-19.7344zm-44.1258,5.6591c.0908.1009.1989.186.2904.2897 4.404,5.0343 6.2089,12.0901 4.3545,19.0088-1.3881,5.1791-4.6414,9.3767-8.8542,12.0439-3.3242-3.6696-5.3706-8.4593-5.3706-13.7851 0-7.3451 3.7854-13.8756 9.58-17.5579zm22.4983.1449c5.6661,3.698 9.4348,10.1325 9.4348,17.4127 0,5.3496-2.0541,10.1098-5.3706,13.7851-4.1307-2.7168-7.3393-6.9336-8.709-12.0438-1.8925-7.0607.0576-14.1194 4.6448-19.154z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract067(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m154.0687,21-133.0687,133.0688c.2868.2803.4511.5974.7346.8812 56.4673,56.4691 56.7864,147.9255.8808,204.7437l129.6909,129.6907c56.8183-55.9044 148.2741-55.5878 204.7437.8812 .2868.2832.6003.449.8813.7344l133.0687-133.0687c-.2868-.2803-.5974-.5974-.8812-.8812-56.4691-56.4691-56.7854-147.7788-.8812-204.5969l-129.6905-129.6906c-56.8197,55.9044-148.1275,55.5878-204.5971-.8812-.2868-.2839-.6003-.596-.8813-.8813zm206.6534,73.8781c14.4318,0 28.7903,5.5842 39.8029,16.5969 22.0257,22.0255 22.0257,57.7276 0,79.7532-4.942,4.9422-10.5858,8.7319-16.5971,11.4562 6.8672,16.4376 10.7222,34.3877 10.7222,53.3156 0,18.9769-3.8212,36.9906-10.7222,53.4625 5.9826,2.7081 11.664,6.3762 16.5971,11.3094 22.0257,22.0256 22.0257,57.8749 0,79.9s-57.7286,22.0256-79.7529,0c-4.9434-4.9421-8.7311-10.5751-11.4567-16.5969-16.4228,6.8535-34.4073,10.575-53.3153,10.575s-36.8927-3.7215-53.3154-10.575c-2.7256,6.0218-6.5132,11.6547-11.4567,16.5969-22.0242,22.0255-57.873,22.0255-79.9,0-22.0241-22.0255-22.0241-57.8744 0-79.9 4.9834-4.9819 10.662-8.7436 16.7443-11.4562-6.8672-16.4377-10.7222-34.3877-10.7222-53.3156 0-18.9081 3.7215-36.8918 10.5751-53.3156-6.0217-2.7243-11.6537-6.514-16.5972-11.4562-22.0241-22.0257-22.0241-57.728 0-79.7532 11.0135-11.0128 25.5182-16.45 39.95-16.45 14.4356,0 28.9389,5.4372 39.95,16.45 4.9435,4.9421 8.7312,10.5866 11.4567,16.5969 16.4364-6.8671 34.3875-10.7219 53.3154-10.7219s36.879,3.8548 53.3154,10.7219c2.7256-6.0104 6.5133-11.6547 11.4567-16.5969 11.0112-11.0128 25.5144-16.5969 39.95-16.5969zm-104.7221,60.0719c-55.8082,0-101.0499,45.2416-101.0499,101.05s45.2417,101.05 101.0499,101.05 101.05-45.2416 101.05-101.05-45.2417-101.05-101.05-101.05zm0,19.6813c33.7446,0 61.1001,27.3554 61.1001,61.1s-27.3555,61.1-61.1001,61.1-61.1-27.3554-61.1-61.1 27.3554-61.1 61.1-61.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract068(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v70.5c90.8555,0 164.5,73.6445 164.5,164.5s-73.6446,164.5-164.5,164.5v70.5h470v-70.5c-90.8555,0-164.5001-73.6446-164.5001-164.5s73.6446-164.5 164.5001-164.5v-70.5h-470zm235,43.475c18.8719,0 34.075,15.203 34.075,34.075v314.9c0,18.8719-15.2031,34.075-34.075,34.075s-34.075-15.2031-34.075-34.075v-314.9c0-18.8719 15.203-34.075 34.075-34.075zm-235,70.2062v242.6375c66.9945,0 121.3188-54.3243 121.3188-121.3188s-54.3243-121.3187-121.3188-121.3187zm470,0c-66.9945,0-121.3188,54.3243-121.3188,121.3187s54.3243,121.3188 121.3188,121.3188v-242.6375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract069(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7869,0-235,105.2131-235,235s105.2131,235 235,235 235-105.2131 235-235-105.2131-235-235-235zm0,34.9562c110.5145,0 200.0437,89.5292 200.0437,200.0438s-89.5292,200.0438-200.0437,200.0438-200.1906-89.5292-200.1906-200.0438 89.6761-200.0438 200.1906-200.0438zm0,23.2063c-17.4369,0-31.5781,14.1412-31.5781,31.5781s14.1412,31.5781 31.5781,31.5781 31.5782-14.1412 31.5782-31.5781-14.1413-31.5781-31.5782-31.5781zm-73.5844,19.5344c-5.0904.1321-10.1153,1.5349-14.8343,4.2594-15.1009,8.7184-20.3217,28.0805-11.6031,43.1812s27.9335,20.0279 43.0343,11.3094 20.3216-27.7867 11.6031-42.8875c-5.994-10.3818-17.0011-16.1527-28.2-15.8625zm147.1688,0c-11.1989-.29-22.2061,5.4807-28.2,15.8625-8.7185,15.1008-3.6445,34.3159 11.4562,43.0344s34.4628,3.6446 43.1813-11.4563 3.4977-34.4628-11.6032-43.1812c-4.719-2.7245-9.744-4.1275-14.8343-4.2594zm-198.575,53.1688c-11.1989-.29-22.2061,5.4807-28.2,15.8625-8.7184,15.1008-3.4977,34.3159 11.6031,43.0344s34.169,3.4977 42.8875-11.6031 3.7914-34.316-11.3093-43.0344c-4.719-2.7245-9.8909-4.1275-14.9813-4.2594zm249.9812,0c-5.0904.1321-10.2623,1.5349-14.9812,4.2594-15.1008,8.7184-20.1747,28.0805-11.4563,43.1812s27.9336,20.1747 43.0344,11.4563 20.3215-27.9336 11.6032-43.0344c-5.994-10.3818-17.0012-16.1527-28.2001-15.8625zm-124.9906,14.3938c-49.5575,0-89.7406,40.1831-89.7406,89.7406s40.1831,89.7406 89.7406,89.7406 89.7407-40.1831 89.7407-89.7406-40.1831-89.7406-89.7407-89.7406zm-145.4063,58.3094c-17.4369,0-31.4312,14.1412-31.4312,31.5781s13.9943,31.5782 31.4312,31.5781 31.4313-14.1412 31.4313-31.5781-13.9944-31.5781-31.4313-31.5781zm290.8125,0c-17.4369,0-31.5781,14.1413-31.5781,31.5781s14.1413,31.5781 31.5781,31.5781 31.4313-14.1412 31.4313-31.5781-13.9944-31.5782-31.4313-31.5781zm-272.1593,72.7031c-5.0733.1222-10.1154,1.5349-14.8344,4.2594-15.1008,8.7185-20.3216,27.9336-11.6031,43.0344s28.0804,20.3216 43.1813,11.6031 20.0277-27.9336 11.3093-43.0344c-5.9939-10.3818-16.8918-16.131-28.0531-15.8625zm250.4219,0c-10.1124.7151-19.6667,6.2776-25.1157,15.7156-8.7184,15.1008-3.6445,34.4628 11.4563,43.1812s34.4628,3.4977 43.1813-11.6031 3.4977-34.316-11.6032-43.0344c-5.6629-3.2694-11.8514-4.6884-17.9187-4.2594zm-198.575,53.1687c-10.0909.6782-19.6666,6.1308-25.1156,15.5688-8.7185,15.1008-3.4978,34.4628 11.6031,43.1813s34.3159,3.4977 43.0343-11.6032 3.4977-34.169-11.6031-42.8875c-5.6628-3.2694-11.8643-4.6661-17.9187-4.2594zm146.7281,0c-5.0904.1319-10.2623,1.5349-14.9813,4.2594-15.1008,8.7184-20.1747,27.9335-11.4562,43.0343s27.9336,20.3216 43.0343,11.6032 20.3217-28.0805 11.6032-43.1813c-5.994-10.3819-17.0011-16.0058-28.2-15.7157zm-71.8219,19.3875c-17.4369,0-31.5781,13.9943-31.5781,31.4312s14.1412,31.5782 31.5781,31.5782 31.5782-14.1412 31.5782-31.5782-14.1413-31.4312-31.5782-31.4312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract070(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m108.4747,490.9677c-29.6718-.5556-59.461-5.4589-87.4747-14.2826v-47.8397c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.5088 78.3039-13.4506 67.6549-7.2503 136.6874,4.0181 193.9963,29.6745v4.0213c-59.8574-21.1903-127.8687-26.3143-189.4109-14.5599-24.4619,4.6225-48.4437,11.8599-73.3658,18.8586-24.8139,7.0523-50.817,13.8708-79.0094,17.1946-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0577-8.6416,0zm382.5253-61.1517c-35.042-19.3462-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.984-25.2272,4.9374-51.26,10.3702-78.304,13.3119-67.7367,7.2591-136.8227-3.9866-194.1726-29.6745v-3.8827c59.8927,21.2334 127.9955,26.3237 189.5872,14.56 24.462-4.6226 48.4437-11.8599 73.3659-18.8586 24.8141-7.0522 50.817-13.8708 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.0639v47.9784zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3574-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5358v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.5599-24.4619,4.6226-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8708-79.0094,17.1946-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3464-79.5838-29.7882-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.9839-25.2272,4.9374-51.26,10.3702-78.304,13.3119-67.7367,7.2591-136.8227-3.9865-194.1726-29.6745v-3.8826c59.8927,21.2333 127.9955,26.3237 189.5872,14.5598 24.462-4.6224 48.4437-11.8598 73.3659-18.8586 24.8141-7.0522 50.817-13.8708 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.0639v47.9785zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3573-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.9839 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5358v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.5599-24.4619,4.6224-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8707-79.0094,17.1945-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3464-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3717,5.1394-73.5421,9.9839-25.2273,4.9374-51.26,10.3701-78.304,13.3119-67.7367,7.2591-136.8227-3.9865-194.1726-29.6745v-3.8826c59.8927,21.2333 127.9955,26.3237 189.5872,14.5598 24.4619-4.6225 48.4437-11.8599 73.3659-18.8586 24.8139-7.0522 50.817-13.8707 79.0094-17.1945 42.6172-4.8546 87.1816-.7084 128.0375,12.064v47.9784zm-382.5253-54.4957c-29.6718-.5448-59.461-5.3573-87.4747-14.1439v-47.9784c35.0727,19.4171 79.6753,29.9296 124.1576,28.4265 23.7806-.699 48.3717-5.1394 73.5422-9.984 25.2272-4.9374 51.26-10.3701 78.3039-13.3119 67.6549-7.2503 136.6874,3.9139 193.9963,29.5359v4.0213c-59.8574-21.1903-127.8687-26.3142-189.4109-14.56-24.4619,4.6226-48.4437,11.8599-73.3658,18.8586-24.8139,7.0522-50.817,13.8708-79.0094,17.1945-10.5775,1.2049-21.3786,1.8419-32.0976,1.9413-2.903.0288-5.7362.0504-8.6416,0zm382.5253-61.1517c-35.042-19.3463-79.5838-29.7881-123.9813-28.2878-23.7805.699-48.3715,5.1394-73.5421,9.984-25.2272,4.9374-51.26,10.5088-78.304,13.4506-67.7367,7.2591-136.8227-4.0908-194.1726-29.8132v-3.8827c59.8927,21.2333 127.9955,26.3237 189.5872,14.5599 24.462-4.6226 48.4437-11.8599 73.3659-18.8586 24.8141-7.0523 50.817-13.7322 79.0094-17.0559 42.6172-4.8546 87.1816-.7084 128.0375,12.064v47.8397z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract071(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m92.027,21.0001c-39.2037,0-71.0269,30.3396-71.0269,67.7094s31.8233,67.5625 71.0269,67.5625c32.6875,0 60.0548-21.0063 68.2774-49.6437h173.9775c22.3913,0 40.6883,18.4717 41.7002,41.8593 39.9068,20.4906 67.0554,60.9723 67.0554,107.5125s-27.1486,87.0219-67.0554,107.5125c-1.0119,23.3877-19.3089,41.8594-41.7002,41.8594h-173.9775c-8.2227-28.6711-35.59-49.7906-68.2774-49.7906-39.2037,0-71.0269,30.3395-71.0269,67.7093s31.8233,67.7093 71.0269,67.7093c31.5571,0 58.156-19.6945 67.361-46.8531h272.0405c33.0551,0 59.5715-24.7119 59.5715-55.3718v-265.5499c0-30.6599-26.5164-55.3719-59.5715-55.3719h-272.0405c-9.205-27.1586-35.8039-46.8531-67.361-46.8531zm-.1528,33.0469c21.1912,0 38.3392,16.4889 38.3392,36.8656s-17.148,36.8656-38.3392,36.8656-38.3393-16.4889-38.3393-36.8656 17.1481-36.8656 38.3393-36.8656zm224.5369,100.4625c-47.9207,0-88.3975,30.7684-101.2709,72.85h15.8856c16.4744,0 29.7857,12.7996 29.7857,28.6406s-13.3113,28.6406-29.7857,28.6406h-15.8856c12.8733,42.0815 53.3502,72.85 101.2709,72.85 58.2758,0 105.5479-45.4548 105.5479-101.4906s-47.2721-101.4906-105.5479-101.4906zm-224.3842,33.7812c-39.2037,0-71.0269,30.3395-71.0269,67.7094s31.8232,67.7093 71.0269,67.7093c28.4425,0 52.858-16.0317 64.1537-39.0687h-63.2373c-16.4742,0-29.7854-12.7996-29.7854-28.6406s13.3113-28.6406 29.7854-28.6406h63.2373c-11.2957-23.037-35.7113-39.0687-64.1537-39.0687zm224.3842,25.2625c24.3699,0 44.1433,19.0137 44.1433,42.4469s-19.7734,42.4468-44.1433,42.4468-44.1433-19.0137-44.1433-42.4468 19.7734-42.4469 44.1433-42.4469zm-208.9568,26.2906c-11.7911,0-21.3844,7.2046-21.3844,16.1562s9.5933,16.1562 21.3844,16.1562h109.8249c11.7904,0 21.2313-7.2046 21.2313-16.1562s-9.4409-16.1562-21.2313-16.1562h-109.8249zm-15.5801,144.3781c21.1912,0 38.3392,16.4889 38.3392,36.8656s-17.148,36.8656-38.3392,36.8656-38.3393-16.4889-38.3393-36.8656 17.1481-36.8656 38.3393-36.8656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract072(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m486.8875,21.0002c2.6078,71.9065 4.1125,151.3005 4.1125,235s-1.5047,163.0936-4.1125,234.9998c-.9339-.2063-1.8362-.526-2.7907-.7355-10.4371-2.2984-18.6081-8.1877-23.2062-15.7454v-436.5965c4.5544-7.869 12.7432-14.1447 23.3531-16.4809 .8758-.1931 1.7627-.3125 2.6438-.4413zm-461.7751,0c.8812.1284 1.7679.2486 2.6438.4413 10.6099,2.3361 18.799,8.6119 23.3531,16.4809v436.5965c-4.5977,7.5576-12.7687,13.447-23.2063,15.7454-.9088.1998-1.861.383-2.7906.5886-2.6043-71.8671-4.1125-151.2113-4.1125-234.8528 0-83.6995 1.5047-163.0935 4.1125-235zm407.2844,21.0426c6.6049.235 13.1338,1.8893 18.9469,4.856v418.3501c-10.5662,5.4815-23.5531,6.793-34.9562,2.6487-1.1592-.4216-2.4054-1.0854-3.525-1.6189-4.7284-2.241-8.3857-5.3163-11.3094-8.829v-402.6047c2.959-3.5814 6.6597-6.7001 11.4562-8.9762 6.063-2.8759 12.7827-4.0608 19.3875-3.8259zm-352.7938,0c6.6048-.235 13.1777.9501 19.2406,3.8259 4.797,2.2761 8.644,5.3948 11.6032,8.9762v402.6047c-2.9244,3.5128-6.7278,6.5881-11.4563,8.829-1.1199.5335-2.3662,1.1975-3.525,1.6189-11.4031,4.1443-24.3901,2.8328-34.9562-2.6487v-418.3501c5.813-2.9667 12.4889-4.6211 19.0937-4.856zm176.397,15.8923c23.1397,0 41.8593,18.9019 41.8593,42.0852s-18.7196,41.938-41.8593,41.938-41.8594-18.7547-41.8594-41.938 18.7196-42.0852 41.8594-42.0852zm123.9624,17.9524c4.0405.2106 8.1579.9699 12.0438,2.2073v355.958c-4.3518,1.4475-8.9921,2.2485-13.5125,2.3544-9.8943.2317-19.5631-2.8173-26.8781-8.8291-4.9227-4.0449-8.1224-8.9859-9.5469-14.2739v-313.8726c1.3366-5.5423 4.5506-10.7827 9.6938-15.0094 6.6368-5.4543 15.3201-8.2553 24.2343-8.5347 1.3372-.0425 2.6189-.0699 3.9656,0zm-243.9593,0c8.9143.2792 17.4511,3.0804 24.0875,8.5347 5.1438,4.2267 8.5043,9.4671 9.8406,15.0094v313.8726c-1.4244,5.288-4.6244,10.229-9.5469,14.2739-7.3151,6.0118-16.9835,9.0607-26.8781,8.8291-4.5206-.1057-9.1608-.9069-13.5125-2.3544v-355.958c5.1812-1.6498 10.6608-2.3749 16.0094-2.2072zm196.3718,37.2292v285.9142c-7.0848-2.5272-14.3974-4.7559-21.8843-6.769-8.0909-22.3363-29.4015-38.2592-54.4906-38.2592s-46.3998,15.9229-54.4907,38.2592c-7.4869,2.013-14.7994,4.2417-21.8843,6.769v-285.9142c7.1417,2.5464 14.4699,4.7423 22.0312,6.7689 8.1399,22.2426 29.3216,38.2592 54.3438,38.2592s46.2038-16.0166 54.3437-38.2592c7.5404-2.0227 14.9084-4.2293 22.0312-6.7689zm-49.4968,77.6957h-53.7562c-8.3325,0-14.9813,6.6618-14.9813,15.0096s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.808 14.9812-15.1563s-6.6488-15.0096-14.9812-15.0096zm0,50.1785h-53.7562c-8.3325,0-14.9813,6.5147-14.9813,14.8625s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.808 14.9812-15.1563s-6.6488-14.8625-14.9812-14.8625zm0,50.0313h-53.7562c-8.3325,0-14.9813,6.5147-14.9813,14.8625s6.6488,15.1563 14.9813,15.1563h53.7562c8.3324,0 14.9812-6.8085 14.9812-15.1563s-6.6488-14.8625-14.9812-14.8625zm-26.8781,79.1672c23.1397,0 41.8593,18.7558 41.8593,41.9378s-18.7196,41.9383-41.8593,41.9383-41.8594-18.7539-41.8594-41.9383 18.7196-41.9378 41.8594-41.9378z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract073(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21c3.4783,40.6253 6.0335,83.7688 7.6484,128.6726h57.4378c35.4366-56.5052 98.2955-94.03 169.9138-94.03s134.4772,37.5248 169.9138,94.03h57.4378c1.6149-44.9039 4.1701-88.0473 7.6484-128.6726-71.8204,6.1492-151.296,9.598-235,9.598s-163.1796-3.4488-235-9.598zm235,69.4352c-91.4295,0-165.5648,74.1352-165.5648,165.5648 0,74.4026 49.1187,137.3503 116.6752,158.2164v-219.2534c0-33.1858 21.7441-59.8373 48.8896-59.8373s48.8896,26.6515 48.8896,59.8373v219.2534c67.5565-20.866 116.6752-83.8138 116.6752-158.2164 0-91.4295-74.1353-165.5648-165.5648-165.5648zm-101.9783,98.0791c16.2408,0 29.5437,13.153 29.5437,29.3937s-13.3029,29.3938-29.5437,29.3938-29.3937-13.153-29.3937-29.3938 13.1529-29.3937 29.3937-29.3937zm203.8066,0c16.2408,0 29.3938,13.153 29.3938,29.3937s-13.153,29.3938-29.3938,29.3938-29.5437-13.153-29.5437-29.3938 13.303-29.3937 29.5437-29.3937zm-327.9802.7498c.4871,21.9008.7499,44.152.7499,66.7358s-.2627,44.8349-.7499,66.7358h37.1921c-7.3866-20.8959-11.3976-43.3104-11.3976-66.7358s4.0109-45.84 11.3976-66.7358h-37.1921zm415.1117,0c7.3866,20.8958 11.3976,43.3104 11.3976,66.7358s-4.011,45.8399-11.3976,66.7358h37.1921c-.4872-21.9009-.7499-44.152-.7499-66.7358s.2627-44.8349.7499-66.7358h-37.1921zm-416.3114,173.0632c-1.6148,44.9038-4.1701,88.0474-7.6484,128.6726 71.8204-6.1491 151.296-9.598 235-9.598s163.1796,3.4488 235,9.598c-3.4783-40.6253-6.0335-83.7688-7.6484-128.6726h-57.4378c-35.4366,56.5052-98.2955,94.03-169.9138,94.03s-134.4772-37.5248-169.9138-94.03h-57.4378z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract074(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m454.5115,44.3754c-31.2711-31.2753-81.5262-31.2753-112.7972,0l-52.2439,52.2439c-8.9591-7.8224-20.6162-12.6715-33.4445-12.6715-12.8664,0-24.683,4.8075-33.6521,12.6715l-52.1401-52.1401c-31.271-31.2753-81.5261-31.2753-112.7971,0l-12.8792,12.8792c-31.271,31.2753-31.271,81.5219 0,112.7971l52.1401,52.3478c-7.8762,8.9721-12.6714,20.5669-12.6714,33.4444s4.7952,24.6801 12.6714,33.6522l-52.1401,52.1401c-31.271,31.2753-31.4786,81.5218-.2076,112.7971l12.9832,13.1908c31.271,31.2753 81.7338,31.0677 113.0048-.2078l52.1401-52.1401c8.9722,7.8763 20.6706,12.5677 33.5483,12.5677s24.5762-4.6914 33.5483-12.5677l52.1401,52.1401c31.271,31.2753 81.6299,31.3789 112.901.1039l12.9831-12.9831c31.2709-31.2753 31.1672-81.6257-.1038-112.901l-52.1401-52.1401c7.8762-8.9721 12.6716-20.7745 12.6715-33.6522s-4.7953-24.4722-12.6715-33.4444l52.1401-52.3478c15.6355-15.6376 23.4734-35.9094 23.4734-56.2947s-7.8379-40.8648-23.4734-56.5024l-12.9831-12.983zm-18.488,18.6956 12.9831,12.9831c10.6345,10.6359 15.7875,24.2586 15.7875,37.8068s-5.2569,27.067-15.8914,37.7029l-56.0869,56.087c-4.9682-1.6158-10.1763-2.5966-15.6836-2.5966-14.6833-5e-05-27.8969,6.2661-37.1836,16.2029-3.2976-7.9426-7.6142-15.3938-12.8792-22.0194l53.1788-53.1787c5.2851,2.7617 11.3773,4.2584 17.7608,4.2584 21.1132,0 38.1184-17.0052 38.1184-38.1184s-17.1091-38.2222-38.2223-38.2222-38.1183,17.0052-38.1183,38.1184c0,7.4443 2.142,14.4883 5.8164,20.3575l-52.6594,52.6594c-6.6099-5.3513-13.9338-9.8628-21.9155-13.1908 9.8302-9.2818 15.9952-22.415 15.9952-36.9758 0-5.5555-.9536-10.8856-2.5966-15.8913l56.087-55.8792c21.2657-21.2688 54.2438-21.3726 75.5096-.1039zm-133.6739,146.5532c11.8536,11.8537 19.215,28.3305 19.215,46.4275 0,36.1941-29.2407,65.4348-65.4348,65.4348s-65.7464-29.3446-65.7464-65.5387 29.4484-65.4348 65.6425-65.4348c18.097,0 34.4701,7.2575 46.3237,19.1111zm-150.7078-146.5532 55.8792,55.8793c-1.6704,5.0432-2.4927,10.3915-2.4928,15.9952 0,14.5609 6.103,27.798 15.8913,37.0797-7.9417,3.3114-15.2271,7.7716-21.8116,13.0869l-52.6594-52.6594c3.6745-5.8692 5.7126-12.8093 5.7126-20.2536 0-21.1132-17.0052-38.1183-38.1184-38.1183s-38.1184,17.0052-38.1184,38.1183 17.0052,38.1184 38.1184,38.1184c6.3869,0 12.4735-1.4939 17.7608-4.2584l53.1788,53.1787c-5.2704,6.6295-9.683,13.9669-12.9832,21.9155-9.2445-9.9368-22.2925-16.2029-36.9758-16.2029-5.4892,0-10.9373.9911-15.8913,2.5966l-55.9831-55.9831c-21.2688-21.2718-21.165-54.2378.1038-75.5097l12.8792-12.8792c21.2658-21.2688 54.2439-21.3726 75.5097-.1039zm241.3817,241.3817 55.9831,55.9831c10.6545,10.6559 15.6621,24.0135 15.6836,37.7029 .022,13.7057-4.9581,27.1837-15.5797,37.8068l-13.087,13.0869c-21.2366,21.2394-54.2147,21.1941-75.5096-.1039l-56.1909-56.1908c1.6157-4.9682 2.7005-10.2802 2.7005-15.7875 0-14.5609-6.1649-27.6942-15.9952-36.9758 7.8984-3.2933 15.2552-7.604 21.8116-12.8792l52.6594,52.6594c-3.599,5.8273-5.7125,12.6848-5.7125,20.0459 0,21.1132 17.0052,38.3261 38.1183,38.3261s38.3261-17.2129 38.3261-38.3261-17.109-38.2223-38.2222-38.2222c-6.4833,0-12.6239,1.6231-17.9685,4.4662l-53.1788-53.1788c5.3103-6.6582 9.7684-14.0241 13.0869-22.0193 9.2865,9.9365 22.3949,16.099 37.0797,16.099 5.5555,0 10.9894-.8498 15.9952-2.4928zm-104.7995-80.7029c-8.2051-8.2419-19.6307-13.2947-32.1981-13.2947-25.1348-4e-05-45.4928,20.358-45.4927,45.4927s20.4618,45.5967 45.5966,45.5967 45.3889-20.4619 45.3889-45.5967c0-12.5674-5.0896-23.9562-13.2947-32.198zm-116.1208,67.0966c3.3185,7.9952 7.7766,15.3611 13.0869,22.0193l-53.2826,53.2826c-5.344-2.8422-11.3823-4.57-17.8647-4.57-21.1132,5e-05-38.2222,17.1091-38.2222,38.2222s17.0052,38.3261 38.1184,38.3261 38.326-17.2128 38.326-38.3261c0-7.3611-2.2173-14.1148-5.8164-19.942l52.7634-52.7633c6.5564,5.2752 13.9131,9.5859 21.8116,12.8792-9.7883,9.2818-15.8914,22.5188-15.8913,37.0797-8e-05,5.5555.8497,10.7817 2.4928,15.7874l-55.9831,55.9831c-21.2152,21.2182-54.2963,21.3702-75.5097.3116l-.1038-.1038-12.7754-12.9832a26.4113,26.4113 0 0,0 -.2076-.2078c-21.2397-21.2426-21.0904-54.1048.2076-75.4058l55.983-55.9831c4.9683,1.6158 10.2802,2.4928 15.7875,2.4928 14.6849,0 27.8353-6.1624 37.0797-16.099z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract075(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m144.5218,32.0891c-26.318,0-48.3465,22.2821-54.9312,52.5812-2.0404-1.8711-4.5191-2.9375-7.1969-2.9375-7.1406,0-12.925,7.7338-12.925,17.3313v17.625c-16.5562,4.7196-28.7875,21.9503-28.7875,42.5938 0,13.89 5.5597,26.3486 14.2469,34.3687-19.9787,11.3293-33.9281,34.9201-33.9281,62.4219 0,27.457 13.8552,51.1309 33.7812,62.4219-8.6125,8.0636-14.1001,20.4015-14.1001,34.2219 0,20.6434 12.2314,37.8937 28.7875,42.5938v17.625c0,9.5974 5.7844,17.3313 12.925,17.3313 2.6777,0 5.1565-1.0664 7.1969-2.9375 6.5847,30.3021 28.6132,52.5812 54.9312,52.5812h.4404 .294c26.6048,0 48.9097-22.8031 55.225-53.6094 6.3153,30.8062 28.6202,53.6094 55.225,53.6094h.294 .4404c26.6047,0 48.7627-22.8031 55.0781-53.6094 6.3153,30.8062 28.6202,53.6094 55.225,53.6094h.294 .5874c26.3181,0 48.1996-22.2791 54.7843-52.5812 2.0616,1.8711 4.5192,2.9375 7.1969,2.9375 7.1406,0 12.925-7.7338 12.925-17.3313v-17.625c16.5562-4.7001 28.9343-21.9503 28.9343-42.5938 0-13.8203-5.4875-26.1583-14.0999-34.2219 19.926-11.291 33.6343-34.9649 33.6343-62.4219 0-27.5018-13.8025-51.0926-33.7812-62.4219 8.6873-8.0201 14.2468-20.4788 14.2468-34.3687 0-20.6435-12.3781-37.8742-28.9343-42.5938v-17.625c0-9.5975-5.7844-17.3313-12.925-17.3313-2.6777,0-5.1353,1.0664-7.1969,2.9375-6.5847-30.2992-28.4662-52.5812-54.7843-52.5812h-.5874-.294c-26.6048,0-48.9097,22.8031-55.225,53.6094-6.3154-30.8062-28.4734-53.6094-55.0781-53.6094h-.4404-.294c-26.6048,0-48.9097,22.8031-55.225,53.6094-6.3153-30.8062-28.6202-53.6094-55.225-53.6094h-.294-.4404zm0,40.8312h.4404 .294c23.6496,0 42.5938,26.0167 42.5938,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9442,58.1625-42.5938,58.1625h-.294-.4404c-23.6495,0-42.5936-25.8698-42.5936-58.1625v-28.2-193.7281-27.9062c0-32.2927 18.9442-58.3094 42.5936-58.3094zm111.1844,0h.294 .4404c23.6496,0 42.5937,26.0167 42.5937,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9441,58.1625-42.5937,58.1625h-.4404-.294c-23.6496,0-42.7406-25.8698-42.7406-58.1625v-28.2-193.7281-27.9062c0-32.2927 19.091-58.3094 42.7406-58.3094zm111.1844,0h.147 .4403c23.6496,0 42.5938,26.0167 42.5938,58.3094v27.9062 193.7281 28.2c0,32.2927-18.9442,58.1625-42.5938,58.1625h-.4403-.147c-23.6496,0-42.7407-25.8698-42.7407-58.1625v-28.2-193.7281-27.9062c0-32.2927 19.0911-58.3094 42.7407-58.3094zm-231.6219,46.4125c-9.299,1.2587-16.4499,11.7614-16.4499,24.675v100.9031h52.1406v-100.9031c0-13.7745-8.1621-24.675-18.3594-24.675h-7.6375-7.7844c-.6371,0-1.2894-.0841-1.9094,0zm111.0375,0c-9.2828,1.2587-16.3031,11.7614-16.3031,24.675v100.9031h52.1406v-100.9031c0-13.7745-8.0152-24.675-18.2124-24.675h-7.9313-7.7844c-.6371,0-1.2905-.0841-1.9094,0zm111.1844,0c-9.2991,1.2587-16.45,11.7614-16.45,24.675v100.9031h52.2875v-100.9031c0-13.7745-8.1621-24.675-18.3594-24.675h-7.9312-7.6375c-.6371,0-1.2895-.0841-1.9094,0zm-297.4219,105.6031c8.1507,0 14.6875,14.0519 14.6875,31.2844s-6.5368,30.9906-14.6875,30.9906-14.8343-13.7581-14.8343-30.9906 6.6837-31.2844 14.8343-31.2844zm392.0094,0c8.1506,0 14.6875,14.0519 14.6875,31.2844s-6.5369,30.9906-14.6875,30.9906-14.8344-13.7581-14.8344-30.9906 6.6838-31.2844 14.8344-31.2844zm-333.2593,42.1531v28.6406 39.95 32.1656c0,13.7744 8.162,24.9688 18.3593,24.9688h7.7844 7.6375c10.1973,0 18.3594-11.1944 18.3594-24.9688v-32.1656-39.95-28.6406h-52.1406zm111.1843,0v28.6406 39.95 32.1656c0,13.7744 8.0152,24.9688 18.2125,24.9688h7.7844 7.9313c10.1972,0 18.2124-11.1944 18.2124-24.9688v-32.1656-39.95-28.6406h-52.1406zm111.0375,0v28.6406 39.95 32.1656c0,13.7744 8.1621,24.9688 18.3594,24.9688h7.6375 7.9312c10.1973,0 18.3594-11.1944 18.3594-24.9688v-32.1656-39.95-28.6406h-52.2875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract076(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-57.8984,0-110.9102,20.9483-151.8688,55.6657-24.4626-22.459-62.275-34.8094-62.275-34.8094s12.3502,37.813 34.8096,62.2751c-34.7175,40.9585-55.6659,93.9705-55.6659,151.8688s20.9483,110.9102 55.6659,151.8688c-22.4594,24.4624-34.8096,62.275-34.8096,62.275s37.813-12.3504 62.275-34.8094c40.9586,34.7173 93.9704,55.6656 151.8688,55.6656s110.9101-20.9483 151.8688-55.6656c24.4625,22.459 62.2749,34.8094 62.2749,34.8094s-12.3502-37.813-34.8096-62.275c34.7175-40.9585 55.6659-93.9705 55.6659-151.8688s-20.9484-110.9102-55.6659-151.8688c22.4594-24.4624 34.8096-62.2751 34.8096-62.2751s-37.8128,12.3505-62.2749,34.8094c-40.9587-34.7174-93.9704-55.6657-151.8688-55.6657zm0,38.9219c25.9487.4043 53.8629,22.0455 46.4125,46.5594l-19.5341,63.1562c-3.3008-1.0254-6.684-1.8508-10.1346-2.4968l11.0153-42.0063c4.4575-17.2767-12.3835-32.615-27.9058-32.9-15.5265.2847-32.0723,15.6233-27.6125,32.9l11.0154,42.0063c-3.4508.6457-6.8338,1.4714-10.1347,2.4968l-19.6808-63.1562c-7.4523-24.5139 20.6095-46.1552 46.5592-46.5594zm-103.5467,42.3c12.6486-.5304 24.5161,3.974 30.55,15.275l30.6967,58.4562c-3.0855,1.6319-5.9516,3.4689-8.8125,5.4344l-21.8841-37.6c-5.0999-8.6449-14.4088-12.1198-23.6471-11.6032-7.1858.4014-14.3519,3.2169-19.2404,7.9313-10.7771,11.179-11.6974,33.9698 3.6716,43.0343l37.4534,21.8844c-2.0084,2.936-3.7784,5.9348-5.4346,9.1062l-58.6029-30.8437c-22.6018-12.0653-18.2148-47.3117-.1456-65.9468 9.3173-9.0321 22.7471-14.5977 35.3971-15.1282zm202.1,0c13.9111-.8621 29.6148,4.9671 40.0967,15.1282 18.0635,18.6351 22.4505,53.8813-.1456,65.9468l-58.3096,30.6969c-1.6539-3.155-3.5795-6.0379-5.5812-8.9593l37.6-22.0313c15.369-9.0645 14.3011-31.7088 3.525-42.8875-5.5897-5.388-14.1301-8.2765-22.3251-7.9313s-15.8817,3.9187-20.4158,11.6032l-21.8841,37.6c-2.9507-2.0272-5.9168-3.9094-9.1063-5.5813l30.6962-58.3094c5.2776-9.8884 15.0287-14.6045 25.85-15.275zm-98.5533,87.0969c36.8339,0 66.6812,29.8473 66.6812,66.6813s-29.8473,66.6813-66.6812,66.6813-66.6813-29.8473-66.6813-66.6813 29.8473-66.6813 66.6813-66.6813zm-158.625,19.0938c2.9384-.1045 5.8956.2443 8.9591,1.175l63.3034,19.6813c-1.0204,3.3024-1.8565,6.6817-2.4966,10.1344l-42.1534-11.0156c-2.1588-.5571-4.387-.9408-6.4625-.8813-14.5197.4158-26.1879,14.9102-26.4375,28.4938 .2868,15.5242 15.6242,32.2169 32.9,27.7594l42.1534-11.0156c.645,3.4506 1.4711,6.8343 2.4966,10.1344l-63.3034,19.6813c-24.5119,7.4506-46.1554-20.4627-46.5591-46.4125 .3524-22.7065 17.0299-47.0001 37.6-47.7344zm317.1034,0c20.5695.7343 37.2456,25.0282 37.5999,47.7344-.3992,25.9504-22.0458,53.8631-46.5596,46.4125l-63.1562-19.6813c1.0255-3.3001 1.8513-6.6837 2.4966-10.1344l42.0068,11.0156c17.2757,4.4575 32.6147-12.2352 32.8999-27.7594-.2493-13.5837-12.0634-28.0772-26.5846-28.4938-2.0741-.0577-4.1572.3236-6.3153.8813l-42.0068,11.0156c-.6399-3.4526-1.4762-6.832-2.4966-10.1344l63.1562-19.6813c3.0645-.9313 6.0203-1.2799 8.9597-1.175zm-238.5251,89.5937c1.6817,3.2045 3.393,6.2903 5.4342,9.2531l-37.6001,21.8844c-15.3685,9.0642-14.5939,31.5619-3.8187,42.7407 11.1785,10.7758 33.9693,11.8435 43.0346-3.525l22.0308-37.7469c2.9051,1.9901 5.8243,3.788 8.9596,5.4343l-30.9904,58.75c-12.0668,22.6021-47.3116,18.211-65.9471.147-18.0635-18.6351-22.4504-53.8814.1456-65.9469l58.75-30.9906zm160.0933.294 58.4568,30.6969c22.6003,12.0656 18.2139,47.3118.1455,65.9469-18.634,18.0642-53.8817,22.4551-65.9466-.1463l-30.8442-58.6032c3.172-1.6563 6.1701-3.4268 9.1067-5.4343l21.8841,37.6c9.0645,15.3684 31.8548,14.3008 43.0342,3.525 10.7752-11.179 11.6983-33.676-3.6717-42.7407l-37.6-21.8843c1.9909-2.8899 3.7849-5.8392 5.4341-8.9593zm-106.925,44.0625c3.3009,1.0254 6.6839,1.8508 10.1347,2.4969l-11.0154,42.1531c-4.4594,17.2767 12.086,32.6151 27.6125,32.9 15.5217-.2847 32.3651-15.6233 27.9058-32.9l-11.0153-42.1531c3.4507-.6457 6.8338-1.4714 10.1346-2.4969l19.5341,63.3032c7.4509,24.5138-20.4629,46.1552-46.4125,46.5594-25.9492-.4043-54.0119-22.0456-46.5592-46.5594l19.6808-63.3032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract077(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21.0014c-24.351,0-44.1947,18.1184-45.5309,40.831-6.9715,2.9479-13.3889,6.8346-18.7999,11.7499-7.5862,7.2731-11.7932,15.7813-14.247,23.7936-3.3018,10.1714-4.7338,20.4393-5.2875,30.403-.3387,6.0153-.5592,11.9368-.4418,17.9186-7.0791-2.1915-14.4238-3.5719-22.0312-4.4062-.565-1.3947-1.0203-2.7146-1.6158-4.1125-2.7086-6.5033-6.0451-13.5647-10.8682-20.2686-4.9444-6.6519-10.7704-12.1806-16.4499-17.0374-6.4272-5.5511-13.0979-10.6751-19.8282-15.5687-7.951-5.4069-15.8874-10.6341-23.7936-16.0093 6.8666,6.5768 13.9161,13.0149 20.7095,19.5343 5.6663,5.7956 11.0336,11.6855 16.009,17.7718 4.4749,5.4852 8.5267,11.1136 11.1625,16.7436 2.6987,5.5988 4.0932,11.4918 5.4341,17.7718 .0432.2054-.0504.3802 0,.5875-60.9267,3.4738-109.0243,53.6685-109.421,115.2962 .3992,61.6278 48.4947,111.9694 109.421,115.4431-.0504.2078.0432.3821 0,.5875-1.3409,6.28-2.7353,12.173-5.4341,17.7718-2.6357,5.63-6.6876,11.2584-11.1625,16.7436-4.9754,6.0863-10.3427,11.9762-16.009,17.7718-6.7929,6.5193-13.8428,12.9575-20.7095,19.5343 7.9062-5.3751 15.8426-10.6023 23.7936-16.0093 6.7298-4.8935 13.4005-10.1644 19.8282-15.7155 5.6799-4.8568 11.506-10.2386 16.4499-16.8905 4.8226-6.7039 8.1596-13.9121 10.8682-20.4155 .5953-1.3979 1.0509-2.5709 1.6159-3.9656 7.6074-.8342 14.9516-2.2147 22.0312-4.4062-.1175,5.9818.1038,11.9033.4418,17.9186 .5535,9.9637 1.9857,20.2315 5.2874,30.403 2.4544,8.0123 6.6608,16.5205 14.2471,23.7936 5.411,4.9153 11.8283,8.802 18.7998,11.7499 1.3691,22.6834 21.202,40.6841 45.531,40.6841s44.0261-18.0008 45.3839-40.6841c6.9841-2.9489 13.3855-6.8287 18.7998-11.7499 7.5895-7.2731 11.796-15.7813 14.2471-23.7936 3.3054-10.1715 4.7352-20.4393 5.2874-30.403 .3387-6.0153.5643-11.9368.4418-17.9186 7.0819,2.1915 14.4237,3.572 22.0316,4.4062 .5614,1.3947 1.0232,2.5678 1.6154,3.9656 2.7114,6.5034 6.0428,13.7117 10.8687,20.4155 4.9405,6.6519 10.7671,12.0337 16.4499,16.8905 6.4234,5.5511 13.0974,10.822 19.8282,15.7155 7.9481,5.407 15.8901,10.6342 23.7931,16.0093-6.8637-6.5767-13.9194-13.0149-20.7089-19.5342-5.6691-5.7955-11.0365-11.6855-16.009-17.7718-4.4744-5.4852-8.53-11.1136-11.1625-16.7436-2.6992-5.5988-4.0918-11.4918-5.4345-17.7718-.043-.2054.05-.3802 0-.5875 60.9299-3.4737 109.1699-53.8153 109.568-115.4431-.3992-61.6277-48.6381-111.8224-109.568-115.2962 .05-.2078-.043-.3821 0-.5875 1.3427-6.28 2.7353-12.173 5.4345-17.7718 2.6325-5.6301 6.6881-11.2585 11.1625-16.7437 4.973-6.0862 10.3399-11.9762 16.009-17.7718 6.7895-6.5193 13.8456-12.9575 20.709-19.5343-7.903,5.3751-15.845,10.6023-23.7931,16.0093-6.7309,4.8936-13.4048,10.0176-19.8282,15.5687-5.6828,4.8568-11.5094,10.3855-16.45,17.0374-4.8259,6.7039-8.1573,13.7653-10.8686,20.2686-.5924,1.3979-1.0543,2.7178-1.6155,4.1125-7.6078.8343-14.9496,2.2147-22.0315,4.4062 .1225-5.9818-.1031-11.9033-.4418-17.9186-.552-9.9637-1.982-20.2315-5.2874-30.403-2.4512-8.0123-6.6572-16.5205-14.2471-23.7936-5.4144-4.9212-11.8158-8.8009-18.7999-11.7499-1.324-22.7126-21.0328-40.831-45.3839-40.831zm0,38.9216c40.5232,0 73.4371,30.3872 73.4371,67.8559s-32.9139,67.8558-73.4371,67.8558-73.4371-30.3872-73.4371-67.8558 32.914-67.8559 73.4371-67.8559zm0,33.0467c-18.7308,0-33.9281,15.197-33.9281,33.9279s15.1973,33.9279 33.9281,33.9279 33.9282-15.197 33.9282-33.9279-15.1974-33.9279-33.9282-33.9279zm-132.7742,69.7652c1.5895-.0804 3.2392,0 4.8466,0 51.5122,0 93.2653,41.7551 93.2653,93.2651s-41.7531,93.2651-93.2653,93.2651-93.2648-41.7551-93.2648-93.2651c0-49.9003 39.1385-90.7671 88.4182-93.2651zm256.2951,0c1.5919-.0804 3.2374,0 4.8471,0 51.5099,0 93.2648,41.7551 93.2648,93.2651s-41.7549,93.2651-93.2648,93.2651-93.2648-41.7551-93.2648-93.2651c0-49.9003 39.1404-90.7671 88.4177-93.2651zm-276.1233,33.3404c-33.1381,0-60.0713,26.9322-60.0713,60.0715s26.9332,59.9246 60.0713,59.9246 59.9246-26.7853 59.9246-59.9246-26.7841-60.0715-59.9246-60.0715zm305.2048,0c-33.1403,0-59.9246,26.9322-59.9246,60.0715s26.7843,59.9246 59.9246,59.9246 60.0714-26.7853 60.0714-59.9246-26.9328-60.0715-60.0714-60.0715zm-152.6024,19.5343c10.6262,0 19.2408,18.0574 19.2408,40.3904s-8.6146,40.3904-19.2408,40.3904-19.2407-18.0574-19.2407-40.3904 8.6146-40.3904 19.2407-40.3904zm0,100.7557c40.5232,0 73.4371,30.5341 73.4371,68.0027s-32.9139,67.709-73.4371,67.709-73.4371-30.2403-73.4371-67.709 32.914-68.0027 73.4371-68.0027zm0,34.956c-18.7308,0-33.9281,15.197-33.9281,33.9279s15.1973,33.9279 33.9281,33.9279 33.9282-15.197 33.9282-33.9279-15.1974-33.9279-33.9282-33.9279z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract078(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m35.3937,20.9999c-7.9561,0-14.3937,6.2908-14.3937,14.2469v19.3875c4.0248-1.6274 8.3203-2.4969 12.925-2.4969 19.1009,0 34.5156,15.4148 34.5156,34.5156s-15.4148,34.6626-34.5156,34.6626c-4.6074,0-8.8982-1.0016-12.925-2.6438v274.5095c4.0248-1.6274 8.3203-2.4969 12.925-2.4969 19.1009,0 34.5156,15.4148 34.5156,34.5156s-15.4148,34.6625-34.5156,34.6625c-4.6074,0-8.8982-1.0016-12.925-2.6438v19.3875c0,7.9561 6.4376,14.3938 14.3937,14.3938h121.3186c7.9571,0 14.3942-6.4377 14.3942-14.3938v-24.5281c-75.757-32.8441-128.8097-108.2494-128.8097-196.0782s53.0527-163.2341 128.8097-196.0783v-24.675c0-7.9561-6.4371-14.2469-14.3942-14.2469h-121.3186zm320.0408,0c-7.9562,0-14.3937,6.2908-14.3937,14.2469v24.8219c75.6615,32.8848 128.6626,108.1708 128.6626,195.9313s-53.001,163.0465-128.6626,195.9313v24.675c0,7.9561 6.4376,14.3938 14.3937,14.3938h121.3188c7.9562,0 14.2467-6.4377 14.2467-14.3938v-19.3875c-3.9842,1.6143-8.3585,2.6438-12.925,2.6438-19.1009,0-34.6625-15.5617-34.6625-34.6625s15.5617-34.5156 34.6625-34.5156c4.5628,0 8.9432.8978 12.925,2.4969v-274.5095c-3.9842,1.6143-8.3585,2.6438-12.925,2.6438-19.1009,0-34.6625-15.5617-34.6625-34.6626s15.5617-34.5156 34.6625-34.5156c4.5628,0 8.9432.8977 12.925,2.4969v-19.3875c0-7.9561-6.2905-14.2469-14.2467-14.2469h-121.3188zm-110.303,38.775c-46.0703,2.5047-87.8962,20.9372-120.144,49.7907l8.9593,8.9594c29.931-26.5968 68.6314-43.4755 111.1847-45.9719v-12.7782zm21.7375,0v12.7782c42.5519,2.4964 81.2532,19.3751 111.1842,45.9719l8.9591-8.9594c-32.2472-28.8534-74.0739-47.286-120.1433-49.7907zm-21.7375,18.2126c-41.07,2.4603-78.4087,18.7337-107.3659,44.3563l45.0909,45.0906h.1456c17.2086-14.2032 38.658-23.3498 62.1284-25.5562v-63.8907zm21.7375,0v63.8907c23.468,2.2065 44.9193,11.353 62.1279,25.5562h.1456l45.0904-45.0906c-28.9572-25.6226-66.2968-41.896-107.3655-44.3563zm-157.3034,47c-28.8534,32.2479-47.286,74.0738-49.7907,120.1438h12.7782c2.4964-42.5526 19.3752-81.2532 45.9719-111.1844l-8.9594-8.9593zm292.8689,0-8.9596,8.9593c26.5973,29.9312 43.476,68.6318 45.9721,111.1844h12.7779c-2.5032-46.0699-20.9371-87.8959-49.7904-120.1438zm-280.0908,12.7782c-25.6227,28.957-41.8961,66.2965-44.3563,107.3656h63.8907c2.2066-23.4688 11.3528-44.9195 25.5562-62.1281v-.1463l-45.0906-45.0907zm267.3128,0-45.0908,45.0906v.1463c14.2034,17.2087 23.3496,38.6593 25.5562,62.1281h63.8904c-2.4595-41.0692-18.7337-78.4086-44.3558-107.3657zm-133.6568,37.7469-21.7375,48.4688-55.3717,6.0219 41.4188,37.3063-11.6029,54.6375 47.2933-27.3188 47.2943,27.3188-11.6034-54.6375 41.4188-37.3063-55.3721-6.0219-21.7375-48.4688zm-196.2249,91.3563c2.5047,46.0699 20.9372,87.8959 49.7907,120.1438l8.9594-8.9594c-26.5967-29.9312-43.4755-68.6318-45.9719-111.1844h-12.7782zm18.2126,0c2.4602,41.0692 18.7336,78.4086 44.3563,107.3657l45.0906-45.0906v-.1467c-14.2034-17.2087-23.3496-38.6593-25.5562-62.1281h-63.8907zm292.1345,0c-2.2066,23.4688-11.3528,44.9195-25.5562,62.1281v.1467l45.0908,45.0906c25.6221-28.9571 41.8963-66.2965 44.3558-107.3657h-63.8904zm69.3251,0c-2.4962,42.5526-19.3748,81.2532-45.9721,111.1844l8.9596,8.9594c28.8533-32.2479 47.2871-74.0739 49.7904-120.1438h-12.7779zm-256.5905,77.6969-45.0909,45.0906c28.9572,25.6226 66.2959,41.896 107.3659,44.3563v-63.8907c-23.4695-2.2065-44.9198-11.353-62.1283-25.5563-.0432-.0238-.1175.0238-.1456,0zm146.1405,0c-17.2086,14.2032-38.6608,23.3498-62.1279,25.5563v63.8907c41.0686-2.4603 78.4083-18.7336 107.3654-44.3563l-45.0904-45.0906h-.1456zm-195.0501,48.9094-8.9593,8.9594c32.2478,28.8534 74.0727,47.286 120.144,49.7906v-12.7781c-42.5533-2.4964-81.2536-19.3752-111.1847-45.9719zm244.1064,0c-29.931,26.5968-68.6323,43.4755-111.1842,45.9719v12.7781c46.0694-2.5047 87.8962-20.9372 120.1433-49.7906l-8.9591-8.9594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract079(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9996,20.9997c-14.4357,0-28.5557,1.1454-42.2722,3.2313l21.6662,210.1784-60.3026-201.5127c-26.8867,8.256-51.4751,20.5949-72.7276,35.9844l97.4242,182.7128-125.1512-159.0659c-17.8034,18.0622-31.6683,38.9103-40.9094,61.5407l145.9093,126.9002-155.4546-95.1751c-2.0171,10.375-3.1817,21.0181-3.1817,31.8719 0,13.0584 1.4983,25.8396 4.3939,38.1875l153.7876,59.3376-143.1815-28.0531c9.9229,22.0271 24.4652,42.3312 42.5756,59.7782l121.5154-2.4968-94.0911,24.8219c21.1408,14.6991 45.3819,26.4181 71.8181,34.2219l57.5756-41.7125-22.727,129.2502h19.2426l13.0289-102.6177-1.6655,102.6177h55.9094l-22.7276-129.2502 57.5763,41.8594c26.4643-7.7919 50.6535-19.669 71.8181-34.3688l-93.485-24.3813 121.0606,2.0562c18.1104-17.4469 32.6527-37.7511 42.5756-59.7782l-143.4849,27.9063 154.091-59.1907c2.8956-12.3479 4.3939-25.1292 4.3939-38.1875 0-10.8538-1.1646-21.4969-3.1817-31.8719l-155.1519,95.1751 145.6066-126.9002c-9.2663-22.6918-23.1889-43.5911-41.0608-61.6876l-124.9998,159.0658 97.2729-182.7128c-21.2496-15.3577-45.8597-27.6029-72.7276-35.8375l-60.1513,201.5127 21.5148-210.1784c-13.671-2.0714-27.7363-3.2313-42.1216-3.2313zm0,246.4566c30.7999,0 55.7581,17.3878 55.7581,38.9219s-24.9582,39.0688-55.7581,39.0688-55.7573-17.5347-55.7573-39.0688 24.9582-38.9219 55.7573-38.9219z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract080(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,20.9999v218.8438h59.1907v-159.6532h159.6533v-59.1907h-218.844zm251.1566,0v59.1907h159.7999v159.6532h59.0435v-218.8438h-218.8434zm-163.0315,88.125v293.7501h293.7503v-293.7501h-293.7503zm146.8748,58.7501c48.64,0 88.1253,39.4852 88.1253,88.125s-39.4853,88.125-88.1253,88.125-88.1246-39.4853-88.1246-88.125 39.4847-88.125 88.1246-88.125zm-234.9999,104.2813v218.8438h218.844v-59.1906h-159.6533v-159.6532h-59.1907zm410.9565,0v159.6532h-159.7999v59.1906h218.8434v-218.8438h-59.0435z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract081(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,491c45.5009,0 82.1031-36.2792 82.1031-81.3688v-122.4938c75.0668-7.6972 131.1692-25.5672 144.2313-47.2938-23.7679,14.9654-77.0125,26.755-144.2313,32.1657v-82.8424c-26.3208-5.1316-53.7862-7.9313-82.1031-7.9313s-55.7822,2.7996-82.1031,7.9313v82.8424c-67.3641-5.4257-120.7516-17.1443-144.3782-32.1657 12.9097,21.7736 69.1664,39.5789 144.3782,47.2938v122.4938c0,45.0895 36.6023,81.3688 82.1031,81.3688zm0-30.1094c-22.1138,0-39.95-18.13-39.95-40.2438s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.2438-39.95,40.2438zm0-89.3c-22.1138,0-39.95-17.9831-39.95-40.0968s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.0968-39.95,40.0968zm0-89.3c-22.1138,0-39.95-17.9831-39.95-40.0969s17.8362-39.95 39.95-39.95 39.95,17.8362 39.95,39.95-17.8361,40.0969-39.95,40.0969zm235-64.0375c-18.7286-111.8846-116.7838-197.2531-235-197.2531s-216.2714,85.3685-235,197.2531c29.3208-20.1572 63.8706-36.5746 102.0781-48.175 14.6745-50.1496 35.7897-91.4374 61.0999-118.675-16.1791,29.0545-29.6545,67.6578-39.5094,112.8 34.8542-8.6224 72.2828-13.3656 111.3313-13.3656s76.4772,4.7432 111.3313,13.3656c-9.8549-45.1422-23.3303-83.7454-39.5094-112.8 25.3103,27.2376 46.4255,68.5254 61.1,118.675 38.2075,11.6004 72.7573,28.0178 102.0781,48.175z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract082(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0051,21.0151c-4.3472,0-8.7572.0331-13.0727.2938-9.6675.5317-19.1735,1.8595-28.495,3.5252-1.0321.1843-2.0562.3897-3.0846.5875-.8814.1701-1.7657.2609-2.6436.4404-.49.0846-.9801.1903-1.4687.2938s-.9802.1871-1.4695.2938c-5.135,1.1194-10.2722,2.3699-15.2753,3.8189-.49.1381-.9808.2956-1.4688.4404-.2522.0752-.4828.2153-.7343.2938-.7251.2177-1.4818.3629-2.2032.5875-1.378.4672-2.7322,1.0105-4.1131,1.4688-2.9073.9649-5.8095,1.8635-8.6664,2.9376-.3531.1057-.6774.3172-1.0277.4404-4.3213,1.6488-8.5842,3.5425-12.7787,5.4346-4.2651,1.924-8.5064,3.8555-12.6317,6.0221-4.1354,2.1717-8.2059,4.4972-12.1913,6.9034-.1874.1124-.3964.181-.591.2938-3.8039,2.3112-7.5047,4.6801-11.1629,7.1972-6.0589,4.1691-11.849,8.6617-17.4791,13.3662-2.1283,1.7774-4.2543,3.5841-6.3155,5.4346-.382.3455-.7921.6801-1.1755,1.0282-2.2133,2.0133-4.3271,4.0726-6.4625,6.169-.2955.2895-.5838.5899-.8814.8813-2.9174,2.8912-5.7562,5.773-8.5194,8.8129-1.6677,1.8318-3.2453,3.6974-4.8467,5.5815-1.5992,1.8731-3.1603,3.8051-4.7004,5.7284-3.1062,3.878-6.1,7.8239-8.9597,11.8974-1.8335,2.6114-3.5596,5.2436-5.2878,7.9316-.173.2616-.418.4706-.591.7344-.3459.534-.6918,1.0791-1.0284,1.6157-.1297.2061-.3099.3805-.4396.5874-.418.671-.7726,1.3778-1.1748,2.0563-1.5545,2.6199-3.0651,5.2585-4.5534,7.9317-.3603.6515-.8187,1.254-1.1754,1.9094v.1463c-1.7859,3.2927-3.5098,6.6028-5.1408,9.9879-1.6158,3.3592-3.0932,6.7037-4.5526,10.1348-.4108.9642-.7784,1.9669-1.1755,2.9377-.8857,2.1495-1.8183,4.2824-2.6441,6.4628-.4562,1.2169-.8855,2.4456-1.3217,3.672-.3481.9768-.6926,1.9546-1.0283,2.9376h-.1456c-.4418,1.2985-.7563,2.6576-1.1751,3.9658-.1225.3841-.1736.7897-.2911,1.175-.08.253-.2162.4814-.2912.7345-.5073,1.7063-.9753,3.4221-1.4688,5.1408v.147c-.075.2032-.235.3791-.2912.5874-.1787.6248-.2681,1.2805-.4418,1.9095-.5456,1.996-1.1215,4.0057-1.6154,6.0221-.1456.5895-.3006,1.1737-.4418,1.7626-.1831.7737-.2681,1.5736-.4418,2.3501-.7041,3.1144-1.3301,6.2414-1.9092,9.4004-.084.4468-.2162.8752-.2962,1.3222-.051.1975-.1132.3899-.1456.5874-.4512,2.5941-.8079,5.1622-1.175,7.785 0,.1506-.1269.2868-.1456.4418-.1362.9926-.315,1.9402-.4418,2.9376h.1456c-.4137,3.2986-.753,6.648-1.0279,9.9879-.0504.3431-.1175.6832-.1456,1.0279h-.1456c-.16,2.0376-.2018,4.1146-.2912,6.1696 0,.0987.005.1975 0,.2912-.002.0504.002.0987 0,.1456-.1975,3.9575-.2912,7.8906-.2912,11.8975v.1456c.002,4.006.0937,7.9406.2912,11.8972 .002.0505-.002.0987 0,.1456 .1413,2.9489.3387,5.895.5874,8.8128 .08.9297.2068,1.8571.2912,2.7906v.5874c.0843.8846.1924,1.7692.2912,2.6443 .2018,1.7795.4879,3.527.7346,5.2878 .2025,1.4716.3575,2.9433.5874,4.406 .05.2912.099.5881.1456.8817 .5492,3.4269 1.0669,6.7584 1.7626,10.1346 .7553,3.6403 1.5745,7.2943 2.4967,10.8697 .051.0577.1175.0894.1456.1456v.1456c.863,3.3216 1.7903,6.5765 2.7905,9.8418 .1225.3993.3149.775.4418,1.175 .9358,2.9593 1.9021,5.8973 2.9376,8.8128 .1268.3524.3149.6767.4418,1.0275 .3149.8733.5556,1.7757.8808,2.6439 .5701,1.5261 1.1636,3.041 1.7625,4.554 .6054,1.5196 1.2742,3.049 1.9098,4.5526 1.4832,3.5252 3.0529,6.9949 4.7004,10.4284 1.4205,2.9607 2.8648,5.9308 4.4064,8.8129 .2378.4468.4901.8794.7337,1.3222v.1456c1.3383,2.4634 2.6932,4.7872 4.113,7.1969 .5117.8601 1.0969,1.654 1.6158,2.4968 1.267,2.0568 2.4915,4.1305 3.819,6.1695 .2883.4418.591.8813.8814,1.3217 1.1892,1.8002 2.4353,3.5229 3.672,5.2878 .5405.7784 1.0637,1.5783 1.6158,2.3501 .8612,1.1981 1.7607,2.344 2.6435,3.5252 1.28,1.7174 2.4951,3.4664 3.819,5.141 .1513.1881.2955.395.4396.5874 .7135.8987 1.4767,1.7561 2.2032,2.6435 .3676.4562.7993.8705 1.1747,1.3221 1.0451,1.2578 2.0108,2.5828 3.0854,3.819 1.1862,1.3668 2.4647,2.6335 3.6712,3.966 1.1387,1.2568 2.2032,2.5818 3.3786,3.8185 .1153.1268.3171.1694.4397.2962 1.2972,1.3592 2.6377,2.6363 3.966,3.9651 .8958.9151 1.721,1.8984 2.6442,2.7906 .591.5794 1.1603,1.1924 1.7628,1.7625 1.182,1.121 2.4461,2.155 3.6713,3.2319 1.0421.9156 2.0432,1.8768 3.0846,2.7905 .072.0432.094.0987.1441.1456 .8692.761 1.7643,1.4538 2.6443,2.203 1.3174,1.1205 2.6233,2.2862 3.966,3.3781 2.1469,1.7532 4.4013,3.4617 6.6088,5.1411 .4468.3387.8749.6948 1.3217,1.0284 .2811.2068.5982.3805.8822.5874 2.6349,1.9449 5.2135,3.8923 7.9313,5.7282 2.7285,1.851 5.5566,3.7024 8.3723,5.4349 .1514.0937.2883.2018.4397.2912l.7344.4418c1.8485,1.1234 3.6993,2.1574 5.5818,3.2314 1.4068.8018 2.8381,1.568 4.2593,2.3501 .8836.4865 1.7513.9988 2.6442,1.4689 2.3315,1.2296 4.6695,2.3727 7.0499,3.5252 .137.0649.3027.08.4397.1456 1.5595.7431 3.1256,1.4876 4.7004,2.2035 1.1351.5167 2.2356,1.1163 3.3779,1.6159 .7668.3337 1.5704.5787 2.3502.8808 .6991.2681 1.3664.5967 2.0568.8818 2.3315.9603 4.6795,1.9026 7.0506,2.7906 .5334.2018 1.0789.3899 1.6151.5874 .1442.0505.2955.0937.4397.1456 .1009.0505.1946.1081.2954.1456 2.4281.8794 4.8806,1.6963 7.344,2.4967 .6774.2205 1.3772.3712 2.0569.5874l1.9091.5874c1.2273.3805 2.4323.8193 3.6719,1.1751 2.0944.6025 4.1974,1.2178 6.3155,1.7625 3.107.8018 6.2463,1.528 9.4008,2.2035 .4397.0937.8793.2018 1.3218.2912 .5405.1132 1.0782.1881 1.6158.2912 3.517.7063 7.0045,1.3635 10.5755,1.9092 3.2036.4915 6.4496.8164 9.6942,1.1751 .3459.0504.6846.1132 1.0277.1456 .8764.0937 1.7657.2112 2.6442.2912 .591.0577 1.1784.0987 1.7629.1456 2.2457.1975 4.4928.3099 6.7558.4418 .6342.0432 1.2749.1124 1.9099.1456 1.1725.0577 2.3487.1031 3.5256.1456 2.8432.1038 5.6503.1456 8.5187.1456 4.0561,0 8.0387-.0894 12.0443-.2962 3.9588-.1975 7.8455-.4879 11.751-.8808h.2883c2.7329-.2818 5.5205-.6558 8.2253-1.0284 1.925-.2631 3.8183-.5708 5.7289-.8813 .6918-.1124 1.3686-.1737 2.0554-.2912 .8915-.155 1.7563-.2775 2.6442-.4418 2.8807-.5304 5.8226-1.1267 8.6657-1.7625 .591-.1319 1.1777-.3056 1.7629-.4418 1.6331-.3762 3.2359-.7845 4.8474-1.1751 .3459-.0843.6846-.2068 1.0277-.2912 .4829-.1225.9881-.1643 1.4688-.2912 .9326-.2494 1.863-.4749 2.7913-.7346 .8345-.2306 1.664-.4915 2.4965-.7342 1.3866-.4043 2.7372-.8987 4.113-1.3217 1.0212-.315 2.0698-.5499 3.0839-.8818 .1009-.0432.1873-.1124.2954-.1456 2.5038-.8221 5.0233-1.7405 7.491-2.6439l2.3502-.8813c.8886-.3387 1.7607-.6818 2.6435-1.0284 3.1178-1.2225 6.2024-2.6147 9.2538-3.9656 .4829-.2112.9888-.3712 1.4688-.5874l1.3217-.5874c3.9329-1.802 7.7915-3.7192 11.6033-5.7281 8.5201-4.4901 16.6691-9.5165 24.5297-14.9824 2.2291-1.5506 4.4366-3.0763 6.6096-4.7002l1.7628-1.3217c.4108-.315.7632-.7106 1.1747-1.0284 2.3149-1.7889 4.6586-3.5618 6.9036-5.4344 5.0334-4.1982 9.8779-8.6211 14.5415-13.2193 .2523-.2443.4901-.4886.7344-.7347 .1442-.1456.2955-.2912.4397-.4418 2.4114-2.4122 4.7443-4.8295 7.0498-7.3441 .2379-.2537.5045-.4778.7344-.7342 4.5916-5.0518 8.9302-10.4251 13.0721-15.8632 2.1729-2.8525 4.273-5.7136 6.3162-8.6663 2.3423-3.3846 4.5916-6.7716 6.7565-10.2817 .2811-.4468.6054-.8751.8815-1.3221 .7949-1.3076 1.5805-2.6415 2.3502-3.9656 1.0644-1.7579 2.1015-3.4862 3.0846-5.2878 .086-.155.209-.2868.2954-.4418v-.1456c1.8602-3.4255 3.5942-6.9027 5.2871-10.4284 1.561-3.2586 3.1386-6.6494 4.5534-9.988v-.1456c.1873-.4418.4036-.8803.5909-1.3221 1.2894-3.1073 2.5225-6.2188 3.6727-9.4004 .3892-1.0637.6559-2.1602 1.0277-3.2309 .7063-2.0484 1.4068-4.0953 2.0562-6.1695 1.0212-3.2055 2.0525-6.4304 2.9376-9.6937 .8778-3.2342 1.6093-6.5535 2.3502-9.8413 .867-3.8462 1.6741-7.6881 2.3502-11.6039v-.1456c.5477-3.1783 1.0507-6.3269 1.4688-9.5471 .1008-.7835.2017-1.5646.2882-2.35 .4252-3.5816.7633-7.2402 1.0277-10.8697 .4036-5.5369.7207-11.1071.7344-16.744 .0008-.1506 0-.2912 0-.4418v-.1456c0-14.8724-1.4709-29.3717-4.1123-43.477-.2378-1.2682-.4756-2.5583-.7344-3.8194-.2594-1.278-.5981-2.548-.8821-3.8185-3.2604-14.6799-7.7944-28.9443-13.6594-42.4487-.4973-1.1474-1.0904-2.2461-1.6158-3.3783-.7467-1.6098-1.4378-3.2475-2.2032-4.8471-.1441-.2962-.3027-.5823-.4396-.8813v-.147c-1.4991-3.0911-3.0767-6.0918-4.7004-9.1067v-.147c-1.569-2.8878-3.3095-5.706-4.9945-8.5191-.2378-.3928-.4973-.784-.7336-1.175-.072-.0288.072-.1247 0-.1463-1.5164-2.4952-3.0954-4.911-4.7004-7.3441-4.0518-6.1411-8.3313-12.0523-12.9258-17.7726-4.3422-5.4065-9.0109-10.5707-13.8064-15.5695-.1442-.149-.2955-.2919-.4396-.4404l-.2955-.2938c-2.3971-2.4768-4.841-4.8278-7.344-7.1974-7.3143-6.9241-15.051-13.4417-23.2079-19.3884-5.2618-3.837-10.5756-7.4715-16.1559-10.8692-.072-.0331-.087-.1124-.1442-.1467-4.3876-2.6661-8.9431-5.1103-13.5131-7.491-3.4348-1.7895-6.8963-3.5187-10.4278-5.1409-3.5134-1.6132-7.1198-3.1109-10.7225-4.5533-.1009-.0425-.1946-.1067-.2955-.1467-10.8343-4.3195-22.0772-7.8916-33.6358-10.5755-.3892-.0907-.7812-.2026-1.1747-.2938-1.4083-.3191-2.8425-.5874-4.2601-.8813-2.0446-.424-4.1159-.8149-6.1692-1.1751-5.6416-1.0118-11.2645-1.8956-17.038-2.497-3.8125-.3972-7.7396-.8156-11.604-1.0282-.2883-.0144-.591.0144-.8807,0h-.1441c-4.0057-.203-7.9882-.2938-12.0443-.2938zm-15.57,21.7385c6.3451.7909 12.6901,1.6505 19.095,2.497 22.0685,2.9166 43.0149,5.5855 62.7188,7.3441 20.4362,6.6511 39.4799,16.3732 56.6953,28.495-16.2424,1.066-33.5327,1.4838-51.8486.7344-24.4382-1.0294-49.8493-3.8531-75.2035-7.1972-17.9209-2.3637-34.8278-4.8782-51.1149-6.9034-13.4331-1.6704-26.2723-2.9183-38.6302-3.8189 23.9409-11.718 50.3495-19.1411 78.2881-21.151zm-84.3095,49.4991c16.4363.1918 33.4757,1.2652 50.8208,2.9376 17.3444,1.6724 34.8458,3.9716 52.5837,6.3159 25.0962,3.3167 48.7949,6.4011 70.7971,8.0785 24.3272,1.8883 47.2116,2.1651 67.8589,1.6157 5.1155-.1363 9.981-.3431 14.6886-.5875 6.0358,6.508 11.547,13.4888 16.744,20.7103-8.6765,1.5517-17.7941,2.9894-27.9076,4.1127-22.2387,2.4704-47.5359,3.7519-74.6155,2.6439-24.4382-1.0294-49.8493-3.8531-75.2035-7.1973-17.9209-2.3637-34.8278-4.8781-51.1149-6.9034s-31.906-3.5334-46.5615-4.4064c-10.3924-.6465-20.4585-.9576-30.1108-1.0281s-18.9147.0995-27.6136.4404c-1.7614.0721-3.2979.2076-4.9937.294 7.6546-9.1937 16.1912-17.7635 25.2634-25.5574 12.3571-1.0291 25.5387-1.5979 39.3646-1.4688zm0,56.2556c16.4363.1917 33.4757,1.2653 50.8208,2.9376 17.3444,1.6724 34.8458,3.9716 52.5837,6.3159 25.0962,3.3167 48.7949,6.4011 70.7971,8.0785 24.3272,1.8883 47.2116,2.165 67.8589,1.6157 19.3176-.5139 36.422-1.6576 51.1149-2.9376 2.7127,5.7194 5.2849,11.4942 7.4909,17.4789-15.1527,3.8207-33.6372,7.4587-55.0808,9.8411-22.2387,2.4685-47.5359,3.6053-74.6155,2.497-4.0712-.1715-8.2102-.3279-12.3383-.5874-15.3632-14.5067-35.955-23.5011-58.7522-23.5011-15.7062,0-30.3753,4.234-43.0365,11.6037-4.0828-.565-8.2167-1.1215-12.1914-1.6157-16.2878-2.0249-31.906-3.5334-46.5615-4.4064-10.3924-.6465-20.4585-.9576-30.1108-1.0282s-18.9147.0995-27.6136.4404c-14.9653.5874-28.0525,1.7145-39.6579,2.7908 2.7646-7.0567 5.9299-13.8953 9.4001-20.5634 8.0452-1.7925 16.5869-3.4974 26.1455-4.8471 18.7375-2.6458 40.383-4.3308 63.7466-4.1127zm0,56.2557c9.821.1132 19.9187.6263 30.1101,1.3222-5.8658,8.1868-10.2217,17.4815-12.9258,27.4666-6.5115-.6198-12.9026-1.0999-19.0942-1.4689-20.7857-1.2935-40.3267-1.2705-57.7244-.5874s-32.7507,2.1264-45.533,3.3786c-2.8951.2818-5.1862.4721-7.785.7341 .5405-5.714 1.3686-11.3176 2.3502-16.8916 12.6728-3.6413 28.3869-7.2332 46.8555-9.8408 18.7375-2.6463 40.383-4.3308 63.7466-4.1127zm310.5075,14.3944c.9095,5.2328 1.5344,10.5074 2.0561,15.8632-3.1602.9264-6.5072,1.8575-10.1344,2.791-15.4511,3.974-34.6037,7.8108-56.8437,10.2813-18.2265,2.0244-38.5863,3.1726-60.2209,2.9376-.5838-10.0895-2.8389-19.637-6.6103-28.4946 22.6055,1.5774 43.9735,1.6883 63.3062,1.175 20.6473-.5492 39.0353-1.85 54.3465-3.2318 5.4262-.4894 9.6076-.9015 14.1005-1.3218zm-310.5075,41.8611c4.7278.0577 9.5658.3762 14.3938.5874 .6486,10.1097 3.0529,19.6398 6.9036,28.4955-7.9501-.761-15.7199-1.3175-23.2073-1.7626-20.7857-1.293-40.3267-1.271-57.7244-.5874s-32.7507,1.9793-45.533,3.2309c-2.3906.2349-3.8788.418-5.7289.5874-.8756-5.2323-1.5675-10.5092-2.0561-15.8632 .6198-.1924 1.1178-.3993 1.7628-.5874 12.7665-3.6968 28.704-7.3418 47.4429-9.9879s40.383-4.3313 63.7466-4.1127zm312.8577,14.1006c-.4973,5.6543-1.272,11.226-2.2032,16.7449-2.6298.7727-5.2935,1.5957-8.2253,2.3501-15.4511,3.974-34.6037,7.6641-56.8437,10.1346s-47.5359,3.6059-74.6155,2.4967c-.6774-.0505-1.3671-.1124-2.0561-.1456 6.1158-8.3198 10.8537-17.6803 13.6601-27.9075 21.1792,1.3743 41.2514,1.8063 59.4865,1.3221 20.6473-.5492 39.0353-1.9966 54.3465-3.3785 6.4301-.5802 11.2811-1.1125 16.4507-1.6159zm-312.8577,42.1552c13.7214.16 27.9105.9749 42.3014,2.2035 15.2334,13.8445 35.3712,22.326 57.5781,22.326 14.8753,0 28.784-3.7672 40.9797-10.4288 11.4815,1.3743 22.6314,2.5612 33.3424,3.3785 24.3272,1.8862 47.2116,2.0188 67.8589,1.4684s39.0353-1.851 54.3465-3.231l3.2309-.2962c-2.717,7.0786-5.9746,13.8708-9.4001,20.5634-12.9812,2.8794-27.8716,5.4805-44.6523,7.3446-22.2387,2.4681-47.5359,3.6046-74.6155,2.4968-24.4382-1.0294-49.8493-3.8542-75.2035-7.197-17.9209-2.3643-34.8278-4.8784-51.1149-6.9037s-31.906-3.3879-46.5615-4.2593c-10.3924-.6472-20.4585-1.1059-30.1108-1.175s-18.9147.2443-27.6136.5874c-12.7542.4995-23.9286,1.3208-34.2238,2.203-2.6976-5.7756-5.308-11.5832-7.4902-17.6258 10.8249-2.7717 23.3463-5.3315 37.6017-7.3441 18.7375-2.6458 40.383-4.3299 63.7466-4.1128zm0,56.2559c16.4363.1881 33.4757,1.2644 50.8208,2.9376 17.3444,1.6719 34.8458,4.1169 52.5837,6.4628 25.0962,3.3165 48.7949,6.255 70.7971,7.9311 24.3272,1.889 47.2116,2.1654 67.8589,1.616 8.3551-.2213 15.9779-.5816 23.3543-1.0284-7.6956,9.391-16.2475,18.1879-25.4104,26.1454-20.8801,2.0427-44.1558,2.7797-69.0344,1.7626-24.4382-1.0307-49.8493-3.708-75.2035-7.0503-17.9209-2.3647-34.8278-5.0264-51.1149-7.0503-16.2878-2.0263-31.906-3.5341-46.5615-4.4069-10.3924-.6458-20.4585-.8117-30.1108-.8808-9.075-.0649-17.7566,0-25.9978.2912-6.0171-6.5817-11.5794-13.5597-16.744-20.8568 3.5588-.6126 7.1926-1.2234 11.0159-1.7625 18.7375-2.6471 40.383-4.3317 63.7466-4.1127zm-14.6886,56.4026c4.7819-.1268 9.7316-.0432 14.6886,0 16.4363.1881 33.4757,1.2644 50.8208,2.9376 17.3444,1.6704 34.8458,3.825 52.5837,6.1685 25.0962,3.3179 48.7949,6.4017 70.7971,8.0787 6.5303.5074 12.8479.8442 19.0942,1.175-26.4179,12.8603-55.8203,20.5192-86.9538,21.4448-3.5321-.4418-7.0412-.856-10.5755-1.3222-17.9209-2.3628-34.8278-4.7326-51.1149-6.7561-2.095-.2631-4.1029-.4915-6.1692-.7346-22.64-6.7754-43.6203-17.3067-62.4248-30.6985 3.0565-.1506 6.0972-.2119 9.2538-.2912z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract083(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m194.8993,21.001c-14.2898,0-25.8498,10.9658-25.8498,24.528v46.2654c0,7.112 3.2848,13.4403 8.372,17.9187 23.4652-12.064 50.224-18.9468 78.5776-18.9468s55.113,6.8828 78.5776,18.9468c5.0873-4.4784 8.3721-10.8067 8.3721-17.9187v-46.2654c0-13.5622-11.5605-24.528-25.8499-24.528h-122.1995zm-35.8373,28.3468c-23.5328,10.3791-45.1194,24.4612-63.7435,41.2717l45.531,44.3561c5.6842-5.1723 11.8402-9.8721 18.2125-14.2468v-.1467-71.2341zm194.0213,0v71.381c.084.0613.2119.0861.2912.1467 3.0738,2.1216 6.0423,4.4438 8.9596,6.7562 .3855.3041.7943.5742 1.175.8812 2.6019,2.0997 5.1695,4.2168 7.6375,6.4625l45.5311-44.3561c-18.5885-16.7785-40.0965-30.9074-63.5965-41.2717zm-266.7239,49.6435c-11.3659,11.4004-21.4008,23.9843-30.1095,37.453l56.3998,31.8717c1.034-1.6067 2.1432-3.1301 3.2312-4.7 .4043-.5821.7656-1.1856 1.175-1.7625 1.1341-1.5922 2.3359-3.1488 3.525-4.7 .4043-.5258.7666-1.0947 1.175-1.6156 .7113-.9059 1.4711-1.7529 2.2034-2.6437 .9193-1.1275 1.8391-2.275 2.7903-3.3781 1.3531-1.5648 2.7021-3.1867 4.1125-4.7 .3762-.4065.7929-.7722 1.175-1.175l-45.6778-44.6498zm339.2794,0-45.6777,44.6498c.3805.4028.7972.7685 1.175,1.175 1.4133,1.5159 2.7589,3.1362 4.1125,4.7 .3856.4465.7948.8716 1.175,1.3219 1.3095,1.5456 2.5676,3.1083 3.8187,4.7 .4087.521.7727,1.0898 1.175,1.6156 1.1877,1.5491 2.3919,3.108 3.5251,4.7 .4086.5769.7726,1.1803 1.1749,1.7625 1.0876,1.5708 2.1968,3.0881 3.2313,4.7l56.5469-31.8717c-8.7171-13.5045-18.87-26.0278-30.2567-37.453zm-173.0175,30.5499c-9.0085.2143-17.7993,1.3943-26.2908,3.2312l11.75,43.0342c4.6539-1.012 9.6171-1.5656 14.5408-1.7625v-44.5029zm6.9028,0v44.5029c4.9214.197 9.7398.7504 14.3937,1.7625l11.75-43.0342c-8.492-1.8369-17.1352-3.0169-26.1437-3.2312zm-39.656,4.8469c-8.6358,2.311-16.9586,5.2708-24.8216,9.1062l23.059,39.5092c4.2751-2.191 8.8336-3.859 13.5125-5.2875l-11.7499-43.328zm72.2621,0-11.7499,43.328c4.6789,1.4285 9.2373,3.0964 13.5125,5.2875l23.2061-39.5092c-7.8631-3.8353-16.3334-6.7951-24.9687-9.1062zm-103.1058,12.3375c-7.8588,4.3288-15.2332,9.2755-22.0312,14.9812l33.9282,33.1936c3.5546-3.1955 7.5083-6.1237 11.6029-8.6656l-23.4999-39.5092zm134.0966,0-23.4999,39.5092c4.0937,2.5419 8.0482,5.4701 11.6028,8.6656l33.7812-33.1936c-6.7986-5.7056-14.0252-10.6524-21.8841-14.9812zm-273.1864.1467c-7.9421,13.8617-14.4355,28.6292-19.2408,44.0623l63.5964,16.5968c.08-.2496.2068-.4849.2962-.7344 3.1119-9.7285 6.9306-19.1948 11.75-28.053l-56.3998-31.8717zm412.1291,0-56.3998,31.8717c4.8044,8.8582 8.6499,18.3245 11.75,28.053 .08.2496.2111.4847.2962.7344l63.5963-16.5968c-4.7949-15.4331-11.3137-30.2006-19.2408-44.0623zm-300.358,19.3874c-12.2298,11.3656-22.3662,25.0028-29.6686,40.0967 19.3366-1.5276 39.7524-2.5826 60.9526-3.3781 .9729-1.171 2.0455-2.2724 3.0847-3.3781l-34.3687-33.3405zm188.5868,0-34.2215,33.3405c1.0387,1.1057 2.1122,2.2071 3.0841,3.3781 21.189.795 41.4816,1.8505 60.806,3.3781-7.3023-15.0939-17.4388-28.7311-29.6686-40.0967zm-322.8299,36.1311c-3.8657,15.3315-6.0301,31.212-6.4625,47.5873h65.9469c.1319-3.6515.4929-7.2964.8807-10.8687 .1737-1.6361.3711-3.2252.5873-4.8468 .0504-.2002.1175-.3873.1456-.5875 .2162-1.5641.3293-3.1501.5873-4.7 .3711-2.1348.8686-4.2044 1.3221-6.3156 .2493-1.1918.4605-2.3426.7341-3.525l-63.7435-16.7437zm457.0731,0-63.7435,16.7437c.2775,1.1823.4872,2.3332.7342,3.525 .4511,2.1112.9499,4.1808 1.3221,6.3156 .1081.6276.2018,1.2795.2911,1.9094 .1831,1.1248.2818,2.2462.4418,3.3781 .2162,1.6217.4137,3.2107.5873,4.8468 .3899,3.5724.7497,7.2172.8808,10.8687h65.9468c-.4324-16.3753-2.6052-32.2558-6.4624-47.5873zm-228.5366,1.7625c-28.6168,0-51.8469,23.2297-51.8469,51.8467s23.2301,51.8467 51.8469,51.8467 51.8469-23.2297 51.8469-51.8467-23.2301-51.8467-51.8469-51.8467zm-102.3717,22.178c-16.3522,0-29.6681,13.3161-29.6681,29.6686s13.3159,29.6686 29.6681,29.6686 29.6691-13.3161 29.6691-29.6686-13.3164-29.6686-29.6691-29.6686zm204.7434,0c-16.3526,0-29.522,13.3161-29.522,29.6686s13.1694,29.6686 29.522,29.6686 29.6682-13.3161 29.6682-29.6686-13.316-29.6686-29.6682-29.6686zm-337.3707,35.6905c.4511,16.3263 2.5981,32.1392 6.4625,47.4404l63.7435-16.5968c-.2775-1.1738-.4829-2.3437-.7341-3.525-.5873-2.7346-1.1647-5.4485-1.6159-8.225-1.0124-6.2341-1.6746-12.6241-1.9091-19.0937h-65.9469zm404.0512,0c-.1318,3.6508-.4893,7.2952-.8808,10.8687-.1787,1.6121-.3668,3.2496-.5873,4.8468-.1549,1.1316-.263,2.2539-.4418,3.3781-.1037.6381-.183,1.2735-.2911,1.9094-.3712,2.1349-.8695,4.2054-1.3221,6.3156-.2493,1.1812-.4605,2.3512-.7341,3.525l63.7435,16.5968c3.8558-15.3012 6.0113-31.1142 6.4625-47.4404h-65.9469zm-330.7611,42.4467-63.4497,16.5968c4.8085,15.3766 11.1812,30.0921 19.0941,43.9154l56.5464-31.7249c-.9804-1.7985-1.8767-3.7429-2.7908-5.5812-.24-.489-.498-.9771-.7341-1.4687-.9372-1.9396-1.7831-3.8944-2.6438-5.875-.1737-.3995-.418-.7737-.5873-1.175-.8883-2.0913-1.6924-4.1822-2.4971-6.3156-.94-2.5065-1.8217-5.0772-2.6433-7.6375-.08-.2463-.2119-.4875-.2962-.7344zm323.418,0c-.08.2467-.2118.488-.2962.7344-.8173,2.5603-1.7023,5.131-2.6433,7.6375-.8046,2.1334-1.6073,4.2242-2.4971,6.3156-.1693.4014-.4136.7753-.5873,1.175-.862,1.9806-1.7061,3.9354-2.6437,5.875-.2349.4916-.4958.9798-.7341,1.4687-.9133,1.8383-1.8133,3.7827-2.791,5.5812l56.5465,31.7249c7.8974-13.8234 14.2964-28.5389 19.0941-43.9154l-63.4497-16.5968zm-285.8181,1.0281c7.3137,15.212 17.5061,28.9507 29.8157,40.3905l34.3687-33.3405c-1.066-1.1338-2.0887-2.3225-3.0847-3.525-21.258-.7977-41.7151-1.9913-61.0998-3.525zm248.2182,0c-19.3728,1.5337-39.7059,2.7278-60.9531,3.525-.9949,1.2025-2.0191,2.3912-3.0841,3.525l34.2215,33.3405c12.3097-11.4397 22.5021-25.1784 29.8157-40.3905zm-179.1868,11.75-33.9282,33.1936c6.798,5.7056 14.1723,10.6524 22.0312,14.9812l23.4999-39.5092c-4.0946-2.5419-8.0483-5.4701-11.6029-8.6656zm110.3025,0c-3.5546,3.1955-7.5101,6.1236-11.6028,8.6656l23.4999,39.5092c7.8589-4.3288 15.0855-9.2756 21.8841-14.9812l-33.7812-33.1936zm-93.1184,11.8968-23.059,39.5092c7.863,3.8353 16.1858,6.7951 24.8216,9.1062l11.7499-43.328c-4.6789-1.4285-9.2374-3.0964-13.5125-5.2875zm75.7873,0c-4.2752,2.191-8.8336,3.859-13.5125,5.2875l11.7499,43.328c8.6353-2.3111 17.1056-5.2709 24.9687-9.1062l-23.2061-39.5092zm-55.8123,7.1969-11.75,43.0342c8.4915,1.8369 17.2823,3.0169 26.2908,3.2312v-44.5029c-4.9233-.197-9.8869-.7504-14.5408-1.7625zm35.8373,0c-4.6539,1.012-9.4723,1.5656-14.3937,1.7625v44.5029c9.0085-.2143 17.6517-1.3944 26.1437-3.2312l-11.75-43.0342zm-161.2681,7.3437-56.3998,31.8718c8.6978,13.4629 18.9151,25.9064 30.2561,37.3061l45.5311-44.503c-4.8833-5.1499-9.3253-10.7228-13.5124-16.4499-.8813-1.1815-1.7973-2.3192-2.6437-3.525-1.0965-1.5614-2.1968-3.0976-3.2312-4.7zm286.6989,0c-1.0355,1.6076-2.1432,3.1298-3.2313,4.7-.4043.5832-.7637,1.1847-1.1749,1.7625-1.137,1.6011-2.3327,3.1408-3.5251,4.7-.4043.5273-.7646,1.0932-1.175,1.6156-1.2388,1.5804-2.5234,3.1653-3.8187,4.7-.3805.4516-.7877.8744-1.175,1.3219-1.3588,1.5759-2.6949,3.1752-4.1125,4.7-.3762.4023-.7952.7765-1.175,1.175l45.6777,44.6498c11.3477-11.4068 21.4132-23.978 30.1096-37.453l-56.3998-31.8718zm-258.499,33.3405-45.531,44.3561c18.6204,16.8373 40.2182,30.896 63.7435,41.2717v-71.2341c-6.3967-4.3871-12.5081-9.2032-18.2125-14.3937zm230.299,0c-2.4679,2.2457-5.0355,4.3628-7.6374,6.4625-.3805.3064-.7933.5782-1.175.8812-3.0009,2.379-6.0893,4.7262-9.2529,6.9031v71.381c23.4906-10.3613 45.0118-24.4657 63.5965-41.2717l-45.5312-44.3561zm-193.7271,25.2624c-5.1215,4.4792-8.372,10.7471-8.372,17.9187v46.2654c0,13.5622 11.56,24.528 25.8498,24.528h122.1995c14.2894,0 25.8499-10.9658 25.8499-24.528v-46.2654c0-7.1844-3.3431-13.4722-8.5187-17.9187-23.4393,12.0269-50.1239,18.9468-78.431,18.9468-28.3536,0-55.1129-6.8828-78.5776-18.9468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract084(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m263.2075,21.0279c-2.1658-.0799-4.3479.0238-6.6912.1467-11.9379.6187-26.1593,3.7416-41.3111,9.5404-30.2542,8.314-62.0239,23.1297-92.0771,44.1791-86.1337,60.3286-125.4846,148.9204-87.8587,197.8521s138.0224,39.6333 224.1561-20.6952 125.4847-148.7736 87.8588-197.7053c-.2782-.3624-.5873-.6717-.8728-1.0275-8.0522,35.2065-48.2608,82.6048-103.2776,117.7132-69.3742,44.2704-135.7695,52.2272-148.3707,17.9065-5.6196-15.3057.4346-36.3508 14.9826-59.0033-.007,2.4088.2443,4.7421.8727,6.8984 7.0966,24.3588 53.4525,21.8929 103.5686-5.4307s85.0639-69.2834 77.9674-93.6422c-3.1048-10.657-13.7858-16.1719-28.9469-16.7323zm119.4239,47.1146c13.7463,57.2919-31.1848,138.306-113.8963,196.2376-79.1519,55.4383-168.7009,73.0553-222.847,48.4356 32.8368,35.2134 78.2195,59.551 130.479,65.755 .1939.0216.3884-.0216.5816,0v77.0567h-41.8929v12.9162l-109.8234,22.4566h109.8234 35.7835 6.1095 44.3657 30.8378 44.3658 30.6923 44.5112 44.0749 32.7288 42.4748l-31.4197-12.1823h-206.9917v-3.3758h198.264l-2.3274-.8807v-18.9339h-76.8037v-14.2371h36.5326l-36.5326-14.971v-130.0423c20.9101-27.6071 35.1491-60.5036 39.711-97.0179 5.9243-47.4187-5.3323-93.206-28.8014-131.2165zm-55.4208,271.6797v115.8051h-30.6924v-97.3115c10.8456-5.306 20.9713-11.4879 30.6924-18.4936zm-75.0581,34.3453v81.4599h-30.8378v-76.3227c10.4934-.934 20.7861-2.7341 30.8378-5.1371z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract085(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m241.1656,21c-4.6273,8.6635-8.7879,45.2783-12.3375,64.1844l-28.7875-17.7719c-4.3576-6.3579-9.7027-12.3684-16.1563-17.625-17.8269-14.5206-40.2218-21.1415-61.9812-20.2688s-42.9655,9.3007-58.3094,25.1156c-1.3976,1.4405-2.5649,2.8966-3.8187,4.4062 31.2242-27.5287 81.745-28.2753 115.7375-.5873 10.2051,8.3125 17.6808,18.3487 22.6187,29.0813 2.0941,5.5718 3.3781,11.5147 3.3781,17.7719 0,19.0858-10.5464,35.681-26.4374,44.9437l-31.4313,142.4688 42.1531,177.7187 43.0344-21.4437c3.5496,18.9061 7.7102,33.3428 12.3375,42.0062-6.2766-46.3614-10.2813-117.8044-10.2813-198.1343s4.0047-225.5043 10.2813-271.8657zm29.6688,0c6.2766,46.3614 10.2812,191.5358 10.2812,271.8657s-4.0046,151.773-10.2812,198.1343c4.6272-8.6634 8.7879-23.1001 12.3375-42.0062l43.0343,21.4437 42.1532-177.7187-31.4313-142.4688c-15.8909-9.2627-26.4375-25.8579-26.4375-44.9437 0-6.2572 1.284-12.2001 3.3782-17.7719 4.9378-10.7325 12.4135-20.7688 22.6187-29.0813 33.9924-27.6878 84.5133-26.9413 115.7375.5873-1.2538-1.5096-2.4211-2.9658-3.8187-4.4062-15.344-15.8149-36.5501-24.2429-58.3095-25.1156s-44.1543,5.7482-61.9812,20.2688c-6.4536,5.2566-11.7986,11.267-16.1562,17.625l-28.7875,17.7719c-3.5496-18.9061-7.7103-55.5209-12.3375-64.1844zm-124.55,39.3625c-25.9218,0-46.8531,20.1785-46.8531,44.9437s20.9313,44.7969 46.8531,44.7969 47.0001-20.0316 47.0001-44.7969-21.0782-44.9437-47.0001-44.9437zm219.4313,0c-25.9218,0-47,20.1785-47,44.9437s21.0782,44.7969 47,44.7969 46.8531-20.0316 46.8531-44.7969-20.9313-44.9437-46.8531-44.9437zm-224.8656,9.6938c15.7564,0 28.4937,12.2654 28.4937,27.3188s-12.7373,27.1719-28.4937,27.1719-28.4938-12.1185-28.4938-27.1719 12.7373-27.3188 28.4938-27.3188zm230.3,0c15.7564,0 28.4937,12.2654 28.4937,27.3188s-12.7373,27.1719-28.4937,27.1719-28.4938-12.1185-28.4938-27.1719 12.7374-27.3188 28.4938-27.3188zm-164.7938,82.1031h19.8282c-1.4365,9.4508-2.6894,19.7393-3.8188,30.6969h-16.0094c-7.767,0-14.0999-6.9668-14.0999-15.4219 0-8.4549 6.3329-15.275 14.0999-15.275zm79.4594,0h19.8281c7.7671,0 14.1,6.8201 14.1,15.275 0,8.4551-6.3329,15.4219-14.1,15.4219h-16.0093c-1.1294-10.9576-2.3824-21.2461-3.8188-30.6969zm-120.8781,14.6875-101.1969,11.3094c-18.9831,2.1197-23.6627,26.028-30.6969,43.6219-8.5836,21.4689-12.0438,46.8125-12.0438,71.0875s3.4602,49.6185 12.0438,71.0875c7.0342,17.5938 11.7137,41.502 30.6969,43.6219l101.1969,11.3094-7.4907-30.6969h-70.6468c-7.7671,0-14.1001-6.9891-14.1001-15.8625s6.3329-16.1563 14.1001-16.1563h62.7156l-5.2874-20.8562h-71.5282c-7.767,0-13.9531-7.136-13.9531-16.0094s6.1861-16.0093 13.9531-16.0093h63.8906l-2.7906-10.575 2.6438-10.1344h-63.7438c-7.767,0-13.9531-7.2828-13.9531-16.1563s6.1861-16.0094 13.9531-16.0094h71.5282l5.2874-21.0031h-62.7156c-7.7671,0-14.1001-6.989-14.1001-15.8625s6.3329-16.0094 14.1001-16.0094h70.6468l7.4907-30.6969zm182.125,0 7.4906,30.6969h70.6469c7.7671,0 14.1,7.136 14.1,16.0094s-6.3329,15.8625-14.1,15.8625h-62.7156l5.2875,21.0031h71.5281c7.7671,0 13.9531,7.1359 13.9531,16.0094s-6.186,16.1563-13.9531,16.1563h-63.7438l2.6438,10.1344-2.7906,10.575h63.8906c7.7671,0 13.9531,7.1359 13.9531,16.0093s-6.186,16.0094-13.9531,16.0094h-71.5281l-5.2875,20.8562h62.7156c7.7671,0 14.1,7.2828 14.1,16.1563s-6.3329,15.8625-14.1,15.8625h-70.6469l-7.4906,30.6969 101.1969-11.3094c18.9831-2.1198 23.6627-26.0281 30.6969-43.6219 8.5835-21.469 12.0437-46.8124 12.0437-71.0875 0-24.275-3.4602-49.6186-12.0437-71.0875-7.0342-17.5939-11.7138-41.5022-30.6969-43.6219l-101.1969-11.3094zm-152.4563,35.3969h25.9969c-.7783,9.7612-1.5341,20.1522-2.0562,30.6969h-23.9407c-7.767,0-13.8062-6.967-13.8062-15.4219 0-8.455 6.0392-15.275 13.8062-15.275zm96.7907,0h25.9969c7.7669,0 13.8062,6.82 13.8062,15.275 0,8.4549-6.0393,15.4219-13.8062,15.4219h-23.9407c-.5224-10.5447-1.2779-20.9357-2.0562-30.6969zm-106.9251,50.3781h33.4875c-.3214,9.9218-.6543,19.8801-.7343,30.2563h-32.7532c-7.767,0-13.9531-6.6732-13.9531-15.1282 0-8.4549 6.1861-15.1281 13.9531-15.1281zm109.5688,0h33.4875c7.767,0 13.9531,6.6732 13.9531,15.1281 0,8.455-6.1861,15.1282-13.9531,15.1282h-32.7531c-.08-10.3762-.413-20.3345-.7344-30.2563zm-109.5688,50.0844h32.7532c.08,10.4144.4115,20.5928.7343,30.55h-33.4875c-7.767,0-13.9531-6.82-13.9531-15.275 0-8.4549 6.1861-15.275 13.9531-15.275zm110.3032,0h32.7531c7.767,0 13.9531,6.82 13.9531,15.275s-6.1861,15.275-13.9531,15.275h-33.4875c.3222-9.9572.6544-20.1356.7344-30.55zm-100.1688,50.0843h23.9407c.5225,10.5446 1.2779,20.9356 2.0562,30.6969h-25.9969c-7.767,0-13.8062-6.82-13.8062-15.275 0-8.4549 6.0392-15.4219 13.8062-15.4219zm98.8469,0h23.9407c7.7669,0 13.8062,6.9671 13.8062,15.4219s-6.0393,15.275-13.8062,15.275h-25.9969c.7783-9.7613 1.534-20.1523 2.0562-30.6969zm-87.0969,50.0844h16.0094c1.1252,10.9165 2.3888,21.1285 3.8188,30.55h-19.8282c-7.767,0-14.0999-6.5263-14.0999-14.9812 0-8.455 6.3329-15.5688 14.0999-15.5688zm83.2782,0h16.0093c7.7671,0 14.1,7.1138 14.1,15.5688s-6.3329,14.9812-14.1,14.9812h-19.8281c1.4299-9.4215 2.6936-19.6335 3.8188-30.55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract086(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-31.896,0-57.5748,25.6785-57.5748,57.5751v38.4812l-27.1713-27.1719c-22.5554-22.5543-58.8143-22.5543-81.369,0s-22.5547,58.8145 0,81.3687l27.172,27.1719h-38.4814c-31.896,0-57.5755,25.6784-57.5755,57.575s25.6795,57.575 57.5755,57.575h38.4814l-27.172,27.1719c-22.5547,22.5543-22.5547,58.8145 0,81.3687s58.8136,22.5543 81.369,0l27.1713-27.1719v38.4813c0,31.8965 25.6788,57.575 57.5748,57.575s57.5755-25.6785 57.5755-57.575v-38.4813l27.172,27.1719c22.5554,22.5543 58.8136,22.5543 81.3683,0s22.5547-58.8145 0-81.3687l-27.1713-27.1719h38.4807c31.8967,0 57.5748-25.6784 57.5748-57.575s-25.6781-57.575-57.5748-57.575h-38.4807l27.1713-27.1719c22.5547-22.5543 22.5547-58.8145 0-81.3687s-58.8129-22.5543-81.3683,0l-27.172,27.1719v-38.4812c0-31.8966-25.6788-57.5751-57.5755-57.5751zm0,33.0469c16.5198,0 29.9624,13.4433 29.9624,29.9625s-13.4426,29.9625-29.9624,29.9625-29.9624-13.4433-29.9624-29.9625 13.4448-29.9625 29.9624-29.9625zm0,147.9031c29.8522,0 54.05,24.199 54.05,54.05s-24.1978,54.05-54.05,54.05-54.05-24.199-54.05-54.05 24.1993-54.05 54.05-54.05zm-171.99,24.0875c16.5191,0 29.8154,13.4434 29.8154,29.9625s-13.2963,29.9625-29.8154,29.9625-29.9624-13.4429-29.9624-29.9625 13.4433-29.9625 29.9624-29.9625zm343.8343,0c16.5184,0 29.9624,13.4434 29.9624,29.9625s-13.444,29.9625-29.9624,29.9625-29.8161-13.4429-29.8161-29.9625 13.297-29.9625 29.8161-29.9625zm-171.8444,171.9906c16.5198,0 29.9624,13.4433 29.9624,29.9625s-13.4426,29.9625-29.9624,29.9625-29.9624-13.4433-29.9624-29.9625 13.4448-29.9625 29.9624-29.9625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract087(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v71.6751h71.675v-71.6751h-71.675zm104.575,0v71.6751h260.85v-71.6751h-260.85zm293.75,0v71.6751h71.675v-71.6751h-71.675zm-398.325,104.575v260.85h71.675v-260.85h-71.675zm104.575,0v260.85h31.8719c2.6667-45.8772 36.6737-83.2489 80.9281-91.2094v-78.4313c-44.2544-7.9605-78.2614-45.3321-80.9281-91.2094h-31.8719zm228.9781,0c-2.6667,45.8773-36.6738,83.2489-80.9281,91.2094v78.4313c44.2543,7.9605 78.2614,45.3321 80.9281,91.2094h31.8719v-260.85h-31.8719zm64.7719,0v260.85h71.675v-260.85h-71.675zm-398.325,293.75v71.675h71.675v-71.675h-71.675zm104.575,0v71.675h260.85v-71.675h-260.85zm293.75,0v71.675h71.675v-71.675h-71.675z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract088(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21.0001c-2.9545,0-5.8135,1.0303-8.0775,3.0165l-124.5401,132.0079c3.3102,26.0199 5.287,58.6189 5.287,94.0861s-1.9768,67.9226-5.287,93.9425l106.329,114.0525c-80.5429-3.5496-152.2353-23.1246-203.1118-52.7169 43.4116,50.8726 129.853,85.6112 229.4003,85.6112s185.9888-34.7386 229.4008-85.6112c-50.815,29.5565-122.5417,49.1324-202.9656,52.7169l106.329-114.1961c-3.2975-25.9993-5.4337-58.3892-5.4337-93.7989s2.1366-67.9433 5.4337-93.9424l-124.5401-132.1515c-2.2612-1.9862-5.2663-3.0165-8.224-3.0165zm-152.7382,42.2311c-10.114,0-18.2111,105.9847-18.2111,187.1668s8.0971,146.8031 18.2111,146.8031c10.1181,0 18.3582-65.6211 18.3582-146.8031s-8.2415-187.1668-18.3582-187.1668zm305.3292,0c-10.1163,0-18.2111,105.9847-18.2111,187.1668s8.0948,146.8031 18.2111,146.8031 18.3577-65.6211 18.3577-146.8031-8.2424-187.1668-18.3577-187.1668zm-154.2064,32.3197c.5362-.0887 1.0617,0 1.6154,0 2.2189,0 4.4673.6644 6.1682,2.1546l93.4054,81.8765c-2.4779,19.5044-3.9659,43.9647-3.9659,70.5286 0,8.6852.2868,16.8679.5873,24.9939-30.3469-4.578-62.641-7.1822-96.1953-7.1822-33.4908,0-65.7516,2.6201-96.0482,7.1822 .2962-8.091.5874-16.355.5874-24.9939 0-26.6073-1.4829-51.1524-3.9658-70.6723l93.4054-81.7329c1.2732-1.1175 2.7989-1.888 4.4058-2.1546zm1.6154,46.9713c-34.6827,0-62.8578,24.7354-62.8578,55.1589s28.1747,55.0152 62.8578,55.0152 62.8573-24.5919 62.8573-55.0152-28.1727-55.1589-62.8573-55.1589zm-176.2363,51.7114-55.3674,48.5513c-4.5285,3.9724-4.5285,10.5357 0,14.5079l55.3674,48.5514c-1.1153-17.3043-1.7625-36.0454-1.7625-55.7335s.6472-38.5729 1.7625-55.8771zm352.6192.1434c1.1125,17.2693 1.6154,36.0935 1.6154,55.7334s-.503,38.3206-1.6154,55.5898l55.2207-48.4077c4.5285-3.9722 4.5285-10.5356 0-14.5079l-55.2207-48.4077zm-176.3829,107.4449c34.4411,0 67.4619,2.4163 98.2515,6.6076 .4043,4.1758.8366,8.2449 1.3221,12.066l-2.0567,1.8674c-30.7225-4.3671-63.4852-6.8949-97.517-6.8949s-66.7936,2.5278-97.5175,6.8949l-1.9091-1.7238c.4929-3.8726.9132-8.1133 1.3216-12.3532 30.7394-4.1776 63.7249-6.464 98.105-6.464zm0,44.9603c22.818,0 45.025,1.1051 66.3818,2.8729l-60.2135,52.717c-3.3995,2.98-8.7928,2.98-12.1894,0l-60.3611-52.717c21.3582-1.7677 43.5619-2.8729 66.3823-2.8729z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract089(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m86.2125,21c-35.971,0-65.2125,29.0238-65.2125,64.9187s29.2415,65.0657 65.2125,65.0657c22.0002,0 41.3525-11.0735 53.1692-27.7594l88.8591,44.7969-91.9437,46.4124c-11.9695-14.3727-29.924-23.5-50.0846-23.5-35.971,0-65.2125,29.1707-65.2125,65.0657 0,35.8949 29.2415,64.9187 65.2125,64.9187 20.1592,0 38.1151-9.1695 50.0846-23.5l91.9437,46.4125-88.7125,44.65c-11.8101-16.7268-31.2836-27.6125-53.3159-27.6125-35.971,0-65.2125,29.1707-65.2125,65.0656 0,35.895 29.2415,65.0656 65.2125,65.0656 31.3166,0 57.482-22.1473 63.7442-51.5531h212.2341c6.2614,29.4058 32.4272,51.5531 63.7438,51.5531 35.971,0 65.0654-29.1706 65.0654-65.0656 0-35.8949-29.094-65.0656-65.0654-65.0656-22.0679,0-41.5123,10.9859-53.3154,27.7594l-88.8596-44.7968 91.9437-46.4125c11.9691,14.3319 30.0716,23.5 50.2313,23.5 35.971,0 65.0654-29.0238 65.0654-64.9187 0-35.895-29.094-65.0657-65.0654-65.0657-20.1612,0-38.2622,9.1259-50.2313,23.5l-91.9437-46.4124 88.8596-44.7969c11.8102,16.7183 31.2907,27.7594 53.3154,27.7594 35.971,0 65.0654-29.1708 65.0654-65.0657s-29.094-64.9187-65.0654-64.9187c-31.4271,0-57.7494,22.1671-63.8904,51.7h-211.9409c-6.142-29.5329-32.4638-51.7-63.8908-51.7zm-10.8683,14.1c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1624-35.8375,24.7454-35.8375,49.6437s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6265-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1624-35.9847,24.7454-35.9847,49.6437s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6265-43.475-50.525s19.4796-50.3781 43.475-50.3781zm-269.9567,62.1282h211.6471c.1974,1.0674.343,2.1763.5873,3.2313l-106.4846,53.6094-106.3375-53.4625c.2587-1.1114.3805-2.2521.5874-3.3781zm105.7499,84.7469 107.8068,54.1969c-1.998,6.2379-3.0846,12.9354-3.0846,19.8281 0,6.8445 1.1134,13.3431 3.0846,19.5343l-107.8068,54.3438-107.6591-54.1969c1.997-6.2292 3.0841-12.7885 3.0841-19.6813 0-6.941-1.0603-13.6992-3.0841-19.975l107.659-54.05zm-180.6557,23.6469c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1624-35.8375,24.7455-35.8375,49.6438s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6266-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1624-35.9847,24.7455-35.9847,49.6438s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6266-43.475-50.525s19.4796-50.3781 43.475-50.3781zm-164.2068,152.1625 106.3376,53.6094c-.2587,1.1385-.3899,2.356-.5874,3.525h-211.3528c-.2205-1.2334-.4562-2.4693-.7347-3.6719l106.3375-53.4625zm-180.6557,18.3594c2.5334,0 4.9289.2501 7.3433.7344-20.3877,4.1625-35.8375,24.7455-35.8375,49.6438s15.4499,45.6282 35.8375,49.7906c-2.4144.485-4.8099.7344-7.3433.7344-23.9963,0-43.6221-22.6265-43.6221-50.525s19.6267-50.3781 43.6221-50.3781zm344.8625,0c2.5333,0 5.0746.2501 7.4904.7344-20.3891,4.1625-35.9847,24.7455-35.9847,49.6438s15.5956,45.6282 35.9847,49.7906c-2.4158.485-4.9571.7344-7.4904.7344-23.9954,0-43.475-22.6265-43.475-50.525s19.4796-50.3781 43.475-50.3781z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract090(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v56.4c29.3773,0 53.1688,23.7914 53.1688,53.1687s-23.7914,53.1688-53.1688,53.1688v19.0937c29.3773,0 53.1688,23.7914 53.1688,53.1688s-23.7914,53.1688-53.1688,53.1688v19.0937c29.3773,0 53.1688,23.7915 53.1688,53.1688s-23.7914,53.1688-53.1688,53.1688v56.3999h56.4c0-29.3773 23.7914-53.1687 53.1688-53.1687s53.1687,23.7914 53.1687,53.1687h19.0938c0-29.3773 23.7914-53.1687 53.1688-53.1687s53.1687,23.7914 53.1687,53.1687h19.0937c0-29.3773 23.7915-53.1687 53.1688-53.1687s53.1688,23.7914 53.1688,53.1687h56.3999v-56.3999c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1688 53.1687-53.1688v-19.0937c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1688 53.1687-53.1688v-19.0937c-29.3773,0-53.1687-23.7914-53.1687-53.1688s23.7914-53.1687 53.1687-53.1687v-56.4h-56.3999c0,29.3773-23.7915,53.1688-53.1688,53.1688s-53.1688-23.7914-53.1688-53.1688h-19.0937c0,29.3773-23.7914,53.1688-53.1687,53.1688s-53.1688-23.7914-53.1688-53.1688h-19.0938c0,29.3773-23.7914,53.1688-53.1687,53.1688s-53.1688-23.7914-53.1688-53.1688h-56.4zm235.0001,112.0656c67.9121,0 122.9343,55.0221 122.9343,122.9344s-55.0222,122.9343-122.9343,122.9343-122.9344-55.0222-122.9344-122.9343 55.0223-122.9344 122.9344-122.9344zm0,38.1875c-46.8044,0-84.7469,37.9425-84.7469,84.7469s37.9425,84.7469 84.7469,84.7469 84.7468-37.9425 84.7468-84.7469-37.9425-84.7469-84.7468-84.7469z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract091(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7965,0-235,105.0566-235,234.8531s105.2035,235.1469 235,235.1469 235-105.3504 235-235.1469-105.2034-234.8531-235-234.8531zm-53.4625,35.9844c12.2625,16.1191 31.6585,26.5844 53.4625,26.5844 21.7846,0 40.7576-10.4897 53.0218-26.5844 2.5594,20.0917 14.457,38.8882 33.3407,49.7906 18.8706,10.8949 40.5193,11.4841 59.1906,3.6719-7.7734,18.6491-7.0618,40.3448 3.8188,59.1906s29.4505,30.6143 49.4968,33.1938c-16.0384,12.2652-26.5843,31.5687-26.5843,53.3156s10.5396,41.2035 26.5843,53.4625c-20.0186,2.6339-38.6288,14.0761-49.4968,32.9-10.895,18.8706-11.6247,40.5255-3.8188,59.1907-18.685-7.7936-40.3172-7.0779-59.1906,3.8187-18.8103,10.8601-30.719,29.6495-33.3407,49.6437-12.2695-16.0167-31.2989-26.5843-53.0218-26.5843-21.804,0-41.2,10.759-53.4625,26.8781-2.5635-20.0857-14.1682-39.0379-33.0469-49.9375-18.8457-10.8806-40.5351-11.5984-59.1907-3.8187 7.806-18.6651 7.2231-40.3201-3.6719-59.1907-10.868-18.8239-29.6252-30.2661-49.6437-32.9 15.9721-12.2696 26.2906-31.7682 26.2906-53.4625 0-21.7864-10.3541-41.03-26.4375-53.3156 20.0794-2.5572 38.8909-14.3151 49.7906-33.1938 10.8806-18.8458 11.4453-40.5415 3.6719-59.1906 18.6529,7.7942 40.3355,7.214 59.1907-3.6719 18.8787-10.8995 30.4811-29.7136 33.0469-49.7906zm53.4625,64.4781c-74.3141,0-134.5375,60.2234-134.5375,134.5375s60.2234,134.5375 134.5375,134.5375 134.5375-60.2234 134.5375-134.5375-60.2233-134.5375-134.5375-134.5375zm-30.55,20.5625c7.0208,9.2289 18.0663,15.275 30.55,15.275 12.4726,0 23.3813-6.0601 30.4031-15.275 1.4654,11.5033 8.2821,22.3985 19.0937,28.6406 10.8043,6.2378 23.0911,6.5291 33.7813,2.0562-4.4506,10.6774-4.0264,23.1381 2.2031,33.9281s16.8695,17.47 28.3469,18.9469c-9.1827,7.0224-15.1281,18.0989-15.1281,30.55s5.9418,23.5312 15.1281,30.55c-11.4615,1.508-22.1244,8.0225-28.3469,18.8-6.2378,10.8042-6.6723,23.2416-2.2031,33.9281-10.698-4.4622-22.9754-4.0356-33.7813,2.2031-10.7696,6.2178-17.5927,16.8993-19.0937,28.3468-7.0249-9.1703-17.9658-15.1281-30.4031-15.1281-12.4837,0-23.5292,6.0461-30.55,15.275-1.4678-11.4999-8.138-22.2533-18.9469-28.4937-10.79-6.2297-23.247-6.6573-33.9281-2.2031 4.4693-10.6866 4.1815-23.1239-2.0563-33.9281-6.2224-10.7775-17.0322-17.292-28.4937-18.8 9.1446-7.0249 15.1282-18.1291 15.1281-30.55 0-12.4737-5.9197-23.5159-15.1281-30.55 11.4964-1.4641 22.2532-8.138 28.4937-18.9469 6.2296-10.79 6.5069-23.2507 2.0563-33.9281 10.6796,4.4625 23.1327,4.1764 33.9281-2.0562 10.8089-6.2404 17.4778-17.1456 18.9469-28.6406zm30.55,57.2812c-31.3184,0-56.6938,25.3754-56.6938,56.6938s25.3754,56.6937 56.6938,56.6937 56.6937-25.3753 56.6937-56.6937-25.3753-56.6938-56.6937-56.6938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract092(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v268.1937h60.0719c-6.4204-31.1151-10.5751-78.9839-10.5751-132.775 0-55.4322 4.4031-104.467 11.1625-135.4187h-60.6594zm94.1469,0c6.7595,30.9518 11.1625,79.9865 11.1625,135.4187 0,53.7911-4.1546,101.6599-10.575,132.775h178.7469c31.7568,0 57.2813,26.9722 57.2813,60.3656s-25.5245,60.2188-57.2813,60.2188h-273.4813v81.2219h375.8532c-6.7595-30.9518-11.1625-79.9865-11.1625-135.4187 0-53.8755 4.1373-101.811 10.575-132.9219h-178.7469c-31.7568,0-57.2813-26.8254-57.2813-60.2187s25.5245-60.3656 57.2813-60.3656h273.4812v-81.075h-375.8531zm229.2719,19.975c11.2931,0 20.2688,9.2694 20.2688,20.5625s-8.9757,20.4156-20.2688,20.4156-20.5626-9.1226-20.5626-20.4156 9.2695-20.5625 20.5626-20.5625zm53.1687,0c11.2931,0 20.5625,9.2694 20.5625,20.5625s-9.2694,20.4156-20.5625,20.4156-20.2687-9.1226-20.2687-20.4156 8.9756-20.5625 20.2687-20.5625zm53.4625,0c11.2932,0 20.2688,9.2694 20.2688,20.5625s-8.9756,20.4156-20.2688,20.4156-20.5625-9.1226-20.5625-20.4156 9.2695-20.5625 20.5625-20.5625zm-216.9343,82.8375c-21.2736,0-38.3344,17.0608-38.3344,38.3344s17.0608,38.4813 38.3344,38.4813h256.8843v-76.8156h-256.8843zm196.8124,98.8469c6.4378,31.1109 10.575,79.0464 10.575,132.9219 0,55.4322-4.4029,104.467-11.1624,135.4187h60.6593v-268.3406h-60.0719zm-409.9281,88.8594v76.8156h256.8844c21.2736,0 38.3344-17.0608 38.3344-38.3344s-17.0608-38.4812-38.3344-38.4812h-256.8844zm39.95,118.675c11.2931,0 20.4156,9.2694 20.4156,20.5625s-9.1226,20.4156-20.4156,20.4156-20.4156-9.1226-20.4156-20.4156 9.1226-20.5625 20.4156-20.5625zm53.3156,0c11.2931,0 20.4156,9.2694 20.4156,20.5625s-9.1225,20.4156-20.4156,20.4156-20.4156-9.1226-20.4156-20.4156 9.1226-20.5625 20.4156-20.5625zm53.3157,0c11.2931,0 20.5625,9.2694 20.5625,20.5625s-9.2694,20.4156-20.5625,20.4156-20.4157-9.1226-20.4157-20.4156 9.1226-20.5625 20.4157-20.5625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract093(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m221.7781,21.2203c-15.2995.3992-30.4171,1.134-45.3844,2.0563v152.8969h-155.3938v45.3844h155.3938v35.9843h-155.3938v45.5313h111.0375v30.2563c-10.6282-5.7009-22.7948-8.9594-35.6906-8.9594-21.7127,0-41.1864,9.2639-54.9312,23.9406 7.2964-3.428 15.3366-5.4343 23.9406-5.4343 31.3713,0 56.8406,25.4693 56.8406,56.8406s-25.4693,56.8406-56.8406,56.8406c-8.6502,0-16.7612-1.9717-24.0875-5.4343 13.7496,14.7733 33.3162,24.0875 55.0781,24.0875 12.8958,0 25.0624-1.1829 35.6906-6.9031v22.4718h247.925v-22.4718c10.6282,5.7202 22.7948,6.9031 35.6906,6.9031 21.7619,0 41.3285-9.3142 55.0781-24.0875-7.3551,3.4771-15.5648,5.4343-24.2344,5.4343-31.3713,0-56.8406-25.4693-56.8406-56.8406s25.4693-56.8406 56.8406-56.8406c8.6695,0 16.8793,1.9571 24.2344,5.4343-13.7483-14.7182-33.3304-23.9406-55.0781-23.9406-12.8958,0-25.0624,3.2585-35.6906,8.9594v-30.2563h111.0375v-45.5313h-155.5406v-35.9843h155.5406v-45.3844h-155.5406v-152.8969c-15.0159-.9235-30.1813-1.6589-45.5313-2.0563v200.3375 46.2656c34.5199,13.5713 59.0438,47.1728 59.0438,86.5094 0,39.3233-24.5423,72.7823-59.0438,86.3625v27.6126h-68.15v-27.6126c-34.3655-13.6457-58.75-47.137-58.75-86.3625 0-39.2216 24.39-72.7141 58.75-86.3625v-46.4124-200.3375zm-72.7031,4.1126c-44.6255,3.7345-87.5369,9.726-128.075,17.7719v105.75h128.075v-123.5218zm213.85,0v123.5218h128.075v-105.75c-40.5381-8.0458-83.4494-14.0374-128.075-17.7719zm-106.925,265.9906c-34.7937,0-63.0094,28.2157-63.0094,63.0094s28.2157,63.0094 63.0094,63.0094 62.8625-28.2157 62.8625-63.0094-28.0688-63.0094-62.8625-63.0094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract094(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m267.1624,21.0006c-118.2551,0-215.5572,92.3085-227.3624,210.7048 3.8957-44.1324 18.2694-84.797 40.3905-119.1196l-59.1906,14.4298v97.7694 62.2838 97.7693l59.0437,14.4298c-22.0592-34.2872-36.3544-74.9127-40.2437-118.9724 11.8052,118.3963 109.1073,210.7048 227.3624,210.7048 11.7733,0 23.3692-.883 34.6624-2.6504 .6811-.1161 1.3774-.172 2.0563-.2947 .547-.0907 1.0701-.1998 1.6156-.2947 .094-.0187.1996.0187.294,0 3.5419-.6712 7.0928-1.5146 10.575-2.3559 100.0862-24.1811 174.6343-117.6567 174.6343-229.4046s-74.5481-205.2235-174.6343-229.4046c-3.4822-.8413-7.0331-1.6847-10.575-2.3559-.096-.0187-.1982.0187-.294,0l-1.6156-.2947c-.6825-.1133-1.3718-.1875-2.0563-.2947-11.2932-1.7674-22.8891-2.6504-34.6624-2.6504zm18.2124,18.8471c12.988,1.3912 25.6034,4.0369 37.7469,7.9511l-91.0625,90.5545c8.3005,3.4859 16.2309,7.8473 23.5,13.1046l112.2125-82.6033c11.8186,7.5274 22.9378,16.3329 33.0468,26.2093l-127.9281,71.7073c6.702,7.117 12.5209,15.0797 17.4782,23.7061l143.6436-53.4492c7.7457,12.7202 14.3755,26.4 19.5344,40.7863l-152.8967,35.1911c3.273,9.5723 5.6113,19.7006 6.6093,30.1848l158.6249-10.4543c.7546,7.6395 1.175,15.4098 1.175,23.2644s-.4201,15.6249-1.175,23.2644l-158.6249-10.4543c-.998,10.4842-3.3363,20.6125-6.6093,30.1848l152.8967,35.1911c-5.1589,14.3863-11.7887,28.0661-19.5344,40.7863l-143.6436-53.4492c-4.9573,8.6265-10.7762,16.5891-17.4782,23.7061l127.9281,71.7073c-10.109,9.8764-21.2282,18.6819-33.0468,26.2093l-112.2125-82.6033c-7.2691,5.2573-15.1995,9.6187-23.5,13.1046l91.0625,90.5545c-12.1435,3.9142-24.7589,6.5599-37.7469,7.9511l-73.1436-92.1741c-7.9442,1.7476-15.9463,2.6504-24.3813,2.6504-66.2711,0-119.8499-56.7066-119.8499-126.629s53.5788-126.629 119.8499-126.629c8.435,0 16.4371.9027 24.3813,2.6504l73.1436-92.1741zm-98.2593,108.8125c-5.5568,0-11.1351.4207-16.45,1.3252l39.2157,49.4736c3.6188-.7963 7.3201-1.1779 11.1624-1.1779 30.1884,0 54.7844,25.8677 54.7844,57.7193s-24.596,57.7193-54.7844,57.7193c-3.8423,0-7.5436-.3821-11.1624-1.1779l-39.2157,49.4736c5.3149.9049 10.8932,1.3252 16.45,1.3252 54.4193,0 98.912-45.0404 101.6375-101.7449 .088-1.8292 0-3.743 0-5.5953 0-59.2697-45.4627-107.3402-101.6375-107.3402zm-33.9281,6.1842c-7.3944,2.7634-14.5069,6.3503-21.0031,10.7488l58.1625,42.8477c3.3113-2.3948 6.7939-4.449 10.575-6.037l-47.7344-47.5595zm-36.5718,23.7061c-6.0098,6.0723-11.258,12.8569-15.7156,20.3195l73.4374,27.24c2.2581-3.9296 5.0253-7.5067 8.0782-10.7488l-65.8-36.8107zm-24.8219,39.9029c-2.9681,8.3768-4.9766,17.1377-5.875,26.3565l80.7812,5.3008c.4548-4.7759 1.4465-9.3332 2.9375-13.6936l-77.8437-17.9636zm74.9062,43.4367-80.7812,5.3007c.8984,9.2188 2.907,17.9797 5.875,26.3565l77.8437-17.9636c-1.491-4.3604-2.483-8.9178-2.9375-13.6936zm7.6375,24.0006-73.4374,27.24c4.4576,7.4626 9.7058,14.2472 15.7156,20.3195l65.8-36.8108c-3.0529-3.2421-5.8201-6.8191-8.0782-10.7487zm16.0094,17.6692-58.1625,42.8477c6.4962,4.3985 13.6087,7.9854 21.0031,10.7487l47.7344-47.5595c-3.7811-1.588-7.2637-3.6421-10.575-6.037z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract095(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m215.1686,21.0003c-14.2713,2.4598-28.1355,6.4333-41.4187,11.3094 .76,1.0668 1.5354,2.0746 2.2031,3.2313 11.333,19.6294 4.6482,44.4794-14.9813,55.8124s-44.7731,4.795-56.1062-14.8343c-.6522-1.1295-1.2292-2.2161-1.7625-3.3781-10.9541,9.1629-21.1028,19.2938-30.2562,30.2562 1.1772.5405 2.3794.9542 3.525,1.6156 19.6294,11.333 26.3143,36.3301 14.9813,55.9594s-36.33,26.4611-55.9594,15.1281c-1.167-.6738-2.3031-1.2892-3.3781-2.0562-4.843,13.227-8.5671,27.0662-11.0156,41.2718 1.2873-.1218 2.6462-.294 3.9656-.294 22.666,0 40.9781,18.3121 40.9781,40.9781s-18.3121,40.9781-40.9781,40.9781c-1.3191,0-2.6787-.0288-3.9656-.147 2.4567,14.2529 6.1488,28.1513 11.0156,41.4187 1.0757-.7675 2.2103-1.5289 3.3781-2.2031 6.1342-3.5416 12.7807-5.4072 19.3875-5.5813 14.535-.3827 28.7804,7.0673 36.5719,20.5625 11.333,19.6293 4.6481,44.7732-14.9813,56.1062-1.0947.632-2.2528,1.2421-3.3781,1.7625 9.1178,10.9002 19.2092,20.9916 30.1094,30.1094 .5203-1.1253 1.1305-2.2834 1.7625-3.3781 7.0831-12.2683 19.4835-19.4919 32.6062-20.4156 7.8737-.5542 16.139,1.1845 23.5,5.4344 19.6294,11.333 26.3143,36.33 14.9813,55.9593-.6745,1.1679-1.4356,2.3025-2.2031,3.3781 13.2675,4.8669 27.1658,8.5589 41.4187,11.0157-.1218-1.287-.1463-2.6466-.1463-3.9657 0-22.666 18.3121-40.9781 40.9782-40.9781s40.9781,18.3121 40.9781,40.9781c0,1.3195-.1722,2.6784-.294,3.9657 14.2056-2.4485 28.0447-6.1726 41.2718-11.0157-.7671-1.075-1.3824-2.2111-2.0563-3.3781-11.333-19.6293-4.5012-44.7732 15.1281-56.1062 6.1342-3.5416 12.6238-5.2774 19.2406-5.4344 14.557-.3452 28.9273,7.0673 36.7187,20.5625 .6529,1.1311 1.0818,2.3613 1.6157,3.525 10.9623-9.1535 21.0933-19.302 30.2562-30.2562-1.162-.5333-2.2486-1.1103-3.3781-1.7625-19.6294-11.3331-26.4611-36.6238-15.1281-56.2531 7.7914-13.4952 22.1456-20.8206 36.7187-20.4156 6.6241.1845 13.2533,2.0396 19.3875,5.5813 1.1909.6875 2.1363,1.5654 3.2313,2.35 4.8999-13.3235 8.8413-27.2469 11.3093-41.5656-1.2836.1211-2.65.147-3.9656.147-22.666,0-41.125-18.312-41.125-40.9781s18.459-40.9781 41.125-40.9781c1.3159,0 2.6817.1737 3.9656.294-2.4567-14.2529-6.2957-28.1513-11.1625-41.4187-1.125.811-2.1512,1.4948-3.3781,2.2031-19.6294,11.3331-44.7732,4.5013-56.1062-15.1281s-4.5012-44.6263 15.1281-55.9594c1.1753-.6789 2.3075-1.0641 3.525-1.6156-9.1986-11.0163-19.3868-21.2046-30.4031-30.4031-.547,1.2024-.9413,2.3572-1.6157,3.525-11.3331,19.6294-36.3299,26.3143-55.9593,14.9812s-26.4611-36.3299-15.1281-55.9593c.699-1.2102 1.4037-2.2664 2.2031-3.3781-13.2675-4.8669-27.1658-8.7058-41.4187-11.1625 .1211,1.2839.294,2.6497.294,3.9657 0,22.666-18.3121,41.125-40.9781,41.125s-40.9781-18.459-40.9781-41.125c0-1.3156.0288-2.6821.147-3.9657zm40.6844,85.3344c88.9564,0 177.9875,153.9958 133.5093,231.0342s-222.3936,77.0384-266.8717,0 44.4062-231.0342 133.3624-231.0342zm0,59.778c-47.6099,0-95.1861,106.3597-71.3812,159.5062 23.8051,53.1465 119.1043,53.1465 142.9093,0 23.805-53.1465-23.9181-159.5062-71.5281-159.5062zm.147,115.0031c18.0106,0 32.6063,14.5956 32.6063,32.6063s-14.5956,32.7531-32.6063,32.7531-32.6062-14.7425-32.6062-32.7531 14.5956-32.6063 32.6062-32.6063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract096(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,24.8468 31.5781,144.2161 26.8781-44.5759 32.3125,31.9024c-10.1653,14.1994-18.3593,29.9827-23.9407,46.9066l-58.75,8.3034 50.3781,37.1466c-.1607,3.0642-.294,6.2208-.294,9.3231 0,3.0553.1369,6.0151.294,9.0317l-50.3781,37.1466 58.75,8.3034c5.6034,16.9459 13.7348,32.8095 23.9407,47.0523l-32.3125,32.048-27.025-44.7215-31.4312,144.0705 145.1125-31.3197-44.6501-26.5125 32.1657-32.048c28.8686,20.3008 64.2892,32.3393 102.3718,32.3394 38.1226,0 73.3396-11.9998 102.2251-32.3394l32.3125,32.0481-44.7969,26.5125 145.2594,31.3197-31.725-144.0705-26.7312,44.5759-32.3125-31.9023c10.1932-14.2384 18.211-30.1234 23.7937-47.0523l58.8968-8.3034-50.3781-37.1466c.1506-2.9658.294-6.0281.294-9.0317 0-3.0984-.1326-6.1158-.294-9.1774l50.3781-37.2923-58.8968-8.3034c-5.5846-16.8809-13.6744-32.6069-23.7937-46.761l32.1657-31.9023 26.8781,44.4302 31.5782-144.0705-145.2594,31.3197 44.7969,26.5125-32.1656,31.9024c-6.5774-4.6315-13.5041-8.6705-20.7094-12.3822-13.1328-22.2054-47.6439-81.3447-81.5156-81.3447-33.8107,0-68.3281,58.9229-81.5156,81.199-7.2591,3.7321-14.2287,7.8674-20.8562,12.5279l-32.1657-31.9024 44.7969-26.5125zm235,27.8235c14.4085,0 26.1438,6.045 26.1438,13.5476s-11.7353,13.5475-26.1438,13.5475-26.1437-6.045-26.1437-13.5475 11.7353-13.5476 26.1437-13.5476zm-.1463,46.9067c88.2479,0 159.8,70.9666 159.8,158.4921s-71.5522,158.4921-159.8,158.4921c-44.1238,0-84.0341-17.7935-112.9468-46.4697s-46.7063-68.2597-46.7063-112.0225c0-87.5255 71.4052-158.4921 159.6531-158.4921zm0,10.1971c-82.5544,0-149.5187,66.4163-149.5187,148.295 0,40.9393 16.856,77.9346 43.9156,104.7388s64.3259,43.4105 105.6031,43.4105c82.5545,0 149.6657-66.2706 149.6657-148.1493s-67.1113-148.295-149.6657-148.295zm-31.1375,18.9375 22.1782,205.3988c-1.5729.0937-3.009.2955-4.5532.4367l-33.4874-200.8829c5.1827-1.9312 10.397-3.6639 15.8625-4.9529zm62.4219.1456c5.464,1.2994 10.8277,2.8663 16.0093,4.8072l-33.4874,200.8829c-1.5422-.1427-3.1288-.1968-4.7-.2912zm-130.1315,39.4776 67.1219,169.1262c-1.6316.3769-3.1261.8785-4.7,1.3111l-73.1437-157.3268c3.2709-4.6072 6.9017-8.96 10.7219-13.1105zm197.9875.2912c3.76,4.1029 7.3499,8.5647 10.5751,13.1106l-73.1438,156.8897c-1.5677-.4317-3.0749-.934-4.7-1.3111zm-231.9156,72.5451 78.5781,104.0104c-1.5597.7642-3.1084,1.6497-4.5531,2.4765l-75.2-89.0061c-.001-.2277 0-.3546 0-.583-8e-05-5.7566.4598-11.3335 1.175-16.8981zm265.6968,0c.7055,5.5215 1.175,11.1875 1.175,16.8981 0,.2738.002.601 0,.874l-75.2,88.7149c-1.4227-.8197-2.8709-1.5725-4.4063-2.3308zm-246.3094,87.4034 39.8031,31.174c-1.7042,2.0528-3.1564,4.0581-4.2594,6.264-7.0863-5.03-13.7248-10.6262-19.6813-16.8981s-11.2082-13.2113-15.8625-20.5399zm226.7751.1456c-9.2944,14.5931-21.2711,27.2671-35.3969,37.2923-1.0898-2.1732-2.5882-4.2388-4.2594-6.264z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract097(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m120.3052,21.0337c-.209.3805-.5261.7935-.7343,1.1748-.7962,1.4588-1.5701,2.9407-2.3498,4.4057-2.8577,5.3714-5.6593,10.7303-8.3707,16.1539-8.9307,17.8628-17.1783,36.007-24.6714,54.336-9.1965,22.4891-17.287,45.3417-23.0559,68.7276-4.5928,18.4443-7.9211,37.5408-7.0492,56.8325-5.1989-7.3268-10.2738-14.8798-14.6851-23.0561-4.8451-9.1648-9.2989-18.4572-11.0145-28.7834-1.6026-8.7159-.7891-18.6086.7342-28.3428 1.702-10.5973 4.4502-20.9994 7.6365-31.133 2.6539-8.4316 5.7127-16.6149 8.9581-24.6715 .9994-2.4806 1.8799-5.0545 2.937-7.4895 .2882-.668.5837-1.2464.8812-1.9091-.317.5815-.7133,1.1749-1.0275,1.7622-1.2213,2.2762-2.3555,4.5666-3.525,6.9021-3.7981,7.5848-7.3014,15.5055-10.5735,23.6435-3.93,9.7685-7.4052,19.9261-9.9856,30.8393-2.3959,9.9493-4.1677,20.9186-3.084,32.3079 1.3878,12.8945 5.5527,24.5802 10.1326,34.8043 5.2716,11.9784 11.5059,22.9562 17.9161,33.4827 5.5281,8.1466 11.0592,16.3504 16.5945,24.5246 4.4063,8.0715 9.8256,15.6934 16.1543,22.7624 13.9343,15.5676 30.5815,28.5796 46.2587,41.2659 14.902,12.2511 29.3025,24.096 38.329,37.5947 4.3738,6.4372 7.5911,13.251 9.252,20.1189 1.9016,7.515 2.0486,15.558.7343,23.4966-1.31,8.3074-7.1192,16.4893-14.9791,22.175-6.7229,5.07-15.6615,8.7203-25.2594,11.8952 .086-1.1845.1442-2.1717.1442-3.3776 0-26.8395-22.3613-48.6599-50.371-49.4898 15.513,6.4776 24.3543,18.4356 19.6786,28.0491-5.0072,10.2938-23.3607,13.8173-40.9727,7.7832-10.3048-3.5305-18.1827-9.5488-21.8813-16.007-6.5831,8.3122-10.5729,18.4752-10.5729,29.6645 0,27.363 23.3571,49.4897 52.1328,49.4897 4.7492,0 17.3317-1.2107 25.8466-2.9371 11.5679-2.3456 23.0839-5.4896 34.0697-9.9861 14.858-6.0808 29.7614-12.3223 42.5881-22.7623 12.0406-8.2195 22.4203-26.5577 24.0834-42.5877 .9922-10.9389.1729-22.0542-3.3773-32.7484-3.3052-9.7154-8.713-18.6038-15.126-26.5806-13.2433-16.2609-29.9128-28.7413-46.1125-40.0911-16.8986-12.0342-33.7187-23.2181-47.1399-36.4198-13.7606-13.5189-24.0842-29.6655-27.6084-47.1401-4.198-19.9763-2.2878-41.1739 1.1752-62.413 3.8039-23.0363 10.121-46.1258 17.4751-68.8745 5.9937-18.5331 12.6221-36.828 20.1189-55.0702 2.2762-5.5386 4.6202-11.0937 7.0492-16.5945 .6629-1.5002 1.3763-3.057 2.0558-4.5525 .1801-.3905.4107-.7845.5909-1.1748zm271.3857,0c.1801.3905.4107.7843.5908,1.1748 .6774,1.4955 1.3936,3.0523 2.0565,4.5525 2.429,5.5008 4.626,11.0559 6.9023,16.5945 7.4967,18.2422 14.2722,36.5371 20.2658,55.0702 7.3541,22.7486 13.5243,45.8381 17.3281,68.8745 3.4631,21.239 5.5203,42.4367 1.3223,62.413-3.5243,17.4746-13.9948,33.6212-27.7554,47.1401-13.4212,13.2017-30.0943,24.3856-46.9937,36.4198-16.199,11.3498-32.8685,23.8302-46.1117,40.0911-6.413,7.9768-11.8208,16.8652-15.1261,26.5806-3.5487,10.6942-4.5165,21.8096-3.5242,32.7484 1.663,16.0299 12.0427,34.3682 24.0833,42.5877 12.8268,10.44 27.8772,16.6815 42.7352,22.7623 10.9857,4.4965 22.3548,7.6405 33.9227,9.9861 8.5149,1.7264 21.3913,2.9371 26.1406,2.9371 28.7749,0 51.9857-22.1268 51.9857-49.4897 0-11.2441-3.9602-21.4785-10.5735-29.8114-3.6295,6.5002-11.2235,12.6031-21.5874,16.1539-17.612,6.0341-35.9647,2.5106-40.9719-7.7832-4.6707-9.6016 3.9242-21.5656 19.3846-28.0491-27.9521.9028-50.518,22.6977-50.518,49.4898 0,1.2059.072,2.1932.1441,3.3776-9.5979-3.1749-18.2425-6.8252-24.9653-11.8952-7.8599-5.6857-13.8161-13.8675-15.1261-22.175-1.315-7.9387-1.3143-15.9816.5909-23.4966 1.6601-6.8679 5.0252-13.6817 9.399-20.1189 9.0265-13.4987 23.4269-25.3436 38.3289-37.5947 15.6773-12.6864 32.1775-25.6984 46.1117-41.2659 6.3287-7.069 11.8951-14.6909 16.3013-22.7624 5.5354-8.1742 11.0664-16.378 16.5939-24.5246 6.4108-10.5265 12.6451-21.5043 17.9168-33.4827 4.5799-10.2241 8.7447-21.9099 10.1325-34.8044 1.0838-11.3893-.6917-22.3586-3.084-32.3079-2.5803-10.9132-6.0556-21.0708-9.9862-30.8393-3.2714-8.138-6.7748-16.0587-10.5729-23.6435-1.1702-2.3356-2.3036-4.6259-3.525-6.9021-.317-.5873-.7061-1.1809-1.0275-1.7622 .2954.6629.4468,1.2409.7343,1.9091 1.057,2.435 2.0846,5.0089 3.084,7.4895 3.2447,8.0566 6.3042,16.2399 8.958,24.6715 3.1863,10.1336 5.9339,20.5358 7.6358,31.133 1.524,9.7342 2.3375,19.6269.7343,28.3428-1.715,10.3262-6.1688,19.6185-11.0138,28.7834-4.412,8.1762-9.487,15.7293-14.6851,23.0561 .8719-19.2917-2.4564-38.3882-7.0493-56.8325-5.7695-23.386-14.0063-46.2385-23.2028-68.7276-7.4932-18.329-15.5937-36.4733-24.5244-54.336-2.7122-5.4235-5.66-10.7824-8.5178-16.1539-.7796-1.465-1.4065-2.9469-2.2027-4.4057-.209-.3812-.5261-.7946-.7343-1.1748zm-135.6929,32.0142c-71.2983,0-129.0846,57.9233-129.0846,129.2314 0,65.0286 81.6766,111.2711 110.5813,173.4344 8.7173,18.7482 14.5323,22.8435 18.5033,59.1822 3.971-36.3387 9.786-40.434 18.5034-59.1822 28.9046-62.1634 110.5812-108.4059 110.5812-173.4344 0-71.3081-57.7863-129.2314-129.0846-129.2314zm0,81.2102c45.835,0 82.9729,37.1315 82.9729,82.9724s-37.1379,82.9725-82.9729,82.9725-82.9721-37.1316-82.9721-82.9725 37.1378-82.9724 82.9721-82.9724zm0,50.0771c-27.7287,0-50.224,21.8904-50.224,48.9024s22.4953,48.9023 50.224,48.9023 50.224-21.8904 50.224-48.9023-22.4953-48.9024-50.224-48.9024z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract098(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m115.0001,21.0001v94h-94.0001v94h94.0001v94h-94.0001v94h94.0001v94h94v-94h94v94h93.9999v-94h94v-94h-94v-94h94v-94h-94v-94h-93.9999v94h-94v-94h-94zm141,148.9312c47.548,0 86.0687,38.5208 86.0687,86.0687s-38.5207,86.0687-86.0687,86.0687-86.0688-38.5208-86.0688-86.0687 38.5208-86.0687 86.0688-86.0687zm0,29.9625c-30.9781,0-56.1063,25.128-56.1063,56.1063s25.1281,56.1062 56.1063,56.1062 56.1062-25.128 56.1062-56.1062-25.1281-56.1063-56.1062-56.1063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract099(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m221.5753,19.432c-35.1335,5.0735-67.7326,17.97-96.1804,36.5903l39.428,39.428c16.8494,16.8497 16.8494,43.9354 0,60.7849s-43.9352,16.8497-60.7851,0l-41.0706-40.9215c-20.7616,28.4454-35.4121,61.6526-41.9672,97.6739h59.5903c23.8289.0002 43.0123,19.1836 43.0123,43.0124s-19.1835,43.0125-43.0123,43.0123h-59.5903c6.5551,36.0213 21.2056,69.2285 41.9672,97.674l41.0705-40.9215c8.4257-8.4248 19.4732-12.6946 30.4671-12.6946 10.9959,0 21.8933,4.2698 30.318,12.6946 16.8499,16.8495 16.8499,43.9353 0,60.7848l-39.428,39.428c28.4479,18.6205 61.047,31.5169 96.1804,36.5903v-52.5707c0-23.8289 19.1835-43.0123 43.0123-43.0123s43.0124,19.1835 43.0124,43.0123v49.2851c32.7745-7.2123 62.9548-21.1774 89.1609-40.3241l-32.4085-32.4087c-16.8493-16.8497-16.8498-43.9351 0-60.7848 8.4248-8.4247 19.3221-12.6946 30.318-12.6946 10.994,0 22.0415,4.2699 30.4671,12.6946l30.9149,30.9152c17.0917-26.1123 29.1495-55.8022 34.9476-87.6676h-42.415c-23.8289-.0002-43.0124-19.1833-43.0124-43.0123s19.1835-43.0123 43.0124-43.0124h42.415c-5.7981-31.8654-17.8559-61.5553-34.9476-87.6675l-30.9149,30.9151c-16.8513,16.8495-43.9352,16.8495-60.7851,0s-16.8493-43.9354 0-60.7849l32.4085-32.4087c-26.2061-19.1468-56.3864-33.1117-89.1609-40.324v148.4524c0,23.8289-19.1835,43.0123-43.0124,43.0123s-43.0123-19.1835-43.0123-43.0123zm-58.8433,236.568h186.3869c0,51.4693-41.7239,93.1935-93.1935,93.1935s-93.1935-41.7241-93.1935-93.1935z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract100(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m171.6937,21c-16.3739,0-29.6687,13.9039-29.6687,31.2342v67.8227c0,11.5289 5.9276,21.5094 14.6875,26.9209l-135.7125,89.3892 87.9784,254.6329h147.0217 147.1687l87.8312-254.6329-135.7125-89.3892c8.7599-5.4116 14.6875-15.3921 14.6875-26.9209v-67.8227c0-17.3303-13.2949-31.2342-29.6688-31.2342h-168.6125zm18.6529,33.7627h131.3067c2.4257,0 4.6624.5607 6.7558,1.4873 .0504.0216.1081-.0216.1456,0 2.0463.9245 3.885,2.2347 5.4345,3.8671 .7887.8317 1.5769,1.6969 2.2029,2.6773 1.8781,2.941 2.9375,6.5598 2.9375,10.4113v40.1582c0,3.8515-1.0594,7.4443-2.9375,10.4114-.6263.9891-1.4142,1.8362-2.2029,2.6772-1.3061,1.3914-2.8923,2.5133-4.5533,3.4209l-73.4375-48.3386-73.4375,48.3386c-1.6788-.9119-3.2162-2.029-4.5534-3.4209-.7886-.841-1.5769-1.6881-2.2029-2.6772-1.8781-2.9671-2.9375-6.5599-2.9375-10.4114v-40.1582c0-3.8515 1.0594-7.4704 2.9375-10.4113 .626-.9804 1.4142-1.8456 2.2029-2.6773 3.1875-3.2787 7.5261-5.3544 12.3375-5.3544zm52.875,62.6171-6.4624,69.0126c-34.3636,5.8734-63.5788,27.2036-80.7808,56.8165-23.9813-1.6232-47.3685-3.7134-70.0596-6.3956l157.3029-119.4336zm25.5568,0 157.3029,119.5823c-22.6822,2.68-46.1028,4.7978-70.0596,6.3956-17.1907-29.661-46.4003-51.075-80.7808-56.9652l-6.4624-69.0126zm-12.7784,100.9905c1.4429,0 2.8327.075 4.2591.1492h.1456 .2912c2.2095.1268 4.4486.2948 6.6092.5946 .4829.0649.9884.222 1.4692.2976 1.3315.2104 2.6574.4692 3.9654.7437 .0505.007.0987-.007.1456,0 .0937.0216.2018-.0216.2912,0 .1081.0216.1924.1261.2962.1485 1.4081.3085 2.7316.6608 4.1125,1.0412 2.1606.5931 4.3739,1.32 6.4625,2.0823 1.0946.4 2.1578.7452 3.2308,1.1898 1.0034.4173 1.9542.8831 2.9374,1.3386 1.3941.6421 2.7604,1.3652 4.1126,2.0822 .94.4987 1.8711.954 2.7908,1.4874 2.4228,1.4083 4.7808,2.969 7.05,4.6108 2.2997,1.667 4.4866,3.4632 6.6092,5.3544 2.0139,1.7938 3.8878,3.6709 5.7283,5.6519 .0843.0915.2068.2047.2912.2976 7.7738,8.449 13.8232,18.4564 17.7721,29.5981 .0894.2573.2068.485.2912.7437 .6508,1.8918 1.2398,3.8508 1.7625,5.8007 .08.302.2205.5888.2962.8924 .583,2.2751 1.0651,4.6457 1.4683,6.9905 .3805,2.1185.6594,4.226.8817,6.3956 .2912,2.8642.4418,5.683.4418,8.6266 0,3.3691-.2213,6.5482-.5874,9.8164-.6003,5.3763-1.7117,10.738-3.2313,15.7658-4.8951,16.1683-14.178,30.2303-26.5841,40.7532-2.0911,1.7759-4.208,3.3444-6.4625,4.9082-13.364,9.2792-29.5137,14.7247-46.8533,14.7247s-33.489-5.4456-46.8534-14.7247c-2.2546-1.5638-4.3715-3.1322-6.4625-4.9082-4.1078-3.4847-7.9157-7.3832-11.3092-11.6013-.0468-.0288 0-.1196 0-.1492-5.0967-6.3445-9.3116-13.2926-12.4841-20.9715v-.1485c-1.0598-2.574-1.9773-5.1882-2.7909-7.8829-1.5237-5.0278-2.6264-10.3895-3.2313-15.7659-.0468-.3856-.1081-.6544-.1457-1.0411-.2867-2.893-.4418-5.8047-.4418-8.7753 0-2.9436.1457-5.7622.4418-8.6266 .2115-2.1593.5189-4.2862.8817-6.3956 .4042-2.3448.885-4.7154 1.4683-6.9905 .0799-.3012.2162-.5924.2961-.8923 .5226-1.9498 1.1116-3.9089 1.7625-5.8007 .0893-.2558.2021-.4893.2914-.7437 3.9485-11.1417 10.0016-21.149 17.7721-29.5981 .0893-.0951.2021-.2025.2914-.2976 1.8363-1.981 3.7144-3.8581 5.7284-5.6519 2.123-1.8912 4.3052-3.6875 6.6091-5.3544 2.2649-1.6418 4.6229-3.2025 7.05-4.6108 .916-.5333 1.8514-.9891 2.7909-1.4874 1.3574-.724 2.7129-1.4339 4.1125-2.0823 .1924-.0887.3949-.2097.5874-.2976l1.0279-.4461c.4324-.1888.884-.4137 1.3221-.5953 1.0679-.4439 2.1414-.7903 3.2308-1.1898 2.0887-.7623 4.3019-1.4893 6.4625-2.0823 .2537-.0721.4821-.2299.7346-.2976 1.1412-.3012 2.2203-.4908 3.3779-.7437l.7346-.1485c1.3113-.2738 2.6338-.5333 3.9653-.7437 .4828-.0764.9837-.2299 1.4692-.2976 2.1611-.2998 4.3969-.4684 6.6092-.5946 1.5726-.0908 3.1006-.1492 4.7-.1492zm0,16.9558c-37.1981,0-67.4158,30.932-67.4158,69.1614 0,27.6508 15.8038,51.4137 38.6284,62.4683 1.614-44.7959 13.8927-79.5728 28.7875-79.5728s27.1712,34.7769 28.7875,79.5728c22.8223-11.0547 38.6284-34.8175 38.6284-62.4683 0-38.2294-30.2206-69.1614-67.4159-69.1614zm-184.3283,30.3417c23.2391,3.0021 47.2806,5.4235 71.9692,7.288-2.6734,10.0704-4.1125,20.5916-4.1125,31.5317 0,18.3224 4.0091,35.6609 11.1625,51.1645l-39.3625,28.557-39.6567-118.5412zm368.6567,0-39.5096,118.5412-39.5096-28.557c7.1534-15.5036 11.1625-32.8421 11.1625-51.1645 0-10.9401-1.4392-21.4613-4.1125-31.5317 24.6534-1.8652 48.7362-4.2878 71.9692-7.288zm-98.4067,119.5823 50.525,23.9462-17.7716,53.2468h-101.3438v-39.7121c27.0038-4.1296 50.987-17.7678 68.5904-37.4809zm-171.8433.1485c17.5963,19.6696 41.6232,33.2082 68.5904,37.3322v39.712h-101.1971l-17.7716-53.2468 50.3784-23.7974z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract101(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m82.9812,21c-16.4203,0-29.6688,12.8852-29.6688,28.9344 0,5.9733 1.8427,11.5246 4.9938,16.1563-5.6437,2.1092-11.258,4.3267-16.7438,6.6093v32.3125c39.8539-31.7511 108.9211-53.9856 189.175-57.8687 .534-.0288 1.0805.0288 1.6156,0-94.3049,5.5834-170.7434,44.1908-190.7906,94.4406v309.1718c-6.9818.8341-13.8751,1.7325-20.5625,2.6438v37.6c69.7866-5.9787 149.8154-9.5469 235-9.5469 85.1277,0 165.2462,3.5757 235.0001,9.5469v-37.6c-6.6852-.9103-13.5836-1.8103-20.5625-2.6438v-309.1718c-20.0473-50.2499-96.4858-88.8572-190.7907-94.4406 80.9709,3.6644 150.6762,25.9069 190.7907,57.8687v-32.3125c-5.4858-2.2826-11.1002-4.5001-16.7438-6.6093 3.151-4.6316 4.9937-10.1829 4.9937-16.1563 0-16.0492-13.2483-28.9344-29.6687-28.9344-16.1278,0-29.35,12.5483-29.8157,28.2-44.7215-11.3344-92.8978-17.6251-143.2031-17.6251s-98.4816,6.2906-143.2031,17.6251c-.4656-15.6517-13.6878-28.2001-29.8156-28.2001zm173.0187,47.8812c94.4624,0 170.9626,110.3658 170.9626,246.3094 0,47.3724-9.2972,91.4224-25.4094,128.9562-13.6597-1.0058-27.8214-1.7743-42.1531-2.4968 19.8934-33.8867 31.8718-77.7319 31.8718-125.5782 0-24.8144-3.2267-48.5179-9.1063-70.3531-22.907,30.9796-43.544,49.4439-52.2875,44.3562-11.3808-6.6223 1.2589-50.4008 28.2-101.6375-3.0473-5.0501-6.1586-9.9662-9.5469-14.5407-17.1971,60.249-40.7968,104.8156-54.1969,101.1969-14.1351-3.8173-11.6239-59.7229 5.7282-124.9906 1.436-5.4013 3.1624-10.7008 4.7001-15.8625-7.266-4.0394-14.9574-7.2036-22.7657-9.4 .3293,7.4602.5873,15.0263.5873,22.9125 0,67.5701-11.9506,122.3469-26.5844,122.3469s-26.5844-54.7767-26.5844-122.3469c0-7.9333.2544-15.5575.5874-23.0594-7.8347,2.1799-15.4773,5.3639-22.7657,9.4 1.5507,5.2008 3.2525,10.5648 4.7001,16.0093 17.3521,65.2678 19.8632,121.1733 5.7281,124.9906-13.4118,3.6219-36.9958-41.0142-54.1969-101.3438-3.3504,4.5236-6.5299,9.404-9.5469,14.3938 27.0378,51.3511 39.6005,95.2974 28.2001,101.9312-8.7579,5.0961-29.4816-13.4299-52.4344-44.5031-5.8899,21.8696-9.1062,45.6382-9.1062,70.4999 0,47.8718 12.1063,91.6839 32.0187,125.5782-14.2533.7185-28.4181,1.4979-42.0062,2.4968-16.1358-37.5338-25.5563-81.5839-25.5563-128.9562 0-135.9436 76.5002-246.3094 170.9625-246.3094zm0,241.0219c47.6449,0 86.2157,24.4538 86.2157,54.6375s-38.5707,54.4906-86.2157,54.4906-86.2156-24.307-86.2156-54.4906 38.5707-54.6375 86.2156-54.6375zm0,21.0031c-42.8805,0-77.6969,15.093-77.6969,33.6344s34.8164,33.4875 77.6969,33.4875 77.6969-14.9462 77.6969-33.4875-34.8164-33.6344-77.6969-33.6344zm0,13.8063c13.2725,0 24.0875,9.1287 24.0875,20.4156s-10.815,20.5625-24.0875,20.5625-24.0875-9.2755-24.0875-20.5625 10.815-20.4156 24.0875-20.4156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract102(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21.0002c4.4053,21.1214 8.3148,44.4171 11.4562,69.178h76.2281v48.3219h-55.3719c7.6285,26.1221 12.6034,63.7142 13.3656,106.1905h41.2718v31.2843h-41.5656c-.1557,4.8889-.1737,9.6594-.4403,14.3938h42.0063v31.2843h-44.7969c-2.3412,20.0301-5.6809,37.7499-9.8406,51.9937h55.3718v48.3219h-76.2281c-3.1414,24.7609-7.0509,47.9097-11.4562,69.0312 46.2673-8.7542 101.0824-14.9264 160.9749-17.7718v-51.2593-48.3219h35.1031c7.8055,70.0923 22.2158,117.353 38.9219,117.353s31.2461-47.2608 39.0687-117.353h35.1032v48.3219 51.2593c59.8924,2.8455 114.5606,9.0176 160.8279,17.7718-4.4053-21.1214-8.1679-44.2702-11.3093-69.0312h-76.2281v-48.3219h55.3719c-4.1597-14.2438-7.5727-31.9636-9.9875-51.9937h-44.7969v-31.2843h42.0062c-.2789-4.7345-.4237-9.5047-.5873-14.3938h-41.4187v-31.2843h41.1249c.8024-42.4763 6.0309-80.0684 13.6594-106.1905h-55.3719v-48.3219h76.2281c3.1414-24.7609 6.9041-48.0566 11.3094-69.178-46.2674,8.7542-100.9356,15.0732-160.828,17.9187v99.5812h-35.1031c-7.8236-70.1187-22.3613-117.4999-39.0687-117.4999s-31.1151,47.3812-38.9219,117.4999h-35.1031v-99.5812c-59.8925-2.8456-114.7075-9.1645-160.9749-17.9187zm120.2905,171.2561h229.5655v127.6342h-229.5655v-127.6342zm29.375,48.4687v65.2124h170.6687v-65.2124h-85.3344-85.3343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract103(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7869,0-235,105.2131-235,235s105.2131,235 235,235 235-105.2131 235-235-105.2131-235-235-235zm-25.7031,44.0625v27.025c-7e-05,16.5704 11.4341,29.8156 25.7031,29.8156s25.7031-13.2452 25.7032-29.8156v-27.025c85.8583,11.4476 153.7867,79.376 165.2344,165.2344h-27.025c-16.5705,0-29.8156,11.4341-29.8156,25.7031s13.2451,25.7032 29.8156,25.7032h27.025c-11.4477,85.8583-79.3761,153.7867-165.2344,165.2344v-27.025c-7e-05-16.5705-11.4341-29.8156-25.7032-29.8156s-25.7032,13.2451-25.7031,29.8156v27.025c-85.8584-11.4477-153.7867-79.376-165.2344-165.2344h27.025c16.5704,0 29.8156-11.4341 29.8156-25.7032s-13.2452-25.7031-29.8156-25.7031h-27.025c11.4476-85.8584 79.376-153.7867 165.2344-165.2344zm-66.5344,75.4937c-6.158.1175-12.0358,2.342-16.45,6.7562-10.0897,10.0898-8.6327,27.6454 3.0844,39.3625l20.1219,20.1219c-8.369,14.4992-13.2188,31.2589-13.2188,49.2031s4.8497,34.704 13.2188,49.2032l-20.1219,20.1219c-11.717,11.7171-13.1741,29.2728-3.0844,39.3625s27.6454,8.6328 39.3625-3.0843l20.1219-20.1219c14.4992,8.3689 31.2589,13.2188 49.2031,13.2188s34.704-4.8498 49.2032-13.2188l20.1219,20.1219c11.7171,11.717 29.2728,13.1741 39.3625,3.0843s8.6327-27.6454-3.0844-39.3625l-20.1219-20.1219c8.369-14.4992 13.2188-31.2589 13.2188-49.2032s-4.8497-34.7039-13.2188-49.2031l20.1219-20.1219c11.7171-11.7171 13.1741-29.2728 3.0844-39.3625-4.4142-4.4142-10.292-6.6388-16.45-6.7562-7.9174-.1506-16.3216,3.2498-22.9124,9.8406l-20.1219,20.1219c-14.4992-8.369-31.2589-13.2188-49.2032-13.2188s-34.7039,4.8497-49.2031,13.2188l-20.1219-20.1219c-6.5909-6.5909-14.9951-9.9915-22.9125-9.8406zm92.2375,57.8687c31.7978,0 57.575,25.7772 57.575,57.575s-25.7772,57.575-57.575,57.575-57.575-25.7772-57.575-57.575 25.7772-57.575 57.575-57.575z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract104(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-129.7862,0-235,105.2131-235,235s105.2137,235 235,235 235-105.2133 235-235-105.2128-235-235-235zm0,5.875c126.5433,0 229.125,102.5828 229.125,229.125s-102.5817,229.125-229.125,229.125-229.1249-102.5832-229.1249-229.125 102.5836-229.125 229.1249-229.125zm0,5.875c-123.2965,0-223.25,99.9524-223.25,223.25s99.9535,223.25 223.25,223.25 223.25-99.9525 223.25-223.25-99.9516-223.25-223.25-223.25zm-216.2,7.05v99.7282c22.7819-42.2058 57.5233-76.9456 99.7284-99.7282h-99.7284zm332.6721,0c42.1115,22.7306 76.9433,57.3566 99.7279,99.4344v-99.4344h-99.7279zm-133.3625,12.7781h33.9278v34.2219h-33.9278v-34.2219zm-19.0938,2.4969 8.6659,33.0468-32.9,8.8125-8.9596-32.9 33.1938-8.9593zm72.1159,0 33.0466,8.9593-8.8125,32.9-33.0467-8.8125 8.8125-33.0468zm-122.9346,16.1562 17.0375,29.6688-29.5221,17.0375-17.1841-29.5218 29.6688-17.1844zm173.7529,0 29.6692,17.1844-17.1846,29.5218-29.5221-17.0375 17.0375-29.6688zm-218.6966,28.9344 24.2341,24.0875-24.2341,24.2344-24.0875-24.2344 24.0875-24.0875zm263.6409,0 24.0875,24.0875-24.0875,24.2344-24.2346-24.2344 24.2346-24.0875zm-131.8943,2.9375c50.6614,0 95.5849,24.741 123.375,62.7157-20.8821,4.7442-43.3082,8.2112-66.6808,10.4281-11.0869-19.8569-32.2707-33.1938-56.6943-33.1938s-45.6074,13.3369-56.6933,33.1938c-23.4225-2.2214-45.7601-5.6691-66.6817-10.4281 27.8315-37.9747 72.7161-62.7157 123.375-62.7157zm-167.5841,36.425 29.5217,17.1844-17.0376,29.5219-29.6683-17.0375 17.1842-29.6688zm335.3159,0 17.0375,29.6688-29.6693,17.0375-16.8903-29.5219 29.5221-17.1844zm-167.7318,21.15c27.2934,0 49.4971,22.0588 49.4971,49.3503 0,22.9271-15.6909,42.1543-36.8653,47.7341v103.1062h-25.2625v-103.1062c-21.1749-5.5798-36.7192-24.8071-36.7192-47.7341 0-27.2914 22.0608-49.3503 49.3499-49.3503zm0,14.1c-18.8,0-33.9278,16.4019-33.9278,36.7185s15.1279,36.8659 33.9278,36.8659 34.075-16.5477 34.075-36.8659-15.2735-36.7185-34.075-36.7185zm-133.6558,7.1969c21.8188,5.8974 45.4204,10.361 70.2058,13.2188-.8267,4.1506-1.4683,8.3787-1.4683,12.7779v160.8284c19.098,11.0266 41.2796,17.1841 64.9182,17.1841s45.8185-6.1574 64.9192-17.1841v-160.8284c0-4.3992-.4944-8.6273-1.3221-12.7779 24.7864-2.8577 48.3866-7.3214 70.2063-13.2188 12.1392,21.9312 19.0938,47.1861 19.0938,74.025 0,30.6046-9.0597,59.2407-24.5279,83.1313 .5492-8.5573.7005-17.6847-1.0284-26.8779-1.8546-9.2261-5.5211-17.4906-9.3999-25.2625-4.3165-8.743-9.268-17.1762-14.3938-25.4096-4.1975-6.745-8.5295-13.434-13.0721-19.975-1.3832-1.9914-2.8411-3.9052-4.2591-5.875-.3856-.5391-.6363-1.0791-1.0283-1.6154-.1081-.1412-.3337-.3005-.4418-.4418 .0649.1549.08.4324.1456.5873 .2443.5931.64,1.0232.8807,1.6159 .8864,2.1704 1.6521,4.4307 2.4971,6.6091 2.7744,7.1619 5.4201,14.3684 7.7847,21.5909 2.8839,8.8224 5.304,17.6142 7.1966,26.4375 1.6877,7.9886 3.0399,15.7478 2.4966,22.9125-.4418,7.5171-2.7523,15.1401-5.2875,23.2057-2.8698,8.8398-6.3055,17.515-10.1342,26.2909-3.1368,7.1694-6.4616,14.2556-9.9875,21.2966-.4086.8173-.7581,1.6821-1.175,2.4971-4.5717,2.7688-9.3765,5.351-14.2466,7.6375v-14.9812c-19.4021,10.2338-41.4559,16.1563-64.9192,16.1563s-45.5162-5.9225-64.9183-16.1563v14.9812c-4.8405-2.2692-9.407-4.8932-13.9533-7.6375-3.8225-7.9627-7.7795-15.9688-11.6034-23.9404-3.7966-8.6814-7.2859-17.3665-10.1342-26.1442-2.5347-8.0657-4.7046-15.8338-5.1408-23.3529-.5405-7.1623.8084-14.7768 2.4971-22.7654 1.8743-8.7913 4.3127-17.6175 7.1971-26.4375 3.7591-10.1515 7.6554-20.3242 11.4558-30.55-6.2759,9.2957-12.6303,18.6811-18.9466,28.0529-5.1268,8.2358-9.9166,16.6328-14.2467,25.4096-3.8798,7.7719-7.5454,16.0364-9.4,25.2625-1.739,9.244-1.5773,18.424-1.0284,27.025-15.5598-23.9248-24.675-52.6005-24.675-83.2784 0-26.8426 7.0782-52.0919 19.2409-74.025zm-58.3096,4.8469 32.9,8.9593-8.8125,32.9-33.0471-8.8125 8.9596-33.0469zm384.0779,0 8.9596,33.0469-33.1938,8.8125-8.6658-32.9 32.8999-8.9593zm-395.5342,52.1406h34.2216v34.2216h-34.2216v-34.2216zm372.7688,0h34.075v34.2216h-34.075v-34.2216zm-337.225,44.3562 8.8125,33.0471-32.9,8.8125-8.9596-33.0471 33.0471-8.8125zm335.7562,0 33.1938,8.8125-8.9596,33.0471-32.8999-8.8125 8.6658-33.0471zm-322.9784,42.5938 17.0376,29.5216-29.5217,17.1847-17.1842-29.6688 29.6683-17.0375zm310.2,0 29.6693,17.0375-17.0375,29.6688-29.5221-17.1847 16.8903-29.5216zm-286.8466,37.7466 24.2341,24.0875-24.2341,24.2346-24.0875-24.2346 24.0875-24.0875zm263.6409,0 24.0875,24.0875-24.0875,24.2346-24.2346-24.2346 24.2346-24.0875zm-348.0943,8.8125v99.7284h99.7284c-42.2051-22.7828-76.946-57.5219-99.7284-99.7284zm432.4.2962c-22.7846,42.0773-57.6164,76.7036-99.7279,99.4342h99.7279v-99.4342zm-315.4875,21.2966 29.5221,17.0375-17.0375,29.6688-29.6688-17.1846 17.1841-29.5217zm198.7221,0 17.1846,29.5217-29.6692,17.1846-17.0375-29.6688 29.5221-17.0375zm-159.6529,21.0034 32.9,8.8125-8.6659,33.0467-33.1938-8.8125 8.9596-33.0466zm120.5842,0 8.8125,33.0466-33.0466,8.8125-8.8125-33.0467 33.0467-8.8125zm-77.2563,10.2807h33.9278v34.075h-33.9278v-34.075z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract105(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,11c-83.484,0-157.231,10.8258-202.8907,27.4094-26.5885,62.0598-42.1094,136.9446-42.1094,217.5906 0,55.1164 7.2716,107.4897 20.3656,154.9625 57.6344,15.2522 136.711,24.8062 224.4813,24.8062s167.1107-9.554 224.7874-24.8062c13.0493-47.4734 20.3657-99.845 20.3657-154.9625 0-80.6461-15.3679-155.5308-41.9563-217.5906-45.6596-16.5836-119.5598-27.4094-203.0437-27.4094zm.1533,62.3219c25.8452,0 46.7031,81.8135 46.7031,182.6781s-20.8579,125.5625-46.7031,125.5625-46.8563-24.6979-46.8563-125.5625 21.011-182.6781 46.8563-182.6781zm-128.1657,22.05c22.7258,0 41.0375,71.9377 41.0375,160.6281s-18.3117,103.3594-41.0375,103.3594-41.1906-14.669-41.1906-103.3594 18.4649-160.6281 41.1906-160.6281zm256.3313,0c22.7257,0 41.0375,71.9377 41.0375,160.6281s-18.3118,103.3594-41.0375,103.3594-41.1907-14.669-41.1907-103.3594 18.465-160.6281 41.1907-160.6281zm-347.7469,333.2c4.8955,15.5677 10.418,30.5696 16.5375,44.8656 45.6581,16.6316 119.3953,27.5625 202.8907,27.5625s157.3855-10.9309 203.0437-27.5625c6.1195-14.296 11.6545-29.298 16.5375-44.8656-52.9175,16.5242-131.646,27.1031-219.7343,27.1031-88.0113,0-166.3832-10.6037-219.2751-27.1031z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract106(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v140.5594h470v-140.5594h-30.8437v102.0781h-117.5v-102.0781h-27.9062v102.0781h-117.5v-102.0781h-27.9062v102.0781h-117.5v-102.0781h-30.8437zm91.5031,0c-17.7715,0-32.3125,14.3942-32.3125,32.1657s14.541,32.1656 32.3125,32.1656 32.1657-14.3941 32.1657-32.1656-14.3942-32.1657-32.1657-32.1657zm143.4969,0c-17.7715,0-32.1657,14.3942-32.1657,32.1657s14.3942,32.1656 32.1657,32.1656 32.1656-14.3941 32.1656-32.1656-14.3941-32.1657-32.1656-32.1657zm143.4968,0c-17.7715,0-32.1656,14.3942-32.1656,32.1657s14.3941,32.1656 32.1656,32.1656 32.1657-14.3941 32.1657-32.1656-14.3941-32.1657-32.1657-32.1657zm-364.3969,164.6469v140.5593h204.3032c8.6241-21.7615 13.2188-45.4898 13.2188-70.3531 0-24.7967-4.4924-48.4928-13.0719-70.2063h-204.45zm237.6438,0c-8.64,21.7135-13.3656,45.4096-13.3656,70.2063 0,24.8633 4.8286,48.5916 13.5125,70.3531h204.0094v-140.5593h-204.1563zm-85.6282,23.9406c25.594,0 46.2656,20.6716 46.2656,46.2657s-20.6717,46.2656-46.2656,46.2656c-14.4712,0-27.4665-6.6671-35.9843-17.0375h-85.1876v-58.3094h85.0407c8.5158-10.4628 21.5853-17.1844 36.1312-17.1844zm137.7688,0c14.5459,0 27.6154,6.7215 36.1313,17.1844h85.0406v58.3094h-85.1875c-8.5179,10.3704-21.5131,17.0375-35.9844,17.0375-25.594,0-46.2656-20.6716-46.2656-46.2656s20.6717-46.2657 46.2656-46.2657zm-303.8844,141v140.4125h30.8437v-101.9313h117.5v101.9313h27.9062v-101.9313h117.5v101.9313h27.9062v-101.9313h117.5v101.9313h30.8437v-140.4125h-470zm91.5031,76.0812c-17.7715,0-32.3125,14.3941-32.3125,32.1656s14.541,32.1656 32.3125,32.1656 32.1657-14.3941 32.1657-32.1656-14.3942-32.1656-32.1657-32.1656zm143.4969,0c-17.7715,0-32.1657,14.3941-32.1657,32.1656s14.3942,32.1656 32.1657,32.1656 32.1656-14.3941 32.1656-32.1656-14.3941-32.1656-32.1656-32.1656zm143.4968,0c-17.7715,0-32.1656,14.3941-32.1656,32.1656s14.3941,32.1656 32.1656,32.1656 32.1657-14.3941 32.1657-32.1656-14.3941-32.1656-32.1657-32.1656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract107(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21-68.8844,68.8843h-97.2313v97.2313l-68.8843,68.8843 68.8843,68.8844v97.3781h97.3781l68.7375,68.7375 68.7375-68.7375h97.3781v-97.3781l68.8844-68.8844-68.8844-68.8843v-97.2313h-97.2313l-68.8843-68.8843zm0,63.5969 50.2312,50.2313h70.9406v70.9406l50.0844,50.2312-50.0844,50.0844h-33.0468c.0576-1.2114.147-2.4366.147-3.6719 0-5.6899-.5874-11.2069-1.6157-16.5969l35.1032-46.1187-50.0844,11.4562c-3.3672-4.7001-7.105-9.1236-11.3094-13.0719l9.9875-57.8687-39.2156,39.6563c-4.5764-1.7267-9.3443-3.1607-14.2469-4.1125l-16.8906-57.2812-16.8906,57.2812c-4.9026.9518-9.6706,2.3858-14.2469,4.1125l-39.2156-39.6563 9.9875,57.8687c-4.2044,3.9483-7.9422,8.3718-11.3094,13.0719l-50.0843-11.4562 35.1031,46.1187c-1.0281,5.39-1.6157,10.907-1.6157,16.5969 0,1.2365.0901,2.4592.147,3.6719h-33.0468l-50.2313-50.0844 50.2313-50.2312v-70.9406h70.9406l50.2313-50.2313zm0,156.4219c2.1407,0 4.2264.1982 6.3156.4403 36.1884,3.1765 56.3695,33.4874 59.7781,64.7719h-132.1875c3.4086-31.2845 23.5898-61.5954 59.7781-64.7719 2.0569-.1802 4.1554-.4403 6.3156-.4403zm-121.1719,85.0406h242.3437v50.9656h-71.0875l-50.0843,50.3781-50.0844-50.3781h-71.0875v-50.9656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract108(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m491,427.2562c0,35.2951-28.4123,63.7438-63.5968,63.7438h-123.2281c8.7457-11.2367 16.7774-24.3213 24.0875-38.6282h79.1656c35.1845,0 63.5968-28.4487 63.5968-63.7437v-350.4438c12.328,11.5758 19.975,28.0545 19.975,46.4125zm-30.2562-65.6531c0,35.2951-28.4124,63.7437-63.5969,63.7437h-56.5468c18.8282-47.3644 29.9625-105.8763 29.9625-169.3469 0-97.5346-26.3796-183.5969-66.3875-235h123.2281c12.2256,0 23.6581,3.4598 33.3406,9.4zm-120.7313-105.6031c0,86.3696-37.6108,211.7683-84.0124,211.7683s-84.0125-125.3988-84.0125-211.7683 37.6108-177.0159 84.0125-177.0159 84.0124,90.6464 84.0124,177.0159zm-132.1875,235h-123.2281c-35.1845,0-63.5969-28.4487-63.5969-63.7438v-342.6594c0-18.2834 7.7347-34.6974 19.975-46.2656v350.2969c0,35.2951 28.4123,63.7437 63.5969,63.7437h79.1656c7.314,14.3187 15.3358,27.3837 24.0875,38.6282zm0-470c-40.0079,51.4031-66.3875,137.4654-66.3875,235 0,63.4705 11.2812,121.9825 30.1094,169.3469h-56.6938c-35.1845,0-63.5969-28.4487-63.5969-63.7437v-331.2031c9.7057-5.9813 21.0693-9.4 33.3406-9.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract109(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v201.8063h44.9437c13.8651-80.0142 76.8703-143.1223 156.8625-157.0093v-44.7969h-201.8063zm224.425,0v42.1532c3.4864-.1874 7.0418-.294 10.575-.294s7.0884.1059 10.5751.294v-42.1532h-21.1501zm43.7688,0v44.7969c80.0143,13.887 143.1224,76.9952 157.0094,157.0093h44.7969v-201.8063h-201.8063zm-227.5094,18.0657c12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188 10.122-22.6187 22.6188-22.6187zm388.6313,0c12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188 10.122-22.6187 22.6188-22.6187zm-194.3157,67.5625c-71.061,0-130.45,49.6882-145.5531,116.1781h48.4688c13.7943-40.3643 52.0472-69.325 97.0843-69.325s83.29,28.9606 97.0844,69.325h48.4687c-15.103-66.4899-74.4921-116.1781-145.5531-116.1781zm-235,138.7969v21.15h132.9219c-.3603-3.4952-.4403-6.9847-.4403-10.575s.0807-7.0798.4403-10.575h-132.9219zm337.0781,0c.3603,3.4952.4403,6.9846.4403,10.575s-.0807,7.0797-.4403,10.575h90.7687 14.2469 27.9062v-21.15h-27.9062-14.2469-90.7687zm-337.0781,43.7688v201.8062h201.8063v-44.7969c-79.9923-13.887-142.9974-76.9952-156.8625-157.0093h-44.9437zm89.4468,0c15.1031,66.4899 74.4921,116.1781 145.5531,116.1781s130.4501-49.6882 145.5531-116.1781h-48.4687c-13.7944,40.3643-52.0472,69.325-97.0844,69.325s-83.29-28.9606-97.0843-69.325h-48.4688zm335.7563,0c-13.887,80.0142-76.9952,143.1223-157.0094,157.0093v44.7969h201.8063v-201.8062h-44.7969zm-386.7219,138.5031c.7607-.0771 1.4221,0 2.2031,0 12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188c0-11.7157 9.0057-21.46 20.4156-22.6187zm388.4844,0c.7607-.0771 1.569,0 2.35,0 12.4968,0 22.6188,10.122 22.6188,22.6187s-10.122,22.6188-22.6188,22.6188-22.6188-10.122-22.6188-22.6188c0-11.7157 8.8588-21.46 20.2688-22.6187zm-202.5406,21.15v42.1531h21.1501v-42.1531c-3.4867.1874-7.0418.294-10.5751.294s-7.0886-.1059-10.575-.294z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract110(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m44.2106,21.0024c0,1.2962.2306,2.5376.4418,3.8187v.1463c.2068,1.2346.6356,2.4526 1.0279,3.6718v.147c12.2147,39.4955 126.0546,82.1667 205.1826,86.3616v-14.0998-80.0461h-206.6514zm216.932,0v80.0461 14.0998c79.128-4.195 192.968-46.8662 205.1826-86.3617v-.147c.3899-1.2193.8212-2.4372 1.0279-3.6718v-.1463c.2119-1.2811.4418-2.5225.4418-3.8188h-206.6514zm-240.138,46.1183v.1463 118.0863 .1463c0,2.0599.08,4.1617.2912,6.1687v.147c.2162,2.0046.6154,3.9329 1.0283,5.875v.147c.418,1.9414 1.0119,3.859 1.6154,5.7281v.147c.6075,1.8682 1.2723,3.6483 2.0562,5.4343v.147c.7887,1.7851 1.6882,3.4476 2.6437,5.1406v.147c.9602,1.695 2.1131,3.4009 3.2312,4.9937v.147c1.1214,1.5915 2.4031,3.0737 3.6716,4.5531 .0504.0288-.0504.1175 0,.147 1.2732,1.4805 2.7015,2.7544 4.1124,4.1124 11.4956,11.097 27.325,18.0654 44.9438,18.0654h166.2608v-.147-19.0936-.147h-127.7804c-17.5821,0-33.3062-6.7534-44.7962-17.7717-1.4109-1.3536-2.9854-2.7832-4.2591-4.2593-.0505-.0288.0504-.1182 0-.147-1.269-1.475-2.405-2.9659-3.525-4.5531-.0504-.036 0-.1153 0-.147-1.1186-1.5882-2.4177-3.1561-3.3784-4.8469v-.147c-.9545-1.6891-1.7089-3.3588-2.4966-5.1405v-.147c-.7844-1.7826-1.5956-3.5689-2.2033-5.4343v-.147c-.6032-1.8664-1.1985-3.7887-1.6159-5.7281v-.1463c-.4137-1.9401-.6637-3.8714-.8807-5.8749v-.147c-.2119-2.006-.2912-4.1089-.2962-6.1687v-.147-75.9337c-7.1265-3.5069-13.9504-7.1763-20.4152-11.0155-6.4648-3.8759-12.6156-7.9948-18.2123-12.1905zm469.9954,0c-5.5967,4.1957-11.7475,8.3146-18.2123,12.1905-6.4648,3.8391-13.2886,7.5085-20.4152,11.0155v75.9337 .147c0,2.0598-.084,4.1627-.2962,6.1687v.147c-.2162,2.0035-.4699,3.9348-.8807,5.8749v.147c-.418,1.9394-1.0129,3.8617-1.6159,5.7281v.147c-.6075,1.8654-1.4189,3.6517-2.2033,5.4344v.147c-.7877,1.7816-1.5421,3.4514-2.4966,5.1405v.147c-.9607,1.6907-2.2598,3.2587-3.3784,4.8469 0,.036.05.1139 0,.147-1.1205,1.5873-2.256,3.0781-3.525,4.553-.05.0288.043.1182 0,.147-1.2737,1.4761-2.8482,2.9058-4.2591,4.2593-11.4899,11.0182-27.2141,17.7718-44.7962,17.7718h-127.7804v.1463 19.0935 .147h166.2609c17.6187,0 33.4481-6.9684 44.9437-18.0654 1.411-1.3581 2.8393-2.6319 4.1125-4.1124 .043-.0288-.05-.1189 0-.147 1.2685-1.4794 2.5502-2.9616 3.6716-4.5531v-.147c1.1181-1.5927 2.271-3.2987 3.2312-4.9937v-.147c.9555-1.693 1.8551-3.3555 2.6438-5.1406v-.147c.7839-1.786 1.4485-3.5661 2.0562-5.4343v-.1463c.6039-1.8691 1.1975-3.7867 1.6154-5.7281v-.147c.4136-1.942.8121-3.8704 1.0283-5.875v-.147c.2119-2.007.2911-4.1088.2911-6.1686v-.147-118.0863-.147zm-404.6364,34.9559v.147 54.1964c0,10.5497 2.7541,20.4233 7.6374,29.081 .9762,1.7276 2.2372,3.3728 3.3779,4.9937v.147c1.1209,1.5873 2.2565,3.0781 3.525,4.5531 1.316,1.5403 2.6489,2.9976 4.1124,4.4062 11.49,11.0549 27.3617,17.9186 44.9434,17.9186h100.9024v-.147-86.8023-.147c-56.2457-1.8285-121.8482-12.0173-164.4984-28.3466zm339.2775,0c-42.6503,16.3293-108.2527,26.5181-164.4985,28.3466v.147 86.8023 .147h100.9024c17.5816,0 33.4538-6.8636 44.9434-17.9186 1.4635-1.4087 2.7964-2.8659 4.1124-4.4062 1.2685-1.4749 2.4041-2.9657 3.525-4.5531v-.147c1.1406-1.6208 2.4016-3.2661 3.3778-4.9937 4.8833-8.6577 7.6375-18.5313 7.6375-29.081v-54.1964-.147zm-341.04,163.3234c-17.6192,0-33.4482,6.9685-44.9438,18.0655-1.409,1.3602-2.8416,2.6298-4.1125,4.1124v.1463c-1.2652,1.4816-2.5534,2.9594-3.6715,4.553v.147c-1.1149,1.595-2.2739,3.2967-3.2312,4.9937v.147c-.9522,1.6953-1.8589,3.3536-2.6437,5.1406v.147c-.7807,1.788-1.4523,3.5643-2.0563,5.4343v.147c-.5989,1.8709-1.2027,3.785-1.6154,5.7281v.147c-.4086,1.9437-.8164,3.8689-1.0283,5.8749v.147c-.2068,2.0084-.1456,4.1078-.1456,6.1687-.0005.0504 0,.098 0,.147v118.0863 .1463c5.5962-4.1958 11.7475-8.3147 18.2123-12.1906s13.2887-7.5086 20.4152-11.0155v-75.9336-.1463c0-2.061-.0576-4.1614.1456-6.1687v-.147c.2112-2.005.4728-3.9331.8807-5.875v-.147c.4137-1.941 1.0166-3.8598 1.6159-5.728v-.147c.6032-1.8673 1.4232-3.6496 2.2033-5.4344v-.147c.7839-1.7836 1.5458-3.4492 2.4966-5.1406v-.147c.9573-1.6927 2.2635-3.2564 3.3783-4.8468v-.147c1.1181-1.5894 2.2593-3.0758 3.525-4.553v-.147c1.2713-1.4782 2.8501-2.9035 4.2591-4.2594 11.49-11.0182 27.2141-17.7717 44.7962-17.7717h127.7805v-.147-19.0936-.147h-166.2609zm176.5415,0v.1463 19.0936 .147h127.7806c17.582,0 33.3062,6.7534 44.7962,17.7717 1.409,1.3558 2.9877,2.7812 4.2591,4.2594v.1463c1.2657,1.4772 2.4067,2.9636 3.5249,4.5531v.147c1.1148,1.5904 2.4209,3.1541 3.3783,4.8468v.147c.9508,1.6914 1.7127,3.357 2.4966,5.1406v.1463c.7802,1.7847 1.6004,3.5671 2.2034,5.4343v.147c.5995,1.8682 1.2022,3.7871 1.6158,5.7281v.1463c.4086,1.9418.6695,3.87.8808,5.875v.1463c.2068,2.0073.1456,4.1077.1456,6.1687v.1463 75.9336c7.1265,3.5069 13.9504,7.1396 20.4151,11.0155 6.4653,3.8758 12.6162,7.9949 18.2124,12.1905v-.147-118.0863c0-.0504.0004-.098 0-.147 0-2.0609.065-4.1603-.1456-6.1687v-.147c-.2119-2.0059-.6198-3.9312-1.0284-5.875v-.1463c-.4136-1.943-1.0161-3.8571-1.6153-5.728v-.1463c-.6039-1.87-1.2756-3.6463-2.0563-5.4344v-.147c-.7849-1.787-1.6915-3.4453-2.6437-5.1405v-.147c-.9574-1.697-2.1164-3.3988-3.2312-4.9937v-.147c-1.1182-1.5937-2.4064-3.0714-3.6716-4.5531v-.147c-1.2709-1.4826-2.7034-2.7522-4.1124-4.1125-11.4957-11.097-27.3246-18.0654-44.9438-18.0654h-166.2609zm-111.183,29.081c-17.5816,0-33.4534,6.8636-44.9434,17.9185-1.4359,1.3819-2.8195,2.7507-4.1124,4.2593v.147c-1.2661,1.4817-2.4069,2.9595-3.525,4.5531-6.8835,9.7437-11.0153,21.5209-11.0153,34.2215v54.1963 .147c42.6497-16.3293 108.2527-26.5182 164.4984-28.3466v-.1463-86.8023-.147h-100.9024zm111.183,0v.147 86.8023 .1463c56.2458,1.8285 121.8487,12.0173 164.4985,28.3466v-.147-54.1963c0-12.7006-4.1318-24.4779-11.0153-34.2215-1.1181-1.5937-2.2589-3.0715-3.525-4.5531v-.147c-1.2929-1.5087-2.6766-2.8775-4.1124-4.2594-11.4896-11.0549-27.3618-17.9185-44.9434-17.9185h-100.9024zm-10.2806,102.3709c-79.128,4.195-193.1146,46.8662-205.3298,86.3617v.147c-.3856,1.269-.8281,2.4108-1.0279,3.6718v.147c-.1924,1.2593-.2911,2.5702-.2911,3.8187h206.6513v-80.0461-14.0998zm10.2806,0v14.0998 80.0461h206.6514c0-1.2485-.1038-2.5593-.2911-3.8187v-.147c-.2018-1.261-.6429-2.4028-1.0279-3.6718v-.1463c-12.2147-39.4955-126.2018-82.1667-205.3297-86.3616z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract111(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m255.9627,21.0146c-11.5416-7e-05-23.0727,4.2744-31.8697,13.0737-8.2475,8.249-12.5558,19.0151-13.0709,29.8198-34.6946,8.0717-67.6931,25.4008-94.7287,52.4417-27.0153,27.0207-44.5161,60.0906-52.5779,94.7477-10.7318.5606-21.3245,4.8767-29.5199,13.0737-17.5943,17.5974-17.5943,46.1546 0,63.7527 8.1949,8.1967 18.7875,12.5127 29.5199,13.0737 8.0938,34.657 25.7097,67.4335 52.725,94.4539 27.0281,27.034 59.9124,44.6453 94.5816,52.7355 .4965,10.7863 4.8233,21.4241 13.0709,29.673 17.5943,17.5987 46.145,17.4511 63.7398-.147 8.1949-8.1969 12.5097-18.6452 13.0713-29.3791 34.6778-8.0558 67.5456-25.6946 94.5816-52.7356 27.0666-27.0725 44.6675-60.0017 52.7246-94.7477 10.7318-.5614 21.3249-4.877 29.5203-13.0737 17.5943-17.598 17.7414-46.0076.1456-63.6058-8.2479-8.2492-19.03-12.5766-29.814-13.0737-8.0788-34.67-25.5641-67.7289-52.5775-94.7477-26.9881-26.9931-59.9542-44.3507-94.5816-52.4417-.5152-10.8046-4.8243-21.571-13.0713-29.8198-8.7974-8.7993-20.3281-13.0737-31.8701-13.0737zm-2.4964,21.0061c.806-.0821 1.6688,0 2.4964,0 13.2452,0 23.9394,10.6973 23.9394,23.944s-10.6947,23.944-23.9394,23.944-23.9389-10.6973-23.9389-23.944c0-12.4188 9.3553-22.7202 21.4425-23.944zm45.8221,35.6956c31.623,7.6436 61.6724,23.9326 86.3572,48.6224 24.6852,24.6901 40.824,54.5979 48.4657,86.2277-7.3339,1.999-14.3552,5.838-20.1209,11.6047-17.5938,17.5978-17.5938,46.1548 0,63.7527 5.7176,5.7195 12.6948,9.4559 19.9738,11.4579-7.6841,31.5865-23.8111,61.5684-48.4653,86.2277-24.6349,24.6396-54.5274,40.7975-86.0639,48.4755-1.987-7.347-5.837-14.211-11.6022-19.9778-17.5948-17.5982-46.1446-17.5987-63.7398,0-5.7576,5.7591-9.4549,12.6529-11.4555,19.9778-31.6093-7.6589-61.671-23.7844-86.3572-48.4755-24.6542-24.6592-40.6492-54.6565-48.3191-86.2277 7.315-1.9939 14.2311-5.7132 19.9737-11.4579 17.5953-17.5979 17.5943-46.1548 0-63.7527-5.7651-5.7666-12.7752-9.6173-20.1203-11.6047 7.6765-31.5432 23.8312-61.5881 48.4657-86.2277 24.6542-24.6594 54.6309-40.6425 86.21-48.3286 2.0016,7.2802 5.8841,14.2584 11.6027,19.9778 17.5943,17.5979 46.1455,17.5978 63.7398,0 5.7698-5.7712 9.4694-12.9184 11.4555-20.2716zm17.9177,25.5598c-2.8993,4.7398-6.3244,9.2635-10.4273,13.3675-1.807,1.8068-3.6362,3.5682-5.5814,5.1414 2.5322,20.4309 12.5073,41.5947 29.814,58.9051s38.5954,27.4167 59.0401,29.9667c1.5754-1.9419 3.333-3.7746 5.1401-5.582 4.0695-4.0697 8.5216-7.398 13.2184-10.2827-16.778-11.2247-33.7374-25.2244-49.9344-41.4245-16.2624-16.2661-30.0236-33.2426-41.2695-50.0914zm-122.3396.294c-9.8294,14.7091-21.8588,29.4306-35.5411,43.775-1.9311,2.0236-3.874,3.8746-5.8746,5.8758-16.1717,16.1746-33.1832,30.2089-49.9344,41.4245 4.6936,2.8929 9.2903,6.3541 13.3645,10.4296 1.8916,1.8919 3.6513,3.8354 5.2872,5.8758 20.3521-2.6134 41.3785-12.7415 58.5992-29.9667 17.2851-17.2884 27.5417-38.627 30.1077-59.052-1.9744-1.5951-3.8932-3.3066-5.7275-5.1414-4.0474-4.0474-7.3997-8.5601-10.2811-13.2206zm26.1426,25.1192c-1.8601,21.3657-12.0463,43.9249-30.2548,62.1369-18.1418,18.1459-40.5383,28.4926-61.8303,30.4074 11.9466,21.6435 11.7652,48.0305-.2911,69.6284 21.3559,1.8596 43.9427,11.9283 62.124,30.1136s28.5193,40.8999 30.4015,62.2837c21.5938-12.0848 47.9822-12.2552 69.6145-.294 1.9349-21.2711 12.2831-43.5744 30.401-61.6961 18.2085-18.212 40.6163-28.5474 61.9778-30.4074-12.0439-21.6414-12.0651-48.1316 0-69.7754-21.4006-1.8656-43.9225-12.202-62.1245-30.4074s-28.4121-40.6079-30.2544-61.9899c-21.6464,12.0481-48.1147,12.0484-69.7611,0zm34.9536,55.6735c7.4622.0288 14.8723,2.9762 20.5612,8.6668l42.4445,42.4528c11.3789,11.3811 11.3794,29.7492 0,41.1307l-42.4445,42.4528c-11.3789,11.3811-29.7435,11.5279-41.1224.147l-42.5906-42.5997c-11.3789-11.3807-11.3794-29.896 0-41.2777l42.5906-42.4528c5.6895-5.6909 13.0995-8.546 20.5612-8.5199zm-192.3938,47.7411c.8065-.0821 1.6688,0 2.4964,0 13.2442,0 23.9394,10.6976 23.9394,23.944s-10.6952,23.944-23.9394,23.944-24.086-10.6971-24.086-23.944c0-12.4185 9.4854-22.7201 21.5895-23.944zm379.9418,0c.806-.0821 1.6689,0 2.497,0 13.2433,0 23.9389,10.6976 23.9389,23.944s-10.6956,23.944-23.9389,23.944c-13.2452,0-23.9394-10.6971-23.9394-23.944 0-12.4185 9.3543-22.7201 21.4424-23.944zm-321.6363,69.0409c-1.5345,1.8812-3.24,3.6814-4.9935,5.4352-4.1287,4.1287-8.592,7.666-13.3645,10.5764 16.8607,11.234 33.6715,25.0116 49.9344,41.2777 16.2272,16.2307 30.3432,33.2648 41.5628,50.0914 2.8969-4.7408 6.1797-9.2655 10.2806-13.3675 1.7535-1.7538 3.5506-3.4621 5.4338-4.9945-2.5496-20.4491-12.6531-41.8885-29.9607-59.1989s-38.4657-27.2871-58.893-29.8198zm268.1771,0c-20.4211,2.5664-41.755,12.6789-59.0401,29.9667-17.1967,17.201-27.3312,38.2827-29.9607,58.6114 2.004,1.6137 4.0126,3.5739 5.8747,5.4352 4.1014,4.1024 7.3808,8.4818 10.2806,13.2206 11.2153-16.792 25.0673-33.7398 41.2695-49.9445s33.2909-30.0581 50.0811-41.2777c-4.7387-2.8987-9.2627-6.1801-13.3651-10.2827-1.8075-1.8079-3.5671-3.7862-5.1401-5.729zm-136.5852,120.8951c.806-.0814 1.6688,0 2.4964,0 13.2452,0 23.9394,10.6973 23.9394,23.944s-10.6947,24.0909-23.9394,24.0909-23.9389-10.8442-23.9389-24.0909c0-12.4187 9.3553-22.7201 21.4425-23.944z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract112(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m21,21v137.475 195.05 137.475h137.475 195.05 137.475v-137.475-195.05-137.475h-137.475-332.525zm10.7219,10.7219h448.5562v448.5563h-448.5562v-448.5563zm10.1344,10.1344v428.2875h428.2876v-428.2875h-428.2876zm112.8,11.0156h37.7469v70.9406c-29.8436,14.3868-54.018,38.6225-68.4437,68.4438h-71.0875v-37.6c50.3118-11.9402 89.8441-51.4726 101.7844-101.7844zm50.9656,0h15.4219v60.6594c-5.2472,1.2866-10.4132,3.0118-15.4219,4.8469v-65.5062zm28.4937,0h15.4219v56.6937c-5.1995.2275-10.3763.8593-15.4219,1.6156v-58.3094zm28.4938,0h15.4218v58.3094c-5.044-.7612-10.2236-1.3829-15.4218-1.6156v-56.6937zm28.6406,0h15.4219v65.6531c-5.0082-1.8478-10.1741-3.5478-15.4219-4.8469v-60.8062zm28.4938,0h37.6c11.9402,50.3118 51.4726,89.8442 101.7844,101.7844v37.6h-71.0875c-14.3972-29.7621-38.5349-53.8998-68.2969-68.2969v-71.0875zm-63.7438,82.8375c2.0752,0 4.1193.0425 6.1688.1467 .1463.009.2948-.009.4403,0 5.2293.2844 10.3908.9774 15.4219,1.9094 2.2618.4183 4.4115.9316 6.6093,1.4688 1.9.4643 3.8541.91 5.7282,1.4688 .3027.0902.5801.2011.8812.2937 5.2796,1.6202 10.4787,3.575 15.4219,5.875v.1467c4.5272,2.1075 8.8722,4.4165 13.0719,7.05 15.4827,9.6952 28.4923,22.7047 38.1875,38.1875 2.6334,4.1997 4.9425,8.5447 7.05,13.0719 .01.0187.1383-.0187.147,0 2.3,4.9432 4.2548,10.1423 5.875,15.4219 .092.3012.204.579.294.8812 .5586,1.8741 1.0044,3.8281 1.4688,5.7281 .3589,1.4687.7227,2.9113 1.0281,4.4062 .1506.7339.3034,1.4644.4403,2.2031 .932,5.0311 1.6252,10.1926 1.9094,15.4219 .1189,2.193.147,4.3867.147,6.6094 0,2.1735-.036,4.3173-.147,6.4625-.2782,5.2302-.9834,10.3894-1.9094,15.4219-.4115,2.2389-.9268,4.4373-1.4687,6.6094s-1.1104,4.3178-1.7626,6.4625c-1.6034,5.2706-3.4473,10.4848-5.728,15.4219-.01.0187-.1384-.0187-.147,0-1.0622,2.2983-2.1777,4.5587-3.3782,6.7562-.022.0375.022.1105 0,.1467-1.1825,2.1591-2.5084,4.2212-3.8187,6.3156h.147c-9.7057,15.5583-22.7937,28.6029-38.3344,38.3344-4.1998,2.6335-8.5447,4.9425-13.0719,7.05v.1467c-4.9432,2.3-10.1423,4.2548-15.4218,5.875-.3013.0926-.5787.2035-.8813.2938-1.8741.5588-3.8282,1.0044-5.7281,1.4688-2.1979.5372-4.3475,1.0503-6.6094,1.4688-5.0311.932-10.1926,1.6252-15.4219,1.9094-.1456.009-.2948-.009-.4403,0-2.0467.1001-4.0948.1467-6.1688.1467s-4.1213-.0468-6.1687-.1467c-.0973-.005-.1967.005-.294,0-5.2302-.2777-10.3894-.9834-15.4219-1.9094-.7902-.1452-1.5697-.2787-2.35-.4404-1.4239-.2914-2.8542-.6866-4.2594-1.0281-2.1721-.5419-4.3178-1.1104-6.4625-1.7625-5.2706-1.6036-10.4848-3.4475-15.4218-5.7281-.0216-.009.0216-.1381 0-.1467-2.2983-1.0622-4.5587-2.1776-6.7562-3.3781-.036-.0187-.1103.0187-.147,0-2.1592-1.1825-4.2212-2.5084-6.3156-3.8188v.1467c-15.6163-9.7418-28.7395-22.865-38.4813-38.4813h.147c-1.3103-2.0944-2.6362-4.1565-3.8187-6.3156-.0216-.0375.0216-.1085 0-.1467-1.2005-2.1975-2.3159-4.458-3.3781-6.7562h-.147c-2.2807-4.9371-4.1246-10.1513-5.7282-15.4219-.6522-2.1447-1.2205-4.2904-1.7625-6.4625-.351-1.4055-.7306-2.8288-1.0281-4.2594-.16-.781-.2969-1.5636-.4403-2.35-.926-5.0325-1.6315-10.1917-1.9094-15.4219-.1146-2.1452-.147-4.289-.147-6.4625 0-2.074.0504-4.122.147-6.1687 .007-.1457-.007-.2952 0-.4404 .2847-5.2293.9774-10.3908 1.9094-15.4219 .4115-2.2188.9376-4.435 1.4687-6.6094 .4641-1.9.91-3.854 1.4688-5.7281 .0872-.2937.2039-.5877.294-.8812 1.6201-5.2796 3.5749-10.4787 5.875-15.4219 .007-.0187.1384.0187.147,0 2.1075-4.5271 4.4165-8.8721 7.05-13.0719 9.7315-15.5406 22.7761-28.6286 38.3344-38.3344v.1467c2.0945-1.3103 4.1564-2.6362 6.3156-3.8188 .036-.0187.1081.0187.147,0 2.1975-1.2005 4.458-2.3159 6.7562-3.3781v-.1467c4.937-2.2807 10.1512-4.1246 15.4218-5.7281 2.1447-.6521 4.2904-1.2206 6.4625-1.7625 1.4055-.3506 2.8288-.7306 4.2594-1.0281 .781-.1598 1.5636-.2961 2.35-.4404 5.0325-.926 10.1917-1.6314 15.4219-1.9094 2.1447-.1137 4.2894-.1467 6.4625-.1467zm.147,17.3313c-9.7219,0-18.6263,3.6982-25.1156,9.9875-8.712-2.1375-18.3742-1.0062-26.7313,3.8188s-13.8328,12.5526-16.3031,21.15c-8.6206,2.5022-16.4687,8.2341-21.2969,16.5969-4.8528,8.4054-5.8785,17.8651-3.6719,26.5844-6.2039,6.4754-10.1344,15.3217-10.1344,24.9688s3.9305,18.238 10.1344,24.675c-2.1874,8.7528-1.034,18.4728 3.8187,26.8781 4.8265,8.3596 12.5526,13.9797 21.1501,16.45 2.4837,8.6694 8.0482,16.2992 16.45,21.15 8.3571,4.825 17.9057,5.8287 26.5844,3.6719 6.4893,6.2893 15.3936,10.1344 25.1156,10.1344 9.6846,0 18.3779-3.8876 24.8219-10.1344 8.6787,2.1568 18.2273,1.1531 26.5844-3.6719 8.4018-4.8508 13.9663-12.4806 16.45-21.15 8.6472-2.4514 16.3005-8.0505 21.15-16.45 4.825-8.3571 5.9563-18.0193 3.8187-26.7313 6.2893-6.4507 10.1344-15.1 10.1344-24.8219s-3.8451-18.6262-10.1344-25.1156c2.1568-8.6787 1.1532-18.0804-3.6718-26.4375-4.8508-8.4018-12.6275-14.1131-21.2969-16.5969-2.4703-8.5974-7.9436-16.3236-16.3031-21.15-8.3571-4.8249-18.0193-5.9563-26.7313-3.8188-6.4439-6.2467-15.1372-9.9875-24.8219-9.9875zm-203.275,52.2875h65.6531c-1.8478,5.0082-3.5478,10.1741-4.8468,15.4219h-60.8062v-15.4219zm340.6031,0h65.6531v15.4219h-60.8063c-1.299-5.2477-2.999-10.4137-4.8468-15.4219zm-137.475,7.1969c23.9952,0 43.475,19.4797 43.475,43.475s-19.4799,43.475-43.4752,43.475-43.475-19.4797-43.475-43.475 19.4798-43.475 43.475-43.475zm0,13.2187c-16.7409,0-30.2563,13.5154-30.2563,30.2563s13.5152,30.2563 30.2561,30.2563 30.2563-13.5154 30.2563-30.2563-13.5154-30.2563-30.2563-30.2563zm-203.1281,8.225h58.3094c-.7612,5.044-1.3829,10.2237-1.6157,15.4219h-56.6937v-15.4219zm347.9468,0h58.3094v15.4219h-56.6938c-.2327-5.1982-.8544-10.3778-1.6156-15.4219zm-347.9468,28.4938h56.6937c.2277,5.1995.8593,10.3763 1.6157,15.4219h-58.3094v-15.4219zm349.5624,0h56.6938v15.4219h-58.3094c.7564-5.0455 1.388-10.2224 1.6156-15.4219zm-349.5624,28.4937h60.6594c1.2866,5.2472 3.0118,10.4131 4.8468,15.4219h-65.5062v-15.4219zm345.5968,0h60.6594v15.4219h-65.5062c1.835-5.0088 3.5602-10.1747 4.8468-15.4219zm-345.5968,28.6406h70.9406c14.4154,29.9029 38.6878,54.1752 68.5906,68.5906v70.9406h-37.7469c-11.9404-50.3118-51.4727-89.8442-101.7845-101.7844v-37.7469zm335.3156,0h70.9406v37.7469c-47.1673,11.1939-84.9216,46.6888-99.2875,92.5312-.9577,3.0562-1.7506,6.1086-2.4969,9.2531h-37.6v-71.0875c29.8213-14.4258 54.057-38.6002 68.4438-68.4437zm-81.5156,73.8781v65.6531h-15.422v-60.8062c5.2478-1.299 10.4138-2.9991 15.422-4.8469zm-101.05.1467c5.0087,1.8351 10.1747,3.5603 15.4219,4.8469v60.6594h-15.4219v-65.5063zm28.4937,7.1969c5.0456.7563 10.2224,1.388 15.4219,1.6156v56.6938h-15.4219v-58.3094zm43.9156,0v58.3094h-15.4218v-56.6938c5.1981-.2326 10.3778-.8544 15.4218-1.6156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract113(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m112.3889,31.389-81.0006,57.5568 30.8841,93.0735 100.233.1402 31.0245-93.2139-81.141-57.5568zm287.2222,0-81.141,57.5568 30.8842,93.0735 100.233.1402 31.0244-93.2139-81.0006-57.5568zm-193.7276,58.2587-30.8841,93.2139 81.141,57.5565 81.0006-57.6969-31.0245-93.0735h-100.233zm-144.0322,106.2694-40.8513,60.2238 40.8513,59.9435h55.5914 12.3537 38.4648l84.9313-59.9435-84.9313-60.2238h-38.4648-12.3537-55.5914zm281.7473,0-84.9313,60.2238 84.9313,59.9435h38.4648 12.3536 55.7318l40.8512-59.9435-40.8512-60.2238h-55.7318-12.3536-38.4648zm-87.4582,75.6663-81.141,57.5563 30.8841,93.2139h100.233l31.0245-93.0733-81.0006-57.6969zm-93.635,58.2585-100.233.1393-30.8841,93.0733 81.0006,57.5568 81.141-57.5568-31.0245-93.2139zm287.0819,0-100.233.1393-30.8842,93.0733 81.141,57.5568 81.0006-57.5568-31.0244-93.2139z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract114(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m43.7656,21c-12.6762,0-22.7656,10.9915-22.7656,24.5281v19.3875h82.8375v-19.3875c0-13.5366-10.0894-24.5281-22.7657-24.5281h-37.3062zm107.9531,0c-12.7648,0-23.0593,10.9915-23.0593,24.5281v19.3875h83.5719v-19.3875c0-13.5366-10.2946-24.5281-23.0594-24.5281h-37.4532zm108.3938,0c-12.7648,0-23.0594,10.9915-23.0594,24.5281v383.3438h146.1406v-112.5062c-3.0364,1.5484-6.3798,2.4969-9.9875,2.4969h-58.3093c-12.7649,0-23.0594-10.8447-23.0594-24.3813v-70.2063c0-12.6905 9.0605-23.271 20.7093-24.5281 .7766-.0836 1.5523,0 2.3501,0h58.3093c3.6011,0 6.9553.937 9.9875,2.4969v-38.4813c-3.0364,1.5484-6.3798,2.4969-9.9875,2.4969h-58.3093c-12.7649,0-23.0594-10.8447-23.0594-24.3812v-70.2063c0-12.6905 9.0605-23.271 20.7093-24.5281 .7766-.0836 1.5523,0 2.3501,0h58.3093c3.6011,0 6.9553.9369 9.9875,2.4968v-4.1125c0-13.5366-10.2946-24.5281-23.0594-24.5281h-100.0218zm170.8156,0c-12.6762,0-22.9125,10.9915-22.9125,24.5281v327.2375h82.9844v-327.2375c0-13.5366-10.2363-24.5281-22.9125-24.5281h-37.1594zm-409.9281,62.275v345.5969h82.8375v-345.5969h-82.8375zm107.6594,0v33.7812h83.5719v-33.7812h-83.5719zm-66.5344,24.3813c14.0474,0 25.4094,10.9065 25.4094,24.2344s-11.362,24.0875-25.4094,24.0875-25.5562-10.7597-25.5562-24.0875 11.5088-24.2344 25.5562-24.2344zm66.5344,27.7594v331.2031c0,13.5366 10.2946,24.3813 23.0593,24.3813h37.4532c12.7648,0 23.0594-10.8447 23.0594-24.3813v-331.2031h-83.5719zm-66.5344,38.775c14.0474,0 25.4094,10.7597 25.4094,24.0875s-11.362,24.2344-25.4094,24.2344-25.5562-10.9066-25.5562-24.2344 11.5088-24.0875 25.5562-24.0875zm0,66.5344c14.0474,0 25.4094,10.7597 25.4094,24.0875s-11.362,24.2344-25.4094,24.2344-25.5562-10.9065-25.5562-24.2344 11.5088-24.0875 25.5562-24.0875zm345.8906,150.4v37.7469h82.9844v-37.7469h-82.9844zm-387.0156,56.1063v19.3875c0,13.5366 10.0894,24.3813 22.7656,24.3813h37.3062c12.6762,0 22.7657-10.8447 22.7657-24.3813v-19.3875h-82.8375zm216.0531,0v19.3875c0,13.5366 10.2946,24.3813 23.0594,24.3813h100.0218c12.7648,0 23.0594-10.8447 23.0594-24.3813v-19.3875h-146.1406zm170.9625,0v19.3875c0,13.5366 10.2363,24.3813 22.9125,24.3813h37.1594c12.6762,0 22.9125-10.8447 22.9125-24.3813v-19.3875h-82.9844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract115(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0001,20.9998-36.7751,43.9156c11.7989-2.4698 24.1223-3.8188 36.7751-3.8188s24.9778,1.349 36.7743,3.8188l-36.7743-43.9156zm0,47.7344c-15.5692,0-30.6365,2.155-44.8474,5.875l-13.1554,15.7157c18.4909-7.8009 38.2318-11.75 58.0028-11.75s39.5102,3.949 58.0028,11.75l-13.1553-15.7157c-14.2129-3.72-29.2815-5.875-44.8475-5.875zm0,17.625c-37.9022,0-75.741,14.5585-104.6437,43.1813-35.4314,35.0855-49.1328,83.5273-41.1105,128.9561h38.2699c-8.5813-35.7012 1.1759-74.8155 29.3003-102.6655 43.1267-42.7075 113.2395-42.7066 156.3677,0 28.1224,27.8506 37.8765,66.9643 29.3002,102.6655h38.27c8.0232-45.4283-5.6796-93.8699-41.1102-128.9561-28.9031-28.6225-66.7452-43.1813-104.6437-43.1813zm145.7539,172.1374c-5.0663,28.6921-18.7345,55.9785-41.1102,78.1376-57.8072,57.2446-151.3307,57.2451-209.1384,0-22.3762-22.1586-36.1933-49.4464-41.2595-78.1376h-59.6472l205.4014,203.2751 205.4006-203.2751h-59.6467zm-38.27,0h-23.3204-14.6504-139.0266-14.6504-23.3204c4.5754,19.0449 14.4487,36.9909 29.4492,51.8471 43.1258,42.7047 113.0915,42.7047 156.2188,0 15.0005-14.8581 24.7225-32.8023 29.3002-51.8471zm-312.4365-150.3999v11.4563 20.1219h-23.6199v10.7219h8.5216 43.3518 8.671v-10.7219h-23.6203v-20.1219h86.1069c5.1893-4.2139 10.5567-8.0442 16.145-11.4563h-102.2519-13.3043zm294.4976,0c5.5906,3.4121 10.9562,7.2424 16.145,11.4563h86.1066v20.1219h-23.6192v10.7219h8.6704 43.3524 8.5205v-10.7219h-23.6184v-20.1219-11.4563h-13.3057-102.2516zm-309.5958,50.0844v46.5596c0,10.3019 9.7111,18.653 21.676,18.653s21.6759-8.351 21.6759-18.653v-46.5596h-43.3518zm396.8986,0v46.5596c0,10.3019 9.7088,18.653 21.6769,18.653 11.9631,0 21.6755-8.351 21.6755-18.653v-46.5596h-43.3524zm-176.8478,1.6157c-18.9532-7e-05-37.8716,7.1323-52.3223,21.4437-14.0859,13.9474-21.1834,32.1065-21.5269,50.3782h147.6976c-.3006-18.2712-7.2935-36.4307-21.377-50.3782-14.4517-14.3111-33.5224-21.4437-52.4714-21.4437zm0,13.5125c13.0764,0 23.6189,10.5049 23.6189,23.3531s-10.5425,23.2063-23.6189,23.2063-23.6199-10.3579-23.6199-23.2063 10.5426-23.3531 23.6199-23.3531zm-73.4004,67.5623c.3899,3.611 1.0157,7.1887 1.943,10.7221h142.9139c.9297-3.5334 1.5482-7.1111 1.9435-10.7221h-146.8004zm-161.5997,17.625 235.0001,232.5035 234.9999-232.5035h-17.3407l-217.6592,215.3194-217.659-215.3194h-17.3411zm55.0125,67.8567v119.5559h-12.408v19.975h74.2972v-19.975h-11.6597v-69.9125l-50.2295-49.6434zm359.9753,0-50.2298,49.6434v69.9125h-11.8095v19.975h74.4471v-19.975h-12.4078v-119.5559zm-179.9877,71.3809c9.8071,0 17.7891,7.8419 17.7891,17.4784s-7.982,17.3313-17.7891,17.3313-17.7895-7.6948-17.7895-17.3313 7.9811-17.4784 17.7895-17.4784z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract116(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m423.6498,88.3463c47.55,47.5502 47.643,124.6483.2546,172.0361s-124.2773,47.0862-171.8274-.4643-47.8514-124.4395-.4622-171.8273 124.4844-47.296 172.0359.2553zm48.4571,75.9754c36.551,85.6724 20.0947,188.4032-49.603,258.1011-2.3048,2.3049-4.711,4.484-7.0866,6.6728l.3161.7271c-2.3005,1.8336-4.6332,3.579-6.9824,5.3178-92.2046,78.6765-231.1825,74.2279-318.6502-13.2398s-91.9165-226.4455-13.2397-318.6503c1.7402-2.3475 3.4836-4.6821 5.3177-6.9823l.7269.3132c2.1887-2.3755 4.3676-4.7815 6.6729-7.0864 69.6977-69.6978 172.4283-86.1541 258.1002-49.6035-44.2788-6.461-91.0028,7.3545-125.0042,41.356-57.2655,57.2656-57.1358,150.2937.3255,207.7555s150.4901,57.5918 207.7556.3262c34.0019-34.0015 47.8175-80.7252 41.3555-125.005zm-62.8417-61.5909c-26.1534-26.153-68.5641-26.1129-94.7661.089s-26.3458,68.7169-.1931,94.8699 68.668,26.0086 94.87-.1931 26.2411-68.6135.09-94.7658zm43.5433,207.8192-.4152.4166c-19.188,19.1884-41.8418,32.9381-65.9588,41.4044l17.1408,45.4925c24.4269-25.4191 40.5672-55.4945 49.235-87.3139zm-251.3622-251.3624c-31.8201,8.6674-61.895,24.8078-87.3144,49.235l45.3887,17.0363c8.4815-24.0954 22.3301-46.6756 41.5087-65.8544l.4152-.4166zm136.4495,302.8098c-13.9454.8326-27.9752.0651-41.7574-2.3559l-22.5873,100.2021c31.4122-2.5867 62.37-12.4095 90.1069-29.5556l-25.7623-68.2906zm-187.8973-187.8973-68.2905-25.7624c-17.146,27.7374-26.9681,58.6956-29.5555,90.1075l100.2018-22.5877c-2.419-13.7824-3.1884-27.812-2.3558-41.7573zm99.4998,170.5891c-10.1495-4.9056-20.0074-10.8448-29.2455-17.7801l-89.8513,89.8512c28.0228,22.0617 60.2128,35.8561 93.5812,41.2554l25.5156-113.3265zm-82.1915-82.1918-113.4306,25.6196c5.4493,33.2938 19.3319,65.5141 41.3592,93.4773l89.8513-89.8512c-6.9352-9.2382-12.8746-19.0961-17.7799-29.2458z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract117(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0005,20.9998c-81.1267,0-156.581,9.567-219.7256,25.85v10.575 16.3031 10.575c16.3988-4.2289 33.7564-7.9041 51.7001-11.1625v107.6595h-51.7001v263.2002h51.7001v31.725h-66.975v15.275h66.975 39.3625 23.3534 39.0687 132.628 39.0695 23.3525 39.3629 66.8275v-15.275h-66.8275v-31.725h51.5529v-263.2002h-51.5529v-107.6595c17.8963,3.2529 35.1952,6.9439 51.5529,11.1625v-10.575-16.3031-10.575c-63.142-16.2831-138.5958-25.85-219.7249-25.85zm0,37.6c22.6015,0 44.8111.7964 66.3871,2.2031v84.7469h-132.628v-84.7469c21.5328-1.4009 43.689-2.2031 66.2409-2.2031zm-105.3096,5.5813v116.6188h-23.3534v-113.8282c7.6986-1.0238 15.4522-1.9489 23.3534-2.7906zm210.7662,0c7.9007.8429 15.6544,1.7656 23.3525,2.7906v113.8282h-23.3525zm-246.0162,162.7113h281.1192c25.5643,0 46.2654,22.0101 46.2654,49.35v55.0093h-373.6505v-55.0093c0-27.3399 20.703-49.35 46.2659-49.35zm-5.2876,142.4115c12.4381,0 22.4717,10.7842 22.4717,24.0875s-10.0336,24.0875-22.4717,24.0875-22.4716-10.7842-22.4716-24.0875 10.0317-24.0875 22.4716-24.0875zm58.3092,0c12.4394,0 22.6195,10.7842 22.6195,24.0875s-10.1808,24.0875-22.6195,24.0875-22.4716-10.7842-22.4716-24.0875 10.0336-24.0875 22.4716-24.0875zm58.4569,0c12.4394,0 22.4718,10.7842 22.4718,24.0875s-10.0324,24.0875-22.4718,24.0875-22.6196-10.7842-22.6196-24.0875 10.1816-24.0875 22.6196-24.0875zm58.1621,0c12.4402,0 22.6189,10.7842 22.6189,24.0875s-10.1787,24.0875-22.6189,24.0875-22.4718-10.7842-22.4718-24.0875 10.0339-24.0875 22.4718-24.0875zm58.4563,0c12.4387,0 22.4718,10.7842 22.4718,24.0875s-10.0331,24.0875-22.4718,24.0875-22.6182-10.7842-22.6182-24.0875 10.1802-24.0875 22.6182-24.0875zm58.3099,0c12.438,0 22.4718,10.7842 22.4718,24.0875s-10.0338,24.0875-22.4718,24.0875-22.4726-10.7842-22.4726-24.0875 10.0324-24.0875 22.4726-24.0875zm-274.5102,74.6962h23.3534v31.725h-23.3534zm62.4221,0h132.628v31.725h-132.628zm171.6975,0h23.3525v31.725h-23.3525z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract118(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256.0738,20.9999c-17.9122,0-35.3577,2.1075-52.1238,5.9064l16.3902,61.1311c11.5504-2.4509 23.4566-3.8392 35.7336-3.8392 12.2339,0 24.2244,1.405 35.7336,3.8392l16.3901-61.2787c-16.7519-3.7941-34.2233-5.7587-52.1237-5.7587zm-69.4,10.4838c-34.0143,10.5091-64.7371,28.5223-90.2199,52.1238l44.7408,44.7408c17.6744-15.9269 38.5776-28.2016 61.7216-35.7336l-16.2425-61.131zm138.6523,0-16.3903,60.9833c23.2564,7.5228 44.2806,19.883 62.017,35.8813l44.7409-44.7408c-25.4985-23.6329-56.3104-41.6208-90.3676-52.1238zm103.0662,64.8225-44.7408,44.7409c15.9133,17.6743 28.2101,38.7237 35.7336,61.8693l61.131-16.3902c-10.5207-34.0147-28.5165-64.7471-52.1238-90.22zm-344.7847.1477c-23.5474,25.4331-41.4634,56.1409-51.9761,90.0722l60.9833,16.2425c7.5278-23.067 19.8617-44.0928 35.7336-61.7216l-44.7408-44.5931zm172.4662,27.6123c-72.8668,0-132.0075,59.1407-132.0075,132.0076s59.1407,131.8599 132.0075,131.8599c61.0518,0 112.3774-41.4447 127.4301-97.7505h-96.8646c-19.7107,0-35.586-15.1593-35.586-34.1094s15.8752-34.257 35.586-34.257h96.8646c-15.0527-56.3058-66.3784-97.7506-127.4302-97.7506zm229.0198,79.7361-60.9834,16.3902c2.4501,11.5566 3.6915,23.5971 3.6915,35.8812 0,12.2276-1.2634,24.0822-3.6915,35.5859l61.1311,16.2425c3.749-16.666 5.7587-34.0279 5.7587-51.8285 0-17.962-2.0909-35.4624-5.9064-52.2714zm-458.1872.1477c-3.7961,16.7602-5.9064,34.2184-5.9064,52.1237s2.1103,35.3677 5.9064,52.1238l61.131-16.3902c-2.4509-11.5468-3.8392-23.4566-3.8392-35.7336 0-12.2338 1.405-24.2207 3.8392-35.7335l-61.131-16.3902zm65.5608,105.1335-60.9834,16.2425c10.5009,34.0506 28.4978,64.8721 52.1238,90.3676l44.7408-44.7408c-15.9394-17.6892-28.3638-38.6939-35.8813-61.8693zm327.0657,0c-7.5173,23.2024-19.93,44.1681-35.8813,61.8693l44.7408,44.7408c23.642-25.5102 41.6236-56.2836 52.1238-90.3676l-60.9833-16.2425zm-278.4857,74.568-44.7408,44.5932c25.4908,23.6488 56.1646,41.7381 90.2199,52.2715l16.3902-61.1311c-23.1808-7.5332-44.1775-19.787-61.8693-35.7336zm229.9057.1477c-17.6759,15.9087-38.7152,28.0788-61.8692,35.5859l16.3901,61.1311c33.9967-10.4959 64.7583-28.3997 90.22-51.9761l-44.7409-44.7409zm-150.7603,40.1634-16.3902,61.131c16.8034,3.8127 34.3158,5.9064 52.2714,5.9064 17.8551,0 35.2632-2.1351 51.9761-5.9064l-16.3902-61.131c-11.4654,2.4111-23.4023,3.8391-35.5859,3.8391-12.3264,0-24.2877-1.3726-35.8813-3.8391z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract119(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m22.4689,21.0001c-.08.4857-.0721.9818-.147,1.4687-.4374.0721-.8851.0749-1.3218.147 .4014.0649.7744.2227 1.175.294-.7481,5.0281-1.175,10.1148-1.175,15.275 0,60.971 52.7796,113.6334 129.6904,139.2372 4.7613,20.2186 7.7621,41.691 8.6656,64.0371-10.1196,1.2648-19.8887,2.6452-29.2281,3.9659-2.0653-52.6247-19.5277-93.7061-40.6843-93.7061-22.5465,0-40.6843,46.7283-40.6843,104.2811s18.1379,104.2811 40.6843,104.2811c21.1566,0 38.619-41.0812 40.6843-93.7061 9.3394,1.3207 19.1085,2.7025 29.2281,3.9659-.9036,22.348-3.9043,43.8072-8.6656,64.0374-76.9108,25.6022-129.6904,78.2643-129.6904,139.2373 0,5.2151.5585,10.3409 1.3218,15.4216-.4482.08-.8727.2234-1.3218.294 .4382.0721.8832.0807 1.3218.147 .0649.4367.075.8841.147,1.3216 .0742-.4511.214-.8747.294-1.3216 5.0808.7619 10.2064,1.3216 15.4219,1.3216 60.971,0 113.6334-52.7781 139.2372-129.6906 20.2284-4.7592 41.688-7.7621 64.0374-8.6654 1.2562,10.0646 2.6521,19.7865 3.9656,29.0812-52.6247,2.0651-93.7061,19.5294-93.7061,40.6841 0,22.5477 46.7283,40.8316 104.2811,40.8316s104.2811-18.2839 104.2811-40.8316c0-21.1547-41.0814-38.6189-93.7061-40.6841 1.3136-9.2947 2.7094-19.0166 3.9656-29.0812 22.3472.9033 43.8187,3.9062 64.0374,8.6654 25.6039,76.9121 78.2663,129.6906 139.2373,129.6906 5.1601,0 10.2469-.4274 15.2749-1.175 .0721.3992.227.7736.294,1.175 .0721-.4367.0778-.8855.147-1.3216 .4872-.0764.983-.0649 1.4687-.147-.449-.075-.8738-.214-1.3218-.294 .7865-5.076 1.3218-10.2126 1.3218-15.4216 0-60.973-52.7795-113.635-129.6904-139.2372-4.7613-20.2302-7.7621-41.6894-8.6656-64.0374 10.0647-1.2563 19.7865-2.6522 29.0812-3.9659 2.0654,52.6249 19.5277,93.7061 40.6843,93.7061 22.5465,0 40.8312-46.7282 40.8312-104.2811s-18.2847-104.2811-40.8312-104.2811c-21.1566,0-38.6189,41.0814-40.6843,93.7061-9.2946-1.3136-19.0165-2.7096-29.0812-3.9658 .9035-22.3462 3.9043-43.8186 8.6656-64.0372 76.9109-25.6039 129.6904-78.2662 129.6904-139.2373 0-5.1613-.547-10.2458-1.3218-15.275 .4482-.08.8727-.2198 1.3218-.294-.4843-.08-.9831-.0721-1.4687-.147-.0764-.4857-.0649-.9843-.147-1.4687-.0742.4497-.214.8738-.294,1.3218-5.0292-.7745-10.1137-1.3218-15.2749-1.3218-60.971,0-113.6334,52.7795-139.2373,129.6904-20.2187,4.7613-41.6902,7.7621-64.0374,8.6656-1.263-10.1196-2.645-19.8887-3.9656-29.2281 52.6247-2.0653 93.7061-19.5277 93.7061-40.6843 0-22.5465-46.7282-40.6843-104.2811-40.6843s-104.2811,18.1379-104.2811,40.6843c0,21.1566 41.0814,38.619 93.7061,40.6843-1.3206,9.3394-2.7026,19.1085-3.9656,29.2281-22.3494-.9036-43.809-3.9043-64.0374-8.6656-25.6039-76.9109-78.2662-129.6904-139.2372-129.6904-5.2105,0-10.3459.5354-15.4219,1.3218-.08-.4482-.2198-.8727-.294-1.3218zm.4403,2.0562c49.6726,9.1725 92.141,53.3863 116.031,115.8842-62.4808-23.8672-106.7984-66.273-116.031-115.8842zm466.0336,0c-9.2309,49.6112-53.4461,92.017-115.8842,115.8842 23.8672-62.438 66.273-106.6533 115.8842-115.8842zm-232.9434,30.9906c37.9729,0 68.7374,6.8215 68.7374,15.1281s-30.7645,14.9812-68.7374,14.9812-68.7374-6.6746-68.7374-14.9812 30.7645-15.1281 68.7374-15.1281zm-186.8247,133.2154c8.3068,0 14.9813,30.7643 14.9813,68.7374s-6.6744,68.7374-14.9813,68.7374-15.1281-30.7648-15.1281-68.7374 6.8213-68.7374 15.1281-68.7374zm373.7963,0c8.3066,0 15.1281,30.7643 15.1281,68.7374s-6.8215,68.7374-15.1281,68.7374-14.9812-30.7648-14.9812-68.7374 6.6747-68.7374 14.9812-68.7374zm-255.5621,1.7625c15.7473,4.0214 40.5734,6.6094 68.5906,6.6094s52.8433-2.588 68.5905-6.6094c-3.0795,15.5956-5.3093,31.8505-6.1688,48.6158-.0505-.005-.0973.004-.147,0v36.7182c.0504-.004.0973.005.147,0 .8591,16.7574 3.0915,33.0274 6.1688,48.6158-15.7483-4.0185-40.5854-6.6091-68.5905-6.6091s-52.8422,2.5907-68.5906,6.6091c3.0772-15.5884 5.3097-31.8584 6.1688-48.6158 .0505.005.0973-.004.147,0v-36.7182c-.0505.004-.0973-.005-.147,0-.8595-16.7654-3.0892-33.0202-6.1688-48.6158zm68.5906,23.9409c-23.7331,0-43.0343,19.301-43.0343,43.034s19.3012,43.0341 43.0343,43.0341 43.0343-19.301 43.0343-43.0341-19.3013-43.034-43.0343-43.034zm-117.0592,160.093c-23.8901,62.5423-66.3585,106.8571-116.031,116.0315 9.174-49.6742 53.4903-92.1396 116.031-116.0315zm234.1183,0c62.4979,23.8924 106.7117,66.3573 115.8842,116.0315-49.6112-9.2341-92.017-53.5494-115.8842-116.0315zm-117.0591,54.9316c37.9729,0 68.7374,6.6749 68.7374,14.9808s-30.7645,14.9817-68.7374,14.9817-68.7374-6.6744-68.7374-14.9817 30.7645-14.9808 68.7374-14.9808z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract120(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m256,21c-16.6132,0-30.1094,13.1471-30.1094,29.3305 0,3.1923.4999,6.2802 1.4688,9.1568-.6868.2767-1.3717.5636-2.0562.8585-28.3599,12.2172-48.3219,40.8549-48.3219,74.2561 0,9.0999 1.5327,17.752 4.2594,25.8967 .3088.7596.553,1.541.8812,2.2892 .2059.5751.3704,1.1465.5875,1.7168 .0892.1924.2032.3805.2937.5722 12.2495,25.9702 36.2931,44.4267 64.625,47.5011-32.6195-2.6949-60.1246-20.8654-73.2906-46.2134-13.581-5.1278-23.2063-18.3614-23.2063-34.0519v-66.6732c0-14.3008 8.0026-26.484 19.6812-32.4781h-35.8375c-10.0149,0-19.0054,4.2179-25.5562,10.8738-6.5991,6.7049-10.7219,15.8854-10.7219,26.1827v167.9704c0,1.2403.0303,2.5153.1469,3.7204h314.3125c.1168-1.205.147-2.4801.147-3.7204v-167.9704c0-10.2973-4.1227-19.4778-10.7219-26.1827-.7955-.8128-1.6301-1.6978-2.4969-2.4322-.0288-.0216-.1182.0216-.1463,0-.866-.7298-1.7125-1.5-2.6438-2.1462-.036-.0216-.1131.0216-.147,0-.9307-.6414-1.8005-1.3073-2.7906-1.86-.036-.0216-.1095.0216-.1463,0-.9908-.5484-2.04-1.1193-3.0844-1.5738-.0432-.0216-.1031.0216-.147,0-1.0422-.449-1.9944-.7947-3.0843-1.1446-.0432-.0144-.1031.0144-.147,0-1.0938-.3459-2.2421-.7605-3.3781-1.0015-.0432-.007-.1009.007-.147,0-1.137-.2371-2.3513-.4468-3.525-.5722-.0504-.005-.098.005-.147,0-1.2228-.1261-2.4155-.1427-3.6719-.1427h-35.6906c11.6786,5.9941 19.6813,18.1773 19.6813,32.4781v66.6732c0,15.6906-9.6253,28.9242-23.2063,34.0519-13.166,25.348-40.6711,43.5185-73.2906,46.2133 28.3319-3.0744 52.3755-21.5308 64.625-47.501 .6077-1.5081 1.2431-3.0272 1.7625-4.5784 2.7262-8.1443 4.2589-16.7971 4.2589-25.8969 0-34.2074-20.9225-63.4198-50.3781-75.1146 .9688-2.8766 1.4688-5.9645 1.4688-9.1568 0-16.1834-13.4962-29.3305-30.1094-29.3305zm-153.7781,232.7838c1.8209,3.9351 4.2024,7.5452 7.1969,10.5875 .7977.8104 1.628,1.7005 2.4969,2.432h.1469c.8684.728 1.7104,1.5031 2.6437,2.1464h.1469c.933.6385 1.7985,1.3107 2.7906,1.8598h.1469c.993.5455 2.038,1.123 3.0844,1.574h.1469c1.0444.4439 1.9926.7989 3.0844,1.1446h.1469c1.0956.3438 2.2404.765 3.3781,1.0017h.1469c1.1386.2335 2.3499.4533 3.525.5722h.1469c1.1753.1146 2.3187.142 3.525.142h.1469 88.2719v134.6956l-97.0844-72.2698c-5.919-7.3919-15.1879-12.1617-25.5563-12.1617-17.7998,0-32.1656,13.9944-32.1656,31.3338s14.3658,31.4766 32.1656,31.4766c7.253,0 13.9855-2.3405 19.3875-6.2953l103.2531,56.0856v22.9149l-168.7594-38.5553h-.1469c-15.1013-1.7187-27.8531,9.6074-32.0187,24.18-.293,1.0252-.5289,2.0942-.7344,3.1477-.0094.0505.0094.1009 0,.142-.4292,2.248-.7343,4.5445-.7343,6.8676 0,4.7473.9573,9.2104 2.6438,13.3063 .8432,2.0479 1.885,4.0459 3.0844,5.8663 2.3987,3.6348 5.3983,6.7046 8.9594,9.1569h.1469c.859.5845 1.7302,1.2101 2.6437,1.7169h.1469c.9135.498 1.8279,1.0182 2.7906,1.4303h.1469c.9631.4072 1.9303.8286 2.9375,1.1446h.1469c1.0083.3156 2.0371.6407 3.0844.859h.1469c1.049.2104 2.1483.4605 3.2313.5722h.1469c1.0831.1052 2.1193.142 3.2312.142h.1469 402.7313c11.6241,0 21.8666-5.9322 27.9062-15.0227 1.1993-1.8203 2.2411-3.8184 3.0844-5.8663 1.7002-4.0958 2.6438-8.5584 2.6438-13.3062 0-3.557-.4872-6.9312-1.4688-10.1582-4.1657-14.5727-16.9174-25.8983-32.0187-24.18h-.1463l-168.7594,38.5552v-22.9149l103.2532-56.2284c5.3941,4.0102 12.0784,6.4382 19.3875,6.4382 17.7998,0 32.1656-14.1372 32.1656-31.4766s-14.3658-31.3337-32.1656-31.3337c-10.358,0-19.5312,4.7826-25.4094,12.1616l-97.2313,72.2698v-134.6956h88.2719c10.0518,0 19.1466-4.1741 25.7032-10.8737 2.9944-3.0424 5.376-6.6525 7.1969-10.5876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAbstract121(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m86.5065,21.0031c-15.8828,0-30.3988,5.6213-41.7124,14.9813-1.6449,1.3561-3.1965,2.7508-4.7,4.2594-1.4511,1.4561-2.8035,2.9655-4.1125,4.5531-.0216.0288.0216.1182 0,.147-1.3051,1.5886-2.666,3.1374-3.8187,4.8469-.0216.036.0216.1146 0,.1463-1.148,1.7094-2.2455,3.4678-3.2313,5.2875-.0216.036.0216.1103 0,.1463-.9815,1.8205-1.9815,3.6611-2.7906,5.5813-.0216.0432.0216.1059 0,.1463-.8045,1.9206-1.5809,3.8652-2.2031,5.875-.0144.0432.0144.1023 0,.1463-.6176,2.011-1.1904,4.0789-1.6156,6.1688-.007.0505.007.1002 0,.1463-.4209,2.0908-.8103,4.1564-1.0281,6.3156-.005.0504.005.098 0,.147-.2133,2.1616-.294,4.3896-.294,6.6094-.0002.0504 0,.098 0,.1463v338.6933 .147c.005,2.2186.0757,4.4481.294,6.6094 .005.0505-.005.1002 0,.147 .222,2.1587.6032,4.2245 1.0281,6.3156 .007.0504-.007.1002 0,.1463 .4295,2.0901.9937,4.1568 1.6156,6.1687 .0144.0432-.0144.1023 0,.147 .6263,2.0107 1.3946,3.9531 2.2031,5.875 .0216.0432-.0216.1059 0,.147 .8128,1.9215 1.8056,3.7591 2.7906,5.5813 .0216.036-.0216.1088 0,.147 .9892,1.8213 2.08,3.5762 3.2313,5.2874 .0216.036-.0216.1124 0,.1463 1.1557,1.7116 2.5109,3.2563 3.8187,4.8469 .0216.0288-.0216.1168 0,.147 1.3117,1.5898 2.6589,3.095 4.1125,4.5531 1.5035,1.5086 3.0551,2.9032 4.7,4.2594 11.3137,9.3284 25.8296,14.9813 41.7124,14.9813h338.987c15.8829,0 30.3988-5.6213 41.7125-14.9813 1.6448-1.3561 3.1965-2.7508 4.7-4.2594 1.4537-1.4581 2.8008-2.9633 4.1125-4.5531 .0288-.0288-.0288-.1168 0-.147 1.3079-1.5906 2.663-3.1353 3.8187-4.8469 .0216-.036-.0216-.1124 0-.1463 1.1512-1.7113 2.2421-3.4661 3.2313-5.2874 .0216-.036-.0216-.1088 0-.147 .985-1.8221 1.9778-3.6598 2.7906-5.5813 .0144-.0432-.0144-.1045 0-.147 .8084-1.922 1.5768-3.8643 2.2031-5.875 .0144-.0505-.0144-.1023 0-.147 .6219-2.0119 1.186-4.0786 1.6156-6.1687 .007-.0505-.007-.1002 0-.1463 .4252-2.0911.8056-4.1569 1.0282-6.3156 .005-.0505-.005-.0987 0-.147 .2176-2.1613.289-4.3908.294-6.6094v-.147-338.6933c0-.0504 7e-05-.098 0-.1463 0-2.2198-.0807-4.4478-.294-6.6094-.005-.0505.005-.098 0-.147-.2176-2.1592-.6075-4.2249-1.0282-6.3156-.007-.0504.007-.1009 0-.147-.4252-2.0898-.9978-4.1577-1.6156-6.1687-.0144-.0432.0144-.1038 0-.1463-.6219-2.0099-1.3986-3.9544-2.2031-5.875-.0144-.0432.0144-.1059 0-.147-.8091-1.9201-1.8092-3.7608-2.7906-5.5812-.0216-.036.0216-.111 0-.1463-.9857-1.8196-2.0832-3.5781-3.2313-5.2875-.0216-.036.0216-.1153 0-.147-1.1528-1.7095-2.5136-3.2582-3.8187-4.8468-.0216-.0288.0216-.1196 0-.147-1.309-1.5876-2.6613-3.097-4.1125-4.5531-1.5034-1.5086-3.0551-2.9032-4.7-4.2594-11.3137-9.3599-25.8296-14.9813-41.7125-14.9813h-338.987zm40.6843,11.0157h1.7625c-15.3487,7.2299-25.9968,24.2197-25.9968,44.0624v95.9092c0,22.6156 13.9357,41.271 32.753,46.2656-3.7494,11.9414-5.8749,24.5703-5.8749,37.7468s2.1255,25.8054 5.8749,37.7468c-18.8174,4.9946-32.753,23.6499-32.753,46.2656v95.9092c0,19.8427 10.6481,36.8325 25.9968,44.0624h-1.7625c-17.3082,0-32.8942-6.9341-44.2093-18.2125-1.3892-1.3847-2.8587-2.749-4.1125-4.2594-.0216-.0288.0216-.1168 0-.147-1.2488-1.5094-2.4211-3.0754-3.525-4.7-.0216-.036.0216-.1124 0-.1463-1.1002-1.6257-2.2857-3.2627-3.2313-4.9937-.0216-.036.0216-.1088 0-.1463-.941-1.7307-1.8669-3.4617-2.6438-5.2875-.0216-.0432.0216-.1045 0-.147-.7724-1.8262-1.4575-3.6697-2.0563-5.5812-.0144-.0505.0144-.1023 0-.147-.5945-1.9126-1.0579-3.8869-1.4687-5.8749-.007-.0432.007-.1002 0-.1463-.4065-1.9894-.8152-3.9669-1.0281-6.0219-.005-.0504.005-.0994 0-.147-.2083-2.0574-.289-4.2024-.294-6.3156v-.147-323.1246c0-.0505-7e-05-.098 0-.147 0-2.1144.0901-4.2568.294-6.3156 .005-.0504-.005-.0987 0-.1463 .2083-2.0565.6262-4.0308 1.0281-6.0219 .007-.0504-.007-.1009 0-.147 .4064-1.9897.8786-3.9604 1.4687-5.875 .0144-.0432-.0144-.1031 0-.1463 .5946-1.9133 1.2878-3.753 2.0563-5.5813 .0216-.0432-.0216-.1059 0-.147 .7731-1.8278 1.7064-3.5546 2.6438-5.2874 .0216-.036-.0216-.1117 0-.147 .9422-1.7331 2.1342-3.3657 3.2313-4.9938 .0216-.036-.0216-.1153 0-.147 1.1009-1.6268 2.2791-3.1881 3.525-4.7 .0216-.0288-.0216-.1196 0-.147 1.2513-1.5123 2.7256-2.8722 4.1125-4.2593 11.3151-11.2783 26.9011-18.2124 44.2093-18.2124zm255.8559,0h1.7625c17.3082,0 32.931,6.9341 44.2093,18.2125 1.3815,1.3863 2.7196,2.7478 3.9656,4.2594 .0216.0288-.0216.1189 0,.147 1.2423,1.5126 2.5746,3.0722 3.6719,4.7 .0216.036-.0216.1153 0,.1463 1.0921,1.6273 2.1464,3.2616 3.0843,4.9938 .0216.036-.0216.1103 0,.147 .9335,1.7328 1.8741,3.4596 2.6438,5.2874 .0144.0432-.0144.1059 0,.147 .7651,1.8283 1.4645,3.668 2.0563,5.5813 .0144.0432-.0144.1023 0,.1463 .5873,1.9146 1.0643,3.8853 1.4687,5.875 .007.0504-.007.1002 0,.147 .4,1.9911.821,3.9655 1.0282,6.0219 .005.0504-.005.098 0,.147 .2025,2.0588.294,4.2011.294,6.3155 7e-05,.0505 0,.098 0,.147v323.1246 .147c-.005,2.1133-.0865,4.2582-.294,6.3156-.005.0505.005.1002 0,.1463-.2119,2.055-.6241,4.0325-1.0282,6.0219-.007.0504.007.1002 0,.147-.4086,1.988-.8771,3.9623-1.4687,5.8749-.0144.0432.0144.1023 0,.147-.596,1.9115-1.2873,3.755-2.0563,5.5813-.0144.0432.0144.1045 0,.147-.7735,1.8258-1.7067,3.5568-2.6438,5.2875-.0216.036.0216.1088 0,.147-.9413,1.73-1.989,3.3688-3.0843,4.9937-.0216.036.0216.1124 0,.147-1.1003,1.6257-2.4269,3.1897-3.6719,4.7001-.0216.0288.0216.1167 0,.147-1.2487,1.5092-2.5817,2.8755-3.9656,4.2593-11.2783,11.2783-26.9011,18.2125-44.2093,18.2125h-1.7625c15.3228-7.2299 25.9968-24.2197 25.9968-44.0624v-95.9092c0-22.6312-13.8002-41.4336-32.6061-46.4125 3.7138-11.8898 5.7281-24.4886 5.7281-37.5999s-2.0143-25.7101-5.7281-37.5999c18.806-4.9789 32.6061-23.7812 32.6061-46.4125v-95.9092c0-19.8427-10.674-36.8325-25.9968-44.0624zm-232.3559,28.0531h210.6184c22.5504,0 40.6843,20.4464 40.6843,45.6781v36.5718c0,24.9517-17.7486,45.0873-39.95,45.5312-22.4569-34.8404-61.5229-58.0155-106.0436-58.0155s-83.5866,23.1751-106.0436,58.0155c-22.1982-.4439-39.8031-20.5796-39.8031-45.5312v-36.5718c0-25.2317 17.987-45.6781 40.5374-45.6781zm105.3092,96.7905c33.5,0 63.7101,11.9054 85.0405,30.9906 .1845.1658.4043.2746.5874.4403 1.6464,1.4916 3.165,3.1236 4.7,4.7 .9005.9245 1.7825,1.8385 2.6437,2.7906 1.8828,2.0809 3.6012,4.1089 5.2875,6.3156 .2155.2803.3755.5989.5873.8812 .9346,1.2508 1.9212,2.531 2.7906,3.8187 .929,1.3761 1.7912,2.8432 2.6438,4.2594 .5917.9826 1.2087,1.9364 1.7625,2.9374 1.029,1.8644 2.044,3.8028 2.9375,5.7281 5.2122,11.2311 8.0781,23.4825 8.0781,36.2781s-2.8659,25.0469-8.0781,36.2781c-.8935,1.9252-1.9085,3.8637-2.9375,5.7281-.5535,1.001-1.171,1.9549-1.7625,2.9375-.8526,1.4162-1.7148,2.8832-2.6438,4.2594-.8694,1.2878-1.8561,2.568-2.7906,3.8188-.2119.2832-.3726.6003-.5873.8812-1.6863,2.2067-3.4047,4.2347-5.2875,6.3156-1.3629,1.5069-2.7986,2.9692-4.2594,4.4062-1.0395,1.0228-1.9966,2.0989-3.0844,3.0844-.1838.1665-.4029.2753-.5874.4403-21.3304,19.0852-51.5405,30.9906-85.0405,30.9906s-63.7101-11.9054-85.0405-30.9906c-.183-.1636-.4057-.2767-.5873-.4403-1.0793-.9791-2.0521-2.0689-3.0844-3.0844-.534-.5254-1.0948-1.0808-1.6156-1.6157-.681-.699-1.3976-1.3411-2.0563-2.0562-.2155-.2335-.3748-.4994-.5874-.7344-.9081-1.004-1.7806-2.0507-2.6438-3.0844-.5023-.6025-.9818-1.1501-1.4687-1.7625-.3935-.4936-.7917-.9689-1.175-1.4687-.2169-.2832-.374-.596-.5873-.8812-.956-1.2749-1.9024-2.5053-2.7906-3.8188-.929-1.3761-1.7912-2.8432-2.6437-4.2594-.387-.6428-.8041-1.2585-1.175-1.9093-.1946-.3423-.3971-.6832-.5873-1.0282-.6169-1.115-1.1933-2.2412-1.7625-3.3781-.3841-.77-.8131-1.5702-1.175-2.3499-5.2123-11.2311-8.0782-23.4825-8.0782-36.2781s2.8659-25.0469 8.0782-36.2781c.3697-.7946.7822-1.5654 1.175-2.35 .3409-.6825.6702-1.3819 1.0281-2.0562 .2371-.4454.49-.8801.7344-1.3219 .5542-1.0046 1.1698-1.9516 1.7625-2.9374 .8525-1.4163 1.7147-2.8833 2.6438-4.2594 .4864-.7207.9617-1.4939 1.4687-2.2031 .4057-.5664.903-1.0571 1.3219-1.6157 .2133-.2854.3704-.5974.5874-.8812 .8425-1.0988 1.7519-2.1631 2.6437-3.2313 .6061-.7269 1.1338-1.4909 1.7625-2.2031 .2753-.3113.6025-.5729.8812-.8812 .847-.9362 1.7584-1.8815 2.6438-2.7906 .5246-.5383 1.0779-1.0865 1.6156-1.6156 .6933-.6817 1.3417-1.3909 2.0563-2.0563 .3582-.3344.6645-.6983 1.0281-1.0281 .1816-.1643.4043-.2767.5874-.4403 21.3305-19.0852 51.5406-30.9906 85.0405-30.9906zm0,34.8093c-35.5429,0-64.3311,28.7881-64.3311,64.3311s28.7882,64.3312 64.3311,64.3312 64.3312-28.7881 64.3312-64.3312-28.7882-64.3311-64.3312-64.3311zm0,43.7687c29.1452,0 52.7281,9.1887 52.7281,20.5625s-23.5829,20.5625-52.7281,20.5625-52.7281-9.1887-52.7281-20.5625 23.5829-20.5625 52.7281-20.5625zm-106.0436,88.7124c22.457,34.8404 61.5229,58.0155 106.0436,58.0155s83.5866-23.1751 106.0436-58.0155c22.2014.4439 39.95,20.5796 39.95,45.5312v36.5718c0,25.2317-18.1339,45.6781-40.6843,45.6781h-210.6184c-22.5505,0-40.5374-20.4464-40.5374-45.6781v-36.5718c0-24.9517 17.6049-45.0873 39.8031-45.5312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAccordion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M343.8 87.8 340.3 403c3.5-1 7.1-1 10.7-2l20.6-310.4c-9.1-.95-19.1-2.31-27.8-2.8zm48.6 4.2-20.5 309h9L419 95.9s-9.8-1.9-26.6-3.9zm-101.1.3L306.4 412c4.1-1 8.4-3 13-4l3.5-313.7zm-110.9 7.6c-8.8 2-17.7 4.2-26.6 6.7l88.2 7.8L269.5 430s6.1-4 16.4-9l-14.8-315.7zm262.4 1.5-42.5 300.1s17.8-6.6 30.1-11.2c7.3-2.8 12.6-9 14.1-16.7 8.5-42.4 36.6-183.7 47.1-236.4 2.4-11.3-4.4-22.5-15.5-25.9-15-4.5-33.3-9.9-33.3-9.9zm-325.6 24.5s-56.64 18.6-84.95 28c-8.87 2.9-14.03 12.1-11.86 21.2C32.62 226.5 70.73 386.6 83.5 440c1.12 5 4.06 9 8.17 11 4.11 3 9.03 4 13.63 2 14-3 31.1-7 31.1-7s26.6 6 47.4 10c15.7 4 32.1 2 46.4-6 8.4-4 16-8 16-8l-30.6-308.5zm-4.8 43.3 51.6 4.4L196.1 419l-45.2-8c18.1-23.2 20.6-74.6 13.1-124.4-7.9-53.2-27.4-104.5-51.5-116.9zm-23.2.5c4.84.2 9.09 3.7 9.96 8.7L140.6 414c1 6-2.8 11-8.5 12-5.6 1-11-2-12-8l-.2-1-18.4 5-3.36-16 18.86-5-1.7-10.4-19.27 5.2-3.43-16.3 19.8-5.4-6.3-35.4-20.87 5.7-3.44-16.3 21.51-5.9-1.9-10.3-21.75 6-3.44-16.3 22.37-6.2-1.86-10.5-22.71 6.2-3.44-16.3 23.26-6.4-6.27-35.7-24.42 6.7-3.44-16.3 24.97-6.9-2.13-12-25.36 6.9-3.43-16.3 25.89-7.1-1-5.7c-1-5.7 2.79-11.1 8.46-12.1.71-.1 1.41-.2 2.1-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.594 20.78c-.507.013-1.026.034-1.53.064-2.695.16-5.362.59-7.94 1.28-10.308 2.763-19.663 9.946-25 19.189L46.75 326.03c-5.336 9.244-6.887 20.974-4.125 31.283 2.762 10.308 9.945 19.663 19.188 25L247.53 489.53c9.244 5.338 20.974 6.89 31.282 4.126 10.31-2.762 19.695-9.944 25.032-19.187L468.22 189.75c5.335-9.243 6.855-20.972 4.092-31.28-2.762-10.31-9.944-19.696-19.187-25.032l-185.72-107.22c-6.498-3.75-14.213-5.615-21.81-5.437zm9.844 28.564c3.917-.088 7.89.866 11.53 2.968 10.595 6.117 14.242 19.658 8.126 30.25-2.82 4.883-7.23 8.286-12.188 9.938l-1.625 39.625-18.655-.78 1.625-39.814-33.688 21.314-10-15.78 33.625-21.283c-1.005-5.078-.26-10.506 2.532-15.343 4.013-6.952 11.238-10.926 18.718-11.093zm70.968 88l.188 19.125c-1 3.73.01 12.74 3.312 23.905 3.302 11.164 8.36 24.527 12.875 38.656 9.032 28.26 16.794 60.82.25 87.5-15.642 25.232-42.36 33.737-64.592 26.783-14.434-4.516-26.79-15.427-33.72-30.657l-2.343 57.094-65.563-37.875 48.407-30.656c-16.727 1.395-32.68-4.01-44.157-14.19-17.73-15.725-24.233-43.607-8.22-69.405 16.875-27.184 48.38-36.36 76.626-42.344 14.122-2.99 27.74-5.21 38.78-7.968 11.04-2.758 18.543-7.15 22.72-9.875l15.436-10.093zm-18.28 32.844L253.53 211.03l15.157 8.75-15.843 27.44c-27.918 4.816-52.84-22.152-35.28-50.44.752-1.212 1.554-2.358 2.405-3.468-13.226 5.49-24.335 13.015-31.25 24.157-11.946 19.242-7.024 35.15 4.75 45.593 11.77 10.442 30.965 14.336 49.843 3.437l14-8.094v16.188c0 22.673 12.26 36.352 26.718 40.875 14.46 4.522 31.303.288 43.126-18.783 6.682-10.776 7.695-24.474 5.656-39.437-.696 1.596-1.53 3.144-2.468 4.656-17.294 27.896-52.04 21.52-61.344-5.28l15.875-27.5 15.156 8.75 8.095-67.69zm-55.563 215.406l18.656.75-1.626 39.812 33.687-21.312 10 15.78-33.624 21.313c.995 5.07.255 10.52-2.53 15.344-6.117 10.594-19.688 14.212-30.282 8.095-10.595-6.117-14.21-19.655-8.094-30.25 2.82-4.883 7.23-8.286 12.188-9.938l1.625-39.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAchievement(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305.975 298.814l22.704 2.383V486l-62.712-66.965V312.499l18.214 8.895zm-99.95 0l-22.716 2.383V486l62.711-66.965V312.499l-18.213 8.895zm171.98-115.78l7.347 25.574-22.055 14.87-1.847 26.571-25.81 6.425-10.803 24.314-26.46-2.795-18.475 19.087L256 285.403l-23.902 11.677-18.475-19.15-26.46 2.795-10.803-24.313-25.81-6.363-1.847-26.534-22.118-14.92 7.348-25.573-15.594-21.544 15.644-21.52-7.398-25.523 22.068-14.87L150.5 73.03l25.86-6.362 10.803-24.313 26.46 2.794L232.098 26 256 37.677 279.902 26l18.475 19.149 26.46-2.794 10.803 24.313 25.81 6.425 1.847 26.534 22.055 14.87-7.347 25.574 15.656 21.407zm-49.214-21.556a72.242 72.242 0 1 0-72.242 72.242 72.355 72.355 0 0 0 72.242-72.242zm-72.242-52.283a52.282 52.282 0 1 0 52.282 52.283 52.395 52.395 0 0 0-52.282-52.245z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAchillesHeel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M362.188 17.998c-12.9 65.825-49.788 140.505-98.616 197.37L352 224l-89.377 19.414 52.197 75.27-71.111-56.364L224 336l-8.576-73.182 2.812-2.779c-45.221 40.71-35.888 74.86.702 96.49 6.775 4.005 16.257 9.046 27.38 8.7 58.243-1.813 93.255 35.012 126.575 76.199 18.234 22.54 48.35 30.059 73.529 44.246 52.44 29.548 67.894-32.667 14.767-53.445l-70.677-111.036c-11.42-53.08 52.186-171.824 103.49-248.37V17.997zM92.454 23.424v32.17l32.799 32.79 8.043-24.126zM78.578 67.352c-.233-.026-.57.037-1.224.199-1.31.323-3.41 1.482-5.075 3.146-1.664 1.664-2.823 3.763-3.146 5.073-.266 1.074-.207 1.3.012 1.61l120.228 120.208 3.275-6.55 6.545-3.272L78.97 67.563c-.123-.086-.24-.195-.39-.211zM21.162 87.029L62 127.86l24.13-8.043-30.335-30.33-.397-.396-.343-.442a17.99 17.99 0 0 1-1.112-1.619zm213.563 103.098l-28.663 14.326-14.33 28.654 38.264 15.303 20.096-19.869z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcidBlob(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.125 99.406c-65.804 0-124.928 29.754-167.656 69.875-42.73 40.122-69.75 90.556-69.75 135.126 0 44.57 29.306 75.8 72.56 93.78 43.257 17.983 101.178 24.845 164.845 24.845s121.588-6.86 164.844-24.842c43.254-17.982 72.53-49.212 72.53-93.782 0-44.57-26.99-95.004-69.72-135.125-42.727-40.12-101.85-69.874-167.655-69.874zm0 18.688c60.148 0 115.033 27.43 154.844 64.812 39.81 37.382 63.842 84.752 63.842 121.5 0 36.748-21.747 60.17-61.03 76.5-39.285 16.33-95.373 23.438-157.657 23.438-62.284 0-118.404-7.107-157.688-23.438-39.283-16.33-61.03-39.752-61.03-76.5s24.032-84.118 63.843-121.5c39.81-37.38 94.727-64.812 154.875-64.812zm-54.72 38.594c-3.344-.012-7.06.508-11.124 1.656-20.917 5.907-33.254 41.475-55.06 62.28-24.13 23.022-62.7 40.588-67.907 72.657-3.98 18.225 7.183 36.783 25.374 41.658 18.726 5.017 38.233-6.243 43.25-24.97.723-2.695 1.083-5.41 1.157-8.093h.156c-1.697-38.35 7.258-90.663 56.03-93.5 39.072-2.273 40.46-51.575 8.126-51.688zm87.345 5.218c-11.417.332-23.452 6.93-23.188 18 .53 22.14 37.174 29.432 42.657 1.53 2.74-13.95-8.053-19.862-19.47-19.53zm60 19.438c-18.423.31-18.102 16.73-8.47 23.062 49.25 32.365 8.474 45.84-16.686 32.03-23.675-12.998-87.44-19.36-111.47 3.94-19.138 18.553-3.26 53.928 26.407 32.78 49.634-35.375 94.1-15.667 113.5 28.78l.064-.03c9.498 21.795 33.91 34.08 57.53 27.75 26.004-6.967 41.594-33.934 34.626-59.937-1.334-4.978-3.41-9.56-6.063-13.69-11.404-37.086-37.062-62.783-77.218-73.03-4.758-1.214-8.808-1.713-12.22-1.656zm47.78 70.75c13.585-.253 25.967 8.665 29.658 22.437 4.353 16.248-5.16 32.71-21.407 37.064-16.247 4.354-32.677-5.128-37.03-21.375-4.353-16.248 5.127-32.71 21.375-37.064 2.03-.544 4.08-.875 6.094-1 .44-.027.873-.054 1.31-.062zm-295.186 32.094c.48-.012.952 0 1.437.03 1.11.072 2.224.263 3.345.563 8.97 2.405 14.153 11.376 11.75 20.345-2.404 8.97-11.374 14.153-20.344 11.75-8.97-2.403-14.152-11.373-11.75-20.344 1.973-7.358 8.378-12.178 15.564-12.342zm179.53 10.562c-15.81.215-34.724 5.274-47.468 12.97-14.87 5.774-25.5 20.262-25.5 37.092 0 21.845 17.907 39.75 39.75 39.75.43 0 .854-.017 1.28-.03 32.518 2.444 76.975-14.784 76.47-31.813-.573-19.364-36.953-.27-38-21.876-.47-9.746 27.4-11.914 21.03-25.5-3.588-7.66-14.52-10.77-27.56-10.594zm-33.218 28.97c11.743 0 21.094 9.35 21.094 21.092 0 11.745-9.35 21.063-21.094 21.063-11.743 0-21.062-9.318-21.062-21.063 0-11.744 9.32-21.093 21.062-21.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcidTube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.938 48A32 32 0 0 0 224 80a32 32 0 0 0 64 0 32 32 0 0 0-31.063-32zm-208 112A32 32 0 0 0 16 192a32 32 0 0 0 64 0 32 32 0 0 0-31.063-32zm207.53 0A16 16 0 0 0 240 176a16 16 0 0 0 32 0 16 16 0 0 0-15.53-16zm208.47 0A32 32 0 0 0 432 192a32 32 0 0 0 64 0 32 32 0 0 0-31.063-32zM192 208c-48 0-16 32 0 48 0 11.41-.386 21.89-1 32 19.59-9.974 41.51-16 65-16 23.49 0 45.41 6.026 65 16-.614-10.11-1-20.59-1-32 16-16 48-48 0-48-16 0-32 16-64 16s-48-16-64-16zm-66 31c-5.066.26-10.97 5.32-18 17.5-8 13.856-2.5 35.786-18.5 63.5S52 353.642 44 367.5c-24 41.57 19.642 29.856 41.5 24 9.648 5.57 18.66 11.062 27 16.5 2.637-47.1 27.794-88.193 65-112.5-8.915-4.568-18.138-9.306-28-15-4.027-15.026-10.87-40.626-22.5-41.5-.33-.025-.662-.017-1 0zm259 0c-11.632.872-18.474 26.473-22.5 41.5-9.862 5.694-19.085 10.432-28 15 37.206 24.307 62.363 65.4 65 112.5 8.34-5.438 17.352-10.93 27-16.5 21.856 5.856 65.5 17.57 41.5-24-8-13.856-29.5-19.786-45.5-47.5S412 270.358 404 256.5c-7.5-12.99-13.714-17.895-19-17.5zM48.47 256A16 16 0 0 0 32 272a16 16 0 0 0 32 0 16 16 0 0 0-15.53-16zm416 0A16 16 0 0 0 448 272a16 16 0 0 0 32 0 16 16 0 0 0-15.53-16zM256 304c-64 0-112 48-112 112v48h224v-48c0-64-48-112-112-112z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.875 16A30 30 0 0 0 226 46a30 30 0 0 0 60 0 30 30 0 0 0-29.125-30zm-45 75A30 30 0 0 0 181 121a30 30 0 0 0 60 0 30 30 0 0 0-29.125-30zm74.563 30A15 15 0 0 0 271 136a15 15 0 0 0 30 0 15 15 0 0 0-14.563-15zm-30 45A15 15 0 0 0 241 181a15 15 0 0 0 30 0 15 15 0 0 0-14.563-15zM196 196c-45 0-15 30 0 45 0 150-120 225-120 255h360c0-30-120-105-120-255 15-15 45-45 0-45-15 0-30 15-60 15s-45-15-60-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M422.625 18.28c-24.68.13-51.932 15.455-74.094 36.907 1.868 1.036 3.742 2.07 5.626 3.157 8.05 4.642 15.615 9.363 22.72 14.125 25.19-9.583 55.47-14.465 103.437-2.97-12.036-37.07-33.633-51.345-57.688-51.22zM237.78 40.22l28.97 94.25c12.57 6.443 24.827 13.41 36.813 20.843l-36.625-111.97c-8.476-1.68-16.657-2.662-24.563-3-1.54-.065-3.074-.108-4.594-.124zm-19.218 1.124c-1.602.206-3.202.427-4.78.687-8.815 1.454-17.338 3.755-25.595 6.876l15.688 58.625c13.62 4.75 26.922 10.064 39.906 15.907l-25.218-82.093zm69.875 7.593l40.157 122.876c15.922 11.124 31.32 23.128 46.25 35.906L325.906 64.374c-13.092-6.527-25.568-11.643-37.47-15.438zm-117.5 7.844c-14.657 7.857-28.523 18.348-41.875 31.095 18.42 3.334 36.298 7.632 53.657 12.813L170.937 56.78zm179.25 20.907l53.282 155.97c10.798 10.382 21.322 21.187 31.624 32.374.395-1.174.75-2.332 1.125-3.5L379.843 97.407c-8.84-6.63-18.706-13.185-29.656-19.72zM136.595 108.25c-17.05 11.436-32.43 27.876-45.344 50.22-42.303 73.19-61.83 198.325-24.53 265.717l-.064-.062c.752 23.392-7.597 45.63-17.812 67.594 27.268-12.192 54.897-17.815 82.687-20.783l-.468-.343c87.895 19.01 212.87-49.42 260.688-132.156 13.547-23.44 20.606-46.14 22.28-67.72-77.218-81.572-166.868-139.912-277.436-162.468zm271.469 14L444.188 228c2.638-20.573.96-39.855-5.688-58.25-5.856-16.202-15.717-32.01-30.438-47.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcousticMegaphone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M443.535 120.186l-112 64 8.93 15.628 112-64-8.93-15.628zM297 153v206h17.973V153H297zm-18 9.367L73 235.072v41.856l206 72.705V162.367zM39 240v32h18v-32H39zm297 7v18h128v-18H336zM99.332 300.89l-14.8 40.215L181.02 379.7l16.11-40.364-16.716-6.672-9.434 23.635-63.51-25.405 8.755-23.786-16.893-6.22zm241.133 11.296l-8.93 15.628 112 64 8.93-15.628-112-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAcrobatic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M140.488 19.31s-26.726 65.584-24.572 75.734c1.878 9.191 9.306.316 12.457 7.064 5.59 11.803 55.342 93.663 49.182 98.626-1.558 1.36-39.38-.402-67.961-5.845-52.49-9.998-94.822 2.352-77.039 42.21 26.177 58.653 133.15 154.14 97.89 183.602-40.844 34.159 19.82 117.249 79.275 40.308 10.885-14.085 29.356-73.201-1.614-69.579-37.447 4.38-14.128-30.491-14.128-30.491l23.345-29.92c12.96-1.9 134.534-21.449 134.534-21.449l-4.226-27.002-174.475 20.25s-24.16-32.453-35.964-50.687c-9.37-11.474 62.005 4.88 76.388-10.522 19.968-21.276 7.601-43.88 7.601-43.88L155.35 69.201zm114.619 43.977l-62.759 39.419 16.081 28.897 114.931-58.86zm-124.743 78.84l-46.691 31.612 48.224 10.444 17.417-12.13zm175.08 24.496l-52.166 34.37 51.969 32.462.058-21.93c51.869 12.43 140.22 48.13 126.472 191.26l23.908-73.889 27.884 33.386c-5.502-166.903-150.537-170.593-178.19-171.609zm-74.376 175.953l-19.91 25.873 110.89 14.697s18.638-17.84 15.035-18.976c-27.712-8.623-79.886-16.97-106.015-21.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAerialSignal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.188 38.875C67.478 79.483 19.624 155.295 19.624 242.688c0 87.858 48.383 163.966 119.72 204.406-47.45-46.694-78.25-120.545-78.25-204.406 0-83.27 30.218-157.06 77.093-203.813zm237.687 2.313c45.574 46.86 74.75 119.59 74.75 201.5 0 82.128-29.53 154.623-75.313 201.468C444 403.043 490.344 328.56 490.344 242.686c0-85.87-46.022-160.33-114.47-201.5zm-179.28 46.718c-61.425 24.617-105.126 84.56-105.126 154.78 0 70.413 43.995 130.262 105.686 154.75-41.348-30.252-69.47-88.174-69.47-154.748 0-66.367 27.774-124.45 68.908-154.782zm142.5 8.78c35.18 31.963 57.81 85.566 57.81 146 0 61.134-23.1 114.77-58.967 146.595 52.006-28.25 87.593-83.246 87.593-146.592 0-62.886-35.052-117.566-86.436-146zm-115.22 44.064c-42.65 14.34-73.125 54.454-73.125 101.938 0 47.91 30.968 88.504 74.22 102.5-27.047-18.556-45.97-57.28-45.97-102.5 0-44.573 18.457-83.072 44.875-101.938zm78.094 3.344c23.836 19.926 39.342 56.72 39.342 98.594 0 42.514-15.99 79.48-40.437 99.187 38.416-16.463 65.375-54.746 65.375-99.188 0-44-26.476-81.867-64.28-98.593zM262 211.344c-20.3 0-36.75 16.45-36.75 36.75 0 15.484 9.573 28.743 23.125 34.156v213.125h27.25V282.25c13.558-5.41 23.125-18.668 23.125-34.156 0-20.3-16.45-36.75-36.75-36.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAerodynamicHarpoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.285 16.297v20.52L127.088 163.57c35.955 91.222 6.358 156.645-59.43 178.098l111.852 34.758c6.88-3.465 12.225-7.756 17.69-12.64 38.677-34.554 39.72-103.556-23.38-190.208 98.413 71.66 174.565 60.578 202.85 5.686L342.545 66.78c-21.29 65.28-86.246 95.3-176.545 60.794L36.908 16.297H18.285zM401.998 221.48c-18.06 55.37-84.184 71.942-172.205 7.846 64.098 88.022 47.94 153.736-7.432 171.79l73.095 22.714c4.504-2.256 8.003-5.05 11.566-8.252l-.002-.006c25.274-22.58 25.955-67.676-15.28-124.302 64.31 46.833 114.076 39.59 132.56 3.716L402 221.48zm41.68 114.366c-10.75 32.968-50 42.71-102.408 4.545 38.163 52.41 28.42 91.66-4.55 102.41l153.8 46.843-46.84-153.797h-.002z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAerosol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M339.28 22.78c-.668-.004-1.33.015-2 .032-38.144 1.024-74.22 38.912-57.31 80.876-26.3 2.354-41.526 27.584-38.345 50.562 10.39 31.44 33.868 44.84 61.625 45-27.346 7.154-55.193 5.523-72.406-17.625L149.5 212.313l108 51.406c11.25-12.602 26.22-17.474 42.375-17.5 8.753-.016 17.863 1.386 26.906 3.75-20.033.113-37.856 7.13-50.124 22.843l.313.156c-1.397 1.52-2.605 3.077-3.658 4.624-.057.084-.13.165-.187.25-.242.38-.482.767-.72 1.156-.412.68-.82 1.387-1.217 2.094-.07.126-.15.247-.22.375-.003.007.005.022 0 .03-11.695 23.346 12.238 46.864 36.938 41.688-22.892 36.36 18.478 64.646 47.688 57.062-10.04-25.77 2.36-50.004 21.75-69.625-14.102 24.75-13.893 52.542 9.906 77.78 26.3 18.466 74.21 15.382 83.094-28.624 5.17 5.78 15.042 10.448 22.687 12.72V71.906c-17.245-40.312-69.907-46.36-98.592-10.25-13.265-27.505-34.395-38.723-55.157-38.875zm42.908 79.876c-26.62 22.628-41.455 30.664-52.657 61.375 1.347-24.357-3.39-39.26-21.936-53.81 24.01 8.668 47.858 8.277 74.594-7.564zm26.875 44.313c-11.567 35.16 22.327 70.176 54.75 63.5-16.33 17.418-37.404 13.692-51.844.968-24.604 6.975-44.02 34.767-34.845 62.656-30.44-27.578-5.184-70.735 24.625-74.97-9.305-15.74-9.998-36.473 7.313-52.155zm-284.157 38.436c-7.5 0-14.256 1.248-18.28 2.78-1.657.632-2.427 1.163-2.94 1.533v46.03c.514.37 1.283.9 2.94 1.53 4.024 1.535 10.78 2.782 18.28 2.782 7.5 0 14.257-1.247 18.28-2.78 1.657-.632 2.427-1.162 2.94-1.532v-11.344c-6.513-.153-11.75-5.537-11.75-12.156 0-6.62 5.237-12.003 11.75-12.156V189.72c-.513-.37-1.282-.902-2.94-1.532-4.024-1.534-10.78-2.782-18.28-2.782zM88.844 247.5c-4.025 1.568-7.708 3.378-10.938 5.406-11.378 7.147-17.156 15.95-17.156 26.656 0 .01-.028.906 2.406 2.938s6.928 4.494 12.875 6.594c11.895 4.2 29.47 7.063 48.876 7.062 19.407 0 36.98-2.863 48.875-7.062 5.95-2.1 10.443-4.562 12.876-6.594 2.434-2.032 2.406-2.93 2.406-2.938 0-9.758-5.77-18.805-17.218-26.156-3.284-2.11-7.013-4.012-11.094-5.656-.45.516-.902 1.004-1.375 1.438-2.818 2.58-6.013 4.22-9.53 5.562-7.037 2.68-15.56 4-24.94 4-9.378 0-17.9-1.32-24.936-4-3.52-1.34-6.715-2.983-9.532-5.563-.55-.502-1.08-1.074-1.594-1.687zm-27.906 55.53v192.533h127.937V303.03c-2.75 1.353-5.706 2.57-8.875 3.69-14.71 5.192-33.905 8.154-55.094 8.155-21.19 0-40.385-2.963-55.094-8.156-3.17-1.12-6.123-2.337-8.874-3.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAfrica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.56 19.495l-87.79 9.131-73.745 94.814v52.676l56.186 61.805 64.615-13.344 49.164 9.832-10.535 37.926 33.711 61.103-16.855 42.842 39.79 116.225 53.62-8.768 49.164-55.484 4.213-38.629 31.605-23.879-6.322-69.531 83.594-106.994-51.989 7.263-79.363-138.359-125.016-8.428-14.046-30.2zm252.346 319.8l-14.402 20.86-13.408.496c-11.849 24.321-12.598 38.019-13.907 66.547l17.383 4.471 21.852-52.147 2.482-40.226z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAfterburn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.313 17.78v62.095L170.22 231.75 43 211.625s64.877 30.418 116.344 54.438l-47.375 23.25L279.687 355c-3.582-3.086-7.13-6.347-10.594-9.813-39.543-39.54-54.888-88.3-34.28-108.906 20.605-20.604 69.362-5.26 108.905 34.282 3.355 3.356 6.53 6.754 9.53 10.22l-64.938-167.813L265 162.187c-24.094-51.623-55.03-117.532-55.03-117.532l19.468 122.875L79.655 17.78H18.312zm425.312 243.345l-43.406 46.938-23.595 5.875-33.594-18.344-50.06 50.094 18.31 33.562-5.874 23.563-46.03 42.562 80.093 14.03 28.717 28.72 13.188-13.22-51.5-51.53L469 471.625l-48.656-140.25 52.28 52.28 13.22-13.217-27.97-27.97-14.25-81.343zM392.062 357.5c69.03 70.208 33.083 106.35-37.218 37.22l37.22-37.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAgave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.4 22.21c-10 84.29-9.7 172.19-3.4 257.09 16.1 25.1 33.9 50.3 53.7 77 6.9-29.2 13.8-58.2 20.2-87.5-25.5-82.8-48.1-167.7-70.5-246.59zm119.2 25.14C275.7 173.8 246.3 282 221.1 392c2.6.3 5.1.7 7.6 1.1 8.6 1.4 16.7 3.3 23.9 5.9 16.8-28.7 36-61.5 54.8-97 4.9-86.9 3.5-172.3-27.8-254.65zM395 119.1C377.8 222.7 315.1 329 271 403.8c44.5-26.8 75.7-59.8 103.3-92.1 10.6-12.4 20.7-24.8 30.8-36.7 10-49 9.2-101.4-10.1-155.9zM65.27 133.4c-1.28 63.9 2.37 117.6 17.9 170.7 14.85 19.8 30.83 38.1 47.53 54 13.2 12.6 26.8 23.7 40.5 32.9 5.9-.4 11.8-.7 17.5-.7 9-.1 17.7.2 26 1-67.1-88.5-115.2-159.8-149.43-257.9zm426.63 89.7c-39.5 19.8-67.7 58-103.9 100.3-21.3 24.9-45.5 50.9-76.4 74.3 28.4-7.5 58.1-12.2 87-11.6 1.7 0 3.3.1 5 .2 22.3-36.9 46.2-89 88.3-163.2zm-466.46 24c4.55 48.2 10.86 89.9 24.94 124.7 6.22 15.4 13.88 29.5 23.6 42.4 22.32-9.7 46.32-16.2 69.72-20 .3-.1.6-.1.9-.1-8.9-7.1-17.8-14.8-26.4-23-35.57-34.1-67.93-77.8-92.76-124zm368.46 157c-36.5 0-75.4 8.9-110.6 21.1 6 13.3 7.4 25.9 5.2 36.8-2 9.5-6.6 17.6-12.5 24 8.1 1.2 17.9.5 29-3.2 35.2-11.7 62.5-30.1 95.4-40.9 26.6-8.7 56.9-11.4 95.7-1-26.3-25.9-60.4-36-97.9-36.8zm-199.7 3.8h-5c-13.5.1-27.9 1.3-42.5 3.7-50.37 8.1-102.33 30-130.8 66.8 87.3-22.1 167.3-6.6 207.7 10.6 2.1.9 8.4 1.4 15.4-.4 7-1.8 14.7-5.5 20.7-10.7 6.1-5.1 10.5-11.6 12.1-19.4 1.7-7.9.7-17.5-5.8-29.8-3.3-6.4-17.7-14.6-39.7-18.2-9.6-1.7-20.5-2.6-32.1-2.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAges(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M360 73c-14.43 0-27.79 7.71-38.055 21.395-10.263 13.684-16.943 33.2-16.943 54.94 0 21.74 6.68 41.252 16.943 54.936 10.264 13.686 23.625 21.396 38.055 21.396s27.79-7.71 38.055-21.395C408.318 190.588 415 171.075 415 149.335c0-21.74-6.682-41.255-16.945-54.94C387.79 80.71 374.43 73 360 73zm-240 96c-10.012 0-19.372 5.32-26.74 15.145C85.892 193.968 81 208.15 81 224c0 15.85 4.892 30.032 12.26 39.855C100.628 273.68 109.988 279 120 279c10.012 0 19.374-5.32 26.742-15.145 7.368-9.823 12.256-24.006 12.256-39.855 0-15.85-4.888-30.032-12.256-39.855C139.374 174.32 130.012 169 120 169zm188.805 47.674c-1.625 1.26-3.208 2.58-4.737 3.974-13.716 12.524-23.816 31.052-31.53 54.198-14.59 43.765-20.404 103.306-30.063 164.154h235.05c-9.66-60.848-15.476-120.39-30.064-164.154-7.714-23.146-17.812-41.674-31.528-54.198-1.53-1.396-3.112-2.715-4.737-3.974-12.84 16.293-30.942 26.994-51.195 26.994s-38.355-10.7-51.195-26.994zM81.27 277.658c-.573.485-1.143.978-1.702 1.488-9.883 9.024-17.315 22.554-23.03 39.7-10.6 31.8-15.045 75.344-22.063 120.154h171.048c-7.017-44.81-11.462-88.354-22.062-120.154-5.714-17.146-13.145-30.676-23.028-39.7-.56-.51-1.127-1.003-1.702-1.488C148.853 289.323 135.222 297 120 297c-15.222 0-28.852-7.678-38.73-19.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirBalloon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 25.332c-.642.046-1.288.098-1.936.152-28.244 52.446-31.912 108.59-28.084 167.936 3.77 58.42 14.916 119.542 15.936 181.58h46.168c1.02-62.038 12.167-123.16 15.936-181.58 3.828-59.347.16-115.49-28.084-167.936-.648-.054-1.294-.106-1.936-.152V352h-18V25.332zm-23.795 3.51c-7.21 1.567-14.562 3.595-21.893 6.04l-2.398 2.88c-38.992 46.79-49.743 83.613-45.955 123.384 3.787 39.772 23.27 83.214 47.31 139.31l4.45 11.458c.898 3.188 4.327 9.14 7.594 15.463-3.76-44.326-10.457-88.814-13.294-132.797-3.65-56.57-.748-112.657 24.185-165.738zm65.59 0c24.933 53.08 27.835 109.168 24.185 165.738-2.837 43.983-9.534 88.47-13.294 132.797 3.267-6.324 6.696-12.275 7.595-15.463l4.45-11.46c24.04-56.094 43.523-99.536 47.31-139.308 3.79-39.77-6.962-76.593-45.954-123.384l-2.4-2.88c-7.33-2.445-14.682-4.473-21.89-6.04zM167.5 49.422c-3.667 1.97-7.256 4.04-10.73 6.21C126.256 74.705 105 100.5 105 128c0 61.75 22.053 90.394 49.773 122.074 2.808 3.21 5.702 6.47 8.608 9.76-14.478-34.99-25.395-66.073-28.34-96.98-3.537-37.152 5.253-73.565 32.46-113.432zm177 0c27.207 39.867 35.997 76.28 32.46 113.432-2.945 30.907-13.862 61.99-28.34 96.98 2.905-3.29 5.8-6.55 8.607-9.76C384.947 218.394 407 189.75 407 128c0-27.5-21.256-53.296-51.77-72.367-3.474-2.172-7.063-4.24-10.73-6.21zM224 393v37h21.424v-37H224zm42.576 0v37H288v-37h-21.424zM224 448v44h64v-44h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirForce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M331.39 211.856c5.812 31.189-14.571 81.19-37.252 108.318-13.365 15.981-26.968 24.091-40.436 24.091h-.216c-12.728-.09-25.433-7.313-37.786-21.497-24.875-28.573-43.222-80.099-39.184-110.241l1.501-11.295 11.374-.114a77.073 77.073 0 0 0 55.041-23.624l9.441-9.76 9.44 9.76a77.016 77.016 0 0 0 55.246 23.636l10.84.068zm-173.54 6.301H16l18.78 18.825h124.094a116.019 116.019 0 0 1-1.024-18.813zm191.898 18.825H477.22L496 218.169H350.408a105.566 105.566 0 0 1-.66 18.813zm-187.246 18.825H53.604l18.813 18.824h95.818l-.102-.284a209.049 209.049 0 0 1-5.63-18.54zM340.24 274.63h99.344l18.825-18.824H346.154c-1.434 5.584-3.265 11.567-5.597 17.971zM91.242 293.445l18.824 18.824H185.9a203.602 203.602 0 0 1-9.93-18.824H91.242zm310.692 18.824l18.824-18.824h-88.55a211.69 211.69 0 0 1-10.236 18.824h79.962z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-64 0-96 48-96 64-48-16-112 0-144 32 0 176 128 368 240 368s240-192 240-368c-32-32-96-48-144-32 0-16-32-64-96-64zm0 23c22.5 0 41 18.46 41 41 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-22.54 18.5-41 41-41zm0 18c-12.8 0-23 10.19-23 23 0 12.8 10.2 23 23 23s23-10.2 23-23c0-12.81-10.2-23-23-23zm-96.7 26.34l13.1 9.76c25.3 18.9 41.9 34 72 51.1 3.8 2.1 6.7 6.1 7.7 10 .9 4 .4 7.6-.6 10.9-2 6.6-5.9 12.5-10.6 18-4.7 5.5-10.2 10.4-16.1 13.9-5.8 3.5-12.6 6.8-20.6 3.2-22-10.2-35-26.5-41.3-44.6-6.3-18.1-6.4-37.6-4.9-56zm193.4 0l1.3 16.26c1.5 18.4 1.4 37.9-4.9 56-6.3 18.1-19.3 34.4-41.3 44.6-8 3.6-14.8.3-20.6-3.2-5.9-3.5-11.4-8.4-16.1-13.9-4.7-5.5-8.6-11.4-10.6-18-1-3.3-1.5-6.9-.6-10.9 1-3.9 3.9-7.9 7.7-10 30.1-17.1 46.7-32.2 72-51.1zM175.4 126.1c.1 11.2 1.2 22.1 4.5 31.6 4.9 14 13.7 25.5 31.3 33.8-.5-.3 1.4-.2 4.4-1.9 3.6-2.2 8-6.1 11.6-10.3 3.6-4.1 6.3-8.8 7-11.3.3-.7.2-.6.2-.9-3.6-2.1-7.1-4.1-10.4-6.2a8 16 0 0 1-8 15.1 8 16 0 0 1-8-16 8 16 0 0 1 1.3-8.6c-12.3-8.4-22.9-16.8-33.9-25.3zm35.8 65.4c.1.1.3.2.6.3zm125.4-65.4c-11 8.5-21.6 16.9-33.9 25.3a8 16 0 0 1 1.3 8.6 8 16 0 0 1-8 16 8 16 0 0 1-8-15.1c-3.3 2.1-6.8 4.1-10.4 6.2 0 .3-.1.2.2.9.7 2.5 3.4 7.2 7 11.3 3.6 4.2 8 8.1 11.6 10.3 3 1.7 4.9 1.6 4.4 1.9 17.6-8.3 26.4-19.8 31.3-33.8 3.3-9.5 4.4-20.4 4.5-31.6zm-35.8 65.4l-.6.3c.3-.1.5-.2.6-.3zm-183.6-15.1l34.7 33.1-12.4 13-34.7-33.1zm277.6 0l12.4 13-34.7 33.1-12.4-13zM93.74 201l34.66 33.1-12.4 13L81.31 214zm324.56 0l12.4 13-34.7 33.1-12.4-13zM256 225c65.8 0 119 53.2 119 119s-53.2 119-119 119-119-53.2-119-119 53.2-119 119-119zm-185.74.5L105 258.7l-12.48 13-34.7-33.2zm371.54 0l12.4 13-34.7 33.2-12.4-13zm-154.1 19.1c-23.7.4-63.2 12.3-63.7 35.4-.2 10.4 2.9 21 7.8 31 6.8-5 15.2-8 24.2-8 11.8 0 22.4 5.1 29.9 13.1 19-24.9 29.7-56 18.1-68.1-2-2.1-6.9-3.3-13.4-3.4zM256 321c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-55.6 9.8c-25.1-.3-47.6 6.3-51.5 19.6-3.7 12.9 40.6 68 67.6 53.2 9.1-4.9 16.8-12.9 23-22.1-14.4-6.4-24.5-20.9-24.5-37.5 0-4.2.6-8.2 1.8-12-5.5-.7-11-1.1-16.4-1.2zm96.3 8.7c.2 1.5.3 3 .3 4.5 0 19.3-13.7 35.7-31.8 39.9 12.1 28.8 33.6 53.6 49.9 49.6 13-3.2 38.6-69.2 12.3-85.2-8.8-5.4-19.6-8.1-30.7-8.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirZigzag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M 185.90107,21.667141 C 273.66638,103.1344 325.90096,190.87541 363.18841,289.15305 275.49038,184.91376 242.31441,163.72278 116.88975,109.32966 208.45258,181.54047 226.10768,200.34679 279.72895,286.04514 209.68602,233.82364 113.352,182.99257 20.763168,155.41009 l 0,85.40121 c 95.446312,24.53997 244.609212,97.10025 311.841382,175.21478 -0.6242,-25.57532 -3.9844,-51.14691 -14.51542,-76.72223 l 108.86098,111.97263 c -6.54474,-34.00574 -20.51072,-67.18544 -41.9895,-99.52977 L 499.0058,468.38214 C 461.7632,292.83657 343.06642,104.33981 185.90294,21.667141 Z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirplaneArrival(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.48 31.83c-1.96 4.68-4.03 10.14-5.96 16.22-4.14 13.05-8.05 28.48-11.15 43.03-3.1 14.52-5.39 28.32-6.34 37.82-.35 3.6-.35 5.8-.35 7.7l167.92 78.6-11.4 9c-34.8 27.7-73 53-115.1 75.7l33.4 7.8c60-11.4 93.5-27.9 163.4-55.9l3-1.2 99.4 32.3.2.1c24 8.8 38.2 9.1 42 7.8 1.9-.7 1.4-.5 1.6-1.3.2-.8.2-3.3-1.2-6.9-2.7-7.2-10.1-17.6-19.6-26.7-9.5-9.1-21.2-17-31.5-20.9l-.3-.1-279.9-122.6-.8-4.6c-4.6-24.2-9.5-49.13-27.32-75.87zM209.2 47.9l21.5 95.6 59.8 26.3c-15.5-32.1-33.8-66.1-63.1-108.83L209.2 47.9zM32 439v18h448v-18H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirplaneDeparture(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M442.6 67.37c-1.6.01-3.2.06-4.8.16-13.2.73-26.9 3.8-36.8 8.74l-.2.12-281 120.21-4.1-2.6c-20.62-13.3-42.15-26.8-73.84-32.1 2.07 4.7 4.64 9.9 7.76 15.5 6.69 11.9 15.26 25.3 23.75 37.6 8.49 12.2 16.96 23.3 23.21 30.4 2.41 2.8 4.02 4.3 5.42 5.6l172.2-68.6-1.2 14.4c-3.7 44.4-11.3 89.6-23.5 135.7l28.5-19c32.6-51.5 43.5-87.2 71-157.3l1.2-3 91.5-50.5h.2c22.9-11.49 32.8-21.65 34.4-25.36.8-1.86.6-1.37.2-2.04-.4-.66-2.3-2.39-5.8-3.85-5.4-2.2-13.8-3.72-23.3-4.03-1.5-.05-3.2-.07-4.8-.05zm-283 11.74l-22.1 4.4L222 133.3l60.1-25.7C248 96.96 210.8 86.98 159.6 79.11zM32 439v18h448v-18H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirplane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76.183 264.465l11.224 2.393-4.357 11.62a12.27 12.27 0 1 1-10.353-4.73zM378.67 321.61a21.078 21.078 0 1 0 11.968-5.17l-5.81-13.55h-14.257zm69.208-75.53c0 6.578-.221 12.934-.628 18.686h10.18v-33.93h-9.97c.232 4.845.406 9.981.406 15.28zm-22.903 40.438h-80.7c-115.408 0-213.503-28.504-286.336-42.459C26.415 238.018 21 226.526 21 213.151c0-17.894 9.633-59.656 39.24-59.656 24.576 0 53.08 61.364 62.422 61.364 3.986 0 170.033-9.144 170.033-9.144 0 8.354 13.851 12.526 27.714 12.526 13.862 0 27.887-4.218 27.887-12.62v-22.519s23.868 12.782 30.55 22.566h46.107c8.796 0 8.796 80.886.011 80.886zM408.8 247.802c0-3.998-3.66-7.251-8.134-7.251H248.168c-4.508 0-8.134 3.242-8.134 7.25 0 4.01 3.66 7.251 8.134 7.251h152.453c4.508.035 8.168-3.218 8.168-7.215zm73.984-57.007a8.134 8.134 0 0 0-8.134 8.134v94.283a8.175 8.175 0 0 0 16.349 0v-94.214a8.134 8.134 0 0 0-8.227-8.169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAirtightHatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 25v30h174V25H169zm-37.271 48L41 163.729V487h46V377H57V263h30v-74.729L156.271 119H355.73L425 188.271V375h46V163.729L380.271 73H131.73zm32 64L105 195.729V263h30v32h133.271L295 268.271V227.73l-48-48V137h-83.271zM265 137v35.271l48 48v55.458L293.729 295H407v-99.271L348.271 137H265zM75 281v78h42v-78H75zm60 32v14h272v-14H135zm0 32v32h-30v110h142v-19.271l-48-48V364.27L218.271 345H135zm108.729 0L217 371.729v40.542l48 48V487h142V345H243.729zM425 393v94h46v-94h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAk47(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293.558 241.704l-30.06 30.06a167.363 167.363 0 0 0 123.006 23.162l-8.044-40.39a126.157 126.157 0 0 1-84.902-12.832zm-139.303 75.694a3.761 3.761 0 0 0 1.13 2.792l18.666 18.666a4.783 4.783 0 0 0 5.07 1.197c4.703-1.845 8.975 3.075 10.728 11.51l6.375 30.459a9.555 9.555 0 0 0 11.31 7.404l4.23-.905a15.385 15.385 0 0 0 11.918-18.217l-6.757-32.287a10.26 10.26 0 0 1 2.743-9.391l27.217-27.218a12.376 12.376 0 0 0 0-17.502l-11.061-11.062 50.894-50.894-32.278-32.279-33.151 33.152 3.964 3.964-70.64 70.64s-.117 14.91-.358 19.97zm57.834-2.003a9.673 9.673 0 0 1 0-13.68l10.712-10.712a9.673 9.673 0 0 1 13.68 0l1.603 1.604a9.673 9.673 0 0 1 0 13.68l-10.745 10.745a9.673 9.673 0 0 1-13.646-.033l-1.604-1.604zm-100.56 161.21a9.908 9.908 0 0 1-1.952 2.784l-5.145 5.145a5.007 5.007 0 0 1-7.08 0l-42.717-42.717a7.91 7.91 0 0 1-.258-10.912l63.37-69.702.365-.365a10.907 10.907 0 0 1 4.504-2.71l3.59-1.113a11.095 11.095 0 0 0 5.926-4.397l11.71-17.377 23.353 23.353zM384.012 93.991a4.701 4.701 0 0 0-6.648 0l-15.707 15.707-4.38-4.38 20.926-20.926 8.85 2.468a15.126 15.126 0 0 0 14.769-3.914l26.345-26.345-9.109-20.012a6.793 6.793 0 0 1 1.38-7.612l.764-.765c2.718-2.718 7.455-3.05 10.173-.332l15.316 15.316 6.582-6.582 6.408 6.408-6.59 6.59 2.991 2.992-75.76 75.76-12.017-12.017 15.707-15.708a4.701 4.701 0 0 0 0-6.648zm-40.207 24.45l18.575 18.574a7.193 7.193 0 0 1 .423 9.715l-51.875 61.748a7.193 7.193 0 0 1-10.596.458l-23.527-23.528a7.193 7.193 0 0 1 0-10.172l56.811-56.812a7.193 7.193 0 0 1 10.173 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAk47U(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.788 262.954l-42.198 42.199a237.114 237.114 0 0 0 180.038 36.641l-11.394-57.128a178.748 178.748 0 0 1-126.446-21.712zm-115.621 212.76l6.012-1.251a21.794 21.794 0 0 0 16.88-25.808l-9.564-45.742a14.53 14.53 0 0 1 3.947-13.241l38.505-38.505a17.525 17.525 0 0 0 0-24.784l-15.752-15.752 71.944-71.944-45.76-45.76-32.275 32.274a10.223 10.223 0 0 0-14.457 14.457l5.61 5.61L77.15 345.373l.01 26.088 30.672 29.938c15.682-5.829 15.516 2.581 19.305 20.687l9.023 43.135a13.54 13.54 0 0 0 16.023 10.493zm-2.853-106.467a10.186 10.186 0 0 1 0-14.405l20.198-20.198a10.186 10.186 0 0 1 14.404 0l7.246 7.246a10.186 10.186 0 0 1 0 14.405l-20.224 20.224a10.186 10.186 0 0 1-14.404 0l-7.238-7.237zm96.342-176.696a10.582 10.582 0 0 1-1.12-1.348 12.03 12.03 0 0 1 1.776-15.393l82.656-82.656c4.804-4.804 12.295-5.102 16.74-.656l24.74 24.74c4.236 4.235 4.192 11.297-.096 16.146l-77.57 87.704c-4.28 4.84-11.228 5.732-15.945 2.363a10.606 10.606 0 0 1-1.348-1.12l-29.798-29.798zM419.096 36l15.753 15.752-16.794 11.088-37.053 37.053-10.055-10.055 37.062-37.062zm-63 24.267a5.408 5.408 0 0 1 0-7.648l3.431-3.43a5.408 5.408 0 0 1 7.649 0l12.251 12.25-11.079 11.08-12.252-12.252z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAkhet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 108c-65.8 0-119 53.2-119 119s53.2 119 119 119 119-53.2 119-119-53.2-119-119-119zM72 146c-11 0-22.24 5.3-31.3 17.4C31.64 175.5 25 194.5 25 221v218h462V221c0-26.5-6.6-45.5-15.7-57.6C462.2 151.3 451 146 440 146s-22.2 5.3-31.3 17.4c-9.1 12.1-15.7 31.1-15.7 57.6v9c-1.6 74.2-62.4 134-137 134s-135.4-59.8-137-134v-9c0-26.5-6.6-45.5-15.7-57.6C94.24 151.3 83 146 72 146z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlarmClock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 62.107v9.94h-28.88v18H247v39.074c-84.367 4.682-151.514 74.737-151.514 160.26 0 41.037 15.468 78.508 40.873 106.91l-36.237 36.237 12.727 12.73 36.238-36.24C177.49 434.425 214.96 449.894 256 449.894c41.04 0 78.51-15.47 106.912-40.875l36.238 36.238 12.727-12.73-36.236-36.235c25.406-28.402 40.874-65.873 40.874-106.91 0-85.523-67.147-155.578-151.514-160.26V90.048h28.88v-18H265v-9.94h-18zm-104.906 26.58c-3.583-.03-7.267.125-11.014.465C111.1 90.97 89.15 98 73.637 113.514c-15.514 15.513-22.545 37.462-24.362 57.443-.908 9.99-.488 19.54 1.184 27.898 1.67 8.36 4.315 15.662 9.784 21.13l6.363 6.365 6.366-6.364 113.5-113.502-6.366-6.363c-5.47-5.468-12.77-8.112-21.128-9.784-4.18-.836-8.658-1.358-13.34-1.56-1.17-.05-2.352-.08-3.546-.088zm227.812 0c-1.194.01-2.376.04-3.547.09-4.682.2-9.16.723-13.34 1.56-8.357 1.67-15.658 4.315-21.127 9.784l-6.366 6.364 6.366 6.366 113.5 113.5 6.363-6.364c5.47-5.47 8.113-12.772 9.785-21.13 1.673-8.36 2.093-17.908 1.185-27.9-1.817-19.98-8.848-41.93-24.362-57.442C422.85 98 400.9 90.97 380.92 89.152c-3.747-.34-7.43-.494-11.014-.465zM256 146.865c78.815 0 142.514 63.7 142.514 142.514 0 78.814-63.7 142.513-142.514 142.513-78.815 0-142.514-63.7-142.514-142.514 0-78.816 63.7-142.515 142.514-142.515zm-88.332 41.453l-12.73 12.73 82.92 82.917a18.94 18.94 0 0 0-.797 5.414A18.94 18.94 0 0 0 256 308.317a18.94 18.94 0 0 0 16.66-9.94h59.096v-18h-59.11A18.94 18.94 0 0 0 256 270.44a18.94 18.94 0 0 0-5.408.804l-82.924-82.924z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlgae(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62 19c-22.537 0-41 18.463-41 41s18.463 41 41 41 41-18.463 41-41-18.463-41-41-41zm170.977 9.97c-16.978-.922-52.997 72.088-53.834 113.33-.66 32.469 37.967 56.928 38.736 89.393.857 36.173-28.546 58.95-38.397 101.532-4.527 15.463 7.926 38.252 15.096 49.978 5.663 9.118 12.2 16.656 18.686 21.809-6.163-28.894-5.196-59.292-.19-87.715 3.262-18.52 13.862-33.667 22.492-47.83 8.63-14.163 15.138-26.884 14.37-39.817-.804-13.533-10.378-26.05-22.053-39.97-11.676-13.92-25.352-29.016-28.285-49.514-2.168-17.163 6.516-40.209 12.607-57.103l16.598 6.964c-6.53 15.961-11.005 30.288-11.387 47.59 1.947 13.606 12.458 26.428 24.258 40.496 11.8 14.069 24.992 29.612 26.23 50.469 1.15 19.365-8.029 35.584-16.966 50.252C242 293.502 233.15 307.076 230.8 320.42c-5.584 31.704-5.592 65.596 3.924 95.435 3.243 10.172 9.433 22.86 16.734 35.637a64.418 64.418 0 0 0 2.748-7.888c2.602-9.482 2.37-19.766-.57-24.102l14.898-10.104c8.174 12.053 6.356 26.848 3.03 38.97-1.664 6.06-3.884 11.553-6.323 16.048-.948 1.746-1.924 3.336-2.998 4.807a401.083 401.083 0 0 0 6.057 9.13A376.253 376.253 0 0 0 279.604 494h32.675c11.057-41.657-56.394-96.948-56.656-147.092-.218-41.702 40.04-78.813 34.764-120.181-4.188-32.838-41.059-53.739-50.657-85.42-10.862-35.856 8.339-109.356-5.959-112.237a5.548 5.548 0 0 0-.794-.1zM85 60c0 12.81-10.19 23-23 23S39 72.81 39 60c0-.124.008-.247.01-.371 2.796 2.023 6.204 3.236 9.865 3.236 9.282 0 17-7.718 17-17 0-3.219-.945-6.24 4.344-7.194C75.507 37.716 85 47.638 85 60zm247.488 17.32c-18.119 0-33 14.882-33 33 0 18.12 14.881 33 33 33 18.12 0 33-14.88 33-33 0-18.118-14.88-33-33-33zm5.315 18.96c5.7 2.11 9.685 7.532 9.685 14.04 0 8.391-6.609 15-15 15-7.773 0-14.005-5.676-14.883-13.181 1.7.688 3.544 1.08 5.467 1.08 8.119 0 14.893-6.774 14.893-14.893 0-.695-.066-1.375-.162-2.047zm-37.315 45.04c-9.282 0-17 7.718-17 17 0 9.283 7.718 17 17 17 9.283 0 17-7.717 17-17 0-9.282-7.717-17-17-17zm66.848 24.186a3.402 3.402 0 0 0-.596.039c-10.503 1.68 19.336 71.981 9.67 106.182-5.636 19.943-32.977 29.52-37.213 49.808-4.903 23.485 16.947 46.093 16.408 70.078-.733 32.688-42.238 68.245-22.625 94.405 5.256 7.009 11.776-1.035 18.069-5.704a305.408 305.408 0 0 0 13.517-13.082 47.85 47.85 0 0 1-4.837-6.308 51.018 51.018 0 0 1-7.993-30.42l17.973.986c-.454 8.28 2.082 14.906 5.164 19.703.595.927 1.21 1.753 1.82 2.522 1.635-2.015 3.157-3.972 4.41-5.776 6.183-8.891 11.334-18.161 11.418-25.935.152-13.948-9.391-28.598-20.005-44.688-10.614-16.089-22.44-34.122-19.098-55.761 2.02-13.086 11.901-20.663 19.61-26.848 7.708-6.185 13.486-11.354 14.833-16.244l17.354 4.781c-3.455 12.54-13.41 19.473-20.924 25.502-7.514 6.029-12.346 10.775-13.084 15.557-2.083 13.492 5.89 27.273 16.332 43.101 10.442 15.829 23.216 33.198 22.982 54.795-.158 14.627-8.032 26.515-14.638 36.016-8.105 11.656-20.935 24.708-32.735 35.424-.136.124-.268.238-.404.361h34.926c9.11-3.612 17.256-8.636 23.16-14.686 20.682-21.19 11.655-57.69 4.309-88.726-4.341-18.338-33.18-41.566-32.676-66.156.405-19.792 28.159-32.332 28.457-52.125.591-39.28-40.65-106.57-53.584-106.801zm-288.252 5.137c-.202.01-.4.033-.59.068-10.503 1.94 12.938 49.915 9.668 74.863-2.726 20.794-21.818 37.342-23.867 58.213C61.632 330.902 81.385 356.79 80 384c-1.724 33.881-50.665 71.441-31.268 97.729 4.765-4.382 10.554-10.11 16.575-16.625 13.477-14.583 27.891-33.125 33.732-46.319 5.181-11.703 6.3-26.25 4.834-40.08-4.093-21.186-19.261-39.903-20.545-59.387-1.076-20.698 9.154-37.472 11.904-52.1 2.151-11.44 5.143-36.394 5.143-36.394l17.875 2.117s-2.876 24.561-5.328 37.604c-3.574 19.007-12.318 34.359-11.617 47.838 3.083 21.238 18.184 39.242 20.468 58.424 1.699 16.013.694 33.525-6.273 49.263-7.594 17.154-22.785 35.897-36.975 51.25a330.056 330.056 0 0 1-13.828 14.106c18.087 3.662 43.034-6.147 55.946-17.62 28.862-25.645 32.23-64.006 20.91-108.853-7.237-28.668-22.264-48.927-20.48-74.678 1.085-15.683 27.202-25.725 18.622-43.33-14.053-28.836-47.91-76.956-60.611-76.302zM458.82 289.986c-7.618 0-14.66 2.639-20.267 7.035a15.268 15.268 0 0 0-5.24 5.118c-4.674 5.698-7.493 12.965-7.493 20.847 0 18.12 14.882 33 33 33 18.12 0 33-14.88 33-33 0-18.118-14.88-33-33-33zm1.924 18.133c7.453.924 13.076 7.131 13.076 14.867 0 8.391-6.609 15-15 15-7.843 0-14.127-5.776-14.914-13.382.677.097 1.363.164 2.063.164 8.118 0 14.892-6.774 14.892-14.893 0-.594-.046-1.178-.117-1.756zM172.037 379.66c-3.674 46.106 5.923 85.524 35.01 114.34h50.219a432.13 432.13 0 0 1-3.82-5.482c-12.572-18.375-25.576-40.12-33.094-59.407-17.026-4.533-30.563-19.501-41.065-36.412a159.892 159.892 0 0 1-7.25-13.039z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlgeria(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M418.4 23.98c-87.5-7.58-164.6 2.58-228 35.99l11.3 83.23-181.56 71.3-5.99 43.4L294.5 490.4l57-2.2 146.4-114c-60.4-73.4-22.3-118.9-45.6-161.2-48-86.8-45.2-133.74-33.9-189.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlienBug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32.796c-29.75 0-68.891 11.577-99.588 28.844-15.348 8.633-28.61 18.674-37.685 28.884C109.65 100.735 105 110.796 105 119.796c0 1 .75 3.54 3.62 7.164 2.867 3.623 7.55 8.046 13.503 12.809 11.906 9.524 28.805 20.496 46.87 32.539 31.444 20.963 66.69 44.82 87.007 74.048 20.317-29.229 55.563-53.085 87.008-74.048 18.064-12.043 34.963-23.015 46.869-32.54 5.953-4.762 10.636-9.185 13.504-12.808 2.868-3.623 3.619-6.164 3.619-7.164 0-9-4.65-19.06-13.727-29.272-9.076-10.21-22.337-20.251-37.685-28.884C324.89 44.373 285.75 32.796 256 32.796zm-96 55c16 0 80 48 80 80-49.427-32.146-80-32-80-32-16-16-16-48 0-48zm192 0c16 0 16 32 0 48 0 0-30.573-.146-80 32 0-32 64-80 80-80zM124.389 216.099c-1.259 0-2.503.037-3.73.107-.326.019-.644.055-.968.078 4.622 3.44 8.605 7.731 11.797 12.52 7.195 10.792 10.748 24.327 8.934 37.931-1.338 10.032-5.833 20.055-13.715 28.377 1.736 1.92 3.344 4.07 4.99 6.438 7.078 10.176 14.145 24.717 21.242 41.256 1.2 2.797 2.396 5.651 3.586 8.54 10.648-6.648 22.597-10.931 35.457-10.529 1.92.06 3.862.224 5.82.5 12.583 1.776 25.386 7.956 38.677 19.051a288.157 288.157 0 0 0 3.953-6.65c-4.372-16.06-11.582-34.608-20.555-52.612-18.748-37.617-46.579-72.377-66.69-79.558-10.431-3.725-19.989-5.453-28.798-5.45zm263.222 0c-8.81-.004-18.367 1.724-28.798 5.449-20.111 7.18-47.942 41.941-66.69 79.558-8.973 18.004-16.183 36.551-20.555 52.612 1.26 2.194 2.591 4.42 3.953 6.65 13.29-11.095 26.094-17.275 38.676-19.05 1.96-.277 3.9-.44 5.82-.5 12.86-.403 24.81 3.88 35.458 10.529 1.19-2.89 2.385-5.744 3.586-8.541 7.097-16.54 14.164-31.08 21.242-41.256 1.646-2.367 3.254-4.517 4.99-6.438-7.882-8.322-12.377-18.345-13.715-28.377-1.814-13.604 1.739-27.14 8.934-37.931 3.192-4.789 7.175-9.08 11.797-12.52-.324-.023-.642-.06-.967-.078a65.622 65.622 0 0 0-3.73-.107zm-293.047 9.718a23.893 23.893 0 0 0-4.12.39c-4.146 2.676-8.089 5.835-11.856 9.425-19.142 18.24-32.817 48.68-38.734 82.889-5.918 34.207-4.163 72.009 5.894 104.39 6.921 22.286 17.755 41.725 32.348 56.293-7.482-25.49-12.588-54.061-12.727-82.312-.192-39.136 9.156-78.077 36.291-105.371 1.569-1.578 3.7-2.926 6.031-3.694 9.491-6.578 13.73-14.786 14.887-23.47 1.186-8.896-1.261-18.361-6.066-25.569-4.806-7.208-11.614-11.916-19.076-12.805-.933-.11-1.89-.169-2.872-.166zm322.872 0a23.654 23.654 0 0 0-2.872.166c-7.462.889-14.27 5.597-19.076 12.805-4.805 7.208-7.252 16.673-6.066 25.568 1.158 8.685 5.396 16.893 14.887 23.471 2.331.768 4.462 2.116 6.03 3.694 27.136 27.294 36.484 66.235 36.292 105.37-.14 28.252-5.245 56.823-12.727 82.313 14.593-14.568 25.427-34.007 32.348-56.293 10.057-32.381 11.812-70.183 5.894-104.39-5.917-34.208-19.592-64.65-38.734-82.89-3.767-3.589-7.71-6.748-11.855-9.425a23.856 23.856 0 0 0-4.121-.389zM223.54 236.642l-4.668 25.673c6.142 9.82 11.863 20.228 17.113 30.762 8.339 16.73 15.233 33.836 20.012 49.658 4.78-15.822 11.678-32.928 20.016-49.658 5.25-10.534 10.971-20.943 17.113-30.762l-4.668-25.673c-10.553 10.212-19.153 20.668-24.408 31.18L256 283.92l-8.05-16.1c-5.256-10.511-13.856-20.967-24.409-31.18zM189.412 358.77c-.642.01-1.283.039-1.92.084-7.645.535-14.922 3.493-22.58 8.482-18.513 12.06-29.046 29.471-33.531 52.262-3.334 16.942-3.043 36.818.517 58.691 7.15-14.08 14.765-30.503 22.176-44.867 5.776-11.194 11.273-20.973 17.479-27.951 3.103-3.49 6.382-6.572 11.355-8.092 4.974-1.52 11.702.299 15.455 4.053l15.117 15.117c2.063-2.118 5.486-7.853 8.249-14.299 4.073-9.506 6.651-18.326 8.09-23.52-13.398-12.427-24.835-18.221-34.532-19.59a37.478 37.478 0 0 0-5.875-.37zm133.176 0a37.478 37.478 0 0 0-5.875.37c-9.697 1.369-21.134 7.163-34.531 19.59 1.438 5.194 4.016 14.014 8.09 23.52 2.762 6.446 6.185 12.18 8.248 14.299l15.117-15.117c3.753-3.754 10.481-5.573 15.455-4.053 4.973 1.52 8.252 4.603 11.355 8.092 6.206 6.978 11.703 16.757 17.479 27.95 7.411 14.365 15.026 30.789 22.176 44.868 3.56-21.873 3.851-41.75.517-58.691-4.485-22.791-15.018-40.203-33.531-52.262-7.658-4.989-14.935-7.947-22.58-8.483a36.203 36.203 0 0 0-1.92-.084zM256 362.726a300.28 300.28 0 0 1-6.125 10.216l.092.092-1.237 4.945s-4.051 16.411-10.459 31.362c-3.203 7.475-6.71 14.621-12.158 20.068-2.723 2.724-6.272 5.322-11.15 5.863-4.878.542-10-1.787-13.326-5.113l-3.2-3.199c-3.24 1.637-6.565 2.987-9.988 3.953a44.166 44.166 0 0 0 2.783 4.275c4.507 6.084 11.133 13.22 18.694 19.834 15.12 13.231 34.574 23.774 46.074 23.774s30.953-10.543 46.074-23.774c7.56-6.615 14.187-13.75 18.694-19.834a44.166 44.166 0 0 0 2.783-4.275c-3.423-.966-6.748-2.316-9.989-3.953l-3.199 3.2c-3.326 3.325-8.448 5.654-13.326 5.112-4.878-.541-8.427-3.14-11.15-5.863-5.447-5.447-8.955-12.593-12.158-20.068-6.408-14.951-10.46-31.362-10.46-31.362l-1.236-4.945.092-.092A300.28 300.28 0 0 1 256 362.726z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlienEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.871 20.028a225.334 225.334 0 0 0-6.521.01c-17.341.275-34.254 2.546-49.655 6.576-17.578 4.601-35.218 14.092-49.67 27.424-14.452 13.332-26.31 31.319-26.476 52.942-.123 16.037 7.219 29.58 16.113 41.185 4.972 6.487 10.628 12.487 16.55 18.06 10.051-6.959 19.603-11.335 28.825-13.544a61.846 61.846 0 0 1 8.91-1.453c-.305-.242-.611-.476-.916-.72-9.5-7.6-18.642-16.212-24.797-24.241-6.154-8.03-8.716-15.036-8.685-19.012.061-8.027 5.214-17.833 14.887-26.756 9.672-8.923 23.269-16.152 34.375-19.058 24.444-6.398 56.865-7.347 84.664-.928 27.798 6.418 49.811 19.656 59.605 38.56.72 1.39 1.442 7.908-.623 13.887s-6.349 9.994-7.361 10.395c-1.69.668-6.944.839-14.782-2.164-3.146-1.206-6.562-2.845-10.082-4.76-.851 5.973-3.116 11.495-6.533 16.158-3.85 5.256-8.766 9.62-14.336 13.469 5.762 3.333 11.797 6.346 18.07 8.75 12.364 4.737 26.584 7.689 40.91 2.02 15.186-6.01 23.58-18.911 28.141-32.112 4.56-13.201 5.855-28.125-1.44-42.203-16.474-31.8-49.242-49.175-83.47-57.078-14.975-3.458-30.45-5.207-45.703-5.407zM257.05 81.587s24.553 39.17 44.658 53.605c7.452-4.335 13.262-8.86 16.473-13.242 3.851-5.256 5.127-9.711 2.379-17.56-16.124-11.882-63.51-22.803-63.51-22.803zm-38.361 87.414c-3.396-.043-6.846.334-10.456 1.186-12.37 2.963-27.641 11.887-46.377 31.71-11.542 17.963-20.928 38.946-27.359 63.026 8.36 4.198 17.765 7.779 28.988 10.477 4.63-26.96 26.004-49.3 42.578-65.153l10.891-10.418 4.006 14.53c28.64 103.892 48.5 151.37 94.988 200.69a357.476 357.476 0 0 0 7.366-10.849c14.743-22.573 31.412-52.64 46.867-82.56 13.238-25.63 25.59-51.143 35.236-71.924-8.59-26.487-22.684-48.163-33.654-59.023-10.97-10.861-10.974-10.305-12.719-9.983-1.745.322-5.79 2.523-10.543 6.184-9.506 7.321-21.842 20.052-39.678 20.914a40.489 40.489 0 0 1-6.146-.19l-17.41 27.541 74.273 26.567-38.562 25.82 15.449 25.053-15.322 9.447-15.096-24.478-18.422 12.333-10.014-14.955 42.272-28.304-61.803-22.104 26.82-42.428c-4.211-2.098-8.242-4.585-12.14-7.15-10.686-7.032-20.88-15.01-31.34-20.144-8.023-3.593-15.224-5.72-22.693-5.815zm-10.692 65.158c-14.44 15.7-27.57 34.601-27.45 52.06l.079 10.827-10.658-1.904c-30.685-5.482-51.459-17.143-68.62-29.75-9.608-7.06-18.157-14.238-26.925-21.014 17.484 51.591 37.58 114.2 78.24 145.531l9.658 7.444-9.959 7.037c-27.956 19.753-56.551 36.69-79.838 53.066-14.175 9.968-26.193 19.77-35.066 29.483 20.231-6.628 40.28-15.856 60.477-22.725 27.76-9.441 57.234-13.995 85.726 2.72l1.037.61.842.861c14.982 15.318 30.852 22.309 59.965 23.448 25.861 1.011 62.587-3.585 113.867-12.399-87.106-73.382-115.421-119.016-151.375-245.295zm218.961 11.748c-.224.494-.305.715-.533 1.217-10.26 22.524-24.632 52.541-40.25 82.777-15.618 30.236-32.446 60.65-47.79 84.141-3.277 5.018-6.476 9.696-9.605 14.026 12.81 12.479 27.506 25.413 44.555 39.654 46.18 13.565 74.513 15.14 101.209 13.433-1.298-6.848-3.822-13.693-9.133-20.81-7.603-10.188-21.2-21.162-45.935-31.63l-8.114-3.433 3.26-8.185c23.039-57.845 16.709-116.65 12.336-171.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlienFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.28 21.656c-15.214 146.58-91.146 112.617-109.75 212.906-42.198-38.566-53.434-86.512 10.814-148.937-142.44 81.374-91.17 186.01 13.312 271.813 26.894 32.327 66.16 57.977 85.625 132.78 19.467-74.803 58.734-100.452 85.626-132.78C450.39 271.634 501.66 166.998 359.22 85.625c64.258 62.435 53.03 110.4 10.81 148.97C351.44 134.268 275.5 168.25 260.28 21.654zm0 73.03c5.482 52.788 24.244 66.03 40.595 81.658 21.9 13.69 36.53 38.02 36.53 65.656 0 30.134-17.377 56.306-42.624 69.063-12.9 13.74-26.514 30.443-34.5 61.125-7.884-30.305-21.24-46.98-34-60.625-25.777-12.565-43.593-39.032-43.593-69.563 0-28.21 15.224-52.98 37.875-66.5 16.14-15.277 34.338-28.97 39.72-80.813zm-.25 88.658c-32.51 0-58.655 26.147-58.655 58.656 0 32.512 26.144 58.656 58.656 58.656 32.513 0 58.69-26.144 58.69-58.656 0-32.51-26.177-58.656-58.69-58.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlienSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.656 19.625c-65.485.31-130.968 43.688-156.375 129.563C177.4 179.51 212.086 215.23 208.47 236v.063c-2.34 13.46-20.787 20.62-54.47 16.093-6.255-.098-12.713-1.27-19.094-3.5-11.202-2.527-23.665-6.108-37.344-10.844 24.63 22.796 53.14 39.59 83.47 50.125 5.516 101.8 24.05 168.38 46.437 199.407.95-143.2 15.592-215.647 30.186-216.063 14.642-.425 29.205 71.648 30.063 217.314 22.446-30.322 40.966-96.94 46.436-200.28 28.115-9.725 54.978-25.102 79.03-46.345-9.928 3.08-19.13 5.504-27.592 7.31-5.366 1.7-10.762 2.68-16.03 2.876-33.8 4.578-52.314-2.61-54.658-16.094V236c-2.255-12.955 10.413-31.72 38.72-51.375 15.652-10.87 36.077-22.02 61.437-32.594-24.647-88.774-91.028-132.72-157.407-132.405zM132.47 191.655c-.922.003-1.822.05-2.69.126-6.93.6-11.378 3.226-13.436 6.564-2.058 3.337-2.198 7.545.562 13.156 2.76 5.61 8.615 11.848 16.875 16.313 8.26 4.464 17.1 6.16 24.032 5.562 6.933-.598 11.38-3.225 13.438-6.563 2.058-3.337 2.167-7.545-.594-13.156-2.76-5.61-8.583-11.816-16.844-16.28-7.227-3.908-14.895-5.73-21.343-5.72zm257.467 0c-.924.002-1.877.053-2.843.126-5.796.44-12.305 2.246-18.5 5.595-8.26 4.465-14.115 10.67-16.875 16.28-2.762 5.612-2.622 9.82-.564 13.157 2.058 3.338 6.506 5.965 13.438 6.563 6.932.598 15.77-1.098 24.03-5.563 8.26-4.464 14.084-10.7 16.845-16.312 2.76-5.61 2.65-9.82.592-13.156-2.058-3.338-6.505-5.965-13.437-6.563-.867-.074-1.763-.124-2.688-.124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlienStare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.313c-134.918 0-192.22 105.22-192.22 211.375C63.78 338.841 256 493.656 256 493.656s192.22-154.814 192.22-260.969c0-106.154-57.303-211.375-192.22-211.375zm-.063 74.374c.77.6 1.4 1.12 2.157 1.72 46.445 36.343 46.445 95.154 0 131.5-.755.616-1.385 1.14-2.156 1.718-.77-.598-1.43-1.14-2.188-1.72-46.445-36.344-46.445-95.155 0-131.5.757-.615 1.416-1.12 2.188-1.718zm0 40.72c-14.884 0-26.937 12.052-26.937 26.937 0 14.884 12.053 26.937 26.938 26.937 14.884 0 26.937-12.052 26.937-26.936 0-14.885-12.053-26.938-26.938-26.938zM135.03 203.093c39.988-.483 72.49 27.44 78.94 73.062.11.935.234 1.775.374 2.75-.944.262-1.643.695-2.563 1.03-54.698 22.052-105.62-7.323-113.874-65.717-.168-.973-.266-1.776-.406-2.75.953-.263 1.68-.677 2.594-1.032 11.965-4.824 23.74-7.21 34.937-7.344zm244.126 0c11.196.135 22.973 2.52 34.938 7.344.914.355 1.64.77 2.594 1.03-.14.976-.24 1.78-.407 2.75-8.252 58.395-59.174 87.77-113.874 65.72-.92-.337-1.618-.77-2.562-1.032.14-.975.263-1.815.375-2.75 6.448-45.622 38.95-73.545 78.936-73.062zm-223.937 14.97c-9.102.202-17.867 5.04-22.75 13.5-7.444 12.89-3.017 29.37 9.874 36.81 12.89 7.443 29.37 3.016 36.812-9.874 7.442-12.89 3.016-29.37-9.875-36.813-4.43-2.558-9.294-3.73-14.06-3.625zm203.75 0c-4.768-.108-9.633 1.065-14.064 3.624-12.89 7.442-17.317 23.922-9.875 36.812 7.444 12.89 23.923 17.317 36.814 9.875 12.89-7.442 17.317-23.922 9.875-36.813-4.885-8.46-13.65-13.296-22.75-13.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAllForOne(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M173.625 15.72l16.156 53.81-94.374-48.905L158.47 98.25 45.187 117.406l113.28 19.625-59.718 75.19 65.03-33.407-1.78 58.843 19.844-37.344v-64.218l.75-1.75 31.906-74.75-40.875-43.875zm146.25 0L282.97 55.343l33.342 79.03.75 1.75V205.846l15.5 29.187-1.625-54.436 65.532 34.062-63.064-77.625 113.28-19.624-113.28-19.156 63.063-77.625-92.44 47.906 15.845-52.81zM249.28 23.56l-49.186 114.5v153.5L235.03 326.5c2.916-65.435 7.976-128.936 15.25-187.72 7.606 61.433 12.744 128.775 15.532 198l32.625-32.624V138.062l-49.156-114.5zM33.126 206.845l37.344 94.062 193.905 193.938h30.813c-66.34-68.503-128.483-139.002-180.625-205.875 74.705 58.246 155.104 130.333 231.312 205.874h31.063L126.813 244.688l-93.688-37.844zm444.844 0l-93.626 37.812L268.75 360.25l18.156 18.125c36.278-32.102 72.315-62.265 107.125-89.406-27.302 35.015-57.36 71.02-89.31 107.217L325.06 416.5l115.532-115.53 37.375-94.126zM186.06 442.938l-51.906 51.906h28.594c12.596-12.486 25.314-24.875 38.094-37.125l-14.78-14.783zm39.375 39.406c-3.995 4.173-8.003 8.34-12.03 12.5h24.53l-12.5-12.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAllSeeingEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v15.797L179.434 215.41l9.484-16.424L28.04 18H18zm77.705 0l96.95 174.512 10.493-18.176L116.295 18h-20.59zm91.154 0c4.326 19.018 15.27 67.152 28.36 125.326.557 2.482 1.074 4.807 1.63 7.278l13.275-22.993C219.105 78.687 209.9 38.14 205.32 18h-18.46zM247 18v80.383l9-15.588 7.795 13.5L265 98.383V18h-18zm59.78 0l-24.51 110.297 13.314 23.058L325.22 18h-18.44zm88.925 0l-86.853 156.336 10.494 18.176L416.296 18h-20.59zm88.254 0L323.083 198.986l9.482 16.424L494 33.797V18h-10.04zM18 98.25v22.5l150.79 113.094 9.067-15.7L18 98.25zm476 0L334.145 218.143l9.064 15.7L494 120.75v-22.5zm-238 20.547l-74.656 129.308c20.297-9.102 46.254-14.35 74.656-14.35 28.402 0 54.36 5.248 74.656 14.35L256 118.797zm-238 70.34v19.226l136.05 51.018 9.122-15.804L18 189.136zm476 0l-145.172 54.44 9.123 15.804L494 208.364v-19.226zM18 249.18v18.14l122.615 15.326 9.77-16.92L18 249.18zm476 0l-132.383 16.547 9.768 16.92L494 267.32v-18.14zm-238 2.576c-14.737 0-26.49 11.75-26.49 26.488 0 8.536 3.948 16.065 10.13 20.895a28.09 28.09 0 0 1-1.384-8.603 28.09 28.09 0 0 1 28.09-28.09 28.09 28.09 0 0 1 13.02 3.223c-4.446-8.315-13.194-13.914-23.366-13.914zm-38.18 3.736c-12.656 2.568-23.93 6.328-33.082 10.904-17.63 8.815-26.21 19.758-26.21 29.594 0 9.837 8.58 20.777 26.21 29.592 17.63 8.815 43.077 14.643 71.262 14.643 28.185 0 53.632-5.828 71.262-14.643 17.63-8.815 26.21-19.755 26.21-29.592 0-9.836-8.58-20.78-26.21-29.594-9.153-4.576-20.426-8.336-33.082-10.904 4 6.67 6.31 14.453 6.31 22.752 0 24.465-20.025 44.49-44.49 44.49-24.465 0-44.49-20.025-44.49-44.49 0-8.3 2.31-16.083 6.31-22.752zm-83.867 38.694L18 308.68v18.14l104.666-13.082 11.287-19.552zm244.094 0l11.287 19.552L494 326.82v-18.14l-115.953-14.494zm-233.758 18.1l-57.112 98.92h337.644l-57.11-98.92c-5.763 12.078-17.677 22.035-32.4 29.398-20.907 10.452-48.695 16.54-79.312 16.54-30.617 0-58.405-6.088-79.31-16.54-14.725-7.363-26.64-17.32-32.4-29.4zm255.84 20.15l14.167 24.537L494 386.863v-19.226l-93.87-35.2zm-288.26.002L18 367.637v19.225l79.703-29.888 14.166-24.538zm-31.645 54.808L18 426.136v21.227l43.05-26.906 19.175-33.21zm351.55 0l19.174 33.21L494 447.364v-21.226l-62.225-38.89zm-350.82 41.96L18 484.29V494h16.238l74.05-64.795H80.956zm42.158 0L67.573 494h23.71l55.537-64.795h-23.707zm41.832 0L127.92 494h20.732l37.026-64.795h-20.733zm42.752 0c-8.665 28.96-15.66 51.885-19.61 64.794h18.82c4.678-15.314 11.433-37.537 19.573-64.795h-18.783zm39.303 0V494h18v-64.795h-18zm39.984 0L305.496 494h18.723l-18.515-64.795h-18.72zm39.338 0L363.348 494h20.732l-37.025-64.795h-20.733zm38.856 0L420.718 494h23.708l-55.54-64.795H365.18zm38.533 0L477.763 494H494v-9.71l-62.955-55.085H403.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlliedStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26C129.17 26 26 129.17 26 256s103.192 230 230 230 230-103.192 230-230S382.83 26 256 26zm168.813 174.7H298.258L257.442 78.36c78.035.628 144.206 51.81 167.37 122.34zM254.558 78.36L213.786 200.7H87.23C110.353 130.17 176.524 78.99 254.56 78.36zM78.328 256a177.056 177.056 0 0 1 7.637-51.49l101.728 75.932-37.34 118.345A177.518 177.518 0 0 1 78.33 256zm76.66 146.045L256 330.03l101.013 72.015a177.177 177.177 0 0 1-202.026 0zm206.614-3.302l-37.295-118.345 101.728-75.933a177.463 177.463 0 0 1-64.39 194.322z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlligatorClip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M493.533 193.153l-342.76-178.4-16.106 16.107c15.92 23.5 10.473 59.73-15.28 85.483-25.753 25.753-62.812 32.066-86.31 16.106l-15.28 15.28L195.785 490.9l152.383-89.612-108.608-8.672 54.51-54.51-91.266-7.022 47.49-47.49-82.178-6.196 39.644-39.645-70.617-5.37 35.514-35.513-61.532-4.543c42.474-7.71 79.37-44.36 87.136-87.135l4.957 61.12 35.103-35.102 5.782 70.203 39.23-39.23 6.607 81.766 47.078-47.08 7.02 91.264 54.51-54.51 8.258 106.545 86.723-147.017z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAlmond(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M428.3 27.27c-5 0-10.3.34-15.9.95-11 17-20.9 33.24-23.5 48.93l-17.8-2.94c2.5-15.07 9.2-28.82 17.1-41.86-.9.19-1.7.36-2.6.57-36.2 8.57-79.3 26.23-122.5 49.46-5.4 2.89-10.8 5.88-16.1 8.94-.8 4.97-1.8 10.98-3.1 17.58-3.2 16.3-7.8 35.2-16.8 48.1-11.5 16.2-32.6 30.4-51.2 41.6-18.6 11.2-34.7 18.9-34.7 18.9l-7.8-16.2s15.4-7.4 33.2-18.1c17.8-10.8 37.8-25.4 45.7-36.6 5.6-7.9 10.9-25.8 14-41.2.1-.7.3-1.4.4-2.1-73.3 44.9-141.29 103.3-171.34 154.8-15.1 26-23.44 58.6-23.11 90.8 13.76-26.2 29.02-52.8 54.31-77.8l12.66 12.8C68.79 314 53.9 347.3 35.71 381.3c5.89 28.2 19.41 53.8 41.59 71.8 4.04 3.3 8.49 6.4 13.29 9.2 1.75-6.2 4.27-14.6 7.45-23.7 6.46-18.5 14.86-39.8 27.26-53 15-15.9 35.8-21.4 54.5-27 18.7-5.5 35.2-11 45.2-22.6 9.3-11 17.9-36.1 23-57.9 5.1-21.7 7.4-40.2 7.4-40.2l17.8 2.2s-2.3 19.3-7.7 42.1c-5.3 22.8-12.9 49.1-26.9 65.4-14.2 16.7-34.9 22.7-53.7 28.3-18.8 5.6-35.9 10.9-46.4 22.1-8.2 8.7-17.4 28.9-23.5 46.5-3.7 10.7-6.4 20-8 25.9 14.1 5.9 30.1 10 46.8 12.3 9-14.4 16.6-22.2 30.1-76.9l17.4 4.4c-11.6 46.7-19.8 62.2-27.4 74.3 36.2 1.6 73.4-5.3 100-19.7 75.3-41.2 138.2-140.1 173.7-233.8 6.8-17.9 12.5-35.6 17.3-52.7-17.9 15.3-32.8 32-41.1 53.1l-16.8-6.6c13-32.8 38.2-55.4 65-75.5 3.5-16.6 5.9-32.2 7-46.3.5-6.82.8-13.29.7-19.34-6.5 3.66-13.9 7.91-21.7 12.71-24.4 15.03-51.9 35.33-62.8 51.93-5.1 7.7-6 18.9-6.7 31.9-.7 13.1-1 27.9-9.6 41-7.8 12-19.9 18.2-30.5 23.7-10.6 5.5-19.8 10.5-25 17.4-10.3 13.6-20.8 41-27.9 64.4-7.2 23.3-11.4 42.8-11.4 42.8l-17.6-3.8s4.4-20.2 11.8-44.3c7.3-24.1 17.3-52.1 30.7-69.9 8.5-11.3 20.6-17.1 31.1-22.5 10.4-5.5 19.1-10.5 23.8-17.6 5-7.8 6-19.1 6.6-32.1.7-13 1.1-27.9 9.7-40.9v-.1c14.5-21.8 43.1-41.68 68.4-57.25 11.1-6.84 21.4-12.65 29.7-17.11-.3-1.99-.7-3.9-1.1-5.71-2.6-11.57-7-18.85-12-22.32-7.3-5.12-18.1-8.01-31.7-8.55-1.7-.1-3.4-.1-5.2-.1zm-113 58.9l17.4 4.5s-4.1 15.83-10.7 34.63c-6.7 18.9-15.4 40.6-27.3 54.4-20.7 24.3-49.8 36.9-77.5 49-27.7 12.1-54 23.9-71.7 43.8v.1c-13.8 15.6-28.7 47.3-39.3 74.5-10.73 27.3-17.58 50.2-17.58 50.2l-17.24-5.2s7.04-23.5 18.02-51.5c11-28 25.4-60.4 42.7-79.9 21-24 50.2-36.3 77.9-48.5 27.7-12.1 53.8-23.9 71.1-44.1 8.2-9.7 17.5-30.7 23.9-48.8 6.4-18 10.3-33.13 10.3-33.13zM197.6 273.2l17.8 2.6c-2.8 19.4-11.8 33.8-23.2 44.2-11.4 10.3-25 17.1-37.9 23.5l-8-16c12.8-6.5 24.8-12.7 33.8-20.9 9-8.1 15.3-17.8 17.5-33.4zm180.3 7.3l16.4 7.2s-9.6 22-23.6 47.7c-14 25.8-31.9 55.4-51 72.3-13.6 12.1-35 21.6-53.6 28.9-18.6 7.4-34.2 12.1-34.2 12.1l-5.2-17.2s15-4.5 32.8-11.6c17.8-7 38.6-17 48.2-25.6 15.3-13.5 33.5-42.4 47.2-67.4 13.6-25.1 23-46.4 23-46.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmberMosquito(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-49.473 0-94.804 29.19-128.342 78.1C94.121 152.009 73 220.348 73 296c0 52.552 10.198 101.567 27.664 143h310.672C428.802 397.567 439 348.552 439 296c0-75.652-21.12-143.991-54.658-192.9C350.804 54.19 305.472 25 256 25zm-25.922 24.459c7.27.133 13.469 2.777 14.393 9.576-60.873 23.968-114.003 115.36-147.473 175.85 3.256-45.078 49.313-168.96 126.07-184.865a39.545 39.545 0 0 1 5.543-.555c.493-.013.982-.015 1.467-.006zm37.375 76.18c1.031-.02 2.06.004 3.08.07 8.167.529 16.14 3.671 22.34 9.398a31.491 31.491 0 0 1 10.045 24.24c-1.18 32.573-10.66 64.15-18.488 94.893 3.385.972 6.424 2.376 9.13 4.24a27.11 27.11 0 0 1 4.405 3.8c2.754-1.075 5.565-1.672 8.283-1.776.477-.018.95-.021 1.42-.01 2.725.066 5.32.639 7.633 1.7l86.619-34.22 6.613 16.74-81.99 32.393c.05.259.103.516.144.774 1.18 7.31-1.118 14.602-6.433 20.242a20.78 20.78 0 0 1-2.805 2.457l44.885 19.375-7.488 39.367-17.684-3.363 4.793-25.195-33.504-14.463 20.836 32.98-23.25 30.908-14.385-10.82 15.782-20.978-20.577-32.569a23.632 23.632 0 0 1-3.545 1.303l4.9 48.629-42.556 7.086-2.957-17.756 25.914-4.314-3.691-36.618c-2.115-1.295-4.02-2.87-5.723-4.648-10.694 10.598-24 19.62-40.568 26.254l4.295 46.875-52.405 13.064-4.353-17.465 37.424-9.33-3.041-33.193-23.567 31.5-48.459-14.777 5.25-17.22 36.37 11.093 25.847-34.553c10.15-20.76 26.398-34.63 44.98-45.963-38.012-14.96-67.612-38.463-84.613-72.29-4.55-9.053-3.115-20.006 4.393-28.599 4.692-5.37 12.06-8.702 21.03-8.89 5.38-.113 11.338.904 17.642 3.29 17.494 6.624 29.89 18.587 39.431 32.409-2.086-10.15-3.328-20.782-3.134-32.115.192-11.237 4.46-20.59 11.232-26.41 5.926-5.094 13.283-7.402 20.5-7.545zm.365 17.996c-3.572.066-6.788 1.186-9.13 3.199-2.677 2.301-4.848 5.878-4.971 13.066-.449 26.273 8.551 49.377 17.367 73.862 6.61-25.57 12.966-50.761 13.846-75.065.169-4.675-1.44-7.753-4.27-10.367-2.829-2.613-7.104-4.387-11.29-4.658a18.624 18.624 0 0 0-1.552-.037zm-85.56 29.926a13.743 13.743 0 0 0-2.383.12c-2.841.412-4.416 1.742-5.568 3.061-2.306 2.639-2.157 8.094-1.866 8.674 14.766 29.38 40.367 49.957 75.276 63.592-5.725-12.831-11.042-25.53-17.229-36.654-9.35-16.81-20.187-29.689-37.437-36.22-4.67-1.767-8.147-2.494-10.793-2.573zm66.082 109.025c-13.198 8.263-24.09 17.416-31.871 29.578l.388 4.23.34.354c13.88-6.328 24.392-14.474 32.89-23.988a54.511 54.511 0 0 1-1.747-10.174zM89 457v30h334v-30H89z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmbulance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M143.55 44.06l1.403 87.88-37.092-29.74L128 153l-60.94 4.07 62.434 29.87h7.02l16-48h76.972l16 48h8.01l65.065-19.204-56.537-14.177L287 83.94l-49.953 46.595-3.512-54.168-46.047 49.252-43.94-81.56zm21.936 112.88l-10 30h71.028l-10-30h-51.028zM24 204.94v158h16.906l38.864-97.155 35.164 105.494 24.337-24.34H303v18H146.73l-25.06 25.058c15.133 6.527 26.447 20.33 29.498 36.94H326v-222H24zm197 23h36v30h30v36h-30v30h-36v-30h-30v-36h30v-30zm125 5.044V378.94h142v-46h-94.625l-15.777-94.672c-11.227-2.4-22.004-4.065-31.598-5.284zm50.637 10.037l3.26 19.568c28.086 8.33 51.377 27.818 67.593 52.35h17.844c-9.74-30.257-32.768-48.962-60.08-61.463-9.295-4.255-18.974-7.67-28.617-10.454zM78.23 318.095L53.094 380.94H24v46h28.832c4.202-22.882 24.097-40.426 48.023-40.97L78.23 318.093zM346 396.94v30h14.832c2.212-12.046 8.77-22.612 17.982-30H346zm95.186 0c9.21 7.388 15.77 17.954 17.982 30H488v-30h-46.814zm-339.186 7c-17.78 0-32 14.22-32 32s14.22 32 32 32 32-14.22 32-32-14.22-32-32-32zm308 0c-17.78 0-32 14.22-32 32s14.22 32 32 32 32-14.22 32-32-14.22-32-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmericanFootballBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.105 23.23c-7.135.02-14.64.307-22.437.872 40.125 28.894 79.33 68.1 108.227 108.224 1.316-18.198 1.093-34.787-.348-48.912-2.398-23.496-9.092-40.233-13.91-45.05-4.818-4.82-21.555-11.513-45.05-13.91-5.875-.6-12.173-.99-18.835-1.147-2.498-.06-5.05-.086-7.647-.078zm-92.53 12.63c-58.62 15.315-122.552 45.856-175.186 98.48C81.94 187.202 51.592 251.473 36.4 310.324c34.234 47.728 118.68 132.105 166.024 165.815 58.63-15.317 122.572-45.864 175.21-98.503 52.64-52.64 83.187-116.582 98.503-175.21-33.886-47.59-118.976-132.68-166.566-166.566zm-9.6 20.09l8.05 16.1c-11.915 5.958-23.11 11.755-33.668 17.47l5.94 12.242-16.195 7.857-5.498-11.33c-13.5 7.696-25.94 15.33-37.448 23.097l6.725 10.095-14.98 9.98-6.463-9.702c-12.19 8.987-23.36 18.27-33.796 28.154l9.723 9.723-12.726 12.726-9.723-9.722c-9.86 10.414-19.125 21.552-28.092 33.71l10.19 6.578-9.764 15.12-10.805-6.976c-7.575 11.217-15.02 23.32-22.52 36.424l13.266 6.154-7.573 16.33-14.49-6.722c-5.914 10.885-11.908 22.43-18.076 34.767l-16.1-8.05c6.045-12.092 11.97-23.495 17.853-34.288l-10.24-4.75 7.574-16.328 11.496 5.33c7.924-13.797 15.84-26.587 23.93-38.473l-12.334-7.965 9.762-15.12 12.996 8.39c9.726-13.15 19.805-25.223 30.543-36.514l-9.893-9.895 12.726-12.726 9.895 9.894c11.258-10.705 23.293-20.757 36.396-30.456L187.81 103.8l14.98-9.98 8.548 12.83c12.162-8.283 25.268-16.382 39.437-24.496l-6.43-13.25 16.194-7.857 5.974 12.312c10.55-5.737 21.673-11.517 33.46-17.41zM24.76 380.583c-1.275 17.855-1.087 34.14.26 48.047 2.277 23.475 8.798 40.26 13.418 45.065 4.892 4.814 21.572 11.464 44.976 13.852 14.125 1.44 30.713 1.664 48.912.348C92.506 459.22 53.59 420.39 24.76 380.585z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmericanFootballHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.91 43.92c-107.805.592-194.213 24.61-219.88 136.755C6.016 281.24 34.087 357.173 51.506 389.267c17.793-2.313 52.09-14.015 68.828-.7 44.777 35.616 63.473 64.584 101.838 57.59 19.195-3.5 37.866-18.71 52.8-36.83 17.555 3.48 36.6 5.13 55.97 5.598 7.613.184 15.294.162 22.98-.03 2.743 7.774 5.737 14.746 8.96 20.847 7.454 14.107 15.994 24.458 28.082 27.346 26.463 6.32 58.738 6.843 95.743.447l3.138.44c.047-.332.086-.67.13-1.005.06-.01.115-.018.173-.03l-.098-.536c4.827-36.68-1.24-80.53-17.976-120.982.066-.03.14-.058.205-.086l-7.174-16.508c-16.376 7.115-61.784 15.195-108.238 18.744-3.572-30.78-4.406-66.923-1.108-106.352 37.304-18.697 69.34-24.12 102.4-33.367a432.994 432.994 0 0 0-3.644-16.52c-53.663 13.555-123.477 37.288-183.785 64.5-4.602 2.077-11.473 8.582-18.244 17.917-5.722 7.888-11.54 17.628-17.188 27.863 6.21 8.332 9.9 18.64 9.9 29.775 0 4.35-.566 8.575-1.622 12.606 5.335 1.4 8.82 2.82 12.02 3.7 4.88 1.344 10.9 2.254 27.652 1.468l.843 17.98c-17.67.83-26.445-.212-33.274-2.092-5.53-1.522-8.718-3.052-15.13-4.433a50.607 50.607 0 0 1-7.083 7.89l42.053 21.026-8.05 16.1-52.85-26.426a49.607 49.607 0 0 1-14.56 2.18c-27.51 0-50-22.49-50-50 0-27.506 22.49-50 50-50 9.714 0 18.795 2.817 26.49 7.658 5.177-9.204 10.582-18.082 16.228-25.866 7.614-10.497 15.43-19.25 25.412-23.755 61.36-27.687 131.606-51.596 186.488-65.472C430.632 106.876 386.03 43.166 248.91 43.92zm88.03 203.656c-2.306 35.6-1.36 68.432 1.925 97.144-10.77.553-21.468.865-31.776.9.03-.445.053-.88.064-1.302.792-31.874-7.14-71.998 12.642-85.684a313.988 313.988 0 0 1 17.145-11.058zm-141.745 47.812c-17.78 0-32 14.22-32 32s14.22 32 32 32 32-14.22 32-32-14.22-32-32-32zm259.77 51.803a243.967 243.967 0 0 1 11.47 34.55c-11.13 2.835-23.753 5.483-37.336 7.754-2.773-10.435-6.9-20.848-13.397-34.313 14.817-2.277 28.2-4.956 39.26-7.99zm-58.01 10.577c7.313 14.54 11.683 24.587 14.51 34.38a558.34 558.34 0 0 1-44.528 4.19c-1.742-6.114-3.366-12.708-4.826-19.75a348.348 348.348 0 0 1-2.775-15.134c12.89-.967 25.554-2.205 37.62-3.686zm-55.672 4.846c.962 6.11 2.033 11.99 3.203 17.63a310.76 310.76 0 0 0 3.945 16.75c-5.72.086-11.416.075-17.054-.062-15.503-.373-30.472-1.726-44.308-4.088 6.59-10.09 11.862-20.262 15.35-29.24 12.575.063 25.68-.285 38.865-.99zm128.9 36.75c2.91 16.666 3.974 33.013 3.176 48.057-13.016 1.81-25.256 2.663-36.652 2.658-1.376-17.99-2.392-31.563-4.048-42.887 13.524-2.285 26.174-4.948 37.523-7.827zm-55.057 10.498c1.385 10.008 2.226 22.443 3.49 39.433-8.41-.74-16.254-1.987-23.472-3.71-3.295-.788-10.06-6.343-16.35-18.25-2.038-3.858-4.04-8.3-5.966-13.263 14.42-.884 28.65-2.342 42.298-4.21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmericanFootballPlayer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-29.8 0-50.9 10.83-65.3 26.98C176.4 84.12 169 106 169 128c0 17.5 4.9 29.1 12.3 39h8.8l-7.1-38.2v-.8c0-7 3.8-13.2 8.6-17.3 4.9-4.2 10.8-7 17.6-9.2 1.9-.6 3.8-1.2 5.8-1.74V71h82v28.76c2 .54 3.9 1.14 5.8 1.74 6.8 2.2 12.7 5 17.6 9.2 4.8 4.1 8.6 10.3 8.6 17.3v.8l-7.1 38.2h8.8c7.4-9.9 12.3-21.5 12.3-39 0-22-7.4-43.88-21.7-60.02C306.9 51.83 285.8 41 256 41zm-23 48v14h46V89h-46zm-44.5 96l4.7 14h27.2l-3.4-14h-28.5zm46.9 0l3.4 14h34.4l3.4-14h-41.2zm59.6 0l-3.4 14h27.2l4.7-14H295zm-121.5 11.9l-27.3 3.9c-22.5 7.6-41.3 19-54.2 30-12.48 10.7-18.29 22-18.79 24.8l14.23 57L141.2 326l28.4-28.4 12.8 12.8-29 29 2.4 27.1 34-13.6c4.4-17.9 12-33.2 20.8-45.4 13.7-19 29.3-31.3 45.4-31.3 16.1 0 31.6 12.3 45.4 31.3 8.8 12.2 16.4 27.5 20.8 45.4l34 13.6 2.4-27.1-29-29 12.8-12.8 28.4 28.4 53.8-13.4 14.3-57.1c-.2-1.3-1.2-4.7-4.1-8.9-3.1-4.7-8.1-10.2-14.7-15.8-12.9-11-31.8-22.4-54.3-30l-27.3-3.9-10.2 30.6-.2.5c-5.7 11.2-16.9 18.1-29.6 22.5-12.8 4.4-27.6 6.5-42.5 6.5-14.9 0-29.7-2.1-42.5-6.5-12.7-4.4-23.9-11.3-29.6-22.5l-.2-.5-10.2-30.6zm25.6 20.1l1.1 3.2c2.5 4.7 9.2 9.8 19.3 13.3 3.1 1.1 6.4 2 9.9 2.8l-4.7-19.3h-25.6zm44 0l5.3 21.8c2.5.1 5.1.2 7.6.2s5.1-.1 7.6-.2l5.3-21.8h-25.8zm44.2 0l-4.7 19.3c3.5-.8 6.8-1.7 9.9-2.8 10.1-3.5 16.8-8.6 19.3-13.3l1.1-3.2h-25.6zM256 294.2c-4.3 0-19.2 7.8-30.9 23.8-11.6 16.1-21.1 39.4-21.1 67.4 0 28.1 9.5 51.4 21.1 67.5 11.7 16 26.6 23.8 30.9 23.8 4.2 0 19.2-7.8 30.8-23.9 11.7-16.1 21.2-39.3 21.2-67.4 0-28-9.5-51.3-21.2-67.4-11.6-16-26.6-23.8-30.8-23.8zm-9 31.1h18v15.1h13.3v18H265v18h13.3v18H265v18.1h13.3v18H265v15.1h-18v-15.1h-13.4v-18H247v-18.1h-13.4v-18H247v-18h-13.4v-18H247v-15.1zm-165.66 4.3c-12.1 7.2-22.18 20.4-29.12 36.1C44.78 382.4 41 401.5 41 416c0 6.1 1.61 9.8 4.51 12.9 2.9 3.1 7.62 5.7 14.24 7.4 13.24 3.4 33.37 2.7 54.65-1.2 21.3-3.8 43.8-10.7 62.7-18.4 4-1.7 7.8-3.4 11.4-5.1-1.6-8.2-2.5-17-2.5-26.2 0-4 .2-8 .5-11.8l-87.16 34.8-9.7-14.8c8-8 19.86-19.8 29.46-31.4 4.8-5.7 9-11.4 11.9-16.3.8-1.3 1.1-2.3 1.7-3.5l-51.36-12.8zm349.36 0l-51.4 12.8c.6 1.2.9 2.2 1.7 3.5 2.9 4.9 7.1 10.6 11.9 16.3 9.6 11.6 21.5 23.4 29.5 31.4l-9.7 14.8-87.2-34.8c.3 3.8.5 7.8.5 11.8 0 9.2-.9 18-2.5 26.2 3.6 1.7 7.4 3.4 11.4 5.1 18.9 7.7 41.4 14.6 62.7 18.4 21.3 3.9 41.4 4.6 54.7 1.2 6.6-1.7 11.3-4.3 14.2-7.4 2.9-3.1 4.5-6.8 4.5-12.9 0-14.5-3.8-33.6-11.2-50.3-7-15.7-17-28.9-29.1-36.1zm-237.6 99.8c-2.9 1.3-6 2.6-9.2 3.9-6.8 2.8-13.9 5.4-21.3 7.9l5.6 61.8h175.6l5.6-61.8c-7.4-2.5-14.5-5.1-21.3-7.9-3.2-1.3-6.3-2.6-9.2-3.9-4.5 13-10.6 24.5-17.5 34-13.8 19-29.3 31.3-45.4 31.3-16.1 0-31.7-12.3-45.4-31.3-6.9-9.5-13-21-17.5-34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmericanShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32A224 224 0 0 0 32 256a224 224 0 0 0 224 224 224 224 0 0 0 224-224A224 224 0 0 0 256 32zm0 40a184 184 0 0 1 184 184 184 184 0 0 1-184 184A184 184 0 0 1 72 256 184 184 0 0 1 256 72zm0 48a136 136 0 0 0-136 136 136 136 0 0 0 136 136 136 136 0 0 0 136-136 136 136 0 0 0-136-136zm-.994 47.834c9.848-.197 19.708 1.524 29.002 4.752 26.805 8.13 47.273 30.513 55.82 56.678l-63.05-1.285L256 168.202l-20.777 59.776-63.27 1.288L222.38 267.5l-18.02 59.563c-20.54-15.486-34.84-39.655-36.673-65.24-4.02-48.442 39.505-94.682 87.32-93.99zm84.87 61.564c3.95 12.16 5.334 25.13 3.57 37.866-2.29 24.324-16.34 45.71-35.82 59.754L289.618 267.5l50.255-38.102zM256 291.926l51.04 35.515c-15.884 11.27-35.293 17.685-54.886 16.857-17.256-.38-33.59-6.7-47.234-16.826L256 291.927z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmethyst(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.183 408.608H26V103.313h59.183v305.295zm0-373.513L35.075 85.072h50.108V35.095zM408.72 85.15V25.967H103.386v59.184H408.72zM35.075 426.849l50.108 50.11v-50.11H35.075zM476.978 85.164l-50.109-50.109v50.109h50.109zm-68.311 341.685H103.386v59.184h305.281v-59.184zm.42-323.536v305.124H103.965V103.313h305.124zm-21.91 17.098H121.062v268.482c13.152-230.342 44.059-239.548 266.115-268.482zM486 103.313h-59.183v305.295H486V103.313zm-59.183 373.619l50.108-50.109h-50.108v50.109z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmmoBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166 16c-7.844 0-15 7.353-15 15v30h15v30h-60c-68.24 0-75.004 53.136-75 75v270c.002 11.74-15 30-15 30v30h480v-30s-15.002-18.26-15-30V166c.004-21.864-6.76-75-75-75h-60V61h15V31c0-7.647-7.156-15-15-15H166zm72.03 45c1.045-.007 2.032 0 2.97 0h30c15 0 45 0 45 30H196c0-28.125 26.376-29.89 42.03-30zM121 151h270c19.21 0 30 10.98 30 30v240c0 8.467-7.733 15-15 15H106c-7.267 0-15-6.533-15-15V181c0-19.02 10.79-30 30-30zm30 30s-30 21.842-30 60v105h60V241c0-38.158-30-60-30-60zm105 0s-30 21.842-30 60v105h60V241c0-38.158-30-60-30-60zm105 0s-30 21.842-30 60v105h60V241c0-38.158-30-60-30-60zM121 361v30h60v-30h-60zm105 0v30h60v-30h-60zm105 0v30h60v-30h-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmmoniteFossil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.75 17.813c-2.866.013-5.723.092-8.594.25C94.004 24.596 10.79 136.428 17.436 251.155 25.995 398.813 164.3 501.693 306.315 492.562h.03c68.975-4.446 134.884-33.45 186.063-79.562l4.344-3.906-1.625-5.625-29.844-102.595-1.217-4.188-3.97-1.75L378 258.594c14.594-24.457 22.398-53.31 21-82.563-4.3-89.976-83.124-154.5-168.656-158.06-2.85-.12-5.728-.17-8.594-.157zm.125 18.687c1.174-.007 2.36.015 3.53.03L218.5 81.28l-.28 1.75.155.626c-26.733 2.106-53.554 11.503-75.875 28.438l-14.375-47.28c25.05-16.172 54.175-26.346 86.063-28.095 2.567-.142 5.13-.205 7.687-.22zm22.25 1.406c38.27 5.08 74 23.623 99.28 51.375l-34 19.94-.374.218c-19.422-15.903-44.874-24.69-71.592-26.063l-.22-.938 6.907-44.53zm-132 38.5l14.344 47.25.624 2.094c-14.64 15.204-26.215 34.55-32.844 58.125-.675 2.4-1.285 4.79-1.875 7.156l-40.47-33.218c13.17-31.817 33.873-60.15 60.22-81.406zM355.25 104.03c14.607 20.833 23.788 45.562 25.094 72.876.025.52.044 1.044.062 1.563l-35.844 2.874c-.124-2.074-.265-4.16-.5-6.25-2.332-20.82-10.02-38.198-21.343-52.03l32.53-19.033zm-116.125 44.94c2.345.038 4.665.25 6.97.593l-1.47 39.28c-4.208.59-8.338 1.873-12.22 3.907l-43.718-17.813c11.268-15.01 28.152-25.316 47.938-25.937.834-.026 1.668-.045 2.5-.03zm25.47 6.843c14.38 7.937 24.832 22.162 25.217 39.343.145 6.436-1.438 13.01-4.218 18.75-1.47-4.27-3.73-8.338-6.813-12-4.44-5.274-10.04-9.043-16.092-11.22l.593.033 1.314-34.907zm-219.44 20.625l43.032 35.375c-3.903 25.766-2.57 49.148 2.97 69.968L39 275.22c-1.418-8.22-2.41-16.602-2.906-25.158-1.455-25.12 1.79-50.093 9.062-73.625zm134.282 14.875l38.032 15.562c-4.74 7.95-6.338 17.343-4.657 26.313l-28.844 25.125c-6.018-10.772-9.68-22.974-10.157-36.188-.384-10.633 1.657-21.176 5.625-30.813zm200.22 5.937c-3.353 28.986-16.63 56.285-36.75 76.22L321 251.56c13.37-13.268 21.052-31.418 23.188-51.437l35.468-2.875zm-159 53.875c7.497 11.248 19.977 18.867 33.124 21.53l2.782 32.376c-23.827-2.664-46.187-14.117-61.656-31.436l25.75-22.47zm85.28 11.813l22.625 22.625c-15.317 10.92-33.362 18.028-53.25 19.656l-2.718-32c12.847-1.323 23.948-4.934 33.344-10.283zM43.22 294.594l54.718 6.875c9.884 23.128 25.378 42.458 44.593 57.75l-53.936 22.405c-20.91-25.13-36.706-54.492-45.375-87.03zM448.06 310.03l.47.22 26.906 92.563c-30.294 26.24-65.746 46.28-103.688 58.406l8.594-87.033.156-1.562c26.19-14.795 49.554-35.547 67.563-62.594zm-287.28 61.876c26.235 15.822 57.278 25.373 89.593 28.156l-44 61c-39.634-13.116-75.807-35.403-104.53-64.718l58.936-24.438zm199.968 10.53l-8.344 84.22c-15.49 3.766-31.305 6.222-47.28 7.25-27.044 1.742-53.936-.874-79.688-7.312l45.656-63.344 1.72-2.375c29.813-.32 60.02-6.33 87.936-18.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmmonite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.656 18.594c-20.42.244-40.646 3.69-59.78 10l18.655 44.062-17.186 7.313-18.906-44.69c-20.745 9.09-39.768 21.67-55.813 37.314l28.563 27-12.813 13.594L57.97 86.374c-12.95 15.674-23.174 33.727-29.72 53.813l38.188 7.156-3.47 18.375-39.5-7.407c-.324 1.597-.625 3.193-.905 4.812-3.637 21.03-2.63 42.506 2.406 62.78l37.56-11.624 5.532 17.845-37.468 11.625c8.693 22.822 22.683 43.34 41 58.938l19.625-27.282 15.155 10.906-19.72 27.47c13.604 8.55 28.99 14.62 45.876 17.468 2.268.382 4.538.696 6.814.938l.937-32.063 18.69.53-.94 31.97c17.806-1.012 35.196-6.088 50.47-14.594L192.22 293l15.686-10.22 16.125 24.814c18.458-14.83 31.852-35.59 35.876-60.656 1.294-8.06 1.4-16.225.438-24.22l-26.313 6.063-4.218-18.218 26.344-6.062c-6.05-17.766-17.544-33.373-33.187-43.156l-10.595 22.594L195.47 176l10.468-22.375c-3.064-.92-6.238-1.65-9.5-2.156-15.263-2.37-31.01 1.074-43.72 8.905l11.126 15.938L148.5 187l-10.063-14.406c-5.965 7.145-10.122 15.83-11.562 25.687-3.282 22.473 10.78 46.49 33.5 49.657 15.417 2.15 31.817-7.57 33.813-23.03l18.53 2.374c-3.468 26.873-30.073 42.623-54.937 39.157-34.097-4.755-54.066-38.93-49.405-70.843 6.343-43.43 50.054-68.933 90.906-62.594 53.438 8.29 85.36 61.194 79.626 112.063 7.897 7.11 19.648 11.173 33.813 12.093 15.244.99 32.824-1.718 49.186-7 16.362-5.28 31.51-13.155 41.97-21.78 10.22-8.43 15.18-17.07 15.312-23.814-2.385-11.957-5.697-23.664-9.844-35.03L353.594 197l-8.25-16.78 56.906-28.032c-11.99-26.314-28.637-50.273-48.906-70.438L311 124.97l-13.344-13.095 41.938-42.75c-23.064-19.49-49.934-34.32-79.47-42.78L247.25 80.468l-18.188-4.314L241.97 22c-.66-.125-1.31-.256-1.97-.375-12.072-2.175-24.235-3.176-36.344-3.03zm222.313 214.28c-3.027 3.504-6.472 6.816-10.22 9.907-12.892 10.633-29.816 19.29-48.094 25.19-18.278 5.9-37.87 9.03-56.156 7.842-9.14-.593-18.04-2.324-26.188-5.468-.113-.044-.23-.08-.343-.125-.053-.024-.106-.04-.158-.064-6.717-2.94-12.794-6.868-19.562-11.562-1.823.9-2.88 2.076-3.844 3.844-1.453 2.667-2.35 7.186-2.062 13 .392 7.882 2.93 17.736 6.53 27.437 4.83 14.617 13.227 27.775 25.345 39.344 1.522 26.72-9.796 46.69-20.658 53.092-5.828 3.437-10.71 3.766-16.28.657-5.57-3.11-12.282-10.913-17.282-26.126l-17.75 5.812c5.936 18.06 14.68 30.36 25.906 36.625 11.226 6.268 24.463 5.265 34.875-.874 11.48-6.768 20.51-18.812 25.564-34.22.91 13.636-2.12 27.72-8.22 40.97-12.467 27.084-37.9 49.132-66.687 53.094l2.532 18.5c36.393-5.01 66.27-31.514 81.124-63.78 8.842-19.21 12.326-41.012 8.187-61.658 3.793 2.017 7.754 3.957 11.908 5.813 6.152 6.78 8.495 13.016 9.218 19.5 1.007 9.028-1.79 19.49-5.875 31.406-4.084 11.92-9.32 25.09-11.25 39.814-1.324 10.114-.886 21.056 2.658 32.25h19.937c-4.74-10.43-5.356-19.94-4.063-29.813 1.535-11.71 6.14-23.74 10.407-36.186 4.266-12.447 8.315-25.486 6.75-39.53-.28-2.51-.778-5.03-1.47-7.533 6.196 1.96 12.703 3.783 19.5 5.47-.5 34.702 10.603 70.765 32.656 107.594h22.03c-25.564-39.2-37.326-75.627-35.998-110.063 2.185-2.88 4.265-5.748 6.25-8.624 13.3 41.004 45.172 79 88.593 114.563v-24.533c-40.333-35.43-66.745-72.087-74.436-109.375 7.845 14.14 17.875 24.776 28.875 32.438 14.683 10.23 30.8 15.21 45.56 17.344v-18.938c-11.728-2.008-23.968-6.154-34.874-13.75-9.892-6.89-18.843-16.585-25.625-30.72 6.152 3.926 12.774 6.638 19.626 8.127 13.45 2.922 27.412 1.564 40.875-2.438V327.5c-12.877 4.623-25.824 6.22-36.905 3.813-9.384-2.04-17.707-6.62-24.688-15.5 6.53-27.878 4.102-55.51-6.218-82.938zm-26.44 44.095c9.626 0 17.25 7.627 17.25 17.25 0 9.625-7.623 17.217-17.25 17.217-9.625 0-17.217-7.592-17.217-17.218 0-9.627 7.592-17.25 17.218-17.25zm-77.686 22.56c9.624 0 17.22 7.63 17.22 17.25-.002 9.627-7.594 17.22-17.22 17.22-9.626 0-17.25-7.593-17.25-17.22 0-9.625 7.624-17.25 17.25-17.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmphora(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.406 19.063c-8.072 0-26.468-.038-45 3-18.532 3.037-36.397 9.68-43.844 19.406-3.24 4.23-3.078 16.023.5 21.81.648 1.048 7.32 5.613 13.875 8.095 6.556 2.482 12.47 3.844 12.47 3.844l7 1.593V84c0 4.93-1.786 8.804-3.188 11.625-1.404 2.82-2.523 4.888-3.19 7.094-1.33 4.41-1.94 10.49 5.44 25.25l3.31 6.624-7.5 6.406c-21.85 22.665-40.35 52.514-51.468 82.156-11.538 30.768-14.83 61.13-7.875 82 7.336 22.01 22.506 41.24 36.563 59.313 14.057 18.07 27.906 35.032 27.906 55.53 0 11-6.656 18.375-10.656 22.375-4 4-5.344 4.625-5.344 9.625 0 2 5.67 13.724 18.22 22.688 12.548 8.963 30.78 16.312 52.78 16.312s40.2-7.35 52.75-16.313c12.55-8.963 18.25-20.685 18.25-22.687 0-5-1.375-5.625-5.375-9.625S310.407 431 310.407 420c0-20.5 13.818-37.458 27.875-55.53 14.058-18.074 29.26-37.31 36.595-59.314 6.956-20.87 3.632-51.232-7.906-82-11.54-30.768-30.998-61.84-53.94-84.78l-4.592-4.595 2.906-5.81c7.463-14.928 6.772-19.403 5.53-23.126-1.24-3.724-6.468-9.843-6.468-20.844v-7.188l7-1.593s5.913-1.363 12.47-3.845c6.555-2.482 13.23-7.05 13.874-8.094 3.58-5.792 3.74-17.58.5-21.81-7.448-9.73-25.343-16.37-43.875-19.407-18.532-3.038-36.9-3-44.97-3zM137.75 79.656c-4.783.01-9.487 1.363-14.063 4.344-37.933 24.713-10.808 98.99 1.626 137.406.538-1.525 1.084-3.038 1.656-4.562 3.7-9.87 8.115-19.706 13.155-29.313-11.593-28.954-31.216-71.365-6.906-87.53 11.226-7.468 30.314 6.053 43.56 17.75-1.538-6.72-1.636-12.428-.75-17.188-13.093-12.165-25.986-20.933-38.28-20.906zm234.156 0c-12.115-.027-24.82 8.484-37.72 20.375 1.29 4.42 1.5 9.824.158 16.407 13.16-11.366 31.278-23.63 42.094-16.437 23.97 15.94 5.205 57.397-6.438 86.313 5.31 9.996 9.953 20.24 13.813 30.53.364.973.71 1.935 1.062 2.907 12.65-38.855 38.493-111.385 1.094-135.75-4.576-2.98-9.28-4.333-14.064-4.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmpleDress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288 16l32 16s-25.2 44.02-16 64c5 10.8 32 16 32 16-16 32-32 80-32 96 80 48 80 144 160 176 0 64-80 112-208 112S48 448 48 384c80-32 80-128 160-176 0-16-16-64-32-96 0 0 27-5.2 32-16 9.2-19.98-16-64-16-64l32-16c0 32 16 48 32 48s32-16 32-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmplitude(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M212.898 79.91c-4.538 0-6.847 2.742-7.828 4.09-.98 1.348-1.34 2.29-1.69 3.207-.705 1.835-1.122 3.578-1.567 5.693-.892 4.23-1.71 9.75-2.536 16.442-1.65 13.384-3.268 31.297-4.71 50.232-2.88 37.87-5.036 79.37-5.036 96.428 0 15.474-2.12 45.862-4.958 71.846-.145 1.334-.31 2.47-.46 3.78-.114-1.007-.243-1.867-.356-2.89-2.838-25.672-4.957-56.006-4.957-72.736v-3.73l-.097-.094c-.243-18.42-2.25-46.27-4.973-70.89-1.45-13.11-3.073-25.12-4.767-34.16-.847-4.522-1.678-8.252-2.693-11.38-.508-1.564-1-2.953-1.99-4.62-.494-.832-1.094-1.772-2.34-2.872-1.243-1.1-3.534-2.506-6.51-2.506-3.054 0-5.366 1.47-6.6 2.592-1.234 1.12-1.82 2.065-2.305 2.902-.97 1.675-1.452 3.077-1.955 4.664-1.005 3.175-1.834 6.98-2.68 11.59-1.69 9.217-3.313 21.447-4.76 34.7-2.898 26.51-5.067 56.746-5.067 73.802 0 15.474-2.1 36.51-4.89 53.23-.177 1.064-.375 1.922-.558 2.95-.13-.733-.274-1.322-.402-2.075-2.784-16.39-4.885-37.375-4.887-54.107 0-18.202-2.186-39.73-5.138-57.117-1.477-8.693-3.122-16.29-4.942-22.187-.91-2.948-1.805-5.437-3.115-7.826-.654-1.194-1.38-2.39-2.737-3.73-1.36-1.34-3.826-3.162-7.432-3.162-3.76 0-6.24 1.956-7.573 3.33-1.334 1.374-2.033 2.583-2.672 3.8-1.28 2.43-2.166 4.982-3.07 8.01-1.803 6.056-3.443 13.862-4.916 22.692-2.948 17.66-5.136 39.137-5.136 56.193 0 15.474-2.085 30.537-4.748 41.266-.293 1.177-.605 2.073-.91 3.14-.89-2.847-1.715-6.005-2.3-9.787-1.76-11.345-2.236-25.753-2.687-39.983-.452-14.23-.848-28.235-2.977-39.875-1.065-5.82-2.498-11.1-5.22-15.83-2.724-4.73-7.54-9.197-13.716-10.274l-.767-.133h-.78c-4.603 0-7.32 2.488-8.988 4.354-1.668 1.865-2.75 3.763-3.785 5.886-2.072 4.245-3.78 9.44-5.315 15.63-3.072 12.374-5.277 28.546-5.277 45.602h18c0-15.473 2.084-30.536 4.748-41.266.624-2.51 1.29-4.736 1.94-6.7.528 1.685 1.036 3.684 1.455 5.97 1.72 9.397 2.24 22.992 2.69 37.205.452 14.213.863 29.093 2.89 42.17 2.027 13.077 5.084 25.195 15.132 32.406l2.352 1.69h2.895c4.603 0 7.322-2.488 8.99-4.354 1.668-1.867 2.75-3.765 3.785-5.888 2.072-4.245 3.776-9.44 5.312-15.628 3.073-12.375 5.28-28.548 5.28-45.604 0-15.475 2.1-36.51 4.888-53.23.178-1.064.376-1.92.56-2.948.13.732.272 1.32.4 2.073 2.782 16.39 4.884 37.375 4.884 54.103.002 18.205 2.19 39.733 5.143 57.12 1.475 8.695 3.118 16.293 4.938 22.19.91 2.947 1.807 5.436 3.117 7.825.655 1.194 1.38 2.392 2.74 3.73 1.357 1.34 3.824 3.162 7.43 3.162 3.763 0 6.24-1.956 7.575-3.33 1.333-1.374 2.03-2.583 2.67-3.8 1.278-2.43 2.165-4.982 3.068-8.01 1.805-6.056 3.446-13.862 4.92-22.692 2.946-17.66 5.134-39.137 5.134-56.193 0-15.474 2.12-45.862 4.96-71.846.145-1.333.31-2.47.458-3.78.116 1.01.245 1.87.358 2.892 2.838 25.672 4.96 56.006 4.96 72.734v3.73l.095.094c.243 18.422 2.25 46.272 4.972 70.893 1.45 13.11 3.074 25.12 4.768 34.16.847 4.52 1.677 8.248 2.693 11.377.508 1.564.998 2.953 1.988 4.62.496.832 1.098 1.774 2.342 2.874 1.245 1.1 3.534 2.504 6.51 2.504 3.054 0 5.365-1.47 6.6-2.592 1.234-1.12 1.82-2.065 2.304-2.902.97-1.675 1.453-3.077 1.955-4.664 1.006-3.175 1.835-6.982 2.68-11.59 1.69-9.217 3.314-21.447 4.762-34.7 2.896-26.51 5.064-56.746 5.064-73.802 0-15.475 2.132-57.52 4.988-95.063.132-1.74.282-3.268.418-4.987.11 1.415.236 2.662.345 4.092 2.857 37.238 4.988 79.227 4.988 95.955 0 18.205 2.158 59.76 5.04 97.334 1.44 18.787 3.058 36.476 4.71 49.678.825 6.6 1.642 12.04 2.537 16.217.447 2.087.867 3.81 1.58 5.637.356.914.722 1.857 1.717 3.2.994 1.342 3.32 4.023 7.783 4.023 4.538 0 6.845-2.742 7.826-4.09.982-1.348 1.34-2.29 1.692-3.207.704-1.835 1.123-3.578 1.57-5.693.89-4.23 1.707-9.75 2.532-16.442 1.65-13.384 3.27-31.296 4.71-50.23 2.88-37.87 5.036-79.368 5.036-96.424 0-15.475 2.132-57.52 4.988-95.065.132-1.735.28-3.26.416-4.973.112 1.41.237 2.654.346 4.08 2.855 37.238 4.984 79.23 4.984 95.957v9h.315c.402 20.462 2.157 54.84 4.725 88.33 1.44 18.787 3.06 36.476 4.71 49.678.827 6.6 1.646 12.038 2.54 16.215.448 2.088.867 3.812 1.58 5.64.357.914.723 1.857 1.717 3.2.995 1.342 3.323 4.023 7.783 4.023 4.54 0 6.848-2.744 7.83-4.092.98-1.348 1.338-2.29 1.69-3.207.703-1.834 1.12-3.576 1.566-5.69.892-4.23 1.71-9.75 2.535-16.442 1.65-13.384 3.266-31.296 4.707-50.23 2.88-37.868 5.04-79.37 5.04-96.424 0-15.475 2.118-45.864 4.958-71.848.145-1.333.31-2.47.46-3.78.114 1.01.243 1.87.356 2.892 2.838 25.67 4.96 56.004 4.96 72.734 0 18.204 2.17 48.495 5.067 74.715 1.45 13.11 3.074 25.12 4.768 34.16.848 4.52 1.68 8.25 2.694 11.377.508 1.564.997 2.953 1.987 4.62.496.832 1.098 1.772 2.342 2.872 1.245 1.1 3.533 2.506 6.51 2.506 3.054 0 5.366-1.47 6.6-2.592 1.234-1.12 1.82-2.065 2.305-2.902.97-1.675 1.452-3.077 1.955-4.664 1.005-3.175 1.836-6.982 2.68-11.59 1.69-9.217 3.315-21.447 4.763-34.7 2.897-26.51 5.066-56.746 5.066-73.802 0-15.475 2.1-36.51 4.89-53.23.177-1.06.374-1.917.557-2.942.13.73.273 1.317.4 2.066 2.783 16.39 4.885 37.376 4.885 54.106.002 18.205 2.19 39.733 5.142 57.12 1.477 8.695 3.12 16.293 4.94 22.19.91 2.946 1.807 5.434 3.117 7.823.656 1.194 1.38 2.39 2.737 3.73 1.358 1.34 3.827 3.162 7.434 3.162 3.764 0 6.242-1.956 7.575-3.33 1.333-1.374 2.03-2.583 2.67-3.8 1.28-2.43 2.166-4.982 3.07-8.01 1.803-6.056 3.443-13.862 4.916-22.692 2.948-17.66 5.136-39.137 5.136-56.193 0-15.474 2.085-30.538 4.748-41.268.238-.958.493-1.67.74-2.556.17.612.35 1.06.514 1.71 2.642 10.36 4.735 25.384 4.735 42.114 0 18.204 2.195 34.416 5.29 46.56 1.548 6.07 3.27 11.088 5.397 15.198 1.063 2.055 2.187 3.903 3.908 5.695 1.72 1.792 4.48 4.018 8.772 4.018 4.603 0 7.322-2.488 8.99-4.354 1.668-1.867 2.75-3.763 3.785-5.886 2.072-4.245 3.777-9.443 5.313-15.63 3.072-12.375 5.28-28.548 5.28-45.604h-18c0 15.474-2.085 30.538-4.75 41.268-.237.957-.493 1.666-.74 2.552-.17-.61-.346-1.06-.51-1.707-2.642-10.36-4.735-25.38-4.735-42.11 0-18.204-2.197-34.42-5.293-46.562-1.548-6.07-3.27-11.09-5.397-15.2-1.063-2.055-2.187-3.903-3.908-5.695-1.72-1.792-4.48-4.018-8.772-4.018-4.603 0-7.322 2.488-8.99 4.354-1.667 1.867-2.75 3.765-3.785 5.888-2.072 4.245-3.776 9.44-5.312 15.628-3.073 12.375-5.28 28.55-5.28 45.606 0 15.474-2.1 36.51-4.888 53.23-.177 1.062-.374 1.918-.557 2.944-.13-.73-.272-1.317-.4-2.067-2.783-16.392-4.886-37.378-4.888-54.11 0-18.203-2.186-39.73-5.14-57.117-1.475-8.694-3.12-16.292-4.94-22.188-.91-2.948-1.805-5.437-3.115-7.826-.655-1.195-1.38-2.393-2.74-3.73-1.357-1.34-3.826-3.163-7.432-3.163-3.764 0-6.24 1.957-7.575 3.332-1.333 1.373-2.03 2.582-2.67 3.797-1.278 2.43-2.164 4.982-3.066 8.01-1.804 6.056-3.445 13.862-4.918 22.692-2.946 17.658-5.135 39.135-5.135 56.192 0 15.474-2.118 45.862-4.958 71.846-.146 1.336-.31 2.475-.46 3.787-.116-1.01-.245-1.872-.358-2.897-2.838-25.67-4.958-56.005-4.96-72.736 0-18.203-2.17-48.494-5.067-74.713-1.45-13.11-3.072-25.12-4.766-34.16-.846-4.52-1.677-8.25-2.692-11.378-.508-1.564-1-2.952-1.99-4.617-.493-.833-1.094-1.775-2.338-2.875-1.245-1.1-3.535-2.506-6.512-2.506-3.054 0-5.365 1.47-6.6 2.592-1.234 1.12-1.82 2.065-2.304 2.902-.97 1.675-1.453 3.077-1.955 4.664-1.007 3.175-1.836 6.98-2.68 11.59-1.69 9.217-3.315 21.445-4.763 34.7-2.897 26.507-5.066 56.745-5.066 73.802 0 15.473-2.13 57.516-4.986 95.058-.132 1.735-.28 3.26-.416 4.975-.11-1.41-.236-2.653-.345-4.078-2.856-37.237-4.987-79.226-4.987-95.956v-9h-.314c-.403-20.46-2.157-54.842-4.725-88.332-1.44-18.787-3.06-36.477-4.71-49.68-.826-6.6-1.645-12.04-2.54-16.217-.447-2.088-.865-3.812-1.578-5.64-.357-.914-.725-1.857-1.72-3.2-.994-1.34-3.32-4.02-7.777-4.023h-.006c-4.536 0-6.846 2.745-7.826 4.092-.98 1.348-1.34 2.29-1.69 3.207-.704 1.836-1.123 3.578-1.57 5.692-.89 4.23-1.707 9.75-2.532 16.442-1.65 13.384-3.27 31.296-4.71 50.23-2.88 37.87-5.038 79.372-5.038 96.43 0 15.474-2.13 57.516-4.986 95.058-.132 1.732-.282 3.254-.416 4.965-.11-1.408-.235-2.648-.344-4.07-2.855-37.237-4.986-79.226-4.986-95.957 0-18.202-2.158-59.757-5.04-97.332-1.44-18.787-3.06-36.477-4.712-49.68-.826-6.6-1.643-12.04-2.537-16.217-.45-2.087-.868-3.81-1.582-5.637-.356-.914-.724-1.857-1.718-3.2-.995-1.342-3.32-4.023-7.782-4.023z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAmputation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v130.076c16.91 9.431 32.622 18.804 46.836 28.094v-.46c-.38-7.16 1-15.13 4-23.68 5.49-15.56 16.338-32.37 30.568-47.35 22.35-23.53 48.81-38.15 69.07-38.15h1.92A425.89 425.89 0 0 1 141.21 18H18zm314.635 2c-1.25 49.09-20.12 102.27-47.56 151.64a31.31 31.31 0 0 1 5.4 6.36c1.62 2.22 4.16 5.84 7.3 10.35 24.07-53.4 38.37-111.26 34.86-168.35zm-164.24 62.53c-15.26 0-37.78 12.44-57.46 33.17-26.28 27.67-37.55 59.62-25.18 71.37 3.1 2.95 7.4 4.34 12.51 4.34 15.26 0 37.78-12.44 57.46-33.17 26.28-27.66 37.55-59.61 25.18-71.36v-.01c-3.1-2.95-7.4-4.34-12.51-4.34zm-24.141 37.493c1.585.001 2.918.431 3.88 1.336 3.85 3.62.34 13.64-7.84 22.24-8.17 8.61-17.919 12.62-21.769 9-3.85-3.62-.3-13.6 7.84-22.24 6.105-6.48 13.133-10.338 17.889-10.336zm106.582 50.127c-14.2 0-33.371 6.05-52.201 17.47-31.48 19-50.07 45.93-41.54 60 8.74 21.5 75.88 96.91 72.13 118.5v.16L209.275 494h42.352l12.598-75.8 16.7.19L291.74 494h41.615l-11.43-84.65 16.06-4.64L378.872 494h44.367l-46.705-100.72 13.48-9.69 96.38 91.78c2.357-.665 4.978-1.947 7.605-3.724v-46.685l-92.525-88.281h.09l-6.85-6.43-3.11-2.95 6-14.16c24.43-.95 48.77-1.29 66.43-5.95 11.55-3.05 19.69-7.66 24.25-14.28 3.75-5.45 5.59-13.15 4.25-24.6-29.06 4.05-58.22 4.52-85.22 4.52h-24c-8.49 0-16.68.05-24.49.27-20.38.56-38.12 2.33-51.45 6.73-13.33 4.4-21.94 10.78-26.94 21.58l-15.35-7.11c7.23-15.51 20.83-25.18 37-30.51a133.88 133.88 0 0 1 24-5.26c-1.78-2.35-46.5-68.5-55-80-3.43-5.65-10.72-8.38-20.25-8.38zm-203.06 93.1c-55.8 139.83-13.19 167.73 54 131.95l.189-.11c29.64-17.82 58.95-41.9 86.08-69.95-6.34-9.13-13.28-18.61-20.11-27.91-72.42 64.09-138.56 75.41-120.16-33.98z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnarchy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218.383 21.05L203.92 68.054C113.694 89.428 46 165.01 46 256c0 14.283 1.684 28.18 4.846 41.555L28.23 302.4l7.54 35.2 26.896-5.764c10.105 21.922 24.455 41.74 42.057 58.613l-25.926 84.257 34.406 10.586 21.793-70.824C169.324 436.875 211.146 450 256 450c58.938 0 112.636-22.662 150.98-59.27l41.756 66.81 30.528-19.08-47.616-76.185C453.324 331.823 466 295.355 466 256c0-3.533-.107-7.04-.31-10.525l18.08-3.875-7.54-35.2-16.218 3.475C437.487 124.62 353.984 62 256 62c-3.968 0-7.91.112-11.826.314l-25.79-41.263zm48.28 77.25c77.367 4.207 140.087 53.86 158.107 119.128l-73.772 15.808L266.664 98.3zm-37.046 8.647l83.944 134.31-134.11 28.74 50.167-163.05zm-38.37 2.295l-52.12 169.395-53.072 11.373A144.686 144.686 0 0 1 82 256c0-66.113 44.82-123.37 109.246-146.758zm238.712 143.89c.018.954.04 1.91.04 2.868 0 26.092-6.99 50.8-19.4 72.598l-39.31-62.895 58.67-12.572zm-96.106 20.593l53.644 85.832C355.762 392.824 308.884 414 256 414c-41.952 0-80.12-13.333-109.953-35.45l21.273-69.14 166.534-35.685zM126.998 318.05l-10.127 32.917c-6.922-8.368-12.95-17.373-17.956-26.9l28.084-6.016z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnatomy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.656 21.313c-1.14.03-2.302.125-3.437.125-22.398 0-41.926 16.03-51.814 39.624h-32.53V79.75h27.093c-.933 5.287-1.44 10.788-1.44 16.438 0 20.942 7.004 39.835 17.845 53.437-67.073 10.402-81.57 103.76-65.625 188.563h23.03l-1-103.688 18.69-.188 1.25 127.344 8.436 128.188h46.03V316.97h18.69v172.874h43.468L324.53 339.28l1.033-104.967 18.687.187-1 103.688h23.97c9.113-43.9 7.847-88.28-3.5-123h19.186V196.5h-26.75c-12.045-24.34-30.405-41.378-54.97-46 11.33-13.665 18.69-32.84 18.69-54.313 0-38.775-23.07-70.913-52.595-74.75-.49-.074-.994-.11-1.5-.125-.377-.01-.743-.01-1.124 0zM73.812 22c-.322-.002-.636.003-.968.03-28.452 2.43-48.47 32.712-48.47 62.5 0 13.11 11.506 26.28 22.782 21.626 4.204-1.736 8.817-3.14 13.688-4.22 17.36 20.413 34.732 21.21 52.093.5 3.84.998 7.457 2.255 10.72 3.72C134.8 111.16 154.03 97.66 154.03 84.53c0-30.183-19.733-61.27-48.5-62.5-12.25-.522-13.16 16.207-15.155 31.564C88.855 36.41 83.798 22.054 73.812 22zM262.22 40.313c17.675 0 31.81 14.133 31.81 31.812 0 17.677-14.135 31.813-31.81 31.813-15.05 0-27.528-10.236-30.908-24.188h26.594V61.062h-25.562c4.46-12.155 16.1-20.75 29.875-20.75zm169.686 84.437c-4.99 6.646-10.375 13.93-13.75 22.97-.67 1.79-1.223 3.665-1.687 5.593l-.19-.157c-7.495-6.145-15.824-9.786-23.53-13.094l-7.375 17.157c7.48 3.21 14.112 6.346 19.063 10.405.747.613 1.44 1.254 2.125 1.906-.235.36-.472.724-.688 1.095-14.85 25.547 15.84 98.803 45.813 97.906 28.987-.857 54.867-73.634 39.75-97.905-.625-1.002-1.33-1.957-2.094-2.875.39-.75.78-1.492 1.125-2.25 4.004-8.778 5.358-17.74 6.53-25.97l-18.5-2.624c-1.1 7.73-2.36 14.62-4.813 20.25-3.622-1.42-7.537-2.525-11.593-3.28-14.478-.347-19.407 8.584-25.156 22.53 1.648-9.4 1.03-16.346-1.47-21.594.067-.186.12-.375.188-.562 2.202-5.9 6.348-11.836 11.188-18.28l-14.938-11.22zM76.594 136.28v18.657h18.72V136.28h-18.72zm217.03 36.44c14.905 0 27.27 10.03 30.782 23.78H295.5v18.688h28.094c-4.342 12.358-16.043 21.125-29.97 21.125-17.676 0-31.812-14.105-31.812-31.782 0-17.675 14.137-31.81 31.813-31.81zm-217.03.936v17.78h18.72v-17.78h-18.72zm0 36.47V228h18.72v-17.875h-18.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnchor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M90.53 23c-18.345 0-36.688 7.002-50.686 21-27.996 27.996-27.994 73.38 0 101.375 21.776 21.776 54.08 26.603 80.53 14.5l53.69 53.688c-21.425 19.696-44 38.257-67.44 55.937l30.126 30.125c18.734-22.545 37.953-44.474 57.844-65.53l169.594 169.593c-51.845 40.444-120.866 53.838-192.813 42.562L173 424.906 72.47 404.47l95.405 88.405 1.97-26c86.593 36.97 177.603 34.61 241.343-11.75l63.062 21.313-21.47-63.594c44.61-63.62 46.408-153.412 9.908-238.875l26.03-1.97-88.406-95.375 20.438 100.53 21.344-1.624c11.278 71.983-2.168 141.017-42.656 192.876l-169.782-169.75c21.075-20.34 42.93-39.665 65.78-57.72l-30.123-30.124c-17.015 24.154-35.673 46.66-55.688 67.813l-53.97-53.97C167.834 98.183 163.032 65.814 141.22 44c-14-13.998-32.343-21-50.69-21zm0 27.03c11.434.002 22.872 4.34 31.595 13.064 17.447 17.447 17.446 45.742 0 63.187-17.446 17.447-45.71 17.447-63.156 0-17.447-17.444-17.448-45.74 0-63.186C67.69 54.37 79.097 50.03 90.53 50.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAncientColumns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57 39v16h110V39H57zm32 34v318h46V73H89zm334 21.56l-46 23.04V391h46V94.56zM254.2 187L233 197.6V391h46V211.7L254.2 187zM73 409v30h78v-30H73zm144 0v30h78v-30h-78zm144 0v30h78v-30h-78zM38.49 457l-10 30H483.5l-10-30H38.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAncientRuins(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.822 18l-33.46 5.637 20.41 20.41 42.12-5.5L457.26 171.332l8.892 52.78-188.006-57.487-8.16 12.145L494 247.27v-65.372L321.695 18h-43.873zm-55.242 9.307L42.775 57.597l-14.457 47.276 195.346 59.732c3.162-2.613 6.453-5.325 12.973-10.673L71.084 103.31l34.695-36.474 2.195-2.31L242.262 46.99l-19.682-19.68zm78.53 30.146l-20.282 2.65 23.832 23.83-32.492 10.833 46.45 11.61-29.983 44.634 154.928 47.373-2.995-17.778-139.46-123.152zm-42.794 5.59L116.626 81.55l-12.427 13.063 149.204 45.625c10.38-8.434 21.128-17.107 30.07-24.093l-75.64-18.91 63.506-21.17-13.024-13.022zM148.13 164.598l-26.595 26.595-11.867-23.734-14.95 44.843-27.23-40.846L53.434 424.46c34.415 5.734 70.622 6.06 109.13-.075L148.13 164.598zm-5.134 43.134l6 202-17.992.536-6-202 17.992-.536zm-69.992.004l17.992.528-6 204-17.992-.528 6-204zM99 208h18v208H99V208zm310 57v42.73c15.296 4.103 50.7 4.374 85 3.99V265h-85zm-21.236 64c-3.1 2.538-6.47 4.89-10.202 6.822-6.376 3.302-14.134 5.18-22.37 3.875-4.783-.758-9.604-2.636-14.467-5.408L327.155 375H439v-46h-51.236zM457 329v46h37v-46h-37zm-185.658 17.377c-8.592 4.21-16.74 8.066-23.008 13.033-5.09 4.035-9.18 8.75-12.11 15.59h78.05l-42.932-28.623zM237.104 393c6.465 18.295 8.62 33.21 8.447 46H247v-46h-9.896zM265 393v46h110v-46H265zm186.73 0l-46.003 46H494v-46h-42.27zM195 442.203c-36.733 4.718-73.905 6.542-111.535 5.186l-3.414 4.45 35.934 6.764-34.38 29.76c38.292 1.366 76.09-.08 113.396-4.42v-41.74zm-174 .014v41.69c11.597 1.292 23.148 2.323 34.656 3.113l20.36-17.624-28.067-5.283 13.704-17.867c-13.492-.93-27.042-2.254-40.654-4.03zM243.748 457c-2.055 11.088-5.47 20.656-8.2 30H311v-30h-67.252zM329 457v30h110v-30H329zm128 0v30h37v-30h-37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAncientScrew(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.91 27.78l11.61 46.46 48 16L119 216.2h128v-78h-77.5l-32.2-96.75zm456.19 0L374.7 41.45l-32.2 96.75H265v78h128l30.3-121.16 1.2-4.8 48-16zM213.6 74.22l-23 45.98h130.8l-23-45.98zm-39 159.98l3 5.9L311 292v-4.4l6.7-18-90.9-35.4zm102 0l47.4 18.4 6.9-18.4zm-87.1 29.9l11.5 23v10.1L311 340v-28.6zm11.5 52.5v28.6L311 388v-28.6zm0 48v28.7L311 436v-28.6zm0 48V443l110 41.2v-28.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAncientSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.1 21.31c-6.3-.03-12.4.5-16.9 1.4-4.3.86-6.9 2.81-6.8 2.25-5.4 9.07-11.1 24.96-12.3 38.47-.7 6.95-.2 13.21 1.3 17.39 1.5 4.17 3.2 6.1 6.5 7.31.3.1.4.18.5.25 0-.11.1-.28.4-.55 1.1-.97 3.2-4.03 5.3-8.1 4.1-8.15 7.5-19.78 16.1-28.18 9.2-8.93 21.6-12.1 30.4-16.15 4.4-2.02 7.7-4.15 9.1-5.64.4-.5.6-.75.8-1.05-6.2-3.54-19.3-6.95-31.7-7.33v-.02c-.9-.03-1.8-.04-2.7-.05zm-27.7 67.07c-.1.18.1.14 0 0zm72.3-44.28c-3.8 3.39-8.2 5.63-12.6 7.65-10.4 4.81-21.4 8.86-25.3 12.69-1.2 1.19-2.6 3.38-4.1 6.13 3.4 3.18 7.5 6.16 12 8.69 10.1 5.62 20.8 7.85 29.1 7.08 8.4-.63 13.6-3.77 16.2-8.32 2.5-4.55 2.3-10.69-1.6-18.1-2.7-5.4-7.4-11.01-13.7-15.82zm-50.3 43.19c0 .17-.1.33-.2.5-2.4 4.82-5 9.59-9.4 13.51-3.4 2.9-8.6 5-13.8 4.8-7.4 10.2-16 20.9-26.7 32.2 21.9 9.6 38 18.5 57.8 31.9 7.1-27.8 16.3-48.5 25.9-67-7.3-1.4-14.8-4.2-22-8.19-4.2-2.3-8.1-4.9-11.6-7.72zm-102 16.91c-24.1 1.1-35.8 11.4-42.4 23.5-6.6 12-6.6 27-4.9 32 .5 1.8.3 1.3 1 1.4.7.2 3 .2 6.2-1.3 6.4-3.1 15.3-11.3 20.8-23.5l4.1-9 8.5 4.9c7.4 4.2 17.9.6 22.8-5.5.5-5.7-1.1-11.5-4.2-15.7-3.2-4.3-7.3-6.7-11.1-6.8h-.8zm22.4 41.2c-8.3 5.9-19 8.3-29.4 5.7-2.8 4.8-6 9.1-9.4 12.8 65.4 23.4 80.5 30.9 129.6 69.3 1.1 30.4 4 73.9 1 96.9-2.4 18.3 17.7 12 18 .2.4-18.3-3.1-37.9.7-54.7.8 15.7 14.8 13.5 15.1.3l.7-43.6 6.8-6.3c-63.8-48.1-79.5-59.2-133.1-80.6zm-8.3 48.8l-52.8 95.6 9.2 18.5-22.5 5.4-29.5 53.4 10 8.2 21.7-3.7 91.5-165.4c-8.1-4.1-16.9-7.8-27.6-12zm43.5 20.7l-84.5 152.8 37.8-6.4 37.6-68.1-1-24 17.8-6.3 17.1-30.9c-9.2-6.9-17.1-12.4-24.8-17.1zm-193.1 131L21.17 402.1v15.6l98.63-13.5 23 48.4-16.2 7.8-17.4-36.6-88.03 12V496H391.4l-5.9-10.8-74-29.3-55.4 21.7-6.6-16.8 62-24.3 60.4 23.9-.8-1.4-82-82.9-85.5 14.5 24.4 20.9-11.8 13.6-39.9-34.2-54.4-45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAndroidMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.344 18.563v302.863h-18.69V18.59c-61.403 3.005-115.44 34.412-149.238 81.336l35.022 60.658c3.862-1.037 7.92-1.598 12.11-1.598 25.747 0 46.62 20.872 46.62 46.62 0 22.556-16.02 41.37-37.3 45.687v174.084c13.712 21.43 27.6 41.98 40.712 60.754V369.01h122.838v117.117c13.11-18.773 27-39.324 40.713-60.754V251.294c-21.282-4.317-37.302-23.13-37.302-45.688 0-25.747 20.873-46.62 46.62-46.62 4.19 0 8.25.562 12.113 1.6l35.13-60.847c-33.74-47-87.758-78.375-149.346-81.175zM426.03 117.47l-29.74 51.52c10.824 8.537 17.782 21.76 17.782 36.615 0 22.54-15.995 41.343-37.254 45.68V395.38c9.833-16.237 19.31-32.676 28.014-48.927 27.3-50.976 46.564-100.37 46.564-132.36 0-35.127-9.22-68.104-25.365-96.622zm-339.973.157c-16.196 28.486-25.46 61.408-25.46 96.465 0 31.992 19.267 81.385 46.567 132.36 8.704 16.253 18.182 32.694 28.016 48.933v-144.1c-21.26-4.336-37.254-23.14-37.254-45.68 0-14.856 6.957-28.08 17.783-36.617l-29.653-51.36zm127.213 270.07V488.98h85.46V387.696h-85.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAndromedaChain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.9 17.42L493.6 278.1v-22.5L138.5 17.42zm78.8 0L493.6 175.8v-21L224.8 17.42zm102.3 0l207.6 72.09V69.76L340.7 17.42c-54.8-.16-54.4-.1-54.7 0zM18.58 19.54v15.07l34.6 38.93c5.84 5.45 13.5 5.63 19 .13 5.63-5.64 5.73-13.28.4-19.03-12.5-11.71-25.02-23.4-37.53-35.1zm70.32 25.6c5.83 8.14 7.33 18.39 4.73 27.68 9.67 7.41 18.77 16.59 28.07 25.03 17.2-1.35 30.1 12.85 39.2 22.25 1-13.2-3-27.4-13.6-37.06-11.1-10.17-24.7-17.9-36.9-26.47-7.1-4.95-13.67-9.94-21.5-11.44zM52.58 114.1c8.8 11.7 18.29 24.2 26.94 36.6 10.54 10.1 24.58 15 37.88 13.9-9.5-11-23.97-24.1-22.07-37.8-8.69-10.7-17.05-20.7-25.31-31.45-9.73 2.17-20.3-.29-28.28-6.97.22 10.43 5.63 18.72 10.84 25.72zm-34.21-5.9v33.5l235.33 353h22.5zm98.93 11.1c-4.9 4.8-4.9 10.9-.4 15.9 22 25.8 44 51.8 66 77.7 7.5 6.8 17.5 7 24.5-.1 7.3-7.2 7.4-17.3.6-24.7-26.8-23.4-52.6-48.6-75.5-68.6-5-4.5-11-4.2-15.2-.2zm70.6 25.2c16.1 13.6 40.3 30.1 43 49.3 16.1 14.9 32.8 30 49.1 44.9 29.1-3.1 46.5 25.3 62 39.5 4.5-25.6-2.1-54.1-22.8-73-19.1-17.5-40-29.7-58.5-43.2-15.6-11.5-32.5-20.3-50.3-20.7-7.7 0-15.9 1.2-22.5 3.2zM18.37 188v41.1L153.1 494.7h21zm123.03 4.8c-6.8 24.2 3 48.3 18.1 70.2 13.9 20.2 29.4 41.6 41.8 59.3 21.9 24.5 51.1 29.5 78.1 22.7-14.4-16.5-35.2-34.4-39.5-55.2-18.3-22.2-29.5-35-46-53.5-21.4 1.3-35.9-22.3-52.5-43.5zm123.8 71.5c-10.9 10.7-7.7 26.6-.3 34.8l108.6 127.7c14.6 13.7 35.3 14 49.3 0 14.3-14.1 14.4-34.8.8-49.3-41.4-37.7-83.2-75.2-124.6-112.9-12.1-9.7-23.5-10.1-33.8-.3zm-246.83 25v57.8l49.87 147.6h19.75zM377.1 310c20.5 17.6 40 36.5 60.1 54.5 8.4 7.5 12.5 18.3 14.1 28.6 4.3 2.1 8.5 5 12.3 8.6l29.8 27.4V325.3c-38.6-23.7-74.4-30.8-116.3-15.3zm-68.3 69.6c-14.1 37.9-8.8 81.4 15.7 115.1h102.2c-29.9-37.3 0 .3-31.9-39.2-12.4-.9-25.2-5.4-34.4-15.3-17.9-19.3-34.5-40.4-51.6-60.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAngelOutfit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.72 29.094c-54.533 0-98.97 21.704-98.97 48.312 0 26.61 44.437 48.28 98.97 48.28 54.53 0 98.967-21.67 98.967-48.28S315.25 29.094 260.72 29.094zm0 13.25c40.07 0 71.81 15.508 71.81 35.062s-31.74 35.47-71.81 35.47c-40.073 0-72.69-15.916-72.69-35.47 0-19.552 32.617-35.064 72.69-35.062zM86.53 57.187c-13.242-.094-32.234 14.59-42.31 37.688-43.3 99.244-9.583 359.695 87.874 351.97-22.002-50.492-43.8-107.983-56.72-168.75 26.337 72.494 72.33 135.58 117.845 120.186-32.017-40.185-66.048-87.265-90.032-140.342 35.016 59.175 85.37 105.853 123.03 85.5-29.742-26.583-61.568-57.524-88.812-93.25 39.647 37.38 87.092 61.34 112.25 37.75-47.69-21.07-94.37-53.67-125.062-89.75-16.312-19.176-28.195-39.39-32.72-60-2.26-10.306-2.508-20.796-.468-30.938.02-.095.043-.186.063-.28.007-.044.022-.083.03-.126 4.05-21.265 15.043-35.413 4.5-45.97-2.484-2.487-5.76-3.66-9.47-3.687zm347.658 0c-3.71.027-6.954 1.2-9.438 3.688-8.176 8.186-3.416 18.564 1.03 32.72 6.153 14.187 7.144 29.566 3.845 44.593-4.524 20.61-16.44 40.824-32.75 60-30.798 36.206-77.67 68.907-125.53 89.968 25.22 23.208 72.482-.71 112-37.97-27.245 35.728-59.07 66.67-88.814 93.25 37.662 20.355 88.016-26.323 123.033-85.498-23.985 53.077-58.016 100.157-90.032 140.343 45.515 15.395 91.478-47.69 117.814-120.186-12.918 60.768-34.686 118.26-56.688 168.75 97.457 7.726 131.142-252.725 87.844-351.97-10.077-23.097-29.07-37.78-42.313-37.686zm-22.22 73.97c-100.397 68.228-200.733 82.462-301.25 5.468 4.02 15.655 13.89 32.733 28.126 49.47 28.922 34 75.48 66.378 121.906 86.31 46.426-19.932 92.984-52.31 121.906-86.31 14.98-17.613 25.138-35.594 28.72-51.907.223-1.02.416-2.027.593-3.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAngelWings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.438 28.97C75.263 47.722 60.826 69.69 49.593 94L167.5 204.656l-12.78 13.625L41.905 112.407c-9.19 24.257-15.377 50.455-18.156 77.844l116.156 58.72-8.437 16.686L22.312 210.47c-.963 24.45.777 49.666 5.437 75.155l100.53 8.313-1.53 18.625-94.97-7.844c.743 3.09 1.515 6.185 2.345 9.28 4.43 16.51 9.94 32.34 16.375 47.438 8.757-1.615 17.808-3.274 27.813-5.157 26.754-5.033 53.093-10.06 53.093-10.06l3.5 18.342s-26.368 5.054-53.156 10.094c-8.012 1.508-15.797 2.97-23.188 4.344 8.65 17.507 18.62 33.887 29.657 49l60.843-34.28L158.22 410l-58.407 32.938c12.202 14.79 25.482 28.186 39.624 40l17.157-20.344c1.38-20.537 4.963-37.725 14.375-51.72 6.338-9.425 15.44-16.826 27.155-21.937C189.86 376.115 183.3 361.62 179 345.594c-14.526-54.15.58-108.49 36.406-138.094L92.436 28.97zm330.843 0L300.314 207.5c35.826 29.604 50.964 83.943 36.437 138.094-4.26 15.877-10.768 30.237-18.938 42.97 12.345 5.384 21.554 13.502 27.5 23.655 7.81 13.333 10.495 29.117 11.407 47.467l19.592 23.25c14.14-11.813 27.423-25.208 39.625-40L357.5 410l9.188-16.28L427.53 428c11.04-15.117 21.006-31.49 29.658-49-7.4-1.374-15.207-2.836-23.22-4.344-26.787-5.04-53.156-10.094-53.156-10.094l3.5-18.343s26.372 5.027 53.125 10.06c9.794 1.844 19.196 3.598 27.813 5.19 6.44-15.105 11.944-30.954 16.375-47.47.83-3.095 1.602-6.19 2.344-9.28L389 312.56l-1.53-18.625L488 285.625c4.66-25.49 6.37-50.705 5.406-75.156L384.25 265.655l-8.438-16.687L492 190.25c-2.783-27.4-8.956-53.61-18.156-77.875L361.03 218.28l-12.81-13.624L466.124 94c-11.236-24.31-25.668-46.277-42.844-65.03zM256.095 290.03c-10.452 0-20.172 5.342-27.78 15.126-7.61 9.784-12.658 23.895-12.658 39.688 0 15.793 5.047 29.903 12.656 39.687 7.61 9.785 17.33 15.158 27.782 15.158 10.452 0 20.14-5.373 27.75-15.157 7.61-9.783 12.656-23.893 12.656-39.686s-5.047-29.904-12.656-39.688c-7.61-9.784-17.298-15.125-27.75-15.125zm39.625 111.19c-10.36 11.14-24.236 18.342-39.626 18.342-14.957 0-28.49-6.798-38.75-17.406-2.662.66-5.147 1.384-7.438 2.188-11.464 4.02-18.388 9.46-23.437 16.97-9.19 13.66-11.542 37.05-11.907 69.248h163.812c-.135-31.55-1.154-55.19-9.188-68.906-4.42-7.55-10.596-12.946-21.562-17.062-3.467-1.302-7.433-2.437-11.906-3.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnglerFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M442.906 52.156c-.806.02-1.617.076-2.437.188-13.124 1.79-22.993 13.47-30.47 32.875-5.993 15.552-10.81 37.088-13.938 66.5-32.023-22.095-63.766-29.543-95.28-25.845l-26.97-60.063-24.968 71.282L198.5 107.28l-.813 63.064-46.562 1.75 12.53 30.562c-17.504 16.246-34.963 34.403-52.405 53.844l-92.813-45.375 44.876 75.906-36.47 39.095 36.282 2.78-40.47 59.876 108.064-64.905 87.56 42.53-49.75 17.376 35.564 13.814-32.563 22.22 52.157.967-4.593 46.845 59.312-72.03L365 437.654 496.063 270.47c-3.87-6.63-7.735-12.974-11.594-19.095l-119.376 150.97-4.72 5.967-6.78-3.406-44.344-22.22 8.375-16.717 37.53 18.81L473.69 234.907c-20.158-29.63-40.187-52.59-60.094-69.656 2.96-34.52 8.11-58.353 13.875-73.313 6.36-16.51 12.884-20.706 15.5-21.062 1.306-.178 2.63.047 4.75 1.53 2.118 1.485 4.693 4.293 7 8.19 4.582 7.743 8.005 19.562 8.217 31.686-7.95 3.715-13.437 11.804-13.437 21.157 0 12.878 10.436 23.313 23.313 23.313 12.876 0 23.312-10.435 23.312-23.313 0-9.752-6.002-18.114-14.5-21.593-.284-15.23-4.225-29.62-10.813-40.75-3.322-5.615-7.346-10.478-12.375-14-3.77-2.642-8.322-4.49-13.125-4.875-.8-.065-1.6-.083-2.406-.064zm-52.344 158.156c3.147-.125 6.36.236 9.563 1.094 3.054.82 5.872 2.054 8.438 3.625-.14 0-.268-.03-.407-.03-9.922 0-17.97 6.636-17.97 14.813.002 8.176 8.048 14.812 17.97 14.812 6.503 0 12.16-2.86 15.313-7.125.645 4.24.462 8.684-.72 13.094-4.575 17.074-22.11 27.2-39.188 22.625-17.074-4.576-27.23-22.115-22.656-39.19 3.717-13.872 16.022-23.176 29.656-23.718zm-95.375 11.157l17.907 5.31-12.75 43.064 47.437 38.844-11.842 14.468-52.25-42.78-4.782-3.938 1.75-5.938 14.53-49.03zm-44.937 25.686l17.938 5.313-8.875 29.936 33.437 27.375-11.844 14.47-38.25-31.313-4.812-3.937 1.78-5.97 10.626-35.874z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAngola(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.42 23.22L51.69 46.46l13.49 25.49 32.23-34.49zM211.4 74.2L66.68 82.44l42.72 84.76-16.48 15.7 32.18 84-42.68 63-26.23 133.4 45.01-14.2 28.4 18 141-2.3 106.4 24 59.3-17.2-41.3-50.3V317.1l63-.7 2.3-66.7-55.5 1.5-18.8-126-71.9-10.5-12 34.5-56.3-3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAngryEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 163.033c-19.63 0-51.214 12.034-48 32 68.42 18.54 123.27 48.386 176 80-42.956-51.378-108.988-112-128-112zm288 0c-19.012 0-85.044 60.622-128 112 52.73-31.614 107.58-61.46 176-80 3.214-19.966-28.37-32-48-32zm-303.973 97.21c-6.303.084-11.67 1.557-17.443 4.77-7.63 4.243-16.252 12.463-26.588 25.423 12.406 12.91 28.615 30.222 52.395 37.37 25.15 7.556 59.428 4.37 108.417-32.937-17.8-5.246-33.034-10.328-46.457-14.954 1.69 3.358 2.65 7.135 2.65 11.117 0 13.7-11.3 25-25 25s-25-11.3-25-25c0-9.878 5.874-18.506 14.287-22.553-10.365-3.466-19.044-6.044-26.39-7.27-2.916-.488-5.592-.8-8.106-.917-.942-.044-1.862-.06-2.763-.05zm319.946 0c-.9-.01-1.82.006-2.764.05-2.515.117-5.19.43-8.106.916-7.347 1.226-16.026 3.804-26.39 7.27 8.412 4.047 14.286 12.675 14.286 22.553 0 13.7-11.3 25-25 25s-25-11.3-25-25c0-3.982.96-7.76 2.65-11.117-13.423 4.626-28.658 9.708-46.457 14.953 48.99 37.307 83.268 40.492 108.416 32.935 23.78-7.147 39.988-24.458 52.394-37.37-10.336-12.96-18.96-21.18-26.588-25.423-5.773-3.212-11.14-4.685-17.443-4.768z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAngularSpider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.28 21.75c-5.343 0-10.67.236-14.155.72-23.225 3.215-43.898 13.46-60.313 29.874-13.597 13.597-22.742 29.6-27.468 48.093-12.185 47.68 9.63 97.346 52.812 120.282 2.654 1.408 4.994 2.583 5.22 2.593.224.01 1.975-1.03 3.905-2.313 2.453-1.627 4.98-3.076 7.564-4.375.56-.29 1.12-.568 1.687-.844.125-.057.252-.097.376-.155 9.143-4.377 19.273-6.844 29.97-6.844 4.24 0 8.387.423 12.437 1.157.834.152 1.674.288 2.5.47 1.197.248 2.407.563 3.593.874 7.137 1.874 14.044 4.848 20.47 8.97 4.656 2.987 4.987 3.123 6.968 2.47 1.146-.38 4.913-2.433 8.375-4.532 19.342-11.73 33.51-27.46 42.436-47.125 6.902-15.21 9.464-27.24 9.438-44.25-.017-11.104-.632-16.49-3-25.907-10.44-41.513-45.395-72.45-88.625-78.437-3.485-.484-8.845-.72-14.19-.72zM89.22 52.438l-18.69 4.687 47.25 185.72H72.876l-29.22-119.157-18.093 4.093 30.97 126.75 1.75 7h130.123c2.206-6.69 5.235-12.953 8.94-18.686h-60.376L89.22 52.438zm333.467 0l-48.28 190.406h-55.594c3.757 5.734 6.82 11.994 9.062 18.687H453.06l1.75-7 30.97-126.75-18.126-4.093-29.187 119.157h-44.94l47.283-185.72-18.125-4.687zM257.875 228.094c-31.13 0-55.594 26.746-55.594 59.937 0 6.447.943 12.657 2.657 18.47 14.83.333 27.197 11.853 28.907 26.344.81-.067 1.61-.094 2.437-.094 7.985 0 15.265 3.2 20.595 8.375 5.33-5.176 12.61-8.375 20.594-8.375 1.702 0 3.373.158 5 .438 2.35-13.61 14.06-24.065 28.217-24.5 2.202-6.434 3.407-13.395 3.407-20.657 0-33.19-25.09-59.936-56.22-59.936zm-196.688 63.22l2.907 11.686L97.97 440.813l18.124-4.657L85.124 310h47.907l46.126 184.563 18.094-4.094L152.28 310h34.782c-1.594-5.968-2.568-12.24-2.812-18.688H61.187zm270.938-.002c-.25 6.45-1.252 12.72-2.875 18.688h29.813l-45 180.47 18.125 4.092L378.313 310h47.875L395.25 436.156l18.094 4.656L447.22 303l2.936-11.688h-118.03zm-127.852 33.87c-6.18 0-11.097 4.917-11.097 11.097s4.917 11.095 11.097 11.095 11.096-4.914 11.096-11.096c0-6.18-4.916-11.098-11.097-11.098zm107.332 1.953c-6.18 0-11.087 4.907-11.087 11.086 0 6.18 4.907 11.09 11.087 11.09s11.086-4.91 11.086-11.09c0-6.178-4.904-11.085-11.085-11.085zm-75.31 24.1c-6.18 0-11.088 4.907-11.088 11.085 0 6.18 4.907 11.088 11.088 11.088 6.18 0 11.086-4.907 11.086-11.088 0-6.178-4.905-11.086-11.085-11.086zm41.168 0c-6.18 0-11.086 4.907-11.086 11.085 0 6.18 4.905 11.088 11.086 11.088 6.18 0 11.088-4.907 11.088-11.088 0-6.178-4.907-11.086-11.087-11.086zm-60.557 33.39l8.406 33.406 18.094-4.655-5.437-21.563c-.557.032-1.125.063-1.69.063-7.392 0-14.18-2.738-19.374-7.25zm79.094.656c-5.077 4.11-11.516 6.595-18.53 6.595-.83 0-1.658-.058-2.47-.125l-5.313 21.625 18.094 4.656 8.22-32.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnimalHide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76.28 21.688c-26.378 9.306-43.39 25.92-51.374 49.53 33.78 22.83 81.775 69.988 100.875 114.813 7.62 17.88 13.92 38.086 17.97 59.126 5.308-2.97 33.706 40.776 25.5 33.156-1.905-1.766-22.602-12.653-22.125-5.53 1.39 20.77 2.154 36.28-1.22 56.28-8.794 52.14-56.968 122.188-56.968 122.188 22.368 21.103 35.882 27.827 74.876 35.78l77-100.405c28.983 22.87 5.424 64 28.218 62.47 21.462-1.442 2.15-41.235 18.44-61.845 16.95 22.598 36.356 41.26 55.717 57.125 2.09 2.124 1.477-61.477 5.75-47.594 4.162 13.52 13.724 52.06 18.47 65.25 12.987 13.292 22.495 24.418 38.437 27.595 36.918 7.356 33.552-2.188 69.28-22.094 0 0-62.02-74.034-76.468-118.874-14.824-46.01-21.362-98.512-7.5-144.812 15.787-52.74 97.78-133.094 97.78-133.094-4.763-5.607-8.447-9.992-11.686-13.688-3.5-3.993-35.27 15.448-38.594 12.438-3.296-2.988 21.852-28.457 17.094-31.75-5.434-3.76-12.353-8.134-21.97-14.063-32.09 39.05-59.294 63.115-112.624 96.376-4.038-23.52-1.745-37.2-19.344-53.938-17.6-16.74-55.628-29.337-89.187-.594-14.822 12.696-11.758 33.168-19.47 51.532-24.79-42.81-90.31-87.444-116.874-95.374zM273.157 141.03c3.632 9.382 1.912 19.278-1.5 28.626-3.412 9.348-8.772 18.586-14.625 27.375-3.624 5.446-7.432 10.64-11.155 15.595 10.79-3.762 22.226-7.236 33.5-2.594l10.688 4.407-6.875 9.282c-3.87 5.213-7.125 9.803-9.97 14 3.6-1.794 7.416-3.395 11.532-4.564 3.455-.98 9.48 1.043 11.625 4 2.144 2.957 2.316 5.218 2.53 7.28.432 4.128.016 8.136-.53 12.69-1.093 9.104-3.05 19.868-3.5 26.062l-17.97-1.313c.597-8.223 2.62-18.754 3.595-26.875.026-.218.007-.254.03-.47-8.836 4.995-18.517 12.7-30.56 17.75L224.437 283l14.343-23.688c5.164-8.52 10.192-17.848 19.22-31.218-3.025.674-6.163 1.506-9.344 2.625-5.286 1.858-10.545 4.006-15.094 5.843-4.548 1.836-7.876 3.33-11.78 4.156l-21.032 4.468 11.594-18.125c5.86-9.155 18.906-23.762 29.72-40 5.405-8.12 10.077-16.445 12.686-23.594 2.61-7.15 2.883-12.69 1.625-15.94l16.78-6.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnimalSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M187.406 22.22l-41.562 41.843 62.875 29.843-8 16.875-68.845-32.655L59.97 150.53l33.31 96.97 56.876-7.156 10.53-42.47 18.126 4.47-45.843 185.25 55.31-49.656 10-9 4.94 12.5 14.81 37.53 31.25-41.624 8.126-10.844 7.25 11.47 30.406 48.217 22.657-46.75 5.092-10.5 9.125 7.25 62.532 49.782-62.814-182.22 17.656-6.094 12.782 37.063 60.562-.94 26.47-101.874-72.72-62.344-70.125 38.844-9.06-16.375 64.03-35.468-29.75-25.53-144.094-8.813zm190.688 85.5l13.28 67.218-107.28-16.25 94-50.97zm-246.188.936L229.97 160l-116.25 13.47 18.186-64.814zm123.188 122.5l55.844 64.75-36.25 12.875-17.407-42.655-15.374 43.344-35.344-13.564 48.532-64.75zm74.344 126.938L304.53 409.47l-7.342 15.155-8.97-14.25-32.124-50.97-33.156 44.19-10.063 13.342-6.125-15.53-15.97-40.594-30.436 27.312 25.53 66.406 61.407 35.22 98.814-39.563 16.937-65.343-33.592-26.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnkh(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M79.625 22.03c-16.694.274-31.01 5.33-41.22 15.658C5.743 70.735 27.53 145.313 87.22 204.313c39.992 39.53 91.568 45.025 125.03 56.593-38.19 35.214-80.874 67.594-130.438 99.28l61.594 60.876c33.267-53.395 68.052-99.412 106.406-140.593 66.466 44.55 113.05 126.476 157.594 206.967l85.5-86.5c-82.206-44.252-164.58-88.96-209.25-154.687 41.214-39.214 86.72-74.14 138.656-107.344L360.72 78.03c-30.47 48.903-61.926 91.685-96.845 130.564-11.704-33.438-18.262-84.475-58.28-124.032C164.556 44 116.35 21.43 79.624 22.032zm16.97 47.064c20.94.415 50.89 16.01 77.436 42.25 36.934 36.505 53.305 79.782 36.595 96.687-16.71 16.907-60.194 1.037-97.125-35.468C76.57 136.06 60.165 92.75 76.875 75.844c4.7-4.755 11.525-6.913 19.72-6.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnnexation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M362.04 24.316c-2.088-.539-21.367 27.005-31.786 37.743-18.375-8.277-53.592-26.532-55.125-24.83-.81.898 18.213 31.305 33.101 67.056l-51.14 12.516-76.363-45.524-43.457 50.37c-26.966-33.204-56.644-59.57-57.825-58.987-1.933.954 1.44 34.405.555 49.34-19.324 5.723-57.92 14.878-57.97 17.168-.03 1.327 41.264 14.007 78.988 34.498l-51.448 59.63L72.412 406.79l146.623-39.393 31.186 26.225c-38.113 12.327-72.757 18.286-72.897 19.549-.284 2.565 41.45 18.552 62.176 27.828-1.242 16.811-10.003 53.664-7.986 55.018 1.225.823 37.984-23.97 72.918-56.807L369.59 494h27.97l-80.203-67.443c16.528-16.86 31.523-35.104 40.63-52.715 3.89 2.79 10.874 17.491 13.472 17.094 3.808-.583 22.59-82.933 19.467-85.311-4.446-3.385-82.083 28.252-81.826 30.072.24 1.708 16.603 9.065 24.117 14.496-14.937 15.194-38.718 27.208-63.248 36.514l-46.535-39.13-135.715 36.46-19.3-155.033 48.397-56.094c14.117 8.936 26.693 19.002 34.948 29.998-7.25 3.895-22.51 8.44-22.922 9.914-.44 1.571 64.138 38.535 68.447 36.08 3.027-1.724-3.81-76.379-7.092-77.34-2.239-.655-10.11 11.457-13.861 13.454-5.667-15.806-15.983-32.75-27.824-48.844l35.974-41.697 69.721 41.564 60.56-14.82c6.94 19.615 11.658 39.68 10.522 56.552-8.034-1.78-22.563-8.296-23.838-7.449-1.359.903 23.44 71.06 28.307 72.012 3.419.67 46.966-60.353 45.107-63.223-1.268-1.958-15.138 2.08-19.283 1.145 7.708-20.06 10.876-46.496 11.711-71.893l52.92-12.95L494 148.495v-22.174l-70.01-50.365-56.472 13.82c-.279-35.653-4.376-65.176-5.479-65.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216 21.23s-5.1 9.96-9.7 22.52c-4.5 12.57-9.4 27.36-7.2 40.96 2.2 13.16 11 25.19 19 35.29.1.2.2.3.4.4 0-.1.1-.2.2-.3 3.6-5 7.4-9.8 11.4-14.1-6.5-8.69-12.4-18.93-13.2-24.18-1-6.21 2.2-20.41 6.4-31.89 4.2-11.49 8.7-20.63 8.7-20.63zm80.1.17l-16 8.08s4.5 9.14 8.7 20.63c4.2 11.48 7.4 25.68 6.4 31.89-.8 5.14-6.6 15.18-13 23.8 4.1 4.4 7.9 9.3 11.6 14.4l.1-.1c8-10 16.9-22.04 19.1-35.21 2.2-13.6-2.7-28.39-7.2-40.96-4.6-12.56-9.7-22.52-9.7-22.52zM82.38 106.6l-4.8 17.4s15.14 4.2 32.52 10.2c16.7 5.7 35.5 13.8 43 19.3 15.7 30.7 32.4 48 62 77.7-.1-1.4-.1-2.7-.1-3.9 0-6.3.1-13.3 1.3-20.6-22.6-22.9-35.3-37.5-48.2-63.4l-.9-1.8-1.5-1.2c-11.8-9.5-31.7-16.9-49.7-23.1-18.01-6.3-33.62-10.6-33.62-10.6zm347.22 0s-15.6 4.3-33.6 10.6c-18 6.2-37.9 13.6-49.7 23.1l-1.5 1.2-.9 1.8c-12.9 26-25.5 40.5-48.2 63.5 1.2 7.3 1.3 14.2 1.3 20.5 0 1.2 0 2.6-.1 4 29.6-29.7 46.3-47.1 62-77.8 7.5-5.5 26.3-13.6 43-19.3 17.4-6 32.5-10.2 32.5-10.2zm-173.7 1.8c.1.1-3.7 1.4-8.1 5.3-4.6 4.1-9.8 10.2-14.5 16.8-4.7 6.6-9 13.8-11.9 20-3 6.1-4.4 11.8-4.4 12.8s.7 3.1 3.1 5.9c2.3 2.7 6.1 5.7 10.5 8.4 8.8 5.3 20.4 8.7 25.4 8.7s16.6-3.4 25.4-8.7c4.4-2.7 8.2-5.7 10.5-8.4 2.4-2.8 3.1-4.9 3.1-5.9 0-1.1-1.3-6.7-4.2-12.8-2.8-6.2-7-13.2-11.6-19.8-4.6-6.5-9.7-12.6-14.3-16.7-4.5-4-8.4-5.5-9-5.6zm-19.6 91.9c-3.4 8.4-3.3 16.8-3.3 27 0 6.5 1.9 22.5 5.7 37.8 1.6 6.4 3.7 12.7 5.9 18.3 3.7-.7 7.5-1.1 11.4-1.1 3.9 0 7.7.4 11.4 1.1 2.2-5.6 4.3-11.9 5.9-18.3 3.8-15.3 5.7-31.3 5.7-37.8 0-10.2.1-18.6-3.3-27-6.7 2.5-13.4 4-19.7 4-6.3 0-13-1.5-19.7-4zm-99.3 18l-1.7 6.8c-15.7 62.6-47.8 126-77.68 155.8l12.72 12.8c32.86-32.9 63.56-94.1 80.36-157 21.8 1.7 44.7 11 68.2 22.3-1.6-7.9-2.7-15.3-3.3-21.6-23.1-10.7-46.8-19.1-71.6-19.1zm231 0c-24.7 0-48.5 8.5-71.6 19.1-.6 6.3-1.7 13.7-3.3 21.7 23.5-11.4 46.4-20.7 68.2-22.4 16.8 62.9 47.5 124.1 80.3 157l12.8-12.8c-29.9-29.8-62-93.2-77.7-155.8l-1.7-6.8zm-148 45.6c-22.1 20.8-43.9 41.3-64 51.3l-5 2.5v5.6c0 61.9-3.4 83.1-14.8 122.4l-45.21 30.1 10.01 15 50.7-33.8.9-3.2c12-40.9 16-65.3 16.3-125.2 19.5-10.9 38.3-27.7 56.4-44.8-1.5-4.7-2.8-9.5-4-14.3-.5-1.9-.9-3.7-1.3-5.6zm72 0c-.4 1.8-.8 3.7-1.3 5.6-1.2 4.8-2.5 9.6-4 14.3 18.1 17.1 36.9 33.9 56.4 44.8.2 59.9 4.3 84.3 16.3 125.2l.9 3.2 50.7 33.8 10-15-45.2-30.1c-11.4-39.3-14.8-60.5-14.8-122.4v-5.6l-5-2.4c-20.1-10-41.8-30.6-64-51.4zm-36 36.4c-13 0-27.4 6.9-38.2 15.9-5.4 4.5-9.9 9.5-12.8 13.8-2.9 4.4-4 8.3-4 9.3 0 40.9 27.2 98.5 55 130.4 27.8-31.9 55-89.5 55-130.4 0-1-1.1-4.9-4-9.3-2.9-4.3-7.4-9.3-12.8-13.8-10.8-9-25.2-15.9-38.2-15.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAntarctica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.458 203.435L226.656 58.38 448 107.084v92.378l40.823 49.164-13.937 107.434-67.182 85.268L281.328 448 288 352l-64-48-23.835 80L112 352l-36.342-77.936 13.39-71.775-54.041-27.343L24.779 112l24.384 49.054L112 176z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnteater(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.93 47.67v45.47C164.2 106.4 292.2 266.2 292.2 266.2S402.7 280 458.4 391.1c3.2 7.7 12.7 11.3 21.1 8.3 8.5-3.3 13.8-13.3 10.6-22.5-25.3-70.5-61.2-128.3-104.1-174.5-8.7 5.1-24.9 6.2-36.6 2.7l53.1-39.2s-17.5-23.3-53 1.1C252.9 83.01 131.6 47.67 20.93 47.67zm.36 86.83v40.2c44.33 42.9 8.87 84.4 46.12 144.3l11.46-40.5c-2.86 67.3 38.53 101.3 38.53 101.3l1.5-39s4 40 79.4 83.3l40.2-17.9-3.5 23.3c-4.2 3.2 28.4-5.5 41.4-28.8l28.9 19.2s-15.1-59.1-103.7-115.7c-77.1-49.1-84.4-145.7-180.31-169.7zm0 77.8v101.5l17.46-3.7c-14.15-38.2-2.5-79.6-17.46-97.8zm371.51 29.6 16.1 18.5c3.1 3.5 3.1 9.1-1.1 12.3-1.2 1.5-3.2 2.2-5.3 2.2h-.1c-2.4 0-4.7-1-6.5-2.9l-16.3-18.5c-3.1-3.7-2.8-9.2.9-12.5 4-2.9 9.3-2.1 12.3.9zM147.3 422.2c6.6 32.8 54.5 60.3 72.9 9.6l-30.7 13.8zm124.1 5.4-25.7 12.5c-2.3 13.2-16.2 23.5-16.2 23.5 34.8 5.8 44.6-26.5 41.9-36zm19.1 1s1.6 19.3-14.4 32.3c25-2.7 31.3-25.5 31.3-25.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnthem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.906 49.594c-108.533.34-194.246 85.275-306.719 20.312 17.05 30.293 55.26 55.692 101.47 67.688C127.244 173.63 60.63 189.984 15.75 186c141.27 81.595 210.67-64.442 380.313 29.656l-19.907 48.688H18.312v18.687h350.22l-17.907 43.814H17.78v18.687h325.19l-18.845 46.126H19.937v18.688h304.938c1.4 12.458 8.875 23.708 19.625 31.5 14 10.147 33.528 15.774 55.875 15.812 22.347.04 43.583-5.58 60.438-15.062 16.854-9.482 29.862-23.084 33.156-40 3.293-16.916-5.158-32.884-19.158-43.03-14-10.15-33.527-15.776-55.875-15.814-22.347-.038-43.583 5.55-60.437 15.03-.327.185-.645.377-.97.564L471.345 81l-17.313-7.063-.06.126c-34.838-18.096-66.836-24.564-97.064-24.47zm85.53 41.906c.567-.02 1.122-.022 1.69 0 .864.033 1.728.145 2.593.28l-42.75 104.532c-26.664-27.147 4.468-103.57 38.467-104.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAntiAircraftGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M472.7 22.8l-38.5 44.91L448 84.24l48-34.65zm-50.4 55.05L312.2 178.7l-25.3 8.1-66.3 69.6 22.8 24.7 69.3-65.4 12.9-21.5L435.7 93.27zm-8.7 72.65l-19.9 25.6 10.3 13.4 26.6-19.6zm-32.4 37.1l-68.5 62.3-16 3.6-42.1 39.2 20.7 22.3 43.6-39.5 6.4-13.8 65.2-62.4zm-245.8 67.3c-26.6.3-52.06 25.8-52.33 52.4-.33 17.8 9.08 34.4 24.53 43.3l23.6-7.6c-18-2.1-31.59-17.5-31.39-35.7 0-19.7 15.89-35.7 35.59-35.7 10-.2 19.5 3.8 26.4 11v-17c-8-4.7-17.1-11-26.4-10.7zm44.5 8.2v78.5L120.5 365v23.5h145v-55.2l-65.4-70.2zM87.51 407.2l-43.29 43h13.47l11.54 8 35.57-27.3h107.6l11.5 19.3H245l6.1-19.3h23.4l97.3 28.2 9.6-8.9h16l-106.5-43zm-50.68 59.9l-20.85 22.1h62.55l-20.84-22.1zm187.07 0L203 489.2h62.9L245 467.1zm160.7 0l-19.3 22.1h61L407 467.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAntibody(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.812 29.781a18.002 18.002 0 0 0-12.54 30.91l81.636 81.637-14.543 14.543-73.637-73.637a18.002 18.002 0 0 0-12.916-5.453 18.002 18.002 0 0 0-12.54 30.91l96 96a18.002 18.002 0 1 0 25.456-25.457l-9.636-9.637 14.543-14.543L206 183.418v280.545a18.002 18.002 0 1 0 36 0v-199h28v199a18.002 18.002 0 1 0 36 0V183.418l28.365-28.364 14.543 14.543-9.637 9.637a18.002 18.002 0 1 0 25.457 25.457l96-96a18.002 18.002 0 0 0-13.082-30.902 18.002 18.002 0 0 0-12.375 5.445l-73.636 73.637-14.543-14.543 81.636-81.637a18.002 18.002 0 0 0-13.082-30.902 18.002 18.002 0 0 0-12.375 5.445L270 168.508v78.455h-28v-78.455L108.728 35.234a18.002 18.002 0 0 0-12.916-5.453z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnticlockwiseRotation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.91 50c11.882-.006 23.875 1.018 35.857 3.13 85.207 15.025 152.077 81.895 167.102 167.102 15.023 85.208-24.944 170.917-99.874 214.178-32.782 18.927-69.254 27.996-105.463 27.553-46.555-.57-92.675-16.865-129.957-48.15l30.855-36.768c50.95 42.75 122.968 49.05 180.566 15.797 57.597-33.254 88.152-98.777 76.603-164.274-11.55-65.497-62.672-116.62-128.17-128.168-51.656-9.108-103.323 7.98-139.17 43.862L185 192H57V64l46.34 46.342C141.758 71.962 194.17 50.03 248.91 50z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M99.77 20.39c-5.24 12.96-3.7 25.24.53 35.64-3.75 7.22-4.56 19.12-1.63 25.51-1.29 2.13-2.56 4.42-3.79 6.81C87.9 78.53 84.9 68.22 85 55.9l-18-.15c-.1 12.16 2.59 23.56 7.99 34.09-13.81-.53-28.93 1.34-40.32 3.98l4.12 17.58c10.63-2.5 19.97-3.7 28.27-3.9-21.83 11.7-35.57 35.4-47.26 52.9l14.92 10c11.57-14.8 19.12-31.8 33.09-42-4.92 6.3-9.32 14-12.76 22.3-10.75 25.9-9.65 51 2.46 56.1 12.17 5.1 30.77-11.8 41.56-37.7 3.73-8.9 6.13-18.1 7.03-26.6 2.3 19.9-6 40.9-9.17 57.1l15.47 3 1.6 17.5c11.6-1.1 26.3-2.9 39.5-1.4-1.5 1.7-3 3.3-4.3 5-6.9-.6-14.8 2.6-21 8.3-1.1 1-2.1 2-3 3.1-2.6-.1-5.2-.2-7.9-.2-8.2.1-17.73 1.8-25.4 8.6l11.9 13.4c3.6-3.1 7.5-3.9 13.7-4h.6c.4 8.5 6.8 14.3 14.3 14.9-1 5.2-3.4 10.1-7.7 14.2l12.4 13c10.4-9.9 13.9-22.3 14.1-33.9l2.1-1.8c6.2-5.9 9.9-13.6 9.7-20.6 2.1-1.4 4.2-2.9 6.3-4.6 2.3 11.8.8 22.4-4.5 33.6l16.4 7.6c5.3-11.3 7.5-23.2 6.8-35.4 11.4 4.4 25.3 5.8 41.5 2.8l-3.2-17.6c-4.5.8-8.6 1.3-12.3 1.4 20-4.6 38.7-17.9 53.4-27l-9.4-15.4c-16.9 9.5-30.4 20.3-47.5 24.8 7.1-3.8 14.3-9 20.8-15.1 20.5-19.1 29.9-42.4 21-52.1-8.9-9.8-32.9-2.1-53.5 17.1-7 6.5-13 13.8-17.3 21.1 6.4-19 22.5-34.6 32-48l-14.8-10.4c-13.8 19.8-28.2 32.7-34.5 54.1-.5-3.2-.9-6.3-1.1-9.3l-18 1.4c.8 9.9 2.6 21.3 6.6 32.4-12.3-1.2-25.1.6-36.9 1.8 6.1-27.5 13.9-49 6.2-74.5 7.1 6.4 13 13.5 18.6 20.4l14-11.4c-6.5-8-14.3-17.5-24.5-25.9 12.5-5.1 23.2-12.19 30.8-16.49l-8.8-15.72C141 84 128.3 91.71 115.7 95.91c.7-2.2 1.3-4.3 1.8-6.4 9.4-5 15.4-12.21 17.5-21.4 2.1-1.09 4.2-2.24 6.3-3.54 6.7-4.2 13.1-10.19 16.9-18.85l-16.4-7.33c-2.1 4.57-4.8 7.4-8.9 10.16-4-6.44-11.9-8.3-18.1-6.18-.9-4.79-.5-9.86 1.6-15.28zm256.63 3.76l-12.2 13.28c13.5 13.67 28.2 23.72 36.8 39.01-5.6-5.83-12.6-11.35-20.3-15.98-24-14.46-48.9-17.09-55.8-5.89-6.9 11.27 7.1 32.2 31.1 46.73 10.9 6.5 22.5 10.9 32.6 12.3-24.4 6.6-39.1 2-59.8-7l-7.2 16.4c20.1 8.9 39.1 14 64.3 9.4-6.6 5.9-13.6 11-20.3 15.6l10.2 14.8c10.1-6.9 21.3-15.6 31.4-26.9 3.5 12.5 9.3 24.5 14.1 36.7l16.8-6.4c-5.5-14.1-11-25.4-14.4-38.8 2.8 1.5 5.6 2.8 8.3 3.9 1.3 6.8 6.4 13.6 13.6 18 1.9 1.2 3.9 2.1 5.9 2.9 3.4 8 7.6 15.2 14.3 23.2l13.8-11.6c-3.6-4.3-6.2-8-8.3-11.7 4.4-2.5 7.1-6.3 7.8-10.8 3.2 1.2 6.8 2.9 10.8 5.3l9.2-15.4c-10-4.9-18.9-10-29.1-10-1.5-1.3-3.2-2.5-4.9-3.6-7.3-4.4-15.8-5.8-22.5-3.7-3-2.5-6.4-5-10-7.4 14.9-4.4 34.6-4.5 48-2.3l2.8-17.77c-17.2-2.44-33.6-3.1-49.5.44 3-11.47 4.5-24.29 3.9-38.67l-18 .76c.4 8.29 0 15.88-1 22.91-9.4-19.83-28.7-35.23-42.4-47.72zM340 187.6l-11.2 14c9.6 7.7 15.7 16.6 19 28.1-2.6-.5-5.2-1-7.7-1.3-3-6.3-9.7-11.6-17.9-14.1-1.3-.4-2.7-.7-4-.9-1.9-1.7-3.8-3.2-5.8-4.7-8.2-6-17.9-10.6-27.5-13.5l-5.2 17.2c5.5 1.7 11.1 4.1 16.1 7-3.2 3.6-4.3 8.4-3.4 12.7-5.8.4-11.4-.1-16.1-1.3l-4.6 17.4c11.4 3 23.9 2.8 35.8.2 1.5.6 3 1.2 4.5 1.6 8.1 2.3 16.5 1.6 22.4-2 2 .9 4 1.8 6.2 2.6-11.2 7.2-25.1 12.1-36 16.4l6.6 16.8c7.4-3 18.1-6.4 28.8-11.8.7 10.3 3.1 20.2 6.6 28.7l16.6-6.8c-3-7.4-5-16.3-5.3-25.4 7 12.4 15.5 21 24.7 27.3 10.2 6.9 20.8 11.3 31.4 16.2 7.9 21.6 13.7 39.1 12.1 58-2.2-8.4-6.1-17.5-11.4-26-14.8-23.9-35.9-37.6-47.1-30.7-11.2 7-8.3 31.9 6.5 55.8 6.2 10 13.8 18.6 21.6 24.5-23.7-7-35.6-21.2-50.9-41.8l-14.4 10.8c17.9 24 36.7 43.8 72.1 51.1-10.2 3-20.8 3.8-29.5 2.8l-2.2 17.8c10 1.2 21.2.7 32.5-2.1-2.2 11.5-2.7 22.4-3.5 30l17.8 2c1.3-11.5 2.3-26.3 6.4-39 1.4 1.8 2.7 3.6 4.1 5.2-1.9 6.5-.5 14.6 3.7 21.7-4.4 13.3-2.6 27.9 4.1 39.5l15.6-9c-2.8-4.9-4.1-10.9-3.8-16.9 7.4 1.9 13.9.5 18-5.2 4 3.5 7.9 8 11.3 13.3l15.2-9.6c-6.8-10.6-15.5-19.9-25.6-25.3-.8-1.9-1.7-3.8-2.8-5.6-4.5-7.2-11.4-12.3-18.3-13.5-1-2.3-2.1-4.7-3.4-7.1 12.1 0 22.2 3.5 32.2 10.9l10.6-14.6c-9.9-7.2-20.7-11.6-32.5-13.4 6.1-11 9.8-24.4 10-40.3l-18-.2c2.5 15.9-11.2-42.7-13.7-49.5l2.3-4.2c-18.1-10.5-37-14.9-50.3-29 7.1 4.7 15.9 8.6 25.2 11.4 27 7.9 51.8 4.1 55.5-8.6 3.6-12.7-15.2-29.3-42.1-37.2-8.6-2.5-17.3-3.9-25.3-4.1 18.2-3.8 38.5-.6 53.5.8l1.6-18c-22.8-.8-40.7-5.2-60.6 0 3.7-1.7 7.8-3.2 12.3-4.5l-5-17.2c-15.4 4.4-27.4 11.5-36.4 20-4.8-10.7-12-19.9-21.4-27.4zM77.53 308l-14.42 10.8c1.92 2.6 3.31 6.9 3.87 11.6-6.61-1-13.11 2-15.99 7.6-4.36-3.1-8.74-7.1-12.72-12l-13.96 11.4c7.87 9.7 17.53 17.9 28.2 22 4.4 8.4 14.91 16.1 23.21 16.7.87 1.5 1.8 3.1 2.8 4.6-12.8-1-26.05-6.2-37.11-12.5l-8.88 15.6c11.48 6.5 25.8 12.9 41.08 14.8-6.09 11.4-9.12 25.9-7.31 43.5l17.9-1.8c-.47-4.6-.6-8.8-.44-12.6 2.92 20.4 14.73 40.3 22.64 55.7l16-8.2c-7.5-17.3-18.5-32.2-20.7-49.4 3.1 7.4 7.8 15 13.3 22.1 17.4 21.9 39.9 33.1 50.2 25 10.3-8.2 4.6-32.6-12.8-54.6-8.5-10.8-18.8-19.6-28.4-24.2 7.1.6 13 2 18.5 4.2 10.8 4.5 21.1 12.5 35.9 23.7l10.9-14.4c-14.5-9.5-27.3-21.4-41.3-26.4V364c-9.3-.1-20 .7-30.5 3.3 3.8-12.8 5.6-25.5 5.5-36.1l-18 .2c.1 10.3-2.3 24.5-7.39 38.1-1.91-2.1-3.86-4.1-5.8-6 .64-14.4-2.06-16.6-6.56-27.5.19-9.2-1.37-19.5-7.72-28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnubis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.116 18.434c-21.698 17.475-34.874 41.798-40.662 66.08-6.197 25.996-3.26 51.55 4.283 65.933 11.52.242 23.125.648 34.8 1.563-8.81-40.373-2.126-89.404 1.58-133.576zm68.355 4.923C294.65 37.804 278.37 60.17 269.416 83.47a123.497 123.497 0 0 0-6.647 24.72c.074 16.748 1.38 32.34 4.84 45.82 10.647 1.416 21.34 3.402 32.066 6.197-4.84-42.216 8.912-91.915 18.797-136.85zM182.775 153.18c-31.763 13.23-57.732 27.296-78.81 43.875 28.11-8.497 56.824-15.818 102.097-17.15-7.178-12.547-15.062-21.795-23.286-26.725zm38.4 15.502c10.794 18.304 18.826 41.812 25.327 67.76 9.307 37.146 14.9 79.952 17.58 121.413l1.018 5.08c7.72-15.142 14.97-27.61 25.328-37.404 15.293-14.455 36.532-21.586 71-23.77l84.438-5.35c1.69-2.71 3.858-5.01 6.168-6.873 4.113-3.317 8.825-5.766 13.715-7.906 7.636-3.34 15.298-5.73 21.615-7.755l1.523-13.838-121.02-26.03-30.26-40.046c-38.31-20.025-76.89-24.05-116.432-25.278zm-6.328 29.04c-66.34.764-94.654 13.857-139.322 26.753a177.685 177.685 0 0 0-16.748 23.738c45.876-12.584 87.697-26.7 141.912-26.723 7.77-.003 16.19.36 23.166.854-2.76-8.835-5.777-17.082-9.008-24.62zm106.356 2.41l27.596 38.24-57.56-16.208c-10.734-8.355 2.357-15.547 29.964-22.03zm-121.41 39.352c-56.6.183-98.923 16.695-151.95 30.272-3.154 7.264-6.003 14.94-8.562 23.078 53.346-16.353 103.037-28.704 152.973-29.066 14.097-.103 28.217.765 42.443 2.752-1.708-8.837-3.586-17.438-5.654-25.694-10.206-.94-19.93-1.372-29.25-1.342zm-7.53 42.3c-50.43.405-101.55 13.782-158.613 31.644a362.882 362.882 0 0 0-4.017 19.433c-2.148 12.008-5.22 31.55-6.207 47.923-.493 8.186-.41 15.644.32 20.383.32 2.08.76 3.28 1.028 3.916 4.03 1.25 7.358 2.784 10.762 3.897 1.452-10.58 2.124-22.613 2.83-32.06.79-10.542 1.645-21.19 2.84-29.723.597-4.267 1.248-7.967 2.205-11.24.48-1.637.998-3.166 1.952-4.87.954-1.706 2.372-4.194 6.35-5.513 60.973-20.214 121.89 3.492 159.36 53.875l2.173 2.917-13.406 103.62 36.833 7.58 11.025-99.967c-.935-35.195-4.04-73.118-9.703-108.383-15.28-2.483-30.476-3.556-45.733-3.434zm97.98 72.97c-6.276 10.178-12.568 23.234-20.775 39.652l-1.072 2.145 21.63 96.046 31.9-4.678z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnvilImpact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.375 69.906L336.937 191.47l-8.25-32.69-30.218 88.97 62.655-29.375.22 29.438 127.03-50.938-70.813-1.97 47.782-68.686-73.47 39.25 21.5-95.564zM210.22 102.094l-32 14.406 16.874 55.656-177.813 80.03 12.564 27.876L207.656 200l30.406 49.47 49.313-22.19-21.344-70.343-55.81-54.843zM197.593 266.78v20.345h-88.906c15.994 38.807 51.225 65.43 88.906 74.28v32.97h58.562c-12.118 30.528-33.505 55.684-58.47 77.594H172.22v18.686H456.56V471.97h-27.406c-28.734-21.895-50.055-47.018-61.625-77.595h63.658v-29.188c19.748-6.995 39.5-19.51 59.25-36.687-19.812-17.523-39.23-27.25-59.25-31.938v-29.78H197.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAnvil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.688 115.594v147.75h285v-147.75h-285zm-111.844 20.47c17.374 47.14 54.372 80.413 94.906 93.81v-93.81H16.844zm414.375 12.31v88.657c21.457-9.083 42.92-25.257 64.374-47.374-21.52-22.562-42.633-35.173-64.375-41.28zm-226.25 132.47c-12.15 38.536-33.897 71.5-60.595 100.47l257.844-.002c-28.705-29.016-49.952-62.054-61.5-100.468H204.97zM101.843 400v43.78h337.562V400H101.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiApc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96.962 289.6c23.244.038 43.825 15.022 51 37.13 7.175-22.1 27.766-37.064 51-37.064 23.235 0 43.826 14.965 51 37.064 7.175-22.1 27.766-37.064 51-37.064 23.235 0 43.826 14.965 51 37.064 8.08-24.967 33.042-40.42 58.992-36.515 25.95 3.904 45.262 26.016 45.638 52.255 12.316-8.64 22.722-33.47 26.31-50.18 2.25-4.978-.737-10.75-6.1-11.79l-42.28-14.16a9.24 9.24 0 0 1-3.83-1.71l-55.42-50a9.68 9.68 0 0 0-5.85-2h-261.37a16.132 16.132 0 0 0-10.51 3.9l-64.31 60.67a14 14 0 0 0-4.62 13.37L45.842 327c7.097-22.255 27.76-37.373 51.12-37.4zm206.78-59.6h58.81l24.5 21.62h-83.31zm49.21-60h-99v8.73h-39.9v16.92h-65.7v-16.92h-14.49v-32.58h26.31v-14h42.71v14h51.07v9h99zm-256 209.85a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.22-16.39 36.614-36.61 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62zm102 0a36.62 36.62 0 1 1 14.014-70.452 36.62 36.62 0 0 1 22.606 33.832c0 20.186-16.334 36.565-36.52 36.62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiApolloCapsule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41.19c-22.9 0-47.1 11.76-67.6 28.16-15.2 12.16-28.2 26.81-37.1 39.95h209.4c-8.9-13.14-22-27.8-37.2-39.95-20.5-16.4-44.7-28.16-67.5-28.16zM140.5 127.3c-3.8 5.9-29.6 46.6-57.49 94.5-15.01 25.8-30.02 52.6-41.16 74.8-5.58 11.2-10.19 21.2-13.32 29.3-3.13 8-4.57 14.5-4.57 16.2 0 38.2 31 70.2 76.74 93 45.8 22.9 105.1 35.7 155.3 35.7 50.1 0 109.4-12.8 155.2-35.7 45.8-22.8 76.8-54.8 76.8-93 0-9.4-6.9-29.9-17.9-52.9-11.1-22.9-26.1-49.1-41-73.7-27.9-45.8-53.6-82.8-57.4-88.2H140.5zm6.8 12.7l42 20.9h133.4l41.9-20.9 21.8 65.6-38.1 57.2v.3c1.6 12.2 2.7 21.5 2.7 27.3v9H160.9v-9c0-5.8 1.1-15.1 2.8-27.3v-.2l-38.1-57.3 21.7-65.6zm10.6 25.4L145.4 203l19.9 29.9 11.6-58-19-9.5zm196.1 0l-18.9 9.5 11.5 58 20-29.9-12.6-37.6zm-159.2 13.5c-1 5.8-3.7 22.2-7.4 46.2-2.1 13.9-4.3 28.4-5.9 40.4-.8 6-1.4 11.5-1.9 15.9h152.7c-.5-4.4-1.1-9.9-1.9-15.9-1.6-12-3.7-26.5-5.9-40.4-3.6-24-6.3-40.4-7.3-46.2H194.8zm61.2 17.5c18.5 0 33.8 15.3 33.8 33.8 0 18.5-15.3 33.8-33.8 33.8-18.5 0-33.8-15.3-33.8-33.8 0-18.5 15.3-33.8 33.8-33.8zm0 18.1c-8.8 0-15.7 6.9-15.7 15.7 0 8.8 6.9 15.7 15.7 15.7 8.8 0 15.7-6.9 15.7-15.7 0-8.8-6.9-15.7-15.7-15.7zm-131.1 38.2l16.8 6.6-34.5 86.1-16.71-6.6 34.41-86.1zm262.2 0l34.4 86.1-16.8 6.6-34.4-86.1 16.8-6.6zm-226 87.6l17.6 3.6-17.3 86-17.6-3.6 17.3-86zm189.7 0l17.3 86-17.6 3.6-17.3-86 17.6-3.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiApothecary(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.396 27.148s3.885 57.047 20.793 101.735c-26.238 7.921-51.181 22.26-51.181 22.26S44.648 186.767 71 204.666c20.678-5.465 41.356-9.71 61.88-12.967.229-.628 36.217-2.59 61.39-11.234 8.453-2.857-93.338-101.965-89.036-106.477 4.343-4.57 116.758 86.083 119.309 81.037 13.786-27.038 2.59-60.111-29.475-90.462C157.101 28.538 50.396 27.148 50.396 27.148zm388.588 6.055c-15.462 0-29.508 6.699-38.996 17.29-15.304 17.082-12 50.224-20.832 65.575-11.995 18.718-75.135 67.748-75.135 67.748s42.995 1.79 79.211 17.403c8.873-17.346 11.385-25.076 33.168-43.012 9.94-8.206 26.968-15.866 41.663-22.678 20.405-9.46 33.628-26.988 33.93-49.336 0-29.246-23.763-52.99-53.009-52.99zM236.697 206.498c-67.057-.324-136.223 11.41-205.19 36.172v91.91c0 83.018 67.254 150.272 150.272 150.272h97.186c82.942 0 150.27-67.253 150.27-150.272v-91.91c-60.532-23.468-125.48-35.848-192.538-36.172z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAppleCore(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.6 21.32h-1.1c-7.2.4-14.6 3.51-20.1 9.59l-2.6 84.59 13.2.6 25.8-90.49c-3.7-2.67-8.7-4.21-14-4.33h-1.2zM227 74.88c-40.2 1.1-78.3 9.54-107.1 25.62-32.88 18.4-53.76 45.5-54.82 85.4 38.22-9.9 70.42-17.5 101.32-16.1 31.7 1.3 61.8 12.5 94.2 38.2 27-34.8 59.1-49.7 94.1-48.7 33.2.9 54.1 5.6 92.2 25.3-6.4-31.2-15-48.1-47.9-68.1-31.2-19-71.1-32.11-112.5-38.09l-10.7 37.49c7.5-1.2 15.1-2.6 22.9-4l3.2 17.8c-17 3-34.8 6.8-52.5 6.9-17.8 0-36-4.1-51.5-17.1l11.6-13.8c5.2 4.3 10.6 7.4 16.2 9.4zM342 177.6c-26.9 2.4-50.1 16.1-72.4 48.2l-5.7 8.2-7.5-6.4c-33.2-28.2-60.5-38.5-90.7-39.8 32.3 43.9 43.8 96.7 41.6 144.3-1.8 38.8-12 74.5-28.6 100 9 3.8 18.3 7.1 27.2 8.8 18.5 3.7 34.6 1.9 48.6-13.2l5.5-5.9 6.5 4.8c17.3 12.9 34.7 12.5 53.8 6.1 8.9-3 18-7.3 27-12.3-38.8-79.2-41.2-160.9-5.3-242.8zm-57.3 93.3s19.2 23.7 17 37.2c-.8 5.2-5.5 11.2-10.7 11.5-7 .4-14.1-6.9-16.2-13.6-3.5-11.6 9.9-35.1 9.9-35.1zm-41.1 3.2s13.7 26.2 9 38.6c-1.9 4.8-7.5 9.6-12.5 8.8-6.7-.9-12.1-9.3-12.7-16.1-1.1-11.7 16.2-31.3 16.2-31.3zm135.6 148.2c-15.8 9.9-33.8 21.1-53.3 27.5-20.3 6.7-43 7.6-63.8-4.7-17.7 15.2-39.7 17.5-59.7 13.5-20.7-4.1-40.2-13.9-56.2-22.2-20.2 7.9-42.2 11.2-73.91 10.8 16.3 11.7 38.71 21.4 64.91 28.5 37.2 10 81.6 15 125.4 15 43.7-.1 86.9-5.2 121.7-14.9 25.3-7 45.8-16.7 59.2-27.6-10.8-.2-19.9.1-29.1-1.7-12.3-2.3-23.6-9.3-35.2-24.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAppleMaggot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.094 19.406l-18.688.313.47 27.468c-11.52.584-23.032 2.315-34.345 5.124l-8.343-29.25-17.968 5.125 8.436 29.532c-10.708 3.84-21.092 8.698-30.97 14.5l-17-28.376-16.03 9.593L117.094 82.5c-9.14 6.74-17.66 14.39-25.375 22.906l-22.657-21.97-13 13.44L79.936 120c-6.268 8.728-11.766 18.15-16.312 28.28L39.72 137.063 31.78 154l25.157 11.813c-3.008 9.477-5.243 19.44-6.593 29.906l-23.282-1.19-.937 18.657 22.813 1.157c-.24 8.777.117 17.857 1.124 27.22l-20.624 1.874 1.687 18.625 20.22-1.844c-.053 6.906.35 13.867 1.25 20.81L36.874 285l4.563 18.125 14.687-3.72c8.055 31.428 26.478 61.905 56.906 87.095.53 4.372 3.31 8.302 7.72 10.188 6.615 2.827 14.01-.142 16.844-6.782 2.833-6.64-.133-14.046-6.75-16.875-1.654-.706-3.364-1.045-5.03-1.06-.314-.004-.63.01-.94.03-.005-.005-.024.005-.03 0-22.936-18.977-38.142-40.818-46.688-63.5-15.91-50.433-.102-86.988 30.22-110.188-12.37-2.92-25.05-8.367-35.282-17.28l12.28-14.095c7.942 6.917 19.41 11.684 30.376 13.844 8.676 1.71 17.147 1.58 22.47.626 8.057-3.338 16.542-6.042 25.31-8.156-.99-.597-1.98-1.213-2.968-1.844-16.615-10.62-32.4-26.322-41.656-46.53l16.97-7.782c7.398 16.155 20.704 29.616 34.75 38.594 11.26 7.198 23.117 11.25 31.5 12.218 8.696-.37 17.41-.205 26 .5-12.34-14.543-22.488-33.296-25.69-54.375l18.5-2.81c2.67 17.568 11.75 34.19 22.783 46.686 6.34 7.185 13.405 12.895 19.78 16.75 7.88 2.2 15.427 4.923 22.5 8.156-5.584-15.06-8.527-32.087-6.594-49.406l18.563 2.063c-1.972 17.66 2.515 36.073 9.936 51 7.422 14.924 18.17 26.132 25.375 29.655l4.876 2.406.344 5.407c1.682 25.836 10.346 49.825 28.906 68.72 15.068 15.338 37.1 27.508 68.28 34-27.347-34.898-47.333-65.726-50.03-102.157l-.437-6.03 5.31-2.876c5.316-2.887 10.85-6.908 16.064-11.938 14.927-14.4 20.86-31.03 20.25-47.187-.772.143-1.56.218-2.375.218-7.122 0-12.908-5.755-12.908-12.875 0-5.796 3.828-10.686 9.094-12.313-.12-.26-.22-.524-.344-.78-3.824-7.99-9.19-15.287-15.812-21.345-2.188 3.98-6.412 6.656-11.28 6.656-7.122 0-12.908-5.753-12.908-12.874 0-2.67.827-5.158 2.22-7.22-8.033-2.987-16.87-4.512-26.282-4.124-8.12.337-17.212 2.52-26.688 6.344L322.75 81.28l-.188-.155.063-.125-.063-.188c.075-.03.145-.064.22-.093l13.437-24.22-16.345-9.063L307.375 70c-8.002-5.064-16.423-9.26-25.156-12.625l6.5-26-18.126-4.53-6.22 24.905c-9.73-2.427-19.725-3.884-29.812-4.47l-.468-27.874zm98.125 116.47c7.12 0 12.905 5.754 12.905 12.874 0 7.12-5.786 12.906-12.906 12.906-7.122 0-12.876-5.786-12.876-12.906 0-7.12 5.754-12.875 12.875-12.875zm113.03 24.343c-.4 15.935-5.573 32.132-16.47 46.5 27.434 13.336 52.025 35.102 61.408 75.5 4.953-50.454-4.958-96.694-44.938-122zm-92.188 13.343c7.12 0 12.875 5.754 12.875 12.875 0 7.12-5.754 12.906-12.875 12.906-7.12 0-12.906-5.786-12.906-12.906 0-7.12 5.786-12.875 12.906-12.875zM214 269.625c-2.285-.01-4.37.135-6.156.344-3.29 22.39-4.268 41.092-3.063 60.686-7.654-4.135-15.73-6.97-23.968-8.312-20.05-3.272-36.837 2.83-49.062 15.375-4.404 4.52-8.177 9.94-11.188 16.124 1.782-.308 3.583-.502 5.407-.5 4.093.003 8.24.8 12.218 2.5 15.912 6.803 23.386 25.487 16.593 41.406-6.438 15.09-23.557 22.61-38.874 17.563 9.237 39.225 38.394 72.143 72.375 77.687 4.746.774 11.172.88 16.69.063 5.515-.817 10.023-2.85 11.28-4l6.094-5.594 6.312 5.405c1.572 1.345 5.7 2.798 11.063 3 5.36.202 11.617-.662 16.56-1.938 39.435-10.158 72.708-58.216 70.72-105.78-1.72-41.132-30.873-67.235-62.97-66.626H264c-4.374.092-9.26.883-14.344 2.19-7.944 2.043-15.61 5.534-22.78 10.217 2.367-15.41 7.606-30.056 15.655-45.875-5.336-11.122-18.628-13.89-28.53-13.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAppleSeeds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.438 21.22c-15.84.29-39.205 5.187-47.22 24.593 16.916 29.242 27.28 56.103 31.188 86.03-18.24-11.44-37.88-19.485-58.187-23.562-11.477-2.303-22.64-3.514-32.97-3.155-73.71 2.563-136.555 66.652-135.344 158.844 1.39 105.896 79.51 207.666 170.03 225.842 11.483 2.307 25.594 3.514 38.22 2.344 12.626-1.17 23.416-4.88 29.25-10.47l6-5.748 6.406 5.28c5.578 4.59 17.04 8.266 29.97 9.47 12.93 1.203 27.243.23 38.374-2.22 89.895-19.778 157.117-122.258 155.72-228.624-.697-52.98-19.85-96.1-49.5-123.438-22.238-20.503-50.338-32.37-81.97-32.844-10.544-.158-21.47.963-32.72 3.438-17.795 3.915-35.014 10.908-51.123 20.563 1.056-35.043-1.918-67.18-9.844-106.22-1.89-.116-4.02-.166-6.283-.124zm-2.594 157.155c10.815 12.31 14.52 23.08 13.72 33.25-.777 9.853-6.463 20.39-17.033 31.438-23.14-19.986-17.763-52.22 3.314-64.688zm67.062 36.47c3.374-.02 6.886.378 10.5 1.186-2.575 15.077-7.64 25.913-15.094 32.407-7.693 6.705-18.566 10.168-34.906 8.813-2.204-20.99 14.342-41.402 38.063-42.375.475-.02.954-.03 1.436-.03zm-140.812 2.53c19.99-.49 36.904 13.895 39.687 32.406-15.465 5.4-26.843 4.78-35.968.22-8.842-4.42-16.477-13.645-22.75-27.594 5.745-2.945 11.522-4.534 17.094-4.937.65-.048 1.293-.08 1.938-.095zm-7.344 57.438c14.08-.03 27.37 7.438 34 19.75-12.746 10.32-23.678 13.618-33.813 12.406-9.813-1.175-20.107-7.273-30.718-18.283 8.964-9.577 19.954-13.853 30.53-13.875zm140.22 3.656c.754-.003 1.522.02 2.28.06 12.186.67 24.498 6.978 32.72 19.908-12.472 8.847-23.703 12.95-33.564 12.28-10.18-.69-20.303-5.94-30.906-18.437 7.203-8.893 18.14-13.783 29.47-13.81zm-114.75 53.436c4.348.067 8.69.933 12.843 2.563-3.055 16.11-9.266 25.655-17.782 31.28-8.243 5.446-20.044 7.443-35.25 5.906 1.213-24.172 19.444-39.027 38.314-39.72.62-.02 1.253-.04 1.875-.03zm86.968.156c18.88.255 37.48 14.673 39.25 38.813-15.18 1.894-27.034.194-35.407-5.063-8.64-5.424-15.07-14.852-18.5-30.875 4.71-1.98 9.682-2.942 14.658-2.875zm-43.97 16.47c21.083 12.47 26.442 44.702 3.282 64.687-10.564-11.047-16.256-21.59-17.03-31.44-.802-10.17 2.934-20.94 13.75-33.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAquarium(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96 39c-4.75 0-8.688.388-12.613 2.385-3.926 1.997-7.284 6.946-7.61 11.176-.65 8.46 3.415 12.92 6.506 18.07 3.09 5.152 6.22 10.342 7.428 13.966 1.21 3.623 1.275 3.692-.073 5.04l-.035.034-.034.035C48.298 131.88 23 192.615 23 256c0 84.586 49.342 158.86 116.316 199.686C176.136 478.13 214.018 473 256 473c41.406 0 80.11 4.575 116.62-17.277C440.496 415.1 489 341.143 489 256c0-63.218-25.516-124.14-66.553-166.28l-.04-.042-.044-.04c-1.348-1.35-1.282-1.42-.074-5.042 1.207-3.624 4.336-8.814 7.427-13.965 3.09-5.15 7.156-9.61 6.506-18.07-.326-4.23-3.684-9.178-7.61-11.175C424.688 39.388 420.75 39 416 39H96zm0 18h320c.277 0 .127.03.38.037-.584 1.346-1.09 2.656-2.097 4.332-2.91 4.848-6.78 10.658-9.072 17.534-2.29 6.877-2.225 16.808 4.427 23.46l-.084-.085C447.116 140.852 471 197.657 471 256c0 78.296-44.763 146.655-107.62 184.277C332.713 458.63 298.577 455 256 455c-43.3 0-76.282 4.233-107.316-14.686C86.65 402.5 41 333.556 41 256c0-58.569 23.653-115.098 61.432-153.705l-.07.068c6.653-6.65 6.72-16.582 4.427-23.46-2.293-6.875-6.164-12.685-9.073-17.534-1.006-1.677-1.513-2.987-2.096-4.333.253-.008.103-.037.38-.037zm87.484 61.742c-3.14-.01-6.395.055-9.734.186-20.032.785-43.117 3.942-63.287 7.217-2.172.352-4.24.706-6.332 1.06-5.374 5.666-10.308 12.474-14.8 20.115-.174.296-.34.6-.514.9 7.16-1.346 15.486-2.84 24.532-4.308 26.376-4.282 58.298-8.124 78.11-6.928 40.6 2.452 80.8 29.15 128 32 23.11 1.396 55.185-2.763 82.08-7.13 9.824-1.594 18.89-3.226 26.49-4.665-2.093-4.34-4.305-8.55-6.655-12.547-.815-1.386-1.65-2.734-2.494-4.063-6.142 1.128-12.943 2.325-20.228 3.508-26.376 4.282-58.298 8.124-78.11 6.928-40.6-2.452-80.8-29.15-128-32-2.888-.175-5.916-.263-9.058-.274zm-66.115 42.77l-30.026 2.88A192 192 0 0 0 64 256a192 192 0 0 0 62.63 141.56A224 224 0 0 1 87.88 272a224 224 0 0 1 29.49-110.488zm250.806 13.435a24 24 0 0 0-24 24 24 24 0 0 0 24 24 24 24 0 0 0 24-24 24 24 0 0 0-24-24zm30.83 78.46a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm-94.026 18.546c-29.042.46-80.674 29.662-102.882 42.205C187.845 300.326 172.085 288 144 288c16 16 16 48 0 64 28.08 0 37.343-22.155 56.672-22.168C220 329.82 289.394 372.967 320 368c38.434-6.237 64-32 64-48-1.427-24.583-47.862-46.512-76.28-48-.89-.046-1.803-.062-2.74-.047zM336 293.385a10.81 10.81 0 0 1 10.81 10.808 10.81 10.81 0 0 1-10.81 10.81 10.81 10.81 0 0 1-10.81-10.81A10.81 10.81 0 0 1 336 293.385z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAquarius(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M301.313 68.906l-88.875 69.438-35.157-68.156-141.218 93.406v85.72l108.626-76.69 39.437 67 93.03-65.06 34.658 69.28 93.343-68.094 67.97 78.563 1.28-112.75L426.5 70.438 337.437 137l-36.125-68.094zm0 194.125l-88.875 69.44-35.157-68.126L36.063 357.72v85.717L144.69 366.75l39.437 67 93.03-65.063 34.658 69.282 93.343-68.064 67.97 78.53 1.28-112.748-47.906-71.094-89.063 66.53-36.125-68.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAqueduct(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.537 117.564L17.497 135h476.944v-17.436H17.538zM17.46 153l-.106 47H24a32 32 0 0 1 32-32 32 32 0 0 1 32 32h16.033a32 32 0 0 1-.033-.676 32 32 0 0 1 32-32 32 32 0 0 1 32 32 32 32 0 0 1-.023.676h15.783a32 32 0 0 1 32-32 32 32 0 0 1 32 32h16.033a32 32 0 0 1-.033-.676 32 32 0 0 1 32-32 32 32 0 0 1 32 32 32 32 0 0 1-.024.676h16.33a32 32 0 0 1-.066-1.324 32 32 0 0 1 32-32 32 32 0 0 1 32 32 32 32 0 0 1-.047 1.324H424.1a32 32 0 0 1-.1-2 32 32 0 0 1 32-32 32 32 0 0 1 32 32 32 32 0 0 1-.07 2h6.51v-47H17.46zm-2.136 63l.2 96h8.67A32 80 0 0 1 56 240a32 80 0 0 1 31.84 72h16.353A32 80 0 0 1 136 240a32 80 0 0 1 31.84 72h16.353A32 80 0 0 1 216 240a32 80 0 0 1 31.84 72h16.353A32 80 0 0 1 296 240a32 80 0 0 1 31.84 72h16.353A32 80 0 0 1 376 240a32 80 0 0 1 31.84 72h16.353A32 80 0 0 1 456 240a32 80 0 0 1 31.84 72h7.924l.398-96H15.324zm-.726 112l.677 160H41.05A62.988 144 0 0 1 104 346.537 62.988 144 0 0 1 166.934 488h26.203A62.988 144 0 0 1 256 352a62.988 144 0 0 1 62.813 136h26.324A62.988 144 0 0 1 408 352a62.988 144 0 0 1 62.813 136h24.705l1.353-160H14.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArabicDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20c-44 0-85.11 36.98-113.305 82.525-24.87 40.175-39.3 90.822-22.535 135.27L94 250.875V455h36V273.125l39.436-19.719-10-16.668c-19.098-31.828-9.936-76.81 13.869-115.263C197.11 83.02 236 56 256 56c20 0 58.89 27.02 82.695 65.475 23.805 38.454 32.967 83.435 13.87 115.263l-10 16.668L382 273.125V455h36V250.875l-26.16-13.08c16.766-44.448 2.334-95.095-22.535-135.27C341.11 56.98 300 20 256 20zm9 54.436V492h101V283.016l-46.443-23.225c12.021-19.222 28.122-39.043 27.336-62.879-2.362-49.393-33.647-94.935-76.024-119.818-1.873-.956-3.843-1.884-5.869-2.658zm-18 .384c-24.927 9.489-42.887 31.542-58.365 52.46-17.346 26.324-28.65 59.052-20.375 90.476 4.108 12.904 10.876 22.771 17.332 36.484 3.424 6.379 2.441 4.667-21.881 19.918L146 283.016V492h101zM167 358h18c0 5.75 1.834 8.923 4.479 11.273C192.123 371.624 196 373 200 373c4 0 7.877-1.376 10.521-3.727C213.166 366.923 215 363.75 215 358h18c0 10.25-4.166 19.077-10.521 24.727C216.123 388.376 208 391 200 391s-16.123-2.624-22.479-8.273C171.166 377.077 167 368.25 167 358zm112 0h18c0 5.75 1.834 8.923 4.479 11.273C304.123 371.624 308 373 312 373c4 0 7.877-1.376 10.521-3.727C325.166 366.923 327 363.75 327 358h18c0 10.25-4.166 19.077-10.521 24.727C328.123 388.376 320 391 312 391s-16.123-2.624-22.479-8.273C283.166 377.077 279 368.25 279 358zM94 473v19h36v-19zm288 0v19h36v-19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArcTriomphe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 92v24h24V92H64zm40 0v24h48V92h-48zm64 0v24h48V92h-48zm64 0v24h48V92h-48zm64 0v24h48V92h-48zm64 0v24h48V92h-48zm64 0v24h24V92h-24zM48 132v16h416v-16H48zm16 32v112h128.67c4.696-29.122 34.004-56 63.33-56s58.634 26.878 63.33 56H448V164H64zm17.994 16H184v80H81.373l.56-72.063.061-7.937zM208 180h96v16h-96v-16zm120.063 0h102.005v80H327.441l.559-72.063.063-7.937zM97.869 196l-.371 48H168v-48H97.87zm246.069 0l-.372 48h70.502v-48h-70.13zM64 292v200h128V292H64zm256 0v200h128V292H320zM88 414h80v64H88v-64zm256 0h80v64h-80v-64zm-240 16v32h48v-32h-48zm256 0v32h48v-32h-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArchBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-60.6 0-118.6 34.43-161.37 81.1-39.93 43.6-66 97.7-69.26 140.9h30.17c3.63-35.2 27.67-79.1 61.76-117C154.4 88.8 204 55 256 55c52 0 101.6 33.8 138.7 75 34.1 37.9 58.1 81.8 61.8 117h30.1c-3.2-43.2-29.3-97.3-69.2-140.9C374.6 59.43 316.6 25 256 25zm0 48c-3 0-6 .15-9 .42V247h18V73.42c-3-.27-6-.42-9-.42zm-55 14.06c-6.1 2.98-12.1 6.36-18 10.1V247h18V87.06zm110 0V247h18V97.16c-5.9-3.74-11.9-7.12-18-10.1zM137 135.2c-2.1 2.3-4.2 4.5-6.3 6.8-4.1 4.5-8 9.2-11.7 13.9V247h18V135.2zm238 0V247h18v-91.1c-3.7-4.7-7.6-9.4-11.7-13.9-2.1-2.3-4.2-4.5-6.3-6.8zM25 265v46h462v-46H25zm5.56 64L57 381.9V487h62V379.7l63.3-50.7H30.56zm299.14 0l63.3 50.7V487h62V381.9l26.4-52.9H329.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArchaeopteryxFossil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.1 24.02c-4.9 0-10 1.1-15.3 3.18-20.9 8.1-27.6 22.7-11.7 61.6 12.7 31-33.81 73.8-2.4 110.2-2.4-6.9-3.6-13.1-4-18.9-1-13.4 2.1-25 6.8-36.7 7-17.1 19-34.8 4.5-72.9-4.5-11.8 1.4-25.1 13.2-29.6 11.8-4.5 25.1 1.4 29.6 13.3 17.4 45.7 9.6 71.9.6 93.7-4.1 9.9-9.8 18-9 28.9.3 4.2 1.6 8.6 4.1 13.6.7-30.4 29.9-47.6 24.6-100-4.6-46.39-20.2-66.45-41-66.38zm5.6 29.58-15.3 6.6c18.9 43.6 6 65.2-2.2 86.1-3.9 10-6.9 20-6.3 31.4.8 16.5 9 36.5 34.6 64.8l2.7 2.9 58.1-2.3-6.1 4.6c-3.5 2.7-5.8 6.7-6.4 11.1-.6 4.3.6 8.8 3.2 12.3l26.5-20.1 6.5 5.1-14 10.9c-3.5 2.7-5.7 6.6-6.3 11-.5 4.4.7 8.8 3.4 12.3l30.5-23.6c6.6 4.5 15.2 5.1 22.4 1.5 7.6-3.9 12.3-11.9 12-20.4-.3-8.8-3.7-20.2-14.2-34.3l-13.4 10c7.7 10.3 10.7 18.5 11 24.9 0 2.1-1.1 4-2.9 4.9-1.9.9-4.1.7-5.7-.5l-34.3-26.9-63.2 2.6c-19.8-22.5-27.1-38.2-27.8-51.7-.7-14 5.7-25.1 10.8-38.2 7.9-20.4 14-44.5-3.6-85zm298 5.47c-4.5 0-8.6.76-12.4 2.33-10.5 4.4-18 15-25.6 31-13.1 28-25 71.6-44.2 131.1l12-11.1c41.3-38.2 69.4-88.6 80.1-143.8l1.6-8.2c-3.8-.65-8.1-1.3-11.5-1.33zM393 83.1c-9.7 4.8-15.7 15.1-21.1 30.4-7.6 21.4-13.2 51.9-21 91.9l14.5 13.7c20.8-64.4 33.4-110.5 47.8-138.9-6.8-.57-14.6.12-20.2 2.9zm-130.3 33.4c1.4 19.5-5.2 31.6-12.2 42.4-6.1 9.9-7.1 22.1-2.8 32.9 4.3 10.8 13.5 18.8 24.8 21.9l29.1-21.1-19.8-72zm90.5.7c-22.3 1.9-26.3 24-29.5 45.1-2.3 14.3-6.5 41.7-6.5 41.7l19.1-12.6.4.3c6-30.7 10.8-55.5 16.5-74.5zM270.9 168c1.2 0 2.3.1 3.5.4 6.2 1.6 9.9 8 8.3 14.3-1.6 6.3-8.2 10-14.4 8.4-6.2-1.7-9.9-8.1-8.3-14.4 1.3-5.1 5.9-8.5 10.9-8.7zm180.8 22.1L376 255.2l-39.7-39.1-13.3 9.5s16.3 33.1-10.8 53.5l10 13.3c17.8-13.3 22.3-30.6 22.1-45.1l31 30.5c9.8-8.4 19.6-16.8 29.4-25.3 18.7-13.9 46.3-19.3 65.8-4.8l10-13.4c-12.3-9.1-27.1-12.3-41.7-11.1l23.7-20.5zM42.82 210.4l-1.95 16.5c12.7 1.5 22.33 5.4 28.29 10.6 1.86 1.7 3.35 3.4 4.31 5.1l-34.44-5.1-2.45 16.5 91.62 13.6c6 7.5 23.4 27.9 45.1 38.8l9.5 4.9L194 261c-4.3-.9-8.8-.1-12.5 2.2-3.8 2.4-6.4 6.2-7.4 10.5-1.4 6.4-2.7 12.3-2.7 12.3-18.7-12.7-31.9-31-31.9-31l-2-2.9-46.21-6.8c-.39-5.3-2.53-10.6-6.52-15.5-7.27-9-21.45-17-41.95-19.4zM277 285.5c-4.8 10.2-16.8 14.6-28.9 17.1-20.9 4.2-43.3 1.6-43.3 1.6l-4 16 71.3 27.8-37 95 15.6 6 28.6-73.5c.2 25.5-6.8 46.5-6.8 46.5l15.9 5s14.2-47.7 5.3-88.5l-47.8-18.6c1.8-.3 3.7-.6 5.5-1 17.5-3.5 33.7-11.6 40.7-26.3zm-121.8 40.2s-73.38 6.3-71.47 38.2c22.97-9 54.17-18.4 94.37-30.5zm50 16.9c-70.3 21.1-116 33.9-140.69 48.6-8.65 5.2-14.44 10.8-17.15 16.8-2.46 6-2.16 12 .14 20 31.09-19 92.5-38.4 187.5-75.3zm34.9 26C146 405 85.44 423 55.32 443c-9.08 6-15.23 9.6-17.73 18s.1 15.7 2.17 23l17.69-5c69.25-21 132.05-59 182.65-110.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArcher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341 25.97c-25.5 42.42-21.2 82.13-10.9 117.13 10.3 35.1 25.6 66.5 25.6 95.5h.1c6.3-1.4 12.1-1.9 17.9-.9-.3-34.7-16.8-67-26.4-99.6-9.7-33-13.4-65.29 9.1-102.87zm-33.3 36.27L154.2 227.7c7.6 0 15.6.9 23.2 2.9 7.2-2.9 13.8-8 19.3-15.1 4.1-5.3 7.5-11.6 10-18.7L304 91.96c.1-9.68 1.2-19.6 3.7-29.72zM164.2 107.1c-12.3 0-23.7 6.3-32.5 17.6s-14.5 27.4-14.5 45.4 5.7 34.1 14.5 45.4c1.4 1.8 2.9 3.5 4.4 5l70.9-76.3c-2.5-7.4-6.1-14-10.3-19.5-8.8-11.3-20.2-17.6-32.5-17.6zm264.5 119.5v19h-34c5.9 4.9 9 11.3 10.2 18h23.8v19l64-28zm-225.2 19c1.4 2 2.5 4.3 3.3 6.8.8 2.4.5 5.1-.2 6.7-.7 1.9-1.8 3.1-3.2 4.5h131.5c.1-.2.1-.4.1-.6 1.9-8.2 2.5-12.6 8-17.4zm-58.3.5c-8.5 1.3-14.4 4.5-21 6.7l-74.48-1c-23.01-.1-31.67 34.4-7.93 35.4 16.14.3 27.69-2 39.55-4 11.86-2 24.16-3.8 39.56-1.3 9.3 2.2 18.1 7.4 25.3 12 8.7 2.2 17.5 2 23.8.2 5.7-1.6 8.7-4.1 9.9-6.1-5-7.6-12.3-14.2-9.6-22.3 3-6.4 9.5-9.1 15-12.1.1 0 .2-.1.3-.1-2.6-1.9-6.4-3.8-11.3-5.1-10.2-2.3-19.5-3.2-29.1-2.3zm209 13.7c.9-1-.8 1.7-1.3 5.7-.6 4-.8 9.2-.4 14.4 1.3 6.9.7 16.2 6.2 21.4 6.5 4.1 24.2 5.1 27.2-1.2 1.3-12.3 4.1-23.5.8-35.2-.8-3-1.9-4.3-2.2-4.5-8.6-4.6-22.7-8.8-30.3-.6zm-19.7 21.1c-51 .9-87.9.2-137.8.6 5.7 15.3-9.3 26.3-21.9 29.9-.1 0-.2 0-.3.1l130.8 171c-1.4-9.8-1.5-19.3-.9-28.6l-84.2-110.1c.7-14.3 0-25.5-.9-39.3 40.6 2.7 82.7 1.5 119.6-1.7-2.5-7-3.9-15-4.4-21.6zM112.9 299c-12.5 41.7-2.7 92.3-7.3 138v-.2L101 494h121.1l-16.7-63.3c3.5-12.9 6.8-26.4 8.9-37.6l-61.1-79.9c-17.7-.3-25.6-12.5-40.3-14.2zm242.8 21.2c-.6 28.6-15.5 59.4-25.6 93.9-7.2 24.5-11.5 51.4-4.6 79.9h18.4c-7.7-26.2-3.8-50.4 3.4-74.9 9.3-31.5 25-62.8 26.3-96.1-6 .3-12.2-.5-17.9-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArcheryTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.063 24.22l-9.782 32.624c12.992-2.652 26.423-4.032 40.19-4.032 10.475 0 20.766.82 30.81 2.376l-9.405-30.97h-51.813zm30.406 48.843c-99.627 0-180.19 80.53-180.19 180.156 0 99.624 80.563 180.155 180.19 180.155 99.624 0 180.155-80.53 180.155-180.156 0-99.627-80.53-180.157-180.156-180.157zm0 41.687c76.482 0 138.467 61.985 138.467 138.47 0 76.482-61.985 138.5-138.468 138.5-76.485 0-138.5-62.018-138.5-138.5 0-76.485 62.015-138.47 138.5-138.47zm-.033 38.938c-54.96 0-99.53 44.54-99.53 99.5s44.57 99.5 99.53 99.5 99.5-44.54 99.5-99.5-44.54-99.5-99.5-99.5zm.032 39.687c33.052 0 59.842 26.79 59.842 59.844 0 33.052-26.79 59.843-59.843 59.843-33.055 0-59.845-26.79-59.845-59.844 0-33.055 26.79-59.845 59.844-59.845zm0 30.906c-15.993 0-28.97 12.947-28.97 28.94 0 15.99 12.977 28.968 28.97 28.968 15.99 0 28.936-12.977 28.936-28.97 0-15.99-12.945-28.937-28.937-28.937zM114.905 395l-27.844 92.875h46.876l20.28-62.313c-14.35-8.54-27.56-18.833-39.312-30.562zm277.188 5.688c-11.982 11.026-25.324 20.595-39.72 28.468l19.25 58.72h46.907l-26.436-87.188zm-165.03 50.78v36.407h52.092v-35.53c-7.45.84-15.015 1.28-22.687 1.28-9.99 0-19.81-.74-29.408-2.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArchitectMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.656 18.906c-76 .73-152 78.23-152 230.313 0 116.987 152 244.155 152 244.155s152.007-127.153 152-244.156c.002-155.008-76-231.045-152-230.314zm-82.812 125.47l13.22 77.843c20.878 3.65 36.813 22.085 36.624 43.936-.143 16.366-9.304 30.634-22.688 38.156l12.344 72.813c-17.1-18.5-30.538-41.915-39.813-67.563-21.673-2.953-38.443-21.77-38.25-44.187.146-16.61 9.572-31.07 23.282-38.5-.354-29.225 4.552-57.82 15.282-82.5zm165.594 0c10.73 24.678 15.635 53.274 15.28 82.5 13.71 7.428 23.138 21.89 23.282 38.5.195 22.415-16.575 41.233-38.25 44.187-9.275 25.647-22.68 49.063-39.78 67.562l12.342-72.78c-13.404-7.518-22.576-21.807-22.718-38.19-.19-21.86 15.762-40.297 36.656-43.936l13.188-77.845zm-159.72 95.874c-14.203-.123-25.626 11.08-25.75 25.28-.122 14.174 11.06 25.578 25.22 25.75h.093c14.205.125 25.597-11.107 25.72-25.31.123-14.206-11.077-25.597-25.28-25.72zm153.845 0c-14.205.123-25.405 11.514-25.282 25.72.125 14.203 11.547 25.435 25.75 25.31 14.205-.122 25.406-11.544 25.283-25.75-.124-14.2-11.547-25.403-25.75-25.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArchiveRegister(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.8 32.89l-32.6 32.53 21.3 21.17L190 54.08zm33.9 33.96l-9.9 9.91 123 123.04 9.9-9.9zm159.4 18.06c-3.7 0-7.4.1-10.9.3-31.9 1.78-56.7 11.76-78.3 26.39l65.5 65.6c3.5 7.3 52 96.2 65.5 123.3-9.7-6.4-123.4-65.4-123.4-65.4l-15.3-15.2v140.3c23.9-14.6 50.1-27.7 83.6-31.2 37.5-4 83.5 4.3 144.2 33.1V118.7c-51.7-22.99-93.3-32.89-127.2-33.69-1.3 0-2.5-.11-3.7-.1zm-230.8 1.03C100.4 88.93 63.44 99 19.05 118.7v243.4C79.85 333.3 125.8 325 163.3 329c33 5.2 58.1 15.8 83.6 31.2V201.6c-38.6-38.5-77.1-77.1-115.6-115.66zm48.8 3.55l-9.9 9.89 123 123.02 9.9-9.9zM336 205.1l-27.5 27.5 55.1 27.6zM143.8 346.7c-32 .3-71.85 9.8-124.75 36v42.5c60.8-28.8 106.75-37.1 144.25-33.1 18.6 2 34.9 6.9 49.8 13.3-4.7 6.1-9.3 13.3-13.9 21.7h117.2c-6-8.2-11.8-15.4-17.7-21.6 15-6.5 31.4-11.4 50.1-13.4 37.5-4 83.5 4.3 144.2 33.1v-42.5c-53.1-26.3-93.1-35.9-125.2-36h-3.1c-4.8.1-9.4.4-13.9.9-34 3.6-59.6 18-85.6 34.4-5.7-.8-13-1.8-18.3-.9-27.2-16.2-58.2-30.4-85.5-33.5-5.6-.6-11.5-.9-17.6-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArchiveResearch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.7 85.6c-1.2 0-2.5 0-3.7.1-33.9.8-75.5 10.7-127.3 33.7v243.4c60.8-28.8 106.7-37.1 144.2-33.1 13.7 1.4 26.3 4.5 37.9 8.6l-45.1-78.8c-8.6 3.5-17.9 5.5-27.7 5.5-40.21 0-73-32.8-73-73s32.79-73 73-73c40.2 0 73 32.8 73 73 0 24-11.7 45.3-29.7 58.7l57.3 100c6.2 3.2 12.1 6.7 17.9 10.2v-243c-23.2-17.7-50.2-30-86-32-3.5-.2-7.1-.3-10.8-.3zm212 0c-3.7 0-7.4.1-10.9.3-35.8 2-62.7 14.3-86 32v243c23.9-14.6 50.1-27.7 83.6-31.2 37.5-4 83.5 4.3 144.2 33.1V119.4c-51.7-23-93.3-32.9-127.2-33.7-1.3 0-2.5-.1-3.7-.1zM128 137c-30.48 0-55 24.5-55 55s24.52 55 55 55c30.5 0 55-24.5 55-55s-24.5-55-55-55zm2.3 13.9h2.8C109 169.1 98.32 193 99.73 221.1c-26.06-38.8 1.27-69.4 30.57-70.2zm13.1 196.5c-32 .3-71.8 9.8-124.7 36v42.5c60.8-28.8 106.7-37.1 144.2-33.1 18.6 2 34.9 6.9 49.8 13.3-4.7 6.1-9.3 13.3-13.9 21.7h53.3l-36-62.7c-16.6-8.3-34.3-14.6-55.1-16.8-5.6-.6-11.5-.9-17.6-.9zm220.9 0c-4.8.1-9.4.4-13.9.9-34 3.6-59.6 18-85.6 34.4v.3c-6.1-1.9-12.3-2.3-18.3-1.2l26.3 46H316c-6-8.2-11.8-15.4-17.7-21.6 15-6.5 31.4-11.4 50.1-13.4 37.5-4 83.5 4.3 144.2 33.1v-42.5c-53.1-26.3-93.1-35.9-125.2-36h-3.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArcingBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M291 46.438c29.89 36.34 55.086 74.792 74.156 115.062-49.052-38.586-105.036-68.945-168.78-89.344 40.696 29.09 78.052 61.91 110.624 97.188-37.52-20.55-74.29-31.632-107.438-34.938 33.73 14.255 77.803 44.654 111.063 83.03.626 1.004 1.216 2.002 1.78 3 .03.024.066.042.095.064l-.03.03c-.02-.03-.046-.06-.064-.093-19.063-14.253-54.482-30.81-95.312-40.78-50.3-3.666-101.766.18-154.438 11.624 60.61 5.896 118.714 18.332 172.844 37.97-79.658 6.653-155.155 45.72-217.25 121.47C55.795 329.3 101.74 310.78 143.625 302c40.242-11.185 72.465-12.254 95.563-6.5.04-.004.085.004.125 0l-.032.03c-.03-.007-.06-.022-.093-.03-28.123 2.88-74.114 16.98-115.53 40.688-44.49 40.303-83.695 98.33-97.22 158.78h129.657c22.906-37.08 51.314-68.357 82.78-93.5-6.392 18.97-9.292 37.678-9.218 55.438 12.05-31.583 44.076-73.017 86.72-96.344 11.652 22.34 32.257 39.923 58.437 46.938 49.563 13.28 100.75-16.278 114.03-65.844 4.554-16.994 4.068-34.187-.53-49.97 18.47-69.046-6.238-141.86-56.563-200.842 9.922 38.16 12.75 77.235 5.844 114.47C404.774 140.59 355.627 87.993 291 46.436zm-61.344 410.468l-.03.094.03.03v-.124zm-30.094-322.5c-.03-.012-.064-.02-.093-.03l-.032.03c.04.004.084-.004.125 0zm184.75 110.125c25.482 28.396 40.14 73.42 39.438 101.44 15.463-40.44 16.46-62.094 4.97-96.595 13.306 5.783 24.22 15.16 31.936 26.625 3.704 26.134-8.748 63.216-22.375 79.313 14.565-9.242 26.246-21.02 35-35.375-.19 5.586-.987 11.234-2.5 16.875-10.666 39.81-51.348 63.29-91.155 52.625-35.814-9.597-58.406-43.468-54.813-79.157 35.783 4.916 67.725 25.49 83.375 44.876-9.22-30.88-31.59-60.696-69.968-80.72 11.017-15.548 27.573-26.22 46.092-29.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArena(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76 16C36 36 31 46 31 46c40 160 5 275-15 375 0 0 10 25 90 45V256c0-80-30-240-30-240zm360 0s-30 160-30 240v210c80-20 90-45 90-45-20-100-55-215-15-375 0 0-5-10-45-30zM226 196c-40 0-90 15-90 15v270s50 15 90 15h60c40 0 90-15 90-15V211s-50-15-90-15h-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAries(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.167 257.36H75.53C-26.474 176.527 26.283-13.776 164.023 52.574c43.01 20.716 71.747 65.968 90.757 120.75 19.006-54.782 47.74-100.034 90.754-120.75C483.274-13.772 536.03 176.526 434.03 257.36h-84.635s25.075-43.914 28.016-50.135c4.49-9.495 30.98-78.244-6.486-54.04-50.684 32.744-62.257 149.633-67.79 201.062-5.566 51.764-8.797 120.12-8.797 120.12H215.224s-3.23-68.356-8.79-120.12c-5.534-51.434-17.107-168.318-67.796-201.062-37.462-24.204-10.982 44.54-6.482 54.04 2.936 6.22 28.01 50.136 28.01 50.136z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmBandage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M318.7 21c4.9 17.27 12.7 32.67 22.5 45.22 17.4 22.31 40.8 35.48 66.3 35.48s48.9-13.17 66.3-35.48c9.8-12.55 17.6-27.95 22.5-45.22zm174.1 49.71c-1.5 2.26-3.1 4.45-4.8 6.58-20.2 25.81-48.7 42.41-80.5 42.41-31.8 0-60.3-16.6-80.5-42.41-.4-.53-.8-1.07-1.2-1.6-37.7 6.23-78.4 12.65-112.2 26.21-18.3 37.5-34 75.5-47.7 113.6 28.8 8.6 57.9 20.9 80.6 37.9l8.4-27.6 17.6 3.4c-8 88.4-8.4 175.9-5.8 263.2h226.1zM82.54 179.6c-.71 3.1-1.61 6.2-2.82 9.2-1.9 4.7-4.36 9.1-7.52 12.8 9.67 9.4 15.64 19.7 19.01 30.1 1.56 4.8 2.55 9.6 3.23 14.3 6.66-5.8 15.26-9.4 24.16-7.3-6.4-22-17.9-43.8-36.06-59.1zm65.76 49.8c-3.1 6.4-6 13-8.6 19.6 19.5-2.3 38.8-2.5 57.7-2.6-15.7-7-32.5-12.7-49.1-17zm-35.4 26.8c-1.8.1-4.3 1.1-7.4 4 2.7 8.3 7.6 18.5 13.5 27.6.2-.6.3-1.2.5-1.8 2.3-8.3 2.2-16.2.7-21.7-1.5-5.4-3.9-7.5-5.7-8-.4-.1-.8-.1-1.2-.1zm117 7.8c-31.1.9-61.3-.5-90.8 3.2.4 4.5.3 9.1-.3 13.9 42.6 1.2 77 7.3 105.5 16.9 1.3-6.5 2.6-12.9 3.8-19.4-5.3-5.1-11.4-10-18.2-14.6zM94.47 281.5c-1.68 7.4-1.47 14.5-.1 19.4 1.52 5.4 3.83 7.5 5.73 8 1.8.5 4.9-.1 8.9-3.9-5.6-7.3-10.6-15.4-14.53-23.5zM134.1 299c-1.8 4.2-3.8 8-6.2 11.4 29.3 21.8 66.3 37.5 100.2 48.9 4.8-14.3 8.8-28.9 12.3-43.7-28-9.6-62.1-15.8-106.3-16.6zm-55.73 10.7c-14.13 11.1-31.09 21.4-47.75 31.4 28.08 7.4 50.7-.1 67.68-14.2-1-.1-2-.3-3-.6-8.31-2.3-13.85-8.9-16.93-16.6zm38.73 15.2c-1.7 7.1-3.3 14.3-5 21.5 31.8 23.1 67.1 35 104.4 42.8 1.9-4.3 3.7-8.6 5.4-12.9-34.6-11.7-73-27.8-104.8-51.4zm2.2 47.9c-9.8 40.2-18.1 80.2-25.73 119.6h79.93l27-88.3c-28-6.6-55.4-16-81.2-31.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmSling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.3 21.84c-14.9 0-28.8 8.28-39.5 23.08-10.7 14.8-17.6 35.93-17.6 59.48 0 23.5 6.9 44.6 17.6 59.4 10.7 14.9 24.6 23.1 39.5 23.1 14.9 0 28.8-8.2 39.5-23.1 10.7-14.8 17.6-35.9 17.6-59.4 0-23.55-6.9-44.68-17.6-59.48-10.7-14.8-24.6-23.08-39.5-23.08zm51.3 156.06c-13 16.4-31.1 27-51.3 27-20.2 0-38.2-10.6-51.3-26.9-4.4.8-8.7 1.6-13.1 2.6 24 67.4 41.1 115.7 75.7 164.8 10.7-1.4 23.4-2.9 40.3-5l3.8-40.4c.8-8.7 5.6-15.7 12-20.6l-6.4-28.6 17.6-4 5.6 25.1c6.3-1.5 12.9-1.9 19.6-1.7 10.7.4 21.4 2.6 30.8 6.7-1.9-23.5-6.7-48.7-10.7-76.2-3.3-2.3-9.6-5.6-17.7-8.5-10.1-3.7-22.7-7.3-35.9-10.3-6.3-1.4-12.7-2.8-19-4zm-133.1 6.8c-5.5 1.5-10.8 3-15.8 4.6 12.6 45.5 50.4 172.7 101.8 245.6 20.5-.1 40.4-1.1 60-2.8-87.6-83.4-110-146.3-146-247.4zm-32.6 10.8c-4.5 2.1-8 4.1-10 5.6-24.1 80.3-31.2 194-16.7 289.1h49.1c-6.4-65.2-12.5-139.1 9.3-194.2-15.1-41.8-25.8-79.2-31.7-100.5zm214.4 92.6c-7.4.1-14.2 1.4-18.8 3.7-5.3 2.6-7.5 5.2-8 10l-5.2 54.6-7.1.9c-15.5 1.9-27.3 3.4-37.3 4.6 16.9 21.5 37.6 43.5 64.2 67.8 5-.6 10-1.2 15-1.9 10.2-1.3 16.8-5.5 22.4-11.7 5.7-6.1 9.9-14.5 13.5-23.2 14-34.2 8.7-74.5 2-89-1.4-3.2-6-7.4-13-10.4-6.9-3.1-15.9-5.1-24.5-5.4zm-172.5 35c-4 16.2-6 34.1-6.8 52.9 5.9-5.5 13.5-10.5 22.7-14.7-5.6-12.6-11-25.5-15.9-38.2zm23.5 54.5c-20.5 9.2-28.2 21.7-28.6 31-.6 11.7 8.6 23 30 24.6 10.2.7 20.2 1.2 30 1.5-11.3-17.4-21.8-36.9-31.4-57.1zm-29.1 63.5c1 16.5 2.5 33 4.1 49.1h162.3c4-15.1 8.4-29.6 12.8-44.1-47.5 6.1-96.4 8.9-150.1 4.9-11.4-.9-21.3-4.5-29.1-9.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M393.516 16.135c40.837 0 63.378 35.364 64 48 0 16.27-8.044 38.785-25.098 48.492-12.694 49.715-74.547 103.264-128.826 128.724 12.46 43.998-72.647 108.43-122.42 144.158 2.412 11.27 1.6 21.734 0 32 11.59 18.673.475 25.688 1.58 47.29-.602 7.96-13.64 7.21-16.087-4.916 2.78-17.81-1.69-33.203-8.87-31.093l-18.303 24.778-27.29 38.43c-3.38 3.424-15.917.953-12.84-7.275l22.426-40.874-2.17-1.456-42.658 45.283c-3.47 3.59-15.063-4.56-11.437-9.46l39.964-42.532-2.168-1.103-38.163 25.35c-4.354 3.057-13.072-5.926-7.24-10.123l36.674-29.224-25.15 12.625c-3.528 1.206-7.267-5.934-3.424-7.643l29.232-18.686c15.17-12.262 33.696-33.15 53.923-37.372 31.767-47.953 60.17-95.738 100.346-145.373 15.756-59.134 54.396-110.096 96-160 5.972-34.253 29.893-46.475 48-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmadilloTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.75 21.563L115.344 72.28l115.687 58.97 92.407-109.688H126.75zm-111 .593V60.28l81.438 7.69L107.5 22.155H15.75zM321.375 53l-74.313 88.188 65.5 56.187 105.813-67.03-97-77.345zM15.75 79.03v91.407c120.73-24.94 305.18 81.97 378.5 237.188l-1.406-45.75-32.813-74.03-52.592-70.283-1.782-1.53-74.062-63.5-2.438-1.25L103.75 87.343l-88-8.313zm386.78 83.5l-76.624 48.5 45.78 61.19 93.783-34.283-62.94-75.406zm49.97 100.064l-71.656 26.156 27.312 61.594 77.375-2.72-33.03-85.03zm11.53 104.47l-52.28 1.842 2.875 93.188c3.34 12.008 5.99 24.238 7.875 36.625 33.85-37.927 45.03-83.554 41.53-131.658z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmadillo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.964 98.177c19.474 81.198 22.837 138.376 29.418 199.58 5.197 4.104 10.045 1.62 14.556.394-2.54-67.018-6.907-133.43-22.57-198.521-5.444-6.958-11.041-12.267-21.404-1.453zm-18.3.886c-6.34-5.598-12.63-7.29-18.862 2.862 15.711 59.642 24.675 126.308 31.353 195.33 5.286 1.946 10.299 4.466 17.082.138-6.566-61.644-9.961-117.746-29.574-198.33zm59.081 4.385c14.697 64.812 18.785 130.151 21.227 195.203 30.691-.507 68.639-31.081 83.63-55.426 6.193-12.098 17.828-36.263 11.829-49.857-36.256-52.123-76.418-79.379-116.686-89.92zm-95.426 2.776c-11.293-6.533-18.23-3.024-21.959 7.773 16.906 60.11 28.38 121.345 33.866 183.787 7.81 3.25 13.668 2.722 18.855-.431-6.635-68.112-15.545-133.449-30.762-191.13zm-38.511 15.388c-10.479-2.814-19.432-2.2-22.172 12.715 23.359 45.476 33.284 108.944 40.75 165.354 5.785 2.506 9.853.862 13.845-1.059-5.325-60.082-16.292-119.043-32.423-177.01zm-37.135 23.059c-30.67 22.768-54.426 50.552-66.131 75.11 2.91 35.095 41.601 76.088 72.94 89.321 8.894-3.243 19.45-5.596 31.02-7.314-7.353-55.038-17.588-116.038-37.83-157.117zm312.566 6.596c-4.296 12.208-6.724 24.532-7.105 36.207l13.603-19.516c-1.205-5.133-3.25-10.537-6.498-16.691zm27.645 17.832l-32.494 46.617c5.218 5.11 12.63 9.746 20.166 7.656 14.962-18.47 15.272-33.867 12.328-54.273zm-39.64 64.443c-6.776 17.482-18.375 33.87-30.548 45.676 25.578 24.05 59.042 62.16 92.672 52.549-10.194-34.648-19.931-63.251-38.37-89.764-8.91-.443-17.135-3.6-23.755-8.461zM51.771 252.08c-6.615 9.542-12.185 18.954-16.712 28.145 8.554 11.699 16.022 20.614 29 21.308 3.489-4.933 7.535-10.022 12.097-15.322-9.148-10.65-18.675-22.927-24.385-34.131zm-24.808 47.424c-2.793 8.099-4.708 15.956-5.762 23.506 8.395 6.205 17.687 12.68 27.793 12.623.87-6.52 2.705-12.082 5.244-17.547-11.82-3.288-20.292-9.927-27.275-18.582zm317.318 11.992c-4.526 1.894-13.763 5.417-21.23 5.22l3.006 51.044 67.21 3.941-1.26-16.18-42.273-14.455zm-174.799 8.273c-8.728 1.246-16.586 2.764-23.037 4.606l-9.824 46.385 74.318 3.703-2.058-18.762-39.666-4.844zM20.632 344.65c1.676 11.333 4.385 20.931 9.754 29.679 15.545 2.958 19.583 5.686 29.19-4.096-4.033-4.945-7.424-11.26-9.067-16.697-11.376-.005-21.031-3.51-29.877-8.887zm51.838 38.12c-6.141 7.419-14.789 11.519-23.04 11.979 27.29 19.009 64.07 24.249 92.66 25.242-30.424-13.027-53.684-24.488-69.62-37.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmorDowngrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.95l-5.4 4.03C187.5 73.41 125.4 104.5 30.58 120.3l-7.5 1.2v7.6c0 19 8.4 48.7 22.1 85.1 13.6 36.5 32.8 78.8 55.02 119.2 22.3 40.4 47.4 78.9 73.8 107.7 26.1 28.9 53.5 48.9 82 48.9s55.9-20 82.2-48.9c26.2-28.8 51.3-67.3 73.7-107.7 22.2-40.4 41.3-82.7 55-119.2 13.6-36.4 22-66.1 22-85.1v-7.6l-7.4-1.2c-94.6-15.8-156.9-46.89-220.1-94.32zm0 22.2c61.1 45.04 124.4 76.15 214.4 92.35-1.9 15.2-9 41.4-20.3 71.5-4.1 10.8-8.6 22.2-13.7 34H288v46l64-16-96 112-96-112 64 16v-46H75.57c-5-11.8-9.59-23.2-13.69-34-11.2-30.1-18.4-56.3-20.3-71.5C131.6 120.3 194.8 89.19 256 44.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmorPunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.3 20c20.4 39.94 50.2 88.8 47 132 20.4 8.9 40.4 18.5 59.5 28.6 3.1-23.6 2.8-48.5 0-73.8-29.9-35.27-69.1-68.47-106.5-86.8zM27.4 22.65c16.94 24.76 29.56 53.6 27.64 82.45 35.91 11.4 72.26 24.5 107.56 39.3-1.8-29.8-14.3-56.26-26.3-80.38-34-19.23-74.17-32.04-108.9-41.37zm385 22.24c23.1 43.88 38.9 95.21 35.3 116.61-10.1-14.6-28.1-52.3-88.4-68.53 41 41.13 68 115.63 60.8 137.43-14.9-36.5-38.9-55.1-80.5-71 18.7 24.4 31.5 56.4 36.3 87.9 29.3 17.4 55.2 37.4 78.1 57.5 9.6-.8 18.8 7.4 21.9 14.6 2.8 7.1 3.4 15.4 1.6 24.3-2.8 9.1-6.6 17.4-12.5 23.3-5.4 23.8-10.9 42.6-21.2 61.1L385.5 443c-2.3 33.3-63.6 21.5-81.4 10.1-22.9-14.7-61-49.7-56.6-81.1-29.4-3.5-59.1-13.6-82.7-29.2 18.8 40.4 39.1 62.9 76.6 75.2-21.2 8.8-97.5-12.8-141.3-50.7 20.3 59 59.2 74.2 74.7 83.2-21.2 5.1-73.6-6.9-119.06-26.8C161.7 537.2 482.3 475 482.3 475s54.9-329.2-69.9-430.11zm-157 41.93c5.2 34.68 6.5 69.68 1.1 102.88 30 18.6 43.7 26.8 64.2 41-10.5-69.3-35.5-104.8-65.3-143.88zM17.65 112.7C40.39 170 40.22 219.2 47.8 268.9c55.5 14.3 112.7 42.4 161.6 67.5 13.5-41.5 39.3-82.1 61.5-117.2-73.2-45-166.1-80.9-253.25-106.5zm59.1 39.8c24.35 25.8 45.45 54.1 49.75 84.2-10.9 19.5-41.55 24.1-58.75 24.6l-.34-18c13.41-1.3 30.86-.1 40.29-10.5-3.8-22.3-18.02-44.6-42.95-66.9zm103.95 43.9c19.5 19.1 28.8 42.1 32.6 66-10.8 23.7-42.9 29-59.2 27.4l2-17.8c22 2.5 34.1-4 38.5-11.8-3.4-18.6-7.4-34.5-25.7-50.2zm105.4 32.5c-22.7 36-48.2 76.8-60.5 115.8 8.4 4.2 16.5 8.4 24.2 12.4 9.1-41.4 37.3-77.5 61.5-110.6-8-6-16.4-11.9-25.2-17.6zm48 16.5c-26.7 38-58.8 77.1-67.1 118.2l42.3 3c11.5-18.3 27.8-21 47.6-23.1 3.8 9.5 26.5 26.9 34.2 31.4 4.9-2.1 9.5-5 14.6-8.3 7.6 14.7 20.1 26.1 30.6 36.1 3.7-8.8 6.5-18.2 8.7-27.8-7.9-.7-15.8-8.7-18.4-14.6-2.9-7.1-3.4-15.5-1.6-24.3 2.6-8.5 6.3-16.9 11.6-22.4-29.3-25.1-63-49.3-102.5-68.2zm115.2 80.1c-2.7 2.8-5.3 7.4-6.5 13.1-.5 4.7-1.9 17.1 4.8 18.5 6.8-1.5 10.7-10 12.1-16 1.2-5.7.6-10.8-.7-14.2-2.7-5.9-6.4-4.5-9.7-1.4zm-98.9 38.8c-10 .2-21.6 3.4-23.4 11.5 5.2 18.4 27 29.4 40 39.8.2-9.6 1-20.6 6.3-30.7-8.7-6.3-16-13.7-22.9-20.6zm-83.1 17.4c5.6 14.7 14 25.4 24.5 38.5 13.8-3.3 21.3-10.7 27.8-18.5-5.6-6.1-10-11.5-14.1-17.3zm132.4 9.1c-3.3 1.5-6.9 2.8-10.8 3.7-3.1 7.8-3 18.6-3.8 30l37.4-9.6c-7.9-7.1-16.6-14.8-22.8-24.1zm-68.2 24.5c-5.9 6.6-13.8 13.9-25 18.8 12.8 11.4 64 15.7 59.6 5.9-13.6-8-25.3-15.8-34.6-24.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmorUpgrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.95l-5.4 4.03C187.5 73.41 125.4 104.5 30.58 120.3l-7.5 1.2v7.6c0 19 8.4 48.7 22.1 85.1 13.6 36.5 32.8 78.8 55.02 119.2 22.3 40.4 47.4 78.9 73.8 107.7 26.1 28.9 53.5 48.9 82 48.9s55.9-20 82.2-48.9c26.2-28.8 51.3-67.3 73.7-107.7 22.2-40.4 41.3-82.7 55-119.2 13.6-36.4 22-66.1 22-85.1v-7.6l-7.4-1.2c-94.6-15.8-156.9-46.89-220.1-94.32zm0 22.2c61.1 45.04 124.4 76.15 214.4 92.35-1.9 15.2-9 41.4-20.3 71.5-4.1 10.8-8.6 22.2-13.7 34H288v-48.9l64 16-96-111.96-96 111.96 64-16V242H75.57c-5-11.8-9.59-23.2-13.69-34-11.2-30.1-18.4-56.3-20.3-71.5C131.6 120.3 194.8 89.19 256 44.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmorVest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.22 21.75c-35.407 0-63.024 5.19-82.345 12.844-9.66 3.827-17.072 8.22-22.78 13.437-2.856 2.61-5.355 5.53-7.126 8.75-20.707 18.986-35.955 48.755-45.845 81.72-9.45 31.5-13.837 66.035-11.47 97.563-1.78 22.768 10.688 55.117 24.97 81.03l.063.126.03.03c33.913 34.964 83.458 60.827 135.313 67.563V129.625c3.036.106 6.094.188 9.19.188 3.204 0 6.36-.088 9.5-.22v254.97c61.97-8.614 120.527-44.526 152.592-90.188 6.31-18.61 9.023-38.46 7.344-54.875 2.966-32.438-1.393-68.354-11.187-101-9.96-33.2-25.327-63.16-46.25-82.125-1.754-3.06-4.144-5.847-6.876-8.344-5.71-5.217-13.12-9.61-22.78-13.436-19.323-7.653-46.94-12.844-82.345-12.844zm0 18.688c33.573 0 59.057 5.236 75.342 11.687 8.143 3.224 14.168 6.298 17.5 9.344 3.333 3.043 3.5 5.482 3.5 5.843 0 10.54-8.305 21.148-25.687 29.78-17.382 8.633-42.673 14.032-70.656 14.032-28.098 0-53.343-5.08-70.658-13.438-17.314-8.355-25.718-18.457-25.718-30.374 0-.36.76-2.8 4.094-5.844 3.332-3.047 8.794-6.12 16.937-9.345 16.285-6.45 41.77-11.688 75.344-11.688zm111.374 43.25c11.81 15.68 21.998 36.85 29 60.187 7.59 25.3 11.598 53.038 11.22 78.625-16.25-13.403-28.542-34.667-36.627-57.406-8.665-24.372-12.573-51-8.03-73.844 1.744-2.406 3.22-4.942 4.437-7.563zm-222.875.374c.568 1.294 1.18 2.57 1.874 3.813 5.502 25.973.96 54.837-8.875 80.25-7.943 20.52-19.176 39.02-32.97 51.75-.08-24.852 3.918-51.563 11.25-76 6.946-23.153 17.027-44.17 28.72-59.813zm242.06 269.344c-36.57 28.03-82.68 46.99-130.56 51.063l-.783.06-.812-.06c-47.334-4.036-92.797-22.698-129.125-50.19-.956 3.05-1.438 6.11-1.438 9.158 0 15.545 12.548 31.48 36.438 43.937 23.89 12.458 58.006 20.563 95.78 20.563 37.777 0 71.893-8.105 95.783-20.563 23.89-12.458 36.437-28.392 36.437-43.938 0-3.338-.573-6.697-1.72-10.03zm-275.655 33.28c-17.37 12.854-26.563 27.47-26.563 41.845 0 11.535 10.293 29.294 26.157 43.095 14.044 12.22 31.883 21.216 47.31 23.125 9.7-22.68 20.252-41.555 31.657-56.438-13.913-3.702-26.666-8.546-37.843-14.375-18.425-9.608-33.094-22.287-40.72-37.25zm290.28.095c-7.636 14.925-22.297 27.568-40.686 37.158-11.228 5.854-24.048 10.697-38.033 14.406 11.398 14.872 21.96 33.744 31.657 56.375 14.686-1.997 32.556-10.938 46.72-23.095 16.113-13.833 26.748-31.68 26.748-43.094 0-14.332-9.13-28.923-26.406-41.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmoredBoomerang(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M420.2 27.03L342.6 169.4 485 91.76c-1.5-2.61-3.6-5.88-6.4-9.57-5.9-7.77-14.2-17.06-23-25.83-8.7-8.76-18-17.05-25.8-22.94-3.7-2.79-6.9-4.93-9.6-6.39zm-25.4 9.06L165 53.77C173.3 63.41 181 75 187.1 87H367l27.8-50.91zM128.1 48.12L26.3 56.21c3.16 12.58 11.96 30.8 21.36 46.09 9.91 16.1 18.38 27.4 21.2 31.1L169.8 143c5.1-.1 7.5-1.2 8.9-2.5 1.4-1.3 2.5-3.3 2.9-7.1.8-7.6-2.4-20.8-8.6-34.04-6.2-13.26-15.1-26.79-24-36.56-8.9-9.7-18.1-14.58-20.9-14.68zM194.9 105c3.7 10.4 5.6 20.6 4.6 30.1l137.3 7.3 20.4-37.4H194.9zm281 12.2L425 145v179.9c12 6.1 23.6 13.8 33.2 22.1l17.7-229.8zM407 154.8l-37.4 20.4 7.3 137.3c1.6-.2 3.3-.3 4.9-.3 8.1 0 16.6 1.9 25.2 4.9V154.8zm-221.4 30.8l-127.96 128 12.72 12.8 128.04-128-12.8-12.8zm112 16l-255.96 256 12.72 12.8 256.04-256-12.8-12.8zm16 112l-128 128 12.8 12.8 128-128-12.8-12.8zm68.1 16.7c-1.1 0-2.2 0-3.1.1-3.8.4-5.8 1.5-7.1 2.9-1.3 1.4-2.4 3.8-2.5 8.9l9.6 100.9c3.7 2.9 15 11.3 31.1 21.2 15.3 9.4 33.5 18.2 46.1 21.4l8.1-101.8c-.1-2.8-5-12-14.7-20.9-9.8-8.9-23.3-17.8-36.6-24-11.6-5.4-23.1-8.6-30.9-8.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmoredPants(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M89.452 32v44.667l166.75 28.9 166.75-28.9V32l-166.75 28.902L89.452 32zm-.405 69.444v186.712c49.478 16.004 90.187 8.72 139.67 0 1.14-34.244 12.925-60.635 27.09-60.672 14.165.04 25.95 26.428 27.09 60.672 49.472 16.003 90.173 8.72 139.65 0V101.444l-166.74 28.813-166.76-28.813zm0 212.25V382.88c45.914 7.332 85.747 13.896 131.648 0V313.694c-45.915 7.33-85.747 13.895-131.648 0zm201.853 0V382.88c45.914 7.332 85.747 13.896 131.648 0V313.694c-45.915 7.33-85.747 13.895-131.648 0zm-198.44 94.55v64.2c43.532 6.802 81.302 12.893 124.823 0v-64.2c-43.534 6.8-81.303 12.893-124.824 0zm201.854 0v64.2c43.533 6.802 81.3 12.893 124.822 0v-64.2c-43.534 6.8-81.3 12.893-124.822 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArmouredShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.78 69.53l-8.905 99.97c-14.96 2.794-28.435 6.714-40.656 12.094l-86-42.156 37.124 79.906c-10.847 13.674-20.203 30.584-28.47 51.5-34.747 87.928 181.057 154.78 224.19 154.78 42.057 0 266.232-76.327 224.186-154.78-9.132-17.04-18.732-31.634-29.28-44.063l40.53-87.343-93.906 46.032c-9.932-4.695-20.66-8.54-32.344-11.657L354.937 69.53l-63.25 94.126c-11.52-.58-23.682-.875-36.625-.875-12.02 0-23.45.1-34.343.376L157.78 69.53zm99.47 208.19c79.562 0 125.046 4.568 148.47 13.03 11.71 4.23 17.554 8.966 20.936 14.25 3.382 5.284 4.72 11.997 4.72 21.406 0 4.654-6.346 14.092-19.938 23.688-13.593 9.595-32.873 19.247-53.282 27.625-20.408 8.377-42 15.545-60.406 20.56-18.405 5.017-34.218 7.783-40.5 7.783-7.84 0-24.075-2.773-42.688-7.782-18.612-5.008-40.024-12.164-60.093-20.53-20.07-8.366-38.848-18.025-52.032-27.594-13.185-9.57-19.344-18.904-19.344-23.75 0-9.457 1.294-16.203 4.594-21.47 3.3-5.264 9.008-9.994 20.624-14.217 23.234-8.447 68.738-13 148.938-13zm-62.656 39.217c-16.83 0-30.5 6.806-30.5 15.22 0 8.412 13.67 15.25 30.5 15.25s30.47-6.835 30.47-15.25c0-8.414-13.64-15.22-30.47-15.22zm120.937 0c-16.83 0-30.5 6.806-30.5 15.22 0 8.412 13.67 15.25 30.5 15.25 16.832 0 30.47-6.835 30.47-15.25 0-8.414-13.638-15.22-30.47-15.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.972 25l29.566 133.047.092.416 14.197 113.576L36.038 487h30.09l30.748-184.48h17.754L145.378 487h30.09l-28.79-214.96 14.198-113.577L190.534 25H176.24l-30.699 92.1c.47 3.534.713 7.177.713 10.9 0 14.85-3.849 28.437-10.701 38.879-6.853 10.442-17.395 18.121-29.8 18.121-12.403 0-22.945-7.68-29.798-18.121C69.102 156.437 65.253 142.85 65.253 128c0-7.37.95-14.427 2.742-20.943L35.628 25zm84.78 64c-4.992 0-10.2 3.065-14.75 9.996-4.547 6.93-7.75 17.345-7.75 29.004 0 11.659 3.203 22.073 7.75 29.004 4.55 6.93 9.758 9.996 14.75 9.996 4.994 0 10.203-3.065 14.75-9.996 4.55-6.93 7.75-17.345 7.75-29.004 0-11.659-3.2-22.073-7.75-29.004-4.547-6.93-9.756-9.996-14.75-9.996zM458.9 144l-48 32h-208v64h93.215a200.885 200.885 0 0 0 4.512 8.88c6.187 11.432 13.806 24.515 26.027 31.056 13.15 7.037 29.836 6.118 44.125 4.8 2.998-.276 5.842-.617 8.534-.972L410.899 368c4.115 10.972 78.853 11.03 80 0 3.311-31.828-58.644-101.355-16-144v-48h-16zM316.29 240h46.61l9.91 26.428c-1.21.135-2.425.268-3.684.384-13.009 1.2-28.32.282-33.98-2.748-4.733-2.533-13.115-13.45-18.69-23.75-.058-.106-.109-.207-.166-.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowCluster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.313 15.688l-50.375 87.53 28.156-8.53 22.28-38.72 22.407 38.782 28.126 8.47-50.594-87.532zm-138.938 77.75l18.5 99.28 14.156-22.093L141.595 120l48.97 17.313 23.124-10.157-95.313-33.72zm278.72 0l-95.314 33.718 23.876 10.5L375.562 120l-9.812 52.688 12.844 20.03 18.5-99.28zm-139.72 2.03l-9.344 2.844v104.47l9.69 11.343 9-10.5V98.28l-9.345-2.81zm81.22 52.032l-54.345 63.688.344.28-14.563 17 12.033 14.063 71.093-83.343-4.75-7.375-9.812-4.312zm-161.25.53l-8.595 3.782-5.47 8.532 255.5 299.469L433 447.688l-8.094-9.47 22.688-10.03 11.47-5.063-8.158-9.53-44.125-51.783-2.31-2.718-3.564-.47-49.562-6.655-174-203.94zm56.06 123.22l-62.218 72.688-.125-.094-6.625 7.75-49.718 6.687-3.564.47-2.312 2.72-44.28 51.936-8.158 9.563 11.5 5.06 22.75 10.064-8.187 9.594 14.218 12.156L245.594 285.28l-12.188-14.03zm24.376 28.125l-9.75 11.28v178.75h18.69v-15.092l24.874 7.437 12.03 3.594v-87l-2.374-2.656-34.53-38.47v-47.5l-8.94-10.343zm-111.5 73.5l-42.936 50.375L86.906 416l33.844-39.688 25.53-3.437zm223.22.375l25.406 3.438 33.656 39.468-16.312 7.22-42.75-50.126zm-140.03 4.375l-16.064 18.094-2.344 2.655v87.031l12.063-3.656 6.344-1.906v-102.22zm37.25 7.563l18.217 20.312v54.75l-18.218-5.438v-69.625zm-87.75 5.406l-64.564 74.687 3.5 5.44 6.813 10.592 8.155-9.593 44.28-51.94 2.314-2.686-.064-3.563-.437-22.936zm157.905.156l-.438 22.97-.093 3.53 2.312 2.72 44.125 51.75 8.19 9.592 6.78-10.625 3.53-5.5-64.405-74.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowCursor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.193 29.635L121 406.18l84.31-82.836 65.87 159.02 67.5-27.96-65.87-159.02L391 294.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowDunk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.13 18.283c-51.748 0-99.183 27.58-136.067 73.395 11.946-6.97 24.526-11.903 37.51-14.76 8.952-1.97 18.062-2.96 27.25-3 27.562-.123 55.824 8.283 82.636 24.318 70.828 42.362 132.585 137.45 153.704 275.178l-49.44 12.637 74.33 109.74 74.327-147.733-51.84 13.25c.564-8.534.9-17.16.9-25.905 0-175.088-95.847-317.12-213.307-317.12h-.002zm-71.165 74.305c-7.924.04-15.734.9-23.375 2.582-30.47 6.705-58.785 26.48-81.356 61.89C37.996 207.88 24.4 269.28 24.4 335.4c0 15.983 1.35 31.378 2.883 46.73 14.387-135.103 92.702-238.62 187.363-238.62 34.713 0 67.177 13.976 95.083 38.334-21.608-29.968-45.915-52.65-70.863-67.57-24.337-14.556-49.13-21.81-72.902-21.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowFlights(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.938 17.75l-29.625 112-64.22-64.313-18.218 18.22L480.78 494.124h11.814V469.5L264.72 241.28l29.624-112.124-17.53-17.53-16.783 37.468-.31-54.563-23.564-23.56-12.125 19.75-2.343-34.22-38.75-38.75zM419.875 81l-17.563 66.47-35.406-35.407-14.875 15.156 140.564 140.593V237.75l-20.375-20.375 17.592-66.438L419.875 81zM114.72 154l-92.814 24.53 16.75 16.75 50.97-1-37.19 14.782 39.44 39.438 32.905 2.03-12.874 8.907 20.688 1.282-16.844 11.655 17.594 17.594L226 265.436 114.72 154zm252.936 15.28l-48.97 12.94 25.658 25.655 31.875 2.156-18.408 11.314 30.782 30.78 48.97-12.936-69.908-69.907zM122.78 316.313l-17.56 66.407-35.345-35.47-15.313 15.313 131.594 131.562h30.094l-41.156-41.313 17.594-66.593-13.907-13.908-12.093 19.782-2.343-34.22-41.563-41.562zm188.907 51.594l-10.843 41.063-23.5-23.5-13.22 13.217 23.376 23.344-40.72 10.783 44.814 44.812 40.72-10.78 27.998 28h26.407l-41.095-41.095 10.844-41.03-19.158-19.19-8.562 7.75-3.344-19.624-13.72-13.75zM70.25 404.656L21.562 417.5l54 54h34.094L93.126 487l47.03-12.438-69.906-69.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowScope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.35 18.55v91.552l102.82 58.544-101.203.305 285.76 135.443L170.27 18.637l-2.186 100.974-58.49-101.06H18.35zm285.058 92.75c-21.68 0-43.36 3.692-64.013 11.055l8.02 16.918c5.095-1.76 10.254-3.288 15.464-4.554l11.565 22.577c-5.513 1.186-10.967 2.71-16.34 4.533l8.04 16.96c5.627-1.812 11.348-3.245 17.128-4.263l3.09 6.032 4.385 50.13 10.3 21.726c.782-.038 1.566-.06 2.35-.06 12.445 0 24.89 4.777 34.438 14.326 19.098 19.098 19.1 49.777.002 68.875-19.098 19.097-49.78 19.098-68.877 0-9.797-9.798-14.553-22.644-14.298-35.41l-17.9-8.483c-.332 2.372-.554 4.757-.635 7.147l-51.738 4.778-7.142-2.203c-.048-11.992 1.588-23.986 4.89-35.612l-17.01-8.062c-3.777 12.374-5.898 25.148-6.347 37.972l-26.163-8.078c1.11-13.985 3.942-27.857 8.48-41.284l-16.94-8.03c-23.33 66.74-8.356 143.966 44.923 197.245 74.11 74.11 194.547 74.11 268.656.002 74.11-74.11 74.107-194.546-.002-268.654-37.054-37.054-85.69-55.582-134.326-55.582zm16.244 19.34c38.255 3.63 75.53 20.115 104.87 49.456 22.975 22.975 38.064 50.816 45.275 80.18l-20.453 10.48c-5.624-27.06-18.91-52.83-39.877-73.795-26.918-26.917-61.753-41.19-97.07-42.82l7.255-23.5zm-12.94 41.923c32.42.29 64.75 12.82 89.54 37.61 19.642 19.643 31.567 44.023 35.828 69.427l-2.648 1.357-60.305 5.57c-2.665-12.13-8.68-23.66-18.078-33.058-11.496-11.496-26.173-17.953-41.245-19.376l-4.877-55.754 1.783-5.778zM427.58 299.894l6.277 1.937c-.243 32.483-12.768 64.893-37.605 89.73-19.303 19.304-43.184 31.156-68.113 35.604l-1.745-3.406-5.05-57.74c10.892-2.985 21.176-8.723 29.704-17.25 12.094-12.096 18.6-27.717 19.544-43.612l56.986-5.263zm24.707 7.626l21.955 6.78c-3.005 39.356-19.574 77.878-49.72 108.024-21.934 21.934-48.3 36.682-76.196 44.248l-11.37-22.195c26.588-5.774 51.877-18.967 72.51-39.602 26.965-26.964 41.23-61.875 42.82-97.254zm-214.234 9.88c2.84 11.51 8.735 22.408 17.697 31.37 12.966 12.966 29.982 19.514 47.045 19.666l4.904 56.084-1.436 4.65c-33.04.18-66.134-12.346-91.397-37.61-19.042-19.042-30.832-42.538-35.418-67.103l3.913-2.006 54.69-5.05zm-75.783 15.858c5.885 26.225 19.006 51.14 39.382 71.517 27.385 27.385 62.964 41.667 98.907 42.88l-7.583 24.566c-40.276-2.447-79.86-19.072-110.684-49.898-22.04-22.04-36.823-48.554-44.356-76.6l24.333-12.464z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowWings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352.5 29.01l89.7 40.72 40.7 89.77V29.01zM184.1 63.92c-43.8.15-84.93 7.61-117.57 12.12-1.32.19-2.21.42-3.18.66 1.08.97 2.41 2.06 4.08 3.25 12.49 8.9 39.77 21.65 75.47 33.95l32 11-33.2 6.3c-11.7 2.3-18.6 5.6-20.3 7.2l-.4.4c.1 0 .3.3.6.7 1.5 2.4 7.1 7.2 15.9 11.9s20.7 9.7 35.1 14.5l29 9.6-29.6 7.6c-10.5 2.7-18.3 6.2-22.4 9.3-4.1 3-3.8 3.9-3.7 4.3.1.4 2.2 4 9.8 7.9 7.7 3.9 20 8 37.1 11.4l28.5 5.6-26.6 11.5c-13.4 5.7-17.2 12.7-17.9 18.2-.7 5.4 2.3 9.9 4.2 11h.1c-1-.5 2.6.4 8.4-.2.8-.1 1.8-.2 2.7-.3L342 111.9c-47-35.76-99.5-46.92-149.1-47.91-2.9-.06-5.9-.08-8.8-.07zm222.1 9.25L55.52 424.1l40.65-8.2-8.1 40.6L438.8 105.8l-10.2-22.46zM400 170L250.2 319.8c-.1.9-.2 1.9-.3 2.7-.6 5.8.3 9.4-.2 8.4v.1c1.1 1.9 5.6 4.9 11 4.2 5.5-.7 12.5-4.5 18.2-17.9l11.5-26.6 5.6 28.5c3.4 17.1 7.5 29.4 11.4 37.1 3.9 7.6 7.5 9.7 7.9 9.8.4.1 1.3.4 4.3-3.7 3.1-4.1 6.6-11.9 9.3-22.4l7.6-29.6 9.6 29c4.8 14.4 9.8 26.3 14.5 35.1 4.7 8.8 9.5 14.4 11.9 15.9.4.3.7.5.7.6l.4-.4c1.6-1.7 4.9-8.6 7.2-20.3l6.3-33.2 11 32c12.3 35.7 25 63.1 33.9 75.5 1.2 1.7 2.3 3 3.2 4.1.3-.9.5-1.8.7-3.2C445.8 374 469.8 261.6 400 170zM29.08 359l32.99 33 28.3-28.3zm119.22 62.7L120 450l33 33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.438 24.938l-7.188 17.718-8.78 21.594-23.095-3.22-18.938-2.624L140 74.97l17.72 30.686 2.28 3.97 4.53.624 26.19 3.656 69.843 120.97c6.38-1.674 12.76-3.102 19.125-4.22l-73.032-126.53 9.625-23.75 1.72-4.25-2.28-3.94L198 41.502l-9.563-16.563zM327 33.718l-13.688 13.344-16.718 16.25-19.844-12.218-16.28-10.032 2.092 19.032 3.875 35.218.5 4.532 3.907 2.406 21.844 13.438 12.375 112.093c3.99-.196 7.942-.287 11.843-.218 2.335.042 4.64.142 6.938.282l-12.563-113.75 18.94-18.406 3.28-3.188-.5-4.563-3.875-35.218-2.125-19zM103.344 94.063l-1.563 19.063-1.874 23.25-23 3.875-18.844 3.156 14.094 12.938L98.28 180.28l3.345 3.095 4.53-.75 26.032-4.406 80.875 74.186c1.764-.85 3.53-1.69 5.313-2.5 4.413-2.008 8.888-3.888 13.406-5.656l-87.31-80.125 2.06-25.53.376-4.564-3.375-3.093L117.438 107l-14.093-12.938zm332.53 123c-17.883-.094-38.852 9.04-55.937 26.125-5.31 5.31-9.823 11.023-13.562 16.875-11.6-6.99-25.385-11.1-40.344-12.687l-.03-.25c-3.086-.237-6.222-.397-9.438-.438-.412-.005-.835.002-1.25 0-105.82-2.977-255.813 107.01-127.937 203.125H68.062l-26.468 47.75H298.78l-88.5-103.25c24.272-26.708 67.46-43.704 97-45.062 13.794 45.098 36.266 113.497 71.75 148.313h60.845c-43.07-46.547-76.538-109.09-81.938-179.844 1.616 3.234 3.72 6.187 6.313 8.78 18.664 18.664 55.945 11.617 83.28-15.72 27.337-27.335 34.352-64.616 15.69-83.28-7-7-16.615-10.38-27.345-10.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowhead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M34.22 19.844l-12.407.125.062 30 177.97 177.5c4.98-8.957 12.884-16.088 22.405-20.064L34.22 19.844zm205.436 202.75c-14.946 0-26.844 11.93-26.844 26.875s11.898 26.874 26.844 26.874c14.946 0 26.875-11.93 26.875-26.875 0-14.947-11.928-26.876-26.874-26.876zm150.875 15.75c-15.905 11.413-31.637 18.404-47.467 21.5 29.263 39.57 49.927 71.443 62.28 96 6.804 13.523 11.162 24.788 12.907 34.562 1.745 9.774.876 19.417-5.813 25.906-6.688 6.49-16.216 7.208-26.125 5.532-9.908-1.676-21.394-5.88-35.187-12.438-25.368-12.058-58.377-32.294-99.22-60.906-2.646 16.347-8.904 32.21-19.06 47.53 64.07 43.58 163.496 83.783 246.468 88.783 3.614-85.247-42.328-181.024-88.782-246.47zm-105.655 16.562c-2.375 19.668-17.412 35.58-36.656 39.28 3.07 11 4.776 21.816 5.093 32.44 44.728 31.797 80.314 53.785 105.812 65.905 12.888 6.127 23.263 9.684 30.313 10.876 7.05 1.193 9.577-.12 9.968-.5.392-.38 1.644-2.46.438-9.22-1.207-6.756-4.852-16.84-11.188-29.436-12.4-24.647-34.88-59.106-67.5-102.563-11.922-.288-23.968-2.61-36.28-6.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArrowsShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.47 26.563v20.875L84.812 81.06l-14.5 30.47 155.968 24.03L109.313 29.626 92.876 64.188 17.47 26.562zm354.842 32.5c-4.43.024-8.844.136-13.218.343-45.09 2.137-86.237 14.54-113.28 38.782.172 77.194 5.056 152.54 23.124 213.687 17.983 60.865 48.327 106.972 99.687 129.906 45.97-20.273 76.837-71.63 95.97-138.56 19.067-66.71 26.205-147.742 26.592-224.126-34.766-12.206-75.27-19.68-114.437-20.03-1.48-.015-2.96-.01-4.438-.002zm-6.5 27.968c1.047-.006 2.107-.008 3.157 0 29.384.265 59.388 6.713 85.03 17.44l5.72 2.405v6.22c0 58.435-4.575 121.105-18.064 173.78-13.488 52.675-35.843 96.5-74.375 113.688l-3.905 1.718-3.844-1.78c-40.63-18.93-63.79-58.79-76.592-107.156-12.803-48.366-15.813-106.07-15.813-164.5v-3.688l2.5-2.687c21.535-23.147 53.538-33.397 86.813-35.157 3.12-.166 6.235-.26 9.375-.282zm3 18.69c-3.82-.04-7.618.05-11.375.25-28.647 1.514-54.426 10.133-71.562 26.81.145 56.383 3.362 111.343 15.125 155.782 11.566 43.697 30.844 76.442 62.5 93 27.89-14.766 47.736-51.3 60.03-99.312 12.383-48.354 17.045-107.17 17.376-162.78-22.038-8.363-47.53-13.5-72.094-13.75zM91.875 162.155l-2.844 33.78-71.56-6.592v18.75l69.968 6.47-2.844 33.624 146.97-30.875-139.69-55.157zm9.97 128.156l8.03 27.532L17.47 344.47v19.467l97.624-28.187 9.437 32.344 118.25-76.688-140.936-1.094zm171.436 85.094l-145.155 44.438 19.03 28.5-70.093 46.78.376.563h32.468l47.625-31.78 19.032 28.53 96.72-117.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArson(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.188 16.22c-111.482 14.198-135.342 99.816-95.063 166.28-43.158-17.874-61.805-44.185-43.656-82.47-41.67 21.616-63.65 64.594-62.72 111 .727 36.28 15.237 64.622 37.72 85.157-11.34-28.98-14.304-59.254-7.064-84.78 35.742 49.33 137.816-19.996 147.125-79.282-.036 63.674 63.968 118.383 112.69 52.406 8.686 35.966 6.747 73.19-2.44 103.157 18.762-19.76 30.682-45.355 31.564-76.656 1.263-44.876-21.042-74.46-72.125-96.06 19.285 27.88 11.738 60.293-8.814 73.843 13.512-68.19-120.605-105.09-37.22-172.532l.002-.06zm21.375 217.093v41.593l-.72-.562H199.72l-97.314 74.437h51.28v141.876H297.72v-68.28h37v68.28H358V348.78h52.156L358 308.876v-75.563h-44.438zM176.72 360.156h37v35.594h-37v-35.594zm59.78 0h37.03v35.594H236.5v-35.594zm60.5 0h37.03v35.594H297v-35.594zm-120.28 61.53l37 .002v35.562h-37v-35.563zm59.78.002h37.03v35.562H236.5v-35.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArtificialHive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.313 23.844L49.438 140.25l-.376 233.5 202.625 116.406L453.563 373.75l.375-233.5L251.313 23.844zm-1.407 57.062l52.406 30.25v60.5l-52.406 30.25-52.406-30.25v-60.5l52.406-30.25zm-105.344 60.47l52.407 30.25v60.5l-52.407 30.25 52.406 30.25v60.53l-52.407 30.25-52.407-30.25v-60.53l52.406-30.25-52.406-30.25v-60.5l52.406-30.25zm210.313 0l52.406 30.25v60.5l-52.405 30.25 52.406 30.25v60.53l-52.405 30.25-52.406-30.25v-60.53l52.405-30.25-52.406-30.25v-60.5l52.405-30.25zM249.905 202l52.407 30.25v60.5l-52.28 30.188 52.28 30.156v60.53l-52.406 30.25-52.406-30.25v-60.53l52.28-30.156-52.28-30.188v-60.5L249.906 202z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArtificialIntelligence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.016 17.824C153.28 17.824 68 123.394 68 255.984c0 55.725 15.08 106.68 40.17 147.034 42.033 17.992 95.622 27.594 149.34 27.644 51.828.046 103.59-8.786 145.04-25.588C428.41 364.4 444 312.66 444 255.982c0-132.59-85.25-238.156-187.982-238.158h-.002zm1.746 18.7c80.525 0 145.63 65.072 145.63 145.6 0 80.526-65.105 145.63-145.63 145.63-80.53 0-145.6-65.104-145.6-145.63 0-80.53 65.07-145.6 145.6-145.6zm-27.69 40.02c-2.586 5.774-5.09 11.292-7.52 16.843-.543 1.243-1.193 1.538-2.622 1.636-5.436.377-10.875.927-16.25 1.8-1.77.29-2.69.21-3.723-1.294-3.335-4.866-6.823-9.626-10.352-14.565L167.268 97.3c3.778 5.304 7.298 10.362 10.962 15.315.976 1.318.846 2.18.102 3.567-1.747 3.258-3.268 6.647-4.7 10.058-.835 1.984-.724 4.898-2.126 5.967-1.56 1.19-4.355.774-6.615 1.035-4.747.548-9.5 1.08-14.443 1.64l2.727 27.526c6.937-.78 13.47-1.57 20.017-2.195 1.164-.11 2.92.056 3.503.8 3.262 4.16 6.248 8.535 9.602 13.22l-9.477 21.26 25.057 11.216c3.057-6.812 6.036-13.325 8.89-19.894.658-1.518 1.386-2.035 3.143-2.064 4.032-.066 8.11-.283 12.063-1.02 2.293-.426 3.46-.018 4.757 1.844 3.998 5.74 8.2 11.337 12.386 17.076l16.084-11.722 5.537 9.588-19.986 20.01-24.428-14.034-13.035 23.715c8.287 4.824 16.284 9.48 23.567 13.722-2.152 9.085-4.15 17.682-6.29 26.244-.156.616-1.35 1.37-2.072 1.383-6.587.105-13.18.063-19.77.063h-6.585v26.434c.67.318 1.345.628 2.02.935h26.087c.75 3.174 1.477 6.206 2.182 9.203C235.314 310.028 244.536 311 254 311c15.906 0 31.138-2.728 45.236-7.723-8.264-13.37-6.265-30.49 3.118-41.173 13.284-15.13 36.56-16.175 50.794-2.032 1.167 1.16 2.232 2.366 3.21 3.61C374.897 241.53 386 213.237 386 182.412c0-6.172-.454-12.24-1.314-18.18-.236-.12-.427-.22-.686-.35-.132-.068-.31-.047-.664-.09-4.587 7.96-9.21 15.986-13.56 23.54l-27.532-7.566v-27.21h-27.32v27.24c-9.023 2.44-17.696 4.787-26.645 7.206-4.342-7.55-8.898-15.472-13.47-23.426l-18.232 10.235c-1.31-1.825-2.425-3.512-3.685-5.087-.825-1.03-.648-1.725-.028-2.86 2.178-3.98 4.357-7.992 6.06-12.185.805-1.988 1.693-2.632 3.73-2.81 6.453-.557 12.885-1.36 19.616-2.102-.92-9.32-1.82-18.397-2.72-27.522-6.795.652-13.1 1.22-19.396 1.89-1.49.157-2.1-.388-2.888-1.66-2.787-4.495-5.686-8.944-8.89-13.144-1.16-1.518-1.426-2.46-.63-4.148 2.537-5.387 4.9-10.854 7.393-16.438-8.45-3.774-16.663-7.445-25.068-11.2zm-13.455 42.845c12.335.102 22.195 10.073 22.092 22.337-.105 12.433-10.133 22.24-22.595 22.093-12.426-.145-22.047-10.12-21.908-22.72.134-12.086 10.174-21.814 22.41-21.71zm-45.183 214.63c18.315 0 33.066 14.8 33.066 33.41 0 18.608-14.75 33.437-33.064 33.437-18.315 0-33.036-14.83-33.036-33.437 0-18.61 14.72-33.41 33.034-33.41zm165.334.732a33 33 0 0 1 33 33 33 33 0 0 1-33 33 33 33 0 0 1-33-33 33 33 0 0 1 33-33zm-208.372 96.002v.006c.003 0 .005 0 .008.002l-.008-.008zm.008.008c11.484 13.443 24.29 25.074 38.108 34.586l-7.076-26.303c-10.648-2.343-21.013-5.113-31.032-8.283zm253.89 1.52c-8.87 2.67-17.994 5.016-27.33 7.046l-6.42 23.903c12.14-8.723 23.46-19.12 33.75-30.943v-.004zM179.82 443V443l9.565 35.686c11.31 5.452 23.12 9.55 35.31 12.156l-5.048-43.006c-13.472-1.002-26.797-2.645-39.828-4.838zm154.793.252c-10.124 1.667-20.447 2.983-30.85 3.96l-4.802 40.702c9.11-2.72 17.96-6.292 26.522-10.63l9.133-34.028v-.002l-.002-.002zm-49.77 5.297l-.005.03h.006l-.002-.03zm-.005.03c-9.08.502-18.206.753-27.324.753-6.344-.005-12.686-.126-19.012-.377l5.297 44.72c4.04.377 8.112.503 12.216.503 8.003 0 15.89-.626 23.652-1.905l5.17-43.692z\"\n }\n }]\n })(props);\n}\n;\nexport function GiArtilleryShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.386 52.97l-14.822 13.064 103.244 117.142 14.822-13.064zm-30.23 26.646l-36.649 32.303 15.549 17.64zm16.865 16.346l-20.442 48.382-1.457 3.448 19.012 21.57 21.897-51.832zm-67.537 28.318L119.939 275.485l.054.062-1.294 1.141c-19.625 17.298-36.277 35.67-49.407 53.91l92.854 105.356c19.745-10.734 40.062-24.948 59.687-42.246l1.295-1.143.055.063 6.23-5.493 165.313-145.713zm102.615 11.482l-20.443 48.385-1.456 3.445 20.838 23.641 21.897-51.83zm36.904 41.873l-20.441 48.385-.973 2.303 37.194-32.783zM58.583 346.723c-4.228 6.959-7.93 13.848-11.015 20.592-6.73 14.712-10.7 28.778-11.157 41.78-.457 13.001 2.827 25.259 10.93 34.452 8.103 9.194 19.85 13.989 32.805 15.168 12.955 1.18 27.408-.992 42.847-5.822 7.078-2.214 14.377-5.02 21.811-8.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAscendingBlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M471.8 28.22l-20.4 44.15c5.9 1.52 11.5 4.24 16.2 7.9l20.6-44.49-16.4-7.56zM355.4 71.67l-6.8 16.66 47.6 19.57c1.1-6.1 3.4-11.75 6.7-16.71l-47.5-19.52zm85 17.33c-15 0-27 12-27 27 0 12.3 8.1 22.6 19.3 25.9l6.9-17.2 2.3-5.7h25.3c.1-1 .2-2 .2-3 0-15-12-27-27-27zm-40.2 47.1c-53.7 20.9-108.4 41.3-189 53.9l10.8 16.5c80.7-13.5 136.2-34.7 190-55.7-4.9-4-8.9-9-11.8-14.7zm53.9.9l-23.6 58.9L485 185l-12-48h-18.9zm-261.4 57.7L33.69 298.6l42.69 65.3 159.02-104-42.7-65.2zM487 203l-57.7 11.5-49.5 32.5H448v18h-95.6L87.25 439H128v18H64v-2.7L14.12 487H375v-30h-87v-18h23v-46h-55v-18h128v18h-55v46h119v18h-55v30h94V329h-55v-18h55V203zm-251.8 82.8a16 16 0 0 0-8.7 2.6 16 16 0 0 0-4.6 22.2 16 16 0 0 0 22.2 4.6 16 16 0 0 0 4.6-22.1 16 16 0 0 0-13.5-7.3zM195 312.1a16 16 0 0 0-8.6 2.6 16 16 0 0 0-4.7 22.1 16 16 0 0 0 22.2 4.7 16 16 0 0 0 4.6-22.2 16 16 0 0 0-13.5-7.2zm-40.2 26.3a16 16 0 0 0-8.6 2.6 16 16 0 0 0-4.6 22.1 16 16 0 0 0 22.1 4.6 16 16 0 0 0 4.6-22.1 16 16 0 0 0-13.5-7.2zm-40.1 26.2a16 16 0 0 0-8.7 2.6 16 16 0 0 0-4.6 22.2 16 16 0 0 0 22.1 4.6 16 16 0 0 0 4.7-22.1 16 16 0 0 0-13.5-7.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAsianLantern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 20v67h18V20h-18zm174.637 63.637l-44 44 12.726 12.726 44-44-12.726-12.726zm-331.274 2L77.637 98.363l44 44 12.726-12.726-44-44zM201 105v30h110v-30H201zm-9 48c-13 0-27.447 6.922-38.238 15.914a76.393 76.393 0 0 0-6.487 6.086H288v18H137v46h151v18H137v46h151v18H137v46h151v18H147.275a76.393 76.393 0 0 0 6.487 6.086C164.552 400.078 179 407 192 407h128c13 0 27.447-6.922 38.238-15.914 5.396-4.496 9.859-9.456 12.774-13.828C373.927 372.886 375 369 375 368V192c0-1-1.073-4.886-3.988-9.258-2.915-4.372-7.378-9.332-12.774-13.828C347.448 159.922 333 153 320 153H192zM44.557 179.371l-5.114 17.258 54 16 5.114-17.258-54-16zm420.797.027l-52 16 5.292 17.204 52-16-5.292-17.204zM32 279v18h64v-18H32zm384 0v18h64v-18h-64zm2.557 84.371l-5.114 17.258 54 16 5.114-17.258-54-16zm-325.203.027l-52 16 5.292 17.204 52-16-5.292-17.204zM201 425v18h110v-18H201zm189.363 8.637l-12.726 12.726 44 44 12.726-12.726-44-44zm-268.726 2l-44 44 12.726 12.726 44-44-12.726-12.726zM241.96 456l-2.576 4.613c-6.843 12.263-8.313 24.248-8.313 24.248L229.777 495h52.446l-1.295-10.139s-1.47-11.985-8.313-24.248L270.04 456h-28.078z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAsparagus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377.9 25.46v.04h-2.1c-15.8.54-30.2 4.13-43.1 9.71 12 17.79 14.8 34.85 13.5 50.27 4.6-.25 8.5-.3 12.8-.26 5.6-19.47 12.6-40.4 25.3-59.61-2.2-.1-4.3-.16-6.4-.15zm-61.2 18.08c-9.6 5.79-18.1 12.61-25.8 19.92 4.8 11.74 9.4 23.71 13.3 35.57 7.8-5.65 15.4-9.21 23.7-11.12 2.4-14.2 1.4-27.52-11.2-44.37zm-39.4 34.42c-4.9 5.94-9.4 11.98-13.3 17.85-11.9 17.89-15.9 31.89-15.1 42.69.8 10.9 6 19.6 16.3 28.2 7 5.8 18.5 6.5 31.1 3.5 2.4-11.5 1.2-26.9-3-44-3.7-15.2-9.5-31.74-16-48.24zm161.2 17.7c-7.4.04-14.7 1.06-21.7 3.24 5.6 13.6 4.9 28.7 1.4 42-2.4 8.8-5.9 17.1-10.1 24.2 5.2.4 10.8 1.1 16.7 1.9 13.6-25 26.4-49.7 42.5-67.01-9.6-2.8-19.3-4.38-28.8-4.33zm-84.4 7.64c-16.5.3-34.7 2.9-44.1 15.3.2 1.1.5 2.3.8 3.4 3.5 14.5 5.6 28.5 4.7 41.4.2-.2.5-.3.8-.4 3.7-5.2 8-10.5 13.1-16 5.2-5.6 10.7-12 16.8-18.6 2.8-7.5 5.4-16 7.9-25.1zm46.2 2.8c-12.4 7.4-24.3 17.7-33.2 26.6 2.5 12.5 5.7 25.1 8.1 37.2 3.2-1.6 6.6-2.9 9.9-3.7 5.7-6.2 12.5-17.7 15.7-29.9 2.8-10.6 3.1-21.3-.5-30.2zm-48.2 42.7c-3.2 3.5-6.4 7.1-9.5 10.4-14.6 15.9-21.3 28.9-22.8 39-1.5 10.1 1.4 17.9 8.8 26.3 3.9 4.4 11.5 6.3 21 5.8 18.1-29.3 9.1-51.1 2.5-81.5zm-107.3 23l-79.7 99.3c1.7 2.9 4.6 8.2 6 10.3l-16.3 7.3c-15.9-9.4-20.7-41.1-24.8-33.5-15.4 33.7-12.4 57.7-6.5 90.1l-15.2 11.6c-.2-1-2.8-10.3-2.9-11.3L19.24 452.9v19.3L149 352.4l121.6-163.7c-6-1.4-11.7-4-16.8-8.2-3.3-2.7-6.3-5.6-9-8.7zm153.4 11c-1.7 0-3.3.1-4.8.2-5.9.7-10.4 2.1-15.2 6.1 1 12 .1 26.1-3.9 35.6 5.7-2 10.7-4.4 13.9-6.3 10.8-6.3 19.3-18.7 27.8-34.3-6.1-.7-11.4-1.3-16-1.3h-1.8zm96.1 7.8c-17.3 10.7-35.9 17.1-53.3 22.3-.2 2.1-.5 4.3-.8 6.4 16.2-1.9 35.5 2.9 47 9.1 3.3-11 5.8-23.5 7.1-37.8zM422 218.4c-3 .8-6.1 1.8-9 2.7-4.5 5-9.7 9.4-15.6 12.9-6.5 3.8-15.5 7.7-25.7 10.6-2.4 3.7-5.2 9.2-7.4 15.4 4.4-.8 9-1.3 13.7-1.3 9-.1 18.4 1.1 27.8 3.3 7.3-13.7 13.5-28.4 16.2-43.6zm-112.7 10.3l-30.2 28c1.7 2.7 3.5 4.6 4.4 5.1l-8.6 15.8c-12.2-7.7-18-30.1-31-32.4-9 23.3-6.7 45.8-7.5 67.8l-17.6-.6L22.83 493.3h53.44L327.6 245.2c-4.6-1.9-8.8-4.7-12.4-8.7-2.2-2.4-4.1-5-5.9-7.8zm142.4 7.6c-5.3 0-10.6.8-16.1 2-3.2 10.2-7.5 19.8-12.1 28.8 11 3.7 21.9 8.5 32.5 13.6 9.3-8.8 18-20.2 24.8-35.4-10.8-6.7-20-9-29.1-9zm-73.3 40.8c-6.9 0-13.2.8-18.7 2.7-.5 8.2.9 15.2 4.3 19.1 7.4 8.5 15 12.3 25.7 12.5 10.7.1 25-4 43.1-13.9 2.4-1.3 4.8-2.7 7.2-4.3-21.6-9.5-43.6-15.9-61.6-16.1zM342.2 293L194.4 401.9l-92.6 91.4h29l2.5-18c38.5 5.1 104.7 13.2 42.2-21.2l9.2-15.6c3.2 1.9 6.7 4.1 10.3 6.3l161.3-128.2c-2.1-1.8-4-3.8-5.9-5.9-4.5-5.2-7-11.3-8.2-17.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAspergillum(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M475.7 23.5l-16.5 16.45c2.3 1.93 4.5 3.96 6.7 6.11 2.1 2.15 4.2 4.37 6.1 6.66l16.5-16.48zm-84 9.73c-19.5 0-39 6.51-55 19.54l-17.9-17.94L306 47.55 464.4 206l12.8-12.8-18-18c27.9-34.3 25.9-84.46-6-116.41-17.1-17.04-39.3-25.56-61.5-25.56zm.1 22.51a8 8 0 0 1 5.5 2.34 8 8 0 0 1 0 11.32 8 8 0 0 1-11.3 0 8 8 0 0 1 0-11.32 8 8 0 0 1 5.8-2.34zm43.9 12.59a8 8 0 0 1 5.6 2.34 8 8 0 0 1 0 11.31 8 8 0 0 1-11.3 0 8 8 0 0 1 0-11.31 8 8 0 0 1 5.7-2.34zM314.9 79.09c-13.9 25.71-13.8 56.81.1 82.51l-36.6 36.6-7.7-7.8-12.8 12.8 50.9 50.9 12.8-12.8-7.8-7.8 36.6-36.6c25.7 13.9 56.7 13.9 82.4.1zm133.3 33.21a8 8 0 0 1 .1 0 8 8 0 0 1 5.6 2.4 8 8 0 0 1 0 11.3 8 8 0 0 1-11.4 0 8 8 0 0 1 0-11.3 8 8 0 0 1 5.7-2.4zM254 224.6L100.7 359.8l51.5 51.5L287.4 258zM87.16 371.8L69.89 387c-3.53 3.6-5.82 9.8-5.82 16.3 0 5.2 1.47 10.2 3.85 13.7-3.23-1.3-6.55-2.2-9.87-2.7-9.4-1.3-19.3.9-26.3 7.9s-9.26 16.9-7.92 26.3c1.34 9.3 6.01 18.5 13.58 26.1 7.56 7.5 16.75 12.2 26.02 13.5 9.4 1.4 19.3-.9 26.3-7.9s9.26-16.9 7.92-26.3c-.48-3.3-1.4-6.6-2.72-9.8 3.61 2.4 8.67 3.9 13.77 3.9 6.5 0 12.7-2.3 16.3-5.8l15.2-17.3zm-35.18 60.1c1.08 0 2.26 0 3.53.2 4.95.8 10.89 3.6 15.84 8.5 4.95 5 7.77 10.9 8.48 15.9.71 5.1-.42 8.6-2.83 11-2.4 2.4-5.94 3.5-11.03 2.8-4.95-.7-10.89-3.5-15.84-8.5-4.95-4.9-7.77-10.8-8.48-15.8-.71-5.1.42-8.6 2.83-11 1.8-1.8 4.24-2.9 7.5-3.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAssassinPocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.56 16.225l-15.535 54.302-79.183-12.79-2.98 18.45L212.85 88.62l-14.92 52.163 17.968 5.14 11.028-38.546c92.558 14.84 177.404 26.687 273.004 16.824-78.98-39.333-166.495-51.603-258.832-66.368l10.43-36.467-17.97-5.14zm-68.695 120.443l-13.482 12.953 69.644 72.493-59.63 34.428 9.347 16.19 44.098-25.46c83.234 86.485 160.743 164.186 267.683 231.242-48.682-97.16-128.987-177.16-212.025-263.375l40.176-23.198-9.346-16.19-63.625 36.734-72.84-75.816zm-87.11 13.424l-17.82 5.646 20.942 66.094-53.99 13.613 4.57 18.125 38.824-9.79c25.36 79.632 50.276 151.825 99.097 222.02 2.31-80.818-23.148-155.34-48.488-234.78l37.794-9.528-4.57-18.125-55.08 13.887-21.28-67.162z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAsteroid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.625 36.307c-6.092.006-12.026.422-17.766 1.367-6.74 15.11-15.352 32.332-15.352 32.332l-32.752-13.453c-16.186 7.61-10.852 30.03-20.06 38.44-27.888 22.73-83.84 68.866-89.725 84.734-12.537 33.803-19.03 69.85-20.005 104.95 14.493 7.74 31.347 20.743 47.008 34.73 14.336 14.328 35.16 31.31 40.828 49.716l2.096 7.168-6.658 3.384c-11.466 5.26-9.42 16.91-11.275 25.86l-17.602-3.77c1.218-13.002 3.663-24.96 13.206-33.12-8.763-13.648-21.562-25.924-32.584-35.81-11.454-10.23-24.25-20.012-34.933-26.947 1.674 46.477 1.207 81.64 21.255 114.607l31.945 5.094-.553 28.053 42.27-3.222-5.3 30.28c92.217 38.28 247.83-57.624 288.362-162.223 8.685-22.415 48.163-45.242 49.896-67.717 2.734-35.472-8.37-70.06-27.727-100.74-13.795 13.218-29.79 17.135-46.56 9.796l20.255 23.86-13.723 11.648-27.4-32.273-1.24-18.446c-5.757-5.283-11.19-11.362-16.046-17.94l-33.95 9.97-5.073-17.27 29.023-8.522c-3.782-7.177-6.71-14.646-8.39-22.174-2.694-12.064-2.116-24.784 4.7-35.326.07-.108.145-.21.216-.317-36.018-4.868-73.49-16.754-106.387-16.718zm121.287 26.806c-3.475 5.376-4.253 12.655-2.248 21.633s6.862 19.155 13.3 28.45c6.44 9.293 14.446 17.73 22.216 23.577 23.14 12.916 41.762 7.763 39.084-16.968-1.89-16.137-17.54-29.672-23.46-35.753-12.655-12.994-38.097-34.83-48.892-20.94zm-36.207 4.266l-9.47 21.282-25.104 9.29-18.34-10.36zM233.393 96.282l30.316 11.072 27.874 46.264 32.05 14.146-7.27 16.468-37.26-16.45zm-43.89 30.66c9.625-.01 19.89 2.822 25.817 11.815 6.116 5.094 16.364 8.502 27.846 12.816l-6.332 16.852c-5.8-2.18-12.472-4.145-18.963-6.996-1.048 3.52-2.588 6.89-4.358 9.935a64.73 64.73 0 0 1-2.97 4.625c12.61 6.737 24.022 11.983 30.12 12.506l-1.54 17.934c-13.374-1.148-27.19-8.556-41.235-16.645a69.874 69.874 0 0 1-5.22 4.035c-5.618 3.903-12.543 7.623-20.044 10.5 2.925 14.92 3.148 30.108 2.94 41.203l-17.997-.337c.19-10.045-.234-23.675-2.45-36.112-5.99.925-12.046 1.06-17.944-.383-.09-.02-.177-.046-.266-.07.083 13.554-1.982 28.058-11.95 42.374l-14.77-10.285c10.87-15.612 8.98-30.818 7.804-49.224-1.566-5.005-1.475-10.304-.23-14.988 1.682-6.33 5.1-11.886 9.187-16.945 8.176-10.118 19.228-18.362 28.807-23.49 11.795-5.06 22.388-9.09 33.75-9.12zm-.665 18.012c-.64.012-1.308.047-2.004.102-7.502.613-16.64 3.695-22.588 6.88-7.375 3.946-17.25 11.444-23.3 18.93-3.023 3.743-5.045 7.453-5.79 10.254-1.15 5.08 2.084 9.024 6.29 10.087 3.02.738 7.46.737 12.396-.164 9.87-1.802 21.545-7.135 28.553-12.004 5.274-3.666 11.863-10.37 15.556-16.722 3.85-12.748.492-17.54-9.112-17.363zm259.953 37.65l12.642 62.508-54.782 40.737 33.01-56.89zm-61.31 20.75l3.182 17.717-66.13 11.883-9.65 25.186-25.25 11.934 21.725-53.04zm-11.63 64.83l16.3 7.63c-7.236 15.46-9.834 23.982-8.974 33.36 6.018.288 12.134.976 18.222 1.934l-2.796 17.78c-20.668-3.25-40.167-1.63-49.913 5.192-4.873 3.41-7.866 7.633-9.088 14.89-1.223 7.254-.21 17.796 4.873 31.997-14.763 5.31-28.485 9.344-43.684 14.436l-5.716-17.068 27.455-9.197c-1.625-8.534-1.85-16.21-.678-23.16 1.844-10.947 7.55-19.874 15.334-25.773-2.568-5.383-5.2-11.09-7.092-17.383-2.792-9.287-.37-27.64-.56-27.658 0 0 15.726 15.586 17.798 22.477 1.373 4.567 3.592 9.417 6.01 14.548 3.83-1.158 7.836-1.963 11.965-2.47-.69-12.83 3.032-25.492 10.543-41.536zm-145.416 3.946l-21.852 46.684-1.49 65.057-17.38-68.036s36.75-43.703 40.722-43.703zm38.574 139.85a84.97 84.97 0 0 1 7.69.32c13.628 1.172 27.29 5.13 40.73 9.132l-5.137 17.252c-13.297-3.96-26.01-7.494-37.134-8.45-5.48-.47-10.477-.36-15.1.508l-14.878-14.148c6.827-2.917 14.02-4.278 21.263-4.56a75.72 75.72 0 0 1 2.568-.054zm-38.95 15.075l13.983 13.3c-10.892 17.037-14.518 26.755-31.18 37.32 1.64-5.576 3.002-16.252 5.88-26.984 2.176-8.11 5.298-16.793 11.32-23.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAstrolabe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.9 21.04c-11.8 0-22.2 4.08-28.6 10.01-5.6 4.98-8.6 11.41-8.6 18.11 0 5.55 2.2 11.01 5.9 15.48-16.4 4.97-30.1 13.64-39 24.53 22.1-7.67 45.7-11.86 70.3-11.86 24.6 0 48.3 4.19 70.3 11.86-8.9-10.89-22.6-19.56-39-24.53 3.9-4.47 5.9-9.93 5.9-15.48 0-6.7-3-13.13-8.5-18.11-6.4-5.93-16.9-10.01-28.7-10.01zm0 20.34c5.3 0 10.1 1.27 13.6 3.52 1.7 1.16 3.4 2.43 3.4 4.27 0 1.76-1.7 3.03-3.4 4.19-3.5 2.33-8.3 3.61-13.6 3.61-5.3 0-10.1-1.28-13.6-3.61-1.6-1.16-3.3-2.43-3.3-4.19 0-1.84 1.7-3.11 3.3-4.27 3.5-2.25 8.3-3.52 13.6-3.52zm.1 48.1c-110.8 0-200.72 90.02-200.72 200.82S145.2 491 256 491s200.7-89.9 200.7-200.7c0-110.8-89.9-200.82-200.7-200.82zm0 32.62c92.9 0 168.2 75.3 168.2 168.2 0 92.8-75.3 168.2-168.2 168.2-92.9 0-168.26-75.4-168.26-168.2 0-92.9 75.36-168.2 168.26-168.2zm-8.2 6.3c-9.6.5-19 1.9-28.3 4.1l2.3 7.8c8.4-2 17.1-3.3 26-3.8v-8.1zm16.2 0v8.1c9 .5 17.7 1.8 26 3.8l2.2-7.8c-9.1-2.2-18.6-3.6-28.2-4.1zm-60 8.5c-9 3.2-17.6 7-25.8 11.6l4.1 7.1c7.7-4.3 15.6-7.9 23.9-10.8l-2.2-7.9zm103.7 0-2 7.9c8.4 2.9 16.2 6.5 23.8 10.8l4.2-7.1c-8.2-4.6-16.9-8.4-26-11.6zm-143.3 20.3c-7.5 5.4-14.6 11.4-21.1 17.9l5.8 5.8c5.9-6.1 12.5-11.7 19.5-16.6l-4.2-7.1zm182.9 0-4 7.1c6.9 4.9 13.5 10.5 19.5 16.6l5.7-5.8c-6.5-6.5-13.7-12.5-21.2-17.9zm-91.4 11.5c-37 0-67.4 28.6-70.3 64.9l15.9 4.7c.7-29.6 24.7-53.4 54.4-53.4 30.1 0 54.4 24.4 54.4 54.3 0 15-6.2 28.7-16 38.5l.1.1c1.7 2.7 3 5.6 4.1 8.6.9 3 1.7 5.7 2.3 8.6v.4c33.8-16.7 57.2-51.5 57.2-91.7 0-3.8-.2-7.3-.6-10.9-3.2-3.3-6.3-6.4-9.8-9.5 1.5 6.5 2.3 13.4 2.3 20.4 0 28.7-13 54.7-33.5 71.8 6.3-10.6 10.1-23 10.1-36.3 0-38.9-31.7-70.5-70.6-70.5zm-91.8 14.6c-3.3 3.1-6.5 6.2-9.7 9.5-.3 3.6-.5 7.1-.5 10.9 0 7.3.7 14.2 2.1 20.9l9.1 2.7c-2.1-7.5-3.1-15.4-3.1-23.6 0-7 .7-13.9 2.1-20.4zm-31.6 4c-5.8 7.1-10.9 14.6-15.4 22.6l7.1 4c4.1-7.4 8.8-14.3 14-20.8l-5.7-5.8zm246.8 0-5.7 5.8c5.3 6.5 10 13.4 13.9 20.8l7.1-4c-4.4-8-9.5-15.5-15.3-22.6zm-269.2 37.1c-2.5 5.7-4.6 11.4-6.4 17.6l.1-.3c3.4-5 7.9-9.3 12.9-12.5l.3-.6-6.9-4.2zm291.8 0-7.2 4.2c3.2 7.3 5.7 15.1 7.6 23.1l7.9-2.1c-2.1-8.8-4.9-17.3-8.3-25.2zm-261.2 11.5c-13.4.1-25.7 9-29.7 22.5l114.8 34.2c-4.9 16.7 4.6 34.2 21.2 39.2L361.7 366c16.6 5 34.1-4.4 39.1-21l-114.6-34.4c4.9-16.5-4.7-34.1-21.3-39.1 0 0-72.4-21.5-114.8-34.3-3.1-.9-6.3-1.4-9.4-1.3zm-42.09 29.7c-.9 6.9-1.4 14-1.4 21.3 0 1.3.1 2.9.1 4.2h8.09v-4.2c0-6.5.4-12.9 1.2-19.2l-7.99-2.1zm314.59 0-7.9 2.1c.7 6.3 1.3 12.7 1.3 19.2 0 1.3 0 2.9-.2 4.2h8.2v-4.2c0-7.3-.5-14.4-1.4-21.3zm-157.3 24.7c6.3 0 11.5 5 11.5 11.3 0 6.4-5.2 11.6-11.5 11.6s-11.5-5.2-11.5-11.6c0-6.3 5.2-11.3 11.5-11.3zM98.51 307.4c1 8.2 2.89 16.4 5.09 24.3l7.9-2.1c-2.1-7.2-3.8-14.6-4.8-22.2h-8.19zm306.69 0c-1.1 7.6-2.7 15-4.8 22.2l7.8 2.1c2.2-7.9 4.1-16.1 5.2-24.3h-8.2zm-191.3 10.9c-19 13.3-31.4 35.3-31.4 60.1 0 10.4 2.3 20.4 6.2 29.7 8.8 4.9 17.9 8.8 27.6 11.7-10.8-10.7-17.5-25.2-17.5-41.4 0-19 9.3-36 23.7-46.3-3.8-4.1-6.7-8.7-8.6-13.8zM116.8 345l-7.9 2c3.1 7.6 6.8 14.7 11 21.6l6.9-4.2c-3.8-6.2-7-12.8-10-19.4zm194.8 20.5c.9 4.1 1.4 8.5 1.4 12.9 0 16.2-6.7 30.7-17.4 41.4 9.6-2.9 18.8-6.8 27.5-11.7 4-9.3 6.2-19.3 6.2-29.7 0-2.7-.2-5.2-.4-7.7l-17.3-5.2zM136 377.9l-7.1 4.1c4.7 6.2 9.7 12.1 15.3 17.3l5.7-5.5c-5.1-5-9.7-10.3-13.9-15.9zm243.9 2.3-.2.1c-2.1.3-4 .6-6.2.7h-.1c-3.6 4.5-7.3 8.8-11.5 12.8l5.8 5.5c5.5-5.2 10.5-11.1 15.2-17.3l-3-1.8zm-217.8 24-5.9 5.9c6 4.8 12.2 9.7 18.8 13.6l3.8-7.8c-5.7-2.9-11.4-6.8-16.7-11.7zm187.7 0c-5.4 4.9-11.1 8.8-16.8 11.7l3.9 7.8c6.5-3.9 12.8-8.8 18.7-13.6l-5.8-5.9zm-156.4 19.5-4.1 6.8c6.6 4 13.7 5.8 20.7 8.8l2.2-7.9c-6.5-1.9-12.7-4.8-18.8-7.7zm125.2 0c-6.2 2.9-12.5 5.8-19.1 7.7l2.3 7.9c7.2-3 14-4.8 20.7-8.8l-3.9-6.8zm-90.7 11.7-2 7.8c7.1 1 14.5 1.9 21.9 1.9v-7.7c-6.8 0-13.5-1.1-19.9-2zm55.9 0c-6.3.9-13 2-19.8 2v7.7c7.5 0 14.8-.9 22.1-1.9l-2.3-7.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAstronautHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-16.076 0-32.375 3.73-48.178 10.24-2.126 6.525-3.877 14.76-4.877 23.754-1.31 11.79-1.73 24.706-1.87 36.819 33.864-3.704 75.986-3.704 109.85 0-.14-12.113-.56-25.03-1.87-36.82-1-8.992-2.75-17.228-4.877-23.753C288.375 26.73 272.076 23 256 23zm100.564 19.332c9.315 7.054 18.107 14.878 26.282 23.234 1.53-6.65 4.69-12.696 9.03-17.695zm-170.03 1.49c-34.675 20.22-65.047 52.714-82.552 86.334-33.08 63.536-39.69 156.956-.53 214.8C132.786 388.278 200.276 405 256 405c55.725 0 123.215-16.72 152.547-60.045 39.162-57.843 32.55-151.263-.53-214.8-17.504-33.62-47.876-66.112-82.55-86.333.578 3.65 1.057 7.388 1.478 11.184 1.522 13.694 1.912 28.197 2.014 41.267C347.664 99.427 362 104 368 110c32 32 75.537 134.695 16 224-37.654 56.48-218.346 56.48-256 0-59.537-89.305-16-192 16-224 6-6 20.335-10.573 39.04-13.727.103-13.07.493-27.573 2.015-41.267.42-3.796.9-7.534 1.478-11.184zM64 48c-8.837 0-16 7.163-16 16a16 16 0 0 0 7 13.227V145.5L73 132V77.21A16 16 0 0 0 80 64c0-8.837-7.163-16-16-16zm358.81 3.68c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm25.272 55.205c-6.98 5.497-15.758 8.795-25.27 8.795-.745 0-1.48-.027-2.214-.067a216.57 216.57 0 0 1 2.38 4.37l29.852 22.39zm-238.822 2.5c-17.257.09-37.256 3.757-53.233 16.12-26.634 20.608-43.034 114.763-33.49 146.763 16.584-61.767 31.993-124.02 107.92-161.274a133.445 133.445 0 0 0-21.197-1.61zm-135.055 44.21L40.15 179.138l-14.48 72.408 38.18 45.814c-10.947-46.523-5.776-98.723 10.355-143.764zm363.59 0c16.13 45.042 21.302 97.242 10.355 143.764l38.18-45.815-14.48-72.408zM106.645 375.93c-3.583 1.17-7.252 3.406-10.282 6.435-4.136 4.136-6.68 9.43-7.164 14.104.21.364.603 1.157 1.73 2.162 2.453 2.188 6.693 5.17 12.127 8.358 10.867 6.38 26.55 13.757 44.205 20.623 21.177 8.237 45.35 15.704 67.738 20.38v-27.61c-39.47-5.12-79.897-18.325-108.355-44.452zm298.71 0C376.897 402.055 336.47 415.26 297 420.38v27.61c22.387-4.676 46.56-12.143 67.738-20.38 17.655-6.865 33.338-14.243 44.205-20.622 5.434-3.19 9.674-6.17 12.127-8.36 1.127-1.004 1.52-1.797 1.73-2.16-.482-4.675-3.027-9.97-7.163-14.105-3.03-3.03-6.7-5.264-10.282-6.435zM77.322 410.602L18 450.15V494h37v-18h18v18h366v-18h18v18h37v-43.85l-59.322-39.548c-.537.488-1.08.97-1.623 1.457-3.922 3.497-8.932 6.89-14.998 10.452-12.133 7.12-28.45 14.743-46.795 21.877C334.572 458.656 290.25 471 256 471s-78.572-12.343-115.262-26.61c-18.345-7.135-34.662-14.757-46.795-21.878-6.066-3.56-11.076-6.955-14.998-10.453-.543-.487-1.086-.97-1.623-1.458zM233 422.184v28.992c8.236 1.162 16.012 1.824 23 1.824 6.988 0 14.764-.662 23-1.824v-28.992c-7.82.555-15.523.816-23 .816s-15.18-.26-23-.816z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAtSea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.438 14.188c-132.32 0-239.782 107.46-239.782 239.78S124.118 493.75 256.436 493.75c132.32 0 239.783-107.46 239.783-239.78S388.756 14.187 256.436 14.187zm0 17.906c122.653 0 221.875 99.222 221.875 221.875 0 4.52-.14 9.014-.407 13.468-30.945 8.15-68.07-14.224-85.406-43.844-47.56 66.05-89.736 73.192-129.156-1.563-36.942 67.55-104.172 73.156-137.125 20.064-33.724 45.983-56.65 52.056-91.064 28.562-.408-5.506-.625-11.076-.625-16.687 0-122.654 99.254-221.876 221.907-221.876zm138.5 245.22c20.212 40.226 58.603 27.536 81.968 1.56-4.73 42.46-21.395 81.254-46.594 113-33.743 18.582-58.868 7.2-89.562-45.624-41.883 74.754-109.812 67.614-160.344 1.563-17.546 28.218-62.92 49.844-97.28 44.78-21.883-27.33-37.445-59.944-44.44-95.656 23.49 22.105 63.89 29.177 84.408-3.625 32.368 48.656 100.402 51.536 140.25-5.062 23.826 34.047 85.965 64.59 131.594-10.938zM177.813 401.5c48.48 75.528 137.623 45.016 162.937 10.97 17.197 19.63 37.55 20.796 57.688 12.06-38.462 32.052-87.956 51.345-142 51.345-54.692 0-104.714-19.757-143.375-52.5 24.17 8.208 50.552 4.72 64.75-21.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAtlas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.115c-5.825 0-11.563.366-17.193 1.074l25.27 19.44 27.44-15.832A136.438 136.438 0 0 0 256 22.115zm-31.406 3.64C164.628 39.899 120.115 93.66 120.115 158c0 70.687 53.73 128.608 122.65 135.244.11-.089.213-.183.323-.271 8.263-6.629 19.152-10.972 31.252-12.305 6.22-.685 12.228-.512 17.822.457l.006-.025v-.002c1.954-7.778 6.776-13.879 12.527-17.332 4.314-2.59 8.978-3.837 13.528-4.137 1.516-.1 3.022-.094 4.496.002 5.895.383 11.445 2.11 16.095 5.584.123.092.244.195.366.29 31.612-24.477 52.098-62.602 52.681-105.62-6.228-5.54-16.99-15.23-18.4-17.346-1.987-2.98-21.852-22.348-21.852-22.348l-44.199-2.484 19.865 24.336-26.818 11.422-20.494-27.983 24.85 59.018-16.856 67.424-33.713-1.406-14.748-62.506-53.379-11.239 19.666-58.996h69.082l3.41-6.275-36.312-19.03-41.799 18.985-.701-41.437s21.068-18.964 21.068-24.582c0-3.13 2.132-12.118 4.063-19.682zm95.91 251.806c-2.437.009-4.81.597-6.543 1.638-1.982 1.19-3.436 2.711-4.334 6.287l-.006.018-13.79 53.928-8.073-1.25c-12.118-1.876-25.705-2.017-32.533-1.07-4.91 1.625-7.226 4.484-7.848 6.286-.635 1.842-.734 2.198 1.135 3.5.717.457 5.872 2.645 12.074 4.186 6.256 1.554 13.908 2.898 21.277 3.61 7.37.71 14.537.749 19.438.023 4.9-.726 5.96-2.624 5.191-.912 13.432-29.903 16.61-45.388 21.844-74.057-.08-.024-.02.092-.293-.111-1.067-.797-3.7-1.864-6.492-2.045-.35-.023-.699-.033-1.047-.031zm-40.055 20.785c-1.604.011-3.25.106-4.926.29-8.933.985-16.716 4.342-21.64 8.292-4.924 3.95-6.649 7.762-6.438 10.965a8.07 8.07 0 0 0 .633 2.617 37.532 37.532 0 0 1 2.498-.854l.582-.174.602-.093c8.147-1.276 19.2-1.204 30.615.006l5.25-20.53a44.952 44.952 0 0 0-7.176-.52zm-49.455 11.103c-32.373 12.647-66.581 48.933-73.314 87.27 8.55 13.94 15.925 25.451 42.213 28.804 20.25 2.584 36.195-3.383 53.138-11.421-4.61 27.314-9.023 54.627-22.347 81.941l61.582 1.49-1.987-11.422-37.248-4.47c10.766-27.243 34.074-58.795 28.309-88.399-18.755-3.482-37.817-6.687-69.527 1.49 2.954-8.21 13.434-21.073 25.947-33.408-7.491-5.58-10.196-15.685-7.399-23.795a24.701 24.701 0 0 1 2.993-5.914c-2.137-3.465-3.52-7.4-3.807-11.752-.238-3.613.312-7.107 1.447-10.414zm-65.64 120.928c5.496 14.215 12.952 27.97 20.136 41.58-17.916-10.752-58.268-14.487-64.808-14.402-3.1 17.06-10.632 26.4-25.02 35.74l14.899 2.978 19.804-23.074c26.19 15.067 75.1 30.943 84.442 19.444.305-9.276-.076-28.955-5.8-49.584-17.281.494-32.183-4.853-43.653-12.682z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAtomCore(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M38.07 18C31.06 23.84 24.37 30.04 18 36.57v26.65A247.678 247.678 0 0 1 67.66 18H38.07zm309.43 0c35.2 24.2 63.8 57.29 82.5 96 4.9-3.5 10.7-5.7 17-6.1-16.6-34.83-40.6-65.46-69.9-89.9h-29.6zm-109.2 95.8c-21.6 0-39 17.4-39 39s17.4 39 39 39c1.4 0 2.8-.1 4.2-.2 7.5-8.7 17.5-15.2 28.9-18.2 3.7-5.9 5.9-13 5.9-20.6 0-21.6-17.4-39-39-39zm210.9 12c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-292.6 3.9c-21.6 0-39 17.4-39 39 0 19 13.5 34.8 31.4 38.3 5.9-16.4 19.2-29.2 35.7-34.7-2.2-6.1-3.4-12.7-3.4-19.5 0-4.5.5-8.8 1.5-13-6.9-6.3-16.1-10.1-26.2-10.1zm310.6 38.7c-5 3.3-10.9 5.2-17.2 5.4 3 15.5 4.6 31.4 4.6 47.8 0 92.7-51 173.5-126.5 215.7 4.1 4.3 7.1 9.8 8.4 15.8 81.2-45.4 136.1-132.1 136.1-231.5 0-18.2-1.9-36-5.4-53.2zm-273.4 20c-17.3 3.9-30.2 19.4-30.2 38 0 15.5 8.9 28.8 21.9 35.1 10.5-11.9 25.8-19.4 42.8-19.4.7 0 1.4 0 2.2.1-1.1-4.4-1.7-8.9-1.7-13.6 0-6.7 1.2-13.2 3.3-19.1-15.4-1.7-29-9.6-38.3-21.1zm92 1.2c-21.6 0-39 17.4-39 39 0 6.7 1.7 12.9 4.6 18.4 9.3 4.2 17.3 10.8 23.2 19 3.6 1 7.3 1.6 11.2 1.6 21.6 0 39-17.4 39-39s-17.4-39-39-39zm-140.1 34.2c-19.6 2.2-34.7 18.7-34.7 38.8 0 21.6 17.4 39 39 39 7.9 0 15.3-2.4 21.5-6.4.4-6.6 1.9-12.8 4.4-18.5-18-9.6-30.3-28.6-30.3-50.3 0-.9 0-1.7.1-2.6zm82.6 36.3c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zM18 380v26.6c48.14 49.3 115.3 80 189.6 80 23.8 0 46.8-3.2 68.8-9.1-3.2-5-5.1-10.9-5.1-17.2-20.3 5.4-41.7 8.3-63.7 8.3-76.2 0-144.31-34.5-189.6-88.6zm286.3 65.1c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAtom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M387.176 255.949c51.343-43.046 83.887-87.512 68.022-114.939-15.865-27.427-70.668-21.486-133.655 1.483C309.94 76.458 287.733 26 256.043 26c-31.69 0-53.917 50.448-65.53 116.338a403.375 403.375 0 0 0-44.827-13.61c-47.09-11.109-77.812-6.867-88.85 12.241-15.916 27.54 16.68 71.986 68.064 115.052-51.385 43.065-83.98 87.51-68.104 115.01 7.021 12.159 22.001 18.295 44.095 18.295 12.643 0 27.612-2.06 44.754-6.054a403.406 403.406 0 0 0 44.827-13.61C202.074 435.645 224.272 486 256.002 486c31.73 0 53.917-50.448 65.53-116.338a403.406 403.406 0 0 0 44.827 13.61c17.142 4.046 32.111 6.054 44.754 6.054 22.094 0 37.064-6.177 44.095-18.295 11.037-19.119-.659-47.843-33.82-83.064a403.334 403.334 0 0 0-34.212-32.018zm-17.05-111.12c37.064-8.74 64.172-7.03 70.803 4.449 6.63 11.479-5.457 35.828-31.546 63.543a392.678 392.678 0 0 1-35.138 32.657c-13.744-10.83-28.714-21.569-44.61-31.998-1.102-18.614-2.934-36.971-5.457-54.494a392.915 392.915 0 0 1 45.949-14.156zM285.21 306.624q-14.63 8.442-29.218 15.999-14.558-7.547-29.219-16-14.66-8.452-28.467-17.296a737.41 737.41 0 0 1 0-66.6q13.817-8.834 28.467-17.297 14.65-8.463 29.27-16.01 14.558 7.547 29.219 16 14.66 8.452 28.436 17.306a737.294 737.294 0 0 1 0 66.601q-13.837 8.834-28.488 17.297zm27.252 2.934c-.968 12.91-2.285 25.45-3.943 37.486-11.243-4.582-22.753-9.71-34.418-15.32q9.668-5.21 19.335-10.79 9.668-5.58 19.026-11.376zm-74.58 22.176c-11.654 5.611-23.165 10.728-34.418 15.32-1.657-12.046-2.975-24.575-3.943-37.486q9.43 5.838 19.016 11.377 9.585 5.539 19.345 10.738zm-56.44-53.536c-10.697-7.29-20.889-14.702-30.495-22.156 9.606-7.454 19.798-14.866 30.495-22.156q-.34 11.089-.35 22.156-.01 11.068.35 22.135zm18.08-75.713c.967-12.91 2.285-25.45 3.942-37.485a612.675 612.675 0 0 1 34.439 15.33q-9.77 5.25-19.366 10.779-9.595 5.529-19.016 11.376zm74.58-22.176c11.654-5.611 23.164-10.728 34.417-15.32a617.331 617.331 0 0 1 3.943 37.465q-9.338-5.765-19.016-11.325-9.677-5.56-19.345-10.769zm56.45 53.536c10.696 7.29 20.889 14.702 30.494 22.156-9.605 7.454-19.798 14.867-30.495 22.156q.34-11.088.35-22.156.01-11.068-.35-22.135zM216.744 101.59c10.955-36.446 25.996-59.096 39.257-59.096 13.26 0 28.292 22.65 39.256 59.096a392.863 392.863 0 0 1 10.728 46.875c-16.472 6.569-33.254 14.167-49.922 22.516-16.988-8.545-33.77-16.143-50.026-22.65a392.668 392.668 0 0 1 10.707-46.74zM102.641 212.78c-26.088-27.715-38.175-52.063-31.555-63.543 6.62-11.48 33.758-13.178 70.801-4.447a392.894 392.894 0 0 1 45.96 14.146c-2.533 17.502-4.366 35.93-5.468 54.565-15.587 10.296-30.587 21.044-44.517 32.009a392.863 392.863 0 0 1-35.22-32.73zm39.257 154.432c-37.064 8.741-64.172 7.032-70.802-4.447-6.63-11.48 5.426-35.798 31.545-63.503a392.874 392.874 0 0 1 35.231-32.729c13.93 10.965 28.93 21.744 44.518 32.019 1.101 18.635 2.934 37.064 5.466 54.566a392.894 392.894 0 0 1-46 14.094zM295.3 410.452c-10.955 36.446-25.996 59.096-39.257 59.096-13.26 0-28.292-22.65-39.256-59.096a392.668 392.668 0 0 1-10.708-46.751c16.236-6.487 32.997-14.074 49.964-22.65 16.967 8.534 33.728 16.122 49.964 22.65a392.668 392.668 0 0 1-10.759 46.751zm145.68-47.678c-6.63 11.48-33.759 13.188-70.802 4.448a392.905 392.905 0 0 1-45.958-14.146c2.532-17.503 4.365-35.931 5.466-54.566 15.588-10.296 30.588-21.044 44.518-32.019a392.894 392.894 0 0 1 35.18 32.77c26.088 27.705 38.154 52.054 31.545 63.534zm-208.081-105.25a22.876 22.876 0 1 1 22.876 22.876 22.876 22.876 0 0 1-22.876-22.876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAtomicSlashes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.25 51.813c-59.778.797-102.472 36.19-97.47 91.593-175.105 173.99-42.24 388.292 82.72 301.281 234.398 24.897 320.07-138.203 253.688-215.875-68.157-127.71-166.197-177.97-238.938-177zm35.28 54c59.782-.537 138.234 35.254 194.314 113.593-32.668-28.783-91.096-41.137-175.594-17.906 233.673-4.713 159.012 242.056-65.813 241.094 23.605-17.352 46.84-45.562 67.563-86.97-141.047 157.87-264.124-48.664-152.094-203.78 6.14 35.83 31.486 79.165 83.5 126.5-75.762-109.73-29.625-171.834 48.125-172.53zm20.314 112.03c-28.427-.322-54.126 19.32-60.375 48.188-7.143 32.992 13.82 65.547 46.81 72.69 32.992 7.14 65.516-13.823 72.658-46.814 7.14-32.99-13.822-65.545-46.813-72.687-4.124-.894-8.22-1.33-12.28-1.376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAttachedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26C192 58 112 80 32 80c0 46.047 4.726 89.503 13.02 129.69 25.495-2.558 53.13-2.433 81.86-1.06l-7.61-30.446-2.022-8.086 65.898-21.967 10.866 65.194c28.32 2.336 56.907 4.82 84.9 6.238 14.357-4.67 28.073-8.33 40.43-14.36l7.78-46.682 1.732-10.39 65.898 21.968-9.578 38.316c9.207 4.926 20.403 14.91 23.97 22.346 3.352 7.302 2.696 15.333.256 24.154 2.27 6.21 2.31 12.947.43 19.287-1.65 5.57-4.95 10.974-9.844 14.974.41 10.106-5.414 19.52-14.597 23.353-5.045 10.42-15.085 22.05-25.146 25.678a35.325 35.325 0 0 1-7.943 1.7l-10.29 41.16-47.98-23.99 7.107-42.647c-7.178-2.867-14.753-6.176-23.147-9.758-22.506 2.868-45.05 5.7-67.385 8.213l7.366 44.193-47.98 23.99-15.668-62.668c-25.372 2.034-50.16 3.29-73.943 3.288C126.423 426.23 197.21 490 256 490c96 0 224-170 224-410-80 0-160-22-224-54zm-87.146 145.87l-30.102 10.034 43.258 173.028 16.02-8.008-29.176-175.055zm174.292 0l-3.927 23.562c9.757-4.082 21.374-8.826 31.514-3.473l2.514-10.058-30.102-10.033zm17.692 35.696c-5.508.754-15.244 4.655-25.35 9.72-18.843 11.052-35.297 13.47-53.963 20.448-29.314-1.518-59.264-3.89-84.43-5.912l10.538 63.23c25.773-2.928 50.59-5.99 72.93-8.845 8.035 3.372 16.415 7.06 23.603 10.05l5.156-30.943-.492-16.046c31.396-.965 40.955-17.8 46.625-26.14 2.25-3.306 4.94-9.64 5.424-13.554.162-1.32.03-1.567-.042-2.008zm14.598 16.305c-2.703 5.724-5.283 9.687-7.97 14.567 7.198 3.907 15.487 5.786 25.923 6.215.426-2.995.116-4.813-.605-6.382-1.195-2.604-5.27-6.648-13.826-12.715-1.51-.91-2.674-1.404-3.524-1.684zm-284.63 2.026c-22.55-.09-43.69 1.063-62.732 4.256-10.604 21.43-9.975 44.448 1.57 71.08 36.332 3.616 77.178 2.643 120.223-.662l-18.35-73.406c-13.955-.738-27.575-1.215-40.71-1.268zm263.41 25.303a71.374 71.374 0 0 1-5.972 4.34c2.293 9.34 10.7 11.83 19.822 13.91 7.76 1.73 16.358 2.576 23.13 2.802a14.133 14.133 0 0 0 1.376-3.166c.653-2.202.702-4.555.38-6.48-14.655-.713-27.626-4.258-38.737-11.407zm-21.835 12.025a73.26 73.26 0 0 1-4.694 1.41l-2.053 12.32a25.18 25.18 0 0 1 8.056-10.383 31.58 31.58 0 0 1-1.31-3.347zm12.872 17.345c-1.468.894-2.713 2.34-3.195 3.817-.638 1.953-1.09 3.368 1.755 5.533 3.645 2.138 9.51 4.437 15.745 5.613 5.123.967 10.54 1.276 14.804 1.205l2.876-.467c1.974-.318 4.624-3.515 4.752-6.553-5.69-.506-11.804-1.355-17.836-2.7-6.592-1.47-13.14-3.327-18.9-6.447zm-21.23 6.04l-10.05 60.314 16.018 8.008 4.72-18.88c-9.425-5.795-14.6-14.962-14.468-23.888.085-5.812 2.58-11.444 6.653-15.617-1.686-3.174-2.65-6.586-2.872-9.936zm15.933 21.91c-1.2.71-1.687 2-1.715 3.908-.04 2.678 1.262 6.588 8.574 9.61.664.133 3.335.59 7.618-.87 2.824-.963 6.072-2.797 9.226-6.81a108.078 108.078 0 0 1-7.44-1.137c-5.542-1.045-11.13-2.444-16.263-4.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAubergine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81.156 19.22c-9.98 17.95-11.653 41.482-8.47 63.624 1.683 11.693 4.66 23.045 9.19 33-10.98-2.333-22.86-6.74-35.25-12.063l19.624 36.47c-14.538-7.018-29.415-5.078-43.594-.313 31.984 20.98 18.398 38.788-3.093 59.157 10.004-2.09 20.2-6.646 29.343-9.72-5.812 19.467-6.532 42.407.22 67.814 53.11 199.91 223.06 260.347 345.312 221.375 80.27-25.585 108.82-99.86 95.343-161.938-6.737-31.04-23.74-59.45-49.874-77.625-26.132-18.175-61.312-25.596-102.094-15.47h-.03c-35.654 8.892-64.878 12.25-86 6.532-21.123-5.718-35.554-19.17-45-49.843-3.635-11.8-8.864-21.88-15.282-30.157-.96-18.358 6.62-32.632 21.125-43.594-20.593-4.363-40.967-6.693-58.688 16.31 5.405-13.443-.73-37.854-12.843-44.905-7.468 25.998-20.424 37.084-36.875 39.344-5.926-8.934-10.95-22.564-13.032-37.032-2.755-19.153-.53-39.567 6.312-51.876L81.156 19.22zm74.125 125.624l3.22 1.312c12.98 6.565 24.084 18.935 30.438 39.563 10.698 34.737 31.14 55.11 57.968 62.374 14.837 4.017 31.185 4.424 49.063 2.437-105.218 87.705 83.948 233.89 175.124 125.657-8.69 36.317-34.728 69.418-82.344 84.594-112.234 35.78-270.73-17.073-321.563-208.405-6.915-26.024-5.132-47.923 1.844-65.28 5.14 1.723 8.945 6.424 10.845 16.06 17.377-13.67 29.664-28.077 31.406-43.968 17.52 0 35.045 2.896 52.564 14.22 1.267-10.08-.185-19.735-8.563-28.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAudioCassette(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32.033 96S16 96 16 112.22V384c0 16 15.783 16 15.783 16h54.94l.547-2.184L104.973 327h302.054l17.703 70.816.547 2.184h53.01S496 400 496 385.23V112c0-16-16-16-16-16H32.033zM87 135h338v18H87v-18zm0 48h338v114H87V183zm18 18v78h132.795c5.88-11.722 9.205-24.957 9.205-39s-3.326-27.278-9.205-39H105zm152.465 0c4.85 12.066 7.535 25.223 7.535 39 0 13.777-2.686 26.934-7.535 39h32.89C283.17 267.708 279 254.33 279 240c0-14.33 4.17-27.708 11.354-39h-32.89zm55.676 0c-9.98 9.945-16.14 23.723-16.14 39 0 15.277 6.16 29.055 16.14 39h77.72c9.98-9.945 16.14-23.723 16.14-39 0-15.277-6.16-29.055-16.14-39h-77.72zm-143.677 8.432a32 32 0 0 1 12.06 6.94l-5.12 2.956c5.044 4.037 8.61 9.857 9.693 16.465l5.06-2.922A32 32 0 0 1 192 240a32 32 0 0 1-.787 6.94l-5.072-2.928c-1.016 6.624-4.525 12.476-9.525 16.56l5.065 2.924a32 32 0 0 1-12.217 7.04v-5.778c-2.972 1.164-6.192 1.812-9.553 1.812-3.36 0-6.58-.648-9.553-1.812v5.744a32 32 0 0 1-12.11-7.086l4.944-2.853c-4.995-4.088-8.5-9.943-9.512-16.57l-4.903 2.83A32 32 0 0 1 128 240a32 32 0 0 1 .81-7.027l4.91 2.834c1.08-6.608 4.643-12.43 9.684-16.47l-5.013-2.894a32 32 0 0 1 11.967-6.918v5.786c2.972-1.164 6.193-1.812 9.553-1.812 3.36 0 6.58.648 9.553 1.813v-5.878zm192.11.04a32 32 0 0 1 11.984 6.93l-5.047 2.914c5.044 4.038 8.61 9.857 9.693 16.465l4.963-2.862A32 32 0 0 1 384 240a32 32 0 0 1-.77 6.877l-4.98-2.875c-1.016 6.624-4.526 12.476-9.525 16.56l5.004 2.89a32 32 0 0 1-12.158 7.046v-5.75c-2.97 1.164-6.194 1.81-9.554 1.81-3.36 0-6.58-.646-9.553-1.81v5.793a32 32 0 0 1-12.184-7.093l5.02-2.896c-4.998-4.087-8.503-9.942-9.515-16.568l-5 2.887A32 32 0 0 1 320 240a32 32 0 0 1 .826-7.092l5.002 2.89c1.08-6.61 4.643-12.43 9.684-16.47l-5.073-2.93a32 32 0 0 1 12.025-6.908v5.81c2.972-1.166 6.192-1.812 9.553-1.812 3.36 0 6.583.646 9.554 1.81v-5.825zM119.026 345l-13.75 55h301.446l-13.75-55H119.027zM48 352a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm416 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-304 7h48v18h-48v-18zm144 0h48v18h-48v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAura(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.938 13.28c-16.646 34.584-38.466 60.157-63.094 60.157-24.522 0-47.035-25.275-63.656-59.593.366 39.358-9.71 90.884-30.938 105.125-21.228 14.24-49.64-12.002-78.844-32.126 17.455 34.04 42.095 67.5 29.78 92.28-12.21 24.576-59.172 35.96-92.874 35.626 29.338 19.29 78.842 45.803 78.844 74.188.002 28.384-49.504 53.71-78.844 73 33.702-.333 80.663 11.612 92.876 36.187 12.227 24.61-9.03 56.31-33.75 85.563 44.826-15.413 65.142-5.735 85.374 10.812h31.75c-42.74-35.413-72.062-107.828-72.062-191.563-.002-118.62 58.92-214.906 131.406-214.906 72.488 0 131.406 96.29 131.406 214.907 0 83.74-29.317 156.153-72.062 191.563h27.313c19.847-14.62 39.796-25.65 89.687-9.28-26.233-30.264-42.2-62.484-29.97-87.095 12.257-24.665 56.658-36.612 90.533-36.188-29.4-19.297-75.344-44.584-75.344-73 0-28.415 45.943-54.89 75.342-74.187-33.874.424-78.273-10.962-90.53-35.625-12.315-24.78 9.982-58.24 27.437-92.28-29.202 20.12-57.583 46.385-78.845 32.124-21.262-14.263-31.382-66.13-30.938-105.69zm-68.97 93.75c-19.56 2.543-37.343 25.564-37.343 55.407 0 16.447 5.67 30.986 14 41.032l10.156 12.218-15.593 2.937c-10.815 2.035-18.743 7.737-25.53 17.063-6.79 9.325-11.984 22.344-15.626 37.343-6.585 27.128-8.078 60.24-8.31 89.47h36.093l.656 8.656 9.124 122.563h76.187l8.095-122.5.563-8.72h34.375c-.026-29.592-.44-63.166-6.407-90.5-3.295-15.095-8.287-28.096-15.156-37.313-6.87-9.216-15.133-14.897-27.28-16.78l-15.94-2.47 10.064-12.593c7.97-9.996 13.375-24.36 13.375-40.406-.002-31.817-19.884-55.313-41.44-55.313-2.54 0-3.96-.103-4.03-.094h-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAustralia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.37 28.839l-27.24 100.215-64-48 17.405-34.46-83.863 8.079-13.541 42.38-35.512-25.482-67.16 85.62-83.008 48.593 34.81 156.752 38.87 6.518 112-64 74.38 52.082 21.62-28.094 32 72.012L424 415.452l64.549-126.398-6.014-64.703-65.404-79.297-36.762-116.215zm-14.75 411.238l15.099 43.084 20.412-2.107 11.435-35.864-46.947-5.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAutoRepair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.406 21l-15.22 34.75c-7.864.478-15.703 1.472-23.467 2.97l-23.282-30.064-25.094 8.532-.125 38.25c-10.63 5.464-20.817 12.07-30.44 19.78L88.313 79.25 70.156 98.563 88.312 133c-5.852 8.346-10.925 17.072-15.218 26.094l-38.938 1.062-7.906 25.28 31.438 23.158c-1.505 9.38-2.24 18.858-2.282 28.344L20.5 254.625l3.656 26.25 38.313 7.5c2.284 7.982 5.107 15.826 8.5 23.5L45.72 343.22l14.093 22.436 39.25-9.187c2.47 2.895 5.037 5.757 7.718 8.53 5.643 5.835 11.565 11.206 17.72 16.125l-7.625 39.313 22.938 13.25 29.968-26.094c8.606 3.462 17.435 6.23 26.407 8.312l9.782 38.406 26.405 2.157 15.875-36.22c10.97-.66 21.904-2.3 32.656-4.938l25.22 29.22 24.593-9.844-.72-14.813-57.406-43.53c-16.712 4.225-34.042 5.356-51.063 3.436-31.754-3.58-62.27-17.92-86.218-42.686-54.738-56.614-53.173-146.67 3.438-201.406 27.42-26.513 62.69-39.963 98-40.344 37.59-.406 75.214 13.996 103.438 43.187 45.935 47.512 52.196 118.985 19.562 173.095l31.97 24.25c3.997-6.28 7.594-12.75 10.75-19.375l38.655-1.063 7.906-25.28-31.217-23c1.513-9.457 2.262-19.035 2.28-28.594l34.688-17.625-3.655-26.25-38.28-7.5c-3.196-10.993-7.444-21.762-12.75-32.125l22.81-31.594-15.25-21.657-37.56 10.906c-.472-.5-.93-1.007-1.408-1.5-5.998-6.205-12.33-11.89-18.937-17.064l7.188-37.125L334 43.78l-28.5 24.814c-9.226-3.713-18.702-6.603-28.313-8.75l-9.343-36.688L241.406 21zM183.25 174.5c-10.344.118-20.597 2.658-30 7.28l45.22 34.314c13.676 10.376 17.555 30.095 7.06 43.937-10.498 13.85-30.656 15.932-44.53 5.408l-45.188-34.282c-4.627 24.793 4.135 51.063 25.594 67.344 19.245 14.597 43.944 17.33 65.22 9.688l4.78-1.72 4.03 3.063 135.19 102.564 4.03 3.062-.344 5.063c-1.637 22.55 7.59 45.61 26.844 60.217 21.46 16.28 49.145 17.63 71.78 6.5l-45.186-34.28c-13.874-10.526-17.282-30.506-6.78-44.344 10.5-13.84 30.537-15.405 44.217-5.032l45.188 34.283c4.616-24.784-4.11-51.067-25.563-67.344-19.313-14.658-43.817-17.562-64.968-10.033l-4.75 1.688-4.03-3.063-135.19-102.562-4.03-3.063.344-5.03c1.55-22.387-7.85-45.194-27.157-59.845-12.544-9.516-27.222-13.978-41.78-13.812zm43.563 90.25l163.875 124.344L379.406 404 215.5 279.625l11.313-14.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAutogun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.563 24.813c-30.575 0-55.344 24.77-55.344 55.343 0 6.072 1.006 11.908 2.81 17.375l-39.28 45.626h51.063v-25.562c10.114 11.014 24.617 17.937 40.75 17.937V88.28h58.593V69.595h-58.594v-44.78zM47.03 161.843v79.563l28.032 16.375c1.528-36.73 31.968-66.217 69.063-66.217 38.065 0 69.125 31.06 69.125 69.125 0 24.73-13.126 46.498-32.75 58.718l26.813 15.656h52.843V161.845H47.03zm330.064 44.813v83.438h62.937v-83.438h-62.936zm-232.97 3.594c-27.964 0-50.436 22.472-50.436 50.438 0 11.272 3.652 21.655 9.843 30.03l-22.593 26.47c5.946 2.36 11.307 5.876 15.844 10.25l20.5-24.032c7.77 4.875 16.95 7.72 26.845 7.72 27.965 0 50.438-22.473 50.438-50.438 0-27.966-22.473-50.438-50.438-50.438zm134.72 12.094v52.062h79.562v-52.062h-79.562zm179.875 0v52.062h25.967v-52.062H458.72zM144.593 228c17.964 0 32.72 14.786 32.72 32.75s-14.755 32.72-32.72 32.72c-17.965 0-32.75-14.756-32.75-32.72S126.63 228 144.594 228zm0 18.688c-7.865 0-14.063 6.197-14.063 14.062 0 7.865 6.2 14.03 14.064 14.03s14.03-6.165 14.03-14.03c0-7.865-6.166-14.063-14.03-14.063zm-81.47 85.78c-16.628 0-29.905 13.278-29.905 29.907 0 16.63 13.276 29.906 29.905 29.906 16.63 0 29.906-13.276 29.906-29.905 0-16.63-13.276-29.906-29.905-29.906zm30.595 67.594c-5.02 4.087-10.88 7.2-17.25 9.032l34.843 36.375c-7.837 8.395-13.984 18.42-17.876 29.5H54.5v18.686h34.688c-.002.01 0 .02 0 .03l19.718.002c4.553-31.235 31.577-55.375 64.03-55.375 32.456 0 59.453 24.14 64 55.375h19.75c0-.01.003-.02.002-.032h35.125V474.97h-39.375c-11.52-32.797-42.69-56.22-79.5-56.22-17.618 0-33.94 5.345-47.438 14.53l-31.78-33.217zM172.937 457c-22.322 0-40.812 15.68-45.094 36.688H218C213.718 472.68 195.26 457 172.937 457z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAutomaticSas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.607 19.768c-23.41-.103-45.42 3.88-64.998 12.148l59.087 143.24c2.407-3.998 5.27-7.708 8.625-11.062 7.098-7.098 15.763-12.045 25.477-14.955l54.87-113.724c-28.477-10.21-56.66-15.532-83.063-15.648zM83.904 40.39C75.086 45.68 66.918 52 59.53 59.388 36.044 82.87 23.294 114.187 20.5 149.45l136.266 99.38c-5.55-16.14-7.63-32.022-6.002-46.357L83.904 40.39zm182.194 1.885l-50.045 103.717c17.453-.066 36.646 4.868 55.51 14.393l141.17-5.317c-8.735-10.745-18.182-21.25-28.342-31.41C347.888 87.155 307 59.755 266.1 42.275zM20.064 172.245c1.908 51.047 22.71 108.133 60.364 160.892l134.824-5.076c-6.03-4.68-11.91-9.846-17.557-15.494-8.606-8.606-16.102-17.746-22.445-27.144L20.064 172.246zm406.592.987L299.31 178.03c6.005 4.666 11.86 9.814 17.485 15.44 8.67 8.67 16.213 17.88 22.586 27.352l148.39 108.22c-3.41-49.83-24.4-104.89-61.114-155.81zM357.77 257.35c5.548 16.19 7.603 32.117 5.925 46.478l66.084 160.197c6.733-4.518 13.05-9.676 18.88-15.505 24.827-24.828 37.66-58.403 39.41-96.147l-130.3-95.023zm-3.06 73.668c-2.39 3.945-5.227 7.608-8.542 10.923-7.114 7.116-15.803 12.07-25.545 14.978L264.09 474.086c54.68 18.62 107.972 19.073 149.334-.736L354.71 331.018zm-111.68 14.685l-148.805 5.604c9.076 11.28 18.93 22.3 29.574 32.94 37.823 37.825 80.355 65.884 122.73 83.25l51.85-107.454c-17.407.055-36.54-4.86-55.35-14.34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAvocado(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M450.3 27.12c2.6 4.38 4.4 9.37 5.5 14.66 1.3 6.78 1.7 14.22 1.3 22.26 4.3 8.78 7.7 19.3 10 31.35 5.3 28.01 4.6 63.51-3.1 101.51-15.4 76-58.6 161.6-133.4 219.4-52 40.2-101.7 53.4-150.3 50.2-24.3-1.6-48.5-7.5-72.5-16.4-9.9 1.3-19.58 1.9-28.79 1.6-5.37-.1-10.61-.6-15.68-1.3 37.27 18.4 75.87 31.3 115.77 34 52.8 3.5 107.5-11.4 162.5-53.9 79-61 123.8-150.2 140-230 8.1-39.9 9.1-77.5 3.2-108.44-5.4-28.25-16.5-51.53-34.5-64.94zm-31.4 2.53c-2 0-4.3.17-6.7.48-9.8 1.22-22.5 4.46-37.2 9.48-29.2 10.03-66 27.07-104.1 48.34C194.7 130.5 113.1 190.4 73.42 243.6c-16.94 22.7-34.31 59.9-43.35 94.6-4.52 17.4-6.98 34.2-6.61 48.1.37 13.8 3.65 24.3 8.97 30.3 9.75 11 25.89 16.6 47.06 17.1 21.21.6 46.81-4 73.11-12.3 52.6-16.5 108.2-47.5 139.9-76.6 41.2-37.9 87.7-111.5 116.9-178.7 14.6-33.5 24.9-65.6 28.4-90.34 1.8-12.35 1.8-22.84.3-30.4-1.5-7.55-4.2-11.71-7.9-14.01-1.3-.83-5.3-1.8-11.3-1.7zM221.7 199.8c27.7 0 50.5 9.8 59.4 20.2 52.3 60.7-154 202.2-191.95 154.5-15.79-19.8-2.3-96.6 54.05-144.7 25.9-22.1 54.1-29.9 78.5-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAvoidance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.9 45.2C269.6 171.8 229.2 213.1 114 258.1l-4.4-11.8-8.4-22.5-76.26 82.1 111.56 11.8-12.1-32.1c119.5-46.5 171-99 226.6-228.84zm51.7 149l12 32.1c-119.5 46.6-171 99.1-226.6 228.8l27.1 11.7c54.3-126.7 94.7-167.9 209.9-212.9l4.4 11.8 8.4 22.4 76.3-82.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAwareness(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.406 18.313c-57.98 16.562-98.06 51.613-98.062 92.28-.003 40.518 39.805 75.616 97.437 92.25-33.653-22.005-55.22-55.224-55.218-92.25 0-37.237 21.85-70.277 55.844-92.28zm276.531 0c33.995 22.003 55.844 55.043 55.844 92.28.004 37.026-21.563 70.245-55.217 92.25 57.632-16.634 97.44-51.732 97.437-92.25-.003-40.667-40.082-75.718-98.063-92.28zM163.28 41.656c-43.303 12.368-73.215 38.565-73.218 68.938-.002 30.26 29.707 56.482 72.75 68.906-25.135-16.434-41.25-41.255-41.25-68.906 0-27.813 16.328-52.503 41.72-68.938zm192.782 0c25.39 16.435 41.72 41.125 41.72 68.938 0 27.65-16.115 52.472-41.25 68.906 43.043-12.424 72.752-38.645 72.75-68.906-.004-30.373-29.915-56.57-73.22-68.938zm-101.03 6.813c-23.457 3.027-44.22 30.026-44.22 64.655 0 19.094 6.635 36.007 16.438 47.75l10.22 12.25-15.69 2.938c-12.834 2.4-22.282 9.19-30.25 20.062-7.965 10.872-14 25.903-18.218 43.156-7.727 31.62-9.362 70.17-9.593 103.94h41.655l.625 8.655 10.625 141.375h90.344l9.374-141.313.594-8.718h39.625c-.017-34.152-.373-73.232-7.375-105.095-3.818-17.37-9.612-32.392-17.688-43.156-8.076-10.765-17.99-17.51-32.344-19.72l-16-2.47 10.125-12.624c9.38-11.682 15.69-28.4 15.69-47.03 0-36.92-23.274-64.564-49.095-64.564-2.8 0-4.505-.137-4.844-.093zm-51.438 12.155c-31.38 8.964-53.063 27.96-53.063 49.97 0 21.927 21.53 40.935 52.72 49.936-18.212-11.908-29.875-29.898-29.875-49.936.003-20.153 11.82-38.06 30.22-49.97zm112.156 0c18.398 11.91 30.216 29.816 30.22 49.97 0 20.037-11.664 38.027-29.876 49.936 31.19-9 52.72-28.008 52.72-49.936-.002-22.01-21.686-41.005-53.064-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAxeInLog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M89.17 24.96L67.55 55.98 327.8 237.4l21.7-31zM381.5 191.8l-47.9 68.7-1.2.9c-37.2 26.8-67.5 33.5-97.9 35 2.7 4.5 6.5 9.9 11.2 15.4 9.5 11.2 22.3 23.7 36.8 35.2 13.9 10.9 29.2 20.7 44.4 27.8l35.4-1.2c-3.1-23.5-4-50.7 18-82.3l47.2-67.6zm43.3 67.2l-21.6 30.9 22.6 15.8 21.6-31zM89.11 340.4c-4.37 0-8.16 1.3-10.4 2.9-2.24 1.6-2.72 2.9-2.72 3.9s.48 2.3 2.72 3.9 6.03 2.9 10.4 2.9 8.16-1.3 10.4-2.9c2.29-1.6 2.79-2.9 2.79-3.9s-.5-2.3-2.79-3.9c-2.24-1.6-6.03-2.9-10.4-2.9zm-14.22 28.9c-1.88 7-4.61 13.8-8.34 21.9-7.06-.2-14.12-.5-21.19-.8-14.17 9.2-22.04 22-25.2 35.4l38.05 8.1-39.69 7.1v1c.54 18.8 9.93 34.4 20.31 38.5 138.47 8.6 274.87 6.3 410.87 1.9-2.1-4.9-3.9-10.3-5.3-16.2l-50-8.3s32.7-5.5 47.4-8.1c-.3-4-.5-8.1-.5-12.4 0-17.3 3-32.9 8.5-45.1.7-1.7 1.5-3.3 2.4-4.8v-.6c-111.5 7.3-224 8.8-337.3 5.8-6-7.6-9.7-15.1-11.9-23.2-4.24 1.6-8.94 2.5-13.89 2.5-5.07 0-9.89-.9-14.22-2.7zm401.51 18.5c-.9 0-2 .3-3.9 2.2-2 1.8-4.3 5.1-6.3 9.6-4 9.1-6.9 22.7-6.9 37.8 0 2.2.1 4.4.2 6.5l20.9-18.7-17.1 41.8c.9 3 1.8 5.8 2.9 8.2 2 4.5 4.3 7.8 6.3 9.6 1.9 1.9 3 2.2 3.9 2.2.9 0 2-.3 3.9-2.2 2-1.8 4.3-5.1 6.3-9.6 4-9.1 6.9-22.7 6.9-37.8 0-15.1-2.9-28.7-6.9-37.8-2-4.5-4.3-7.8-6.3-9.6-1.9-1.9-3-2.2-3.9-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAxeInStump(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.53 19.688V61.03c72.043 13.54 136.044 34.786 205.126 63.907v.032c12.827 4.56 21.984 12.106 26.844 21.186 4.94 9.23 5.268 19.71 1.75 28.563-6.227 15.67-24.807 25.573-45.78 20.374-10.345 19.927-23.93 39.623-42.407 58.937 11.14 7.005 22.513 13.16 34.187 18.532H307.5c20.216-54.396 32.977-109.693 38.344-160.937-104.518-15.22-203.62-46.673-297.813-91.938h-29.5zm317.095 229c-2.58 8.03-5.326 16.08-8.22 24.093h28.94v18.69h-161.69v-.22h-.593l-1.843-.844c-16.61-7.513-32.607-16.53-48.126-27.062l-3.156-2.125c-10.943 4.44-19.705 9.41-25.563 14.342-7.023 5.915-9.563 11.066-9.563 15.594 0 4.53 2.54 9.71 9.563 15.625 7.023 5.916 18.168 11.9 32.313 16.94 28.29 10.075 68.477 16.56 112.906 16.56 44.428 0 84.648-6.485 112.937-16.56 14.146-5.04 25.29-11.024 32.314-16.94 7.023-5.913 9.562-11.095 9.562-15.624 0-4.527-2.54-9.68-9.562-15.594-7.024-5.914-18.168-11.9-32.313-16.937-10.984-3.913-23.774-7.277-37.905-9.938zm-234.03 70.843c-5.044 82.403-40.128 102.984-71.44 125.095 20.57 4.536 43.68 8.43 66.94 7.563 25.204-9.846 51.443-36.288 70.405-57.47-8.154 19.774-19.6 39.024-34.563 58.376L106.97 492.53c44.538-7.387 86.41-17.235 129.25-46.374-7.942-20.833-13.978-41.123-18.22-61.187 16.816 26.81 35.478 52.765 57.125 76.655.03.033.064.06.094.094l31.967 30.655c25.176-31.428 43.748-65.536 58.563-99.875-.153 15.875-1.45 32.3-5 49.594 43.973 9.924 87.933 3.585 131.906 2.53-44.83-18.237-70.754-54.62-75.344-123.093-9.53 7.867-22.24 14.347-37.5 19.783-31.12 11.084-72.99 17.656-119.218 17.656-46.227 0-88.068-6.573-119.188-17.658-15.56-5.542-28.473-12.174-38.062-20.25-.6-.504-1.175-1.01-1.75-1.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAxeSwing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.97 25.5c-82.09.7-162.87 37.735-213.314 103.625 26.08-22.208 57.052-38.305 90.063-47.5-62.24 53.704-94.583 139.09-79.626 225.28 1.09-28.258 7.8-55.66 19.28-80.655 1.154 51.488 18.492 102.143 52.22 143.344-38.003-76.004-22.756-193.02 39.844-240.313 11.657-5.955 24.047-10.833 37.093-14.436C284.597 85.27 394.467 151.13 423.157 261.5c16.562 63.723 2.315 128.343-33.25 177.313-4.68 4.68-9.852 8.942-15.47 12.875-5.947-1.8-11.324-4.187-16.03-7.22-12.01-7.737-19.51-19.947-20.656-33.624-2.096-24.99 14.13-53.014 46.53-80.53l-29.717-22.095c-16.038 39.73-38.954 61.946-64.188 65.186-13.836 1.777-27.648-2.677-39.03-11.844-8.41-6.77-15.634-16.017-21.5-27.406-16.69 19.306-20.72 43.155-16 67.28 5.483 28.04 23.502 55.683 47.28 72.252 21.973 15.312 49.595 21.202 74.813 16.375 9.043-1.732 17.75-4.832 25.843-9.344 18.055-8.925 34.396-20.126 47.25-35 65.17-57.975 96.26-151.12 72.47-242.658C453.52 95.415 358.743 24.782 255.47 25.875c-1.612.017-3.23.042-4.845.094-6.22-.368-12.44-.523-18.656-.47zm-90.657 145.125c-12.53-.06-18.07 15.934-6.063 23.656l188.688 133.032c4.29-6.45 8.42-14.145 12.25-23.187L150.968 173.53c-3.503-2.022-6.764-2.89-9.655-2.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAxeSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.5 29.12l-8.1 11.4L359 67.16l8.1-11.44zm-88 5.04l24.2 45.36 1.8 1.29 14.8-40.36zm57.6 12.63l-16.4 44.8 40.7 28.81 35.3-31.54c-.9-.58-1.9-1.19-2.8-1.84zM59.83 48.56l10.84 45.83 29.63 2.6 2.7-29.63zM470.9 75.41c-5.6 4.71-12.2 8.59-19.5 11.74 5 46.45-14.7 83.45-45.2 109.75-26.5 22.9-60.9 38.4-95 47.9-2.5 4.8-5 9.2-7.4 13.1 41.5 5.4 93.2-21.2 129.2-60 19.8-21.3 34.8-45.9 41.1-69.2 5.2-19.4 4.7-37.42-3.2-53.29zm-351.3 8.71l-3 32.48-32.35-2.9 226.55 271 20-16.7 15.3-12.8zM434 93.09c-4.2 1-8.5 2-12.8 2.7-14.9 2.5-30.1 3.1-43.5.3l-41 36.61c4 7 5 15.7 4.5 24.5-.6 12.6-4.3 26.7-9.3 40.9-3 8.3-6.3 16.6-9.9 24.6 26.9-9.2 52.6-22.3 72.5-39.4 26.2-22.8 42.5-51.6 39.5-90.21zM274 107.4l-51.2 72.2 30.6 36.5 58.2-82.1zM173.8 248.8L34.53 445.2l37.53 26.6L204.3 285.3zm233 79.2L273.3 439.5l19.2 23.1L426 351zm-18.3 77.9l-35.3 29.4 39.7 47.6 35.3-29.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAxolotl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.6 64.8c-33.6 24-36.4 49.3-54.3 89 11.9 5 22.9 10.5 33 16.4 33.7-32.6 4-64 21.3-105.4zm-310.02 13c-6.35 41.3 18.52 66.5 43.02 89.3 19 17.8 37.6 34.5 45.6 54.5 2.6-7.3 5.8-14.4 9.5-21.1-5.5-39.6-26.5-57.6-47.9-73.6-19.2-14.3-38.4-27.2-50.22-49.1zM193.7 147c-1.9 0-3.9.1-5.8.1 10.2 14.2 17.7 32.3 20.1 57.5.1 1.6-.2 3.2-.9 4.6-4.5 10.7-53.3 137.3 138.3 140.2 1-.1 1.9-.2 2.9-.3 171-20.9 90-203.5-154.6-202.1zm151.7 202.4h.1-.1zm142-199.4c-29.8 26.5-58.8 2.1-86.2 33.2 11.2 8.3 20.8 17.1 28.8 26.1 22.4-18.7 45.3-23.4 57.4-59.3zM101 155.7c-21.56 3.8-44.05 8.9-67.39 15.4 10.74 6.2 21.82 6.5 34.15 6.9 21.15.6 45.64.8 77.14 20.9-11.3-11.4-24.6-22.5-36.4-34.9-2.6-2.7-5.1-5.5-7.5-8.3zm-69.61 33c4.56 11 10.1 19.5 16.45 26.3 15.39 16.3 35.28 22 55.66 26.7 23.9 5.5 48.5 9.7 69.3 23.5.1-6.4.8-12.9 1.9-19.2-47.9-50.3-80.58-50.6-107.44-51.4-12.9-.4-24.58-1-35.87-5.9zM488 211.1c-11.6 13.8-27.6 12.7-44.7 15.7 1.9 3 3.7 6 5.3 9 4.2 8.2 7.3 16.4 9.2 24.5 32.2-15.9 30.2-49.2 30.2-49.2zm-460.07 5.8-.44 77c22.25 2.7 40.6-7.6 59.83-16.3 13.08-5.9 26.58-11.4 41.38-13.1-9.5-2.5-19.3-4.4-28.9-6.6-23.6-5.4-46.3-12.6-64.1-31.5-2.7-2.9-5.3-6-7.77-9.5zm378.97 32.9c6-.1 11.3 2.6 13.5 7.3 3.1 6.9-1.5 15.7-10.3 19.6-8.9 3.8-18.6 1.4-21.8-5.5-3.2-6.9 1.4-15.7 10.3-19.6 2.7-1.2 5.6-1.8 8.3-1.8zm-134.6 8c3.2 0 6.5.7 9.8 2.1 10.4 4.6 15.8 14.8 12 22.9-3.7 8.1-15.1 11-25.5 6.5-10.4-4.6-15.8-14.8-12-22.9 2.5-5.6 8.7-8.7 15.7-8.6zm-134.2 23.1c-16.2 0-30.3 5.7-43.92 11.9-21.63 9.7-42.41 20.3-67.16 17.8 15.04 10.8 35.55 13.7 56.34 13.2 39.94-1 81.44-15.3 94.84-20.3-1.4-4.4-2.5-8.8-3.4-13.3-13.6-6.8-25.6-9.4-36.7-9.3zm-9.9 54.2c-14.1 2.9-29.38 5-44.43 5.4-7.71.2-15.36-.1-22.77-1C31.33 380.2 57.19 411 24.25 453l33.73-2 8.1 37L109 458h42.2l-20.7-26c14.6-45 43-63.9 78.3-72.1-8.3-9.4-29.3-23.3-80.6-24.8zm292.1 19-90.1 32.4 42.4 23-20.6 25.6 43.3-1 57.8 29.2-4.3-23.7s22.2 7.7 31.6-6c-44.2-15.9-34.6-44.5-60.1-79.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAztecCalendarSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 40.3l-42.7 102.4c6.5-2.1 13.3-3.8 20.2-4.9L256 92.78l22.5 45.02c6.9 1.1 13.7 2.8 20.2 4.9zm-85.7 49.84c-16.3.45-32.4 2.85-47.7 7.14 15.6 27.22 26.8 54.32 34.3 81.12 9.5-10 20.5-18.5 32.6-25.3l3-7.1c-7.8-21.2-16-42.5-22.2-55.86zm171.4 0c-6.2 13.36-14.4 34.66-22.2 55.86l3 7.1c12.1 6.8 23.1 15.3 32.6 25.3 7.5-26.8 18.7-53.9 34.3-81.12-15.3-4.29-31.4-6.69-47.7-7.14zM105.2 103.1c-16.47 6.5-31.6 15.3-44.4 26.5 14.2 16.8 24.4 38 31.6 56 8.2 20.5 12.3 37.1 12.3 37.1l4.8 19-17.5-8.8c-13.3-6.6-30.7-6.6-44 0-13.3 6.7-23 19-23 40s9.7 33.3 23 40c13.3 6.6 30.7 6.6 44 0l16.4-8.3-3.6 18.1s-4.1 20.5-12.3 45c-7.2 21.6-17.2 46.5-31.8 64.5 12.73 11.1 27.76 19.9 44.1 26.4 15.9-36.7 28.8-73.4 37-110-14.4-21.7-22.8-47.7-22.8-75.7 0-28.7 8.8-55.3 23.9-77.3-7.2-30.5-19.4-61.3-37.7-92.5zm301.6 0c-18.3 31.2-30.5 62-37.7 92.5 15.1 22 23.9 48.6 23.9 77.3 0 28-8.4 54-22.8 75.7 8.2 36.6 21.1 73.3 37 110 16.3-6.5 31.4-15.3 44.1-26.4-14.6-18-24.6-42.9-31.8-64.5-8.2-24.5-12.3-45-12.3-45l-3.6-18.1 16.4 8.3c13.3 6.6 30.7 6.6 44 0 13.3-6.7 23-19 23-40s-9.7-33.3-23-40c-13.3-6.6-30.7-6.6-44 0l-17.5 8.8 4.8-19s4.1-16.6 12.3-37.1c7.2-18 17.4-39.2 31.6-56-12.8-11.2-27.9-20-44.4-26.5zM256 153.9c-65.8 0-119 53.2-119 119s53.2 119 119 119 119-53.2 119-119-53.2-119-119-119zm-89 62h82v9c0 11-5.2 20.9-12.6 28.4-7.5 7.4-17.4 12.6-28.4 12.6s-20.9-5.2-28.4-12.6c-7.4-7.5-12.6-17.4-12.6-28.4zm96 0h82v9c0 11-5.2 20.9-12.6 28.4-7.5 7.4-17.4 12.6-28.4 12.6s-20.9-5.2-28.4-12.6c-7.4-7.5-12.6-17.4-12.6-28.4zm-75.4 18c1.2 2.3 2.8 4.6 4.8 6.6 4.5 4.6 10.6 7.4 15.6 7.4s11.1-2.8 15.6-7.4c2-2 3.6-4.3 4.8-6.6zm96 0c1.2 2.3 2.8 4.6 4.8 6.6 4.5 4.6 10.6 7.4 15.6 7.4s11.1-2.8 15.6-7.4c2-2 3.6-4.3 4.8-6.6zM161.5 296l94.5 15.8 94.5-15.8 6.5 16.4-101 67.3-101-67.3zm38.4 24.7l56.1 37.4 56.1-37.4L256 330zm-44.1 45.5c-8.3 33.1-20 65.8-33.8 98.2 15.5 4.4 31.8 6.8 48.2 7.3 7.1-16.1 17.5-46.9 26.5-75.3-15.5-7.4-29.4-17.7-40.9-30.2zm200.4 0c-11.5 12.5-25.4 22.8-40.9 30.2 9 28.4 19.4 59.2 26.5 75.3 16.4-.5 32.7-2.9 48.2-7.3-13.8-32.4-25.5-65.1-33.8-98.2zm-142.7 36.9c-3.2 10.1-6.5 20.4-9.8 30.3 3.5 3.4 8.8 6.6 15.8 9 7.9 2.8 17.5 4.5 27.5 5.2v-38c-11.6-.8-22.9-3-33.5-6.5zm85 0c-10.6 3.5-21.9 5.7-33.5 6.5v38c10-.7 19.6-2.4 27.5-5.2 7-2.4 12.3-5.6 15.8-9-3.3-9.9-6.6-20.2-9.8-30.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiAzulFlake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 16v99.3l119 118.9V120.1L128 16zm256 0L265 120.1v114.1l119-119V16zM16 128l104 119h114.2L115.3 128H16zm380.8 0l-119 119h114.1l104-119h-99.1zM120 265L16 384h99.2l119-119H120zm157.8 0l119 119h99.1l-104-119H277.8zM247 277.8l-119 119V496l119-104.1V277.8zm18 0v114.1L384 496v-99.2l-119-119z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBabyBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M458.5 26.53c-8.8.12-18.1 2.88-25.1 6.84-12.5 7.02-23 28.72-29 43.11a64 48 45 0 0-54.3-3.36L438.9 162a64 48 45 0 0-3.4-54.4c14.4-5.9 36.1-16.52 43.1-28.97 7.5-13.11 10.7-34.58 0-45.26-5-5-12.3-6.95-20.1-6.84zM331.6 80.05L299 112.6 399.4 213l32.6-32.5zm-61 42.55c-13.5-.3-32.9 6-57.1 30.3L32.42 334c-3.54 3.5-5.85 9.7-5.85 16.2s2.31 12.7 5.85 16.2L145.6 479.6c3.5 3.6 9.7 5.9 16.3 5.9 6.5 0 12.7-2.3 16.2-5.9l4.9-5-27.5-27.5 12.8-12.8 27.5 27.5 21.1-21.1-27.5-27.5 12.8-12.8 27.5 27.5 21.2-21.1-50.2-50.2 12.8-12.8 50.2 50.2 21.1-21.2-27.5-27.5 12.8-12.8 27.5 27.5 21.2-21.1-27.6-27.6 12.8-12.8 27.6 27.6 21.1-21.2-50.2-50.1 12.8-12.8 50 49.9c35.6-39.2 23.1-64.5 16.4-71.1l-90.5-90.5c-3.1-3.1-10.1-7.4-20.6-7.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBabyFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.443 49.593c-9.011.085-18 1.243-25.056 3.412-7.057 2.17-11.811 5.395-13.676 8.17-7.133 10.617-9.076 19.519-8.1 27.63.977 8.11 5.102 15.92 12.159 23.443 9.846 10.495 25.39 19.81 42.857 26.955-7.836-14.753-11.888-28.818-10.357-42.717 1.826-16.589 11.956-31.077 29.351-43.768-.63-.174-1.186-.377-1.85-.533-7.244-1.703-16.316-2.676-25.328-2.592zm37.79 17.461c-14.638 10.454-20.887 20.609-22.075 31.4-1.474 13.394 5.377 30.64 20.887 52.175l14.023 19.468c12.6-8.667 25.012-12.72 36.782-12.959a54.52 54.52 0 0 1 5.888.2c15.544 1.368 29.047 8.774 41.418 17.423l-10.312 14.752c-11.223-7.846-21.99-13.307-32.684-14.248-10.693-.94-22.044 2.044-36.463 13.838l-11.394-13.932a102.983 102.983 0 0 1 5.824-4.43l-22.74-6.167c-28.693-7.783-56.841-20.93-74.742-40.012-8.951-9.54-15.368-20.858-16.903-33.607-.569-4.726-.43-9.582.42-14.502C121.752 105.216 73 177.51 73 262.775c0 110.751 82.246 199.637 183 199.637s183-88.886 183-199.637c0-97.123-63.252-177.427-146.768-195.72zM170.15 157.138c13.872.282 28.637 5.837 43.547 18.033l-11.394 13.932c-14.419-11.794-25.77-14.779-36.463-13.838-10.693.941-21.46 6.402-32.684 14.248l-10.312-14.752c12.371-8.649 25.874-16.055 41.418-17.424a54.52 54.52 0 0 1 5.888-.199zm-2.15 40c26.955 0 49 22.045 49 49s-22.045 48.998-49 48.998c-26.386 0-48.053-21.125-48.957-47.3a32.955 32.955 0 0 1 0-3.395c.904-26.175 22.571-47.303 48.957-47.303zm176 0c26.955 0 49 22.045 49 49s-22.045 48.998-49 48.998c-26.386 0-48.053-21.125-48.957-47.3a32.955 32.955 0 0 1 0-3.395c.904-26.175 22.571-47.303 48.957-47.303zm-176 17.998c-1.378 0-2.73.097-4.059.268C176.22 220.226 185 232.224 185 246.138c0 13.914-8.78 25.91-21.059 30.733 1.329.17 2.681.267 4.059.267 17.228 0 31-13.772 31-31s-13.772-31.002-31-31.002zm176 0c-1.378 0-2.73.097-4.059.268C352.22 220.226 361 232.224 361 246.138c0 13.914-8.78 25.91-21.059 30.733 1.329.17 2.681.267 4.059.267 17.228 0 31-13.772 31-31s-13.772-31.002-31-31.002zm-284.746 3.006c-14.197 2.45-23.466 7.41-29.065 13.145-7.967 8.162-9.918 18.531-7.39 30.328 3.681 17.18 18.154 35.225 36.076 43.775A235.517 235.517 0 0 1 55 262.775c0-15.287 1.47-30.215 4.254-44.633zm393.492 0A235.355 235.355 0 0 1 457 262.775c0 14.575-1.339 28.823-3.875 42.615 17.922-8.55 32.395-26.595 36.076-43.775 2.528-11.797.577-22.166-7.39-30.328-5.599-5.735-14.868-10.695-29.065-13.145zM152 231.136c-8.391 0-15 6.61-15 15.002 0 3.263 1.008 6.248 2.723 8.688l23.545-18.65c-2.732-3.099-6.734-5.04-11.268-5.04zm176 0c-8.391 0-15 6.61-15 15.002 0 3.263 1.008 6.248 2.723 8.688l23.545-18.65c-2.732-3.099-6.734-5.04-11.268-5.04zm-98.41 49.95c8 6.34 13.916 10.984 18.228 13.718 4.313 2.735 6.56 3.356 8.182 3.356 1.623 0 3.87-.621 8.182-3.356 4.312-2.734 10.228-7.378 18.228-13.718l11.18 14.103c-8 6.34-14.084 11.208-19.772 14.815-5.687 3.606-11.44 6.154-17.818 6.154-6.377 0-12.13-2.548-17.818-6.154-5.688-3.607-11.772-8.474-19.772-14.815zm-82.393 51.1h217.606l-4.336 12.046s-8.333 23.283-25.164 46.664C318.472 414.277 292.167 439.09 256 439.09c-36.167 0-62.472-24.812-79.303-48.193-16.83-23.38-25.164-46.664-25.164-46.664zM218 350.137v32h32v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBabyfootPlayers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 29.5c-6.557 0-12.898 3.62-18.146 10.924C104.604 47.728 101 58.51 101 70.596c0 12.085 3.605 22.866 8.854 30.17 5.248 7.303 11.59 10.923 18.146 10.923 6.557 0 12.898-3.62 18.146-10.924 5.25-7.304 8.854-18.085 8.854-30.17 0-12.086-3.605-22.868-8.854-30.172C140.898 33.12 134.556 29.5 128 29.5zm256 0c-6.557 0-12.898 3.62-18.146 10.924C360.604 47.728 357 58.51 357 70.596c0 12.085 3.605 22.866 8.854 30.17 5.248 7.303 11.59 10.923 18.146 10.923 6.557 0 12.898-3.62 18.146-10.924 5.25-7.304 8.854-18.085 8.854-30.17 0-12.086-3.605-22.868-8.854-30.172C396.898 33.12 390.556 29.5 384 29.5zm-235.736 93.912c-5.99 3.932-12.87 6.277-20.264 6.277-7.25 0-13.996-2.26-19.902-6.053l-2.67 2.67c.905 4.4 3.467 9.56 7.77 15.298 3.93 5.24 9.223 10.835 14.802 16.532 5.58-5.697 10.87-11.292 14.8-16.532 4.402-5.868 6.963-11.122 7.81-15.584l-2.346-2.608zm215.472 0l-2.345 2.61c.846 4.46 3.408 9.715 7.81 15.583 3.93 5.24 9.22 10.835 14.8 16.532 5.58-5.697 10.87-11.292 14.8-16.532 4.305-5.74 6.867-10.9 7.772-15.298l-2.67-2.67c-5.906 3.792-12.653 6.052-19.902 6.052-7.395 0-14.273-2.346-20.264-6.278zM88.998 134.826l-31.93 10.643c.077 28.387 1.13 55.42 13.496 82.132 43.338 13.938 71.534 13.938 114.872 0 12.367-26.712 13.42-53.745 13.496-82.133l-31.93-10.644c-2.11 6.28-5.692 12.1-9.803 17.58-6.577 8.768-14.837 16.963-22.837 24.963L128 183.733l-6.363-6.365c-8-8-16.26-16.196-22.836-24.964-4.11-5.48-7.693-11.3-9.802-17.58zm256 0l-31.93 10.643c.077 28.387 1.13 55.42 13.496 82.132 43.338 13.938 71.534 13.938 114.872 0 12.367-26.712 13.42-53.745 13.496-82.133l-31.93-10.644c-2.11 6.28-5.692 12.1-9.803 17.58-6.577 8.768-14.837 16.963-22.837 24.963L384 183.733l-6.363-6.365c-8-8-16.26-16.196-22.836-24.964-4.11-5.48-7.693-11.3-9.802-17.58zM18 146.5v36h22.44c-1.203-12.188-1.39-24.202-1.422-36H18zm198.982 0c-.03 11.798-.22 23.812-1.42 36h80.878c-1.203-12.188-1.39-24.202-1.422-36h-78.036zm256 0c-.03 11.798-.22 23.812-1.42 36H494v-36h-21.018zM73 247.24v63.45c5.94 4.56 14.298 7.316 23 7.316 8.627 0 17.07-2.6 23-7.086v-27.914h18v27.914c5.93 4.487 14.373 7.086 23 7.086 8.702 0 17.06-2.757 23-7.317v-63.45c-39.33 11.437-70.67 11.437-110 0zm256 0v63.45c5.94 4.56 14.298 7.316 23 7.316 8.627 0 17.07-2.6 23-7.086v-27.914h18v27.914c5.93 4.487 14.373 7.086 23 7.086 8.702 0 17.06-2.757 23-7.317v-63.45c-39.33 11.437-70.67 11.437-110 0zm-210 84.252c-7.228 3.056-15.142 4.514-23 4.514-7.847 0-15.77-1.42-23-4.45v27.364c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-27.428zm18 0v27.428c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-27.363c-7.23 3.03-15.153 4.45-23 4.45-7.858 0-15.772-1.46-23-4.515zm238 0c-7.228 3.056-15.142 4.514-23 4.514-7.847 0-15.77-1.42-23-4.45v27.364c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-27.428zm18 0v27.428c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-27.363c-7.23 3.03-15.153 4.45-23 4.45-7.858 0-15.772-1.46-23-4.515zm-274 48c-7.228 3.056-15.142 4.514-23 4.514-6.4 0-12.813-1.076-18.898-3.068 1.1 3.693 2.132 7.308 3.437 11.222 2.93 8.792 6.073 17.492 7.564 25.846H119v-38.514zm18 0v24.373c4.736-7.94 11.14-14.775 18.723-20.02-6.43-.438-12.806-1.85-18.723-4.353zm238 0c-7.228 3.056-15.142 4.514-23 4.514-6.4 0-12.813-1.076-18.898-3.068 1.1 3.693 2.132 7.308 3.437 11.222 2.93 8.792 6.073 17.492 7.564 25.846H375v-38.514zm18 0v38.514h30.896c1.49-8.354 4.634-17.054 7.565-25.846 1.306-3.914 2.34-7.53 3.438-11.223-6.085 1.993-12.497 3.07-18.898 3.07-7.858 0-15.772-1.46-23-4.515zM192 390.5c-25.512 0-46 20.488-46 46s20.488 46 46 46 46-20.488 46-46-20.488-46-46-46zM89 436.006v44h56.156C134.526 468.57 128 453.274 128 436.5c0-.166.01-.33.012-.494H89zm256 0v44h78v-44h-78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackForth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.844 28.625l-21.188 5.063L33.25 78.53l-9.594 2.282 2.813 9.47 54.718 184.03 6.156 20.782 10.875-18.75 36.624-63.125 39.344 22.655 9.375-16.188-47.47-27.312L128 187.72l-4.656 8.06-30.406 52.47-45.75-153.844 156.625-37.47-30.344 52.345-4.69 8.126 8.126 4.656L332.75 211.75l-17.594 30.344 16.22 9.312 22.25-38.375 4.687-8.124-8.125-4.656-155.844-89.688 36.594-63.093 10.906-18.845zm-28.25 176.47l-57.438 99.31 155.22 89.5 8.093 4.658-4.69 8.093-44.06 76.25 218.81-52.5-63.874-215.47-44.094 76.25-4.656 8.064-8.094-4.656-155.218-89.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackPain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.094 21.094l13.875 143.72L83.72 58.343l72.624 139.906-77.72-29.47 34.282 62.126-82.062-2.062L135.874 297 31.75 327.03l109.438 21.158c8.39-48.802 49.597-85.194 97.75-105.344 28.916-12.1 60.67-18.762 90.75-18.594 19.237.108 37.776 3.024 54.437 9.063l48-119.375L350 196.5l19.22-161.78-41.876 95.968L313.47 92.03l-32.69 83.5-80.686-154.436zm255.78 190.687c-17.883-.093-38.852 9.04-55.937 26.126-5.31 5.31-9.823 11.022-13.562 16.875-29.252-17.627-72.375-16.805-113.28-3.905-9.17 2.484-18.214 5.537-26.94 9.188-43.676 18.277-78.503 49.837-86.218 89.625-6.61 30.108 5.37 63.223 47.438 94.843H88.062l-26.437 47.75H318.78l-88.467-103.25c24.27-26.707 67.457-43.703 97-45.06 13.792 45.096 36.233 113.496 71.718 148.31h60.876c-43.07-46.546-76.57-109.087-81.97-179.842 1.617 3.235 3.72 6.188 6.314 8.78 18.664 18.664 55.945 11.618 83.28-15.718 27.337-27.336 34.384-64.618 15.72-83.28-7-7-16.645-10.382-27.375-10.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackboneShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.1 19.82c-28.8.34-81.1 43.61-70.9 117.38-12.3 7.4-27.7 13.3-40.1 11.1 11.8 18.1 33.6 26.3 56.4 21.8-8.3 4.8-19.4 8.3-27.9 9-11 .7-21.8-1.4-31.5-7.2-16.5-17.3-33.8-51.6-21.3-71.3 10.9-16.5 5.9-35.23-5.4-40.57-25-11.86-83 52.77-46.4 131.67-9.5 11.9-22.7 23-37.8 24.9 14 9.8 36.9 12.5 51 8.7-9.9 6.7-21.4 10.8-32.7 11.6-11.5.8-22.8-1.6-32.8-7.9-12.46-12-25.75-31.7-22.91-47.7 3.71-19.4-8.14-34.8-20.59-35.4-27.66-1.3-56.37 80.9 8.07 139.6-24.89 40.7-43.25 89.9-55.21 149.3-12.747 63.2 35.52 78.3 66.06 18.8 16.28-27.5 32.78-57.8 53.98-77.3 51.4-56.9 124.3-104.7 183.9-130.7 28.9-12.6 54.2-20.4 74.2-20.8 12.9-.2 28.4 5.6 33.6 15.2 4.2 8.4 3.4 18.1-.4 29-3.2-18.4-14.7-23.7-26.8-25.3-6.7-.6-16.6.5-28.4 3.4 30.3 16.3 39.2 42.7 16.1 58.9 9.3-21.2-20.2-43.1-47.4-48.8-6.7 2.6-12.4 5-18.4 7.7 20.6 21.1 24 44.8.9 54.4 10.2-14-.8-32.9-17.6-46.4-7.1 3.6-14.4 7.5-21.7 11.6 9.5 15.2 4.3 29.4-19.7 38.9 9.5-8.8 9-19.2 2.1-28.6-24.2 14.7-48.7 32-71.4 51 32.3-8.4 73.1-10.8 130.2-15.6 211-17.9 207-209.5 48.8-210.8-3.9-.1-7.2.6-10.6-.7 7.5 18.8 28.4 34.2 44.9 38.9-13.1 1.5-26.3-.6-37.5-6-29.9-13.7-36.7-70.53-18.9-87.17 15.4-12.37 16.4-31.74 7.3-40.27-4.2-3-9.1-4.35-13.2-4.34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackgammon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 32L16 496h96L64 32zm48 464h48c-20.053 0-37.38-12.205-44.943-29.55L112 496zm48 0h48l-3.057-29.547C197.38 483.798 180.053 496 160 496zm48 0h48c-20.052 0-37.38-12.202-44.943-29.547L208 496zm48 0h48l-3.057-29.55C293.38 483.794 276.053 496 256 496zm48 0h96L352 32l-48 464zm96 0h48c-20.053 0-37.38-12.205-44.943-29.55L400 496zm48 0h48l-3.057-29.55C485.38 483.794 468.053 496 448 496zM160 32l-28.914 279.512c8.12-5.97 18.12-9.512 28.914-9.512s20.795 3.542 28.914 9.512L160 32zm96 0l-40.016 386.82C224.877 406.25 239.516 398 256 398c16.486 0 31.123 8.254 40.016 20.826L256 32zm192 0l-18.373 177.605C435.31 207.288 441.51 206 448 206c6.49 0 12.69 1.288 18.373 3.605L448 32zm0 192c-17.227 0-31 13.773-31 31s13.773 31 31 31 31-13.773 31-31-13.773-31-31-31zm-27.273 71.648l-1.64 15.858c5.583-4.105 12.058-7.062 19.07-8.506-6.336-1.305-12.232-3.846-17.43-7.352zm54.546 0c-5.198 3.506-11.094 6.047-17.43 7.352 7.012 1.444 13.487 4.4 19.07 8.506l-1.64-15.858zM448 320c-17.227 0-31 13.773-31 31s13.773 31 31 31 31-13.773 31-31-13.773-31-31-31zm-324.387 63.732l-3.63 35.08c7.077-9.997 17.788-17.26 30.173-19.812-10.42-2.146-19.66-7.627-26.543-15.268zm72.774 0c-6.884 7.64-16.122 13.122-26.543 15.268 12.384 2.55 23.096 9.813 30.172 19.81l-3.63-35.078zm215.226 0l-3.63 35.08c7.077-9.997 17.788-17.26 30.173-19.812-10.42-2.146-19.66-7.627-26.543-15.268zm72.774 0c-6.884 7.64-16.122 13.122-26.543 15.268 12.385 2.55 23.096 9.815 30.172 19.813l-3.63-35.08zM448 416c-17.227 0-31 13.773-31 31s13.773 31 31 31 31-13.773 31-31-13.773-31-31-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackpack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M186.438 20.56l-13.184 26.365c6.8-.26 13.626-.488 20.47-.686l3.84-7.68h116.874l3.77 7.54c6.838.187 13.658.408 20.456.66l-13.102-26.2H186.437zm69.56 42.742c-45.757.056-91.452 1.566-135.38 4.363-3.24 50.58-8.4 100.987-.786 145.824 89.297 12.395 180.102 12.985 272.764-.054 7.055-30.988 5.117-84.68-1.04-145.89-43.974-2.893-89.73-4.3-135.558-4.244zm153.783 5.54c6.42 64.12 9.113 119.825-1.135 155.22l-1.61 5.56-5.726.842c-98.8 14.528-195.613 13.81-290.605.002l-6.285-.914-1.246-6.23c-9.89-49.49-4.085-102.785-.664-154.42-4.89.354-9.765.72-14.602 1.107-8.596 58.568-9.39 116.957-.05 175.292 110.24 12.088 222.275 12.205 336.203-.01 8.502-57.83 8.29-116.25-.017-175.313-4.725-.4-9.485-.776-14.262-1.14zM255.966 92.3c32.526-.025 65.067 2.746 97.574 8.39l7.46 1.295v7.572c0 15.554 1.683 35.105-12.69 50.25-9.912 10.444-25.655 17.337-51.31 20.585v18.164h-82v-18.452c-23.992-3.37-39.352-10.175-49.363-20.185C150.807 145.093 151 125.56 151 109.56v-7.594l7.484-1.278c32.444-5.54 64.955-8.362 97.48-8.386zm.012 17.994c-28.96.022-57.913 2.444-86.858 6.996.265 12.28 1.635 22.296 9.243 29.904 5.914 5.914 16.952 11.416 36.637 14.582v-29.22h82v29.51c21.367-3.115 32.66-8.755 38.254-14.65 7.033-7.41 7.696-17.502 7.73-30.124-29-4.63-58.006-7.02-87.007-6.998zM233 150.56v30h46v-30h-46zm209.674 92.42c-.503 3.625-1.042 7.25-1.61 10.87.214 2.352.42 4.706.63 7.06L471 290.213v-22.24l-28.326-24.995zm-373.485.12L41 267.973v22.24l29.318-29.318c.205-2.327.406-4.655.616-6.982-.618-3.605-1.202-7.21-1.745-10.813zm354.634 20.397c-10.29 1.09-20.564 2.076-30.824 2.967v74.095h16v66h-16v80.615c10.318-.633 20.63-1.313 30.928-2.082 9.445-74.01 6.478-147.698-.104-221.596zm-335.576.03C81.725 338.09 78.58 412.1 88.06 485.1c10.324.79 20.638 1.504 30.94 2.145V406.56h-16v-66h16v-74.024c-10.266-.902-20.517-1.903-30.752-3.01zm286.752 4.4c-10.014.76-20.014 1.424-30 1.992v70.64h30v-72.632zm-238 .085v72.547h30v-70.55c-10.015-.568-20.014-1.237-30-1.997zm190 2.825c-47.65 2.173-94.984 2.19-142 .078v19.314c23.95-5.165 47.8-7.652 71.516-7.59 23.638.06 47.145 2.654 70.484 7.626v-19.43zM68.05 288.62L41 315.67v56.89h23.06c.376-27.987 1.88-55.975 3.99-83.94zm375.948.047c2.12 27.872 3.61 55.83 3.957 83.892H471v-56.89l-27.002-27.003zm-187.52 11.95c-23.68-.063-47.487 2.577-71.478 8.052v31.89h16v18.443c17.033 5.346 31.73 8.493 46 9.426v-2.87h18v2.868c14.27-.932 28.967-4.08 46-9.425V340.56h16v-31.866c-23.42-5.267-46.907-8.016-70.523-8.078zM121 358.558v30h22v-23h18v23h22v-30h-62zm208 0v30h22v-23h18v23h22v-30h-62zM201 377.8v28.76h-16v15.857c48.528 10.865 95.713 10.664 142 .045V406.56h-16V377.8c-16.332 4.747-31.283 7.52-46 8.326v11.433h-18v-11.434c-14.717-.806-29.668-3.58-46-8.326zM41 390.56v14h23.14c-.09-4.667-.143-9.334-.163-14H41zm407.012 0c-.027 4.663-.083 9.33-.18 14H471v-14h-22.988zM137 406.56v19.798c6.137 7.214 11.222 9.77 14.934 9.844 3.734.075 8.697-2.122 15.066-9.79V406.56h-6v7h-18v-7h-6zm208 0v19.798c6.137 7.214 11.222 9.77 14.934 9.844 3.734.075 8.697-2.122 15.066-9.79V406.56h-6v7h-18v-7h-6zm-304 16v35.154c5.596 5.51 8.677 8.25 11.846 9.306 2.454.818 7.713 1.15 15.045 1.317-1.544-15.25-2.586-30.51-3.204-45.778H41zm406.27 0c-.628 15.224-1.674 30.483-3.21 45.78 7.358-.168 12.635-.5 15.094-1.32 3.17-1.056 6.25-3.795 11.846-9.306V422.56h-23.73zM185 440.842v49.498c47.55 1.51 94.877 1.446 142-.074V440.9c-46.316 10.03-93.74 10.185-142-.057zm-48 9.123v38.318c10.01.54 20.01 1.008 30 1.408v-39.678c-4.86 2.786-10.01 4.293-15.43 4.184-5.192-.104-10.036-1.624-14.57-4.232zm208 0v39.654c10.01-.403 20.01-.878 30-1.412v-38.194c-4.86 2.786-10.01 4.293-15.43 4.184-5.192-.104-10.036-1.624-14.57-4.232z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackstab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M180.75 22.97l-17.72 5.968 25.345 75.406 17.72-6.03-25.345-75.345zm73.906 78.56L149.97 137.157l10.155 29.875c8.316-9.75 17.78-17.498 28.125-23.374 7.232 27.494 16.666 54.12 27.813 79.906 13-5.56 26.423-10.197 39.906-13.718-6.967-26.727-15.822-53.187-26.345-79.313 11.295-1.24 23.1-.91 35.22.94l-10.19-29.94zm191.688 88.22c-19.464-.103-42.28 9.843-60.875 28.438-5.778 5.776-10.684 11.978-14.75 18.343-28.734-17.313-69.766-18.263-110.22-7.968-.02-.093-.04-.187-.063-.28-12.357 3.134-24.726 7.248-36.687 12.312l.188.406c-87.328 37.506-151.902 123.99-48.032 202.063H46.03L17.25 495.03h279.875l-96.28-112.374c26.414-29.067 73.41-47.584 105.56-49.062C321.42 382.674 345.85 457.11 384.47 495h66.25c-46.88-50.664-83.318-118.734-89.19-195.75 1.76 3.523 4.022 6.77 6.845 9.594 20.312 20.312 60.906 12.657 90.656-17.094 29.752-29.75 37.407-70.344 17.095-90.656-7.617-7.617-18.103-11.282-29.78-11.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.594 21.625c-.537.012-1.068.028-1.563.094-29.656 3.852-52.56 35.847-52.56 74.75 0 21.55 7.307 41.193 18.686 54.905-61.678 11.594-66.563 115.158-66.562 188.063h43.218l11.094 152.437h63.063L168.905 340.03h21.47l11.343 152.158h108.686l10.03-152.157h21.627l-9.907 151.845h63.063l10.53-152.438h40.28c0-73.107 1.407-178.78-65.967-189.218 10.89-13.646 18.093-32.734 18.093-53.75 0-41.496-26.52-74.75-59-74.75-2.03 0-4.43-.263-6.406 0-9.4 1.22-17.562 5.455-25.125 11.686 16.388 13.303 27.468 36.433 27.47 63.063 0 21.016-7.236 40.104-18.126 53.75 67.373 10.438 66 116.11 66 189.218h-21.94c.008-73.086 1.29-178.215-65.905-188.625 10.89-13.647 17.906-32.61 17.906-53.625 0-41.497-26.457-75-58.936-75-2.03 0-4.117-.262-6.094 0-29.657 3.85-52.813 36.095-52.813 75 0 21.547 7.373 40.788 18.75 54.5-61.514 11.563-66.318 114.874-66.343 187.75H126.25c-.002-72.905 4.322-176.47 66-188.063-11.38-13.712-18.687-33.356-18.688-54.906 0-26.575 11.138-49.632 27.438-63.064-9.148-7.425-19.896-11.687-31.53-11.687-1.525 0-3.267-.132-4.876-.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBackwardTime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.242 24.629l-52.058 95.205 95.207 52.059 17.271-31.586-42.424-23.198A143.26 143.26 0 0 1 256 114c78.638 0 142 63.362 142 142s-63.362 142-142 142-142-63.362-142-142c0-16.46 2.785-32.247 7.896-46.928l-32.32-16.16C82.106 212.535 78 233.798 78 256c0 98.093 79.907 178 178 178s178-79.907 178-178S354.093 78 256 78c-13.103 0-25.875 1.44-38.18 4.148l22.008-40.25-31.586-17.27zm104.27 130.379L247 253.275V368h18V258.725l62.488-93.733-14.976-9.984z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBacon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.4 28.4L119 38.25c-.3 4.16-.8 11.12-.7 19.39.1 12.84 2.3 27.87 6.4 34.46 7.3 11.6 20.3 18.1 35.8 24.9 15.5 6.8 33.1 13.5 46 28.6 15.6 18.4 25 39.6 32.5 61.2 4.1-3.4 8.3-6.9 12.1-10.5-8.6-22.6-18.6-43.7-33.8-61.1-8.3-9.2-21.3-14.5-35.5-20.5-14.3-6.1-30.2-13.1-39.8-28.69-8.9-14.14-10-33.01-9.9-48.92 0-3.07.2-5.9.3-8.69zM368 38.26c-3.4 1.07-7.9 2.67-14 5.28-9.5 4.1-20.4 10.46-23.9 14.85-10 12.71-13 29.86-15.3 49.21-2.5 19.3-4 40.6-15.3 59.5-33.4 55.9-96.1 81.3-130 127.8-21.7 29.7-49.7 95-56.7 111.7l22.1 14c2.6-7 8.5-22.4 16.1-40.3 10.5-24.3 23.6-52.8 36.8-71.2 18.7-26.5 44.2-45.7 68.2-64.7 24.1-19 46.6-37.7 61.1-62.3h.2c8-13.7 9.8-31.4 12-50.3 2.3-18.9 4.8-39.31 18-56.34 8.5-11.08 22.5-18.5 34.8-24.28 1-.53 2.2-1.02 3.2-1.51zM100.3 52.15l-13.08 9.74c-.16 4.01-.26 9.57 0 15.67.49 12.15 2.99 26.44 6.88 32.54 8.1 12.9 22.3 20.2 39 27.8 16.8 7.6 35.7 15.2 49.4 31.4 14.8 17.4 24 37.3 31.5 57.7 3.4-2.7 6.8-5.4 10-8.1-7.5-22.9-16.5-44.2-31.4-61.7-9-10.6-23.6-16.8-39.3-23.7-15.8-6.9-33.2-14.8-43.8-31.9-8-12.84-9-29.64-9.2-43.79v-5.67zM435 82.26c-4 1.14-9.5 2.84-15.5 5.09-11.7 4.38-24.7 11.44-29 16.95-9.4 11.8-11.2 27.9-12.2 46.4s-1.2 39.2-11.7 57.7c-15.8 27.6-40.3 46.5-64.1 64.4-23.9 18-47.4 35.1-62.6 57.8-12 17.8-25.3 49.7-34.9 76.7-8.7 24.7-14.7 44.5-15.7 47.9l13.2 8.4c2.8-9.7 6.6-23.4 11.6-38.6 9.4-29.1 21.9-63.1 36.5-85.1 18.2-27.5 45-46 70-64.2 25-18.2 48.5-36 62.5-60.7 6.9-11.9 7.4-28 8-45.5.7-17.4 1.9-36.8 14.5-52.6 9.7-12 25.5-18.34 39.2-23.02 1.8-.61 3.5-1.17 5.3-1.7zM41.6 95.74L26.55 106.9c0 3.4.1 8.1.62 14.3.86 10.2 3.42 22.2 6.46 27v.1c8.67 13.9 23.61 22.8 40.67 31.9 17.06 9.1 36 18.3 49.9 35.2 15.9 19.4 26.3 41.1 34.9 63.3 4.4-5.6 9.3-10.9 14.2-16-8-21-17-40.8-30.8-57.5-10.1-12.3-26.1-20.4-42.66-29.1-16.69-8.8-34.53-18.5-46.12-36.4-7.51-11.6-10.09-27-11.7-40.16-.16-1.29-.29-2.55-.42-3.8zm428.5 9.66c-4 .9-11.1 2.7-19.5 5.5-12.3 4.3-26.3 11.3-31 17.2-8.3 10.6-9.8 25.1-10.5 42.2-.6 17.1-.5 36.3-10.3 53.7-16.5 28.7-42.5 48-67.7 66.3-25.1 18.3-49.6 35.8-65.5 59.6-12.2 18.6-25.1 52.2-34.3 80.7-5.9 17.9-10.4 33.8-12.9 43.1l15.5 9.9c2.1-8.7 5.2-20.6 9.6-35.2 7.6-26.1 18.1-56.7 30.6-76.8 18.7-30.2 46.9-51.2 73.5-71.9 26.5-20.7 51.5-40.9 66.4-68.2 5.6-10.6 5.8-24.9 6.3-40.6.5-15.7 1.3-33.3 12.8-47.8 10.7-13.2 28.5-20.2 44-25.2 3-1 5.7-1.8 8.4-2.5zM328.3 338.3c-4 3.2-7.7 6.6-11.2 10 9.2 8.3 19.2 16.5 28.4 23.9 15.1 12 28 21.5 35.8 27.1l12.8-9.9c-7.3-5.1-17.3-12.2-29.5-21.4-11.8-9-24.8-19.3-36.3-29.7zm-23.8 22.9c-2.7 3.1-5.4 6.2-7.9 9.4 6.5 5.9 13.2 11.7 19.5 17 19.9 16.8 36.2 29.3 39.2 31.5l11-8.4c-8.2-5.9-19.5-14.4-32-24.5-9.7-7.7-20-16.2-29.8-25zM270.3 424c-2.7 7.6-5.3 15.4-7.7 22.9 11 10.9 20.4 19.7 25 24l18.5-14.2c-6-5.2-20.1-17.7-35.8-32.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBadBreath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.455 17.016l1.717 345.656c15.677 8.52 35.932 6.66 49.75-1.625 16.377-10.994 19.86-25.201 11.346-39.719C23.28 223.543 36.424 131.91 87.955 80.486c51.53-51.424 140.25-61.074 224.688-1.627 13.64 9.602 20.365 9.61 24.593 7.657 18.702-19.697 21.81-43.01 26.063-68.813zM192.08 56.295c-4.418.057-8.754.3-13.033.75l98.97 66.691 16.53-34.595C261.985 71.343 224.73 56.293 192.08 56.295zm222.44 11.06a12.86 12.86 0 0 0-3.666.649c-13.063 6.389-8.956 24.292-6.124 34.324-4.158 1.963-7.591 5.365-10.12 9.055-4.25 6.199-6.926 14.053-7.885 22.847-1.433 15.702 4.198 36.571 19.574 38.665 18.646-.32 26.357-20.765 27.6-35.34 11.739 11.885 32.68 23.59 45.173 11.619 11.144-14.748.83-32.292-9.181-42.354-9.272-8.11-19.986-15.22-31.756-13.851-4.028-9.687-12.146-25.91-23.615-25.614zM120.957 89.566l-3.73 17.61c57.04 18.075 102.46 11.942 144.98 59.682 15.383 17.271 33.365 57.686 53.016 69.8 32.681 12.43 53.701-6.904 81.691-12.902 37.77-.187 56.574 56.11 65.28 86.252l17.353-4.781c-14.027-43.894-48.127-105.21-86.27-99.1-21.857 3.607-51.379 24.162-68.85 15.064-12.645-16.527-33.477-59.212-45.416-71.924-54.314-42.71-91.503-45.302-158.054-59.7zm322.44 21.526c9.425 5.394 25.77 11.65 22.802 25.347.136-.023.176-.027.076.075-.1.1-.098.06-.076-.075-15.947 1.56-21.222-15.714-22.803-25.347zm-32.057 8.238c5.913 9.524 8.832 28.129-3.078 35.565.102.09.13.122-.012.107-.141-.015-.107-.041.012-.107-7.759-8.476-3.879-29.655 3.078-35.565zm-322.041 2.078l-7.338 16.436c49.115 25.31 108.604 49.194 151.504 88.33 20.722 23.473 27.135 60.83 51.875 75.26 20.624 13.592 58.792-6.191 75.812 3.017 29.144 25.403 43.935 56.729 57.233 92.516l16.94-6.086c-16.039-34.888-32.092-81.84-65.151-102.006-20.793-14.056-58.732 5.845-76.078-3.168-24.742-18.789-28.585-53.611-48.334-72.678-50.073-39.844-98.611-65.607-156.463-91.62zm-9.783 40.252L68 175.494s78.82 66.142 107.45 104.465c16.519 26.386 20.846 65.049 44.046 81.766 26.927 20.17 81.684-3.604 102.795 12.418 22.115 27.829 28.526 61.222 32.219 96.017l17.92-1.685c-6.519-35.668-11.242-84.852-38.825-108.332-27.252-22.923-80.876 1.677-103.87-13.223-23.15-20.998-23.657-55.409-39.866-77.734C157.864 226.344 79.516 161.66 79.516 161.66zm-17.782 32.856l.002.004v-.004zm.002.004c.081 32.477 9.462 69.047 31.094 107.84l22.125-13.126zm113.145 180.115c-20.795 3.241-45.16 21.84-43.932 43.533-11.214 3.854-30.078 12.365-26.533 25.762 5.607 13.416 23.722 10.372 33.902 8.136 1.714 4.268 4.908 7.896 8.442 10.64 5.937 4.607 13.62 7.741 22.344 9.218 8.723 1.476 17.007 1.046 24.13-1.352 7.124-2.397 14.19-7.448 15.621-15.908 1.432-8.46-3.578-15.55-9.515-20.158-8.078-5.154-16.073-8.394-24.137-9.477 7.187-5.969 14.071-14.446 17.004-22.283 2.555-7.068 2.996-15.741-2.736-22.125-3.941-4.389-9.272-5.992-14.59-5.986zM176 392.57c.012.004.035.031.076.077.095.105.055.102-.078.072-1.023 8.207-9.939 17.275-16.185 21.045-3.507-.307-7.321-.122-10.463.222 3.622-10.53 18.25-21.9 26.648-21.267-.009-.077-.014-.154.002-.149zm-3.053 51.162c7.58.111 14.604 2.256 18.055 7.91.096-.096.13-.122.105.018-.023.14-.045.106-.105-.017-9.297 6.526-28.506 2.379-35.322-5.17 5.143-1.682 11.373-2.827 17.267-2.74z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBadGnome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.38 45.636c-9.318-.052-18.512 2.665-28.403 5.281-27.068 10.089-57.949 26.648-82.272 47.096-20.38 17.133-35.754 36.84-41.664 57.297 61.478 5.096 117.748 4.42 158.254-12.21.448-1.259.78-2.417.926-3.423.419-2.906.137-5.268-1.6-9.012-3.474-7.488-13.873-19.42-33.64-38.91L268.16 78.13c16.472.08 34.273 2.322 49.448-6.807 10.23 18.877 27.251 36.194 51.028 44.235l7.058 1.302-.533 7.159c-.806 10.825 4.38 26.04 13.35 38.644 8.969 12.605 21.482 22.368 32.81 24.777 8.767 1.865 12.916.17 15.387-2.628 2.471-2.799 4.141-8.659 2.498-17.893-1.484-8.337-6.187-18.847-13.066-27.385-6.302-7.663-17.219-15.5-29.028-17.836-4.992-10.67-8.123-20.97-16.092-32.236-5.262-7.44-12.106-12.888-17.716-17.856-5.957-5.274-11.665-8.728-19.623-9.564l-3.717-.39c-5.942-8.83-11.227-12.31-23.104-15.503a43.11 43.11 0 0 0-6.48-.513zM53.597 113.335l2.465 19.068-10.213-1.236c-5.617-.68-10.122.648-15.918 3.875-2.373 1.321-5.01 3.154-7.72 5.053 7.12 3.343 13.025 7.624 18.753 12.152l7.527 5.951-23.258 20.436c14.207.979 28.99.123 41.77-4.031l16.355-33.33c-2.892-13.892-7.856-19.159-14.42-22.71-4.169-2.255-9.55-3.72-15.341-5.228zm43.521 37.82l-2.52 3.532-12.25 24.966c9.795 5.098 17.447 11.9 23.844 19.344.793-.646 1.59-1.283 2.385-1.924l23.338-29.781c-10.205-6.51-21.295-12.156-34.797-16.137zm218.526 9.285c-35.016 12.65-77.309 15.133-122.956 13.13l28.868 14.552c-2.06 6.376-5.969 13.577-8.723 16.613-12.392 14.26-26.562 30.545-37.717 46.844-9.15 13.37-15.92 26.67-18.467 38.067 54.092-11.71 76.69-36.082 92.766-54.782 1.282-4.105 1.217-6.976.307-7.388-3.052-1.383-12.193-5.436-15.326-3.596-1.36.894-3.93 3.476-8.038 6.906l-5.127-6.14-5.128-6.141c3.347-2.796 5.685-5.486 9.505-7.996a18.743 18.743 0 0 1 3.387-1.73c1.895-17.264 17.856-27.07 38.483-34.403 6.743 8.043-1.684 23.168-10.67 38.555a20.959 20.959 0 0 1 3.798 2.906c22.958-6.055 46.58-15.033 70.184-26.547zm-166.004 10.172l-27.641 35.276c16.033 9.61 34.28 15.341 54.053 17.656 5.254-6.612 10.627-13.003 15.845-19.074-7.212-7.018-12.44-15.46-6.949-31.274-11.592-.628-23.38-1.515-35.308-2.584zM341.73 201.8c-25.157 12.563-50.668 22.56-75.722 29.33-.572 4.388-.14 9.15-2.494 11.904-3.357 3.921-7.17 8.302-11.616 12.897 19.098-1.767 36.55-6.013 53.059-17.555l17.486-12.227-15.181 61.19-2.125 1.693c-6.971 5.556-14.696 12.954-27.825 17.455-13.128 4.502-30.973 5.99-58.976 2.256-12.33-1.644-21.585-6.515-28.844-12.09-11.758 4.413-25.177 8.152-40.61 10.819l-9.167 1.584-.194-9.303c-.399-19.284 9.669-38.62 22.391-57.209.95-1.388 1.92-2.77 2.902-4.148-19.972-3.463-38.625-10.393-55.355-21.317-.489.411-.991.817-1.477 1.229-11.345 9.629-21.632 19.608-29.433 28.021 2.012-.303 4.025-.73 6.017-.933 9.312-.953 18.347-1.061 26.297 3.072l10.06 5.23-8.302 7.725c-10.179 9.47-18.793 21.013-24.135 32.017a64.53 64.53 0 0 0-4.724 13.245c.907-.702 1.446-1.13 2.379-1.832 6.08-4.578 12.492-9.116 19.527-11.569l15.787-5.504-5.617 15.746c-4.044 11.338-8.326 20.603-10.125 28.748-1.081 4.895-1.305 9.342-.408 14.073l19.683-17.092 2.016 14.637c2.084 15.135 1.687 23.511 5.369 33.355l28.951-32.08-5.347 28.072c-3.465 18.189-1.675 33.124 3.558 46.578l26.764-37.74 4.324 16.637c3.598 13.84 8.618 22.583 13.967 27.465 3.207 2.927 6.601 4.598 10.447 5.426-.302-4.512-.218-9.194.96-13.899 1.044-4.18 3.021-8.476 6.653-11.822 3.633-3.346 8.781-5.31 14.325-5.492 7.782-.256 14.666 3.124 19.656 7.709 4.99 4.585 8.583 10.27 11.728 16.033 3.006 5.506 5.732 11.137 8.211 16.02 4.561-12.289 8.072-26.23 7.106-34.956l-1.178-10.638 10.537 1.882a55.702 55.702 0 0 1 10.7 3.024c11.467-15.501 26.687-22.646 42.558-23.375a61.089 61.089 0 0 1 7.45.117l.718.055.695.181c4.01 1.048 7.483 2.585 10.483 4.414 2.364-21.315-.921-41.822-9.424-61.617l-4.695-10.927 11.892-.229c4.364-.084 8.706.453 12.848 1.732-4.36-14.75-11.9-28.347-25.121-43.296l-12.623-14.272 19.027.982c7.922.41 14.675 2.606 20.89 5.762-8.372-20.773-22.018-40.953-36.703-57.193zm52.293 26.637c-3.466.013-7.346.488-11.753 1.445 8.48 14.744 15.092 30.61 18.437 46.816l1.023 4.961c4.237 2.235 7.973 5.117 11.362 8.354 10.553-9.531 21.848-15.553 33.135-19.776-12.72-15.462-22.502-28.283-31.58-34.818-5.545-3.991-11.085-6.486-18.303-6.92a36.348 36.348 0 0 0-2.32-.062zm-96.728 32.628c-17.441 7.915-35.582 10.498-53.586 11.512-3.664.207-7.33.35-10.996.469-7.27 5.534-15.712 10.973-25.637 15.951 3.73 1.828 8.02 3.173 13.373 3.887 26.564 3.541 41.743 1.874 51.674-1.531 8.947-3.068 14.31-7.772 20.922-13.159zm164.213 21.036c-14.715 4.275-28.192 10.127-40.738 22.687-4.802 6.584-6.388 17.955-4.686 29.91.802 5.634 2.354 11.272 4.234 16.422.703-1.904 1.36-3.727 2.096-5.637 3.163-8.214 5.74-15.975 12.217-21.558l7.226-6.229 15.502 26.073c5.61-7.624 8.115-15.383 7.03-24.061l-1.897-15.168 27.297 14.285c-1.538-5.592-3.218-11.082-5.51-16.013-4.543-9.776-10.533-17.097-22.771-20.711zM117.619 383.3c-.573.242-1.172.505-1.816.814-3.998 1.917-9.064 5.017-13.684 8.815-7.746 6.368-13.519 14.13-14.25 21.6 10.643 5.345 23.6 6.574 39.8 3.036l11.972-10.783a99.458 99.458 0 0 1-1.213-12.361l-9.334 10.344-5.555-9.291c-2.582-4.32-4.48-8.326-5.92-12.174zm229.233 8.683c-10.095.192-18.547 3.52-26.334 12.18 6.737 3.32 12.26 8.251 15.714 14.633l32.069-9.824c-1.942-3.482-3.428-6.608-5.135-9.02-2.544-3.595-5.11-6.04-11.426-7.816-1.665-.108-3.307-.183-4.888-.153zm32.63 30.3l-39.558 12.116.756 15.854c20.111 10.811 34.371 12.924 45.674 11.973 9.267-.78 16.834-3.7 24.482-6.48-1.872-4.972-5.795-10.144-11.402-15.667-5.82-5.731-13.041-11.528-19.952-17.797zm-299.336 6.275c-16.44 4.695-23.595 9.8-28.923 15.449-3.604 3.82-6.604 8.496-10.537 13.633 11.417 4.481 24.194 7.892 36.373 8.588 14.967.854 28.494-2.2 38.918-11.319l4.505-19.974c-14.946 1.66-28.56-.35-40.336-6.377z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBagpipes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M346.1 28.32l-2.4 15.62 49.6 9.79 2.5-17.13zm-93.5.65L203 37.59l2.9 15.55 50-7.17zm6.2 35.05l3.8 23.18c14.5 7.18 28.7 9.78 42.5 8.78 10-.7 19.6-3.1 29.3-6.67l3.4-20.91c-12 5.29-23.2 8.86-34 9.63-14.5 1.05-28.7-2.32-45-14.01zm97.9.84l-11.2 67.84 15.4 2.5L372.6 68zM241 66.28l-16 2.29 8.5 48.43 15.4-2.8zM50.92 92.98l-11.94 6.5 33.38 53.82 24.03-11.4c-18.13-14.7-33.54-31.5-45.47-48.92zm334.78 4.7l-5.4 30.72c3.8 6 8 10.9 12.9 14.8 8.2 6.6 18.2 9.8 29.2 10.5 1.4.1 2.9.1 4.4.2l5.2-12.5-13.9-6.3c-5.6-.9-9.8-2.7-13.7-5.9-6.4-5.1-12.4-15.1-18.7-31.52zm60.6 13.12l-5.9 14.7 45.9 20.9 6.5-16.1zM263 130l-36.9 6.5 2.4 14.6 37.2-5.9zm67 18.3l-2.6 14.6 37.1 6.7 2.5-15.2zm118.4.6l-18.1 43.2 14.3 5.9 18.3-42.5zm-344.9 9.5l-17.41 8.3 51.31 83.5c5.7-2.2 11.6-4.2 17.6-6.1zm153.8 6.4l-15.1 2.4 17.6 101.1c.3 1.4.8 2 2.2 2.6 1.3.7 3.6 1.1 5.7.7 2.1-.4 3.8-1.4 4.7-2.5 1-1.2 1.7-2.7 1.2-6.2zM337 183l-16.4 98.8c-.2 1.4.1 2.2 1.2 3.2 1 1.1 3 2.2 5.1 2.6 2.2.3 4.1-.1 5.3-.8 1.4-.9 2.5-2 3.2-5.5l16.7-95.6zm76.4 21.5l-5.8 13.6 34.5 15.2L448 219zm-2.8 34.6l-33.1 79.2c-.5 1.5-.4 2.2.4 3.5.7 1.3 2.4 2.8 4.4 3.6 1.9.8 3.9.9 5.4.4 1.4-.5 2.8-1.3 4.3-4.6l32.5-76zM289 245.7l2.4 14.5v.1c1.1 7.6-.8 14.9-4.9 20-4.1 5.1-9.8 8-15.6 9-5.7 1.1-11.7.4-17.1-2.3-5.4-2.8-10.2-8.2-11.6-15.1v-.1l-4.4-25.4c-9 .8-18 1.9-26.8 3.2 17.2 24.8 34.3 49.5 52.5 73.5 15.1-9.1 28.7-19.3 41.3-31.4-1.8-3.6-2.6-7.9-2-12.3v-.1l5.3-31.8c-6.3-.8-12.7-1.4-19.1-1.8zm-97.4 7.5c-22.8 4.8-44.4 11.7-63.3 20.2-13.4 6-26.7 22.6-35.88 38.1-8.83 14.9-13.72 27.6-14.04 28.4-1.53 6.9-1.04 11.5.1 14.4 1.17 3 3 4.9 5.8 6.5 4.55 2.6 11.84 3.4 17.42 3.1 10.1-15.4 17.2-26.1 27.5-34.2 11.1-8.6 24.8-13.1 47.2-17.9l7.8-1.7 2.6 7.5s5.6 15.9 14.9 34.8c16.7-6.5 31.9-13.1 46-20.4-19.7-25.9-37.9-52.5-56.1-78.8zm166.1 5.2l-4.6 26.2v.1c-1 5.1-3.2 9.6-6.3 13 4.1 6.5 8.3 12.6 12.8 18.3.2-1.4.6-2.8 1.1-4.1v-.1l18.7-44.7c-6.9-3.3-14.1-6.2-21.7-8.7zm64.1 38.8l-13.4 31.3v.1c-3.2 7.1-8.8 12.1-15 14.2-2.3.8-4.6 1.2-6.9 1.3 3.9 3.4 7.9 6.6 12.1 9.8 14-9.7 26.9-20.1 38.2-31.3-3.6-9.7-8.7-18.4-15-25.4zm-103.5 6.6c-13.4 12.9-27.9 23.8-43.7 33.5 16 20.2 33.1 39.7 51.9 58.1 19.7-9.8 38.8-20.1 56.5-31.2-19.9-16-37.2-34.4-52.3-58.6-2.2.2-4.4.1-6.6-.3-2-.3-3.9-.8-5.8-1.5zm123.6 38.8c-8.6 7.9-17.9 15.4-27.6 22.4 8.4 5.6 17.3 11.1 26.7 16.7 1-4.8 1.7-9.8 2-14.8.5-8.1.1-16.3-1.1-24.3zm-183.1 3.8c-15 8-31.2 15.2-48.6 22 9.2 15.9 20.5 31 30.7 37.4 8.9 5.6 18.8 11 29.5 16.1 12.9-6 26-12 38.8-18.1-18.3-18.4-34.9-37.7-50.4-57.4zm-187.86 27l-24.99 62.5 19.39 7.4 25.24-61.7c-5.06-.8-10.28-2.4-15.25-5.2-1.51-.9-2.98-1.9-4.39-3zm327.66 2.4c-18.3 11.9-37.9 22.8-58.1 32.9 13.6 12.2 28 24 43.7 35 10-2.1 19.1-5.8 26.9-11.3 10.9-7.7 19.2-19.4 24.6-32.9-13.1-7.8-25.6-15.5-37.1-23.7zm-75.5 41.4c-10.1 4.8-20.2 9.6-30.3 14.2 11.8 4.5 24 8.2 36 10.7 9.5 2 18.8 3.2 27.7 3.6-11.8-9.1-22.9-18.7-33.4-28.5zM38.31 452.3L19.24 465l45.86 18.7-2.26-22.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBalaclava(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M390.311 366.216C384.752 433.264 326.724 486 255.95 486c-70.775 0-128.803-52.736-134.363-119.784q4.26 7.76 8.918 15.07c33.406 52.275 77.961 81.064 125.435 81.064 47.473 0 92.038-28.789 125.445-81.094q4.668-7.27 8.927-15.04zm23.63-163.305c0 61.673-16.893 123.48-46.348 169.56C337.3 419.874 297.648 445.97 256 445.97c-41.648 0-81.34-26.107-111.593-73.498-29.455-46.07-46.347-107.887-46.347-169.56 0-47.095 13.063-90.156 36.774-121.218C162.538 45.268 204.452 26 255.95 26s93.441 19.247 121.227 55.674c23.7 31.072 36.754 74.122 36.754 121.227zm-175.847 1.024c1.29-7.822-56.995-27.069-73.713-29.823-16.719-2.754-27.97-4.095-30.714 12.593a30.632 30.632 0 0 0 25.237 35.218c16.698 2.785 77.859-9.92 79.18-17.957zm73.928 135.612c0-11.262-18.981-20.302-56.073-20.302s-56.073 9.091-56.073 20.302c0 11.21 18.98 20.301 56.073 20.301 37.092 0 56.073-9.06 56.073-20.27zm66.209-152.812c-2.754-16.698-14.037-15.357-30.714-12.592-16.678 2.764-74.983 22.001-73.713 29.823 1.32 8.037 62.451 20.732 79.18 17.978a30.632 30.632 0 0 0 25.247-35.209z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBalkenkreuz(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486 203.066v105.879H308.934V486H203.066V308.934H26V203.066h177.066V26h105.879v177.066H486zm0-83.405h-93.638V26.023h-22.564v116.235H486v-22.563zM142.258 26.023h-22.563v93.638H26.056v22.563h116.202V26zm0 343.742H26v22.563h93.638v93.638h22.563V369.742zm250.081 22.563h93.638v-22.563H369.742V486h22.563v-93.638z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBallGlow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.508 20.95c-20.294 83.173-71.2 93.138-116.574 21.183 22.312 81.62-20.014 117.135-95.952 75.732 62.942 60.523 46.187 111.364-41.34 113.98 82.154 20.54 93.91 74.45 22.852 120.378 82.168-22.885 115.243 21.042 70.113 101.03 62.48-70.69 116.493-53.202 116.88 42.278 19.073-92.266 71.62-103.97 118.925-23.135-27.222-87.467 16.35-125.63 96.375-80.063-66.397-61.842-50.328-112.95 41.34-113.977-87.137-20.138-96.734-77.174-18.15-124.28-88.478 29.408-125.027-11.343-79.518-93.23-59.8 63.712-112.373 48.707-114.952-39.896zm-6.91 73.575l28.68 33.502c2.66.902 5.298 1.883 7.91 2.952l43.5-8.115 8.484 45.492c.985 1.137 1.953 2.284 2.894 3.444l.01-.025 43.83 15.467-15.484 43.883-.416-.146c.328 1.608.634 3.22.904 4.838l.367-.314 30.14 35.21-35.09 30.036c-.52 1.647-1.08 3.286-1.665 4.916l8.424 45.168-43.078 8.035-4.205 4.204-.334-.334c-.705.615-1.42 1.216-2.132 1.815l-14.606 41.396-38.886-13.72c-4.54 1.19-9.128 2.155-13.746 2.88l-30.9 26.45-24.864-29.048c-6.178-1.572-12.267-3.576-18.22-6.014l-36.946 6.89-6.607-35.433c-.51-.494-1.022-.985-1.526-1.488-5.033-5.034-9.595-10.362-13.687-15.93l-33.38-11.78 11.66-33.046c-2.135-7.746-3.59-15.643-4.355-23.595L90.38 245.37l27.18-23.266c1.96-7.157 4.502-14.184 7.63-21.008l-6.698-35.912 37.555-7.002c4.542-4.28 9.307-8.187 14.254-11.733l12.845-36.4 38.732 13.667c4.34-.92 8.713-1.63 13.107-2.13l31.614-27.062zm-15.87 44.74c-30.553 0-61.104 11.68-84.468 35.046-18.532 18.532-29.706 41.587-33.54 65.577l76.75 10.802 11.577-45.626 43.164 4.795-10.44-70.553c-1.015-.026-2.03-.04-3.043-.04zm22.24 2.09l10.456 70.64 41.367 4.595-41.112 59.387 73.94 36.236c22.43-44.742 14.957-100.52-22.425-137.902-17.667-17.667-39.445-28.65-62.224-32.956zm-37.806 84.086l-11.697 46.095-92.25-12.982c-.06 30.628 11.62 61.273 35.043 84.695 23.006 23.006 52.98 34.677 83.062 35.03l-19.24-57.72 61.51-88.85-56.428-6.267zm37.754 66.08l-22.146 31.992 17.812 53.435c24.36-3.674 47.813-14.902 66.61-33.7 4.718-4.718 8.95-9.732 12.714-14.976l-74.99-36.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBallHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M357.764 39.938c-46.68.725-94.32 23.907-122.787 73.214C193.064-4.618 15.5 25.915 19.992 166.705c4.682 146.597 214.475 232.04 237.055 316.313 20.666-77.113 240.768-175.822 236.36-316.313h-.003c-2.512-80.032-65.21-125.75-131.127-126.768-1.503-.023-3.008-.023-4.513 0zM239.09 134.762c7.63 0 15.092.733 22.326 2.117-44.857 20.45-76.123 66.123-76.123 118.995 0 52.848 31.237 98.505 76.06 118.97-7.214 1.377-14.654 2.106-22.263 2.106-66.03 0-119.56-54.215-119.56-121.095s53.53-121.093 119.56-121.093zm51.715 11.884c40.137 19.533 67.847 61.094 67.847 109.21 0 48.14-27.736 89.716-67.904 109.238-49.632-10.863-86.766-55.504-86.766-109.22 0-53.735 37.162-98.387 86.823-109.228z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBallPyramid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 50c-21.6 0-39 17.35-39 39 0 21.6 17.4 39 39 39s39-17.4 39-39c0-21.65-17.4-39-39-39zm-48 89c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm-144 90c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm-240 89.4c-21.65 0-39 17.4-39 39s17.35 39 39 39c21.6 0 39-17.4 39-39s-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zM64 409c-21.65 0-39 17.4-39 39s17.35 39 39 39 39-17.4 39-39-17.35-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm96 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBallerinaShoes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.6 14.67c.5 4.53 1.1 9.7 1.5 16.34 1.1 15.45 1.7 35.77.8 56.37-.8 18.22-2.7 36.52-6.8 52.22 20 6.5 40.9 15.4 58.2 24.8.3-8.8.6-17.6 1-26.2-17.5-39.52-35-79.46-43.4-123.53zm29.7.12c11.2 55.18 38 105.41 60.3 159.61 15.1-5.3 30.4-9.4 45.7-12.9l-.6-1v-2.8c.7-45.5 2.6-97.35-6.4-142.91zM187.2 156.7c-.1.2-.2.4-.3.7 8.6 7.4 18.1 16.7 28 26.8 11.9 12.3 24 25.6 34.4 38.1.6-12.5 1-25 1.3-37.4-17-10.1-41.1-20.8-63.4-28.2zm-10.9 15.5c-2.5 2.2-5.2 4-8.2 5.4-1.3 39.3 5.1 75.5 17 107.8 25.6-9.6 45.5-24.1 59.9-39.6-11.2-14.8-27.3-33-43-49-9-9.3-18-17.8-25.7-24.6zm166.8 5.5c-16.7 3.8-33 8-49 13.5l-.1 1.7c-.7 8.3-1.3 16.6-1.8 24.9 6.6 6.6 13.9 12.8 21.7 18.6l.1-.1c9.3-14.2 19-28 27.4-38.8 2.5-3.1 4.9-5.9 7.2-8.5-1.7-3.8-3.6-7.5-5.5-11.3zm-195.9 1.2c-28.7-.1-49.28 6.3-51.95 30.9-3.35 30.8 75.55 202 69.25 261.7-2.9 27.8 42.5 25.5 58.3-2.8 11.6-20.8 13.1-48.2 11.6-74.1l-8-8.5c-46.8-49.3-78.6-121.9-76.4-207.2zm208.7 29.4c-.1.2-.2.3-.3.4-8 10-17.4 23.5-26.6 37.4-.1.2-.2.3-.3.5 11.6 7.3 24.3 13.9 37.8 19.4-1.4-20.1-4.8-39.4-10.6-57.7zm22.3 13.8c9.1 39.7 8.5 82.5 4.3 126.4-3.8 38.5-74.2 55.5-97.3-.2-8.3 58.5 10.2 88.8 37.3 127 14 19.6 52.3 24 64.8 4.2 27.1-43 18.5-85.7 12.7-134-5-41.3-1.4-87.8-21.8-123.4zm-87 19.2c-.2 10.4-.2 20.7.2 31 3.9-6.5 8.2-13.5 12.7-20.7-4.4-3.3-8.8-6.7-12.9-10.3zm27.8 20.5c-5.4 8.6-10.6 17-14.8 24.3-4.4 7.5-7.9 14.1-10.2 18.5 1 8.1 2.3 16.2 4 24.2 13 62.3 65.2 32.3 66.5 17.9 2.1-21 3.2-41.4 2.9-61.1-17.5-6.5-33.7-14.5-48.4-23.8zm-72.7 7.8c-14.5 12.8-32.7 24.3-54.4 32.4 10 22.6 22.8 42.8 37.5 60.4 9.1-29 14.1-60.6 16.9-92.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBallista(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M58.076 315.052l24.923 23.666-20.873 7.685-40.947-38.87 13.729-14.465.633.602 10.24 25.64zm212.883-27.218c-32.144 11.865-49.901 46.32-40.914 79.375 8.987 33.053 41.738 53.748 75.463 47.709 33.725-6.04 57.258-36.815 54.215-70.933-3.043-34.12-31.654-60.27-65.918-60.243a66.2 66.2 0 0 0-22.846 4.092zm81 3.115l-10.894-29.575-24.341 8.962a82.941 82.941 0 0 1 35.255 20.644zM224.851 304.2L30.858 375.636l14.34 39.015 165.884-61.082a83.076 83.076 0 0 1 13.77-49.368zm246.84-46.574L457.32 218.6l-33.085 12.202 14.372 39.025zm19.129-133.348l-54.754-2.415 11.59 9.086-53.564 21.486 6.995 17.552 53.937-21.631-2.15 14.538zM202.255 229.161L52.368 293.996l2.966 6.43 153.484-55.023a32.909 32.909 0 0 1-6.553-16.294zM356.88 96l-51.923 19.128 11.994 32.577 23.656-11.268 16.429-7.82 6.303 17.063 21.029 56.949 6.303 17.061-17.57 4.736-25.38 6.833 40.167 109.162 51.923-19.128zm11.88 112.392l-124.252 33.5c-2.092.569-4.25.858-6.417.863-8.308 0-15.743-4.424-18.402-11.642-3.333-9.034 1.787-19.533 11.86-24.33l116.182-55.34zm-126.401 16.2c-.53-5.94-7.973-8.276-11.804-3.708-3.83 4.569-.233 11.49 5.708 10.977a6.698 6.698 0 0 0 6.096-7.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBalloonDog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.4 49.03h-1c-1.7.1-3.4.52-4.9 1.25-8 3.79-12.7 13.76-13.8 27.34-1.1 13.57 2 29.58 6.7 40.08 5.7 12.6 17.6 28.6 30.7 39.4 1.9-2.9 4.2-5.4 6.7-7.6-16-18.6-24.3-40.6-29.9-60.21l17.4-4.96c5.6 19.47 13.7 40.07 28.6 55.97 1.7-.7 3.4-1.3 5.2-1.8 5.6-1.8 11.5-3.1 17.3-4-.2-.8-.3-1.7-.5-2.5-3.7-17.2-13-36.69-21.3-49.67-5.6-8.75-14.7-19.4-23.9-26.08-6.5-4.71-12.2-7.19-17.3-7.22zM42.93 131.8c-3.7.2-6.9 1.2-9.23 2.8-5.22 3.6-9.25 12-10.07 21.8-.82 9.9 1.7 20.4 5.93 26.3 3.99 5.4 12.79 10.7 21.95 12.8 5.19 1.2 10.28 1.3 14.58.5l13.4 18.1c-1.01 5.6-.61 12.8 1.13 20.4 3.56 15.7 12.61 33.3 20.98 43.9h.1c.7.9 1.5 1.8 2.3 2.8 2.7-4 6.1-7.6 9.9-10.6.4-.3.9-.7 1.3-1l-15.35-21.2 14.55-10.6 16.5 22.7c6.3-2.7 13.1-4.9 20.1-6.7.2 0 .4-.1.6-.1-4.4-6.8-9.1-13.2-13.2-18.5-7.3-9.2-17.9-21-28.1-28.4-5.1-3.6-10.1-6.1-13.95-6.9-1.45-.3-2.72-.4-3.88-.4-.39 0-.77 0-1.14.1h-.12l-11.1-15c1.45-3.5 2.35-7.8 2.53-12.3.36-9.2-2.37-19.1-6.43-24.7v-.1c-3.93-5.6-12.35-11.4-20.99-14-3.32-1.1-6.55-1.6-9.55-1.7H42.99zm369.57 19c-1.6 0-3.3 0-5 .1-10.1.3-21.6 1.7-31 4.7-6.3 2-11.6 4.7-15.1 7.7-3.4 2.9-5.2 5.8-5.7 9.7-1.3 11.1 6.9 22.5 21 32 14.1 9.4 33.3 15.6 47.1 16.1h.1c12.4.5 30.3-3.8 43.8-11.4 13.4-7.5 21.3-17.2 20.8-27.1-.3-5-2.3-8.9-6.3-12.8-4-3.9-10.1-7.4-17.4-10.2-14.6-5.7-33.5-8.3-47.6-8.7h-.1c-1.5 0-3-.1-4.6-.1zm6.1 13.1c17.2.1 32.3 3 46.8 6.4l-4.2 17.6c-24-5.8-46-9.6-78.7-1.7l-4.2-17.4c13.4-3.3 25.6-4.7 36.8-4.9h3.5zm-77.5 27.7c-2 1.5-4 3.1-6 4.9-11 10.1-20.6 25.1-24.9 37-1.5 4.3-2.7 9.5-3.4 15 3.4.5 6.9 1 10.3 1.6 7.7-17.1 18-33.1 29.8-48.4-2.3-3.2-4.3-6.5-5.8-10.1zm18.6 23.2c-9.9 12.8-18.3 25.9-24.7 39.5 11.1 3.2 21.3 7.6 29.8 14 1.7 1.3 3.4 2.7 4.9 4.3 5-5.7 8.9-11.7 11.3-17.2 2.8-6.7 4.5-15.8 4.8-25.2-6.6-2.8-13.1-6.3-19.1-10.3-2.4-1.6-4.7-3.3-7-5.1zm-104.5 48.5c-7 0-13.7 0-19.9.1-23 .3-54.8 1.5-79.9 7.9-12.5 3.2-23.2 7.7-30.3 13.4-7 5.6-10.6 11.6-10.8 20.5-.2 9.4 3.3 16.1 10.4 22.5 7 6.4 17.9 11.8 30.7 15.8 25.6 8.1 58.3 10.8 81.8 10.9 24.3.1 58.6-2.2 85.5-10.3 13.4-4.1 24.9-9.6 32.4-16.2 7.4-6.6 11.1-13.6 10.8-23.4-.3-9.7-4.3-16-12-21.8-7.7-5.9-19.4-10.4-32.9-13.4-20.3-4.5-44.6-5.8-65.8-6zm-22.9 14.5c25.6 0 54.9 2 87.9 5.1l-1.8 18c-43.5-4.2-80.4-6.3-109.2-4.3-28.7 2-48.9 8.3-60.3 18.8l-12.2-13.2c16.2-15.1 40.6-21.4 71.3-23.5 7.7-.6 15.8-.8 24.3-.9zm-130.1 50.3c-8.78 14-15.89 30.2-20.02 43-4.95 15.4-9.01 37.6-7.94 56.1.53 9.2 2.36 17.5 5.38 23.4 3.01 5.9 6.73 9.5 12.52 11.3 5.89 1.9 10.96 1.2 16.96-1.9 5.9-3 12.2-8.7 18.1-16 11.8-14.5 21.7-35.2 27.2-50.8 3-8.3 5.9-18.5 8.2-29-4.3-1.1-8.5-2.2-12.6-3.5-8-2.5-15.5-5.5-22.4-9.2-11.5 26.6-21.2 52.8-21.5 81.4l-17.99-.2c.33-33.8 11.99-63.4 24.49-91.6-4.2-3.8-7.7-8.1-10.4-13zm274.8 1.4c-2.7 4.5-6.1 8.4-10 11.9-5.3 4.6-11.3 8.5-18 11.7 5.8 27.4 21.6 46.2 38.5 67.3l-14 11.2c-16.2-20-34.1-41.2-41.4-71.6-1.4.4-2.8.9-4.2 1.3-3.5 1.1-7.1 2-10.7 2.9 4.1 18 11.8 36.3 19.4 49.4 7.3 12.6 20.4 28.4 34 38.4 6.8 5 13.7 8.5 19.7 9.8 6 1.4 10.8.9 15.5-1.9 6.1-3.6 9.5-8.7 11.4-16 2-7.2 2.2-16.6.7-26.7-2.9-20.2-12.1-43.2-20.8-58.9v-.1c-4.9-8.8-12-19.3-20.1-28.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBalloons(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153.03 23.656c-7.817.13-15.85 1.054-24 2.875C28.356 49.033 26.89 199.884 165.563 248.595l-24.875 26.125 50.032 23.592 1.78-43.562c29.715 12.604 48.848 25.695 60.563 39 14.296 16.238 18.538 32.814 18.25 52.75-.043 2.955-.21 5.976-.47 9.063-41.823-7.816-76.908 9.98-93.156 36.343-9.494 15.405-12.62 34.01-6.5 51.188 6.12 17.177 21.345 32.088 45.344 40.937L223 466.5c-20.147-7.43-30.196-18.396-34.22-29.688-4.02-11.29-2.144-23.753 4.845-35.093 12.075-19.593 39.196-34.915 74.75-27.72-5.81 33.572-18.25 73.787-19.03 120.844h18.686c.84-42.738 12.676-80.404 18.626-115.375 41.503 15.78 78.795 8.483 102.906-11.626 17.17-14.32 27.544-35.056 28.532-57.28l17.844 30.936 26.375-35.563-40.22-14c93.154-102.85 24.31-230.453-69.906-205.25-95.71 25.604-114.367 160.712 46.97 213.657 2.425 20.61-5.843 40.045-21.563 53.156-18.773 15.656-48.37 22.47-85.063 8.25-1.106-.43-2.21-.826-3.31-1.22.438-4.627.714-9.23.78-13.78.333-23.017-5.476-45.547-22.906-65.344-14.603-16.585-36.784-31.238-69.375-44.78 104.097-113.053 43.227-214.435-44.69-212.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBambooFountain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 27.7v106c27.94 8.9 47.63 19.8 68.45 33.3-1.22-15.7.14-30.6 4.07-44.8 5.35-19.3 15.38-36.93 29.48-52.99C86.02 55.33 46.92 49.79 18 27.7zm119.5 48.97c-14.7 15.48-24.6 32.23-29.6 50.33-4.1 14.8-5.1 30.7-2.5 47.9 51.5 10.9 88.1 31.2 119.4 50.3-9.5-27.7-6.8-54.1 1.9-73.8 6-11.2 12.2-21 21.3-27.7-40.9-9.9-78.9-24.01-110.5-47.03zm152.9 65.93c10.5 9.8 16.9 27 16.9 45.6 0 29.6-16 53.7-35.8 53.7-13 0-25-10.6-31.3-27.6 1.3 4.4 2.9 8.9 4.9 13.4 10.5 23.5 27.2 31.3 49.2 35.6 19.2 3.8 41.8 3.7 63.9 7.5 5.5-37.1-4.3-67.1-21.1-89.9-12.7-17.3-29.7-30.2-46.7-38.3zm-13.2 134.9c11.6 76.3 7 130.2 6.1 209.1 11.3 5.9 18.9 2.7 26.7 0-3.2-28.5 3.1-56.9 5.7-85.4 3.2 28.2 10.1 55.3 5.7 85.4 33.3 9.6 63.4 5.5 64.1 0-1.9-73.7-18.6-124.5-17.2-195.2-6.7-1.6-14.1-3-20-3.8.1 13.3 0 26.5-4 40.4-6.1-13.5-6.9-27.6-7.5-41.7-9-.9-18.3-1.5-27.6-2.6 2.7 6.5 4.7 36.8 5.4 42.6 3.1 25.2-6.4 54.1-6.4 54.1-4.8-6.4-13.2-67.1-5.4-97.5-8.9-1.1-17.8-2.8-25.6-5.4zM388.7 310s-.5 27.8 5.3 40c2.8 5.8 13 12.6 18.6 8.6 6.7-4.8 1.9-17.6-2.4-24.6-5.6-9.1-21.5-24-21.5-24zm-50.6 37.6s12.1 37.4 13.9 56.9c1.5 16.7-2.2 50.2-2.2 50.2s-6.6-26.3-8.7-39.5c-3.6-22.7-3-67.6-3-67.6zm-66 80.6s-9 10.4-12.7 19.4c-2.8 6.9-4 18.6 1 21.8 4.6 2.9 11.2-5.6 12.8-11.2 3.5-11.8-1.1-30-1.1-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBamboo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.72 25c3.76 42 3.72 84 0 126h44.22c-4.56-41.6-3.68-83.68.28-126h-44.5zm181.68 0c2.6 54.1 5.5 108.6.4 164.7h44.3c-5-54.5-3.7-109.52.3-164.7h-45zm113.2 0c4.6 31.51 3.6 62.88-.4 94h44.1c-2.4-31.33-2.4-62.67 0-94h-43.7zm116.5 36.46s-41.4 7.81-53.5 23.86c-3.2 4.61-5.9 12.32-3 17.18 3.1 4.8 10.7 5 15.8 3.3 18.3-6 40.7-44.34 40.7-44.34zM173 106.9s12 42.7 28.1 53.1c4.6 3.1 12.2 4.6 16.3.7 4.1-3.9 3.4-12 1.4-17.2-7.8-18.7-45.8-36.6-45.8-36.6zm261.4 6.9c-4.6.1-8.9.6-12.5 1.8-6.3 2.2-14.1 8.1-13.8 14.7.1 6.6 8.2 12 14.8 13.8 23.6 6.2 71.5-16.6 71.5-16.6s-35.2-14-60-13.7zM346.2 137c6.2 47.7 7.1 95.1.2 142h43.8c-4-47.4-3.5-94.8.2-142h-44.2zm67.4 18.9c-2.2.1-4.3.8-5.9 2.3-4.1 3.9-3.4 12-1.4 17.2 7.8 18.7 45.8 36.6 45.8 36.6s-12-42.7-28.1-53.1c-2.6-1.7-6.1-3-9.5-3h-.9zm-255 12.3c-13.1.2-23.2 1.3-23.2 1.3s40.3 34.6 64.7 34.8c6.7-.1 16-3.1 17.8-9.4 2.1-6.3-3.8-14.1-9.5-17.9-10.1-6.8-28.4-8.6-44.1-8.8h-5.7zm-106.59.8c4.41 42.1 3.92 84.1-.2 126h44.42c-3.9-42.3-4.92-84.4-.31-126H52.01zm181.49 32c3.3 52.1 3.5 104.7 0 158h44.6c-5-53.5-3.7-106 .3-158h-44.9zm-76.4 22.6s-38 17.9-45.8 36.6c-2 5.2-2.7 13.3 1.4 17.2 4.1 3.9 11.7 2.4 16.3-.7 16.1-10.4 28.1-53.1 28.1-53.1zm-25.6 72.1c-6.7.2-15 3.1-16.9 9-2.1 6.2 3.6 14.1 9.1 18 19.9 14 72.8 9.4 72.8 9.4s-39.3-35.6-63.7-36.4h-1.3zm214.2 1.3c2.8 36.5 3.6 73.2.2 110h43.9c-4.6-38-1.7-74.3.6-110h-44.7zM51.61 313c3.96 58.2 2.72 116.2-.2 174h45.21c-2.49-57.7-4.56-115.7-.28-174H51.61zM121 337.8c-3.8.1-7.5 1.3-9.4 4.3-2.9 4.8-.2 12.6 3 17.2 12.1 16 53.5 23.8 53.5 23.8s-22.4-38.3-40.7-44.3c-1.9-.6-4.2-1-6.4-1zm359.7 19.4s-52.9 5.1-69.9 22.5c-4.6 4.8-8.9 13.7-5.6 19.4 3.1 5.8 12.8 6.9 19.5 5.5 23.8-5.2 56-47.4 56-47.4zM234 377c3.6 36.7.4 73.9-.7 110h45.2c-1.7-35.8-5.7-72.4-.8-110H234zm182 45c-5.2 0-11.1 2.3-12.7 6.9-1.9 5.3 2.4 12.2 6.6 16 15.4 13 57.4 11.6 57.4 11.6s-30.1-32.5-49.2-34.4c-.7-.1-1.4-.1-2.1-.1zm-70 3c2.1 20.3 3.3 41 .6 62h42.8c-2.8-21.1-1.4-41.8.7-62H346z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBananaBunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.3 24.08c0 6.53-.1 12.93-.4 19.21 1.4-.1 2.7-.14 4-.16 9.6-.18 18.4 1.19 26.7 3 1.5-5.65 3.5-11.64 6.2-18.04-12.8.74-24.9-.74-36.5-4.01zm4 37.02c-1.7 0-3.5.16-5.4.32-5.4 72.88-26.6 128.38-56.7 171.18-36.5 52.1-85.5 85.2-132.7 109.7-47.1 24.5-92.8 40.7-122.3 57.8-14.85 8.6-25.35 17.3-30.62 26.3-3.3 5.5-4.97 11.3-4.54 18.3l24 8.1C150 440.7 234.3 410 304.1 363.7c40.7-26.9 76.6-59 100.5-95.3 24-36.3 36.1-76.3 30.2-120.8l17.9-2.3c6.5 49.1-7.4 94-33.1 133-25.8 39-63.4 72.5-105.6 100.4-70.4 46.7-153.4 77.7-216.76 90.9l-5.85 11c4.42 1.9 9.41 3.4 15.01 4.6 20.8 4.3 48.9 3.6 80.4-2.9 62.6-12.8 138-47.4 197.1-101 54-48.8 92.4-105.9 105-157 12.7-51.3 1.3-95.7-45.3-126.5l-3.8-2.53-.3-4.51c-.4-8.19-.6-17.02.6-26.95-7.5-1.67-14.9-2.84-22.8-2.71zm-25.1 19.03C378.2 134 353.9 174 324.1 203.8c-39.1 39.1-87 60.9-132.2 75.6-45.1 14.8-87.9 23-116.37 33.7-14.21 5.4-24.55 11.4-30.04 17.9-3.21 3.7-5.18 7.5-5.72 12.4l19.73 9.2c48.5-2.6 114.1-14.7 174.8-37.3 39-22.4 77-51.4 106.2-93.1 25.4-36.2 44.5-82 51.7-142.07zm-42.3 59.37c-11.3 10.3-23.2 19.2-35.5 26.7-44.6 27.1-94.3 36.7-140.1 40.7-45.6 4-87.84 2.5-116.91 6.2-14.53 2-25.52 5.3-31.84 9.9-3.46 2.5-5.87 5.1-7.29 8.8l16.6 12c53.87 8.9 132.04 11.1 202.34-2 .6-.1 1.1-.2 1.7-.3 25.9-12.6 50.7-28.7 72.4-50.5 14.4-14.4 27.5-31.4 38.6-51.5zM36.49 262.3l-4.88 3.9c2.64 2 5.63 4 9.02 5.9 12.27 7 28.98 13.1 48.55 17.5 23.12-7 50.32-13.2 78.72-21.5-47.8 2.7-94.23 0-131.41-5.8zm104.31 98c-27.1 5.4-52.87 8.7-75.68 10.1l-4.94 6.3c3.32 1.7 7.05 3.3 11.23 4.7 5.28 1.7 11.19 3.2 17.61 4.3.7-.4 1.4-.8 2.11-1.2 14.27-8.3 31.27-16.1 49.67-24.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBananaPeel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.004 28.59c-27.103-.228-59.62 3.852-85.3 11.76-13.603 4.19-25.234 9.464-32.825 15.035-7.592 5.57-10.564 10.6-10.603 15.332-.28 34.684 6.272 74.84 15.356 109.914 8.183 31.6 18.565 58.72 26.967 74.063l367.086-70.306c-1.167-5.557-3.892-15.144-10.04-30.635-2.507-6.32-12.206-13.61-28.44-18.856-16.236-5.245-37.98-8.552-61.41-9.914-46.86-2.722-100.836 2.32-133.308 11.666l-9.408 2.71-.023-.116c-4.746 3.855-8.45 8.89-9.192 13.295l-1.496 8.875-17.75-2.99 1.495-8.875c2.28-13.532 12.047-23.497 22.963-29.34-1.27-5.404-2.737-11.043-4.39-16.828l-2.668-.148c-8.39-.46-15.76 2.225-23.487 7.608-7.727 5.383-15.46 13.517-23.156 22.846l-5.73 6.943-13.883-11.456 5.728-6.944c8.155-9.885 16.756-19.196 26.752-26.16 8.978-6.254 19.37-10.56 30.828-10.855-2.477-7.444-5.162-14.87-7.988-22.043l-4.242.182c-21.626.93-29.778 3.125-48.686 19.216l-6.853 5.832-11.666-13.707 6.853-5.834c19.92-16.95 35.208-22.107 57.094-23.354-2.817-6.128-5.696-11.84-8.58-16.916zM459.02 202.842l-208.19 39.875 12.865 12.582 193.785-36.78 1.54-15.678zM209.26 250.68l-111.04 21.267 2.555 14.272 106.74-20.26 1.745-15.28zm6.898 67.187c-1.93.008-3.322.324-4.496.645 1.007 12.28 1.89 21.67 2.22 26.802.135 2.085.15 3.93.138 5.784 5.136-1.573 10.24-2.392 15.253-2.528 1.41-5.27 4.942-11.547 12.27-19.783.183-.285.252-.444.257-.375.006.09.015-.237-.63-1.074-1.287-1.674-5.192-4.53-10.03-6.442-4.838-1.91-10.546-3.048-14.98-3.03zm-153.174 46.27c-.936.143-1.622.452-2.5 1.345-1.18 1.202-2.628 3.658-3.654 7.282-2.052 7.246-2.28 18.665-.166 30.36 2.114 11.693 6.475 23.732 12.395 32.85 2.324 3.58 4.842 6.625 7.505 9.112 15.763-4.76 32.333-8.89 47.444-11.45-24.98-15.224-38.57-30.71-46.569-43.736-5.478-8.922-8.535-16.58-10.925-21.113-1.99-3.773-2.544-4.354-3.53-4.65zm168.97 1.773c-6.16-.012-12.7 1.703-19.94 5.326-2.462 1.232-4.116 3.314-5.463 7.98-1.348 4.664-1.838 11.484-1.476 19.26.724 15.547 4.603 34.716 7.23 51.08l2.882 17.936-16.014-8.572c-18.284-9.787-35.306-11.132-54.543-9.754-20.922 1.498-52.502 9.324-78.234 18.08-12.865 4.378-24.37 9.007-32.316 12.98-3.467 1.734-5.86 3.234-7.635 4.467 1.764 2.986 4.14 4.224 8.172 5.217 5.598 1.38 14.486.904 24.733-1.045 20.493-3.897 45.75-13.088 67.92-14.85 35.257-2.805 75.38 10.294 97.177 11.417 7.785.4 17.53 1.202 24.658.332 3.565-.435 6.33-1.335 7.64-2.14 1.097-.67 1.298-.95 1.478-1.755-.266-1.334-.757-3.473-1.473-6.292-1.533-6.03-3.872-14.574-6.338-23.683-4.93-18.22-10.373-37.42-11.28-48.15l17.165-4.48c14.838 32.71 20.124 55.845 23.88 69.555 1.88 6.855 3.6 11.144 4.57 12.47.967 1.328.13 1.122 3.237 1.122h.49l.48.053c7.68.833 28.17-2.197 45.196-5.883 17.027-3.686 31.438-7.666 31.438-7.666l.5-.137.51-.08c34.406-5.364 65.797 8.805 88.408 17.04 11.305 4.118 20.553 6.367 24.81 5.844 2.13-.262 2.894-.67 3.95-1.836.543-.6 1.174-1.598 1.79-3.04-19.358-13.836-68.408-45.78-102.544-49.49-11.62-1.264-25.05-1.387-36.828.805-11.777 2.193-21.532 6.655-27.288 13.49l-9.603 11.405-5.62-13.81c-12.367-30.39-27.037-55.573-42.538-69.596-9.69-8.765-18.912-13.582-29.182-13.602zm241.204 19.565c-19.144 11.233-45.09 23.978-73.46 36.513 10.647 2.604 21.453 6.62 31.908 11.352 32.338-10.455 41.97-22.153 44.207-30.647 1.52-5.77-.156-11.773-2.654-17.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBananaPeeled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M389.7 23.58c-7.4 0-13.4 3.67-20.3 11.9-7.9 9.41-15.5 24.67-22.5 43.42-13.5 36.2-25.2 85.1-39.6 132 19.5 23.7 37.1 35.3 54.1 38.1 16.8 2.9 34.7-2.5 55.7-16.3 9.6-46.3 11.1-99.2 5.6-140.38-2.8-20.69-7.3-38.43-13-50.54-5.6-12.11-11.8-17.35-16.7-17.98-1.1-.15-2.2-.22-3.3-.22zM250.1 180.7c-2.7 0-5.4 0-8.1.1-7.2.2-14.6.8-21.8 1.7-29.2 3.5-57.9 12.3-77.5 24.8-18.5 11.8-28.3 25.3-27.1 41.9 3 .3 8.6.1 15.6-.9 14.2-1.7 34.3-5.7 55.7-8.5 4.8-.7 9.7-1.2 14.7-1.7 26.7-20.4 58-34.9 89.3-35.5 1.6-5.5 3.3-11 4.9-16.5-13.2-3.6-29-5.4-45.7-5.4zm190.2 21.2c-1.2 9.6-2.7 19.3-4.5 28.6 7.6 3.3 14.3 7.9 20.2 13.4 4.5-1.3 8.9-2.6 13-3.9 10.9-3.5 20-7.4 23.1-10 1.7-1.4 1.5-1.8 1.5-1.8 0 .1.2-.8-1.7-3.4l-.1-.1c-6.5-8.7-25.4-19.1-46.8-22.2-1.5-.2-3.1-.4-4.7-.6zm-148.1 18.8c-41.8.5-90.1 33.9-119 70-14.9 18.7-24.5 37.9-26.3 51.5-.9 6.7.1 11.7 2.2 15.2s5.5 6.2 12.5 8c4.7 1.1 14-2.5 26.2-12 12.2-9.6 26.5-23.8 42.3-38.2 30.3-27.7 66.9-57.3 109.4-54.4-16.2-7.4-31.8-20.8-47.3-40.1zm136 26.2c-22.7 15-44.6 22.8-66.5 20.2 9.8 5.7 17.6 14.6 23.5 24.7 8.9 15.3 14.8 33.7 20.5 51.5 5.7 17.7 11.2 34.7 17.8 46.4 6.7 11.6 12.9 17 22.7 16.9 8.7 0 15.6-6.1 21.1-19.1 5.5-13.1 8.3-32.1 7.1-51.8-1.1-19.8-6-40.2-14.5-56.7-7.8-15-18.3-26.3-31.7-32.1zm-95.6 31.7c-31.6.8-62.4 24.3-90.4 49.9-15.4 14-29.8 28.4-43.3 39-8.2 6.5-16.4 12.1-24.9 14.7-31.2 18.7-70 33.8-118.9 44.3.72 10 3.38 18.5 6.81 27.1 9.61-2.7 18.34-3.9 26.49-4.8l4.51-.5 3.08 3.3c37.81 41.2 83.41 45.3 132.01 24.7 48.6-20.6 98.8-67.5 138.5-128.6 5-7.7 9.6-15.2 14-22.7-3.3-9-6.8-17.2-10.9-24.1-5.4-9.4-11.2-15.8-18.5-19.3-6.9 19.7-17.8 45.5-36.5 71.2-30.3 41.5-81.6 83-168.9 100.1l-3.4-17.6c83.1-16.4 129.8-54.8 157.8-93.1 16.6-22.7 26.4-45.3 32.9-63.6zM37.35 430.1c-6.19 1.1-12.51 2.2-19 3.2 5.1 11 8.53 22.8 9.82 35.5 5.9-3.6 11.49-6.6 16.83-9-3.52-8.9-6.55-18.6-7.65-29.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBanana(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M390 28.11c0 6.53-.1 12.92-.4 19.21 1.4-.1 2.7-.14 3.9-.16 9.7-.17 18.4 1.19 26.7 3 1.5-5.66 3.5-11.65 6.2-18.06-12.7.76-24.8-.73-36.4-3.99zm4 37.02c-1.7 0-3.5.15-5.4.32-5.4 72.95-26.6 128.45-56.7 171.25-36.5 52-85.5 85.2-132.7 109.6-47.1 24.6-92.7 40.7-122.34 57.8-14.79 8.6-25.29 17.4-30.55 26.3-3.3 5.6-4.98 11.3-4.54 18.3l23.93 8.1c61-12.1 145.2-42.8 215.1-89.1 40.7-26.9 76.6-59 100.5-95.2 23.9-36.3 36.1-76.4 30.2-120.8l17.9-2.3c6.4 49-7.4 93.9-33.1 133-25.8 39-63.4 72.5-105.6 100.4-70.4 46.6-153.4 77.6-216.72 90.8l-5.85 11c4.4 1.9 9.38 3.4 14.96 4.6 20.81 4.4 49.01 3.6 80.31-2.9 62.8-12.8 138.1-47.4 197.2-101 54-48.8 92.3-105.8 104.9-157 12.7-51.3 1.3-95.7-45.2-126.5l-3.9-2.51-.2-4.51c-.4-8.19-.6-17.02.5-26.95-7.4-1.67-14.8-2.84-22.7-2.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBandageRoll(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.188 18.313c-8.222 0-16.5 3.85-25.032 12.437-8.533 8.587-16.84 21.775-23.875 38.5-14.066 33.45-23.093 80.826-23.093 133.156 0 52.33 9.027 99.706 23.094 133.156 7.035 16.726 15.343 29.914 23.876 38.5 8.533 8.587 16.81 12.47 25.03 12.47v-.094l94.376-.313c-18.79-47.396-26.065-99.457-23.562-153.25 3.1-66.628-19.302-124.256-39.97-144.03-5.878-5.628-10.952-7.44-15.655-7.314-4.703.126-9.867 2.34-15.563 7.97-11.39 11.257-22.954 36.056-28.312 72.22-4.08 27.54-3.72 58.607.53 84.874 4.254 26.267 13.205 47.6 21.814 55.25 3.035 2.697 5.07 3.17 6.937 3.03 1.87-.14 4.35-1.137 7.44-4.343 5.937-6.163 12.586-20.27 15.75-41-.034.033-.062.064-.095.095 1.357-6.102 2.156-13.236 2.156-20.906 0-22.24-6.582-40.282-14.686-40.282-7.717 0-14.007 16.364-14.594 37.125-1.525-7.025-2.406-14.984-2.406-23.438 0-28.282 9.638-51.22 21.53-51.22 3.08 0 6.008 1.545 8.657 4.314.024.018.042.042.064.06 10.234 8.79 14.545 23.184 17.375 39.69 2.92 17.036 3.31 36.562.874 54.56-3.327 24.59-10.434 42.807-21.188 53.97-5.377 5.58-12.07 9.44-19.5 10-7.43.56-14.833-2.46-20.72-7.688-15.272-13.57-23.25-37.857-27.842-66.218-4.592-28.362-4.96-60.907-.563-90.594 5.727-38.64 17.375-66.752 33.626-82.813 8.126-8.03 17.88-13.068 28.25-13.343 10.37-.276 20.508 4.343 29.03 12.5 28.06 26.85 49.026 87.37 45.72 158.406-2.993 64.328 8.4 124.96 37.25 177.563 9.598 16.877 21.162 32.794 34.656 47.437.095.103.187.21.282.313l33.03 36.875 13.907-12.5-8.53-9.5 13.594-12.063-14.813-16.656c6.013-2.02 12.352-3.612 18.94-4.97 1.095 1.165 2.424 2.65 4.06 4.438 3.54 3.866 8.06 8.854 12.47 13.78 8.82 9.854 17.28 19.438 17.28 19.438l14-12.375s-8.506-9.59-17.374-19.5c-2.563-2.863-5.104-5.673-7.53-8.374.135.076.205.11.343.188 5.966 3.335 13.645 7.65 21.217 11.937 15.145 8.573 29.875 16.97 29.875 16.97l8.844-15.53c13.01 7.373 26.22 14.874 26.22 14.874l9.28-16.25s-14.762-8.41-29.937-17c-4.854-2.747-9.15-5.17-13.626-7.688 4.505-1.526 8.917-3.26 13.22-5.28l52.217 1.843.626-18.69L456.97 402c-49.716-10.47-87.035-74.35-88.69-145.563 2.41-17.077 3.72-35.217 3.72-54.03 0-51.184-9.69-97.434-24.875-130.532-15.143-33.01-35.198-51.554-54.375-52.938l-165.563-.53v-.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBandaged(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.47 20.938c-.43.002-.78 0-1.064.03-24.635 2.647-45.48 20.252-54.03 44.407l111.81-18C288.274 31.26 269.767 21 249.096 21c-2.406 0-4.337-.07-5.625-.063zm66.093 43.874L184.406 84.94c-.104 1.602-.187 3.21-.187 4.843 0 12.11 3.082 23.387 8.343 33.22l121.312-29.938c.05-1.083.094-2.184.094-3.28 0-8.85-1.583-17.25-4.408-24.97zm.406 48.438L204.5 139.28c.21.217.41.445.625.657l13.063 13.032-18.22 2.81c-11.08 1.724-20.266 5.504-28.124 11.032l179.125 21.032c-2.535-4.082-5.316-7.858-8.376-11.25-10.392-11.523-23.76-19.223-43-21.688l-18.47-2.344 12.907-13.406c6.954-7.205 12.48-16.027 15.94-25.906zm-154.94 70.406c-7.154 9.81-12.79 21.855-17.124 35.375l170.75-17.343-153.625-18.03zM363 214.97l-230.22 23.374c-4.68 21.507-6.833 45.063-7.75 67.906l248.064-28.813c-1.21-19.302-3.536-38.297-8.03-55.312-.645-2.434-1.333-4.816-2.064-7.156zm10.97 81.186L136.81 323.72l186.157 22.905.374-4.594.687-8.624h50.376c-.006-12-.047-24.575-.437-37.25zm-195.283 51.53l6.313 70.44 130.438 23.093 6.062-75.94-142.813-17.592zm8.063 89.752l4.906 54.5h119.72l2.562-32-127.188-22.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBandana(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M295.2 24.44c-65.6.74-123.5 49.54-142.3 103.66 11.8 1.9 23.5 3.6 35.2 4.6-12.2 2-24.4 4.2-37.9 4.4-16.1 10.6-11.7 21.5-3.3 32.1 28.4 4.5 59.5-.3 90.7-4.9-27.1 11-55.3 20.1-87.9 21.8 18.8 8.9 37.9 48.5 17.7 63.8 2.1 1 12.3 25.5 14.6 25.9 19.1 3.1 41.2-27.6 47.6-53.4 6.7-18.1 19.2-32 35.2-29.4 59.6 9.8 151.6-28.6 183.4-78.2 3.9-3.2 10.2-8.1-.3-13.7-18.8 6.3-38.6 10.3-59.9 11 20.1-6.2 39.2-13.88 57.9-22.84 8.5-16.72-8.4-31.31-24.4-26-31 25.57-65.7 46.74-108.6 58.54 35.8-19.8 67.1-43.21 97.7-69.74.1-7.23-10.2-17.81-27.1-11.13-28.2-11.92-61-16.32-88.3-16.49zM452.9 131c-6.6 34-146.1 93.3-162.2 77.4 0 0 18.7 31.9 12.3 32-7.6 3.9-10.5 6.1-12.6 7.3-4.2-7.4-4.8-21.1-11.3-28.2-13.9-13.4-28.8-2.2-32.2 8.3-7.6 23.4 22.7 64.3 47 56.8l5.8 17.1c-39.4 8.8-61.9-30.6-66.9-57.4-.1 27.2-29.6 41.8-43.6 46.5-2.6 31 6 69.4-19.2 93.7 34.3 52.1 56.4 85.4 136.4 93.3 7.5-26.9 20.3-57.7 55.8-77.7s65.3-12 81.6-32.1c4.4-5.6 7.1-13.2 8.2-22.8l-39-.8.3-18 39.2.8c-.9-15.4-2.7-25.9-5.1-40.4l36.2-.6c-1.4-22.1-12.9-60-30.8-73-2.6.3 16.3-34.4.1-82.2zm-318.2 64.6c-.4-.1-.8 0-1.2 0-19.4 4.6-19.2 31-13.4 42.9 11.2 8.3 36 5.6 43-6.3-1.7-13.5-16.4-36.4-28.4-36.6zm-32.3 31.6C23.64 232.4 1.759 362.5 57.83 369.7c-6.67-35.1 17.91-90.6 59.77-118.1-3.9-.9-18.42-19.7-15.2-24.4zm53.5 27.8c-3.3 4.1-23.7 4.5-29.9-.5-59.88 57.1-28.61 146-10.1 181.9 5.2-28.1 56.6-106.9 40-181.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBandit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.2 34.57c-7.5 16.07-17.3 39.33-25.7 62.86-4 11.17-7.6 22.47-10.5 32.77 80.8 26 111.2 26 192 0-2.9-10.3-6.5-21.6-10.5-32.77-8.4-23.53-18.2-46.79-25.7-62.86-26.5 13.22-42.6 20.86-59.8 20.86-17.2 0-33.3-7.64-59.8-20.86zM32.28 139H27.34c-1.71 0-2.8.1-3.72.3l-.41.5c-5.12 6.8-6.92 12.6-6.92 17.8 0 5.1 1.9 10.3 6.14 15.9 8.48 11.1 26.73 22.9 50.92 32.5C121.7 225.4 193.1 237.4 256 237.4c62.9 0 134.3-12 182.7-31.4 24.2-9.6 42.4-21.4 50.9-32.5 4.2-5.6 6.1-10.8 6.1-15.9 0-5.2-1.8-11-6.9-17.8l-.4-.5c-2-.3-6-.5-11.4-.2-11.8.7-29.8 3.2-51.8 6.2-14.8 2-31.5 4.3-49.5 6.4.8 5.3 1.3 10.2 1.3 14.7v4.8l-4 2.7c-27.1 18-71.9 25.5-117 25.5-45.1 0-89.9-7.5-117-25.5l-4-2.7v-4.8c0-4.5.5-9.4 1.3-14.7-18-2.1-34.7-4.4-49.51-6.4-22.01-3-40-5.5-51.82-6.2-.93-.1-1.83-.2-2.69-.1zm123.32 8.6c-1.1 5.2-1.9 9.8-2.3 13.7 22.1 12.5 62.4 20.1 102.7 20.1 40.3 0 80.6-7.6 102.7-20.1-.4-3.9-1.2-8.5-2.3-13.7-81.3 25.9-119.5 25.9-200.8 0zM137 265.4c.2 14 1.9 27.4 4.9 40.2 14.5-.4 29.9-3.9 44.9-9.6 8.2-3.2 16.2-7 23.9-11.2-6.1 1-12.4 1.6-18.7 1.6-14.7 0-36.1-10.1-55-21zm238 0c-18.9 10.9-40.3 21-55 21-6.3 0-12.6-.6-18.7-1.6 7.7 4.2 15.7 8 23.9 11.2 15 5.7 30.3 9.2 44.9 9.6 3-12.8 4.7-26.2 4.9-40.2zm-112.1 15.3c1.7 24.1 20.9 41.5 45 58.5-36.2-5.4-59.3-20.8-68.5-51.2-13.7 9.7-29.5 18.3-46.2 24.8-19.2 7.4-39.7 11.7-59.6 10.6 8.3 10.7 15.7 20.5 22.4 29.7 25.2 19.2 45.7 36.8 102.7 45.4-24 3.7-51.2 6.2-72.5-.9 16 25.8 28.2 65.6 43.3 95.8h53c7.9-15.9 15-45.9 22.3-59.4-16.6 13.6-34.5 16.6-47.9 15.2 34.1-14.6 53.4-37.4 74-59.6 12.4-19.3 27.3-40.3 47.5-66.2-19.9 1.1-40.4-3.2-59.6-10.6-20.9-8.1-40.3-19.6-55.9-32.1zm219 18c-5.5 0-11.7.6-18.6 1.7-15.7 2.6-34.6 7.7-55.3 14.3l-1 1.3c-12.2 15.3-22.7 28.8-31.8 41.1 15.4 9.5 24.9 20.3 35 30.9-14.5-5.7-27.4-11.7-45.4-16.6-5.1 7.2-9.8 14-14.1 20.5 9.6 3.7 19.9 6.7 30.8 9.3 26.9 6.5 56 10.1 81.5 16.6-18-27.2-43.4-55.2-74.3-77 20.1-4.1 40.6-8.6 58.7-14.9 19.9-6.9 35.9-15.8 45.2-26.5-1.8-.2-3.4-.5-5.4-.6-1.7-.1-3.4-.1-5.3-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBangingGavel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155 18L80.47 38.98l15.9 55.79L283.5 41.95 276.8 18zm105.5 48l-131 37 61.1 216.4 130.9-37zm53.3 52.9l-19.4 5.5 24 85 19.5-5.5zm-182.7 51.6l-19.5 5.5 24 85 19.5-5.4zm-30.9 27.6L18 221.3v54.3l96.5-27.4zm287.4 19.7l-55.7 34.7 6.5 24.6 28.4-8 24.4 89.6L171 421.3c-8.4-30-16.9-60-25.3-90l27.3-7.7-6.3-22.7-70.53-3.8L137 336.7 28.26 385.6s117.34 4.1 114.34 4.6c-3.1.5-31.3 84.4-31.3 84.4l88-45.2 22.9 64.3 70.6-76.4 94.4 49.7-24.7-70.9 113.5-5.6-77.7-53.7 94.6-66.3-113.4 3.5zM354 290.7l-187.3 52.9 15.7 55.9 187.2-52.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBanjo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.2 23.61l-12.7 12.7 24.5 24.5c.5-1.2 1-2.3 1.5-3.5 2.4-6.6 4.1-12.4 4.9-15.5zm33.3 30.5c-.9 3-1.9 5.9-3.3 9.6-4 10.8-9.1 23.4-20.2 30.4-4 2.4-8.1 2.6-11.2 2.3-3.1-.3-5.6-1.1-7.5-1.6-1.7-.4-2.6-.6-3.2-.7-.6.9-1.2 2.2-1.6 4.5-.8 3.19-1 7.49-.8 11.59.1 6 .7 10.5 1.2 13.1l26.8 26.8c2.6.4 7.1 1 13 1.2 7.5.1 14.3-1.8 16-2.7-.1-.8-.2-1.4-.6-2.9-.5-2-1.3-4.5-1.7-7.6-.3-3.1 0-7.3 2.3-11.2 7-11.1 19.6-16.2 30.5-20.3 3.6-1.4 6.6-2.2 9.6-3.1l-16.4-32.89zm-67.2 3.4l-12.7 12.7 17.4 17.5c1.3-2.9 3-5.6 5.6-7.9 2.5-2.2 5.6-3.3 8.3-3.7zm128.9 60.99c-3.2.8-9.1 2.4-15.7 5-1.1.4-2.2.8-3.4 1.3l24.6 24.6 12.7-12.7zm-120.7 17.9L217.4 262.3l9.8 9.8 129-129zm86.3 15.5c-.4 2.8-1.5 6-3.8 8.5s-4.8 4.3-7.5 5.6l17.3 17.3 12.7-12.7zm-66.9 3.9L240 284.9l9.7 9.6 125.9-132zm-226.3 94.5c-30.4 0-60.87 11.6-84.13 34.9-46.53 46.5-46.53 121.7 0 168.3C105 500 180.2 500 226.8 453.5c35.8-35.9 43.9-88.5 24.7-132.2L156.8 416l14.9 14.9-12.8 12.7-90.46-90.5 12.73-12.7 14.75 14.7 94.78-94.7c-15.3-6.8-31.7-10.1-48.1-10.1zm60.6 23.2l-94.5 94.4 11.3 11.3 94.5-94.4zm24 24L132.7 392l11.2 11.2 94.6-94.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.6L52 134.4h170v-56h68v55.094c2.53.258 5.04.567 7.54.906H460L256 25.6zm-16 70.8v57.38l-6.248 2.005c-14.24 4.573-26.103 11.94-36.07 22.322-17.686 18.425-26.735 43.597-26.735 77.368 0 33.38 8.89 58.507 26.282 77.144 10.118 10.787 22.11 18.3 36.477 22.83l6.293 1.984V420.4h32v-59.85l8.373-.587c9.6-.67 18.958-2.145 28.092-4.45 11.206-2.827 22.043-6.956 32.588-12.26V252.11h-61.035v19.974h30.955v49.576l-5.403 2.356c-4.373 1.906-9.156 3.264-14.322 4.152l-.08.014-.08.013c-5.003.768-10.33 1.133-15.988 1.133-21.365 0-39.558-7.483-51.834-22.228-11.08-13.308-17.89-27.01-17.89-51.625 0-24.844 7.066-38.687 18.532-51.912h.002c12.767-14.722 31.483-22.09 53.56-22.09 11.836 0 23.63 1.875 35.264 5.574 7.058 2.227 14.08 5.21 21.075 8.764v-32.35a138.957 138.957 0 0 0-26.992-9.155h-.006l-.008-.002c-8.43-1.94-17.185-3.16-26.287-3.65l-8.517-.458V96.4h-32zm-192 54v18h25v206H48v18h96v-18h-25v-206h25v-18H48zm320 0v18h25v206h-25v18h96v-18h-25v-206h25v-18h-96zm-327 258v30h181v-30H41zm249 0v30h181v-30H290zm-265 48v30h462v-30H25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBanknote(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 119v274h466V119H23zm16 16h434v242H39V135zm72.285 18A64 64 0 0 1 57 207.297v97.418A64 64 0 0 1 111.297 359h289.418A64 64 0 0 1 455 304.703v-97.418A64 64 0 0 1 400.703 153H111.285zM256 176a48 80 0 0 1 48 80 48 80 0 0 1-48 80 48 80 0 0 1-48-80 48 80 0 0 1 48-80zm-9 32v14.057c-5.37 1.576-9.96 4.136-13.766 7.685-6.848 6.386-10.27 15.146-10.27 26.28 0 11.014 3.36 19.744 10.085 26.19 3.86 3.685 8.513 6.305 13.95 7.874V304h18v-12.32c3.475-.23 6.878-.712 10.203-1.463 4.78-1.08 9.392-2.698 13.834-4.858v-33.223h-27.762v11.937h10.873v13.418c-1.264.494-2.698.865-4.302 1.112-1.574.215-3.286.324-5.137.324-6.818 0-12.077-1.99-15.778-5.97-3.702-3.978-5.553-9.624-5.553-16.935 0-7.372 1.91-13.034 5.735-16.982 3.856-3.978 9.333-5.968 16.428-5.968 3.825 0 7.634.542 11.428 1.62 3.826 1.08 7.666 2.716 11.522 4.906v-14.3c-3.732-1.696-7.71-2.975-11.937-3.84-3.077-.632-6.263-1.03-9.555-1.198V208h-18zm-119 32a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm256 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBaobab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.1 25.24c-1.5.02-3 .07-4.4.14-23.7 1.24-46.2 10.36-67.9 22.99-4.17 2.43-11.67 13.73-16.3 24.44-4.63 10.72-7.35 20.36-7.35 20.36l-1.35 4.77-4.74 1.42C55.37 104.3 42.02 110 33.67 116.5c-8.35 6.5-11.96 12.8-11.83 22.6.03 1.9 1.68 4.9 5.67 7.7 3.99 2.9 9.77 5.1 13.77 5.6 21.86 2.8 43.22-5.2 65.02-17.9 21.9-12.6 43.6-29.6 65.9-42.82l4.7-2.75 4.6 2.81C218 113.9 251.3 108.9 290.3 108c8.7-.2 23.6-3.1 35.9-6 12.2-2.97 22-5.84 22-5.84l4.4-1.32 3.7 2.91c18.6 14.85 34 30.55 48.1 40.65 14.1 10.1 25.2 14.4 39.3 9.9 6-1.9 11.7-8 15.6-16.6 3.9-8.5 5.7-19.1 4.9-27-1.8-18.64-18.4-40.46-35.8-46.63-3.6-1.25-15.4.37-25.3 3.85-9.8 3.48-17.8 7.66-17.8 7.66l-4.6 2.38-4.4-2.73s-9.1-5.71-20.9-11.84c-11.7-6.13-26.5-12.48-34.8-13.77-9.2-1.45-26.7.29-41 2.76-14.2 2.47-25.7 5.37-25.7 5.37l-4 1.03-3.4-2.4c-24.6-17.39-46.9-24.43-68-25.09l.1-.01c-1.5-.05-3-.06-4.5-.04zm2.4 85.06c-5.7 3.5-11.4 7.3-17.2 11.2 9.1 11.5 16.9 23.7 33.1 31.9-22.5 1-42.4-4.3-59.8-14-5.4 3.6-10.9 7-16.5 10.3 5.6 2.7 11.9 4.8 19.8 5.7-3.7 5.2-12.4 9.3-22.5 13-.4 6.7-7.9 19.4 20.9 11 8.8-2.6 15.2-10.1 17.9-17.1 32.8 10.3 48.9 8.1 44.6 34.7-16.3 99.9-23.5 216.9-15.6 286.4 2.4 20.8 130.2 19.2 131.2 0 5.6-116.5-14.5-212.7-26-312.6l24.5-9.2c10.1 11.3 3.9 9.9-6.8 21.1l10.5 12.4c10.6-16.4 23.6-22.7 13.5-39l30.7-10.7c15.9 19.2 19.3 17 40 11-1.6-1-3.3-2.1-4.9-3.3-12.7-9.1-24.9-20.8-38.1-32.2-15.1 9.3-47.4 24.5-70 26.8 3.4-7.4 7.5-14.7 10.6-22-2 .1-3.9.3-5.7.3-6 .1-12 .4-18 .6-1.8 6.5-4.5 12.9-11.4 18.8-15.9 3.3-39.3 5.5-49-7.5 5-3.4 11.9-7.3 17.5-11.9-8.2-.8-16.5-2.3-24.9-4.6-3.3 2.6-6.8 4.5-10.1 4.4-6.8-.1-14.1-9.3-18.3-15.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarStool(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M116 41c-12.3 13.94-19.27 34.56-21.03 55.75C93.3 116.8 96.31 137 101.9 151h308.2c5.6-14 8.6-34.2 6.9-54.25-1.7-21.19-8.7-41.81-21-55.75H116zm13.9 128L90.2 487h29.9l39.7-318h-29.9zm222.3 0l39.7 318h29.9l-39.7-318h-29.9zM149.9 393l-2 16h216.2l-2-16H149.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbarian(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.584 23.28c-18.284.166-34.4 4.378-48.488 12.285C120.92 51.38 102.008 80.7 87.62 117.445c-.637 1.623-1.254 3.282-1.874 4.936a433.13 433.13 0 0 0 16.73 6.654c.628-1.69 1.26-3.378 1.905-5.028 13.612-34.757 30.7-59.935 53.524-72.746 11.413-6.405 24.546-10.037 40.137-10.136 15.592-.1 33.64 3.335 54.884 11.06L256 53.3l3.076-1.116c42.486-15.45 72.195-13.735 95.02-.924 22.824 12.81 39.912 37.99 53.523 72.746.645 1.65 1.276 3.338 1.905 5.028a433.14 433.14 0 0 0 16.73-6.653c-.62-1.653-1.238-3.312-1.874-4.936-14.388-36.743-33.3-66.065-61.476-81.88C335.38 20.117 300.046 18.895 256 34.27c-21.502-7.506-40.977-11.15-58.416-10.99zm-16.145 85.35c-4.77 5.446-9.19 11.48-13.268 18.068-3.655 5.905-7 12.262-10.037 19.01l.16.035c.235-.005.47-.018.705-.018a32.61 32.61 0 0 1 13.77 3.05 439.41 439.41 0 0 0 49.494 6.62c-15.17-15.56-29.05-32.14-40.825-46.764zm157.474 10.652c-9.547 9.597-17.313 20.762-23.076 33.34a438.226 438.226 0 0 0 23.387-3.846 32.61 32.61 0 0 1 13.775-3.05c.236 0 .47.012.705.017l.16-.035c-3.036-6.748-6.382-13.105-10.037-19.01a147.53 147.53 0 0 0-4.914-7.416zM37.727 138.725l22.34 22.34 7.445-22.34zm406.76 0l7.447 22.34 22.34-22.34zM85.526 141.61l-10.187 30.564c17.367 6.233 34.72 11.564 52.062 16.002-.906-3-1.4-6.17-1.4-9.45 0-7.88 2.816-15.144 7.486-20.84a453.046 453.046 0 0 1-47.96-16.276zm340.95 0a452.977 452.977 0 0 1-47.967 16.267c4.673 5.7 7.492 12.966 7.492 20.848 0 3.276-.492 6.444-1.396 9.44a579.07 579.07 0 0 0 52.058-15.99zM159 163.725c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm194 0c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm-31.78 6.184a454.296 454.296 0 0 1-12.21 1.585c-2.643 9.64-4.27 19.926-4.8 30.808a509.808 509.808 0 0 0 23.265-2.752c-4.663-5.694-7.475-12.953-7.475-20.825 0-3.05.43-6.005 1.22-8.816zm-130.433.014a32.614 32.614 0 0 1 1.213 8.8c0 7.875-2.813 15.136-7.48 20.83a510.61 510.61 0 0 0 34.617 3.73c.32-6.48-3.405-30.475-3.405-30.475a456.76 456.76 0 0 1-24.945-2.886zm51.604 4.64l-8.644 6.897 13.88 83.265h16.75L275.4 198.57c-11.192-6.3-22.285-14.618-33.01-24.007zM66.28 188.16c-15.22 63.397-26.077 137.993-43.05 211.542l-1.8 7.804 7.543 2.696a14845.52 14845.52 0 0 0 43.41 15.453 417.662 417.662 0 0 1 12.77-4.47c5.114-1.703 10.176-3.32 15.11-4.903-17.488-6.054-36.565-12.83-57.777-20.403C58.5 324.755 69.37 253.65 83.47 194.134a613.683 613.683 0 0 1-17.19-5.974zm379.44 0a613.688 613.688 0 0 1-17.19 5.975c14.1 59.517 24.97 130.62 40.984 201.744-21.212 7.57-40.29 14.348-57.776 20.402 4.933 1.582 9.995 3.2 15.108 4.904a417.657 417.657 0 0 1 12.77 4.47c13.545-4.79 27.904-9.916 43.41-15.454l7.544-2.696-1.8-7.804c-16.973-73.55-27.83-148.145-43.05-211.54zm-305.408 21.694c-2.188 15.23-3.312 31.277-3.312 47.87 0 48 .646 86.742 14.814 111.536 7.085 12.397 17.22 21.812 33.647 28.657 16.428 6.844 39.29 10.808 70.54 10.808 31.25 0 54.112-3.964 70.54-10.808 16.426-6.845 26.56-16.26 33.646-28.657C374.354 344.466 375 305.725 375 257.725c0-16.594-1.124-32.64-3.313-47.87-27.274 6.046-54.568 9.943-81.87 11.71l-2.413 14.484c21.605 2.345 46.537-6.993 77.395-18.737l6.4 16.824c-7.816 2.975-15.448 5.92-22.948 8.63 4.365 3.607 7.7 8.663 7.7 14.958 0 8.2-5.652 14.307-11.88 17.834-6.228 3.526-13.82 5.31-22.095 5.31-8.275 0-15.868-1.784-22.096-5.31-6.227-3.528-11.88-9.635-11.88-17.835 0-1.182.13-2.316.35-3.41a79.073 79.073 0 0 1-3.92-.416l-4.805 28.825h-47.25L227.57 253.9c-1.305.168-2.612.31-3.92.415.22 1.094.35 2.228.35 3.41 0 8.2-5.653 14.307-11.88 17.834-6.23 3.526-13.822 5.31-22.097 5.31-8.274 0-15.867-1.784-22.095-5.31-6.228-3.528-11.88-9.635-11.88-17.835 0-6.295 3.335-11.35 7.7-14.96-7.5-2.707-15.132-5.653-22.95-8.628l6.403-16.824c30.86 11.744 55.79 21.082 77.396 18.736l-2.414-14.485c-27.3-1.767-54.595-5.664-81.87-11.71zm-36.177 6.512c-.22.01-.53.215-.754.254-9.218 30.762-5.474 47.118.24 66.853l15.38 7.69v-62.618c-4.425-6.463-8.398-9.97-11.084-11.224-1.486-.692-2.616-1.015-3.78-.954zm303.73 0c-1.165-.06-2.295.262-3.78.955-2.687 1.254-6.66 4.762-11.085 11.225v62.618l15.38-7.69c5.715-19.735 9.458-36.09.24-66.853-.226-.04-.535-.243-.755-.254zM190.023 252.58c-5.52 0-10.413 1.38-13.224 2.973-2.023 1.145-2.54 1.945-2.68 2.172.14.227.657 1.027 2.68 2.172 2.81 1.592 7.704 2.973 13.223 2.973 5.52 0 10.415-1.38 13.227-2.973 2.022-1.145 2.538-1.945 2.68-2.172-.142-.227-.658-1.027-2.68-2.172-2.812-1.592-7.707-2.972-13.227-2.972zm15.907 5.145c.055.09.07.11.07 0s-.015-.09-.07 0zm-31.81 0c-.056-.09-.07-.11-.07 0s.014.09.07 0zm147.857-5.144c-5.52 0-10.415 1.38-13.227 2.973-2.022 1.145-2.538 1.945-2.68 2.172.142.227.658 1.027 2.68 2.172 2.812 1.592 7.707 2.973 13.227 2.973 5.52 0 10.413-1.38 13.224-2.973 2.023-1.145 2.54-1.945 2.68-2.172-.14-.227-.657-1.027-2.68-2.172-2.81-1.592-7.704-2.972-13.223-2.972zm15.904 5.145c.056.09.07.11.07 0s-.014-.09-.07 0zm-31.81 0c-.055-.09-.07-.11-.07 0s.015.09.07 0zm-91.07 32h18s.124 6.12 3.05 11.975c2.927 5.853 6.95 11.025 19.95 11.025s17.023-5.172 19.95-11.025c2.926-5.854 3.05-11.975 3.05-11.975h18s.124 9.88-4.95 20.026c-5.073 10.147-17.05 20.975-36.05 20.975-19 0-30.977-10.828-36.05-20.974-5.074-10.146-4.95-20.025-4.95-20.025zm41 53.178c21.138 0 42.276 4.093 66.846 12.283l-5.692 17.078c-46.86-15.62-75.447-15.62-122.308 0l-5.692-17.078c24.57-8.19 45.708-12.283 66.846-12.283zm-94.244 62.674a30.333 30.333 0 0 1-1.297 1.53c-5.123 5.61-11.71 9.69-19.056 13.228-14.692 7.073-32.843 12.024-50.558 17.93-17.716 5.904-34.85 12.754-46.82 22.064-9.73 7.565-16.135 16.173-18.22 28.395H173.81c12.59-6.51 23.538-11.936 30.553-17.66 7.39-6.03 10.754-11.19 10.635-21.232l18-.215c.18 15.237-7.198 27.185-17.256 35.392a81.47 81.47 0 0 1-4.953 3.715h90.42a81.47 81.47 0 0 1-4.954-3.715c-10.058-8.207-17.436-20.155-17.256-35.392l18 .215c-.12 10.042 3.246 15.203 10.635 21.232 7.015 5.724 17.962 11.15 30.553 17.66h148.007c-2.086-12.222-8.492-20.83-18.22-28.396-11.97-9.31-29.105-16.16-46.82-22.066-17.716-5.905-35.867-10.856-50.56-17.93-7.345-3.536-13.932-7.618-19.054-13.228-.45-.493-.878-1.006-1.296-1.53-5.047 3.394-10.633 6.395-16.783 8.958-19.572 8.155-44.71 12.19-77.46 12.19-32.75 0-57.888-4.035-77.46-12.19-6.15-2.563-11.737-5.564-16.784-8.957z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbecue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.9 20.47s-8.8 4.49-17.7 11.17c-4.4 3.33-8.9 7.22-12.6 11.86-3.7 4.64-7 10.4-6.5 17.52.5 8.44 6.3 14.78 12.1 18.4 5.9 3.63 12.2 5.75 18.1 7.83 5.9 2.08 11.3 4.13 14.4 6.1 3 1.97 3.3 2.49 3.4 4.1 0 0-.4 1.52-2.5 3.85-2.1 2.2-5.6 4.9-9.2 7.2-7.3 4.5-14.8 7.6-14.8 7.6l6.8 16.6s8.7-3.5 17.5-9.1c4.4-2.7 9-6 12.8-10.1 3.9-4.2 7.4-9.6 7.2-16.53-.2-8.46-5.9-15.06-11.6-18.74-5.8-3.68-12.1-5.8-18-7.88-5.9-2.09-11.4-4.14-14.6-6.15-3.2-2.01-3.7-2.78-3.8-4.38 0-.41.5-2.41 2.7-5.18 2.2-2.77 5.7-5.94 9.4-8.72 7.4-5.57 15.1-9.55 15.1-9.55zm-112 18s-8.8 4.49-17.7 11.17c-4.4 3.33-8.9 7.22-12.6 11.86-3.7 4.64-7 10.4-6.5 17.52.5 8.44 6.3 14.78 12.1 18.4 5.9 3.58 12.2 5.78 18.1 7.78 5.9 2.1 11.3 4.1 14.4 6.1 3 2 3.3 2.5 3.4 4.1v.1s-.4 1.5-2.5 3.8c-2.1 2.2-5.6 4.9-9.2 7.2-7.3 4.5-14.8 7.6-14.8 7.6l6.8 16.6s8.7-3.5 17.5-9.1c4.4-2.7 9-6 12.8-10.1 3.9-4.2 7.4-9.6 7.2-16.5-.2-8.5-5.9-15.06-11.6-18.74-5.8-3.68-12.1-5.8-18-7.88-5.9-2.09-11.4-4.14-14.6-6.15-3.2-2.01-3.7-2.78-3.8-4.38 0-.41.5-2.41 2.7-5.18 2.2-2.77 5.7-5.94 9.4-8.72 7.4-5.57 15.1-9.55 15.1-9.55zm218 0s-8.8 4.49-17.7 11.17c-4.4 3.33-8.9 7.22-12.6 11.86-3.7 4.64-7 10.4-6.5 17.52.5 8.44 6.3 14.78 12.1 18.4 5.9 3.58 12.2 5.78 18.1 7.78 5.9 2.1 11.3 4.1 14.4 6.1 3 2 3.3 2.5 3.4 4.1v.1s-.4 1.5-2.5 3.8c-2.1 2.2-5.6 4.9-9.2 7.2-7.3 4.5-14.8 7.6-14.8 7.6l6.8 16.6s8.7-3.5 17.5-9.1c4.4-2.7 9-6 12.8-10.1 3.9-4.2 7.4-9.6 7.2-16.5-.2-8.5-5.9-15.06-11.6-18.74-5.8-3.68-12.1-5.8-18-7.88-5.9-2.09-11.4-4.14-14.6-6.15-3.2-2.01-3.7-2.78-3.8-4.38 0-.41.5-2.41 2.7-5.18 2.2-2.77 5.7-5.94 9.4-8.72 7.4-5.57 15.1-9.55 15.1-9.55zM46 169.5v17.8h438v-17.8zm1.51 35.8C53.14 263.5 112.6 347.5 230 347.5s176.9-84 182.5-142.2zm74.79 133.6l-15.6 72.8c7.1.7 13.9 3 19.8 6.4l15-69.9c-6.7-2.8-13.1-5.9-19.2-9.3zm215.4 0c-6.1 3.4-12.5 6.5-19.2 9.3l30.7 143.1c5-.2 13.4-.5 16-1.4 1.8-.6 2.6-1.2 3-1.7.3-.5.7-1.3.8-3.2zM102 429.3c-17.3 0-31.05 13.8-31.05 31.1S84.7 491.5 102 491.5s31.1-13.8 31.1-31.1-13.8-31.1-31.1-31.1zm47.7 20.2c.8 3.5 1.2 7.2 1.2 10.9 0 2.3-.2 4.6-.5 6.9h175.4l-3.8-17.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.97 18.22C33.98 35.186 46.79 52.53 60.25 70.187l-20.5 41.156L77.5 92.53c12.847 16.405 26.235 33.033 40.094 49.814L94.03 189.656l44.564-22.22c15.17 17.934 30.83 36.032 46.906 54.158l-28.47 57.156 55.157-27.47c16.596 18.27 33.554 36.568 50.813 54.782l-27.28 54.75 53.968-26.875c21.59 22.316 43.56 44.45 65.75 66.282-38.372 1.44-74.363-2.4-107.125-10.72 65.27 60.235 151.623 99.225 246.593 103.688-4.313-95.196-43.473-181.33-103.687-246.594 7.904 31.405 11.808 65.622 10.874 102.125-5.587-5.622-11.185-11.248-16.844-16.908-15.622-15.62-31.41-31.093-47.28-46.406l26.655-53.5-54.313 27.063c-18.653-17.625-37.395-34.933-56.125-51.876L279.5 156.28l-52.75 26.282c-18.68-16.527-37.304-32.64-55.78-48.218l21.436-43.063-45.75 22.782C129.6 100.008 112.72 86.45 96.062 73.44l18.282-36.688-40 19.938c-17.8-13.548-35.308-26.4-52.375-38.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedCoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.2 18.34l-6.1 5.71C179.4 64.68 108 67.31 49.08 63.27l-11.43-.78 1.53 11.35c3.18 23.53.14 49.36-6.97 71.46-3.67 11.4-8.49 21.8-13.85 30.3V205c13.92-12.5 24.52-31.8 31.64-53.9 1.84-5.8 3.42-11.7 4.74-17.7l54.06-3 5.3-47.84c28.9-1.87 58.2-7.39 84.3-19.84l39.5 32.35 27-30.09c17 7.66 35.6 12.29 54.4 12.1l13.3 37.22 37.5-2.1c2.6 4.8 5.5 9.5 8.6 14 8.2 12 18.5 22.6 31.6 30.5l-2.2 29.5 22 2.6c.7 11.3 2.4 22.2 5.7 32.6 3.4 10.5 8.5 20.5 15.7 29.4l-20.1 19.7 15.6 11.6c-19.6 25.2-25.9 52.4-22.9 77.6l-20.9 3.1 3.4 23.5c-25.5 7.2-48 24.8-60.7 47.5l-28-14.6L313 444c-21.5-3.4-44.9-2.8-66.5 4.9l-15.7-29-26 22c-11.7-13-26.3-23.1-41.8-30.5-10.7-5.2-21.7-9.1-32.8-11.9l10.5-42.4-37.5 6c1.5-9 2.3-18.4 2-28-.3-12.5-2.7-25.4-8.04-37.6l42.24-27.4-35.6-19.3c17.6-17 28.6-37.4 34.1-57.5l44.2 5.8-6.7-30.7c5.1-.2 10.2-.6 15.3-1.5 11.9-2 23.7-6.4 34.6-13.8l19.4 30.9 18.4-31.9c6.1 2.3 12.2 3.5 18.1 3.9 4.3.4 8.4.3 12.5-.1l6 37.2 24.9-18.4c4.7 6.5 10 11.8 15.8 16 4.2 3.1 8.5 5.6 13 7.7l-12.8 33.8 31.8-3.7c.5 5.1 1.7 9.8 3.4 14.2 1 2.7 2.3 5.4 3.6 7.9l-31.8 14.2 26.9 21.4c-3.2 4.8-5.8 9.8-7.7 15.2-2.2 6.7-3.3 13.7-3.4 20.9l-22.6-8.6 4 34.6c-3.1 1.4-6.1 2.9-9.1 4.6-4.8 2.7-9.5 5.8-13.8 9.4l-21.2-25.9-14.3 32.8c-10.6-2-21.2-1.4-31.1 1.6l-7.8-21.3-20.2 15.1c-7.6-7.8-16.3-14.1-25.3-19.2l20.1-28-37-2.8c1.3-7.5 1.8-15 .9-22.3l27.3-4.4-16.8-19.7c2.7-2 5.2-4.3 7.4-6.8 4.8-5.6 7.6-12.4 9-20.1 6.7 1.5 13.6 1.7 20.2-.2 7.8-2.1 14.8-6.8 20.7-13.4 12.9 10.7 27.1 19.2 42.1 23.4-1.7 6.1-2.8 12.5-2.4 19.2.3 5.5 1.7 11.1 4.3 16.5-10.6 1.6-21.1 4.8-31 10.5-8.8-14.5-21.9-25.3-43.1-29.1 12.7 21.9 26.7 43.4 28.4 69l13.8-16.3c14.4-13 30.4-16.5 49.2-16.7l22.3-.2-15.8-15.8c-7-6.9-9.1-12.6-9.5-19-.4-6.3 1.5-13.6 4.7-21.7l4.4-11.2-11.9-1.5c-16.4-2-34.6-12.6-50.6-27.6l-8.6-8.1-5.8 10.2c-4.7 8.1-10.4 12.2-16.2 13.8-5.7 1.6-12 .9-18.5-2.9l-13.9-8-.1 16c-.1 11.2-1.9 16.4-5.9 20.9-3.9 4.6-11.5 9.1-24.3 14.8l-10 4.4 5.9 9.1c11 17.4 7.7 36.3-3.6 60.3l-5 10.6 11.4 2.5c23.5 5.1 50.3 20.1 63.3 45.3l5.4 10.6 8.9-7.7c18.7-15.9 40.3-18.3 64.6-1.4l9.3 6.6 4.6-10.5c4.1-9.6 13.5-18.3 24.7-24.5 11.1-6.3 23.9-10 32.8-10.7l11.8-1-3.6-11.2c-5-15.1-5.1-27.8-1.4-38.8 3.8-11.1 11.7-20.9 24.8-29.8l8.2-5.5-6-7.9c-7.5-10-14.7-18.9-18.3-28.3-3.5-9.4-4.3-19.1 1.7-33.7l4.3-10.5-11.1-2.2c-14.1-2.9-26.7-6.7-36.7-14-10-7.3-18-18-23.1-37.3l-2.5-9.6-9.4 3c-10.7 3.5-22.3 6.5-33.9 5.7-11.5-.8-23.3-5.1-35.9-18l-7.8-7.8-6.4 8.9c-12.9 17.5-28 25.1-44.8 28-16.9 2.8-35.5.5-52.9-3.3l-12.4-2.6 1.1 12.5c2.6 32.6-14 81.4-65.48 104l-14.86 6.6 13.1 9.5c22.49 16.5 29.74 37.7 30.39 60.5.65 22.8-6.1 46.5-12.52 64.1l-4.71 13 13.76-.4c20.82-.6 48.02 4.4 71.82 15.8 23.7 11.5 43.7 29 52.5 53.2l4.5 12.2h1.9l8.9-8.7c32.3-31.2 84.1-27.8 119.2-14l10.6 4.1 2-11.2c6.5-36.1 49.2-67.6 88-61.8l18.1 2.7-8.5-16.3c-18.2-34.9-17.5-78.3 32.6-117.7l8.9-7V262l-9.5-6.4c-16.6-11-25.4-24-30.5-39.9-5.1-15.9-6-35-5-56.4l.4-7.6-7.4-1.9c-22.2-5.7-36.2-17.7-47.5-34.2-11.4-16.47-19.4-37.6-27.7-59.79l-3.6-9.52-9.2 4.34c-39 18.42-87.2.94-117.9-26.68l-6.3-5.6h-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedNails(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14.922 14.21V197.01c105.426 65.67 171.442 156.49 109.213 299.017 71.456-76.97 99.707-180.437 72.418-273.904l-43.217 28.034c-8.593-32.65-25.23-63.915-44.04-88.097-18.808-24.182-35.91-41.747-54.142-58.317l12.57-13.83c26.36 23.958 50.918 50.426 71.26 81.727 122.584 56.688 209.387 144.066 155.1 301.027 65.208-82.512 85.325-187.03 50.81-277.992l-41.466 30.37c-9.225-26.42-23.88-51.128-43.455-74.562-31.626-34.863-68.584-59.443-108.29-79.904l8.56-16.61c46.226 23.82 90.127 53.793 126.312 98.87C399.033 189.56 479.498 260.64 456.44 409.59c49.442-93.163 50.723-200.15.585-283.248l-35.04 38.547C379.276 89.6 288.66 35.463 159.76 14.21H14.924z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedSpear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.156 14.938l1.188 109.812 19.5 17.22c15.49-23.43 36.69-41.66 65.094-51.47l-80.5-75.563h-5.282zm168.125 53.78c-.396 44.894-10.642 82.204-31.155 111.5C272.262 286.142 455.438 453.28 455.438 464.407c-11.175 0-197.844-161.162-316.75-264.594-25.878 25.887-62.488 43.38-110.313 52 68.746 39.904 126.46 57.79 191.594 69.282-19.723 11.207-43.54 19.43-71.157 24.406 67.254 39.04 123.215 55.186 187.687 65.906-16.78 9.55-36.457 17.074-59.97 21.313C354.206 477.804 413.56 487 498.314 497.5v-.03c-18.824-85.7-40.233-141.38-96.625-209.845-.202 22.858-3.87 42.68-10.594 60.5-19.436-63.145-45.6-114.738-94.438-174.03-.235 26.606-4.35 50.287-12.094 71.093-20.53-63.15-48.564-116.11-98.28-176.47zm-68.936 37.126c-29.56 7.767-49.585 24.63-64.406 48.53l30.312 26.75c7.968-26.825 21.017-51.348 34.094-75.28zm15.062 11.406c-13.92 25.673-26.966 50.952-33.562 77.656l9.844 8.688c19.153-15.05 40.11-42.41 47.906-63.656l-24.188-22.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.352 19.617l-52.18 115.475 27.2.002-24.257 74.123-65.638.156 6.18-19.02L18.69 204.286l93.718 85.324 7.63-23.48 53.017 38.708-21.047 65.28-15.735-11.43-25.652 124.097 110.103-62.744-21.946-15.942 55.584-40.213 60.472 43.748-17.08 12.408 110.102 62.745-25.65-124.098-23.638 17.172-22.898-71.022 53.016-38.707 7.628 23.48 93.717-85.323-125.966-13.935 6.18 19.02-65.64-.155-24.256-74.12 25.205.003-52.2-115.483zm-5.317 115.48h12.654l30.373 92.747 85.253.217 6.288 19.352-68.854 50.29 28.914 89.712-11.94 8.674-76.363-55.233-71.475 51.698-14.977-10.88 27.065-83.972-68.856-50.288 6.287-19.35 85.256-.218 30.375-92.748zm6.338 41.76l-13.69 41.81c4.38-1.018 8.932-1.575 13.614-1.575 4.74 0 9.347.57 13.777 1.615l-13.7-41.85zm-.076 58.93c-23.097 0-41.62 18.52-41.62 41.617 0 23.097 18.523 41.617 41.62 41.617 23.096 0 41.617-18.52 41.617-41.616s-18.52-41.617-41.617-41.617zm-51.518 10.336l-43.878.104 35.336 25.794c.84-9.41 3.85-18.214 8.54-25.897zm103.032 0c4.71 7.712 7.722 16.555 8.55 26.006l35.482-25.903-44.03-.104zm-5.888 70.61c-5.968 6.912-13.462 12.47-21.96 16.12l35.413 25.606-13.453-41.726zm-91.143.13l-13.41 41.596 35.353-25.565c-8.484-3.628-15.97-9.155-21.942-16.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.03 12.742c-8.175 10.024-15.62 32.142-20.735 56.78-3.86-.373-7.738-.633-11.63-.764-1.526-.052-3.054-.086-4.583-.1-19.25-.178-38.79 2.634-57.988 8.69-10.223-23.05-22.23-43.093-32.293-51.176-2.068 12.775 2.546 35.67 10.442 59.578-23.396 10.692-43.644 25.71-60.156 43.73-20.387-14.86-40.818-26.22-53.58-28.19 4.598 12.105 20.058 29.64 38.865 46.405-14.49 20.423-24.804 43.577-30.294 68.008-10.005-1.068-19.74-1.653-28.59-1.67-13.356-.026-24.705 1.234-31.95 4.047 10.033 8.18 32.178 15.633 56.84 20.748-2.36 24.396.04 49.565 7.79 74.172-23.062 10.225-43.112 22.24-51.2 32.31 12.78 2.068 35.683-2.55 59.596-10.45 10.705 23.446 25.752 43.734 43.81 60.27-14.82 20.13-26.266 40.39-28.286 53.474 12.83-4.873 30.2-20.173 46.623-38.682 20.405 14.446 43.53 24.724 67.93 30.193-2.772 24.845-2.557 48.113 2.233 60.455 8.667-10.627 16.056-32.535 21.023-56.754 24.295 2.32 49.352-.082 73.854-7.785 10.018 22.885 21.83 42.907 32.146 51.193 2.192-13.53-2.36-36.185-10.16-59.63 23.44-10.708 43.72-25.754 60.252-43.812 20.11 14.802 40.34 26.226 53.41 28.243-4.868-12.818-20.142-30.167-38.627-46.576 14.454-20.42 24.734-43.56 30.2-67.972 24.82 2.764 48.062 2.546 60.395-2.24-10.62-8.66-32.507-16.04-56.703-21.006 2.314-24.306-.094-49.373-7.81-73.882 22.872-10.016 42.883-21.824 51.166-32.135-2.085-.338-4.385-.515-6.872-.545-13.65-.167-32.907 4.112-52.73 10.705-10.695-23.394-25.72-43.64-43.74-60.15 14.836-20.365 26.175-40.765 28.142-53.512-12.092 4.594-29.603 20.027-46.353 38.808-20.437-14.5-43.61-24.818-68.06-30.303 2.674-25.076 2.296-48.44-2.376-60.473zm-37.032 74.545c1.378.012 2.753.04 4.127.086 2.966.098 5.92.276 8.865.53-1.01 6.593-1.837 13.192-2.447 19.642-2.382-.196-4.77-.356-7.168-.438-1.214-.04-2.43-.066-3.646-.078-14.618-.138-29.444 1.886-44.04 6.255-1.93-6.155-4.115-12.405-6.47-18.603 16.837-5.148 33.936-7.536 50.778-7.395zm36.926 4.42c20.965 4.893 40.844 13.743 58.506 26.055-4.18 5.213-8.204 10.524-11.963 15.814-15.226-10.483-32.288-18.078-50.262-22.394 1.416-6.336 2.655-12.886 3.72-19.475zm-110.326 11.68c2.41 6.177 4.977 12.27 7.658 18.127-17.103 8.11-32.037 19.16-44.432 32.29-4.764-4.38-9.797-8.713-14.953-12.915 14.34-15.316 31.735-28.155 51.728-37.503zm73.047 22.287c1.065.01 2.13.03 3.19.066 2.196.072 4.38.22 6.56.403-.394 15.126.757 28.186 3.943 36.396 5.737-7.035 10.904-19.037 15.19-33.356 15.994 3.776 31.165 10.522 44.667 19.892-7.91 12.912-13.45 24.807-14.793 33.516 8.493-3.226 18.98-11.046 29.862-21.317 11.705 11.02 21.522 24.366 28.697 39.68-13.383 7.34-24.122 14.923-29.517 21.64 8.522 1.38 21.555-.222 36.377-3.777 4.914 16.198 6.533 32.702 5.196 48.74-1.52-.035-3.025-.06-4.498-.062-13.357-.026-24.705 1.234-31.95 4.047 6.7 5.463 18.812 10.602 33.455 14.937-3.765 16.077-10.545 31.324-19.96 44.89-13.068-7.938-25.02-13.45-33.545-14.765 3.07 8.082 10.99 18.586 21.502 29.663-11.06 11.787-24.465 21.674-39.866 28.884-7.34-13.382-14.923-24.11-21.638-29.504-1.38 8.518.22 21.544 3.77 36.358-16.197 4.91-32.7 6.523-48.735 5.182.338-15.28-.865-28.377-3.986-36.415-5.46 6.694-10.59 18.795-14.925 33.422-16.075-3.767-31.318-10.548-44.88-19.96 7.925-13.056 13.425-24.995 14.74-33.512-8.073 3.066-18.565 10.974-29.63 21.47-11.742-11.016-21.6-24.36-28.804-39.687 13.263-7.21 23.97-14.725 29.475-21.578-2.083-.338-4.383-.515-6.87-.545-8.193-.1-18.406 1.4-29.55 4.04-4.9-16.19-6.51-32.68-5.17-48.706 15.12.392 28.176-.76 36.384-3.946-7.033-5.734-19.02-10.905-33.334-15.19 3.778-15.988 10.536-31.15 19.904-44.646 12.9 7.9 24.78 13.43 33.483 14.773-3.223-8.486-11.03-18.962-21.287-29.832 10.976-11.66 24.256-21.448 39.494-28.615 7.213 13.27 14.73 23.98 21.586 29.486 1.45-8.952-.07-21.912-3.512-36.437 12.928-3.92 26.052-5.743 38.977-5.636zm114.623 7.34c15.328 14.347 28.18 31.755 37.53 51.765-6.184 2.44-12.276 5.048-18.124 7.76-8.117-17.15-19.183-32.12-32.344-44.54 4.387-4.774 8.728-9.82 12.938-14.986zm-254.65 26.71c5.203 4.17 10.503 8.188 15.782 11.938-10.48 15.222-18.085 32.28-22.402 50.248-6.324-1.413-12.86-2.658-19.436-3.72 4.898-20.95 13.75-40.816 26.055-58.465zm138.704 30.413c-2.253.01-4.528.133-6.818.375-36.65 3.86-63.052 36.478-59.19 73.127 3.86 36.647 36.477 63.048 73.125 59.188 36.648-3.86 63.05-36.478 59.19-73.127-3.618-34.357-32.512-59.71-66.308-59.563zm162.164 17.258c6.455 21.126 8.57 42.665 6.793 63.587-6.606-.983-13.213-1.775-19.66-2.353 1.475-18.062-.323-36.618-5.776-54.816 6.157-1.92 12.42-4.08 18.642-6.42zM88.754 242.127c6.578 1.006 13.163 1.835 19.598 2.443-1.49 18.07.297 36.64 5.744 54.852-6.152 1.93-12.394 4.1-18.588 6.453-6.464-21.183-8.563-42.776-6.754-63.748zM403.03 291.13c6.33 1.422 12.875 2.69 19.474 3.782-4.874 20.98-13.716 40.877-26.018 58.557-5.238-4.163-10.572-8.156-15.877-11.886 10.51-15.283 18.122-32.412 22.42-50.455zm-280.708 29.716c8.15 17.197 19.268 32.205 32.49 44.642-4.382 4.753-8.736 9.766-12.966 14.916-15.383-14.375-28.274-31.83-37.65-51.9 6.178-2.41 12.27-4.978 18.126-7.658zm243.994 38.478c4.762 4.39 9.783 8.75 14.942 12.987-14.384 15.395-31.85 28.297-51.938 37.674-2.442-6.184-5.048-12.27-7.76-18.117 17.245-8.156 32.292-19.29 44.756-32.543zM172.55 379.78c15.276 10.507 32.4 18.12 50.436 22.42-1.422 6.323-2.69 12.86-3.78 19.45-20.97-4.878-40.852-13.72-58.52-26.017 4.154-5.232 8.14-10.557 11.863-15.854zm127.74 20.25c1.92 6.155 4.077 12.415 6.415 18.636-21.124 6.445-42.656 8.55-63.574 6.766.983-6.6 1.77-13.198 2.347-19.64 18.06 1.48 36.614-.312 54.812-5.76z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbedWire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.813 23.5l1.468 24.844c-7.493 3.44-14.667 7.408-21.436 11.968C77.932 54.117 29.25 24.376 29.25 24.376l26.438 68.563c-18.827 25.903-24.476 56.148-20.5 87.5-3.977 10.418-6.756 21.36-8.157 32.75-4.28 34.82 4.443 73.208 29.564 111.78-11.01 17.4-35.188 53.344-35.188 53.344l61.22-19.875c1.98 2.18 3.998 4.36 6.093 6.532 31.825 33.022 64.816 56.735 97.343 72.436-1.357 21.98-4.532 59.906-4.532 59.906l40.532-45.656c34.34 10.635 67.452 12.538 97.282 7.22 8.957 1.915 17.79 3.232 26.437 3.874 26.46 1.964 51.463-2.464 72.283-15.5 1.94-1.214 3.83-2.482 5.687-3.844 15.444 4.942 64.094 23.25 64.094 23.25l-34.906-57.062c4.48-8.064 8.3-17.044 11.375-26.97 9.51-30.692 13.66-59.886 13.375-87.374.002-.02-.003-.042 0-.063 4.158-29.67.89-60.38-8.282-89.562-3.357-10.683-7.5-21.157-12.375-31.344 15.212-13.58 32.595-28.75 32.595-28.75l-47.5 2.032c-8.474-13.175-18.222-25.552-29.094-36.843 5.347-17.464 21.908-64.907 21.908-64.907l-55.25 36.343c-.262-.183-.52-.38-.782-.562-24.558-17.015-52.748-28.888-83.125-33.25.924-11.743 1.72-21.625 1.72-21.625l-17.406 19.593c-31.27-10.284-63.304-15.307-93.656-14.47-21.283.588-41.732 4.05-60.532 10.595C117.282 32.32 109.812 23.5 109.812 23.5zm84.75 28.28c8.26.09 16.652.658 25.125 1.626-23.352 6.245-43.81 15.013-61.438 25.75-1.82-1.457-9.677-10.352-18.53-20.594 15.102-4.23 31.386-6.447 48.31-6.75 2.168-.038 4.345-.055 6.532-.03zm68.687 13.5l-11.938 13.44c-11.938-2.62-23.83-4.183-35.562-4.75 4.397-1.344 8.9-2.63 13.563-3.782 11.515-2.845 22.86-4.438 33.937-4.907zM112.5 69.126l1.53 26.344c-3.972 2.043-7.848 4.195-11.624 6.5-19.415 11.843-36.164 27.058-49 44.843 2.444-17.23 9.253-33.295 21.157-47.72C84.933 86.528 97.823 76.6 112.5 69.126zm181.438 3.406c10.36 4.18 20.567 8.97 30.53 14.345l-4.562 19.28c-8.983-5.375-18.067-10.048-27.22-14.03.283-5.274.724-12.21 1.252-19.594zm-81.782 19.69c33.724 1.065 69.257 11.17 103.25 32.874l-4.656 19.594s6.89-5.636 15.22-12.438c21.385 15.353 42.013 35.488 61 61.094 6.913 9.325 12.885 18.596 18.03 27.75-11.63 10.287-22.28 19.594-22.28 19.594l31.5-1.344c7.023 15.705 11.562 31.02 13.905 45.72-16.35 8.71-59 29.373-59 29.373l59.625 13.875c-3.29 23.663-12.567 44.827-26.53 62.375-19.992 15.673-45.71 28.626-78.095 37.625-14.812-16.555-37.688-43.125-37.688-43.125l2.594 45.032c-31.706-11.987-64.888-30.877-95.874-54.283 6.14-19.402 20.97-61.843 20.97-61.843l-53.314 35.062c-26.48-23.94-50.176-50.712-68.562-78.156-.16-.976-.29-1.96-.438-2.938 21.096-4.256 50.813-9.75 50.813-9.75l-52.938-28.75c.747-17.35 3.87-34.413 9.532-50.625l24.186 7.75-17.625-23.718c.764-1.607 1.526-3.2 2.345-4.782 12.316-23.79 30.94-45.024 57.156-61.563 1.988-.446 3.987-.868 6-1.25 15.965 10.75 53.22 37.75 53.22 37.75L212.156 92.22zm144.844 15c31.624 22.824 58.832 52.246 77.188 87.5-3.304 3.178-8.728 8.14-14.907 13.686-5.072-8.723-10.825-17.47-17.31-26.22-18.905-25.494-39.566-45.996-61.158-62.03 5.793-4.68 11.46-9.222 16.188-12.937zm-243.78 10.093c-7.726 9.096-14.342 18.774-19.876 28.906l-6.688-9c7.668-7.166 16.218-13.62 25.5-19.282.35-.214.71-.414 1.063-.626zm-50.876 49.843l19.062 6.094c-6.742 19.452-10.13 39.89-10.53 60.47-.04-.085-.086-.168-.126-.25-8.156-17.232-13.81-34.135-16.53-50.376 2.316-5.497 5.046-10.808 8.124-15.938zm-17.25 53.188c2.547 7.06 5.468 14.125 8.78 21.125 5.833 12.32 12.784 24.582 20.657 36.655 1.037 5.655 2.27 11.273 3.72 16.844 4.947 18.99 12.275 37.433 21.72 54.655-43.19-45.79-58.08-90.447-54.876-129.28zm406.03 17.437c4.823 17.464 7.594 36 7.938 55.532-2.115 14.63-6.24 28.865-12.562 42.375.395-2.295.74-4.602 1.03-6.937 3.503-28.023-.497-58.67-13.374-90.25l16.97-.72zM106.72 320.688c21.512 24.926 46.452 48.21 73 68.5 24.674 18.86 50.713 35.157 76.81 47.625-32.876-2.213-62.096-14.434-86.81-33.28-27.445-20.928-49.14-50.188-63-82.844zM449 368.47c-.796 2.857-1.636 5.734-2.53 8.624-8.284 26.728-21.605 43.83-38.345 54.312-12.555 7.862-27.34 12.04-43.875 12.906 6.02-2.95 11.794-6.245 17.313-9.875 12.958-8.522 24.402-18.87 34.03-30.687 13.3-10.688 24.41-22.53 33.407-35.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarbute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.406 17.75C189.313 39.42 124.536 85.124 79.03 150.344c21.238 57.44 32.72 94.314 32.72 131.375 0 36.493-11.52 73.723-32.125 129.655 49.72 36.73 100.08 58.95 150.313 64.938-5.052-60.378-9.83-120.748 1.593-181.125-30.644-3.28-61.384-13.286-92.03-30.72v-71.312c80.67 42.255 158.908 41.547 242.063 0v71.313c-30.06 14.376-60.192 24.722-90.25 29.28 8.684 60.46 7.723 120.915 2.03 181.375 46.386-7.335 92.89-28.824 139.032-64.312-33.966-112.954-34.03-145.933.594-260.47C391.162 84.844 317.924 39.89 255.405 17.75zm-75.125 212c-11.16-.13-19.646 3.174-21.25 9.156-2.33 8.7 10.778 19.76 29.282 24.72 18.505 4.957 35.388 1.92 37.72-6.782 2.33-8.7-10.775-19.76-29.282-24.72-5.783-1.55-11.396-2.315-16.47-2.374zm160.69 0c-5.074.06-10.687.825-16.47 2.375-18.507 4.96-31.613 16.018-29.28 24.72 2.33 8.7 19.213 11.738 37.717 6.78 18.505-4.958 31.613-16.018 29.282-24.72-1.604-5.98-10.09-9.286-21.25-9.155z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarefoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M44.156 19.47c40.24 103.666 45.06 254.208 5.22 367.28-28.324 80.378 9.553 105.938 66.25 105.938l31.374.28c63.568-40.225 127.15-23.413 190.72 1.813l110.78 1.033c77.705 0 54.114-80.826-18.594-69.125L278.53 349.5C212.117 277.39 222.04 85.354 241.407 20l-197.25-.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.38L89.844 89.845l-64.9 162.254 14.85 5.943c20.312-50.766 40.62-101.535 60.93-152.304l1.432-3.58L256 40.616l153.844 61.54 1.43 3.58 60.93 152.305 14.853-5.942-64.9-162.254C366.77 67.69 311.386 45.534 256 23.38zm0 36.624l-139.996 55.998L72.8 224h.2v263h78V329h-39v-18h297v176h30V224h.2c-14.402-36-28.802-72-43.204-107.998L256 60.004zM151 135h210v114H151V135zm23.563 18L199 201.873V153h-24.438zM313 153v48.873L337.438 153H313zm-144 29.127V231h24.438L169 182.127zm174 0L318.562 231H343v-48.873zm-98.73 18.69c-1.207-.02-2.31.02-3.288.128-2.823.31-10.76 3.708-16.86 7.3-2.796 1.645-5.23 3.22-7.122 4.484V231h78v-16.97c-4.193-1.675-10.334-4.02-17.578-6.368-11.206-3.63-24.71-6.71-33.152-6.846zM160 263h192v18H160v-18zm15.16 66L208 389.205 240.84 329h-65.68zm144 0L352 389.205 384.84 329h-65.68zM169 355.295v105.41L197.748 408 169 355.295zm78 0L218.252 408 247 460.705v-105.41zm66 0v105.41L341.748 408 313 355.295zm78 0L362.252 408 391 460.705v-105.41zm-183 71.5L175.16 487h65.68L208 426.795zm144 0L319.16 487h65.68L352 426.795z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarracksTent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 28v80h18V28zm35 0v64l80-32zm-26 96c-48 48-144 112-192 128 0 64-16 208-32 240h160c16-16 64-144 64-192 0 48 48 176 64 192h160c-16-32-32-176-32-240-48-16-144-80-192-128zM112 300h80v80h-80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarracks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.596 26.436C111.219 26.126 90.368 38.184 78 32v64c16.008 8.004 48.437-15.563 64 0 16 16 40.004 7.996 48 0V32c-7.755 7.755-32 16-48 0-3.985-3.985-8.946-5.462-14.404-5.564zM39 32v254.373c5.412-12.05 11.43-23.452 18-34.172V32H39zm217 121C135.23 153 28.575 256.151 25.162 439H208V336c0-32 96-32 96 0v103h182.838C483.425 256.151 376.769 153 256 153zm0 26.938l36.025 18.011-8.05 16.102L256 200.063l-27.975 13.988-8.05-16.102L256 179.937zm0 38l36.025 18.011-8.05 16.102L256 238.063l-27.975 13.988-8.05-16.102L256 217.937zm0 38l36.025 18.011-8.05 16.102L256 276.063l-27.975 13.988-8.05-16.102L256 255.937zM80 336h96v48H80v-48zm256 0h96v48h-96v-48zm-80 39v18h32v-18h-32zM25 457v16h158v-16H25zm176 0v16h110v-16H201zm128 0v16h158v-16H329z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarrelLeak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151 28c-34.4 0-65.6 5.33-87.35 13.49-10.88 4.08-19.36 8.9-24.62 13.56C33.77 59.71 32 63.62 32 67c0 3.38 1.77 7.29 7.03 11.95 5.26 4.66 13.74 9.48 24.62 13.56C85.4 100.7 116.6 106 151 106c34.4 0 65.6-5.3 87.3-13.49 10.9-4.08 19.4-8.9 24.7-13.56 5.2-4.66 7-8.57 7-11.95 0-3.38-1.8-7.29-7-11.95-5.3-4.66-13.8-9.48-24.7-13.56C216.6 33.33 185.4 28 151 28zm65 28a24 8 0 0 1 24 8 24 8 0 0 1-24 8 24 8 0 0 1-24-8 24 8 0 0 1 24-8zM32 96.35V179c0 2 1.23 4.6 6.87 8.2 5.63 3.6 14.88 7.2 26.31 10.1C88.04 203 119.6 206 151 206c31.4 0 63-3 85.8-8.7 11.4-2.9 20.7-6.5 26.3-10.1 5.7-3.6 6.9-6.2 6.9-8.2V96.35c-7 5.05-15.5 9.35-25.3 13.05-24.6 9.2-57.4 14.6-93.7 14.6-36.3 0-69.1-5.4-93.67-14.6-9.84-3.7-18.37-8-25.33-13.05zM288 107v244.1l39.8 9.1c-3.4-7.9-5.8-17.1-7.2-27.5-3.5-26.1-1.5-59.3 6.6-94.7 8-35.4 20.5-66.1 35-88.1 5.8-8.8 11.9-16.1 18.3-21.8L288 107zm140.2 77.9c-56 7.6-114.1 108.3-74.4 180.8.9.5 1.7.8 2.6 1 3.3.8 7.5-.1 13.1-4.2 5.8-4.1 12.4-11.3 18.8-21 12.8-19.4 24.9-48.6 32.5-82.2 6.2-27.3 8.5-53.3 7.4-74.4zM32 204v84c0 2 1.23 4.6 6.87 8.2 5.63 3.6 14.88 7.2 26.31 10.1C88.04 312 119.6 315 151 315c31.4 0 63-3 85.8-8.7 11.4-2.9 20.7-6.5 26.3-10.1 5.7-3.6 6.9-6.2 6.9-8.2v-84c-7.9 4.6-17.6 7.9-28.8 10.7C216 221 183.6 224 151 224s-65.04-3-90.18-9.3C49.64 211.9 39.91 208.5 32 204zm0 109v58c0 5 2.2 9.3 7.86 14.2 5.66 4.8 14.7 9.5 25.99 13.3C88.42 406 119.8 410 151 410c31.2 0 62.6-4 85.2-11.5 11.2-3.8 20.3-8.5 25.9-13.3 5.7-4.9 7.9-9.2 7.9-14.2v-58c-7.9 4.6-17.6 7.9-28.8 10.7C216 330 183.6 333 151 333s-65.04-3-90.18-9.3C49.64 320.9 39.91 317.5 32 313zm378.5 54.9c-.7 0-1.5 0-2.2.1-19.5 1.5-6.5 45.2-24.3 53.2-15.3 7-31.5-16.6-48.2-14.5-27.9 3.5-78.1 15.8-72.3 43.3 8 37.7 76.7 8.1 114.8 14 36 5.6 87.2 50.9 107.4 20.5 25.4-38.2-29.1-117.7-75.2-116.6zm-181.9 91.3c-5.1 0-9.4 2.1-12 6.4-4.7 7.7 6.2 19.1 14.3 23 9.4 4.5 35.6 5.8 31.1-3.6-7.8-16.4-22.3-26-33.4-25.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarrel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-43.696 0-83.28 3.58-111.37 9.197-14.047 2.81-25.26 6.196-32.21 9.483-3.476 1.643-5.842 3.293-6.88 4.306l-.013.014.014.014c1.038 1.013 3.404 2.663 6.88 4.306 6.95 3.287 18.163 6.674 32.21 9.483C172.72 83.42 212.303 87 256 87s83.28-3.58 111.37-9.197c14.047-2.81 25.26-6.196 32.21-9.483 3.476-1.643 5.842-3.293 6.88-4.306l.013-.014-.014-.014c-1.038-1.013-3.404-2.663-6.88-4.306-6.95-3.287-18.163-6.674-32.21-9.483C339.28 44.58 299.697 41 256 41zm-80 15a32 8 0 0 1 32 8 32 8 0 0 1-32 8 32 8 0 0 1-32-8 32 8 0 0 1 32-8zm-75.168 26.594c-2.832 12.035-7.414 32.162-12.05 55.28 16.735 4.338 33.52 7.99 50.327 10.995 2.988-17.203 6.707-34.438 11.27-51.708-3.186-.547-6.3-1.113-9.282-1.71-14.91-2.98-27.13-6.49-36.37-10.86-1.363-.644-2.656-1.307-3.896-1.998zm310.336 0c-1.24.69-2.533 1.354-3.895 1.998-9.24 4.37-21.462 7.88-36.37 10.86-2.93.587-5.99 1.142-9.116 1.68 5.27 16.954 9.544 34.033 12.953 51.22 16.26-2.983 32.412-6.568 48.424-10.754-4.617-23-9.175-43.017-11.996-55.004zm-67.4 17.238c-23.065 2.982-49.9 4.803-78.768 5.117v54.198c30.885-.445 61.603-3.05 91.975-7.773-3.45-17.334-7.805-34.523-13.207-51.543zm-175.475.008c-4.647 17.345-8.416 34.67-11.426 51.98 30.062 4.54 60.16 6.967 90.133 7.354V104.95c-28.842-.314-55.656-2.133-78.707-5.11zm-84.38 55.277l-5.518 30.088c128.542 30.936 239.89 29.948 353.384.137l-4.98-30.172c-110.776 28.798-228.035 29.785-342.886-.053zm350.634 48.176c-16.95 4.406-33.876 8.174-50.83 11.312 3.656 47.603 1.776 95.87-3.55 144.49 18.6-3.803 36.796-8.527 54.468-14.17C439.592 314.762 439 291.606 439 256c0-14.915-1.77-33.334-4.453-52.707zm-357.13.256C74.758 222.827 73 241.15 73 256c0 23.794 4.678 57.228 10.424 89.404 16.604 4.828 33.386 8.97 50.27 12.418-4.532-47.516-6.03-95.247-2.577-143.222-17.624-3.063-35.507-6.74-53.7-11.05zm71.546 13.944c-3.336 47.978-1.63 95.883 3.164 143.813 31.553 5.49 63.348 8.592 94.873 9.33V225.94c-31.995-.576-64.57-3.38-98.037-8.446zm216.902.19c-33.303 5.275-66.792 8.068-100.865 8.34V370.8c32.816-.174 65.224-2.93 96.64-8.25 5.61-49.032 7.722-97.417 4.225-144.866zM86.66 364.93l8.29 31.9c104.15 32.39 225.75 32.428 326.077.733l8.272-32.264c-106.024 31.367-228.01 31.34-342.64-.37zm11.236 51.666c3.816 16.945 6.585 28.183 6.704 28.662.792 2.185 4.694 6.427 12.96 10.37 7.587 3.616 18.215 6.947 30.77 9.704-2.132-12.566-4.142-25.147-6.016-37.74-15.03-3.066-29.865-6.733-44.418-10.996zm318.366 1.31c-14.934 4.36-30.254 8.052-45.852 11.086-2.007 12.08-4.16 24.172-6.43 36.272 12.422-2.745 22.935-6.05 30.46-9.637 8.376-3.994 12.302-8.315 13.02-10.473 3.26-9.78 6.178-18.815 8.802-27.248zm-255.217 13.18c1.917 12.574 3.97 25.154 6.144 37.74 23.637 3.684 51.525 5.748 79.81 6.11V439.24c-28.815-.644-57.66-3.36-85.955-8.154zm190.55 1.223c-28.306 4.484-57.373 6.847-86.595 7.07v35.556c28.358-.363 56.317-2.437 79.994-6.14 2.33-12.19 4.538-24.353 6.602-36.487z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarricade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.492 19.762l9.692 43.058h-64.647l54.955 11.694-55.892 74.422 77.238-43.059 7.553 58.887 20.033-69.545-16.217-32.266-.068-.133zm139.203 38.162c-26.949 0-48.677 21.869-48.677 49.178 0 27.308 21.728 49.18 48.677 49.18 26.95 0 48.68-21.872 48.68-49.18 0-27.31-21.73-49.178-48.68-49.178zm-69.033 1.435c-6.037-.12-11.96.993-17.568 3.082l8.107 16.131c6.257-2.083 12.465-1.907 17.947.479a67.525 67.525 0 0 1 9.77-15.381c-6.068-2.838-12.219-4.19-18.256-4.31zm-43.205 139.053c-8.19.162-16.587 2.51-22.791 8.658-8.732 8.652-12.31 20.356-12.17 31.985.141 11.629 3.637 23.506 9.012 34.87 1.852 3.919 3.99 7.743 6.248 11.507-17.595 2.88-32.761 3.337-48.861 1.576 2.212-3.788 4.138-7.686 5.48-11.764 3.23-9.81 3.336-20.817-1.604-30.805-7.19-14.538-23.07-23.922-40.39-25.718-17.32-1.797-37.05 5.536-48.096 25.32l-.43.771-.273.842c-4.044 12.485-2.03 24.454 4.38 32.848 6.209 8.126 15.297 12.995 25.026 16.498h17.576l2.659 5.318c.118.024.235.05.353.073l-.222.185 8.279 16.565c8.666-5.656 11.814-12.884 16.443-22.141h67.608l10.959-6.047 12.808 5.92a34.624 34.624 0 0 0 1.606-.62c12.233-5.157 23.172-11.977 31.172-21.083 7.999-9.106 12.85-20.95 11.74-33.938-1.486-17.368-16.443-29.298-32.121-35.818-8.266-2.786-16.934-5.078-24.391-5.002zm1.86 18.004c5.47.074 11.067 1.763 15.617 3.617 11.712 4.871 20.551 14.338 21.1 20.735.676 7.923-1.84 14.27-7.33 20.523-5.494 6.252-14.17 11.959-24.645 16.377a113.568 113.568 0 0 1-7.97 2.996c-3.161-4.668-5.994-9.536-8.31-14.434-4.56-9.645-7.187-19.336-7.285-27.392-.097-8.057 1.968-14.156 6.84-18.983 3.548-2.578 7.727-3.497 11.982-3.439zm-113.11 19.988c10.382.084 25.994 7.69 30.43 16.014 2.69 5.439 2.757 10.77.64 17.2-1.562 4.745-4.488 9.9-8.406 15.038-10.05-1.39-20.343-3.272-28.986-6.293-14.593-5.753-23.412-12.353-19.38-26.326 6.746-11.5 15.932-15.577 25.702-15.633zM375.924 249l28.756 57.514 13.937-27.875L403.801 249zm77.639 0l-48.596 97.191 33.451-11.15L481.438 249zm-132.35 3.99c-16.417 1.038-28.12 9.49-29.205 25.674-.071 15.51 8.313 29.383 16.414 40.613-5.552.816-11.352 1.107-17.104.95 26.16 11.914 51.667 25.203 77.373 38.056l1.307-.435c-6.007-5.247-18.502-16.5-30.662-29.641 11.35-5.98 20.494-14.8 24.414-27.338 2.963-9.477 1.57-18.947-2.596-26.238-9.02-13.823-24.812-21.435-39.941-21.64zm-.28 18.123c5.03-.2 10.634 1.597 14.41 3.463 8.69 4.386 13.611 12.962 11.227 20.922-2.51 8.026-9.61 14.362-19.5 18.652-6.389-8.15-11.73-16.343-14.59-23.273-1.885-4.57-2.645-8.489-2.498-11.256 1.47-6.114 5.923-8.308 10.952-8.508zm-96.574 38.002l-25.156 13.88-33.82 67.644L213.563 487h40.705l40.09-16.037-21.651-15.332-1.96-1.568-7.677-6.141 56.764-59.385 83.709 36.041 36.258 46.356L403.738 487H487V386.725l-26.676-40.012-93.015 31.004-67.21-33.606zM78.562 313l28.758 57.514 13.938-27.875L106.438 313zm77.64 0l-87 174h27.874l87-174zM24.294 323.922l-.147 20.387c15.414 6.845 33.319 5.708 50.362.837l-8.239-16.478c-14.695 4.325-31.397 2.725-41.976-4.746zm.705 42.64V487h24.076l48.18-96.361-10.596-21.192-39.924 7.985zm299.203 43.454l-34.217 35.796 62.55 44.293 58.888-26.234-19.225-24.58zm-168.883.748l-13.937 27.875L165.563 487h27.875zm-24.002 48L117.201 487h28.237z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBarrier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 41c-21.65 0-39 17.35-39 39 0 21.6 17.35 39 39 39 21.6 0 39-17.4 39-39 0-21.65-17.4-39-39-39zm288 0c-21.6 0-39 17.35-39 39 0 21.6 17.4 39 39 39s39-17.4 39-39c0-21.65-17.4-39-39-39zM112 55c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm288 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zM83.38 129.2L80.87 151h45.83l1.9-16.5c-5.2 1.6-10.8 2.5-16.6 2.5-10.4 0-20.2-2.8-28.62-7.8zm345.22.1c-8.4 4.9-18.2 7.7-28.6 7.7-5.8 0-11.4-.9-16.7-2.5l1.9 16.5h45.9l-2.5-21.7zM41 169v57.3L79.18 169H41zm59.8 0l-51.98 78h42.36l52.02-78h-42.4zm64 0l-52 78h42.4l52-78h-42.4zm64 0l-52 78h42.4l52-78h-42.4zm64 0l-52 78h42.4l52-78h-42.4zm64 0l-52 78h42.4l52-78h-42.4zm64 0l-52 78h42.4l52-78h-42.4zm50.2 20.8L432.8 247H471v-57.2zM67.71 265l-7.15 62h45.84l7.2-62H67.71zm330.69 0l7.1 62h45.9l-7.1-62h-45.9zM41 345v16h430v-16H41zm13.56 34L42.1 487h45.88l12.42-108H54.56zm356.94 0L424 487h45.9l-12.5-108h-45.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBaseDome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M408.7 31l-15.4 414h45.4L423.3 31zm-51 32l23 23-23 23h30.1l1.7-46zm84.8 0l1.7 46h30.1l-23-23 23-23zm-56.6 95c-19 27-44.3 42.7-74.3 52.1-39.7 12.5-87.8 13.2-137.8 11.4 24.6 1.8 45.6 8.4 63 18.3 28.1-1.2 55.2-4.6 80.2-12.5 25.5-8 48.6-21 67.9-40.5zm-252.7 83.1c-30.9 5-53.17 18.7-69.5 36.9h44.8c6.4-13.6 14.6-26.1 24.7-36.9zm53.6 0c10.1 10.8 18.3 23.3 24.7 36.9h44.8c-16.3-18.2-38.6-31.9-69.5-36.9zm-26.8.1c-12.8 9.7-23.1 22.3-31.1 36.8h62.2c-8-14.5-18.3-27.1-31.1-36.8zM50.2 296c-7.2 11.5-12.64 24.1-16.58 37h58.02c2.23-12.8 5.34-25.2 9.46-37zm70.3 0c-4.5 11.6-8 24-10.5 37h100c-2.5-13-6-25.4-10.5-37zm98.4 0c4.1 11.8 7.2 24.2 9.5 37h58c-3.9-12.9-9.4-25.5-16.6-37zM29.06 351c-2.08 10.3-3.31 20.4-3.77 30h61.83c.23-10 .86-20.1 1.97-30zm78.14 0c-1.1 9.8-1.8 19.9-2.1 30h109.8c-.3-10.1-1-20.2-2.1-30zm123.7 0c1.1 9.9 1.7 20 2 30h61.8c-.5-9.6-1.7-19.7-3.8-30zM25 399v46h103v18H25v30h174v-80h66v80h30v-94zm192 32v62h30v-62zm160 32v30h78v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBaseballBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M429.725 54.54c-3.023.094-5.838 1.16-8.16 3.48l-.055.056-.057.055s-115.29 111.285-169.37 169.364c-28.277 30.37-56.8 65.693-88.448 102.922l17.726 17.73c37.02-31.78 72.285-60.387 103.388-88.236 58.86-52.703 169.174-169.187 169.174-169.187l.084-.09.088-.088c11.49-11.49-7.83-35.118-23.063-35.988-.438-.025-.874-.032-1.305-.018zM151.89 344.13c-17.598 20.413-36.214 41.272-56.33 62.114l10.327 10.248c20.79-20.14 41.52-38.848 61.828-56.54l-15.824-15.823zm-80.21 63.776l-9.9 9.9 32.652 32.4 9.9-9.9-32.652-32.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBaseballGlove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.8 28.66c-12.6.28-26.24 11.28-32.89 21.75C56.89 103.1 38.51 167.7 32.92 228c-5.58 60.4 1.9 116.5 19.46 151.1C88.26 450 133.6 475.5 177 481.8c43.3 6.3 85.3-7.4 112.3-19.4 101.7-61.8 148.6-114.8 186-198.7 9.4-21.1 5.7-40.2-1.2-46.6-3.4-3.2-7.1-4.5-14-2.7-6.1 1.6-14.7 6.5-24.2 16.3l8.1-1.3 3.1 18.3-22.4 3.8 9.7 25.5-17.3 6.6-6.6-17.4c-9.2 12.8-19.5 25.9-32.7 39.4l-13.2-13c11.8-12.1 21.2-24 29.8-35.9l-14.2 2.4-3-18.3 22.2-3.8-7.8-20.6 17.3-6.6 6.5 17.1c9.6-18.7 22.2-45.3 24.4-63.4 3.1-22.8-20.6-40.6-32.7-21.5-8.3 14.9-16.6 29.9-25.3 44.8l14-3.3 4.3 18.2-26.2 6.2 6 20.2-17.7 5.4-3.1-10.4c-10.2 14.9-21.4 29.9-34.5 44.6l-13.8-12.4c11.7-13.1 21.8-26.3 31-39.7l-13.8 3.3-4.3-18.2 26.9-6.3-7.3-24.5 17.7-5.3 4.1 13.9c8-13.7 15.7-27.5 23.4-41.4 3.8-44.84-28.2-64.14-48.9-27.8-4.1 12.3-8.3 24.7-13.2 37.1l14.3-3.8 4.7 18-25.5 6.7 8 22.2-17.5 6.2-3.1-8.5c-8.7 15.9-19.3 31.6-32.4 46.4l-14-12.2c13.2-15 23.7-30.8 32.4-47.1l-18.5 4.8-4.8-17.9 25.6-6.7-9.1-25.2 17.5-6.2 5.6 15.4c4.5-11.6 8.6-23.5 12.5-35.3 2.8-18.79 1.5-31.63-1.4-39.68-4.4-14.58-26.4-20.4-33.4-7.57-16 33.19-34.5 81.05-55 119.65-10.3 19.3-21.1 36.4-33.1 48.6-12.1 12.3-26.9 20.3-42.7 16.8-16.5-3.6-28-15.5-33.6-30.4-5.7-14.8-6.7-32.5-5.5-51.8 2.4-37.5 13.9-80.97 24.5-116.64-5.2-9.98-12.5-13.67-20.1-13.5zm34.5 30.04c-2.4 8.48-4.8 17.28-7.1 26.19 19.2 6.59 40.8 11.78 61 14.35 13.4 1.76 26.1 2.16 36.7 1.56 3.7-8.45 7.3-16.81 10.9-24.85-37.4.23-73.9-7.55-101.5-17.25zm23.9 54.2l-4.7 22.6c5 1.3 10.1 2.4 15.2 3.5l4.6-23.2c-5.1-.9-10.1-1.8-15.1-2.9zm-42.9 31.8c-.6 5.3-1.2 10.3-1.5 15.3-.2 2.9-.3 5.8-.3 8.7 24.1 8.6 47.8 14.6 70.2 16.1 3.5-5.6 6.9-11.6 10.3-17.9.6-1.3 1.3-2.6 1.9-3.9-27.8-4.5-54.4-11-80.6-18.3zm25.5 51.9l-5.3 25.5c1 .3 1.9.6 2.9.8 4.7 1 9.3.2 14.4-2.7l3.9-20c-5.3-1-10.6-2.2-15.9-3.6zm46.5 53.2c56.7 0 103 46.2 103 103 0 28.5-11.8 54.4-30.5 73.1 2.8 1.3 5.6 2.7 8.4 4l-8 16.7c-50.8-24.7-107.6-46.5-182-30.2l-3.94-18.1c6.54-1.4 12.84-2.5 18.94-3.4-5.7-12.9-8.9-27.1-8.9-42.1 0-56.8 46.2-103 103-103zm0 18.5c-24.2 0-46 10.1-61.3 26.3 14.5 16 23.9 35.3 26.8 56.3 1.8 13.7 1 27.9-2.8 42.3 33.9 3 64.1 12.8 91.3 24.5 2.3-1.9 4.5-3.9 6.4-5.9-16.3-20-25.3-41.7-27.3-63.5-1.9-22.5 3.7-44.7 15.8-64.4-13.8-9.8-30.7-15.6-48.9-15.6zm62.9 28c-9 15.9-12.8 33.1-11.3 50.4 1.5 16.7 8 33.8 20.6 50 7.7-12.7 12.2-27.8 12.2-43.9 0-21.8-8.1-41.5-21.5-56.5zm-135.6 13.4c-7.5 12.6-11.8 27.3-11.8 43.1 0 14.5 3.7 28.1 10.1 40 6.1-.4 12.2-.6 18-.5h.2c4.2-13.5 5-26.6 3.3-38.8-2.2-16.1-9-31-19.8-43.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBasket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 30c-10.8 0-19 5.73-24.9 11.79-5.83 6.05-10.34 13.22-14.59 21.44-8.5 16.44-15.67 37.27-21.88 60.07-8.17 30-14.5 62.8-17.88 91.7h36.4c3.3-25.9 9.02-55.9 16.25-82.3 5.8-21.2 12.6-40.37 19.1-52.93 3.2-6.28 6.5-10.86 8.5-12.93.7-.73.8-.73.9-.84h252.2c.1.11.2.11.9.84 2 2.07 5.3 6.65 8.5 12.93 6.5 12.56 13.3 31.73 19.1 52.93 7.2 26.4 13 56.4 16.2 82.3h36.4c-3.3-28.9-9.7-61.7-17.8-91.7-6.2-22.8-13.4-43.63-21.9-60.07-4.3-8.22-8.8-15.39-14.6-21.44C403 35.73 394.8 30 384 30H128zM32 233c-20 0-20 46 0 46h448c20 0 20-46 0-46H32zm27.2 64c.45 2.2.88 4.5 1.3 6.8l3.51 3.5L74.24 297H59.2zm40.6 0l-23.04 23L128 371.2l51.2-51.2-23-23H99.8zm82 0l10.2 10.2 10.2-10.2h-20.4zm46 0l-23 23 51.2 51.2 51.2-51.2-23-23h-56.4zm82 0l10.2 10.2 10.2-10.2h-20.4zm46 0l-23 23 51.2 51.2 51.2-51.2-23-23h-56.4zm82 0l10.2 10.2 3.5-3.5c.4-2.3.9-4.5 1.3-6.7h-15zM192 332.8L140.7 384l51.2 51.2 51.3-51.2-51.2-51.2zm128 0L268.8 384l51.2 51.2 51.2-51.2-51.2-51.2zm-254.58 1.4c3.82 25.9 7.56 54.3 13.36 79.8.4 1.8.83 3.5 1.25 5.2L115.2 384l-49.78-49.8zm381.08.1L396.8 384l35.2 35.2c.4-1.8.8-3.5 1.2-5.2 5.8-25.5 9.6-53.8 13.3-79.7zM128 396.7l-42.37 42.4c3.64 11.2 7.86 21 12.71 28.6C106.6 480.6 115.4 487 128 487h12.2l39-39.1-51.2-51.2zm128 .1l-51.2 51.3 38.9 38.9h24.6l38.9-39-51.2-51.2zm128 0L332.8 448l39 39H384c12.6 0 21.4-6.4 29.7-19.3 4.8-7.6 9-17.4 12.6-28.6L384 396.8zm-191.9 64L165.8 487h52.5l-26.2-26.2zm127.9 0L293.8 487h52.4L320 460.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBasketballBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.37 41.094c-49.643 1.754-98.788 20.64-137.89 56.656L210.53 197.8c31.283-35.635 45.59-88.686 37.84-156.706zm18.126.107c7.646 71.205-7.793 129.56-43.223 169.345L256 243.27 401.52 97.75c-38.35-35.324-86.358-54.18-135.024-56.55zM97.75 110.48c-36.017 39.102-54.902 88.247-56.656 137.89 68.02 7.75 121.07-6.557 156.707-37.84L97.75 110.48zm316.5 0L268.73 256l32.71 32.71c33.815-30.112 81.05-45.78 138.183-45.11 10.088.118 20.49.753 31.176 1.9-2.37-48.665-21.227-96.672-56.55-135.02zM210.545 223.272c-39.785 35.43-98.14 50.87-169.344 43.223 2.37 48.666 21.226 96.675 56.55 135.025L243.27 256l-32.725-32.727zm225.002 38.27c-51.25.042-92.143 14.29-121.348 39.928l100.05 100.05c36.017-39.102 54.902-88.247 56.656-137.89-12.275-1.4-24.074-2.096-35.36-2.087zM256 268.73L110.48 414.25c38.35 35.324 86.358 54.18 135.024 56.55-7.646-71.205 7.793-129.56 43.223-169.345L256 268.73zm45.47 45.47c-31.283 35.635-45.59 88.686-37.84 156.706 49.643-1.754 98.788-20.64 137.89-56.656L301.47 314.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBasketballBasket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C140.57 23 73.01 90.16 24.283 171.37L23 173.507V309.85l142.268 63.228C175.353 408.092 183 436.353 183 480h18c0-2.378-.028-4.703-.07-7h22.304l.405 7.484 17.973-.968-.35-6.516h29.14l-.366 6.496 17.973 1.008.422-7.504h22.64c-.042 2.3-.072 4.624-.072 7h18c0-43.265 7.505-72.296 17.453-106.797L489 309.85V173.508l-1.283-2.14C438.99 90.16 371.43 23 256 23zm0 18c107.607 0 167.912 59.792 215 137.563V298.15l-118.027 52.457c1.952-6.838 3.947-14.016 5.96-21.607H384v-34h-23V167H151v128h-23v34h25.023c1.965 7.597 3.906 14.745 5.81 21.52L41 298.15V178.563C88.088 100.793 148.393 41 256 41zm-87 144h174v110H169V185zm2.61 144h43.863l1.617 30h-37.115c-2.71-9.403-5.528-19.275-8.364-30zm61.888 0h44.982l-1.683 30h-41.682l-1.617-30zm63.012 0h43.804c-2.88 10.63-5.75 20.51-8.507 30h-36.98l1.683-30zm-111.377 48h32.928l1.618 30h-26.756c-2.27-10.02-4.922-19.86-7.79-30zm50.953 0h39.7l-1.682 30h-36.4l-1.618-30zm57.73 0h32.825c-2.83 10.065-5.443 19.92-7.683 30h-26.824l1.683-30zm-97.308 48h24.14l1.618 30h-22.14c-.762-10.673-2.002-20.55-3.618-30zm42.166 0h34.422l-1.684 30h-31.12l-1.618-30zm52.45 0h24.31c-1.59 9.476-2.808 19.37-3.563 30h-22.43l1.685-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBasketballJersey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M183.3 27.47l-13.9 3.47c1.3 46.77 4.4 95.66 2.5 138.36-2 45.3-8.9 84.5-32.9 106.7v211h234V276c-24-22.2-30.9-61.4-32.9-106.7-1.9-42.7 1.2-91.59 2.5-138.36l-13.9-3.47c-1.1 22.08-5.3 46.02-14.5 66.25C303.4 117.5 284 137 256 137c-28 0-47.4-19.5-58.2-43.28-9.2-20.23-13.4-44.17-14.5-66.25zm18.2 3.33c1.4 19.18 5.4 39.48 12.7 55.48C223.4 106.5 236 119 256 119c20 0 32.6-12.5 41.8-32.72 7.3-16 11.3-36.3 12.7-55.48C286.9 42.47 272 49 256 49s-30.9-6.53-54.5-18.2zm-50 4.59l-14.4 3.6c.4 37.62 3.8 78.91 1.9 117.41-2 39.5-9.8 76.6-34 102.9V487h16V267.7l3.4-2.7c18.8-15.2 27.5-50.8 29.5-96.5 1.8-40.1-1-87.14-2.4-133.11zm209 0c-1.4 45.97-4.2 93.01-2.4 133.11 2 45.7 10.7 81.3 29.5 96.5l3.4 2.7V487h16V259.3c-24.2-26.3-32-63.4-34-102.9-1.9-38.5 1.5-79.79 1.9-117.41zM295.4 224c9.4 0 16.8 2.8 22.3 8.4 5.5 5.6 8.2 13.1 8.2 22.4 0 6.2-1.5 12.2-4.4 18-2.9 5.8-7.4 11.7-13.3 17.7-8.3 8.5-14 14.5-16.9 18.2-2.9 3.7-5 7.4-6.3 11.3h42.4v19.5h-63.9v-16.4c2.1-6.2 5.2-12.4 9.2-18.6 4-6.3 9.8-13.4 17.5-21.5 5.9-6.3 9.8-10.7 11.6-13.2 1.8-2.4 3.2-4.7 4.2-7s1.5-4.6 1.5-6.9c0-4.1-1-7.2-3-9.5-2.1-2.3-5.1-3.5-9-3.5-3.9 0-6.8 1.4-8.9 4.1-2.1 2.7-3.4 6.7-4 12.2l-18.3-1.3c1-11.1 4.2-19.5 9.5-25.2 5.3-5.8 12.5-8.7 21.6-8.7zm-76.3 1.8h20.4v71.9h12.2v17.6h-12.2v24.2h-17.3v-24.2h-41.6v-17.8zm3.6 20.6c-1.1 3.1-3.1 7.6-6.1 13.6l-20.7 37.7h26.3V263c0-3 0-6.3.1-9.8.2-3.5.3-5.8.4-6.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBassetHoundHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 30.28c-29 0-54.7 14.54-73.3 35.05C164 85.85 153 112.3 153 133.3c0 36.7 12.6 76.9 29.7 111.5l.6-1.8 18.6-74.3c-16.5 1.9-23.8-7.7-25.9-19.4l35.3-18.4 3.2-12.6-2.7-5.4c-9.2 3.4-19.9 7.7-32.7 12.8l-6.6-16.8c11.8-4.8 22-8.8 31.1-12.25l-3.7-7.34-.9-1.91v-2.12c0-6.25 2.6-12.09 6.4-16.43 3.7-4.33 8.6-7.42 13.9-9.79C230 54.3 243 52.28 256 52.28c13 0 26 2.02 36.7 6.78 5.3 2.37 10.2 5.46 13.9 9.79 3.8 4.34 6.4 10.18 6.4 16.43v2.12l-4.7 9.31c9 3.39 19.2 7.49 31 12.19l-6.6 16.8c-12.7-5.1-23.4-9.3-32.5-12.7l-2.7 5.3 3.2 12.6 35.3 18.4c-2.1 11.7-9.4 21.3-25.9 19.4l18.6 74.3.6 1.8C346.4 210.2 359 170 359 133.3c0-21-11-47.45-29.7-67.97C310.7 44.82 285 30.28 256 30.28zm0 40c-11 0-22 1.98-29.3 5.22-3.7 1.63-6.3 3.54-7.8 5.21-1 1.1-1.4 2.02-1.6 2.99l16.2 32.6-32.9 131.5-.1.3c-7.4 22.3-11.4 57.9-9.5 86.6.9 14.4 3.4 27.1 7 35.3 1.8 4 3.8 6.9 5.5 8.4 1.7 1.5 2.7 1.9 4.5 1.9-.5 0 1.9-.7 5.3-4.5 3.3-3.7 7.2-9.5 11.2-15.5 4-6 8.1-12.2 12.8-17.5 4.6-5.2 10.2-10.5 18.7-10.5s14.1 5.3 18.7 10.5c4.7 5.3 8.8 11.5 12.8 17.5s7.9 11.8 11.2 15.5c3.4 3.8 5.8 4.5 5.3 4.5 1.8 0 2.8-.4 4.5-1.9 1.7-1.5 3.7-4.4 5.5-8.4 3.6-8.2 6.1-20.9 7-35.3 1.9-28.7-2.1-64.3-9.5-86.6l-.1-.3-32.9-131.5 16.2-32.6c-.2-.97-.6-1.89-1.6-2.99-1.5-1.67-4.1-3.58-7.8-5.21-7.3-3.24-18.3-5.22-29.3-5.22zM135.5 123.8c-4.5 5-8.7 10-12.3 14.9-11.4 15.2-18.2 29.6-18.2 42.6-.3 99.3-15.98 192.7-31.91 288.3 0 1.2.39 2.1 1.98 3.6 1.75 1.7 5.05 3.7 9.55 5.2 9.01 3 22.48 4.2 36.38 2.7 13.9-1.5 28.3-5.7 39.6-12.5 11.1-6.6 19.1-15.4 22.5-27 .2-16.5 2.9-34.2 6.7-51.5-3.5-3.6-6.1-8.1-8.3-13-4.9-11.3-7.4-25.6-8.5-41.2-1.4-20.8-.1-43.9 3.4-64.6-22.9-40-41.4-90.2-41.4-138 0-3.2.2-6.3.5-9.5zm241 0c.3 3.2.5 6.4.5 9.5 0 47.8-18.5 98-41.4 138 3.5 20.7 4.8 43.8 3.4 64.6-1.1 15.6-3.6 29.9-8.5 41.2-2.2 4.9-4.8 9.4-8.3 13 3.8 17.3 6.5 35 6.7 51.5 3.4 11.6 11.4 20.4 22.5 27 11.3 6.8 25.7 11 39.6 12.5 13.9 1.5 27.4.3 36.4-2.7 4.5-1.5 7.8-3.5 9.5-5.2 1.6-1.5 2-2.4 2-3.6-15.9-95.6-31.6-189-31.9-288.3 0-13-6.8-27.4-18.2-42.6-3.7-4.9-7.9-9.9-12.3-14.9zM256 245.3c32 0 48 16 48 32s-32 32-48 32-48-16-48-32 16-32 48-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBassoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.6 37.16c-4 4.07-4.1 10.64 0 14.71l28.3 28.28c4.1 4.12 10.7 4.16 14.8.1 4-4.07 4-10.72-.1-14.79l-28.3-28.3c-4.4-4.08-10.9-3.59-14.7 0zm-10.8 25.16c-24 14.9-44.7 34.7-60.5 58.18l30.7 30.6c23.5-15.8 43.3-36.4 58.2-60.48zM185.4 132.9l38.6 17.5 7.2-17.2s-.2 0-.5-.1c-15.9-5.8-29.1-3.3-45.3-.2zm80.4-.1c-7.1 2.1-15.3 5.8-25.6 4.2l-5.5 16.2c11.4 2.5 20.9.2 29.3-2.4 5-1 11.3-4.7 15.8-2.9 1.3.5 2.5 1.7 3.7 3.4 3.5 4.5 2.2 10-.9 16.4-7 14.3-23.5 31.8-44.7 52.9l11.8 11.8c22.8-22.8 40.3-41.9 47.8-57.3 6.5-13.3 6.3-24.6-.6-33.9-4-5.2-8.1-7.9-12.3-9.3-6.3-2-13.2-.7-18.8.9zm92.9.6-11.3 11.4 28.3 28.3 11.4-11.4zm-23.1 23.2-17.3 17.3c-1.1 3.1-2.4 6.2-3.9 9.4-8.2 16.7-26.7 37.7-51.4 62.4l20.1 20 80.8-80.8zm-110 74.5-9.4 9.4 13 13.1 9.4-9.4zm-21.2 21.2-9.2 9.2 13 13 9.2-9.2zm43.2.9-72.3 72.2 24.1 24.1 72.2-72.3zm-64.2 20.1-9.2 9.2 13 13 9.2-9.2zm-21 21-9.1 9.1 13 13 9.1-9.1zM137.7 319l-9.2 9.2 9.8 23c1.4 3.1.7 6.8-1.7 9.2l-32.4 32.4c-3.3 3.2-8.57 3.2-11.77 0-3.3-3.3-3.3-8.5 0-11.8l28.37-28.4-5-11.7-53.97 54 46.07 46 75.9-75.9zm-91.4 91.7-21.01 35.6 31.48 31.4 35.56-21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBastet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274 32.04c-10.7 12.23-16.5 26.91-16.9 39.87-.5 15.69 5.7 28.19 21 34.59l5.8 2.4-.2 6.2c-.5 15.3 11 34.3 28.1 46.9 17 12.5 38.2 18.3 55.7 12.1 10.3-5.5 22.4-12.9 29.8-21.1 7.3-8.2 10.3-15.3 5.9-26-3.5-4.3-8.8-7.4-18-11.6l-5.2-2.5v-5.8c0-3.4-4-11.44-14.8-18.45-10.8-6.97-27.6-12.84-49.3-13.86l-2.1-.1-1.8-.96c-14.2-7.68-22.2-15.89-27.8-24.35-3.8-5.76-6.6-11.31-10.2-17.34zm67.8 64.72c10.8.1 20.3 13.54 20.1 15.74-.3 4.1-34.9 5-34.9-.7 0-3.4 3.7-15.14 14.8-15.04zm-57.1 64.64l-.3 3.3c-.6 6.3-1.9 12.7-4.3 18.6 8.8 7.4 18.4 13.8 28.1 18.6 12.2 6.1 24.5 9.6 35.6 9.9-.9-5.9-1.2-11.8-.8-17.7-15.1-2-29.6-8.6-41.9-17.6-6-4.4-11.6-9.5-16.4-15.1zm-31.4 21.1c-2.2 4.4-4.8 8.3-7.7 11.8 36.2 42.5 81 59.9 112.7 61.7.2-8.2-.2-17.2-1.4-27.2-18.5 3.2-38.3-1.6-56.7-10.8-17.3-8.5-33.5-21-46.9-35.5zm-21.1 24c-4.1 2.7-8.3 5-12.4 7.1 32.1 44.7 74 70.9 127.1 85.2 4.5-6 7.8-14.4 9.7-24.9-37.3-2.1-85.4-21.8-124.4-67.4zm-24.5 21.1c-59.4 30.6-85.2 66-95.5 106.6-10.7 41.9-4 90.9 4 145l178.8.6c-.3-6.4-1.3-11-2.7-14.1-2-4.5-4.4-6.6-9.2-8.7-9.6-4.1-29.1-4.7-56.1-6.6l-21.9-1.6 16.6-14.2c13.6-11.6 24.3-22.8 32.8-33.8 3.6-7.9 4-19.4.9-31.9-3.9-16.2-13.4-33.3-24.2-43.4-5.5-5.1-11.1-8.3-16.2-9.5-5.1-1.2-9.6-.8-14.8 2.3-10.5 6.2-23.8 25.6-33 66.6l-17.6-4c9.8-43.2 23.5-67.5 41.4-78.1 6.8-4 14.1-5.6 21.2-5.3 2.4.1 4.7.4 7 1 9 2.1 17.1 7.2 24.2 13.8 14.2 13.2 24.8 32.7 29.5 52.4.2.9.4 1.9.6 2.8.9-2.4 1.8-4.8 2.5-7.2 1.4-4.5 2.5-9.1 3.3-13.8-11.8-21.5-14.7-46.6-16.7-66-20.6-14.1-38.9-31.6-54.9-52.9zm74.7 65.1c3.2 21.8 8.8 45.2 23.5 60.1l1.4 1.4.7 1.9c16 45 25.1 79 33.1 123.6l58.3.3c-1-8-3.7-13.4-7.5-17.5-5.1-5.4-13.1-9-24.2-10.8l-6.3-1-1.1-6.2c-8.1-42.3-24.1-79.5-18.7-128.3-21.2-5.8-41-13.5-59.2-23.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.22 13.625L14.28 44.563c39.586 19.998 73.144 48.452 94.032 94.624L48.72 198.75l34.655 34.188C123.503 170.29 172.6 120.353 233.25 81.905l-33.844-33.844-59.562 59.563c-40.364-16.63-71.13-49.256-94.625-94zm388.31 2.656c17.42 49.948-19.026 99.73-74.467 51.407 25.734 56.216-28.74 91.255-66.032 58.532 17.576 57.064-16.684 77.635-51.905 73.593l-60.438-54.438c-11.745 10.696-22.922 22.032-33.593 34.03l56.062 62.407c3.207 35-17.616 68.268-73.78 50.782 32.726 37.702-2.315 92.766-58.532 66.75 48.32 56.05-1.434 92.89-51.375 75.28 97.106 69.59 204.846 89.13 277.436-3.624-77.69-16.78-80.996-84.097-52.656-143.438l106.03 118 38.783 15.47c-11.025 6.88-23.685 12.158-37.97 15.78l143.47 55.594-55.594-143.47c-3.76 14.828-9.293 27.874-16.564 39.19l-15.594-39.095L287.344 241.44c58.87-28.72 125.93-25.695 142.594 52.312 91.744-72.588 72.423-180.36 3.593-277.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatLeth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.4 20.98c-17 0-35 1.86-53.4 6.03-.7.15-1.3.31-2 .46l-4.8 34.26c5.6 2.01 9.9 5.46 11.7 10.79C314.2 91 286 108.1 267.8 115.2c-15.5 6.2-42.9 11.9-49.7-3.3-3.1-7-1.3-14.43 3.3-21.43l-27.3-18.25c-10 6.59-19.5 13.68-28.7 21.24l12.4 28.84c8.9-2.3 17.6-1.3 24.4 5.5 15.9 15.9 0 42.5-16 58.4-15.9 15.9-42.4 31.8-58.3 15.9-6.8-6.7-7.8-15.4-5.5-24.4l-28.94-12.3c-7.55 9.2-14.63 18.7-21.21 28.6l18.2 27.3c6.99-4.5 14.45-6.4 21.45-3.3 15.2 6.8 9.5 34.3 3.4 49.8-7.2 18.1-24.3 46.4-42.78 40.1-5.34-1.8-8.79-6.2-10.8-11.8L27.47 301c-.15.7-.31 1.3-.46 2C4.828 401.4 49.04 485.1 77.6 491c-29.95-38.3-31.11-115.3-22.59-138.8C63.24 329.6 85.13 330 90.5 340c18.9 35.3 31 53.2 52.6 53.4-57.71-63.9 16.6-148.8 59.1-191.2 42.4-42.5 127.3-116.81 191.2-59.1-.2-21.6-18.1-33.8-53.4-52.63-10-5.38-10.4-27.27 12.2-35.49 23.5-8.53 100.5-7.37 138.8 22.59-4.8-23.21-60.9-56.75-134.6-56.59zM282.2 32.3c-27.2 7.69-50.4 17.61-71.3 29.54l22.9 15.25c6.8-5.64 14.6-10.23 21.4-12.93 6.4-2.52 14.9-4.35 23.2-4.68zm-131.1 73.5c-7.9 7-15.5 14.3-23.2 22-7.7 7.7-15.1 15.4-22.1 23.2l23.9 10.3c4.1-6.5 9.1-12.6 14.1-17.6 5-5 11.1-10 17.5-14zM61.86 210.9C49.93 231.8 40.01 255 32.3 282.2l27.18-3.9c.33-8.3 2.16-16.7 4.68-23.1 2.69-6.8 7.28-14.6 12.91-21.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384 16c48 32 64 80 64 112 0 128 0 256-32 368l-16-112c-48 32-112 64-144 64s-96-32-144-64L96 496C64 384 64 256 64 128c0-32 16-80 64-112-16 48-16 96 0 128 64-32 192-32 256 0 16-32 16-80 0-128zm0 256c-33.7 46.8-52 57.2-112 80 33.5 32 95.5 21.5 128-16 14.1-16.3 6.8-44.6-16-64zm-256 0c-22.8 19.4-30.1 47.7-16 64 32.5 37.5 94.5 48 128 16-60-22.8-78.3-33.2-112-80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.25 19.875c38.22 44.005 38.98 90.112 16 132.344 75.61-33.06 158.24-45.382 238.844-45.407 2.933 0 5.854 0 8.78.03 45.98.49 91.18 4.898 133.938 11.626C295.842 26.31 154.954 21.397 23.25 19.874zm251.5 105.75c-75.736.388-152.785 11.91-223.03 41.563 39.527 25.086 44.946 85.016 30.78 130.156 81.86-82.396 213.783-137.65 326.688-161.72-43.14-6.38-88.547-10.234-134.438-10zm139.28 28.094C303.25 177.412 172.427 233.127 94.44 312c59.466-5.64 111.354 40.075 96.25 97.844C256.44 302.84 326.538 224.834 414.03 153.72zm11.126 15.06c-84.76 68.95-152.326 143.842-216.187 247 86.224-47.916 190.35-14.365 189.405 76.126h89.53L362.096 328.78l-3.345-4.31 2.156-5.064 64.25-150.625zm10.313 23.407L380.25 321.72l113.875 147.655V435.03c-59.59-92.815-68.082-170.762-58.656-242.842z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.14 78.192c-11.98 26.54-14.398 45.97-11.355 59.664 3.357 15.106 12.85 24.708 27.24 31.903l11.168 5.583-8.83 8.828c-.94.942-2.235 4.514-1.224 10.9 1.01 6.39 4.1 14.61 8.626 22.335 5.75 9.82 13.835 18.326 21.62 23.235L256 221.77l12.52 18.926c7.814-4.9 15.94-13.433 21.714-23.29 4.526-7.727 7.617-15.947 8.627-22.335 1.012-6.386-.282-9.958-1.223-10.9l-8.83-8.827 11.168-5.584c14.39-7.196 23.883-16.798 27.24-31.904 3.043-13.694.626-33.125-11.354-59.664-25.09 13.792-37.177 28.03-51.32 70.46L256 174.27l-8.54-25.617c-14.143-42.43-26.23-56.67-51.32-70.46zM96 97.808c-3.376 19.912-5.288 41.53 10.314 58.623C53.46 233.354 16 377.273 16 433.81c5.024-10.05 13.206-23.25 23.055-35.647 1.14-66.82 33.374-161.227 81.228-240.983l4.63-7.717 7.718 4.63c20.08 12.047 41.164 20.96 62.73 26.745-7.74-5.074-14.54-11.42-19.673-19.15-17.93-7.796-34.227-18.417-47.687-31.877-18.968-1.448-25.344-16.872-32-32zm320 0c-6.656 15.128-13.032 30.552-32 32-13.46 13.46-29.756 24.08-47.688 31.877-5.133 7.73-11.93 14.076-19.673 19.15 21.566-5.785 42.65-14.698 62.73-26.744l7.718-4.63 4.63 7.717c47.853 79.756 80.088 174.163 81.227 240.984 9.85 12.397 18.03 25.6 23.055 35.648 0-56.536-37.46-200.455-90.314-277.377 15.602-17.093 13.69-38.71 10.314-58.622zm-192 80c11.588 8.65 18.698 11.698 32 16 13.302-4.302 20.412-7.35 32-16 2.458 4.566 0 16 0 16-11.948 5.447-21.853 2.208-32 0-10.147 2.208-20.052 5.447-32 0 0 0-2.458-11.434 0-16zm-71.854 6.525c1.817 4.383 3.522 9.017 5.143 13.88 5.98 17.942 10.558 38.886 13.62 60.32 5.243 36.7 6.394 74.3.945 101.388 8.74-.234 17.477 2.767 26.21 8.274L166.41 392.56l20.268-4.795-8.55 33.595L208 403.77l1.057 20.8 13.615-34.794c.632.695 1.264 1.432 1.896 2.145-4.088-5.556-7.65-12.068-10.78-19.37-9.34-21.792-14.788-50.772-14.788-82.742 0-22.842 2.793-44.14 7.787-62.397-.18-.302-.375-.603-.553-.907-5.21-8.898-9-18.256-10.636-27.26-14.738-3.625-29.273-8.592-43.452-14.91zm207.708 0c-14.18 6.318-28.714 11.285-43.452 14.91-1.637 9.004-5.425 18.362-10.636 27.26-.178.304-.372.605-.553.908C310.207 245.67 313 266.967 313 289.81c0 31.97-5.448 60.95-14.787 82.742-2.734 6.378-5.807 12.136-9.262 17.2.085-.095.17-.198.253-.292l13.74 35.11L304 403.772l29.87 17.59-8.548-33.595 20.268 4.795-32.195-24.782c8.94-5.75 17.842-8.698 26.73-7.957-5.425-27.08-4.27-64.633.965-101.286 3.062-21.435 7.64-42.38 13.62-60.322 1.622-4.862 3.327-9.496 5.144-13.88zm-227.268.64c-12.714 64.79-23.21 127.977-15.46 180.256 12.15-9.62 24.292-10.477 36.362-5.83 4.968-22.784 4.842-61.64-.398-98.32-2.938-20.563-7.36-40.62-12.88-57.177-2.344-7.035-4.942-13.425-7.624-18.93zm246.828 0c-2.682 5.505-5.28 11.895-7.625 18.93-5.52 16.557-9.942 36.614-12.88 57.178-5.19 36.34-5.364 74.816-.537 97.683 12.897-3.96 24.765-2.81 36.5 6.468 7.75-52.28-2.745-115.467-15.46-180.256zm-271.6 33.74c-26.35 55.316-44.32 113.17-49.365 158.712 13.07-11.5 27.16-18.727 39.995-15.59-5.553-44.21.388-93.13 9.368-143.123zm296.374 0c8.98 49.993 14.92 98.912 9.367 143.122 12.835-3.137 26.925 4.09 39.996 15.59-5.044-45.542-23.014-103.396-49.363-158.713zm-183.22 27.466c-2.517 13.256-3.968 28.045-3.968 43.628 0 6.126.233 12.123.656 17.963 1.642 22.645 6.29 42.786 12.676 57.688 4.017 9.372 8.73 16.627 13.307 21.143 4.575 4.517 8.57 6.208 12.36 6.208 3.79 0 7.785-1.69 12.36-6.207 4.577-4.515 9.29-11.77 13.308-21.142 6.386-14.902 11.034-35.043 12.676-57.687.423-5.84.656-11.836.656-17.962 0-15.583-1.45-30.372-3.97-43.63-9.624 9.87-21.444 16.92-35.03 16.92-13.586 0-25.406-7.05-35.03-16.92zm9.805 153.007c8.413 10.265 16.82 22.012 25.227 34.62 8.136-12.204 16.2-23.596 24.207-33.636-6.772 6.394-15.1 10.638-24.207 10.638-9.465 0-18.096-4.578-25.006-11.397-.074-.072-.147-.15-.22-.223z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBathtub(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.6 24.77c-.7 0-1.4 0-2.1.1-17.2 1.06-33.5 10.97-43.1 25.11 3.9 1.97 7.6 4.48 11.1 7.61 1.2 1.08 2.4 2.2 3.4 3.34 7.3-10.82 22.9-19.32 35.1-17.96 6.7.74 12.4 3.6 17.3 10.84 4.9 7.23 8.7 19.41 8.7 38.21V268h18V92c0-21.2-4.2-37.02-11.8-48.29-7.6-11.26-18.9-17.4-30.2-18.66-2.1-.23-4.3-.32-6.4-.28zm-69.4 37.17c-2.7 0-5.4.21-8.1.65-6.1 1.03-11.8 3.47-16.3 6.06l55.3 49.45c2.1-4.8 3.9-10.7 4.3-16.9.6-10.74-2.2-21.55-11.9-30.19-7.3-6.51-15.3-8.97-23.3-9.07zM16 289v18h480v-18zm9.29 36c1.42 56.1 15.91 97.6 42.75 126H444c12.8-14.5 24-39.8 31.3-65.5 6.5-22.6 10.1-45 11.2-60.5zm59.22 144l-12 18 14.98 10 18.71-28zm337.29 0l18.7 28 15-10-12-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBaton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M435.41 33.52c25 0 42.87 30.9 16.52 56.46-6.54 6.34-105.07 98.47-190.71 181.84l-32.14-31.76C307.73 156.21 395.73 59.28 407.73 46.8c9-9.39 18.8-13.28 27.68-13.28zM219.82 249.89l31.71 31.35-9.66 9.49-31.33-31 9.28-9.84zm-18.57 19.7l31 30.62-9.63 9.5-30.68-30.32 9.31-9.8zm-18.64 19.59L213 319.25c-3.234 3.233-6.41 6.42-9.53 9.56l-30.23-29.88c3.066-3.18 6.19-6.43 9.37-9.75zm-18.78 19.47l30.12 29.77c-3.255 3.286-6.41 6.5-9.47 9.64l-30.09-29.74c3.06-3.113 6.206-6.337 9.44-9.67zm-18.94 19.29l30.18 29.83c-5.46 5.66-10.49 10.97-15.01 15.85a15.83 15.83 0 0 1-11.91 5.26c-15.92 0-33.28-21.54-18.86-35.51a981.663 981.663 0 0 0 15.6-15.43zm-26.98 52.41A44.59 44.59 0 0 0 131 390.59a786.394 786.394 0 0 0-4.93 12.73c-6.44 17.13-21 17.2-31.6 17.25-12.69.06-22.71.11-30.42 19-1.94 4.77-.72 7.3.73 9.16 8.84 11.29 45.88 16.94 79.27 12.08 19.61-2.86 27.68-8.16 28.51-10.26 0 0 .33-1.69-2.82-6.67a145.34 145.34 0 0 0-10.9-14c-3.28-3.9-6.66-7.93-9.54-11.89-4.33-6-5.8-14.54-5.83-23.42a34.21 34.21 0 0 0 4.63.32 32 32 0 0 0 11.4-2.08c-.31 10.19 1.68 14.31 2.74 15.76 2.55 3.51 5.75 7.32 8.85 11 10.81 12.87 21 25 16.37 36.82-2.72 6.91-12.06 16-41.1 20.26a192 192 0 0 1-27 1.83c-25.93 0-55.43-4.85-67.19-19.88-3.9-5.04-7.61-13.44-2.89-25.06 11.75-28.81 31.86-28.9 45.16-29 11.46-.05 14.37-.7 16.7-6.88s4.66-12.13 6.77-17.31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteredAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.47 15.344c62.946 25.422 108.824 61.313 115.843 132.03v.188c52.31 30.132 92.605 72.538 104.28 119.938 1.792 7.272 2.84 14.637 3.126 22.03 31.737-3.283 64-20.935 87.843-46.624 26.42-28.467 42.056-65.91 36.843-103.03-15.205 1.917-30.855.922-46.5-2.314-50.282-10.398-101.7-42.974-148.562-77.875-4.79-4.21-9.93-8.084-15.406-11.656-34.787-22.69-82.864-32.686-137.47-32.686zM234.687 41.25l-15.72 23c19.23 13.107 38.792 25.095 58.126 34.72l13.437-19.25c-12.406-18.774-34.986-32.363-55.842-38.47zm239.375 21.375c-16.886 31.464-37.035 52.625-59.72 64.875-6.702 3.62-13.573 6.434-20.593 8.53 6.67 44.027-11.746 87.505-41.5 119.564-27.275 29.387-64.424 49.947-102.53 52.844-4.482 31.48-23.408 62.858-59.75 90.312 40.743 9.164 78.742 9.05 113.436 1.906l7.72-49.03 2.937-18.595 13.03 13.595L359 379.875c27.795-16.753 64.71-44.308 83.22-67.906L413.31 262l-11.468-19.78 22.03 6.093 47.938 13.25c13.232-23.865 21.327-60.527 21.47-98.875.13-34.855-6.22-70.88-19.22-100.063zM146.092 170.97L20.564 354.75l.812 110.625 175.53-251.5c-13.78-15.612-31.054-30.19-50.81-42.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteries(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.063 21.844c-25.008 0-47.713 5.09-64.97 13.968-16.938 8.716-29.722 21.962-30.187 38.626h-.03v93.625C59.258 180.325 46.9 197.92 37.75 219.032c-9.94 22.934-14.284 45.82-13 65.187 1.25 18.84 8.173 35.74 23 42.905l.344.156c.302.143.598.274.906.408l23.875 10.343v108.814h.03c.675 16.458 13.396 29.547 30.19 38.187 17.257 8.88 39.97 13.97 64.968 13.97 24.996 0 47.71-5.09 64.968-13.97 16.794-8.64 29.515-21.728 30.19-38.186h.03V420.56l42.844 18.563.22.094 74.56 32.31 7.72 3.345.844.375v-.03c15.48 6.212 32.73-.264 47.468-12.345 15.01-12.302 28.71-31.118 38.656-54.063 9.946-22.944 14.315-45.823 13.032-65.187-1.26-19.01-8.33-36.01-23.438-43.063v-.03l-8.562-3.72L382.03 264.5l-118.78-51.47V76.97c.025-.53.03-1.06.03-1.595 0-.315-.02-.625-.03-.938-.465-16.663-13.248-29.91-30.188-38.624-17.256-8.88-39.992-13.97-65-13.97zM140.25 43.062c.03-.005.064.006.094 0-6.743 3.237-10.906 7.637-10.906 12.5 0 9.93 17.292 17.97 38.625 17.97 21.332 0 38.625-8.04 38.625-17.97 0-4.863-4.164-9.263-10.907-12.5 11.11 2.093 20.927 5.366 28.72 9.376 13.818 7.11 20.094 15.646 20.094 22.937 0 7.29-6.276 15.797-20.094 22.906-13.818 7.11-34.028 11.907-56.438 11.907-22.41 0-42.62-4.797-56.437-11.906-13.818-7.108-20.063-15.614-20.063-22.905 0-7.29 6.245-15.828 20.063-22.938 7.772-3.998 17.554-7.28 28.625-9.374zM72.875 195.656v122l-16.438-7.125c-6.678-2.894-12.003-12.02-13.03-27.53-1.03-15.51 2.593-35.983 11.5-56.53 5.082-11.73 11.316-22.17 17.968-30.814zm171.688 1.75V445.47c0 7.278-6.24 15.825-20.063 22.936-13.822 7.112-34.042 11.906-56.438 11.906-22.395 0-42.615-4.794-56.437-11.906-13.822-7.11-20.063-15.658-20.063-22.937V200.31L145.375 280l-36.844 12.875L229.75 420.25l-51.72-105.78 23.907-11.845-40.156-84.188c2.082.073 4.168.125 6.282.125 24.997 0 47.71-5.09 64.97-13.968 4.134-2.128 8.008-4.537 11.53-7.188zm18.687 36l79 34.25-79 14.78v-49.03zm187.97 82.78c2.094.035 3.983.433 5.655 1.158 6.69 2.9 12.035 12.026 13.063 27.53.577 8.715-.333 18.995-2.813 29.97-.305-7.425-2.682-12.95-7.125-14.875-9.11-3.95-23.39 8.707-31.875 28.28-8.484 19.573-7.953 38.645 1.156 42.594 4.45 1.928 10.12-.104 15.75-4.97-6.316 9.33-13.207 17.023-19.967 22.563-12.02 9.85-22.342 12.18-29.032 9.282-6.688-2.9-12.034-12.027-13.06-27.533-1.03-15.505 2.618-35.94 11.53-56.5 8.912-20.56 21.357-37.21 33.375-47.062 9.014-7.388 17.058-10.537 23.344-10.438zm-153.5 8.658c-.9 1.89-1.78 3.8-2.626 5.75-9.94 22.935-14.315 45.79-13.03 65.156.307 4.65.966 9.173 1.998 13.47l-20.812-9v-74.126l34.47-1.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattery0(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20zm-65 105c0-40-5-35 35-35h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattery100(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM161 101c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattery25(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM161 371c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattery50(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM161 281c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattery75(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM161 191c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161zm0 90c-5.54 0-10 4.46-10 10v55c0 5.54 4.46 10 10 10h190c5.54 0 10-4.46 10-10v-55c0-5.54-4.46-10-10-10H161z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteryMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM171 236c-5.54 0-10 4.46-10 10v50c0 5.54 4.46 10 10 10h170c5.54 0 10-4.46 10-10v-50c0-5.54-4.46-10-10-10H171z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteryPackAlt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226 16c-24.93 0-45 13.38-45 30v15h-45c-29.547 0-60 30.453-60 60v315c0 29.547 30.453 60 60 60h240c29.547 0 60-30.453 60-60V121c0-29.547-30.453-60-60-60h-45V46c0-16.62-20.07-30-45-30h-60zm-90 105h240v315H136V121zm120 30v105h-75l75 150V301h75l-75-150z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteryPack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.218 16c-14.245 0-51.563 11.946-51.563 26.718v26.718h-51.093C99.072 69.436 76 93.326 76 122.874V442.56C76 472.11 99.072 496 127.563 496h256.875c28.49-.002 51.562-23.892 51.562-53.44V122.874c0-29.547-23.072-53.437-51.563-53.437h-51.093V42.718c0-14.774-37.317-26.718-51.562-26.718H230.22zM256 122.875V256h102.657L256 442.563V309.438H153.343L256 122.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatteryPlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 16c-15 0-20 3.38-20 20v15h-45c-29.547 0-35 5.453-35 35v375c0 29.547 5.453 35 35 35h240c29.547 0 35-5.453 35-35V86c0-29.547-5.453-35-35-35h-45V36c0-16.62-5-20-20-20H201zm-48.094 69.813c4.666.02 10.594.187 18.094.187h170c40 0 35-5 35 35v305c0 40 5 35-35 35H171c-40 0-35 5-35-35V121c0-32.5-3.31-35.283 16.906-35.188zM231 176c-5.54 0-10 4.46-10 10v50h-50c-5.54 0-10 4.46-10 10v50c0 5.54 4.46 10 10 10h50v50c0 5.54 4.46 10 10 10h50c5.54 0 10-4.46 10-10v-50h50c5.54 0 10-4.46 10-10v-50c0-5.54-4.46-10-10-10h-50v-50c0-5.54-4.46-10-10-10h-50z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattleAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240.094 19.594c-56.69.364-110.882 29.054-151.594 72.344-53.428 56.81-81.948 137.907-61.03 210.093 16.33-8.797 32.757-15.987 48.936-21.374-6.327-123.16 89.247-210.922 200.03-210.344 4.255-13.365 10.268-27.308 18.127-41.874-16.323-5.43-32.736-8.36-48.97-8.782-1.833-.047-3.67-.074-5.5-.062zM271.28 88.97C173.724 90.715 91.367 166.07 94.907 275.28c10.986-2.73 21.788-4.582 32.28-5.436 14.59-1.187 28.69-.463 41.783 2.437L278.312 162.94c-5.26-12.1-8.473-25.024-9.344-38.75-.716-11.256.14-22.983 2.592-35.22-.093.002-.187 0-.28 0zm60.845 60.718l-16.875 16.875L345.75 197l16.813-16.813-30.438-30.5zm-37.125 23L175.625 292.063l44.625 44.562 119.313-119.313L295 172.688zm189.875 46.093c-14.466 7.808-28.318 13.807-41.594 18.064.75 111.013-87.243 206.8-210.686 200.28-5.39 16.104-12.552 32.462-21.313 48.72 72.19 20.922 153.313-7.6 210.126-61.03 57.045-53.65 88.516-130.72 63.47-206.033zm-136 15.657L240.687 342.625c3.23 13.563 4.086 28.245 2.844 43.47-.862 10.58-2.752 21.476-5.53 32.56 109.585 3.718 185.128-79.008 186.594-176.905-12.342 2.506-24.16 3.403-35.5 2.688-14.287-.9-27.698-4.347-40.22-10zM169.5 312.313L20.094 461.72V494H48.75l151.188-151.188-30.438-30.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattleGear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.406 17.188c-27.22 8.822-54.017 28.012-72.375 55.53 17.544 47.898 17.544 57.26 0 105.157 19.92 15.463 40.304 24.76 60.782 27.47-2.063-25.563-3.63-51.13 1.125-76.69-13.625-1.483-23.374-5.995-37-13.874V82.563c35.866 19.096 61.84 18.777 98.813 0v32.22c-13.364 6.497-21.886 11.16-35.25 13.218 3.614 25.568 3.48 51.15 1.375 76.72 18.644-3.265 37.236-12.113 55.5-26.845-14.353-47.897-14.355-57.26 0-105.156-16.982-28.008-47.453-46.633-72.97-55.532zm-129.594 8.218c-25.906 110.414-27.35 215.33-27.4 330.922-18.84-1.537-37.582-5.12-56.027-11.12v28.554h69.066c8.715 35.025 6.472 70.052-1.036 105.078h28.13c-7.195-35.026-8.237-70.053-.872-105.078h68.904v-28.555c-18.49 4.942-37.256 8.552-56.097 10.46.082-114.94 2.496-223.068-24.667-330.26zm89.47 202.375c0 117.27 25.517 233.342 120.155 257.97C446.62 464.716 462.72 345.374 462.72 227.78H222.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattleMech(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217 25v32.512l39 13.002 39-13.002V25h-78zm0 51.488v.787L244.816 119h22.368L295 77.275v-.787l-39 12.998-39-12.998zm-1.04 31.678l-54.245 18.084-9.51 38.033 15.71 39.27L217 269v24h78v-24l49.086-65.447 15.709-39.27-9.51-38.033-54.246-18.084L276.816 137h-41.632l-19.223-28.834zm-69.437 4.635l-43.164 21.582L81.822 199h43.15l21.551-86.2zm218.954 0L387.027 199h43.15l-21.536-64.617-43.164-21.582zM247 160h18v52.473l52.816-13.203 4.368 17.46L256 233.277l-66.184-16.547 4.368-17.46L247 212.473V160zM87.664 217l28.322 86.287 18.244-18.246L120.621 217H87.664zm303.715 0l-13.61 68.041 18.245 18.246L424.336 217h-32.957zM199 286.563l-46.54 23.269-5.5 55.002 28.349 9.45L199 362.437v-75.875zm114 0v75.875l23.691 11.845 28.348-9.449-5.5-55.002L313 286.562zM217 311v16h78v-16h-78zm-18 71.563l-22.309 11.154-31.566-10.522-6.693 66.938L199 425.906v-43.344zm114 0v43.343l60.568 24.227-6.693-66.938-31.566 10.522L313 382.563zm-111.23 61.62l-67.25 26.903L126.562 487h85.91l-10.702-42.816zm108.46 0L299.527 487h85.91l-7.957-15.914-67.25-26.902z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattleTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M213.3 91.24l-67.2 24.26v65.7l67.2-24.2zm250.4 8.7L279.4 154.8h-1.3c0 1 0 3.3 1.2 6.3 1.2 3.4 3.5 7.1 6 9.5 2.1 2.1 3.9 2.8 5.2 3.1L470.7 120zm-232 16.86v53l-48.2 17.4-11.4 24.7h178.3l-8.1-33.8-49.6 14.7h-1.4c-7.9 0-14.5-3.9-19.3-8.6-4.8-4.7-8.4-10.5-10.6-16.6-2.3-6-3.5-12.4-1.3-19.1 1.9-6.2 8.6-11.6 15.9-12.5l52.4-15.6-1-3.6zm-136.33 114l-10.71 38h92.64l-5.4 57.1h168l-5.3-57.1h83.8l-10.6-38zm-46.56 56.9l-25.83 76.2H149.3l7.1-76.2zm306.69 0l7.1 76.2H489l-26-76.2zm-184.3 57.1l3 38.1h162.3l2.9-38.1zM61 382.8l10.79 38h86.31l-3-38zm294.6 0l-2.9 38h86.2l10.7-38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBattleship(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 32v23h-23v18h23v22h-39v18h39v22h-46.027l-2.54 10.154-18.408-9.205-8.05 16.102 21.988 10.994-10.578 42.312-25.592 13.96 23.691 110.564c-49.074 3.341-98.15 8.946-145.6 16.453l2.813 17.777a1639.075 1639.075 0 0 1 121.096-14.529l-.078.31c112.547 28.156 190.551 43.088 306.816-8.958l-7.355-16.43a485.085 485.085 0 0 1-26.844 11.092c-32.405-4.352-66.372-7.09-101.246-8.381l23.121-107.899-25.592-13.959-10.578-42.312 21.988-10.994-8.05-16.102-18.409 9.205L311.027 135H265v-22h39V95h-39V73h23V55h-23V32h-18zm-31.973 121h81.946l10.16 40.639L256 165.748l-51.133 27.89L215.027 153zM256 186.252v140.346c-5.41.103-10.833.238-16.262.402h-40.46l-21.071-98.316L256 186.252zM224 208a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm68.17 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-50.92 137h82.404c22.502.709 44.618 2.01 66.149 3.96-58.924 14.561-109.381 9.793-169.532-3.194A1523.33 1523.33 0 0 1 241.25 345zm-132.865 29.363c-7.943-.023-15.667.234-23.084.842l1.469 17.941c54.39-4.455 133.014 12.49 189.199 17.202 55.64 4.665 109.966-1.684 168.654-13.512l-3.557-17.645c-57.8 11.65-110.279 17.692-163.591 13.221-47.153-3.954-113.49-17.885-169.09-18.049zm20.22 35.285c-12.198-.079-25.387.615-38.517 1.873-26.26 2.518-51.6 7.157-67.865 14.26l7.203 16.496c12.302-5.372 37.244-10.427 62.38-12.838 25.138-2.41 51.157-2.311 65.846.625 32.956 6.589 91.409 16.938 138.62 15.444l-.569-17.99c-44.053 1.394-102.073-8.619-134.523-15.106-9.17-1.833-20.376-2.684-32.575-2.764z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBatwingEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.406 25.938c41.737 42.61 52.607 128.648 13.438 174.78 63.818 10.74 75.725 61.317 64.47 137.5 32.67-20.39 72.694-12.612 98.25 27.688-6.63 11.324-10.44 24.48-10.44 38.5 0 42.143 34.358 76.5 76.5 76.5 42.144 0 76.5-34.357 76.5-76.5 0-14.02-3.81-27.176-10.437-38.5 25.555-40.3 65.58-48.078 98.25-27.687-11.256-76.185.65-126.763 64.47-137.5-39.17-46.134-28.3-132.173 13.437-174.782C415.536 43.782 344.188 113 309.97 197.718c51.49 41.114 32.28 114.232-20.626 137.095-9.675-4.44-20.41-6.938-31.72-6.938-11.31 0-22.043 2.5-31.718 6.938C173 311.95 153.79 238.832 205.28 197.72 171.063 113 99.715 43.782 15.407 25.937zm242.22 320.625c4.094 0 8.087.416 11.937 1.218-17.75 3.756-31.063 19.507-31.063 38.376 0 21.666 17.553 39.25 39.22 39.25 17.49 0 32.312-11.47 37.374-27.28.22 2.06.344 4.16.344 6.28 0 32.043-25.77 57.813-57.813 57.813-32.043 0-57.813-25.77-57.813-57.814 0-32.042 25.77-57.844 57.813-57.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBayonet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.219 131.963l-.24.19-6.41-8a14.89 14.89 0 0 1 2.27-20.94l1.51-1.21a14.89 14.89 0 0 1 20.94 2.3l6.41 8zm-7.18 40.88l18.76 23.32 11.85-9.53-18.76-23.33zm72.91 40.85l176.34-141.83v-44.56h-86.42l-145.58 117.13zm142.81-4c-2 1.64-3.7 2.31-5.16 2.31-4.79 0-7.29-7.26-13.09-11.09a10.74 10.74 0 0 0-6-1.74c-3.71 0-7.59 1.59-10.91 3.69-3.32 2.1-28.75 33.49-41.36 43.63-11.87 9.55-38.27 21.46-53.46 36.38l-27.16-33.76 113.22-91.06a22.73 22.73 0 0 1 14.19-5 19.46 19.46 0 0 1 16.37 8.29c7.04 10.4 23.13 40.51 13.36 48.37zm-113.62 31.89a7.26 7.26 0 1 0-1.11 10.21 7.26 7.26 0 0 0 1.11-10.21zm82.3-66.19a7.26 7.26 0 1 0-1.15 10.2 7.26 7.26 0 0 0 1.15-10.21zm-164.48 95.37l36.33 45.17-144 115.84c-11.65 9.37-106.88 58.17-111.47 52.46-3-3.67 57.76-83.64 75.14-97.63zm-64.14 80.76c-38.85 31.24-68.65 58.67-66.56 61.27 2.09 2.6 35.27-20.63 74.11-51.87 38.84-31.24 68.65-58.67 66.56-61.27-2.09-2.6-35.26 20.65-74.11 51.87zm40.65-135.5l102 126.77 9.09-7.31-102-126.77zm-16.43 27.36l18.75 23.32 10.87-8.74-18.76-23.32zm77.25-23.69l-18.8-23.32-13.55 10.93 18.76 23.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeachBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-35 0-63.7 17.8-85.8 43.07-22.1 25.28-38.4 58.13-50.6 90.73-10.1 27-17.4 53.9-22.52 76.2H27.49c3.45 14.4 15.83 65.6 33.14 124.5 9.96 33.8 20.92 67.6 31.19 92.6 5.14 12.4 10.18 22.7 14.38 29.3 2.2 3.3 4.2 5.7 5.5 6.8.6.6.9.7 1 .8h286.6c.1-.1.4-.2 1-.8 1.3-1.1 3.3-3.5 5.5-6.8 4.2-6.6 9.2-16.9 14.4-29.3 10.2-25 21.2-58.8 31.2-92.6 17.3-58.9 29.7-110.1 33.1-124.5h-69.6c-5.1-22.3-12.4-49.2-22.5-76.2-12.2-32.6-28.5-65.45-50.6-90.73C319.7 40.8 291 23 256 23zm0 18c29 0 52.3 14.2 72.2 36.93 19.9 22.67 35.6 53.87 47.4 85.27 9.2 24.5 16 49 20.9 69.8h-281c4.9-20.8 11.7-45.3 20.9-69.8 11.8-31.4 27.5-62.6 47.4-85.27C203.7 55.2 227 41 256 41zm163.8 215.3A24 24 0 0 1 440 280a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 10.3-19.7c3.4 17.6 4.8 28.8 4.8 28.8l17.8-2.2s-1.5-11.9-5.1-30.6zm-327.64 0c-3.6 18.7-5.09 30.6-5.09 30.6l17.83 2.2s1.4-11.2 4.8-28.8A24 24 0 0 1 120 280a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 20.16-23.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeachBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M419.342 92.658c-19.385-19.384-41.348-34.593-64.774-45.654 5.495 16.957 8.61 35.46 9.608 55.062 9.96 3.927 19.435 10.016 27.59 18.17 8.152 8.153 14.24 17.628 18.168 27.588 19.603.998 38.105 4.113 55.062 9.608-11.06-23.426-26.27-45.39-45.654-64.774zm-87.78-55.034c-71.617-24.758-152.93-13.23-215.513 34.574 66.248-7.507 129.063 7.865 181.537 39.157 13.207-11.618 30.53-16.084 47.92-14.037-1.66-22.127-6.228-42.3-13.945-59.694zm142.814 142.814c-17.395-7.717-37.567-12.286-59.694-13.945 2.047 17.39-2.42 34.713-14.037 47.92 31.292 52.474 46.664 115.29 39.157 181.538 47.805-62.583 59.332-143.895 34.574-215.512zm-95.34-47.475c-22.037-22.037-53.94-23.84-71.417-6.364-17.478 17.476-15.675 49.38 6.363 71.417 22.038 22.038 53.94 23.84 71.418 6.364 17.477-17.475 15.674-49.38-6.363-71.417zm-92.83-7.903c-55.91-32.438-124.11-45.696-195.368-30.534C33.31 153.34 13.453 235.118 31.28 309.788c68.307-65.43 158.964-116.716 246.164-143.015.388-.117.776-.227 1.164-.344-2.113-14.518.293-29.09 7.597-41.37zM386.94 225.795c-12.28 7.304-26.852 9.71-41.37 7.597-.116.388-.226.776-.343 1.164-26.3 87.2-77.585 177.857-143.015 246.164 74.67 17.827 156.45-2.03 215.262-59.558 15.162-71.26 1.904-139.458-30.534-195.367zm-103.606-41.992c-.232.07-.463.133-.695.203-87.23 26.307-179.15 79.17-245.73 145.435 10.996 32.845 29.57 63.723 55.748 89.902 26.18 26.18 57.057 44.752 89.9 55.75 66.267-66.582 119.13-158.503 145.436-245.73.07-.233.133-.464.203-.696-9.724-3.935-18.965-9.944-26.942-17.92-7.977-7.978-13.986-17.22-17.92-26.943z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeachBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.2 40c-23.3 0-42.8 12.94-58.08 30.62C83.85 88.3 72.07 111.1 62.85 133.6 48.9 167.7 40.9 201.5 37.82 216h18.43c3.41-15.4 10.9-45.4 23.26-75.6 8.78-21.5 20-42.7 33.19-58.02C126 67.06 140.5 58 157.2 58s31.2 9.06 44.4 24.38c13.3 15.32 24.5 36.52 33.3 58.02 12.3 30.2 19.8 60.2 23.2 75.6h18.5c-3.1-14.5-11.1-48.3-25.1-82.4-9.2-22.5-21-45.3-36.2-62.98C200 52.94 180.5 40 157.2 40zm203 30v66h114V70h-114zm18 18h78v30h-78V88zm30 66v156.3c3-.4 6-.6 9-.6s6 .2 9 .6V154h-18zM38.18 234v16H276.2v-16H38.18zm17.67 34l29.13 204H229.4l29.1-204H55.85zm361.35 59.7c-4.6 0-9.2.6-13.4 1.9-6.7 2.1-18.7 9.6-28.1 16.7-6.4 4.8-10.7 8.5-13.5 10.8V472h110V357.1c-2.8-2.3-7.1-6-13.5-10.8-9.4-7.1-21.4-14.6-28.1-16.7-4.2-1.3-8.8-1.9-13.4-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeamSatellite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.998 24.998v14.004h30.004V24.998H24.998zm48 0v14.004h46.004V24.998H72.998zm64 0v14.004h37.184l-4.668-14.004h-32.516zm205.488 0l-4.668 14.004h37.184V24.998h-32.516zm50.512 0v14.004h46.004V24.998h-46.004zm64 0v14.004h30.004V24.998h-30.004zm-432 32v30.004h30.004V56.998H24.998zm48 0v30.004h46.004V56.998H72.998zm64 0v30.004H215.002V72.998h-29.488l-5.334-16h-43.182zm96 0v59.326l-34.15 27.32c16.813-5.416 35.96-8.642 57.152-8.642s40.34 3.226 57.152 8.643l-34.15-27.32V56.997h-46.004zm98.822 0l-5.334 16h-29.488v14.004h78.004V56.998H331.82zm61.178 0v30.004h46.004V56.998h-46.004zm64 0v30.004h30.004V56.998h-30.004zm-432 48v14.004h30.004v-14.004H24.998zm48 0v14.004h46.004v-14.004H72.998zm64 0v14.004h17.44l7.001-14.004H137zm213.563 0l7.002 14.004h17.439v-14.004h-24.441zm42.437 0v14.004h46.004v-14.004h-46.004zm64 0v14.004h30.004v-14.004h-30.004zm-200.998 48c-38.2 0-68.333 11.462-88.707 26.28-18.004 13.093-27.816 28.97-29.861 40.427 6.887 4.562 21.771 10.067 41.109 13.43 14.42 2.508 31.078 4.214 48.502 5.115l-4.143-30.379c-10.514 1.898-19.878 4.68-26.875 8.178l-8.05-16.098c18.146-9.073 43.025-12.95 68.025-12.95 25 0 49.879 3.877 68.025 12.95l-8.05 16.098c-6.997-3.499-16.36-6.28-26.875-8.178l-4.143 30.379c17.424-.901 34.082-2.607 48.502-5.115 19.338-3.363 34.222-8.868 41.11-13.43-2.046-11.457-11.858-27.334-29.862-40.428C324.333 164.46 294.2 152.998 256 152.998zm0 52c-4.197 0-8.935 1.891-14.436 6.543L256 317.398l14.436-105.857c-5.501-4.652-10.24-6.543-14.436-6.543zM384 256l-106.389 36.121-4.35 31.893c3.926 1.454 7.553 3.406 10.766 5.816 7.549 5.661 12.971 14.3 12.971 24.17 0 9.87-5.422 18.509-12.97 24.17-7.55 5.661-17.368 8.828-28.028 8.828s-20.479-3.167-28.027-8.828c-7.549-5.661-12.971-14.3-12.971-24.17 0-9.87 5.422-18.509 12.97-24.17 3.214-2.41 6.841-4.362 10.766-5.816l-2.931-21.493-119.922-29.314 72.34 48.461-104.512 69.666 85.803-12.066-31.455 29.435s26.97-10.097 49.152-18.29l-43.22 86.41L224 416v78.002h9.805L242.283 432l9.862 45.33 8.88-69.373 17.073 86.045H288V416l96 48-45.477-67.885 92.71-18.26-87.262-30.023 26.695-21.9-53.23 3.214L384 256zm-128 82.998c-7.013 0-13.195 2.206-17.229 5.23-4.033 3.025-5.773 6.387-5.773 9.772 0 3.385 1.74 6.747 5.773 9.771 4.034 3.025 10.216 5.231 17.229 5.231s13.195-2.206 17.229-5.23c4.033-3.025 5.773-6.387 5.773-9.772 0-3.385-1.74-6.747-5.773-9.771-4.034-3.025-10.216-5.231-17.229-5.231z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeamWake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M47.656 19.97c-15.964 0-28.906 12.94-28.906 28.905 0 15.965 12.942 28.906 28.906 28.906 4.246 0 8.275-.917 11.907-2.56L375.53 493.405l-.374.28 116.28.002.002-110.75-417-323.094c1.387-3.382 2.124-7.087 2.124-10.97 0-15.966-12.94-28.905-28.906-28.905zm58.22 9.31c7.078 9.45 8.665 22.35 5.186 35.314l15.907 12.312c3.774-15.038 1.037-29.898-8.845-39.78-3.49-3.48-7.744-6.105-12.25-7.845zM150.5 54.845c9.09 12.127 11.09 28.725 6.563 45.375l20.312 15.75c4.93-19.31 1.442-38.407-11.25-51.095-4.46-4.452-9.858-7.815-15.625-10.03zM206.188 88c11.382 15.19 13.947 35.934 8.375 56.78l25.562 19.814c6.065-24.19 1.68-48.067-14.22-63.97-5.61-5.607-12.46-9.826-19.718-12.624zM30.344 104.813c1.736 4.51 4.356 8.762 7.843 12.25 9.24 9.24 22.8 12.233 36.813 9.5l-12.063-15.938c-12.032 2.572-23.81.77-32.593-5.813zm238.25 10.374c15.574 20.783 18.137 49.774 8.78 78.282l32.563 25.218c10.155-32.8 5.246-65.912-16.312-87.47-7.122-7.12-15.818-12.483-25.03-16.03zM53.97 151.375c2.22 5.762 5.547 11.17 10 15.625 12.5 12.502 31.208 16.073 50.218 11.47L98.78 158.062c-16.458 4.34-32.818 2.3-44.81-6.688zm282.874 2.156c18.692 24.938 21.697 59.767 10.312 93.97L386 277.625c12.347-39.343 6.545-79.11-19.313-104.97-8.5-8.496-18.845-14.893-29.843-19.124zM419 197.407c22.85 30.49 26.252 73.21 11.906 115l47 36.406c15.53-48 8.715-96.753-22.844-128.312-10.267-10.266-22.778-17.977-36.062-23.094zM84.656 209.562c2.794 7.26 7.017 14.074 12.625 19.688 16.28 16.28 40.943 20.53 65.72 13.813l-19.47-25.75c-21.54 6.328-43.178 4.012-58.874-7.75zm29.688 59.938c3.547 9.2 8.89 17.89 16 25 20.905 20.907 52.686 26.178 84.5 17.22l-24.688-32.69c-27.7 8.435-55.624 5.59-75.812-9.53zm38.312 68.22c4.233 11.003 10.624 21.374 19.125 29.874 24.95 24.95 62.847 31.21 100.814 20.53l-29.47-38.968c-33.065 10.054-66.37 6.623-90.468-11.437zm43.875 82.155c5.116 13.284 12.827 25.795 23.095 36.063 30.346 30.342 76.566 37.836 122.75 24.562l-35.594-47.125c-40.253 12.498-80.914 8.483-110.25-13.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeamsAura(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.594 20.625c-13.394 0-25.824 7.217-35.47 20.188-9.644 12.97-15.968 31.547-15.968 52.25 0 20.702 6.324 39.248 15.97 52.218 9.644 12.972 22.074 20.19 35.468 20.19 13.393 0 25.855-7.218 35.5-20.19 9.645-12.97 15.97-31.516 15.97-52.218-.002-20.702-6.325-39.28-15.97-52.25-9.645-12.97-22.107-20.187-35.5-20.187zM153.188 25l-16.563 8.625 60.5 116.063c2.778-1.51 5.673-2.87 8.72-4.032-7.715-13.314-12.578-29.542-13.845-46.187L153.187 25zM374 25l-39.313 75.438c-1.316 15.668-5.802 31.003-12.843 43.78 3.2 1.052 6.26 2.264 9.187 3.657l59.564-114.25L374 25zM102.687 64.844l-13.874 12.53 84.124 93.19c3.88-4.996 8.217-9.51 13.063-13.44l-83.313-92.28zm321.844 0l-81.467 90.22c4.357 3.202 8.283 6.853 11.78 10.874.59.677 1.185 1.366 1.75 2.062l81.813-90.625-13.875-12.53zM63.064 117.688L53 133.438l103.875 66.406c2.283-5.967 4.938-11.697 7.97-17.063L63.062 117.688zm401.093 0l-98.875 63.25c3.01 5.416 5.56 11.208 7.72 17.25l101.22-64.75-10.064-15.75zm-153.28 42.78c-12.165 14.36-28.78 23.688-47.282 23.688-18.056 0-34.3-8.885-46.375-22.656-25.124 6.894-38.6 27.533-46.94 57.344-8.19 29.287-9.914 66.253-10.155 101.562h26l-3.5-67.72 18.688-.936 4.125 80 11.218 163.78h38V362.97h18.688v132.56h40.812l9.97-164.467 4.093-79.313 18.655.938-3.5 67.718h23.813c-.02-35.714-.425-73.276-7.844-102.812-4.032-16.05-10.072-29.544-18.625-39.375-7.528-8.652-16.887-14.755-29.845-17.75zM36.968 180.032l-5.314 17.907 116.28 34.532c1.187-6.24 2.613-12.345 4.25-18.25L36.97 180.03zm453.28 0l-112.688 33.44c1.485 5.964 2.715 12.113 3.72 18.405l114.28-33.938-5.312-17.906zM26.22 247.688v18.688h117.218c.54-6.298 1.224-12.532 2.062-18.688H26.22zm357.124 0c.645 6.16 1.106 12.402 1.47 18.688h116.155v-18.688H383.343zm-241.03 35.594L31.654 316.126l5.313 17.938 104.593-31.032c.148-6.562.41-13.16.75-19.75zm243.217.19c.185 6.568.27 13.104.314 19.624l104.406 30.97 5.313-17.94L385.53 283.47zm-244.186 40.686L53 380.656l10.063 15.72 89.562-57.282h-11.313v-9.344c0-1.844.026-3.733.032-5.594zm244.562.03v14.908h-11.312l89.562 57.28 10.063-15.718-88.314-56.47zm-208.97 14.908L88.814 436.72l13.876 12.53 85.562-94.78-1.063-15.376h-10.25zm165.44 0l-1.095 17.937 83.25 92.22 13.876-12.53-88.125-97.626h-7.905zm-152.5 39.156l-53.25 102.188 16.56 8.656 39.158-75.125-2.47-35.72zm149.843 4.594l-2.19 36.25 36.47 70 16.594-8.656-50.875-97.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeanstalk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.625 18.28l-.03.19c43.815 5.928 65.818 46.853 56.405 83.093-2.896 4.01-5.93 7.953-9.125 11.812-3.104 3.75-6.334 7.45-9.688 11.094 6.68-.152 13.668.15 20.875.624 9.283.61 19.004 1.59 28.844 2.562 26.745-9.698 50.2-28.826 64.063-49.937 13.548-20.635 17.76-41.997 10-59.314h-72.44c-1.88 18.198-6.547 34.794-13.405 50.188-3.814-19.43-14.214-37.48-30-50.313h-45.5zm181.25.126c6.692 22.627-.026 47.854-14.28 69.563-10.697 16.286-25.69 31.1-43.47 42.5l.875.03c21.978.764 42.687-1.078 58.813-8.656 15.16-7.125 26.88-18.75 33.875-40.656V18.406h-35.813zM196.53 61.47c-1.478-.006-2.935.045-4.374.155-20.14 1.544-35.922 13.995-41.47 30.25-6.338 18.577 2.098 41.598 26.19 53.97l8.53-16.626c-17.98-9.234-20.494-21.165-17.03-31.314 3.462-10.15 14.346-18.986 31.155-17.625 22.357 1.813 37.36 13.07 45.064 32.407 7.483 18.79 7.26 46.055-5.156 78.75-2.05 1.637-4.052 3.255-6.125 4.907-6.142 4.893-12.406 9.9-18.72 14.97 5.213-.747 10.338-1.144 15.376-1.22 1.482-.023 2.968-.028 4.436 0 11.748.222 23.045 2.02 34 4.437 37.61 8.3 71.348 23.35 116.094 15.157 22.666-5.32 41.84-16.25 58.22-31.125 22.16-20.127 38.942-47.686 50.56-77.812-7.16 7.816-15.474 13.776-24.53 18.03-20.514 9.64-44.072 11.188-67.406 10.376-11.56-.402-23.12-1.424-34.25-2.5-.312.102-.625.213-.938.313l-.125-.407c-10.95-1.065-21.484-2.174-31.186-2.813-19.856-1.308-35.957-.013-44.063 4.875l-.03-.063c-8.127 7.4-16.694 14.732-25.594 22.094 5.29-24.71 4.016-46.79-3.187-64.875-10.062-25.258-32.55-41.824-60.94-44.124-1.518-.123-3.02-.183-4.5-.187zm33.845 167.28c-8.852.132-17.864 1.37-27.344 4.188-10.568 3.14-21.832 8.313-34.06 16.343-12.443 10.887-24.955 22.415-37.376 34.75.008-2.096-.117-4.168-.344-6.186-1.712-15.185-10.186-27.355-21.188-35.063-11-7.707-24.638-11.676-37.968-11.186-13.33.49-26.343 5.43-36.03 15.47-18.76 19.434-19.104 43.565-6.44 57.186 12.666 13.62 36.54 14.862 55.345-1.875l-12.407-13.97c-13.2 11.75-23.73 9.063-29.25 3.126-5.52-5.936-7.83-16.975 6.187-31.5 11.472-11.885 35.21-12.22 49.844-1.967 7.317 5.126 12.254 12.21 13.344 21.875 1.004 8.913-1.393 20.632-10.5 35.218-3.974 4.497-7.923 9.098-11.844 13.813 22.05-8.594 43.864-9.63 66.22-10.533 42.668-1.724 88.234-2.342 152.28-48.593 13.46-3.538 24.74-3.17 32.937-.313 10.874 3.792 16.97 11.038 18.533 22.783 1.088 8.183-2.835 12.686-7.282 14.312-4.445 1.626-9.816 1.293-15.217-7.875l-16.094 9.5c8.898 15.105 25.03 20.576 37.717 15.938 12.687-4.64 21.516-18.457 19.407-34.313-2.384-17.922-14.236-32.156-30.906-37.97-4.707-1.64-9.77-2.682-15.094-3.124-.02 0-.042.003-.063 0-25.17-3.576-47.403-11.364-68.405-16-11.5-2.537-22.618-4.2-34-4.03zm41.438 84.625c-23.824 11.1-45.46 16.75-65.25 19.78-8.886 26.954-37.427 47.482-70.47 61.626-33.138 14.187-71.51 21.632-103.437 17.19-4.55 7.932-9.002 16.1-13.343 24.56v57.25H90.28c53.69-26.358 106.106-70.88 143.69-124.374 11.174-20.2 23.99-38.768 37.843-56.03zm-87.157 22.28c-9.562.76-18.652 1.12-27.344 1.47-23.177.937-43.168 2.06-62.562 10.188-12.78 5.356-25.608 13.84-39.156 27.875-4.182 6.178-8.318 12.53-12.375 19.062 25.817 1.616 58.038-4.857 85.53-16.625 25.574-10.947 46.53-26.7 56.03-41.97-.04.005-.083-.002-.124 0zM333.75 364.5c-1.094-.003-2.182.024-3.28.063-17.584.616-35.97 6.193-54.126 15.093-24.357 11.94-48.364 29.917-68.906 51.188.05-.157.106-.313.156-.47-23.996 24.686-50.768 46.182-78.72 63.407h65.032c.874-7.292 1.98-14.4 3.25-21.374 22.468-31.78 55.39-60.272 87.406-75.97 16.41-8.044 32.53-12.694 46.563-13.186 14.034-.492 25.78 2.896 35.313 11 15.122 12.856 14.897 31.182 6.312 44.5-8.585 13.318-24.29 21.298-46.78 10l-8.376 16.72c29.54 14.837 57.8 3.69 70.875-16.595 13.075-20.284 12.206-50.05-9.94-68.875-12.62-10.73-28.374-15.46-44.78-15.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBearFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64.264 44.704c-88.765 25.213-39.73 158.676-2.108 161.887-8.506 42.218-13.32 84.645-12.642 127.824.355 22.67 51.374 58.424 105.35 86.035C186.48 466.787 238.98 466.876 256 467.296c17.02-.42 69.52-.51 101.137-46.846 53.975-27.61 104.994-63.364 105.35-86.035.677-43.179-4.137-85.606-12.643-127.824 37.623-3.211 86.657-136.674-2.108-161.887-28.433 1.462-55.606 16.152-82.172 37.223C317.64 62.233 293.164 61.296 256 61.296c-37.163 0-61.639.937-109.564 20.63-26.566-21.07-53.739-35.76-82.172-37.222zm4.927 49.928c6.057-.096 17.237 5.625 26.809 14.664 3.362 3.175-22.916 51.05-26.818 50.158-4.59-1.05-14.985-48.285-3.725-63.318.745-.994 2.039-1.477 3.734-1.504zm373.618 0c1.695.027 2.99.51 3.734 1.504 11.26 15.033.865 62.268-3.725 63.318-3.902.893-30.18-46.983-26.818-50.158 9.572-9.04 20.752-14.76 26.809-14.664zm-260.85 82.088c17.457-.304 30.686 24.445 42.041 44.576-53.57 15.878-82.575-17.11-57.752-37.777 5.603-4.665 10.823-6.714 15.711-6.8zm148.082 0c4.888.085 10.108 2.134 15.711 6.799 24.823 20.667-4.181 53.655-57.752 37.777 11.355-20.13 24.584-44.88 42.041-44.576zM256 251.548c17.32.223 36.826 9.567 30.197 36.517-1.444 5.872-12.516 8.617-21.197 9.7v8.972c99.884 41.126 79.565 138.559-9 138.559s-108.884-97.433-9-138.559v-8.972c-8.68-1.083-19.753-3.828-21.197-9.7-6.629-26.95 12.877-36.294 30.197-36.517z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBearHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.41 35.389c-.584-.175-9.216 1.425-18.76 7.976-8.948 6.143-18.914 15.31-27.283 25.137l.34.268c-6.134 7.797-13.129 16.816-17.613 25.767-4.485 8.951-6.294 17.19-3.989 24.71l-17.209 5.274c-4.144-13.518-.522-26.817 5.104-38.046 2.208-4.408 4.753-8.587 7.398-12.52C105.378 74.11 62.33 71.25 18 66.748v409.828a264.891 264.891 0 0 1 24.8-19.922l1.901-1.345 2.313-.254c24.034-2.65 55.821-6.651 84.908-15.803 29.086-9.152 54.934-23.401 68.633-45.191l2.558-4.073 4.809-.134c91.21-2.547 140.126-19.862 193.652-50.153.126-.095.252-.199.377-.295-6.874-.376-14.493-.65-22.334-.617-20.444.086-42.1 3.08-51.367 8.973l-9.658-15.188c16.106-10.242 39.29-11.694 60.949-11.785 15.73-.066 30.683 1.026 40.254 1.797 6.938-7.739 13.533-16.503 19.18-25.514 5.066-8.086 9.33-16.386 12.537-24.177-3.821-.55-7.395-1.642-10.633-3.258-8.283-4.134-14.026-11.447-16.754-19.596-3.827-11.432-2.087-24.798 5.268-35.777l-64.641-23.35.277-6.598c.396-9.422-6.387-27.053-14.601-34.712-21.568-20.112-46.91-21.58-78.06-33.93l-3.554-1.408-1.453-3.536c-10.662-25.924-17.06-44.024-23.47-55.5-6.412-11.475-11.574-16.287-23.48-19.841zm-5.808 20.82l9.84 15.072c-29.07 18.978-29.771 34.937-31.23 51.65l-17.93-1.562c1.5-17.208 5.882-43.33 39.32-65.16zM119.6 135.473l8.119 16.064c-42.266 21.357-60.741 47.237-65.88 70.451 14.366-11.279 29.7-17.184 50.218-16.46l15.238.538-7.834 13.08c-17.268 28.834-22.552 42.534-26.24 59.696 4.017-1.528 8.007-2.635 12.119-2.979 9.78-.818 19.142 2.28 29.105 7.746l9.5 5.211-6.869 8.383c-9.978 12.178-13.966 20.02-15.224 27.56-.477 2.856-.454 5.974-.198 9.333 2.711-2.798 5.58-5.305 8.942-7.198 9.125-5.137 19.745-5.825 33.097-4.632l-1.601 17.927c-11.9-1.063-18.132-.162-22.666 2.391-4.534 2.553-8.91 7.798-14.88 18.39l-11.05 19.614-5.516-21.826c-3.535-13.99-5.842-25.216-3.882-36.961 1.486-8.91 5.434-17.37 12.002-26.742-3.422-1.103-6.376-1.5-9.258-1.258-5.244.439-11.572 3.057-20.965 9.203l-17.365 11.361 3.572-20.441c4.283-24.513 7.539-40.242 23.588-69.49-14.037 2.56-23.415 10.322-37.408 25.492l-13.442 14.57-2.12-19.709c-3.829-35.558 16.816-78.954 76.898-109.314zm143.707 26.976c17.788 7.852 39.24 14.301 56.859 16.617l3.707 17.616c-3.852.81-7.24.644-10.861.07-1.363 9.026-9.537 15.736-18.74 15.736-10.089 0-18.946-8.06-18.946-18.396 0-2.45.511-4.766 1.404-6.883-8.85-3.702-23.717-6.978-28.798-14.723 5.796-2.514 14.755-10.553 15.375-10.037zM443.633 225.4c-3.758 6.287-4.294 13.381-2.438 18.928 1.396 4.17 3.941 7.317 7.721 9.203 2.142 1.07 4.803 1.797 8.147 1.823.303-1.51.546-2.968.707-4.348-.926-6.793-6.555-16.61-14.137-25.606z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319 35.375c-27.305-.247-52.415 19.47-62.063 46.094-9.726-26.856-35.196-46.656-62.78-46.064-15.11.325-30.85 6.764-45 21.532-11.47 11.968-17.863 27.782-24.407 43.75-15 22.49-35.066 39.27-64.156 45.874 7 6.374 14.63 9.69 22.656 11.063-14.192 7.828-33.583 12.154-61.28 10.78 20.528 26.327 52.643 35.282 86.28 34.532 60.716-2.34 91.448-33.326 109.438-64.875l16.218 9.25c-20.387 35.754-59.15 71.513-127.28 74.094-.002.24 0 .48 0 .72 0 6.067 1.32 13.4 3.686 21.686l-.25-.468 29.5 114.875 4.625-38.626c17.095 31.46 37.67 64.792 56.532 93.97l1.624-46.127c5.83 38.514 20.68 73.426 39.062 106.97 9.337 13.507 15.25 21.78 15.25 21.78s6.953-9.693 17.875-25.562c.07-.1.152-.213.22-.313 20.76-32.818 38.056-67.256 46.438-105.906l-1.063 37.438c9.342-14.666 18.923-30.088 28.156-45.656v28.468l40.533-104.125c9.877-21.585 16.512-40.562 17.656-54.342-65.713-7.917-111.206-41.86-132.314-78.875l16.22-9.25c19.702 34.552 66.54 68.93 138.312 71.062 15.085-.3 29.905-3.623 45.593-11.313-14.823.118-27.478-1.08-38.53-3.437 23.34-5.136 43.576-16.795 56.125-37.97-102.54 21.26-90.343-61.02-127.188-99.468-14.37-14.994-30.37-21.424-45.687-21.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeastEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.844 47.688c-28.215.083-58.57 2.925-91 8.78C339.666 41.874 441.95 144.504 495.938 292.75c0-143.316-92.67-245.57-265.094-245.063zm-2.656 33.624c-56.703 22.374-97.407 81.194-97.407 150.844 0 49.006 20.153 92.64 51.845 122 22.64 8.588 46.563 10.904 71.406 9.563-26.212-96.096-8.522-185.37 32.5-271-18.534-6.51-37.96-10.382-58.342-11.407zm-41.844 1.782c-43.318 5.686-90.65 23.297-142.5 54.53 24.987 97.103 56.545 155.038 92.78 187.97-15.558-27.26-24.53-59.27-24.53-93.438 0-61.93 29.422-116.84 74.25-149.062zm134.156 25c1.552 6.27 2.92 12.552 4.156 18.844-1.776-.353-3.62-.532-5.5-.532-15.486 0-28.03 12.55-28.03 28.03 0 15.483 12.544 28.033 28.03 28.033 4.33 0 8.432-.967 12.094-2.72 3.26 62.225-9.635 123.823-41.03 179.844 32.597-5.38 66.42-14.65 100.78-22.406 22.463-28.085 36.094-64.734 36.094-105.032 0-8.02-.553-15.9-1.594-23.594-31.27-44.417-66.02-78.693-105-100.468zm-301.875 48.47C36.78 459.957 249.36 479.842 493.063 343.717 306.578 348.125 115.88 532.286 18.625 156.56zm427 82.75c-1.25 33.993-11.342 65.633-27.938 92.28 23.992-4.595 48.14-7.793 72.22-7.813-13.924-30.585-28.636-58.848-44.282-84.467zm41.53 129.81c-127.06 79.076-267.344 111.63-421.03 39.126 130.246 115.856 342.11 82.373 421.03-39.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeaver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M214.5 57.19c-16.6.1-32.3 2.34-46.8 7.32-24.6 8.52-46 24.59-62.7 52.19-16.54 27.1-28.43 65.8-33.11 118.8 26.33 7.6 49.11 25.3 67.01 47.8 17.7 6.2 37.2 10.7 56.3 14 27 4.7 53.4 6.8 73.3 7.2 9.9.2 18.2 0 24-.4 2.9-.3 5.2-.6 6.4-.9 7.8-1.8 16-10.8 10.1-16.2-6.8-5.3-25-11.2-39.7-16.3l-10.5-3.6L220 255l12.5-11c11.1-9.7 20.1-21.1 24.3-30.9 4.1-9.9 4-16.6-1.1-22.7l14.2-12c10.3 12 9.9 28.3 4.1 41.9-4.1 9.3-10.4 18.2-17.8 26.4l14.4 4.5c9-7.3 19.4-12.5 29.2-15.2 5.7-1.7 11.3-2.6 16.7-2.4 5.4.2 11.1 1.5 15.4 6.2l1 .9.5 1.2c5.3 10.3 13.7 25.8 22 38.1 4.3 6.3 8.6 11.7 12.1 15 11 8.4 43.9 11.5 52.5 3.1.7-1 1.6-3.4 1.3-6.6-.8-6.5-5.3-14.1-14.1-16.4-18.5-2.8-31.6-12.1-37.8-24.1-6.3-12.2-5.9-26-1.2-37.6 3.1-7.6 10.3-20.2 20.3-32.4 9.8-12.2 21.4-24.6 37.3-26 11.4-.9 25.7-5 37.3-11-8.6-10.6-11.9-21.9-8.7-32.2 3-9.2 9.8-15.8 18.4-20.72-6.7-8.77-16-17.84-27.8-23.49-16.7-8.02-38.8-10.48-69.7 4.84 4.6 3.41 8.7 7.65 12.4 12.44L373 96.31c-5.1-6.7-11.7-11.44-16.2-12.93-4.7-1.49-5.9-1.44-8.6 2.08-2.8 3.83-3.1 7.33-1.6 12.4 1.7 5.04 5.8 11.24 12 16.64l-12.4 13.9c-8-7.1-14.4-15.5-17.3-25-2.1-6.68-2.2-14.1.1-20.97-37.7-14.72-76.2-24.75-111.2-25.22h-3.3zM413 90.81c8.8.21 18.4 3.02 28.4 6.74 0 0-15.1 18.05-23.9 15.65-7.1-2-13-21.66-13-21.66 2.7-.57 5.6-.79 8.5-.73zm69.9 16.09c-6.3 3.6-9.8 7.5-10.7 10.5-1.2 3.6-.6 8.2 6.2 15.9 3.1-3 5.4-6.1 6.5-9.1 2-7.4 1.1-11.9-2-17.3zm-11 53.6c-6.4 3.4-13.3 6.2-20.1 8.4l-6 32.9 15.4-8.4zM67.15 253.8c-4.06 7.5-14.76 28-25.39 56.7-12.86 34.7-21.18 75.7-11.58 96.8 6.61 14.5 20.86 28.3 37.64 37.1 16.77 8.8 35.78 12.6 51.08 9.2 21.8-4.7 39.4-30 44.2-57.7-1.5-30.8-13-64.1-31.3-91-17-25-39.64-43.8-64.65-51.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBedLamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.563 25l-87 174H432.93L339.207 25H165.563zM233 217v30h46v-30h-46zm-9 48c-1 0-9.308 1.608-18.52 5.15-9.21 3.543-20.243 8.823-30.648 15.444C154.023 298.836 137 317 137 336c0 59.297 28.834 104.436 59.836 151h118.328C346.166 440.436 375 395.297 375 336c0-19-17.023-37.164-37.832-50.406-10.405-6.621-21.437-11.9-30.648-15.444C297.308 266.608 289 265 288 265h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.802 74.44v.19h12.275v29.433h.004v31.265c-3.326-.562-6.698-.92-10.095-1.084-26.8-1.293-55.033 8.738-73.23 13.36l-7.545 1.92.582 5.564c-.46-.176-.917-.356-1.387-.525l-.705-.256-.74-.135c-4.097-.747-8.27-1.193-12.48-1.39-29.477-1.372-60.834 9.463-81.174 14.523l-7.612 1.892.836 7.8c.605 5.644 1.218 11.59 2.774 17.493-10.642 13.072-10.078 18.35-8.417 27.184l211.14 73.916v74.053C184.03 336.45 106.252 295.828 25.582 264.49v-170h18v.125h12.374v34.77l165.848-21.414V74.44zm-2.088 77.845c1.203-.013 2.39 0 3.564.04 2.818.095 5.505.396 8.09.84 13.548 5.197 20.296 12.637 24.25 21.462-23.255 9.644-44.174 13.507-62.515 15.736-5.277-1.15-9.503-2.466-12.944-3.894-3.802-7.298-9.183-14.244-16.522-20.16-.21-1.08-.405-2.186-.584-3.33 17.414-4.63 38.614-10.504 56.66-10.695zm-94.35 18.528c1.38-.014 2.743 0 4.09.046 3.218.11 6.296.446 9.26.95 15.757 5.89 23.546 14.435 28.002 24.526-26.44 10.85-50.22 15.162-70.965 17.62-17.42-3.692-25.116-8.99-29.17-14.665-3.072-4.302-4.524-9.753-5.53-16.518 19.495-5.077 43.62-11.753 64.314-11.96zM291.8 186.295l26.406 7.453c-59.194 10.41-125.095 28.732-165.18 45.766l-27.443-9.17c21.235-3.146 45.785-8.753 72.568-20.846l5.29-2.39c1.72.44 3.5.853 5.35 1.232l1.42.29 1.44-.17c21.562-2.54 47.905-7.294 77.15-20.782zm68.797 19.418l51.336 14.49-147.905 38.377v17.6l-82.517-27.147-1.77-.59c49.176-17.717 124.438-36.303 180.857-42.73zm127.79 13.68v90.57L283.69 372.127v-99.62zM23.613 282.45L60.837 299v14.674L39.98 322.13l-16.366-10.57zm463.26 49.243v34.995l-21.91 9.515-16.367-7.4v-25.487zm-234.453 52.49l11.608 5.16 9.442 4.196 19.342-6.87v40.848l-22.704 10.043-17.687-12.685z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBee(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.625 17.438l3.313 19.406L258.53 40l-3.717-21.594c-11.894 1.303-21.9 3.848-30.188 7.344L238.5 43.375l-14.688 11.563-15.343-19.5c-9.837 8.29-15.64 18.988-17.657 32.156l24.375-1.344 1.03 18.656-12.812.72c36.685 31.72 70.686 71.3 102.125 122.718 3.52-.453 7.054-.697 10.564-.72 2.396-.014 4.774.055 7.156.25 3.744.31 7.462.914 11.125 1.782 10.252-71.962-6.85-130.822-38.5-191.062-7.863-.71-15.335-1.137-22.25-1.157zM78.905 27.813C72.95 32.37 67.494 36.937 62.5 41.5l18.47 17.875-13 13.406-18.657-18.03c-9.15 10.155-16.053 20.23-20.907 30.125l20.125 4.72-4.28 18.218-22.438-5.282c-.528 2.05-.986 4.073-1.343 6.095-2.264 12.796-1.332 25.318 2.593 37.47l22.968-11.19 8.157 16.814-23.53 11.436c4.11 7.18 9.307 14.198 15.562 21.063 3.188 3.5 6.67 6.913 10.405 10.28l15.125-16.28 13.688 12.75-14.25 15.31c10.718 7.82 22.952 15.15 36.562 21.814l10.47-20.125 16.56 8.624-10 19.22c9.974 4.158 20.545 7.945 31.657 11.405l6.657-19.407 17.687 6.062-6.343 18.5c10.976 2.874 22.408 5.395 34.25 7.53l3.157-19.03 18.437 3.063-3.155 18.937c22.212 3.138 45.688 4.95 70.188 5.188l-.188 18.687c-20.204-.195-39.78-1.404-58.594-3.5-1.978 7.395-3.443 15.514-4.25 24.438-99.17-72.015-189.613 29.593-213.843 140 96.828 62.17 166.47 12.61 216.094-69.844l17.532 40.125 17.125-7.5-23.156-52.97c4.207-7.892 8.265-16.012 12.157-24.28 7.755 11.174 16.53 18.968 25.688 23.655l1.03 32.97.126 4.25 3.314 2.686 38.406 31.314 11.813-14.5-35.094-28.625-.72-22.75c11.463.746 22.9-2.88 33.125-10.345l.72 26.906.186 6.19 5.783 2.25 62.28 24.092 6.75-17.437-56.468-21.813-1.094-39.625c2.924-4.387 5.622-9.2 8-14.468 14.34 60.238 86.187 63.25 103.126 7.936 11.726-38.29-19.33-72.846-52.562-72l-10.156-47.25c29.243 7.773 54.154 23.793 73.906 55.906l15.906-9.78c-25.456-41.388-61.373-60.69-100.375-67.595l-13.688-2.406 2.938 13.564 13.25 61.812c-.644.294-1.298.58-1.938.906l-.062.032c-2.39.595-4.74 1.456-7 2.656-4.883 2.592-8.73 6.348-11.625 10.78-9.013-28.358-34.47-46.61-61.406-49.31 3.698 6.412 7.374 12.98 11 19.75l-16.47 8.81C243.755 130.22 169.122 70.843 78.907 27.813zM402.282 276.75c.325-.002.638.013.97.03 2.656.148 5.576.97 8.75 2.564 6.348 3.188 13.04 9.53 17.656 18.22 4.617 8.686 6.13 17.77 5.22 24.81-.912 7.04-3.827 11.552-7.97 13.75-4.142 2.2-9.527 2.096-15.875-1.093-6.347-3.187-13.038-9.53-17.655-18.217-4.617-8.688-6.13-17.773-5.22-24.813.912-7.04 3.827-11.55 7.97-13.75 1.812-.962 3.89-1.485 6.156-1.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeech(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.156 20.72c-1.423.01-2.843.065-4.25.155-20.084 1.29-37.527 10.342-46.375 27.03l17.626 12.532h-29.312c-10.333-5.256.412-.266-11.375-5.28-23.158-13.118-48.787-9.64-67.25 2.812-20.062 13.527-30.734 35.806-20.25 60.093l3.093 7.156-6.47 4.31c-21.435 14.36-32.997 30.393-37.124 48.126C16.34 195.39 19.65 215.64 31 238.5l2.47 5.03-3.25 4.564c-13.796 19.38-8.88 38.668 5.968 51.03 10.043 8.364 19.48 9.982 29.656 7.407 10.177-2.574 21.15-10.15 30.72-21.874l2.655-3.25 4.155-.187c27.728-1.2 49.69-11.635 63.97-27.72 14.28-16.085 21.22-37.98 17.718-63.906L184.03 182l7.25-2.5c8.066-2.768 14.73-8.15 18.814-15.53l5.28-9.564 8.626 6.72c6.39 4.976 22.988 8.397 31.375 5.968l10.28-2.97 1.564 10.595c4.3 29.362 24.393 52.534 50.06 60.155l8.25 2.438-1.75 8.437c-3.162 14.99 1.497 26.075 10.44 33.406 8.94 7.332 22.793 10.683 38.75 6.438l6.217-1.656 3.782 5.25c13.513 18.845 29.945 28.087 46.342 29.562 16.398 1.475 33.29-4.745 48.032-19.594 12.624-12.716 16.654-26.51 15.062-40.437-1.59-13.93-9.318-28.12-21.75-39.533l-8.5-7.812 9.406-6.688c7.878-5.6 10.74-15.92 8.907-25.5-1.833-9.58-7.527-16.677-16.345-17.78l-9.375-1.157 1.28-9.375c5.842-42.567-13.62-77.648-45.342-97.656-31.723-20.01-75.673-24.486-118.782-3.095l-6.72 3.344-4.717-5.876c-13.464-16.796-34.023-25.768-54.033-26.782-1.43-.072-2.857-.104-4.28-.093zm-1.22 160.31c-4.003 4.804-8.867 8.724-14.25 11.782 11.968 29.99 18.83 60.783 23.033 93.532-4.555 11.237-9.676 22.38-15.5 33.437l-.157.064c-8.54-19.537-18.073-38.957-31.188-55.75-.51.607-1.035 1.218-1.563 1.812-3.628 4.088-7.652 7.838-12 11.25 12.034 15.867 21.048 34.83 29.72 54.938 7.724 43.39 6.386 91.267-2.782 134.812-26.727 5.073-55.198 15.22-88.594 30.5h252.938c-32.428-15.282-60.268-25.46-86.688-30.53-13.95-24.116-21.036-50.13-23.25-76 9.692-45.174 28.504-71.692 57-99.282-19.276 7.68-37.422 17.31-52.687 31.937.702-3.41 1.488-6.766 2.31-10.092 9.476-24.123 23.87-45.82 42.94-65.407-5.784-2.705-11.25-5.994-16.283-9.874-12.71 13.552-23.555 28.128-32.312 43.78 7.156-19.187 12.88-38.422 18.063-57.592-5.443-6.556-10.03-13.933-13.563-21.938-4.167 16.03-8.512 31.946-13.5 47.72-4.637-23.334-11.12-46.08-20.375-68.47-.438-.204-.88-.41-1.313-.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeehive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.332L75.168 136.406l-7.594 4.832 9.664 15.188 7.594-4.832L256 42.668l171.168 108.926 7.594 4.832 9.664-15.188-7.594-4.832L256 21.332zm-144.908 5.74l-8.485 13.567 15.26 9.544 8.487-13.565-15.262-9.548zM72.212 44.02L58.963 56.2l10.825 11.78L83.04 55.8 72.212 44.02zm305.13 10.818l-17.856 2.277 2.024 15.87 17.855-2.276-2.023-15.872zM256 58.668l-148.127 94.264L99.34 183h312.994l-8.97-30.553L256 58.667zm0 43.846l57 19V169H199v-47.486l57-19zm0 18.972l-39 13V151h78v-16.514l-39-13zm-84.826 18.72l7.363 14.206-15.98 8.283-7.364-14.205 15.98-8.283zm266.724 45.745l-7.002 16.585 14.74 6.223 7.003-16.582-14.742-6.225zM120.258 201l-17.07 69h312.994l-17.137-69H120.258zM151 231h210v18H151v-18zm-93.36 40.188l-17.58 3.863 3.434 15.628 17.58-3.864-3.433-15.627zM122.187 288l-20.922 78H417.79l-20.997-78H122.186zm203.714 9.682l14.817 10.222-9.088 13.17-14.816-10.224 9.086-13.168zM151 327h210v18H151v-18zm302.44 18.64l-9.086 13.17 14.814 10.223 9.088-13.17-14.817-10.222zM122.185 384l-20.922 78H417.79l-20.997-78H122.186zm103.683 3.213l8.49 13.56-15.255 9.553-8.492-13.558 15.256-9.555zM77.65 398.646l-6.744 14.51 16.323 7.588 6.743-14.508-16.323-7.59zm303.14.815l7.312 14.23-16.012 8.228-7.31-14.232 16.01-8.225zM151 423h210v18H151v-18zm-23 57v16h48v-16h-48zm208 0v16h48v-16h-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeerBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200 23v18h21.895l-14.31 123.303c-14.473 8.144-25.962 16.414-34.18 25.265-9.02 9.712-14.405 20.57-14.405 31.97V445.54c0 11.4 5.042 21.877 12.348 29.794 7.305 7.917 17.208 13.666 28.35 13.666H312c11.23 0 21.24-5.72 28.596-13.645C347.953 467.432 353 456.94 353 445.54v-224c0-11.402-5.386-22.26-14.404-31.972-8.22-8.85-19.708-17.12-34.18-25.265L290.106 41H312V23H200zm40.016 18h31.968l8.094 69.727c-2.328-.97-4.98-1.573-8.078-1.573-10.342 0-17.062 6.425-22.15 10.772-5.09 4.346-5.982 7.135-9.85 6.46-4.685-.82-6.447-6.444-8.57-11.41L240.016 41zm31.25 86.113c.235.003.48.016.734.04 5.087.508 7.665 5.963 11.2 10.476l1.212 10.438a9.6 10.338 0 0 0-9.213-7.453 9.6 10.338 0 0 0-9.6 10.338 9.6 10.338 0 0 0 9.6 10.338 9.6 10.338 0 0 0 9.585-10.01l2.817 24.265 4.13 2.225c15.45 8.318 26.69 16.527 33.672 24.046 6.982 7.52 9.596 13.893 9.596 19.723v42.69h-25.568A64 94.77 0 0 0 256 221.54a64 94.77 0 0 0-53.416 42.69H177v-42.69c0-5.83 2.614-12.204 9.596-19.724s18.223-15.728 33.672-24.046l4.13-2.225 4.047-34.856c3.09 2.163 6.88 3.695 11.555 3.695 10.237 0 16.543-6.503 21.54-10.772 4.686-4.002 6.196-6.534 9.726-6.5zM256 166.4a9.6 10.338 0 0 0-9.6 10.338 9.6 10.338 0 0 0 9.6 10.338 9.6 10.338 0 0 0 9.6-10.338A9.6 10.338 0 0 0 256 166.4zm19.2 15.57a9.6 10.338 0 0 0-9.6 10.337 9.6 10.338 0 0 0 9.6 10.338 9.6 10.338 0 0 0 9.6-10.338 9.6 10.338 0 0 0-9.6-10.338zM256 247c13.42 0 23.9 9.857 30.578 22.445 1.962 3.698 3.663 7.726 5.098 12.016H336v18h-40.156c.757 5.4 1.156 11.038 1.156 16.85 0 12.354-1.775 23.944-5.06 34.075H336v18h-52.535c-6.64 9.987-15.97 17.23-27.465 17.23-11.496 0-20.825-7.243-27.465-17.23H176v-18h44.06c-3.285-10.13-5.06-21.72-5.06-34.076 0-5.812.4-11.45 1.156-16.85H176v-18h44.324c1.435-4.29 3.136-8.317 5.098-12.015C232.102 256.857 242.58 247 256 247zm0 18c-4.253 0-9.775 3.644-14.678 12.883-4.902 9.24-8.322 23.063-8.322 38.426 0 15.362 3.42 29.183 8.322 38.422 4.903 9.24 10.425 12.883 14.678 12.883s9.775-3.643 14.678-12.883c4.902-9.24 8.322-23.06 8.322-38.423 0-15.364-3.42-29.188-8.322-38.427C265.775 268.643 260.253 265 256 265zm-79 120.615h35.47a64 94.77 0 0 0 43.53 25.46 64 94.77 0 0 0 43.572-25.46H335v59.924c0 5.83-2.953 12.567-7.596 17.567-4.643 5-10.635 7.893-15.404 7.893H199.697c-4.555 0-10.502-2.867-15.12-7.873-4.62-5.006-7.577-11.758-7.577-17.588v-59.925z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeerHorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M282.6 37.13c-16.6 0-35.2 7.24-49.3 16.77l-4.8 3.3-5-3.14c-8.9-5.63-18.5-8.59-28-8.81-14.5-.24-23.6 5.99-25.5 12.71-.5 1.72-.6 3.65-.2 5.9l1.4 8.31-8.2 1.99c-13.3 3.24-23.8 8.18-30.5 13.42-6.6 5.24-9.1 10.17-9.1 14.42 0 5 3.5 11 12.6 16.9 9 5.9 23 10.9 39.8 13.4l7.5 1.1.2 7.6c.1 2.8.7 5.3 1.8 7.7h.1c6 12.2 27.4 19.1 47.7 11.4 2.1-.8 4.1-1.8 6.3-3l10.7-5.8 2.4 11.9c3.9 19.1 15.3 29.9 25.3 29.9 10.2 0 21.5-10.8 25.4-30l2.1-10.5 10 3.9c2.6 1 5.5 1.6 8 1.6 6.6 0 13.1-3 18.3-9.1l3.6-4.2 5.4 1.4c14.4 3.7 28.1 3.7 37.9 1.1 9.8-2.5 14.7-7 15.9-11.4.9-3.7-.1-8.4-4.7-14.2-4.6-5.9-12.6-12-23.1-16.8l-20.3-9.2 21-7.49c10-3.58 17.8-8.91 22.4-14.22 4.6-5.29 5.9-9.95 5.1-13.75-1-4.49-5.2-8.89-13.6-11.79-8.4-2.91-20.3-3.68-32.8-.99-6.5 1.41-12.8 3.67-18.2 6.53l-5.4 2.84-4.6-3.93c-13.4-11.36-30.4-15.77-47.6-15.77zm73.6 128.47l.4 26.9a17.62 26.44 0 0 1 9.2 23.2 17.62 26.44 0 0 1-17.6 26.4 17.62 26.44 0 0 1-17.6-26.4 17.62 26.44 0 0 1 8-22.1l-.3-20.6c-4.7 2-9.8 3.1-15 3.1-1.6 0-3.2-.3-4.8-.5-2.3 6.9-5.6 13.3-9.6 18.6l1.1 45.3a17.62 31.49 0 0 1 9.5 28 17.62 31.49 0 0 1-17.6 31.5 17.62 31.49 0 0 1-17.6-31.5 17.62 31.49 0 0 1 7.7-26l-.8-33.1c-4.2 1.8-8.7 2.7-13.4 2.7-18.4 0-32.9-14.3-39.9-33.7-4.7 1.7-9.5 2.8-14.4 3.5 25 38.6 39.9 71.9 46.7 101 9.3 40.2 2.5 73.1-14.4 99.3 15.2 1.4 29.3 7.6 40.1 16.4 11.3 9.3 19.6 21.7 21.4 35.5.3 1.9.4 3.8.4 5.7 11.3-9.3 21.1-19.7 29.5-31.2 40.9-56.2 47.7-140.1 21.7-240.7-4.1-.2-8.4-.6-12.7-1.3zm-107.8 233c-2.2.1-4.4.3-6.6.6-5.5 6-11.4 11.6-17.8 16.9 8.5 2.4 16.2 6.2 22.7 11.1 11 8.4 18.9 20.1 20.3 33.3.3 2.5.3 5.1.1 7.6 8.7-3.5 17-7.4 24.8-11.8 6.9-6.7 8.6-13.5 7.6-20.7-1.1-8.1-6.5-17.1-15-24.1-9.6-7.9-22.4-13.2-36.1-12.9zm-45.1 32.8c-32.1 21.3-70.7 37.5-106.64 54.1 59.84 5.7 109.54 1.7 149.84-10.3 2.5-4.3 3.1-8.5 2.6-12.7-.8-7.2-5.5-15-13.3-20.9-7.9-6-18.4-10.1-30.1-10.2h-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeerStein(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.094 19.438c-18.092-.063-35.548 9.82-43.125 28.437v9.688l-11.376-2.5c-14.316-3.17-25.792-1.15-33.375 3.843-7.585 4.994-12.174 12.898-12.345 25.438-.13 9.54 1.93 15.82 4.813 20 2.882 4.18 6.673 6.672 11.906 8.062 10.465 2.78 26.67-.357 41.094-8.75l5.968-3.47 5.063 4.658c8.405 7.744 14.51 11.07 20.56 12.25 6.052 1.18 13.046.318 23.44-2.875l9.842-3.032 2.063 10.093c2.695 13.158 14.91 23.407 29.125 23.407 13.237 0 23.67-9.028 27.313-21.468l2.218-7.532 7.783.843c8.855.99 19.41-4.045 25-10.343l6-6.75 6.968 5.782c18.61 15.487 35.46 16.96 47.283 11.468 11.82-5.494 20.18-18.602 19.25-38.782-.88-18.827-10.97-30.448-25.5-35.812-14.532-5.364-33.76-3.61-51.282 8.218l-7.436 5.032-5.344-7.25c-7.038-9.585-17.09-15.485-26.72-17-9.628-1.516-18.487.928-25.374 8.406l-7.406 8.03-6.78-8.56c-10.443-13.165-25.214-19.482-39.626-19.532zM65.22 119.968C37.8 203.65 25.784 289.07 28.812 376.19c39.55 17.23 81.422 18.105 123.437 18 2.353-11.073 4.555-22.54 6.594-34.22-32.102 1.678-64.094 2.52-94.313-9.124-2.33-66.88 6.917-121.622 28-187.03 27.318 6.5 55.01 8.61 83.25 7.467-.07-11.715-.387-22.556-1.03-32.31-37.168-1.726-73.593-8.642-109.53-19zm148 2.97c-6.57 3.29-13.37 5.82-20.19 7.406 3.092 33.456 1.947 78.392-2.186 127.094-4.777 56.28-13.866 116.5-26.438 166.718H434.25c-9.932-52.565-18.812-111.61-23.594-166.72-3.87-44.618-5.233-86.115-2.03-119.717-10.777-1.282-22.047-5.642-32.938-13.22-7.498 5.988-16.954 10.145-27.25 10.75-7.46 16.247-23.42 28.125-42.688 28.125-19.644 0-36.84-11.86-44.344-28.938-8.26 1.885-15.993 2.507-23.72 1-8.57-1.67-16.468-6.014-24.467-12.5zm-78.376 319.906L116.22 491.25h358.686l-21.72-48.406H134.846z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M374.827 83.628c-19.941 25.941-37.3 55.202-57.602 76.85 42.07-31.83 93.583-61.062 124.68-95.268l13.316 12.108c-31.93 35.121-79.62 62.941-118.832 91.4 24.9-4.92 53.317-15.804 78.711-29.416 28.019-15.018 52.44-33.554 64.62-49.343 18.238-23.928 15.072-49.637-10.585-62.534-37.377-13.933-78.551 35.944-94.308 56.203zm-46.483-30.511c-15.83 18.366-27.298 40.84-31.347 60.783-3.094 15.234 4.698 28.31 10.292 38.035 11.866-38.953 66.253-75.01 56.731-106.1-9.103-13.062-29.6.445-35.676 7.282zM207.83 78.914c-26.263-.217-53.339 7.404-81.065 29.466 4.166 13.234 13.735 24.44 28.02 33.88-20.135 1.497-38.098-2.434-55.854-6.884a279.777 279.777 0 0 0-7.3 8.764c-29.215 36.546-25.564 84.915-17.325 138.615 1.185 7.72 2.461 15.545 3.739 23.407 17.961 25.841 44.317 44.605 61.146 63.203-19.724-4.433-39.208-9.504-55.289-23.65 3.355 27.477 4.61 55.088-.47 81.699C128.7 408.55 189.608 405.407 248.45 396.33c42.04-6.486 82.47-15.68 115.178-33.94-43.78-4.386-75.77-32.129-96.555-59.123 40.917 15.231 79.213 37.8 125.236 38.733 7.535-6.843 14.328-14.535 20.244-23.22 30.131-44.224 26.828-82.175 8.877-115.259-6.771-12.48-15.831-24.138-26.154-34.73-13.05 5.58-26.335 10.302-39.338 13.843a147.344 147.344 0 0 0 25.03 4.453l-1.622 17.926c-45.97-7.973-118.646-29.566-129.441-96.715l17.496 4.225c2.818 6.044 6.36 12.536 9.969 17.42.117-11.614 2.105-22.155 5.32-32.373-18.786-8.362-38.644-15.175-58.998-17.617a142.936 142.936 0 0 0-15.863-1.04zm26.185 129.697c32.463 23.194 112.594 55.792 153.52 67.265-61.147 10.412-150.872-7.51-153.52-67.265zM68.64 390.179c-11.983 8.343-19.348 15.435-39.812 19.483l3.492 17.656c15.958-3.157 26.524-8.699 35.037-14.291.864-7.467 1.262-15.092 1.283-22.848zm46.737 45.797c-7.106 1.874-13.862 3.946-20.182 6.281-3.208 11.702-7.301 22.361-16.59 32.729l13.406 12.01c15.115-16.871 19.42-35.009 23.366-51.02zm-52.604.672c-15.72 7.943-30.074 19.765-42.064 36.451l14.615 10.504c5.82-8.101 12.11-14.705 18.844-20.133 2.708-8.829 6.176-18.274 8.605-26.822z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeetleShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.125 21.375l-11.25 2.375C142.28 43.37 68.75 129.098 54.562 212.188c-7.093 41.544 1.26 83.252 30.876 114 8.703 9.036 19.153 17.05 31.406 23.875 1.122-6.105 3.542-12.028 7.062-17.563-9.857-5.69-18.156-12.176-25-19.28C73.88 287.234 66.646 252.554 73 215.343c3.844-22.515 12.893-45.62 25.97-67.406v134.437h18.686v-161.25c7.472-9.315 15.676-18.182 24.53-26.406v152.31h18.69V81.563l-.032-1.874c8.804-6.883 14.865-11.25 24.562-16.72v135.25h18.688V53.657c7.917-3.45 16.046-6.394 24.344-8.718V189.28c6.49-4.71 12.773-8.648 18.687-11.718V21.376zm22.28 0v158.062c5.867 3.51 12.16 7.84 18.69 12.782V44.937c9.61 2.69 19 6.186 28.092 10.374V198.22h18.688V65.124c8.526 5.037 16.72 10.676 24.53 16.813V247.03h18.69V98.28c8.91 8.634 17.116 17.903 24.53 27.626v156.47h18.688V154.343c11.076 19.874 18.78 40.685 22.25 61 6.353 37.21-.88 71.89-25.907 97.875-6.83 7.09-15.105 13.568-24.937 19.25 3.52 5.527 5.964 11.432 7.092 17.53 12.215-6.812 22.632-14.8 31.313-23.813 29.614-30.747 37.938-72.455 30.844-114-5.474-32.052-19.783-64.483-40.658-93.375v-.062h-.03c-33.238-45.977-83.128-82.953-140.594-95l-11.282-2.375zM256.69 193.75c-15.76 8.1-39.794 27.3-59.72 50.625-15.213 17.81-28.01 38.034-34.562 56.97 26.188-12.528 60.838-19.376 95.906-19.376 34.875 0 69.334 6.76 95.47 19.155-6.77-18.23-19.757-37.767-35.22-55.188-20.632-23.245-45.335-42.818-61.875-52.187zm1.625 106.906c-33.5 0-66.99 7.09-89.75 18.47-11.412 5.705-20.224 12.447-25.782 19.155-5.556 6.71-7.968 13.25-7.968 19.47 0 6.168 2.382 12.66 7.844 19.313l.125.156c5.56 6.707 14.37 13.45 25.782 19.155.918.46 1.893.9 2.844 1.344 4.422-4.217 9.587-8.036 15.313-11.376l.124-.063c19.388-11.27 45.188-17.342 71.375-17.342 26.185 0 52.017 6.072 71.405 17.343l.063.033c5.777 3.364 10.985 7.215 15.437 11.468.995-.462 2.01-.926 2.97-1.405 11.41-5.706 20.223-12.448 25.78-19.156 5.557-6.71 7.97-13.25 7.97-19.47 0-6.18-2.394-12.68-7.876-19.344l-.095-.125c-5.558-6.707-14.37-13.45-25.78-19.155-22.762-11.38-56.282-18.47-89.783-18.47zm-.094 86.97c-23.206 0-46.467 5.78-62 14.812-15.536 9.03-22.972 20.745-22.97 30.687-.002 9.942 7.434 21.657 22.97 30.688 15.533 9.03 38.794 14.812 62 14.812 23.204 0 46.495-5.782 62.03-14.813 15.535-9.03 22.97-20.745 22.97-30.687s-7.435-21.657-22.97-30.688c-15.535-9.03-38.826-14.812-62.03-14.812zM146.124 409.03c-6.868 0-14.037 2.97-18.875 7.845-4.838 4.875-7.77 12.038-7.72 18.906v.158c-.05 6.853 2.87 14 7.69 18.875l.03.03c4.838 4.876 12.007 7.844 18.875 7.844 5.603 0 11.402-1.968 15.97-5.343-4.805-7.435-7.535-15.616-7.532-24.22-.002-7.09 1.85-13.91 5.187-20.25-4.124-2.43-8.934-3.843-13.625-3.843zm224.406 0c-4.744 0-9.625 1.424-13.78 3.908 3.315 6.32 5.158 13.12 5.156 20.187.002 8.552-2.687 16.694-7.437 24.094 4.584 3.427 10.41 5.467 16.06 5.467 6.855 0 14.007-2.955 18.845-7.812l.03-.03c4.84-4.876 7.74-12.04 7.69-18.908v-.156c.05-6.867-2.85-14.03-7.69-18.905-4.837-4.875-12.005-7.844-18.874-7.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBehold(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.625 20.063c-51.034 0-97.18 20.68-130.53 54.124l52.31 59.22c21.788-16.468 48.9-26.25 78.25-26.25 3.183 0 6.345.117 9.47.343l12.625-86.125c-7.253-.866-14.636-1.313-22.125-1.313zm40.563 4.5l-12.532 85.656c20.72 4.56 39.58 14.055 55.313 27.218l54.967-54.97c-25.21-28.606-59.195-49.264-97.75-57.906zM112.53 88.186c-22.864 28.146-37.62 63.17-40.624 101.532l58.813 11.405c6.124-21.19 17.494-40.175 32.624-55.438l-50.813-57.5zm293.095 9.032l-53.22 53.218c20.675 23.03 33.283 53.436 33.283 86.75 0 4.513-.237 8.978-.688 13.375l46.47 9.03c5.458-17.434 8.405-35.997 8.405-55.25 0-39.973-12.685-76.948-34.25-107.124zm-149.97 28.624c-61.6 0-111.343 49.744-111.343 111.344 0 61.6 49.744 111.343 111.344 111.343 61.6 0 111.344-49.74 111.344-111.342s-49.744-111.344-111.344-111.344zm-7.968 30.562c-2.3 4.783-3.593 10.12-3.593 15.78 0 20.168 16.334 36.533 36.5 36.533 17.387 0 31.945-12.164 35.625-28.44 11.16 12.827 17.936 29.572 17.936 47.907 0 40.333-32.7 73.032-73.03 73.032-40.333 0-73.032-32.7-73.032-73.033 0-35.74 25.682-65.47 59.594-71.78zm-176.28 52.25c1.224 53.382 25.094 101.11 62.374 133.97l22.126-22.126c-18.893-22.58-30.28-51.635-30.28-83.313 0-6.022.42-11.943 1.218-17.75l-55.438-10.78zm186.062 15.938c-13.11 0-23.75 10.61-23.75 23.72 0 13.107 10.64 23.75 23.75 23.75 13.107-.002 23.717-10.643 23.717-23.752 0-13.108-10.61-23.718-23.718-23.718zm124.28 44.375c-5.648 22.405-17.124 42.488-32.72 58.592l19.72 22.313c24.33-18.93 43.757-43.84 56.125-72.53l-43.125-8.376zm-212.844 64.967L148.5 354.344c22.11 15.8 47.866 26.825 75.78 31.594l3.19-21.813c-22.183-4.92-42.22-15.516-58.564-30.188zm166.22 6.094c-21.992 17.033-49.565 27.19-79.47 27.19-3.244 0-6.47-.11-9.656-.345l-3.125 21.28c4.214.288 8.463.44 12.75.44 35.905 0 69.38-10.26 97.688-27.97l-18.188-20.594zm62.968 8.75c-9.7 9.57-20.358 18.152-31.813 25.626 9.59 31.085 5.36 58.494-.56 85.406 26.337-33.84 45.837-68.974 32.374-111.03zm-284.875.095c-13.406 42.016 6.087 77.122 32.405 110.938-5.915-26.885-10.123-54.267-.563-85.313-11.468-7.47-22.132-16.058-31.843-25.625zm237.624 34.688c-10.554 5.625-21.66 10.32-33.22 14.03 7.275 30.903 5.854 58.197 2.438 83.126 21.553-27.808 34.204-59.827 30.782-97.158zm-190.344.03c-3.412 37.318 9.235 69.327 30.78 97.126-3.413-24.922-4.828-52.206 2.44-83.095-11.562-3.706-22.66-8.41-33.22-14.03zm139.75 18.75c-10.256 2.307-20.818 3.816-31.594 4.5 5.044 29.757 6.38 59.014 5.28 87.938 12.296-29.813 22.206-60.306 26.314-92.436zm-89.125.032c4.11 32.118 13.99 62.603 26.28 92.406-1.098-28.914.265-58.16 5.314-87.905-10.777-.678-21.337-2.2-31.595-4.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBelgium(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.58 140.134l96.345-50.655c31.372 11.322 59.187 49.92 97.835 5.463 78.342-53.327 130.757-8.132 183.254 36.75L388.6 207.178c57.963-4.414 73.467 31.762 81.942 53.636-29.926 53.54-26.342 95.11 17.879 122.17l-27.811 56.614c-65.426 10.644-105.67-33.69-166.369-52.145l-6.953-74.99c-16.112 16.186-24.636 38.348-51.152 46.682-29.97 9.42-25.983-39.012-31.784-70.024-67.292-2.234-91.53-47.524-116.21-92.372l-30.79 16.886c-38.186-13.53-28.485-46.568-33.77-73.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBellPepper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M361.8 41.1c-5.7-2.05-12.3-3.79-17.9-3.45-14.3 1.02-36.9 19.26-54.3 38.66-9.7 10.73-16.8 20.02-22.1 27.39 8.7 2.1 16.4 5 23.9 7.7 11.6-15.47 26.2-34.05 46.8-40.55 12.1-3.75 26.1-2.2 39.3 6.61 12.5 8.35 24.8 22.94 37.7 45.04 16.6 2.9 28 3.7 31.3-12.7-3.4-4-16.4-19.27-35.4-36.28-15.4-13.72-33.7-26.47-49.3-32.42zM147.3 95.33c-11.2 4.5-20.2 12.17-25.9 24.97C76.1 222.2 63.25 298 65.79 348.2c1.22 25.1 6.34 43.7 12.81 55.9 7.18 11.7 12.32 17.4 24.2 19.4-3.18-23-.8-45.9 2.3-67.5l13.1 22c-.9 17.9-3.5 30.9 4.1 47.2 10 18.3 33.3 33.8 56.2 39.8 11.4 3.1 22.7 3.9 31.6 2.2 17.8-3.8 34.4-28.7 39.7-37.6l21.6-7.7c-9.9 16.3-19.5 32.8-29.1 46.9 1.7.7 3.5 1.4 5.2 2.3 9.3 4.1 17.9 4.5 28.4.2 10.3-4.3 22.5-13.8 36.2-30.3 27.3-33.1 60.2-93.2 100-188 15.3-36.5 1.5-63.4-20.2-80.2-9.1-6.6-17.9-11.3-28.1-13.8 5.8 26.3-.6 53.6-6.2 76.4l-15.4-17.9c2-15 11.2-46.5.5-56-27.6-21.8-72.4-43.1-108.7-44.1-14.6-.1-25 3.4-31.1 11.7-6.5 9.1-12.9 19.4-18.9 30.6l-25.4 10.8c11.7-21.6 31.6-62.2 54.9-69.2-20.3-10.07-46-13.73-66.2-5.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBellShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M214.4 76.46c0 16.75 5.8 31.54 14.3 41.84l10.2 12.2-15.6 2.9c-11.1 2.1-19.2 7.9-26.1 17.4-6.9 9.5-12.2 22.8-15.9 38-6.7 27.7-8.2 61.5-8.5 91.2h36.8l10 135.2c25.6 5.8 53 5.6 77.6 0l9-135.2h34.9c0-30.1-.4-64.3-6.5-92.2-3.3-15.4-8.4-28.6-15.4-38-7-9.4-15.5-15.2-27.9-17.1l-15.9-2.5 10-12.6c8.2-10.1 13.7-24.8 13.7-41.14 0-32.41-20.3-56.4-42.3-56.4-24.9-.32-41.9 33.01-42.4 56.4zm-28.2-52.41C109.1 77.81 19.73 258 19.73 425.3v.9c0 6.6 4.41 14.2 15.57 22.4 11.15 8.3 28.37 16.3 50.01 23.1 43.29 13.5 104.09 22.1 171.39 22.1 67.2 0 128-8.6 171.3-22.1 21.7-6.8 38.9-14.8 50-23.1 11.2-8.2 15.6-15.8 15.6-22.4 0-1.2-.1-2.4-.4-3.7-1-166.4-89.8-344.98-166.4-398.45C399.4 161 408.3 318.8 399.7 443.2c-33.4 13.4-85.1 22-143 22-58.2 0-110.1-8.7-143.5-22.2-13.49-173 12.9-342.3 73-418.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBellows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109 23.76c-2 0-3.9.22-5.8.83-7.29 2.25-10.55 4.99-11.98 7.22-1.42 2.24-1.85 4.78-.81 9.3 2.06 9.04 11.39 23.41 23.59 38.22 12.2 14.81 26.9 30.47 39.2 44.97 12.2 14.6 22.5 27.2 24.6 41.2l.2 1.6-.3 1.6c-4.8 22.2-11.6 43.2-12.6 62.3-1 19 2.8 35.5 19.8 52.4 34.8 34.8 73.3 64.8 111.9 85.7 32.1-1 62.1-4 84.6-15.5-5.2-40.8.9-82.3-38.9-119.8-36.2-34.2-84.9-53.4-130.4-82.6l-.2-.2-.2-.2c-10.1-7.4-18.4-19.8-27.3-34.2-9-14.4-18.2-30.91-27.8-46.03-9.5-15.11-19.5-28.79-28.9-37.2-7.1-6.3-13-9.45-18.7-9.61zm44.8 245.94l-5.9 22.3c14.8 29.7 42.7 68.4 69.2 83.1-18.2-2.2-60.9-28.7-78.4-48.6l-4.5 17.1c13.2 20.4 34.1 36.7 60 48.5-16.5 1.3-45.9-7.3-63.3-20.1 6.8 11.9 17.1 20.8 30.6 28.4 16.4 9.2 37.3 15.8 60 21.7l138.2 30.8-1.1-20.3-79.8-52.9c-37.2-21.6-73.5-50.5-106.7-83.5-8.4-8.4-14.3-17.4-18.3-26.5zm-109.73 2c-.76 0-1.48.1-2.18.1-5.58.4-9.34 2.5-12.1 5-5.5 4.9-7.05 14.3-6.15 17.9-.17-.6 2.99 3.9 10.29 8.1 7.3 4.1 17.69 8.6 29.21 12.9 17.98 6.6 37.86 12.6 55.06 17.8l5.3-19.8c-6.5-3.8-14.2-8.6-22-13.6-8.27-5.3-16.62-10.7-23.41-15.1-6.79-4.3-12.96-7.8-13.21-7.9-8.76-3.9-15.52-5.3-20.81-5.4zm343.53 99.1c-20 9.8-42.9 13.6-66.7 15.2l44.6 29.5 39.8-9.7zm11.9 55.4c-2.7.1-5 .5-6.9 1.1-5 1.6-7.8 4.6-9.4 8.4-3.4 7.6-.4 17.4 5.8 19.9.2.1 23 8.6 46.4 17.2 6.3 2.3 12.6 4.6 18.6 6.8-.4-2.3-.6-4.6-.6-7 0-8.5 2.4-16.4 6.8-22.6.5-.6.9-1.2 1.5-1.8l-44.8-18.6c-5.7-2-10.5-3-14.5-3.3-1-.1-2-.1-2.9-.1zM480 457c-1.5 0-3.2.8-5.1 3.5-2 2.7-3.5 7.1-3.5 12.1s1.5 9.4 3.5 12.1c1.9 2.7 3.6 3.5 5.1 3.5 1.5 0 3.2-.8 5.1-3.5 2-2.7 3.5-7.1 3.5-12.1s-1.5-9.4-3.5-12.1c-1.9-2.7-3.6-3.5-5.1-3.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeltArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.637 149.081c-8 8-12.614 12.191-15.688 18.338a24.99 24.99 0 0 0-.762 1.693c2.524 3.111 8.067 7.313 15.913 11.319.122-2.589.387-3.834.95-4.961.927-1.854 4.313-5.662 12.313-13.662zm428.726 0l-12.726 12.727c8 8 11.386 11.808 12.312 13.662.564 1.127.829 2.372.951 4.96 7.846-4.005 13.39-8.207 15.913-11.318a24.987 24.987 0 0 0-.762-1.693c-3.074-6.147-7.688-10.338-15.688-18.338zM25 192.235v40.46c2.57 3.827 8.588 8.77 17.594 13.35-.09-7.824-.051-16.625.42-25.1.371-6.692.974-13.156 2.113-19.067-.933-.362-1.857-.727-2.768-1.098-6.406-2.606-12.164-5.418-17.359-8.545zm462 0c-5.195 3.127-10.953 5.94-17.36 8.545-.91.37-1.834.736-2.767 1.098 1.139 5.911 1.742 12.375 2.113 19.066.471 8.476.51 17.277.42 25.102 9.006-4.58 15.024-9.524 17.594-13.352zm-287.947 4.21l-28.782 116.92L247 362.918v-53.037l32-16v-36.875l-32-16v-44.563zm65.947 0v33.437l32 16v59.125l-32 16v41.912l76.727-49.555-28.78-116.92zm-202.592 11.32c-.652 4.18-1.138 9.07-1.422 14.18-.6 10.81-.439 22.186-.238 31.54 10.017 3.447 21.35 6.541 33.205 9.176 3.023.672 6.078 1.305 9.143 1.916.167-11.67.634-24.206 1.959-36.127.382-3.437.808-6.83 1.314-10.152a577.925 577.925 0 0 1-10.223-2.047c-11.617-2.446-23.062-5.26-33.738-8.486zm387.184 0c-10.676 3.225-22.121 6.04-33.738 8.486a577.929 577.929 0 0 1-10.223 2.047c.506 3.321.932 6.715 1.314 10.152 1.325 11.921 1.792 24.456 1.96 36.127 3.064-.611 6.12-1.244 9.142-1.916 11.855-2.635 23.188-5.729 33.205-9.176.201-9.354.362-20.73-.238-31.54-.284-5.11-.77-10-1.422-14.18zm-325.36 13.69a143.349 143.349 0 0 0-1.287 8.983c-1.33 11.97-1.744 25.1-1.877 37.372a552.7 552.7 0 0 0 40.65 5.002l11.18-45.418c-13.402-1.03-30.389-2.98-48.666-5.94zm263.536 0c-18.277 2.96-35.264 4.909-48.666 5.939l11.18 45.418a552.7 552.7 0 0 0 40.65-5.002c-.133-12.272-.547-25.402-1.877-37.372-.345-3.098-.78-6.102-1.287-8.984zm-360.682 36.76l1.447 24.82c34.692 13.847 77.37 23.68 123.403 29.513l5.396-21.92c-20.851-1.924-44.708-5.38-67.283-10.397-18.38-4.084-35.837-9.177-50.203-15.562-4.55-2.022-8.838-4.14-12.76-6.453zm457.828 0c-3.922 2.314-8.21 4.432-12.76 6.454-14.366 6.385-31.824 11.478-50.203 15.562-22.575 5.017-46.432 8.473-67.283 10.397l5.396 21.92c46.033-5.834 88.711-15.666 123.403-29.514z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeltBuckles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.063 42.594v22.968h143.843V107.095c16.17 1.71 26.84 14.544 26.72 27.5-.123 12.946-10.77 25.608-26.72 27.312v40.625H174.062v23.626H360.97V42.594H174.06zM20.22 84.187v18.688h279V84.25H155.374v-.063H20.22zm359.436 0v18.688h116.47V84.187h-116.47zm37.094 37.22c-6.575 0-11.72 5.113-11.72 11.687 0 6.573 5.147 11.72 11.72 11.72s11.688-5.147 11.688-11.72c0-6.57-5.115-11.688-11.688-11.688zm66.03 0c-6.573 0-11.686 5.113-11.686 11.687 0 6.573 5.114 11.72 11.687 11.72 6.575 0 11.72-5.147 11.72-11.72 0-6.57-5.145-11.688-11.72-11.688zm-240.53 4.187c-11.12 0-13.166 4.982-13.188 8.97-.02 3.985 1.82 8.842 13.188 8.842h71.97c9.785 0 11.677-4.68 11.717-9 .04-4.32-1.488-8.812-11.718-8.812h-71.97zM20.22 164.97v18.686h279V164.97h-279zm359.436 0v18.686h116.47V164.97h-116.47zm-262.25 118.436v22.97H261.25v40.593c15.548 2.168 25.745 14.72 25.625 27.374-.12 12.638-10.297 24.963-25.625 27.125v41.874H117.406v23.625h186.906V283.405H117.406zm-94.78 42.5v97.656H242.56v-21.75H184.5c-18.88 0-31.953-13.374-31.875-27.625.078-14.25 13.144-27.53 31.875-27.53h58.063v-20.75H22.625zm300.374 0v97.656h172.344v-97.656H323zm44.094 31.844c9.36 0 16.937 7.61 16.937 16.97s-7.575 16.936-16.936 16.936c-9.362 0-16.97-7.576-16.97-16.937 0-9.363 7.608-16.97 16.97-16.97zm77.28 0c9.363 0 16.938 7.61 16.938 16.97s-7.575 16.936-16.937 16.936c-9.362 0-16.97-7.576-16.97-16.937 0-9.363 7.608-16.97 16.97-16.97zM184.5 365.344c-11.12 0-13.166 4.95-13.188 8.937-.02 3.988 1.82 8.845 13.188 8.845h71.938c9.786 0 11.71-4.65 11.75-8.97.04-4.318-1.52-8.81-11.75-8.81H184.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBelt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 126.97c-86.364 0-225.564 39.103-234.6 109.96-9.828 90.817 77.986 124.365 144.875 128.814v-78.592c-52.133 0-70.272-22.63-66.675-50.222 7.275-55.81 100.12-63.614 156.4-63.614s149.125 7.805 156.4 63.614c3.597 27.59-14.542 50.222-66.675 50.222v78.592c66.89-4.45 154.703-37.997 144.875-128.814-5.604-78.746-148.236-109.96-234.6-109.96zm71.656 152.257l-143.312.02V384.87l143.312.157V279.226zm-17.642 21.507v23.606h-82.29v19.592h82.29v21.523h-104.12V300.8h32.33l71.79-.066z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBerriesBowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M285.4 61.74c-12-.1-22.7 6.5-26.9 17.14-2.4 5.9-2.3 12.28-.4 18.17 2.6 2.49 4.9 5.25 6.9 8.05 4.2-1.2 8.6-1.9 13.2-1.9 8.8 0 17.1 2.5 24.1 6.8 3.5-7 8.9-12.96 15.6-17.4.3-11.66-7.3-23.3-20.2-28.43-4.1-1.62-8.2-2.4-12.3-2.43zm-65.7 37.75c-11.8 0-22 5.91-25.9 15.31-5.4 13.1 2.5 30.1 19.6 37.2 17.2 7.1 34.8.7 40.2-12.4 5.5-13-2.4-30-19.6-37.1-4.8-2.1-9.7-2.99-14.3-3.01zM346.8 102c-15.6 0-27.6 9.6-30.2 21.4 4.6 6.6 7.4 14.6 7.9 23.1 5.5 4.9 13.3 8.1 22.3 8.1 17.7 0 30.8-12.3 30.8-26.3S364.5 102 346.8 102zm-68.6 19.2c-2 0-4 .2-5.9.6 1.9 8.1 1.4 16.6-2 24.7-3.3 7.9-8.7 14.1-15.4 18.5 5.1 7.3 13.6 12 23.3 12 15.8 0 28.4-12.5 28.4-27.9 0-15.4-12.6-27.9-28.4-27.9zm-138.3 15.1c-5.1-.1-10.2 1.2-14.7 3.8-14.4 8.5-19.1 28.8-9 46.2 10.1 17.3 30.2 23.2 44.6 14.8 14.5-8.4 19.1-28.8 9-46.1-6.9-12-18.6-18.5-29.9-18.7zm263.4 22.4c-18.8-.3-34.5 11-37.6 26.8-3.5 18 10.4 36.9 32.8 41.2 22.4 4.4 42.4-7.9 45.9-25.9s-10.4-36.9-32.8-41.2c-2.8-.5-5.6-.8-8.3-.9zm-211 1.3c-.4.1-.7.1-1 .2 5.2 19.8-.8 40.9-16.5 53.1 6.3 6.2 15.2 10.1 25.2 10.1 19.4 0 34.5-14.6 34.5-32.1 0-6.8-2.3-13.2-6.2-18.4-7.2 0-14.7-1.3-21.8-4.3-5.3-2.2-10.1-5.1-14.2-8.6zm129.2 6.1c-.1.1-.2.1-.3.2-2.6 6.3-6.6 12-11.6 16.5-.3 1.3-.4 2.6-.4 4 0 13.3 11.4 24.4 26.3 24.4 5.4 0 10.3-1.5 14.4-4-2.8-7.9-3.6-16.4-1.9-25.1.7-3.4 1.7-6.6 3-9.7-1.4.1-2.8.2-4.2.2-9.2 0-17.9-2.4-25.3-6.5zm-69.2 21c.1 1.4.2 2.8.2 4.2 0 12.9-5.1 24.6-13.5 33.4 9 1.4 17.2 5 24.1 10.1 5.6-13.4 16.9-25 31.3-32.1-1.2-2.9-2.1-6-2.6-9.1-.2-.2-.4-.3-.6-.5-4.2 1.2-8.5 1.9-13 1.9-9.5 0-18.5-2.9-25.9-7.9zM98.41 202.5c-10.6 0-21.75 6.7-27.74 18.9-5.44 11.1-4.72 22.8.36 31.2 11.47 2.6 22.99 5 34.57 7.1 5.3-3.2 10-8.1 13.2-14.7 5.3-10.9 4.7-22.5-.3-30.8-4.1-2.8-8-6.1-11.4-10-2.7-1.1-5.7-1.6-8.69-1.7zm206.59 15c-16.1 6.9-26.5 20.3-27.6 34 3.1 5.9 4.9 12.4 5.2 19.4.7 1.1 1.6 2.1 2.4 3.1 26.1-.7 51.8-2.7 77.1-5.9 6.4-8.2 9.1-18 7.2-27.3-1.5-6.9-5.4-13-11-17.7-6.7 3.9-14.5 6.1-22.8 6.1-11.7 0-22.5-4.4-30.5-11.7zm-146.9 3.9c-5.9 1.5-12.1 1.8-18.1.9 1.4 10-.3 20.8-5.1 30.7-1.9 3.9-4.2 7.4-6.9 10.6 14.9 2.4 29.8 4.3 44.7 5.9.7-.2 1.3-.5 2-.7 1.1-.4 2.3-.7 3.4-1 1-9.5 5-18.2 11-25.3-.2-.8-.4-1.6-.7-2.4-12.2-2.6-22.9-9.3-30.3-18.7zm292.4 6c-13 14.2-34.1 21.1-55.4 17-1.7-.3-3.3-.7-4.9-1.2-.3 1.9-.5 3.8-.5 5.8 0 5.2 1.2 10.2 3.2 14.6 22.2-3.8 44-8.5 65.2-14.2v-.4c0-8.2-2.9-15.8-7.6-21.6zM230.2 242c-16.4 0-29.6 10.1-33.4 23.2 4.9.1 9.9.7 14.9 1.9l.8.2.8.3c3.5 1.7 6.8 3.6 9.9 5.8 13.8.7 27.7 1 41.5.9V273c0-16.8-15-31-34.5-31zM31.29 260.9c9.75 21.4 26.04 48.9 45.97 74.9 25.44 33.4 57.04 64.5 86.84 79.4l5 2.5v5.6c0 3 1.2 5.6 5.1 8.9 3.9 3.4 10.5 6.8 18.7 9.6 16.6 5.5 40 8.5 63.2 8.5 23.2 0 46.6-3 63.2-8.5 8.2-2.8 14.8-6.2 18.7-9.6 3.9-3.3 5.1-5.9 5.1-8.9v-5.6l5-2.5c29.8-14.9 61.4-46 86.9-79.4 19.7-25.8 35.9-53 45.7-74.3-74.9 22.5-157.3 32.6-241.2 30.4 4.3 8.4 5.8 18.4 2.7 28-10.4 31.5-42.7 52.9-76.8 67.2l-5.9 2.5-4.3-4.7c-11.3-12.5-15.3-30.4-15.7-48.1-.4-17.6 2.9-35.2 9.6-48.2v-.1c.6-1.2 1.3-2.4 2.1-3.5-40.3-5.2-80.53-13.2-119.91-24.1zm163.41 22.3c-.4.1-.7.1-1.1.1-4.6.3-9 1.2-13 2.6-7.9 2.7-13.7 7.5-15.5 11-4.7 8.9-7.9 24.5-7.6 39.5.3 12 3 23.3 7.4 31.1 28.9-13.2 53.2-32.1 60.1-53.2 1.8-5.3.8-10.6-2.6-16.1-2.3-3.7-5.7-7.2-9.8-10.1-10.3 19.1-19.3 37.6-20.7 47.8l-17.8-2.4c2.1-15.2 10.9-32.5 20.6-50.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBerryBush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M59.88 52.08c-6.83.11-12.17 1.87-15.99 5.34C19.35 79.67 15.6 117.7 26.63 158c9.74 35.6 31.13 71.9 56.99 96.9.48.2.98.4 1.47.6-.84-11.8.74-23.3 6.28-36l16.43 7.2c-5 11.4-6 20-4.7 30.3 16.8-6 36.4 9 39.9 23.3 6 24.1-23.8 55.9-48.48 56.4-15.43.3-32.55-12.6-41.23-28-6.94 6.3-13.04 12.6-17.91 18.9-13.01 16.8-17.27 31.4-9.21 46.8 6.62 12.8 17.27 20.9 31.47 26 14.19 5.1 31.84 6.8 50.56 5.8 23-1.3 47.5-6.7 69.5-13.9-3.6-5.9-5.9-12.4-5.8-18.7.3-15.7 11-36.2 28.7-30.7l-2.6-17.2 17.8-2.8 3 19.3c2.1-.7 4.3-1.1 6.5-1.1 11.8 0 23.9 9.7 27.3 19.8 2.9 8.6.9 18.7-3.8 27.9 17.9 8 37.7 15.8 58.3 22.3 2.9-9.8 11.4-20.1 21.8-20.3 2.7-.1 5.5.6 8.4 2.1 1.5-8.1 2.3-15.5 1.1-22.4l17.8-3c1.6 9.9.5 19.2-1.1 27.9 12-.1 23.3 11.5 24.6 21.6.4 3.3 0 6.6-1.1 9.9 19.6 2.1 38.2 1.8 55-1.6-5.9-5.7-10-12.8-10.4-19.9-.8-12.8 7.2-30.4 22.8-28-.5-6.1-1.2-12.2-2.2-18.1l17.6-3.4c1.3 6.5 2.1 13 2.6 19.3 2-.7 4.1-1.1 6.2-1.1 7.8-.2 15.8 3.8 20.7 9.2.6-4.3.4-9.3-.5-14.9-1.9-11.9-6.9-25.7-12.9-38.6-6.2-13.4-13.2-25.8-18.6-34.6-6.2 4.5-13.2 7.5-19.7 7.6-17.5.4-37.8-21.1-35.9-38.5 1.3-11 9.4-24.3 21.1-24.7 2.2-.1 4.5.3 7 1.2-.1-10-1-22.2-1.7-30.3l18-1.6c.7 8.3 2 20.8 1.9 32.4 4.2-.5 8.4.4 12.2 2.2 2.7-7.2 5.6-15.4 8.2-24.1 9-29.4 14.1-64.1 6.2-81.4-4.7-10.3-11.9-20.1-20.7-28.8 2.6 4 4.4 8.2 4.9 12.3 3.3 24.6-29.8 52.8-54.4 50.5-22.7-1.9-45.8-32.9-40.8-55.3 3.1-13.5 14.6-28.87 28.9-29.21 6.5-.15 13.6 2.8 20.7 10.43 8-5.62 16.7-5.55 24.3-2.35-23.9-17.08-54.1-27.46-80.6-26-10.4.56-28.7 12.65-42.8 25.62C301.6 108.2 291.2 121 291.2 121l-6.6 8.1-7-7.7s-9.4-10.3-21.9-20.7c-12.5-10.44-28.7-20.12-37.2-20.6-4.3-.24-15.8 4.57-24.7 10.46-9 5.9-16 11.94-16 11.94l-5.6 4.9-5.8-4.6s-24.3-18.72-52.6-33.46c-14.08-7.36-29.2-13.63-41.97-16.08-3.19-.62-6.16-.99-8.93-1.13-.52 0-1.03 0-1.53-.1h-1.49zm27.49 39.34c3.22 8.1 4.87 16.18 5.65 24.08 1.9-.6 4-1 6.1-1 9.68-.1 19.88 5.9 23.58 13.2 8.7 16.8-8 45.6-26.28 50.3-16.96 4.4-41.65-11.9-43.79-29.3-1.52-13.3 5.84-32 22.64-29.1-.51-7.4-1.85-14.5-4.64-21.54zM234.8 169.2l17.8 2c-1 8.7-1.4 17.7-1 26.9 12.4-3 26.2 7.8 28.8 18.1.4 1.6.6 3.3.6 5 4.7-3.9 10.5-5.5 17-2.6 1.8-12.1 6.6-23.6 11.7-34.5l16.4 7.6c-4.6 9.8-8.3 19-9.9 27.7 12.7-2.6 26.3 10.3 29 22.7 4.8 22.7-19.2 52.6-39 53-18.3.5-39.5-26.1-37.6-47.6 0-.4.1-.7.1-1.1-7.3 7.4-16.8 12.6-25.5 12.7-17.5.4-37.8-21.1-35.9-38.5 1.3-10.9 9.4-24.2 21.1-24.6 1.7-.1 3.4.1 5.2.6-.2-9.3.2-18.5 1.2-27.4zm-80.6 248.4c-7.5 1.7-15.1 3.1-22.8 4.3-5.5 21.6-12.4 45.8-29.8 68.3h86.5c-17.5-22-28.5-48-33.9-72.6zm210.7 27.8c-8.2 6.6-18.4 10.8-27.2 9.9-.8-.1-1.7-.2-2.5-.4-2.9 11.9-7.3 24.2-14.4 36.3h79.5c-14.6-10.6-24.5-22.4-30.8-34.9-1.8-3.6-3.3-7.3-4.6-10.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBestialFangs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M361.906 25.938c-49.615.102-110.022 18.8-154.25 37.593-12.605-7.315-27.254-11.622-43.156-12.28-18.84-.78-39.426 3.525-60.47 13.875l-1.468.72-.093.03C51.863 87.46 22.14 140.77 19.062 200.625c91.48-18.65 15.3 110.685 57.968 156.406C181.473 441.578 284.58 484.333 390 487.53c44.707 0 67.482-12.576 70.156-40.53 14.36-46.12 15.182-98.99 13.22-148.47-12.752 42.9-25.627 85.79-47.72 128.095-5.745.157-12.06.025-18.906-.47-10.324 19.953-21.38 36.51-39.656 46.876 12.73-16.588 19.968-35.21 26-61.186 7.956-39.902 11.877-79.818 14.75-119.72L351.72 415.5c-2.474-.752-4.988-1.567-7.533-2.406-65.917-52.54-93.99-102.854-92.125-151.625 1.773-46.336 31.03-93.828 86.375-142 1.643-.338 3.29-.69 4.907-1 19.63 45.61 34.845 90.96 48.22 136.186 6.728-44.3 5.344-89.092-2.377-134.28-4.977-19.72-11.31-34.776-21.5-48.44 17.483 8.524 31.02 20.368 40.5 40.126 5.347 0 10.41.133 15.125.376 35.996 39.062 52.935 82.938 65.032 129.187 6.042-68.832-11.477-131.56-53.78-187.844l-3.752-6.81c-16.255-15.21-40.84-21.09-68.906-21.032zm-200.97 43.75c.903.005 1.8.026 2.69.062 12.338.5 23.395 3.804 33 9.094-9.716 15.956-24.405 26.127-42.064 32.03-16.195 5.416-34.8 6.806-53.125 5.157 6.505-11.26 12.63-23.118 15.094-35.936 15.916-7.18 30.878-10.494 44.407-10.406zm140.22 59.093c-42.165 42.782-66.048 86.653-67.78 131.97-1.766 46.156 19.81 91.9 65.25 136.97-32.14-11.12-66.783-24.655-94.688-44.033-33.387-18.577-59.818-42.03-73.625-71.062-15.45-32.487-13.78-71.5 10.468-113.344l16.157 9.376c-22.003 37.97-22.593 68.932-9.75 95.938 1.137 2.39 2.386 4.76 3.75 7.094-1.75-7.86-2.657-16.212-2.562-25.125.702-65.966 83.636-107.434 152.78-127.782z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBeveledStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.188 23.375l-69.25 103.063 3.687 54.062 24.563-36.375 15.156-22.47 1.906 27.032 2.97 42.282 29.436-43.814-8.47-123.78zM88.155 85.655l54.688 111.626 48.03 23.532-19.405-39.156-12.25-24.72 24.75 12.19 39.343 19.374-23.625-48.188L88.156 85.656zm191.375 91.376l-25.842 38.282-4.563 6.75-7.313-3.593-41.343-20.376 20.25 40.875 3.624 7.343-6.78 4.562-38.408 25.875 46.22 3.03 8.124.533.563 8.156 3.218 45.717 25.25-38.03 4.533-6.844 7.375 3.625L316 313.406l-20.344-41.594-3.594-7.343 6.813-4.533 37.938-25.25-45.344-2.906-8.158-.53-.562-8.156-3.22-46.063zm86.533 7.69l-45.032 30.25 44.564 2.874 27.625 1.78-23.033 15.314-35.812 23.843 52.688 3.595 102.968-69.22-123.967-8.436zm-237.407 63.593l-103 69.218 124 8.44 44-29.564-43.03-2.844-27.282-1.78L146.03 276.5l36.407-24.5-53.78-3.688zm197.03 42.375l19.127 39.093 12 24.564-24.532-12.063-39.217-19.342 23.562 48.125 111.5 54.625-54.688-111.625-47.75-23.375zm-108.217 28.28l-30.157 44.876 8.468 123.78 69.25-103.062-3.592-52.937-23.782 35.75L222.5 390.25l-1.938-27.375-3.093-43.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBiceps(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.832 39.06c-15.022 15.31-15.894 22.83-23.473 43.903 2.69 9.14 5.154 16.927 9.148 25.117 5.158.283 10.765.47 15.342.43-6.11-10.208-8.276-19.32-4.733-35.274 4.3 19.05 12.847 29.993 21.203 34.332 3.032-.334 5.957-.714 8.776-1.146-6.255-10.337-8.494-19.47-4.914-35.588 3.897 17.27 11.287 27.876 18.86 32.94 4.658-1.043 9.283-2.243 13.927-3.534-5.517-9.69-7.36-18.692-3.97-33.957 3.357 14.876 9.307 24.81 15.732 30.516 5.095-1.57 9.296-2.898 13.852-4.347-.685-5.782-.416-12.187 1.064-19.115l1.883-8.8 17.603 3.76-1.88 8.804c-3.636 17.008 1.324 24.42 7.306 28.666 5.98 4.244 14.69 3.46 16.03 2.6l7.576-4.86 9.72 15.15c-3.857 2.34-7.9 5.44-11.822 7.06 18.65 27.678 32.183 61.465 24.756 93.55-2.365 9.474-6.03 18.243-11.715 24.986 12.725 12.13 21.215 22.026 31.032 34.5-3.713-2.387-7.586-4.844-11.692-7.37-11.397-7.01-23.832-14.214-34.98-19.802-16.012-7.8-31.367-18.205-47.73-20.523-22.552-2.967-46.27 4.797-73.32 21.06 7.872 8.72 13.282 15.474 20.312 24.288-6.98-4.338-14.652-9.07-23.16-14.23-32.554-17.48-65.39-48.227-100.438-49.99-30.56-1.092-59.952 14.955-89.677 38.568L18 254.293V494h31.963c45.184-17.437 80.287-57.654 97.03-94.52l.25-.564.325-.52c9.463-15.252 11.148-29.688 16.79-44.732 5.645-15.044 16.907-29.718 41.884-38.756 4.353-2.16 5.07-1.415 8.633 1.395 30.468 24.01 57.29 32.02 83.24 32.35 32.61-1.557 58.442-9.882 85.682-19.38-3.966 3.528-8.77 7.21-13.986 10.762-15.323 10.436-34.217 19.928-46.304 24.8-14.716 2.006-28.36 2.416-41.967.616-9.96 12.09-25.574 20.358-37.35 26.673 63.92 14.023 115.88.91 167.386-22.896-9.522-1.817-19.008-3.692-27.994-5.42 31.634-4.422 64.984-3.766 94.705-3.53 4.084-.02 7.213-.453 8.7-.886 14.167-51.072-4.095-97.893-34.294-145.216-30.263-47.425-72.18-94.107-101.896-143.04-21.1-17.257-48.6-31.455-77.522-46.175-20.386 4.25-41.026 9.336-61.443 14.1zm85.385 70.49c-11.678 3.6-23.71 7.425-33.852 10.012 2.527 4.93 3.735 10.664 3.395 16.202 11.028.877 21.082-2.018 28.965-6.356 4.845-2.666 8.74-6.048 11.414-8.96-3.854-2.735-7.26-6.41-9.923-10.9zm-54.213 14.698c-11.76 1.143-24.59 2.362-35.06 2.236 2.39 4.772 3.78 12.067 8.51 14.84 11.18 1.164 20.6 1.997 29.91-1.746 5.435-3.214 1.818-15.058-3.36-15.33zm-34.98 209.332c-17.593 7.233-22.586 15.14-26.813 26.406-3.998 10.66-6.227 25.076-14.48 41.014 32.29-6.38 69.625-21.23 93.852-40.088-17.017-5.098-34.553-13.852-52.557-27.332zm9.318 71.385c-18.723 7.237-40.836 16.144-59.696 14.062C143.774 446.68 124.012 474.03 91.762 494h84.68c21.564-29.798 38.067-56.575 40.9-89.035z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBigDiamondRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.837 53.087L177.547 21h55.676zM278.766 21l30.82 31.465L333.065 21h-54.298zm12.428 38.12L256 23.18l-35.25 35.985h70.5zm82.091 0l-23.511-30.855-23.003 30.9h46.57zM161.096 28.683L138.5 59.188h45.746zm51.248 48.242L256 196.821l43.69-119.896h-87.38zm-73.166 0l90.384 99.017-36.153-99.017h-54.231zm233.712 0h-54.23l-36.076 99.017zm-19.455 48.142l-29.059 31.838a154.298 154.298 0 0 1 85.786 138.119C410.14 380.008 340.995 449.197 256 449.197s-154.14-69.144-154.14-154.14a154.298 154.298 0 0 1 85.787-138.119L158.588 125.1a196.044 196.044 0 0 0-98.53 169.924C60.057 403.056 147.955 491 256 491c108.044 0 195.943-87.899 195.943-195.943a196.044 196.044 0 0 0-98.542-169.99z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBigEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C166 16 76 196 76 316c0 90 60 180 180 180s180-90 180-180c0-120-90-300-180-300z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBigGear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M438.582 296.069l53.302-14.694-.024-50.728-53.278-14.743c-4.76-21.901-13.445-42.325-25.185-60.608l27.323-48.157-35.904-35.855-48.078 27.3C338.4 86.818 317.975 78.16 296.053 73.347l-14.746-53.224H230.64l-14.77 53.224c-21.874 4.813-42.324 13.472-60.61 25.235L107.13 71.284l-35.88 35.883 27.3 48.077c-11.74 18.336-20.401 38.76-25.236 60.66l-53.198 14.744v50.727l53.198 14.694a186.28 186.28 0 0 0 25.235 60.658l-27.298 48.157 35.88 35.83 48.128-27.274a186.217 186.217 0 0 0 60.66 25.186l14.72 53.25 50.693-.024 14.72-53.225c21.923-4.813 42.348-13.47 60.686-25.212l48.127 27.327 35.805-35.883-27.273-48.155c11.714-18.31 20.4-38.708 25.185-60.635zM200.588 122.394h110.819l78.333 78.358v9.207h-55.162c-15.844-26.933-45.134-45.051-78.582-45.051-33.445 0-62.735 18.118-78.578 45.051H122.23v-9.207zm55.408 88.542c24.88 0 45.072 20.196 45.072 45.052 0 24.929-20.19 45.1-45.072 45.1-24.872 0-45.068-20.17-45.068-45.1 0-24.856 20.196-45.052 45.068-45.052zm55.411 179.05H200.588l-78.357-78.358v-9.612h55.106a91.66 91.66 0 0 0 14.253 18.417c17.206 17.206 40.082 26.681 64.407 26.681 24.333 0 47.208-9.476 64.415-26.683a91.636 91.636 0 0 0 14.25-18.415h55.079v9.612z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBigWave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319.406 75.156c-50.542.49-104.39 20.876-150.094 72.844-10.232 9.65-19.88 19.59-29.187 29.313-20.516 21.433-39.694 41.877-60.22 56.468-18.484 13.142-37.73 21.617-61 22.75v89.876c53.93-32.793 59.934-67.832 115.595-136.312 6.38-6.524 12.727-13.19 19.125-19.875 9.96-10.407 20.016-20.803 30.563-30.657 46.422-36.83 92.022-27.93 107.218 2.5 4.6-49.27 57.958-30.564 66.813 18.875 6.91-33.696 20.327-44.354 34.03-31.625-28.136 49.585-26.61 110.87-8.406 164.937 20.51 60.915 61.743 114.13 110.344 133.75v-20.563c-38.34-19.194-74.662-65.71-92.657-119.156-15.937-47.336-17.777-99.07 2.75-141.655 8.492 16.92 16.342 43.406 21.94 79.53 17.992-84.587 54.762-72.463 56.624-10.593 42.998-66.287-52.197-161.48-163.438-160.406zm-35.656 95.78C194.225 181.69 66.158 359.648 43.625 494.97h91.25c1.02-133.954 71.114-282.045 148.875-324.033zm32.406 13.69c-76.76 49.056-114.574 208.732-109.812 310.343h78.437c-41.213-80.74-23.207-252.666 31.376-310.345zm21.875 26.218c-34.686 82.23-25.705 191.077 25.158 284.125h78c-75.605-53.774-120.09-190.455-103.157-284.126z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBilledCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.7 53.97c-6.5-.1-16.1 2.87-15.6 9.53.4 5.62 36.7 4.08 36.8-.21.2-6.21-14.1-9.26-21.2-9.32zm-74.6 41.99c-16 7.14-33.09 16.14-45.82 28.34-33.62 35.1-56.12 87.9-50.74 172.6 16.25 22.5 76.46 36.7 108.06 41.7 51.1-22 206.3-45.3 265.1-22.1-1.4-47.7-13.8-105.6-45.1-151.9-19.6-35.8-50.2-62-89.9-75.84-45.6-14.5-97-13.1-141.6 7.2zM151.4 356c30.9 46 62.2 82.9 108.7 101.6 2.6.5 6.6 1.1 9.8-1.3 38.8-29.3 146.8-33.6 212.6-14.8 3.6 1 7.1-4.5 5.1-8.2-17.4-31.7-36.9-63.7-75-90-78.8-32.6-191.1-7.8-261.2 12.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBindle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.03 42.48c-2.55-.025-5.894.37-9.842 1.18-11.325 11.974-22.63 23.982-33.936 35.99 9.132-1.408 19.102-2.543 29.178-3.183 1.767-.112 3.53-.204 5.29-.28 6.668-7.36 13.322-14.714 19.958-22.068-.224-5.638-1.588-8.51-3.414-9.86-1.075-.794-3.04-1.545-6.188-1.742-.33-.02-.68-.034-1.045-.038zM300.396 62.234c-5.184-.05-9.115.76-11.852 2.032 1.86 10.065 11.133 23.568 26.262 33.168 9.702 6.156 21.45 10.673 34.35 12.328 1.83-10.858 7.36-20.503 15.236-27.108-9.046-4.71-19.862-9.646-30.77-13.404-11.056-3.81-22.124-6.455-30.927-6.94-.79-.043-1.558-.068-2.298-.076zm88.697 29.29c-12.05 0-22.606 11.1-22.606 26.117 0 2.084.21 4.088.592 6 7.943-3.524 15.51-9.308 22.336-15.247 4.76-4.14 9.056-8.22 13.36-11.55-3.855-3.367-8.636-5.32-13.682-5.32zm69.502 2.45c-4.225.02-8.608.177-13.024.458-7.024.446-14.114 1.217-20.838 2.154 3.172 6.314 4.965 13.51 4.965 21.055 0 .088-.005.175-.006.262 9.91.117 19.423-1.054 27.94-3.193 9.94-2.498 18.488-6.28 24.524-10.378 2.99-2.03 5.274-4.132 6.918-6.06-2.74-1.208-6.496-2.405-11.256-3.124-4.463-.674-9.58-1.04-15.054-1.144-1.37-.026-2.76-.035-4.168-.03zm-47.24 19.102c-2.818 2.398-6.25 5.526-10.124 8.895-6.77 5.89-14.976 12.635-24.794 17.317 3.663 2.844 8.05 4.47 12.656 4.47 12.05 0 22.605-11.1 22.605-26.116 0-1.567-.122-3.09-.342-4.564zm-65.08 39.9c-24.567 26.112-49.153 52.204-73.844 78.165-.207.578-.386 1.057-.592 1.633-3.1 8.662-6.002 16.934-6.002 16.934l-8.33-2.922c-19.385 20.305-38.846 40.505-58.393 60.588.314-4.198 1.113-8.584 2.54-13.29l-17.22-5.23c-3.96 13.04-4.087 25.034-2.287 35.905-39.558 40.36-79.537 80.127-120.208 118.904 4.97.714 9.293 2.395 13.003 4.975 5.108 3.55 8.363 8.17 10.45 13.04 17.98-18.18 35.817-36.342 53.516-54.488l-4.406-10.23s8.09-3.484 16.627-7.1c2.732-1.155 5.238-2.195 7.82-3.272 52.52-54.117 103.84-108.087 154.162-161.932 3.956-8.16 7.978-16.437 11.972-24.802 7.444-15.593 14.738-31.41 21.19-46.88zm19.255.565c-7.26 17.985-15.68 36.216-24.204 54.07-17.833 37.354-36.067 73.075-44.787 99.236-6.393 19.176 4.528 44.254 24.772 64.843C341.558 392.28 370.296 407 392 407c21.62 0 50.51-15.045 70.83-35.828s31.132-45.893 24.682-64.178c-13.708-38.856-51.462-87.162-76.266-152.404-1.886 1.344-3.88 2.53-5.975 3.52-3.163 31.98 9.366 64.71-13.27 65.89-23.425 1.22-21.09-35.15-21.027-66.877-1.91-1.04-3.726-2.243-5.444-3.582zm78.28 117.245c11.813 15.312 17.416 32.482 16.237 49.293-1.255 17.897-10.14 34.967-25.26 48.758l-11.293-12.38c2.583-3.106 4.936-6.212 7.053-9.327 4.492-5.66 7.63-11.578 9.512-17.618.723-1.79 1.4-3.586 1.993-5.4 5.532-16.914 5.167-34.305 1.756-53.327zm-129.246 41.688c.034.038.066.078.1.117 6.64 7.516 16.95 14.62 33.078 22.3 4.968 2.965 11.132 5.073 18.106 7.962l-6.89 16.628c-7.56-3.13-17.076-5.836-25.897-12.894-8.488-6.792-15.337-17.694-18.496-34.113zM55.784 461.215c-3.93.045-9.178 1-16.087 3.478-1.082 1.016-2.16 2.037-3.242 3.05 2.886 4.915 6.124 8.473 9.877 10.587 4.718 2.658 11.108 3.672 21.414 1.17.98-.988 1.952-1.974 2.932-2.96-.754-5.7-2.693-10.818-6.012-13.126-1.75-1.216-4.526-2.25-8.88-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBinoculars(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M186.436 86.738c-9.044 0-19.112 5.87-26.735 21.114l-6.807 13.62c2.48-.203 4.968-.31 7.455-.31 18.02 0 36.005 5.363 51.87 15.977v-30.984c-7.5-13.917-17.102-19.418-25.782-19.418zm139.128 0c-8.68 0-18.28 5.5-25.78 19.418v30.994c18.064-12.06 38.895-17.28 59.345-15.638l-6.83-13.66c-7.624-15.245-17.692-21.114-26.736-21.114zm-165.216 51.926c-19.05 0-38.08 7.693-53.74 23l-37.38 65.418c14.492-6.743 30.633-10.518 47.64-10.518 39.96 0 75.16 20.792 95.35 52.124V159.846c-15.293-14.115-33.58-21.182-51.87-21.182zm192.433.033c-18.662-.306-37.39 6.74-52.997 21.145v108.845c20.19-31.33 55.39-52.123 95.348-52.123 17.01 0 33.15 3.775 47.643 10.518l-37.38-65.418c-15.35-15.003-33.95-22.66-52.612-22.967zM256 151.957c-5.113 0-11.882 2.775-25.783 9.627v133.014c7.246-5.314 16.164-8.467 25.783-8.467 9.62 0 18.537 3.154 25.783 8.468V161.584c-13.9-6.852-20.67-9.627-25.783-9.627zm-139.13 82.607c-52.767 0-95.35 42.582-95.35 95.348s42.583 95.35 95.35 95.35c52.765 0 95.347-42.584 95.347-95.35 0-52.766-42.582-95.348-95.348-95.348zm278.26 0c-52.765 0-95.347 42.582-95.347 95.348s42.582 95.35 95.348 95.35c52.767 0 95.35-42.584 95.35-95.35 0-52.766-42.583-95.348-95.35-95.348zm-279.827 19.004c1.223-.018 2.448-.008 3.674.03 7.344.225 14.694 1.462 21.77 3.816 36.842 11.343 59.745 51.664 50.622 89.11-7.652 37.743-45.455 64.51-83.595 59.17-38.748-3.865-69.376-39.578-67.16-78.483.167-11.41 3.133-22.336 8.2-32.124A26.087 26.087 0 0 0 73.39 312.52a26.087 26.087 0 0 0 26.09-26.084 26.087 26.087 0 0 0-17.447-24.584c9.058-4.694 19.097-7.594 29.606-8.147 1.218-.072 2.44-.118 3.663-.137zm278.26 0c1.223-.018 2.448-.008 3.673.03 7.344.225 14.696 1.462 21.774 3.816 36.84 11.343 59.742 51.664 50.62 89.11-7.652 37.742-45.453 64.51-83.59 59.173-38.75-3.865-69.38-39.582-67.163-78.488.167-11.41 3.133-22.334 8.2-32.122a26.087 26.087 0 0 0 24.575 17.433 26.087 26.087 0 0 0 26.086-26.084 26.087 26.087 0 0 0-17.443-24.584c9.057-4.694 19.095-7.594 29.603-8.147 1.22-.072 2.44-.118 3.664-.137zM256 304.13c-14.346 0-25.783 11.436-25.783 25.782s11.437 25.783 25.783 25.783c14.346 0 25.783-11.437 25.783-25.783 0-14.346-11.437-25.78-25.783-25.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBiohazard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.03 41.656c-19.755 22.934-31.78 52.76-31.78 85.406 0 23.544 6.228 45.667 17.125 64.782-22.02.108-44.312 5.78-64.72 17.562-28.266 16.32-48.113 41.64-58.093 70.22 9.484-15.492 23.012-28.562 39.844-38.282 23.238-13.417 49.246-17.604 73.813-13.72-2.547 9.988-3.907 20.45-3.907 31.22 0 57.436 38.516 106.03 91.062 121.375-9.005 22.822-25.49 42.892-48.406 56.124-16.838 9.722-35.253 14.313-53.407 14.78 29.763 5.674 61.89 1.723 90.187-14.624 20.317-11.732 36.307-28.117 47.406-47.03 11.1 18.922 27.08 35.325 47.406 47.06 28.296 16.35 60.422 20.268 90.188 14.595-18.163-.466-36.574-5.03-53.406-14.75-22.99-13.275-39.514-33.43-48.5-56.344 52.175-15.572 90.312-64.01 90.312-121.186 0-10.714-1.356-21.122-3.875-31.063 24.812-4.113 51.127.025 74.626 13.595 16.832 9.725 30.362 22.788 39.844 38.28-9.978-28.58-29.826-53.896-58.094-70.217-20.29-11.718-42.444-17.393-64.344-17.563 10.906-19.12 17.157-41.258 17.157-64.813 0-32.68-12.678-62.462-32.47-85.406 8.668 15.962 13.906 34.184 13.906 53.625 0 27.412-9.775 52.516-26.03 72.032-22.69-21.61-53.39-34.906-87.126-34.906-33.412 0-63.84 13.036-86.47 34.28-15.94-19.424-25.5-44.29-25.5-71.405 0-19.44 4.58-37.662 13.25-53.624zm98.72 109.438c28.748 0 54.833 11.19 74.125 29.47-17.373 14.994-39.375 24.76-63.594 26.874v19.812c12.912 3.6 22.283 15.35 22.283 29.47 0 2.39-.272 4.708-.782 6.936l17.44 9.5c14.018-19.577 33.415-33.477 54.967-40.844 2.14 8.485 3.282 17.372 3.282 26.532 0 48.918-32.41 90.075-76.97 103.28-5.058-23.923-2.37-49.563 9.125-72.905l-17.438-9.5c-5.385 4.726-12.45 7.592-20.25 7.592-8.056 0-15.342-3.05-20.78-8.062l-20.032 10.78c11.2 23.207 13.728 48.628 8.656 72.345-44.973-12.95-77.78-54.324-77.78-103.53 0-9.25 1.163-18.223 3.344-26.783 22.14 7.39 42.055 21.663 56.28 41.875l20.345-10.968c-.414-2.02-.626-4.103-.626-6.25 0-13.38 8.396-24.635 20.25-28.845V207.53c-24.962-1.917-47.63-11.958-65.375-27.5 19.238-17.95 45.074-28.936 73.53-28.936z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBiplane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12.455 112.281v19.153h31.75l5.606 163.779H39.578v19.152h153.389l19.318-18.838a45.2 45.2 0 0 1-2.795-15.709c0-17.091 9.399-31.867 23.34-39.476v-40.51c-10.45 7.054-18.058 18.863-21.37 32.506-12.957 11.747-21.122 28.696-21.122 47.48 0 2.654.182 5.265.498 7.836l-51.822-71.302 61.716-84.918h105.346l61.717 84.918-49.414 67.988c.105-1.496.178-3 .178-4.522 0-17.758-7.302-33.87-19.047-45.504-2.928-13.967-10.325-26.2-20.68-33.683v41.365c12.4 7.979 20.574 21.89 20.574 37.822 0 5.47-.963 10.701-2.728 15.537l19.025 19.01H468.96v-19.152h-12.133l5.606-163.78h37.113v-19.152zm48.38 19.153h.003l61.717 84.916-56.168 77.283zm16.464 0h106.97l-53.486 73.591zm245.238 0h106.97l-53.484 73.591zm123.256.244l-5.535 161.73-56.004-77.056zm-190.957 23.115l-8.441 8.441v88.182c-12.387 3.658-21.534 15.184-21.534 28.691a29.58 29.58 0 0 0 4.053 14.936l-65.447 65.45v11.937l1.65 1.65h11.938l66.34-66.342a29.519 29.519 0 0 0 11.375 2.278c4.062 0 7.945-.829 11.49-2.323l65.758 65.756h11.937l1.65-1.65V359.86l-64.92-64.922a29.577 29.577 0 0 0 3.993-14.832c0-12.593-7.953-23.464-19.067-27.843v-89.03l-8.441-8.441zm-124.05 72.883l49.083 67.537H81.7zm245.237 0l49.084 67.537h-98.17zM254.77 268.199c6.683 0 11.908 5.225 11.908 11.908 0 6.684-5.225 11.909-11.908 11.909-6.684 0-11.909-5.225-11.909-11.909 0-6.683 5.225-11.908 11.909-11.908zm11.12 55.121a45.458 45.458 0 0 1-11.443 1.455c-3.607 0-7.107-.43-10.463-1.222L222.822 344.7h64.319zm-118.374 2.229V344.7h14.338l19.642-19.152zm179.377 0L346.06 344.7h14.652V325.55zm-193.647 17.885c-6.044 0-9.576 5.43-9.576 10.418V389.3c0 4.987 3.532 10.418 9.576 10.418 6.044 0 9.576-5.431 9.576-10.418v-35.45c0-4.986-3.532-10.417-9.576-10.417zm240.8 0c-6.043 0-9.575 5.43-9.575 10.418V389.3c0 4.987 3.532 10.418 9.576 10.418 6.044 0 9.576-5.431 9.576-10.418v-35.45c0-4.986-3.532-10.417-9.576-10.417z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirchTrees(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m78.62 25.25 2.78 50.8c8.96-6.56 27.6-5.93 38 3.54L82.24 91.44l.64 11.46 26.92-1-26.46 9.5 2.84 51.8-70.07-43.3-.17 47 73.52 53.5 18.34-22.1c1.6 11.1-.7 23.8-15.44 41.8 0 0 6.7 52 3.8 125.3l42.14 4-42.54 5.5c-.4 4.5-.6 8.9-.9 13.5 52.64-15.6 63.94 9.9 63.94 9.9l-65.44 10.3c-2.2 25-5.64 51-10.71 78.1H191c0-75-6.2-122.2-9.2-170.8-22.1 2.8-45.3-1.1-45.3-1.1s12-18 44.4-17.5c-.7-21.5-.7-44 1-69.7l-43.6-4 34.8-4.8c-4.9-33.8-10-65.3-14.7-94.4l-25.3.5 22.4-18.5c-4.9-30.45-9.1-57.73-11.6-81.15zm267.08 0c-.9 10.31-1.8 20.4-2.4 30.29 17.6-12.7 39 11.56 39 11.56s-20.5 19.36-40.2 6.77v.2c-1.3 20.97-2.2 41.93-3 62.83-.8 19.8-1.4 39.5-2.3 59.2-.5 11.5-1.1 22.9-1.7 34.5 14.2 5.4 28.8 10.6 43.1 15.8l-44.6 7.5c-3.1 43.5-8.3 89.2-18.3 140.9l49.2 13.8-52.6 3.1c-4.9 22.9-10.8 47.9-17.9 75h123.1c.1-8.3.1-15.6.3-22.9l-16.8-5.2s7.1-7.3 17.1-12.5c1.1-41.8 3.5-77 6.6-106.8l-37.4-7.8 38.3-.8c.3-3.3.8-6.6 1.2-9.8-21.3.6-43.6-9.3-43.6-9.3s18-22.8 45.7-7c12.4-88.4 30.7-115.1 30.7-115.1l-48 59.3c-.5-16.3 5.7-40.2 22.6-56.8-3.5-15.4-4.9-33.7-5.1-52.5l-25.5-5.7 25.5-3.3c0-3.9.1-7.7.3-11.6l-42.1 4.6s16.8-26.26 42.6-18.1c2.5-42.99 9.1-80.15 9.1-80.15zM216.5 34.1l7.9 49.76-52-37.06 7.9 21.34c81.1 51.66 107.4 86.96 136.5 125.06l1.2-47.1s-54.9-9.4-101.5-112zm279.6 23.94-45.9 24.21-2.1 31.95 47.3-35.92zM141.2 236.3c6.1-.1 13.2 1.2 21.1 5-12.3 18.3-45.2 4.7-45.2 4.7 7.8-6 14.4-9.4 24.1-9.7zm220.4 132.1c8.8-.2 17.8 4.1 25.3 17.2-15.6 9-29.9 8.9-40.2 6.5-10.3-2.3-16.7-6.9-16.7-6.9s15.1-16.4 31.6-16.8zm-212.3 76.4c8.1-.3 17.1 3.1 26 13.8-23.1 11.4-53.6 1-53.6 1 9.4-7.9 15.4-14.4 27.6-14.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdCage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32c-19 0-33.7 9.78-43 21.38-9 11.23-13.7 23.79-14 34.57-23.5 7.08-43.4 18.65-60 33.35-28.6 25.4-47.21 59.9-59.54 96.9C56.21 287.9 55.07 366.9 55.02 416h18c0-19.9.29-44.3 2.08-71H119v71h18v-71h46v71h18.1c.2-9.6.8-19.7 1.8-30H247v30h18v-30h44.3c.9 10.3 1.4 20.4 1.6 30H329v-71h46v71h18v-71h43.9c1.8 26.7 2.1 51.1 2.1 71h18c-.1-49.1-1.2-128.1-24.5-197.8-12.3-37-30.9-71.5-59.5-96.9-16.6-14.7-36.5-26.27-60-33.35-.3-10.78-5-23.34-14-34.57C289.7 41.78 275 32 256 32zm0 18c13 0 22.3 6.22 29 14.62 4.8 5.98 7.8 13.27 9.2 18.78-11.9-2.22-24.6-3.4-38.2-3.4-13.6 0-26.3 1.18-38.2 3.4 1.4-5.51 4.4-12.8 9.2-18.78 6.7-8.4 16-14.62 29-14.62zm-9 48.19V208h-46V106.1c13.7-4.5 28.9-7.2 46-7.91zm18 0c17.1.71 32.3 3.41 46 7.91V208h-46zm-82 15.11V208h-46v-59.1c4.4-5 9-9.8 14-14.2 9.5-8.4 20.1-15.7 32-21.4zm146 0c11.9 5.7 22.5 13 32 21.4 5 4.4 9.6 9.2 14 14.2V208h-46zM119 174v34h-16.7c4.8-12 10.3-23.4 16.7-34zm274 0c6.4 10.6 11.9 22 16.7 34H393zm23 51.4c10.7 32.7 16.4 68.2 19.5 101.6H393V226h23zm-320 .1v.5h23v101H76.52c3.06-33.3 8.79-68.8 19.48-101.5zm41 .5h46v101h-46zm64 0h46v31c-11.2 2.4-20.7 9.2-28.2 18.3-7.4 8.9-13.1 20-17.8 32.5zm64 0h46v79.1c-4.4-11.6-9.9-22-17-30.3-7.6-9.1-17.5-15.8-29-18zm64 0h46v101h-46zm-64 49.2c5.6 1.7 10.4 5.4 15.2 11.1 7.2 8.5 13.3 21.5 18 36.9 4.1 13.6 7.1 29.1 9.2 44.8H265zm-18 .4V368h-42c2.2-15.5 5.4-30.8 9.6-44.3 4.8-15.3 11-28.4 18.1-37 4.6-5.5 9.2-9.2 14.3-11.1zM41 434v46h430v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.313 14.53v69.5c56.5 26.487 139.512 124.756 121.718 153.626-19.937 9.72-41.66 17.936-66.28 26-2.74.592-5.4 1.456-7.938 2.563-.2.063-.393.122-.593.186l.06.063c-16.915 7.643-28.78 25.936-29.53 44.436-1.172 1.432-2.247 2.977-3.22 4.656-12.052 20.84-19.215 46.52-11.31 70.313 7.903 23.793 31.383 43.1 73.28 50.344l30.438 5.28-22.407-21.25c-20.598-19.52-23.79-44.37-15.655-63.563 18.564-2.293 33.263-17.314 38.72-34.906.024-.082.036-.166.06-.25 8.305-21.175 21.293-40.217 41.876-46.686 22.197-6.978 89.432 19.79 122.907 75.75 3.1 9.693 9.968 18.606 21.594 25.03 6.867 3.795 13.592 5.702 19.97 6.126 8.03 7.63 16.105 17.703 22 28.75 8.26 15.478 12.246 32.53 8.22 48.22l-7.69 29.936L375.5 468c31.637-28.45 41.573-57.794 37.438-83.563-3.873-24.125-18.826-44.065-34.813-59.562-1.898-12.118-8.972-23.538-22.813-31.188-8.148-4.503-16.148-6.32-23.656-6.062-1.087.037-2.153.128-3.22.25-15.68.117-33.815-2.788-50.155-8.656-22.188-15.804-20.717-30.904-2.405-40.72 27.434-2.626 54.565 6.108 76 17.22 1.972 1.488 4.116 2.886 6.47 4.186 22.067 12.198 42.575 5.148 55.31-9.344 7.79 1.084 15.55 4.598 23.126 10.188 11.023 8.13 21.213 20.634 28.75 34.78l10.314 19.376 6.812-20.875c13.164-40.43 7.03-70.206-10.312-88.31-15.176-15.843-37.005-22.188-58.344-22.907-1.065-.036-2.126-.026-3.188-.032-2.17-1.725-4.56-3.342-7.218-4.81-8.15-4.505-16.15-6.32-23.656-6.064-5.92.203-11.534 1.71-16.657 4.188v-.063c-31.524 15.287-62.228 22.54-93.155 28.032-8.008-3.035-10.557-9.02-5.03-19.437 18.92-18.164 41.107-32.81 63.53-40.375 14.174-1.885 26.066-11.202 33.25-23.375 8.486-2.544 18.056-4.173 27.375-4.094 15.366.133 29.59 4.525 39.406 15.19l21.25 23.093-5.156-30.938C437.927 83.1 420.128 60.11 397.812 51.22c-8.368-3.336-17.006-4.73-25.625-4.782-12.06-.075-24.05 2.494-35.125 6.093-4.27-1.392-8.473-2.1-12.53-2.186-19.13-.41-35.312 12.694-42.876 29.437-.007.023-.023.042-.03.064-1.04 2.307-1.898 4.674-2.595 7.094-5.9 15.37-13 29.872-21.217 43.5-34.96 31.232-68.095 19.003-93.688-15.5C144.333 86.56 126.908 49.45 116.97 14.53H16.312zm355.562 50.72c6.738 0 13.2 1.02 19.03 3.344 11.852 4.722 22.592 14.762 29.783 35.687-9.974-4.213-20.77-6.096-31.282-6.186-13.213-.113-26.044 2.423-37.344 6.375-7.2 2.276-11.68 4.717-13.687 5.78-1.934 1.022-1.256 1.004-3.313-.97-2.056-1.972-4.744-6.765-5.968-12.28-1.225-5.515-1.122-11.635.344-16.094 1.465-4.458 3.59-7.103 7.812-8.656h.03v-.03c11.348-4.18 23.366-6.97 34.595-6.97zm37.594 136.22c19.194-.013 38.09 5.407 49.374 17.186 9.58 10.002 15.108 25.212 11.03 49.344-6.486-8.54-13.78-16.22-22-22.28-13.878-10.24-30.478-16.22-47.687-13.595-3.116.475-4.042-.14-5.78-2.375-1.74-2.234-3.21-6.56-3.22-11.094-.01-4.532 1.365-9.054 3.657-12.03 2.292-2.978 5.123-4.878 10.78-5.095 1.28-.048 2.565-.06 3.845-.06zM59.22 317.624c3.08.093 6.475 1.018 9.5 2.625 4.03 2.143 7.17 5.456 8.31 8 1.142 2.544 1.28 3.574-.624 6.063-16 20.908-19.083 50.772-5.78 76.843-20.013-7.685-29.596-18.962-33.657-31.187-5.486-16.512-.514-37.32 9.75-55.064 2.824-4.885 5.83-6.467 9.56-7.094.934-.156 1.912-.218 2.94-.187zm294.56 14.28c2.927-.057 5.47.902 8.376 3.595 15.526 14.38 29.208 32.532 32.313 51.875 2.357 14.692-.622 30.766-14.658 48.875-1.51-12.203-5.664-23.978-11.312-34.563-9.762-18.294-23.688-33.48-37.156-43.062-2.18-1.55-2.332-2.312-1.656-5.78.675-3.47 3.433-8.554 7.468-12.626 4.035-4.074 9.182-7.07 13.53-7.94 1.09-.216 2.12-.354 3.095-.374z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.93L45.22 203.6l19.31 19.3L256 63.37 447.4 222.9l19.4-19.3zm0 63.86L113 206l54.2 230.1h177.6L399 206zm0 68.31c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80zm0 210c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-9 89v35h18v-35z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdLimb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.5 21.25l-.406 79.72L52.5 94.905l61.094 64.03-92.906 29.314s65.592 16.927 109.062 30.375l50.22-17.094-20.157-39.686-6.938-13.656 15.313.062 40.906.188c-10.145-13.34-18.836-26.114-25.22-37.094C165.518 79.764 129.5 21.25 129.5 21.25zM183.406 167l18.125 35.688 4.876 9.593-10.22 3.47-36.81 12.53c32.72 11.145 64.403 23.95 92.56 42.157l-8.81-31.78-3.22-11.626 12.063-.218 30.124-.562c-19.93-16.5-40.332-37.76-58.063-59.03l-40.624-.22zm215.875 44.53c-.764.014-1.543.03-2.31.064l-42.783 43.156c-12.067 5.72-28.657.866-46.937-10.28l-42.906.81 11.97 43.157c11.953 10.085 23.01 21.54 32.905 34.782.007.01.02.018.03.03l.28.406c31.367 45.788 37.903 122.127-37.155 137.938 71.063 33.236 111.556-45.42 95.594-98.375 33.45 35.653 40.736 89.985-16.126 127.374 96.784 10.962 97.8-108.47 47.687-159.53 45.487 8.812 78.87 53.29 48.783 116.78 90.99-35.057 30.803-137.264-44.438-162.75-3.958 7.772-8.396 14.785-13.688 20.78-5.473 3.44-11.014 5.093-17.187 5.595-7.543.612-16.202-.73-26.03-3.845 10.357-.54 17.71-3.67 24.31-9.28 5.25-4.463 9.99-10.76 14.376-18.75 9.424-27.246 47.878-38.25 99.188 1.405 3.77-30.594-37.373-70.267-85.563-69.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.03 23.063c-99.206 0-179.624 58.963-179.624 131.687 0 56.668 48.844 104.963 117.344 123.53 11.835 62.23 64.47 215.376 64.47 215.376s53.39-155.335 64.718-216.687c66.074-19.45 112.718-66.83 112.718-122.22 0-72.724-80.418-131.688-179.625-131.688zM163 85.436c39.656 0 71.625 31.97 71.625 71.626 0 39.655-31.97 71.625-71.625 71.625-39.656 0-71.625-31.97-71.625-71.625 0-39.656 31.97-71.625 71.625-71.625zm179.625 0c39.656 0 71.625 31.97 71.625 71.626 0 39.655-31.97 71.625-71.625 71.625-39.656 0-71.625-31.97-71.625-71.625 0-39.656 31.97-71.625 71.625-71.625zM166.97 107.626c-16.7 0-31.318 8.487-39.814 21.406 7.02-3.855 15.08-6.06 23.656-6.06 8.815 0 17.094 2.316 24.25 6.374-9.975.464-17.937 8.69-17.937 18.78 0 10.39 8.425 18.814 18.813 18.814 9.81 0 17.855-7.507 18.718-17.094 3.425 6.707 5.375 14.295 5.375 22.344 0 7.735-1.82 15.05-5 21.562 11.856-8.632 19.532-22.62 19.532-38.5 0-26.407-21.19-47.625-47.593-47.625zm180 0c-16.463 0-30.924 8.233-39.47 20.844 6.774-3.514 14.437-5.5 22.594-5.5 8.804 0 17.068 2.324 24.22 6.374-10.114.314-18.22 8.592-18.22 18.78 0 10.39 8.424 18.814 18.812 18.814 10 0 18.154-7.806 18.75-17.657 3.605 6.844 5.656 14.636 5.656 22.907 0 8.033-1.93 15.615-5.343 22.313 12.455-8.558 20.592-22.9 20.592-39.25 0-26.407-21.19-47.625-47.593-47.625zM220.374 228.03c6.606-.04 13.12 7.952 15.375 19.595 2.577 13.314 1.656 83.5 1.656 83.5s-26.173-60.157-28.75-73.47c-2.577-13.31 1.396-26.32 8.875-29.092.936-.347 1.9-.526 2.845-.532zm66.844 1.376c.942.006 1.908.185 2.842.53 7.48 2.775 11.453 15.813 8.875 29.126-2.577 13.314-28.75 73.438-28.75 73.438s-.92-70.184 1.657-83.5c2.255-11.643 8.77-19.634 15.375-19.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBirdTwitter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.313 28.438l36.406 51.25L44.874 98.25l34.688 18.53c-37.62 38-62.482 102.735-57.532 198.94V493h147.314v-.188H269.75c-13.74-59.032-15.368-110.625-5.563-149.875-16.954-7.98-25.126-17.362-32.75-30.375 51.348 21.135 127.618 35.582 200.47 18.594-23.227-10.096-47.07-22.578-70.094-37.156-.013-.007-.02-.024-.032-.03-17.996-10.514-34.942-22.247-49.967-36.376-9.385-7.88-18.41-16.142-26.907-24.78 36.074-25.505 77.297-40.297 118.656-46.876-7.72 5.104-15.336 10.82-22.687 16.937-18.272 15.207-34.737 32.736-45.313 50.656 4.9 3.986 10.02 7.785 15.313 11.44 9.017-15.524 24.43-33.122 41.97-47.72 24.26-20.193 52.937-34.698 70.06-35.375h.126c10.89.214 21.608.935 32.064 2.125-10.838-7.647-21.748-14.487-32.72-20.563v-.25c-.145.006-.29.025-.437.032-54.844-30.266-111.23-41.295-168.03-36.72-21.272-24.23-49.025-40.62-78.657-47.875L77.312 28.437zm74.343 107.312c4.67 0 9.16.754 13.375 2.125-8.493 2.716-14.655 10.667-14.655 20.063 0 11.634 9.428 21.062 21.063 21.062 9.84 0 18.122-6.754 20.437-15.875 1.934 4.905 3 10.252 3 15.844 0 23.867-19.35 43.218-43.22 43.218-23.867 0-43.218-19.35-43.218-43.22 0-23.867 19.35-43.218 43.22-43.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBison(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M299.8 98.69c-1.3 0-2.6 0-3.9.1-51.6 2.71-102.1 60.91-146.9 67.51-58.69 8.6-93.42 5.5-98.58 58.5-1.56 15.5-8.47 22.6-13.19 38.4-6.73 5.6-16.83 10-17.24 18.7-.48 10.2-1.49 20.8 6 30l14.62-9.8c-.81-23.3 5.37-32.6 14.62-53.5 3.35 30.2-4.28 57-12.3 88.7 3.49 25.8 9.16 52.2 20.61 76h35.98c-21-23.1-33.71-50-22.11-76 8.76-1.2 21.3-3.5 28.89-10.6 13.6 33 17.7 57 40.1 86.6h40.5c-20.4-25.8-50.8-36.2-43.5-91.1 30.4.6 43 6.8 88.1-5.9l-2.8 35.6c6.8 23.8 24.3 41.7 38.4 61.4h38.6c-17.1-19.6-45.1-30.2-40.5-69.2l8.7-24.5c21.8 32.6 41.8 65.8 77.9 93.7h36c-22.2-23.5-63.8-48.7-63-93.7 22.7 4.5 29.8 9.8 41 6 8.9 23.8 19.1 44.8 37 56.6 21-23.5 25.5-35.7 26.2-66.7l22.5 14.2c6.3 4.6 19.9-5.4 18.8-12.7l-3.8-31.5c5.7-11.9 12.9-23.4 25.5-33.4 2.6-26.5-10-51.1-25.1-76.1-5.4-9-32.2-6.8-49.9-12-46.6-26.7-76.9-64.97-117.2-65.31zm73.4 35.61l7.5 14.5c11.1 21.5 16.9 31.6 46.6 45.2 5.8 3.4 11.1 8.6 13.1 14 2 5.7 1.8 11.5.4 16.8-2.8 11.1-15.8 22.6-25.3 19.7-32.8-11-51.6-25-58.9-42.8-7.3-17.8-1.6-36.5 8.3-53.4zm.2 38.1c-2.7 8.3-2.9 15.7-.2 22.4 4.3 10.4 17.2 21.9 46.2 32 4.1-6 7.2-13.2.4-16.4-18.9-10-36.1-22.5-46.4-38zm83.6 66.8c-3 9-.6 16.6 4.9 23.6-7.7-1.5-18.1.4-20.2-7.9-1.5-5.9 7.1-10.8 15.3-15.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackBar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.28 22.813L254 123.843l-11.094 5.907-113.094-83.125L154.22 177.03l-47.907 25.564-89.72 24.22 36.938 19.624-30.968 82.625-2.843 7.687 7.218 3.844 79.406 42.25-19.47 44.844L144 402.906l32.22 17.156 4.405 2.344 4.375-2.344 47.844-25.468L287.75 497.97l37.78-139.876L467.94 384.75l-60.907-82.875 74.814-39.844 7.25-3.842-2.906-7.688-20.625-54.594 26.218-22.625-35.28-1.405-3.906-10.344-1.25-3.25-3.03-1.655-103.97-56.53-3.063-77.282zM321.595 109l107.97 58.688-237.47 125.718-108.625-57.5L321.593 109zm42.78 44.563l-171.718 90.062-41.562-22.188-25.313 13.407 66.876 35.656 197.28-103.906-25.56-13.03zm76.313 29.406l25.125 66.436L193.656 394.28l5.78-83.624 241.25-127.687zM71.813 250.874l109.032 57.75-6.188 89.438L42.97 327.938l28.843-77.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackBelt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.233 61.009c-64.986-.549-141.156 21.77-232.77 86.17-2.124 1.136-2.856 1.77-3.663 2.576-.33 22.087.053 44.195.169 66.287 41.134 25.308 100.629 45.815 141.87 55.242-40.006 54.984-65.757 112.762-84.793 169.274l-1.916 5.685 49.586 43.473 5.185-10.524c29.919-60.708 55.189-122.456 94.832-179.1 7.43 6.226 16.197 11.95 27.217 11.128 5.455-.407 9.59-2.521 12.97-5.264l3.835.158c11.196.46 22.125-.34 32.049-3.79a49.45 49.45 0 0 0 8.133-3.678c42.982 51.203 65.056 121.754 80.294 177.52L392.286 491l57.81-57.041-2.197-5.54c-18.928-47.699-37.653-110.49-75.439-159.839 40.2-10.794 76.734-27.318 108.326-48.125 10.64-7.01 5.245-3.447 12.545-8.617l-1.523-61.74c-4.272-2.654-6.305-3.658-10.121-5.711-51.467-27.684-109.288-67.177-183.198-79.582a274.737 274.737 0 0 0-43.256-3.797zm-.246 17.928c14.062.15 27.542 1.442 40.524 3.62 67.167 11.274 121.501 46.976 172.842 75.005a503.254 503.254 0 0 1-29.192 14.488c-47.152-28.78-98.154-53.407-155.365-61.158-65.292-8.846-138.118 4.926-220.31 58.205a543.237 543.237 0 0 1-23.938-11.77c86.261-59.175 156.057-79.026 215.44-78.39zm-7.904 47.414c11.676.03 23.1.861 34.297 2.379 49.283 6.676 94.541 27.006 137.357 52.07-32.065 12.873-64.881 21.975-98.205 27.137-11.926-13.686-29.01-19.083-45.847-21.202l-6.223-.783-2.678 5.158c-4.595-1.936-9.467-3.954-13.637-5.341-4.337-1.431-8.07-2.662-12.86-2.489-20.419.738-33.221 9.61-39.604 18.715a39.044 39.044 0 0 0-3.79 6.768c-37.4-5.266-75.052-15.524-112.64-31.02 60.545-37.301 114.452-51.519 163.83-51.392zm227.695 47.941l.412 28.092c-32.966 22.502-72.037 40.144-115.548 50.844-8.333-9.135-17.5-17.615-27.637-25.235a61.999 61.999 0 0 0-1.51-3.892c49.566-8.454 97.963-25.23 144.283-49.809zM37.28 176.136c51.963 26.354 104.52 42.826 156.705 50.045.378.937.805 1.83 1.278 2.685a523.56 523.56 0 0 0-22.407 26.557c-43.916-9.01-89.474-24.845-135.705-48.79zm202.655 25.133c6.402.16 12.565 3.704 18.41 6.23-5.139 13.292-8.162 26.81-8.768 40.436l-.197-.114c-10.532-6.134-20.484-12.486-27.77-18.084-6.358-4.884-9.695-9.368-10.482-10.23 4.78-15.415 20.1-18.32 28.807-18.238zm38.837 4.468c13.956 2.53 24.72 7.36 31.807 18.955 5.731 9.378 7.181 16.926 6.49 24.577-.69 7.65-3.859 15.669-8.695 24.521-3.136 5.741-7.719 9.18-14.48 11.531-5.384 1.872-12.125 2.76-19.575 2.858-10.934-27.996-8.57-54.647 4.453-82.442zm-70.921 36.123c8.06 6.246 17.296 12.368 24.832 16.97-52.939 63.648-82.216 134.28-114.86 201.782l-22.718-19.92c23.312-67.678 56.371-135.958 112.746-198.832zm126.796 11.948c49.11 45.588 71.791 117.736 94.38 175.654l-27.58 27.215c-15.266-53.999-37.48-119.539-80.067-169.881a39.932 39.932 0 0 0 2.789-4.377c4.943-9.049 9.026-18.417 10.478-28.611zm-86.236 14.187c.743.416 1.478.812 2.219 1.223.946 6.517 2.485 13.044 4.633 19.568-3.104 2.783-6.077 4.514-5.65 4.483-1.92.143-8.738-3.091-15.14-7.893a436.419 436.419 0 0 1 13.938-17.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.594 25.97l90.062 345.78L481.844 395 391.75 49.22 102.594 25.97zm-18.906 1.593c-30.466 11.873-55.68 53.098-49.75 75.312l3.25 11.78c.667-1.76 1.36-3.522 2.093-5.28C49.19 85.668 65.84 62.61 89.657 50.47l-5.97-22.907zm44.937 18.906l247.813 21.593 80.937 305.156-249.344-20.064L128.626 46.47zM94.53 69.155c-16.66 10.01-29.916 28.068-38 47.406-5.245 12.552-8.037 25.64-8.75 36.532l64.814 235.28c.293-.55.572-1.105.875-1.655 10.6-19.254 27.822-37.696 51.124-48.47L94.53 69.156zm74.876 287.563c-17.673 9.067-31.144 23.712-39.562 39-4.464 8.105-7.262 16.36-8.688 23.75l11.688 42.405 1.625.125c-3.825-27.528 11.382-60.446 41.25-81.03l-6.314-24.25zm26.344 34.03c-32.552 17.26-46.49 52.402-41.844 72.906l289.844 24.53c-5.315-7.75-8.637-17.84-8.594-28.342l-22.562-9.063 46.625-7.31-13.595-12.97c5.605-6.907 13.688-13.025 24.78-17.656L195.75 390.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20a104 104 0 0 0-104 104 104 104 0 0 0 104 104 104 104 0 0 0 104-104A104 104 0 0 0 256 20zM16 256v240h48c64-160 320-160 384 0h48V256h-48v64h-60v-64h-48v64h-60v-64h-48v64h-60v-64h-48v64H64v-64H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.438c-130.314 0-235.97 105.654-235.97 235.968 0 130.315 105.656 235.938 235.97 235.938 1.483 0 2.96-.004 4.438-.03l80.75-202.94C144.107 203.56 256.543 420.788 38.906 313.5c9.302-40.373 31.205-131.175 51.157-161.47 220.625 108.762 105.205-113.935 313.812-16.25 3.196-4.52 7.158-7.076 10.875-7.905 7.96-1.777 14.27 4.87 9.938 17.53l-137.75 346.908c115.697-15.15 205-114.077 205-233.907 0-130.314-105.624-235.97-235.938-235.97zm139.625 132.03c-36.11 16.943-57.968 83.92-47.28 118.845l47.28-118.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackHandShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.67 24.377c0 215.76 44.432 429.318 209.21 474.63 181.394-38.7 209.446-258.276 209.446-474.63H51.67zM276.482 44.79c1.448.018 2.916.13 4.375.34l.07.01c6.26.92 12.11 3.844 15.452 6.77L275.18 180.922l17.607 5.646L352.07 66.25c4.27-.31 10.41.832 16.05 3.863 5.992 3.22 10.74 8.133 12.995 12.658l-56.13 116.24 15.218 10.48 76.664-81.246c4.1 1.16 9.34 4.344 13.65 9.195 4.623 5.2 7.66 11.762 8.53 16.882L337.624 263.916l.135-.143c-14.347 14.864-16.183 38.756-12.852 68.202 3.173 28.047 11.84 62.157 23.774 100.28-25.156 24.603-55.416 40.65-85.72 47.116-28.74-10.175-50.453-19.478-72.64-39.227 20.222-52.778 24.746-101.603 23.157-140.637 6.284 2.99 12.498 5.453 18.69 7.197 15.103 4.253 30.777 3.893 44.453-4.392l-9.687-15.988c-8.748 5.3-17.79 5.74-29.7 2.387-11.91-3.355-25.99-10.902-41.486-20.733-28.876-18.32-62.683-44.228-101.223-63.307 4.407-8.026 9.135-12.05 13.983-13.96 6.228-2.456 14.186-1.912 24.166 1.56 15.198 5.29 33.493 17.21 52.21 28.808l16.007-9.14-.754-3.508c-.613-.38-1.218-.745-1.83-1.127L167.284 65.877c3.303-3.966 9.28-8.136 15.986-10.318 6.207-2.02 12.423-2.145 16.595-1.113l25.715 116.66 18.36-.543 19.59-123.007c3.058-1.567 7.08-2.622 11.513-2.756.477-.014.957-.017 1.44-.01z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackHoleBolas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M393.5 19.53c-2.858-.01-5.743.193-8.656.626-31.08 4.62-52.53 33.582-47.906 64.688 4.623 31.106 33.576 52.588 64.656 47.97 2.053-.307 4.066-.74 6.03-1.25 9.68 23.89 14.992 46.253 16.657 66.967-12.318 4.327-20.24 16.91-18.25 30.314 1.366 9.18 7.072 16.623 14.72 20.594-3.375 14.428-8.705 27.7-15.594 39.75-9.627 16.838-22.426 31.345-37.375 43.187 13.33-22.265 19.333-49.11 15.22-76.78-4.372-29.416-19.408-54.588-40.594-72.22-33.633-35.776-80.33-58.405-130.312-58.22-45.336.17-92.873 19.486-134.625 63.376-7.308-3.943-15.91-5.657-24.75-4.343-21.767 3.236-36.77 23.528-33.532 45.313 3.238 21.785 23.483 36.83 45.25 33.594 21.766-3.236 36.8-23.528 33.562-45.313-.93-6.26-3.28-11.97-6.656-16.843 38.472-40.475 80.822-56.944 120.844-57.093 21.038-.08 41.558 4.455 60.562 12.687-1.344-.05-2.678-.087-4.03-.093-5.835-.024-11.742.398-17.69 1.282-16.537 2.457-31.73 8.308-45 16.718-38.298 20.656-69.638 53.2-86.686 93.312-14.32 33.692-18.302 72.74-8 113.813-16.41 6.933-28.73 22.277-30.906 41.25-3.215 28.02 16.88 53.32 44.874 56.53 27.996 3.213 53.317-16.886 56.532-44.906 3.215-28.017-16.88-53.35-44.875-56.562-2.508-.288-4.99-.357-7.44-.28-9.626-37.47-5.866-72.288 7-102.564 5.206-12.245 11.944-23.753 19.94-34.342-4.43 15.467-5.71 32.107-3.19 49.062.354 2.373.794 4.715 1.282 7.03 7.884 58.165 40.39 112.06 91.97 141.658 45.803 26.28 106.342 32.7 175.75 6.75 8.357 11.38 22.54 17.875 37.468 15.656 21.484-3.194 36.32-23.216 33.125-44.72-3.196-21.5-23.203-36.35-44.688-33.155-21.484 3.192-36.32 23.215-33.125 44.717.015.096.048.187.063.282-64.737 24.18-118.595 17.612-159.313-5.75-23.945-13.74-43.422-33.523-57.625-56.783 23.992 18.134 54.95 26.988 87.032 22.22 8.252-1.228 16.172-3.316 23.686-6.126 46.562-11.748 88.206-40.568 112.5-83.06 8.058-14.095 14.142-29.657 17.844-46.5 14.273-3.006 23.925-16.652 21.75-31.282-1.56-10.494-8.8-18.77-18.125-22.125-1.686-23.377-7.498-48.395-18.156-74.657 17.774-11.842 28.13-33.24 24.78-55.78-4.19-28.19-28.373-48.48-56-48.595zM268.437 185.47l12.063 54 46.625-29.564-29.375 46.313 53.594 12.03-53.875 12.063 29.686 46.75-46.687-29.625-12.033 53.75-12-53.594-46.468 29.5 29.655-46.78-54-12.064 53.72-12.03-29.376-46.314 46.436 29.438 12.03-53.875zm-.156 71.28c-6.89 0-12.25 5.39-12.25 12.28 0 6.894 5.36 12.283 12.25 12.283 6.892 0 12.283-5.39 12.283-12.282 0-6.89-5.39-12.28-12.282-12.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackKnightHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-36.446 0-73.264 13.433-139.97 40h279.94C329.263 29.433 292.445 16 256 16zM95.344 72L64 448c56 28 112 31.5 168 31.938V240H112v-48h288v48H280v239.938C336 479.5 392 476 448 448L416.656 72H95.344zm64.875 88a8 8 0 0 1 7.78 8 8 8 0 0 1-16 0 8 8 0 0 1 8.22-8zm48 0a8 8 0 0 1 7.78 8 8 8 0 0 1-16 0 8 8 0 0 1 8.22-8zm48 0a8 8 0 0 1 7.78 8 8 8 0 0 1-16 0 8 8 0 0 1 8.22-8zm48 0a8 8 0 0 1 7.78 8 8 8 0 0 1-16 0 8 8 0 0 1 8.22-8zm48 0a8 8 0 0 1 7.78 8 8 8 0 0 1-16 0 8 8 0 0 1 8.22-8zM248 240v240c2.667.002 5.333 0 8 0s5.333.002 8 0V240h-16zm-120 48h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16zm112 0h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16zm-240 32h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16zm112 0h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16zm-240 32h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16zm112 0h16v16h-16v-16zm32 0h16v16h-16v-16zm32 0h16v16h-16v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackSea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.5 116l-171.3 48.6 34.8 37.3 42.2-7-.9 17.3-28.4-2.4-48.7 31.3-19.3-10.4 8.9-22.4-33.8-15.9 38.8-18.3-4.5-11.4-46.7-13 .5-29.8C109.9 155.5 72.82 236.6 25.74 305.2c-8.41 12.3 7.05 71.8 108.76 74 0 0 61.2-37.6 95.3-37.3 39.8.3 110.4 45.3 110.4 45.3l72.3 7.8c81.8 8.8 83.7-47.3 68.1-77.4-7.5-14.5-91.7-76.9-147-104.3l-1.6-.1 4.1-6.4 22.5-4.3c4.2-13.1 3.8-28 28.1-32.9l-22.8-21.3 47.7-17.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.5 18C127 18 20.91 124.1 20.91 254.6S127 491.1 257.5 491.1 494 385.1 494 254.6 388 18 257.5 18zm0 18.09c120.4 0 217.3 98.11 217.3 218.51 0 120.4-96.9 217.3-217.3 217.3S39 375 39 254.6 137.1 36.1 257.5 36.1zm1.7 21.25c-18.1 0-35.6 2.46-52.2 7.03 16.1-.1 32.3 2.14 48.2 6.5-6.8 5.03-11.2 13.11-11.2 22.22 0 15.31 12.4 27.61 27.6 27.61 8.5 0 16-3.7 21.1-9.7 1.1 10.6 7.7 19.6 16.9 24-14 11.3-23 28.7-23 48.1 0 34.1 27.6 61.7 61.6 61.7 24.6 0 45.8-14.3 55.7-35 26.6 67.2 20.2 139.2-14.6 190.3 40.4-35.9 66-88.3 66-146.7 0-108.2-87.8-196.05-196.1-196.05zM243.1 218.1c-16.6 0-30.1 13.5-30.1 30.1s13.5 30.1 30.1 30.1 30.1-13.5 30.1-30.1-13.5-30.1-30.1-30.1zm83.3 60c-22.6 0-41 18.3-41 40.9 0 22.6 18.4 41 41 41s40.9-18.4 40.9-41-18.3-40.9-40.9-40.9zm-97.6 34c-16.6 0-30.1 13.4-30.1 30.1 0 16.6 13.5 30.1 30.1 30.1s30.1-13.5 30.1-30.1c0-16.7-13.5-30.1-30.1-30.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlackcurrant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.594 18.563V58.53c7.485 2.273 14.984 4.845 22.468 7.69L68.5 114.874c5.683 26.117 11.908 54.147 17.813 79.97-21.55 8.027-33.854 31.305-27.782 53.968 3.206 11.96 10.9 21.496 20.814 27.28 7.937 10.297 21.637 15.43 34.906 11.876 11.538-3.093 20.058-12.052 23.22-22.814.002-.01-.004-.02 0-.03 8.537-10.803 12.055-25.367 8.218-39.688-5.156-19.24-21.998-32.203-40.844-33.344-5.366-23.444-10.99-48.83-16.28-73.03l-1.22-33.408c30.25 15.585 60.09 35.02 88.875 56.875l4.343 55.69c-6.83 35.67-10.075 73.427-10.407 113.093-21.993 3.015-38.937 21.866-38.937 44.687 0 9.47 2.92 18.242 7.905 25.5.99 17.338 15.524 31.28 33.094 31.28 13.61 0 25.384-8.357 30.468-20.186 11.36-8.193 18.78-21.517 18.78-36.594 0-20.566-13.775-37.908-32.593-43.344.313-45.45 4.485-88.007 13.5-127.406l9.47-14.03c21.597 18.362 42.378 37.815 62.06 57.655 11.742 14.26 23.233 28.653 34.314 43.28l.717 27.845c-13.258 26.784-22.87 56.604-29.812 88.97-.136-.002-.27 0-.406 0-24.92 0-45.126 20.204-45.126 45.124 0 10.433 3.554 20.045 9.5 27.687 3.22 14.917 16.58 26.22 32.406 26.22 12.197 0 22.93-6.717 28.688-16.625 11.876-8.127 19.656-21.804 19.656-37.28 0-18.263-10.862-33.994-26.47-41.095 7.347-34.23 17.694-65.003 32-91.844 24.256 34.71 45.723 71.097 62.407 110.563-9.073 8.254-14.78 20.166-14.78 33.405 0 24.918 20.174 45.125 45.094 45.125 6.448 0 12.577-1.344 18.125-3.78.57.03 1.138.03 1.717.03 18.203 0 33.157-14.955 33.157-33.156 0-9.67-4.22-18.42-10.906-24.5C457.652 411.98 441.267 400 422.094 400c-4.895 0-9.588.808-14 2.25-27.012-63.12-65.47-118.074-107.406-170.156-.865-1.34-1.753-2.665-2.625-4l11.28-.22c35.023 11.645 69.823 29.045 104.782 51.22-7.48 8.053-12.063 18.83-12.063 30.687 0 19.23 12.026 35.63 28.97 42.126 6.072 8.022 15.686 13.25 26.437 13.25 18.2 0 33.155-14.955 33.155-33.156 0-2.52-.3-4.98-.844-7.344 1.63-4.662 2.5-9.657 2.5-14.875 0-24.917-20.173-45.124-45.092-45.124-5.735 0-11.204 1.08-16.25 3.03-40.628-26.45-81.445-47.002-123.094-59.905l-35.625-17.31c-22.56-31.125-47.177-60.864-74.283-88.907l33.125-3.594c36.963 3.423 73.42 8.288 108.875 17.124-2.533 5.64-3.937 11.886-3.937 18.47 0 21.402 14.91 39.306 34.906 43.936 5.554 4.192 12.44 6.688 19.875 6.688 18.203 0 33.19-14.955 33.19-33.157 0-.968-.074-1.924-.158-2.874 1.57-4.584 2.438-9.478 2.438-14.594 0-24.917-20.205-45.125-45.125-45.125-10.99 0-21.048 3.938-28.875 10.47-42.296-11.308-85.51-16.73-128.75-20.438l-65.813-15.657c-17.245-15.39-35.4-30.16-54.562-44.25h-81.53zm369.187 118c8.103 0 14.47 6.367 14.47 14.468 0 8.102-6.367 14.47-14.47 14.47-8.1 0-14.467-6.368-14.467-14.47 0-8.1 6.366-14.468 14.468-14.468zM106.095 241.438c6.262.14 11.842 4.33 13.562 10.75 2.097 7.824-2.424 15.62-10.25 17.718-7.826 2.097-15.622-2.394-17.72-10.22-2.095-7.825 2.425-15.62 10.25-17.717.98-.263 1.94-.44 2.908-.5.422-.028.832-.042 1.25-.032zM457.47 317.53c8.1 0 14.467 6.37 14.467 14.47 0 8.1-6.366 14.47-14.468 14.47-8.103 0-14.47-6.37-14.47-14.47 0-8.102 6.367-14.47 14.47-14.47zm-285.25 47.626c8.1 0 14.468 6.368 14.468 14.47 0 8.1-6.367 14.468-14.47 14.468-8.1 0-14.468-6.368-14.468-14.47 0-8.1 6.367-14.468 14.47-14.468zm269.717 73.72c8.102 0 14.47 6.367 14.47 14.468 0 8.1-6.367 14.47-14.47 14.47-8.102-.002-14.468-6.37-14.468-14.47 0-8.102 6.365-14.47 14.467-14.47zm-166.437 1.5c8.102 0 14.47 6.367 14.47 14.468 0 8.1-6.368 14.47-14.47 14.47-8.102-.002-14.47-6.37-14.47-14.47 0-8.102 6.368-14.47 14.47-14.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlacksmith(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210 25c-10.012 0-19.372 5.32-26.74 15.145C175.892 49.968 171 64.15 171 80c0 15.85 4.892 30.032 12.26 39.855C190.628 129.68 199.988 135 210 135c10.012 0 19.372-5.32 26.74-15.145C244.108 110.032 249 95.85 249 80c0-15.85-4.892-30.032-12.26-39.855C229.372 30.32 220.012 25 210 25zm219.746 17.512l-18.701 15.21-22.76-9.206-7.72 15.271 85.86 36.313 16.807-34.532-53.486-23.056zm-5.264 59.392l-54.697 116.153 17.367 7.976L441.69 109.18l-17.207-7.276zM153 122.518c-5.86.764-11.17 1.81-16 3.086V253h146V125.604c-4.83-1.276-10.14-2.322-16-3.086v59.044l-4.975 2.489c-34.146 17.073-69.904 17.073-104.05 0L153 181.563v-59.045zm-34 9.982a61.312 61.312 0 0 0-5.008 2.988c-13.003 8.669-19.647 20.236-23.262 34.696-5.902 23.608-2.042 54.157-.416 82.816H119V132.5zm182 0V253h28.686c1.626-28.659 5.486-59.208-.416-82.816-3.615-14.46-10.26-26.027-23.262-34.696A61.312 61.312 0 0 0 301 132.5zm-130 .846v36.793c26.365 11.776 51.635 11.776 78 0v-36.793C239.103 145.188 225.36 153 210 153s-29.103-7.812-39-19.654zm-16.951 137.058l-.002.002v20.344H65.109c15.996 38.806 51.26 65.427 88.942 74.28V398h58.558c-12.115 30.534-33.527 55.682-58.5 77.592h-25.435v18.72h284.344v-18.72h-27.44c-28.728-21.894-50.024-47.017-61.594-77.594h63.657v-29.156c19.75-6.995 39.5-19.541 59.25-36.719-19.806-17.518-39.235-27.25-59.25-31.937v-29.782H154.049z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBladeBite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.156 20.313C234.83 20.68 200.582 27.262 166.72 39l-38 157.406h69.343c-15.01 36.837-4.96 78.375 10.687 106.875l18.656-53.092 20.688 57.75 21.344-53.188 21.343 53.875 21.345-58.438 18.656 53.75c17.64-32.01 20.863-75.52 10.69-107.53h68.686L372.126 39c-34.235-13.207-68.643-19.055-102.97-18.688zm-92.03 89.968c30.03 6.412 54.695 19.975 68.468 48.064l-80.438 7.22 11.97-55.283zm184.968 0l11.97 55.282-80.47-7.218c15.057-26.116 39.92-39.524 68.5-48.063zm-92.53 64.69l7.436 9.81 24.875 32.845-14.906 11.28-17.408-23-17.406 23-14.906-11.28 24.875-32.844 7.438-9.81zm-111.22 88.56c-8.722.466-15.596 7.306-16.375 15.75-7.667 15.248-13.552 32.2-17.282 49.595-20.84-14.368-45.416-17.32-72.47-12.688-2.37-6.773-8.79-11.656-16.374-11.656-9.596 0-17.375 7.783-17.375 17.376 0 9.596 7.778 17.375 17.374 17.375 4.55 0 8.684-1.762 11.78-4.624 22.983 15.99 47.52 21.57 73.314 18.688-2.213 23.685-.2 47.158 7 67.437.003.085-.005.167 0 .25.51 9.583 8.7 16.95 18.28 16.44 9.583-.512 16.918-8.7 16.407-18.283-.51-9.58-8.668-16.948-18.25-16.437-.687.037-1.37.137-2.03.25-2.313-10.577-3.27-22.23-3-34.313 104.047 15.61 281.137 29.332 353.936-46.656l-78.874-7.186c-82.512 16.06-176.916 16.633-268.656 8.28 2.278-8.837 5.128-17.454 8.5-25.593 1.87.563 3.876.83 5.938.72 9.58-.51 16.916-8.7 16.406-18.28-.51-9.583-8.668-16.95-18.25-16.44zm49.875 130.44c-18.96 23.825-18.032 45.48-18.282 71.467 55.972 21.582 108.007 19.906 160.406 0 2.66-28.217-2.896-51.03-19.688-70.843l-17 54.344-23.375-51.875-20.842 59.906-20.844-59.25-24.78 51.217-15.595-54.968z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBladeDrag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M214.02 19.115l-.02.06c38.033 14.387 73.867 34.09 106.393 58.446L368.02 158.4C292.254 72.063 181.72 20.678 64.66 20.604c-14.96-.01-30.027.834-45.14 2.535v18.8c108.174-12.774 213.91 21.292 293.527 88.554l42.314 97.416C290.887 132.486 182.425 73.885 66.395 73.21c-2.45-.013-4.9-.002-7.357.036-13.106.2-26.297 1.157-39.522 2.87v18.85c98.998-13.552 196.12 18.532 267.11 82.264l30.708 87.82C263.412 179.47 168.852 126.394 67.348 125.36c-15.818-.162-31.804.958-47.83 3.398v18.914c93.33-15.18 185.38 18.05 247.677 83.27l20.694 83.917C246.555 230.42 160.67 176.716 67.7 175.423c-1.256-.018-2.514-.025-3.774-.024-14.688.02-29.54 1.36-44.408 4.084v19.036c89.513-17.794 178.655 19.16 230.357 89.468l4.62 73.348c-28.973-83.013-107.888-136.692-193.257-135.87-13.8.132-27.768 1.693-41.72 4.78v19.188c77.22-18.904 155.333 13.983 197.095 77.14l5.873 57.49c23.33-6.283 47.534-13.218 68.727-20.873 19.194-6.93 35.884-14.525 46.596-22.038 5.354-3.756 9.142-7.478 11.174-10.574 2.033-3.096 2.47-5.184 2.098-7.59l-1.252-8.123 137.074-39.556C446.897 159.92 363.67 69.964 260.654 19.114H214.02zm278.86 273.922l-40.196 11.6c1.63 18.66-4.666 36.567-16.397 52.043-14.18 18.707-35.934 34.627-62.363 48.257-45.23 23.33-104.45 39.877-164.397 47.97l4.38 16.35c68.63-7.66 143.34-22.038 198.17-48.538 30.517-14.75 54.633-33.123 68.722-55.33 12.74-20.084 17.775-43.384 12.08-72.353zm-58.513 16.885l-65.027 18.765c-.736 4.345-2.345 8.51-4.733 12.147-3.925 5.98-9.462 10.986-16.068 15.62-13.213 9.266-30.996 17.098-50.978 24.316-31.927 11.53-68.41 20.998-99.558 29.134l6.644 24.79c59.027-7.79 117.64-24.153 160.71-46.366 24.828-12.805 44.388-27.573 56.037-42.94 8.804-11.614 13.283-23.135 12.972-35.466zm-261.754 77.43l-33.033 8.85 8.197 30.59c10.812 3.95 18.623 14.38 18.623 26.485 0 6.87-2.52 13.2-6.673 18.114l4.716 17.6 33.034-8.85-24.864-92.788zM138.22 443.79c-1.49 0-2.88.33-4.12.91l-75.6 20.255c2.926 4.706 4.625 10.24 4.625 16.14 0 .67-.03 1.33-.072 1.987l75.96-20.352c4.96-.386 8.698-4.37 8.698-9.453 0-5.35-4.138-9.488-9.49-9.488zM32.327 468.985c-6.798 0-12.11 5.312-12.11 12.11 0 6.798 5.312 12.11 12.11 12.11 6.798 0 12.111-5.312 12.111-12.11 0-6.798-5.313-12.11-12.11-12.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBladeFall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.51 19.81c-6.54 32.78-19.9 70.58-34.1 104.99v46.7C40.72 127.4 64.32 69.46 73.56 19.81zm74.49 0c22.6 35.58 18.2 82.49-2 137.49-2.7 7.4-5.7 14.9-8.9 22.5 12.5-14.4 24.5-29.5 35.8-45.1 11.7-42.17 13.1-81.58-3.5-114.89zm110.6 2.33l-4.8 12.61C193.4 141.4 113.3 218.8 20.41 292v23.7C115.3 242.1 200.5 163.5 246.8 54.3c23.2 23.64 33.8 46.7 35.7 69.9 2.1 26.2-6.9 53.4-24.6 81.8-9.5 15.3-21.4 30.8-35.2 46.5 13.8-6.5 27.3-13.4 40.5-20.7 3.7-5.3 7.3-10.6 10.6-15.9 18.9-30.5 29.9-61.7 27.3-93.2-2.6-31.49-18.9-62.4-51.4-91.53-3.4-3.01-6.7-6.01-10.1-9.03zM389 162l-9.5 9.4c-86.4 84.5-239.1 139.5-359.09 171.9v19.3C138.1 331.3 288.9 278.9 382.5 194c11.7 31 12.1 56.5 4.5 78.6-7 20.2-21.1 38-40.9 54.1 14.3-5.1 28.2-10.5 41.6-16.2 7.2-9.8 13-20.4 16.9-31.8 10.4-29.9 7.9-64.7-10.1-104.5-1.8-4.1-3.6-8.1-5.5-12.2zm94.5 121.5l-11 7.3c-41.3 24.8-82.7 40.1-120.3 53.6-107.7 35.2-242.6 57.9-331.79 65.4v60.3C130.5 462.4 442.3 453.5 473 325.5c3 27.1-1.6 48.6-11.9 66.6-13.3 23.1-36.6 40.8-67.7 54.6-61.9 27.4-153.5 38.4-245.8 48.2h143.7c40.6-7.4 78.1-17.1 109.7-31.2 33.4-14.8 60.4-34.6 76.3-62.3 15.9-27.7 19.9-62.7 9.4-105.1-1.1-4.2-2.2-8.5-3.2-12.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-72 0-120 48.094-120 96.093 0 48.416 24.277 66.635 51.563 112.5-3.476 47.475-3.75 111.834-3.75 199.218 15.588-51.96 28.137-91.943 38.437-121.406C236.71 347.18 249.23 407.97 256 495.997c6.77-88.027 19.288-148.818 33.75-193.593 10.3 29.462 22.85 69.444 38.438 121.407 0-87.915-.21-152.607-3.75-200.156C351.563 178.276 376 160.274 376 112.09 376 64.09 328 16 256 16zm0 47.813c39.765 0 72.188 26.863 72.188 60 0 13.097-5.516 25.29-14.063 35.156-10.095-33.71-27.39-46.876-58.125-46.876s-48.03 13.167-58.125 46.875c-8.547-9.866-14.063-22.06-14.063-35.158 0-33.136 32.423-60 72.188-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlaster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 136c60 75-45 45-165 45 51.292 17.097 90.22 30.17 118.125 41.25C164.385 236.653 103.75 249.25 16 256c87.75 6.75 148.386 19.347 193.125 33.75C181.22 300.83 142.293 313.903 91 331c120 0 225-30 165 45 19.66-9.83 42.34-19.584 64.218-30.468C345.538 362.998 364.79 376 399.906 376c48 0 96.093-48 96.093-120s-48.096-120-96.094-120c-35.35 0-54.58 12.824-80.157 30.468-21.765-10.81-44.206-20.695-63.75-30.468zm132.188 47.813c33.136 0 60 32.422 60 72.187s-26.864 72.188-60 72.188c-9.062 0-17.61-2.715-25.313-7.032C388.008 303.676 406 282.742 406 256c0-26.743-17.992-47.68-43.125-65.158 7.702-4.316 16.25-7.032 25.313-7.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBleedingEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.344 28.938c-89.18-.037-174.996 44.27-222.656 133 21.242 38.834 45.078 64.08 54.374 100v49.968C73.3 322.043 66 329.11 66 340.312c0 9.09 11.63 18.094 21.03 18.094 9.198 0 21.597-9.677 21.595-19.25 0-11.367-7.31-17.81-11.875-27.03v-32.282c16.002-32.16 81.357-9.403 105.844 45.625v80.592c-6.364 10.477-13.625 16.953-13.625 28.875 0 17.885 11.763 24.5 23.936 24.5 11.907 0 21.594-5.66 21.594-24.5 0-9.298-7.442-16.634-13.22-31.062V325.72c15.678-36.473 54.92-20.136 71.657 31.25v74.842c-5.41 10.498-11.718 19.456-11.718 32.313 0 12.927 10.045 22.188 21.03 22.188 10.744 0 22.188-9.728 22.188-23.344 0-14.448-7.098-23.414-12.813-34.564v-84.562h-.22c15.34-65.977 52.293-101.43 68.75-52.594v59.78c-4.457 8.957-9.56 17.375-9.56 29.595 0 13.944 9.553 23.938 18.686 23.938 9.338 0 18.095-9.543 18.095-22.782 0-10.83-4.347-19.014-8.53-27.56V284.31c19.988-69.842 66.447-87.325 90.31-122.375-61.083-88.583-153.632-132.963-242.81-133zm.437 22c81.74-.606 166.08 37.776 216.126 115.906-149.813 108.407-280.244 108.6-412.969-4.938 40.834-73.15 117.62-110.38 196.844-110.97zm4.69 16.03c-44.972 0-81.407 36.468-81.407 81.438s36.435 81.406 81.406 81.406c44.97 0 81.436-36.434 81.436-81.406 0-44.97-36.467-81.437-81.437-81.437zm-.532 49.063c16.13 0 29.187 13.06 29.187 29.19 0 16.13-13.057 29.218-29.188 29.218-16.13 0-29.218-13.09-29.218-29.22s13.087-29.187 29.218-29.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBleedingHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.438 18.594L207.313 87.97c-51.705 15-93.266 51.876-115.188 99.06l-73.406 9.814 58 43.094c-1.834 13.845-2.095 28.103-.626 42.593 1.892 18.672 6.55 36.403 13.5 52.845l-33.563 63.22 62.69-15.97c10.04 11.805 21.53 22.302 34.155 31.22l4.063 72 44.656-47.5c3.523 1.154 7.08 2.212 10.687 3.155v51.094h18.69v-47.25c9.448 1.436 19.105 2.11 28.905 2.03v45.22h18.688V446.28c16.735-1.836 32.71-5.878 47.656-11.81l48.31 30.5 1.814 2.186v25.438h18.687V460.5l-2.092-2.563-12.594-15.437-8.47-34.344c19.613-15.464 35.89-34.777 47.813-56.687l67.438 2.655-49.313-51.406c3.958-18.31 5.146-37.53 3.157-57.158-1.816-17.9-6.148-34.947-12.626-50.812l.75 1.063 45.094-59.063-73.094 12.03c-33.67-41.52-84.87-67.627-140.97-68.06l-32.687-62.126zm31.343 80.78c18.82 0 37.02 3.223 54.033 9.157l4.625 40.595 34.187-20.97c38.577 26.43 65.657 69.033 70.75 119.282.18 1.775.346 3.546.47 5.313l-48.283 16.125 45.188 29.03c-8.816 42.143-33.876 78.896-68.97 102.626V235.75c1.017-6.205 1.21-12.552.408-19.03-7.203-58.14-80.477-59.517-100.844-6.75-36.378-45.1-100.77-19.982-93.656 37.186 3.574 28.718 29.094 49.678 55.593 67.22v107.78C157.405 406.133 113.557 362.12 99 305l29.72-24.97-34.814-21.405c.983-31.41 10.888-60.917 27.47-85.813l41.31 3.782-15.81-33.625c25.302-23.35 58.116-39.006 95.06-42.75 5.663-.575 11.276-.845 16.845-.845zm73.314 178.94v133.123c-16.367 8.158-34.377 13.722-53.53 16.063l-.002-79.063c10.236-20.103 35.553-43.51 53.532-70.125zM230.97 326.31c10.877 6.818 21.026 13.216 28.905 19.5v82.907c-9.82.093-19.493-.698-28.906-2.283V326.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBleedingWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M26.996 47.947c11.726 44.806 56.176 129.96 67.496 242.934-6.597 76.494-22.66 98.81-22.66 152.74 0 27.602 11.33 38.038 23.254 38.038 11.662 0 23.72-11.823 23.72-40.896 0-56.606-16.937-73.84-23.283-151.65 6.472-83.65 59.715-45.933 59.715 2.765 0-112.652 101.99-85.16 116.024-34.77-5.164 35.11-15.028 45.947-15.028 75.368 0 16.633 8.51 28.86 16.74 28.86 8.416 0 16.41-11.433 16.41-27.226 0-27.953-9.303-41.066-14.515-75.825 15.447-37.68 115.544-34.583 115.845-1.754-3.41 26.414-12.764 32.13-12.764 51.16 0 9.714 6.58 16.855 12.943 16.855 6.506 0 12.685-6.677 12.685-15.9 0-18.435-9.164-25.838-12.596-52.854 14.138-49.16 86.57-19.867 92.008-73.298-51.22 45.91-357.175 26.76-455.994-134.545zm128.85 266.22c-4.676 31.802-17.635 40.28-17.635 61.724 0 10.642 8.592 18.346 17.636 18.346 8.844 0 17.988-8.24 17.988-19.45 0-22.338-13.464-28.757-17.988-60.62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlender(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.9 25.12c-18.2 0-36.5 1.8-55 5.36-3 .63-5 3.63-5 6.92 0 3.3 3 5.81 6 5.81h107c4 0 7-2.5 7-5.8 0-3.29-2-6.29-5-6.93-18.5-3.59-36.7-5.37-55-5.36zm-96 32.18-24 20.16v17.63h240V77.46l-24-20.16zm12 54.9v16.9h163.9v-16.9zm-53 .2 20 55.1v-1.6c10 105 45 165.2 45 165.2l3 4.2h136l3-4.2s15-26.4 29-74.6l49-19.8c27-39.6 34-79.8 35-103.4 1-5.4-1-10.7-5-14.7s-9-6.2-14-6.2h-64c0 114.4-34 187.9-43 205.8h-116c-10-17.9-44-91.4-44-205.8zm254 11.8h37c3 0 6 1.3 8 3.7 3 2.3 4 5.4 3 8.6-1 18.2-7 53.3-27 83.1l-34 14.9c7-30.4 13-67.4 13-110.3zM214.9 263s-2 43.4 42 43.4 41-43.4 41-43.4-6 25.4-33 29.9c-1-12.8-8-29.9-8-29.9s-5 10.8-7 21.7c-1 2.7-1 5.5-1 8.2-27-4.5-34-29.9-34-29.9zm-29 89-13 39.1h168l-13-39.1zm-35 55.4-11 79.5h234l-11-79.5zm40 17.7c5 0 8 3.9 8 8.6v13.4c0 4.8-3 8.6-8 8.6s-9-3.8-9-8.6v-13.4c0-4.7 4-8.6 9-8.6zm33 0c5 0 9 3.9 9 8.6v13.4c0 4.8-4 8.6-9 8.6s-9-3.8-9-8.6v-13.4c0-4.7 4-8.6 9-8.6zm33 0c5 0 9 3.9 9 8.6v13.4c0 4.8-4 8.6-9 8.6s-9-3.8-9-8.6v-13.4c0-4.7 4-8.6 9-8.6zm33 0c5 0 9 3.9 9 8.6v13.4c0 4.8-4 8.6-9 8.6-4 0-8-3.8-8-8.6v-13.4c0-4.7 4-8.6 8-8.6zm33 0c5 0 9 3.9 9 8.6v13.4c0 4.8-4 8.6-9 8.6-4 0-8-3.8-8-8.6v-13.4c0-4.7 4-8.6 8-8.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlindfold(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M295.568 31.755c-88.873 1.013-164.237 83.15-146.14 154.222 3.112 1.68 6.114 3.713 8.976 6.012 94.364-20.635 186.207-37.25 274.717-69.38-4.396-11.362-8.926-26.62-15.104-32.857-38.564-42.043-81.91-58.46-122.448-57.998zm162.787 100.527c-92.984 36.365-188.555 54.132-285.513 75.08 3 4.306 5.436 8.95 6.91 13.865 16.698.56 33.29.95 49.81 1.188 2.315-11.524 9.915-22.267 22.616-27.496l.338-.14.347-.11c4.037-1.292 8.075-1.804 11.944-1.66 3.87.14 7.57.94 10.93 2.268 6.725 2.66 12.12 7.126 16.605 12.01 4.4 4.79 8.038 10.1 11.054 15.06 56.644-.994 112.656-4.228 168.79-10.304-.018-3.805-.042-7.543-.096-11.22-16.977-1.565-36.94-.35-64.217 7.667 22.82-11.948 39.826-19.518 60.78-19.31 1.03.01 2.07.038 3.122.086-.45-10.747-1.432-20.984-3.654-30.824-33.557 19.84-62.436 23.53-105.98 26.362 50.238-10.525 79.007-24.07 102.546-38.356-1.695-4.802-3.77-9.52-6.33-14.166zM132.56 199.17c-.682-.004-1.15.09-1.45.194-4.756 2.414-9.748 9.214-12.018 17.453-2.215 8.037-1.57 16.664.984 21.662 4.615 4.572 14.302 6.43 24.166 4.493 9.68-1.9 17.22-7.725 18.862-10.728.035-5.966-4.99-16.103-12.74-23.406-4.08-3.848-8.656-6.877-12.417-8.417-1.88-.77-3.444-1.11-4.63-1.217-.277-.025-.53-.036-.756-.037zm131.753 11.76c-1.675-.076-3.475.16-5.56.786-8.19 3.47-11.016 8.43-11.85 16.082-.843 7.75 1.63 18.15 6.663 27.836 5.034 9.685 12.528 18.6 20.133 23.953 7.604 5.353 14.49 6.963 20.238 5.017l5.77 17.05c-12.697 4.3-25.788.1-36.37-7.348-10.582-7.45-19.485-18.33-25.744-30.372-3.893-7.49-6.8-15.45-8.108-23.474-16.447-.24-32.96-.625-49.57-1.178-2.164 5.224-5.78 9.34-10.246 12.565 5.82 11.84 12.81 22.992 21.11 33.396l2.597 3.252-.795 4.084c-6.046 31.008-13.87 62.623-36.97 82.58 31.778 52.62 70.812 94.726 150.777 102.636 7.516-26.908 14.15-57.853 60.483-89.71l2.422-1.663 2.937.084c40.79 1.18 61.765-5.75 71.61-18.506 4.322-5.6 7.014-13.152 8.17-22.847l-39.04-.797.366-17.996 39.19.8c-.368-8.815-1.513-18.807-3.42-30.08l-1.745-10.327 36.203-.586c-1.14-6.856-3.99-16.375-8.29-25.238-6.218-12.83-15.555-24.903-19.124-27.382l-2.123-1.477c-50.237 4.848-100.406 7.483-151.02 8.347-7.65 3.924-5.706 2.888-7.813 4.068-4.162-7.43-9.574-17.904-16.11-25.02-3.27-3.56-6.693-6.154-9.968-7.45-1.584-.625-3.133-1.01-4.807-1.086zm-157.125 40.21c-6.954 14.03-14.456 30.194-22.5 46.296-9.06 18.146-18.786 36.2-29.49 51.268-8.14 11.457-16.796 21.348-26.764 27.975 9.864 13.877 17.987 25.48 24.654 35.674 4.344-12.038 9.388-24.587 14.734-37.382 11.19-26.778 23.637-54.487 33.354-79.553 5.43-14.012 9.954-27.268 12.98-38.853-2.502-1.455-4.845-3.25-6.97-5.428zm38.093 9.92c-4.485.71-9.156.97-13.766.61-3.28 12.524-8.04 26.025-13.555 40.255-9.972 25.724-22.472 53.52-33.53 79.986-11.06 26.467-20.645 51.69-24.836 71.397-2.096 9.855-2.788 18.303-2.033 24.456.114.927.3 1.68.463 2.492 3.097-2.28 6.465-4.24 10.29-5.897 10.15-4.394 22.763-7.508 35.332-9.756 12.568-2.247 24.964-3.555 34.462-3.857.97-.03 1.77-.006 2.674-.018-10.392-58.63-2.174-142.745 4.5-199.666z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlockHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375 32v41H100.326l-49.6 62h410.547l-49.6-62H393V32h-18zM85.727 153L96 163.273 106.273 153H85.727zm64 0L160 163.273 170.273 153h-20.546zm64 0L224 163.273 234.273 153h-20.546zm64 0l11.185 11.186L300.645 153h-22.918zm64 0L352 163.273 362.273 153h-20.546zm64 0L416 163.273 426.273 153h-20.546zM128 156.727L108.727 176 128 195.273 147.273 176 128 156.727zm64 0L172.727 176 192 195.273 211.273 176 192 156.727zm64 0L236.727 176l19.42 19.422 19.736-18.813L256 156.726zm128 0L364.727 176 384 195.273 403.273 176 384 156.727zm-62.623 1.377l-19.732 18.814L320 195.273 339.273 176l-17.896-17.896zM73 165.727v20.546L83.273 176 73 165.727zm366 0L428.727 176 439 186.273v-20.546zm-343 23L85.727 199h20.546L96 188.727zm64 0L149.727 199h20.546L160 188.727zm64 0L213.727 199h20.546L224 188.727zm128 0L341.727 199h20.546L352 188.727zm64 0L405.727 199h20.546L416 188.727zm-127.387.613l-10.13 9.66h19.79l-9.66-9.66zM73 217v126h366V217H73zm23 39h80v32H96v-32zm112 0h96v32h-96v-32zm128 0h80v32h-80v-32zM75.5 361l43.5 58v-30l-21-28H75.5zm61.5 0v126h23v-71h48v71h167V361H137zm277 0l-21 28v30l43.5-58H414zm-174 55h32v32h-32v-32zm64 0h32v32h-32v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v229.88c22.044 9.644 49.156-17.056 37.773-38.415-9.77-18.333-28.462-64.016 2.426-62.99 28.694.953-6.267 51.97 28.515 57.074 34.492 3.933 27.964-35.193 22.09-56.23-.83-24.395 41.38-26.67 43.338-2.185 8.49 38.33 1.755 77.958-10.797 114.553-6.183 26.524 23.463 53.067 48.754 40.68 21.484-8.98 27.2-37.24 15.63-56.155-9.393-21.09-14.358-46.482-7.056-68.848 15.266-17.564 34.26-2.558 31.67 19.4-2.603 22.057 34.583 31.325 47.707 12.366 12.132-13.536-3.528-44.482 25.866-38.55 24.315 8.45 20.396 42.19 23.975 63.074 1.875 57.63-4.794 115.585-17.48 171.766-6.737 21.168-15.6 49.026 4.77 65.818 20.44 19.52 57 2.728 57.87-24.834.22-41.152-14.95-80.59-16.593-121.685-1.99-51.07-6.23-102.407-1.945-153.452-1.35-22.65 26.44-52.9 47.29-33.247 14.973 22.996-3.973 48.37-2.218 71.568 2.93 38.73 64.42 11.456 42.328-19.217-15.696-21.732 21.673-62.3 29.37-24.413 9.04 28.41 11.366 62.216-2.663 88.127-10.492 19.376-17.404 46.694 5.806 56.666 7.55 3.914 15.26 3.6 19.574-.25V18zm58.988 120.832c21.007 14.74 2.246 37.2 10.23 48.88 1.113 2.357 9.44 7.467 7.966 7.622-27.937-2.57-17.47-21.197-16.758-39.598-1.642-9.125-3.514-16.687-1.438-16.904zm83.46 9.176c15.11 37.11 14.654 71.48.814 107.937-7.613 16.268 12.677 35.28 19.03 39.336-27.713-3.024-36.51-30.838-25.93-52.378 9.564-30.688 12.476-54.2 6.085-94.894zm79.997 28.32c-.87 14.396 8.95 22.896 30.348 29.96-17.49 11.152-43.003-10.59-30.348-29.96zm167.602 13.215c1.624-.008 3.56 2.88 5.043 10.062 3.194 15.478 16.705 9.406 26.406.688.426 17.666-31.39 25.417-34.154 3.49-1.372-8.03.33-14.228 2.705-14.24zm78.185 14.55a.422.422 0 0 1 .147.013c.786 6.186 1.374 13.183 1.243 19.416 3.29 24.09-15.953 44.724-7.834 67.03 4.092 11.247 3.7 18.713-7.085 10.108-13.438-12.492-2.112-35.942 4.592-52.05 6.498-9.613 5.937-44.258 8.935-44.518zm-150.543 59.9c4.252 13.3 1.957 33.317 3.156 48.777-1.066 44.92-10.64 87.364-14.39 131.2-.59 6.89 13.26 28.558-1.274 20.708-17.077-9.554-10.357-31.603-7.137-46.46 13.697-50.267 17.806-102.36 19.644-154.226z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBloodyStash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M244.188 21.97C347.89 119.18 428.1 216.274 494.717 304.06V191.656c-7.062-6.39-14.155-12.677-21.343-18.844 2.986-3.465 4.813-7.972 4.813-12.906 0-10.927-8.855-19.78-19.782-19.78-6.285 0-11.875 2.96-15.5 7.53-43.25-34.448-88.287-64.956-134-91.312 1.006-2.025 1.594-4.274 1.594-6.688 0-8.35-6.773-15.125-15.125-15.125-5.416 0-10.142 2.848-12.813 7.126-12.764-6.883-25.567-13.452-38.375-19.687zM104.625 40.093c5.11 5.177 10.18 10.36 15.22 15.593-4.225 1.173-7.38 4.29-8.345 9-1.812 8.844 4.727 19.92 14.625 24.72 3.642 1.766 7.237 2.42 10.406 2.124-2.535 4.11-4 8.974-4 14.157 0 14.89 12.05 26.938 26.94 26.938 8.68 0 16.41-4.097 21.343-10.47 88.686 101.2 165.598 208.4 235.156 306.72-7.4 6.047-12.126 15.23-12.126 25.53 0 18.213 14.756 32.97 32.97 32.97 6.274 0 12.13-1.77 17.123-4.813 3.086 4.354 6.193 8.76 9.25 13.063h31.532V381.28c-41.357-69.223-154.77-193.34-184.533-213.31 24.14 33.4 45.1 64.336 64.813 94.03-87.49-95.75-183.443-179.588-270.375-221.906zm-28.22 15.25c-1.868.086-3.736.548-5.53 1.406-7.176 3.433-10.214 12.042-6.78 19.22 3.432 7.175 12.04 10.213 19.218 6.78 7.176-3.433 10.214-12.042 6.78-19.22-2.574-5.38-8.08-8.445-13.687-8.186zm355.75 20.375c-1.454.05-2.858.357-4.155.968-6.918 3.256-8.265 13.625-3 23.156 5.265 9.53 15.144 14.632 22.063 11.375 6.918-3.258 8.264-13.627 3-23.157-4.278-7.744-11.6-12.56-17.907-12.344zm-151.124 35.25c-1.983.123-3.845.72-5.436 1.78-6.366 4.236-6.168 14.688.437 23.344 6.607 8.655 17.104 12.236 23.47 8 6.366-4.236 6.168-14.688-.438-23.344-4.954-6.492-12.078-10.155-18.03-9.78zM25.19 149.28c91.018 100.043 158.696 190.397 212 271.595-8.48-1.364-18.445 4.948-20.25 13.594-6.22 29.777 12.896 53.913 47.593 61.155H390.19c-97.972-139.74-234.782-282.95-365-346.344zm30.03 101.845c-3.807.078-7.195 1.333-9.406 3.844-5.052 5.738-2.15 15.785 6.47 22.436 8.62 6.65 19.697 7.396 24.75 1.656 5.052-5.74 2.182-15.786-6.438-22.437-4.85-3.74-10.48-5.6-15.375-5.5zm47.188 38.125c-14.89 0-26.937 12.048-26.937 26.938 0 14.89 12.047 26.968 26.936 26.968 14.89 0 26.97-12.08 26.97-26.97 0-14.888-12.08-26.936-26.97-26.936zm79.72 103.47c-10.928 0-19.782 8.853-19.782 19.78 0 10.927 8.854 19.78 19.78 19.78 10.928 0 19.782-8.853 19.782-19.78 0-10.927-8.854-19.78-19.78-19.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBloodySword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.143 35.8c-5.796-.14-11.483 2.82-14.575 8.212-4.497 7.84-1.8 17.85 6.026 22.355 4.804 2.767 10.42 2.805 15.086.615l68.558 39.375-29.797 51.957 28.51 16.49c6.374-49.47 27.945-90.184 68.726-119.837l-28.51-16.492-29.63 51.67-68.522-39.352c-.44-5.166-3.31-10.04-8.135-12.818-2.446-1.408-5.103-2.113-7.737-2.176zm153.093 71.632l-37.892.642 251.484 144.74-9.322 16.198-253.45-145.87 19.89 35.135c3.916 1.873 29.888 14.392 59.775 33.858 30.715 20.005 64.022 44.997 74.397 74.703 4.567 2.27 31.488 15.496 69.58 27.764 37.96 12.224 84.088 21.654 119.912 15.58-12.992-35.507-44.6-70.15-74.456-95.995-27.686-23.965-52.14-39.656-59.117-43.998-30.91 5.99-69.19-10.66-101.86-27.53-31.63-16.333-55.295-32.69-58.94-35.228zm-26.992 72.9c5.623 17.433 10.356 39.574 14.51 64.59v77.287h18.687v-42.12c14.672-28.54 40.948-3.137 50.7 53.53v161.003h18.688V335.87c12.62-13.188 27.91 3.7 38.975 32.24v35.175h18.69v-25.707c17.057-20.727 46.446-5.688 59.93 49.102v66.888h18.688v-67.07c17.575-58.125 49.153-84.382 74.394-96.3-38.7 3.766-81.725-6.276-117.537-17.81-42.97-13.838-75.7-30.45-75.7-30.45l-3.72-1.887-1.078-4.027c-5.46-20.368-36.988-48.063-67.95-68.228-18.276-11.905-35.828-21.51-47.276-27.463zm23.854 181.48c-11.643 0-21.08 9.438-21.08 21.08 0 11.644 9.437 21.08 21.08 21.08 11.643 0 21.08-9.436 21.08-21.08 0-11.642-9.437-21.08-21.08-21.08zm283.754 7.53s-21.08 52.667-21.08 64.31 9.437 21.08 21.08 21.08c11.643 0 21.08-9.437 21.08-21.08 0-11.643-21.08-64.31-21.08-64.31zM312.15 426.11c-11.643 0-21.082 9.436-21.082 21.08 0 11.642 9.44 21.08 21.082 21.08 11.643 0 21.08-9.438 21.08-21.08 0-11.644-9.437-21.08-21.08-21.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBlunderbuss(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.563 15.344c-3.744-.036-7.46.797-10.875 2.906-6.406 3.954-9.283 10.876-10.188 17.875v.03c-58.905 99.84-141.287 150.724-234.53 208.19-17.742 7.012-29.062 20.612-34.19 35.155-15.89-5.312-23.478-17.805-22.968-25.313l-18.656-1.28c-1.278 18.792 13.092 36.91 35.688 44.312l-1.656.5c-36.15 26.775-70.78 89.097-39.688 163.31 6.443 15.38 17.065 24.21 29.625 28.908 12.56 4.697 27.19 4.848 40 1.468 12.81-3.38 23.52-10.32 28.813-18.094 5.29-7.773 6.53-15.74.062-27.03-13.84-24.154-28.63-50.166-24.5-77.282 28.037 16.267 58.335 11.598 77.156-5.563 19.28-17.577 26.135-48.276 10.125-77.593 79.474-47.578 156.44-86.004 256.064-92.094 3.965.776 8.044.766 11.906-.53.022-.01.04-.025.063-.032.688-.024 1.37-.042 2.062-.063l-.375-.594c.75-.336 1.494-.707 2.22-1.155 6.83-4.218 9.65-11.82 10.342-19.28.693-7.463-.39-15.725-2.687-24.907-4.592-18.366-14.277-40.386-28.125-62.782-13.848-22.396-29.212-40.93-43.594-53.25-7.19-6.16-14.108-10.812-21.094-13.53-3.492-1.36-7.256-2.246-11-2.282zM375.188 34c.148-.01.326-.01.53 0 .82.043 2.094.296 4.063 1.063 3.94 1.532 9.573 5.047 15.72 10.312 12.293 10.53 26.843 27.85 39.844 48.875 13 21.026 21.982 41.773 25.906 57.47 1.962 7.846 2.61 14.454 2.22 18.655-.39 4.2-1.468 5.066-1.564 5.125-.095.06-1.343.595-5.28-.938-3.94-1.532-9.542-5.047-15.688-10.312-12.294-10.53-26.874-27.85-39.875-48.875-13.002-21.026-21.983-41.773-25.907-57.47-1.962-7.846-2.577-14.454-2.187-18.655.39-4.2 1.435-5.035 1.53-5.094.036-.022.24-.125.688-.156zM187.155 302.875c7.386 19.413 1.56 36.125-10.094 46.75-13.57 12.373-35.423 16.472-58.468 1.156 4.427-8.25 11.1-16.105 20.22-23.217 11.695-9.123 27.59-17.28 48.342-24.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M473.79 38.21c-1.853-1.85-3.902-3.5-6.066-4.89l-5.703 10.304 2.416-12.152c-5.255-2.56-10.94-3.467-16.103-1.746l-.79.79c.696 7.73 4.943 16.09 11.396 22.544 6.453 6.454 14.814 10.7 22.545 11.396l.79-.79c2.827-8.484-1.415-18.384-8.486-25.455zm-41.087 7.145L277.92 200.14l6.71 6.71 40.306-40.306-31.498 49.112 18.423 18.424L466.645 79.297c-1.877-.724-3.712-1.558-5.5-2.488l-26.51 13.664 18.61-18.613c-2.49-1.847-4.845-3.884-7.032-6.072-5.808-5.807-10.56-12.777-13.51-20.433zm-167.51 167.512l-16.22 16.22 48.656 16.217-32.438-32.437zm20.46 47.42l-50.91-16.97-11.226 11.225 50.912 16.97 11.224-11.225zM260.2 285.743l-17.85-5.95-10.92 34.72 28.77-28.77zm-34.93-11.643l-15.98-5.328-11.88 11.88 19.628 19.63 8.232-26.182zm-6.513 53.13l-7.81-7.583-26.266-26.267L29.725 448.333c-3.395 10.185 3.4 22.4 13.044 29.324l61.006-61.006-53.14 65.167c4.35 1.522 8.86 1.847 13.03.457l155.09-155.044z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoarEnsign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.881 65.633c-8.507-.065-17.245.338-26.132 1.218l5.312 79.221.602 8.979-17.96 1.203-.6-8.979-5.231-78.035c-24.269 4.068-49.243 11.604-73.412 22.787l22.101 62.057 3.02 8.476-16.955 6.04-3.02-8.477-21.355-59.961c-20.723 11.21-40.568 25.227-58.532 42.17l33.336 35.42 6.168 6.554-13.105 12.334-6.168-6.552-32.914-34.971a259.947 259.947 0 0 0-37.295 51.832l36.435 10.01 8.678 2.385-4.768 17.355-8.677-2.385-39.918-10.967c-17.227 37.45-27.144 81.943-26.233 133.895l18.625 16.637 33.522-19.12c.478 26.975-.914 47.18-8.444 73.997-2.533 12.768 20.453 21.952 25.825 12.416l28.943-51.383 24.195 47.906c7.665 12.922 30.622 5.98 28.936-6.224l-9.567-69.262c26.494 2.38 69.87-3.698 82.37-23.707 11.06 16.91 27.193 25.466 46.255 30.66l-18.87 56.613c-2.873 11.787 13.255 26.697 24.947 16.545l44.275-50.45 48.477 50.046c9.164 8.967 28.718 2.945 25.328-5.215l-35.285-84.936c28.356 4.277 64.943 2.737 71.787-10.416l15.892-30.54c-24.827 3.03-49.394 4.148-72.26-7.202l4.471-23.342c33.131 1.879 46.292-6.9 65.487-19.865 22.843-15.43 32.654-62.595 22.843-62.574-36.964.079-59.419 12.218-91.806 24.83 8.547-26.065 22.6-56.031 20.361-79.955-2.507-26.799-18.559-46.983-42.87-59.963l-22.062 68.674-2.754 8.568-17.134-5.506 2.752-8.566 22.634-70.459c-17.626-6.318-38.161-9.648-60.25-9.816zm36.534 145.039c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32-17.674 0-32-14.327-32-32 0-17.673 14.326-32 32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoarTusks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179 121.563c-12.274 0-22.25 9.944-22.25 22.218 0 12.275 9.976 22.25 22.25 22.25s22.22-9.975 22.22-22.25c0-12.273-9.946-22.218-22.22-22.218zm163.125 0c-12.274 0-22.22 9.944-22.22 22.218 0 12.275 9.946 22.25 22.22 22.25s22.22-9.975 22.22-22.25c0-12.273-9.946-22.218-22.22-22.218zm-85.156 62.312c-23.045 0-33.798 12.104-47.44 29.188-13.64 17.083-28.726 38.97-57.31 48.593-13.173 4.435-18.553 11.14-20.876 19.97-2.324 8.827-.713 20.65 4.53 32.937 10.488 24.57 35.417 49.49 57.157 55.906 42.063 12.412 84.4 12.683 127.94 0 28.555-8.322 49.03-32.707 56.5-56.72 3.733-12.007 4.11-23.718 1.374-32.78-2.738-9.064-7.992-15.624-17.625-19.533-27.88-11.31-43.253-32.79-57.19-49.437-13.934-16.646-24.976-28.125-47.06-28.125zM66.905 214.28C7.44 271.357 3.186 341.1 64.28 390.845c52.883 43.054 111.193 30 143.314 2.562-6.635-1.387-13.253-3.055-19.844-5-21.202-6.257-40.77-22.238-54.875-41.656-51.514 4.825-93.266-52.765-65.97-132.47zm378.813 0c26.9 78.553-13.272 135.643-63.75 132.657-12.593 18.7-31.603 34.424-55.783 41.47-7.003 2.04-13.984 3.767-20.968 5.187 32.17 27.31 90.363 40.206 143.124-2.75 61.096-49.746 56.84-119.488-2.625-176.563zM230.06 228.063c.314.013.62.048.907.125 18.405 4.934 26.124 123.375-32.782 123.375-57.986 0 12.113-124.317 31.875-123.5zm52.75 0c19.762-.817 89.83 123.5 31.844 123.5-58.906 0-51.156-118.44-32.75-123.375.288-.077.593-.112.906-.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m244.3 66.3 11.5 25.2-36.4-13.9 3.4 21.5-190.66 122-10.27 125.1 18.23-1.9C77.07 386.1 47.94 462 47.94 462h32.17l30.79-63.1s-41.49-73.4-7.8-124.9c-3.69 81 43.7 117.1 43.7 117.1l35.3-9.4-2 17.1 59-16.9s-66.8-57.8-36.5-128.1l15.3-9c-16.2 119 72 114.5 91.6 217.2h26.1l-51.5-223.9 17.7 10s13.1 37.7 23.3 66.9c7 20 26.2 33.2 47.4 32.6l29.3-.9c11.8-8.9 16.4-18 17-26.4.3-5-.6-9.6-2-13.4-7.5 10.7-21.3 23.5-44.5 24.3l-.5-16.7c28.4-.9 36.7-27.4 36.7-27.4.9-2.9 3.3-5 6.3-5.7 2.9-.6 6 .5 8 2.8 0 0 14 16.4 12.6 37.2-.5 7.7-3 16.1-9.2 24.5l18.9-.6 45-48c-69.5-46.6-55-96.4-43.9-146.8l-63.7-26.6c2.1 20.1 1.9 36.9 1.9 36.9l-16.7-.2s.6-39.5-7.7-68.1c-2.3-7.9-5-15.2-9.1-19.7-44.2 33.7-31.6 97.8-31.6 97.8l-16.3 3.1s-7.7-41.4 9.7-78.9l-68.4-28.5zm231.7 0-55.7 46.9 33.6 18.6L476 66.3zM346.4 209.4s9.7.2 19.5 4.8c9.7 4.5 19.6 13.3 19.8 30.3-53.7 4.1-39.3-35.1-39.3-35.1zm10.9 171.1 17.8 81h28.2l-7.6-77.1-38.4-3.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoatEngine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M342.4 21.55c-27.6 0-65.4 9.54-116.7 19.29-22.5 4.27-31.5 14.12-36.5 26.87-4.5 11.4-4.8 25.7-4.4 39.09l73.7 44.2H409l13.6-54.34c-9.8-25.79-19.8-43.48-30.2-54.78-10.8-11.69-21.9-17.15-36.1-19.35-3.6-.55-7.3-.85-11.3-.95-.9-.02-1.7-.03-2.6-.03zM18.7 71.03l-1.4 17.94 34.84 2.71 1.82-17.91-35.26-2.74zm53.21 4.13l-1.82 17.92 96.51 7.52c-.1-5.78.1-11.86.8-18.02l-95.49-7.42zM297 169v78h49.4l39-78H297zm-185 46c-21.91 0-46.08 13-66.13 25.3C25.82 252.7 10.39 265 10.39 265l11.22 14s14.68-11.7 33.68-23.3C74.3 244 98.13 233 112 233c13.9 0 27.3 10 42.4 22 15 12 31.7 26 53.6 26 21.9 0 38.6-14 53.6-26 4.1-3.3 8.1-6.4 12-9.2 1.4-7.8 2.6-15.8 3.5-23.7-9.8 5.2-18.5 12.3-26.7 18.9-15.1 12-28.5 22-42.4 22-13.9 0-27.3-10-42.4-22-15-12-31.7-26-53.6-26zm378.4 2s-14.7 11.7-33.7 23.3C437.7 252 413.9 263 400 263c-11 0-21.6-6.2-33-14.8-2.6 6.4-4.6 12.3-6.1 18 11.3 8.1 24 14.8 39.1 14.8 21.9 0 46.1-13 66.1-25.3 20.1-12.4 35.5-24.7 35.5-24.7l-11.2-14zM288 265c-.4 1.7-.9 3.5-1.3 5.2-5.6 22.6-12 41.5-21.7 53.1V359h99.5c-13.6-17.5-22.3-35-24.8-54.4-1.6-12.5-.6-25.6 2.9-39.6H288zm64 110v18c1 0 .7-.2 1.8 1.4 1.2 1.6 2.5 5 3.4 9.4 1.1 5.7 1.5 12.8 1.7 19.2h-38.1l5.1-46H265v36.3l48.8 73.1 5-45.4h40.3c.1 7 .5 15.1 2.1 22.8 1.1 5.6 2.8 11.2 6.1 16.1 3.4 4.9 9.7 9.1 16.7 9.1v-18c-1 0-.7.2-1.8-1.4-1.2-1.6-2.5-5-3.4-9.4-1.1-5.7-1.5-12.8-1.7-19.2H392v-18h-15.1c-.1-7-.5-15.1-2.1-22.8-1.1-5.6-2.8-11.2-6.1-16.1-3.4-4.9-9.7-9.1-16.7-9.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoatFishing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M453 61.16C382.3 72.25 282.7 104.9 207.3 160c.4.2.8.5 1.2.7 4.8 3.1 8.8 7.3 11.5 12.4 66-47.5 153.2-78.35 219-91.15V401.8h18V73.85c-.3-5.2-3.1-12.04-4-12.69zm-344.9 5.69c-18.66 0-35.13 18.4-35.13 42.85 0 24.5 16.47 42.9 35.13 42.9 18.7 0 35.1-18.4 35.1-42.9 0-24.45-16.4-42.85-35.1-42.85zM79.73 161.2c-16.65 42.2-23.61 86.3-28.4 126.9 24.46-.9 48.24-2.4 70.97-4.5-1.8-14.3-2.9-28.5-3.5-42.7-8-5.9-16.2-12.8-24.39-20.1l11.99-13.4c10.9 9.7 21.5 18.4 30.9 24.5 9.3 6.2 17.6 9.5 21.9 9.8h.1c-.5 0 2.1-.4 5.7-2.8 3.5-2.5 8-6.5 12.6-11.5 9.2-9.9 19.2-23.9 26.7-37.8 1.3-2.4 1.3-4.4.3-6.9-.9-2.5-3.1-5.2-5.9-6.9-2.7-1.8-5.8-2.6-8.4-2.3-2.6.3-5.1 1.3-7.9 5.1l-26.8 35.9-42-44.3c-1.8.3-3.6.4-5.5.4-10.56 0-20.24-3.5-28.37-9.4zM273.3 278.5c-63.1 14.3-154.2 27.4-254.3 28.1v94.2h138.7c53.8-27.5 96.3-79.7 115.6-122.3zM64 416.8c-13.18 0-29.27 4.3-42.85 8.4-1.08.3-2.11.6-3.15 1V445c2.59-.8 5.39-1.7 8.36-2.6 12.92-3.9 28.83-7.6 37.64-7.6 8.81 0 18.29 3.4 28.79 7.4 10.51 4 22.01 8.6 35.21 8.6s24.7-4.6 35.2-8.6c10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s24.7 3.7 37.6 7.6c3 .9 5.8 1.8 8.4 2.6v-18.8c-1-.4-2-.7-3.1-1-13.6-4.1-29.7-8.4-42.9-8.4s-24.7 4.6-35.2 8.6c-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22.02-8.6-35.2-8.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoatHorizon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313 80v48h18V80zm-78.5 29.2l-17 5.6 16 48 17-5.6zm175 0l-16 48 17 5.6 16-48zM322 167c-71.9 0-130.9 55.5-136.6 126h127.1c5.7-18 6.2-37.7 8.4-54.8 10.5 6.9 21.1 22.4 26 37.7 4.9-22.7 5.7-46.6 8.2-67.6 20.3 14.8 40.9 56.5 37 84.7h66.5c-5.7-70.5-64.7-126-136.6-126zM20 311v18h472v-18zm190 38v18h224v-18zm16 38v18h192v-18zm32 38v18h128v-18zm42 38v18h44v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoatPropeller(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.15 21.209c-24.995-.374-50.098 14.428-64.076 63.611-12.743 44.837-4.557 106.917 14.5 158.983 8.733-3.686 18.747-4.452 28.447-1.442 10.094 3.133 18.152 9.826 23.24 18.272 33.762-16.847 70.774-29.358 88.594-51.313 47.257-58.219 4.19-138.461-35.183-166.851-14.175-10.221-34.811-20.95-55.522-21.26zM135.72 207.832c-66.3-1.054-108.738 69.822-113.332 115.096-3.894 38.368 5.81 105.23 96.476 82.398 44.995-11.33 94.419-49.163 129.946-91.465-12.314-10.488-17.952-27.733-12.877-44.084a41.28 41.28 0 0 1 3.779-8.568c-32.11-20.996-61.997-47.643-90.418-52.178a95.72 95.72 0 0 0-13.574-1.199zm139.908 50.63c-10.094-.024-19.338 6.442-22.506 16.65-3.898 12.562 3 25.665 15.563 29.564 12.562 3.898 25.664-2.998 29.562-15.56 3.899-12.563-2.998-25.667-15.56-29.565a23.985 23.985 0 0 0-7.059-1.088zM316.9 287.84a41.399 41.399 0 0 1-1.464 6.61c-5.666 18.255-22.966 29.865-41.248 29.241-2.283 37.694-9.975 76.046.136 102.479 26.791 70.035 117.817 72.857 162.09 52.955 35.175-15.813 88.228-57.646 23.121-124.75-32.003-32.984-88.698-56.742-142.635-66.535z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoba(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m187.4 22.88-21.5 4.54 22.7 108.08c7.2-.7 14.6-1.2 22-1.6L187.4 22.88zM256 147.7c-41.2 0-82.3 3.7-123.5 11.1l-11.6 1.1 4.3 22.1 10.6-2.1c20.1-3.2 40.1-6.3 61.2-7.4l8.4 40.1h22.2l-8.4-42.2c51.6-2.1 104.4 1.1 157.1 9.5l10.6 2.1 4.2-22.1-11.6-1.1c-41.2-7.4-82.3-11.1-123.5-11.1zm-119.1 51.6 26.4 281.3 8.3 1c56.2 9.5 112.3 10.6 168.5 0l8.1-1 26.5-281.3h-22.1l-3.6 37.8H232.2l42.3 202.3-24.3-9.5-40.4-192.8h-47.3l-3.6-37.8h-22zm188.8 155.3c7.4 0 13.5 6 13.5 13.5s-6.1 13.5-13.5 13.5c-7.5 0-13.5-6-13.5-13.5s6-13.5 13.5-13.5zM292 380.2c7.4 0 13.6 6.1 13.6 13.5 0 7.5-6.2 13-13.6 13-7.4 0-13.6-5.5-13.6-13 0-7.4 6.2-13.5 13.6-13.5zm-74.2 5.1c7.5 0 13.5 6.1 13.5 13.5 0 7.9-6 13.2-13.5 13.2-7.4 0-13.5-5.3-13.5-13.2 0-7.4 6.1-13.5 13.5-13.5zm107 7.8c7.5 0 13.6 6 13.6 13.6 0 7.4-6.1 13.7-13.6 13.7-7.4 0-13.5-6.3-13.5-13.7 0-7.6 6.1-13.6 13.5-13.6zm-140.9 10.5c7.5 0 13.5 5.2 13.5 12.6 0 7.4-6 13.7-13.5 13.7s-13.5-6.3-13.5-13.7c0-7.4 6-12.6 13.5-12.6zm111.2 12.6c7.5 0 13.5 6.3 13.5 13.7 0 7.4-6 13.7-13.5 13.7s-13.5-6.3-13.5-13.7c0-7.4 6-13.7 13.5-13.7zm-76.1 7.4c7.5 0 13.6 6.3 13.6 13.7 0 7.4-6.1 13.7-13.6 13.7-7.4 0-13.5-6.3-13.5-13.7 0-7.4 6.1-13.7 13.5-13.7zm-32.7 14.8c7.5 0 13.5 5.2 13.5 12.6 0 7.4-6 13.7-13.5 13.7-7.4 0-13.5-6.3-13.5-13.7 0-7.4 6.1-12.6 13.5-12.6zm134.7 2.1c7.5 0 13.5 6.3 13.5 13.7 0 7.4-6 13.7-13.5 13.7s-13.5-6.3-13.5-13.7c0-7.4 6-13.7 13.5-13.7zm-66.5 4.2c7.4 0 13.5 5.3 13.5 12.7 0 7.3-6.1 13.7-13.5 13.7-7.5 0-13.5-6.4-13.5-13.7 0-7.4 6-12.7 13.5-12.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBodyBalance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.924 42.201c-8.034.11-27.397 3.323-49.424 6.893l7.604 22.027c43.938-5.873 43.678-7.054 46.89-2.572 32.14 44.839 59.603 88.148 74.676 135.023 32.603 2.41 71.533 9.14 98.31 23.852 34.083-36.34 89.673-55.812 135.497-71.701 12.157-4.216 25.246 7.4 42.47 10.068l4.848-17.264c-4.872-6.815-27.807-16.587-37.338-16.718-4.035-.056-15.496 3.15-18.969 4.341-56.98 11.002-103.367 13.182-162.199 32.575-37.228-37.914-76.205-75.414-120.932-113.803-9.238-7.93-9.691-12.88-21.433-12.72zm83.87 179.617c-14.884 26.18-24.332 32.5-44.718 46.17-17.912-4.68-35.784-9.45-56.758-6.986-21.017-2.805-29.586 4.975-55.086 13.9-7.727-2.6-16.961.997-22.898 3.528-9.757 4.976-21.342 12.282-18.766 24.588 3.949 12.712 20.223 8.898 27.655 5.703 6.245-2.98 12.055-8.777 16.357-13.34 21.38.569 30.874-.128 52.988-9.912 16.743 6.801 37.917 9.505 56.895 9.972a57.14 57.14 0 0 1 3.607-2.476c10.976-6.9 24.287-9.537 36.313-4.77 12.025 4.768 19.744 15.743 22.773 28.196 1.789 7.352 2.081 15.356.856 23.539 4.75 13.328 8.36 25.571 16.906 41.912-5.193 22.78-3.544 45.283-2.262 68.342l-22.781 8.55-4.34 11.069h70.213l-8.137-11.903-16.369-8.257c3.504-23.007 9.628-45.75 6.246-69.446.55-17.704-5.289-35.407-8.748-53.111 21.304-26.239 10.374-44.741 25.3-73.287a112.733 112.733 0 0 1 7.216-11.918c-27.363-11.34-54.484-18.839-82.461-20.063zm-18.15 81.842c-4.054.12-8.442 1.56-12.992 4.42-7.278 4.576-14.383 12.805-18.76 23.463-4.376 10.658-5.073 21.43-3.064 29.687 2.009 8.258 6.29 13.613 12.037 15.891 5.747 2.278 12.612 1.343 19.89-3.232 7.28-4.576 14.386-12.807 18.763-23.465 4.376-10.658 5.071-21.428 3.062-29.686s-6.289-13.614-12.035-15.892c-2.155-.855-4.468-1.258-6.9-1.186z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBodyHeight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384 22.545L307.271 99.27l25.458 25.458L366 91.457v329.086l-33.271-33.272-25.458 25.458L384 489.455l76.729-76.726-25.458-25.458L402 420.543V91.457l33.271 33.272L460.73 99.27 384 22.545zm-242.443.258c-23.366 3.035-44.553 30.444-44.553 65.935 0 19.558 6.771 36.856 16.695 48.815l11.84 14.263-18.217 3.424c-12.9 2.425-22.358 9.24-30.443 20.336-8.085 11.097-14.266 26.558-18.598 44.375-7.843 32.28-9.568 71.693-9.842 106.436h42.868l11.771 157.836c29.894 6.748 61.811 6.51 90.602.025l10.414-157.861h40.816c-.027-35.168-.477-75.125-7.584-107.65-3.918-17.933-9.858-33.371-18.04-44.342-8.185-10.97-18.08-17.745-32.563-19.989l-18.592-2.88 11.736-14.704c9.495-11.897 15.932-28.997 15.932-48.082 0-37.838-23.655-65.844-49.399-65.844l-4.843-.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBodySwapping(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.375 18.438c-19.615 0-36.445 9.542-47.594 24-11.147 14.457-17.093 33.652-17.093 54.25 0 17.877 4.543 35.74 12.626 50.124-11.008 4.402-20.228 11.397-27.5 20.125-9.997 11.997-16.583 27.02-21.126 43.5-9.085 32.964-10.125 72.204-10.125 107.594v9.345H61.595l9.968 154.78.563 8.75h116.53l.564-8.75 9.936-154.78h42.063v-9.344c0-35.39-1.04-74.63-10.126-107.592-4.543-16.482-11.13-31.504-21.125-43.5-7.27-8.723-16.504-15.723-27.5-20.125 8.08-14.385 12.624-32.25 12.624-50.125 0-20.598-5.977-39.793-17.125-54.25-11.15-14.458-27.98-24-47.595-24zm247.406 0c-19.614 0-36.444 9.542-47.592 24-11.15 14.457-17.094 33.652-17.094 54.25 0 17.877 4.542 35.74 12.625 50.124-11.01 4.402-20.228 11.397-27.5 20.125-9.998 11.997-16.584 27.02-21.126 43.5-9.086 32.964-10.156 72.204-10.156 107.594v9.345H309l9.938 154.78.562 8.75h116.438l.656-8.624 11.875-154.905h40.155v-9.344c0-35.39-1.07-74.63-10.156-107.592-4.544-16.482-11.13-31.504-21.126-43.5-7.273-8.73-16.493-15.724-27.5-20.125 8.082-14.386 12.625-32.248 12.625-50.125 0-20.598-5.947-39.793-17.095-54.25-11.148-14.458-27.98-24-47.594-24zM130.376 37.124c13.76 0 24.63 6.107 32.813 16.72 8.183 10.61 13.218 25.89 13.218 42.843 0 18.663-6.887 38.59-15.97 49.53l-10.124 12.188 15.594 2.938c12.812 2.408 22.058 8.406 29.688 17.562 6.238 7.487 11.222 17.262 15.062 28.656l-13.22 101.125h-14.75l-12.217-97.312-19.845 163.53-21.03-163.53-18.69 155.938L90.47 211.375l-11.72 97.313H61.812l-12.53-98.563c3.937-12.5 9.17-23.174 15.874-31.22 7.63-9.155 16.907-15.153 29.72-17.56l15.593-2.94-10.126-12.218c-9.083-10.94-15.97-30.836-15.97-49.5 0-16.95 5.037-32.23 13.22-42.843 8.182-10.612 19.02-16.72 32.78-16.72zM457.97 207.313c.888 2.62 1.73 5.307 2.5 8.093 7.436 26.984 9.094 60.96 9.342 93.28l-24.78.002 12.937-101.375zm-120.033 4.062l20.157 155.938 18.97-155.938 20.748 163.53L418 211.376l12.813 102.03-.313 3.908-11.875 154.906H337.03l-9.936-154.783-.563-8.75h-.436l11.844-97.312zM296 212.22l12.75 96.468h-23c.248-32.322 1.906-66.298 9.344-93.282.296-1.074.592-2.137.906-3.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoilingBubbles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.78 78.688c-96.69 0-175.343 78.72-175.343 175.468 0 12.63 6.202 24.213 15.813 33.75 9.61 9.537 22.727 17.488 38.53 24.125 31.61 13.275 74.124 21.158 121 21.158 8.047 0 15.966-.236 23.72-.688 1.125 1.65 2.437 3.157 3.844 4.5 4.3 4.107 9.682 7.19 15.937 9.72 12.512 5.056 28.642 7.874 46.407 7.874 17.766 0 33.865-2.818 46.375-7.875 6.256-2.53 11.67-5.613 15.97-9.72 4.3-4.107 7.656-9.77 7.656-16.28 0-9.865-2.202-19.213-6.125-27.658 2.032-1.67 3.957-3.378 5.75-5.156 3.39-3.363 6.33-6.984 8.75-10.812.988.01 1.974.03 2.968.03 31.826 0 60.67-5.25 82.408-14.28 10.868-4.516 20.016-9.954 26.875-16.688 6.858-6.734 11.562-15.283 11.562-24.72 0-66.047-54.29-119.75-120.844-119.75-22.145 0-42.93 5.945-60.81 16.314-30.172-24.555-68.606-39.313-110.44-39.313zm0 18.687c86.573 0 156.657 70.14 156.657 156.78 0 6.61-3.084 13.33-10.28 20.47-.885.878-1.81 1.783-2.813 2.656-12.89-14.89-32.22-24.342-53.656-24.342-36.025 0-66.126 26.71-69.657 61.03-6.635.352-13.385.532-20.25.532-44.753 0-85.266-7.727-113.75-19.688-14.24-5.98-25.427-13.046-32.624-20.187-7.196-7.14-10.28-13.86-10.28-20.47 0-86.642 70.083-156.78 156.655-156.78zm171.25 23c56.543 0 102.158 45.226 102.158 101.063 0 3.35-1.538 7.024-5.97 11.375-4.43 4.35-11.623 8.88-20.937 12.75-17.818 7.404-43.217 12.42-71.405 12.843.155-1.403.25-2.818.25-4.25 0-31.565-8.36-61.223-23-86.844 13.78-3.103 23.656-11.57 23.656-21.5 0-11.298-12.783-20.666-29.56-22.437 7.942-1.955 16.246-3 24.81-3zm-193.967 5.875c-36.642 0-66.344 18.525-66.344 41.344 0 22.818 29.7 41.312 66.343 41.312 36.64 0 66.343-18.494 66.343-41.312 0-22.82-29.702-41.344-66.344-41.344zm320.312 137c-30.4 23.526-70.607 32.934-110.406 36.53l-12.814 1.158 5.063 11.843c7.44 17.37 4.932 28.445-3.22 38.19-8.152 9.742-23.698 17.64-42.844 21.874-38.29 8.47-89.822 1.9-118.094-17.47l-2.906-1.968-3.47.406c-60.5 7.144-128.014-12.125-186.56-44.968v185.22l118.905-.002c-2.954-8.158-2.075-17.375 2.626-24.906-18.91 7.375-41.197 3.46-56.47-11.812-20.595-20.597-20.595-53.997 0-74.594 10.3-10.298 23.785-15.438 37.283-15.438 13.496 0 26.982 5.14 37.28 15.438 20.2 20.2 20.575 52.7 1.156 73.375 8.9-1.583 18.404 1.03 25.28 7.906 8.12 8.12 10.332 19.903 6.658 30.033h302.53V263.25zm-207.688 8.375c28.617 0 51.313 22.084 51.313 49.094 0 .256-.033 1.02-1.875 2.78-1.842 1.76-5.337 3.965-10.063 5.875-9.45 3.82-23.653 6.53-39.375 6.53-15.72 0-29.956-2.71-39.406-6.53-4.724-1.91-8.188-4.115-10.03-5.875-1.842-1.76-1.906-2.524-1.906-2.78 0-9.827 3.014-18.993 8.22-26.69 4.427 5.18 12.748 8.69 22.28 8.69 14.18 0 25.656-7.73 25.656-17.25 0-5.527-3.887-10.44-9.906-13.595 1.678-.157 3.37-.25 5.094-.25zm131.47 107.688c8.272 0 16.53 3.157 22.843 9.468 12.623 12.625 12.623 33.097 0 45.72-12.623 12.623-33.064 12.623-45.688 0-12.623-12.623-12.623-33.095 0-45.72 6.312-6.31 14.572-9.467 22.844-9.467zm-200.032 28.75c5.92 0 11.828 2.265 16.344 6.78 9.03 9.033 9.03 23.656 0 32.688-9.033 9.033-23.688 9.033-32.72 0-9.032-9.03-9.032-23.654 0-32.686 4.516-4.516 10.456-6.78 16.375-6.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBokChoy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.1 64.09c7.2-9.8 15.9-16.5 25.3-19.8 16.9-5.9 36.5-1.5 54.5 16.1 10.7-11.7 22.9-18 35.2-20.2 34.6-6.5 69.9 20.1 75.3 53 2.9 18.11-2.7 38.41-22.9 55.91 19.7 22.9 24 41.4 20.5 56-2.4 10.1-8.8 18.8-17.6 26 9 20.7 3.8 37.2-11.5 50-12.2 10.2-32 17.9-57 23.1-.8 14.1-4.6 24.7-10.2 32.8-9.7 14.3-25.1 21-41.3 24.4-14.6 3.5-28.3 2.7-42.5 6-44.1 10.9-61.7 34.4-77.3 55.4-13.3 18-25.5 34-47.7 43-9.1 4-20.1 6-33.6 7 18.2-7 33.2-20 47.3-39 6.5-8 12.9-18 19.7-30 14.9-24.5 39.1-42.4 67.2-49.5 22.5-6.1 42.1-4.7 63.5-9.2 12-2.5 23.8-6.9 31-17.5 3.2-4.7 5.5-10.5 6.6-17.8-6.3 3-14 5.3-22.9 7.5-41.6 10-110.1 13.9-151.7 73.3-17.6 25.9-40.1 59.5-66.3 70.2-6 2-12.4 4-19.5 4 22.5-10 30.4-25 30.4-25s-21.9 28-78.65 19c-6.78-25.3-3.87-61.5 17.61-80 0 0-16.56 9-27.5 35-1.16-16 1.65-29.7 7.66-41.2C75.6 340.2 102 328 133.7 311.5c28.7-18.6 42.3-45.1 50.3-71.2 7-22.7 10-45.3 14.6-63 2.1-8.2 4.7-15.4 8-21.4-11.1.5-19.5 3.2-25.8 7.7-10.6 7.7-15.1 20.1-17.5 32.7-3.2 15-2.5 31-4.3 45.6-3.5 28.1-20.5 52.7-45.4 66-26.52 15.4-58.39 34.5-71.68 58.4 1.36-7 3.29-13.3 5.66-18.8 9.85-23.2 27.46-36.1 45.64-48.5 15.58-10.6 31.78-20.7 41.48-39.5 9.6-23.4 7.9-43.4 12.2-66.4 3.3-16.8 10-32.8 24.2-43 8.2-5.9 18.9-9.9 33.1-10.8 5.4-25.1 14.8-46.11 26.8-59.51 13.4-15 29.8-21.3 48.1-15.7zM223.7 336.4c38.8-23 82.5-28 113.1-35.3 10.3-3.2 26.7-5.8 30.4-16.4 2.1-6.3 0-14.8-6-26.9l-4.6-9.1 9.9-2.6c13.8-3.6 39.9-9.2 60.2-20 11.6-6.2 21.5-13.9 24.1-24.9 3-12.3-3.3-27.3-22.5-47.3l-6.7-6.9 7.9-5.6c19.4-14 25.9-30.5 23.4-45.51-4-24.4-30.2-44.1-55.8-39.4-11.1 2.1-22 8.8-31 21.5l-6.3 8.8-6.9-8.3c-14.1-16.9-29.4-23.2-43-18.5-8.1 2.9-15.2 9.5-20.8 19.2-9.4 16.4-14.3 41.11-11.8 72.71l1.1 14-12.8-5.7c-17.7-7.9-28.9-9.7-36.6-5.2-7.7 4.4-11.1 14.3-14.3 26.5-4.7 17.9-7.7 40.7-14.8 63.7-4.2 13.8-9.9 27.6-18 40.6 22.4-12.7 52.8-28.5 61.9-54.3 6.2-18.3 0-33.2 0-33.2l15.3-6.6s8.3 18.9 1.3 42.5c22.2-17.7 38.6-31.5 57.4-49.9 5.1-5.9 8.8-12.3 11.1-19.6 4.2-13.8 2.8-30.2-5.1-51.1l15.6-5.9c7.9 21 9.9 38.4 7.4 53.3 21.3-19.8 44.9-44.5 54.1-63.51l15 7.21c-12.3 25.6-49 60.7-73.9 82.8 22.8-4.8 41-2 41-2l-2.6 16.5c-67.3 6.9-84.2 25.9-124.9 82 34.5-20.2 62.9-13.9 62.9-13.9l-3.3 16.3s-48.3-9-91.4 50zm210.8-95.6c-17.5 9.4-39 15.1-54.3 19 4.2 10.9 5.1 19.7 3.7 26.7 14.4-3.4 26.6-7.7 36-13.1 7.6-4.5 13.1-9.6 15.6-15.8.8-2.5 3-9.8-1-16.8zm-164-161.51c-10.2-1.6-19.4 3-27.1 11.6-10 11.21-17.6 28.61-22.3 49.41 8.9-5 21.3-6 38.9-.2-.4-24.8 3.6-45.31 10.5-60.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBolas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M213.43 21.54c-46.155.27-91.59 9.917-126.184 27.747 35.44-4.564 67.766-4.785 96.442-1.312-14.38 5.39-28.077 12.13-40.72 20.013 45.897-11.947 96.025-13.915 138.58-4.474-39.536 4.256-73.158 12.716-100.536 24.37 70.373-10.442 131.843 17.4 167.558 73.458 6.998-9.104 15.812-17.02 26.29-23.135 13.58-7.923 28.375-11.89 43.064-12.26 2.498-.063 4.993-.008 7.478.135-24.215-41.376-57.388-67.313-93.865-80.943-19.67-8.972-41.355-15.86-64.205-19.525l.004-.015c-17.675-2.837-35.846-4.167-53.906-4.06zM420.912 144.49c-.8-.005-1.6.004-2.4.026-11.645.32-23.394 3.506-34.233 9.83-20.347 11.87-32.83 32.164-35.635 54.002 2.672-.85 5.51-1.31 8.447-1.31 15.503 0 28.27 12.77 28.27 28.273 0 13.33-9.44 24.63-21.94 27.54 21.866 28.454 61.394 36.848 93.125 18.334 34.684-20.236 46.558-64.938 26.494-100.058-13.363-23.393-37.35-36.482-62.128-36.638zm-63.82 81.238c-1.88 0-3.6.52-5.057 1.41l-30.672 10.604 6.037 17.686 30.592-10.578c4.96-.436 8.682-4.44 8.682-9.54 0-5.402-4.18-9.582-9.582-9.582zm-53.39 18.122l-36.835 12.736 6.037 17.687 36.834-12.738-6.037-17.685zM91.005 259.385c-.8-.005-1.6.003-2.4.025-11.646.32-23.394 3.504-34.233 9.828-34.684 20.237-46.558 64.94-26.494 100.06 10.792 18.892 28.517 31.05 47.99 35.114 17.308 17.118 36.44 31.05 56.63 42.098 20.84 14.38 43.545 22.827 66.818 26.23-30.582-20.555-50.59-46.054-52.867-69.185 53.748 60.732 145.74 81.982 216.568 61.55 32.046-11.658 57.986-29.305 73.025-51.087-61.803 27.515-125.787 31.27-181.826 16.44 19.368-5.92 36.6-13.626 51.6-22.862-58.266 9.763-109.74-12.115-144.66-59.055 3.792-17.256 1.442-35.952-8.022-52.52-13.364-23.39-37.35-36.48-62.13-36.635zm158.197 3.31l-34.383 11.89 6.037 17.686 34.383-11.887-6.037-17.688zM197.16 280.69l-26.17 9.05c2.952 5.635 5.264 11.454 6.96 17.37l25.247-8.73-6.037-17.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBolivia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M43.896 68.829c29.684-4.985 63.931-12.904 148.312-53.051l32.89 102.214L369.21 161.28l7.59 96.475 61.805 3.512 29.498 72.34-25.284 58.996c-32.53-13.45-59.839-33.256-121.503-11.238-16.164 19.127-23.681 57.278-33.712 89.899-76.82-14.398-136.704-9.87-168.56 25.986L50.92 293.575c10.326-68.28 10.417-141.922-7.023-224.746z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.8 26.28c-16.71 0-32.64 5.9-45.86 15.4C25.09 65.78 8.537 116.5 40.26 159.6c24.97 34 14.15 78.4-11.69 103.4l12.84 13.4c31.97-30.9 45.09-85.6 14-127.9-25.94-35.2-12.44-72.72 14.03-91.72 13.24-9.4 29.77-13.7 46.16-10.5 15.6 3.1 31.6 13.2 46 34.6l-59.1 34.22 24.1 41.9c-49.4 63.4-58.45 153.1-15.9 227.1 56 97.2 179.9 130.5 276.8 74.4 96.9-56.1 130-180.4 74-277.6C419 107 337.3 69.98 258 81.08l-24.2-42-56 32.5c-16.8-25.4-37.5-39.8-58.7-44-4.8-.9-9.6-1.3-14.3-1.3zM288 112l-16 144 128-16-160 208 64-160-112 32 96-208z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltCutter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415.936 25.389c-17.463-.058-35.658 4.808-50.815 10.826l50.928 50.928 41.172-48.047c-11.557-9.906-26.143-13.657-41.285-13.707zm55.418 27.502l-48.23 41.326 51.103 51.103c11.281-28.396 18.536-67.452-2.873-92.43zm-114.8.213l-43.841 43.841 100.41 100.409 43.842-43.84zm17.29 27.115c9.341 9.341 9.341 24.486 0 33.828-9.342 9.341-24.487 9.341-33.828 0-9.342-9.342-9.342-24.487 0-33.828 10.59-9.11 24.611-8.938 33.828 0zm-80.668 22.644l-69.08 86.221c15.303 4.928 26.372 18.45 28.724 33.055l88.1-71.532zm136.918 33.68c9.373 9.373 9.373 24.569 0 33.941-9.373 9.373-24.569 9.373-33.942 0-9.372-9.372-9.372-24.568 0-33.941 10.715-9.097 24.617-9.054 33.942 0zm-70.436 32.803l-71.976 88.65c16.633 3.768 28.471 13.39 33.158 28.817l86.765-69.52zm-163.406 42.713c-9.016 9.016-9.016 23.36 0 32.377 9.016 9.015 23.361 9.015 32.377 0 9.016-9.016 9.016-23.36 0-32.375v-.002c-9.809-8.75-23.442-8.671-32.377 0zm-24.016 9.04L52.476 251.08l6.442 59.047c20.232 3.595 35.409-17.644 50.693-20.494 28.31-2.428 43.494-4.775 67.022.226 2.206-11.59 5.89-20.735 13.203-27.543-13.056-8.801-19.628-28.288-17.6-41.216zM34.473 252.019L18 253.039v62.883l23.021-3.881zm166.74 24.31c-9.058 9.058-9.058 23.47 0 32.527 9.057 9.058 23.468 9.058 32.525 0 9.058-9.057 9.058-23.47 0-32.527-10.288-8.909-23.711-8.552-32.525 0zm64.096 5.893c-9.058 9.057-9.058 23.47 0 32.527 9.057 9.057 23.47 9.057 32.527 0 9.057-9.057 9.057-23.47 0-32.527-10.288-8.91-23.713-8.553-32.527 0zm-18.112 38.593c-7.348 7.112-19.122 12.13-27.67 12.668 5.601 25.01 2.157 51.853.426 68.239-13.19 19.719-16.353 29.026-20.57 50.89l59.304 6.47 30.094-120.294c-18.423.36-32.556-4.15-41.584-17.973zm-49.693 149.698L193.543 494h63.135l1.049-16.918z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 34.25C210.3 115.3 165.1 172.3 131.3 219.3 95.53 268.9 73 307 73 352c0 45 21.91 77.8 56 100.5 34.1 22.7 80.5 34.5 127 34.5s92.9-11.8 127-34.5c34.1-22.7 56-55.5 56-100.5s-22.5-83.1-58.3-132.7c-33.8-47-79-104-124.7-185.05zM304 128l-46.8 134.4h117L178.7 471.3l59.2-159.2H130.5L304 128z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.12 66.45c-86.344-.825-168.94 54.43-231.636 157.583 142.248 147.99 316.073 144.962 471.508 0-74.337-106.54-158.758-156.806-239.87-157.582zm11.734 21.282c57.37 3.81 102.726 51.543 102.726 109.877 0 60.822-49.306 110.126-110.13 110.126-60.82 0-110.126-49.304-110.126-110.127 0-39.058 20.334-73.364 50.99-92.917l39.778 64.233-60.69 6.746 124.23 109.066-44.343-89.78 60.33-7.673-52.766-99.553zm-243.37 173.48c6.764 25.905 19.346 48.295 36.182 67.142L34.148 363.63 49.698 374l21.42-32.13c9.303 8.407 19.537 15.958 30.534 22.634l-18.06 38.81 16.945 7.885 17.522-37.656c12.11 6.054 24.937 11.168 38.274 15.345l-13.64 40.816 17.724 5.925 13.947-41.738c13.677 3.323 27.766 5.714 42.067 7.166l-2.315 42.582 18.66 1.015 2.297-42.24c14.223.63 28.56.35 42.826-.848l3.83 43.338 18.614-1.644-3.867-43.776c14.068-1.983 27.98-4.87 41.54-8.67l14.883 44.698 17.733-5.904-14.78-44.395c12.946-4.517 25.475-9.915 37.413-16.19l19.543 42.125 16.952-7.866-20.225-43.594c10.597-6.627 20.6-14.024 29.87-22.194L463.688 374l15.56-10.35-26.17-39.35c16.938-17.922 30.633-38.94 39.912-63.09-155.435 133.35-329.26 136.136-471.508 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.262 17.338l-.004.002 14.6 33.287L34.74 64.645l46.723 45.552L14.3 183.783l43.804 16.936-9.344 105.706 48.474-8.176 51.393 121.475 26.28-29.786 95.197 94.61 2.335-36.208 112.714 44.967-19.27-43.218 104.538-15.184-42.633-40.883 66.577-72.418-50.224-19.27 8.76-106.876-52.56 8.76L348.946 81.58l-25.695 29.785-89.354-88.77-2.337 39.714-113.298-44.97zm144.8 100.435l52.75 54.9 10.428-26.282 25.125 84.682 19.008-13.43-14.63 63.073 35.02-2.336-50.077 50.225 36.066 17.518.006-.002-.002.005-.004-.002-63.086 14.6 17.443 24.53-79.653-25.698 4.516 32.123-51.422-53.147-11.575 28.618-24.38-82.93-26.116 18.688 17.448-74.754-37.942 2.336 49.354-49.64-35.043-16.938 72.998-16.935-19.215-26.866 76.87 25.113-3.89-27.45zm-23.345 95.846c-14.81 0-18.424 16.9-8.074 37.75 10.35 20.848 30.742 37.747 45.55 37.747 14.81 0 18.424-16.9 8.075-37.748-10.35-20.85-30.742-37.75-45.55-37.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.53 75.188l.064 11.75C105.387 196.84 154.647 306.933 252 401l6.5 6.28L265 401c96.765-93.853 146.975-204.032 147.844-314.063l.094-11.718-11.47 2.53c-80.262 17.713-205.254 17.923-285.468 0l-11.47-2.563zm33.907 32.468l11.438 2.563c60.965 13.62 156.674 13.463 217.688 0l11.468-2.532-.092 11.718c-.67 84.917-39.46 169.857-113.907 242.063l-6.467 6.28-6.5-6.28C177.16 289.095 139.113 204.213 138.5 119.405l-.063-11.75zm221.407 22.97c-60.417 11.242-141.785 11.386-202.25.03 3.59 73.105 36.766 146.23 100.937 210.844 63.845-64.506 97.625-137.755 101.314-210.875zm-340.22 136.5L123 433.468l17.906-51.314 96.188 88.156L133.72 303.97l-17.907 51.31-96.188-88.155zm470.532 0l-96.22 88.155-17.873-51.31L272.656 470.31l96.188-88.156 17.906 51.313 103.406-166.345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoltSpellCast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M485.846 30l-172.967 74.424 64.283 20.32-129.627 65.186 83.637 19.414-96.996 62.219 219.133-69.7-95.29-28.326L471.192 112.8l-72.115-15.024L485.846 30zm-280.46 45.766c-28.066-.117-49.926 56.532-57.726 90.607-11.26 49.19-14.529 83.515-.828 133.059l-17.348 4.798c-15.463-55.917-8.245-94.75 2.301-142.341 10.547-47.592 14.52-70.403-4.459-74.182C85.244 79.328 82.04 178.17 79.57 222.604c-1.396 25.808.71 57.017 6.54 77.552l-16.901 6.196c-14.43-53.35-6.657-97.957-1.693-150.77 2.493-15.582-1.787-25.677-19.102-25.166-15.833.467-27.015 143.362-13.275 179.041 8.713 53.061 31.247 130.572 10.955 152.766L18 494h205.973l19.986-28.592c23.08-5.008 28.42-19.86 37.023-33.787 25.291-40.946 82.384-83.166 129.114-99.226 21.142-7.51-21.912-48.546-53.836-32.782-55.005 27.162-81.646 56.298-117.772 38.295-55.855-27.834-47.245-100.648-35.861-162.83 6.141-33.544 40.41-89.602 7.156-98.824a21.158 21.158 0 0 0-4.396-.488z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBolterGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.125 71.563v28.812h-285.25L68.312 153.5v76.97L22 403.312l94.438 25.312 12.062-45.03-37.125-9.97 26.844-59h148.936v.094h174.53l.002-214.345h-16.875V71.562h-18.688zm54.25 55.968v52.814h34.156V127.53h-34.155zm-161.406 8.064h108.81v32.97H298.97v-32.97zM152.75 238.78h25.438l34.187 41.345 6.125-41.344h48.656v57.157H126.75l26-57.156zm143.72 94.47v38.938h114.155V333.25h-17.063v23.53h-18.687v-23.53h-42.28v23.53h-18.69v-23.53H296.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBomber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.3 22.738S90.967 121.512 87.466 156.875c-2.045 20.625 15.52 99.266 15.52 99.266s-17.602 39.467-33.96 79.432C59.515 358.81 51 434.418 51 434.418s75.3-8.543 98.44-18.092c39.8-16.428 79.11-34.11 79.11-34.11s78.57 18.053 99.235 15.966C363 394.622 461 264.424 461 264.424L220.3 22.738zm87.993 19.094l-18.39 18.473 14.71 14.77 18.397-18.468-14.717-14.775zm114.023 3.71L348.762 119.4l14.71 14.774 73.56-73.856-14.716-14.777zm-66.203 7.38l-36.775 36.935 14.71 14.772 36.784-36.933-14.72-14.775zm58.85 59.098l-36.772 36.927 14.708 14.776 36.782-36.93-14.717-14.773zm11.043 48.01l-18.387 18.468 14.706 14.773 18.395-18.467-14.714-14.774zM176.502 287.987c5.502.13 10.354 1.896 13.89 5.446 10.288 10.33 5.537 31.85-10.61 48.068-16.147 16.21-37.578 20.982-47.864 10.656-10.29-10.334-5.536-31.853 10.613-48.066 10.597-10.64 23.468-16.353 33.972-16.104zm57.076 104.024c-4.956-.228-11.433 5.645-15.42 14.416-4.557 10.023-4.135 20.03.94 22.357 5.073 2.324 12.88-3.912 17.437-13.935 4.556-10.022 4.136-20.032-.937-22.358-.635-.29-1.312-.448-2.02-.48zm22.506 41.355c-4.955-.226-11.432 5.647-15.418 14.416-4.558 10.023-4.137 20.033.936 22.36 5.075 2.324 12.883-3.915 17.44-13.936 4.555-10.023 4.134-20.037-.94-22.36-.635-.292-1.31-.448-2.018-.48zM295.027 452c-4.955-.227-11.43 5.646-15.42 14.416-4.556 10.022-4.135 20.033.94 22.36 5.073 2.324 12.882-3.916 17.437-13.938 4.557-10.022 4.136-20.032-.937-22.358-.634-.29-1.312-.448-2.02-.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBombingRun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288.625 19.625C252.95 45.54 233.16 81.95 226.655 126.938l41.095 23.687c9.348-5.82 17.33-12.415 24.22-19.656 4.383 22.757 20.633 45.578 39.874 56.686l65.5 37.813c24.465 14.124 54.433 9.697 73.812-8.907l7.97 4.593 17.312-30-7.938-4.594c6.426-26.087-4.752-54.28-29.22-68.406l-65.5-37.812c-19.76-11.41-48.63-13.89-70.78-5.53 2.947-10.077 5.108-20.605 6.688-31.47l-41.063-23.72zm12.313 174.97c-49.957 19.17-84.558 55.62-106.313 106.31l40.688 40.72c12.79-3.888 24.24-9.11 34.593-15.438-2 28.05 9.847 59.878 28.906 78.938l64.907 64.906c24.242 24.245 60.782 28.477 89.342 12.75l7.875 7.876 29.72-29.72-7.844-7.873c15.736-28.564 11.465-65.097-12.782-89.344l-64.905-64.908c-19.58-19.58-52.628-31.56-81.22-28.718 6.62-10.884 12.457-22.543 17.72-34.78l-40.688-40.72zm-182.157.655c-35.453-.015-68.357 12.318-99 35.22l12.72 47.468c11.113 2.584 21.805 3.602 32.156 3.343-13.452 19.88-18.267 48.465-12.312 70.69l20.28 75.686c7.576 28.27 32.77 46.972 60.595 47.53l2.468 9.19 34.656-9.282-2.47-9.188c23.81-14.4 36.262-43.205 28.69-71.47l-20.25-75.686c-6.117-22.822-25.445-45.77-47.783-55.875 9.534-5.22 18.83-11.36 27.94-18.156l-12.72-47.44c-8.458-1.34-16.787-2.027-24.97-2.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoneGnawer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.406 25.25c-53.57 0-90.066 33.57-115.156 81.75-23.194 44.54-34.806 100.79-37.063 148.22 26.123 2.757 45.766 14.07 58.126 29.936 12.692 16.293 17.88 36.347 18.468 55.72 9.407 5.46 19.76 10.03 30.69 13.062h.03c14.85 4.12 30.2 6.435 45.656 6.437 15.73.002 31.35-1.854 45.188-5.844 7.06-2.034 13.7-5.864 20.75-10.124.093-20.396 6.206-41.224 19.406-58 12.854-16.336 32.718-28.246 58.063-31.156-.64-49.996-10.638-106.593-32.5-150.625C343.568 57.31 308.635 25.25 255.406 25.25zM193.25 143.063c17.563-.287 33.737 10.977 39.094 28.343-28.23 12.215-48.326 30.26-54.688 48.344-10.918-4.715-19.433-13.754-22.75-26.094-5.765-21.452 6.984-43.44 28.5-49.187 3.286-.88 6.592-1.355 9.844-1.407zm121.656 0c.546-.014 1.108-.01 1.656 0 3.253.052 6.558.528 9.844 1.406 21.516 5.745 34.266 27.734 28.5 49.186-3.315 12.34-11.832 21.38-22.75 26.094-6.36-18.085-26.458-36.13-54.687-48.344 5.188-16.823 20.515-27.927 37.436-28.344zm-61.094 65.718c14.73 0 24.193 78.65 31.97 117.97-13.414-4.58-26.956-12.172-31.5-33.78-4.55 21.633-16.33 28.29-32.407 33.78 5.754-39.32 17.235-117.97 31.938-117.97zM46.375 331.407C9.583 331.053 3.903 395.39 66.78 406.28c-72.944 1.354-52.437 85.506 0 61.908 47.74-21.483 90.994-35.076 133-41.344l11.407-24.438 10.188 21.844c7.45-.672 14.887-1.132 22.313-1.344l9.562-20.5 9.563 20.47c7.28.174 14.584.58 21.906 1.187l10.092-21.657 11.188 24c45.318 6.223 92.342 20.365 145.094 41.78 49.435 20.07 62.43-57.17 0-59.873 60.048-6.45 42.832-88.05 0-71.032-45.525 18.088-85.473 32.16-122.844 40.97l-11 23.563-8.656-19.407c-8.595 1.626-17.09 2.993-25.5 4l-9.313 19.97-8.56-18.313c-7.857.517-15.662.704-23.47.625l-8.25 17.687-8.53-18.313c-9.46-.633-18.937-1.703-28.5-3.28l-7.94 17.03-9.56-20.468c-34.953-7.84-71.42-22.163-112.19-44.063-7.52-4.04-14.385-5.816-20.405-5.874zm273.813 118.25c-45.352 13.05-91.374 15.045-137.22.594v32.438c45.794 14.123 91.237 13.55 137.22-.063v-32.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoneKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.9 25.37c-73.2 55.61-154.6 131.33-208 196.23 19.8 10.6 39.5 22.1 54.7 37.8 10.9-10.7 21.4-21.9 32.1-33.1l-2.3-18.9 16.3 4.6c19.8-19.7 41.3-38.8 68.9-54.5 3.5-26.1 16.2-55.3 29.5-84.4 3.2-7.11 6.4-14.18 9.6-21.17C464.6 68.16 449.1 86.22 433 105c-41.7 48.7-104.3 96.4-104.3 96.4l-2.7.6s51.5-59.9 93.3-108.7c20.9-24.4 42-48.96 58.4-67.74.1-.1.1-.12.2-.19zM243.2 227.7c-6.2 4.5-11.7 9-14.7 13.8-5 11.6-3.8 16.9-1.2 26.8 3.9 1.9 7.8 3.9 11.6 5.8 17.4-1.1 40.4-9.8 53.1-18.1-14.5-10-31.5-19-48.8-28.3zm63.6 40c-10 8.3-24.1 15.2-39.1 19.5 10.8 4.5 21.7 8.6 32.7 11.8l18.7-17.9c-3.5-4.8-7.7-9.2-12.3-13.4zm-91.1 14.9c-5.6 1.9-8.9 5.3-9.5 10.2 19.4 16.2 41.9 26 66.2 33 7.1-.6 10.5-6 13.1-12.6-24.2-8-47.2-19.1-69.8-30.6zm-21.8 23.3c-4.2-.2-4.4 3-5.3 5.7 6.9 23.8 18.2 44.5 31.4 64.3 20.1-7.7 28.5-21.9 37.5-35.9-22.6-7.3-44.3-17.7-63.6-34.1zm-19.4 20.7c-11.2 4.1-16.8 12-20.1 21.5 8.3 18.1 25.6 33.4 40.2 52 8.7.8 10.3-5.7 12.2-11.7-12.7-18.7-24.3-38.7-32.3-61.8zm-33.3 35.6c-7.7 3.7-13.1 9.2-15.8 16.9 3.2 18.7 9 25.8 16 31.3 6.5 5.1 15.9 8.6 25.2 16.5 9.3-.7 13.5-6.1 14.9-14.3-12-15.3-29.4-30.2-40.3-50.4zM40.47 393.4c-2.13.9-3.71 2.5-5.09 5.8-1.38 3.2-2.19 7.9-2.08 13 .21 9.8 4.09 20.8 8.29 26h.26c1.54-.1 4.48-.7 7.81-1.7 6.63-2 14.4-5.4 22.75-6.1 9.74-.8 15.91 6 19.39 10.8 3.48 4.8 5.31 9.6 5.31 9.6 1.75 5.3-.38 11.6-.4 16.1 0 6 2.35 11.7 1.72 11.1 6.07 5.4 16.67 8.7 27.47 8.6 10.7-.1 21.2-3.6 27.2-9.1 3.6-14.4 2.7-25.1.1-37.8l.2-.2c-6.6-5-14.5-8.3-23.1-15-8.1-6.3-15.4-15.9-20-31.4-10.3 1.6-21.63.1-30.65-.5-12.68.5-26.5-4.1-39.18.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoneMace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.6 33.55l-2.5 29.87s-5.7-7.45-12.3-16.2c-6.7 8.19-11.3 17.33-12.2 25.36 2.7 15.69 25.2 31.22 36.5 38.52l8.4 5.2-5.7 8c-34.3 48.4-83.3 112.5-123.7 154.5 14.4 2.4 29.4 6.3 45.1 13.5 40.7-46 94.2-111.7 141.1-155.4l7.9-7.4 6 9.2c10.6 12.8 23.5 23.2 36.4 30.4 1.7-13.3 1.8-25.4-3.2-36.9l-4.5-10 25.7-6.5-15.2-24.65 10.5-3.91c16.4-6.14 26.5-13.85 31.5-23.85-4.8-5.39-15-8.5-20.3-6.46-15.7 4.05-41.9 27.93-54.5 30.53-6 1.15-13.3 1.33-20.6-.68-3.7-1-7.5-2.57-10.8-5.57-11-16.53-7.8-33.91-18.7-51.62-2.8-4.69-6.5-6.75-11.3-7.06-11.7-.21-25.8 5.85-33.6 11.12zm179.9 47.58c-6.3 7.67-14.9 13.91-25.1 18.84l17 27.33-29.8 7.6c3.8 14.6 2.5 28.9.4 42.5 7.5 3.2 18.9-6.6 22.6-10.1 7.5-7.1 14.2-17.1 17.6-29.6 4.5-16.7 3.4-39.47-2.7-56.57zM173.1 295.1c-5.8 2.1-8.9 6.4-11.4 11.4 16 4.6 31.1 8.7 46.2 15 .2.1.3.1.6.2 6.8-2.6 12-6.8 12.9-14.9-16.5-6.9-32.3-9.9-48.3-11.7zm-26.4 26.2c-.1.1-.2.2-.3.4.1-.1.2-.1.4-.2zm-.7.7c-6.1 2.4-11.6 5.7-13.4 13 17.6 6.1 33 13.4 45.5 21.9 8-4.1 14.1-10.8 17.6-20.5-16.5-5.1-32.8-12.2-49.7-14.4zm-28.4 27.3c-8-.2-7.9 5.2-9.8 9.2 13.5 13.7 26.8 25.6 39.3 34.8 7.7-4.7 14.7-11.1 19.1-22.3-12.6-8.2-29-15.4-48.6-21.7zm-23.29 21.9c-4.58 1-8.44 4.6-11.52 10.7 9.58 16.7 22.71 30.1 38.81 41.2 6.3-3.6 12.1-7.9 13.5-15.8-13.2-9.9-27-22.2-40.79-36.1zm-25.32 23.4c-9.85 9.1-19.72 18.2-29.58 27.3 3.28 1 6.43 2.7 9.3 4.6 8.06 5.4 15.11 13.9 20.28 24.3 4.03 8.2 6.41 16.5 7.02 24.4 11.22-12.6 22.44-25.2 33.39-38.1-16-11.5-29.88-25.4-40.41-42.5zm-39.51 44.6c-1.28.7-3.11 2.9-3.45 8.6-.25 5.7 1.33 13.8 5.27 21.7 3.95 7.9 9.36 14.1 14.05 17.3 4.79 3.2 7.71 3.2 8.99 2.5 1.28-.6 3.12-2.9 3.45-8.6.25-5.7-1.32-13.8-5.27-21.7-3.95-8-9.36-14-14.04-17.3-2.81-1.6-5.82-3.7-9-2.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBonsaiTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313.855 22.996c-7.295.079-14.557 1.466-20.17 4.879-14.94 9.337-25.194 26.421-31.78 46.44-4.886 14.848-7.68 31.083-9.196 46.066 8.425-4.05 17.058-8.196 26.43-11.4 14.46-4.946 30.995-6.997 48.527-.313a208.592 208.592 0 0 0 11.607 4.053c13.558-5.851 25.199-16.345 19.864-30.526l16.758-6.572c4.236 17.727 1.561 30.805-10.41 41.97 5.96.004 10.677-1.024 15.03-2.5 10.804-3.659 21.354-12.202 40.548-15.507l.134-.023.133-.018c13.112-1.854 26.27 2.807 39.649 8.65 8.066 3.523 16.15 7.546 24.12 11.516-3.352-16.9-8.173-32.674-14.86-45.324-8.888-16.811-19.954-31.776-36.561-31.332-13.537.361-21.692 16.917-29.047 26.195-7.187-7.136-14.978-14.337-21.16-19.492-17.344-14.997-39.11-22.998-59.8-26.125a67.092 67.092 0 0 0-9.816-.637zm-195.626 4.92c-36.94 17.743-59.982 47.47-76.069 79.227 4.4-2.216 9.161-4.536 14.24-6.84 21.45-9.73 47.08-19.661 68.795-17.377 21.305 4.606 37.179 16.64 52.618 29.803 19.434-14.15 39.593-20.789 60.562-18.985 2.79-13.395 5.96-25.18 10.81-36.808a130.882 130.882 0 0 0-11.513-12.676c-18.848 3.19-39.323 7.858-58.053 5.767-22.19-3.572-51.913-17.924-61.39-22.111zm-79.586 4.273l-5.647 17.092 20.783 6.867a181.522 181.522 0 0 1 13.489-14.502L38.643 32.19zm95.562 72.415c-22.86 13.855-52.34 19.241-75.13 25.789l5.013 17.287c30.804-10.214 63.275-13.42 86.584-33.332-5.38-3.731-11.248-7.232-16.467-9.744zm101.354 6.98c-29.82.14-59.985 19.317-60.74 42.838-1.296 11.765-.39 20.892 2.119 28.314-10.083 6.72-20.753 12.95-31.403 17.475 2.306 5.979 3.803 11.986 4.865 17.777 13.262-5.688 24.489-12.277 35.803-19.8 11.692 11.044 28.007 17.546 40.639 21.119 16.17 4.484 33.773 7.234 49.101 11.265 15.328 4.031 29.76 9.09 36.344 22.44 4.302 8.721 4.97 18.099 2.11 26.142-1.867 5.248-4.974 9.809-8.848 13.846h79.28c3.47-5.477 7.028-11.61 9.72-16.783 16.093 1.362 39.012 1.136 50.289-6.764 10.685-7.845 14.988-20.988 18.422-32.299 1.838-6.055 3.103-11.559 3.918-15.504-9.547-.727-18.629 1.973-21.14 10.276-3.03 9.98-8.66 20.674-11.852 23.017-11.061 4.13-21.17 4.523-31.961 3.846 2.602-9.484 4.553-24.164 1.273-31.351-19.526-2.43-35.248 4.886-53.982 18.957l-12.52-12.71c6.48-8.364 10.299-19.316 15.47-30.984-15.41-2.257-32.64-3.183-49.335-3.992-22.548-1.093-43.936-1.832-60.336-6.637-8.2-2.402-15.6-5.863-20.615-12.433-5.016-6.57-6.072-15.876-3.336-24.852 2.69-8.825 8.03-16.201 14.869-22.48.378-6.55.95-13.502 1.846-20.723zm20.455 27.29c-6.154 2.583-11.775 7.785-15.48 12.667 36.757 17.824 60.688 14.013 83.644 14.777l.6-17.99c-23.287-.775-40.336 2.689-68.764-9.455zm149.113 35.66c-23.502 9.163-30.364 21.4-38.447 41.009 26.435-9.058 43.83-4.78 70.468-3.793l19.569-9.033 44.492 3.709c-7.616-12.583-15.323-23.51-26.361-30.072l-28.784 7.548-40.937-9.369zm-357.48 4.884c-14.784 9.357-20.022 22.386-25.518 36.531l27.084 1.244c9.544-6.37 22.595-12.786 31.803-11.105 15.139 4.72 24.451 16.888 32.244 28.375l18.627-16.795c-2.681-13.262-7.079-24.392-21.43-34.555-21.84 6.982-43.206 5.069-62.81-3.695zM20 311v18h472v-18H20zm23.527 34l23.5 94h377.946l23.5-94H43.527zm-15.04 112l10 30h435.027l10-30H28.486z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookAura(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.063 18.03c71.2 31.42 129.344 86.117 152.5 155.75 23.155-69.633 78.953-124.33 150.03-155.75h-36.156c-53.802 15.416-89.834 45.46-107.25 92 2.238-52.074 18.275-78.34 40.25-92H203.094c21.98 13.66 38.044 39.926 40.28 92-17.415-46.54-53.446-76.584-107.25-92h-31.06zm386.968 4.157c-16.65 228.426-81.874 410.467-209.06 398.907 41.547 39.438 83.78 62.385 122.342 72.22l86.72-.002v-32.968c-27.303 13.718-52.895 14.545-130.938-13.438 68.627.614 101.042-14.37 130.937-51.656v-46.063c-20.77 32.913-58.994 60.416-130.936 75.438 64.71-34.947 107.585-89.884 130.937-180.844V22.188zM18.69 71.344V255.47c23.96 84.017 65.86 135.732 127.75 169.155-68.45-14.292-106.347-39.89-127.75-70.688v45.125c29.053 34.484 61.523 48.437 127.75 47.844-75.03 26.903-101.557 27.177-127.75 14.97v31.437h82.28c38.562-9.834 80.796-32.78 122.344-72.22-117.915 10.718-182.556-144.97-204.625-349.75zm113.687 82.406v176.28l4.875 2.658 112.063 60.875 4.468 2.406 4.44-2.408 112.06-60.875 4.908-2.656V153.75H356.5v165.188l-102.75 55.78-102.688-55.78V153.75h-18.687zm37.53.188v151.406l73.532 41.437V198.5l-73.53-44.563zm167.72 0l-75.5 45.78v148.188l75.5-42.562V153.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookCover(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.73 35.23c-8.132.878-16.3 1.936-24.515 3.172C192.968 50.21 212.045 66.795 224 96c-24.896-22.512-44.232-39.5-75.795-53.512-8.808 1.676-17.69 3.562-26.656 5.64 22.69 10.745 49.026 26.094 75.114 51.306-57.456-25.454-81.792-31.066-120.23-39.4C64.33 63.598 52.03 67.5 39.5 71.743c54.813 3.532 103.127 19.644 187.346 47.717l2.015.673 1.503 1.504c5.794 5.793 15.356 9.254 25.203 9.353-2.725-39.43-18.787-67.802-58.836-95.76zm118.54 0c-40.05 27.958-56.11 56.33-58.836 95.76 9.847-.1 19.41-3.56 25.203-9.353l1.502-1.504 2.014-.672C369.374 91.39 417.687 75.277 472.5 71.745c-12.53-4.243-24.83-8.145-36.934-11.71-38.438 8.334-62.774 13.946-120.23 39.4 26.088-25.212 52.424-40.56 75.115-51.307-8.964-2.077-17.847-3.963-26.655-5.64-31.563 14.014-50.9 31-75.795 53.513 11.954-29.205 31.032-45.79 51.785-57.598-8.216-1.236-16.383-2.294-24.515-3.172zM25 89.287v301.758c44.68.19 106.01 16.813 190 44.498v-301.04C128.034 105.534 81.67 90.71 25 89.288zm462 0c-56.67 1.423-103.034 16.246-190 45.217v301.05c84.317-27.698 143.413-42.5 190-44.2V89.287zm-254 55.195v200.325c15.47 3.1 30.71 3.292 46 .097V144.482c-7.227 3.058-15.14 4.518-23 4.518-7.86 0-15.773-1.46-23-4.518zm0 218.627v13.933c15.296 3.488 30.512 3.284 46-.1V363.22c-15.37 2.728-30.764 2.543-46-.11zm46 32.185c-15.226 2.856-30.633 3.058-46 .125v48.838c3.222 3.24 5.775 5.876 8.365 7.56 3.283 2.136 6.77 3.49 14.274 3.19l.18-.008h.18c11.61 0 15.954-4.04 23-10.836v-48.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookPile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.79 95.5L65.54 166.379l127.84 58.11 276.025-72.64L341.789 95.5zm-1.577 18.984l74.858 33.059-72.551 19.09-77.258-32.916 74.951-19.233zm142.813 52.395L194.864 242.71l-3.057.805h-.002l-.041.01-2.857-1.3L44.73 178.15l-.184-.092c-5.585-2.793-8.012-1.992-10.77.11-2.757 2.1-5.515 6.88-6.275 12.956-1.519 12.153 3.616 27.58 23.916 34.346l.412.139L193.338 288.5l173.235-45.588V212.45l76-18.345v28.806l42.173-11.097c-4.36-14.037-5.33-29.146-1.72-44.934zm-58.453 50.086l-40 9.656v103.186l21.947-21.948 18.053 12.498V216.965zm58.453 13.914l-40.453 10.646v45.385l42.173-11.098c-4.36-14.036-5.33-29.145-1.72-44.933zM38.42 240.268c-1.803.036-3.177.782-4.642 1.898-2.758 2.101-5.516 6.88-6.276 12.957-1.519 12.153 3.616 27.579 23.916 34.346l.412.138L193.338 352.5l173.235-45.588v-45.387l-174.766 45.99-146.62-65.161a61.602 61.602 0 0 1-4.802-1.874 8.317 8.317 0 0 0-1.965-.212zm6.768 2.086l.021.008-.279-.125.258.117zm437.838 52.525l-40.453 10.646v45.385l42.173-11.097c-4.36-14.037-5.33-29.146-1.72-44.934zM38.42 304.268c-1.803.036-3.177.782-4.642 1.898-2.758 2.101-5.516 6.88-6.276 12.957-1.519 12.153 3.616 27.579 23.916 34.346l.412.138L193.338 416.5l173.235-45.588v-45.387l-174.766 45.99-146.62-65.161a61.602 61.602 0 0 1-4.802-1.874 8.317 8.317 0 0 0-1.965-.212zm6.768 2.086l.021.008-.279-.125.258.117zm363.437 24.855l-38.863 38.863 68.834-18.115-29.97-20.748z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookStorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.313 29.844c-16.47-.022-32.95 2.724-49.282 8.343l5.69 16.563L17.53 123l6.19 17.656L231.405 68.03l-5.562-15.905c19.548-4.75 38.93-4.86 58.5-.5l-5.72 16.406 207.688 72.626L492.47 123 299.624 55.562l5.906-17.374c-16.29-5.517-32.75-8.322-49.217-8.344zm-.657 49.593L46.25 152.844l42.406 29.53c70.69-11.9 160.54 31.24 166.906-90.25 2.175 32.524 10.254 53.188 22.282 66.282 6.658 7.576 14.5 12.432 23.687 15.688.04.015.086.016.126.03.216.077.44.145.656.22 33.978 12.23 80.744 1.187 121.344 8.03l41.406-29.155-209.406-73.782zm.47 81.032c-.263.413-.516.842-.782 1.25-12.194 18.6-29.79 28.466-48.656 33.03-3.486.843-7.013 1.528-10.594 2.094l41.437 74.094-67.25 16.78 31.345 61.594-61.813-54L283.938 496.75l-61.875-143.625 52.438 69.5L235.03 320l58.5-10.094-17.092-52.75 93.468 141.28-81.47-196.748 56.845 83.406L323 197.75c-5.9-.68-11.71-1.63-17.375-3-18.865-4.564-36.494-14.43-48.688-33.03-.27-.413-.548-.832-.812-1.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookmark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.22 19.563l-2.5 5.375-106.44 225.5-1 2.093c-24.493 28.208-34.917 58.587-33.593 88.19 1.38 30.852 15.12 60.388 36.376 86.81l2.812 3.5h49.72c4.817-3.836 8.93-7.817 12.405-12.03 1.758-2.132 3.38-4.358 4.875-6.656H65.97c-17.813-23.187-28.526-47.848-29.626-72.438-1.123-25.11 7.337-50.594 29.937-76.125H498.157l-5.25-12.874-91.844-225.5-2.375-5.843H161.22zm11.843 18.687h177.343l52.656 41.594 38.407 94.28-58.845 70.94H75.47L173.062 38.25zM75.156 282.625c-15.31 18.98-20.975 37.778-20.125 56.438.84 18.398 8.276 36.95 20.5 54.468h57.19c4.392-13.517 6.344-29.847 6.78-50.436h-16.188v-18.688h16.313v-.187h115.749v.186h17.156v18.688h-17.25c-.287 17.8-1.447 34.638-4 50.437h221.626c-9.034-36.872-9.112-74.006-.03-110.905H75.155zm83 60.28c-.77 37.698-6.46 65.83-24.72 87.97-14.595 17.7-36.19 30.747-67.28 42.813 8.69 1.658 17.214 3.225 26.53 5.25 14.048 3.052 27.912 6.338 39.033 9.25 5.56 1.455 10.44 2.826 14.374 4.062 1.94.61 3.533 1.074 5.03 1.625 35.245-13.464 55.78-32.897 68.345-58.72 11.944-24.55 16.287-55.713 16.936-92.25h-78.25zm89.25 69.44c-1.632 6.425-3.532 12.668-5.812 18.686h257.03v-18.686H247.407z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookmarklet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.594 43v242.563l80 30.53V292c-22.504-3.217-45.065-8.633-62.53-26.844l13.5-12.937c12.15 12.667 29.032 17.263 48.28 20.374L110.656 55.03C93.3 51.725 75.492 48.1 57.594 43zm397.125.03c-65.178 17.392-138.354.102-191.22 70.814v208.812c19.795-29.15 45.443-40.866 70.72-46.53 33.914-7.603 66.18-7.163 91.5-27.626l11.75 14.53c-31.256 25.263-68.25 24.386-99.158 31.314-29.295 6.566-53.978 17.63-72.25 63.187l188.657-71.967V43.03zM128.81 49.28l27.407 228.157.06.563V494.906l19.94-39.28 20.468 38.155V296.814L168.563 57.5l-39.75-8.22zm60.47 24.25l25.593 217.782c4.175 2.3 8.258 4.96 12.188 8.063 6.452 5.097 12.412 11.36 17.75 18.97V109.5c-15.496-17.475-34.402-28.327-55.532-35.97zM20.5 74.376v239.813l6.125 2.25 110.97 40.78v-19.906l-98.407-36.156V74.376H20.5zm452.594.03v226.75l-216.938 79.69-40.78-14.97v38.28c23.21 8.03 58.078 6.813 86.25-2.53v-17.563l184.03-67.625 6.125-2.25V74.407h-18.686zm-257.72 239.532v31.813l27.564 10.53c-7.04-20.847-16.565-33.66-27.438-42.25-.04-.03-.084-.06-.125-.092z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBookshelf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 57v430h78V57h-78zM25 105v190h46V105H25zm158 23h18v320h-18V128zm128.725 7.69l-45.276 8.124 61.825 344.497 45.276-8.124-61.825-344.497zM89 153v270h62V153H89zm281.502 28.68l-27.594 11.773 5.494 12.877 27.594-11.773-5.494-12.877zm12.56 29.433l-27.597 11.772 5.494 12.877 27.593-11.772-5.492-12.877zm12.555 29.434l-27.594 11.77 99.674 233.628 27.594-11.773-99.673-233.625zM25 313v30h46v-30H25zm190 7h18v128h-18V320zM25 361v126h46V361H25zm64 80v46h62v-46H89z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoombox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.1 24.54l-12.6 12.92c-9.2 14.71-9.7 34.33-7.6 53.05-2.9-.39-5.9-.46-8.9-.2-16.1 1.38-28.4 11.59-27.4 22.89 1 11.2 14.8 19.2 30.9 17.8 8.8-.7 17-4.2 22.1-9.5 1.7 10.8 15.2 18.2 30.7 16.9 16.1-1.4 28.4-11.6 27.4-22.9-.2-2.3-.9-4.5-2.1-6.5-3.4-19.63-4.2-38.02 4.8-57.07-18.6-5.91-44-16.31-57.3-27.39zm2.4 24.77c10.1 6.59 21.3 11.42 32 14.24-2.6 11.7-2.6 23.19-1.6 34.32-3-.42-6-.5-9.1-.24-8.8.77-16.9 4.27-22 9.57-.3-2-1.1-3.9-2.2-5.7-3.1-17.98-3.9-34.87 2.9-52.19zM111.4 63.88c-13.92 5.83-36.33 8.22-53.82 3.71l-4.5 17.43c2.08 18.88 10 35.28 19.99 49.68a20.44 29.25 55.36 0 0-8.08 4.4 20.44 29.25 55.36 0 0-12.45 33.4 20.44 29.25 55.36 0 0 35.69.2 20.44 29.25 55.36 0 0 12.47-33.4 20.44 29.25 55.36 0 0-5.4-4.7c-11.6-14-20.7-28.3-23.28-46.69 16.57.96 33.18-1.91 46.38-7.43l-7-16.6zM151 167v48h16v-32h178v32h16v-48H151zM25 233v238h462V233H25zm39 14h64v18H64v-18zm112 0h160v18H176v-18zm208 0h64v18h-64v-18zM48 279h416v18H48v-18zm64 32c40.2 0 73 32.8 73 73s-32.8 73-73 73c-40.21 0-73-32.8-73-73s32.79-73 73-73zm87 0h114v82H199v-82zm201 0c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm-288 18c-30.48 0-55 24.5-55 55s24.52 55 55 55c30.5 0 55-24.5 55-55s-24.5-55-55-55zm105 0v46h78v-46h-78zm183 0c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55zm-288 30c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm288 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-288 18c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm288 0c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm-185 39h18v32h-18v-32zm32 0h18v32h-18v-32zm32 0h18v32h-18v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoomerangCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M207.3 24.39l-93.8 42.65 24.7 26.69c13.6 6.13 23.4 19.97 30.3 35.07 6.3 14 10.3 29.2 7.4 42.7l34.6 37.2c1.8-8.1 2.9-16.1 3.3-23.8l-38-83.5-37.5-30.28 42.5-19.29 13.2-6-1.8 48.18 38 83.39c6 4.7 12.7 9.2 20 13.2l-5.3-50.4c-12-6.8-20.9-19.8-27.2-33.8-6.9-15.03-10.9-31.5-6.6-45.78l-3.8-36.23zm124.6 3.28c-9 0-18.2.99-27.4 2.86 29 10.86 45.5 19.57 56.9 28.83-22.6-1.91-48.4 1.04-71.7 8.71C337.9 70.26 374 72.3 397 106.4l25-34.03c-16.1-28.57-51.2-44.93-90.1-44.7zm-217 67.38C48.03 131.6 36.77 194.7 30.71 254.6c31.96-42.2 50.37-92.8 123.09-114.4-.5-1.3-1.1-2.7-1.7-4-2.5-5.5-5.7-10.6-9-14.8-24.2 12.5-48.05 25.3-63.87 37.5 8.32-14.8 26.27-34.3 47.37-51.3l-11.7-12.55zM445 113.5l-26.7 24.7c-6.2 13.6-20 23.4-35.1 30.3-14 6.3-29.2 10.3-42.7 7.4l-37.2 34.6c8.1 1.8 16.1 2.9 23.8 3.3l83.5-38 21.1-26.1 9.1-11.4 25.4 55.7-48.3-1.8-83.3 37.9c-4.7 6.1-9.2 12.8-13.2 20.1l50.4-5.3c6.8-12.1 19.8-20.9 33.8-27.2 15-6.9 31.5-10.9 45.7-6.6l36.3-3.8-42.6-93.8zm-214.6 86.2c-3.9 28.3-15 58-30.7 81.9 28.3 3.9 58 15 81.9 30.7 3.9-28.3 15-58 30.7-81.9-28.3-3.9-58-15-81.9-30.7zm12.4 27.2l42.3 15.9-15.9 42.3-42.3-15.9 15.9-42.3zm-52.1 34.8l-50.5 5.3c-6.8 12.1-19.8 20.9-33.8 27.2-15.06 6.9-31.54 10.8-45.83 6.5l-36.22 3.8 42.56 93.8 26.72-24.7c6.15-13.6 20.07-23.4 35.07-30.2 14-6.4 29.2-10.3 42.7-7.5l37.2-34.4c-8.2-1.8-16.3-2.9-23.9-3.3l-83.2 37.7-30.48 37.6-19.24-42.4-6.02-13.2 48.05 1.8 83.79-38c4.7-6 9.1-12.8 13.1-20zm110.8 41.6c-1.8 8.1-2.9 16.1-3.3 23.8l38 83.4 37.5 30.3-55.7 25.4 1.7-48.3-37.9-83.3c-6-4.8-12.7-9.2-20-13.2l5.3 50.4c12.1 6.8 20.9 19.8 27.2 33.8 6.9 15 10.9 31.5 6.6 45.7l3.8 36.3 93.8-42.6-24.7-26.7c-13.6-6.2-23.4-20-30.3-35.1-6.3-14-10.3-29.2-7.4-42.7l-34.6-37.2zm188.4 27.8c-20 68-40.4 77.9-79.8 87.3 14-15.7 27.6-40.2 40.5-76.3-31.5 41.6-51.7 53.8-75.6 55.3 2.7 2.5 5.2 4.3 7.3 5.1l2 .7 31.7 34.1 4.7 2.9c32.1-8.9 71.7-26.8 69.2-109.1zM126 388l-24.8 34.1c19.9 35 91.7 51.4 132.7 45-68.1-25.2-82.6-42.4-107.9-79.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoomerangSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.2 24.13c-.505.02-1.22.143-2.165.378h-.002c-20.152 5-132.385 52.22-134.738 94.728-2.353 42.51 81.636 64.576 125.324 75.315 43.687 10.74 60.602-8.53 49.423-32.36-11.18-23.83-84.137-28.537-94.14-62.958-9.532-32.807 66.59-75.5 56.298-75.1zm87.593 10.12c-5.402.094-10.28 1.096-14.447 3.203v-.002c-38.1 19.27-15.002 102.82-2.352 145.92 12.65 43.1 37.95 47.953 52.953 26.478s-17.8-86.492 7.06-112.38c24.86-25.887 106.792 23.83 92.378 8.827-12.838-13.362-91.602-72.812-135.592-72.045zm143.68 138.74c-35.658.516-83.103 48.973-109.29 76.278-31.04 32.36-22.655 56.044 3.528 58.25 26.184 2.205 66.342-58.103 101.202-49.424 34.86 8.68 32.51 104.143 38.244 84.136 5.736-20.005 20.444-140.91-15.297-164.156-5.586-3.63-11.784-5.18-18.387-5.084zm-415.54 2.336c-.443.013-.92.873-1.472 2.748-5.884 20.004-21.034 140.77 14.71 164.158 35.744 23.39 97.082-38.244 128.266-70.605 31.183-32.36 22.653-56.483-3.53-58.838-26.182-2.356-66.34 58.102-101.2 49.423-31.594-7.865-32.503-87.007-36.774-86.887zm223.71 44.438c-22.517 0-40.77 18.232-40.77 40.722 0 22.49 18.253 40.72 40.77 40.72 22.516 0 40.77-18.23 40.77-40.72s-18.254-40.722-40.77-40.722zm-64.108 78.61c-7.227.118-14.24 4.564-19.865 12.673-15.003 21.623 17.36 86.64-7.65 112.38-25.006 25.742-106.79-24.418-92.375-9.413 14.414 15.005 111.938 88.697 150.037 69.43 38.098-19.27 14.858-103.41 2.353-146.508-7.815-26.938-20.455-38.76-32.5-38.563zm93.24 24.34c-27.113-.31-36.284 16.04-27.2 35.403 11.18 23.83 83.696 28.39 93.552 62.957 9.856 34.567-74.283 80.314-54.13 75.313 20.15-5 132.384-52.66 134.737-95.317 2.353-42.656-81.785-64.574-125.326-75.312-8.164-2.014-15.376-2.974-21.633-3.045z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoomerang(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M444.824 74.726C413.17 41.73 286.208 42.686 184.298 60.023l6.463 70.695c59.96-4.478 124.03-3.225 160.113 33.527 34.967 37.816 33.125 101.87 25.757 161.544l70.3 9.868c22.24-100.955 29.322-227.723-2.106-260.932zM164.077 63.752c-5.497 1.092-10.92 2.236-16.186 3.42l6.106 66.803c5.36-.526 10.806-1.05 16.332-1.56l-6.25-68.663zM442.23 355.675l-68.283-9.56c-.776 5.496-1.562 10.91-2.346 16.24l66.43 9.322c1.44-5.204 2.843-10.564 4.2-16.002zM127.81 72.07c-48.305 12.787-81.697 29.542-79.757 47.244 2.445 22.298 38.3 21.037 85.574 16.623L127.81 72.07zM432.17 391.5l-63.512-8.896c-6.69 47.005-9.682 82.76 12.472 86.277 17.588 2.794 35.935-29.75 51.04-77.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBootKick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M364.2 78.46l-61.7 74.74-18.7-56.06-20.6 56.06c2.4 1.3 4.8 2.7 7.2 4-15.9 1.1-32.2 5.8-48.3 14.7 142.1 0 224.3 149.5 119.6 261.6 17.1-11.6 30.8-24.5 41.5-38.1-.1.3-.2.5-.3.8l54.2 18.6-26.2-56h67.3L424 321.4l69.1-37.4-71-18.7 67.3-74.7-89.7 18.7 46.7-93.5-91.6 56.1zM139 102.7c-1.6 0-3.4.7-6 2.2l-2 1.1h-2.3c-38.05 0-78.77 16.3-109.11 68.8-2.93 24.6 3.45 35 11.59 48.5 7.41 12.4 16.35 27.4 16.85 51.8 22.72-.4 52.37-3.6 82.27-31.7l-20.7-115 71.7 67.2c4.2-5.1 8.6-8.8 11.9-11.7 3.3-2.9 5.5-5 7-8-19.1-12.4-30-34.4-40.1-50.8-5.6-9.1-11-16.5-15.2-19.7-2.2-1.6-3.6-2.6-5.3-2.7zm-2.4 75.3l12.9 71.6-3.3 3.3C127 272.1 107 282 88.73 287.2L138 358.8l28.1 56c10.1 4.6 27.7 3.5 48.4-1.5l-3.6-35.8 33.3 26.6c59.1-21.7 126.1-65.4 123.7-101.4-24.3-51.9-86.9-103.8-139.1-51.9-14.2 16.5-22.3 34.9-30.5 67.4 1.7-32.8 1.9-51.3 12-67.9l-17-41.2c-.9 1.2-1.7 2.6-2.5 4.2l-5.3 10.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBootPrints(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M111.512 21.176c-6.65.088-13.7 1.088-21.162 3.088-87.625 23.48-77.956 222.752-9.297 310.984l.002-.002 99.513-26.664c-3.273-35.578.003-76.04 19.313-113.947 2.605-89.97-24.095-174.31-88.368-173.46zm294.38 0c-64.273-.852-90.972 83.488-88.37 173.46 19.31 37.905 22.587 78.368 19.314 113.946l99.514 26.664.002.002c68.658-88.232 78.327-287.505-9.297-310.984-7.463-2-14.513-3-21.162-3.088zM188.878 350.06l-101.26 27.13c5.495 191.896 200.51 104.13 101.26-27.13zm139.65 0c-99.25 131.26 95.767 219.026 101.262 27.13l-101.263-27.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBootStomp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.012 36.703c-6.348.01-13.056.447-20.006 1.32-34.6 4.347-75.144 19.348-107.408 47.303l33.47 190.197.33 10.1c42.262 15.79 100.808 24.565 152.873 24.272 27.192-.154 52.657-2.762 72.982-7.8 20.325-5.04 35.188-12.803 41.803-20.917l.433.353c-14.317-48.847-60.635-88.597-135.474-56.27-12.09 5.612-24.333 12.902-36.332 21.685 11.24-16.29 23.786-29.055 36.76-38.453l.013-.12-27.066-14.183-35.343 25-10.793-15.256L209.8 184.45l-27.5-14.41 8.67-16.554 35.964 18.842 34.57-24.457 1.62-16.186-30.2-17.918-35.16 22.433-10.05-15.757 27.208-17.36-27.97-16.595 9.538-16.072 36.08 21.408 37.088-23.664c1.453-20.61-21.48-31.51-53.646-31.457zm51.082 55.262l-16.522 10.54 14.602 8.665 1.92-19.205zm-8.053 80.54l-13.517 9.563 11.936 6.254 1.58-15.816zm135.57 129.91c-10.84 8.135-25.243 13.7-41.86 17.82-22.375 5.546-49.07 8.188-77.373 8.347-21.232.12-43.344-1.15-65.117-3.76l12.463 22.137c80.16 9.438 141.51-1.205 172.035-21.796.718-7.44.658-15.098-.15-22.75zm-271.553 3.312l.996 30.464 58.595 8.456 9.58-22.312c-24.54-3.827-48.202-9.383-69.17-16.607zm-33.13 21.56c-2.51.75-4.906 1.515-7.175 2.3H35.236l24.928 11.085-44.28 25.63 45.677-4.822c2.33 1.773 5.212 3.498 8.62 5.166l-29.19 44.532 64.785-32.977c4.21.968 8.64 1.892 13.27 2.773l-10.733 66.783 61.413-59.744c5.432.527 10.985 1.008 16.67 1.435l11.673 77.528 50.93-75.073c2.03.013 4.05.034 6.096.034 2.436 0 4.85-.022 7.265-.04l56.216 76.782 6.903-79.364c5.663-.437 11.218-.92 16.625-1.457l60.782 59.9-10.762-66.976c4.528-.872 8.86-1.787 12.98-2.743l65.102 33.14-29.437-44.913c3.135-1.58 5.808-3.21 7.984-4.88l46.562 4.915-44.253-25.613 24.966-11.1h-48.592c-2.223-.77-4.564-1.52-7.016-2.253 5.408 3.254 8.34 6.724 8.34 10.326 0 18.587-77.737 33.652-173.627 33.652-95.89 0-173.627-15.065-173.627-33.652 0-3.62 2.96-7.105 8.418-10.373z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoots(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M334.5 85.22c-31.403.523-69.44 13.372-100.563 42.81l17.594 215.407-6.468 77.657h58.125l15.282-37.72 21.124 37.72h151.53c7.896-58.587-44.23-130.167-74.53-130.375l-16.53 1.124c-36.103 7.265-49.647 27.03-66.314 49.78l-4.28 5.845-6.72-2.69-13.03-5.25-14.283 36.595-17.406-6.78 14.376-36.783-11.906-4.78-8.563-3.438 3.313-8.594c7.98-20.727 20.735-40.35 38.906-54.156 14.907-11.326 33.593-18.483 55.156-18.688 1.438-.013 2.88.014 4.344.063 1.917.063 3.856.167 5.813.343l2.5-18.157c-26.083-16.097-67.526-14.873-103.72-.72l-6.78-17.405c20.11-7.864 41.785-12.5 62.655-12.56 17.98-.054 35.357 3.307 50.563 10.874l5.593-40.656c-31.286-27.418-77.42-24.612-119.374-.594l-9.28-16.22c23.566-13.49 49.485-21.265 74.312-21.31 20.46-.04 40.183 5.176 57.28 16.78l2.188-15.844c.354-1.526.61-3.013.78-4.47.002-.02 0-.04.002-.06.357-10.548-4.066-18.356-12.938-25-9.483-7.103-24.383-11.937-42.03-12.657-2.207-.09-4.44-.132-6.72-.094zm-194.406 77.31c-.838.01-1.678.03-2.5.064-13.162.537-24.16 4.175-30.938 9.25-6.776 5.075-9.702 10.64-8.937 18.844l-.595.062c.132 1.234.324 2.514.625 3.813l2.313 16.718c10.807-7.494 23.1-11.163 35.53-11.093 17.786.102 35.61 7.284 51.782 19.25l-11.094 15c-13.73-10.16-28.064-15.49-40.81-15.562-11.988-.068-22.776 4.042-32.407 14.344l4.406 31.843c8.974-4.182 18.787-6.078 28.843-6.063 14.792.022 30.092 4.157 44 11.188l-8.438 16.687c-21.797-11.02-45.487-12.505-61.688-2l2.032 14.72c.837-.03 1.677-.058 2.5-.064 14.633-.1 27.16 4.06 37.343 11.25 14.48 10.227 24.226 25.514 32.625 41.595l4.28 8.25-8.218 4.344-8.47 4.467L186 394.875l-16.438 8.875-13.812-25.594-9.156 4.844-6.344 3.344-4.875-5.25c-16.32-17.62-29.136-32.608-60.406-35.188l-9-.75c-32.087 15.312-47.556 38.284-42.44 76.25h190.44l-5.095-59.687-.03-.064 13.593-162.625c-24.97-26.094-56.98-36.796-82.344-36.5zm229.344 99.032c-17.593.075-31.926 5.756-43.97 14.907-12.36 9.39-22.03 22.778-29 37.592l26.657 10.72c14.056-18.898 30.816-38.795 61.813-48.344l-8.032-14.47c-1.3-.105-2.638-.295-3.906-.343-1.202-.045-2.39-.067-3.563-.063zM116.594 318c-4.288-.028-9.038.543-14.28 1.625l-9 10.656c23.388 6.11 38.254 19.727 50.75 32.94l10.655-5.626 8.843-4.688c-6.628-11.382-13.846-20.917-22.282-26.875-6.494-4.586-13.685-7.535-22.874-7.967-.593-.028-1.2-.06-1.812-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBooze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M67.5 34v59h64V34h-64zm-1.75 77c-14.22 25.4-13.64 56.2 1.75 87-16 0-48 16-48 32v224c0 32 160 32 160 0V230c0-16-32-32-48-32 15.5-31 16-61.9 1.5-87H65.75zM99.5 245c10.7 0 20.5 3.2 28 8.8 7.6 5.7 13 14.3 13 24.2h23v112h-128V278h23c0-9.9 5.42-18.5 12.97-24.2 7.55-5.6 17.37-8.8 28.03-8.8zm169 79c-32 0-64 4-64 12l16 128c16 16 80 16 96 0l16-128c0-8-32-12-64-12zm160 0c-32 0-64 4-64 12l16 128c16 16 80 16 96 0l16-128c0-8-32-12-64-12zm0 55.5c5.7 0 11.4.8 16.5 2.4.2 19 .3 39.8.3 39.8l12.2-33.2c4 3.4 6.6 8 7 13.5l-4 46c0 16-64 16-64 0l-4-46c1-15 18.5-22.5 36-22.5zm-160 30c5.8 0 11.5.9 16.6 2.7.1 12 .2 25.5.2 25.5l7.8-21.4c5.4 3.7 8.9 8.9 9.4 15.7l-2 16c0 16-64 16-64 0l-2-16c1-15 17.5-22.5 34-22.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBorderedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.807 26.285c-1.105 42.86 2.978 85.91 11.98 128.55l50.606-11.388c-2.658-19.543-4.11-39.265-3.6-59.002l.236-9.103h49.402V26.285H50.807zm306.607 0v49.057h45.904l.23 9.107c.498 19.563-.492 39.338-3.058 59l50.086 11.34c9.048-42.643 13.05-85.63 11.96-128.505H357.415zm-131.65 1.354v45.786h65.056V27.64h-65.056zM178.12 43.335V94.03H128.48c.084 18.322 1.696 36.784 4.56 55.216l1.34 8.633-50.216 11.298c3.15 13.61 6.88 27.174 11.172 40.677l41.1-6.197 50.804 107.07-31.744 28.473c7.095 11.418 14.626 22.74 22.615 33.952l42.496-31.466 5.634 6.912c9.656 11.84 19.914 23.57 30.766 34.93 10.873-11.26 21.116-22.59 30.664-34.335l5.625-6.922 41.82 30.886c8.05-11.315 15.64-22.748 22.788-34.277l-31.383-28.15 50.803-107.072 40.627 6.127c4.308-13.503 8.054-27.07 11.22-40.68l-49.636-11.24 1.347-8.627c2.855-18.264 4.06-36.774 4.023-55.207h-46.183V43.337h-29.22v48.78h-102.43v-48.78h-28.958zm-13.915 79.252h185.41l.22 9.12c1.746 73.04-27.91 137.976-86.116 199.905l-6.798 7.23-6.81-7.216c-58.558-62.066-87.895-126.956-86.128-199.92l.22-9.12zm18.48 18.69c.818 61.19 25.098 115.615 74.213 170.062 48.85-54.348 73.37-108.852 74.23-170.063H182.685zm-57.18 82.93l-54.216 8.173 52.335 110.306 40.752-36.553-38.873-81.926zm262.76 0l-38.874 81.925 40.753 36.553L442.48 232.38l-54.216-8.173zM217.52 367.227l-42.704 31.62c23.914 32.71 51.31 64.504 82.15 95.236 30.733-30.743 57.7-62.44 81.548-95.19l-42.15-31.128c-10.264 12.222-20.992 24.175-32.792 35.978l-6.597 6.598-6.608-6.586c-11.93-11.89-22.64-24.246-32.846-36.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBossKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.015 20.5L242.74 60.324c4.35-.543 8.78-.824 13.275-.824 4.495 0 8.926.28 13.275.824L256.015 20.5zM148.68 28.072C55.504 47.13-4.34 183.455 158.426 200.892c-4.778-11.793-7.41-24.65-7.41-38.11 0-15.162 3.337-29.562 9.322-42.534-56.593-23.726-61.02-55.15-11.656-92.176zm214.638 0c49.358 37.02 44.94 68.44-11.63 92.164 5.988 12.976 9.327 27.38 9.327 42.545 0 13.46-2.63 26.316-7.408 38.11 162.726-17.453 102.883-153.76 9.71-172.818zM256.015 77.5c-48.242 0-87 38.164-87 85.28 0 47.12 38.758 85.282 87 85.282 48.243 0 87-38.163 87-85.28 0-47.118-38.757-85.282-87-85.282zm-9 23h18v7.758c14.666 2.49 26.297 10.812 35.363 19.88 10.85 10.847 19.06 23.06 26 30l6.366 6.362-6.366 6.363c-6.94 6.94-15.15 19.152-26 30-9.066 9.067-20.697 17.39-35.363 19.88v7.757h-18v-7.758c-14.666-2.49-26.297-10.812-35.363-19.88-10.85-10.847-19.06-23.06-26-30l-6.365-6.362 6.365-6.363c6.94-6.94 15.15-19.152 26-30 9.066-9.067 20.697-17.39 35.363-19.88V100.5zm0 26.082c-8.644 2.155-15.736 7.38-22.637 14.28-7.135 7.137-13.458 15.84-20.185 23.638 6.727 7.8 13.05 16.5 20.185 23.637 6.9 6.9 13.993 12.126 22.637 14.28v-7.02c-13.348-3.93-23.2-16.34-23.2-30.897 0-14.556 9.852-26.966 23.2-30.896v-7.022zm18 0v7.022c13.348 3.93 23.2 16.34 23.2 30.896 0 14.556-9.852 26.966-23.2 30.896v7.022c8.644-2.155 15.736-7.38 22.637-14.28 7.136-7.137 13.458-15.84 20.185-23.638-6.727-7.8-13.05-16.5-20.185-23.637-6.9-6.9-13.993-12.126-22.637-14.28zm-9 23.72c-7.948 0-14.2 6.25-14.2 14.198s6.252 14.2 14.2 14.2c7.95 0 14.2-6.252 14.2-14.2 0-7.948-6.25-14.2-14.2-14.2zm-23 113.255V299.5h46v-35.943c-7.407 1.636-15.104 2.505-23 2.505-7.896 0-15.592-.87-23-2.505zm9.414 53.943v164.916c1.444 2.708 5.645 9.084 13.585 9.084 7.897 0 12.445-6.447 14.06-9.236l.042-164.764H242.43zm45.667 78l-.004 18h31.922v-18h-31.918zm-.008 32l-.005 18h15.93v-18H288.09zm-.01 32l-.003 18h31.938v-18H288.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBottleCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.499 150.27C96.573 200.195 58.83 252.838 38.41 296.735c-10.21 21.949-16.034 41.712-17.185 57.376-1.152 15.663 2.144 26.57 9.05 33.477 6.907 6.906 17.815 10.203 33.478 9.051 15.663-1.152 35.427-6.975 57.376-17.185 43.897-20.42 96.54-58.163 146.465-108.088 49.926-49.926 87.668-102.569 108.088-146.466 10.21-21.948 16.034-41.712 17.185-57.375 1.152-15.664-2.144-26.571-9.05-33.477-6.907-6.907-17.815-10.204-33.478-9.052-15.663 1.152-35.427 6.975-57.376 17.185-43.897 20.42-96.54 58.163-146.465 108.089zm13.935 10.213c41.592-41.69 85.542-75.431 111.893-90.014-57.86 45.917-217.929 183.745-148.373 275.74 6.305 8.34-61.76 34.137-65.167 24.83-22.38-61.146 36.763-145.52 101.647-210.556zM41.744 412.841c4.947 8.962 10.733 18.459 16.161 28.652 3.506-2.819 7.906-5.132 11.59-6.03 8.066-1.885 16.128.87 21.76 5.488 5.63 4.619 9.599 10.81 12.702 17.479 3.899 8.377 6.483 17.462 7.526 26.004 2.893-.971 5.78-1.972 8.664-3.002.606-9.63-.184-21-.264-31.983-.053-7.272.214-14.436 1.99-21.283 2.625-7.78 5.641-13.813 11.925-18.142 7.374-5.046 16.26-5.932 23.704-3.857 7.443 2.076 13.74 6.48 19.25 11.573 9.504 8.784 16.758 19.647 20.942 28.494a573.433 573.433 0 0 0 8.793-4.965c-2.562-10.086-5.463-23.926-6.049-37.782-.6-14.18.845-29.487 10.423-39.63a34.039 34.039 0 0 1 4.62-4.014c7.867-5.586 17.288-6.762 25.611-5.138 8.324 1.624 15.891 5.63 22.704 10.407 9.209 6.458 16.99 14.19 22.588 21.131a644.594 644.594 0 0 0 10.154-8.416c-5.173-7.802-9.976-18.099-13.13-29.667-4.607-16.888-5.025-37.474 9.24-51.74 14.267-14.267 34.853-13.848 51.741-9.242 11.568 3.155 21.865 7.958 29.667 13.13 2.839-3.36 5.652-6.74 8.417-10.153-6.942-5.598-14.674-13.38-21.131-22.588-4.778-6.813-8.784-14.38-10.408-22.704-1.624-8.324-.448-17.745 5.138-25.611 1.29-1.79 2.581-3.22 4.014-4.62 10.144-9.578 25.45-11.023 39.63-10.423 13.857.586 27.696 3.487 37.782 6.049 1.682-2.921 3.34-5.852 4.966-8.793-8.848-4.184-19.71-11.439-28.494-20.942-5.094-5.511-9.498-11.807-11.573-19.25-2.076-7.444-1.19-16.33 3.856-23.704 4.123-6.084 11.761-10.219 18.142-11.925 6.847-1.776 14.012-2.043 21.283-1.99 10.983.08 22.354.87 31.984.264a479.55 479.55 0 0 0 3-8.664c-8.54-1.043-17.625-3.628-26.003-7.527-6.668-3.103-12.86-7.07-17.479-12.702-4.618-5.63-7.373-13.693-5.487-21.76 1.381-4.477 3.342-8.52 6.03-11.59-10.194-5.427-19.69-11.213-28.652-16.16 1.638 7.21 2.07 15.074 1.464 23.308-1.386 18.847-7.97 40.285-18.792 63.55C370.099 178.9 331.28 232.728 280.119 283.89c-51.16 51.16-104.99 89.98-151.518 111.624-23.264 10.822-44.702 17.405-63.549 18.791-8.234.606-16.098.175-23.307-1.464zm27.564 41.953a8.414 8.414 0 0 0-.466.471 17.728 17.728 0 0 0-2.452 3.877c4.645 11.014 8.274 22.823 9.658 35.629 10.182-9.497 12.795-4.634 17.98-4.858-.602-7.144-2.702-16.64-6.132-24.01-2.358-5.067-5.308-9.151-7.874-11.256-2.567-2.105-3.98-2.523-6.496-1.934-1.806.422-3.107 1.04-4.218 2.08zM451.197 73.13c-1.103 1.22-1.886 2.64-2.255 4.166-.588 2.517-.171 3.93 1.934 6.496 2.105 2.567 6.19 5.517 11.256 7.874 7.37 3.43 16.866 5.53 24.01 6.133-2.121-6.134-1.639-12.173 4.858-17.98-12.806-1.384-24.615-5.013-35.629-9.659-1.648.729-3.071 1.75-4.174 2.97zM142.84 425.434c-2.1 2.002-3.244 5.007-3.82 7.18-1.091 4.203-1.474 10.068-1.425 16.706.056 7.712.702 16.382.617 25.255 11.754-8.651 20.014-21.068 43.794-20.002-3.048-6.404-9.84-16.95-17.28-23.825-4.184-3.868-8.54-6.56-11.982-7.52-3.443-.96-5.68-.82-8.944 1.415-.34.24-.66.505-.96.79zm278.79-278.746c-.265.278-.518.572-.76.883-2.233 3.265-2.373 5.501-1.413 8.944.96 3.443 3.651 7.798 7.52 11.984 6.875 7.438 17.42 14.23 23.825 17.278-.606-20.71 9.905-32.31 20.001-43.794-8.873.085-17.543-.56-25.255-.617-6.638-.048-12.502.335-16.705 1.425-2.952.802-5.363 1.952-7.214 3.897zm-50.02 81.633c-.398.372-.764.767-1.096 1.188-2.641 3.72-3.123 7.204-2.195 11.963.929 4.758 3.685 10.448 7.525 15.925 5.06 7.215 12.092 14.048 17.687 18.698 3.589-15.098 16.365-31.912 34.451-49.896-8.701-1.987-19.218-3.878-29.014-4.293-8.39.554-21.39.837-27.358 6.415zM225.128 374.845c-6.146 6.112-7.177 22.42-6.992 27.894.414 9.797 2.305 20.314 4.292 29.015 14.862-12.526 26.804-28.222 49.896-34.452-4.65-5.594-11.483-12.627-18.698-17.686-5.477-3.84-11.167-6.597-15.925-7.525-4.758-.929-8.243-.446-11.963 2.195a9.727 9.727 0 0 0-.61.559zm80.045-65.901c-8.004 8.004-8.422 20.823-4.677 34.556 2.241 8.218 6.212 16.39 9.79 22.387 13.324-21.166 30.664-38.507 51.83-51.831-5.997-3.577-14.168-7.548-22.386-9.79-13.734-3.745-26.553-3.326-34.557 4.678z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBottleVapors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.432 21.703C98.68 21.46 75.306 45.737 71.037 98.338c18.902-39.768 56.02-37.664 90.242-10.684-21.53 3.334-45.143 20.344-64.755 54.547 55.164-33.098 94.772-13.63 125.823 34.79 1.478 4.1 2.862 8.27 4.123 12.512.947 6.396 2.175 12.978 3.745 19.766-26.753-28.924-74.47-36.722-109.543-4.444 32.49-1.888 59.49 7.64 82.44 25.598 15.252-3.835 31.282-6.008 47.34-6.285 1.053-.02 2.107-.006 3.16-.008 3.113-103.32 38.217-159.337 86.663-132.75 23.023 12.632 19.488 44.942-7.33 53.854 55.25-11.45 64.983-62.343 12.108-92.87-44.98-25.97-111.334 6.87-119.967 88.54-18.207-76.27-62.206-118.883-98.654-119.2zm320.822 2.203c-.63-.007-1.267-.006-1.91.004-10.92.172-23.576 2.88-37.9 8.71 80.755-13.584 53.78 108.933-10.61 123.8 39.666-29.354 31.538-57.157 15.918-83.12-5.8 83.094-100.58 103.93-144.225 151.337 9.65.71 19.206 2.147 28.502 4.35 19.623-14.667 44.268-25.297 73.234-31.868C510.48 165.305 527.36 24.83 447.254 23.905zm-126.717 78.942c-29.023-.357-36.66 48.594 3.772 42.158-14.98-5.534-16.07-27.595.66-41.735-1.527-.267-3.006-.405-4.433-.422zM21.75 172.275c-23.62 69.475 37.823 92.292 81.938 42.848-41.72 8.173-72.115-1.308-81.938-42.848zm233.67 71.11c-1.623-.013-3.248-.005-4.873.023-25.75.45-51.578 5.98-72.942 15.655 20.642 34.628 35.932 78.964 35.932 129.195v7.586l-7.426 1.558c-42.726 8.963-67.727 45.533-75.682 94.598h192.416c-2.138-33.135-14.294-58.505-44.528-78.97 42.66 2.888 67.743 47.175 72.92 78.97h19.313c-8.08-48.734-34.184-85.43-76.786-94.607l-7.377-1.59v-7.545c0-53.404 16.483-95.637 37.23-129.69-7.127-3.66-14.8-6.613-22.826-8.92-16.314 37.33-30.004 83.224-33.06 141.864-3.023-58.476.62-108.805 7.83-146.87-6.633-.782-13.37-1.205-20.14-1.257z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBottledBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.875 32.688v56.5H415.03v-56.5H108.876zm19.688 75.187c-.782 5.333-2.006 8.77-3.282 11.063-2.115 3.802-4.57 5.415-8.968 8.562-4.396 3.147-10.553 7.908-14.656 16.22-4.103 8.31-6.28 19.467-6.28 36.28v251.406C95.375 463.746 121.66 490 154 490h213.47c32.338 0 58.592-26.255 58.592-58.594V180c0-17.668-2.004-29.225-5.812-37.813-3.808-8.587-9.777-13.66-14.094-16.812-4.317-3.153-6.54-4.544-8.437-7.906-1.096-1.94-2.172-4.94-2.908-9.595H375.97c.916 7.868 2.717 13.91 5.467 18.78 4.132 7.32 9.966 11.095 13.688 13.814 3.722 2.718 5.81 4.27 8.03 9.28 2.223 5.01 4.22 14.06 4.22 30.25v251.406c0 22.355-17.55 39.906-39.906 39.906H154c-22.355 0-39.938-17.55-39.938-39.906V180c0-15.155 2.098-23.42 4.376-28.03 2.277-4.614 4.64-6.31 8.75-9.25 4.11-2.943 10.142-7.028 14.406-14.69 2.898-5.206 4.827-11.705 5.78-20.155h-18.81zm184.812 2.28l-173.5 184.095H247.28l-59.218 159.28 195.5-208.936h-117l46.813-134.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBottledShadow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.2 27.37v56.5h306.1v-56.5H104.2zm19.7 75.13c-.8 5.4-2 8.8-3.3 11.1-2.1 3.8-4.6 5.5-9 8.6-4.4 3.1-10.5 7.8-14.66 16.1-4.15 8.3-6.32 19.5-6.32 36.3V426c0 32.3 26.38 58.6 58.68 58.6h213.5c32.3 0 58.6-26.3 58.6-58.6V174.6c0-17.6-2-29.1-5.8-37.8-3.9-8.5-9.8-13.6-14.1-16.7-4.4-3.2-6.6-4.6-8.5-7.9-1.1-2-2.2-5-2.9-9.7h-18.8c.9 7.9 2.7 14 5.4 18.9 4.2 7.2 10 10.9 13.7 13.7 3.7 2.7 5.8 4.2 8.1 9.2 2.2 5.2 4.2 14.2 4.2 30.3V426c0 22.5-17.6 40-39.9 40H149.3c-22.4 0-39.9-17.5-39.9-40V174.6c0-15.1 2.1-23.4 4.3-28 2.3-4.6 4.7-6.3 8.8-9.3 4.1-2.8 10.1-7 14.4-14.6 2.9-5.2 4.8-11.7 5.8-20.2h-18.8zM278.8 113c-49.7.6-104.1 37.5-114.2 62.9-15.8 40-25.1 119.5 12.6 124.1 16.8 2 42.1-14.4 34.2 27.6-2.6 13.9 53.8 5.9 51.2 17.6-9.1 41-72.8 93.2-56.6 94.3 30.7 2.1 129.9-16.6 111.6-63.7-13.7-35.5 17.7-39 37.8-47 16.6-6.6-2-48-32.1-75.3-31.7 8.1-39.7 19.6-55.3 31.8 0 0 3.8-44.3 20.8-52.1 2-.9 4.2-1.3 6.7-1.3 6-.1 13.1 2.2 19.8 5.2 30.8-30.9 32.5-92.8 13.1-108.3-14.4-11.5-31.7-16-49.6-15.8zm-5 19.3c.4 0 .7 0 1 .2 5.4 3.3-1.3 31.8-7.3 46.2-5.6 13.6-21.5 37.5-26 35.6-6.9-2.9-9.6-34.4-3.2-49.8 5.8-14 29.2-32.2 35.5-32.2zm24.8 6.5c3.8.3 15.4 11.2 19.1 19 4.3 9.1 3.3 38.9 2.2 41.4-1.2 2.8-14.1-2-18.3-7-9.2-10.7-7.4-51.6-3.6-53.3.2-.1.4-.1.6-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBottomRight3DArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.47 18.25l273.81 229.344 39.314-39.313 23.47 205.095-205.095-23.438 37.467-37.468L20.594 58.655v99.28l195.25 235.126 5.437 6.532-6.03 6.03-45.97 45.97 323.033 38.344-38.375-323-48.313 48.312-6 6-6.563-5.438L155.032 18.25h-28.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoulderDash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.625 35.008l52.611 39.463a112.639 112.639 0 0 1 39.032-6.955c1.664 0 3.319.045 4.966.117zm-61.09 25.285l54.738 61.85c7.477-11.488 16.704-21.611 27.286-29.92zm152.733 23.223c-56.69 0-102.97 48.891-102.97 109.99s46.28 109.992 102.97 109.992c56.689 0 102.968-48.893 102.968-109.992 0-61.099-46.28-109.99-102.968-109.99zm-150.34 58.71L58.3 193.739l-.002-.232c0-15.586 2.698-30.536 7.619-44.352zm314.408 26.84l-12.133 13.297c8.5 7.756 16.316 14.44 23.498 20.446 2.615-5.648 6.3-10.586 10.942-14.399-6.89-5.732-14.29-12.028-22.307-19.344zm44.851 29.28a16.468 16.468 0 0 0-4.326.511c-11.225 2.899-19.07 18.144-14.52 35.766 4.55 17.622 18.795 27.164 30.02 24.266 11.225-2.899 19.07-18.144 14.52-35.766-3.981-15.42-15.385-24.652-25.693-24.777zm-362.625 8.2l51.276 50.981A129.794 129.794 0 0 1 60.996 220.2zm276.715 29.56l.24 17.998c14.545-.196 38.63 5.678 58.344 12.224a367.708 367.708 0 0 1 13.153 4.65c-8.801-5.715-16.002-14.82-20.141-25.722-17.47-5.193-36.21-9.357-51.596-9.15zM18 265.31v17.337a11431.26 11431.26 0 0 0 58.58 24.301c56.12 23.12 129.342 53.014 202.04 82.602A139668.39 139668.39 0 0 0 494 476.992v-17.26a142416.05 142416.05 0 0 1-209.35-85c-72.686-29.583-145.898-59.475-201.976-82.578-26.028-10.723-47.807-19.76-64.674-26.843zm398.504 3.246c-4.107 3.607-9.01 6.307-14.643 7.761a35.428 35.428 0 0 1-15.423.526c18.897 14.106 12.17 59.102 2.992 70.697-8.122 10.26-21.36 13.533-28.698 14.488.107.09-.246.082-1.37.127.441-.017.902-.066 1.37-.127-.162-.136-1.42-.502-2.816-1.672-2.31-1.934-5.373-5.127-8.463-8.847-6.179-7.44-12.638-17.123-16.176-23.871l-6.293-12.004-8.623 10.457c-5.097 6.182-10.064 9.497-21.433 15.713l8.635 15.795c7.246-3.962 12.91-7.5 17.873-11.508 3.683 5.75 7.747 11.592 12.17 16.918 3.542 4.265 7.107 8.093 10.751 11.146 3.645 3.053 6.942 6.255 13.721 5.985 21.721-.865 40.55-18.176 56.125-29.553 4.476-3.27 14.021-5.87 24.045-6.135 7.341-.194 14.925.791 20.863 2.408-1.13 14.418-5.324 39.26-15.02 53.397l-9.116 13.295 16.101.783c15.55.756 23.995-1.374 39.332-7.951l-7.094-16.543c-7.78 3.336-12.17 5.101-16.601 5.976 8.66-20.28 10.676-43.193 10.892-54.996l.11-5.914-5.387-2.445c-9.846-4.47-22.191-6.33-34.555-6.004-5.37.142-10.736.668-15.867 1.781 2.068-9.406 2.268-18.777 1.14-27.82-1.375-11.037-4.593-21.644-8.542-31.863z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBouncingSpring(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.07c-58.1 0-110.7 6.28-149.4 16.71-19.39 5.22-35.31 11.4-47.09 18.9-5.67 3.61-10.62 7.73-14.25 12.39C38.9 97.64 39.09 142.1 39 152c0 12.2 8.74 21.9 20.51 29.4 7.93 5 17.73 9.5 29.2 13.5-2.7 6.9-3.89 14.5-3.89 22.1 0 11.4 2.67 23 9.22 32-6.55 9-9.22 20.6-9.22 32 0 11.4 2.67 23 9.22 32-6.55 9-9.22 20.6-9.22 32 0 11.4 2.67 23 9.22 32-6.55 9-9.22 20.6-9.22 32 0 14.6 4.31 29.7 15.68 39 45.6 37.4 127.2 47.9 198.6 36.6 35.8-5.7 69.1-17 94.1-34.6 8.7-6.2 16.4-13.2 22.7-21 .8 3.8 1.3 7.8 1.3 12h18c0-11.5-2.4-22.2-6.8-32 4.4-9.8 6.8-20.5 6.8-32s-2.4-22.2-6.8-32c4.4-9.8 6.8-20.5 6.8-32s-2.4-22.2-6.8-32c4.4-9.8 6.8-20.5 6.8-32s-2.4-22.2-6.8-32c3.7-8.3 6-17.1 6.6-26.6 6.6-2.8 12.4-5.8 17.5-9 11.8-7.5 20.5-17.2 20.5-29.4-.2-11.2-2.2-64.7-6.2-80.93-3.7-4.66-8.6-8.78-14.3-12.39-11.8-7.5-27.7-13.68-47.1-18.9-38.7-10.43-91.3-16.71-149.4-16.71zm-9 18.23c29.3.16 59.8 1.15 71.2 2.72-23.9 21.22-54.7 65.38-55.3 90.28-49.3 1.1-88.2-2.6-115.6-7.2 7.8-10.5 19.7-22.9 33.9-35.48 19.2-16.97 42.5-34.6 65.8-50.32zm-31.7.2c-16.4 11.88-32.2 24.34-46 36.65-17.8 15.72-32.4 30.85-41.4 45.25-18.6-4.2-28.18-8.1-28.09-9.1 18.39-29.69 50.29-54.89 85.49-71.06 5.1-.89 16.2-1.45 30-1.74zM57 115.7c.82.6 1.65 1.2 2.51 1.7 11.78 7.5 27.7 13.7 47.09 18.9C145.3 146.7 197.9 153 256 153c58.1 0 110.7-6.3 149.4-16.7 19.4-5.2 35.3-11.4 47.1-18.9.9-.5 1.7-1.1 2.5-1.7.7 12.2.4 29.2 0 36.3 0 3.2-2.9 8.3-12.2 14.2-9.3 5.9-23.8 11.8-42.1 16.7-36.5 9.8-87.9 16.1-144.7 16.1-56.8 0-108.2-6.3-144.7-16.1-18.3-4.9-32.85-10.8-42.12-16.7C52.68 156.7 57 134.4 57 115.7zm49.3 84.5c.1 0 .2.1.3.1 14.1 3.3 32 10.6 39.4 16.7-14.1 5.2-27.1 11.7-38.3 19.6-2.9-5.1-4.9-12.1-4.9-19.6 0-6.2 1.4-12.1 3.5-16.8zm290.6 2.3c4.5 4.5 8.4 9.4 11.5 14.5-4.6 7.6-10.8 14.5-18.5 20.9-12.8-8.5-27.5-15.4-43.5-20.9 23-5.8 33.8-10.7 50.5-14.5zm-84.8 23.7c23.3 5.1 44.6 12.7 61.8 22.8-17.2 10.1-38.5 17.7-61.8 22.8-4.3-.9-8.6-1.7-13-2.4-39.4-6.2-81.9-5.8-119.7 2.1-22.2-5-42.2-12.5-57.7-22.5 15.5-10 35.5-17.5 57.7-22.5 37.8 7.9 80.3 8.3 119.7 2.1 4.4-.7 8.7-1.5 13-2.4zM415.9 237c.8 3.8 1.3 7.8 1.3 12s-.5 8.2-1.3 12c-3.4-4.2-7.3-8.2-11.5-12 4.2-3.8 8.1-7.8 11.5-12zm-26 23.1c7.7 6.4 13.9 13.3 18.5 20.9-4.6 7.6-10.8 14.5-18.5 20.9-12.8-8.5-27.5-15.4-43.5-20.9 16-5.5 30.7-12.4 43.5-20.9zm-282.2 1.3c11.2 7.9 24.2 14.4 38.3 19.6-14.1 5.2-27.1 11.7-38.3 19.6-2.9-5.1-4.9-12.1-4.9-19.6 0-7.5 2-14.5 4.9-19.6zm204.4 28.8c23.3 5.1 44.6 12.7 61.8 22.8-17.2 10.1-38.5 17.7-61.8 22.8-4.3-.9-8.6-1.7-13-2.4-39.4-6.2-81.9-5.8-119.7 2.1-22.2-5-42.2-12.5-57.7-22.5 15.5-10 35.5-17.5 57.7-22.5 37.8 7.9 80.3 8.3 119.7 2.1 4.4-.7 8.7-1.5 13-2.4zM415.9 301c.8 3.8 1.3 7.8 1.3 12s-.5 8.2-1.3 12c-3.4-4.2-7.3-8.2-11.5-12 4.2-3.8 8.1-7.8 11.5-12zm-26 23.1c7.7 6.4 13.9 13.3 18.5 20.9-4.6 7.6-10.8 14.5-18.5 20.9-12.8-8.5-27.5-15.4-43.5-20.9 16-5.5 30.7-12.4 43.5-20.9zm-282.2 1.3c11.2 7.9 24.2 14.4 38.3 19.6-14.1 5.2-27.1 11.7-38.3 19.6-2.9-5.1-4.9-12.1-4.9-19.6 0-7.5 2-14.5 4.9-19.6zm204.4 28.8c23.3 5.1 44.6 12.7 61.8 22.8-21 12.3-48.2 21.1-77.6 25.8-62.2 9.9-133.7.5-174.6-25.8 15.5-10 35.5-17.5 57.7-22.5 37.8 7.9 80.3 8.3 119.7 2.1 4.4-.7 8.7-1.5 13-2.4zM415.9 365c.8 3.8 1.3 7.8 1.3 12s-.5 8.2-1.3 12c-3.4-4.2-7.3-8.2-11.5-12 4.2-3.8 8.1-7.8 11.5-12zm-26 23.1c7.7 6.4 13.9 13.3 18.5 20.9-5.9 9.8-14.5 18.5-25.6 26.2-21.8 15.4-52.7 26.2-86.5 31.6-67.5 10.7-145.9-1.2-184.4-32.8-5.1-4.2-9.1-14.3-9.1-25 0-7.5 2-14.5 4.9-19.6 46.7 33 123.6 41.9 191.4 31.2 34.3-5.5 66.1-16.1 90.8-32.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBouncingSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414.666 22.572L19.91 114.15l251.8 266.028-59.66 59.69 282.602 53.44-53.41-282.75-31.545 31.563 36.826 84.86-79.253-87.507-80.643-79.217 41.025 80.377-135.38-114.785L414.667 22.572zM232.484 215.77c11.482 0 20.787 9.308 20.787 20.79 0 2.462-.43 4.824-1.215 7.016l35.55 34.21 33.06-30.81 12.74 13.672-17.374 16.19 138.286 133.64L473.236 471l-60.515-17.447-140.55-135.84-18.096 16.86-12.74-13.67 32.578-30.358-35.418-34.082c-1.903.574-3.92.887-6.01.887-11.48 0-20.787-9.31-20.787-20.79 0-11.482 9.306-20.79 20.787-20.79zm68.883 75.617l-12.963 13.463L426.96 438.256l12.964-13.463-138.557-133.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M331.734 20.443a4.421 4.421 0 0 0-1.802.327c-27.736 11.543-47.295 57.495-29.899 76.671 33.52 38.946 72.835 55.573 90.147 128.434 2.607 20.15 1.218 40.094 0 60.25-17.312 72.861-56.627 89.488-90.147 128.434-17.396 19.176 2.163 65.128 29.899 76.671 9.038 3.762 28.025-26.165 21.752-25.209-16.34 2.491-37.8-20.941-28.387-28.93 38.47-32.65 105.49-100.055 100.277-135.552-2.211-15.057-9.35-30.36-15.574-45.539 6.225-15.18 13.363-30.482 15.574-45.54 5.214-35.496-61.806-102.901-100.277-135.552-9.412-7.988 12.047-31.42 28.387-28.93 5.881.897-10.44-25.35-19.95-25.535zM152 24.23l-21.441 53.602L152 99.273l21.441-21.441zm-9 91.497v296.546l9-9 9 9V115.727l-2.637 2.636-6.363 6.364zm160 9.847v260.824l18-17.53V143.104zM152 428.727l-23 23v38.546l23-23 23 23v-38.546z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowString(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M114.4 35.99l36.8 85.91c4 2.4 7.9 4.9 11.8 7.5V66.55c-16-11.07-32.2-21.32-48.6-30.56zM181 50.56V160c0 .2.7 2.4 3.4 4.9 2.7 2.5 6.9 5.1 10.9 6.7 3.2 1.3 5.9 1.7 7.7 1.8V64c0-.25-.7-2.39-3.4-4.92s-6.9-5.11-10.9-6.72c-3.2-1.26-5.9-1.69-7.7-1.8zm40 60.54v63.2c48.3 43.4 88.2 95.2 118.7 145 22.3 36.5 39.5 71.9 51.2 102.5 9.9 25.8 16 47.9 17.6 65.2h93.1c-3.4-15.2-13.9-41.6-31-72.9-21.2-38.8-52-85.9-89.7-134.6C336 221.7 281.2 161.7 221 111.1zm-38 74.7V486h18V191.5c-4.2-.3-8.3-1.5-12.3-3.1-1.9-.8-3.8-1.7-5.7-2.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowTieRibbon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M447.586 34.278c8.2.042 16.652.51 25.25 1.305-18.81 11.825-47.438 25.416-75.809 35.345-19.621 6.868-39.233 12.234-55.464 14.86-10 1.617-18.485 1.793-24.758 1.267 9.46-16.636 28.867-31.502 56.191-41.146 20.184-7.124 44.389-11.352 71.092-11.623 1.16-.012 2.327-.014 3.498-.008zm-383.172 0c1.171-.006 2.337-.004 3.498.008 26.703.271 50.908 4.5 71.092 11.623 27.324 9.644 46.73 24.51 56.191 41.146-6.273.526-14.758.35-24.757-1.267-16.232-2.626-35.844-7.992-55.465-14.86-28.37-9.93-56.998-23.52-75.809-35.345 8.598-.794 17.05-1.263 25.25-1.305zm417.828 17.5c-10.731 63.387-9.774 151.122 2.854 210.18-35.275 4.762-73.838-2.481-105.834-14.924-17.386-6.761-32.812-14.983-44.6-23.235-4.285-3-8.02-6.019-11.203-8.923a63.245 63.245 0 0 0 3.34-3.557c14.844-17.115 17.859-41.615 14.031-64.781-2.39-14.463-7.447-28.663-14.908-40.76 24.99.44 54.528-7.35 83.19-17.91 27.592-10.166 53.726-23.013 73.13-36.09zm-452.484 0c19.404 13.077 45.538 25.924 73.13 36.09 28.662 10.56 58.2 18.35 83.19 17.91-7.461 12.097-12.519 26.297-14.908 40.76-3.827 23.166-.813 47.666 14.031 64.781a63.245 63.245 0 0 0 3.34 3.557c-3.183 2.904-6.918 5.924-11.203 8.923-11.788 8.252-27.214 16.474-44.6 23.235-31.996 12.443-70.559 19.686-105.834 14.924C39.532 202.9 40.49 115.165 29.758 51.778zM256 86.698c16.205 0 32.227 4.958 42.104 13.523 12.056 10.457 21.739 29.716 24.966 49.25 3.228 19.535-.004 38.68-9.869 50.055-11.469 13.224-34.123 21.07-57.201 21.07-23.078 0-45.732-7.846-57.201-21.07-9.865-11.375-13.097-30.52-9.87-50.055 3.228-19.534 12.91-38.793 24.967-49.25 9.877-8.565 25.9-13.523 42.104-13.523zm52.7 139.254c4.475 4.282 9.729 8.457 15.638 12.594 13.212 9.248 29.786 18.026 48.4 25.265 1.586.617 3.192 1.219 4.807 1.813 20.777 65.205 52.5 128.055 85.127 183.976-8.456-1.898-18.948-4.765-29.596-8.636-21.259-7.731-44.304-19.496-58.713-33.905l-11.398-11.398-3.72 15.683c-7.566 31.88-22.094 48.17-37.737 66.381-35.313-65.017-51.22-150.543-55.283-239.533 15.155-1.202 29.988-5.135 42.474-12.24zm-105.4 0c12.487 7.105 27.32 11.038 42.475 12.24-4.062 88.99-19.97 174.516-55.283 239.533-15.643-18.21-30.17-34.502-37.736-66.38l-3.72-15.684-11.4 11.398c-14.408 14.41-37.453 26.174-58.712 33.905-10.648 3.871-21.14 6.738-29.596 8.636 32.626-55.92 64.35-118.771 85.127-183.976 1.615-.594 3.22-1.196 4.807-1.813 18.614-7.239 35.188-16.017 48.4-25.265 5.91-4.137 11.163-8.312 15.639-12.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowTie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.855 169.203C31.677 191.101 21 223.381 21 256s10.677 64.9 30.855 86.797c15.674-.505 44.822-4.243 73.961-11.527 21.772-5.443 43.342-13.134 58.973-21.8-5.558-6.025-8.448-13.975-10.55-22.91a107.81 107.81 0 0 1-1.323-6.603l-58.443 16.697-4.946-17.308 61.588-17.596c-.068-1.912-.115-3.83-.115-5.75s.047-3.838.115-5.75l-61.588-17.596 4.946-17.308 58.443 16.697a107.81 107.81 0 0 1 1.322-6.604c2.103-8.934 4.993-16.884 10.551-22.91-15.631-8.665-37.2-16.356-58.973-21.799-29.14-7.284-58.287-11.022-73.96-11.527zm408.29 0c-15.674.505-44.822 4.243-73.961 11.527-21.772 5.443-43.342 13.134-58.973 21.8 5.558 6.025 8.448 13.975 10.55 22.91.505 2.14.94 4.35 1.323 6.603l58.443-16.697 4.946 17.308-61.588 17.596c.068 1.912.115 3.83.115 5.75s-.047 3.838-.115 5.75l61.588 17.596-4.946 17.308-58.443-16.697a107.81 107.81 0 0 1-1.322 6.604c-2.103 8.934-4.993 16.884-10.551 22.91 15.631 8.665 37.2 16.356 58.973 21.799 29.14 7.284 58.287 11.022 73.96 11.527C480.324 320.899 491 288.619 491 256s-10.677-64.9-30.855-86.797zM256 205c-13.571 0-27.173.992-37.957 2.867-10.784 1.876-18.862 5.678-19.68 6.496-1.878 1.879-4.809 7.578-6.601 15.198C189.969 237.18 189 246.6 189 256c0 9.4.969 18.82 2.762 26.44 1.792 7.619 4.723 13.318 6.601 15.197.818.818 8.896 4.62 19.68 6.496C228.827 306.008 242.429 307 256 307c13.571 0 27.173-.992 37.957-2.867 10.784-1.876 18.862-5.678 19.68-6.496 1.878-1.879 4.809-7.578 6.601-15.198C322.031 274.82 323 265.4 323 256c0-9.4-.969-18.82-2.762-26.44-1.792-7.619-4.723-13.318-6.601-15.197-.818-.818-8.896-4.62-19.68-6.496C283.173 205.992 269.571 205 256 205z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowels(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.643 25.715c-4.28.084-8.759 1.173-13.454 3.611C53.518 51.481 25.4 97.483 60.07 139.121c-14.984 19.347-20.219 35.593-9.502 53.365-16.915 16.155-12.66 32.309.266 48.463-11.026 14.52-5.226 21.561.158 28.787-11.725 13.449-37.788 54.228-8.14 70.23-14.488 18.706-4.632 80.856 49.146 69.048 9.032 26.311 42.663 26.504 63.016 4.968 10.512-.468 25.749-4.352 45.271-12.212-8.943-4.27-21.504-10.238-31.857-15.147-5.176-40.86-29.098-40.185-49.239-49.53 12.484-14.758 11.097-29.518 1.135-44.277 21.287-26.793 17.823-48.635 1.744-67.955 13.287-19.647 8.43-37.645 1.42-55.447 6.765-21.062 16.503-41.877 1.66-64.74 17.837 26.196 32.663 45.036 54.98 36.703 28.804 20.293 53.413 30.45 79.784 17.959 21.286 15.321 41.202 7.119 68.078-14.824 26.185 22.077 46.803-2.894 64.953-27.948-6.133 26.488-4.487 50.94 12.082 62.713-35.437 22.58-25.162 39.74-7.494 48.987-29.25 31.677-1.644 50.067 20.498 66.41-15.403 20.495-8.362 30.287 2.346 45.83-16.843-5.367-29.476 11.142-34.32 23.254-17.354-7.679-42.318-7.341-57.82-.211-19.54-8.827-31.82-6.08-47.395 8.877-17.465-4.666-34.928-11.631-52.393 5.392-27.894 47.569 4.222 190.502 58.602 64.563 27.827 15.997 50.26 4.89 58.61-4.861 27.733 8.952 57.144 19.38 64.501.546 16.027 6.017 99.283 18.287 71.356-54.894 10.057-21.226 11.246-40.839.71-58.32 11.805-15.245 16.055-35.104 1.337-53.485 22.257-27.526 3.886-54.386-11.842-68.355 12.884-18.203 17.436-25.168 4.177-39.86 4.8-12.253-1.38-36.408-12.873-46.474 23.733-40.438 9.553-94.849-52.086-72.436-23.91-19.77-69.494 8.79-69.716 28.656-35.772-8.603-51.965-5.588-62.233 14.553-24.282-24.11-48.205-16.262-69.814-3.744C192.508 64.108 191.934 47.4 153.8 52.953c-12.773-9.12-27.612-27.603-46.158-27.238z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowenKnot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.975 26c-1.51-.005-3.015.032-4.518.11-20.042 1.03-39.484 9.332-54.25 24.097C26.582 73.832 19.5 109.432 32.287 140.3c12.786 30.866 42.965 51.032 76.375 51.032h194.006v-18H191.332v-64.67c0-33.41-20.166-63.59-51.033-76.375-10.13-4.195-20.768-6.252-31.325-6.287zm295.556.01c-11.05-.165-22.218 1.882-32.83 6.277-30.866 12.786-51.032 42.965-51.032 76.375v194.006h18V191.332h64.67c33.41 0 63.59-20.166 76.375-51.033 4.795-11.576 6.795-23.818 6.178-35.843-1.03-20.042-9.332-39.484-24.097-54.25-15.504-15.504-36.166-23.882-57.262-24.197zM107.718 43.99c8.64-.125 17.378 1.482 25.693 4.926 24.19 10.02 39.922 33.564 39.922 59.746v64.67h-64.67c-26.182 0-49.727-15.733-59.746-39.922-10.02-24.19-4.494-51.96 14.02-70.474 12.15-12.15 28.286-18.706 44.78-18.946zm296.566 0c16.495.24 32.632 6.796 44.78 18.946 18.515 18.513 24.04 46.285 14.02 70.474-10.018 24.19-33.563 39.922-59.745 39.922h-64.67v-64.67c0-26.182 15.733-49.727 39.922-59.746 8.315-3.444 17.053-5.05 25.693-4.926zm-230.95 165.342v111.336h-64.67c-33.41 0-63.59 20.166-76.376 51.033-4.795 11.576-6.795 23.818-6.178 35.843 1.03 20.042 9.332 39.484 24.097 54.25 23.625 23.625 59.225 30.706 90.092 17.92 30.866-12.786 51.032-42.965 51.032-76.375V209.332h-18zm36 111.336v18h111.335v64.67c0 33.41 20.166 63.59 51.033 76.375 11.576 4.795 23.818 6.795 35.843 6.178 20.042-1.03 39.484-9.332 54.25-24.097 23.625-23.625 30.706-59.225 17.92-90.092-12.786-30.866-42.965-51.032-76.375-51.032H209.332zm-100.67 18h64.67v64.67c0 26.182-15.734 49.727-39.923 59.746-24.19 10.02-51.96 4.494-70.474-14.02-18.514-18.513-24.04-46.285-14.02-70.474 10.02-24.19 33.564-39.922 59.746-39.922zm230.005 0h64.67c26.182 0 49.727 15.733 59.746 39.922 10.02 24.19 4.494 51.96-14.02 70.474-18.513 18.514-46.285 24.04-70.474 14.02-24.19-10.02-39.922-33.564-39.922-59.746v-64.67z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowieKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.833 424.997a51.536 51.536 0 0 0-13.354 22.973l-78.98-78.98 44.972-44.97 78.98 78.978a51.536 51.536 0 0 0-22.974 13.354zm-209.087-202.24l-86.28-97.65 97.653 86.277 90.77 80.19 14.927-14.927c-90.534-99.383-137.713-167.87-176.19-212.085 0 0-39.608 13.795-122.627-38.08 0 0 7.062 120.442 252.034 296.948l9.913-9.913zm155.22 82.16a14.43 14.43 0 0 0-20.37-20.37l-57.57 57.567a14.43 14.43 0 0 0 20.37 20.37zM486 429.15a33.746 33.746 0 0 0-47.722 0l-8.646 8.647a33.746 33.746 0 0 0 0 47.722z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlOfRice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m20.35 26.1-2.68 15.78L381.7 103.9l2.6-15.79zm-.55 57.94-1.58 15.92L382.2 136l1.6-16zm212.1 84.36c-2.1-.1-4.2.7-5.9 2.3-3.4 3.1-3.5 8.4-.4 11.7l2.6 2.8-17.7-7.6c-4.2-1.8-9.1.1-10.9 4.3-1.8 4.3.1 9.2 4.4 11l6.8 3c-30.5 1.9-60.3 12-83.5 29l-1.8-3c-2.4-3.9-7.5-5.2-11.5-2.8-3.9 2.4-5.2 7.5-2.8 11.4l3.2 5.3-.4.4-8.2-8.6c-3.2-3.3-8.5-3.5-11.8-.3-3.3 3.2-3.5 8.5-.3 11.8l9.2 9.6c-9.5 12.4-16.3 26.8-19.3 42.9h346.8c5 0 9-3.7 9-8.3 0-4.6-4-8.3-9-8.3h-8l3-.6c5-.7 8-5 7-9.5-1-4.6-5-7.7-10-6.9l-11 1.8c-3-3.3-6-6.2-9-8.8l2-2.1c3-3.2 4-8.4 0-11.8-3-3.3-8.1-3.4-11.4-.2l-5 4.7c-12.9-6.6-26.7-9.8-38.5-11.3 3.7-2.6 4.7-7.8 2-11.6-2.6-3.7-7.8-4.7-11.6-2l-13.3 9.3 3.4-6c2.2-4 .8-9.1-3.2-11.4-4-2.2-9.1-.8-11.3 3.2l-6 10.5c-13-9.4-27.6-16.2-42.9-20.6L237.8 171c-1.6-1.7-3.7-2.5-5.9-2.6zm-52.1 52.1 15.4 5.5c3.3 1.2 4.9 4.8 3.8 8-1.2 3.3-4.8 4.9-8 3.8l-15.4-5.6c-3.3-1.2-5-4.7-3.8-8 1.9-3.5 4.8-4.5 8-3.7zm85.6 22.4c1.5 3.1.2 6.9-2.9 8.3l-14.8 7.1c-3.1 1.5-6.9.1-8.4-3-1.4-3.1-.1-6.8 3-8.3l14.8-7c3.1-1.4 7 .4 8.3 2.9zm98.6 10.6 11.8 11.3c2.5 2.4 2.6 6.4.2 8.9-2.4 2.4-6.3 2.5-8.8.1l-11.8-11.3c-2.5-2.4-2.6-6.4-.2-8.9 2.7-2.2 6.5-2.3 8.8-.1zm-214.3 16.8c1 3.3-.8 6.8-4.1 7.9l-15.6 5c-3.2 1-6.8-.8-7.8-4.1-1.1-3.3.7-6.8 4-7.8l15.6-5c3.3-.9 7 1.5 7.9 4zm145-3.3 15.9 4c3.4.8 5.4 4.2 4.6 7.6-.9 3.3-4.3 5.4-7.6 4.5l-15.9-4c-3.4-.8-5.4-4.2-4.5-7.6 1.5-3.6 4.3-5 7.5-4.5zM39.33 312c1.68 42.5 16.6 76.8 48.58 101.7C121.9 440.1 176.1 456 255 456s133.1-15.9 167.1-42.3c32-24.9 46.9-59.2 48.6-101.7zM191 472v16h128v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlSpiral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M205.625 34.563c8.22 21.345 11.89 48.323 11.906 75.53.02 27.25-3.636 54.304-11.905 75.75 16.036-1.14 29.94-4.13 41.813-8.5 11.268-12.86 22.237-28.278 31.625-44.562 7.876-13.663 14.656-27.974 19.875-41.78-9.13-27.716-38.906-52.6-93.313-56.438zm122.063 21.593c-3.722 26.903-16.014 57.48-32.438 85.97-16.442 28.52-36.79 54.54-58.344 71.28 16.63 8.312 32.295 13.67 46.813 16.563 20.317-6.42 42.256-16.24 62.905-28.19 16.776-9.705 32.75-20.827 46.563-32.374 0-.01-.002-.02 0-.03 5.895-34.385-11.328-77.505-65.5-113.22zm-177.313 8.47c-15.173-.127-32.815 3.85-52.438 13.218 15.736 13.046 30.362 32.077 42.376 52.875 12.03 20.825 21.264 43.11 24.687 63.374 10.463-7.207 18.94-14.772 25.688-22.47 5.21-17.335 8.17-39.47 8.156-61.53-.006-8.946-.508-17.893-1.438-26.53-10.02-10.69-24.988-17.99-44.03-18.845-.99-.046-1.99-.087-3-.095zm-53.906 58.28c-.588.007-1.19.035-1.782.063-18.18.86-38.95 11.885-57.407 37.936 16.93 3.252 35.248 11.057 52.47 21 17.252 9.96 33.207 21.976 44.53 35.094 5.23-11.422 8.218-21.994 9.44-31.625-4.08-14.306-10.955-30.324-19.595-45.28-2.63-4.556-5.435-9.006-8.344-13.314-5.834-2.556-12.365-3.957-19.31-3.874zm342.467 26.5c-19 25.112-49.458 49.192-82.937 68.563-33.507 19.385-69.66 33.86-101.063 37.75 11.48 17.685 23.697 32.08 36.22 43.5 24.492 5.62 52.87 8.573 81.187 8.53 24.004-.036 48.026-2.23 69.687-6.344 24.64-32.096 30.827-85.508-3.092-152zM66.78 190.97c-18.664 1.095-38.328 17.025-42.436 53.468 13.29-4.236 28.886-6.027 44.625-6.032 15.766-.005 31.398 1.807 44.75 6.063-1.363-11.844-4.384-21.53-8.5-29.25-7.417-6.087-15.91-11.985-24.814-17.126-4.465-2.58-9.04-4.953-13.625-7.125zm2.19 66.124c-4.687 0-9.367.24-13.94.656-10.867 7.7-18.518 23.42-15.186 48.063 10.193-6.277 22.46-11.147 35.312-14.594 12.887-3.457 25.968-5.347 38-5-5.37-12.994-12.395-21.786-19.906-27.19-7.648-1.24-15.975-1.94-24.28-1.936zm426.467 48.156c-33.182 14.47-78.016 21.12-123.062 21.188-45.076.068-89.997-6.457-123.313-21 5.06 111.108 65.082 163.31 123.094 163.437 58.027.126 118.125-51.796 123.28-163.625zm-401.593 1.094c-4.58.72-9.273 1.672-13.875 2.906-5.394 1.446-10.698 3.26-15.657 5.28-.45 3.156-.198 7.113 1.124 12.033 2.07 7.703 6.983 17.308 15.532 27.937 3.705-7.192 8.923-13.89 14.874-19.844 5.96-5.962 12.688-11.185 19.906-14.906-7.986-6.396-15.42-10.76-21.906-13.406zm25.625 33.062c-3.586 2.35-7.17 5.23-10.407 8.47-2.845 2.845-5.397 5.95-7.563 9.093 17.968 12.058 40.552 7.024 58.5-5.314-16.893 1.393-31.168-4.46-40.53-12.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlingAlley(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 26c-4.5.1-6.6 1.52-7.9 3.87-1.2 2.35-1.5 5.96-1.2 9.99.3 4.1 1.2 8.47 1.9 12.5.3 1.61.6 3.1.8 4.54l.2 3.59h.1c-.1.78-.1 1.5-.2 2.1-.3 1.61-.6 3.1-1.1 4.54l-3 7.24c-2.1 4.48-4.4 8.79-5.7 14.1-2.3 9.35-1.5 22.23 9.9 45.03 5.4.4 3.9.3 6.7.3 2.8 0 1.2.1 6.7-.3 4.6-9.1 7.4-16.7 9-23 1.7 6.3 4.5 13.9 9.1 23 5.4.4 3.9.3 6.7.3 2.8 0 1.2.1 6.7-.3 4.8-9.6 7.7-17.5 9.3-24 1.6 6.5 4.5 14.4 9.3 24 5.4.4 3.9.3 6.7.3 2.8 0 1.2.1 6.7-.3 5.1-10.1 8-18.3 9.5-25.1 1.6 6.8 4.5 15 9.6 25.1 5.4.4 3.9.3 6.7.3 2.8 0 1.2.1 6.7-.3 4.8-9.6 7.7-17.5 9.3-24 1.6 6.5 4.5 14.4 9.3 24 5.4.4 3.9.3 6.7.3 2.8 0 1.2.1 6.7-.3 11.4-22.8 12.1-35.68 9.9-45.03-1.3-5.31-3.6-9.62-5.8-14.1l-3-7.24c-.4-1.44-.7-2.93-1-4.54-.1-.6-.2-1.32-.2-2.1l.3-3.59c.2-1.44.5-2.99.8-4.65.7-4.03 1.6-8.51 1.9-12.55.3-4.04-.1-7.66-1.4-9.99-1.4-2.33-3.5-3.75-8.2-3.71h-.5c-4.5.1-6.6 1.52-7.9 3.87-1.2 2.35-1.5 5.96-1.2 9.99.3 4.1 1.2 8.47 1.9 12.5.3 1.61.6 3.1.8 4.54l.2 3.59h.1c-.1.78-.1 1.5-.2 2.1-.3 1.61-.6 3.1-1.1 4.54l-3 7.24c-1.8 3.86-3.8 7.59-5.1 11.94-1.3-4.35-3.3-8.08-5.2-11.94l-3-7.24c-.4-1.44-.7-2.93-1-4.54-.1-.6-.2-1.32-.2-2.1l.3-3.59c.2-1.44.5-2.99.8-4.65.7-4.03 1.6-8.51 1.9-12.55.3-4.04-.1-7.66-1.4-9.99-1.4-2.33-3.5-3.75-8.2-3.71h-.5c-4.5.1-6.6 1.52-7.9 3.87-1.2 2.35-1.5 5.96-1.2 9.99.3 4.1 1.2 8.47 1.9 12.5.3 1.61.6 3.1.8 4.54l.2 3.59h.1c-.1.78-.1 1.5-.2 2.1-.3 1.61-.6 3.1-1.1 4.54l-3 7.24c-1.9 4.11-4 8.09-5.4 12.82-1.3-4.73-3.4-8.71-5.4-12.82l-3-7.24c-.4-1.44-.7-2.93-1-4.54-.1-.6-.2-1.32-.2-2.1l.3-3.59c.2-1.44.5-2.99.8-4.65.7-4.03 1.6-8.51 1.9-12.55.3-4.04-.1-7.66-1.4-9.99-1.4-2.33-3.5-3.75-8.2-3.71h-.5c-4.5.1-6.6 1.52-7.9 3.87-1.2 2.35-1.5 5.96-1.2 9.99.3 4.1 1.2 8.47 1.9 12.5.3 1.61.6 3.1.8 4.54l.2 3.59h.1c-.1.78-.1 1.5-.2 2.1-.3 1.61-.6 3.1-1.1 4.54l-3 7.24c-1.8 3.86-3.8 7.59-5.1 11.94-1.3-4.35-3.3-8.08-5.2-11.94l-3-7.24c-.4-1.44-.7-2.93-1-4.54-.1-.6-.2-1.32-.2-2.1l.3-3.59c.2-1.44.5-2.99.8-4.65.7-4.03 1.6-8.51 1.9-12.55.3-4.04-.1-7.66-1.4-9.99-1.4-2.33-3.5-3.75-8.2-3.71h-.5c-4.5.1-6.6 1.52-7.9 3.87-1.2 2.35-1.5 5.96-1.2 9.99.3 4.1 1.2 8.47 1.9 12.5.3 1.61.6 3.1.8 4.54l.2 3.59h.1c-.1.78-.1 1.5-.2 2.1-.3 1.61-.6 3.1-1.1 4.54l-3 7.24c-1.7 3.63-3.5 7.16-4.9 11.18-1.3-4.02-3.1-7.55-4.9-11.18l-3-7.24c-.4-1.44-.7-2.93-1-4.54-.1-.6-.2-1.32-.2-2.1l.3-3.59c.2-1.44.5-2.99.8-4.65.7-4.03 1.6-8.51 1.9-12.55.3-4.04-.1-7.66-1.4-9.99-1.4-2.33-3.5-3.75-8.2-3.71zm-10.1 127L45.65 489h75.85l64.9-219.7L136 489h206.4l-5.8-97.3 19.8 97.3h110L330.1 153zm137.9 103h.2c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48c0-26.4 21.4-47.9 47.8-48zm-1.9 8.7c-31.8 0-43 40.6-35.2 51.7-2.2-13.7 16.7-45.4 41.8-51.1-2.3-.4-4.5-.6-6.6-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlingPin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.906 17.594c-19.943.246-29.027 6.66-34.687 17.093-5.668 10.445-7.04 26.44-5.657 44.313s5.284 37.398 8.5 55.063c1.293 7.107 2.494 13.83 3.375 20.156H286.5c.894-6.445 2.18-13.313 3.5-20.564 3.25-17.83 7.19-37.542 8.5-55.5 1.31-17.957-.25-33.9-6.156-44.187-5.907-10.288-15.443-16.607-36.25-16.376h-.188c-.65-.008-1.31-.008-1.937 0h-.064zM226.75 170.22c-.003 3.266-.216 6.37-.72 9.31-1.194 6.994-2.872 13.607-4.874 19.94h69.688c-2.002-6.332-3.68-12.946-4.875-19.94-.503-2.935-.715-6.048-.72-9.31h-58.5zm-18.688 61.25c-9.445 19.785-19.865 38.882-25.5 62.186-10.055 41.59-6.585 98.32 43.813 199.094 23.952 1.804 17.156 1.583 29.594 1.625h.06c12.43-.042 5.676.175 29.564-1.625 50.4-100.776 53.894-157.504 43.844-199.094-5.632-23.304-16.054-42.4-25.5-62.187h-95.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlingPropulsion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.04 18.37c-12.7 8.85-20.6 27.75-20.5 45.98.19 34.2 27.8 61.95 61.86 61.95 27 0 49.9-17.2 58.4-41.25.8 5.2 1.2 10.4 1.2 15.75 0 59.2-47.9 107.1-107.06 107.1-22.1 0-42.54-6.7-59.58-18.1v21.8c17.75 9.5 38.08 15 59.58 15 69.26 0 125.76-56.5 125.76-125.8 0-31.47-11.7-60.33-30.8-82.43-85.84.75-12.9.53-88.86 0zM226.5 102.8c0 80.7-65.5 146-146.36 146-22.1 0-43.01-4.9-61.78-13.6v20.4c18.12 8.5 44.48 12.3 65.18 11.9l71.06 98.9-12.1-88.5L263 493.6h21.4L160.9 272.5l172 221.1h160.7V338.5L304.2 196.6l130.1 43-169.2-113.7 68.7 6.6-89.1-42.45c-2-26.01-10.1-50.4-22.9-71.67h-22.3c15.9 27.68 26.7 58.12 27 84.42zm-188.16 5.1c-7.72 0-14.74 3-19.98 7.9v42.9c5.24 4.9 12.26 7.9 19.98 7.9 16.2 0 29.3-13.2 29.3-29.4s-13.1-29.3-29.3-29.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowlingStrike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.685 30.997c-2.48-.013-4.73.228-6.613.692-12.055 2.97-33.197 20.964-27.258 45.074 4.695 19.063 16.214 41.833 24.03 63.607l56.564-13.933c-3.192-22.913-3.569-48.428-8.264-67.49-5.01-20.343-25.07-27.876-38.459-27.95zm278.34 18.493c-7.87-.035-16.233 2.54-22.68 9.853-10.873 12.334-21.038 31.133-32.287 46.908l36.596 32.264c14.24-13.138 31.617-25.58 42.49-37.914 13.752-15.6 5.028-37.151-2.771-44.027-4.144-3.653-12.429-7.046-21.348-7.084zm43.994 67.617c-13.351-.237-32.583 6.265-38.64 25.51-5.896 18.726-7.89 44.167-12.528 66.832l55.567 17.492c9.18-21.235 22.12-43.229 28.015-61.955C419.89 141.3 399.932 122 388.09 118.273c-2.22-.7-4.989-1.112-8.07-1.166zm-108.088.457c-.684.82-1.374 1.631-2.068 2.416-1.15 1.298-2.65 2.625-4.428 3.984L301.773 156c1.126-1.933 2.255-3.59 3.398-4.892.692-.788 1.41-1.574 2.14-2.356zm-18.691 15.008c-21.913 12.69-58.91 28.307-76.387 49.615-4.496 5.48-8.968 12.61-13.258 20.513 11.695 21.574 24.632 46.159 26.426 68.65 10.533 1.003 18.645 3.475 28.121 7.222 14.283-8.783 28.051-18.484 36.707-27.625 18.949-20.012 29.803-58.673 39.647-82.004zm-144.434 9.66L54.125 155.7c.338 1.23.665 2.456.962 3.672.492 2.011.772 4.39.895 7.059l56.164-13.834c-1.13-2.42-1.987-4.657-2.486-6.666a130.537 130.537 0 0 1-.854-3.7zm12.48 24.99l-63.765 15.707c-2.47 30.135-12.341 77.058-3.34 108.709 3.816 13.419 12.04 29.809 21.42 45.855 17.03-38.834 55.644-66.136 100.57-66.634-.383-3.138-.855-6.128-1.437-8.914-6.729-32.212-37.264-69.183-53.447-94.723zm204.298 55.84c-.35 1.227-.71 2.445-1.088 3.638-.626 1.974-1.623 4.15-2.905 6.495l55.174 17.369c.292-2.656.722-5.013 1.34-6.989.374-1.194.777-2.397 1.193-3.603zm-11.92 22.281c-13.445 18.507-35.494 43.023-49.229 67.598 15.082 18.972 24.108 42.964 24.108 69.023 0 32.424-13.968 61.649-36.198 81.983.084.803.22 2.144.22 2.144l23.685 7.457 23.685 7.455s58.375-66.515 72.807-107.24c10.99-31.017 4.118-78.47 3.564-108.701zm-136.243 43.5c-51.536 0-93.12 41.585-93.12 93.121 0 51.536 41.584 93.121 93.12 93.121 51.537 0 93.122-41.585 93.122-93.12 0-51.537-41.585-93.122-93.122-93.122zm281.088 5.772c-3.844-.034-7.858.731-11.91 2.585-14.646 6.703-31.236 19.472-47.59 29.104l19.889 43.457c17.98-6.08 38.487-10.288 53.133-16.99 18.523-8.477 19.309-31.238 15.07-40.5-3.311-7.236-14.864-17.538-28.592-17.656zm-279.732 7.6c2.665-.019 5.305.374 7.959 1.62 2.653 1.246 5.551 3.673 6.824 7.364 1.899 5.506-.7 10.59-3.4 13.449s-6 4.683-9.791 5.85c-3.79 1.166-7.544 1.502-11.344.728-3.8-.775-8.679-3.087-10.574-8.594-1.896-5.506.705-10.585 3.404-13.443 2.699-2.858 5.996-4.683 9.785-5.85 2.317-.713 4.69-1.108 7.137-1.125zm-44.328 20.015c.337-.006.678-.004 1.025.008h.002c3.132.106 6.956 1.314 9.596 4.459 3.744 4.459 3.14 10.133 1.646 13.77-1.494 3.636-3.919 6.521-7.037 8.97-3.118 2.45-6.5 4.11-10.324 4.752-3.824.641-9.205.236-12.953-4.22v-.003c-3.748-4.458-3.146-10.136-1.652-13.773 1.494-3.638 3.92-6.523 7.039-8.973 3.627-2.848 7.6-4.9 12.658-4.99zm259.234 19.97c-.385 5.798-1.017 11.525-1.984 17.083l8.603 18.802c1.778-1.281 3.45-2.315 4.992-3.025.934-.43 1.888-.845 2.852-1.254zm-219.44 7.647c2.665-.018 5.305.375 7.96 1.621 2.653 1.246 5.55 3.672 6.824 7.363 1.899 5.507-.7 10.59-3.4 13.45-2.7 2.859-6 4.682-9.792 5.85-3.79 1.166-7.543 1.502-11.343.728-3.8-.775-8.679-3.087-10.574-8.594-1.896-5.506.704-10.585 3.404-13.443 2.699-2.858 5.996-4.683 9.785-5.85 2.316-.714 4.69-1.109 7.137-1.125zm212.926 27.072c-2.746 7.713-6.742 15.926-11.455 24.274 5.555-5.649 10.78-10.995 15.506-15.42z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBowman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.28 15.28l-4.655 7.5-56.28 90.44c-7.312-18.505-21.67-30.9-37.126-30.44-.66.02-1.308.06-1.97.126-21.174 2.14-35.927 27.865-32.938 57.47 1.005 9.948 3.91 19.074 8.094 26.718-44.558 1.188-76.495 11.61-92.812 38.25 20.32 19.086 59.816 22.993 91.844 18.625l4.843 3.124.126.094 18.906 51.375-52.78 212.718h34.156l61.125-168.905L332 491.28h33.563L261.438 292.19l97.156 62.53c-.08.262-.17.52-.25.782.173-.202.328-.422.5-.625l6.937 4.47 9 5.78 4.533-9.656c32.03-68.4 40.24-134.49 25.843-192.064l23.938-4.812 6.187 23.812 55.408-46.656-73.875-24.313 7.562 29.032-24.563 4.968C381.796 93.172 343.996 49.38 289.033 19.5l-7.75-4.22zm3.408 29.907c31.818 30.565 54.66 66.986 69.093 106.094l-136.686 21.25c5.196-8.662 8.24-19.857 8.28-32.06l59.314-95.282zm77.5 132.688c13.773 51.64 13.89 106.532 1.562 157.906l-113.625-73.124-4.125-61.72 116.188-23.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxCutter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.512 128.777l-8.754 8.754 13.804 13.804 8.618-8.618c3.522 3.644 7.022 7.3 10.498 10.974l-8.38 8.38 13.803 13.803 7.91-7.91c56.049 60.807 106.512 125.403 156.901 192.142l-10.87 4.986L292.31 201.358l10.516-4.822-76.074-76.073-10.518 4.82-49.1-49.1-.205-.206-.217-.193c-16.629-14.758-38.932-13.07-54.888-7.049-7.978 3.011-14.679 6.986-19.583 12.089-2.452 2.552-4.657 5.412-5.647 9.655-.99 4.242.609 10.339 4.15 13.595l-.296-.285 54.272 54.272-10.517 4.82 76.073 76.074 10.518-4.82L384.548 397.89 354.75 411.56C241.345 257.947 138.5 201.206 35.151 143.476c-6.146-3.433-9.27-9.698-9.148-19.793.123-10.095 4.3-23.154 12.792-35.54 16.982-24.771 50.207-46.946 99.536-43.62 28.527 1.922 55.925 15.506 83.238 37.04l-6.89 6.89 13.803 13.803 8.075-8.075c4.092 3.682 7.677 6.946 11.167 10.305l-8.506 8.506 13.804 13.803 8.729-8.729c3.914 3.842 7.27 7.198 10.762 10.71zm-3.343 61.711l-54.688 25.066-46.624-46.625 54.688-25.065zM486 422.656l-3.926 45.154-63.878-63.88 33.644-15.434zm-48.882-48.881l-33.646 15.433-163.749-163.75 33.654-15.425zM197.303 133.959l-33.654 15.426-56.026-56.026c2.278-1.95 6.136-4.49 11.093-6.36 11.464-4.326 25.574-4.92 34.948 3.32zm-122.58-28.813c-7.571-7.57-19.846-7.57-27.417.001-7.57 7.571-7.57 19.846 0 27.417 7.57 7.572 19.846 7.572 27.418 0 7.571-7.571 7.571-19.847 0-27.418z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.253 280.552l71.99 97.834-166.207 48.293zm.274-37.243L138.877 97.006 21 279.83l107.65 146.3 114.21-177.108zm162.63 9.728l34.46-53.457-38.665 11.226v33.426zm-115.097-2.12l-10.515-4.89-18.56 5.388-7.17 11.126 77.33 105.143 31.99-49.628-20.28-42.88zm45.55-88.33h65.405v27.44l44.9-13.06L342.254 30.566 154.83 85.02l107.712 146.39 77.055-22.45v-46.373zm45.45 86.06v-66.105h-25.507v49.49l-13.533-5.1-34.012 10.277 49.89 22.937 104.62 221.287 24.482-7.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxUnpacking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M61.39 25.39C93.9 58.33 115.8 96.55 133.3 134.5c4.9-12 7.3-22.2 18.9-32.3 47 26.5 60.3 43.3 64.4 80.4h66.8c1.8-36 7.6-56.3 36.5-82.81 15.9 12.41 20 26.91 28.1 40.71 8.5-38.9 37.3-81.28 76.7-101.89-52.5-11.56-108.5-.43-153.3 17.54 9.3 6.39 22.7 11.23 26.9 19.5-19 9.79-39.5 42.35-51.2 69.35-14.1-25.1-43.5-53.44-72-67.64 11.5-11.58 23-15.79 34.5-22.89C176.6 36.1 117.5 27 61.39 25.39zm8.85 175.21l-41.25 110H137.8l41.2-110zm134.76 0l41.2 110H483l-41.2-110zm-22 40.6l-32.8 87.4H73v158h110zm18 0v245.4h238v-158H233.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxingGloveSurprise(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.8 17.3c-18.3.42-39.5 6.07-53.1 14.34-18.4 11.43-32.1 29.09-38.4 51.59C275.2 93.31 302 116 329.9 154c13.6 18.6 20.4 38.2 21.3 55.7-1.7 19.3-5.2 36.9-19.8 45.9 41.9 25.8 87.3 23.2 119.9 3.6 23-13.8 39.6-36.2 44.3-64.2 4.7-28-2.5-62.1-29.2-99.72-39.1-55.07-85-77.45-124.6-77.98zM221.4 95.69c-12.7-.13-22.5 5.41-30.4 15.21-21.9 27.2-23.2 94.4 23.4 163.5l-15.5 10.5c-17.1-25.3-28.6-50.7-35.2-74.6-15.1 9.7-24.5 21.7-24.6 35.8-.2 21.9 10.3 46.8 27.2 67.6 17 20.8 40.2 37.2 63.4 43.3 11.7 3.1 20.7.5 29.4-6.3 4.2-3.2 8.1-7.5 11.8-12.5-9.7-2.2-19.5-5.6-27.5-11l9.9-14.6c38.9 22.1 77.7 6.2 116.5-22.4-21.6-4.3-43.3-13.9-63.5-29.6-6.2-.7-12.6-2.6-19.1-5.7-18.4-8.7-38.5-26.6-60.5-56.5l15.1-11.1c20.8 28.4 39.3 44 53.4 50.7 14.1 6.7 22.4 5.1 28.2.4 5.8-4.6 9.8-14.4 9.1-27.7-.6-13.4-6.1-29.7-17.7-45.6-29.1-39.7-56.1-60-77.1-66.58-5.5-1.45-11.3-2.74-16.3-2.83zM122.7 292l-17.5 6.5c12.4 34 51.8 60.1 93.2 66-26.3-20.6-63.4-42.7-75.7-72.5zm-36.31 36.4l-17.55 6.4c13.72 37.4 59.96 65.4 105.76 67.2l.8-18.7c-38.3-1.5-79.25-28.3-89.01-54.9zm-36.34 36.3l-17.55 6.4c13.72 37.5 59.96 65.4 105.8 67.3l.8-18.7c-33.8-7.5-77.1-25.8-89.05-55zm-29.57 49v28c21.15 19.1 51.29 31.8 81.52 33l.7-18.7c-30.83-5.9-65.41-19.6-82.22-42.3zm0 66.4v13.6H68.8c-17.68-2.1-34.78-6.6-48.32-13.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxingGlove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.977 56.943c-.635.004-1.27.02-1.905.053-2.903.145-5.805.58-8.7 1.326-28.33 7.294-56.425 29.248-77.058 57.844-20.632 28.596-33.67 63.593-33.554 95.455.06 16.533 6.94 27.84 18.886 36.927 7.29 5.544 16.59 9.97 27.032 13.23-1.023-14.32-.482-29.776 3.957-42.71l16.844 5.783c-15.886 57.862 18.713 102.134 69.65 142.007-2.305-28.866 2.355-59.986 15.7-91.345-1.265-7.76-1.14-16.392.57-25.664 4.65-25.21 20.01-56.115 49.88-93.414l14.59 11.68c-28.65 35.777-42.302 64.575-46.09 85.122-3.79 20.548 1.342 31.848 10.048 38.176 8.706 6.328 23.24 8.047 40.315 2.526 17.073-5.522 36.13-18.136 52.42-38.405 40.154-49.957 56.8-91.026 58.064-120.484 1.265-29.46-11.115-47.414-32.752-56.937C276.602 59.067 191.21 80.82 119.7 162.938l-14.095-12.272c26.81-30.786 55.632-54.11 84.143-70.29-15.18-14.578-31.464-23.538-47.77-23.433zm230.76 85.89c-.65-.005-1.303.005-1.956.01-3.553 34.283-22.66 75.888-61.65 124.397-18.358 22.844-40.163 37.666-61.237 44.48-21.075 6.816-41.974 5.77-57.053-5.19-2.737-1.99-5.203-4.298-7.387-6.887-20.753 63.805-2.12 122.793 34.906 158.587 25.613 24.76 60.005 38.354 97.472 34.727 37.467-3.627 78.5-24.527 116.943-70.998 84.462-102.102 71.214-199.61 19.823-247.646-21.08-19.702-48.703-31.302-79.862-31.482z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBoxingRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80 16H48l96 176c10.6 18.9 174.6 14.1 176 0zm377 184.9l-.1 158H487l.1-158zm-432.01.2v158l30-.1V201.1zM73 217.5v18.1c125.7 12.5 240.5 12.5 366 .1v-18c-125.8 12.5-240.1 12.5-366-.2zm0 48.1v18.1c125.5 12.5 240.4 12.4 366 0v-18.1c-125.8 12.6-240.1 12.6-366 0zM439 313c-126.3 13.1-240.6 13.3-366 1.2v18.2c125.1 12 240.1 11.5 366-1.3zM25 377v110l462 .1.1-110.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBracer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M412.6 27.246c-62.483 12.864-108.973 44.93-148.62 82.2-8.492 8.785-16.66 17.994-24.543 27.56 4.898 1.954 9.432 4.115 13.304 7.09.313-.395.7-.9 1.005-1.286 6.282-7.98 10.457-13.283 13.182-16.123l12.988 12.46c-.528.552-5.826 6.92-12.025 14.796-6.2 7.875-13.92 17.864-21.528 27.89-7.608 10.023-15.113 20.094-20.86 28.094-2.872 4-5.31 7.49-7.062 10.13-1.75 2.64-2.987 5.184-2.582 4.134l-16.793-6.48c1.2-3.11 2.415-4.648 4.375-7.603 1.082-1.63 2.37-3.5 3.774-5.506-3.99-2.19-8.23-4.21-12.563-5.67-11.845 18.36-23.12 37.345-34.032 56.61 4.74.9 9.385 2.15 13.65 4.094.547.25 1.095.51 1.64.785 2.275-3.822 4.35-7.24 6.07-9.948 1.923-3.023 3.048-4.9 4.93-6.988l13.374 12.047c.304-.336-1.358 1.838-3.113 4.598-1.756 2.76-4.004 6.458-6.542 10.745-3.152 5.323-6.773 11.605-10.516 18.203-.92 1.636-1.87 3.322-2.918 5.16-1.333 2.37-2.672 4.758-4.006 7.156-6.112 10.993-12.096 22.043-16.634 30.797-2.27 4.376-4.18 8.187-5.537 11.06-1.358 2.872-2.233 5.552-1.993 4.53l-17.52-4.128c.747-3.167 1.722-4.885 3.237-8.092 1.01-2.133 2.29-4.694 3.677-7.428-.176-.093-.336-.185-.563-.29-1.398-.654-3.906-1.24-7.11-1.456-2.58-.174-5.55-.114-8.714.024-6.96 13.054-13.88 26.046-20.812 38.855 24.224-3.728 49.8.884 72.717 11.266 25.21 11.42 47.412 29.837 61.177 52.778 9.69-11.386 19.125-22.82 28.346-34.295-6.03-7.047-12.925-13.504-20.574-19.506-3.778 5.388-12.217 17.41-12.217 17.41l-14.744-10.328s15.805-22.57 31.834-45.36c8.014-11.396 16.084-22.845 22.27-31.57 3.092-4.363 5.712-8.043 7.632-10.71.96-1.336 1.74-2.415 2.34-3.228.3-.406.554-.742.788-1.047.234-.304.034-.217 1.11-1.293l12.726 12.73c.31-.31.315-.324.395-.41-.113.145-.295.383-.54.714-.517.702-1.273 1.743-2.21 3.044-1.872 2.603-4.478 6.263-7.558 10.608-.47.662-1.203 1.71-1.693 2.402 8.655 6.093 16.436 13.453 22.96 21.498 14.668-19.693 28.886-39.478 42.85-59.322-6.27-7.52-13.506-14.377-21.59-20.72-3.778 5.388-12.22 17.408-12.22 17.408l-14.742-10.327s15.806-22.568 31.834-45.36c8.015-11.395 16.084-22.846 22.27-31.57 3.093-4.364 5.713-8.044 7.633-10.712.96-1.335 1.74-2.412 2.34-3.225.302-.406.552-.742.787-1.047.234-.304.033-.217 1.11-1.293l12.727 12.73c.305-.307.31-.32.39-.407-.112.146-.292.382-.535.71-.52.703-1.275 1.744-2.21 3.045-1.874 2.603-4.48 6.263-7.56 10.608-.47.662-1.203 1.708-1.693 2.4 8.053 5.668 15.35 12.433 21.58 19.826 14.802-21.625 29.52-43.287 44.39-64.95-8.163-14.727-13.61-35.985-17.267-59.9-3.51-22.94-4.823-47.863-3.476-70.616zm-24.935 23.988l.033 12.432c.068 26.335.24 57.675 8.26 81.712l4.045 12.127-12.78-.28c-21.215-.467-41.945-6.482-58.818-14.827-16.872-8.345-30.143-18.334-35.918-30.986l-2.78-6.09 5.032-4.412c21.065-18.48 51.315-35.886 81.126-45.766zm-17.883 25.353c-20.675 8.326-41.308 20.34-56.947 32.725 4.763 5.217 13.01 11.738 23.55 16.95 11.334 5.607 25.01 9.99 38.96 11.904-4.7-20.446-5.428-42.064-5.563-61.58zm-155.35 72.47l-19.294 31.21c8.46 2.03 15.834 5.644 22.017 9.223 2.87-4.034 5.655-7.918 11.22-15.912 3.968-5.703 7.908-11.442 10.737-15.727.11-.165.144-.23.25-.39-2.897-1.764-6.678-3.825-10.644-5.292-5.795-2.144-11.265-2.857-14.287-3.112zm143.58 69.394L338.99 246.3c14.875 11.8 27.542 25.663 36.984 42.082l15.574-23.535c-4.002-15.06-17.05-34.1-33.535-46.394zm-214.28 53.458c-2.03-.036-2.87.123-4.33.203l-17.692 36.36c3.37-.127 6.782-.277 10.246-.043 4.495.304 9.07 1.028 13.52 3.108.237.11.463.28.7.4 2.856-4.895 4.654-7.948 9.272-15.957 3.72-6.452 7.428-12.932 10.15-17.8.505-.906.755-1.39 1.186-2.17-2.534-1.152-6.38-2.25-10.494-2.98-4.125-.734-8.703-1.053-12.56-1.12zm129.925 62.125l-19.023 27.847c14.875 11.8 27.542 25.663 36.984 42.082l15.576-23.537c-4.002-15.06-17.052-34.097-33.537-46.392zM96.634 384.427c-3.352.813-6.633 1.826-9.82 3.06l-8.155 3.153c1.374 45.12 28.474 76.875 60.952 88.8 30.687 11.27 66.89 4.883 89.315-21.724l-3.803-8.79c-1.42-3.28-3.08-6.498-4.943-9.645-16.81 27.018-47.216 33.235-74.363 23.266-27.302-10.025-50.384-36.346-49.183-78.12z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBracers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M334.557 181.26l7.807 17.594-12.497 13.763-21.31-32 2.373-2.62zM475.2 89.4c-1.13-25.254-3.39-49.626-4.622-62.26-13.04 1.38-38.576 4.193-64.892 7.775-67.514 9.175-80.17 15.14-82.35 16.587l-6.022 7.808c16.7 3.187 37.683 13.785 60.112 30.79l7.91 5.967-46.147 50.847 7.91 17.785 23.4 3.22 42.236-46.564 6.69 7.57c18.214 20.61 30.248 40.44 34.8 56.666l14.17-13.085v-.08l.566-2.18 1.525-1.66c.746-.883 7.864-10.815 4.712-79.187zM121.903 386.4l-7.99 8.802-28.744 31.254c-21.266-16.17-34.825-18.27-37.706-17.084-.61 2.35.554 9.627 8.79 21.977 7.65 11.558 18.87 23.524 31.48 33.693 23.616 19.085 38.735 21.548 41.808 20.27.61-2.35-.554-9.626-8.79-21.976a126.552 126.552 0 0 0-7.73-10.34l25.695-29.083-.226-.27 5.99-6.6-2.87-26.44zm17.163-18.915l-3.118 3.39 3.57.757zm39.062 12.43l26.27-28.994-25.66-27.208-23.436 25.83 2.837 26.08zm-17.436 19.208l3.39-3.728-3.876-.825zm143.253-240.29l13.864-15.29-13.558-30.507a9.042 9.042 0 1 1 16.53-7.333l10.294 23.22 27.38-30.18c-27.12-18.927-46.396-23.627-54.543-22.057l-34.678 44.983 23.73 35.67zM60.322 392.727a90.394 90.394 0 0 1 22.27 10.17l18.87-20.803-7.23-1.548a9.04 9.04 0 1 1 3.774-17.683l17.502 3.74 20.95-23.096-1.865-17.152a9.042 9.042 0 0 1 17.977-1.955l.136 1.2 13.56-14.995-23.493-24.86zM438.07 200.436c1.005-9.163-6.532-28.124-25.763-51.796l-20.226 22.294 22.216 3.062a9.04 9.04 0 0 1-1.243 18 9.164 9.164 0 0 1-1.243-.09l-34.463-4.746-13.717 15.13 13.56 30.677a9.04 9.04 0 1 1-16.52 7.333l-10.362-23.367-10.17 11.21 25.853 38.812zm-239.546 183.85l9.672 2.07a9.04 9.04 0 1 1-3.728 17.67l-19.944-4.26-21.186 23.402 1.684 15.525a9.04 9.04 0 0 1-17.91 2.362l-11.22 12.43a86.18 86.18 0 0 1 9.254 17.547l92.18-85.13-20.463-21.694zM192.592 39.14c-2.26-1.425-14.407-6.555-72.62-10.238-24.045-1.526-47.22-2.26-58.17-2.497-3.39 10.033-10.17 30.97-15.965 52.925-14.96 57.017-8.486 65.988-8.204 66.34l1.413 1.75.418 2.26v.08l301.838 320.018c10.17-21.107 49.57-63.276 89.977-72.316zM366.138 463.81c-9.04 11.762-10.746 18.937-10.294 21.322 2.102 1.05 10.396.632 23.92-5.91l-13.22-15.966zm76.835-48.734c-2.53-1.266-13.988-.418-32.768 10.644l15.582 18.802c2.475-2.69 4.768-5.4 6.86-8.102 9.095-11.785 10.756-18.96 10.315-21.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainDump(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.6 25.3c-8.4.08-16.6 2.41-21.7 7.91-3.6 4.3-5.5 10.1-.1 22.2 5.8 8.8 10.4 20.85 14.4 36.37L179 96.44c-6.7-26.27-15.1-36.83-20.8-39.33-14.6-4.94-39.3 17.69-39 30.32 3.9 14.07 15.3 21.47 28 27.47l-8 16.9c-5.1-2.5-9.6-5-13.7-7.6-14.7-8.1-25.52-11.6-31.32-11.1-13.9 1.5-21 32.8-16.2 41.3 2.4 3.9 8.5 8.1 22.92 9.5 4.8-.2 8.6.7 12.8.6l.2 18.7c-4.3 0-8.3-.1-12.1-.4-12.12-.1-19.32.9-22.32 2.4-6.4 5.8-8.3 18.5-5.5 26.3 1.1 2.5 2.6 4.4 6.3 6.4 7.4 4 24.42 6.5 52.62 4.1l1.6 18.6c-21.6 1.8-37.92 1.5-50.42-1.6-1.8 18.5 16.12 26.8 32.92 27.1h103.8c12.1 0 22.6-8.9 26.7-25.1l8-32 10 31.5c5.3 16.6 16.2 25.6 26.9 25.6h103.8c6.3 0 18.4-3.9 25.6-10.2 4.9-4.6 8.7-10.7 7.5-17.1-12.6 3.3-29.1 3.7-51.4 1.8l1.6-18.6c28.2 2.4 45.1-.1 52.5-4.1 8.1-7.1 10.9-27.8.8-32.7-2.9-1.5-10.2-2.5-22.2-2.4-3.8.3-7.8.4-12.1.4l.2-18.7c4.3-.2 8.8-.5 12.8-.6 14.4-1.4 20.5-5.6 22.8-9.5 5.2-12.8-4.8-40-16.1-41.3-5.8-.5-16.6 3-31.3 11.1-4.1 2.6-8.6 5.1-13.7 7.6l-8-16.9c5.1-2.2 8.7-4.8 13-7.3 11.5-7.68 14.8-14.73 15.1-20.19-1-13.86-25.8-36.2-39-30.3-2 .8-4.3 2.7-6.8 5.9-6.4 10.05-11.6 23.71-14.2 33.41l-18-4.65c4.4-17.34 9.6-30.36 16.3-39.36 3.9-10 2.1-15.3-1.2-19.2-6.2-5.12-15.6-8-24.8-7.9-7.1 0-14 1.75-19.2 5.5-5.1 3.9-9.2 9.7-12.3 17-9.6 27.56-7.9 53.89-8.1 82.89-6 .2-12.5.1-18.7.1v-.1c-.3-26.6 1.2-60.31-8.1-82.89-3.1-7.3-7.2-13.1-12.3-17-5.5-3.45-14-5.6-22.3-5.51zM208 288v96h-64l112 108 112-108h-64v-96h-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainFreeze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.97 17.375c-103.018 0-188.532 105.858-188.532 238.813 0 55.877 15.12 106.972 40.28 147.437 42.148 18.042 95.884 27.67 149.75 27.72 51.97.047 103.873-8.805 145.438-25.658 25.932-40.785 41.563-92.667 41.563-149.5 0-132.954-85.484-238.812-188.5-238.812zm1.75 18.75c80.747 0 146.03 65.252 146.03 146s-65.283 146.03-146.03 146.03c-80.75 0-146-65.282-146-146.03s65.25-146 146-146zm-.345 19.563l-4.72 2.718-41.936 24.282 21.968 37.78c-5.85 2.394-11.28 5.59-16.157 9.47l-22-37.875-41.218 23.843-4.687 2.72.03 5.405.157 48.782h43.22c-.424 3.037-.657 6.13-.657 9.282 0 3.196.222 6.33.656 9.406h-43.155l.156 48.156v5.375l4.626 2.69 41.188 24 21.75-37.44c4.876 3.87 10.31 7.053 16.156 9.44L209 281.124l42.375 24.72 4.688 2.75 4.687-2.72 41.97-24.28-22-37.845c5.846-2.382 11.277-5.572 16.155-9.438l22.03 37.907 41.22-23.845 4.656-2.72v-5.405l-.155-48.75h-43.188c.435-3.076.688-6.21.688-9.406 0-3.152-.233-6.246-.656-9.28h43.092l-.156-48.22v-5.344l-4.625-2.688-41.155-24-21.72 37.344c-4.87-3.866-10.285-7.05-16.124-9.437l21.69-37.345-42.408-24.72-4.687-2.718zm-86.22 278.75c18.365 0 33.157 14.84 33.157 33.5s-14.792 33.53-33.156 33.53c-18.364 0-33.125-14.87-33.125-33.53 0-18.66 14.762-33.5 33.126-33.5zm165.532 0c18.365 0 33.125 14.84 33.125 33.5s-14.76 33.53-33.125 33.53c-18.364 0-33.156-14.87-33.156-33.53 0-18.66 14.793-33.5 33.158-33.5zm-208.687 97c11.517 13.484 24.36 25.147 38.22 34.687l-7.095-26.375c-10.68-2.355-21.077-5.124-31.125-8.313zm254.594 1.53c-8.895 2.675-18.044 5.03-27.406 7.063L346.75 464c12.174-8.752 23.526-19.176 33.844-31.03zm-203.03 10.75l9.592 35.782c11.34 5.465 23.184 9.572 35.406 12.188l-5.062-43.125c-13.51-1.048-26.87-2.656-39.938-4.844zm155.217.22c-10.152 1.668-20.503 2.99-30.936 3.968l-4.813 40.813c9.134-2.722 18.008-6.313 26.595-10.658l9.156-34.125zm-49.905 5.343c-9.106.492-18.26.76-27.406.75-6.36-.005-12.72-.128-19.064-.374l5.313 44.844c4.052.333 8.135.53 12.25.53 8.026 0 15.935-.656 23.718-1.905l5.187-43.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainLeak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305.4 18.57c-7.1.02-14 1.78-19.2 5.53-5.1 3.9-9.2 9.7-12.3 17-9.6 27.56-7.9 53.89-8.1 82.9v.1h-18.7v-.1c-.3-26.58 1.2-60.32-8.1-82.9-3.1-7.3-7.2-13.1-12.3-17-11-6.86-33.9-8.65-44 2.4-3.6 4.3-5.5 10.1-.1 22.2 5.8 8.8 10.4 20.85 14.4 36.37l-18.2 4.66C172.1 63.46 163.7 52.9 158 50.4c-14.6-4.94-39.3 17.69-39 30.32 3.9 14.08 15.3 21.48 28 27.48l-8 16.9c-5.1-2.5-9.6-5-13.7-7.6-14.7-8.1-25.51-11.6-31.31-11.1-13.93 1.5-21.03 32.8-16.2 41.3 2.4 3.9 8.5 8.1 22.91 9.5 4.8-.2 8.6.7 12.8.6l.2 18.7c-4.3 0-8.3-.1-12.1-.4-12.11-.1-19.31.9-22.31 2.4-6.45 5.8-8.37 18.5-5.5 26.3 1.1 2.5 2.6 4.4 6.3 6.4 7.4 4 24.41 6.5 52.61 4.1l1.6 18.6c-21.6 1.8-37.91 1.5-50.41-1.6-1.8 18.5 16.05 26.8 32.91 27.1h103.8c12.1 0 22.6-8.9 26.7-25.1l8-32 10 31.5c5.3 16.6 16.2 25.6 26.9 25.6H396c6.3 0 18.4-3.9 25.6-10.2 4.9-4.6 8.7-10.7 7.5-17.1-12.6 3.3-29.1 3.7-51.4 1.8l1.6-18.6c28.2 2.4 45.1-.1 52.5-4.1 8.1-7.1 10.9-27.8.8-32.7-2.9-1.5-10.2-2.5-22.2-2.4-3.8.3-7.8.4-12.1.4l.2-18.7c4.3-.2 8.8-.5 12.8-.6 14.4-1.4 20.5-5.6 22.8-9.5 5.2-12.8-4.8-40-16.1-41.3-5.8-.5-16.6 3-31.3 11.1-4.1 2.6-8.6 5.1-13.7 7.6l-8-16.9c5.1-2.2 8.7-4.8 13-7.3 11.5-7.69 14.8-14.74 15.1-20.2-1-13.86-25.8-36.2-39-30.3-2 .8-4.3 2.7-6.8 5.9-6.4 10.05-11.6 23.71-14.2 33.41l-18-4.65c4.4-17.34 9.6-30.36 16.3-39.36 3.9-10 2.1-15.3-1.2-19.2-6.2-5.12-15.6-7.96-24.8-7.93zM256 272s-64 80-64 144c0 32 33.8 64 64 64 30.2 0 64-32 64-64 0-64-64-144-64-144z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainStem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.563 18.25c-.488.007-.992.037-1.5.063l-.25.03h-.22c-9.283 0-17.057 3.042-20.343 6.876-3.08 3.593-4.738 8.46.063 19.186 5.252 8.088 9.415 19.063 13.03 33.125l-18.093 4.657c-6.1-23.728-13.714-33-18.47-35.093-2.376-1.047-4.654-1.143-8.31-.032-3.66 1.112-8.36 3.675-13.5 7.47-7.858 5.798-12.62 13.214-12.345 19.25.212 4.64 3.06 10.822 13.438 17.75.984.547 1.96 1.082 2.968 1.656l-.093.156c2.512 1.51 5.364 3.062 8.657 4.625l-8.03 16.874c-4.56-2.164-8.668-4.455-12.345-6.844-13.36-7.31-23.12-10.412-28.032-10-2.613.22-4.057.85-6.032 2.813-1.975 1.963-4.286 5.647-6.406 11.562-3.54 9.877-4.03 17.713-1.53 21.78 1.988 3.24 7.208 6.964 20.093 8.25 3.243.073 6.68.21 10.437.376v.095c.35 0 .674.003 1.03 0l.19 18.688c-3.745.035-7.255-.097-10.595-.344-11.04-.077-17.656.83-20.156 2.093-1.55.78-2.033 1.25-2.907 3.03-.875 1.78-1.776 5.05-2.376 9.938-.547 4.472-.156 7.656.72 9.782.875 2.127 2.082 3.65 5.312 5.375 6.457 3.45 21.635 5.8 47.186 3.625l1.594 18.625c-17.282 1.47-30.78 1.482-41.594-.468 4.703 15.06 14.56 21.905 25.72 21.905h94.155c10.546 0 19.79-7.745 23.407-22.125l8.063-32.063 9.906 31.563c4.653 14.806 14.243 22.625 23.53 22.625h94.19c11.196 0 21.038-6.896 25.718-22.063-10.95 2.103-24.684 2.134-42.406.625L367 195.063c25.55 2.175 40.73-.175 47.188-3.625 3.23-1.725 4.436-3.248 5.312-5.375.876-2.126 1.266-5.31.72-9.78-.6-4.888-1.47-8.158-2.345-9.938-.874-1.78-1.36-2.25-2.906-3.03-2.5-1.264-9.116-2.17-20.158-2.095-3.338.246-6.85.378-10.593.343l.155-18.688c.37.003.702 0 1.063 0v-.094c3.754-.165 7.17-.302 10.406-.374 12.892-1.287 18.135-5.01 20.125-8.25 2.498-4.068 2.007-11.904-1.533-21.78-2.12-5.916-4.43-9.6-6.406-11.564-1.974-1.963-3.418-2.593-6.03-2.812-4.932-.413-14.747 2.72-28.188 10.094-3.644 2.358-7.714 4.612-12.218 6.75l-8-16.875c3.277-1.557 6.122-3.092 8.625-4.595l-.095-.188c1.083-.615 2.132-1.195 3.188-1.78 10.228-6.878 13.04-13.013 13.25-17.626.275-6.034-4.52-13.45-12.375-19.25-5.14-3.793-9.812-6.356-13.47-7.468-3.657-1.11-5.965-1.015-8.343.032-1.647.724-3.63 2.344-5.78 5.093-.393.903-.804 1.81-1.25 2.72l-.533-.282c-3.6 5.498-7.486 14.26-10.906 27.563l-18.094-4.657c4.052-15.76 8.777-27.655 14.97-35.936 3.316-8.79 1.733-13.113-1.063-16.375-3.287-3.835-11.03-6.876-20.314-6.876h-.25l-.22-.032c-8.136-.408-13.506 1.53-17.967 4.875-4.463 3.345-8.076 8.497-10.845 15C266.588 51.195 265 69.102 265 82.22v.06l-.156 30.845v.125h-18.688v-.125l-.187-30.844v-.06c0-13.12-1.59-31.025-7.126-44.032-2.77-6.504-6.382-11.656-10.844-15-4.183-3.136-9.13-5.05-16.438-4.938zm44.218 217.906c-7.85 10.703-19.43 17.656-32.75 17.656h-42.936c2.046 4.275 5.368 8.15 10.062 11.75 13.724 10.526 38.908 16.903 64.063 16.782 25.153-.122 50.134-6.77 63.593-17.594 4.192-3.372 7.266-6.975 9.28-10.938h-39.156c-12.98 0-24.2-6.99-32.156-17.656zm23.407 63.03c-8.13 1.216-16.506 1.805-24.875 1.845-8.494.042-16.987-.492-25.25-1.655l.907 17.78h-18.314v18.69h19.28l.94 17.905h43.936l1.094-17.906h19.03l.002-18.688h-17.875l1.125-17.97zm-46.343 73.252l.906 17.656h-15.313v18.687h16.282l.843 16h35.875l.968-16h14.625v-18.686h-13.467l1.093-17.656h-41.812zm3.687 71.03l.814 15.407h-14.5v18.688h15.437l.814 15.437h28.125l.967-15.438h16.563v-18.687h-15.406l.937-15.406h-33.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.5 18.66c-7.4-.02-14.8 1.93-19.2 6.96-3.1 3.59-4.8 8.46 0 19.19 5.2 8.08 9.3 19.06 12.9 33.12l-17.9 4.66c-6.1-23.73-13.8-33-18.5-35.1-2.4-1.04-4.7-1.14-8.3 0-3.7 1.11-8.4 3.68-13.5 7.47-7.9 5.8-12.6 13.22-12.4 19.25 3.7 12.42 13.1 18.6 25 24.19l-8 16.8c-4.6-2.1-8.7-4.4-12.4-6.8-13.3-7.3-23.1-10.38-28-9.97-2.6.22-4.1.85-6 2.77-2 2-4.4 5.7-6.5 11.6-3.5 9.9-4 17.7-1.5 21.8 2 3.2 7.2 6.9 20.1 8.2 3.3.1 6.7.2 10.4.4v.1h1.1l.2 18.7c-3.8 0-7.3-.1-10.6-.4-11.1-.1-17.7.8-20.2 2.1-1.6.8-2.1 1.3-2.9 3-.9 1.8-1.8 5.1-2.4 10-.6 4.5-.2 7.6.7 9.8.9 2.1 2.1 3.6 5.3 5.3 6.5 3.5 21.7 5.8 47.3 3.7l1.5 18.6c-17.2 1.5-30.7 1.5-41.5-.5 4.7 15.1 14.5 21.9 25.7 21.9h94c10.6 0 19.8-7.7 23.4-22.1l8.1-32.1 9.9 31.6c4.7 14.8 14.2 22.6 23.5 22.6H383c11.2 0 21.1-6.9 25.7-22-10.9 2.1-24.6 2.1-42.4.6l1.6-18.6c25.6 2.1 40.7-.2 47.2-3.7 3.2-1.7 4.4-3.2 5.3-5.3 1.4-6.3 2.1-19.3-4.5-22.8-2.5-1.2-9.1-2.2-20.2-2.1-3.3.3-6.8.4-10.6.4l.2-18.7h1v-.1c3.8-.2 7.2-.3 10.4-.4 12.9-1.3 18.2-5 20.2-8.2 2.5-4.1 2-11.9-1.6-21.8-2.3-6.2-6-13.77-12.4-14.37-17.1 2.07-29.1 9.67-40.4 16.77l-8-16.8c4.4-1.98 7.7-4.22 11.7-6.56 10.2-6.88 13-13.02 13.3-17.63.2-6.03-4.6-13.45-12.4-19.25-5.2-3.79-9.8-6.35-13.5-7.47-3.6-1.11-6-1.01-8.3 0-1.7.72-3.7 2.34-5.8 5.09-5.7 9.01-10.4 21.31-12.7 30l-18.1-4.66c4.1-15.76 8.8-27.65 15-35.93 3.3-8.79 1.7-13.12-1.1-16.38-9.4-7.73-28.3-9.73-38.7-1.99-4.5 3.34-8.1 8.5-10.9 15-5.5 12.97-7.1 30.87-7.1 43.99v.1l-.2 30.79v.1h-18.6v-.1l-.2-30.83v-.1c0-13.12-1.6-31.02-7.2-44.03-2.7-6.5-6.3-11.66-10.8-15-4.5-2.86-12-4.86-19.4-4.88zm47.2 217.94c-7.9 10.7-19.4 17.6-32.8 17.6h-42.8c2 4.3 5.4 8.2 10 11.8 11.8 9 32.1 15 53.6 16.4l-.6.6c-7.9 8.5-33.2 6.5-48 .9-35-12.8-67.9-21.9-101.28-11.1-43.77 17.3-74.86 66.9-65.53 113.1 10.36 51.3 66.85 124.2 121.11 99.8 61.3-27.6 11.4-114.5-25.3-132.1 8.5 23.2 39.8 79.9 11.4 91.9-34.2 14.4-81.56-43.6-69.48-86.9 20.71-57.4 66.08-49.5 99.38-37.5 60.3 21.7 31.2 169.9 95.2 167.1 38.9-1.7 85.4-60.7 48.7-106.3 3.9 28.6-20.4 75.5-42.9 63.4-33.8-18.1 12.2-84.5 43.7-106.6 24.4-17.1 70.6-28.1 89.5-3.7 29.8 38.6-53.2 74.2-27.7 118.3 22.5 39 75.7 47.4 117.6-10.8-29.1 17.4-68.6 25.8-79.6 1.6-14.1-31.1 62.7-35.3 69.1-76 5.8-36.7-18.3-73.9-49.6-93.9-39.9-25.6-109.3 30.9-160.3 7.7 19.7-2.1 37.9-8.1 48.6-16.7 4.2-3.4 7.3-7 9.3-11h-39.2c-12.9 0-24.2-7-32.1-17.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.063 54.406c-2.31.008-4.61.032-6.907.094-1.805.05-3.61.106-5.406.188-8.814 1.567-12.884 5.426-15.094 9.843-2.435 4.87-2.34 11.423.375 17.25 2.717 5.83 7.7 10.596 14.657 12.376 6.958 1.78 16.536.86 29.125-7.187l10.063 15.75c-15.818 10.11-31.124 12.777-43.813 9.53-12.688-3.247-22.103-12.123-26.968-22.563-4.584-9.836-5.426-21.376-1.03-31.624-42.917 6.94-81.777 23.398-111.626 46.562-9.81 10.688-10.77 23.11-6.47 31.594 4.83 9.526 16.21 16.48 38.97 9.28l5.656 17.813c-28.58 9.04-52.137-.588-61.28-18.625-2.23-4.397-3.592-9.156-4.127-14.063-4.814 5.712-9.16 11.658-13 17.844l.126.06c-8.614 19.616-8.81 33.203-5.376 42.032 3.436 8.83 10.635 14.44 21.72 17.532 22.168 6.18 58.065-1.277 83.343-20.156 10.82-8.08 21.077-27.677 21.97-42.875.445-7.6-1.165-13.604-4.345-17.438-3.18-3.834-8.272-6.703-18.813-6.594l-.187-18.686c14.487-.15 26.25 4.754 33.375 13.344 7.124 8.59 9.26 19.652 8.625 30.468-1.27 21.633-12.595 44.172-29.438 56.75-29.876 22.314-69.336 31.606-99.53 23.188-13.988-3.9-26.37-12.386-32.75-25.53-9.546 45.446 4.323 87.66 30.718 116.874 3.45 3.82 7.122 7.43 10.97 10.78-2.754-7.887-4.016-16.1-3.72-24.093.53-14.325 6.082-28.346 17.22-38.03 9.134-7.946 21.752-12.53 36.843-12.5 1.006 0 2.034.018 3.062.06 2.35.1 4.763.304 7.22.626l-2.44 18.532c-15.588-2.048-25.705 1.522-32.436 7.375-6.73 5.854-10.443 14.614-10.813 24.625-.74 20.024 12.07 43.406 39.69 50.188l-.032.188c27.192 5.19 57.536.372 88-18.22.018-.012.043-.017.062-.03 6.34-4.45 9.755-8.808 11.438-12.563 1.985-4.432 1.943-8.292.53-12.438-2.824-8.29-12.94-16.812-22.218-19.187-15.002-3.84-24.532 1.436-29 7.72-4.468 6.28-4.74 12.45 2.156 17.81l-11.47 14.75c-14.187-11.033-15.092-30.487-5.905-43.405 6.892-9.688 18.985-16.326 33.564-16.75.607-.018 1.228-.036 1.844-.03 4.306.03 8.79.622 13.437 1.81 15.505 3.97 29.84 15.277 35.28 31.25 1.416 4.155 2.09 8.69 1.876 13.314 16.71-8.538 34.332-16.12 52.282-21.814 30.156-13.78 43.23-37.938 42.72-58.28-.515-20.493-13.187-37.74-42.376-40.626l1.844-18.594c36.666 3.626 58.462 29.848 59.188 58.75.422 16.84-5.754 34.363-18.188 49.28 16.072-1.8 32.044-1.495 47.53 1.627-3.152-6.472-4.68-13.478-4.467-20.438.677-22.036 19.42-42.593 48.875-42.906 1.963-.022 3.974.053 6.03.218l-1.5 18.625c-24.927-1.998-34.3 11.086-34.718 24.656-.412 13.42 8.545 28.442 34.22 30.436 28.3.25 48.588-15.098 58.53-37.906 13.31-30.536 6.997-76.317-34.844-118.188-.792-.793-1.578-1.593-2.375-2.375-.444 3.792-1.424 7.443-2.842 10.844-7.25 17.39-24.233 29.128-41.875 32.407-24.335 4.522-44.29-5.347-53.5-20.406-9.21-15.057-6.792-36.35 9.78-47.56l10.47 15.5c-8.913 6.028-9.28 14.19-4.313 22.31 4.967 8.122 16.17 15.156 34.156 11.814 11.306-2.102 23.896-11.33 28.03-21.25 2.07-4.96 2.47-9.862.408-15.47-1.675-4.555-5.187-9.764-11.72-15.25l-.187-.155c-27.316-20.587-56.338-35.393-85.75-45.157.018.032.045.06.063.093 6.684 12.22 7.18 26.082 3.063 38.344-8.233 24.525-34.07 43.848-66.032 42.78-6.948-.23-13.56 3.12-19.186 9.657-5.627 6.537-9.735 16.113-10.688 26.313-1.905 20.4 6.923 42.886 41.344 54L277 258.28c-41.083-13.264-56.83-45.546-54.22-73.5 1.307-13.975 6.706-26.962 15.157-36.78 8.452-9.818 20.475-16.603 33.97-16.156 24.04.802 42.323-14.084 47.687-30.063 2.682-7.988 2.335-15.937-1.75-23.405-3.968-7.252-11.83-14.423-25.906-19.656-17.114-2.967-34.16-4.367-50.875-4.314zM342.28 306.344c-41.915 3.41-87.366 23.4-125.28 46.562-55.98 34.198-114.89 26.733-156.688-4.28 16.444 58.844 74.712 70.788 135.5 55.905 6.083-2.285 12.06-6.538 17.157-12.03 7.057-7.607 12.17-17.47 13.78-25.625l18.344 3.625c-2.445 12.383-9.078 24.666-18.406 34.72-8.95 9.645-20.61 17.35-34.094 19.374-6.766 15.07-12.334 29.68-14.594 39.906-3.55 16.06 14.206 22.225 22.156 6.03 19.022-38.743 45.87-73.23 79.406-102.967 26.064-17.153 48.406-38.303 62.72-61.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrainstorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.5 21.094c-.55.008-1.115.033-1.688.062H207.345c-10.422 0-19.238 3.402-23.125 7.938-3.646 4.252-5.472 10.1-.095 22.156 5.748 8.803 10.352 20.848 14.344 36.375l-18.126 4.656c-6.755-26.27-15.17-36.83-20.875-39.343-2.854-1.255-5.655-1.367-9.845-.093s-9.438 4.185-15.156 8.406c-8.817 6.506-14.327 14.915-14 22.03.25 5.477 3.61 12.565 15.25 20.345 1.096.61 2.187 1.205 3.31 1.844l-.093.186c2.797 1.684 5.95 3.396 9.594 5.125l-8.03 16.876c-5.075-2.408-9.628-4.944-13.688-7.594-14.715-8.047-25.54-11.577-31.312-11.093-3.078.257-4.93 1.067-7.25 3.374-2.32 2.306-4.914 6.49-7.28 13.094-3.94 10.99-4.602 19.98-1.595 24.874 2.392 3.895 8.464 8.087 22.844 9.532 3.59.074 7.412.22 11.593.406v.125c.4 0 .776.004 1.187 0l.156 18.688c-4.292.04-8.302-.11-12.094-.407-11.966-.073-19.223.894-22.218 2.406-1.876.947-2.586 1.665-3.625 3.782-1.04 2.116-2.022 5.81-2.69 11.25-.615 5.033-.204 8.733.845 11.28 1.05 2.55 2.562 4.42 6.28 6.407 7.44 3.975 24.322 6.5 52.564 4.095l1.593 18.625c-21.627 1.84-37.814 1.534-50.313-1.563-.853 3.737-.672 6.658.03 9.125.12.412.257.82.407 1.22.012.03.02.062.032.093 1.71 3.198 3.952 5.995 6.874 8.438.018.013.044.017.062.03 7.05 5.22 18.622 8.188 25.47 8.188h103.81c12.11 0 22.62-8.916 26.69-25.092l8.06-32.063 9.94 31.563c5.216 16.602 16.087 25.593 26.843 25.593h103.81c6.26 0 18.37-3.946 25.595-10.25.903-.787 1.747-1.608 2.5-2.436.142-.157.27-.31.406-.47.02-.022.046-.038.064-.06 1.5-1.915 2.716-4 3.75-6.25.126-.346.274-.686.375-1.033.612-2.107.84-4.314.436-6.874-12.646 3.365-29.16 3.74-51.437 1.844l1.592-18.625c28.243 2.404 45.093-.12 52.532-4.094 3.72-1.986 5.232-3.857 6.28-6.405 1.05-2.548 1.492-6.248.876-11.28-.667-5.442-1.68-9.135-2.72-11.25-1.038-2.118-1.748-2.835-3.624-3.782-2.995-1.513-10.252-2.48-22.22-2.407-3.79.296-7.8.447-12.092.406l.187-18.687c.412.004.787 0 1.19 0v-.125c4.18-.185 8-.332 11.592-.406 14.38-1.445 20.452-5.637 22.844-9.53 3.007-4.897 2.345-13.885-1.594-24.876-2.366-6.605-4.992-10.788-7.312-13.094-2.32-2.307-4.172-3.117-7.25-3.375-5.772-.485-16.57 3.045-31.28 11.093-4.066 2.654-8.636 5.18-13.72 7.593l-8-16.875c3.644-1.728 6.797-3.44 9.594-5.124l-.125-.187c1.185-.676 2.343-1.297 3.5-1.94 11.52-7.74 14.843-14.796 15.092-20.25.326-7.115-5.185-15.524-14-22.03-5.718-4.22-10.966-7.132-15.156-8.406-4.19-1.274-6.99-1.162-9.844.093-1.98.872-4.294 2.745-6.75 5.876-.453 1.054-.944 2.124-1.468 3.187l-.594-.28c-4.042 6.21-8.336 15.944-12.094 30.56l-18.094-4.655c4.456-17.33 9.653-30.324 16.375-39.313 3.834-10.083 2.083-15.33-1.25-19.218-3.887-4.536-12.703-7.938-23.125-7.938H308.094c-9.16-.46-15.315 1.746-20.406 5.563-5.092 3.816-9.184 9.628-12.282 16.905-6.195 14.554-7.937 34.38-7.937 48.906v.064l-.19 34.03v.095h-18.686v-.095l-.188-34.03v-.064c0-14.525-1.71-34.35-7.906-48.905-3.098-7.277-7.19-13.09-12.28-16.906-4.775-3.58-10.477-5.75-18.72-5.626zm48.78 239.47c-8.486 12.207-21.288 20.186-36.092 20.186H181.53l98.126 80.625-82.22 1.28 217.408 133.44L342.28 387.78l55.126 4.75-76.03-111.78h-27.657c-14.393 0-26.788-8.02-35.44-20.188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBranchArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.053 18.096l.002.004v-.004h-.002zm.002.004L88.43 75.234l64.943 69.444c22.73-80.96-33.616-62.34-58.318-126.578zM76.307 89.633l-59.713 6.924c73.505 19.88 58.272 84.583 122.982 60.728l-63.27-67.652zm193.775 25.39c-59.893 27.56-58.306 75.928 3.877 110.715 39.215-50.06-20.79-53.14-3.878-110.715zm-103.77 42.375l-13.14 13.29c30.208 29.86 63.767 58.348 98.982 83.347l54.108 81.645 64.763 51.605c2.657-5.314 5.914-9.756 9.95-13.38.516-.465 1.045-.9 1.578-1.33l-42.22-33.643.692-.233c-4.833-14.35-4.43-28.26.516-42.946l-17.71-5.965c-3.46 10.272-5.133 20.8-4.78 31.353l-53.19-80.256-1.43-1.01c-34.845-24.603-68.176-52.88-98.12-82.48zM244.52 301.4c-16.637-.16-33.458 13.866-46.784 44.596 49.157-22.96 48.114 35.165 92.475-4.058-12.595-26.026-29.05-40.376-45.69-40.538zm200.507 43.03l-15.737 27.808 30.877 87.125-89.932-31.867-27.494 13.393 152.524 54.606-50.24-151.066zm-32.426 36.668c-8.966.967-14.955 2.948-19.14 6.71-4.377 3.93-8.102 11.308-10.782 24.27l46.775 16.574-16.853-47.554z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrandyBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.875 24.063c-2.522-.003-5.034.055-7.563.156l-8.718 32.5c3.663 2.907 7.336 5.594 11.03 8.093L246 123.186c-23.23 4.79-42.712 18.31-48.406 39.532-2.364 8.808-1.918 17.855.562 26.468-54.066 17.11-99.966 64.29-117.062 128.03-9.622 35.868-8.768 71.706.53 103.75L82.5 424l2.53 1.875c70.782 52.46 150.308 80.236 240.907 64.313l2.813-.47 2.063-2c23.965-23.08 42.722-53.81 52.312-89.562 17.19-64.1 1.024-128.3-37.72-170.125 6.28-6.01 11.225-13.345 13.564-22.06 5.643-21.047-4.445-42.12-21.814-57.75l15.688-58.44c5.257-.234 10.624-.685 16.094-1.343l8.718-32.53C341.814 35.622 304.71 24.1 266.876 24.062zm11.47 50.624c17.548 8.903 35.742 13.642 55.217 14.907L317.625 149l-1.594 5.97 4.845 3.81c16.433 12.885 23.708 28.638 20.03 42.345-1.937 7.223-6.92 13.34-14.5 18.313l-9.905 6.53 8.656 8.126c26.297 24.67 42.998 60.937 45.72 101.125h-32.688l-8.157 30.436-2.124 7.844-8-1.406c-7.09-1.26-12.636-.398-17.187 2.094-4.553 2.49-8.465 6.782-11.44 14.03l-2.967 7.22-7.532-2L180.314 366.5l-7.938-2.125 1.53-8.063c1.475-7.82-1.11-15.543-6.374-21.093H96.126c.833-4.38 1.82-8.763 3-13.158 16.49-61.473 62.41-105.173 113.594-117.562l11.53-2.78-5.406-10.564c-4.1-7.998-5.22-16.137-3.22-23.594 3.725-13.88 18.204-24.22 39.126-27.03l6.188-.845 1.593-6 15.814-59zm-62.22 186.688c-7.797 13.166-22.23 21.34-37.563 21.188l-8.718 32.406c13.257 7.37 21.91 21.207 22.156 36.342l86.375 23.125c4.037-6.84 9.4-12.254 15.844-15.78 6.232-3.413 13.287-4.913 20.624-4.782l8.75-32.656c-12.928-7.65-21.025-21.7-21.188-36.72l-86.28-23.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrasero(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246 17.85C229.7 66.3 146.1 103 208.9 165.2c-30.3 61-84.2-16.6-83.3-84.8-25 51.6-73.09 114.7-32.26 177.2 32.46 6.9 65.66 11.7 98.96 14.5 3.8-20.8-4.7-39.8-9.4-59.1 22.3 13 40.3 17.8 49.8 39 3.8-26.6-5.8-59.6 19.3-80-.6 24.6 8.1 47.9 20.6 49.4 34 4.1 33.9-49.8 50.2-75.3-6.8 45 26.3 95.4-9.6 127.4 38-2.5 74.6-7.8 108.7-15.9 30.1-28.1.3-70.1 19.1-105-22.8 22-27 37.1-63 34.9 20-46.2-5.9-104.2-66.3-142.09 0 0 8.7 35.02-3.8 39.23-28.7 9.72-59.2-32.04-61.9-66.79zm186.5 29.68c3.4 30.74 2 61.47-7.4 92.17 0 0 24.3-17.3 27.1-30.7 4.4-21.02-19.7-61.47-19.7-61.47zM74.77 271.8c1.06 3.8 2.61 7.7 4.61 11.5L64 460.1l16 8 45.8-137.3c4.7 3.3 9.7 6.5 14.8 9.7 28.2 17 61.1 29.6 88.1 35.3L240 494.1h32l11.3-118.3c27-5.7 59.9-18.3 88.1-35.3 5.1-3.2 10.1-6.4 14.8-9.7L432 468.1l16-8-15.4-176.8c1.9-3.7 3.4-7.3 4.5-10.9-108 27.9-241.1 27.6-362.33-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrassEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.295 19.137C174.005 18.97 94.94 61.107 51.33 136.643c-64.91 112.426-26.51 255.934 85.918 320.843 112.427 64.91 255.91 26.41 320.818-86.015 64.91-112.426 26.474-255.873-85.953-320.783-36.89-21.298-77.12-31.47-116.818-31.55zm72.264 104.44c23.888.1 47.577 6.047 69.118 18.476 72.557 41.867 93.585 141.627 46.838 222.55C396.77 445.52 299.768 477.276 227.21 435.41c-72.556-41.867-93.54-141.7-46.794-222.62 32.87-56.9 90.563-89.453 147.143-89.214zm69.854 42.398c13.708 22.326 19.042 51.598 15.473 82.795-6.7-12.15-16.443-22.473-28.955-29.676-40.07-23.07-93.725-5.624-119.54 38.965-25.818 44.586-14.2 99.74 25.872 122.807 10.52 6.057 21.984 9.31 33.634 10.014-36.447 22.57-77.037 27.46-108.996 9.016-1.976-1.14-3.884-2.363-5.738-3.646 8.023 8.542 17.338 16.016 27.9 22.11 64.273 37.087 149.69 9.063 191.098-62.618 39.038-67.578 24.853-149.527-30.748-189.767zm-53.11 62.04c10.274.123 20.466 2.733 29.776 8.092 31.778 18.295 40.878 61.486 20.404 96.846-20.473 35.36-62.59 49.197-94.37 30.902-27.558-15.865-38.003-50.53-26.94-82.52 4.262 16.973 19.722 29.677 37.957 29.677 21.485 0 39.085-17.632 39.085-39.11 0-19.34-14.273-35.523-32.803-38.552 8.006-3.33 16.43-5.157 24.838-5.327.685-.013 1.37-.016 2.055-.007z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrassKnuckles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.38 188.7c-31.81 31.8-31.96 83.6-.24 115.3.28.3.58.5.86.8-14.1 3.4-27.48 10.5-38.46 21.5-31.81 31.8-31.96 83.7-.23 115.4 31.72 31.7 83.59 31.6 115.39-.3 12.8-12.8 20.5-29 23-45.7 6.4 8.1 9.7 15 11.3 20.9 2.1 8.1 1.2 14.5-.9 20.8-2.1 6.3-5.5 12-8.4 18.4-1.4 3.2-2.7 6.6-2.9 11.2-.2 4.5 1.8 10.2 5.4 13.8 5.5 5.5 13.3 5.2 18.7 3.6 5.4-1.5 10.6-4.3 16.2-7.9 11.4-7.2 24.8-18 39.5-31 29.3-25.9 63.4-60 90.7-87.2 27.2-27.3 61.3-61.4 87.2-90.7 13-14.7 23.8-28.1 31-39.5 3.6-5.7 6.4-10.8 7.9-16.2 1.6-5.4 1.9-13.2-3.6-18.7-3.6-3.6-9.3-5.6-13.8-5.4-4.6.2-8 1.5-11.2 2.9-6.4 2.8-12.1 6.3-18.4 8.4-6.3 2.1-12.7 3-20.8.9-5.9-1.6-12.8-4.9-20.9-11.3 16.7-2.5 32.9-10.2 45.7-23 31.9-31.8 32-83.67.3-115.4-31.7-31.72-83.6-31.58-115.4.24-11 10.98-18.1 24.36-21.5 38.46-.3-.28-.5-.58-.8-.86-31.7-31.72-83.5-31.57-115.3.24-21.5 21.42-28.5 51.92-21.1 79.22-27.3-7.4-57.8-.4-79.22 21.1zM103.7 204c23.6-23.6 61.3-23.7 84.7-.3 23.4 23.4 23.4 61.2-.2 84.8-23.6 23.6-61.3 23.6-84.7.2-23.45-23.4-23.38-61.2.2-84.7zM204 103.7c23.5-23.58 61.3-23.65 84.7-.2 23.4 23.4 23.3 61.1-.2 84.7-23.6 23.6-61.4 23.6-84.8.2-23.4-23.4-23.3-61.1.3-84.7zM65.85 341.6c23.58-23.5 61.35-23.6 84.75-.2 23.4 23.4 23.3 61.2-.2 84.7-23.6 23.6-61.37 23.7-84.78.3-23.41-23.4-23.34-61.2.23-84.8zM341.6 65.85c23.6-23.57 61.4-23.64 84.8-.23s23.3 61.18-.3 84.78c-23.5 23.5-61.3 23.6-84.7.2-23.5-27.8-17.5-65.89.2-84.75zm-117 158.75c27.3 7.3 57.8.3 79.2-21.1 4.9-4.9 9-10.3 12.4-16 33.2 12.8 52.9 30.1 57.9 50 5.5 21.9-5.2 52.3-44.8 91.8-39.5 39.6-69.9 50.3-91.8 44.8-19.9-5-37.3-24.7-50-57.9 5.7-3.4 11.1-7.5 16-12.4 21.4-21.4 28.4-51.9 21.1-79.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrazilFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 102L20 256l236 154 236-154-236-154zm0 54a100 100 0 0 1 100 100 100 100 0 0 1-.504 10.014c-48.123-36.173-110.506-57.542-168.914-56.409-6.632.13-13.207.566-19.709 1.286A100 100 0 0 1 256 156zm-65.568 71.73c55.59.133 116.403 22.059 161.045 57.979A100 100 0 0 1 256 356a100 100 0 0 1-100-100 100 100 0 0 1 3.545-25.943c10.012-1.593 20.354-2.352 30.887-2.327z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrazil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.8 41.71c16.1 58.89 125.3 78.19 197.9 116.19 1.6 35.2-14.4 72.6-56.7 102.3 2.9 70.2-41.8 110.2-114.3 132.4-.3 33.2-12.7 64-47.3 90.3l-59-36.4 47.4-34.2c-1.8-25.6-9.6-52.3-55-67.3l-26.3-93.2c-54.5-10.4-51.9-31.3-56.3-50.9l-64.93 20.4c-49.154-31-51.902-75.4 6.26-83.4l6.99-72.78 51.18 9.12L133 37.03l49.6-7.9 20.7 37.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBreadSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.2 25.36c-57-.02-109.1.58-119.7 2.23C61.74 35.66 35.44 154.9 80.21 155.9c-20.75 110.9-24.36 222.6-17.9 332.9 105.49 6.7 281.39 13.4 386.89 2.2 3.5-107.7 4.3-217.4-30.8-328.5 53.3-9.6 20.4-131.04-18.8-134.9-11.8-1.16-93.2-2.22-166.4-2.24zM126.6 57.8c1.5-.09 3.2.56 4.7 2.21 6.1 6.68 5.3 23.36 0 24.89-3.4.93-10.8-6.89-12.1-13.01-1.4-6.86 2.7-13.82 7.4-14.09zm201.5 31.11c5.7.25 11.9 12.69 10.3 19.89-1.3 5.3-8.7 8.4-12.1 5.3-5.3-4.9-6.1-22.06 0-24.86.6-.25 1.2-.36 1.8-.33zm83.2 35.99c3.8 0 5 6 1.8 10.7-5.3 7.7-20.9 15.6-22.1 10.1-1.2-5.4 12.8-19.4 19.5-20.7.3-.1.5-.1.8-.1zm-252.5 15.3c.8 0 1.5.1 2.3.4 7.6 2.9 15.2 17.4 9.5 21-5.7 3.5-19.5-6.8-20.7-13.9-.5-3.7 3.8-7.3 8.2-7.5h.7zm76.6 54.8c.5 0 1 .1 1.4.3 6.1 2.8 5.3 20 0 24.9-3.4 3.1-10.8 0-12.1-5.3-1.6-7.2 4.6-19.7 10.3-19.9h.4zm136.9 9.4c.5 0 1 .1 1.5.4 5.2 3.5 4.5 25.2 0 31.4-2.8 3.9-9.1 0-10.1-6.7-1.5-9.2 3.8-24.8 8.6-25.1zm-196.7 51.5c.4 0 .9.1 1.3.3 6.1 2.8 5.3 20 0 24.9-3.4 3.1-10.8 0-12.1-5.3-1.6-7.2 4.6-19.7 10.3-19.9h.5zm227.1 28.9c6.5.1 15.6 12.5 14.8 19.3-.6 4.5-8.3 6.9-12.7 3.7-6.5-4.9-9.8-20.9-3.4-22.8.4-.1.8-.2 1.3-.2zm-103.9 9.9c7.3.1 17.6 9.2 17.7 15.2 0 4.3-8.2 8-13.5 5.8-8-3.3-13.9-17.6-7.1-20.5.9-.4 1.9-.5 2.9-.5zm-166.3 46c2.4-.1 4.4.3 5.5 1.2 4.1 3.6-10.2 13.5-19.4 14.5-6.1.5-11-4-8.1-7.5 3.3-3.9 14.7-8 22-8.2zm149.7 49.2c4.4.3 9.2 14.5 7.9 22.8-1 6-6.6 9.6-9.2 6-4-5.6-4.6-25.2 0-28.4.4-.3.9-.4 1.3-.4zm-173.9 44.3c1.5 0 2.9.4 3.8 1.6 4 5.4-5 20.1-12 21.9-4.43 1.1-9.45-5.2-8.05-10.5 1.77-6.2 10.55-12.9 16.25-13zm316.2 5.6h.6c5.4 0 4.5 16.9-.6 24.9-3.4 5.2-10.8 6.8-12.1 2.3-1.8-6.9 6-26.1 12.1-27.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBread(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M439.037 70.988c-.863.015-1.87.09-3.025.256-4.62.668-11.12 2.598-18.8 5.764-15.356 6.332-35.49 17.488-58.085 32.056-10.66 6.874-21.892 14.53-33.48 22.78 10.542 1.434 21.866 4.025 32.61 7.295 13.316 4.05 25.552 8.98 34.42 14.663 4.432 2.842 8.204 5.667 10.84 10.35 1.316 2.34 2.297 5.443 1.917 8.794-.38 3.352-2.178 6.43-4.3 8.51-8.985 8.797-21.99 10.87-35.734 10.88-13.745.01-28.705-2.57-42.283-6.702-13.578-4.132-25.66-9.55-34.033-16.967-1.918-1.698-3.696-3.562-5.182-5.647-12.937 10.092-26.03 20.69-39.058 31.636 13.723 1.595 30.11 5.017 45.906 9.217 15.972 4.247 31.2 9.237 42.393 14.174 5.595 2.468 10.117 4.77 13.834 7.762 1.858 1.494 3.706 3.09 5.08 6.24 1.373 3.147.824 8.837-1.67 11.794l-.063.074-.064.072c-9.658 10.965-24.988 14.673-41.48 15.645-16.493.97-34.706-1.22-51.31-5.46-16.602-4.24-31.486-10.272-41.71-18.745-3.056-2.533-5.797-5.367-7.832-8.655-11.588 10.454-22.92 21.07-33.858 31.705 3.804.238 7.784.764 11.934 1.514 13.726 2.48 29.222 7.414 43.584 13.4 14.362 5.984 27.44 12.87 36.582 20.155 4.57 3.642 8.357 7.21 10.637 12.444 1.14 2.617 1.822 5.92 1.12 9.33-.705 3.412-2.815 6.448-5.245 8.46-10.528 8.725-25.07 9.825-40.282 8.405-15.21-1.42-31.55-5.902-46.17-11.995-14.62-6.092-27.44-13.526-35.783-22.62-2.49-2.712-4.678-5.668-6.158-8.98-12.3 12.98-23.7 25.79-33.927 38.192 2.974 1.324 6.326 2.778 10.225 4.416 10.34 4.345 23.245 9.548 35.516 14.53 12.27 4.98 23.877 9.728 31.904 13.294 4.013 1.784 6.97 3.142 9.402 4.598.608.364 1.188.723 1.944 1.328.755.605 2.044.798 3.318 4.643.637 1.922.535 5.66-1.16 8.107-1.435 2.072-2.972 2.808-4.147 3.244-9.86 8.365-23.137 10.813-36.383 10.158-14.2-.7-28.93-4.89-41.896-10.94-12.967-6.05-24.194-13.735-31.11-23.372-.09-.125-.173-.257-.26-.383-1.19 1.71-2.36 3.41-3.484 5.092-13.493 20.18-22.052 38.325-24.396 51.848-2.266 13.074-.056 20.56 8.332 26.537 27.173 9.512 68.542-3.463 113.99-32.473 46-29.36 95.61-73.934 139.207-121.496 43.6-47.562 81.272-98.21 103.74-139.24 11.235-20.515 18.607-38.696 21.18-52.12 1.287-6.714 1.34-12.173.547-15.96-.76-3.624-2.037-5.587-4.006-7.15-.15-.068-.588-.24-1.63-.362-.577-.067-1.296-.112-2.16-.098zM309.3 148.638c-2.248.014-4.24.143-5.882.378-.615.087-1.15.2-1.645.318-1.166.877-2.333 1.76-3.503 2.646.392.687 1.174 1.82 2.746 3.213 4.83 4.278 15.34 9.57 27.34 13.223 12.003 3.652 25.61 5.93 37.03 5.922 8.56-.006 15.623-1.592 19.878-3.613-.705-.58-1.298-1.125-2.3-1.768-6.332-4.058-17.682-8.866-29.946-12.598-12.265-3.733-25.61-6.527-36.29-7.42-2.672-.22-5.178-.32-7.427-.303zm-79.116 63.08c-1.102.005-2.105.042-2.996.108-1.53.114-2.527.43-3.11.625l-1.197 1.05c-.515.858-.555 1.393-.413 2.023.225 1 1.515 3.343 4.78 6.047 6.526 5.41 19.736 11.35 34.677 15.166 14.94 3.816 31.724 5.76 45.797 4.93 9.23-.544 16.816-2.534 22.28-5.12-1.302-.668-2.52-1.323-4.12-2.03-9.73-4.29-24.446-9.178-39.755-13.248-15.31-4.07-31.336-7.372-43.785-8.788-3.113-.353-6.01-.583-8.574-.69-1.283-.055-2.48-.08-3.582-.073zm-60.93 64.622c-.52.004-1.02.02-1.496.043-3.812.194-5.854 1.242-5.852 1.24-2.023 1.676-1.628 1.627-1.578 2.225.05.597.81 2.758 3.38 5.558 5.14 5.6 16.37 12.726 29.444 18.174 13.074 5.448 28.073 9.49 40.92 10.688 10.977 1.024 19.784-.492 24.715-3.026-.896-1.007-2.168-2.29-3.834-3.617-6.77-5.395-18.957-12.064-32.29-17.62-13.33-5.555-27.958-10.148-39.86-12.298-5.208-.94-9.903-1.398-13.55-1.367zm-68.772 65.744c.314 1.124.86 2.463 2.116 4.21 3.898 5.432 13.047 12.403 24.097 17.56 11.05 5.156 23.983 8.722 35.176 9.275 4.2.206 7.93-.144 11.382-.755-7.07-3.01-14.585-6.175-23.92-9.965-12.24-4.97-25.176-10.182-35.717-14.61-5.057-2.126-9.463-4.037-13.133-5.716zm92.657 21.596c-.023 0-.1.026-.122.027l.625.033c-.062-.003-.165-.072-.504-.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBreakingChain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64.746 18l20.988 21a33 33 0 0 1-15.42 55.27l18.48 18.48A57 57 0 0 0 102.706 22l-4.002-4H64.746zM52.395 28.39A56.82 56.82 0 0 0 38.485 119l88 87.94a79.82 79.82 0 0 1 7.51-26.33L55.454 102a32.87 32.87 0 0 1 .06-46.48A29.53 29.53 0 0 1 70.876 47l-18.48-18.61zm82.47 25.78c.254 2.307.4 4.64.44 7a73.06 73.06 0 0 1-3.58 23.83l72.82 72.82a33 33 0 0 1-22.55 56.18 24.19 24.19 0 0 0 7.06 18.77l4 4a57 57 0 0 0 28.49-96l-86.68-86.6zm136.649 24.892l-.92 48.862 23.996.453.92-48.861-23.996-.454zm81.998 11.493l-27.662 45.174 20.468 12.533 27.66-45.174-20.466-12.533zm60.017 53.888l-44.71 20.744 10.1 21.772 44.712-20.744-10.102-21.772zM180.895 156.85a63.6 63.6 0 0 0-16.23 9.92 61.718 61.718 0 0 0-4.06 3.71 64.09 64.09 0 0 0-4.28 85.78 65 65 0 0 0 4.4 4.87l92.15 92.15a64.41 64.41 0 0 0 13.71 10.45 73.23 73.23 0 0 1-6.59-37.35l-82.27-82.27a40.9 40.9 0 0 1-2.76-3 39.461 39.461 0 0 1-2.39-3.25 40 40 0 0 1 5-50.41c.8-.8 1.63-1.55 2.48-2.26a40 40 0 0 1 17.46-8.55 16.78 16.78 0 0 0-4.33-7.5l-12.29-12.29zm71.34 7.78a73.52 73.52 0 0 1 1.25 26l17.39 6.37a12 12 0 1 0 8.27-22.49v.03l-26.91-9.91zm137.71 52.036l-.728 23.988 45.638 1.387.729-23.988-45.639-1.387zm-61.148 10.85a12 12 0 0 0-11.332 16.064l18.37 50.52a40.19 40.19 0 0 1-9.44 42.08l-.09.09a40.41 40.41 0 0 1-7.56 5.94 16.73 16.73 0 0 0 1.91 2.31l15.14 15.14a64.81 64.81 0 0 0 7.48-6.42l.09-.09a64.27 64.27 0 0 0 15-67.28l-18.42-50.57a11.94 11.94 0 0 0-2.47-4.05 12.07 12.07 0 0 0-7.48-3.67 12 12 0 0 0-1.198-.064zm-15.442 51.734a57 57 0 0 0-20.85 93.75l4.29 4.29 81 81a77.08 77.08 0 0 1 3.14-30.7v-.05l-52.29-52.29-19.22-19.22a33 33 0 0 1 11-53.85c0-.1-.06-.21-.1-.31l.25.25c.66-.26 1.33-.5 2-.72a.93.93 0 0 0 0-.22c-.42.14-.85.27-1.27.42-.1-.6-.31-1.31-.54-1.97l-7.41-20.38zm64.13 17.5l-.06.06a79.64 79.64 0 0 1 .73 11.37 94 94 0 0 1-.75 10.29 80.74 80.74 0 0 1-2 10.14l52.29 52.29 30.91 30.91a33 33 0 0 1-15.42 55.29l18.48 18.48a57 57 0 0 0 13.91-90.74l-17.09-17.09-81-81zm45.03 101.6a55 55 0 0 0-13.85 10.19 57.05 57.05 0 0 0-.06 80.55l4.9 4.91h33.915l-21.875-21.88a33 33 0 0 1 15.45-55.29l-18.48-18.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBreastplate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.344 67.25c-44.475 19.314-91.03 25.953-136.656 1.938v39.53c45.86 22.493 90.487 21.026 136.656-.28V67.25zM133.72 74.22c-6.81.035-13.448.378-19.876 1-3.125 24.06 6.117 52.095 24.625 73.78 7.23-4.935 13.748-10.28 19.53-15.72-6.15-19.57-10.293-38.917-11.625-58.718-2.14-.095-4.324-.27-6.438-.312-2.082-.04-4.165-.042-6.218-.03zm245.343 0c-2.054-.012-4.136-.01-6.22.03-2.107.042-4.27.218-6.406.313-1.33 19.8-5.475 39.148-11.625 58.718 5.783 5.44 12.3 10.785 19.532 15.72 18.507-21.685 27.75-49.72 24.625-73.78-6.442-.624-13.086-.965-19.908-1zM94.75 78.062c-13.698 2.862-26.024 7.367-36.406 13.593-.193 29.268 13.016 59.952 33.156 77.22l-1.22 1.405c11.587-2.66 22.214-6.694 31.876-11.624-19.18-23.47-29.492-52.762-27.406-80.594zm323.313 0c2.086 27.83-8.227 57.123-27.407 80.593 9.663 4.93 20.29 8.964 31.875 11.625l-1.217-1.405c20.146-17.273 33.33-47.973 33.125-77.25-10.376-6.215-22.686-10.704-36.375-13.563zm-377.657 28c-13.318 14.436-20.88 34.407-20.53 62.406 17.887 4.688 34.462 6.026 49.686 4.936-16.07-18.11-26.396-42.29-29.156-67.344zm432 0c-2.76 25.052-13.084 49.234-29.156 67.343 15.225 1.09 31.8-.248 49.688-4.937.35-28-7.214-47.97-20.532-62.407zm-133.72 16.406l-.873.436c-24.024 11.837-48.424 18.767-72.907 20.28v214.095c73.59-26.01 122.813-81.045 122.813-144.25 0-13.11-2.14-25.886-6.158-38.155-17.663-9.017-32.466-20.5-44-32.063l-4.093-4.093 1.842-5.47c1.205-3.623 2.32-7.217 3.375-10.78zm-164.436.436c1.018 3.422 2.094 6.87 3.25 10.344l1.813 5.47-4.063 4.093c-12.424 12.456-28.62 24.84-48.125 34.125-3.644 11.637-5.563 23.723-5.563 36.093 0 63.404 50.45 118.71 124.657 144.595V143.28c-24.095-1.254-48.185-7.88-71.97-20.374zM157 326.72c-5.933 4.816-11.396 9.827-16.5 15 22.033 17.485 50.57 35.567 79.5 43.374 5.045-5.72 10.61-11.164 16.78-16.313L157 326.72zm197.906 0l-79.78 42.06c6.348 5.3 12.058 10.913 17.218 16.814 29.006-7.38 57.734-25.302 80.062-42.844-5.387-5.534-11.177-10.898-17.5-16.03zm-226.97 28.905c-6.25 7.537-11.945 15.36-17.25 23.375 23.228 18.444 53.698 37.554 84.25 44.594 3.68-7.79 7.9-15.355 12.783-22.594-30.46-9.71-58.2-28.08-79.782-45.375zm256.97 1.094c-21.83 17.33-49.757 35.53-80.312 44.874 4.804 7.193 8.967 14.706 12.594 22.437 30.588-6.498 61.223-25.386 84.78-43.874-5.26-8.024-10.874-15.883-17.062-23.437zM100.72 394.936c-5.853 9.823-11.394 19.87-16.97 30.032 28.236 27.185 59.256 42.295 95.28 45.78 2.33-10.074 5.165-19.994 8.657-29.656-33.072-8.298-63.446-27.63-86.968-46.156zm311.186 1.22c-23.8 18.54-54.345 37.583-87.5 45.406 3.415 9.513 6.18 19.277 8.47 29.187 36.024-3.485 67.044-18.595 95.28-45.78-5.346-9.746-10.664-19.378-16.25-28.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrickPile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.986 85.262l-63.37 21.11L334.32 160.9l63.373-21.11-163.707-54.53zm-82.85 33.593v58.088l174.184 58.02v-58.086l-174.183-58.022zm-18 50.215l-53.71 17.89 162.63 54.175 22.417-7.467-125.18-41.7a9 9 0 0 1-6.156-8.536V169.07zm-73.19 30.375v58.088l122.286 40.733v-30.71a9 9 0 0 1 .018-.357 9 9 0 0 1 .01-.192 9 9 0 0 1 .07-.697 9 9 0 0 1 .03-.205 9 9 0 0 1 .134-.66 9 9 0 0 1 .06-.236 9 9 0 0 1 .19-.616 9 9 0 0 1 .092-.248 9 9 0 0 1 .238-.567 9 9 0 0 1 .135-.282 9 9 0 0 1 .265-.488 9 9 0 0 1 .197-.32 9 9 0 0 1 .28-.41 9 9 0 0 1 .26-.342 9 9 0 0 1 .288-.344 9 9 0 0 1 .318-.342 9 9 0 0 1 .3-.29 9 9 0 0 1 .374-.33 9 9 0 0 1 .3-.237 9 9 0 0 1 .438-.315 9 9 0 0 1 .286-.182 9 9 0 0 1 .502-.29 9 9 0 0 1 .26-.133 9 9 0 0 1 .59-.262 9 9 0 0 1 .21-.082 9 9 0 0 1 .317-.122l25.18-8.387-153.628-51.175zm364.847 27.352l-87.63 29.19a9 9 0 0 1-.247.07 9 9 0 0 1-.355.1 9 9 0 0 1-.443.1 9 9 0 0 1-.47.085 9 9 0 0 1-.4.05 9 9 0 0 1-.49.038 9 9 0 0 1-.423.007 9 9 0 0 1-.48-.01 9 9 0 0 1-.397-.03 9 9 0 0 1-.504-.06 9 9 0 0 1-.38-.07 9 9 0 0 1-.52-.117 9 9 0 0 1-.31-.087 9 9 0 0 1-.268-.077l-38.526-12.834-73.23 24.395 63.368 21.11 163.707-54.532-22.002-7.328zm-224.56 53.242v58.085l73.85 24.602v-36.225l.005.002V304.63l-2.752-.915-.014.004-71.09-23.68zm-85.174 14.82L58.57 313.68l63.373 21.11 56.485-18.817-63.37-21.11zM39.095 326.17v58.088l73.85 24.6v-58.088l-73.85-24.6zm390.207 9.816l-63.375 21.112 36.283 12.086 63.374-21.112-36.28-12.086zM219.03 363.36v21.86l174.183 58.022v-58.088L337.45 366.58l-51.516 17.162a9 9 0 0 1-.19.053 9 9 0 0 1-.467.133 9 9 0 0 1-.332.074 9 9 0 0 1-.588.107 9 9 0 0 1-.253.03 9 9 0 0 1-.674.053 9 9 0 0 1-.196.004 9 9 0 0 1-.693-.013 9 9 0 0 1-.206-.016 9 9 0 0 1-.723-.09 9 9 0 0 1-.122-.02 9 9 0 0 1-.795-.18 9 9 0 0 1-.025-.007 9 9 0 0 1-.432-.122l-61.207-20.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrickWall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 18.02l-101 .103V119h101zm-119 .12l-238 .247V119h238zm-256 .266L18 18.51V119h101zM18 137v110h229V137zm247 0v110h229V137zM18 265v110h101V265zm119 0v110h238V265zm256 0v110h101V265zM18 393v100.98l229-.236V393zm247 0v100.727l229-.237V393z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.063 18.25L209.97 140c-49.033 13.39-90.27 48.118-114.876 94.594h-56.25v93.125h112.5c3.17-59.343 48.313-106.44 103.72-106.44 55.404 0 100.547 47.1 103.717 106.44h112.5v-93.126h-56.25c-24.6-46.47-65.85-81.2-114.874-94.594L255.063 18.25zM38.843 344.313v150.25H151.47v-150.25H38.843zm319.813 0v150.25H471.28v-150.25H358.657z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBriefcase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224.05 95.703c-7.08-.04-11.694 4.704-14.484 8.793-2.79 4.09-4.604 8.582-6.086 12.932-1.16 3.41-2.072 6.75-2.76 9.572h18.63c.357-1.242.74-2.505 1.17-3.77 1.185-3.48 2.706-6.816 3.916-8.59.498-.73.652-.846.712-.93l61.676.337c.063.084.25.225.764.97 1.208 1.755 2.72 5.04 3.904 8.467.407 1.18.768 2.356 1.11 3.516h18.656c-.69-2.773-1.597-6.045-2.75-9.387-1.484-4.3-3.304-8.75-6.096-12.804-2.792-4.055-7.357-8.72-14.363-8.757l-64-.35zM96 145c-5 0-11.05 2.777-15.637 7.363C75.777 156.95 73 163 73 168v21.275L132.816 279h12.758v-16h50v16H311v-16h50v16h18.184L439 189.275V168c0-5-2.777-11.05-7.363-15.637C427.05 147.777 421 145 416 145H96zm-23 76.725V376c0 5 2.777 11.05 7.363 15.637C84.95 396.223 91 399 96 399h320c5 0 11.05-2.777 15.637-7.363C436.223 387.05 439 381 439 376V221.725L388.816 297H361v41.188h-50V297H195.574v41.188h-50V297h-22.39L73 221.725zM163.574 281v39.188h14V281h-14zM329 281v39.188h14V281h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrightExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.547 19.115c-30.61 99.22-47.583 151.205-86.88 156.778-18.626 2.642-42.988-19.225-70.16-50.29 15.47 30.702 21.275 55.265 10.845 61.348-15.787 9.21-51.095-6.94-106.815-30.837 31.653 20.827 83.667 50.18 77.358 58.63-8.074 10.81-77.23-4.706-130.866-13.163 89.224 25.398 137.61 55.572 137.61 82.387 0 18.423-48.845 62.18-71.888 83.928 19.558-11.397 64.736-24.44 76.777-2.99 13.335 23.758-6.577 61.6-28.5 128.027 31.39-46.19 73.363-108.122 90.734-106.49 12.248 1.15-4.805 60.692-10.47 98.71 21.547-80.082 46.534-132.5 90.153-131.015 29.665 1.01 58.022 30.762 88.99 52.047-16.188-19.81-45.975-47.99-39.55-53.243 8.9-7.276 56.48 12.547 94.224 25.726-24.982-17.962-68.644-43.88-61.653-50.852 10.417-10.387 72.436 1.332 117.49 7.178-87.746-30.728-136.846-44.187-147.33-78.533-5.283-17.31 10.853-40.3 40.89-68.038-31.377 17.197-54.588 28.694-63.737 12.392-11.576-20.622 11.374-65.883 35.238-126.06-21.135 32.47-48.532 83.487-55.254 77.174-8.972-8.425 5.598-77.597 12.795-132.813h-.003zM20.45 19.27v23.36c48.52 27.437 95.253 62.39 141.333 102.786-33.768-41.685-67.34-83.79-94.025-126.146H20.45zm175.79 0c18.465 37.356 34.503 76.96 48.475 117.97-5.007-39.79-9.898-79.367-12.264-117.97h-36.21zm160.022 0c-7.18 26.672-15.416 53.437-25.116 80.593 15.405-27.34 30.698-54.514 46.723-80.593H356.26zm105.123 0c-27.895 50.718-63.73 99.873-105.707 147.755 46.514-37.68 92.9-75.343 140.164-103.37V19.27h-34.457zm34.455 160.02c-36.077 17.98-74.843 34.036-115.635 47.89 38.908-6.17 77.882-12.105 115.635-15.77v-32.12zm-206.266 42.868c9.35 0 16.93 7.58 16.93 16.932 0 9.35-7.58 16.93-16.93 16.93s-16.93-7.58-16.93-16.93 7.58-16.932 16.93-16.932zm-52.06 1.598c15.508 0 28.082 12.57 28.082 28.08 0 9.718-4.938 18.28-12.44 23.322 3.614 3.843 5.842 9.002 5.842 14.694 0 11.86-9.613 21.474-21.473 21.474s-21.474-9.615-21.474-21.474c0-5.687 2.228-10.842 5.837-14.684-7.51-5.04-12.453-13.608-12.453-23.332 0-15.51 12.57-28.08 28.08-28.08zM20.45 235.078v38.547c31.87-4.584 64.46-5.693 97.532-4.09-33.727-10.19-67.407-20.35-97.53-34.457zm265.82 28.377c9.35 0 16.93 7.58 16.93 16.932 0 9.35-7.58 16.93-16.93 16.93s-16.932-7.58-16.932-16.93 7.58-16.932 16.932-16.932zM128.494 295.05c-36.153 11.99-72.24 20.293-108.043 24.313v51.393c30.994-28.64 69.426-52.264 108.044-75.703v-.002zm5.84 88.645c-37.923 30.72-75.607 61.482-113.885 87.02v23.943h29.784c24.02-37.76 52.365-74.765 84.1-110.963zm202.07 11.096c26.807 33.093 53.226 66.414 76.508 99.87h59.568c-46.586-27.078-91.877-61.12-136.074-99.87h-.002zm-52.562 9.93c-3.175 30.26-6.39 60.5-10.512 89.94h20.44c-4.51-29.083-7.904-59.17-9.926-89.94h-.002zm26.865 13.432c11.346 25.473 22.374 51.18 32.705 76.508h23.36c-19.395-23.9-38.105-49.64-56.065-76.508z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBroadDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62.936 16.73L19.72 59.95c1.622 12.54 7.583 26.894 19.39 41.904l65.974-65.973C90.058 24.2 75.52 18.26 62.937 16.73zM96.1 71.295L74.895 92.5c6.34 11.07 15.39 23.783 26.533 36.965l25.197-36.94c-10.865-8.725-21.27-15.93-30.525-21.23zM258.627 88.26l19.406 19.408L112.15 273.55l-19.408-19.405 34.88 101.255 54.08-12.298-51.913-51.91 165.884-165.883 51.908 51.907 12.3-54.08L258.628 88.26zm-117.682 16.435L114.25 143.83c2.63 2.796 5.335 5.595 8.125 8.385 1.305 1.305 2.612 2.592 3.92 3.863l38.05-28.486c-2.757-2.94-5.6-5.883-8.532-8.817-4.95-4.95-9.925-9.645-14.868-14.08zm35.877 36.903l-36.564 27.37c9.672 8.487 19.167 15.894 28.04 22.005l26.266-26.266c-5.07-7.363-11.01-15.144-17.742-23.11zm101.34 27.652l-22.967 22.967c54.55 55.23 93.45 99.893 117.893 132.922 13.023 17.596 21.977 31.83 27.18 43.22 2.6 5.695 4.322 10.65 4.923 15.554.603 4.903-.024 10.743-4.266 15.025-4.243 4.28-10.11 4.957-15.014 4.373-4.905-.585-9.854-2.296-15.54-4.887-11.375-5.182-25.592-14.118-43.183-27.135-33.02-24.434-77.71-63.365-133.044-118.02l-21.457 21.457c78.36 65.017 223.158 187.35 324.5 219.406-36.243-99.91-155.985-246.05-219.024-324.883zm-36.183 36.184l-34.623 34.62c54.882 54.197 99.09 92.638 130.948 116.214 16.98 12.565 30.55 20.932 39.812 25.152 3.486 1.588 6.076 2.39 8.057 2.863-.476-2-1.294-4.627-2.906-8.158-4.244-9.292-12.63-22.88-25.202-39.87-23.586-31.868-61.997-76.044-116.087-130.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBroadheadArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.656 20.688v36.437L73.5 110.97c6.515-14.93 17.988-27.23 32.313-34.814L50.25 20.686l-30.594.002zm119.47 65.906c-29.312 0-52.876 23.533-52.876 52.844 0 21.654 12.868 40.178 31.406 48.375 1.88-37.477 32.825-67.482 70.656-67.907-7.734-19.565-26.786-33.312-49.187-33.312zm213.843 44.25L312.06 145.47l97.032 253.436 7.5 19.625L397 410.97l-253.28-97.533-14.345 40.97L492.28 494.312l-139.31-363.47zm-163.845 7.72c-29.31 0-52.875 23.563-52.875 52.874 0 24.35 16.282 44.705 38.594 50.906 2.935-34.576 30.61-62.252 65.187-65.188-6.2-22.312-26.553-38.594-50.905-38.594zm113.5 34.53L278.75 273.688l-1.344 5.625-5.625 1.312-100.124 23.53L384.156 386l-81.53-212.906zm-56.5 22.47c-29.31 0-52.875 23.563-52.875 52.874 0 10.896 3.28 20.983 8.875 29.375l59.78-14.063 14.033-59.03c-8.473-5.784-18.724-9.157-29.813-9.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBroadsword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M491.844 22.533l-83.42 14.865L196.572 249.25c3.262 4.815 5.37 10.72 5.37 16.932 0 5.863-1.71 11.35-4.643 15.996-5.065-1.606-10.448-2.477-16.027-2.477-15.724 0-29.904 6.89-39.69 17.796l-9.112-9.113 17.237-17.237c-4.515-5.772-8.907-11.645-13.19-17.6l-19.443 19.44-13.215-13.215 21.828-21.827c-4.403-6.59-8.67-13.278-12.792-20.068l-40.802 40.803 58.314 58.314c-1.613 5.075-2.49 10.47-2.49 16.063 0 7.666 1.65 14.96 4.592 21.564l-72.14 72.14-14.56-14.56L21.013 437l14.558 14.56-8.607 8.608 27.246 27.246 8.606-8.61 14.56 14.56 24.798-24.8-14.557-14.556 72.158-72.16c6.586 2.922 13.858 4.562 21.498 4.562 5.593 0 10.988-.877 16.063-2.49l58.363 58.363L296.5 401.48c-6.797-4.127-13.486-8.395-20.068-12.793l-21.83 21.83L241.39 397.3l19.442-19.44c-5.962-4.29-11.835-8.683-17.603-13.194l-17.238 17.238-9.16-9.16c10.905-9.785 17.795-23.965 17.795-39.69 0-5.346-.806-10.51-2.285-15.39 4.703-3.04 10.288-4.817 16.265-4.816 6.21 0 11.776 1.77 16.52 4.955L476.98 105.95l14.864-83.417zm-66.227 53.012l13.215 13.215-191.684 191.68-13.214-13.213L425.617 75.545zM181.273 298.39c19.257 0 34.665 15.41 34.665 34.665 0 19.256-15.408 34.666-34.665 34.666-19.256 0-34.666-15.41-34.666-34.665s15.41-34.666 34.666-34.666z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBroccoli(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.5c-32.9 0-60.9 16.46-69.2 37.27l-4.3 10.51-9.3-6.48c-7.6-5.31-16.5-9.46-25.8-12.08-18.5-5.12-36.8-3.77-50.98 2.16-14.2 5.93-24.13 16.05-27.71 29.03C64.84 93 69.07 109 81.58 122.9l9.58 10.6-13.7 4c-37.11 11-58.31 33.8-58.41 56 0 13.8 7.8 27.2 22.5 38.5 14.67 11.2 36.17 19.8 61.45 22.8l7.1.8.7 7.1c.4 2.9 1 5.5 2 8v.1c4.3 11.3 14.5 19.5 28.9 23.4 14.3 4 32.5 3.3 50.5-3.6 18.9-7.2 41.6-37.5 47.2-47.8l7.5-14.3 8.1 14c6.3 10.7 27 35 40.6 41.7 14.4 7.1 29.5 8.8 41.9 6.1 12.5-2.6 22-9.3 26.8-19.1 1-2.3 1.8-4.5 2.3-6.6l1.9-7.8 8 .9c5 .5 9.9.8 14.9.8 28.7 0 54.7-8.4 73-21.3 18.2-12.9 28.6-29.9 28.6-48.1 0-26.6-23.2-52.4-61.9-63.8l-16-4.6 12.7-10.8c13.3-11.45 18.3-24.33 16.1-35.45-2.1-10.22-10.1-18.77-23-24.26-12.9-5.51-30.4-7.35-48.8-3.64-12.3 2.51-23.9 7.36-33.2 13.75l-9.4 6.46-4.1-10.6c-8.2-21-36.2-37.66-69.4-37.66zm-13.5 75.44c7.6-.19 14.8 1.35 21.3 4.57 10 5.09 17.7 13.59 23.7 23.79 24.8-14.8 46.3-18.8 64.5-13.1 20.5 6.3 34.8 23.2 46.4 43.7l-15.6 8.8c-10.5-18.5-22.3-31.1-36-35.3-13.8-4.3-31.8-1.3-57.5 16.1l-8.7 5.8-4.6-9.4c-5.9-12.2-12.7-20.5-20.2-24.3-7.6-3.8-16.9-4.3-31.1 1.8l-7-16.6c8.7-3.73 17-5.66 24.8-5.86zm-61.7 65.36c7.9 0 15.2 2.4 21.5 5.9 16.8 9.1 28.2 25.6 33.7 32.3l-14 11.4c-6.3-7.8-16.9-21.7-28.3-28-5.8-3.1-11.2-4.3-17-3.1-6 1.3-13.1 5.4-21.4 15.7l-6.6 8.2-7.1-7.8c-10.2-11.3-20.6-13.2-29.6-11.1-9 2.2-16.53 9.2-19.07 17.6l-17.24-5.2c4.5-14.9 16.88-26.2 32.11-29.9 12.7-3 27.3-.1 40 9.9 8-8.1 16.5-13.1 25-15 2.7-.5 5.4-.9 8-.9zm66.8 104.4c-5.2 7.7-12.1 16.7-20.4 24.7.9 41 3.3 80.8 9.7 114.7l-17.3 4.7c-11-31.2-22.5-63.9-34.7-96.2-16 3.9-31.8 4-45.9.5 25.3 57.6 50 120.4 67.7 163.2 1.7 4.2 7.1 9.1 15.5 12.7 8.4 3.5 19.4 5.5 30.3 5.5 10.8 0 21.6-2.3 29.9-6.5 8.4-4.1 14-9.9 16.7-18.2 19.8-61.9 44.8-119.1 70.7-175.4-7.8 7.3-17.7 12.2-28.5 14.5-6.6 1.4-13.5 1.9-20.6 1.4-13.4 32.7-24.9 65.8-32.1 97.9l-17.8-.9c-4.1-36.6-4.2-78.2-3.2-120.1-7.7-7-14.6-15.1-20-22.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrodieHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 74.246c-87.892 0-159.154 61.235-159.154 136.786 0 33.817 88.216 54.075 171.766 54.075 75.156 0 146.49-16.393 146.49-54.075.05-70.7-71.208-136.786-159.1-136.786zm172.12 107.03a124.91 124.91 0 0 1 3.657 29.703c0 17.66-9.82 41.857-56.59 56.984-27.346 8.84-65.194 13.715-106.565 13.715-44.06 0-88.442-5.467-121.782-15.005-18.7-5.34-33.6-11.843-44.383-19.333-10.14-7.044-22.224-19.075-22.224-36.363a135.414 135.414 0 0 1 3.263-29.59C50.74 195.395 31 213.275 31 232.797c0 44.216 100.776 80.07 225 80.07 124.226 0 225-35.812 225-80.07 0-19.605-19.894-37.59-52.88-51.52zM118.613 313.46c20.176 64.746 73.618 111.165 136.213 111.165 62.336 0 115.675-46.066 136.006-110.46a416.83 416.83 0 0 1-19.096 4.384c-20.145 52.662-64.963 89.42-116.91 89.42-52.133 0-97.1-37.016-117.11-90.002a413.867 413.867 0 0 1-19.103-4.508z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.46 20.72c1.63 23.26 3.31 46.51 4.95 69.77-23.11 2.13-46.17 4.3-69.28 6.43 29.35 18.68 58.74 37.28 88.07 55.88 9.3-3.6 18.5-7.2 27.7-10.9 26.7 22.8 53.5 45.6 80.2 68.3 7.5-1.6 15.2-3.3 22.7-4.9-30.5-25.7-61-51.5-91.5-77.2 2.3-9.9 4.6-19.8 6.9-29.69C140 72.53 116.7 46.6 93.46 20.72zM245.9 220.1c-1.5 7-3 13.9-4.5 20.8 11.4 11.7 22.8 23.4 34.1 35.1.4.2.7.4 1 .5 1.4-7.4 2.7-14.8 4-22.2-11.5-11.4-23.1-22.8-34.6-34.2zM217.7 231c-5.8 1.2-11.6 2.3-17.4 3.5 5 4.9 9.9 9.9 14.9 14.8 1.9-3.4 5-15.9 2.5-18.3zm89 5.5c-1.1 6.9-2.3 13.8-3.4 20.7 1.8 2.2 3.6 4.3 5.4 6.5l.5.5c5.4-3.2 10.9-6.3 16.3-9.4v-.5c-6.3-6-12.5-11.9-18.8-17.8zm10.9 36.1c-5.4 2.4-10.9 4.9-16.3 7.4v.5c37.2 46.2 74.5 92.4 111.8 138.5-12.7 1.7-25.4 3.4-38.1 5-.1.5-.3 1-.5 1.5 36.1 21.9 72.2 43.9 108.4 65.8-13.9-40.3-27.7-80.5-41.6-120.8l-12.9 37.2H427c-36.5-45.1-72.9-90.1-109.4-135.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.8 35.58l25.5 52.5 24.8-22.9-50.3-29.6zm109.1 13.41l-10.3 9.51 52.9 57.3 10.3-9.5-52.9-57.31zm-30.3 14.37l-57.3 52.94 66.5 72 57.3-53-66.5-71.94zM181.8 93.33l-19.5 49.17L196 187l-14.2-93.67zM75.81 127l-32.42 13.8 94.41 52.1L75.81 127zm186.09 8.9l-16.2 15-32 44.1 62.7-18.2-33.6 70.7 32.4-17.8 39.6-36.6-52.9-57.2zm232.1 2.4c-3.1.8-6.1 1.6-9.2 2.3-25.7 5.9-51.9 8.5-74.5 2.3l-69.4 64.2c4.5 23-.2 48.9-8.1 74.1-8.7 27.5-21.6 54.1-32.9 75.4 60.6 17.3 133-11.2 187.1-61.1 2.4-2.2 4.7-4.5 7-6.7V138.3zM76.71 232.6l-18.78 37.6 72.57-21.6-53.79-16zm117.19 48l-24 51.8-21-34.4-47.2 196H182l37.2-154.6-25.7 29.5.4-88.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenBone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M301.486 20.37l-33.19 134.755 15.306 49.895 43.55-103.81-25.666-80.84zM161.324 43.46l2.03 110.69 90.68 36.516-92.71-147.207zm180.358 126.73l-29.532 40.572 85.268-39.008-55.736-1.563zm-99.346 39.134c-59.628 41.982-124.36 74.982-199.207 81.297-13.185 1.113-21.704 8.3-26.302 15.185-13.788 20.652 8.285 51.02 54.332 33.37-55.518 33.324-8.274 81.184 25.113 43.495 34.24-38.648 74.95-74.53 117.74-91.58l12.696-28.235-32.81 6.272 48.436-59.803zm59.62 21.973l120.356 61.736-8.443-53.13-111.913-8.606zm-19.214 25.398l5.78 34.688-40.055-13.627c70.405 49.457 118.18 111.73 161.883 190.79 22.65 40.976 71.903 6.46 34.275-34.278 41.4 33.974 78.094-24.99 40.883-40.883-63.653-27.187-118.033-62.682-150.73-109.434h-.003l-52.033-27.255zm-53.697 46.844v.003l.002-.004h-.002zm0 .003l-60.248 79.27 46.773-10.303 13.475-68.967zm18.963.934l18.996 118.392 36.414-19.62-55.41-98.773z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384.47 9.938L320.436 26.03 181.03 165.438c-46.298 46.3 1.17 87.987-48.25 137.407l-81.593 81.594c-1.23-.054-2.468-.058-3.718.03-5.936.42-13.572 2.884-19.94 9.25-6.365 6.367-8.423 13.597-8.843 19.532-.418 5.935.87 11.557 2.907 17.47 4.076 11.823 12.242 24.43 23.718 35.905 11.477 11.476 24.05 19.642 35.875 23.72 5.912 2.037 11.565 3.324 17.5 2.905 5.936-.42 12.915-2.727 19.282-9.094 6.365-6.366 9.048-13.752 9.467-19.687.27-3.817-.147-7.53-1.03-11.25l78.374-78.376c49.42-49.42 91.108-1.95 137.407-48.25l160.938-160.938-107 12.156 7.78-101.593L327.47 104c3.406-34.72 23.273-64.073 57-94.063zm1.217 218.906l13.438 13.437-65.344 65.314c-25.316 25.317-51.6 25.56-73.874 25.656-22.274.098-40.82-.075-63.5 22.594l-77.625 78.5c-2.994-5.3-6.705-10.628-11.093-15.813l75.282-76.124c26.74-26.74 54.44-27.996 76.936-28.094 22.495-.097 39.457.857 60.438-20.125l65.343-65.343zm-344.78 175.5c2.838-.034 7.036.442 11.28 1.906 9.702 3.345 21.423 10.86 32.032 21.47 10.608 10.608 18.123 22.328 21.467 32.03 1.673 4.85 1.79 9.35 1.594 12.125-.28 1.417-.234 1.427-1.593 1.625-2.774.196-6.9-.327-11.75-2-9.696-3.343-21.395-10.9-32-21.5-10.608-10.61-18.155-22.33-21.5-32.03-1.672-4.852-2.446-9.195-2.25-11.97.038-1.55.02-1.547 1.594-1.625.348-.025.72-.026 1.126-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenHeartZone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.45 21.785c-50.2.096-98.177 39.404-99.67 103.264h-.003C58.094 239.693 207.683 268.72 254.8 383.163c42.852-114.436 187.95-150.36 190.53-258.115 2.293-95.77-96.364-127.004-160.037-80.736l39.533 114.553-44.945-11.256 26.802 109.964-89.325-149.008 52.3 5.848-50.92-73.105c-17.913-13.358-38.275-19.563-58.288-19.525zM105.3 331.24c-51.466 16.674-84.68 41.936-84.68 69.955 0 50.166 104.813 91.108 234.19 91.106 129.374 0 234.19-40.94 234.19-91.105 0-28.02-33.215-53.28-84.682-69.955 27.147 12.916 43.8 29.23 43.8 47.18 0 41.414-86.502 74.836-193.31 74.836-106.805 0-193.31-33.422-193.31-74.836 0-17.95 16.656-34.264 43.803-47.18zm68.915 13.828c-28.252 9.053-46.72 22.11-46.72 37.418 0 27.24 57.065 49.62 127.314 49.62 70.247 0 127.315-22.38 127.315-49.62 0-15.31-18.47-28.365-46.72-37.418 14.94 7.037 24.527 15.398 24.527 25.217 0 22.488-47.13 40.672-105.123 40.672-57.994 0-105.124-18.186-105.124-40.672 0-9.82 9.59-18.18 24.53-25.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.47 25.5c-33.475-.064-67.614 13.444-94.44 43.156l37.22 145.156-33.437.032 35.343 132.093-116.718-188.375 50.03 5.375L202.5 47.312C120.437-1.43 4.756 40.396 8.5 158.156c4.402 138.44 191.196 184.6 247.406 331.625 59.376-147.035 251.26-184.33 246.656-331.624-2.564-82.042-64.6-132.532-129.093-132.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenPottery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 32v30h191.607l16.663-30zm3.805 48c4.309 10.899-5.352 29.724-9.276 38.588-11.006 24.703-28.728 57.602-42.02 95.43-13.29 37.828-22.212 80.865-15.15 126.119 7.063 45.254 30.318 92.356 79.56 137.496L124.5 480h263l2.58-2.367c49.243-45.14 72.498-92.242 79.56-137.496 7.063-45.254-1.859-88.291-15.15-126.12-13.29-37.827-31.013-70.726-42.02-95.43-4.475-10.046-7.742-18.751-9.312-25.372l-75.117 35.273 63.037 32.295-36.267 78.457 61.921 19.205-153.521 138.17 65.975-116.119-58.2-3.172 47.735-96.314-73.21-27.018L286.61 80H108.805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenRibbon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.867 26.06l-1.05 59.12c87.818 31.78 175 31.654 262.9 1.535l-1.07-60.106c-87.14 22.31-174.228 18.73-260.78-.55zm-1.4 78.813l-3.317 186.662 72.694-65.21 62.41 207.1 62.41-207.1 72.69 65.21-3.29-185.213c-5.706 1.87-11.415 3.633-17.127 5.262l-50.962 70.947-45.288-55.13c-11.9.51-23.805.482-35.708-.09l-45.363 55.22-51.494-71.684.268-.192c-5.976-1.782-11.95-3.718-17.923-5.78zm45.77 13.066l24.374 33.93 21.617-26.313c-15.337-1.63-30.67-4.166-45.99-7.618zm172.644.662c-15.104 3.245-30.222 5.635-45.347 7.158l21.45 26.11 23.898-33.268zM183.343 313.717L85.838 439.95l84.443 53.974 13.062-180.207zm146.088 0l13.06 180.207 84.444-53.975-97.504-126.233z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.906 23.625v9.344c0 102.68 10.49 205.087 41.125 288.155 30.637 83.068 82.364 147.415 163.75 169.78l2.22.626 2.22-.5C344.49 472 396.864 407.39 425.593 323.47c28.728-83.92 35.25-187.777 35.25-290.5v-9.345H45.906zM64.72 42.313H442.06c-.413 98.8-7.497 197.342-34.125 275.125-27.21 79.487-73.39 136.637-154.375 154.78-73.28-21.03-119.914-78.696-149-157.562-28.475-77.212-39.206-174.13-39.843-272.344zm18.81 18.75c.807 84.13 12.486 172.823 39.314 244.812 7.825 20.998 16.874 40.495 27.25 58.063l45.844-38.438-40.75-75.063-5.47-10.062 10.97-3.344s38.865-11.786 60.406-18.25l20.437-7.25-94.843-150.468H83.53zm160.25 0l45.782 91.5 132.407-43.157c.69-16.205 1.053-32.366 1.155-48.344H243.78zm177.157 68.343L298.031 169.47l24.908 49.78 25.875 48.72 53.28-1.845c10.245-42.834 16.03-89.664 18.844-136.72zM310.908 236.47l-30.75 10.374 67.25 145.187c17.813-23.2 31.737-51.6 42.624-83.686 2.578-7.595 4.966-15.39 7.19-23.344l-53.626 1.844-5.844.22-2.75-5.158-24.094-45.437zm-99.22 4.686c-13.133 3.972-27.346 8.262-34.625 10.47L216 323.28l3.625 6.72-5.844 4.906-53.56 44.906c24.67 35.91 55.887 61.828 94.655 73.125 30.34-6.91 55.36-21.496 76.03-42.062L211.69 241.155z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.875 27.03l-3 2.064c-14.3 9.87-22.835 28.048-25.344 52.375-19.293 11.407-37.976 13.766-50.843 10.905-4.06 4.988-6.62 10.712-8.937 16.938 20.462 6.71 47.52 2.697 73.688-14.344l3.906-2.532.312-4.657c1.392-21.138 7.59-34.313 15.25-41.186l22.344 3.093c-1.668 18.234-1.372 38.198 7.53 60.376l2.657 6.562 7.032-.78c23.817-2.638 31.686-3.652 54.81.405l7.533 1.313 2.78-7.126c3.936-10.084 7.778-18.638 12.376-25.968 6.878 6.72 15.8 12.09 25.31 16.093 11.845 4.985 24.8 8.13 36.595 5.093-3.235-5.86-7.044-12.416-10.97-18-5.35-.25-11.948-1.607-18.374-4.312-11.263-4.742-21.638-13.227-24.686-18.75L330.47 53.03l-8.783 9.876c-8.824 9.927-14.54 21.44-19.687 33.907-16.88-2.398-28.733-2-45.188-.282-6.25-19.213-5.357-36.077-3.156-53.75l1.125-9.124-9.124-1.28-35.187-4.845-3.595-.5zm171.094 6.845L367.686 49.78c17.986 12.885 30.035 27.273 40.375 47.814l3.282 6.53-4.28 5.94c-6.31 8.73-11.433 19.695-15.908 32.374 4.09 11.243 6.268 24.716 6.28 35.968l.033 14.188-14.033-2.28L354 185.5l-26.594 29.188-11.97 13.125-7.78-15.938-16.594-34.03c-10.396 12.86-19.287 23.182-30.593 30.936-15.34 10.52-34.276 14.385-61 12.564l-8.126-.563-2.5-7.75L177.78 179l-40.624 7.844-11.937 2.344-2.19-12s-2.258-12.142-6.31-25.532c-2.028-6.695-4.507-13.658-7.157-19.156-2.65-5.498-5.83-9.36-6.75-10.03l-6.47-4.72 1.876-7.813c4.586-19.172 17.198-36 37.218-50.374l-10.72-19.813C56.08 95.554 25.5 197.82 24.095 296.344c43.835 22.98 73.8 47.83 92.28 74.844 17.738 25.923 24.46 53.747 23.407 81.562 11.497 6.293 22.977 11.934 35.69 15.344 21.81 5.85 45.39 8.69 69.78 8.687 24.396-.003 49.41-2.844 72.375-8.717 18.33-4.69 35.105-11.838 50.656-20.47 1.95-55.263 35.304-110.082 118.814-151.468-1.55-97.394-34.025-206.568-109.125-262.25zM202.436 250.063c6.002 3.154 11.246 7.896 14.625 13.75 12.22 21.162-.962 51.59-29.218 67.906-28.256 16.313-61.282 12.128-73.5-9.033-6.974-12.077-5.45-27.048 2.156-40.812 12.835-.22 27.956-2.805 44.25-9.03 15.522-5.93 30.078-14.063 41.688-22.783zm106.22 0c11.61 8.72 26.164 16.852 41.687 22.78 16.294 6.227 31.415 8.812 44.25 9.032 7.607 13.764 9.13 28.735 2.156 40.813-12.218 21.16-45.213 25.346-73.47 9.03-28.255-16.314-41.436-46.743-29.217-67.906 3.38-5.853 8.592-10.595 14.593-13.75zm-53.063 75.625c18.53 36.128 33.233 72.246 40.53 108.375-27.02-8.244-54.042-9.343-81.062 0 9.866-36.13 21.727-72.247 40.532-108.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenTablet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.156 23.688l11.22 37.156-34.72-32.97-92.562 43.876 37 102.47-48.47 35.468-12.874 179.718 102.563 34.156-9.375-31 36.312 34.47 151.188-76.157 32.468-94.656-62.25-10.064 70.688-14.53 33.844-98.69-215.032-109.25zM66.22 57.124L28.405 105.25l52.625 54.344 31.72-59.344-46.53-43.125zm162.155 21.563l140.688 99.843-10.813 15.25-140.688-99.843 10.813-15.25zm-21.688 31.562l112.688 79.97 17.188 12.186-20.563 4.53c-25.486 5.633-45.376 14.116-60.406 24.626 31.188 5.15 50.3 18.783 57.344 36.938 8.38 21.597-1.696 45.65-20.907 61.53l-11.905-14.405c14.65-12.11 20.17-27.987 15.375-40.344-4.74-12.213-20.912-24.79-58.563-26.936-5.286 6.23-9.412 12.884-12.468 19.844-12.038 27.414-8.065 61.404 11.593 97.187l-16.375 8.97c-21.57-39.264-27.277-79.646-12.344-113.658 13.06-29.744 41.485-53.265 84.97-66.78l-96.44-68.438 10.814-15.22zm280.594 15.875l-1.81 5.22-39.314 114.686 11.97 22.44 32.093-93.283-2.94-49.062zm-463 1.75l-5.124 36.47 56.75 58.624-1.344-43.157-50.28-51.938zM118.595 129l-25.406 47.47 1.28 41.186 25.5-50.875-1.374-37.78zm319.25 141.188l-30.72 89.562 1.095 53.78 41.592-120.936-11.968-22.406zM388.72 372.656l-151.095 76.156-2.656 1.344L229 487.22l160.72-64.283-1-50.28zm-277.97 36.78l10.22 50.377 89.093 27.687 6.875-42.688-106.188-35.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrokenWall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 18.02l-101 .103V119h101zm-119 .12l-56.29 12.065-31.01 64.361-101.534-35.952L137 119h238zM18 137v61.63l12.416 31.981L62.575 247H247V137zm247 0v110h229V137zM76.294 322.591L18 332.203V375h101V265H65.317zM137 265v110h238c-48.428-109.932-.057-1.24-48.222-110zM18 393v100.98l199-.236L247 393zm247 0v55.79c66.067 45.222-.134-.028 65.798 44.869L494 493.49V393z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153.654 18l52.57 134.734c1.698 3.994 4.05 5.83 7.243 6.977 3.2 1.15 7.36 1.2 11.058.17 3.698-1.03 6.71-3.146 7.996-4.915 1.288-1.77 1.634-2.564.505-5.24l-.046-.112L181.57 18h-27.916zm94.168 120.143l1.88 4.81-.09-.223c3.346 7.937 1.828 16.822-2.532 22.82-4.36 5.996-10.773 9.734-17.723 11.67-6.95 1.937-14.653 2.065-21.98-.57-7.327-2.634-14.155-8.447-17.742-16.923l-.05-.118-1.757-4.5c-31.31 19.804-42.47 42.026-35.367 68.89 1.24 4.681 3.422 12.364 5.964 22.13 74.37-5.274 139.945-23.872 199.808-51.6-10.297-13.867-22.5-25.83-38.232-34.53-20.505-11.34-47.652-20.157-72.178-21.857zm120.557 71.52c-61.497 28.81-129.173 48.378-205.575 54.196 2.03 8.683 4.08 18.28 5.95 28.495 89.592-10.084 163.043-26.22 217.755-48.767-5.743-11.72-11.593-23.19-18.13-33.924zm26.04 50.16c-57.093 23.772-131.99 40.087-222.73 50.322C180.697 371.423 179.614 446.752 128 480c16.27 0 31.892-.152 46.926-.45 17.84-25.554 31.27-66.222 32.08-86.146 8.27 16.793 3.297 59.32-5.36 85.434 2.735-.093 5.435-.193 8.127-.297 11.824-12.397 11.724-28.632 14.72-47.284 3.324 14.92 7 32.967 9.505 46.156 11.273-.616 22.152-1.34 32.606-2.183 16.38-20.358 21.65-49.604 18.63-85.48 4.226 29.1 9.116 62.138 11.873 82.55 9.662-1.083 18.925-2.29 27.807-3.614 5.04-18.787-4.1-48.444-2.072-69.54 11.123 43.113 22.247 55.45 33.37 64.043 5.42-1.115 10.655-2.293 15.733-3.526-4.7-13.95 1.573-22.497 1.18-39.986 5.647 18.99 14.625 26.958 24.428 32.816 6.506-2.1 12.66-4.336 18.492-6.697-10.538-6.57-10.113-26.374-12.38-42.926 5.954 21.703 14.413 32.418 24.083 37.816 29.124-13.8 48.69-31.534 60.398-53.657-9.078-3.82-18.674-13.002-28.068-20.092 13.214 7.477 23.684 10.614 32.37 10.93 1.323-3.206 2.514-6.49 3.552-9.868-56.326-19.528-80.07-64.018-101.58-108.178z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrutalHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 34.162c-.135.22-.175.203-.314.447-1.975 3.46-4.37 9.255-6.72 16.347-4.703 14.183-9.438 33.67-13.575 53.223-4.137 19.553-7.708 39.222-10.238 54.084-1.264 7.43-2.27 13.66-2.957 18.07-.343 2.204-.606 3.957-.78 5.158-.07.47-.112.778-.15 1.065.095 1.402 1.882 4.45 8.008 7.433 6.302 3.07 15.98 5.293 26.727 5.293 10.748 0 20.425-2.223 26.727-5.293 6.126-2.984 7.913-6.03 8.01-7.433l-.15-1.065c-.176-1.2-.44-2.954-.782-5.158-.687-4.41-1.693-10.64-2.957-18.07-2.53-14.862-6.1-34.53-10.24-54.084-4.136-19.554-8.87-39.04-13.573-53.223-2.35-7.092-4.746-12.886-6.72-16.348-.14-.245-.18-.23-.315-.448zM87.066 53.222c-39.793 29.842-65.173 69.95-65.173 114.284 0 30.934 11.92 59.887 32.646 84.695l27.13-78.23c-11.335-17.452-17.668-36.89-17.668-57.384 0-22.984 8.953-44.332 23.064-63.363zm337.883.016c14.094 19.032 23.064 40.38 23.064 63.364 0 20.493-6.333 39.928-17.664 57.377l27.123 78.208c20.718-24.805 32.634-53.753 32.634-84.682 0-44.333-25.38-84.443-65.158-114.268zM214.26 129.043c-36.194 9.176-61.82 31.89-80.563 70.234-24.892 50.927-35.985 130.406-36.304 239.645 43.728 24.578 91.336 38.24 139.99 40.765-.34-38.18-6.926-98.547-11.704-137.69-66.903-5.935-95.838-29.493-95.838-29.493s3.777-27.682 6.396-39.936c38.412 12.937 78.856 19.46 119.776 19.22 40.904.223 81.347-6.283 119.76-19.22 2.618 12.254 6.398 39.936 6.398 39.936s-27.968 24-95.875 29.648c-4.778 39.148-11.345 99.41-11.687 137.536 48.655-2.526 96.263-16.188 139.99-40.766-.318-109.24-11.41-188.718-36.302-239.645-18.74-38.345-44.368-61.058-80.562-70.234 1.763 9.38 3.32 18.147 4.617 25.748.345.185.697.36 1.036.55 12.55 6.98 21.67 17.51 23.542 30.355l6.01 41.295-.815 1.998c-5.284 12.98-18.74 20.31-33.104 25.653-14.363 5.344-30.252 8.233-42.947 8.356h-.158c-12.69-.13-28.578-3.02-42.94-8.36-14.365-5.342-27.82-12.666-33.105-25.648l-.814-1.998 6.008-41.295c1.87-12.844 10.99-23.374 23.54-30.355.34-.19.692-.365 1.037-.55 1.297-7.6 2.854-16.367 4.617-25.747zm-112.41 35.178l-41.44 119.49 29.695 13.71c6.08-42.11 15.602-77.018 29.332-105.11 3.33-6.817 6.94-13.21 10.814-19.2l-28.402-8.89zm308.312 0l-28.416 8.895c3.874 5.986 7.482 12.38 10.813 19.194 13.732 28.093 23.256 63.002 29.335 105.116l29.71-13.717-41.44-119.49zm-208.066 19.147c-.652 1.524-1.097 3.067-1.323 4.615l-5.287 36.332c2.948 4.908 11.57 11.185 23.02 15.442 12.417 4.617 27.205 7.245 37.496 7.363 10.286-.112 25.07-2.738 37.486-7.356 11.45-4.26 20.074-10.54 23.022-15.45l-5.287-36.332c-.226-1.548-.67-3.09-1.323-4.615-1.095.378-2.223.747-3.37 1.112-.98 9.068-8.33 15.628-16.854 19.78-9.16 4.462-20.84 6.896-33.678 6.896-12.84 0-24.52-2.434-33.678-6.896-8.523-4.152-15.873-10.712-16.853-19.78-1.15-.366-2.277-.735-3.372-1.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBrute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M448 36c-29.4 44.05-63.2 65.7-126.3 64.8A79.99 75.99 0 0 0 256 68.01a79.99 75.99 0 0 0-65.8 32.79c-63 .9-96.85-20.77-126.2-64.8-30.29 45.43 21.04 110.9 112.2 112.4a79.99 75.99 0 0 0 8.1 29.2C44.84 197.1 16.82 388.1 32 464h80c0-48 16-112 64-144l-16 144c0 16 64 16 64 0 0-32 16-64 32-64s32 32 32 64c0 16 64 16 64 0l-16-144c48 32 64 96 64 144h80c15.2-75.9-12.8-267-152.4-286.4a79.99 75.99 0 0 0 8.2-29.2C426.9 146.9 478.3 81.44 448 36zm-256 87.8c13.5 15.7 27.2 31.3 48 40.2 0 0-22.9 15.7-32 8.7-10.1-7.9-16-48.9-16-48.9zm128 0s-5.9 41-16 48.9c-9.1 7-32-8.7-32-8.7 20.8-8.9 34.5-24.5 48-40.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBubbleField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.906 13.47c-132.42 0-240.03 107.578-240.03 240 0 132.42 107.61 240.03 240.03 240.03 132.42 0 240-107.61 240-240.03 0-132.422-107.58-240-240-240zm-9.375 23.25v18.093c3.11-.146 6.233-.22 9.376-.22 3.123 0 6.226.076 9.313.22V36.718c13.066.55 25.82 2.243 38.186 5l-4.687 17.53c6.108 1.352 12.117 2.97 18 4.875l4.717-17.563c12.366 3.906 24.24 8.896 35.532 14.844L345.81 77.25c5.522 2.91 10.898 6.065 16.094 9.47l9.188-15.94c10.828 6.956 20.983 14.85 30.375 23.564l-13.126 13.125c4.56 4.244 8.92 8.718 13.062 13.374l13.22-13.22c8.58 9.458 16.335 19.694 23.155 30.564l-16.342 9.437c3.29 5.275 6.333 10.72 9.125 16.313l16.468-9.5c5.78 11.266 10.587 23.13 14.345 35.437l-18.53 4.97c1.792 5.94 3.328 11.99 4.56 18.155l18.658-5c2.607 12.257 4.173 24.884 4.625 37.813h-19.532c.062 2.034.094 4.074.094 6.125 0 4.22-.145 8.407-.406 12.562h19.72c-.644 12.87-2.405 25.447-5.19 37.625l-19.28-5.156c-1.423 6.096-3.15 12.102-5.125 17.967l19.436 5.22c-3.912 12.15-8.86 23.832-14.75 34.937l-17.625-10.188c-2.947 5.513-6.15 10.847-9.592 16.03l17.78 10.252c-6.872 10.634-14.644 20.632-23.218 29.875l-14.656-14.657c-4.25 4.565-8.713 8.917-13.375 13.063l14.75 14.75c-9.316 8.453-19.377 16.096-30.064 22.842l-10.47-18.156c-5.246 3.317-10.65 6.4-16.217 9.22l10.5 18.187c-11.097 5.734-22.73 10.57-34.845 14.343l-5.47-20.406c-5.9 1.855-11.936 3.45-18.06 4.75l5.467 20.406c-12.102 2.646-24.572 4.275-37.343 4.813v-21.126c-3.088.143-6.19.22-9.314.22-3.143-.002-6.267-.075-9.375-.22v21.125c-12.76-.542-25.216-2.198-37.31-4.845L212.687 445c-6.126-1.3-12.162-2.895-18.063-4.75l-5.47 20.375c-12.103-3.77-23.755-8.583-34.843-14.313l10.5-18.187c-5.58-2.826-10.99-5.925-16.25-9.25l-10.468 18.156c-10.68-6.744-20.723-14.392-30.03-22.842l14.717-14.72c-4.663-4.147-9.09-8.525-13.343-13.093L94.78 401.03c-8.568-9.237-16.348-19.214-23.218-29.842l17.782-10.282c-3.434-5.174-6.65-10.498-9.594-16l-17.625 10.188c-5.888-11.104-10.838-22.79-14.75-34.938l19.438-5.22c-1.974-5.864-3.67-11.87-5.094-17.967l-19.314 5.155c-2.784-12.183-4.543-24.754-5.187-37.625h19.718c-.262-4.155-.407-8.34-.407-12.563 0-2.05.033-4.09.095-6.125h-19.53C37.54 232.89 39.08 220.25 41.687 208l18.687 5c1.233-6.165 2.77-12.214 4.563-18.156l-18.532-4.97c3.763-12.313 8.56-24.164 14.344-35.436l16.47 9.5c2.79-5.594 5.832-11.038 9.124-16.313L70 138.187c6.82-10.864 14.577-21.077 23.156-30.53l13.22 13.218c4.142-4.66 8.47-9.158 13.03-13.406l-13.094-13.095c9.385-8.708 19.526-16.61 30.344-23.563l9.188 15.938c5.207-3.413 10.59-6.582 16.125-9.5l-9.157-15.844c11.278-5.94 23.152-10.91 35.5-14.812l4.718 17.562c5.895-1.91 11.91-3.55 18.032-4.906l-4.687-17.5c12.358-2.756 25.097-4.478 38.156-5.03zm-13.343 42.56l-28 176.25-76.093 23.376V242.03h-18.688v108h18.688v-17.967h68.187l22.626 22.406h-19.47v41.686h110.908V354.47h-19.5l22.625-22.408h68.25v17.97h18.686v-108H380.72v36.874l-76.126-23.375-28-176.25h-45.406zM253.875 166c12.892.016 25.78 24.938 25.78 74.688h-51.56c0-49.816 12.888-74.704 25.78-74.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBubbles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.055 26.807c-33.127 0-60.182 27.057-60.182 60.183 0 33.126 27.055 60.182 60.182 60.182 33.126 0 60.18-27.056 60.18-60.182 0-33.127-27.054-60.183-60.18-60.183zm13.85 21.043c16.15 5.665 27.64 20.98 27.64 39.14 0 23.025-18.465 41.49-41.49 41.49-23.025 0-41.49-18.465-41.49-41.49 0-.55.02-1.097.04-1.642 6.067 8.444 15.966 13.95 27.157 13.95 18.46 0 33.425-14.966 33.425-33.427 0-6.638-1.943-12.82-5.28-18.02zm158.058 11.855c-58.15.002-105.123 47.627-105.123 105.71 0 48.528 32.96 89.51 77.738 101.726-8.41 17.653-13.498 37.277-13.498 58.294 0 76.485 62.51 138.998 138.996 138.998h.004c76.485 0 138.412-62.562 138.412-138.998 0-38.083-15.76-72.427-40.658-97.454 16.358-14.68 26.643-36.147 26.643-59.648 0-43.695-35.733-79.426-79.428-79.426-20.743 0-39.395 8.335-53.43 21.41-18.555-30.156-51.717-50.61-89.657-50.61zm0 18.69c34.466 0 64.11 20.527 78.127 49.697-2.174 5.54-3.38 11.563-3.38 17.873 0 27.04 21.918 48.96 48.958 48.96s48.96-21.92 48.96-48.96c0-14.81-6.586-28.073-16.978-37.05 27.496 5.802 48.137 30.194 48.137 59.417 0 21.225-10.98 40.403-27.336 51.186l-10.354 6.826 9.418 8.07c25.745 22.062 42.29 54.548 42.29 91.02 0 66.374-53.402 120.308-119.724 120.308h-.004c-57.162 0-105.154-40.103-117.322-93.642 15.684 22.5 41.747 37.226 71.254 37.226 47.94 0 86.8-38.862 86.8-86.8 0-47.94-38.86-86.8-86.8-86.8-28.382 0-53.578 13.625-69.416 34.688-39.414-8.176-69.063-43.066-69.063-85 0-.494.01-.985.017-1.476 9.545 23.694 32.734 40.425 59.846 40.425 35.627 0 64.51-28.88 64.51-64.508 0-28.533-18.534-52.723-44.214-61.232 2.07-.148 4.162-.228 6.273-.228zm-148.018 163.44c-7.16-.028-14.436.883-21.668 2.82C40.2 256.47 14.415 302.08 26.203 346.076c6.57 24.52 23.502 43.28 44.84 53.198-6.084 12.932-7.977 27.963-3.982 42.87 9.028 33.693 44.24 53.447 77.813 44.45 33.573-8.995 53.595-43.677 44.6-77.25-3.488-13.016-10.86-23.98-20.496-32.017 16.684-19.844 24.108-47.014 16.87-74.027v-.003c-9.596-35.817-41.55-59.943-76.84-61.395-1.017-.042-2.04-.064-3.062-.068zm0 18.665c.794.002 1.586.018 2.375.05 27.367 1.083 52.01 19.727 59.475 47.585 6.445 24.055-2.003 47.964-19.39 63.7l-9.663 8.743 11.383 6.346c10.19 5.68 18.04 15.104 21.295 27.256 6.393 23.86-7.526 47.97-31.383 54.36-20.92 5.606-42.49-4.383-51.775-22.935 6.85 3.057 14.754 3.877 22.564 1.784 18.086-4.847 28.82-23.438 23.973-41.525-4.847-18.085-23.437-28.816-41.523-23.97-2.766.74-5.36 1.807-7.752 3.14-19.715-6.628-35.476-22.17-41.27-43.797-.678-2.524-1.18-5.05-1.548-7.572 10.962 18.105 32.915 27.61 54.387 21.857 26.044-6.978 41.5-33.75 34.52-59.796-4.7-17.548-18.392-30.275-34.788-34.586 3.055-.432 6.1-.647 9.12-.64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBubblingBeam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.607 15.518v72.9L225.837 278.5 114.91 254.926l144.863 114.262c1.57-15.168 14.386-27 29.97-27 16.642 0 30.136 13.49 30.136 30.134 0 16.64-13.49 30.135-30.136 30.135-10.836 0-20.334-5.722-25.644-14.31l-105.08-2.928 156.667 71.807-124.75 22.85 43.122 15.246h121.036c.962-5.602 2.166-11.124 3.597-16.555-13.39-4.216-23.105-16.73-23.105-31.515 0-18.244 14.79-33.037 33.04-33.037 6.266 0 12.127 1.746 17.12 4.777 5.93-8.855 12.5-17.16 19.61-24.81-4.832-4.24-8.404-9.88-10.07-16.294-3.96 3.357-9.082 5.386-14.68 5.386-12.543 0-22.713-10.167-22.713-22.713 0-12.543 10.167-22.713 22.712-22.713 8.763 0 16.365 4.965 20.153 12.235 5.95-7.925 15.426-13.053 26.1-13.053 12.914 0 24.075 7.504 29.363 18.39 12.128-6.168 24.79-10.725 37.685-13.425v-67.293l-7.635-65.463-38.052 105.1-38.988-164.658-28.673 111.69-93.04-160.578 10.25 119.818L99.375 15.518H17.606zm268.09 241.447c8.683 0 16.033 5.703 18.512 13.568 5.346-4.592 12.292-7.373 19.894-7.373 16.875 0 30.56 13.68 30.56 30.56 0 16.875-13.68 30.56-30.56 30.56-16.744 0-30.337-13.47-30.55-30.167-2.403 1.066-5.058 1.67-7.857 1.67-10.718 0-19.408-8.69-19.408-19.41 0-10.718 8.686-19.408 19.407-19.408zm112.25 25.084c10.72 0 19.41 8.688 19.41 19.41 0 10.717-8.69 19.407-19.41 19.407-10.718 0-19.408-8.687-19.408-19.408 0-10.72 8.686-19.41 19.407-19.41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBubblingBowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.982 22.29c-17.095 0-30.953 13.86-30.953 30.954 0 17.096 13.857 30.953 30.952 30.953 17.096 0 30.954-13.857 30.954-30.953 0-17.095-13.858-30.953-30.954-30.953zm-2.77 9.33c-1.963.883-3.61 2.304-5.22 3.915-7.128 7.128-7.344 18.743-.217 25.87 7.128 7.13 18.96 7.13 26.088 0 1.707-1.705 2.808-3.775 3.698-5.87-.526 4.734-2.46 9.416-6.087 13.043-8.487 8.487-22.166 8.268-30.653-.217h-.002c-8.484-8.483-8.703-22.166-.216-30.65 3.48-3.48 8.08-5.463 12.61-6.09zm-89.09 2.294c-23.916 0-43.302 19.384-43.302 43.3 0 23.914 19.386 43.3 43.3 43.3 3.23 0 6.375-.365 9.403-1.035 1.283 15.915 14.596 28.434 30.842 28.434 17.096 0 30.953-13.858 30.953-30.953 0-16.374-12.717-29.77-28.812-30.87.597-2.866.916-5.834.916-8.877 0-23.915-19.386-43.3-43.3-43.3zm-6.476 15.88c-2.674 1.203-4.917 3.14-7.11 5.333-9.717 9.716-10.012 25.55-.298 35.266 9.715 9.716 25.845 9.716 35.56 0 2.328-2.327 3.827-5.15 5.04-8.002-.718 6.454-3.354 12.837-8.3 17.782-11.565 11.568-30.216 11.27-41.782-.297h-.002c-11.566-11.566-11.863-30.22-.295-41.785 4.742-4.743 11.014-7.443 17.186-8.297zM324.49 87.196c-32.255 0-58.402 26.147-58.402 58.403 0 32.255 26.147 58.402 58.402 58.402 32.256 0 58.403-26.147 58.403-58.402 0-32.256-26.147-58.403-58.403-58.403zm-111.57 11.74c-1.85.83-3.4 2.17-4.918 3.688-6.72 6.72-6.926 17.668-.207 24.387 6.718 6.718 17.873 6.718 24.594 0 1.608-1.61 2.642-3.56 3.48-5.533-.494 4.46-2.317 8.873-5.735 12.293-8 8-20.896 7.794-28.895-.205-7.998-7.998-8.206-20.895-.207-28.894 3.28-3.28 7.618-5.15 11.887-5.738zm104.89 2.717c-3.913 1.76-7.193 4.592-10.404 7.803-14.21 14.21-14.644 37.37-.433 51.582 14.21 14.21 37.803 14.21 52.013 0 3.402-3.404 5.596-7.53 7.37-11.704-1.05 9.438-4.905 18.773-12.137 26.006-16.92 16.92-44.2 16.485-61.118-.434-16.92-16.92-17.353-44.198-.434-61.117 6.937-6.936 16.11-10.887 25.14-12.136zm-96.124 68.07c-23.87 0-43.22 19.348-43.22 43.217 0 23.87 19.35 43.22 43.22 43.22 23.87 0 43.216-19.35 43.216-43.22 0-23.868-19.347-43.215-43.216-43.215zm-3.52 11.803c-2.824 1.27-5.192 3.316-7.512 5.633-10.262 10.262-10.572 26.98-.31 37.242 10.262 10.262 27.294 10.262 37.554 0 2.456-2.457 4.04-5.436 5.32-8.45-.756 6.815-3.54 13.555-8.763 18.778-12.215 12.215-31.912 11.903-44.127-.312h-.002c-12.215-12.215-12.53-31.914-.312-44.13 5.008-5.007 11.632-7.86 18.152-8.76zm82.322 68.106c-14.153 0-26.078 9.5-29.767 22.47-5.014-.097-10.057-.166-15.154-.166-64.15 0-122.217 7.86-165.02 20.92-21.403 6.53-39.006 14.3-51.93 23.623-14.435 12.847-25.627 24.45-20.85 42.916 5.49 36.45 32.217 68.37 70.718 91.483 43.34 26.017 102.216 41.702 167.08 41.702 64.865 0 123.74-15.685 167.08-41.703 38.48-23.103 65.2-55 70.71-91.427.707-4.507 1.486-9.716.51-14-2.14-11.28-10.294-21-21.344-28.973-12.925-9.324-30.528-17.092-51.93-23.623-25.175-7.682-55.657-13.545-89.524-17.087-2.313-14.808-15.12-26.137-30.578-26.137zm-1.26 11.597c-1.85.832-3.4 2.17-4.92 3.688-6.718 6.72-6.923 17.668-.204 24.387 6.718 6.718 17.87 6.718 24.59 0 1.61-1.61 2.647-3.56 3.486-5.534-.496 4.464-2.32 8.876-5.74 12.296-7.997 8-20.894 7.794-28.893-.205-8-7.997-8.204-20.894-.205-28.893 3.28-3.28 7.618-5.148 11.887-5.737zm-43.662 29.405c5.286 0 10.512.074 15.707.183 4.226 12.065 15.707 20.72 29.215 20.72 12.17 0 22.69-7.023 27.748-17.235 33.278 3.444 62.996 9.144 86.897 16.437 20.132 6.144 36.143 13.47 46.447 20.903 9.27 6.687 13.307 12.79 14.027 17.976-.107 1.926-.283 3.845-.54 5.755-1.483 4.648-5.58 9.927-13.487 15.63-2.407 1.737-5.137 3.468-8.146 5.18-60.55-67.602-319.786-71.505-397.23-.867-2.423-1.428-4.647-2.867-6.65-4.312-7.927-5.72-12.026-11.013-13.5-15.67-.25-1.888-.423-3.784-.53-5.688.708-5.192 4.744-11.306 14.03-18.005 10.305-7.434 26.315-14.76 46.448-20.903 40.265-12.287 96.956-20.105 159.564-20.105zM52.376 394.617c10.775 5.7 23.588 10.725 38.17 15.174 42.803 13.063 100.87 20.92 165.02 20.92s122.22-7.857 165.024-20.92c14.576-4.447 27.384-9.47 38.158-15.167-10.695 14.855-26.175 28.496-45.725 40.232-39.745 23.86-95.63 39.04-157.46 39.04-61.828 0-117.714-15.18-157.46-39.04-19.552-11.737-35.033-25.38-45.728-40.238z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBubblingFlask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M186.22 21.25c1.304 7.696 2.775 14.91 4.436 21.625h-24.999l10.53 14.78s13.66 19.322 21.75 43.814c4.047 12.245 6.576 25.603 5.595 38-.98 12.394-5.132 23.72-15.093 33.718-20.252 20.325-47.89 40.234-70.968 64.406-23.08 24.17-41.844 53.534-41.845 91.656 0 2.038.002 39.462-.03 76.813-.018 18.675-.04 37.337-.064 51.593-.01 7.13-.017 13.167-.03 17.53-.013 4.366-.07 7.62-.063 7.345l-.28 9.564 9.562.062 312.53 2.28 9.75.064-.344-9.75c.007.21-.043-3.14-.062-7.594-.02-4.454-.046-10.56-.063-17.78-.033-14.443-.068-33.324-.092-52.188-.05-37.73-.063-75.526-.063-77.938 0-38.97-19.523-68.73-43.53-93.03-24.01-24.302-52.733-44.122-73.75-64.407-9.965-9.617-13.824-20.463-14.408-32.563-.583-12.1 2.526-25.324 7.188-37.5 9.003-23.515 23.025-42.038 24-43.313l15.53-15.562h-32.53c1.647-6.712 3.142-13.924 4.438-21.625H186.22zM217 99.78c14.52 15.522 31.15 15.58 45.656.064-4.346 12.522-7.3 26.29-6.625 40.312.764 15.827 6.586 32.085 20.064 45.094v.03c22.692 21.903 51.186 41.51 73.47 64.064 22.28 22.555 38.123 47.073 38.123 79.906 0 2.55.014 40.232.063 77.97.024 18.867.06 37.73.094 52.186.016 6.595.045 11.937.062 16.28l-293.719-2.155c.013-4.24.02-9.396.032-15.842.023-14.266.044-32.948.06-51.625.035-37.356.032-74.663.032-76.813 0-32.095 15.238-56.318 36.657-78.75 21.417-22.432 48.81-42.17 70.686-64.125 13.238-13.287 19.274-29.548 20.53-45.438 1.135-14.317-1.343-28.396-5.186-41.156zm34.47 98.782c-17.31 0-31.532 14.224-31.532 31.532 0 17.307 14.223 31.53 31.53 31.53 17.308 0 31.532-14.223 31.532-31.53 0-17.308-14.224-31.53-31.53-31.53zm0 18.688c7.206 0 12.843 5.636 12.843 12.844 0 7.207-5.637 12.844-12.844 12.844-7.21 0-12.845-5.637-12.845-12.844 0-7.208 5.636-12.844 12.844-12.844zM131.5 277.625c-10.615 14.95-18.094 31.583-18.094 52 0 5.323-.142 119.566-.344 124.72l256.094 3.81c-.304-6.364-.53-121.892-.53-128.53 0-20.39-7.51-37.15-18.126-52h-37c3.193 5.568 5.03 12.007 5.03 18.844 0 20.968-17.215 38.186-38.186 38.186-20.97 0-38.156-17.217-38.156-38.187 0-6.838 1.842-13.277 5.03-18.845H131.5zm144 0c-8.475 2.115-14.625 9.648-14.625 18.844 0 10.87 8.597 19.5 19.47 19.5 10.87 0 19.5-8.632 19.5-19.5 0-9.197-6.175-16.73-14.658-18.845H275.5zM211.344 319.5c18.92 0 34.437 15.518 34.437 34.438 0 18.918-15.516 34.468-34.436 34.468s-34.47-15.55-34.47-34.47c0-18.918 15.55-34.436 34.47-34.436zm0 18.688c-8.82 0-15.78 6.93-15.78 15.75s6.96 15.78 15.78 15.78 15.75-6.96 15.75-15.78-6.93-15.75-15.75-15.75zm92.97 10.125c25.53 0 46.436 20.905 46.436 46.437 0 25.53-20.905 46.438-46.438 46.438-25.532 0-46.437-20.906-46.437-46.438 0-25.532 20.905-46.438 46.438-46.438zM304.31 367c-15.433 0-27.75 12.317-27.75 27.75s12.317 27.75 27.75 27.75 27.75-12.32 27.75-27.75c0-15.433-12.316-27.75-27.75-27.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384.125 18.97c-70.015 129.283-252.07 74.705-332.5 193.757l38.88 103.666c22.01-21.787 47.782-40.787 79.567-54.06l9.258-3.868 3.2 9.51c12.575 37.39 23.49 94.565 26.86 147.505l102.616-30.894c22.346-120.723 64.364-227.22 179.244-188.4-.588-.9-1.215-1.802-1.844-2.686-25.24-32.43-76.745-57.15-126.562-53.344-7.054 6.68-14.54 13.147-22.156 19.75-41.628 36.097-88.005 75.316-100.375 170.75l-18.563-2.406c13.072-100.845 65.095-146.402 106.688-182.47 20.796-18.032 38.698-33.91 49.125-53 10.15-18.584 14.12-40.507 6.562-73.81zm99.906 61.968c-25.515 2.268-52.788 3.074-82.03 1.624-2.063 6.823-4.76 13.198-8.03 19.188-3.806 6.966-8.29 13.374-13.25 19.438 22.365.908 44.225 6.32 63.905 15.124l39.406-55.375zM92.966 112.686c-24.006 18.624-41.328 40.01-55.32 62.77l6.193 16.51c15.573-19.714 34.12-34.565 54.695-46.66l-5.568-32.62zm-65.36 89.218c-9.833 47.09-12.01 104.668-2.27 155.688 11.808 61.856 40.106 112.43 90.153 127.283 34.535 10.248 83.65 10.54 126.72-4.996 38.26-13.802 71.604-39.362 88.542-81.42l-120.473 36.27c.24 8.67.253 17.144-.004 25.293l-18.68-.587c1.737-55.24-9.873-129.092-23.745-175.46-39.45 18.767-68.732 47.248-94.04 79.536l-14.71-11.53c5.46-6.967 11.147-13.825 17.107-20.503l-48.6-129.576z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBuffaloHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.3 16.62c-24.7 4.14-49.6 7.41-73.41 15.75-1.48.01-2.96.04-4.47.08-6.38.17-13.01.6-19.89 1.26-11.69-7-32.19-7.85-48.58-11.57 10.1 4.13 18.87 8.92 26.06 14.5-9.3 1.5-19 3.38-29.13 5.67V411.6c23.41 26.6 30.14 51.7 32.2 81.2l52.32-.3c13.4-28 31.1-47.6 52.4-61.8 10.8 11.4 3.8 28.6 3.2 42.6 12-20 23.9-40 29.2-59.6 8.5-3.4 17.3-6.5 26.5-9.3-.7 14.2-15.3 29.1-17.5 42.4 20-12.4 37.6-32 45.1-50.2 13.8-3.5 28.4-6.9 43.8-10.7l.1-.1h.2c17.4-3.6 32.8-1 46.2 5.2 6.3 14.8 21.9 43.4 24 42.8-2.9-10-4.6-20.5-5.7-31.1 4.2 3.3 8.1 7.1 11.7 11 2.1 2.3 4.2 4.7 6.2 7.1.6 17.3 4.2 34.7 13 49.3.7-10.2-1.1-20.2.9-30.5 9.4 13.7 17.6 27.9 25.7 39.9 1.6 2.3 2.2 2 3.7 1.5 1.5-.4 2.9-1.9 3.1-3.1 1.5-8.2 1.7-24.9 4.4-40.4 1.3-7.7 3.2-15.4 6.9-22.1.5-.9 1-1.8 1.6-2.6-7.1-13.2-11.5-25.2-13.3-36.2-2-13-.1-25.1 6.2-34.5 10.9-16.6 32.2-23.3 59.4-23.3h2c-4.8-31.5-6.7-64.2-11.4-96.3 7.3 9.6 16.7 17.3 28.8 20.4-7.3-5.3-26.5-39.5-36.1-59.2-3.4-13.8-7.8-27.5-13.7-40.7-.7-.4-1.9-1.2-4.2-2.2-3.3-1.4-8-3.1-13.7-4.6-11.3-3.1-26.3-5.8-42.4-7.3-28-2.4-59.4-.6-80.9 8.7 9.4 17.8 23.9 30.2 50.2 34.4l9 1.4-1.5 9c-1.6 9.2-3.7 22.9-8.4 34.6-2.4 5.9-5.3 11.5-10.2 15.9-4.9 4.3-12.7 6.7-20 4.7-26.7-7.3-45.5-24.7-57.8-46.6-2.8 19.8-4.9 42.3-5 64.2-.1 34.4 5.2 67 17.8 84.6l-14.6 10.4c-16.9-23.6-21.4-59-21.2-95 .1-35 5-70.5 10.3-96.4-.9-3.4-1.7-7-2.4-10.5-3-15.4-4.1-31.5-3.5-47.2C230 80.56 208.6 62.92 183 50.72c-2.7-1.3-5.5-2.54-8.3-3.72 13.9-2.29 28.4-3.82 43.6-4.5-29.2-5.85-55.2-6.91-80.3-6.45-2.4-.46-4.8-.86-7.3-1.24 10.7-6.86 24.5-12.01 36.6-18.19zM271.6 73.9c-4 22.71-4.4 48 0 70.9 7.1 36.3 25.2 65.9 60.1 75.4 2 .6 1.8.5 3.3-.8 1.4-1.3 3.6-4.6 5.4-9 2.6-6.5 4.3-14.8 5.7-22.5-34.5-8.8-53-33.7-62.6-61.4-5.9-17-9.1-35.2-11.9-52.6zm98.6 166.4c11.1 0 24.7 6.9 24.2 15.7-.6 10.1-21.1 11.5-29.8 6.3-5.5-3.4-9.9-14.2-5.2-18.6 2.5-2.4 6.5-3.4 10.8-3.4zm109.3 96.5c-23.7.1-38.6 6.2-44.5 15.2-3.5 5.2-5 12-3.4 21.8 1.2 7.6 4.4 16.8 9.8 27.5.8-.3 1.6-.6 2.5-.8h.1c6.3-1.4 17.4-4.8 27.5-9.2 10-4.3 19.1-10.4 21.2-13.3 2.3-3.3 2.1-10.1-.6-19.5-2-6.8-5-14.2-7.1-21.6-1.9 0-3.7-.1-5.5-.1zm-11.7 15.3c.7 0 1.4 0 2.1.1 3.6.3 7.2 1.5 10.4 3.7l-10.2 14.8c-.9-.6-7.9-.8-11 7l-16.8-6.8c4.8-11.6 15.2-18.7 25.5-18.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBugNet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M370.3 20.21c-22.9 0-45.2 2.68-66.8 7.52l-1-1.26c-.8.69-1.7 1.38-2.5 2.07-72.4 17.15-135.7 58.78-180.7 105.96-33.69 35.4-57.38 73.9-67.03 108.9-4.82 17.4-6.14 34.1-2.89 49.2 3.26 15 11.42 28.3 24.43 37.5 6.26 4.4 13.9 5.1 21.3 4.2 7.39-.9 15.09-3.4 23.39-6.9 16.7-6.8 35.9-17.5 56.6-28.2 39.3-20.3 83.7-40 121-36l-1.2-.6c-6.9-3.9-11.4-10.3-14-17.9-14.8.5-29.7 3.6-44.4 8.1-4.8-11.4-8.5-22.4-10.9-33.3 17.6-7.1 35.7-13.4 54.3-19 1.2-6.5 2.8-13.3 4.8-20.3-21.3 6.1-41.9 13.1-61.9 21-1.5-16.3.1-32.4 5-48.5 26-10.3 52.4-19.3 78.8-26.2 1.9-3.7 4-7.5 6.1-11.2 2-3.5 4-7 6.1-10.3-27.7 6.3-55 14.8-82 24.8 6.3-12.7 14.8-25.7 25.7-38.97 25.7-5.86 51.4-9.86 73.5-11.41 5.1-6.76 10.2-13.06 15.4-18.83-20.3.18-43.8 2.96-68.2 7.52 7.5-7.51 15.8-15.13 24.9-22.87 20.1-4.49 40.9-6.98 62.2-7.01 1.5 0 3 0 4.4.1 9-7.06 17.9-12.35 26.5-15.35.9-.3 1.8-.57 2.7-.82-11.3-1.29-22.6-1.91-33.6-1.91zm63 10.04c-4.8-.1-9.8.86-14.7 2.54-7.9 2.73-15.9 7.37-24 13.5-3.7 2.33-7.5 5.14-11.5 8.46-17.8 14.84-37.8 39.39-54.7 69.35-17 30-27.7 59.7-31.3 82.7-.8 5.1-1.2 9.9-1.4 14.2-1 10.1-.8 19.4.9 27.5 1.5 6.9 4.2 13.3 8.6 18.2L182.8 483l15.6 8.8 122.4-216.3c6.5 1.2 13.4.3 20-2 9.7-3.3 19.6-9.5 29.7-17.9 20.1-16.9 41-42.8 58.8-74.4 17.9-31.5 29.4-62.8 33.5-88.74 2-12.89 2.2-24.61.1-34.66-2.2-10.05-7.1-19.03-15.7-23.91-4.3-2.43-9-3.55-13.9-3.64zm-.5 17.94c2.2 0 4.1.53 5.5 1.37 3 1.67 5.5 5.16 7 12 1.4 6.88 1.4 16.64-.4 28.15-3.5 22.89-14.3 52.69-31.2 82.69-17 29.9-36.9 54.5-54.8 69.4-8.9 7.4-17.3 12.4-23.9 14.7-6.7 2.3-10.9 1.9-13.9.2-2.9-1.6-5.5-5.1-7-12-1.4-6.8-1.4-16.6.4-28.1 3.6-22.9 14.3-52.7 31.3-82.6 16.9-30 36.9-54.56 54.7-69.41 9-7.47 17.3-12.5 23.9-14.85 3.4-1.1 6.1-1.57 8.4-1.55zm-163.5 8.42c-6 6.04-11.6 12.05-16.7 18.05-16.5 3.95-32.8 8.55-48.1 13.68 20.1-12.54 41.8-23.38 64.8-31.73zm-34.6 41.34c-9.2 13.65-16.3 27.35-21.3 41.05-24.7 10-48.9 21.2-72.6 32.9 4.4-14.2 10.8-29.4 19.5-45.8 19.6-10.2 46.2-20.1 74.4-28.15zM129.3 150.1c-4.4 11.3-7.7 22.2-10 32.7-8.7 4.5-17.3 9-25.73 13.5 9.63-15.4 21.73-31 35.73-46.2zm77.9 11c-3.2 15.7-3.6 31.4-1.6 47.3-24.2 10.4-47.4 22-70 34.8-1.4-7.1-2.3-14.5-2.4-22.2-.1-8.3.5-17 2.1-26.1 23.4-12 47.5-23.4 71.9-33.8zm-91.4 43.8c-.5 5.6-.7 11.1-.6 16.4.2 11 1.7 21.4 4.2 31.4-18 10.8-35.58 22.4-52.73 34.5-2.05-10.9-1.11-24.3 2.96-39.1 2.01-7.3 4.79-14.9 8.28-22.7 12.43-6.9 25.09-13.7 37.89-20.5zm93.1 21.6c2.5 10.7 6.1 21.4 10.7 32.2-18.4 7.1-36.2 16-52.8 24.5-3.7 1.9-7.3 3.8-10.8 5.7-6.3-8.9-11.4-18.1-15.1-27.9 21.9-12.7 44.5-24.2 68-34.5zm-83.6 43.7c3.9 9.5 8.8 18.5 14.6 27-10.4 5.4-19.9 10.2-28.2 13.6-7.5 3.1-14.03 5.1-18.8 5.7-4.77.6-7.27-.1-8.71-1.2-4.43-3.1-7.97-6.7-10.73-10.8 16.87-12.1 34.04-23.6 51.84-34.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBugleCall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340.53 16.47l-19.25 89.374L391.94 16.47H340.53zm151.283 18.686L372.063 167.75l119.75-47.906V35.156zM185.375 80.25c-.652.01-1.293.034-1.938.063-9.51.422-18.37 2.635-25.687 7.593-16.964 11.492-11.295 37.156-22.78 63.094C95.73 239.616 56.09 303.885 21.062 351.313v103.375c61.582-21.345 153.303-43.464 287.343-47.907 28.125-.93 49.728 12.582 66.594 1.158 41.638-28.207 26.563-122.468-33.28-210.813-3.74-5.52-7.224-11.14-11.126-16.344-46.8-62.426-104.125-101.083-145.22-100.53zM180 104.75c-6.756 13.893-.412 43.86 15.938 80.75-5.16-18.626-4.688-32.142 2.687-36.625 16.125-9.802 59.054 27.175 95.875 82.594 36.82 55.417 53.593 108.29 37.47 118.093-6.634 4.032-17.81.138-31.22-9.688 27.717 28.092 52.734 44.51 68.094 43.656-1.785 3.17-3.675 6.244-6.5 8.158-26.9 18.225-91.755-30.25-144.656-108.344-52.902-78.094-73.87-156.34-46.97-174.563 2.757-1.866 5.784-3.525 9.282-4.03zm311.813 115.563l-84.688 27.437 84.688 12.844v-40.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBulb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313.3 17.086c-13.082 12.09-26.162 25.898-39.24 42.238-40.78 61.662-59.706 130.838-39.908 213.328-35.99-92.217-15.31-164.737 29.243-228.96-1.796-8.394-4.97-16.178-9.848-23.335-18.883 65.377-89.362 100.41-147.62 146.344-32.994 28.667-51.81 58.787-57.06 89.454-4.766 27.835 1.33 56.803 19.78 87.094 10.802-34.31 26.768-63.865 46.324-84.49l9.24-9.744 5.927 12.048c32.275 65.613 71.142 112.01 114.412 140.842 10.374-18.086 14.635-36.342 19.333-55.845l2.474-10.277 9.895 3.715c22.212 8.34 44.04 18.5 61.678 35.14 18.183-38.612 27.566-85.392 23.783-142.236l-.797-11.978 11.81 2.168c22.627 4.154 45.408 14.432 65.753 30.54 3.233-10.887 3.598-21.046 1.475-30.638-2.42-10.94-8.185-21.423-17.627-31.346-55.215-43.087-121.203-82.3-109.03-174.062zM459.16 223.828c1.99 13.81.06 28.272-5.61 42.79 14.545 14.657 27.26 32.713 36.968 54.05 6.42-42.19-8.148-71.86-31.358-96.84zm-78.387 19.922c3.938 117.992-48.892 196.586-118.076 246.203 41.487-1.66 82.776-11.07 118.708-28.603 38.565-59.352 53.18-120.09 21.737-183.485 41.182 56.464 37.983 108.683 14.457 161.6 29.275-21.75 52.308-50.63 64.94-86.918-18.195-60.55-60.133-96.758-101.767-108.797zm-351.93 23.576c-6.177 20.626-8.39 44.052-5.187 71.22 3.357 28.463 14.477 53.087 31.186 73.73 1.48-15.455 3.942-30.564 7.295-45.065-23.806-33.228-35.06-67.02-33.294-99.884zm91.03 14.627c-25.597 33.54-44.708 89.362-47.594 148.688 25.046 22.66 57.76 39.022 93.898 48.803-34.22-40.04-60.895-91.9-43.45-151.37-9.138 65.866 35.742 116.368 82.06 159.146 8.045 1.097 16.177 1.884 24.355 2.382 21.233-12.672 41.274-27.57 59.058-45.157-65.71-22.84-123.458-76.94-168.325-162.492zm159.564 79.024c-4.064 16.386-8.998 33.45-18.932 50.656 13.564 7.528 27.518 13.412 41.795 17.732 9.843-11.415 18.77-23.84 26.56-37.367-13.084-13.78-30.284-23.143-49.424-31.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBulgaria(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M49.66 101.8l40.48 16.1-11.03 28.4 185.19 11.6 95.3-47.1L483 150.1l5 40.1-38.9 3.3-8.9 63.9S405.5 281 408.9 281c3.5 0 44.5 44.9 44.5 44.9l-40.8 16.5-15.4-17.5-89 39.3 5.6 30.4-72.1 15.6-59.9-34.4-121 21.2 3.25-67.5-40.03-25.6 15.44-63.3 41.15-31.8-50.44-54.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBullHorns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73.813 39.28c70.517 36.34 49.052 103.816 8.374 138.22-88.595 74.925-82.78 199.22 48.25 244.563-10.524-32.924-9.554-66.272 2.063-99.063-30.195-25.72-38.378-63.247 11.906-135.656 30.388-43.758 23.922-140.87-70.594-148.063zm361.5 0c-94.516 7.193-100.982 104.306-70.594 148.064 47.774 68.795 42.742 106.107 16.217 131.72 7.033 17.736 12.06 35.84 13.282 54.467.963 14.702-.57 29.68-5.25 44.72 120.973-48.166 124.15-167.84 37.936-240.75-40.677-34.404-62.11-101.88 8.406-138.22zm-79.875 268.345c-66.123 9.62-131.398 17.49-196.22.688-23.464 45.56-24.194 89.256.47 134.656 65.572-6.135 131.11-5.805 196.593.06 15.795-23.503 20.762-45.73 19.283-68.28-1.44-21.957-9.355-44.356-20.125-67.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M68.596 28.182c-86.767 50.67-51.027 136.884 123.35 136.884l2.835-70.433c-71.07 14-169.105 15.57-126.184-66.45zm378.455 0c42.92 82.022-55.114 80.45-126.185 66.45l2.836 70.434c174.378 0 210.117-86.213 123.35-136.884zM174.206 220.768c-3.798.104-7.758.785-11.816 2.087-1.887 29.822 11.63 50.308 48.516 39.88-.462-26.26-16.194-42.53-36.7-41.967zm167.213 0c-20.507-.563-36.24 15.707-36.7 41.966 36.886 10.43 50.404-10.057 48.518-39.88-4.058-1.3-8.02-1.982-11.818-2.086zm-53.123 162.7l-10.793 15.266c15.535 10.978 19.19 32.196 8.21 47.73C274.736 462 253.533 465.64 238 454.663c-15.535-10.978-19.19-32.193-8.21-47.728 2.03-2.875 4.483-5.42 7.288-7.543l-11.263-14.894c-4.34 3.283-8.153 7.203-11.292 11.645-16.805 23.784-11.098 56.982 12.685 73.788 23.784 16.806 56.956 11.098 73.762-12.686 16.806-23.783 11.11-56.967-12.672-73.773z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBulldozer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.071 92.535v85.772c5.493.912 10.978 1.915 16.346 3.062 1.052-16.604 6.311-33.717 19.521-47.064 14.006-14.151 36.123-23.201 68.34-24.377l-1.838-17.393zm290.104 24.387l-17.938 1.496 3.451 41.416 17.961-1.209zm-184 10.963c-29.839.853-47.228 8.759-57.444 19.08-10.324 10.431-14.198 24.227-14.498 39.074 16.892 7.201 32.876 13.728 34.407 32.443l48.607 14.243zm64.564 15.851v50.268h16.135v-50.268zm124.407 32.828l-17.963 1.207 3.11 37.336L353.2 227.47l2.43 19.437 20.322-11.908 6.37 76.422c4.133-8.828 9.474-17.361 15.949-25.34zm-332.26 18.737l-30.067 75.166 15.672 26.12 27.926-49.024 43.803.826 163.758 49.17 27.59 32.978h42.378l-14.875-118.99-106.627-6.272 3.526 33.371 58.347 17.397-5.142 17.248c-46.641-13.699-94.304-28.4-140.537-41.912 3.413-15.453 1.87-18.897-11.332-24.932-24.049-10.298-47.517-9.563-74.42-11.146zm23.88 70.459l-57.8 101.474 32.762 48.635h213.005l43.418-49.41-44.517-53.211-156.225-46.91zm24.366 15.08c14.289 0 26.066 11.777 26.066 26.066 0 14.29-11.777 26.067-26.066 26.067-14.29 0-26.065-11.778-26.065-26.067s11.776-26.066 26.065-26.066zm311.5 11.56c-27.812 30.32-34.254 70.426-16.715 98.655 7.529 12.117 27.669 20.92 51.041 25.056 12.635 2.236 25.873 3.169 38.076 3.354-30.21-21.402-48.91-41.992-59.601-63.692-10.052-20.402-12.867-41.244-12.801-63.373zm-311.5 6.44c-4.562 0-8.067 3.504-8.067 8.066 0 4.562 3.505 8.069 8.067 8.069s8.068-3.507 8.068-8.069c0-4.562-3.506-8.066-8.068-8.066zm130.74 25.63c21.985 0 40 18.016 40 40 0 21.985-18.015 40-40 40s-40-18.015-40-40c0-21.984 18.015-40 40-40zM81.962 335.73c17.843 0 32.5 14.657 32.5 32.5 0 17.842-14.655 32.5-32.498 32.5-17.843 0-32.5-14.658-32.5-32.5 0-17.843 14.655-32.5 32.498-32.5zm153.91 6.74c-12.258 0-22.002 9.744-22.002 22.002s9.744 22 22.002 22 22.002-9.742 22.002-22-9.744-22.002-22.002-22.002zm84.752 6.066l15.236 18.211-13.173 14.992h53.322c-3.336-10.645-4.5-21.877-3.65-33.203zm-238.662 5.192c-8.116 0-14.5 6.386-14.5 14.502 0 8.115 6.386 14.501 14.502 14.501s14.5-6.386 14.5-14.501c0-8.116-6.386-14.502-14.502-14.502z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBulletBill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.57 105c-.82 1.1-2.24 3.8-3.56 7.7-2.64 7.7-5.13 19.8-7.09 34.5C31.01 176.5 29 216.3 29 256s2.01 79.5 5.92 108.8c1.96 14.7 4.45 26.8 7.09 34.5 1.32 3.9 2.74 6.6 3.56 7.7h73.93c1.8-2.9 4-7.7 6-14H108c-5 0-9.4-2.7-12.21-5.7-2.84-3.1-4.81-6.7-6.56-10.8-3.51-8.1-6.04-18.6-8.11-31C76.99 320.7 75 288.4 75 256s1.99-64.7 6.12-89.5c2.07-12.4 4.6-22.9 8.11-31 1.75-4.1 3.72-7.7 6.56-10.8 2.81-3 7.21-5.7 12.21-5.7h17.5c-2-6.3-4.2-11.1-6-14zM172 105c-.5 0-1 0-2.4 1.3-1.5 1.3-3.4 3.8-5.3 7.6-3.9 7.4-7.6 19.3-10.5 33.9-5.8 29-8.8 68.6-8.8 108.2 0 39.5 3 79.2 8.8 108.2 2.9 14.6 6.6 26.5 10.5 33.9 1.9 3.8 3.8 6.3 5.3 7.6 1.4 1.3 1.9 1.3 2.4 1.3 45.9 0 86.9-4 123-10.9-13.4-11.7-24.5-25.1-33-38.1-6.1-9.4-10.9-18.4-14.1-26.5-3.2-8-5.2-14.7-4.5-21.6 1.8-29.9 14.9-52.9 29.9-66.6 7.6-6.9 15.7-11.6 23.8-13.6 2-.5 4.1-.8 6.2-.9 6.3-.3 12.7 1.5 17.3 6.3.5.4.7.9 1 1.5 29.9 48 63.3 85.8 112.2 103.1 33.1-25.5 49.2-55.1 49.2-83.7 0-35.8-25.2-73.1-77.4-102.1S274.8 105 172 105zm-63 32c-.7.7-2 2.6-3.2 5.5-2.5 5.9-5 15.4-6.9 27-3.89 23.2-5.9 54.9-5.9 86.5s2.01 63.3 5.9 86.5c1.9 11.6 4.4 21.1 6.9 27 1.2 2.9 2.5 4.8 3.2 5.5h28.8c-.6-2.3-1.1-4.7-1.6-7.2-6.2-31-9.2-71.4-9.2-111.8 0-40.5 3-80.8 9.2-111.8.5-2.5 1-4.9 1.6-7.2zm253.9 25.6l72.8 68.6-6.2 6.6c-22.1 23.5-52.5 22.2-70.3 6.1-17.8-16-22.9-46.4-2.4-73.3zm2.9 27.4c-9 17.3-4.1 31.9 5.5 40.6 9.6 8.7 23.9 11.7 38.4.8l-6.7-6.3c-9 2.9-18.1 1.5-23.8-4.3-4.7-4.9-3.2-11.9-1.3-19.4zm-73.1 61.1c-2.3 1.5-4.8 3.3-7.2 5.5-11.6 10.6-22.7 29.3-24.1 54.6v.2l-.1.3v.2l32.3-4.2zm18 1.7l.8 51.5 34.8-4c-13-14.4-24.6-30.4-35.6-47.5zm53 65l.9 33.1 7.8-.8v.1l30.5-4.4c-14.4-7.7-27.3-17.2-39.2-28zm-18 .7l-33 3.8-10 34.5 44-4.2zm-52.8 7.4l-26.3 3.5c2.6 5.6 6.1 12.1 10.4 18.7 2.1 3.1 4.3 6.3 6.7 9.5zm97.9 39.8l-28.6 4.2-4.9 9.6c12-4.2 23.2-8.9 33.5-13.8zm-49.4 5.4l-42.4 4.1c5.8 5.8 12.1 11.2 18.8 15.9 5.3-1.3 10.4-2.6 15.4-4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBulletImpacts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.4 26.28C122.1 96.08 82.98 121 27 132.6c70.72 24.3 36.69 48.4 21.99 72.6 66.01-5.1 87.51 25.8 87.41 74.3 36.5-20.1 51.6-62.3 147.1-21.6-23.4-43.1-31.9-75.3 20.3-118.5-39.7-14.2-77-30.2-58.1-81.17-56.3 37.85-98.9 5.52-140.3-31.95zm66.9 67.89a62.23 62.23 0 0 1 62.2 62.23 62.23 62.23 0 0 1-62.2 62.2 62.23 62.23 0 0 1-62.2-62.2 62.23 62.23 0 0 1 62.2-62.23zM318.9 218.2c17.3 81.3-25 98-89 91.2 30.9 31.9 50.2 68 16.1 123.1 45.3-11.2 88.5-13.6 113.9 49.8 22.5-46.1 64.8-52.4 116.7-38.7-17.9-27.7-38-55.4 16.9-82.8-37-25.5-74.3-50.7-49.4-124.5-45.3 51-86.7 40.1-125.2-18.1zm47.4 76.7a62.23 62.23 0 0 1 62.2 62.2 62.23 62.23 0 0 1-62.2 62.2 62.23 62.23 0 0 1-62.2-62.2 62.23 62.23 0 0 1 62.2-62.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBullets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162.322 17.943l-28.316 105.682 18.053 4.838 4.194-15.654 169.764 45.487 11.28-42.088-169.872-45.105 4.838-18.052 169.87 45.103 4.038-15.066L176.404 37.6l3.97-14.82-18.052-4.837zM361.336 98.7l-14.453 53.943c53.99 13.97 102.986 20.59 150.95 10.964-37.1-32.648-82.453-50.034-136.497-64.906zM128.676 145l-41.82 101.104 17.27 7.142 6.216-15.023L272.75 305.4l16.36-39.556-162.43-67.12 7.142-17.27 162.432 67.118 6.254-15.12-162.406-67.18 5.843-14.13-17.27-7.142zm186.818 105.95l-21.344 51.605c51.717 20.872 99.435 33.81 148.24 30.502-32.538-37.196-75.244-60.332-126.896-82.106zM77.107 266.067l-54.705 94.752 16.186 9.346 8.133-14.086 152.23 87.893 20.472-35.452L66.988 320.97l9.344-16.183 152.434 87.545 9.117-15.79L85.65 288.647l7.643-13.238-16.186-9.344zM248.46 395.594l-27.92 48.363c48.526 27.46 94.13 46.532 142.942 49.647-27.38-41.132-66.678-69.662-115.02-98.01z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBullseye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M311.133 257.95a15.074 15.074 0 0 1-12.845 17.026l-147.248 20.61-21.33 32.522-82.637 11.57 21.33-32.568-24.547 3.44c-.278 0-.555.12-.843.165a15.218 15.218 0 0 1-2.108.144 15.074 15.074 0 0 1-2.074-30.016c.29 0 .567 0 .855-.078l24.547-3.438-29.45-25.512 82.582-11.547 29.45 25.51 147.26-20.608a15.196 15.196 0 0 1 2.107-.145 15.085 15.085 0 0 1 14.953 12.923zm-36.704-38.546a32.4 32.4 0 0 1 10.847-10.326 23.427 23.427 0 0 1 13.422-3.04 27.875 27.875 0 0 1 13.542 5.047 44.557 44.557 0 0 1 11.924 12.59 66.342 66.342 0 0 1 8.386 19.134 77.48 77.48 0 0 1 2.562 21.995 67.895 67.895 0 0 1-3.494 19.966 46.132 46.132 0 0 1-8.54 15.352 28.163 28.163 0 0 1-12.402 8.552 23.382 23.382 0 0 1-13.765.255 32.012 32.012 0 0 1-12.512-7.122 45.478 45.478 0 0 1-5.734-6.2l-32.278 4.514a131.154 131.154 0 0 0 7.1 15.973 104.566 104.566 0 0 0 18.656 25.512 69.016 69.016 0 0 0 23.893 15.806 48.373 48.373 0 0 0 27.597 2.22 53.43 53.43 0 0 0 26.31-14.876c7.898-7.853 14.42-18.258 19.112-30.514a131.997 131.997 0 0 0 8.32-41.995 153.26 153.26 0 0 0-5.48-46.92 128.758 128.758 0 0 0-18.49-39.932c-7.6-10.726-16.417-18.946-25.78-24.403a52.998 52.998 0 0 0-27.962-7.62 48.573 48.573 0 0 0-26.278 8.718 69.88 69.88 0 0 0-20.165 21.897 107.505 107.505 0 0 0-11.99 29.516A137.144 137.144 0 0 0 237.68 235l31.192-4.37a49.172 49.172 0 0 1 5.557-11.226zm198.305-34.984c-10.926-35.274-27.287-64.757-46.842-87.374-18.557-21.518-39.544-36.26-61.118-44.213-20.155-7.41-40.564-8.74-59.953-4.248-18.058 4.204-35.196 13.466-50.603 27.62-14.42 13.21-26.09 29.626-35.185 47.807a233.224 233.224 0 0 0-19.29 56.57 286.023 286.023 0 0 0-5.856 60.674l22.582-3.16a209.143 209.143 0 0 1 5.047-40.344 166.26 166.26 0 0 1 15.972-42.926c7.365-13.4 16.716-25.124 27.997-34.087 11.89-9.44 24.88-14.986 38.3-16.64 14.165-1.774 28.773.744 42.938 7.51 14.863 7.1 29.084 18.78 41.485 34.774 12.856 16.572 23.515 37.46 30.66 61.917a225.515 225.515 0 0 1 8.74 74.65c-1.254 24.05-6.4 46.422-14.72 65.656-8.042 18.58-18.857 33.887-31.824 44.88-12.313 10.47-26.345 16.915-41.463 18.656a76.226 76.226 0 0 1-41.163-7.1c-12.313-5.722-23.826-14.485-34.03-25.51a162.212 162.212 0 0 1-25.724-37.637 204.584 204.584 0 0 1-14.542-38.578l-22.484 3.106a280.965 280.965 0 0 0 19.966 57.823 228.2 228.2 0 0 0 32.168 50.092c12.99 15.186 27.82 27.83 43.914 36.793 17.18 9.574 36.027 15.064 55.705 14.865 21.263-.21 41.44-7.022 59.52-19.778 19.356-13.654 36.005-33.897 48.617-59.432 13.244-26.82 21.697-58.788 24.048-93.64a300.742 300.742 0 0 0-12.856-108.76z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBullyMinion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.8 20.89c-14.1 0-27.1 7.44-37.1 20.63-10 13.19-16.5 32-16.5 52.96 0 20.92 6.5 39.82 16.5 52.92 10 13.2 23 20.7 37.1 20.7 14.1 0 27.1-7.5 37.1-20.7 8.9-11.7 15-28 16.3-46.2-5.4 0-11-1.3-15.9-5.5 1.8-11.28 7.2-18.49 13.2-24.96-2.8-11.27-7.6-21.27-13.6-29.22-10-13.19-23-20.63-37.1-20.63zm-63.6 31.27c-23 1.19-50 4.6-62.9 11.78C72.22 133.3 47.78 244.5 48.84 354c-5.75 36.3-6.05 50.8 8.94 82.4 11.42 24.1 44.22 13.3 51.92-8.9-20.31-20.2-22.43-26.3-21.88-53.5l19.38 28.5 12.5-8.4c-2.7-21.3-15.5-39.9-29.43-58.4 1.46-53.9 8.09-88.8 41.23-128.2l15 4.6-12.3 123.5c49.8 9.1 105.2 12.4 145.4 4.2l-3-95.3c37.2 35.4 50.7 86.2 75.9 129.5 4.1 19.7 13.8 42 24.3 46.3 35.2 14.5 61.6-34.6 34.4-55.2l55.6-187.9-27.3-101.63-57 288.03L325 232.8c3.4-19.4 5.6-39 6-57.8-10.1 7-21.7 11.1-34.2 11.1-20.5 0-38.8-11.1-51.4-27.8-12.7-16.7-20.2-39.2-20.2-63.82 0-15.22 2.9-29.61 8-42.32zm41.1 10.56c13 4.45 34.4 17.47 42.9 33.68-4.3 10.8-27.1 5.9-37.9-4.19zM133.5 353.7c10.4 42.7 10.1 82.1-1.6 116.4l19.6 21 22.6-10.3-3.3-62.2c32.9-34.4 74.2-51.6 105.6.5-25.6 22.8-23.3 25.3-31.7 57.3l94.3 1.1c-2.7-16.7-33.1-23.8-56-27.1l23.8-22.3-23.6-70.7c-43.7 9.2-99.1 5.5-149.7-3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBundleGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.844 280.232a43.459 43.459 0 0 0 15.51-2.94 57.63 57.63 0 0 0 3.14 17.82 83.92 83.92 0 0 0-18.65-14.88zm-55.49 32.54c.45 9.86 5 21.16 13.58 31.36 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-10.55-12.59-24.56-20.42-37-21.92zm-14.2-90.36a52.77 52.77 0 0 1-1.26-19.51 42 42 0 0 1-18.2 4.7 85.19 85.19 0 0 1 17.19 15.59l.43.54c.19-.17.39-.34.59-.5.39-.298.797-.572 1.22-.82zm-55.84-11.15a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07a68.72 68.72 0 0 0 16.65 14.42l39.93-42.87a68.08 68.08 0 0 0-4.81-6.48c-11.84-14.04-27.93-22.2-41.38-22.2zm53.74-158.67a20.88 20.88 0 0 0-3 2.47l-6.34 6.28 40.91-9a43.9 43.9 0 0 0-17.15-3.75 25.45 25.45 0 0 0-14.42 4zm-.08 67.47a48.823 48.823 0 0 1 .4-9.14 38.91 38.91 0 0 1 10.66-22.14l.27-.29 19.8-19.61-61.65 13.54-14.29 14.17c15.63 1.55 32.07 10.18 44.81 23.52zm-8.56 14.41c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.36-4.01c14.32-9.64 12.55-33.41-3.94-53.07zm101.94 61.47a60.14 60.14 0 0 1-2.72-11.92 39.41 39.41 0 0 1-6.54 2.7 85.77 85.77 0 0 1 9.26 9.22zm-65.86 6.31l.25-.27.26-.26a19 19 0 0 1 2.12-1.79 19.77 19.77 0 0 1 11.7-3.69c13 0 25.44 11.64 30.18 16.65a60.32 60.32 0 0 1 11.41 16.43c6.34 14.29 0 22.74-3 25.71l-.25.25-.26.23-9.61 8.66h1.14a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-7.65 5.16-10.69 14.37-9.35 24.82zm212.64 59.22c9.77-9.68 8.64-28-2.63-44.81l-2.74 50.13zm-50.5-23.68a36.62 36.62 0 0 1-5.07 4.14 41 41 0 0 1-20.84 6.71 85.17 85.17 0 0 1 17.33 15.69c10.08 12 16 25.64 17.15 38.67l19.6-19.41 4.26-77.88-32.19 31.88zm-31.28 93.99a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.73 14.01 27.83 22.2 41.31 22.2zm-12.67-279.95c-11.78-14.05-27.87-22.24-41.33-22.24a25.45 25.45 0 0 0-14.42 4.06 20.88 20.88 0 0 0-3 2.47l-15.33 15.21a195.28 195.28 0 0 1 25.18 11.26c16.89 8.81 36.82 21.12 56.45 34.85l5.1-5c3.09-11.5-1.27-27.03-12.65-40.61zm-100.63 25.76c17.19 1.72 35.38 12 48.52 27.66 9.08 10.83 14.81 22.94 16.68 34.75l31.42-31.11c-37.76-26.17-69.41-42.11-83-44.74zm36.3 38c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.3 9.65-12.52 33.4 4 53.07 11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.22-9.66 12.44-33.43-4-53.07zm154.68-3.68c-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06 20.88 20.88 0 0 0-3 2.47l-10.83 10.73c21.94 16.19 55.1 42.81 67.76 64.26l8.8-8.72c10.86-10.83 8.18-32.47-7.03-50.62zm-100.68 25.78c17.19 1.72 35.38 12 48.52 27.66 10.08 12 16 25.64 17.15 38.67l21.33-21.08c-4.86-11.5-26.79-34.9-67.43-64.59zm-15.49 72.9c11.77 14 27.87 22.2 41.31 22.2a25.45 25.45 0 0 0 14.42-4.06c14.29-9.64 12.52-33.41-4-53.07-11.78-14-27.87-22.2-41.31-22.2a25.45 25.45 0 0 0-14.42 4.06c-14.26 9.62-12.51 33.37 4 53.07zm-289.75 240.18a63.08 63.08 0 0 1 10.76 15l15.91-18.38a32.09 32.09 0 0 0-8-12.77 44.42 44.42 0 0 0-18.73-11l-16.81 14.08c7.55 3.89 13.81 9.84 16.87 13.07zm239-207.12c2.85-2.81-.95-11.44-8.79-19.73-6.68-7.06-14.21-11.65-18.56-11.65a3.86 3.86 0 0 0-2.31.64c-.11.082-.213.172-.31.27l-10.72 11.51a60.74 60.74 0 0 1 17.17 12 53.39 53.39 0 0 1 11.76 17.63zm-34.87 4.37a43.79 43.79 0 0 0-17.57-10.72l-127.09 136.53-45.6 38.15a61.46 61.46 0 0 1 16.17 11.38 50.49 50.49 0 0 1 8.2 10.71l37.5-43.33 138.14-124.42c-.31-3.84-2.79-11.35-9.7-18.3zm-215.75 213.75c-6.68-7.06-14.21-11.65-18.56-11.65a3.86 3.86 0 0 0-2.31.64c-3.42 2.48.37 11.44 8.47 20 6.69 7.06 14.21 11.65 18.56 11.65a3.86 3.86 0 0 0 2.31-.64c3.39-2.49-.36-11.44-8.47-20z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBunkBeds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 41v446h30V41zm56.8 40.15c-.1 14.49 1.03 25.35 3.31 32.75 2.77 8.9 6.33 12.9 12.45 16 11.34 5.7 35.34 5.3 70.54 5.1.8-8.5-.5-15.1-3.2-20.4-3.5-6.8-9.4-12.2-18.1-16.86-15.4-8.19-39.1-12.83-65-16.59zM457 105v382h30V105zM73 153v46h238v-46zm256 0v46h110v-46zm-18 64v158h18v-46h110v-18H329v-46h110v-18H329v-30zM81.79 321.3c-.1 14.4 1.03 25.3 3.3 32.6 2.78 9 6.33 13 12.46 16 11.35 5.7 35.35 5.3 70.55 5.1.8-8.5-.5-15-3.2-20.3-3.4-6.8-9.4-12.2-18.1-16.8-15.4-8.2-39.1-12.8-65.01-16.6zM73 393v46h238v-46zm256 0v46h110v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBunkerAssault(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.947 80.889v25.302h253.897V80.89H127.947zm43.074 38.166v46.84H337.79v-46.84H171.021zm-32.726 1.033v112.324h20.422V120.088h-20.422zm214.121 0v112.324h20.422V120.088h-20.422zM171.021 200.31v32.156H337.79V200.31H171.021zM26.543 245.744v18.602h450.853v-18.602H26.543zm120.877 33.104l-42.746 8.94 16.512 7.81L14.312 393.62l.24.113 127.635 60.409.014-.268s1.787-35.526 3.893-71.377c1.052-17.925 2.186-35.93 3.213-49.617.513-6.843 1-12.607 1.437-16.738.22-2.066.427-3.723.617-4.9.096-.59.186-1.06.272-1.395.069-.27.13-.38.166-.452l15.31 7.069-19.69-37.617zm217.937 0l-19.687 37.617 15.31-7.069c.037.072.096.182.165.452.085.336.178.805.273 1.394.19 1.178.396 2.835.615 4.9.438 4.132.926 9.896 1.44 16.739 1.027 13.686 2.158 31.692 3.21 49.617a9809.124 9809.124 0 0 1 3.895 71.377l.014.268 127.875-60.522-.196-.18-106.68-97.843 16.513-7.81-42.747-8.94zm-110.795 1.84l-43.517 33.1 21.555.103c0 .034.006.035.002.082-.01.134-.038.314-.082.533a22.22 22.22 0 0 1-.461 1.771c-.434 1.476-1.116 3.522-2.01 6.047-1.788 5.051-4.424 12.031-7.63 20.283-6.41 16.504-15.098 38.099-23.831 59.555-17.466 42.913-35.117 85.276-35.117 85.276l-.133.318 180.691-.85-.125-.312-68.449-172.104 23.324-.103-44.216-33.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBunker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M59.18 34.76v39.65H457.03V34.76zm67.5 51.391v73.396h39.994l-.084-.042 9.853-6.86 3.569-21.466 9.66 7.119 21.807-3.285-3.883 11.261 6.767 13.274h173.635V86.15zm-42.87 1.62v176.01h32V87.77zm313.89 0v176.01h32V87.77zM275.706 98.397l-1.055 7.39 8.748 9.638-7.693 2.17-6.674 9.935-1.383 2.06-3.7-6.05-13.727-2.225 5.408-5.908-.428-13.37 7.043 2.4zM126.68 213.48v50.385h261.318V213.48zm186.41 4.4l16.308 8.05 9.284-3.086-2.358 17.553 6.08 7.808-17.765 2.797-5.528 7.914-8.623-15.824-9.494-2.918 2.135-2.16 10.3-10.418zM79.105 281.932l-.904 18.49H434.84l-.904-18.49zm-1.783 36.49l-7.76 158.818H443.48l-7.76-158.818z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBunnySlippers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.8 130.2c-6.3-.2-12 5.7-17.3 15.5-9.7 18.2-15.2 49.2-10.9 93.7 12.4 1.2 24.7 4.6 36.3 10.2 13.5-43.4 14.6-76.1 9-97.2-2-7.3-4.7-13-8.1-17-2.3-2.8-4.9-4.7-7.7-5.1-.4-.1-.8-.1-1.3-.1zm213.4 0c-6.2-.2-12 5.7-17.2 15.5-9.8 18.2-15.2 49.2-11 93.7 12.4 1.2 24.7 4.6 36.4 10.2 13.5-43.4 14.6-76.1 8.9-97.2-1.9-7.3-4.7-13-8-17-2.4-2.8-4.9-4.7-7.8-5.1-.4-.1-.8-.1-1.3-.1zm-313.95 4.9h-.67c-1.64.3-2.92 1.6-4.18 3.3-2.45 3.4-4.25 8.3-5.48 14.5-4.11 21-1.17 54.9 14.05 101.4 10.21-5.8 21.09-10 32.23-12.5-1.6-44.1-10.08-74.8-20.76-92.5-3.35-5.5-6.8-9.6-10.34-12.1-1.7-1.2-3.29-2.1-4.85-2.1zm213.45 0h-.7c-1.6.3-2.9 1.6-4.2 3.3-2.4 3.4-4.2 8.3-5.4 14.5-4.2 21-1.2 54.9 14 101.4 10.2-5.8 21.1-10 32.2-12.5-1.5-44.1-10-74.8-20.7-92.5-3.4-5.5-6.8-9.6-10.4-12.1-1.7-1.2-3.2-2.1-4.8-2.1zm147.4 21.2c-2.5 0-5 .1-7.6.3 4 24.4 1.7 59.4-12.9 104.2 7.9 6 15.3 13.3 21.9 22l42.2-85.5 3.5-8.7c-4.5-20-23.2-32-47.1-32.3zm-214.9 0c-2 0-4.1.1-6.1.3 4 24.4 1.7 59.4-12.9 104.2 7.9 6 15.2 13.3 21.9 22l35.7-72.3c-3-16.8-4.1-31.3-3.7-43.5-8.8-7-21-10.8-34.9-10.7zm277.2 50.2-59.9 121.4c-40.8-108.8-173.8-77.5-189.1 24-10.7 70.1 133.8 85.1 185.3 26.3 52.2-60 63.7-171.7 63.7-171.7zm-231.3 36.1-42 85.3c-40.9-108.8-173.82-77.5-189.16 24C19.27 422 163.7 437 215.3 378.2c2.6-2.9 5-6 7.4-9.1-1-6.4-1-13.2.1-20.4 5.2-34.6 22-62.3 44.5-81.2.2-.9.5-1.8.7-2.6-2.6-7.7-4.9-15.2-6.9-22.3zm-95.7 51.6c5.7 0 11.8 2 17.2 6.2 12.2 9.4 16.1 26.4 8.7 37.9-7.4 11.5-23.3 13.2-35.5 3.7-12.3-9.4-16.2-26.4-8.8-37.9 4.2-6.5 11-9.8 18.4-9.9zm213.4 0c5.8 0 11.9 2 17.2 6.2 12.2 9.4 16.2 26.4 8.8 37.9-7.4 11.5-23.4 13.2-35.6 3.7-12.3-9.4-16.2-26.4-8.8-37.9 4.2-6.5 11-9.8 18.4-9.9zm-305.92.9c4.52 0 8.77 1.5 12.02 4.8 8.02 8.2 7.03 23.6-2.21 34.6-9.25 11-23.26 13.3-31.28 5.2-8.02-8.1-7.02-23.6 2.22-34.6 5.49-6.5 12.66-9.9 19.25-10zm213.42 0c4.5 0 8.8 1.5 12 4.8 8.1 8.2 7.1 23.6-2.2 34.6-9.2 11-23.2 13.3-31.3 5.2-8-8.1-7-23.6 2.3-34.6 5.5-6.5 12.6-9.9 19.2-10zm.5 11.3c-1 0-2.1.4-2.9 1.3l-14.5 14.8c-1.6 1.7-1.5 4.3.1 5.8 1.7 1.7 4.3 1.7 5.9 0l14.5-14.8c1.6-1.7 1.5-4.3-.1-5.9-.8-.8-1.9-1.2-3-1.2zm-213.46.1c-1.07 0-2.13.4-2.94 1.2h.01l-14.47 14.8c-1.61 1.7-1.58 4.3.1 5.9 1.64 1.6 4.28 1.6 5.89 0l14.47-14.8c1.61-1.7 1.58-4.3-.1-5.9-.82-.8-1.9-1.2-2.96-1.2zm302.96 1.1c-.8 0-1.6.3-2.3.9-1.7 1.5-1.9 4.1-.4 5.9l13.5 15.8c1.5 1.7 4.2 1.9 5.9.5 1.8-1.5 2-4.2.5-5.9L379.9 309c-.9-1.1-2.3-1.6-3.6-1.4zm-212.5.1c-1.1-.1-2.2.2-3.1 1-1.7 1.5-1.9 4.1-.4 5.8l13.5 15.9c1.5 1.7 4.2 1.9 5.9.4 1.8-1.5 2-4.1.5-5.9l-13.6-15.8c-.8-.9-1.8-1.3-2.8-1.4zm-40.3 44c3.8 0 7.1 2.5 8.1 6.2s-.7 7.6-4.1 9.5l-12.1 6.5c-2.4 1.4-5.4 1.4-7.9.1l-11.8-6.4c-3.36-1.7-5.08-5.6-4.17-9.3.9-3.7 4.19-6.3 8-6.3l23.97-.3zm213.4 0c3.8 0 7.2 2.5 8.1 6.2 1 3.7-.7 7.6-4 9.5l-12.1 6.5c-2.5 1.4-5.5 1.4-7.9.1l-11.9-6.4c-3.3-1.7-5-5.6-4.1-9.3.9-3.7 4.2-6.3 8-6.3l23.9-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBuoy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.53 21.45l-38.774 56.273 14.422 2.027 6.93.975-1.948 13.863-31.687-4.455-1.256 8.912-4.45 31.652-.007.037-.004.037-7.654 54.427-31.03-4.363-1.79 8.14-40.817 185.604c6.63-.623 12.886-1.17 18.79-1.63l3.35-15.24 134.624 18.93-.984 15.587c5.568 2.076 11.38 4.294 17.61 6.732L380.33 200.98l-31.027-4.363 13.367-95.066-31.69-4.456 1.95-13.862 21.353 3.002L332.53 21.45zM174.007 71.224c-15.522 3.527-31.163 14.648-45.994 28.476C113.687 86.316 99.334 76.17 82.475 71.35l-4.95 17.304c15.107 4.32 28.602 14.202 44.112 29.71L128 124.73l6.363-6.367c15.35-15.35 32.643-27.09 43.63-29.588l-3.987-17.55zm142.03 42.213c1.16-.012 2.337.063 3.526.23 12.685 1.784 21.358 13.294 19.575 25.978-1.784 12.685-13.292 21.356-25.977 19.573-12.684-1.785-21.36-13.295-19.576-25.98 1.616-11.495 11.224-19.694 22.45-19.803zm-27.17 53.355c5.884 5.357 13.364 9.068 21.786 10.252 8.424 1.184 16.637-.32 23.77-3.848l-2.943 20.912-45.552-6.405 2.94-20.912zm-17.95 36.978l70.7 9.943-38.762 20.06-31.938-30.002zm-21.457 4.544l36.442 34.23-49.617 25.68 13.174-59.91zm111.384 15.717l-3.82 60.624-40.256-37.812 44.076-22.81zm-61.028 31.583l38.8 36.444-85.886-12.077 47.086-24.367zm-69.423 39.405l124.873 17.558-2.9 46.045-131.882-18.544 9.91-45.058zm21.962 93.798c-23.248-.01-51.884 3.056-95.332 7.653L95.807 494h320.386l-18.384-63.674c-72.987-29.56-100.19-40.694-140.874-41.467-1.505-.03-3.03-.043-4.58-.044z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C121 16 16 76 16 136c0 30 15 45 30 60-15 15-30 54.417-30 75v165c0 30 30 60 60 60h360c30 0 60-15 60-60V256c0-18.957-15-45-30-60 15-15 30-30 30-60 0-60-105-120-240-120zm0 60c105 0 180 15 180 60 0 15-15 45-30 60 15 15 30 60 30 75v165H76V271c0-15 15-60 30-75-15-15-30-45-30-60 0-45 75-60 180-60zm-10.375 27.125a15 15 0 0 0-10.844 4.375L107.5 234.78a15 15 0 0 0 0 21.22l10.625 10.594a15 15 0 0 0 21.22 0l127.28-127.28a15 15 0 0 0 0-21.19L256 107.5a15 15 0 0 0-10.375-4.375zm100.75 37.125a15 15 0 0 0-10.813 4.375L144.625 335.563a15 15 0 0 0 0 21.187l10.625 10.625a15 15 0 0 0 21.22 0l190.905-190.938a15 15 0 0 0 0-21.187l-10.594-10.625a15 15 0 0 0-10.405-4.375zM383.5 241a15 15 0 0 0-10.813 4.406l-127.28 127.28a15 15 0 0 0 0 21.19L256 404.5a15 15 0 0 0 21.22 0L404.5 277.22a15 15 0 0 0 0-21.22l-10.594-10.594A15 15 0 0 0 383.5 241z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningBlobs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.936 23.332c-.97 100.412 10.37 192.13 100.757 231.064 109.81 47.303 46.883 118.85-58.246 83.002 76.11 65.222 145.665 141.652 200.928 159.985 6.78 2.995 14.26 4.674 22.12 4.674 11.404 0 22.023-3.508 30.835-9.495 31.55 8.544 59.065 11.345 82.4 9.23 19.94-.195 38.412-6.676 53.524-17.556 49.986-33.49 55.46-109.83 11.715-201.34 1.573-8.565 1.077-16.997-1.154-25.322-1.973-9.506-6.227-18.195-12.152-25.476-28.97-42.765-97.358-83.18-159.58-124.506 77.79 99.205 67.214 143.1 10.635 94.234 1.09-7.624-1.225-15.174-6.103-23.178-1.8-3.4-4.032-6.54-6.625-9.343-17.988-22.57-52.22-49.85-87.02-92.078 38.056 186.15-97.83 83.32-182.036-53.895zM267.79 173.836c14.032 0 25.208 11.176 25.208 25.21 0 14.032-11.175 25.208-25.21 25.208-14.032 0-25.208-11.176-25.208-25.21 0-14.032 11.175-25.208 25.21-25.208zm147.575 54.834c22.756 0 41.004 18.248 41.004 41.004 0 22.756-18.248 41.004-41.005 41.004-5.145 0-10.056-.942-14.582-2.65-.746-19.392-10.64-36.512-25.476-47.16 3.997-18.478 20.328-32.198 40.058-32.198zm-75.45 39.473c23.44 0 42.24 18.802 42.24 42.242 0 23.44-18.8 42.242-42.24 42.242s-42.243-18.802-42.243-42.242c0-23.44 18.8-42.242 42.242-42.242zm68.886 65.464c41.396 0 74.755 33.36 74.755 74.754 0 41.397-33.357 74.755-74.754 74.755-23.397 0-44.22-10.662-57.91-27.404.458-2.85.704-5.772.704-8.75 0-15.814-6.752-30.113-17.506-40.183.268-12.963 3.804-25.092 9.828-35.61 23.163-1.518 42.872-16.092 51.803-36.403 4.247-.746 8.613-1.157 13.08-1.157zm-145.53 10.59c12.626 0 22.662 10.038 22.662 22.664 0 12.628-10.035 22.663-22.662 22.663-12.627 0-22.663-10.035-22.663-22.662 0-12.625 10.035-22.663 22.663-22.663zm33.226 66.35c20.22 0 36.414 16.194 36.414 36.414 0 20.222-16.192 36.413-36.414 36.413-20.22 0-36.412-16.192-36.412-36.412s16.19-36.413 36.412-36.413z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.813 18.594c-50.387 12.75-80.69 66.325-50.813 111.22 22.477 33.773 44.967 61.167 8.75 79.06-23.353 11.54-50.027-16.454-46.125-49.28 4.812-40.485-18.705-79.927-46.125-88.188 46.237 106.42-43.46 176.998-24.53 77.094-30.286 16.095-32.784 59.017-11.25 122.72-40.372-17.2-55.07-66.767-38.282-120.564-35.866 28.35-53.3 130.904-14.626 183.47C136.425 464.08 248.156 496.343 268 496.343c21.144 0 117.334-33.716 189.594-115.125 41.782-47.074 50.926-168.9 9.22-243.658 5.98 25.335-6.117 76.786-33.845 94.032 4.998-57.774-3.913-140.944-36.69-171.53 32.622 172.802-93.01 152.202-48.374 99.53 29.51-34.825-.17-102.5-17.5-112.375 10.894 42.12-14.24 69.676-54.72 61.436-27.252-5.547-44.743-44.957-11.873-90.062zm-115.157 211.47h18.688V395.25l102.72 55.813L372.78 395.25V230.094h18.69v176.28l-4.908 2.657L274.5 469.876l-4.438 2.438-4.468-2.438L153.53 409.03l-4.874-2.655V230.062zm37.53.217l73.533 44.532v148.313l-73.533-41.438V230.28zm167.72 0v151.407l-75.5 42.563V276.03l75.5-45.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningDot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.813 48.094c69.06 40.8 122.263 96.67 124.937 153.312-49.83.664-72.508-14.408-101.97-51 17.725 93.07 55.393 143.855 100.72 156.563-22.006 26.968-60.902 30.456-97.625 25.342 35.897 33.924 95.12 70.913 149.094 84.75-17.05 15.34-38.742 24.516-68 29.157 269.316 114.287 386.556 10.27 295.217-277.376-12.035 25.526-29.11 41.112-60.343 57.5-7.906-55.298-31.41-152.12-95.656-171.75 24.362 41.713 21.98 99.445-4 138.937C268.363 122.72 161.85 54.283 53.813 48.095zm308.28 236.656c26.127-.13 52.073 11.014 70.157 32.72 32.15 38.584 26.96 95.63-11.625 127.78-38.586 32.15-95.632 26.96-127.78-11.625-32.15-38.586-26.962-95.632 11.624-127.78 16.88-14.067 37.303-20.994 57.624-21.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningEmbers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.344 24.063c-9.56 0-17.313 7.754-17.313 17.312 0 9.558 7.755 17.313 17.314 17.313 9.558 0 17.28-7.755 17.28-17.313 0-9.56-7.722-17.313-17.28-17.313zM39.594 35.75c-10.393 0-18.813 8.42-18.813 18.813 0 10.39 8.42 18.812 18.814 18.812 10.393 0 18.812-8.42 18.812-18.813 0-10.392-8.42-18.812-18.812-18.812zM188.47 51.156c-14.34 0-25.97 11.6-25.97 25.938 0 14.336 11.63 25.97 25.97 25.97 14.337 0 25.968-11.634 25.968-25.97 0-14.338-11.63-25.938-25.97-25.938zm116.25 2.563c26.45 67.124-59.23 117.28-57 35.218-40.215 36.923-12.817 84.228 4.78 121.874 13.34 28.545 12.342 53.843-10.125 63.47-16.035 6.87-33.87-11.593-39.625-30.532-1.254-4.128-1.663-9.237-1.47-15.375 9.652-.805 17.22-8.892 17.22-18.75 0-10.393-8.42-18.813-18.813-18.813-10.392 0-18.812 8.42-18.812 18.813 0 7.014 3.84 13.14 9.53 16.375-18.82 20.668-37.66 10.494-25.186-51.78-59.608 67.83-38.06 198.86 45.03 238.874-12.994-25.466-20.146-57.053-14.25-84 36.35 78.815 121.1 1.41 126.03-69.094 13.49 44.606 11.636 109.75-10.78 156.47 90.405-35.317 110.666-171.47 63-239.47-5.868 82.112-70.492 50.032-44.03-58.406 6.495-26.622-12.05-57.205-25.5-64.875zM54.5 90.78c-9.56 0-17.313 7.756-17.313 17.314 0 9.557 7.754 17.312 17.313 17.312 9.56 0 17.313-7.755 17.313-17.312 0-9.56-7.754-17.313-17.313-17.313zm66.625 5.157c-11.525 0-20.844 9.352-20.844 20.876 0 2.88.57 5.628 1.626 8.124-11.332 2.75-19.75 12.98-19.75 25.157 0 14.284 11.59 25.875 25.875 25.875 14.287 0 25.876-11.592 25.876-25.876 0-5.263-1.582-10.166-4.28-14.25 7.284-3.256 12.374-10.537 12.374-19.03 0-11.526-9.35-20.876-20.875-20.876zm258.28 22.376c-9.557 0-17.28 7.754-17.28 17.312 0 9.558 7.723 17.313 17.28 17.313 9.56 0 17.314-7.755 17.314-17.313 0-9.56-7.755-17.313-17.314-17.313zM99.814 196.5c-9.56 0-17.313 7.755-17.313 17.313 0 9.557 7.754 17.312 17.313 17.312 9.558 0 17.312-7.755 17.312-17.313S109.37 196.5 99.812 196.5zm1.406 168c-50.154 13.628-82.564 33.797-82.564 56.188 0 41.017 106.546 74.375 237.72 74.375 131.172 0 237.687-33.358 237.687-74.375 0-22.31-32.125-42.562-81.97-56.188 17.232 8.88 27.5 19.243 27.5 30.438 0 32.13-82.28 58.562-183.218 58.562-100.937 0-182.688-26.435-182.688-58.563 0-11.254 10.125-21.528 27.532-30.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.094 17.844C60.934 66.176 249.458 163.35 184.72 198.22c-32.796 17.66-86.03 15.048-64.657-73.876-106.688 86.723-75.665 284.316 48.093 349.5-27.153-25.674-44.125-62.01-44.125-102.25 0-77.624 63.128-140.75 140.75-140.75 77.625 0 140.75 63.128 140.75 140.75 0 37.55-14.77 71.708-38.81 96.97 150.706-76.96 122.903-288.475 22.5-342.533 23.96 56.174 11.553 99.36-18.22 123.44C385.64 57.762 174.494 135.013 235.094 17.843zM264.78 249.53c-67.523 0-122.06 54.54-122.06 122.064s54.54 122.062 122.06 122.062c67.523 0 122.064-54.538 122.064-122.062 0-67.522-54.54-122.063-122.063-122.063zm0 53.782c46.983 0 85.283 38.3 85.283 85.282s-38.3 85.25-85.282 85.25c-46.98 0-85.25-38.268-85.25-85.25s38.27-85.28 85.25-85.28zm0 18.688c-36.88 0-66.56 29.712-66.56 66.594 0 36.88 29.68 66.562 66.56 66.562 36.882 0 66.595-29.68 66.595-66.562 0-36.88-29.712-66.594-66.594-66.594zm0 18.656c26.45 0 47.876 21.457 47.876 47.906 0 26.45-21.426 47.875-47.875 47.875-26.447 0-47.905-21.425-47.905-47.875 0-8.41 2.19-16.315 6-23.187 1.84 12.334 12.466 21.813 25.313 21.813 14.14 0 25.593-11.486 25.593-25.625 0-8.62-4.25-16.236-10.78-20.875.59-.022 1.185-.032 1.78-.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningForest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.3 18.28c-39.1 33.39 21.8 67.98-4.6 77.4-27.1 9.72-48.6-22.86-62.7-55.79-26.6 23.91-38.4 76.01-36.1 116.71-21.7-8.7-25.3-18.3-23.3-48.8-71.2 40.5 11 124.2-39.3 133.3-17.77 3.2-52.61-17-56.65-48.5C29.39 235.2 44.37 294.8 81.64 344c-32.5 5.7-45.4-9.9-56.81-23.5-20.829 60.7 4.9 104.4 53.83 132.3 28.44-23 58.24-44 79.84-78.5-24.8 9.6-38 4.5-60.3 5.2 30-26.5 57.4-61 77.4-92-22.8 6.7-31 11.4-50.5 4.9 23.4-19.8 44.4-39.4 59.6-66.2-8 5.8-18.3 8.6-33.1 5 26.7-22 40.6-33.2 53.2-63.7 6 22.5 15 42.6 37.9 64-8.1 2.6-17.4-.1-31.4-4.9 13.8 22.3 41.7 47.9 69.1 64.5-15.6 5.7-35.1 4.1-52.9-2.5 12.6 33.4 52.3 59.9 78.9 88.1-20.5 6.6-43.2.6-62.6-1.4 13.7 27 40.2 45.8 66.4 64.9 11.2-8.2 21.3-17.1 27.5-28.3-13.2 1.2-28.7 4.9-42.7.8 18.1-17.6 46.4-31.6 55-52.4-12.1 4.1-26.6 4.3-37.3.8 18.7-10.4 35.9-28.8 45.3-42.7-9.5 3-15.2 3.9-23.2 3.1 12.8-10.7 27.3-25.9 31.3-40 10.6 13.2 16.2 26.4 34.4 40.2-10.1 2.3-16.6.2-22.6-1.5 10.4 16.7 35 32.6 50.9 45-15.9-.3-28.7.8-44.7-8.3 13.7 19.4 32.3 41 52.8 57.5-14.7 3.8-20.8 2-37.7-4 10.9 15.9 22.9 27.7 36.3 38.6 41.3-30.7 59.3-79.6 57.4-150.2-16 33.3-37.3 31.8-58.7 27.7 17.3-10.9 40.3-100.3 24.9-123.4-4.2 31.1-45.1 87.3-74.1 61.5 44.6-61.8 43-88.3 24.6-121.5-9.6 20-25.3 64.9-57.3 53.5 62.7-110.89-55.7-119.16-71-178.32zM80.12 453.6c28.88 16.2 65.68 26.9 105.68 32.5l2.1-16.7c-35.5-1.9-71.5-7.8-107.78-15.8zm209.58 7.2c-24 5.9-48.4 8.7-73.1 9.1l1.3 19.5c11.5.9 23.1 1.3 34.8 1.3 43.3.1 80.2-3.2 111.2-10.5l.3-9.2c-25.4.3-50.3-2.5-74.5-10.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningMeteor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.5 18c40.728 58.21-63.708 25.914-88.03 2.47 1.058 40.082 100.03 99.633 147.374 72.124C195.904 75.71 136.984 22.936 107.5 18zm97.75 57.28l.875 1.47c120.364 99-4.023 175.247-64.97 48.78 15.823 82.506-78.425 44.2-89.655-30.655C-13.17 230.463 172.715 231.293 178.438 324c3.23 52.3-77.82 19.908-113.875-48.844C308.49 797.09 814.024 262.64 205.25 75.28zm134.97 136.376c44.577 0 85.52 18.708 109.56 52.5 43.656 75.614-63.777 27.4-70.717-8.844-21.45 58.675 101.883 114.72 16 170.375 25.962-34.188 2.345-113.552-87.875-109.125 116.512 72.473 42.326 206.9-19.688 93.157 1.306 35.083 11.99 54.83 27.156 64.436-60.89-11.955-107.03-65.528-107.03-129.906 0-39.06 16.94-74.22 43.874-98.5 1.674 61.897 83.61 37.656 115.97 62.344-11.544-60.34-56.022-59.933-82.72-84.28 16.883-7.803 35.67-12.158 55.47-12.158zM234.72 309c-1.386.015-2.724.112-4.064.25 26.032 6.737 74.684 83.827 33.875 61.75 3.41 14.6 43.038 41.75 57.5 21.156 18.816-26.79-44.374-83.634-87.31-83.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningPassion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.844 18.75v2.72c64.27 50.956 95.31 115.847 89.437 179.25-10.604-55.003-41.756-104.8-89.436-138.907v23.53c55.244 45.177 82.41 114.314 72.97 185.25-.398 2.332-.76 4.664-1.064 7-.085.513-.16 1.02-.25 1.532h.063c-6.553 53.797 11.2 108.566 49.593 156.03 6.405 11.073 13.982 21.804 22.688 32.126C95.248 406.656 59.077 335.534 53.22 262.407c-11.112 83.002 15.11 163.21 90.686 230.22H188.5c.033.028.06.063.094.093h130.47c.032-.03.06-.065.092-.095h43.625c75.578-67.008 101.8-147.217 90.69-230.22-5.75 71.774-40.697 141.62-106.845 201.5 9.558-11.752 17.677-24.018 24.28-36.686 34.1-45.58 49.597-97.276 43.408-148.095-.004-.02.003-.042 0-.063-.405-3.31-.91-6.606-1.5-9.906-9.365-74.246 21.308-146.348 82.312-190.875V55.626c-52.75 34.073-87.21 86.497-98.53 144.844-5.85-64.208 26.103-129.92 92.124-181.126l-.47-.594h-28.063c-72.054 64.343-99.845 149.67-72.5 228.063 2.893 8.292 5.105 16.676 6.657 25.093.005.043.026.083.03.125.44 3.435.933 6.876 1.532 10.314h.03c2.304 19.373 1.12 38.894-3.405 58.156-.044-28.376-6.778-57.15-20.436-85.063-40.06-81.862-20.768-171.425 52.406-236.687h-31.03c-50.145 46.623-66.324 91.56-57.44 151.094-21.488-59.165-19.415-103.58 20.69-151.094H152c40.104 47.514 42.177 91.93 20.688 151.094 8.885-59.535-7.266-104.47-57.407-151.094H83.157c73.174 65.262 92.465 154.825 52.406 236.688-14.898 30.448-21.52 61.915-20.25 92.78-6.146-21.747-8.016-43.91-5.406-65.874.6-3.436 1.123-6.88 1.563-10.313 1.552-8.458 3.78-16.884 6.686-25.217 27.346-78.394-.446-163.72-72.5-228.063H19.844zm234.25 19.688c16.4 0 27.024 6.18 34.72 16.593 7.693 10.413 11.967 25.726 11.967 43 0 18.664-6.886 38.56-15.967 49.5l-10.125 12.22 15.593 2.938c12.522 2.353 21.72 8.774 29.44 19 7.718 10.225 13.572 24.36 17.686 40.687 7.522 29.843 9.135 66.52 9.375 99.344h-23.31l-.814-70.5-18.687.218.967 86.437-7.75 111.625c47.057-43.67 71.99-94.302 76.157-146.313 8.212 61.338-11.15 120.606-67 170.125H295.53v.22h-32.937V333.81h-18.687v139.72H212.624v-.22h-9.655c-55.852-49.52-75.244-108.787-67.032-170.125 4.13 51.56 28.66 101.776 74.937 145.188L203.78 345.72l2.595-94.126-18.688-.53-1.937 70.655h-24.375c.24-32.826 1.885-69.502 9.406-99.345 4.116-16.326 9.97-30.462 17.69-40.688 7.718-10.225 16.915-16.646 29.436-19l15.594-2.937-10.125-12.22c-9.083-10.94-15.97-30.835-15.97-49.5 0-17.274 4.276-32.587 11.97-43 7.694-10.41 18.32-16.593 34.72-16.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningRoundShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51 24.656c-66.505 105.062 49.65 121.762 116.97 130.563 84.404 11.032 37.33 166.2-71.814 84.405.045 58.045 58.398 82.567 95.063 94.625 40.878 13.43-3.76 79.175-83.25 61.22 327.925 246.796 476.227-18.285 340.905-223-22.38-33.857-73.925-67.47-126.72-63.47 126.32 83.08-47.533 116.238-80.436-6.563-20.76-77.47-143.593 17.79-190.72-77.78zm309.188 218.47l24.968 47.124-20.906 42.47-82.5-58.626c20.543-19.186 48.118-30.937 78.438-30.97zm22.25 2.155c52.99 10.323 93 56.96 93 112.97 0 3.995-.197 7.953-.594 11.844l-50.938 28.25 12.25-46.5.938-3.53-1.72-3.22-52.937-99.813zM269.125 288l35.75 25.406-59.375 53.28c-.202-2.783-.313-5.6-.313-8.436 0-26.456 8.937-50.81 23.938-70.25zm126.813 22.625l21.218 40-15.875 60.25-18.655 10.344L350 403.936l45.938-93.312zm-75.47 13.875l35.407 25.188-22.406 45.5-14.94-7.907-8.436-4.5-4.28 8.564-25.064 50.125c-14.917-14.267-26.003-32.49-31.563-53l71.282-63.97zm149.188 69.844c-15.138 45.91-58.363 79.03-109.344 79.03-26.287 0-50.495-8.827-69.875-23.655l5.657 2.842 22.156-44.28 60.094 31.843 4.47 2.375 4.436-2.47 82.406-45.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.725 389.28l3.74 28.7h-30.89l3.74-28.7a11.705 11.705 0 1 1 23.41 0zm33.84-71.83a29.5 29.5 0 1 0 29.5 29.5 29.5 29.5 0 0 0-29.51-29.5zm-94.4 0a29.5 29.5 0 1 0 29.5 29.5 29.5 29.5 0 0 0-29.51-29.5zm245.71-62c0 98.2-48.22 182.68-117.39 220.24-46 28.26-112.77 28.26-156.19 2.5-71.72-36.21-122.17-122.29-122.17-222.73 0-78.16 30.54-147.63 77.89-191.67 0 0-42.08 82.86 9.1 135-11.67-173.77 169.28-63 118-184 151.79 83.33 9.14 105 84.1 148.21 0 0 66.21 47 36.4-91.73 42.95 43.99 70.25 110.3 70.25 184.19zm-68.54 29.87c-2.45-65.49-54.88-119.59-120.26-124.07-3.06-.21-6.15-.31-9.16-.31a129.4 129.4 0 0 0-129.43 129.35 132.15 132.15 0 0 0 24.51 76v25a35 35 0 0 0 34.74 34.69h6.26v16.61a34.66 34.66 0 0 0 34.71 34.39h61.78a34.48 34.48 0 0 0 34.51-34.39v-16.61h5.38a34.89 34.89 0 0 0 34.62-34.75v-28a129.32 129.32 0 0 0 22.33-77.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurningTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.906 16.125c-18.31 47.87-56.033 104.995-70.72 39.438-16.274 27.416-10.256 53.922 9.064 82.218 42.266 61.903-39.984 76.248-60.594 6.345-50.57 94.417 82.135 93.904 18.594 155.5 22.12 20.493 56.106 34.44 88.438 42.156-9.14-39.964-36.95-78.658-53.75-105.56l-17.875-28.564 30.03 15.28L192.407 243l-6.344-32.5-5-25.72 20.157 16.75 45.374 37.72 24.375-53.188 14.31-31.218 3.5 34.156 7.22 70.97 39.094-16.408 12.937-5.437V254.688l-1.217 2.156c-14.27 24.902-32.285 55.24-43.032 85.75 50.648-11.874 103.977-41.077 124.533-94.188-43.47 45.328-60.434 16.79-33.844-2.594 36.068-26.292 43.75-77.024 28.25-118.937-13.63 68.1-92.673 52.044-65.033-22.656-20.067 28.493-36.314 3.203-31.125-16.22 7.113-26.62 51.107-3.21 40.563-66.47-13.164 38.42-72.515 37.995-64-3.03-59.663 23.75 3.063 49.98-28.156 90.22-28.584 36.84-64.516-32.764-65.064-92.595zM416 20.47c-32.896 66.95 36.964 63.44 33.906 143.06C519.983 76.167 425.87 79.393 416 20.47zM102.03 58.5C16.29 86.946 2.42 139.407 60.47 224.97c-11.16-60.34 4.22-118.607 41.56-166.47zm171.626 166.563l-15.125 33.062-5.092 11.094-9.375-7.783-34.625-28.812 4.968 25.625 3.656 18.813-17.062-8.72-25.563-13.03c17.91 28.255 37.988 64.358 40.688 103.437 1.87 27.082-5.253 55.706-27.125 81.938-15.725 18.86-38.942 36.497-71.375 52.562h228.22c-21.07-11.225-36.772-24.016-47.94-38.125-17.764-22.447-23.52-47.973-21.874-72.97 2.615-39.672 22.45-78.424 40.783-110.655l-25.22 10.563-11.624 4.906-1.283-12.564-5.03-49.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBurstBlob(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M347.23 23.738c-30.88.348-54.187 33.782-38.234 65.9 27.51 55.38-8.916 128.376-33.87 127.078-22.65 3.18-23.026 2.874-39.174 1.213-16.244 1.693-49.453-53.98-31.032-89.866 13.22-25.754-10.464-53.07-36.617-45.154-30.397 9.2-28.025 44.015-11.676 55.166 32.177 21.946 45.407 84.595 23.582 100.34-1.68 1.116-3.327 2.28-4.954 3.465 22.32 22.08 50.217 36.42 82.742 38.708 42.065 2.96 73.905-8.254 94.627-27.026-2.628-2.502-5.35-4.905-8.168-7.197l.467.162c-.466-.28-.918-.583-1.367-.888-1.047-.838-2.105-1.66-3.176-2.468-29.222-25.908-16.064-108.42 33.96-138.356 24.04-14.386 29.526-66.077-13.504-79.1-4.628-1.4-9.194-2.027-13.606-1.978zM56.977 58.86c-.834-.016-1.664-.006-2.49.033-6.615.306-12.97 2.392-18.26 6.044-10.443 7.21-17.63 21.37-16.288 37.245 1.343 15.876 10.833 33.877 35.806 48.824 59.178 35.422 83.054 111.95 65.617 174.63v.003c-13.175 47.362-.92 88.896 24.944 119.317 25.862 30.42 65.612 49.268 107.082 49.268 49.833 0 86.897-23.327 111.188-53.412 24.29-30.085 34.85-67.278 31.51-91.217-4.508-32.312-6.234-57.578-1.65-77.62 4.583-20.04 17.547-34.925 37.638-40.415 45.54-12.445 60.74-33.136 62.78-51.156 2.038-18.02-9.91-36.214-25.96-43.63-26.064-12.042-68.95 9.33-69.312 53.54-.506 61.757-55.606 115.057-142.898 108.917-45.827-3.224-83.848-27.697-110.668-62.26-26.82-34.566-42.89-79.244-45.998-124.628-1.855-27.076-13.025-41.893-25.704-48.82-5.547-3.03-11.505-4.537-17.34-4.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBusDoors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 25v254h58.73l63.97 64H247V25H41zm224 0v318h83.3l64-64H471V25H265zM57 41h174v208H57V41zm224 0h174v208H281V41zM160 279h64v18h-64v-18zm128 0h64v18h-64v-18zM41 297v46h49.63l63.97 64h92.3v18h-99.7l-64.03-64H41v126h206V361h-90.7l-64.03-64H41zm378.7 0l-64 64H265v126h206V361h-42.2l-64 64h-99.7v-18h92.3l64-64H471v-46h-51.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBusStop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M202.6 72.77c-59.2-.34-118.46 11.4-176.32 33.93l3.79 20.2H364.2l4-20.1c-54.3-22.72-109.9-33.7-165.6-34.03zm234.5 52.33c-28.5 0-51.5 23.1-51.5 51.5 0 28.3 23 51.4 51.5 51.4 28.3 0 51.4-23.1 51.4-51.4 0-28.4-23.1-51.5-51.4-51.5zm0 20.8c16.8 0 30.6 13.8 30.6 30.7s-13.8 30.6-30.6 30.6-30.6-13.7-30.6-30.6c0-16.9 13.8-30.7 30.6-30.7zm-404.39 4.6v20.8H361.5v-20.8H32.71zm1.73 44.8v243.3h20.83V195.3H34.44zm304.06 0v243.3h20.9V195.3h-20.9zm88.1 55.5v187.6h20.8V250.8h-20.8zm-316.7 92.6c-16.47 0-29.85 13.4-29.85 29.9V405h40.35v34h20.8v-34h111.9v34h20.8v-34h40.3v-31.7c0-16.5-13.3-29.9-29.8-29.9H109.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M47 145c-10 0-23 12.4-23 24.9v134.3l52.49 7.5C84.97 297 100.9 287 119 287c21 0 39 13.3 45.9 32h188.2c6.9-18.7 24.9-32 45.9-32s39 13.3 45.9 32H488v-77.2L456.5 145zm-9 14h405.6l25.6 82H296v64h-98v-64H38zm18 18v46h62v-46zm80 0v46h62v-46zm80 0v110h22V177zm40 0v110h22V177zm40 0v46h62v-46zm86.6 0v46h62.2l-14.4-46zM119 305c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm280 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm-280 23a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm280 0a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButterToast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.4 25.09h-6.7c-18 .22-36.8 2.09-54.7 6-35.9 7.83-67.9 23.77-85.3 49.57h-.1c-4.2 6.26-3.8 24.74.1 41.14 3.8 16.4 9.5 30.3 9.5 30.3l1.5 3.7-1.7 3.6c-28.5 59.5-39.9 116.7-46.2 173.5l62.6-68.5c-3.2-12.4-4.9-24.7-5.1-36.2-.3-19.1 6.6-39.6 18.1-56.7 11.4-17.1 27.8-31.1 47.7-34.5 1.6-.3 3.2-.4 4.8-.3 6.8.2 13 3 17.8 6.7 5.4 4.2 9.8 9.5 13.9 14.6l47.5-52.1 4.8 14.7c3.1 9.6 5.7 20.1 7.1 31.5 5.8-5.9 11.7-11.7 18.8-15.6 4-2.2 8.7-3.7 13.6-3.8h1.8c4.2.1 8.6 1.2 12.6 3.7 21.9 13.7 27.4 41.3 24.7 67.9-2.8 26.5-13.6 53.5-29 71.3-4.3 5-10.3 7.3-15.5 8.1-5.3.9-10.3.6-14.9.3-9.2-.4-15.7-.2-18.2 1.9-3.9 3.2-6.6 8.9-8.4 16.9-1.7 8-2.4 17.8-3.3 27.6-.9 9.7-1.8 19.4-5.4 28.2-3.6 8.7-11.5 16.8-22.5 18.3-31.1 4.3-58.2-15.2-78.1-41.9l-42.9 49.9c72.7 21.2 143 33.8 208.5 27.8 33.9-66.1 38.6-145.8 47.8-225.2l.5-4.4 3.8-2.3s12.3-7.5 24.3-17.8c6-5.1 11.8-11 15.7-16.5 3.9-5.4 5.5-10.3 5.2-13.2v-.1c-2.1-25.7-21.4-49.66-47.6-68.31-26.3-18.65-58.9-31.58-83.6-35.95-13-2.32-27.9-3.69-43.5-3.85zm15.5 116.51L39.95 447.1c-9.88 12.5-7.5 26.1-.98 33.7 3.27 3.8 7.35 6 11.88 6.1 4.49.2 9.99-1.5 16.46-7.6L232.1 287.7l2.9-.7c8.8-2.1 23.9-7.7 37.6-15.6 13.8-7.8 26.2-18 31.3-27.4 20.6-38.1 21.3-73.6 15-102.4zm52.9 8.5c-1.4.1-2.9.9-5.2 2.1-4.6 2.5-10.5 8.1-16.8 14.5-3 3.1-6.2 6.4-9.5 9.6-.5 23.7-6.2 49.6-20.6 76.2-7.9 14.8-22.8 25.9-38.2 34.6-14.1 8-28.4 13.6-39.4 16.6l-14.8 17.2c17.8 25.4 40.3 41.4 63.6 38.2 4.8-.7 6.1-2.2 8.2-7.4 2.1-5.1 3.3-13.6 4.2-23 .9-9.4 1.5-19.8 3.6-29.7 2.2-10 6-19.9 14.4-26.9 10-8.3 21.9-6.5 30.8-6 4.4.2 8.3.3 11-.1 2.7-.5 3.8-1.1 4.8-2.2 12.1-13.9 22.3-38.6 24.7-61.4 2.4-22.8-2.7-42.2-16.4-50.8-1.6-1-2.8-1.5-3.9-1.5zm-123.6 4.6c-.7-.1-1.3 0-2.1.1-13.2 2.2-26.2 12.5-35.8 26.7-9.5 14.2-15.2 32-15 46.5.1 6.2.8 13 2 20l70-76.6-.9-1.2c-4.3-5.2-8.3-9.9-11.7-12.5-2.6-2-4.5-2.9-6.5-3zm230.5 15c-.4.5-.8 1-1.3 1.5-9 9.3-19.7 17.4-30.1 23.6-2.3 19.1-4.8 38-7.6 56.7-6.9 61.1-16.7 122-46.1 175.8l2.9 16.5c38.1-51.4 54.7-137 58-228.2l.2-4.2 3.3-2.6c13.1-10.2 17.4-18.5 19.6-29.7.6-2.9.9-6.1 1.1-9.4zM159.4 399.8L147 414.2c24.5 9.7 57.7 20.8 93.4 28.8 47.3 10.6 98.2 15.1 136.5 5l-2.5-16.7c-69 4.8-141.2-9.3-215-31.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M49.57 57.56c-.45 0-.89 0-1.34.1-1.19.14-2.37.42-3.56.81-4.77 1.56-9.63 5.58-12.88 10.8-3.26 5.23-4.78 11.42-4.04 16.67.73 5.25 3.17 9.8 9.84 13.8L240.2 219.8l11-22.9C227.2 179.8 88.49 81.78 59.71 61.19c-3.74-2.69-7-3.7-10.14-3.63zm6.19 19.95a8 8 0 0 1 8 8 8 8 0 0 1-8 8.03 8 8 0 0 1-8-8.03 8 8 0 0 1 8-8zm22.88 14.33a8 8 0 0 1 8 8 8 8 0 0 1-8 7.96 8 8 0 0 1-8-7.96 8 8 0 0 1 8-8zM266.6 206.4l-18.1 37.9c10.9 7.4 25 17.1 40.8 27.7l3.3-48.5zm-144.9 21.3c-2.5 39-22 78.8-73.97 109.2-5.98 26.5-7.27 54-6.04 81.5H316.5c2.6-34.3 4.3-70 6-103.3 1.7-32.4 3.7-57.9 7.8-87.4h-20l-7.1 76.3c-23.6-17-51.7-36.2-77.7-53.4l10.6-22.9zm240.3 0c-16.7.8-16.5 22-17.8 33.3l-9.6 157.4h88.7l-11.6-150.1c-1.3-20-9.2-40.3-26.7-40.6zm71.5 88.5l3 39.1c14.8 4.9 48 17.3 58.5 1.3zM17 436.4v18h432.4v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButterflyFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.12 23.9c-20.66 36.48-18.63 90.3 4.77 138.2 23.14 47.4 66.41 88.3 126.51 101.7.8-4 1.7-8 2.6-12 .1-31-8.2-77.2-26.5-119.5-22.2-51.32-58.1-96.44-107.38-108.4zm15.57 30.15C134 69.85 145.2 145.6 135.7 170.1 71.75 152.3 52.33 83.36 81.69 54.05zM298.4 129.1c-.5.6-2.2 2.5-3.4 6.9-1.4 5.1-2 12.6-1 22 2 20.1 5.1 35.5 10 50.4.9-12.7 2.9-24.8 6.4-37.2-.7-8.4-2.2-17.3-5-27.4v-.1c-2.2-8.2-5.3-12.9-6.8-14.4l-.2-.2zm59.3.4c-.3 0-.6 0-.9.1-4.8.5-13.2 5.4-19.4 19.9v.1h-.1c-11.6 26.7-15.6 46.8-15.6 72.8.1.3.4.7.5.9 19.7-23.2 35.6-36.7 42.3-71.8 1.5-8.4.6-14.2-.9-17.4-1.5-3.2-3-4.1-5.1-4.5-.3-.1-.5-.1-.8-.1zm-126.9 15.4l-15.2 9.6c9 14.1 13.8 29.3 16.2 45 3.4-.9 6.9-1.2 10.3-.9 2.1.2 4.2.6 6.2 1.2l1.8.6c-2.5-18.7-7.9-37.7-19.3-55.5zm170.7 7.7c-1.5.1-3 .6-4.7 1.7-5.8 3.7-13.2 12.1-20.6 22.1-6.3 17-15.3 29.3-25.1 40.9-4.7 8.9-7.7 15.4-8.7 17.5.5 3.7 1.4 6.5 2.7 8.7 1.2-.7 2.5-1.3 3.9-1.8h.1l.1-.1c11.8-3.8 25.5-12.2 39.9-19.6 11.5-8.8 22.7-18.3 29.5-26.1 7-8 5.5-21.1-.9-31.4-3.2-5.1-7.6-9-11.3-10.7-1.8-.8-3.4-1.2-4.9-1.2zm-161.8 63.8c-2.2 0-4.4.6-6.6 2-3.4 2.2-7.2 6.6-9.7 15-.3 1.2-.7 2.3-1 3.5 3.9.3 7.8.8 12.1 1.5 6.7 1 13.3 2.4 19.1 4 .1-.4.1-.7.2-1.1 2.6-14.5-4.2-22.3-10.8-24.3-.8-.3-1.6-.4-2.4-.5-.3 0-.6-.1-.9-.1zM430.8 227c-1.4 0-2.8 0-4.3.2-6.2.6-13.4 3.2-21.2 6.8-15.5 7.4-32.5 18.9-50.3 24.8-.1 0-3.4 3.2-4.7 6.8-.7 1.9-.9 3.8-.8 4.7 0 .4.1.5.1.6 21.4 17.9 53.7 20.8 76.4 10.9v-.1c16.4-7.1 26-17.2 28.6-25.7 2.7-8.4.6-16.2-12.1-25.1-3.8-2.6-7.5-3.7-11.7-3.9zM355 258.8v-.1l-.2.1h.2zm-45.3-22c-9.2 6.6-16 17.4-18.1 30.7-2.7 17.6 3.7 34.1 15 43.9 1.1-1.7 2.4-3.2 3.9-4.6 2.8-2.6 6.6-4.7 11.1-4.9h1.1c.3-1.8.8-3.7 1.6-5.6 1.9-4.8 6.4-10 12.7-12.5-3.6-3.3-5.1-7.9-5.4-11.9-.4-4.3.3-8.3 1.6-12.1.2-.7.5-1.4.8-2-3.9-4.4-7-9.9-8.8-16.5-4.3.7-8.7.4-12.4-2-1.2-.8-2.2-1.6-3.1-2.5zm-92 18.3c-1.9 8.1-3.5 16.2-4.8 24.2l.2-.2c7.7 7.5 20.5 9.4 32.2 8.6 1.7-9.1 3.4-18.3 5-27.6-5.3-1.4-12.1-2.9-18.5-3.9-5.1-.8-10.4-1-14.1-1.1zm-49.3 19c-16.9 4.1-36.7 11.6-55.3 22.6-33.97 20.1-64.37 50.9-73.4 91.6 22.34 13.4 55.5 9.6 86.6-10.9 28.9-19 55-51.9 66.9-96.1-8.6-1.9-16.8-4.3-24.8-7.2zm41.5 24.8c-1.1 7.9-2 15.7-2.8 23.6 9 5.1 20.6 7.7 28.9 6.8 2-7.7 3.9-15.5 5.6-23.4-10.3.2-21.7-1.3-31.7-7zm152 .1c-5.7.6-11.5 1.2-17.5 1.4-2.6.1-2.6.6-3.4 2.7-.4 1-.6 2.3-.7 3.1 0 .3.1.6.2.7 1.4 2.4 2.8 4.8 4.1 7.3 14.8 11.5 26.6 23.6 36.8 37.2 6 1.4 13.3 1.8 22.5.7 13.2-1.7 28-11.1 33.5-20.8 2.7-4.9 3.4-9.2 2-13.8-1.5-4.6-5.5-10.2-14.8-15.9 0 0-.1 0-.1-.1-19.7 6.1-42.3 5.6-62.6-2.5zm-39.3 21.3c-.8.9-2.3 3.9-2.4 6.5-1.5 30.9 3.8 55.6 17.9 83.8 3.2 6.5 5.7 7.2 10 7.1 4.3-.1 10.7-2.9 16.5-7.7 5.8-4.9 10.8-11.6 13.4-17.6 2.5-6 2.3-10.5.7-13.1-14.6-23.5-29.9-40.8-55.4-58.5l-.4-.2-.3-.3zm-204.5 4.4c2.3 0 4.3.2 6 .7-4.7 43.9-38.86 63-56.07 46.2 3.91-31.5 33.77-46.4 50.07-46.9zm179.2 2c-8.2 21.7-16.3 41.7-12.1 62.5 1.8 8.7 4.3 13.8 6.3 16.2 2 2.3 2.6 2.2 3.3 2.1 1.4-.1 6.6-4 8.1-10.9 2.1-9.8 2.4-19.6 1.7-29.4-1-5.5-1.7-11-2.1-16.6-1.3-7.7-2.9-15.5-4.5-23.4-.2-.2-.4-.4-.7-.5zm-92.1 15.1c-.2 1.7-.3 3.5-.5 5.3-.5 13.5 1.3 22.1 3.2 26.2 1.9 4.2 2.4 3.7 3.3 3.7 1 0 4.1-1.1 7.4-4.3 3.2-3.1 6.3-8 8.2-13.2v-.1c1.4-3.9 2.7-7.9 4-11.8-8.6-.2-17.4-2.2-25.6-5.8zm233.3 14.9c-4.8 3.7-10.1 6.6-15.7 8.9 32.3 42.2 45.6 91.6 48.1 129.3l18-1.2c-2.7-40.2-16.9-92.2-50.4-137z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButterflyKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M492.997 22.277c-26.511 13.835-46.459 23.883-80.37 29.6l-149.47 169c.284.262.566.525.841.8 5.444 5.444 8.24 12.592 8.403 19.791 7.199.164 14.347 2.959 19.79 8.403.092.091.177.187.266.28 75.387-70.48 208.445-166.137 200.54-227.874zM221.707 207.58l-12.728 12.728 7.262 7.262 7.199-6.238a28.54 28.54 0 0 1 7.03-4.989zm21.83 23.566c-2.78 0-5.56 1.085-7.734 3.258-4.346 4.346-4.346 11.122 0 15.469 4.346 4.346 11.12 4.344 15.467-.002 4.346-4.347 4.346-11.119 0-15.465-2.173-2.173-4.952-3.26-7.733-3.26zm-27.359 20.297L45.68 399.21l46.877 9.375 139.79-139.79a28.577 28.577 0 0 1-16.168-17.352zm55.553 7.897c-2.78 0-5.56 1.086-7.733 3.26-4.345 4.346-4.348 11.12-.002 15.466 4.347 4.346 11.123 4.346 15.47 0 4.346-4.346 4.344-11.12-.003-15.467-2.173-2.173-4.953-3.26-7.732-3.26zm-26.656 22.183l-139.79 139.79 9.376 46.876 147.765-170.498a28.577 28.577 0 0 1-17.351-16.168zm52.45 1.877a28.538 28.538 0 0 1-4.987 7.03l-6.239 7.199 7.262 7.261 12.728-12.726zM31.396 369.7l-12.729 12.726 8.774 8.774 13.637-11.818zm-2.924 44.424l-4.137 3.586c-.14.124-.137-.033-.181.638-.048.712.14 2.267.908 4.264 1.536 3.995 5.278 9.47 9.857 14.049 4.58 4.58 10.054 8.32 14.05 9.857 1.997.769 3.553.956 4.265.908.712-.047.504-.022.676-.193l23.351-23.351zm61.518 22.486l-23.352 23.352c-.171.17-.144-.035-.191.677-.048.712.138 2.268.906 4.266 1.536 3.995 5.28 9.468 9.86 14.047 4.579 4.58 10.051 8.323 14.046 9.86 1.998.768 3.554.953 4.266.906.669-.045.514-.04.637-.18l3.585-4.137z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButterflyWarning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.656 19.78c-30.5.17-59.177 22.708-80.125 62.97-.06.12-.124.224-.186.344L46.656 311.814l-.25.405c-24.31 38.264-29.428 74.37-14.343 100.874 15.08 26.497 48.628 40.094 93.5 37.875v.03h265.093v-.03c44.888 2.226 78.446-11.373 93.53-37.876 15.09-26.51 9.927-62.627-14.405-100.906l-.217-.375L337.219 81.938h-.033c-20.512-40.02-49.058-62.324-79.53-62.157zm-.062 18.876c13.575-.13 26.545 6.444 38.187 17.75 11.565 11.23 22.36 27.28 33.064 48.22.073.142.145.26.22.405L445.56 307.22l.063.092.156.282c12.062 18.924 20.543 35.996 24.876 51.53 4.362 15.64 4.54 30.2-1.5 42.438-6.04 12.24-17.97 20.882-33.75 25.72-15.668 4.803-35.544 6.348-60.375 5.093v.03H141.22v-.03c-22.915 1.16-41.99-.127-57.44-4.47-15.558-4.372-27.84-12.177-34.75-23.936-6.906-11.76-7.785-26.4-3.874-42.408 3.884-15.898 12.374-33.677 25.282-53.937l.25-.406 115.218-201.533c.063-.12.125-.222.188-.343C196.946 84.452 207.864 68.346 219.47 57c11.672-11.412 24.55-18.212 38.124-18.344zm.187 18.688c-7.502.073-15.764 3.727-25.25 13-9.484 9.273-19.69 23.974-30.03 43.937l-.094.157-.094.188-87.343 152.78c13.76-5.03 27.72-7.523 41.56-7.53 34.365-.018 68.02 15.233 96.157 44.688-49.69 27.25-104.785 20.256-148.25-18.72l-17.78 31.063-.094.188-.126.187C74.076 336.63 66.477 353.044 63.314 366c-3.166 12.957-2.053 21.95 1.812 28.53 3.865 6.58 11.153 11.845 23.72 15.376 12.565 3.532 30.023 4.95 51.874 3.813h70.436c-14.237-41.996 3.346-77.317 49.188-95.44 18.38 38.924 9.88 73.377-21.656 95.44H375.5c23.735 1.233 41.894-.468 54.438-4.314 12.543-3.845 19.11-9.29 22.468-16.094 3.358-6.803 3.848-16.257.25-29.156-3.598-12.898-11.28-28.78-22.844-46.875l-.125-.155-.125-.188-69.968-121.5c-8.44 48.982-40.586 85.365-88.97 99.438-1.364-58.31 26.12-103.905 74.563-124.438l-32.53-56.5-.126-.187-.124-.22c-10.195-20.008-20.282-34.614-29.656-43.718-9.374-9.103-17.465-12.54-24.97-12.468zm-2.655 105.875l17.72 5.968c-10.588 31.498-15.707 64.94-14.158 101.062l.875 20.47-16.03-12.75c-28.31-22.513-49.124-51.743-61.376-87.564l17.688-6.062c8.81 25.758 22.248 47.273 40.094 65.25.81-30.364 6.037-59.15 15.187-86.375zm54.063 140.28c31.794-.467 57.084 18.255 70.656 53.594-48.42 19.4-89.145 2.506-107.47-45.438 12.96-5.31 25.313-7.987 36.813-8.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButterfly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.97 43.094l-17.72 5.937c18.246 54.362 27.075 112.164 24.406 174.47l-.875 20.5 16.032-12.78c47.213-37.597 81.827-86.216 102.282-146.095l-17.688-6.063c-17.04 49.88-44.08 90.906-80.656 124.22.156-56.652-8.915-109.937-25.78-160.188zM53.812 51.22C51.09 160.79 110.03 244.245 208.75 273c2.573-110.1-55.144-193.608-154.938-221.78zm335.156 150.374c-58.436-.03-115.656 25.943-163.5 76.094 90.775 49.848 192.148 32.407 268.217-47.563-34.172-19.135-69.658-28.513-104.718-28.53zM136.936 277.03c-52.45.582-94.1 32.36-116.687 91.25 82.336 33.03 151.56 4.26 182.72-77.374-23.333-9.574-45.51-14.102-66.032-13.875zm81.97 19.47c-37.76 80.056-8.793 149.03 75.343 183.094 37.786-80.46 9.994-149.316-75.344-183.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiButtonFinger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 18v206c0 25.43 10.438 43.384 26.525 55.896C211.613 292.41 233.75 299 256 299s44.387-6.59 60.475-19.104C332.562 267.384 343 249.43 343 224V18H169zM80 32L28.027 93.102l116.586 125.015L80 32zm352 0l-64.613 186.117L483.973 93.102 432 32zm-240 7h128v18H192V39zm16 32h96v18h-96V71zm48 68.178c21.138 0 42.276 4.093 66.846 12.283l6.154 2.054V224c0 16-11.186 28.156-24.975 35.05-13.788 6.895-30.9 9.95-48.025 9.95s-34.237-3.055-48.025-9.95C194.185 252.157 183 240 183 224v-70.486l6.154-2.053c24.57-8.19 45.708-12.282 66.846-12.282zm0 17.644c-17.133 0-34.442 3.394-55 9.838V224c0 8 4.814 13.844 15.025 18.95 10.212 5.105 25.1 8.05 39.975 8.05s29.763-2.945 39.975-8.05C306.185 237.843 311 232 311 224v-57.34c-20.558-6.444-37.867-9.838-55-9.838zm-237.104 24.07l2.81 36.522 99.028 14.75-101.838-51.27zm474.208 0l-101.838 51.272 99.03-14.75 2.808-36.52zm-340.317 61.762a168.22 168.22 0 0 0-10.807 4.983C113.406 262.11 98 280.863 98 299.417c0 18.556 15.406 37.308 43.98 51.78C170.555 365.67 211.116 375 256 375s85.445-9.33 114.02-23.803c28.574-14.472 43.98-33.224 43.98-51.78 0-18.554-15.406-37.308-43.98-51.78a168.22 168.22 0 0 0-10.807-4.983c-4.294 21.785-16.024 39.266-31.688 51.45C307.613 309.59 281.75 317 256 317c-25.75 0-51.613-7.41-71.525-22.896-15.664-12.184-27.394-29.665-31.688-51.45zm279.176 67.657v53.108c0 18.27-9.684 35.238-25.434 49.057-15.75 13.818-37.74 24.997-64.526 32.832-53.573 15.668-118.452 15.668-172.025 0-26.788-7.835-48.777-19.014-64.527-32.832-15.586-13.676-25.227-30.438-25.426-48.49h-.18v-53.58C40.076 330.146 18 355.583 18 381.006c0 26.53 24.032 53.084 67.143 73.155C128.253 474.23 188.925 487 256 487s127.747-12.77 170.857-32.84C469.967 434.09 494 407.535 494 381.004c0-25.463-22.147-50.94-62.037-70.693zm-334.117 30.8v22.308h.172c0 11.95 6.228 24.05 19.306 35.525 13.078 11.475 32.832 21.81 57.707 29.086 49.75 14.55 112.17 14.55 161.92 0 24.876-7.276 44.63-17.612 57.708-29.087 13.078-11.475 19.305-23.575 19.305-35.525V341.32c-9.224 9.965-21.516 18.697-35.81 25.936C346.288 383.396 303.35 393 256 393s-90.287-9.604-122.154-25.744c-14.393-7.29-26.756-16.093-36-26.145z\"\n }\n }]\n })(props);\n}\n;\nexport function GiBuyCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 32l-80 96h48v80h64v-80h48l-80-96zm216 0c-40 0-40 0-40 39.945V232c0 40 0 40 40 40h80c40 0 40 0 40-40V72c0-40 0-40-40-40h-80zM176.096 236.904c-5.28.12-10.212 2.417-16.94 9.596l-6.562 6.969-6.813-6.72c-7.387-7.28-13.216-9.29-19.125-9.03-5.908.26-12.855 3.365-20.625 9.654l-6.219 5.031-5.906-5.375c-8.9-8.052-16.485-10.437-23.75-10.062-5.288.274-10.775 2.266-16.25 5.75l40.969 73.687c15.454 9.452 47.033 13.009 68.75 2.065l39.594-73.346c-7.51-3.062-14.26-6.2-20.094-7.404-2.112-.437-4.073-.758-5.97-.815-.355-.01-.71-.008-1.06 0zM352 304v80h-48l80 96 80-96h-48v-80h-64zM86.125 333.094v.002C68.09 345.838 53.609 367.813 48 400c-5.435 31.196 3.127 52.264 18.281 66.623 15.155 14.36 37.902 21.738 61 21.438 23.1-.3 46.136-8.31 61.625-22.936 15.49-14.627 24.251-35.425 19.283-65.188-5.137-30.757-18.4-52.147-35.19-65.093-28.483 15.056-64.094 11.856-86.874-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiByzantinTemple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 23.82v18.71c-50.7 3.94-87.9 40.63-93.2 77.67h204.5C353 83.16 315.7 46.46 265 42.53V23.82zM153.1 138.2v16.3c3.2 1.7 5.9 4.2 7.7 6.8 3.3 4.9 5 10.5 6.1 16.1 2.1 11.4 2.2 20.5 2.2 31.8v71H183v-78l.8-18c2.6-14.8 11.6-26.7 23.2-34.5 8.5-5.7 18.3-9.4 28.6-11.5zm123.3 0c10.3 2.1 20.1 5.8 28.6 11.5 11.6 7.8 20.6 19.7 23.2 34.5l.8 18v78h14v-71c0-10.7.3-22.5 2.2-31.8 1.1-5.6 2.8-11.2 6.1-16.1 1.8-2.6 4.5-5.1 7.7-6.8v-16.3zm-20.4 16c-14.5 0-28.9 3.8-39 10.5-7.6 5-12.8 11.2-14.9 19.5h107.8c-2.1-8.3-7.3-14.5-14.9-19.5-10.1-6.7-24.5-10.5-39-10.5zm-111.3 16.1c-11.9 1.7-26.8 8.9-38 17.5-5.3 4.1-9.79 8.5-12.9 12.4h57.1c-.1-6.5-.5-13.4-1.6-19.2-1.1-3.6-1.7-8.4-4.6-10.7zm222.7 0c-2.6 2.3-4 7.7-4.6 10.7-1.1 5.8-1.5 12.7-1.6 19.2h57c-3.1-3.9-7.5-8.3-12.9-12.4-11.2-8.6-26-15.8-37.9-17.5zM201 202.2v78h9c.8-.7 1.6-1.4 2.4-2 3-2.4 6.2-4.5 9.6-6.3v-34.7c0-8 6-12 12-12s12 4 12 12v27.6c3.2-.4 6.5-.6 10-.6s6.8.2 10 .6v-27.6c0-8 6-12 12-12s12 4 12 12v34.7c3.4 1.8 6.6 3.9 9.6 6.3.8.6 1.6 1.3 2.4 2h9v-78zm-112 16v62h62.1v-62zm272 0v62h62v-62zm-237 7c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm264 0c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm-132 57c-14.5 0-24 3.3-32.4 10-8.4 6.7-15.8 17.6-23.5 33l-2.5 5H137v30h238v-30h-60.7l-2.5-5c-7.7-15.4-15.1-26.3-23.5-33-8.4-6.7-17.8-10-32.3-10zm-176 16c-13 0-22.25 6.2-28.97 14.6-3.88 4.9-6.49 10.5-8.12 15.4H119v-16h67.6c2.7-5 5.4-9.7 8.2-14zm237.1 0c2.8 4.3 5.5 9 8.2 14H393v16h76.1c-1.6-4.9-4.2-10.5-8.1-15.4-6.7-8.4-16-14.6-29-14.6zM41 346.2v46h31.89c1.36-3.2 3.34-6.1 5.56-8.6 4.13-4.8 9.31-8.8 14.92-12.1 8.23-4.9 17.13-8.7 25.63-10.4v-14.9zm352 0v14.9c8.5 1.7 17.4 5.5 25.6 10.4 5.6 3.3 10.8 7.3 15 12.1 2.2 2.5 4.2 5.4 5.5 8.6H471v-46zm-265 32c-5 0-16.6 3.4-25.4 8.7-2.74 1.7-5.11 3.5-7.2 5.3h321.2c-2.1-1.8-4.5-3.6-7.2-5.3-8.8-5.3-20.4-8.7-25.4-8.7zm-89.51 32l-10 30H87v-30H71zm66.51 0v78h94.1c.7-28.4 4.6-50.6 12.8-67 2-4 4.4-7.7 7.1-11zm151 0c-13 0-21 5.2-27.9 19-6.3 12.5-10 32.5-10.8 59h77.5c-.6-26.7-3.4-47-9.1-59.2-6.3-13.7-13.8-18.8-29.7-18.8zm39.1 0c2.7 3.3 5 7.1 6.9 11.2 7.7 16.7 10.5 38.7 10.9 66.8H407v-78zm129.9 0v30h58.5l-10-30H441zm-293 11c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm40 0c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm168 0c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm40 0c6 0 12 4 12 12v32h-24v-32c0-8 6-12 12-12zm-355 37v30h62v-30zm400 0v30h62v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiC96(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.644 288.505V397.78h67.373V288.505h-67.373zm-132.32-35.4v-.951c-9.554 24.886-27.426 69.693-27.426 69.693a34.188 34.188 0 1 0 65.397 16.127c1.819-13.702 8.707-65.47 11.205-84.9H56.292zm0 53.67a11.905 11.905 0 1 1 11.904 11.936 11.905 11.905 0 0 1-11.905-11.936zM36.035 147.06a15.134 15.134 0 0 0 21.845 13.588c-5.226 10.054-12.542 40.187 3.982 74.689h55.573v.073c6.542.554 11.068 12.96 14.768 22.367 4.18 10.452 17.611 14.016 23.14 14.016h101.467V130.463l-73.8-.743v-15.5H80.425v20.904H60.567v.073a15.145 15.145 0 0 0-24.53 11.863zm99.47 94.15a25.21 25.21 0 0 1 9.345-19.618 77.125 77.125 0 0 0 1.87 6.637 61.586 61.586 0 0 0 1.903 4.965 43.783 43.783 0 0 0 2.362 4.599c.44.721.857 1.421 1.338 2.09a21.134 21.134 0 0 0 1.432 1.892 18.06 18.06 0 0 0 1.494 1.662 16.138 16.138 0 0 0 1.526 1.41 13.357 13.357 0 0 0 1.516 1.15l.721.492.721.397a16.127 16.127 0 0 0 2.456 1.118 16.723 16.723 0 0 0 1.641.481l.575.146-.49-.334a16.033 16.033 0 0 1-1.35-.962 14.873 14.873 0 0 1-1.818-1.745l-.491-.544-.46-.637a11.142 11.142 0 0 1-.92-1.39 13.305 13.305 0 0 1-.836-1.589 14.695 14.695 0 0 1-.732-1.766 17.1 17.1 0 0 1-.616-1.913c-.21-.648-.335-1.348-.491-2.09a37.627 37.627 0 0 1-.596-4.37c-.094-1.504-.157-3.03-.126-4.577.032-1.547.115-3.083.24-4.589.126-1.505.314-3 .523-4.442l.22-1.41a25.252 25.252 0 1 1-20.956 24.938zM276.41 130.662l39.487 4.463H470.06v-2.247a7.42 7.42 0 0 1 7.42-7.42h1.098a7.42 7.42 0 0 1 7.421 7.42V157.073H315.896l-42.299 26.13V130.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCabbage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.6 20.38c-1.6-.1-2.6.43-4.6 2.33-2.4 2.18-5.3 6.26-8.3 11.03-6 9.54-12.6 23.12-27.5 26.73-13.8 3.34-25.2-3.94-34.4-8.98-9.2-5.04-15.7-7.78-20.4-6.19-4.3 1.52-7.52 6.56-11.4 14.91-3.89 8.35-7.76 19.26-17.94 26.45-8.35 5.9-17.36 5.51-23.93 6.06-3.28.28-6.02.68-7.7 1.24-1.68.56-2.14.94-2.65 1.68-7.34 10.86-7.95 33.66-4.88 56.46l6.03 2.1c5.81 2.1 11.26 4.9 16.33 8.2C85.37 126 129.1 102.5 175.9 91.84c5.8-9.43 13.8-21.64 23.3-33.93 6.5-8.37 13.6-16.73 21.3-24.22-6.9-7.85-14-12.47-20.2-13.25-.3 0-.5-.1-.7-.1zm71.3 5.08c-7.9-.1-17.3 4.07-27.1 11.69-10.5 8.14-21.1 19.83-30.3 31.77-5.2 6.71-9.7 12.94-13.4 18.56 11.8-1.58 23.7-2.39 35.4-2.38 16 0 31.7 1.52 46.6 4.51 41 8.22 83.9 29.09 118.5 58.39 7.5 6.3 14.7 13.1 21.3 20.2 2-1.2 4-2.4 6-3.4 5.2-2.5 11-4.1 16.8-4.4 5.9-.3 11.9.7 17.6 3.3 3.6 1.7 7 3.7 10.2 5.9 1.5-14 2-28.3.5-40.5-1.5-12.8-5.4-22.6-11.1-28-.6-.4-.7-.6-3.1-.3-2.5.3-6.4 1.6-10.7 3.2-4.3 1.6-9.1 3.5-14.5 4.3-5.4.8-12.4.2-17.8-4.3-5.9-4.87-8-12.29-8.2-18.5-.2-6.22.9-12.08 1.8-17.47.9-5.38 1.6-10.29 1.4-13.48-.2-3.19-.6-3.86-1.7-4.7-5.1-3.72-10.1-4.22-17.5-2.72-7.3 1.51-16.3 5.48-25.7 10-9.5 4.53-19.5 9.57-30 12.71-10.5 3.18-22 4.44-33.1 0-6.9-2.79-11.3-8.32-14.3-13.71-3-5.38-4.9-11-6.7-15.99-1.9-4.98-3.7-9.31-5.4-11.73-1.7-2.41-2.3-2.74-3.9-2.88-.5 0-1-.1-1.6-.1zm-35.1 77.84c-61.8.4-129.7 25-163.47 70.4 11.72 11.4 20.27 25.7 25.03 40 3.64 11.1-.6 21.1-3.54 29.8-2.95 8.8-4.68 16.5-3.91 19.4.73 2.7 2.69 5.2 6.49 8.1 3.8 2.9 9.2 5.8 15.1 8.8 11.6 5.9 26.2 11.8 31.8 26.5 2.4 6.2 2.8 12.7 2.4 19.2 2.7-.3 5.5-.6 8.4-.7 1 0 2.1-.1 3.1-.1 13.1 0 28.3 2.5 46.3 8.5-4.8-22.2-7.2-45.4-7-69-12.6-7.6-24.6-12.6-35.6-13.8-12-1.3-22.9 1.4-34.5 10.6l-11.2-14c13-10.4 27.3-15 41.5-14.8 2.1 0 4.1.1 6.1.3 11.7 1.2 23.1 5.4 34.4 11.3 1.3-21 4.6-42.3 9.6-63.5-10.1-7.2-18.2-10.9-25.8-11.7-8.5-.9-17.6 1.5-30.6 9.1l-9.2-15.4c13.1-7.8 25-11.9 36.7-11.8 1.7 0 3.3.1 5 .2 10 1.1 19.3 5.1 28.8 11.2 2.2-7.8 4.7-15.5 7.4-23.2l17 6c-5.3 14.9-9.6 29.9-13 44.9 8.3-2.7 16.6-4 25-4.3 1.3 0 2.6-.1 3.9-.1 19.4.2 38.7 6.1 57.5 14.4l-7.4 16.4c-29.6-13.2-56.7-18.4-83.1-5.3-3.4 20.3-4.9 40.4-4.7 60.1 11.3-5.9 23.3-9 36-9.7 1.7-.1 3.4-.1 5.2-.1h1.7c16.3.2 33.5 4.2 51 11.3l-6.8 16.6c-34.4-14-62.4-14.3-86.1 2.2 2.1 26.7 7.7 52.3 17 76.3 11.7-12.7 25.8-22.4 43.1-27.1 7.6-2.1 15.8-3.3 24.5-3.4h3.8c15.6.4 32.9 3.9 52.3 10.9 4.9-10.1 6.6-22.4 7.2-36.3.8-18.2-.5-38.5 4-57.9v-.1c4.7-19.7 16.7-45.3 32.9-65.1 2.5-3.1 5.2-6 7.9-8.8-5.9-6.2-12.3-12.2-19-17.9-32.3-27.2-72.8-46.9-110.5-54.5-13.5-2.7-28-4-42.7-3.9zM43.49 174.6c-13.38 32.2-21.86 84.2-18.55 135.2 3.58 55.3 20.85 108.9 55.93 136.8 24.03 19 68.23 32.3 107.53 31.1 4.3-.2 8.5-.5 12.7-.9 1.3-2.2 2.6-4.7 3.9-7.4-50.2-2.3-86.5-22.6-111.01-47.2-26.4-26.4-39.47-57.3-44.35-76.8L67.1 341c4.11 16.5 16.13 44.9 39.7 68.5 23 23 56.6 41.9 106.6 42.1 4.2-9.3 8.7-19.1 13.8-28.5l-.1-.1c-12.6-9.6-22.6-19.2-31.8-22.7-8.2-3.1-19.1-.9-31 1.4-5.9 1.2-12 2.4-18.4 2-6.4-.4-13.6-2.9-18.7-8.6l-.1-.1c-5.6-6.4-7-14.6-7-22.4.1-7.7 1.5-15.7 3-23.4 3.1-15.6 5.5-30.9 3.4-36.5-1.9-5.1-11.3-10.9-23.2-16.9-5.95-3-12.2-6.2-17.81-10.4-5.62-4.3-10.85-10.1-12.96-17.9-3.01-11.1 1.3-21 4.22-29.7s4.33-16.1 3.53-18.5c-5.76-17.2-19.36-35.3-36.79-44.7zm402.01 3.6c-3.1.1-6.2 1.1-9.7 2.8-7 3.4-14.7 10.2-21.7 18.8-14.1 17.2-25.6 41.7-29.3 57.9-3.7 15.8-2.8 35.1-3.6 54.6-.9 19.4-3.6 39.7-17.2 56-13.9 16.5-34.6 20.3-53.6 23.4-18.9 3.1-36.5 5.7-47.9 14.6-12.3 9.6-23.8 33.4-33.7 55-2.8 6.1-5.5 11.9-8.3 17.4 57.5-16.5 106.4-40.5 143-74.1 39.9-36.7 65.5-84.8 72.2-149.6l18 1.8c-7.2 68.6-35.1 121.6-78 161.1-36.1 33.2-82.5 56.9-135.8 73.7 81.3 1.1 145.1-28.2 188.3-82.6h.1c24-30.2 47.9-81.6 56.3-128.3 4.2-23.3 4.5-45.5-.3-63-4.7-17.5-13.7-30.2-29.6-37.6-2.8-1.3-5.4-1.9-8-1.9zM158.2 342.7c-5.8 0-11 .6-15.5 1.6h-.1c-.6 2.8-1.3 5.6-1.8 8.4-1.5 7.5-2.7 14.6-2.7 20 0 5.5 1.1 8.7 2.5 10.4 1.7 1.8 3.1 2.4 6.4 2.6 3.3.2 8.2-.5 13.9-1.6 11.3-2.3 25.9-6.2 40.8-.6 10 3.7 18.1 10.2 25.8 16.6-7.7-14.8-13.9-30.3-18.7-46.4l-.2.5c-21.1-8.2-37.5-11.4-50.4-11.5zM300.1 355c-7.3.1-13.9 1-19.9 2.7-16.3 4.5-29 14.1-39.9 27.9 1.8 3.8 3.8 7.5 5.8 11.2 1.7-1.6 3.5-3.2 5.4-4.7 16.6-13 37.6-15.1 56.1-18.1 14.5-2.4 27-5.1 36-11.4-15.3-5-28.7-7.4-40.4-7.6h-3.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCableStayedBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M113 41v446h30V41h-30zM95 60.35L18 114.9v22l77-54.5V60.35zm66 0V82.4L483.8 311H494v-14.7L161 60.35zM95 98.59L18 170.8v24.7l77-72.2V98.59zm66 0v24.71L361.2 311h26.4L161 98.59zm0 49.81v34.4L239.9 311h21.2L161 148.4zm-66 .1L18 273.6v34.3l77-125.1v-34.3zM18 329v30h77v-30H18zm143 0v30h333v-30H161z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCactusPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.6 21.72c-1.7 0-3.4.13-5.1.3-18.8 1.86-32.9 12.89-43.9 29.34l-12-22.19-15.8 8.56 17.5 32.36c-3.4 7.44-6.4 15.36-8.8 23.45l11.3 4.07-6.2 16.99-9.8-3.6c-2.9 12-4.88 23.8-6.25 34.4-.1.7-.15 1.3-.22 2l-31.25-1-.58 18 31.96 1c.86 9.4 2.74 19.7 5.44 30.4l16-5.9 6.2 16.8-17.5 6.5c4 13.1 8.8 26.3 13.8 38.8l-26.22 35.3 14.42 10.8 19.9-26.8c10.4 23.7 19.2 40.2 21.9 45.2l110.1-2.5c-1.6-4.1-3.3-8.7-5-13.8-5-15-10.1-32.7-7.7-48.1.2-1 .3-2 .5-3l17 9.2c-.1 9.1 3.2 23.9 7.3 36.2 2.9 8.9 5.6 15.4 7.5 19.8h95.4c2.1-3.3 4.7-7.6 7.7-13.2 2-3.7 3.8-7.8 5.5-11.8l26.5 19.2 10.6-14.6-31.8-23v-1.6c-.4-10.2-1.4-21.8-3.3-33.7l-13.5 2.8-3.6-17.6 13.8-2.9c-.8-3.8-1.8-7.6-2.8-11.3l26.3-10-6.4-16.8-25.3 9.6c-.5-1.5-1.1-3-1.7-4.5-5.3-13-12-24.3-19.7-32-1.3-1.3-2.7-2.5-4-3.6l-4.1 14.4-17.4-5 5-17.5c-2-.4-4.1-.6-6.2-.7h-1.7l-5-38.3-17.8 2.4 5.4 41.3c-1.9 1.1-3.6 2.5-5.4 4.1-7.4 6.5-14 16.4-19.6 28.1-3.3 7-6.2 14.5-8.8 22.3l11.3 5.1-7.4 16.4-9-4c-1.9 7.3-3.5 14.6-4.8 21.5l-16.6-8.9c4-19.6 10.1-41.2 19-60.1 4.3-8.9 9.2-17.3 15.1-24.5-.1-2.6-.2-5.2-.4-7.6-.2-3-.5-6-1.1-9.1l11-4-6.2-17-9.4 3.4c-2.1-6-4.8-12.11-7.8-18.14l38.9-33.59L301 46.24l-36.4 31.42c-4.6-6.83-9.7-13.39-15.3-19.43-1.1-1.24-2.3-2.45-3.5-3.64l-5.2 13.84-16.8-6.36 7.6-20.21c-15.1-11.55-31.9-19-48.7-20.03-1.7-.1-3.4-.14-5.1-.11zm-3 34.66l16.6 7.14-16.5 38.18-16.6-7.15zm1.9 86.32l21.2 24.9-13.8 11.6-21.2-24.9zm152.8 35.2l14 11.2-20.4 25.5-14-11.2zm-94 3.3l9.6 15.2-38.1 23.8-9.6-15.2zm-63.6 66.1l10.6 14.4-24.4 18-10.6-14.4zm174.2 24.6l23.3 15.4-10 15-23.3-15.4zM105 332.3v46h302v-46zm34.9 64l26.9 94h178.4l26.9-94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCactusTap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.7 25.21c-3.8 0-7.6.36-11 1.12l8.2 21.01-16.8 6.54-7.4-18.95c-5.2 5.6-9.2 13.25-12.1 22.4-2.7-1.75-5.2-3.36-8.3-5.36-4.9-3.19-10-6.48-13.9-9.14-1.9-1.33-3.62-2.51-4.83-3.39-.92-.67-1.74-1.42-1.75-1.4 0 0 .1.11.28.32l-13.05 12.4c1.61 1.7 2.44 2.15 3.93 3.23 1.48 1.08 3.29 2.34 5.35 3.73 4.11 2.79 9.17 6.13 14.17 9.36 5.4 3.5 10.3 6.63 14 8.98-.1 1.04-.3 2.09-.4 3.15-2.3 20.02-1.1 43.29 1.7 65.29 2.3 18.7 5.8 36.3 9 50.5-5.6 0-10.6-.1-10.6-.1l-.2 18s6.3.1 12.9.1h2.2c2.2 8.7 3.8 13.9 3.8 13.9l3.8 12.5-13-.9c-15.6-1.1-27-8.7-31.85-19.3-4.9-10.6-4.54-22.3-3.66-34 .87-11.7 2.52-23.6 2.52-33.8 0-9.9-1.73-17.6-5.73-22.6-.65-.6-5.91-3-11.95-4.1l-17.3-25.69L47.79 109l14.05 20.9c-6.94 29.7-9.9 56.1-9.14 78.3l6.15-4.3 10.32 14.8-14.5 10.1c1.52 9.2 3.86 17.5 7.01 24.6 3.8 8.6 8.61 15.8 14.6 21.6L65.2 297.9l16.2 7.8 9.85-20.3c12.35 5.8 28.05 8 47.95 6.1l11.6-1-1.9 11.5c-3 17.9-5.1 34.6-6.2 50.5l13.1-6.3 7.8 16.2-22 10.6c-.2 7.2-.3 14.2-.2 21.2h-.6c-7.9-.3-15.5-.6-15.5-.6l-.8 18s7.7.3 15.7.6c.7 0 1.2 0 1.9.1 1.3 24.7 4.5 48.8 8.8 74.5l79.9-.5c7-29.2 10.7-61.1 12.1-94.1h-9.6c-11 0-20.2-6.2-25.1-14.3-5-8-6.7-17.6-6.4-27 .3-9.4 2.6-18.7 7.6-26.5 4.9-7.8 13.5-14.2 23.9-14.2h8.1c-.6-8.9-1.4-17.8-2.3-26.6 9.4 3.5 18.4 7.1 18.4 7.1l6.6-16.8s-9.4-3.7-19.2-7.4c-2.8-1-5.5-2-8.1-2.9-.7-4.9-1.3-9.6-2-14.4l-1.3-8.9 8.9-1.3c15-2.2 26.5-10.4 35.7-23.3 9.2-12.8 15.6-30.2 19.1-48.7 1.3-6.8 2.1-13.7 2.5-20.6l24 .9.8-18-24.5-1c-.2-7.3-.9-14.4-1.9-21l-8.8 4.1-7.6-16.32 12.3-5.77c-2.1-7.25-4.8-13.36-7.9-17.76-4.3-5.13-12.5-9.95-21-11.94-.2-.1-.5-.1-.7-.15-.1-10.58-.3-23.03-.3-27.5h-18c0 5.04.2 17.76.3 28.29-1.1.44-2.1.96-3 1.56-5.8 3.92-9.4 11.99-11 23.86-1.6 11.88-.9 26.63.1 40.93s2.5 28 1.9 39.2c-.4 5.7-1 10.8-3.6 15.7-2.5 4.9-8.9 9.2-15.1 9.1h-.7c-8.1-.9-15.3-4.4-19.8-10s-6.3-12.5-6.8-19.5c-1-14 2.6-29.9 6.3-46.5 3.7-16.56 7.7-33.69 8.5-47.99.8-14.3-1.5-24.68-8-30.77-6.1-5.81-17.3-10.03-28.4-10.57-.7 0-1.4-.1-2.1-.1zm87.8 72.02l18.6 37.47-16.2 8-18.6-37.5zm-98 22.27l14.6 10.4-12.9 18.1-14.6-10.4zm90.3 69.4l13.6 11.8-16.8 19.2-13.6-11.8zm-74.6.5l19 34.5-15.8 8.6-19-34.5zm-53.4 55.1l3.2 17.7c-8.3 1.6-22.45 3.9-32.63 5l-2.02-17.8c9.34-1.1 23.55-3.4 31.45-4.9zm164.5 1.7v18h39v30h18v-30h39v-18zm-116.1 13.6l29.3 12.3-7 16.6-29.3-12.3zm125.1 52.4v78h78v-78zm-57 16c-3.6 0-6.1 1.6-8.8 5.8-2.6 4.2-4.5 10.9-4.7 17.5-.2 6.6 1.3 13 3.7 17 2.5 3.9 4.8 5.7 9.8 5.7h39v-46zm153 1.6v45.9c8.6 1.2 15.8 3.6 21.4 9.1 6.1 6.2 8.4 14.5 9.5 24.4.9 7.8 1 17.6 1.1 29h45.9c-.2-42.4-1.8-70.2-13.9-85.4-6.6-8.1-16.4-14.2-33.2-18.4-8.5-2.1-18.7-3.6-30.8-4.6zm-199.4 91c0-.1 6.5 6.9 12 12.5 5.4 5.7 10.5 10.9 10.5 10.9l-12.8 12.6s-5.2-5.3-10.7-11c-5.4-5.6-10.4-10.6-12.8-13.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCactus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M348.77 14.06l-5.854 17.163C332.126 22.93 318.623 18.01 304 18c-15.35.016-29.457 5.454-40.496 14.512l-15.602-13.567-11.81 13.584 15.228 13.238c-5.303 7.707-8.958 16.64-10.465 26.306h-23.263v18H240V192h-16.023c-24.42 0-31.977-5.767-31.977-31.857v-26.127h9.064v-18h-10.59c-1.455-5.342-3.874-9.798-6.947-13.358l-7.373 13.358h-3.334l-13.203-7.286 8.63-15.636c-9.775-2.624-20.645-.482-28.624 6.412l-13.264-11.53-11.81 13.583 15.31 13.31c-1.187 3.886-1.86 8.254-1.86 13.13v21.71h-19.46v18H128V192c0 31.09 6.727 48.742 24.484 57.33L141.5 267.068l15.303 9.477 13.62-21.99c6.328.98 13.464 1.445 21.522 1.445 21.323-.077 42.648.162 63.97 0l.17 18s-8.49.07-16.085.137v75.052h-25.68v18H240v60.587h-15.488v18H240v49.368h128v-12.057h13.7v-18H368v-26.48h23.572v-18H368V316.62h-25.99v-18H368v-15.71h14.97v-18H368v-28.89h25.504v-18H368V137h16v-18h-16V88.008h-23.488v-18h22.314c-1.662-8.766-5.116-16.88-9.945-23.975l8.927-26.16-17.036-5.812zM309.35 43.093l.875 31.986-17.994.492-.876-31.988 17.994-.49zm-46.627 61.306h32v18h-32v-18zm53.852 69.182h32v18h-32v-18zm-169.717 11.035h32v18h-32v-18zm88.553 30.184h32v18h-32v-18zm230.022 12.733l-9.116 20.48c-.105 0-.21-.013-.314-.013-6.622 0-13.238 2.44-17.844 7.313l-12.76-11.094-11.81 13.583L432 273.813v46.275c0 12.18-7.97 15.912-16.395 15.912H386v48h32.994l.12 19.742 18-.11-.12-19.786C465.712 382.176 480 366.232 480 336v-18.223h16.512v-18H480V272c0-7.636-2.736-13.446-6.898-17.438l8.773-19.71-16.445-7.32zm-19.61 83.985l18 .113-.2 32-18-.112.2-32zm-152.472 19.574l.875 31.986-17.994.492-.876-31.988 17.994-.49zm26.312 49.496h32v18h-32v-18zm-62.574 32.453h32v18h-32v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCadillacHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 105c-117.2 0-173.246 53.452-202.066 107.25-21.827 40.743-27.162 81.332-28.479 98.75h461.09c-1.317-17.418-6.652-58.007-28.479-98.75C429.246 158.452 373.2 105 256 105zm42 151s15.334 15.333 15.334 30.666h-46C298.001 271.333 298 256 298 256zm-83.666.666s0 15.335 30.666 30.668h-46c0-15.333 15.334-30.668 15.334-30.668zM201.115 329c.16 4.592.503 10.464 1.313 16.781 1.73 13.51 6.81 27.767 11.111 31.125 10.54 8.23 26.436 12.864 42.461 12.864s31.921-4.635 42.46-12.864c4.302-3.358 9.381-17.614 11.112-31.125.81-6.317 1.153-12.189 1.313-16.781h-109.77zM256 336c15.085 0 32 32 32 32-16-16-48-16-64 0 0 0 16.915-32 32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaduceus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M202.412 21.06c-2.189.065-4.715.577-7.795 1.643C149.244 38.411 80.172 79.747 18.965 98.262c10.858 6.727 22.689 12.663 34.941 17.37 13.696-6.286 27.073-12.537 38.414-18.808 13.887-7.678 24.612-15.672 29.078-22.199l13.204 9.035c-7.33 10.712-19.785 19.009-34.54 27.166-7.337 4.057-15.276 8.01-23.468 11.904 7.515 1.809 15.064 3.09 22.533 3.707 3.378.28 6.732.43 10.057.456 15.845-9.826 30.838-22.51 35.67-31.631l14.138 7.488c-3.464 6.54-8.679 12.826-14.933 18.695 15.63-5.498 29.79-15.436 41.54-31.103l7.235-9.647 6.076 10.416c4.704 8.064 11.043 14.811 18.235 20.618 5.332-.816 10.034-1.374 14.855-1.649V79.084c-9.7-7.317-16-18.93-16-31.941a39.612 39.612 0 0 1 3.068-15.305c-2.539-3.553-5.16-6.348-7.793-8.072-2.172-1.423-4.325-2.385-6.941-2.643a15.694 15.694 0 0 0-1.922-.063zm106.258 0c-.342.01-.677.03-1.004.063-2.616.258-4.769 1.22-6.941 2.643-2.634 1.724-5.254 4.52-7.793 8.072A39.612 39.612 0 0 1 296 47.143c0 13.011-6.3 24.624-16 31.941v30.996c5.003.289 10.454.932 14.855 1.649 7.192-5.807 13.531-12.554 18.235-20.618l6.076-10.416 7.234 9.647c11.75 15.667 25.911 25.605 41.541 31.103-6.254-5.869-11.47-12.155-14.933-18.695l14.138-7.488c4.832 9.122 19.825 21.805 35.67 31.63a134.06 134.06 0 0 0 10.057-.454c7.47-.619 15.018-1.9 22.533-3.708-8.192-3.894-16.131-7.847-23.469-11.904-14.754-8.157-27.208-16.454-34.539-27.166l13.204-9.035c4.466 6.527 15.19 14.521 29.078 22.2 11.34 6.27 24.718 12.52 38.414 18.808 12.252-4.708 24.083-10.644 34.941-17.371-61.207-18.515-130.279-59.85-175.652-75.559-3.52-1.219-6.317-1.711-8.713-1.642zM256 24c-13.35 0-24 10.65-24 24s10.65 24 24 24 24-10.65 24-24-10.65-24-24-24zm-8 62.332v24.64c2.793.606 5.759 1.61 8 2.89 2.681-1.483 5.28-2.266 8-2.89v-24.64c-2.587.53-5.263.81-8 .81s-5.413-.28-8-.81zm-12.547 39.654a76.025 76.025 0 0 0-4.674.2c-12.862.942-28.802 5.08-35.353 8.185-14.907 7.066-21.148 13.791-24.215 19.988-3.067 6.198-3.211 12.802-3.211 20.784 0 9.333 4.299 16.218 12.146 22.812 7.848 6.594 19.157 12.141 30.8 16.75 21.493 11.283 44.162 22.942 62.048 35.984 4.915 3.475 11.183 5.658 15.998 8.178 4.717-4.959 7.008-9.53 7.008-13.724 0-2.5-.667-5.262-1.893-8.182-12.214-23.082-35.176-34.215-59.312-47.52l-.057.063c-10.371-4.023-20.014-6.361-26.738-6.361l-3.578-15.157c15.833-7.916 27.435-14.553 34.338-20.877 6.756-6.188 9.266-11.253 9.209-19.312-4.007-1.756-8.557-1.851-12.516-1.81zm41.094 0c-4.174.141-9.299.064-12.516 1.81-.057 8.06 2.453 13.125 9.21 19.313 6.902 6.324 18.504 12.961 34.337 20.877L304 183.143c-7.963 0-20.012 3.269-32.525 8.744 10.05 6.432 19.599 13.926 27.498 23.611.695-.268 1.387-.518 2.082-.793 11.642-4.609 22.95-10.156 30.799-16.75C339.7 191.361 344 184.475 344 175.143c0-7.982-.144-14.586-3.21-20.784-3.068-6.197-9.309-12.922-24.216-19.988-6.55-3.105-22.491-7.243-35.353-8.185a75.995 75.995 0 0 0-4.674-.2zM256 151.77a49.262 49.262 0 0 1-6.434 7.138c-.508.466-1.035.926-1.566 1.383v17.15a160.265 160.265 0 0 1 8.008 3.92 163.653 163.653 0 0 1 7.992-3.92v-17.15a68.078 68.078 0 0 1-1.566-1.383A49.264 49.264 0 0 1 256 151.77zm-37.537 83.896c-1.594 3.4-2.463 6.61-2.463 9.477 0 4.833 3.03 10.165 9.322 16.015 6.292 5.85 15.368 11.666 24.686 17.06 9.318 5.395 18.832 10.38 26.472 15.339 3.82 2.48 7.189 4.92 9.995 7.81 2.806 2.89 5.525 6.609 5.525 11.776 0 4.25-2.151 8.289-4.693 10.804-2.543 2.516-5.357 4.063-8.274 5.467-2.293 1.104-4.71 2.104-7.16 3.098 6.558 4.82 12.595 10.053 17.467 15.232 2.72-1.247 5.468-2.497 8.181-3.807 6.982-3.37 13.564-7.126 17.93-11.242 4.367-4.115 6.549-7.97 6.549-13.552 0-9.945-3.598-17.446-9.586-24.297-5.988-6.852-14.492-12.712-23.363-17.746-8.87-5.035-17.995-9.213-25.438-13.438-3.721-2.112-7.045-4.194-9.908-6.88-.146-.138-.29-.291-.435-.434-10.483-7.04-23.998-15.262-34.807-20.682zm2.406 42.647c-8.107 4.759-15.766 10.22-21.283 16.533-5.988 6.85-9.586 14.352-9.586 24.297 0 5.583 2.182 9.437 6.549 13.552 4.366 4.116 10.948 7.872 17.93 11.243 2.64 1.274 5.3 2.493 7.94 3.708 19.051 9.787 36.7 19.107 53.985 23.813 4.034-1.373 4.848-5.133 3.936-9.729-14.856-14.943-29.808-23.803-47.373-32.316-2.917-1.404-5.731-2.951-8.274-5.467-2.542-2.515-4.693-6.554-4.693-10.804 0-5.167 2.72-8.885 5.525-11.776 2.806-2.89 6.174-5.33 9.995-7.81a158.19 158.19 0 0 1 4.373-2.721c-6.53-3.83-13.092-7.935-19.024-12.524zM256 299.998c-2.85 1.615-5.56 3.17-8 4.64v13.602c.75.346 1.504.714 2.258 1.082 1.845.76 3.75 1.558 5.74 2.461 2.81-1.274 5.521-2.389 8.002-3.388v-13.756a336.594 336.594 0 0 0-8-4.641zm-17.795 73.816c.588 4.245 2.564 8.12 5.824 12.147 3.933 4.857 9.67 9.59 15.723 14.059 6.053 4.469 12.365 8.641 17.643 13.166 5.277 4.524 10.605 9.79 10.605 17.957 0 9.9-5.82 17.934-12.969 27-7.148 9.065-16.35 18.536-25.51 27.273-2.047 1.953-3.986 3.667-6.005 5.53 8.23-4.31 16.77-9.533 24.816-15.385C290.729 459.27 308 437.905 308 423.143c0-4.467-1.67-8.043-4.982-11.957-3.312-3.915-8.27-7.772-13.592-11.48-5.322-3.71-10.947-7.234-15.762-11.368-.558-.48-1.115-.98-1.666-1.494-12.987-3.453-23.893-8.06-33.793-13.03zm-7.873 20.582c-2.574 1.786-5.2 3.527-7.758 5.31-5.321 3.708-10.28 7.565-13.592 11.48-3.311 3.914-4.982 7.49-4.982 11.957 0 7.314 3.964 16.342 11.316 25.61 6.386 8.05 15.135 16.148 24.827 23.481a384.732 384.732 0 0 0 5.076-4.976c-2.796-3.028-5.456-6.053-7.871-9.033C230.003 449.162 224 441.16 224 431.143c0-8.167 5.328-13.433 10.605-17.957 2.485-2.13 5.21-4.181 8.018-6.223-3.918-3.258-7.718-6.846-11.027-10.934-.431-.532-.85-1.079-1.264-1.633zm25.662 22.666c-2.896 2.081-5.66 4.071-7.994 5.872v22.921c.565.76 1.152 1.525 1.777 2.297 1.95 2.407 4.133 4.909 6.467 7.457 2.24-2.519 4.349-4.995 6.225-7.375.536-.68 1.04-1.353 1.531-2.023v-23.277c-2.346-1.81-5.09-3.778-8.006-5.872z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaesar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.234 33.64a94.945 94.945 0 0 0-10.957.608C190.895 41.376 131.82 93.06 100.975 152.756c.118-.095.234-.193.353-.287l7.463-5.899 5.477 7.778c1.554 2.208 2.872 4.663 4.033 7.34 7.928-17.487 21.63-34.571 40.363-46.084l7.61-4.676 4.734 7.572c2.502 4.003 4.31 8.702 5.713 14.016 9.889-16.645 25.602-32.252 45.758-41.608l8.101-3.76 3.822 8.073c.153.323.298.652.442.982 9.782-13.132 23.275-24.935 39.728-32.572l8.102-3.762 3.822 8.072c1.356 2.864 2.351 6.017 3.104 9.416 8.43-10.724 19.573-20.548 32.812-27.744-18.601-9.895-38.4-15.936-58.178-15.972zm140.498 19.813c-21.58 4.89-40.88 18.458-50.029 31.264-5.337 7.47-6.704 14.015-5.808 17.388.895 3.374 3.457 6.667 14.306 8.53 3.785.65 8.053-.756 13.291-5.094 5.239-4.338 10.728-11.384 15.358-19.36 4.629-7.974 8.462-16.865 10.949-24.75.915-2.9 1.414-5.45 1.933-7.978zm-71.066 10.74c-19.686 10.104-35.007 28.047-40.684 42.725-1.002 2.592-1.669 5.007-2.07 7.205-.134 1.34-.288 2.68-.46 4.022-.123 3.113.378 5.538 1.23 7.058 1.706 3.045 5.005 5.597 15.976 4.703 3.827-.312 7.612-2.734 11.608-8.238 3.995-5.505 7.56-13.695 10.06-22.57 2.5-8.876 4-18.44 4.45-26.696.164-3.037.016-5.63-.11-8.209zm-61.148 21.221c-15.32 10.048-27.077 25.116-32.995 38.63.178 8.541-.428 17.78-1.966 26.833-.003.02-.008.039-.012.059 2.075 2.643 5.784 4.535 16.084 2.58 3.772-.716 7.28-3.525 10.668-9.422 3.388-5.898 6.065-14.421 7.61-23.512 1.544-9.09 2.021-18.762 1.591-27.018-.158-3.037-.581-5.6-.98-8.15zm-52.096 27.28c-18.503 12.135-31.833 31.6-35.92 46.798-2.384 8.867-1.373 15.474.646 18.32 2.02 2.847 5.57 5.036 16.385 2.983 3.773-.716 7.28-3.527 10.668-9.424 3.389-5.897 6.065-14.419 7.61-23.51 1.544-9.09 2.021-18.761 1.591-27.017-.158-3.038-.581-5.6-.98-8.15zm172.715 1.915a64.957 64.957 0 0 1-5.164 4.795c-7.692 6.37-17.404 10.759-27.819 8.971a53.37 53.37 0 0 1-5.308-1.19c-.211.553-.393 1.083-.545 1.585 9.883 3.882 19.338 8.95 27.293 14.312.488.329.951.657 1.427.986 14.312-1.453 31.422-7.418 45.325-17.963-2.27-1.23-4.543-2.485-7.352-3.652-7.635-3.17-16.909-5.96-25.992-7.549-.624-.109-1.244-.198-1.865-.295zm-233.983 22.87c-16.968 14.203-27.946 35.087-30.238 50.658-1.337 9.083.435 15.528 2.772 18.12 2.336 2.593 6.118 4.353 16.62 1.057 3.664-1.15 6.82-4.348 9.5-10.6 2.68-6.25 4.35-15.025 4.827-24.234.477-9.208-.174-18.869-1.56-27.02-.511-2.998-1.228-5.495-1.92-7.981zm167.551 2.595c-4.894 4.226-10.774 7.219-17.586 7.774-.776.063-1.542.098-2.305.129-4.164 5.764-3.952 9.104-2.789 11.761 1.4 3.198 6.544 7.467 15.371 9.99 15.132 4.326 38.685 2.928 58.618-6.681-1.981-1.656-3.96-3.338-6.483-5.04-6.855-4.62-15.39-9.193-23.978-12.552-7.288-2.85-14.632-4.777-20.848-5.38zm86.656 15.182a106.836 106.836 0 0 1-13.511 4.318c.112.164.23.326.34.49l4.949 7.434-7.397 5.006c-20.412 13.818-44.598 18.985-65.494 17.557 1.179 1.786 2.212 3.592 3.055 5.435l3.713 8.123-8.094 3.776c-18.069 8.427-37.682 10.878-55.32 9.015 3.324 5.162 5.82 10.156 7.115 15.174l2.232 8.648-8.63 2.3c-16.504 4.394-33.356 4.273-48.56 1.052 2.399 4.105 4.226 8.128 5.268 12.166l2.233 8.648-8.631 2.3c-17.359 4.621-35.103 4.246-50.908.525 3.2 5.494 5.503 10.687 6.41 16.017l1.59 9.344-9.414 1.103c-29.326 3.442-58.181-6.708-75.637-21.18-4.087-3.387-7.717-7.113-10.414-11.218 17.989 59.19 62.717 123.576 62.717 123.576l-35.479 68.797c49.496 25.554 105.19 38.708 170.56 32.514-1.767-32.096 16.473-55.814 33.022-74.514-14.59-.975-29.987-2.226-44.846-5.064-16.51-3.155-32.54-8.341-46.003-18.032-13.464-9.69-24.033-24.105-28.956-43.7l17.458-4.387c3.99 15.88 11.622 26 22.011 33.478 10.39 7.478 23.863 12.094 38.87 14.961 25.516 4.875 54.75 4.428 79.554 7.643 26.748-2.02 57.07 2.601 63.441-8.596 15.568-27.36 5.054-63.93-3.44-92.492 18.463-.61 28.178-1.69 38.735-4.967-8.607-34.5-21.86-54.883-43.703-73.5 1.629-20.453 4.194-42.05 1.164-61.75zm-143.705 10.031c-3.632 2.872-7.843 4.998-12.672 5.914-5.147.977-10.06 1.154-14.574.598-2.391 3.278-2.569 5.739-2.08 7.879 3.149 2.201 6.213 4.6 9.176 7.135a140.092 140.092 0 0 1 7.195 6.628c14.405 5.749 36.32 7.451 56.233 1.496-1.694-1.947-3.382-3.92-5.604-5.998-6.039-5.646-13.746-11.51-21.695-16.183-5.387-3.167-10.897-5.746-15.979-7.469zm-165.892 9.828C91.6 189.035 84.35 207.673 83.58 221.33c-.47 8.343 1.653 14.076 3.498 15.916 1.846 1.84 4.091 3.065 12.469-.613 2.48-1.089 4.922-4.003 6.73-9.848 1.808-5.845 2.59-13.96 2.32-22.369-.268-8.409-1.532-17.143-3.308-24.436-.448-1.84-1.006-3.23-1.525-4.865zm117.484 14.098c-4.367 4.56-9.797 8.02-16.357 9.266-4.519.857-8.861 1.105-12.909.779.005.14.01.28.02.418.17 2.194 1.611 5.283 4.533 8.59 1.106.886 2.201 1.789 3.281 2.713a137.466 137.466 0 0 1 3.963 3.544c12.956 8.865 35.325 15.08 57.012 12.59-1.326-2.214-2.642-4.454-4.465-6.888-4.955-6.618-11.512-13.74-18.52-19.735-5.473-4.682-11.249-8.637-16.558-11.277zm-51.684 23.215c-3.888 5.477-9.097 9.938-15.865 12.062-3.643 1.144-7.216 1.857-10.646 2.15 1.39 3.355 4.753 7.65 10.494 11.69 12.87 9.058 35.571 15.474 57.555 12.95-1.327-2.215-2.642-4.455-4.465-6.89-4.956-6.617-11.515-13.74-18.522-19.734-6.165-5.274-12.72-9.645-18.55-12.228zm-48.607 26.136c-2.982 6.2-7.496 11.62-14.174 14.551-.504.222-1.01.415-1.515.615a34.936 34.936 0 0 0 4.89 4.92c10.574 8.766 29.946 16.537 49.654 17.452-.717-1.297-1.208-2.436-2.085-3.8-3.937-6.115-9.315-12.875-15.207-18.734-5.892-5.858-12.349-10.798-18.014-13.533a32.419 32.419 0 0 0-3.549-1.47zm-48.676 9.061l-33.43 21.395 9.704 15.162 38.591-24.698a30.468 30.468 0 0 1-1.767-3.634c-4.235-.94-8.022-2.876-11.012-5.858a26.53 26.53 0 0 1-2.086-2.367z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119 75v64H55v346h402V139h-64V75H128zm18 18h46v46h-46zm64 0h46v46h-46zm64 0h46v46h-46zm64 0h46v46h-46zM73 157h46v18H73zm64 0h46v18h-46zm64 0h46v18h-46zm64 0h46v18h-46zm64 0h46v18h-46zm64 0h46v18h-46zM73 193h46v46H73zm64 0h46v46h-46zm64 0h46v46h-46zm64 0h46v46h-46zm64 0h46v46h-46zm64 0h46v46h-46zM73 257h46v46H73zm64 0h46v46h-46zm64 0h46v46h-46zm70.508 0h96.984l-26.287 46h20.73L375 281.889v156.22L362.937 417h-20.732l26.287 50h-96.984l26.287-50h-20.733L265 438.11V281.888L277.064 303h20.73zM393 257h46v46h-46zM73 321h46v46H73zm64 0h46v46h-46zm64 0h46v46h-46zm88 0v78h62v-78zm104 0h46v46h-46zm-73 10.043c7.732 0 14 6.268 14 14a14 14 0 0 1-5.19 10.87l5.19 31.13h-28l5.19-31.135a14 14 0 0 1-5.19-10.865c0-7.732 6.268-14 14-14zM73 385h46v46H73zm64 0h46v46h-46zm64 0h46v46h-46zm192 0h46v46h-46zM73 449h46v18H73zm64 0h46v18h-46zm64 0h46v18h-46zm192 0h46v18h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCagedBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.9 19.84c-1.3 0-2.7 0-4 .1-80.8 1.83-158.74 44.5-202.05 119.46-66.01 114.4-26.8 260.8 87.55 326.8 113 65.3 257.5 27.6 324.5-83.8 1.1-1.4 2-3.1 2.7-4.5 63.6-111.2 28.1-252.4-79.1-320.59-6.1-4.25-12.4-7.85-18.9-10.81-33.9-17.87-76.6-26.55-110.7-26.66zm25.6 19.97c-14.1 3.2-28.2 8.29-42.1 15.06-10.9 5.33-21.7 11.72-32.2 19.07-5.7-.47-11.3-.76-16.9-.85-6.7-.1-13.4 0-19.9.5-15.8 1.09-30.8 3.87-44.8 8.28 36.8-27.32 81.2-42.37 126.7-43.37 9.9-.13 20.6.37 29.2 1.31zm52.1 16.07c-13.1 7-27 18-41.8 32.31-1.4 1.37-2.8 2.79-4.2 4.22-17.3-6.49-34.6-11.35-51.6-14.57 3.9-2.21 7.8-4.28 11.7-6.18 21.5-10.53 43-16.36 63.3-17.13 7.4 0 15.2.2 22.6 1.35zm31.5 10.96c1.7.49 3.2 1.49 4.2 2.47 3.1 3.07 5.7 9.09 6.4 19.38.8 12.01-1.1 28.51-5.9 48.01-9.7-7-19.9-13.7-30.7-19.9-10.8-6.2-21.7-11.8-32.7-16.7C319.9 86.28 333.2 76.28 344 71c5.6-2.74 10.2-4.12 13.9-4.53 2.1-.23 4.3-.14 6.2.37zm29.4 24.1c17.1 20.86 27.1 49.36 29.4 82.46.3 4.3.5 8.8.5 13.2-11.3-13.1-24.2-25.7-38.5-37.5l1.5-5.7c5-20 7.6-37.6 7.1-52.46zm-210.2.81c-13.1 11.25-25.6 24.05-37.2 38.35-1.9-.5-3.7-1-5.4-1.5-16.2-4.1-30.9-6.5-43.73-7-2.98-.1-5.85-.1-8.63 0 20.86-17.1 49.26-27.06 82.36-29.35 4.4-.26 8.8-.46 12.6-.5zm28.1 1.47c19.8 2.19 40.4 6.88 61.1 13.98-10.1 11.3-20.5 23.9-30.8 37.7-10.8 1.3-21.1 4-30.8 8-15.7-6.7-30.9-12.4-45.2-17 14.7-15.9 30.6-31.4 45.7-42.68zm79.9 21.18c12.6 5.3 25.1 11.5 37.5 18.6 12.3 7.1 23.9 14.8 34.6 23-3.5 11.7-8 24.2-13.2 37.3-19.2-27.1-49.7-45.7-84.6-48.7 8.7-11.1 17.3-21.2 25.7-30.2zm142.2 13.7c33 44.8 48 100.7 41.7 156-3.2-14.3-8.4-28.6-15.3-42.7-5.2-10.8-11.5-21.5-18.7-31.9 1-12.8 1.2-25.3.3-37.4-1-15.4-3.7-30.2-8-44zM96.19 140.3c10.51.4 23.21 2.4 37.51 5.9-7 9.6-13.6 19.8-19.8 30.5-6.2 10.8-11.8 21.7-16.68 32.7C83.48 195 73.57 181.7 68.31 171c-5.04-10.3-5.5-17.2-3.75-21.3.38-.7.78-1.4 1.13-2 2.7-3.5 8.87-6.5 20.28-7.3 3.46-.2 7.07-.3 10.22-.1zM153 151.5c11.5 3.5 23.8 7.9 36.7 12.9-27.3 18.8-46.2 48.8-49.9 83.4-10.3-8.2-19.8-16.4-28.3-24.3 5.3-12.6 11.5-25.1 18.6-37.5 7.1-12.2 14.7-23.7 22.9-34.5zm226.1 17.3c16.6 14.3 30.9 29.8 42.7 45.9-2.2 19.7-6.9 40.2-14.1 60.9-11.1-10.1-23.6-20.3-37.2-30.6-1.5-10.8-4.4-21.2-8.6-30.9 6.8-15.8 12.5-31 17.2-45.3zM53.16 182.3c7 13.1 18.01 27.1 32.34 41.9 1.3 1.4 2.64 2.7 4 4-6.49 17.4-11.34 34.7-14.56 51.7-2.15-3.8-4.17-7.6-6.03-11.4-14.56-29.8-20.15-59.5-15.75-86.2zm-16.28 51.6c3.19 14.3 8.31 28.7 15.21 42.8 5.29 10.8 11.62 21.5 18.91 32-1.03 12.6-1.14 24.9-.31 36.7 1.1 16 3.93 31.3 8.47 45.5-33.52-45-48.68-101.3-42.28-157zm400.32 4.4c2.1 3.7 4.1 7.5 6 11.3 14.5 29.7 20.1 59.3 15.7 85.9-7-13.1-18-27-32.3-41.8-1.3-1.3-2.6-2.7-4-4 6.5-17.3 11.3-34.5 14.6-51.4zm-332.9 4c10.7 9.6 22.5 19.3 35.4 29.1 1.2 12.4 4.3 24.3 9.1 35.3-6.2 14.8-11.5 29.1-15.9 42.6-16.5-14.3-30.8-29.8-42.59-45.7 2.19-19.9 6.85-40.5 13.99-61.3zm266.8 26.9c10.8 8.5 20.7 17 29.5 25.2-5.2 12.4-11.4 24.9-18.5 37.1-7.1 12.4-14.9 24.1-23.2 34.9-11-3.4-22.8-7.5-35.1-12.3 26.7-19.5 44.7-50.1 47.3-84.9zm43.8 39.2c13.7 14.4 23.6 27.8 28.9 38.6 5.1 10.4 5.5 17.3 3.6 21.4-.2.6-.5 1.1-.8 1.6-2.7 3.6-8.8 6.8-20.5 7.6-11.9.8-28.4-1.1-47.8-5.9 7.1-9.7 13.8-20 20-30.8 6.2-10.7 11.7-21.6 16.6-32.5zm-254.3 19.1c19 26.8 49.1 45.1 83.6 48.4-8.1 10-16.1 19.3-23.8 27.6-12.4-5.2-24.9-11.4-37.1-18.4-12.3-7.2-24-14.9-34.8-23.1 3.3-10.9 7.4-22.4 12.1-34.5zm-71.73 4.2c11.23 13 24.03 25.5 38.23 37.2-.5 1.8-.9 3.5-1.4 5.3-5 19.9-7.5 37.5-7 52.3-17.1-20.9-27.07-49.3-29.36-82.3-.28-4.1-.42-8.3-.47-12.5zM303.5 366c14.9 6.3 29.2 11.6 42.8 16-14.4 16.6-30 31-46 42.8-19.8-2.2-40.4-6.9-61.1-14.1 9.5-10.5 19.1-22.2 28.8-35 12.5-1.3 24.5-4.7 35.5-9.7zm-160.3 15.3c9.7 7.1 20 13.7 30.7 20 10.7 6.1 21.5 11.6 32.4 16.5-14.3 13.6-27.6 23.5-38.2 28.7-10.4 5.1-17.3 5.5-21.4 3.7-.6-.3-1.4-.7-1.8-1-3.6-2.7-6.7-8.8-7.5-20.4-.8-11.8 1.1-28.2 5.8-47.5zm222.6 6.5c18.2 4.9 40.2 9.1 58.1 8.6-20.9 17.1-49.4 27.1-82.5 29.4-4.3.3-8.6.5-13 .5 13.1-11.3 25.7-24.2 37.4-38.5zm-140.7 37.7c17.3 6.5 34.5 11.4 51.5 14.6-3.7 2.1-7.4 4-11 5.8-29.8 14.6-59.5 20.1-86.2 15.8 13.1-7 27.1-18.1 41.9-32.4 1.3-1.2 2.5-2.5 3.8-3.8zm162.3 10.8c-45.1 33.4-101.6 48.4-157.3 41.8 14.6-3.1 29.3-8.4 43.7-15.4 10.7-5.2 21.2-11.5 31.6-18.6 12.7 1.1 25.2 1.2 37.3.4 15.7-1.7 31.8-4.3 44.7-8.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCakeSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224.375 19.5c-.627.005-1.25.035-1.875.063-22.916 1.004-39.905 16.736-45.063 35.093-4.796 17.07-.468 35.99 21.688 49.907-24.784 5.082-44.582 24.197-50.625 48.624L28.22 266.125l344.75-48.688c-4.686-11.665-7.433-24.554-7.72-37.875-12.373 3.495-25.437 1.82-35.688-4.843-12.483-8.115-19.316-24.395-15.156-42.97-11-3.865-20.314-11.138-28.937-20.156-2.67 1.933-5.597 3.722-8.876 5.47-4.904 2.61-10.448 4.996-16.406 7.03-5.415-5.783-11.86-10.583-19.032-14.125 2.016-.402 4.02-.877 6-1.407 7.72-2.07 14.993-4.985 20.656-8 5.664-3.016 9.72-6.49 10.657-7.75l7.03-9.438 7.625 9c11.86 14.042 21.687 21.77 34.406 23.53l12.22 1.69-4.938 11.31c-7.348 16.822-2.72 25.15 4.938 30.126 7.657 4.978 20.167 5.28 29.938-2.03l17.718-13.28-2.844 21.968c-4.23 32.48 11.383 64.938 31.844 77.875 10.23 6.468 21.06 8.458 32.78 4.53 11.724-3.927 24.924-14.41 37.533-35.405 21.685-36.113-15.126-77.975-47.376-66.625l-12.75 4.5.312-13.532c.912-37.316-34.334-67.822-74.344-59.03l-8.437 1.844-2.53-8.25c-3.99-13.03-12.2-21.695-21.19-25.25-8.988-3.556-18.85-2.703-29.155 5.625l-7.97 6.436-5.686-8.53C264.252 29.87 243.812 19.34 224.374 19.5zM212.28 121.906c1.566 0 3.102.072 4.626.22-8.18 3.796-13.844 12.073-13.844 21.686 0 13.204 10.703 23.907 23.907 23.907 13.203 0 23.905-10.704 23.905-23.907 0-.646-.044-1.274-.094-1.907 5.35 7.632 8.5 16.92 8.5 27 0 6.146-1.19 12.007-3.31 17.375-26.588 19.077-53.165 20.028-79.75 12.845-6.835-8.157-10.94-18.68-10.94-30.22 0-26.063 20.937-47 47-47zm169.845 113.156L19.97 286.156v16.594l374.436-52.844c-4.555-4.38-8.67-9.372-12.28-14.844zm97.156 16.375c-6.23 5.497-12.678 9.638-19.28 12.5l-.75 169.125 11.625-1.187 8.406-.844V251.44zm-60.56 13.907L19.97 321.656v52.75l30.843-17.156 4.593-2.563 4.563 2.625c16.475 9.383 28.455 10.95 40.155 7.813 11.7-3.138 23.93-11.893 37.875-25.875l3.875-3.875 5.28 1.5c24.013 6.806 38.055 9.512 49.064 7.625 11.008-1.887 21.244-8.403 38.218-23.78l6.28-5.69 6.25 5.69c7.754 7.03 11.293 7.7 12.47 7.655 1.176-.045 3.25-1.242 7.937-4.344 4.688-3.1 11.853-7.25 21.53-7.655 8.286-.346 18.054 2.04 29.97 7.688 8.374-7.562 15.014-12.59 23.75-13.594 8.592-.99 15.815 2.258 24.906 7.092 6.724-5.367 13.502-8.383 20.033-9.156 8.26-.978 15.21 1.12 21 2.75 5.79 1.63 10.514 2.88 15.312 2.563 4.656-.31 9.9-1.895 17.25-7.5l.156-37.658c-7.78.51-15.41-.668-22.56-3.218zm-27.533 61.53c-.486.013-.968.04-1.437.095-3.75.443-7.92 2.043-14.313 8.467l-4.906 4.938-6.155-3.313c-11.897-6.416-17.156-8.315-19.625-8.03-2.47.283-7.388 3.3-17.906 13.03l-4.906 4.532-5.875-3.156c-13.036-7.02-21.216-8.59-26.375-8.375-5.16.215-8 1.883-12 4.53-4.002 2.648-9.25 7.153-17.532 7.47-6.335.24-12.545-2.27-19.312-7.25-14.828 12.75-27.21 20.65-41.47 23.093-14.998 2.57-30.607-.71-52.186-6.687-13.58 13.024-26.973 22.878-42.22 26.967-15.368 4.123-31.947 1.747-49.5-7.156l-35.5 19.75v17.69c31.86-14.53 63.46-14.035 95.844-5.5 10.952-15 24.617-25.098 41.813-27.783 17.11-2.67 36.716 1.77 60.53 11.688 4.384-9.426 9.76-15.932 16.532-19.656 8.8-4.84 18.007-4.127 25.844-3.033 15.676 2.19 27.35 6.595 43.19-6.437l4.25-3.5 5.124 2.03c23.357 9.21 50.61 11.247 73.625-7.5l5.81-4.717 5.876 4.625c15.268 11.986 29.62 11.267 42.5 1.906l.125-27.5c-5.555 2.605-10.908 3.948-15.936 4.28-8.64.573-15.835-1.597-21.594-3.218-5.04-1.418-8.91-2.363-12.313-2.28zm1.72 45.626c-26.39 18.067-56.995 16.428-81.844 7.813-20.187 13.676-40.456 9.14-53.094 7.375-6.793-.95-11.016-.873-14.25.906-3.237 1.78-7.39 6.21-11.532 18.47l-3.313 9.81-9.438-4.28c-26.59-12.11-45.507-16.066-58.937-13.97-13.43 2.098-22.934 9.533-32.813 25.032l-3.78 5.938-6.75-2c-35.05-10.37-64.65-11.103-97.188 6.75v43.375l10.28-1.033 410.313-41.718.25-58.44c-15.042 6.07-32.325 5.435-47.907-4.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCalavera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32c-35.999 0-82.121 10.125-115.59 33.22C152.646 88.628 172.317 108.318 192 128c-35.39 0-60.98-14.69-79.506-35.928C102.204 106.462 96 123.68 96 144c0 24.317.004 76.342 14.045 99.928C101.867 255.122 96 268.628 96 288c0 10.91 14.886 36.693 34.5 51.996L144 448c0 12.836 41.19 35.954 82.266 44.602L256 448l29.734 44.602C326.81 483.954 368 460.836 368 448l13.691-109.527C402.07 323.033 416 298.555 416 288c0-19.372-5.867-32.878-14.045-44.072C415.996 220.342 416 168.317 416 144c0-20.321-6.204-37.539-16.494-51.928C380.98 113.31 355.39 128 320 128c19.683-19.683 39.354-39.373 51.59-62.78C338.12 42.126 291.999 32 256 32zm0 16a24 48 0 0 1 24 48 24 48 0 0 1-24 48 24 48 0 0 1-24-48 24 48 0 0 1 24-48zm-71.787 104.72c.787.001 1.577.013 2.367.038 22.134.682 45.34 10.898 60.908 34.25l-14.976 9.984c-14.208-21.312-34.44-27.78-53.698-26.03-19.257 1.752-36.643 12.82-42.765 25.063l-16.098-8.05c9.878-19.757 32.492-32.689 57.235-34.938a77.206 77.206 0 0 1 7.027-.316zm143.574 0a77.253 77.253 0 0 1 7.027.317c24.743 2.25 47.357 15.181 57.235 34.938l-16.098 8.05c-6.122-12.243-23.508-23.311-42.765-25.062-19.258-1.75-39.49 4.717-53.698 26.03l-14.976-9.985c15.568-23.352 38.774-33.568 60.908-34.25a77.99 77.99 0 0 1 2.367-.037zM184 192a56 48 0 0 1 56 48 56 48 0 0 1-56 48 56 48 0 0 1-56-48 56 48 0 0 1 56-48zm144 0a56 48 0 0 1 56 48 56 48 0 0 1-56 48 56 48 0 0 1-56-48 56 48 0 0 1 56-48zm-144.688 9.654c-5.775 11.55-8.207 16.432-7.312 22.346-3.549-4.815-8.722-6.545-20.973-10.629 4.084 12.251 5.816 17.422 10.631 20.97-5.914-.894-10.795 1.538-22.345 7.313 11.55 5.775 16.431 8.206 22.345 7.31-4.815 3.55-6.547 8.722-10.63 20.974 12.25-4.084 17.423-5.814 20.972-10.63-.895 5.914 1.537 10.796 7.313 22.346 5.775-11.55 8.205-16.432 7.31-22.345 3.549 4.815 8.722 6.545 20.973 10.628-4.084-12.25-5.816-17.423-10.631-20.972 5.914.895 10.797-1.536 22.347-7.31-11.55-5.776-16.433-8.208-22.347-7.313 4.815-3.549 6.547-8.72 10.63-20.97-12.25 4.083-17.423 5.813-20.972 10.628.895-5.914-1.535-10.795-7.31-22.346zm145.375 0c-5.775 11.55-8.205 16.432-7.31 22.346-3.549-4.815-8.722-6.545-20.973-10.629 4.084 12.251 5.816 17.422 10.631 20.97-5.914-.894-10.797 1.538-22.348 7.313 11.55 5.775 16.434 8.206 22.348 7.31-4.815 3.55-6.547 8.722-10.63 20.974 12.25-4.084 17.423-5.814 20.972-10.63-.895 5.914 1.535 10.796 7.31 22.346 5.776-11.55 8.208-16.432 7.313-22.345 3.549 4.815 8.722 6.545 20.973 10.628-4.084-12.25-5.816-17.423-10.631-20.972 5.914.895 10.795-1.536 22.346-7.31-11.55-5.776-16.432-8.208-22.346-7.313 4.815-3.549 6.547-8.72 10.63-20.97-12.25 4.083-17.423 5.813-20.972 10.628.895-5.914-1.537-10.795-7.313-22.346zM248 262v64h-32l32-64zm16 0l32 64h-32v-64zm-8 75c13.505 0 25.069 5.325 35.455 9.57 10.386 4.246 19.411 7.38 27.563 6.485 2.823-.31 10.763-3.706 16.863-7.297 6.1-3.591 10.814-7.028 10.814-7.028l10.61 14.54s-5.357 3.914-12.293 7.998c-6.937 4.083-14.999 8.686-24.03 9.677-13.707 1.505-25.686-3.36-36.337-7.715-10.652-4.354-20.16-8.23-28.645-8.23s-17.993 3.876-28.645 8.23c-10.651 4.355-22.63 9.22-36.337 7.715-9.031-.991-17.094-5.594-24.03-9.677-6.936-4.084-12.293-7.998-12.293-7.998l10.61-14.54s4.714 3.437 10.814 7.028c6.1 3.591 14.04 6.987 16.863 7.297 8.152.894 17.177-2.239 27.563-6.485C230.93 342.325 242.495 337 256 337zm-73 43h18v13h14v-13h18v13h14v-13h18v13h14v-13h18v13h14v-13h18v13h13v18h-13v17h-18v-17h-14v17h-18v-17h-14v17h-18v-17h-14v17h-18v-17h-14v17h-18v-17h-13v-18h13v-13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCalculator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95 25v462h322V25H95zm193 18h80v18h-80V43zM114 83h284v84H114V83zm22 46v18h88v-18h-88zm-22 54h58v58h-58v-58zm76 0h58v58h-58v-58zm74 0h58v58h-58v-58zm76 0h58v58h-58v-58zm-208 18v22h22v-22h-22zm76 0v22h22v-22h-22zm74 0v22h22v-22h-22zm76 0v22h22v-22h-22zm-244 56h58v58h-58v-58zm76 0h58v58h-58v-58zm74 0h58v58h-58v-58zm76 0h58v58h-58v-58zm-208 18v22h22v-22h-22zm76 0v22h22v-22h-22zm74 0v22h22v-22h-22zm76 0v22h22v-22h-22zm-244 56h58v58h-58v-58zm76 0h58v58h-58v-58zm74 0h58v58h-58v-58zm76 0h58v132h-58V331zm-208 18v22h22v-22h-22zm76 0v22h22v-22h-22zm74 0v22h22v-22h-22zm76 0v96h22v-96h-22zm-244 56h58v58h-58v-58zm76 0h58v58h-58v-58zm74 0h58v58h-58v-58zm-132 18v22h22v-22h-22zm76 0v22h22v-22h-22zm74 0v22h22v-22h-22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaldera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.906 60.906l-7.72 1.47-63.592 12.093-3.22.624-2.124 2.47c-7.074 8.218-17.59 13.896-28.97 14.655-11.38.758-23.822-3.012-36.093-15.19l-5.718-5.655-6.47 4.78-55.5 41.407-2.53 1.876-.876 3C98.38 162.385 64.634 244.3 17.97 312.688v32.03C73.347 271.667 112.546 178.6 127.03 130.75l47.032-35.03c14.115 11.464 29.877 16.128 44.47 15.155 15.478-1.033 29.394-8.116 39.5-18.594l52.937-10.093 11.374 30.032 1.812 4.78 5 1.03c25.286 5.29 57.767 17.538 83.47 41.564 7.697 82.853 28.944 142.817 80.624 194.28v-27.312c-39.61-45.515-55.92-97.534-62.438-172.375l-.28-3.437-2.5-2.438c-27.842-27.25-62.216-40.858-89.97-47.343l-12.375-32.72-2.78-7.344zm-59.562 70.156c-38.16 0-72.7 6.43-96.844 16.282-12.072 4.926-21.48 10.752-27.438 16.5-3.952 3.813-6.323 7.357-7.468 10.75-.042.123-.087.252-.125.375-12.766 37.944-29.76 75.897-49.126 113.843 24.3-23.393 44.42-49.902 56.75-77.813l-13.656 59.375-44.626 122-1.718 4.688 2.937 4.03 26.126 36.063-25.25 57.813h20.406l24.094-55.25 2.156-4.908-3.125-4.312-26.374-36.375 7.687-20.97 70.72-156.905c22.04 7.065 50.196 11.578 80.905 11.938l9.03 114.75 28.564 125.968-5.126-131.687 14.72-73.876 26.498 37.812-1.03-80.437c10.397-2.448 19.878-5.417 28.124-8.782 5.128-2.093 9.762-4.352 13.875-6.688 7.416 37.274 29.225 72.748 60.064 108.25-17.907-42.653-36.687-88.07-38.656-130.063.32-1.282.468-2.536.468-3.78 0-4.904-2.323-10.065-8.28-15.813-5.96-5.748-15.398-11.574-27.47-16.5-24.143-9.853-58.652-16.28-96.812-16.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCalendarHalfYear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 57v30h62V57H25zm160 0v62h62V57h-62zm80 0v14h62V57h-62zm80 0v39h62V57h-62zm80 0v78h62V57h-62zM105 73v78h62V73h-62zm160 16v78h62V89h-62zM25 105v78h62v-78H25zm320 9v78h62v-78h-62zm-160 23v78h62v-78h-62zm240 16v78h62v-78h-62zm-320 16v78h62v-78h-62zm160 16v78h62v-78h-62zM25 201v78h62v-78H25zm320 9v78h62v-78h-62zm-160 23v78h62v-78h-62zm240 16v78h62v-78h-62zm-320 16v78h62v-78h-62zm160 16v78h62v-78h-62zM25 297v78h62v-78H25zm320 9v78h62v-78h-62zm-160 23v78h62v-78h-62zm240 16v78h62v-78h-62zm-320 16v94h62v-94h-62zm160 16v78h62v-78h-62zM25 393v78h62v-78H25zm320 9v69h62v-69h-62zm-160 23v46h62v-46h-62zm240 16v14h62v-14h-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCalendar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119 31v66h18V31h-18zm256 0v66h18V31h-18zM73 89v30h366V89h-28v26h-54V89H155v26h-54V89H73zm0 48v302h366V137H73zm110 14h18v32h46v-32h18v32h46v-32h18v32h46v-32h18v32h32v18h-32v46h32v18h-32v46h32v18h-32v46h32v18H265v32h-18v-32h-46v32h-18v-32h-46v32h-18v-32H87v-18h32v-46H87v-18h32v-46H87v-18h32v-46H87v-18h96v-32zm-46 50v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm-192 64v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v13.27c2.545-5.936 7.334-10.725 13.27-13.27H265zm32.73 0c5.936 2.545 10.725 7.334 13.27 13.27V265h-13.27zm31.27 0v46h46v-46h-46zm-41 16c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zm-23 16.73V311h13.27c-5.936-2.545-10.725-7.334-13.27-13.27zm46 0c-2.545 5.936-7.334 10.725-13.27 13.27H311v-13.27zM137 329v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaltrops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.244 19.566l-8.69 4.383-8.265 95.438-42.533 18.619.504 10.965 32.906-7.02-64.55 96.463 15.677-3.02 75.582-91.835 71.578 22.966 12.79-8.94-80.325-37.44-4.674-100.579zm262.844 73.059l-1.326 133.818L264.54 280.49l5.178 9.428 124.004-27.285 69.574 111.066 12.47-1.574L419.2 253.283l63.684-4.54.982-9.554-72.344-16.646L391.55 94.219l-9.461-1.594zm-177.994 99.326l-19.065 2.504-14.972 134.44-102.29 18.001 14.393 16.79 74.115-4.155L85.844 488.25l17.611 1.525 82.639-120.525 132.7 34.564 18.151-9.138-137.863-62.242 5.012-140.483z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCamargueCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.363 32.256l-12.726 12.726L247 74.348v51.271h-67.271l-29.366-29.363-12.726 12.726 25.636 25.637-25.636 25.637 12.726 12.726 29.366-29.363H247v79.213c-17.269-16.404-34.965-23.523-50.857-22.102-2.99.268-5.916.838-8.762 1.704C164.608 209.36 151 233.76 151 262.619c0 29 22.182 53.882 44.365 78.082 21.702 23.675 44.225 47.136 51.617 67.416-.184 13.99-2.919 22.791-6.336 28.186-3.538 5.586-7.751 8.128-13.119 9.662-5.367 1.533-11.853 1.643-18.113 1.18-4.385-.325-8.464-.929-12.41-1.27-12.532-5.06-22.06-10.59-29.479-16.36-26.256-24.219-36.388-52.882-52.545-85.812l-9.482 61.985 16.225-7.522c7.592 15.066 16.568 31.414 34.752 45.557 28.045 21.169 65.905 30.32 98.045 35.773l1.48.248 1.48-.248c35.531-6.743 69.787-14.072 98.045-35.773 18.184-14.143 27.16-30.491 34.752-45.557l16.225 7.522-9.482-61.985c-14.464 29.13-30.782 68.45-52.545 85.813-7.42 5.77-16.947 11.3-29.479 16.359-3.946.341-8.025.945-12.41 1.27-6.26.463-12.746.353-18.113-1.18-5.368-1.534-9.581-4.076-13.12-9.662-3.416-5.395-6.15-14.195-6.335-28.186 7.392-20.28 29.915-43.741 51.617-67.416C338.818 316.501 361 291.62 361 262.62c0-28.859-13.608-53.259-36.38-60.185a43.324 43.324 0 0 0-8.763-1.704c-15.892-1.421-33.588 5.698-50.857 22.102v-79.213h67.271l29.366 29.363 12.726-12.726-25.636-25.637 25.636-25.637-12.726-12.726-29.366 29.363H265V74.348l29.363-29.366-12.726-12.726L256 57.893zm-29.597 186.29c12.329.199 28.452 8.274 46.234 31.126v122.402c-11.226-15.039-25.343-29.33-38.365-43.537C186.818 304.737 169 281.62 169 262.62c0-23.342 10.392-38.941 23.62-42.965 2.48-.754 5.205-1.154 8.146-1.107zm110.468 0c2.941-.046 5.667.354 8.147 1.108C332.608 223.678 343 239.277 343 262.62c0 19-17.818 42.118-39.635 65.918-13.022 14.207-27.139 28.498-38.365 43.537V249.672c17.782-22.852 33.905-30.927 46.234-31.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCambodia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.823 176.292c52.634-142.707 221.115-88.048 332.738-44.2l-13.409-41.716c41.185-20.775 48.6-23.357 81.943 3.973l59.098-35.757-15.892 52.642c44.039 50.132 22.324 108.155 23.838 163.39l-155.167 71.975 37.964 75.522c-21.918 3.053-62.448-14.29-101.311-8.443l-11.905 37.608-119.7 2.122C50.901 387.048 33.051 278.67 19.822 176.292z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCamelHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M34.26 54.05c-3.674-.052-7.343.22-11.016.766.984 18.973 2.226 39.808 8.106 56.516 6.682 18.99 17.358 32.218 42.87 35.504l3.964.51 19.552 28.15c-11.674 19.768-24.757 40.383-27.453 64.24C66.53 277.26 94.98 310.503 94.39 350.273 93.877 384.61 55.533 408.33 18 419.865V494h191.1c5.815-59.63 3.997-142.295 46.45-193.568-.098-.082-.193-.158-.292-.24-36.887 13.005-67.608 15.536-91.19 5.884-7.885-3.227-14.73-7.882-20.49-13.763-9.234-16.563-10.896-32.02-1.967-42.104 4.063 20.628 13.888 32.91 29.277 39.208 35.125 6.58 61.317.294 87.974-9.633 37.367 28.99 77.208 43.628 120.232 47.863 3.3 19.667 13.757 35.763 30.412 40.163 14.11 3.496 31.643.26 43.44-5.744 17.47-8.89 27.032-33.07 17.07-59.71-48.152-2.008-100.698-13.49-133.68-42.907 16.136 3.43 33.54 6.376 47.3 8.034 26.324 12.59 51.317 13.888 90.546 17.073 8.062-5.743 13.12-10.632 15.63-14.584 2.774-4.368 3.313-7.532 2.51-12.754-3.09-11.252-11.807-15.73-21.478-14.93-15.433-39.633-39.394-82.483-70.715-97.464-36.225-8.937-73.532 1.93-105.856 11.54 3.448-14.18-1.07-18.407-6.27-28.366-19.06-19.503-39.63-11.05-57.38-18.498-14.267-8.968-15.308-35.744-28.94-42.57-11.082-4.523-26.49-4.93-40.848-1.68-14.36 3.25-27.51 10.208-34.336 17.787l-4.785 5.312-6.257-3.46C86.786 69.037 60.437 54.407 34.26 54.048zm16.054 24.41C63.134 80.113 76.65 87.74 89.31 96.5c12.66 8.757 23.642 18.164 29.495 27.225l-15.12 9.767c-2.81-4.348-13.225-14.31-24.617-22.19-11.392-7.88-24.586-14.155-31.052-14.987zm183.827 80.66c6.545.052 14.645 1.008 28.33 2.614 4.758 1.464 4.267 10.61-2.6 15.733-26.57 9.943-38.235 14.125-64.15-9.88 20.924-6.123 27.513-8.55 38.42-8.466zm172.116 24.28c20.81 7.5 30.964 29.094 38.154 47.196l-16.75 6.59c-4.683-10.115-13.924-33.156-25.414-36.24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCamel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M420.8 26.91c-11.4.76-23.7 4.65-33.6 10.29-5.3-4.86-13.5-10.52-19.3-6.11-12.5 9.46-2.4 20.76 6.8 27.94 5.5 35.86 20.7 93.17-9.8 105.97C317 183.1 308.4 36.14 241 37.94c-40.4 1.08-22.6 59.65-62.6 61.65-29.5 1.51-27.3-54.51-51.9-55.36-25.9-.9-44.62 18.9-57.71 86.97-25.63-.1-35.73 20.1-47.42 59.2-11.686 39-3 115.6 1.2 162.4l7.87-76.3c2.43 12 6.19 24.1 11.91 36.7 3.91 18.7 5.44 37.4 5.81 56-8.2 10.2-8.8 26.2-.42 35.5-.92 26.8-2.67 53.5-1.68 80.3 34.48.5 66.04-1 99.54 0 1.8-11.9-14.9-20.4-34.3-30.3.3-13.7.2-30.5 0-47.5 8.8-10.2 9-28.1-.2-36.8.1-21.3.8-38.6 3.3-43.9 8-17.1 20.6-31.9 29.1-47.2 28.7 5.3 59.7 2.9 91.9-4.7l.7 85.5c-7.7 11.3-8 27.7.3 37.8 4.7 29 .6 58.1.8 87.1h58c2.3-15-22.5-23.1-34.6-30.1 0-22.1-3.9-38.8-.4-60.3 5-9.9 5.3-21.5.4-30.8.9-33 3.3-66 10.7-99 1.6-.6 7.9-3.7 9.3-5.3l10.9 98.4c-5.6 11.9-4.4 27.3 4 36.7 6.6 30.1 4.5 59.5 7.9 89.6l61.2.8c.3-12.3-29.1-20-40.3-25.5-6.4-21.4-5.7-43.1-6.7-64.9 8-12.1 7.6-28.9-1.1-39.5.5-38.3 5.5-76.8 18.4-114.6 106.6-5.9 96.2-72 99.3-133.2 1.4-27.24 55.5 1.7 60-11.61 2.4-6.92 3.6-13.89 0-21.84-8.6-19.29-23.9-20.32-36.7-20.63-12.3-7.36-22.6-25.96-35.5-26.31zm6.7 19.58c4.9 2.64 3.8 7.47 2.7 10.11-6.6 1.96-16.3-1.08-20.8-4.59 3.9-2.99 12.2-5.39 18.1-5.52zM80.6 302.3c3.05 7.8 5.74 15.6 7.35 23.2 3.22 15.3 4.91 30.7 5.72 46.2-7.48 10.3-7.78 26.1.59 35-.25 21.6-1.3 43.2-1.52 64.7-4.54-7.5-12.92-14-24.94-17.1.16-14.4-.44-32.4-1.08-50.6 6.91-10.2 7.01-25.6-1.11-34.3-.67-27-.34-49.4 3.78-54.1 3.95-4.5 7.67-8.8 11.21-13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCampCookingPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.7 16.73s-20.6 14.12-22 25.18c-1.4 11.33 17.6 19.24 15.6 30.48-1.3 7.43-16.6 15.38-16.6 15.38s38.7-3.36 42.3-18.3c2.9-11.82-19.8-16.61-23-28.35-2.1-7.94 3.7-24.39 3.7-24.39zm214.4 4.89s-24.8 13.58-24.9 25.45c-.1 7.24 14.4 8.67 14.8 15.9.5 8.56-15.3 20.68-15.3 20.68s33.6-3.81 38.1-16.97c2.7-7.77-9.4-13.81-11.6-21.73-2.1-7.5-1.1-23.33-1.1-23.33zm-106.9.26s-26.9 13.75-24.9 25.45c1.4 7.93 20.6 2.62 21.7 10.6 1.7 13.01-29.6 25.98-29.6 25.98s56.5-1.44 58.8-22.27c1.1-9.88-20-7.79-24.9-16.43-3.9-6.77-1.1-23.33-1.1-23.33zM48 105.6v18h416v-18zm16 37c-14.48 86.9 16.9 138.1 58.6 168.2-3.6-24.8-14.1-49.1-35.06-72.2 39.96 10.5 71.36 48.8 85.36 87.2 2.3-18.8 2.3-27.5 19.5-44.2-3.1 24.8 11.2 26.5 21.2 23.4 25.3-7.9 35.6-39.5 10.6-78.9 47.6 22.7 48.3 48.4 56.3 83.7-2.4-33.2 24.3-46.5 43.7-34-45.1 22.7-8.2 42.2 6.9 47 40 12.8 70-46.3 87.2-91 4.7 19.8.8 39.7-6.5 59.5C441.4 260 459.7 213 448 142.6zm184.3 175.2L75 417.5c2.7 18.4 9 34.4 18.8 48.5l92-44.1-78.7 59.9c3.4 3.4 7.1 6.6 11 9.7l74.7-42.9c0-.7-.1-1.5-.1-2.2 0-37.2 30.5-67.6 67.8-67.6 10.6 0 20.6 2.4 29.5 6.7-2.4-13.4-7.3-27.1-14.8-39.2l-94.9 40.1 82.5-56.5c-4.4-4.5-9.2-8.6-14.5-12.1zm58.9 57.6c1.6 7.2 2.6 14.4 3 21.4l.2 3.9c11.1 12 17.9 28.1 17.9 45.7 0 7.8-1.3 15.3-3.8 22.2l91.4 24.4c4.6-6.3 8.6-12.8 11.8-19.4l-63.1-24.7 70.1 6.9c.9-3 1.6-5.9 2.2-8.9l-97.1-34.3 99.2 15.5c.2-5.8-.1-11.7-.8-17.7zm-46.7 22.1c-27.2 0-49.1 21.8-49.1 48.9 0 27.1 21.9 48.9 49.1 48.9 27.3 0 49.2-21.8 49.2-48.9 0-27.1-21.9-48.9-49.2-48.9zm-4.9 11.8c43.8 0 58.4 71.6 0 71.6 26.6-23.1 29.8-46.9 0-71.6zm.2 9.8c-21.6 17.9-19.3 35.2 0 52-42.4 0-31.8-52 0-52z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCampfire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.53 23.438c48.44 71.504-18.447 145.556-63.655 58.968 27.295 144.502-65.22 166.347-74.75 74.75-73.554 65.057-59.358 147.17-20.438 210.75l45.844-26.344c-12.004-18.318-17.995-42.502-15.31-66.218 25.688 39.43 106.855 10.088 97.124-59.938 10.695 32.074 37.802 28.97 65.78-20.5C278.07 297.622 337.95 364.248 378.032 333.5c1.47 11.97-2.95 25.657-10.592 38.063l46.968 12.53c55.122-47.503 79.71-135.97-3.812-175.53 39.08 60.478-13.1 105.064-60.72 41.468-38.546-72.133 82.366-113.394-68.343-226.593zM173.876 48.124c-64.128 32.333-14.642 60.51-14.03 92.344 44.122-38.935-3.722-53.508 14.03-92.345zm74.47 269.094L75 416.874c2.71 18.39 8.98 34.417 18.813 48.5l92-44.063-78.688 59.875c3.39 3.38 7.033 6.62 10.938 9.75L192.78 448c-.023-.738-.06-1.475-.06-2.22 0-37.22 30.495-67.56 67.81-67.56 10.53 0 20.527 2.413 29.44 6.717-2.323-13.414-7.28-27.104-14.72-39.28l-94.938 40.124 82.47-56.467c-4.34-4.55-9.166-8.64-14.438-12.094zm58.874 57.624c1.61 7.148 2.6 14.315 2.967 21.312l.22 3.938c11.13 12.042 17.937 28.09 17.937 45.687 0 7.795-1.356 15.276-3.813 22.25l91.345 24.376c4.642-6.327 8.588-12.768 11.844-19.375l-63.158-24.686 70.125 6.844c.866-2.948 1.61-5.923 2.22-8.938l-97.063-34.22L439 427.5c.156-5.772-.103-11.67-.813-17.72L307.22 374.845zm-46.69 22.062c-27.26 0-49.124 21.8-49.124 48.875 0 27.078 21.864 48.876 49.125 48.876 27.263 0 49.126-21.798 49.126-48.875 0-27.075-21.863-48.874-49.125-48.874zm-4.936 11.78c43.778.002 58.435 71.595 0 71.595 26.622-23.113 29.81-46.888 0-71.592zm.187 9.845c-21.616 17.916-19.304 35.177 0 51.94-42.375 0-31.745-51.94 0-51.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCampingTent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M361.155 91.245l-18 .193.42 38.98c-45.773 13.285-108.533 19.738-166.474 23.573 35.097 96.284 99.357 173.77 157.845 257.13 20.718-19.655 51.11-31.983 83.46-36.01-20.8-18.109-36.634-27.966-58.833-70.438 31.27 37.085 52.579 48.467 77.623 62.006 3.263-13.094 8.938-24.638 18.721-32.674 8.667-7.12 20.026-10.654 33.53-10.344-46.874-59.763-101.67-117.054-127.83-189.435l-.462-42.98zM163.25 102.92l-17.998.244s.25 18.34.56 36.97c.156 9.316.325 18.703.489 25.929.06 2.636.117 4.58.174 6.542-34.378 83.733-69.154 160.993-123.92 233.442 33.635-1.387 66.326-1.203 98.552-.041 22.263-62.617 23.346-134.855 35.627-202.006 11.417 68.562 10.566 139.445 33.483 205.83 42.962 3.082 85.69 7.198 129.35 10.926-55.67-79.151-118.213-155.037-155.118-249.365-.05-1.782-.1-3.396-.152-5.737-.162-7.156-.333-16.523-.488-25.82-.31-18.594-.559-36.914-.559-36.914z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCancel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-80.625 60c-.97-.005-2.006.112-3.063.313v-.032c-18.297 3.436-45.264 34.743-33.375 46.626l73.157 73.125-73.156 73.126c-14.63 14.625 29.275 58.534 43.906 43.906L256 299.906l73.156 73.156c14.63 14.628 58.537-29.28 43.906-43.906l-73.156-73.125 73.156-73.124c14.63-14.625-29.275-58.5-43.906-43.875L256 212.157l-73.156-73.125c-2.06-2.046-4.56-3.015-7.47-3.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCancer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.16 145.506C75.983 78.28 175.26 30.66 285.294 30.66c73.18 0 138.768 17.16 198.437 60.093l.464 96.793c-80.92-61.71-181.865-90.673-278.885-53.71 17.84 19.422 28.756 45.353 28.756 73.833 0 60.293-48.87 109.168-109.16 109.168-60.288 0-109.158-48.875-109.158-109.17-.005-23.08 7.168-44.522 19.413-62.162zm89.45 83.374c12.396 0 22.445-10.054 22.445-22.455 0-12.402-10.05-22.456-22.445-22.456-12.396 0-22.456 10.053-22.456 22.455 0 12.4 10.065 22.455 22.456 22.455zm260.892 47.792c-12.402 0-22.45 10.054-22.45 22.456 0 12.4 10.048 22.45 22.45 22.45 12.4 0 22.45-10.05 22.45-22.45 0-12.402-10.054-22.456-22.45-22.456zm89.45 83.374c-40.822 67.226-140.098 114.846-250.13 114.846-73.183 0-138.766-17.16-198.436-60.092l-.463-96.788c80.916 61.704 181.865 90.668 278.88 53.715-17.847-19.428-28.758-45.36-28.758-73.838 0-60.29 48.87-109.16 109.16-109.16s109.164 48.87 109.164 109.16c.004 23.073-7.17 44.51-19.42 62.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandleFlame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M334.656 17.125c-39.668 10.85-74.78 27.46-100.75 51.97-.7-12.52-4.5-25.147-13.28-38.032-.99 44.914-50.315 103.934-30.5 153.53.003.01-.005.023 0 .032 7.68 30.364 37.266 53.535 65.468 58.313-2.05-19.67-7.09-37.707-14.47-54.72l17.157-7.437c8.366 19.287 13.92 39.993 16 62.47 23.252-3.66 41.33-23.623 38.283-67.594-3.658-52.788-.63-114.802 22.093-158.53zM209.53 258.72c-31.372.18-59.653 7.37-81.81 19.936-22.914 12.996-39.443 32.518-44.376 55.5-2.557 8.937-4.03 19.326-4.03 30.406 0 32.55 12.64 59.1 28.5 60.532V489.5h301.155v-18.47c1.204.15 2.44.22 3.686.22 16.484 0 29.844-13.362 29.844-29.844 0-15.464-11.78-28.173-26.844-29.687-2.632-46.515-15.848-80.1-41.875-103.47-23.49-21.094-56.093-33.432-98.592-41.78-.3 21.733-3.715 45.06-10.75 70.28l-18.032-5.03c7.006-25.113 10.208-47.738 10.22-68.533-4.84-.782-9.746-1.537-14.813-2.25-11.03-1.55-21.824-2.28-32.282-2.218zm-103.186 79.186h18.687c0 5.588 2.556 11.307 8.69 17.5 6.13 6.194 15.744 12.395 28.06 17.656 24.636 10.524 59.83 17.375 98.75 17.375 49.15 0 92.438-11.197 115.845-26.312l10.125 15.72c-28.443 18.366-74.097 29.28-125.97 29.28-41.077 0-78.3-7.003-106.092-18.875-13.897-5.936-25.473-13.075-34-21.688-8.528-8.612-14.094-19.157-14.094-30.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandleHolder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.75 14.625c-14.073 0-47.344 43.993-47.344 79.97 0 26.674 11.15 44.41 38.375 46.81 3.648-21.18 3.137-42.01-3-62.874l17.908-5.28c6.65 22.616 7.458 45.273 4.093 67.625 27.623-3.88 37.283-20.537 37.283-46.28 0-35.977-33.655-79.97-47.313-79.97zm-45.188 140.063v11.843l-.187-3.905c.774 26.386-17.415 28.686-17.125 48.156.227 15.365 12.172 20.084 17.313 12.69v145.75h97.156v-83.5c6.51 7.5 19.83 1.552 20.092-16.22.31-20.772-16.87-25.295-20.093-48.22v-66.593c-32.392 10.276-65.8 9.795-97.158 0zM113.625 285.344c-19.435.005-37.23 10.322-48.094 26.125-14.485 21.068-17.477 52.02-.81 81.405 7.814 13.78 4.407 25.93-2.126 32.28-6.533 6.352-15.494 8.594-27.563-2.53l-12.655 13.72c17.56 16.183 40.3 14.805 53.25 2.217 12.95-12.587 16.81-34.69 5.344-54.906-13.474-23.753-10.43-46.47-.032-61.594 10.398-15.124 27.313-22.524 45.968-15.593 23.738 8.82 34.46 29.795 32.813 48.124-1.355 15.062-9.978 28.618-30.095 33.437h-25.688c3.313 6.736 7.145 13.262 11.407 19.533l.03 1c.213-.006.415-.025.626-.032 10.88 15.772 24.687 29.972 41.063 42.158H443c23.286-17.327 41.907-38.453 53.75-62.657H164.28c8.205-9.01 13.02-20.162 14.064-31.78 2.414-26.863-13.754-55.694-44.938-67.28-6.646-2.47-13.303-3.628-19.78-3.626z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandleLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.75 23.563c-27.913 0-93.875 87.237-93.875 158.593 0 59.35 29.018 79.715 68.625 94.875-15.47-15.607-26.03-43.75-26.03-76.186 0-49.232 31.292-89.188 53.25-89.188 21.132 0 53.25 39.955 53.25 89.188 0 30.39-9.41 56.833-23.283 72.937 36.097-18.016 61.938-35.72 61.938-91.624 0-71.356-66.786-158.594-93.875-158.594zm6.72 175.906l-18.5 2.686c5.764 39.366 6.665 69.034 4.25 97.875-24.957-.97-49.677-5.972-73.69-14.75v95.47c-3.295 25.668-22.434 30.526-22.093 53.47.29 19.547 14.998 26.003 22.094 17.624v36.28h164.69v-88.343c8.615 10.89 27.17 3.06 27.53-21.31.432-29.117-24.597-34.605-27.53-68.814V285.28c-23.916 8.88-48.17 13.702-72.314 14.72 2.337-29.752 1.383-60.792-4.437-100.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandleSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.104 22.578c-20.107 0-36.407 24.864-36.407 55.54 0 14.627 3.712 27.924 9.77 37.843-.797-3.59-1.227-7.4-1.227-11.353 0-21.304 12.457-38.572 27.822-38.572 15.366 0 27.825 17.27 27.825 38.572 0 4.027-.448 7.908-1.274 11.557 6.133-9.94 9.897-23.318 9.897-38.047 0-30.672-16.3-55.54-36.406-55.54zm-8.625 79.795c-3.055 12.47-6.142 26.436-3.298 40.94-8.287-1.01-16.575-2.958-24.862-5.82 9.937 28.745 14.647 57.702 3.748 87.278-16 14.62-32.728 27.616-47.52 38.335-9.616 6.97-8.897 18.14-4.433 22.663 2.232 2.26 5.295 3.785 11.748 2.43 6.453-1.357 16.117-6.333 27.883-17.92 5.477-5.395 12.057-7.237 20.416-9.216 8.36-1.978 18.263-3.21 28.584-3.304 20.642-.19 43.666 3.353 56.88 19.592 7.75 9.527 14.644 12.63 19.724 13.14 5.08.51 9.04-1.392 11.892-4.53 2.853-3.14 4.186-7.386 3.487-11.25-.7-3.866-3.072-8.03-10.7-11.653-17.862-8.484-35.915-21.494-51.493-37.217-12.106-29.452-8.637-58.902 3.578-88.348-9.837 3.664-19.674 5.752-29.51 6.4-3.613-11.36-1.362-23.237 2.026-37.074l-18.15-4.445zm12.438 174.072c-8.915.083-17.664 1.196-24.453 2.803-6.79 1.607-11.856 4.59-11.606 4.344-13.444 13.24-25.725 20.493-37.153 22.894-10.256 2.156-19.96-.205-26.695-5.627-21.038 17.212-33.722 40.734-32.33 71.636 2.607 57.89 28.36 96.284 58.69 113.104 28.96 16.058 61.78 13.472 87.425-11.93l-11.3-42.274 18.054-4.826 8.218 30.74c20.986-3.343 42.087-5.46 63.275-5.664 1.523-.014 3.048-.02 4.572-.013 19.34.07 38.748 1.778 58.203 5.63 1.013-31.385-.38-62.404-7.734-89.658l-29.46-4.492c2.29-18.12 21.336-32.636 38.835-35.996l-53.68-29.41c-.235.275-.464.555-.708.822-6.503 7.155-16.556 11.662-27.59 10.554-11.033-1.108-22.353-7.65-32.353-19.94-6.595-8.104-24.38-12.864-42.212-12.7zm-19.36 23.43l13.84 12.555c-13.42 14.796-24.91 36.053-24.787 61.01 15.837 2.025 31.16 7.527 42.18 20.964l-14.452 11.852c-8.717-10.63-21.02-14.297-37.256-15.133l-8.03-.412-.788-8c-3.423-34.676 11.938-63.7 29.293-82.835zm50.487 26.36c19.1-.178 43.927 16.05 46.56 36.872l-64.568 10.04c-11.24-33.82 1.155-46.753 18.008-46.91zm80.846 44.974l15.98 58.38-22.43-19.973-7.682 21.2c-8.4-21.78-15.746-44.162 14.133-59.608zM344.93 470.4c-5.53.124-11.065.404-16.608.784l3.592 24.076h13.664l-.648-24.86zm18.7.12l.642 24.74h13.367l-.12-23.924c-4.626-.38-9.256-.652-13.89-.817zm-53.948 2.376c-6.34.727-12.693 1.6-19.055 2.582l5.29 19.782h17.1l-3.335-22.364zm86.537.606l.11 21.758h13.323c.488-6.335.924-12.712 1.3-19.102-4.908-1.025-9.82-1.915-14.733-2.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandlebright(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.5 20.563c24.226 185.95-94.27 281.193-69.688 372.937 3.67 13.694 10.22 26.198 18.907 37.375-2.572-7.143-4.053-14.664-4.22-22.5-1.053-49.328 50.494-92.216 87.344-161.25 11.533 31.27 23.798 68.703 16.75 116.28 62.933-18.27 110.746-66.518 121.187-117.655 37.003 66.223 41.693 141.46.876 196.78-.134-3.025-.612-6.104-1.53-9.186-6.996-23.464-39.652-36.488-72.688-28.03-61.143 15.66-69.61 98.658 16.625 85.217.44-.068.896-.144 1.343-.217 24.446-3.723 47.13-12.838 64.906-28.063C510.78 335.102 388.185 103.572 182.5 20.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M346.166 120.959c5.287 26.437-22.463 28.126-26.338 49.516-.783 4.324 2.793 9.69 7.834 13.943 11.03-6.401 21.556-12.801 27.402-25.756.097 13.073.92 20.39-2.623 31.297 5.333-2.157 10.08-6.19 11.985-11.057 7.383-18.856 1.698-33.54-18.26-57.943zm-163.611 2.023c-21.363 13.165-33.867 38.582-26.338 58.645 1.657 4.417 5.718 7.613 10.545 9.605 8.38-11.958 10.617-28.168 13.261-44.097 3.989 14.592 9.184 28.781 7.565 45.242 6.85-2.286 13.368-7.432 15.334-13.91 5.72-18.853-19.685-28.345-20.367-55.485zM96.74 135.814c-19.958 24.403-35.38 45.633-27.039 68.829 2.187 6.08 7.948 10.77 14.563 13.507.122-9.129 4.439-17.323 7.867-25.714 2.359 9.506 9.671 17.402 18.232 24.322 4.23-2.75 7.71-6.663 9.203-11.063 6.99-20.583-28.113-43.444-22.826-69.88zm167.285 8.526c-19.958 24.402-31.972 44.678-27.04 68.83 1.525 7.47 7.162 15.453 14.165 19.236-1.3-16.011 3.756-29.904 7.659-44.181 2.546 15.337 4.714 30.935 12.351 42.748 7.482-4.333 13.94-11.595 15.692-16.75 6.99-20.583-15.823-42.744-22.827-69.883zm169.104 2.228c-19.958 24.403-35.379 40.432-30.902 63.56 1.305 6.744 7.394 13.195 14.138 15.76-1.621-13.913 3.574-25.908 7.563-38.242 2.487 12.662 4.614 25.533 11.83 35.428 4.74-2.801 8.626-6.759 10.012-10.838 6.99-20.583-17.928-39.23-12.641-65.668zm-253.695 53.914c-6.994-.021-14.281.932-22.057 3.518v235.002h48V204c-8.445-1.85-16.952-3.49-25.943-3.518zm159.4 3.707c-7.046.064-14.183 1.752-21.477 6.28l-.005-.117s-10.216 20.38-8.508 31.324c.99 6.346 5.824 6.058 8.426 3.16v194.166h52.214v-228.48c-10.166-3.026-20.31-6.426-30.65-6.333zM97.572 229.672c-11.386-.081-22.196 2.699-32.836 6.328v16.057c-5.88 9.183-16.389 27.662-13.816 39.033 1.645 7.27 8.429 8.425 13.816 6.453v141.459h60.64V408.92c5.319 1.33 11.807.387 13.411-4.94 2.514-8.348-7.465-21.792-13.41-28.84V236c-9.744-4.47-18.948-6.265-27.805-6.328zm328.662 6.02c-6.99-.017-15.63 2.987-26.97 10.943v192.367h48v-15.766c3.686-.033 9.122-8.008 10.986-19.949 3.35-21.465-9.668-46.281-10.986-48.726V246.635c-5.778-5.907-12.041-10.922-21.03-10.944zm-163.525 5.966c-6.944-.01-14.355 1.734-22.244 5.268v123.178c-4.607 8.986-8.612 19.573-6.916 27.068.968 4.278 3.72 6.432 6.916 7.086v34.744h41.68V246.926c-6.016-3.49-12.492-5.257-19.436-5.268zM16.814 456.998l20.002 30.004h438.368l20.002-30.004H16.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandlestickPhone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.9 19.054c-39.32 0-71 31.68-71 71s31.68 71 71 71 71-31.68 71-71-31.68-71-71-71zm0 30c22.537 0 41 18.463 41 41s-18.463 41-41 41-41-18.463-41-41 18.463-41 41-41zM146.5 64.42a37.825 37.825 0 0 0-8.3.83c-29.027 6.162-49.944 25.765-62.878 51.578-12.934 25.812-18.633 57.932-19.178 91.888-1.09 67.913 18.283 143.263 49.238 190.287 10.45 15.873 24.974 24.52 41.96 28.866 6.516 1.665 13.427 2.814 20.827 3.713a57.1 57.1 0 0 1-.27-5.53c0-4.142.572-8.306 1.642-12.485-6.597-.813-12.504-1.8-17.738-3.14-14.19-3.63-23.288-9.02-31.387-21.323-27.905-42.392-47.307-115.925-46.277-180.1.515-32.087 6.1-61.815 17.275-84.115 11.175-22.3 27.19-37.078 50.522-42.03 6.646-1.412 10.758-.17 15.23 3.33 4.473 3.503 8.925 9.938 12.633 18.57 6.386 14.87 10.5 35.725 13.035 56.294h18.133c-2.558-22.05-6.74-45.028-14.63-63.396-4.43-10.315-10.045-19.352-18.073-25.64-6.02-4.714-13.61-7.504-21.764-7.6zm174.4 2.634c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-23 108.977v137.75c.14 3.726 1.945 6.4 6.222 9.108 4.293 2.717 10.887 4.59 17.405 4.78 6.517.19 12.843-1.326 16.732-3.762 3.888-2.436 5.64-4.806 5.64-9.852V176.03a88.702 88.702 0 0 1-23 3.024c-7.95 0-15.66-1.055-23-3.023zm-127.315 3.024c1.274 18.84 3.492 61.976-.802 88.442-2.047 12.612-7.35 26.95-11.577 37.558h69.385c-4.224-10.61-9.528-24.946-11.575-37.558-4.295-26.466-2.076-69.603-.803-88.442h-44.627zm63.315 16v30h46v-30h-46zm-89 126v18h96v-18h-96zm138.736 5.96c-27.298 14.694-51.16 32.19-68.373 49.403-19.15 19.152-29.363 38.137-29.363 49.637 0 13.182 5.877 23.69 16.293 33.068 10.415 9.378 25.387 17.005 41.552 22.393 45.724 15.24 108.584 15.24 154.307 0 16.166-5.388 31.137-13.015 41.553-22.393 10.416-9.377 16.295-19.886 16.295-33.068 0-21-10.155-38.33-29.022-55.31-16.857-15.172-40.628-29.394-68.123-43.57a30.515 30.515 0 0 1-10.94 11.988c-.07.042-.14.08-.208.123 17.422 2.965 33.142 8.79 45.972 16.875 19.12 12.05 32.32 29.83 32.32 50.394 0 20.566-13.2 38.345-32.32 50.395-19.12 12.048-44.638 19.104-72.68 19.104-28.043 0-53.562-7.056-72.682-19.105-19.12-12.05-32.318-29.83-32.318-50.396 0-20.565 13.2-38.345 32.318-50.394 13.266-8.36 29.617-14.31 47.75-17.174a42.995 42.995 0 0 1-1.47-.89c-4.3-2.72-8.18-6.5-10.862-11.08zm37.264 28.04c-24.977 0-47.46 6.487-63.084 16.334-15.626 9.848-23.916 22.32-23.916 35.166 0 12.848 8.29 25.32 23.916 35.166 15.625 9.848 38.107 16.334 63.084 16.334 15.375 0 29.797-2.465 42.263-6.652-4.685-3.872-9.765-8.13-14.255-12.965-3.65-3.93-6.973-8.283-9.022-13.594-2.05-5.31-2.506-11.822-.262-17.904l16.887 6.23c-.707 1.917-.64 3.096.17 5.195.81 2.098 2.68 4.874 5.42 7.824 5.012 5.398 12.588 11.12 19.345 17.054.86-.5 1.714-1.005 2.537-1.524 15.625-9.847 23.918-22.318 23.918-35.166 0-12.847-8.293-25.318-23.918-35.166-15.626-9.847-38.105-16.334-63.082-16.334zm-8.584 11.076h16v18h-16v-18zm38.006 5.383h16v18h-16v-18zm-72.506 3.137h16v18h-16v-18zm-27.98 26.404h16v18h-16v-18zm125.876 0h16v18h-16v-18zm-97.943 19.512h16v18h-16v-18zm34.782 8.762h16v18h-16v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCandyCanes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.963 27.656c-1.013.005-2.027.027-3.04.067-13.518.53-27.035 4.183-39.286 10.425L86.703 75.57c4.186-2.133 8.78-3.46 13.524-3.955l21.203-43.22c-3.796-.507-7.627-.755-11.467-.74zm292.074 0c-3.84-.016-7.67.232-11.467.74l21.203 43.22c4.745.493 9.338 1.82 13.524 3.954l19.066-37.422c-12.25-6.242-25.768-9.896-39.285-10.425-1.014-.04-2.028-.062-3.04-.067zm-247.72 13.028l-22.874 40.742c1.904 1.6 3.724 3.39 5.432 5.39l52.996-.402-5.22-10.246c-8.267-16.226-18.694-27.738-30.332-35.484zm203.365 0c-11.638 7.746-22.065 19.258-30.332 35.484l-5.22 10.246 52.995.402c1.708-2 3.528-3.79 5.432-5.39l-22.875-40.742zM31.54 70.19c-2.985 4.592-5.52 9.46-7.52 14.566-7.667 19.602-7.898 42.69 4.593 68.385l37.258-32.427c-.79-4.082-1.006-8.072-.718-11.904L31.54 70.19zm448.92 0l-33.612 38.62c.288 3.83.073 7.82-.72 11.903l37.26 32.428c12.49-25.695 12.26-48.782 4.59-68.384-1.997-5.105-4.533-9.974-7.517-14.567zM204.4 114.925l-51.427.39 14.53 28.514 51.428-.39-14.53-28.514zm103.204 0l-14.53 28.513 51.428.39 14.53-28.514-51.428-.39zM78.887 150.54L43.12 181.67l1.023 2.004c9.08 17.82 22.505 18.836 32.752 13.615 10.246-5.222 17.314-16.68 8.234-34.5l-6.243-12.25zm354.226 0l-6.242 12.25c-9.08 17.82-2.01 29.278 8.235 34.5 10.247 5.22 23.673 4.204 32.752-13.616l1.022-2.004-35.767-31.13zm-199.658 21.41l-51.428.392 14.528 28.512 51.427-.39-14.527-28.513zm45.09 0l-12.443 24.423 2.1 4.12 47.243.36 14.528-28.51-51.428-.392zm-16.035 57.025l-51.428.39 14.527 28.514 51.43-.392-14.53-28.513zm20.332.254l9.072 17.805 9.004-17.67-18.076-.136zm8.724 56.77l-51.427.39 14.526 28.512 51.428-.39L291.566 286zm-71.48.684l-14.18 27.828 28.47.217-14.29-28.046zm-28.707 56.34l-14.528 28.513 51.427.39 14.527-28.513-51.428-.39zm129.24 0l-51.427.39 14.528 28.514 51.428-.39-14.527-28.515zm-158.298 57.025l-14.527 28.51 51.43.39 14.527-28.51-51.43-.39zm187.356 0l-51.43.39 14.527 28.51 51.43-.39-14.527-28.51zm-214.805 57.034c-2.852 13.29 3.405 21.407 11.54 25.318 10.083 4.848 23.95 3.192 33.062-14.69l5.222-10.25-49.824-.378zm242.254 0l-49.824.38 5.222 10.247c9.112 17.884 22.98 19.54 33.06 14.692 8.137-3.91 14.394-12.03 11.542-25.318z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCannedFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 65c-65.3 0-124.4 10.69-166.36 27.5-20.99 8.4-37.64 18.3-48.6 28.7C30.09 131.5 25 141.8 25 152s5.09 20.5 16.04 30.8c10.96 10.4 27.61 20.3 48.6 28.7C131.6 228.3 190.7 239 256 239c65.3 0 124.4-10.7 166.4-27.5 20.9-8.4 37.6-18.3 48.6-28.7 10.9-10.3 16-20.6 16-30.8s-5.1-20.5-16-30.8c-11-10.4-27.7-20.3-48.6-28.7C380.4 75.69 321.3 65 256 65zm.1 13.53c51.3 0 97.8 6.57 132.1 17.57 17.2 5.5 31.4 12 41.9 20 10.6 7.9 18 18 18 29.9 0 11.9-7.4 22-18 29.9-10.5 8-24.7 14.5-41.9 20-34.3 11-80.8 17.6-132.1 17.6s-97.8-6.6-132.1-17.6c-17.2-5.5-31.43-12-41.95-20-10.51-7.9-17.95-18-17.95-29.9 0-11.9 7.44-22 17.95-29.9 10.52-8 24.75-14.5 41.95-20 34.3-11 80.8-17.57 132.1-17.57zm0 17.97c-49.8 0-94.8 6.6-126.7 16.7-15.9 5.1-28.5 11.2-36.49 17.2-8.01 6.1-10.81 11.3-10.81 15.6 0 4.3 2.8 9.5 10.81 15.6 7.99 6 20.59 12.1 36.49 17.2 31.9 10.1 76.9 16.7 126.7 16.7s94.8-6.6 126.7-16.7c15.9-5.1 28.5-11.2 36.5-17.2 8-6.1 10.8-11.3 10.8-15.6 0-4.3-2.8-9.5-10.8-15.6-8-6-20.6-12.1-36.5-17.2-31.9-10.1-76.9-16.7-126.7-16.7zM25 192.2V360c0 13.2 5.88 24.6 17.7 35.4 11.81 10.8 29.56 20.4 51.32 28.1C137.5 439 196.8 447 256 447c59.2 0 118.5-8 162-23.5 21.7-7.7 39.5-17.3 51.3-28.1 11.8-10.8 17.7-22.2 17.7-35.4V192.2c-1.2 1.3-2.4 2.5-3.7 3.7-13.3 12.6-31.8 23.4-54.3 32.3-44.8 18-105.8 28.8-173 28.8s-128.2-10.8-173.05-28.8c-22.45-8.9-40.94-19.7-54.27-32.3-1.28-1.2-2.5-2.4-3.68-3.7zM96 280l64.4 48.2c33.3-15.3 71.8-34.1 135.7-34.1 40 0 120 25.9 120 46 0 19.9-80 45.9-120 45.9-63.9 0-102.4-18.9-135.7-34.2L96 400z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCannister(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336.438 20.375c-.93-.01-1.855.01-2.782.03-23.67.532-46.656 11.083-62.437 29.907l143.06 82.594c13.666-37.527-1.125-80.59-36.905-101.25-12.925-7.463-27.007-11.128-40.938-11.28zm-88.72 37.97l-9.812 17 44.22 25.53c10.07 5.815 16.038 16.205 19.374 27 3.336 10.795 4.395 22.475-1.375 32.47l-47.063 81.53c-5.4 9.354-14.777 15.994-25.53 19.313-10.754 3.318-23.383 3.12-34.47-3.282l-45.437-26.22L79.187 350.22l168.875 97.53 23.094-40-45.906-26.594-8.063-4.687 4.657-8.064L336.72 168.75l4.655-8.125 8.125 4.72 46.125 26.718 20.938-36.25-168.844-97.47zm-74.343 1.03l-9.344 16.188 17.095 9.874-52.906 91.72-17.126-9.876-9.344 16.19 17.125 9.874-.063.125 83.594 48.25c5.86 3.38 12.94 3.655 19.625 1.593 6.686-2.063 12.448-6.63 14.845-10.782L283.938 151c1.39-2.408 2.03-10.11-.282-17.594-2.313-7.484-7.217-14.232-10.875-16.344l-16.467-9.5.125-.218-83.063-47.97zm45.375 54.094c4.968.015 10.01 1.284 14.656 3.968 14.163 8.176 18.958 26.024 10.78 40.187-8.176 14.163-26.02 18.928-40.186 10.75-14.163-8.177-18.958-25.993-10.78-40.156 5.11-8.853 14.003-14.04 23.405-14.69.705-.047 1.415-.064 2.125-.06zm-52.156 51.624c2.72.05 5.505.8 8.125 2.312 7.982 4.61 10.583 14.204 6.28 21.656-4.303 7.454-13.92 10.017-21.906 5.407-7.984-4.61-10.553-14.205-6.25-21.657 2.69-4.658 7.452-7.41 12.594-7.688.385-.02.767-.038 1.156-.03zm181.656 21.094L242.687 369.625l41.125 23.844 105.563-183.44-41.125-23.843zm-137.313 4.5c2.727.05 5.537.8 8.157 2.312 7.983 4.61 10.553 14.204 6.25 21.656-4.303 7.453-13.89 10.017-21.875 5.406-7.976-4.604-10.565-14.175-6.282-21.625v-.03c2.69-4.66 7.45-7.41 12.593-7.688.387-.022.768-.04 1.157-.032zM83.313 374.217c-17.224 38.714-2.76 84.968 34.75 106.626 37.522 21.664 84.817 11.05 109.72-23.25L83.31 374.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCannonBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.22 19.22V144.5l24.19 19c1.02-5.3 2.84-10.8 5.31-16.5 7.36-16.9 20.6-35.6 38.22-53.25 17.66-17.62 36.26-30.86 53.26-38.22 5.4-2.37 10.7-4.14 15.8-5.19l-25.4-31.12zM164.1 68c-4.3.15-10.5 1.65-17.4 4.69-14 6.07-31.3 18.07-47.55 34.31-16.21 16.2-28.21 33.5-34.28 47.5-3.03 7-4.53 13.1-4.68 17.4-.13 3.5.46 5.4 1.28 6.6 5.27 4.8 12.65 10.2 18.47 15.3 5.09 4.5 11.53 6 17.5 5.4 5.96-.6 11.96-2.7 18.26-5.7 12.7-6.2 26.8-16.5 40.3-30 13.4-13.5 23.8-27.6 29.9-40.2 3.1-6.4 5.2-12.4 5.8-18.3.5-5.99-.6-12.73-5.4-17.53-4.8-5.01-10.5-12.16-16-18.35-2-.67-4-1.03-6.2-1.12zm9 35.2c-.3 2.6-1.6 6.9-4 11.9-4.8 10.1-14.1 22.9-26.3 35.2-12.3 12.2-25.1 21.5-35.2 26.4-5 2.4-9.34 3.6-11.97 3.9-1.76.2-2.55-.5-2.51-2.5.25-2.6 1.51-6.9 3.93-11.9 4.85-10.1 14.15-22.9 26.35-35.2 12.2-12.2 25.1-21.5 35.1-26.3 5-2.5 9.4-3.7 12-4 2.1.1 2.8.6 2.6 2.5zm17.5 99.9l91.6 137.5-54.9 4.8 84.7 75.5-41.3 16.2c80.9 53.3 172.4 74.5 205.1 41.7 32.8-32.7 16.4-131.5-35.7-185.5l-4.1 41.9-59.3-89.2-7.6 57zm241.9 192.4c21.8 0 39.3 17.4 39.3 39.3 0 21.8-17.5 39.3-39.3 39.3-21.8 0-39.3-17.5-39.3-39.3 0-21.9 17.5-39.3 39.3-39.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCannonShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.875 11.395l86.455 98.443c2.175-1.122 4.337-2.206 6.47-3.215 14.37-6.805 27.684-11.083 39.76-12.103.75-.064 1.498-.113 2.243-.15L242.69 11.396h-73.815zM18.348 64.145v27.722l.21-.25 128.432 107.3c3.262-3.764 6.643-7.526 10.127-11.276L18.347 64.147zm287.896 48.835c-.982.017-2.017.07-3.11.163-8.734.738-20.327 4.21-33.337 10.37-.564.268-1.146.567-1.715.844l30.996 35.295c1.406-.72 2.808-1.43 4.193-2.1 13.245-6.395 25.504-10.477 36.683-11.554.592-.057 1.183-.1 1.774-.14l-21.385-29.032-.344.344c-2.62-2.62-6.88-4.304-13.754-4.19zm-287.896 2.817V264.15l69.13 47.274c.036-.995.088-1.993.172-2.996 1.02-12.077 5.298-25.392 12.104-39.762 8.213-17.34 20.215-36.21 35.324-55.348l-116.73-97.52zm326.18 48.625c-.875.025-1.802.083-2.784.178-7.853.756-18.432 4.027-30.346 9.78-23.826 11.508-53.028 32.712-80.87 60.554-27.843 27.84-49.048 57.044-60.555 80.87-5.754 11.914-9.025 22.494-9.782 30.346-.755 7.853.795 12.184 3.197 14.586 2.402 2.402 6.735 3.952 14.588 3.196 7.852-.757 18.432-4.028 30.345-9.782 7.81-3.77 16.202-8.6 24.928-14.347-17.195 39.23-28.067 89.333-34.394 153.564 37.517-129.093 80.838-109.43 114.544-6.287-18.62-109.564 99.38-61.623 185.008 5.397-66.417-101.782-124.625-177.518 4.55-188.135-124.058-5.07-140.995-44.53-21.876-102.653-58.372 6.19-105.555 15.9-143.54 32.65 4.806-7.536 8.915-14.8 12.206-21.613 5.754-11.914 9.023-22.494 9.78-30.346.756-7.852-.794-12.183-3.196-14.585-1.8-1.8-4.688-3.122-9.332-3.352-.774-.038-1.596-.046-2.47-.02zm-173.442 35.65c-3.353 3.61-6.6 7.226-9.734 10.842l37.066 30.97c2.84-3.234 5.753-6.464 8.768-9.687l-36.1-32.125zm142.27 1.117c3.84.122 6.953 1.23 9.142 3.42 6.837 6.836 3.118 22.676-8.182 41.52-29.24 17.088-52.02 39.92-69.58 70.706-20.12 12.694-37.26 17.173-44.45 9.984-11.437-11.437 6.648-48.066 40.396-81.814 26.365-26.366 54.49-43.17 70.986-43.81.577-.02 1.14-.024 1.69-.007zm-163.9 24.138c-14.242 18.11-25.428 35.748-32.81 51.338-6.163 13.01-9.634 24.602-10.373 33.336-.738 8.734 1.033 13.87 4.026 16.86l-.1.1 31.152 21.304c.034-1.296.112-2.6.238-3.91 1.076-11.177 5.158-23.437 11.555-36.68 7.777-16.104 19.084-33.65 33.275-51.465l-36.965-30.882z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCannon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.373 116.285l-15.92 9.79 19.223 31.257c-17.208 13.06-28.326 33.725-28.326 56.994 0 21.555 9.55 40.866 24.632 53.977l-71.76 92.16L20.66 379.69v17.828h71.834l73.588-95.78h8.22c-5.383 42.56 21.434 83.807 63.995 95.21 46.448 12.447 94.437-15.26 106.883-61.708 3.015-11.253 3.667-22.595 2.273-33.502h35.3v-30.61l109.858-7.968v-96.365l-286.655-21.91c-5.48-1.345-11.2-2.072-17.094-2.072-9.53 0-18.62 1.88-26.934 5.265l-19.553-31.793zM260.637 244.04c5.936-.01 11.978.757 17.998 2.37 36.692 9.832 58.323 47.3 48.492 83.992-9.832 36.692-47.3 58.326-83.992 48.494-36.692-9.83-58.326-47.3-48.494-83.992 7.99-29.812 34.222-49.684 63.46-50.814.843-.033 1.69-.05 2.537-.05zm3.633 19.747l-8.225 30.697-22.47-22.47-13.216 13.215 22.47 22.47-30.695 8.226 4.838 18.053 30.695-8.226-8.225 30.695 18.053 4.835 8.225-30.693 22.47 22.47 13.214-13.216-22.468-22.47 30.695-8.226-4.837-18.052-30.695 8.224 8.224-30.697-18.052-4.838z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCanoe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.778 68.814c-3.52.132-8.176 1.24-12.394 3.12-4.821 2.147-9.08 5.35-10.95 7.697-.904 1.136-1.165 1.924-1.21 2.127l.43.701 16.894 48.273c2.802 6.565 6.66 9.584 11.082 11.086 4.449 1.512 9.782 1.192 14.537-.789 4.755-1.98 8.705-5.526 10.722-9.707 2.007-4.157 2.547-8.97-.207-15.562l-22.326-44.828-.002-.002c-.672-1.302-1.527-1.938-5.14-2.112a16.895 16.895 0 0 0-1.436-.004zm33.266 84.424c-5.14 3.557-10.91 5.906-16.608 6.94l7.354 17.422a278.9 278.9 0 0 0-5.596 1.943c-12.78 4.607-27.478 10.508-37.275 19.506-9.451 8.68-16.245 22.202-21.672 34.002a282.955 282.955 0 0 0-7.293 17.398c-23.803 14.552-45.156 28.97-52.934 68.66 25.558 1.772 40.744 4.549 84.135 2.762-1.585-9.478-3.145-21.732 6.121-34.758a31.449 31.449 0 0 1-10.12-6.449c-15.085-14.282-12.484-39.002 2.68-55.102 3.574-4.153 7.068-9.332 11.257-13.257 5.472-5.026 19.287-11.536 31.205-15.832 2.27-.819 4.433-1.553 6.511-2.243l40.213 95.272c-4.76 2.396-9.901 4.745-15.06 6.494-10.363 3.513-19.712 4.202-26.588.625-6.876-3.576-11.14-6.357-14.723-9.369-8.437 2.841-17.349 2.983-25.219-.078 9.388 11.082 22.136 20.678 32.586 26.148 12.223 6.313 27.186 3.971 39.723-.279 5.848-1.983 11.37-4.463 16.303-6.906l8.29 19.64c3.079-1.935 6.376-3.547 9.764-4.863a60.291 60.291 0 0 1 6.793-2.191l-8.879-21.035 6.274-3.333-8.44-15.896-4.859 2.582-38.814-91.959 6.826-1.766-4.504-17.423-9.054 2.343zm-18.606 75.8a19.672 19.672 0 0 0-1.68.007c-5.832.27-12.386 3.089-17.853 8.893-9.719 10.318-9.844 23.532-3.41 29.625 6.434 6.092 19.586 5.21 29.305-5.108 9.719-10.318 9.844-23.532 3.41-29.625-2.463-2.332-5.91-3.643-9.772-3.793zm218.498 53.95c-34.024 15.84-70.523 27.728-107.85 36.291 4.59 1.964 8.421 6.364 10.007 10.46l22.66 45.497.11.262c1.971 4.673 2.994 9.38 3.183 13.92 9.949-7.106 18.208-18.26 26.97-32.385 7.378 2.756 14.126 5.466 20.29 8.137 3.5-6.443 6.684-13.523 9.484-21.047 7.494-20.142 12.35-42.591 15.146-61.135zM22.188 308.043c-.773 18.548 2.054 38.377 8.436 54.734 4.675 11.984 10.995 21.82 18.795 28.545 11.39-7.493 16.875-15.566 16.517-22.83 31.708 4.607 49.836 8.36 70.985 40.455 35.327-2.006 45.846-20.052 46.226-34.18 27.33 9.146 57.483 22.265 73.346 35.233 26.294-5.579 54.363-17.684 64-48 4.357 1.772 8.401 3.747 12.207 5.83-5.087-12.27-7.485-24.1 1.61-34.562 1.998-2.227 4.257-4.184 6.683-5.918-35.918 5.91-72.047 9.005-106.979 9.752-84.081 1.797-160.672-9.833-211.826-29.059zm349.42 27.215c-3.103-.042-7.688.763-11.994 2.435-4.922 1.911-9.517 4.932-11.912 7.6-2.392 2.664-2.522 3.646-2.063 5.025l11.743 33.547c12.977 8.961 24.557 15.925 40.068 13.795.464-.064.92-.14 1.377-.217 1.73-3.995 2.084-8.623-.514-14.841l-22.384-44.944c-.987-1.685-1.482-2.146-3.086-2.33-.435-.05-.87-.053-1.235-.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCantua(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M244.1 17.52h-18l1.1 22.18c-23.8 16.98-41.3 32.53-56.1 49.34 4 2.69 6.8 6.59 8.9 10.63.7 1.43 1.4 2.83 1.9 4.23 12.4-14.63 26.9-28.02 46.4-42.69l2.9 56.69c5.8-2 11.3-2.4 15.5-2.2.8 0 1.6.1 2.4.2l-2.7-53.27c25.4 18.26 44.4 33.16 58.7 49.07 3.4-5.7 8-9.9 13.3-12.14-18-19.92-42-37.74-73.2-59.89zm-84.2 86.08c-1.3.1-5.8 1-11.9 6.9-7 6.7-15.4 18.9-22.8 37.1-16.8 41.6-24.2 85.5-34.99 129.6l-.45 1.9-1.16 1.5c-10.34 13.4-24.97 20.7-40.68 25.5-5.47 1.7-11.15 3.1-16.91 4.3l36.97 12.5.23 18.7 32.09-10.3 24.1 31.6 9.4-20.7 46.3 1.5c-5-3.8-9.9-7.8-14.5-12-12.3-11.4-23-23.9-25.6-39l-.3-1.8.5-1.8c10.9-45.2 26.8-88.1 30-132.5.7-9.9.3-23.7-1.8-34.9-1.1-5.6-2.7-10.5-4.3-13.7-1.7-3.2-3.2-4.2-3.8-4.4zm166.4 12.3c-.2 0-.4.1-.5.1-2.1.7-5.4 2.9-7.5 10.6-2.1 7.6-2.5 20.5 2.3 39.5 11.1 43.9 29.3 86.8 46.5 128.5l.7 1.7v1.9c-.5 20.3-9.1 38.3-21.4 55.4l27.5-12.5 18 21.7 20.1-27.7 38.9 11.4-4.7-29.2 26.9-13.9c-22.4-3.8-44.2-12.2-57.7-25.2l-1.3-1.3-.7-1.7c-17.9-43-28.3-82.6-52-120.3-5.6-8.9-13.2-20.3-20.8-28.5-3.7-4.1-7.4-7.4-10.3-9-2.1-1.3-3.3-1.5-4-1.5zm-82.1 17.8c-4.1 0-8.3.8-12.2 4.2-4.6 4-9.8 12.7-11.8 31.7-4.6 43.9.3 136.1 2.1 181.4-5.7 17.9-18.7 30.9-32.6 40-4.8 3.2-9.9 6-15.1 8.8l39 1.8 5.4 17.9 27.9-18.8 32.1 23.6 3.2-22.3 33.3-9.2c-17-9.9-29.5-23.6-37.4-39.9l-.8-1.7-.1-1.8c-1.9-46.3-2.3-140.9-11.4-183.6-2.1-9.8-5.2-18.5-8.8-24.1-3.7-5.7-6.9-7.8-11.1-8zM93.69 352.3l-18.23 5.9c-12.2 23.5-26.59 44-49.6 56.4l8.54 15.8c23.23-12.5 38.65-31.2 50.77-51.9-.91 27.5 6.12 68 16.73 93.1l11.5-19.3c-10.4-24.7-10.9-55.5-9.1-86.1zm325.51 3.6l-11.7 16.2c.6 2.6 1.2 5.2 1.7 7.8 3.7 18.8 4 35.9-5.3 55.4l16.2 7.8c11.2-23.6 10.9-45.8 6.8-66.7-.4-2-.8-4-1.3-6 13.5 14.2 30.9 26.2 55.5 33.4l5-17.2c-18.6-5.5-31.6-13.5-42.3-23.5zm-172.7 66.8l-15.8 10.6c-5 18.2-12.4 35.3-23 49.8l14.5 10.6c14.7-20 23.6-43.4 28.8-67.7zm17 12.6c6.8 21.6 13.1 37.6 30.5 59.2l17.4-5.8c-9-11.1-15.7-22.3-21-33.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCapeArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.8 25.14c-30.2.34-63.52 4.32-88.77 13.34-13.21 4.71-24.1 10.78-31.26 17.73-4.74 4.6-7.78 9.44-9.39 14.9 33.34.04 92.02 1.38 132.22 28.78 9.7-12.64 12-27.08 10.5-40.9-1.6-14.1-7.8-26.92-13.3-33.85zm200.4 0c-5.5 6.93-11.7 19.75-13.3 33.85-1.5 13.82.8 28.26 10.5 40.9 40.2-27.4 98.9-28.78 132.2-28.78-1.6-5.46-4.6-10.3-9.4-14.9-7.1-6.95-18-13.02-31.2-17.73-25.3-9.02-58.6-13-88.8-13.34zM187.4 66.59c0 7.94-1.2 16.14-3.9 24.16C205.8 112.5 231 123 256 123s50.2-10.5 72.5-32.26c-2.6-7.74-3.8-15.64-3.9-23.31-46.9 7.73-92.6 6.81-137.2-.84zm-84.3 30.26c-.8 15.65-1.8 32.45-3.24 50.25 9.44-3.2 19.54-8.2 29.14-14.6 7.5-5 14.6-10.8 20.8-16.9-12.8-8.9-29.3-14.8-46.7-18.75zm305.8.01c-17.4 3.94-33.9 9.84-46.7 18.74 6.2 6.1 13.3 11.9 20.8 16.9 9.6 6.3 19.7 11.4 29.1 14.6-1.4-17.7-2.4-34.6-3.2-50.24zM178 110.1c-9.6 14.2-23.6 27.1-39 37.4-13 8.7-27 15.5-40.55 18.9 5.35 6 10.95 12.5 16.45 19.3 22.2 14.6 40.8 21.3 61.1 21.3 20.9 0 44.6-7.4 76-23.1l4-2 4 2c31.4 15.7 55.1 23.1 76 23.1 20.3 0 38.9-6.7 61.1-21.3 5.5-6.8 11-13.3 16.4-19.3C400 163 386 156.2 373 147.5c-15.4-10.3-29.4-23.2-39-37.4-23.6 20.3-50.7 30.9-78 30.9-27.3 0-54.4-10.6-78-30.9zm-82.12 80.8c-9.74 94.8-28.76 207-63.29 302.4 24.59-12 50.33-21.9 76.81-29.6-8.3-19.7-16.54-50.7-5.9-82.5 14.3-43.2 40.6-85.3 47.4-95.7-1.4-12.2-11.8-34.7-26.4-56.5-8.7-13.1-18.8-26.3-28.62-38.1zm320.22 0c-9.9 11.8-19.9 25-28.6 38.1-14.6 21.8-25 44.3-26.4 56.5 6.8 10.4 33.1 52.5 47.4 95.7 10.6 31.8 2.4 62.8-5.9 82.5 26.5 7.7 52.2 17.6 76.8 29.6-34.5-95.4-53.5-207.6-63.3-302.4zM247 206.2c-26.7 12.2-49.4 18.8-71 18.8-12.7 0-24.8-2.3-37-6.7.2.3.3.5.5.7 15.2 22.8 27.4 45 29.2 64.4 6.4 5.3 17.9 10.4 32.4 13.8 5.2 1.2 10.8 2.3 16.5 3.1 2.3-4.9 6-9.2 10.4-12.5 5.3-4 11.8-6.7 19-8v-73.6zm18 0v73.6c7.2 1.3 13.7 4 19 8 4.4 3.3 8.1 7.6 10.4 12.5 5.7-.8 11.3-1.9 16.5-3.1 14.5-3.4 26-8.5 32.4-13.8 1.8-19.4 14-41.6 29.2-64.4.2-.2.3-.4.5-.7-12.2 4.4-24.3 6.7-37 6.7-21.6 0-44.3-6.6-71-18.8zm-9 90.8c-7 0-13.2 2.2-17.2 5.2-4.1 3.1-5.8 6.4-5.8 9.8 0 3.4 1.7 6.7 5.8 9.8 4 3 10.2 5.2 17.2 5.2s13.2-2.2 17.2-5.2c4.1-3.1 5.8-6.4 5.8-9.8 0-3.4-1.7-6.7-5.8-9.8-4-3-10.2-5.2-17.2-5.2zm-93.8 4.3c-8.7 14-29.6 49.3-41.7 85.5-13.3 40.1 10.5 80.8 13.8 86.2 30 14.2 75.8 22 121.7 22 45.9 0 91.7-7.8 121.7-22 3.3-5.4 27.1-46.1 13.8-86.2-12.1-36.2-33-71.5-41.7-85.5-9.4 6.1-21.4 10.4-34.7 13.5-6 1.4-12.3 2.6-18.9 3.5-1.7 7.2-6.3 13.4-12.2 17.9-7.5 5.6-17.3 8.8-28 8.8s-20.5-3.2-28-8.8c-5.9-4.5-10.5-10.7-12.2-17.9-6.6-.9-12.9-2.1-18.9-3.5-13.3-3.1-25.3-7.4-34.7-13.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCape(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.1 18.46c-17 19.58-32.7 35.31-55.1 42.98 41.5 68.46 139.9 119.76 241.2 62.36 18-14.1 26.7-31.45 34.9-47.34-98.9-5.45-164.8-19.81-221-58zM225 111.1c-18.9 38.3-41 72.2-65.1 100.2-40.8 47.5-87.03 78.7-132.67 85.3 6.47 19.8 10.43 59.2 25.84 72.6 45.63 18.5 132.83-9.1 164.63-38.7 16.1-16.4 24-36.6 34.2-60.9-2 35.2-13.3 56.6-27.7 72.4-18.5 18.2-36.6 30.8-59 37.8 11.9 22.3 16.8 49.7 27.7 67.8 4.4 6.7 8 9.5 14.6 9.4 42-10.9 74.4-45.9 110.9-60.5 55.3-29.3 65.3-74 67-85.5-1.1 28.7-12.7 67.5-31.7 83.6 33.8 12.4 47.5 67.3 52.3 90.2 15.2-14 33.2-35.4 48.1-60.1C473 393.5 487 357.2 487 324.2c-.3-38.8-17-76.4-26.5-118.2-5-21.7-7.7-44.7-4.6-69.3-131.7 55.7-190.9 9.4-230.9-25.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCapitol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.594 19.406l-15.78 59.125c5.184-.58 10.44-.874 15.78-.874 5.338 0 10.595.293 15.78.875l-15.78-59.124zm0 76.97c-57.894 0-106.156 40.154-118.656 94.186H374.25c-12.5-54.032-60.762-94.187-118.656-94.187zM19.406 209.25v33.53h472.406v-33.53H19.406zM71.5 261.47v159.124h50.406V261.47H71.5zm105.97 0v159.124h50.405V261.47H177.47zm105.936 0v159.124h50.406V261.47h-50.406zm105.938 0v159.124h50.406V261.47h-50.406zm-161.78 177.655l-31.658 56.656h120.5l-32.062-56.655h-56.78zm-208.158.156v33.533h167.938l18.72-33.532H19.405zm286.531 0l18.97 33.533h166.906V439.28H305.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCapricorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.733 125.562c-16.18-2.68-22.596 79.184-24.955 118.284l-67.715.1c-2.892-103.625-4.257-113.83-19.966-141.418-7.18-12.618-28.344-14.49-28.344-14.49 0-13.44-.135-68.432-.135-68.432 37.287 0 63.14 26.92 79.424 56.544l2.427-5.455c7.912-16.947 26.824-49.99 64.08-49.99 117.498 0 42.747 323.118 145.476 296.482 6.634-1.72 17.087-23.246-3.94-23.246-37.993 5.053-52.152 210.634-175.335 193.995-11.794-1.59-18.916-4.83-18.916-4.83l8.505-73.157c22.63 2.82 54.084-15.122 58.147-26.623 17.15-48.603 44.853-168.058 133.866-168.058 34.016 0 72.754 32.918 72.754 90.73 0 94.424-169.585 154.09-208.16-49.384-8.235-43.37-4.317-134.282-17.214-131.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaptainHatProfile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M404.7 79.78h-2.8c-7.5.26-15.8 1.73-24.8 4.3-18 5.16-38.4 14.56-59.3 25.78-41.9 22.4-85.8 52-121.5 68.6-26.4 12.4-59.3 20.4-89.8 27.5-30.5 7.1-58.95 13.4-74.36 20.6-7.13 3.4-10.9 6.9-12.71 9.9-1.8 2.9-2.1 5.2-1.44 8.4 1.32 6.4 8.57 15.4 18.49 21.9l3.29 2.1c162.63-2.3 289.43-13.7 387.73-52.6 2.1-17.6 6.7-34.7 16.5-48.5v-.1l.1-.1c24.5-32.2 8.9-72.58-22.4-84.89-5-1.95-10.7-2.91-17-2.93zm21.9 185.12c-44.2 25.1-103.8 37-169.2 41.2-68.7 4.4-143.7.1-213.52-7.8l1.89 14c31.19 3.2 98.53 11.8 172.83 11.5 77.2-.3 159.6-11.3 208.6-46.2-.2-4.1-.4-8.3-.6-12.7zm7.1 30.2c-46.9 31.5-113.8 42.9-179.9 45.8 44.7 39 89.3 55.1 127.3 59.1 45.2 4.8 81.5-8.7 94.8-19.8 13-10.8 17.5-19.5 18.3-26.2.7-6.8-2-13.3-8.2-20.5-11.3-13.4-33.5-26.4-52.3-38.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCapybara(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M374 74.47c-7.1.26-10.8 6.79-4.3 15.89l24-3.41c-6.5-9.11-14.1-12.69-19.7-12.48zm-38 9.1c-3.5 0-6.6 1.01-9 2.73-7.1 5.1-7.6 16.8 7.9 28-8.9 15.9-29.8 45.8-60.2 43.2l32.1 9.8c-2.7 1.6-5.7 3.1-9.2 4.5C118.7 119.4 29.29 275.1 29.29 275.1c51.1 69.9 4.1 98.9 4.1 98.9l7.81 63h28.81l3.19-41s32.5-3 62.8-63.3c29 9.8 71 9.1 102.6 3.3l-4.1 7.1-37.4 11.1c31.2 2.8 58.5-2.3 78.7-8.5-3.4-15.1-4.5-31.5 3.5-52.8L307.2 437h25.9s-4.6-75 34.4-143.5c5-7.8 9.4-15.1 13.1-23.7l2 11.1-10.5 23.2s39-15.7 29.2-96c23 3.9 45.6 1.7 66.6-4.6 5.3-1.7 9.5-5.8 11.2-11 5-15.6 9.5-32.5 10.4-47.3l-9.7.8c-.2-15.3-21.2-13.1-14.9.8l-10.5.5-4.9-15.5s16.9-12.3 38.4-7.1c-.9-3.2-2.2-6-3.9-8.6-13.8-20.8-54.3-27.8-122.4-15.6-8-12.24-17.8-16.96-25.6-16.93zm49.9 33.83c12.4 1.4 21.9 4.3 30.2 9.6h-15.9c-1.6 4.8-7.5 8.4-14.5 8.4s-12.9-3.6-14.5-8.4h-15.5c4.2-3 15.3-9.7 30.2-9.6zm9.6 181.6c-15.2 30.3-34.5 33.8-34.5 33.8-13.4 37.7-10.4 71.8 1.8 103.9H385c-3.8-44.7-3.2-78.4 10.5-137.7zm-251.1 50.3L126.6 376l27.2 25.1 13.9 35.6h29.9l-20.1-81.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarBattery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73 81v46h46V81H73zm320 0v46h46V81h-46zM25 145v16h462v-16H25zm0 34v252h462V179H25zm382 21h18v23h23v18h-23v23h-18v-23h-23v-18h23v-23zM64 223h64v18H64v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.6 41L42.88 254.4c23.8 24.3 53.54 58.8 78.42 97.4 24.5 38.1 44.1 79.7 47.1 119.2h270.3L423.3 41H149.6zM164 64h230l8 192H74l90-192zm86.8 17.99l-141 154.81L339.3 81.99h-88.5zM336 279h64v18h-64v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M285.628 42.475c-39.602 0-73 28.513-73 65 0 18.43 8.528 34.82 22.066 46.533l8.473-16.67c-7.876-8.202-12.54-18.667-12.54-29.863 0-25.37 23.91-47 55-47s55 21.63 55 47c0 17.403-11.253 33.046-28.356 41.154l-7.482 21.556c1.9-.462 3.774-.986 5.613-1.58l9.158 16.013c-10.326 7.263-20.32 16.266-31.034 27.472l81.35 179.392c50.265 2.318 98.764-24.335 123.754-68.01L385.8 158.635c-20.166 4.027-36.39 9.054-50.875 16.598l-8.09-14.144c19.057-11.615 31.793-31.09 31.793-53.613 0-36.487-33.398-65-73-65zm-122.666 5.947c-2.66.03-5.454.47-8.152 1.348-6.17 2.004-11.39 6.134-13.66 10.59l-.288.57-64.904 92.297c-2.135 4.452-2.382 10.947-.457 16.97 1.97 6.157 6.045 11.305 10.202 13.422l143.682 73.16c4.072 2.075 10.59 2.405 16.648.427 5.945-1.94 10.996-5.885 13.403-10.492l25.36-74.26c.05 0 .1.003.15.004l6.327-18.23c-.086.008-.175.01-.26.018l4.905-14.365.29-.568c2.27-4.456 2.54-11.12.55-17.282-1.99-6.162-6.1-11.355-10.434-13.562l-32.078-16.333c-6.543 8.178-8.55 19.868-.346 30.87l2.11 3.532 10.288 5.4-8.256 16.214-.146-.07-8.118 15.97c.045.023.09.043.135.065l-6.303 12.376-101.59-51.728 18.606-36.538 4.082-8.02 30.854 15.712c1.556-9.81 4.922-19.248 10.335-28.404L172.103 50.31c-2.514-1.28-5.72-1.925-9.14-1.888zm217.928 131.38l24.082 43.82-71.864 39.49-19.748-35.93-4.334-7.887 71.864-39.492zm-7.106 24.444L333.472 226.4l6.742 12.27 40.312-22.154-6.742-12.27zM114.5 218.482L93.63 259.475l69.508 35.392 20.873-40.992-69.51-35.393zm297.214 17.41l24.08 43.817-71.863 39.49-19.745-35.93-4.334-7.887 71.864-39.492zm-7.106 24.442l-40.314 22.154 6.744 12.27 40.313-22.154-6.742-12.27zM99.72 282.774h-.002L18.372 442.53l6.123 18.83 77.264-151.737 16.038 8.168-77.262 151.735 22.375-7.275 12.968-4.217-6.986-21.556 21.496-6.97L83.392 408l21.52-6.998-5.37-16.504 41.17-80.852-40.992-20.873z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarSeat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.47 18.38l-.01.01c-6.58-.1-14.25.79-21.52 2.41-8.31 1.84-16.18 4.69-21.3 7.56-2.57 1.44-4.42 2.9-5.24 3.8l25.86 90.54c7.22-9.1 15.41-16.6 23.75-22.2 9.69-6.44 19.19-10.67 27.89-12.47 0-13.14-.3-25.92-1.8-36.76-1.9-13.05-5.6-23.03-11.5-28.91-1.3-1.35-6.28-3.44-13.39-3.88-.89 0-1.81-.1-2.74-.1zm29.03 92.12c-6.7.4-14.2 3.5-21.1 8.7-13.68 10.3-24.04 28.7-24.34 40.2l45.74 240.3c7.6-9.5 19.2-15.7 32.2-15.7 11.5 0 22 4.9 29.5 12.7 5.1-1.1 10.5-2.2 16.4-3.3 1.5-.3 3.1-.5 4.7-.8-13.5-92.5-35.3-199.6-65.2-275.3-5.2-4.8-10.3-6.7-15.6-6.8h-2.3zm283 39.5l-53.6 167.4 17.2 5.4 24-75.1 117.1 37.5 5.4-17.2-117-37.4 24.1-75.2-17.2-5.4zm-38.7 245.3c-21.5.1-46.3 1.4-71 3.7-33 2.9-66 7.4-91.6 12.1-3.5.6-6.8 1.3-10 1.9 1.2 3.8 1.8 7.8 1.8 12 0 22.5-18.5 41-41 41-5.6 0-11-1.2-15.9-3.2-3.1 8.9-5.4 17.6-6.7 24.2H398c5 0 7.7-1.8 10.7-6.4 3.1-4.7 5.4-12.4 6.3-21.5 1.9-18.1-2.1-41.2-9.1-55.1.3.5-2.8-2.5-10.2-4.4-7.4-1.9-18.1-3.3-30.7-3.9-6.3-.3-13.1-.4-20.2-.4zM133 402c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarWheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21A235 235 0 0 0 21 256a235 235 0 0 0 235 235 235 235 0 0 0 235-235A235 235 0 0 0 256 21zm0 82c84.393 0 153 68.607 153 153s-68.607 153-153 153-153-68.607-153-153 68.607-153 153-153zm0 18c-20.417 0-39.757 4.52-57.09 12.602C210.457 166.482 230.218 208 256 208c25.823 0 44.926-41.65 56.752-74.555C295.505 125.462 276.284 121 256 121zm98.752 42.88c-27.714 21.143-61.142 52.79-53.17 77.327 7.981 24.564 53.508 29.858 88.459 30.936.628-5.294.959-10.678.959-16.143 0-35.642-13.755-68.012-36.248-92.12zm-197.729.243C134.663 188.204 121 220.477 121 256c0 5.55.34 11.018.988 16.39 34.833-.825 80.381-6.793 88.344-31.3 7.974-24.542-25.68-55.553-53.309-76.967zm70.188 43.643a9 9 0 0 0-5.035 1.714 9 9 0 0 0-1.99 12.57 9 9 0 0 0 12.57 1.993 9 9 0 0 0 1.992-12.572 9 9 0 0 0-7.537-3.705zm57.578 0a9 9 0 0 0-.637.004 9 9 0 0 0-6.9 3.7 9 9 0 0 0 1.992 12.573 9 9 0 0 0 12.57-1.992 9 9 0 0 0-1.99-12.57 9 9 0 0 0-5.035-1.715zM256 224a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm-46.297 38.037a9 9 0 0 0-2.652.44 9 9 0 0 0-5.78 11.341 9 9 0 0 0 11.34 5.778 9 9 0 0 0 5.78-11.34 9 9 0 0 0-8.688-6.219zm92.856.008a9 9 0 0 0-8.95 6.21 9 9 0 0 0 5.78 11.34 9 9 0 0 0 11.34-5.777 9 9 0 0 0-5.78-11.341 9 9 0 0 0-2.39-.432zm-92.143 27.713c-21.59.104-50.24 16.832-72.424 31.928 19.029 34.168 52.46 59.164 92.143 66.837 9.99-33.39 18.42-78.618-2.446-93.777-4.854-3.527-10.737-5.02-17.273-4.988zm91.016.02c-6.58 0-12.492 1.516-17.346 5.042-20.895 15.181-11.863 60.106-2.088 93.678 39.687-7.715 73.108-32.76 92.1-66.973-22.006-15.224-50.935-31.747-72.666-31.748zM256 295.58a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarabiner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.9 24.51c-3.1 0-6.3.1-9.4.27-25.3 1.62-53.8 13.74-64 42.22-38.6 108.6-67.2 218.7-76.8 329.5-2.05 23.3 3 45.2 15 62.1s31.7 28.1 54.1 28.8c20.3.6 43.4-2.2 63.9-7.4 5.2-1.4 10.3-2.9 15.1-4.6-10.1-6.2-16.8-17.3-16.8-29.8 0-.9 0-1.7.1-2.6-2.3.7-4.8 1.5-7.3 2.1-17 4.3-37.9 6.7-54 6.3-11.8-.3-19.7-5-25.8-13.7-6.2-8.6-9.9-21.8-8.5-38 9.4-106.8 37-213.9 75-320.63 4.1-11.64 15.6-17.31 32.3-18.38 2-.13 4.2-.14 6.3 0 14.8.64 29.9 6.34 34.2 10.3 40.7 37.61 75.2 87.21 88.6 132.31-.2.9-.4 1.6-.9 3.1-1.6 4.6-4.4 11.4-8.1 19.7-1.8 3.9-3.8 8.3-5.9 12.8l31.6 17.4c2.6-5.4 5.1-10.7 7.2-15.5 3.9-8.8 7-16.3 9.2-22.6 1.1-3.1 2-5.9 2.6-8.9.7-2.9 2.1-5.3 0-12.6-15.4-55.5-54.2-110.1-99.9-152.24-15-13.75-35.9-19.75-57.8-19.95zM374.4 201.2c0 .1.1.2 0 .4 0 0-.1.4-.1.6 0-.5 0-1 .1-1zM340.2 249l-11.9 22.3 55.2 30.9c2 1.2 3.3 1.1 5.8-.1 2.4-1.1 5.3-3.9 7.1-7.3 1.8-3.3 2.5-7 1.9-9.7-.5-2.8-1.6-5-5.8-7.3h-.1zm-8.6 44.8c-5.1 9.9-10.4 20-15.9 30.3l30.8 18.8c5.7-10.7 11.2-21.2 16.5-31.5zM307.1 340c-5.9 11-11.9 21.8-17.8 32.5l30.7 18.7c6-10.7 12-21.5 17.9-32.4zm-26.6 48.2c-4.5 7.8-8.8 15.2-12.9 22.4h.4c13.1 0 24.6 7.4 30.6 18.1 4.1-7 8.3-14.3 12.6-21.8zM268 428.6c-9.5 0-17 7.5-17 17s7.5 17 17 17 17-7.5 17-17-7.5-17-17-17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarambola(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M186.7 19.57c-3.5 40.16-5.6 81.23 15.3 119.53l5.7 10.5-11.7 2.9c-50.5 11.9-87.6 14.8-129.51 39.6C103.2 229.8 167 257.5 219.1 271l6 1.6.8 6.1c8.8 63.9 28.7 108.8 61.7 166.8 32.8-28.9 49.9-59.1 62.8-106.4l3.4-12.7 10.8 7.7c40.9 29 84.7 32.4 130.4 38.1-27.1-48.1-42.2-101.7-88.6-142l-6.4-5.5 4.9-6.8c22.3-31 43.5-75 44.6-117.7-40.9-5.19-90.6 6-130.8 21.9l-6.9 2.6-4.1-6c-28.1-41.14-72-67.38-121-99.13zm-20.3 22.35C137.9 80.97 107 120.6 89.52 160.3 119.2 148.5 148 144.1 180.5 137c-14.3-31.8-15.7-64.35-14.1-95.08zm90.5 88.68l10.8 7.2c13.7 9.1 30.9 19.8 41.7 35.8 16.3-6.6 34.9-6.2 51.5-5.4l12.6.6-4.4 11.8c-3.9 10.8-6 27.3-17.5 40.9 11.7 16.8 15.1 34.5 21.8 48.9l9.9 20.8-21.6-8.3c-10.9-4.4-25.6-6.3-40.6-12.3-4.6 13.7-12.5 27.7-21.9 37.6l-7.5 7.9-6.6-8.7c-14.6-19.4-17.9-42.3-22.9-59.8-23.9-3.1-42.6-13.3-63.9-21.1l-23.2-8.5 23.1-8.7c13.1-5 28.7-15.3 47.6-20.2 0-6.2.8-12.7 2-19.3 1.6-10 4-19.7 5.8-26.7zm11.5 30c-.9 3.9-1.8 8-2.5 12.2-1.4 9-1.9 17.9-1.2 21.9l1.8 9.3-9.3 1.5c-10.8 1.7-21.2 6.6-32 11.8 15.2 6.2 29.3 11.7 44.9 12.6l6.2.4 1.9 5.9c5.6 16.6 8.4 34.3 15.2 49 5.9-9.2 11-20.6 12.8-29.3l2.6-12.2 11 6c8.7 4.9 18.9 7.3 29.4 10.1-4.5-12.2-8.6-23.6-16.8-33.1l-6.2-7.1 7.2-5.9c8-6.6 11.2-16.6 14.5-27.4-14.6 0-28.2 1.6-37.3 7.2l-8.9 5.3-4.4-9.2c-4.9-10.7-16.5-20.3-28.9-29zM60.7 212.3c-13.1 29-22.77 62.5-27.9 93.1-6.17 36.9-4.81 70.3 1.16 82.5 10.12 20.8 36.66 33.4 49.4 38.4C105.2 394.9 122.8 363.4 200 284.7c-48-14.1-102.01-37.9-139.3-72.4zM210.8 300c-74.5 76.3-90.2 105.2-112.5 137.2 2.2 3.4 5.6 8.8 10.3 14.8 7.7 9.9 18.4 20.2 26.4 23.2 46.9 17.6 96.9 2.5 135.4-22.4-29.6-52.4-49.4-96.4-59.6-152.8zm153.7 56.1c-9.8 32-23 57.8-42.3 80.6 54.1-10.2 109.6-24.3 154.3-48.3-37-4.3-75.1-9.9-112-32.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaravan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.5 129c-5 0-16.557 3.44-25.322 8.773S21.5 150.095 21.5 152.672V335h105.063c6.948-18.637 24.952-32 45.937-32 20.985 0 38.99 13.363 45.938 32H275.5V175h98v160h31.97c3.642-14.619 13.747-56.938 14.03-79.115.399-31.276-15.2-98.237-15.615-100.012-1.874-5.313-8.415-12.755-16.512-18.14-8.178-5.44-17.92-8.733-22.873-8.733zm-9 46h170v82h-170v-82zm41.963 18L69.5 227.36V239h13.828l32.08-46zm44.844 0l-32.08 46h43.888l32.08-46zm155.193 0v142h62v-62h-23v-18h23v-62zm143.104 77.113c-1.55 14.901-4.853 31.89-8.01 46.08l22.906-3.818v-34.813zM172.5 321c-17.227 0-31 13.773-31 31s13.773 31 31 31 31-13.773 31-31-13.773-31-31-31zm251.637 14c-1.498 6.021-3.126 12.008-4.735 18H492.5v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaravel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.7 36v21.76c5.9-1.27 11.9-2.91 18-4.99V36zm26.7 32.79C257.1 81.22 226 80.48 195 79.88c28.7 15.85 61.1 23.32 92.2 16.58 2.6-9.36 6-18.4 4.2-27.67zm-164.1 10.8C140.5 136.8 152.2 197.3 137.9 285c12.8 17.6 24 35.7 34 53.7l5.1 9.3c73.7-19.3 135.4-22.7 186.9-12.3 2.4-6.5 4.7-13.3 6.7-20.1-53.5-91.8-136.8-169.4-243.3-236.01zm155.4 36.01c-6 .9-12 1.4-18 1.4v42.6c6.1 5.5 12.1 11.1 18 16.8zM56.73 192v10.3c6.24 4.6 12.24 9.3 18 14.2V192zm351.97 4v17.9c6.2 2.5 12.2 5.5 18 8.9V196zm-386.01 5.1c5.77 19.7 10.88 39.8 12.08 60.4 1.21 20.6-1.8 41.8-11.79 62.8 41.42-12.1 84.42-6.5 121.82 3.7-28.5-46.9-66.02-92.4-122.11-126.9zm216.81 1c1.7 9.5 2.1 21.4 1.3 33.8 1.2 0 2.4-.1 3.6-.1 10.8-.2 20.9.4 29.2 2l-3.4 17.6c-7.7-1.4-18.9-1.8-31.3-1.1-2.1 14.1-5.7 27.6-10.6 38.2l-16.4-7.6c3.3-6.9 5.9-17.4 7.8-28.7-9.3 1.3-18.6 3.1-27.1 5.5l-4.8-17.4c11-3.1 22.7-5.3 34.2-6.8 1.1-12.6 1.1-24.6-.3-32.2zm155.3 26c4.8 20.2 3.7 43.2-.6 66-4.1 21.8-11.1 43.6-19.3 62.5 17.1-4.2 37.7-8.3 58.1-10.7 20.4-2.3 40.1-3.4 56.3.3-18.3-68.6-53.7-105.2-94.5-118.1zM81.64 254.5c1.3 7.3 1.7 15.1 1.52 22.9 5.62.7 11.51 1.9 18.04 3.5l-4.32 17.4c-5.68-1.4-10.54-2.4-15.06-3.1-.78 6.5-1.8 12.5-2.85 17.7l-17.64-3.6c.89-4.4 1.72-9.5 2.39-15-4.54.3-9.38.8-15 1.6l-2.59-17.8c6.81-1 12.95-1.6 18.92-1.7.15-6.7-.15-13.2-1.13-18.7zm341.46 23.6l18 1.2c-.4 5.9-.9 12.1-1.5 18.4 6.7.3 13.5 1.1 20.5 2.9l-4.2 17.4c-6.3-1.5-12.4-2.2-18.6-2.4-1.2 7.2-2.7 14.3-4.7 21l-17.2-5.2c1.4-4.5 2.5-9.4 3.4-14.6-5.4.7-10.9 1.7-16.5 2.9l-3.6-17.6c7.4-1.5 14.9-2.9 22.7-3.7.7-6.8 1.2-13.7 1.7-20.3zM56.73 336.2v13.7c6.04.6 12.04 1.3 18 2v-16.5c-6.3.1-12.76.3-18 .8zm69.07 5.5c-1.4 5.5-2.9 11-4.5 16.6 4.5.7 8.9 1.4 13.2 2.1 9.5-3 18.7-5.9 27.8-8.4-12.6-4.1-25.5-7.8-36.5-10.3zm156.9 6.7c-5.9.4-11.9.9-18 1.5v76.7c6.1-.2 12.1-.6 18-1zm144 16.5s-18.3 3.6-18 3.5v29c6.1-2.2 12.1-4.5 18-6.8zm-392.5 1.4c24.11 40.8 50.62 82.6 55.75 124.7H414.3c2.8-2.5 10.3-9.2 20.5-19.4 12.4-12.4 26.6-28.3 33-40 4.9-8.7 9.3-20.3 11.8-31.1 1.2-5.2 1.8-10.2 2.1-14.7C419 416.1 340.9 445 248.8 445h-5.7l-23.6-49.2c-10.3-2.5-97.1-23-185.3-29.5zm16.85 66.9l-7.36 9.7 16 51.9 12.32-2.2c-2.51-18.7-10.49-38.7-20.96-59.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard10Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM312.7 176.535c15.454 0 28.333 6.023 38.635 18.069 12.759 14.819 19.137 37.286 19.137 67.4 0 27.974-5.546 49.292-16.641 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.361 3.09h5.469v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.113 2.497 8.44 2.497h23.061v8.916H140.22v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.911-4.24-2.734-5.824-1.823-1.585-4.16-2.38-7.014-2.38H135.94v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.462-6.182 20.326-10.461zm127.074 5.469c-10.46 0-18.622 5.031-24.486 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.384-15.81-24.607-15.81zm32.38 168.918h40.118l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard10Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm167.465 136.818c15.453 0 28.333 6.023 38.635 18.069 12.759 14.819 19.139 37.286 19.139 67.4 0 27.974-5.548 49.292-16.643 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.36 3.09h5.468v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.112 2.497 8.44 2.497h23.061v8.916h-85.468v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.912-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38h-26.389v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.463-6.182 20.328-10.461zm127.075 5.469c-10.46 0-18.624 5.031-24.488 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.382-15.81-24.605-15.81zm51.162 167.43l47.393 58.269-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard10Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm137.135 124.361c15.453 0 28.333 6.023 38.635 18.069 12.759 14.819 19.137 37.286 19.137 67.4 0 27.974-5.546 49.292-16.641 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.361 3.09h5.469v148.354c0 2.218.792 3.922 2.377 5.11 2.298 1.665 5.112 2.497 8.44 2.497h23.061v8.916h-85.468v-8.916h19.732c4.121 0 7.171-.952 9.153-2.854 1.98-1.98 2.972-4.596 2.972-7.845V212.79c0-2.298-.912-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38h-26.389v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.461-6.182 20.326-10.461zm127.074 5.469c-10.46 0-18.622 5.031-24.486 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.384-15.81-24.607-15.81zm46.23 176.676c4.573 17.07 53.29 38.923 52.313 70.013-.57 18.189-13.464 28.364-27.076 28.045l.002-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard10Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.838 47.27 63.068c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zM312.7 176.535c15.454 0 28.333 6.023 38.635 18.069 12.759 14.819 19.139 37.286 19.139 67.4 0 27.974-5.548 49.292-16.643 63.953-11.095 14.582-24.489 21.873-40.18 21.873-15.136 0-27.776-6.142-37.92-18.426-12.68-15.453-19.02-37.762-19.02-66.925 0-27.737 5.984-49.807 17.95-66.211 9.59-13.156 22.269-19.733 38.04-19.733zm-126.36 3.09h5.468v148.354c0 2.218.793 3.922 2.379 5.11 2.298 1.665 5.11 2.497 8.439 2.497h23.06v8.916H140.22v-8.916h19.732c4.121 0 7.173-.952 9.154-2.854 1.982-1.98 2.971-4.596 2.971-7.845V212.79c0-2.298-.911-4.24-2.734-5.824-1.823-1.585-4.161-2.38-7.014-2.38H135.94v-8.2c12.363-1.585 22.388-3.686 30.075-6.301 7.687-2.694 14.463-6.182 20.328-10.461zm127.075 5.469c-10.46 0-18.624 5.031-24.488 15.095-5.865 9.986-8.797 30.749-8.797 62.29 0 30.827 3.012 51.393 9.035 61.695 6.102 10.302 14.263 15.453 24.486 15.453 10.303 0 18.228-4.754 23.776-14.264 6.577-11.332 9.865-32.017 9.865-62.052 0-31.066-3.09-51.867-9.272-62.407-6.18-10.54-14.382-15.81-24.605-15.81zm32.363 168.554h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard2Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v362.998c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408h.015c13.587.01 24.442 10.855 24.442 24.444 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.312 3.396-.312 13.595 0 24.458 11.16 24.458 24.754 0 13.594-10.863 24.75-24.458 24.75-5.76 0-11.08-2.046-15.294-5.42l12.609 30.191h-40.117l12.42-29.742c-4.12 3.115-9.233 4.97-14.776 4.97-13.594 0-24.752-11.159-24.752-24.753 0-13.595 11.158-24.75 24.752-24.75 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.51 132.125c9.588 0 18.464 2.06 26.626 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.18 13.948 6.18 21.873 0 5.468-1.03 11.016-3.09 16.643-2.06 5.626-5.073 10.895-9.035 15.808-6.816 8.48-13.828 15.731-21.04 21.754l-31.382 26.39c-7.925 6.658-13.71 12.323-17.355 16.999-3.646 4.675 14.344 7.013 53.968 7.013 5.944 0 10.183-1.546 12.72-4.636 2.535-3.09 5.428-11.65 8.677-25.676h8.084L294.87 344.5h-106.51v-6.42l34.592-39.346c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.099 12.125-22.23 2.536-7.212 3.805-13.75 3.805-19.614 0-9.748-2.695-17.396-8.084-22.944-5.39-5.626-12.878-8.439-22.467-8.439-10.778 0-19.573 2.575-26.389 7.727-6.815 5.15-10.224 10.619-10.224 16.404 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.942 6.18 2.735 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.348 7.41-4.043 10.104-2.694 2.615-6.142 3.922-10.342 3.922-4.834 0-9.073-2.219-12.718-6.657-3.646-4.517-5.47-10.38-5.47-17.592 0-8.083 2.062-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.42 27.104-6.42zm100.017 177.479h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard2Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm100.541 136.816c9.59 0 18.465 2.061 26.627 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.18 13.948 6.18 21.873 0 5.468-1.03 11.016-3.09 16.643-2.06 5.626-5.07 10.897-9.033 15.81-6.815 8.48-13.83 15.73-21.041 21.752l-31.383 26.39c-7.925 6.658-13.71 12.323-17.355 16.999-3.646 4.675 14.344 7.013 53.968 7.013 5.944 0 10.183-1.544 12.719-4.634 2.536-3.09 5.429-11.651 8.678-25.678h8.084l-3.805 49.332h-106.51v-6.418l34.592-39.348c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.099 12.125-22.23 2.536-7.212 3.805-13.75 3.805-19.614 0-9.748-2.695-17.394-8.084-22.942-5.39-5.626-12.878-8.441-22.467-8.441-10.778 0-19.573 2.575-26.389 7.727-6.815 5.15-10.224 10.619-10.224 16.404 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.942 6.18 2.735 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.349 7.41-4.043 10.104-2.694 2.615-6.142 3.923-10.342 3.923-4.834 0-9.073-2.22-12.718-6.658-3.646-4.517-5.47-10.38-5.47-17.592 0-8.083 2.062-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.42 27.104-6.42zm118.801 175.99l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard2Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.434 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195zm70.21 124.361c9.588 0 18.464 2.06 26.626 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.182 13.948 6.182 21.873 0 5.468-1.031 11.014-3.092 16.64-2.06 5.627-5.07 10.898-9.033 15.811-6.815 8.48-13.83 15.731-21.041 21.754l-31.383 26.39c-7.925 6.657-13.708 12.323-17.353 16.999-3.646 4.675 14.342 7.013 53.966 7.013 5.944 0 10.183-1.546 12.72-4.636 2.535-3.09 5.428-11.65 8.677-25.676h8.084l-3.805 49.332H189.445v-6.42l34.592-39.346c19.257-20.921 30.826-34.078 34.71-39.466 5.547-7.688 9.588-15.097 12.124-22.229 2.536-7.211 3.805-13.749 3.805-19.613 0-9.748-2.695-17.396-8.084-22.944-5.39-5.626-12.878-8.44-22.467-8.44-10.778 0-19.573 2.576-26.389 7.727-6.815 5.152-10.222 10.62-10.222 16.405 0 1.981.514 3.487 1.545 4.517.95 1.03 3.011 1.942 6.181 2.735 8.004 1.902 12.006 6.576 12.006 14.025 0 4.042-1.347 7.411-4.04 10.106-2.695 2.615-6.143 3.921-10.343 3.921-4.834 0-9.075-2.218-12.72-6.656-3.646-4.517-5.467-10.382-5.467-17.594 0-8.083 2.059-15.412 6.18-21.99 4.2-6.657 10.501-12.085 18.902-16.285 8.4-4.28 17.433-6.42 27.101-6.42zM360.728 361.77c4.572 17.07 53.287 38.925 52.31 70.015-.57 18.189-13.462 28.362-27.074 28.043v-.002c-9.314-.217-18.975-5.349-25.236-16.195-15.048 26.061-53.446 19.31-52.452-11.846 1.037-32.442 47.454-51.366 52.452-70.016z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard2Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.84 47.271 63.07c.776 24.287-25.026 32.12-40.777 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm99.687 132.49c9.59 0 18.465 2.06 26.627 6.182 8.242 4.12 14.424 9.549 18.545 16.285 4.121 6.657 6.182 13.946 6.182 21.871 0 5.468-1.031 11.016-3.092 16.643-2.06 5.626-5.07 10.897-9.033 15.81-6.816 8.48-13.83 15.731-21.041 21.754l-31.383 26.389c-7.925 6.657-13.71 12.322-17.355 16.998v.002c-3.646 4.675 14.344 7.011 53.968 7.011 5.944 0 10.183-1.544 12.72-4.634 2.535-3.091 5.428-11.651 8.677-25.678h8.084L294.87 344.5h-106.51v-6.418l34.592-39.348c19.257-20.921 30.828-34.076 34.711-39.464 5.547-7.688 9.59-15.097 12.125-22.229 2.536-7.212 3.805-13.75 3.805-19.615 0-9.748-2.695-17.394-8.084-22.942-5.39-5.626-12.878-8.44-22.467-8.44-10.778 0-19.573 2.576-26.389 7.727-6.815 5.152-10.224 10.62-10.224 16.405 0 1.981.516 3.487 1.547 4.517.95 1.03 3.01 1.94 6.18 2.733 8.003 1.902 12.007 6.578 12.007 14.027 0 4.042-1.348 7.41-4.043 10.104-2.694 2.615-6.142 3.923-10.342 3.923-4.834 0-9.073-2.218-12.718-6.656-3.646-4.517-5.47-10.382-5.47-17.594 0-8.083 2.061-15.414 6.182-21.992 4.2-6.657 10.5-12.085 18.9-16.285 8.401-4.28 17.436-6.418 27.104-6.418zM345.78 353.648h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard3Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.271 132.127c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.909 13.315 29.717 0 8.48-2.418 15.81-7.252 21.992-4.755 6.181-12.998 11.65-24.727 16.404 11.333 2.774 20.17 7.37 26.51 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.016 9.51-25.361 14.264-43.033 14.264-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.201-17.116-14.145-3.804-5.943-5.706-12.64-5.706-20.09 0-6.023 1.465-10.776 4.397-14.263 2.932-3.487 6.619-5.23 11.057-5.23 4.041 0 7.289 1.346 9.746 4.04 2.456 2.615 3.685 6.22 3.685 10.817 0 2.932-.634 5.43-1.902 7.49-1.268 1.981-3.486 3.842-6.656 5.586-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.073 3.567 8.084 2.456 2.932 6.021 5.31 10.697 7.133 4.755 1.743 10.74 2.615 17.951 2.615 12.442 0 21.635-3.052 27.578-9.154 6.023-6.181 9.033-16.048 9.033-29.6 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.64-9.033-22.705-9.033-2.695 0-6.062.317-10.104.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.933 1.784-3.804 1.268-.951 3.288-1.426 6.062-1.426l6.537.238 5.707.237c10.065 0 17.631-2.576 22.703-7.727 5.072-5.151 7.61-13.115 7.61-23.893 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.44-21.635-8.44-8.796 0-15.81 1.585-21.041 4.755-5.23 3.17-7.846 6.102-7.846 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.42 8.082 6.42 12.362 0 3.249-1.19 5.984-3.567 8.203-2.377 2.219-5.427 3.328-9.152 3.328-3.962 0-7.212-1.506-9.748-4.518-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.013-15.848 9.036-22.347 8.558-9.193 20.801-13.789 36.73-13.789zm100.256 177.477h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard3Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm100.303 136.818c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.91 13.315 29.719 0 8.48-2.418 15.809-7.252 21.99-4.755 6.181-12.996 11.65-24.725 16.404 11.332 2.774 20.168 7.37 26.508 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.015 9.51-25.359 14.266-43.031 14.266-10.62 0-19.774-1.743-27.461-5.23-7.608-3.487-13.314-8.203-17.117-14.147-3.804-5.943-5.706-12.638-5.706-20.088 0-6.023 1.467-10.778 4.399-14.265s6.617-5.23 11.055-5.23c4.041 0 7.29 1.346 9.748 4.04 2.456 2.615 3.683 6.222 3.683 10.819 0 2.932-.632 5.427-1.9 7.488-1.268 1.981-3.489 3.844-6.658 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.457 2.932 6.023 5.31 10.699 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.634-3.05 27.577-9.152 6.023-6.181 9.035-16.048 9.035-29.6 0-14.185-2.577-24.25-7.728-30.193-5.072-6.023-12.639-9.035-22.703-9.035-2.695 0-6.064.317-10.106.95-3.249.476-5.585.714-7.011.714-2.378 0-4.241-.475-5.588-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.54.238 5.704.238c10.065 0 17.633-2.575 22.705-7.726 5.072-5.151 7.608-13.117 7.608-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.809 1.584-21.04 4.754-5.23 3.17-7.845 6.102-7.845 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.418 8.084 6.418 12.364 0 3.249-1.19 5.982-3.567 8.2-2.377 2.22-5.427 3.33-9.152 3.33-3.962 0-7.212-1.505-9.748-4.517-2.457-3.011-3.686-7.212-3.686-12.601 0-8.4 3.013-15.85 9.036-22.348 8.558-9.193 20.801-13.789 36.73-13.789zm119.04 175.988h.001l47.39 58.272-47.39 58.287-47.377-58.289 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard3Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.504 9.855 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.91 52.452-11.848 6.261-10.846 15.921-15.977 25.234-16.195zm69.973 124.361c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.315 17.909 13.315 29.717 0 8.48-2.418 15.81-7.252 21.992-4.755 6.181-12.996 11.65-24.725 16.404 11.333 2.774 20.168 7.37 26.508 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.834 24.567-14.502 32.808-11.016 9.51-25.36 14.266-43.033 14.266-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.203-17.116-14.147-3.804-5.943-5.706-12.64-5.706-20.09 0-6.023 1.467-10.776 4.399-14.263s6.617-5.23 11.055-5.23c4.041 0 7.29 1.346 9.748 4.04 2.456 2.615 3.683 6.222 3.683 10.819 0 2.932-.634 5.427-1.902 7.488-1.268 1.981-3.487 3.844-6.656 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.457 2.932 6.023 5.31 10.699 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.634-3.052 27.577-9.154 6.023-6.181 9.033-16.046 9.033-29.598 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.639-9.035-22.703-9.035-2.695 0-6.064.317-10.106.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.537.238 5.707.238c10.065 0 17.633-2.575 22.705-7.726 5.072-5.151 7.608-13.117 7.608-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.809 1.584-21.04 4.754-5.23 3.17-7.845 6.102-7.845 8.797 0 1.743 1.504 4.081 4.516 7.013 4.28 3.963 6.42 8.082 6.42 12.362 0 3.249-1.19 5.984-3.567 8.203-2.377 2.219-5.427 3.328-9.152 3.328-3.962 0-7.212-1.506-9.748-4.518-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.013-15.848 9.036-22.347 8.558-9.193 20.801-13.789 36.73-13.789zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard3Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.12-40.775 18.584l13.633 32.655h-40.115l13.613-32.635c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.13-63.066 47.13-63.066zm99.451 132.488c14.899 0 26.786 4.002 35.662 12.006 8.876 8.004 13.313 17.91 13.313 29.719 0 8.48-2.416 15.809-7.25 21.99-4.755 6.181-12.998 11.65-24.727 16.404 11.333 2.774 20.17 7.37 26.51 13.79 8.083 8.162 12.125 18.266 12.125 30.312 0 13.63-4.836 24.567-14.504 32.808-11.015 9.51-25.359 14.266-43.031 14.266-10.62 0-19.772-1.743-27.46-5.23-7.607-3.487-13.313-8.203-17.116-14.147-3.804-5.943-5.707-12.64-5.707-20.09 0-6.023 1.466-10.776 4.398-14.263 2.932-3.487 6.617-5.23 11.055-5.23 4.041 0 7.291 1.346 9.748 4.04 2.456 2.615 3.685 6.222 3.685 10.819 0 2.932-.634 5.427-1.902 7.488-1.268 1.981-3.486 3.844-6.656 5.588-3.408 1.822-5.112 3.566-5.112 5.23 0 2.378 1.19 5.07 3.567 8.082 2.456 2.932 6.021 5.31 10.697 7.133 4.755 1.743 10.738 2.615 17.95 2.615 12.441 0 21.636-3.052 27.58-9.154 6.022-6.181 9.032-16.046 9.032-29.598 0-14.185-2.575-24.25-7.726-30.193-5.072-6.023-12.64-9.035-22.705-9.035-2.695 0-6.062.317-10.104.95-3.249.476-5.587.714-7.013.714-2.378 0-4.24-.475-5.586-1.426-1.268-1.03-1.903-2.299-1.903-3.805 0-1.664.595-2.93 1.784-3.802 1.268-.951 3.288-1.428 6.062-1.428l6.537.238 5.707.238c10.065 0 17.631-2.575 22.703-7.726 5.072-5.151 7.61-13.117 7.61-23.895 0-13.234-2.418-22.624-7.252-28.172-4.834-5.626-12.046-8.439-21.635-8.439-8.797 0-15.81 1.584-21.041 4.754-5.23 3.17-7.846 6.102-7.846 8.797 0 1.743 1.506 4.081 4.518 7.013 4.28 3.963 6.42 8.084 6.42 12.364 0 3.249-1.19 5.982-3.567 8.2-2.377 2.22-5.43 3.33-9.154 3.33-3.962 0-7.21-1.507-9.746-4.519-2.457-3.01-3.686-7.21-3.686-12.6 0-8.4 3.01-15.848 9.034-22.347 8.558-9.193 20.803-13.789 36.732-13.789zm100.238 177.113h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.616-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard4Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM269.67 179.625h7.726v112.453h27.342v10.104h-27.342v25.32c0 2.219.872 4 2.616 5.348 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.916H232.94v-8.916h12.243c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.972-4.28 2.972-7.608v-23.18h-67.283V290.77l79.764-111.145zm-12.48 32.213l-57.417 80.24h57.416v-80.24zm88.605 142.174h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard4Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.27-47.393 58.286-47.375-58.287 47.373-58.27zm124.436 139.908h7.726v112.453h27.34v10.104h-27.34v25.32c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.914h-65.975v-8.914h12.245c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.181h-67.28v-11.41l79.763-111.147zM258.27 211.84l-57.414 80.238h57.414V211.84zm107.39 140.683h.001l47.393 58.27-47.393 58.287-47.375-58.287 47.373-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard4Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.416-37.573-52.452-70.015-.995-31.155 37.403-37.91 52.451-11.848 6.261-10.846 15.923-15.977 25.236-16.195zm94.104 127.451h7.726v112.453h27.34v10.104h-27.34v25.32c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.914h-65.975v-8.914h12.245c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.181h-67.28v-11.41l79.763-111.147zM258.27 211.84l-57.414 80.238h57.414V211.84zM360.73 361.77c4.572 17.07 53.287 38.923 52.31 70.013-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.061-53.444 19.307-52.45-11.848 1.037-32.442 47.452-51.364 52.45-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard4Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.434 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.3c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5h-275.3zm26.654 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.613-32.635c-15.535 13.88-40.004 5.349-40.756-18.604-.88-28.01 47.13-63.068 47.13-63.068zM269.67 179.625h7.726v112.453h27.34v10.106h-27.34v25.318c0 2.219.872 4.002 2.616 5.35 2.536 1.822 5.468 2.734 8.797 2.734h10.103v8.916h-65.974v-8.916h12.244c4.12 0 7.133-.872 9.035-2.615 1.981-1.744 2.97-4.28 2.97-7.608v-23.18h-67.28v-11.412l79.763-111.146zm-12.483 32.215l-57.416 80.238h57.417V211.84zm88.59 141.808h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard5Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm63.61 132.127c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.531-.557 16.761-1.666 5.23-1.19 9.153-2.536 11.768-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.19.594 1.19 1.783 0 2.773-1.784 6.46-5.35 11.056-3.566 4.517-8.44 8.122-14.621 10.817-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.41c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.26 15.572-2.26 15.533 0 28.57 5.151 39.11 15.453 10.62 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.835 16.285-43.745 16.285-13.71 0-24.884-3.882-33.522-11.648-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.49 4.041-14.976 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.418 4.043 10.935 0 3.407-.674 6.063-2.022 7.965-1.267 1.902-3.645 3.486-7.132 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.35 3.566 8.44 2.377 3.011 5.944 5.509 10.699 7.49 4.834 1.902 10.342 2.852 16.523 2.852 12.125 0 21.358-3.765 27.697-11.293 6.42-7.529 9.63-19.772 9.63-36.73 0-15.454-3.37-26.747-10.106-33.88-6.736-7.132-15.334-10.699-25.795-10.699-4.755 0-9.509.872-14.264 2.615-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.545 9.272-2.971 11.174-1.426 1.822-3.25 2.734-5.469 2.734-1.585 0-2.853-.554-3.804-1.664-.951-1.11-1.426-2.654-1.426-4.635 0-3.487 1.624-6.936 4.873-10.343.95-1.03 1.625-1.94 2.021-2.733l2.735-34.95c1.11-13.788 1.704-27.18 1.783-40.177zm135.917 177.477h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.157 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard5Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.719l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm64.64 136.816c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.531-.555 16.761-1.664 5.23-1.19 9.153-2.536 11.768-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.19.594 1.19 1.782 0 2.774-1.784 6.459-5.35 11.055-3.566 4.517-8.44 8.124-14.621 10.819-6.102 2.694-13.154 4.04-21.158 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.924 45.41c6.023-3.011 11.768-5.271 17.236-6.777 5.468-1.506 10.66-2.258 15.573-2.258 15.532 0 28.569 5.151 39.109 15.453 10.62 10.303 15.93 23.022 15.93 38.159 0 16.8-5.628 30.629-16.881 41.486-11.253 10.857-25.834 16.285-43.744 16.285-13.71 0-24.884-3.882-33.522-11.648-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.491 4.041-14.978 2.774-3.567 6.3-5.348 10.58-5.348 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.041 6.418 4.041 10.935 0 3.407-.674 6.063-2.022 7.965-1.268 1.902-3.643 3.486-7.13 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.349 3.566 8.44 2.377 3.011 5.942 5.507 10.697 7.488 4.834 1.902 10.342 2.853 16.523 2.853 12.125 0 21.358-3.764 27.698-11.292 6.419-7.53 9.628-19.772 9.628-36.731 0-15.453-3.367-26.747-10.103-33.879-6.736-7.132-15.336-10.7-25.797-10.7-4.755 0-9.509.873-14.264 2.616-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.545 9.272-2.97 11.174-1.427 1.822-3.25 2.734-5.47 2.734-1.585 0-2.851-.555-3.802-1.664-.951-1.11-1.428-2.656-1.428-4.637 0-3.487 1.626-6.934 4.875-10.342.95-1.03 1.623-1.94 2.02-2.732l2.734-34.95c1.11-13.788 1.704-27.182 1.783-40.179zm154.7 175.988h.002l47.393 58.272-47.393 58.287-47.375-58.287 47.373-58.272z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard5Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.91 52.452-11.848 6.262-10.846 15.923-15.978 25.236-16.195zm34.31 124.361c20.05 4.597 36.415 6.895 49.095 6.895 5.943 0 11.529-.555 16.76-1.664 5.23-1.19 9.154-2.536 11.769-4.041 1.347-.714 2.219-1.07 2.615-1.07.793 0 1.188.594 1.188 1.782 0 2.774-1.782 6.459-5.348 11.055-3.566 4.517-8.44 8.124-14.621 10.819-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.408c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.258 15.572-2.258 15.533 0 28.57 5.151 39.11 15.453 10.619 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.835 16.285-43.745 16.285-13.71 0-24.884-3.884-33.522-11.65-8.559-7.846-12.838-17.156-12.838-27.934 0-6.498 1.347-11.491 4.041-14.978 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.42 4.043 10.937 0 3.407-.674 6.06-2.022 7.963-1.268 1.902-3.646 3.488-7.132 4.756-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.349 3.566 8.44 2.377 3.011 5.944 5.507 10.699 7.488 4.834 1.902 10.342 2.853 16.523 2.853 12.125 0 21.358-3.764 27.697-11.292 6.42-7.53 9.63-19.774 9.63-36.733 0-15.453-3.37-26.745-10.106-33.877-6.736-7.132-15.334-10.7-25.795-10.7-4.755 0-9.509.873-14.264 2.616-4.755 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.547 9.272-2.973 11.174-1.426 1.822-3.248 2.734-5.467 2.734-1.585 0-2.853-.555-3.804-1.664-.951-1.11-1.426-2.656-1.426-4.637 0-3.487 1.624-6.934 4.873-10.342.95-1.03 1.625-1.941 2.021-2.734l2.735-34.947c1.11-13.79 1.704-27.183 1.783-40.18zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard5Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.117l13.613-32.633c-15.535 13.88-40.004 5.347-40.756-18.606-.88-28.01 47.13-63.068 47.13-63.068zm63.789 132.49c20.05 4.597 36.414 6.895 49.094 6.895 5.943 0 11.531-.555 16.761-1.664 5.23-1.19 9.153-2.538 11.768-4.043 1.347-.714 2.219-1.069 2.615-1.069.793 0 1.19.593 1.19 1.782 0 2.773-1.784 6.46-5.35 11.056-3.566 4.517-8.44 8.122-14.621 10.817-6.102 2.694-13.156 4.04-21.16 4.04-9.272 0-20.328-1.426-33.166-4.279l-3.922 45.41c6.023-3.01 11.768-5.27 17.236-6.775 5.468-1.506 10.66-2.26 15.572-2.26 15.533 0 28.57 5.151 39.11 15.453 10.62 10.303 15.928 23.022 15.928 38.159 0 16.8-5.626 30.629-16.88 41.486-11.253 10.857-25.833 16.287-43.743 16.287-13.71 0-24.886-3.884-33.524-11.65-8.559-7.846-12.838-17.158-12.838-27.936 0-6.498 1.347-11.49 4.041-14.976 2.774-3.567 6.3-5.35 10.58-5.35 4.2 0 7.608 1.426 10.223 4.28 2.694 2.773 4.043 6.418 4.043 10.935 0 3.407-.674 6.063-2.022 7.965-1.267 1.902-3.645 3.486-7.132 4.754-3.487 1.347-5.23 2.893-5.23 4.636 0 2.536 1.188 5.35 3.566 8.44 2.377 3.011 5.944 5.509 10.699 7.49 4.834 1.902 10.342 2.852 16.523 2.852 12.125 0 21.358-3.765 27.697-11.293 6.42-7.529 9.63-19.772 9.63-36.73 0-15.454-3.37-26.747-10.106-33.88-6.736-7.132-15.334-10.697-25.795-10.697-4.755 0-9.509.87-14.264 2.613-4.754 1.744-9.51 4.359-14.265 7.846-.555 5.547-1.544 9.274-2.971 11.176-1.426 1.822-3.25 2.732-5.469 2.732-1.585 0-2.853-.554-3.804-1.664-.951-1.11-1.426-2.654-1.426-4.635 0-3.487 1.624-6.934 4.873-10.342.95-1.03 1.625-1.941 2.021-2.734l2.735-34.95c1.11-13.788 1.704-27.18 1.783-40.177zm135.9 177.113h40.117l-13.632 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.486 40.758-18.606l-13.614-32.633z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard6Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm112.466 132.127c11.57 0 21.397 3.17 29.48 9.51 6.737 5.151 10.104 11.331 10.104 18.543 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.537 4.636-10.817 4.636-3.962 0-7.37-1.308-10.222-3.923-2.774-2.616-4.16-5.706-4.16-9.272 0-2.377.95-5.07 2.851-8.082 1.744-2.774 2.615-4.954 2.615-6.54 0-2.218-1.069-4.041-3.209-5.468-2.853-1.823-6.775-2.732-11.767-2.732-7.687 0-14.701 2.416-21.041 7.25s-11.728 13.155-16.166 24.963c-4.359 11.728-6.54 24.925-6.54 39.586 0 2.14.12 5.347.358 9.627 6.181-8.242 12.679-14.145 19.494-17.711 6.816-3.567 14.304-5.35 22.467-5.35 13.155 0 24.171 4.479 33.047 13.434 8.955 8.875 13.432 20.127 13.432 33.757 0 16.405-5.27 30.036-15.809 40.893-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.573-14.977-21.04-27.34-5.39-12.362-8.083-26.785-8.083-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.135-25.359 25.437-32.57 10.382-7.291 21.2-10.936 32.453-10.936zm-7.607 78.574c-9.906 0-18.03 3.605-24.37 10.817-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.05 24.885 9.153 32.334 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.527 22.586-10.58 5.706-7.053 8.559-17.592 8.559-31.62 0-14.898-2.655-25.676-7.965-32.333-5.23-6.657-12.52-9.985-21.871-9.985zm94.668 98.903h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard6Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.271-47.393 58.287-47.375-58.289 47.373-58.27zm113.498 136.818c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.106 11.333 10.106 18.545 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.54 4.636-10.819 4.636-3.962 0-7.37-1.308-10.222-3.924-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.951-5.073 2.853-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.07-4.042-3.21-5.469-2.853-1.823-6.776-2.734-11.768-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.537 24.923-6.537 39.584 0 2.14.117 5.35.355 9.628 6.182-8.241 12.68-14.144 19.496-17.71 6.816-3.567 14.305-5.35 22.467-5.35 13.155 0 24.17 4.477 33.045 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.57-14.977-21.039-27.34-5.389-12.362-8.084-26.785-8.084-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.359 25.44-32.57 10.38-7.291 21.197-10.938 32.45-10.938zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.052 24.883 9.155 32.332 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.525 22.586-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.655-25.675-7.965-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm113.451 97.414h.002l47.393 58.272-47.393 58.287-47.377-58.289 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard6Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195v-.002zm83.166 124.361c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.104 11.333 10.104 18.545 0 4.834-1.504 8.796-4.515 11.887-2.932 3.09-6.54 4.636-10.819 4.636-3.962 0-7.37-1.308-10.222-3.924-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.95-5.073 2.851-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.069-4.042-3.209-5.469-2.853-1.823-6.775-2.734-11.767-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.54 24.923-6.54 39.584 0 2.14.12 5.35.358 9.628 6.181-8.241 12.679-14.146 19.494-17.712 6.816-3.567 14.305-5.348 22.467-5.348 13.155 0 24.171 4.477 33.047 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.573-14.977-21.04-27.34-5.39-12.362-8.083-26.785-8.083-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.36 25.44-32.572 10.38-7.291 21.197-10.936 32.45-10.936zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.05 24.883 9.153 32.332 6.102 7.45 13.87 11.174 23.3 11.174 9.351 0 16.878-3.525 22.584-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.653-25.675-7.963-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm108.518 106.66c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard6Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.613-32.635c-15.535 13.88-40.004 5.349-40.756-18.604-.88-28.01 47.13-63.068 47.13-63.068zm112.644 132.488c11.57 0 21.398 3.17 29.48 9.51 6.737 5.151 10.106 11.333 10.106 18.545 0 4.834-1.506 8.796-4.517 11.887-2.932 3.09-6.54 4.634-10.819 4.634-3.962 0-7.37-1.306-10.222-3.922-2.774-2.615-4.16-5.705-4.16-9.271 0-2.377.951-5.073 2.853-8.084 1.744-2.774 2.615-4.952 2.615-6.537 0-2.22-1.071-4.042-3.21-5.469-2.854-1.823-6.775-2.734-11.768-2.734-7.687 0-14.701 2.418-21.041 7.252s-11.728 13.155-16.166 24.963c-4.359 11.728-6.537 24.923-6.537 39.584 0 2.14.117 5.35.355 9.628 6.181-8.241 12.681-14.146 19.496-17.712 6.816-3.567 14.304-5.348 22.467-5.348 13.155 0 24.17 4.477 33.045 13.432 8.955 8.875 13.434 20.129 13.434 33.76 0 16.404-5.271 30.035-15.811 40.892-10.54 10.857-23.577 16.285-39.11 16.285-10.936 0-20.683-2.893-29.242-8.678-8.558-5.864-15.57-14.977-21.039-27.34-5.389-12.362-8.084-26.785-8.084-43.269 0-17.83 3.328-33.998 9.985-48.5 6.657-14.502 15.137-25.36 25.44-32.572 10.38-7.291 21.197-10.936 32.45-10.936zm-7.607 78.574c-9.906 0-18.03 3.607-24.37 10.819-6.26 7.132-9.39 17.196-9.39 30.193 0 14.106 3.052 24.883 9.155 32.332 6.102 7.45 13.868 11.174 23.298 11.174 9.352 0 16.88-3.525 22.586-10.578 5.706-7.053 8.559-17.594 8.559-31.621 0-14.899-2.655-25.675-7.965-32.332-5.23-6.657-12.522-9.987-21.873-9.987zm94.652 98.54h40.118L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.012-35.059-47.133-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard7Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.434 36c-16.126 0-29.198 17.237-29.198 38.5v363c0 21.263 13.072 38.5 29.198 38.5h275.3c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5h-275.3zm26.832 8.408v.002h.017c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.005 10.997-5.268 15.173 1.12-.158 2.233-.31 3.397-.31 13.594 0 24.457 11.157 24.457 24.752 0 13.594-10.863 24.752-24.457 24.752-5.76 0-11.08-2.048-15.295-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.75-11.16-24.75-24.754 0-13.595 11.156-24.752 24.75-24.752 1.059 0 2.06.184 3.084.312-3.215-4.16-5.25-9.509-5.25-15.173 0-13.589 11.15-24.434 24.737-24.444zm57.668 132.246c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.179 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.27-4.04-2.22-2.695-3.33-6.936-3.33-12.722 0-5.15.913-11.568 2.735-19.255 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm141.86 177.36h40.118l-12.611 30.191c4.215-3.374 9.533-5.42 15.293-5.42 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.273-.154-3.394-.312 3.263 4.176 5.266 9.464 5.266 15.175 0 13.589-10.855 24.43-24.442 24.44h-.017c-13.587-.011-24.733-10.852-24.733-24.44 0-5.665 2.031-11.015 5.247-15.175-1.024.128-2.024.312-3.082.312-13.595 0-24.752-11.157-24.752-24.752 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.653 1.856 14.773 4.97l-12.416-29.741z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard7Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm58.7 136.937c7.766 1.982 16.164 2.971 25.199 2.971h73.94v5.469c-10.858 19.099-18.981 35.265-24.37 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.18 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.271-4.04-2.219-2.695-3.328-6.937-3.328-12.722 0-5.15.91-11.568 2.732-19.255 1.823-7.767 5.984-19.337 12.483-34.711 8.638-20.605 16.127-36.812 22.466-48.62l16.405-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm160.642 175.87h.002l47.39 58.27-47.39 58.288-47.377-58.287 47.375-58.272z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard7Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.196-17.237 29.196-38.5v-363c0-21.263-13.07-38.5-29.196-38.5H119.436zm57.214 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.155 37.404-37.907 52.452-11.846 6.262-10.846 15.923-15.978 25.236-16.195v-.002zm28.368 124.48c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.47 25.755-12.244 37.8-2.774 12.046-4.595 26.074-5.467 42.083-.792 13.234-1.546 21.435-2.26 24.605-.713 3.09-2.18 5.469-4.398 7.133-2.14 1.743-4.953 2.615-8.44 2.615-3.962 0-7.052-1.346-9.271-4.04-2.219-2.695-3.328-6.936-3.328-12.722 0-5.15.912-11.568 2.734-19.255 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zm155.71 185.116c4.573 17.07 53.288 38.925 52.311 70.015-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.06-53.446 19.307-52.452-11.848 1.037-32.442 47.454-51.366 52.452-70.015z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard7Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653H126.1l13.615-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.13-63.068 47.13-63.068zm57.846 132.607c7.766 1.982 16.166 2.973 25.2 2.973h73.938v5.467c-10.857 19.099-18.98 35.265-24.369 48.5-5.389 13.155-9.468 25.757-12.242 37.802-2.774 12.046-4.597 26.072-5.469 42.08-.792 13.235-1.546 21.438-2.26 24.608-.713 3.09-2.177 5.467-4.396 7.13-2.14 1.744-4.955 2.616-8.441 2.616-3.963 0-7.053-1.346-9.272-4.04-2.219-2.695-3.328-6.935-3.328-12.72 0-5.15.912-11.57 2.734-19.257 1.823-7.767 5.982-19.337 12.48-34.711 8.639-20.605 16.128-36.812 22.468-48.62l16.404-30.193h-64.428c-4.755 0-8.322 1.664-10.7 4.992-2.297 3.329-5.07 13.275-8.32 29.838h-8.558l8.559-56.465zM345.777 353.65h40.118l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068v-.002s-48.01-35.057-47.131-63.066c.751-23.953 25.22-32.487 40.756-18.606l-13.614-32.633z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard8Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM248.63 176.533c9.906 0 18.504 1.704 25.795 5.112 7.37 3.407 12.958 8.043 16.762 13.908 3.883 5.864 5.824 12.006 5.824 18.426 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.834 10.619 27.46 18.068 5.627 7.37 8.44 16.285 8.44 26.746 0 12.759-4.081 23.895-12.244 33.404-10.54 12.284-25.558 18.424-45.053 18.424-17.196 0-30.788-4.12-40.773-12.361-9.985-8.321-14.977-18.663-14.977-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.73-12.878 29.836-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.196 35.78-13.196zm-.832 8.203c-10.382 0-18.465 2.536-24.25 7.608-5.785 4.992-8.678 11.53-8.678 19.613 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.422 37.327 17 8.32-4.755 13.908-9.431 16.761-14.028 2.853-4.675 4.28-10.778 4.28-18.306 0-9.906-2.815-17.553-8.442-22.942-5.626-5.389-13.788-8.084-24.486-8.084zm-8.797 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.537 13.233-6.537 21.87 0 11.254 3.288 20.011 9.865 26.272 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.379-3.09 30.67-9.272 7.29-6.26 10.935-14.502 10.935-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm106.793 88.206h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.463 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.664 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard8Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm103.395 136.816c9.906 0 18.504 1.706 25.795 5.113 7.37 3.408 12.956 8.044 16.76 13.909 3.883 5.864 5.826 12.004 5.826 18.424 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.832 10.619 27.459 18.068 5.626 7.37 8.441 16.285 8.441 26.746 0 12.759-4.081 23.894-12.244 33.404-10.54 12.284-25.558 18.424-45.053 18.424-17.196 0-30.788-4.12-40.773-12.361-9.985-8.321-14.979-18.663-14.979-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.732-12.878 29.838-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.196 35.78-13.196zm-.834 8.203c-10.382 0-18.463 2.536-24.248 7.608-5.785 4.992-8.678 11.532-8.678 19.615 0 8.004 2.496 14.382 7.488 19.137 5.072 4.755 17.515 10.422 37.327 17 8.32-4.755 13.906-9.431 16.76-14.028 2.852-4.675 4.279-10.778 4.279-18.306 0-9.906-2.813-17.553-8.44-22.942-5.626-5.389-13.79-8.084-24.488-8.084zm-8.795 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.54 13.233-6.54 21.87 0 11.254 3.29 20.011 9.868 26.272 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.377-3.09 30.667-9.272 7.291-6.26 10.938-14.502 10.938-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm125.576 86.717l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard8Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.216 16.174c13.613-.319 26.504 9.854 27.075 28.043.976 31.09-47.74 52.945-52.313 70.015-4.997-18.649-51.413-37.573-52.45-70.015-.994-31.156 37.404-37.91 52.452-11.848 6.262-10.846 15.923-15.978 25.236-16.195zm73.063 124.361c9.906 0 18.504 1.704 25.795 5.111 7.37 3.408 12.958 8.044 16.761 13.909 3.884 5.864 5.825 12.004 5.825 18.424 0 14.898-9.392 27.3-28.174 37.207 12.68 4.596 21.834 10.619 27.46 18.068 5.628 7.37 8.44 16.287 8.44 26.748 0 12.759-4.081 23.893-12.244 33.402-10.54 12.284-25.558 18.426-45.053 18.426-17.196 0-30.788-4.121-40.773-12.363-9.985-8.321-14.977-18.663-14.977-31.026 0-9.272 2.853-17.355 8.559-24.25 5.785-6.973 15.73-12.878 29.836-17.712-20.842-8.955-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.263 9.43-8.797 21.358-13.194 35.78-13.194zm-.832 8.201c-10.382 0-18.465 2.536-24.25 7.608-5.785 4.992-8.678 11.532-8.678 19.615 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.42 37.327 16.998 8.32-4.755 13.908-9.431 16.761-14.028 2.853-4.675 4.28-10.778 4.28-18.306 0-9.906-2.815-17.553-8.442-22.942-5.626-5.389-13.788-8.084-24.486-8.084zm-8.797 81.07c-11.253 4.756-19.06 10.106-23.418 16.05-4.359 5.943-6.537 13.234-6.537 21.873 0 11.253 3.287 20.008 9.865 26.269 6.657 6.181 16.207 9.272 28.649 9.272 13.155 0 23.379-3.09 30.67-9.272 7.29-6.26 10.935-14.502 10.935-24.725 0-9.272-3.17-16.286-9.51-21.04-6.26-4.755-19.812-10.898-40.654-18.426zm120.643 95.964c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.189-13.462 28.364-27.074 28.045v-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard8Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.652 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.115l13.613-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.13-63.068 47.13-63.068zm102.54 132.488c9.907 0 18.507 1.704 25.798 5.111 7.37 3.408 12.956 8.044 16.76 13.909 3.883 5.864 5.826 12.006 5.826 18.425 0 14.9-9.392 27.302-28.174 37.208 12.68 4.596 21.832 10.618 27.459 18.068 5.626 7.37 8.441 16.285 8.441 26.746 0 12.759-4.081 23.893-12.244 33.402-10.54 12.284-25.558 18.426-45.053 18.426-17.196 0-30.788-4.121-40.773-12.363-9.985-8.321-14.979-18.663-14.979-31.026 0-9.272 2.853-17.355 8.56-24.25 5.784-6.973 15.73-12.876 29.837-17.71-20.842-8.956-31.264-22.784-31.264-41.487 0-12.125 4.676-22.546 14.028-31.264 9.43-8.796 21.356-13.195 35.779-13.195zm-.831 8.203c-10.382 0-18.463 2.536-24.248 7.608-5.785 4.992-8.678 11.53-8.678 19.613 0 8.004 2.496 14.384 7.488 19.139 5.072 4.755 17.515 10.42 37.327 16.998 8.32-4.755 13.906-9.43 16.76-14.026 2.852-4.675 4.279-10.778 4.279-18.306 0-9.906-2.813-17.555-8.44-22.944-5.626-5.389-13.79-8.082-24.488-8.082zm-8.795 81.07c-11.253 4.755-19.06 10.104-23.418 16.047-4.359 5.944-6.54 13.235-6.54 21.874 0 11.253 3.29 20.01 9.868 26.271 6.657 6.181 16.207 9.271 28.649 9.271 13.155 0 23.377-3.09 30.668-9.271 7.29-6.26 10.937-14.504 10.937-24.727 0-9.272-3.17-16.284-9.51-21.039-6.26-4.754-19.812-10.897-40.654-18.425zm106.777 87.84h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.057-47.131-63.066c.751-23.953 25.222-32.487 40.758-18.606l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard9Clubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm99.271 132.127c16.404 0 30.076 6.815 41.012 20.445 10.936 13.631 16.404 32.77 16.404 57.416 0 20.446-3.052 37.722-9.154 51.829-6.023 14.026-14.027 24.488-24.012 31.382-9.985 6.816-21.238 10.223-33.76 10.223-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.808-10.223-19.258 0-4.913 1.387-8.875 4.16-11.886 2.853-3.012 6.42-4.518 10.7-4.518 3.883 0 7.17 1.309 9.865 3.924 2.694 2.615 4.043 5.745 4.043 9.39 0 2.616-1.229 5.508-3.686 8.678-1.505 1.982-2.26 3.685-2.26 5.112 0 2.219 1.31 4.16 3.924 5.824 2.616 1.585 6.815 2.377 12.6 2.377 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.334-12.085 15.217-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.238-10.58c-5.151 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.62 5.824-23.18 5.824-11.887 0-22.705-4.16-32.452-12.48-9.669-8.321-14.502-20.566-14.502-36.733 0-15.77 5.35-29.162 16.048-40.177 10.778-11.095 23.615-16.643 38.514-16.643zm.357 8.559c-8.875 0-16.167 3.724-21.873 11.174-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.155 9.985 22.348 9.985 9.114 0 16.76-3.605 22.941-10.816 6.261-7.212 9.393-17.316 9.393-30.313 0-13.472-3.25-24.17-9.748-32.096-6.419-7.924-14.105-11.886-23.06-11.886zm99.899 168.918h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard9Diamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.882 3.717h.002l47.393 58.27-47.393 58.286-47.375-58.287 47.373-58.27zm100.305 136.816c16.404 0 30.074 6.817 41.01 20.447 10.936 13.631 16.404 32.768 16.404 57.415 0 20.445-3.05 37.721-9.152 51.828-6.023 14.027-14.027 24.488-24.012 31.382-9.985 6.816-21.239 10.223-33.76 10.223-12.125 0-21.634-2.653-28.529-7.963-6.815-5.389-10.225-11.808-10.225-19.258 0-4.913 1.389-8.875 4.162-11.886 2.853-3.012 6.418-4.518 10.698-4.518 3.883 0 7.173 1.307 9.867 3.922 2.694 2.615 4.04 5.745 4.04 9.39 0 2.616-1.228 5.508-3.685 8.678-1.505 1.982-2.257 3.685-2.257 5.112 0 2.219 1.306 4.162 3.921 5.826 2.616 1.585 6.817 2.377 12.602 2.377 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.332-12.085 15.215-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.236-10.58c-5.152 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.623 5.824-23.181 5.824-11.888 0-22.704-4.161-32.452-12.482-9.668-8.321-14.501-20.564-14.501-36.73 0-15.77 5.348-29.165 16.046-40.18 10.778-11.095 23.617-16.643 38.516-16.643zm.356 8.56c-8.876 0-16.168 3.725-21.874 11.175-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.157 9.985 22.35 9.985 9.114 0 16.76-3.605 22.941-10.816 6.261-7.212 9.391-17.316 9.391-30.313 0-13.472-3.248-24.17-9.746-32.096-6.42-7.924-14.107-11.886-23.062-11.886zm118.681 167.43h.002l47.393 58.27-47.393 58.287-47.377-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard9Hearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363.002c0 21.263 13.074 38.498 29.2 38.498h275.298c16.126 0 29.198-17.235 29.198-38.498V74.5c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174c13.613-.319 26.504 9.856 27.075 28.045.976 31.09-47.738 52.943-52.31 70.013-4.998-18.649-51.416-37.571-52.452-70.013-.995-31.156 37.403-37.91 52.451-11.848 6.262-10.846 15.925-15.978 25.238-16.195l-.002-.002zm69.973 124.361c16.404 0 30.074 6.817 41.01 20.447 10.936 13.631 16.404 32.768 16.404 57.414 0 20.446-3.05 37.722-9.152 51.829-6.023 14.026-14.027 24.488-24.012 31.382-9.985 6.816-21.239 10.223-33.76 10.223-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.806-10.223-19.256 0-4.913 1.387-8.877 4.16-11.888 2.853-3.012 6.418-4.516 10.698-4.516 3.883 0 7.173 1.307 9.867 3.922 2.694 2.615 4.04 5.745 4.04 9.39 0 2.616-1.226 5.508-3.683 8.678-1.505 1.982-2.26 3.685-2.26 5.112 0 2.219 1.31 4.16 3.924 5.824 2.616 1.585 6.815 2.379 12.6 2.379 8.242 0 15.493-2.258 21.754-6.776 6.26-4.596 11.332-12.085 15.215-22.466 3.883-10.461 5.826-23.975 5.826-40.538l-.238-10.578c-5.152 7.767-11.174 13.63-18.069 17.592-6.894 3.883-14.62 5.826-23.18 5.826-11.887 0-22.705-4.161-32.452-12.482-9.669-8.321-14.502-20.566-14.502-36.733 0-15.77 5.348-29.162 16.046-40.177 10.778-11.095 23.617-16.643 38.516-16.643zm.356 8.559c-8.876 0-16.166 3.724-21.872 11.174-5.705 7.37-8.558 18.505-8.558 33.404 0 13.63 2.853 23.813 8.558 30.549 5.706 6.656 13.155 9.986 22.348 9.986 9.114 0 16.76-3.607 22.941-10.818 6.261-7.212 9.393-17.316 9.393-30.313 0-13.472-3.25-24.169-9.748-32.094-6.42-7.924-14.107-11.888-23.062-11.888zm113.75 176.676c4.572 17.07 53.287 38.925 52.31 70.015-.57 18.188-13.46 28.36-27.072 28.043h-.002c-9.313-.218-18.975-5.35-25.236-16.195-15.048 26.06-53.444 19.307-52.45-11.848 1.037-32.442 47.452-51.366 52.45-70.015z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCard9Spades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.338 33.84 47.271 63.07c.776 24.287-25.024 32.12-40.775 18.584l13.633 32.653h-40.117l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm99.45 132.49c16.403 0 30.075 6.815 41.01 20.445 10.937 13.631 16.405 32.77 16.405 57.416 0 20.446-3.052 37.722-9.154 51.829-6.023 14.026-14.027 24.486-24.012 31.38-9.985 6.816-21.238 10.225-33.76 10.225-12.125 0-21.634-2.655-28.529-7.965-6.815-5.389-10.223-11.808-10.223-19.258 0-4.913 1.387-8.875 4.16-11.886 2.853-3.012 6.42-4.518 10.7-4.518 3.883 0 7.17 1.307 9.865 3.922 2.694 2.615 4.043 5.747 4.043 9.393 0 2.615-1.229 5.507-3.686 8.677-1.505 1.982-2.257 3.685-2.257 5.112 0 2.219 1.306 4.16 3.921 5.824 2.616 1.585 6.817 2.377 12.602 2.377 8.242 0 15.491-2.258 21.752-6.776 6.26-4.596 11.334-12.085 15.217-22.466 3.883-10.461 5.824-23.973 5.824-40.536l-.238-10.58c-5.151 7.767-11.174 13.632-18.069 17.594-6.894 3.883-14.62 5.824-23.18 5.824-11.887 0-22.703-4.16-32.45-12.48-9.669-8.321-14.504-20.566-14.504-36.733 0-15.77 5.35-29.164 16.048-40.18 10.778-11.094 23.615-16.64 38.514-16.64zm.356 8.559c-8.875 0-16.167 3.724-21.873 11.174-5.705 7.37-8.558 18.503-8.558 33.402 0 13.63 2.853 23.815 8.558 30.55 5.706 6.657 13.155 9.985 22.348 9.985 9.114 0 16.762-3.605 22.943-10.816 6.261-7.212 9.391-17.316 9.391-30.313 0-13.472-3.25-24.17-9.748-32.096-6.419-7.924-14.105-11.886-23.06-11.886zm99.883 168.554h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.27 63.068-47.27 63.068s-48.011-35.059-47.132-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardAceClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm95.466 120.596h7.965l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.586c7.29 0 12.443-.792 15.455-2.377 2.06-1.11 3.09-2.813 3.09-5.111 0-1.348-.278-2.774-.833-4.28l-14.62-37.326h-69.423l-8.2 21.397c-2.14 5.705-3.212 10.222-3.212 13.55 0 3.884 1.784 7.213 5.35 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.01 7.607-8.676 10.936-16.998l59.673-149.185zm-3.447 33.879l-31.5 78.336h62.17l-30.67-78.336zm107.508 155.129h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.157 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardAceDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.39 58.27-47.39 58.286-47.377-58.287 47.375-58.27zm96.5 125.287h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.815 3.09-5.113 0-1.347-.278-2.774-.833-4.28l-14.62-37.324h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.937-16.998l59.674-149.185zm-3.447 33.879l-31.502 78.336h62.17l-30.668-78.336zm126.29 153.64l47.392 58.27-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardAceHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm66.17 112.83h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.815 3.09-5.113 0-1.347-.278-2.774-.833-4.28l-14.62-37.324h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.937-16.998l59.674-149.185zm-3.447 33.879l-31.502 78.336h62.17l-30.668-78.336zM360.73 361.77c4.572 17.07 53.289 38.923 52.312 70.013-.57 18.188-13.463 28.361-27.074 28.043h-.002c-9.313-.218-18.973-5.35-25.235-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardAceSpades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.338 33.838 47.271 63.068c.776 24.287-25.024 32.122-40.775 18.586l13.633 32.653h-40.117l13.613-32.635c-15.535 13.88-40.006 5.349-40.758-18.604-.88-28.01 47.133-63.068 47.133-63.068zm95.646 120.957h7.963l63.121 160.834c2.536 6.498 7.727 9.748 15.573 9.748h5.468v8.916h-70.134v-8.916h5.587c7.291 0 12.442-.792 15.454-2.377 2.06-1.11 3.09-2.813 3.09-5.111 0-1.347-.278-2.774-.833-4.28l-14.62-37.326h-69.423l-8.2 21.397c-2.14 5.706-3.21 10.222-3.21 13.55 0 3.884 1.782 7.213 5.348 9.987 3.645 2.774 8.916 4.16 15.81 4.16h5.944v8.916h-63.715v-8.916c6.815 0 12.204-1.466 16.166-4.399 3.962-3.011 7.61-8.676 10.938-16.998l59.673-149.185zm-3.447 33.879l-31.502 78.338h62.17l-30.668-78.338zm107.49 154.765h40.116l-13.633 32.653c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.27 63.068-47.27 63.068s-48.011-35.058-47.132-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardBurn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280.693 64.92c-5.164-.024-11.614 1.387-18.687 6.205-55.605 39.039-112.172 76.494-169.584 112.826-10.2 6.621-9.75 16.6 1.017 22.27l128.75 67.761c5.384 2.835 22.414 2.056 32.614-4.564l169.834-110.232c10.199-6.622 9.75-16.598-1.014-22.268-44.669-23.51-85.78-45.116-130.578-68.865 0 0-4.803-3.099-12.352-3.133zm6.416 27.547l-13.504 69.37 113.612-14.685-2.84 15.22-113.773 14.878-13.672 70.232-25.643 3.53 13.838-70.43-117.033 15.305 3.205-15.655 116.865-15.105 13.668-69.565 25.277-3.095zm41.246 146.324l-65.74 42.674c-14.563 9.45-37.135 10.479-52.5 2.389L175.29 265.53l-87.236 41.375c-10.983 5.203-10.69 12.999.66 17.354l121.242 46.617v.006c11.35 4.368 29.494 3.66 40.477-1.535l166.992-79.196c10.985-5.194 10.68-12.996-.664-17.353l-88.405-34.008zm93.614 65.094l-165.393 78.44c-14.544 6.88-36.751 7.734-51.775 1.958L83.81 337.76c-6.4 4.962-4.722 11.122 4.902 14.812l121.242 46.625h.002c11.349 4.363 29.494 3.663 40.477-1.533l166.992-79.193c8.922-4.218 10.398-10.162 4.543-14.586zm0 28.318l-165.393 78.44c-14.544 6.874-36.751 7.729-51.775 1.959L83.81 366.078c-6.4 4.963-4.722 11.125 4.902 14.815l121.242 46.625h.002c11.349 4.362 29.494 3.66 40.477-1.534l166.992-79.2c8.922-4.22 10.398-10.165 4.543-14.58zm-.002 28.32l-165.393 78.434c-14.544 6.88-36.75 7.735-51.773 1.959L83.81 394.4c-6.4 4.96-4.721 11.119 4.902 14.809l121.242 46.623v-.002c11.35 4.37 29.494 3.663 40.477-1.533l166.994-79.193c8.922-4.22 10.396-10.164 4.54-14.58zm-3.871 30.153l-161.522 76.6c-14.544 6.88-36.75 7.737-51.773 1.96L87.924 424.293c-10.853 5.201-10.52 12.949.789 17.289l121.24 46.62h.002c11.35 4.366 29.492 3.66 40.475-1.534l166.996-79.193c10.534-4.98 10.684-12.363.67-16.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardDiscard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.79 479.797l-85.27-185.08c-3.13-6.79-.15-14.862 6.634-17.993l129.163-59.51c6.783-3.12 14.862-.15 17.987 6.646l85.283 185.067c3.13 6.802.15 14.863-6.646 18L168.79 486.43c-6.795 3.144-14.868.15-18-6.633zm26.17-69.31l15.318-44.522 44.522 15.32 7.66-22.253-44.523-15.318 15.325-44.522-22.252-7.66-15.325 44.516-44.515-15.324-7.66 22.258 44.516 15.324-15.324 44.522zm106.07-211.05c47.9-85.625-53.11-105.304-102.586-62.593l-38.9 51.353C105.95 210 97.853 175.98 109.226 158.424l54.106-73.515 97.158-52.146c7.108-5.2 17.838-8.133 32.767-8.445l194.467 1.463.866 112.044-107.304-7.725c1.818 43.394-42.734 53.08-66.683 106.905l-13.813 46.38c-30.217-10.16-41.29-34.367-17.76-83.95zm-129.828-3.077l39.046-51.33c12.434-10.477 29.51-17.675 46.92-17.375-15.264 16.008-20.158 25.557-23.475 39.046-8 19.775-17.74 29.69-30.366 23.296-10.712 10.322-21.412 14.87-32.125 6.364z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardDraw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.955 488.202l-121.242-46.62c-11.308-4.34-11.643-12.087-.79-17.288L204.8 469.236c15.024 5.777 37.23 4.92 51.774-1.96l161.522-76.6c10.014 4.436 9.864 11.818-.67 16.798L250.43 486.668c-10.983 5.195-29.128 5.902-40.477 1.534zm0-32.37L88.713 409.21C79.09 405.52 77.41 399.36 83.81 394.4l120.99 46.517c15.024 5.776 37.23 4.92 51.774-1.96l165.393-78.433c5.855 4.417 4.38 10.36-4.542 14.58l-166.993 79.193c-10.983 5.196-29.128 5.903-40.477 1.534zm0-28.314L88.713 380.892c-9.624-3.69-11.302-9.85-4.902-14.813l120.99 46.523c15.024 5.77 37.23 4.914 51.774-1.96l165.393-78.438c5.855 4.416 4.38 10.36-4.542 14.58l-166.993 79.2c-10.983 5.194-29.128 5.895-40.477 1.533zm0-28.32L88.713 352.572c-9.624-3.69-11.302-9.85-4.902-14.812l120.99 46.524c15.024 5.776 37.23 4.92 51.774-1.96l165.393-78.44c5.855 4.424 4.38 10.368-4.542 14.586l-166.993 79.194c-10.983 5.196-29.128 5.897-40.477 1.534zm0-28.32L88.713 324.26c-11.35-4.355-11.643-12.15-.66-17.353l87.236-41.376 34.826 18.323c15.365 8.09 37.937 7.06 52.5-2.39l65.74-42.672 88.404 34.007c11.344 4.357 11.65 12.16.665 17.354l-166.993 79.195c-10.983 5.195-29.128 5.902-40.477 1.534zm6.85-99.73L93.44 206.22c-10.767-5.67-11.217-15.647-1.018-22.268l105.11-68.228h25.845l.015 64.962h58.664v-64.962H332.2l-27.487-41.39 118.91 62.584c10.763 5.67 11.212 15.646 1.013 22.268L254.803 269.418c-10.2 6.62-27.23 7.4-37.997 1.73zm21.637-105.523V100.67h-34.845l49.13-79.74 49.12 79.74H267v64.955h-28.558z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardExchange(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.148 20.822c-1.112.008-2.226.026-3.343.055-39.32 1.041-81.507 15.972-123.785 50.404l-6.028 4.91-5.732-5.25c-12.644-11.578-20.276-27.633-25.653-43.716-8.974 36.98-14.631 81.385-9.232 114.523 18.065.908 45.409-2.177 73.7-7.818 17.858-3.561 36.048-8.126 53.064-13.072-13.419-2.911-25.896-6.882-38.143-12.082l-16.088-6.832 14.906-9.127c46.367-28.393 80.964-40.686 120.235-35.553 33.105 4.327 69.357 20.867 119.066 47.271-25.373-36.314-62.243-64.737-104.728-76.994-15.402-4.443-31.553-6.828-48.239-6.719zM346 116c-46.667 0-46.666 0-46.666 46.666V349.4c0 9.596.007 17.19.414 23.242a664.804 664.804 0 0 1 50.656-12.223c24.649-4.915 48.367-8.224 67.916-8.41 6.517-.062 12.571.224 18.041.912l6.31.793 1.358 6.213c2.464 11.265 3.673 23.447 3.914 36.059 38.032-.19 38.057-3.06 38.057-46.65V162.665C486 116 486 116 439.334 116a226.98 226.98 0 0 1 3.978 7.64l12.624 25.536-25.004-13.648c-13.085-7.143-25.164-13.632-36.452-19.528zm-281.943.016c-38.032.19-38.057 3.06-38.057 46.65V349.4C26 396 26 396 72.666 396a226.98 226.98 0 0 1-3.978-7.64l-12.624-25.536 25.004 13.649c13.085 7.142 25.164 13.632 36.452 19.527H166c46.667 0 46.666 0 46.666-46.666V162.666c0-9.626-.006-17.24-.416-23.304a664.811 664.811 0 0 1-50.654 12.22c-32.865 6.554-64.077 10.25-85.957 7.498l-6.31-.793-1.358-6.213c-2.464-11.265-3.673-23.446-3.914-36.058zm354.619 254.078c-17.543.25-40.826 3.206-64.75 7.977-17.859 3.56-36.05 8.125-53.065 13.072 13.419 2.91 25.896 6.881 38.143 12.082l16.088 6.832-14.906 9.127c-46.367 28.392-80.964 40.685-120.235 35.553-33.105-4.327-69.357-20.868-119.066-47.272 25.373 36.315 62.243 64.738 104.728 76.994 52.573 15.166 113.872 6.343 175.367-43.74l6.028-4.91 5.732 5.25c12.644 11.579 20.276 27.633 25.653 43.717 8.974-36.981 14.631-81.386 9.232-114.524-2.788-.14-5.748-.204-8.95-.158z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardJackClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.312 3.396-.312 13.595 0 24.458 11.16 24.458 24.754 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.191h-40.117l12.42-29.742c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.162-24.752-24.756 0-13.595 11.158-24.75 24.752-24.75 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm80.966 124.28h77.743v8.916H293.92c-4.359 0-7.489.791-9.39 2.376-1.823 1.585-2.735 3.884-2.735 6.895v113.998c0 8.797-2.139 16.762-6.418 23.895-4.28 7.053-10.54 12.678-18.781 16.878-8.242 4.121-17.554 6.182-27.936 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.463-13.433-30.43 0-8.876 2.26-15.97 6.777-21.28 4.517-5.309 10.063-7.964 16.64-7.964 5.39 0 9.828 1.744 13.315 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.48-4.279 11.65-2.853 3.09-6.142 4.635-9.867 4.635-1.426 0-3.407-.395-5.943-1.188-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.554-3.208 1.663-.872 1.11-1.31 2.773-1.31 4.992 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.252 22.11 7.252 9.905 0 17.711-3.408 23.417-10.223 5.706-6.895 8.559-16.484 8.559-28.768V186.875c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.624-2.376-10.696-2.376h-15.573v-8.917zm118.56 185.324h40.118l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardJackDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm81.996 128.972h77.743v8.915h-11.055c-4.359 0-7.489.793-9.39 2.378-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.418.556-3.21 1.665-.872 1.11-1.307 2.773-1.307 4.992 0 5.944 2.972 11.372 8.916 16.286 6.023 4.834 13.392 7.251 22.11 7.251 9.905 0 17.711-3.409 23.417-10.224 5.706-6.895 8.559-16.482 8.559-28.766V186.877c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.378-10.698-2.378h-15.573v-8.915zm137.346 183.834l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardJackHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.155 37.401-37.909 52.45-11.848 6.26-10.845 15.922-15.977 25.235-16.195zm51.666 116.515h77.743v8.915h-11.055c-4.359 0-7.489.793-9.39 2.378-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.554-3.208 1.663-.872 1.11-1.31 2.775-1.31 4.994 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.25 22.11 7.25 9.905 0 17.711-3.408 23.417-10.223 5.706-6.895 8.559-16.484 8.559-28.768v-112.57c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.378-10.698-2.378h-15.573v-8.915zM360.73 361.77c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.462 28.362-27.074 28.043-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardJackSpades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.838 47.27 63.068c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zm81.142 124.642h77.743v8.916H293.92c-4.359 0-7.489.792-9.39 2.377-1.823 1.585-2.735 3.883-2.735 6.895v113.998c0 8.797-2.139 16.76-6.418 23.893-4.28 7.053-10.541 12.68-18.783 16.88-8.242 4.121-17.552 6.182-27.934 6.182-14.106 0-25.637-4.121-34.592-12.363-8.955-8.321-13.433-18.465-13.433-30.432 0-8.876 2.258-15.968 6.775-21.277 4.517-5.31 10.065-7.965 16.643-7.965 5.389 0 9.827 1.744 13.314 5.23 3.487 3.408 5.23 7.767 5.23 13.077 0 4.596-1.426 8.478-4.279 11.648-2.853 3.09-6.142 4.637-9.867 4.637-1.426 0-3.407-.397-5.943-1.19-2.14-.634-3.566-.95-4.28-.95-1.347 0-2.416.556-3.208 1.665-.872 1.11-1.31 2.773-1.31 4.992 0 5.944 2.973 11.372 8.917 16.286 6.023 4.834 13.392 7.251 22.11 7.251 9.905 0 17.711-3.409 23.417-10.224 5.706-6.895 8.559-16.482 8.559-28.766V186.877c0-3.09-1.07-5.389-3.21-6.895-2.06-1.585-5.626-2.377-10.698-2.377h-15.573v-8.916zM345.78 353.65h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.485 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardJoker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5zm26.369 10.951l11.002 32.856 34.648.312-27.848 20.617 10.41 33.05-28.212-20.114-28.215 20.113L128 100.736 100.152 80.12l34.649-.312zM363.979 161.84c7.127 9.459 12.739 20.689 16.832 32.04 3.8 10.544 6.197 21.211 6.668 31.02-.163 19.015-3.915 23.274-14.557 36.934l-6.703-11.48c-10.85-13.106-30.779-48.4-47.383-43.672-6.521 6.11-8.996 13.37-10.313 20.802 2.898 8.8 4.477 18.43 4.477 28.516 0 15.293-3.615 29.54-9.996 41.416 22.643 4.537 57.927 19.332 57.973 39.223-.27 3.783-1.835 7.68-4.362 10.42-10.743 12.528-36.958 4.125-45.2 10.072.796 6.947 4.112 14.118 4.355 20.174.136 4.36-1.768 10.58-6.508 13.996-5.67 4.087-12.968 4.551-18.52 3.045C279.94 392.226 272 379.649 256 377c-13.544 3.491-22.412 13.87-34.742 17.346-5.552 1.506-12.85 1.042-18.52-3.045-4.74-3.417-6.644-9.636-6.508-13.996-.058-7.142 4.107-13.794 4.356-20.174-15.741-7.788-33.816 1.97-45.201-10.072-2.527-2.74-4.093-6.637-4.362-10.42 6.146-27.341 35.374-34.684 57.973-39.223C202.615 285.54 199 271.293 199 256c0-11.489 2.047-22.385 5.764-32.135-2.357-7.923-3.441-15.988-9.438-22.441-8.758-.925-14.079 6.897-17.842 12.63-11.683 19.5-18.718 30.606-32.88 46.192-16.604-23.4-19.314-49.29-13.157-70.988 6.065-20.331 19.17-38.798 37.926-47.924 21.216-9.766 39.872-10.03 58.885.203 5.163-13.053 10.4-25.65 18.035-36.209 9.625-13.31 23.8-25.631 43.707-25.295 38.8.656 73.993 51.156 73.979 81.807zm-72.22-63.893c-35.759 2.409-44.771 44.746-55.189 71.29l-9.447-7.087c-18.428-12.31-31.076-13.732-49.875-4.63-12.924 6.288-23.701 20.62-28.553 36.882-3.38 11.329-3.765 23.225-.949 33.645 9.45-13.549 15.806-30.08 28.317-39.178 7.486-7.975 26.27-8.498 35.45 3.897 4.838 7.02 7.437 14.54 9.5 22.234h72.165c.592-1.944 1.067-3.762 2.017-6.033 2.956-7.064 7.765-16.266 18.395-19.504 18.09-3.862 32.494 7.106 43.498 18.514 4.517 4.717 8.492 9.696 12.098 14.517-.69-6.798-2.477-14.651-5.31-22.508-13.127-36.707-37.889-51.031-70.386-32.011 2.556-16.423 16.87-35.72 46.25-26.962-9.094-17.135-30.355-42.471-47.98-43.066zM220.644 233c-2.31 6.965-3.643 14.753-3.643 23 0 15.85 4.892 30.032 12.26 39.855C236.628 305.68 245.988 311 256 311c10.012 0 19.372-5.32 26.74-15.145C290.108 286.032 295 271.85 295 256c0-8.247-1.334-16.035-3.643-23zM232 280h48s-8 14-24 14-24-14-24-14zm-11.14 33.566c-13.86 3.34-50.369 8.9-51.842 21.42 9.621 1.947 20.446.838 28.998 2.235 5.993 1.018 12.82 3.323 17.285 9.517 3.375 4.683 3.577 10.103 3.037 14.21-.543 5.89-3.317 10.557-3.975 16.32 15.955-2.59 28.264-17.532 41.637-18.268 16-.702 29.313 17.402 41.637 18.268-.893-5.59-3.262-11.158-3.975-16.32-.54-4.107-.338-9.527 3.037-14.21 4.465-6.194 11.292-8.5 17.285-9.517 9.742-2.229 19.975.396 28.998-2.235-5.77-13.125-39.813-19.454-51.841-21.42C281.665 323.01 269.45 329 256 329c-13.452 0-25.665-5.991-35.14-15.434zm117.122 64.649l28.213 20.113 28.215-20.113L384 411.264l27.848 20.617-34.649.312-11.004 32.856-11.002-32.856-34.648-.312 27.848-20.617z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardKingClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.059.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zM159.95 168.69h80.358v8.916H223.19c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.873v-8.916h72.154v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.916h-79.287v-8.916h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.548 2.854 9.035 2.854h17.118v8.916H159.95v-8.916h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zm185.844 185.323h40.117l-12.611 30.193c4.215-3.374 9.534-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardKingDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717l47.393 58.27-47.393 58.286-47.375-58.287 47.375-58.27zm14.715 128.972h80.358v8.916h-17.118c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.874v-8.916h72.155v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914H264.93v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.549 2.854 9.035 2.854h17.118v8.914h-80.358v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zm204.627 183.834l47.393 58.27-47.393 58.287-47.375-58.287 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardKingHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.156 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm-15.615 116.515h80.358v8.916h-17.118c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.874v-8.916h72.155v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914H264.93v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.549 2.854 9.035 2.854h17.118v8.914h-80.358v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zM360.73 361.77c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.188-13.463 28.361-27.074 28.043h-.002c-9.313-.218-18.973-5.35-25.235-16.195-15.048 26.061-53.445 19.308-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardKingSpades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.047s46.336 33.837 47.27 63.068c.775 24.287-25.025 32.122-40.776 18.586l13.633 32.653h-40.115l13.613-32.635c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066zm13.861 124.642h80.358v8.916H223.19c-3.645 0-6.458.95-8.44 2.852-1.98 1.902-2.972 4.32-2.972 7.252v81.664l66.213-70.728c3.804-4.121 5.705-8.004 5.705-11.649 0-2.774-1.308-5.032-3.924-6.775-2.615-1.744-6.894-2.616-12.837-2.616h-4.873v-8.916h72.154v8.916h-5.586c-4.834 0-10.145 1.427-15.93 4.28s-11.133 6.815-16.047 11.886l-40.773 42.438 58.367 86.062c3.25 4.835 6.617 8.282 10.104 10.342 3.486 1.981 7.608 2.973 12.363 2.973h6.418v8.914h-79.287v-8.914h9.033c6.577 0 10.936-.555 13.076-1.664 2.219-1.11 3.328-2.496 3.328-4.16 0-1.506-.475-3.012-1.426-4.518l-48.5-71.324-27.578 29.6v43.27c0 2.693.792 4.674 2.377 5.942 2.536 1.902 5.548 2.854 9.035 2.854h17.118v8.914H159.95v-8.914h15.453c3.963 0 6.895-.792 8.797-2.377 1.902-1.664 2.854-3.805 2.854-6.42V186.4c0-2.773-1.072-4.912-3.211-6.418-2.14-1.585-5.745-2.377-10.817-2.377h-13.076v-8.916zM345.78 353.65h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.484 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardPick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M331.088 488.95l-101.23-47.053c-6.698-3.122-9.62-11.094-6.503-17.815l71.63-154.11c3.117-6.71 11.1-9.624 17.804-6.508l101.23 47.066c6.71 3.115 9.62 11.088 6.51 17.797l-71.64 154.11c-3.12 6.714-11.098 9.618-17.802 6.514zM86.8 472.134L19.596 316.04c-2.927-6.797.218-14.686 7.004-17.607l33.275-14.328 41.578 156.25c3.99 14.937 19.32 23.84 34.267 19.864l33.14-8.823-64.445 27.752c-6.798 2.92-14.687-.22-17.614-7.017zm28.774-35.535L71.87 272.362c-1.905-7.152 2.362-14.498 9.502-16.398l28.89-7.683-3.475 25.864c-2.06 15.313 8.68 29.423 24.01 31.488l67.774 9.135-27.586 92.934c-2.845 9.578-.313 19.486 5.83 26.472l-44.847 11.926c-7.146 1.906-14.493-2.35-16.393-9.5zm92.055-4.043l-13.603-4.042c-7.1-2.112-11.14-9.565-9.034-16.664l48.364-162.92c2.112-7.1 9.577-11.14 16.658-9.04l41.667 12.38.006-.006.112.035-.118-.03c-4.19 2.76-7.677 6.68-9.937 11.547L210.1 417.944c-2.194 4.733-2.96 9.772-2.47 14.61zm-4.846-131.957l-70.033-9.44c-7.328-.992-12.48-7.743-11.494-15.078l22.695-168.43c.987-7.33 7.75-12.48 15.06-11.496l110.65 14.912c7.322.99 12.48 7.748 11.488 15.07l-13.96 103.622-13.02-3.866c-14.828-4.408-30.412 4.066-34.808 18.878l-16.576 55.828zm253.322-8.668l-7.253-15.94 37.418-16.98 7.23 15.95-37.394 16.97zm-9.353-27.805l-32.792-72.222c11.484-2.738 22.354-7.624 32.026-14.41l32.726 72.133-31.96 14.5zm-83.41-88.155c-41.006-16.174-61.152-62.585-44.977-103.603 16.18-40.993 62.603-61.15 103.603-44.977 41.01 16.18 61.15 62.604 44.982 103.62-16.187 40.995-62.604 61.147-103.61 44.96zm86.378-51.78c12.434-31.488-3.038-67.135-34.55-79.563-31.493-12.427-67.14 3.045-79.58 34.544-12.427 31.5 3.05 67.16 34.557 79.58 31.5 12.43 67.146-3.043 79.574-34.56zm-30.106-16.96c1.96-22.547-12.634-42.758-33.676-48.653 3.86-.732 7.9-.956 12.014-.602 24.27 2.1 42.292 23.492 40.197 47.768-2.078 23.94-22.914 41.79-46.766 40.274 15.366-6.48 26.702-21.03 28.23-38.787z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardPickup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.824 24.318c-14.929.312-25.66 3.246-32.767 8.446L142.899 84.91l-54.106 73.514C77.42 175.98 85.518 210 121.112 188.197l38.9-51.351c49.476-42.711 150.484-23.032 102.586 62.591-23.53 49.582-12.457 73.79 17.76 83.95l13.812-46.381c23.95-53.825 68.502-63.51 66.684-106.905l107.303 7.725-.866-112.045zm-54.09 103.338c-17.41-.3-34.485 6.898-46.92 17.375l-39.044 51.33c10.713 8.506 21.413 3.959 32.125-6.363 12.626 6.394 22.365-3.522 30.365-23.297 3.317-13.489 8.21-23.037 23.475-39.045zm-32.617 88.324a13.49 13.49 0 0 0-5.232 1.235l-129.164 59.51c-6.784 3.13-9.763 11.202-6.633 17.992l85.27 185.08c3.132 6.783 11.205 9.779 18 6.635l129.15-59.504c6.796-3.137 9.777-11.198 6.647-18L198.87 223.86c-2.343-5.097-7.473-8.043-12.754-7.88zm-29.767 50.06c7.794.113 14.913 2.053 21.092 5.847 10.758 6.604 18.63 20.93 19.644 35.754.698 10.184-1.712 17.837-12.553 39.873-3.879 7.885-5.634 15.27-5.072 21.355.46 4.973.786 5.855 3.639 9.844l3.135 4.38-1.754.98c-.965.538-7.097 3.1-13.627 5.693-6.918 2.746-12.316 4.496-12.934 4.193-.583-.286-2.352-2.62-3.931-5.188-7.525-12.227-7.225-27.53.878-44.627 6.655-14.04 8.47-19.966 7.952-25.974-.815-9.44-6.743-16.478-14.834-17.617-6.021-.848-10.668.553-18.912 5.703-8.298 5.183-13.941 10.708-19.055 18.656-1.8 2.797-3.407 5.053-3.57 5.014-.164-.04-3.206-7.256-6.758-16.037l-6.46-15.967 3.23-3.666c5.809-6.598 11.758-11.166 22.226-17.065 13.44-7.573 26.273-11.314 37.664-11.15zm33.308 133.048c6.463.125 12.18 3.215 15.7 8.963 4.296 7.015 4.185 13.838-.334 20.752-2.89 4.42-8.953 8.313-15.04 9.654-15.132 3.335-28.038-9.343-23.726-23.307 1.817-5.885 5.325-9.937 11.273-13.02 4.104-2.125 8.25-3.117 12.127-3.042z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardPlay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.824 24.318c-14.929.312-25.66 3.246-32.767 8.446L142.898 84.91l-54.105 73.514C77.42 175.98 85.517 210 121.111 188.197l38.9-51.351c49.476-42.711 150.485-23.032 102.587 62.591-23.53 49.582-12.457 73.79 17.76 83.95l13.812-46.381c23.949-53.825 68.502-63.51 66.684-106.904l107.302 7.724-.865-112.045-194.467-1.463zm-54.09 103.338c-17.41-.3-34.486 6.898-46.92 17.375l-39.044 51.33c10.713 8.506 21.413 3.96 32.125-6.363 12.626 6.394 22.365-3.522 30.365-23.297 3.317-13.489 8.21-23.037 23.474-39.045zm-32.617 88.324a13.49 13.49 0 0 0-5.232 1.235L51.72 276.725c-6.784 3.13-9.763 11.202-6.633 17.992l85.27 185.08c3.131 6.783 11.204 9.779 18 6.635l129.15-59.504c6.796-3.137 9.776-11.198 6.646-18L198.871 223.86c-2.344-5.097-7.474-8.043-12.754-7.88z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardQueenClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.832 8.408v.002h.015c13.587.01 24.442 10.853 24.442 24.442 0 5.71-2.003 10.997-5.266 15.173 1.12-.158 2.232-.31 3.396-.31 13.595 0 24.458 11.157 24.458 24.752 0 13.594-10.863 24.752-24.458 24.752-5.76 0-11.08-2.048-15.294-5.422l12.609 30.193h-40.117l12.42-29.744c-4.12 3.115-9.233 4.973-14.776 4.973-13.594 0-24.752-11.16-24.752-24.754 0-13.595 11.158-24.752 24.752-24.752 1.059 0 2.058.184 3.082.312-3.215-4.16-5.248-9.509-5.248-15.173 0-13.589 11.15-24.434 24.737-24.444zm98.558 120.596c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.174 29.916 11.174 47.43 0 16.008-2.933 30.274-8.797 42.795-5.785 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.011 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.567-16.76h7.132c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.938-30.51-10.938-48.5 0-25.518 8.283-47.31 24.846-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.356 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.766 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.97-21.24 2.97-35.425 0-19.97-2.178-35.74-6.536-47.31-4.359-11.65-10.501-20.248-18.426-25.796-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.93 14.503 8.794 21.16 5.627 2.457 11.532 3.685 17.713 3.685 4.755 0 9.231-.594 13.432-1.783a46.815 46.815 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm102.158 65.143h40.117l-12.611 30.193c4.215-3.374 9.535-5.422 15.295-5.422 13.594 0 24.459 11.158 24.459 24.752 0 13.595-10.865 24.752-24.46 24.752-1.163 0-2.275-.152-3.396-.31 3.263 4.176 5.266 9.462 5.266 15.173 0 13.589-10.853 24.433-24.44 24.442h-.017c-13.588-.01-24.735-10.853-24.735-24.442 0-5.665 2.033-11.013 5.248-15.173-1.023.128-2.025.312-3.084.312-13.594 0-24.751-11.159-24.751-24.754 0-13.594 11.157-24.752 24.752-24.752 5.542 0 10.655 1.858 14.775 4.973l-12.418-29.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardQueenDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.884 3.717h.002l47.393 58.271-47.393 58.287-47.377-58.289 47.375-58.27zm99.59 125.287c14.978 0 28.65 3.804 41.012 11.412 12.363 7.529 22.267 18.387 29.717 32.572 7.45 14.106 11.175 29.916 11.175 47.43 0 16.008-2.932 30.272-8.796 42.793-5.786 12.521-14.9 23.972-27.342 34.353 1.268 3.25 2.656 7.688 4.162 13.315 2.774 10.54 5.427 17.394 7.963 20.564 2.536 3.17 5.428 4.756 8.678 4.756 3.01 0 5.586-1.703 7.726-5.111 2.22-3.329 3.408-8.916 3.566-16.762h7.133c-.079 14.265-2.852 24.766-8.32 31.502-5.468 6.736-12.602 10.104-21.398 10.104-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.042.832-11.767.832-14.74 0-28.372-3.804-40.893-11.412-12.442-7.687-22.348-18.663-29.718-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.358 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.767 5.548-13.87 14.226-18.307 26.034-4.359 11.728-6.539 27.698-6.539 47.906 0 14.264 1.309 26.507 3.924 36.73 2.615 10.223 6.697 19.933 12.244 29.125-.158-3.645-.238-6.578-.238-8.797 0-9.826 3.13-17.91 9.39-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.238 2.973-35.423 0-19.97-2.179-35.743-6.537-47.313-4.359-11.65-10.501-20.247-18.426-25.795-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.133 10.897-7.133 18.426 0 7.45 2.933 14.501 8.797 21.158 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.233-.594 13.434-1.783a46.804 46.804 0 0 0 11.886-5.23c-.158-14.265-2.02-24.606-5.586-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm120.94 63.654h.001l47.39 58.272-47.39 58.287-47.377-58.289 47.375-58.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardQueenHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm57.214 16.174h.002c13.612-.318 26.502 9.855 27.073 28.043.976 31.09-47.738 52.945-52.31 70.015-4.998-18.649-51.414-37.573-52.45-70.015-.995-31.156 37.401-37.91 52.45-11.848 6.26-10.846 15.922-15.977 25.235-16.195zm69.26 112.83c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.173 29.916 11.173 47.43 0 16.008-2.932 30.274-8.796 42.795-5.786 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.01 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.566-16.76h7.133c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.358 9.035c-9.827 0-18.665 2.773-26.51 8.32-7.767 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.24 2.973-35.425 0-19.97-2.18-35.74-6.54-47.31-4.358-11.65-10.5-20.248-18.425-25.796-7.925-5.547-16.878-8.32-26.863-8.32zm-1.547 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.932 14.503 8.796 21.16 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.232-.594 13.432-1.783a46.815 46.815 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm116.008 72.9c4.572 17.071 53.289 38.924 52.312 70.014-.57 18.189-13.464 28.364-27.076 28.045l.002-.002c-9.314-.217-18.975-5.349-25.237-16.195-15.048 26.061-53.445 19.307-52.45-11.848 1.036-32.442 47.451-51.364 52.449-70.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardQueenSpades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.436 36c-16.126 0-29.2 17.237-29.2 38.5v363c0 21.263 13.074 38.5 29.2 38.5h275.298c16.126 0 29.198-17.237 29.198-38.5v-363c0-21.263-13.072-38.5-29.198-38.5H119.436zm26.654 8.045s46.336 33.84 47.27 63.07c.775 24.287-25.025 32.12-40.776 18.584l13.633 32.653h-40.115l13.613-32.633c-15.535 13.88-40.006 5.347-40.758-18.606-.88-28.01 47.133-63.066 47.133-63.066v-.002zm98.736 120.959c14.978 0 28.647 3.804 41.01 11.412 12.363 7.529 22.27 18.385 29.719 32.57 7.449 14.106 11.174 29.916 11.174 47.43 0 16.008-2.933 30.274-8.797 42.795-5.785 12.521-14.898 23.972-27.34 34.353 1.268 3.25 2.654 7.688 4.16 13.315 2.774 10.54 5.429 17.394 7.965 20.564 2.536 3.17 5.428 4.754 8.678 4.754 3.011 0 5.586-1.703 7.726-5.111 2.219-3.329 3.408-8.914 3.567-16.76h7.132c-.079 14.265-2.854 24.764-8.322 31.5-5.468 6.736-12.6 10.106-21.396 10.106-8.163 0-14.82-3.29-19.971-9.868-5.072-6.498-8.44-19.018-10.104-37.562-4.438 1.11-8.717 1.941-12.838 2.496-4.12.555-8.044.832-11.77.832-14.74 0-28.37-3.804-40.892-11.412-12.442-7.687-22.346-18.663-29.716-32.928-7.291-14.344-10.936-30.51-10.936-48.5 0-25.518 8.28-47.31 24.844-65.379 15.057-16.404 33.76-24.607 56.107-24.607zm.356 9.035c-9.827 0-18.663 2.773-26.508 8.32-7.766 5.548-13.869 14.226-18.307 26.034-4.358 11.728-6.537 27.698-6.537 47.906 0 14.264 1.307 26.507 3.922 36.73 2.615 10.223 6.697 19.93 12.244 29.123-.158-3.645-.238-6.576-.238-8.795 0-9.826 3.132-17.91 9.392-24.25 6.34-6.34 14.621-9.51 24.844-9.51 10.302 0 18.94 3.448 25.914 10.342 5.23 5.23 10.144 14.304 14.74 27.221 4.28-8.083 7.41-16.839 9.391-26.27 1.981-9.43 2.973-21.24 2.973-35.425 0-19.97-2.18-35.74-6.54-47.31-4.358-11.65-10.5-20.248-18.425-25.796-7.925-5.547-16.88-8.32-26.865-8.32zm-1.545 114.83c-7.45 0-13.552 2.378-18.307 7.133-4.755 4.755-7.13 10.895-7.13 18.424 0 7.45 2.932 14.503 8.796 21.16 5.627 2.457 11.53 3.685 17.711 3.685 4.755 0 9.232-.594 13.432-1.783a46.814 46.814 0 0 0 11.888-5.23c-.158-14.265-2.021-24.606-5.588-31.026-4.517-8.241-11.451-12.363-20.802-12.363zm102.142 64.78h40.116L372.262 386.3c15.75-13.536 41.551-5.701 40.775 18.586-.933 29.23-47.271 63.068-47.271 63.068s-48.01-35.059-47.131-63.068c.751-23.953 25.222-32.484 40.758-18.604l-13.614-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardRandom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M386.688 487.75l-119.236-55.423c-7.898-3.673-11.334-13.065-7.66-20.976l84.374-181.523c3.667-7.904 13.07-11.334 20.963-7.667l119.24 55.434c7.9 3.673 11.33 13.065 7.656 20.964l-84.37 181.524c-3.678 7.904-13.076 11.334-20.968 7.667zM98.95 467.945L19.79 284.09c-3.448-8.007.255-17.302 8.25-20.744l39.196-16.872 48.975 184.044c4.694 17.588 22.755 28.078 40.36 23.39l39.032-10.386-75.907 32.686c-8.007 3.443-17.296-.255-20.744-8.262zm33.89-41.86L81.362 232.638c-2.24-8.42 2.78-17.078 11.19-19.312l34.033-9.052-4.098 30.465c-2.422 18.036 10.224 34.652 28.285 37.087l79.828 10.758-32.497 109.467c-3.345 11.28-.37 22.948 6.866 31.18l-52.82 14.05c-8.42 2.24-17.07-2.77-19.31-11.196zm108.428-4.76l-16.02-4.76c-8.36-2.49-13.12-11.267-10.644-19.627l56.97-191.9c2.484-8.36 11.28-13.12 19.622-10.65l49.073 14.583.008-.005.12.044-.133-.034c-4.93 3.254-9.04 7.868-11.705 13.605l-84.38 181.53c-2.587 5.586-3.486 11.517-2.915 17.218zm-5.707-155.43l-82.486-11.117c-8.633-1.166-14.704-9.12-13.538-17.758l26.73-198.39c1.16-8.633 9.125-14.698 17.74-13.538l130.327 17.563c8.627 1.166 14.692 9.125 13.532 17.752L311.42 182.46l-15.33-4.552c-17.467-5.197-35.826 4.784-41.004 22.232l-19.525 65.755zm-5.19-31.46c4.67-3.055 7.474-7.438 8.42-13.145.936-5.633-.357-10.617-3.866-14.945-3.51-4.414-8.39-7.14-14.656-8.178-6.344-1.057-11.93-.073-16.75 2.956-4.826 3.03-7.692 7.316-8.615 12.87-.898 5.386.425 10.42 3.97 15.082 3.565 4.504 8.525 7.285 14.863 8.34 6.35 1.057 11.893.062 16.634-2.98zm25.978-81.243c4.693-2.726 8.888-5.434 12.598-8.117 3.703-2.684 6.915-5.586 9.635-8.725 2.72-3.13 4.967-6.573 6.733-10.307 1.76-3.74 3.048-8.032 3.85-12.865 1.262-7.62 1.02-14.358-.735-20.234-1.75-5.87-4.693-10.94-8.833-15.22-4.135-4.27-9.24-7.753-15.318-10.43-6.07-2.684-12.804-4.633-20.174-5.86-7.692-1.28-15.3-1.602-22.815-.977-7.516.614-14.63 2.247-21.346 4.88l-5.95 35.802c6.813-4.25 13.77-7.104 20.855-8.567 7.09-1.475 13.726-1.7 19.913-.668 21.467 4.092 19.44 24.898 8.76 34.03-5.652 4.473-11.334 8.802-15.942 11.345-10.48 5.914-27.69 23.125-22.542 45.145l31.284 5.202c-7.11-17.757 11.663-29.462 20.028-34.434z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardboardBoxClosed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 73.32L74.6 155.1l82.3 37.1 173.2-85.5L256 73.32zm95.4 42.98l-173.2 85.5 77.8 35.1 181.4-81.8-86-38.8zM61.7 169v182L247 434.6v-182L61.7 169zm388.6 0L265 252.6v182L450.3 351V169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCardboardBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185.424 52.607L30.404 130.04l55.375 55.317 155.017-77.43-55.373-55.32zm141.152 0l-55.373 55.32 155.018 77.43 55.376-55.316-155.02-77.433zM256 120.45l-9 4.497v142.715l9 4.496 9-4.496V124.947l-9-4.496zM86.482 207.605l-57.59 71.917 139.545 77.45 72.358-72.286-154.313-77.08zm339.036 0l-154.313 77.08 72.358 72.287 139.544-77.45-57.59-71.916zM247 303.93l-75.436 75.36-78.562-43.6v44.058L247 456.67V303.93zm18 0v152.74l153.998-76.922v-44.06l-78.562 43.603L265 303.93z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCargoCrane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M306.875 18.22c-.47-.002-.935.014-1.406.03-.158.005-.313.024-.47.03-1.583.056-3.176.204-4.78.47-3.61.597-7.01 1.7-10.158 3.22L49.595 120.062c-.918.42-1.808.877-2.688 1.343-.598.318-1.2.63-1.78.97-13.697 7.67-22.918 21.836-24.188 37.655-.058.635-.094 1.27-.125 1.907-.363 7.292.943 14.76 4.156 21.844 10.908 24.058 39.464 34.588 64.25 23.407l.093-.03L321.375 90.968l.156-.095.158-.063c19.685-8.925 28.3-31.436 19.656-50.5-6.28-13.85-19.92-22.07-34.47-22.093zm.28 18.718c8.924.308 16.542 6.77 18.064 15.968 1.737 10.51-5.208 20.23-15.72 21.97-10.512 1.738-20.2-5.21-21.938-15.72-1.738-10.51 5.208-20.23 15.72-21.968 1.313-.218 2.6-.295 3.874-.25zM354 86.656c-5.762 8.854-14.006 16.267-24.28 21-.108.05-.206.108-.314.156l-16.47 8.25 57.533 97.907c7.09-11.768 19.637-19.107 33.06-19.845 1.59-.087 3.18-.07 4.783.03L354 86.656zM67.906 135.03c.484-.005.96.015 1.438.032 13.393.478 24.876 10.217 27.156 24 2.606 15.75-7.873 30.426-23.625 33.032-15.752 2.606-30.426-7.906-33.03-23.656-2.607-15.75 7.903-30.395 23.655-33 1.477-.245 2.955-.387 4.406-.407zm60.188 73.595l-16.813 8.438 7.814 21.625-50.78-8.22-.064-.187c-7.272-.066-14.432-1.293-21.22-3.593l59.5 163.344-.405.783.75.187 16.906 46.406c4.612-4.79 9.704-9.125 15.22-12.875l-10.28-28.217 51.624 12.562h.03c3.962-.504 8-.78 12.095-.78 2.655 0 5.272.128 7.874.342l-72.25-199.812zm277.437 4.094c-.365 0-.73.012-1.092.03-8.72.434-16.66 5.983-19.844 14.78-4.244 11.733 1.706 24.414 13.437 28.657 11.733 4.244 24.445-1.705 28.69-13.437 4.243-11.734-1.707-24.412-13.44-28.656-2.565-.93-5.186-1.376-7.75-1.375zm39.158 9.81c2.728 8.395 2.806 17.714-.407 26.595-.456 1.264-.994 2.497-1.56 3.688l27.936 5-4.375 51.25-19.405 11.562 9.563 16.063 23.53-14.032 4.126-2.437.406-4.783 6.313-73.937.937-10.78-2.03.124-45.033-8.313zm-80.094 12.376l-44 26.78-.094.033v.03l-.063.03.157.158 4.47 9.5 31.498 67.187 2.032 4.344 4.72.874 26.905 5 3.436-18.375-22.22-4.126-21.467-45.813 26.842-16.186c-7.77-7.738-12.248-18.393-12.218-29.438zM75.656 250.594l35.156 5.687-18.593 39.845-16.564-45.53zm52.406 12.906l18.344 50.78-37.812-9.06 19.47-41.72zm-26.093 59.344l35.31 8.47-19.03 36.31-16.28-44.78zm52.968 15.03l18.093 49.97-39.28-9.53 21.188-40.44zm37.53 88.907c-39.29 0-71.475 29.325-76.062 67.345h22.5c4.46-25.5 26.83-45.03 53.563-45.03 26.73 0 49.074 19.53 53.53 45.03h22.5c-4.587-38.02-36.74-67.344-76.03-67.344zm0 41c-16.555 0-30.22 11.145-34.312 26.345h68.594c-4.092-15.2-17.725-26.344-34.28-26.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCargoCrate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 16v89h9c14.9 0 23 11.7 23.8 23.6.4 6-1.2 11.5-4.7 15.4-3.5 4-9.1 7-19.1 7-5 0-11.1-2.8-15.6-7.4-4.6-4.5-7.4-10.6-7.4-15.6h-18c0 11 5.2 20.9 12.6 28.4 7.5 7.4 17.4 12.6 28.4 12.6 14 0 25.4-5 32.5-13 7.2-8.1 10-18.6 9.3-28.6-1.2-17.5-13.4-35.18-32.8-39.42V16h-18zm-47.9 140.5L61.34 247h32.7l114.86-75.5-9.8-15zm113.8 0l-9.8 15L418 247h32.6l-137.7-90.5zM41 265v222h430V265H41zm38 23h18v176H79V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288zm48 0h18v176h-18V288z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCargoShip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80 23v18h23v14h18V41h23V23zm-8.2 50L42.38 279H135V144.5H95.5v-49H135V73zM185 137v46h78v-46zm96 0v46h78v-46zm96 0v46h78v-46zm-192 64v46h78v-46zm96 0v46h78v-46zm96 0v46h78v-46zm-192 64v46h78v-46zm96 0v46h19.3l32-32H359v-14zm96 0v14h78v-14zM27.22 297l24.11 108.5C76.75 398.1 105.7 391 128 391c24.2 0 46.2 8.6 67.2 16.6 21 8 41 15.4 60.8 15.4 19.8 0 39.8-7.4 60.8-15.4 19-7.2 38.9-15 60.5-16.4l-44.1-14.7 5.6-17 36.2 12V345h-17v-18h17v-30h-35.3l-32 32H154.4l-16-32zM393 297v30h17v18h-17v26.5l36.2-12 5.6 17-44 14.7c12.1.7 25.7 3.1 39.4 6.2 5.4-7.1 10.8-15.3 16.1-24 14.9-24.9 28.2-53.9 36.8-76.4zM128 407c-24.2 0-56.26 8.3-83.09 16.4-10.02 3-19.26 6-26.91 8.7v19c8.36-3 19.57-6.7 32.11-10.5C76.28 432.7 108.2 425 128 425c19.8 0 39.8 7.4 60.8 15.4s43 16.6 67.2 16.6c24.2 0 46.2-8.6 67.2-16.6 21-8 41-15.4 60.8-15.4 19.8 0 51.7 7.7 77.9 15.6 12.5 3.8 23.7 7.5 32.1 10.5v-19c-7.7-2.6-16.9-5.7-26.9-8.7-26.8-8.1-58.9-16.4-83.1-16.4-24.2 0-46.2 8.6-67.2 16.6-21 8-41 15.4-60.8 15.4-19.8 0-39.8-7.4-60.8-15.4S152.2 407 128 407zm0 36c-24.2 0-56.26 8.3-83.09 16.4-10.02 3-19.26 6-26.91 8.7v19c8.36-3 19.57-6.7 32.11-10.5C76.28 468.7 108.2 461 128 461c19.8 0 39.8 7.4 60.8 15.4s43 16.6 67.2 16.6c24.2 0 46.2-8.6 67.2-16.6 21-8 41-15.4 60.8-15.4 19.8 0 51.7 7.7 77.9 15.6 12.5 3.8 23.7 7.5 32.1 10.5v-19c-7.7-2.6-16.9-5.7-26.9-8.7-26.8-8.1-58.9-16.4-83.1-16.4-24.2 0-46.2 8.6-67.2 16.6-21 8-41 15.4-60.8 15.4-19.8 0-39.8-7.4-60.8-15.4S152.2 443 128 443z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarillon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M385.094 18.03l4.25 37.814h-.22l3.063 27.343h.22L438.25 492.25h66.563V364.344L427.156 18.03h-42.062zm-296.625.095L10.812 364.47v127.905h66.562L123.25 83.187h.03l3.064-27.343h-.03l4.217-37.72H88.47zm56.718 37.72l-3.063 27.343h105.75v32c-10.452 4.037-17.97 14.21-17.97 26 0 4.962 1.337 9.633 3.657 13.687-9.215 3.742-16.44 10.183-23.375 19.97-12.268 17.314-22.33 46.215-33.406 87.56-9.713 36.27-23.063 54.097-32.81 66.908-9.75 12.81-15.285 19-15.282 40.03 0 3.104 1.746 6.535 7.78 10.938 6.036 4.405 15.845 8.82 28.126 12.408 24.56 7.173 58.89 11.304 94.594 11.312 35.703.008 70.067-4.083 94.625-11.25 12.278-3.583 22.092-8.004 28.125-12.406 6.032-4.402 7.75-7.86 7.75-10.97-.004-21.03-5.53-27.217-15.282-40.03-9.75-12.813-23.118-30.638-32.844-66.906-11.087-41.35-21.13-70.242-33.406-87.563-7.51-10.597-15.365-17.26-25.72-20.844 2.032-3.853 3.19-8.22 3.19-12.843 0-12.21-8.035-22.717-19.063-26.437V83.187h106.812l-3.063-27.343H145.188zM257.78 132c5.17 0 9.158 4.017 9.158 9.188 0 5.17-3.987 9.156-9.157 9.156s-9.155-3.986-9.155-9.156S252.61 132 257.78 132zm9.75 35.25c29.084 10.748 41.874 57.507 49.283 89.406 15.208 65.5 48.59 77.5 48.53 110.188-2.848 2.364-7.698 5.03-13.75 7.156-7.64 2.684-16.88 4.66-25.812 6.094 3.806-40.826-29.81-52.602-29.31-104.594.522-54.635-14.517-90.058-33.658-106.938 1.63-.302 3.2-.736 4.72-1.312zm17.345 254.78c-8.423.444-17.01.66-25.688.658-7.31-.002-14.548-.182-21.687-.5.75 12.437 11.06 22.28 23.688 22.28 12.683.003 23.022-9.923 23.687-22.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarnivalMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M411.37 124.355c3.16 13.036 3.345 25.696 1.355 37.852-19.596 15.54-40.52 28.885-59.733 38.029l-1.36-.457c24.217-19.204 45.7-42.1 59.737-75.424zm-310.74 0c14.039 33.324 35.521 56.22 59.737 75.424-.455.154-.908.305-1.36.457-19.212-9.144-40.136-22.488-59.732-38.03-1.99-12.155-1.805-24.815 1.356-37.85zm367.022 11.137c-2.128 12.273-5.158 25.783-8.697 38.996C435.647 198.164 409.74 207.91 384 207.91c-1.774 0-3.725-.191-5.824-.53 31.882-17.768 64.556-43.5 89.476-71.888zm-423.304 0c24.92 28.389 57.594 54.12 89.476 71.889-2.099.338-4.05.529-5.824.529-25.74 0-51.647-9.745-74.955-33.422-3.539-13.213-6.57-26.723-8.697-38.996zm453.25 17.885c-7.066 35.468-21.193 73.969-43.196 106.25C421.706 307.597 372.623 373.844 304 368c-16 0-32-64-48-64s-32 64-48 64c-68.623 5.844-117.706-60.404-150.402-108.373-22.003-32.281-36.13-70.782-43.196-106.25C45.948 203.484 86.801 225.91 128 225.91c21.913 0 39.477-12.627 61.64-18.28 11.082-2.825 21.409-3.978 30.04-2.163 8.01 1.683 20.862 5.71 36.32 14.517 15.458-8.806 28.31-12.834 36.32-14.517 8.631-1.815 18.958-.662 30.04 2.164 22.163 5.652 39.727 18.279 61.64 18.279 41.2 0 82.052-22.426 113.598-72.533zm-147.244 95.535c-28.264-.086-62.951 5.168-62.346 12.435 5.812 69.834 97.853 16 97.976-3.693.039-6.125-16.292-8.683-35.63-8.742zm-188.708 0c-19.338.059-35.669 2.617-35.63 8.742.123 19.694 92.164 73.527 97.976 3.693.605-7.267-34.082-12.521-62.346-12.435zm251.292 107.597a256.804 256.804 0 0 0 14.63 6.62c16.182 6.737 35.272 12.676 56.069 16.693-5.14 1.657-10.72 3.207-17.07 4.342-19.914 3.559-44.712 4.621-69.042 2.095-12.442-1.291-24.758-3.542-36.261-6.787 18.97-4.771 36.193-12.712 51.673-22.963zm-313.875 0c15.48 10.251 32.702 18.192 51.673 22.963-11.503 3.245-23.82 5.496-36.261 6.787-24.33 2.526-49.128 1.464-69.041-2.095-6.352-1.135-11.93-2.685-17.07-4.342 20.796-4.017 39.886-9.956 56.068-16.693a256.8 256.8 0 0 0 14.63-6.62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarnivoreMouth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.344 47.063c3.72 50.664 10.165 99.533 100.28 92.656-2.466-81.82-50.998-87.873-100.28-92.657zm412.094 8.78l-4.188 84.938c66.643-15.697 37.995-78.956 4.188-84.936zM285.875 170.47c-.567-.002-1.14.013-1.72.06-1.54.13-3.135.45-4.75.907-12.91 3.67-26.198 18.925-24.5 39.125.694 8.22 11.438 30.375 22.44 48.094 4.454 7.176 8.508 13.076 12.186 18.47 2.647-6.54 5.605-13.978 8.69-22.688 3.656-10.332 7.185-21.38 9.467-31.125 2.283-9.746 3.055-18.44 2.438-22.188-2.44-14.78-7.734-22.812-13.063-26.813-3.497-2.625-7.216-3.837-11.187-3.843zm68.72 2.25c-3.975-.05-7.713 1.114-11.22 3.686-5.345 3.92-10.69 11.883-13.25 26.625-.65 3.734.05 12.412 2.25 22.19 2.2 9.776 5.617 20.9 9.188 31.28 3.017 8.774 5.967 16.262 8.562 22.844 3.72-5.338 7.776-11.18 12.28-18.28 11.138-17.554 22.068-39.538 22.845-47.752v-.062c1.868-20.184-11.325-35.658-24.22-39.5-1.61-.48-3.178-.79-4.717-.938-.578-.055-1.152-.086-1.72-.093zm75.686 18.75c-.54-.02-1.09-.005-1.624.03-1.424.094-2.836.37-4.22.844-5.527 1.89-11.996 7.37-17.436 20.625-1.08 2.63-2.367 13.09-2.156 25.343.21 12.252 1.36 26.844 2.812 40.75 1.258 12.043 2.666 22.74 3.938 31.937 4.414-5.49 8.972-11.096 14.28-18.063 14.252-18.7 29.51-41.82 32.095-50.03 5.855-18.6-3.784-38.863-16-47.157-4.01-2.72-7.91-4.156-11.69-4.28zm-219.436 3.31c-3.782.075-7.695 1.464-11.72 4.126-12.262 8.112-22.052 28.226-16.343 46.906 1.13 3.7 5.977 12.356 12.564 21.657 6.586 9.3 14.868 19.74 22.937 29.436 6.238 7.496 11.668 13.632 16.814 19.47.62-9.29 1.314-19.916 1.78-31.97.55-14.162.813-28.992.376-41.5-.437-12.508-2.057-23.222-3.28-26.28-5.332-13.334-11.754-18.905-17.282-20.876-1.383-.493-2.795-.793-4.22-.906-.533-.043-1.084-.073-1.624-.063zm-66.375 32.407c-2.453.017-5.087.63-7.94 1.875-11.406 4.987-22.748 20.613-20.686 37.188.77 6.195 10.784 23.992 21.062 37.813 3.69 4.96 6.898 8.8 10.063 12.687 2.096-5.953 4.4-12.534 6.78-20.28 2.916-9.493 5.668-19.585 7.375-28.345 1.703-8.74 2.02-16.468 1.47-19.125-.002-.006 0-.025 0-.03-2.577-12.177-7.183-17.677-11.345-20.032-2.083-1.18-4.33-1.767-6.78-1.75zm24.155 121.282c-3.992 2.06-7.825 3.972-12.53 6.655-14.032 8-29.33 19.6-32.157 24.344-7.848 13.17-3.97 30.466 3.812 38.78 3.89 4.157 7.944 5.888 12.25 5.438 4.306-.45 10.18-3.32 16.906-12.72v-.03c1.37-1.912 4.006-8.585 5.813-16.688 1.806-8.103 3.206-17.8 4.25-27 .805-7.108 1.236-13.094 1.655-18.78zm223.844 5.686c-.895 7.812-1.907 16.832-2.75 27.156-.983 12-1.712 24.705-1.72 35.625-.008 10.92.98 20.412 2.188 24.032 4.544 13.623 10.658 19.552 16.062 21.842 5.404 2.29 11.33 1.567 17.688-2.125 12.714-7.383 23.674-26.89 19.062-45.875l-.063-.218c-.91-3.428-5.07-10.897-11.156-18.75-6.19-7.99-14.148-16.756-21.967-24.78-6.416-6.585-12.142-12.018-17.344-16.908zm-163.97 17c-5.757 4.13-12.516 9.088-19.688 14.813-8.564 6.835-17.29 14.394-24.062 21.436-6.77 7.042-11.36 13.99-12.22 16.97-5.408 18.723 4.71 38.753 17.126 46.75 6.208 3.997 12.142 4.993 17.625 2.968 5.485-2.026 11.82-7.648 16.94-21.03 2.968-7.76 4.864-34.22 4.81-56.69-.02-9.613-.282-17.953-.53-25.218zm49.5 14.03c-3.595 5.436-7.53 11.398-11.875 18.627-10.72 17.833-21.096 40.096-21.656 48.312-1.385 20.22 12.17 35.375 25.155 38.906 6.492 1.767 12.315.985 17.563-3.06 5.247-4.048 10.42-12.138 12.625-26.94.56-3.742-.38-12.405-2.813-22.124-2.434-9.72-6.086-20.772-9.906-31.062-3.232-8.706-6.34-16.137-9.094-22.656zm62.28.845c-2.487 6.602-5.313 14.09-8.186 22.876-3.407 10.416-6.642 21.58-8.688 31.375-2.045 9.798-2.614 18.49-1.906 22.22 2.793 14.716 8.295 22.628 13.72 26.5 5.422 3.872 11.278 4.457 17.686 2.47 12.816-3.98 25.754-19.555 23.563-39.72-.89-8.187-12.166-30.082-23.595-47.53-4.625-7.063-8.786-12.887-12.594-18.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarnivorousPlant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.252 29.83c-1.173-.01-2.345-.003-3.516.018-15.608.282-30.968 3.33-44.71 10.203-29.86 14.93-47.942 38.91-53.255 61.995-4.703 20.442-.065 39.793 15.7 54.012 44.847-57.15 108.49-91.395 155.475-109.645-13.033-6.054-28.6-11.46-45.144-14.312-8.09-1.396-16.34-2.203-24.548-2.27zm95.853 26.29l-1.26.42c-4.97 1.656-10.29 3.558-15.868 5.694l33.955 28.65c-5.9-12.806-12.63-26.41-16.827-34.765zm-41.98 16.566c-6.224 2.856-12.62 5.986-19.113 9.375l26.267 21.928-7.155-31.302zm20.648 9.556l8.018 35.078c7.872-2.74 15.732-5.547 23.585-8.414l-31.602-26.664zm-63.11 13.002c-7.805 4.763-15.627 9.92-23.352 15.48l28.053 16.176-4.7-31.656zm19.208 6.807l4.566 30.747c7.82-2.373 15.625-4.84 23.416-7.39l-27.98-23.356zm87.528 21.507c-60.87 22.443-122.75 41.984-187.195 51.957 11.394 13.965 29.036 23.11 49.475 27.61 25.326 5.58 54.222 3.755 76.476-3.663 22.008-7.335 40.552-22.244 51.358-38.452 8.73-13.097 12.104-26.365 9.886-37.45zm-139.275 2.65l-4.018 22.69c10.154-2.305 20.27-4.81 30.346-7.51l-26.327-15.18zm-19.668 7.846c-7.66 6.975-15.054 14.41-22.023 22.35 6.243-1.06 12.467-2.212 18.675-3.446l3.348-18.904zm-39.037 56.703c-2.14 5.79-4.03 11.735-5.47 17.728-2.922 12.143-4.647 24.74.17 37.76 6.585 17.802 22.853 28.142 37.896 31.912 15.042 3.77 30.214 3.44 44.193 3.442 13.98 0 26.77.376 34.5 2.474 7.153 1.942 8.95 2.96 10.61 7.922-.072.134-.01-.04-.174.264-.903 1.663-3.53 5.016-7.598 8.676-5.883 5.29-14.55 11.262-24.162 17.035-24.288.58-30.506-5.795-41.12-14.107l-11.097 14.17c6.312 4.943 14 10.76 25.473 14.406-8.186 4.046-15.986 7.626-22.626 10.56h77.357c7.303-4.77 14.19-9.85 20.247-15.3 5.977-5.374 11.27-11.087 15.17-18.276 3.9-7.19 6.304-16.948 3.477-26.522-5.36-18.145-21.255-29.536-36.125-33.572-14.87-4.036-29.893-3.73-43.93-3.732-14.035 0-27.078-.265-35.442-2.362-8.365-2.096-10.693-3.555-12.885-9.48-.578-1.563-1-8.258 1.066-16.85.355-1.478.783-3.02 1.24-4.582-11.666-5.26-22.25-12.368-30.772-21.568zm156.96 40.207c-.638-.004-1.283.014-1.937.055-6.265.39-12.135 2.447-17.614 5.336 6.668 3.108 13.134 7.306 18.84 12.64 1.62.002 9.167 2.677 15.008 6.348 5.937 3.73 10.566 7.574 10.566 7.574l11.52-13.832s-5.42-4.53-12.508-8.982c-6.644-4.176-14.322-9.08-23.875-9.14zm-237.04 33.152l-8.676 15.77s11.36 6.268 25.512 11.525c14.15 5.257 30.98 10.82 46.072 4.985 7.326-2.833 12.883-8.033 17.408-14.047-4.894-3.69-9.435-8.087-13.338-13.248-4.013 5.412-8.07 9.542-10.562 10.505-5.42 2.096-20.59-.342-33.31-5.068-12.722-4.725-23.106-10.422-23.106-10.422zM137 361v30h238v-30H137zm33.623 48l13.002 78h144.75l13.002-78H170.623z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarnyx(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.598 24.355a143.974 143.974 0 0 0-3.58.006c-15.937.228-32.158 3.119-46.957 9.291-23.68 9.877-43.809 29.04-50.08 58.121-6.01 27.865.292 63.65 23.974 109.03l-63.342 88.062-10.484-8.105-11.01 14.24 10.979 8.486-33.946 47.194-11.572-8.524-10.674 14.494 11.735 8.643-37.733 52.459-7.703-5.668-10.668 14.496 7.861 5.785-26.007 36.158c-1.597 1.418-3.046 2.31-4.266 2.801-2.703 1.09-4.785.942-7.766-.361-5.96-2.607-13.698-11.664-17.861-20.502l-16.283 7.67c5.473 11.62 14.101 23.712 26.933 29.324 6.416 2.806 14.337 3.534 21.706.565 5.646-2.276 10.696-6.391 15.226-12.19l27.045-29.684 9.043 6.657 10.67-14.496-7.525-5.54 43.746-48.015 11.597 8.543 10.676-14.492-10.086-7.43 38.707-42.484 10.96 8.472 11.007-14.242-9.805-7.58L346.72 210.6c8.653-2.972 17.124-.227 29.138 3.928 12.752 4.411 28.84 10.011 47.801 4.983 6.223-1.65 11.707-7.906 12.307-13.764.6-5.858-1.321-10.51-3.549-14.943-1.155-2.299-2.48-4.532-3.893-6.682 14.058-1.92 28.436-7.121 40.325-12.77 8.903-4.23 16.088-8.428 21.101-13.62 2.507-2.597 5.743-5.873 4.803-12.182-.47-3.155-2.63-6.124-4.783-7.656-2.154-1.533-4.214-2.15-6.256-2.569l-.065-.013-.062-.012s-52.458-10.091-77.516-16.414a46.341 46.341 0 0 0-6.025-21.1l40.139-33.096-3.893-6.62c-10.068-17.124-31.294-26.984-55.264-31.376a144.499 144.499 0 0 0-24.43-2.338zm-.147 18.055c4.091.034 8.15.268 12.133.682l-.824 29.728a34.787 34.787 0 0 0-10.1-1.47c-.53 0-1.058.013-1.586.037-2.13.096-4.236.383-6.306.82l.828-29.71a128.014 128.014 0 0 1 5.855-.087zm-37.213 5.531l24.006 26.182c-5.843 2.191-11.268 5.489-15.967 9.22l-25.261-27.548c3.447-2.084 7.115-3.922 10.974-5.531a89.482 89.482 0 0 1 6.248-2.323zm81.842 3.803c6.044 2.853 11.102 6.169 14.805 9.65l-27.473 22.65c-3.752-3.142-7.849-5.736-12.086-7.806l24.754-24.494zm-42.277 37.867c.483-.003.955.013 1.414.05 1.05.082 2.033.272 2.93.575 7.015 2.373 14.103 6.915 18.771 12.774 4.668 5.858 7.195 12.7 5.98 21.683l-1.046 7.745 7.52 2.123c20.087 5.67 59.746 13.363 74.583 16.207-2.382 1.428-4.839 2.902-7.832 4.324-15.577 7.4-38.374 13.296-50.053 11.353l-28.511-4.744 20.779 20.092c3.742 3.618 10.114 11.357 12.996 17.092a18.928 18.928 0 0 1 1.336 3.506c-12.798 2.948-23.65-.626-35.928-4.873-12.722-4.4-27.652-9.763-43.672-2.94l-1.804.768-37.194 40.824-14.17-11.416 35.813-49.79-3.52-5.2c-2.182-3.225-4.96-9.765-6.07-16.77-1.11-7.005-.661-14.424 2.076-20.48l3.654-8.084-8.03-3.77c-9.475-4.447-17.19-12.002-23.47-22.67 14.457-3.522 25.264-1.694 40.795 3.969l5.188 1.893 4.035-3.768c6.463-6.031 16.186-10.426 23.43-10.473zm-3.782 25.764a13.667 13.67 0 0 0-13.666 13.67 13.667 13.67 0 0 0 13.666 13.668 13.667 13.67 0 0 0 13.668-13.668 13.667 13.67 0 0 0-13.668-13.67zm-62.292 25.988c-.396 4.972-.11 9.861.617 14.448.192 1.215.423 2.4.672 3.572l-12.096 1.894c-2.244-6.068-4.085-11.853-5.537-17.353l16.344-2.56zm-18.352 98.026l12.55 10.113-50.099 54.992-5.965-4.611 43.514-60.494z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarousel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M285.4 45.61L340.5 119h59.1L285.4 45.61zm-58.8.01L112.4 119h59.1l55.1-73.38zm20.4 2.71L194 119h53V48.33zm18 0V119h53l-53-70.67zM46.56 137l23 46h1.82c1.16-14.3 5.01-27.9 10.57-39 1.23-2.5 2.54-4.8 3.95-7H46.56zm65.44 0c-1 0-2.9.6-5.6 3.1-2.7 2.5-5.7 6.6-8.35 11.9-4.19 8.4-7.42 19.5-8.58 31h61.03c-1.2-11.3-4.7-22-10-30-6.7-10.1-15.5-16-28.5-16zm38.9 0c1.6 1.9 3.2 3.9 4.6 6 7.7 11.5 11.9 25.6 13.1 40h15.1c2.3-15.6 10.6-30.1 21.9-41.4 1.6-1.6 3.3-3.1 5-4.6h-59.7zm105.1 0c-13 0-27.1 6.8-37.6 17.4-8.2 8.1-14.1 18.4-16.4 28.6h108c-2.3-10.2-8.2-20.5-16.4-28.6C283.1 143.8 269 137 256 137zm45.4 0c1.7 1.5 3.4 3 5 4.6 11.3 11.3 19.6 25.8 21.9 41.4h15.1c1.2-14.4 5.4-28.5 13.1-40 1.4-2.1 3-4.1 4.6-6h-59.7zm98.6 0c-13 0-21.8 5.9-28.5 16-5.3 8-8.8 18.7-10 30h61c-1.1-11.5-4.4-22.6-8.6-31-2.6-5.3-5.6-9.4-8.3-11.9-2.7-2.5-4.6-3.1-5.6-3.1zm26.1 0c1.4 2.2 2.8 4.5 4 7 5.5 11.1 9.4 24.7 10.5 39h1.8l23-46h-39.3zM119 201v78.2c6.2-.2 12.2-.2 18-.2v-78h-18zm256.4 0v78.2c6.2-.2 12.2-.2 18-.2v-78h-18zm-167.1 37.1c-14.7 2.5-22.9 11.7-30.8 23.1-4.4 6.5-8.4 13.5-12.9 19.8-4.6 6.4-9.8 12.5-17.9 15.5l-1.5.5h-1.6c-15 0-32.8 0-47.3 1.3-7.23.7-13.62 1.7-18.03 3-4.41 1.3-6.2 3.3-5.76 2.5-18.83 31.7-15.6 54.9-13.6 89.2 3.19.1 4.97.2 8.77.1 3.68 0 4.57-.1 7.01-.1 8.77-24.1 10.74-29.6 12.39-45.1l1.27-11.8 11.05 4.5c22.9 9.2 40.5 7.8 54.8-2.3l7.1-5.1 5.2 6.9c12 15.6 16.3 30.8 25.3 52.7h12.8c-2.2-20.7-4.5-47-19.1-65.4l-2.2-2.7.2-3.5c.9-13.7 5.7-25.6 14.2-37l5.4-7.3 7.3 5.5c3.2 2.5 11.1 5.1 18.8 7.2l4.4-13c-12.9-12.9-19.1-25.4-25.3-38.5zm256.4 0c-14.7 2.5-22.9 11.7-30.8 23.1-4.4 6.5-8.4 13.5-12.9 19.8-4.6 6.4-9.8 12.5-17.9 15.5l-1.5.5H400c-15 0-32.8 0-47.3 1.3-7.2.7-13.6 1.7-18 3s-6.2 3.3-5.8 2.5c-18.8 31.7-15.6 54.9-13.6 89.2 3.2.1 5 .2 8.8.1 3.7 0 4.5-.1 7-.1 8.8-24.1 10.7-29.6 12.4-45.1l1.2-11.8 11.1 4.5c22.9 9.2 40.5 7.8 54.8-2.3l7.1-5.1 5.2 6.9c12 15.6 16.3 30.8 25.3 52.7H461c-2.2-20.7-4.5-47-19.1-65.4l-2.2-2.7.2-3.5c.9-13.7 5.7-25.6 14.2-37l5.4-7.3 7.3 5.5c3.2 2.5 11.1 5.1 18.8 7.2l4.4-13c-12.9-12.9-19.1-25.4-25.3-38.5zm-410.18 61c-12.98 4.4-21.64 12.7-26.02 22.5-5.82 13.1-5.33 27.3-5.13 39.6l16.15-.4c0-20 2.88-39.6 15-61.7zm256.48 0c-13.1 4.4-21.7 12.7-26.1 22.5-5.8 13.1-5.3 27.3-5.1 39.6l16.1-.4c0-20 2.9-39.6 15.1-61.7zm82.4 64.7c-5.8.8-11.8.9-18 .2v41h18v-41.2zm-256.4 0c-5.8.8-11.8.9-18 .2v41h18v-41.2zM73 423v16h366v-16H73zm-32 34v30h430v-30H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarpetBombing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M28.416 414.373l9.6 8.58c.337.256.628.567.86.92a3.68 3.68 0 0 1 .76-1l8.58-9.6c1.06-1.18 1.48-.71 1.56.49.08 1.2.81 13.27.88 14.28a2.6 2.6 0 0 1-.95 2.27l-5.95 6.65a14.08 14.08 0 0 1 10.65 12.84c.18 3.34 1.2 21.52 1.38 24.86.434 7.754-5.5 14.392-13.255 14.825-7.754.434-14.391-5.5-14.825-13.255-.18-3.34-1.2-21.52-1.39-24.85a14.07 14.07 0 0 1 9.15-14l-6.65-5.94a2.55 2.55 0 0 1-1.18-2.16c-.06-1-.67-13.08-.73-14.28-.06-1.2.31-1.71 1.51-.63zm86.895-36.035c.46 1.11 5.1 12.27 5.5 13.2a2.55 2.55 0 0 0 1.84 1.63l8.26 3.36a14.07 14.07 0 0 0-3.91 16.24c1.3 3.07 8.39 19.85 9.68 22.93 3.021 7.155 11.27 10.506 18.425 7.485 7.155-3.02 10.506-11.27 7.485-18.425-1.29-3.08-6.403-24.826-7.693-27.906-2.394-5.701-10.214-4.207-16.367-3.594l3.36-8.27a2.6 2.6 0 0 0 .13-2.45c-.4-.93-5.16-12-5.64-13.15-.48-1.15-1-1.41-1.63.06l-4.85 11.93a3.68 3.68 0 0 0-.37 1.22 3.71 3.71 0 0 0-1.12-.58l-11.93-4.85c-1.43-.57-1.64.09-1.18 1.16zm76.452-64.348c.702.931 7.827 10.74 8.434 11.54a2.55 2.55 0 0 0 2.134 1.164l8.817 1.325a14.07 14.07 0 0 0 .047 16.696c1.98 2.678 12.804 17.336 14.786 20.023 4.544 6.445 13.498 7.894 19.842 3.21 6.344-4.684 7.596-13.668 2.775-19.908-1.973-2.698-12.805-17.345-14.777-20.034a14.08 14.08 0 0 0-15.962-4.917l1.325-8.817a2.6 2.6 0 0 0-.456-2.415c-.608-.811-7.84-10.488-8.555-11.458-.716-.97-1.336-1.126-1.573.437l-1.919 12.73a3.68 3.68 0 0 0-.067 1.275 3.71 3.71 0 0 0-1.228-.304l-12.731-1.918c-1.594-.245-1.618.391-.903 1.362zm52.19-92.677c.89.81 9.82 8.95 10.57 9.62a2.55 2.55 0 0 0 2.36.7l8.9-.46a14.07 14.07 0 0 0 3.35 16.37c2.48 2.23 16 14.42 18.49 16.66 5.783 5.068 14.564 4.55 19.711-1.163 5.147-5.714 4.75-14.502-.892-19.727-2.48-2.24-16-14.43-18.49-16.67a14.08 14.08 0 0 0-16.68-1.65l-.47-8.91a2.6 2.6 0 0 0-.93-2.28l-10.6-9.51c-.9-.8-1.53-.84-1.45.75l.67 12.86c-.013.428.047.854.18 1.26a3.712 3.712 0 0 0-1.26 0l-12.86.67c-1.62.03-1.51.66-.61 1.47zm71.329-114.095c11-2.5 18.73-8.87 23.52-19.33-26.62-20-76.72-55.29-110-63.88-4.81-1.26-15.81-1.14-19.63-1.14 0 0 36.82 44.3 44.44 72.14 17.94 8.54 42.67 16.54 61.65 12.21zm-232.76-40c-4.18-1.67-10.23 0-12.65 0 0 0 6.84 13.55 11.57 25.63 9.46-2.07 22.78-4.12 35.45-5.79-11.9-8.06-24.76-15.99-34.39-19.84zm408.18 49.72c-4.89-34.32-88.13-33.11-134.54-29.72-7.84 24.16-26.21 37.22-52.6 37.22-1.27 0-2.55 0-3.85-.09-21.93-1-43.63-10.24-54.61-15.64a147.59 147.59 0 0 1-19.11-11.11c-1-.67-1.83-1.32-2.65-1.95-32.9 1-62.63 2.75-87.09 5.15-16.17 1.78-37.68 4.76-50.4 7.45-12 2.86-18.65 6-18.65 9.37 0 12.59 94.83 22.8 211.81 22.8s211.81-10.21 211.81-22.8a2.6 2.6 0 0 0-.14-.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarrier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 26v17h-39v18h39v20h-32v42h-14.027l-4.364 12H151l-.604 71.986 30.502 122.934c-48.878 3.346-97.752 8.937-145.013 16.414l2.812 17.777a1639.075 1639.075 0 0 1 121.096-14.529l-.078.31c112.547 28.156 190.551 43.088 306.816-8.958l-7.355-16.43a485.085 485.085 0 0 1-26.844 11.092c-32.19-4.323-65.92-7.053-100.55-8.356l16.316-64.314L464 176H324.275l-13.248-53H297V81h-32V61h39V43h-39V26h-18zm89.91 0l30.045 35 18.54 15.557L350.331 96h58.334l27.809 23.334 39.474 23.334-16.14-23.334L432 96h58.334l-81.506-19.443L390.288 61 336.91 26zM233 99h46v24h-46V99zm-17.973 42h81.946l8.75 35h-8.928L256 153.748l-59.133 27.89L215.027 141zM169 153h21.063l-14.678 40.357L169 196.84V153zm87 21.252v152.346c-5.41.103-10.833.238-16.262.402h-40.46l-29.071-110.316L256 174.252zM241.25 345h82.404c22.502.709 44.618 2.01 66.149 3.96-58.924 14.561-109.381 9.793-169.532-3.194 7.006-.306 13.999-.558 20.979-.766zm-132.865 29.363c-7.943-.023-15.667.234-23.084.842l1.469 17.941c54.39-4.455 133.014 12.49 189.199 17.202 55.64 4.665 109.966-1.684 168.654-13.512l-3.557-17.645c-57.8 11.65-110.279 17.692-163.591 13.221-47.153-3.954-113.49-17.885-169.09-18.049zm20.22 35.285c-12.198-.079-25.387.615-38.517 1.873-26.26 2.518-51.6 7.157-67.865 14.26l7.203 16.496c12.302-5.372 37.244-10.427 62.38-12.838 25.138-2.41 51.157-2.311 65.846.625 32.956 6.589 91.409 16.938 138.62 15.444l-.569-17.99c-44.053 1.394-102.073-8.619-134.523-15.106-9.17-1.833-20.376-2.684-32.575-2.764z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarrion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.625 96.625c12.83 15.365 21.246 32.45 24.063 49.844.007.01.023.018.03.03 4.098 6.483 7.3 13.663 9.376 21.406 3.872 14.452 3.23 28.98-.906 42.406 5.385-.137 10.753.234 16.03 1.063 20.337-50.824-1.366-99.53-48.593-114.75zm-229.03 6.313c-3.192-.04-6.272.958-8.75 2.78-7.217 5.303-9.528 17.636 3.874 31.5-31.695-23-53.314 13.355-23.47 23.5 38.186 12.98 62.297 37.852 91.03 66.657 4.5-8.95 9.99-16.856 16.22-23.72-29.31-29.85-48.34-53.623-62.5-87.686-3.777-9.087-10.316-12.96-16.406-13.032zm311.03 15.843c16.36 35.31 14.957 72.632-10.094 99.5 5.688 2.547 11.118 5.665 16.158 9.282 4.792 3.44 9.254 7.362 13.28 11.72 30.32-43.23 21.423-94.163-19.343-120.5zm-130.094 7.97c-5.81.065-11.757.88-17.686 2.47-36.142 9.682-56.886 44.88-47.97 78.155 4.906 18.306 17.715 31.888 34.72 39.375l4.125 1.813 1.155 4.312 10.72 40.03 77.31-20.686-10.75-40.033-1.155-4.343 2.656-3.625c10.983-14.988 15.28-33.163 10.375-51.47-7.223-26.964-32.437-45.255-61.03-45.97-.825-.02-1.64-.04-2.47-.03zm27.595 41.78c.43-.015.854-.016 1.28 0 7.4.296 14.078 5.348 16.095 12.876 2.483 9.266-3.013 18.798-12.28 21.28-9.27 2.485-18.8-3.014-21.283-12.28-2.482-9.266 3.014-18.798 12.282-21.28 1.302-.35 2.613-.546 3.905-.595zm165.594 3.19c6.195 35.648-2.874 68.998-29.22 89.155 5.5 11.813 8.25 25.165 7.25 39.406 49.058-33.438 56.908-89.938 21.97-128.56zm-222.064 12.218c7.486.204 14.276 5.273 16.313 12.875 2.482 9.266-3.015 18.797-12.283 21.28-9.267 2.484-18.798-3.014-21.28-12.28-2.484-9.267 3.013-18.798 12.28-21.282 1.16-.31 2.317-.492 3.47-.56.503-.032 1-.046 1.5-.032zm31.53 21.843l23.095 28.69-27.56 6.655 4.467-35.344zm-86.592 5.595c-11.07 10.506-19.91 24.784-24.78 43.25 14.297 7.06 26.344 16.036 35.686 27.063 13.265 15.656 20.738 35.304 21.75 57.78 4.04-.872 8.185-1.363 12.375-1.437 17.238-.304 35.058 6.446 47.875 22.658l-14.656 11.593c-14.735-18.635-37.164-19.036-53.53-10.186-8.185 4.425-14.354 11.116-17.033 18.594-.06.173-.096.356-.155.53L180 380.5c.418-2.084.98-4.12 1.688-6.094 4.274-11.932 13.145-21.438 23.968-27.75.413-21.826-5.678-39.026-17.437-52.906-11.62-13.713-29.194-24.297-52.626-31.22-2.038-.3-3.986-.457-5.813-.467-2.086-.012-4.026.152-5.843.468-7.266 1.268-12.8 4.773-17.5 10.75-9.398 11.958-14.07 34.817-10.406 61.845l3.907 28.688-19.937-21c-11.16-11.77-22.013-14.838-31.72-13.782-9.704 1.057-18.63 6.773-24.218 14.75-5.587 7.98-7.745 17.722-4.718 27.283 1.668 5.27 4.98 10.753 10.75 15.968 11.96 15.804 46.246 32.908 102.937 43.595-15.04 4.874-24.75 12.64-24.75 21.375 0 14.755 27.74 26.72 61.97 26.72 34.23 0 61.97-11.965 61.97-26.72 0-4.09-2.126-7.972-5.94-11.438 11.142.44 22.745.657 34.814.657 119.344 0 216.955-20.41 224.28-46.22 25.16-46.828-19.41-82.85-47.03-74.72l-15.313 4.5 3.564-15.56c6.54-28.536-5.674-52.045-25.813-66.5-15.23-10.935-34.772-16.04-53.53-12.907-.324.52-.633 1.048-.97 1.562l12.064 45.03 2.437 9.033-9.03 2.437-95.344 25.53-9.03 2.408-2.407-9-12.064-45.063c-19.58-9.923-35.08-27.09-41.094-49.53-.075-.283-.146-.563-.218-.845zM401.094 455c-15.935 0-28.875 5.57-28.875 12.438s12.94 12.437 28.874 12.437c15.935 0 28.844-5.57 28.844-12.438S417.027 455 401.094 455zM78.72 470.313c-15.936 0-28.845 5.568-28.845 12.437 0 6.87 12.91 12.438 28.844 12.438 15.934 0 28.843-5.57 28.843-12.438 0-6.87-12.91-12.438-28.844-12.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCarrot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.063 16.72a9 9 0 0 0-2.47.5c-16.076 5.625-27.55 10.77-36.155 21.81-6.477 8.313-10.984 18.854-16.063 34.407-11.313-12.292-26.732-22.486-43.875-30.812-23.817-11.568-51.083-19.46-76.156-22.78a9 9 0 0 0-6.282 16.343c21.685 14.934 40.525 29.268 53.407 43.687 9.964 11.155 16.21 22.01 18.436 33.53-32.89-3.705-62.75 3.47-99.406 23.25a9 9 0 0 0 5.125 16.907c34.352-3.265 69.484-3.808 96.563.625 13.54 2.217 25.007 5.723 33.218 10.25 3.168 1.747 5.82 3.57 8 5.532 5.365-8.13 12.033-15.638 19.438-22.22 13.09-11.637 28.792-20.638 45.03-24.094-11.326-18.24-14.138-30.23-12.843-41.5 1.588-13.813 10.567-28.893 22.564-52.344a9 9 0 0 0-8.53-13.093zm13.906 123.436c-.527-.003-1.062.016-1.595.03-14.925.428-32.515 8.518-46.594 21.033-16.088 14.3-26.977 33.817-26.78 50 .39 32.175 18.688 67.77 47.344 102.124 28.655 34.354 67.3 67.31 106.375 94.72 39.073 27.406 78.66 49.316 108.78 61.936 15.06 6.31 27.857 10.275 36.313 11.5 3.958.574 6.797.448 8.187.188.065-.798.153-1.837.063-3.22-.205-3.113-.814-7.504-1.844-12.75-2.06-10.49-5.772-24.554-10.97-40.812-10.397-32.516-26.75-73.9-47.688-114.937-13.56-26.58-29.085-53.016-46.093-76.814-14.193 17.317-12.034 17.985-49.72 36.72l-7.125-14.313c39.43-19.6 30.222-15.247 47.063-35.594-6.235-8.066-12.65-15.74-19.22-22.907-3.278-3.578-6.59-7.04-9.937-10.344-24.116 33.382-44.493 41.374-76.436 55.124l-7.125-16.53c32.963-14.19 47.585-18.322 70.218-50.814-21.94-18.66-45.057-30.964-68.594-34.03-1.505-.197-3.047-.304-4.625-.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCartwheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.75 18.72C150.05 19.84 55.67 89.402 27.5 194.53-6.415 321.106 68.582 451.023 195.156 484.94c126.574 33.915 256.49-41.083 290.406-167.657C519.478 190.708 444.48 60.79 317.906 26.876c-19.777-5.3-39.657-7.957-59.22-8.156-1.65-.018-3.29-.02-4.936 0zm2.313 53.81c12.822-.048 25.848 1.247 38.843 4.032 1.034.222 2.06.48 3.094.72.488.115.98.223 1.47.343.51.123 1.018.247 1.53.375 1.004.255 1.994.512 3 .78 3.028.812 6.018 1.674 8.97 2.626 41.44 13.382 75.138 40.527 97.374 74.906.1.158.21.312.312.47.742 1.153 1.473 2.33 2.188 3.5.812 1.33 1.596 2.65 2.375 4 .733 1.27 1.452 2.555 2.155 3.843.594 1.09 1.177 2.18 1.75 3.28.107.207.206.42.313.626.08.16.17.312.25.47 18.66 36.453 25.32 79.192 16.187 121.78-.323 1.508-.7 3.026-1.063 4.533-.374 1.525-.747 3.037-1.156 4.562-.81 3.028-1.672 6.018-2.625 8.97-13.38 41.44-40.526 75.138-74.905 97.374-.157.1-.31.21-.47.31-1.153.743-2.33 1.474-3.5 2.19-1.328.81-2.65 1.595-4 2.374-1.27.734-2.554 1.453-3.842 2.156-1.09.594-2.18 1.177-3.282 1.75-.205.107-.417.206-.624.313-.157.08-.31.17-.47.25-36.452 18.66-79.19 25.32-121.78 16.187-1.507-.323-3.025-.693-4.53-1.063-.01-.002-.022.003-.032 0-1.516-.37-3.016-.75-4.53-1.156-3.03-.81-6.02-1.67-8.97-2.624-41.49-13.398-75.107-40.577-97.22-75-.068-.107-.15-.205-.218-.312-.773-1.21-1.505-2.43-2.25-3.656-.015-.025-.047-.04-.062-.063-.34-.56-.666-1.124-1-1.688-1.16-1.956-2.29-3.938-3.375-5.937-.7-1.287-1.395-2.57-2.064-3.875-.113-.22-.232-.436-.344-.656-18.464-36.382-24.94-79.035-15.812-121.533.324-1.506.693-3.025 1.063-4.53.002-.01-.003-.022 0-.032.37-1.516.75-3.017 1.156-4.53.33-1.242.672-2.463 1.03-3.69.08-.272.17-.54.25-.81.437-1.473.875-2.952 1.344-4.407.007-.022.024-.04.03-.063 13.345-41.36 40.262-75.04 74.44-97.313 1.284-.837 2.567-1.662 3.874-2.468.02-.012.042-.02.062-.03.99-.612 1.998-1.222 3-1.814.342-.202.688-.394 1.03-.594.687-.4 1.373-.797 2.064-1.187.485-.275.98-.544 1.47-.814.23-.13.453-.278.686-.406 1.314-.72 2.638-1.407 3.97-2.094 23.324-12.032 49.244-19.11 76.093-20.22 2.247-.09 4.49-.146 6.75-.155zm33.968 22.157l-25.75 96.188c3.07.368 6.15.96 9.22 1.78 3.062.822 6.01 1.85 8.844 3.064l25.78-96.22c-2.947-.97-5.933-1.874-8.968-2.688-3.038-.814-6.083-1.49-9.125-2.124zM182.5 109c-5.56 2.83-10.95 5.965-16.156 9.406l49.72 86.094c4.922-3.863 10.38-7.01 16.186-9.344L182.5 109zm211.72 56.594l-86.25 49.812c3.865 4.92 7.037 10.383 9.374 16.188l86.25-49.813c-2.812-5.572-5.953-10.965-9.375-16.186zM100.686 204.47c-.97 2.948-1.873 5.93-2.687 8.968-.81 3.025-1.522 6.065-2.156 9.093l95.687 25.626c.367-3.058.932-6.13 1.75-9.187.825-3.074 1.875-6.033 3.095-8.876l-95.688-25.625zM255.25 209c-20.188.584-38.553 14.304-44.03 34.75-6.68 24.925 8.23 50.79 33.155 57.47 24.925 6.677 50.79-8.233 57.47-33.158 6.677-24.924-8.233-50.79-33.158-57.468-3.115-.835-6.27-1.35-9.375-1.53-1.358-.08-2.716-.103-4.062-.064zm1.688 18.625c.408.008.807.037 1.218.063 1.88.117 3.792.43 5.688.937 15.17 4.065 24.033 19.424 19.97 34.594-4.066 15.17-19.425 24.032-34.595 19.967-15.17-4.064-24.035-19.423-19.97-34.593 3.446-12.86 15.01-21.206 27.688-20.97zm64.656 36.03c-.365 3.07-.928 6.152-1.75 9.22-.822 3.066-1.877 6.006-3.094 8.844l96.188 25.78c.97-2.948 1.874-5.934 2.687-8.97.81-3.025 1.524-6.063 2.156-9.092l-96.186-25.782zM195.78 280.22l-86.093 49.686c2.787 5.577 5.884 10.995 9.282 16.22l86.124-49.72c-3.857-4.922-6.983-10.384-9.313-16.187zm101.25 27.155c-4.92 3.86-10.383 7.01-16.186 9.344l49.812 86.25c5.566-2.81 10.942-5.96 16.156-9.376l-49.78-86.22zm-66.31 8.75l-25.782 96.188c2.947.97 5.933 1.874 8.968 2.687 3.026.81 6.065 1.524 9.094 2.156l25.78-96.187c-3.057-.367-6.128-.932-9.186-1.75-3.076-.825-6.03-1.873-8.875-3.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210.6 44.39l-7-4.39c-13.7-8.4-30.8-13.28-45.5-8.7-15.8 4.92-28.4 17.09-35 35.37l-9.4-4.84c-16.2-8.34-24.68-8.47-31.71-5.31-5.61 2.51-11.46 8.55-18.09 17.37l82.4 63.71c12.9 4.2 31.8 4.1 50.7-.8 19-4.9 37.9-14.5 51.7-27.4l31.1-76.9c-27.4-21.65-52.4-9.11-69.2 11.89zm53.1 76.51c-17 17.2-42.3 28.8-62 34-6.9 1.8-13.8 3.1-20.5 3.8-3.7 6.1-6.8 12.3-9.2 18.5 4.8 24.4 13.8 44.4 27.3 60.8l-14.4 12c-8.3-10-15.7-20.8-21.3-32.8-.9 23.2 4.3 47.2 12.8 72.2l-17.7 6c-15.6-45.6-20.9-92.3 1-136.3-7.4-.6-14.4-2-20.9-4.3l-.3-.1c-4.3 4.1-8.4 8.4-12.3 12.9-31.57 36.6-48.96 85.3-39.86 123.2 4.87 20.3 13.6 39.5 26.16 55.9 18.4-.4 35.8 0 51.6 6 7.5-.8 15.2-1.3 23.2-1.3 28.5 0 54.3 5.3 73.8 14.5 7.6 3.6 14.5 7.9 20 12.8 0-5.3.8-11 2.4-15.2-8.9-8.4-14.5-18.6-14.5-30.2 0-16.1 10.7-29.4 26.2-39 0-4.6.9-9 2.5-13.2-10.1-8.7-16.6-19.5-16.6-32.1 0-7.9 2.6-15.1 7-21.6-4.4-6.4-7-13.6-7-21.5 0-3.9.6-7.5 1.7-11-9.7-8.6-15.8-19.2-15.8-31.4 0-12.1 6-22.6 15.6-31.1-5.9-4.6-12.2-8.5-18.9-11.5zm111.4 2.3c-26 0-49.5 5.5-65.6 13.6-16.2 8.1-23.8 18.1-23.8 26.7 0 8.7 7.6 18.7 23.8 26.8 16.1 8.1 39.6 13.6 65.6 13.6 11.3 0 22-1.1 31.9-2.9v-17c13.9-2.1 25.4-5.9 32.8-10.8v17.6c12.5-3.6 24.5-16.9 24.8-27.3 0-8.6-7.6-18.6-23.8-26.7-16.2-8.1-39.6-13.6-65.7-13.6zm96.5 67.7c-3.3 3.5-7.2 6.8-11.6 9.8l.2 29c12.6-7.5 18.5-16.2 18.5-23.8 0-4.8-2.3-10-7.1-15zm-171.8 15.4c.3 8.6 7.9 18.3 23.8 26.3 16.2 8.2 39.6 13.6 65.7 13.6 16.3 0 31.6-2.2 44.7-5.8l.7-27.2c-17.2 6-37.6 9.3-59.6 9.3-28.5 0-54.4-5.7-74-15.5-.5-.2-.9-.5-1.3-.7zm2 34.8c-1.4 2.7-2 5.4-2 7.9 0 8.7 7.6 18.7 23.8 26.8 16.2 8.1 39.6 13.5 65.7 13.5 13.2 0 25.7-1.3 37-3.8v-24c-11.6 2.2-24 3.3-37 3.3-28.6 0-54.5-5.6-74.1-15.5-4.9-2.4-9.4-5.2-13.4-8.2zm174.9 0c-6.1 4.3-11.4 7.5-17.6 10.2v22.3c13.3-7.7 19.6-16.7 19.6-24.6 0-2.5-.6-5.2-2-7.9zm7.5 36.8c-2 2-4.2 3.9-6.6 5.8v32.4c10.3-7 15.3-14.7 15.3-21.7 0-5.3-2.9-11-8.7-16.5zm-170.1 14c-.1.9-.2 1.7-.2 2.5 0 8.7 7.6 18.6 23.8 26.7 16.2 8.2 39.7 13.6 65.7 13.6 14.9 0 29.1-1.8 41.4-4.8V300c-16.3 5.2-35.2 8-55.5 8-28.6 0-54.5-5.7-74.1-15.5-.4-.2-.7-.4-1.1-.6zm-13.6 21.4c-8.7 6.5-12.8 13.6-12.8 20 0 8.7 7.6 18.6 23.8 26.8 16.2 8.1 39.6 13.5 65.7 13.5 9.5 0 18.7-.7 27.3-2v-18.2h-1.1c-28.6 0-54.5-5.7-74.1-15.6-12.5-6.2-22.9-14.5-28.8-24.5zM463 343.9c-7.9 2.8-16.5 5.1-25.7 6.6v12.1c1.9-.8 3.8-1.6 5.6-2.5 9.8-5 16.4-10.6 20.1-16.2zm9.2 18.2c-3.8 3.8-8.2 7.2-13.1 10.3V401c13.3-7.6 19.6-16.6 19.6-24.5 0-4.6-2.1-9.6-6.5-14.4zm-348.7 2.8c-10.2.1-21.2 1.4-32.6 4.1-22.81 5.3-42.42 15-55.22 25.7-12.8 10.6-17.8 21.4-16.3 29.1 1.5 7.7 9.4 14.8 24.8 18.9 15.35 4 36.82 4.2 59.62-1.1 9.2-2.2 17.8-5 25.7-8.3v-20.7c14.6-6.5 25.5-14.3 30.4-21.9v24.4c12.1-10.4 16.8-20.8 15.4-28.4-1.4-7.7-9.4-14.8-24.8-18.8-7.7-2-16.9-3.1-27-3zm64.6 5.2c2.7 3.9 4.6 8.3 5.6 13.2 1.1 6 .6 11.8-1.2 17.5 9.9 2.6 18.9 6.1 26.7 10.5 4.4 2.4 8.5 5.3 12.1 8.3 9-2.1 16.6-5.1 22-8.7v20.6c16.1-7.6 23.5-16.9 23.5-24.3 0-7.5-7.4-16.8-23.6-24.4-16.1-7.5-39.3-12.6-65.1-12.7zm111.8 5c-.1.4-.1.9-.1 1.4 0 8.7 7.6 18.6 23.8 26.8 16.2 8.1 39.6 13.5 65.7 13.5 13.2 0 25.7-1.4 37-3.8v-26.9c-14.8 4-31.5 6.2-49.1 6.2-28.6 0-54.5-5.7-74.1-15.5-1.1-.6-2.2-1.2-3.2-1.7zm2.8 37.3c-2 3.3-2.9 6.5-2.9 9.6 0 8.7 7.6 18.6 23.8 26.8 16.2 8.1 39.6 13.5 65.7 13.5 13.2 0 25.7-1.4 37-3.8v-26.4c-11.6 2.2-24 3.4-37 3.4-28.6 0-54.5-5.7-74.1-15.6-4.5-2.2-8.7-4.7-12.5-7.5zm173.1 0c-5.8 3.9-10.9 7-16.7 9.5v24.6c13.3-7.6 19.6-16.6 19.6-24.5 0-3.1-.9-6.3-2.9-9.6zm-292.6 5.4c-3.5 4.4-7.6 8.6-12.2 12.4-15.6 13.1-37.6 23.7-63 29.6-9.06 2.1-18.06 3.4-26.7 4.1 3.2 5.3 8.83 10.5 17.07 15.1 13.63 7.7 33.63 12.9 55.83 12.9 10.1 0 19.7-1.1 28.5-3v-20.8c13.8-2.1 25.4-5.9 32.8-10.8v18.4c10-7 14.8-14.9 14.8-22.4 0-8.7-6.5-18-20.2-25.7-7.4-4.1-16.6-7.5-26.9-9.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCassowaryHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223.7 23.1c-.7-.02-1.3-.02-2 0-14.8.35-31.3 7.84-50.4 25.69C196.8 93.94 200.6 131 193.8 170c0 .1 0 0 .1.2.6.9 2 2.7 4.2 4.7 4.4 4.1 11.5 9.4 20.4 15 17.6 11.3 41.9 24.1 66 35.5 24.2 11.3 48.2 21.2 65.1 26.6 4.7 1.6 8.7 2.6 12.1 3.3-13.2-48.7-35.8-125.2-68-177.11-17-27.34-36.4-46.96-56.4-52.95-4.4-1.3-8.9-2.06-13.6-2.14zm-40.7 162c-4.9 4.2-12 10.7-20.3 19.1-14.9 15-30.7 34.6-34.9 47.5-12.5 39.2-14.9 65.3 10.7 119.2 3.4 7.2 6.5 13.8 9.2 20l33.8 39.3 17.1-26.6 38 40.8-13 12.2-22.4-24-17.7 27.6-20.6-24.1c3.1 17.4 2.1 34.6-2.5 58.6h140.2c-29.9-46.2-32.3-59.2-51.2-119-2.9-9-3.4-20.9 1.4-32.1-5-3.3-12.4-8.5-19.9-14.8-6.6-5.5-13.3-11.9-18.7-19-5.3-7.1-9.6-15.1-9.6-24.3 0-1 0-1.9.1-2.9-3.9-4.8-6.2-10.9-6.2-17.5 0-16.5 14.5-29.4 31.2-29.4 2.3 0 4.6.3 6.8.7 4.3-3.6 8.5-6.9 12.3-9.7-13.9-7.3-27-14.7-38-21.7-9.3-5.9-17.1-11.6-22.9-17-1-1-2-1.9-2.9-2.9zm81.8 50.7c-3.8 2.6-8.5 6-13.6 10.1 4.8 5.1 7.7 11.8 7.7 19.2 0 16.5-14.5 29.4-31.2 29.4-1.5 0-2.9-.1-4.3-.3.9 1.5 1.9 3.1 3.1 4.8 4.1 5.5 9.9 11.1 15.9 16.1 7.5 6.3 15 11.4 19.6 14.4 6.6-5 15.4-8.2 26.2-8 40.7.6 109.2 19.1 152.5 46.1.2-2.3-.3-5.6-1.9-9.9-3.4-8.8-11.4-20.4-21-32-17.3-20.6-39.2-40.6-50.5-51.4h-.6c-6.2-.4-13.5-2.3-22.6-5.2-18.1-5.9-42.5-15.9-67.2-27.5-4-1.9-8.1-3.9-12.1-5.8zm-37.1 17.8c-7.9 0-13.3 5.5-13.3 11.5 0 3.1 1.4 6 3.8 8.1a15.45 12.59 0 0 1-.1-1.8 15.45 12.59 0 0 1 15.4-12.6 15.45 12.59 0 0 1 6 1c-2.1-3.6-6.4-6.2-11.8-6.2zm-64.9 4.2l16.8 6.2c-6.1 16.3-6.3 16.9-6.3 29.4l-17.8.2c-.2-13.3 1.2-19.3 7.3-35.8zm198.4 43c13.7.1 23.2 5.1 31 8.4l-7 16.4c-8.8-3.7-14.7-6.9-24.2-6.9l.2-17.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCastleRuins(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.975 17.701L306.678 119.43 459.27 93.998l-76.296-76.297zM106.24 77.895l-17.5 4.21 34.05 141.487 13.6-20.405-30.15-125.292zm-35.209 7.683c-8.85 41.457-17.725 90.065-41.402 111.129 9.026 2.35 21.416-1.194 34.652-23.71 6.948 15.963 2.313 17.464-1.957 28.737 16.561-3.429 25.204-18.531 24.873-37.806l-16.166-78.35zm366.957 30.215L361 128.623V160h-18v-28.377l-32 5.334V199h82v32h30v-32h15.846l-18.776-56.33 17.918-26.877zM148.816 217l-31.04 46.563-41.085 13.695 32 63.998-55.83 18.611L25 387.727V487h90.512l-11.075-33.225-45.43-30.287 9.985-14.976 50.57 33.713L134.488 487h147.95l27.845-55.69-13.398-40.195L208 361.488l-45.154 15.051-5.692-17.078 44.04-14.68 28.245-70.613L204.273 249H151v-32h-2.184zM217 217v19.273l28.33 28.329 62.695 31.347-8.05 16.102-55.252-27.625-24.82 62.054 91.212 30.405 16.752 50.254 31.53 31.529L373.562 487H487V336.816L452.525 359.8l-32.5 16.252-8.05-16.102 31.5-15.748L487 315.184V217h-46v32h-66v-32h-46v32h-66v-32h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCastle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.95 27.11L180.6 107.614l150.7 1.168-75.35-81.674h-.003zM25 109.895v68.01l19.412 25.99h71.06l19.528-26v-68h-14v15.995h-18v-15.994H89v15.995H71v-15.994H57v15.995H39v-15.994H25zm352 0v68l19.527 26h71.06L487 177.906v-68.01h-14v15.995h-18v-15.994h-14v15.995h-18v-15.994h-14v15.995h-18v-15.994h-14zm-176 15.877V260.89h110V126.63l-110-.857zm55 20.118c8 0 16 4 16 12v32h-32v-32c0-8 8-12 16-12zM41 221.897V484.89h78V221.897H41zm352 0V484.89h78V221.897h-78zM56 241.89c4 0 8 4 8 12v32H48v-32c0-8 4-12 8-12zm400 0c4 0 8 4 8 12v32h-16v-32c0-8 4-12 8-12zm-303 37v23h-16v183h87v-55c0-24 16-36 32-36s32 12 32 36v55h87v-183h-16v-23h-14v23h-18v-23h-14v23h-18v-23h-14v23h-18v-23h-14v23h-18v-23h-14v23h-18v-23h-14v23h-18v-23h-14zm-49 43c4 0 8 4 8 12v32H96v-32c0-8 4-12 8-12zm72 0c8 0 16 4 16 12v32h-32v-32c0-8 8-12 16-12zm80 0c8 0 16 4 16 12v32h-32v-32c0-8 8-12 16-12zm80 0c8 0 16 4 16 12v32h-32v-32c0-8 8-12 16-12zm72 0c4 0 8 4 8 12v32h-16v-32c0-8 4-12 8-12zm-352 64c4 0 8 4 8 12v32H48v-32c0-8 4-12 8-12zm400 0c4 0 8 4 8 12v32h-16v-32c0-8 4-12 8-12z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M463.46 37.008l-30.694 50.738-7.043-2.28c-27.146-8.797-71.525-7.15-97.6.11L321.22 87.5l-28.68-48.543c-33.63 69.254-32.264 117.56-14.79 148.574 18.71 33.208 57.378 49.09 99.117 48.574 48.743-.606 88.968-19.665 107.035-54.194 16.918-32.332 15.684-80.456-20.443-144.902zM323.935 137.594c18.45.1 29.36 15.338 31.462 36.644-37.11 17.91-53.963 3.398-61.173-26.545 11.382-7.063 21.324-10.144 29.71-10.1zm109.26 0c8.385-.045 18.328 3.036 29.71 10.1-7.21 29.942-24.064 44.454-61.174 26.544 2.104-21.306 13.014-36.545 31.463-36.644zm-293.553 50.96c-1.226-.01-2.446-.003-3.66.018-30.175.536-56.142 10.59-75.743 26.574-43.444 35.43-57.27 100.752-12.824 166.192 20.293 33.995 44.432 54.24 70.797 64.187 32.85 12.395 66.655 8.823 99.94 4.114 33.284-4.71 65.854-10.63 96.896-8.42 31.04 2.212 62.09 10.18 90.505 41.165 19.374 21.125 46.887-1.627 23.82-24.156-35.024-34.207-72.527-47.42-109.377-50.04-36.85-2.62-72.2 4.698-104.207 9.228-32.007 4.53-60.272 6.552-84.558-2.61-14.39-5.43-28.308-14.802-41.55-31.142h351.744c13.673-52.293 14.867-106.368 1.873-142.072-19.765 8.49-42.412 12.9-66.2 13.197h-.002c-29.85.37-59.458-6.925-82.907-22.823-4.647 3.012-9.407 6.23-14.292 9.685l-5.734 4.057-5.49-4.382c-46.63-37.2-91.028-52.48-129.03-52.773z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCatapult(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.746 30.38l-9.898 30.905-40.485 18.194-28.79 28.055 30.855 35.512 47.486-4.596 36.06 8.35 30.83-33.52-4.263-56.7-61.794-26.2zM25.902 133.32c-13.472 25.957-6.665 67.412 30.356 96.746 37.04 29.35 78.807 26.396 100.855 7.223L25.903 133.32zm359.174 68.99l-34.152 11.38 7.217 21.65-227.6 147.94c12.527 4.355 23.416 12.25 31.466 22.484L369.904 270.63l36.303 108.913c16.727.414 31.995 6.866 43.7 17.264l-64.83-194.498zM171.484 248.67c-9.358 9.058-21.296 15.425-34.656 18.715l63.496 49.064L232.3 295.67l-60.816-46.996zM292.66 342.31l-31.976 20.784L317.504 407h32.183c3.296-4.39 7.104-8.377 11.336-11.865L292.66 342.31zM108.166 397.5c-27.997 0-50.5 22.503-50.5 50.5s22.503 50.5 50.5 50.5 50.5-22.503 50.5-50.5-22.503-50.5-50.5-50.5zm296.334 0c-27.997 0-50.5 22.503-50.5 50.5s22.503 50.5 50.5 50.5S455 475.997 455 448s-22.503-50.5-50.5-50.5zM25 425v46h18.66c-2.58-7.196-3.994-14.937-3.994-23s1.415-15.804 3.994-23H25zm147.672 0c2.58 7.196 3.994 14.937 3.994 23s-1.415 15.804-3.994 23h167.322c-2.58-7.196-3.994-14.937-3.994-23s1.415-15.804 3.994-23H172.672zm296.334 0c2.58 7.196 3.994 14.937 3.994 23s-1.415 15.804-3.994 23H487v-46h-17.994zm-360.84 3.166A19.833 19.833 0 0 1 128 448a19.833 19.833 0 0 1-19.834 19.834A19.833 19.833 0 0 1 88.334 448a19.833 19.833 0 0 1 19.832-19.834zm296.334 0A19.833 19.833 0 0 1 424.334 448a19.833 19.833 0 0 1-19.834 19.834A19.833 19.833 0 0 1 384.666 448a19.833 19.833 0 0 1 19.834-19.834z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.98 18l350.006 400.08c10.916 10.836 45.478-17.1 35.515-28.521L96.311 18zm237.871 75.049c-3.528-.018-7.08.44-10.687 1.293-4.523 1.091-6.394 3.412-7.073 7.992-3.196 21.83-6.453 43.604-9.748 65.395l29.473 33.843c1.519-10.236 3.04-20.474 4.52-30.605 3.43-22.962 6.841-45.947 10.333-68.867.483-3.197.196-5.09-3.255-6.454-4.53-1.765-9.027-2.574-13.563-2.597zm77.889 12.672c-1.442-.052-3.549 1.02-4.235 2.265-13.995 24.056-27.87 48.222-41.71 72.377-5.923 10.289-11.93 20.508-18.008 30.992L378.29 314.22c31.152-15.378 62.322-30.761 93.373-46.278 1.577-.796 3.12-3.293 3.253-5.127.7-9.277-2.2-17.538-8.007-24.775-1.954-2.473-3.744-3.432-7.094-1.834-18.946 9.378-38.051 18.465-57.139 27.625a12908.93 12908.93 0 0 0-39.039 18.908 3146.205 3146.205 0 0 0-10.433-15.129 260.85 260.85 0 0 0 3.255-3.138c28.947-27.247 57.84-54.56 86.805-81.748 2.611-2.382 3.176-4.469 2.006-7.664-2.825-7.68-7.444-13.744-14.406-18.303-3.881-2.55-6.277-2.224-9.649 1.033-12.749 12.205-25.803 24.113-38.752 36.12-17.15 15.944-34.304 31.91-51.576 47.74-1.133 1.128-3.92 2.14-4.773 1.519-4.408-3.04-8.485-6.688-12.633-10.12 9.769-16.682 19.24-32.9 28.77-49.116 11.56-19.79 23.14-39.55 34.501-59.473.86-1.48 1.114-4.37.176-5.654-5.79-8.301-13.937-12.907-24.19-13.084zm-210.93 94.494c-6.05.006-11.888 2.65-17.666 7.982 1.095 1.384 2.264 2.752 3.356 4.155 12.784 16.33 25.768 32.55 38.341 49.097 15.007 19.828 29.061 40.47 44.752 59.766 11.073 13.548 23.803 26.138 44.096 23.818a2753.003 2753.003 0 0 1 3.215 17.996c-24.303 3.428-41.3-8.792-57.344-24.638-1.017 2.67-1.6 4.52-2.42 6.312-7.719 16.98-14.814 34.267-23.314 50.818-8.869 17.258-47.666 68.734-71.535 98.479h177.12c.842-12.673 1.754-26.345 3.008-36.84 3.179-27.273 7.778-54.274 19.206-79.553 3.273-7.29 7.58-13.722 12.935-19.158l-95.39-109.648c-.062.506-.1.993-.14 1.478-.074.86-1.07 2.148-1.812 2.323-5.358.974-10.955 2.884-16.021 2.048-2.96-.489-5.069-5.636-7.547-8.714-1.15-1.406-2.18-2.865-3.31-4.27-10.1-12.61-19.514-25.868-32.92-35.342-5.769-4.065-11.272-6.114-16.61-6.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaterpillar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.5 135.7c19.6 32.3 23.9 68.6 17.7 102.5 15.1 2.7 27.5 13.6 39.9 27.6 2.7 3.1 5.5 6.4 8.3 9.8 10.6-11.3 17.7-28.2 20.2-47.2 2.8-21.8-.7-45.4-10-63.1-.3-.4-.7-.9-1-1.3a22.65 43.28 6.281 0 1-26.1 32.2 22.65 43.28 6.281 0 1-17.5-45.9 22.65 43.28 6.281 0 1 2.2-11.6c-8-1.9-17.3-2.9-28.1-3zm-20.5 1.5c-5.2.6-10 1.5-14.3 2.6a37.86 20.25 64.9 0 1 2.1 3.9 37.86 20.25 64.9 0 1-.9 43.9 37.86 20.25 64.9 0 1-34.4-23.9 37.86 20.25 64.9 0 1-2.1-4.7c-6.3 6.5-10.9 14.1-14.7 22.7 21.7 14.6 33.3 33.9 38.5 53.9 2.3 8.5 3.5 17.1 4.2 25.6 1.2-1.5 2.5-2.9 3.8-4.3 10.3-11.1 21.8-17.6 37.8-19.2 7-33.8 2.3-69.4-20-100.5zM157.2 199c-1.6 4.9-3.1 10-4.7 15.1a25.71 14.31 34.53 0 1 12.6 26.1 25.71 14.31 34.53 0 1-22.4 1.1c-1.5 3.5-3.2 6.9-5.1 10.3 15.2 6.9 24.5 18.6 29.1 31.8 2.3 6.6 3.8 13.5 4.7 20.4 6.8-7.8 12.5-14.8 17.6-21.1 0-14.8-.7-29.4-4.2-42.5-4.1-15.8-11.7-29.6-27.6-41.2zm326 22.1c-13.4 17.1-18.8 39.2-21.3 59.5.1.1.3.1.5.2 5.8 2.4 11.5 5 16.8 8 2.4-20.5 7.1-42.5 18.2-56.7zm-130.7 8.6c0 .4-.1.7-.1 1.1-3 22.6-11.7 44.4-26.7 59.1 8 10.3 16.6 21.7 26.4 33.6 1.2 1.5 4.3 3.6 8.7 5.8 18.2-16.4 27.5-33.5 28.2-51.9-2.8-1.3-5.4-2.8-7.8-4.5a14.31 25.71 27.97 0 1-19.3 8 14.31 25.71 27.97 0 1-.6-29.4 14.31 25.71 27.97 0 1 .5-.9l-1.8-3.3c-2.8-5.6-5.3-11.5-7.5-17.6zM242 256c-7.9 1.5-12.8 5.5-19.9 13.2-1.4 1.5-2.9 3.2-4.4 5a20.74 15.03 67.92 0 0 .2.4 20.74 15.03 67.92 0 0 22.5 6.5A20.74 15.03 67.92 0 0 242 256zm30.9 4.7a15.58 20.74 40.18 0 0-6.6 25 15.58 20.74 40.18 0 0 23.9 1.6 15.58 20.74 40.18 0 0 5-5.1c-1.3-1.5-2.6-3.1-3.9-4.5-6.7-7.7-12.8-13.3-18.4-17zm-145.3 5.8c-.2.2-.4.5-.6.7a25.71 14.31 62.03 0 1-2.5 25.3 25.71 14.31 62.03 0 1-19.4-8.2c-1.2.4-2.5.8-3.8 1.2 6.2 11.2 8.8 23.2 9.3 34.1.2 6-.1 11.8-.8 17.1 6.4-.9 12.6-2.1 18.2-3.5 14-3.5 25-9.1 26.8-11 .1-.1.1-.2.2-.2-1-12.2-2.2-23.7-5.3-32.7-3.8-10.8-9.1-18.7-22.1-22.8zm279 16.2c-2.1 19.3-11.6 37.2-27 53.3.5.1.9.2 1.4.3 11.9 2.8 25.9 4.7 40 5.4 10.3-17 15.5-35.7 13-52-1.3-.3-2.7-.7-4-1.1a10.65 21.91 5.821 0 1-10.8 10.5 10.65 21.91 5.821 0 1-8.3-15.4c-1.5-.4-2.9-.7-4.3-1zM81.97 288c-4.53.2-9.08.2-13.55.2a25.89 16.75 75.16 0 1-11.93 20.9 25.89 16.75 75.16 0 1-20.99-18.5c-3.11.9-5.69 2.1-7.62 3.6-4.52 3.6-7.62 9-6.95 22.8.38 7.8 5.04 12.5 15.86 16.6 10.81 4.2 26.75 6 43.35 5.7 3.69-.1 7.41-.3 11.12-.5 1.02-5.7 1.65-12 1.38-18.5-.46-11-3.12-22.1-10.67-32.3zm370.63 7.8c.6 15.6-3.8 31.4-11.1 46 13.9-.5 26.7-2.3 35.7-5.2 5.6-1.9 9.7-4.2 11.7-6.1 2.1-1.9 2.3-2.7 2.2-4.5-.3-4.9-3.2-9.6-9.3-14.7-6-5-15-9.8-24.9-13.8-1.4-.6-2.9-1.1-4.3-1.7zm-259.6 9c-6 7.2-12.8 15.1-21 23.9a20.77 16.07 52.56 0 0 4 4.4 20.77 16.07 52.56 0 0 24.7.2 20.77 16.07 52.56 0 0-6-27.1 20.77 16.07 52.56 0 0-1.7-1.4zm125.5 6.9a14.85 20.66 27.26 0 0-3.2 26.7 14.85 20.66 27.26 0 0 22.4-2.5c-.3-.3-.6-.7-.9-1-6.7-8.2-12.6-15.8-18.3-23.2zm-171.7 34.5c-4.8 1.7-10.1 3.1-15.8 4.5-3.1.8-6.4 1.5-9.8 2.1a20.74 13.19 72.3 0 0 2.8 6.9 20.74 13.19 72.3 0 0 19.9 8.2 20.74 13.19 72.3 0 0 2.9-21.7zm-103.96 8.2a13.25 20.94 0 0 0 0 .2 13.25 20.94 0 0 0 13.25 20.9 13.25 20.94 0 0 0 13.12-18.2c-9.16-.2-18.08-1.1-26.37-2.9zm435.16.3c-8.3 2.4-17.7 3.8-27.7 4.6a20.48 14.24 70.89 0 0 3.2 5.7 20.48 14.24 70.89 0 0 21.1 3.9 20.48 14.24 70.89 0 0 3.4-14.2zm-96.6.4a20.76 15.54 83.84 0 0 1.2 7.4 20.76 15.54 83.84 0 0 20.4 12.7 20.76 15.54 83.84 0 0 9.4-15.9c-10.7-.8-21.3-2.2-31-4.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCauldron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.478 374.033c50.192-40.902 82.002-101.322 82.002-168.791 0-39.775-11.145-77.055-30.493-109.388a207.118 207.118 0 0 0 5.876-1.474c12.638-3.438 20.085-16.457 16.66-29.095-3.425-12.638-16.424-20.108-29.093-16.702-.733.199-74.898 19.832-193.895 19.832-110.53 0-202.801-19.902-203.718-20.103-12.818-2.797-25.447 5.308-28.254 18.101-2.804 12.798 5.292 25.445 18.091 28.253.315.07 1.27.276 2.707.574-19.575 32.472-30.84 69.98-30.84 110.002 0 68.303 32.587 129.4 83.864 170.31l-24.663 55.324c-5.338 11.965.042 25.993 12.007 31.327 12.296 5.259 26.798-2.42 31.332-12.012l21.674-48.613c33.399 17.026 71.63 26.698 112.263 26.698 41.476 0 80.435-10.097 114.325-27.786l22.157 49.702c7.795 11.978 19.23 17.286 31.331 12.011 11.966-5.334 17.346-19.361 12.007-31.326zm-90.163-242.518c-7.512 24.69-2.9 36.895 3.11 54.952 5.987 17.983-6.469 29.056-14.63 29.056-8.156 0-21.41-11.499-14.918-29.056 13.532-36.59-8.026-54.037-8.615-53.989-.033.003-8.379 11.894-7.907 26.89 1.118 35.315 13.779 94.118-1.723 94.118-15.826 0 .463-81.382-31.972-116.972-26.704 1.119-26.015-1.388-47.65-2.632-23.353 16.934-8.423 44.864-21.866 44.864-15.428 0-1.586-21.75-8.458-31.726-17.374-25.214-37.565-7.444-38.913 3.145.222 18.93 4.249 27.993 5.204 33.82 1.826 11.155-6.168 20.464-13.773 20.464-7.609 0-13.777-9.16-13.777-20.464 0-5.677 5.037-18.096 6.905-33.982-5.262-21.376-13.898-38.007-33.576-45.124 83.853 9.403 240.356 19.834 344.19 3.476-31.871 12.565-71.261 20.029-101.69 23.006.013.054.078.098.06.154z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCavalry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.962 29.14c-3.21.063-6.68 1.158-10.303 3.4-5.798 3.584-11.47 10.14-14.872 18.715-3.4 8.575-3.767 17.236-2.004 23.82 1.763 6.585 5.248 10.765 9.83 12.583 4.582 1.817 9.986 1.165 15.784-2.42 5.797-3.586 11.467-10.143 14.87-18.717 3.4-8.573 3.767-17.235 2.005-23.82-1.763-6.584-5.25-10.764-9.832-12.58-1.718-.683-3.55-1.018-5.478-.98zm83.428 36.012c-8.823 13.437-17.545 27.577-36.268 45.2l-1.615 1.52-2.137.596c-9.165 2.554-19 3.7-28.863 4.48-.54 5.822-1.76 11.47-3.492 16.946 14.814.187 28.827-.778 41.297-4.62 18.26-17.188 36.623-35.375 44.685-56.7l-13.607-7.422zm-133.135 31.58c-.172 0-.348.005-.527.02-1.248.117-2.846.825-5.022 2.126-11.898 12.29-14.007 33.196-.867 57.082 5.73 10.42 18.094 18.277 33.66 23.58 13.165 4.485 28.138 7.013 41.808 8.51l3.71-13.443c-6.24-1.808-14.008-3.65-22.142-6.082-11.813-3.53-24.576-8.437-34.355-18.432l-.343-.35-.303-.388c-5.047-6.43-5.557-13.842-5.6-22.496-.037-7.045.813-15.254 2.02-24.023-3.345-2.203-6.258-4.21-8.39-5.088-1.395-.575-2.445-1.008-3.65-1.018zm29.242 12.676c-.806 6.653-1.25 12.573-1.226 17.36.035 6.717 1.526 10.814 1.69 11.21 1.988 1.936 4.304 3.67 6.87 5.24 4.536-8.52 8.03-16.96 9.363-25.23l-16.696-8.58zm202.955 36.5c-38.698.407-97.748 25.527-127.31 46.75l21.93 26.664c23.08-25.157 50.67-42.282 78.29-49.248 28.02-7.068 56.45-3.25 78.33 13.597 1.784-1.8 2.504-3.56 2.694-5.432.305-3.01-.998-7.446-4.865-12.283-7.734-9.675-24.947-19.342-45.388-20.008-1.204-.04-2.43-.052-3.68-.04zm-259.16 8.734c-6.568 16.39-10.208 33.35-7.805 47.883 2.263 13.104 8.145 17.46 18.125 21.94 9.99 4.483 23.807 7.117 36.907 14.036l6.466 3.417-2.022 7.03c-5.67 19.72-14.65 38.776-28.312 56.41 8.66 10.85 24.016 19.95 40.84 29.016l6.138-10.893-17.434-29.078 4.14-4.914c10.787-12.804 16.836-38.882 20.882-55.754-7.692-7.7-25.79-16.08-42.803-28.55l-6.36-4.66 3.784-6.917c.52-.952 1.076-1.906 1.62-2.86-12.188-5.97-22.86-14.237-29.39-26.11-1.823-3.313-3.407-6.652-4.778-9.995zm260.135 29.922c-7.587-.093-15.517.908-23.664 2.963-26.07 6.576-53.767 24.346-75.986 51.377l-6.952 8.457-33.34-40.54c-1.77.288-3.426.55-5.21.842 9.908 16.11 16.95 31.17 25.693 40.888 5.715 6.352 11.743 10.584 20.38 12.742 8.025 2.006 18.66 2.104 33.263-1.126-2.695-7.855-2.26-16.004-.318-23.077 2.52-9.172 7.08-17.28 10.78-24.534l16.035 8.184c-2.167 4.244-4.322 8.392-6.112 12.324 5.102-.272 13.1-.745 20.61-1.246 8.984-.6 14.34-.982 17.38-1.197 1.703-3.57 3.562-6.718 5.905-9.497 3.513-4.17 8.686-7.383 14.256-8.108 1.392-.18 2.764-.257 4.13-.234 6.8.114 13.423 2.692 21.293 6.686 1.867-6.108 3.71-12.142 5.54-18.045-12.05-11.18-27.044-16.652-43.683-16.856zM277.92 210.86c-4.448.743-8.952 1.51-13.448 2.27 5.022 3.758 9.534 8.032 13.05 13.293l2.204 3.297-.948 3.852c-3.357 13.658-7.853 41.85-21.802 62.15l16.474 27.48-14.802 26.26c6.94-1.8 13.538-4.246 19.607-7.447l11-5.8 2.074 12.26c5.978 35.36-13.102 68.48-22.475 99.294 6.508 9.05 12.247 14.98 17.275 20.388 4.097 4.407 8.004 9.006 10.654 14.683h28.254c-1.863-9.857-5.227-15.497-17.834-26.75l-5.578-4.98 3.87-6.396c15.287-25.248 24.903-82.92 28.925-111.46l.92-6.526 6.503-1.092c10.253-1.72 16.833-5.857 22.162-11.826 5.33-5.97 9.233-14.076 12.258-23.29 1.334-4.067 2.448-8.31 3.478-12.62-16.163 3.494-29.45 3.68-40.754.855-12.36-3.088-21.957-9.893-29.4-18.164-12.948-14.39-20.65-32.733-31.665-49.73zm-108.337 19.524c-14.047 2.79-27.408 5.57-39.43 8.29-12.594 4.275-20.655 10.807-26.92 19.765-6.32 9.03-10.644 20.798-14.083 34.75-6.85 27.778-10.026 63.737-23.073 100.858l-17.465 65.434c3.948 3.74 7.722 6.273 11.717 9.855 3.488 3.13 6.69 7.757 8.58 13.504h23.447c.593-9.5-2.71-19.834-10.856-26.5l-5.18-4.235 26.142-62.953 5.35-.537c21.24-2.133 40.548-26.11 51.19-40.262l3.75-4.982 5.982 1.758c22.6 6.637 49.11 10.156 73.326 7.377-21.107-11.086-43.545-22.54-55.405-43.017l-3.175-5.483 4.09-4.84c12.58-14.873 20.877-30.868 26.6-47.8-8.712-3.39-18.953-6.002-28.93-10.48-5.508-2.472-10.967-5.897-15.657-10.5zm288.38.46c-.19-.005-.353.002-.493.02-1.118.146-1.406.185-2.817 1.858-1.352 1.604-3.214 4.944-5.216 9.785-1.614 5.982-.063 10.297 4.242 15.903 2.565 3.34 6.158 6.746 10.16 10.117 4.106-10.06 7.79-20.716 11.25-31.467-9.026-4.414-14.86-6.17-17.128-6.217zm-340.25 13.26c-.02 0-.32.076-.358.08.37.02.43-.086.36-.08zm313.353 4.83c-4.126.288-5.917.422-12.262.845-10.82.72-21.303 1.44-26.12 1.497.313 2.1 1.08 4.127 2.41 6.265l.532.854.33.95c.627 1.807 1.2 3.502 1.744 5.15 2.49 4.435 9.938 11.22 20.264 16.535 10.333 5.317 23.014 9.548 34.29 11.682 1.334-2.325 2.624-4.727 3.876-7.19-5.863-4.615-11.877-9.832-16.727-16.148-4.34-5.652-7.67-12.72-8.337-20.44zm-347.57 7.306c-5.687 2.507-11.285 5.163-16.114 7.74-6.134 3.273-10.633 6.54-12.37 8.03-4.556 15.79-6.52 30.088-11.78 44.884-4.72 13.276-12.487 26.58-26.66 40.11 11.624 10 23.234 16.21 37.47 15.316 8.202-29.22 11.38-58.08 17.63-83.44 2.888-11.71 6.472-22.743 11.825-32.64zm320.41 37.61c.224 5.742-.135 11.87-.944 19.608-.05 6.863 3.644 11.33 9.248 12.71 5.623 1.388 14.58-.295 24.822-12.622l.204-.244.22-.23c1.315-1.372 2.59-2.824 3.836-4.324-10.776-2.654-21.76-6.668-31.562-11.71-1.99-1.025-3.925-2.093-5.825-3.19zm-27.463 33.017c-6.36 6.718-14.816 11.936-25.082 14.857-.01.077-.026.17-.037.248l15.336 17.203-8.665 25.655-14.53 3.216c-1.706 8.07-3.678 16.264-5.95 24.278.423.08.85.17 1.27.246 10.442 1.892 19.172 1.915 26.915-1.684 17.515-18.86 28.118-31.565 31.95-53.44-1.87-7.903-10.127-20.008-19.666-29.138-.512-.49-1.026-.967-1.54-1.44zm-210.993 42.66c-5.333 6.792-12.013 14.51-20.16 21.164 16.307 31.444 34.568 62.892 57.48 92.173h26.753c-28.96-35.58-47.84-75.123-64.073-113.336z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaveEntrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M346.951 24.582L299.193 72.34l-101.136-7.024-40.97 80.737 68.688 25.35 37.153-19.936 8.511 15.861-44.293 23.768-79.7-29.416-70.19 55.341 35.117 58.995-.375.2 13.014 21.585 29.134 2.361 55.06-35.123 9.679 15.176-60.16 38.377-44.364-3.596-18.23-30.234-56.8 30.586 33.712 61.804-33.713 40.735L18 444.177V494h170.62l-5.6-45.592a260.658 260.658 0 0 1-5.147-4.512c-4.186-3.761-5.89-5.444-8.027-7.484l-73.13 21.797-21.339-20.484 12.467-12.985 13.777 13.225 73.068-21.78 3.784 3.667s4.24 4.09 9.216 8.636l37.797-37.248 8.133 79.54 6.3-93.444 10.364 28.387 6.281-45.112 3.14-3.091-.29-.233 22.486-27.974.465-.907.188.096 11.453-14.248 14.03 11.277-9.122 11.348 67.803 34.715 27.008-9.489 22.478 17.71 22.924-12.036 8.367 15.938-33.262 17.46-23.875-18.81-24.964 8.772-9.584-4.907 39.04 87.842L383.923 494H494v-28.512L462.713 478.2l-6.776-16.678L494 446.06V211.176l-23.438-26.463-21.654-67.371-33.547 32.666-107.77-13.873-28.019-29.096 12.967-12.486 23.629 24.539 92.867 11.953 31.442-30.615-52.79-61.801zm27.53 177.74l34.177 41.428 28.863-6.56-4.136-13.59 17.22-5.243 9.77 32.098-58.543 13.307-31.377-38.033-33.086 19.853-9.262-15.436z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCaveman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.1 25.62l-3.5 12.53 134.9 36.28 4.4-13.19zM316.4 54.6l-8.6 25.73c14.6 13.43 29.6 14.58 47.1 13.07l6-29.18c-12.6-6.91-27.8-9.25-44.5-9.62zm128 27.27l-29.6 8.09-4.7 17.24 23.8 23 52.1-11.7zm-68.5.58L373 96.57l19.6 5.33 3.8-14.07zm-174.6 7.46c-7.3.18-14.4 3.61-20.7 9.95-7 7.24-12.4 18.24-13.9 31.04s1.4 24.7 6.7 33.3c5.4 8.4 12.7 13.5 21.1 14.4 8.4.8 16.7-2.6 23.8-9.9 7-7.2 12.5-18.2 14-31.1 1.4-12.7-1.5-24.6-6.8-33.1-5.4-8.55-12.7-13.61-21-14.47-1-.11-2.1-.15-3.2-.12zm113.3 16.39c-4.6 33.6-11.8 60.1-22 88.3l-27.5-3.6c-.4 15-2.4 30-7.5 45.2 20.6-.5 40.2-2.8 59.3-11.3 11.3-37.8 18.4-75.3 24.3-112.9-8.9-.4-17.8-1.9-26.6-5.7zm-174.1 76.9c-8.7 0-15.5.7-26.6 4.1-26.62 16.2-45.72 40.2-53 57.9-8.4 20.9-11.67 47-11.26 70.5l25.64 3.2c3.41-24 4.92-41.7 10.83-60.8l47.29-34-2.9 45.9 7.5-2.3c18-9.1 30.5-20.7 41.3-34.1 9.4-11.6 17.3-24.5 25.7-37.5-4.1.8-8.2 1-12.5.6-10.5-1-19.6-5.9-26.9-13.1-10.9 0-18.7-.4-25.1-.4zm106.1 4.8l-13.7.2c-12.9 17-23.3 36.5-37.9 55 6.4 2.3 11.4 8.4 11.5 13.9-.9 10.3-10.6 15-19 15.1-6.1-.4-11-2-15-5.6-12.1 10-26.8 18.8-45.4 25.2.2 2.4.5 4.9.6 7.3 3.1-1 6.3-1.5 9.8-1.5 11.5.3 23.1 7.4 23.3 18.1-1.3 12.4-13.3 18-23.3 18.1-3.7 0-7.2-.6-10.3-1.8-.9 7.5-2.5 15.1-5.1 22.7l27 2.5 5.8 29.4 24.9-23 12.5 32.3c5.4-10.2 11-20.4 17.2-30.4-11.3-.2-23.6-6.5-23.9-16.7 1.3-12.5 14.3-16.7 24-16.8 7.3.4 13.8 1.8 19 6.2 7.8-9.8 16.6-19.1 26.4-27.8-1.3-3.4-3-7-5.1-10.6-3 .8-6.4 1.2-9.9 1.2-10.2-1.1-22.7-3.5-22.9-14.5.4-6.3 4.9-10.2 9.9-12.3 1.3-.5 2.7-.9 4.1-1.2-2.7-3.5-5.1-6.5-7.8-10.1l3.7-5.5c15.5-23.2 19.4-45.3 19.6-69.4zm4.2 152c-8 8.9-15 18.3-21.6 28.3 4.5 3.8 9.4 7.8 14.2 11.9 9.4 8 19.2 17 21.7 30.3l14.4 75.9 27.8-10.4c-3.6-28.8-5.3-48.9-12.7-81.3v-.3l-.1-.3c-1.6-10-10.3-20.4-21.8-31.6-7.1-7-15.1-14.3-21.9-22.5zM126 373.4l-20 50.1c-24.75 5.4-51.43 1-72.64-3.4l-7.39 23.7c32.23 6.1 74.93 10.2 97.83 5.9l18.8-31.1-8.8-44.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCctvCamera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.285 30.402c-14.82-.007-30.414 2.144-46.822 6.932a9.5 9.5 0 0 0-.145.05 9.5 9.5 0 0 0-.496.173 9.5 9.5 0 0 0-.39.152 9.5 9.5 0 0 0-.47.218 9.5 9.5 0 0 0-.384.193 9.5 9.5 0 0 0-.463.273 9.5 9.5 0 0 0-.342.22 9.5 9.5 0 0 0-.435.32 9.5 9.5 0 0 0-.324.256 9.5 9.5 0 0 0-.397.357 9.5 9.5 0 0 0-.297.29 9.5 9.5 0 0 0-.37.405 9.5 9.5 0 0 0-.247.293 9.5 9.5 0 0 0-.342.463 9.5 9.5 0 0 0-.215.315 9.5 9.5 0 0 0-.282.472 9.5 9.5 0 0 0-.193.354 9.5 9.5 0 0 0-.233.497 9.5 9.5 0 0 0-.156.367 9.5 9.5 0 0 0-.178.512 9.5 9.5 0 0 0-.122.386 9.5 9.5 0 0 0-.17.688L33.42 156.55a9.5 9.5 0 0 0 5.625 10.614l82.023 34.578 31.62 162.133-116.534 25.313a9.5 9.5 0 0 0-7.5 9.156l-1.062 76.47a9.5 9.5 0 0 0 12.375 9.186l146.468-46.813 24.123-4.677c.177.003.353.015.53.015 9.956 0 19.332-4.742 25.88-12.472 6.543-7.724 9.966-17.79 9.956-28.16v-.026c.006-6.574-1.372-13.037-4.045-18.855l-25.273-130.57 125.774 53.02a9.5 9.5 0 0 0 .155.058 9.5 9.5 0 0 0 .545.197 9.5 9.5 0 0 0 .35.11 9.5 9.5 0 0 0 .543.138 9.5 9.5 0 0 0 .416.086 9.5 9.5 0 0 0 .483.073 9.5 9.5 0 0 0 .482.05 9.5 9.5 0 0 0 .43.02 9.5 9.5 0 0 0 .54.004 9.5 9.5 0 0 0 .363-.01l83.406-5.28a9.5 9.5 0 0 0 7.97-5.438l50.522-106.954.008-.014a9.5 9.5 0 0 0 0-.002 9.5 9.5 0 0 0 .02-.047 9.5 9.5 0 0 0-5.51-13.137c-7.787-4.27-15.802-7.26-23.956-9.148L152.273 36.688a9.5 9.5 0 0 0-.802-.268c-13.317-3.843-27.364-6.01-42.185-6.018zM82.938 44.125a9.5 9.5 0 0 1 3.687.72l290.75 116.53a9.508 9.508 0 0 1 5.77 10.79 9.5 9.5 0 0 0-.707 1.46l-.836 2.07a9.508 9.508 0 0 1-11.29 3.336L79.563 62.47a9.5 9.5 0 0 1 3.376-18.345zm357.308 128.367c4.4.038 8.75.508 13.068 1.404l14.74 5.72-23.67 50.114c.912-4.058 1.378-8.082 1.335-11.855-.1-8.732-2.94-15.95-7.845-19.563-4.905-3.613-11.688-3.48-18.375.25-1.65.92-3.305 2.063-4.906 3.375.614-.822 1.19-1.72 1.687-2.687 1.417-2.757 2.248-5.952 2.22-8.78-.032-2.835-.945-5.243-2.563-6.47-.808-.613-1.74-.922-2.75-.906-1.01.016-2.102.332-3.156.937-2.107 1.212-4.08 3.52-5.5 6.282-1.417 2.764-2.25 5.948-2.217 8.782.03 2.833.945 5.242 2.562 6.47 1.617 1.225 3.798 1.147 5.906-.064-3.416 3.562-6.546 7.9-9.092 12.72-4.608 8.716-7.226 18.798-7.125 27.53.1 8.732 3 15.98 7.906 19.594 4.904 3.614 11.624 3.45 18.31-.28 4.178-2.332 8.29-6.018 11.91-10.582l-8.41 17.8-62.75 4 37.253-92.39c14.635-7.746 28.272-11.513 41.463-11.4zm-298.078 38.145l16.014 6.752 29.732 139.555c-3.005-.917-6.143-1.41-9.342-1.41-2.724 0-5.4.366-7.988 1.037l-28.416-145.935zm37.353 15.748l17.017 7.174 23 118.83c-2.732-.75-5.564-1.156-8.447-1.156-1.643 0-3.266.14-4.865.39l-26.704-125.24zM211.09 370.3c3.863 0 8.258 1.978 11.472 5.772 3.215 3.795 5.433 9.89 5.424 15.795a9.47 9.532 0 0 0 0 .026c.01 5.905-2.21 12-5.423 15.795-1.525 1.8-3.316 3.177-5.188 4.142l-6.143 1.19c2.106-5.273 3.184-11.002 3.178-16.827v-.025c.004-3.773-.452-7.51-1.342-11.107a9.5 9.5 0 0 0-.193-2.248l-2.656-12.458c.29-.022.583-.055.87-.055zm-32.518 4.3c3.864 0 8.26 1.978 11.475 5.773 3.214 3.795 5.43 9.89 5.422 15.795a9.47 9.532 0 0 0 0 .025c.008 5.905-2.21 12-5.423 15.795-3.215 3.795-7.61 5.774-11.475 5.774-3.863 0-8.233-1.98-11.447-5.774-3.214-3.794-5.458-9.89-5.45-15.795a9.47 9.532 0 0 0 0-.025c-.008-5.905 2.236-12 5.45-15.795s7.584-5.773 11.447-5.773zm-34.496 10.59c-.87 3.56-1.316 7.25-1.312 10.978v.025c-.01 10.37 3.41 20.437 9.953 28.16.838.99 1.723 1.93 2.648 2.817L46.78 461.875l.782-55.72 96.514-20.966z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCeilingBarnacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.867 18c12.65 11.06 31.3 26.2 44.985 32.2 17.032 7.47 38.4 1.287 54.988 9.59-5.477-8.777-8.41-17.61-9.207-26.09-.515-5.483-.15-10.734.805-15.7h-91.57zm110.022 0c-1.246 4.476-1.79 9.165-1.335 14.018.818 8.717 4.722 18.385 15.29 29.267.32.33.63.667.926 1.01l.193-.113c.255.437.532.888.793 1.33a25.45 25.45 0 0 1 2.74 4.508c5.69 9.12 12.674 18.614 21.805 25.728 11.105 8.652 25.032 14.21 45.923 11.79l2.07 17.882c-25.174 2.916-44.854-4.41-59.055-15.473-4.365-3.4-8.24-7.116-11.707-10.955-3.803 10.373-8.874 20.164-9.628 24.29-2.652 14.53-9.086 27.746-13.47 39.945-4.385 12.2-6.614 22.717-3.668 32.267 4.606 14.934 14.197 28.927 26.466 40.906 9.46-14.322 24.7-23.213 40.327-26.728a70.313 70.313 0 0 1 12.548-1.676c11.136-.452 22.084 1.948 31.04 7.988 14.714 2.962 28.41 3.4 41.11 1.766 17.47-3.79 30.232-8.383 40.212-13.375 9.084-5.11 12.158-7.887 19.762-15.072l11.31 14.486c-5.327 5.032-4.732 4.77-10.815 8.98 6.572 8.777 10.043 19.63 11.36 30.986.504 4.332.71 8.777.68 13.295 5.377-.733 10.593-1.358 15.053-2.378 7.49-1.714 11.58-3.946 13.387-7.748 3.456-7.267 3.06-14.07.008-22.61-3.052-8.538-9.047-18.164-15.76-28.248-13.425-20.167-30.778-42.58-26.732-68.818 1.815-11.767 10.355-18.66 16.682-24.264 6.328-5.602 10.496-10 11.17-13.714.68-3.745-1.33-6.83-4.736-13.61a40.06 40.06 0 0 1-1.795-4.146 53.576 53.576 0 0 1-15.38 6.826c-13.728 3.666-28.27 2.59-41.812-.22-13.54-2.812-26.147-7.455-35.946-11.727-9.798-4.273-15.97-7.58-19.377-9.938l10.246-14.8c.2.138 7.356 4.326 16.328 8.238 8.97 3.912 20.578 8.146 32.41 10.603 11.832 2.457 23.82 3.04 33.508.453 9.562-2.554 16.974-7.552 22.328-18.247 2.03-6.903.398-14.886-3.094-22.703H140.89zm240.673 0c3.49 10.68 4.348 22.59-1.428 34.084-3.22 6.41-1.924 8.107.783 13.494 1.664 3.31 4.448 7.73 5.88 13.242 8.43-7.886 31.92-28.96 48.272-34.545 11.597-3.96 26.696 6.013 36.75-.994 6.514-7.855 6.166-16.655 10.682-25.28h-100.94zM283.06 133.574c10.816.026 22.858 3.918 33.096 7.557 10.238 3.64 18.332 7.28 18.332 7.28l-7.38 16.418s-7.488-3.362-16.98-6.736c-9.494-3.374-21.332-6.504-27.11-6.518-8.447-.02-24.147 4.163-36.834 8.604-12.688 4.44-22.704 8.883-22.704 8.883l-7.3-16.453s10.622-4.715 24.056-9.418c13.435-4.703 29.34-9.648 42.825-9.616zM118.187 208.62c-9.852 38.733 2.81 83.295 19.835 120.958 6.99-22.215 8.133-50.082 17.472-69.916-.072-1.11-.133-2.227-.18-3.35-15.91-13.017-29.21-29.15-37.126-47.693zm209.78 11.47c-8.96 4.17-19.533 7.938-32.35 11.174 20.208 38.092 21.473 71.305 23.624 103.172 5.584-14.437 11.1-31.037 14.617-47.545 3.29-15.437 4.793-30.625 3.35-43.06-1.172-10.1-4.204-17.948-9.24-23.74zm-113.93 3.945a45.573 45.573 0 0 0-2.358.018c-2.995.098-6.08.484-9.172 1.18-11.658 2.622-22.74 9.42-29.197 19.134-1.078 31.31 7.395 55.407 20.983 80.217 7.8 14.24 17.38 28.777 27.523 44.478-8.355-58.696-7.032-103.982 6.873-141.943-4.166-1.893-9.21-2.982-14.655-3.085zm31.665 8.85c-4.467 12.118-7.57 25.227-9.352 39.646 17.637 1.544 36.295-.585 55.267-4.112-3.334-10.953-8.054-22.24-14.888-34.12-9.927.655-20.282.235-31.026-1.413zm155.622 17.808a41.73 41.73 0 0 1-.86 1.96c-5.166 10.862-15.987 15.36-25.63 17.566-6.32 1.445-12.623 2.186-18.2 2.942 11.612 18.383 11.028 43.545 9.985 70.98 31.542-36.217 41.67-65.675 34.705-93.45zM278.598 289.12c-5.986.832-11.994 1.465-18.004 1.83 4.76 32.818 13.655 69.713 12.058 101.798-1.38 22.25-11.16 57.128-20.697 85.732a932.855 932.855 0 0 1-5.34 15.52h19.074c1.1-3.185 2.216-6.454 3.34-9.828 9.73-29.186 19.966-64.19 21.587-90.31.043-36.722-5.454-72.72-12.02-104.743zm-108.422 76.628s-16.99 38.27-10.7 56.09c1.55 4.398 6.118 8.588 10.518 8.488 4.957-.112 9.903-5.077 11.527-10.092 5.71-17.614-11.344-54.486-11.344-54.486zm147.113 44.607s-21.92 49.688-12.642 72.34c2.29 5.59 8.713 10.814 14.748 10.535 6.8-.313 13.405-6.853 15.452-13.343 7.19-22.798-17.56-69.532-17.56-69.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCeilingLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 22v81h18V22h-18zm-31.975 99l-11.5 46h104.95l-11.5-46h-81.95zM192 185c-18 0-45.643 21.459-68.973 50.621-19.568 24.46-36.5 53.474-45.869 75.379h357.684c-9.371-21.905-26.308-50.917-45.88-75.377C365.63 206.461 337.983 185 320 185H192zm25.719 144c.687 5.463 2.03 12.676 4.717 19.838 2.655 7.077 6.541 13.756 11.806 18.437C239.507 371.956 246.008 375 256 375c9.992 0 16.493-3.044 21.758-7.725 5.265-4.68 9.15-11.36 11.806-18.437 2.688-7.162 4.03-14.375 4.717-19.838H217.72zm-17.326 6.137l-90.346 20.078 3.906 17.57 90.736-20.164c-2.131-6.242-3.465-12.3-4.296-17.484zm111.214.002c-.83 5.183-2.165 11.241-4.296 17.482l90.736 20.164 3.906-17.57-90.346-20.076zm-97.691 36.13l-60.748 70.874 13.664 11.714 59.775-69.736a46.747 46.747 0 0 1-4.324-3.396c-3.249-2.889-6.006-6.091-8.367-9.455zm84.168 0c-2.361 3.365-5.118 6.567-8.367 9.456a46.749 46.749 0 0 1-4.324 3.396l59.775 69.736 13.664-11.714-60.748-70.873zM247 392.272V492h18v-99.729a55.93 55.93 0 0 1-18 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCelebrationFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.72 13.396c-79.94 38.87 9.013 152.854-74.402 191.567 21.946-43.348 30.93-118.453-39.69-169.342v.003c57.41 92.152-39.578 101.073 10.68 235.037.884 2.098 1.724 4.216 2.467 6.383-.86-2.16-1.682-4.286-2.468-6.383-17.056-40.42-58.356-69.442-47.875-146.558-92.397 139.136 61.726 179.234 39.968 296.226-20.22-52.322-96.068-38.077-65.88-94.582-81.617 64.483 68 99.77-25.282 168.19h349.006c-44.892-35.722-38.733-108.488-9.29-92.71-14.63-42.75-54.515-10.383-56.477 22.604-15.55-101.866 86.23-108.78 74.388-226.197-19.395 67.794-73.366 65.522-92.71 55.322 68.964-32.598 91.818-125.04 17.15-161.248 23.033 28.635 15.785 123.762-33.243 84.998-18.193-14.385-70.182-60.235-46.34-163.31zm-165.656 4.778c-6.35.16-12.967 2.232-19.62 6.578 38.005 7.337 57.7 61.682 52.892 122.08 34.38-59.225 5.54-129.638-33.272-128.658zm218.29 44.633c8.507 47.444-17.105 75.028-38.82 30.52 22.306 83.01 95.766 93.25 38.82-30.52zm103.84 93.88c35.616 36.454 25.294 104.74-14.133 160.057 81.137-36.52 81.26-153.81 14.133-160.057zm-379.22 78.917c19.553 54.61-90.043 56.077 5.62 157.767-38.953-68.595 67.41-69.424-5.62-157.766z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCellarBarrels(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.5 45.39c-19.9 0-39.8 1.51-59.7 4.51-29.6 26.08-45.4 71.3-45.4 115.4 0 20.2 3.3 39.8 9.6 57 6.5-.3 12.9-.5 19.4-.5 18.5-.8 31.2 0 46.6 2.6-6.1-18.4-9.1-38.7-9.1-59.1 0-43.7 13.6-89.1 42.1-119.83h-3.5zm28.9 1.14c-32.3 25.42-49.5 72.67-49.5 118.77 0 22.2 3.9 43.6 11.5 61.9 12 1.9 23.9 4.3 35.9 7.2 5.8.2 11.5 1.4 16.9 3.4-12-21.2-19-48.7-19-78.8 0-31.8 7.8-60.77 21.1-82.38 6.2-10.15 13.9-18.81 22.6-25.13-13.2-2.3-26.3-3.97-39.5-4.96zm-118.3 8.95c-3.2.74-6.5 1.51-9.8 2.33l-.4.1-.3.1C96.79 69.64 80.62 173.7 118.1 228.1c11.4-2 22.8-3.5 34.2-4.6-5.9-18.1-8.9-38.1-8.9-58.2 0-39.2 10.9-79.7 33.7-109.82zm190.7 2.71c-14.7 0-29 9.74-40.1 27.87-11.2 18.14-18.5 44.14-18.5 72.94 0 28.8 7.3 54.8 18.5 72.9 11.1 18.2 25.4 27.9 40.1 27.9 14.7 0 29-9.7 40.1-27.9 11.2-18.1 18.5-44.1 18.5-72.9 0-28.8-7.3-54.8-18.5-72.94-11.1-18.13-25.4-27.87-40.1-27.87zm-.1 134.01h.2c7.2.1 11.6 5.3 13.9 10 2.3 4.7 3.4 10 3.4 15.9s-1.1 11.2-3.4 15.9c-2.3 4.7-6.7 9.9-13.9 10h-.2c-7.2-.1-11.6-5.3-13.9-10-2.3-4.7-3.4-10-3.4-15.9s1.1-11.2 3.4-15.9c2.3-4.7 6.7-9.9 13.9-10zm-177.3 47.5c-19.8 0-39.7 1.5-59.6 4.5-29.6 26.1-45.45 71.2-45.45 115.3 0 42 14.04 81.3 40.35 101.9 21.1 3.4 42.2 5.2 63.2 5.2-25-25.9-37-66.3-37-107 0-43.8 13.5-89.2 42.1-119.9zm29 1.1c-32.4 25.4-49.6 72.7-49.6 118.8 0 45 16.2 87 46.5 106.2 14.2-1 28.4-2.7 42.6-5.1-8.7-6.4-16.3-15-22.5-25.1-13.3-21.7-21.1-50.6-21.1-82.4 0-31.8 7.8-60.7 21.1-82.3 6.2-10.1 13.8-18.8 22.4-25.1-13.2-2.3-26.3-4-39.4-5zM101 249.9c-3.31.7-6.5 1.5-9.73 2.3h-.43l-.31.1c-90.831 15.1-90.831 186.8 0 201.9l.31.1h.43l3.65.9c-18.61-25.6-27.52-60.5-27.52-95.7 0-39.1 10.88-79.6 33.6-109.6zm190.8 2.5c-14.7 0-28.9 9.8-40.1 27.9-11.2 18.1-18.5 44.1-18.5 72.9 0 28.9 7.3 54.8 18.5 73 11.2 18.1 25.4 27.9 40.1 27.9 14.7 0 28.9-9.8 40.1-27.9 11.2-18.2 18.5-44.1 18.5-73 0-28.8-7.3-54.8-18.5-72.9-11.2-18.1-25.4-27.9-40.1-27.9zm139 0c-8.9.1-17.7 3.7-25.8 10.7-.2.2-.4.4-.6.5-4.9 4.4-9.5 10-13.6 16.8-11.1 18.1-18.4 44-18.4 72.8 0 28.8 7.3 54.8 18.5 72.9C402 444.3 416.3 454 431 454c14.7 0 29-9.7 40.1-27.9 11.2-18.1 18.5-44.1 18.5-72.9 0-28.8-7.3-54.8-18.5-72.9-11.1-18.2-25.4-27.9-40.1-27.9zm-139 134.1c7.2 0 11.7 5.2 14.1 9.9 2.3 4.7 3.3 10 3.3 16 0 5.9-1 11.3-3.3 15.9-2.4 4.8-6.9 9.9-14.1 9.9-7.2 0-11.7-5.1-14-9.9-2.4-4.6-3.4-10-3.4-15.9 0-6 1-11.3 3.4-16 2.3-4.7 6.8-9.9 14-9.9zm139.1 0h.2c7.2.1 11.6 5.3 13.9 10 2.3 4.7 3.4 10 3.4 15.9s-1.1 11.2-3.4 15.9c-2.3 4.7-6.7 9.9-13.9 10h-.2c-7.2-.1-11.6-5.3-13.9-10-2.3-4.7-3.4-10-3.4-15.9s1.1-11.2 3.4-15.9c2.3-4.7 6.7-9.9 13.9-10zm-69.5 16.8c-3.5 11.9-8.3 22.8-14.1 32.3-8.5 13.6-19.4 24.6-31.9 30.8 27.5.9 55.1-.9 82.6-5.7-8.6-6.3-16.3-15-22.5-25.1-5.8-9.5-10.6-20.4-14.1-32.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCementShoes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M348.963 291.017h-20.2l-3.26-86.73-15.38-.154-.65 67.563 4.643 90.473c-.424 4.654-8.926 6.93-17.8 6.93-9.972 0-20.44-2.866-20.512-8.42l-8.367-87.422h-19.55l-12.08 86.305c0 5.885-11.13 8.926-21.722 8.926-9.31 0-18.287-2.39-18.72-7.303l5.595-89.47.062-67.584-15.298.155-3.29 86.72H162.97C149.635 220.092 165.884 142 221.977 133.3c-9.072-11.378-14.895-27.172-14.895-44.683 0-34.59 22.02-62.517 49.06-62.517.95 0 1.922-.082 2.884-.103h.952a10.22 10.22 0 0 1 1.23.103c24.69 3.207 43.97 30.09 43.97 62.516 0 17.955-6.144 33.977-15.62 45.406 51.376 9.67 74.515 84.164 59.403 156.99zm20.81 57.416c-9.308-6.6-23.55-12.008-40.607-15.99 0 0 1.613 23.427 1.437 31.236-.093 4.2-2.772 14.48-16.745 19.33a54.923 54.923 0 0 1-17.584 2.65 59.092 59.092 0 0 1-19.653-3.104c-10.435-3.806-16.88-11.502-17.396-20.687l-2.876-29.996-4.137 29.406c-.444 5.337-3.298 15.298-17.696 20.562a61.398 61.398 0 0 1-20.45 3.26 56.888 56.888 0 0 1-18.172-2.742c-14.243-4.986-16.964-15.38-17.036-19.653-.124-7.478 1.676-29.85 1.676-29.85-29.872 7.322-45.356 17.873-47.176 25.734-1.17 5.07 5.09 10.344 8.926 13.085 29.344 20.76 106.96 29.727 169.486 19.59 42.822-6.94 64.677-20.262 66.86-29.706 1.24-5.11-5.027-10.396-8.865-13.127zM164.48 462.21c4.85 11.275 39.16 23.79 91.537 23.79 53.786 0 87.61-14.222 91.094-22.983 4.677-14.77 16.87-54.034 21.412-68.66-57.147 27.142-172.455 26.108-225.02-.247 4.85 15.753 16.436 53.392 20.977 68.09z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCentaurHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.9 25.75c-10.1 0-20.2 1.2-29.9 3.6-52 13-95.7 59.8-97.8 127.05-1.1 35.8 9.9 65.6 27.6 91.1 17.6 25.6 41.5 47.1 66.8 68.5C165.2 358.5 221 399.8 247 464.3l8.9 22 8.5-22.2C289 399.5 343 356.3 393 312.8c50-43.5 96.6-88.3 98.8-155.8 2.3-71.55-42.4-116.75-95.5-127.15-49-9.7-105.4 9.1-140.3 57.7-27.5-42.1-68.3-61.7-108.1-61.8zM80 112l80 32-64 32 116.4 23.3L256 112l43.6 87.3L416 176l-64-32 80-32 32 80-171.5 66L256 416l-36.5-158L48 192l32-80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCentaur(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.2 20.34c-21.4 1.16-30 25.84-29.7 42.79.3 18.28 10.2 43.97 29.7 42.87 21.4-1.2 30-25.94 29.7-42.87-.3-18.29-10.2-43.85-29.7-42.79zM175.3 72.73c-36.6 49.47-17.2 102.67 7.3 146.47l53.6-71.3c24.1 22.7 51.8 37.3 56.4 36.8 10-.9 29.9-16.4 42.8-35-5.6 22.9-9.2 46.2-21 63.9 9.3 36.5 48.2 85 85.4 64 10.3-38.2 12.3-89.7 6.7-127.6 29.6 14.8 43.7 46.1 49.3 72.4 2.4 11.9 31.4 19.7 22.1-14.6-10.8-39.7-31.1-84.1-73.6-99.6-8.2 9.5-19.5 16.8-32.1 15.8-16.3-1.4-30.2-10.4-37.3-22.8-11.9 7.1-36.6 41.1-45.7 55.5-14.5-11.2-24.2-20.9-35.3-32.4l60.3-80.27c-58.2-19.69-112.6-2.46-138.9 28.7zm107.4-16.67L241.4 111c-22.3-10.8-32.5 6.8-17.8 23.8L185 186c-18.4-34.8-15.1-75.7 4.7-102.33 27.2-30.02 57.5-32.98 93-27.61zm14.4 162.84c-51.3 11.4-105.7 15.9-151.3 28.6-27.5 7.7-35.1 30.8-41 54.5-11.28 61.7-24.24 105.4-40.5 166.3 8.4 6.9 17 13.6 20.31 23.3H108c-2.5-15.4-8.32-19.5-15.98-30.7L118.1 398c27.7-6.5 45.2-26 60.3-45.8 38 23.8 82.1 9.4 126.5-7.2 9.5 42-9.7 77.3-20.4 111.6 8.3 12.9 21.7 22.4 27.9 35h28.2c-5.6-16.9-11.9-21.5-23.4-31.7 20.1-41.4 28.2-84.3 33.7-124.4 22-8 32.9-16.9 41.2-35.9-52.5 8.7-85.3-50.5-95-80.7zM99.19 265c-12.02-.2-27.04 3.5-28.49 15.8-4.1 34.8-3.85 71.5-38.44 85 8.4 14 21.75 24.1 37.47 15.3 12.85-39.9 11.04-81.5 29.46-116.1zM392 335.7c-6.3 6.7-14.8 11.9-25 14.8 0 .1-.1.2-.1.3l15.4 17.2-8.7 25.6-14.5 3.2c-1.7 8.1-3.7 16.3-6 24.3 34.2 7.7 55.7-31.4 60.2-54.9-5.4-12-12.4-23.2-21.3-30.5zm-210.9 42.6c-5.4 6.8-12.1 14.5-20.2 21.2 16.3 31.4 34.6 62.9 57.5 92.2h26.7c-28.9-35.6-47.8-75.2-64-113.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCentipede(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M103.12 15.697l-30.364 10.07c2.132 3.412 3.902 7.116 5.223 11.098.693 2.094 1.228 4.2 1.643 6.31l29.38-9.74-5.884-17.738zm-80.975 3.25c-1.438.126-2.884.317-4.336.567v129.812c4.642 3.457 10.744 5.995 17.336 7.317 1.792-2.69 3.824-5.25 6.067-7.664 3.214 5.766 6.57 11.448 10.055 17.047-8.84 12.366-9.92 28.358-1.98 40.64 5.96 9.215 15.91 14.655 26.802 15.536 1.91-4.064 4.302-7.973 7.166-11.642 4.07 4.942 8.252 9.784 12.54 14.526-10.71 16.322-8.597 37.015 4.847 48.705 8.243 7.17 19.245 9.643 29.908 7.52.592-6.093 2.13-12.2 4.65-18.09 5.02 4.246 10.14 8.37 15.355 12.362-5.245 17.902 1.975 36.393 17.36 44.117 8.827 4.43 18.888 4.585 27.98 1.103-.452-4.9-.29-9.918.49-14.932 5.874 3.315 11.832 6.476 17.87 9.472-.06 15.63 8.735 29.594 22.772 34.785 9.716 3.593 20.26 2.36 29.19-2.684-.755-3.713-1.154-7.538-1.197-11.418 6.297 2.03 12.652 3.897 19.064 5.577 2.214 15.41 12.886 27.908 27.47 31.04 10.786 2.314 21.726-.918 30.067-8.074-1.587-4.19-2.685-8.627-3.227-13.252 6.336.617 12.71 1.045 19.115 1.305 3.928 18.824 21.574 32.055 42.64 30.36 4.906-.397 9.55-1.593 13.815-3.427 50.857 41.905 57.015 94.14-26.582 113.084 94.115 2.325 106.816-72.573 45.854-129.438 4.343-6.848 6.654-14.918 6.168-23.337-.187-3.25-.78-6.37-1.713-9.326 73.82-44.358 76.68-122.575-17.778-137.824 78.128 32.182 63.177 84.56 2.39 117.61-7.312-4.797-16.425-7.286-26.294-6.49-14.564 1.172-26.844 9.335-33.633 20.653-6.755-.22-13.48-.655-20.166-1.31 1.882-4.65 4.353-9.032 7.325-13.053-4.956-7.48-12.43-12.924-21.377-14.844-2.396-.515-4.8-.756-7.18-.74-12.55.08-24.468 7.27-31.345 18.964-6.12-1.66-12.19-3.492-18.203-5.496 2.96-5.945 6.824-11.273 11.367-15.8-3.922-7.43-10.26-13.31-18.326-16.294-4.022-1.488-8.19-2.147-12.324-2.053-.59.015-1.18.043-1.77.087-9.92.743-19.512 5.808-26.358 14.192-5.603-2.85-11.136-5.844-16.59-8.988 3.493-4.782 7.612-8.966 12.187-12.437-3.116-7.598-8.68-13.954-16.203-17.73-4.38-2.2-9.066-3.347-13.787-3.518-.443-.016-.885-.025-1.328-.024-7.363.017-14.74 2.405-21.13 6.832-5.063-3.875-10.032-7.883-14.903-12.015 3.476-2.892 7.23-5.365 11.185-7.365-1.5-7.214-5.16-13.83-10.887-18.81-5.55-4.826-12.35-7.527-19.456-8.13-.74-.063-1.482-.104-2.228-.12-4.187-.098-8.445.522-12.583 1.852-4.45-4.82-8.78-9.755-12.984-14.8 4.905-2.315 10.048-3.945 15.27-4.84 1.405-8.398-.12-17.03-4.85-24.344-6.653-10.292-18.283-15.88-30.647-15.662-3.625.065-7.313.632-10.957 1.722-3.356-5.388-6.58-10.86-9.665-16.41 6.697-2.53 13.666-3.813 20.55-3.895.234-.003.468.012.704.012 2.56-8.096 2.275-16.83-1.353-24.714-5.758-12.515-18.612-20.043-32.78-20.168-.946-.008-1.896.016-2.85.074-2.167.132-4.355.447-6.544.934-2.233-5.84-4.31-11.743-6.24-17.7 5.77-1.484 11.626-2.09 17.37-1.873 1.985.076 3.956.254 5.906.524 3.1-7.53 3.635-15.884 1.01-23.8-4.48-13.518-17.1-22.556-31.787-23.8h-6.308zm101.837 54.176L94.928 86.49c2.497 3.156 4.662 6.643 6.416 10.453.922 2.004 1.69 4.04 2.336 6.09L131.793 90.1l-7.81-16.977zm26.405 53.55l-26.87 17.372c2.95 2.786 5.613 5.958 7.91 9.512 1.18 1.822 2.213 3.696 3.134 5.6l25.973-16.792-10.146-15.693zm25.342 42.343l-20.97 24.113c3.544 1.84 6.923 4.12 10.064 6.852 1.688 1.468 3.242 3.03 4.692 4.66l20.314-23.363-14.1-12.264zm38.915 30.623l-14.313 28.51c3.895.907 7.74 2.263 11.465 4.133 1.996 1.002 3.886 2.13 5.69 3.346l13.86-27.607-16.702-8.384zm-186.46 6.048l-10.376 6.708v22.254l19.612-12.68c-1.36-1.623-2.646-3.334-3.824-5.157-2.3-3.555-4.085-7.29-5.414-11.125zM270 225.494l-11.102 30.02c4.038.46 8.078 1.403 12.053 2.873 2.03.75 3.976 1.627 5.85 2.597l10.727-29.007L270 225.494zm56.537 19.194l-6.695 31.195c.375-.01.75-.03 1.127-.03 3.665-.02 7.383.353 11.11 1.153 2.15.46 4.23 1.065 6.254 1.773l6.477-30.17-18.273-3.923zM80.203 278.865l-21.912 25.2 14.103 12.263 21.25-24.437c-1.813-1.21-3.577-2.53-5.264-3.997-3.144-2.734-5.86-5.772-8.177-9.028zm69.164 50.81L134.35 359.59l16.703 8.385 14.56-29.008c-2.053-.722-4.086-1.565-6.082-2.567-3.724-1.87-7.11-4.142-10.163-6.724zm70.158 32.305l-11.6 31.374 17.526 6.482 11.224-30.348c-2.053-.482-4.1-1.082-6.127-1.832-3.98-1.47-7.653-3.396-11.022-5.676zm76.487 24.928l-7.033 32.764 18.27 3.922 6.81-31.733c-2.134-.183-4.278-.487-6.427-.948-4.11-.882-7.99-2.25-11.62-4.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCenturionHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-38.5 0-75.7 10.76-108.4 28.79l17.9 34.65-31.6-26.54C85.5 92.66 48.34 139.4 32.89 189.7l42.31 17.6-46.81.1c-2.04 10.1-3.18 20.3-3.32 30.5.15.1.01 0 .49.3 2 1.3 5.88 2.9 10.8 4.4 9.82 3 23.85 5.5 38.24 6.4 14.39 1 29.3.4 40.8-2 10.2-2.2 16.9-6.1 19.6-9.6.7-21.4 9.3-44.1 23.5-64.1L128 144l41.2 16c.1 0 .1-.1.1-.1 18.4-20.1 43.4-35.9 72.3-39.9L256 48l14.4 72c28.9 4 53.9 19.8 72.3 39.9 0 0 0 .1.1.1l41.2-16-30.5 29.3c14.2 20 22.8 42.7 23.5 64.1 2.7 3.5 9.4 7.4 19.6 9.6 11.5 2.4 26.4 3 40.8 2 14.4-.9 28.4-3.4 38.2-6.4 5-1.5 8.8-3.1 10.8-4.4.5-.3.4-.2.5-.3-.1-10.2-1.3-20.4-3.3-30.5l-46.8-.1 42.3-17.6c-15.4-50.3-52.6-97.04-101-127.8l-31.6 26.54 17.9-34.65C331.7 35.76 294.5 25 256 25zm0 112c-29 0-54.7 14.5-73.3 35.1-16.1 17.6-26.5 39.7-29 58.9h14c6-6.3 13-11.7 20.8-16.2 3.9-9.4 9.9-18 17.1-25.2C219.1 176.2 237 167 256 167s36.9 9.2 50.4 22.6c7.2 7.2 13.2 15.8 17.1 25.2 7.8 4.5 14.8 9.9 20.8 16.2h14c-2.5-19.2-12.9-41.3-29-58.9C310.7 151.5 285 137 256 137zm0 80c-38.2 0-62.9 11-79 30.7-9.6 11.7-16.2 27-20 45.6 70.2 13 127.8 13 198 0-3.8-18.6-10.4-33.9-20-45.6-16.1-19.7-40.8-30.7-79-30.7zm-101.7 94.1c-.6 5.7-.9 11.6-1.1 17.8 59.6 13.3 146 13.3 205.6 0-.2-6.2-.5-12.1-1.1-17.8-71.5 13.1-131.9 13.1-203.4 0zm-2.8 35.8-14.4 101.3c0 1.2 1.1 4.8 3.9 9.1 2.9 4.3 7.4 9.3 12.8 13.8 9.6 8.1 22.3 14.4 34.2 15.6 1.4-1.8 3.3-4.3 5.2-7.2 3.8-5.9 6-13.3 5.9-14.1-.3-2.2-6.5-10.3-13.6-15.9-7.1-5.7-14-9.7-14-9.7l-14.5-8.4 15-7.5c14.9-7.4 20.8-14.1 23-19.4 2.3-5.2 1.6-10.6-.8-17.7-5.9-17.8-11.8-28.7-16.3-35.1-9.1-1.3-17.9-2.9-26.4-4.8zm209 0c-8.5 1.9-17.3 3.5-26.4 4.8-4.5 6.4-10.4 17.3-16.3 35.1-2.4 7.1-3.1 12.5-.8 17.7 2.2 5.3 8.1 12 23 19.4l15 7.5-14.5 8.4s-6.9 4-14 9.7c-7.1 5.6-13.3 13.7-13.6 15.9-.1.8 2.1 8.2 5.9 14.1 1.9 2.9 3.8 5.4 5.2 7.2 11.9-1.2 24.6-7.5 34.2-15.6 5.4-4.5 9.9-9.5 12.8-13.8 2.8-4.3 3.9-7.9 3.9-9.1l-14.4-101.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCeremonialMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21c-41 0-82 6.9-115.1 20.34-33 13.38-57.7 33.05-68.48 57.92C57.64 144.1 61.7 219.2 83.55 291.8 105.5 364.7 145 435.1 197.3 472.7c30.6 22.1 86.8 22.1 117.4 0 52.3-37.6 91.8-108 113.7-180.9 21.9-72.6 26-147.7 11.2-192.54-10.8-24.87-35.5-44.54-68.5-57.92C338 27.9 297 21 256 21zm0 18c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-76 28c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm152 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-220 36c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm288 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-185.6 34.6l41.6 41.7 41.6-41.7 12.8 12.8-54.4 54.3-54.4-54.3 12.8-12.8zm-55 54.1h2.8c6.4.1 13.2 1.3 20.1 3.8 15.8 5.8 32 18 48.7 38.9l4.1 5.1-3.6 5.5C214 271.3 187 285 160 285s-54-13.7-71.49-40l-4.09-6.1 5.22-5.3c6.94-6.9 24.06-28.9 49.26-38.1 6.3-2.3 13.2-3.7 20.5-3.8zm190.4 0h2.8c7.3.1 14.2 1.5 20.5 3.8 25.2 9.2 42.3 31.2 49.3 38.1l5.2 5.3-4.1 6.1C406 271.3 379 285 352 285s-54-13.7-71.5-40l-3.6-5.5 4.1-5.1c16.7-20.9 32.9-33.1 48.7-38.9 6.9-2.5 13.7-3.7 20.1-3.8zm-190.1 17.9c-5.1.1-9.9 1.2-14.6 2.9-15.6 5.6-28.2 18.7-37.3 28.2C122 258.4 141 267 160 267c19.1 0 38.2-8.6 52.4-26.5-13.4-15.5-25.7-24.2-36.2-28-5.9-2.2-11.3-3-16.5-2.9zm192.6 0c-5.2-.1-10.6.7-16.5 2.9-10.5 3.8-22.8 12.5-36.2 28 14.2 17.9 33.3 26.5 52.4 26.5 19 0 38-8.6 52.2-26.3-9.1-9.5-21.7-22.6-37.3-28.2-4.7-1.7-9.5-2.8-14.6-2.9zM247 240h18l7 112c0 16-32 16-32 0l7-112zM61.29 279.1c-14.18 1.2-25.75 11.8-33.44 25.6C19.67 319.4 15 338.8 15 360c0 21.2 4.67 40.6 12.85 55.3C36.03 430 48.58 441 64 441c15.42 0 27.97-11 36.2-25.7 3.2-5.8 5.9-12.4 8-19.6-4.8-8.3-9.36-16.9-13.62-25.7-1.22 14.4-5.02 27.3-10.16 36.5C78.12 417.9 70.67 423 64 423c-6.67 0-14.12-5.1-20.42-16.5C37.29 395.2 33 378.5 33 360s4.29-35.2 10.58-46.5C49.88 302.1 57.33 297 64 297c.79 0 1.58.1 2.39.2-.02-.1-.05-.1-.07-.2-1.79-6-3.46-11.9-5.03-17.9zm389.41 0c-1.5 6-3.2 11.9-5 17.9 0 .1 0 .1-.1.2.8-.1 1.6-.2 2.4-.2 6.7 0 14.1 5.1 20.4 16.5 6.3 11.3 10.6 28 10.6 46.5s-4.3 35.2-10.6 46.5c-6.3 11.4-13.7 16.5-20.4 16.5-6.7 0-14.1-5.1-20.4-16.5-5.1-9.2-9-22-10.2-36.5-4.2 8.8-8.8 17.4-13.5 25.7 2 7.2 4.7 13.8 7.9 19.6C420 430 432.6 441 448 441c15.4 0 28-11 36.2-25.7 8.1-14.7 12.8-34.1 12.8-55.3 0-21.2-4.7-40.6-12.8-55.3-7.7-13.8-19.3-24.4-33.5-25.6zm-233.1 2.5l12.8 12.8c-9.1 9-25.3 21.1-44 31.5C167.7 336.3 147 345 128 345v-18c13 0 32.3-7.3 49.6-16.9 17.3-9.6 33.1-21.5 40-28.5zm76.8 0c6.9 7 22.7 18.9 40 28.5C351.7 319.7 371 327 384 327v18c-19 0-39.7-8.7-58.4-19.1-18.7-10.4-34.9-22.5-44-31.5l12.8-12.8zm-76.8 48l12.8 12.8c-9.1 9-21.7 17.3-34.4 23.7-12.7 6.3-25 10.9-36 10.9v-18c5 0 16.7-3.4 28-9.1 11.3-5.6 22.7-13.3 29.6-20.3zm76.8 0c6.9 7 18.3 14.7 29.6 20.3 11.3 5.7 23 9.1 28 9.1v18c-11 0-23.3-4.6-36-10.9-12.7-6.4-25.3-14.7-34.4-23.7l12.8-12.8zM256 391c18.6 0 35.4 2.7 48.4 7.6 6.5 2.4 12.1 5.4 16.5 9.3 4.5 4 8.1 9.5 8.1 16.1 0 6.6-3.6 12.1-8.1 16.1-4.4 3.9-10 6.9-16.5 9.3-13 4.9-29.8 7.6-48.4 7.6-18.6 0-35.4-2.7-48.4-7.6-6.5-2.4-12.1-5.4-16.5-9.3-4.5-4-8.1-9.5-8.1-16.1 0-6.6 3.6-12.1 8.1-16.1 4.4-3.9 10-6.9 16.5-9.3 13-4.9 29.8-7.6 48.4-7.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChainLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M362.906 29.53c-11.523 11.09-23.063 23.04-34.5 34.5l-.594-11.374-.5-8.593-4.03 4.5-34.063 37.78c1.504 1.355 2.897 2.865 4.186 4.5l28.625-31.75.595 11.344v.032l.5 8.56 4.03-4.5 35.75-45zm-102.5 7.345c-.202.007-.543.063-1.47.063-9.874 0-18.81 10.648-18.81 24.906 0 7.198 2.404 13.675 6 18.187l3.843 4.782-6.095.938c-11.23 1.74-17.873 10.124-21.47 22.78-3.375 11.884-3.442 27.175-1 42.032h15.657l.218 3.344 3.595 54.5H275.5l4.063-54.53.25-3.314h16.5c2.712-15.118 2.154-30.222-1.594-41.906-3.986-12.42-11.072-20.653-21.22-22.562l-5.938-1.125 3.875-4.657c3.758-4.533 6.282-11.065 6.282-18.438 0-13.375-7.965-23.773-16.94-24.938l-.374-.062zm-123 21.438l42.78 38.437 4.72 3.75-.937-8.53.03-.032-1.313-11.282 32.813 25.97c.006-.023.025-.042.03-.064.592-2.08 1.294-4.09 2.095-6.03l-37.938-30.063-4.75-3.75.938 8.53v.03l1.344 11.314c-13.194-9.388-26.6-19.27-39.814-28.28zm167.188 62.968c.752 6.547.817 13.456.187 20.5l59.19 49.876-28.845 2.47v.03l-21.72 2 11.72 9.906 9.156 7.72-9.78 51.843-1.125 5.938 7.125-4.813v.03l9.406-6.436c-2.196 16.04-4.71 32.486-6.562 48.375L347.53 253l1.126-5.938-7.125 4.782h-.03l-9.375 6.406 7.563-39.938 62.5 52.657c1.763-5.292 4.22-10.092 7.437-14.095l-57.656-48.563 28.874-2.437v-.03l21.75-2-11.75-9.876-43.72-36.845 38.313-7.906-6.25 9.5v.03l-4.656 7.188 5.908-1.22 55.437-15.124c-15.856 2.117-32.22 4.91-48.22 7.375l6.25-9.5v-.032l4.69-7.188-5.908 1.22-51.5 10.655-36.593-30.844zm-131.78.657l-12.97 56-1 5.938 7.03-4.938 9.25-6.593-5.843 35.125-35.905 73.03c4.675 2.935 8.446 7.525 10.906 13.094l30.19-61.406 9.343 27.406.03.03L191 280.22l6.78-13.783 3.876-7.875 42.125-19.343-3.936 10.686-2.938 8.063 5.5-2.533 50.625-27.187c-14.973 5.627-30.302 12.03-45.342 18.03l3.968-10.655v-.03l2.938-8.064-5.5 2.532-43.156 19.813 26.937-54.78L230.812 164l-37.28 75.844-9.345-27.406-.03-.032-6.407-18.5 4.844-29.125 1-5.936-7.03 4.937-9.25 6.626c1.84-16.085 3.996-32.543 5.5-48.47zM-7.064 164.47l-12.188 9.655 19.844 25.03.062-24.968-7.718-9.718zm503.718 3.655c-3.743 7.56-7.457 15.157-11.187 22.625l-4.158-10.625-3.187-7.97-2.406 5.532-12.47 28.532c1.51 1.893 2.82 4.013 3.906 6.31l10.688-24.468L482 198.656v.03l3.188 7.94 2.406-5.5 9.03-24.782.032-8.22zm-481.03 25l-.032 24.97L57.53 271l-28.75-3.313-.03.032-13.25-1.44-.03 9.69 1.124 1.405 61.312 77.375c.087-.323.16-.65.25-.97 1.575-5.542 3.888-10.66 6.97-14.967l-42.69-53.875 28.752 3.343h.03l21.72 2.376-9.532-12.03-48.687-61.407 38.343 13.874 5.656 2.03-3.595-7.78h.03l-4.843-10.313c15.484 4.726 31.297 9.83 46.688 14.19l-52.75-22.907-5.656-2.032 3.593 7.782h-.03L67 222.375l-39.5-14.28-11.875-14.97zm430.655 10.688c-.198.007-.57.062-1.5.062-9.875 0-18.78 10.68-18.78 24.938 0 7.197 2.405 13.643 6 18.156l3.813 4.78-6.063.938c-11.23 1.74-17.904 10.124-21.5 22.78-3.376 11.885-3.414 27.204-.97 42.063h15.658l.218 3.314 3.594 54.5h34.625l4.063-54.53.218-3.283h16.499c2.72-15.128 2.19-30.244-1.562-41.936-3.985-12.42-11.07-20.654-21.22-22.563l-5.937-1.124 3.844-4.656c3.758-4.532 6.314-11.064 6.314-18.438 0-13.375-7.964-23.773-16.938-24.937l-.375-.063zm-323.25 80.28c-.198.008-.57.063-1.5.063-9.875 0-18.78 10.65-18.78 24.906 0 7.198 2.405 13.675 6 18.188l3.813 4.78-6.063.94c-11.23 1.74-17.904 10.123-21.5 22.78-3.378 11.89-3.418 27.196-.97 42.063H99.69l.218 3.312 3.594 54.5h34.625l4.063-54.53.218-3.283h16.499c2.72-15.13 2.19-30.245-1.562-41.937-3.985-12.42-11.07-20.653-21.22-22.563l-5.936-1.125 3.843-4.656c3.758-4.53 6.314-11.063 6.314-18.436 0-13.375-7.964-23.773-16.938-24.938l-.375-.062zm275.94 25.688l-30.908 23.845 1.438-11.28 1.03-8.5-4.78 3.655-43.22 37.906c13.325-8.852 26.82-18.553 40.126-27.78l-1.47 11.312h.033l-1.064 8.53 4.78-3.687 34.908-26.936c-.356-2.35-.643-4.706-.875-7.063zM167.81 382.03c-.058 2.353-.22 4.737-.437 7.126l37.03 25.313 4.97 3.405-1.53-8.438-2.095-11.187c13.81 8.453 27.848 17.358 41.656 25.438l-45.344-35.375-4.968-3.407 1.53 8.438 2.095 11.187-32.907-22.5zm293.594.44l6.688 36.686 1.062 5.938 4.938-7.03 6.47-9.377c3.712 15.76 7.27 32.007 11.248 47.5l-6.78-57.093-1.063-5.938-4.94 7-6.467 9.375-4.938-27.06H461.405zM80.312 404.936l-18.5 36.938-3.593-10.813h-.032l-2.75-8.125-2.688 5.407-22.53 52.875c8.167-13.754 16.134-28.352 24.124-42.44l3.562 10.814.032.03 2.75 8.126 2.687-5.406 23.78-47.406h-6.842z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChainMail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.688 61.094L144.125 78.75 43.53 136.813l-10.124 5.843-10.718 6.188-5.47 3.156 65.407 113.375 2.03-1.156 4.97-2.876 9.188-5.313V256l55.874-32.438-8.625 195.938-.156 3.22-1.125 24.03h222.126l-.125-2.688-.31-7.343-.783-17.22-8.593-195.53 55.22 32.06-.033.033 13.283 7.656.843.5 2.063 1.186L493.874 152l-5.47-3.156-10.717-6.188-94.438-54.5-16.28-9.406-22.408-12.938-8.156-4.687c-11.456 23.492-43.573 40.594-81.156 40.594-37.564 0-69.075-17.103-80.53-40.595l-.032-.03zm-17.313 31.562c38.33 35.412 91.103 46.482 137.03 34.563l-7.717 14.25 13.125 24.25 13.125-24.25-9.22-17.032c18.97-6.366 36.472-16.805 50.876-31.25l113.75 65.656-46.72 81L392 222.624l12.156-22.468-13.125-24.25-13.124 24.25L389.186 221l-19.31-11.22-33.563-19.874.5 8.5-12.938-23.906-13.156 24.25L323.874 223l12.97-23.97 1.467 24.626h.032l2.187 49.406-10.655-19.656-13.125 24.25L326.688 296h-60.22l9-16.625-13.124-24.25-13.125 24.25 9 16.625h-88l3.405-77.25h-.03l1.155-28.875-33.53 19.875-51.75 30.063-46.72-80.97 114.625-66.187zm4.563 16.78l-13.125 24.25 13.125 24.25 13.125-24.25-13.125-24.25zm270.093 39.626l-13.124 24.25 13.125 24.25 13.126-24.25-13.125-24.25zM128.69 166.72l-13.125 24.25 13.124 24.25 13.125-24.25-13.125-24.25zm113.843 38.186l-13.124 24.25 13.125 24.25 13.126-24.25-13.125-24.25zm55.876 19.813l-13.125 24.25 13.126 24.25 13.125-24.25-13.124-24.25zm-99.72 9.186l-13.124 24.25 13.125 24.25 13.157-24.25-13.156-24.25zm142.22 47.625l.625 14.47h-8.467l7.843-14.47zM169.47 312.97h172.81l.876 19.967H168.594l.875-19.968zm-1.626 36.936H207l-10.844 19.97 13.156 24.25 13.125-24.25-10.812-19.97h120.563l-11.563 21.375 13.125 24.25L345 374.75l1.97 44.75h-53.44l8.095-14.97-13.125-24.25-13.125 24.25 8.094 14.97H164.78l3.064-69.594zm167.47 0h8.592l.75 17.28-9.344-17.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChainedArrowHeads(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M97.53 20.705v.002l6.425 82.932-86.434-6.427v53.73l207.912 74.754L151.26 20.705H97.53zm-80.01.002v31.537L72.42 72.102 53.73 20.707H17.52zM237.366 45.21l15.754 207.743L45.374 237.2l300.363 108.374L237.368 45.21h-.003zm117.342 171.927l.002.008v-.008h-.003zm.002.008l11.272 148.67-148.68-11.272 214.968 77.562-77.56-214.96zm87.493 137.65l.002.008v-.008h-.002zm.002.008l7.158 94.396-94.404-7.16 136.49 49.247-49.245-136.484z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChainedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.08 11.29l-9.232 1.437-62.868 9.765 3.586 23.08C175.62 49.84 163.09 55.3 151.15 61.875l-14.51-18.03-7.28 5.86-49.56 39.89 14.163 17.594C84.847 117.31 76.6 128.367 69.39 140.3l-20.78-8.046-3.374 8.715-22.976 59.325 20.26 7.846c-2.96 13.812-4.544 27.692-4.805 41.47l-21.02 3.267 11.2 72.1 20.634-3.206c4.347 13.326 9.955 26.213 16.74 38.474l-16.165 13.012 45.75 56.84 15.858-12.764c10.425 9.35 21.846 17.776 34.183 25.104l-7.27 18.773 68.042 26.347 7.266-18.76c14.02 2.89 28.103 4.36 42.074 4.482l3.115 20.05 72.1-11.2-3.168-20.386c13.326-4.498 26.2-10.26 38.433-17.205l13.075 16.24 56.84-45.747-13.315-16.543c9.093-10.365 17.275-21.698 24.394-33.906l20.11 7.787 26.35-68.038-20.63-7.988c2.71-13.685 4.057-27.422 4.133-41.05l22.29-3.462-1.434-9.234-9.765-62.866-22.85 3.55c-4.413-12.947-10.017-25.466-16.746-37.378l18.103-14.57-5.86-7.28-39.89-49.56-18.28 14.715c-10.058-8.863-21.032-16.864-32.835-23.868l8.562-22.112-8.713-3.375L309.7 16.88 301.136 39c-13.31-2.74-26.68-4.21-39.95-4.45-.166-.004-.33-.002-.494-.005l-3.61-23.252zm-15.598 21.337l3.108 20.008-35.164 5.463-3.11-20.006 35.166-5.465zm78.897 8.43l33.184 12.85-7.312 18.882-33.184-12.853 7.31-18.88zM263.6 53.27c10.2.34 20.456 1.458 30.687 3.406l-5.4 13.94 68.042 26.35 5.402-13.952c8.848 5.43 17.16 11.487 24.91 18.08l-11.842 9.53 45.75 56.84 12.098-9.735c4.986 9.14 9.272 18.65 12.787 28.45l-15.443 2.398 11.2 72.1 15.98-2.483c-.226 10.394-1.278 20.852-3.174 31.29l-15.395-5.964-3.373 8.714-22.977 59.327 15.975 6.188c-5.567 9.24-11.81 17.91-18.633 25.97l-10.926-13.575-7.278 5.86-49.56 39.89 11.24 13.964c-9.47 5.195-19.338 9.627-29.514 13.24l-2.78-17.908-9.235 1.433-62.866 9.766 2.828 18.202c-10.74-.272-21.548-1.413-32.328-3.47l6.7-17.3-8.713-3.375-59.327-22.974-6.695 17.29c-9.38-5.763-18.16-12.224-26.3-19.286l14.302-11.512-5.86-7.28-39.888-49.56-14.02 11.285c-5.058-9.483-9.343-19.362-12.826-29.53l17.688-2.75-1.436-9.232-9.765-62.867-17.182 2.67c.385-10.546 1.607-21.15 3.715-31.723l15.826 6.128 26.35-68.04-15.258-5.91c5.624-8.986 11.9-17.41 18.726-25.24l10.118 12.57 56.84-45.75-9.778-12.147c9.155-4.854 18.672-8.996 28.465-12.387l2.366 15.234 72.1-11.202-2.324-14.96zM133.8 70.124l12.694 15.772-27.723 22.312-12.694-15.77L133.8 70.122zm283.653 30.648l22.313 27.722-15.774 12.696-22.312-27.72 15.773-12.697zm-84.244 42c-1.918-.015-3.84.045-5.76.187-23.033 1.7-45.933 15.003-61.29 44.006l-7.906 14.933-8.445-14.636c-20.227-35.054-56.5-47.824-87.093-41.81-30.592 6.012-55.328 29.383-53.947 72.85 1.278 40.24 29.05 67.447 63.59 97.54 30.045 26.176 64.672 53.784 85.763 93.478 22.093-39.507 57.856-65.95 88.133-91.453 17.386-14.644 33.017-28.982 43.86-44.736 10.846-15.755 17.13-32.66 16.456-54.243-1.262-40.46-26.58-66.478-56.316-73.916-5.576-1.394-11.296-2.148-17.047-2.2zM59.286 156.433l18.88 7.31-12.85 33.186-18.88-7.31 12.85-33.186zm412.65 44.636l5.463 35.164-20.01 3.11-5.462-35.164 20.01-3.11zm-413.9 64.3l5.465 35.165-20.006 3.108-5.465-35.163 20.007-3.11zm391.846 42.33l18.88 7.312-12.85 33.185-18.88-7.312 12.85-33.186zM91.156 363.4l22.313 27.723-15.775 12.695-22.312-27.722L91.156 363.4zm305.274 33.02l12.695 15.77-27.723 22.316-12.695-15.774 27.723-22.312zm-227.315 35.23l33.186 12.852-7.31 18.88-33.185-12.85 7.31-18.882zm136.662 14.873l3.11 20.01-35.164 5.463-3.11-20.008 35.164-5.465z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChaingun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-39.764 0-72 32.236-72 72s32.236 72 72 72 72-32.236 72-72-32.236-72-72-72zm0 48c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm-147.03 36c-24.314.545-47.766 13.4-60.814 36-19.882 34.437-8.093 78.462 26.344 98.344 34.437 19.882 78.493 8.093 98.375-26.344 19.882-34.437 8.062-78.462-26.375-98.344-11.838-6.834-24.796-9.94-37.53-9.656zm290.592 0c-11.606.3-23.3 3.443-34.062 9.656-34.437 19.882-46.257 63.907-26.375 98.344 19.882 34.437 63.938 46.226 98.375 26.344 34.437-19.882 46.226-63.907 26.344-98.344-13.67-23.675-38.748-36.663-64.28-36zM110 148c4.245-.095 8.554.94 12.5 3.22 11.48 6.626 15.41 21.3 8.78 32.78-6.626 11.48-21.3 15.41-32.78 8.78-11.48-6.626-15.41-21.3-8.78-32.78 4.348-7.533 12.176-11.818 20.28-12zm290.844 0c8.51-.22 16.88 4.108 21.437 12 6.63 11.48 2.7 26.154-8.78 32.78-11.48 6.63-26.154 2.7-32.78-8.78-6.63-11.48-2.7-26.154 8.78-32.78 3.587-2.072 7.475-3.12 11.344-3.22zm-143.438 60.03A48 48 0 0 0 208 256a48 48 0 0 0 96 0 48 48 0 0 0-46.594-47.97zM108.562 268c-11.606.3-23.3 3.443-34.062 9.656C40.063 297.538 28.274 341.563 48.156 376c19.882 34.437 63.907 46.226 98.344 26.344 34.437-19.882 46.257-63.907 26.375-98.344-13.67-23.675-38.78-36.663-64.313-36zm291.375 0c-24.312.545-47.764 13.4-60.812 36-19.882 34.437-8.062 78.462 26.375 98.344 34.437 19.882 78.462 8.093 98.344-26.344 19.882-34.437 8.093-78.462-26.344-98.344-11.838-6.834-24.827-9.94-37.563-9.656zm-290.062 48c8.51-.22 16.85 4.108 21.406 12 6.63 11.48 2.7 26.154-8.78 32.78-11.48 6.63-26.154 2.7-32.78-8.78-6.63-11.48-2.7-26.154 8.78-32.78 3.587-2.072 7.506-3.12 11.375-3.22zm291.094 0c4.244-.095 8.584.94 12.53 3.22 11.48 6.626 15.41 21.3 8.78 32.78-6.626 11.48-21.3 15.41-32.78 8.78-11.48-6.626-15.41-21.3-8.78-32.78 4.348-7.533 12.145-11.818 20.25-12zM256 352c-39.764 0-72 32.236-72 72s32.236 72 72 72 72-32.236 72-72-32.236-72-72-72zm0 48c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChainsaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415.01 24.54l-11.534 15.874-6.784-12.55-6.052 20.284-10.82-10.822V59.59l4.927-4.928c1.285-1.285 2.6-2.472 3.938-3.572l1.548-1.55 1.752-.946c3.075-2.14 6.244-3.83 9.452-5.108l1.56-.843 1.385-.22c4.262-1.358 8.56-2.017 12.76-2.034 4.26-.02 8.418.626 12.337 1.84l1.277.19.728.488c4.625 1.7 8.865 4.218 12.475 7.428l.02-.03.08.116c.51.458 1.013.927 1.498 1.412 9.712 9.712 14.015 24.82 9.85 39.69l-.067.763.098.008-.664 1.295c-1.39 4.16-3.46 8.28-6.277 12.238l-.002.002 14.234 7.305-6.69-20.785 15.238 1.345-14.136-16.873 14.986-4.27-18.652-10.384 12.31-8.625-21.447-3.773 8.095-12.086-21.213 4.193 2.28-15.225-16.255 12.022-2.236-14.133zm-46.505 24.1v22.264l11.133-11.133-11.133-11.13zm48.902 8.983c-6.054-.044-12.86 2.697-19.93 9.768l-90.437 90.434-61.594 61.594 32.528 32.527L430 99.918c14.143-14.142 10.963-27.224 2.83-35.356-4.065-4.065-9.368-6.895-15.423-6.94zm-60.215 2.332v22.262l11.13-11.13-11.13-11.132zm-11.314 11.313V93.53l11.13-11.13-11.13-11.132zm69.412 2.67a8.745 8.745 0 0 1 8.744 8.748 8.745 8.745 0 0 1-8.744 8.744 8.745 8.745 0 0 1-8.744-8.744 8.745 8.745 0 0 1 8.744-8.747zm-80.727 8.644v22.264l11.133-11.133-11.133-11.13zM323.25 93.895v22.263l11.132-11.13-11.13-11.133zm-11.313 11.314v22.263l11.13-11.13-11.13-11.134zm136.464.75c-1.64 2.29-3.515 4.53-5.67 6.685l-4.924 4.923 10.595 10.596V105.96zm-264.524 7.02l-15.45 9.23 33.032 55.286-.246 28.295h-23.346c4.726 6.403 9.315 12.9 13.76 19.472l6.004-8.407 16.598 16.598 4.95-14.848-.08-.08.403-45.925-35.624-59.622zm116.746 3.543v22.264l11.133-11.133-11.133-11.13zm136.465 1.764l-10.594 10.594 10.594 10.597v-21.19zm-147.777 9.55V150.1l5.002-5.002 6.128-6.13-11.13-11.132zm136.464 1.763l-10.595 10.595 10.594 10.596V129.6zm-147.78 9.55v22.264l11.134-11.133-11.133-11.13zm136.466 1.764l-10.596 10.596 10.596 10.595v-21.19zm-147.777 9.55v22.263l11.13-11.13-11.13-11.134zm136.463 1.765l-10.594 10.592 10.594 10.596v-21.19zm-147.778 9.547v22.264L266.5 172.91l-11.132-11.13zm136.465 1.764l-10.596 10.597 10.596 10.595v-21.19zm-272.45.925l-9.898 9.896c51.183 53.098 93.407 120.56 116.97 183.82l8.632-8.633c-21.83-62.468-64.416-131.767-115.705-185.082zm124.67 8.627v22.263l11.134-11.132-11.133-11.13zm136.466 1.763l-10.597 10.596 10.596 10.597v-21.192zm-147.78 9.55v22.263l11.132-11.13-11.13-11.134zm136.464 1.765l-10.594 10.594 10.594 10.595v-21.19zm-272.746.342c-7.49 13.277-9.05 27.2-5.568 40.146 2.025 7.532 5.466 14.662 9.906 21.446l13.152-13.153c-2.605-4.405-4.542-8.754-5.676-12.968-1.974-7.342-2.096-14.397.91-21.74-4.177-4.68-8.418-9.265-12.724-13.73zm261.434 10.97l-10.596 10.596 10.596 10.596v-21.192zm-11.315 11.315l-10.596 10.596 10.597 10.593v-21.19zm-11.312 11.312l-10.596 10.595 10.595 10.596v-21.19zm-11.315 11.314l-10.596 10.596 10.596 10.595v-21.19zm-90.54 1.412l-4.952 14.848 27.33 27.33-20.035 28.05c4.44 9.612 8.486 19.194 12.127 28.688 11.856-17.912 22.027-37.11 30.435-54.01l-6.705-6.705-38.2-38.2zm-95.042 3.152l-32.703 32.703-.9 11.392 17.115 1.13-2.522 38.145-17.603-1.164-.65 8.22c6.142 19.093 14.25 36.545 24.17 48.837 10.192 12.628 21.517 19.733 35.677 20.13 18.773.53 36.16-8.02 52.067-22.02-2.85-8.232-6.06-16.588-9.61-25.018l-8.622 12.072.248-.365c-5.264 8.19-14.726 12.155-23.21 11.388-8.482-.767-16.196-4.998-22.764-10.97-13.138-11.947-22.39-32.392-15.39-53.386l.427-1.283 26.754-37.46c-7.085-10.993-14.606-21.814-22.486-32.352zm174.268 6.75l-10.596 10.596 10.596 10.594v-21.19zm-11.313 11.313l-10.595 10.596 10.595 10.596v-21.19zm-90.66 1.294c5.73 9.71 11.107 19.502 16.12 29.308l5.495-7.693-21.615-21.616zM55.396 274.426l-2.67 45.176 17.968 1.062.803-13.603 30.516 1.805 1.187-17.963-30.64-1.81.804-13.606-17.968-1.06zm115.732 10.496l-20.62 28.87c-3.68 12.636 2.224 25.683 10.663 33.356 4.334 3.94 9.138 6.08 12.278 6.364 3.14.284 4.405-.02 6.446-3.196l.12-.185 14.874-20.823c-7.017-14.794-14.985-29.68-23.76-44.385zm-83.762 57.055l-47.494 59.37 47.842 86.112 74.078-74.077c-.45-.005-.895.003-1.346-.01-5.527-.156-10.785-1.093-15.765-2.68l-49.01 49.01-33.06-63.266 31.582-37.97c-2.48-5.315-4.752-10.83-6.826-16.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChakram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19C125 19 19 125 19 256s106 237 237 237 237-106 237-237S387 19 256 19zm31.2 24.62c32 8.05 45.4 16.11 62.4 33.82-14.2 10.15-32.7 13.37-52.5 14.63 27.8 6.96 52.9 20.83 73.3 39.63 8.3 3.4 15.9 5.1 21.4 2.9-16-9.8-21.9-32.5-17.9-46.12 20.6 23.02 30.2 38.12 54.3 39.32 16.9 28.3 20.7 43.5 20.2 68.1-17.3-2.9-32.7-13.7-47.6-26.9 14.3 23.6 22.9 51.1 24.1 80.4 3.4 8.1 7.5 14.6 12.9 16.8-4.3-18.3 7.5-38.5 20-45.3-1.8 30.8-5.7 48.3 10.5 66.2-8 32-16.1 45.4-33.8 62.4-10.1-14.2-13.3-32.6-14.6-52.3-7 27.9-21 53.1-40 73.6-3.2 8.1-4.8 15.5-2.6 20.9 9.9-16 32.5-21.9 46.1-17.9-23 20.5-38.1 30.1-39.3 54.3-28.3 16.9-43.5 20.7-68.1 20.2 2.9-17.1 13.6-32.4 26.6-47.3-23.6 14.3-51.1 22.8-80.4 23.9-7.9 3.3-14.2 7.5-16.4 12.7 18.3-4.3 38.5 7.6 45.3 20-30.8-1.7-48.3-5.6-66.2 10.6-32-8-45.4-16.1-62.4-33.8 14.1-10.1 32.3-13.3 51.9-14.6-27.8-7-52.9-21-73.3-40-8-3.2-15.5-4.8-20.8-2.7 16 9.9 21.9 32.6 17.9 46.2-20.6-23-30.2-38.1-54.31-39.3-16.97-28.3-20.72-43.5-20.22-68 17.15 2.8 32.4 13.5 47.23 26.5-14.17-23.6-22.7-51-23.77-80.2-3.39-8-7.53-14.4-12.81-16.6 4.3 18.3-7.6 38.5-20 45.3 1.7-30.8 5.6-48.3-10.6-66.2 8-32 16.1-45.4 33.8-62.4 10.16 14.1 13.35 32.5 14.61 52.2a168.64 168.64 0 0 1 39.77-73.2c3.4-8.2 5-15.8 2.8-21.2-9.9 16-32.6 21.8-46.13 17.9 23.03-20.6 38.13-30.2 39.33-54.32 26.5-15.91 41.5-20.2 63.5-20.26 1.5-.01 3 .01 4.5.04-2.8 17.31-13.7 32.65-26.9 47.64 23.7-14.31 51.1-22.93 80.4-24.06 8.2-3.41 14.7-7.6 16.9-12.96-18.3 4.31-38.5-7.53-45.3-19.99 30.8 1.71 48.3 5.62 66.2-10.57zm12.9 14.02c-5.5 0-10 4.48-10 10s4.5 10 10 10 10-4.48 10-10-4.5-10-10-10zm-146.1 24c-2.6 0-5.1.98-7.1 2.92-3.9 3.89-3.9 10.25 0 14.14 3.9 3.9 10.3 3.9 14.2 0 3.8-3.89 3.8-10.25 0-14.14-2-1.94-4.5-2.92-7.1-2.92zM420.3 144c-2.5 0-5.1 1-7.1 2.9-3.9 3.9-3.8 10.2 0 14.1 3.9 3.9 10.3 3.9 14.2 0 3.9-3.9 3.9-10.3 0-14.1-1.9-1.9-4.5-2.9-7.1-2.9zM67.72 201.9c-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10-4.5-10-10-10zM444.3 290c-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10-4.5-10-10-10zM91.74 347.9c-2.56 0-5.13 1-7.07 2.9-3.89 3.9-3.89 10.3 0 14.2 3.89 3.9 10.25 3.9 14.14 0 3.89-3.9 3.89-10.3 0-14.2-1.94-1.9-4.51-2.9-7.07-2.9zm266.16 62.3c-2.5 0-5 .9-7 2.9-3.9 3.9-3.9 10.3 0 14.2 3.9 3.9 10.2 3.9 14.1 0 3.9-3.9 3.9-10.3 0-14.2-2-2-4.5-2.9-7.1-2.9zm-145.9 24c-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10-4.5-10-10-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChaliceDrops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.47 19.5c-4.53 42.503-28.564 74.22-28.564 95.53.004 10.575 15.696 23.5 30.344 23.5 4.005 0 7.924-.994 11.47-2.686-2.032 5.148-3.804 10.014-5.19 14.625-14.796 1.954-28.22 4.893-39.655 8.655-10.928 3.596-20.086 7.868-27.125 13.344-7.04 5.474-12.5 12.918-12.5 21.905 0 1.2.096 2.357.28 3.5h-.06c0 71.244 44.097 130.45 101.936 141.97-8.37 41.925-29.252 79.813-58.344 110.092-8.084 4.503-12.75 9.735-12.75 15.344 0 16.683 41.04 30.22 91.625 30.22s91.657-13.537 91.657-30.22c0-5.672-4.772-10.962-13.03-15.5-29.02-30.266-49.46-68.122-57.627-110C336.594 328.085 380.5 268.967 380.5 197.876h-.094c.187-1.143.28-2.3.28-3.5.002-8.987-5.49-16.43-12.53-21.906-7.04-5.477-16.196-9.75-27.125-13.345-16.012-5.27-35.905-8.914-58.03-10.5-7.514-27.144-27.472-62.53-34.656-104.22-2.246 21.072-8.228 40.076-14.72 57.064-5.578-21.2-21.483-49.06-27.155-81.97zm110.81 9.438c-4.078 38.274-25.717 66.84-25.717 86.03 0 9.523 14.153 21.157 27.343 21.157 12.9 0 24.626-11.597 24.625-21.625 0-19.986-20.012-49.374-26.25-85.563zm-31.405 138.656c19.192 1.662 36.208 4.97 49.313 9.28 9.588 3.156 17.065 6.895 21.5 10.345 4.434 3.45 5.312 5.84 5.312 7.155 0 1.314-.877 3.675-5.313 7.125-4.435 3.45-11.91 7.22-21.5 10.375-19.176 6.31-46.743 10.438-77.218 10.438-30.477 0-58.075-4.128-77.25-10.438-9.59-3.155-17.066-6.925-21.5-10.375-4.436-3.45-5.282-5.81-5.282-7.125 0-1.314.846-3.706 5.28-7.156 4.436-3.45 11.913-7.19 21.5-10.345 8.754-2.88 19.266-5.3 31-7.094 2 13.153 21.07 28.064 38.938 28.064 18.173 0 34.696-16.06 35.22-30.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChalkOutlineMurder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.425 19.299L281.232 99.354l45.166 80.685-70.531 74.764-96.022 32.947-20.248 101.426-38.095 3 1.083 58.568 86.213-6.248 24.397-106.637 55.072-13.36 21.385 74.804 55.13 34.213-19.853 31.593 52.004 27.592 50.865-75.572-81.103-52.332-12.567-49.137 46.518-54.855 13.201 31.976-40.763 41.801 33.783 41.022 78.111-66.213-31.418-88.645c16.485-5.976 30.692-19.808 39.576-32.7 14.597-23.06 18.935-49.879 2.957-70.292-18.962-19.83-39.886-19.706-61.07-7.244-13.22 7.918-24.606 19.565-32.223 32.08l-15.91-25.639 66.899-45.408zm-178.12 16.584c-.37-.01-.735-.01-1.098.004-28.11 1.002-40.308 71.436-73.14 83.677-30.314 11.304-69.61-23.941-96.845-6.476-20.375 13.065-34.59 45.303-25.826 67.865 13.478 34.7 63.441 58.38 99.758 50.203 28.439-6.403 28.177-54.969 53.728-69.002 20.05-11.011 59.002 14.364 68.313-6.529 5.336-11.973-18.796-19.335-23.39-31.611-14.24-38.045 43.357-86.468-1.5-88.131zm-64.27 7.373c-17.951-.223-50.581 42.837-29.698 51.04 17.149.037 55.673-50.718 29.698-51.04zm236.369 1.508l12.387 21.312-67.307 45.686 44.123 71.1c5.973-23.32 19.118-45.365 37.666-56.91 14.959-8.169 27.974-8.762 37.826 3.122 17.114 23.72-6.151 56.46-23.598 69.092-11.466 7.922-17.522 6.155-30.341 4.799l35.7 100.728-54.706 46.373-11.916-14.47 37.77-38.73-28.995-70.223-71.627 84.468 16.62 64.983 71.613 46.209-31.567 46.9-20.576-10.916 19.18-30.521-64.608-40.092-24.224-84.744-82.694 20.062-23.91 104.512-53.99 3.914-.418-22.629 34.772-2.736 20.886-104.635 90.44-31.031 82.652-87.608c-14.476-25.855-28.95-51.712-43.424-77.568zM251.755 182.158c.505 16.04 29.413 13.718 27.041 1.24-2.017-10.614-27.317-10.017-27.04-1.24zm-49.714-4.19c-10.263.111-19.229 3.684-18.846 11.948 1.31 28.305 48.694 24.597 47.746 2.191-.368-8.698-15.706-14.28-28.9-14.138zm28.193 49.048c9.692 11.541 28.526-5.324 20.89-14.489-9.34-4.919-24.937 8.837-20.89 14.489z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChameleonGlyph(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M339.84 22.826c-11.426-.31-12.328 45.05-22.45 39.772a191.87 191.87 0 0 0-14.56-6.83c-16.185-14.734-46.642-37.874-64.021-24.497-3.572 3.012-6.117 6.768-7.7 10.99-11.616-10.495-28.427-14.229-41.449-4.036-4.47 3.694-7.297 8.63-8.633 14.033-9.662-2.189-19.68-2.032-29.4 5.806-4.347 3.57-7.173 8.353-8.508 13.663-4.285 2.856-8.32 6.333-12.389 9.687l117.891 64.455-142.697-39.525c-.932 1.118-1.771 2.33-2.67 3.478l130.928 71.567L83.35 139.598c-.403.714-.87 1.364-1.243 2.078l137.668 75.262L67.08 174.65c-.248.621-.435 1.243-.684 1.864l135.31 73.923c26.421-21.888 62.156-24.309 85.474-30.083 36.791-9.098 51.943-16.954 51.943-16.954l116.928 19.034c35.023-38.19-66.162-198.242-116.211-199.608zm37.988 93.654a15.824 15.824 0 0 1 12.31 5.73c5.62 6.738 4.72 16.798-2.019 22.417-6.768 5.651-16.829 4.75-22.447-2.049-5.62-6.737-4.72-16.765 2.017-22.385a15.969 15.969 0 0 1 10.14-3.713zM55.967 211.068c-.249.932-.498 1.833-.715 2.733l122.64 67.033c2.328-4.098 4.472-8.135 7.266-12.389 4.564-6.954 9.936-12.418 15.617-17.261L55.967 211.068zm-6.397 37.756c-.187 1.707-.186 3.446-.31 5.123l113.2 61.88c3.013-10.153 7.453-20.742 13.663-31.95L49.57 248.824zm219.752 15.485c-28.142.391-44.547 9.23-44.547 9.23s-.23.121-.31.154c-34.637 14.406-45.39 72.114-36.078 96.002 11.053 28.358 41.303 47.732 60.855 51.975 17.773 3.857 45.333-.696 65.418-31.824 6.697-10.378 14.323-57.535-27.416-69.58-26.456-7.635-34.93 7.98-34.93 7.98s14.164-5.73 28.1 5.62c20.187 16.437 18.34 54.34-21.576 51.864-27.85-1.726-45.872-29.982-37.217-55.947 9.119-27.357 34.752-33.761 62.457-29.822 29.473 4.19 42.504 28.068 42.504 28.068l.434.807c4.937 8.166 8.134 17.201 9.687 26.422 3.229 18.473-.62 37.723-9.562 53.154 0 0-11.37 27.842-49.83 37.631-44.693 11.375-95.271-30.419-100.659-39.215-9.92-16.198-16.239-32.165-18.318-48.838L53.482 328.96c1.18 5.59 2.857 11.052 4.442 16.548l89.82 49.088-80.32-22.262c12.201 28.72 30.365 55.42 56.166 77.713 0 0 60.818 48.07 155.93 37.652 76.495-8.38 105.011-74.86 96.832-139.273 0 0 .047-60.048-61.815-77.793-17.205-4.935-32.423-6.503-45.215-6.324zm-220.59 23.79c.125 3.074.125 6.117.373 9.16l109.196 59.675c-1.367-12.016-.311-24.466 3.166-37.6L48.732 288.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChampagneCork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.4 23.36c4.3 9.66 13.2 22.08 25.9 34.75 18 17.99 42.6 36.94 68.5 53.39 25.9 16.5 53 30.6 75.6 39.2 11.3 4.2 21.6 7.1 29.7 8.3 3.4.5 6.4.7 8.9.6-22.2-33.8-56.4-66.36-94.5-91.13-37.3-24.25-78.1-40.9-114.1-45.11zm-18.1 4.13c-41.7 28.17-56 76.31-65.5 124.01 8.1 17.3 35.4 46.3 71.3 72.1 36.6 26.3 81.9 50.1 123.5 60.3 34.5-8.8 56.1-26.4 71.3-48.1 12.4-17.6 20.4-38 26.7-58.1-3.9.1-8-.3-12.2-.9-10-1.4-21.2-4.7-33.4-9.3-22.6-8.6-48.2-21.8-73.3-37.3l-52.5 48.1 24.4-66.8c-18.3-13.05-35.2-26.88-49-40.67-14.7-14.63-26.3-28.9-31.3-43.34zM184 197.5L48.21 359l-.22.3c-.5.5-.63.6-.63 1.7s.28 3.2 1.45 6c2.35 5.6 7.92 13.6 15.85 22.2.57.6 1.18 1.3 1.78 1.9l27.01-22.9-19.34 30.6c15.51 15 36.19 31.3 57.99 45.7 21.1 14 43.4 26.3 62.6 34.3l37.8-71.3-12.1 79.6c6 1.3 11.2 1.7 14.9 1.4 6-.6 7.6-1.8 8.9-5.1l.1-.2 87.2-191.3c-8.4-3.1-16.9-6.6-25.3-10.5L278.9 308l11.8-34.1c-20.6-10.6-40.3-22.9-58.1-35.7-18.7-13.4-35.3-27.2-48.6-40.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChampions(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33c-25 0-47.7 2.03-63.6 5.15-6.2 1.23-11 2.65-14.7 4.01 3.7 1.36 8.5 2.78 14.7 4.01 15.9 3.12 38.6 5.15 63.6 5.15s47.7-2.03 63.6-5.15c6.2-1.23 11-2.65 14.7-4.01-3.7-1.36-8.5-2.78-14.7-4.01C303.7 35.03 281 33 256 33zm-100.8 5.31c-19.1 8.9-29.4 26.02-26.8 43.08 2 12.32 10.9 23.51 25 29.31 8.1 3.4 17.9 5.2 29.4 5.1 13.3 24.7 31.3 45.1 50.6 54.6v43.9c-17 10.3-28.3 31.7-39.4 53.7 38.8 9.9 85.3 9.4 123.9-.1-11-22-22.4-43.3-39.3-53.6v-43.9c19.3-9.5 37.3-29.9 50.6-54.6 11.5.1 21.3-1.7 29.4-5.1 14.1-5.8 23-16.99 25-29.31 2.6-17.06-7.7-34.18-26.8-43.08.4 1.2.6 2.48.6 3.85 0 4.35-2.3 7.91-4.7 10.15-2.3 2.24-4.9 3.73-7.8 5.08-5.8 2.7-13.1 4.72-21.9 6.44-17.5 3.46-41 5.49-67 5.49s-49.5-2.03-67-5.49c-8.8-1.72-16.1-3.74-21.9-6.44-2.9-1.35-5.5-2.84-7.8-5.08-2.4-2.24-4.7-5.8-4.7-10.15 0-1.37.2-2.65.6-3.85zm6.6 16.31c2.3 14.34 6.5 28.91 12.3 42.74-5.6-.55-10.1-1.71-13.8-3.24-9.4-3.9-13.2-9.63-14.1-15.51-1.2-7.93 3.3-18.15 15.6-23.99zm188.4 0c12.3 5.84 16.8 16.06 15.6 23.99-.9 5.88-4.7 11.61-14.1 15.51-3.7 1.53-8.2 2.69-13.8 3.24 5.8-13.83 10-28.4 12.3-42.74zm70.7 219.58c-10.2.2-20.1 5.2-28.7 14.2-9.6 10.3-17 25.8-18.9 43.7-1.9 17.9 1.9 34.6 9.1 46.7 7.3 12.2 17.6 19.6 29.3 20.8 11.8 1.3 23.4-3.7 33.1-14 9.7-10.3 17-25.8 19-43.7 1.9-17.9-1.9-34.6-9.1-46.7-7.4-12.2-17.6-19.6-29.4-20.8-1.5-.2-2.9-.2-4.4-.2zm-329.8 0c-1.5 0-3 0-4.4.2-11.8 1.3-22 8.8-29.3 20.8-7.3 12.2-11.1 28.9-9.1 46.8 1.9 17.9 9.2 33.4 18.9 43.7 9.7 10.2 21.3 15.3 33.1 14 11.8-1.3 22-8.7 29.3-20.8 7.3-12.2 11.1-28.9 9.1-46.8-1.9-17.9-9.2-33.4-19-43.7-8.4-8.9-18.4-13.9-28.6-14.2zM309 288.3c-10.8 2.1-21.9 3.6-33.2 4.4 13.5 43.8 37.4 83.5 63.8 122.1 5.6-8.2 11.8-14.7 18.6-19.9 3-2.3 6.1-4.3 9.2-6l.1-.1c-.2-.3-.3-.5-.5-.8-3.9-6.5-6.9-13.8-9-21.7-17.9-22.1-35.9-45.6-49-78zm-106.1.2c-13.1 32.2-31 55.7-48.8 77.7-2.1 7.9-5.2 15.3-9.1 21.9-.1.2-.3.5-.5.7l.1.1c3.1 1.7 6.2 3.7 9.2 6 6.8 5.2 13 11.7 18.6 19.9 26.4-38.5 50.2-78.2 63.8-122-11.3-.8-22.5-2.2-33.3-4.3zm250.7 113.6c-12.3 10.9-27.6 17.2-43.8 15.4-11.7-1.2-22.2-6.5-30.7-14.4-3.5 1.7-6.8 3.7-9.9 6.1-15.2 11.6-28.5 41.8-38.1 85.8H487v-59.8c-2.2-2.8-9-11.5-19.3-21.4-4.4-4.3-9.3-8.3-14.1-11.7zm-395.2.1c-4.8 3.3-9.7 7.3-14.1 11.6-10.3 9.9-17.1 18.6-19.3 21.4V495h155.9c-9.6-44-22.9-74.2-38.1-85.8-3.1-2.4-6.4-4.4-9.9-6.1-8.5 7.9-18.9 13.2-30.7 14.5-16.1 1.8-31.6-4.5-43.8-15.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChanterelles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198.5 62.04c-16.7 0-34.1.48-53.4.63 16.6 9.6 37.8 20.63 59.8 30.78 36 16.85 73.5 31.75 88.5 35.45 4 .9 18.3 2.5 36.4 3.4 18 1 40.5 1.5 63.6 1.4 38.2-.2 78.8-2.7 103-7.4-15.9-18.8-30.9-31.95-52.1-39.18-25.1-8.61-60.4-9.63-117.1-.77l-2.6.41-2.5-1.08c-45.6-20.3-81.9-23.64-123.6-23.64zm-5.7 45.76c35.9 40.5 66.2 81.5 88.1 123.8 32.9 63.6 46.6 130.7 31.2 202.6 6 9.1 12.1 13.8 18.3 15.3 6.6 1.5 14.6-.2 25-6.7 31.5-43.2 27.4-105.4 31-166.3 1.9-30.7 5.9-61.1 19.2-88 6.7-13.7 15.9-26.4 28.2-37.6-9.2.3-18.5.5-27.9.7-21.3 27-35.3 68.1-34.7 105.9-20.8-33.3 0-77.1 15.6-105.8-19.4 0-38-.4-53.9-1.2 5.6 23.9 7.2 56.3 7.6 72.8-15.7-6.8-15.3-46.7-25.5-73.8-11.4-.9-20.1-1.8-25.8-3.2-7.9-1.9-19-5.7-31.9-10.7 30.6 40.6 73.7 106.8 57.8 126-14.9-44.2-51.2-96-92.1-140.1-8.4-3.7-17.1-7.6-25.7-11.6zm-80.9 81.7c-38.51 4.3-69.01 22.1-96.28 37 16.53 3.7 34.99 8.1 53.13 11.7 28.43 5.6 55.95 7.5 66.05 3.1 32.1-14.2 65.2-23.4 88.3-36.9-32.8-6-72.4-14.4-111.2-14.9zm83.6 47.9c-8 3-16.2 5.9-24.3 8.9-4 14.5-8.6 54-11.8 54.8-3.3.8-11.5-36.8-9-46.9-2.8 1.1-5.6 2.3-8.4 3.5-9.8 4.4-21.7 5.3-34.9 4.5 7 12.5 24.3 38.4 24.9 61 0 0-34.02-47.3-56.5-65.4-3.38-.6-6.8-1.2-10.24-1.9-9.46-1.9-18.89-4-28.13-6.1C75.45 271 102.1 300.1 119.8 330c24 40.7 32.1 82.6 32.8 111 9.6 2.4 17.6 2.8 23.8 1.4 6.3-1.4 11.1-4.3 15.3-9.3-5.8-29.7-15.5-69.1-15.9-109.7-.2-29.2 4.6-59.2 19.7-86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCharacter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255 45.4c-24.5 0-47 11.8-63.9 33.4-16.9 21.5-27.1 52.6-27.1 86.5 0 36 12.1 67.5 31 89.5l13.5 15-19.6 4.6c-52.3 11.9-77.4 36.9-91.75 75.2-13.7 35.7-15.6 84.8-16.1 143.3H431c-.2-58.7-.5-109.3-13-145.5-13.4-39.4-37.9-64.3-94-75.4l-19.9-3.7 12.9-15.7c17.7-21.9 28.8-52.6 28.8-87.5 0-33.9-10.3-64.9-27.2-86.3-16.8-21.7-39.3-33.6-63.6-33.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCharcuterie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m429.7 55.3-42.8 64.8 4.9 16.9c33.7-25.9 41.1-58.8 41.7-80.6-.8-2.44-2.2-2.48-3.8-1.1zm-51.8 78.5-86.3 130.7c9.9-2.6 20.7-5 31.8-6.5l66.6-81.8c-4-14.1-8.1-28.3-12.1-42.4zM249 202.2c-24.1.1-51.3 4.4-76.4 17.8l4.6 20.5 51.2 18.6-1.1 20.7c5.9.5 12.1.8 18.4.8 4.7-2.1 14.4-6.2 27.2-10.4l39.3-59.6c-12.3-3.3-35.8-8.6-63.2-8.4zm46.9 16.7c-48.4 18.2-102.1 4.2-102.1 4.2 33.3-9.9 67.3-13.5 102.1-4.2zm65 30.4c-7.4 8.1-12.8 16.7-15.8 24.5.9-.4 1.9-.8 2.9-1.3 16.3-7 32.5-9.2 44.1-7.2l1.2.3c6.5-8.8 10.6-17.7 11.8-25.2 2.9-31.4-38.8 3.2-44.2 8.9zm-218.1-8c-6.2.4-35 3.5-53.04 21.4l3.01 13.9 36.23-8.8c2.3-.6 4.8.2 6.3 2.1l11.5 14.2 24.1-5.9c2.3-.5 4.8.3 6.3 2.2l10.9 13.5c15.4-3.2 0 0 26.3-5.4l1-20.8zm273.2 7.3c-2 6.9-5.8 14.5-11 22 2.8 2.1 4.8 4.7 6.1 7.6 1.9 4.4 2 9.5.2 14.8 2.8-1.7 5.6-3.6 8.3-5.7 11.9-9 20.5-19.7 23.8-29 5.9-20.9-17.3-14-27.4-9.7zm-82.5 20.6c-33.4 3.2-64.7 15.1-78.3 20.9l3.2 4.2 68.2-9.3c1.1-.9 2.3-1.8 3.5-2.6.6-4.6 2-9.5 3.4-13.2zm48.5 7.9c-8.6.1-18.7 2.5-29.1 6.9-13.7 5.9-24.6 14.3-30 22.5-2.5 3.9-4 7.7-2.6 10.8 1.4 3.2 5.1 4.7 9.7 5.6 9.7 1.7 23.2-.5 36.9-6.4 13.8-5.9 24.7-14.3 30-22.5 2.6-3.9 4.1-7.7 2.7-10.8-1.4-3.2-5.1-4.7-9.7-5.6-2.4-.4-5.1-.6-7.9-.5zm-253.9 3.7L82.28 292l29.62 36.9 14.1-4.2-17.7-22c-2.4-4-.8-8.9 3.4-10l21.6-5.3zm326.5.9c-55.7 57.4-118.7 54.2-118.7 54.2-2.9 0-5.6-.3-8.1-.7-9.5-1.7-16.2-6.4-19-12.9-2.8-6.5-1.6-14.6 3.7-22.7l.1-.1-56.2 7.6c-6-.2-8.2-5.6-11.6-10.1-7.5 0-14.8-.4-21.5-1l32.1 39.9c2.5 3.9.9 8.6-3.1 9.9l-57 17.3c-2.4.7-5.1-.1-6.7-2.1l-12.3-15.3-22.9 6.9c-2.4.7-5.1-.1-6.7-2.1l-12.3-15.3-22.9 6.9c-2.5.7-5.1-.1-6.7-2.1l-23.32-29-44.12 12.3c-10.86 3.4-8.18 17.7.96 20.3L80.14 354c29.36 9-27.27 10-44.59 23.7-7.53 13.3 2.71 26.7 11.65 30.3 49.15 19 88.5-42.5 148.2-25.1 8.6 1.9 46 11.3 62.8 15.5 6.5 1.6 13.3 1 19.4-1.7 36.7-16.3 169.7-75.3 201.2-89.3 9.9-4 13.4-20.2 1.2-22.2zM170 291.3l-45.8 11.2 29.6 36.9 14.1-4.3-17.7-21.9c-2.4-4-.8-8.9 3.4-10l21.7-5.3zm41.9 10.5L166.1 313l29.6 36.9 44.1-13.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChargedArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.83 19.6v14.8L279.6 310.8l20.5-11.4 9.4-16.9L42.87 19.6zm140.87 0l25.2 53.3-16.2 4-51-37 43.4 62 34-7.3 26.2 55.5 75.3-43.4c17.6 26.7 32 48.1 46.2 72.7l-21.9 14-69.6-26.1 71.6 57c32-25.5-.1-.1 32-25.7l83.5 240.1C362 415.1 277.1 389.8 207.6 365c-20.9-13.7-43.2-31.7-60.6-50.4l43.7-18.1L109.5 168l-24.08 49.3-65.59-92.5v32.3l68.54 96.6 23.23-47.4 51.4 81.4-46.9 19.4c38.6 46.2 90 85.7 137.7 112.2l-137.9-2 15.6-39.6-66.44-33 7.19-30.1 46.55-41.9L69.04 292l-49.21-58.6v29.1l35.54 42.3-11.93 50 64.36 32c-5.8 19.5-15 36.6-25.49 53.7l-44.54-20.9 43.13 56.7 30.2-40.4 130.4 1.9-48.7 17.8 144.7 1.7c56.5 21.1 112.5 33.4 154.7 35.1-1.2-30.4-7.9-68-19.4-107.7l11.4-153.5-22.5 31.3-6.7-161.6 32.1-18.1L470.5 27l-7.2 43.6c-22.9 12.9-44.7 25.27-67.7 38l-49.3-89h-21.4L388.3 134l48.3-26.7 3.2 78.1-16.9-.4-4.2-49-18.2 59.5 40.4 16.4 3.9 94.8c-37.2-78.9-87.9-144.4-131.1-209.5l2.2-47.2-73.6-11 53.3 28-4.9 22.1-60.1 34.7-49.2-104.2zM352 244.2l-38.1 69-68.9 38.1 164.1 57.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChargingBull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.22 61.008c-45.151 7.449-99.44 35.085-131.642 54.097V297.21c5.34 7.523 13.07 12.906 24.904 17.07 5.308 1.868 11.417 3.433 18.221 4.783-21.112-27.026-26.391-50.921-21.297-79.236l17.715 3.192c-6.724 34.584 13.695 64.344 34.152 77.013l7.15 4.37 2.407 3.814c9.482 17.063 28.034 25.752 51.426 41.152l9.723 6.403-8.645 7.798c-9.834 8.873-17.062 16.44-18.367 26.559l-1.592 12.342-24.098-11.545c-11.192 12.316-20.47 25.593-27.652 40.025 10.977 6.704 36.525 19.136 49.105 16.346 32.21-21.813 59.517-67.5 71.09-97.953-6.484-24.65-21.778-46.56-40.277-70.047l-4.1-5.205c4.853-7.592 11.429-14.973 18.084-19.31 26.259-20.873 35.437-38.189 37.44-53.362.675-21.155-6.159-35.841-14.106-53.04l16.34-7.55c9.207 20.935 17.712 44.638 15.611 62.947-1.68 12.732-7.198 25.876-17.857 39.399 9.34-1.382 16.555-2.574 25.883-4.121l.262 10.343c.44 17.375 1.668 24.569 15.748 49.57l1.554 2.763-8.457 51.103c7.432 10.524 20.33 11.513 30.994 10.781 25.144-26.855 42.492-57.16 57.1-89.058-8.896-1.83-15.986-6.023-20.451-11.895-5.026-6.609-6.408-14.801-5.057-22.137 2.702-14.67 16.832-27.65 34.66-25.044l-.304-.04c4.278.478 8.63.829 13.035 1.09-42.222-45.878-38.747-104.57-74.713-138.82-37.98-22.166-89.34-36.372-133.988-36.701zm299.657 133.017c-25.974 8.19-52.938 16.89-80.334 23.028a3126.23 3126.23 0 0 1 8.764 18.293c29.023-10.805 51.564-25.555 71.57-41.32zm19.978 55.053c-40.912 3.884-85.203 8.795-125.962 4.25l-.153-.017-.152-.022c-8.297-1.213-13.24 4.437-14.356 10.494-.557 3.029-.034 5.724 1.684 7.983 1.688 2.22 4.886 4.52 11.58 5.46 52.566 1.922 92.792-11.677 127.36-28.148zm-163.32 43.738c4.068-.076 9.831 6.07 9.94 9.87.123 4.33-4.278 13.351-12.106 22.978-2.335-8.081-8.27-32.478 2.166-32.848zm-13.96 64.67l-19.882 19.58s-2.011-12.095 1.621-16.068c6.037-2.969 12.016-3.867 18.26-3.512zm-44.636 38.348l-11.55 35.494s-12.831-12.815-20.018-10.535c-12.026 3.815-17.207 33.71-17.207 33.71l-23.176-9.13s3.691 28.627 14.748 34.416c15.559 8.145 51.621-10.535 51.621-10.535s1.372 21.203 9.483 23.176c15.088 3.669 35.467-30.2 35.467-30.2s36.32 34.765 51.972 23.88c14.938-10.39 2.14-52.38-4.103-54.432-7.744-2.546-16.676 17.888-16.676 17.888s-10.826-24.025-22.063-27.017c-9.81-2.613-28.445 10.885-28.445 10.885l5.393-31.528c-3.305-.031-6.567-.272-9.77-.781l-10.37 29.932 4.347-31.245c-3.373-.936-6.912-2.436-9.653-3.978zM84.4 398.047c-11.613 11.065-20.069 23.628-27.237 37.137 3.725 1.954 7.425 4.1 11.086 6.3 7.066-13.88 15.86-26.738 26.148-38.648z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCharging(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322 25l-10 30h103l-10-30h-83zM66.5 32v55h-23v18h128V87h-23V32h-18v55h-46V32h-18zm210 41v302h174V73h-174zm-208 48v51.3L95.23 199h24.57l26.7-26.7V121h-78zm222 62h146v50h-146v-50zm-192 34v167c0 31.4 18.6 55.7 44.5 70.8 25.8 15.1 59.2 22.2 92.5 22.2s66.7-7.1 92.5-22.2c23.4-13.6 40.8-34.7 44-61.8h-18.1c-2.9 20-15.6 34.9-34.9 46.2-22.2 12.9-52.8 19.8-83.5 19.8-30.7 0-61.3-6.9-83.5-19.8-22.1-12.9-35.5-30.6-35.5-55.2V217h-18zm192 30h146v50h-146v-50zm0 64h146v50h-146v-50z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChariot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.986 51.92a40 56 0 0 0-40 56 40 56 0 0 0 13.477 41.846c-40.456 21.169-48.044 96.905-54.803 163.783a97.018 97.018 0 0 1 8.346 2.303c4.57.595 9.395 1.16 14.361 1.623 11.195 1.041 22.845 1.545 32.246.847 9.401-.698 16.27-3.332 17.58-4.638 9.87-9.83 18.914-29.808 27.893-47.692.696-1.387 1.401-2.735 2.103-4.094 2.05-16.533 3.63-34.34 3.176-51.252 7.972 4.436 16.409 8.223 25.303 11.368l77.64-52.202-1.511-2.505.389-.293c-.241-.086-.483-.176-.723-.262l-11.192-18.559-64.76 46.616c-12.723-12.713-18.757-24.97-34.222-35.202a40 56 0 0 0 24.697-51.687 40 56 0 0 0-40-56zm144.368 121.422l-15.403 11.635c52.51 18.497 105.418 33.336 157.049 26.587v-16.166c-44.88 6.349-92.64-5.42-141.646-22.056zm-88.721 72.037c-2.56 0-5.571 1.632-9.602 6.572-4.03 4.94-8.317 12.597-12.646 21.22-8.66 17.248-17.252 38.258-30.9 51.85-7.004 6.975-16.79 8.45-27.688 9.258-4.578.34-9.41.422-14.334.334 20.851 17.856 34.086 44.308 34.086 73.787 0 15.963-3.88 31.039-10.748 44.342 11.545 2.497 24.625 3.756 38.465 3.637 26.28-.226 55.001-5.286 80.826-14.19.754-9.259 1.377-18.149 1.873-26.687l-90.815 6.928 35.28-43.33 2.146-2.637 54.838-4.588c.187-36.819-2.743-64.755-8.377-84.555-4.502-15.82-10.602-26.34-17.535-32.744-6.933-6.403-14.728-9.197-24.87-9.197zm-158.746 81.728c-19.7 0-37.733 6.9-51.815 18.4l42.285 42.114a22.677 22.677 0 0 1 9.53-2.101c2.502 0 4.915.414 7.18 1.17l37.335-46.48c-12.794-8.279-28.069-13.103-44.515-13.103zm57.035 23.069l-37.367 46.515a22.568 22.568 0 0 1 3.277 11.71c0 3.373-.754 6.582-2.094 9.476l42.305 42.13c11.57-14.026 18.506-31.992 18.506-51.607 0-22.859-9.43-43.47-24.627-58.224zM43.73 356.793C32.162 370.82 25.227 388.786 25.227 408.4c0 22.86 9.428 43.472 24.627 58.227L87.22 420.11a22.578 22.578 0 0 1-3.278-11.71c0-3.374.755-6.582 2.094-9.475L43.73 356.793zM496 372.908L269.69 391.84l-9.612 11.805L496 385.646v-12.738zM116.418 429.18a22.674 22.674 0 0 1-9.531 2.103 22.65 22.65 0 0 1-7.18-1.17L62.373 476.59c12.794 8.28 28.068 13.103 44.514 13.103 19.7 0 37.734-6.898 51.816-18.4l-42.285-42.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCharm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.47 21.594c-19.843.39-40.255 13.992-46.94 38.937-36.28-36.277-90.65-8.066-79 41.595 11.826 50.403 99.55 64.537 114.25 90 0-32.133 66.5-82.522 54.19-135.125-5.728-24.468-23.862-35.773-42.5-35.406zM237 154.47c-35.243.73-68.834 22.932-79.688 69.31C133.202 326.807 263.438 425.5 263.438 488.44c28.8-49.877 200.592-77.563 223.75-176.282 22.82-97.274-83.624-152.5-154.687-81.437-13.49-50.343-55.558-77.08-95.5-76.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 23v466h466v-18H41v-82.184l85.854-57.234 70.023 70.022 65.133-260.536L387.28 203.7 455.07 95.73l19.317 11.858 6.102-71.1-60.644 37.616 19.884 12.207-59.01 93.99-130.732-65.366-62.865 251.462-57.98-57.978L41 367.184V23H23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChatBubble(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.7 22.66A155.2 235.6 80.24 0 0 23.81 215.6 155.2 235.6 80.24 0 0 236.7 333.4c23.8 55.6-17.1 109.3-83.6 161.1 86.2-28.3 176.2-94.4 179.7-178.7a155.2 235.6 80.24 0 0 155.4-180.1A155.2 235.6 80.24 0 0 229.7 22.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheckMark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheckboxTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.28 106.28V250h-77.186v-56.25H22.47V319.406h149.624v-50.719h77.187v148.407h18.69V357.22h71.686v50.718H489.28V282.28H339.657v56.251H267.97V189.407h71.686v50.72H489.28V114.47H339.657V170.718H267.97v-64.44h-18.69zm109.064 26.876h112.25v88.28h-112.25v-88.28zm-317.188 79.28h112.25v88.283H41.156v-88.283zm317.188 88.533h112.25v88.28h-112.25v-88.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheckedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.906 19.656v10.782c0 103.173 10.53 206.07 41.313 289.53 30.78 83.463 82.763 148.094 164.53 170.563l2.188.626 2.25-.5c89.686-19.12 142.322-84.028 171.187-168.344 28.865-84.315 35.406-188.656 35.406-291.875v-10.78l-10.655 1.53C323.26 39.954 191.452 40 59.595 21.188l-10.69-1.53zM67.75 41.03c63.242 8.536 126.495 12.792 189.75 12.782v184.532h174.78c-4.905 27.572-11.31 53.747-19.592 77.937-27.348 79.884-73.757 137.33-155.157 155.564-.008-.003-.02.003-.03 0v-233.5H86.53c-12.87-60.99-18.277-128.81-18.78-197.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheckeredDiamond(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M362.04 15.275l-21.56 71.582c-3.005 1.19-5.892 2.606-8.628 4.252l-61.207-69.18L64.457 196.37l83.205 296.763h19.41L87.302 208.62l.733.278L269.5 49.18l.084.095.004-.336 47.984 54.234c-4.402 5.114-7.938 10.99-10.38 17.412l-38.678 11.65.748-57.95-161.487 142.136 1.094.416-.25.074 80.962 276.22h19.475l-78.57-268.052 135.753 51.746-29.303 216.307h62.276L405.318 234.5l-36.058 10.932 14.967-49.69c3.656-1.494 7.13-3.34 10.375-5.508L427.75 227.7l-1.545.468 1.637.672-108.43 264.293h20.31L451.745 226.62l-43.453-49.112c3.133-4.01 5.77-8.426 7.785-13.174l73.024-21.996-72.198-21.746c-5.852-15.404-18-27.693-33.304-33.742l-21.56-71.575zm73.343 25.903c-13.13 0-23.774 10.644-23.774 23.773 0 13.13 10.642 23.775 23.773 23.775 13.13 0 23.773-10.645 23.773-23.774 0-13.13-10.643-23.772-23.773-23.772zM268.253 152.36l39.768 11.98c6.038 14.21 17.523 25.54 31.83 31.394l16.177 53.707-89.377 27.095 1.604-124.174z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheckeredFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.7 20.11l-15.6 3.53c5.5 24.18 10.9 48.4 16.4 72.61-12.4-1.91-22.7-3.61-34-5.36l6.5 28.91c12.4 1.6 22.6 3.6 34 5.3l7.6 33.6c9.4 41.6 18.9 83.3 28.3 124.9-12.4-1.9-22.6-3.7-34-5.4l6.5 28.8c12.3 2.1 22.7 3.4 34 5.4 13.6 59.8 27 119.7 40.6 179.5l15.6-3.7c-37.4-162.5-73.8-328.9-105.9-468.09zM391.4 307c-12.9-1.9-23.9-3.4-33.7-4l7.4 32.9h.4c12.2 1.3 22.5 3.1 33.5 4.7zm-33.7-4l-6.7-29.5c-14.4-1.5-24.2-1.5-32.7.3l7 31.3c10.4-2.4 20.6-2.9 32.4-2.1zm-32.4 2.1c-10.3 2.4-19.7 6.3-30.1 12l7.4 32.7c9.8-5.2 20.1-11.2 29.8-13.4zm-30.1 12l-6.6-29.5c-7.8 4.8-17.2 11.1-28.6 18.8l6.5 28.9c10.8-7.4 20.2-13.4 28.7-18.2zm-28.7 18.2c-10.3 7-18.9 13-28.4 19.5l7.6 33.2c10-7.2 18.8-13.1 28.3-19.6zm-28.4 19.5l-6.5-28.9c-10.8 7.4-20.1 13.4-28.7 18.2l6.7 29.5c7.8-4.8 17.2-11.1 28.5-18.8zm-28.5 18.8c-12.3 7.5-21.2 11.7-29.7 13.7l7 31.2c10.4-2.4 19.8-6.4 30.1-12.1zm-29.7 13.7l-7.1-31.2c-10.3 2.3-20.5 2.8-32.3 2.1l6.7 29.5c14.3 1.5 24.1 1.5 32.7-.4zm-32.7.4c-9.1-.9-20.3-2.6-33.9-4.7l7.6 33.6s16 2.9 33.7 4zm-33.9-4.7l-6.5-28.8c-12.35-2-22.71-3.4-34.02-5.4l6.53 28.8c12.36 1.8 22.69 3.8 33.99 5.4zm-6.5-28.8c12.9 1.9 23.9 3.4 33.7 4l-7.5-32.9c-9.1-1-20.2-2.6-33.8-4.7zm-7.6-33.6l-6.52-28.9c-12.39-1.8-22.66-3.7-34.02-5.3l6.52 28.8c12.35 2 22.71 3.4 34.02 5.4zm-6.52-28.9c12.82 2 23.92 3.5 33.72 4.1l-7.5-32.9c-9.1-1-20.19-2.6-33.82-4.7zm-7.6-33.6l-6.52-28.9c-12.38-1.8-22.66-3.6-34.02-5.2l6.52 28.8c12.38 1.9 22.64 3.7 34.02 5.3zm-6.52-28.9c12.89 2 23.94 3.5 33.74 4.1l-7.5-33c-9.07-.9-20.22-2.5-33.84-4.7zm-7.6-33.6l-6.52-28.8c-12.33-2.1-22.71-3.3-34.02-5.3l6.52 28.9c12.36 1.9 22.66 3.6 34.02 5.2zm-6.52-28.8c12.89 2 23.93 3.5 33.72 4l-7.45-32.9c-11.72-2.1-24.9-3.3-33.87-4.7zm33.72 4l6.64 29.5c14.4 1.6 24.2 1.5 32.7-.4l-7-31.2c-10.4 2.4-20.6 2.9-32.34 2.1zm32.24-2.1c10.4-2.3 19.8-6.3 30.2-12l-7.5-32.9c-12.3 7.5-21.2 11.7-29.7 13.7zm-7-31.2c-.1 0-.1 0 0 0zm37.2 19.2l6.6 29.5c7.8-4.8 17.2-11 28.6-18.8l-6.6-28.8c-10.7 7.3-20.1 13.4-28.6 18.1zm28.6-18.1c10.3-7 18.9-13.1 28.5-19.4l-7.6-33.66c-10.4 7.05-19 13.01-28.5 19.56zm28.5-19.4l6.5 28.7c10.8-7.3 20.1-13.4 28.7-18.1l-6.7-29.5c-7.8 4.8-17.2 11.1-28.5 18.9zm28.5-18.9c12.3-7.55 21.2-11.74 29.7-13.68l-7-31.2c-11.1 3-21.8 7.36-30.1 11.95zm29.7-13.68l7.1 31.28c10.3-2.4 20.5-2.9 32.3-2.2l-6.7-29.53c-14.3-1.51-24.1-1.48-32.7.45zm32.7-.45c9.1.97 20.3 2.59 33.9 4.72l-7.6-33.59s-16.1-2.91-33.7-4.03zm6.7 29.53l7.4 32.8c9.2 1 20.3 2.6 33.9 4.8l-7.6-33.5c-12.9-2-23.9-3.5-33.7-4.1zm41.3 37.6l6.5 28.8c12.4 1.9 22.7 3.7 34.1 5.3l-6.6-28.8c-12.4-1.9-22.7-3.7-34-5.3zm6.5 28.8c-12.8-2-23.9-3.5-33.7-4l7.5 33c9.1.9 20.2 2.5 33.8 4.6zm7.6 33.6l6.6 28.9c12.4 2 22.7 3.4 34 5.3l-6.5-28.9c-12.4-1.8-22.7-3.7-34.1-5.3zm6.6 28.9c-12.9-2-24-3.5-33.8-4l7.5 32.9c9.1.8 20.2 2.6 33.9 4.7zm-33.8-4l-6.6-29.5c-14.4-1.6-24.2-1.5-32.7.4l7 31.1c10.3-2.3 20.6-2.8 32.3-2zm-32.3 2c-10.3 2.5-19.8 6.4-30.1 12l7.5 33c12.3-7.5 21.1-11.8 29.7-13.8zm-30.1 12l-6.7-29.5c-7.8 4.9-17.1 11-28.5 18.9l6.5 28.8c10.8-7.3 20.1-13.5 28.7-18.2zm-28.7 18.2c-10.5 6.9-18.7 13.2-28.4 19.5l7.6 33.6c10.4-7 19-13 28.4-19.5zM224 292.2l-6.5-28.8c-10.8 7.3-20.1 13.4-28.7 18.2l6.7 29.5c7.8-4.8 17.1-11.1 28.5-18.9zm-28.5 18.9c-12.3 7.5-21.2 11.7-29.7 13.6l7 31.4c10.3-2.4 19.8-6.4 30.1-12zm-29.7 13.6l-7.1-31.1c-10.3 2.3-20.5 2.8-32.2 2.1l6.5 29.5c14.4 1.5 24.2 1.5 32.8-.5zm-7.1-31.1c10.3-2.4 19.8-6.2 30.1-11.9l-7.4-33.1c-12.3 7.7-21.2 11.9-29.8 13.7zm-7.1-31.3l-7-31.2c-10.3 2.4-20.5 3-32.2 2.2l6.6 29.5c14.3 1.5 24.1 1.5 32.6-.5zm-7-31.2c10.3-2.3 19.7-6.3 30.1-12l-7.5-32.9c-12.3 7.6-21.1 11.9-29.7 13.7zm30.1-12l6.7 29.5c7.8-4.6 17.1-11 28.5-18.8l-6.5-28.8c-10.8 7.3-20.1 13.4-28.7 18.1zm28.7-18c10.2-7.2 18.9-13 28.4-19.5l-7.6-33.7c-10.3 7.2-19 13.1-28.4 19.6zm28.4-19.5l6.5 28.8c10.8-7.3 20.1-13.4 28.7-18.1l-6.7-29.5c-7.8 4.7-17.1 11-28.5 18.8zm28.5-18.9c12.3-7.6 21.2-11.8 29.7-13.6l-7-31.2c-10.3 2.2-19.8 6.1-30.1 11.8zm29.7-13.6l7.1 31.1c10.3-2.3 20.5-2.9 32.3-2.1l-6.7-29.5c-14.3-1.6-24.1-1.5-32.7.5zm7.1 31.1c-10.3 2.4-19.8 6.4-30.1 12l7.4 32.9c12.3-7.5 21.2-11.8 29.8-13.6zm-58.8 30.1c-10.3 7.1-19 13-28.4 19.5l7.6 33.7c10.3-7.2 18.9-13 28.4-19.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChecklist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.31 84.615l-2.85 8.54-11.394 34.185-5.703-5.703L96 115.27 83.27 128l6.367 6.363 26.297 26.297 20.605-61.814 2.845-8.537-17.076-5.695zM151 119v18h242v-18H151zm0 64v18h242v-18H151zm0 64v18h242v-18H151zm-28.69 29.615l-2.85 8.54-11.394 34.185-5.703-5.703L96 307.27 83.27 320l6.367 6.363 26.297 26.297 20.605-61.814 2.845-8.537-17.076-5.695zM151 311v18h242v-18H151zm0 64v18h242v-18H151z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheerful(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.886 34.688c-10.106-.02-20.147 1.212-29.89 3.646-51.954 12.984-95.682 59.773-97.782 126.98-1.12 35.802 9.933 65.568 27.54 91.12 17.61 25.552 41.55 47.156 66.847 68.44 50.597 42.573 106.392 83.872 132.4 148.294l8.903 22.05 8.49-22.212c24.648-64.483 78.63-107.776 128.604-151.27 49.974-43.493 96.634-88.202 98.783-155.833 2.275-71.536-42.364-116.7-95.523-127.137-49-9.622-105.34 9.122-140.23 57.744-27.546-42.14-68.33-61.74-108.14-61.822zm108.43 90.36l92.414 115.144c-17.518-4.413-34.638-7.367-51.426-9.104l-40.988-51.068-41.475 51.678c-17.227 1.92-34.183 4.84-50.938 8.496zm10.964 104.22c3.744.203 7.524.536 11.338.998 23.128 58.72 94.71 72.16 144.393 37.942-12.702 13.278-27.086 26.205-42.282 39.43-13.117 11.417-26.774 23.008-40.272 35.16-38.64-3.292-79.145-49.547-73.176-113.53zm-22.613.21c5.097 64.43-37.687 112.014-77.23 115.173-13.762-11.76-27.61-22.97-40.805-34.073-14.815-12.465-28.802-24.828-41.06-37.637 49.857 39.712 124.645 21.8 147.51-42.287 3.834-.497 7.693-.895 11.585-1.174z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCheeseWedge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.625 44.094c-11.92-.006-23.856.406-35.72 1.28l-8.75 7.407c10.17 6.262 17 15.568 18.782 26.064 1.987 11.69-2.516 24.07-12.125 33.562-19.217 18.984-51.41 23.684-75.718 11.344-3.116-1.582-5.967-3.43-8.53-5.5L16.75 225.28l73.844-19.374c7.536-18.897 26.34-33.647 48.312-37.594 3.574-.64 7.115-.964 10.563-.968 10.34-.013 19.93 2.784 27.655 8.125 2.484 1.716 4.762 3.703 6.78 5.936l292.376-76.72c-44.976-39.156-127.223-60.55-210.655-60.592zm224.97 74.687l-298.22 77.72c1.1 3.658 1.72 7.54 1.72 11.563 0 27.05-23.283 50.49-51.876 55.625-14.298 2.567-27.89-.067-38.19-7.188-10.298-7.12-16.968-19.036-16.968-32.563L19.69 241.5v95.375c.307-.08.527-.21.843-.28 14.397-3.31 28.193-1.258 38.69 5.592 10.495 6.85 17.25 18.793 17.25 32.407 0 27.227-23.146 51.74-51.876 58.344-1.705.39-3.29.547-4.907.75v13.218l202.563-52.812c-2.63-5.602-4.063-11.73-4.063-18.156 0-26.515 24.672-48.032 55.125-48.032 26.018 0 47.824 15.708 53.625 36.813 1.365.34 2.746.686 4.125 1.06l159.532-41.092V118.78zm-341.126 67.25c-2.306.005-4.726.204-7.25.657-20.205 3.63-36.47 21.794-36.47 37.25 0 7.73 3.215 13.253 8.906 17.188 5.69 3.935 14.148 5.97 24.25 4.156 20.204-3.628 36.5-21.76 36.5-37.218 0-7.728-3.215-13.283-8.906-17.218-4.268-2.952-10.118-4.823-17.03-4.813zm247.468 64.032c20.694 0 38.843 15.04 38.843 35.032 0 19.992-18.148 35.062-38.842 35.062-20.695 0-38.875-15.07-38.875-35.062 0-19.992 18.18-35.03 38.875-35.03zm0 18.688c-11.896 0-20.188 7.946-20.188 16.344 0 8.397 8.292 16.344 20.188 16.344 11.895 0 20.156-7.947 20.156-16.344 0-8.398-8.26-16.344-20.156-16.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChefToque(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.608 25.48c-26.47.197-43.568 5.534-55.357 13.75-13.473 9.39-21.036 23.152-27.08 40.974 2.562 20.932 23.94 48.19 19.657 70.38-16.48-28.212-33.466-67.988-63.31-76.116-17.075-4.62-36.54-5.802-43.54-1.436-8.273 5.16-13.81 14.76-16.943 26.854-3.132 12.095-3.66 26.237-2.69 38.285 2.432 30.134 24.784 74.997 46.92 111.093 16.58 27.035 32.78 49.416 39.87 58.953a263.647 263.647 0 0 1 22.85-5.62c-1.538-18.02 1.384-34.673.828-53.947 4.206 18.19 7.84 34.576 14.275 51.36 12.383-1.772 25.42-2.8 38.85-2.82a262.144 262.144 0 0 1 28.256 1.463l14.22-41.562-2.373 43.103c17.118 2.644 34.412 7.158 51.38 13.978 12.21-12.758 16.877-27.402 24.99-41.186.398 16.003-4.507 31.896-15.052 45.464 8.902 4.1 17.684 8.87 26.268 14.38 41.514-67.15 66.69-133.49 61.885-198.7-1.497-20.33-6.088-38.187-12.69-51.105-6.6-12.92-14.827-20.444-23.493-22.704-6.985-1.822-24.825 2.828-39.44 9.496-26.947 10.81-48.5 45.717-55.894 69.53-.253-11.64 3.003-44.39 15.947-60.698-3.98-12.57-6.914-26.394-12.085-36.362-10.442-16.115-20.236-16.91-36.247-16.806zm-26.836 289.85c-25.985.123-50.39 4.192-70.77 10.214l-11.626 98.96c10.16-5.65 22.32-9.144 35.318-11.17 9.958-1.553 20.53-2.233 31.362-2.17 1.547.01 3.1.034 4.658.073 12.457.313 25.19 1.57 37.674 3.582 24.965 4.023 48.854 11.044 67.463 20.175 7.344 3.604 14.094 7.5 19.717 11.9l8.33-96.945c-38.464-25.67-82.153-34.81-122.125-34.62zm-15.84 113.86c-10.017-.06-19.652.554-28.464 1.928-16.116 2.513-29.044 7.62-37.168 14.707 50.417 46.585 123.38 52.03 190.373 22.225-3.786-4.99-11.387-11.32-22.752-16.897-16.367-8.032-38.93-14.78-62.398-18.562-13.2-2.127-26.71-3.32-39.59-3.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChelseaBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.3 86.6c-30.5 8.58-50.4 30.6-50.6 58l18-5.6c2.7-18.5 20.6-31 36.6-34.8zm-206.52 1L29.2 101.4c19.15 16.1 34.3 32.5 35.25 47.5l17.96 6.8c-1.04-30.9-21.74-51.4-41.63-68.1zm150.52 86.3l13.8 136.8c5.9 44.1-74.9 48.1-82.7 5.4L104.7 197c-8.62-24.3-19.67-24.7-40.02-30.1.5 45.4-.6 85.3-12.73 125.4-11.17 36.8-14.35 71.9-12.82 93.5C72.78 392.1 243 422.5 333.6 418c43.5-2.1 133.3-16.5 155.8-20.2 2.6-10.9 1.8-27.3-34.5-34.2-64.5-11.1-112.5-25.4-169.7-64.2-14.3-7.5-57.8-56.3-68.9-143.3-10.2-.5-25.5 8.6-25 17.8zm-16.9 12.2c-18.2 4.2-35.6 5.4-52.3 5.2l18.1 122.2c3.1 21.1 48.6 16 46.9-1zm-135.23 218l-4.68 56.2c42.9 15.6 94.81 17.1 139.41 11.2l2.6-26c35.2 8.6 83.5 25.5 108.3 26.5 59.5 2.5 153.8-12.7 205.9-32l-.1-24.1c-24.4 4-110.8 17.9-156.2 20.1-91.9 4.5-253.05-24-295.23-31.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChemicalArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M65.28 17.906c-4.534.112-8.9 1.748-11.874 4.938L78.188 47.53c3.6-2.498 6.062-6.59 6.062-12.374 0-11.547-9.8-17.476-18.97-17.25zm50.907 47.25c-5.456.135-10.72 2.086-14.312 5.906l100.094 99.563c6.396-3.838 10.874-10.576 10.874-20.406 0-15.813-11.598-24.957-24.125-26.907 2.274-4.11 3.593-9.1 3.593-15 0-30.203-34.627-40.495-54.063-28.313-2.82-10-12.71-15.074-22.063-14.844zm185.125 4.5c-8.09.2-15.687 5.2-15.687 15.344 0 21.643 34.656 23.643 34.656 1.906 0-11.547-9.798-17.476-18.967-17.25zM38 70.97c-8.036 3.474-14.03 10.785-14.03 22.155 0 25.048 29 33.652 45.06 23.344-.02.356-.03.722-.03 1.093 0 21.643 34.656 23.642 34.656 1.906 0-16.772-20.605-21.663-30.03-13.095L38 70.97zm285.28 50.624c-5.445-.06-11.186 1.354-16.905 4.656-36.6 21.133.49 77.543 36.938 56.5.29-.168.562-.36.843-.53 3.576 10.24 20.815 13.49 24.28.686 2.364-8.723-4.358-15.083-11.436-16.22 6.43-19.766-11.307-44.84-33.72-45.092zM47.69 157.344c-8.09.2-15.72 5.17-15.72 15.312 0 21.642 34.657 23.643 34.657 1.906 0-11.547-9.768-17.444-18.938-17.218zm83.156 5.937c-6.61 4.913-11.063 12.715-11.063 23.532 0 18.466 12.97 29.59 27.532 32.688-.978 3.754-1.53 7.847-1.53 12.313 0 32.11 27.323 48.72 52.937 48.156 3.2 15.24 16.224 24.036 29.936 25.842-.203 1.525-.312 3.114-.312 4.782 0 8.336 2.636 15.158 6.875 20.437-10.43-1.978-21.4-.696-30.345 3.97 2.996-14.892-20.645-22.33-24.72-7.125-2.556 9.508 5.674 16.226 13.376 16.406-4.655 5.905-7.53 13.667-7.53 23.376 0 35.93 39.046 49.723 64.156 38.28-.05.78-.094 1.565-.094 2.377 0 35.293 47.376 43.74 62.72 20.656 6.813 5.087 15.516 7.62 23.968 7.467-1.963 4.567-3.094 9.853-3.094 15.907 0 45.924 63.77 55.7 80.72 22.812 19.862 23.187 63.74 25.98 73.624-10.906 6.62-24.708-8.318-43.653-27.344-51.25 17.534-1.69 33.188-13.284 33.188-35.594 0-19.965-12.55-32.753-27.75-37.812.12-1.355.187-2.748.187-4.188 0-6.354-1.24-11.99-3.374-16.937 6.76-2.78 11.844-8.816 11.844-18.345 0-6.834-2.624-12.166-6.594-15.938.665-.247 1.322-.517 2-.906 13.934-7.994 2.29-31.03-11.625-23-6.915 3.988-7.51 11.67-4.655 17.408-5.89-.726-11.958.447-16.594 3.625-2.23-18.2-17.765-28.094-33.342-28.97.942-2.997 1.468-6.33 1.468-10.03 0-41.226-64.075-45.623-67.312-6.813-11.85-3.468-24.845-3.02-35.75 1.5.933-3.418 1.437-7.176 1.437-11.28 0-42.605-54.43-53.9-76.092-29.5l99.593 99.06c-1.305 1.31-2.334 3.038-2.936 5.283-4.166 15.5 20.3 23.54 24.5 8.03 1.77-6.54-1.58-11.727-6.344-14.406 9.1-10.287 23.79-29.242 31.844-52.093 38.66 53.382 76.884 131.425 73.875 200.97-69.06-4.08-152.798-36.757-206.126-72.314 48.474-22.737 60.437-36.688 60.437-36.688l-94.905-94.406c4.782-2.24 8.28-6.774 8.28-13.687 0-18.36-24.72-22.504-32.405-10.314l-52.656-52.375zm303.219 39.595c-8.09.2-15.688 5.17-15.688 15.313 0 21.643 34.656 23.674 34.656 1.937 0-11.548-9.798-17.476-18.967-17.25zm-328.282 88.78c-7.082.193-14.056 4.065-16.343 12.595-4.212 15.72 13.806 23.61 25.47 17.813.85 23.095 40.252 28.895 47.25 2.78 6.222-23.22-23.28-34.08-38.657-21.906-2.103-7.306-9.983-11.49-17.72-11.28zm85.595 137.5c-4.7.043-9.128 2.557-10.688 8.376-2.88 10.71 7.893 17.846 16.22 16.126.83 27.68 45.468 30.024 45.468 1.75 0-21.135-24.955-27.91-37.906-18.47-2.365-4.844-7.892-7.825-13.095-7.78zm114.656 24.908c-1.76.058-3.627.59-5.53 1.687-13.904 8.014-2.31 30.964 11.625 22.97 11.757-6.747 5.32-24.193-5.344-24.658-.246-.01-.497-.008-.75 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChemicalBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M39.344 15c-.778 0-1.554.045-2.344.125-12.645 1.288-21.85 12.573-20.563 25.22 1.288 12.644 12.574 21.85 25.22 20.56C54.3 59.62 63.506 48.334 62.218 35.688 61.01 23.832 51.01 14.997 39.343 15zm121.187 9.125c-.46 0-.937.015-1.405.063-7.48.76-12.918 7.457-12.156 14.937.76 7.48 7.456 12.918 14.936 12.156 7.48-.76 12.918-7.425 12.156-14.905-.714-7.013-6.63-12.252-13.53-12.25zM84.72 42.063c-.46 0-.91.014-1.376.062-7.48.762-12.95 7.457-12.188 14.938.762 7.48 7.457 12.918 14.938 12.156 7.48-.763 12.918-7.427 12.156-14.907-.714-7.013-6.63-12.252-13.53-12.25zm109.718 11.812c-.747 0-1.492.017-2.25.094-12.136 1.235-20.986 12.082-19.75 24.218 1.235 12.135 12.083 20.985 24.218 19.75 12.135-1.236 20.955-12.084 19.72-24.22-1.16-11.376-10.744-19.846-21.94-19.843zM119.53 77.72c-1.322 0-2.654.05-4 .186-7.677.782-14.606 3.768-20.25 8.22-5.088-4.18-11.774-6.408-18.843-5.69-14.072 1.435-24.34 13.99-22.906 28.064 1.434 14.073 14.022 24.308 28.095 22.875.483-.05.964-.112 1.438-.188 4.48 11.417 14.082 20.036 25.75 23.344-1.302 3.463-1.838 7.26-1.438 11.19 1.385 13.598 13.557 23.51 27.156 22.124 13.6-1.385 23.48-13.526 22.095-27.125-.692-6.8-4.06-12.686-8.97-16.69 7.707-8.002 11.996-19.206 10.782-31.124-2.053-20.166-19.062-35.193-38.906-35.187zm108.876 43.405c-1.983 0-3.984.076-6 .28-32.25 3.286-55.722 32.094-52.437 64.345.494 4.868 1.572 9.53 3.155 13.938-16.95 7.738-27.9 25.62-25.906 45.187 2.5 24.564 24.434 42.44 49 39.938 4.128-.42 8.062-1.405 11.75-2.844.047 1.358.14 2.72.28 4.092 3.11 30.542 28.016 53.592 57.72 55.282-4.984 15.2-6.945 31.654-5.22 48.594.05.49.1.98.156 1.468-.312.024-.624.03-.937.063-19.733 2.008-34.073 19.642-32.064 39.374 2.01 19.73 19.612 34.103 39.344 32.094 7.937-.81 15.016-4.143 20.5-9.125 24.262 28.84 61.9 45.574 102.22 41.468 64.763-6.594 111.907-64.453 105.31-129.217-4.034-39.622-27.25-72.647-59.5-90.813 1.907-7.465 2.546-15.39 1.72-23.5-3.77-37.03-36.846-63.99-73.875-60.22-25.248 2.572-45.788 18.78-55.125 40.564-9.945-8.12-22.39-13.146-35.813-13.813 10.245-11.804 15.77-27.628 14.063-44.405-3.08-30.236-28.592-52.758-58.344-52.75zm108.78 1.72c-.994 0-1.987.052-2.998.155-16.18 1.648-27.96 16.1-26.313 32.28 1.648 16.182 16.1 27.962 32.28 26.314 16.182-1.648 27.962-16.1 26.314-32.28-1.546-15.17-14.356-26.474-29.283-26.47zm59.564 26.343c-.46 0-.94.046-1.406.093-7.48.763-12.918 7.427-12.156 14.907.76 7.48 7.457 12.92 14.937 12.157 7.48-.762 12.918-7.426 12.156-14.906-.713-7.013-6.63-12.252-13.53-12.25zM61.562 202.375c-.46 0-.907.015-1.374.063-7.48.76-12.95 7.425-12.188 14.906.635 6.24 5.41 11.045 11.313 12.03-.555 2.602-.722 5.338-.438 8.126 1.465 14.388 14.3 24.87 28.688 23.406 14.387-1.465 24.87-14.33 23.406-28.72-1.466-14.386-14.3-24.87-28.69-23.405-2.86.293-5.572 1.042-8.06 2.157-2.028-5.095-7.024-8.564-12.657-8.562zm44.126 75.906c-.67 0-1.352.026-2.032.095-10.883 1.108-18.796 10.835-17.687 21.72 1.107 10.882 10.834 18.795 21.718 17.686 10.883-1.107 18.795-10.803 17.687-21.686-1.04-10.203-9.648-17.815-19.688-17.813zm48.78 37.25c-1.467.002-2.945.068-4.437.22-23.873 2.43-41.243 23.782-38.81 47.656 2.43 23.874 23.75 41.244 47.624 38.813 10.225-1.043 19.265-5.562 26.062-12.25 5.16 2.962 11.255 4.397 17.625 3.75 16.182-1.65 27.962-16.102 26.314-32.283-1.648-16.18-16.1-27.96-32.28-26.312-1.783.18-3.495.523-5.158 1-7.74-12.493-21.584-20.598-36.937-20.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChemicalDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M433.814 68.664c-2.74.05-5.495.423-8.242 1.152-8.47 2.25-15.3 7.512-20.44 14.49C292.905 120.865 186.494 154.58 75.276 190.4c-39.714 12.79-64.6 51.163-53.006 86.784 11.597 35.62 54.342 52.277 94.035 39.277l-.002.002c109.41-35.827 214.424-69.036 325.12-104.656.56.212 1.13.39 1.694.58-2.62 2.935-4.226 6.796-4.226 11.04 0 9.164 7.43 16.593 16.594 16.593 9.165 0 16.596-7.43 16.596-16.593 0-4.32-1.664-8.24-4.367-11.192 12.75-4.865 21.353-16.866 25.535-30.898 4.547-15.257 4.504-33.654-.584-52.48-5.088-18.828-14.327-34.77-25.94-45.712-8.712-8.206-19.263-13.79-30.175-14.43-.91-.052-1.822-.07-2.736-.054zm.497 18.68c.455-.007.914.005 1.377.035 5.567.358 11.818 3.34 18.22 9.37 8.535 8.04 16.44 21.165 20.716 36.986 3.622 13.4 4 26.397 2.012 36.852h-52.783c-3.517-6.207-6.512-13.352-8.622-21.158-4.276-15.822-4.046-31.094-.716-42.266 3.33-11.172 9.122-17.497 15.855-19.285 1.262-.336 2.578-.517 3.94-.536zm-38.414 17.043c-3.815 14.734-3.516 32.133 1.29 49.92 1.544 5.707 3.472 11.143 5.728 16.26h-151.22c-64.405 20.742-125.856 40.507-163.35 52.59-23.24 7.486-35.353 27.407-30.406 42.593 4.946 15.188 26.582 24.333 49.75 16.75 66.89-21.89 199.01-64.39 302.822-97.803 3.76 5.807 7.998 10.967 12.62 15.323.066.06.135.118.2.18-104.876 33.753-241.66 77.74-309.83 100.05-30.827 10.09-64.424-1.334-73.344-28.72-8.92-27.385 11.603-56.22 42.438-66.155 68.055-21.93 208.2-66.996 313.302-100.988zm59.58 180.205c-16.948 63.255-40.507 54.472-40.507 91.5 0 22.36 18.146 40.508 40.507 40.508 22.36 0 40.507-18.147 40.507-40.508 0-39.97-23.256-27.12-40.507-91.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChemicalTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M99.5 18.406V92.22h321.594V18.405H99.5zm24.75 92.5v288.531h18.688v-288.53H124.25zm253.406 0v288.531h18.688v-288.53h-18.688zm-216.47 58.53v230l199.033.002v-230h-43.5c-.717 8.933-8.194 15.937-17.314 15.937s-16.596-7.004-17.312-15.938H267.75c.968 3.02 1.5 6.223 1.5 9.563 0 17.317-14.058 31.344-31.375 31.344S206.53 196.317 206.53 179c0-3.34.535-6.542 1.5-9.563h-46.843zm138.095 30.845c24.18 0 43.783 19.603 43.783 43.782 0 24.18-19.602 43.782-43.782 43.782-24.178 0-43.78-19.602-43.78-43.78 0-24.18 19.602-43.783 43.78-43.783zm-81.25 20.814c14.265 0 25.814 11.58 25.814 25.844 0 14.264-11.55 25.812-25.813 25.812-14.263 0-25.843-11.548-25.843-25.813 0-14.264 11.58-25.843 25.844-25.843zm68.564 79.344c14.264 0 25.844 11.58 25.844 25.843 0 14.265-11.58 25.814-25.844 25.814-14.264 0-25.813-11.55-25.813-25.813 0-14.263 11.55-25.842 25.814-25.842zM99.5 418.125v73.844h321.594v-73.845H99.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCherish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.361 28.344c-51.352.63-79.54 56.303-79.244 86.957 1.504 47.346 34.181 79.356 74.82 114.763 35.351 30.799 76.091 63.283 100.907 109.987.05-.092.105-.18.156-.272.051.092.105.18.156.272 24.816-46.704 65.556-79.188 100.906-109.987 40.64-35.407 73.317-67.417 74.82-114.763.297-30.654-27.891-86.327-79.243-86.957C314.636 27.878 270 54 256 96c-14-42-58.636-68.122-96.639-67.656zM60.17 198.06c-8.818-.137-17.843 11.093-17.895 39.882-.078 44.153-4.356 56.616 16.077 106.551C73.335 381.112 80.054 409.257 128 432c5.68 20.022 3.413 24.73-.44 41.84-3.596 15.974 33.423 18.91 60.534 5.453 29.091-15.868 26.65-59.557 21.453-89.184-6.044-34.454-25.06-41.615-41.543-56.332-17.115-24.475-21.098-68.813-48.856-86.699-5.797-3.735-35.37-7.527 5.262 93.942-53.571-13.268-43.813-74.773-47.687-120.31-1.154-13.561-8.773-22.53-16.553-22.65zm391.66 0c-7.78.12-15.399 9.088-16.553 22.65-3.874 45.536 5.884 107.041-47.687 120.309 40.633-101.47 11.059-97.677 5.262-93.942-27.758 17.886-31.74 62.224-48.856 86.7-16.482 14.716-35.5 21.877-41.543 56.331-5.197 29.627-7.638 73.316 21.453 89.184 27.111 13.456 64.13 10.521 60.533-5.453-3.852-17.11-6.119-21.818-.439-41.84 47.946-22.743 54.665-50.888 69.648-87.506 20.433-49.935 16.155-62.398 16.077-106.55-.052-28.79-9.077-40.02-17.895-39.883z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCherry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.814 35.137c-3.87 29.372 2.21 62.917 23.563 91.277 24.7 32.807 70.077 59.506 146.49 64.467-10.864-53.306-31.943-84.387-60.87-107.415-23.07-18.367-51.784-31.734-84.02-45.96 29.838 36.785 60.63 73.392 105.382 92.694l-7.13 16.527c-55.713-24.03-90.292-70.698-123.416-111.59zM259.2 46.79c-42.613 88.792-88.927 175.71-147.975 257.08-1.967-1.61-3.77-3.225-5.454-4.725-4.98-4.436-9.11-7.99-15.42-10.407-2.338-.896-4.675-1.33-7.02-1.326-7.035.01-14.15 3.948-21.65 11.11-10 9.553-18.946 24.412-23.893 37.62-14.318 38.227 4.955 80.574 43.186 94.89 38.23 14.32 80.582-4.952 94.9-43.178 4.94-13.187 8.024-30.42 6.8-44.243-.61-6.91-2.283-12.897-4.786-17.208-2.503-4.31-5.532-7.033-10.21-8.627-4.466-1.52-10.517-1.707-17.765-1.85-6.83-.133-14.742-.297-22.97-3.064 53.342-73.767 96.236-151.695 135.23-230.99-7.14 56.593-14.18 114.543-29.91 170.29-7.03-.83-12.847-3.195-17.887-5.144-6.222-2.407-11.337-4.285-18.094-4.336-10.013-.077-17.4 6.766-23.415 19.216-5.06 10.48-8.094 24.21-8.93 36.708 3.11.388 6.3 1.027 9.544 2.132 8.872 3.023 15.68 9.234 19.973 16.627 4.293 7.394 6.374 15.88 7.15 24.662.775 8.75.267 17.862-1.156 26.727 11.08 6.646 24.062 10.47 37.967 10.47 40.825 0 73.725-32.898 73.725-73.718 0-14.08-3.156-31.3-9.15-43.817-2.997-6.257-6.663-11.276-10.52-14.435-3.856-3.16-7.648-4.648-12.59-4.5-4.713.142-10.445 2.09-17.282 4.498-3.142 1.107-6.54 2.286-10.188 3.25 11.84-43.77 18.6-88.247 24.276-131.803C263.302 95.443 258.402 70.4 259.2 46.79zm46.732 110.605c1.617 5.452 3.26 10.96 4.945 16.554 20.44 67.845 45.324 144.313 68.207 195.255-4.537.18-8.715-.204-12.46-.52-6.65-.564-12.083-.93-18.583.917-9.63 2.738-14.8 11.38-17.075 25.017-2.275 13.638-.524 30.894 3.437 44.43 11.464 39.178 52.28 61.515 91.463 50.052 39.182-11.464 61.52-52.276 50.057-91.454-3.955-13.514-11.82-29.155-21.086-39.484-4.634-5.164-9.564-8.953-14.152-10.902-2.295-.975-4.456-1.554-6.63-1.698-2.177-.143-4.368.15-6.718.915-4.485 1.458-9.44 4.937-15.324 9.168-4.337 3.118-9.218 6.61-15.076 9.29-21.51-47.232-46.358-122.123-66.762-189.375-9.007-5.556-17.075-11.646-24.242-18.168z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessBishop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.02 476.915h-300v-60h300v60zm-83.46-181H189.48v17.65h133.08v-17.65zm11.78-77.69a200 200 0 0 1-9.39 61.69H187.09a200 200 0 0 1-9.39-61.69c0-59.09 23.82-109 56.41-124.67a33.34 33.34 0 1 1 43.82 0c32.59 15.71 56.41 65.58 56.41 124.67zm-51.07-48.91h-19.25v-23.92h-16v23.92h-19.26v16h19.26v51.54h16v-51.54h19.25v-16zm38.15 180.69v-20.44h-130.8v20.44H93.29v.11l49.46 49.46h82.08l31.15-36 31.15 36h82.44l48.87-48.87.27-.69h-97.29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M405.995 477.15h-300v-60h300v60zm-10.3-107.13h-279.4a96.88 96.88 0 0 1 6.65 31.12h266.1a96.88 96.88 0 0 1 6.65-31.12zm-139.7-241.06a35.76 35.76 0 0 0-35.76 35.76c0 50.16 35.76 99.34 35.76 99.34s35.76-49.18 35.76-99.34a35.76 35.76 0 0 0-35.76-35.76zm8-15.38V94.24h18.36v-16h-18.36V54.85h-16v23.39h-18.36v16h18.36v19.38a51.9 51.9 0 0 1 16-.04zm81.64 51.36a98.74 98.74 0 0 0-38.13 7.61c-3.23 51.75-37.07 98.85-38.58 100.93l-4.93 6.76V354h140c16.57-26.15 40.78-42.41 40.78-90a99.13 99.13 0 0 0-99.14-99.07zm-141.16 7.61a99.16 99.16 0 0 0-137.25 91.51c0 47.55 24.21 63.82 40.78 90h139.99v-73.82l-4.94-6.79c-1.51-2.05-35.34-49.15-38.58-100.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessKnight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.81 476.91h300v-60h-300v60zm233.79-347.3l13.94 7.39c31.88-43.62 61.34-31.85 61.34-31.85l-21.62 53 35.64 19 2.87 33 64.42 108.75-43.55 29.37s-26.82-36.39-39.65-43.66c-10.66-6-41.22-10.25-56.17-12l-67.54-76.91-12 10.56 37.15 42.31c-.13.18-.25.37-.38.57-35.78 58.17 23 105.69 68.49 131.78H84.14C93 85 294.6 129.61 294.6 129.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessPawn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.07 194.46A56.07 56.07 0 1 1 256 138.39a56.07 56.07 0 0 1 56.07 56.07zM406 418.01H106v60h300v-60zM282.33 261.52a71.81 71.81 0 0 1-52.15.2c-.73 58.91-62.35 114.06-96.75 140.28H378.9c-34.09-26.33-95.44-81.78-96.57-140.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessQueen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.518 181.966a25 25 0 0 1-34.91 23l-62.29 150.26h-248.92l-62.24-150.19a25 25 0 1 1 9.73-7.29l87 71.2 20.92-126.4a25 25 0 1 1 14.7-1.85l54.31 117 54.42-117.3a25 25 0 1 1 14.58 2.08l20.93 126.42 87.26-71.3a25 25 0 1 1 44.51-15.63zm-71.66 241.25h-300v60h300v-60zm-27.75-52h-244.22v36h244.22v-36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChessRook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406 484.7H106v-60h300v60zm-56.67-330.83h-50.05V91.3h-82.39v62.57h-54.22V91.3h-54.23v113.67h295.12V91.3h-54.23v62.57zm23.35 67.23H139.32v187.6h233.36V221.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChestArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.7 25.83L89 39.38c-.1 58.57-1.74 119.32-43.49 167.22C104.4 246.5 189 260.7 247 248.8v-99L108.3 88.22l7.4-16.44L256 134.2l140.3-62.42 7.4 16.44L265 149.8v99c58 11.9 142.6-2.3 201.5-42.2-41.8-47.9-43.4-108.65-43.5-167.22l-67.7-13.55c-12.9 13.88-20.6 28.15-32.9 40.53C308.9 79.78 289.5 89 256 89c-33.5 0-52.9-9.22-66.4-22.64-12.3-12.38-20-26.65-32.9-40.53zM53.88 232.9C75.96 281 96.07 336.6 102.7 392.8l65 22.8c4.2-52.7 28.2-104 63.7-146.1-55.1 6.3-122.7-5.8-177.52-36.6zm404.22 0c-54.8 30.8-122.4 42.9-177.5 36.6 35.5 42.1 59.5 93.4 63.7 146.1l65.2-22.9c6.6-56.8 26.6-111.8 48.6-159.8zM256 269c-40.5 43.1-67.7 97.9-70.7 152.7l61.7 21.6V336h18v107.3l61.7-21.6c-3.1-54.8-30.2-109.6-70.7-152.7zm151.7 143.4L297 451.1v18.8l110.2-44.1c.1-4.5.3-8.9.5-13.4zm-303.3.1c.3 4.5.4 8.9.5 13.4l110.1 44v-18.7l-110.6-38.7zM279 457.4l-23 8.1-23-8v19.6l23 9.2 23-9.2v-19.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M58.553 89L42.27 211.8H79V89H58.553zM97 89v122.8h38V89H97zm56 0v122.8h56.666v-17.6h92.668v17.6H359V89H153zm224 0v122.8h38V89h-38zm56 0v122.8h36.73L453.446 89H433zM227.666 212.2v105.2h56.668V212.2h-56.668zM256 223.794a18.667 16.103 0 0 1 18.666 16.1 18.667 16.103 0 0 1-9.666 14.09v37.214h-18V254a18.667 16.103 0 0 1-9.666-14.106 18.667 16.103 0 0 1 18.666-16.1zM41 229.8v127.915l19.334 18.23V229.8H41zm37.334 0v158h355.332v-158H302.334v105.6h-92.668V229.8H78.334zm373.332 0v146.145L471 357.715V229.8h-19.334zM41 382.456V423h43.002L41 382.455zm430 0L427.998 423H471v-40.545zM92 405.8l18.24 17.2h291.52L420 405.8H92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChestnutLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.8 21.43s-5.9 14.34-15.6 19.23c-17.6 8.99-36.7 21.57-38.7 55.07-3.7 62.07 19 131.87 40.6 190.77-20.4-41.5-39.5-71.9-93-114.5-23.73-19.2-60.37-50.5-78.88-43.7-10.17 3.8-24.08-5-24.08-5 5.31 11.2 7.49 24 7.82 36.3 1.26 26.9 11.81 57.6 29.02 82.4 37.59 52.6 91.92 75 138.52 86-41.2-6.2-72.7-5-122.09 10.1-22.85 6.8-31.79 22.1-37.33 39.2-3.02 9.5-12.98 15.3-12.98 15.3 8.99 2.4 18.38 6.1 25.49 12.5 15.81 13.7 37.38 15.7 62.11 11.5 56.8-9.5 82.5-26.6 121.1-61.3 1.2 47.2-2.7 96.4-11.3 135.1l17.6 4c9-40.3 12.9-89.9 11.8-137.9 46 24.1 110.2 51.6 171.7 32.9 22.7-7.4 36.9-28.3 46.7-46.2 4.5-8.2 15.4-10.1 23.6-14.7 0 0-14.6-1.9-21.8-10.4-13.4-15.2-32.9-26-59.3-26.4-40.5-.8-71.2 7.9-98.3 19.7 31.4-21.9 65.9-52.1 107.1-86.5 35.7-36.2 35.2-48.8 34.1-75.8-.7-12.2-6.9-20.8-2.6-32.2 0 0-14.3 1.3-25.2 1.3-22.3 0-34.6-11.2-56.6 10-43.7 41.4-73 92-96.1 140.4 16.2-54.4 26.1-123.5 15.2-175.2-4.9-31.93-13.7-43.53-40.2-52.25-11.6-3.85-13.8-8.26-18.4-19.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChewedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M371.148 21.422c-47.943.474-94.522 30.346-106.605 84.855 23.308 25.97 35.25 59.46 30.36 94.453l-18.51-2.585c6.01-43.03-18.18-83.975-60.573-106.483-30.015-13.248-62.242-15.24-91.802-8.28l-6.82 1.147c.035.21.058.394.093.603-.275.08-.552.152-.827.232.297.04.59.09.887.135 3.047 18.48 3.43 30.233 1.01 38.135-2.465 8.044-7.604 13.897-19.858 21.88l-10.947 7.13 10.287 8.056c21.587 16.905 26.17 33.387 22.36 44.382-3.81 10.995-17.38 20.564-42.932 20.02l-11.91-.254 2.59 11.627c3.902 17.518 2.97 29.854-.3 37.894s-8.532 12.52-16.617 15.308l.006.015-7.91 2.555C112.05 394.053 302.19 431.686 337.77 493.3c0-88.87 183.898-228.256 149.855-373.734-15.838-67.674-66.885-98.634-116.475-98.144zm-233.69 72.246c21.017 14.63 31.41 45.175 15.14 71.9 96.352-16.05 73.76 120.85 5.703 101.38-19.06 41.176-62.37 43.628-87.2 32.82 5.938-4.656 10.792-10.806 13.863-18.36 4.23-10.4 5.16-23.078 3.094-37.998 25.026-2.268 43.544-14.152 49.802-32.21 6.223-17.957-.74-38.94-19.358-57.192 8.663-7.18 14.733-15.126 17.727-24.897 3.145-10.27 3.022-21.51 1.227-35.442z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChewedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.81 16.098c-10.335-.044-20.657.6-30.867 1.894l-2.68.246c1.754 19.05-1.177 32.7-7.144 39.69-5.967 6.99-15.964 10.454-36.102 6.328l-18.686-3.83 8.426 17.11c5.744 11.666 2.894 24.13-5.42 31.386s-22.805 10.594-44.797-1.443l-17.257-9.447 3.582 19.344c3.326 17.958-1.815 26.41-10.158 31.99-8.343 5.582-21.628 7.223-33.15 4.725l-.14.644-2.292-1.51c-8.416 30.07-10.557 65.306-4.252 106.08l15.184 94.135 70.295-13.24 3.46 18.366-15.384 2.897L179.96 488.79h25.39l-7.81-61.89 18.534-2.337 8.104 64.226h29.613v-65.325h18.69v65.324h29.61l8.105-64.228 18.534 2.338-7.81 61.89h25.486l44.352-126.808-18.133-3.416 3.46-18.365 70.185 13.22 18.236-94.22c12.634-81.883-9.59-141.71-48.71-181.966-39.135-40.268-95.95-60.884-152.966-61.136h-.02zm-14.51 20.14c45.57 29.486 39.706 97.78-19.587 70.834 34.772 67.943-24.572 97.148-69.838 55.2 3.894 37.6-40.093 48.023-69.316 11.056 7.962-1.166 15.703-3.855 22.538-8.428 10.563-7.066 17.958-19.23 19.1-34.785 20.852 6.868 39.385 3.4 51.43-7.113 10.958-9.566 16.144-24.103 14.368-38.635 16.913.726 30.568-4.03 39.34-14.306 7.624-8.933 11.127-20.532 11.965-33.822zm-61.9 167.98c32.884 0 59.54 26.656 59.54 59.54 0 32.885-26.656 59.543-59.54 59.543-32.883 0-59.543-26.657-59.543-59.542 0-32.886 26.66-59.54 59.543-59.54zm157.543 0c32.884 0 59.54 26.656 59.54 59.54 0 32.885-26.656 59.543-59.54 59.543-32.883 0-59.543-26.657-59.543-59.542 0-32.886 26.66-59.54 59.543-59.54zm-80.675 79.74l39.937 101.6-17.03 7.05-22.905-35.477-22.905 35.477-17.62-7.048 40.523-101.603z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChickenLeg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M395.938 20.78c-2.006-.015-4.02.047-6.063.19-20.603 1.434-43.834 11.255-68.156 33.374 4.478 1.835 8.86 4.388 13.092 7.718 34.186 26.906 13.31 54.375-13.156 48.094 35.578 39.36.977 69.643-36.97 49.625 9.69 25.352-20.15 40.428-47.155 17.845-19.576 41.963-23.738 70.97-24.53 95.094-.367 11.177 1.214 16.963 2.438 19.186 1.223 2.223 1.6 2.25 4.312 2.97 2.712.717 7.356.912 13 2.937 4.195 1.504 8.805 4.67 12.25 9.375 38.097 2.08 94.528 3.21 171.78-36.72 44.882-23.197 67.256-59.045 74.25-96.937 6.997-37.89-2.012-77.89-21.124-107.218-17.917-27.495-43.88-45.288-73.97-45.53zm64.187 69.44c25.656 51.76 6.995 94.552-63.844 126.218 35.36-38.065 64.82-79.05 63.845-126.22zm11.47 99C433.257 241.533 370.29 291.44 281 289.124c65.092-22.673 133.782-58.816 190.594-99.906zM200.06 302.562c-43.083 40.035-103.853 84.81-128.687 94.062-25.69 9.57-34.904.96-49.156 18.313-13.558 16.133 12.31 53.08 41.28 32.78-26.414 41.35 26.314 74.03 42.375 16.063 12.69-47.362 76.407-102.028 125.313-143.155l-.313-.688c-1.52-3.575-2.215-3.734-4.438-4.53-2.222-.798-6.236-1.084-11.468-2.47-4.804-1.27-10.963-4.467-14.907-10.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChickenOven(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M187.8 45.5s-12.6 6.61-25.3 16.33c-6.3 4.86-12.8 10.5-18 16.94-5.2 6.44-9.5 13.89-9.5 22.73 0 8.6 4.6 15.7 10 20.6 5.3 4.8 11.5 8.2 17.3 11.4 5.8 3.2 11.3 6.3 15 9.3 3.7 3 5.4 5.4 5.8 8.1 1.1 6.6-5.2 22.1-13.2 34.5-8.1 12.4-16.6 22.1-16.6 22.1l13.4 12s9.4-10.6 18.3-24.3c8.9-13.7 18.6-30.2 15.9-47.1-1.4-8.5-6.6-14.8-12.3-19.3-5.6-4.6-11.9-7.9-17.6-11.1-5.7-3.1-10.9-6.2-14-9-3.1-2.8-4-4.5-4-7.2 0-2.49 1.7-6.72 5.5-11.41 3.8-4.7 9.3-9.64 15-13.96 11.3-8.63 22.7-14.71 22.7-14.71zm90 32.43s-12.4 4.66-25.1 11.56c-6.3 3.45-12.8 7.42-18.1 12.11-5.4 4.7-10.6 10.4-10.6 18.9 0 8.2 5.7 14 11.1 17.5 5.4 3.4 11.4 5.8 17.3 8.1 5.8 2.2 11.4 4.5 15.1 6.6 3.7 2.2 4.7 3.9 4.7 4 .2.6-.2 3.7-2.5 7.8-2.2 4-6 8.8-9.9 13.1-7.9 8.7-16.4 15.6-16.4 15.6l11.2 14s9.4-7.5 18.5-17.4c4.5-5 9-10.5 12.4-16.6 3.3-6 6-12.8 4.3-20.5-1.8-7.8-7.7-12.3-13.3-15.6-5.6-3.2-11.8-5.5-17.6-7.8-5.7-2.3-11-4.5-14-6.5-2.3-1.4-2.8-2.1-2.9-2.3.2 0 1.1-2.4 4.4-5.4 3.7-3.2 9.2-6.7 14.9-9.8 11.3-6.16 22.9-10.53 22.9-10.53zm67.5 12.82c-3.7.69-7.8 4.37-10.9 10.65-3.1 6.3-4.6 14.5-4.1 20.2.1 1.1 4.1 8.2 9 13.3 5 5.1 9.9 8.9 9.9 8.9l4.5 3.4-10.6 51.3 14.3 4.4 22.1-42.2c-5.1-5.5-10.2-11.9-10.9-21-.5-7.6.6-15.7 3.4-23.4-6.3-1.7-7.8-5-10.1-8-2.5-3-4.9-6.4-7.3-9.37-2.4-3.01-4.9-5.62-6.8-6.96-1.8-1.33-2.3-1.21-2.5-1.21zm56.3 16.65c-3.7.7-7.8 4.3-10.9 10.6-3 6.3-4.6 14.5-4.1 20.3.1 1.1 4.1 8.2 9 13.3 5 5.1 9.9 8.9 9.9 8.9l4.5 3.4-10.7 51.4 14.3 4.5 25.8-49.3 3.7-1s9.4-2.8 19.2-7.4c4.9-2.3 9.8-5.1 13.3-7.9 3.6-2.9 5.5-5.6 5.8-6.9v-.1c1.5-5.2.4-13.5-3-20.6-3.5-7-9-12.3-13.8-13.8-.2-.1-.7-.2-2.8 1-2.1 1.2-5 3.6-8 6.4-3 2.9-6.1 6-9.8 8.7-3.6 2.7-8.7 5.8-15.3 4.1-6.6-1.6-8.1-5.1-10.5-8.1-2.5-3-4.9-6.4-7.3-9.4-2.4-3-4.9-5.6-6.8-6.9-1.8-1.4-2.3-1.2-2.5-1.2zM92.36 119.9s-12.5 5.4-25.21 13.5c-6.36 4.1-12.83 8.7-18.13 14.2-5.3 5.5-10.04 12-10.04 20.5 0 8.2 5.22 14.7 10.59 18.7 5.38 4 11.48 6.8 17.3 9.5 5.82 2.6 11.35 5.2 15.06 7.7 3.7 2.5 4.96 4.4 5.21 5.7.35 1.8-.3 6-2.69 11-2.38 4.9-6.16 10.6-10.15 15.7-7.97 10.2-16.5 18.2-16.5 18.2l12.34 13.2s9.37-8.8 18.35-20.4c4.49-5.7 8.94-12.2 12.21-19 3.3-6.8 5.7-14.2 4.1-22.1-1.5-8-7.18-13.4-12.81-17.2-5.64-3.8-11.88-6.6-17.61-9.2-5.73-2.6-10.95-5.2-14.02-7.5-3.06-2.3-3.39-3.2-3.39-4.3 0-.9 1.26-4.1 4.96-8 3.7-3.8 9.23-7.9 14.87-11.5 11.29-7.2 22.79-12.3 22.79-12.3zm238.54 93.6c-2.3 1.6-7.7 5.5-15.2 11.2 12 2.5 24.3 5.8 36.7 9.8 1.6-1.3 3-2.4 4.5-3.6-.5-4.2-1-7.5-1.3-9.7zm56.4 16.8c-4.5 3.2-19.6 14.2-39.2 31.3-22.8 19.8-48.2 45.6-58.3 66.1-7.6 15.4-16.3 34.2-20.6 52-4.3 17.8-4.1 33.7 3.3 44.8 4.2 6.3 10.7 8.3 20.4 8.1 9.7-.1 21.3-3.2 30.9-6.2 33.7-11 69-35.1 85-69.8 7.2-15.6 8.6-47.5 7.2-74.5-1.1-22-3.3-37.7-4.2-44zm-111.9 8.1c-1.1 0-2.3 0-3.4.1-38.3 2-82.1 9.5-119.7 25-37.7 15.4-68.95 38.5-84.12 71.2-5.49 11.8-5.15 27.7-.16 41.1 4.99 13.4 14.28 23.3 24.06 25.9 42.92 11.2 101.22 16 158.32 17-3.5-13.2-2.3-27.6.9-41.4-31.1 11.8-76.5 14.6-133.8-3.5l-8.5-2.7 2.6-8.5c7.4-25 30-57.7 66.8-74.6l7.6 16.4c-26.9 12.3-45.6 36.2-53.9 54.9 59.5 16.7 102.7 8 126.3-5.3 4.6-12.5 10.2-24.2 15.2-34.3 12.5-25.2 38.7-50.8 62.1-71.1-20.7-6-40.6-10-57-10.2zm158.9 49.3c1.1 26.4.3 55.9-9.1 76.5-9.4 20.3-23.9 37-40.8 50.3 7.9-.7 15.4-1.4 22.1-2.2 12.4-1.3 22.6-2.8 29.8-4.2 3.6-.8 6.5-1.5 8.4-2 .7-.3 1.1-.5 1.4-.7 12.1-15.1 23.8-29.4 31.6-44.2 7.3-14.2 11.3-28.6 9.4-46-4.1-2.4-24-13.7-52.8-27.5zM53.14 386.9c-5.4 2.4-10.12 4.8-14.04 7.3-10.89 6.9-14.66 13-14.66 17.3 0 4.3 3.77 10.4 14.66 17.3s27.79 13.6 48.95 19.3c42.35 11.2 101.85 18.4 167.45 18.4s125.1-7.2 167.4-18.4c21.2-5.7 38-12.4 48.9-19.3 10.9-6.9 14.7-13 14.7-17.3 0-3.7-2.9-8.8-10.7-14.6-5.5 7.2-11.2 14.2-16.8 21.2l-.3.5-.5.4c-3.2 3-5.3 3.3-8.2 4.2-2.8.9-6.2 1.7-10.2 2.5-8 1.6-18.6 3.1-31.3 4.5-16.1 1.8-35.6 3.4-57.1 4.6-7.4 3.5-14.8 6.4-22.1 8.8h-.1c-10.1 3.2-23 6.8-36 7-12 .3-25.4-3.1-33.9-13.7-60.6-.6-123.8-5.3-171.76-17.8-15.92-4.2-27.55-17-34.4-32.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChicken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.852 31.858c-10.152 2.474-24.915 7.073-37.437 13.602-9.2 4.797-17.277 10.575-21.928 16.19-4.65 5.618-6.05 9.96-4.416 15.587l3.556 12.254-12.736-.76c-3.048-.183-4.944-.117-7.364-.262-2.42-.146-5.405-.706-8.27-1.87-3.86-1.568-9.082-4.65-16.085-8.91-.366 4.63-.58 10.108-.407 16.006.38 12.915 2.02 27.945 4.82 41.17 1.328 6.27 3.007 12.134 4.805 17.13 2.992-4.705 6.264-9.202 9.84-13.368 17.022-19.818 40.47-41.586 69.867-43.697 14.423-1.037 29.333 5.324 42.554 12.41 3.997-7.635 10.257-13.963 16.617-19.67 6.403-5.748 13.146-11.018 18.95-15.97-9.552-6.72-16.81-10.074-23.02-10.855-7.936-.998-16.028 1.45-28.835 8.828l-15.21 8.762 4.7-46.577zm-12.796 80.995a16.57 16.57 0 0 0-1.672.03c-20.817 1.494-41.72 19.098-57.5 37.47-13.842 16.117-23.36 41.13-28.65 61.556 6.866 1.127 14.21 2.21 21.564 2.43 10.95.33 20.46-1.593 25.334-5.83l7.04-6.114 5.862 7.25c4.956 6.128 10.802 14.087 14.32 23.476 1.78 4.75 2.88 10.128 2.698 15.607 12.487-2.64 23.93-7.162 28.884-12.86l5.256-6.043 6.614 4.52c10.006 6.838 19.827 14.582 26.634 25.236 1.033-3.752 1.935-7.666 2.416-11.75 1.503-12.738-.18-25.93-6.636-35.494-10.232-11.257-22.116-22.055-24.93-37.03-1.066-5.675.69-10.02 2.78-14.29 2.092-4.27 4.972-8.467 8.35-12.593 3.803-4.644 8.228-9.1 12.948-13.05-4.015-2.658-8.39-5.55-13.877-8.665-12.77-7.256-28.594-13.592-37.434-13.86zM48.52 128.626c-6.353-.037-9.976.466-9.976 1.576 2.82 12.857 7.998 26.53 15.432 39.48 26.005-3.718 53.01-5.705 80.652-5.488 26.75 8.66 54.68 16.02 80.83 25.338-25.477-4.52-50.737-6.842-75.512-7.3a489.987 489.987 0 0 0-11.82-.073c-28.5.16-56.26 2.772-82.938 7.17 4.785 32.48 20.097 79.06 50.397 120.476 32.95 45.036 82.958 84.022 156.976 94.457 58.185 8.202 107.473-4.926 132.47-31.346 12.5-13.21 19.395-29.548 19.23-49.768-.157-18.958-6.877-41.526-22.327-67.106-1.133-.884-2.3-1.766-3.52-2.654-13.164 10.368-31.666 13.752-47.895 15.322l-18.392 1.78 9.94-15.58c2.974-4.66 2.76-9.265.433-15.474-1.486-3.962-4.016-8.048-6.75-11.992-9.13 4.418-19.634 5.185-29.495 4.887-12.977-.392-25.546-2.913-33.66-4.262l-9.268-1.538 1.936-9.193c2.894-13.746 7.735-30.663 15.19-46.902-46.584-23.24-175.11-41.595-211.933-41.812zm303.762.088c8.852 0 16.186 7.384 16.186 16.213 0 8.83-7.334 16.213-16.186 16.213-8.85 0-16.187-7.384-16.187-16.213 0-8.83 7.336-16.213 16.187-16.213zm73.906 13.47l-1.707.936c-5.958 3.275-13.704 10.08-19.133 16.71-2.715 3.316-4.887 6.612-6.11 9.108-.885 1.807-1.032 3.154-1.13 3.35 1.295 5.8 10.486 16.914 20.966 28.522l.387.427.326.473a54.88 54.88 0 0 1 4.754 8.342c11.47.563 23.966-.753 38.652-3.727l-41.35-30.937s37.437.748 51.126-1.635c4.696-.818-25.494-22.228-46.78-31.57zM160.52 231.076l17.516 4.15c-1.628 6.866-6.334 11.36-11.355 15.008-5.02 3.65-10.874 6.607-17 9.354-5.37 2.408-10.923 4.598-16.195 6.698 17.247 7.16 39.738 12.514 57.944 7.756l8.135-2.127 2.672 7.975c2.102 6.27.8 12.92-1.97 18.097-2.766 5.176-6.815 9.438-11.452 13.343-4.408 3.713-9.428 7.075-14.636 10.11 1.512.4 2.75.78 4.413 1.185 16.154 3.923 39.21 7.99 62.21 9.678 22.997 1.688 46.086.824 61.544-4.053 7.728-2.44 13.347-5.8 16.605-9.553 3.26-3.753 4.8-7.815 4.16-14.64l17.922-1.678c1.02 10.888-2.2 20.873-8.49 28.12-6.29 7.245-15.014 11.835-24.78 14.917-19.536 6.163-44.068 6.615-68.28 4.837-24.213-1.778-47.956-5.964-65.14-10.137-8.59-2.087-15.446-4.112-20.384-6.105-2.47-.997-4.277-1.582-6.817-3.805-1.27-1.112-3.838-3.195-3.59-8.084.122-2.444 1.414-4.847 2.696-6.168 1.28-1.32 2.438-1.895 3.368-2.295 9.76-4.196 20.562-10.17 27.602-16.098a41.493 41.493 0 0 0 3.95-3.828c-28.726 2.026-57.113-10.163-73.773-20.45l-13.646-8.425 14.302-7.258c9.833-4.99 23.145-9.453 34.26-14.44 5.56-2.492 10.508-5.107 13.787-7.49 3.277-2.38 4.37-4.38 4.42-4.597zM132.378 373.31c-9.94 10.178-24.66 20.105-40.18 28.05-6.34-7.936-13.154-15.46-20.445-22.242L59.495 392.3c5.485 5.1 10.75 10.778 15.762 16.814-5.725 2.31-11.364 4.275-16.715 5.793l4.914 17.315c6.655-1.89 13.604-4.25 20.605-7.035-.004 16.89-1.79 35.74-6.532 48.816l16.92 6.14c3.645-10.05 5.755-21.453 6.826-32.9 4.775 8.44 9.016 16.875 12.606 24.934l16.443-7.326c-6.96-15.626-16.04-32.46-26.976-48.42 16.785-8.633 32.574-19.633 43.97-32.488a244.225 244.225 0 0 1-14.94-10.632zm301.435 35.127c-15.158.19-32.163 7.857-49.21 18.494a196.634 196.634 0 0 0-20.456 14.66c-6.71-5.158-13.73-10.692-20.86-16.23a1086.232 1086.232 0 0 0-7.88-6.062c-7.882 1.91-16.138 3.324-24.705 4.232 7.053 4.96 14.317 10.433 21.545 16.047 6.184 4.802 12.332 9.672 18.37 14.354-4.958 5.056-9.45 10.33-13.243 15.735l14.734 10.34c3.507-4.998 7.984-10.123 13.076-15.117 5.09 3.68 10.056 7.083 14.82 9.965l9.317-15.4a143.322 143.322 0 0 1-4.667-2.96c19.407-2.33 39.054-.35 52.653 2.676l3.91-17.57c-10.58-2.356-23.95-4.223-38.416-4.275l-.19.002c13.615-7.218 26.607-11.223 33.21-10.857l1-17.97a44.232 44.232 0 0 0-3.007-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChiliPepper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M446.738 28.814c-25.117 13.687-48.889 42.68-61.957 71.809-7.818-2.893-16.676-4.618-25.513-4.545-14.73.121-29.385 5.227-39.008 18.168.886.005 1.774.018 2.666.05 12.22.443 24.958 3.41 37.304 8.102 22.98 8.734 45.207 23.286 58.29 41.83 12.723-30.603-.83-45.203-17.569-55.43 11.733-25.618 34.789-53.49 54.4-64.177zM319.824 132.261a58.819 58.819 0 0 0-6.894.35c-11.725 1.322-19.854 5.705-24.686 14.477-45.314 82.267-40.39 117.237-53.092 156.177-6.35 19.47-17.347 39.092-40.322 63.21-22.975 24.116-57.954 53.12-113.379 93.007-12.743 9.171-20.766 16.8-24.03 21.39-.686.967-.496.828-.773 1.417 2.1.465 6.218 1.262 13.534.709 9.923-.751 23.7-3.263 40.53-7.672 85.471-22.392 164.479-75.553 220.118-132.317 27.82-28.381 49.794-57.658 63.861-84.048 14.068-26.39 19.84-49.872 17.239-65.627-3.273-19.817-29.295-43.162-58.096-54.11-10.8-4.105-21.814-6.517-31.592-6.908a69.925 69.925 0 0 0-2.418-.055zm1.977 17.813c1.725.06 3.385.555 4.967 1.533-22.945 39.64-46.91 81.1-60.47 138.438-22.95-11.989 25.686-141.007 55.503-139.971z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChimney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.9 176.8c-20.9 19.6-34.65 25.8-60.02 24.9-9.64 16.9-9.17 28.1-4.31 38.6 2.93 6.4 8.08 12.6 14.57 18.8H309.6c13.5-5.4 21.6-17.7 24.3-29.5-18.5 2.8-35 1.4-49-4.6-14.7-6.3-26.2-17.7-34.3-32.5-24.6.5-50-20.1-60.8-38.3 53.3 30 100.1 15.3 131.4 6.2-18.3 18.3-29.1 23.8-51.2 29.3 5.9 8.8 13.1 14.9 22 18.7 11.6 5 26.4 6.2 45.3 2.3l.1-.3.4.2c32.4 19 73.8 22.1 100.9 7.3 26.5-15.1 44.7-30.4 55.3-45.2V75.77c-22.6 14.04-48.9 21.81-73.1 18.99-29.2 20.14-67.3 30.44-103.8 31.04-37.3.6-73.8-17.1-99.5-39.02 33.8 13.82 65.2 21.62 99.2 21.02 27.4-.4 56.2-7.2 79.8-19.39-14.6-5.83-33.4-13.4-56.1-32.32 67.3 19.87 106.3 31.32 153.5-2.05 1.2-9.7-.7-22.02-1.8-31.17L18 23.19v66.75c14.13 16.06 84.3 17.66 126.5 8.63C109.7 113 59.91 122.1 29.79 112.9c-20.186 8-11.42 30.1-4.08 43.5 15.79 28.8 72.89 38.5 105.19 20.4zM73 277.1v62h238v-62zm48 80v30h30v-30zm48 0v30h94v-30zm-48 48v30h78v-30zm96 0v30h46v-30zm-96 48v30h30v-30zm48 0v30h94v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChipsBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.684 31.388a1.443 1.443 0 0 0-.29.004c-.396.048-.768.25-1.398.609-1.26.719-3.215 2.597-5.039 5.484-3.648 5.776-6.593 15.148-7.516 22.34-2.004 15.623 3.42 23.692 13.293 31.436 5 3.92 11.236 7.328 17.914 10.515-3.23-13.668-3.189-27.344-3.732-38.859-.419-8.882-1.232-16.509-3.107-21.623-1.853-5.052-3.884-7.627-8.987-9.62-.472-.156-.833-.262-1.138-.286zm111.212 11.478c-27.446.122-54.797 1.187-81.492 2.78.891 5.354 1.23 10.856 1.492 16.423.048 1.01.092 2.025.137 3.037 21.693 20.288 34.01 21.811 44.826 20.485 5.516-.677 10.93-2.497 17.13-3.977.993-.237 2.029-.455 3.081-.658 8.481-8.258 19.868-14.662 33.342-20.033A61.785 61.785 0 0 1 287.7 56.56c8.175.303 15.944 2.17 22.854 5.03 6.499 2.69 12.318 6.169 17.218 10.23 2.24-.62 4.518-.928 6.819-.967 7.174-.12 14.565 2.29 21.66 5.385 11.352 4.952 22.62 12.632 31.791 20.908 2.124 1.917 4.14 3.82 6.033 5.737l16.018-3.11 2.63-1.925c13.21-9.668 22.782-20.853 30.01-31.409-56.662-17.009-121.396-23.16-186.43-23.564-4.136-.026-8.271-.028-12.406-.01zm-142.01 7.254a4102.267 4102.267 0 0 0-36.077 3.254c1.134 11.198 6.268 21.673 18.056 32.58l3.17 2.934 22.328 4.808c-6.756-9.505-10.64-21.648-8.777-36.162.309-2.406.74-4.894 1.3-7.414zm183.048 24.371c-5.166.056-10.503 1.019-15.856 3.153C255.233 83.162 245 89.696 239.15 96.478c-5.85 6.78-7.914 13.268-6.27 22.378.093.51.196 1.012.302 1.51l33.588 7.235 69.66-13.526c-4.783-5.828-9.006-12.019-12.248-18.79-2.489-5.199-10.313-12.84-20.512-17.061-5.1-2.111-10.69-3.475-16.533-3.702-.73-.028-1.465-.039-2.203-.03zm57.095 15.85c3.411 5.378 7.23 10.978 11.621 16.22a150.804 150.804 0 0 0 3.252 3.54l15.147-2.94c-7.09-5.78-15.437-11.126-22.996-14.424a45.357 45.357 0 0 0-7.024-2.396zm-174.496.594c.94 5.71 2.199 11.12 3.799 16.109l43.184 9.303a43.858 43.858 0 0 1 1.423-13.678 70.877 70.877 0 0 1-4.888.787c-11.8 1.447-26.322-.936-43.518-12.521zM91.93 108.356l-8.383 76.563 94.193 2.305c21.335-19.254 48.606-30.866 78.479-30.866 31.857 0 60.758 13.206 82.652 34.805l77.983 1.908-5.041-75.295-145.231 28.198zm164.289 66.002c-58.224 0-106.217 52.74-106.217 119.13 0 66.39 47.993 119.128 106.217 119.128 58.223 0 106.217-52.739 106.217-119.129 0-66.39-47.994-119.129-106.217-119.129zM75.785 202.733l-6.281 62.846C63.95 321.138 77.74 377.93 99.787 435.145l1.66 4.31-2.531 3.86c-7.597 11.588-19.783 21.862-33.562 31.42 14.767 1.264 29.76 2.284 44.917 3.102l22.924-29.006 14.121 11.16-14.927 18.89c14.169.58 28.459.997 42.832 1.278l1.113-25.775 17.984.777-1.093 25.283c16.038.191 32.158.21 48.296.127v-25.629h18v25.5c16.873-.173 33.736-.457 50.543-.818l-3.898-24.117 17.77-2.873 4.296 26.58c16.438-.401 32.687-.872 48.893-1.346l-13.9-23.219 15.445-9.246 19.074 31.867c16.498-.494 32.835-.987 48.902-1.44-12.73-11.767-25.39-24.23-32.433-39.46l-1.111-2.402.367-2.623s12.397-89.64 12.533-132.92c.073-23.34-2.226-55.719-5.145-87.25l-66.455-1.625c16.34 23.275 26.034 52.45 26.034 83.937 0 75.138-55.176 137.13-124.217 137.13-69.042 0-124.217-61.992-124.217-137.13 0-33.654 11.075-64.665 29.502-88.656zm237.53 41.409c6.184-.143 12.236 2.243 17.081 5.77 6.891 5.014 12.332 12.414 15.83 21.1 6.998 17.373 5.063 41.493-15.263 57.376-17.671 13.808-38.32 16.338-57.145 10.445a79.905 79.905 0 0 1-6.324-2.295c-12.764 3.93-27.601 9.065-42.97 9.707-16.562.692-34.526-5.338-46.34-23.398-5.325-8.14-10.014-18.55-11.545-29.149-.766-5.3-.78-10.759 1.148-16.115 1.929-5.356 6.402-10.43 12.367-12.79l.145-.056.146-.052a32.522 32.522 0 0 1 10.29-1.885c6.457-.127 12.625 1.658 17.83 4.586 7.93 4.46 14.327 11 20.703 17.789.692.737 1.384 1.481 2.076 2.222 29.671 1.337 40.027-5.507 47.39-13.54 3.755-4.098 6.69-8.995 10.442-14.147 3.752-5.152 8.697-10.777 16.314-13.93a21.561 21.561 0 0 1 7.824-1.638zm1.013 17.925a4.529 4.529 0 0 0-1.955.346c-3.299 1.365-5.61 3.723-8.648 7.895-3.039 4.171-6.427 9.934-11.721 15.71-8.033 8.765-20.623 16.386-41.225 18.745 7.154 6.034 14.434 10.94 21.575 14.23l13.15 4.242c11.839 2.249 22.923-.082 34.375-9.03 14.157-11.063 14.339-24.833 9.652-36.468-2.343-5.817-6.195-10.7-9.726-13.271-2.318-1.687-4.071-2.343-5.477-2.399zm-122.54 18.5c-1.556.022-3.21.362-5.126 1.028-1.288.523-1.468.776-1.94 2.086-.49 1.365-.757 4.062-.269 7.443.977 6.761 4.824 15.8 8.793 21.867 8.623 13.182 17.991 15.796 30.527 15.272 6.35-.266 13.304-1.726 20.454-3.641-11.335-8.295-20.188-18.721-28.08-27.125-6.088-6.482-11.659-11.753-16.407-14.424-2.374-1.335-4.366-2.162-6.426-2.422a10.956 10.956 0 0 0-1.527-.084z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChisel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426.2 30.65L405 51.82l55.2 55.08 21.2-21.1-55.2-55.15zM173.6 55.12c-13.3 19.1-31.3 28.5-50 31.6-12.3 2-24.91 1.5-37.41.4 10.5 10.6 19.91 22.18 24.21 36.18 36.7.2 69.2-9.9 98.6-36.28-8.9-13.4-21.3-23.1-35.4-31.9zm218.7 9.47L231.6 225.3c0 10.1-.1 20.4-1.5 30-1.1 7.8-3.1 15.4-7 21.9l11.7 11.7c6.5-3.9 14.1-5.9 21.9-7 9.6-1.4 19.9-1.5 30-1.5l160.7-160.7-55.1-55.11zM188.6 268.2l-21.2 21.2 55.2 55.2 21.2-21.2-55.2-55.2zm-24.8 43c-28.8 11.1-48.7 30.5-59.4 41.2l-79.14 79.2c-.71.7-1.72 2.6-1.98 6.2-.26 3.7.28 8.5 1.52 13.5 2.48 9.9 8.22 20.5 11.79 24.1 3.55 3.6 14.15 9.3 24.08 11.8 4.97 1.2 9.83 1.8 13.45 1.5 3.61-.2 5.59-1.3 6.3-2l79.18-79.2c10.7-10.6 30.1-30.5 41.2-59.3l-37-37zM314 375.6c-17.2 13-25.1 26.3-27 37.2-2.1 11.1 1.5 19.7 8.2 25.5l40.2 13.7c-3.9-9.7-6.8-19.9-5.8-30.8.8-9.2 4.8-18.5 12.6-26.2 3.2-3.2 7-6 11.3-8.7L314 375.6zm85.4 40.5c-17.7 1.8-36.1 5-52 9.7.2 7.8 3.6 17.2 7.9 27.1 22.7-9.5 54.8-17.6 87.9-19.6-15.9-8.6-28.4-13.7-43.8-17.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChocolateBar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.385 64.965s-17.449 15.537-26.69 12.29c-3.338-1.172-6.104-4.45-8.353-8.49L244.398 85.71l84.582 84.584 60.258-60.258-14.955-14.955c-3.33 1.341-6.57 2.1-9.422 1.842-10.105-.913-23.527-19.315-23.527-19.315S325.559 92.59 316.4 90.602c-10.594-2.3-20.015-25.637-20.015-25.637zm-64.713 33.47l-60.254 60.256L256 243.273l60.254-60.253zm170.293 24.327l-60.258 60.258 84.584 84.582 60.256-60.256zM158.69 171.418l-44.802 44.803 100.488 68.675L243.273 256zm170.29 24.328L268.726 256l84.582 84.582 60.255-60.254zM78.491 213.828L48.848 278.02l85.732.11 48.123 93.856 72.02-17.418 49.988 79.266 29.115-45.504zM256 268.727l-26.504 26.503 100.488 68.676 10.598-10.597zM34.107 296l-8.654 8.654 181.893 181.893 67.047-67.047-28-44.4-73.239 17.712-49.58-96.697L34.777 296z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChoice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M400 25c-48.2 0-87 38.84-87 87 0 48.2 38.8 87 87 87s87-38.8 87-87c0-48.16-38.8-87-87-87zm40.5 34.01l15 9.98-70.1 105.11-55.8-55.7 12.8-12.8 40.2 40.3 57.9-86.89zM304.7 156.1L186.4 238H32v36h154.4l118.3 81.9c5.1-11 12.1-21 20.5-29.5L223.6 256l101.6-70.4c-8.4-8.5-15.4-18.5-20.5-29.5zM400 313c-48.2 0-87 38.8-87 87s38.8 87 87 87 87-38.8 87-87-38.8-87-87-87zm-41.6 32.6l41.6 41.6 41.6-41.6 12.8 12.8-41.6 41.6 41.6 41.6-12.8 12.8-41.6-41.6-41.6 41.6-12.8-12.8 41.6-41.6-41.6-41.6 12.8-12.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChoppedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M214.475 29.258L161.77 81.96c16.936 20.538 28.36 42.014 27.927 65.403-.452 24.518-14.472 48.98-43.79 73.528l5.99 17.694c71.606-19.315 130.42-50.42 170.478-101.428l-107.9-107.898zm-57.424 77.54L21.24 211.07v51.764l149.748-115.11c.008-.236.02-.472.026-.706.24-13-4.75-26.334-13.96-40.22zm276.18 3.19l-36.34 84.352 70.038-48.074-33.7-36.278zm-97.543 40.48c-42.955 53.685-105.04 86.063-177.787 105.852l14.08 41.59c18.005.184 38.99-3.06 60.754-9.574.94-1.584 1.904-3.157 2.924-4.705 23.146-35.122 66.755-62.113 114.967-66.79 8.404-8.93 16.06-18.51 22.73-28.705l-37.668-37.666zm29.745 84.34c-47.143 0-92.654 26.458-114.168 59.106-10.757 16.324-15.532 33.768-12.805 50.416 2.726 16.648 12.827 33.23 34.772 48.188l6.118 4.168c13.21 6.097 27.513 9.598 40.26 10.794l-38.04 5.555-20.562 43.145c11.34 9.924 24.012 17.9 37.492 23.927l10.53-45.236 18.202 4.24-11.09 47.646c13.566 4.21 27.673 6.614 41.858 7.203v-52.015h18.688v51.74c13.787-.973 27.45-3.665 40.56-8.07l-10.443-46.578 18.236-4.09 9.77 43.57c11.56-5.517 22.482-12.496 32.422-20.94l-21.39-44.884-35.71-5.213c10.606-.995 22.29-3.588 33.524-7.94l12.13-5.782c24.48-15.652 35.938-32.698 39.337-49.32 3.44-16.818-1.263-34.156-12.35-50.5-22.174-32.69-70.172-59.13-117.34-59.13zm-50.62 84.174c19.09 0 34.567 15.475 34.567 34.565 0 19.09-15.48 34.566-34.567 34.566-19.09 0-34.565-15.476-34.565-34.566 0-19.09 15.474-34.565 34.565-34.565zm105.547 0c19.09 0 34.564 15.476 34.564 34.565 0 19.09-15.476 34.566-34.565 34.566-19.09 0-34.565-15.476-34.565-34.566 0-19.09 15.474-34.565 34.564-34.565zm-233.737 3.747l-108.115.26 24.996 43.334 83.12-43.595zm23.623 15.715l-56.36 83.56 44.692 15.724 11.668-99.285zm107.7 9.703c-5.715 0-10.147 4.433-10.147 10.147 0 5.715 4.432 10.146 10.145 10.146 5.714 0 10.147-4.43 10.147-10.145s-4.43-10.147-10.147-10.147zm99.28 0c-5.715 0-10.146 4.432-10.146 10.147 0 5.714 4.433 10.146 10.147 10.146 5.713 0 10.146-4.43 10.146-10.145 0-5.714-4.432-10.147-10.146-10.147zm-49.835 14.297l23.046 53.694c-11.686 7.06-33.125 7.013-44.42 1.95l21.375-55.645z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChopsticks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.8 19.46h-1.1c-1.8.1-3.5.34-5.1.85-4.2 1.3-7.4 3.84-9.6 9.49l-14.5 39.6 33.8 12.74 16.4-38.93c2.2-5.65 1.6-9.64-.6-13.3-2.2-3.8-6.3-7.04-11.2-8.87-2.6-1-5.4-1.53-8.1-1.59zM217.4 86.2 82.21 455.4l15.84 5.9L250.4 98.63zm189.8 11.6c-4.3.2-8.1 1.85-11.8 6.7l-24.5 34.6 29.3 20.8 26.1-33.4c3.7-4.8 4.1-8.9 3-12.9-1.2-4.3-4.2-8.4-8.5-11.4-3.7-2.67-8-4.21-11.9-4.4h-1.7zm-46.7 55.9L132.1 476l13.7 9.7 243.3-311.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiChurch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.5 22.754l-68.178 170.16h136.356L163.5 22.754zm-73.328 186.16v280.332H131.5v-72c20.034-22.093 41.16-25.61 64 0v72h40V208.914H90.172zm33.328 16.332h16v32h-16v-32zm32 0h16v32h-16v-32zm32 0h16v32h-16v-32zm64 47.715v216.286h48V324.264c-2.595-2.982-13.49-15.47-26.64-29.56-7.4-7.93-15.062-15.85-21.22-21.622-.055-.052-.084-.07-.14-.12zm-177.328 1.267c-5.95 5.658-13.084 13.03-20.033 20.476-13.15 14.09-24.045 26.58-26.64 29.56v164.983h46.672v-215.02zm89.328 7.35c30.933 0 56.186 24.12 56.186 53.67 0 29.547-25.253 53.67-56.186 53.67s-56.186-24.123-56.186-53.67c0-29.55 25.253-53.67 56.186-53.67zm-9 16.614c-4.782 1.046-9.23 2.898-13.172 5.415l13.172 12.957v-18.37zm18 0v19.847l15.14-13.088c-4.407-3.203-9.544-5.536-15.14-6.76zm-42.61 16.605c-2.68 4.026-4.588 8.57-5.53 13.45h19.2l-13.67-13.45zm68.485 2.025l-13.217 11.426h17.48c-.785-4.078-2.24-7.923-4.263-11.426zM315.5 330.246v30h156.27l-30-30H315.5zm-190.135 16c.993 3.174 2.404 6.17 4.176 8.932l10.33-8.932h-14.505zm59.31 0l11.278 11.096c2.486-3.335 4.422-7.07 5.682-11.096h-16.96zM154.5 354.75l-13.662 11.813c4.064 2.68 8.68 4.65 13.662 5.738v-17.55zm18 1.965V372.3c4.084-.892 7.924-2.373 11.414-4.357L172.5 356.715zm143 21.53v110h169v-110h-169zm25 23h18v32h-18v-32zm32 0h18v32h-18v-32zm32 0h18v32h-18v-32zm32 0h18v32h-18v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCigale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.32 99.5c-7.3 0-12.6 1.7-15.7 4.2-4.7 4-7.5 11.4-4.7 26.3 6.5 34.2 30.5 54.7 66.4 69.1 5.9 2.3 12.08 4.5 18.38 6.4 3.3 0 6.6 0 10.2.1 5.4.1 11.3.5 17.5 1 21.7 1.9 46.9 6.5 70.7 15.8 1.1-3 2.6-5.8 4.6-8.3 0-1.3 0-2.6.1-4-16.4-21.6-47.1-47.4-77.5-68.2-31.4-21.5-63.98-38-76.68-40.8-3.6-.8-7-1.3-10-1.5-1.1-.1-2.2-.1-3.3-.1zm421.38 0c-1.1 0-2.2 0-3.3.1-3 .2-6.3.7-10 1.5-12.7 2.8-45.2 19.3-76.7 40.8-30.4 20.8-61.1 46.6-77.5 68.2.1 1.4.1 2.7.1 4 2 2.5 3.5 5.3 4.6 8.3 23.8-9.3 49-13.9 70.7-15.8 6.2-.5 12-.9 17.5-1 3.6-.1 7-.1 10.2-.1 6.4-1.9 12.6-4.1 18.4-6.4 35.9-14.4 59.9-34.9 66.4-69.1 2.8-14.9 0-22.3-4.7-26.3-3.1-2.5-8.4-4.2-15.7-4.2zm-271.1 32.2c0 11.6 5.5 21.8 12.5 31.1 3.6 4.8 7.6 9.5 11.9 14 2.5-5.1 5.9-10.2 10.5-15.1-3-3.3-5.7-6.5-8-9.6-5.8-7.9-8.9-14.8-8.9-20.4zm102.8 0c0 5.6-3.1 12.5-8.9 20.4-2.3 3.1-5 6.3-8 9.6 4.6 4.9 8 10 10.5 15.1 4.3-4.5 8.3-9.2 11.9-14 7-9.3 12.5-19.5 12.5-31.1zM256 162.5c-.3.1-.6.3-1.3.9-2 1.6-5.2 4.7-9.4 9-12.3 12.3-14.2 23.2-14.5 36.1h50.4c-.3-12.9-2.2-23.8-14.5-36.1-4.2-4.3-7.4-7.4-9.4-9-.7-.6-1-.8-1.3-.9zm-142.5 61.2c-12.9.1-22.78 1.4-26.38 2.4-4.6 1.4-4.8 2.4-5 3.2-.2.8-.1 3.6 2.4 7.8 5 8.5 17.98 20.5 34.08 29.6 16.1 9.2 35.3 15.7 52.6 16.1 11.3.3 21.7-1.8 30.6-7.5 2-8 5-15.7 9-23-1.8-3.5-3.2-7.2-3.9-11.1-23.2-9.8-49.1-14.8-71.1-16.7-5.8-.5-11.3-.7-16.6-.8zm279.2 0c-5.2.1-10.8.3-16.6.8-22 1.9-47.8 6.9-71 16.7-.7 3.9-2.1 7.6-3.9 11.1 4 7.3 7 15 9 23 8.9 5.7 19.3 7.8 30.6 7.5 17.3-.4 36.5-6.9 52.6-16.1 16.1-9.1 29.1-21.1 34-29.6 2.5-4.2 2.7-7 2.5-7.8-.3-.8-.4-1.8-5.1-3.2-3.7-1.1-13.5-2.3-26.4-2.4zM226 226.5c-3.2 5.1-2.8 11.7 1.3 18.5 4.8 8 14.5 14.9 28.7 14.9s23.9-6.9 28.7-14.9c4.1-6.8 4.5-13.4 1.3-18.5zm-2.3 40.8c-9.3 21.4-8.8 47.9-1.9 72 7.3 25.5 22 47.4 34.2 56.2 12.2-8.8 26.9-30.7 34.2-56.2 6.9-24.1 7.4-50.6-1.9-72-8.4 6.5-19.5 10.6-32.3 10.6-12.8 0-23.9-4.1-32.3-10.6zm-25.2 35.2c-7.8 2.5-17 5.5-27.7 9.4l-6 2.2v6.3c0 7.9-.9 24.9-3.8 41.3-2.8 16.4-8.6 32.5-14.2 38l12.8 12.8c11.5-11.6 16-29.8 19.2-47.7 2.6-14.8 3.4-28.1 3.7-37.8 6.3-2.2 11.9-4.1 17.2-5.8-.8-6.2-1.2-12.4-1.2-18.7zm115 0c0 6.3-.4 12.6-1.2 18.7 5.3 1.8 10.8 3.6 17.1 5.8.3 9.7 1.2 23.1 3.8 37.8 3.1 17.9 7.7 36.1 19.2 47.7l12.8-12.8c-5.6-5.5-11.4-21.6-14.3-38-2.9-16.5-3.8-33.4-3.8-41.3v-6.3l-6-2.2c-10.7-3.8-19.8-6.8-27.6-9.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCigar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.022 27.541c-43.9.028-111.558 28.053-110.32 71.936 1.261 44.656 116.215 66.754 116.215 66.754s-57.956 31.231-54.701 57.48c6.09 49.118 101.218 36.19 125.531 79.3 18.501 32.808 16.192 99.727 2.216 112.971 34.537-17.716 63.839-83.723 52.243-128.476-9.39-36.24-82.42-33.313-87.506-70.402-6.125-44.662 87.029-65.718 78.658-110.014-9.032-47.796-73.694-79.58-122.336-79.549zM30.42 83.834c-3.89.095-5.436.99-6.276 1.83-.84.84-1.735 2.385-1.83 6.276 2.113 24.907 20.582 54.074 31.67 71.31l16.52-66.074C57.55 91.46 44.728 83.638 30.419 83.834zm56.373 22.399L67.54 183.235c12.125 17.145 26.832 36.244 44.072 57.095l26.99-98.965c-17.471-12.944-34.274-24.722-51.81-35.132zm67.248 46.941l-28.346 103.934c4.426 5.18 9.05 10.495 13.774 15.875l11.783-11.784a82.612 82.612 0 0 1-3.334-8.377c-4.674-14.021-4.768-28.777 4.92-38.464 15.746-10.961 32.396-8.198 46.842-1.586l11.783-11.784c-20.611-18.104-39.793-34.043-57.422-47.814zm73.043 57.648l-11.285 11.286c6.027 4.215 11.965 9.194 17.648 14.877s10.664 11.622 14.88 17.65l11.284-11.285zm-61.518 16.264c-2.809 2.81-4.086 9.498-.57 20.045 3.516 10.547 11.56 23.472 23.197 35.11 11.637 11.636 24.563 19.683 35.11 23.199 10.547 3.515 17.236 2.236 20.045-.573 2.809-2.809 4.088-9.497.572-20.045-3.516-10.547-11.562-23.472-23.2-35.109-11.636-11.637-24.562-19.682-35.109-23.197-6.035-1.687-15.118-4.156-20.045.57zm106.332 29.432l-14.236 14.236a82.562 82.562 0 0 1 3.332 8.375c4.674 14.022 4.77 28.78-4.918 38.467-9.688 9.688-24.445 9.592-38.467 4.918a82.562 82.562 0 0 1-8.375-3.332l-14.238 14.238c18.655 19.456 32.69 33.568 50.783 51.66l38.787-116.365a2334.082 2334.082 0 0 0-12.668-12.197zm-111.31 20.8l-11.285 11.286 32.527 32.527 11.285-11.285c-6.027-4.216-11.967-9.196-17.65-14.879-5.683-5.683-10.662-11.621-14.877-17.648zm138.287 5.399l-38.865 116.594 53.652 53.652 38.89-116.672c-17.612-17.557-36.8-36.92-53.677-53.574zm67.906 67.803l-28.592 85.779 57.186-57.186zm32.922 48.195l-61.207 61.207 12.727 12.729 61.209-61.21zm11.81 33.443l-39.574 39.575 12.729 12.728 39.574-39.574z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCigarette(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 32c9.036 24.71 106.984 58.72 156.096 64-37.096 7.89-53.042 10.52-57.545 32-13.076 62.384 191.477 60.478 115.73 152.223 69.11-15.788 57.922-116.197 15.887-129.84-27.237-8.84-63.75-11.67-47.75-38.383C425.962 88.104 503.57 59.74 448 32zM28.096 292v64h87v-64zm105 0v64h274v-64zm292 0v64h16v-64zm34 0v64h17v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircleCage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.05 20.283c-130.19 0-235.93 105.74-235.93 235.928 0 130.19 105.74 235.93 235.93 235.93 130.188 0 235.927-105.74 235.927-235.93 0-130.188-105.74-235.927-235.928-235.927zm0 18.696c120.084 0 217.23 97.146 217.23 217.23 0 33.477-7.556 65.166-21.048 93.47-.143.3-.28.604-.425.904-.673 1.395-1.363 2.78-2.065 4.158-.07.137-.135.276-.205.412-.157.307-.324.61-.482.914-.587 1.132-1.178 2.263-1.784 3.383-.475.882-.968 1.756-1.457 2.632-16.388 29.34-39.376 54.475-66.973 73.4-.794.544-1.59 1.086-2.39 1.618-.522.35-1.05.692-1.577 1.037-.933.61-1.866 1.215-2.807 1.808-.308.195-.62.385-.93.578-2.525 1.576-5.072 3.1-7.646 4.565l.008.006c-29.154 16.603-62.537 26.643-98.154 28.138v-.007c-6.226.266-12.462.265-18.688 0v.004c-115.716-4.912-207.84-100.082-207.84-217.02 0-120.084 97.148-217.23 217.233-217.23zm-.066 18.186c-3.11 0-6.222.075-9.33.22l.002 51.344c-8.04-.473-16.048-1.56-23.955-3.255-.595-12.692-11.074-22.8-23.913-22.8-6.91 0-13.134 2.93-17.504 7.614-5.884-3.153-11.613-6.704-17.146-10.65-5.946 3.1-11.772 6.52-17.446 10.266 8.928 7.01 18.375 13.04 28.2 18.092.714 12.58 11.14 22.564 23.897 22.564 6.85 0 13.023-2.882 17.387-7.494 10.04 2.302 20.242 3.73 30.482 4.266v48.436c-24.646-.303-49.197-1.807-72.945-4.5-2.235-11.778-12.58-20.688-25.01-20.688-9.724 0-18.173 5.454-22.462 13.47-14.295-2.777-28.034-6.06-41.074-9.816-3.295 5.515-6.298 11.155-9.012 16.897 15.228 4.59 31.32 8.52 48.034 11.79 3.002 10.72 12.838 18.587 24.515 18.587 8.88 0 16.694-4.547 21.25-11.438 56.1 6.688 116.216 6.68 172.304-.025 4.554 6.905 12.377 11.465 21.267 11.465 11.696 0 21.545-7.89 24.53-18.635 16.618-3.26 32.623-7.173 47.77-11.736-2.713-5.74-5.716-11.38-9.01-16.896-12.972 3.736-26.633 7.002-40.845 9.768-4.295-7.993-12.734-13.428-22.444-13.428-12.42 0-22.757 8.898-25.002 20.664-23.82 2.71-48.45 4.22-73.174 4.523v-48.436c10.304-.54 20.57-1.978 30.67-4.305 4.366 4.633 10.553 7.53 17.422 7.53 12.797 0 23.25-10.043 23.91-22.677 9.735-5.026 19.1-11.016 27.95-17.965-5.672-3.745-11.496-7.165-17.44-10.268-5.484 3.912-11.16 7.433-16.99 10.563-4.365-4.64-10.557-7.54-17.43-7.54-12.825 0-23.297 10.085-23.915 22.757-7.977 1.72-16.062 2.823-24.176 3.3l-.002-51.34c-3.117-.148-6.238-.224-9.358-.224zm.006 156.727c-23.483 0-42.326 18.84-42.326 42.324 0 23.488 18.84 42.328 42.326 42.328 23.483 0 42.324-18.84 42.324-42.328 0-23.484-18.837-42.324-42.324-42.324zm-123.408 12.734c-12.642 0-23.3 8.46-26.646 20.02h-48.58c-.29 6.228-.292 12.465 0 18.69h49.738c4.252 9.868 14.063 16.778 25.488 16.778 11.427 0 21.235-6.91 25.486-16.777h37.59c-.45-2.977-.685-6.023-.685-9.12 0-3.256.264-6.45.76-9.57h-36.506c-3.346-11.562-14.005-20.02-26.645-20.02zm247.064 0c-12.64 0-23.3 8.458-26.646 20.02h-36.754c.496 3.12.76 6.314.76 9.57 0 3.098-.236 6.143-.686 9.12h37.838c4.25 9.867 14.06 16.778 25.488 16.778 11.426 0 21.236-6.91 25.487-16.78h49.48c.29-6.225.29-12.462-.002-18.69h-48.32c-3.345-11.56-14.003-20.018-26.644-20.018zm-16.12 78.205c-11.026 0-20.412 7.008-23.954 16.813-25.412-2.935-51.62-4.488-77.885-4.686-1.877.175-3.775.276-5.697.276-1.92 0-3.82-.1-5.695-.275-26.182.2-52.31 1.74-77.647 4.657-3.55-9.788-12.93-16.78-23.943-16.78-13.715 0-24.894 10.846-25.437 24.43-16.388 3.234-32.176 7.105-47.127 11.612 2.712 5.737 5.713 11.372 9.005 16.884 14.103-4.064 29.046-7.557 44.6-10.473 4.66 5.2 11.427 8.474 18.96 8.474 10.258 0 19.094-6.07 23.127-14.81 24.33-2.828 49.526-4.404 74.822-4.714v48.444c-9.78.512-19.523 1.826-29.125 3.95-4.387-5.517-11.15-9.058-18.745-9.058-13.222 0-23.943 10.722-23.943 23.945 0 .173.01.343.013.513-9.815 5.053-19.254 11.082-28.173 18.086 5.673 3.745 11.496 7.162 17.44 10.265 5.92-4.227 12.06-8.002 18.38-11.317 4.273 3.967 9.993 6.395 16.283 6.395 12.19 0 22.245-9.11 23.744-20.893 7.96-1.716 16.027-2.808 24.124-3.285l.002 51.36c6.226.29 12.462.292 18.688 0l-.002-51.36c8.176.48 16.322 1.585 24.36 3.33 1.518 11.76 11.564 20.848 23.737 20.848 6.252 0 11.94-2.398 16.205-6.322 6.263 3.295 12.352 7.042 18.222 11.233 5.944-3.103 11.768-6.522 17.44-10.268-8.85-6.946-18.21-12.934-27.942-17.96.006-.208.016-.415.016-.624 0-13.222-10.718-23.944-23.94-23.944-7.615 0-14.394 3.56-18.78 9.1-9.664-2.148-19.473-3.48-29.318-3.994v-48.444c25.382.31 50.664 1.895 75.07 4.74 4.04 8.726 12.867 14.782 23.113 14.782 7.515 0 14.267-3.256 18.928-8.434 15.472 2.907 30.34 6.385 44.375 10.428 3.292-5.512 6.29-11.148 9.002-16.887-14.872-4.48-30.573-8.332-46.867-11.556-.52-13.605-11.707-24.478-25.438-24.478z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircleClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.832 24.166C169.087 23.868 108.817 50.45 68.12 101.72c-70.4 88.68-55.578 217.634 33.1 288.032 1.39 1.104 2.817 2.195 4.26 3.27.286.303.575.618.86.916-.118-.177-.23-.355-.348-.532 5.055 3.744 10.36 7.29 15.504 10.475-15.073-15.153-27.356-32.234-36.783-50.52-26.065-64.267-15.236-129.285 32.96-161.24 58.434-38.76 151.118-15.176 215.06 51.675-3.942-5.902-8.413-12.113-13.016-17.834-63.682-79.235-166.368-109.6-229.362-67.817-1.072.71-2.122 1.442-3.158 2.185 5.43-9.825 11.74-19.333 18.953-28.418 65.31-82.274 181.148-100.695 268.36-46.756-5.63-5.66-11.95-11.454-18.358-16.54-37.412-29.7-81.992-44.23-126.32-44.448zm160.617 82.277c45.104 42.614 67.29 102.166 63.886 161.223-5.603 29.51-20.302 57.597-44.16 80.174-58.436 55.31-151.12 57.978-215.063 9.238 3.944 4.784 8.413 9.73 13.016 14.145 49.375 47.45 122.196 58.87 181.786 33.818-65.28 61.195-164.122 72.983-242.467 27.83 5.804 5.48 12.3 11.075 18.863 15.96 90.822 67.61 219.257 48.797 286.867-42.03 67.61-90.822 48.795-219.255-42.028-286.866-6.56-4.887-13.782-9.5-20.703-13.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircleForest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.6 16 16 123.6 16 256s107.6 240 240 240 240-107.6 240-240S388.4 16 256 16zm0 18c122.7 0 222 99.3 222 222 0 46.7-14.4 89.9-38.9 125.7-16.6-19.3-26.2-36.8-38.8-60.2l48.4 8.7c-23.2-22-44.2-50.3-57.3-74.6l33.1 1.5c-28.3-19.2-44.2-36.7-58.7-60.4-2.6 4.8-4.9 9.2-7.1 13.6-12.3-13.8-23.5-28.4-31.7-43.6 7.6 1.5 19.3 9 34.6 3.6-16.8-15.9-33.4-37-42.9-54.7 5.3 3.1 17.5 4.3 26.3 1.6-20.6-13.9-28-27.77-38.6-44.97-9.3 17.2-22.6 34.77-38.6 49.27 6.5.8 18.2-3.5 25.3-8.6-3.9 21.3-19.6 44-38.2 58.6 10.5-1.7 19.8.4 31.9-5.8-13.9 21.4-30.4 39.2-50.7 57.9 18.1 2.3 42 4.3 65 5.1l-.3 27.6c9.3 2.1 19.7 3.1 28.3 1.4l27-2.2c-10.1 28.6-32.6 53.6-58.2 73.7l50.2-8c-16.4 25.3-36 49.3-58.8 71.9-9.1-11.4-17.3-23.1-23.7-35 14.1 3.8 27.1 4 39.5 1.9-23.2-22-42.9-45.6-56-69.9l44.4 5.1c-28.3-19.2-45.5-46.9-60-70.6-10 18.6-24.1 40.6-40.3 58.9-19.3-19.5-36.1-40.5-47.4-61.5l33.1 1.5c-28.3-19.2-42.9-38.2-57.4-61.9-12.8 23.7-23.99 43.4-46.02 63.3 14.6 2.1 24.62-2.5 35.02-6.6-10 28.6-34.29 56.1-59.89 76.2 20.12 2.9 37.33-4.1 53.49-11.1-12.33 25.4-27.24 47.7-47.98 69.4C41.95 323.5 34 290.7 34 256c0-122.7 99.3-222 222-222zm-55.3 37.67c-8.4 13.54-16.8 18.84-33 29.83l19-.9c-7.5 14-19.6 30.3-32.8 42.8l27.7-5c-8.7 16.2-15 27.5-28.7 41.6 7 2.9 20.4 5.2 36.1 6.5l-1.1 27.9 17.4-1.9-.7-25.1c16.2.7 33.2.3 47.3-1.5-16-14.8-29.4-30.7-40.4-47.6l28.8 4.6c-14.7-11.6-27.6-28-33.4-44.37l18.1 3.57c-12.6-11.39-17-16.89-24.3-30.43zM348.9 228.4c-5.5 9.2-11.9 17.9-21.4 27l-5.4-26.2c9.7.1 18.9-.2 26.8-.8zM154 283.8l33.3 6c-2.6 2.7-5.3 5.3-8 7.8l38.3-5c-6 16.9-16.3 32.3-29.1 46.2-14-17.3-23-33.7-34.5-55zm55.6 73.7c-19.1 29.5-34.2 56.4-62.1 82.2 23.2 2.9 52.5 5.1 81.1 6l-.3 30.6c-70.1-8.7-130.05-50.1-164.13-108.4 16.54 1.2 33.75 1.5 50.43 1l-1.1 39.5 34.9 2.1-7.1-42.9c22-3.5 51.8.1 68.3-10.1zm214.9 43.1c-7.9 9.2-16.6 17.8-25.9 25.6l-4.3-21.6c11-1.1 21.3-2.4 30.2-4zm-124.3 5.7c21.4 1.4 44.8 1.4 67 .3l-.5 41.9c-30.5 17.6-65.6 28.1-103 29.4l-6.6-31.8c31.9-.1 59.8-2.3 72.9-7.7-10-10.2-20.2-21-29.8-32.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircleSparks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.78 26.78c64.677 55.957 77.348 94.384 60.564 122.876 7.63-3.893 15.673-6.72 24.094-8.375-20.88 26.902-34.827 59.457-39.157 94.94-14.255-1.084-27.752-2.986-39.874-5.782 14.74 7.424 27.45 15.042 38.563 23.125-.068 2.083-.126 4.18-.126 6.28 0 68.626 35.813 128.96 89.75 163.344-4.345 10.808-11.01 21.467-20.438 32.813 11.536-7.713 26.68-14.666 43.313-20.313 24.644 11.384 52.065 17.75 80.968 17.75 16.69 0 32.885-2.11 48.343-6.093.406 14.503-.08 31.072-1.436 50.125 36.338-88.305 101.418-88.803 181-30.25-64.756-68.336-59.635-134.57-4.75-218.845-10.708 5.996-20.526 11.01-29.563 15.094.023-1.206.033-2.416.033-3.626 0-43.22-14.223-83.164-38.22-115.406 18.41-29.47 40.28-49.624 65.5-65.125-53.525 15.19-87.8 7.226-130.312-22.75 16.446 15.918 26.668 33.556 32.47 53.874-33.47-27.61-76.354-44.218-123.063-44.218-23.376 0-45.805 4.134-66.562 11.75 1.722-13.855 6.552-27.61 14.438-41.75C156.097 67.09 98.216 75.61 20.78 26.78zm104.095 48.782C137.17 75.62 152 81.5 162.313 91.22c13.75 12.957 14.257 27.825 1.156 33.218-13.103 5.392-34.876-.73-48.626-13.688s-14.257-27.827-1.156-33.22c3.275-1.347 7.09-1.987 11.187-1.968zm133.563 9.344c50.846 0 96.557 21.633 128.5 56.188 1.667 19.017.924 40.15-1.282 63.97 5.51-15.935 11.532-30.1 18.063-42.783 18.732 27.863 29.655 61.414 29.655 97.564 0 3.784-.14 7.526-.375 11.25-80.95 27.872-84.574-38.09-98.344-141.625-23.972 143.895-73.68 188.616-175.375 185.5 91.03 29.217 138.164 30.064 146.345 113.342-15.008 4.183-30.833 6.438-47.188 6.438-17.69 0-34.758-2.634-50.843-7.5 15.95-3.575 32.116-5.82 46.906-6.375-51.752-8.56-83.084-24.313-96.906-62.97 3.475 17.54 4.497 32.484 2.25 46.47-43.702-29.84-73.13-78.987-76.063-135.25 22.45 21.294 36.885 46.538 49 80.188-11.563-57.488 17.535-92.766 79.064-127.97C175.184 232.57 127.964 238.29 85 237.19c4.827-37.463 21.455-71.18 46.063-97.313 34.22 2.712 73.92 23.22 119.03 67.22-36.212-42.28-55.61-76.564-58.53-108.97 20.597-8.515 43.173-13.22 66.875-13.22zm66.906 197.813c30.63 0 68.568 26.42 84.72 59 16.15 32.58 4.408 59-26.22 59-30.63 0-68.568-26.42-84.72-59-16.15-32.58-4.41-59 26.22-59z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.05C127.5 23.05 23.05 127.5 23.05 256S127.5 488.9 256 488.9 488.9 384.5 488.9 256 384.5 23.05 256 23.05zm0 17.9c118.9 0 215.1 96.15 215.1 215.05S374.9 471.1 256 471.1c-118.9 0-215.05-96.2-215.05-215.1C40.95 137.1 137.1 40.95 256 40.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCirclingFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M443.9 30.89c-15.7 2.5-30.9 5.3-44 9.58-13.5 4.4-24.9 10.12-33.7 18.09 17.2 3.33 34.3 8.43 50.1 15.3.1-.58.3-1.16.4-1.73 1.9-7.79 6-14.79 10.8-21.53 4.9-6.76 10.7-13.35 16.4-19.71zM317.8 71.93c-19.2.15-37.3 3.03-52 8.63-20.9 7.95-34.6 20.54-38.8 38.94-.9 3.8.2 13.1 5 23.5s12.9 22.1 24 32.5c22.1 20.8 55.5 36.7 100.3 29.9 20.5-3.1 37.4 3.2 47.2 16 9.8 12.9 13.2 30.5 13.4 50.3.5 32.7-8.1 72.3-18.9 109.2 77.8-53.4 109.2-156.9 77.4-231.8-17.5-41.1-75.9-69.75-132.7-75.89-7-.77-14.1-1.17-21-1.27h-3.9v-.01zM61.39 84.51c-1.86 22.09-.41 44.59 2.78 66.19 10.85-12 23.14-23 36.73-32.6-13.59-7.7-26.79-18.81-39.51-33.59zm240.01 2.15a9.875 10.38 69.37 0 1 .1 0 9.875 10.38 69.37 0 1 9.3 5.94 9.875 10.38 69.37 0 1-5.8 13.1 9.875 10.38 69.37 0 1-13.4-5.1 9.875 10.38 69.37 0 1 5.8-13.11 9.875 10.38 69.37 0 1 4-.83zm36 41.44c27.8 5.3 58.8 9.2 83.5 26.3 24.7 17.1 40.9 47.8 38.9 99.8l-18-.6c1.9-48.3-11.4-70.7-31.1-84.4-19.8-13.7-48.3-18.1-76.7-23.5l3.4-17.6zm-160.6 1.8c-14.6 2.6-29.3 3-43.8.2-5.1 17-9.8 34.7-13.3 51.9 20.4-14.7 40-32.6 57.1-52.1zm-62.8 1.2C36.23 184.5 4.78 288 36.58 362.9c17.52 41.2 75.92 69.8 132.62 75.9 28.4 3.1 56.1.6 77-7.3 20.9-8 34.6-20.6 38.8-39 .9-3.8-.2-13.1-5-23.5s-12.9-22.1-24-32.5c-22.1-20.8-55.5-36.7-100.4-29.9-20.4 3.1-37.3-3.2-47.1-16-9.8-12.9-13.2-30.5-13.4-50.3-.5-32.7 8.1-72.3 18.9-109.2zm163.8 15.1a9.875 10.38 69.37 0 1 9.3 6 9.875 10.38 69.37 0 1-5.7 13.1 9.875 10.38 69.37 0 1-13.4-5.2 9.875 10.38 69.37 0 1 5.7-13 9.875 10.38 69.37 0 1 4.1-.9zm87 76.4c-1.8.1-3.8.3-5.8.6-15.3 2.3-29.6 2.2-42.8.3 8.4 19 26 34.7 45.5 49-.8-6.8-1.6-13.9-1.7-21.2-.1-9.2 1.1-19.1 4.8-28.7zm-214.5 16.9c.8 6.8 1.6 13.9 1.7 21.2.1 9.2-1.1 19.1-4.8 28.7 1.8-.1 3.8-.3 5.8-.6 15.3-2.3 29.6-2.2 42.8-.3-8.4-19-26-34.7-45.5-49zm-98.12 18.3l17.98.6c-1.85 48.3 11.4 70.7 31.14 84.4 19.8 13.7 48.3 18.1 76.7 23.5l-3.4 17.6c-27.8-5.3-58.8-9.2-83.5-26.3-24.7-17.1-40.92-47.8-38.92-99.8zM392.3 330c-20.4 14.7-40 32.6-57.1 52.1 14.6-2.6 29.3-3 43.8-.2 5.1-17 9.8-34.7 13.3-51.9zm-157.6 15.9a9.875 10.38 69.37 0 1 9.4 5.9 9.875 10.38 69.37 0 1-5.8 13.1 9.875 10.38 69.37 0 1-13.4-5.1 9.875 10.38 69.37 0 1 5.8-13.1 9.875 10.38 69.37 0 1 4-.8zm213.1 15.4c-10.8 12-23.1 23-36.7 32.6 13.6 7.8 26.8 18.8 39.5 33.6 1.9-22.1.4-44.5-2.8-66.2zm-236.9 44.2a9.875 10.38 69.37 0 1 .1 0 9.875 10.38 69.37 0 1 9.3 5.9 9.875 10.38 69.37 0 1-5.8 13.1 9.875 10.38 69.37 0 1-13.4-5.1 9.875 10.38 69.37 0 1 5.8-13.1 9.875 10.38 69.37 0 1 4-.8zM95.7 438.2c-.1.5-.3 1.1-.4 1.7-1.9 7.8-5.95 14.8-10.8 21.5-4.87 6.8-10.62 13.3-16.32 19.7 15.62-2.5 30.82-5.3 43.92-9.6 13.5-4.4 24.9-10.1 33.7-18-17.2-3.4-34.3-8.5-50.1-15.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircuitry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.72 19.395v98.64l-46.116 46.117-34.198-34.2-6.607 6.61-141.52 141.516 113.513 113.51-52.775 52.773.002 50.31h18.687v-42.568l47.3-47.3 21.4 21.4 148.122-148.124-60.165-60.164 67.447-67.45V19.395h-18.687v123.33l-61.975 61.975-27.332-27.333 51.59-51.59V19.395H413.72zM19.36 30.303V48.99h186.607l44.254 44.254c-2.56 4.393-4.032 9.496-4.032 14.947 0 16.422 13.312 29.736 29.732 29.736s29.732-13.314 29.732-29.735c0-16.42-13.312-29.73-29.732-29.73-4.143 0-8.088.85-11.672 2.382l-50.54-50.54H19.36zm0 55.478v18.69l131.126.003 44.254 44.254c-2.56 4.392-4.035 9.496-4.035 14.947 0 16.42 13.312 29.732 29.732 29.732s29.733-13.312 29.733-29.732-13.312-29.733-29.732-29.733c-4.144 0-8.088.85-11.672 2.382l-50.54-50.54H19.362zm83.386 55.482l-83.385.002v18.69l75.646-.003 44.254 44.26c-2.56 4.39-4.033 9.496-4.033 14.946 0 16.42 13.312 29.733 29.732 29.733s29.73-13.313 29.73-29.734c0-16.42-13.31-29.734-29.73-29.734-4.145 0-8.09.85-11.675 2.383l-50.54-50.543zm230.66 15.12L455.1 278.08 333.406 399.77 211.71 278.08l121.696-121.695zm-1.254 27.388l-94.574 94.574 95.012 95.015 13.215-13.214-81.797-81.8 81.36-81.362-13.216-13.214zm-312.79 21.558v51.207l160.13 160.13v78.005h18.69V384.146L19.362 205.328zm346.51 8.397L352.66 226.94l51.48 51.482-51.77 51.77 13.218 13.214 64.982-64.984-64.695-64.697zm-29.93 33.16c-17.45 0-31.592 14.147-31.592 31.594 0 17.445 14.143 31.59 31.59 31.59 17.45 0 31.593-14.145 31.593-31.59 0-17.45-14.143-31.595-31.592-31.595zM19.36 295.35v51.207l94.886 94.88v53.233h18.688v-85.75L19.362 295.35zm427.378 73.154c-16.42 0-29.732 13.312-29.732 29.732s13.312 29.735 29.732 29.735c3.994 0 7.802-.794 11.28-2.222l36.62 36.615v-26.427l-22.402-22.4c2.688-4.47 4.237-9.704 4.237-15.3 0-16.42-13.314-29.732-29.735-29.732zM19.36 386.19V437.4l31.294 31.29-.002 25.982H69.34l.006-58.496L19.36 386.19zm371.902 37.796c-16.42 0-29.733 13.312-29.733 29.733 0 16.42 13.31 29.73 29.732 29.73 3.513 0 6.882-.612 10.01-1.73l12.955 12.95h26.43l-24.58-24.578c3.104-4.697 4.917-10.322 4.917-16.373 0-16.422-13.312-29.734-29.732-29.734z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircularSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16v72H88l48 48L16 256h72v168l48-48 120 120v-72h168l-48-48 120-120h-72V88l-48 48L256 16zm0 120c66.274 0 120 53.726 120 120s-53.726 120-120 120-120-53.726-120-120 53.726-120 120-120zm1.406 72.03A48 48 0 0 0 208 256a48 48 0 0 0 96 0 48 48 0 0 0-46.594-47.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCircularSawblade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.25 21.22c-7.37-.076-14.458.815-21.594 2.936 29.88 18.046 40.87 41.507 35.03 63.063-45.987-37.932-112.6-41.75-146.592-5.845 34.904.688 55.595 15.218 61.312 36.813-58.69-9.694-118.192 20.31-129.656 68.312 30.896-17.035 56.737-14.552 72.438 1.75-55.758 20.907-92.336 76.467-78.25 123.813 18.253-30.226 41.895-41.334 63.656-35.032-38.078 45.996-42.39 112.556-6.438 146.595.694-35.202 15.48-56.406 37.375-61.906-9.707 58.698 19.74 118.19 67.75 129.655-17.033-30.896-14.553-56.737 1.75-72.438 20.867 55.836 76.43 92.94 123.814 78.844-30.186-18.228-41.28-41.916-35.03-63.655 45.984 37.86 112.595 41.724 146.56 5.844-34.904-.69-56.188-15.188-61.905-36.783 58.698 9.71 118.19-20.332 129.655-68.343-30.69 16.922-56.674 14.852-72.406-1.156 55.868-20.85 92.945-77.005 78.842-124.407-18.036 29.867-41.514 41.448-63.062 35.626 37.86-45.985 41.132-112.625 5.25-146.594-.688 34.905-15.22 55.627-36.813 61.344 9.71-58.7-20.3-118.19-68.312-129.656 16.923 30.69 14.82 56.674-1.188 72.406-17.744-47.38-60.633-80.79-102.187-81.187zm28.875 82.124c40.494-.113 81.018 15.362 111.97 46.312 48.312 48.312 58.91 119.93 31.374 178.406 10.386-48.018-9.547-107.827-55.75-154.03-46.205-46.205-106.014-66.138-154.033-55.75 21.016-9.896 43.722-14.875 66.438-14.938zm.813 55.812c25.955.08 51.88 10.1 71.718 29.938 31.206 31.206 38.067 77.45 20.28 115.22 6.71-31.015-6.188-69.658-36.03-99.502-29.842-29.843-68.453-42.71-99.47-36 12.985-6.113 26.97-9.322 41-9.625.84-.018 1.664-.033 2.5-.03zm-142.813 34.688c-10.387 48.018 9.11 108.233 55.313 154.437 46.203 46.205 106.45 65.732 154.468 55.345-58.476 27.536-130.5 17.343-178.812-30.97-48.314-48.31-58.505-120.335-30.97-178.81zm157.688 10.844l3.812 3.812 33.594 33.594 3.81 3.812-1.405 5.22L298.345 297l-1.408 5.22-5.218 1.405-45.876 12.28-5.22 1.408-3.81-3.813-33.595-33.594-3.814-3.812 1.406-5.22L213.125 225l1.375-5.22 5.22-1.405 45.874-12.28 5.22-1.407zm-107.188 12.937c-6.71 31.016 5.875 69.908 35.72 99.75 29.843 29.842 68.764 42.46 99.78 35.75-37.77 17.786-84.296 11.206-115.5-20-31.204-31.206-37.784-77.73-20-115.5zm101.594 7.906l-35.47 9.5-9.47 35.5 25.907 25.908 35.5-9.47 9.5-35.468-25.968-25.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCityCar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.287 169.428c-28.644-.076-60.908 2.228-98.457 8.01-4.432.62-47.132 24.977-58.644 41.788-11.512 16.812-15.45 48.813-15.45 48.813-3.108 13.105-1.22 34.766-.353 36.872 1.17 4.56 7.78 8.387 19.133 11.154C35.84 295.008 53.29 278.6 74.39 278.574c22.092 0 40 17.91 40 40-.014 1.764-.145 3.525-.392 5.272.59.008 1.26.024 1.82.03l239.266 1.99c-.453-2.405-.685-4.845-.693-7.292 0-22.09 17.91-40 40-40 22.092 0 40 17.91 40 40 0 2.668-.266 5.33-.796 7.944l62.186.517c1.318-22.812 6.86-46.77-7.024-66.72-5.456-7.84-31.93-22.038-99.03-32.66-34.668-17.41-68.503-37.15-105.35-48.462-28.41-5.635-59.26-9.668-96.09-9.765zm-17.197 11.984c5.998.044 11.5.29 16.014.81l7.287 48.352c-41.43-5.093-83.647-9.663-105.964-27.5.35-5.5 7.96-13.462 16.506-16.506 4.84-1.724 40.167-5.346 66.158-5.156zm34.625.348c25.012.264 62.032 2.69 87.502 13.94 12.202 5.65 35.174 18.874 50.537 30.55l-6.35 10.535c-41.706-1.88-97.288-4.203-120.1-6.78l-11.59-48.245zM74.39 294.574a24 24 0 0 0-24 24 24 24 0 0 0 24 24 24 24 0 0 0 24-24 24 24 0 0 0-24-24zm320 0a24 24 0 0 0-24 24 24 24 0 0 0 24 24 24 24 0 0 0 24-24 24 24 0 0 0-24-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 25c-13 0-27.05 6.78-37.64 17.36C63.78 52.95 57 67 57 80v192c0 13 6.78 27.1 17.36 37.6C84.95 320.2 99 327 112 327h311v-30H128c-11 0-20.9-5.2-28.36-12.6C92.22 276.9 87 267 87 256V96.1c0-11.03 5.21-21.01 12.63-28.45C107 60.22 117 55 128 55h295V37.56L397.9 25H112zm217 48v14h62V73h-62zm-18.5 32l-10 30h119l-10-30h-99zm-10 112l10 30h99l10-30h-119zm28.5 48v14h62v-14h-62zm0 80v30h62v-30h-62zm-73 32c-2.6 0-5.9 1.8-9.3 7.3-3.3 5.6-5.7 14.1-5.7 23.7s2.4 18.1 5.7 23.7c3.4 5.5 6.7 7.3 9.3 7.3 2.6 0 5.9-1.8 9.3-7.3 3.3-5.6 5.7-14.1 5.7-23.7s-2.4-18.1-5.7-23.7c-3.4-5.5-6.7-7.3-9.3-7.3zm208 0c-2.6 0-5.9 1.8-9.3 7.3-3.3 5.6-5.7 14.1-5.7 23.7s2.4 18.1 5.7 23.7c3.4 5.5 6.7 7.3 9.3 7.3 2.6 0 5.9-1.8 9.3-7.3 3.3-5.6 5.7-14.1 5.7-23.7s-2.4-18.1-5.7-23.7c-3.4-5.5-6.7-7.3-9.3-7.3zm-175.8 20c.5 3.5.8 7.2.8 11 0 3.1-.2 6.1-.5 9h143c-.3-2.9-.5-5.9-.5-9 0-3.8.3-7.5.8-11H288.2zm56.8 38v36h30v-36h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClapperboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M419.682 26.2l-8.66 2.452L32.915 135.81 55.27 214.7l386.77-109.608L419.683 26.2zm-12.41 22.224l9.074 32.014-41.086-22.942 32.013-9.072zM350.77 64.438l56.8 31.714-37.084 10.51-56.8-31.715 37.084-10.51zm-61.577 17.45l56.803 31.716-37.084 10.51-56.8-31.718 37.08-10.51zm-61.574 17.45l56.802 31.715-37.084 10.51-56.803-31.715 37.084-10.51zm-61.577 17.45l56.803 31.716-37.084 10.51-56.8-31.717 37.08-10.51zm-61.574 17.45l56.8 31.715-37.083 10.51-56.802-31.715 37.084-10.51zm-45.86 26.227l41.085 22.94-32.01 9.072-9.074-32.012zM55 215v274h402V215H55zm18 18h33.273L73 266.273V233zm58.727 0h38.546l-46 46H85.727l46-46zm64 0h38.546l-46 46h-38.546l46-46zm64 0h38.546l-46 46h-38.546l46-46zm64 0h38.546l-46 46h-38.546l46-46zm64 0h38.546l-46 46h-38.546l46-46zM439 245.727V279h-33.273L439 245.727zM73 297h366v174H73V297zm248.635 46.57l-192.44.703.067 18 192.44-.703-.067-18zM130.7 391.33l-.134 17.998 92.707.703.137-18-92.71-.7zm127.155.7l-.2 18 63.913.702.2-17.998-63.913-.703z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClarinet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M37.1 28.45c-.27 29.1 9.07 46.67 25.07 67.1l9.66-9.6 14.73 14.75-11.46 11.4 9.81 12.6 31.19-31.25-12.2-10.1-7.83 7.8-14.74-14.7 6.37-6.4zm92.2 78.25L98.11 138l14.09 14.1 31.3-31.2zm25.7 25.7-31 31 10 10c10-4 22-1 30 7 15 14 37 37 37 37l29-11zm12 20c3 2 3 7 0 10s-7 3-10 0-3-8 0-10c3.2-2.8 7.3-2.6 10 0zm22 21c3 3 3 8 0 11-3 2-8 2-11 0-3-3-3-8 0-11 3.4-2.8 8.1-2.8 11 0zM141.3 184c-2.9 0-5.5.5-7.9 1.3l76.8 76.7 53.2-17.2s28.4 27.6 44 42.7c6 5.9 14.9 7.7 22.8 4.8-27.1-26.8-55.3-54-82.8-80.9l-53 17.1s-24.2-24.2-38.2-38.1c-4-4.1-9.3-6.3-14.9-6.4zm68.7 10.4c3 3 3 8 0 11s-8 3-11 0c-2-3-2-8 0-11 3.4-2.8 8.1-2.8 11 0zm34.2 31.3 9.5 9.3-40.2 12.6-9.3-9.3zm14.8 31.7-30 11 9 9 73 79 38-37-18-16-1 1c-11 3-22 0-31-7-15-16-40-40-40-40zm3 13c3 3 3 8 0 11s-8 3-11 0-3-8 0-11c4.3-2.7 7.1-2 11 0zm22 22c3 3 3 8 0 11s-7 3-10 0-3-8 0-11c3.3-1.9 7.1-1.9 10 0zm23 23c3 3 3 8 0 11-3 2-8 2-11 0-3-3-3-8 0-11 3.4-2.8 8.1-2.8 11 0zm52.7 15.5-37.3 37.3 14.1 14.1 37.3-37.2zm26.2 26.3-37.3 37.3c19.2 19.2 14.6 55.7 14.6 55.7s11.6-17.5 35.7-41.5l.5-.6c24.5-24.5 42.2-36.2 42.2-36.2s-36.5 4.5-55.7-14.7zm85.5 14.5c-9.4 0-35.6 19.4-62.3 46.1-30.4 30.4-50.7 59.5-45.2 64.9 5.4 5.5 34.5-14.8 64.9-45.2 30.4-30.4 50.7-59.5 45.2-64.9-.6-.6-1.4-.9-2.6-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClassicalKnowledge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104 37.25V215.1c3.6 9.9 10 14.1 20.9 17 11.4 2.9 27.1 3.1 43.9 3.1 16.8 0 34.6-.1 51.4 3.6 9.5 2.1 18.7 5.7 26.8 11.2V55.43c-7.2-9.9-15.9-13.69-27.3-15.09-12.2-1.49-27.3.55-42.9 2.83-15.7 2.28-31.9 4.81-47.7 2.88-8.7-1.07-17.3-3.87-25.1-8.8zm304 0c-7.8 4.93-16.4 7.73-25.1 8.8-15.8 1.93-32-.6-47.7-2.88-15.6-2.28-30.7-4.32-42.9-2.83-11.4 1.4-20.1 5.19-27.3 15.09V250c8.1-5.5 17.3-9.1 26.8-11.2 16.8-3.7 34.6-3.6 51.4-3.6 16.8 0 32.5-.2 43.9-3.1 10.9-2.9 17.3-7.1 20.9-17V37.25zM130.8 80.03h89.4v18h-89.4v-18zm161 0h89.4v18h-89.4v-18zm-161 44.47h89.4v18h-89.4v-18zm161 0h89.4v18h-89.4v-18zm-161 46.8h89.4v18h-89.4v-18zm161 0h89.4v18h-89.4v-18zM96 249c-17.3 0-29.19 7.3-37.77 18.9C49.66 279.4 45 295.7 45 312s4.66 32.6 13.23 44.1C66.81 367.7 78.7 375 96 375c22 0 35.7-7.1 44.4-14 8.6-6.9 11.5-13 11.5-13l2.5-5h203.2l2.5 5s2.9 6.1 11.5 13c8.7 6.9 22.4 14 44.4 14 17.3 0 29.2-7.3 37.8-18.9 8.5-11.5 13.2-27.8 13.2-44.1s-4.7-32.6-13.2-44.1c-8.6-11.6-20.5-18.9-37.8-18.9-22 0-35.7 7.1-44.4 14-8.6 6.9-11.5 13-11.5 13l-2.5 5H154.4l-2.5-5s-2.9-6.1-11.5-13c-8.7-6.9-22.4-14-44.4-14zm4.6 21.9c.9 0 1.9 0 2.9.1 13.5 1.2 28.2 8.9 44.1 24h216.8c15.9-15.1 30.6-22.8 44.1-24 14.2-1.2 26.6 5.8 33.1 16.2 13.1 20.9 7 53.9-20.6 72.3l-10-15c20.4-13.6 22.3-36.6 15.4-47.7-3.5-5.6-8.1-8.6-16.4-7.8-8.2.7-20.6 6.3-35.6 21.4l-2.7 2.6H140.3l-2.7-2.6c-15-15.1-27.4-20.7-35.6-21.4-8.26-.8-12.9 2.2-16.37 7.8-6.92 11.1-4.99 34.1 15.37 47.7l-9.99 15c-27.65-18.4-33.72-51.4-20.64-72.3 5.72-9.1 15.9-15.6 27.92-16.3h2.31zM169 361v126h30V361h-30zm48 0v126h30V361h-30zm48 0v126h30V361h-30zm48 0v126h30V361h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClawHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.97 27.813c-2.218.04-4.35.177-6.407.375l-.532.062c-2.774.266-5.796 1.01-9.124 1.844-4.418 1.11-8.096 2.607-11.125 4.406l77.782 59.313 7.375 5.656-5.593 7.405-13.72 18.156 67.595 51.626 14.217-18.812 9.47-12.53 6.5 14.342 19.656 43.47 60.593-80.095-47.187-7.124-15.533-2.312 9.47-12.563 14.28-18.843-67.593-51.624L310.78 50.78l-5.03 6.657-7.188-4.25c-28.635-16.917-58.02-25.157-80.343-25.374-.757-.008-1.512-.014-2.25 0zM453 127.124l-71.47 94.438 34.564 26.187c44.24-20.22 64.01-52.594 71.312-94.625l-34.406-26zm-193.688 25.03c-27.17 33.09-55.308 64.706-82.812 96.22l47.406 39.875c23.11-35.343 46.336-71.61 71.938-108.22l-36.53-27.874zM164.25 262.47c-11.355 13.115-22.564 26.254-33.5 39.5l48.375 52.717c11.707-16.6 23.107-33.515 34.438-50.687l-49.313-41.53zm-45.438 54.124c-7.884 9.808-15.59 19.71-23.093 29.72l33.468 73.842c13.586-16.22 26.434-32.893 38.843-49.937l-49.218-53.626zm-35.75 47.03c-12.108 16.978-23.57 34.335-34.124 52.282L98.53 454.47c5.882-6.166 11.622-12.4 17.22-18.72l-32.688-72.125zm-43.437 68.688c-5.185 9.492-10.105 19.145-14.75 29l37.375 28.313c7.976-7.11 15.672-14.348 23.125-21.72l-45.75-35.592z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClawSlashes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.338 22.55c152.455 20.22 254.7 176.264 228.928 258.163-34.76-89.215-143.516-189.588-300.207-196.15C255.855 103.772 355.365 245.5 342.92 329.856c-9.85.97-20.79.927-32.852-.24-41.436-84.32-146.004-172.382-292.437-178.513 142.546 18.907 241.2 156.557 232.36 241.316-15.664-.633-33.447-3.34-53.48-8.46 18.37 8.188 35.514 14.817 51.502 20.067-10.614 44.085-55.285 69.374-144.93 46.47C250 515.968 319.647 483.338 328.736 419.743c56.24 1.254 85.915-24.86 92.856-63.008 164.112-19.88 36.806-322.627-239.254-334.185zm132.808 318.083c7.97 2.704 15.666 5.077 23.07 7.11-3.122 7.893-7.546 14.993-13.35 21.095-2.393-9.222-5.635-18.663-9.72-28.205z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClawString(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.447 19.12c-17.958.18-36.188 2.602-54.342 7.466-9.843 2.637-19.214 6.007-28.287 9.8l5.29 19.74c2.59-1.316 5.35-2.385 8.26-3.165 2.847-.762 5.707-1.216 8.546-1.382 19.872-1.16 38.653 11.795 43.994 31.73.475 1.77.816 3.546 1.057 5.32 87.235-15.12 173.745 20.262 226.34 87.056C457.39 80.406 369.778 18.164 274.447 19.12zm-57.27 51.056c-.696-.017-1.398-.003-2.103.04-1.612.102-3.242.364-4.87.8-13.016 3.488-20.6 16.627-17.11 29.656.5 1.862 1.2 3.61 2.066 5.232H195.213c13.762 0 27.248 1.195 40.37 3.46 4.52-5.764 6.334-13.51 4.27-21.22-2.865-10.687-12.22-17.714-22.675-17.968zm-21.968 54.418c-10.19-.002-20.113.828-29.858 2.142v20.46c2.836-.596 5.772-.915 8.78-.915 23.58 0 42.895 19.326 42.895 42.91 0 1.825-.127 3.62-.35 5.384 88.18 7.97 162.592 64.54 196.11 142.674-2.736-117.953-99.018-212.654-217.576-212.654zm-21.08 40.38c-13.476 0-24.202 10.73-24.202 24.217 0 4.034.963 7.817 2.668 11.144 2.23.514 4.457 1.06 6.672 1.652 8.99 2.41 17.71 5.322 26.158 8.672 7.707-4.027 12.91-12.076 12.91-21.467 0-13.487-10.73-24.215-24.205-24.215zm-49.503 49.383l-5.268 19.72c.133.008.266.01.4.017 2.84.166 5.7.62 8.55 1.383 22.777 6.103 36.43 29.767 30.327 52.548-.473 1.764-1.062 3.466-1.737 5.116 83.235 30.547 140.54 104.665 152.614 188.944 28.2-114.796-40.39-231.314-155.084-262.045-9.838-2.637-19.902-4.422-29.803-5.683zm-8.13 38.334c-10.454.256-19.81 7.283-22.675 17.97-1.054 3.934-1.09 7.877-.28 11.563 3.34 1.69 6.667 3.472 9.972 5.38 6.885 3.976 13.484 8.254 19.804 12.795 8.148-2.102 14.907-8.413 17.264-17.21 3.49-13.03-4.094-26.17-17.11-29.657-1.628-.435-3.26-.697-4.87-.798-.706-.044-1.407-.058-2.104-.04zm-49.255 38.374l-10.19 17.66c2.67.892 5.285 2.055 7.81 3.512 20.422 11.79 27.486 38.182 15.693 58.608-.858 1.486-1.803 2.892-2.807 4.234 42.503 30.033 72.314 72.438 87.86 119.184h36.75c.635-75.88-37.814-149.84-108.19-190.473-8.707-5.03-17.735-9.063-26.926-12.726zm-23.795 34.07c-.584-.004-1.166.016-1.746.055-7.734.532-15.04 4.804-19.255 12.105-6.744 11.68-2.82 26.338 8.852 33.076 11.67 6.74 26.326 2.81 33.07-8.872 6.744-11.68 2.82-26.336-8.85-33.074-3.83-2.21-7.983-3.274-12.07-3.29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C106 76 46 226 46 226c0 45 60 90 90 90 90 0 180-195 135-285l-15-15zm45 15c30 60 0 135 0 135 120 30 120 180 75 330 75-75 90-150 90-210 0-90-15-225-165-255z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.3 25c-3.4 4.84-16.5 23.75-33.3 50.76-19.11 30.74-40.34 68.54-48.59 94.44-5.1 16-8.12 43.7-9.54 66.8-.16 2.5-.26 4.7-.38 7 3.37-1.1 6.84-1.6 10.37-1.7 6.1-.2 12.37.8 18.5 2.4 12.25 3.2 24.54 9.1 35.74 15.5 2.3 1.3 4.5 2.6 6.7 3.9 1.1-1.2 2.3-2.3 3.5-3.6 17.3-17.8 36.7-40.5 44.6-56.3h.1c7.8-15.7 25-52.2 39.2-90.1 12.5-33.31 22.1-68.58 22.3-89.1h-89.2zm154.2 0c.2 20.52 9.8 55.79 22.3 89.1 14.2 37.9 31.4 74.4 39.2 90.1h.1c7.9 15.8 27.3 38.5 44.6 56.3 1.2 1.3 2.4 2.4 3.5 3.6 2.2-1.3 4.4-2.6 6.7-3.9 11.2-6.4 23.5-12.3 35.7-15.5 6.1-1.6 12.4-2.6 18.5-2.4 3.5.1 7.1.7 10.5 1.7-.2-2.3-.3-4.5-.4-7-1.5-23.1-4.5-50.8-9.6-66.8-8.3-25.9-29.5-63.7-48.6-94.44-16.8-27.01-29.9-45.92-33.3-50.76h-89.2zM53.66 260.4c-3.79.1-6.97.8-9.4 2.2-5.7 3.3-10.44 10.8-13.52 21.7-3.07 10.9-4.36 24.6-4.53 37.8-.09 6.3.04 12 .28 17.2 32.82-26.6 60.25-44.6 85.41-55-4.1-2.7-8.6-5.6-13.74-8.5-10.34-5.9-21.56-11.1-31.38-13.7-4.3-1.1-8.21-1.7-11.67-1.7h-1.45zm403.14 0c-3.4 0-7.3.6-11.6 1.7-9.8 2.6-21 7.8-31.4 13.7-5.1 2.9-9.7 5.8-13.8 8.4 25.2 10.5 52.7 28.5 85.5 55.2.3-5.3.4-11 .3-17.3-.2-13.2-1.4-26.9-4.5-37.8-3.1-10.9-7.9-18.4-13.6-21.7-2.4-1.4-5.6-2.1-9.4-2.2h-1.5zm-303.4 31c-35.5 4.3-75.8 27.2-136.11 79.2 1.3 11.5 8.39 22.3 16.35 34.3 38.19-37.8 99.06-75.4 156.06-91.6-10.9-10.9-21.3-19.7-36.3-21.9zm205.2 0c-15 2.2-25.4 11-36.3 21.9 57 16.2 117.9 53.8 156 91.6 8-12 15.1-22.8 16.4-34.3-60.3-52-100.6-74.9-136.1-79.2zm-164.3 39.3c-22.7 6.6-46.7 17.1-69.4 29.8 28.6 12.4 52.3 34.6 69.3 59.2 16.3 23.4 27.3 48.8 30.6 71.6 10.8-25.1 15.2-59 9.6-90.2-4-22.3-12.8-43-26.3-58.1-4.1-4.6-8.7-8.7-13.8-12.3zm123.4 0c-5.1 3.6-9.7 7.7-13.8 12.3-13.5 15.1-22.3 35.8-26.3 58.1-5.6 31.2-1.2 65.1 9.6 90.2 3.3-22.8 14.3-48.2 30.6-71.6 17-24.6 40.7-46.8 69.4-59.2-22.8-12.7-46.8-23.2-69.5-29.8zm-212.8 41.6c-19.8 12.5-37.97 26.2-52.75 39.9 9.16 18.9 29.92 42 57.25 58.6 28.1 17 62 27.5 95.6 23.8-25.6-13.6-47.8-33.8-65.2-56.4-16.1-20.8-28-43.7-34.9-65.9zm302.2 0c-6.9 22.2-18.8 45.1-34.9 65.9-17.4 22.6-39.6 42.8-65.2 56.4 33.6 3.7 67.5-6.8 95.6-23.8 27.3-16.6 48.1-39.6 57.3-58.6-14.8-13.6-33-27.4-52.8-39.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClayBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.3 99.64l-39.7 10.46c-30.2 26.1-62.7 50.9-96.7 75.1l-6.7 21-34.1 7.3c-22.6 15.3-45.6 30.4-68.82 45.5l120.32 18.4 213.9-167.1c-27.7-3.8-56.9-7.5-88.2-10.66zm103.4 21.56l-61.4 47.9-43 53.1-45 15.7-65 50.7 20.8 115.1c65.6-54.6 127.6-109.4 187-163.1l-5.6-31.2 42.1-1.9c8.3-7.4 16.5-14.9 24.6-22.3zM61.58 277.6c-21.15 39.9-32.01 70.6-36.83 95.8 9.21 1.1 18.3 2.2 27.28 3.5l16.76-30.6 5.52 34c53.29 8.6 103.09 20.5 152.19 32.1l-26.9-117.6-66-10.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClaymoreExplosive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215 29.85l-13 60.3h.1c36 2.3 71.8 2.3 107.8 0h.1l-13-60.3zM98.92 38.66l-32.8 32.8C85.85 75.54 105.3 79 124.5 81.85l22.9-34.29c-18.7-2.7-35.2-5.77-48.48-8.9zm314.48.32c-14.8 4.57-30.7 8.1-47.3 10.77l21.4 32.1c19.2-2.85 38.7-6.3 58.4-10.39zm-219.2.21l-28.8 5.75-20.6 38.91 40.2 4zm123.6 0l9.2 48.66 40.2-4-20.6-38.91zM56.19 87.75L41.58 277.7c138.12 29.5 290.72 29.5 428.82 0L455.8 87.75c-137.6 29.35-262 29.35-399.61 0zM83.91 119l8.99.9c160 16 166.2 16 326.2 0l9-.9 13.7 141.6-8.5 1.2c-113 16.1-241.6 16.1-354.57 0l-8.52-1.2L83.04 128zm16.19 19.7L89.8 245c106.2 14.3 226.2 14.3 332.4 0l-10.3-106.3c-147.4 14.7-164.4 14.7-311.8 0zM80.29 303.5l-9 116-46.49 62 14.4 10.8 40.37-53.8 24.93 37.4 15-10-30.22-45.3 8.85-114.3c-5.97-.9-11.91-1.8-17.84-2.8zm351.41 0c-5.9 1-11.9 1.9-17.8 2.8l8.8 114.3-30.2 45.3 15 10 24.9-37.4 40.4 53.8 14.4-10.8-46.5-62zM129 310.4c-.7 11.7.6 23.6 8.4 32.9 14.7 17.5 37.8 22.8 62.1 23.2 24.4.4 51-3.9 75.9-7.5 24.8-3.6 47.9-6.4 63.3-4.1 7.7 1.2 13.1 3.5 16.5 6.6 3.3 3.1 5.5 7.2 5.9 15 .3 5.1-.8 6.9-3.2 9-2.5 2.1-7.4 4.2-14.3 5.3-13.9 2.3-34.8 1.1-56.1-.4-21.2-1.4-42.8-3-60.6-.1-8.9 1.4-17 3.9-23.6 9.2-6.5 5.4-10.6 13.9-10.6 23.4 0 7.4 3.2 14.3 8 19 4.8 4.7 10.8 7.5 17.3 9.6 12.9 4.2 28.5 5.5 43.7 6.8 15.2 1.4 30 2.8 39.9 5.7 11.7 3.2 12.3 8.7 12.4 20.2h18c0-7.2-1.8-20.9-8-28.5-4.1-5-10.8-7-17.3-8.9-12.8-3.9-28.3-5.1-43.4-6.4-15.2-1.3-30-2.8-39.8-6-4.9-1.6-8.4-3.6-10.3-5.4-1.8-1.8-2.5-3.1-2.5-6.1 0-5.1 1.2-7.1 4-9.4 2.8-2.2 8-4.3 15.1-5.5 14.2-2.3 35.3-1 56.5.4 21.3 1.4 42.7 3 60.2.2 8.7-1.5 16.7-4 23.1-9.4 6.3-5.5 10-14.2 9.5-23.7-.6-11.2-4.7-20.8-11.8-27.3-7-6.4-16.1-9.6-26-11.1-19.7-2.9-43.5.4-68.5 4.1-25 3.6-51 7.6-73 7.3-21.9-.4-38.8-5.1-48.6-16.8-2.2-2.7-3.7-10.3-3.8-19.2-6.1-.7-12.3-1.3-18.4-2.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCleaver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.3 46.15c-6.4-.1-12.6.7-18.9 2.5 26.1 15.8 35.7 36.4 30.6 55.15-40.2-33.05-98.5-36.45-128.4-4.95 30.7.4 48.8 13.25 53.8 32.15-51.5-8.5-103.61 17.7-113.67 59.7 27.04-14.8 49.77-12.7 63.47 1.6-48.86 18.3-80.89 66.9-68.55 108.4 16.02-26.6 36.67-36.3 55.75-30.8-26.03 31.5-34.03 73.9-21.31 105.1h19.01c5.1-17 15.7-27.5 29.5-31-1.7 10.4-2 20.9-1.1 31H207l18.4-91.9c-6.5-7.2-10.4-16.7-10.4-27.1 0-22.5 18.5-41 41-41s41 18.5 41 41c0 10.4-3.9 19.9-10.4 27.1L305 375h98.9c26.9-9.8 47.9-29.3 53.8-54.4-26.9 14.8-49.5 12.9-63.4-1 48.9-18.3 81.4-67.4 69.1-108.9-15.9 26-36.4 36.2-55.2 31.1 33.1-40.2 35.9-98.5 4.5-128.3-.5 30.6-13.3 48.7-32.2 53.8 8.5-51.4-17.7-103.45-59.7-113.45 14.7 26.8 12.9 49.55-1.1 63.25-15.5-41.35-53-70.65-89.4-70.95zM247.4 265L203 487h106l-44.4-222h-17.2zM54.79 393l-26.86 94H184.6l18.8-94H54.79zm253.81 0l18.8 94h156.7l-26.9-94H308.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCleopatra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.6 17l-14.4 94.6 14.9 59.7c2.9 2.8 5.6 5.5 7 6.7.6.4.7.4.9.6.2-.2.3-.2.9-.6 1.4-1.2 4.1-3.9 7-6.7l14.9-59.7L264.4 17h-16.8zm-18.7 10.61c-36.1 6.78-71.8 26.1-101.4 49.45-5.7 4.49-11.1 9.14-16.3 13.88 34.4 3.96 70 6.44 105.9 7.49l11.8-70.82zm54.1.03l11.9 70.76c35.9-1.02 71.5-3.49 105.8-7.44-5.2-4.75-10.7-9.4-16.4-13.9-29.6-23.32-65.1-42.61-101.3-49.42zM94.81 107.1c-9.8 10.4-18.14 20.7-24.63 30.2 52.52 5.3 103.12 8.4 153.22 9.4l-7.6-30.3c-41.2-1.3-81.9-4.3-120.99-9.3zm322.19 0c-39 5-79.7 8-120.8 9.2l-7.6 30.4c50.1-1 100.6-4.1 153.1-9.4-6.5-9.4-14.8-19.8-24.7-30.2zM60.08 154.3c-1.43 2.9-2.58 5.6-3.44 8.1-7.98 40.7-7.5 86.3-5.27 132.1 11.55 11.4 22.95 22 34.03 30.3 11 8.2 21.6 14.1 31.5 16.7 1.9-39.3 2-86.5 2-149.5v-13.3l12.3 4.9c77.7 31.1 171.7 31.1 249.4 0l12.3-4.9V192c0 63 .1 110.3 2 149.5 10-2.6 20.6-8.4 31.7-16.7 10.9-8.2 22.1-18.6 33.5-29.8 2.5-50.6 3.3-99.3-4.8-132.4-.9-2.5-2-5.3-3.5-8.3-57.6 6.1-112.9 9.5-167.7 10.4l-4 15.9-1.7 1.8c-4 4-7.1 7.1-10.3 9.6-3.2 2.6-7.1 5-12.1 5s-8.9-2.4-12.1-5c-3.2-2.5-6.3-5.6-10.3-9.6l-1.7-1.8-4-15.9c-54.9-.9-110.2-4.3-167.82-10.4zm76.82 50.6c0 22.4 0 42.9-.2 61.8 8.7-12.8 18.2-21.2 28.4-25.6 5.1-2.3 10.4-3.4 15.6-3.7 1.3-.1 2.5-.1 3.8-.1 3.8.1 7.6.6 11.3 1.4 19.3 4.5 35.8 17.4 49 25.7l-9.6 15.2c-6-3.8-12.3-8-18.6-11.8.3 1.4.4 2.8.4 4.2 0 13.7-11.3 25-25 25s-25-11.3-25-25c0-5.2 1.6-10 4.4-14-6.2 2.8-12.9 8.5-19.9 19l-14.8-9.9c-.1 17.4-.4 33.5-.8 48.5 6.9 24.8 16.8 47.1 29 65.5C189 417.6 221.2 439 256 439s67-21.4 91.1-57.9c12.1-18.3 22-40.4 28.8-65-.4-15.1-.7-31.3-.8-48.8l-14.6 9.7c-7-10.5-13.7-16.2-19.9-19 2.8 4 4.4 8.8 4.4 14 0 13.7-11.3 25-25 25s-25-11.3-25-25c0-1.4.1-2.8.4-4.2-6.3 3.8-12.6 8-18.6 11.8l-9.6-15.2c13.2-8.3 29.7-21.2 49-25.7 3.7-.8 7.5-1.3 11.3-1.4 1.3 0 2.5 0 3.8.1 5.2.3 10.5 1.4 15.6 3.7 10.1 4.3 19.6 12.6 28.2 25.3-.2-18.8-.2-39.2-.2-61.5-75.5 26.8-162.5 26.8-238 0zM192 265c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm128 0c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm-89.9 48.4c9.1 8.4 17.6 13 25.2 13.6 7.6.5 15.7-2.4 26.2-13.3l13 12.6c-12.9 13.3-26.9 19.6-40.5 18.6-13.6-.9-25.4-8.4-36.1-18.3l12.2-13.2zm-177.31 7.4c.8 13.8 1.64 27.5 2.35 41.1L112 398.7c1.6-12.3 2.9-25.2 3.8-39-14.4-2.9-28.06-10.6-41.2-20.5-7.37-5.5-14.63-11.8-21.81-18.4zm405.91.5c-7 6.4-14.1 12.5-21.3 17.9-13.2 9.9-26.9 17.7-41.4 20.6.9 13.8 2.2 26.7 3.9 39l56.7-36.8c.6-13.3 1.4-27 2.1-40.7zm-220.5 38.6c.6 0 1.2 0 1.8.1 7.5.7 16 12 16 12s8.5-11.3 16-12c19.1-1.9 48 24 48 24s-40.1 32-64 32-64-32-64-32 27.1-24.3 46.2-24.1zm-104.4 2.3c-1.4 19.5-3.4 37.2-6.2 54.3H170c-7.3-7.6-14.1-16.2-20.2-25.5-5.8-8.9-11.2-18.6-16-28.8zm244.2.3c-4.7 10.2-10 19.7-15.8 28.5-6.1 9.3-12.9 17.9-20.2 25.5h42.2c-2.8-17-4.8-34.6-6.2-54zM56.16 384.1c.34 8.9.58 17.7.65 26.3l48.79 24.4c1.2-5.5 2.3-11 3.3-16.5l-52.74-34.2zm399.44.1l-52.7 34.2c1 5.5 2.1 11 3.3 16.4l48.8-24.4c.1-8.4.3-17.2.6-26.2zm-262.3 52.3c-3.7 15-9.7 30.1-20.9 45.1L161.6 496h188.8l-10.8-14.4c-11.2-15-17.2-30.1-20.9-45.1-18.9 13.1-40.1 20.5-62.7 20.5s-43.8-7.4-62.7-20.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.15 269.75a133.197 133.197 0 0 1-55.862 179.975l-42.782 22.541-10.52 5.533a71.277 71.277 0 0 1-62.966 1.685l-167.077-71.38 15.733-46.676 99.363 19.194-51.458-97.78-82.843-157.411 40.357-21.232 82.844 157.457 19.934-10.485-36.521-69.445 40.335-21.22 36.52 69.445 19.935-10.485-28.2-53.598 40.358-21.232 28.2 53.598 19.945-10.576-19.354-36.886 40.346-21.174 19.354 36.885 54.348 103.301zM73.268 146.674a60.03 60.03 0 0 1 42.361-102.459 60.098 60.098 0 0 1 56.58 80.169l10.588 20.013A78.29 78.29 0 0 0 115.708 26a78.233 78.233 0 0 0-5.635 156.262L99.428 162.02a59.688 59.688 0 0 1-26.16-15.346z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCliffCrossing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.8 103.5l-5.6 17c49.1 16.4 84.5 16.4 133.6 0l-5.6-17c-46.9 15.6-75.5 15.6-122.4 0zM25 121.9V487h158V339.7l-15.5 46.6-23.3-99.7 34.4 17.8-11.7-47.9 15-120.4-96.71-8.8-13.61 46.4L59.39 125 25 121.9zm462 0l-156.8 14.2 30.9 232.4L331.5 487h68.3l-12.2-48.7 39.2-3.7-20.4 52.4H487v-86.2L466.1 328l20.9 1.4V121.9zm-16.8 102.2l-15.8 41.2-26.5-11.2-29.7 31.4-19.2-44.9 91.2-16.5zM42.95 402.7l120.35 17.6-32.9 41.3-40.26-29.1-21.74 47.7-25.45-77.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloakDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.07 19.707c-56.303 28.998-106.297 107.317-122.64 168.707 32.445 2.11 58.63 12.963 78.638 30.848l9.334-10.198c-13.336-13.056-30.596-23.9-52.994-34.707 12.68-31.542 32.01-79.29 56.598-82.07 9.62-1.088 19.92 4.722 31.13 21.068 35.08-58.334 68.394 18.705 87.727 61.002-21.94 11.897-39.132 22.82-52.63 36.024l8.68 9.76c19.68-17.732 45.72-29.358 78.55-31.673C358.24 127.335 311.515 50.14 254.07 19.707zM219.617 144.57c-8.894 0-16.103 3.952-16.103 8.826 0 4.875 7.21 8.827 16.103 8.827 8.894 0 16.106-3.95 16.106-8.827 0-4.874-7.212-8.826-16.106-8.826zm68.965 0c-8.894 0-16.105 3.952-16.105 8.826 0 4.875 7.21 8.827 16.105 8.827 8.894 0 16.106-3.95 16.106-8.827 0-4.874-7.212-8.826-16.106-8.826zm-118.894 70.88c-2.19 3.672-4.343 7.497-6.444 11.52-25.587 48.98-43.26 123.643-43.896 223.48 32.776 18.89 64.322 31.324 95.707 36.988-35.5-24.36-60.375-80.893-60.375-146.754 0-45.97 12.12-87.39 31.51-116.506-5.098-3.372-10.583-6.29-16.502-8.727zm168.933.35c-5.852 2.477-11.27 5.412-16.298 8.764 19.24 29.095 31.254 70.354 31.254 116.12 0 65.82-24.844 122.322-60.306 146.707 30.88-5.598 62.44-17.812 95.656-36.947-.638-99.57-18.31-174.163-43.9-223.177-2.088-4.002-4.228-7.81-6.405-11.467zm-97.665 23.61c7.026 22.543 9.128 45.086.98 67.63h-41.552v18.513c10.057-3.24 20.25-5.39 30.502-6.594.066 50.215 1.313 96.574 19.82 145.435l4.193 11.074 4.485-10.962c19.48-47.615 18.045-95.297 17.933-145.024 10.257 1.333 20.463 3.4 30.545 6.07v-18.515h-41.374c-6.888-22.544-5.932-45.087.803-67.63h-26.335z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.316c-27.177 0-58.578 5.75-79.525 17.967-20.688 13.774-43.22 60.756-43.22 60.756-3.112 5.22-6.173 10.658-9.16 16.376-36.372 69.627-61.496 175.763-62.4 317.686 46.593 26.853 97.436 44.53 142.05 52.582-21.736-14.917-40.667-38.325-55.18-67.618 36.913-4.56 78.545-9.817 107.314-9.818 29.802 0 73.456 5.63 111.32 10.29-14.484 29.072-33.326 52.308-54.946 67.144 44.615-8.052 91.458-25.727 138.05-52.58-.903-141.923-26.027-248.06-62.4-317.686-2.986-5.718-6.047-11.156-9.16-16.375v-.003s-22.53-46.98-43.22-60.754c-23.52-11.95-52.347-17.967-79.524-17.967zm-.045 16.22c30.187 3.09 57.525 4.198 76.307 24.67-18.46 21.81-45.975 49.5-76.29 49.503-30.302.002-66.432-30.935-76.27-49.468 17.72-19.566 53.18-24.537 76.253-24.707zM170.57 80c5.43 12.588 52.522 49.167 85.375 49.25C289.09 129.333 336 91.16 342.32 80c0 0 12.28 18.68 18.594 31.057l4.55 10.906c20.518 45.148 32.614 92.753 32.614 158.1 0 45.65-8.408 88.144-22.873 123.724-32.45-4.387-73.958-7.39-119.205-7.39-43.513 0-83.54 2.78-115.408 6.896-14.34-35.48-22.67-77.792-22.67-123.23 0-65.347 8.096-112.952 28.613-158.1l4.55-10.906C157.378 98.725 170.57 80 170.57 80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClockwiseRotation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.09 50c-11.882-.007-23.875 1.018-35.857 3.13C142.026 68.156 75.156 135.026 60.13 220.233 45.108 305.44 85.075 391.15 160.005 434.41c32.782 18.927 69.254 27.996 105.463 27.553 46.555-.57 92.675-16.865 129.957-48.15l-30.855-36.768c-50.95 42.75-122.968 49.05-180.566 15.797-57.597-33.254-88.152-98.777-76.603-164.274 11.55-65.497 62.672-116.62 128.17-128.168 51.656-9.108 103.323 7.98 139.17 43.862L327 192h128V64l-46.34 46.342C370.242 71.962 317.83 50.03 263.09 50z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClockwork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.71 18.326L17.866 138.166l29.582 29.582c23.04-53.698 66.14-96.802 119.84-119.842l-29.58-29.58zm238.286.04L346.44 47.92c53.693 23.048 96.79 66.155 119.822 119.857l29.576-29.575-119.842-119.84zm-133.27 37.04C137.405 62.64 54.448 150.126 54.448 257.31c0 111.93 90.466 202.397 202.398 202.397 32.75 0 63.66-7.757 91.007-21.52l-22.26-15.78c-21.173 8.84-44.394 13.734-68.745 13.734-98.652 0-178.827-80.172-178.827-178.824 0-90.942 68.133-166.178 156.065-177.382l8.637-24.528zm29.432.076l8.555 24.604c87.397 11.69 154.96 86.67 154.96 177.23 0 48.234-19.17 92.043-50.29 124.23l8.633 24.686c40.12-36.963 65.23-89.96 65.23-148.923 0-106.782-82.332-194.023-187.088-201.828zm-14.75 14.49l-32.3 91.706h18.925v45.068c4.35-1.182 8.917-1.824 13.63-1.824 4.36 0 8.596.547 12.65 1.564v-44.808h18.98L257.408 69.97zm71.82 44.42l-17.197 29.79c-3.446-1.657-6.983-3.158-10.596-4.5l14.144 40.683h-26.576v35.057c12.702 9.562 20.95 24.756 20.95 41.793 0 8.697-2.16 16.91-5.956 24.142l40.705 54.186 19.466-14.662 4.924 14.08 20.603 11.897c3.477-5.153 6.657-10.522 9.526-16.08l-29.35-16.945c6.967-13.842 11.447-29.152 12.86-45.348h33.862c.253-3.69.392-7.412.392-11.168 0-2.52-.066-5.026-.18-7.52h-33.82c-.98-16.423-5.11-31.993-11.796-46.112l29.45-17.002c-2.76-5.616-5.835-11.046-9.208-16.266l-29.48 17.02c-8.97-13.35-20.434-24.88-33.73-33.922l17.153-29.71c-5.178-3.438-10.566-6.585-16.144-9.41zm-145.38.313c-5.567 2.85-10.94 6.023-16.104 9.483l17.62 30.523c-12.89 9.09-23.988 20.545-32.67 33.737l-30.645-17.695c-3.362 5.228-6.422 10.667-9.167 16.29l30.73 17.74c-6.385 13.828-10.33 29.016-11.285 45.015H96.895c-.115 2.493-.182 4.998-.182 7.52 0 3.755.14 7.477.392 11.167h35.477c1.377 15.775 5.664 30.708 12.324 44.264l-30.613 17.674c2.855 5.565 6.028 10.938 9.492 16.1l30.592-17.663c8.745 12.622 19.743 23.56 32.418 32.236l-17.527 30.353c5.202 3.4 10.616 6.505 16.216 9.292l17.473-30.265c13.535 6.554 28.428 10.746 44.147 12.052v34.62c3.224.193 6.472.303 9.746.303 3 0 5.98-.09 8.94-.252v-34.497c6.595-.42 13.048-1.358 19.325-2.756l10.682-8.047-47.52-63.257c-24.326-4.454-42.908-25.862-42.908-51.428 0-16.593 7.833-31.43 19.976-41.026v-35.825h-26.63l14.196-40.31c-3.934 1.5-7.777 3.184-11.51 5.056l-17.554-30.405zm73.814 108.906c-18.67 0-33.605 14.935-33.605 33.605 0 18.67 14.936 33.603 33.605 33.603 18.67 0 33.604-14.934 33.604-33.603 0-18.67-14.934-33.604-33.604-33.604zm34.363 72.927c-5.978 5.234-13.142 9.14-21.03 11.233l50.952 67.828-14.578 10.984 79.74 56.525-32.137-91.902-13.975 10.525-48.973-65.193zm174.223 50.33c-14.203 33.102-36.037 62.167-63.27 84.998l9.7 27.733 83.15-83.15-29.58-29.58zM47.46 346.9l-29.585 29.586 119.84 119.84 29.603-29.603C113.616 443.69 70.508 400.593 47.46 346.9zm323.343 107.553c-7.848 4.552-15.992 8.65-24.395 12.254l29.58 29.58 22.33-22.33-27.515-19.504z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClosedBarbute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32c-2.329.582-4.684 1.22-7.05 1.887-.3 36.24-2.47 79.688-18.057 121.529L256 150.852l25.318 4.603c-15.798-41.57-17.97-85.178-18.267-121.568A244.501 244.501 0 0 0 256 32zm-25.154 7.744c-55.28 20.23-114.511 63.785-132.334 139.742l111.494-20.271c17.016-39.333 20.234-82.084 20.84-119.47zm50.31 0c.615 37.616 3.88 80.578 21.164 119.53l111.168 20.212C395.666 103.53 336.436 59.975 281.156 39.744zM247 170.785L84.893 200.258C79.975 206.216 77 214.932 77 224c0 8.727 2.773 17.108 7.355 23.049 9.955.016 30.477.143 54.334 1.978 26.423 2.033 54.653 5.58 73.336 14.922l3.334 1.668 1.18 3.537c8.759 26.277 12.438 70.147 14.451 112.418 1.917 40.258 1.983 77.296 1.987 94.678L256 499.273l23.02-23.02c.002-24.258.059-62.04 1.992-100.702 2.015-40.3 5.785-80.404 14.449-106.397l1.18-3.537 3.334-1.668c18.683-9.341 46.913-12.89 73.336-14.922 23.857-1.835 44.379-1.962 54.334-1.978C432.227 241.109 435 232.727 435 224c0-9.068-2.975-17.784-7.893-23.742L265 170.785V288h-18V170.785zM224 196l8 40c-16 0-136 4-136-12s96-28 128-28zm64 0c32 0 128 12 128 28s-120 12-136 12l8-40zM84.768 265.018L64 400c50.299 12.575 100.598 25.157 150.896 53.266-.174-19.269-.64-44.677-1.886-70.838-1.886-39.599-5.906-81.122-12.496-103.846-14.253-5.833-39.588-9.793-63.203-11.61-22.087-1.698-42.15-1.922-52.543-1.954zm342.464 0c-10.393.032-30.456.256-52.543 1.955-23.63 1.817-48.98 5.78-63.228 11.619-6.654 22.578-10.59 60.209-12.473 97.857-1.366 27.324-1.786 54.59-1.92 76.838C347.38 425.165 397.69 412.577 448 400l-20.768-134.982zm-313.466 46.156l80 16-3.532 17.652-80-16 3.532-17.652zm284.468 0l3.532 17.652-80 16-3.532-17.652 80-16zm-300.576 45.98l96 18-3.316 17.692-96-18 3.316-17.692zm316.684 0l3.316 17.692-96 18-3.316-17.692 96-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClosedDoors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 57.545c-29.212 2.622-71.312 17.137-106.37 38.172-19.394 11.637-36.707 25.19-48.83 39.178C79.68 148.882 73 163 73 176v263h174v-78h-46v16h-66v-16h-32v-66h32v-16h66v16h46V57.545zm18 0V295h46v-16h66v16h32v66h-32v16h-66v-16h-46v78h174V176c0-13-6.678-27.118-18.8-41.105-12.123-13.988-29.436-27.54-48.83-39.178C336.31 74.682 294.21 60.167 265 57.545zM153 297v62h30v-62h-30zm176 0v62h30v-62h-30zm-208 16v30h14v-30h-14zm80 0v30h110v-30H201zm176 0v30h14v-30h-14zM73 457v30h174v-30H73zm192 0v30h174v-30H265z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClothJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.2 42l6 30h254l6-30zm9.6 48l2.8 14h241.2l2.8-14zm-20.6 32c-17.95 2.5-42.45 24.1-48.5 37.6-2.24 5.5-2.26 9.3-.21 13 4.38 7.7 7.04 8.3 12.68 7.8 5.63-.4 14.26-4.2 23.62-9.3 9.31-5.2 19.51-11.5 30.01-15.9 10.6-4.4 22.4-7.2 33.8-2.5 8.7 3.5 14.5 10.5 18.6 17.7 7.9 12.8 9.7 27.7 18.1 39.6 2.9 4.1 5.1 5.7 8.8 6.1v-.1c5 .6 8.4-1.2 13.2-5.9 12.6-14.1 19.9-31.8 31.8-44.8 6.8-7.2 15.9-13.3 27.1-13.3 9.1 0 16.6 4.8 21.9 10.4 10.1 10 14.4 23.2 24.1 33.1 3.4 3.5 5.6 4.6 8.7 4.5 4.2-1 6.7-6.6 8.8-10 4.2-7.2 8.9-17.9 20.8-21.6 20.9-4.7 38.3 7.5 54.7 16.6 7.8 4.3 15 7.4 19.6 7.9 4.5.6 6.2.4 9.7-4.9 3.4-5.1 3.6-10.5 1.1-17.7-9.4-21.6-30.4-39.9-50.4-48.3zm38.4 46.3c-12.8 1.2-24.2 8.4-34.4 14.1-14.1 65.9-7.8 151 52.8 183.9-21.6-58.6-13.2-113.4 7.1-164.8-5-11.8-9.8-27.6-19.3-32.2-1.8-.7-3.9-1.1-6.2-1zm-96.65 21.1c-6.76 25.6-9.74 53.9-8.89 81.9 1.03 34 7.67 67.5 20.63 95.3 11.39 24.3 27.96 44.4 50.21 55l-12.7 25.3v2.1c.8 10.4 12.3 12.7 19.7 14.1 8.5 1.6 20 2.9 33.6 3.9 27.4 2 63.5 3 99.7 3s72.3-1 99.7-3c13.6-1 25.1-2.3 33.6-3.9 8.4-1.5 19.5-4.8 19.7-14.1-3.2-9.5-8.2-18.6-12.6-27.4 22.1-10.6 38.6-30.7 49.9-55.1 12.9-27.7 19.5-61.2 20.5-95.2.8-23.4-1.2-47.1-5.8-69.2-4.7 4.9-10.7 7.7-16.7 8.6 3.6 19.2 5.2 39.7 4.6 60-1 32-7.4 63.5-18.9 88.3-11.3 24.3-27.3 41.7-47.7 49H129.9c-20.5-7.3-36.53-24.7-47.9-49.1-11.59-24.7-17.98-56.2-18.95-88.2-.75-24.9 1.77-50 7.3-72.7-5.86-1-11.62-3.9-16.4-8.6zM133.8 426h244.8l9.5 18.9c-11.3 2.3-24 3.4-33.6 4.1-26.6 2-62.5 3-98.3 3s-71.7-1-98.3-3c-15.2-.8-23.4-1.3-33.6-4.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClothes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.3 33.41L77.89 47.25 34.6 148.3l33.29 22.2 27.46-54.9 17.05 4.9-15.07 150.1H245.2l9.2-87.9.9-8.1h4.5l-5.4-54.1 17.1-4.9 27.4 54.9 33.3-22.2-43.3-101.05-55.4-13.84c-5.5 3.87-12.2 6.21-19.5 7.95-9.4 2.21-20 3.24-30.6 3.24-10.6 0-21.2-1.03-30.6-3.24-7.3-1.74-14-4.07-19.5-7.95zM271.5 192.6l-1.5 14h178.8l-1.5-14zm-3.4 32l-26.7 254h62.7l46.5-216.9h17.6l46.5 216.9h62.7l-26.7-254z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClothesline(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.97 71.4v414.3H57.3V71.4zm109.83 37.7c-12.1-.2-23.6 3.9-32.8 11.2 3.5.4 7 1.1 10.4 2 9.4 2.6 20.2 5.4 28.4 7.7 7.8 2 14.5 7.1 18.5 14.1.3.6.6 1.2.9 1.7 3.5 6.5 4.6 14.3 2.5 21.9-4.1 15.6-19.8 25-35.4 21.6-14.3-4.3-28.59-6.3-41.23-11.8 5.51 15 17.93 27.1 34.53 31.6 27.1 7.2 55-8.9 62.3-36 7.2-27.1-8.9-55-36-62.2-4.1-1.1-8.1-1.7-12.1-1.8zm48.6 2.1c4.8 4.9 8.9 10.6 12.1 16.7H490v-16.7zm-91.16 25.1c-8.82-.1-17.66 1.6-25.9 5.2a64.377 64.377 0 0 0 34.6 23.6c9.36 2.5 20.16 5.4 28.36 7.6 3.5.9 7.3.4 10.5-1.5 3.1-1.7 5.4-4.7 6.4-8.3.9-3.6.4-7.3-1.4-10.4-1.8-3.2-4.8-5.6-8.4-6.5-8.2-2.2-18.9-5.1-28.4-7.6-5.2-1.4-10.46-2.1-15.76-2.1zm277.06 46.6V275l90.4 20V182.9zm-151.4.1 15 236.9 40-10s7.1-92.7 10.6-139c.1-1.1.9-1.9 2-1.9 1 0 1.9.8 1.9 1.9 3.6 46.3 10.6 139 10.6 139l40 10L352 183zm-22.4 9.1c-3.2 6.2-7.3 11.8-12.1 16.6h20.1v-16.6zm278.6 0v16.7H490v-16.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClothespin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.4 21.08c-7-.01-13 7.72-8.1 17.19l77.2 148.63c10.3-1.7 21.2 1.5 29 9.3 4.2 4.2 7.1 9.4 8.6 14.8h.1l.4 2.3c.1.5.2.9.2 1.4l6.3 35.4 33.7 34s22.8-9.2 29.4-1.9c5.9 6.5-4.5 25.9-4.5 25.9l38 38c28.8 2.2 58.6 17.3 51.1 54.5l12.1 12c64.3 4.4 85-1 66.6-20.9L383.1 282s-12.8 1.6-20-6.1c-6.5-7.1.5-19.8.5-19.8l-211-231.11c-2.5-2.73-5.4-3.91-8.2-3.91zM31.32 134.5c-9.22.1-14.22 10.9-6.33 18.1l231.11 211s1.3-.7 3.3-1.5l-20.2-114.8-.8-.8c-12.8 8.9-30.8 7.4-42.2-4-7.8-7.8-11-18.7-9.3-29L38.28 136.3c-2.47-1.3-4.83-1.8-6.96-1.8zm187.78 69.8c-3.8-.1-7.6 1.4-10.5 4.3-5.8 5.8-5.8 15.1.3 21.2s15.4 6.1 21.2.3c5.8-5.8 5.8-15.1-.3-21.2-3-3-6.9-4.6-10.7-4.6zm42.4 65.1l17 96.9c4.7 7.3 3.5 16.8 3.5 16.8l109.7 101.4c19.9 18.4 25.3-2.3 20.9-66.6l-12-12.1c-37.2 7.5-52.3-22.3-54.5-51.1l-38-38s-19.4 10.4-25.9 4.5c-7.3-6.6 1.9-29.4 1.9-29.4l-22.6-22.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloudDownload(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.1 31.2A130.1 132.4 0 0 0 70.03 163.6a130.1 132.4 0 0 0 .55 11.3 80.98 73.47 0 0 0-52.21 68.6A80.98 73.47 0 0 0 99.35 317a80.98 73.47 0 0 0 37.25-8.3 189.3 80.97 0 0 0 78.4 16.5v-49.9h82v50.1a189.3 80.97 0 0 0 39.5-5.7 91.09 67.8 0 0 0 66 21.1 91.09 67.8 0 0 0 91.1-67.8 91.09 67.8 0 0 0-58-63.1 70.1 81.72 20.61 0 0 2.6-6.2 70.1 81.72 20.61 0 0-36.8-101.2 70.1 81.72 20.61 0 0-76.9 22.8 130.1 132.4 0 0 0-124.4-94.1zM233 293.3v112h-51.3l74.3 74.3 74.3-74.3H279v-112h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloudRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.22 31.387c-70.06.15-134.335 31.794-168.1 90.28-5.223 9.045-8.83 18.417-12.24 28C122.157 70.996 219.372 40.6 292.07 82.57c78.822 45.506 98.658 158.253 44.405 252.223-25.855 44.782-63.857 77.026-105.15 93.723 95.38 29.26 195.698-.307 240.96-78.704 54.027-93.574 8.905-220.773-100.055-283.68-40.858-23.59-84.976-34.837-127.01-34.747zm-24.763 49.945c-40.357.123-84.108 16.545-122.254 49.408C19.45 198.588-6.02 311.192 41.32 382.244c4.577 6.87 9.9 12.55 15.434 18.137C20.79 331.21 31.144 244.728 83.69 199.46c56.97-49.083 141.443-31.06 188.98 40.292 22.654 34.003 32.705 73.913 30.926 111.78 51.07-67.13 63.006-155.83 23.347-215.356h-.002C302.534 99.54 263.42 81.2 220.458 81.332zm-63.36 107.71c-26.76.083-53.228 9.95-73.05 29.65-48.848 48.55-47.855 142.19 1.144 205.94 49 63.75 128.323 76.074 177.17 27.524-47.107 29.645-84.88 26.3-128.778-20.916-39.45-42.43-24.435-122.8 24.62-171.554 23.376-23.234 51.128-35.812 77.675-37.696-21.48-22.033-50.296-33.034-78.78-32.947z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloudUpload(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.1 31.2A130.1 132.4 0 0 0 70.03 163.6a130.1 132.4 0 0 0 .55 11.3 80.98 73.47 0 0 0-52.21 68.6A80.98 73.47 0 0 0 99.35 317a80.98 73.47 0 0 0 37.25-8.3 189.3 80.97 0 0 0 70.4 15.6l49-49 49.2 49.2a189.3 80.97 0 0 0 31.3-4.8 91.09 67.8 0 0 0 66 21.1 91.09 67.8 0 0 0 91.1-67.8 91.09 67.8 0 0 0-58-63.1 70.1 81.72 20.61 0 0 2.6-6.2 70.1 81.72 20.61 0 0-36.8-101.2 70.1 81.72 20.61 0 0-76.9 22.8 130.1 132.4 0 0 0-124.4-94.1zM256 300.7L181.7 375H233v112h46V375h51.3L256 300.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloudyFork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.012 13.912c-35.27.5-72.71 29.525-72.71 66.174 0 39.68 36.478 83.723 99.893 117.853 101.13 54.43 72.602 179.66-36.256 179.66-42.733 0-72.187-39.64-74.362-77.31-.128-.663-.21-1.343-.238-2.04-.464-12.076 14.837-24.335 34.176-27.383 19.34-3.05 35.39 4.267 35.855 16.344h.003c.463 12.078-14.84 24.336-34.18 27.384-2.914.46-5.75.68-8.474.687 3.456 1.195 7.087 2.206 10.876 2.988 30.905 6.373 60.155-4.38 65.33-24.014h.002c5.176-19.634-15.682-40.717-46.586-47.09-11.74-2.42-23.238-2.365-33.272-.295.107-.077.207-.158.315-.233C6.66 278.06 70.908 496.213 235.605 496.213c189.383 0 235.943-179.11 169.05-266.756-10.69-14.007-23.185-25.6-36.55-35.752-45.053-44.06-63.563-96.312-24.972-152.35-46.768 9.864-64.43 59.03-58.05 101.315-22.383-13.896-41.988-29.116-54.257-50.365-19.586-33.927-3.52-70.383 43.434-71.643-8.666-4.792-18.372-6.89-28.248-6.75zm-94.506 7.78c-33.04.204-62.758 24.05-59.543 55.503v.002c6.14 60.084 68.852 116.43 162.83 126.99-58.058-23.48-92.455-60.586-110.734-112.87-11.944-34.16 3.377-61.222 28.182-66.555-6.878-2.138-13.88-3.113-20.736-3.07zm67.096 192.326c-11.45-.047-24.08 1.058-37.97 3.535l.003.002c81.43 3.067 110.127 50.344 107.463 79.85-2.83 31.378-51.59 52.93-90.506 35.38 35.285 42.01 94.344 22.24 110.416-7.045 18.97-34.563 3.837-111.34-89.406-111.722z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M33.107 27.95l145.817 205.456L58.3 236.428l127.833 107.056-99.274 18.84 188.798 64.412c-27.16-26.503-51.394-55.114-71.83-84.88l15.406-10.577c39.313 57.257 93.652 110.5 155.83 151.78 26.423-5.435 52.822-21.64 73.036-42.826 20.17-21.14 33.822-46.97 36.597-70.004-43.09-60.1-94.658-111.11-156.87-151.148l10.112-15.717c30.99 19.946 59.436 42.53 85.55 67.483L378.963 86.6l-39.83 97.197L249.395 60.35l-3.14 124.414L33.108 27.95zm398.788 304.42l10.552 15.425c-34.503 23.6-64.288 57.193-90.49 92.758l-15.045-11.086c26.87-36.472 57.815-71.673 94.983-97.096z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCloverSpiked(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-24 72-72 72-72 96s48 48 72 48 72-24 72-48-48-24-72-96zM112 184c-24 0-24 48-96 72 72 24 72 72 96 72s48-48 48-72-24-72-48-72zm288 0c-24 0-48 48-48 72s24 72 48 72 24-48 96-72c-72-24-72-72-96-72zm-141.906.03A72 72 0 0 0 184 256a72 72 0 0 0 144 0 72 72 0 0 0-69.906-71.97zM256 352c-24 0-72 24-72 48s48 24 72 96c24-72 72-72 72-96s-48-48-72-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClover(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.186 26.426c-38.314.06-62.13 26.334-31.37 72.994C6.192 97.785-9.36 188.75 62.29 218.39c54.838 22.684 82.008-6.012 142.985 15.008-64.015-7.88-119.143 21.696-153.814 66.6-38.507 49.87-24.104 120.148 40.41 100.332-9.024 67.12 62.385 100.137 103.907 47.166 35.793-45.66 15.51-103.756 41.842-182.885 7.1 61.706-5.617 108.762 11.573 166.478 21.393 71.83 103.075 75.605 118.537 6.34 55.84 51.31 95.82-9.41 75.754-76.643-17.993-60.285-90.76-98.2-167.65-118.703 72.808-3.032 108.846 44.51 167.78 30.084 72.446-17.734 64.365-108.426-10.823-128.922 45.767-54.918-19.446-110.047-87.18-93.117-57.113 14.275-90.85 71.977-101.928 143.33-5.55-65.618-28.823-120.138-81.03-150.316-19.64-11.353-40.05-16.74-57.466-16.714z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-38.3 0-53.9 13.6-62.4 30.97-5.6 11.28-7.5 24.61-8.2 37.03h141.1c-.8-12.37-2.9-25.68-8.6-36.97C309.2 38.6 293.6 25 256 25zm-98.9 86l9.1 24h187.5l3.8-24zm-65.6 9.5c-2.35.1-4.56.4-6.55 1-5.26 1.4-9.4 4.3-12.92 10.6-.51 1.1-.57 1.8.4 4.2.99 2.6 3.3 6.2 6.05 10.2 2.75 4 5.91 8.4 8.27 13.6 2.36 5.2 3.95 11.8 1.85 18.6-2.85 9.1-9.6 15.3-16.68 19.6-7.08 4.2-14.83 7.1-22.01 9.8-7.17 2.8-13.75 5.4-18.12 8.4-4.36 2.9-6.26 5.3-6.9 9-.98 5.8 1.76 11.7 7.69 18.7 5.94 7 14.51 14.2 21.79 21.4 6.36 6.4 6.43 14.7 6.1 20.7-.32 6.1-.9 11.5-.53 13.6.15 1 .35 1 .25.9-.1-.1.14.3 2.14.6 3.45.5 11.77-.5 24.69-4.2V296c0-59.1 19.89-112.9 52.19-151.2-8.8-9.5-22.2-18.7-34.8-22.4-3.7-1-7.2-1.6-10.48-1.8-.82-.1-1.62-.1-2.41-.1zm326.6.1c-3.3.2-6.8.8-10.5 1.9-12.6 3.7-26 12.8-34.8 22.3C405.1 183.1 425 236.9 425 296v1.2c12.9 3.7 21.3 4.7 24.7 4.2 2-.3 2.2-.7 2.1-.6 0 .1.1.1.3-.9.3-2.1-.2-7.5-.6-13.6-.3-6-.2-14.3 6.1-20.7 7.3-7.2 15.9-14.4 21.8-21.4 6-7 8.7-12.9 7.7-18.7-.6-3.7-2.5-6.1-6.9-9-4.4-3-10.9-5.6-18.1-8.4-7.2-2.7-14.9-5.6-22-9.8-7.1-4.3-13.8-10.5-16.7-19.6-2.1-6.8-.5-13.4 1.9-18.6 2.3-5.2 5.5-9.6 8.2-13.6 2.8-4 5.1-7.6 6.1-10.2.9-2.4.9-3.1.4-4.2-3.5-6.3-7.7-9.1-12.9-10.6-2-.6-4.2-.9-6.6-.9zM156 153c-31.1 34.8-51 85.7-51 143 0 23.1 3.2 45.2 9.2 65.6C126.3 346.8 145 339 166 339c13.2 0 27.5 2.8 42.2 8.2a48 48 0 0 1 10.1-24.8c-11.8-3.7-19.4-5.4-26.3-5.4-10 0-21.2 3.5-45.2 11.5l-11.8 4V320c0-5.5 1.1-14.3 3.1-25.8 2.1-11.6 5.2-25.4 9.3-38.8 4.1-13.5 9.3-26.6 16-37 3.3-5.1 7.2-9.8 11.7-13.3L192 168l16.9 37.1c4.5 3.5 8.4 8.2 11.7 13.3 6.7 10.4 11.9 23.5 16 37 4.1 13.4 7.2 27.2 9.3 38.8.7 3.8 1.2 7.3 1.7 10.6a48 48 0 0 1 8.4-.8 48 48 0 0 1 8.4.8c.5-3.2 1-6.8 1.7-10.6 2.1-11.6 5.2-25.4 9.3-38.8 4.1-13.5 9.3-26.6 16-37 3.3-5.1 7.2-9.8 11.7-13.3L320 168l16.9 37.1c4.5 3.5 8.4 8.2 11.7 13.3 6.7 10.4 11.9 23.5 16 37 4.1 13.4 7.2 27.2 9.3 38.8 2 11.5 3.1 20.3 3.1 25.8v12.5l-11.8-4c-24-8-35.2-11.5-45.2-11.5-6.9 0-14.4 1.7-26.3 5.4a48 48 0 0 1 10 24.8c14.8-5.4 29-8.2 42.3-8.2 21 0 39.7 7.8 51.8 22.6 6-20.4 9.2-42.5 9.2-65.6 0-57.3-19.9-108.2-51-143zm36 64c-3.5 0-8.2 3.1-13.4 11.1-5.3 8.1-10.1 20-14 32.5-3.9 12.6-6.8 25.8-8.7 36.7-.7 3.7-1.1 6.7-1.5 9.8 10.8-3.5 19.1-6 26.9-7.2A16 16 0 0 1 176 288a16 16 0 0 1 16-16 16 16 0 0 1 16 16 16 16 0 0 1-5.3 11.9c7.8 1.2 16.1 3.7 26.9 7.2-.4-3.1-.8-6.1-1.5-9.8-1.9-10.9-4.8-24.1-8.7-36.7-3.9-12.5-8.7-24.4-14-32.5-5.2-8-9.9-11.1-13.4-11.1zm128 0c-3.5 0-8.2 3.1-13.4 11.1-5.3 8.1-10.1 20-14 32.5-3.9 12.6-6.8 25.8-8.7 36.7-.7 3.7-1.1 6.7-1.5 9.8 10.8-3.5 19.1-6 26.9-7.2A16 16 0 0 1 304 288a16 16 0 0 1 16-16 16 16 0 0 1 16 16 16 16 0 0 1-5.3 11.9c7.8 1.2 16.1 3.7 26.9 7.2-.4-3.1-.8-6.1-1.5-9.8-1.9-10.9-4.8-24.1-8.7-36.7-3.9-12.5-8.7-24.4-14-32.5-5.2-8-9.9-11.1-13.4-11.1zm-64 103a32 32 0 0 0-32 32 32 32 0 0 0 6.2 18.8 48 48 0 0 1 44.6-44.7A32 32 0 0 0 256 320zm-90 37c-21.9 0-36.9 8.3-44.3 26.5C147 445.3 198.1 487 256 487c57.9 0 109-41.7 134.3-103.5-7.4-18.2-22.4-26.5-44.3-26.5-13 0-28.3 3.5-44.7 10.6A48 48 0 0 1 256 400a48 48 0 0 1-45.3-32.4C194.3 360.5 179 357 166 357zm1.7 22.4c22.7 37.7 55.6 55.6 88.3 55.6 32.7 0 65.6-17.9 88.3-55.6l15.4 9.2C334.4 430.9 295.3 453 256 453s-78.4-22.1-103.7-64.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClownfish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.38 71.32c-2.692.027-5.327.135-7.884.319-26.372 51.103 17.394 93.805 64.493 104.945 13.09-17.97 20.194-35.75 19.81-52.19l-13.342 9.173-10.197-14.832 19.385-13.328a51.746 51.746 0 0 0-2.67-5.307c-12.504-21.573-43.584-29.033-69.596-28.78zm-37.335 5.07c-17.856 4.26-35.236 10.617-50.578 16.962-15.406 6.371-49.229-21.262-61.195-9.934-47.257 44.737-30.373 63.14-36.053 72.645 26.004 6.87 47.011 17.806 78.174 19.775 4.524-6.931 8.111-11.8 12.752-17.982l46.873.31-.121 17.998-37.573-.248c-6.871 9.512-12.176 18.044-14.943 24.862-3.133 7.72-3.384 12.978-1.998 16.851 7.927 14.29 31.59 18.35 45.008 20.778l30.031-39.956 14.389 10.815-36.608 48.707c-16.36-2.943-34.12-5.98-47.841-12.496l-.082-.041c6.302 17.447 14.137 34.826 18.359 51.228a647.74 647.74 0 0 0 13.004-7.658c22.215-13.45 5.493 46.972 53.295 3.69 5.713-5.174 8.326-49.352 10.16-51.223 13.1-13.364 30.148-30.006 45.225-47.686-67.624-8.885-98.696-65.168-80.278-117.396zm60.54 14.683a10.985 10.985 0 0 1 4.984 20.945c-5.505 2.548-12.033.152-14.582-5.352-2.55-5.505-.154-12.034 5.351-14.584a10.984 10.984 0 0 1 4.246-1.01zm-256.343 91.076c-10.778-.103-22.732 2.199-29.648 8.23-70.643 61.604-16.27 86.406-11.574 90.723 22.797 20.957 39.667 72.813 45.96 88.693 3.648 9.202 19.545 26.155 54.594 9.934 52.654-20.53 29.41-48.545 57.666-62.912-9.123-50.356-50.136-103.254-96.902-130.684-4.04-2.37-11.712-3.904-20.096-3.984zM92.99 324.759c-60.74-.071-78.355 61.634-68.033 92.634 39.549 51.777 96.597 6.736 124.514-33.545-10.297-23.138-22.417-43.575-40.1-57.686-5.776-.95-11.233-1.398-16.38-1.404z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.443 295.143a104.45 104.45 0 0 1-202.26 36.67c-.08 68.73 4.33 114.46 69.55 149h-177.57c65.22-34.53 69.63-80.25 69.55-149a104.41 104.41 0 1 1-66.34-136.28 104.45 104.45 0 1 1 171.14 0 104.5 104.5 0 0 1 135.93 99.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiClusterBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.844 20.438c-1.123-.004-2.255.022-3.375.062-31.373 1.107-62.048 19.857-83.75 54.063l15.78 10c21.905-34.525 51.05-48.46 79.094-44.907 18.49 2.344 37.197 12.58 53.22 31.594l-52.97 30.594 37.03 64.187c-54.02 59.836-65.993 150.21-23.53 223.814 52.703 91.357 168.712 122.463 260 69.72 91.288-52.746 123.174-169.328 70.47-260.69-40.2-69.672-117.545-104.362-192.533-93.53l-39.374-68.25-42.75 24.687c-19.06-23.673-42.603-37.566-67.22-40.686-3.363-.427-6.725-.645-10.092-.657zm60.344 99.062c34.395 1.276 59.808 12.09 74.25 32.438 4.89 6.89 8.42 14.64 10.75 23.156l27.406-15.844 26.844 46.563c51.126-7.386 103.876 16.27 131.28 63.78 35.935 62.294 14.18 141.757-48.062 177.72-62.24 35.962-141.317 14.76-177.25-47.532-28.95-50.187-20.77-111.797 16.063-152.592l-25.25-43.782 32.03-18.53c-1.737-8.716-4.777-16.09-9.063-22.126-10.35-14.58-28.73-23.446-59.687-24.594l.688-18.656zm110 139.188c-11.59-.084-23.672 4.737-33.938 14l12.53 13.875c10.593-9.557 20.598-10.993 28.69-7.75 3.54 1.418 6.98 3.91 9.936 7.625l-13.312 7.718 13.844 24.03c-20.225 22.402-24.71 56.225-8.813 83.783 19.73 34.204 63.168 45.872 97.344 26.124 34.175-19.748 46.105-63.39 26.374-97.594-15.048-26.09-43.99-39.087-72.063-35.03l-14.75-25.564-12.405 7.188c-5.072-7.207-11.6-12.585-19.188-15.625-3.83-1.537-7.844-2.426-11.937-2.69-.767-.048-1.54-.087-2.313-.092z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoaDeJima(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.1 21.72c-8.5 0-16.9.92-25.2 2.58-33.2 6.64-63.3 25.83-78.8 41.36-3.6 3.53-6 9.78-6.8 18.63-.8 8.85.2 19.91 2.2 31.41 2.7 15.3 7.2 31.2 11.6 45.2l36.3-50.8.5-.6c5.9-5.8 13.9-9.3 22.7-9.9 2.9-.21 5.9-.11 9 .33 12.2 1.77 25.2 8.57 37.6 20.87 12.3 12.4 19.1 25.4 20.9 37.6 1.7 12.3-1.9 23.9-9.6 31.7l-.6.5-50.8 36.3c14 4.4 29.9 8.9 45.2 11.6 11.5 2 22.6 3 31.4 2.2 8.9-.8 15.1-3.2 18.6-6.8 15.6-15.5 34.8-45.6 41.4-78.8 6.6-33.1 1.8-68.91-30.1-100.74-23.8-23.87-49.9-32.54-75.5-32.64zm-36.3 95.78c-4.6.3-8.2 2-10.8 4.5l-51.5 72.1 34.4 34.4L390 177c3.3-3.5 5.3-8.7 4.3-16-1.1-7.6-5.6-17.2-15.9-27.4-10.2-10.3-19.8-14.8-27.4-15.9-1.4-.2-2.7-.2-4-.2zm-74.2 90.3L18 461.5V494h32.53L304.2 240.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoalPile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.5 18l-45.2 135.5c6 1.5 11.8 3.4 17.1 5.7L386.5 18zm-73.1 150.5c-12.3 0-26.2 1.8-28.5 9L247.6 232l-1.1.2-38.9-25.9-47.9 44.4-53.3 19.3 6.8 41.3L62 334.9l4.02 74.1-55.45 34.2 78.9 33.1 83.23-10.5 67.1 31.5 76-10.6 26.7-24.3L424 492l69.2-28.7-34.4-56.1-31.1-15.8 21.1-19.3-40.4-82.5-62.5-4.5 24.3-72.8c-1-15.5-20.3-27.8-32.4-34L309.3 223c-1.1 1.5-.9.5-1.2-.9l4.1-52.3c-3.5-.6-10.3-1.3-17.8-1.3zm-85 60.6l33.1 22.1 53.9-8.8 14.4 47.7-35.6 23.1-43.2-16.6 40.6 48.7 60.6-43.1 63.6 4.6 13.4 27.2-58.9 14.6 67.6 3.1 7.9 16.2-30.3 27.9 49.7 25.2 20.6 33.7-43.2 17.9-85.1-30.8-30.7 27.9-65.2 9-66.9-31.5-83.71 10.7-42.16-17.7 34.75-21.4-3.94-72.7L119 328.4l33.6 39.5 35.7-31.1-39 2.7-16.3-18.6-6.4-39.1 22.9-8.3 45.6 1.7-20-14.3zm138.2 162l-66.2 20.2-36.5-14.4 50.4 43zm-230.3 17.6l40.2 24.7 56.5-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoalWagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 64c-23.723 1.039-64 32-96 48-32-10.667-79.124-37.34-96-32-22.196 7.024-47.374 44.154-71.533 71h435.719C467.4 130.604 444.747 80.887 432 80c-15.998-1.113-80 48-80 48-16-21.333-36.57-64.5-48-64zM27.133 169l44.144 206H119V169H27.133zM137 169v14h46v-14h-46zm64 0v206h239.725l44.142-206H201zm-64 32v14h46v-14h-46zm0 32v14h46v-14h-46zm0 32v14h46v-14h-46zm0 32v14h46v-14h-46zm0 32v14h46v-14h-46zm0 32v14h46v-14h-46zM25 393v30h462v-30H25zm11.822 48C34.387 445.436 33 450.543 33 456c0 17.227 13.773 31 31 31s31-13.773 31-31c0-5.457-1.387-10.564-3.822-15H36.822zm80 0c-2.435 4.436-3.822 9.543-3.822 15 0 17.227 13.773 31 31 31s31-13.773 31-31c0-5.457-1.387-10.564-3.822-15h-54.356zm81.74 0l15 30h84.875l15-30H198.563zm142.26 0c-2.435 4.436-3.822 9.543-3.822 15 0 17.227 13.773 31 31 31s31-13.773 31-31c0-5.457-1.387-10.564-3.822-15h-54.356zm80 0c-2.435 4.436-3.822 9.543-3.822 15 0 17.227 13.773 31 31 31s31-13.773 31-31c0-5.457-1.387-10.564-3.822-15h-54.356z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCobra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.4 20.95c-15.3.23-28.6 3.6-40.4 10.47-15.4 2.32-31.2.89-45.4 4.01-23.6 5.29-44.3 18.98-54.5 56.05 1.7-2.63 3.7-5.01 5.9-7.08 5.9-5.55 14.2-8.95 22.7-7.25 8 1.59 14.1 7.27 17.7 14.08 3.4-8.45 8-16.94 13.7-25.52 9.5-12.42 24.3-13.31 37.6-12.68L288 63.18l45.5-6.98c-7.8-18.12-27.2-30.54-53.6-34.39 11.4 8.12 12.8 19.86 13.4 30.1-10.6-7.83-17.4-12.76-34.6-18.61l16.4-12.1c-.9-.1-1.8-.18-2.7-.25zm-49.9 49.38c-5.8 0-11.3 1.51-15.4 5.32-7.9 11.93-13.2 22.91-16 33.45 22.3-2.2 43-3.2 64.6-.7-8.9-11.04-17.3-23.12-22.6-36.56-3.5-.95-7.1-1.5-10.6-1.51zm109.6 4.23L317 76.87l5.7 30.03zm-76.9 1.13c7.9 13.7 19.7 27.21 30.7 40.81 4.1 2.3 7.7 3.3 10.7 3.6-6.3-13.4-9.7-26.53-12.5-39.39zM150.1 97.66c-2.7 2.54-5.3 6.94-6.4 12.44-1.1 5.5-.4 10.7 1.1 14.1 1.7 3.5 3.6 4.9 5.5 5.2 2 .4 4.3-.1 7.1-2.7s5.4-7.1 6.5-12.6c1.1-5.5.3-10.6-1.2-14-3.3-6.39-8.1-6.47-12.6-2.44zm76.6 27.14c-13 0-26.2 1-38.3 2.5-.1 3.9.1 7.9.7 11.8.7 5.3 2.1 10.7 4 16.2 28.6-5.5 53.5-8.6 80.8-4.1-.3-7.3-.8-14.5-1.5-21.4-13-3.7-29.2-5.1-45.7-5zm-55.8 13.8c-.4.4-.8.9-1.3 1.3-5.9 5.5-14.2 8.9-22.8 7.2-3.6-.7-6.9-2.3-9.7-4.4 6.3 14 16 28.5 28.2 42.1 15.9 17.8 35.5 33.9 55.6 45.5-3.2-3.5-6.2-7-9.1-10.5-23-27.7-36.9-52.7-40.5-78.1-.1-1-.3-2.1-.4-3.1zm73 28.4c-14.8.2-30 2-43.4 4.9 6 11.3 14.3 23.3 25.1 36.4.3.4.7.8 1 1.2 18.7-10.4 34-14 47.2-14.5.3-8.4.5-17 .5-25.7-9.4-1.7-19.8-2.4-30.4-2.3zm-5.2 56.1c8.2 8.8 17.3 18.1 26.4 28.1 10.3-7.5 23.2-13.3 38.3-15.6-7.3-7.7-14.5-15.2-21.4-22.7-16-.8-32.6 4.7-43.3 10.2zm38.2 41.5c7.6 8.9 14.9 18.5 21.6 28.8 13.7-7.4 28.6-13.8 43.4-15.6-7.3-8.8-14.9-17.2-22.6-25.5-14.9.1-31.6 5-42.4 12.3zm74.5 30.8c-12.5.1-28.6 5.6-43.8 13.4 7.3 13.6 13.3 28.4 16.9 44.8 5.2 23.7 4.4 43.2-7.5 57.8-1.6 1.7-2 2.3-3 3.4-44.6 53.7-203.7 39.5-202.2 31.9 2.2-13.6 96.1 7.5 168.5-30.3-56.7.1-117.1-1.9-170.4 4.7-15.02 2.7-71.52 5.1-72.51 24.8 1.54 16.1 19.23 24.4 31.2 29.1 21.11 8.1 67.31 13.1 99.91 15.1 65.2 3.9 141.1-4.7 176.1-19.3 22.5-9.4 35-22.6 42-38.2 6.9-15.5 8.1-33.9 5.6-52.8-4.2-31.7-18.3-59.2-36.4-84.2-1.4-.1-2.9-.2-4.4-.2zm-99.5 45.8c-49.1-.1-194.74 14.9-194.37 49.5.1 8.1 6.1 14.4 16.23 19.3 10.16-3 21.61-5.1 33.84-6.7 37.2-4.8 81.5-4.7 112.6-5.3 13.4-.3 32.6.3 50 .4 8.8.1 17.1.1 23.8-.1 4.7-.1 8.3-.5 10.9-.8 4-6.3 5.5-14 4.5-25l-202.3 9.8c27.4-14.4 86.1-21.2 134.5-25.2 24.8-5 27.3-9.3 26.1-14.3-.9-1-6.7-1.6-15.8-1.6zm156.5 26.4c.6 3.2 1.1 6.5 1.6 9.9.9 6.8 1.4 13.6 1.4 20.5 16-1.3 33.9-6.7 44.1-6.6-6.1 8.5-26.8 17.2-45.1 22-1.2 9.2-3.6 18.1-7.4 26.7-1.1 2.5-2.4 5-3.7 7.4 42.8-3.2 74.7-10.7 75.3-46.6.4-23.4-36.9-30.7-66.2-33.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCobweb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.91 19.47v13.06l52.47 43.78c-18.59 8.2-37.3 21.44-52.47 38.59v46.8l64.84 83.9c-22.51 12.6-46.07 25.8-64.84 46.3v51.3l32.25 77.7c-10.96-.2-21.82.9-32.25 3.9v19.6c12.22-4.5 25.81-5.7 40.18-4.5l21.85 52.6h20.26l-23.82-57.2c33.22-26.5 75.12-43.6 118.92-44.1l70.2 90.8c-25.2 1.4-53.2 3.2-76.7 10.5h109.5c36.5-59.5 75.1-101.7 136.1-111.3 18.6 11.7 39.2 31.5 56.9 46.3v-24.3l-49.6-41.4c-3.5-68.9 17.1-117.9 41.6-151.9l8 4V193l-9.5-4.8c-7.9-20.4-13.1-46.8-12.5-73.1.5-27.64 7.2-54.92 22-75.79V19.56c-89.2-.19-178.5-.1-267.7-.1l138 9.71c-6 15.42-11.8 31.44-15.1 47.88-2.8 13.73-3.6 27.94-.9 41.94L205.9 48.06c-1.7-9.81-4.3-19.91-4-28.59h-18.8c-.2 6.08.4 12.01 1.4 17.72l-34.8-17.72H91.59C84.78 30.98 79.9 43.79 77.78 58.13L31.47 19.47zm94.59 2.06l69.3 35.22c-11.5 20.26-20.8 43.45-22.3 69.55L95.16 72.62c.28-20.5 6.64-36.54 17.34-51.09zm268.6 9.03l89.5 6.28c-13.7 23.26-19.5 50.87-20 77.86-.5 21.5 2.4 42.6 7.6 61.5l-89.5-45.5c-7.3-15.7-7.4-32.2-3.9-49.98 3.3-16.21 9.7-33.17 16.3-50.16zM198.4 65.19L343.7 139c-29.9 27.3-43.5 62.8-46.5 102.3l-119.1-99.5c-.7-27.3 9-56.61 20.3-76.61zM86.6 89.84l64.3 53.66c-24.2 21.4-46.4 48.6-59.21 83.1l-68.35-88.4c17.72-20.3 40.29-40.09 63.26-48.36zm275 58.26l105 53.3c-23.7 33.9-43.7 81.4-43.9 144.6l-107.6-89.8c5.3-44.7 19.8-85.6 46.5-108.1zm-196.3 7.5l125.8 104.9c-39.4 22.5-74.7 53.8-94.1 102.3l-91.6-118.5c13.6-35.7 35.3-67.1 59.9-88.7zM94.31 260.5l87.29 112.9C140 376.7 101 393.2 69 417.5L25.25 312.2c20.06-23.3 46.89-39.2 69.06-51.7zm212.09 12.7l110.8 92.5C359 380 319.9 423.2 285.7 477.6l-75.3-97.4c20.5-48 58.3-86.2 96-107z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoconuts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M178.9 22.46c-4.5 0-9 .27-13.6.72-24 2.4-44.1 19.61-61.2 42.42-4.39 5.9-8.61 12.23-12.66 18.86l.98-45.3-24.83 91.74c-2.34 5.3-4.6 10.7-6.78 16.1-1.26 3.1-2.49 6.3-3.69 9.4l-6.14-68.08L40.82 203.5c-2.95 9.5-5.61 18.6-7.9 27-6.6 24.1-10.37 41.6-11.25 49.3-3.81 33.5-1.2 75.7 11.67 113.7-4.19.3-8.59-1.1-13.96-10.2-2.61 21.8 12.65 34.1 25.28 47.8-9.17 4.1-14.29 3.2-25.28-1.5 20.17 13.9 36.78 30.3 65.75 38.3 12.87 9 27.87 15.3 45.27 17.8 66 9.5 111.1.7 142.1-19.4 33.7 22.9 78.8 30.7 136.4 10.8 28.9-10 48.6-30.6 60.1-57.1l9 19.4-.3-47.1c1.3-6.3 2.3-12.8 3-19.5.2-2.1.4-4.2.5-6.3l11.7 8.4-13-57.1c-4-34.8-13.9-71.9-28.5-108.4l-7.8-19.4-7.3 15.7c-6 19.2-20.3 34.8-38.5 46.6-22.6 14.7-51.4 24.4-80.6 29.9-29.2 5.4-58.8 6.5-83 3.3-12.1-1.6-22.9-4.3-31.9-8.4-2.1-1-4.1-2-6.1-3.1-1.1-.4-2.3-.8-3.4-1.2l-14.4-5 2.6 15c1.9 10.8 4.1 22.2 6.9 33.8l11.6 90.2 6.3-24.6 12 66.7 2.4-35.8 15.2 51.2c-24.8 7.9-57.7 10-102.4 3.6-40-5.8-64.59-34.1-79.21-70.9-14.62-36.8-18.05-81.6-14.24-115.2.5-4.4 4.27-23 10.73-46.6 6.46-23.5 15.67-52.8 27.23-81.4C89.06 125.1 103 97.11 118.5 76.37c15.6-20.78 32.3-33.65 48.6-35.28 4.1-.4 8-.62 11.9-.65 27.3-.23 50.2 8.46 69.8 23.39 22.5 17.06 40.5 42.57 53.8 72.17 1.7 3.7 3.3 7.5 4.8 11.4 5.8-1.1 11.9-2 18.2-2.7-1.7-4.3-3.4-8.5-5.2-12.7l22.7 4.1-39-35.9c-.9-1.49-1.8-2.99-2.8-4.39l25 .6L282.7 71c-7-7.96-14.7-15.19-23-21.51-22.4-17.02-49.6-27.21-80.8-27.03zm-1.2 48.2c-1.7 0-3.3.28-4.8.92-11.2 4.74-3.7 27.43 4.7 36.22 6.6 7 23.4 13.4 28.3 5.2 8.2-13.69-12.2-42.22-28.2-42.34zm-34.2 29.64c-9.7-.3-18.3 22.1-18.4 35 0 8.9 6 23.3 13.1 21.4 15.1-4.3 22.6-48 8.3-55.6-1-.5-2-.8-3-.8zm206.9 61c-21.5.2-43.8 3.7-60.4 8.5-20.8 6.1-45.6 16.8-63.8 31.3-17.7 14.2-28.7 30.9-27.3 51.5 1.7 2.5 5.1 5.5 10.8 8.1 6.7 3.1 16 5.5 26.9 6.9 21.7 2.9 49.8 2 77.3-3.1 27.4-5.1 54.4-14.4 74.1-27.3 19.2-12.6 31.1-27.8 32.9-46.3-2.2-8.1-7.2-14-15.4-18.7-8.7-5-20.7-8.3-34.1-9.8-6.8-.8-13.8-1.1-21-1.1zm-3.1 15c22.3-.2 44.1 4.3 57.4 15.9-8.5-3.1-65.2-3.6-95.8 5.5-31.2 9.3-64.2 22.4-84.7 48.5 5.4-35 46.7-53.6 79.1-63.3 13.2-4 28.7-6.4 44-6.6zm93.6 56.6c17.6 49.2 25.9 98.3 21.9 138.1-4.4 44.4-22.6 76.2-59.7 89.1-72.8 25.1-117.1 4.3-148.4-34.7-28.2-35.1-44.2-86.1-53.2-131.1 24.4 6.9 48.5 9.8 71.6 9.7 16.4 7.7 31.4 13.6 52.8 10.8 0 0 2.7 30 2.1 45-.4 10.8-7.6 22-4.1 32.3 3.3 9.7 11.4 22.3 21.7 21.8 10.9-.6 19.7-14.7 20.7-25.7.9-10-11.8-16.9-14.4-26.7-4.3-16.6-1-51.6-1-51.6 22.4-35.4 61.6 3.3 63.8-51.1 10.5-8 19.3-16.7 26.2-25.9zm-208 193.3c2.5 3.6 5.1 7.1 7.8 10.5 5.1 6.4 10.8 12.4 16.8 17.9-6.5 3.7-13.8 7-21.9 9.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoffeeBeans(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.043 26.648c-8.893.062-17.672 1.326-26.193 3.873-8.454 2.53-16.242 6.197-23.31 10.867 7.722 19.622 27.435 44.53 50.27 65.793 23.842 22.202 51.18 41.065 68.835 49.572l.207.1.203.103c16.224 8.335 27.71 21.453 34.34 35.924 4.27 9.318 6.757 19.078 8.207 29 13-10.14 26.704-18.26 40.636-24.153-1.06-18.31-5.088-37.51-12.424-56.735-15.386-40.32-42.26-72.78-72.695-92.576-21.875-14.228-45.35-21.926-68.077-21.768zm-76.408 42.305c-5.113 7.934-9.306 16.78-12.492 26.387-10.64 32.074-9.777 72.308 5.61 112.63 9.312 24.403 22.837 45.92 38.81 63.5 15.736 4.708 31.3 11.982 45.92 21.852 11.296 7.627 21.362 16.357 30.085 25.852 2.847.692 5.695 1.282 8.54 1.746 5.42-14.138 12.455-28.204 21.124-41.85 5.353-8.424 11.116-16.354 17.21-23.757.072-5.192.03-10.223-.217-15.026-.67-12.99-2.75-24.1-6.56-32.414-3.808-8.314-8.77-14.122-18.06-18.894l.41.202c-22.878-11.025-51.447-31.172-77.74-55.655-20.9-19.46-40.288-41.258-52.64-64.574zm279.752 135.725c-13.507.11-27.796 3.247-42.252 9.248-30.84 12.802-61.806 38.75-84.71 74.797-11.717 18.442-20.137 37.67-25.372 56.523 20.55 34.478 25.597 74.082 10.793 107.342 2.417 3.444 5.08 6.657 7.986 9.613 21.644-18.674 46.588-34.143 64.316-50.028 9.69-8.68 17.027-17.275 21.104-25.46 4.077-8.187 5.48-15.697 3.36-25.923l-.124-.595-.082-.6c-8.053-58.294 6.075-92.552 26.664-113.51 16.556-16.85 33.036-25.725 44.405-37.442-8.214-2.73-16.972-4.04-26.088-3.965zm56.746 23.953c-16.63 20.67-37.133 30.217-49.383 42.686-14.076 14.328-23.793 31.575-16.715 83.104 3.408 17.52.413 34.346-6.558 48.342-7.097 14.247-17.71 25.832-29.305 36.222-17.613 15.782-37.93 29.296-54.926 42.48 19.275 5.007 41.22 2.584 63.565-6.693 30.84-12.8 61.808-38.75 84.71-74.797 22.905-36.048 33.24-75.107 31.728-108.463-1.156-25.51-9.035-47.368-23.115-62.88zm-66.098 125.79c-.06-.315-.108-.628-.174-.943l.208 1.193c-.01-.085-.02-.165-.033-.25zm-280.223-71.424c-18.383-.166-35.7 3.865-50.275 11.807.1.003.187.01.287.013 8.63.305 19.464-.713 31.938.99 12.473 1.704 27.085 7.368 38.154 19.893 11.07 12.524 18.66 30.28 23.947 55.78l.125.594.082.602c2.453 17.792 13.786 28.085 33.434 37.722 16.764 8.223 38.287 14.095 58.717 20.073 9.15-41-12.56-91.006-58.81-122.23-24.938-16.836-52.274-25.015-77.597-25.244zm-81.078 41.447c-25.27 43.53-5.004 107.405 50.106 144.612 54.225 36.61 119.786 32.276 151.34-5.7-18.436-5.254-39.336-11.22-58.53-20.634-24.75-12.14-48.34-32.54-53.1-64.222-4.533-21.7-10.59-33.28-15.61-38.96-5.04-5.707-8.97-7.095-16.05-8.06-7.08-.968-16.81-.277-28.333-.683-8.98-.316-19.516-1.605-29.823-6.352zm89.817 54.055c.022.1.044.192.065.293l-.207-1.196c.042.304.097.6.143.904z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoffeeCup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144 32S94.11 69.4 96 96c1.604 22.57 44.375 25.665 48 48 1.91 11.772-16 32-16 32s48-25.373 48-48-42.8-25.978-48-48c-3.875-16.414 16-48 16-48zm80 0s-49.89 37.4-48 64c1.604 22.57 44.375 25.665 48 48 1.91 11.772-16 32-16 32s48-25.373 48-48-42.8-25.978-48-48c-3.875-16.414 16-48 16-48zm80 0s-49.89 37.4-48 64c1.604 22.57 44.375 25.665 48 48 1.91 11.772-16 32-16 32s48-25.373 48-48-42.8-25.978-48-48c-3.875-16.414 16-48 16-48zM73.293 201c1.43 63.948 18.943 179.432 74.707 238h152c55.764-58.568 73.278-174.052 74.707-238H73.293zm319.598.445c-.186 9.152-.652 19.252-1.472 30.057C419.312 235.162 441 259.142 441 288c0 31.374-25.626 57-57 57-4.387 0-8.656-.517-12.764-1.465-2.912 9.62-6.176 19.165-9.84 28.51C368.602 373.97 376.176 375 384 375c48.155 0 87-38.845 87-87 0-45.153-34.153-82.12-78.11-86.555zM42.763 457c1.507 5.193 3.854 11.2 6.955 16.37 2.637 4.394 5.69 8.207 8.428 10.58C60.882 486.32 63 487 64 487h320c1 0 3.118-.678 5.855-3.05 2.738-2.373 5.79-6.186 8.428-10.58 3.1-5.17 5.448-11.177 6.955-16.37H42.762z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoffeeMug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.97 54.406c-40.375 0-77.013 8.01-104.345 21.563C90.293 89.52 70.937 109.51 70.937 134c0 2.57.213 5.094.626 7.563l-.032 5.875c-.555 82.898 16.25 164.612 14.97 244.718-.372 23.295 14.294 43.908 38 57.594s56.797 21.5 97.125 21.5c40.357 0 71.338-8.024 92.906-22.03 21.57-14.008 33.408-34.712 33.408-56.908 0-3.17.054-6.345.125-9.53 42.143-1.114 75.316-23.45 97.125-52.563 22.235-29.684 34.027-66.306 34.687-99.626.66-33.32-9.983-66.91-39.156-80.594-14.588-6.842-30.593-6.573-49.25-1.125-6.16 1.798-12.548 4.25-19.126 7.375.07-2.93.125-5.86.125-8.75v-6.72c.33-2.214.5-4.484.5-6.78 0-24.49-19.357-44.478-46.69-58.03-27.33-13.554-63.937-21.564-104.31-21.564zm0 18.688c37.87 0 72.087 7.752 96.03 19.625 23.943 11.87 36.28 26.974 36.28 41.28 0 14.306-12.337 29.44-36.28 41.313-23.943 11.87-58.16 19.593-96.03 19.593-37.87 0-72.09-7.722-96.032-19.594-23.943-11.87-36.313-27.006-36.313-41.312 0-14.306 12.37-29.41 36.313-41.28 23.942-11.874 58.16-19.626 96.03-19.626zm-69.657 39.03c-23.19 6.707-37.907 16.684-37.907 27.814 0 20.193 48.398 36.562 108.094 36.562 59.696 0 108.063-16.37 108.063-36.563 0-10.264-12.52-19.546-32.657-26.187 5.266 4.105 8.22 8.692 8.22 13.563 0 17.186-36.765 31.124-82.126 31.124-45.36 0-82.125-13.938-82.125-31.125 0-5.518 3.788-10.693 10.438-15.187zm263.312 68.282c4.34-.023 7.825.793 10.53 2.063 10.826 5.076 18.406 22.81 17.908 48.124-.5 25.313-9.714 55.51-26.844 78.375-16.296 21.75-38.106 36.352-67.126 37.905 4.352-49.843 14.23-100.49 19.28-147.844 20.724-13.842 35.894-18.567 46.25-18.624z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoffeePot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M49.66 45.63L108.1 148.3h217.5V78.25zm27.9 120.67v19.6H334.6c48 0 82.2 29.3 103.2 64.3 19 31.5 28.2 67.7 29.9 95.6h20.1c-2.1-32.8-15.2-76.2-37.2-111.8-24.1-38.9-57.8-67.7-98-67.7zm13.29 37.6c-3.15 4.7-9 15.1-14.87 28.6-7.34 16.9-15.6 38.8-23.3 62.9C37.29 343.7 24.2 400.9 24.2 443.3c0 6 3.27 13.1 8.54 18.5 5.27 5.3 12.2 8.6 17.99 8.6H370.6c5.6 0 12.6-3.3 17.9-8.6 5.3-5.4 8.6-12.5 8.6-18.5 0-42.4-13.1-99.6-28.6-147.9-7.7-24.1-16-46-23.4-62.9-5.9-13.5-11.8-23.9-15-28.6zM65.01 337.1H355.6c7.5 29.1 12.8 59.7 12.8 84.3 0 13.8-14.6 28.3-29.2 28.3H81.04c-14.29 0-28.73-14.5-28.73-28.3 0-24.6 5.24-55.2 12.7-84.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoffin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.094 21.97l59.094 119.686h52.093L362.595 22l-50.5-.03zM173 22.687l-63.594 127.218 65.844 345.75 114.688.094L354.467 150 291.626 22.75 173 22.687zm16.063 76.28h88.78v18.688h-88.78V98.97zm0 36.22h88.78v18.687h-88.78v-18.688zm182.5 25.156L309 495.438l47.25.03 68.313-335.124h-53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCogLock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.922 20.86c-38.28 0-74.42 9.152-106.36 25.376l11.967 20.73c29.084-15.037 62.08-23.538 97.044-23.538 35.998 0 69.908 9.015 99.613 24.892l10.727-18.58c-33.535-18.404-72.04-28.88-112.992-28.88zM131.246 55.356C66.09 95.27 21.88 166.017 18.902 247.297h25.97c2.682-71.938 41.318-134.77 98.45-171.022l-12.076-20.918zm251.682 4.028l-10.662 18.467c55.79 36.48 93.37 98.538 96.01 169.447h20.67c-2.88-78.62-44.34-147.377-106.018-187.915zm-133.62 2.88C184.307 64.66 127.58 99.067 94.4 150.218l46.106 26.618c-3.475 5.153-6.612 10.552-9.393 16.158L85 166.373c-13.8 26.61-21.603 56.844-21.603 88.926 0 32.418 7.97 62.948 22.042 89.76l45.917-26.51c2.802 5.594 5.962 10.98 9.457 16.12L94.92 361.166c33.25 50.713 89.725 84.778 154.393 87.162v-52.113c2.685.152 5.39.238 8.112.238 3.56 0 7.085-.133 10.578-.392v52.07c63.662-3.702 118.987-38.127 151.375-88.706l-44.652-25.78c3.45-5.17 6.565-10.58 9.318-16.2l44.64 25.77c13.475-26.36 21.074-56.24 21.074-87.915 0-31.34-7.447-60.917-20.656-87.073l-44.82 25.875c-2.73-5.632-5.83-11.05-9.26-16.233l44.857-25.897c-32.316-51.016-87.88-85.79-151.877-89.512v52.544c-3.492-.26-7.018-.395-10.576-.395-2.724 0-5.428.085-8.113.238V62.264zm-37.177 69.422l20.276 35.145c7.914-2.2 16.253-3.383 24.867-3.383 8.623 0 16.97 1.184 24.89 3.388l20.278-35.15 40.14 23.078-20.355 35.283c11.824 11.63 20.54 26.41 24.785 42.985h40.722v46.156h-40.74c-4.253 16.56-12.974 31.322-24.795 42.94l20.383 35.33-40.14 23.077-20.315-35.213c-7.91 2.198-16.242 3.38-24.852 3.38-8.6 0-16.927-1.18-24.83-3.374l-20.312 35.207-40.136-23.078 20.37-35.312c-11.828-11.62-20.554-26.39-24.81-42.957H126.84v-46.155h40.697c4.246-16.583 12.967-31.37 24.8-43.006l-20.343-35.264 40.137-23.078zm-193.185 134.3c3.365 80.998 47.677 151.42 112.797 191.085l12.725-22.04c-57.045-35.686-95.94-97.754-99.492-169.046h-26.03zm449.23 0c-3.5 70.267-41.33 131.58-97.036 167.5l11.3 19.572C444.08 412.763 485.646 344.327 488.9 265.987h-20.726zm-113.18 176.915c-29.42 15.485-62.903 24.264-98.42 24.264-34.484 0-67.055-8.27-95.846-22.922l-12.646 21.9c31.814 16.06 67.766 25.116 105.838 25.116 40.746 0 79.07-10.366 112.484-28.596l-11.41-19.762z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.875 18.78c-26.087 2.367-51.557 8.56-74.875 18.782 15.37 32.763 14.222 66.706-6.72 82.407-20.835 15.617-54.055 7.965-81.124-15.69-16.246 19.452-29.336 41.36-38.875 65.626 33.83 12.333 56.635 37.665 52.94 63.5-3.698 25.835-32.697 43.74-68.626 46.094 2.338 25.796 8.91 50.778 18.937 73.875 17.81-8.182 35.793-11.09 51.095-8.938 13.032 1.87 23.927 7.015 31.156 16.657 15.817 21.097 7.603 54.713-16.78 81.97 19.516 16.35 42.216 29.444 66.594 39.03 12.33-33.828 37.655-56.634 63.5-52.938 25.844 3.697 43.74 32.696 46.094 68.625 26.087-2.365 51.557-8.555 74.875-18.78-15.766-32.997-14.26-67.588 6.843-83.406 9.64-7.23 22.568-9.022 35.594-7.125 15.112 2.16 31.19 10.25 45.563 22.78 16.088-19.345 29.4-41.51 38.875-65.594-33.83-12.332-56.635-37.653-52.938-63.5 3.697-25.846 32.665-43.772 68.594-46.125-2.36-25.944-8.774-50.663-18.906-73.874-32.612 15.117-66.66 13.145-82.282-7.687-15.696-20.944-7.252-53.86 16.688-81-19.52-16.352-42.248-29.447-66.625-39.032-12.332 33.828-37.657 56.66-63.5 52.968-25.846-3.693-43.744-32.696-46.095-68.625zm21.656 95.126c79.626 0 144.376 64.752 144.376 144.375 0 79.626-64.75 144.376-144.375 144.376-79.624 0-144.374-64.75-144.374-144.375 0-79.624 64.75-144.374 144.375-144.374zm0 18.688c-69.524 0-125.686 56.162-125.686 125.687 0 69.526 56.162 125.69 125.687 125.69 69.526 0 125.69-56.164 125.69-125.69 0-69.522-56.164-125.686-125.69-125.686zm.033 15.125c61.094 0 110.625 49.53 110.625 110.624 0 61.095-49.53 110.625-110.625 110.625s-110.625-49.53-110.625-110.626c0-61.095 49.53-110.625 110.625-110.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCogsplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.186 30.88c-7.18.168-14.257 2.57-19.573 7.888-4.494 4.494-6.902 10.25-7.642 16.26-6.008.74-11.76 3.148-16.255 7.642-4.59 4.59-6.997 10.49-7.682 16.637-6.15.683-12.055 3.098-16.646 7.69-7.088 7.087-9 17.303-7.338 26.724 1.66 9.42 6.648 18.663 14.38 26.395 5.303 5.304 11.318 9.313 17.613 11.846-.032 3.08-.987 5.26-2.463 6.735-1.986 1.987-5.24 3.035-10.264 2.15-5.022-.888-11.193-3.96-16.425-9.193l-13.214 13.215c7.732 7.732 16.974 12.72 26.394 14.38 9.42 1.663 19.637-.25 26.725-7.337 4.686-4.686 7.1-10.742 7.723-17.03 6.288-.623 12.344-3.035 17.03-7.722 4.592-4.59 7-10.496 7.684-16.646 6.15-.684 12.053-3.092 16.643-7.682 7.088-7.088 9-17.304 7.338-26.725-1.663-9.42-6.647-18.662-14.38-26.394-5.523-5.523-11.82-9.636-18.4-12.146.23-2.475 1.112-4.298 2.395-5.582 1.987-1.987 5.242-3.034 10.264-2.148 5.022.886 11.193 3.96 16.426 9.19l13.214-13.213c-7.73-7.73-16.972-12.718-26.392-14.38-2.355-.416-4.76-.607-7.154-.55zm182.798 20.308l-18.052 4.837 3.36 12.538c-3.326 2.186-6.22 5.04-8.452 8.42l-12.518-3.352-4.836 18.054 12.614 3.38c.28 3.99 1.37 7.847 3.152 11.35l-9.32 9.318 13.214 13.217 9.38-9.382c1.68.825 3.454 1.504 5.322 2.004 1.964.527 3.94.837 5.9.948l3.45 12.875 18.052-4.838-3.477-12.98c3.193-2.12 5.982-4.856 8.164-8.09l12.922 3.464 4.835-18.052-12.828-3.437c-.236-3.945-1.27-7.766-2.978-11.25l9.36-9.362-13.213-13.215-9.22 9.22c-1.793-.915-3.702-1.66-5.717-2.2-1.918-.514-3.846-.82-5.76-.938l-3.356-12.528zm-206.236 22.23c1.042-.005 2.188.095 3.443.316 5.024.887 11.197 3.96 16.43 9.192 5.23 5.232 8.302 11.405 9.19 16.428.885 5.022-.163 8.277-2.15 10.263-1.986 1.987-5.24 3.035-10.262 2.15-5.022-.888-11.195-3.96-16.427-9.193-5.23-5.232-8.304-11.405-9.19-16.428-.887-5.022.16-8.275 2.148-10.26 1.49-1.492 3.693-2.454 6.82-2.468zm207.258 8.906c1.065-.035 2.16.087 3.258.38 5.854 1.57 9.188 7.344 7.62 13.198-1.57 5.855-7.344 9.188-13.198 7.62-5.855-1.57-9.188-7.343-7.62-13.198 1.177-4.39 4.718-7.364 8.885-7.914.348-.046.7-.074 1.056-.086zm-232.252 15.45c2.522 6.44 6.586 12.6 12.002 18.015 5.414 5.413 11.57 9.474 18.008 11.997-.142 2.77-1.05 4.777-2.43 6.156-1.986 1.987-5.24 3.035-10.264 2.15-5.022-.888-11.193-3.96-16.425-9.193-5.233-5.232-8.306-11.403-9.192-16.425-.886-5.023.162-8.278 2.15-10.264 1.38-1.38 3.38-2.296 6.15-2.437zm183.232 48.744L125.53 302.695l.966-103.943-66.363 66.922-38.184-101.03v329.45h258.923L199.37 473.54l161.5-30.372.038.14 1.848-.494 11.617-2.185c2.095 2.893 4.688 5.36 7.62 7.308l-3.475 12.976 18.05 4.838 3.452-12.875c1.96-.11 3.935-.42 5.9-.947 1.867-.5 3.643-1.18 5.32-2.004l9.38 9.38 13.214-13.216-9.32-9.32c1.78-3.5 2.872-7.36 3.152-11.348l12.615-3.38-4.837-18.054-12.517 3.354c-2.233-3.383-5.126-6.236-8.45-8.422l3.358-12.537-18.05-4.838-3.358 12.527c-1.915.118-3.842.424-5.76.938-2.014.54-3.923 1.285-5.715 2.2l-9.22-9.22-13.214 13.215 9.36 9.36c-1.708 3.487-2.74 7.307-2.978 11.253l-12.828 3.438 2.104 7.85-99.274.8 73.254-70.363-36.738 2.8 50.22-60.863 2.977-2.308c4.462 4.433 9.56 8.315 15.217 11.515l-5.547 13.596 17.305 7.06 5.56-13.628c6.274 1.64 12.624 2.412 18.903 2.344l2.007 14.626 18.515-2.54-2.017-14.72c6.12-1.693 11.997-4.177 17.474-7.39l9.134 11.773 14.766-11.458-9.13-11.77c4.4-4.437 8.25-9.506 11.436-15.12l13.823 5.64 7.06-17.305-13.83-5.643c1.637-6.237 2.396-12.55 2.34-18.795l14.827-2.032-2.537-18.516-14.873 2.04c-1.675-6.102-4.132-11.97-7.317-17.438l11.85-9.193-11.455-14.765-11.795 9.15c-4.424-4.415-9.48-8.283-15.086-11.484l5.63-13.794-17.306-7.06-5.613 13.76c-6.25-1.663-12.58-2.453-18.842-2.415l-2.013-14.686-18.516 2.537 2.012 14.675c-6.143 1.668-12.045 4.144-17.547 7.342l-9.058-11.674-14.767 11.455 9.01 11.615c-4.445 4.447-8.34 9.534-11.56 15.174l-13.577-5.54-7.06 17.304 13.54 5.526c-1.667 6.29-2.44 12.66-2.385 18.96L312.7 254.28l2.423 17.68-108.488 38.93 89.35-164.372zm102.73 51.714c6.96-.078 14.056 1.208 20.93 4.012 19.95 8.14 32.303 26.768 33.293 46.88l-23.085-2.913c-1.867-9.957-8.572-18.837-18.568-22.915-3.904-1.593-7.962-2.313-11.953-2.252-11.532.176-22.486 6.88-27.55 17.836l-23.5-2.968c.454-1.444.956-2.884 1.538-4.312 8.412-20.617 28.02-33.13 48.895-33.368zm.772 41.44c1.567-.01 3.174.29 4.74.928 6.266 2.556 9.162 9.445 6.606 15.71-2.556 6.266-9.448 9.164-15.713 6.608-6.264-2.556-9.16-9.448-6.604-15.713 1.917-4.7 6.27-7.503 10.972-7.533zm-53.607 14.77l23.636 2.986c1.898 9.908 8.59 18.733 18.545 22.795 15.15 6.18 32.623-.79 39.473-15.47l23.035 2.91c-.46 1.474-.97 2.945-1.566 4.403-11.216 27.49-42.334 40.572-69.822 29.356-19.985-8.154-32.344-26.83-33.3-46.98zm52.88 158.238c.355.01.707.04 1.054.086 4.168.55 7.71 3.523 8.887 7.914 1.57 5.855-1.763 11.63-7.618 13.2-5.855 1.568-11.628-1.767-13.197-7.622-1.57-5.855 1.764-11.63 7.62-13.197 1.097-.294 2.19-.415 3.255-.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoiledNail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.63 48.7c39.43 38.73 93.67 90.2 140.57 131.8 24.5 21.8 47.1 40.8 63.8 53.6 2.9 2.2 5.3 3.9 7.8 5.6-1.8-2.5-3.5-5-5.7-7.8-12.5-16.8-31.6-39.4-53.3-64C139.2 121 87.67 66.73 48.7 27.63zm89.27 109.6c-10.8 13.4-19.24 26.7-22.87 37.6L168.7 251c.8-15.4.7-30.9-.1-46.2-4.1-3.5-8.3-7.1-12.4-10.9-12.8-11.3-26-23.3-39.3-35.6zm50.9-48.7c3.2 8.3 6 17.1 8.3 26 6.1 6.9 12.2 13.7 18.1 20.3 14.1 15.9 26.9 30.9 37.8 44.2-7.2-34.1-16-67.1-24.3-90l-11.8-16.07c-8.4 2.81-18 8.27-28.1 15.57zm72 43.9c5.2 20.3 9.9 42.3 14.1 64.2.9 4.9 1.8 9.6 2.7 14.4 2.8 4.1 5.1 7.8 7 11.2 1.7 3.2 2.9 5.9 3.6 8.9.8 3.1 1.5 8.1-2.7 12.3-.8.8-1.6 1.4-2.5 1.9 1.6 10.7 2.9 21 3.9 30.5 1.1 10.2 1.8 19.4 2.2 27.6l46.8 34.7c.6-40.5-5.6-87.6-17.9-128.4zm-52.6 67.4c.2 14.3-.3 28.7-1.3 42.9l63.2 46.6c-1.3-15.8-3.6-32.9-5.7-46.9-6.2-3.4-13.6-8.5-22.3-15.1-9.8-7.4-21.3-16.8-33.9-27.5zm137.5 47.5c6.8 35.3 9.4 71.8 7.9 103.8l56.2 41.5c1.7-20.8-.6-42.8-8.5-70.2zM405.8 378c2.1 17.2 1.9 32.8-.4 48.1l79 58.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoilingCurl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.426 21.45c-9.01-.09-17.29 5.892-19.73 15-2.893 10.793 3.513 21.887 14.306 24.78 8.14 2.18 16.45-.933 21.283-7.224 9.466 9.2 13.93 22.49 9.85 36.14-8.996 30.09-44.5 48.927-79.537 40.516l-.088.365c-12.23-10.777-27.803-17.094-43.787-17.793-3.432-.15-6.88-.038-10.32.34-2.928-.322-5.96-.122-8.977.686-13.015 3.487-20.742 16.864-17.254 29.88 3.488 13.017 16.868 20.742 29.883 17.255 9.397-2.518 16.033-10.195 17.685-19.166 13.99 7.358 24.745 19.618 28.295 34.9 8.933 38.465-17.574 75.64-61.683 84.895-1.333-.014-2.662-.01-3.983.04-21.65.79-41.642 9.912-56.24 24.29-5.626 3.647-9.975 9.307-11.847 16.293-4.015 14.983 4.877 30.386 19.862 34.4 14.984 4.016 30.385-4.876 34.4-19.86 2.118-7.905.642-15.927-3.426-22.333 9.834-2.506 20.602-2.697 31.536.14 46.16 11.974 73.234 57.08 61.598 101.388-18.687 12.508-32.605 31.33-38.484 52.96-1.51 3.035-2.554 6.365-3.01 9.915-2.193 17.075 9.872 32.696 26.95 34.888 17.076 2.193 32.695-9.874 34.888-26.95 2.056-16.015-8.43-30.754-23.832-34.33 14.293-13.754 35.227-21.91 58.406-19.063 44.915 5.52 78.457 38.818 84.78 79.103h35.802c-6.39-56.884-50.945-104.217-110.145-111.818-3.356-.43-6.682-.685-9.97-.77-7.993-.206-15.766.587-23.208 2.246 3.77-45.372-20.65-88.8-61.114-109.306 36.756-20.608 56.423-64.348 45.018-106.914-.543-2.027-1.166-4.004-1.863-5.932 30.477 1.577 59.432-14.282 74.625-40.508 25.812 16.777 59.85 15.988 84.87-2.4 4.75 25.586 22.105 47.382 46.03 57.78-19.54 25.358-22.862 59.27-9.975 87.515-17.43 5.26-32.04 17.116-40.92 32.645-13.003-14.153-30.88-22.4-49.45-23.607 6.52-10.755 9.737-23.15 9.42-35.565 5.582.053 11.052-.886 16.193-2.685 1.328 6.412 4.61 12.503 9.767 17.242 10.66 9.797 26.83 9.418 36.29-.394l-13.456-12.97c-1.926 1.997-6.73 2.783-10.187-.396-5.358-4.924-5.956-12.072-2.14-17.127 4.708-5.342 8.293-11.804 10.25-19.115 5.213-19.46-5.823-38.71-23.24-44.816-1.438-1.07-3.088-1.9-4.923-2.393-7.783-2.086-15.784 2.532-17.87 10.316-2.085 7.783 2.534 15.783 10.317 17.87 4.952 1.325 9.985-.068 13.533-3.257 3.923 4.375 5.925 10.747 4.13 17.444-1 3.738-2.672 7.1-4.84 10.002-.81.853-1.552 1.743-2.24 2.66-6.28 6.58-15.458 9.978-24.91 8.684-2.132-6.366-5.275-12.503-9.5-18.16-10.563-14.138-26.767-20.836-42.497-20.09-7.353.35-14.6 2.332-21.12 5.935-2.592.527-5.112 1.598-7.37 3.286-8.178 6.11-9.856 17.693-3.746 25.872 6.11 8.178 17.693 9.855 25.87 3.746 6.396-4.778 8.793-12.9 6.622-20.127 9.89-.684 20.367 3.33 27.267 12.565 15.36 20.56 11.184 49.395-9.375 64.754l.18.24c-4.645 1.542-9.202 3.567-13.598 6.115-18.29 10.602-27.93 29.54-28.066 48.394-2.04 5.2-1.793 11.24 1.217 16.454 5.25 9.09 16.873 12.206 25.964 6.957 9.09-5.247 12.203-16.872 6.955-25.962-2.975-5.15-7.996-8.376-13.443-9.255 2.754-8.148 8.33-15.54 16.745-20.418 25.512-14.787 57.77-6.643 73.468 18.26-.965 4.636-1.476 9.433-1.476 14.347 0 28.977 22.382 51.46 48.54 53.666 2.19.863 4.567 1.353 7.063 1.353 10.653 0 19.29-8.634 19.29-19.288 0-10.653-8.637-19.29-19.29-19.29-9.02 0-16.57 6.2-18.68 14.564-10.48-5.772-18.234-17.08-18.234-31.004 0-25.208 17.8-46.064 41.578-50.764 2.207 2.845 4.616 5.58 7.232 8.188 26.068 25.977 67.117 24.58 90.885.894l-.288-.29c6.49-8.575 5.83-20.81-1.995-28.608-8.564-8.534-22.462-8.52-31.043.03-7.515 7.49-8.457 19.043-2.822 27.53-14.143 2.676-29.844-1.133-41.547-12.795-4.037-4.023-7.447-8.428-10.24-13.093v-1.54c-.29 0-.576.017-.865.02-14.124-25.077-10.68-57.194 10.375-78.883.815.122 1.634.234 2.46.33 31.64 3.67 59.1-17.51 65.397-45.495.53-1.462.908-3.003 1.098-4.613 1.335-11.306-6.782-21.54-18.13-22.857-11.35-1.317-21.633 6.782-22.968 18.088-1.144 9.692 4.66 18.594 13.492 21.767-8.378 9.998-21.72 16.287-36.736 14.545h-.002c-32.375-3.758-55.473-32.148-52.853-64.215 11.406-19.467 10.01-43.72-2.447-61.232-.93-3.068-2.6-5.958-5.025-8.383-7.864-7.864-20.616-7.865-28.48 0-7.865 7.865-7.864 20.617 0 28.48 6.498 6.5 16.328 7.612 23.986 3.37 2.926 12.12-.03 25.965-10.252 36.187-19.897 19.897-50.78 21.736-72.71 5.522.218-.73.428-1.46.626-2.2 8.265-30.846-8.12-61.135-34.438-72.545-2.472-2.58-5.642-4.555-9.345-5.547-1.687-.452-3.38-.677-5.05-.694z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoinflip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 43.68c-22.5.19-50.5 3.69-84.6 11.62l4.6 11.07c159.9-38.38 179.1 51.23 72.2 73.53-51 10.6-59.9-30.2-4.6-37 20.5-2.6 40-1.3 56.2 3.5 3.2-3.4 5.8-7.6 6.9-12.93-19.1-5.19-41-6.82-62.3-4.28-92.4 10.91-80.2 81.41 11.5 64.61 85.1-15.6 121.8-111.13.1-110.12zM123.2 55.59c-10.1.16-23.49 3.92-36.99 11.01-23.94 12.7-39.07 31.1-33.77 41.1.29.6.64 1.1 1.05 1.6.17-.5.36-1 .57-1.4 15.18-25.78 56.04-49.92 85.24-45.8 0-.1-.1-.2-.1-.2-2.3-4.37-8.2-6.43-16-6.31zM63.28 126.1C86.23 148.9 163.9 102.7 150 80.2c-15.5-25.15-104.17 28.5-86.72 45.9zm274.32-19c-1.9 4.2-4.4 8.5-7.4 12.6-.6.7-1.2 1.5-1.8 2.2 19.4 18.4 20.9 48.5-11.1 88.5 57.1-46 51.3-82.5 20.3-103.3zm21 125.4c-29.3 34.7 21.8 70.4 21.8 70.4l-3.7 33.5-52.8-30.3s19.3 68.6 14 116.9c-1.1 10-6.6 18-14.7 23-8.2 5-18.3 6-27.4 3-10.7-4-20.3-6.9-20.4-7l-1.6-9.3 9.6 1.6c6 .9 12.3-.6 17.3-4.3 5.1-3.6 8.5-9.1 9.5-15.3.4-2.7.8-5.9-.7-8-1.1-1.5-2.6-2.5-4.4-2.7-18.9-3.1-72.2-11.5-72.2-11.5l9.9 56.3-.9.2 69.6 25 47.6-7 26.7 24h105.4v-63l-43.7-28 3.5-58.8-22.9-52.9zm-107.2 9.9-26.3 30.1 83.8 9.8s.9-7.9 1.9-15.9c.5-4.5-.8-9.1-3.7-12.7-2.9-3.6-7-6-11.7-6.5-18.1-1.9-44-4.8-44-4.8zm-16.7 50-6.5 33.8 79.5 15.4s1.6-7.9 3.2-16c1.8-9.2-4.2-18.2-13.5-20.2-23.3-4.8-62.7-13-62.7-13zm-2.9 49.6-7 32.5 76.4 16.5s1.6-7.7 3.3-15.7c2-9.3-3.9-18.5-13.2-20.5-22.5-4.9-59.5-12.8-59.5-12.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoinsPile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M431.1 23.53c-9.5 17.34-25.4 23.34-49.6 14.15 17.9 10.24 28.5 24.99 24.6 48.64 12.4-21.29 29.2-24.49 49.4-14.11-18.3-11.28-33.4-24.22-24.4-48.68zM206 45.39c-3.4 27.17-10.8 51.2-46.9 52.1 27.4 3.11 44.3 19.11 46.9 52.21 2.3-26.1 14.6-45.7 46.8-52.21-34.1-4.65-48-23.18-46.8-52.1zM85.7 101.2c-5.5 22-19 32.5-43.2 27.8 20.4 12.6 24.5 30.3 20.4 50.6 9-24.3 24-32.3 43.4-28-24.4-9.4-24.2-29.2-20.6-50.4zm310.4.8c3.6 21.2 3.8 41-20.5 50.4 19.3-4.3 34.3 3.7 43.3 28-4.1-20.2 0-38 20.4-50.6-24.2 4.7-37.7-5.8-43.2-27.8zm-139.4 52c-9.6 0-18.1 2.4-23.7 5.8-5.5 3.4-7.3 6.7-7.3 9.3 0 2.6 1.8 5.9 7.3 9.3 5.6 3.3 14.1 5.7 23.7 5.7 3.9 0 7.7-.4 11.1-1.1 5.5-6.1 12.5-10.2 19.7-12.6.6-4.9-4.7-9.1-7.1-10.6-5.6-3.4-14.1-5.8-23.7-5.8zm-45.1 28.2c-6.2.9-9.1 3.1-10.2 5.4-1.9 12.5 13 22.2 22.1 26.5 8.7 3.9 17.5 5.2 23.9 4.5 6.4-.7 9.4-3.1 10.5-5.4 1.1-2.4.8-6.1-2.6-11.1-12-.2-22.8-3.1-31.5-8.3-4.9-3-9.3-6.9-12.2-11.6zm98.6 2.6c-9.6 0-18.1 2.4-23.7 5.7-5.5 3.4-7.3 6.7-7.3 9.3 0 2.6 1.8 5.9 7.3 9.3 5.6 3.3 14.1 5.7 23.7 5.7s18.1-2.4 23.7-5.7c5.5-3.4 7.3-6.7 7.3-9.3 0-2.6-1.8-5.9-7.3-9.3-5.6-3.3-14.1-5.7-23.7-5.7zm48.8 12.3c5.1 10.4-10.3 23.8-17.6 28.4 1.4.7 3.2 1.3 5.5 1.8 6.4 1.2 15.2.6 24.2-2.7 7.7-2.8 14.1-7 18.4-11.3.4-5.7 1.2-11 4.7-15-10.5-6.9-24.8-5.1-35.2-1.2zm-202-1.5c-9.6 0-18.1 2.4-23.7 5.7 4.6 6.3 5.7 13.2 4.5 20.8 5.2 2.1 11.9 3.5 19.2 3.5 9.6 0 18.1-2.4 23.7-5.7 5.5-3.4 7.3-6.7 7.3-9.3 0-2.6-1.8-5.9-7.3-9.3-5.6-3.3-14.1-5.7-23.7-5.7zm251.1 14.2c-2.7 12.2 11.8 23 20.5 27.7 8.5 4.4 17.1 6.2 23.6 5.9 6.4-.4 9.6-2.5 10.8-4.8 1.2-2.3 1.2-6.1-2.2-11.6-3.4-5.5-9.8-11.6-18.3-16.1-6.5-3.1-28.9-11.1-34.4-1.1zm-302.5-.9c-5.9-.1-13.1 1.2-20.3 4.2-8.8 3.7-15.7 9.2-19.5 14.4-3.8 5.3-4.2 9-3.2 11.4 1 2.4 4 4.8 10.4 5.8 6.3.9 15.1-.2 24-4 8.9-3.7 15.8-9.2 19.6-14.4 3.8-5.3 4.2-9 3.2-11.4-4.3-4.9-8.5-6-14.2-6zm168 13.1c-3.1 5.8-8.3 9.8-14.4 12.1 6.4 3.9 11.5 9.7 13.1 17.2 2.2 10.5-3 20.4-10.7 27.5-7.7 7.2-18.2 12.4-30.5 14.9-12.2 2.6-24 2.1-33.9-1.3-9.9-3.4-18.6-10.4-20.8-20.8-2.2-10.5 2.9-20.4 10.6-27.5 7.1-6.6 16.7-11.6 27.7-14.3-4.4-2-8.4-4.4-12-7.1-2.9 5.2-7.5 9.4-12.8 12.6-9 5.4-20.4 8.3-32.9 8.3-9.9 0-19.1-1.8-27-5.3-6.1 7.9-15.2 14.5-26 19-10.5 4.4-21 6.3-30.6 5.5-3.8 7.5-11.4 12.4-19.6 15-10.1 3.1-21.9 3.2-34 .2-.3-.1-.6-.1-.8-.2V324c2.8-1.5 5.9-2.6 9-3.3 3.4-.8 7-1.2 10.7-1.3v-.2c-2.9-10.3 1.7-20.5 8.9-28.1 7.2-7.6 17.4-13.5 29.5-16.8 11.56-3 23.1-3.7 33.9-.8 10.1 2.8 19.3 9.2 22.1 19.5 2.9 10.3-1.6 20.5-8.9 28.1-7.2 7.6-17.4 13.4-29.5 16.8-1.8.5-3.7.9-5.6 1.3 7.46 8.4 11.8 21.7 9.3 30.2-3.3 10.1-12.7 16.1-22.9 18.5-10.3 2.4-22 1.6-33.9-2.2-8.7-2.8-16.4-6.9-22.6-12.1v113.9h77.2c-4-10.7 3.9-11.4-7.2-16.1-11.6-4.7-21-11.8-27.3-20.2-6.3-8.4-9.5-19.1-5.5-29 4.1-9.8 13.9-15.1 24.3-16.7 10.4-1.5 22.1.1 33.6 4.9 11.6 4.7 21 11.8 27.3 20.2 2.3 3.1 4.2 6.4 5.5 9.9 8.4-.6 16.4.4 23.5 2.8 9.9 3.4 18.6 10.4 20.8 20.8 1.8 8.6-1.3 16.8-6.7 23.4h256.1c-6.3-7.3-10-16.6-7.4-26.2 2.8-10.3 11.9-16.7 22-19.6 10.1-2.9 21.9-2.7 33.9.6 1.7.5 3.3 1 4.9 1.6V342.7c-11 1.8-21.6 1.1-30.6-2-9.9-3.4-18.6-10.4-20.8-20.8-2.2-10.5 2.9-20.4 10.6-27.5 13.2-10.1 25.8-15.4 40.8-16.3V275c-15 .2-35.9-5.5-44.9-13.6-9.3-.2-19.2-2.9-28.9-8-10.7-5.6-19.1-13.1-24.6-21.7-5.3 4-11.5 7.3-18.3 9.8-11.8 4.3-23.5 5.5-33.8 3.5-8.6-1.7-16.7-5.9-21.3-13.1-3.8.6-7.9.9-12 .9-12.5 0-23.9-2.9-32.9-8.3-1.3-.8-2.5-1.6-3.7-2.5zm207 5.9c1.9 11.1.3 19.9-8 26.7 7.8 2.2 14.2 2.9 21.4 2.4v-29.6c-4.5-.3-9.3-.2-13.4.5zM18 229.7v28.9c9.44 3.2 21.18 4.7 30.4 2 3.3-1 5.5-2.2 7-3.6-7.21-5.3-11.24-12.3-11.3-20.7-3.7-2-8-3.7-12.8-4.9-4.6-1.1-9.2-1.7-13.3-1.7zm203.2 17.1c-9.4 2-17.2 6.1-22 10.4-4.7 4.5-5.7 8.1-5.2 10.7.5 2.5 3 5.4 9.1 7.5 6.1 2.1 14.9 2.7 24.3.7s17.2-6.1 22-10.4c4.7-4.5 5.8-8.1 5.3-10.6-.6-2.6-3-5.4-9.1-7.6-8.3-2.4-16.6-2.4-24.4-.7zM81.9 291.6c-9.3 2.6-16.9 7.2-21.3 11.8-4.4 4.8-5.3 8.4-4.6 11 .7 2.5 3.3 5.1 9.6 7 6.1 1.7 15 1.7 24.3-.9 9.2-2.5 16.9-7.1 21.3-11.8 4.4-4.7 5.3-8.4 4.6-10.9-.7-2.5-3.4-5.2-9.6-7-7.91-2-16.83-1.3-24.3.8zm261 .1c6.5.1 12.6 1.1 18.2 3 10 3.5 18.7 10.4 20.9 20.9 1 4.9.4 9.8-1.4 14.3 9.9 3.4 18.3 8.6 24.6 15 7.2 7.6 11.8 17.8 9 28.1-2.8 10.3-11.9 16.8-22 19.6-10.1 2.9-21.8 2.7-33.9-.6-12.1-3.2-22.3-9-29.6-16.6-4.4-4.6-7.9-10.1-9.2-16.1-4.4-.4-8.7-1.3-12.6-2.7-9.9-3.4-18.6-10.3-20.8-20.8-2.2-10.5 3-20.3 10.7-27.5 7.6-7.1 18.2-12.3 30.4-14.9 5.4-1.1 10.6-1.7 15.7-1.7zm151.1 2.4c-2.2.2-4.4.5-6.6 1-9.4 2-17.2 6.1-22 10.4-4.7 4.5-5.7 8.1-5.2 10.7.5 2.5 3 5.4 9 7.5 6.2 2.1 15 2.7 24.4.7.1 0 .3-.1.4-.1zM330.9 311c-9.3 2-17.2 6.1-22 10.5-4.6 4.4-5.7 8-5.2 10.6.5 2.5 3 5.4 9.1 7.6 6.1 2.1 14.9 2.7 24.3.7s17.3-6.1 22-10.5c4.7-4.5 5.8-8.1 5.3-10.6-.6-2.5-3-5.4-9.1-7.6-8.3-2.4-16.6-2.4-24.4-.7zm-133.4 5.7c12.2 2.6 22.7 7.9 30.4 15.1 7.6 7.2 12.8 17.1 10.5 27.5-2.3 10.5-11 17.4-21 20.8-9.9 3.3-21.7 3.8-33.9 1.1-12.2-2.6-22.7-7.9-30.4-15-7.6-7.2-12.8-17.1-10.5-27.6 2.3-10.5 11-17.4 21-20.7 11.5-3.6 23-3.4 33.9-1.2zm-28.2 18.2c-6.1 2.1-8.6 5-9.1 7.5-.6 2.6.5 6.2 5.2 10.6 4.7 4.5 12.5 8.6 21.9 10.6 9.4 2.1 18.2 1.5 24.4-.5 6.1-2.2 8.5-5 9.1-7.6.5-2.5-.5-6.1-5.2-10.6-4.8-4.4-12.6-8.6-21.9-10.6-8-1.5-16.7-1.8-24.4.6zM32 338.2c-6.2 1.5-9 4.1-9.8 6.6-.8 2.5-.1 6.1 4.1 11.1 4.3 4.8 11.7 9.7 20.8 12.7 9.2 2.9 18 3.3 24.3 1.8 6.3-1.5 9-4.1 9.8-6.6.8-2.4.1-6.1-4.1-11.1-4.3-4.8-11.6-9.7-20.8-12.7-8.27-2.3-16.36-3.4-24.3-1.8zm336.9 7c-10.3 6.9-20.1 11.5-30.6 13.3 5.3 8.5 16.8 14 24.7 16.2 9.3 2.5 18.1 2.4 24.4.7 6.2-1.9 8.8-4.6 9.5-7.1.6-2.5-.2-6.2-4.7-10.9-7.7-6.2-15.2-10.4-23.3-12.2zm-53.7 34.9c9.9 3.4 18.6 10.3 20.8 20.8 2.2 10.5-3 20.4-10.7 27.5-7.6 7.1-18.2 12.3-30.4 14.9-12.3 2.6-24 2.1-33.9-1.3-10-3.5-18.7-10.4-20.9-20.9-2.2-10.4 3-20.3 10.7-27.5 7.7-7.1 18.2-12.3 30.4-14.9 11.1-2.3 23.6-2.2 34 1.4zM285 396.3c-9.4 2-17.3 6.1-22 10.5-4.7 4.5-5.8 8.1-5.3 10.6.6 2.6 3 5.4 9.1 7.6 6.1 2.1 15 2.7 24.4.7 9.3-2 17.2-6.1 22-10.5 4.6-4.4 5.7-8 5.2-10.6-.5-2.5-3-5.4-9.1-7.6-8.1-2.3-16.3-2.3-24.3-.7zm-201.8 27c-6.4 1-9.3 3.4-10.3 5.8s-.6 6.1 3.2 11.4c3.9 5.2 10.9 10.6 19.7 14.3 9 3.6 17.7 4.6 24.2 3.7 6.3-1 9.3-3.4 10.3-5.8.9-2.4.5-6.1-3.3-11.4-3.9-5.2-10.8-10.6-19.7-14.3-8.15-2.8-16.13-4.7-24.1-3.7zm387.9 34.5c-6.5.1-18.5 1-20.5 8.2-.1 12.5 16 19.8 25.6 22.5H494v-25.3c-7.3-3.4-15.2-5.2-22.9-5.4zm-323.8.8c-4.3 9.9-16.3 16.3-24.7 17.7-3 .4-6.1.6-9.3.5-1.9 6.1 5.6 10.3 9.7 11.7h25.2c8.6-2 15.7-6 20.1-10 4.7-4.5 5.9-8.1 5.3-10.6-.5-2.6-3-5.4-9.1-7.6-6.2-1.6-11.4-2.4-17.2-1.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoins(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136 25.01c-16.5 0-31.3 3.4-41.29 8.4-9.9 5-13.7 10.6-13.7 14.6 0 3.9 3.8 9.61 13.7 14.5 9.99 5 24.79 8.5 41.29 8.5s31.3-3.5 41.2-8.5c10-4.89 13.8-10.6 13.8-14.5 0-4-3.8-9.6-13.8-14.6-9.9-5-24.7-8.4-41.2-8.4zm160 32c-16.5 0-31.3 3.4-41.2 8.4-10 5-13.8 10.6-13.8 14.6 0 3.9 3.8 9.61 13.8 14.5 9.9 5 24.7 8.49 41.2 8.49 4.6 0 9-.3 13.2-.8 4.3-5.49 10.4-10.36 17.5-13.6 8.2-3.7 17.7-6.7 24.3-8.59 0-4-3.8-9.6-13.8-14.6-9.9-5-24.7-8.4-41.2-8.4zM81.01 75.4c-.4 14.66 15.48 20.64 25.49 23.6 17.9 5.2 41.1 5.2 59 0 12.8-3.66 25.4-10.72 25.5-23.6-16.1 10.63-39.6 13.49-55 13.6-19.5-1.63-39.98-3.65-54.99-13.6zM376 96.31c-16.5 0-31.3 3.4-41.2 8.49-10 4.9-13.8 10.6-13.8 14.5 0 4 3.8 9.6 13.8 14.6 9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6 0-3.9-3.8-9.6-13.8-14.5-9.9-5.09-24.7-8.49-41.2-8.49zM241 107.4v2.4c2.9 1 5.7 2.2 8.3 3.5 9 4.5 16.8 10.8 20.8 18.7 10.2 2.5 21.7 3.4 32.9 2.7v-13.9c-2.3.1-4.6.2-7 .2-18.9 0-36.1-3.7-49.3-10.3-2-1-3.9-2.1-5.7-3.3zm-159.99.1c-.34 14.6 15.52 20.6 25.49 23.6 6.8 1.9 14.4 3.2 22.2 3.6 2-5.2 5.6-9.8 10.2-13.7-12.8.3-25.7-1.3-37.4-4.6-7.79-2.3-14.69-5.2-20.49-8.9zM200 121c-16.5 0-31.3 3.5-41.2 8.4-10 5-13.8 10.6-13.8 14.6s3.8 9.6 13.8 14.6c9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6s-3.8-9.6-13.8-14.6c-9.9-4.9-24.7-8.4-41.2-8.4zM81.01 139.5c-.34 14.6 15.52 20.6 25.49 23.6 6.3 1.8 13.3 3 20.5 3.5v-13.8c-8.8-.6-17.4-2.1-25.5-4.4-7.79-2.3-14.69-5.2-20.49-8.9zM321 146.8c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.2 41.1 5.2 59 0 12.7-3.7 25.4-10.7 25.5-23.6-1.8 1.1-3.7 2.2-5.7 3.2-13.2 6.6-30.4 10.3-49.3 10.3s-36.1-3.7-49.3-10.3c-2-1-3.9-2.1-5.7-3.2zm-48 4.2v13.7c9.4 1.9 19.9 2.6 30 2v-13.8c-10.1.5-20.3-.1-30-1.9zm-128 20.4c-.5 6 2.2 10.9 5.5 13.8 4.2 3.6 11 7.3 20 9.9 17.9 5.1 41.1 5.1 59 0 9-2.6 15.8-6.3 20-9.9 4.9-4.1 5.5-8.1 5.5-13.8-1.8 1.2-3.7 2.3-5.7 3.3-13.2 6.6-30.4 10.3-49.3 10.3s-36.1-3.7-49.3-10.3c-2-1-3.9-2.1-5.7-3.3zm-63.99.1c-.34 14.6 15.52 20.6 25.49 23.6 6.3 1.8 13.3 3 20.5 3.5v-13.8c-8.8-.6-17.4-2.1-25.5-4.4-7.79-2.3-14.69-5.2-20.49-8.9zM321 178.8c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.2 41.1 5.2 59 0 12.7-3.7 25.4-10.7 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.3-47.3 6.3-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-48 4.2v13.7c9.4 1.9 19.9 2.6 30 2v-13.8c-10.1.5-20.3-.1-30-1.9zM81.01 203.5c-.34 14.6 15.52 20.6 25.49 23.6 6.3 1.8 13.3 3 20.5 3.5v-13.8c-8.8-.6-17.4-2.1-25.5-4.4-7.79-2.3-14.69-5.2-20.49-8.9zm63.99 0c-.5 6 2.2 10.8 5.5 13.7 4.2 3.6 11 7.3 20 9.9 17.9 5.1 41.1 5.1 59 0 9-2.6 15.8-6.3 20-9.9 4.9-4.1 5.5-8 5.5-13.7-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm176 7.3c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.2 41.1 5.2 59 0 12.7-3.7 25.4-10.7 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.3-47.3 6.3-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-48 4.2v13.7c9.4 1.9 19.9 2.6 30 2v-13.8c-10.1.5-20.3-.1-30-1.9zm-128 20.5v2.3c2.9 1 5.7 2.2 8.3 3.5 9 4.5 16.8 10.8 20.8 18.7 17.3 4.2 38.7 3.9 55.4-.9 9-2.6 15.8-6.3 20-9.9 4.9-4.1 5.5-8 5.5-13.7-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm176 7.3c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.2 41.1 5.2 59 0 12.7-3.7 25.4-10.7 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.3-47.3 6.3-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-48 4.2v13.7c9.4 1.9 19.9 2.6 30 2v-13.8c-10.1.5-20.3-.1-30-1.9zm-169 2c-16.49 0-31.29 3.5-41.29 8.4-9.9 5-13.7 10.6-13.7 14.6s3.8 9.6 13.7 14.6c10 5 24.8 8.4 41.29 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6s-3.8-9.6-13.8-14.6c-9.9-4.9-24.7-8.4-41.2-8.4zm151 18.5c-5.8 3.7-12.7 6.6-20.5 8.9-18 5.1-38.6 6-57.5 2.6v13.7c16.8 3.5 36.7 2.9 52.5-1.6 12.6-3.7 25.4-10.8 25.5-23.6zm66 7.3c-.3 14.2 14.7 20.3 24.6 23.3 5.6-4.5 10.7-7.9 16.7-10.4-7.2-.8-14.2-2.1-20.8-4-7.8-2.3-14.7-5.2-20.5-8.9zm110 0c-2.8 1.8-5.9 3.4-9.3 4.9 3.1.3 6.2.7 9.1 1.2.4-2 .2-4 .2-6.1zM273 279v13.6c10.9 2.1 20 2.6 30 2.2v-13.9c-10.1.5-20.3-.1-30-1.9zm135 18c-16.5 0-31.3 3.5-41.2 8.4-10 5-13.8 10.6-13.8 14.6s3.8 9.6 13.8 14.6c9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6s-3.8-9.6-13.8-14.6c-9.9-4.9-24.7-8.4-41.2-8.4zm-358.99 2.4c-.29 14.8 15.31 20.7 25.5 23.7 17.9 5.1 41.09 5.1 58.99 0 12.7-3.7 25.4-10.8 25.5-23.7-1.8 1.2-3.7 2.3-5.7 3.3-13.2 6.6-30.4 10.3-49.3 10.3-19.61-1.6-39.88-3.6-54.99-13.6zm205.99.1c-5.8 3.7-12.7 6.6-20.5 8.9-18 5.1-38.6 6-57.5 2.6v13.7c16.8 3.5 36.7 2.9 52.5-1.6 12.6-3.7 25.4-10.8 25.5-23.6zm66 7.3c-.4 10.3 8 16.1 13.8 19.1 0 0 .1.1.2.1v-12.4c-5.2-1.9-9.9-4.2-14-6.8zM49.01 331.5c-.34 14.6 15.52 20.6 25.5 23.6 17.9 5.1 41.09 5.1 58.99 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.29 6.2-68.99 0-7.8-2.3-14.7-5.2-20.5-8.9zM177 343v13.6c4.9 1.1 10.2 1.8 15.7 2.2 2-5.3 5.6-9.9 10.2-13.8-8.7.2-17.5-.5-25.9-2zm87 2c-16.5 0-31.3 3.5-41.2 8.4-10 5-13.8 10.6-13.8 14.6s3.8 9.6 13.8 14.6c9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6s-3.8-9.6-13.8-14.6c-9.9-4.9-24.7-8.4-41.2-8.4zm89 2.4c-.1 14.8 15.2 20.7 25.5 23.7 17.9 5.1 41.1 5.1 59 0 12.7-3.7 25.4-10.8 25.5-23.7-15.8 9.6-39.7 13.5-55 13.6-19.6-1.6-39.9-3.6-55-13.6zM49.01 363.5c-.34 14.6 15.52 20.6 25.5 23.6 17.9 5.1 41.09 5.1 58.99 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.29 6.2-68.99 0-7.8-2.3-14.7-5.2-20.5-8.9zm303.99 16c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.1 41.1 5.1 59 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-144 15.9c-.5 6 2.2 10.9 5.5 13.8 4.2 3.6 11 7.3 20 9.9 17.9 5.1 41.1 5.1 59 0 9-2.6 15.8-6.3 20-9.9 4.2-3.6 5.5-6.7 5.5-9.2v-4.6c-1.8 1.2-3.7 2.3-5.7 3.3-13.2 6.6-30.4 10.3-49.3 10.3s-36.1-3.7-49.3-10.3c-2-1-3.9-2.1-5.7-3.3zm-159.99.1c-.34 14.6 15.52 20.6 25.5 23.6 17.9 5.1 41.09 5.1 58.99 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.29 6.2-68.99 0-7.8-2.3-14.7-5.2-20.5-8.9zm303.99 16c-.2 14.7 15.4 20.6 25.5 23.6 17.9 5.1 41.1 5.1 59 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-303.99 16c-.34 14.6 15.52 20.6 25.5 23.6 17.9 5.1 41.09 5.1 58.99 0 12.6-3.7 25.4-10.8 25.5-23.6-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.29 6.2-68.99 0-7.8-2.3-14.7-5.2-20.5-8.9zm159.99 0c-.4 10.3 8 16.1 13.8 19.1 9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 9.9-6.2 13.8-8.6 13.8-19.1-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm144 16c-.4 10.3 8 16.1 13.8 19.1 9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 9.9-6.2 13.8-8.6 13.8-19.1-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.3 6.2-69 0-7.8-2.3-14.7-5.2-20.5-8.9zm-303.99 16c-.44 10.2 7.88 16.1 13.7 19.1 10 5 24.8 8.4 41.29 8.4 16.5 0 31.3-3.4 41.2-8.4 9.9-6.2 13.8-8.6 13.8-19.1-5.8 3.7-12.7 6.6-20.5 8.9-21.7 6.2-47.29 6.2-68.99 0-7.8-2.3-14.7-5.2-20.5-8.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColdHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319.006 19.88L280.51 30.192l-10.315 38.495 14.366 14.365-44.04 11.8 3.86 14.4-14.403 14.405 9.523 35.537c-6.727-3.505-13.903-5.83-21.195-6.89l-6.37-23.774-19.75-5.292-3.86-14.4-44.128 11.824 5.272-19.676-28.183-28.18L82.79 83.12l-10.313 38.497 28.18 28.182 19.78-5.302-11.796 44.02 14.413 3.86 5.27 19.673 19.333 5.18c-.234 6.7.35 13.298 1.584 19.774l-25.713-6.89-14.46 14.46-14.413-3.86-11.814 44.09-14.512-14.51-38.496 10.313-10.316 38.497 28.18 28.18 38.497-10.313 5.328-19.882 32.382 32.383 10.563-10.56 19.72 5.283 32.077-32.076c3.693 5.467 7.297 10.755 10.63 15.8l-29.497 29.5 5.28 19.702-10.562 10.56 32.35 32.35-19.834 5.316-10.316 38.496 28.18 28.18 38.496-10.315 10.315-38.494-14.676-14.678 44.188-11.84-3.824-14.265 14.46-14.46-11.054-41.257c5.476-2.7 11.17-5.46 17.1-8.383l12.016 44.842 19.673 5.27 3.822 14.27 44.095-11.817-5.357 19.996 28.182 28.18 38.496-10.314 10.314-38.496-28.18-28.182-19.898 5.332 11.846-44.21-14.252-3.817-5.29-19.75-27.593-7.395c4.258-5.043 7.94-10.498 10.867-16.433l21.6 5.787 14.402-14.403 14.254 3.818 11.826-44.13 14.528 14.526 38.496-10.314 10.316-38.496-28.182-28.182-38.496 10.315-5.302 19.79-32.204-32.204-10.425 10.423-19.705-5.28-17.827 17.827c-6.376-3.127-13.32-5.12-20.533-5.896l25.14-25.14-5.284-19.72 10.424-10.423-32.233-32.235 19.834-5.315 10.316-38.496-28.18-28.18zm-110.77 150.438c1.198-.015 2.403.014 3.612.086 19.263 1.154 39.154 14.41 46.09 39.83l-5.772 21.537-19.912-19.91-13.213 13.214 19.913 19.912-27.2 7.287 4.837 18.053 27.2-7.287-7.29 27.198 18.053 4.838 7.29-27.203 19.91 19.912 13.216-13.215-19.913-19.91 27.2-7.29-4.835-18.05-27.203 7.29 6.684-24.952c18.676-16.51 39.705-17.307 55.352-9.117 16.562 8.67 27.495 27.23 21.273 53.75-6.026 25.684-33.025 44.145-63.003 59.603-14.99 7.728-30.364 14.645-43.517 21.795-6.316 3.432-12.16 6.844-17.27 10.644-2.464-6.242-5.88-12.455-9.69-18.805-7.628-12.707-17.248-25.98-26.21-39.757-17.925-27.558-32.38-56.28-25.936-83.83 5.883-25.135 22.363-35.392 40.332-35.622z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColiseum(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.39 77.82c-49.333 15.867-93.323 45.849-114.356 85.986 13.498-.909 10.582 14.516 10.582 29.947H35.133c.299 20.005 4.471 22.494 4.471 22.494 8.813 0 8.813 16 8.813 32H31.576L21 410.247c0 2.752 3.504 5.265 9.857 7.543.22-25.637 1.467-47.543 8.747-47.543 7.706 0 8.674 24.472 8.795 52.014 6.795 1.305 14.716 2.501 23.544 3.593.173-27.374 1.5-51.607 11.724-51.607 10.528 0 11.617 25.708 11.73 54.07 9.233.829 19.047 1.576 29.416 2.23.127-28.453 1.37-54.3 13.687-54.3 12.527 0 13.596 26.746 13.69 55.772 8.306.378 16.815.712 25.5.994.132-28.636 1.492-54.766 15.643-54.766 14.282 0 17.254 8 17.365 36.943 27.602 20.197 24.014 14.35 27.7 18.983.115-29.085 1.467-55.926 17.602-55.926 16.136 0 17.487 26.846 17.602 55.934 9.875-.068 19.698-.194 29.419-.375.112-28.944 1.364-55.559 15.646-55.559 14.15 0 15.51 26.127 15.643 54.76a1988.66 1988.66 0 0 0 20.588-.764l-34.499-77.27-30.497-2.595-24.543-113.03-35.274 2.962-13.024-52.692-15.948-2.326zm-13.691 45.933c13.708 0 13.708 16 13.708 32l-27.416 8c0-16 0-40 13.708-40zm-54.833 16c11.75 0 11.75 16 11.75 32l-23.5 4c0-16 0-36 11.75-36zm109.467 60.494c15.667 0 15.667 16 15.667 32l-31.333 2c0-16 0-34 15.666-34zm-54.833 4c13.708 0 13.708 16 13.708 32l-27.416 2c0-16 0-34 13.708-34zm-54.833 6c11.75 0 11.75 16 11.75 32l-23.5 4c0-16 0-36 11.75-36zm199.323 27.147l20.012 92.175c0-23.77.146-47.322 15.665-47.322 15.666 0 15.666 24 15.666 48-1.437 5.715-1.537 6.167-2.18 7.664l28.683 64.244c1.412-15.195 4.743-25.908 12.664-25.908 12.316 0 13.56 25.846 13.687 54.299 9.64-.609 18.791-1.3 27.457-2.059.11-28.43 1.182-54.24 11.731-54.24 10.253 0 11.559 24.37 11.725 51.84 10.484-1.26 19.768-2.66 27.463-4.211.129-27.382 1.122-51.629 8.791-51.629 7.21 0 8.501 21.485 8.74 46.797 5.109-2.078 7.906-4.342 7.906-6.797l-9.013-138.066c-10.884-10.001-26.092-16.875-44.141-21.692l-19.893 14.002-30.259-2.808-20.7-21.143c-27.077-1.717-55.883-2.184-84.004-3.146zm-89.657 44.853c15.667 0 15.667 24 15.667 48h-31.333c0-24 0-48 15.666-48zm62.667 0c17.625 0 17.625 24 17.625 48h-35.25c0-24 0-48 17.625-48zm-117.5 2c13.708 0 13.708 24 13.708 48h-27.416c0-24 0-48 13.708-48zm235 0c13.708 0 13.708 24 13.708 48h-27.416c0-24 0-48 13.708-48zm-289.833 2c11.75 0 11.75 22 11.75 46l-23.5 2c0-24 0-48 11.75-48zm342.708 0c11.75 0 11.75 24 11.75 48l-23.5-2c0-24 0-46 11.75-46zm-382.77 2c8.812 0 8.812 22 8.812 46l-17.625 2c0-24 0-48 8.812-48zm426.75 0c8.812 0 8.812 24 8.812 48l-17.625-2c0-24 0-46 8.812-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColombia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.285 18.627l16.062 11.568c-61.797 55.453-66.367 51.932-35.505 133.25l140.122 32.45c-15.192 70.066-3.262 87.445 13.239 129.328l-74.323.29c1.584 53.786 13.364 101.907-6.953 167.86l-24.831-8.94 6.952-46.682-70.35 6.09c-51.27-68.647-121.674-90.653-186.9-125.28 29.958-14.76 57.869-31.287 67.54-63.568L126.466 143.75c41.01-47.538 75.07-92.922 173.819-125.123z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColombianStatue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-62.125 0-111.195 19.114-145.31 57.02C77.922 118.427 58.765 173.19 57.286 247h53.91c.117-9.742.472-20.34 1.42-31.37-.22-.238-.444-.467-.66-.714-7.73-8.838-10.903-21.857-8.908-39.705.84-10.634 6.332-19.899 14.892-23.652 3.153-1.383 6.422-2.13 9.801-2.399a154.227 154.227 0 0 1 4.21-9.185 126.923 126.923 0 0 1 3.048-5.707V103h25.105C181.958 83.704 213.081 71 256 71s74.042 12.704 95.895 32H377v31.268a126.923 126.923 0 0 1 3.049 5.707 154.227 154.227 0 0 1 4.209 9.185c3.379.27 6.648 1.016 9.8 2.399 8.56 3.753 14.054 13.018 14.893 23.652 1.995 17.848-1.178 30.867-8.908 39.705-.216.247-.44.476-.66.715.948 11.029 1.303 21.627 1.42 31.369h53.91c-1.479-73.81-20.636-128.573-53.402-164.98C367.195 44.114 318.125 25 256 25zm-103 96v14h206v-14H153zm0 32v62h14v-24.896c-.358-1.28-.005-2.142 0-2.633V153h-14zm32 0v7.38c3.425-3 7.44-5.664 12.074-7.38H185zm32.871 0c1.893.826 3.627 1.888 5.113 3.174 3.838 3.321 5.9 7.543 7.13 11.437 1.34 4.25 1.884 8.396 2.2 11.944l.223-.33 5.027-7.463 14.928 10.056-5.03 7.463-11.232 16.672C241.815 209.145 248.817 211 256 211s14.185-1.855 19.77-5.047l-11.233-16.672-5.03-7.463 14.929-10.056 5.027 7.463.223.33c.316-3.548.86-7.693 2.2-11.944 1.23-3.894 3.292-8.116 7.13-11.437 1.486-1.286 3.22-2.348 5.113-3.174H217.87zm97.055 0c4.634 1.716 8.649 4.38 12.074 7.38V153h-12.074zM345 153v34.47c.005.492.358 1.353 0 2.634V215h14v-62h-14zm-213.695 14.203c-2.818-.048-4.907.299-6.137.838-2.46 1.078-3.699 2.077-4.195 8.639l-.012.17-.02.17c-1.738 15.228.614 21.534 4.563 26.048 2.108 2.41 5.409 4.558 9.496 6.727v-42.287c-1.307-.15-2.601-.286-3.695-.305zm249.39 0c-1.094.019-2.388.156-3.695.305v42.287c4.087-2.17 7.388-4.316 9.496-6.727 3.949-4.514 6.3-10.82 4.563-26.048l-.02-.17-.012-.17c-.496-6.562-1.736-7.56-4.195-8.639-1.23-.54-3.319-.886-6.137-.838zm-172.658 1.795c-5.602.023-11.098 4.21-15.598 9.629l21.48.223c-.247-2.165-.49-4.3-.97-5.823-.596-1.89-1.28-2.844-1.742-3.244-.462-.4-.86-.794-3.17-.785zm95.926 0c-2.31-.01-2.708.385-3.17.785-.462.4-1.146 1.354-1.742 3.244-.48 1.522-.723 3.658-.97 5.823l21.48-.223c-4.5-5.42-9.996-9.606-15.598-9.629zM185 196.548V233h-30l42.4 31.8c34.664 25.998 86.703 22.873 117.2 0L357 233h-30v-36.451l-35.617.369 8.222 12.203-5.242 5.242C284.243 224.484 270 229 256 229s-28.242-4.516-38.363-14.637l-5.242-5.242 8.222-12.205-35.617-.367zm7 40.454h128v17.996H192v-17.996zm-57.977 2.766l-12.949 64.752 5.873 70.482H247.002v-35.275l-8.78-8.778-28.097 14.049h-43.123v-60.725l11.297-11.298-44.276-33.207zm243.954 0L333.7 272.975l11.297 11.298v60.725h-43.123l-28.098-14.049-8.779 8.778v35.275h120.055l5.873-70.482-12.95-64.752zm-59.05 43.884c-35.576 22.626-86.937 25.006-125.874.022l-8.055 8.053v35.275h20.877l35.902-17.951L256 323.275l14.223-14.224 35.902 17.951h20.877v-35.275l-8.074-8.075zm-190.48 109.346l7.834 94.004h78.72v-52.275l-27.817-41.729h-58.737zm80.367 0l20.002 30.004h54.368l20.002-30.004H208.814zm116.002 0l-27.818 41.729v52.275h78.72l7.835-94.004h-58.737zm-91.818 48v46.004h46.004v-46.004h-46.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColtM1911(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.58 213.41a48.65 48.65 0 0 1 2.09-14.63h-17.15a1.45 1.45 0 0 0-1.37 1.37v14.58a15 15 0 0 0 1 6.15c.1 0 .26-.1.38-.1h15.58a59 59 0 0 1-.53-7.37zM145.16 396l-2.07 13.22-106.72-16.69 2.11-13.48 106.06 16.86zm249.29-246.22H86.71c2.08-37 19.18-47 19.18-47h378.27v32.53c-59-2.45-81.32 6.47-89.71 14.47zm89.59.92h.12v27.08h-80v-16.77c4-3.09 20.68-12.82 79.87-10.31zM27.84 361.78l119.12 19s25.79-87.28 36.14-115.79c6.14-16.95 29.91-20.21 41.32-20.21h31.32c16.06 0 29.42-13.69 30.42-30.92l-.2-23.08a7 7 0 0 1 7.2-7h96v-18H83.64c-3.18 4.32-9.37 6.14-21.27 7.24-27.3 2.54-21.28 19.3-21.28 19.3a37.51 37.51 0 0 1 4.56-.29c9.55 0 27.65 2.63 39.74 17.75 14.49 18.08-38.28 94.73-57.55 152zm178.32-161.63a16.16 16.16 0 0 1 16.37-16.37h37.31a16.12 16.12 0 0 1 16.32 16.37v14.58c0 12-9.11 22.05-18.32 22.05h-35.32c-12 0-16.37-9.89-16.37-22.05v-14.58zm-155 151.53a10.23 10.23 0 0 1-1.73-10.49c12.36-30.23 55.41-128.32 70.86-161.48 6.48-13.9 35.77-14.41 52.31-8.65 14.25 5 21.13 14.74 18.4 26.15-5.46 22.81-36.94 120.87-52.6 165.22-1.33 3.78-4.7 6.15-10 7.05a45.81 45.81 0 0 1-7.46.51c-9.91 0-23.26-1.95-33.24-4-19.89-4-32.18-8.82-36.54-14.31zm83-165.32c-14.86 31.91-55 123.3-69 156.95 4.32 2.21 14.25 5.53 28.85 8.26 15.21 2.84 26.29 3.37 30.81 2.88 15.65-44.71 46-139.46 51.14-160.83.26-1.09.87-3.65-5.17-6.64-5.51-2.73-14.08-4.26-22.36-4-8.68.28-13.37 2.4-14.27 3.38zm5.86 18.66a8.3 8.3 0 1 1 8.3 8.3 8.3 8.3 0 0 1-8.31-8.3zm-30.79 124.15a8.3 8.3 0 1 1-8.3-8.3 8.3 8.3 0 0 1 8.28 8.3zM77.99 116l-4.59 15.93a10.15 10.15 0 0 1-2.94-4.2c-.73-2.39-9.62-17.8-19.42-18.59 10.12-4.61 26.94 6.86 26.94 6.86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiColumnVase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 25v30h112.5l10-30H201zm-9 48c-13 0-27.1 6.78-37.6 17.36C143.8 100.9 137 115 137 128c0 30.5 7.5 51.4 15.4 71.7 7 17.9 14.5 35.6 16.2 57.3h174.8c1.7-21.7 9.2-39.4 16.2-57.3 7.9-20.3 15.4-41.2 15.4-71.7 0-13-6.8-27.1-17.4-37.64C347.1 79.78 333 73 320 73H192zm-71.6 7c-14.1.18-26.1 4.67-35.16 12.22C70.75 104.3 64 122.9 64 141.1c0 18.3 6.75 36.8 21.24 48.9 11.79 9.8 28.56 14.5 48.36 11.2-2-5.4-4.1-11.1-6-17.2-13.8 1.8-23.6-1.8-30.84-7.8C87.25 168.3 82 154.9 82 141.1c0-13.7 5.25-27.1 14.76-35.1 7.04-5.8 16.54-9.35 29.84-7.88 3-5.84 6.8-11.32 11.1-16.29-6.1-1.31-11.9-1.9-17.3-1.83zM137 275.5v16.8c84.3 17.9 157.1 14 238 .4v-17.2H137zm-20.6 32.8c-15.3.1-30.89 5.7-42.7 12.2C28.8 345.4 9 403.9 34.6 449.3c21.6 38.4 71.8 55.3 110.5 32.9 32-18.4 46.1-60.8 26.9-93.2-5.9-10-14.4-18.6-24.8-22.8-9.3-3.8-18.5-5.8-26.8-6-8.6-.3-17.2 2.5-25 7.3-20.6 12.6-29.5 40.6-16.4 61.2 9.8 15.5 31.2 22.2 46.6 11.9 10.8-7.3 15.4-22.7 7.8-33.2-4.8-6.6-14.7-9.4-20.8-4.5-1.5 1.2-2.9 3.5-3.2 5.5-.1 6.9 9.1 11.5 15.4 16.2-3.6 5-10 6.9-14.9 6.4-4.9-.4-9.1-2.5-12.4-6-5.4-5.5-6.9-13.2-5.8-19.7 1.1-6.5 4.5-12.3 9.6-16.4 15.2-12.3 36.4-6.2 46.7 8 14.1 19.6 6.2 46.1-12.4 58.6-24.5 16.5-56.9 6.3-71.8-17.1-18.9-29.8-6.5-68.7 22.2-86.2 9.4-6.1 19.3-9.5 30.6-10.3 21.6-1.5 43.9 9.3 65.9 18.2 22.6 9.1 45.1 18.3 64.5 20.9h18c19.4-2.6 41.9-11.8 64.5-20.9 22-8.9 44.3-19.3 65.9-18.2 10.8.6 22 5.1 30.6 10.3 28.7 17.5 41.1 56.4 22.2 86.2-14.9 23.4-47.3 33.6-71.8 17.1-18.6-12.5-26.5-39-12.4-58.6 10.3-14.2 31.5-20.3 46.7-8 5.1 4.1 8.5 9.9 9.6 16.4 1.1 6.5-.4 14.2-5.8 19.7-3.3 3.5-7.5 5.6-12.4 6-4.9.5-11.3-1.4-14.9-6.4 4.5-2.9 16.1-12.1 15.4-16.2-.4-2-1.7-4.3-3.2-5.5-6.1-4.9-16-2.1-20.8 4.5-7.6 10.5-3 25.9 7.8 33.2 15.4 10.3 36.8 3.6 46.6-11.9 13.1-20.6 4.2-48.6-16.4-61.2-7.8-4.8-16.4-7.6-25-7.3-8.3.2-17.5 2.2-26.8 6-10.4 4.2-18.9 12.8-24.8 22.8-19.2 32.4-5.1 74.8 26.9 93.2 38.7 22.4 88.9 5.5 110.5-32.9 25.6-45.4 5.8-103.9-39.1-128.8-17.3-9.6-30.3-13.4-49.2-11.7-37.4 3.3-69.4 13.7-124.1 14.5h-18c-54.8-.9-84.7-10.7-124-14.7-2.2-.2-4.4-.3-6.6-.3zm72.3 73.7c9 16.3 11.7 34.3 9.1 51.5h116.4c-2.6-17.2.1-35.2 9.1-51.5-19.2 7.7-38.8 15.2-58.3 17.2h-18c-19.5-2-39.1-9.5-58.3-17.2zm4.4 69.5c-3.4 9.1-8.2 17.6-14.4 25.2l5.6 17.3h142.6l5.6-18.3c-5.8-7.4-10.4-15.5-13.6-24.2H193.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiComa(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.438 17.094c-65.792 0-122.042 41.78-145.625 93.406-20.03 34.082-31.844 74.992-31.844 118 0 73.852 20.417 140.625 52.81 188.406 32.395 47.78 76.155 76.28 123.845 76.28 47.69.002 91.45-28.5 123.844-76.28 32.393-47.78 52.81-114.555 52.81-188.406 0-41.823-10.428-80.8-28.31-113.53-22.305-53.66-79.854-97.876-147.533-97.876zm0 18.687c72.458 0 132.256 60.305 138.25 117.564H267.063l-6.22-22.625-9-32.782-9 32.78-10.5 38.22-16.843-61.282-9.03-32.78-9 32.78L185 152.97h-58.813c6.22-57.147 65.95-117.19 138.25-117.19zm-57.97 109.657l16.845 61.25 9.03 32.782 9-32.782 10.5-38.25 1 3.593h149.812c-5.967 55.655-64.63 101.032-138.22 101.032-73.752 0-132.567-45.58-138.31-101.406h73.124l1.906-6.875 5.313-19.343zm-71.78 139.407c18.355 18.096 37.527 26.734 55.718 27.53 18.192.798 35.928-6.095 52.125-21.5l12.876 13.563c-19.213 18.273-42.28 27.657-65.844 26.625-23.562-1.03-47.1-12.333-68-32.937l13.126-13.28zm264.75 0l13.125 13.28c-20.898 20.605-44.438 31.907-68 32.938-23.563 1.032-46.63-8.352-65.844-26.625l12.874-13.562c16.198 15.404 33.965 22.297 52.156 21.5 18.19-.797 37.333-9.435 55.688-27.53zM266.53 419.594c26.456-.068 52.92 3.186 79.345 10.03l-4.688 18.095c-49.808-12.902-99.402-12.4-149.375.03l-4.53-18.125c26.343-6.552 52.795-9.964 79.25-10.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiComb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M447.25 113.53c-.697.022-1.397.065-2.125.126C299.132 126.026 155.697 158.49 36.47 223.28c-10.362 5.632-15.204 13.98-16.845 26.345-1.64 12.366.834 28.467 6.72 45.844 11.216 33.12 34.585 70.496 59.374 98.124l17.593-4.72L66.374 251l18.03-4.813 36.94 137.844 21.03-5.655-36.938-137.813 18.032-4.843 36.936 137.81 18.78-5.03-36.905-137.813 18.064-4.843 36.906 137.78 20.28-5.437-36.936-137.78 18.062-4.845 36.906 137.782 21.032-5.656-36.906-137.75 18.03-4.844 36.907 137.75 21.03-5.625-36.905-137.75 18.03-4.845 36.94 137.72 19.53-5.22-36.906-137.72 18.03-4.843 36.907 137.688 22.47-6.03-36.875-137.69 18.063-4.843 36.875 137.688 21-5.625-36.875-137.688L394 163.22l36.875 137.655 20.28-5.438-36.874-137.625 18.033-4.843 36.875 137.624 17.687-4.75c7.676-36.4 9.244-81.307 2.406-116.03-3.586-18.218-9.55-33.498-17.06-43.158-6.574-8.452-13.485-12.827-22.908-13.125-.673-.02-1.365-.02-2.062 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCombinationLock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M400.218 212.413v-42.195a144.218 144.218 0 1 0-288.436 0v42.195H90.61V486H421.39V212.413h-21.173zM216.342 407.97h-57.29v-22.354h57.29v22.354zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.354h57.29v22.32zm68.28 101.718h-57.29v-22.39h57.29v22.355zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.39h57.29v22.32zm68.28 101.718h-57.29v-22.424h57.29v22.354zm0-33.403h-57.29v-57.29h57.29v57.29zm0-68.28h-57.29v-22.424h57.29v22.32zm2.887-93.884H156.211v-42.254a99.789 99.789 0 1 1 199.578 0v42.195zM177.455 353.439c0 4.443 3.835 8.184 10.195 8.184 5.846 0 10.336-3.507 10.336-8.839 0-3.694-2.339-6.36-6.127-7.857v-.093c3.741-1.777 5.004-4.536 5.004-7.109 0-3.788-2.946-7.482-8.839-7.482-5.331 0-9.353 3.273-9.353 8.09 0 2.62 1.45 5.238 4.817 6.828v.14c-3.742 1.59-6.033 4.303-6.033 8.138zm5.05-15.386c0-2.62 1.871-4.864 5.285-4.864a4.677 4.677 0 0 1 5.145 4.957c0 2.76-2.011 4.677-4.677 5.519-3.46-.936-5.752-2.572-5.752-5.612zm4.677 8.558c4.116 1.17 6.688 2.946 6.688 6.64 0 3.134-2.338 5.426-6.08 5.426-3.881 0-6.22-2.713-6.08-5.846-.046-2.853 1.871-5.191 5.426-6.22zm67.275 15.059a15.445 15.445 0 0 1-7.904-2.058l1.17-3.18a13.738 13.738 0 0 0 6.734 1.918c5.284 0 6.921-3.368 6.874-5.846 0-4.256-3.881-6.08-7.856-6.08h-2.339v-3.087h2.339c2.993 0 6.78-1.543 6.78-5.144 0-2.432-1.543-4.583-5.33-4.583a11.166 11.166 0 0 0-6.08 2.01l-1.076-2.992a14.451 14.451 0 0 1 7.95-2.339c5.987 0 8.7 3.508 8.7 7.25 0 3.133-1.872 5.845-5.613 7.155v.093a7.915 7.915 0 0 1 6.781 7.81c-.093 4.817-3.881 9.073-11.177 9.073zm70.15 0c6.314 0 10.102-5.144 10.102-10.71 0-5.94-3.788-9.82-9.167-9.82a9.061 9.061 0 0 0-7.342 3.507h-.14a12.358 12.358 0 0 1 10.522-10.803 14.849 14.849 0 0 1 3.087-.187v-3.368a19.876 19.876 0 0 0-2.993.234 16.556 16.556 0 0 0-9.728 4.49 19.104 19.104 0 0 0-5.144 13.703c.047 7.88 4.303 12.93 10.803 12.93zm-6.22-13.703a6.77 6.77 0 0 1 5.846-3.741c3.788 0 6.267 2.619 6.267 7.015 0 4.396-2.339 7.296-5.94 7.296-4.302 0-6.594-3.695-6.687-8.7a3.508 3.508 0 0 1 .514-1.893z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCometSpark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.916 15.648c147.945 202 202.556 312.645-3.146 252.438 201.76 82.926 225.515 176.51 49.13 180.76 190.922 51.156 315.057 60.258 377.16 10.43 67.76-54.368 62.6-177.648 13.31-361.6-.002 179.943-88.34 149.935-171.18-39.96 60.246 191.39-81.408 116.353-265.274-42.068zM457.37 97.676v-.008.008zm-79.792 150.84c5.457.054 10.994.79 16.508 2.267 3.763 1.01 7.352 2.34 10.77 3.924-.053-.058-.102-.12-.155-.178 51.248 21.08 79.986 77.264 65.253 132.25-16.008 59.742-77.174 95.054-136.914 79.046-59.29-15.886-94.507-76.24-79.395-135.547 1.144 7.843 3.71 15.465 7.808 22.564 15.038 26.045 46.48 37.745 78.735 32.334 8.387-.382 17.33-2.932 25.75-7.793 22.18-12.807 32.317-36.774 22.642-53.53-9.676-16.76-35.5-19.966-57.682-7.16-7.3 4.214-13.283 9.64-17.697 15.618-3.05-11-3.31-22.928-.14-34.75 7.978-29.778 35.053-49.34 64.518-49.047z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCommercialAirplane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468 26.25c-.8-.02-1.7-.02-2.6.02v-.01c-7.2.28-16.2 2.74-25.5 6.7-18.4 7.91-37.7 21.75-48 31.99L137.4 340.8l10.5 10.5 38.9-38.8 12.8 12.8-38.8 38.9 10.5 10.5 275.8-254.6c10.2-10.3 24.1-29.61 32-48.05 3.9-9.23 6.4-18.25 6.7-25.44.2-7.19-1.3-12.01-4.9-15.55-3.1-3.09-7.1-4.66-12.9-4.81zM167.7 53.16l-14.9 16.47 43 14.36 1.4-1.23c0-.61-.3-1.79-1.1-3.55-1.9-3.97-6-9.47-10.7-14.21-4.7-4.73-10.2-8.81-14.2-10.7-1.7-.83-2.9-1.04-3.5-1.14zm240.4 5.48l34 11.31 11.3 33.95-11.3 11.3-45.3-45.25 11.3-11.31zM90.3 67.77c-8.08.35-17.37 4.63-27.48 12.21C55.09 85.78 47 93.45 38.8 101.5l201.8 100.8 59.6-64.6L90.3 67.77zm143.4 9.85l-13.2 14.6 42.6 14.18c-.1-.6-.4-1.5-1-2.7-1.8-3.99-5.9-9.49-10.7-14.23-4.7-4.73-10.2-8.81-14.2-10.7-1.7-.83-2.9-1.05-3.5-1.15zM374.3 211.8l-64.7 59.7 100.9 201.8c8.1-8.2 15.8-16.4 21.6-24.1 7.5-10.1 11.8-19.4 12.2-27.4l-70-210zm31.3 37.1l14.2 42.6 14.6-13.2c0-.6-.3-1.7-1.1-3.5-1.9-4-6-9.5-10.7-14.2-4.8-4.7-10.3-8.8-14.3-10.7-1.1-.5-2-.8-2.7-1zm23.7 65.9l-1.3 1.4 14.4 43 16.4-14.8c0-.6-.3-1.8-1.1-3.5-1.9-4-6-9.5-10.7-14.3-4.7-4.7-10.2-8.8-14.2-10.7-1.7-.8-2.9-1.1-3.5-1.1zM71.69 340l-22.77 22.7 60.28 40.2 40.1 60.2 22.8-22.8-9.8-49.2-14.3-14.2-27.6 27.6-12.8-12.8 27.6-27.6-14.3-14.3-49.21-9.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCompactDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336.77 30.56A240 240 0 0 0 137.145 48 240 240 0 0 0 20.162 298.94l142.405-25.665c-6.87-38.47 10.598-78.89 46.42-99.323 25.063-14.296 53.977-15.877 79.228-6.808L336.77 30.56zm52.936 26.914l-80.56 120.245c11.773 7.904 21.943 18.56 29.43 31.683 25.942 45.482 10.03 103.645-35.452 129.588-43.752 24.957-99.236 11.178-126.487-30.395L55.644 388a240 240 0 0 0 319.322 76.943 240 240 0 0 0 89.56-327.382 240 240 0 0 0-74.82-80.086zM290.19 187.387c-22.148-10.942-49.142-11-72.286 2.2-30.09 17.163-44.195 51.33-37.098 83.402 1.637 7.4 4.404 14.687 8.364 21.63 21.123 37.033 68.003 49.86 105.035 28.737s49.858-68.003 28.736-105.035c-7.92-13.887-19.463-24.37-32.75-30.935zm-15.607 33.635a40 40 0 0 1 16.218 15.632 40 40 0 0 1-14.927 54.563 40 40 0 0 1-54.56-14.927 40 40 0 0 1-4.31-11.153 40 40 0 0 1 19.232-43.41 40 40 0 0 1 38.348-.705zm-109.206 63.764L27.33 327.966a240 240 0 0 0 13.3 34.151L170.765 298.3c-2.17-4.418-3.96-8.937-5.388-13.514z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCompanionCube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v142h62.432c1.901-22.183 10.369-41.386 24.302-55.355C125.66 97.685 144.82 89.192 167 87.385V25H25zm192 0v46h78V25h-78zm128 0v62.432c22.183 1.901 41.386 10.369 55.355 24.302 13.96 13.925 22.453 33.086 24.26 55.266H487V25H345zM185 57v48h-9c-22 0-39.37 7.173-51.521 19.355-12.152 12.183-19.348 29.668-19.479 51.698l-.053 8.947H57v14h32v48h62.39c4.33-50.72 44.89-91.28 95.61-95.61V89h-48V57h-14zm128 0v32h-48v62.39c50.72 4.33 91.28 44.89 95.61 95.61H407v-48h48v-14h-48v-9c0-22-7.173-39.37-19.355-51.521-12.183-12.152-29.668-19.348-51.698-19.479l-8.947-.053V57h-14zm-57 112c-48.155 0-87 38.845-87 87s38.845 87 87 87 87-38.845 87-87-38.845-87-87-87zm-34.799 41.043c13.685-.168 29.758 9.24 34.799 24.363 5.041-15.124 21.114-24.53 34.799-24.363 18.492.227 28.641 20.276 28.535 31.314-.542 17.05-12.307 28.577-26.941 41.327C279.663 293.774 256 320.83 256 320.83s-23.663-27.056-36.393-38.146c-14.634-12.75-26.4-24.278-26.941-41.327-.106-11.038 10.043-31.087 28.535-31.314zM25 217v78h46v-78H25zm400 0v78h46v-78h-46zM89 265v48H57v14h48v9c0 22 7.173 39.37 19.355 51.521 12.183 12.152 29.668 19.348 51.698 19.479l8.947.053V455h14v-32h48v-62.39c-50.72-4.33-91.28-44.89-95.61-95.61H89zm271.61 0c-4.33 50.72-44.89 91.28-95.61 95.61V423h48v32h14v-48h9c22 0 39.37-7.173 51.521-19.355 12.152-12.183 19.348-29.668 19.479-51.698l.053-8.947H455v-14h-48v-48h-46.39zM25 345v142h142v-62.432c-22.183-1.901-41.386-10.369-55.355-24.302C97.685 386.34 89.192 367.18 87.385 345H25zm399.568 0c-1.901 22.183-10.369 41.386-24.302 55.355-13.925 13.96-33.086 22.453-55.266 24.26V487h142V345h-62.432zM217 441v46h78v-46h-78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCompass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.97 23l-18.032 4.844 11.656 43.468c-25.837 8.076-50.32 21.653-71.594 40.75L94.53 80.594l-13.218 13.22 31.376 31.374c-19.467 21.125-33.414 45.53-41.813 71.343l-42.313-11.343-4.843 18.063 42.25 11.313c-6.057 27.3-6.157 55.656-.345 83L23.72 308.78l4.843 18.064 41.812-11.22c6.693 21.225 17.114 41.525 31.25 59.876l-29.97 52.688-16.81 29.593 29.56-16.842 52.657-29.97c18.41 14.216 38.784 24.69 60.094 31.407l-11.22 41.844 18.033 4.81 11.218-41.905c27.345 5.808 55.698 5.686 83-.375l11.312 42.28 18.063-4.81-11.344-42.376c25.812-8.4 50.217-22.315 71.342-41.78l31.375 31.373 13.22-13.218-31.47-31.47c19.09-21.266 32.643-45.738 40.72-71.563l43.53 11.657 4.813-18.063-43.625-11.686c5.68-27.044 5.576-55.06-.344-82.063l43.97-11.78-4.813-18.063L440.908 197c-6.73-20.866-17.08-40.79-31.032-58.844l29.97-52.656 16.842-29.563-29.593 16.844-52.656 29.97c-17.998-13.875-37.874-24.198-58.657-30.906l11.783-44L309.5 23l-11.78 43.97c-27-5.925-55.02-6.05-82.064-.376L203.97 23zm201.56 85L297.25 298.313l-.75.437-40.844-40.875-148.72 148.72-2.186 1.25 109.125-191.75 41.78 41.78L405.532 108zm-149.686 10.594c21.858 0 43.717 5.166 63.594 15.47l-116.625 66.342-2.22 1.28-1.28 2.22-66.25 116.406c-26.942-52.04-18.616-117.603 25.03-161.25 26.99-26.988 62.38-40.468 97.75-40.468zm122.72 74.594c26.994 52.054 18.67 117.672-25.002 161.343-43.66 43.662-109.263 52.005-161.312 25.033l116.438-66.282 2.25-1.25 1.25-2.25 66.375-116.592z\"\n }\n }]\n })(props);\n}\n;\nexport function GiComputerFan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.688C126.7 21.688 21.687 126.698 21.687 256 21.688 385.3 126.7 490.313 256 490.313c129.3 0 234.313-105.012 234.313-234.313C490.313 126.7 385.3 21.687 256 21.687zm-201.47 9A22.53 22.53 0 0 0 32 53.218 22.53 22.53 0 0 0 54.53 75.75a22.53 22.53 0 0 0 22.532-22.53 22.53 22.53 0 0 0-22.53-22.532zm404.25 0a22.53 22.53 0 0 0-22.53 22.53 22.53 22.53 0 0 0 22.53 22.532 22.53 22.53 0 0 0 22.533-22.53 22.53 22.53 0 0 0-22.532-22.532zm-202.78 9c119.573 0 216.313 96.74 216.313 216.312 0 119.573-96.74 216.313-216.313 216.313S39.687 375.572 39.687 256 136.428 39.687 256 39.687zm43.684 22.433c-.485-.01-.955-.008-1.41.003-6.047.15-9.43 2.236-8.545 6.738 10.475 42.195 11.75 85.79-5.087 124.314 12.714 5.83 23.38 15.397 30.556 27.297 28.976-24.022 58.114-55.318 76.618-79.786 26.14-34.564-61.598-77.91-92.134-78.563zm-98.278 4.392c-40.03-.548-110.755 59.8-90.63 66.685 41.8 12.03 80.21 32.736 105.154 66.608 11.014-7.883 24.416-12.613 38.882-12.86-6.316-37.106-18.853-77.99-30.79-106.25-4.202-9.947-12.412-14.044-22.616-14.183zM438.22 190.227c-1.095.02-2.198.483-3.298 1.443-31.292 30.16-68.396 53.055-110.16 57.748.206 2.168.322 4.36.322 6.582 0 12.156-3.18 23.588-8.732 33.53 35.294 13.084 76.97 22.67 107.416 26.462 49.867 6.21 33.393-126.102 14.453-125.765zm-353.636 5.58c-48.158.507-27.205 141.674-7.564 124.533 31.307-30.175 68.43-53.08 110.218-57.756-.207-2.17-.322-4.363-.322-6.584 0-12.144 3.174-23.567 8.717-33.502-35.305-13.093-77.003-22.687-107.46-26.48-1.238-.154-2.433-.224-3.59-.21zM256 204.917c-11.406 0-21.907 3.696-30.387 9.958 1.986 3.567 3.84 7.256 5.55 11.074 6.763-5.608 15.427-8.99 24.837-8.99.844 0 1.68.035 2.51.09-.264-3.93-.632-7.967-1.108-12.1-.467-.01-.932-.034-1.402-.034zm20.42 4.22c-2.088 3.49-4.345 6.925-6.785 10.302 9.298 3.5 16.938 10.46 21.336 19.29 3.297-2.21 6.634-4.567 10-7.066-5.402-10.007-14.048-17.97-24.55-22.527zm-63.98 20.088c-4.77 7.775-7.524 16.938-7.524 26.775 0 1.94.116 3.85.324 5.73 4.05.066 8.14.303 12.268.727-.355-2.103-.55-4.258-.55-6.457 0-7.987 2.44-15.436 6.606-21.643-3.563-1.75-7.273-3.464-11.123-5.132zM256 234.96c-11.728 0-21.04 9.312-21.04 21.04s9.312 21.04 21.04 21.04 21.04-9.312 21.04-21.04-9.312-21.04-21.04-21.04zm38.494 14.6c.353 2.098.547 4.247.547 6.44 0 8-2.446 15.46-6.624 21.672 3.564 1.75 7.275 3.465 11.125 5.133 4.785-7.782 7.544-16.955 7.544-26.805 0-1.935-.115-3.84-.322-5.72-4.05-.062-8.14-.297-12.268-.72zm-73.478 23.686c-3.297 2.21-6.633 4.567-10 7.065 5.394 10.005 14.03 17.97 24.52 22.534 2.09-3.488 4.346-6.925 6.786-10.3-9.287-3.51-16.918-10.472-21.306-19.298zm59.773 12.846c-6.758 5.583-15.403 8.95-24.79 8.95-.865 0-1.72-.04-2.572-.097.264 3.93.632 7.968 1.107 12.102.488.013.974.037 1.465.037 11.385 0 21.867-3.684 30.338-9.924-1.986-3.565-3.84-7.252-5.55-11.068zm-84.005 5.408c-28.992 24.028-58.15 55.347-76.664 79.828-32.065 42.4 107.234 98.014 102.09 71.82-10.48-42.204-11.75-85.81 5.1-124.343-12.704-5.837-23.356-15.407-30.525-27.305zm99.242 20.727c-11.02 7.875-24.43 12.594-38.902 12.828 6.316 37.11 18.854 77.997 30.793 106.26 20.686 48.97 138.5-43.86 113.242-52.5-41.79-12.027-80.187-32.73-105.133-66.588zM52.803 436.25a22.53 22.53 0 0 0-22.532 22.53 22.53 22.53 0 0 0 22.533 22.533 22.53 22.53 0 0 0 22.53-22.532 22.53 22.53 0 0 0-22.53-22.53zm406.156 0a22.53 22.53 0 0 0-22.532 22.53 22.53 22.53 0 0 0 22.53 22.533 22.53 22.53 0 0 0 22.532-22.532 22.53 22.53 0 0 0-22.53-22.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiComputing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M83.014 30.53c-14.8 0-26.118 5.868-33.96 17.6-7.782 11.675-11.673 28.656-11.673 50.942 0 22.228 3.892 39.207 11.675 50.94 7.84 11.674 19.16 17.51 33.96 17.51 14.797 0 26.09-5.836 33.872-17.51 7.84-11.733 11.76-28.712 11.76-50.94 0-22.286-3.92-39.267-11.76-50.94-7.783-11.734-19.075-17.6-33.873-17.6zm230.648 0c-14.8 0-26.12 5.868-33.96 17.6-7.783 11.675-11.675 28.656-11.675 50.942 0 22.228 3.892 39.207 11.674 50.94 7.843 11.674 19.163 17.51 33.962 17.51 14.8 0 26.09-5.836 33.87-17.51 7.843-11.733 11.765-28.712 11.765-50.94 0-22.286-3.922-39.267-11.764-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm115.324 0c-14.798 0-26.12 5.868-33.96 17.6-7.783 11.675-11.674 28.656-11.674 50.942 0 22.228 3.89 39.207 11.673 50.94 7.842 11.674 19.163 17.51 33.96 17.51 14.8 0 26.09-5.836 33.872-17.51 7.842-11.733 11.762-28.712 11.762-50.94 0-22.286-3.92-39.267-11.763-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm-236.75 2.39l-31.572 6.367V55.56l31.748-6.367v100.73H163.23v15.036h76.055v-15.036H210.1V32.92h-17.864zM83.014 44.682c9.256 0 16.184 4.54 20.783 13.62 4.658 9.02 6.986 22.61 6.986 40.77 0 18.1-2.328 31.69-6.986 40.77-4.6 9.02-11.527 13.53-20.783 13.53-9.198 0-16.124-4.51-20.782-13.53-4.598-9.08-6.898-22.67-6.898-40.77 0-18.16 2.3-31.75 6.898-40.77 4.658-9.08 11.584-13.62 20.782-13.62zm230.648 0c9.257 0 16.185 4.54 20.783 13.62 4.658 9.02 6.987 22.61 6.987 40.77 0 18.1-2.33 31.69-6.987 40.77-4.598 9.02-11.526 13.53-20.783 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.782-13.62zm115.324 0c9.257 0 16.185 4.54 20.784 13.62 4.657 9.02 6.986 22.61 6.986 40.77 0 18.1-2.33 31.69-6.986 40.77-4.6 9.02-11.527 13.53-20.784 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.898-22.67-6.898-40.77 0-18.16 2.3-31.75 6.898-40.77 4.658-9.08 11.586-13.62 20.783-13.62zM83.014 187.504c-14.8 0-26.118 5.867-33.96 17.6-7.782 11.673-11.673 28.654-11.673 50.94 0 22.228 3.892 39.208 11.675 50.94 7.84 11.674 19.16 17.512 33.96 17.512 14.797 0 26.09-5.838 33.872-17.512 7.84-11.732 11.76-28.712 11.76-50.94 0-22.286-3.92-39.267-11.76-50.94-7.783-11.733-19.075-17.6-33.873-17.6zm115.324 0c-14.8 0-26.12 5.867-33.96 17.6-7.784 11.673-11.675 28.654-11.675 50.94 0 22.228 3.89 39.208 11.674 50.94 7.84 11.674 19.162 17.512 33.96 17.512 14.8 0 26.09-5.838 33.874-17.512 7.842-11.732 11.763-28.712 11.763-50.94 0-22.286-3.92-39.267-11.762-50.94-7.782-11.733-19.073-17.6-33.872-17.6zm109.223 2.39l-31.574 6.366v16.273l31.75-6.37v100.733h-29.183v15.036h76.056v-15.036h-29.186V189.893H307.56zm115.323 0l-31.572 6.366v16.273l31.75-6.37v100.733h-29.185v15.036h76.057v-15.036h-29.184V189.893h-17.865zm-339.87 11.76c9.257 0 16.185 4.54 20.784 13.62 4.658 9.02 6.986 22.612 6.986 40.77 0 18.1-2.328 31.69-6.986 40.77-4.6 9.02-11.527 13.532-20.783 13.532-9.198 0-16.124-4.51-20.782-13.532-4.598-9.08-6.898-22.67-6.898-40.77 0-18.158 2.3-31.75 6.898-40.77 4.658-9.08 11.584-13.62 20.782-13.62zm115.325 0c9.256 0 16.184 4.54 20.783 13.62 4.66 9.02 6.987 22.612 6.987 40.77 0 18.1-2.328 31.69-6.986 40.77-4.598 9.02-11.526 13.532-20.782 13.532-9.198 0-16.126-4.51-20.783-13.532-4.6-9.08-6.9-22.67-6.9-40.77 0-18.158 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.783-13.62zm0 142.823c-14.8 0-26.12 5.866-33.96 17.6-7.784 11.673-11.675 28.652-11.675 50.94 0 22.226 3.89 39.207 11.674 50.94 7.84 11.674 19.162 17.512 33.96 17.512 14.8 0 26.09-5.84 33.874-17.513 7.842-11.733 11.763-28.714 11.763-50.94 0-22.288-3.92-39.267-11.762-50.94-7.782-11.734-19.073-17.6-33.872-17.6zm115.324 0c-14.8 0-26.12 5.866-33.96 17.6-7.783 11.673-11.675 28.652-11.675 50.94 0 22.226 3.892 39.207 11.674 50.94 7.843 11.674 19.163 17.512 33.962 17.512 14.8 0 26.09-5.84 33.87-17.513 7.843-11.733 11.765-28.714 11.765-50.94 0-22.288-3.922-39.267-11.764-50.94-7.782-11.734-19.072-17.6-33.87-17.6zm-236.75 2.388l-31.572 6.367v16.272l31.75-6.367V463.87H47.904V478.9h76.057V463.87H94.778V346.864H76.912zm345.97 0l-31.57 6.367v16.272l31.75-6.367V463.87h-29.187V478.9h76.057V463.87h-29.184V346.864h-17.865zM198.34 358.627c9.256 0 16.184 4.54 20.783 13.62 4.66 9.02 6.987 22.61 6.987 40.77 0 18.1-2.328 31.69-6.986 40.77-4.598 9.02-11.526 13.53-20.782 13.53-9.198 0-16.126-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.783-13.62zm115.324 0c9.257 0 16.185 4.54 20.783 13.62 4.658 9.02 6.987 22.61 6.987 40.77 0 18.1-2.33 31.69-6.987 40.77-4.598 9.02-11.526 13.53-20.783 13.53-9.197 0-16.125-4.51-20.783-13.53-4.6-9.08-6.9-22.67-6.9-40.77 0-18.16 2.3-31.75 6.9-40.77 4.657-9.08 11.585-13.62 20.782-13.62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConcentrationOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.5 17.75c-125.028 2.135-223.03 231.994-9.188 461.625-197.34-240.608 9.41-548.496 174.157-289.03C287.353 66.332 222.42 16.744 163.5 17.75zm201.78 4.656c197.34 240.608-9.41 548.528-174.155 289.063C319.482 698.622 679.9 360.254 365.28 22.405zm-98.31 155.75c-42.422 0-76.814 34.392-76.814 76.813 0 42.42 34.392 76.81 76.813 76.81 42.42 0 76.81-34.39 76.81-76.81 0-42.422-34.39-76.814-76.81-76.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConcentricCrescents(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.19 25.684c-127.62 0-231.272 103.653-231.272 231.27 0 127.62 103.653 231.275 231.27 231.275 127.62 0 231.275-103.657 231.275-231.275 0-127.618-103.656-231.27-231.274-231.27zm0 18.693c117.515 0 212.58 95.063 212.58 212.578s-95.065 212.58-212.58 212.58c-89.756 0-166.407-55.458-197.616-134.017 33.247 63.767 99.96 107.316 176.842 107.316l-.002.004c110.068 0 199.316-89.248 199.316-199.317 0-106.046-82.85-192.754-187.345-198.948 2.92-.118 5.854-.195 8.804-.195zm-25.362 1.508c83.624 11.428 148.188 83.327 148.188 170.062 0 94.667-77.078 171.172-171.746 171.172-76.475 0-141.293-50.118-163.385-119.288-.18-3.603-.274-7.23-.274-10.877 0-14.34 1.426-28.34 4.124-41.877 1.82 83.566 70.14 150.768 154.145 150.768 3.84 0 7.782-.17 11.552-.446-68.53-5.156-122.64-62.572-122.64-132.412 0-73.23 59.625-132.412 132.858-132.412 68.655 0 125.172 52.213 131.97 119.082.15-2.702.444-5.262.444-8 0-85.145-69.038-154.185-154.183-154.185-8.306 0-16.454.663-24.403 1.927 16.828-6.7 34.718-11.306 53.35-13.515zm-6.955 73.553c-2.86 0-5.794.132-8.6.332 51.024 3.838 91.31 46.586 91.31 98.587 0 54.524-44.395 98.588-98.92 98.588-51.118 0-93.194-38.875-98.257-88.664-.112 2.012-.332 3.92-.332 5.956 0 63.396 51.404 114.8 114.8 114.8 63.394 0 114.798-51.404 114.798-114.8 0-63.395-51.404-114.798-114.8-114.798zm-23.328 11.13l-.002.002c-44.363 0-80.336 35.973-80.336 80.336s35.973 80.334 80.336 80.334c2 0 4.055-.094 6.02-.232-35.705-2.686-63.897-32.602-63.897-68.99 0-38.155 31.066-68.99 69.223-68.99 35.77 0 65.215 27.2 68.758 62.042.075-1.407.23-2.74.23-4.166 0-44.363-35.97-80.336-80.333-80.336z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConcreteBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M172.416 41.021c-39.47.351-78.748 5.972-114.732 14.827 10.094 15.264 27.17 26.95 46.898 34.865 23.65 9.488 50.72 13.333 70.959 12.299 20.826-1.065 47.765-9.524 68.764-21.008 10.5-5.742 19.542-12.245 25.652-18.5 3.24-3.317 5.517-6.486 6.99-9.316-30.874-8.778-63.696-12.865-96.635-13.167a438.026 438.026 0 0 0-7.896 0zm111.541 33.877c-.372.396-.743.793-1.125 1.184-7.888 8.075-18.231 15.34-29.889 21.715-23.314 12.75-51.772 21.928-76.484 23.191-23.227 1.188-52.158-2.967-78.58-13.568-18.094-7.26-35.189-17.651-47.762-31.873C33.802 206.86 19.325 353.169 39.992 473.012c19.598 6.163 40.992 10.825 63.008 13.95V423h64v-64h109.957c-.024-3.013.152-6.295.486-9.97.96-10.546 3.217-24.018 6.338-39.007 5.408-25.967 13.412-56.318 21.948-82.152-4.95-49.133-12.133-100.876-21.772-152.973zm152.682.59c-.909.002-1.93.107-2.87.137l-56.949 71.28c7.692 2.471 14.598 7.387 19.639 14.052l55.268-66.045c.901-2.06.935-7.813-2.174-12.293-2.433-3.505-5.967-6.446-12.051-7.092-.27-.028-.56-.04-.863-.039zm-69.506 87.742a31.857 31.857 0 0 0-4.278 6.745c-3.85 8.26-4.52 17.07-3.816 24.61l.022.224 3.507 24.408a201.33 201.33 0 0 0-5.46.586c-11.149 1.362-23.392 3.885-31.805 6.601-9.124 26.31-18.124 59.552-23.9 87.29-3.034 14.562-5.182 27.607-6.034 36.966-.268 2.945-.188 4.657-.203 6.729 2.338-1.204 5.048-2.731 8.326-4.871 9.674-6.317 22.502-16.22 36.13-27.565 25.535-21.259 53.706-47.399 71.997-65.816-2.982-7.624-8.213-16.243-13.951-23.516-6.682-8.469-14.49-15.144-16.53-16.408-.057.008-.262-.026-.392-.04l-3.783-26.323c-.448-4.91.237-11.044 2.207-15.27.975-2.092 2.012-3.727 3.46-4.951-3.847-5.382-9.725-8.894-15.497-9.399zM377 313v46h110v-46H377zm-192 64v46h110v-46H185zm128 0v46h110v-46H313zm128 0v46h46v-46h-46zm-320 64v46h110v-46H121zm128 0v46h110v-46H249zm128 0v46h110v-46H377z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCondorEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.094 18.97c-62.468 0-118.465 27.977-156.156 72.06l-81.47-41.06v20.905l108.344 54.688c-1.48 4.984-2.718 10.26-2.718 16.25 0 39.773 32.436 72.7 76.437 87.687l10.064 3.438 2.094-10.438c3.905-19.485 11.652-31.05 14.062-48.22 2.126-15.148-1.23-32.572-14.938-58.81 26.516-6.19 48.084-9.652 63.875-9.22 15.152.41 24.52 3.87 30.407 10.03 4.568 4.783 7.74 12.163 8.97 23.282-9.478-.515-17.648.654-24.502 3.875-9.504 4.467-15.757 13.442-17.125 23.157-2.735 19.43 8.925 40.936 29.282 60.75l4.124 4 5.437-1.844c43.805-15.058 75.814-48.076 75.814-87.688 0-5.863-.848-11.406-2.22-16.78L492.75 70.843V49.906l-81.625 41c-37.69-44.003-93.632-71.937-156.03-71.937zm0 18.686c55.19 0 104.713 23.89 138.875 61.875l-21.845 10.97c-29.683-30.45-71.15-49.375-117.03-49.375-45.976 0-87.503 19.003-117.19 49.563l-21.874-11c34.17-38.09 83.787-62.032 139.064-62.032zm237.656 54.97l-84.344 41.718 84.344-10.594V92.625zm-475.28.405v30.814l83.468 10.5-83.47-41.313zm475.28 56.25l-82.156 8.44 82.156 17.936V149.28zm-475.28.095v26.094l81.28-17.75-81.28-8.345zm91.718 33.5l-91.72 17.28v29.94l91.72-47.22zm290.968 0l92.594 47.688v-30.22l-92.594-17.468zM121.28 205.75l-98.218 53.53c-1.868-.97-3.727-1.96-5.593-2.967v21.125c15.252 7.814 30.53 14.44 45.593 19.812 18.658 49.066 55.574 89.2 102.437 112l-54.375 83.344h22.313l95.625-146.53 3.812-5.877-4.563-5.312c-8.21-9.584-15.13-24.033-19-40.97l-2.468-10.842-10.25 4.312c-7.145 2.992-15.388 5.094-24.5 6.313l-11.906-54.594-16.47 55.625c-8.554-.403-17.552-1.388-26.874-2.97l22.062-70.625-52.594 63.625c-9.076-2.608-18.31-5.755-27.656-9.375l62.625-69.625zm266.783 0l62.875 69.875c-9.384 3.61-18.677 6.698-27.782 9.28l-52.72-63.78 22.064 70.688c-9.356 1.54-18.367 2.5-26.938 2.843l-16.406-55.562-11.844 54.28c-8.573-1.223-16.375-3.22-23.187-6.03l-10.156-4.188-2.5 10.72c-3.92 16.84-11.178 31.31-19.564 40.968l-4.625 5.312 3.876 5.906 95.594 146.532h22.313l-54.407-83.375c46.896-22.805 83.875-62.9 102.53-112 15.045-5.358 30.317-11.973 45.564-19.783v-21.156c-2.022 1.09-4.04 2.172-6.063 3.22l-98.625-53.75zm35.687 98.844c-18.555 39.012-50.223 70.545-89.344 88.906l-12.875-19.688c29.82-13.29 54.936-35.26 72.126-62.687 9.8-1.55 19.856-3.73 30.094-6.53zm-337.344.03c10.273 2.825 20.386 5.028 30.22 6.595 17.176 27.377 42.23 49.314 72 62.592l-12.845 19.72c-39.127-18.36-70.814-49.89-89.374-88.907zm157.938 84.907L215.78 492.595h28.564V389.53zm21.5 0v103.064h28.562L265.844 389.53zm-42.813 3.908l-64.31 99.156h36.56l27.75-99.156zm64.126 0l27.75 99.156h36.563l-64.314-99.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCondyluraSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M124.813 31.5L21.593 134.688 150.44 263.53l4.687-27.28 18.438 3.156-19.875 115.78c.314-.073.62-.14.937-.217l36.03 26.53 10-129.406 18.626 1.437-10.874 141.032 38.188 28.125v-164.28l-31-84.563 40.344 15.406 40.343-15.438-31 84.563v164.313l38.22-28.157-10.906-141 18.625-1.436L321.25 381.5l36.094-26.594c.355.09.71.166 1.062.25l-20.094-115.72 18.407-3.186 4.75 27.25 128.81-128.813L387.095 31.5 255.938 74.78 124.813 31.5zm14.843 45.813l36.438 112.624L73.47 147.03l66.186-69.718zm229.72 0l66.187 69.718-102.625 42.907 36.437-112.625zm-.063 231.406l8.343 48.124c18.14-1.61 34.37-13.527 52.125-41.625-20.87 3.008-40.78.415-60.467-6.5zm-226.625.06c-19.613 6.86-39.458 9.437-60.25 6.44 17.718 28.036 33.906 39.973 52 41.624l8.25-48.063zm221.375 64.376l-37.032 27.28c14.147 15.196 34.73 19.897 70.845 11.752-14.33-10.72-25.298-23.82-33.813-39.032zm-215.813.344c-8.737 16.542-20.235 30.682-35.53 42.125 38.18 8.612 59.01 2.917 73.218-14.406L148.25 373.5zm54 39.75c.29 24.56-2.662 48.25-9.78 71.406 25.805-11.198 41.003-24.887 49.155-42.437l-39.375-28.97zm106.156.875l-39.562 29.156c8.114 17.697 23.35 31.485 49.312 42.75-7.17-23.32-10.098-47.167-9.75-71.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConfirmed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.5 16 16 123.5 16 256c0 132.6 107.5 240 240 240 132.6 0 240-107.4 240-240S388.6 16 256 16zm0 60c99.4 0 180 80.6 180 180s-80.6 180-180 180S76 355.4 76 256 156.6 76 256 76zm91.3 64.2c-6.5 0-12.5 2.4-16.8 8.2-52 70.1-69 96.5-106 169.8-8.4-11.1-65.6-72.4-93.9-94.1-14.2-10.9-41.3 27.2-31.6 37.1C142.6 306.1 220.1 406 232.7 405c21.4-1.7 75.1-136.8 148.8-233.7 8-10.4-15-31.3-34.2-31.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConfrontation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v29.75l36.09 31.578c13.506-3.722 27.044-6.596 40.193-8.146L47.75 18zm89.25 0l34.172 54.676c19.488 4.303 38.114 12.753 55.457 25.668L166.75 18zm120.656 0l28.092 129.424S278.068 45.746 284.092 18zm117.344 0l-30.13 80.344c17.344-12.915 35.97-21.365 55.458-25.668L404.75 18zm119 0l-46.533 53.182c13.15 1.55 26.687 4.424 40.193 8.146L494 47.75V18zM118.736 88.04c-1.488-.026-2.997-.025-4.525.003-28.57.524-63.666 10.44-96.21 22.7v143.114c2.86-7.516 7.632-14.432 13.44-20.22 7.7-7.675 17.647-13.693 28.706-14.117.79-.03 1.586-.032 2.387-.004.8.028 1.607.086 2.418.175 7.908.875 13.682 5.74 18.136 10.994 4.454 5.252 7.902 11.385 10.74 17.312 5.676 11.853 8.844 23.21 8.844 23.21l-17.326 4.878s-2.89-10.16-7.754-20.315c-2.432-5.078-5.373-10.072-8.233-13.444-2.86-3.372-5.325-4.627-6.382-4.744-5.24-.58-12.662 2.66-18.83 8.805-6.165 6.145-10.49 14.778-10.98 20.923-1.776 22.332 7.533 36.257 18.413 45.745 5.44 4.743 11.306 8.183 16.06 10.357 2.375 1.087 4.48 1.858 6.012 2.32 1.534.462 2.868.52 1.875.512l-.146 18c-2.76-.022-4.48-.542-6.92-1.277-2.44-.736-5.233-1.78-8.308-3.186-6.148-2.81-13.41-7.06-20.402-13.16-8.955-7.808-17.41-18.972-21.75-33.386V427.39c24.102 26.71 51.126 51.064 81.078 61.965 12.463 4.536 28.87 3.676 40.942-2.03.215-.717.515-2.225.86-4.427.74-4.75 2.008-13.206 9.718-18.332 6.447-4.286 12.678-4.82 15.756-5.78-3.493-7.43-10.868-26.54-6.184-48.735 3.417-16.19 15.896-29.056 30.18-35.605 7.14-3.274 14.995-4.98 22.87-3.648 3.937.667 7.822 2.23 11.307 4.615 3.25-4.3 6.502-8.302 8.506-11.1l3.62-5.054 4.005 1.594c4.42 1.172 6.194 1.58 6.215 1.703.18-.15.412-.382.828-.793.182-.354 2.685-9.4.513-20.692-2.187-11.373-5.665-25.125-15.215-37.41-5.235.462-10.274.937-14.357 1.643-5.597.966-9.288 2.814-9.607 3.125l-12.566-12.887c3.454-3.367 7.37-5.176 11.527-6.354-5.143-1.766-10.087-2.734-15.598-2.49l-.792-17.983c15.547-.686 27.433 5.062 39.65 10.902-7.522-7.768-13.75-15.06-19.606-20.476-7.838-7.25-14.08-10.976-23.085-10.95-1.806.007-4.95 2.097-9.334 6.88-4.386 4.784-8.75 11.637-17.673 14.957l-6.278-16.87c1.232-.46 5.672-4.788 10.68-10.25 5.006-5.463 11.842-12.683 22.548-12.716 14.558-.043 26.002 7.077 35.36 15.732 5.22 4.825 10.085 10.18 15.134 15.62 5.293-23.545 9.614-46.54 8.076-69.415-31.038-64.935-71.1-95.532-115.53-103.06-4.063-.613-8.346-.945-12.812-1.026zm274.528 0c-4.466.082-8.75.414-12.813 1.026-44.428 7.53-84.49 38.126-115.528 103.06-1.538 22.876 2.783 45.87 8.076 69.417 5.05-5.44 9.915-10.796 15.133-15.62 9.36-8.656 20.804-15.776 35.362-15.732 10.706.034 17.542 7.254 22.55 12.716 5.006 5.463 9.446 9.79 10.68 10.25l-6.28 16.87c-8.92-3.32-13.286-10.172-17.67-14.956-4.385-4.783-7.53-6.873-9.334-6.88-9.006-.026-15.248 3.7-23.086 10.95-5.856 5.414-12.084 12.707-19.606 20.475 12.217-5.84 24.103-11.588 39.65-10.902l-.792 17.982c-5.51-.243-10.455.725-15.598 2.49 4.157 1.18 8.073 2.988 11.527 6.356l-12.566 12.888c-.32-.31-4.01-2.158-9.608-3.125-4.084-.705-9.123-1.18-14.358-1.643-9.55 12.285-13.028 26.037-15.215 37.41-2.172 11.293.33 20.338.512 20.692.415.41.646.642.827.793.02-.122 1.794-.53 6.215-1.703l4.006-1.594 3.62 5.053c2.003 2.8 5.255 6.802 8.505 11.102 3.485-2.384 7.37-3.948 11.308-4.615 7.875-1.333 15.73.374 22.87 3.648 14.284 6.55 26.763 19.415 30.18 35.606 4.684 22.195-2.69 41.306-6.184 48.735 3.078.96 9.31 1.495 15.756 5.78 7.71 5.127 8.978 13.582 9.72 18.333.343 2.202.643 3.71.858 4.428 12.073 5.705 28.48 6.565 40.942 2.03 29.952-10.902 56.976-35.257 81.078-61.965V293.235c-4.34 14.414-12.795 25.578-21.75 33.387-6.993 6.1-14.254 10.35-20.402 13.16-3.075 1.407-5.867 2.45-8.307 3.187-2.44.735-4.16 1.255-6.92 1.277l-.145-18c-.993.008.34-.05 1.875-.512 1.533-.462 3.637-1.233 6.013-2.32 4.753-2.174 10.62-5.613 16.06-10.357 10.88-9.488 20.188-23.413 18.41-45.744-.488-6.145-4.813-14.778-10.98-20.923-6.166-6.146-13.59-9.384-18.828-8.805-1.057.117-3.523 1.372-6.382 4.744-2.86 3.372-5.8 8.366-8.233 13.444-4.863 10.155-7.754 20.314-7.754 20.314l-17.326-4.88s3.168-11.355 8.844-23.208c2.838-5.927 6.286-12.06 10.74-17.312 4.454-5.253 10.228-10.12 18.135-10.993.81-.088 1.616-.146 2.417-.174.8-.03 1.597-.027 2.387.004 11.06.424 21.006 6.443 28.707 14.117 5.808 5.788 10.58 12.705 13.44 20.22V110.743c-32.544-12.26-67.64-22.175-96.21-22.7-1.53-.027-3.038-.028-4.526 0zM207.568 388.366c-2.844.06-6.23.844-9.716 2.442-.61.28-1.218.587-1.823.914l15.636 9.07s2.62-4.082 5.238-8.237c-1.925-2.575-3.95-3.546-6.69-4.01-.81-.137-1.698-.198-2.646-.178zm96.864 0c-.948-.02-1.836.04-2.647.178-2.738.464-4.764 1.435-6.69 4.01 2.62 4.155 5.24 8.238 5.24 8.238l15.636-9.07c-.604-.326-1.212-.634-1.822-.913-3.485-1.598-6.872-2.382-9.716-2.442zM176.795 427.13c.727 14.314 6.52 25.452 6.945 26.253 4.71-1.988 8.2-3.552 8.26-3.867.104-.54-7.425-11.492-15.205-22.387zm158.41 0c-7.78 10.894-15.31 21.847-15.205 22.386.06.315 3.55 1.88 8.26 3.867.425-.8 6.218-11.94 6.945-26.254zM18 454.503V494h49.19C49.272 483.442 32.927 469.57 18 454.504zm476 0c-14.928 15.066-31.273 28.938-49.19 39.496H494z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCongress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.002 32v47.725a56.476 56.476 0 0 1 17.996 0V32h-17.996zM256 96.998c-11.5 0-23.002 5.001-23.002 15.002v10.1c7.37-2 15.05-3.098 23.002-3.098 7.953 0 15.632 1.098 23.002 3.098V112c0-10-11.502-15.002-23.002-15.002zm0 40c-28.25 0-53.982 17.938-72.867 42.488-16.345 21.249-26.934 47.277-29.496 67.516h204.726c-2.562-20.239-13.15-46.267-29.496-67.516-18.885-24.55-44.617-42.488-72.867-42.488zm-80 78.004h32v17.996h-32v-17.996zm64 0h32v17.996h-32v-17.996zm64 0h32v17.996h-32v-17.996zm-170.29 49.996l-7.53 16.004h259.64l-7.53-16.004H133.71zm1.292 34v28.004h17.996v-28.004h-17.996zm56 0v28.004h17.996v-28.004h-17.996zm56 0v28.004h17.996v-28.004h-17.996zm56 0v28.004h17.996v-28.004h-17.996zm56 0v28.004h17.996v-28.004h-17.996zm-270.004 46v16.004h334.004v-16.004H88.998zm14.004 34v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm48 0v60.004h17.996v-60.004h-17.996zm-350.004 78v30.004h430.004v-30.004H40.998z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConqueror(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.896 18.31l-21.51 3.016 50.184 404.992c7.915-.592 16-1.099 24.248-1.515l-30.935-237.614c25.61-7.714 50.943-16.448 73.25-36.277 14.77 90.454-1.795 182.196-2.377 272.658 12.68-.146 26.55-.009 37.9.293-.566-6.92-7.696-101.44 24.094-130.373 18.74-17.055 75.734-6.549 75.734-6.549 13.115 21.985 13.064 36.927 8.98 62.612l31.163 8.045c2.469-14.451 1.707-51.72-7.055-96.522-1.229-2.948-10.45-4.763-18.036-8.04-.183-30.68 6.268-60.047.273-90.727-14.382-11.332-45.991-20.998-70.762-34.35l-5.58-.762c-7.236 7.58-16.643 12.56-27.188 12.56-15.213-2.301-26.7-10.05-33.625-20.849l-12.734-1.736c-23.748 18.203-50.06 31.28-77.733 41.635zM288.28 36.94c-6.21 0-12.37 3.612-17.55 11.154-5.181 7.542-8.762 18.73-8.762 31.256 0 12.525 3.58 23.711 8.762 31.254 5.18 7.542 11.34 11.154 17.55 11.154 6.211 0 12.372-3.612 17.553-11.154 5.18-7.543 8.76-18.729 8.76-31.254 0-12.526-3.58-23.714-8.76-31.256-5.18-7.542-11.342-11.155-17.553-11.155zM109.873 54.4c-.932 2.868-1.81 5.768-2.848 8.555-3.482 9.362-7.548 18.137-12.91 25.352-5.361 7.214-12.501 13.287-21.787 14.603-13.724 1.946-21 6.09-25.857 11.809-4.858 5.72-7.681 14.024-9.352 25.42-2.552 17.412-.925 39.067 1.97 61.132 1.418-4.107 2.921-8.171 4.733-12.01 4.205-8.905 9.672-17.033 17.334-23.017 7.663-5.984 17.6-9.48 28.815-9.146 7.657.228 13.652-4.943 18.765-14.57 5.056-9.52 7.849-22.506 7.909-31.97zM323.744 160.97c13.772 8.366 27.424 15.481 44.86 16.52 6.827 23.86 1.635 49.908.83 73.769-22.109-4.356-43.114-9.48-45.623-23.147 2.972-34.461 3.447-49.16-.067-67.142zm48.836 203.847c-4.585 21.75-13.021 42.473-24.904 63.268 36.88 2.608 75.117 5.883 112.222 15.611-.06-19.97-6.113-40.476-16.906-60.699zm-127.242 76.692c-97.482.507-174.844 14.648-227.338 28.416V491h476v-18.94c-58.673-14.917-146.115-31.086-248.662-30.552z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConsoleController(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.95 114.46c-62.946-13.147-63.32 32.04-124.868 32.04-53.25 0-55.247-44.675-124.87-32.04C17.207 135.072-.32 385.9 60.16 399.045c33.578 7.295 50.495-31.644 94.89-59.593a51.562 51.562 0 0 0 79.77-25.78 243.665 243.665 0 0 1 21.24-.91c7.466 0 14.44.32 21.126.898a51.573 51.573 0 0 0 79.82 25.717c44.45 27.95 61.367 66.93 94.955 59.626 60.47-13.104 42.496-260.845-71.01-284.543zM147.47 242.703h-26.144V216.12H94.73v-26.143h26.594v-26.593h26.144v26.582h26.582v26.144h-26.582v26.582zm38.223 89.615a34.336 34.336 0 1 1 34.337-34.336 34.336 34.336 0 0 1-34.325 34.346zm140.602 0a34.336 34.336 0 1 1 34.367-34.325 34.336 34.336 0 0 1-34.368 34.335zM349.98 220.36A17.323 17.323 0 1 1 367.3 203.04a17.323 17.323 0 0 1-17.323 17.323zm37.518 37.52a17.323 17.323 0 1 1 17.322-17.324 17.323 17.323 0 0 1-17.365 17.334zm0-75.048a17.323 17.323 0 1 1 17.322-17.323 17.323 17.323 0 0 1-17.365 17.333zm37.518 37.518a17.323 17.323 0 1 1 17.323-17.323 17.323 17.323 0 0 1-17.367 17.334z\"\n }\n }]\n })(props);\n}\n;\nexport function GiContortionist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.6 36.6c-6.1 1.55-42 10.9-86.3 28.22-48.2 18.84-101.8 46.78-122.69 76.68-26.68 38-36.09 98.3-16.68 139.4 8.38 17.7 37.77 37.9 65.27 51.9 27.6 14 52.6 22.6 52.6 22.6l6.2 2.1-.1 6.6c-.6 38.4-1.9 73.8-2.7 111.3H257c-.2-7.7-27.4-16.9-46-23.8l1.4-6.7c6.7-33.1 9.9-73.1 12.4-110.5-6.3-.6-12.5-2.4-18.3-5.3-12.6-6.2-23.5-17.4-30.6-32-.6-1.3-1.2-2.7-1.8-4-10.1-2.9-19-6.4-26.9-10.8-20.9-11.6-34.4-29.4-45.5-54.6l-3.69-8.5 8.59-3.4c15.7-6.4 25.1-11.3 32.8-20.1 7.6-8.9 14.1-22.8 21.3-48.1l1.2-3.9 117.9-56.4 102 71.9c-2.4 7.9-5.4 15.6-3.6 23.2 12 6.9 35.8 13.7 56.1 18.1 8.9 1.9 16.6 3.3 23.1 4.4-4.4-10-10.8-17.8-19.1-25.3-11.7-10.4-27.2-19.8-44.5-31.2l-.9-.6-.8-.9c-35.3-39.5-65.9-80.67-101.5-110.3zm-5.3 76.7c16.9 21.8 35.2 44.4 45.8 70.6l1.8 4.4c-3.9 6.6-8.5 12-9.7 19.3 14.5 9 37.2 16.1 56.4 20.5 7.5 1.7 14.2 3 19.9 4-3.1-4.6-7.1-9.7-12.1-14.7-10.3-10.5-23.7-21-36.1-29.2l-3.8-2.4-.3-4.5c-.8-11.2-4.4-21.3-9.4-31zm-74.4 121.5c-3.5 0-6.9.8-10 2.3-7 3.4-11.8 10.3-13.7 19.7-1.9 9.5-.6 21.2 4.8 32.4 5.5 11.3 13.9 19.5 22.6 23.9 8.6 4.2 16.9 4.7 24 1.3 7-3.4 11.8-10.3 13.8-19.7 1.9-9.5.5-21.2-4.9-32.5-5.5-11.2-13.9-19.5-22.5-23.8-4.8-2.4-9.6-3.6-14.1-3.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiContract(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96 64L64 96l48 48-48 48h128V64l-48 48-48-48zm224 0v128h128l-48-48 48-48-32-32-48 48-48-48zM64 320l48 48-48 48 32 32 48-48 48 48V320H64zm256 0v128l48-48 48 48 32-32-48-48 48-48H320z\"\n }\n }]\n })(props);\n}\n;\nexport function GiControlTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352 21v18h39v16h18V39h39V21h-96zm35 52l-40 30h106l-40-30h-26zM69.48 120.5l-8.96 15.6 110.98 63.7 35.6 20.4 33.6-58.7-77 13.1-94.22-54.1zM329 121v30h30v-30h-30zm48 0v30h46v-30h-46zm64 0v30h30v-30h-30zm-103 48l34.5 46h55l34.5-46H338zm39 64v30h46v-30h-46zm0 48v206h46V281h-46zM68.52 329L34.3 375H359v-46H68.52zM25 393v94h30v-64h66v64h238v-94H25zm416 .5V487h46v-65.9l-46-27.6zM160 439h48v18h-48v-18zm96 0h48v18h-48v-18zm-183 2v46h30v-46H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConvergenceTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M172.7 19.27l-25.4 25.46L256 153.5 364.7 44.73l-25.4-25.46L256 102.5l-83.3-83.23zM44.73 147.3l-25.46 25.4L102.5 256l-83.23 83.3 25.46 25.4L153.5 256 44.73 147.3zm422.47 0L358.6 256l108.6 108.7 25.4-25.4-83.2-83.3 83.2-83.3-25.4-25.4zM256 358.5L147.3 467.3l25.4 25.4 83.3-83.2 83.3 83.2 25.4-25.4L256 358.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConversation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.313 21.094c-51.776 0-98.754 12.252-133.5 32.718C43.066 74.28 19.874 103.78 19.874 137.69c0 33.54 22.692 62.81 56.813 83.25L48.156 327.094l96.97-79.844c20.65 4.58 42.924 7.063 66.186 7.063 51.776 0 98.786-12.252 133.532-32.72 34.746-20.466 57.937-49.997 57.937-83.905s-23.19-63.41-57.936-83.875c-34.746-20.467-81.756-32.72-133.53-32.72zm0 18.687c48.8 0 92.866 11.77 124.03 30.126 31.165 18.357 48.75 42.447 48.75 67.78 0 25.338-17.585 49.457-48.75 67.814-31.164 18.357-75.23 30.125-124.03 30.125S118.445 223.857 87.28 205.5c-31.163-18.357-48.718-42.476-48.718-67.813 0-25.336 17.555-49.424 48.72-67.78C118.445 51.55 162.51 39.78 211.31 39.78zM96.53 89.938v18.688h93.126V89.937H96.53zm111.814 0v18.688h28.094V89.937h-28.094zm46.78 0v18.688h71.97V89.937h-71.97zM96.532 129.844v18.72h29.657v-18.72H96.53zm48.345 0v18.72h65.938v-18.72h-65.938zm84.656 0v18.72h38.095v-18.72H229.53zm56.782 0v18.72h40.782v-18.72h-40.78zM96.532 166.78v18.69h70.874v-18.69H96.53zm89.562 0v18.69h57.03v-18.69h-57.03zm75.72 0l-.002 18.69h65.282v-18.69h-65.28zm92.342 90.25c-74.88 0-135.594 41.762-135.594 93.283 0 51.52 60.716 93.28 135.594 93.28 18.23 0 35.623-2.48 51.5-6.968l68.53 51.156-24.873-71.03c24.947-16.918 40.437-40.432 40.437-66.438 0-51.518-60.714-93.28-135.594-93.28zm-70.344 42.345h32.907v18.688H283.81v-18.688zm51.594 0h90.344v18.688h-90.344v-18.688zm-78.97 41.75h78.314v18.688h-78.313v-18.688zm97.002 0h20.968v18.688h-20.97l.002-18.688zm39.656 0h51v18.688h-51v-18.688zm-109.28 39h79.06v18.688h-79.062v-18.688zm97.748 0h44.188v18.688h-44.188v-18.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConverseShoe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M42.63 89c8.3 49.2 17.42 100.1 14.35 151.5-2.9 48.8-28.19 92.8-31.58 134.5h319.7c5.3-16.4 16.2-30.9 28.3-42.1 4.2-3.9 8.5-7.5 12.8-10.6-34.9-9.7-61.7-24-82.5-41.3H244v-18h41c-8.5-9.5-15.7-19.6-21.7-30H208v-18h46c-4.6-9.9-8.4-19.9-11.7-30H192v-18h44.8c-2.8-10.1-5.3-20.2-7.6-30H176v-18h49c-2.4-10.5-4.9-20.54-7.7-30H42.63zM128 215c31.4 0 57 25.6 57 57s-25.6 57-57 57c-31.37 0-57-25.6-57-57s25.63-57 57-57zm0 18c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm287.6 96c-5 .3-18.6 6.5-30 17.1-8.7 8-16.5 18.3-21.2 28.9H448c11.5 0 25.6-5.7 38.6-12.3-.4-4.2-1-7.7-2.2-10-1.6-3.3-3.9-5.7-8.7-8.3-9.6-5.2-28.9-9.5-60.1-15.4zm71.4 52.9c-2 .9-3.4 1.6-5.7 2.5C471 388.5 459 393 448 393H25v30h407c22.2 0 45.3-8.7 55-12.8v-28.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConvict(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185 25v14h142V25H185zm0 32v14h142V57H185zm2.512 32c-1.626 7.3-2.512 15-2.512 23 0 48.966 32.654 87 71 87s71-38.034 71-87c0-8-.886-15.7-2.512-23H187.512zm21.027 118.72c-22.123 6.853-39.915 18.596-54.614 33.583-.142.145-.28.294-.422.44 30.324 4.354 58.944 6.987 86.484 7.907l-31.45-41.93zm94.92 0l-31.667 42.223c29.804-.46 58.58-3.033 87.186-7.697-.304-.314-.6-.633-.906-.943-14.7-14.987-32.49-26.73-54.613-33.584zm-67.437 6.645L256 241.002l19.977-26.637A76.84 76.84 0 0 1 256 217a76.84 76.84 0 0 1-19.977-2.635zm-106.914 60.05c-3.84 6.633-7.324 13.557-10.493 20.685l28.81 7.203c110.47 15.786 106.675 15.786 217.147 0l28.81-7.203c-3.15-7.085-6.61-13.97-10.423-20.565-79.61 15.326-159.822 15.182-253.85-.12zm-22.905 54.69a326.24 326.24 0 0 0-1.533 5.303 362.76 362.76 0 0 0-4.926 19.975L135 363.195v-26.89l-28.795-7.2zm299.59 0l-28.795 7.2v26.37l34.857-10.048a360.236 360.236 0 0 0-4.53-18.22 326.34 326.34 0 0 0-1.532-5.302zM153 339.46v27.95c73.738 14.2 132.264 14.196 206-.004V339.46c-96.875 13.752-109.125 13.752-206 0zm265.188 48.806L377 400.14v27.055l44.227-11.056a528.943 528.943 0 0 0-3.04-27.874zM93.59 389.95a531.613 531.613 0 0 0-2.817 26.19L135 427.194v-26.89L93.59 389.95zM153 404.04v27.173c88.597 14.452 132.463 14.508 206 .205v-27.38c-72.118 13.164-133.882 13.164-206 0zm-64.152 48.726c-.356 14.784-.125 26.056.027 34.234H135v-22.695l-46.152-11.54zm334.304 0L377 464.306V487h46.125c.152-8.178.383-19.45.027-34.234zM153 467.696V487h206v-18.94c-71.098 13.194-121.477 13.04-206-.365z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConvince(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v207.053c19.25 18.903 53.07 37.274 84.973 47.933 28.11 9.392 46.653 12.82 66.886 5.338 15.865-5.866 34.172-10.222 46.44-18.12 12.266-7.896 19.334-16.98 15.82-39.366l-.036-.233-.023-.234c-.327-3.16-.745-6.478-1.208-9.866-.18.048-.353.1-.536.146-10.828 2.783-26.286 4.28-45.757.356-1.35.83-2.715 1.64-4.107 2.41l-7.877 4.355-8.71-15.75 7.874-4.356c19.52-10.796 36.083-31.545 46.055-47.434-.362-1.25-.745-2.51-1.12-3.765-12.854 8.896-31.028 13.176-52.173 4.945l-8.387-3.265 6.53-16.774 8.386 3.265c19.01 7.4 29.868 2.503 39.136-5.938 7.444-6.78 12.796-16.308 16.33-23.72C200.162 74.25 174.97 45.817 150.072 18zm184.098 0c9.883 14.11 23.515 29.61 39.943 44.97 2.322-.828 4.714-1.657 7.226-2.462 12.116-3.887 25.88-7.772 38.888-7.238 4.336.177 8.587.846 12.664 2.17l8.56 2.78-5.556 17.118-8.56-2.777c-7.706-2.5-25.637.32-40.498 5.086-8.86 2.842-16.452 5.906-21.157 7.924 3.427 3.978 6.868 7.985 10.336 12.045l3.65 4.27-2.234 5.154c-1.224 2.822-2.9 6.616-5.104 10.833 10.92 13.352 26.323 27.074 37.03 34.844 17.4 12.628 42.365 27.795 61.884 31.898 9.76 2.052 17.528 1.385 23.1-1.996 5.572-3.382 10.426-9.972 12.86-24.143l1.524-8.872 17.74 3.05-1.525 8.868c-.04.223-.086.436-.126.657 31.894 13.803 62.577 22.355 87.45 22.82 4.85.09 9.452-.125 13.806-.633V106.63c-8.336 6.688-18.94 14.612-32.676 24.112l-10.24-14.803C472.05 101.436 485.12 90.98 494 82.956V18zm-140.23 1.408c11.063.573 118.618 57.055 88.53 46.65-1.587-.548-9.626-1.652-20.597-2.624 2.99 5.485 4.843 11.576 5.403 17.86.696 7.81-.678 14.718-4.043 19.93-3.365 5.21-9.344 8.953-17.078 7.756-7.734-1.196-14.553-6.918-18.953-13.33-4.4-6.41-7.063-13.943-7.76-21.752-.393-4.423-.122-8.556.798-12.255-22.742.214-43.964 2.89-48.23 11.275L61.11 19.53c.148-.1.404-.14.76-.122zm48.243 45.004c-.487-.075-1.508.018-2.813 2.04-1.305 2.02-2.272 5.74-1.87 10.237.4 4.497 2.065 8.626 3.772 11.113 1.706 2.487 2.772 2.905 3.26 2.98.49.076 1.512-.02 2.817-2.04 1.305-2.022 2.272-5.74 1.87-10.24-.4-4.497-2.065-8.623-3.772-11.11-1.707-2.487-2.775-2.905-3.264-2.98zm189.033 24.102c.576.01 1.155.03 1.736.064 18.6 1.05 37.856 12.446 57.638 33.215l-13.036 12.414c-17.96-18.858-33.937-27-45.617-27.658-11.68-.66-20.613 4.674-28.44 18.493l-15.66-8.87c9.8-17.305 25.495-27.965 43.378-27.66zm-75.247 84.984c-5.424 7.34-11.826 14.886-19.17 21.854 8.736.288 15.768-.762 21.112-2.135.762-.196 1.43-.396 2.115-.596-1.153-6.153-2.514-12.555-4.057-19.122zm163.516 6.063c-2.47 5.277-5.564 9.725-9.225 13.303 31.756 24.712 60.36 54.72 77.924 91.237l.894 1.857c30.018 39.74 39.6 93.688 31.875 140.422l-.427 2.585-1.75 1.95c-27.812 31.048-73.822 47.28-115.084 53.597-20.632 3.157-40.1 3.763-55.972 1.95-15.872-1.815-28.883-4.708-35.914-15.536l-1.035-1.594-.302-1.875c-1.843-11.445-2.61-22.47-3.927-33.252-17.095 19.167-29.632 38.814-36.216 59.795H494V202.477c-4.6.443-9.322.61-14.143.52-28.046-.525-59.884-9.43-92.445-23.436zM18 248.92v50.342c9.123 6.8 33.478 24.938 62.78 46.496 17.705 13.026 35.537 26.052 49.144 35.785 6.146 4.396 11.06 7.835 15.04 10.557.42-1.207.71-1.858 1.173-3.27 2.58-7.876 5.727-18.634 8.748-29.394 4.688-16.703 8.28-30.408 10.013-37.067-1.166-7.074-1.57-14.938-1.146-23.665-21.102 4.21-42.043-.48-66.484-8.646-28.234-9.435-57.335-23.897-79.268-41.14zm408.607 31.94c-.558-.018-1.087-.027-1.503.005-4.856.37-6.203 2.073-8.16 4.252-1.303 1.453-2.563 3.47-4.815 5.963-2.253 2.492-6.56 5.677-11.724 5.91-4.653.21-8.815-1.813-11.35-3.65-2.534-1.837-4.092-3.443-5.46-4.496-2.736-2.106-3.71-3.362-11.24-1.64-3.17.724-3.98 2.038-5.827 5.558-.923 1.76-1.817 3.907-3.128 6.324-1.31 2.417-3.092 5.53-7.095 7.713-2.902 1.58-5.935 1.408-7.737 1.026-1.8-.38-2.926-.905-3.955-1.365-2.057-.92-3.683-1.764-5.547-2.413-3.728-1.3-7.94-2.22-15.793.848-6.544 2.557-6.794 4.043-7.48 5.79-.343.874-.54 1.99-1.217 4.106-.677 2.117-2.908 6.577-7.324 8.29-3.775 1.464-7.653 1.175-10.342.604-2.69-.572-4.63-1.286-6.558-1.766-3.856-.96-7.658-1.625-15.57.95-4.61 1.5-9.89 8.046-12.335 16.86-2.4 8.648-1.578 18.425 1.157 23.342 30.118 34.035 28.01 69.583 32.198 98.74 2.26 1.604 9.918 5.4 21.886 6.766 5.613.642 11.98.935 18.855.864 1.086-34.234-7.61-76.94-20.19-104.827l16.405-7.404c13.87 30.74 22.888 73.896 21.845 111.273 4.66-.436 9.442-1.022 14.29-1.764 9.362-1.434 18.96-3.473 28.46-6.107-6.532-36.43-12.015-75.947-31.57-109.668l15.57-9.03c21.366 36.845 27.08 77.85 33.293 113.18 8.396-3.052 16.54-6.588 24.184-10.607-1.915-42.748-7.087-79.433-24.318-106.14l15.125-9.76c18.78 29.108 24.406 65.356 26.676 105.17 5.61-4.036 10.723-8.41 15.184-13.115 7.132-48.38-6.747-105.394-43.217-139.723-.53-.01-1.117-.04-1.676-.06zM18 321.7V494h201.545c7.798-28.846 25.177-54.816 48.295-79.12l-64.578-39.228-.065-.04c-9.837-6.207-19.81-13.738-27.28-24.73-1.19 4.364-2.42 8.847-3.702 13.42-3.056 10.885-6.236 21.773-8.973 30.132-1.368 4.18-2.605 7.693-3.787 10.5-.59 1.403-1.124 2.597-1.935 3.93-.406.668-.84 1.376-1.8 2.355-.963.978-2.718 2.94-6.853 2.94-2.477 0-2.973-.462-3.56-.69-.588-.23-.965-.42-1.33-.607-.73-.376-1.366-.752-2.098-1.2-1.464-.898-3.24-2.067-5.405-3.534-4.33-2.936-10.154-7.034-17.022-11.946-13.735-9.825-31.6-22.878-49.34-35.928C49.467 345.066 31.506 331.74 18 321.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiConwayLifeGlider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.51 19.51V492.3H492.3V19.51H19.51zm18 18H171.1V171.1H37.51V37.51zm151.59 0h133.6V171.1H189.1V37.51zm151.6 0h133.6V171.1H340.7V37.51zm-84.8 9.94a56.85 56.85 0 0 0-56.8 56.85 56.85 56.85 0 0 0 56.8 56.9 56.85 56.85 0 0 0 56.9-56.9 56.85 56.85 0 0 0-56.9-56.85zM37.51 189.1H171.1v133.6H37.51V189.1zm151.59 0h133.6v133.6H189.1V189.1zm151.6 0h133.6v133.6H340.7V189.1zm66.9 10a56.85 56.85 0 0 0-56.8 56.8 56.85 56.85 0 0 0 56.8 56.9 56.85 56.85 0 0 0 56.8-56.9 56.85 56.85 0 0 0-56.8-56.8zM37.51 340.7H171.1v133.6H37.51V340.7zm151.59 0h133.6v133.6H189.1V340.7zm151.6 0h133.6v133.6H340.7V340.7zm-236.4 10.1a56.85 56.85 0 0 0-56.85 56.8 56.85 56.85 0 0 0 56.85 56.8 56.85 56.85 0 0 0 56.9-56.8 56.85 56.85 0 0 0-56.9-56.8zm151.6 0a56.85 56.85 0 0 0-56.8 56.8 56.85 56.85 0 0 0 56.8 56.8 56.85 56.85 0 0 0 56.9-56.8 56.85 56.85 0 0 0-56.9-56.8zm151.7 0a56.85 56.85 0 0 0-56.8 56.8 56.85 56.85 0 0 0 56.8 56.8 56.85 56.85 0 0 0 56.8-56.8 56.85 56.85 0 0 0-56.8-56.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255 22.31c-21.2 0-40.5 10.78-50.5 27.63l-4.4 7.42-7.6-4.08c-7.1-3.85-15.2-5.89-23.3-5.89-28.3 0-51.3 23.57-51.3 53.21 0 26.5 18.6 48.6 43.5 52.6l7.6 1.2v53.4c57.9-11.1 116-11.6 174 0v-69.7l4.8-2.6c15.7-8.3 26.1-26.1 26.1-46.15 0-28.8-20.7-51.12-45.4-51.12-6.5 0-13 1.61-18.9 4.72l-6.2 3.2-4.6-5.09C288 29.29 272 22.31 255 22.31zm1 194.79c-25.6 0-51.1 2.4-76.7 7-.9 6-1.3 12.2-1.3 18.6 0 29 9.2 55.2 23.6 73.7 14.4 18.5 33.5 29.3 54.4 29.3s40-10.8 54.4-29.3c14.4-18.5 23.6-44.7 23.6-73.7 0-6.4-.5-12.7-1.3-18.7-25.6-4.7-51.1-7-76.7-6.9zM208.7 348l-89.2 29.7-27.98 112H321.6L307.1 388l17.8-2.6 14.9 104.3h80.7l-28-112-89.2-29.7c-13.8 9.9-30 15.7-47.3 15.7-17.3 0-33.5-5.8-47.3-15.7zm69.3 52.7a9.999 9.999 0 0 1 10 10 9.999 9.999 0 0 1-10 10 9.999 9.999 0 0 1-10-10 9.999 9.999 0 0 1 10-10zm7 46a10 10 0 0 1 10 10 10 10 0 0 1-10 10 10 10 0 0 1-10-10 10 10 0 0 1 10-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCookie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.9 31.85C158.6 30.52 30.27 148.3 32 256c1.82 113.4 142.9 231.4 256 224 95.5-6.2 189.9-119.7 189.8-215.4C477.7 161.1 375.4 36.94 272 32c-1.7-.08-3.4-.13-5.1-.15zm24.8 20.97c1 .04 1.9.18 2.9.41 16.7 4.1 27.3 37.42 15 49.47-12 11.8-44 .6-48-15.74-3.5-14.32 15.1-34.72 30.1-34.14zM135.4 131.4c1.4 0 2.7.2 4 .5 17.9 4.1 31.6 34.3 22.5 50.3-7.5 13.1-30.6 9.8-45 5.2-8.9-2.8-21.07-9.3-20.95-18.7.23-17.2 20.55-36.9 38.15-37.3h1.3zm238.7 69.5h1.2c12.1.2 24.7 14.9 25 27 .3 10.6-10.4 22.9-21 24-11.5 1.2-26.1-9.5-27.7-21-1.7-12.4 10-29.2 22.5-30zm-141 105.7c15.4 0 26 22.1 27 37.5.7 11.9-5.4 29.7-17.2 31.5-16.1 2.5-33.8-17.6-35.3-33.8-1.3-14.4 11-35.2 25.5-35.2zm188.6 1.1c1.2 0 2.2.1 3.3.4 11.7 3.2 17.8 26.9 9 35.2-8.5 8.1-30.9.9-33.7-10.5-2.5-10.2 10.6-24.8 21.4-25.1zm-269.6 19.9c19.2-.5 36 30.2 30.8 48.7-3.7 13.1-23.1 18.2-36.8 18-9-.1-21.4-4-24-12.7-5.9-19.7 9.4-53.4 30-54zm166.2 87.6c.3 0 .7.1 1 .1 11.3 1.1 21.2 17.4 18.8 28.5-2.2 10.1-16.2 18.7-26.3 16.5-8.8-1.9-15.8-13.5-14.9-22.5 1-10.2 11.2-22.8 21.4-22.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCookingGlove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.1 41.41c-21.8.1-43.2 5.41-61 17.32-19.1 12.7-34.5 32.86-42.5 63.97-26.1 101.5 19.3 208.4 43.2 314.7 64.6 15 126 11.7 185.3-5.5 17.2-26.3 38.4-52.3 56.3-77.5 18.5-26.2 33.2-51.6 36.9-74.1 1.8-10.8.1-24.5-5.8-32.7-5.9-8.2-15-13.4-36.1-8.1-6.9 1.8-15.5 10.3-24 24.5s-17 33.1-26.3 52.4l-17.1-4.5c4.6-69.1 26.7-152.1-.4-215.52C330 68.77 284 42.73 237.5 41.46c-1.5-.04-2.9-.06-4.4-.05zM125.7 384.2c-1 0-2 .1-3 .1-12 .5-24.24 3.1-35.56 7.5-15.09 5.7-28.65 14.4-37.23 26.4-8.57 11.9-11.16 28.2-3.32 43.3l.45.9.65.8c9.41 11.2 24.41 14.2 39.51 13.3 15.1-.8 31.2-5.4 45.9-12 8.9-4 17.2-8.7 24.3-13.9l-.8-3.7c-1.2-5.3-2.4-10.6-3.7-16-6.5 6-16.3 12.3-27.2 17.2-12.9 5.8-27.44 9.8-39.48 10.5-11.5.6-19.75-1.9-24.06-6.4-4.35-9.2-3-16 2.38-23.5 5.59-7.8 16.35-15.3 29.03-20.1 9.53-3.7 20.03-5.9 29.93-6.3 3.3-.1 6.5-.1 9.6.2 4.9.4 9.4 1.4 13.4 2.8-1.8-6.6-3.5-13.2-5.4-19.9-2.1-.3-4.3-.6-6.5-.8-2.9-.3-5.9-.4-8.9-.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCookingPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 100c-8 0-16 4-32 12l10.848 32.543C179.665 147.226 112.76 160.04 98.68 183h314.625c-7.012-11.422-27.093-20.334-52.305-26.738V135h-18v17.266c-21.203-4.107-44.4-6.68-65.848-7.723L288 112c-16-8-24-12-32-12zM96 201v14H55v18h41v151c0 16 16 32 32 32h256c16 0 32-16 32-32V233h41v-18h-41v-14H96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoolSpices(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.344 13.625l-17 22.72 17 22.718 17.03-22.72-17.03-22.718zM375.25 21.22l-22.313 29.75 22.313 29.78 22.28-29.78-22.28-29.75zm-130.28 18.5l-22.282 29.75 22.28 29.75 22.313-29.75-22.31-29.75zM54.03 43.093l-17 22.718 17 22.72 17.032-22.72-17.03-22.718zm391.126 24.843l-13.594 29.407-29.437 13.594 29.438 14.156 13.593 28.844 13.563-29.407 29.436-13.593-28.875-13.593-14.124-29.406zm-300.812 13.22l-17.063 36.968-36.968 17.063 36.97 17.78 17.062 36.25 17.03-36.968 36.97-17.063-36.25-17.062-17.75-36.97zm208.594 9.218l-22.313 29.75 22.313 29.78 22.28-29.78-22.28-29.75zM252.78 153.5l-18.5 24.688 18.5 24.718 18.5-24.72-18.5-24.686zm103.032 31.063l-14 30.375-30.375 14 30.375 14.593 14 29.814 14.032-30.375 30.375-14.032-29.783-14-14.625-30.375zM85.406 191.53l-17.03 22.69 17.03 22.718 17-22.72-17-22.687zm94.125 27.064l-17 22.72 17 22.717 17.032-22.717-17.03-22.72zm72.657 24.062c-7.673.11-14.296 4.334-21.687 10.03-46.035 35.503-104.323 87.027-105.03 115.814-8.237.98-15.564 5.264-15.564 12.813 0 11.258 15.384 15.297 26.625 12.25-.138.687-.218 1.404-.218 2.156 0 16.076 31.4 17.454 37.25 4.467 34.6 9.25 77.038 10.805 115.813 6.157 2.352 14.95 33.956 15.173 37.688 1.03 10.247 7.523 28.91 7.963 40.218 1.376 10.675 6.772 32.408 3.443 32.408-9.813 0-1.963-.465-3.7-1.313-5.218 5.86-2.54 10.063-6.99 10.063-13.376 0-14.332-21.145-18.725-34.72-13.594-4.536-31.173-59.7-84.754-100.874-115.688-8.093-6.08-14.688-8.492-20.656-8.406zM76.72 355.062c-10.75.023-21.5 5.02-21.5 14.907 0 19.773 43 19.4 43 0 0-9.978-10.753-14.93-21.5-14.908zm390.436 13.032c-9.547.042-19.094 4.416-19.094 13.03 0 17.73 38.188 17.568 38.188 0 0-8.783-9.547-13.072-19.094-13.03zm-428.75 15.72c-9.547.018-19.093 4.434-19.093 13.217 0 17.57 38.187 17.234 38.187 0 0-8.862-9.547-13.237-19.094-13.217zm411.72 23.498c-10.75.023-21.5 5.02-21.5 14.907 0 19.775 42.968 19.4 42.968 0 0-9.98-10.72-14.93-21.47-14.908zm-273.845 6.594c-6 .013-11.994 1.765-15.624 5.25-11.234-4.884-29.875-1.086-29.875 11.188 0 14.306 25.317 16.71 34.72 7.812 11.234 4.8 29.875 1.01 29.875-11.03 0-8.864-9.547-13.24-19.094-13.22zm87.22 1.594c-9.547.042-19.094 4.415-19.094 13.03 0 17.727 38.188 17.57 38.188 0 0-8.782-9.547-13.072-19.094-13.03zm-192 9.375c-9.547.02-19.094 4.435-19.094 13.22 0 17.566 38.188 17.23 38.188 0 0-8.865-9.547-13.24-19.094-13.22zM370 438.063c-9.547.04-19.094 4.446-19.094 13.062 0 9.873 11.848 14.203 22.344 13.063-.717 1.552-1.094 3.284-1.094 5.187 0 18.818 36.526 20.522 43.75 5.53 10.313.833 21.625-3.56 21.625-13.124 0-14.715-26.8-16.88-35.5-7.06-4.325-.91-9.065-.96-13.467-.19.345-1.054.53-2.18.53-3.405 0-8.784-9.546-13.104-19.093-13.063zm-150.906 3.5c-10.948.048-21.875 5.09-21.875 14.968 0 20.33 43.78 20.146 43.78 0 0-10.07-10.958-15.016-21.906-14.967zm100.594 17.687c-12.55.026-25.094 5.86-25.094 17.406 0 23.09 50.187 22.65 50.187 0 0-11.65-12.544-17.432-25.092-17.406zm-153 6.72c-10.948.047-21.907 5.087-21.907 14.967 0 20.328 43.782 20.145 43.782 0 0-10.072-10.927-15.016-21.875-14.968z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCooler(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m71.03 41-11.5 46H452.5L441 41H71.03zM25 105v46h158v-28h146v28h158v-46H25zm176 36v78h110v-78H201zM41 169v276.3L68.82 487H443.2l27.8-41.7V169H329v68H183v-68H41zm196.5 78.1 16.9 30.3h.8l16.9-30.3 15.8 8.8-24.1 43.2v39.8l33.5-19.8 24.4-42.9 15.6 8.8-17.3 30.4.7 1.1 34-.1v18l-48.4.2-34.3 20.3 34.4 20.4 48.5.3-.2 18-33.9-.2-.7 1.1 17.3 30.4-15.6 8.8-24.4-42.9-33.6-19.9v39.8l24.1 43.2-15.8 8.8-16.8-30.2h-1l-16.8 30.2-15.8-8.8 24.1-43.2v-40.2l-33.5 19.8-24.4 42.9-15.6-8.8 17.3-30.4-.7-1.1-34 .1v-18l48.4-.2 33.5-19.9-33.5-19.8-48.3-.2v-18l34.1.1.6-1-17.3-30.5 15.6-8.8 24.5 43 33.3 19.7v-40.3l-24.1-43.2 15.8-8.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCootieCatcher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167 41.97 253.6 294l96.1-249.25-77.9 72.15-17.3 141.2 5.1-141.7zm199.1 4.82L278.3 271.5l78.2-116.4 85.7 57.8-69.7-141.29 88.3 152.69 8.4-12.3zm-211.2 5.6C114 110.2 74.44 168.6 54.56 235l74.34-94.8 98 127.8zM127.7 167.2l-69.89 88.1c-27.16 94.9 4.45 210.4 4.45 210.4l176.34-88.3L128 214c-46 97.5-61.29 213-61.29 213s-2.74-158.3 59.79-245l111.9 173.1 4.7-38.6zm237.4 18.6L259.6 320.2l-5.8 35.6 111-153.6c75 121.2 75.3 241.6 75.3 241.6S406.1 310 361.4 230L253 380l188 90c41.5-104.6 26.4-216.6 26.4-216.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.5 25.06c-.4 9.84-.9 19.71-1.4 29.59-3.8-.38-7.7-2.4-12.3-5.8-6.9-5.12-14-13.21-21.2-20.3L245 41.43c6.4 6.27 13.9 15 23 21.84 6.3 4.69 14.1 8.57 22.6 9.22-1.1 37.51-.4 74.91 6.9 111.21-10.9 14.4-19.6 31-26 48.2-1 2.7-1.9 5.4-2.9 8.1-13.4-6-27.7-15.6-41.6-26.8-13.7-34-14.6-68.6 5-95.7 9.8-6 14.6-17.76 16-29.81l-17.9-2.09c-1 9.34-6.4 16.3-8.9 17.1-.2.1-.4.1-.6.2l-.1-.1c0 .1-.1.1-.1.2-1 .2-2.1-.1-4.5-1.7-3-2.06-7.3-6.96-11.9-15.69l-16 8.32c5.4 10.37 11.1 17.57 17.6 22.17 1.5 1 3 1.8 4.5 2.5-11.5 22.1-13.4 47.1-8.5 72-.9-.8-1.7-1.7-2.6-2.5-24.7-24.5-43.3-48.2-56.6-60.1-.9-9.9-1.5-17.9-.9-24.5.9-10.73 3.7-17.78 12.9-26.71l-12.6-12.88c-11.6 11.36-17.1 24.16-18.3 38.09-.7 9.3.1 19.7 1.3 31-21.3-11.9-41.34-21.2-66.46-27.5L54 123c25.1 6.3 44.29 15.5 66.7 28.4 6.9 6.1 29.3 33.1 55.8 59.4 24.2 24 52.8 48.7 84.8 60.8-3.2 23.7-.9 47.2 9.9 67-6.4 6.7-12 13.8-16.9 21.2-2.7 4.1-5.1 8.2-7.4 12.4-22.2-7.7-52.1-26.6-76.8-47.8-.7-.6-1.4-1.3-2.2-1.9.3-7.2 3.2-15.7 7.8-24 5.8-10.5 14.2-20.4 21.6-27.1L185.2 258c-8.9 8.1-18.3 19.2-25.2 31.7-3.2 5.8-6 11.9-7.8 18.2-7.1-7-13.5-13.9-18.7-20.2-9.3-11.4-14.6-22.2-15-24.5-7.3-38.6-10.7-51.1-40.03-90.9l-25.77 19c7.18 9.7 12.44 17.1 16.43 23.2-13.82 1.5-29.01-2.2-37.78-10.2l-12.1 13.4c15.54 14.1 38.51 18.3 58.95 13.6 3.77 9.4 5.25 19.2 8.8 37.9.28 1.5.64 2.9 1.05 4.4h-1.03c-19.91.8-37.54 11.6-51.15 26.6l13.32 12.1c14.08-15.5 29.07-23.8 47.67-20.2 3.34 5.2 7.34 10.3 11.84 15.8 10.9 13.3 24.9 27.4 40.5 40.8 10.9 9.3 22.5 18.3 34.3 26.4-21.2 8.1-52.6 12.5-76.5 8.5l-3 17.7c11.6 2 24 2.6 36.3 1.8-1.3 4.7-1.4 9.6-.5 14.1 2 10.1 8.7 18.7 17.7 24.8l10.1-14.8c-5.8-4-9.3-9.2-10.2-13.6-.9-4.4-.2-8.3 4.8-13.1 14.7-2.8 28.5-7.4 39.7-13.8 10.7 6.1 21.5 11.3 32.1 15-11.2 32.6-13 64.6-13.7 84.6h32c.9-27.3 4.6-72.3 28.7-108.8 9.8-14.8 22.6-28.5 40.5-39.3 23.6 4.6 46.6 9.7 67.6 17-1.8 9.6-7.9 14.5-15.2 22.9-3.8 4.5-7.9 10-9.8 17.3-2 7.3-1.7 16 1.5 25.9l17.2-5.4c-2.5-7.6-2.3-12.2-1.4-15.8 1-3.6 3-6.6 6.2-10.2 5.4-6.3 14.8-14.4 18.4-28 10.2 4.5 19.8 9.7 28.6 16l10.4-14.7c-28-20-61.5-30.2-96-37.7 22.6-7.8 50.9-11.8 86.9-10.6 5.4 11.5 16.1 21.7 29.2 30l9.7-15.2c-17.3-11-25.5-23.9-24.7-32.6.5-4.4 2.9-8.9 9.4-13.9 6.6-5 17.4-10.1 33.3-14l-4.4-17.5c-17.4 4.3-30.4 10-39.9 17.2-5.2 4.1-9.5 8.8-12.2 13.9-4.9-.1-9.4-.2-13.9-.1-13.4.1-26 1-37.9 2.5 19.8-24 31.8-51.9 36.1-83l-17.7-2.5c-1.9 13-5.1 25.2-9.9 36.8-5.5-.6-10.4-2.9-14.6-6.2-5.8-4.7-9.9-11.6-11.1-17.7l-17.7 3.6c2.2 10.7 8.4 20.8 17.5 28.1 5 4 11.2 7.2 17.7 8.9-7.8 13.8-18.1 26.4-30.9 38.1-22.5 5.9-41.5 14.8-57.4 25.6-6.7-19.3-5-47 4.9-73.8 10.6-28.4 29.9-54.2 49.9-66.7 4.9 2.1 10.4 3.1 15.7 3.4 11 .6 22.7-1.3 33.7-4 22.1-5.3 41.6-13.9 41.6-13.9l-7.2-16.5s-18.5 8.1-38.6 12.9c-10 2.4-20.4 4-28.5 3.5-8-.4-12.5-2.5-14.6-5.7-.8-1.3-1.2-3.8.6-8.6 1.8-4.9 5.6-11 9.9-16.7 8.5-11.3 18.6-20.8 18.6-20.8l-12.2-13.16S359.2 107.1 349.5 120c-4.9 6.5-9.5 13.6-12.3 21.2-.9 2.4-1.6 4.9-2 7.5-8.1 4.8-15.7 10.7-22.6 17.5-6.8-44.5-4.3-92.12-2.2-140.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorkHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293 54.44c-59.6 2.43-107.8 6.61-153.5 43.8l-1.2 120.16c5.9 12.7 21.4 16.3 32.8 17.9 19.3 2.7 45.2.9 72.2-3.9 50.4-9 104.7-29 129.4-45L335.5 81.42zM120.6 185.1c-19.2 6.8-36.16 16.9-48.81 31-12.99 14.6-24.45 29.5-30.59 42.1-6.14 12.7-6.79 21.3-2.24 27.7 4.56 6.4 17.62 13.3 44.88 15.8 27.26 2.4 67.76.5 124.56-7.6 50.6-7.3 113-18.8 166.9-35 45.1-13.5 83.8-31.1 104.3-49.6-25.6-5.1-54.9-10.1-86.1-14.8l-4.5 3.4c-27.3 20.9-86.2 42-142.5 52-28.2 5-55.5 7.2-77.9 4-11.2-1.5-21.3-4.4-29.7-9.3-25.3-18.2-18.6-29.4-18.3-59.7zm350.7 53.7c-5.6 3.5-11.6 6.8-18 10v60.3l18-4.8zm-62 28.3c-5.9 2-11.9 4-18 5.9v61.5l18 1.7zm-170 40.5c-6.1 1-12.1 1.9-18 2.8v76.5l18 3zm-201.96.4v73.5l18 3.7v-70c-6.98-1.9-12.98-4.3-18-7.2zm99.96 11.7c-6.3.4-12.3.7-18 .8v80.9l18-1.3zm339 2l-29.3 7.7 13.6 35.7 22.8-6zM385.2 352l.6 38.2 23.4 2.2 6.2-37.5zM32.25 398.8l-3.69 38 23.05 4.8L61.94 405zm182.95 5.3l-2.2 38.2 23.1 3.8 9.1-36.9zm-74 13.8l-30.2 2.2 6.8 37.5 23.5-1.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorkedTube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M342.072 9.492l7.877 4.55c-3.83 6.624-18.15 31.747-25.464 57.745-3.656 13-5.433 26.102-3.857 36.58 1.574 10.478 5.677 18.082 15.31 23.637 9.382 5.408 17.99 5.178 27.902 1.336 9.913-3.842 20.485-11.84 30.06-21.403 19.138-19.113 34.27-44.025 38.127-50.695L342.07 9.492zm-31.006 30.912l-4.656 8.102c-65.54 114.04-127.84 220.083-192.724 331.85-21.68 37.343-14.265 83.987 19.226 103.228 33.492 19.242 77.81 2.41 99.324-35.072 64.292-111.995 126.706-217.98 192.727-331.852l4.705-8.117-5.225-3.002c-5.17 6.54-10.985 13.28-17.334 19.62-4.526 4.52-9.317 8.85-14.376 12.748C334.977 237.35 256.794 371.864 218.814 438c-16.704 29.078-50.333 43.54-76.033 28.78-12.85-7.38-20.423-20.697-22.5-35.155-2.075-14.458 1.03-30.36 9.44-44.844 37.22-64.13 114.514-197.106 172.124-296.608.803-7.887 2.495-15.78 4.652-23.445 2.366-8.41 5.33-16.568 8.43-24.106l-3.86-2.216zm-57.03 169.48c-42.186 72.684-83.947 144.55-108.16 186.272-6.41 11.04-8.512 22.943-7.095 32.813 1.42 9.868 6.04 17.415 13.314 21.592 14.55 8.357 37.802.232 50.5-21.875 28.334-49.335 78.162-135.183 126.732-218.804h-75.29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorkscrew(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.1 35.94c-1.5.5-4.2 1.73-7.4 3.77-6.9 4.38-15.8 11.85-24 19.98-8.1 8.13-15.6 17.03-20 23.92-2 3.16-3.2 5.81-3.7 7.31 15.7 15.38 31.3 25.88 44.6 33.88 13.9 8.3 25.1 13.4 32.9 21.1l.6.7.5.7c45.5 68.3 19.7 42.6 88 88l.7.5.7.6c7.7 7.8 12.8 19.1 21.1 32.9 8 13.3 18.5 28.9 33.9 44.6 1.5-.5 4.2-1.7 7.3-3.7 6.9-4.4 15.8-11.9 24-20 8.1-8.2 15.6-17.1 20-24 2-3.2 3.2-5.9 3.7-7.4-11.6-11.6-32.3-31.3-62.6-41.4l-3.6-1.1-1.7-3.4c-21.5-43.1-66-87.5-109-109.2l-3.3-1.6-1.2-3.48c-10.2-30.37-29.9-51.02-41.5-62.68zm32.5 157.86l-26.4 26.4 32.5 32.5 26.4-26.3c-16.7-11.1-21.4-15.9-32.5-32.6zm-34.9 43.3c-7.4 9.5-8.4 17-7.5 34.5.5 9.8-2.6 18.7-3.3 19.2-.8.7-2.3.6-6.7-.9-4.1-1.4-10.6-4.7-17.4-8.2-7-3.5-14.7-7.5-22.9-10-8.1-2.4-17.6-2.9-23 2.4-5.6 5.6-4.5 15.7-1.8 24 2.7 8.2 7.1 16.1 10.7 23.3 3.8 7.1 6.9 13.5 8.2 17.1 1.4 3.9 1.1 3.9.6 4.5-.4.4-.5.6-4.4-.7-3.7-1.2-10-4.4-17.2-8.1-7.1-3.7-15-8.1-23.2-10.7-8.3-2.8-18.4-3.8-24 1.8-5.5 5.5-4.5 15.6-1.7 23.9 2.6 8.2 7.1 16.1 10.7 23.2 3.6 7.2 6.8 13.5 8.2 17.1 1.2 4 1 4.1.5 4.6s-.5.7-4.4-.7c-3.7-1.2-10.1-4.4-17.1-8.2-7.2-3.6-15.1-8-23.3-10.7-8.29-2.7-18.41-3.8-23.99 1.8-5.45 5.5-4.88 15.1-2.26 23.3 2.61 8.2 6.71 16 10.32 23 3.68 7 6.79 13.4 8.34 17.5 5.66 15-58.55 14.4-68.09 12.2 6.43 16.5 80.48 34 94.38 16.4 4.4-6.3 3-16 .2-24.3-2.9-8.2-7-16-10.7-22.9-3.4-6.8-6.5-12.9-7.6-16.6-1.1-3.6-.9-3.8-.3-4.3.5-.5.5-.7 4.4.5 3.7 1.4 10.1 4.5 17.2 8.2 7.1 3.7 14.9 8 23.3 10.7 8.2 2.8 18.4 3.8 23.9-1.7 5.6-5.6 4.5-15.7 1.8-24s-7.1-16.1-10.7-23.2c-3.8-7.2-7-13.5-8.3-17.2-1.2-3.9-1-4-.6-4.4.6-.6.7-.8 4.5.5 3.7 1.4 10 4.5 17.2 8.3 7.1 3.6 15 7.9 23.2 10.7 8.3 2.7 18.4 3.8 23.9-1.7 5.7-5.7 4.6-15.8 1.9-24.1-2.8-8.3-7.1-16.1-10.7-23.2-3.8-7.1-6.9-13.5-8.3-17.2-1.2-3.8-1-3.9-.5-4.4.6-.6.8-.9 4.4.2 3.5 1.2 9.3 4 16.2 7.3 6.7 3.5 14.5 7.7 22.6 10.4 8.1 3 17.5 4.5 24.4.9 11.1-6.4 11.6-21.4 9.6-33-1.7-10.2-.1-16.8 3.8-22.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.543 39.226l13.316 66.134c2.8-3.765 5.596-7.473 8.384-11.048l17.066-21.885-.974 27.736c-.69 19.64-1.247 39.345-1.49 58.973 6.94-3.547 14.11-7.24 21.494-11.108 14.69-7.69 29.31-15.51 41.242-22.017-3-6.667-6.218-13.2-9.916-19.5-15.624-26.61-39.145-50.258-89.123-67.284zm300.03 3.724c-1.405.014-2.832.088-4.28.22 4.59 6.668 9.32 12.88 14.29 18.708l12.968-12.967c-6.443-3.9-14.258-6.046-22.978-5.96zm-22.645 4.828c-2.824 1.143-5.69 2.488-8.586 4.07-1.83.996-3.664 1.98-5.495 2.973.78 1.247 1.562 2.483 2.348 3.7 4.43-2.915 8.834-5.77 13.195-8.533-.49-.726-.975-1.473-1.462-2.21zm58.35 13.86L452.874 75.04c5.875 5.755 12.12 11.16 18.86 16.336 1.55-11.45-.575-21.67-5.458-29.738zm-88.18 1.705c-6.794 3.656-13.59 7.3-20.38 10.94 1.52 2.57 3.05 5.077 4.588 7.52 6.406-4.58 12.767-9.032 19.073-13.343-1.103-1.678-2.194-3.39-3.28-5.117zm41.884 1.25c-4.455 2.814-8.952 5.716-13.488 8.7 3.288 4.364 6.66 8.533 10.156 12.52l11.403-11.404c-2.757-3.173-5.44-6.446-8.07-9.817zm-78.05 18.178c-7.558 4.073-15.095 8.16-22.594 12.27 2.482 4.546 4.97 8.91 7.482 13.096 7.037-5.412 14.042-10.692 21.006-15.828-1.99-3.093-3.95-6.277-5.893-9.537zm49.808.426c-6.383 4.367-12.83 8.883-19.33 13.54 4.776 6.542 9.727 12.63 14.96 18.357l16.766-16.768c-4.287-4.812-8.406-9.844-12.396-15.13zm48.656 4.323l-11.29 11.288c3.424 3.257 6.974 6.402 10.673 9.46 3.202-4.148 6.437-8.332 9.593-12.415-3.074-2.71-6.07-5.48-8.977-8.334zM303.61 103.73c-7.378 4.124-14.707 8.288-21.975 12.503 3.508 6.854 7.005 13.322 10.537 19.414 6.827-5.588 13.643-11.066 20.443-16.435-3.05-4.946-6.043-10.105-9.004-15.48zm54.442 3.437c-7.102 5.25-14.255 10.65-21.445 16.195 5.945 8.62 12.127 16.47 18.762 23.73l19.507-19.507c-5.9-6.388-11.475-13.17-16.824-20.418zm105.27.074c-3.028 3.92-6.133 7.937-9.207 11.92 1.775 1.244 3.59 2.477 5.432 3.702 1.267-2.337 2.52-4.68 3.795-7.015 1.153-2.115 2.177-4.21 3.095-6.287-1.047-.77-2.087-1.54-3.115-2.32zm-46.695 4.048l-16.532 16.53c4.718 4.312 9.686 8.43 14.946 12.417 4.7-6.056 9.32-12.013 13.925-17.97-4.273-3.543-8.383-7.19-12.338-10.977zM266.2 125.565c-.83.906-1.07.793-1.485 1.09-.558.4-1.1.752-1.735 1.153-1.268.8-2.864 1.753-4.828 2.892-2.413 1.4-5.514 3.145-8.904 5.033-2.702 1.698-5.397 3.405-8.074 5.125 3.755 8.345 8.797 16.637 15.002 25.17 7.333-6.372 14.678-12.64 22.025-18.8-4.073-6.815-8.057-14.03-12-21.663zm-116.65 2.803C90.93 211.753 34.103 335.944 40.22 432.138c5.696 6.334 12.39 12.947 19.215 17.95 7.61 5.582 15.156 8.76 19.907 8.76h.45l139.268 13.926c-68.43-92.97-72.94-220.298-69.51-344.406zm293.692 4.87c-4.444 5.752-8.902 11.505-13.44 17.357 3.562 2.317 7.27 4.602 11.106 6.87 3.373-6.288 6.746-12.58 10.13-18.874-2.65-1.763-5.263-3.542-7.796-5.353zm-120.662 1.107c-6.922 5.48-13.865 11.083-20.822 16.8 6.816 10.3 13.91 19.52 21.61 27.948l19.51-19.508c-7.19-7.783-13.896-16.15-20.298-25.24zm65.023 5.966l-19.508 19.51c6.02 5.5 12.446 10.686 19.374 15.687 5.624-7.137 11.186-14.23 16.686-21.283-5.807-4.458-11.314-9.074-16.553-13.912zm-162.52 8.6c-6.484 3.484-13.3 7.11-20.3 10.802 4.492 10.944 11.093 22.845 19.223 35.006 6.07-5.553 12.16-11.05 18.27-16.48-7.103-9.59-12.857-19.13-17.192-29.327zm62.9 13.685c-6.882 5.788-13.763 11.678-20.638 17.658 7.596 9.074 16.32 18.562 26.073 28.79l17.46-17.458c-8.167-8.842-15.714-18.43-22.894-28.99zm130.845 2.115c-5.385 6.91-10.834 13.864-16.346 20.865 5.56 3.47 11.445 6.88 17.672 10.28 4.108-7.497 8.183-15.046 12.254-22.602-4.7-2.8-9.226-5.642-13.58-8.543zm-230.043 3.377c-7.095 3.687-13.966 7.22-20.463 10.51 3.642 13.868 11.777 30.123 22.885 46.923 6.346-6.118 12.732-12.185 19.158-18.193-9.026-13.173-16.406-26.366-21.58-39.24zm166.818 4.225l-19.508 19.507c7.207 6.583 14.993 12.72 23.534 18.624 5.666-7.013 11.274-14.016 16.823-20.994-7.41-5.446-14.336-11.123-20.85-17.138zM253.58 192.354c-6.36 5.658-12.702 11.39-19.02 17.184 8.084 10.67 17.152 21.326 26.858 31.506l19.263-19.264c-10.142-10.567-19.194-20.173-27.1-29.426zm137.777 7.317c-5.434 6.843-10.926 13.71-16.48 20.595 7.44 4.473 15.463 8.87 24.092 13.287 4.212-7.266 8.368-14.596 12.49-21.973-7.073-3.895-13.765-7.85-20.103-11.91zm-67.754 4.642l-17.46 17.458c8.36 7.97 17.038 15.497 25.783 22.417 5.536-6.632 11.016-13.27 16.447-19.91-8.91-6.3-17.12-12.9-24.77-19.965zM167.437 221.79c.31 8.662.715 17.282 1.262 25.836 3.052-3.06 6.117-6.108 9.198-9.145-3.788-5.568-7.284-11.143-10.46-16.69zm53.653.22c-6.492 6.08-12.944 12.228-19.352 18.423 8.29 11.04 17.64 22.08 27.68 32.61l19.263-19.263c-9.95-10.366-19.25-21.02-27.59-31.77zm142.412 12.268c-5.642 6.908-11.343 13.822-17.106 20.73.95.67 1.9 1.326 2.848 1.98 11.135-5.043 21.08-9.175 29.514-11.823.806-.253 1.553-.48 2.33-.723-6.137-3.337-12.01-6.713-17.586-10.164zm-70.094.23l-19.264 19.262c9.262 8.83 18.92 17.118 28.62 24.633 5.875-6.745 11.693-13.52 17.456-20.314-9.126-7.32-18.12-15.24-26.812-23.583zM188.6 253.257c-6.066 5.994-12.07 12.037-18.024 18.104.08.84.16 1.677.242 2.514 8.02 10.558 16.996 21.096 26.6 31.168l19.263-19.264c-10.078-10.5-19.56-21.436-28.08-32.52zm207.175 6.792c1.045.547-4.21-.04-11.627 2.29-7.62 2.39-17.802 6.602-29.472 11.934-23.342 10.665-52.773 25.796-82.73 40.12-29.96 14.327-60.4 27.873-86.608 35.478-.61.177-1.208.335-1.815.506 9.725 39.354 24.64 75.796 47.09 107.666 10.53-.556 19.844-2.732 28.217-6.078 18.345-7.332 32.617-20.42 44.62-35.205 12.005-14.786 21.526-31.097 30.673-44.343 4.573-6.623 9.025-12.513 14.183-17.188 5.16-4.675 11.558-8.383 19.036-8.383 16.213 0 30.66 10.89 45.064 26.074 9.18 9.68 18.34 21.64 27.37 34.79 2.69-28.988 8.2-55.247 7.468-77.426-.482-14.58-3.403-27.167-10.916-38.607-7.486-11.398-19.84-22.032-40.553-31.627zm-134.367 6.457l-19.264 19.263c5.433 5.18 11.003 10.173 16.637 14.94 1.8-.852 3.6-1.694 5.4-2.555 7.132-3.41 14.244-6.875 21.275-10.324-8.177-6.68-16.235-13.824-24.047-21.323zm-32 32l-19.264 19.263c1.084 1.034 2.176 2.056 3.27 3.075 8.875-3.585 18.068-7.574 27.39-11.795-3.846-3.427-7.648-6.946-11.396-10.543zm-54.406 8.834c.887 5.78 1.856 11.515 2.922 17.198l6.757-6.758c-3.296-3.435-6.522-6.92-9.678-10.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCornerExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293.324 20.738l-5.256 162.94L141.478 60.45l47.157 112.16L67.86 91.446 189.37 221.64 21.17 158.567 174.77 304.57l-113.885 2.92 160.02 77.09-127.9 14.602L196.91 435.81l-39.666 10.676 124.395 30.37-36.208 20.44h244.12v-91.835l-74.345-188.675 74.346 107.865v-44.025l-20.112-154.42-17.323 84.563L403.12 55.193 377.33 141 343.295 35.92l6.68 106.877-56.65-122.06zm12.133 116.823l73.764 121.56 15.376-30.233 38.836 141.656-73.946-103.967 9.682 76.022-77.018-20.64 102.518 91.044-33.8 6.584 93.515 53.76-202.012-61.412 64.49-21.9-113.56-57.97 74.012 13.08L156.25 242.18l126.86 37.164-19.96-60.555 69.795 44.25-27.488-125.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCornerFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 32v298.582l-41.893 22.178c-3.534 10.965-9.343 20.92-16.877 29.303l67.77-35.88 105.512 55.86c-65.754 32.576-140.177 33.31-206.332 2.242C146.677 407.328 137.53 409 128 409c-7.938 0-15.606-1.17-22.863-3.313L18 451.817v20.365l113.213-59.936c78.502 43.595 171.072 43.595 249.574 0L494 472.182v-20.364L265 330.582V143.756c25.495-1.29 37.302-7.34 55 .244 29.395 23.17 64 48 96 48l-16-32c-48 0-53.708-90.33-80-112-19.185-11.34-29.794-15.214-55-15.88V32h-18zM116.963 265.975c-15.102 2.65-28.325 10.627-37.65 21.957L80 288l5.658 25.99-20.61 12.035c-.02.658-.048 1.313-.048 1.975 0 9.597 2.134 18.675 5.94 26.8l1.53-2.8 26.145 4.893 3.426 26.377-2.284 1.085C108.244 388.6 117.83 391 128 391c3.24 0 6.42-.244 9.525-.71l-6.257-6.618L144 360.316l26.146 4.89 1.124 8.64c10.107-9.54 17.04-22.395 19.09-36.87l-7.628 3.883-18.808-18.81L176 298.35l8.31 1.316c-6.132-12.207-16.102-22.12-28.357-28.17l.094 1.15-24.547 10.25-14.537-16.92zM128 304l18.81 18.81-12.078 23.7-26.27-4.16-4.163-26.274L128 304z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCornucopia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.4 25.6c-15.8.49-36.7 11.91-50.7 18.51 15.2 2.23 33.5 6.67 45.2 13.9C256.6 50.15 262.7 41.1 265 31c-3.9-4.1-9.4-5.59-15.6-5.4zm-79.3 34.37c-16.1 1.66-40.7 11.42-50.4 38.2 30.1-5.32 64.9-14.77 87.1 6.33 16.2-5.65 20.7-20.65 25.2-32.45-19.8-9.66-41.6-11.32-61.9-12.08zm267.1 12.67c-16.5 18.03-18.6 26.03-22 41.16l11.7 16.9 18.4-17c1.5-15.13 1.2-18.23-8.1-41.06zm-47 34.66c-1.5 16.1-1 30.8 1.2 43.3l20.9 20.5 4.9-28.2-10.9-22.9c-4.9-4.2-10.3-8.5-16.1-12.7zM161.9 109c-26.1.1-55.7 12.3-72.9 19.9-40.81 24.8-54.24 59-57.44 97.4 34.32-56.4 101.84-82.6 159.74-83.7 6.8-7 7.1-14.2 6.3-21.5-9.4-8.9-22.1-12.2-35.7-12.1zM470 121.3c-6 1.4-11.5 3.1-16.8 4.9l-21.3 19.4-5 28.3 26.4-11.3c6.6-11 12.4-25.1 16.7-41.3zm-278.6 39.3C114 162.2 51.39 208 30.29 273.1c-1.47 27.3.76 51.9 29.44 69.3-2.71-83 67.57-141.6 137.07-163.5 3.2-7-.6-13.2-5.4-18.3zm184.4 2.1c-.4 46.2 13.6 48 28 56.3l5.3-29.9-20-19.4c-4.2-2.3-8.6-4.7-13.3-7zm87.9 15.4c-3.7.4-7.5.7-11.1 1.1l-28.8 12.6-5.4 30.4c21.2-1.5 31.6-4.3 45.3-44.1zm-257.2 16.7c-82.3 25.4-148.52 102.1-121.89 177 11.35 32.4 35.09 36.3 55.79 39.6-23.1-78.2 23.7-166.1 87.6-197.6-3.7-9.6-13.8-16.6-21.5-19zm42.4 29.9c-61.6 26.4-110 104.1-95.7 166.8 14.4-16.9 36.6-25.9 58.7-22.3 1.5-2.8 3.4-5.3 5.6-7.6-1.2-30.1 9.3-62.2 14.8-88.8 7.7 1.2 15.4 2.3 23.1 3.4 13.1-10.4 28.9-18.4 46.4-22.9-2.8-8.3-6.2-13.2-10.7-20.4-11.4-7.8-24-13.3-42.2-8.2zm101.7 7c-.7 6.5-.9 12.4-.7 18 16.3 1.6 31.6 6.1 45.2 12.9l-9.2 28.5 14.7 3.6 7.2-24.8c28.8 18.9 47.2 48.8 47.2 82.1 0 4.5-.3 8.9-1 13.2 6.1 1 12.7 3.8 17.1 6.9 1.2-6.6 1.9-13.3 1.9-20.1 0-42-24.1-78.6-60.3-100.2.7-4.9 1.4-10.2 2.2-16.1l-14.8-2.3c-.5 3.9-1 7.5-1.5 11-14.7-6.7-30.9-11.1-48-12.7zm-18.5 6l-16 3.1c6 14.7 6.1 29.1 5.2 43.4 5.1.6 10.3 1.1 15.4 1.5-3.1-15.4-5.6-30-4.6-48zm-85.6 55.4l-2.9 13.9 146.3 11.8 1.6-10.8c-51-3.2-99.1-8.3-145-14.9zm14.7 34.2c-9.2 0-15.9 6.7-15.9 14.5s6.7 14.5 15.9 14.5 15.9-6.7 15.9-14.5-6.7-14.5-15.9-14.5zm51.3 4.9c-9.8 0-17.3 7.4-17.3 16.6 0 9.2 7.5 16.6 17.3 16.6s17.3-7.4 17.3-16.6c0-9.2-7.5-16.6-17.3-16.6zm50.9 3.4c-9.2 0-15.9 6.7-15.9 14.5s6.7 14.5 15.9 14.5c8.4-.1 15.7-7.1 15.9-14.5 0-7.8-6.7-14.5-15.9-14.5zm44 0c3.4 16.5 3.8 30.6 3.4 45.4 6.1 5.6 9.6 3.2 14.8-1-3.7-14.4-5.6-30.6-2.6-43.3zm-166.5 34.3c-8.4 0-14.9 6.5-14.9 14.5s6.5 14.5 14.9 14.5 14.9-6.5 14.9-14.5-6.5-14.5-14.9-14.5zm46 8c-7.6 0-13.5 5.8-13.5 13.1s5.9 13.1 13.5 13.1 13.5-5.8 13.5-13.1-5.9-13.1-13.5-13.1zm91.2 1.3c-6-.2-10.9 6-16.5 15.7-4.7 8.4-7.6 19-8 27.6-1 23.4 12 52.9 31.2 63.8 11.4 2.3 22.4-4.4 33.2-4.2 9.1-1.6 25.9 11.6 33 7.6h.1c10.2-5.6 18.5-16.7 23.6-30.1 5.1-13.3 6.9-28.6 5.1-41.2-1.1-7.3-4.6-15.9-9.7-22.6-5.1-6.7-11.4-11.3-17.6-12.6-13.5 5.5-23.6 19.5-35.6 19.5-14.9 2.6-27.9-22.9-38.8-23.5zm-45.2 2.3c-8.5 0-14.5 6-14.5 12.8 0 6.8 6 12.8 14.5 12.8 1.8 0 3.5-.3 5-.8 1.6-6.4 4-12.9 7.3-18.9-2.5-3.5-6.9-5.9-12.3-5.9zm-131.3 4.9c-19.6.2-37.9 13.4-44.5 34.4-8 25.8 5.4 52.2 29.4 59.7 20.2 6.2 41.7-2.7 52.9-20.9-9.3-5.8-15.6-15.8-15.6-27.3 0-6.5 2-12.5 5.4-17.6-11.6-4.4-20.1-15.1-21.1-27.9-2.2-.3-4.3-.4-6.5-.4zm56.1 31.4c-9.2 0-15.9 6.7-15.9 14.5s6.7 14.5 15.9 14.5 15.9-6.7 15.9-14.5-6.7-14.5-15.9-14.5zm53 6.1c-10.6 0-18 7.2-18 15.2 0 8 7.4 15.2 18 15.2s18-7.2 18-15.2c0-8-7.4-15.2-18-15.2zm30.2 33.3c-5.4 7.6-14.2 13.1-24.1 14.6 10.9 1.3 20.8 1.5 30.9.7-2.7-4.8-5-10-6.8-15.3zm-67.3 7.4c-9.2 0-15.9 6.7-15.9 14.5s6.7 14.5 15.9 14.5 15.9-6.7 15.9-14.5-6.7-14.5-15.9-14.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoronation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.856 50.373c-4.289-.091-8.97 1.201-13.855 3.974-7.815 4.436-15.57 12.706-20.586 23.664-5.016 10.958-6.207 22.235-4.457 31.049s6.028 14.76 12.027 17.506c5.999 2.746 13.296 2.098 21.111-2.338 7.815-4.436 15.57-12.708 20.586-23.666 5.016-10.958 6.207-22.233 4.457-31.047s-6.028-14.76-12.027-17.506c-2.25-1.03-4.682-1.582-7.256-1.636zM266.938 79.83l3.158 34.64-34.638-8.844 3.156 34.64-34.639-8.845 35.795 41.483 62.965-51.592zM61.048 129.4c-27.989 32.733-17.602 69.647-23.278 152.113-3.037 52.28-4.751 125.24-18.652 178.877H78.2c-3.42-12.717-11.376-11.458-32.334-14.79C63.382 398.616 63.012 341.9 73.907 295.922c14.704 48.344 17.938 116.123 22.338 164.467l64.459.248c-6.723-14.747-18.838-14.824-40.645-17.521 2.451-91.78-14.807-191.88-10.67-261.424 12.405 17.217 19.833 28.382 44.163 39.637 17.033-5.673 44.009-18.605 64.761-37.442l-13.773-17.224c-21.008 8.648-30.82 14.272-48.815 27.177-10.452-17.337-27.853-37.185-41.933-53.855-11.554 6.496-25.238 8.467-37.297 2.947-6.503-2.977-11.656-7.744-15.447-13.533zm235.304 46.508c-5.298-.121-9.812 1.346-13.33 4.209-5.117 4.164-7.767 10.993-7.248 19.964.52 8.972 4.507 19.585 12.114 28.932 7.606 9.347 17.19 15.409 25.869 17.74 8.678 2.332 15.902 1.124 21.02-3.04 5.116-4.165 7.769-10.994 7.25-19.966-.52-8.97-4.51-19.586-12.116-28.933-7.607-9.347-17.189-15.407-25.867-17.738-2.712-.729-5.283-1.113-7.692-1.168zm61.47 64.412c-2.198 6.706-6.03 12.752-11.684 17.353-8.425 6.856-19.163 9.123-29.815 7.86l-17.764 51.593c-23.887-19.119-21.008-19.596-33.611-29.752l-14.45 14.88c14.9 22.152 41.159 38.663 55.577 39.58 16.303-13.172 24.397-35.43 33.6-51.221 12.194 21.115 22.89 31.738 28.033 58.656-26.345 3.216-47.191 7.628-66.772 13.773-11.928 28.678-4.843 57.944-3.304 79.229-21.82 1.926-36.488 3.791-45.332 18.12h67.847c1.334-25.93-1.594-46.712-.158-70.112 14.757-.875 36.395 1.388 58.232-7.221-10.028 30.347-14.07 77.567 1.329 77.332 40.849-.624 55.168-11.297 79.673-24.076 10.758 24.182 34.55 32.637 33.633 18.355-9.4-12.598-21.035-25.694-24.99-42.417-31.704 14.746-44.336 20.923-66.205 22.755 11.165-20.84 35.358-60.87 34.2-84.031-2.806-56.052-53.141-95.034-78.04-110.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorporal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.978 93.103C226.38 140.78 161.383 218.66 106 257.6v52.892c53.113-38.92 105.113-92.537 140.56-145.71l9.44-14.158 9.44 14.16c35.333 53 87.963 106.296 140.56 145.47v-52.593c-56.39-38.937-120.654-116.944-150.022-164.557zm0 108.403C226.38 249.183 161.384 327.066 106 366.01v52.887c53.113-38.92 105.113-92.537 140.56-145.71L256 259.03l9.44 14.158c35.333 53 87.963 106.298 140.56 145.473v-52.594c-56.39-38.937-120.654-116.947-150.022-164.56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorset(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.338 41.857a56.97 56.97 0 0 0-3.11.077c-8.137.423-15.005 2.59-20.763 5.88-23.03 13.16-30.536 47.917-16.414 76.16 1.852 3.704 4.176 8.36 6.755 13.64l.09-.093c17.297 16.677 39.81 20.348 65.273 17.753 23.326-2.376 48.32-10.295 70.832-17.767v-37.73c-30.213-29.67-56.348-46.09-77.4-53.256-9.48-3.227-17.864-4.643-25.262-4.663zm223.326 0c-7.4.02-15.785 1.436-25.264 4.663-21.052 7.166-47.187 23.585-77.4 53.257v37.73c22.51 7.47 47.506 15.39 70.832 17.766 25.464 2.595 47.976-1.076 65.273-17.752l.09.095c2.58-5.28 4.903-9.937 6.754-13.64 14.12-28.244 6.616-63-16.415-76.16-6.477-3.702-14.358-5.983-23.87-5.958zM247 156.47c-21.26 7.003-45.164 14.283-69.008 16.712-18.156 1.85-36.632.733-53.365-5.875 5.4 12.258 10.946 25.775 15.86 39.697 12.245 34.696 21.475 71.573 12.052 99.842-8.95 26.846-29.95 47.313-47.575 68.853C87.34 397.24 73 419 73 448c0 4.25 2.587 8.662 9.543 13.72.254.186.525.37.79.553 6-7.805 12.843-17.922 18.8-28.644C111.748 416.32 119 397 119 384h18c0 19-8.748 39.678-19.133 58.37-5.844 10.52-12.22 20.262-18.29 28.386 4.05 1.66 8.443 3.22 13.07 4.642 5.606 1.726 11.565 3.253 17.68 4.6C154.508 450.405 167 409.304 167 368h18c0 41.506-11.394 83.17-34.78 115.648C165.033 485.86 179.73 487 192 487c5 0 16.16-3.256 27.008-10.488 10.385-6.924 20.808-17.23 27.992-30.723V406.56l-34.975 17.49-8.05-16.103L235.873 392l-31.898-15.95 8.05-16.1L247 377.437v-52.45l-51.84 19.44-6.32-16.856L230.365 312l-41.525-15.572 6.32-16.856 51.84 19.44v-60.45l-50.975 25.49-8.05-16.103L235.873 224l-47.898-23.95 8.05-16.1L247 209.437v-52.97zm18 0v52.968l50.975-25.49 8.05 16.103L276.127 224l47.898 23.95-8.05 16.1L265 238.563v60.45l51.84-19.44 6.32 16.856L281.635 312l41.525 15.572-6.32 16.856-51.84-19.44v52.45l34.975-17.49 8.05 16.103L276.127 392l31.898 15.95-8.05 16.1L265 406.563v39.227c7.184 13.49 17.607 23.798 27.992 30.722C303.84 483.744 315 487 320 487c12.27 0 26.968-1.14 41.78-3.352C338.393 451.168 327 409.506 327 368h18c0 41.304 12.493 82.405 36.672 111.998 6.116-1.347 12.075-2.874 17.682-4.6 4.626-1.423 9.018-2.983 13.07-4.642-6.072-8.124-12.447-17.865-18.29-28.385C383.747 423.68 375 403 375 384h18c0 13 7.252 32.322 16.867 49.63 5.957 10.72 12.8 20.838 18.8 28.643.265-.184.536-.367.79-.552 6.956-5.058 9.543-9.47 9.543-13.72 0-29-14.34-50.76-31.965-72.3-17.624-21.54-38.625-42.008-47.574-68.854-9.422-28.27-.192-65.146 12.054-99.842 4.913-13.922 10.46-27.44 15.86-39.697-16.734 6.608-35.21 7.724-53.366 5.875-23.844-2.43-47.75-9.71-69.008-16.713z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCorsica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.6 116.9l-28.5-13.5C197 130 170 171.2 146.9 213.6l35.3 33-33.8.8 7.5 33.7 33.8 8.2-21.8 56.3 33-2.3-18.7 49.5 48.7 12.7-27.7 30.8 97.4 58.5c40.6-74 48.1-148 64.5-222-.1-50.7.7-101.7-24.7-144.7 9.5-35.14 11-71.76-1.5-110.92l-31.5 6c-4.3 31.25-9.2 62.5-3.8 93.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCosmicEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M125.5 18.32c-7.6 11.66-3.8 25.54-29.09 27.43C122 47.6 119.6 62.27 116.7 79.64c7-10.99 5.8-26.11 29.6-26.37-17.6-8.95-20.8-21.77-20.8-34.95zm289.3 23.86c-7.9 15.84-10.7 33.81-42.5 39.75 32.5-1.2 35.5 18.01 34.2 40.27 7.8-16.6 6.5-43.57 33.9-37.6-23.5-8.64-23.7-25.84-25.6-42.42zM256 48c-46.3 0-117.6 75.3-153.6 177.4 7.3 3.1 14.3 6.9 21 11.3 5-2.7 10.4-4 15.9-4.1 6.1-.1 12.2 1.3 17.9 3.9 11.3 5.2 21.3 15 28.2 28.4 6.9 13.3 9.4 27.8 7.6 40.9-1.5 10.9-6.1 21.2-13.9 28.3 5.8 13.1 14 25.9 24.1 36.9 10.7 11.7 23.5 21.4 37.9 27.7a40 40 0 0 1 38.8-30.7 40 40 0 0 1 .1 0 40 40 0 0 1 23.5 7.7c13.8-17.5 26.1-34.9 33.1-53.6a30.91 36.38 9.798 0 1-9.9-33.7 30.91 36.38 9.798 0 1 31.9-31 30.91 36.38 9.798 0 1 4.7.4 30.91 36.38 9.798 0 1 10 3.9c-2.6-10.6-6.6-20.6-22.7-24.3 20.1-.2 21-10.8 24.9-23.8 3 17.7 3.3 26 24.2 28.4-21.6 6.8-20.7 11.8-23.4 21.9a30.91 36.38 9.798 0 1 11.3 35 30.91 36.38 9.798 0 1-1.7 6.6c8.6 2.2 18.9 3 29.5 2.5 4.5-.3 9.1-.8 13.6-1.6C410.9 165.6 313.8 48 256 48zM39.74 73.43c2.02 15.89-3.06 25.8-10.52 33.77 11.39-1.3 18.79-9.04 31.53 7-8.69-15.97 3.77-19.21 13.51-28.88-10.56.26-23.53 3.95-34.52-11.89zM255.9 80a80 80 0 0 1 .1 0 80 80 0 0 1 80 80 80 80 0 0 1-80 80 80 80 0 0 1-80-80 80 80 0 0 1 79.9-80zm.1 16-16 40-48 24 48 12 16 52 16-52 48-12-48-24-16-40zm182.9 40.6c2.7 13.6 15.1 20.9-1.7 39.9 19.6-16.5 28.1-4.3 38.1 10.2-2.6-12.8-14-22.8 2.9-39.6-18.9 5.9-30.1-1.1-39.3-10.5zM33.68 157.3c9.19 14.5 31.84 29 8.15 50 21.42-13 35.01-2.4 49.14 6.5-7.42-16.1-17.78-22.1-2.52-50.6-19.37 26.1-38.17 9-54.77-5.9zm63.21 84.9C86.35 276.7 80 313.9 80 352c0 42.7 35.7 92.6 88 121a40 33.09 35.15 0 1 2.4-4.2 40 33.09 35.15 0 1 25.8-12.5 40 33.09 35.15 0 1 25.9 8.5 40 33.09 35.15 0 1 18.7 30.5c5 .5 10.1.7 15.2.7 24.8 0 48.6-5.4 70.2-14.4-9.3-3.7-17.3-8.6-24.4-14.4-7.2-5.8-13.3-12.4-18.8-19.3a40 40 0 0 1-3 .1 40 40 0 0 1-38.6-29.7c-20.1-7.2-37.5-19.8-51.5-35.1-11.2-12.2-20.3-26.2-26.9-40.7-8.3 1.8-17.1.5-24.9-3.2-5.5-2.5-10.7-6.1-15.4-10.7 2.6 17.2 9.9 28.8 32.9 28.3-30.9 9.7-27.6 21.3-33.6 38-3.9-16.2-9.6-31.4-30.54-39 22.44 0 25.94-14.9 28.84-29.7-4-4.4-7.5-9.5-10.5-15.2-6.9-13.3-9.4-27.8-7.6-40.9 1-7.6 3.6-15 7.7-21.1-4.1-2.6-8.5-4.9-13.01-6.8zm279.01 79.1a30.91 36.38 9.798 0 1-22.7 8.5c-8.5 21.9-22.6 41.3-37.6 59.9A40 40 0 0 1 320 408a40 40 0 0 1-18.6 33.8c3.7 4.2 7.6 8.1 11.8 11.5 9.8 8 21.3 13.9 36.8 16.4 49-28.9 82-76.6 82-117.7 0-9.2-.4-18.4-1.1-27.5-4.8.7-9.7 1.1-14.5 1.4-14.1.8-28.2-.4-40.5-4.6zm-22.5 39.2c18.6 17.4 28.7 8.5 43.6 0-12.8 18.8-19.7 26.7-2.7 47.1-29.1-14.4-29.7-5.6-45.5 2.4 8.3-14.4 18.5-28.4 4.6-49.5zm-191.5 20.2c4.6 16 7.6 30.3 32.2 34.9-28.3 6.2-22.4 20-25.8 36-6-21.1-14.4-38.1-38.4-34.2 30.5-11 26.7-19.8 32-36.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCottonFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.507 115.11c9.57 5.297 18.566 12.903 26.037 21.379 10.833 12.29 28.59 45.178 16.488 56.211-4.728-13.9-21.103-34.226-29.992-44.311s-21.578-18.9-52.738-28.575c-31.16-9.674-69.148 19.903-76.52 51.505-2.914 12.495.51 28.852 8.485 46.326s20.208 35.816 32.984 52.318a477.534 477.534 0 0 0 9.41 11.756c18.983 4.276 37.443 15.428 55.809 26.63 20.962 12.787 41.92 25.934 61.137 31.946 5.485-36.352 27.15-69.3 61.484-97.972l11.166-9.325 3.36 14.155c7.24 30.507 11.35 65.134-1.391 99.884 40.212-3.17 90.187-3.23 131.701 10.72 15.05-13.313 25.29-25.987 17.26-43.76-51.41 12.81-96.615-21.713-110.274-43.09 35.856 22.168 58.87 35.061 96.428 27.488 29.382-7.439 56.674-9.419 65.94-39.385 16.521-53.932 14.432-125.682-21.018-166.254-17.638-20.186-39.924-35.822-62.8-41.017-22.878-5.196-46.394-.887-66.583 16.095-20.188 16.982-29.956 33.382-33.648 48.041-3.693 14.66 8.225 45.176 10.042 52.874-19.041-15.644-32.472-37.512-27.495-57.27 4.468-17.742 15.862-34.596 30.91-47.748-6.982-14.43-19.913-23.282-34.713-28.453-61.606-16.768-134.47 5.879-121.469 79.832zm112.725 151.232c-27.875 26.527-43.112 55.04-44.983 85.74l-.619 10.162-10.01-1.86c-27.054-5.03-52.438-21.976-76.523-36.667-16.28-9.93-31.842-18.507-45.717-22.818 10.695 15.797 22.65 33.306 38.1 49.05 21.19 21.595 46.663 37.596 79.838 35.805l14.314-.773c-13.651 31.451-22.935 66.172-22.822 94.023l15.404 2.96c6.81-36.11 13.404-62.107 29.902-86.911 52.267 7.413 107.26-4.614 147.467-24.219-39.897-9.577-88.254-8.25-124.73-4.54l-16.412 1.667 7.48-14.703c14.8-29.092 14.524-58.461 9.31-86.916z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCoveredJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20.499c-5.37 0-11.966 2.87-17.602 7.799-5.635 4.928-10.078 11.758-11.736 17.642-.916 3.253 1.542 14.605 5.803 23.897 2.475 5.398 4.819 9.6 6.619 12.664h33.832c1.8-3.064 4.144-7.266 6.62-12.664 4.26-9.292 6.718-20.644 5.802-23.897-1.658-5.884-6.101-12.714-11.736-17.642-5.636-4.929-12.231-7.799-17.602-7.799zm-34.879 66.803c-15.953 2.54-29.665 7.058-40.234 13.892-16.04 10.371-25.856 25.57-27.54 50.541 100.168 14.306 105.138 14.306 205.305 0-1.683-24.97-11.5-40.17-27.539-50.54-10.57-6.835-24.28-11.353-40.234-13.893-2.98 5.463-5.326 9.09-5.326 9.09l-2.66 4.107h-53.786l-2.66-4.107s-2.346-3.627-5.326-9.09zm-84.889 80.18C80.017 193.328 80 237.626 80 259.5c0 64 32 136 64 200 16 16 64 32 112 32s96-16 112-32c32-64 64-136 64-200 0-21.874-.017-66.172-56.232-92.02l-6.495.928c-112 16-114.546 16-226.546 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468.958 108.958c-27.507 2.08-48.997 7.94-71.375 22.572-5.333-2.214-12.62-17.738-16-16-11.82 6.08-14.892 19.555-4.916 32.817l-59.084 9.916c-24.776 3.341-49.567 4.838-74.187 5.334 1.326 3.832 2.96 7.636 4.812 10.05 5.219 6.802 20.323 6.21 21.07 14.75 1.935 22.098-24.876 47.415-47.056 47.057-15.401-.248-17.017-28.762-31.604-33.713-19.097-6.482-41.62 18.77-59.699 9.832-15.267-7.547-24.992-39.8-27.836-50.41-10.213-.127-20.327-.142-30.316.035-12.564.366-22.902 5.645-29.408 14.239-8.676 11.458-11.652 26.658-13.254 42.925-1.78 18.057 6.147 53.007 5.517 70.282-.504 13.85-7.493 11.87-11.912 18.888-13.52 21.47 8.894 20.83 17.014 5.56 12.482-23.473 4.253-63.11 7.195-92.974 1.855-35.76 10.597-23.937 15.664-24.588-4.2 13.065-6.21 30.962-7 51.334 6.895-2.342 36.498-11.6 42.73-.174 6.872 12.598-27.802 22.016-23.878 35.819 2.464 8.666 22.95 2.378 24.582 11.238 3.322 18.035-32.13 38.713-42.236 44.209.812 23.329 1.564 45.567 1.238 65.086H88.91c-4.234-16.543-12.038-49.944-4.06-55.084 21.425-18.091 29.836-37.484 42.732-56.428 8.755 2.556 16.92 4.787 24.782 6.672 3.553.972 7.244 1.771 10.984 2.44 24.859 4.967 61.553 5.678 90.783-.172 3.76 34.12 7.263 68.452 4.602 102.572h28.957c-12.375-26.902-4.263-65.044 13.892-86.27l44.934-33.462c24.881-16.384 42.93-37.996 55.982-63.38 30.402 3.413 57.086 3.29 77.192-.786l12.84-19.55c-24.257-17.857-43.3-36.585-62.948-58.13 10.063-14.533 25.027-22.765 39.375-32.506zm-39.375 54.572a8 8 0 1 1 0 16 8 8 0 0 1 0-16zM366.2 183.481c5.029 9.822-26.17 10.808-24.933 21.772.998 8.847 22.204 3.839 23.53 12.643 3.818 25.373-28.44 53.805-54.08 54.78-14.262.544-34.902-14.06-32.308-28.093 2.605-14.092 34.551-1.657 40.383-14.748 4.724-10.603-18.352-22.01-12.992-32.307 6.264-12.032 30.364-22.553 41.934-22.646 11.57-.093 15.606 3.347 18.466 8.6zm-26.585 126.346l-34.707 23.96 6.464 69.255h34.414c-11.783-22.454-15.58-55.506-6.171-93.215zm-204.561 1.41c-6.047 12.184-14.147 21.97-22.174 31.242 5.97 3.235 11.648 5.414 17.154 6.614 11.218 2.443 21.636.333 29.948-4.408 10.056-5.737 17.521-14.452 24.115-23.368-14.615-.869-32.96-2.962-49.043-10.08zm24.252 52c-8.737 2.585-17.452 3.7-25.566 2.96 5.167 12.624 10.45 24.152 15.824 36.845h28.306c-10.393-18.48-16.148-29.285-18.564-39.805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCowboyBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M186.04 28.48a129.5 129.5 0 0 0-5.07.054c-49.926 1.53-75.597 31.9-74.4 57.398.89 18.922 2.416 37.83 4.444 56.733 19.092-4.165 37.502-6.347 55.134-6.797 11.13-.284 21.945.136 32.434 1.166-2.545-36.064-5.777-72.215-8.744-108.45-1.275-.045-2.55-.094-3.797-.105zm21.972 1.466c3.003 36.432 6.283 72.948 8.824 109.553 37.808 6.546 70.754 21.334 97.615 40.987a3378.23 3378.23 0 0 0 17.077-73.777c-9.38 2.87-18.88 7.747-24.04 16.015l-13.88 22.23-2.707-26.065c-3.884-37.403-15.315-58.383-31.798-71.15-13.105-10.15-30.336-15.402-51.09-17.794zm-33.04 123.758a247.963 247.963 0 0 0-3.66.004c-18.41.157-37.85 2.365-58.22 6.947 7.097 57.442 18.488 114.89 30.615 172.664 20.94 1.16 38.01 2.942 54.818 7.325 6.488-61.598 5.21-123.43 1.288-185.515a240.542 240.542 0 0 0-24.842-1.426zm43.08 4.182c3.85 62.53 4.95 125.308-2.007 188.322 13.285 4.984 27.21 11.94 43.518 21.807l2.67 1.617 1.097 2.922c12.882 34.34 25.885 69.15 31.828 104.648 68.924-1.1 149.596 3.353 197.332-3.967-40-52.644-101.235-64.218-147.013-70.672-9.992-.196-18.673.505-31.99 1.596 6.397-6.884 10.99-11.14 16.503-13.43l-54.908-63.407 1.387-4.717c11.695-39.76 22.927-81.474 33.292-123.058-24.73-19.558-55.586-34.706-91.71-41.662zM69.51 279.98l-8.883 26.654c-.452.173-.897.36-1.336.56l-25.136-12.568 12.57 25.137c-.2.438-.388.884-.562 1.336l-26.652 8.88 26.652 8.886c.174.452.362.895.56 1.334l-12.568 25.137L59.29 352.77c.44.2.885.385 1.337.56l8.883 26.65 8.885-26.65c.45-.175.895-.36 1.334-.56l25.135 12.567L92.3 340.2c.074-.166.138-.338.21-.506 17.088 5.487 30.27 8.56 48.287 11.533.157-9.57 2.457-14.43 2.775-17.867-15.31-1.792-29.058-6.342-44.04-10.197l-6.675-2.065c-.173-.45-.36-.897-.558-1.335l12.565-25.137-25.136 12.568c-.44-.2-.884-.387-1.335-.56L69.51 279.98zm0 38.638c6.356 0 11.363 5.007 11.363 11.363 0 6.358-5.007 11.365-11.363 11.365-6.357 0-11.364-5.007-11.364-11.364 0-6.355 5.007-11.362 11.364-11.362zm71.39 32.57c-11.994 19.473-18.548 50.984-24.37 71.516 34.156 6.413 72.87 2.2 100.835 11.896 19.624 6.545 38.616 17.945 57.326 31.65-6.132-27.707-16.43-55.875-27.102-84.362-41.578-24.765-63.012-28.43-106.688-30.7zm-22.96 89.72c5.37 14.482 15.01 27.736 29.4 41.347 10.983 1.942 24.74 1.31 37.1.396 2.596-11.198 7.043-22.792 14.148-33.626-27.144-4.143-53.522-5.665-80.65-8.117z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCowboyHolster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.287 18c20.026 4.554 37.905 10.988 53.424 18.826 29.344 14.82 50.536 34.743 61.185 56.785.762-.375 1.524-.716 2.286-1.064 16.01-27.813 44.678-53.513 72.084-67.44L324.252 18zm207.543 0l-5.943 17.959c-2.84 8.581-7.447 22.48-10.336 35.844-1.474 6.817-2.196 13.56-2.324 19.002 8.954 2.6 17.027 5.537 23.914 7.69l6.515 2.034-2.418 81.147c43.855-2.398 89.439-6.668 139.522-12.838-6.076-.836-10.757-4.974-13.76-9.477-3.362 5.042-8.825 9.639-16 9.639-7.175 0-12.638-4.597-16-9.639-3.362 5.042-8.825 9.639-16 9.639-7.175 0-12.638-4.597-16-9.639-3.362 5.042-8.825 9.639-16 9.639-8.485 0-14.587-6.426-17.637-12.418-3.05-5.992-4.552-12.672-5.578-19.18-.942-5.975-1.383-11.792-1.598-16.402H359v-6.412a92.162 92.162 0 0 1 0-2.317V18zM377 25v78h14V25zm32 0v78h14V25zm32 0v78h14V25zm32 0v78h14V25zM52.371 28.453c-3.13-.019-6.297.005-9.5.07-5.249.108-10.71.475-16.152.82-5.876 24.015-4.617 48.104 1.295 72.721 48.867-2.29 92.91 6 130.681 26.471 20.332-1.332 38.212-5.913 59.59-23.488a98.494 98.494 0 0 1 2.074-1.654c-8.162-18.217-26.107-36.532-53.763-50.5-28.66-14.475-67.282-24.156-114.225-24.44zm5.604 20.897c8.177 0 15 6.822 15 15 0 8.177-6.823 15-15 15-8.178 0-15-6.823-15-15 0-8.178 6.822-15 15-15zm240.783 4.168c-12.121 8.949-23.875 20.11-33.348 31.78a91.28 91.28 0 0 1 9.62-.4 97.4 97.4 0 0 1 7.687.399c3.11.284 6.16.706 9.152 1.213.512-6.049 1.739-12.27 3.088-18.51 1.087-5.028 2.471-9.735 3.8-14.482zM57.975 61.35c-1.55 0-3 1.45-3 3s1.45 3 3 3 3-1.45 3-3-1.45-3-3-3zm214.021 41.504c-13.842.202-27.8 4.194-42.281 16.1-27.858 22.9-54.097 27.305-80.018 27.997-25.205.673-50.467-1.378-82.197 6.805-3.925 4.703-5.438 12.194-3.213 23.664 2.446 12.607 9.436 28.598 20.016 45.172 21.16 33.147 56.519 68.736 95.558 90.105l3.918 2.145 5.787 38.676c5.627.414 11.16.741 16.621.978l-6-46.326c-61.83-34.404-107.71-85.402-120.054-136.733 6.733-1.8 11.87-3.182 17.566-3.966 49.06-6.144 91.932 4.671 150.955-41.836 6.793-5.353 14.465-7.532 22.303-7.922a54.42 54.42 0 0 1 2.945-.065c6.886.03 13.831 1.296 20.36 2.871 9.793 2.363 19.385 5.46 27.566 7.526l.432-14.455c-12.858-4.22-26.731-9.05-41.18-10.367a89.855 89.855 0 0 0-6.316-.36 79.045 79.045 0 0 0-2.768-.01zM44.584 119.492a323.97 323.97 0 0 0-22.94.785l-3.644.25v46.264a2915.14 2915.14 0 0 0 27.355 3.385c2.461-40.486 36.809-39.757 69.131-40.85-21.45-6.556-44.743-9.781-69.902-9.834zM377.244 121c.204 3.997.561 8.769 1.322 13.598.866 5.492 2.31 10.812 3.84 13.82 1.531 3.008 1.647 2.582 1.594 2.582-.053 0 .063.426 1.594-2.582 1.53-3.008 2.974-8.328 3.84-13.82.76-4.83 1.118-9.601 1.322-13.598zm32 0c.204 3.997.561 8.769 1.322 13.598.866 5.492 2.31 10.812 3.84 13.82 1.531 3.008 1.647 2.582 1.594 2.582-.053 0 .063.426 1.594-2.582 1.53-3.008 2.974-8.328 3.84-13.82.76-4.83 1.118-9.601 1.322-13.598zm32 0c.204 3.997.561 8.769 1.322 13.598.866 5.492 2.31 10.812 3.84 13.82 1.531 3.008 1.647 2.582 1.594 2.582-.053 0 .063.426 1.594-2.582 1.53-3.008 2.974-8.328 3.84-13.82.76-4.83 1.118-9.601 1.322-13.598zm32 0c.204 3.997.561 8.769 1.322 13.598.866 5.492 2.31 10.812 3.84 13.82 1.531 3.008 1.647 2.582 1.594 2.582-.053 0 .063.426 1.594-2.582 1.53-3.008 2.974-8.328 3.84-13.82.76-4.83 1.118-9.601 1.322-13.598zm-198.832 14.682c-5.918-.1-10.816 1.094-14.617 4.09-61.862 48.743-111.583 40.606-156.283 45.195 16.65 39.858 56.729 81.362 109.289 109.656l4.066 2.19 7.531 58.144c30.008.192 58.766-2.478 90.91-8.21l5.97-200.194c-10.673-2.243-21.309-6.14-31.237-8.535-5.805-1.4-11.026-2.26-15.629-2.336zm56.676 226.316c-55.492 10.883-101.631 13.389-156.37 8.227l11.17 64.12c53.668 3.52 92.439 2.388 143.364-8.107zm-18.791 85.797c-26.058 4.345-49.883 6.217-75.05 6.351l4.183 32.291c12.605 3.098 24.55 3.438 34.966 1.905 19.798-2.914 32.784-13.29 35.286-19.942zm-107.777 5.644l2.662 17.795a116.105 116.105 0 0 0 15.228 8.5l-3.338-25.77c-4.761-.12-9.62-.303-14.552-.525z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCowled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.1 18.63c-81.4 0-231.43 155.97-171.63 300.77 8 25.3 27.83 50.4 49.13 77.1 24.4 30.6 51.6 63.2 68.7 96.9h20.5c-18.1-39.8-48.5-75.9-74.6-108.6-27.4-34.3-48.73-65.2-48.73-87.9.1-9.1 2.23-18.1 5.53-26.3 23-61.4 114-119.7 148.5-135l3.6-2 3.9 1.3c60.9 20.9 129.3 66.7 154 135.7 4.1 11.7 5.9 18 5.6 27.3-.5 15.8-24.5 54.7-55 88.7-29.1 32.4-62.4 67.7-80 106.7h20.5c16.8-32.2 46.2-64 73.3-94.2 23.2-25.6 45.3-50 54.9-74.8 52.9-124-99.2-305.67-178.2-305.67zm.8 135.47c-38.7 21.5-85.1 52.2-113.7 88.2 9.7 83 59 146.1 118.3 146.1 59.2 0 108.3-62.7 118.2-145.3-28.9-42.1-78-72.9-122.8-89zm-58.3 83h2.4c13.1.1 26.1 2.7 39.1 7.4-16.8 40.6-59 42-78.1 0 12.2-4.8 24.4-7.2 36.6-7.4zm124.9 0c13-.1 26 2.3 39.1 7.4-19.2 42-61.3 40.6-78.2 0 13.1-4.7 26.1-7.3 39.1-7.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCpuShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.4 37.6l-283.78 76c2.87 10.8 5.76 21.5 8.65 32.3l-39.06 10.5 7.83 29.2-28.63 7.7 4.84 18 28.62-7.7 2.87 10.7 39.04-10.5 6.48 24.3-31.04 8.3 7.82 29.2-28.64 7.7 4.84 18 28.62-7.7 2.89 10.8 31.05-8.3 8.3 31-34.88 9.3 7.82 29.2-28.64 7.7 4.84 18 28.62-7.7 2.84 10.8 34.9-9.4 8.3 31-38.7 10.4 7.8 29.2-28.6 7.7 4.85 18 28.55-7.7 2.9 10.8c119-32 244-65.4 346.7-93l-2.9-10.8 31.1-8.3-4.8-18-31.1 8.3-7.8-29.1-24.2 6.5-8.3-31.1 28-7.5-2.9-10.8 31.1-8.3-4.8-18-31.1 8.3-7.8-29.1-28 7.5-8.3-31 31.8-8.5-2.9-10.9 31.1-8.3-4.8-18-31.1 8.3-7.8-29.1-31.8 8.5-6.5-24.2 23.8-6.4-2.9-10.8 31.1-8.3-4.8-18-31.1 8.4-7.9-29.2-23.8 6.4zm-13.3 22.8l84.8 316.4-247.7 66.4-84.74-316.5zm-144.9 65.3c6.2 37.5 5.8 66.6-13.5 81.8-10.8.2-25.3-2.1-44.4-7 12.3 4.1 22 9.1 29.3 14.8-7.9 2.5-17.6 3.9-29.3 3.9 48.6 0 50.4 37.3 14.9 74.7 36.4-11.6 74.4-4.2 71 37.4 3.1-6.8 6.5-12.3 10.3-16.7 6.8 13 10.1 30.8 8.4 54.1 9.3-37.1 22.2-55.7 39-58.4 8.7 4.7 18.1 11.7 28.3 21-3.9-6.4-6.9-12.4-9.2-17.9 13.1 5.6 28 18 44.7 36.6-29.9-56.1-13.1-93.5 22.4-112.2-33.6-18.6-50.4-18.6-46.7-112.1-8.3 16.6-18.8 28.2-30.4 35.5.1-5.3 4.5-24.4 4.8-30.4-20.6 37.4-51.2 49.5-82.5 19.8-6-6.5-11.7-14.8-17.1-24.9zm58.7 59.9c23.4-.3 44.8 15.2 51.1 38.8 2.8 10.4 2.3 20.9-.9 30.3-9.5 4-19.5 5.6-28.5 4.2-12.6-1.9-23.4-8.7-30.7-24.8-11-31.1-.2-24.9-16.1-24.3v-17.5c7.9-4.3 16.6-6.7 25.1-6.7zm-35.5 14.3c-.4 34.5 20 71.7 54.3 77.5 5.2.8 10.5.9 15.8.4-5.8 4.9-12.7 8.7-20.5 10.8-28 7.5-56.7-9-64.2-37-5.2-19.3 1.1-39 14.6-51.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCpu(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151 22v32h18V22h-18zm48 0v32h18V22h-18zm48 0v32h18V22h-18zm48 0v32h18V22h-18zm48 0v32h18V22h-18zM131.7 73L73 131.7v248.6l58.7 58.7h248.6l58.7-58.7V131.7L380.3 73H131.7zm60.3 46h128v18H192v-18zM22 151v18h32v-18H22zm436 0v18h32v-18h-32zm-339 32h274v146H119V183zm-97 16v18h32v-18H22zm436 0v18h32v-18h-32zm-321 2v110h238V201H137zM22 247v18h32v-18H22zm436 0v18h32v-18h-32zM22 295v18h32v-18H22zm436 0v18h32v-18h-32zM22 343v18h32v-18H22zm436 0v18h32v-18h-32zm-266 32h128v18H192v-18zm-41 83v32h18v-32h-18zm48 0v32h18v-32h-18zm48 0v32h18v-32h-18zm48 0v32h18v-32h-18zm48 0v32h18v-32h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrabClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.656 22.375l-48.47 82.094c-23.017 4.384-43.547 11.782-60.124 22.374-24.436 15.613-40.572 37.414-45.5 67.875-4.79 29.62 1.568 68.087 24.125 116.093 93.162 22.88 184.08-10.908 257.25-18.813 37.138-4.012 71.196-.898 96.344 22.97 22.33 21.19 36.21 56.808 41.908 113.436 29.246-35.682 44.538-69.065 49.343-99.594 5.543-35.207-2.526-66.97-20.31-95.593-8.52-13.708-19.368-26.618-32-38.626l14.217-33-41.218 10.625c-8.637-6.278-17.765-12.217-27.314-17.782l-7.03-59.782-38.157 37.406c-12.418-5.186-25.184-9.804-38.158-13.812l-8.375-71.28-57.625 56.5c-9.344-1.316-18.625-2.333-27.812-2.97l-31.094-78.125zM222 325.345c-39.146 7.525-82.183 14.312-127.156 11.686 47.403 113.454 207.056 224.082 260.125 87-101.18 33.84-95.303-49.595-132.97-98.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.03 60.03C168.74 59.907 68.5 103.35 19.564 202.563c58.543-9.985 113.65 6.082 165.75 34 70.184-39.588 144.73-44.868 214.5-18.875 10.514-41.038 42.6-63.99 89.468-74.5-54.013-53.032-137.15-83.052-220.25-83.156zm72.126 163.407c-11.402 0-20.594 9.247-20.594 21.094 0 11.85 9.193 21.096 20.594 21.096 11.4 0 20.594-9.246 20.594-21.094 0-11.846-9.192-21.093-20.594-21.093zm-82.812 4.188c-11.402 0-20.594 9.246-20.594 21.094 0 11.845 9.193 21.092 20.594 21.092 11.4 0 20.594-9.247 20.594-21.094 0-11.85-9.192-21.095-20.594-21.095zm201.47 4.188c-4.164.11-8.78 1.334-13.94 3.812-11.792 5.665-25.755 18.744-38.624 40.813L404 282l-6.344-1.063c-27.112-4.514-46.836-.19-64.062 11.813-13.355 9.305-25.297 23.88-36.594 43.375 21.91-4.96 44.527-8.67 68.5-8.313l1.625.032c7.183-5.527 14.684-12.313 22.75-20.813-5.452 13.003-10.846 26.15-17.938 37.91-.017.032-.044.06-.062.092-10.86 19.943-33.42 36.072-55.594 49.72 30.027 21.8 61.94 26.562 90 18.906 31.256-8.527 57.875-32.584 70.565-67.656 10.892-30.1 14.177-55.068 12.562-73.625-1.614-18.557-8.06-30.293-15.47-35.875-3.703-2.79-7.76-4.426-12.373-4.656-.577-.03-1.156-.047-1.75-.03zM52.31 268.406c-16.702.463-26.298 6.886-31.28 17.25-5.316 11.055-5.09 28.77 4.812 50.906 9.902 22.137 29.235 48.22 59.843 74.938 35.545 31.025 79.76 41.25 119.563 31.28 36.588-9.163 69.667-35.298 89.125-79.905-20.686-.45-39.67-1.264-56.656-6.28-.13-.03-.25-.065-.376-.095-30.142-7.197-48.195-22.108-71.22-44.906 17.366 9.184 32.465 14.25 46 16.594l.127-.063c25.762-15.026 38.305-20.79 59.5-27.156-48.484-31.7-90.278-26.67-129.22-3.284l-2.218 1.344h-5.344l-2.314-1.467c-31.643-20.31-58.067-28.794-76.906-29.157-1.177-.022-2.324-.03-3.438 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedAlienSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.9 22.74h-.5L293 62.75l104.8 26.06 32-30.39c-51.7-27.87-117.3-36.95-172.9-35.68zm-25.4.55c-42 1.81-80.4 8.19-112.5 19.42-38.47 13.45-68.31 34-82.82 62.99-24.01 48-17.3 98.4-3.49 146.6l1.48 5.1 5.21 1.3c35.4 9 66.82 21.6 94.52 37.5 43.1 33.5 63.5 74.6 64.8 127.6.7 29.9 9.8 62.8 28 75.3-1.1-20.2.6-62.9 5.3-81.2l23.9 81.8 24.5-83.5c5 18.7 6.4 62.1 5.3 82.9 18.1-12.5 27.3-45.4 28-75.3 1.3-51.4 20.6-91.7 61.1-124.7 28.9-17.3 62-30.8 99.5-40.4l5.2-1.3 1.5-5.1c13.8-48.2 20.5-98.6-3.5-146.6-7.1-14.25-17.9-26.44-31.6-36.77l-34 32.27-39.8 84.3 15.6-79.9-96.1-23.93c-32.6 11.71-57.1 31.13-74.5 60.93l59 75.4-112.2 32.5c8.6 17.5 15.2 36.3 19.6 56.6-37-29.1-81.7-51-134.16-65-11.12-40.4-15.83-79.4-1.53-116.6 14.49 10.1 28.22 20.6 41.02 31.6 23.97-40 55.97-64.72 101.87-81.04-38.9 30.14-63.7 59.64-76.9 104.54 15.8 16.4 29.6 33.9 41 53l89.5-25.9-49.6-63.4 2.9-5.3c17.5-32.7 43.2-55.75 75.7-70.08l-41.8-45.63zM465.9 125.5c14.3 37.2 9.6 76.2-1.5 116.6-52.5 14-97.2 35.9-134.1 65 25.6-79.3 80.9-142.9 135.6-181.6zM316.4 274.9l-59 121.5-59.1-121.5 59.1 65.5c19.7-21.8 39.3-43.7 59-65.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedBallDunk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.938 20.438C96.6 21.47-5.517 164.667 29.813 458.938c7.368-370.195 187-461.348 252.875-248.782-.724.372-1.448.762-2.157 1.156l-80.78-58L248 246.188c-2.173 4.416-3.97 9.074-5.438 13.907L120.22 255.28l119.06 47.814c.304 2.26.674 4.534 1.126 6.812.383 1.928.837 3.83 1.313 5.72l-76.44 85.25L268.157 365c.916 1.003 1.864 1.974 2.813 2.938l-16.97 116 72.97-87.313c4.53.546 9.093.754 13.717.53l78.094 97.595-25.592-122.375c1.513-1.67 2.965-3.387 4.343-5.188l101.095-4.03-82.813-46.75c.43-7.072.143-14.343-.937-21.72l78.063-67.968-94.344 23.75c-2.162-3.464-4.484-6.8-6.97-9.97l30.938-91.063-66.937 61.532c-1.885-.926-3.785-1.803-5.72-2.595C328.46 84.762 264.238 21.238 198.282 20.437c-.78-.01-1.56-.008-2.343 0zM316 220.594c.584-.012 1.168-.005 1.75 0 21.907.178 43.736 12.245 59 31.47l-45.938 25.53-13.187-16.625-5.47-6.908-7.217 5.063-47.907 33.78c-2.07-38.124 20.407-68.303 53.72-71.967 1.74-.192 3.498-.31 5.25-.344zm70.906 47.22c3.957 7.708 6.95 16.112 8.72 25.03 1.7 8.574 2.16 16.875 1.562 24.72l-39.72-6.345-.593-.75-14.28-18.033 44.31-24.625zm-78.437 11.686l29.967 37.844-28.843 55.03c-22.418-10.077-41.54-31.73-49.156-59l48.03-33.874zm44.717 49.97l40.407 6.467c-7.628 23.216-26 39.61-50 42.25-5.258.58-10.54.418-15.78-.375l25.373-48.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.344 20.063c-10.24 0-20.324.65-30.22 1.906l28.532 69.093 44.844 33.124 68.25-11.53-42.625 30.468 42.938 31.75-84.313-13.344 27.125 65.657 70.844 36.25-66.095-1.28-50.656.843 10.342 21.906 45.032 32.188-32.406-5.47 59.843 126.72-84.81-88.53-50.126 22.936 33.312-40.5-49-51.156-76.875 35.156 51.095-62.094-61.22-63.906 90.907 5.72L114.188 68C56.94 111.312 20 180.002 20 257.406c0 131.19 106.154 237.344 237.344 237.344s237.344-106.154 237.344-237.344S388.533 20.062 257.344 20.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedGlass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.188 17.406L74.624 68.72l4.938 2.155L119 88.03l48.844-70.624H19.188zm171.406 0L136.5 95.626l38.063 16.53 1.875.813 1.343 1.5 62.157 69.218 25.532 25.968 8-25.53-.095-.032L303.97 82.72l-19.626-65.314h-93.75zm113.28 0l17.407 58.063 105.345-21.5-7.313-36.564H303.875zm134.5 0l8.407 42.032 1.814 9.124-9.125 1.844-119.626 24.406-16.47 54.626 47.72 56.062 142.625-95.938V17.406h-55.345zM18.907 42.594v168.03l69.03-26.03L68 87.75l-.156.188-48.938-45.344zm69.72 52.593l18.468 89.626 51.22 19.312 35.624-43.656-28.72-32-76.593-33.282zm405.093 36.876L337.53 237.188l-13.717 10.53 169.906 105.845v-221.5zm-396.533 69l-78.28 29.53v166.938l181.5-103.874 47.124-33.344-37.843-16.968-.03.094-57.47-21.657-4.03-1.155-2.282-1.22-48.688-18.343zm242.875 78.78l-5.406 5.782-44.5 47.625-4.844 57.313 68.813 92.562L493.72 423v-47.406l-153.658-95.75zm-151.375 42.094l-65.593 37.532L224.28 492.22h113.314l-69.375-93.376-2.095-2.813.28-3.53 4.033-47.72-81.75-22.842zm-81.968 46.875l-87.814 50.25v73.157H200.78L106.72 368.81zm387 74.532L380.25 492.22h113.47v-48.876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.03c-20.017 6.62-39.933 15.483-59.25 26.407l80.97 62.813-22.19 22.344 79.657 60.562-149.406-46.47 30.595-29.405-81.28-25.686c-20.255 18.034-38.886 38.7-55.032 61.812 21.454 57.967 32.843 94.84 32.843 132.094 0 36.768-11.184 73.342-32.094 130C131.52 455 182.796 476.72 234 482.03c17.09-74.624 14.146-149.25 1.03-223.874-31.348 3.477-62.62 13.448-94.28 30.03v-71.31c34.855-9.803 71.26-13.905 107.438-14.157 46.513-.325 92.643 5.714 134.593 14.155v71.313c-31.484-15.732-62.28-25.594-92.75-29.5-11.7 74.133-11.706 148.24 1.376 222.375 47.406-6.535 94.89-27.41 142.094-63.72-34.54-114.55-34.35-146.13.656-261.812C392.203 90.048 318.514 45.07 256 23.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.25 19.656c-34.16 0-66.38 9.506-94.75 26.344l68.188 47.844-15.313 42.53 82.03 93.407L183.5 156.313l.22-54.968-66.845-23.625c-28.81 28.75-50.6 66.493-61.97 109.436-6.075 34.104 5.67 67.812 29.22 90.75-1.25-7.402-1-15.176 1.063-22.875 6.26-23.364 27.1-39.113 50.124-40.06.665-.03 1.332-.03 2-.032 4.05-.018 8.156.408 12.25 1.343l.032-.093c61.34 16.437 98.998 77.615 87.28 139.032 6.477-.402 12.953-.626 19.44-.626 4.295 0 8.58.105 12.873.28-11.51-61.3 26.12-122.28 87.344-138.687l.033.125c3.422-.79 6.852-1.263 10.25-1.375.67-.02 1.333-.037 2-.03.666.006 1.335.034 2 .062 23.023.947 43.895 16.696 50.156 40.06 2.062 7.7 2.315 15.474 1.06 22.876 20.526-19.993 32.086-48.167 30.69-77.656C430.923 96.642 349.435 19.656 252.25 19.656zM46.062 255.906C46.1 311.113 62.733 361.88 90.5 402.062c39.134-24.48 82.53-39.502 126.875-45.03 8.79-35.65-2.307-71.59-26.438-96 1.086 7.14.763 14.604-1.218 22-7.707 28.757-37.525 45.955-66.282 38.25-1.42-.38-2.796-.828-4.157-1.313-33.404-10.436-59.297-34.338-73.218-64.064zm412.344 3.47C444.122 287.518 418.93 309.99 386.78 320c-1.34.476-2.696.907-4.092 1.28-28.758 7.707-58.545-9.49-66.25-38.25-1.985-7.404-2.31-14.88-1.22-22.03-23.965 24.24-35.08 59.87-26.624 95.28 44.495 4.587 88.188 18.693 127.78 42.283 25.778-38.76 41.338-86.902 42.032-139.188zM256.312 373.187c-53.683-.005-107.364 14.603-154.593 43.843 37.623 46.002 91.143 74.75 150.53 74.75 60.783 0 115.42-30.124 153.156-78.03-45.88-27.037-97.478-40.558-149.094-40.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedSaber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494.72 14.25C464 45.883 422.17 77.54 379.5 100.875c.595 7.333.68 14.613.28 21.813l76.908 67.062c23.812-50.01 37.816-108.077 38.03-175.5zM361.31 110.313c-33.945 16.532-67.536 27.05-95.562 27.343.437 68.376-140.326 159.185-251.938 213.438v50.844c101.23-32.865 193.023-77.914 256.563-130.782 58.435-48.62 92.51-102.763 90.938-160.844zm15.657 34.718c-5.71 29.013-19.22 56.772-38.814 82.876l3.156 28 83.97-12.25c8.167-11.697 15.735-23.928 22.656-36.72l-70.97-61.905zm-55.345 102.94c-11.674 12.995-24.837 25.543-39.28 37.56-24.68 20.535-53.16 39.722-84.47 57.47l60.563 44.438c25.585-14.042 50.32-29.836 73.53-47.625l-10.343-91.844zm87.78 16.905l-66 9.625 5.814 51.47c21.875-18.363 42.155-38.643 60.186-61.095zm-229.592 88.063c-9.147 4.86-18.51 9.6-28.063 14.218l16 62.063c24.345-9.377 48.614-20.028 72.313-32.095l-60.25-44.188zM134.53 375.28c-37.93 17.356-78.593 32.814-120.718 46.25v52.533c42.832-9.02 89.48-21.387 136.344-38.282l-15.625-60.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrackedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.156 25.78c30.55 26.034 52.813 95.137 52.813 176.47 0 44.36-6.922 84.657-17.814 116.688 31.134 71.43 85.946 122.39 179.906 175.28 91.558-48.747 144.024-96.565 173.75-167.593-12.5-33.06-20.28-76.47-20.28-124.375 0-81.333 22.262-150.436 52.812-176.47-41.924 9.324-83.858 16.318-125.78 20.595L277.904 181.72l46.47 20.655L209.312 391.72l41.468-169.595-22.53-10.25-71.375 19.938 59.406-50.22L259.938 51.22c-68.92.347-137.86-7.508-206.78-25.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrafting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v206h110v-3.3L99.27 192 135 156.3V25H25zm398 94c-16.5 0-31.3 3.4-41.2 8.4-10 5-13.8 10.6-13.8 14.6s3.8 9.6 13.8 14.6c9.9 5 24.7 8.4 41.2 8.4 16.5 0 31.3-3.4 41.2-8.4 10-5 13.8-10.6 13.8-14.6s-3.8-9.6-13.8-14.6c-9.9-5-24.7-8.4-41.2-8.4zm-263 37.7L124.7 192l64 64-64 64 35.3 35.3 76.3-76.3H329v37.8l72.9-60.8-72.9-60.8V233h-92.7L160 156.7zm208 12.8v34.8l62.1 51.7-62.1 51.7V366c0 8 4.8 13.8 15 18.9 10.2 5.2 25.1 8.1 40 8.1 14.9 0 29.8-2.9 40-8.1 10.2-5.1 15-10.9 15-18.9V169.5c-1.8 1.1-3.7 2.2-5.7 3.2-13.2 6.6-30.4 10.3-49.3 10.3s-36.1-3.7-49.3-10.3c-2-1-3.9-2.1-5.7-3.2zM80 361c-30.48 0-55 24.5-55 55s24.52 55 55 55c30.5 0 55-24.5 55-55s-24.5-55-55-55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrags(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.375 17.47c-132.537 0-240.188 107.618-240.188 240.155s107.65 240.188 240.188 240.188c132.537 0 240.188-107.65 240.188-240.188 0-132.537-107.65-240.156-240.188-240.156zm0 18.686c60.246 0 114.816 23.992 154.72 62.938l-61.626 29.875-21 263.217-.5 6.313-6.033 1.875-96.312 30.063-12.063 44.53c-6.15-1.202-12.23-2.644-18.187-4.343l13.563-50 1.343-4.97 4.876-1.53 21.344-6.656 30.594-247.19.937-7.593 7.595-.593L329.22 148l2.06-25.875.44-5.344 4.81-2.31 10.22-4.94-58.938-21.905-69.437 41-20.78 138.094-.97 6.592-6.563 1.22-10.875 2.03-28.593 175.782c-5.914-3.216-11.647-6.714-17.22-10.438L153.5 318.25l-81.875 5.125L58.845 358c-15.325-30.126-23.97-64.225-23.97-100.375 0-122.436 99.064-221.47 221.5-221.47zm71.344 130.688l-43.033 3.28-28.562 231.22 54.22-16.938 17.374-217.562zm133.342 5.97c2.374 5.73 4.512 11.568 6.407 17.53l-49.408 19.78-30.125 225.75c-5.78 4.273-11.776 8.266-17.968 11.97l-2.44-.313 32.72-245.31.72-5.407 5.06-2.032 55.033-21.968zm-277.75 63.405l-61.343 1.124-14.69 65.062 49.282-3.094 5.25-32.25 1.032-6.5 6.47-1.187 10.81-2 3.19-21.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M213.293 19.46L29.691 120.34h37.375l133.489-73.346-15.819 73.346h18.41l11.584-53.701 13.688 53.7h18.574l-19.447-76.294 202.941 76.295h51.147zM25 138.34v30h462v-30zm32 48v30h62v-30zm144 0v46h30v-46zm48 0v46h19.273L279 221.613V186.34zm190 0v141.707a24.618 24.618 0 0 1 9-1.707c3.166 0 6.2.61 9 1.707V186.34zm-238 64v242h30v-242zm247 94c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zm-20.393 21.365l-16.421 24.635h21.63l9.743-14.613c-6.118-1.384-11.417-5.04-14.952-10.022zm40.786 0c-3.535 4.981-8.834 8.638-14.952 10.022l9.743 14.613h21.63zM409 408.34v30h78v-30zm-226 24.5l-60.4 45.3 10.8 14.4 49.6-37.2zm66 0v22.5l49.6 37.2 10.8-14.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCreditsCurrency(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 22v63.46c-31.9 7.25-58.7 20.94-80.3 41.14-33.7 31.5-50.53 74.7-50.53 129.6 0 54.3 16.53 97.3 49.63 129 21.9 20.9 49 35 81.2 42.1V492h64v-59.4c21.5-.6 42.3-3.2 62.7-7.9 23.5-5.3 56.3-13.2 78.2-23.9l-16-163.8H302l-36 58.8h69.6l8 66.2c-16.2 6.2-36.3 7.1-54.6 7.1-33.5 0-59.4-9.8-77.7-29.5-18.3-19.6-27.4-47.4-27.4-83.4 0-36.4 9.4-64.3 28.3-83.8 19-19.6 46-29.4 80.9-29.4 18.9 0 37.7 2.7 56.4 8 18.9 5.3 33.8 13.4 52.8 24.2l-8-72.5c-18.4-8.35-26-12.66-46.9-16.94-18.9-3.94-38.7-6.06-59.4-6.38V22h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrenelCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 68.02L169.7 240.7l14.8 44.5-17 5.6-15.2-45.6-66.42-53-12.18 60.9 12.62 12.6-12.66 12.6-15.21-15.2-30.53-20.4 25.15 163.4 39.17-65.2 89.66 35.8 30.9 46.4h86.4l30.9-46.4 89.7-35.8 39.1 65.2 25.2-163.4-30.6 20.4-15.2 15.2-12.6-12.6 12.6-12.6-12.2-60.9-66.4 53-15.2 45.6-17-5.6 14.8-44.5zm0 122.58l55.7 92.8 1.9 3.2-17.5 70-20.4 20.3h-39.4l-20.4-20.3-17.5-70zm0 34.8l-38.4 64 14.5 58 11.6 11.7h24.6l11.6-11.7 14.5-58z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrenulatedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.063 17.406v99.938l63.656 60.312 2.936 2.78v185.25c33.96 43.39 82.572 83.76 148.906 122.627 67.823-39.784 116.793-81.943 150.688-126.094V180.436l2.906-2.78 63.656-60.282v-99.97h-58.968V85.157h-66v-67.75h-58.97v67.75H228.47v-67.75h-59v67.75H104.06v-67.75h-59zm56.656 100.47h160.03v152.75H148.437v-108.97l-46.718-43.78zM262.312 271.81h112.156v73.813c-24.952 33.1-61.87 64.714-112.158 94.03V271.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrescentBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M334.529 331.815a280.071 280.071 0 0 0 76.577-253.708q7.174 6.103 13.964 12.883c91.51 91.51 91.51 239.868 0 331.378a234.316 234.316 0 0 1-331.378 0q-6.757-6.757-12.883-13.964a281.783 281.783 0 0 0 55.496 5.518 279.43 279.43 0 0 0 198.224-82.107zM18.297 90.156s205.926 155.002 252.886 225.499c9.494 14.257 2.466 34.73-9.38 48.3A263.517 263.517 0 0 0 366.645 259.11c-13.57 11.802-33.998 18.807-48.244 9.313C249.426 222.49 97.77 21 97.77 21H18.297v69.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrescentStaff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.8 20.58l9.4 56.31c9.5-8.14 19.9-14.23 30.7-18.5zm82 47.65c-24.8.21-47.5 8.5-66.8 27.81-42.6 42.66-42.5 94.96-31.6 138.56 10.9 43.6 32.7 76.4 32.7 76.4l9.3 14h-40.2l33.3 33.4 37.5 37.4 57.4-24.6c-7.4-3.8-14.4-8.8-20.6-15-18.1-18-25.8-42.7-23.2-66.3-.8-1.6-1.7-3.3-2.5-4.9-12.8-25.2-23.7-52.3-27.2-77.9-3.6-25.6.5-50.7 19.3-67.6 21-18.9 49.2-22.1 77.5-15.9 28.3 6.2 57.8 21.4 85.3 40.6 27.5 19.1 53 42.2 72.9 64.6 12.1 13.8 22.2 27.1 29.4 39.6-.1-1.2-.1-2.4-.3-3.7-1.5-10.7-6.8-24.5-15.3-39.3-17-29.8-46.6-64.1-81.5-92.8-34.9-28.8-75.2-51.93-112.9-60.56-9.4-2.15-18.6-3.45-27.5-3.75-1.7-.1-3.3-.1-5-.1zM49.45 98.9l81.95 58.9c2.4-12.4 6.4-24.8 12.4-36.8zm80.95 117.2l-68.5 30.6 75.6 1.7c-.9-3.1-1.8-6.2-2.6-9.4-1.8-7.3-3.4-15-4.5-22.9zm188.7 19.8c-16.1 0-32.2 6.2-44.6 18.5a62.83 62.83 0 0 0 0 89.1 62.83 62.83 0 0 0 89.1 0 62.83 62.83 0 0 0 0-89.1c-12.4-12.3-28.4-18.5-44.5-18.5zm-198 81.4l-21.25 21.3L200.3 439l21.2-21.2zm-22.69 45.3L18 443v51h104.7l53.6-53.6-12.8-12.7-38.9 38.9-12.8-12.8 38.9-38.9-26.8-26.8L84.99 427l-12.74-12.8 38.85-38.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrestedHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M207.47 18.875l35.968 162.25c.29 1.087.86 1.863 2.562 2.813 1.7.95 4.433 1.66 7.22 1.656 2.785-.003 5.543-.703 7.25-1.656 1.704-.954 2.276-1.75 2.56-2.813L299 18.875h-91.53zm88.936 98.03l-15.22 68.657-.06.22-.032.187c-1.747 6.52-6.404 11.432-11.5 14.28-5.096 2.848-10.738 4.026-16.344 4.03-5.606.007-11.24-1.15-16.344-4-5.104-2.847-9.782-7.784-11.53-14.31l-.032-.19-.063-.218-14.686-66.218C175 133.818 147.157 164.56 135.53 202.97c8.044 4.25 19.254 9.84 32.314 15.468 26.527 11.43 60.506 22.55 88.5 22.406 28.003-.145 61.81-11.56 88.156-23.22 13.467-5.96 24.914-11.872 32.938-16.25-12.624-39.968-42.853-71.398-81.032-84.468zm88.97 101.376c-8.365 4.538-19.865 10.487-33.313 16.44-27.522 12.18-62.797 24.673-95.625 24.843-32.838.17-68.293-12-96-23.938-13.614-5.866-25.276-11.744-33.72-16.22-.51 70.485-3.647 138.64 9.626 188.376 7.135 26.737 18.683 47.874 37.375 62.595 12.092 9.525 27.443 16.584 47.25 20.375V330.125c-28.654 16.12-67.847 2.81-81.064-30.625 8.825-22.322 30.127-33.074 50.78-33 24.583.087 48.224 15.532 48.876 45.094h.094v89h36.03l.002-87.72c-.01-.01-.023-.018-.032-.03 0-.422.022-.834.03-1.25.655-29.562 24.327-45.007 48.908-45.094 20.654-.074 41.926 10.678 50.75 33-13.204 33.403-52.324 46.702-80.97 30.656v160.47c19.544-3.867 34.6-11 46.438-20.595 18.396-14.908 29.6-36.337 36.375-63.342 12.59-50.184 8.804-118.532 8.188-188.407z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCricketBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M433.2 17.99L159.8 291.4l60.8 60.8-6.3 6.3L494 78.79c0-24.32-36.5-60.8-60.8-60.8zM161.5 64.03a32 32 0 0 0-7.8.59c3.9 21.25 13.8 38.48 30.3 52.48a32 32 0 0 0 3.7-37.13 32 32 0 0 0-26.2-15.94zm-24.1 9.35a32 32 0 0 0-5.1 38.62 32 32 0 0 0 36 14.9c-15.5-14.7-25.9-32.79-30.9-53.52zm26.4 247.22C126.3 378.1 60.46 427.7 19.06 479.5c-4.82 5.9 7.6 18.2 13.53 13.5C84.32 451.6 133.9 385.7 191.4 348.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCricket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.635 85.86L247.09 96.466c21.23 29.114 69.244 55.739 112.074 79.193 4.964 2.718 9.83 5.363 14.594 7.955-9.767-3.123-19.881-6.35-30.317-9.775-26.672-8.755-54.46-18.512-77.57-29.09-23.109-10.578-41.403-22.446-48.861-32.674l-14.543 10.606c11.293 15.487 31.657 27.33 55.912 38.433 24.255 11.103 52.538 20.995 79.45 29.828 26.91 8.833 52.481 16.61 70.808 23.192 9.163 3.29 16.56 6.339 20.978 8.732 1.43.775 1.879 1.178 2.569 1.68-.44 2.39-1.41 6.243-4.782 11.303-6.575 9.761-18.197 14.277-29.384 15.49 4.176 1.229 6.886 8.01 6.88 17.219 9.784-1.672 17.722-5.09 24.008-9.342 7.844-4.62 13.311-10.662 16.674-16.664 4.461-9.639 9.002-23.26 3.248-31.955-1.703-2.47-3.74-4.467-6.115-6.506-4.751-4.078-10.966-8.21-18.477-12.776-15.022-9.133-35.145-19.788-56.427-31.443-42.565-23.31-89.902-51.696-106.174-74.012zm-114.397 24.762c-9.4 3.874-8.762 10.376-3.888 16.318 14.772 18.104 27.812 44.994 40.523 58.752a9926.19 9926.19 0 0 1 13.887 15.059c-2.567-4.963-4.868-9.385-7.864-15.219-10.224-19.909-19.95-47.74-29.648-65.207-3.197-4.244-7.41-9.635-13.01-9.703zm-30.687 20.363c-11.185 1.776-7.269 11.57-3.813 17.637 10.272 22.183 29.461 39.584 38.063 57.246 18.24 43.23 31.939 85.906 58.873 112.25a73.164 73.164 0 0 1 10.844-12.451c7.632-6.975 16.662-11.506 26.277-14.346-11.05-22.287-7.461-19.075-76.143-93.414-16.09-17.416-28.97-44.54-41.248-59.586-3.769-3.53-7.776-6.975-12.853-7.336zm-14.463 34.899L62.422 382.042l-39.764 10.867 3.229 11.045 49.888-13.002 35.383-211.057a350.858 350.858 0 0 1-9.07-14.011zm23.84 34.777l-3.473 20.711c2.635-.34 5.295-.672 7.97-1l3.016-8.492c-2.395-3.862-4.895-7.525-7.513-11.219zm152.787 11.065c-.23 7.585-1.024 14.207.398 19.38 2.012 7.321 6.792 14.234 28.57 20.516l5.694 1.643.742 5.877c1.323 10.48 3.45 21.298 7.139 31.388 6.038 2.343 9.859-.249 15.707-.43 2.519-.059 4.882.323 7.096 1.006-.11-1.585-.192-3.19-.227-4.816.92-25.278 8.112-43.763 27.992-56.736-26.79-12.354-65.704-17.266-93.111-17.828zm-18.477 15.777c-11.795.668-23.882 1.43-36.047 2.273 30.931 34.513 30.044 36.855 41.002 58.06 4.566-.45 9.15-.654 13.68-.648 4.433.006 8.808.205 13.066.522a126.809 126.809 0 0 0 8.332-4.608c-1.298-5.421-2.283-10.807-3.058-16.019-21.288-7.389-32.065-18.864-35.457-31.205-.789-2.87-1.252-5.67-1.518-8.375zm-116.218 9.389c-.565.063-1.146.12-1.71.185a1097.7 1097.7 0 0 0-22.97 2.877l-10.219 60.965c21.487 4.577 45.342 7.712 69.647 8.295-16.523-23.339-25.31-47.885-34.748-72.322zm243.205 4.591c-9.683 4.55-15.505 10.473-19.33 17.112-4.66 8.084-6.27 17.674-6.065 27.31.115 5.376.81 10.7 1.754 15.637 1.282 5.49 4.624 10.074 9.328 10.789 7.816 1.117 15.351-.584 21.184-5.463 5.832-4.88 10.597-13.285 11.35-27.947.136-2.67-.092-5.496-.589-8.352a52.415 52.415 0 0 1-.61 6.059c-2.11 13.112-8.581 22.975-14.454 22.03-5.872-.947-8.923-12.34-6.814-25.45 2.068-12.839 8.332-22.61 14.14-22.057-3.176-4.713-6.832-7.906-9.894-9.668zM68.59 248.712c-5.001 1.124-9.696 2.29-14.014 3.498-10.94 3.062-19.547 6.474-24.629 9.594-4.341 2.665-5.022 4.082-5.185 4.57.286.44.921 1.484 2.47 2.87 2.789 2.492 7.585 5.705 13.858 8.978 5.673 2.96 12.603 5.996 20.441 8.959l7.059-38.47zm362.127 25.453l-7.27 4.687c-.01.33-.01.66-.027.99a76.86 76.86 0 0 1-1.324 10.856l42.093 58.615 25.153-9.761-6.514-16.782-15.16 6.41-36.951-55.015zM282.99 305.712a154.67 154.67 0 0 0-3.642.004c-18.142.23-36.153 3.612-46.69 13.24-19.557 17.87-22.155 49.233-25.113 77.91l24.922 29.274 15.322-7.645-21.021-26.187.724-4.034c3.167-17.61 4.964-34.087 22.432-50.298l2.869-2.664 3.906.285c13.501.981 25.494 1.403 34.512-.506 8.927-1.89 14.718-5.24 19.404-13.361 1.65-3.378 1.663-5.31.98-7.598-.542-1.822-2.077-4.087-4.187-6.504-7.586-1.06-15.935-1.825-24.418-1.916zm54.399 2.385c-8.286 3.23-9.852 14.926-7.436 21.496 1.977 5.303 6.073 10.403 11.713 14.967 10.212 8.263 25.065 14.122 36.346 17.011l35.115-24.441 38.117 50.508 37.594-12.412-4.143-14.13-26.914 10.155-40.996-57.092-41.586 29.73-5.344-4.486c-11.343-9.523-19.438-22.073-25.904-27.765-3.233-2.846-5.26-3.572-6.562-3.541zm-231.25 10.605l-4.125 24.608c34.766.566 67.115-2.114 98.091-6.745a99.96 99.96 0 0 1 .782-1.986 100.748 100.748 0 0 1-4.526-4.303 173.342 173.342 0 0 1-2.836-2.968c-30.55.615-60.648-2.936-87.386-8.606zm-55.612 28.436L30.06 352.73l3.23 11.045 14.898-3.882 2.34-12.756zm209.116 6.607c-2.152 3.434-2.897 8.202-4.096 12.193l38.459 32.315 11.578-13.781-29.389-24.696 1.612-5.363c-5.934.075-12.007-.253-18.164-.668z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrimeSceneTape(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M390.527 22.85l-72.185 24.5-20.711 38.71 72.185-24.501zm16.83 6.697L394.76 53.094l18.463-6.268zM121 41v54.324l30-10.181V71h41.664l88.385-30zm172.398 14.816l-72.185 24.502-20.711 38.711 72.184-24.502zM391 73.38L361 83.56V205.43l30 9.564zM196.268 88.785l-72.186 24.502-7.588 14.182 30.496 9.724 28.569-9.697zM343 89.67L175.865 146.4 343 199.69zM99.139 121.754l-.276.094.192.06zm-30.98 9.197l28.995 40.733 93.37 29.77-28.997-40.733zm121.948 38.883l28.997 40.732 93.37 29.772-28.995-40.733zM121 198.18v161.793l30-11.137v-141.09zm191.06 10.539l28.997 40.732 41.777 13.32 31.547-11.709-8.951-12.574zM169 213.484v128.67l116.621-43.293C281.521 294.4 279 288.468 279 282c0-13.7 11.3-25 25-25 .565 0 1.124.027 1.68.065zm279.635 44.063l-91.873 34.105-27.06 42.045 91.874-34.105zm-131.711 3.101c7.426 6.439 12.262 14.032 12.057 22.118L343 277.56v-8.598zM304 275c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zm24.637 27.092l-91.873 34.105-27.06 42.047 91.872-34.105zM391 330.142l-30 11.137v83.834l30 6.024zM208.639 346.64l-83.713 31.076 55.945 11.232.707-.261zM343 347.96l-128.563 47.726L343 421.5zM80.54 387.162l30.355 36.695 88.02 17.672-30.356-36.695zm116.034 23.297l30.356 36.695 88.021 17.672-30.355-36.695zm116.035 23.297l30.356 36.695 88.02 17.672-30.356-36.695zM121 444.244V487h30v-36.732zm48 9.637V487h164.951zm259.645 3.172l20.35 24.6 3.958-19.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrocJaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.53 23.844L21.47 42.937v391.47l81.155-21.157 15.25 34.844L193.75 418l20.375 40.75 67.03-29.47 19.064 37.345 73.81-29 28.626 45.438 78.28-78.563-34.592.813-7.28.156-1.94-7.033L425.5 356.22l-.813.467-.406-1.062-52.717 40.25-11.844 9.03-2.97-14.592-8.78-43.188-46.5 36.5-11.47 9-3.406-14.188-11.25-47.406-52.53 25.69-10.283 5-2.874-11.033-9.28-35.468-34.876 17.124-9.22 4.562-3.624-9.625-49.78-131.436 17.468-6.625 10.53 27.81 43.626-21.436 54.28-31.28 5.407-3.126 4.938 3.812 33.344 25.656 35.25-31.687 6.25-5.626 6.28 5.625 29.97 27.06 25.124-24.28 6.28-6.094 6.5 5.875 30.938 28.032 28.157-32.312 5.717-6.53 6.938 5.186 32.97 24.625 5.936-35.5-51.655-69.75-17.625 28.314-42-53.563-28.375 45.845-125.72-16.406 30.75 28.374-12.655 13.75-105.97-97.75zm-.28 37.656l.344.438.094-.094 52.78 59.812-14 12.375-37.343-42.343-46.25 29.97-53.75-32.126L145.25 61.5zm310.375 114.563l-26.53 30.406 35.842 49.25 23.313-55.282-32.625-24.375zM313.97 178.5l-32.314 29.063 21.47 27.5 34.187-35.5-23.344-21.063zm68.092 2.75l-25.125 24.313-1.03 1 25.624 41.593 27.75-42.22-27.217-24.686zm-149.343 2.375l-26 15 20.81 37.5 32.44-31.53-27.25-20.97zm-45.282 65.188l-32.72 31.156L166.5 311.06l34.063-16.78-13.125-45.47zM259 264.342l-44.03 32.813.593 2.25 9.28 35.5 47.845-23.375L259 264.345zm74.094 12.282l-42.97 35.78.688 2.97 10.594 44.53 42.813-33.624-11.126-49.655zm66.562 14l-36.5 37.563.094.375 8.844 43.375 45.28-34.532-17.718-46.78zm86.406 29.47l-43.937 26.186 11.063 40.158 32.312-.75.563-65.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrocSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M59.563 22.22c-19.707 5.93-33.054 18.817-39.407 39.436 52.72 22.56 98.5 67.61 122.188 119.97L83.75 240.218l14.47 14.436 155.968-155.97L239.75 84.22l-60.188 60.186c-25.63-11.673-49.807-28.375-70.218-48.78C87.88 74.167 71.057 49.08 59.564 22.218zm172.062 125.436l-36.47 36.47 58.126 58.905 61.94 61.94 62.374 61.56 61.125 61.94 56.967 56.217V411.72L231.625 147.655zm-52.156 52.156l-31.345 31.375 262.438 262.438h24.343l-9.406-51.938-52.438-9.5-9.093-52.03-52.47-9.5-9.47-52.47-52.467-9.5-9.5-52.437-52.032-9.094-8.56-47.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCroissant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 99.633c-37.26 0-74.595 11.18-119.844 33.328 1.565 57.322 29.767 114.884 57.942 145.362C211.383 271.182 233.625 268 256 268s44.617 3.18 61.902 10.322c28.175-30.478 56.377-88.04 57.942-145.36C330.594 110.813 293.26 99.63 256 99.63zm-134.422 54.135c-25.185 6.602-40.16 20.58-49.844 40.697-5.602 34.042-.223 57 10.98 74.916 10.892 17.424 27.93 30.347 47.21 42.335 10.962-1.166 21.316-2.24 30.152-5.563 8.206-3.086 15.32-8.034 21.715-17.27-27.815-30.238-53.7-80.825-60.212-135.114zm268.844 0c-6.513 54.29-32.397 104.876-60.213 135.115 6.393 9.235 13.508 14.183 21.714 17.27 8.836 3.322 19.19 4.396 30.152 5.562 19.28-11.988 36.318-24.91 47.21-42.334 11.203-17.915 16.582-40.873 10.98-74.915-9.684-20.118-24.66-34.095-49.844-40.697zM54.33 234.014C36.35 260.292 24 289.6 24 320c0 21.623 1.848 42.626 6.418 58.707 4.57 16.08 11.55 26.322 20.512 29.85 13.776 4.573 33.902-22.085 45.773-41.323 3.23-6.184 6.993-13.896 10.555-21.39 5.296-11.145 8.708-18.703 10.545-22.787-18.77-11.952-36.496-25.745-48.657-45.194-7.68-12.283-12.92-26.732-14.816-43.85zm403.34 0c-1.897 17.117-7.137 31.566-14.816 43.85-12.16 19.448-29.886 33.24-48.657 45.193 1.837 4.084 5.25 11.642 10.545 22.787 3.562 7.494 7.326 15.206 10.555 21.39 7.403 14.066 26.39 45.016 45.773 41.323 8.96-3.528 15.942-13.77 20.512-29.85C486.152 362.627 488 341.623 488 320c0-30.4-12.35-59.708-30.33-85.986z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCroissantsPupil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.22 15.652c-32.935-.256-65.31 9.997-94.51 28.452 17.21-1.707 34.93-.567 52.395 4.113 84.13 22.544 132.785 114.77 108.247 206.346-24.54 91.574-112.952 147.74-197.082 125.197-17.026-4.562-32.677-12.003-46.465-21.715 22.407 41.78 57.54 73.65 102.855 85.79 97.857 26.223 203.028-47.557 234.28-164.194 31.254-116.637-23.102-232.5-120.96-258.72-12.9-3.457-25.874-5.167-38.76-5.268zM221.1 60.797c-84.45.538-165.777 68.667-192.635 168.9-31.253 116.638 22.94 233.118 120.797 259.34 45.316 12.142 91.676 2.11 131.972-22.87-16.797 1.518-34.072.135-51.097-4.427-84.13-22.544-132.617-115.39-108.078-206.965 24.537-91.574 112.786-147.12 196.917-124.578 17.464 4.68 33.383 12.554 47.433 22.637-22.348-42.55-57.957-74.423-103.828-86.715v-.003c-13.76-3.687-27.663-5.408-41.482-5.32zm25.79 95.812c-50.71 4.208-90.386 46.535-90.386 98.355 0 52.2 40.26 94.77 91.504 98.443-12.674-23.658-20.74-60.063-20.74-100.346 0-38.898 7.64-73.19 19.62-96.453zm21.27.492c4.848 9.527 8.958 20.897 12.14 33.628-13.203.543-23.743 11.413-23.743 24.75 0 13.684 11.093 24.778 24.777 24.778 2.024 0 3.99-.25 5.873-.707.206 4.436.32 8.94.32 13.512 0 40.035-7.97 76.238-20.51 99.907 49.03-5.814 86.897-47.38 86.897-98.005 0-50.232-37.28-91.545-85.754-97.863z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrookFlail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426 28.41c-9.7-.13-19.6 1.7-28.8 5.82l22 30.51c3.2-.53 6.5-.56 9.8-.14l29.6-27.93c-5.1-2.67-10.6-4.73-16.2-6.13-5.3-1.32-10.8-2.06-16.4-2.13zM374.8 51.1c-8.9 10.45-15 24.2-17.9 41.02l36.3.86c1.1-4.26 2.4-7.87 4-10.95L374.8 51.1zm-268.6 3.09c-10.98 0-19.68 8.7-19.68 19.68s8.7 19.68 19.68 19.68c11 0 19.7-8.7 19.7-19.68s-8.7-19.68-19.7-19.68zm374.3.37L454 79.57c.8 1.35 1.4 2.73 1.9 4.12.7 2.07 1.2 4.36 1.2 6.88l34.1 12.23c2.4-10.59 2-21.01-1.1-30.49-2.2-6.62-5.5-12.55-9.6-17.75zM138.9 92.48c-3.1 5.44-7.6 10.02-12.9 13.32l.7 37.3 11.1 19 31.7-17.1-30.6-52.52zM89 107.3l-21.17 66.6 41.57 7.1-1.3-69.5h-1.9c-6.2 0-12.03-1.5-17.2-4.2zm355.6 8.5c-1 1.2-2.1 2.3-3.3 3.5l-5.3 5.2V148h36v-9.1c2.9-3.4 5.5-6.9 7.9-10.4l-35.3-12.7zm-89.3 4.3c.1 2.5.2 5 .4 7.6l-10 17 30.3 19.4 16.6-28.1-.7-6c-.4-3.2-.6-6.2-.7-9.1l-35.9-.8zm-23.9 48.8l-17.6 29.7 30.7 18.8 17.2-29.1-30.3-19.4zm-147.8.3l-31.7 17.2 21 36 31.3-17.7-20.6-35.5zM47.13 188.6c-.31.7-.61 1.5-.92 2.3-5.98 15.6-11.46 34.7-15.53 54.9-8.14 40.3-11.18 85 1.48 116.9 6.97 17.6 4.68 48.3-.38 73.9-5.06 25.6-12.16 46-12.16 46l17 6s7.49-21.6 12.82-48.5 9.25-59.3-.54-84c-10.03-25.3-8.34-68.3-.58-106.8 3.89-19.2 9.16-37.5 14.7-52 .74-1.9 1.5-3.8 2.27-5.6l-18.16-3.1zm25.75 4.4c-1.72 10.2-3.29 22.3-4.4 35.7-3.07 36.7-2.88 81.9 8.19 118.2 20.19 66.3-.78 92.8-15.95 140.7l17.16 5.4c14.29-45.1 37.62-80.2 16.01-151.3-9.84-32.4-10.43-76.2-7.48-111.5 1.07-12.8 2.59-24.5 4.22-34.2l-17.75-3zm30.72 5.3c.6 12 1.5 26.7 2.7 42.5 3 38.4 7.3 81.2 15.6 104.4 22.5 62.4-15.2 143.9-15.2 143.9l16.2 7.8s42.1-85.1 16-157.7c-6.5-18-11.7-61.8-14.6-99.8-1.1-13.8-1.9-26.9-2.5-38l-18.2-3.1zm196 24.4L279.8 256l30.2 19.8 20.3-34.3-30.7-18.8zm-81.3 6.2L187 246.7l16.8 28.9 30.8-18.7-16.3-28zm47.3 51.3l-8.8 14.8-8-13.8-30.8 18.7 17.8 30.6-20.5 34.7 30.6 18.9 10.6-17.9 10.6 18.2 31.4-18-20.9-35.8 18.1-30.7-30.1-19.7zM201 389.3l-21 35.5 30.7 19 21-35.6-30.7-18.9zm111.5 1.3l-31.3 18 19.1 32.8 31.1-18.4-18.9-32.4zm33 56.6l-31.2 18.3 16.1 27.6 31.2-18.2-16.1-27.7zM165.8 449l-15.3 25.8 31 18.4 14.9-25.3-30.6-18.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossFlare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.877 20.416c-18.832 0-37.66 2.584-55.922 7.72-28.518 5.13-56 17.362-79.572 36.71L29.203 28.67 65.51 91.078c-16.078 20.147-27.035 43.04-32.88 66.938C7.28 230.34 23.513 313.994 81.33 371.81c52.018 52.02 124.946 70.363 191.723 55.06l69.315 65.65-20.04-83.825c12.878-6.742 25.186-14.95 36.693-24.603L498.85 498.326 384.625 358.502c9.778-11.64 18.07-24.105 24.867-37.148l83.112 19.87-65.125-68.76c15.314-66.787-3.026-139.73-55.052-191.76-17.117-17.116-36.504-30.574-57.186-40.4l.688-1.27-1.565.85c-27.637-12.973-57.56-19.468-87.488-19.468zM202.07 43.908c24.817 0 49.633 5.904 72.186 17.703l-97.574 52.86-67.93-39.52C136.357 54.263 169.21 43.91 202.07 43.91zm94.09 31.623c5.63 4.275 11.043 8.972 16.184 14.113 54.775 54.776 60.34 139.89 16.715 200.84l-89.796-109.92L296.16 75.53zM75.668 108.544l39.793 68.4L63.84 272.24C36.7 220.5 40.648 156.814 75.668 108.543zm104.77 129.66l110.26 90.076c-60.798 42.13-144.68 36.112-198.88-18.07l-.02-.017v-.002c-5.17-5.17-9.892-10.617-14.187-16.284l102.828-55.703z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossMark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.367 18.328c23.14 15.444 46.098 31.27 68.55 47.572-45.055-20.895-94.51-35.918-149.37-44.246 46.697 26.72 91.596 55.58 135.705 85.524-37.203-18.033-77.48-32.22-121.602-41.37 58.218 34.322 109.368 72.465 154.71 114.206C136.02 227.227 86.295 284.717 45.79 354.18c27.11-24.29 54.91-47.545 82.868-70.68C81.942 339.36 45.05 405.01 20.2 482.135c20.36-24.62 40.988-48.203 61.905-70.817 44.7-67.485 89.567-147.11 148.856-170.418-29.61 30.708-63.36 75.164-98.25 118.145 40.99-40.437 83.09-77.46 126.415-111.512 61.598 70.49 110.757 149.38 152.145 235.873-6.738-44.794-16.796-87.384-30.03-127.666l46.444 65.53s-26.037-72.69-43.66-101.987c40.76 55.91 78.208 114.428 112.328 175.205-18.674-89.454-50.512-169.772-98.893-238.224 34.906 34.69 68.637 71.1 100.93 109.045C465.048 288.827 423.58 221.82 372.214 167c40.224-25.887 81.48-49.73 123.863-71.783-32.025 5.56-62.49 12.92-92.006 21.934 21.836-16.173 44.41-32.124 67.024-47.523-37.987 11.91-74.633 25.775-109.067 41.433 42.668-27.673 86.32-53.668 131.004-78.602h-.003c-67.47 18.055-130.83 42.19-188.998 73.548-56.294-41.79-122.01-71.787-198.663-87.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20c-64 96-128 88-192 104 0 256 64 320 192 368 128-48 192-112 192-368-64-16-128-8-192-104zm0 32a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm.291 30.152a269.17 269.17 0 0 0 13.84 14.15c34.949 35.385 82.966 45.887 130.685 56.428 2.732 1.184 6.62.508 8.864 1.958-2.683 64.84-5.522 131.649-32.315 191.746-12.685 31.46-36.26 57.602-64.37 76.144-15.452 10.864-32.847 18.227-49.884 26.115-6.586 4.573-13.697-.448-20.242-2.46-43.648-17.847-84.444-48.619-105.056-92.266-29.065-62.018-32.949-131.823-35.815-199.393 57.423-8.808 112.578-27.8 152.441-70.418zM256 124l-27.512 68.78C211.228 189.067 190.45 182.15 160 172c0 32-16 48-32 64 0 16 64 32 80 32 13.173-8.782 22.72-15.138 30.646-19.1C234.19 277.441 218.65 337.35 192 364c32 16 48 32 64 48 16-16 32-32 64-48-26.65-26.65-42.19-86.559-46.646-115.1 7.926 3.962 17.473 10.318 30.646 19.1 16 0 80-16 80-32-16-16-32-32-32-64-30.45 10.15-51.228 17.068-68.488 20.78zm-172 8a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm344 0a9 9 0 1 1 0 18 9 9 0 0 1 0-18zM96 282a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm320 0a9 9 0 1 1 0 18 9 9 0 0 1 0-18zM160 410a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm192 0a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm-96 50a9 9 0 1 1 0 18 9 9 0 0 1 0-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossbow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M89.594 18.094l-10.75 10.75.03.03 27.532 333.563-83.03 92.938 33.25 33.25 90.155-80.563 336.19 24.907c.06.062.124.124.186.186l.156-.156h.032v-.03l10.562-10.564c-1.676-1.676-3.122-3.437-4.687-5.156-21.332-25.55-25.416-63.24-35.47-109.125-8.323-37.99-21.225-81.042-53.094-125.03l-38.062 50.81c.005.008-.005.026 0 .032 28.988 36.074 46.027 67.766 59.72 96.25 15.017 31.247 26.122 59 44.467 83.688L165.314 391.5 337.53 237.594l64.376-85.97-41.53-41.53-85.907 64.312L122.81 344.094 98.156 45.25c24.68 18.33 52.425 29.426 83.656 44.438 28.49 13.693 60.2 30.72 96.282 59.718l50.812-38.062c-43.99-31.86-87.04-44.736-125.03-53.063C157.987 48.224 120.3 44.113 94.75 22.78c-1.72-1.564-3.48-3.01-5.156-4.686zm317.03.312c-3.385.028-6.862.406-10.28.97-4.558.75-8.992 1.837-12.813 3.093-3.82 1.254-6.776 2.302-9.717 4.624a7.184 7.184 0 0 0-2.72 6.187l5.032 62.345a7.184 7.184 0 0 0 2.063 4.53l33.656 33.626a7.184 7.184 0 0 0 4.5 2.095l62.344 5.03a7.184 7.184 0 0 0 6.218-2.718c2.335-2.944 3.367-5.895 4.625-9.718 1.26-3.824 2.343-8.255 3.095-12.814.752-4.56 1.18-9.198.875-13.625-.305-4.425-1.012-8.99-4.844-12.81L422.78 23.343c-3.822-3.824-8.384-4.54-12.81-4.844-1.108-.076-2.216-.103-3.345-.094zm.126 14.375c.8-.006 1.563.016 2.25.064 2.404.165 3.74.915 3.72.78l65.655 65.657c-.138-.023.616 1.318.78 3.72.19 2.746-.062 6.526-.686 10.313-.626 3.786-1.595 7.62-2.595 10.656-.412 1.25-.524 1.272-.938 2.186l-54.78-4.375-29.938-29.936-4.376-54.813c.913-.41.94-.495 2.187-.905 3.037-.998 6.872-1.97 10.658-2.594 2.84-.466 5.662-.728 8.062-.75zm-47.97 120.44l-18.936 31.593-204.5 204.468-8.844-.655-1.188-14.563 201.875-201.906 31.594-18.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrosscutSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.2 25.24c-2.6 2.79-4.7 8.5 4.3 17.93l53.2 53.59L406 82.83l-54.2-53.11c-10.5-9.45-16-7.26-18.6-4.48zM25.21 333.3c-2.7 2.6-4.97 8.1 4.48 17.8l53.11 55 15.05-15-54.65-53.5c-9.49-9-15.22-6.9-17.99-4.3zm72.64 85.5l69.65 70.3 3.5-31.3 26.5 15.9c.1-.1.2-.1.3-.1l5.2-33.7 32.7 8.8.2-.1 9-36.4 34 7.8c.1-.1.3-.3.5-.4l6.5-38.1 31 6.7 2.8-35.1 35 1.6-1.4-35 34.9-2.8-6.7-30.7 38-6.8.4-.5-7.7-34.1 36.7-8.8.2-.2-9.2-32.7 33.5-6.7.2-.2-15.9-25.1 31.4-3.5-70.4-70.84z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedAirFlows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 18.035v5.088c109.998 50.032 220.054 122.967 293.453 201.82-2.054 3.538-4.134 7.048-6.23 10.54C218.595 169.884 117.723 122.586 21 92.822v77.1c75.186 16.99 155.106 46.088 231.27 89.356-54.09-19.95-113.754-32.143-175.204-33.876 59.19 20.343 123.45 46.638 184.955 78.492-65.03 85.433-145.31 149.098-239.266 174.39C141.178 511.62 307.632 481.4 414 401.755c30.91 25.406 58.157 52.78 79.965 82.025v-5.17c-10.706-36.043-26.167-71.84-45.272-106.794 12.84-12.864 24.225-26.682 33.852-41.416-56.283 49.778-128.067 78.627-216.725 105.834 78.377-44.805 146.055-100.623 199.133-159.6 10.04-11.92 19.72-24.115 29.012-36.52v-38.41c-75.202 99.392-188.794 188.773-302.738 236.14 122.326-68.48 252.93-199.788 297.607-323.684-38.43 54.704-84.59 103.334-133.86 144.86 57.522-73.943 108.355-152.33 138.99-216.06V18.036h-90.03c-20.39 65.42-46.51 128.732-78.065 186.61-72.37-77.783-156.326-143.35-233.247-186.61H21zM186.703 439.5h.492c-.32.13-.64.265-.96.395.156-.13.313-.265.468-.395z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedAxes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.074 29.666c-30.957 17.548-57.03 29.997-80.568 32.37-8.09.815-15.88.187-23.242-1.888-14.33 19.58-15.942 46.004-8.905 72.016 5.656 20.91 17.103 40.95 30.66 55.205.534-7.142 1.38-14.058 2.56-20.56 3.43-18.88 8.727-34.898 21.342-43.316 6.307-4.21 15.02-5.268 22.69-2.363 5.742 2.176 11.038 6.017 16.312 11.458l58.79-34.05-39.64-68.872zm112.29 0l-39.64 68.873 58.79 34.048c5.274-5.44 10.57-9.282 16.312-11.457 7.67-2.904 16.384-1.845 22.692 2.364 12.614 8.418 17.91 24.437 21.34 43.317 1.18 6.502 2.025 13.418 2.558 20.56 13.558-14.257 25.005-34.297 30.662-55.206 7.038-26.012 5.425-52.436-8.904-72.016-7.364 2.075-15.153 2.703-23.242 1.887-23.538-2.372-49.612-14.82-80.57-32.37zM61.015 34.178C38.83 49.144 26.708 68.034 21.654 89.166c-5.597 23.406-2.263 49.864 7.836 75.576 17.58 44.754 55.84 86.336 97.332 104.54-5.72-17.565-8.727-37.628-9.33-57.278-22.436-16.898-40.02-44.822-48.174-74.96-7.755-28.663-6.69-60.166 9.768-84.94-6.607-4.49-12.676-10.455-18.07-17.926zm390.406 0c-5.394 7.47-11.464 13.435-18.07 17.926 16.46 24.773 17.523 56.276 9.767 84.94-8.155 30.138-25.74 58.062-48.175 74.96-.603 19.65-3.61 39.713-9.33 57.277 41.49-18.202 79.753-59.784 97.332-104.538 10.1-25.712 13.433-52.17 7.836-75.576-5.053-21.132-17.175-40.022-39.36-54.988zm-215.442 88.12l-29.177 16.9c52.91 100.2 83.55 209.812 152.734 295.685l33.492-25.19c-42.77-47.338-67.302-93.227-88.528-140.478-20.82-46.346-38.85-93.978-68.522-146.918zm40.48.003c-3.352 5.985-6.566 11.906-9.644 17.76 6.85 13.446 13.045 26.533 18.856 39.333 6.362-13.51 12.975-26.933 19.973-40.192l-29.184-16.9zm-49.624 103.52c-6.314 14.66-12.478 29.098-18.9 43.395-21.226 47.25-45.76 93.14-88.528 140.478l33.494 25.192c39.84-49.448 66.89-106.773 92.778-165.635-6.305-14.493-12.536-28.998-18.844-43.43zM98.976 417.71l-17.44 23.08 50.562 38.026 17.44-23.078-50.56-38.027zm314.485 0L362.9 455.74l17.44 23.078 50.562-38.027-17.44-23.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedBones(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407.406 22.53c-9.832.353-19.334 5.774-25.03 18C310.03 195.818 206.43 320.097 49.405 373.47c-59.39 20.186-15.982 92.874 47.094 47.092-53.34 55.186 19.308 97.326 42.22 42.22 60.94-146.596 186.387-265.928 332.967-332.97 50.467-23.082 7.442-85.442-40.843-40.843 28.943-35.27 1.69-67.337-23.438-66.44zm-301.094.5c-24.643.51-50.094 31.967-21.78 66.47-48.286-44.598-91.28 17.76-40.813 40.844 63.846 29.2 123.663 68.308 175.905 115.28l25.25-25.25c-44.19-52-80.892-112.838-111.875-179.343-6.013-12.905-16.282-18.214-26.688-18zm188.344 249.032l-24.344 24.344c44.515 49.72 81.008 105.93 106.344 166.875 22.91 55.108 95.56 12.968 42.22-42.217 63.075 45.78 106.485-26.876 47.093-47.063-65.995-22.43-122.55-57.414-171.314-101.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedChains(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.023 19.676v27.2L75.48 104.32l24.842-24.843-58.804-59.8H19.023zm65.41 3.498c-4.468.09-8.392.9-11.83 2.244L189.15 141.963c2.893-7.395 3.085-17.245-.146-29.094-4.61-16.908-16.108-36.597-33.408-53.895-17.3-17.3-36.99-28.8-53.897-33.41-6.34-1.73-12.125-2.495-17.265-2.39zm-63.09 53.51c-2.894 7.394-3.088 17.243.143 29.09 4.61 16.908 16.11 36.598 33.41 53.898 17.3 17.3 36.988 28.797 53.895 33.408 11.85 3.232 21.7 3.04 29.095.147L21.342 76.684zm107.07 30.96l-24.716 24.717 119.545 119.546 24.717-24.717-119.546-119.545zm366 56.57c-7.766 2.724-15.67 6.186-23.36 10.626-20.332 11.738-35.756 27.138-44.106 41.637-5.734 9.956-7.942 18.928-7.213 26.365l74.68-42.953v-35.675zm-257.07 11.87c-4.466.09-8.39.9-11.827 2.246l73.62 73.62c10.648-5.168 21.366-8.972 31.78-11.358-5.744-9.727-13.255-19.55-22.41-28.705-17.3-17.3-36.99-28.8-53.897-33.41-6.34-1.73-12.126-2.497-17.266-2.393zm-62.677 53.096c-2.894 7.394-3.085 17.244.147 29.093 4.61 16.907 16.11 36.597 33.41 53.897 6.408 6.408 13.144 12.014 19.945 16.775 1.55-7.685 4.687-15.44 9.016-22.86 1.705-2.925 3.62-5.822 5.7-8.69l-68.218-68.215zm304.063.668L338.36 311.03l16.425 28.75 137.88-79.628v-6.12l-13.936-24.184zm-122.783 26.406c-16.79.075-37.91 5.84-58.258 17.588-20.348 11.747-35.902 27.155-44.362 41.658-5.79 9.93-8.063 18.86-7.39 26.26l136.445-78.776c-6.074-4.282-14.942-6.78-26.436-6.73zm138.467 23.637l-39.684 22.936c3.228 2.31 7.23 4.13 12.22 5.32 7.53 1.793 17.022 1.925 27.464.307V279.89zm-75.32 43.643l-136.448 78.78c6.073 4.283 14.943 6.78 26.438 6.728 16.79-.074 37.912-5.84 58.26-17.587 20.347-11.747 35.9-27.154 44.36-41.658 5.793-9.93 8.063-18.86 7.39-26.262zM296.53 334.19l-10.686 6.167-.037-.037-12.73 7.35.09.008-116.956 67.525 16.472 28.53 140.32-81.012-16.473-28.53zm138.993 7.558c-1.74 5.896-4.36 11.778-7.675 17.463-2.508 4.3-5.44 8.55-8.743 12.71l68.754 68.754c2.892-7.394 3.084-17.244-.147-29.092-4.61-16.906-16.108-36.595-33.408-53.894-6.042-6.042-12.377-11.36-18.782-15.94zM177.44 360.326c-16.79.075-37.91 5.84-58.258 17.588C98.834 389.66 83.28 405.07 74.82 419.572c-5.79 9.928-8.062 18.86-7.39 26.26l136.445-78.775c-6.073-4.283-14.942-6.782-26.436-6.73zM427.2 406.61l-24.67 24.29 62.49 62.996h27.644V472.07L427.2 406.61zm-66.124 8.982c-10.614 4.73-21.244 8.11-31.514 10.076 5.956 10.888 14.173 22.015 24.458 32.3 17.298 17.3 36.987 28.8 53.894 33.41 11.85 3.233 21.7 3.04 29.096.147l-75.934-75.933zM239.09 427.674l-114.528 66.123h65.815c18.962-11.586 33.505-26.31 41.502-40.193 5.648-9.81 7.863-18.622 7.21-25.93zm-114.854 7.144L21.73 493.896h65.452l53.392-30.86-16.338-28.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.453 19.705v245.13c4.412-17.67 14.42-34.115 27.492-47.702 12.698-13.2 28.387-23.823 45.4-30.082 12.868-6.873 23.85-14.545 31.89-23.404 9.75-10.736 15.592-22.933 16.154-39.316-1.656-23.427 5.156-47.68 17.508-68.144 8.895-14.738 20.753-27.626 34.87-36.48H19.453zm215.035 6.215c-5.724-.02-11.28.912-16.675 2.59-17.264 5.368-33.076 19.375-43.915 37.334-10.84 17.958-16.528 39.624-14.724 58.93 1.62 17.348 8.724 32.643 23.82 43.712l31.033-28.47-6.61 45.058c2.833 2.213 5.588 4.5 8.26 6.863l37.093-18.232-18.836 37.006c3.236 3.88 6.3 7.91 9.2 12.08l41.372-9.536-27.45 33.256c2.04 4.16 3.95 8.422 5.712 12.797l40.853-2.43-32.007 29.693c1.23 4.84 2.32 9.78 3.27 14.826l41.31 4.756-37.52 23.68c.538 6.54.875 13.23 1.01 20.063l40.796 11.113-41.38 17.777c-.26 4.49-.596 9.03-1.01 13.627l39.984 13.582-43.467 15.115c-.246 1.63-.497 3.263-.76 4.906l-.095-.016c-2.115 20.453-5.49 41.9-10.14 64.314 26.924-20.296 50.692-45.74 70.003-74.527l-.865-.603c75.188-107.848 76.028-266.003-57.973-373.15-14.29-11.425-27.695-16.07-40.29-16.114zM124.195 199.57c-3.522.076-7.08.433-10.666 1.043-19.117 3.255-38.574 14.36-53.116 29.477-14.542 15.117-23.98 34.013-24.7 52.076-.717 18.063 6.375 35.746 27.81 51.52 67.433 49.626 139.796 66.25 195.744 59.224 4.17-43.893.952-81.86-9.14-113.54l-12.825 18.442-1.82-38.984c-5.46-1.862-10.803-3.962-16.02-6.305l-27.98 25.754 6.87-36.97c-3.73-2.31-7.376-4.763-10.947-7.352l-38.388 19.236 16.87-37.415c-12.557-11.8-26.784-16.527-41.693-16.205zm369.475 7.31c-21.533 10.837-42.396 20.03-62.555 27.593l-2.613 42.492-23.047-33.64c-1.282.404-2.56.795-3.834 1.183 1.383 32.623-2.928 65.035-12.2 95.873 46.435-34.513 83.29-81.657 104.25-133.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedPistols(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.975 27.45L115.607 69.85l207.53 178.013c3.992 3.426 7.737 6.802 11.275 10.14-9.11 10.77-14.737 21.438-16.695 32.28-1.995 11.046.054 21.91 4.777 31.83 8.896 18.685 26.413 35.06 47.666 53.413-10.29 17.038-26.74 30.657-42.906 42.528-10.355 7.605-12.406 15.25-10.744 24.378 1.66 9.13 8.534 19.705 18.746 27.89 10.212 8.186 23.484 13.902 36.7 14.688 13.218.786 26.327-2.924 38.306-14.24 58.46-55.225 51.443-126.42 28.968-164.854l-11.576-19.797 22.116 6.07c20.454 5.61 30.968 1.247 36.492-6.052 4.46-5.893 6.093-15.657 3.404-27.207-9.253 2.936-20.322 5.495-32.64 5.336-16.77-.218-35.753-5.815-53.835-21.325L151.976 27.452zm206.433 0l-88.865 76.226 42.898 36.797 82.335-70.625-36.367-42.397zM197.943 165.095l-90.752 77.844c-18.08 15.51-37.062 21.106-53.835 21.324-12.316.16-23.385-2.4-32.638-5.336-2.69 11.55-1.055 21.314 3.404 27.207 5.525 7.3 16.04 11.663 36.493 6.05l22.116-6.068-11.578 19.797c-22.475 38.433-29.49 109.63 28.97 164.854 11.978 11.316 25.087 15.026 38.304 14.24 13.217-.786 26.49-6.502 36.7-14.688 10.213-8.185 17.085-18.76 18.747-27.89 1.662-9.13-.39-16.773-10.744-24.377-16.166-11.87-32.615-25.49-42.905-42.527 21.252-18.352 38.77-34.728 47.666-53.412 4.724-9.92 6.77-20.784 4.776-31.83-1.958-10.842-7.585-21.51-16.695-32.28 3.538-3.338 7.284-6.714 11.276-10.14l53.594-45.97-42.897-36.796zm-35.158 106.27c6.904 8.463 10.32 15.766 11.49 22.238 1.252 6.928.173 13.266-3.26 20.476-6.01 12.628-20.036 27.048-38.69 43.527-.613-2.15-1.14-4.345-1.542-6.595-4.18-23.354 4.67-49.706 32.002-79.647zm184.813 0c27.33 29.94 36.185 56.292 32.004 79.646-.403 2.25-.93 4.446-1.543 6.597-18.655-16.48-32.68-30.9-38.693-43.53-3.432-7.21-4.51-13.547-3.26-20.475 1.17-6.472 4.587-13.775 11.49-22.24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedSabres(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.084 18.248C-17.903 146.478 143.15 277.92 314.496 381.074c-4.645 13.767-5.585 27.628-3.394 40.635 4.44 26.355 20.974 48.997 42.86 62.425 21.884 13.428 49.776 17.57 75.645 5.765 25.87-11.804 48.69-38.923 62.737-84.654l-17.865-5.488c-13 42.318-32.806 64.094-52.63 73.14-19.825 9.047-40.69 5.998-58.116-4.693-17.425-10.69-30.75-29.095-34.205-49.6-3.455-20.507 2.232-43.318 24.677-65.218 20.743-20.24 32.068-41.615 30.434-61.24l-18.622 1.552c.74 8.89-4.35 22.76-16.684 37.486C222.057 230.8 73.838 128.622 27.084 18.248zm458.05 0C451.34 98.03 364.527 173.53 270.93 247.166c19.492 15.878 39.56 31.622 59.195 45.012 110.756-84.836 187.878-180.243 155.01-273.93zM127.58 292.146c-1.634 19.626 9.69 41 30.434 61.24 22.445 21.9 28.132 44.712 24.677 65.218-3.455 20.506-16.78 38.91-34.206 49.6-17.425 10.692-38.29 13.74-58.115 4.694-19.825-9.046-39.632-30.822-52.63-73.14l-17.865 5.488c14.046 45.73 36.867 72.85 62.736 84.654 25.87 11.805 53.763 7.663 75.648-5.765 21.885-13.428 38.42-36.07 42.86-62.426 2.19-13.005 1.25-26.863-3.393-40.628 13.986-8.42 27.905-17.022 41.648-25.803l-56.967-39.387c-6.55 5.103-13.063 10.2-19.52 15.293C150.55 316.46 145.46 302.59 146.2 293.7l-18.622-1.554zm18.1 73.614c-26.1 8.6-62.087 36.255-77.104 60.324 4.948 8.63 10.393 15.223 16.05 20.14 25.846-8.953 59.85-37.406 74.733-60.257-3.007-6.6-7.454-13.386-13.68-20.207zm220.863 0c-6.225 6.822-10.67 13.61-13.68 20.21 14.886 22.85 48.89 51.3 74.736 60.255 5.656-4.918 11.1-11.51 16.05-20.14-15.018-24.07-51.004-51.724-77.105-60.325z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedSlashes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.844 14.875c47.1 42.275 78.124 90.35 95.312 138.063C200.613 126.285 119.028 114.165 32 129.155c96.11-8.437 180.524 13 245.625 47.72 43.035 161.78-70.46 307.352-250.97 192.155 112.67 95.877 201.475 101.817 254.94 60.908 307.477 77.54 238.903-156.1 27.374-260.094-25.886-55.805-69.74-110.694-134.126-154.97zM323 205.345c123.386 90.75 139.423 227.623-38.656 222.436C336.51 385.317 353.196 296.868 323 205.345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossedSwords(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.75 14.438c59.538 112.29 142.51 202.35 232.28 292.718l3.626 3.75.063-.062c21.827 21.93 44.04 43.923 66.405 66.25-18.856 14.813-38.974 28.2-59.938 40.312l28.532 28.53 68.717-68.717c42.337 27.636 76.286 63.646 104.094 105.81l28.064-28.06c-42.47-27.493-79.74-60.206-106.03-103.876l68.936-68.938-28.53-28.53c-11.115 21.853-24.413 42.015-39.47 60.593-43.852-43.8-86.462-85.842-130.125-125.47-.224-.203-.432-.422-.656-.625C183.624 122.75 108.515 63.91 19.75 14.437zm471.875 0c-83.038 46.28-154.122 100.78-221.97 161.156l22.814 21.562 56.81-56.812 13.22 13.187-56.438 56.44 24.594 23.186c61.802-66.92 117.6-136.92 160.97-218.72zm-329.53 125.906l200.56 200.53c-4.36 4.443-8.84 8.793-13.405 13.032L148.875 153.53l13.22-13.186zm-76.69 113.28l-28.5 28.532 68.907 68.906c-26.29 43.673-63.53 76.414-106 103.907l28.063 28.06c27.807-42.164 61.758-78.174 104.094-105.81l68.718 68.717 28.53-28.53c-20.962-12.113-41.08-25.5-59.937-40.313 17.865-17.83 35.61-35.433 53.157-52.97l-24.843-25.655-55.47 55.467c-4.565-4.238-9.014-8.62-13.374-13.062l55.844-55.844-24.53-25.374c-18.28 17.856-36.602 36.06-55.158 54.594-15.068-18.587-28.38-38.758-39.5-60.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrosshairArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M101.86 17.793l-18.532 2.41 9.42 72.475-72.478-9.42-2.41 18.533 96.55 12.55-12.55-96.547zm47.744 47.742l-18.532 2.408 9.42 72.48-72.476-9.42-2.41 18.532 96.548 12.55-12.55-96.55zm139.97 44.377v70.28c-19.16 1.463-37.088 7.392-52.756 16.734l13.655 13.654c11.836-6.306 25.055-10.376 39.1-11.635v37.643c-3.646.527-7.197 1.36-10.626 2.467l15.742 15.74c1.39-.123 2.796-.197 4.22-.197 25.845 0 46.596 20.75 46.596 46.595 0 1.424-.074 2.83-.197 4.22l15.74 15.743c1.096-3.39 1.922-6.9 2.45-10.506h38.006c-1.237 14.124-5.315 27.414-11.652 39.31l13.652 13.65c9.374-15.723 15.31-33.723 16.746-52.96h65.57v-18.687h-65.6c-4.64-59.564-52.367-107.23-111.958-111.772v-70.278h-18.69zm-93.01 2.584l-18.53 2.408 9.42 72.48-72.477-9.423-2.41 18.534 81.357 10.576L395.38 408.523l22.472 8.7-8.33-20.987-17.043-17.043c.025-.032.054-.063.08-.095l-13.214-13.217-.08.1-27.12-27.117.077-.103-13.407-13.408c-.022.037-.047.072-.07.11l-64.103-64.103c.037-.023.072-.048.11-.07l-13.407-13.407-.104.076-26.79-26.792c.033-.027.065-.055.1-.082l-13.22-13.217c-.033.026-.063.056-.096.083l-14.095-14.096-10.576-81.36zm111.7 86.447c49.447 4.42 88.692 43.6 93.207 93.02h-37.94c-4.075-28.546-26.737-51.245-55.266-55.373v-37.647zm-111.59 36.705c-10.65 16.48-17.43 35.683-19.037 56.315h-69.535v18.687h69.505c4.463 59.74 52.256 107.6 111.967 112.163v63.812h18.69v-63.813c20.71-1.578 39.985-8.37 56.52-19.054l-13.513-13.512c-12.804 7.553-27.395 12.42-43.006 13.815v-38.263c5.09-.737 9.99-2.075 14.636-3.922l-14.96-14.96c-2.92.567-5.937.872-9.03.872-25.844 0-46.594-20.75-46.594-46.594 0-3.092.306-6.11.873-9.03l-14.96-14.958c-1.86 4.682-3.206 9.623-3.94 14.758h-37.9c1.418-15.535 6.273-30.055 13.794-42.805l-13.51-13.51zm-.32 75.002h37.966c4.163 28.446 26.792 51.04 55.254 55.15v38.26c-49.568-4.44-88.878-43.813-93.22-93.41zm249.55 51.235l-21.412 21.412 26.514 66.793-67.272-26.037-21.78 21.78 129.46 45.505-45.51-129.453z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrosshair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 32v23.21C143.25 59.8 59.798 143.25 55.21 247H32v18h23.21C59.8 368.75 143.25 452.202 247 456.79V480h18v-23.21C368.75 452.2 452.202 368.75 456.79 265H480v-18h-23.21C452.2 143.25 368.75 59.798 265 55.21V32h-18zm0 41.223V128h18V73.223C359 77.76 434.24 153 438.777 247H384v18h54.777C434.24 359 359 434.24 265 438.777V384h-18v54.777C153 434.24 77.76 359 73.223 265H128v-18H73.223C77.76 153 153 77.76 247 73.223zM247 224v23h-23v18h23v23h18v-23h23v-18h-23v-23h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrossroad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164 16l-32 16 32 32 64 16V32l-64-16zm184 0l-64 16v48l64-16 32-32-32-16zM247 32v112h18V32h-18zM16 64l182.7 182.7L96 496h320L313.3 246.7 496 64h-64L256 192 80 64H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrowDive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M270.713 12.61c6.643 39.436 26.262 70.82 50.46 104.41-26.216-22.16-49.542-51.885-66.99-85.893 1.347 33.463 14.174 58.902 30.5 85.467-18.768-14.65-35.86-33.73-47.558-57.805 5.06 30.615 24.262 60.356 40.176 83.886-14.308-11.715-33.218-31.112-47.34-46.424 16.406 28.247 21.683 48.16 21.634 63.977 7.965 6.568 16.083 13.796 24.334 21.596 16.744 15.827 30.91 36.685 43.49 58.51-7.446-10.075-16.69-20.75-27.95-32.012h-.003c-30.543-30.543-77.793-54.475-116.057-70.408-26.277-34.84-39.484-73.923-52.322-119.918l-9.713 39.732L85.12 27.71l2.65 40.614-33.995-11.916 11.48 34.432-40.175-3.09 30.902 27.37-41.498 10.603c41.23 14.726 84.974 23.305 119.118 48.482 15.908 38.907 40.43 88.373 72.02 119.963 9.87 9.867 19.278 18.166 28.237 25.086-20.32-11.927-39.594-25.195-54.88-40.48-8.6-8.6-16.3-16.744-23.142-24.5-15.544-.32-35.038-5.788-62.29-21.616 15.314 14.12 34.712 33.033 46.43 47.342-23.534-15.914-53.277-35.118-83.898-40.178 24.08 11.698 43.16 28.79 57.813 47.557-26.566-16.326-52.006-29.152-85.47-30.5 34.01 17.45 63.736 40.777 85.897 66.995-33.59-24.2-64.975-43.82-104.414-50.465 68.028 50.728 136.373 93.22 188 172.06 69.836 106.64 132.95 16.87 88.62-13.396-51.68-35.28-36.602-84.41-2.993-86.83 5.078 1.163 9.893 1.72 14.438 1.705.137.04.27.073.407.114l-.117-.12c4.32-.036 8.394-.586 12.22-1.604 1.428 9.75 6.59 20.066 15.143 28.62 10.646 10.645 24.022 16.04 35.64 15.52l43.376 17.862-17.824-43.274c.578-11.653-4.816-25.1-15.51-35.793-8.562-8.563-18.892-13.726-28.652-15.148 1.01-3.81 1.552-7.865 1.588-12.166l.12.118c-.04-.136-.074-.27-.114-.406.014-4.542-.54-9.355-1.703-14.43 2.412-33.615 51.544-48.698 86.828 2.985 30.266 44.33 120.04-18.788 13.397-88.622C363.934 148.98 321.44 80.635 270.713 12.61zm139.043 350.73l-.006.008.012.01-.006-.018zm.006.017l18.36 67.55-67.58-18.35c19.076 18.56 60.155 34.722 92.632 43.425-9.707-36.232-23.735-74.074-43.412-92.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrowNest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.34 32l-4.2 215h44.4l-4.2-215zm-19.123 2.615C138.694 43.565 84.74 71.663 29.66 103.07c55.44 5.404 110.725 12.245 154.174 37.74zm145.11 43.916c-7.32 0-14.18 3.754-19.69 10.898-5.51 7.144-9.235 17.565-9.235 29.265s3.724 22.124 9.235 29.268c5.51 7.145 12.37 10.897 19.69 10.897 7.322 0 14.182-3.752 19.693-10.896 5.51-7.143 9.234-17.567 9.234-29.267s-3.724-22.12-9.234-29.265c-5.51-7.144-12.37-10.897-19.692-10.897zM464.34 98v11h-87.738c.42 3.16.652 6.394.652 9.693 0 2.817-.162 5.59-.47 8.307 30.437-.032 59.455.005 87.556 0v11h18V98zm-43.244 46.984c-1.398.002-1.39 0-2.813.002-6.143.01-12.254.028-17.152.05l-10.81 22.693-44.84 6.014c-4.726 1.99-9.82 3.113-15.152 3.113-6.93 0-13.46-1.882-19.29-5.126L279.802 247h72.715l-4.663-37.492-18.46 2.18-2.11-17.877 2.186-.257.067.492 72.84-9.774zM90.526 265l14.154 46h53.015l-7.076-46zm78.304 0l7.076 46h92.867l7.077-46zm125.23 0l-7.076 46H340l14.154-46zm-183.843 64l14.154 46h43.17l-7.075-46zm68.46 0l7.075 46h73.176l7.076-46zm105.538 0l-7.076 46h43.17l14.153-46zM129.91 393l19.076 22h30.864l-9.54-22zm58.61 0l9.54 22h48.56l9.538-22zm85.85 0l-9.54 22h30.863l19.077-22zm-78.643 40l-.41 61h54.046l-.41-61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrowbar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M417.186 30.744c12.997 11.133 42.59 56.346 39.306 97.635-1.062 43.45-8.042 83.123-20.326 115.91l-53.443 63.673c-11.52 28.003-20.44 60.487-33.024 84.76l-15.93-8.383c13.343-29.754 23.773-60.04 33.152-85.55l53.416-63.644c27.66-74.695 20.835-130.908 2.615-166.083-46.748-89.71-131.486 12.928-167.7 64.822l-95.968 132.588s9.633 11.59 16.127 19.236c14.846-20.453 67.174-89.815 104.817-133.747 27.56-32.168 71.878-85.727 102.04-69.326 8.757 4.65 9.267 9.775 14.37 27.263 5.104 17.49 4.986 106.234-14.238 145.098l-30.47 38.74-31.23 97.5 21.19 17.35 19.985-3.47 51.7-71.854-16.33 59.623-7.423 27.404-10.047 4.75 26.957 5.345 5.518-5.537c8.46-13.59 35.28-53.34 44.082-83.32l4.414-82.33c27.852-64.092 49.867-167.234-21.46-219.372-10.932-6.942-10.954-6.95-22.102-9.082zm-55.82 73.03c-23.088 10.194-39.402 27.09-66.65 58.675-43.976 50.97 0 0-104.378 133.34 8.856 3.515 21.662 8.974 21.662 8.974 45.562-49.32 113.515-196.82 184.64-194.864-1.83-3.83-4.207-6.543-6.68-8.35-9.062-5.913-19.99-2.063-28.593 2.225zm-211.68 174.828L18 460.734V494h57.52l128.47-177.686-32.297-11.544z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrownCoin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 68.8c-65.9 0-125.2 18.6-167.65 47.9-42.5 29.3-67.7 68.9-67.7 111.9s25.2 82.5 67.7 111.9C130.7 369.8 190.1 388.4 256 388.4c65.8 0 125.3-18.6 167.8-47.9 42.3-29.4 67.6-68.9 67.6-111.9s-25.3-82.6-67.6-111.9C381.3 87.39 321.9 68.8 256 68.8zm3 21.2l-.2 18.7c-6-.1-12 .2-18 .5l-1.2-18.7c6.5-.35 12.9-.5 19.4-.5zm19 .6c6.4.37 12.9.93 19.3 1.79L295 110.9c-5.9-1-11.3-1.1-17.9-1.7zm-57.6 1.6l2.3 18.6c-6 .6-12 1.7-18 2.7l-3.3-18.4c6.6-1.21 13.5-2.13 19-2.9zm96.1 3.19c6.3 1.28 12.6 2.57 18.8 4.41l-4.8 18c-5.8-1.5-11.8-2.8-17.7-3.9zM187 117.3c-5.9 1.6-12 3.4-17.3 5.1l-6.3-17.7c6-1.9 13.3-4.2 19.3-5.83 1.6 6.03 2.9 12.53 4.3 18.43zm166.7-11.9c6.1 2.1 12.3 4.3 18.2 6.9l-7.4 17.2c-5.5-2.5-11.2-4.4-16.8-6.5zm-208 6.1l7.3 17.1c-6.1 2.8-10.8 4.8-16.2 7.7l-8.7-16.6c6.4-3.5 11.2-5.5 17.6-8.2zm243.6 9.2l.1.1c5.9 3.3 12 6.7 16.8 10l-10.3 15.6c-4.9-3.3-10-6.3-15.2-9.1l-.1-.1c3.1-5.4 5.8-11 8.7-16.5zm-278 8.8c3.3 5.3 6.6 10.5 10.1 15.7-5 3.2-9.7 6.7-14.3 10.4l-11.75-14.5c6.55-7 12.85-10.3 15.95-11.6zM422 142.6c5 4.4 10.1 8.6 14.5 13.7l-13.8 12.6c-4.3-4.3-8.6-8.7-12.7-12zM94.25 167.5c-4.09 4.4-8.02 9.2-11 13.4L68.05 170c4.8-6.1 8.08-10.7 12.9-15.5 3.62 3.9 9.01 8.9 13.3 13zm172.25-8.7c13.4 23.7 25.1 48.6 37.3 73l-37.3-44.1-27.4 32.3-15.7-10.2c14.4-17 28.7-34 43.1-51zm-141.7 11.8c33.8 17 66 40.5 98 61.1l-68.3-28.4 26.4 85.4 85.6 6.3 85.9-6.3-9.4 19.4-76.5 5.6-99.6-7.3zm284.2.1c-17.8 38.5-36.6 76.7-55.1 114.9l25.5-82.4-57.2 23.6-8.5-16.8zm39.9 1.3c3.7 5.7 7.1 12 9.9 17.6l-17 7.8c-2.3-5.3-5.4-10.1-8.3-15zM57.75 187.7l17 7.8c-2.49 5.1-4.18 10.5-5.6 16l-17.97-4.8c1.75-7.9 3.56-12.8 6.57-19zm407.35 21.6c1.1 7.2 2.1 14 2.1 20.7l-18.7-.3c-.4-5.7-.6-11.6-1.7-16.4 6.1-1.3 12.2-2.7 18.3-4zM67.05 227.9c.1 5.8.69 11.5 1.6 16.4l-18.3 3.9c-.89-7-1.66-14.3-1.7-20.7 4.5.1 12.75.3 18.4.4zm379.55 18.5l18.2 3.9c-1.5 6.9-4.1 14.1-6.6 19.6l-17-7.8c2.3-5.5 4.1-10.9 5.4-15.7zM73.55 260.5c2.48 5.2 5.2 10.3 8 14.8l-15.5 10.4c-4.19-6.4-7.08-12-10.1-18 5.4-2.5 11.63-5 17.6-7.2zM432.7 277l15.5 10.5c-3.9 5.7-8.6 11.4-12.5 15.8-4.8-4.6-9-8.6-13.7-12.9v-.1c4.1-4.5 7.8-9.2 10.7-13.3zm-328 24l-11.95 14.3c-5.21-4.3-10.4-9.4-14.5-13.8l13.8-12.6c4.35 4.1 8.65 8.8 12.65 12.1zm-83.15-3.5c1.7 12.9 5.6 25.3 11.5 37.1v-20.3c-4.2-5.4-8-11-11.5-16.8zm468.85 0c-4.4 7.5-9.6 14.7-15.3 21.5v22.7c8.1-14 13.3-28.8 15.3-44.2zm-81.1 4.8l11.7 14.5c-6.1 4.9-9.9 7.7-15.8 11.6l-10.3-15.6c5-3.2 9.7-6.8 14.4-10.5zm-290.5 9.3c4.9 3.4 10.1 6.4 15.3 9.3l-9 16.4c-5.8-3-11.2-6.7-16.7-10.1zm260.8 10.2l8.7 16.6c-5.7 3.1-11.5 5.7-17.5 8.3l-7.4-17.2c5.7-2.3 11.5-5.2 16.2-7.7zM150 328.7c5.4 2.5 11.2 4.3 16.8 6.5l-6 17.7c-6.1-2-12.1-4.6-18.1-7zm-98.25 6.2v27.8c5.1 5.9 10.7 11.7 16.8 17.1v-30.6c-5.9-4.6-11.5-9.3-16.8-14.3zm294.85 1l6.1 17.7c-6.3 2.1-13.1 3.9-18.6 5.5l-4.8-18.1c6.2-1.4 11.9-3.6 17.3-5.1zm109.8 2.5c-5.3 4.7-10.8 9.3-16.7 13.6v31.1c6-5.1 11.6-10.5 16.7-16.1zM184 340.5c5.8 1.5 11.7 2.8 17.6 4l-3.5 18.4c-6.4-1.2-12.6-2.8-18.8-4.4zm127.7 4.4l3.6 18.4c-6.6 1.1-13.4 2.3-19.1 2.9l-2.3-18.5c6.4-1.1 12-2 17.8-2.8zm-92.2 2.5c6 .8 12 1.4 18.1 1.8l-1.3 18.6c-6.4-.4-12.8-1-19.2-1.8zm56.4 1.9l1 18.7c-6.8.5-14.3.8-21.4.5l.1-18.6c6.8 0 13.5-.2 20.3-.6zM87.25 362.1v32.5c6.4 4.5 13.55 8.9 19.45 12.2v-33.7c-6.75-3.4-13.25-7.1-19.45-11zM421 364.4c-6.3 3.8-12.8 7.3-19.6 10.6v33.9c6.9-3.7 13.4-7.6 19.6-11.7zm-295.6 17.4v34.5c6.7 3 13.7 5.9 20.9 8.5v-35.1c-7.1-2.4-14.1-5-20.9-7.9zm257.3 1.6c-6.8 2.7-13.8 5.2-20.9 7.5v35.2c7.2-2.5 14.2-5.2 20.9-8.1zM165 395.3v35.5c6.6 1.9 13.4 3.6 20.3 5.1v-35.8c-6.9-1.4-13.7-3-20.3-4.8zm178.1 1c-6.6 1.7-13.4 3.2-20.3 4.5v35.8c6.9-1.4 13.7-2.9 20.3-4.7zm-139.1 7v36c6.8 1.1 13.8 1.9 20.9 2.6v-36.2c-7.1-.6-14.1-1.4-20.9-2.4zm100.3.5c-7.4 1-14.8 1.8-22.4 2.3v36.2c7.6-.6 15-1.4 22.4-2.4v-36.1zm-60.7 3V443c7 .3 12.5.2 19.5.2V407c-6.5 0-13.8.1-19.5-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrownOfThorns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.094 24.875c-16.73 9.388-34.47 42.043-41.688 59.47-14.608-2.407-28.87-3.664-42.562-3.75-11.446-.074-22.49.68-33.03 2.218-16.34-8.284-34.766-29.065-42.626-50-9.324 15.704-9.558 42.313-5.782 64.593-19.443 9.72-35.107 23.633-45.53 41.688-7.262 12.577-11.5 26.34-12.97 40.875 13.294-25.904 35-46.957 65.656-54.345-34.99 31.783-59.85 87.186-51.5 129.406-1.2 22.87-9.48 37.647-24.75 44.595 16.335 4.59 35.497 3.343 49.438-1.28 24.94 34.82 60.818 67.882 105.063 94.342-6.952 17.613-16.677 49.21-16.47 66.032 10.846-13.178 37.433-40.585 61.72-42.783 23.656 10.27 47.35 17.698 70.312 22.313 12.423 17.25 12.895 38.867 7.375 53.594 16.402-9.2 33.82-33.187 39.938-48 47.1 1.423 88.046-10.534 114.718-35.563 17.536 5.52 30.744 15.707 39.813 30.5.243-19.578-8.05-44.353-18-60.31 13.42-28.268 12.786-61.81.5-96.158l.405.47c9.976-11.804 18.304-33.19 18.063-52.907-8.535 10.373-20.727 15.14-36.75 14.188-13.56-22.597-31.81-44.812-54.032-65.375 10.56-19.27 30.402-36.43 44.156-47.97-18.985-5.337-67.794 5.2-80.78 17.782l5.906 8.5c5.637 11.99 9.503 24.423 11.093 37.063-26.323-37.275-70.72-74.72-114.905-95.625-15.894-25.424-19.322-56.118-12.78-73.563zm-82.875 97.063c1.13-.015 2.258-.008 3.405 0 31.56.2 68.888 8.842 107 25.656-8.8 20.095-14.74 44.482-10 61.344 13.33-18.637 37.313-34.22 55.406-37.5 55.904 34.315 96.215 78.718 111.658 118.718l.093.22c16.088 37.88 13.36 85.186-26.56 117.312 4.79-11.41 7.986-23.828 9.5-36.438-14.078 10.012-33.524 15.304-56.314 15.97-1.954-17.242-9.117-52.874-22.28-65.72 1.565 16.122-8.11 46.272-26.22 61.063-31.916-6.495-66.794-19.67-101.03-39.438-9.538-5.506-18.65-11.307-27.314-17.344-3.444-23.614 7.842-53.562 20.563-64.03-18.967-.234-46.71 22.156-59.313 32.75-40.974-38.47-64.14-81.11-61.25-115 16.275-1.708 36.144.927 51.72 8-3.92-15.382-18.553-31.733-34.407-44.344 14.757-13.826 37.7-20.852 65.344-21.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M408.256 119.46l-37.7 52.165 19.57 44.426 34.8-37.214-16.67-59.375zm86.074 12.513L384.44 249.498 334.01 135.02l-75.162 132.947-86.948-131.78-33.334 114.122L17.922 132.83l39.3 127.6c1.945-.348 3.94-.54 5.98-.54 18.812 0 34.26 15.452 34.26 34.262 0 13.823-8.346 25.822-20.235 31.22l5.337 17.33c12.425 25.466 71.863 45.152 176.582 47.206 110.805 2.174 178.12-17.54 189.854-47.207h-.002l4.357-20.26c-16.836-2.114-30.02-16.612-30.02-33.986 0-18.81 15.45-34.262 34.263-34.262 3.513 0 6.91.54 10.11 1.54l26.622-123.762zm-391.77 2.04l1.22 56.337 25.56 24.89 9.592-32.842-36.37-48.386zm150.585 2.91l-24.483 51.36 28.955 43.885 24.922-44.08-29.395-51.166zm204.453 135.962c-8.712 0-15.575 6.862-15.575 15.572 0 8.71 6.863 15.574 15.575 15.574s15.572-6.863 15.572-15.573-6.86-15.572-15.572-15.572zM63.2 278.58c-8.71 0-15.573 6.864-15.573 15.574s6.862 15.573 15.574 15.573c8.713 0 15.573-6.862 15.573-15.573 0-8.71-6.86-15.574-15.572-15.574zm130.33 17.842c18.812 0 34.26 15.45 34.26 34.262 0 18.81-15.448 34.26-34.26 34.26-18.813 0-34.262-15.45-34.262-34.26s15.45-34.262 34.26-34.262zm131.234 0c18.812 0 34.26 15.45 34.26 34.262 0 18.81-15.448 34.26-34.26 34.26-18.813 0-34.262-15.45-34.262-34.26s15.45-34.262 34.262-34.262zm-131.235 18.69c-8.713 0-15.573 6.86-15.573 15.572 0 8.71 6.86 15.574 15.572 15.574 8.71 0 15.572-6.864 15.572-15.574s-6.86-15.573-15.573-15.573zm131.234 0c-8.712 0-15.573 6.86-15.573 15.572 0 8.71 6.862 15.574 15.574 15.574s15.574-6.864 15.574-15.574-6.862-15.573-15.574-15.573z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrownedExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62.807 19.26l90.134 94.617c-7.47 4.86-14.578 10.294-21.243 16.264l-65.623-22.02 32.908 61.53c-8.18 13.58-14.62 28.507-18.923 44.57-4.86 18.13-6.635 36.365-5.67 54.157L21.235 308.38l62.576 7.647c2.362 6.76 5.138 13.354 8.3 19.754L19.187 366.8v95.864l90.562-98.44c6.094 8.002 12.892 15.492 20.334 22.366l-22.56 53.06 61.316-26.072c7.367 3.747 15.082 6.997 23.11 9.707l-42.32 71.25h104.403l-7.083-62.082c9.308.03 18.522-.696 27.567-2.135l34.037 50.45 14.497-65.72c13.49-6.544 26.11-14.82 37.517-24.614l57.032 19.367-23.44-58.245c3.51-5.562 6.714-11.366 9.602-17.385l90.705 63.125V282.977l-75.67 2.757c1.153-7.366 1.815-14.72 2.012-22.023l61.95-35.968-68.333-15.312c-8.706-30.973-25.91-59.104-49.635-80.97l112.818-112.2h-92.88l-42.305 94.758c-6.592-4.318-13.524-8.22-20.777-11.647l-8.18-66.954-39.41 52.36c-11.226-1.748-22.423-2.37-33.457-1.926-14.58.586-28.874 3.028-42.588 7.136l-15.01-73.726H62.808zm184.183 85.11c13.38-.028 26.987 1.692 40.54 5.323 17.33 4.643 33.165 12.047 47.18 21.596l-24.153 54.1 41.023-40.798c8.817 8.017 16.632 16.997 23.328 26.722l-30.863 41.897 50.47-2.345c7.795 23.73 9.918 49.584 5.214 75.565l-61.357 2.236 49.832 34.68c-25.574 56.255-82.33 91.57-143.39 90.422l-7.606-66.68-35.476 59.724c-32.962-10.183-60.193-30.463-79.187-56.5l41.523-45.134-54.834 23.32c-4.775-9.507-8.585-19.513-11.326-29.867l58.7-32.435-62.712-25.29c.874-7.27 2.262-14.567 4.213-21.848 10.62-39.625 35.624-71.486 67.886-91.477l49.668 52.14-13.932-68.437c12.698-3.938 25.978-6.264 39.54-6.797 1.9-.074 3.807-.113 5.718-.117zm5.23 82.88c-39.546 0-71.607 32.062-71.607 71.61 0 39.546 32.06 71.607 71.608 71.607s71.608-32.06 71.608-71.608c0-39.55-32.06-71.61-71.607-71.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrownedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.75 23l-89.344 68.938-63.062-67.188-63.094 67.188L105.5 28.25l32.688 126.156h230.125L402.75 23zM250.156 83.375L274.906 106l-24.75 32.53-24.75-32.53 24.75-22.625zm-85.187 22.03c8.495 0 15.186 6.69 15.186 15.19 0 8.493-6.69 15.155-15.187 15.155-8.498 0-15.19-6.662-15.19-15.156s6.693-15.188 15.19-15.188zm175.75 0c8.495 0 15.186 6.69 15.186 15.19 0 8.493-6.69 15.155-15.187 15.155-8.498 0-15.19-6.662-15.19-15.156s6.693-15.188 15.19-15.188zm-2.626 67.75c-30.447 0-57.398 15.37-73.5 38.75-3.405 4.224-6.59 8.79-9.47 13.75-47.705-89.566-166.746-56.19-169.718 38.47-3.167 100.887 128.862 126.438 169.72 227.156 30.69-79.906 117.94-116.335 154.186-175.342 11.27-14.935 17.97-33.502 17.97-53.594 0-12.793-2.745-24.955-7.626-35.97-.07-.19-.146-.372-.22-.56-.018-.044-.042-.084-.06-.126-9.253-24.158-28.222-40.056-50.563-47.063l-.094-.03c-9.557-3.51-19.876-5.44-30.626-5.44zm0 18.69c39.046 0 70.5 31.453 70.5 70.5 0 24.645-12.53 46.278-31.594 58.874 10.26-20.05 8.604-48.964-6.375-74.908-17.312-29.985-47.004-46.536-72.063-42.406 11.263-7.618 24.858-12.062 39.532-12.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrownedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.406 13.02l-.164 156.353c3.064.507 6.208 1.38 9.39 2.627 36.496 14.306 74.214 22.435 111.864 25.473l43.402-60.416 42.317 58.906c36.808-4.127 72.566-12.502 105.967-24.09 3.754-1.302 7.368-2.18 10.818-2.6l1.523-156.252-75.82 95.552-34.084-95.55-53.724 103.74-53.722-103.74-35.442 95.55-72.32-95.55h-.006zm164.492 156.07l-28.636 39.86 28.634 39.86 28.637-39.86-28.635-39.86zM86.762 187.55c-2.173-.08-3.84.274-5.012.762-2.345.977-3.173 2.19-3.496 4.196-.645 4.01 2.825 14.35 23.03 21.36 41.7 14.468 84.262 23.748 126.778 26.833l-17.75-24.704c-38.773-3.285-77.69-11.775-115.5-26.596-3.197-1.253-5.877-1.77-8.05-1.85zm333.275.19c-2.156.052-5.048.512-8.728 1.79-33.582 11.65-69.487 20.215-106.523 24.646l-19.264 26.818c40.427-2.602 80.433-11.287 119.22-26.96 15.913-6.43 21.46-17.81 21.36-22.362-.052-2.276-.278-2.566-1.753-3.274-.738-.353-2.157-.71-4.313-.658zm-18.117 47.438c-42.5 15.87-86.26 23.856-130.262 25.117l-14.76 20.547-14.878-20.71c-44.985-1.745-89.98-10.23-133.905-24.306-12.78 28.51-18.94 61.14-19.603 93.44 37.52 17.497 62.135 39.817 75.556 64.63C177 417.8 179.282 443.62 174.184 467.98c7.72 5.007 16.126 9.144 24.98 12.432l5.557-47.89 18.563 2.154-5.935 51.156c9.57 2.21 19.443 3.53 29.377 3.982v-54.67h18.69v54.49c9.903-.638 19.705-2.128 29.155-4.484l-5.857-50.474 18.564-2.155 5.436 46.852c8.747-3.422 17.004-7.643 24.506-12.69-5.758-24.413-3.77-49.666 9.01-72.988 13.28-24.234 37.718-46 74.803-64.29-.62-33.526-6.687-66.122-19.113-94.23zm-266.733 47.006c34.602.23 68.407 12.236 101.358 36.867-46.604 33.147-129.794 34.372-108.29-36.755 2.315-.09 4.626-.127 6.933-.11zm242.825 0c2.307-.016 4.617.022 6.93.11 21.506 71.128-61.684 69.903-108.288 36.757 32.95-24.63 66.756-36.637 101.358-36.866zM255.164 332.14c11.77 21.725 19.193 43.452 25.367 65.178h-50.737c4.57-21.726 13.77-43.45 25.37-65.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrucifix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.842 28.045l-56.086 69.44 33.695 21.06 55.35-68.527-32.957-21.973zM194.64 44.265h.002L172.63 77.28l240.73 150.455 22.01-33.015-73.81-46.132zM407 92.843v-20.52l-46 53.653 12.887 8.283zm-238 3.394v26.774l67.117 41.948 14.37-17.792L169 96.238zm96.863 60.54L45.2 429.983l32.958 21.973L299.56 177.838l-33.697-21.06zm56.29 35.18v26.774L407 271.763v-26.774l-84.848-53.03zM304 204.614L88.848 470.38v18.462L304 224v-19.387zm135 17.112l-14 21v15.55l14-21zM41 448.816V475.1l30 19.375v-25.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCruiser(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 80v53h-26v48h-34.027l-2.54 18.154-38.408-3.205-2.05 18.102 37.988 2.994-4.578 34.312-25.592 13.96 22.006 65.107a1658.637 1658.637 0 0 0-137.914 15.91l2.812 17.777a1639.075 1639.075 0 0 1 121.096-14.529l-.078.31c112.547 28.156 190.551 43.088 306.816-8.958l-7.355-16.43a485.085 485.085 0 0 1-26.844 11.092c-29.894-4.015-61.118-6.653-93.156-8.053l21.031-62.227-25.592-13.959L325.027 181H291v-48h-26V80h-18zm-8 71h34v30h-34v-30zm-35.973 48h103.946l6.16 40.639L256 211.748l-57.133 27.89 4.16-40.638zM256 232.252v94.346c-5.41.103-10.833.238-16.262.402h-46.46l-21.071-52.316L256 232.252zM298.17 254c8.836 0 16 7.163 16 16s-7.164 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16zm-56.92 91h82.404c22.502.709 44.618 2.01 66.149 3.96-58.924 14.561-109.381 9.793-169.532-3.194A1523.33 1523.33 0 0 1 241.25 345zm-132.865 29.363c-7.943-.023-15.667.234-23.084.842l1.469 17.941c54.39-4.455 133.014 12.49 189.199 17.202 55.64 4.665 109.966-1.684 168.654-13.512l-3.557-17.645c-57.8 11.65-110.279 17.692-163.591 13.221-47.153-3.954-113.49-17.885-169.09-18.049zm20.22 35.285c-12.198-.079-25.387.615-38.517 1.873-26.26 2.518-51.6 7.157-67.865 14.26l7.203 16.496c12.302-5.372 37.244-10.427 62.38-12.838 25.138-2.41 51.157-2.311 65.846.625 32.956 6.589 91.409 16.938 138.62 15.444l-.569-17.99c-44.053 1.394-102.073-8.619-134.523-15.106-9.17-1.833-20.376-2.684-32.575-2.764z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrumblingBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M212.35 19.563l-23.57 47.19 48.46 65.106 60.102-39.3-.112-50.39-84.88-22.608zm-94.153 3.04l-54.62 42.58 110.32 62.264-9.47-62.586-24.892 7.824-21.338-50.082zm243.633.17l-49.43 1.31 27.137 72.308 22.293-73.615v-.002zm5.025 53.07l2.38 82.17 20.122-6.51c-.053-.027-.106-.055-.16-.08l2.694-.74 26.52-8.585 1.412-40.37v-.003l-52.967-25.88zm-336.818 1.99l-5.752 57.774 77.332-12.078L30.04 77.833h-.003zm282.412 55.622c-1.97-.015-3.94.002-5.91.053-28.67.734-57.562 8.42-84.112 23.75-7.943 4.586-15.38 9.71-22.328 15.275l8.824 16.903c7.018-5.886 14.638-11.252 22.85-15.993 5.598-3.232 11.313-6.072 17.11-8.556l38.436 37.586-3.28 66.824-51.624 21.582-75.504-18.253c.982-3.923 2.12-7.806 3.397-11.645l-18.404-3.44c-14.558 45.97-10.54 97.66 15.43 142.642 49.052 84.96 157.965 114.143 242.926 65.09 84.96-49.05 114.143-157.962 65.092-242.922-13.897-24.07-32.6-43.657-54.2-58.262l-23.343 7.556c3.88 2.123 7.68 4.406 11.385 6.858l-38.515 22.994-57.057-9.223-35.113-34.332c12.727-3.574 25.687-5.497 38.594-5.838 1.763-.046 3.526-.063 5.287-.05 12.9.09 25.7 1.758 38.12 4.916l-.557-19.218c-12.277-2.74-24.85-4.2-37.504-4.297zm-186.15 1.223L86.67 177.525l14.178 53.332 120.363 22.498-39.415-75.505-55.494-43.172zm288.97 55.996c11.98 10.34 22.6 22.64 31.347 36.77l-67.42 21.05-5.53-32.982 41.603-24.838zm-109.682 20.85l49.808 8.052 13.745 81.934-66.42-31.6 2.868-58.387zm-248.04 2.033L20.67 247.582l14.28 41.813 77.872.19-55.273-76.028zm235.255 72.332l37.068 17.633-36.04 66.075-56.238-3.63 1.525-57.634 53.686-22.445zm-139.362 5.124l67.01 16.2-1.616 61.09-47.477 18.65c-16.474-30.425-22.034-63.934-17.916-95.94zM90.61 327.82l-53.57 7.64 28.44 37.657 49.198-10.95L90.61 327.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M46 16c-15 0-30 15-30 30v240h60l60 60 60-60 60 60 60-60 60 60 60-60h60V46c0-15-15-30-30-30H46zm211.75 360.03A60 60 0 0 0 196 436a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCryoChamber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.113 18c3.425 32.11 13.432 59.227 28.08 82.438 20.956 33.203 50.994 58.33 83.807 80.37v-21.865c-27.563-19.53-51.623-41.236-68.584-68.11C53.43 70.252 44.41 46.607 41.136 18H23.112zM105 18v39.512L145.46 71h59.194L183 45.285V18h-78zm96 0v20.715L228.188 71h55.625L311 38.715V18H201zm128 0v27.285L307.346 71h59.193L407 57.514V18h-78zM153 89v334h206V89h-30.527a16 16 0 0 1-15.973 15.25A16 16 0 0 1 296.537 89H186.064c4.35 15.944 7.01 31.603 13.13 42.752 4 7.287 8.96 12.664 17.085 16.357 2.936 1.334 6.36 2.437 10.345 3.226a29.68 39.572 0 0 1-.305-5.336A29.68 39.572 0 0 1 256 106.428 29.68 39.572 0 0 1 285.68 146a29.68 39.572 0 0 1-21.186 37.885c5.498.232 11.014.828 16.32 1.914 8.974 1.39 15.104 5.588 20.174 12.384 5.07 6.797 8.75 16.362 11.178 27.472 4.403 20.152 4.68 44.91 4.697 66.7h-25.287l-6.453 97.806c-17.838 4.018-37.613 4.163-56.135-.017l-7.293-97.79h-26.558c.17-21.525 1.238-45.946 6.097-65.945 2.684-11.04 6.515-20.62 11.524-27.494 5.01-6.875 10.868-11.097 18.86-12.6a155.5 155.5 0 0 1 16.698-2.142 29.68 39.572 0 0 1-15.66-13.863c-9.147-.758-17.02-2.72-23.824-5.814-11.886-5.402-20.042-14.295-25.414-24.082-9.082-16.545-11.715-35.59-16.172-51.414H153zm341 8.44c-5.896 14.547-12.162 28.405-19.1 41.1-22.9 41.908-51.386 70.866-97.9 75.806v18.074c54.012-5.202 89.058-40.16 113.695-85.248a322.96 322.96 0 0 0 3.305-6.23v-43.5zM333.242 114.9a13.02 13.02 0 0 1 13.022 13.022 13.02 13.02 0 0 1-13.022 13.02 13.02 13.02 0 0 1-13.02-13.02 13.02 13.02 0 0 1 13.02-13.022zm-26.535 33.3a9.047 9.047 0 0 1 9.047 9.048 9.047 9.047 0 0 1-9.047 9.047 9.047 9.047 0 0 1-9.047-9.047 9.047 9.047 0 0 1 9.047-9.047zM494 224.036c-10.438 26.16-21.8 49.85-33.584 69-15.506 25.197-31.98 42.045-45.44 47.106-6.732 2.53-12.46 2.607-18.732.048-5.882-2.4-12.438-7.535-19.244-16.57v25.87c3.984 3.133 8.124 5.6 12.44 7.364 10.418 4.25 21.64 3.984 31.87.138 20.456-7.69 37.942-27.718 54.436-54.52 6.28-10.205 12.38-21.468 18.254-33.542v-44.893zM105 441v18h142v-18H105zm160 0v18h142v-18H265zM73 477v17h174v-17H73zm192 0v17h174v-17H265z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCryptEntrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.7 25l21.9 62h23.3l24.8-62h-70zm86.9 6.35l-17.3 43.26c25.2 4.97 51.4 14.79 74.1 27.59 16.7 9.3 31.4 20.3 42.3 32.6 6.9 7.8 12.4 16.2 15.4 25.2h45.5c-2.6-7.2-6.6-15.6-12.2-24.4-10.4-16.4-25.9-34.3-45.2-50.74-27.5-23.33-62.6-43.66-102.6-53.51zm-103.7.13c-39.8 9.9-74.8 30.16-102.1 53.38-19.32 16.44-34.77 34.34-45.21 50.74-7.51 11.8-12.18 22.8-14.26 31.4h45.62c2.26-11.6 8.62-22.4 17.35-32.2 10.9-12.3 25.6-23.3 42.3-32.6 21.9-12.38 47.2-21.99 71.7-27.1l-15.4-43.62zm79.5 60.25l-5.2 12.97c3.9 3 8 5.7 12.4 8.3-21.6 8.7-48.2 18.1-69.3 15.1.1-12.3-4.4-22.7-10.2-32.41-6 1.62-12 3.49-18 5.61 6.6 11 11.9 22.5 10.2 32.2-8.2 20-25.4 26.8-39 37.5 4.7-18.7 1.8-39.7-4.3-55.2-1.2.7-2.4 1.3-3.6 2-4 2.3-7.9 4.7-11.6 7.1 6.1 14.1 6.3 26.5 2.9 39.1-7.8 23.5-22.1 39.6-37.8 55.3l-4.9 7.4v22.8c6.6-6.7 14.5-14.5 22.8-22.2 23 10.2 37.3 21.3 50.1 40.3-25.1 18-49.1 37-72.9 56.2v23.1c56.6-45.8 113.2-90.6 181-124.2 70.3 29.6 109.9 69.4 121 121v-48.1c-7.6-12.9-17.3-24.9-28.9-36-3.9-13.3-1.2-22.9 6.4-32.8 4.2-5.5 10.2-10.8 17.4-16l-10.1-15c-8.5 6-15.8 12.5-21.6 20-6.1 8-10.1 17.4-11.2 27.5-14.9-11.3-32.1-21.5-51.5-30.7 24.1-10.7 49.8-20 77.3-27.4l-10.5-15.8c-9.3 2.6-18.4 5.4-27.3 8.4-7.4-17.4-14.1-33.8-14.6-52.2 10.1-1 19.8-3.2 29.7-3.9-2.1-1.4-4.3-2.6-6.5-3.9-6.8-3.8-14.1-7.4-21.6-10.6-3.2.5-6.5 1-9.7 1.5-12.6-4.4-22.3-9.06-31-14.92-3.3-.78-6.6-1.46-9.9-2.05zm31.2 36.87c.8 15.7 5.2 29.9 10.4 43.2l-33-8.2 2.8-31.2c5.6-1.2 12.5-2.5 19.8-3.8zm-38.4 9.1l-2.4 26.6c-15.1 3-34.1 5.2-48.8 16.6-7.2-7.1-15.3-11-24.2-13.2 7.1-6.1 13.5-13.2 17.3-22 19.8 3.3 39.3-1.3 58.1-8zM401.6 178l20 30H476l20-30h-94.4zM284 181.8c12.4.1 24.5 2.5 34.1 6.7-34.8 14-66.6 31-96.4 49.6-2.3-41 30.8-56.4 62.3-56.3zM178.2 183c12.2.7 26.2 2 34.4 10.7-11.2 16.2-9.9 38.1-7.9 55.5-4.1 2.7-8.2 5.4-12.2 8.1-13.3-19.4-29.1-32.6-50.6-43.2 9.6-8.7 19-16.9 26.4-23.2 3.9-3.3 7.3-6 9.9-7.9zm-161.38 2l20 30h54.36l20.02-30H16.82zM425 226v213h46V226h-46zm-384 7v206h46V233H41zM25 457v30h78v-30H25zm384 0v30h78v-30h-78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.563 20.75c-42.96 0-85.918 16.387-118.688 49.156-65.54 65.54-65.852 172.15-.313 237.688 65.54 65.54 172.15 65.226 237.688-.313 65.54-65.538 65.54-171.835 0-237.374-32.77-32.77-75.728-49.156-118.688-49.156zm-.157 18.47c25.68.053 51.363 6.724 74.313 19.968-13.573-3.984-26.266-2.455-34.22 5.5-14.437 14.437-7.796 44.485 14.813 67.093 22.608 22.61 52.625 29.22 67.062 14.782 8.523-8.522 9.706-22.468 4.594-37.125 36.352 57.684 29.586 134.6-20.69 184.875-29.158 29.16-67.353 43.773-105.56 43.813 9.436-2.3 17.762-6.732 24.436-13.406 28.885-28.886 15.64-88.954-29.594-134.19-45.234-45.233-105.302-58.51-134.187-29.624-4.052 4.052-7.266 8.723-9.688 13.875 3.092-33.537 17.473-66.222 43.157-91.905 29.198-29.2 67.384-43.737 105.562-43.656zM386.97 319.28c-.205.206-.39.422-.595.626-72.78 72.78-191.252 73.155-264.03.375-.278-.275-.54-.565-.814-.842-11.987 9.483-18.81 20.384-18.81 32 0 36.523 67.315 66.125 151.343 66.125 84.027 0 152.093-29.6 152.093-66.125 0-11.68-6.97-22.637-19.187-32.157zm39.717 54.564c-22.225 32.29-91.192 55.906-172.625 55.906-81.172 0-149.954-23.46-172.406-55.594-12.638 11.3-19.72 24.052-19.72 37.563.002 46.928 85.546 85.03 192.064 85.03 106.518 0 192.97-38.1 192.97-85.03 0-13.637-7.313-26.498-20.283-37.876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalBars(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.844 14.125l-8.75 2.906-43.22 13.44-3.5 1.155-1.75 2.938L30.75 206.593l-14 21.032 5.344 15.156L41.5 308.47l2.344 7 7.594-.595 74.156-4.687 6.437-.563 1.75-5.844 77.095-239.436 1.156-2.938-1.155-2.906-11.125-35.625-2.03-6.094-.032-.25h-.032l-.812-2.405zm123.812 5.25l-2.906 5.844-18.125 40.874-1.75 3.5 1.188 4.094L383.156 274l1.75 4.656 4.657 1.188 64.843 14.03 7.594 1.157V295l2.906-7 26.875-60.72 1.75-4.092-1.75-4.094L390.157 28.688l-2.343-4.657-5.25-.592-55.47-3.5-6.437-.563zM184.594 37.47l7.562 23.936-.906 2.844-89.594 174.125 23.625 31.094-6.874 21.31-32.78-42.5-42.563-.842L38 230.188l1-1.563 46.094.938L183.72 37.75l.874-.28zm147.156 1.75l16.47.874 76.343 153.22 36.5 8.374 11.53 21.718-48.468-10.656-7.22 53.438-18.436-3.844L407.093 201l-77.53-156.72 2.186-5.06zm-79.437 85.28l-5.25 3.5-37.375 25.094-3.5 2.344-.594 4.093L166.47 416.5l-.564 5.25 4.063 3.5 76.53 63.656 6.406 5.282 5.844-5.282 75.344-66.562 4.094-2.938-.594-4.656-28.625-251.125-.564-4.094-4.093-2.342-46.72-29.782-5.28-2.906zm.562 22.53l19.5 12.095 12.25 202.406 30.844 24.908 2.843 24.812-.875.78-40.594-32.905-75.156 48.188-15.094-12.47 79.437-50.687-13.155-217.125zm108.438 148.345l-7.5 37.563 32.218 94 33.595 14.968 19.438-39.375-48.094-85.155-29.657-22zM108.625 350.5l-29.687 10.813L32 431.47l2.625 34.593 31.188-12.75 46.937-70.188-4.125-32.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalCluster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.563 19.063l-53.875 59.562v90.063l-34.75-60.188-35.563-17.594-9.344 43.53 48.376 83.783-19.97-5.345-28.75 10.5 19.658 23.5 30.28 8.125-59.155 15.844-23.407 27.97 34.25 12.498 66.875-17.937-27.875 48.28 5.562 62.72 33.813-15.72v33.126l46.812 66.626 46.78-66.625v-72.81l21.626 68.092 35.875 27.344 13.564-43.03-32.688-102.97 42.875 11.5 26.876-13.78-17.78-20.22-64.595-17.312-.092-.25 82.25-22.03 21.125-24.064-31.97-16.406-73.656 19.75 39-67.594-3.562-55.25-58.844 18.97V78.624l-39.717-59.563zm-5.72 109.562l22.438 115.03 39.876 12.032-39.875 12.032-22.436 115.03-22.375-114.53-41.595-12.533 41.594-12.53 22.374-114.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalEarrings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.4 33.6c-12.3.3-25.6 5.1-38.8 15L341.4 63c14.4-10.8 26.5-12.8 35.9-10.7 9.3 2.1 16.6 8.5 20.5 17.2 7.9 17.4 3.4 43.3-33.1 57.9l-5.7 2.3v45.1h18v-33.2c38.7-18.3 48.8-54.1 37.2-79.5-6.1-13.4-17.8-24-33-27.4-3.8-.8-7.7-1.2-11.8-1.1zm-224 .04c-12.3.32-25.6 5.07-38.8 14.96L117.4 63c14.4-10.81 26.5-12.77 35.9-10.67 9.3 2.1 16.6 8.51 20.5 17.19 7.9 17.37 3.4 43.28-33.1 57.88l-5.7 2.3v45.1h18v-33.2c38.7-18.3 48.8-54.1 37.2-79.52-6.1-13.32-17.8-23.91-33-27.31-3.8-.85-7.7-1.24-11.8-1.13zM89 192.8v30h110v-30H89zm224 0v30h110v-30H313zm-187.7 48l-55.6 69.5L144 496l74.3-185.7-55.6-69.5h-37.4zm224 0l-55.6 69.5L368 496l74.3-185.7-55.6-69.5h-37.4zM135 257.4v31.4l-31.4 7.8 31.4-39.2zm18 0l31.3 39.2-31.3-7.8v-31.4zm206 0v31.4l-31.4 7.8 31.4-39.2zm18 0l31.3 39.2-31.3-7.8v-31.4zm-242 49.9v117.8L92.2 318l42.8-10.7zm18 0l42.8 10.7L153 425.1V307.3zm206 0v117.8L316.2 318l42.8-10.7zm18 0l42.8 10.7L377 425.1V307.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.03 118.875c-13.335.037-26.66.754-40 2.094-3.81.382-7.625.83-11.436 1.31-1.906.243-3.813.486-5.72.75-7.623 1.064-15.25 2.314-22.874 3.75-3.813.72-7.624 1.474-11.438 2.282-1.708.363-3.415.746-5.124 1.125-.553.123-1.104.25-1.657.375-1.3.294-2.603.572-3.905.875-.25.06-.5.13-.75.188-.958.225-1.917.457-2.875.688-.948.227-1.895.454-2.844.687-13.315 3.27-26.62 7.033-39.937 11.25 5.585 48.63 19.624 88.445 39.936 120.22v-.25c20.904 32.82 48.428 57.043 80.188 73.56-21.5-25.38-34.5-58.194-34.5-94 0-52.93 28.358-99.354 70.687-124.843-2.58-.044-5.167-.07-7.75-.062zm47.626 2.906c-3.812 1.09-7.563 2.324-11.22 3.75l28.845 63.5L310 201.188l36.875-36.156c-43.75-24.067-87.483-37.74-131.22-43.25zm-28.094 11.814c-38.147 21.86-63.78 62.972-63.78 110.187 0 11.558 1.557 22.744 4.437 33.376L179.687 267l36.218-71.03-28.344-62.376zm172.094 45.062l-37.03 36.313 11.843 74.593L362.405 304c9.655-17.91 15.156-38.406 15.156-60.22 0-23.828-6.526-46.094-17.906-65.124zm25.875 10.375c6.89 16.912 10.72 35.392 10.72 54.75 0 44.952-20.46 85.213-52.563 111.94 27.568-6.378 55.03-15.792 81.563-27.94v.408c24.174-11.05 47.57-24.363 69.53-39.75-23.174-26.64-46.354-49.616-69.53-69.313v.594c-13.244-11.28-26.48-21.496-39.72-30.69zM230.94 207.595l-33.72 66.22 52.532 52.53 66.28-33.75-11.624-73.375-73.47-11.626zM182.5 285.53l-48 9.44c12.203 27.734 34.035 50.223 61.28 63.28 14.396 3.322 29.258 5.446 44.44 6.47l-.532-22.033-57.188-57.156zm145.72 21.845l-69.845 35.594.5 22.467c10.614.083 21.356-.34 32.156-1.28 24.707-8.264 45.998-23.925 61.283-44.344l-24.094-12.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalGrowth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.8 15.56l-79.9 84.11 2.3 58.83 50.6 36.2 31.9 182 10.8-26.9 11.8-235.4 18.7 1-9.1 181 28.3-70.8 8.2-108 .9-17.93zm139 50.57l-46.6 50.77-3.9 51.1 10.6-26.2 30.4-13.7c3.2-20.6 6.3-41.3 9.5-61.97zm60.3 51.17l-85.7 38.4-102.6 255.9 14.6 83.3h7.8l147.6-293.1 16.7 8.4-143.4 284.7h24.4l146.6-291.8zm-340.2 18.9l-54.11 99.1 69.11 259.6h93.6l-51.1-274.8 18.3-3.4 51.8 278.2h19.9l-50.7-289.4zm358.3 260.4l-65.8-5.2-49.8 99.2 69.8-36.7zm-435.96-28l42.47 126.7h30.99L80.6 389.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalShine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.396 21.375l-17.503 64.1c-1.133 2.452-1.782 5.172-1.782 8.05 0 10.634 8.62 19.256 19.255 19.256 10.634 0 19.256-8.62 19.256-19.255 0-.72-.045-1.426-.122-2.125h.022l-.05-.18c-.23-1.917-.737-3.746-1.488-5.45l-17.586-64.395zm118.21 31.494l-46.21 45.77c-6.03 3.254-10.126 9.626-10.126 16.956 0 10.633 8.622 19.254 19.255 19.254.668 0 1.327-.034 1.977-.1 7.608 5.175 14.85 11.125 21.6 17.875 57.872 57.872 57.87 151.418 0 209.29-6.75 6.747-13.99 12.694-21.594 17.868-.65-.066-1.308-.1-1.975-.1-10.634 0-19.256 8.623-19.256 19.256 0 7.006 3.757 13.12 9.352 16.49l46.694 46.252-18.545-70.55c6.468-4.81 12.67-10.137 18.536-16.003l6.608-6.61-.334-.332c3.252-3.637 6.305-7.388 9.183-11.23l71.057 18.68-51.63-52.126c6.54-15.08 10.757-30.926 12.636-46.996l70.61-19.282-70.56-19.267c-1.82-15.925-5.937-31.633-12.343-46.59l51.234-51.727-70.318 18.483c-4.842-6.536-10.22-12.8-16.144-18.723-5.794-5.794-11.916-11.063-18.298-15.824l18.587-70.717zm-236.307.005l17.112 65.107c.218 1.76.662 3.45 1.322 5.032l.153.582c-6.38 4.76-12.498 10.023-18.29 15.814-5.92 5.92-11.294 12.18-16.136 18.715L54.024 139.61l51.31 51.802c-6.41 14.945-10.535 30.64-12.376 46.553l-70.562 19.27L92.95 276.5c1.856 16.108 6.06 31.994 12.595 47.105l-51.574 52.07 70.952-18.648c4.722 6.312 9.94 12.368 15.676 18.102 5.815 5.814 11.96 11.102 18.367 15.876-1.004 2.215-1.613 4.646-1.707 7.213l-16.678 63.456 48.91-48.447-.037-.08c3.86-3.52 6.297-8.575 6.297-14.21 0-10.634-8.622-19.256-19.256-19.256-.395 0-.786.015-1.176.04-7.573-5.16-14.783-11.088-21.506-17.81-57.872-57.872-57.872-151.417 0-209.29 6.725-6.723 13.938-12.65 21.514-17.81.39.022.782.036 1.178.036 10.634 0 19.254-8.62 19.254-19.254 0-6.22-2.963-11.736-7.54-15.256L140.3 52.875zm127.436 89.87v49.02l33.602 19.292 46.18-25.045-79.782-43.268zm-18.69.312l-79.722 42.957 46.31 24.955 33.413-19.062v-48.85zM159.9 202.164v114.012l46.346-24.975v-64.063L159.9 202.164zm196.985.027l-46.342 25.134v63.7l46.342 25.136V202.19zm-98.367 5.83l-33.584 19.158v64.285l33.584 19.162 33.336-19.145v-64.318l-33.336-19.14zm43.082 99.416l-33.864 19.445v47.056l78.24-42.432-44.376-24.068zm-86.24.084l-44.495 23.976 78.182 42.127v-46.885L215.36 307.52zm43.005 94.234c-10.634 0-19.254 8.622-19.254 19.256 0 2.74.582 5.342 1.615 7.703l17.67 64.713 17.787-65.12c.57-1.39.965-2.86 1.197-4.388l.06-.23h-.026c.122-.878.207-1.767.207-2.678 0-10.634-8.62-19.256-19.255-19.256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalShrine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M116.215 17.404c0 16-16 32-32 32 16 0 32 16 32 32 0-16 16-32 32-32-16 0-32-16-32-32zm64.326 12.87l-23.488 92.062h63.965l27.49-27.49-67.967-64.573zm228.147 25.958c0 20.214-20.216 40.428-40.43 40.428 20.214 0 40.43 20.214 40.43 40.428 0-20.214 20.213-40.428 40.427-40.428-20.214 0-40.428-20.214-40.428-40.428zm-150.022 53.913l-23.18 23.18L283.043 311h29.066l-53.443-200.855zm75.232 2.365l16.123 32.281 45.188 33.148-4.393-53.533-56.918-11.896zm-18.033 4.181l-26.685 38.121 10 37.586 33.38-42.283-16.695-33.424zm-160.672 23.645L172.42 206.4l21.988 12.623L239.043 311h25.365l-45.68-170.664h-63.535zm189.797 23.088l-40.03 50.703L330.737 311h.026l64.08-111.004-49.852-36.572zm122.352 5.834c0 16-16 32-32 32 16 0 32 16 32 32 0-16 16-32 32-32-16 0-32-16-32-32zm-374.22 12.375l11.308 76.129 48.834-6.356 19.322-24.154-79.465-45.62zm346.995 53.793l-52.547 13.172L351.547 311h25.77l19.16-19.48 43.64-56.094zm-255.21 5.244l-17.403 21.75 25.77 48.58h25.761l-34.129-70.33zm-33.84 29.174l-39.005 5.074L148.145 311h24.751l-21.83-41.156zm-91.37 11.396c0 16-16 32-32 32 16 0 32 16 32 32 0-16 16-32 32-32-16 0-32-16-32-32zM137 329v30h238v-30H137zm32 48v78h16v-78h-16zm34 0v78h106v-78H203zm124 0v78h16v-78h-16zm-164.758 96l-30.119 16h247.754l-30.12-16H162.243z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalWand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377.154 21.04l4.06 50.167 54.32 2.856 2.677 54.306 50.173 3.898-7.994-102.88-103.236-8.35zM359.31 32.267L245.954 145.623l44.086 3.566 72.837-72.842-3.566-44.08zm16.696 57.38l-72.98 72.983 2.19 41.692 41.526 2.05 73.004-73.01L417.7 91.84l-41.694-2.192zm56.836 57.05l-72.457 72.46 3.433 44.213 113.24-113.237-44.216-3.436zm-196.213 16.92l7.483 92.525-43.234-43.235c-.846 7.773-2.35 14.887-4.5 21.356l78.48 78.482c6.443-2.176 13.52-3.72 21.244-4.613l-42.5-42.5 92.203 7.164-3.723-47.943-54.648-2.696-2.868-54.662-47.94-3.877zm-48.855 88.472c-4.9 7.32-11.07 13.37-18.474 18.187l69.585 69.584c4.836-7.382 10.892-13.547 18.2-18.458l-69.31-69.312zm-36.392 26.7c-6.41 2.14-13.407 3.69-20.983 4.66l29.25 29.25.34-.34 13.215 13.216-.34.34 52.697 52.697c1.007-7.542 2.585-14.51 4.75-20.894l-78.93-78.93zM135.53 315.01L17.09 433.094v22.17l129.348-129.348-10.905-10.904zm24.12 24.12L17.088 481.69V495h53.73l122.35-122.35-33.518-33.517z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCrystalize(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.785 37.605l-2.242 6.14s-17.637 48.195-43.14 94.23c-25.83 46.624-27.81 45.724-59.56 91.02-21.79 31.088-45.966 65.665-45.966 110.42 0 86.952 70.57 158.216 157.445 158.218 86.877.002 157.446-71.266 157.444-158.22 0-44.647-24.275-79.385-45.955-110.407-31.968-45.738-34.803-46.012-60.623-92.617C278.693 90.37 262.13 43.82 262.13 43.82l-2.21-6.217h-13.135zm14.553 53.91c6.923 15.817 15.76 34.54 26.502 53.93 2.427 4.382 4.61 8.263 6.693 11.932-8.75-5.492-17.206-7.09-23.43-3.498-12.884 7.438-11.325 34.263 3.483 59.91 14.808 25.65 37.26 40.412 50.144 32.974 7.982-4.61 10.415-16.658 7.596-31.256 4.793 6.682 10.236 14.287 17.166 24.203 3.74 5.353 7.452 10.707 11.047 16.095l-32.55 28.63-96.86-48.087 30.208-144.834zm-21.535 11.717L215.457 219.96c-2.022-3.156-4.77-4.95-8.22-5.028-13.51-.304-32.587 25.708-42.6 58.093-10.013 32.386-7.177 58.89 6.336 59.194 3.61.08 7.62-1.734 11.748-5.033l-7.93 25.036-59.503-24.89c3.816-32.54 22.478-59.962 41.858-87.61 31.478-44.904 34.522-45.61 60.605-92.692 8.453-15.256 15.815-30.24 22.053-43.798zm-14.412 151.13l41.05 20.382c-23.878 4.858-41.848 25.972-41.848 51.287 0 28.91 23.433 52.343 52.34 52.343 15.083 0 28.667-6.387 38.218-16.596l-3.572 32.907-76.04 22.18-44.308-54.653 34.16-107.847zm145.258 17.44c4.188 7.078 8.015 14.266 11.22 21.653-1.008-.193-2.032-.305-3.073-.305-14.32 0-25.932 18.828-25.932 42.047 0 23.22 11.61 42.047 25.932 42.047 3.078 0 6.03-.876 8.77-2.473-3.75 14.402-9.734 27.906-17.56 40.11l-39.808-18.534 10.674-98.352 29.778-26.19zm-255.85 75.587l49.354 20.64c-9.514 3.844-16.23 13.162-16.23 24.052 0 14.32 11.61 25.932 25.932 25.932 11.32 0 20.94-7.258 24.478-17.37l21.62 26.667-8.634 45.104c-53.702-17.164-93.218-66.33-96.52-125.025zm219.294 71.383l24.54 11.428c-25.442 29.812-63.17 48.744-105.31 48.743-8.128 0-16.09-.71-23.834-2.062l7.867-41.08 30.368-8.857c-6.227 4.895-10.264 10.065-10.762 14.573-1.096 9.93 15.284 12.87 36.585 6.57 21.246-6.285 39.364-19.39 40.547-29.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCuauhtli(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.2 79.02c-2.7 0-5 .24-6.7.66-2.6.67-3.6 1.43-4 2.1-.5.67-.9 1.78-.6 4.51.2 2.74 1.4 6.8 3.8 11.71 4.8 9.8 14 22.6 26.8 36.9.4.5.8.9 1.2 1.4.9-4.1 2.4-7.9 4.7-11.3 4.9-7.2 12.3-12.2 20.7-15.9 7.4-3.4 15.7-5.9 24.5-7.9-7.3-3.45-14.3-6.53-21-9.2-17.8-7.18-33-11.47-43.8-12.64-2-.23-3.9-.34-5.6-.34zm97.2 35.78c-17.2 2.5-33.1 5.8-43.9 10.7-6.5 2.9-10.9 6.3-13.3 9.7-1.9 2.7-2.8 5.5-2.4 9.6 27.4 9.4 57.5 21.6 88.6 36.4 12.5 5.9 24.5 12 36 18.1 18.5 1.2 37 7.1 56.6 17.4 1.4 0 2.8-.1 4.1-.1 8 0 15.4.2 22.3.7-19.6-17-42.1-34.7-66.7-52-28.2-19.8-55.9-36.9-81.3-50.5zM68.2 141.6c-1.51 0-2.94 0-4.29.1-5.45.3-9.59 1.3-12.12 2.4-2.48 1-3.27 2-3.61 2.7-.35.7-.59 1.9.17 4.5.72 2.7 2.54 6.5 5.76 11 6.34 8.7 17.51 19.9 32.54 31.9 4.36 3.5 9.09 7.1 14.05 10.7-2.57-14.3-.4-27.8 6.8-38.7 4.2-6.4 9.9-11.7 16.8-15.7-5.2-1.4-10.3-2.6-15.1-3.7-16.41-3.6-30.49-5.3-41-5.2zm86 17.7c-15.7 2-26.1 8.4-31.7 16.8-5.3 8-6.8 18.5-2.8 31.3 27.8 2.7 59 7.6 92 14.8 16.3-9.5 31.7-16.2 46.9-19.8-3.3-1.7-6.6-3.3-10-4.9-33.3-15.9-65.6-28.8-94.4-38.2zM284 218.4c-7.1 0-13.4 2.3-17.5 5.5-4.2 3.2-6.1 6.8-6.1 10.6s1.9 7.4 6.1 10.6c4.1 3.2 10.4 5.5 17.5 5.5s13.4-2.3 17.5-5.5c4.2-3.2 6.1-6.8 6.1-10.6s-1.9-7.4-6.1-10.6c-4.1-3.2-10.4-5.5-17.5-5.5zm-207.77 4.7c-19.19-.1-34.91 1.6-45.35 4.5-5.23 1.4-9.12 3.3-11.37 4.9-2.23 1.5-2.75 2.6-2.94 3.4-.18.8-.22 2 1.09 4.4 1.29 2.4 3.93 5.8 7.96 9.5 8.04 7.2 21.32 15.8 38.52 24.3 1.42.7 2.88 1.4 4.36 2.2-6.88-15.7-3.73-38 14.18-53.1-2.19-.1-4.34-.1-6.45-.1zM323.9 225c1.1 3 1.7 6.2 1.7 9.5 0 10.1-5.4 19-13.1 24.9-7.6 5.9-17.6 9.2-28.5 9.2-10.9 0-20.9-3.3-28.5-9.2-7.7-5.9-13.1-14.8-13.1-24.9 0-2.9.4-5.6 1.2-8.3-10.4 4.4-21.3 10.4-33.2 18 20.4 37 48.2 56.9 74.9 54.3 41.6-4 56-27.8 72.9-55.6-12.2-7.8-23.5-13.7-34.3-17.9zm-203.2.6l-4.6 1.1C75.75 236 82.6 263.3 88.91 273c28.39-11.6 62.29-22.7 99.49-32.1 0 .2 1.5-2.7 1.6-4.8-24.6-4.9-48.1-8.4-69.3-10.5zM398.9 239c-7 0-14.6 2.5-20 6.9-5.4 4.5-9 10.6-9 20.1 0 13.7-4.3 26.2-12.1 36.9-7.9 10.7-19.1 19.7-33.2 28.3-28.2 17.2-68.3 33.1-120.2 55.1-6.2 2.6-9.3 6.3-11.3 11-2 4.8-2.5 10.8-1.6 16.6.8 5.8 3.1 11.4 5.5 15 2.4 3.6 4.6 4.1 3.9 4.1h192c5.8 0 9-1.8 11.7-4.7 2.7-2.9 4.7-7.2 5.4-11.8.5-3 1.4-12-2.4-13.5l-106.7-1c35.9-6.5 67.4-50.7 108-49 4 0 8.3-.1 12.6.6 4.4.7 10.3 2.1 13.4 8.4 3.2 6.3.9 12.6-2.6 18.2-1.6 2.6-3.7 5.4-6.2 8.4 11.8.4 23.1-4.3 33.7-12.7 14.8-11.6 27-30.3 32.5-48.5 5.4-18.1 4-34.7-4.6-44.4-8.7-9.8-26.5-15.8-60.8-8.2l-15.6 3.4 5.1-15c3.3-9.9 1.5-14.8-1.5-18.3-3.1-3.5-9-5.9-16-5.9zm-202 18.3c-37.1 9.2-71 20.2-99.1 31.6l-1.36 1.7c-8.71 11-12.88 19.9-14.22 26.4-1.34 6.4-.28 10.3 1.94 13.7 4.01 6 14.58 10.7 25.84 12.1 31.8-14.6 70.8-28.8 113.7-40.8 3.5-1 6.9-1.9 10.3-2.8-13.8-9.9-26.5-24-37.1-41.9zm141.8 40.4c-16.5 12.4-34.8 18.8-53.4 18.8-9.3 0-18.6-1.6-27.6-4.8-9.5 2.3-19.3 4.8-29.1 7.6-41 11.5-78.4 25-108.6 38.7-5.3 7.8-5.1 12.1-3.4 16.2 1.7 4.3 6.9 9.2 14.5 13.2 12.3 6.3 30.4 9.6 43.2 9.7.6-2.3 1.3-4.5 2.2-6.7 3.6-8.6 10.6-16.4 20.9-20.7 52.1-22 92-38.1 117.8-53.9 9.9-6.1 17.7-12 23.5-18.1zM68.3 302c-.8.4-1.63.8-2.41 1.2-17.17 8.5-30.44 17.1-38.48 24.3-4.03 3.7-6.65 7.1-7.95 9.5-1.3 2.4-1.27 3.6-1.08 4.4.18.8.7 1.9 2.94 3.4 2.27 1.6 6.14 3.5 11.37 4.9 10.45 2.9 26.18 4.6 45.34 4.4 2.05 0 4.16-.1 6.29-.1-5.99-3.1-11.29-7.5-15.2-13.4-4.8-7.3-6.66-17-4.52-27.3.76-3.6 2-7.4 3.7-11.3zm29.54 66.8c-2.61 1.3-5.16 2.7-7.61 4-16.82 9.2-29.75 18.3-37.49 25.8-3.88 3.8-6.38 7.3-7.57 9.8-1.21 2.4-1.13 3.7-.91 4.4.21.8.78 1.9 3.07 3.3 2.31 1.6 6.27 3.3 11.54 4.5 10.54 2.4 26.33 3.5 45.43 2.7 19.5-.9 42.5-3.5 67.7-8-15.7-.2-34-4.2-49.1-11.9-9.9-5.1-18.7-12.1-22.97-22.2-1.58-3.9-2.27-8.1-2.09-12.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24.585L51.47 118.989 256 213.394l204.53-94.405zM38.998 133.054v258.353L247 487.415V229.063zm434.004 0L265 229.062v258.353l208.002-96.008z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCubeforce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.664 27.143l-120.826 69.76V236.42l120.826 69.758 120.824-69.758V96.902l-120.824-69.76zm0 21.58l97.207 56.125-94.868 54.77-97.21-56.12 94.872-54.775zm.79 47.554c-16.622 0-31.888 5.78-43.923 15.426l46.052 26.58 43.564-25.11c-12.29-10.524-28.24-16.896-45.69-16.896zM157.528 120.88l93.96 54.25v104.747l-93.96-54.246V120.88zm204.274 2.7v102.05l-91.624 52.9V176.48l91.625-52.9zm-171.216 35.252c-.28 2.547-.436 5.13-.436 7.752 0 29.456 18.122 54.667 43.82 65.13v-47.876l-43.384-25.006zm139.94 2.24l-42.83 24.516v45.826c25.3-10.644 43.068-35.66 43.068-64.83 0-1.857-.095-3.69-.237-5.512zM116.57 227.39l-91.615 52.895V419.8l120.826 69.76 111.548-64.404 111.547 64.403L489.7 419.8V280.287l-86.944-50.2v19.48l-1.818 1.05 65.146 37.613L371.214 343l-65.148-37.613-18.69 10.79 73.323 42.332V463.26l-93.962-54.248v-80.916l-7.074 4.084-11.746-6.782v83.614l-91.625 52.9v-102.05l75.66-43.68-18.69-10.79L148.12 343 50.91 286.88l65.66-37.91v-21.58zm30.002 52.268c-16.623 0-31.888 5.783-43.924 15.428l46.05 26.578 43.566-25.11c-12.29-10.524-28.242-16.896-45.692-16.896zm223.094 0c-16.623 0-31.887 5.783-43.922 15.428l46.05 26.578 43.565-25.11c-12.29-10.524-28.244-16.896-45.694-16.896zm-326.02 24.606l93.958 54.248V463.26l-93.96-54.248V304.264zm427.366 2.7V409.01L379.39 461.91V359.86l91.622-52.897zm-394.31 35.25c-.28 2.546-.436 5.13-.436 7.75 0 29.457 18.12 54.668 43.818 65.13V367.22L76.7 342.212zm223.093 0c-.28 2.546-.436 5.13-.436 7.75 0 29.456 18.122 54.665 43.818 65.128V367.22l-43.383-25.007zm-83.152 2.24l-42.83 24.517v45.825c25.3-10.644 43.066-35.66 43.066-64.83 0-1.857-.096-3.69-.237-5.512zm223.095 0l-42.83 24.517v45.825c25.3-10.644 43.065-35.66 43.065-64.83 0-1.857-.093-3.69-.235-5.512z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCubes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.53 21.53c-38.006 30.546-63.492 66.122-83.952 103.687 12.746 7.812 25.587 14.923 38.516 21.38l88.744 34.04c13.746 3.8 27.583 6.995 41.51 9.625 13.493-42.908 19.872-85.824 19.433-128.73l-104.25-40zm-266.813 3.88l15.133 64.967 68.95 16.38-12.993-64.525-71.09-16.822zm-17.594 6.848L66.896 79.803l12.358 62.025 39.494-46.785-14.625-62.785zm27.783 76.148l-37.094 43.97 52.165 7.718c7.243-2.11 14.482-4.097 21.716-5.967l27.62-30.408-64.407-15.314zm170.57 37.346l8.776 58.912c5.91 6.06 11.636 12.256 17.13 18.615l89.024 34.157 45.317-50.218c-54.72-11.1-108.31-30.82-160.248-61.468zm-70.09 13.482c-49.324 9.35-98.335 21.9-147.224 42.645 40.825 34.878 76.848 72.364 105.988 113.538l149.204-44.686c-26.533-41.862-66.002-77.02-107.97-111.498zM65.71 209.848C45.093 260.13 28.07 311.115 24.24 367.025c24.535 52.892 70.202 90.623 110.764 119.72l42.476-158.45c-29.975-42.853-68.05-81.942-111.77-118.447zM351.07 287.03L195.39 333.66l-42.146 157.22c52.167-7.854 103.99-21.873 155.822-48.26 24.952-53.52 30.504-99.728 42.002-155.587z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCuckooClock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 15.27L95.64 175.6l12.76 12.8L256 40.73 403.6 188.4l12.8-12.8L256 15.27zm0 53.46L137 187.7V311h238V187.7L256 68.73zm0 82.27c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm-9 18.7c-26.2 4.3-46 26.9-46 54.3 0 30.5 24.5 55 55 55s55-24.5 55-55c0-27.4-19.8-50-46-54.3v38.4l13.1-7.8 9.2 15.4-40.3 24.2v-70.2zm227.4 106c-18.4 15.9-30.8 13-48.9 10.8-3 23.1 3.3 49.3 12.2 68.2-4.9.9-9.9 2.6-14.7 5.1-16.1 8.3-25.1 22.8-20.2 32.3 5 9.5 22 10.4 38.1 2.1s25.1-22.8 20.2-32.3c-7-17.6-16.7-38.9-18.2-54.8 16.4.6 33.2-4.7 45.5-20.2l-14-11.2zM215 329v82.6c3-.4 6-.6 9-.6s6 .2 9 .6V329h-18zm64 0v39.5c2.6-.3 5.3-.5 8-.5 3.4 0 6.7.2 10 .8V329h-18zM95.22 383.7c-13.89 18.7-21.14 44.5-22.61 65.4-4.7-1.7-9.98-2.6-15.37-2.8-18.13-.6-33.12 7.6-33.48 18.3-.34 10.7 14.05 19.9 32.16 20.5 18.12.6 33.1-7.6 33.46-18.3 2.71-19 4.49-41.8 11.02-56.7 14 8.6 31.3 12.2 49.6 4.7l-6.8-16.6c-23.5 5-33.5-3.8-47.98-14.5zM287 386c-5 0-14 1-16.8 2.2-1.3.6-2 1.2-2.2 1.4v52.8c.2.2.9.8 2.2 1.4C273 445 282 446 287 446s14-1 16.8-2.2c1.3-.6 2-1.2 2.2-1.4v-52.8c-.2-.2-.9-.8-2.2-1.4C301 387 292 386 287 386zm-63 43c-5 0-14 1-16.8 2.2-1.3.6-2 1.2-2.2 1.4v52.8c.2.2.9.8 2.2 1.4C210 488 219 489 224 489s14-1 16.8-2.2c1.3-.6 2-1.2 2.2-1.4v-52.8c-.2-.2-.9-.8-2.2-1.4C238 430 229 429 224 429z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCultist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M386.168 460.394l17.08-9.8-13.25-25.36-115.91-377.33c-14.17-30.67-56.22-34.53-75.73-6.9l-85.77 121.16c-12.59 17.84 8.29 40.12 26.89 28.68l30.37-18.67 25.64-65.77-46.85 307.42-7 26.18 16.81 14.5 17.55-17.81q4.89 3.26 9.86 6l-3.18 26.31 20.23 10.38 16.31-22.87a157 157 0 0 0 16.36 3.63l2.61 26.52 22.09 2.93 5.21-27.16c6-.05 11.9-.38 17.69-1l11 27.09 23-4-2.77-28.5c4.85-1.17 9.54-2.46 14.07-3.83l15.76 24.24 21.52-7.88-8.53-26.81c4.67-2 8.92-3.93 12.71-5.77zm-65.23-185.7c8.48-2.39 19.08 8.89 23.67 25.19 4.59 16.3 1.44 31.45-7 33.84-8.44 2.39-19.08-8.89-23.67-25.19-4.59-16.3-1.48-31.45 7-33.84zm-63 12.41c15.51-2.1 30.06 10.84 32.52 28.9 2.46 18.06-8.14 34.44-23.65 36.55-15.51 2.11-30.08-10.85-32.53-28.92-2.45-18.07 8.13-34.43 23.65-36.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCupcake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M236.854 43.83c-20.16 13.472-36.99 24.95-45.3 34.426-4.717 5.377-6.786 9.82-7.056 13.88-.27 4.057 1.052 8.634 5.95 14.97l1.128 1.458c18.455-3.476 39.757-5.143 62.834-4.593 31.04.74 60.438 5.363 85.147 12.778-1.497-2.823-2.983-5.458-4.604-7.744-5.866-8.274-11.98-13.49-30.498-12.436l-.514.03-.51-.037c-32.236-2.307-48.314-12.643-56.16-25.792-5.796-9.718-7.625-19.235-10.416-26.938zm14.03 76.106c-33.25-.134-62.172 4.695-82.003 12.46-10.576 4.142-18.52 9.15-23.18 14.196-4.658 5.047-5.933 9.63-5.083 13.92.713 3.6 3.05 7.485 7.738 11.78 25.135-9.197 55.557-16.22 89.254-20.02 48.777-5.503 95.2-3.222 131.65 5.238 7.676 1.78 14.91 3.834 21.654 6.174-1.476-3.516-4.52-7.305-9.797-11.487-6.712-5.317-16.727-10.752-29.053-15.44-24.65-9.373-58.415-15.87-94.474-16.728-2.254-.054-4.49-.086-6.705-.094zm43.085 44.937c-16.56-.05-33.91.863-51.58 2.856-47.114 5.313-87.534 17.302-114.218 31.905-13.342 7.3-23.203 15.28-28.82 22.926-4.695 6.39-6.384 12.186-5.698 17.534 3.86-1.397 7.875-2.74 12.057-4.028 39.064-12.02 91.923-19.22 150.29-19.22 58.367 0 111.226 7.2 150.29 19.22 1.26.388 2.505.782 3.737 1.18 4.37-3.597 7.91-7.223 10.522-10.777 5.616-7.647 6.945-14.448 5.03-20.64s-7.217-12.243-17.025-18.148c-9.808-5.906-23.772-11.197-40.578-15.098-21.008-4.876-46.41-7.63-74.008-7.71zM256 231.153c-56.508 0-107.65 7.127-143.867 18.27-18.11 5.573-32.444 12.176-41.77 18.96-9.325 6.784-13.42 13.294-13.42 19.617s4.095 12.833 13.42 19.617c.07.05.144.1.213.15l57.447-28.722 63.22 32.01 64.827-32.012 62.36 32.012 65.615-31.977 57.38 28.69c.068-.05.143-.1.212-.15 9.325-6.785 13.42-13.295 13.42-19.618 0-6.323-4.095-12.833-13.42-19.617-9.326-6.784-23.66-13.387-41.77-18.96-36.218-11.143-87.36-18.27-143.867-18.27zm127.955 65.77L327.51 324.43 311.938 449l-15.875-2 15.205-121.635-55.338-28.408-55.332 27.326L215.938 447l-15.875 2-15.42-123.352-56.666-28.693-54.022 27.012L133.605 488h244.79l59.65-164.033-54.09-27.045z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCupidonArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.188 22.906v26.72l55.374 54.03c4.672-5.725 9.81-10.895 15.313-15.47L22 22.907h-3.813zm323.03 57.875c-33.02.364-67.89 19.083-88.468 59.032L244.406 156l-8.28-16.22c-26.002-50.874-67.868-64.366-104.157-53.874C95.68 96.4 64.62 131.9 63.874 185.97c-.792 57.587 33.99 92.34 73.313 130.686 34.784 33.92 72.897 70.298 85.812 125.313 25.558-33.53 54.225-61.36 81.72-86.658l-77.564-75.406h-.03v-.03c-6.18-6.055-8.758-14.43-7.69-21.72 1.07-7.29 4.987-13.397 10-18.03 5.016-4.635 11.31-7.964 18.408-8.876 1.774-.228 3.61-.282 5.47-.125 5.57.47 11.283 2.727 15.75 7.094.005.005.024-.007.03 0l77.812 75.655.063.063.03.03c.452.453.897.87 1.344 1.313.984-.926 1.995-1.855 2.97-2.78 43.534-41.35 74.882-79.595 75.655-133.78.826-57.986-30.668-89.133-68.22-96.376-4.694-.906-9.494-1.41-14.344-1.53-1.06-.028-2.122-.044-3.187-.033zm-90.124 168.907c-.28.018-.565.054-.875.094-2.48.32-5.677 1.83-8.095 4.064-2.418 2.234-3.896 5.01-4.188 7-.29 1.978-.197 3.274 2.22 5.656l.03.03 77.844 75.658.033.03c27.01 26.466 41.222 44.93 40.906 64.157-.16 9.614-4.967 18.253-12.033 24.844-3.662 3.415-7.95 6.473-12.78 9.374C377.94 466.61 439.006 489.682 491.25 495c-1.076-50.902-26.66-107.724-55.156-150.97-1.19 2.483-2.446 4.96-3.906 7.314-4.697 7.568-11.49 14.616-21.22 17.25-9.727 2.633-20.91.464-33.28-6.188-12.35-6.638-26.502-17.825-43.813-35.125l-.094-.092-77.75-75.594H256c-1.606-1.574-2.94-2.032-4.906-1.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurledLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M65.406 22.438C-32.612 123.463 45.7 279.385 140 313.03c110.753 39.518 281.45-48.678 329.688 68.314 2.887 11.273 2.674 21.795.312 31.47-4.584 18.77-17.86 34.842-35.094 45.405-17.233 10.562-38.186 15.343-56.875 12.25-18.688-3.095-35.237-13.374-46.06-34.845-7.256-14.418-7.834-25.936-5.25-34.72 2.582-8.782 8.476-15.232 16.092-19.06 15.233-7.66 36.52-4.87 49.22 17.624 7.496 13.276 2.582 22.546-3.782 26.53-3.182 1.992-6.634 2.58-10.313 1.375-3.678-1.206-8.1-4.4-12.062-12.156l-16.625 8.5c5.66 11.08 13.76 18.427 22.844 21.405 9.084 2.978 18.624 1.375 26.062-3.28 14.877-9.314 21.654-31.144 10.125-51.564-17.02-30.146-50.187-37.035-73.874-25.124-11.843 5.956-21.537 16.6-25.625 30.5-4.087 13.9-2.42 30.645 6.5 48.375 13.307 26.393 35.835 40.927 59.69 44.876 23.852 3.95 48.938-2.013 69.717-14.75 20.78-12.736 37.512-32.51 43.47-56.906 4.178-17.11 2.728-36.26-5.844-55.844.012-.196.02-.397.03-.594-.86-1.67-1.738-3.302-2.624-4.906-3.296-6.525-7.39-13.095-12.345-19.625l-.22.158c-15.118-20.04-33.1-33.376-53.624-43.282-29.513-14.245-64.506-20.966-102.374-27.937-75.736-13.944-163.31-29.618-236.344-115.533l14.22-12.093c69.026 81.2 149.666 95.258 225.5 109.22 37.916 6.98 74.522 13.763 107.124 29.5 22.7 10.955 43.322 26.472 60.406 48.967C464.098 111.956 141.36 206.986 65.406 22.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurledTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.822 19.695c-91.36.614-193.674 54.694-233.935 133.168-58.023 113.09-28.643 221.764 35.04 336.393l190.57-.002c.726.028 1.463.042 2.222.02.142-.002.28-.015.423-.02h53.826c-10.486-3.502-20.882-7.894-31.085-13.047 10.072-16.983 2.354-44.398-23.168-43.71-10.64.29-18.18 5.295-22.633 12.222-9.458-8.397-18.286-17.478-26.467-27.068 14.902-15.993 8.335-49.138-19.69-48.38-4.657.125-8.716 1.157-12.187 2.855-5.633-9.91-10.662-20.057-15.035-30.328 19.106-14.293 13.695-52.217-16.244-51.435-1.302-6.297-2.35-12.564-3.124-18.773-.55-4.415-.957-8.795-1.234-13.135 27.28-5.747 28.78-46.347 4.5-54.635 2.133-8.412 4.962-16.413 8.507-23.892l.038-.08c3.723 2.18 8.316 3.415 13.788 3.267 24.495-.642 31.46-28.02 20.904-43.215 4.208-3.165 8.632-6.252 13.332-9.234 1.612-1.023 3.26-1.98 4.932-2.897 2.136 11.04 10.508 20.495 25.126 20.1 19.36-.506 27.768-17.725 25.23-32.423 10.7-.52 20.69.4 29.788 2.475-3.264 13.06 3.77 28.85 21.106 28.38 7.844-.205 13.576-3.63 17.203-8.513 1.39 1.358 2.702 2.763 3.927 4.208 5.093 6.01 8.785 12.684 10.91 19.893-16.187 5.228-16.828 29.973-1.92 35.932-3.047 8.154-7.957 16.63-15.078 25.203-2.402-2.767-6.02-4.564-10.86-4.433-13.943.38-17.764 16.166-11.48 24.613-7.052 4.543-13.68 7.366-19.712 8.86.646-5.998-2.903-12.428-10.666-12.22-7.328.2-10.9 6.108-10.737 11.784-.245-.09-.493-.178-.733-.273-3.894-2.125-7.526-5.38-10.77-10.09 10-2.95 10.16-18.5.458-21.31 1.414-3.197 3.41-6.582 6.097-10.094 2.516 1.67 6.553 2.795 12.133 2.72 12.562-.16 17.35-6.17 14.387-10.68.03.004.058.005.088.007-.056-.047-.113-.09-.168-.137-.805-1.158-2.132-2.21-3.975-3.03-9.49-6.445-20.606-8.778-30.73-7.298l-.29-.275c-.12.126-.23.253-.35.38-20.527 3.34-36.708 22.448-26.394 54.75 38.275 119.87 242.354 18.336 199.733-111.55-26.183-79.795-79.363-114.193-151.262-115.053v.01c-1.444-.017-2.892-.02-4.342-.012zm10.998 54.41c14.242.315 19.363 14.59 15.375 25.27-8.943-1.925-18.474-2.888-28.455-2.764-1.802.024-3.62.087-5.45.18-1.875-10.222 3.933-22.308 17.437-22.68.37-.01.734-.012 1.093-.005zm-89.662 19.678c10.26.227 15.777 7.702 16.578 15.856-10.812 4.692-20.504 10.55-29.088 17.374-11.32-9.146-7.527-32.72 11.416-33.227.37-.01.735-.012 1.094-.004zM399.52 117.52c20.92.463 22.177 31.056 3.753 36.11-2.97-8.64-7.556-16.664-13.53-23.714-1.64-1.933-3.376-3.795-5.206-5.584 2.952-3.906 7.578-6.64 13.89-6.81.37-.01.734-.01 1.093-.002zm-220.913 47.916c2.688.06 5.046.62 7.084 1.556-.853 1.626-1.68 3.27-2.467 4.932-4.48 9.448-7.923 19.466-10.397 29.908-18.905-3.996-17.358-35.804 4.688-36.394.37-.01.734-.01 1.093-.002zm224.227 36.566c17.194 5.42 15.09 35.413-6.303 35.97-5.064.137-9.04-1.437-11.94-4 8.517-10.48 14.57-21.238 18.244-31.97zM164.51 255.506c.713.016 1.403.067 2.078.14.545.32 1.106.618 1.685.897.292 5.745.794 11.534 1.518 17.355.948 7.61 2.286 15.275 3.946 22.957-.64.555-1.246 1.14-1.824 1.75-2.54 1.096-5.447 1.763-8.738 1.848-28.972.78-28.968-44.158-.002-44.943.452-.012.9-.014 1.338-.004zm193.303 2.953c3.933 8.724-.404 21.676-13.012 22.007-7.69.208-12.293-4.443-13.83-10.127 8.665-2.06 17.738-5.972 26.842-11.88zm-170.31 88.552c.675.062 1.36.11 2.06.13 5.634 13.552 12.316 26.887 19.998 39.79-.043.115-.084.23-.126.347-3.702 3.412-8.744 5.656-15.157 5.822-27.942.752-30.193-39.013-6.773-46.09zm49.524 78.914c11.59 14.01 24.498 27.076 38.655 38.8-4.436 7.024-12.017 12.112-22.752 12.39-29.78.806-35.312-36.62-16.627-51.134.243-.016.484-.035.724-.056z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurlingStone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 85c-3.1 0-9.2 3.86-14.2 11.74-3.4 5.26-6 11.86-7.5 18.26h168l22.5 62H128c-3.5 0-9.8 3.7-14.8 10.4-2.7 3.5-4.8 7.7-6.2 11.6h297.2c-1.6-3.3-3.9-6.8-6.8-9.9-5.9-6.3-13.5-10.1-17.4-10.1h-5.5l-48-94H160zm-48 132c-28.25 0-49.54 17.5-64.51 40-12.09 18.2-19.31 39.6-21.65 54H486.2c-2.4-14.4-9.6-35.8-21.7-54-15-22.5-36.3-40-64.5-40H112zM25 329v46h462v-46H25zm.84 64c2.34 14.4 9.56 35.8 21.65 54 14.97 22.5 36.26 40 64.51 40h288c28.2 0 49.5-17.5 64.5-40 12.1-18.2 19.3-39.6 21.7-54H25.84z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurlingVines(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436.906 21.22c-8.032.064-17.54 1.217-28.625 3.718 65.616 3.342 39.668 48.252 1.22 68.28-30.932 7.564-54.88 22.71-66.5 38.376-2.99 4.032-5.277 8.21-6.22 12.97-.53 2.684-.515 5.703.22 8.592-6.823 3.036-12.114 7.732-15.156 13.656-9.608 18.713 2.705 45.254 44.687 44.375-34.522-5.522-29.87-50.62 11.876-38.625l.03-.093c1.246.472 2.52.912 3.845 1.343 45.603 14.805 58.067 43.665 54.876 61.468-1.595 8.903-6.564 15.18-14.594 17.97-8.03 2.79-20.23 2.052-36.28-7.438v.032c-8.874-5.603-18.476-9.237-28.25-10.53-12.003-1.59-24.365.628-35.032 6.967l-.125-.155c-38.065 24.243-55.985-19.317-23.22-34.97-42.085 11.47-39.62 37.586-24.53 53.407 4.892 5.124 10.563 8.736 17.063 10.282-36.324 28.3-79.572 37.478-107.438 30.187-14.514-3.796-24.514-11.35-29.438-22.655-4.053-9.307-4.848-22.003.22-38.656 1.896 3.908 4.593 7.465 7.968 10.686 15.818 15.086 41.93 17.587 53.406-24.5-15.655 32.763-59.243 14.81-35-23.25l-.03-.03c4.996-4.574 10.544-9.182 16.718-13.782 10.74-8.004 18.083-17.94 22.25-28.72 2.012 1.835 4.17 3.4 6.437 4.69 9.027 5.12 19.622 5.314 28.47 1.467 17.667-7.68 28.613-29.98 22.625-56.593-.01-.04-.022-.083-.03-.124-5.912-43.874 40.72-42.28 41.655-6.126 5.23-33.76-8.847-46.27-25.094-46.624-.568-.013-1.145-.018-1.72 0-4.01.12-8.11.97-12.06 2.374-17.992 6.408-29.057 23.388-21 54.532 4.526 19.948-3.854 31.975-11.813 35.436-3.98 1.73-7.777 1.697-11.813-.594-4.036-2.29-8.63-7.37-11.813-17.312h-.03c-1.884-19.53-11.59-38.89-26.188-55.813-25.823-29.93-67.592-52.936-113.5-53-1.482-.002-2.98.017-4.47.063-6.807.21-13.724.936-20.656 2.22-13.555 2.508-24.055 7.9-31.032 15.5-6.976 7.596-10.06 17.516-8.687 26.905 2.748 18.778 21.662 33.518 48.625 34.563v-.094c41.574 6.197 28.145 49.054-6 40.844 39.224 17.305 53.466-4.186 51.75-25.594C113.003 98.216 100.52 84.458 69.47 83c-20.802-.806-29.742-10.816-30.876-18.563-.567-3.873.413-7.656 4-11.562 3.586-3.906 10.122-7.83 20.656-9.78 30.994-5.738 61.606 1.86 86.5 16.25-5.135 1.856-9.706 5.045-13.75 9.28-15.09 15.822-17.59 41.935 24.5 53.406-32.767-15.65-14.846-59.21 23.22-34.968l.03-.03c.184.21.38.413.563.624 13.186 15.286 20.987 32.277 21.906 47.25.917 14.973-4.115 27.985-18.814 38.938-27.91 20.8-45.612 42.505-54.562 63.47-7.02 13.366-14.7 18.375-21.53 19.75-7.01 1.407-14.38-1.003-20.72-6.345-6.34-5.343-11.104-13.51-12.25-21.657-1.146-8.15.727-16.13 8.25-23.75l-.063-.063c16.246-17.097 28.458-11.82 25.907 16.625 15.532-26.902 2.804-42.35-13.843-42.344-8.604.004-18.237 4.128-25.563 12.94-11.183 11.493-15.03 26.1-13.186 39.218 1.092 7.766 3.983 15.04 8.156 21.406-14.864 3.695-24.072 15.795-27.28 29-5.74 23.643 6.367 50.204 53.31 37.844-40.282 3.147-45.326-60.28 2.564-45.188l.03-.094c5.846 1.6 12.07 1.987 18.376.72 3.726-.75 7.375-2.075 10.906-3.97.655 20.03 10.09 37.605 25.438 48.875 8.294 6.09 18.098 10.423 29 12.75 28.34 10.235 37.578 33.04 34.125 52.69-3.65 20.763-20.855 38.536-55.064 33.717v-.03c-45.96-10.195-27.063-55.586 8.656-42.97-12.347-7.056-22.527-9.82-30.718-9.625-18.022.428-26.378 15.295-26.75 30.97-.39 16.733 7.874 30.675 30.062 37.593 33.648 23.994-11.885 60.06-37.22 30.438 24.93 42.746 52.786 32.332 65.69 11.156 6.8-11.167 9.034-25.468 2.5-38.283 11.814-.413 22.282-3.384 31.093-8.218.79 12.907 7.522 21.706 17.78 27.31 18.752 10.243 44.032 5.985 44.22-36.655-6.485 34.86-52.068 29.015-38.94-12.938 3.5-5.966 5.905-12.478 7.095-19.25 3.327-18.93-2.59-39.604-17.563-55.125 18.313-2.714 38.102-10.17 58.125-23.125.013.438.004.878.032 1.313.87 13.752 8.91 25.195 19.436 32.53 10.525 7.337 23.78 11.064 37.03 9.44 13.254-1.627 26.493-9.203 34.69-23.19l-.095-.06c12.408-20.99 2.617-45.45-15.28-44.783-7.3.273-15.954 4.732-24.97 15.313 26.82-12.334 35.98-1.915 24.376 20.156l-.156-.094c-5.414 9.24-12.676 13.092-20.844 14.094-8.168 1.002-17.262-1.447-24.062-6.187-6.8-4.74-11.048-11.274-11.5-18.408-.396-6.242 1.856-13.876 10.344-22.78.03-.032.064-.063.093-.094 2.884-2.667 5.762-5.46 8.626-8.375 22.778-17.49 48.374-15.892 68.688-2.438 18.207 12.06 31.616 33.958 32 61.72-.846 15.68-5.114 33.148-14.125 52.124l-.095-.064c-25.81 39.867-90.637 65.517-75.22-6.5-42.27 80.47 23.97 85.655 71.22 33.594-41.535 69.815 9.265 100.4 48.156 59.156-38.243 16.99-51.414-20.927-30.967-70.594h.03c4.744-9.025 8.524-17.868 11.47-26.5l.25.094c20.84-40.023 58.14-11.25 37.593 18.688 30.71-30.977 15.506-52.346-5.47-58.5-8.32-2.436-16.504-2.296-24.155 1.28.027-1.988-.01-3.956-.092-5.905v-.158c.444-24.372-6.092-45.647-16.782-62.25 5.33-.002 10.372-.817 15.03-2.437 14.478-5.032 24.225-17.692 26.845-32.313.413-2.3.667-4.654.75-7.03.002-.02 0-.043 0-.063 6.647-22.772 24.25-23.93 36.533 2.56-.003-35.37-25.383-40.707-41.75-27.936-8.972-20.076-29.596-39.217-63-50.063-10.21-3.313-14.798-7.486-16.438-10.405-1.64-2.92-1.608-5.352.375-9.313 3.876-7.74 17.467-17.59 32.563-19.968.158-.023.31-.04.468-.063 54.322-7.65 88.576 15.056 61.97 47.97 49.906-26.893 33.498-83.894-44.688-61.844 54.705-28.146 70.82-81.647 14.594-81.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurlyMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.327c-44.404 0-85.075 25.413-115.226 68.104-30.15 42.692-49.177 102.42-49.177 168.57 0 66.153 19.027 125.878 49.177 168.57 30.15 42.69 70.822 68.103 115.225 68.103 44.402 0 85.073-25.413 115.224-68.104 30.15-42.692 49.18-102.417 49.18-168.57 0-7.567-.262-15.045-.75-22.43-9.907 9.928-26.343 14.223-42.72 9.833-3.735-1-6.735-2.674-9.966-4.384 20.746.09 39.53-13.203 45.148-34.177 1.237-4.618 1.947-9.272 1.965-13.824-7.944-39.906-22.983-75.45-42.856-103.59C341.074 44.74 300.402 19.328 256 19.328zm.095 18.635c1.695 0 3.382.06 5.064.144 8.765 144.53 6.918 290.543-.495 435.868-1.52.07-3.042.117-4.57.117-39.322 0-75.49-23.216-102.424-62.54-26.933-39.325-43.983-94.456-43.983-155.524 0-7.892.29-15.684.843-23.357 9.798 10.56 26.714 15.252 43.576 10.733 3.734-1 6.734-2.674 9.965-4.384-20.745.09-39.526-13.203-45.145-34.177-1.526-5.698-2.265-11.452-1.865-17 7.448-33.496 20.187-63.36 36.61-87.338 26.935-39.325 63.103-62.543 102.425-62.543zm-73.537 90.766c-9.522-.218-19.77 3.373-28.452 10.806-2.836 2.432-4.8 5.177-6.945 8.05 17.766-8.51 38.738-4 51.224 12.864 4.607 6.222 8.022 13.125 9.207 20.48 6.908-13.48 7.252-29.09-.944-40.16-5.772-7.797-14.567-11.823-24.088-12.04zm165.045 0c9.52-.218 19.77 3.373 28.45 10.806 2.838 2.432 4.803 5.177 6.948 8.05-17.764-8.51-38.736-4-51.222 12.864-4.606 6.222-8.022 13.125-9.207 20.48-6.906-13.48-7.252-29.09.945-40.16 5.772-7.797 14.566-11.823 24.088-12.04zm-186.166 32.28c-14.874.436-27.463 11.917-26.122 33.112 3.422 54.03 89.474 18.397 112.102 68.572 8.186-57.92-54.648-37.67-83.06-64.85-10.124-9.687-5.72-29.064 14.89-32.196-5.822-3.29-11.99-4.81-17.81-4.64zm207.542 0c14.873.436 27.462 11.917 26.12 33.112-3.423 54.03-89.475 18.397-112.103 68.572-8.186-57.92 54.648-37.67 83.06-64.85 10.124-9.687 5.72-29.064-14.89-32.196 5.822-3.29 11.992-4.81 17.812-4.64zm-192.186 89.57c-19.31-.18-37.892 8.713-47.117 26.136 14.682 51.855 87.82 42.854 103.023 10.254-11.2-24.32-34.02-36.183-55.906-36.39zm168.004 0c19.31-.18 37.89 8.713 47.115 26.136-14.684 51.855-87.818 42.854-103.02 10.254 11.2-24.32 34.02-36.183 55.905-36.39zm-94.613 43.19c-18.674 35.045-69.98 71.408-108.145 39.163 24.196 52.075 108.984 32.978 108.145-39.16zm27.67 0c18.673 35.045 69.982 71.408 108.146 39.163-24.195 52.075-108.985 32.978-108.146-39.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurlyWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M28.375 21.72c6.463 186.873 211.64 185.96 332.47 279.624-78.192-33.86-206.354-26.42-299.126-86.594 43.276 140.637 197.64 94.335 311 132.563-67.51-6.592-156.55 31.527-240.72 1.375 74.328 117.156 170.745 38.902 264.156 39.593-47.114 12.005-95.76 64.52-160.812 59.595 79.27 76.296 120.778 2.205 177.562-26.188-.07.084-.15.166-.22.25 2.22-1.165 4.625-2.058 7.19-2.625 1.936-.427 3.872-.658 5.78-.687 13.36-.206 25.476 9.006 28.47 22.563 1.32 5.986.66 11.957-1.532 17.218-.083-.604-.18-1.206-.313-1.812-2.682-12.156-14.718-19.84-26.874-17.156-12.156 2.683-19.84 14.72-17.156 26.875.374 1.692.945 3.277 1.656 4.78-.185-.126-.38-.244-.562-.374.558.9 1.158 1.77 1.78 2.624 1.213 1.946 2.702 3.687 4.407 5.156 7.127 7.04 16.797 11.55 27.595 12.03 23.13 1.032 42.72-16.9 43.75-40.03.837-18.794-10.812-35.25-27.625-41.313-.01-.003-.022.004-.03 0-9.58-5.346-17.946-11.836-25-19.062 16.04 7.166 35.522 3.674 48.03-10 15.627-17.084 14.46-43.592-2.625-59.22-9.736-8.904-22.52-12.34-34.625-10.5-3.198.18-6.39 1.124-9.28 2.97-8.988 5.736-11.612 17.67-5.876 26.656 5.736 8.988 17.67 11.612 26.656 5.876 4.744-3.028 7.687-7.768 8.594-12.906 2.496 11.418-2.164 23.686-12.594 30.344-13.374 8.536-31.15 4.623-39.688-8.75-2.726-4.272-4.158-8.993-4.437-13.72-.002-.03-.03-.062-.03-.093-.348-2.14-.608-4.283-.75-6.405-9.925-146.86-254.66-165.998-379.22-312.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCursedStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.125 16.938L216.22 128.094 97.343 164.25l106.53-4.22-36.436 94.407L270.156 106.25l50.22 64.406-61.25-153.72zm50.406 63.687l36.376 102.28-102.344-6.75 172.063 53.876-46.5 67.126 128.47-104.28-116.94-7.69-71.124-104.56zm-123.467 98.97L20.97 190.437l87.936 71.375-.375 127.125 27.75-104.907 82.345 66.845L109.345 207.5l76.718-27.906zm71.156 18.968c-22.404 0-44.817 25.943-67.22 77.875 43.462 77.53 88.133 86.365 134.438 0-22.403-51.93-44.816-77.875-67.22-77.875zm.405 15.687c11.05 8.62 19 30.54 19 56.438 0 25.896-7.95 47.818-19 56.437-11.05-8.62-19-30.54-19-56.438 0-25.896 7.95-47.818 19-56.437zm82.53 10.594l5.19 180.22-78.595-22.064 140.47 87.438-30.408-111.313 73.563-103.47-82.875 69.376-27.344-100.186zM152.94 309.03l-43.594 159.595 98.906-61.53 120.656 39.436-90.5-58.217 87.094-54.188-171.22 56.53-1.343-81.624z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCurvyKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.656 16.156C42.71 16.533 31.24 29.793 24.5 44.813 6.05 85.91 32.88 81.803 71.156 90.374 79.272 66.585 86.96 48.042 94.72 31.53 87.197 27.1 79.315 22.944 71 19.126c-4.708-2.162-9.158-3.074-13.344-2.97zm52.907 25.5c-7.026 15.13-13.945 32.076-21.344 53.688 10.168 3.41 20.723 8.157 31.155 15.094 11.68-12.212 23.456-21.498 35.28-29.063-13.287-14.6-28.152-27.967-45.093-39.72zm57.28 53.97c-11.064 6.804-21.837 15.1-32.718 26.343 11.416 10.345 22.372 23.944 32.125 42.124 7.94-13.026 16.59-23.73 25.625-33.125-7.722-12.28-15.997-24.11-25.03-35.345zm104.876 6.655c-21.823 9.456-42.608 20.63-59.908 35.126-.123.117-.25.227-.375.344-13.47 12.74-25.593 27.446-36.28 48.72-2.3 5.677-4.237 11.678-5.72 18.03 21.49 66.477 64.75 126.913 119.5 172.094 33.212 37.003 79.484 67.087 129.47 89.03C300.828 433.35 196.2 335.897 155.124 217.563c-13.287 6.835-27.93 11.178-42.03 11.625 77.753 185.39 256.893 319.184 382.28 238.657-161.46-55.25-192.335-204.99-257.28-326.344 12.505-8.307 26.713-15.444 42.06-22.094l-7.436-17.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCustodianHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.82l-27.7 18.46 27.7 9.23 27.7-9.23L256 26.82zm-37.9 34.01C171.6 70.9 142 100.1 122.1 140 97.12 189.9 89 256.8 89 320c0 6.7 3.4 12.7 11.7 19.2 8.2 6.4 21.1 12.4 36.9 17.2C169.3 366 212.7 371 256 371c43.3 0 86.7-5 118.4-14.6 15.8-4.8 28.7-10.8 36.9-17.2 8.3-6.5 11.7-12.5 11.7-19.2 0-63.2-8.1-130.1-33.1-180-19.9-39.9-49.5-69.09-95.9-79.16l-38 12.65-37.9-12.66zm20.3 70.97h2.1c4.8.2 10 1.1 15.5 2.8 5.5-1.7 10.7-2.6 15.5-2.8h2.1c4.8 0 9.2.7 13.1 2.3 9.1 3.5 15.2 11.1 17.8 19.1 4.6 13.6 2.1 28.8-5.7 39.9l27.9-3.8-6 43.9L356 260l-35.3 26.8 6 43.9-43.9-6L256 360l-26.8-35.3-43.9 6 6-43.9L156 260l35.3-26.8-6-43.9 27.9 3.8c-7.8-11.1-10.3-26.3-5.7-39.9 2.6-8 8.7-15.6 17.8-19.1 3.9-1.6 8.3-2.3 13.1-2.3zm.2 18c-2.9 0-5.2.5-6.9 1.1-3.9 1.5-5.8 3.9-7.2 7.9-2.2 6.9.1 18.1 3.9 24.2H247v-32.1c-2.6-.6-5.1-1-7.1-1.1h-1.3zm34.8 0h-1.3c-2 .1-4.5.5-7.1 1.1V183h18.6c3.8-6.1 6.1-17.3 3.9-24.2-1.4-4-3.3-6.4-7.2-7.9-1.7-.6-4-1.1-6.9-1.1zM256 217c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zM71.03 316.6C61.34 323.1 57 329.5 57 336c0 19 17.55 45.7 52.5 72.9 34.4 26.7 84.6 54 146.5 77.4 61.9-23.4 112.1-50.7 146.5-77.4 35-27.2 52.5-53.9 52.5-72.9 0-6.5-4.3-12.8-14-19.1v3.1c0 13.3-7.6 24.8-18.6 33.3-11 8.6-25.6 15.1-42.8 20.3C345.3 384 300.7 389 256 389c-44.7 0-89.3-5-123.6-15.4-17.2-5.2-31.8-11.7-42.81-20.3C78.6 344.8 71 333.3 71 320c0-1.1.02-2.2.03-3.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCutDiamond(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.906 94.813l60.438 79.75 78.125-79.75H92.905zm189.25 0L359.25 173.5l58.688-78.688H282.155zm-25.344.843l-84.718 86.47H341.53l-84.717-86.47zm177.907 7.906l-58.626 78.563H494.53l-59.81-78.563zm-358.064.75l-57.78 77.813h116.78l-59-77.813zm-58.5 96.5L226.562 429.22 143.344 200.81H18.156zm145.063 0l93.593 256.844 93.593-256.844H163.22zm207.06 0L287.064 429.22 495.469 200.81H370.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCutLemon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.134 57.858c-40.166 32.88-74.244 84.108-93.63 146.225-19.385 62.116-20.494 123.63-6.158 173.513 14.337 49.883 44.656 88.692 88.08 102.238 106.061 24.782 226.483 8.177 305.424-28.503 24.29-1.026 68.942 3.339 74.586-6.823 3.926-7.068-4.585-74.09-25.144-88.843C445.467 182.72 422.602 59.65 256.737 23.838c-42.84-11.975-98.768 9.106-130.603 34.02zm97.298-21.066c9.494.008 18.85 1.391 27.944 4.228 36.373 11.347 62.964 44.189 76.138 90.03 13.175 45.84 12.393 104.12-6.039 163.179-18.431 59.059-50.936 107.442-87.847 137.658-36.911 30.216-77.465 42.11-113.838 30.764-36.373-11.347-62.968-44.189-76.143-90.03-13.174-45.84-12.39-104.12 6.041-163.18C68.12 150.384 100.625 102 137.536 71.785c27.683-22.662 57.415-35.018 85.896-34.992zM153.014 90.35l30.114 142.85 50.097-176.69c-27.712.493-64.49 13.887-80.21 33.84zm104.442-25.865c-4.214-.702-57.045 171.713-57.045 171.713l110.49-81.07c-.621-20.609-27.34-82.678-53.445-90.643zm-125.16 46.584c-24.488 18.994-43.871 58.246-51.621 86.387l85.66 42.029zm184.468 70.633l-110.728 74.242 95.596 25.568c7.185-27.973 15.554-73.327 15.132-99.81zm-244.52 38.58c-9.37 25.663-16.358 50.834-16.855 75.5l106.756-35.819zm130.976 51.83l65.798 80.002c15.402-16.993 22.597-34.688 28.52-50.979zm-40.022 5.144L57.163 322.51c-.675 29.088 8.752 58.465 21.25 80.528zm27.39 5.534l2.811 151c36.41-15.04 56.473-44.405 67.946-62.569zm-16.505 2.457L91.42 424.739c18.588 17.405 57.63 22.587 83.506 17.072z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCutPalm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.977 18.703c-.496-.01-.984-.007-1.463.008-1.358.09-2.045.27-3.057.4L220.38 169.796c1.53 6.565 3.088 13.04 4.778 19.226l-18.027 4.926c-9.073-33.212-15.026-70.992-26.538-94.735-5.757-11.872-12.47-19.702-20.625-23.246-6.714-2.92-15.483-3.28-27.63.6 17.258 50.103 24.184 102.383 33.495 143.826 4.933 21.958 10.617 40.805 18.21 54.317 7.59 13.51 16.324 21.482 29.108 24.625l-4.463 18.148c-18.367-4.515-31.723-17.217-40.94-33.62-4.192-7.46-7.682-15.74-10.726-24.673-30.794 33.74-75.13 70.583-137.602 98.473v135.72h140.437c22.443-42.52 44.626-79.104 66.23-105.74 22.48-27.712 44.393-46.065 68.247-46.47l-.19.006 2.985-.112-28.434-81.853 21.164-7.057-33.67-79.035 68.99 92.844-27.9 7.52 31.3 66.41 149.417-5.558c4.266-5.493 7.614-14.578 8.1-23.91.467-8.97-1.767-17.213-5.073-22.166l-119.5 3.42c.137-8.21-.404-16.456-1.55-24.627l130.184-45.302c2.502-6.403 2.67-15.49-.002-24.108-2.58-8.326-7.588-15.26-12.38-18.79l-130.13 43.943c-3.504-8.287-7.594-16.232-12.177-23.694l108.244-77.542c.024-6.105-2.634-14.563-7.788-21.476-5.365-7.196-12.655-12.406-19.1-14.172l-109.396 79.31c-6.44-5.683-13.267-10.506-20.36-14.316L358.24 39.23c-2.26-4.454-6.892-9.397-13.256-13.218-7.39-4.438-16.575-7.177-24.007-7.31zm-8.975 336.23c-3.66 51.045-31.82 66.58-31.82 95.014 0 14.116 15.503 26.684 31.82 26.684 15.958 0 32.457-12.494 32.457-27.357 0-29.613-27.877-43.213-32.458-94.34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCyberEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.565 30.643c-81.598 0-152.721 46.707-189.777 115.92h50.29l16.74-33.481h115.865c2.055-4.234 5.416-7.771 9.246-10.324 6.302-4.201 14.192-6.414 22.748-6.414 8.555 0 16.446 2.213 22.748 6.414 6.302 4.2 11.361 11.054 11.361 19.324 0 8.27-5.06 15.123-11.361 19.324-6.302 4.201-14.193 6.414-22.748 6.414-8.556 0-16.446-2.213-22.748-6.414-3.83-2.553-7.193-6.09-9.248-10.326H143.94l-7.74 15.482h52.402v17.999H57.143a228.822 228.822 0 0 0-5.96 15.48h36.974v17.998H45.802c-4.006 15.707-6.415 32.092-7.051 48.963h109.883l16.742-50.22h39.967v17.997h-26.996l-10.743 32.223h47.594c2.056-4.235 5.418-7.773 9.248-10.326 6.302-4.201 14.193-6.414 22.748-6.414 8.556 0 16.446 2.213 22.748 6.414 6.302 4.2 11.364 11.054 11.364 19.324 0 8.27-5.062 15.123-11.364 19.324-6.302 4.201-14.192 6.414-22.748 6.414-8.555 0-16.446-2.213-22.748-6.414-3.83-2.553-7.192-6.09-9.248-10.326h-95.74l24.482 48.963h78.143v17.998h-89.266l-33.482-66.961H38.751c1.614 42.826 14.69 82.527 36.129 115.922h90.096c2.055-4.235 5.42-7.773 9.25-10.326 6.302-4.201 14.19-6.414 22.746-6.414 8.555 0 16.446 2.213 22.748 6.414 6.302 4.2 11.363 11.054 11.363 19.324 0 8.27-5.061 15.123-11.363 19.324-6.302 4.201-14.193 6.414-22.748 6.414-8.556 0-16.444-2.213-22.746-6.414-3.83-2.553-7.193-6.09-9.248-10.324h-9.784l21.483 32.22h73.328l16.74-33.48h39.043v17.998h-27.92l-7.742 15.483h52.402v17.998H167.046l-33.483-50.219H87.716c39.81 50.37 100.234 82.44 167.85 82.44 92.336 0 171.262-59.806 202.581-144.358-4.882 10.507-10.77 19.344-17.916 25.893-7.212 6.609-16.06 10.914-25.628 10.914-9.569 0-18.417-4.305-25.63-10.914-7.212-6.61-13.145-15.546-18.054-26.182-9.818-21.272-15.537-49.542-15.537-80.711 0-31.169 5.719-59.44 15.537-80.71 4.91-10.637 10.842-19.573 18.055-26.183 7.212-6.609 16.06-10.914 25.629-10.914 9.568 0 18.416 4.305 25.628 10.914 7.146 6.549 13.034 15.386 17.916 25.893C426.828 90.448 347.902 30.643 255.565 30.643zm25.112 83.699c-5.313 0-9.98 1.533-12.766 3.39-2.786 1.858-3.348 3.375-3.348 4.35 0 .975.562 2.492 3.348 4.35 2.787 1.857 7.453 3.39 12.766 3.39s9.979-1.533 12.765-3.39c2.787-1.858 3.346-3.375 3.346-4.35 0-.975-.56-2.492-3.346-4.35-2.786-1.857-7.452-3.39-12.765-3.39zm159.037 83.44c-11.598 0-20.097 8.806-25.37 19.35-5.272 10.545-8.163 24.04-8.163 38.868 0 14.829 2.891 28.323 8.164 38.867 5.272 10.545 13.77 19.352 25.369 19.352 11.598 0 20.098-8.807 25.371-19.352 5.273-10.544 8.164-24.038 8.164-38.867 0-14.829-2.891-28.323-8.164-38.867-5.273-10.545-13.773-19.352-25.371-19.352zm4.613 20.157c1.556 1.497 3.261 3.769 4.93 7.106 3.662 7.324 6.299 18.517 6.299 30.955 0 12.438-2.637 23.63-6.3 30.955-3.662 7.324-7.506 9.57-9.542 9.57-2.036 0-5.88-2.246-9.543-9.57-3.663-7.324-6.297-18.517-6.297-30.955 0-.253.008-.502.01-.754a16.458 24.686 0 0 0 7.604 2.81 16.458 24.686 0 0 0 16.457-24.685 16.458 24.686 0 0 0-3.618-15.432zm-197.133 30.32c-5.313 0-9.977 1.534-12.763 3.391-2.787 1.858-3.348 3.375-3.348 4.35 0 .975.561 2.492 3.348 4.35 2.786 1.857 7.45 3.39 12.763 3.39 5.314 0 9.98-1.533 12.766-3.39 2.786-1.858 3.348-3.375 3.348-4.35 0-.975-.562-2.492-3.348-4.35-2.786-1.857-7.452-3.39-12.766-3.39zm-50.222 133.919c-5.314 0-9.978 1.533-12.764 3.39-2.786 1.858-3.348 3.375-3.348 4.35 0 .975.562 2.492 3.348 4.35 2.786 1.857 7.45 3.39 12.764 3.39 5.313 0 9.979-1.533 12.765-3.39 2.787-1.858 3.348-3.375 3.348-4.35 0-.975-.561-2.492-3.348-4.35-2.786-1.857-7.452-3.39-12.765-3.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCyborgFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218.195 28.5l13.75 110h48.11l13.75-110zm93.069 5.459L295.945 156.5h-79.89L200.754 34.08c-17.39 9.193-33.547 22.691-47.754 39.895V220.5H97.623a334.688 334.688 0 0 0-1.623 31c0 128.13 71.634 232 160 232 71.065-.062 133.586-68.083 153.496-167h-7.371l-32 16h-69.691L263 297.3v-62.8h136v16h16.965c-.335-96.78-42.068-183.093-104.701-216.541zM256 42.5c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm0 18c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zm-121 39.635c-17.438 29.328-29.537 64.52-35.191 102.365H135zm185 149.38l-32 48 14.977 9.985 32-48zm48 0l-32 48 14.977 9.985 32-48zM144 266.5h80v18h-7.045c-.458 6.484-5.303 10.55-9.617 12.707-4.533 2.267-9.704 3.293-15.338 3.293-5.634 0-10.805-1.026-15.338-3.293-4.314-2.157-9.159-6.223-9.617-12.707H144zm265 2v30h30v-30zm-217 126h128v18H192zm48 32h32v18h-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCycle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.314 19.957c-72.036.363-142.99 33.534-189.18 95.97-69.83 94.39-59.125 223.32 19.85 304.993l-37.238 50.332 151.22-22.613L174.35 297.42l-43.137 58.308c-44.08-54.382-47.723-133.646-4.16-192.53 30.676-41.466 77.863-63.504 125.758-63.753 16.344-.085 32.766 2.382 48.645 7.467l-6.963-46.55c-23.858-4.86-47.908-5.026-71.017-.997-59.232 7.322-113.994 39.918-148.157 91.215 35.65-65.89 103.774-105.918 176.043-107.744 1.673-.042 3.347-.063 5.023-.065 14.8-.01 29.748 1.596 44.597 4.905l48.608-7.268c-31.14-13.906-64.32-20.62-97.274-20.453zm212.93 22.055l-151.217 22.61 22.614 151.22 41.126-55.588c42.204 54.29 45.092 132.048 2.187 190.043-40.22 54.367-108.82 75.32-170.19 57.566l6.522 43.598c28.726 5.533 58.236 4.414 86.203-3.07 37.448-5.957 73.34-22.05 103.16-47.728-49.196 54.65-122.615 77.514-191.744 64.34l-55.8 8.344c99.03 43.7 218.402 14.77 285.51-75.938 69.13-93.445 59.34-220.743-17.483-302.53l39.114-52.866z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCycling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.7 60.61c-3.4 0-6.9.76-10.7 2.4-7.4 3.25-15 9.88-20.3 19.2-5.2 9.33-6.9 19.29-5.8 27.39 1.1 8 4.7 13.8 10.3 17 5.5 3.1 12.4 3.2 19.8-.1 7.5-3.2 15.1-9.9 20.3-19.2 5.3-9.31 7-19.28 5.9-27.33-1.1-8.08-4.8-13.81-10.3-16.95-2.8-1.56-5.9-2.38-9.2-2.4zM271.6 102c-31 17.2-67.1 32.6-117.2 43.6-13.8 3-22.3 35-11.9 46.4h-14.9v18H157c4.3 5.6 8.6 11.2 12.6 17l-26.1 52.2c-9.8-3.7-20.4-5.8-31.5-5.8-49.05 0-89 40-89 89s39.95 89 89 89c46 0 84-35.2 88.5-80h15.8c-1.7-6.1-1.5-12.3 0-18h-15.8c-2.8-27.7-18.4-51.8-40.8-66.1l21.6-43.2c6.1 9.5 11.8 19.2 16.9 29-4.2 4.4-8.9 8.8-14.3 13.3 5.8 8.6 11.6 17 20.8 22.5 2.2-2 4.4-4.2 6.7-6.5 4.9 12.8 8.7 25.7 11.2 39 6.1-7.3 15.2-12 25.4-12 9.3 0 17.8 4 23.8 10.3l80-91.5c1.8 12.2 4.4 23.8 7.5 35.1-28.6 14.8-48.3 44.8-48.3 79.1 0 49 40 89 89 89s89-40 89-89-40-89-89-89c-8.2 0-16.2 1.1-23.8 3.3-4-14.9-6.9-30.2-8.3-46.8 4.7-5.7 8.4-12.9 10.6-20.4l.1-.2c8.3 1.2 19 6.4 21.1 13.6l17.4-4.4c-10.4-26-38.7-31-62.1-26.1-32.4-6.6-56.2-14.4-59.1-48-1.5-.6-3.1-1.3-4.6-2.2-11-6.2-17.5-17.7-19.2-30.2-.5-3.3-.6-6.6-.5-10zm-1.3 61.8c25.3 46.3 54.8 48.2 84.7 51.8-2.4 3.2-5.3 6.4-8.3 9.8h-75.9c2.6-4.5 4.3-8 4.8-10 1.1-5.2-10.6-13.4-24.2-21.6-11.7 5.4-26.4 9.9-42.4 11.7 8.9 5.7 17.1 12.3 24.6 19.9h-14.9c-3.1-6.5-6.4-13.1-9.7-19.9-2.5-5.1-5-10.3-7.5-15.7 19.8-2.7 47-8.2 68.8-26zm-11 79.6h72.9l-76.1 86.9c-3.1-22-9-41.2-16.7-60 7.3-9.2 14.1-18.6 19.9-26.9zm-147.3 48c8.2 0 16.1 1.4 23.4 4l-37.96 76H182.4c-4.4 35-34.2 62-70.4 62-39.32 0-71-31.7-71-71s31.68-71 71-71zm288 0c39.3 0 71 31.7 71 71s-31.7 71-71 71-71-31.7-71-71c0-26.4 14.3-49.4 35.6-61.6 7.3 21.6 16.6 42.7 27.2 65.4l16.4-7.6c-10.7-23-19.9-43.7-26.8-64.7 5.9-1.6 12.1-2.5 18.6-2.5zm-248.4 12c16.6 11.2 28.2 29.2 30.8 50h-55.8zm96.4 44c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCyclops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.943 19.56c-48.746 0-93.137 25.71-125.85 68.436C101.82 127.54 81.96 181.56 79.167 241.744c4.252-7.944 11.468-13.637 21.397-13.637-14.08 20.83-16.54 41.658 0 62.487-9.812 0-16.714-4.63-20.91-11.365 4.14 56.884 23.546 107.807 52.44 145.547 32.713 42.728 77.104 68.44 125.85 68.44 48.747 0 93.137-25.712 125.85-68.44 28.806-37.625 48.187-88.35 52.406-145.027-4.225 6.453-11.028 10.844-20.587 10.844 16.54-20.83 14.08-41.658 0-62.487 9.685 0 16.79 5.416 21.078 13.055-2.892-59.95-22.72-113.75-52.897-153.166C351.08 45.27 306.69 19.56 257.943 19.56zm.057 80.944c69.594 0 128.227 46.16 149.412 109.76C317.6 99.23 196.635 100.256 107.318 213.05 127.71 148.043 187.42 100.503 258 100.503zm3.053 49.658c53.01 0 104.59 36.343 142.87 105.04.65 1.066.575.917.768 1.198l1.624 1.473v6.533l-2.177 3.983-.016.026c-38.297 68.92-89.963 105.374-143.06 105.373-53.096-.002-104.763-36.455-143.064-105.37l.295.494c-.437-.685-.244-.513-.444-.955l-4.475-3.972 4.605-8.418.013-.03c38.3-68.92 89.968-105.377 143.065-105.378zm0 18.69c-43.918 0-89.205 29.812-125.182 93.123 16.145 28.407 34.167 50.05 53.095 65.302-9.445-13.807-14.977-30.503-14.977-48.494 0-47.502 38.51-86.01 86.012-86.01 10.01 0 19.62 1.716 28.555 4.86-19.658 2.195-34.944 18.86-34.944 39.103 0 .963.05 1.914.117 2.86-25.64 4.19-45.354 26.554-45.354 53.336 0 29.742 24.312 54.054 54.055 54.054s54.054-24.312 54.054-54.054c0-7.705-1.643-15.04-4.578-21.688 12.173-6.693 20.424-19.635 20.424-34.508 0-1.687-.12-3.346-.326-4.978 8.846 13.517 14.008 29.664 14.008 47.025 0 19.657-6.607 37.763-17.703 52.248 20.696-15.367 40.42-38.227 57.935-69.05-35.977-63.316-81.27-93.13-125.19-93.128zm1.375 88.718c19.642 0 35.365 15.72 35.365 35.362 0 19.642-15.723 35.365-35.365 35.365-19.642 0-35.365-15.723-35.365-35.365 0-19.642 15.722-35.362 35.365-35.362zm-155.742 52.426c89.507 113.245 211.43 113.973 301.36 2.23C387.327 376.658 328.18 423.097 258 423.097c-71.007 0-131.28-47.486-151.314-113.102z\"\n }\n }]\n })(props);\n}\n;\nexport function GiCzSkorpion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.28 407.5s6.41-91.63 23.58-127.08c5.91-12.21-4.21-33.92-14-40.92h106.11v42.22c7 8.67 20.56 14.44 35.45 14.44 23.23 0 42.11-13.76 42.11-31 0-10.78-7.42-20.67-18.66-25.67h14.1a32.81 32.81 0 0 1 12.54 25.67c0 21.64-22.49 39.11-50.13 39.11-15.64 0-29.63-5.7-38.83-14.52-11.59 4.1-21.33 23.37-21.33 35.67 0 10.57 1.66 82.06 1.66 82.06H21.26zm323.87-41.46l-43.66 29.81a357.51 357.51 0 0 1-59.52-157.62l51.65-13.8a304.64 304.64 0 0 0 51.53 141.61zM35.31 139.78a16.28 16.28 0 1 1-16.28 16.28 16.28 16.28 0 0 1 16.28-16.28zm-4.22-15.47a27.54 27.54 0 0 1 26.47-19.81h352.41c19.09 0 35 15.33 35 34.41v62.13a19.5 19.5 0 0 0 39 0v-69.61a4.5 4.5 0 1 1 9 0v69.61a28.5 28.5 0 0 1-57 0v-62.13c0-14.13-11.86-25.41-26-25.41H57.56a18.37 18.37 0 0 0-16.93 11 31.7 31.7 0 0 0-9.54-.18zm429.88 38.19v-16h7v16h-7zm-41 11h-12v-39h10.54a6.88 6.88 0 0 1 1.46 4.41v34.59zm-98-19.48a7.9 7.9 0 1 1-7.9 7.9 7.9 7.9 0 0 1 7.9-7.9zM25.58 223.5h211.55l89.53-24.17c11.9-14.56 28-22.72 61.4-22.72 1.25 0 2.91-.11 3.91-.09V134.5l-2.73-5H57.56a2.37 2.37 0 0 0-2.32 1.47 32.06 32.06 0 0 1-6.33 54.42c0 9.7-.09 17.59-.25 20.15-.57 9.06-23.08 17.96-23.08 17.96zm119.39-61.52c0-4.42 4-7.48 8.38-7.48h146.09c3.3-9 12.15-16.18 22.52-16.18a23.8 23.8 0 0 1 23.9 23.75 23.95 23.95 0 0 1-46.42 8.43H153.35a8.81 8.81 0 0 1-8.38-8.54zm177 7.89a7.9 7.9 0 1 1 7.9-7.9 7.9 7.9 0 0 1-7.9 7.9zM166.91 239.5h-13s-3.63 32.5 18.49 44.18c-17.49-19.05-5.49-44.18-5.49-44.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiD10(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.483 251.243l-109.98 51.138.213 183.381L477.01 266.346l-86.993-21.81zm-12.736 108.626l-5.947 14.699-48.604-8.955 5.007-12.832a141.306 141.306 0 0 0 13.51-11.358 167.184 167.184 0 0 0 16.566-17.517 170.478 170.478 0 0 0 12.606-17.958 115.607 115.607 0 0 0 9.514-17.97l14.068 2.51q-9.37 22.334-30.361 44.43-13.296 13.64-20.645 18.636zM121.603 244.334l-84.71 21.763L246.474 486V302.38l-109.946-51.137zm19.147 50.852a28.72 28.72 0 0 1 24.273 6.802 53.052 53.052 0 0 1 11.226 14.188l-13.081 2.676a28.542 28.542 0 0 0-5.388-7.374q-5.185-4.876-11.262-3.853l-.487.095a6.458 6.458 0 0 0-5.162 4.448c-.856 2.378-.238 5.554 1.796 9.371q4.08 7.6 10.81 9.027a23.785 23.785 0 0 0 8.563-.203l1.867-.344 5.791 10.822q-6.398 1.427-8.23 3.282-3.21 3.14.429 9.93a17.042 17.042 0 0 0 6.089 6.696 10.406 10.406 0 0 0 7.385 1.534l.416-.083q4.757-.964 5.079-4.757c.261-2.57-.655-5.744-2.748-9.514l12.38-2.545a49.247 49.247 0 0 1 4.103 11.226 19.956 19.956 0 0 1-.642 9.383 11.702 11.702 0 0 1-3.96 5.411 19.575 19.575 0 0 1-8.027 3.235l-1.19.214a27.971 27.971 0 0 1-17.494-2.7 32.193 32.193 0 0 1-14.128-14.092q-3.627-6.79-2.604-12.19a8.396 8.396 0 0 1 2.521-4.947h-.071q-1.844.31-7.04-2.497a32.11 32.11 0 0 1-12.916-13.593q-5.245-9.764-3.282-18.398 1.962-8.634 13.676-11zM27.19 248.865l108.78-116.309a7.135 7.135 0 0 1 1.427 0h.154q3.14.345 2.842 3.71a19.36 19.36 0 0 1-3.294 8.1 39.376 39.376 0 0 1-9.728 10.405q-3.912 2.938-15.044 9.514-12.796 7.505-19.55 14.77a92.535 92.535 0 0 0-11.513 14.486l32.907 3.758 8.182-12.963-20.967-2.378a36.415 36.415 0 0 1 4.757-3.83q2.379-1.605 8.444-5.125l6.422-3.747a92.975 92.975 0 0 0 12.903-8.776 61.472 61.472 0 0 0 12.51-14.414q6.84-10.846 6.494-17.957c-.19-3.949-2.105-6.434-5.684-7.505l79.798-85.161-102.097 179.576-5.708 10.06zm367.238-71.974q-3.817-5.458-3.758-8.515c0-2.033 1.19-3.199 3.568-3.448h.57a11.892 11.892 0 0 1 6.91 2.247 29.85 29.85 0 0 1 7.837 8.051q3.687 5.28 3.71 8.397c0 2.093-1.188 3.258-3.496 3.567h-.594a11.75 11.75 0 0 1-6.957-2.378 29.79 29.79 0 0 1-7.79-7.885zm-109.41-141.52l83.948 89.634h-1.189c-.38 0-.975 0-1.463.107q-7.825.892-8.324 6.862-.5 5.97 5.03 13.747a53.778 53.778 0 0 0 6.375 7.374 37.901 37.901 0 0 0 10.144 6.897q-2.117 2.89-.702 7.98a37.283 37.283 0 0 0 5.613 11.096 55.122 55.122 0 0 0 15.223 14.806q8.098 5.268 16.066 4.935.81 0 1.618-.13 8.776-.988 9.228-7.873a16.114 16.114 0 0 0-.463-4.853l58.689 62.686-91.572-22.941-6.1-10.703zm98.22 104.927l2.45 2.617c.451.57.903 1.189 1.355 1.784 1.808 2.592 2.723 4.757 2.723 6.529 0 1.771-1.034 2.782-3.127 3.02h-.512a10.346 10.346 0 0 1-6.077-1.95 22.596 22.596 0 0 1-6.184-6.137c-1.974-2.83-2.937-5.102-2.878-6.814.06-1.713 1.118-2.7 3.187-2.937h.524a10.263 10.263 0 0 1 6.005 1.879 19.147 19.147 0 0 1 2.533 2.01zM255.987 26L137.456 231.026l118.532 55.05 118.604-55.05zm-1.19 208.463q-17.529 0-24.58-12.273-7.053-12.273-7.053-34.988 0-22.714 7.052-35.047 7.052-12.332 24.582-12.344 17.53 0 24.582 12.332 7.052 12.333 7.052 35.047 0 22.715-7.052 34.988-7.053 12.273-24.582 12.285zm10.538-71.807q2.497 7.968 2.497 24.546 0 15.817-2.497 24.201-2.498 8.384-10.537 8.325-8.04 0-10.632-8.325-2.593-8.324-2.593-24.2 0-16.579 2.593-24.547t10.632-7.968q8.015-.012 10.513 7.956z\"\n }\n }]\n })(props);\n}\n;\nexport function GiD12(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M450.169 181.354L379.685 84.29 265.629 47.325v92.652l96.384 70.031zm-91.46-28.416a19.735 19.735 0 0 1-3.004 6.606 16.563 16.563 0 0 1-11.924 6.857q-7.548.918-15.729-5.056-8.18-5.974-9.599-13.439a16.563 16.563 0 0 1 2.922-13.414 19.747 19.747 0 0 1 5.378-4.866q3.422-2.206 9.026-1.574a18.757 18.757 0 0 1-1.717-10.421 21.082 21.082 0 0 1 4.03-9.802 19.246 19.246 0 0 1 13.666-7.99q8.633-1.108 17.779 5.57 9.146 6.677 10.326 14.952a20.033 20.033 0 0 1-3.827 15.204 20.772 20.772 0 0 1-8.145 6.797 16.312 16.312 0 0 1-10.17 1.192q2.038 5.461.989 9.384zm-10.731-8.287a8.252 8.252 0 0 1-1.717 6.189 8.907 8.907 0 0 1-15.669-3.685 8.562 8.562 0 0 1 1.908-6.367 8.347 8.347 0 0 1 5.33-3.578 8.252 8.252 0 0 1 6.451 1.825 8.347 8.347 0 0 1 3.757 5.628zm9.54-11.77a10.732 10.732 0 0 1-11.472-8.346q-.548-3.709 2.504-7.894a10.851 10.851 0 0 1 6.654-4.77 10.732 10.732 0 0 1 11.543 8.43 10.851 10.851 0 0 1-2.469 7.775q-2.945 4.198-6.653 4.806zm-110.968 7.096V47.325L132.494 84.29 62.01 181.354l88.156 28.618zm-112.66-21.798l37.895-26.52a31.73 31.73 0 0 1 5.056 12.664q1.55 7.155-2.79 19.413a98.304 98.304 0 0 0-4.341 14.524 13.904 13.904 0 0 0 2.158 10.314 10.732 10.732 0 0 0 6.034 4.472 8.347 8.347 0 0 0 7.154-1.574q4.961-3.47 4.162-8.43a22.418 22.418 0 0 0-3.577-7.644l10.577-7.393q4.674 7.25 5.425 13.2 1.443 11.328-9.682 19.079-8.789 6.153-17.386 4.913-8.597-1.24-14.214-9.242a21.237 21.237 0 0 1-3.97-13.486 44.513 44.513 0 0 1 3.112-12.568l2.194-6.141q2.063-5.76 2.659-8.12a15.025 15.025 0 0 0 .43-4.77l-24.16 16.908zm64.7 215.412h114.998l35.51-109.37-93.009-67.598-93.009 67.599zm89.266-95.072a8.347 8.347 0 0 0-6.797-2.838q-6.058 0-8.24 4.52a22.382 22.382 0 0 0-1.49 8.346h-12.855q.322-8.62 3.124-13.927 5.319-10.112 18.889-10.112 10.731 0 17.063 5.962 6.332 5.962 6.237 15.633a21.25 21.25 0 0 1-4.484 13.32 44.585 44.585 0 0 1-9.659 8.62l-5.318 3.769q-4.996 3.577-6.832 5.127a15 15 0 0 0-3.1 3.685h29.488v11.685h-46.207a31.73 31.73 0 0 1 3.125-13.271q2.838-6.75 13.414-14.31a98.602 98.602 0 0 0 11.925-9.408 13.916 13.916 0 0 0 4.15-9.682 10.732 10.732 0 0 0-2.433-7.13zm-79.607-1.812a58.536 58.536 0 0 0 8.776-.835 12.377 12.377 0 0 0 6.511-3.577 11.686 11.686 0 0 0 2.6-4.842 11.125 11.125 0 0 0 .512-2.707h11.09v67.54h-13.606v-46.553H208.25v-9.038zM196.468 352.67l-54.434 75.04 114.055 36.965 114.056-36.965-54.434-75.04H196.468zm77.27 83.792q-5.64 7.226-17.517 7.214-12.76 0-18.817-10.672-4.71-8.347-4.71-21.464a97.78 97.78 0 0 1 .656-12.58 38.444 38.444 0 0 1 4.52-14.309 23.121 23.121 0 0 1 7.571-7.87 20.414 20.414 0 0 1 11.197-2.981q9.408 0 15 4.77a18.328 18.328 0 0 1 6.285 12.83h-13.165a6.773 6.773 0 0 0-1.252-3.577 7.286 7.286 0 0 0-6.475-3.172q-6.474 0-9.217 7.262a45.062 45.062 0 0 0-2.051 11.829 14.905 14.905 0 0 1 5.724-4.281 20.975 20.975 0 0 1 22.19 4.77 21.833 21.833 0 0 1 5.748 15.609 26.34 26.34 0 0 1-5.64 16.61zm-10.732-24.612q2.885 3.148 2.885 9.063a13.868 13.868 0 0 1-2.54 8.645 8.275 8.275 0 0 1-6.963 3.327 9.36 9.36 0 0 1-7.453-3.446 13.248 13.248 0 0 1-2.862-8.884q0-6.75 3.911-9.778a9.456 9.456 0 0 1 5.962-2.05 9.241 9.241 0 0 1 7.131 3.111zm119.147-112.195l27.879 8.347-4.77 16.157zm-14.31-71.546l-36.81 113.28 54.483 74.993L456 319.366V199.503zm66.073 86.952l-13.927-4.162-7.656 25.614-11.113-3.315-32.196-35.523 4.27-14.309 40.434 12.08 2.183-7.322 9.956 2.97-2.182 7.32 13.928 4.162zm-289.76-86.952L56 199.491v119.934l70.484 97.016 54.482-74.992zM72.54 286.24l44.43-14-4.77-15.143 8.621-2.719a58.536 58.536 0 0 0 3.435 8.12 12.377 12.377 0 0 0 5.33 5.14 11.686 11.686 0 0 0 5.401 1.026 11.137 11.137 0 0 0 2.731-.322l3.327 10.576-64.391 20.272zm18.47 58.596l-4.09-12.974 44.43-13.999-4.77-15.144 8.622-2.718a58.68 58.68 0 0 0 3.434 8.12 12.365 12.365 0 0 0 5.33 5.14 11.65 11.65 0 0 0 5.402 1.025 11.102 11.102 0 0 0 2.73-.322l3.328 10.577z\"\n }\n }]\n })(props);\n}\n;\nexport function GiD4(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.11 196.24l17.074-29.463v29.463H235.11zM486.95 456H25.05L256 56zm-358.631-54.833l41.212-22.943-6.702-12.075-59.699 33.303 5.458 9.805a11.278 11.278 0 0 1 2.645-.881 11.822 11.822 0 0 1 5.566-.085 12.534 12.534 0 0 1 6.34 4.01 59.3 59.3 0 0 1 5.071 7.353l7.994-4.456zM273.074 196.24h-7.74v-42.734H250.24l-25.14 41.515v11.749h27.072v14.72h13.162v-14.72h7.74v-10.518zm131.619 212.45q6.822-11.93.616-21.735-3.26-5.132-10.675-9.745l-6.484 11.338a22.677 22.677 0 0 1 6.533 5.483q2.873 4.19-.17 9.515a8.453 8.453 0 0 1-5.916 4.552 10.868 10.868 0 0 1-7.463-1.497 14.08 14.08 0 0 1-6.436-8.513 99.728 99.728 0 0 1-2.294-15.167q-1.316-13.089-5.82-18.982a32.144 32.144 0 0 0-10.095-9.418l-23.28 40.705 10.275 5.88 14.828-25.913a15.203 15.203 0 0 1 1.679 4.577q.47 2.415 1.062 8.585l.64 6.57a45.149 45.149 0 0 0 2.717 12.823 21.518 21.518 0 0 0 9.455 10.638q8.598 4.915 17.002 2.33 8.404-2.584 13.814-12.014z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDaemonPull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269 34.19l-25.2 6.77c8.2 44.13 18.1 74.34 42.6 120.24l1.1 2-.3 24.6c3.7 6.3 8.9 11.7 15.4 17 23.9 16.5 43.2 25.5 66.6 37.7l-7.9 8.6c-8.4 9.1-21.3 12.8-36 14-12 .9-25.3-.1-38.9-3l-.2 19.4c26 7.5 50.6 9.6 74.2.3 14.8-5.8 25.3-17.8 34.4-33.7 5.5-9.7 10.4-20.7 15.1-31.9l8.2-29.4 1.6-1.6c35.9-37.5 53-68.6 70.9-105.38l-14.5-18.8c-24.9 37.68-48.5 77.68-87.8 108.88-1 1.2-2 2.4-3.1 3.6-8.7 9.6-20.9 15.6-33.8 14.1-12.9-1.5-23.4-10.1-29.8-21.3-3.1-5.5-5.3-11.7-6.6-18.2-19.6-36.1-38.7-73.51-46-113.91zm91 58.01c-5.5.12-11.2 2.89-16.2 8.4-5.9 6.3-10.4 16-11.7 27.4-1.3 11.4.9 21.9 5.2 29.4 4.1 7.4 9.9 11.6 16.2 12.3 6.2.7 12.8-2.1 18.5-8.3 5.9-6.3 10.4-16.1 11.7-27.5 1.3-11.3-.9-21.9-5.2-29.3-4.1-7.45-9.9-11.57-16.2-12.29-.8-.1-1.6-.13-2.3-.11zm-116 71.1c-7 0-12.7 1.6-17 4.1-8.7 5-12 12.5-9.8 20.1 7.9 28.1 35.5 46.7 64.9 55 14.7 4.1 29.7 5.6 41.8 4.6 4.3-.3 8.1-1.1 11.5-2-15.9-8.2-31.3-16.1-44-26.3-15.4-12.3-26.6-29-28.1-51.4-7.2-2.8-13.7-4.1-19.3-4.1zm186.3 50.8c-6 14.4-12 29.2-19.9 42.9-10.1 17.7-23.5 33.7-43.4 41.6-41.6 16.5-84 2.9-124.8-13.7-40.7-16.6-81-36.3-119.2-37.5-35.54 1.6-69.3 6.5-103.37 14.7v229.5H187.6c-37.7-28-67.8-64.5-72-107.3-1-11.5 1.4-24 11.5-31.1 7.9-4.4 16.4-4 24-.4 7.1 3.3 13.4 8.4 19.1 13.7 8.3 7.6 15.2 15.9 18.4 19.9 5.4-.9 11.3-1.4 16.3-1.7.3-4.1.8-9.1 1.7-14.3 1.1-6 2.1-12.6 5.6-18 5.5-8.5 10.1-13.2 19-13.2 7.3-.1 13.6 4 18.3 8.6 5.4 5.2 9.6 11.8 13.1 18.2 5.9 10.8 9.7 21.1 10.9 24.4.9.2 1.7.3 2.6.4 3.8.6 7.7 1.1 11.5 1.7.9-2.6 2.2-6.2 3.9-9.8 1.6-3.5 3.6-7.2 6.5-10.5 2.9-3.4 7.2-7 13.4-7.1 6.6-.2 11.5 3.5 15 7.1 3.4 3.7 6 7.8 8.1 11.8 3.2 6.3 5.4 12.2 6.3 14.7 7 .4 13.7.6 20.2.4 25.6-.7 45.8-6.5 58.8-21.8 18.8-22 32.6-53.3 34.8-84.8 1.9-27.6-4.7-55.2-24.3-78.4zM228.2 360.6c-3.5 8-4.5 15.9-5.3 24.2 9.7.4 19.8 1.5 30.1 2.8-4.6-9.6-8.6-19.6-16.1-27-4.6-4.4-6.6-3.9-8.7 0zm-90.7 7.4c-3.3 2.3-4.7 6.4-4 14.7 2 12.4 5.8 22.7 10 32.8 6.3-10.8 15.5-18.4 26.4-23.3-8.2-8.6-15.6-17.9-26.4-23.1-2-.8-4.1-2-6-1.1zm168.3 27c5 .7 10 1.4 15 1.9-8.3-15.4-8-18.9-15-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDaemonSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.026 16.89C94.242 38.888 62.71 74.257 62.71 113.927c0 26.11 13.42 50.288 36.22 70.04-11.664 25.398-18.99 53.91-20.81 84.212 17.194.562 33.53 4.205 48.192 11.7 41.566 21.25 61.083 66.944 57.787 121.093 7.566 1.83 15.284 3.355 23.122 4.58.894-16.76.83-33.468-.496-50.122l18.63-1.485c1.438 18.035 1.466 36.014.458 53.938 8.022.76 16.14 1.21 24.322 1.382v-56.235h18.687v56.13c7.83-.25 15.693-.755 23.565-1.514-.995-17.845-.96-35.745.47-53.7l18.63 1.485c-1.323 16.597-1.39 33.247-.504 49.95 7.307-1.07 14.6-2.355 21.863-3.843-3.467-54.395 16.04-100.333 57.748-121.656 14.66-7.497 30.998-11.142 48.19-11.702-1.843-30.716-9.343-59.594-21.284-85.252 22.08-19.56 35.044-43.346 35.044-69 0-39.67-31.532-75.04-79.316-97.035C386.283 33.46 394.32 53.31 394.32 74.27c0 42.688-31.51 79.614-77.026 97.146l-6.14-14.3c11.148-4.44 21.233-10.197 29.876-16.964 10.1-7.905 18.202-17.087 23.91-27.154-29.85-25.333-66.642-40.283-106.488-40.283-40.34 0-77.554 15.314-107.6 41.223 5.674 9.7 13.588 18.555 23.372 26.214 9.67 7.57 21.145 13.877 33.894 18.49l-6.125 14.264c-47.677-16.863-81.06-54.696-81.06-98.636 0-20.96 8.038-40.81 21.093-57.377zm10.286 183.128c.054-.004.1.004.127.037 18.414 23.35 51.93 39.697 91.086 43.162-5.892 19.698-26.99 34.53-52.67 34.53-30.21 0-55.148-20.584-55.148-45.517.002-12.465 6.205-23.997 16.11-32.173.083.094.33-.027.494-.04zm211.668.002c.053-.003.1.006.138.04 9.907 8.175 16.112 19.707 16.112 32.173 0 24.93-24.937 45.515-55.15 45.515-25.68 0-46.776-14.83-52.67-34.53 39.156-3.466 72.673-19.813 91.087-43.16.112.085.322-.03.483-.038zM258.4 244.174c5.625 27.42 13.928 54.84 32.91 82.26-20.274 5.432-44.818 5.627-65.82 0 17.968-27.42 26.834-54.84 32.91-82.26zm-76.31 175.54c-2.34 15.4-6.413 31.3-12.25 47.372 8.786 5.74 18.037 10.645 27.663 14.637 3.627-19.225 6.537-38.376 8.33-57.455-8.02-1.22-15.944-2.733-23.744-4.553zm152.802.48c-7.48 1.504-14.995 2.807-22.526 3.888 1.777 18.972 4.655 38.015 8.248 57.13 9.192-3.897 18.035-8.63 26.452-14.126-5.776-15.906-9.824-31.644-12.174-46.893zm-41.094 6.115c-8.335.8-16.668 1.323-24.975 1.58v65.694c11.644-.764 23.006-2.806 33.973-6.01-3.898-20.343-7.058-40.766-8.998-61.265zm-69.402.237c-1.953 20.54-5.13 41.002-9.043 61.385 11.227 3.18 22.86 5.146 34.783 5.773v-65.713c-8.642-.172-17.234-.645-25.74-1.445z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDaggerRose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62.522 17.166c-.412-.005-.826 0-1.243.012l-.003-.002c-9.747.288-20.823 5.23-29.843 14.25C16.242 46.62 12.596 67.62 23.31 78.334c7.99 7.988 21.715 8.026 34.47 1.22 16.166 30.05 42.153 57.687 71.437 76.374-18.77 24.156-29.97 54.48-29.97 87.375h18.69c0-28.9 9.826-55.474 26.342-76.53l2.156 39.405c2.91 2.622 5.82 5.224 8.732 7.832 4.356-12.66 10.49-24.082 18.785-33.344l13.057-14.578 2.568 19.4c3.6 27.192 6.476 50.554 9.908 67.99 15.483 13.69 30.924 27.27 46.223 40.555 5.405-2.125 11.38-3.683 17.63-5.1 18.31-4.148 40.412-6.538 60.058-9.835-37.685-43.742-77.43-88.55-117.246-132.668l-38.968-2.125c20.764-15.68 46.636-24.966 74.718-24.97v-18.69c-32.2.003-61.944 10.726-85.843 28.78-18.697-29.382-46.39-55.48-76.53-71.685 6.794-12.748 6.796-26.422-1.188-34.406-4.08-4.08-9.646-6.094-15.82-6.168zm319.773 2.682l-51.34 54.99 27.06 85.992L419.642 176l16.407-49.58-45.104-23.934-8.447 23.213 15.62 9.597 2.673-11.535 14.618 7.54-5.765 27.046-49.16-27.498L384 78l43.107 24.766 17.795-57.682-62.607-25.236zM203.79 32.305c-23.41 22.86-38.652 47.65-46.438 71.302.95 1.23 1.894 2.47 2.818 3.72 19.074-11.54 40.616-18.787 62.72-21.53-8.528-18.76-16.008-37.234-19.1-53.492zm139.29 3.027c-2.256.45-43.49 8.084-53.945 9.863l-13.783 97.078 75.595 85.483 116.612-14.272 24.63-100.953-44.635-18.63-4.655 15.092 12.768 8.856-26.49 79.732-85.477-21.86-31.407-99.814 30.787-40.574zm-99.756 99.93c-8.035.007-15.983.746-23.94 2.43a9462.44 9462.44 0 0 1 40.825 45.27c-.502-13.06-6.45-29.622-14.358-47.657-.843-.015-1.687-.044-2.528-.043zm49.067 53.3a233.982 233.982 0 0 0-15.814 12.737 6065.473 6065.473 0 0 1 40.684 46.173c13-2.56 26.228-6.366 38.982-11.928-21.436-4.717-51.77-8.685-60.724-26.168a234.736 234.736 0 0 1 9.285-6.922c-2.27-2.522-2.445-2.703-4.967-5.52-2.645-2.954-4.985-5.603-7.445-8.374zm-117.267 24.686c-7.373 17.72-11.074 40.45-10.783 63.322.422 33.24 5.29 63.63 16.855 79.524-18.443 39.608-40.69 81.563-69.343 102.687h-.004c-26.502 18.904-51.61 14.405-63.866.624-6.127-6.89-9.442-16.274-7.98-28.258 1.45-11.88 7.926-26.43 22.246-42.21 11.966-10.248 21.69-14.276 28.156-14.954 6.552-.687 9.854 1.214 12.336 4.327 4.963 6.226 5.048 20.812-7.48 31.327l12.013 14.316c19.1-16.03 22.676-41.487 10.082-57.29-6.297-7.9-17.036-12.51-28.9-11.268-11.865 1.245-24.787 7.553-38.885 19.76l-.41.357-.365.4c-16.57 18.11-25.296 36.22-27.34 52.973-2.045 16.753 2.874 32.043 12.564 42.94 19.38 21.79 56.224 25.322 88.68 2.175l.003-.002a160.698 160.698 0 0 0 16.992-13.967c29.887-7.726 58.962-10.74 92.3-37.436-21.193.977-40.373-1.7-53.542-15.13 13.405-25.285 23.347-52.815 34.78-79.87 4.153-9.833 8.482-19.624 13.212-29.285a8956.346 8956.346 0 0 1-13.22-11.605 47.82 47.82 0 0 1-1.582-.322l-5.325 15.978c-7.244-2.413-12.01-8.344-15.4-15.106-3.39-6.763-5.785-14.94-7.92-24.63-2.96-13.43-5.385-30.65-7.875-49.376zm192.2 78.113c-.95 3.686-2.002 7.268-3.15 10.75a3912.925 3912.925 0 0 1 38.073 45.722c15.284-8.49 29.937-19.356 42.938-32.674-23-3.926-50.907-14.148-77.862-23.797zm-19.044 1.066c-26.425 7.104-58.293 8.925-80.964 14.062-13.756 3.117-23.042 7.92-25.418 11.51-1.187 1.795-1.65 3.264-.867 6.848.784 3.583 3.327 9.055 8.585 16.04l.004.005.003.007c15.597 20.782 35.098 23.19 55.207 12.3 17.34-9.387 34.29-30.29 43.45-60.77zm9.195 26.633c-8.447 18.075-19.744 32.47-32.63 42.465 62.56 52.325 120.89 98.433 169.995 133.31-34.996-50.882-83.143-111.51-137.365-175.776z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDaggers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.844 19.156c-9.972.074-19.945 2.48-29.406 6.844v14.156h58.78V25.938c-9.4-4.524-19.348-6.855-29.374-6.782zM65.03 33.376c-16.145.014-31.578 5.59-44.093 16.343l3.688 13.75 56.78-15.22-3.655-13.656c-4.262-.735-8.505-1.223-12.72-1.22zm381.72 0c-4.21-.005-8.46.484-12.72 1.218l-3.655 13.656 56.78 15.22 3.69-13.75c-12.52-10.765-27.94-16.33-44.095-16.345zM240.72 57.187v99.156c-.49 1.148-.96 2.312-1.44 3.47h32.25c-.21-.51-.41-1.024-.624-1.533V57.188H240.72zM71.97 68.406L42.812 76.22 69 173.905c-.072.532-.118 1.062-.188 1.594l31.126-8.375c-.756-.985-1.517-1.963-2.282-2.938L71.97 68.407zm367.81 0l-25.655 95.78c-.77.983-1.52 1.978-2.28 2.97l31.092 8.313c-.067-.512-.118-1.02-.187-1.532l26.188-97.72-29.157-7.812zM229.5 178.5c-7.172 13.366-21.99 22.273-39.375 25.625v10.844c13.028-1.903 26.05-3.19 39.063-3.907 4.143-10.668 14.568-18.313 26.625-18.313 12.114 0 22.585 7.72 26.687 18.47 13.02.772 26.03 2.067 39.03 3.843v-10.938c-17.397-3.348-32.228-12.252-39.405-25.625H229.5zm-115.313 4.188l-50.78 13.593c-3.46 14.788-15.46 27.258-31.407 35l2.813 10.532c12.1-5.08 24.338-9.69 36.718-13.812 1.183-11.44 9.276-21.616 20.97-24.75 1.888-.506 3.77-.797 5.656-.906 9.736-.563 19.087 3.99 24.75 11.72 12.77-2.685 25.69-4.84 38.78-6.376l-2.78-10.438c-17.686 1.27-34.327-3.484-44.72-14.563zm283.375 0c-10.385 11.072-27.013 15.825-44.687 14.562l-2.813 10.438c13.095 1.537 26.007 3.69 38.782 6.375 5.663-7.728 15.014-12.282 24.75-11.72 1.885.11 3.8.4 5.687.907 11.696 3.134 19.79 13.31 20.97 24.75 12.384 4.122 24.616 8.73 36.72 13.813l2.81-10.532c-15.944-7.742-27.946-20.212-31.405-35l-50.813-13.593zm-141.75 28.75c-5.538 0-9.812 4.275-9.812 9.812 0 5.537 4.273 9.844 9.813 9.844 5.54 0 9.843-4.307 9.843-9.844 0-5.54-4.304-9.813-9.844-9.813zm-155.5 9.5c-.322-.012-.64.008-.968.03-.66.047-1.332.165-2 .345-5.35 1.433-8.403 6.68-6.97 12.03 1.434 5.35 6.682 8.372 12.032 6.938 5.35-1.432 8.402-6.682 6.97-12.03-1.076-4.01-4.293-6.72-8.095-7.22-.316-.04-.645-.08-.968-.093zm311.157.03c-.325.01-.653.022-.97.063-3.802.5-7.02 3.21-8.094 7.22-1.433 5.348 1.587 10.598 6.938 12.03 5.35 1.435 10.598-1.588 12.03-6.936 1.435-5.35-1.586-10.598-6.937-12.03-1.003-.27-1.996-.374-2.968-.345zm-182.908 8.75c-3.42.202-6.833.436-10.25.72-17.21 88.982-4.777 187.617 37.344 262.625 42.076-85.616 55.17-175.81 37.563-262.407-3.418-.29-6.837-.53-10.25-.75-2.75 8.496-9.41 15.323-17.814 18.28V410.25H246.47V248.187c-8.47-2.98-15.2-9.88-17.907-18.468zm-90.062.25c-3.4.615-6.778 1.28-10.156 1.97-.39 8.99-5.07 17.366-12.47 22.437l41.94 156.563-18.033 4.843-41.968-156.56c-8.893-.682-17.094-5.546-21.937-13.064-3.252 1.088-6.488 2.21-9.72 3.375 5.4 88.204 41.413 171.937 104.22 243.75 21.27-83.35 7.772-181.827-31.875-263.31zm234.78 0c-39.657 81.486-53.177 179.96-31.905 263.313 62.81-71.815 98.79-155.544 104.188-243.75-3.22-1.16-6.45-2.286-9.688-3.374-4.846 7.503-13.02 12.376-21.906 13.063L372 415.78l-18.063-4.842 41.97-156.563c-7.412-5.07-12.11-13.438-12.5-22.438-3.37-.688-6.734-1.355-10.126-1.968z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDaisy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M212.83 35.623c-12.82 10.724-20.543 21.83-24.217 32.926 3.66 2.266 7.202 4.716 10.61 7.356 18.394 14.256 32.84 33.77 42.568 57.57.972-.22 1.963-.41 2.964-.585-2.212-21.11 3.236-40.853 14.096-57.337 1.524-2.314 3.15-4.565 4.863-6.758-11.44-14.252-29.128-26.33-50.883-33.172zm125.287 6.354c-26.847 8.092-50.514 23.9-63.662 43.857-9.01 13.676-13.484 29.048-11.176 46.25 4.738.386 9.173 1.22 13.27 2.428 12.39-24.598 34.287-41.71 59.39-52.16 5.786-2.41 11.758-4.485 17.843-6.29-1.09-10.29-5.892-21.675-15.666-34.085zM116.123 67.334c-.91-.007-1.826-.006-2.746.004-1.5.016-3.07.174-4.594.234-.117 11.4 1.592 21.513 4.848 30.502 38.23 2.13 75.456 18.376 105.675 46.004 1.578-1.3 3.28-2.518 5.09-3.642-8.563-21-21.034-37.68-36.62-49.758-19.26-14.926-43.407-23.125-71.652-23.344zM422.81 85.48c-27.095.03-55.827 4.193-79.69 14.125-22.266 9.27-40.026 22.904-49.92 43.176 3.183 2.446 5.876 5.22 8.032 8.238 27.672-18.518 58.118-30.99 88.71-35.586 10.19-1.532 20.412-2.172 30.538-1.852 2.562.08 5.117.23 7.665.434 5.175-8.07 8.955-17.33 11.046-27.987-5.368-.328-10.815-.552-16.38-.547zM104.7 116.168c-22.183.178-44.555 5.983-65.792 17.78 9.143 9.83 19.125 18.12 29.762 24.94 14.156-5.566 29.43-8.977 45.142-10.386 5.212-.467 10.478-.723 15.782-.77 25.76-.224 52.377 4.47 77.63 13.495.237-.727.51-1.442.797-2.153-28.37-26.775-63.216-41.948-98.885-42.867-1.477-.038-2.955-.05-4.434-.04zm311.804 15.984c-7.835-.04-15.78.557-23.783 1.76-27.66 4.157-55.845 15.743-81.618 33.08 24.37-5.826 48.43-8.58 71.13-7.785 11.106.388 21.887 1.623 32.22 3.76 15.675 3.242 30.358 8.704 43.413 16.46 11.013-6.62 20.737-15.16 28.772-25.755-20.2-13.863-42.91-20.774-66.782-21.463-1.114-.033-2.232-.052-3.35-.058zM257.13 150.518c-22.345 0-32.115 11.656-32.796 19.69-.34 4.015.887 7.646 5.518 11.255 4.63 3.61 13.214 6.853 26.773 6.853 12.317 0 20.56-3.133 25.43-6.884 4.87-3.752 6.607-7.93 6.588-11.97-.04-8.076-7.755-18.944-31.514-18.944zm-127.386 15.914c-4.81.036-9.572.263-14.262.683-33.576 3.012-63.03 15.752-82.605 39.364 17.717 7.944 35.93 13.317 54.13 15.97 11.21-11.392 24.728-20.34 39.485-26.915 23.284-10.375 49.654-15.345 75.932-16.09-23.713-8.652-48.803-13.192-72.68-13.013zm246.81 11.388c-19.757-.16-40.94 2.546-62.544 7.815 23.82 3.452 48.044 10.302 68.724 21.763 15.92 8.824 29.708 20.93 38.948 36.178 21.276.118 42.66-3.086 62.81-9.41-14.576-29.192-40.39-45.983-73.826-52.898-9.192-1.902-18.933-3.005-29.082-3.344-1.666-.056-3.342-.09-5.03-.104zm-169.427 20.268c-25.65.306-51.39 4.876-73.027 14.517-27.956 12.457-48.87 32.61-56.768 63.96 21.466 1.763 43.832.622 64.572-3.913 1.705-12.368 6.455-23.946 13.725-34.168 12.202-17.157 30.626-30.815 52.446-40.396-.316.002-.632-.004-.95 0zm91.437 4.652c20.04 12.812 36.38 29.854 45.06 49.475 4.064 9.19 6.334 19.062 6.25 29.096 20.956 6.728 44.18 10.073 65.216 10.665 2.086-33.004-14.98-53.578-41.416-68.23-21.428-11.875-48.99-18.513-75.11-21.005zm-33.76 3.764c-17.39 19.093-19.03 41.607-10.767 63.982 8.28 22.426 27.31 43.556 50.207 55.633 13.745-10.66 21.566-21.53 24.875-31.948 3.663-11.537 2.477-22.944-2.59-34.397-9.5-21.48-33.72-41.952-61.727-53.27zm-23.335.053c-30.815 7.842-56.89 23.47-70.61 42.76-14.353 20.18-16.877 43.598 1.372 71.857 26.172-8.027 50.603-22.318 65.99-39.89-.6-1.433-1.18-2.873-1.716-4.325-8.413-22.785-8.062-48.412 4.963-70.403zm17.874 107.927c5.694 38.748-4.567 80.96-25.375 120.893 5.392 7.847 10.07 17.2 13.932 28.287 3.788-15.917 9.673-28.874 17.184-39.434 4.933-6.935 10.515-12.77 16.494-17.744 6.97-21.758 10.256-43.97 9.47-66.148-11.907-6.877-22.667-15.703-31.706-25.854zm-72.496 25.49c-8.437 19.543-15.834 38.15-19.994 55.083 5.614 1.292 11.38 2.758 17.19 4.62 12.478 4.003 25.248 10.06 36.52 20.286 7.346-15.275 12.976-30.73 16.618-45.955-4.204-2.083-8.448-4.198-12.737-6.46-13.07-6.898-26.355-15.24-37.597-27.573zm167.007.887c-14.568 11.836-30.004 19.29-44.974 25.847-.833 8.358-2.174 16.687-4 24.96 2.764-1.35 5.542-2.61 8.32-3.776 15.086-6.33 30.286-10.436 43.484-15-.236-10.133-1.33-20.85-2.83-32.03zm42.967 32.417c-8.044 6.504-17.504 11.094-27.226 14.815-16.096 6.16-33.432 10.43-49.164 17.03-15.733 6.602-29.654 15.23-40.118 29.942-9.41 13.232-16.26 31.88-18.03 59.622 68.802.31 104.793-16.823 122.09-40.94 15.153-21.125 17.282-49.698 12.448-80.47zm-285.867 23.5c-.722 28.213 4.302 52.75 19.178 69.725 17.094 19.505 48.977 31.41 106.346 27.035-4.808-25.246-12.665-41.697-21.85-52.814-10.345-12.518-22.577-18.85-36.296-23.248-13.72-4.4-28.75-6.516-43.334-10.575-8.268-2.3-16.524-5.418-24.045-10.123z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 78.56l-46 23.04V487h109l-30.8-292.4-32.2-64.5V78.56zM137.6 163c-8-.3-16.7 5.6-27 13.7-10.4 8.2-22.34 18.4-38.64 18.3-15.91-.1-32.07-9.1-45.61-17.4-3.71-2.2-6.26-4.1-9.35-6.2V487h166V190c-2.8-2.5-7.9-6.9-15.4-12.4-10.4-7.5-23.8-14.3-30-14.6zm240.2 246c-2.7-.1-6.9 2.3-12.6 6.3-5.7 4.1-13 9.9-23.4 9.7-8-.2-14.8-3.6-20.9-7l7.2 69H495v-68.2c-4.6 3.2-9.9 5.9-16.6 6.2-10.1.4-16.9-5.6-22-9.7-5.1-4-8.7-6.2-10.6-6.3-2.7-.1-6.9 2.3-12.6 6.3-5.7 4.1-13 9.9-23.4 9.7-9.8-.2-16.3-6-21.3-9.9-5.1-3.9-8.6-6-10.7-6.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDamagedHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.195 53.838v79.494h44.213V53.838H87.195zm344.291 89.422c.34 7.22.677 14.441 1.014 21.662l27.861 41.004-46.379 17.504 9.409 16.57-24.334 32.486h86.273V143.26h-53.844zm-387.562 2.303v124.619H266.61l5.389-54.61-63.18-17.166 21.7-38.656-9.46-14.188H43.925zm6.709 134.802V482.076h53.316V321.408h96.614v160.668h271.152v-201.71h-83.766l-34.537 13.61-23.178 30.768-34.505-29.69-26.827-14.689H50.632z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDandelionFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M275.2 26.85c-13.9 57.93-26.5 115.75-34.1 173.25 3.8-.9 7.7-1.3 11.8-1.3 6.8 0 13.4 1.2 19.6 3.5 4.3-57.1 10.9-114.79 25.5-173.25zm-59.7 8.63l-35.4 8.33c3.5 16.38 7.7 32.72 12.5 49.04l38.5 53.05c1.6-9.4 3.4-18.7 5.2-28.1-8-27.07-15.4-54.46-20.8-82.32zM346 44.76c-18.9 24.74-33.8 50.61-47.2 77.04-2 15-3.7 29.9-5.2 45 6.7-5.9 13.3-11.8 19.8-17.7 13-32 28.9-63.92 53.3-95.12zM147.1 61.14l-18.7 15.02 89.2 135.34c1.3-1.1 2.6-2.1 4-3.2 1.6-12.4 3.3-24.8 5.2-37.2zm259.8 22.63c-35.7 37.83-75 73.73-115.6 109.03l-1.5 20c4.3 3.8 8.1 8.3 11.1 13.3 43.5-41 86-81.7 121.3-123.9zM96.74 117.2L75.81 147c20.36 17.2 44.09 32.4 69.39 46.8 15.9 4.9 31.8 9.4 47.8 13.6l-26.2-39.9c-25.2-14.9-49.3-30.9-70.06-50.3zm348.96 14.3l-73.5 51.4c-5.6 5.7-11.4 11.2-17.1 16.9 12.7-.3 25.4-.9 38.2-1.9 20.7-15.5 42.5-30.6 66.8-44.9zm-391.12 49l-5.85 23.1c44.78 20.3 91.67 36.4 139.17 51.5 3.1-2.2 6.2-4.3 9.3-6.4.8-7.2 2.9-13.8 6.1-20-50.7-12.9-100.6-28-148.72-48.2zm421.32 22.7c-47.4 11.4-94.1 14.9-139.9 14.8-9.3 8.9-18.6 17.7-28 26.6l.3 1.5c1.2.8 2.3 1.5 3.5 2.2 57.9-.9 114-7.7 169.2-17.5zm-223 13.7c-21.1 0-38 17-38 38.2 0 21.2 16.9 38.1 38 38.1s37.9-16.9 37.9-38.1c0-21.2-16.8-38.2-37.9-38.2zM35.18 227.4L31 253.7l59.57 8.2c13.03-2.2 25.93-4.5 38.63-7-21.2-7.4-42.24-15.2-62.97-23.9zm363.42 33.7c-18.8 2-37.7 3.5-56.7 4.5 19.1 10.1 39.1 19.5 59.7 28.6l67.8 14.8 3.1-34.8zm-234.8 5.4c-40.3 8.2-81.34 16.1-126.65 21.3l3 34.3 67.25-14.8c20.8-12.7 41.3-25.8 61.3-39.2-1.6-.5-3.3-1.1-4.9-1.6zm144 .4c-2.6 11.4-8.5 21.6-16.7 29.3 53.1 29.4 116.6 49.9 179 72.2l8.6-22.8c-59.1-23.6-118.5-47.2-170.9-78.7zm-109.1 2.6c-47.7 32.7-97 63.9-149.75 91.8l13.23 19.9c48.52-22.8 94.52-47.8 138.42-74.8l10.3-14.1c-5.7-6.5-10-14.2-12.2-22.8zm72.7 38.6c-5.8 2.2-12.1 3.3-18.5 3.3-4.6 0-9-.6-13.1-1.6l21.9 175.3 23.5-4zm-50.1.6l-103 142.4 19.8 13.5 88.7-111.8zm69 7.8l1.8 22.7c23.9 42.7 48.8 85 77 126l29.3-15.9c-30.4-39.2-56.4-79.2-81-119.5-9.2-4.2-18.3-8.6-27.1-13.3zm56.3 26c3.6 5.9 7.4 11.7 11.1 17.6 24.7 23.2 48.7 47.7 70.2 76.1l24.8-22.7c-14.9-17.4-30.8-33.3-47.3-48.7-19.7-7-39.5-14.4-58.8-22.3zm-172.8 1.1c-23.9 13.7-48.4 26.8-73.6 39.4l-26.6 24.5 24.9 22.9 45.5-45.8zm56.2 34.6l-27.1 34.1-10.7 60.6 26.3 7.7 14.1-81.8zm65.5 3.9l.7 8 30.2 89.1 14.6-6-9.1-31.1c-12.7-19.8-24.7-39.9-36.4-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDango(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M474.2 37.8c-21.6-21.6-56.2-21.6-77.8 0-21.6 21.6-21.6 56.2 0 77.8 21.6 21.6 56.2 21.6 77.8 0 21.6-21.6 21.6-56.2 0-77.8zm-90.5 90.5a54.984 54.984 0 0 0-77.8 0c-21.6 21.6-21.6 56.2 0 77.8 21.6 21.6 56.2 21.6 77.8 0 21.5-21.6 21.5-56.2 0-77.8zm-90.5 90.5a54.984 54.984 0 0 0-77.8 0c-21.6 21.6-21.6 56.2 0 77.8 21.6 21.6 56.2 21.6 77.8 0 21.5-21.6 21.5-56.2 0-77.8zm-96.5 83.7L21.62 477.6l12.73 12.8L209.5 315.3c-2.5-1.9-4.7-3.8-6.8-6-2.2-2.1-4.1-4.3-6-6.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDarkSquad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.1 21.22c-19.2 0-36.2 10.63-47.9 26.47-11.7 15.84-18.6 37.03-18.6 60.31 0 21.1 5.7 40.5 15.5 55.7-5.7 1.6-11 3.9-15.9 6.6-10.2-8.5-22.6-13.6-35.9-13.6-19.3 0-36.3 10.6-48 26.4-4.7 6.4-8.6 13.6-11.6 21.5-4.8-2.4-9.9-4.3-15.5-5.6 9.4-15.1 14.8-34.1 14.8-54.7 0-23.2-6.9-44.43-18.6-60.27-11.7-15.84-28.7-26.5-47.9-26.5s-36.2 10.66-47.94 26.5C79.87 99.87 73 121.1 73 144.3c0 21.1 5.69 40.5 15.47 55.8-32.07 9.1-50.29 37.1-59.44 70-9.79 35.2-10.87 77.3-10.87 115.6v9.4h45.5l6.78 99.3h18.75l-7.28-106.5-4.1-80-18.65 1 3.47 67.5H36.97c.24-35.2 1.97-72.1 10.09-101.2 8.78-31.6 23.32-52.8 51.25-58.2l4.69-.1c10.3 8.8 22.9 14.2 36.5 14.2 14.1 0 26.9-5.7 37.4-15h4.6c7.8 1.2 14.4 3.5 20.1 6.7-1.2 6.6-1.9 13.5-1.9 20.6 0 21.1 5.7 40.5 15.5 55.8-32.1 9.1-50.3 37.2-59.4 70-9.8 35.2-10.9 77.3-10.9 115.6v9.4c21.7-.3 42.8.2 64.3.2l-.5-7.3-4.1-80-18.7.9 3.4 67.5h-25.6c.3-35.2 2-72.1 10.1-101.2 8.7-31.6 23.3-52.7 51.1-58.2l4.9-.1c10.3 8.8 22.8 14.2 36.4 14.2 14.1 0 27-5.7 37.5-15h4.4c15.4 2.4 26.1 8.9 34.5 18.6 8.5 9.7 14.5 23.2 18.5 39.2 7.3 29.5 7.7 66.9 7.7 102.5h-23.4l3.5-67.5-18.7-.9-4.2 82-.3 5.3c20.8 0 43.3-.3 61.9-.2v-9.4c0-38.1.5-80.6-8.4-116.3-4.4-17.8-11.3-34.1-22.4-47-9.7-11.1-22.7-19.4-38.8-23.4 9.4-15.1 14.7-34.1 14.7-54.7 0-22.5-6.4-43.2-17.5-58.8 3.9-1.8 8.1-3.1 12.7-4h4.7c10.3 8.8 22.9 14.2 36.5 14.2 14.1 0 27-5.8 37.4-15l4.6-.1c15.4 2.5 26 8.9 34.4 18.6 8.5 9.8 14.5 23.3 18.5 39.3 7.3 29.4 7.7 66.8 7.7 102.4h-23.4l3.5-67.4-18.7-1-4.1 79.7-8.6 143.1h18.7l8.2-135.7h43.1v-9.3c0-38.2.6-80.7-8.3-116.3-4.5-17.9-11.4-34.2-22.5-47-9.6-11.2-22.6-19.5-38.8-23.5 9.4-15.1 14.8-34 14.8-54.6 0-23.28-6.9-44.47-18.6-60.31-11.6-15.29-31.5-26.13-47.9-26.47zm0 18.69c12.4 0 23.9 6.69 32.9 18.87 9 12.19 14.9 29.67 14.9 49.22 0 19.5-5.9 37-14.9 49.2-9 12.2-20.5 18.9-32.9 18.9-12.3 0-23.9-6.7-32.9-18.9s-14.9-29.7-14.9-49.2c0-19.55 5.9-37.03 14.9-49.22 9-12.18 20.6-18.87 32.9-18.87zM139.5 76.22c12.4 0 23.9 6.72 32.9 18.9s14.9 29.68 14.9 49.18-5.9 37-14.9 49.2c-9 12.2-20.5 18.9-32.9 18.9-12.4 0-23.9-6.7-32.9-18.9-8.97-12.2-14.91-29.7-14.91-49.2 0-19.5 5.94-37 14.91-49.17 9-12.19 20.5-18.91 32.9-18.91zm197.8 22.34v18.64h22.5V98.56h-22.5zm41.1 0v18.64h22.5V98.56h-22.5zM107.7 134.9v18.7h22.5v-18.7h-22.5zm41.1 0v18.7h22.5v-18.7h-22.5zm117.5 40.4c12.3 0 23.8 6.7 32.8 18.9 9 12.2 15 29.7 15 49.2 0 19.6-6 37-15 49.2-9 12.2-20.5 18.9-32.8 18.9-12.4 0-24-6.7-33-18.9-8.9-12.2-14.9-29.6-14.9-49.2 0-19.5 6-37 14.9-49.2 9-12.2 20.6-18.9 33-18.9zM234.5 234v18.7h22.4V234zm41.1 0v18.7H298V234h-22.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.745 22.098c-4.538-.146-9.08 1.43-14.893 7.243-5.586 5.586-11.841 21.725-15.248 35.992-.234.979-.444 1.907-.654 2.836l114.254 105.338c-7.18-28.538-17.555-59.985-29.848-86.75-11.673-25.418-25.249-46.657-37.514-57.024-6.132-5.183-11.56-7.488-16.097-7.635zM92.528 82.122L82.124 92.526 243.58 267.651l24.072-24.072L92.528 82.122zm-24.357 21.826c-.929.21-1.857.42-2.836.654-14.267 3.407-30.406 9.662-35.993 15.248-5.813 5.813-7.39 10.355-7.244 14.893.147 4.538 2.452 9.965 7.635 16.098 10.367 12.265 31.608 25.842 57.025 37.515 26.766 12.293 58.211 22.669 86.749 29.848L68.17 103.948zM280.899 255.79l-25.107 25.107 73.265 79.469 31.31-31.31L280.9 255.79zm92.715 85.476l-32.346 32.344 2.07 2.246c.061.058 4.419 4.224 10.585 6.28 6.208 2.069 12.71 2.88 21.902-6.313 9.192-9.192 8.38-15.694 6.31-21.902-2.057-6.174-6.235-10.54-6.283-10.59l-2.238-2.065zm20.172 41.059a46.23 46.23 0 0 1-5.233 6.226 46.241 46.241 0 0 1-6.226 5.235L489.91 489.91l-96.125-107.586z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDatabase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.11c-48.03 0-91.515 6.572-122.235 16.82-15.36 5.123-27.503 11.218-35.225 17.308C90.82 59.328 88 64.702 88 69.278c0 4.574 2.82 9.948 10.54 16.038 7.722 6.09 19.865 12.184 35.225 17.308 30.72 10.247 74.204 16.82 122.235 16.82 48.03 0 91.515-6.573 122.235-16.82 15.36-5.124 27.503-11.22 35.225-17.308 7.72-6.09 10.54-11.464 10.54-16.04 0-4.574-2.82-9.948-10.54-16.038-7.722-6.09-19.865-12.185-35.225-17.308C347.515 25.682 304.03 19.11 256 19.11zM88 99.434v92.63c0 5.84 5.338 13.804 19.285 21.862 13.947 8.058 35.283 15.424 61.976 20.564 53.387 10.283 120.093 10.283 173.48 0 26.692-5.14 48.028-12.505 61.975-20.563C418.662 205.87 424 197.905 424 192.067V99.434c-10.135 7.894-23.752 14.42-40.19 19.903-33.272 11.098-78.19 17.727-127.81 17.727-49.62 0-94.538-6.63-127.81-17.727-16.438-5.483-30.055-12.01-40.19-19.903zm0 122.75v95.32c0 5.84 5.338 13.803 19.285 21.86 13.947 8.06 35.283 15.425 61.976 20.566 53.387 10.282 120.093 10.282 173.48 0 26.692-5.14 48.028-12.506 61.975-20.564 13.947-8.058 19.285-16.022 19.285-21.86v-95.322c-3.18 2.475-6.685 4.812-10.47 7-16.58 9.578-39.446 17.215-67.46 22.61-56.023 10.79-124.117 10.79-180.14 0-28.014-5.395-50.88-13.032-67.46-22.61-3.785-2.188-7.29-4.525-10.47-7zm0 125.44v98.035h.386c.994 3.89 4.026 8.27 10.154 13.102 7.722 6.09 19.865 12.185 35.225 17.308 30.72 10.248 74.204 16.82 122.235 16.82 48.03 0 91.515-6.572 122.235-16.82 15.36-5.123 27.503-11.218 35.225-17.308 6.128-4.833 9.16-9.213 10.154-13.102H424V347.623c-3.18 2.475-6.685 4.813-10.47 7-16.58 9.58-39.446 17.215-67.46 22.61-56.023 10.79-124.117 10.79-180.14 0-28.014-5.395-50.88-13.03-67.46-22.61-3.785-2.187-7.29-4.525-10.47-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeadEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.352 8.924L238.037 59.98c-42.626 4.47-81.168 22.782-111.04 50.36l-16.64-16.64-13.214 13.216 16.744 16.744c-26.084 29.167-43.485 66.252-48.117 107.174L17.826 251.79l47.717 20.853c4.285 42.03 22.02 80.115 48.836 109.87L97.144 399.75l13.214 13.215 17.18-17.18c30.096 27.574 68.902 45.784 111.78 49.992l21.034 48.125 21.224-48.558c40.46-4.83 77.114-22.153 106.002-47.988l15.61 15.61 13.214-13.216-15.504-15.504c27.326-29.6 45.554-67.712 50.235-109.875l51.666-22.583-51.907-22.687c-5.02-41.053-22.904-78.167-49.49-107.184l15-15L403.19 93.7l-15.055 15.056c-28.666-25.833-65.062-43.238-105.266-48.31L260.35 8.923zM238.9 78.676l21.452 49.078 21.26-48.64c35.623 4.698 67.85 20.064 93.368 42.796l-18.664 18.664c4.716 4.08 9.17 8.457 13.342 13.088l18.606-18.605c23.548 25.954 39.397 59.022 43.996 95.625l-48.287 21.105 48.52 21.207c-4.306 37.634-20.492 71.617-44.733 98.11l-17.45-17.452c-4.145 4.66-8.575 9.057-13.263 13.168l17.38 17.38c-25.155 22.216-56.75 37.313-91.66 42.152l-22.413-51.282-22.618 51.746c-37.173-4.36-70.762-20.32-97.054-44.175l17.172-17.17c-4.632-4.175-9.005-8.63-13.086-13.345l-17.235 17.234c-23.037-25.86-38.51-58.61-42.978-94.8l52.1-22.77-51.852-22.663c4.74-35.168 19.882-67 42.238-92.313l18.374 18.374c4.112-4.69 8.51-9.116 13.17-13.26l-18.45-18.45c26.647-24.38 60.872-40.61 98.766-44.802zm22.555 69.2c-58.85 0-106.355 47.504-106.355 106.353 0 58.847 47.506 106.354 106.355 106.354 58.85 0 106.356-47.507 106.356-106.355 0-58.85-47.506-106.355-106.355-106.355zm-1.596 41.235c6.653 0 13.077 1.015 19.13 2.89-9.224 1.827-16.944 7.813-21.138 15.924-24.378 1.245-43.942 21.578-43.942 46.25 0 25.466 20.844 46.312 46.31 46.312 25.467 0 46.313-20.846 46.313-46.312 0-3.337-.365-6.59-1.045-9.733 6.114-5.575 9.95-13.606 9.95-22.534 0-.49-.015-.977-.038-1.46 5.98 9.822 9.43 21.34 9.43 33.634 0 35.772-29.2 64.97-64.97 64.97-35.772 0-64.97-29.198-64.97-64.97s29.198-64.97 64.97-64.97zm-4.964 37.95c2.45 14.385 14.968 25.34 30.05 25.34.953 0 1.896-.05 2.827-.136.043.63.07 1.267.07 1.91 0 15.366-12.256 27.623-27.622 27.623s-27.62-12.257-27.62-27.623c0-13.542 9.52-24.663 22.296-27.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeadHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.313c-44.404 0-85.098 25.433-115.248 68.123C110.6 130.126 91.594 189.846 91.594 256c0 66.152 19.005 125.87 49.156 168.563 30.15 42.69 70.845 68.125 115.25 68.125 44.402 0 85.07-25.435 115.22-68.125 30.15-42.69 49.186-102.41 49.186-168.563 0-66.152-19.037-125.87-49.19-168.564-30.15-42.69-70.812-68.124-115.214-68.124H256zM204.23 213.88l14.99 9.966-20.074 30.19 30.192 20.073-9.965 14.99-30.19-20.073-20.074 30.192-14.99-9.966 20.07-30.192L144 238.99l9.965-14.99 30.19 20.072 20.074-30.19zm103.54 0l20.074 30.192L358.034 224 368 238.99l-30.19 20.072 20.07 30.192-14.99 9.965-20.072-30.193-30.19 20.073-9.966-14.99 30.192-20.073-20.073-30.19 14.99-9.966zM256 367c26 0 52.242 8.515 70.363 26.637l-12.726 12.726c-3.28-3.28-7.006-6.198-11.067-8.75-.06 1.55-.142 3.128-.27 4.737-.46 5.693-1.33 11.654-3.568 17.257-2.236 5.603-6.655 11.875-14.228 13.487-8.496 1.807-15.982-2.58-21.13-7.59-5.146-5.01-9.12-11.24-12.495-17.422-4.78-8.754-8.213-17.494-9.83-21.902-16.58 2.595-31.98 9.477-42.687 20.183l-12.726-12.726C203.757 375.515 230 367 256 367zm3.945 18.084c1.67 4.095 3.972 9.312 6.735 14.373 2.885 5.286 6.303 10.28 9.25 13.147 2.8 2.724 4.114 2.98 4.728 2.896.056-.07.543-.523 1.358-2.564 1.098-2.752 1.965-7.354 2.34-12.032.333-4.114.343-8.192.257-11.523-7.827-2.495-16.192-3.952-24.668-4.296z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeadWood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.78 9.563l-19.5 72.53 70.033 26.813-39.282 40.813c-15.52 8.456-27.103 8.22-37.31 2.124-.014-.008-.02-.024-.033-.03l-5.093-11.064 41.844-33.5-49.375 17.22-29.875-64.626 14.406-31.375-31.656 22.56V51l-91.344-20.094 90.75 37.844 11.53 24.938-62.25 13.25-33.31-41.626 15.78 45.344-26.156 5.563L50.25 77.843l26.344 30.062-39.906 31.938 52.03-18.125 13.907 15.843 80.563-16.938-3.22 43.75 20.782-47.438 23.656-4.968 23.406 50.624c1.88 9.953 2.716 19.126 2.282 27.125l-45.188-17.657 41.188 35.562c-6.098 12.943-19.27 18.24-41.344 11.594l-75.344-49.97-27.97 18.53-16.405-37.343 3.376 46-9.53 6.313-65.157-49.344 61.5 74.938 54.186-35.938c10.9 7.49 21.867 14.905 32.844 22.28l-12.125 41.72-48.75 20.22 63.97-3.782 13.593-47.03c5.696 3.787 11.38 7.58 17.093 11.342 49.537 75.88 57.073 189.32 1.97 176.688 9.086 38.633-24.273 67.905-54.844 81.062h28.03l-.03-.062c25.217-7.956 40.217-20.772 55.906-45.813.113 17.364-7.4 33.346-20.875 45.876h66c-17.686-16.632-27.36-43.79-15.062-88.53 2.454 40.996 14.77 72.124 53.156 88.5v.03h25.97c-69.106-37.694-84.94-111.418-50.094-182.53l36.28-43.47 62.158 17.25-38.188-24.28 18.156-45.72-32.156 36.813-14.22-9.064-13.842 16.53c-7.277-7.843-9.635-21.475-7.78-38.405 2.074-18.954 9.395-40.43 17.123-56.25l15.938-16.405 41.53 25.97 13.408 57.28 79.75 21.938L401 219.22l-10.438-45.782 26.97-12.594L461.187 209l-26.72-56.063 9.813-4.593 50.47-2.875-34.656-13 19.437-52.19-40.374 49.845-59.406 27.72-36.28-22.72 24.124-24.844 42.437-33.968-52.31 18.22-5.408-2.094L392.75 13.31l-58.063 72.313-43.906-16.938V9.563zm-13.5 224.687c.254 15.565 4.228 30.356 15 40.594l-12.186 14.562c-9.453-13.425-9.047-33.08-2.813-55.156zm-53.78 14.28c26.69 17.688 39.887 60.23 23.75 88.595-3.706-24.886-12.738-58.882-25.688-85.188l1.938-3.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeadlyStrike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.38 16.29l12.018 214.677-69.382-213.75h-19.65l70.52 217.25c-17.16-18.22-34.434-44.74-52.243-80.246 18.864 62.058 35.573 139.067 40.552 192.04L19.38 62.393v38.277l144.89 258.98c-33.493-21.316-67.86-56.375-97.918-92.87 26.712 52.73 55.26 104.847 73.076 160.54L19.378 289.453v28.46l107.997 124.026C99 434.69 70.625 422.05 42.25 408.165c38.03 26.607 62.036 50.897 84.234 85.82H230.84l-6.785-91.082H197.77c0-44.845 2.87-108.728 40.767-115.86-6.993-8.433-11.533-20.27-11.533-33.523 0-23.93 14.228-43.758 32.45-46.127h.005c.303-.038.61-.056.923-.063.934-.02 1.895.063 2.83.063 19.957 0 36.205 20.602 36.205 46.128 0 12.928-4.304 24.595-10.996 32.99 41.4 6.42 40.496 71.424 40.496 116.394h-24.94l-6.003 91.082h90.96c19.418-30.77 60.864-56.727 96.524-75.234-38.585 10.67-75.927 17.602-109.66 21.02l117.97-86.97v-23.218l-125.78 92.728c24.4-49.363 55.902-88.075 90.164-122.648-40.56 27.323-73.25 37.7-107.027 43.785L493.77 158.7v-30.58L339.297 328.19c1.19-51.24 16.946-114.427 39.156-171.047-17.383 25.054-33.876 46.073-49.713 62.742l56.406-202.668h-19.398l-53.412 191.906 3.832-192.834h-119.79z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathJuice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.617 20.717c-7.083-.011-14.242.448-21.469 1.347-31.2 3.87-59.077 16.346-82.566 39.51-18.59 18.323-30.93 40.783-33.8 68.274-3.409 32.99 6.985 61.16 28.118 84.191 6.792 7.386 9.795 14.582 9.608 25.03-.297 16.428.974 32.882 1.65 50.308 21.027-12.421 41.214-24.384 61.674-36.48 12.176 21.378 24.055 42.27 36.479 63.976 12.148-21.517 23.894-42.3 35.826-63.244 19.753 11.8 39.24 23.46 59.373 35.557.514-16.94 1.733-32.799 1.246-48.6-.353-11.07 1.813-19.676 10.256-26.223 2.677-2.083 4.707-5.356 6.845-8.308 20.568-28.606 27.712-60.348 17.16-95.498-9.77-32.502-30.771-54.695-57.699-70.362-23.066-13.405-47.403-19.44-72.7-19.478zm82.799 105.207c17.942-.134 26.164 11.07 22.404 30.474-4.353 22.379-22.92 38.723-42.674 37.668-21.38-1.139-38.695-18.755-41.025-41.892-.186-1.811.435-4.598 1.6-5.547 10.658-8.605 45.704-20.593 59.695-20.703zm-165.154.03c13.717.865 29.494 7.548 45.084 14.91 2.297 1.107 4.408 2.785 6.763 3.464 5.847 1.651 6.088 6.113 5.25 11.31-3.76 22.217-23.004 39.484-42.785 38.401-22.433-1.218-39.592-19.269-41.162-43.351-1.083-16.59 6.766-24.952 26.85-24.735zm80.615 56.556c7.44 18.214 14.42 35.235 21.646 52.93h-43.187c7.144-17.588 14.152-34.637 21.54-52.93zm-16.172 141.84c-.146.319-.293.633-.42.976-2.894 7.981-6.197 15.856-9.984 23.543-8.334 16.832-17.293 33.365-25.71 50.09-6.63 13.125-10.336 26.845-7.74 41.783 5.71 32.582 36.67 54.827 69.63 49.844 39.886-6.033 59.48-41.103 48.603-74.902-4.357-13.586-11.283-26.469-17.941-39.159-8.46-16.062-16.528-32.279-23.061-49.11-2.348 4.152-4.698 8.311-7.057 12.491l-8.658 15.328-8.742-15.279c-2.993-5.225-5.962-10.422-8.92-15.605zm.053 40.97c3.709.032 3.735 27.583 1.642 40.026-2.166 12.555.13 24.084 10.495 32.69 15.02 12.475 35.426 9.66 46.654-6.386.514-.68.975-1.355 1.49-2.06.404.083.756.164 1.162.219-.89 4.763-1.217 9.633-2.652 14.261-6.33 20.702-25.515 33.068-47.977 31.174-19.404-1.624-35.833-17.753-39.24-37.996-1.841-10.579 1.218-20.05 5.654-29.17 6.602-13.61 14.018-26.817 20.647-40.375.81-1.655 1.518-2.388 2.125-2.383z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathNote(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.3 53.6l-81.2.24-79.5 70.56 18.3 70.5L201 187l-25.8 74.7 38.7-22.4 11 35.9 30.2-37.1 30.2 38.8 18.5-38.5 31.7 21.1-25.4-71.9 46.4 6.1 18.9-67.1c-27.1-24.3-54.1-48.7-81.1-73zm-88.8 61.2c13.3-.1 28.3 9 35.9 27l-61.9 9.3c-3.9-18.1 11-35.7 26-36.3zm104.5 0c15.1.1 28.1 12.1 26 36.3l-62-9.3c7.7-18 22.7-27.1 36-27zm-54.5 38.5l25.6 56.7h-47.9zM93.26 288.5L51.3 317.7l207.3 72.7L466 317.3l-41-28.8c-54.7 9.2-120.6-14.4-150.7 31.8h-31.4c-41-45.7-104.5-25.2-149.64-31.8zM29 329.8l-6.17 17.6 190.67 66.7v17.8h91.6v-18.7c62.3-21.8 125.5-43.9 188.1-65.8l-6.2-17.6-205.7 71.9 4.1 11.5h-54.8l4.1-11.5c-68.6-24-137.15-48-205.7-71.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.997 16.004c-120 0-239.997 60-239.997 149.998C16 226.002 61 256 61 316c0 45-15 45-15 75 0 14.998 48.01 32.002 89.998 44.998v60h239.997v-60s90.567-27.957 90-45c-.933-27.947-15-30-15-74.998 0-30 45.642-91.42 44.998-149.998 0-90-119.998-149.998-239.996-149.998zm-90 179.997c33.137 0 60 26.864 60 60 0 33.136-26.863 60-60 60C132.863 316 106 289.136 106 256c0-33.136 26.862-60 59.998-60zm179.998 0c33.136 0 60 26.864 60 60 0 33.136-26.864 60-60 60-33.136 0-60-26.864-60-60 0-33.136 26.864-60 60-60zm-89.998 105c15 0 45 60 45 75 0 29.998 0 29.998-15 29.998h-60c-15 0-15 0-15-30 0-15 30-74.998 45-74.998z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32C135.1 32 36.06 127.9 32.12 248.7c136.18 13.8 311.58 13.8 447.78 0-.3-10.6-1.4-21.2-3.3-31.7H352v-18h32v-16h32v-16h45.6c-4.5-10.4-9.8-20.4-15.8-30H368v-18h48v-14h-18.7V89H368V73h-48V55h34.9c-30.8-15.14-64.6-23-98.9-23zm-64.3 64h.3c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-35.2 28.5-63.83 63.7-64zM32.26 266.7C37.97 386.1 136.4 480 256 480c10.6-1.4 16 0 43.8-7v-18h59c8.1-4.2 16-8.9 23.5-14H368v-16h-32v-18h85.4c8.5-9.3 16.3-19.4 23.1-30H432v-16h-80v-18h16v-16h48v-16h32v-16h28.5c1.7-9.4 2.7-18.8 3.2-28.3-136.8 13.7-310.6 13.7-447.44 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathZone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.566 20.055c-59.624 0-99.147 26.426-125.21 65.767-25.084 37.862-36.733 88.14-37.583 136.746 35.068 17.25 55.994 35.297 65.088 54.416 8.03 16.882 4.974 34.41-5.042 47.96 22.02 19.97 59.516 32.352 98.135 32.972 38.86.624 77.95-10.4 102.942-33.174-5.034-5.972-8.774-12.36-10.582-19.37-2.54-9.836-.836-20.485 4.687-30.134 10.514-18.37 33.286-34.804 70.354-52.71-.878-46.03-12.275-96.24-37.225-134.714-25.985-40.068-65.52-67.76-125.564-67.76zm-75.748 125.982c46.19 10.87 94.98 10.703 145.752.205-25.867 37.59-123.918 37.62-145.752-.205zm-20.312 13.53c7.698 30.39 30.63 47.76 73.336 45.984l-1.112 33.59c-39.39 20.126-72.635 1.99-103.71-19.048h-.002c-4.848-30.567-.204-54.706 31.488-60.526zm186.69 0c31.69 5.82 36.333 29.958 31.486 60.525h-.002c-31.076 21.04-64.32 39.174-103.71 19.047l-1.11-33.59c42.707 1.776 65.637-15.594 73.335-45.984zM250.97 252.19c12.102 21.818 21.704 43.634 26.47 65.45-13.016 9.698-36.32 11.107-52.938 0 6.443-21.816 14.19-43.632 26.47-65.45zM100.405 353.108c-50.152 13.628-82.55 33.813-82.55 56.204 0 41.018 106.523 74.352 237.697 74.352s237.698-33.334 237.698-74.35c0-22.312-32.12-42.58-81.965-56.205 17.23 8.88 27.518 19.25 27.518 30.444 0 32.13-82.31 58.546-183.247 58.546-100.937 0-182.662-26.418-182.662-58.545 0-11.253 10.112-21.534 27.518-30.443h-.004zm62.54 2.637l-14.903 23.41c6.624 5.312 14.328 9.978 22.855 13.955l10.898-28.796c-6.58-2.48-12.888-5.336-18.848-8.57zm177.605.53c-5.772 3.14-11.804 5.894-18.038 8.28l10.703 28.477c8.005-3.6 15.612-7.817 22.666-12.676l-15.33-24.08zm-140.905 13.673L188.3 399.924c9.524 3.093 19.698 5.462 30.253 7.064l3.87-32.513c-7.754-1.09-15.377-2.6-22.778-4.528zm105.04.287c-7.468 1.95-15.113 3.434-22.85 4.48l3.823 32.126c10.274-1.605 20.384-3.967 30.112-7.11l-11.086-29.496zm-63.654 6.045l-3.893 32.712c9.87.637 19.92.623 29.947-.07l-3.873-32.535c-4.52.206-9.045.287-13.558.215-2.878-.047-5.752-.167-8.62-.323z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeathcab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M270.2 18.8c-68.96 0-117.89 37.757-150.52 83.475-32.63 45.72-47.784 100.002-47.784 126.096 0 7.612 3.726 15.27 12.31 23.292 8.586 8.023 21.87 15.846 38.74 22.432 18.64 7.276 41.623 13.058 67.406 16.79l-.33 3.72 18.62 1.646 9.516-107.686-18.615-1.646-2.754 31.148c-31.007-14.07-53.424-41.094-54.054-83.242-.85-56.927 64.165-87.918 127.287-87.795 59.298.115 116.925 27.69 116.713 87.01-.098 27.788-14.5 50.374-36.256 66.63l-6.384-24.307-18.076 4.748 29.334 111.667 18.076-4.748-1.9-7.23c7.77-2.243 15.084-4.69 21.824-7.33 17.102-6.698 30.64-14.594 39.404-22.587 8.764-7.994 12.486-15.507 12.486-22.512v-.034c-.01-26.633-12.86-80.858-41.45-126.53-28.605-45.69-71.63-83.007-133.595-83.007zm67.036 64.294c-5.587-.138-13.008 2.493-23.076 8.93-58.69 37.536-5.446 55.464 43.567 29.122-3.91-19.254-6.212-37.7-20.49-38.052zM192.313 94.902c-20.66-.172-18.595 21.602-18.366 44.854 57.036 16.586 108.632-13.985 39.002-40.106-8.627-3.235-15.37-4.704-20.637-4.748zm75.87 39.088c-14.55 13.363-24.763 37.98 1.538 38.473 31.216.58 13.18-24.787-1.538-38.473zm34.672 52.354l-18.45 2.974 17.702 109.8 18.452-2.973-17.705-109.8zm-41.558 6.03l-18.688.272 1.507 103.58 18.686-.27-1.506-103.58zM298.11 312.68c-13.058 1.063-26.557 1.62-40.37 1.62-11.565 0-22.874-.394-33.894-1.114-1.046 2.546-2.07 5.125-3.06 7.744-9.086 24.038-15.855 50.798-18.893 74.26-3.04 23.465-1.766 43.903 2.466 53.273 9.582 21.216 24.987 33.124 42.806 39.103 17.82 5.978 38.156 5.56 55.707.673 17.55-4.887 32.02-14.397 38.58-24.24 6.56-9.843 7.395-18.81-3.062-31.353-37.982-45.556-40.875-87.474-40.3-119.045.006-.32.015-.603.02-.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDecapitation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.938 18.406c-16.917.16-35.992 8.394-51.344 23.813-25.855 25.966-31.416 62.47-12.438 81.53 18.978 19.06 55.332 13.468 81.188-12.5C360.2 85.282 365.76 48.78 346.78 29.72c-7.71-7.745-18.268-11.422-29.842-11.314zM26.125 33.344C68.1 93.84 134.52 136.714 204.188 163.874c.768.296 1.542.584 2.312.876 74.676 28.292 158.988 40.7 228.22 31.875.072-.013.144-.018.217-.03 73.4-13.258 89.237-60.577-38.562-134.25 163.392 147.973-242.187 125.144-370.25-29zM220.28 189.688c-3.947 2.137-7.548 4.605-10.874 7.375-12.204 10.163-20.78 24.71-26.75 42.187-10.988 32.16-12.56 73.362-13.375 109.563h40.064l.625 8.656 10.218 136.467h86.687l9.03-136.406.595-8.717h38.53c1.694-40.387-.062-81.073-12.25-111.594-3.295-8.256-7.23-15.796-12-22.5-36.92-4.4-74.495-12.92-110.5-25.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeerHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.2 25.2c-58.44 28-81.24 63.4-77.16 96.6 1.77 14.5 8.78 28.8 20.67 42.4-19.59-12.8-30.66-26.7-36.15-40.5-14.71-37 11.66-71.4 11.66-71.4L60.96 42.2s-31.94 42.2-13.88 87.7c6.5 16.3 19.6 33.4 43.74 48.8.49.3.34.2.49.3 4.86 3.1 10.19 6.2 15.99 9.1 45.6 27.1 64.4 48.4 64.4 48.4l5.7 6.4 26.7-24.9-4.8-6s-19-24.3-19.2-57.7l-16.7-.2-.9 35.7c-40.3-19.4-64.71-43.9-67.92-70C91.14 91.7 113 63.9 162.4 40.2zm201.6 0-7.2 15c49.4 23.7 71.3 51.5 67.8 79.6-3.2 26.1-27.6 50.6-67.9 70l-.9-35.7-16.7.2c-.2 33.4-19.2 57.7-19.2 57.7l-4.8 6 26.7 24.9 5.7-6.4s18.8-21.3 64.4-48.4c5.9-3 11.6-6.3 16.5-9.4 24.1-15.4 37.2-32.5 43.7-48.8C483 84.4 451 42.2 451 42.2l-13.2 10.1s26.4 34.4 11.6 71.4c-5.5 13.8-16.5 27.7-36.1 40.5 11.9-13.6 18.9-27.9 20.7-42.4 4-33.2-18.8-68.6-77.2-96.6zM221.9 228l-38.4 34.8c-63.3-26.7-138.65-24.6-138.65-24.6 24.89 103 105.05 92.2 105.05 92.2s3.3 15.3 6.8 31.2c4.9 22.8 18.1 43 37.1 56.2 0 0 5.1 14 10.4 28 7.5 19 23.9 34 44.1 39 4.6 1 7.7 2 7.7 2s3.1-1 7.7-2c20.2-5 36.6-20 44.1-39 5.3-14 10.4-28 10.4-28 19-13.2 32.2-33.4 37.1-56.2 3.5-15.9 6.8-31.2 6.8-31.2s80.2 10.8 105.1-92.2c0 0-75.4-2.1-138.7 24.6L290.1 228l-34.1 4.4zm-32 104.3c13.7-.2 34.6 5.3 39.7 39.7-42.1 34.8-44.8-26.5-44.8-26.5l-7.3-11.3s5.2-1.7 12.4-1.9zm132.2 0c7.2.2 12.4 1.9 12.4 1.9l-7.3 11.3s-2.7 61.3-44.8 26.5c5.1-34.4 26-39.9 39.7-39.7zm-69.6 99.5h3.5c38.7-1 20.9 15 20.9 15-.8-11-12.1-10-12.1 1 0 6 6.6 12 16.5 9 0 0-5.6 15-25.1 16h-.4c-19.5-1-25.1-16-25.1-16 9.9 3 16.5-3 16.5-9 0-11-11.3-12-12.1-1 0 0-16.7-15 17.4-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeerTrack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415 26.08c-45.5-.55-114 109.42-124 148.32-7.9 37 71.8 92.2 85.3-22.3 4.1-34.8 55.5-120.32 43.6-125.42v-.1c-.1 0-.3-.1-.6-.1-1.4-.25-2.9-.39-4.3-.4zm57.7 21.96c-12.2-1.44-34.4 93.16-55.4 120.66-69.9 91.7 25.7 107.4 45.6 75.3 20.8-36 49.1-169.82 10.9-195.52-.1-.1-.3-.2-.5-.3-.2-.1-.4-.12-.6-.14zM130.3 202.5C84.67 203 26.14 322.6 20.16 363.1c-4.03 37.6 81.04 84.2 82.64-31 .4-35.1 42.7-125.5 30.3-129.4v-.1h-.6c-.7-.1-1.4-.1-2.2-.1zm57.6 16c-12.3-.1-24.6 96.4-42.6 125.8-60.06 98.5 36.7 104.2 53.1 70.2 17-38 31.3-174.1-9.4-195.7-.1-.1-.3-.1-.5-.2s-.4-.1-.6-.1zm116.3 11.9c-9.1-.1-16.7 3.2-19.9 9.5-5.3 10.9 3.9 26.5 20.8 35 16.8 8.4 35 6.4 40.3-4.4 5.5-10.9-3.8-26.5-20.7-34.9-1.1-.6-2.1-1-3.1-1.4-6-2.6-12-3.8-17.4-3.8zm77.4 31.7c-12 0-21.9 4.8-24.5 13.1-3.7 11.5 8 25.6 26 31.2 18 5.7 35.5.9 39.2-10.7 3.5-10.7-6.6-23.8-22.7-30l-3.3-1.2c-5-1.6-10.1-2.3-14.7-2.4zM41.81 417.2c-10.35.3-18.76 4.5-21.53 11.7-4.14 11.4 6.63 26 24.32 32.7 17.58 6.6 35.44 2.7 39.64-8.6 4.4-11.4-6.5-25.9-24.22-32.5-1.16-.5-2.19-.8-3.23-1.1-5.16-1.6-10.27-2.3-14.98-2.2zm82.39 23.6c-14.2-.1-25.85 6-27.85 15.7-2.51 11.8 10.65 24.6 29.15 28.3 18.5 3.8 35.4-2.8 37.9-14.7 2.4-11-9-23-25.7-27.5-1.1-.2-2.2-.5-3.4-.8-3.4-.7-6.9-1-10.1-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m139.3 20.25-16.1 4.5c9.4 33.5 22.3 51.1 37 60.3 14.9 9.4 32.1 10.2 50.9 8.5 25-2.3 53.2-9.6 82 1.1 7.8 3.5 16 7.95 24.7 13.85 4.6-1.4 8.6-3.2 12.6-4.5 0 0 3.2-10.25-2-23.35-4.5-11.5-15.7-26-44-36.2l-5.6 15.6c17.4 6.4 26.8 14.3 31.6 21.8.7 1.1 1.2 2.1 1.7 3.1-3.8-2-7.7-3.8-11.5-5.2-28.1-13-50.6-13.8-68.6-15.8-9.6-1-17.7-2.2-24.4-7-6.7-4.9-11.7-13.4-16-28.2l-16 4.7c5.7 19.6 13.3 30.4 22.2 36.9 4 2.9 8.3 5 12.9 6.5-15.8.85-30.7.67-41.7-5.9-12.2-7.7-21.9-22.9-29.7-50.7zm89.5 3.6c-.9 11.2 1.1 20.3 4.4 27.7 7.7.96 14.4 1.1 21.4 2.3-5.4-6-10.2-15.2-9.2-28.8zm120.3 13.5-10.9 12.5c8.2 7.2 10.5 15.8 10.5 23.1-4.4-3.92-8.4-6.53-13.1-8.9 7.2 8.42 8.2 23.36 8.7 31.4l15.5 1.7s17.6-35.2-10.7-59.8zm-80.7 69.35c-17.5 2-26.8-2.6-32.4 13.8 0 0 18.8 27.9 68.9 27.2-2.8 11.4-1.5 19.8-1.5 29.9 0 33.6-27 62.9-86.5 62.9-30.2 0-66.9 5.4-94.9 20.5-19.9 10.7-35.47 26.2-42.36 47.7l7.81 10.9 14.95.2v61.7l-18.24 28.3 5.24 82h17.3l1.5-66c8.6-5 28.3-18 45.1-38 22.8-26.9 40.3-66 19.7-114.4l15.4-6.5c16.9 39.7 11 74.1-3.8 101.8 28.3-.9 52.6-2.7 73.2-6.1l-4.7-56.3 16.6-1.4 15.8 186.9h17.2l2.9-121.7c13.7-5.8 44.9-27.1 59.5-101.1 1.8-9 2.8-16.6 3.3-23.1 2.3-16.5 3.6-35.1 4-56.3l-24.5-7.7h75.3l7.3-16.5c-7.1.3-15.6-3.4-15.6-3.4l1.7-8h15.8l-85.5-44.3c-9.5 3.6-19.5 8.3-26.5 14-5.6-4-25-16.5-52-17zm95.5 226.6c-9.7 18.1-20.1 31.6-29.1 41.2l47.1 20.8-20.9 47.5 15 7 33.4-64.8-44.3-37.4c-.4-2.3-.9-6.8-1.2-14.3zm-153.8 50.8c-11.3.7-23.3 1.2-36.1 1.4-8.7 11.5-18.7 22.6-29.1 31.2l8.7 75h17.1v-65c7.3-6 24.9-21.3 39.4-42.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDefenseSatellite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.816l-39 26v23.455L243.729 103h24.542L295 76.271V52.816l-39-26zM119.027 41l-11.5 46H151V41h-31.973zM361 41v46h43.473l-11.5-46H361zM169 55v18h30V55h-30zm144 0v18h30V55h-30zm-86.734 55.994c-.06.03-.123.057-.182.086-7.048 3.524-9.084 7.157-9.084 8.92s2.036 5.396 9.084 8.92S243.961 135 256 135c12.039 0 22.868-2.556 29.916-6.08 7.048-3.524 9.084-7.157 9.084-8.92s-2.036-5.396-9.084-8.92c-.059-.03-.123-.057-.182-.086L275.73 121H236.27l-10.005-10.006zM199 143.977c-61.739 6.488-118.528 23.478-154.256 49.627 7.202 8.662 15.23 16.686 23.967 24.052 15.382-8.683 32.294-16.008 50.289-21.996V192c0-6.438 2.95-12.44 7.168-16.457 4.218-4.018 9.452-6.435 15.021-7.914 5.57-1.48 11.577-2.058 17.666-1.74a64.318 64.318 0 0 1 18.166 3.632l.12.043 21.859 8.49v-34.077zm114 0v34.078l21.86-8.49.119-.044a64.318 64.318 0 0 1 18.166-3.632c6.09-.318 12.096.26 17.666 1.74s10.803 3.896 15.021 7.914S393 185.563 393 192v3.66c17.995 5.988 34.907 13.313 50.29 21.996 8.737-7.366 16.764-15.39 23.966-24.052-35.728-26.15-92.517-43.139-154.256-49.627zm-96 .5v80.908c13.604 10.234 26.464 15.115 39 15.115 12.536 0 25.396-4.881 39-15.115v-80.908c-.344.18-.685.369-1.033.543C283.643 150.182 270.47 153 256 153c-14.47 0-27.643-2.818-37.967-7.98-.348-.174-.689-.362-1.033-.543zm-62.371 39.437c-3.215.05-6.246.428-8.818 1.111-2.588.688-4.44 1.661-5.85 2.623L199 215.2v-17.834l-28.037-10.89c-4.094-1.457-8.664-2.277-13.068-2.502a48.853 48.853 0 0 0-3.266-.059zm202.742 0a48.853 48.853 0 0 0-3.266.059c-4.404.225-8.974 1.045-13.068 2.502L313 197.365V215.2l59.04-27.55c-1.41-.963-3.263-1.936-5.85-2.624-2.573-.683-5.604-1.06-8.819-1.11zM41 216.217v42.86C79.07 314.612 167.082 344.5 256 344.5s176.93-29.887 215-85.424v-42.86C418.828 270.5 337.25 297 256 297S93.172 270.499 41 216.217zm164.191 23.023l-57.197 22.217c13.515 4.655 27.557 8.377 41.916 11.186l40.64-18.965c-8.619-3.254-17.095-8.104-25.359-14.438zm101.618 0c-8.264 6.334-16.74 11.184-25.36 14.438l40.64 18.965c14.36-2.81 28.402-6.531 41.917-11.186l-57.197-22.217zM256 261.666l-33.646 15.701A349.784 349.784 0 0 0 256 279c11.255 0 22.498-.555 33.646-1.633L256 261.666zm-39 99.047v52.746c6.479 10.81 22.181 17.541 39 17.541s32.521-6.732 39-17.541v-52.746a428.936 428.936 0 0 1-39 1.787c-13.033 0-26.077-.606-39-1.787zm16 85.06V464c0 20 46 20 46 0v-18.227c-7.402 2.19-15.267 3.227-23 3.227-7.733 0-15.598-1.036-23-3.227z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDefensiveWall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 41v110h462V41h-21v55h-36V41h-60v55h-36V41h-60v55h-36V41h-60v55h-36V41H82v55H46V41H25zm0 128v206h62v-46H64v-18h71v-46H96v-18h96v18h-39v46h71v18h-7v46h270V169h-30v39h-18v-39H329v39h-18v-39H201v39h-18v-39H73v39H55v-39H25zm247 78h176v18h-87v55h-18v-55h-71v-18zm-167 82v46h94v-46h-94zm-80 64v94h47.973l14.297-57.184 17.46 4.368L91.527 487h328.946l-13.203-52.816 17.46-4.368L439.027 487H487v-94H346.98l13.846 69.234-17.652 3.532L328.62 393H183.38l-14.554 72.766-17.652-3.532L165.02 393H25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDefibrilate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.557 20.31c46.3 37.518 62.25 65.617 53.53 93.102C100.49 84.18 60.77 67.422 20.666 52.908v36.608c36.057 8.926 71.558 21.116 104.804 46.54-13.053 16.635-34.362 33.918-62.75 53.73l81.99 35.407c-.453 3.38-.642 6.85-.507 10.407.573 15.082 7.218 28.014 16.3 38.914 7.177 8.615 15.9 16.206 25.077 23.468l-63.877 46.57-101.037-58.72v45.738c112.43 11.546 144.12 112.475 0 135.832v26.547h22.818l115.01-54.788c-46.436-55.056-3.446-101.025 44.4-127.89 20.244 15.41 39.46 30.752 47.838 48.93l8.487 18.41 8.485-18.41c3.777-8.196 9.772-15.81 17.055-23.118l15.303 115.51c49.028-28.366 133.015 6.997 141.394 41.355h52.85v-4.72l-68.87-83.24c-66.362 44.197-111.586-5.474-118.148-88.37 5.94-4.64 12.094-9.252 18.2-13.913 10.46-7.983 20.702-16.163 29.213-25.492 35.543 15.528 46.467 41.64 24.895 79.65l114.71-8.654V306.01l-80.105 17.2c-5.02-24.163-5.625-41.7 22.13-65.864-21.682-3.325-43.248-5.917-64.68-7.045 1.468-4.655 2.386-9.55 2.58-14.7v-.002c.28-7.325-.764-14.305-2.848-20.81 33.3-10.236 64.53-23.598 93.912-39.75l-94.375-56.003c37.818-26.36 78.284-37.675 123.385-49.07V20.31H423.63c-19.42 39.684-67.117 76.64-126.712 112.08 38.692 3.463 133.353 27.43 62.64 61.05-9.054-10.854-21.457-18.803-34.85-22.495-13.712-3.78-28.856-3.107-42.388 3.856-8.82 4.54-16.73 11.757-23.1 21.516-6.373-9.76-14.283-16.977-23.103-21.515-6.766-3.48-13.933-5.39-21.125-5.954-7.19-.566-14.406.21-21.262 2.1-16.032 4.418-30.65 14.93-39.792 29.236l-36.323-17.405c29.32-43.383 61.55-71.547 96.914-85.156-35.393-27.574-58.06-45.938-73.206-77.31H84.557zM209.79 187.333c1.23-.02 2.453.02 3.67.113 4.87.377 9.63 1.668 14.106 3.97 8.953 4.607 17.226 13.358 22.86 29.026l8.793 24.455 8.792-24.455c5.633-15.668 13.907-24.42 22.86-29.025 8.95-4.606 19.04-5.164 28.87-2.455 19.66 5.418 36.654 23.902 35.82 45.928-.386 10.132-4.602 18.803-11.982 27.66-7.38 8.86-17.894 17.5-29.428 26.302-18.87 14.403-40.57 29.167-54.933 49.314-14.363-20.146-36.062-34.91-54.933-49.314-11.533-8.803-22.048-17.443-29.428-26.3-7.38-8.86-11.597-17.53-11.98-27.66-.836-22.026 16.156-40.51 35.815-45.93 3.686-1.015 7.41-1.572 11.096-1.628z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDekuTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.2 18.02c-7.5 18.43-14.9 39.97-36.4 53.59l-3.8 2.4-4.2-1.6c-7.5-2.85-13.7-7.31-18.9-12.42 1.2 32.51 3.3 65.11 5 97.81 24.3-17 44.8-27.6 69-36.7l33.6 42.4c-4.5 1.6-9.4 3.2-13.8 4.9l-6.3 70.6-20.5 21.8 39.5 22.6 51.9-21.4-23-19.4-8.9-73.3c-5-1.9-10.2-3.6-15.4-5.5 11.2-14.1 22.3-28.3 33.6-42.4 23.4 8.9 47.3 20.9 65 33.7-1.3-35.6-.6-71.97 2.2-109.21-7.7 5.32-15.5 10.38-23.1 14.56-13.2 7.15-24.9 12.69-37 10.98-14.2-2.03-23.5-13.27-31.7-24.64-7.2-9.95-13.7-20.75-19.5-28.77zM18.51 19.11c2.09 4.8 4.64 10.38 7.84 16.43 7.85 14.87 19.56 30.33 27.54 33.88 4.72 2.1 6.66 1.61 10.75-.37s9.39-6.25 16.15-10.67c9.22-6.03 22.01-11.36 38.61-9.63-.2-5.53-.3-11.06-.4-16.61l-.2-13.03zm112.29 0l4.9 8.27c6.2 10.39 13.9 20.83 23.3 26.18 10.7-8.47 16.4-20.65 22.1-34.45zm130.3 0c3.9 5.89 7.7 11.84 11.5 17.12 7.4 10.2 14.9 16.69 19.7 17.38 2.8.41 13.9-2.53 25.8-8.97 11.8-6.45 25.1-15.59 36.4-24.54l1.3-.99zm108.8 0c-1.4 15.51-2.7 32.08-3.5 45.64 15.6 3.2 31.9 12.6 46.9 10.08 11.1-2.08 22.1-12.72 35-22.71 8.7-8.17 19.3-4.28 29-6.67 9.2-4.48 12.9-17.72 15.8-26.34zM206 142.7c-28.4 11.4-51.1 26.7-70 44.7l7.4 13.9c20.3-17 43.2-33.7 72.6-46zm82.5.3l-10 12.6c29.4 12.3 52.3 29 72.6 46l7.4-13.9c-18.9-18-41.6-33.3-70-44.7zm-78.3 63.7l-51.6 19.7c-8.5-9-5.7-9.7-13.4-3.2.3 28.6-.3 57.3-2.9 86.4 11.4-3.7 23.6-7.7 35.6-11.9 12.5-4.3 24-8.3 34.4-12L176.1 265l31.9-33.8zm77 1.4l3.1 25.3 40.2 34-48.5 20c26.2 9.7 57.5 16.5 87.1 22.9-6.8-27.3-12-55-15.6-83.2-3.3-2.8-6.9-6-10-8.5l-7.6 8.1zm-28.7 89l-15.3 6.3-10.3-5.9c-12 4.4-29.3 10.5-49.1 17.3-16.7 5.7-33.5 11.2-48.3 15.8 13.5 2.6 27.6 4.6 41.3 5.5 26.6 1.8 51.3-1.3 66.3-11.2l5-3.3 5 3.3c17.5 11.6 45 14.1 73.3 11.2 14.4-1.4 28.8-4.2 42.2-7.4-36.5-7.7-77.2-16-110.1-31.6zm120.4 47.7c-32.6 7.4-65.2 13.4-96.4 8.9 17.1 24.2 17.7 65.9 14.2 94.1h-.7l58.3 46.2c-.9-4.4-1.6-8.9-1.9-13.3-.9-15.1 2.3-30.8 12.3-43.6l5-6.4 6.8 4.2c42.5 26.3 75.8 41.4 116.4 44.9-40.3-32.2-69.6-65.9-104.8-109.1-4.1-8.1-6.7-17.9-9.2-25.9zm-241.4 4.4c-.4 2.8-.4 5.5-2 7.8-33.2 54.5-59.53 70.3-113.53 105.7 34.78 4 70.98-1.9 92.33-18.1l13.7-10.4.7 17.2c-.4 25.1 9.1 27.9 22.1 43.4 13.5-9.1 24.6-13 31.1-17.1 12.1-11.4 13.7-20.4 15.2-32.3-4.8-27.8-5.2-67.9 10.7-91.5-10.4 1-21.3.9-32.2.2-12.7-.9-25.7-2.6-38.1-4.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDelicatePerfume(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M351.6 27c-7.3 0-14.6 1.01-19.2 2.54-2 .69-3.2 1.44-3.8 1.85V85h46V75l-15-15 15-15V31.39c-.6-.41-1.8-1.16-3.8-1.85-4.6-1.53-12-2.54-19.2-2.54zm-47.4 23.52c-31.2-.16-58 6.8-80.9 19.28-30.6 16.65-53.9 42.8-72.7 73.6-22.8 37.5-39.1 82-53.27 126.7.56 0 1.13.1 1.7.1 2.47.2 4.87.6 7.37 1.4 3 .9 5.8 2.1 8.3 3.7 14.1-44.1 29.9-87.3 51.3-122.5 17.6-29 38.9-52.5 65.9-67.19 21.8-11.85 47.4-18.22 78.7-16.97V50.66c-2.2-.1-4.3-.13-6.4-.14zm8.4 52.48v14h78v-14zm-19.9 32c-10.7 16.8-29.7 27.8-45.6 40.1-17.4 13.6-30.5 26.9-30.5 46.9 0 62.9 11.7 105.5 23.5 139 10.5 29.7 21.6 52.4 24 76h175c2.4-23.6 13.5-46.3 24-76 11.8-33.5 23.5-76.1 23.5-139 0-20-13.1-33.3-30.5-46.9-15.9-12.3-34.9-23.3-45.6-40.1zM96.21 287.9c-2.85 0-5.17.8-7.72 2.4-3.87 2.4-8.01 7-11.77 13.4-2.45 4.1-4.67 8.8-6.72 13.9 2.68-.8 5.42-1.3 8.2-1.5 4.71-.4 9.55 0 14.46 1.5 7.84 2.4 14.04 6.8 18.94 12.6 1.1-5.4 1.9-10.6 2.1-15.5.3-7.4-.6-13.5-2.6-17.7-1.9-4.1-4.4-6.5-9.9-8.2-1.31-.4-2.59-.6-3.74-.8-.43 0-.85-.1-1.26-.1zm-14.9 46c-.7 0-1.4 0-2.09.1-8.35.8-16.8 6.1-25.06 14.9-11 11.8-20.15 29-24.29 42.9-4.15 13.9-5.9 33.3-3.12 49.1 2.78 15.8 9.19 26.8 20.22 30.1 11.01 3.2 22.35-2.4 33.34-14.1 11-11.8 20.09-29 24.29-42.9 4.1-13.8 5.7-33.3 2.8-49.2-2.9-15.9-9.41-26.8-19.87-30-2.06-.6-4.14-.9-6.22-.9zM255.6 455c-5.8 0-8.9 1.8-11.3 4.5-2.3 2.6-3.7 6.5-3.7 10.5s1.4 7.9 3.7 10.5c2.4 2.7 5.5 4.5 11.3 4.5h192c5.8 0 8.9-1.8 11.3-4.5 2.3-2.6 3.7-6.5 3.7-10.5s-1.4-7.9-3.7-10.5c-2.4-2.7-5.5-4.5-11.3-4.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDelighted(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.758 79.496l-21.91 58.547-58.444 21.87 58.512 21.898 21.842 58.364 21.846-58.375 58.478-21.886-58.408-21.857-21.916-58.56zm200.078 0l-21.91 58.547-58.444 21.87 58.512 21.9 21.842 58.36 21.848-58.374 58.476-21.886-58.408-21.857-21.916-58.56zM18.31 146.64C29.355 228.693 56.92 300.99 94.772 354.77l28.454-18.157-9.784 41.906c11.358 13.222 22.843 24.945 35.567 34.92l29.338-32.825 5.336 55.175c14.397 7.164 29.938 11.868 45.34 14.666l27.564-42.602 27.564 42.605c15.327-2.782 30.14-8.25 44.457-15.365l6.224-57.272 31.12 33.526c11.965-9.67 23.065-20.945 33.788-33.526l-8.892-41.205 27.564 17.46c37.164-53.263 64.38-124.482 75.574-205.336-15.07 38.645-40.1 72.62-72.017 99.176l5.335 44.002-40.008-20.256c-9.04 5.286-17.826 10.484-27.565 14.668l-5.334 48.89-40.01-34.224c-10.922 2.44-22.366 3.86-33.786 4.89l-24.008 39.81-23.117-39.112c-12.508-1.095-24.546-3.516-36.454-6.285l-38.232 32.824-5.335-46.793c-10.032-4.307-19.162-9.194-28.45-14.668l-39.122 20.256 6.224-43.305c-32.864-27.114-58.722-62.13-73.798-101.966z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeliveryDrone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407 24.98v14.04h16V25zM88.99 25v14.03H105V25zM487 57H344.9v15.96H487zm-320 0H25v15.98h142zm256 33.93h-16.1v27.97l13.7.1h2.4zm-318 .1H88.97v28.07H105zm272 45.87l-.1 32.1h-78.5l-16-32h-52.8l-16 32.1-78.6-.1v-32H55.03l-12.04 48L199 214.4V208c.1-31.4 25.7-56.9 57.1-57 31.3 0 57 25.6 56.9 57 0 4.1.1 6.4.1 6.4L469 185.1 457 137zM256.1 169c-21.6 0-39 17.4-39.1 39.1.1 21.5 17.5 38.9 39.1 38.9s39-17.4 38.9-39c.1-21.5-17.3-39-38.9-39zm-.2 14c13.8 0 25 11.3 25.1 25 0 13.7-11.3 25.1-25 25-13.7 0-25.1-11.3-25-24.9 0-13.8 11.3-25 24.9-25.1zm-54.7 40.5L215 279h82l13.9-55.4c-6.8 23.9-28.8 41.4-54.8 41.4-26.1 0-48.1-17.6-54.9-41.5zm-35.8 4.2L60.35 321.1l83.85 107.7c5-5 11.3-8.8 18.2-11.1L100.2 318l87.9-73-3.4-13.4zm181.3.2l-19.4 3.8-3.3 13.4 87.8 73-62.2 99.6c7 2.3 13.2 6.2 18.3 11.3l83.8-107.8zM176 433.6c-15 0-26.9 11.9-26.9 26.7 0 14.9 11.9 26.7 27 26.8 14.9-.1 26.9-12 26.9-26.8-.1-14.8-11.9-26.7-27-26.7zm159.9 0c-14.9.1-27 11.9-26.9 26.8 0 14.7 11.9 26.6 27 26.6 15 0 27-11.8 26.9-26.7.1-14.8-11.9-26.7-27-26.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDemolish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.717 22.137v84.37l44.033 54.585v171.564l8.086 6.47 48.78-159.35 56.56 171.35 57.043-70.876 26.452 74.793V161.09l44.03-54.584v-84.37h-48.915v39.798h-29.775V22.137h-49.448v39.797H250.32V22.137h-49.447v39.797H171.63V22.137zm101.404 218.68L184.298 370.9l-74.445-59.556 30.625 89.43-88.96 4.042 40.665 40.664-40.17 47.807h91.31l18.223-17.185-17.01-47.257 56.608 20.6 28.673-83.944 32.73 93.148 57.112-43.054 2.055 65.552 63.96-7.13-13.712 19.27h91.034l-64.685-49.722 45.72-64.255-83.635 21.515-29.354-82.99-57.79 71.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDervishSwords(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.688 17.094c-4.176.038-7.723 1.706-8.938 4.625-.413.99-.5 2.04-.344 3.093h-.03c-9.677.39-17.714 4.79-19.782 11.625-2.046 6.762 2.318 14.026 10.312 18.656-15.296 33.985-20.856 75.19-19.875 114.5 4.658-4.73 10.484-8.162 17.25-9.406 1.492-.275 2.965-.418 4.44-.47 5.344-.185 10.54 1.055 15.343 3.313-5.568-33.484-4.603-70.263.53-103.186 10.516.146 19.485-4.344 21.688-11.625 1.775-5.865-1.292-12.082-7.343-16.657.475-.52.89-1.107 1.157-1.75 1.767-4.246-2.03-9.48-8.47-11.72-2.01-.7-4.038-1.017-5.936-1zm301.343 0c-1.897-.018-3.956.3-5.967 1-6.438 2.238-10.205 7.473-8.438 11.718.154.37.337.733.563 1.063-6.663 4.624-10.113 11.187-8.25 17.344 2.123 7.017 10.54 11.413 20.562 11.593 5.143 32.96 6.118 69.793.53 103.312 4.288-2.052 8.904-3.272 13.658-3.406.64-.02 1.292-.024 1.937 0 1.474.05 2.978.193 4.47.468 6.646 1.222 12.36 4.557 16.967 9.156.954-39.05-4.525-79.96-19.625-113.78 8.54-4.598 13.307-12.124 11.188-19.127-1.965-6.494-9.318-10.785-18.344-11.53.18-1.083.083-2.167-.342-3.188-1.215-2.92-4.73-4.588-8.907-4.626zM171.095 176.406l-44.03 6.875c3.87 6.632 6.715 14.286 8.25 22.626.597 3.257.96 6.475 1.124 9.656 15.313 2.683 30.237 8.75 43.53 18.532l-8.874-57.688zm173.03 0l-8.874 57.688c13.04-9.597 27.65-15.586 42.656-18.344.156-3.242.515-6.523 1.125-9.844 1.544-8.39 4.406-16.09 8.314-22.75l-43.22-6.75zm-252.687 1.97c-.604.02-1.193.078-1.78.186-4.704.866-9.01 4.48-12.094 11.375-3.086 6.896-4.378 16.688-2.47 27.063l.032.156c1.927 10.305 6.597 18.93 11.906 24.25 5.338 5.347 10.642 7.178 15.345 6.313 4.703-.866 9.008-4.48 12.094-11.376 3.084-6.896 4.376-16.687 2.468-27.063-1.91-10.374-6.6-19.058-11.938-24.405-4.003-4.01-7.993-6.037-11.72-6.438-.62-.066-1.238-.083-1.843-.062zm330.563 0c-.306.01-.627.028-.938.06-3.725.402-7.715 2.43-11.718 6.44-5.337 5.346-9.998 14.03-11.906 24.405-1.91 10.377-.617 20.168 2.468 27.064 3.086 6.895 7.36 10.51 12.063 11.375 4.702.864 10.005-.967 15.342-6.314 5.338-5.346 10.03-14.03 11.938-24.406 1.908-10.375.617-20.167-2.47-27.063-3.084-6.895-7.39-10.51-12.092-11.375-.882-.162-1.77-.22-2.688-.187zm35.594 15.718c1.657 8.185 1.713 17.137.03 26.28-.627 3.415-1.457 6.713-2.5 9.876 11.337 6.967 21.427 16.068 29.47 27.125l8.906-57.688-35.906-5.593zm-400.875.125l-35 5.468 8.905 57.687c7.88-10.83 17.724-19.777 28.78-26.688-1.112-3.296-2.03-6.738-2.686-10.312-1.674-9.097-1.633-18.005 0-26.156zm325.124 47.343C330.998 382.873 208.514 462.268 16.5 437.375c113.218 81.753 233.292 64.953 317.688-4.72.667-.52 1.34-1.035 2-1.56-.033-.01-.062-.025-.094-.033 50.656-42.57 88.153-104.327 103.156-175.187-8.334 7.73-19.34 12.3-30.656 10.22-11.924-2.194-20.852-11.148-25.75-22.095-.356-.794-.68-1.62-1-2.438zm-249.72 1.03c-.193.47-.387.947-.593 1.407-4.897 10.947-13.857 19.9-25.78 22.094-11.923 2.193-23.465-3.012-31.938-11.5 13.17 63.342 44.32 119.488 86.813 161.25 26.506-5.336 54.813-14.98 79.03-27.844-49.324-34.38-85.212-84.014-107.53-145.406zM359.44 435.97c-21.79 19.47-48.244 36.61-75.282 49.655 66.544 15.796 141.17 3.617 213-48.25-50.78 6.584-96.69 5.82-137.72-1.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDesertEagle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.225 129.522h31.64V115.87H460.02zm-392.75 36.293v-.084a.483.483 0 0 1 0-.084.179.179 0 0 0 0-.126l-.084-.336a13.358 13.358 0 0 0-.913-2.321 22.62 22.62 0 0 0-1.975-3.308 22.389 22.389 0 0 0-1.396-1.775c-.263-.294-.515-.598-.788-.892l-.861-.84a22.861 22.861 0 0 0-1.859-1.618c-.63-.546-1.323-.945-1.995-1.417-.672-.473-1.365-.788-2.027-1.177a16.802 16.802 0 0 0-1.943-.913c-.62-.252-1.197-.546-1.722-.693l-1.375-.441-1.23-.378 1.23-.389 1.438-.441c.567-.189 1.208-.273 1.922-.441a19.627 19.627 0 0 1 2.352-.389c.84-.073 1.765-.22 2.71-.23.945-.011 1.963-.064 2.972 0a31.02 31.02 0 0 1 3.15.314l1.586.263c.525.105 1.05.231 1.554.357 1.05.231 2.048.557 3.035.872.987.315 1.795.65 2.636 1.05a51.393 51.393 0 0 0-5.146 14.555zm158.76 93.671c.167 1.44.377 2.815.64 4.117a29.55 29.55 0 0 0 .966 3.57 15.258 15.258 0 0 0 1.281 2.825 7.193 7.193 0 0 0 .725 1.05 5.954 5.954 0 0 0 .724.84l.672.61c.22.147.42.262.578.357l.493.304-.567-.115c-.189 0-.43-.084-.703-.158l-.903-.367a6.72 6.72 0 0 1-1.05-.599 8.401 8.401 0 0 1-1.187-.872 17.338 17.338 0 0 1-2.457-2.52 32.838 32.838 0 0 1-2.384-3.392 53.451 53.451 0 0 1-2.205-4.032 91.498 91.498 0 0 1-3.844-9.137 143.14 143.14 0 0 1-2.468-7.434 22.82 22.82 0 0 1 11.552-3.833c-.2 3.066-.336 6.3-.326 9.64a84.61 84.61 0 0 0 .462 9.146zm34.654 28.89a9.073 9.073 0 0 0 9.073-9.074v-38.56h5.954v44.525a9.073 9.073 0 0 1-9.073 9.073h-65.381l1.365-5.954h58.051zm236.49-81.837H54.017C44.566 217.04 26 219.886 26 225.44c0 6.816 52.076-8.4 50.973 30.601-1.722 60.782-31.703 60.792-35.988 125.732a13.463 13.463 0 0 0 13.41 14.356h74.402a16.172 16.172 0 0 0 15.847-12.98c10.312-51.162 22.231-98.838 30.916-139.059 3.024-14.019 20.456-20.152 30.538-20.152h236.51a43.37 43.37 0 0 0 34.77-17.4zM101.724 355.962a11.961 11.961 0 1 1-11.961 11.961 11.961 11.961 0 0 1 11.961-11.96zm27.45-70.81a11.961 11.961 0 1 1-11.96-11.961 11.961 11.961 0 0 1 11.971 11.96zM87.17 146.324h385.493A13.379 13.379 0 0 1 486 159.703v20.803a43.57 43.57 0 0 1-.998 9.23H60.15c1.344-5.397 4.043-16.444 4.946-21.307 2.248-12.003 9.903-22.105 22.116-22.105z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDesertSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.906 58.938c-13.37-.01-29.125 14.14-29.125 41.406 0 18.72-4.71 34.642-12.56 46.47-7.852 11.825-19.205 19.82-31.94 20.717-12.732.9-25.585-5.956-34.593-18.874-6.01-8.618-10.554-20.166-13.624-34.406-7.895 13.74-11.263 27.425-10.813 40.53.645 18.79 8.978 36.824 24.47 52.314 40.785 40.785 141.155 6.742 141.155-79.313 0-25.746-4.91-43.316-11.28-53.936-6.37-10.62-13.595-14.398-20.407-14.875-.426-.03-.85-.032-1.282-.032zm208.656.718c-.43 0-.855.002-1.28.032-6.813.476-14.037 4.255-20.407 14.874-6.37 10.62-11.28 28.19-11.28 53.938 0 86.055 100.337 120.066 141.124 79.28 15.49-15.49 23.854-33.524 24.5-52.31.45-13.113-2.943-26.786-10.845-40.532-3.07 14.243-7.583 25.786-13.594 34.406-9.006 12.917-21.89 19.804-34.624 18.906-12.733-.898-24.055-8.893-31.906-20.72-6.492-9.778-10.66-22.48-11.97-37.124h-.592v-9.344c0-27.266-15.755-41.414-29.125-41.406zm-102.937 6.032c-19.596.01-39.624 8.368-57.594 26.093 2.274 10.362 3.532 22.31 3.532 36 0 47.166-25.996 82.428-59.25 100.97-.542 4.463-1.023 9.008-1.437 13.656-2.55 9.437-3.55 20.09-2.844 31.406 1.057 16.895 5.766 32.224 13.126 44 5.864 9.383 13.855 17 23.53 19.72 15.358 36.078 21.356 78.76 21.69 128.156 6.88 6.182 13.75 11.12 20.624 14.875 2.45-30.97-.93-61.794-1.97-93.875l-1.06-32.157 18.124 26.595 20.5 30.094 21.78-30.75 17.595-24.814-.626 30.406c-.65 31.64-3.01 62.71-1.656 93.25 6.645-3.634 13.345-8.202 20.093-13.78.16-37.35 2.333-71.957 11.25-103.063 2.356-8.215 5.213-16.185 8.626-23.876 12.878-.31 23.332-9.213 30.563-20.78 7.36-11.778 12.068-27.107 13.124-44.002.73-11.703-.35-22.704-3.094-32.375-.32-3.5-.67-6.948-1.063-10.343-34.684-18.06-62.28-54.012-62.28-102.594 0-14.95 1.495-27.82 4.187-38.813-17.418-16.315-36.64-24.01-55.47-24zM176.375 226.5c4.22 0 10.084 3.516 15.406 12.03 5.323 8.517 9.434 21.212 10.314 35.282.88 14.07-1.665 26.643-5.78 34.875-4.118 8.233-8.688 11.25-12.908 11.25-4.22 0-10.084-3.515-15.406-12.03-5.322-8.516-9.433-21.21-10.313-35.282-.88-14.07 1.665-26.642 5.782-34.875 4.115-8.233 8.685-11.25 12.905-11.25zm160.625 0c4.22 0 8.79 3.017 12.906 11.25 4.117 8.233 6.66 20.804 5.78 34.875-.878 14.07-4.99 26.766-10.31 35.28-5.323 8.517-11.187 12.033-15.407 12.033-4.22 0-8.79-3.018-12.908-11.25-4.116-8.233-6.66-20.805-5.78-34.875.88-14.07 4.99-26.766 10.312-35.282 5.322-8.514 11.186-12.03 15.406-12.03zm-64.375 190.188L261.062 433l-7.78 10.97-7.563-11.126L236.28 419c1.243 22.403 2.268 45.11-.155 68.75 5.675 1.436 11.347 2.132 17.03 2.094 6.335-.043 12.755-1 19.25-2.875-1.508-23.73-.675-47.114.22-70.283z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDesert(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M481.5 21.96l-45.6 12.33c2.6 5.3 4.3 11.14 4.9 17.3l45.3-12.25-4.6-17.38zm-279.3.67L200 40.51l143 17.04V56c0-5.7 1-11.17 2.8-16.26L202.2 22.63zM392 25c-17.2 0-31 13.77-31 31s13.8 31 31 31 31-13.77 31-31-13.8-31-31-31zm-43.8 52.81l-74.5 54.89 10.6 14.4L359 92.12c-4.5-4.05-8.1-8.9-10.8-14.31zm73.9 16.81c-4.8 3.7-10.2 6.58-16.1 8.28l38.9 67.2 15.6-9-38.4-66.48zm-294.2.58c-.3.01-.5.02-.7.04-3.3.32-7.7 3.47-11.8 8.76-2.5 20.1-2.5 42.6.3 62.6l1.7 11.8-11.9-1.7c-5.1-.7-7.11-.8-12.91-.4l-8.75.6-.8-8.8c-.8-8.6-3.77-20.7-7.11-29.3-3.41-2.9-5.73-3.4-7.78-3.2-1.85.3-4.44 1.5-7.51 4.5 1.81 18.8 3.36 36.9 8.7 54.9 9.63 4.2 23.42 6.4 36.96 5.7l10-.5-.6 10c-4.3 73.9-6.1 142.6-1 215.8 8.1 3.7 15.8 5.5 21.9 5.5 5.8 0 9.6-1.5 12-3.5 4.5-42.7.6-83.1-1.8-124.8l-.5-9.4 9.4-.1c10.7-.1 19.7-2.3 25.9-5.4 6-2.8 8.8-6.4 9.3-7.8 5.6-38.6 9.4-72.6 7.2-109.3-.1-2.2-.7-2.9-1.8-3.8-1-.9-3-1.7-5.2-1.8-2.2-.2-4.6.3-6.1 1.1s-2 1.5-2.3 2.4c-9.4 31.1-17.3 62-18.6 94.7v.1l-18-.9v-.1c2.7-51 .6-104.7-2.6-156.2-7.2-9.39-12.2-11.54-15.6-11.5zm239.6 3.2l-53.9 142.9 16.8 6.4 54-143.3c-6-.9-11.8-3-16.9-6zm66.4 111.7v47.8l-7.6-1.8-4-28.2-17.8 2.6 5.8 40.4 23.6 5.5V297h-233c-3.1 3-7.1 5.5-11.4 7.6-6.8 3.2-15 5.6-24.2 6.6 2.5 39.2 5.8 78.9.9 121.7l-.2 2.4-1.5 2c-6.4 8.5-17 12.2-27.9 12.2-11 0-22.9-3.3-34.8-9.7l-4.41-2.3-.36-4.9C93.6 386.2 93 341.8 94.04 297H25v190h462V297h-35.1v-38.5l23-5.3 4.8-24.8-17.6-3.4-2.6 13.2-7.6 1.7v-29.8h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeshretRedCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.584 25.057c4.56.092 9.456.807 14.64 2.265 23.538 6.625 42.59 36.765 37.022 77.908-7.188 53.11-34.83 91.61-66.517 125.633-5.844-2.294-11.512-5.036-17.066-8.142 32.206-33.85 58.95-69.708 65.744-119.904 4.656-34.395-13.062-55.07-24.06-58.166-15.98-4.496-22.284-.58-26.557 4.614-4.272 5.193-5.342 14.235-4.884 16.693.84 4.505 5.31 9.92 10.664 12.75 5.355 2.83 9.875 2.558 11.645 1.147.7-.56 1.258-1.106 1.73-1.64a16.304 13.092 31.855 0 1-7.463-2.76 16.304 13.092 31.855 0 1-6.937-19.725 16.304 13.092 31.855 0 1 20.758-2.517 16.304 13.092 31.855 0 1 .15.1c7.694 3.575 12.903 10.946 13.442 18.843.55 8.077-3.418 16.16-10.46 21.772-9.448 7.532-21.805 5.7-31.277.693-9.47-5.005-17.773-13.705-19.947-25.364-1.717-9.216.222-21.15 8.68-31.43 6.344-7.71 17.01-13.045 30.694-12.77zM96.22 28.795c119.857 248.87 236.552 245.093 321.796 218.965 2.965 40.132 7.887 77.118 18.132 113.94l-77.625 48.83c-12.293-27.498-34.082-38.8-48.013-24.82-13.932 13.977 6.638 45.033 20.992 63.08l-38.252 37.02C196.355 352.16 124.757 202.942 76.555 39.33L96.22 28.795z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDeskLamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240.8 20.1h-1.9c-15.5.84-35.2 15.23-45 32.14-6.5 11.26-10.1 25.99-9.4 38.6.7 12.66 5.2 22.36 14.2 27.56 30.7 17.6 61.4 35.3 92.1 53l.7 4.5c3 21.4 12.5 43.1 27.7 61.9l97.9-169.58c-24-3.84-47.6-1.36-67.7 6.74l-4.3 1.7L253 23.58c-4-1.97-8.4-3.4-12.2-3.48zm252.6 45.12l-74.6 39.08c3.5 5.2 6.4 10.8 8.5 16.6l66.1-34.59zM407.6 122l-47.2 81.8c18.3-1.3 35.5-11.3 45.4-28.4 7.4-18 8.6-38.8 1.8-53.4zm24.4 22.1c.2 6.2-.3 12.5-1.6 18.7l63 1.5v-18.7c-20.5-.5-41-1-61.4-1.5zm-215.8 8.3c-3.3 7.2-6.3 14.3-9.1 21.4l27.4 10.5c2.6-6.3 5.3-12.7 8.2-19-9-4.8-18.7-9.1-26.5-12.9zM424 181c-2.8 5.6-6.7 11.2-10.4 15.5l79.8 49.9v-22c-23.1-14.5-46.2-29-69.4-43.4zm-223.7 10.2c-2.8 7.7-5.4 15.4-7.8 23.1l28.3 7.8c2.1-6.8 4.5-13.6 6.9-20.4-9.1-3.5-18.2-7-27.4-10.5zm202.4 15.6c-5 3.8-10.4 7-16.1 9.5l60.1 112.9 16.5-8.8c-20.1-37.8-40.3-75.7-60.5-113.6zm-33.4 14.6c-6.1 1-12.4 1.3-18.7.9l-4.3 124.1 18.7.7zm-182 10.9c-2 7.3-3.9 14.7-5.6 22.2l28.5 6.2c1.6-7 3.3-13.8 5.2-20.7-9.3-2.6-18.7-5.1-28.1-7.7zm-9.4 40.5c-1.4 7.4-2.6 14.8-3.8 22.3l29 3.1c1-6.5 2.1-12.9 3.3-19.2-9.5-2.1-19-4.2-28.5-6.2zm-6.2 40.9c-.9 7.4-1.7 14.9-2.3 22.5l29.1 1.5c.6-7.1 1.3-14.1 2.1-21-9.6-1-19.3-2-28.9-3zm-3.6 41.1s-.9 16.5-1.1 25l29.2-.5c.2-7.8.6-15.5 1-22.9-9.7-.6-19.4-1.1-29.1-1.6zm27.7 43.2l-29.2.5c-.1 5.7-.1 11.4-.1 17.3 9.8-1.8 19.5-3.3 29.3-4.5zm53.9 28.5c-38.1.2-76.4 5.6-114.7 15.5-4.9 14.7-8.9 32.3-11.6 52.4h252.4c-2.7-20.2-6.6-37.9-11.5-52.6-38.2-10.5-76.4-15.4-114.6-15.3zM83.23 446.8c-20.57-.1-41.18 3.1-64.34 9.2v19.4c34.27-9.5 60.58-12.2 89.91-7.5 1.3-6.5 2.8-12.7 4.4-18.6-10.2-1.7-20.07-2.5-29.97-2.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDesk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.998 104.998v110.004h206.004V104.998H104.998zm288 112v46.004h30.004v-46.004h-30.004zm-194.512 16l-8.668 26.004h36.364l-8.668-26.004h-19.028zm-157.488 44v18.004h430.004v-18.004H40.998zm14.004 36V496h17.996V371.729l58.73-58.731h-25.453l-33.277 33.277v-33.277H55.002zm289.996 0v46.004h94.004v-46.004h-94.004zM394.271 320a10.272 8 0 0 1 10.272 8 10.272 8 0 0 1-10.272 8A10.272 8 0 0 1 384 328a10.272 8 0 0 1 10.271-8zm-49.273 56.998v46.004h94.004v-46.004h-94.004zM394.271 384a10.272 8 0 0 1 10.272 8 10.272 8 0 0 1-10.272 8A10.272 8 0 0 1 384 392a10.272 8 0 0 1 10.271-8zm-49.273 56.998v46.004h94.004v-46.004h-94.004zM394.271 448a10.272 8 0 0 1 10.272 8 10.272 8 0 0 1-10.272 8A10.272 8 0 0 1 384 456a10.272 8 0 0 1 10.271-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDespair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.215 19.162v438.443l18.687-27.334V19.163H45.215zm50.21 0v408.082h18.688V19.162H95.426zm54.07 0V294.11h3.21c4.71-5.543 9.902-10.77 15.48-15.684V19.162h-18.69zm50.21 0v236.98c6.047-3.43 12.296-6.582 18.69-9.44V19.16h-18.69zm50.21 0v216.033c6.18-1.787 12.42-3.34 18.69-4.625V19.162h-18.69zm48.923 0v207.262c5.177-.357 10.33-.54 15.432-.512 1.088.006 2.17.03 3.255.055V19.162h-18.687zm54.07 0v211.12c4.172.978 8.25 2.142 12.237 3.46 1.688-2.06 3.45-4.088 5.31-6.07.376-.4.763-.78 1.143-1.174V19.162h-18.69zm50.21 0v184.172c6.14-2.986 12.41-5.27 18.69-6.81V19.16h-18.69zm50.208 0v176.336c6.655 1.35 12.978 3.786 18.69 7.395V19.163h-18.69zM440.61 212.85c-3.508-.006-7.176.35-10.97 1.074-15.174 2.895-31.835 11.907-45.554 26.533-4.884 5.208-9.023 10.747-12.434 16.412-93.246-57.583-331.013 75.585-179.697 189.32H72.64l-26.453 47.744h257.165l-88.48-103.25c24.272-26.71 67.455-43.708 96.997-45.067 13.792 45.098 36.248 113.5 71.734 148.315h60.865c-43.9-47.444-77.84-111.502-82.236-183.94 1.887 5.67 4.938 10.597 9.137 14.55 9.046 8.518 22.192 11.497 37.366 8.603 15.175-2.895 31.838-11.905 45.557-26.532 13.72-14.626 21.666-31.854 23.61-47.22 1.943-15.367-1.85-28.35-10.895-36.868-6.784-6.387-15.875-9.66-26.4-9.675z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDetonator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 41v46h94V41H25zm368 0v46h94V41h-94zM137 55v18h110v110h18V73h110V55H137zM73 201v30h366v-30H73zm32 48v190h302V249H105zm151 17l96 150H160l96-150zm-9 38v64h18v-64h-18zm9 75a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12zM73 457v30h366v-30H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDetour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486.945 25.055L347.49 52.945l23.78 23.784L390.544 96l-56.793 56.795c-27.393-22.7-57.978-32.844-86.97-32.06-33.838.918-64.92 15.95-87.858 38.888-22.94 22.94-38.084 54.114-39.406 88.178-1.138 29.306 8.49 60.407 30.742 88.485L19.27 467.27l25.46 25.46 155.48-155.484-12.476-12.726c-24.72-25.22-33.185-51.125-32.246-75.323.94-24.198 11.9-47.13 28.89-64.12 16.988-16.988 39.66-27.71 63.38-28.352 23.72-.643 49.04 8.152 73.633 33.5l12.727 13.115L416 121.457l43.055 43.053 27.89-139.455zM256 192a64 64 0 0 0-64 64 64 64 0 0 0 64 64 64 64 0 0 0 64-64 64 64 0 0 0-64-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDevilMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.55 31.4C58.98 60.64 45.4 99.1 47 136c1.88 43.1 23.9 83.8 69 106.3l5 2.5v5.6c0 45 23.1 100.1 52.5 145.2 14.6 22.5 30.8 42.6 46 57.8 13.9 13.8 27.1 23.2 36.5 27.2 9.4-4 22.5-13.4 36.4-27.3 15.2-15.2 31.4-35.3 46.1-57.8 29.3-45.1 52.5-100.1 52.5-145.1v-5.6l5-2.5c45.1-22.5 67.1-63.2 69-106.3 1.6-36.9-12-75.36-39.5-104.6.9 28.55 2.9 50.9-.6 70.6-4.5 24.4-19.5 43.8-52.9 60.5l-4.9 2.4-4.5-3.3c-2.1-1.6-4.2-3-6.3-4.5-3.3 7-7.9 13.6-13.9 19.7-11.2 11.1-27.4 10.9-39.7 6-12.3-5-23.7-14.4-23.7-28.4v-3.7l2.6-2.7c6-6 10.7-11.2 14.6-16.2-26.3-5.7-54-5.7-80.4 0 3.9 5 8.6 10.2 14.6 16.2l2.6 2.7v3.7c0 14-11.4 23.4-23.7 28.4-12.3 4.9-28.5 5.1-39.7-6-6-6.1-10.6-12.7-13.9-19.7-2.1 1.4-4.2 2.9-6.3 4.5l-4.5 3.3-4.9-2.4c-33.4-16.7-48.42-36.1-52.85-60.5-3.58-19.7-1.54-42.05-.6-70.6zm88.15 52.71C171 94.26 168 104.9 167 115.3c-1.9 18.2 1.5 34.9 15.4 48.7 4.8 4.9 12.6 5.1 20.3 2 5.6-2.2 9.6-6.3 11.3-9.2-14.1-14.7-22.4-27.1-28.3-40.9-4-9.3-7.3-19.9-11-31.79zm162.6 0c-3.7 11.86-7 22.49-11 31.79-5.9 13.8-14.2 26.2-28.3 40.9 1.7 2.9 5.7 7 11.3 9.2 7.7 3.1 15.5 2.9 20.3-2 13.9-13.8 17.3-30.5 15.4-48.7-1-10.4-4-21.04-7.7-31.19zM157.2 192.6l10.9 21.8c11.1 22.2 31.3 45.3 53.3 61.7l-21.8-54.4 16.8-6.6 30.7 76.8 1.9.9v.9h14v-.9l1.9-.9 30.7-76.8 16.8 6.6-21.8 54.4c22-16.4 42.2-39.5 53.3-61.7l10.9-21.8 22.2 88.7v1.1c0 6.2-2.6 12.1-6.3 16.4-3.8 4.4-8.6 7.5-13.9 10-10.5 5-23.3 7.5-36.1 8.6-2.1.2-4.1.3-6.1.4l-17 33.9c9.7-3.6 21.1-8.1 35.1-13.7l12.3-4.9v13.3c0 20.5-13.6 41.3-30.6 58.4-17.1 17-37.9 30.6-58.4 30.6s-41.3-13.6-58.4-30.6c-17-17.1-30.6-37.9-30.6-58.4v-13.3l12.3 4.9c14 5.6 25.4 10.1 35.1 13.7l-17-33.9c-2-.1-4-.2-6.1-.4-12.8-1.1-25.6-3.6-36.1-8.6-5.3-2.5-10.1-5.6-13.9-10-3.7-4.3-6.3-10.2-6.3-16.4v-1.1zm6.3 49l-10.4 41.5c.1 1.3.5 2.5 1.8 3.9 1.5 1.8 4.2 3.8 7.9 5.5 7.5 3.5 18.7 6 29.9 6.9 10.8.9 21.5.5 29.3-.9-22.5-14.2-43.4-34.6-58.5-56.9zm185 0c-15.1 22.3-36 42.7-58.5 56.9 7.8 1.4 18.5 1.8 29.3.9 11.2-.9 22.4-3.4 29.9-6.9 3.7-1.7 6.4-3.7 7.9-5.5 1.3-1.4 1.7-2.6 1.8-3.9zm-106.4 70.1l-22 11 35.9 71.9 35.9-71.9-22-11zm-53.3 49.4c4.3 10 12 21.3 21.6 30.9 11.3 11.3 25 20.1 36 23.6l-20.6-41.1c-10.6-3.1-22.5-7.6-37-13.4zm134.4 0c-14.5 5.8-26.4 10.3-37 13.4l-20.6 41.1c11-3.5 24.7-12.3 36-23.6 9.6-9.6 17.3-20.9 21.6-30.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDew(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.44 20.26v64.66C130.8 72.49 291.4 112.6 370.5 191.6c-85.9-43.8-244.7-73.2-350.06-64v84.5C88.45 328.6 217.2 253.7 325.8 222c61-11.5 72.7 19.7 108.2 30.2-11.5-20.6-22.4-39.3-32.8-56.3 23.3-9.9 39.8-33 39.8-59.9 0-35.8-29.2-65-65-65-19.3 0-36.7 8.53-48.7 22-58.6-64.95-101.4-66.71-157.4-72.74H20.44zM373.8 88.08c5.7-.07 11.6.94 17.7 3.27-28.8 4.05-34.2 63.55 27 52.75 10.5-1.9-3.6 29.9-26.5 37.1-19.5-31-37.3-55.8-53.7-75.6 9.1-10.29 21.4-17.33 35.5-17.52zM432 286.5l-7.7 12.9s-12.3 20.4-24.5 46.8C387.6 372.7 375 405 375 432c0 14.7 7.7 28.4 18.2 38.8 10.4 10.5 24.1 18.2 38.8 18.2 14.7 0 28.4-7.7 38.8-18.2 10.5-10.4 18.2-24.1 18.2-38.8 0-27-12.6-59.3-24.8-85.8-12.2-26.4-24.5-46.8-24.5-46.8l-7.7-12.9zm-20.1 77c-16.6 49.1-12.6 99 58.7 72-2.7 26.2-43.6 56.9-71.5 15.4-12.1-18-12.7-50.1 12.8-87.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiabloSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.717 15.525s-34.385 56.154-34.385 75.143c0 12.812 5.063 22.368 12.436 28.5 5.633 4.823 12.896 7.8 20.896 8.04 17.535.9 35.436-10.866 35.436-36.54.002-18.993-34.383-75.143-34.383-75.143zM206.17 79.94c-23.862 9.82-40.335 27.916-52.5 52.656-18.018 36.645-24.874 88.532-25.535 146.586h62.68c-2.794 14.47-3.947 30.726-4.07 47.943-1.695 14.567 8.944 76.447 8.944 76.447s30.256-50.032 35.736-66.283c6.153 24 22.82 68.677 22.82 68.677s16.506-44.24 22.73-68.324c5.796 16.617 35.618 65.93 35.618 65.93s10.947-63.662 8.865-77.04c-.147-16.997-1.304-33.047-4.067-47.35h62.156c-.662-58.055-7.518-109.942-25.536-146.587-11.04-22.452-25.63-39.43-46.065-49.72.723 3.455 1.107 7.03 1.107 10.692 0 28.803-23.55 52.354-52.354 52.354-28.803 0-52.353-23.55-52.353-52.354 0-4.71.64-9.277 1.82-13.627zm-47.895 4.93c-1.13-.015-2.26-.015-3.384 0C68.12 86.09-3.26 175.69 25.03 269.714c12.356 41.064 72.85 67.43 104.263 50.228-59.21.1-76.798-64.22-58.488-108.835 10.297-25.09 27.425-40.573 50.732-44.042 3.926-15.375 8.962-29.7 15.36-42.713 7.417-15.08 16.88-28.326 28.488-39.192-2.38-.162-4.75-.26-7.11-.29zm193.286 0c-3.013.037-6.045.19-9.09.446 11.53 10.836 20.936 24.027 28.315 39.034 6.358 12.93 11.37 27.156 15.285 42.418 24.447 2.792 42.338 18.452 52.96 44.337 18.31 44.614.72 108.935-58.49 108.836 31.413 17.204 91.91-9.163 104.267-50.227 28.29-94.024-43.09-183.622-129.862-184.842-1.125-.015-2.254-.015-3.384 0zm-25.937 80.847c11.335 4.365 19.38 15.354 19.38 28.226 0 16.704-13.54 30.244-30.24 30.244-15.347 0-28.017-11.434-29.974-26.248 20.755-5.506 33.46-17.012 40.833-32.223zm-143.562.01c7.38 15.212 20.09 26.717 40.858 32.218-1.96 14.81-14.63 26.243-29.973 26.243-16.7 0-30.242-13.54-30.242-30.245 0-12.865 8.035-23.845 19.358-28.216zm108.48 74.513l-36.698 76.045-36.7-76.043 36.698 25.143 36.7-25.145zM170.483 360.002s-51.736 72.637-56.19 89.27c-11.81 44.068 49.134 57.507 60.22 16.136 4.455-16.63-4.03-105.406-4.03-105.406zm165.327 0s-8.488 88.776-4.033 105.406c11.086 41.37 72.033 27.932 60.223-16.137-4.455-16.63-56.19-89.268-56.19-89.268zM228.14 383.73s-29.39 58.982-30.724 71.635c-3.538 33.527 42.495 36.31 45.816 4.836 1.336-12.652-15.09-76.47-15.09-76.47zm51.788 0s-16.43 63.818-15.094 76.47c3.32 31.475 49.356 28.692 45.818-4.835-1.333-12.653-30.724-71.636-30.724-71.636z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiagram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.24 120.334c-23.036 0-52.223 9.79-76.38 31.71-22.6 20.513-40.276 52.013-42.4 94.956H22v18h36v-18H45.48c2.032-38.054 17.27-64.194 36.48-81.627 20.686-18.774 46.56-27.04 64.28-27.04s43.56 8.264 64.233 27.038c15.496 14.073 28.41 33.83 33.908 60.94 3.676-1.484 7.677-2.31 11.86-2.31 2.078 0 4.11.208 6.082.594-6.12-31.684-21.29-55.785-39.748-72.547-24.138-21.92-53.298-31.713-76.334-31.713zm-9 40.088V247H130v18h36v-18h-10.76v-86.578h-18zm119 81.578c-7.838 0-14 6.16-14 14s6.162 14 14 14c7.84 0 14-6.16 14-14s-6.16-14-14-14zM76 247v18h36v-18H76zm108 0v18h36v-18h-36zm108 0v18h36v-18h-36zm54 0v18h11.24v86.078h18V265H382v-18h-36zm54 0v18h36v-18h-36zm54 0v18h13c-2.032 38.053-17.27 64.192-36.48 81.625-20.686 18.774-46.56 27.04-64.28 27.04-17.718 0-43.56-8.263-64.232-27.038-15.496-14.073-28.41-33.827-33.908-60.938-3.676 1.484-7.677 2.31-11.86 2.31-2.078 0-4.11-.208-6.082-.594 6.12 31.683 21.292 55.785 39.75 72.547 24.138 21.92 53.297 31.713 76.332 31.713 23.036 0 52.224-9.79 76.38-31.71 22.6-20.513 40.276-52.014 42.4-94.956H490v-18h-36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDialPadlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.2 31.57c-17.6-.14-35.5 3.28-52.6 8.4-24.9 7.45-49.3 18.87-66.9 37-17.8 18.15-27.46 45.53-18.8 74.23l23.3 77.9c7.8-12.1 17-23.3 27.6-33.2l-16.4-55c-5.2-17.2-1.1-27.4 10-38.8 11.1-11.33 30.4-21.33 51.5-27.64 14.5-4.34 29.2-6.76 42.1-6.76 5.8 0 11.3.51 16.1 1.57 15.5 3.39 24.5 9.65 29.7 26.9l16.4 55.03c14.4 2.5 28.3 6.7 41.4 12.6l-23.3-77.96c-8.6-28.74-31.7-46.28-56.5-51.7-7.7-1.71-15.6-2.5-23.6-2.57zm34 134.93c-15.5-.1-31.2 2-46.8 6.7C146.3 198 99.18 285.3 124.1 368.5c24.9 83.1 112.1 130.2 195.3 105.3 83.1-24.9 130.2-112.1 105.3-195.3-20.2-67.6-81.6-111.3-148.5-112zm-3.1 65c40.1-.6 77.4 25.4 89.4 65.6 14.6 48.6-13.2 100-61.7 114.5-48.6 14.6-100-13.2-114.5-61.7-14.6-48.6 13.2-100 61.7-114.6 8.4-2.5 16.8-3.7 25.1-3.8zm2.2 17.9c-4.4 0-8.9.4-13.4 1.2l9.2 30.4-17.2 5.2-9.1-30.5c-12.7 5.5-23.2 14.2-30.8 24.9l29.1 15.7-8.6 15.9-29.1-15.6c-4.7 12.2-6.3 25.7-3.9 39.3l30.7-9.2 5.1 17.3-30.7 9.2c14.4 33 50.6 51.1 86.1 42l-32.3-46 39.8-11.9-1.7 56.2c34.6-11.9 54.9-47.1 48.8-82.4l-30.7 9.1-5.1-17.2 30.7-9.2c-5.5-12.7-14.3-23.1-25-30.7l-15.8 29.1-15.8-8.6 15.8-29.1c-8.2-3.2-17-5-26.1-5.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamondHard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M78.594 20.313c-20.396-.083-40.037 3.83-57.78 12.468C126.016 63.043 213.21 117.8 289.185 187.813c-9.978-45.738-40.414-87.43-79.375-117.78-11.143 8.35-27.725 8.505-41.156.75-13.402-7.74-21.53-22.143-19.906-35.938-23.19-9.237-47.145-14.438-70.156-14.532zm101.625 6.625c-5.215.166-9.516 2.475-11.532 5.968-3.442 5.962-.55 15.975 9.343 21.688 9.894 5.713 19.997 3.212 23.44-2.75 3.44-5.962.58-16.006-9.314-21.72-3.71-2.14-7.465-3.108-10.875-3.186-.354-.01-.714-.012-1.06 0zm-43.25 73.906L31.75 283.188c5.972 8.454 13.093 14.29 25.125 15.062l105.47-182.78c-8.03-5.31-16.5-10.178-25.376-14.626zm194.78 6.25l-17.406 10.78-10.22 66.657 38.313-59.124-10.687-18.312zm-140.344 61.72l-21.844 13.467 14.375 17.314 86.157-4.75-78.688-26.03zm209.75.686l-3.78 1.156-181.095 55.906-3.75 1.188-1.81 3.5-42.314 82.875-3.625 7.125 6.47 4.688 216.53 157.25 10.126 7.343 4.156-11.81 88.563-251.44 2.656-7.5-7-3.81-81.655-44.564-3.47-1.906zm-2.03 20.188l63.28 34.562-65.97 20.344-33.248-43.813 35.937-11.093zm-54.97 16.968l33.28 43.813L279 280.843l2.78-54.938 62.376-19.25zM262.78 231.78L260 286.72l-67.22 20.75 32.782-64.19 37.22-11.5zm202.5 11.126L400 428.312l4.063-166.5 61.218-18.906zm-80.06 24.72l-4.064 166.5-98.812-134.72 102.875-31.78zm-121.783 37.593L364.75 443.374 201.062 324.5l62.375-19.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamondHilt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-13.926 0-31.544 1.105-45.613 5.2-14.07 4.094-23.213 10.325-25.662 20.007-1.661 6.566.726 15.172 7.03 24.953 6.306 9.782 16.126 20.111 26.401 29.264 16.976 15.121 32.104 25.063 37.844 28.752 5.74-3.689 20.868-13.631 37.844-28.752 10.275-9.153 20.095-19.482 26.4-29.264 6.305-9.781 8.692-18.387 7.031-24.953-2.449-9.682-11.592-15.913-25.662-20.008C287.543 26.105 269.926 25 256 25zm-39 102.027v12.758l39 32.5 39-32.5v-12.758c-18.142 14.699-34.277 24.633-34.277 24.633L256 154.572l-4.723-2.912s-16.135-9.934-34.277-24.633zm0 36.188v41.57L241.941 184zm78 0L270.059 184 295 204.785zm-39 32.5l-39 32.5V231h19.273l13.364-13.363L256 211.27 275.729 231H295v-2.785zm175.771 24.783c-15.255 13.207-31.532 20.581-48.66 24.348-19.619 4.314-40.22 4.227-63.14 4.154h-26.244l14 14H384v18h-74.904l-8.4 14H352c31.07 0 60.695 13.027 79.646 28.627L483.273 272zm-351.552.01L28.727 272l51.627 51.627C99.305 308.027 128.93 295 160 295h51.305l-8.4-14H128v-18h76.273l14-14H192c-24 0-44.575.091-63.953-4.215-16.904-3.756-32.736-11.132-47.828-24.277zM256 236.727l-36.668 36.668L256 334.508l36.668-61.113zM201 313v180h46V354.492L222.105 313zm88.895 0L265 354.492V493h46V313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamondRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M191.02 25.346l-22.9 34.35h30.714l22.9-34.35H191.02zm52.347 0l-22.898 34.35h71.06l-22.897-34.35h-25.266zm46.9 0l22.9 34.35h30.714l-22.9-34.35h-30.714zm-117.234 52.35l50.115 50.115-25.058-50.115h-25.057zm45.182 0L256 153.265l37.785-75.57h-75.57zm95.695 0l-25.058 50.115 50.115-50.115H313.91zm-134.435 31.898C109.163 139.5 59.693 209.29 59.693 290.348c0 108.185 88.122 196.306 196.307 196.306 108.185 0 196.307-88.12 196.307-196.306 0-81.057-49.47-150.848-119.782-180.754l-30.517 30.517c64.397 19.592 111.037 79.292 111.037 150.238 0 86.966-70.08 157.045-157.045 157.045-86.966 0-157.045-70.08-157.045-157.045 0-70.946 46.64-130.646 111.037-150.237l-30.517-30.516z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamondTrophy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.6 41l34.5 69.1L239.2 41zm114.2 0l46.1 69.1L353.4 41zM256 48.22L208.8 119h94.4zm-113.9.14L83.22 119h94.18zm227.8 0L334.6 119h94.2zM80.82 137L196.8 311H249l-63.4-174zm124.08 0L256 277.7 307.1 137zm121.5 0L263 311h52.2l116-174zM201 329v46h110v-46zm-67.8 64l-53.69 94H432.5l-53.7-94H183zm26.8 46h192v18H160z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamondsSmile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.877 46.832c-23.13.06-46.282 9.02-63.975 26.87-35.385 35.702-35.533 93.438-.33 128.956 14.105 14.23 31.746 22.73 50.1 25.518-10.1-3.56-19.568-9.39-27.604-17.496-28.77-29.03-28.628-76.343.24-105.467 14.432-14.562 33.43-21.878 52.417-21.926 18.986-.048 37.96 7.174 52.345 21.69 18.258 18.42 24.854 44.2 19.873 68.027 13.803-33.148 7.414-72.75-19.228-99.63-17.602-17.76-40.708-26.602-63.838-26.542zm282.79 0c-23.13-.06-46.235 8.782-63.837 26.54-26.642 26.88-33.03 66.484-19.228 99.632-4.98-23.826 1.615-49.606 19.873-68.027 14.385-14.516 33.36-21.738 52.345-21.69 18.987.048 37.985 7.364 52.418 21.926 28.867 29.124 29.01 76.437.24 105.467-8.037 8.107-17.504 13.935-27.605 17.496 18.354-2.787 35.995-11.287 50.1-25.518 35.203-35.518 35.055-93.254-.33-128.955-17.693-17.85-40.845-26.81-63.975-26.87zm-271.915 54.99c-14.127.04-28.275 5.553-39.172 16.547-21.793 21.987-21.863 57.334-.238 79.153 21.625 21.82 56.423 21.75 78.217-.238 21.792-21.988 21.862-57.335.237-79.154-10.813-10.91-24.918-16.346-39.045-16.308zm261.04 0c-14.126-.038-28.232 5.4-39.044 16.31-21.625 21.818-21.555 57.165.238 79.153 21.794 21.988 56.592 22.058 78.217.238s21.555-57.166-.238-79.154c-10.897-10.995-25.045-16.51-39.172-16.548zm-6.214 17.873c-5.868 5.834-9.502 13.913-9.502 22.842 0 17.79 14.42 32.21 32.21 32.21 9.17 0 17.44-3.836 23.306-9.985-1.113 8.36-4.84 16.422-11.196 22.834-15.46 15.6-40.596 15.538-56.14-.145-15.545-15.682-15.61-41.037-.147-56.64 6.057-6.11 13.6-9.808 21.468-11.115zm-264.564.61c-5.52 5.78-8.914 13.607-8.914 22.232 0 17.79 14.42 32.21 32.213 32.21 10.407 0 19.656-4.94 25.544-12.597-.717 9.212-4.567 18.238-11.568 25.3-15.545 15.684-40.68 15.745-56.142.146-15.46-15.6-15.4-40.958.145-56.64 5.362-5.41 11.867-8.96 18.72-10.65zM15.95 266.4v41.93l28.204-9.066 10.29-27.93c-12.823-1.508-25.654-3.14-38.493-4.934zm480.066.686c-17.328 2.382-34.67 4.487-52.022 6.348l.272 30.765 51.75 25.517v-62.63zm-422.448 6.4l-11.152 30.268L91.64 341.46l38.07-28.452 4.538-34.11c-20.207-1.45-40.434-3.253-60.68-5.412zm351.752 1.852c-24.378 2.35-48.78 4.185-73.21 5.504l-3.256 40.017 38.218 31.533 38.555-42.32-.307-34.735zm-272.384 4.805l-4.624 34.742 36.15 52.756 29.972-33.017-2.682-51.885c-19.588-.53-39.194-1.398-58.816-2.595zm180.35 1.62c-34.215 1.475-68.48 1.93-102.8 1.372l2.393 46.29 59.516 33.682 37.567-40.53 3.324-40.813zm-284.048 35.5L15.95 327.958v14.42c19.996 14.487 40.67 27.61 62.04 39.626V354.36l-28.752-37.098zm390.205 5.397l-40.61 44.572 3.935 36.21c32.464-15.395 62.304-32.803 91.048-53.973l-54.373-26.81zm-302.69 8.416l-40.073 29.95v31.107c25.3 13.236 51.554 25.073 78.806 35.887l-1.853-43.12-36.88-53.824zm204.01 7.338l-37.972 40.97-3.093 64.73c30.68-10.36 58.82-20.91 85.158-32.5l-4.396-40.45-39.696-32.75zm-113.156 9.502l-35.193 38.766 2.094 48.666c20.89 7.812 42.347 15.1 64.396 22.025 7.42-2.33 14.646-4.65 21.784-6.97l3.37-70.542-56.45-31.944z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M431.76 256c-69 42.24-137.27 126.89-175.76 224.78C217.51 382.89 149.25 298.24 80.24 256c69-42.24 137.27-126.89 175.76-224.78C294.49 129.11 362.75 213.76 431.76 256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceEightFacesEight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 37.143L77.896 343.853h356.208zM230.154 49.79L72 164.233v157.91zm51.69 0L440 322.144V164.232zm-132.516 90.02v21.786l-8.486 9.68v-16.942c-2.772 3.24-5.692 6.367-8.385 9.664 3.536.293 2.484 5.43 2.207 7.752-1.746 9.536-8.154 17.575-13.404 24.79-1.943 2.544-3.943 5.075-6.008 7.507-4.65 3.4-8.49 4.39-10.775-1.463.294-7.806 3.84-15.22 8.046-20.967l5.288-7.918c-.048 2.462.1 4.97-.072 7.405-2.34 4.347-6.766 9.46-5.758 14.608 7.76.874 12.22-10.863 14.522-16.58.832-2.76 2.108-5.458-1.418-5.434v-7.264zm212.13 1.21l44.853 54.464v7.262l-30.304-36.31v8.472l-6.06-7.262c-.155-4.15-1.424-8.377-2.425-12.103-1.86-2.936-3.96-5.704-6.06-8.47zM256.07 203.86c8.37 0 14.733 1.53 19.088 4.587 4.355 3.027 6.533 7.475 6.533 13.344 0 3.924-1.08 7.198-3.243 9.823-2.13 2.626-5.297 4.572-9.498 5.838 4.694 1.298 8.23 3.415 10.61 6.35 2.408 2.902 3.614 6.576 3.614 11.024 0 6.857-2.286 12.047-6.858 15.57-4.54 3.49-11.288 5.233-20.246 5.233-8.988 0-15.784-1.744-20.386-5.234-4.572-3.522-6.858-8.712-6.858-15.57 0-4.447 1.19-8.12 3.57-11.024 2.408-2.935 5.96-5.052 10.655-6.35-4.2-1.265-7.366-3.21-9.497-5.837-2.13-2.625-3.198-5.9-3.198-9.822 0-5.837 2.18-10.285 6.534-13.343 4.354-3.058 10.748-4.586 19.18-4.586zm0 11.212c-2.84 0-5.035.742-6.58 2.225-1.513 1.482-2.27 3.583-2.27 6.3 0 2.75.757 4.866 2.27 6.348 1.545 1.483 3.74 2.225 6.58 2.225 2.78 0 4.926-.742 6.44-2.225 1.513-1.482 2.27-3.598 2.27-6.347 0-2.75-.757-4.85-2.27-6.3-1.514-1.484-3.66-2.226-6.44-2.226zm0 28.262c-3.336 0-5.9.912-7.69 2.734-1.793 1.823-2.69 4.433-2.69 7.83 0 3.398.897 6.008 2.69 7.83 1.79 1.792 4.354 2.688 7.69 2.688 3.305 0 5.837-.896 7.598-2.687 1.76-1.824 2.64-4.434 2.64-7.832 0-3.428-.88-6.038-2.64-7.83-1.76-1.822-4.293-2.734-7.598-2.734zM88.7 359.852L256 480.912l167.3-121.06zm139.42 23.23h54.548v4.842c-14.406 5.942-21.582 12.897-27.88 25.416h-15.76c7.104-13.803 14.546-17.714 26.67-25.416h-37.58z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218.4 24.72c-14.2 0-30.5 3.56-49.5 11.88 77.2 8.6 65.9 91.4 14.1 106.2-65.4 18.7-131.31-23.7-98.34-99.2-39.67 18.95-42.17 80.8-12.93 111.5C141.3 227.9 56.9 279 37.25 200.7-1.929 326.2 60.34 489.5 258.7 489.5c250.7 0 282-374.7 129.2-415.04 26.5 43.04-13.1 70.94-24.9 73.14-51.3 9.9-58.1-122.89-144.6-122.88zm37.5 118.08c4.5 0 9.4 1.1 12.8 2.9l115.9 67.1c7.4 4.1 7.4 10.9 0 15.2l-115.9 66.9c-7.2 4.3-18.5 4.3-25.7 0L126.8 228c-7.3-4.3-7.3-11.1 0-15.2L243 145.7c3.4-1.8 7.9-2.9 12.9-2.9zm-89 62.6c-21.6-.4-33.1 15-18.2 24.3 9.6 4.8 23.7 4.4 32.7-.8 8.8-5.3 9.5-13.7 1.5-19.4-4.3-2.5-10-4-16-4.1zm178.6.1c-20.8.4-31.3 15.5-16.3 24.5 9.6 4.9 23.9 4.6 33-.7 8.9-5.3 9.5-13.9 1.2-19.6-4.2-2.4-9.9-4-15.9-4.2h-2zm-89 0c-6.6-.1-13 1.5-17.7 4.2-10.2 5.6-10.4 15.1-.6 20.9 9.9 5.8 25.8 5.6 35.1-.6 15-9 4.6-24.3-16.8-24.5zm-141 41c1.5.1 3.4.5 5.6 1.6l111.5 64.5c7.2 4.1 12.9 14.2 12.9 22.5v119.7c0 8.3-5.7 11.7-12.9 7.6L121.2 398c-7.4-4.3-13.2-14.2-13.2-22.6V255.7c0-6.2 3-9.2 7.5-9.2zm281.3 0c4.2 0 7.2 3 7.2 9.2v119.7c0 8.4-6 18.3-13 22.6l-111.5 64.4c-7.2 4.1-12.9.7-12.9-7.6V335.1c0-8.3 5.7-18.4 12.9-22.5L391 248.1c2.1-1.1 4.2-1.5 5.8-1.6zm-185 65.5h-1.1c-5.3.4-8.5 4.8-8.5 11.6-.6 10.4 7.2 24.1 16.9 29.8 9.8 5.6 17.6 1.1 17.2-9.9.2-14.2-13.3-31.1-24.5-31.5zm130.9 21.8c-11.2.1-24.8 17.2-24.7 31.4.1 10.4 7.7 14.4 17.2 8.9 9.4-5.5 17-18.3 17.1-28.8 0-6.7-3.3-11.1-8.5-11.5h-1.1zm-216.9 22.5c-5.4.3-8.7 4.7-8.7 11.6-.5 10.5 7.3 24.1 17 29.8 9.8 5.5 17.6 1 17.2-10.1 0-14.5-14.1-31.8-25.5-31.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 24C0 312 128 488 256 488S512 312 480 24C320 56 192 56 32 24zm223.9 58.8c4.5 0 9.4 1.1 12.8 2.9l115.9 67.1c7.4 4.1 7.4 10.9 0 15.2l-115.9 66.9c-7.2 4.3-18.5 4.3-25.7 0L126.8 168c-7.3-4.3-7.3-11.1 0-15.2L243 85.7c3.4-1.8 7.9-2.9 12.9-2.9zm-89 62.6c-21.6-.4-33.1 15-18.2 24.3 9.6 4.8 23.7 4.4 32.7-.8 8.8-5.3 9.5-13.7 1.5-19.4-4.3-2.5-10-4-16-4.1zm178.6.1c-20.8.4-31.3 15.5-16.3 24.5 9.6 4.9 23.9 4.6 33-.7 8.9-5.3 9.5-13.9 1.2-19.6-4.2-2.4-9.9-4-15.9-4.2h-2zm-89 0c-6.6-.1-13 1.5-17.7 4.2-10.2 5.6-10.4 15.1-.6 20.9 9.9 5.8 25.8 5.6 35.1-.6 15-9 4.6-24.3-16.8-24.5zm-141 41c1.5.1 3.4.5 5.6 1.6l111.5 64.5c7.2 4.1 12.9 14.2 12.9 22.5v119.7c0 8.3-5.7 11.7-12.9 7.6L121.2 338c-7.4-4.3-13.2-14.2-13.2-22.6V195.7c0-6.2 3-9.2 7.5-9.2zm281.3 0c4.2 0 7.2 3 7.2 9.2v119.7c0 8.4-6 18.3-13 22.6l-111.5 64.4c-7.2 4.1-12.9.7-12.9-7.6V275.1c0-8.3 5.7-18.4 12.9-22.5L391 188.1c2.1-1.1 4.2-1.5 5.8-1.6zm-185 65.5h-1.1c-5.3.4-8.5 4.8-8.5 11.6-.6 10.4 7.2 24.1 16.9 29.8 9.8 5.6 17.6 1.1 17.2-9.9.2-14.2-13.3-31.1-24.5-31.5zm130.9 21.8c-11.2.1-24.8 17.2-24.7 31.4.1 10.4 7.7 14.4 17.2 8.9 9.4-5.5 17-18.3 17.1-28.8 0-6.7-3.3-11.1-8.5-11.5h-1.1zm-216.9 22.5c-5.4.3-8.7 4.7-8.7 11.6-.5 10.5 7.3 24.1 17 29.8 9.8 5.5 17.6 1 17.2-10.1 0-14.5-14.1-31.8-25.5-31.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesFive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zm48.97 36.03A50 50 0 0 1 172 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zM256 206a50 50 0 0 1 0 100 50 50 0 0 1 0-100zM123.47 340.03A50 50 0 0 1 172 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesFour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zm48.97 36.03A50 50 0 0 1 172 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm-268 268A50 50 0 0 1 172 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesOne(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zM256 206a50 50 0 0 1 0 100 50 50 0 0 1 0-100z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesSix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zm48.97 36.03A50 50 0 0 1 172 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zM122 206a50 50 0 0 1 0 100 50 50 0 0 1 0-100zm268 0a50 50 0 0 1 0 100 50 50 0 0 1 0-100zM123.47 340.03A50 50 0 0 1 172 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm268 0A50 50 0 0 1 440 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesThree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zm316.97 36.03A50 50 0 0 1 440 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zM256 206a50 50 0 0 1 0 100 50 50 0 0 1 0-100zM123.47 340.03A50 50 0 0 1 172 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceSixFacesTwo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.5 36A38.5 38.5 0 0 0 36 74.5v363A38.5 38.5 0 0 0 74.5 476h363a38.5 38.5 0 0 0 38.5-38.5v-363A38.5 38.5 0 0 0 437.5 36h-363zm316.97 36.03A50 50 0 0 1 440 122a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97zm-268 268A50 50 0 0 1 172 390a50 50 0 0 1-100 0 50 50 0 0 1 51.47-49.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 16v23.2C134.4 43.81 43.81 134.4 39.2 247H16v18h23.2c4.61 112.6 95.2 203.2 207.8 207.8V496h18v-23.2c112.6-4.6 203.2-95.2 207.8-207.8H496v-18h-23.2C468.2 134.4 377.6 43.81 265 39.2V16h-18zm0 41.21V80h18V57.21C367.8 61.78 450.2 144.2 454.8 247H432v18h22.8c-4.6 102.8-87 185.2-189.8 189.8V432h-18v22.8c-102.8-4.6-185.22-87-189.79-189.8H80v-18H57.21C61.78 144.2 144.2 61.78 247 57.21zm8.9 38.12c-5 0-9.5 1.1-12.9 2.9L126.8 165.3c-7.3 4.1-7.3 10.9 0 15.2L243 247.4c7.2 4.3 18.5 4.3 25.7 0l115.9-66.9c7.4-4.3 7.4-11.1 0-15.2L268.7 98.23c-3.4-1.8-8.3-2.9-12.8-2.9zm-89 62.57c6 .1 11.7 1.6 16 4.1 8 5.7 7.3 14.1-1.5 19.4-9 5.2-23.1 5.6-32.7.8-14.9-9.3-3.4-24.7 18.2-24.3zm178.6.1h2c6 .2 11.7 1.8 15.9 4.2 8.3 5.7 7.7 14.3-1.2 19.6-9.1 5.3-23.4 5.6-33 .7-15-9-4.5-24.1 16.3-24.5zm-89 0c21.4.2 31.8 15.5 16.8 24.5-9.3 6.2-25.2 6.4-35.1.6-9.8-5.8-9.6-15.3.6-20.9 4.7-2.7 11.1-4.3 17.7-4.2zm-141 41c-4.5 0-7.5 3-7.5 9.2v119.7c0 8.4 5.8 18.3 13.2 22.6l111.4 64.4c7.2 4.1 12.9.7 12.9-7.6V287.6c0-8.3-5.7-18.4-12.9-22.5l-111.5-64.5c-2.2-1.1-4.1-1.5-5.6-1.6zm281.3 0c-1.6.1-3.7.5-5.8 1.6l-111.5 64.5c-7.2 4.1-12.9 14.2-12.9 22.5v119.7c0 8.3 5.7 11.7 12.9 7.6L391 350.5c7-4.3 13-14.2 13-22.6V208.2c0-6.2-3-9.2-7.2-9.2zm-185 65.5c11.2.4 24.7 17.3 24.5 31.5.4 11-7.4 15.5-17.2 9.9-9.7-5.7-17.5-19.4-16.9-29.8 0-6.8 3.2-11.2 8.5-11.6h1.1zm130.9 21.8h1.1c5.2.4 8.5 4.8 8.5 11.5-.1 10.5-7.7 23.3-17.1 28.8-9.5 5.5-17.1 1.5-17.2-8.9-.1-14.2 13.5-31.3 24.7-31.4zm-216.9 22.5c11.4-.5 25.5 16.8 25.5 31.3.4 11.1-7.4 15.6-17.2 10.1-9.7-5.7-17.5-19.3-17-29.8 0-6.9 3.3-11.3 8.7-11.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceTwentyFacesOne(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248 20.3L72 132.6l176-3.8V20.3zm16 0v108.5l175.7 3.8L264 20.3zm43.1 49.97c2.8.06 5.8.75 9.2 2.08 2.3.91 4.1 1.91 5.6 3.07 1.5 1.15 2.8 2.5 3.7 3.79 1.5 2.06 2.2 4.04 2.6 6.25 2.4-1.77 5.2-2.98 8.2-3.84 3.4-.73 7.2-.35 11.1 1.23 4.6 1.82 8.1 4.19 10.3 7.11 2.2 2.93 3.5 5.97 4 9.13.3 1.71.3 3.41.1 5.01-.1 1.7-.6 3.3-1.2 4.7-.5 1.5-1.2 3-2.3 4.3-1 1.3-2.1 2.6-3.5 3.6-2.5 2-5.5 3.3-9.1 3.9-3.6.6-7.7 0-12.3-1.8-4-1.6-7-3.8-9-6.7-1.6-2.6-2.9-5.5-3.4-8.4-2 1.5-4.2 2.5-6.9 2.9-3 .6-6.5 0-10.7-1.6-2.4-1-4.5-2.1-6.2-3.3-1.8-1.3-3.2-2.61-4.3-4.08-2.1-2.58-3.2-5.37-3.5-8.35-.2-2.9.2-5.65 1.1-8.15.5-1.29 1.3-2.57 2.1-3.92 1-1.1 2-2.21 3.1-3.26 2.4-1.77 5.2-2.97 8.5-3.53.9-.12 1.8-.17 2.8-.14zM208 75.56c4.8.05 10.9 3.57 9 10.04-4 6.9-10.3 12.17-18 14.8-7.4 2.5-15 4.4-22 1.9-3-2.3-13-9.4-15-3.4-1.2 15.3 1 13-11 17.8V92.3c10-3.9 21-4.5 31 1.3 8 4.2 19 1.5 24-5.8 1-6.5-8-4.5-12-3.3-3-8.3 7.8-8.43 13-8.9.3-.03.6-.04 1-.04zm100.5 4.46c-.9.01-1.8.14-2.8.36-2.4.61-4.2 2.17-5.1 4.67-1 2.42-.8 4.74.6 6.88 1.4 2.22 3.3 3.73 6 4.78 2.9 1.15 5.4 1.41 8 .73 2.5-.56 4.3-2.12 5.2-4.54 1-2.5.8-4.82-.7-7.01-1.4-2.14-3.5-3.77-6.4-4.92-1.6-.66-3.2-.96-4.8-.95zm28.9 10.15c-1.1.05-2.2.27-3.2.65-2.7 1.17-4.5 2.96-5.4 5.39-1 2.5-.9 5.09.4 7.59 1.2 2.6 3.6 4.6 7.2 6.1 2.9 1.1 5.8 1.3 8.6.6 2.8-.8 4.7-2.7 5.8-5.6 1.1-2.9 1.1-5.53-.5-8.01-1.5-2.47-3.7-4.37-6.6-5.51-2.3-.9-4.4-1.29-6.3-1.21zM242 144.9L55 149l72 192.9 115-197zm28 0l115.4 197L456.6 149 270 144.9zm-14 7.5L139 352.6h234.1L256 152.4zm116.6 16.4l19.2 42.5 7.2-3.3 4.1 9.2-7.1 3.2 6.3 14-10.4 4.7-6.3-14-30.2 13.6-3.9-8.7c1.4-9.2 4.4-27.8 8.9-55.7l1.8-.8.8-.3 3.1-1.5 6.5-2.9zm-225.9 12.1h1.3c2.9 0 5.5.5 7.8 1.6 6.9 3.2 10.7 8.4 11.7 15.3.9 6.9-1 15.3-5.7 25.1-4.7 9.7-10 16.5-15.8 20.3-6 3.8-12.3 4.1-19.1 1-5.9-2.8-9.4-6.7-10.6-11.9-1.2-5.3-.9-9.7.9-13.5l9.6 4.4c-.9 1.7-1.1 3.8-.8 6.3.3 2.6 1.9 4.5 5 6 3.1 1.4 6.1 1.3 9.2-.2 3.1-1.4 6.3-5.2 9.7-11.3.5-1 1.1-2.1 1.7-3.3-1.8 1.2-3.6 2-5.5 2.6-3.2.9-6.6.5-10.3-1.2-4.3-2-7.5-5.5-9.5-10.6-2.1-5-1.5-10.7 1.6-17.2l.1-.1c1.1-2.3 2.4-4.4 4-6 1.4-1.7 3.1-3.1 4.8-4.2 3.1-1.9 6.4-3 9.9-3.1zM52 186v173.2l62-5.7L52 186zm408 0l-61.9 167.5 61.9 5.7V186zm-91.9.6c-1.6 9.7-3.6 22.5-6.2 38.2l19.6-8.8-8.2-17.9-5.2-11.5zm-219.7 4.1c-1.5.1-2.9.4-4.3 1.1-3 1.4-5.1 3.5-6.5 6.5-1.6 3.4-2.1 6.5-1.2 9.6.9 3 2.7 5.1 5.4 6.4 2.8 1.3 5.7 1.3 8.5 0s5.1-3.6 6.8-7c1.4-2.9 1.7-5.9 1-9-.8-3.1-2.6-5.3-5.4-6.6-1.4-.7-2.9-1-4.3-1zm103.2 47.7h15.6v84.2h-15.6v-70.2c-8.8 5.8-15.3 9.6-19.4 11.2l-6.3 2.8v-14l6.3-2.8c4.1-1.8 10.6-5.4 19.4-11.2zm201.7 6.2h.5c3.6.3 5.7 7 4.7 11.1-.1 18.6 1.1 39.2-9.7 55.3-.9 1.2-2.2 1.9-3.7 2.5-5.8-4.1-3-11.3 1.2-15.5 1 7.3 5.5-2.9 6.6-5.6 1.3-3.2 3.6-17.7-1-10.2.7 4-6.8 13.1-9.3 8.1-5-14.4 0-30.5 7-43.5 1.3-1.4 2.5-2.1 3.7-2.2zm-393.3.9c1 .1 1 1 2 3.6v61.1c-7-7-3-17.4-4-26.4-1-7.6 2-16.3-1-23.2-5-1.7-6-17-3-12.7 4 4.8 4-2.7 6-2.4zm390.9 10.6c-1 0-2 1-2.8 3.7-1.6 5.9-3.3 13.4-.7 19.3 5.1-2 5.4-9.6 6.6-14.5 1.2-3.3-.9-8.4-3.1-8.5zM75 268.2c4-.5 7 7.2 9 10.8 3.28 12.7 4.21 13.9 3 16.8-5-3.7-4.87-7.4-5.36-8.9-1-3-1.64-5.3-3.64-8.4-3.34 2.8-3 9.1-3 13.4 0-1.6 1-2.3 4-.7 7 12.6 12 29.1 7 43.5l-2 1.1c-11-5.8-12-19.4-14-30-1-12.3-1-24.7 2-36.7 1-.6 2-.9 3-.9zm358.2 4.8c4.5.3.8 35.2.8 55l-4.4 6.7v-42.3c-4.6 7.5-9.1 9.1-6.1-.9 4.9-13.4 7.9-18.6 9.7-18.5zM77 299.2c-4 4.7-2 12.8-1 18.4 2 5.5 7 10.2 6 1.6 0-5.7 1-11.8-3-16.4 0-.6-1-1.9-2-3.6zm66 69.4l113 123.1 112.8-123.1H143zm-21 .3l-54 4.9 64 41.1c-2-2.7-5-5.7-7-8.8-5-6.9-10-13.6-19-16.6-9-6.5-4-5.3 3-2.6-1-1.8-1-2.6 0-2.6 2-.2 9 4.2 10 6.3l25 31.6 65 41.7-87-95zm268.2 0l-42.4 46.3c6.4-3.1 11.3-8.5 17-12.4 2.4-1.4 3.7-1.9 4.3-1.9 2.1 0-5.4 7.1-7.7 10.3-9.4 9.8-16 23-28.6 29.1l18.9-24.5c-2.3 1.3-6 3.2-8.2 4.1l-40.3 44 74.5-47.6c5.4-6.7 1.9-5.6-5.7-.9l-11.4 6c11.4-13.7 26.8-23.6 40-35.6 3.2-1.5 9.5-5.6 11-5.7.8-.1.2 1-2.8 4.2l-12.6 16c10-7.6.9 3.9-4.5 5.5-.7 1-1.4 2-2.2 2.9l54.5-34.9-53.8-4.9zm-158.3 16.7c1.4 0 2.7.1 4.1.2v43.4h-13v-30c-5-1.4-11 1.7-16-.3-4-2.9 1-6.8 5-5.9 3-.1 7 .2 9-3.2 3.4-3.1 7-4.2 10.9-4.2zm33.1.7s1 .1 1 .2c4 .8 7 .3 10 .4h25.6c1.5 3 .8 7.8-3.3 7.9-3.9.5-7.8-.4-11.7.2-4.7.2-9.6-1.8-14.6.4-3 1.7-4 8.5 1 6.1 4-1.1 7.3-1.8 10.8-.9 7 1.1 15 2.9 19.1 9.2 2.1 3.1 2.7 7.3.7 10.7-3.6 6.5-11.6 8.4-18.3 9.7-2.4.4-4.7 1.4-7.3 1.2-7-.6-15-1.1-20-7.1-3-2.5-3-7.1 2-6.7 3-.1 8-.4 10 3.5 3 3.7 9 3 13 2 3.6-.5 7.5-2.6 7.6-6.7.6-4.2-3.1-7.2-6.9-7.8-5.7-2.3-11.7 1.4-17.7 1.8-3 1.1-9 .5-9-4.4 1-4.2 3-8.1 3-12.5 0-3 2-7 5-7.2zm133.5 5c-.2-.2-7 5.8-9.9 8.1l-15.8 13.1c8.6-4.4 16.5-9.6 22.3-17.4 2.6-2.6 3.5-3.7 3.4-3.8zM151 405.5c3 0 8 4.6 10 7l26 31.1c-8-2.1-13-7.1-18-13.7-6-7.3-11-16.6-21-19.6-9-5-5-6.4 2-2.2 0-1.9 0-2.6 1-2.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiceTwentyFacesTwenty(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248 20.3L72.33 132.6 248 128.8zm16 0v108.5l175.7 3.8zm51.4 58.9c6.1 3.5 8.2 7.2 15.1 4.2 10.7.8 22.3 5.8 27.6 15.7 4.7 4.5 1.5 12.6-5.2 12.6-9.7.1-19.7-6.1-14.6-8.3 4.7-2 14.7.9 10-5.5-3.6-4.5-11-7.8-16.3-5.9-1.6 6.8-9.4 4-12-.7-2.3-5.8-9.1-8.2-15-7.9-6.1 2.7 1.6 8.8 5.3 9.9 7.9 2.2.2 7.5-4.1 5.1-4.2-2.4-15-9.6-13.5-18.3 5.8-7.39 15.8-4.62 22.7-.9zm-108.5-3.5c5.5.5 12.3 3 10.2 9.9-4.3 7-9.8 13.1-18.1 14.8-6.5 3.4-14.9 4.4-21.6 1.9-3.7-2.3-13.5-9.3-14.9-3.4-2.1 14.8.7 13.1-11.1 17.8V92.3c9.9-3.9 21.1-4.5 30.3 1.3 8 4.2 19.4 1.5 24.2-5.7 1.4-6.5-8.1-4.6-12.2-3.4-2.7-8.2 7.9-7.5 13.2-8.8zm35 69.2L55.39 149l71.21 192.9zm28.2 0l115.3 197L456.6 149zm-14.1 7.5L138.9 352.6h234.2zm133.3 21.1c13.9 8.3 21.5 26.2 22.1 43-1.3 13.6-.7 19.8-15.2 21.4-14.5 1.6-23.9-19.2-29.7-32.6-3.4-9.9-5.8-24 1.7-31.3 6.1-4.8 15-4.1 21.1-.5zm-223.7 16.1c2.1 4-.5 11.4-4.8 12.1-4.9.7-3.8-9.3-9.4-11.6-6.9-2.3-13.6 5.6-15 11.6 10.4-4 20.3 7.1 20.3 17-.4 11.7-7.9 24.8-19.7 28.1h-5.6c-12.7-.7-18.3-15.8-14.2-26.6 4.4-15.8 10.8-33.9 27.2-40.6 8.5-3.9 19 3.2 21.2 10zm213.9-8.4c-7.1-.1-4.4 10-3.3 14.5 3.5 11.5 7.3 26.6 18.9 30 6.8-1.2 4.4-12.8 3.7-16.5-4.7-10.9-7.1-23.3-19.3-28zM52 186v173.2l61.9-5.7zm408 0l-61.9 167.5 61.9 5.7zm-117.9.7l28.5 63.5-10 4.4-20-43.3c-6.1 3-13 8.9-14.6-1.4-1.3-3.9 8.5-5.1 8.1-11.9-.3-6.9 2.2-12.2 8-11.3zm-212 27.4c-2.4 5.1-4.1 10.3-2.7 15.9 1.7 8.8 13.5 6.4 15.6-.8 2.7-5 3.9-11.7-.5-15.7-4.1-3.4-8.9-2.8-12.4.6zm328.4 41.6c-.1 18.6 1.1 39.2-9.7 55.3-.9 1.2-2.2 1.9-3.7 2.5-5.8-4.1-3-11.3 1.2-15.5 1 7.3 5.5-2.9 6.6-5.6 1.3-3.2 3.6-17.7-1-10.2.7 4-6.8 13.1-9.3 8.1-5-14.4 0-30.5 7-43.5 5.7-6.2 9.9 4.4 8.9 8.9zM59.93 245.5c.59.1 1.34 1 2.48 3.6v61.1c-7.3-7-4.47-18-4.45-26.4 0-8.4 1.65-16.3-1.28-23.2-4.62-1.7-5.79-17-3.17-12.7 4.41 4.8 4.66-2.7 6.42-2.4zm178.77 7.6c8.1 4.5 13.8 14.4 10.8 23.6-2.1 15.2-27 21.1-30.4 29.7-1.2 3 25.4 1.6 30.2 1.6.5 4 1.5 10.7-3.8 11.7-14.5-1.2-29.9-.6-45.1-.6.4-11.2 7.4-21.3 17-26.8 6.9-4.9 15.4-9.3 18.1-17.9 1.8-4.5-.6-9.3-4.6-11.5-4.2-2.9-11-2.3-13.2 2.7-2 3.8-4.4 9.1-8.7 9.6-2.9.4-9 .5-7.2-4.9 1.4-5.6 3.4-11.5 8.2-15.2 8.8-6.3 19.9-6.7 28.7-2zm53.3-1.4c6.8 2.2 12 7.9 14.3 14.6 6.1 14.7 5.5 33.1-4.4 45.9-4.5 4.8-10.2 9.1-17 9.1-12.5-.1-22.4-11.1-24.8-22.8-3.1-13.4-1.8-28.7 6.9-39.8 6.8-7.6 16-10.3 25-7zm156.1 8.1c-1.6 5.9-3.3 13.4-.7 19.3 5.1-2 5.4-9.6 6.6-14.5.9-6.1-3.5-12.6-5.9-4.8zm-176.2 21.1c.6 10.5 1.7 22.8 9.7 28.2 4.9 1.8 9.7-2.2 11.1-6.7 1.9-6.3 2.3-12.9 2.4-19.4-.2-7.1-1.5-15-6.7-20.1-12.2-4.4-15.3 10.9-16.5 18zM434 266.8V328l-4.4 6.7v-42.3c-4.6 7.5-9.1 9.1-6.1-.9 6.1-7.1 4.8-17.4 10.5-24.7zM83.85 279c.8 3.6 5.12 17.8 2.04 14.8-1.97-1.3-3.62-4.9-3.41-6.1-1.55-3-2.96-6.1-4.21-9.2-2.95 4-3.96 8.3-3.14 13.4.2-1.6 1.18-2.3 3.39-.7 7.84 12.6 12.17 29.1 7.29 43.5l-2.22 1.1c-10.36-5.8-11.4-19.4-13.43-30-1.55-12.3-.79-24.7 2.3-36.7 5.2-3.8 9.16 5.4 11.39 9.9zm-7.05 20.2c-4.06 4.7-2.26 12.8-.38 18.4 1.11 5.5 6.92 10.2 6.06 1.6.69-11.1-2.33-12.7-5.68-20zm66.4 69.4L256 491.7l112.8-123.1zm-21.4.3l-53.84 4.9 64.24 41.1c-2.6-2.7-4.9-5.7-7.1-8.8-5.2-6.9-10.5-13.6-18.9-16.6-8.75-6.5-4.2-5.3 2.9-2.6-1-1.8-.7-2.6.1-2.6 2.2-.2 8.4 4.2 9.8 6.3l24.7 31.6 65.1 41.7zm268.4 0l-42.4 46.3c6.4-3.1 11.3-8.5 17-12.4 2.4-1.4 3.7-1.9 4.3-1.9 2.1 0-5.4 7.1-7.7 10.3-9.4 9.8-16 23-28.6 29.1l18.9-24.5c-2.3 1.3-6 3.2-8.2 4.1l-40.3 44 74.5-47.6c5.4-6.7 1.9-5.6-5.7-.9l-11.4 6c11.4-13.7 30.8-28.3 40-35.6 9.2-7.3 15.9-9.8 8.2-1.5l-12.6 16c10-7.6.9 3.9-4.5 5.5-.7 1-1.4 2-2.2 2.9l54.5-34.9zM236 385.8v43.4h-13.4v-30c-5-1.4-10.4 1.7-15.3-.3-3.8-2.9 1-6.8 4.5-5.9 3.3-.1 7.6.2 9.3-3.2 4.4-4.5 9.6-4.4 14.9-4zm29 .5c12.1 1.2 24.2.6 36.6.6 1.5 3 .8 7.8-3.3 7.9-7.7.3-21-1.6-25.9.6-8.2 10.5 5.7 3.8 11.4 5.2 7 1.1 15 2.9 19.1 9.2 2.1 3.1 2.7 7.3.7 10.7-5.8 6.8-17 11.5-25.3 10.9-7.3-.6-15.6-1.1-20.6-7.1-6.4-10.6 10.5-6.7 12.2-3.2 6 5.3 20.3 1.9 20.7-4.7.6-4.2-2.1-6.3-6.9-7.8-4.8-1.5-12.6 1-17.3 1.8-4.7.8-9.6.5-9-4.4.8-4.2 2.7-8.1 2.7-12.5.1-3 1.7-7 4.9-7.2zm133.5 5c-.2-.2-7 5.8-9.9 8.1l-15.8 13.1c10.6-6.5 19.3-12 25.7-21.2zm-247 14.2c2.4 0 7.5 4.6 9.4 7l26.1 31.1c-7.7-2.1-13.3-7.1-17.6-13.7-6.5-7.3-11.3-16.6-21.2-19.6-9-5-5.2-6.4 2.1-2.2-.3-1.9.2-2.6 1.2-2.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDigDug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.4 17.8l-94.9 96.3c16.2 19.2 43.7 35.5 66.2 40.2 15.3 3 30.6 1.8 43.3-4.7 29.3 28.9 58.2 58.3 87 87.9l22.2-22.3-87.6-87.5c6.3-12.6 8.5-27.95 4.5-42.8-8.2-30.5-21.2-47.58-40.7-67.1zm125.1 9.5c-9.3.1-18.5.9-27.5 2.7 117.1 70.5 204.6 164.7 273.6 273.7 2.8-59.2-21.2-120.2-59.3-169.7-15 5.5-33.5.6-46.4-12.2-12.8-12.9-17.7-31.4-12.2-46.4-39.3-29.9-84.3-48.3-128.2-48.1zM128.4 60.2c5.7 9.5 9.5 19.2 11.3 28.3 3.3 16.5.2 30.1-8.6 38.9-8.7 8.7-22.3 11.8-38.8 8.6-9.1-1.8-18.8-5.6-28.4-11.3zm263.5 15.9c-7.2 7.04-6.6 21.6 4.3 32.4 10.8 10.9 25.3 11.4 32.5 4.3 7.1-7.2 6.9-22-4.3-32.5-8.7-8.13-23.1-13.47-32.5-4.2zm-56.3 71.2L22.3 460.7c4.2 11.5 10.7 20.4 24.5 24.9L360.3 172c-7.5-8.7-15.8-16.9-24.7-24.7zm-43.2 119.1l-23.1 23.1c32.5 34 65 68.3 97.4 102.5-15.6 14.5-31.7 27.2-46.5 36.1 55.9 56 124.9 78.1 162 54.5 22.8-37.3 1.1-106.5-54.5-162.1-9.6 15-22 30.7-35.5 45.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDigHole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M443.805 69.348a3.472 3.472 0 0 0-.487.012c-12.998 1.235-31.783 19.242-24.832 30.295 3.356 5.336 13.305-.725 18.375-4.47 6.51-4.808 13.783-12.883 12.417-20.858-.41-2.39-3.026-4.878-5.472-4.98zm-57.483 5.647c-8.19.032-26.684 20.257-25 33.406.65 5.08 7.206 9.603 12.31 9.195 7.353-.59 12.785-8.993 15.395-15.89 3.123-8.252 6.932-23.048-1.213-26.44a3.82 3.82 0 0 0-1.492-.27zm2.477 56.144a57.016 57.016 0 0 0-12.344 1.283c-11.92 2.58-22.49 8.992-27.15 16.5-.004.008-.008-.008-.013-.012.02.03.06.12.176.61.257 1.092 1.213 3.267 2.598 5.862 2.77 5.19 8.083 12.27 6.315 22.35-2.377 13.553-12.455 21.748-19.912 28.853-.475.453-.902.88-1.353 1.318.2 1.22.36 2.456.485 3.707.876 8.88.196 18.3-3.415 26.436.867.716 1.735 1.27 2.56 1.588 6.51 2.502 18.693-1.57 27.11-7.795 5.37-3.972 9.217-10.368 12.973-18.44 3.756-8.073 7.244-17.554 13.272-26.32 2.182-3.176 4.618-5.91 7.054-8.39-2.554-7.28-3.338-15.11-1.02-22.623 2.335-7.574 7.147-14.296 13.2-19.853-.148-.11-.296-.23-.445-.32-5.107-3.06-12.35-4.71-20.09-4.754zm50.073 9.36a9.34 9.34 0 0 0-1.268.077c-2.357.28-5.852 1.578-9.335 3.766-6.967 4.376-13.556 12.553-14.936 17.03-.77 2.498-.33 9.123 1.82 13.91 1.78 3.962 3.69 5.435 4.83 5.944.358-.657.826-1.468 1.366-3.304 1.39-4.735 2.083-11.754 5.396-18.637 3.4-7.062 8.74-12.182 11.736-16.395.878-1.234.954-1.58 1.315-2.305a6.222 6.222 0 0 0-.924-.084zm-153.338 14.913l-58.824 44.12c4.327 11.118 10.304 31.646 10.304 31.646l-9.834 13.342-11.237-15.45-8.927-27.895h-12.682l-29.252 43.877 5.912 28.966-36.85-32.242-92.828 75.52 10.75 23.457 50.147-6.326 53.844-31.335 50.834 8.187 8.366 1.236-4.215-3.51 1.274-5.413c2.75-11.698 11.897-22.636 24.286-35.38 12.388-12.743 28.288-26.233 45.093-37.98a323.56 323.56 0 0 1 3.48-2.398c1.75-8.443 6.424-16.227 11.29-23.008 3.573-4.98 7.436-9.29 11.496-12.556 2.03-1.632 4.086-3.034 6.636-4.066 1.275-.516 2.804-1.003 4.523-1.15a11.955 11.955 0 0 1 5.664.897c1.68.7 3.09 1.605 4.29 2.643.523-.515 1.1-1.06 1.6-1.564l-45.14-33.62zm32.867 51.695c-2.15 1.888-4.826 4.748-7.314 8.215-5.457 7.604-8.88 17.797-8.47 21.383.04-.004.265.43.935.904.947.67 2.482 1.108 2.832 1.12 3.006.098 9.538-4.113 11.176-7.58 1.623-3.435 2.762-11.358 2.13-17.77a30.344 30.344 0 0 0-1.288-6.272zm-15.785 29.598c-.016.002-.01.06.024.25-.013-.074-.014-.17-.023-.25zm95.99-3.38c1.572 7.582 1.293 16.09.032 24.747-2.49 17.077-9.143 36.21-17.658 54.863a337.355 337.355 0 0 1-11.28 22.405l20.52 3.032 91.26 22.767-8.523-55.903-21.483-36.92-23.43 7.81-16.154 28.796 9.13-43.545 21.145-9.063-2.758-4.738-40.803-14.252zm-17.293 6.812c-1.985 2.21-4.208 4.292-6.752 6.173-11.307 8.364-27.884 16.426-44.275 10.124a32.986 32.986 0 0 1-7.887-4.365c-4.762 3.095-10.425 4.853-16.607 4.65-4.77-.157-8.94-1.797-12.645-4.42-1.752-1.24-3.452-2.775-4.875-4.637-14.494 10.46-28.23 22.263-38.765 33.1-8.307 8.545-14.397 16.95-17.475 22.306l23.22 19.34c6.954-6.846 16.983-15.512 27.226-23.692 6.957-5.558 13.793-10.65 19.657-14.303 2.93-1.827 5.555-3.305 8.357-4.373 1.4-.534 2.837-1.008 4.82-1.168 1.984-.16 5.106.007 7.963 2.387s3.588 5.42 3.79 7.4c.2 1.98-.008 3.48-.28 4.954-.544 2.95-1.522 5.796-2.79 9.01-2.533 6.427-6.304 14.07-10.513 21.92-6.194 11.55-12.904 22.982-18.38 31.058l23.222 19.342c4.713-3.996 11.878-11.504 18.78-21.22 9.503-13.375 19.466-30.66 27.5-48.264 8.037-17.603 14.128-35.618 16.22-49.983.88-6.043.977-11.16.488-15.34zM302.88 305.75a292.33 292.33 0 0 0-9.167 7.032c-12.01 9.593-24.005 20.703-28.615 25.584.282 4.886 1.298 8.09 2.254 9.133 1.01 1.1 3.36 2.304 10.28 1.31 3.964-5.413 12.724-19.223 19.99-32.772a292.287 292.287 0 0 0 5.257-10.287zm-45.734 41.66l-78.2 93.886c6.896.442 13.966.79 21.19 1.052l70.038-84.085-13.028-10.852zm-32.03 10.333c-15.156.146-29.902.68-44.052 1.568l-12.21 15.84-4.856-14.565c-21.108 1.803-40.613 4.395-57.873 7.61l-1.336 47.68-11.593-45.073a350.03 350.03 0 0 0-7.463 1.72c-18.672 4.534-33.576 9.968-43.076 15.422-9.5 5.454-12.14 10.133-12.14 12.233 0 2.1 2.64 6.778 12.14 12.232 9.5 5.453 24.404 10.887 43.076 15.42 20 4.857 44.368 8.75 71.565 11.33l67.815-81.417zm125.075 8.602c-9.647 13.38-18.383 23.522-28.817 28.09l-5.094 2.23-32.274-26.883-60.647 72.81c3.367.04 6.75.063 10.158.063 57.95 0 110.438-5.756 147.783-14.824 18.673-4.533 33.577-9.967 43.077-15.42 9.5-5.455 12.14-10.133 12.14-12.233 0-2.1-2.64-6.78-12.14-12.233-9.5-5.454-24.404-10.888-43.076-15.422-1.168-.283-2.395-.555-3.593-.832l-14.178 50.64-1.727-53.964a481.776 481.776 0 0 0-11.612-2.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDigitalTrace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.425 23 23 127.425 23 256s104.425 233 233 233 233-104.425 233-233S384.575 23 256 23zm0 18c26.584 0 52.025 4.824 75.516 13.623l-19.405 51.746a160 160 0 0 1 56.955 36.565l39.002-39.002a215.033 215.033 0 0 1 45.006 65.957l-43.601 40.707 58.69 10.45c.783 4.806 1.41 9.663 1.87 14.57l-51.709 4.923-8.851-29.943-9.073-30.688-45.064 42.072C341.166 180.736 301.982 151 256 151c-14.248 0-27.841 2.86-40.242 8.027l1.732-61.66-29.011 13.5-29.012 13.502 48.3 38.393C174.078 180.266 151 215.494 151 256c0 44.296 27.593 82.287 66.488 97.682l-44.047 43.064 30.243 10.461 30.242 10.461-8.024-61.074A104.612 104.612 0 0 0 256 361c57.883 0 105-47.117 105-105 0-8.8-1.096-17.349-3.146-25.523l57.892 10.308-.613.059A160 160 0 0 1 416 256a160 160 0 0 1-96.7 146.744l21.887 50.738C315.072 464.747 286.276 471 256 471a216.252 216.252 0 0 1-44.543-4.623l-7.773-59.17-42.688 41.736a215.464 215.464 0 0 1-63.52-47.63l40.7-37.31A160 160 0 0 1 96 256a160 160 0 0 1 46.934-113.066l-39.002-39.002a215.648 215.648 0 0 1 37.867-30.166l46.68 37.101 1.673-59.603C210.902 44.607 233.024 41 256 41zm0 128c30.33 0 56.962 15.413 72.525 38.854l-41.802 39.027 56.265 10.02C342.507 304.637 303.855 343 256 343c-1.013 0-2.02-.025-3.023-.059l-7.45-56.7-40.93 40.015C182.998 310.447 169 284.903 169 256c0-25.708 11.075-48.755 28.723-64.662l44.76 35.58 1.605-57.107c3.894-.53 7.869-.811 11.912-.811zm0 55a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDimetrodon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.982 97.941l2.643 154.663c1.182.007 2.364.01 3.543.035 3.934.083 7.85.268 11.742.55a1319.32 1319.32 0 0 0 2.065-13.32c1.971-13.106 4.467-30.398 6.918-47.613 4.548-31.951 8.58-61.086 9.189-65.483-11.4-16.17-23.595-27.229-36.1-28.832zm-17.97 1.829c-13 3.035-25.958 9.247-38.569 18.001l28.79 136.65a235.34 235.34 0 0 1 12.4-1.23zm-54.348 30.412c-10.78 9.487-21.187 20.728-31.01 33.297l46.041 96.562a235.422 235.422 0 0 1 11.756-2.707zm123.195 20.964c-1.74 12.454-3.88 27.722-6.146 43.647-2.454 17.239-4.954 34.555-6.94 47.754-.746 4.962-1.385 9.079-1.959 12.67 5.185.8 10.306 1.782 15.352 2.941l21.506-58.947c-6.572-16.604-13.908-33.22-21.813-48.065zM183.588 180c-7.51 10.993-14.573 22.735-21.09 34.992l50.52 54.461a231.898 231.898 0 0 1 11.232-4.174zm197.787 45.133l-13.803 37.828c10.575 3.434 20.693 7.707 30.207 12.78-3.986-13.445-9.533-31.244-16.404-50.608zm-227.492 7.039a411.753 411.753 0 0 0-13.508 32.072l38.656 22.258a226.545 226.545 0 0 1 16.66-9.258zm146.219 38.94c-50.046.083-99.53 19.975-138.327 48.306-26.682 37.672-120.21 39.383-139.056 77.502 47.173.69 109.846-26.377 150.062-38.574 7.15 3.76 14.778 7.626 21.053 10.459-4.837 14.275-11.095 31.767-7.965 45.254h81.8c-1.925-11.9-33.018-13.838-38.062-19.784-3.905-4.603-4.286-9.148-3.253-13.949 31.11 7.79 74.47 5.796 102.304-1.285 1.08 11.712 6.056 23.306 8.774 35.018h69.882c-12.354-8.423-35.004-13.834-40.048-19.78-7.943-9.361-3.555-22.048 5.386-31.074 10.2-10.296 17.087-13.427 31.737-22.469 17.765 7.829 59.647 15.906 69.1.215-7.47-1.42-15.012-3.545-22.428-6.308l6.285-16.868c10.747 4.005 21.83 6.277 31.935 6.881-.27-7.465-9.186-14.357-23.668-18.297-3.352-27.585-50.887-28.619-72.709-12.677-25.018-14.046-55.73-21.865-87.97-22.526a218.254 218.254 0 0 0-4.832-.045zm-165.735 10.443c-4.395 13.681-7.997 27.493-10.713 41.193 6.995-3.509 14.07-7.05 21.315-10.693a222.72 222.72 0 0 1 17.44-14.356z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDinosaurBones(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M236.375 34.5l-18.53 2.406 5.06 39.407c-9.114 1.973-18.22 4.657-27.28 8.062l-9.5-40.156-18.188 4.31 10.25 43.345c-8.443 4.105-16.825 8.87-25.093 14.344l-17.28-42.876-17.314 6.968 19.03 47.22c-5.018 4.003-9.758 8.155-14.25 12.468L89.47 89.625l-14.345 12 35.22 42.063c-4.675 5.425-9.01 11.022-12.97 16.78L53.47 133.5l-9.782 15.938 43.874 26.906c-3.705 6.694-6.962 13.558-9.812 20.53l-47.53-12.81-4.845 18.06L71.5 214.532c-3.59 11.932-6.03 24.1-7.344 36.345l-39.656-2.25-1.03 18.688 39.56 2.218c-.18 11.804.654 23.588 2.47 35.19L31.375 311l3.375 18.375 34.47-6.344c2.885 11.524 6.74 22.782 11.56 33.595l-26.31 11.97 7.75 17 27-12.283c5.96 10.538 12.905 20.534 20.78 29.813l-20.53 16.813 11.843 14.468 21.5-17.625c8.905 8.594 18.724 16.354 29.406 23.126L141.53 456l15.564 10.344 11.437-17.22c11.12 5.558 23.014 10.1 35.626 13.47l3.563-17.72c-10.315-2.77-20.055-6.39-29.19-10.812l7.47-11.25-15.563-10.343-8.28 12.467c-9.12-5.807-17.506-12.456-25.157-19.78l13.906-11.407-11.844-14.438-14.843 12.157c-6.764-8.09-12.778-16.756-18-25.908l22.5-10.25-7.75-17-23.19 10.563c-4.193-9.428-7.62-19.208-10.218-29.22l32.313-5.967-3.375-18.375-32.72 6.03c-1.586-10.158-2.347-20.456-2.25-30.78l40.032 2.25 1.063-18.657-39.97-2.25c.73-6.54 1.805-13.07 3.25-19.53 4.226.572 9.16 1.176 15.064 1.843 14.326 1.616 32.835 3.446 51.155 5.186 29.98 2.848 49.638 4.533 59.375 5.375l-33.063 72.345-5.78 12.656 1.343.064L234.563 365l9.406-16.156-29.94-17.375 51.782 2.092.75-18.687-49.343-2 33.593-13.22-6.844-17.405-35.407 13.938L234 240.53l5.5-12.06-13.22-1.126s-35.88-3.062-72.405-6.53c-18.263-1.736-36.696-3.565-50.813-5.158-4.618-.52-8.52-1.014-12.03-1.47 9.83-29.017 27.474-56.23 53.812-78.5l20.937 52 17.345-7-22.875-56.75c.296-.202.578-.42.875-.624 7.11-4.84 14.278-9.096 21.47-12.812l18.874 79.906 18.186-4.28-19.72-83.5c8.432-3.326 16.87-5.95 25.314-7.876l11.78 91.75 18.532-2.375-11.875-92.53c8.964-1.012 17.896-1.247 26.75-.814l3 96.19 18.688-.595-.344-11.25 34.22 39.28-37.28 17.064 7.78 17 32.313-14.782-15.688 32.343 16.813 8.19L353.344 226l2.72-5.563-4.064-4.656-41.375-47.468 50.53-47.843c23.78 15.006 45.428 35.18 63.533 59.343-23.814 6.14-44.022 24.153-50.688 53.718l47 103.064 16.875-2.406-26.938-68.625 17.407-6.844 28.562 72.75 34.813-5-8.408-138.626c-11.76-6.55-24.637-9.992-37.312-10.375-4.585-6.65-9.41-13.05-14.47-19.19l18.564-18.686-13.25-13.156-17.72 17.812c-5.074-5.355-10.35-10.44-15.78-15.28l18.125-27.314-15.595-10.312-17 25.656c-6.047-4.625-12.28-8.927-18.656-12.906l10.56-31.844-17.75-5.875-9.374 28.28c-7.146-3.664-14.46-6.923-21.906-9.75l3.156-33.686-18.625-1.75-2.75 29.5c-8.182-2.25-16.497-3.956-24.905-5.126l-.938-30.188L269 44.22l.875 27.936c-1.664-.064-3.33-.105-5-.125-1.19-.013-2.37-.007-3.563 0-6.633.05-13.29.455-19.968 1.22l-4.97-38.75zm52.844 58.22c7.597 1.222 15.11 2.952 22.53 5.155l-4.438 47.406.407.032-16.376 15.5-2.125-68.093zm40.717 11.56c4.807 1.977 9.565 4.156 14.25 6.532l-16.312 15.438 2.063-21.97zM441.5 195.5c.786-.023 1.572.006 2.375.063 12.852.9 22.34 11.843 21.438 24.687-.902 12.84-11.836 22.34-24.688 21.438-12.852-.902-22.34-11.848-21.438-24.688.845-12.037 10.52-21.152 22.313-21.5zM328.25 439.563c-5.288 1.61-10.488 3.022-15.625 4.28l4 18.282c5.63-1.356 11.322-2.9 17.094-4.656l-5.47-17.908zm-33.906 8.093c-7.15 1.227-14.145 2.1-20.97 2.656l.376 18.532c8.005-.56 16.202-1.516 24.563-2.938l-3.97-18.25zM226 448.75l-3.594 17.78c10.464 1.76 21.356 2.75 32.656 2.876l-.375-18.344c-9.96-.06-19.515-.87-28.687-2.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDinosaurEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.813 31c-2.68 0-5.374.062-8.063.188-12.293.574-24.667 2.45-36.97 5.75-49.2 13.2-116.718 54.886-166.967 106.406-50.25 51.52-82.375 112.03-68.97 162.125 13.725 51.285 64.74 99.784 125.563 131.217 60.823 31.434 130.982 45.438 179.094 32.532 48.112-12.908 96.36-58.455 128.156-114.595 31.795-56.14 46.91-122.3 33.03-174.156C465.62 90.534 387.885 30.977 304.815 31zm-13.875 32.156c23.905.353 42.986 8.247 51.593 23.563 17.217 30.63-14.003 79.414-69.75 108.968-55.745 29.553-114.908 28.66-132.124-1.97-17.215-30.63 14.035-79.415 69.78-108.968 27.875-14.777 56.596-21.947 80.5-21.594zm175.968 122.656c25.964 97.013-56.265 238.79-147.094 263.157-55.228 14.817-136.132-7.745-196.906-49.5 136.662 62.11 320.135 11.945 344-213.658zM96.75 205.75c20.858 0 37.75 16.89 37.75 37.75s-16.89 37.78-37.75 37.78-37.78-16.92-37.78-37.78 16.922-37.75 37.78-37.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDinosaurRex(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.03 20.844c-15.316.043-30.757 3.48-44 9.187-7.74-.592-15.25-.91-22.5-.905-90.62.073-143.082 46.573-163.968 126.313v340.218h189.313c-5.18-54.53 5.24-114.066 27.28-154.625-28.882-4.973-57.912-8.197-85.843-9.217l-7.656-.282-1.22-7.592c-9.48-58.97-10.128-119.04 22.064-176.47l16.313 9.126c-28.177 50.266-29 102.555-20.97 157.062 81.76 4.08 170.21 25.267 239.376 54.844 22.725-5.73 33.816-29.686 41.842-65.5l-31.968 21.625-10.03-44.438-45.69 30.907-10.78-47.72-43.25 29.22-10.688-47.313-43.812 29.626-15-66.406 70.844-47.906 10.687 47.344 43.813-29.625 10.78 47.718 43.25-29.25 10.032 44.407 45.656-30.875 7.688 34.063c20.848-26.98 35.224-66.535 14.406-85.28-25.446-22.914-52.26-43.34-79.406-60.564-6.566-24.932-61.027-77.113-93.75-47.874-14.44-21.414-38.472-29.88-62.813-29.812zm2.19 21.625c18.102 0 32.593 14.55 32.593 32.78 0 3.19-.453 6.25-1.282 9.156-3.084-6.24-9.503-10.562-16.936-10.562-10.436 0-18.906 8.47-18.906 18.906 0 6.22 3.018 11.713 7.656 15.156-1.03.097-2.07.125-3.125.125-18.104 0-32.626-14.55-32.626-32.78s14.522-32.78 32.625-32.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiplodocus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M346.647 22.946c-19.81.144-40.982 6.645-48.194 25.359A39.33 20.719 0 0 0 279.4 66.033a39.33 20.719 0 0 0 36.664 20.649c17.706 4.338 42.703-3.822 56.312-25.166 22.5 9.72 50.156 21.74 56.615 47.18 13.014 51.25-19.25 147.44-38.24 153.953-54.464 18.681-114.531 21.169-152.465 45.69-43.773 28.295-72.155 82.248-111.75 92.456-32.22 8.307-96.032-7.227-103.89 18.01-1.202 8.7 6.012 16.63 25.914.074 28.679 7.782 106.19 35.345 179.18-23.144a169.515 169.515 0 0 0 14.203 7.9c.994 27.816 8.107 57.606 12.525 85.422h46.705l-4.916-44.467c4.988-16.298 11.013-25.643 14.697-43.342l17.664 3.461c-2.009 10.255-3.905 12.287-7.558 22.088 10.685.506 22.867-.07 33.894-1.025-7.715-17.771-11.885-41.54-15.886-57.371l17.45-4.41c5.517 21.825 14.342 52.147 17.983 60.296 3.248 7.27 11.303 64.77 11.303 64.77h37.223l7.515-85.74c28.595-16.919 38.1-37.13 43.64-60.215 19.358-80.647 23.886-168.749-7.448-243.842-19.615-47.005-57.366-60.762-91.875-72.01-7.463-2.65-17.643-4.381-28.211-4.304zm124.39 367.332c-6.211 7.738-13.93 15.286-23.39 22.273-1.986 24.653-3.834 51.635-5.881 76.506h32.767s-1.97-56.922-3.496-98.78zM356.46 443.266c-11.83 1.167-25.701 1.252-39.832.293l4.838 45.498h41.787z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiploma(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.41 67.996C305.221 82.672 154.69 102.263 24.955 128.82l41.068 278.137c84.113-17.286 175.36-32.728 265.59-45.207a404.446 404.446 0 0 0-4.63-19.385C245.851 354.53 163.671 369.2 90.36 385.582l-9.457 2.113-34.42-233.98-1.199-8.162 8.028-1.903c117.04-27.75 246.945-46.473 361.992-55.459l8.101-.632 42.905 236.183-9.498 1.131a4251.105 4251.105 0 0 0-36.885 4.574 515.021 515.021 0 0 0 5.328 20.397c20.837-2.417 41.486-4.672 61.789-6.701zm-31.794 38.846c-109.549 8.936-231.99 26.686-343.111 52.513L95.9 365.988c67.613-14.83 141.885-28.138 215.711-39.42-8.203-8.985-12.553-20.468-13.465-32.668-1.029-13.772 7.132-25.138 16.83-33.238 9.699-8.1 21.523-13.738 32.178-16.762 8.076-2.291 17.439-3.63 26.91-3.377a79.69 79.69 0 0 1 9.465.809c12.549 1.849 25.402 7.232 32.063 19.29 8.874 16.064 8.83 34.87 3.006 50.94a4202.77 4202.77 0 0 1 26.601-3.328zM173.4 172.346l2.631 17.804-73.998 10.926-2.629-17.805zm112.774 40.562l3.015 17.744-176.535 29.989-3.013-17.745zm-40.02 42.744l3.002 17.746-130.05 22.008-3.002-17.746zm124.649 2.895c-6.602.12-13.295 1.125-18.733 2.668-8.206 2.329-18.358 7.251-25.554 13.262-7.196 6.01-10.85 12.302-10.418 18.082.841 11.258 4.644 19.335 12.982 25.699 8.338 6.364 22.136 10.986 43.193 11.719 11.576.402 21.654-7.628 27.588-20.147 5.934-12.519 6.623-28.477-.021-40.506-2.916-5.279-9.587-8.808-18.934-10.185a58.923 58.923 0 0 0-7.283-.588 71.452 71.452 0 0 0-2.82-.004zm32.095 77.205c-8.366 7.734-19.065 12.635-31.25 12.21-9.477-.329-17.995-1.37-25.625-3.11 11.987 47.995 15.644 99.063 19.436 146.17 12.367-8.327 22.462-19.54 28.582-36.221l4.924-13.422 9.973 10.244c12.052 12.381 25.366 19.027 39.718 24.55-14.655-44.078-34.119-92.013-45.758-140.421z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDirectionSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.26 62.5c-4.533 0-9.11.862-11.564 1.906-.914.39-1.142.617-1.377.797v32.26l26.488.287-.47-32.488c-.237-.183-.513-.445-1.47-.85C75.382 63.36 70.795 62.5 66.26 62.5zM365.22 78.293c-.528.005-1.08.022-1.65.05-2.287.117-4.886.428-7.47.968-5.167 1.08-10.42 3.023-13.677 4.973-2.754 1.65-3.064 2.87-3.095 2.225l.143 20.05 29.85.323V78.585c-.124-.03-.017-.013-.16-.04-.998-.18-2.358-.267-3.94-.25zM19.413 115.1l.56 54.732 11.036 8.027-4.257 66.695 132.46 8.416-133.66 6.99-3.5 44.987 361.22-1.93 48.19-36.52.257-12.01 60.867-41.66-39.547-40.106-56.44-6.484 39.544-5.52-58.74-35.747zM369.32 321.092l-27.723.148 1.63 167.76h26.092V370.074l-9.272-4.303 9.27-5.23zm-286.428 1.53l-29.573.16V489h31.867z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDirectionSigns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.3 35.11l-32.1 2.12-1 32.93 33.6.05-.5-35.1zM151.7 88.04L67.96 118.9 152 169.2l188-6.2 2.4-74.72-190.7-.24zM279.2 183l-38.3 1.3-.8 27.8 39.5 1.2-.4-30.3zm-93.1 45.6l.8 64.2 200.4.9 51.7-29.2-55.8-30.2-197.1-5.7zm51.1 82.5l-5 175.3 50.9.6-2.3-175.7-43.6-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDirectorChair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157 21.234v16h18v-16zm180 0v16h18v-16zM153 55.232v62.002h206V55.232zm-3.89 80c-26.567 5.315-53.134 10.626-79.7 15.942l3.531 17.648L87 166.01v80.222h18V162.41l52-10.4v45.224h18v-62.002zm187.89 0v62.002h18V152.01l52 10.4v83.822h18V166.01l14.059 2.812 3.53-17.648c-26.565-5.315-53.132-10.628-79.698-15.942zm-174 80l-40.004 30.002h266.008L349 215.232zm-69.836 48l118.363 82.854c-37.367 27.406-74.74 54.805-112.105 82.213l10.642 14.514 18.743-13.745-8.008 20.823-37.332 26.13 10.322 14.745L256 377.216c54.07 37.851 108.142 75.698 162.21 113.55l10.323-14.745-37.332-26.13-8.008-20.823 18.743 13.745 10.642-14.514c-37.367-27.406-74.737-54.809-112.105-82.213l118.363-82.854h-31.383l-102.307 71.616-13.927-10.215 83.728-61.4H324.51L256 313.472l-68.51-50.24h-30.437l83.728 61.4-13.927 10.215-102.307-71.616zM256 335.793l13.574 9.955L256 355.25l-13.574-9.502zm-28.9 21.193l13.209 9.246-93.125 65.188 8.48-22.047zm57.8 0l71.436 52.387 8.48 22.047-93.125-65.186z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDirewolf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.14 22.185c9.508 36.595 15.32 71.885 14.22 108.31 21.73 18.495 44.074 28.207 68.035 38.93 11.813 5.288 23.99 10.82 36.37 17.69-24.702-70.606-62.676-117.77-118.626-164.93zM27.122 25.887C24.958 45.21 27.53 71.24 34.12 97.38c6.96 18.72 16.942 37.974 27.595 54.67 15.003 23.516 32.422 42.276 40.48 46.868l-9.27 16.244c-14.91-8.496-31.08-28.122-46.978-53.037-9.383-14.708-18.273-31.144-25.328-47.943v196.584l43.17 1.76c-2.8-23.054-4.248-45.878-2.73-66.516l18.614 1.382c-2.313 31.474 3.16 71.293 9.656 108.65 110.615 90.673 195.362 124.516 260.695 131.175l-95.107-66.8 40.053-15.876L152.44 332.58l38.505-1.738c-28.377-14.028-48.9-32.894-63.144-55.63l1.464-22.964c35.81 41.623 89.82 73.71 151.373 98.096l-43.164 6.068 112.765 52.193-22.39 25.518 119.7 42.32c16.61-5.68 31.058-12.678 43.66-19.464-97.364-69.615-123.58-131.642-168.034-193.962l-.008-.01c-34.93-45.653-68.47-60.9-103.4-76.534-33.725-15.094-68.975-30.612-101.788-72.558L27.123 25.887zm156.344 175.59l89.894 46.75-24.032 17.57c18.66 30.458 55.134 55.834 91.12 72.86-50.826-7.884-103.33-32.248-148.212-69.427l29.815-20.224-38.583-47.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiscGolfBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31.45c-24.4 0-48.8 6.14-68.7 18.43-14.2 8.76-21.6 26.08-27.3 41.18-3.2 8.39-5.5 16.14-7 21.44h18.8c1.2-4.3 2.9-9.5 5-15.07 5.2-13.77 13.8-28.45 19.9-32.23 32.8-20.28 85.8-20.28 118.6 0 6.1 3.78 14.7 18.46 19.9 32.23 2.1 5.57 3.8 10.77 5 15.07H359c-1.5-5.3-3.8-13.05-7-21.44-5.7-15.1-13.1-32.42-27.3-41.18-19.9-12.29-44.3-18.43-68.7-18.43zM68.85 130.5l-36.16 55H167.6c2.7-1.7 5.5-3.3 8.3-4.8-22.7-16.7-52.5-35.2-82.16-50.2H68.85zm62.55 0c21.3 12.3 41.5 25.4 58 37.8 12.3 9.2 22.5 17.9 30.1 25.7 3.7 3.9 6.8 7.6 9.2 11.2 2.3 3.7 4.3 7.3 4.3 12.3v135h14v-16.1h18v16.1h14v-135c0-5 2-8.6 4.3-12.3 2.4-3.6 5.5-7.3 9.2-11.2 7.6-7.8 17.8-16.5 30.1-25.7 16.5-12.4 36.7-25.5 58-37.8H131.4zm286.8 0c-29.6 15-59.4 33.5-82.1 50.2 2.8 1.5 5.6 3.1 8.3 4.8h134.9l-36.2-55h-24.9zm-226.7 62.4c-48.6 22.9-82.9 71-86.2 127.6H215v-103c0 1 0-.4-1.4-2.5-1.4-2.2-3.8-5.1-7.1-8.5-3.9-4-9-8.7-15-13.6zm129 0c-6 4.9-11.1 9.6-15 13.6-3.3 3.4-5.7 6.3-7.1 8.5-1.4 2.1-1.4 3.5-1.4 2.5v103h109.7c-3.3-56.6-37.6-104.7-86.2-127.6zM41 210.5v30h14v-30H41zm32 0v30h14v-30H73zm32 0v30h7.4c2.1-3.4 4.3-6.6 6.6-9.8v-20.2h-14zm288 0v20.2c2.3 3.2 4.5 6.4 6.6 9.8h7.4v-30h-14zm32 0v30h14v-30h-14zm32 0v30h14v-30h-14zm-432 48v183c0 14.5 3.48 23.8 9.36 29.6 5.88 5.9 15.14 9.4 29.64 9.4h96.1C90.85 451.3 55 390.5 55 329.5v-9h32.24c1.17-22 6.58-43 15.46-62H25zm384.3 0c8.9 19 14.3 40 15.5 62H457v9c0 61-35.9 121.8-105.1 151h96.8c14.1 0 23.2-3.4 29-9.3 5.8-5.9 9.3-15.2 9.3-29.7v-183h-77.7zm-335.86 80c4.52 72.1 63.26 142 182.56 142 119.3 0 178-69.9 182.6-142H297v80h-82v-80H73.44zm159.56 32v30h46v-30h-14v15h-18v-15h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiscGolfBasket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.6 18v69h21V18zM89.27 105v9c0 65.6 20.83 130.8 51.43 180.2 15.3 24.7 33 45.5 52.4 60.5 14.1 10.9 29.4 18.8 45.1 22.3H56.03l23.94 82H245.6v35h21v-35h165.5l23.9-82H273.9c15.7-3.5 31-11.4 45.1-22.3 19.4-15 37.1-35.8 52.4-60.5 30.6-49.4 51.4-114.6 51.4-180.2v-9H245.6zm21.43 18h23.1c1.2 41.2 10.6 100.4 28.3 151.6 4.3 12.7 9.2 24.9 14.7 36.2-6.1-7.6-12-16-17.6-25-27.4-44.4-46.7-103.4-48.5-162.8zm44 0h34.9c.5 68.6 5 129.7 14.1 174.5 2.6 12.9 5.6 24.4 9 34.5-11.8-16.2-22-38.3-30.6-62.6-16.9-49-26.1-107.2-27.4-146.4zm55.9 0h35v230.4c-1.5-2-3.1-4.3-4.6-7-6.2-11.4-12-29.4-16.5-51.9-8.9-43.3-13.4-103.5-13.9-171.5zm56 0h34.9c-.4 68-5 128.2-13.8 171.5-4.6 22.5-10.4 40.5-16.6 51.9-1.5 2.7-3 5-4.5 7zm55.9 0h34.9c-1.3 39.2-10.5 97.4-27.4 146.4-8.5 24.3-18.8 46.4-30.6 62.6 3.4-10.1 6.5-21.6 9-34.5 9.1-44.8 13.7-105.9 14.1-174.5zm55.9 0h23.1c-1.9 59.4-21.1 118.4-48.5 162.8-5.6 9-11.6 17.4-17.6 25 5.4-11.3 10.3-23.5 14.6-36.2 17.8-51.2 27.1-110.4 28.4-151.6zM82.87 395h34.43l13.4 46H96.27zm56.03 0h34.4l13.4 46h-34.4zm56 0h50.7v46h-37.3zm71.7 0h50.7l-13.4 46h-37.3zm72.3 0h34.3l-13.4 46h-34.4zm55.9 0h34.4l-13.4 46h-34.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.2 33.1l-49.6 33.04L27.29 389.9l361.31 89 96.1-356-66.3-18.5-24.5 91.4-105-28.1-14.7 55.2c15.2 9.7 22.3 28.2 17.7 45.6-5.9 22.2-28.7 35.3-50.8 29.4-22.1-5.9-35.2-28.7-29.3-50.8 4.7-17.6 20.2-30.1 38.4-30.8 2.1-.1 4.3 0 6.4.3l14.3-53.8-115-30.8 2.4-9 22.8-84.91zm34.9 7.78l-19.4 77.92 202.1 54.1 19.4-77.87zM70.32 331.6l312.08 74.7-4.4 18.2-312.04-74.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiscobolus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.1 23.61c-15.1 0-29.07 3.58-40.11 9.76-5.16 2.87-9.68 6.27-13.49 10.09 4.99-2.71 10.75-4.42 16.8-5.71 11-2.36 23.8-3.12 36.5-2.98v.1c12.7.13 25.4 1.15 36.5 2.37h.4c1.9.29 7.5.72 14.7 1.25-10.1-6.57-22.3-11.4-35.8-13.61-5.2-.85-10.4-1.27-15.5-1.27zM122 52.89c-10.3.1-20.1.79-27.95 2.46-8.96 1.91-14.68 5.25-16.35 7.61-1.63 2.31-2.35 4.98 2.3 13.04-.48-.77 2.24 1.64 7.29 3.15 5.17 1.55 12.32 2.83 20.11 3.54 15.5 1.51 33.9.84 45.5-1.97l1.2-.3 1.4.1c70.6 3.57 91.9 3.8 154 38.48l10.9 6.1-9.2 8.4c-27.2 24.9-52.1 53.8-68 79.8-7.9 13-13.5 25.2-16.1 35.4-2.5 9.8-2.1 17.2.1 22.4 38.1 42.1 56.7 47.8 115.9 70.9l6.8 2.7-1.2 7.2c-8 47.8-13.2 87.6-10.7 135.8h83.8l.3-10-58.3-14.1 1.9-8.7c7.4-33.7 12.4-66.3 18.2-99.7l1.6-11 .3-.8c.2-.5.4-1.2.5-1.7.8-3.8 1.4-7.6 2.2-11.5-8.9-21.7-25.9-40.1-74.4-65.1l-10.8-5.6 8.5-8.7c23.5-24.2 46.5-46.8 83.9-49.8l9.6-.7.1 9.6c.2 16 3.1 40.9 4.3 66.5 1 24.2.7 49-5.8 69.5-.8 4.1-1.6 8.3-2.3 12.4l-2.1 13.8c6.8.3 12.8-.3 17.1-2.3 6.2-2.9 11.1-8.1 13.1-23.4-.2-52.2 18.2-104.2 9.1-150.1v-.1c-2-9.7-6.6-19.1-13-28.4-25.3 9.6-53.7 4.2-67.7-16.6-11.2-16.5-9.7-37.1.7-54.34-.2-.27-.5-.52-.7-.79-6.2-7.15-20.5-14.5-38.8-19.99C301 70.6 279 66.6 257.2 63.72c-21.7-2.89-43.1-4.69-60.3-5.96-17.3-1.26-29.6-1.85-36-2.82l.4.1c-10.6-1.17-22.9-2.05-34.9-2.15H122zM59.94 74.2c-.33 13.08 5.2 26 15.54 37C87.17 123.8 105 133.6 126 137c21.1 3.5 40.9-.2 55.7-8.5 11.8-6.6 20.3-15.8 24.3-26.9-13.7-1.3-29.7-2.02-50.5-3.05-14.7 3.35-33.2 3.75-49.8 2.15-8.67-.88-16.74-2.26-23.58-4.31S69.3 92.4 65.02 86.07l-.16-.24-.15-.25c-2.22-3.77-3.81-7.61-4.77-11.38zm359.76 6.16c-9.2-.1-19.2 2.67-28.6 8.69-21.3 13.75-27.9 37.55-17.9 52.35 10 14.9 35 18.3 56.4 4.5 21.3-13.8 27.9-37.5 17.9-52.39-5.6-8.34-16-13.07-27.8-13.15zM328.2 366.2c-35.6 12.6-70.9 30.9-96 60.9 6.4 19 8.6 42.3 8.3 61.3H258c5.2-17.4 9-39 5.9-52.8l-1.5-7 61.1-29.7c1.4-10.7 2.9-21.6 4.7-32.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDiscussion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.262 25.154c-38.376 0-73.092 6.462-97.408 16.405-12.159 4.97-21.669 10.834-27.706 16.67-6.036 5.835-8.459 11.144-8.459 16.218 0 5.075 2.423 10.384 8.46 16.219 6.036 5.835 15.546 11.699 27.705 16.67 24.316 9.942 59.032 16.404 97.408 16.404.162 0 .32-.006.482-.006l-38.95 108.504 88.065-112.265c18.283-2.87 34.592-7.232 47.81-12.637 12.16-4.971 21.671-10.835 27.708-16.67 6.037-5.836 8.459-11.144 8.459-16.219 0-5.074-2.422-10.383-8.46-16.219-6.036-5.835-15.548-11.698-27.706-16.67-24.316-9.942-59.032-16.404-97.408-16.404zm183.797 94.815c-38.377 0-73.092 6.462-97.409 16.404-12.158 4.971-21.668 10.835-27.705 16.67-6.036 5.835-8.459 11.144-8.459 16.219 0 5.074 2.423 10.385 8.46 16.22 6.036 5.836 15.546 11.697 27.704 16.668 3.106 1.27 6.387 2.481 9.819 3.631l82.965 105.764-34.2-95.274c12.3 1.47 25.327 2.284 38.825 2.284 38.376 0 73.091-6.462 97.408-16.405 12.158-4.97 21.67-10.832 27.707-16.668 6.036-5.835 8.459-11.146 8.459-16.22 0-5.075-2.423-10.384-8.46-16.219-6.036-5.835-15.548-11.699-27.706-16.67-24.317-9.942-59.032-16.404-97.408-16.404zM96 249c-25.37 0-47 23.91-47 55s21.63 55 47 55 47-23.91 47-55-21.63-55-47-55zm320 0c-25.37 0-47 23.91-47 55s21.63 55 47 55 47-23.91 47-55-21.63-55-47-55zM58.166 363.348c-7.084 8.321-13.03 19.258-17.738 31.812-10.33 27.544-14.433 62.236-15.131 91.84h141.406c-.698-29.604-4.802-64.296-15.13-91.84-4.709-12.554-10.655-23.49-17.739-31.812C123.246 371.9 110.235 377 96 377c-14.235 0-27.246-5.1-37.834-13.652zm320 0c-7.084 8.321-13.03 19.258-17.738 31.812-10.33 27.544-14.433 62.236-15.131 91.84h141.406c-.698-29.604-4.802-64.296-15.13-91.84-4.709-12.554-10.655-23.49-17.739-31.812C443.246 371.9 430.235 377 416 377c-14.235 0-27.246-5.1-37.834-13.652z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDisintegrate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.844 20.625v129.5l73.375 66.25c36.57 38.36 55.757 94.852 27.624 145.625l.72-.844-4.626 7.97 8.093 4.687 122.407 70.656 8.094 4.655 3.97-6.875c27.733-26.382 63.19-7.125 102.28 16.53l41.126 37.126h92.22V408.78l-44.063-43.967c-22.454-28.274-35.613-54.52-32.032-84.5 17.85-59.055-4.958-140.538-25.78-160.47-7.902-7.752-16.606-14.816-27.03-20.406-21.165-12.22-46.998-15.218-70.376-14.468-16.582.53-33.126 4.057-48.844 10.093-36.71 8.396-67.358-7.433-101.406-35.282l-39.22-39.155h-86.53zm280 83.313c2.78-.026 5.55.05 8.312.218-.036.097-.09.183-.125.28-6.752 18.694 38.538 37.97 49.126 14.97 55.007 34.127 69.07 117.013 36.063 174.188-.71 1.227-1.45 2.403-2.22 3.53l-6.313 6.845c7.46 4.334 12.742 11.783 12.157 21.31-.003.043.002.084 0 .126 5.824.896 11.176 5.245 10.78 11.656-.795 12.97-13.8 14.244-20.655 8.875-15.525 11.663-43.697 1.44-43.595-19.343-1.955.698-3.88 1.38-5.875 2.094l-27.125-27.594-13.344 13.094 21.564 21.937c-10.82 4.87-21.477 11.133-30.875 20.53l-.876.876-.625 1.064-6.658 11.5-14.812-8.563 10.313-17.874-16.188-9.344-10.313 17.875-13.656-7.875 10.313-17.875-16.19-9.343-10.31 17.875-13.94-8.064 10.314-17.875-16.188-9.342-10.312 17.875-15.25-8.782 6.656-11.5c5.53-12.61 4.07-28.693 2.938-39.31l30.25 7.81 4.687-18.092-38.03-9.813c-.616-3.4-1.223-6.765-1.782-10.063-2.202-12.97-3.66-24.87-2-36.156l5.218-16.687c.482-.96.98-1.922 1.532-2.876 9.726-16.845 23.427-31.258 39.375-42.438 1.944 19.517 29.105 28.628 44.188 17.063 7.884 12.587 33.59 13.47 34.97-8.97.8-13.03-14.17-20.428-25.376-16.875-.847-5.087-3.442-9.416-7.064-12.78 8.94-2.295 18.048-3.697 27.125-4.064 1.272-.05 2.545-.08 3.814-.093zm6.22 57.343c-6.418-.064-12.71 3.813-13.283 13.157-.918 14.96 26.277 19.934 27.5 0 .49-7.946-6.946-13.082-14.217-13.156zm-81.783 4.782c-9.155.277-18.194 4.64-25.124 14.938-19.17 28.49 33.978 72.874 60.688 38.28 7.888 4.022 19.703 1.605 20.5-11.374.534-8.688-8.413-14.002-16.25-13.03-5.094-15.572-22.663-29.33-39.813-28.814zm115.25 66.094c-9.155.276-18.194 4.607-25.124 14.906-19.576 29.093 36.255 74.772 62.344 36 14.376-21.366-11.905-51.67-37.22-50.906zm-56.5 8.875l-49.342 34.69 43.968 25.405 5.375-60.094zM164 324.97l15.25 8.78-11.156 19.313 16.187 9.343 11.157-19.312 13.938 8.062-11.156 19.313 16.186 9.342 11.156-19.312 13.657 7.875-11.157 19.313 16.187 9.343 11.156-19.31 14.813 8.56-21.564 37.314-106.22-61.313L164 324.97zm182.53 37.06c9.127-.25 17.758 10.78 12.19 19.19-3.474 5.245-8.023 6.81-12.22 6.155 2.446 6.643 2.232 14.06-2.156 20.688-21.842 32.983-63.58-2.503-47.188-27.25 10.818-16.336 26.53-15.88 37.625-8.25.216-1.442.723-2.856 1.626-4.22 2.904-4.384 6.554-6.213 10.125-6.312zm46.908.72c10.303.104 20.848 7.365 20.156 18.625-1.735 28.246-40.24 21.197-38.938 0 .813-13.24 9.69-18.717 18.78-18.625zm44.875 33.156c6.555.066 13.284 4.68 12.843 11.844-1.102 17.97-25.61 13.486-24.78 0 .516-8.42 6.153-11.902 11.937-11.844zm-59.407 15.875c6.555.067 13.285 4.682 12.844 11.845-1.103 17.97-25.642 13.486-24.813 0 .517-8.42 6.185-11.902 11.97-11.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDistraction(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.922 16.73c-7.995 22.855-15.478 44.278-23.123 66.106l-82.584-52.084s4.972 46.383 15.103 65.266c-33.202-6.62-117.974-7.97-117.974-7.97s54.758 43.63 82.666 65.917c-31.365 7.24-61.514 14.158-91.662 21.1l.162 1.052c37.82 10.374 75.642 20.72 114.353 31.336a85064.522 85064.522 0 0 1-53.084 48.113c30.23-2.405 58.945-4.7 87.473-6.97.69-1.229.379-2.572.217-3.782-6.024-35.145-.621-68.348 17.992-98.955 26.907-42.79 70.777-33.874 78.746-35.306-8.51-26.719-19.262-65.484-28.285-93.823zm21.299 106.413c-25.598.416-46.066 13.763-54.877 25.552-12.589 16.885-19.234 36.146-21.315 57.055-1.728 17.262-.134 33.608 4.485 49.195l106.437-18.91 21.37-3.81-4.08 21.316-1.298 6.807c7.078.836 13.697.89 20.477 1.242 5.97-16.884 7.808-34.605 6.16-52.785 12.724 5.564 24.096 12.181 33.47 19.449 13.994 10.885 23.907 22.746 28.716 33.904 3.945-1.378 7.457-2.891 10.32-4.539 6.24-3.673 9.51-7.699 10.32-12.049.894-4.403-.619-9.455-4.996-15.154-.297-.379-.622-.756-.92-1.135-5.105-6.159-13.399-12.724-24.205-18.965-14.642-8.537-34.118-16.343-56.19-22.691-4.943-19.992-11.671-41.47-30.365-52.41-15.285-8.961-30.1-12.29-43.51-12.072zm.773 59.322c-2.08 1.918-3.43 4.564-3.43 7.617a10.457 10.457 0 0 0 10.48 10.482c4.593 0 8.376-3.051 9.78-7.212.243 1.08.649 2.08.649 3.242a14.675 14.675 0 0 1-14.696 14.695 14.677 14.677 0 0 1-14.697-14.695c0-7.105 5.16-12.805 11.914-14.13zm-50.193 1.35c-1.864 1.756-3.106 4.16-3.106 6.89 0 5.267 4.24 9.51 9.508 9.51 4.133 0 7.591-2.758 8.834-6.512.217.946.594 1.893.594 2.918 0 7.348-5.97 13.316-13.291 13.316-7.375 0-13.319-5.97-13.319-13.318 0-6.43 4.675-11.562 10.78-12.805zm86.771 66.915l-113.136 20.127 96.847 63.672 3.377-18.693.783-4.16 4.133.73c32.768 5.591 62.891 5.97 84.961 2.188 11.022-1.89 20.044-4.889 26.258-8.535 6.267-3.647 9.456-7.673 10.32-12.05l5.916-30.716c-.864.595-1.757 1.134-2.676 1.674-7.536 4.403-17.451 7.538-29.203 9.617-23.421 4.188-54.216 4.027-87.445-.918l-4.377-.676.81-4.347 3.432-17.913zm-84.988 56.487c-10.67 2.512-21.207 4.727-31.31 7.699-24.692 7.212-43.116 22.071-53.436 46.033-5.889 13.615-9.588 27.853-10.588 42.574-.513 7.376-.107 91.747-.107 91.747s23.67-.526 57.529-1.27v-87.508h29.201v86.87c55.976-1.224 125.95-2.732 168.082-3.569v-88.549h14.6v88.266c11.685-.22 19.552-.352 21.941-.352-.242-34.174 1.996-81.661-5.648-114.943-3.864-16.776-10.915-32.12-24.422-43.71-.514-.459-1.215-.674-1.729-1.107-10.4 1.73-22.07 2.62-34.793 2.62-14.156 0-29.042-1.082-44.386-3.243l-1.54 8.403-3.998 22.26-18.912-12.428-60.484-39.793z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDistressSignal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M68.79 19.5l57.51 69h23.4l-57.49-69zm185.31 0l59.4 178.3c5.5-2.1 11.2-4 17-5.7L273 19.5zm-92.2 83.7l-2.5 25.1 90.7 108.8c4.4-4.1 9-7.9 13.8-11.5zm-78.45 3.3l14.19 142H129.4l14.2-142zm302.05 96c-3.2 0-6.4.1-9.6.2L361 253.8l46.9-21.5-3 43.1 40.5 12.4-47.2 32.2 27 36.8-51.8 11.6 8.3 53.6-74.3-44.2 8.9-70.8-28.4-44.7 58.9-55.7c-75.8 16.2-134 79.3-143.1 157.6l41.5-61.4 38.7 104.5-29.9 12.5 80.4 40.5-68.2 16.5-52-26.6c5.7 15.2 13.4 29.4 22.7 42.3h150.2l78.5-65.2-45.6-36 45.7-24.8 26.8 14.2V237c-30.1-21.7-67-34.5-107-34.5zm-272 64c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-94 11.1v18.7l60.11 16.2c-4.05-6-6.58-13-7.03-20.6zm268.4 7.3l4.2 42.1-14.1 25.5-15.3-51.2zM463.5 303l-15.4 43.4-19.7-24.9zm-315.9 9.1c-4 6.1-9.7 11.1-16.3 14.3l57.9 15.6c1.4-5.9 2.9-11.7 4.7-17.4zm171.1 87.1l29.7 23.5-18.3 25.4zm-131.4 20c-2.3.5-4.5 1-6.9 1.5-69.9 15.5-126.2 28.2-160.9 35.9v18.5c32.9-7.4 91.7-20.5 164.8-36.8 2.3-.5 4.5-1 6.8-1.5-1.5-5.8-2.8-11.7-3.8-17.6zm175.3 9.4l42.9 15.9-32.3 12.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDivergence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.594 13.75l-8.03 13.438-80.69 135.187-8.436 14.125H220.435v208.75l-69.092-86.188 36.25-29 12.875-10.28-15.407-5.75-147.47-55.188-14.656-5.47 2.125 15.5L46.5 364.845l2.25 16.28 12.844-10.28 30.062-24.03 116.75 145.842h32.656l-138.156-178.78-40.125 32.093-7.405-53.94c6.306 5.892 14.752 9.5 24.063 9.5 19.49 0 35.312-15.79 35.312-35.28 0-7.974-2.665-15.34-7.125-21.25l55.438 20.75-45.563 36.47L248.72 472V157.812h-54.345l29.28-49.03c1.594 18.015 16.697 32.124 35.126 32.124 18.23 0 33.26-13.796 35.126-31.53l28.906 48.436h-55.406v317l133.5-172.718-45.437-36.344 53.124-19.875c-4.073 5.754-6.47 12.79-6.47 20.375 0 19.49 15.792 35.28 35.282 35.28 10.322 0 19.61-4.434 26.063-11.5l-7.69 55.94-40.28-32.22-138.25 178.906h32.78L426.814 346.75l30.125 24.094 12.875 10.28 2.218-16.28 21.44-155.97 2.124-15.5-14.656 5.47L333.5 254.03l-15.406 5.75 12.844 10.283L367.125 299l-70.438 87.875V176.5h59.033l-8.44-14.125-80.655-135.188-8.03-13.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDivert(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.688 20.25L18.344 288.344l174.625 63.094c-8.217 8.152-18.068 15.154-29.876 20.78L276.5 399.282c-10.966 11.894-24.456 22.08-41 30.22l125.563 12.406c-16.877 21.158-38.8 38.795-67.063 52.03l204.688-29.623L412.5 273.125c-1.632 34.214-5.993 66.51-14.688 95.813L320 270.03c-1.03 21.615-3.57 42.188-8.438 61.22l-80.843-72.47c-1.363 11.97-3.38 23.5-6.25 34.408l-45.94-28.657L496.69 20.25h-90.75l-284.72 250.844 158.313 87.03-211.655-76.78L318.5 20.25h-80.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDividedSpiral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.406 21.406c-14.586.572-28.81 2.492-42.594 5.594l9.5 35.438c10.742-2.328 21.784-3.8 33.094-4.313v-36.72zm18.688 0v36.72c11.26.532 22.273 2.01 32.97 4.343l9.53-35.532c-13.753-3.082-27.95-4.97-42.5-5.532zm60.562 10.313l-9.53 35.593c10.674 3.416 20.973 7.725 30.78 12.812l18.47-31.97c-12.604-6.63-25.893-12.154-39.72-16.436zm-139.875.06c-13.773 4.28-27.004 9.798-39.56 16.407l18.343 31.75c9.796-5.057 20.06-9.327 30.718-12.718l-9.5-35.44zM381.5 57.5l-18.47 32c9.345 6.022 18.162 12.792 26.345 20.25l26.156-26.156c-10.5-9.696-21.89-18.423-34.03-26.094zm-251.47.063c-12.167 7.697-23.573 16.455-34.093 26.187l25.876 25.875c8.233-7.492 17.125-14.273 26.53-20.313l-18.312-31.75zM255.626 75.97c-99.678 0-180.656 81.01-180.656 180.686 0 99.65 80.977 180.656 180.655 180.656 99.677 0 180.688-80.98 180.688-180.656 0-45.944-17.214-87.905-45.532-119.812-1.284-1.8-2.583-3.594-3.936-5.344l-.563.438c-32.917-34.474-79.306-55.97-130.655-55.97zm0 18.686c47.59 0 90.35 20.44 119.97 53.03 13.164 18.447 22.208 39.743 25.842 62 10.112 61.704-26.617 129.948-91.062 139.533-41.483 6.182-87.313-18.815-93.03-61.94-1.765-13.308 1.52-27.713 8.686-38.78 7.17-11.067 17.735-18.72 31.44-20.28 7.977-.908 16.773 1.222 23.342 5.593 6.57 4.37 10.854 10.442 11.594 18.437v.03c.094.995.085 2.022 0 3.064-3.712-3.68-8.798-5.938-14.437-5.938-11.344 0-20.564 9.19-20.564 20.53 0 11.344 9.22 20.533 20.563 20.533 3.624 0 7.01-.946 9.967-2.595 7.022-2.2 12.792-6.888 16.625-12.47 5-7.275 7.294-16.084 6.47-24.874-1.3-14.016-9.433-25.333-19.876-32.28-10.442-6.947-23.257-10.05-35.812-8.625-19.64 2.238-35.302 13.744-45 28.72-9.698 14.973-13.907 33.487-11.53 51.405 7.274 54.863 63.562 85.533 114.31 77.97 54.573-8.117 91.783-50.963 104.157-100.75-5.308 84.757-75.54 151.686-161.655 151.686-89.58 0-161.97-72.445-161.97-162 0-89.583 72.39-162 161.97-162zm173.094 2.156L402.56 122.97c7.467 8.202 14.288 17.005 20.313 26.374l32-18.47c-7.685-12.147-16.443-23.556-26.156-34.06zm-345.97.157c-9.647 10.453-18.36 21.797-26 33.874l31.656 18.28c6.015-9.322 12.775-18.114 20.22-26.28L82.75 96.97zm-35.375 50.06c-6.64 12.616-12.183 25.91-16.47 39.75l35.25 9.44c3.43-10.743 7.755-21.076 12.876-30.94l-31.655-18.25zm416.875 0l-32.063 18.5c5.08 9.818 9.376 20.097 12.782 30.782l35.75-9.562c-4.285-13.826-9.838-27.117-16.47-39.72zM26.125 204.813c-3.075 13.723-4.964 27.89-5.53 42.407H57c.53-11.257 2.016-22.28 4.344-32.97l-35.22-9.438zm459.375 0l-35.72 9.563c2.313 10.652 3.787 21.632 4.314 32.844h36.937c-.566-14.518-2.455-28.685-5.53-42.407zM20.594 265.906c.566 14.585 2.466 28.81 5.562 42.594l35.188-9.406C59 288.328 57.52 277.244 57 265.906H20.594zm433.5 0c-.517 11.294-1.986 22.336-4.313 33.063l35.69 9.56c3.1-13.79 4.995-28.03 5.56-42.624h-36.936zm-9.125 51.125c-3.386 10.626-7.648 20.86-12.69 30.626l32 18.47c6.6-12.55 12.103-25.772 16.376-39.532l-35.687-9.563zm-378.814.095l-35.22 9.438c4.277 13.774 9.832 27.003 16.44 39.562l31.562-18.22c-5.082-9.812-9.373-20.1-12.782-30.78zm356.813 46.72c-6.05 9.426-12.87 18.31-20.376 26.56l26.062 26.064c9.76-10.55 18.567-21.983 26.28-34.19l-31.967-18.436zm-334.69.25L56.688 382.31c7.672 12.136 16.43 23.503 26.126 34l25.812-25.812c-7.483-8.21-14.307-17.027-20.344-26.406zm301.126 39.53c-8.177 7.454-17.007 14.198-26.344 20.22l18.407 31.905c12.124-7.66 23.476-16.413 33.967-26.094l-26.03-26.03zm-267.594.094l-25.78 25.78c10.514 9.72 21.903 18.5 34.062 26.188l18.25-31.625c-9.412-6.044-18.294-12.846-26.53-20.344zm225.125 29.53c-9.812 5.092-20.13 9.363-30.812 12.78l9.5 35.47c13.816-4.278 27.093-9.815 39.688-16.438l-18.375-31.812zm-182.406.188l-18.25 31.625c12.54 6.595 25.75 12.103 39.5 16.375l9.47-35.313c-10.655-3.392-20.926-7.63-30.72-12.688zm133.564 17.437c-10.706 2.337-21.728 3.81-33 4.344v36.592c14.54-.562 28.724-2.453 42.47-5.53l-9.47-35.407zm-84.78.063l-9.47 35.28c13.773 3.1 27.988 5.023 42.562 5.594V455.25c-11.31-.512-22.353-1.985-33.094-4.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDividedSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.196 26l-104.38 104.358 104.38 104.391V26zm17.608 0v208.75l104.39-104.392L264.805 26zm116.838 116.805L277.25 247.196H486l-104.358-104.39zm-251.284.011L26 247.196h208.75l-104.392-104.38zM26 264.804l104.358 104.39 104.391-104.39H26zm251.25 0l104.392 104.38L486 264.804H277.25zm-30.054 12.447L142.782 381.64 247.196 486V277.25zm17.608 0V486l104.358-104.358L264.804 277.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDivingDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.156 18.813v17.375l133.25 133.28c-3.947 6.433-5.944 13.352-6.28 20.126L18.155 62.624v35.75l191.406 191.407c-3.244 5.633-6.27 11.428-9.062 17.376L18.156 124.78v39.032l171.25 171.25c-2.217 6.73-4.147 13.593-5.844 20.594L18.156 190.25v33.594l158.28 157.562 2.126-2.125-.03.126 13.874-2.875c26.105-5.42 50.127-14.95 71.906-27.405 66.73 65.97 119.54 102.987 210.407 135.094l16.75 5.936L486.874 473c-24.79-92.525-69.195-136.412-139.28-206.438 13.416-22.543 23.46-47.406 29.03-74.875l2.75-13.656 1.78-1.78L224.032 18.812h-35l164.626 164.594c-6.974 1.734-13.807 3.702-20.47 5.97L162.657 18.81h-39.47L305.25 200.906c-5.862 2.862-11.584 5.938-17.125 9.25L96.75 18.812H59.594L189.53 148.75c-1.358-.064-2.724-.064-4.093 0-5.936.276-11.93 1.78-17.53 4.813L33.156 18.813h-15zm168.688 148.25c5.16-.136 10.33 1.564 15.03 4.343 4.703 2.78 8.48 6.743 10.376 10.438 1.896 3.695 2.083 6.59.875 9.406l-3.25 7.563L217 203c17.685 10.39 31.39 22.173 44.625 37.844l5.875 6.937 7.125-5.686c22.758-18.256 49.68-31.677 80.063-39.688-5.998 22.075-14.888 42.274-26.625 60.656L324 269.406l5.313 5.313c68.304 68.307 109.312 106.854 134.28 185.31-79.978-30.526-127.43-65.333-191.124-129.03l-5.22-5.22-6.28 3.845c-17.574 10.758-36.96 19.163-57.814 24.938 7.753-29.216 20.29-55.668 37.375-77.844l5.47-7.095-6.844-5.75c-16.432-13.823-31.395-27.756-41.406-45.156l-3.344-5.845-6.594 1.344c-8.22 1.67-17.083-3.534-21.53-12-4.45-8.47-4.81-18.55 5.562-28.532 4.694-4.518 9.84-6.49 15-6.625zm99.062 98.78l-16.625 17.844c41.408 43.6 112.356 108.88 157.814 140.657-32.02-45.922-97.425-116.987-141.188-158.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDivingHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21c-17.065 0-32.536 1.784-43.072 4.418-3.267.817-5.818 1.714-7.95 2.582 2.132.868 4.683 1.765 7.95 2.582C223.464 33.216 238.935 35 256 35s32.536-1.784 43.072-4.418c3.267-.817 5.818-1.714 7.95-2.582-2.132-.868-4.683-1.765-7.95-2.582C288.536 22.784 273.065 21 256 21zm-72.203 11.64c-4.585 1.973-8.24 4.05-10.682 5.973C169.51 41.455 169 43.23 169 44c0 .77.51 2.545 4.115 5.387 3.606 2.842 9.813 6.025 17.848 8.703C207.033 63.446 230.3 67 256 67c25.7 0 48.967-3.554 65.037-8.91 8.035-2.678 14.242-5.86 17.848-8.703C342.49 46.545 343 44.77 343 44c0-.77-.51-2.545-4.115-5.387-2.44-1.923-6.097-4-10.682-5.974-1.58 4.39-5.256 7.33-8.652 9.337-4.474 2.645-9.8 4.49-16.112 6.068C290.81 51.202 274.28 53 256 53c-18.28 0-34.81-1.798-47.438-4.955-6.313-1.578-11.638-3.423-16.113-6.068-3.397-2.008-7.074-4.948-8.653-9.338zM347.99 65.032c-5.785 4.093-12.926 7.354-21.26 10.133C308.052 81.39 283.32 85 256 85c-27.32 0-52.053-3.61-70.73-9.834-8.33-2.777-15.467-6.036-21.25-10.125-24.608 16.21-45.61 38.716-61.21 65.64 3.276 5.266 5.99 11.497 8.356 18.59 4.585 13.756 7.744 30.802 9.094 49.742L140.27 179h19.072c16.006-37.578 53.313-64 96.658-64s80.652 26.422 96.658 64h34.026v82h-34.026c-16.006 37.578-53.313 64-96.658 64s-80.652-26.422-96.658-64h-19.07l-20.012-20.012c-1.35 18.94-4.51 35.986-9.094 49.74-3.113 9.338-6.826 17.19-11.64 23.3-3.33 4.225-7.537 7.852-12.483 9.69 6.29 17.048 14.535 32.926 24.414 47.282H151v-32h50v32h110v-32h50v32h39.543c9.88-14.356 18.123-30.234 24.414-47.283-4.946-1.837-9.152-5.464-12.482-9.69-4.815-6.11-8.528-13.96-11.64-23.298C394.608 272.052 391 247.32 391 220c0-27.32 3.61-52.053 9.834-70.73 2.362-7.085 5.073-13.31 8.346-18.573-15.604-26.92-36.58-49.456-61.19-65.664zM80 133c-.77 0-2.545.51-5.387 4.115-1.923 2.44-4 6.097-5.974 10.682 4.39 1.58 7.33 5.256 9.337 8.652 2.645 4.474 4.49 9.8 6.068 16.113C87.202 185.19 89 201.72 89 220c0 18.28-1.798 34.81-4.955 47.438-1.578 6.313-3.423 11.638-6.068 16.113-2.008 3.397-4.948 7.074-9.338 8.653 1.973 4.585 4.05 8.24 5.973 10.682C77.455 306.49 79.23 307 80 307c.77 0 2.545-.51 5.387-4.115 2.842-3.606 6.025-9.813 8.703-17.848C99.446 268.967 103 245.7 103 220c0-25.7-3.554-48.967-8.91-65.037-2.678-8.035-5.86-14.242-8.703-17.848C82.545 133.51 80.77 133 80 133zm176 0c-40.18 0-73.872 27.046-83.932 63.977h-21.2V197h-3.14l-23 23 23 23H151v-.022h21.057C182.1 279.932 215.804 307 256 307s73.9-27.068 83.943-64.02H361v.02h7.684v-.02h.025v-46.003H339.93C329.872 160.047 296.18 133 256 133zm176 0c-.77 0-2.545.51-5.387 4.115-2.842 3.606-6.025 9.813-8.703 17.848C412.554 171.033 409 194.3 409 220c0 25.7 3.554 48.967 8.91 65.037 2.678 8.035 5.86 14.242 8.703 17.848C429.455 306.49 431.23 307 432 307c.77 0 2.545-.51 5.387-4.115 1.923-2.44 4-6.097 5.974-10.682-4.39-1.58-7.33-5.256-9.337-8.652-2.645-4.474-4.49-9.8-6.068-16.112C424.798 254.81 423 238.28 423 220c0-18.28 1.798-34.81 4.955-47.438 1.578-6.313 3.423-11.638 6.068-16.113 2.008-3.397 4.948-7.074 9.338-8.653-1.973-4.585-4.05-8.24-5.973-10.682C434.545 133.51 432.77 133 432 133zm-176 14c40.21 0 73 32.79 73 73s-32.79 73-73 73-73-32.79-73-73 32.79-73 73-73zm0 18c-2.643 0-5.236.196-7.777.553L256 173.33l7.777-7.777c-2.54-.357-5.134-.553-7.777-.553zm-192 3.98c-.868 2.13-1.765 4.68-2.582 7.948C58.784 187.464 57 202.935 57 220s1.784 32.536 4.418 43.072c.817 3.267 1.714 5.818 2.582 7.95.868-2.132 1.765-4.683 2.582-7.95C69.216 252.536 71 237.065 71 220s-1.784-32.536-4.418-43.072c-.817-3.267-1.714-5.818-2.582-7.95zm384 0c-.868 2.13-1.765 4.68-2.582 7.948C442.784 187.464 441 202.935 441 220s1.784 32.536 4.418 43.072c.817 3.267 1.714 5.818 2.582 7.95.868-2.132 1.765-4.683 2.582-7.95C453.216 252.536 455 237.065 455 220s-1.784-32.536-4.418-43.072c-.817-3.267-1.714-5.818-2.582-7.95zm-218.84 2.967c-8.897 4.96-16.252 12.316-21.213 21.213l14.112 14.11 21.21-21.21-14.11-14.113zm53.68 0l-14.11 14.112 21.21 21.21 14.113-14.11c-4.96-8.897-12.316-16.252-21.213-21.213zM256 198.787L234.787 220 256 241.213 277.213 220 256 198.787zm-54.447 13.436c-.357 2.54-.553 5.134-.553 7.777s.196 5.236.553 7.777L209.33 220l-7.777-7.777zm108.894 0L302.67 220l7.777 7.777c.357-2.54.553-5.134.553-7.777s-.196-5.236-.553-7.777zM222.06 232.73l-14.113 14.11c4.96 8.897 12.316 16.252 21.213 21.213l14.11-14.112-21.21-21.21zm67.88 0l-21.21 21.21 14.11 14.113c8.897-4.96 16.252-12.316 21.213-21.213l-14.112-14.11zM256 266.67l-7.777 7.777c2.54.357 5.134.553 7.777.553s5.236-.196 7.777-.553L256 266.67zM169 357v14h14v-14h-14zm160 0v14h14v-14h-14zm-208 32v30h270v-30H121zm-93.6 48c2.473 5.036 6.916 10.005 14.315 15.078 11.75 8.058 29.705 15.387 51.603 21.227C137.116 484.985 196.6 491 256 491c59.4 0 118.884-6.016 162.682-17.695 21.898-5.84 39.852-13.17 51.603-21.227 7.4-5.073 11.842-10.042 14.315-15.078H27.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDjedPillar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.6 25l-3.5 21H144v18h224V46h-68.1l-3.5-21h-80.8zm-34.4 55c2.8 3.14 5.5 6.32 8 9.6 4.7 6.29 8.7 13 10.5 20.4h112.6c1.8-7.4 5.8-14.11 10.5-20.4 2.5-3.28 5.2-6.46 8-9.6H181.2zM144 126v18h224v-18H144zm37.2 34c2.8 3.1 5.5 6.3 8 9.6 4.7 6.3 8.7 13 10.5 20.4h112.6c1.8-7.4 5.8-14.1 10.5-20.4 2.5-3.3 5.2-6.5 8-9.6H181.2zM144 206v18h224v-18H144zm37.2 34c2.8 3.1 5.5 6.3 8 9.6 4.7 6.3 8.7 13 10.5 20.4h112.6c1.8-7.4 5.8-14.1 10.5-20.4 2.5-3.3 5.2-6.5 8-9.6H181.2zM144 286v18h224v-18H144zm37.2 34c2.8 3.1 5.5 6.3 8 9.6 4.7 6.3 8.7 13 10.5 20.4h112.6c1.8-7.4 5.8-14.1 10.5-20.4 2.5-3.3 5.2-6.5 8-9.6H181.2zm19.8 48v16c0 19-8.8 39.9-21.3 60.6-8.8 14.8-19.7 29.3-31.1 42.4h214.8c-11.4-13.1-22.3-27.6-31.1-42.4C319.8 423.9 311 403 311 384v-16H201z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDjembe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-52.5 0-100.1 4.48-133.9 11.53-17 3.52-30.49 7.76-39.04 11.97-4.27 2.11-7.25 4.23-8.74 5.75C72.84 71.76 73 72.16 73 72c0-.16-.16.24 1.32 1.75 1.49 1.52 4.47 3.64 8.74 5.75 8.55 4.21 22.04 8.45 39.04 11.97C155.9 98.52 203.5 103 256 103s100.1-4.48 133.9-11.53c17-3.52 30.5-7.76 39-11.97 4.3-2.11 7.3-4.23 8.8-5.75 1.1-1.12 1.3-1.62 1.3-1.75 0 0 0 .02 0 0 0-.13-.2-.63-1.3-1.75-1.5-1.52-4.5-3.64-8.8-5.75-8.5-4.21-22-8.45-39-11.97C356.1 45.48 308.5 41 256 41zm183 31c0-.02 0 0 0 0zm0 0s0 .02 0 0zM73.11 96.02c.21 31.18 1.6 54.48 11.25 78.68 4.88 12.2 11.98 25 22.34 39.4L73.11 96.02zm365.79.24L405.3 214.1c10.4-14.4 17.5-27.2 22.3-39.4 9.7-24.1 11.1-47.4 11.3-78.44zM93.78 102.9l33.72 118.4L154.3 115c-13-1.7-25.1-3.6-35.9-5.9-9.1-1.9-17.3-4-24.62-6.2zm324.32 0c-7.3 2.3-15.5 4.3-24.5 6.2-10.8 2.3-22.9 4.2-35.9 5.9l26.8 106.3 33.6-118.4zm-252.8 13.4l42.2 129.3 36.6-124.7c-28.3-.3-55-2-78.8-4.6zm181.4 0c-23.8 2.6-50.5 4.3-78.8 4.6l36.6 124.7 42.2-129.3zM256 143.9l-42.5 145.5c13.3 1 27.9 1.6 42.5 1.6 14.6 0 29.2-.6 42.5-1.6L256 143.9zm-94.9 17.6l-22.9 90.7c8 8.8 17 18.1 27.1 28.3 6.5 2.8 19.3 5.7 34.8 7.6.8.1 1.7.2 2.5.3l-41.5-126.9zm189.8 0l-41.5 126.9c.8-.1 1.7-.2 2.5-.3 15.5-1.9 28.3-4.8 34.8-7.6 10.1-10.2 19.1-19.5 27.1-28.3l-22.9-90.7zM167.1 300.3l-5.8 34.7c23.1 10.1 59 16 94.7 16s71.6-5.9 94.7-16l-5.8-34.7c-8.6 2.5-19 4.2-30.8 5.6-17.5 2.1-37.8 3.1-58.1 3.1-20.3 0-40.6-1-58.1-3.1-11.8-1.4-22.2-3.1-30.8-5.6zm-8.9 53.1l-20.9 125.8c.7.7 2.5 1.9 5.2 3 5.9 2.5 15.4 5 27 6.9 23.2 3.9 54.9 5.9 86.5 5.9s63.3-2 86.5-5.9c11.6-1.9 21.1-4.4 27-6.9 2.7-1.1 4.5-2.3 5.2-3l-20.9-125.8C327.1 364.3 291.7 369 256 369c-35.7 0-71.1-4.7-97.8-15.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDjinn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.9 18.83c-6.6.13-12 2.13-15.7 5.89-.3.25-.4.18-.4 1.5s.4 3.82 1.7 6.97c2.6 6.3 8.4 14.98 16.2 23.97 13.8 16.04 34 33.06 53.4 44.94 6.7-11.59 8-22.39 6.1-32.55-2.3-12.14-9.6-23.58-19.5-32.53-9.8-8.94-22.1-15.21-32.9-17.33-2.7-.53-5.2-.76-7.6-.86-.5-.01-.9-.01-1.3 0zm-34 6.23c-10 2.63-20.9 8.52-29.8 16.6-9.9 8.94-17.2 20.39-19.5 32.52-1.9 10.15-.6 20.94 6.1 32.52 19.4-11.86 39.6-28.87 53.4-44.9 1.1-1.28 2.2-2.55 3.2-3.81-4.4-6.1-8-12.09-10.4-17.94-1.9-4.66-3.2-9.29-3.1-14.15 0-.28 0-.56.1-.84zm25 47.17c-.4.45-.7.89-1.1 1.34C240.4 90.16 221 107.1 201 119.9v.1c0 31.8 20.2 57.3 46 62.1V157l-19.8 7.4-6.4-16.8 35.2-13.2 35.2 13.2-6.4 16.8L265 157v25.1c25.8-4.8 46-30.3 46-62.1v-2.1c-20.1-12.2-40-28.99-55.1-45.67zM201.7 174.1C119 190.9 89.15 244.9 89.02 271.8c.19 4.3 1.97 6.8 8.92 9.7 7.06 2.9 18.86 4.6 33.96 3.6 26.1-1.7 61.9-10.7 101.8-28.5-9.4-2.7-20.2-4.5-30.6-5.7C185 249 168 249 160 249v-18c8 0 25.7 0 45 2.1 15.2 1.6 31.4 4.3 45.2 10l-21.6-48c-10.4-4.7-19.5-11.9-26.9-21zm108.3.4c-7.4 9-16.5 16.1-26.9 20.7l-6.8 15.3c14.6-2.5 30.1-4.1 45.5-4.4 14.2-.2 28.3.7 41.8 3 10.6 1.9 20.8 4.8 30.2 8.9-2.4-2.4-4.9-4.8-7.7-7.2-17.8-15.2-42.7-29-76.1-36.3zm14.8 49.7c-19.5.1-39.5 2.6-57.5 6.4l-7.6 17.1c.1.1.2.1.3.2 47.2 23.6 90.5 35.6 120.9 37.6 15.1 1 27-.6 33.9-3.5 6.4-2.7 8.1-4.9 8.2-9-7.4-27.1-30.9-40.6-62.6-46.1-10-1.8-20.7-2.6-31.7-2.7h-3.9zM256 266c-35.5 17.3-68.6 28.4-96.7 33.7 8.2 11.6 14.7 22.6 19.5 33 5 10.8 8.1 21.1 9.3 30.9 59.6 22 110.6 9.3 151.7-8.4 5.1-16.5 9.4-34.9 12.9-55.3-28.2-5.5-61.4-16.7-96.7-33.9zm76.2 111.5c-39.9 14.6-89.2 23.2-144.3 4.9-.9 5-2.4 9.8-4.5 14.3-8.6 18.2-26.8 31.1-52 40.5-18.4 6.9-40.92 12.1-67.37 15.9 56.47 25.2 118.27 42.7 169.57 28.2 29.9-8.4 56.7-27.2 78.7-62.8 7.3-11.7 13.9-25.4 19.9-41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDna1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.844 18.22c-10.248 46.5-5.753 86.598 7.562 121 31.722 35.503 74.78 60.367 119.5 84.405-15.144-14.727-29.5-29.294-41.97-44.188h72.94c5.318-6.197 10.267-12.425 14.812-18.687H192.5c-4.946-7.035-9.397-14.18-13.25-21.5-2.036-3.867-3.926-7.78-5.656-11.75h140.594c2.73-6.087 5.032-12.27 6.875-18.688h-154.22c-3.453-12.16-5.326-25.127-5.218-39.437h164.25c-.176-5.948-.708-12.168-1.656-18.72H162.843c1.202-10.093 3.29-20.866 6.437-32.436h-47.436zm216.03 0c10.033 36.836 9.616 65.44 2.47 90.593h-.156c-3.215 13.34-8.158 25.723-14.375 37.53-15.708 29.833-40.195 56.197-67.094 82.532 12.75 6.806 25.567 13.607 38.25 20.625 26.73-26.167 52.8-54.185 71.03-88.813 20.463-38.87 29.83-85.945 17.375-142.468h-47.5zm-129 253.81c-20.338 21.212-39.452 44.344-53.936 71.69-21.326 40.26-31.11 89.958-19.438 149.467h45.625c-5.036-22.15-6.48-42.845-5.03-62 .458-7.468 1.38-14.606 2.75-21.468H179c1.278-6.435 2.896-12.663 4.813-18.69.024-.07.038-.145.062-.217 3.025-9.47 6.796-18.44 11.188-26.875 14.96-28.73 35.86-51.34 56.5-71.813-14.107-6.74-28.446-13.326-42.688-20.094zm47.595 22.47c14.437 14.55 27.88 29.196 39.186 44.563h-61.812c-4.798 5.982-9.337 12.195-13.53 18.687h87.75c1.445 2.45 2.832 4.94 4.155 7.438 4.388 8.287 8.147 16.85 11.155 25.843H203.5c-2.184 5.98-4.007 12.218-5.47 18.69h130.314c2.428 12.173 3.525 25.21 2.937 39.436H194.19c.137 6.05.58 12.28 1.375 18.688h134.062c-1.072 8.062-2.65 16.496-4.75 25.344h46.813c9.533-48.618 4.736-90.682-8.97-126.407-28.443-31.848-66.276-52.97-106.25-72.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDna2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415.03 17.563c-4.89 3.61-9.423 7.793-13.5 12.656-13.096 15.624-20.828 37.513-21.436 66.78-20.397-11.956-42.823-16.838-64.563-16.03-22.81.845-44.876 7.946-63 19.655-20.71 13.382-36.663 33-42.5 56.625-4.722 19.12-2.484 40.57 8.44 62.188-5.803-.375-11.44-.567-16.907-.563-1.642 0-3.265.027-4.875.063-38.65.848-68.484 11.434-87.438 31.906-22.476 24.275-27.11 60.72-14.28 104.406-25.94-6.293-52.112-5.46-75.907 5.406v40.906c5.85-4.94 13.04-9.213 21.562-12.687h.03l81.22 55.094c.02.76.032 1.53.03 2.28-.014 13.522-2.952 24.835-8.78 34.375l-94.063-65.03v22.717l78.907 54.532h29.374c8.707-13.213 13.23-29.072 13.25-46.563.02-18.367-4.637-38.573-13.813-60.436 51.663 16.18 97.765 3.348 123.782-26.344 25.218-28.78 30.145-72.742 5.657-115.875 34.87 5.496 64.61 4.11 88.28-4.344l.22.314 1.092-.78c8.527-3.17 16.258-7.26 23.125-12.314 25.508-18.77 36.86-50.167 33.094-89.625 28.385 18.706 61.257 21.906 92.314 18.813V81.25l-23.25-63.688H415.03zm37.19 2.875l36.53 99.937c-8.585.79-17.944.76-28-.063l-33.938-88.218c7.333-5.274 15.906-9.045 25.407-11.657zM412.436 46.75l27.22 70.78c-12.692-2.245-26.26-5.58-40.657-10.155-1.062-28.198 4.344-47.378 13.438-60.625zm-75.625 69.688c13.4.654 28.175 2.68 44.094 6.093 4.365 21.814 4.248 39.968.156 54.75l-44.25-60.843zm-22.906.28l58.22 80.032c-3.88 5.663-8.634 10.555-14.25 14.688-2.198 1.616-4.555 3.106-7.063 4.5l-66.625-93.313c8.662-3.01 18.59-5.016 29.718-5.906zm-46.812 14.126L333 223.188c-9.03 2.58-19.307 4.134-30.75 4.593L247.094 152c4.302-7.57 10.024-13.915 17.062-19.094.95-.7 1.93-1.403 2.938-2.062zm-27.688 42.406l39.313 54.03c-10.835-.848-22.472-2.53-34.876-5.093l-.063-.156-1.53-.186c-.314-.067-.623-.12-.938-.188-.203-.305-.394-.6-.593-.906-3.555-18.387-3.9-34.173-1.314-47.5zm-38.25 64.406c8.99-.016 18.71.588 28.938 1.688 5.57 15.795 8.692 29.98 9.594 42.625l-46.625-44.126c1.414-.063 2.832-.123 4.28-.156 1.254-.03 2.53-.03 3.813-.032zm-32.312 2.97l69.5 65.78c-2.33 11.467-7.14 21.086-14.156 28.875l-86.532-83.405c8.55-5.023 18.955-8.837 31.188-11.25zm-45.938 22.968l86.625 83.53c-7.925 4.71-17.485 8.373-28.655 10.813l-71.03-67.25-1.47 1.563c2.475-11.374 7.402-20.933 14.53-28.656zm-16.312 49.78l50.437 47.75c-12.246.736-25.866.352-40.81-1.28-6.097-17.403-9.2-32.877-9.626-46.47zm-3.78 65.126c7.247 14.534 12.34 28.058 15.436 40.438l-54.375-36.844c11.462-2.273 24.45-3.53 38.938-3.594zm-83.75 91.563l-.002 22.03 1.22.75h35.437l-36.657-22.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoctorFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.188 16.97c-30.585 42.85-52.13 98.9-60.594 161.686-16.643 18.724-26.782 43.358-26.782 70.313 0 29.16 11.835 55.63 30.97 74.81 13.634 69.297 43.534 128.57 83.874 168.376H371.22c39.903-39.248 69.744-97.442 83.75-165.5 20.893-19.37 34-47.025 34-77.687 0-28.417-11.253-54.263-29.533-73.314C450.7 114.08 429.317 59.14 399.22 16.97h-21.69c28.847 36.455 50.745 85.78 61.533 142.124C422.788 148.904 403.57 143 383 143c-46.32 0-85.788 29.902-100.156 71.406H227.97C213.59 172.902 174.102 143 127.78 143c-21.72 0-41.92 6.582-58.75 17.844 10.667-57.073 32.7-107.042 61.845-143.875h-21.688zm18.624 145.624c47.585 0 86.344 38.76 86.344 86.344 0 47.584-38.76 86.375-86.344 86.375-47.584 0-86.374-38.79-86.374-86.375s38.79-86.344 86.374-86.344zm255.157 0c47.584 0 86.374 38.76 86.374 86.344 0 47.584-38.79 86.375-86.375 86.375-47.586 0-86.345-38.79-86.345-86.375s38.76-86.344 86.344-86.344zm-255.158 18.72c-37.484 0-67.687 30.14-67.687 67.624 0 37.484 30.203 67.687 67.688 67.687 37.484 0 67.656-30.203 67.656-67.688 0-37.484-30.173-67.625-67.657-67.625zm255.375.342c-37.484 0-67.656 30.172-67.656 67.656 0 37.485 30.173 67.688 67.658 67.688 37.484 0 67.687-30.203 67.687-67.688 0-37.484-30.203-67.656-67.688-67.656zm-150.593 51.438h45.625c-.782 5.177-1.19 10.484-1.19 15.875 0 4.8.317 9.522.94 14.155h-45.126c.622-4.633.937-9.356.937-14.156 0-5.392-.405-10.7-1.186-15.876zm-4.03 48.72l53.686-.002c13.86 42.397 53.79 73.125 100.75 73.125 18.256 0 35.455-4.644 50.47-12.812-4.286 16.46-9.537 32.2-15.658 47.03-102.478-39.222-215.515-47.744-327.062.845-6.435-15.576-11.932-32.152-16.344-49.53 15.688 9.188 33.924 14.467 53.375 14.467 46.96 0 86.913-30.728 100.782-73.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDodge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M465.074 481.646c-24.928 1.186-334.495-.667-334.495-.667-188.07-188.857 283.16-251.37-8.1-406.484l-20.382 21.487-27.14-71.216 87.582 6.818-17.534 19.7c364.276 106.15-48.98 305.105 320.068 430.36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDodging(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M396.082 17.326c-.166-.025-1.922.108-4.977.108-21.975 0-42.158 18.904-49.437 46.595l75.713 12.61-78.526 13.085c.564 16.248 5.55 30.99 13.062 42.367l54.39 9.603-41.277 7.29.484.607-15.91 2.47c-15.262 2.366-25.866 9.63-34.46 21.165-2.534 3.4-4.848 7.198-6.962 11.328l90.798 13.2-100.976 14.684c-.576 2.25-1.118 4.542-1.627 6.874-1.662 7.613-2.953 15.622-3.982 23.854l115.275 14.107-117.81 14.418c-.525 9.083-.84 18.236-1.022 27.31l114.07 16.407-113.304 16.3h40.826l2.144 32.532 82.026 11.38-80.54 11.173 2.512 38.14 75.582 10.897-74.158 10.69 2.938 44.59h96.306l11.875-159.403h43.983c-.228-36.033-1.914-77.32-10.137-111.194-4.462-18.384-10.84-34.42-19.314-46.063-8.472-11.642-18.583-18.958-32.248-21.53l-15.59-2.933 10.124-12.213c10.435-12.587 17.49-30.688 17.49-51.127 0-37.056-22.084-66.04-47.127-69.295l-.106-.013-.108-.016zm-53.535 5.055L16.785 45.968l304.93 22.082c3.073-17.672 10.43-33.57 20.832-45.67zm-22.402 62.114L16.783 106.46l312.28 22.612c-5.686-12.618-8.96-27.047-8.96-42.422 0-.722.027-1.437.042-2.156zm-2.612 60.688L16.783 166.96l269.96 19.546c3.583-8.906 7.975-17.144 13.415-24.445 4.868-6.532 10.676-12.254 17.375-16.878zm-37.79 63.228l-262.96 19.04L273.19 246.02c1.18-10.497 2.77-20.808 4.927-30.69.51-2.33 1.05-4.635 1.625-6.918zm-8.327 57.803L16.783 284.65l253.225 18.336c.18-12.057.585-24.438 1.408-36.773zm-1.562 60.605l-253.07 18.325 297.22 21.52-1.072-16.267H269.86v-9.343c0-4.62-.01-9.38-.006-14.235zm45.294 57.22L16.783 405.64l301.227 21.81-2.862-43.413zm3.97 60.202L16.782 466.13l305.233 22.102-2.9-43.992z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDogBowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M466.514 72.842c-21.236-.326-48.863 15.524-76.766 35.336-55.475 15.033-197.205 13.795-254.367-.078-34.336-8.255-51.407-32.056-68.238-32.02-13.969.133-30.57 6.547-34.647 19.895-1.327 12.811 2.338 17.808 9.041 26.656-6.514 10.34-13.382 25.647-10.557 36.66 2.076 7.47 7.417 12.889 16.1 16.05 17.366 6.325 64.03-5.582 75.264-23.777l275.486-6.63c26.557 27.456 65.8 25.255 81.524 15.173 7.861-5.04 12.504-11.367 12.746-17.171.52-12.537-6.116-15.97-14.678-23.442 7.578-6.805 22.605-19.688 17.715-28.678-6.81-12.52-16.71-17.792-28.623-17.974zM256 274c-52.468 0-99.992 4.864-133.775 12.518-16.892 3.827-30.374 8.424-38.887 12.984-4.256 2.28-7.221 4.562-8.758 6.264-1.537 1.701-1.58 2.415-1.58 2.734 0 .32.043 1.033 1.58 2.734 1.537 1.702 4.502 3.984 8.758 6.264 8.513 4.56 21.995 9.157 38.887 12.984 4.822 1.093 9.953 2.121 15.31 3.094A120 16 0 0 1 256 320a120 16 0 0 1 118.516 13.568c5.338-.97 10.452-1.996 15.26-3.086 16.89-3.827 30.373-8.424 38.886-12.984 4.256-2.28 7.221-4.562 8.758-6.264 1.537-1.701 1.58-2.415 1.58-2.734 0-.32-.043-1.033-1.58-2.734-1.537-1.702-4.502-3.984-8.758-6.264-8.513-4.56-21.995-9.157-38.887-12.984C355.992 278.864 308.468 274 256 274zM65.021 326.912l-40.628 108.34-.038.09c-1.183 2.959-1.028 4.345.141 6.65 1.17 2.306 4.07 5.465 9.096 8.672 10.05 6.415 27.862 12.659 50.32 17.541C128.827 477.97 192.47 483 256 483c63.531 0 127.173-5.03 172.088-14.795 22.457-4.882 40.27-11.126 50.32-17.54 5.025-3.208 7.927-6.367 9.096-8.673 1.17-2.305 1.324-3.691.14-6.65l-.037-.09-40.627-108.34c-2.849 2.374-6.126 4.476-9.818 6.453-10.919 5.849-25.554 10.627-43.408 14.672C358.047 356.127 309.57 361 256 361c-53.57 0-102.047-4.873-137.754-12.963-17.854-4.045-32.49-8.823-43.408-14.672-3.691-1.977-6.968-4.08-9.817-6.453z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDogHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.52L25 212.3v41L256 68.48 487 253.3v-41L256 27.52zm0 64L73 237.9V487h94c.1-32.3.8-79.5 10.2-121 5.2-22.7 12.9-43.9 25.4-60 12.6-16.2 30.7-27 53.4-27s40.8 10.8 53.4 27c12.5 16.1 20.2 37.3 25.4 60 9.4 41.5 10.1 88.7 10.2 121h94V237.9L256 91.52zM163.9 198.2a25.03 14.73 15.04 0 1 12.1 2.2 25.03 14.73 15.04 0 1 17.7 14.6h124.6a14.73 25.03 74.96 0 1 17.7-14.6 14.73 25.03 74.96 0 1 12.1-2.2 14.73 25.03 74.96 0 1 17.8 7.8 14.73 25.03 74.96 0 1-13 19.6 25.03 14.73 15.04 0 1 10.7 18.4 25.03 14.73 15.04 0 1-29.9 5.7 25.03 14.73 15.04 0 1-18.1-16.7H196.4a14.73 25.03 74.96 0 1-18.1 16.7 14.73 25.03 74.96 0 1-29.9-5.7 14.73 25.03 74.96 0 1 10.7-18.4 25.03 14.73 15.04 0 1-13-19.6 25.03 14.73 15.04 0 1 17.8-7.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDolmen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436 26.98L285.9 63.63l-.5.1c-55.8 7.67-118.7 11.48-199.56 4.93L19.18 116.4l54.99 40.2L482.2 125l10.6-29.75c-4.3-5.21-7.9-10.15-11.7-15.12l-60.4 23.77-43.2-11.41 94-26.19C462.1 52.2 452 38.8 436 26.98zM290.7 90.3l-7.2 21.7H136.3l-57.42 5.3 26.72-21.32zm169.6 54.8l-40 1.1-17.1 90-14.5 20.9-15.5-41.6 30-68.9-9.7.3-39.2 60.4c-3.1 87.2-22.3 176.8-7.6 265.4 19 7.3 40.7 9.7 61.5 10.2L401 358.3l22.5-33 1.5 95.8 27.5 60.1c10.8-1.1 21.6-2.5 34.4-4.9l-36.1-154.2zm-330.7 28l-34.48 2.7-38.78 219 9.33 77.9c6.7 4.3 13.59 6.6 20.5 8.1l-8.99-101.6 12.18-43.3 2.16 81.7 15.38 66.5c22.6 2.4 45.9.1 66.4-5.1l-5.6-173.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDolphin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.22 47.23c29.498 15.152 55.025 36.05 55.53 67.366-93.62 83.867-83.862 179.356-97.002 270.34-67.68 55.552-67.57 90.948-60.9 101.227 3.94.743 29.11-25.94 48.326-30.397 14.23-4.094 12.284-15.99 16.273-25.275 2.438 14.55 7.17 22.612 17.133 25.485 12.874 3.36 44.932 28.15 51.53 25.504 1.374-20.382-26.01-63.854-48.028-90.087 41.012-63.28 81.365-136.458 211.162-207.77-3.21-3.706-6.216-6.45-8.8-7.986l9.198-15.472c11.617 6.907 20.522 19.56 29.248 35.033 5.94 10.532 11.528 22.644 16.96 35.117 15.682-32.87 22.983-66.406 16.402-90.254l17.35-4.786a87.287 87.287 0 0 1 1.927 8.83c33.29-4.253 55.718-13.083 85.11-29.322 3.744-2.068 19.054-13.012-.117-16.03 12.62-9.017 7.54-12.063 1.973-15.152-6.486-3.6-20.302-8.948-35.758-8.556-12.124-27.863-39.63-47.772-82.225-47.696-28.532.052-63.842 9.086-105.828 30.688C217.895 27.64 164.92 20.468 123.22 47.23zm286.942 28.74a9 9 0 1 1 0 18 9 9 0 0 1 0-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDominoMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.28 123.063C366.787 123.317 306.08 143 255.845 143c-56.868 0-124.174-23.704-171-19.156-23.414 2.274-40.642 10.16-52.28 30.937-11.64 20.78-17.23 56.337-10.97 113.19 8.578 77.917 73.225 118.973 128.656 99.405 11.513-4.064 30.972-25.256 49-46.125 9.014-10.434 17.993-20.687 27.03-28.72 9.04-8.03 18.23-14.624 29.564-14.624 11.335 0 20.493 6.594 29.53 14.625 9.04 8.033 18.018 18.286 27.032 28.72 18.028 20.87 37.487 42.06 49 46.125 55.45 19.574 118.93-21.672 128.688-99.563 7.137-56.986 1.753-92.528-9.938-113.28-11.69-20.754-29.346-28.665-53.22-30.907-2.983-.28-6.05-.46-9.186-.53-1.47-.035-2.97-.04-4.47-.032zM135.064 181.72c22.378-.2 44.746 10.556 67.125 30.78-43.4 54.67-108.488 37.044-130.188 0 21.022-20.738 42.04-30.594 63.063-30.78zm234.625 0c.7-.016 1.394-.007 2.093 0 21.023.186 42.073 10.042 63.095 30.78-21.7 37.044-86.82 54.67-130.22 0 21.68-19.592 43.354-30.312 65.033-30.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDominoTiles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.6 69.81c-6.6 0-12.8 2.32-16.3 5.84l-90.5 90.55c-3.6 3.5-5.9 9.8-5.9 16.3-.1 6.4 2.2 12.6 5.4 15.7L449.1 425c3.5 3.6 9.7 5.9 16.2 5.9s12.7-2.3 16.2-5.9l12.5-12.5V224L345.8 75.65c-3.5-3.52-9.7-5.84-16.2-5.84zM46.69 81.12c-6.49 0-12.73 2.32-16.26 5.85L18 99.39V288.1l148.2 148.2c3.5 3.6 9.7 5.9 16.2 5.9 6.6 0 12.8-2.3 16.3-5.9l90.5-90.5c3.6-3.5 5.9-9.7 5.9-16.2 0-6.6-2.3-12.8-5.9-16.3L62.95 86.97c-3.53-3.53-9.77-5.85-16.25-5.85zm283.01 17.4c4.2 0 8.1 1.78 11.1 4.68 6.3 6.3 6.3 16.4 0 22.7-6.2 6.2-16.4 6.2-22.6 0-6.3-6.3-6.3-16.4 0-22.7 3.1-3 7.2-4.74 11.5-4.68zM46.9 109.9c4.16.1 8.14 1.8 11.08 4.7 6.23 6.2 6.23 16.4 0 22.6-6.25 6.2-16.37 6.2-22.62 0-6.23-6.2-6.23-16.4 0-22.6 3.05-3.1 7.22-4.8 11.54-4.7zm214.9 56.5h.1c4.1.1 8.1 1.8 11 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm135.8 0c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zM46.9 177.7c4.16.1 8.14 1.8 11.08 4.7 6.3 6.3 6.3 16.4 0 22.7-6.25 6.2-16.37 6.2-22.62 0-6.3-6.3-6.3-16.4 0-22.7 3.05-3.1 7.22-4.8 11.54-4.7zm67.8 0h.1c4.2.1 8.2 1.7 11.1 4.7 6.3 6.3 6.3 16.4 0 22.7-6.3 6.3-16.4 6.3-22.7 0-6.3-6.3-6.3-16.4 0-22.7 3-3.1 7.2-4.7 11.5-4.7zm321.6 21l12.8 12.8-90.5 90.5-12.8-12.8zM153.4 210l12.8 12.8-90.51 90.5-12.73-12.8zm176.3 24.3c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm135.8 0c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zM46.9 245.6c4.16.1 8.14 1.8 11.08 4.7 6.23 6.2 6.23 16.4 0 22.6-6.25 6.2-16.37 6.2-22.62 0-6.23-6.2-6.23-16.4 0-22.6 3.05-3.1 7.22-4.8 11.54-4.7zm135.7 0h.1c4.1.1 8.1 1.8 11 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm282.9 56.6c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm-350.8 11.3h.1c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.3 6.3-16.4 6.3-22.7 0-6.23-6.2-6.23-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm135.8 0c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm215 56.6c4.2.1 8.2 1.7 11.1 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7zm-282.9 11.3h.1c4.1.1 8.1 1.8 11 4.7 6.2 6.2 6.2 16.4 0 22.6-6.2 6.2-16.4 6.2-22.6 0-6.2-6.2-6.2-16.4 0-22.6 3-3.1 7.2-4.7 11.5-4.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDonerKebab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 16v23.14c3-.08 6-.14 9-.14s6 .06 9 .14V16h-18zm9 41c-38.8 0-73.9 7.82-98.8 17.4-12.4 4.79-22.3 10.06-28.7 14.64-5.6 4.07-7.1 7.73-7.4 7.14L128 142c25.3 6.6 48.3 6.2 70.7 1.9l3.4 17.6c-22.3 4.4-45.9 5.2-71.2-.3l22.6 150.7c12.4 5 28.7 6 42.7 6.3l-.4 18c-11.4-.2-25.6-.6-39.3-4.3l2.9 19.5c4.8 2.1 13.9 4.8 22.8 6.3 11.4 1.8 23.8 2.2 26.7 1.8l2.6 17.8c-8.1 1.2-19.6.2-32.2-1.9-5.8-.9-11.5-1.9-16.8-3.4l6.1 40.5c2.1 2.9 12.2 9.1 27.9 12.7 16.5 3.8 38 5.8 59.5 5.8s43-2 59.5-5.8c15.7-3.6 25.8-9.8 27.9-12.7l3.5-23.2c-6.7 2.5-13.8 4.4-20.9 5.7-16 3-31.6 3.4-43 1.1l3.4-17.6c7.6 1.4 22.3 1.4 36.3-1.2 10.3-1.9 20.3-5.4 27.4-9.6l17.2-114.4c-48.2 17.3-82.8 15.3-116 14.6l.4-18c36 .8 68.4 3.2 118.7-16.9l16.3-108.9c-41 20.4-94.6 20.8-140.6 16.8l1.6-18c49.6 4.5 106.7 1.9 142.4-21.5l.8-5.22c-.3.59-1.8-3.07-7.4-7.14-6.4-4.58-16.3-9.85-28.7-14.64-24.9-9.58-60-17.4-98.8-17.4zm-76.2 145c5.9 1.4 22.6 2.8 39.6 3.1 17 .2 35.2-.5 45.5-2.2l2.8 17.8c-12.6 2-30.9 2.6-48.5 2.4-17.7-.3-33.8-1.2-43.6-3.5l4.2-17.6zm146.5 104.3l2.8 8.6 2.8 8.6c-29.3 9.5-68.1 12.2-95.8 6.7l1.7-8.8 1.7-8.8c23.3 4.5 61.3 2 86.8-6.3zM247 448.9V496h18v-47.1c-3 .1-6 .1-9 .1s-6 0-9-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDonkey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.426 18.516s-43.17 34.89-62 89.74c-7.55 22.02-12.52 43.05-14.77 60.69-25 5.23-70.76 33.85-70.76 33.85l-35-3.79 12.08 18.29-36.08 5.71 15.83 14.89-30.37-1.35 3.37 12.82-27-.68 2.7 20.798-23.63-4.548 2.7 23.62-18.9-3.77-.67 19.288-29.7-4.72 2.7 22.27L18 332.085V494h178.46l67.597-115.734-36-45.782 12.63-9.82 44.43 56.53c4.5 4.47 9.25 8.63 12.5 10 17.69 7.47 53.25 8.35 69.69 18.21 9.25 5.52 20.38 26.832 30.52 30.522 1.76.516 3.595.742 5.43.67 8.88 0 22.65-3.112 22.65-3.112l12.49 12.16 11.66-10-30.59-31.32 11.44-11.19 32.38 33.09 2.19-1.548s9.76-54.132 3.2-70.512c-7.79-19.47-45.732-43.81-57.232-61.35-9.47-14.4-16.998-49.51-27.468-63.18-10.17-13.32-31.17-33.618-52.17-47.618 8.99-15.24 17.91-34.76 25.41-56.62 18.83-54.88 6.21-108.88 6.21-108.88zm65.79 21.7s-22 11.37-45.94 33.8a214.075 214.075 0 0 1-10.92 58.61c-5.43 16.018-12.002 31.63-19.66 46.71 3.28 2.51 6.47 5.1 9.58 7.71a357.567 357.567 0 0 0 32.94-43.892c31.32-48.77 34-102.94 34-102.94zm-86.43 214.01c13.597 0 20.403 16.437 10.79 26.05-9.613 9.612-26.05 2.805-26.05-10.792 0-8.427 6.833-15.26 15.26-15.26zm106.98 101.92c2.69 0 4.88 7 4.88 15.7s-2.19 15.7-4.88 15.7-4.88-7.03-4.88-15.7c0-8.67 2.19-15.7 4.88-15.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDonut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 92.3c-53.2 0-102.8 14.8-142.2 37.4l14.2 22.4-15.2 9.6-14.23-22.5c-2.17 1.4-4.3 2.9-6.39 4.4-38.75 27.9-63.12 63.7-66.7 97.2 2.98 6.7 8.12 17.5 14.74 28.8 10.73 18.3 26.22 36.6 37.19 39.8 17.92-2.5 33.99-22.1 50.29-19.3 25.1 5.1 38.1 28.4 50.3 48 9.3 14.5 21.1 34.7 38.1 36.5 6.2.7 11.6-1.2 17.7-5.2 6.1-4.1 12.5-10.4 19.2-17.3 13.2-13.7 27.7-30.9 49.5-33.6 15.3-2 27.6 6.2 38.1 12.4 10.4 6.1 18.7 10.2 25.5 8.6h.1c11.1-5.4 16.8-14.8 22.1-23.2l-35.6-25.4 10.4-14.6 35.9 25.6c5.1-5.5 11.4-10 19.7-11.8 11.5-2.5 20.4 3.8 27.1 8 6.6 4.2 11.2 6.3 13.8 5.8 3.1-.6 11.8-7 18.1-13.8 2-2.2 3.9-4.4 5.4-6.3 2.6-10.9 3.9-22.4 3.9-34.5 0-1.5-.1-3-.1-4.4l-37.6 18.7-8-16.2 42.4-21.2c-8-29-30.7-58.7-63.9-82.6-42-30.3-100.3-51.3-163.8-51.3zm69.1 14.2l6 17-50.3 18.1-6-17zm-140.2 11l33.4 9.6-5 17.2-33.4-9.5zm184.4 23l39.7 27.6-10.2 14.8-39.7-27.6zm-47.6 12.8l10.8 14.4-33 24.5-10.8-14.4zm-157 34l2.6 17.8-45.6 6.9-2.6-17.8zm91.3 3.6c17.8 0 34 3.2 46.5 9.1 12.5 5.8 22.9 15 22.9 28s-10.4 22.2-22.9 28c-12.5 5.9-28.7 9.1-46.5 9.1s-34-3.2-46.5-9.1c-12.5-5.8-22.9-15-22.9-28s10.4-22.2 22.9-28c12.5-5.9 28.7-9.1 46.5-9.1zm146.2 5.6l4.6 17.4-47.2 12.2-4.6-17.4zM256 208.9c-15.6 0-29.6 3-38.9 7.4-9.4 4.3-12.5 9.2-12.5 11.7s3.1 7.4 12.5 11.7c9.3 4.4 23.3 7.4 38.9 7.4 15.6 0 29.6-3 38.9-7.4 9.4-4.3 12.5-9.2 12.5-11.7s-3.1-7.4-12.5-11.7c-9.3-4.4-23.3-7.4-38.9-7.4zm-194.44 18l39.74 15.4-6.5 16.8-39.74-15.4zm-32 59.9c9.06 35.6 31.19 64.7 62.55 86.9 41.69 29.4 99.99 46 163.89 46 63.9 0 122.2-16.6 163.9-46 21.1-14.9 38.1-33 49.6-54.2-2 .9-4.1 1.6-6.3 2-11.5 2.4-20.4-4-27-8.2-6.7-4.1-11.2-6.2-13.7-5.6-7.2 1.6-13.4 9.7-20.6 20.8-7.3 11-15.6 25-31.8 28.6-15.2 3.4-28-4.4-38.7-10.7-10.6-6.3-19.5-11-26.6-10.1-16.8 5-29.2 18.3-38.9 28.3-6.8 7.1-13.8 14.3-22.1 19.8s-18.3 9.2-29.5 8.2c-26.8-4.9-39.2-24.9-51.6-45-12.3-19.7-23.5-36.8-38.6-39.9-18.7 3-31.62 24.4-51.74 18.9-18.43-5.4-32.01-22.5-42.8-39.8zm223.64 2.8l2.6 17.8-50.4 7.4-2.6-17.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoorHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73 41v430h174V220.8c-.3 0-.7-.1-1-.1-21.5-2.9-39.3-2.1-48.7 1.9A71.88 71.88 0 0 1 160 233c-40.2 0-73-32.8-73-73s32.8-73 73-73c29 0 54.1 17 65.9 41.4.2.3.6.7 1.4 1.1 2 1.1 5.4 2.7 10 4.5 2.8 1.1 6.1 2.4 9.7 3.7V41H73zm152.9 87.4c-.4-.5-.2-.4.7 1.5-.2-.5-.5-1-.7-1.5zM160 105c-30.4 0-55 24.6-55 55s24.6 55 55 55c10.7 0 20.5-3 28.9-8.2l.6-.4.6-.3c15.3-6.6 35.3-6.4 58.3-3.3 23.1 3.2 49.2 9.6 75.6 17.6 52.7 16.1 106.4 38.4 137.2 53.5 9 4.5 12.2 3.2 14.2 1.5 2-1.7 4.1-6.8 3.6-14.2-1.1-14.7-12-34.7-32.3-41-78.3-24.5-135.1-42-173-54.4-18.9-6.2-33.1-11.1-43.1-15.1-5-2-8.9-3.7-12-5.5-3.2-1.7-6-2.4-8.4-7.8-8.7-19.1-27.8-32.4-50.2-32.4zm0 183a32 32 0 0 1 32 32 32 32 0 0 1-11.9 24.8L192 416h-64l11.9-71.2A32 32 0 0 1 128 320a32 32 0 0 1 32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoorRingHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.1 42c-1.4 3.19-3.3 6.09-5.5 8.64-4.2 4.77-9.4 8.71-15 12.08-8.2 4.94-17.1 8.67-25.6 10.32v53.26c4.2-1.3 8.4-2.4 12.7-3.4 10.5-11.6 25.5-18.9 42.3-18.9 16.8 0 31.8 7.3 42.3 18.9 4.3 1 8.5 2.1 12.7 3.4V73.04c-8.5-1.65-17.4-5.38-25.6-10.32-5.6-3.37-10.8-7.31-15-12.08-2.2-2.55-4.1-5.45-5.5-8.64zm8.9 80c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm-54.7 23.2C135.9 167.8 89 229.9 89 303c0 92.3 74.7 167 167 167s167-74.7 167-167c0-73.1-46.9-135.2-112.3-157.8 1.5 5 2.3 10.3 2.3 15.8 0 9-2.1 17.5-5.8 25 45.2 20.1 76.8 65.5 76.8 118 0 71.1-57.9 129-129 129-71.2 0-129-57.9-129-129 0-53.2 32.4-99 78.5-118.7-3.5-7.4-5.5-15.6-5.5-24.3 0-5.5.8-10.8 2.3-15.8zm13.7 55.3c-4.9 1.8-9.5 4-14 6.5v10.3c7.4 1.9 14 6 19.4 11.3 5.3 5.4 9.4 12 11.3 19.4h48.6c1.9-7.4 6-14 11.3-19.4 5.4-5.3 12-9.4 19.4-11.3v-9.2c-4.6-2.7-9.5-5.1-14.5-7.1-10.3 10.5-24.7 17-40.5 17-16.1 0-30.7-6.7-41-17.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoorWatcher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 25v462h302V25H105zm44 28h214v150H149V53zm18 18v114h178V71H167zm16 16h146v82H183V87zm15.8 25c.8 7.9 5.2 18 11.1 24.8 11.2-.2 25.9-3.4 36.1-8.8-21-2.3-38.9-9.3-47.2-16zm114.4 0c-8.3 6.7-26.2 13.7-47.2 16 10.2 5.4 24.9 8.6 36.1 8.8 5.9-6.8 10.3-16.9 11.1-24.8zM256 279h128v18h-17v14h17v18h-64v-18h29v-14h-93v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 41v398h302V41H105zm55 174c18.1 0 33 14.9 33 33s-14.9 33-33 33-33-14.9-33-33 14.9-33 33-33zm0 18c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zM73 457v30h366v-30H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoorway(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.7 22.36l22.4 77.23c8.9-1.66 18.1-2.49 27.6-2.49 8.5 0 16.8.68 24.9 2.02l22.2-76.76zm103.1 46.26l-10 34.78c15.2 4.8 29.1 12.3 40.8 22.7l25.5-23.8c-16-14.79-35.1-26.35-56.3-33.68zm-108.9.86c-21 7.67-39.9 19.61-55.6 34.72l25.5 23.8c.1-.1.2-.3.4-.4 11.4-10.6 24.9-18.3 39.8-23.4zM97.56 83.35L59.71 139l86.09 30.1c3.7-10 8.6-19.1 14.5-27.1zm318.24 0l-60.3 56.35c6.4 8.2 11.7 17.6 15.7 28.1l82.4-28.8zM268 116v317.5h93.4V218.6c0-35.3-11.5-60.4-29.8-77.3-16.2-15-38.3-23.6-63.6-25.3zm-18.6 0c-25.2 1.7-47.3 10.3-63.6 25.3-18.2 16.8-29.7 42-29.7 77.3v214.9h93.3zm163 57.3l-35.8 12.5c2.2 10.2 3.4 21.1 3.4 32.8v9.3h38.9v-9.3c0-15.8-2.3-31-6.5-45.3zM105 174.7c-3.9 13.9-6.05 28.6-6.05 43.9v9.3h38.55v-9.3c0-11.2 1.1-21.7 3.1-31.4zm-39.3 71.8v56.2h71.8v-56.2zm314.3 0v56.2h66v-56.2zM98.95 321.3v37.5h38.55v-37.5zm281.05 0v37.5h38.9v-37.5zM56.16 377.4v56.1h81.34v-56.1zm323.84 0v56.1h75.8v-56.1zm-233.3 74.7l-39.6 37.5h297.4l-33-37.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDorsalScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M448.406 22.777c-20.444.056-40.8 2.37-61.062 6.92 42.126 26.944 79.974 62.34 108.63 105.037V26.64c-14.298-2.26-28.56-3.63-42.777-3.835-1.598-.023-3.194-.032-4.79-.028zm-70.99 22.756l2.617 71.578c42.783 44.863 69.598 99.77 90.922 160.507 9.53 1.26 16.857 2.407 25.02 3.156v-109.95c-28.014-51.818-70.248-94.353-118.56-125.29zm-32.738 92.502c-84.585.81-141.635 28.035-194.008 75.742 98.584 4.644 199.466 47.095 262.734 138.303 14.49-10.428 26.113-22.24 33.21-36.363 4.21-8.374 7.025-17.667 8.05-28.28-18.374-53.244-42.422-105.85-79.7-148.41-10.513-.72-20.632-1.09-30.28-.992h-.006zM149.734 232.44l38 60.37c59.65 17.645 106.29 54.74 154.526 96.526 19.75-8.558 38.818-17.252 55.46-27.072-59.595-85.572-154.37-125.46-247.986-129.825zm322.262 64.175c-4.492 24.492-17.018 47.316-37.23 62.95-23.885 20.18-52.798 32.95-81.205 45.35 7.264 27.594-2.786 55.252-16.52 79.337l.48.246-5.936 11.43h164.353V299.45c-7.997-.757-15.97-1.782-23.94-2.835zM189.02 312.73c-64.893 30.094-122.208 81.24-148.54 148.928-.9 7.164-10.234 21.254-11.044 29.307C78.8 465.39 134.808 449.818 192.27 449.53c42.503-.214 85.795 7.93 127.775 26.562 12.36-21.173 22.023-44.588 14.494-68.748-43.76-37.967-89.553-76.406-145.52-94.614zm3.072 155.432c-45.384.252-89.89 10.642-130.737 28.31l246.108-.224c.863-1.34 1.753-2.75 2.63-4.115-38.784-16.812-78.72-24.19-118-23.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleDiaphragm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.727 19.027c-1.302.008-2.603.028-3.903.057C171.402 20.884 94.76 62.85 52.18 136.602c-64.884 112.384-26.305 256.362 86.078 321.246 112.382 64.883 256.36 26.304 321.244-86.08 64.883-112.383 26.304-256.36-86.078-321.245C336 28.917 295.07 18.783 254.727 19.027zm.03 18.608c20-.11 40.162 2.56 59.903 8.158l-89.572 59.637c9.898-2.035 20.144-3.104 30.637-3.104 2.503 0 4.99.064 7.464.184l73.718-49.08c9.224 3.74 18.3 8.163 27.168 13.283 35.108 20.27 62.376 48.856 80.778 81.818l-105.756-21.218c10.707 7.06 20.477 15.43 29.066 24.89l87.03 17.46c18.944 44.744 22.685 95.438 8.956 143.61l-59.644-89.58c2.015 9.852 3.074 20.05 3.074 30.49 0 2.536-.064 5.056-.187 7.562l49.09 73.735c-3.72 9.142-8.094 18.146-13.17 26.94-20.32 35.193-48.993 62.51-82.055 80.914L382.432 337.8c-7.06 10.664-15.42 20.39-24.868 28.944l-17.43 86.89c-44.718 18.87-95.357 22.57-143.476 8.835l89.303-59.458c-9.773 1.98-19.884 3.025-30.235 3.025-2.594 0-5.173-.066-7.735-.195l-73.527 48.955c-9.115-3.714-18.09-8.077-26.858-13.14-35.15-20.292-62.443-48.922-80.845-81.934l105.28 21.12c-10.652-7.058-20.367-15.417-28.91-24.86l-86.69-17.39c-18.876-44.658-22.617-95.233-8.963-143.31l59.445 89.283c-2-9.82-3.053-19.98-3.053-30.384 0-2.56.065-5.106.19-7.635l-48.93-73.49c3.735-9.202 8.13-18.26 13.24-27.108 20.246-35.07 48.785-62.328 81.7-80.73l-21.172 105.524c7.06-10.696 15.427-20.455 24.885-29.035l17.42-86.835c25.263-10.713 52.425-16.582 79.963-17.19 1.196-.028 2.394-.044 3.592-.05zm.968 83.385c-15.46 0-30.293 2.63-44.086 7.455l57.245 30.795c-4.81-.74-9.733-1.125-14.748-1.125-7.588 0-14.97.884-22.05 2.544l-41.86-22.518c-23.703 13.388-42.87 33.826-54.672 58.492l58.754-17.652c-9.195 7.31-17.02 16.267-23.03 26.425l-43.93 13.2c-3.116 11.312-4.787 23.23-4.787 35.545 0 14.985 2.464 29.385 7.01 42.818l29.02-53.945c-.435 3.705-.663 7.472-.663 11.295 0 8.23 1.035 16.216 2.978 23.84l-21.765 40.462c12.728 23.007 32.062 41.826 55.466 53.91l-18.68-62.175c7.303 10.174 16.54 18.863 27.177 25.53l13.723 45.67c12.3 3.74 25.357 5.757 38.895 5.757 13.444 0 26.414-1.99 38.64-5.68l-62.78-33.77c7.234 1.737 14.784 2.665 22.552 2.665 6.336 0 12.525-.622 18.52-1.79l44.206 23.78c23.888-12.34 43.538-31.693 56.244-55.357l-74.045 22.246c13.433-7.107 24.98-17.297 33.698-29.633l49.82-14.97c4.09-12.812 6.307-26.47 6.307-40.655 0-13.935-2.133-27.362-6.086-39.977l-36.527 67.902c2.645-8.79 4.07-18.106 4.07-27.757 0-5.66-.492-11.2-1.43-16.59l24.624-45.774c-12.995-24.61-33.47-44.628-58.422-57.054l20.512 68.267c-7.254-11.532-16.886-21.413-28.21-28.96l-14.403-47.94c-11.83-3.434-24.34-5.28-37.29-5.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleDragon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.03 21.875c-1.406-.007-2.842.01-4.28.03-19.1.284-40.94 3.138-66.97 9.72 57.367 4.75 94.558 22.836 116.283 46.406-24.045-5.13-49.508-7.01-75.438-5.81-65.45 3.02-133.1 25.878-186.28 66.56v352.814h69.25c24.58-124.19 150.084-151.697 204.593-123.313-6.39 7.464-14.14 14.026-22.875 19.564l117.593 103.47c11.426-9.222 22.02-19.048 31.97-29.345 3.555-6.757 5.15-14.46 5.437-23.157-6.92 9.63-16.32 16.047-29.844 21.812-23.843-10.546-35.178-38.2-25.314-62.53 7.544-18.608 25.33-29.97 44.22-30.25 6.295-.095 12.734 1.048 18.937 3.56 7.767 3.15 14.286 8.074 19.25 14.126-1.87 17.62-5.607 29.942-14.094 40.314 8.26-2.506 15.254-5.98 20.843-11.094 11.06-15.077 21.41-30.684 31.375-46.562-140.284-55.405-112.67-123.29-262.97-165.844 40.218 27.884 63.98 55.072 75.532 80.062-81.775-31.722-164.477-34.046-229.03 8.813 42.262-102.17 173.387-141.1 226.093-117.72-1.64 4.707-3.617 9.282-5.907 13.656L450.97 217.97c5.305-13.755 9.585-27.614 13.06-41.564-.354-7.532-2.824-14.89-6.874-22.468-1.17 11.726-6.002 21.958-14.718 33.625-26.015 2.93-49.773-15.384-53.407-41.47-3.693-26.515 14.8-50.992 41.314-54.687 2.486-.28 4.94-.468 7.375-.468 5.688.075 11.183 1.165 16.31 3.093 7.24 16.273 10.207 28.856 8.033 42.126 5.872-6.27 10.144-12.753 12.437-19.937 2.063-18.68 3.243-37.46 3.938-56.282-121.62 18.065-150.75-37.62-239.407-38.063zm89.75 48.375v.063c7.988-.298 15.062 5.507 16.19 13.593 1.2 8.625-4.813 16.585-13.44 17.782-8.624 1.2-16.61-4.813-17.81-13.438-1.203-8.625 4.842-16.616 13.468-17.812.54-.187 1.06-.17 1.593-.188zm22.533 230.22c2.048-.04 4.138.333 6.156 1.155 8.07 3.272 11.958 12.462 8.686 20.53-3.272 8.073-12.49 11.96-20.562 8.69-8.07-3.274-11.96-12.463-8.688-20.532 2.454-6.054 8.262-9.844 14.407-9.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleFaceMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M276.44 20.63v473.227c43.08-1.258 82.452-26.44 111.833-68.043 30.15-42.69 49.18-102.418 49.18-168.57 0-66.152-19.027-125.88-49.178-168.57C358.895 47.072 319.52 21.89 276.44 20.63zM156.07 227.194c-10.05.02-20.717.973-31.93 2.67-.857 98.74 54.765 57.68 122.387 65.075-14.887-50.39-46.9-67.83-90.457-67.745zm231.46 0c10.05.02 20.717.973 31.93 2.67.855 98.74-54.767 57.68-122.39 65.075 14.887-50.39 46.903-67.83 90.46-67.745z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336 32c-28.2 0-81.2 24.81-115.3 52.59C156.5 94.55 80 119.4 80 144c0 29 104.8 57.9 172.1 63.2C276.7 229 322.8 240 336 240c-12.5-12.5-25-25.1-22.2-37.6 34-8.2 69.4-24 100.5-37.9 21 23.9 53.2 43.5 65.7 43.5-16-32-16-48-16-64s16-48.05 32-64c-25.1 0-60 19.65-81.6 43.5-33.5-14.8-71.9-32.15-108.4-39.65 4.9-16.81 17.4-39.27 30-51.85zm-176 80a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm16 176c12.6 12.6 25.1 35 30 51.8-36.5 7.5-74.9 24.9-108.4 39.7C76 355.6 41.1 336 16 336c16 15.9 32 48 32 64s0 32-16 64c12.5 0 44.7-19.6 65.7-43.5 31.1 13.9 66.5 29.7 100.5 37.9 2.8 12.5-9.7 25.1-22.2 37.6 13.2 0 59.3-11 83.9-32.8C327.2 457.9 432 429 432 400c0-24.6-76.5-49.4-140.7-59.4C257.2 312.8 204.2 288 176 288zm176 80a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M471.1 30.58l17.8 2.84S476 114.1 448.1 204.9c5.4 4.6 8.9 11.5 8.9 19.1 0 13.2-10.5 24.2-23.5 25-18 50.4-40.6 100.6-68.8 139.3-9.1 12.5-18.8 23.8-29.2 33.6-3.9-4.7-8.9-8.6-14.5-11.2 10.2-9.1 19.9-20.2 29.2-33 26.4-36.2 48.5-84.9 66.1-134.3-5.7-4.6-9.3-11.6-9.3-19.4 0-13.4 10.8-24.4 24-25 27.4-89 40.1-168.42 40.1-168.42zm-430.19 0S53.71 110 81.01 199c13.2.5 23.99 11.6 23.99 25 0 7.8-3.7 14.8-9.29 19.4 17.59 49.4 39.69 98.1 66.09 134.3 9.3 12.8 19 23.9 29.2 33-5.6 2.6-10.6 6.5-14.5 11.2-10.4-9.8-20.1-21.1-29.2-33.6-28.2-38.7-50.69-88.9-68.79-139.3-13-.8-23.5-11.8-23.5-25 0-7.6 3.5-14.5 8.9-19.1-27.9-90.8-40.8-171.48-40.8-171.48zM407.1 62.52l17.8 2.96S417 113.4 393 162.2V208h-18v-14.5c-9.6 14.3-20.8 27.9-34.1 39.3-3.8 3.2-7.8 6.3-11.9 9.2v46h-18v-35.5c-13.8 6.7-29.2 11-46 12.2V304h-18v-39.3c-16.8-1.2-32.2-5.5-46-12.2V288h-18v-46c-4.1-2.9-8.1-6-11.9-9.2-13.3-11.4-24.5-25-34.1-39.3V208h-18v-45.8c-23.99-48.8-31.89-96.72-31.89-96.72l17.79-2.96s7.9 46.88 31.2 93.48c11.6 23.3 27 46.3 46.8 63.2 19.7 16.9 43.3 27.8 73.1 27.8 29.8 0 53.4-10.9 73.1-27.8 19.8-16.9 35.2-39.9 46.8-63.2 23.3-46.6 31.2-93.48 31.2-93.48zM304 425c12.8 0 23 10.2 23 23s-10.2 23-23 23c-2.6 0-5.1-.4-7.4-1.2.2-1.9.4-3.8.4-5.8 0-11.3-4.6-21.5-12.1-28.9C289 429 296 425 304 425zm-96 0c8 0 15 4 19.1 10.1-7.5 7.4-12.1 17.6-12.1 28.9 0 2 .2 3.9.4 5.8-2.3.8-4.8 1.2-7.4 1.2-12.8 0-23-10.2-23-23s10.2-23 23-23zm48 16c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleQuaver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M451.125 25.625l-12.156 3.813-262.064 82.624-6.53 2.063V397.06c-1.257-.497-2.526-.96-3.845-1.375-6.973-2.185-14.84-3.302-23.374-3.343-8.533-.042-17.724 1.01-27.312 3.125-19.176 4.228-36.465 12.1-49.5 21.936-13.035 9.836-22.75 21.828-22.75 36.125 0 7.15 3.008 13.937 7.718 18.845 4.71 4.908 10.87 8.22 17.844 10.406 13.95 4.373 31.543 4.45 50.72.22 19.175-4.23 36.464-12.102 49.5-21.938 13.034-9.835 22.718-21.858 22.718-36.156 0-4.324-1.12-8.504-3.03-12.22V225.22l243.374-76.69v142.407c-1.265-.5-2.547-.958-3.875-1.375-6.975-2.185-14.842-3.302-23.375-3.343-8.534-.043-17.725.978-27.313 3.092-19.176 4.23-36.465 12.103-49.5 21.938-13.035 9.835-22.72 21.86-22.72 36.156 0 7.15 2.978 13.936 7.69 18.844 4.71 4.908 10.868 8.19 17.842 10.375 13.95 4.372 31.543 4.48 50.72.25 19.175-4.23 36.464-12.102 49.5-21.938 13.034-9.835 22.718-21.858 22.718-36.156 0-4.302-1.105-8.476-3-12.186V25.624zm-18.688 25.5v29.188L189.063 157v-29.188l243.375-76.687zm0 48.78v29l-243.375 76.72v-29l243.375-76.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleRingedOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.777 93.275c-58.482 0-105.695 47.21-105.695 105.696 0 58.487 47.213 105.698 105.695 105.698 58.482 0 105.696-47.21 105.696-105.697 0-58.48-47.214-105.695-105.696-105.695zm-140.714 63.59C-40.9 155.67-21.26 276.118 227.043 357.748c225.954 74.28 319.04 10.624 239.48-69.973-.413-.55-.84-1.097-1.277-1.64-4.755 3.954-9.71 7.915-14.95 11.88 4.487 5.513 7.138 11.084 7.704 16.01.713 6.2-.9 11.8-6.986 17.977-5.84 5.927-16.25 11.98-32.307 16.49-24.074 5.698-58.427 5.6-102.287-2.656l.105-.04c-2.153-.38-4.3-.787-6.445-1.198-21.875-4.418-46.004-10.805-72.318-19.455-69.962-23-118.054-49.706-146.063-74.936.246-.19.48-.38.728-.568-.27.166-.532.333-.8.5-53.315-48.08-33.682-90.78 46.558-92.2-8.46-.665-16.502-1.016-24.124-1.075zm281.425 0c-7.62.06-15.663.41-24.123 1.076 80.24 1.42 99.86 44.115 46.537 92.193-.264-.165-.513-.33-.78-.494.244.184.472.368.712.553-26.017 23.434-69.357 48.144-131.455 69.973 21.19 5.413 42.82 9.363 64.815 11.64 34.83-15.125 63.025-30.916 84.91-46.554.01.007.02.014.032.02.522-.386 1.03-.773 1.547-1.16 90.502-65.565 69.686-128.11-42.196-127.247zM44.54 286.27c-74.364 73.55-5.467 133.668 176.683 89.125-22.844-7.563-44.89-15.83-65.84-24.194-25.396 2.316-46.41 1.29-62.842-2.346-16.802-4.544-27.613-10.765-33.61-16.852-6.086-6.176-7.697-11.776-6.985-17.977.56-4.88 3.17-10.395 7.582-15.86-5.253-3.968-10.22-7.935-14.986-11.894z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414.834 18.08c-29.377.15-59.012 16.6-73.164 58.87-18.758 56.028 67.407 137.784 33.57 221.206l48.215 41.87c35.646-92.954-52.048-200.4-34.2-251.44 12.36-35.35 35.672-38.21 56.05-26.44 19.942 11.51 30.406 30.664 17.974 54.99 33.043-12.62 37.255-51.444 9.52-77.197-3.96-3.68-9.02-7.016-14.277-10.05-12.984-7.496-28.3-11.89-43.69-11.81zm-80.77 32.01L65.937 62.16l-12.52 268.254c6.35-3.422 12.764-6.356 19.128-8.965L83.81 80.063l240.33-10.82c2.91-6.817 6.27-13.176 9.924-19.154zM104.686 87.955l324.392 330.04c-4.34 4.466-8.884 8.73-13.62 12.8L91.132 100.825l-.268.267L389.03 450.41c-14.866 9.56-31 17.84-48.122 25.12l116.04 19.41-7.018-44.188 44.187 7.02L474.71 341.73c-5.74 17.768-13.425 33.603-22.753 47.803L104.687 87.955zm-6.608 248.54c-.862-.012-1.718-.007-2.57.015-5.58.14-10.955.986-16.106 2.71-64.408 21.564-68.868 79.083-47.06 116.854 24.26 42.03 72.824 42.517 87.244 4.76-24.33 12.43-43.474 1.958-54.99-17.98-11.763-20.378-8.91-43.69 26.435-56.045 50.177-17.548 154.964 66.773 248.366 34.237l-40.757-47.75c-73.316 27.468-146.275-36.113-200.562-36.803z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubleStreetLights(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96 25c-13 0-27.05 6.78-37.64 17.36-8.17 8.18-14.03 18.41-16.3 28.64H145.4l-23-46H96zm293.6 0l-23 46h103.3c-2.2-10.23-8.1-20.46-16.3-28.64C443.1 31.78 429 25 416 25h-26.4zm-27.5 14.65c-25.3 1.55-49.8 6.15-70.1 16.3-15.3 7.62-28 18.95-36 33.99-8-15.04-20.7-26.37-36-33.99-20.3-10.15-44.8-14.74-70.1-16.29l9.5 18.89c19.8 2.06 38.2 6.29 52.6 13.5C233.8 82.98 247 99 247 128v231h18V128c0-29 13.2-45.02 35-55.95 14.5-7.22 32.8-11.45 52.6-13.51l9.5-18.89zM47.34 89L19 131.2l47.8-21.9-9 66.7 32.9-58.8 13.2 85.8 14.8-89.3 46.7 58.7-22.1-69.6 51.2 13.6L163.4 89H47.34zm301.26 0l-31.1 27.4 51.2-13.6-22.1 69.6 46.7-58.7 14.8 89.3 13.2-85.8 32.9 58.8-9-66.7 47.8 21.9L464.7 89H348.6zM236.7 377l-3.4 110h45.4l-3.4-110h-38.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoubled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.833 16c-261.69 0-320.71 387.657-62.343 387.657 86.284 0 86.955-129.375 0-129.375-139.947 0-99.134-202.896 62.343-258.282zm-30.938 92.343c-86.283 0-86.955 129.375 0 129.375 139.95 0 88.353 202.896-73.125 258.282 261.69 0 331.49-387.657 73.125-387.657z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDoughRoller(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468.166 24.156c-13.8-.31-30.977 9.192-42.46 16.883-22.597 15.13-45.255 67.882-45.255 67.882s-17.292-5.333-22.626 0c-5.333 5.333 0 22.627 0 22.627l-4.95 4.948 22.628 22.63 4.95-4.952s17.293 5.333 22.626 0c5.333-5.334 0-22.627 0-22.627s52.75-22.66 67.883-45.255c10.7-15.978 24.91-42.97 11.313-56.568-3.824-3.825-8.707-5.45-14.107-5.57zM312.568 121.65L121.65 312.568l77.782 77.782L390.35 199.432l-77.782-77.782zm-176.07 231.223l-4.95 4.95s-17.293-5.332-22.626 0c-5.333 5.335 0 22.628 0 22.628s-52.75 22.66-67.883 45.255c-10.7 15.978-24.91 42.97-11.313 56.568 13.597 13.598 40.59-.612 56.568-11.312 22.596-15.13 45.254-67.882 45.254-67.882s17.292 5.333 22.626 0c5.333-5.333 0-22.627 0-22.627l4.95-4.948-22.628-22.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M38.643 17.275L32.215 59.47c20.354 23.085 48.127 40.682 79.195 56-29.677-4.055-58.635-12.142-84.64-24.868-.292 8.613-.584 26.252.896 35.58 23.024 8.994 48.88 14.026 75.95 16.728-23.698 5.377-47.716 7.58-71.425 6.95 2.665 9.36 7.325 22.24 11.26 31.675 22.547-1.977 45.912-7.504 69.36-15.47-18.785 14.27-39.05 26.146-60.185 35.322l28.877 30.056 17.144-9.898-5.978 22.312c6.788 6.61 20.498 15.434 27.56 20.623l13.268-11.662-.338 20.2c19.91 13.99 41.056 12.083 61.15 1.718-.804 6.438-1.308 13.29-1.482 20.56C132.47 314.7 66.666 320.958 70.59 348.222l34.553 6.947-34.108 18.04c1.503 7.398 3.84 15.003 7.73 22.677L120.1 379.56 92.17 416.226c4.726 6.13 14.61 14.823 20.537 20.515l39.47-46.24-17.962 63.475c6.238 4.326 19.387 9.33 26.273 12.87l43.313-71.076-14.138 80.248c17.225 3.487 20.708 4.81 39.82 3.19l18.186-75.66 20.297 71.852c7.333-2.51 23.21-9.526 29.976-12.664l-11.794-59.3 35.372 45.14c7.232-5.076 18.943-11.587 24.316-17.328l-17.994-37.326 31.973 18.19c25.568-17.19-44.333-57.458-86.944-100.22 6.416-8.725 11.636-17.086 15.786-25.042 19.45 27.668 44.75 39.74 75.84 29.93l-1.176-21.815 16.002 14.943c7.52-4.34 15.072-10.137 22.48-16.166l-6.99-19.133 18.694 8.745c12.732-6.638 22.917-17.1 33.08-27.59-16.19-12.562-32.92-27.903-47.49-40.242 17.74 9.162 38.718 17.52 56.892 23.95 4.27-7.49 12.045-21.063 15.463-28.7-19.626-4.04-39.435-11.263-58.413-20.58 23.383 2.56 45.728 3.05 66.367-1.138 2.805-8.642 9.82-22.678 11.123-30.996-23.616 6.897-49.242 8.78-74.923 7.03 28.832-9.016 55.294-21.066 75.56-39.81L485.69 93c-84.44 76.087-173.95 30.858-210.133 83.916-5.043-1.298-10.115-1.43-14.932-.56-14.7-80.695-139.033-53.424-221.982-159.083zM293 226.155l-9.643 45.806-23.623-44.347c10.196 4.382 20.545 8.023 33.266-1.457z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDozen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64.865 21.293c-11.48 0-20.785 10.696-20.785 23.887 0 8.72 4.068 16.345 10.14 20.515H15.308v18.688h40.228v23.365l-24.56 49.422 16.736 8.318 17.17-34.547 17.167 34.548 16.736-8.318-24.56-49.422V84.383h40.228V65.695H75.51c6.072-4.17 10.14-11.796 10.14-20.515 0-13.193-9.305-23.887-20.785-23.887zm126.895 0c-11.48 0-20.785 10.696-20.785 23.887 0 8.72 4.068 16.345 10.14 20.515H142.2v18.688h40.23v23.365l-24.56 49.422 16.735 8.318 17.168-34.547 17.168 34.548 16.738-8.318-24.56-49.422V84.383h40.228V65.695h-38.942c6.073-4.17 10.14-11.796 10.14-20.515 0-13.193-9.305-23.887-20.784-23.887zm123.244 0c-11.48 0-20.785 10.696-20.785 23.887 0 8.72 4.067 16.345 10.14 20.515h-38.913v18.688h40.227v23.365l-24.56 49.422 16.736 8.318 17.17-34.55 17.168 34.55 16.734-8.318-24.56-49.418v-23.37h40.228V65.696h-38.94c6.073-4.17 10.14-11.796 10.14-20.515 0-13.193-9.307-23.887-20.786-23.887zm122.164 0c-11.48 0-20.785 10.696-20.785 23.887 0 8.72 4.068 16.345 10.14 20.515H387.61v18.688h40.228v23.365l-24.56 49.422 16.736 8.318 17.168-34.547 17.168 34.548 16.736-8.318-24.56-49.418v-23.37h40.228V65.696h-38.94c6.073-4.17 10.14-11.796 10.14-20.515 0-13.193-9.307-23.887-20.786-23.887zM64.865 187.153c-11.48 0-20.785 10.697-20.785 23.888 0 8.72 4.067 16.344 10.14 20.515H15.306v18.69h40.228v23.364l-24.56 49.42 16.736 8.318L64.88 296.8l17.167 34.548 16.736-8.317-24.56-49.42v-23.366h40.228v-18.69H75.513c6.07-4.17 10.138-11.794 10.138-20.513 0-13.192-9.305-23.886-20.785-23.886zm126.895 0c-11.48 0-20.785 10.697-20.785 23.888 0 8.72 4.067 16.344 10.138 20.515H142.2v18.69h40.23v23.364l-24.56 49.42 16.735 8.318 17.168-34.547 17.168 34.548 16.738-8.317-24.56-49.42v-23.366h40.228v-18.69h-38.94c6.072-4.17 10.14-11.794 10.14-20.513 0-13.192-9.307-23.886-20.786-23.886zm123.244 0c-11.48 0-20.785 10.697-20.785 23.888 0 8.72 4.066 16.344 10.137 20.515h-38.91v18.69h40.227v23.364l-24.56 49.42 16.736 8.318 17.17-34.547 17.168 34.548 16.734-8.317-24.56-49.417v-23.37h40.228v-18.688h-38.938c6.072-4.17 10.14-11.795 10.14-20.514 0-13.192-9.31-23.886-20.788-23.886zm122.164 0c-11.48 0-20.785 10.697-20.785 23.888 0 8.72 4.067 16.344 10.138 20.515h-38.91v18.69h40.228v23.364l-24.56 49.42 16.736 8.318 17.168-34.547 17.168 34.548 16.736-8.317-24.56-49.417v-23.37h40.228v-18.688h-38.938c6.072-4.17 10.14-11.795 10.14-20.514 0-13.192-9.31-23.886-20.788-23.886zM64.865 352.43c-11.48 0-20.785 10.695-20.785 23.886 0 8.72 4.067 16.345 10.14 20.516H15.306v18.69h40.228v23.365l-24.56 49.422 16.736 8.315 17.17-34.547 17.167 34.547 16.736-8.316-24.56-49.423V415.52h40.228v-18.688H75.513c6.07-4.17 10.138-11.797 10.138-20.516 0-13.192-9.305-23.886-20.785-23.886zm126.895 0c-11.48 0-20.785 10.695-20.785 23.886 0 8.72 4.067 16.345 10.138 20.516H142.2v18.69h40.23v23.365l-24.56 49.422 16.735 8.315 17.168-34.547 17.168 34.547 16.738-8.316-24.56-49.423V415.52h40.228v-18.688h-38.94c6.072-4.17 10.14-11.797 10.14-20.516 0-13.192-9.307-23.886-20.786-23.886zm123.244 0c-11.48 0-20.785 10.695-20.785 23.886 0 8.72 4.066 16.345 10.137 20.516h-38.91v18.69h40.227v23.365l-24.56 49.422 16.736 8.315 17.17-34.547 17.168 34.547 16.734-8.316-24.56-49.42v-23.37h40.228v-18.688h-38.938c6.072-4.17 10.14-11.797 10.14-20.516 0-13.192-9.31-23.886-20.788-23.886zm122.164 0c-11.48 0-20.785 10.695-20.785 23.886 0 8.72 4.067 16.345 10.138 20.516h-38.91v18.69h40.228v23.365l-24.56 49.422 16.736 8.315 17.168-34.547 17.168 34.547 16.736-8.316-24.56-49.42v-23.37h40.228v-18.688h-38.938c6.072-4.17 10.14-11.797 10.14-20.516 0-13.192-9.31-23.886-20.788-23.886z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonBalls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.582 17.393c-93.624 0-169.723 76.094-169.723 169.72 0 93.627 76.098 169.725 169.722 169.725 93.624 0 169.725-76.098 169.725-169.725 0-93.624-76.1-169.72-169.725-169.72zm0 18.69c83.523 0 151.033 67.507 151.033 151.03 0 83.525-67.51 151.033-151.033 151.033-83.523 0-151.03-67.508-151.03-151.033 0-83.525 67.507-151.03 151.03-151.03zM356.54 62.01c-4.802-.08-9.63.392-14.448 1.474-34.385 7.73-39.338 45.97.678 50.385 30.042 3.316 51.002 53.078 45.642 90.703-6.692 46.976 45.08 44.456 59.164-2.53 18.33-61.148-34.38-139.084-91.037-140.032zm-33.093 65.316l-15.857 42.883-31-5.303 22.71 27.352-21.933 26.414 29.07-4.97 17.01 46.005 17.008-45.992 29.375 5.023-21.988-26.48 22.765-27.418-31.306 5.353-15.853-42.866zm-297.633 67.56c-1.02.027-2.096.09-3.23.206h-.002v.002c-1.107.114-2.162.268-3.193.437v19.075c1.79-.417 3.474-.755 5.108-.923 1.993-.206 4.99.048 8.97.048 48.645 0 88.188 39.026 88.188 87.602S82.11 388.936 33.47 388.936c-4.908 0-9.516-.402-14.08-1.172v18.896c4.576.628 9.247.965 14.08.965 58.69 0 106.874-47.533 106.874-106.293 0-58.76-48.184-106.29-106.875-106.29-1.366 0-2.954-.105-4.767-.15-.906-.024-1.87-.034-2.89-.007zM49.8 238.282c-3.21-.066-6.43.286-9.618 1.11-18.975 4.897-24.602 31.424-2.22 32.938v-.004c17.73 1.2 23.966 21.076 22.374 41.6-1.972 25.428 34.927 23.09 41.713-2.442 8.68-32.663-21.24-72.554-52.25-73.2zm146.815 115.413c-37.322 0-67.78 30.457-67.78 67.78s30.458 67.78 67.78 67.78 67.78-30.457 67.78-67.78-30.458-67.78-67.78-67.78zm0 18.69c27.222 0 49.09 21.868 49.09 49.09 0 27.222-21.868 49.09-49.09 49.09-27.222 0-49.09-21.868-49.09-49.09 0-27.223 21.868-49.09 49.09-49.09zm3.627 17.55c-1.13 0-2.265.104-3.402.323-10.146 1.957-13.307 13.24-2.44 17.844 6.05 2.562 13.452 9.213 10.127 23.478-3.156 13.546 17.432 13.867 21.98.225 6.02-18.053-9.33-41.855-26.265-41.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonBreath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.327 12.997v61.32c76.696 54.194 157.847 147.575 64.827 125.566 57.116 55.067 104.12 26.786 174.037 135.492 30.42 47.297 7.473 80.54-29.785 90.524-47.88 12.828-114.353-30.45-57.82-54.314-59.296-1.45-66.954 47.977-38.727 80.237-27.93-9.635-46.01-34.308-43.034-60.605-36.043 48.278-5.362 93.284 54.313 102.43h357.42v-344.57c-15.752-70.31-94.876-87.764-103.372-3.504 14.61-36.423 50.96-20.625 84.1 18.688-11.28-7.498-24.24-11.49-36.21-11.097-19.73.65-37.36 12.086-41.466 36.794 55.902-46.113 84.628 34.717 61.74 76.876-24.744 45.582-94.89-20.467-95.03-75.71-27.974 31.235-7.813 108.298 52.37 122.548C304.635 301.29 342.743 182.92 295.655 157.84 324.383 285.473 121.728 62.26 66.137 13h-50.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M72.81 429.82c-22.296-2.195-27.265-19.923-25.57-43.598 9.177 9.99 18.39 19.894 32.228 22.2-.75-7.84.293-15.77 4-23.815 5.323 7.987 14.75 16.796 29.034 26.567l10.557-28.337c9.917 15.174 21.736 29.49 48.303 41.756l11.9-35.993c7.796 8.075 15.115 16.283 33.035 21.326l24.54-36.55c22.244 9.91 42.094 7.707 58.597-11.042 13.845-17.986 27.5-36.654 38.51-64.19l-8.08-30.04c-.552-12.898 15.98-20.13 26.698-7.09l25.833 49.492c3.972 11.24 4.647 23.27-2.554 37.263l-45.075 68.697c-7.32 5.586-16.634 10.108-35.875 9.198-33.167-3.663-65.717-6.63-91.228-1.006-29.393 3.428-58.757 7.524-88.056 13.206-16.216 4.97-32.058 5.285-46.8-8.046zm49.984-77.64c-7.862 13.362-11.848 26.56-14.065 39.672-19.74-10.725-23.808-22.162-25.76-33.68-7.4 10.894-10.6 21.59-12.304 32.22-16.063-7.584-21.34-18.375-25.577-29.468l-6.842 11.908-13.075-46.97c-4.258-10.16-4.962-20.487 5.36-31.3l33.614-33.91 29.724.024c22.626-17.655 48.995-33.63 78.902-48.084l59.06-68.815c12.993-11.43 26.398-13.64 39.898-13.933l66.047-2.944c5.954 1.975 11.9 4.133 18.015 10 37.572 33.9 59.94 68.483 54.618 104.286l-29.262 40.47-10.446-25.98c-12.92-18.94-28.54-20.093-42.872-14.982-10.078 3.594-11.672 13.897-11.694 21.634l7.862 34.466c-15.49 31.28-31.434 52.496-47.797 64.39-12.758 5.65-25.994.814-39.384-7.746-8.802 15.468-17.78 27.228-26.824 37.08-13.772-6.65-23.61-17.656-31.963-30.238-5.823 18.5-9.486 34.657-12.555 50.154-23.036-15.152-38.753-33.872-42.68-58.25zm-54.668-42.93l26.39-23.344-10.042-12.215-16.517 8.127-13.58 26.978zm146.55-37.028l38.892-4.14 23.205-14.102c7.48-6.71 10.755-13.412 12.553-20.1l-17.082-42.072c-3.296-4.632-7.716-5.748-13.728-2.055l-35.95 35.325-32.36 8.266c-3.713 2.525-5.07 5.6-3.104 9.514l9.595 21.018c3.986 6.115 9.925 8.244 17.978 8.346zm198.178-11.01l11.768-16.41c1.622-16.905-.42-30.83-5.337-43.993 21.267-5.852 48.473 4.256 68.698 25.97 3.597 5.257 1.703 12.092-5.455 14.096-28.087 6.32-45.94 21.194-69.674 20.335zM372.677 131.01c23.153-7.708 46.557-9.977 70.033-10.373 4.09-.053 10.16.33 8.942 7.363-9.41 27.2-25.444 38.73-42.226 51.175-8.48-17.487-21.597-33.22-36.75-48.165zm-27.735-58.017c12.282-3.26 27.412-3.39 25.65 5.873l-26.626 34.195-65.292 2.908c21.253-20.915 38.87-35.64 66.268-42.975z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41C154.8 41 73 122.8 73 224c0 4.1.15 8.2.41 12.2 8.57 20.8 19.53 42 25.89 64.9-30.17-148.4 58.1-237.91 155-237.59 24.6.1 49.6 5.91 73.5 17.99 0 0-61.7-7.83-134.3 39.2l6.6 19.9c11.8 35.4 29 65.6 29.7 105.6 2.6 2.4 4.7 4.5 7.3 7l-1 4.7c-6.8 34.7-2.3 73.4 8.4 105.1 10.2-15.1 21.6-39.3 24.5-58.9.1-4 3.6-6.3 6.4-8.3 8.2-39.7 39-75.6 61.1-107.7l15.1-21.9 1.3 26.6c1.7 37 9.7 81.7 4.1 122.9l3.1 4.3-2.6 4.9c-8.3 15.5-12.7 33.5-14.7 49.3 20.1-19.7 38.4-40.3 51.8-59.1 2.7-16.7 10.9-32.7 19.8-48.1 8.5-15 17.9-29.6 24.6-43.4-.2-101-81.9-182.6-183-182.6zm-63 80c-7.2 4.7-14.6 10-22 15.9-39.4 31.2-60.7 143.7-66 174.8 14.1 21.1 23.3 42.4 47 59.9 4.4-38.6-.9-80.8-6.8-121.1l-.8-5.4c2.2-1.5 4.5-3.4 6.6-4.7 1.4-34.1 15.8-68.5 32.6-101.1zm-2.6 45.4c-10 21.7-17.5 43.4-20.3 64 4.7-1.6 9.7-2.7 15.1-2.9 8.1-.3 16.6 1.4 25.5 5.7-2.9-22.8-11.5-43.5-20.3-66.8zm146.3 52.5c-15.8 22.3-31.5 45.1-39.6 67.1 7-1.3 14.1-1 20.8.7 8.1 2.1 15.6 6.1 22.5 11.5 1.3-25.3-1.4-52.8-3.7-79.3zm-287.33 4.6c-11.5 28.9-17.48 59.9-10.92 87.4 9.79-11.4 24.63-19.2 38.5-18.7-8.27-21.8-20.26-44.3-27.58-68.7zm400.03 19.1c-12.3 23.1-28.3 44.2-35.3 68.3 15.5-.5 32.8-2.6 45.3 5.8 2.2-23.1-3.2-49.3-10-74.1zm-285.6 10.9c2.5 17.1 4.8 34.7 6.3 52.4 9.6-2.2 19.5 0 29.2.9l-2 18c-9.1-1-20.6-1.9-25.9-.4.4 8.7.5 17.4.2 26.1 11-2.4 23.4-1 33.4 1.7l-4.8 17.4c-13.5-3.8-22.6-3.1-29.8-.1-.6 6.4-1.5 12.7-2.6 19l-2.3 12.5-11.1-6.3c-40.7-23.3-51.7-56.1-68.69-79.3-13-15.1-36.87 6-38.5 19.5 10.66 13.6 18.58 26.2 24.76 37.7 5.88-6.7 13.33-13 23.9-16.2l5.13 17.2c-8.88 2.6-14.31 8.8-20.29 17.1 8.45 18.1 12.91 36.4 22.09 52.3h303c1.9-4.7 3.5-9.4 5-14.4-9.2-4.3-20.4-7.1-38.2-9.5l2.4-17.8c17.3 2.4 30 5.3 40.8 9.9a526 526 0 0 1 4.2-13.9c-6.9-4.1-16.1-8-27.6-11.4l5-17.2c11.1 3.2 20.7 6.9 28.8 11.4 6-14.6 14.5-29.6 28-44.3-10.4-11.6-39.4-6.9-48.4-5.6-18.3 25-34.3 43.1-67.1 72.2l-14.4 12.8c-.8-15.3-.9-32.4.9-45.7-5.8-4.6-19.5-9.1-32.1-9.4l.4-18c12.6.2 25.2 2.9 35.4 8.3 2.3-9.4 5.6-19.1 10-28.4-7.7-9.2-16.8-15.6-25.5-17.9-9.3-2.4-18.1-1.1-27.3 6.2-5.4 30.3-22.3 62.1-38.2 77.1l-9.4 8.8-5.1-11.8c-15.4-35.8-22.9-81.7-15.7-124.8-19.7-15.7-33.7-19-53.9-6.1zm-63 207.5l-19.98 30H431.2l-20-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M111.9 33.4c24.8 45.04 23.8 88 8.4 124.5-16.3 38.6-47.47 70.4-78.91 94.6 1.8 12.4 11.15 31.8 26.2 52.9 16.81 23.7 40.01 49.9 64.81 74.6 24.7 24.8 51 48.1 73.9 66.1 21.1 16.5 39.6 28.2 49.7 32.5 10.1-4.3 28.6-16 49.7-32.5 22.9-18 49.2-41.3 73.9-66.1 24.8-24.7 48-50.9 64.8-74.6 15.1-21.1 24.4-40.5 26.2-52.9-31.4-24.2-62.6-56-78.9-94.6-15.4-36.5-16.4-79.46 8.4-124.5H354c-64.8 31.74-131.2 31.74-196 0zm49.2 46h49l1.9.95c22.1 11.01 33.7 15.75 44 15.75 10.3 0 21.9-4.74 44-15.75l1.9-.95h49l-1.6 10.38c-11.9 76.52 25 129.12 67.5 161.02l3.6 2.7v4.5c0 15.2-8.9 30.9-21.3 48.3-12.4 17.5-29 36.1-46.5 53.7-17.6 17.6-36.2 34.1-52.7 47-16.5 13-30 22.3-41.1 25.9l-2.8 1-2.8-1c-11.1-3.6-24.6-12.9-41.1-25.9-16.4-12.9-35-29.4-52.6-47s-34.2-36.2-46.6-53.7c-12.4-17.4-21.19-33.1-21.19-48.3v-4.5l3.59-2.7c42.4-31.9 79.4-84.5 67.4-161.01zm20.6 18c7.9 75.5-28.9 130.8-71.3 164.4 1.5 7.8 7.4 20.3 17.2 34.1 11.5 16.2 27.6 34.3 44.6 51.4 17.1 17.1 35.3 33.2 51 45.6 13.9 10.8 26.1 18.6 32.8 21.6 6.7-3 18.9-10.8 32.8-21.6 15.8-12.4 33.9-28.5 51-45.6s33.1-35.2 44.7-51.4c9.8-13.8 15.7-26.3 17.2-34.1-42.5-33.6-79.2-88.9-71.4-164.4h-24.2c-21.2 10.5-35.1 16.7-50.1 16.7s-28.9-6.2-50.1-16.7zm74.3 26.3l44.7 44.7-44.7 44.7-44.7-44.7 38.3-38.4zm0 25.4l-19.3 19.3 19.3 19.3 19.3-19.3zm0 86.6l76.7 76.7-76.7 76.7-76.7-76.7 70.3-70.4zm0 25.4l-51.3 51.3 51.3 51.3 51.3-51.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonSpiral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.125 17.188C142.557 18.134 72.68 64.075 40.187 132.25c-56.91 119.42 7.05 260.175 122.313 314.406 53.513 25.185 114.67 31.57 172.563 19.78l9.625 21.845 152.75-34.03c-.64-13.024-1.892-29.087-3.407-45.97-3.353 6.146-8.283 11.545-14.655 15.5-19.667 12.21-45.51 6.137-57.72-13.53-12.208-19.667-6.165-45.51 13.5-57.72 6.762-4.196 14.274-6.21 21.69-6.28 12.278-.118 24.32 5.173 32.53 15-4.06-38.385-8.03-70.97-8.03-70.97-58.49 31.19-115.34 47.06-174.47 60.408v-.375c-46.538 12.515-126.428 1.26-156.5-30.22 18.292 40.602 81.708 65.04 149.313 65.844l8.343 18.938c-24.334 9.436-50.313 14.416-76.374 14.313l-14.22-17.97L194.72 415.5c-13.017-2.59-25.656-6.54-37.69-11.72l-9.56-23.186-23.876 4.656c-7.174-4.967-13.972-10.416-20.375-16.28l-.564-24.126-26.344-6.5c-3.69-5.284-7.09-10.758-10.187-16.406L74.97 295l-23.657-9.47c-1.876-6.79-3.32-13.74-4.313-20.81l13.875-21.564-14.125-21.844c.057-.448.095-.894.156-1.343.87-6.424 2.175-12.74 3.844-18.94l20.188-13.25-6.594-20.686c3.268-6 6.91-11.757 10.906-17.25l25.688-5.406 3.093-24.625c5.754-4.555 11.836-8.695 18.19-12.313l22.718 6.78 9.812-20.124c9.6-2.523 19.57-3.957 29.78-4.187l20.845 15.25 20.063-9.376c50.687 16.437 88.647 65.967 80.53 121.594-2.905 19.914-12.198 38.33-25.437 52.437 3.03-20.242-10.88-43.178-35.092-55-28.472-13.902-60.35-7.162-71.188 15.03-10.836 22.194 3.466 51.443 31.938 65.345 4.653 2.272 9.396 3.995 14.125 5.188 57.96 18.97 121.378-12.46 147.593-66.063 36.94-75.536-3.372-165.134-76.125-200.22-23.733-11.444-48.587-16.803-73.186-16.968-1.153-.007-2.317-.015-3.47 0zM396.47 348.375l-1.626 37.188-60.53-10.657 62.155-26.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDragonfly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M131.613 21.576c-.667-.002-1.334.015-1.998.05-1.517.082-3.025.263-4.52.55-11.974 2.296-21.052 13.1-23.2 26.908-1.396 8.968-.708 19.472 2.136 31.824-2.445-1.106-4.86-2.102-7.227-2.967-7.13-2.6-14-4.21-20.438-4.467-6.437-.257-12.443.842-17.84 3.662-10.794 5.64-16.044 18.626-14.44 32.8 1.602 14.17 8.625 30.916 21.837 51.21C85.398 191.062 114.3 228.23 144.48 253.7c14.917 12.59 30.117 22.445 45.584 26.738-.845-6.264-.584-12.854.627-19.44-10.287-3.848-22.168-11.46-34.16-21.58-27.774-23.44-56.247-59.745-74.946-88.47-12.245-18.808-17.856-33.625-18.93-43.116-1.073-9.49.955-12.268 4.528-14.135 3.572-1.866 11.803-2.362 23.216 1.8 6.458 2.357 13.792 6.067 21.65 11.18 11.93 32.113 30.72 71.88 53.518 102.02 9.756 12.898 20.218 24.092 31.672 32.06 2.543-5.522 5.687-10.984 9.403-16.294-8.655-6.367-17.628-15.747-26.17-27.04-14.347-18.968-27.52-43.103-38.09-66.32 32.386 29.372 52.07 54.056 72.23 83.198 1.764-2.008 3.61-3.984 5.544-5.917 2.6-2.6 5.276-5.035 8.008-7.324-22.464-32.146-45.464-60.11-85.05-94.265-5.26-4.537-10.46-8.602-15.573-12.21-6.9-19.66-8.5-34.132-7.18-42.628 1.36-8.733 3.763-10.564 8.255-11.426 4.493-.86 13.276 1.01 23.797 7.91 10.52 6.9 22.59 18.372 34.285 34.187 30.384 41.094 45.308 71.17 59.217 106.19 5.643-3.123 11.385-5.618 17.12-7.444-14.292-35.772-30.187-67.765-61.31-109.857-12.76-17.26-26.134-30.224-39.062-38.704-10.605-6.955-21.034-11.202-31.05-11.236zM292.355 122.99c-5.678 0-11.355 2.166-15.687 6.498-8.665 8.665-8.665 22.715 0 31.38 4.917 4.918 11.566 7.04 17.982 6.378-4.65 11.852-2.165 25.768 7.47 35.404 9.343 9.343 22.71 11.97 34.316 7.885-.43 6.184 1.71 12.515 6.437 17.242 8.665 8.666 22.714 8.665 31.38 0 8.664-8.665 8.664-22.715 0-31.38-4.767-4.766-11.16-6.905-17.392-6.428 3.984-11.56 1.338-24.823-7.95-34.11-6.5-6.5-14.947-9.75-23.394-9.75-3.78 0-7.56.657-11.164 1.958.86-6.598-1.238-13.51-6.307-18.58-4.333-4.333-10.01-6.498-15.69-6.498zm-15.388 74.147c-.846.145-1.703.31-2.574.5-13.036 2.85-28.087 11.024-41.024 23.96-12.937 12.938-21.11 27.99-23.96 41.026-2.175 9.95-1.36 18.227 1.922 24.367-46.51 35.78-149.555 119.44-185.19 139.307-14.113 46.802-2.547 79.386 57.16 57.16 18.846-36.327 105.196-141.11 141.325-185.81 5.487 1.66 12.187 1.78 19.898.093 13.036-2.85 28.087-11.024 41.024-23.96 12.935-12.938 21.108-27.99 23.958-41.026.304-1.394.537-2.747.726-4.074-7.817-2.393-15.17-6.658-21.328-12.815-5.468-5.47-9.44-11.885-11.94-18.728zm48.976 46.455c-1.79 5.75-4.26 11.512-7.357 17.176 38.903 14.977 70.47 29.76 114.947 62.648 15.813 11.693 27.286 23.765 34.186 34.285 6.9 10.522 8.767 19.307 7.905 23.8-.862 4.493-2.693 6.895-11.426 8.254-8.733 1.36-23.76-.352-44.264-7.748-1.815-.655-3.667-1.343-5.54-2.05-2.504-3.28-5.182-6.587-8.058-9.92-36.56-42.378-66.137-65.798-101.258-89.868-1.997 2.32-4.094 4.603-6.316 6.826-2.326 2.326-4.716 4.514-7.15 6.592 29.87 20.288 54.574 39.032 83.163 69.332-19.92-9.646-39.86-21.038-56.037-33.275-14.147-10.703-25.3-22.084-31.267-32.666-5.08 3.958-10.33 7.383-15.67 10.246 7.99 13.694 20.677 25.987 35.664 37.324 28.014 21.192 64.35 38.923 95.127 50.902 7.14 9.994 12.13 19.315 15.04 27.298 4.164 11.414 3.668 19.646 1.802 23.22-1.867 3.572-4.645 5.6-14.135 4.526-9.49-1.073-24.304-6.685-43.113-18.93-28.722-18.7-65.025-47.176-88.464-74.953-11.72-13.887-20.09-27.632-23.127-38.92-.19-.702-.362-1.39-.518-2.067-.52.125-1.04.262-1.56.375-5.727 1.252-11.486 1.777-17.063 1.512.29 1.687.645 3.37 1.094 5.035 4.21 15.65 14.155 31.03 26.89 46.12 25.468 30.18 62.636 59.084 92.55 78.562 20.293 13.21 37.04 20.234 51.21 21.837 14.173 1.604 27.16-3.65 32.8-14.443 5.64-10.793 4.393-24.016-.81-38.276-1.363-3.74-3.038-7.587-5.008-11.516 14.58 3.888 26.72 4.976 36.89 3.393 13.807-2.148 24.612-11.228 26.908-23.2 2.297-11.973-2.156-24.64-10.634-37.567-8.48-12.928-21.443-26.302-38.7-39.064-45.53-33.667-79.24-49.524-118.703-64.798z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrakkarDragon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.988 26.096c-9.955.018-19.84 1.135-29.486 3.398-2.59 14.237.868 34.48 7.404 46.758l-15.888 8.457c-7.443-13.98-11.645-32.143-10.463-49.242-43.403 7.618-77.39 51.45-84.819 80.834 12.351 5.056 20.017 2.123 33.82 3.097l-1.267 17.957c-9.701-.684-21.562 1.923-37.053-3.576-6.91 33.13-5.098 69.107 13.621 101.67 6.554-1.95 13.756-5.446 16.998-15.105l17.065 5.726c-4.654 13.865-15.096 20.896-23.822 24.62 24.653 33.383 95.036 32.631 126.101 9.296-7.143-7.093-14.346-12.502-23.293-14.578l4.069-17.535c13.88 3.22 24.02 11.271 32.593 19.957 16.094-18.11 19.016-38.703 16.791-61.842-1.624-16.894-7.128-32.236-15.16-44.459-10.677-14.979-25.386-26.421-42.316-28.752-34.993-.358-67.225 39.516-56.168 73.598 12.008 34.181 43.49 21.029 49.875.951-21.181-9.78 1.157-45.415 17.017-8.15 2.81 8.217.057 16.337-3.918 22.41-3.974 6.073-9.372 10.952-14.851 14.736-30.75 15.974-61.217 4.54-66.115-27.744-2.604-19.044.042-36.571 8.578-53.514 17.457-26.425 36.379-43.624 67.277-40.175 14.506 1.43 26.471 6.82 36.026 14.627 7.093 6.074 13.114 12.732 18.24 20.08a244.477 244.477 0 0 1 6.947 10.088c18.415-8.728 40.014-13.843 51.607-30.627 9.538-20.162-6.803-46.898-22.523-59.453-26.399 7.064-29.42 17.47-40.408 36.607l-15.569-9.033c9.877-18.904 17.253-31.042 35.678-39.514-18.321-7.634-37.582-11.603-56.588-11.568zM297.604 109.1c-2.51.011-5.034.1-7.563.254a37.85 37.85 0 0 1-4.71 9.755c-4.894 7.269-11.779 13.04-19.394 18.037-12.954 8.502-27.839 14.48-40.609 19.317a123.133 123.133 0 0 1 5.95 27.803c3.147 32.747-4.94 66.918-39.37 91.67-20.426 14.684-49.603 24.049-80.472 20.886a260.09 260.09 0 0 1-2.754 4.783c-6.645 11.235-14.142 23.731-22.067 36.838l11.762 23.526 23.08-29.1 17.436 37.05 23.974-17.435 10.588 14.557-41.58 30.24-14.35-30.49-22.607 28.508-19.336-38.672c-12.78 20.996-26.212 42.84-39.4 64.191l6.597 15.399 27.979-26.98 17.86 43.658 34.335-33.325 14.688 42.104 28.574-30.04 13.043 12.407L131.736 494h78.25c-5.727-31.426-11.842-71.244-12.119-99.49-.199-20.295 10.711-44.324 22.635-64.139 5.962-9.907 12.212-18.542 18.191-24.787 2.99-3.123 5.834-5.681 9.258-7.586 3.424-1.905 9.065-3.668 14.276-.39 12.374 7.784 23.237 16.715 34.02 23.13 10.781 6.415 21.036 10.337 33.282 9.559l5.655-.36 2.77 4.942c3.9 6.962 7.812 12.172 11.501 15.293 3.69 3.12 6.81 4.376 11.164 4.348 14.668-.095 18.75-4.251 21.295-9.957 2.089-4.682 2.207-11.79 1.207-18.704-4.231-1.722-10.625-4.382-19.441-8.45-13.222-6.102-28.573-13.753-38.848-22.03-7.21-5.808-17.977-12.643-26.978-21.121-9.002-8.478-17.221-20.177-14.557-34.256 2.059-10.881 9.139-19.694 18.629-24.752 9.49-5.058 21.122-7.13 34.617-7.514l.15-.004h.15c38.972.197 75.933 4.565 108.022 30.702l12.598-42.188.195-.46c1.713-4.033 1.359-4.071-.984-6.589-2.343-2.517-8.087-5.88-15.48-8.834-14.788-5.908-35.17-10.476-49.926-19.062l-.842-.488-.717-.659c-24.027-22.048-46.49-45.622-73.232-49.707-6.857-.901-12.603-1.37-18.873-1.347zm13.835 29.578c25.962.586 45.175 20.279 60.97 48.496-37.788 4.804-73.065 5.805-90.346-27.22-2.318-17.07 17.289-21.55 29.376-21.276zm9.672 88.814c-4.326.921-7.934 2.158-10.72 3.643-5.557 2.961-8.14 6.18-9.301 11.756 4.868.58 10.394 1.305 16.336 2.238 18.403 2.889 40.195 8.013 51.006 14.119 9.415 5.318 16.856 14.984 24.82 26.027 7.964 11.043 16.398 23.412 29.629 31.825 10.19 6.479 24.476 10.918 36.787 14.324 12.31 3.406 22.494 5.451 22.494 5.451l3.549-17.646s-9.603-1.932-21.242-5.153c-11.64-3.22-25.465-8.055-31.93-12.166-9.242-5.877-16.642-16.007-24.687-27.164-8.046-11.156-16.793-23.39-30.567-31.17-15.206-8.589-37.148-13.067-56.174-16.084zM24.615 439.532c-2.305 3.72-4.363 7.023-6.615 10.652V494h111.854l-14.606-41.867-33.205 32.228-17.897-43.746-27.642 26.656-11.889-27.74z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrakkar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.672 23.266l-64 32 61.566 15.39V87h19.524V23.266h-17.09zM146.334 105c13.692 21.145 20.243 47.388 20.164 73.742-.08 26.744-6.98 53.69-20.805 75.793h234.23c16.93-18.827 26.41-46.276 26.677-74.15.267-27.947-8.674-55.727-26.647-75.385h-233.62zM416 155.244L441 231h62v-14h-39v-18h39v-1.438l-32-16v-15.076l-55-11.242zm-371.492 6.61c-6.67.12-13.668 2.495-18.922 7.833-9.12 9.27-9.382 21.518-7.256 29.637 2.126 8.12 6.344 13.905 6.344 13.905l14.652-10.46s-2.4-3.49-3.584-8.006c-1.183-4.518-1.444-8.27 2.672-12.452 1.932-1.962 4.236-2.685 7.53-2.43 3.293.257 7.228 1.863 10.148 4.263s4.68 5.353 5.068 8.025c.388 2.67-.034 5.552-3.86 9.822l-.06.065-.054.064c-19.097 22.143-25.463 40.51-25.323 78.704.14 38.193.465 69.313 40.77 97.133l-56.87 48.746 11.714 13.666 61.35-52.585c2.307 1.25 4.674 2.5 7.173 3.75 7.86.786 15.04 1.502 22.164 2.21l-38.45 32.958 11.714 13.666 51.55-44.186c11.823 1.147 22.805 2.183 32.77 3.06l-32.035 27.46 11.715 13.665 45.582-39.07c12.314.895 23.462 1.514 34.158 1.87l-27.455 23.533 11.715 13.666 43.027-36.882c12.13-.13 24.454-.622 38.07-1.482l-28.812 24.697 11.715 13.666 47.427-40.653c12.838-1.1 27.384-2.48 43.473-4.053l-37.316 30.943 11.49 13.858 57.848-47.967c3.278-.327 6.228-.62 9.65-.963 50.065-50.065 60.964-100.13 63.338-142.535H441.68c-13.08 22.76-22.973 42.718-48.78 57.828 3.594 6.09 5.67 13.167 5.67 20.707 0 22.537-18.463 41-41 41-12.906 0-24.468-6.062-32-15.47-7.53 9.408-19.094 15.47-32 15.47-12.906 0-24.468-6.062-32-15.47-7.53 9.408-19.094 15.47-32 15.47-14.623 0-27.523-7.777-34.785-19.392-7.262 11.615-20.162 19.392-34.785 19.392-22.537 0-41-18.463-41-41 0-.17.012-.338.014-.508-29.774-3.39-49.577-21.213-64.58-42.46-5.57-7.888-4.7-17.596-4.704-25.907-.005-11.62 3.798-24.738 21.084-44.78l-.113.128c6.645-7.412 9.443-16.39 8.275-24.428-1.17-8.04-5.742-14.646-11.455-19.342-5.714-4.695-12.713-7.72-20.18-8.3-.934-.073-1.88-.102-2.832-.084zm201.73 110.68v17.59c6.004 2.7 11.26 6.794 15.332 11.88 1.282-1.6 2.69-3.096 4.192-4.49v-24.98h-19.524zm-86.238 32c-12.81 0-23 10.192-23 23 0 12.81 10.19 23 23 23s23-10.19 23-23c0-12.808-10.19-23-23-23zm69.57 0c-12.81 0-23 10.192-23 23 0 12.81 10.19 23 23 23s23-10.19 23-23c0-12.808-10.19-23-23-23zm64 0c-12.81 0-23 10.192-23 23 0 12.81 10.19 23 23 23s23-10.19 23-23c0-12.808-10.19-23-23-23zm64 0c-12.81 0-23 10.192-23 23 0 12.81 10.19 23 23 23s23-10.19 23-23c0-12.808-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDramaMasks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M418.813 30.625c-21.178 26.27-49.712 50.982-84.125 70.844-36.778 21.225-75.064 33.62-110.313 38.06 2.048 6.063 4.316 12.15 6.813 18.25 16.01.277 29.366-.434 36.406-1.5l9.47-1.53 8.436-1.28.22 10.186c-.17 6.172-.535 12.41-1.095 18.72l56.625 8.843c.86-.095 1.713-.15 2.563-.157 11.188-.114 21.44 7.29 24.468 18.593.657 2.448.922 4.903.845 7.313 5.972-2.075 11.753-4.305 17.28-6.72l9.595-4.188 2.313 10.22c3.483 15.308 6.028 31.385 7.375 48.062C438.29 247.836 468.438 225.71 493 197.5c-3.22-36.73-16.154-78.04-39.125-117.813-.735-1.272-1.47-2.526-2.22-3.78l-27.56 71.374c5.154.762 10.123 3.158 14.092 7.126 9.81 9.807 9.813 25.69 0 35.5-9.812 9.81-25.722 9.807-35.53 0-8.86-8.858-9.69-22.68-2.532-32.5l38.938-100.844c-6.45-9.18-13.215-17.83-20.25-25.937zM51.842 118.72c-8.46 17.373-15.76 36.198-21.187 56.436-14.108 52.617-13.96 103.682-2.812 143.438 13.3-2.605 26.442-3.96 39.312-4.03 1.855-.012 3.688.02 5.53.06 20.857.48 40.98 4.332 59.97 11.5-1.08-11.156-1.656-22.574-1.656-34.218 0-27.8 3.135-54.377 9-78.937l2.47-10.407 9.655 4.562c29.467 13.98 66.194 23.424 106.28 25.22 5.136-20.05 8.19-39.78 9.408-58.75-35.198 4.83-75.387 2.766-116.407-8.22-38.363-10.272-72.314-26.78-99.562-46.656zm230.594 82.218c-1.535 10.452-3.615 21.03-6.218 31.687 15.873-.193 31.286-1.594 46-3.97-1.056-1.84-1.895-3.822-2.47-5.968-1.455-5.432-1-10.925.938-15.78l-38.25-5.97zM105 201.375l4.156 18.22-21.594 4.905c8.75 5.174 13.353 15.703 10.594 26-3.32 12.394-16.045 19.758-28.437 16.438-12.394-3.32-19.76-16.075-16.44-28.47.676-2.517 1.756-4.82 3.126-6.874l-21.062 4.78-4.125-18.218 73.78-16.78zm388.594 22.813c-25.53 25.46-55.306 45.445-86.906 60.5.05 2.397.093 4.8.093 7.218 0 9.188-.354 18.232-1.03 27.125 16.635 1.33 32.045-1.7 45.344-9.374 25.925-14.962 40.608-45.694 42.5-85.47zm-338.844 3c-4.03 19.993-6.33 41.31-6.406 63.593l.125-.342c30.568 10.174 62.622 17.572 95.25 21.375l7.5.875.718 7.5 5.687 60.125-18.625 1.75-2.53-26.75c-4.547 1.875-9.726 2.34-14.845.968-12.393-3.32-19.76-16.042-16.438-28.436.285-1.06.647-2.08 1.063-3.063-19.535-3.727-38.736-8.592-57.406-14.53 2.69 49.62 16.154 94.04 36.094 126.656 22.366 36.588 52.13 57.78 83.968 57.78 31.838.003 61.602-21.19 83.97-57.78 19.536-31.96 32.846-75.244 35.905-123.656-15.773 4.657-31.894 8.552-48.25 11.656 1.914 4.57 2.415 9.78 1.033 14.938-3.322 12.394-16.045 19.758-28.438 16.437-.732-.195-1.43-.427-2.125-.686l-2.5 26.47-18.594-1.752 5.688-60.125.72-7.5 7.498-.875c29.245-3.407 57.995-9.717 85.657-18.312v-1.594c0-21.573-2.27-42.23-6.064-61.75C351.132 242.653 313.092 250 272.312 250c-43.59 0-83.986-8.658-117.562-22.813zm-87.5 105.968c-10.87.102-21.995 1.22-33.375 3.313 12.695 31.62 33.117 53.07 59 60 16.9 4.523 34.896 2.536 52.813-5.25-4.382-13.89-7.874-28.606-10.344-43.97-21.115-9.623-43.934-14.32-68.094-14.094zm137.5 80.22h130.813c-40.082 44.594-92.623 42.844-130.813 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrawbridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v462h142V156.271l48-48V25h-30v48h-50V25h-30v48H55V25zm167.38 131.348l-7.38 7.38v10.418c4.551-.619 9.936 1.222 13.258 3.102 3.798 2.819 11.29 7.973 9.474 13.572-4.443 3.557-12.158.989-16.488-1.455-2.554-1.478-4.656-3.285-6.244-5.09v22.153c7.553 3.05 14.707 4.827 21.854 3.879 3.51 7.926 10.723 15.014 16.917 18.681 8.36 3.946 16.533 6.437 24.627 5.364 3.506 7.927 10.725 15.013 16.918 18.68 8.36 3.944 16.532 6.436 24.625 5.363 3.51 7.926 10.724 15.014 16.918 18.681 8.36 3.946 16.533 6.435 24.627 5.361 3.506 7.928 10.724 15.015 16.918 18.682 8.36 3.945 16.532 6.437 24.625 5.363 1.285 3.252 3.345 6.525 5.31 8.95L185 363.232v37.086l276.902-68.463-8.64-34.947-20.823 5.149c-3.111-8.604-10.869-16.274-17.447-20.168-8.36-3.946-16.533-6.435-24.627-5.362-3.506-7.927-10.722-15.016-16.916-18.683-8.36-3.946-16.532-6.433-24.627-5.36-3.51-7.926-10.723-15.016-16.918-18.683-8.36-3.943-16.533-6.44-24.627-5.36-3.505-7.926-10.722-15.016-16.916-18.683-8.36-3.945-16.533-6.435-24.627-5.362-3.51-7.926-10.722-15.016-16.918-18.683-8.36-3.945-16.533-6.433-24.627-5.36-3.505-7.927-10.721-15.016-16.916-18.683-4.816-2.788-9.868-4.587-14.892-5.322zm47.42 44.945c3.801 2.82 11.292 7.97 9.477 13.572-4.444 3.554-12.16.988-16.488-1.455-3.8-2.82-11.295-7.97-9.476-13.572 4.317-3.522 11.902-1.141 16.488 1.455zm41.546 24.043c3.798 2.819 11.29 7.973 9.474 13.572-4.443 3.557-12.158.989-16.488-1.455-3.802-2.82-11.29-7.968-9.477-13.572 4.32-3.522 11.905-1.141 16.49 1.455zm41.543 24.045c3.798 2.819 11.292 7.97 9.476 13.57-4.444 3.557-12.159.989-16.488-1.455-3.802-2.82-11.294-7.967-9.477-13.572 4.318-3.52 11.904-1.139 16.489 1.457zm41.545 24.043c3.8 2.82 11.289 7.97 9.474 13.572-4.444 3.554-12.16.988-16.488-1.455-3.8-2.82-11.291-7.97-9.477-13.572 4.335-3.473 11.76-1.223 16.49 1.455zm41.543 24.043c3.48 2.414 7.061 5.386 8.863 8.941l-14.914 3.688c-4.09-3.23-12.418-7.978-10.438-14.084 4.334-3.472 11.759-1.223 16.489 1.455zM425 405v18h62v-18zm-75.129 35.988C327.917 441.483 307.51 460.65 288 461c-23.065-2.608-43.13-19.673-64-20-14.073 1.314-26.678 4.405-39 8.736v19.51c12.73-5.24 26.302-10.001 39-10.246 23.065 2.608 43.13 19.673 64 20 22.767.773 43.861-19.639 64-20 5.556 0 14.283 1.97 23.24 4.68 5.96-4.151 11.487-8.612 16.446-13.537C378.966 445.47 364.568 441 352 441a37.607 37.607 0 0 0-2.129-.012zm71.461.012c-11.844 20.648-29.735 34.582-49.146 46H487v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDreadSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.09 25.297c-34.308 4.9-67.18 17.336-94.668 37.256l69.03 139.824-109.487-99.363c-28.304 39.302-42.5 93.27-31.61 163.675l15.22 94.37 70.474-13.275 3.458 18.365-15.444 2.91 44.65 127.653H197.2l-7.827-62.03 18.533-2.34 8.123 64.37h29.72V431.22h18.688v65.493h29.724l8.12-64.37 18.536 2.34-7.828 62.03h25.578l44.465-127.135-18.195-3.428 3.46-18.365 70.362 13.252 18.28-94.455c10.763-69.744-3.717-123.52-32.372-162.865l-108.713 98.66L384.36 63.613c-27.52-20.056-60.386-32.763-94.653-37.982l-34.52 164.485L220.09 25.297zm-92.182 192.266c4.232.063 8.63.81 13.186 2.208-7.603 6.918-12.375 16.89-12.375 27.978 0 20.887 16.93 37.816 37.813 37.816 15.928 0 29.548-9.85 35.12-23.793l29.136 22.365-81.8 26.383-.226.062c-15.9 4.26-30.327.71-40.15-7.498-9.82-8.21-15.218-20.12-17.12-32.207-1.902-12.086-.44-24.64 5.342-35.068 5.78-10.43 17.11-18.454 31.072-18.244zm216.53 16.656c-1.612 4.2-2.502 8.76-2.502 13.528 0 20.887 16.93 37.816 37.814 37.816s37.814-16.93 37.814-37.816c0-.565-.018-1.125-.043-1.684 2.2 7.927 2.488 16.48 1.177 24.81-1.902 12.087-7.3 24-17.12 32.208-9.823 8.21-24.248 11.76-40.15 7.498l-.226-.062-81.8-26.383 65.038-49.916zm-89.21 57.173l40.026 101.834-17.07 7.064-22.957-35.558-22.957 35.56-17.66-7.065 40.617-101.834z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDread(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.4 26.62l-11.7 10.92 41.8 44.7 11.7-10.92zm138.7 48.32c-2.4 0-4.7 0-7 .1-27.2 1.12-48.8 10.91-65.3 30.86-22 26.7-35.2 73.4-35.4 144.7v4l-3.2 2.4c-40.9 30.3-61.8 57.6-69.74 80.8-7.94 23.1-3.72 42.4 7.64 59.8 22.6 34.8 76.3 59.2 112.3 65.6 22.9 4.1 81.5 12.9 118.5-5.8 18.5-9.4 32-24.5 35.6-52.4 3.6-27.8-3.6-69-29.7-127.3l-1.9-4.3 2.8-3.7c29-39.4 45.9-70.7 53.6-95.1 7.7-24.4 6.3-41.4-.2-54.1-6.4-12.7-18.7-22.01-35.5-29.02-16.8-7.02-37.9-11.51-60.3-14.73-7.8-1.12-15.2-1.73-22.2-1.81zM490.3 113l-62.6 23.8 5.7 15L496 128zm-258.5 19c19.9 0 36.4 16.2 36.4 36.1 0 19.9-16.5 36.1-36.4 36.1-20 0-36.5-16.2-36.5-36.1 0-19.9 16.5-36.1 36.5-36.1zm-83.1 5.3l-63.54 6 1.49 15.9 63.55-5.9-1.5-16zm83.1 10.7c-11.5 0-20.5 9-20.5 20.1 0 11.2 9 20.1 20.5 20.1 11.4 0 20.4-8.9 20.4-20.1 0-11.1-9-20.1-20.4-20.1zm85.1 8.7c19.8 0 36 16.5 36 36.5s-16.2 36.4-36 36.4c-19.9 0-36.1-16.4-36.1-36.4s16.2-36.5 36.1-36.5zm0 16c-11.2 0-20.1 9-20.1 20.5 0 11.4 8.9 20.4 20.1 20.4 11.1 0 20-9 20-20.4 0-11.5-8.9-20.5-20-20.5zm104.6 32.1l-7.4 14.2 49.7 25.8 7.4-14.2zM98.66 222.5c-7.84 15-13.18 29.9-17.45 44.6-2.85.3-5.78.7-8.79 1.3-.14-2.7-.29-5.2-.25-7.5.1-5.6.82-9.7 4.74-14.7l-12.55-9.9c-6.37 8.1-8.06 16.9-8.19 24.3-.1 6.1.47 11.3.37 15.8-8.98 11.3-21.3 29.4-23.99 45-1.68 9.7-.36 17.5 6.84 24.7 6 5.9 17.52 11.4 36.17 14.7 0-9.1 1.45-18.5 4.77-28.2 6.81-19.9 20.97-40.7 44.17-62.5 5.8-8.4 12.3-17 18.6-24.5l-12.2-10.3c-8.7 10.3-17.5 22.3-24.7 33.4-2.8-.7-5.5-1.2-8.31-1.5 3.81-12.5 8.51-25 14.91-37.3zm132.64 29.1c3.2-.1 6.4.2 9.5 1 18.8 5.2 29 27.8 22.8 50.7-6.2 22.8-26.5 37.1-45.3 32-18.9-5.1-29.1-27.8-22.8-50.6 5-18.6 19.7-32.1 35.8-33.1zM384.7 295l-15.7 3.5 5.6 25.3c10.6 34 13.6 61.2 10.8 83.3-1.8 13.3-5.8 24.7-11.5 34.3 13.7 12.5 30.7 16 44.6 12 15.3-4.4 27.1-16.8 27.3-39.1.1-12.5-1.4-23.1-4.6-32.5 5.2-9.5 10.1-24 8.9-41.7l-15.9 1.1c.5 8.3-.7 15.9-2.6 22.1-1.7-2.3-3.6-4.6-5.6-6.7-1.3-1.4-2.7-2.8-4.2-4.1.9-12.6.5-29.2-4.3-44.1l-15.3 4.9c2.8 8.4 3.8 18.6 3.9 27.8-3.9-2.4-8.2-4.6-12.8-6.7-2.9-13.1-5.8-26.2-8.6-39.4zM275 384.6c1.9 0 3.7.2 5.5.5 7.6 1.6 10.4 7.6 12.3 10.8 1.3 2.1 2.1 2.9 2.2 3.2.6 0 2.5-.7 6.2-3.1 4.1-2.7 9.9-7.4 18.3-6 7.4 1.2 11.6 5.6 15.4 9.2 3.7 3.6 6.5 7 6.5 7l-12.5 10.1s-2.2-2.7-5.1-5.5c-2.9-2.8-7.1-5.1-6.8-5-.5-.1-2.9.8-7 3.5-4.2 2.8-10.4 7.4-18.8 5.5-7.4-1.6-10.2-7.6-12.1-10.7-1.4-2.3-2.2-3.1-2.2-3.3-2.2-.1-10 1.9-16.4 5.3-6.7 3.6-12 7.4-12 7.4l-9.4-12.9s6.1-4.5 13.9-8.6c6.4-3.4 13.8-7.3 22-7.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDreadnought(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v82.2c16.06 10.7 31.6 24.8 84.5 5.1 18.4 34.2 38.6 32 49.9 26.8 8.5 16.3 28 17.7 46.7 2.4h47.8c-8.8-8.1-21.9-21.5-23.2-31.5 8.3 16.9 39.2 23.4 55.5 31.5h51.2c22.3-14 2.9-29.6-5.9-39.69-15.1-17.33-41.5-20.08-66-19.66 10.7-16.39-1.6-27.48-11.3-35.12-11.6-9.19-27.2-12.7-44.2-3.51 2.6-7.48 1.8-13.49-.9-18.52zm181 133v64h-45.1l-29.2 73H80l39.9 39.9c-27.28 1.5-57.58 6.1-90.37 15.4l4.94 17.4c53.87-15.4 99.93-17.4 136.73-14.5 2.6.2 1.8.3 2.6.2 36.8 3.1 64.1 10.9 80.3 14.4 39 8.5 109.5 26.5 213.3-16.5l-6.8-16.6c-6.1 2.5-12.2 4.9-18.4 7.1-15.8-4.6-32.1-8.1-48.7-10.7L448 256h-72.6L358 215h-29v-64h-50v64h-30v-64zm18 18h14v46h-14zm80 0h14v46h-14zm-130.9 64H346l9.8 23H304l-16 32H144.1zm141.2 102.9c34.4 0 68.7 2.6 101.2 9.2-70.4 17.7-118.1 5.2-150.6-1.9-4.8-1-11.1-2.6-18.6-4.3 22.4-1.9 45.2-3 68-3zM172.7 375h-2.3c-33.3 1.1-92.58 16.3-92.58 16.3l4.36 17.4s60.62-14.8 88.72-15.7c19.7-.6 64.5 7.2 64.5 7.2l3.2-17.7s-40.8-7.8-65.9-7.5zm140.2 32c-28.8-.1-65.1 7.9-95.1 15.9-31 8.2-55.1 16.6-55.1 16.6l5.9 17s23.5-8.2 53.8-16.2c30.3-8 67.5-15.8 92.9-15.3 33 .6 63.9 9.7 93 18.9s56.3 18.7 82.5 18.7v-18c-21.7 0-47.7-8.6-77.1-17.9-29.3-9.2-62-19-98-19.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDreamCatcher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248 16v32.24c-65 3.79-117.8 53.36-126.7 116.86-5-3.2-10.9-5.1-17.3-5.1-17.58 0-32 14.4-32 32 0 14.8 10.21 27.4 23.92 31l3.16 30.2c-.25 63.8 2.62 135.7-2.38 202.3-2.8-7.3-3.04-12.1-4.52-20.9l-12.22 2.2c2.2 13.7 4.98 27 13.12 38.9 23.92-9.3 30.22-60.9 36.62-93.9l-20.9-11.6 24.3-7c2.3-14.3 3.8-23.3 4.6-32.4l-19.5-15.2 20.2.2c0-3.9 0-8.1-.1-12.9-.4-13-11.8-42-23.3-48.2l-3.3-31.7c4.6-1.1 8.7-3.2 12.3-6.1 14.2 56.7 63.9 99.4 124 102.9v9.6c-9.3 3.3-16 12.2-16 22.6 0 11.6 8.3 21.3 19.3 23.5-12.5 3.6-25.2 19.2-23.8 26.2 8.3 41.6 14.9 88.6 30.8 93.1 19.6-19.7 21.6-59.3 25.5-97.1.5-4.8-11.6-18.8-23-22.2 10.9-2.3 19.2-12 19.2-23.5 0-10.4-6.7-19.3-16-22.6v-9.6c60.1-3.5 109.8-46.2 124-102.9 3.9 3.1 8.5 5.4 13.5 6.4l3.3 42.1c-11.6 5.4-21.7 20.6-22.1 32.1-.6 22.2.9 46.4 5.3 70.2l23.2 10.2-21.2-.3c.4 1.9.8 3.7 1.3 5.6l7.6 8.2-5.1 1.4c7.1 25.3 17.8 49 32.9 67.8 5.5-10.5 9.8-22.1 13.1-34.4l-12.2-1.9c-.6 7.8-1.3 15.6-2.1 23.3-5-58.5-4.6-127.2-4.8-183.6l-3.3-41.4c13.1-4.1 22.6-16.3 22.6-30.6 0-17.6-14.4-32-32-32-6.4 0-12.3 1.9-17.3 5.1C381.8 101.6 329 52.03 264 48.24V16h-16zm8 48c66.4 0 120 53.6 120 120s-53.6 120-120 120-120-53.6-120-120S189.6 64 256 64zm-4.8 15.01c-6.8.31-13.4 1.25-19.8 2.78-3.7 7.84-6.2 16.07-7.6 24.41-7-4.9-14.6-8.91-22.7-11.87-5.7 3.5-11 7.57-16 11.97 14.3 3.1 27.1 9.9 37.4 19.4.4 10.6 2.6 21.2 6.5 31.3-10.1-3.9-20.7-6.1-31.3-6.5-9.5-10.3-16.3-23.1-19.4-37.3-4.5 4.9-8.5 10.2-12 15.9 3 8.1 7.1 15.7 12 22.7-8.4 1.4-16.7 3.9-24.5 7.6-1.5 6.4-2.5 13-2.8 19.8 12.2-7.9 26.1-12.2 40.1-12.7 7.8 7.2 16.8 13.2 26.7 17.5-9.9 4.3-18.9 10.3-26.7 17.6-14-.6-27.9-4.8-40.1-12.7.3 6.8 1.3 13.3 2.8 19.7 7.8 3.7 16.1 6.2 24.5 7.6-4.9 7-9 14.6-12 22.7 3.5 5.7 7.5 11 12 15.9 3.1-14.2 9.9-27 19.4-37.3 10.6-.4 21.2-2.6 31.3-6.5-3.9 10.1-6.1 20.6-6.5 31.3-10.3 9.5-23.1 16.3-37.4 19.3 4.9 4.5 10.3 8.6 16 12.1 8.2-3 15.8-7 22.7-11.9 1.4 8.4 3.9 16.6 7.6 24.4 6.4 1.5 12.9 2.5 19.7 2.8-7.9-12.2-12.1-26-12.7-40.1 7.3-7.8 13.3-16.8 17.6-26.7 4.3 9.9 10.3 18.9 17.5 26.7-.5 14-4.8 27.9-12.7 40.1 6.8-.3 13.4-1.3 19.8-2.8 3.7-7.8 6.2-16 7.6-24.4 7 4.9 14.6 8.9 22.7 11.9 5.7-3.5 11.1-7.6 16-12.1-14.3-3-27.1-9.8-37.4-19.3-.4-10.6-2.5-21.2-6.5-31.3 10.1 4 20.7 6.1 31.3 6.5 9.5 10.3 16.3 23.1 19.4 37.3 4.5-4.9 8.5-10.2 12-15.9-3-8.1-7-15.7-11.9-22.7 8.4-1.4 16.6-3.9 24.4-7.6 1.5-6.4 2.5-13 2.8-19.8-12.2 7.9-26.1 12.2-40.1 12.7-7.8-7.2-16.8-13.2-26.7-17.5 9.9-4.3 18.9-10.3 26.7-17.6 14 .6 27.9 4.8 40.1 12.7-.3-6.8-1.3-13.3-2.8-19.7-7.8-3.7-16.1-6.2-24.5-7.6 4.9-7 9-14.6 12-22.7-3.5-5.7-7.6-11.1-12.1-16-3 14.3-9.8 27.1-19.3 37.4-10.7.4-21.2 2.6-31.3 6.5 3.9-10.1 6.1-20.7 6.5-31.3 10.3-9.5 23.1-16.4 37.4-19.4-5-4.5-10.3-8.47-16-11.97-8.1 2.96-15.7 6.97-22.7 11.87-1.4-8.34-3.9-16.57-7.6-24.41-6.4-1.53-13-2.47-19.8-2.78 8 12.2 12.2 26.09 12.8 40.09-7.3 7.8-13.3 16.8-17.6 26.7-4.3-9.9-10.3-18.9-17.6-26.7.6-14 4.8-27.89 12.8-40.09zM256 160c13.2 0 24 10.8 24 24s-10.8 24-24 24-24-10.8-24-24 10.8-24 24-24zm-152 16c8.9 0 16 7.1 16 16s-7.1 16-16 16c-8.93 0-16-7.1-16-16s7.07-16 16-16zm152 0c-4.5 0-8 3.5-8 8s3.5 8 8 8 8-3.5 8-8-3.5-8-8-8zm152 0c8.9 0 16 7.1 16 16s-7.1 16-16 16-16-7.1-16-16 7.1-16 16-16zM87.78 257.7c-10.12 5.9-18.62 15.3-18.82 22.9-2 42.8-.7 90.8 8.7 145.9l14.42 5.6c-3.8-58.4-3.7-116.3-4.3-174.4zM432 268c-.6 51.3-.5 102.5-4.3 154.1l14.4-5c7.6-31.7 9.6-67.4 9.3-103.2l-14.6-.3 14.4-8.4c0-5.7-.1-11.4-.4-17-.2-6.7-8.7-15-18.8-20.2zm-176 76c4.5 0 8 3.5 8 8s-3.5 8-8 8-8-3.5-8-8 3.5-8 8-8zm-4.2 31.6c1.4.3 2.8.4 4.2.4 1.3 0 2.5-.1 3.7-.3l-2.3 90.6-5.6-90.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M342.842 462.946c-2.029 31.63-171.708 29.834-173.863 0-6.223-162.824 18.646-224.226 26.506-280.24 1.902-13.533-14.843-37.589-19.016-54.323-8.917-35.36 3.856-66.262-8.917-95.42L185.977 26C196.373 66.568 223.8 95.547 256 95.547c32.201 0 59.627-28.979 70.023-69.547l18.425 6.962c-12.773 29.159 0 60.06-8.917 95.42-4.226 16.735-20.96 40.79-19.016 54.324 7.68 56.025 32.55 117.427 26.327 280.24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.148 49c-9 0-14.776 3.864-19.793 11.29-5.017 7.424-8.323 18.56-9.234 30.4-.91 11.838.52 24.33 3.814 34.214 3.079 9.236 7.783 15.602 12.288 18.367 28.96 2.58 66.314 2.689 82.671 28.96 11.82 42.442-15.348 94.133-25.816 130.769h74.55l-5.064-89.941 23.168-4.729 14.12-58.926 64.296 7.219V49zm233 0v98.916l30-.453V49zm48 16v62h30V65zm-274 2h178v60h-178zm322 .525v56.95l46-11.5v-33.95zM73.148 85v24h142V85zm368 0v18h52V85h-9zm-228.5 84.064l-8.841 36.907 17.925-1.532c-1.87-15.08 1.338-23.637 10.96-33.125zM89.148 321v32H52.965l-20 30h244.879l-11.823-30h-98.873v-32zm-64 80v62h237.608l16.584-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrinkMe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.844 24.188c-2.995.07-5.916.408-8.688 1.03L343.72 56.657l-6.314-4.437-10.094-7.095-4.093 11.625-16.814 47.688-1.22 3.468.033.094c-22.914 35.49-54.143 58.155-88.75 75.094-42.497 20.8-89.883 32.402-131.25 47.094-22.233 7.895-36.518 24.47-42.72 44.28-6.202 19.81-5.122 42.612.594 65.657 11.43 46.09 41.39 93.763 78.625 119.938 37.233 26.174 92.217 38.243 139.468 33.406 23.625-2.42 45.452-9.12 62-21.658 16.547-12.538 27.34-31.594 27.25-55.187-.172-43.895-5.293-92.393-.094-139.406 4.3-38.89 15.366-76.49 41.906-110.47l1.28-1.063 15.75-12.843v90.97c-13.467 4.385-23.325 17.07-23.436 31.905-.512 4.607-.25 9.738 1.03 15.5l.032.124.03.125 22.377 117.31 67.718-22.5-22.874-119.75c-2.23-11.095-7.69-17.16-14.875-20.717-3.383-1.676-7.24-2.71-11.31-3.063V137.625l4.75-3.875 9.56-7.78-10.092-7.095-5.157-3.625 24.376-25.188c0-30.925-48.225-66.712-83.562-65.874zM336.75 74.594l74.594 52.47-1.47 1.186h-.593v.5l-24.342 19.813c-30.565-4.34-48.466-18.5-59.594-41.657l11.406-32.312zm-21.688 52.062c12.428 18.638 30.934 32.057 55.438 38.188-23.95 34.7-34.592 72.706-38.75 110.312-.167 1.512-.32 3.02-.47 4.53-6.62-4.037-16.198-8.078-27.936-11.56-26.956-8-65.25-13.157-107.53-13.157-42.282 0-80.546 5.156-107.5 13.155-11.706 3.473-21.257 7.505-27.876 11.53 4.798-14.994 14.042-25.84 31.03-31.874 40-14.204 88.293-25.884 133.22-47.874 33.82-16.553 65.86-39.264 90.375-73.25zm104.594 134.22c8.455 0 15.094 6.636 15.094 15.093 0 8.453-6.64 15.124-15.094 15.124s-15.125-6.67-15.125-15.125 6.672-15.095 15.126-15.095zM57.062 301.75c.2.144.355.29.563.438 6.575 4.613 17.21 9.406 30.688 13.406 26.955 8 65.22 13.156 107.5 13.156s80.575-5.156 107.53-13.156c10.82-3.21 19.756-6.927 26.282-10.656-.258 7.08-.352 14.132-.344 21.125-6.165 2.74-13.052 5.19-20.624 7.437-29.44 8.737-69.065 13.938-112.844 13.938-43.778 0-83.402-5.2-112.843-13.938-9.018-2.676-17.087-5.64-24.095-9.03-1.346-7.904-1.953-15.534-1.813-22.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrinking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.56 70.504a88.18 88.18 0 0 0-12.686.949c-33.833 5.004-62.022 29.192-80.272 65.89-18.25 36.699-26.008 85.566-18.285 137.307 7.723 51.741 29.418 96.251 57.598 126.082 28.18 29.831 62.216 44.819 96.048 39.815 33.833-5.004 62.024-29.195 80.274-65.893 4.264-8.573 7.947-17.818 11.002-27.601-29.164.07-58.834-2.573-92.08-24.287 47.863-14.36 76.86-36.492 101.926-60.243a271.619 271.619 0 0 0-2.565-25.173c-7.723-51.741-29.416-96.253-57.596-126.084-24.657-26.103-53.8-40.838-83.365-40.762zm244.189 97.467l-87.937 109.81c-.11.17-17.645 28.102-14.198 42.682 1.549 6.554 7.56 14.287 14.304 14.287 6.744 0 12.758-7.733 14.307-14.287 3.426-14.494-13.853-42.137-14.238-42.75l8.82 5.222 128.162 75.854 59.686-74.506zm1.06 27.468l69.85 74.6H322.047zm-133.21 2.33l13.13 12.311c-17.393 18.552-47.5 23.81-71.523 21.414l1.787-17.912c19.327 1.927 45.889-4.382 56.605-15.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.406 17.156V54.97c79.545 34.337 178.924 73.75 261.906 97.343-53.787-54.16-125.17-103.693-179.218-135.157H17.406zm118.813 0c59.04 36.955 129.675 89.52 179.218 146.5l19.28 22.22-28.562-7C218.233 157.345 106.5 113.523 17.406 75.28v41.47c168.198 73.64 345.253 128.555 476.344 151.5-37.757-41.128-76.177-78.16-114.25-111.5C314.105 99.484 250 53.816 192.03 17.156h-55.81zM42.843 148c17.93 33.19 29.747 103.934 20.125 139.938-2.986 11.166-19.064 40.526-19.064 53.812 0 18.01 14.468 32.664 32.47 32.22 18-.446 32.435-16.15 32.436-34.158 0-13.366-16.692-41.73-19.75-52.78-10.666-38.56 6.714-92.154 31.626-107.782-25.94-9.94-51.947-20.35-77.844-31.25zm169.312 64.375c43.138 48.155 51.117 154.67 39.375 197.5C248.288 421.71 231 453.25 231 467.438c0 19.116 14.893 33.87 34 33.718 19.107-.15 34.688-15.164 34.688-34.28 0-14.103-15.892-45.715-19.813-57.22-14.753-43.3-3.968-143.785 21.25-141.187 22.02 2.264 25.332 49.124 16.28 79.936-2.083 7.093-12.028 25.58-12.03 34.125 0 11.517 9.02 20.468 20.53 20.376 11.512-.093 20.53-9.203 20.533-20.72 0-8.494-8.95-26.975-11.313-33.905-8.155-23.937 3.22-74.906 20.906-91.967-45.956-12.332-94.36-27.076-143.874-43.938zm173 51.53c18.477 25.58 24.733 78.443 12.78 123.158-3.71 13.88-23.684 50.358-23.686 66.875 0 22.387 17.997 40.613 40.375 40.062 22.378-.55 40.344-20.05 40.344-42.438 0-16.616-20.764-51.887-24.564-65.625-13.298-48.074 7.292-89.676 35.906-103.78-25.73-5.033-52.903-11.147-81.156-18.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingGoo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.844 17.28c-54.286 0-103.57 14.478-139.875 38.5-36.305 24.025-60 58.306-60 96.94 0 24.244 9.323 46.797 25.25 66.155 20.198 41.592 34.85 102.377 20.5 144.594-3.513 10.328-19 38.088-19 50.717 0 17.12 17.632 37.563 34.75 37.563 17.116 0 34.778-20.442 34.78-37.563 0-12.706-15.123-40.142-18.03-50.718-11.415-41.524-10.246-93.93 17.593-94.97 13.083 5.394 27.145 9.777 41.937 13.03 22.872 10.78 33.56 52.68 21.844 69.564-2.73 3.936-13.75 15.01-13.75 25.906 0 11.105 9.8 23.47 24.062 23.47 13.314 0 24.063-10.57 24.063-23.47 0-12.69-12.177-21.875-14.44-25.906-8.562-18.992-6.686-51.025 18.782-52.406 29.17-1.583 42.28 83.25 25.22 107.843-4.535 6.537-23.376 27.08-23.376 46.533 0 19.87 15.403 41.283 39.875 41.28 24.95 0 39.845-23.902 39.845-41.28 0-16.962-20.308-39.84-24.063-46.532-16.427-29.282-9.22-119.687 28.875-130.717 1.352-.473 2.338-.91 3.063-1.344 4.343-1.437 8.586-2.988 12.75-4.626.018-.007.044.007.063 0 39.218-5.213 35.794 40.094 55.468 40.094 17.347 0 9.824-61.536 28.69-105.5 9.592-15.822 15-33.27 15-51.72 0-38.632-23.666-72.913-59.97-96.937-36.304-24.022-85.62-38.5-139.906-38.5zM193.5 43.626c-44.808 19.875-74.47 54.414-74.47 93.688 0 61.603 72.957 111.53 162.94 111.53 71.58 0 132.346-31.623 154.217-75.562-6.408 23.038-23.457 44.077-48.75 60.814-24.52 16.226-56.552 28.032-92.562 32.906-19.593 1.22-41.32 4.405-63.375 1.22-40.332-3.84-76.304-16.316-103.22-34.126-32.654-21.61-51.624-50.374-51.624-81.375 0-31.002 18.97-59.736 51.625-81.345 18.12-11.99 40.33-21.593 65.22-27.75zM416.125 329.03c-15.707 0-28.438 12.732-28.438 28.44 0 15.705 12.73 28.436 28.438 28.436 15.707 0 28.438-12.73 28.438-28.437 0-15.708-12.73-28.44-28.438-28.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingHoney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M307.813 23.344l-3.782 3.78-34.5 34.47-44.78-11.782-5.188-1.374-3.812 3.812-36.594 36.53-45.53-12-5.19-1.343-3.78 3.782-38.78 38.718-3.814 3.812 1.376 5.188 13.187 49.874-35.438 35.407-3.812 3.78 1.375 5.22 13.906 52.593 1.375 5.28 1.407.376c19.81 10.976 38.706 97.624 28.094 137.31-2.606 9.753-16.655 35.4-16.655 47 0 15.728 12.652 28.515 28.375 28.126 15.723-.392 28.344-14.088 28.344-29.812 0-11.673-14.58-36.445-17.25-46.094-6.06-21.895.922-48.96 13.22-68.875l4.936 1.28 52.656 13.876 5.188 1.376 3.812-3.812 21.688-21.625c7.984 19.473 9.73 48.845 2.906 74.374-2.573 9.623-16.438 34.895-16.438 46.344 0 15.517 12.483 28.162 28 27.78 15.518-.373 27.967-13.92 27.97-29.437 0-11.518-14.397-35.946-17.032-45.467-11.366-41.077 12.977-75.36 39.438-75.5l.593.156.126-.126c.147.002.29-.005.438 0-.087-.057-.193-.1-.28-.156l3.53-3.5L332 297.844l4.125 1.125c1.173 12.203.642 23.632-2.188 31.936-2.463 7.227-11.812 26.517-11.812 35.375 0 12.01 9.4 21.408 21.406 21.595 12.01.095 21.438-9.243 21.44-21.25 0-8.914-10.39-28.197-12.564-35.594-2.596-8.834-4.21-18.916-4.72-28.967l33.97 9.125 5.188 1.375 3.812-3.782 5.47-5.436c4.175 31.496 3.13 68.988-4.563 91.562-4.09 11.998-20.688 44.982-20.688 59.688 0 19.933 16.258 35.563 36.188 35.75 19.93.157 35.468-15.253 35.468-35.188 0-14.794-18.052-47.69-21.436-60.03-5.96-21.737-6.115-69.13.406-116.938l9.625-9.532 3.875-3.844-1.438-5.25-5.312-19.5c5.808-26.393 13.877-50.716 24.344-68.25l2.875-2.875-1.376-5.218-13.906-52.595-1.375-5.28-5.282-1.376-48.967-12.907-12.22-46.313-1.406-5.28-5.25-1.376L313 24.72l-5.188-1.376zm5.625 20.812l42.218 11.125 11.125 42.157-31.186 31.126-38.875-10.25-12-45.47 28.717-28.687zm-88.25 25.094L264.03 79.5 276 124.75l-28.875 28.844-42-11.063L194 100.407l31.188-31.156zm-91.157 27l42.25 11.125 11.126 42.125-31.156 31.125L114 169.5l-11.125-42.094L134.03 96.25zm66.44 67.28l40.843 10.75 11.437 43.314-30.28 30.28-42.032-11.093-11.125-42.124 31.156-31.125zm65.25 67.814l40.967 10.78L318.375 285l-30.688 30.656-42.218-11.125-11.064-41.936 31.313-31.25zm104.905 16.28c9.275.22 16.596 13.983 21.406 33.5l-10.717 10.626-33.157-8.875c1.985-18.728 8.707-33.897 21.25-35.188.41-.042.815-.072 1.22-.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M490.906 15c-15.93 27.59-38.93 49.68-66.125 65.906-1.656 22.7-13.066 44.383-30.655 63.844-24.774 27.41-61.863 51.865-104.78 73.906-84.056 43.17-190.69 76.712-270.75 97.656v53.875c7.514-2.44 15.065-4.847 22.624-7.25 18.695.008 39.45 7.253 46.25 50.282C80.952 445.75 64 453.105 64 477c0 12.348 12.224 21.406 24.03 21.406 12.074 0 23.532-8.464 23.532-20.187 0-23.002-16.374-32.466-23-65.283 9.795-76.6 133.782-117.104 133.782-71.75 0 11.632-12.813 21.018-12.813 31.625 0 12.752 11.694 21.75 24.032 21.75 12.068 0 24.657-10.1 24.657-23.53 0-13.43-14-20.934-14-31.75 0-71.077 114.83-78.082 132.686-16.782-13.16 56.997-42.03 75.01-42.03 116.844 0 22.04 21.583 38 44.28 38 22.2 0 45.125-17.067 45.125-40.28 0-43.735-30.165-58.033-43.06-115.19 23.29-129.734 61.263-121.692 88.31-176.03.036-.06.06-.127.095-.188C490.395 109.56 498.903 66.81 490.905 15zm-86.53 76.656c-37.166 17.086-80.115 24.428-123 21.28C221.435 153.363 107.803 206.662 18.593 225v71.97c78.706-20.824 182.013-53.747 262.219-94.94 41.78-21.456 77.22-45.23 99.437-69.81 12.273-13.58 20.51-26.965 24.125-40.564zm54.28 102.125c-7.41 43.062-29.47 51.75-29.47 81.94.002 15.146 14.987 26.28 29.47 26.28 14.81 0 28.875-10.4 28.875-24.78 0-28.982-21.217-40.46-28.874-83.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M366.938 19.688l-23.563 17.375-80.75 58.812L181.72 36.78l-23.47-16.936 8.844 27.656 31.25 95.28-81.188 58.564-23.344 16.97 28.907-.25 100-.345 31 95.718 8.843 27.656 8.656-27.688 30.874-95.5 100.187.313 28.876-.22-23.47-16.938-81.155-58.687 31.064-94.813 9.344-27.874zm-35.782 49.25l-24.375 74.437-2.124 6.656 5.656 3.845 63.344 45.563-78.312-.094-6.78.03-1.908 6.22-23.97 74.687-23.936-74.717-2.47-6.47-6.78.032-77.875.125 63.313-45.188 5.28-4.28-1.78-6.688L194 69.22l63.063 46.03 5.687 3.813 5.03-3.844 63.376-46.282zM92 242.063s-36 73.02-36 92.906C56 354.852 72.115 371 92 371s36.03-16.147 36.03-36.03c0-19.905-36.03-92.908-36.03-92.908zm340.906 0s-36.03 73.02-36.03 92.906c0 19.883 16.146 36.03 36.03 36.03 19.885 0 36-16.147 36-36.03 0-19.905-36-92.908-36-92.908zM262.47 363.342s-36.033 73.022-36.033 92.907c0 19.885 16.147 36.03 36.032 36.03 19.883 0 36-16.145 36-36.03 0-19.903-36-92.906-36-92.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingStone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M344.875 19.844l-155.78 7.343-33.97 88.032-1.938 5-5.28.843-43.563 7.093L59.438 230l40.218 31 252.688.72 69.594-34.22-17.72-146.28-11-.032v.03l-73.874 1.063-43.406 63.5-15.438-10.53 46.125-67.53 2.75-4 4.844-.064 49.155-.687-18.5-43.126zm69.875 232l-48.438 23.844c12.5 17.007 19.983 47.156 13.344 69.593-2.448 8.275-14.728 29.75-14.937 39.69-.283 13.39 15.325 29.372 28.717 29.374 13.393.002 25.406-15.983 25.688-29.375.207-9.88-11.454-31.608-14.03-39.69-8.56-26.84-1.968-63.266 9.655-93.436zm-351.125 5c13.52 36.223 8.293 83.594 22.188 83.594 14.32 0 13.963-49.785 35.406-60.688l-24.782-.063-3.188-.03-2.5-1.907-27.125-20.906zm84.875 23c27.784 7.302 54.07 75.815 40.875 94.094-2.84 3.935-14.162 15.01-14.47 25.906-.31 11.105 9.113 23.47 23.376 23.47 13.315-.002 24.357-10.57 24.72-23.47.357-12.692-11.54-21.875-13.688-25.906-8.028-18.992-4.63-73.682 20.875-75.063 29.213-1.583 39.942 83.25 22.188 107.844-4.717 6.534-24.14 27.11-24.688 46.56-.558 19.87 14.247 41.284 38.72 41.283 24.947 0 40.51-23.903 41-41.282.478-16.96-19.185-39.87-22.75-46.56-14.323-26.88-7.27-105.226 23.687-126.44l-159.844-.436zm-60.813 101.03c-12.466 0-22.562 10.13-22.562 22.595 0 12.465 10.096 22.56 22.563 22.56 12.466 0 22.562-10.095 22.562-22.56 0-12.467-10.096-22.595-22.563-22.595z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M495.52 21.816l-11.305 1.043-82.805 7.644-258.045 258.053c-15.554-22.716-27.955-46.57-35.414-70.16l-4.098-12.96-10.633 8.47c-19.564 15.59-31.423 31.095-36.855 46.65-5.43 15.554-3.958 30.888 1.717 44.084 9.88 22.977 30.975 40.096 51.26 52.862-24.534 31.35-52.64 56.51-82.09 80.21l-3.486 2.808v4.474c0 14.772 4.732 27.31 13.584 35.684 8.85 8.375 21.067 12.126 34.222 12.125h4.7l2.802-3.774c22.927-30.88 48.28-59.133 79.71-82.04 10.91 17.653 26.147 38.022 48.323 48.664 12.948 6.214 28.392 8.625 44.922 4.35 16.53-4.275 33.916-14.868 52.42-33.373l10.88-10.88-14.672-4.637c-25.307-7.998-49.583-21.334-72.77-37.787l32.987-32.988c-.656.765-1.31 1.558-1.963 2.412l3.89-4.34 2.78-2.78c16.614-13.837 33.616 1.5 43.3 59.98 6.67-64.68 35.053-74.725 38.56-47.342V502.98h18.687V316.715l.175 1.828c4.48-49.957 29.634-39.048 33.996 24.996v152.835h18.69v-69.408c5.9-43.874 38.74-54.97 47.68-10.248l-.295 84.575 18.688.066 1.36-390.126 9.097-89.418zm-20.89 20.696l-6.53 64.162L199.223 375.56l8.58 6.467c22.645 17.077 46.745 31.5 72.267 41.534-12.25 10.186-23.203 15.888-32.72 18.35-12.33 3.19-22.537 1.512-32.16-3.105-19.24-9.235-35.212-31.906-45.618-49.928l-5.017-8.69-8.31 5.624c-36.06 24.4-64.17 55.143-88.975 88.002-7.447-.676-13.15-2.994-17.075-6.708-4.023-3.807-6.73-9.497-7.435-17.99 31.122-25.274 61.537-52.874 87.783-88.485l6.2-8.413-9.05-5.225c-21.07-12.165-44.11-30.36-52.443-49.736-4.166-9.688-5.14-19.37-1.242-30.537 3.067-8.784 9.632-18.68 20.832-29.36 9.388 24.544 23.015 48.677 39.63 71.308l6.44 8.775 268.942-268.95 64.777-5.98zM428.57 75.064L164.334 339.3l13.215 13.216L441.786 88.28l-13.215-13.216zM450.75 200.75c7.306 0 14.617 7.55 14.617 18.78s-7.308 18.78-14.617 18.78c-7.306 0-14.617-7.552-14.617-18.78 0-11.23 7.308-18.78 14.617-18.78zm-20.535 49.844c3.373 0 7.69 2.54 11.73 9.53 4.042 6.987 6.955 17.67 6.955 29.595 0 11.923-2.912 22.607-6.953 29.594-4.04 6.988-8.357 9.53-11.732 9.53-3.373 0-7.69-2.542-11.73-9.53-4.042-6.988-6.956-17.67-6.956-29.595 0-11.926 2.913-22.61 6.954-29.597 4.042-6.988 8.356-9.53 11.73-9.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrippingTube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M276.95 18.752c-17.61.005-29.2 5.172-33.776 13.1-5.232 9.06-2.762 24.25 9.775 42.494 12.536 18.243 34.302 38.05 61.864 53.963 27.562 15.91 55.6 24.856 77.666 26.592 22.068 1.736 36.456-3.72 41.688-12.78 5.23-9.06 2.762-24.25-9.775-42.493-12.538-18.244-34.303-38.05-61.866-53.964-27.562-15.913-55.598-24.858-77.666-26.594-2.757-.217-5.395-.32-7.91-.32zm9.818 21.453c16.105.134 40.723 8.224 65.804 22.705 38.22 22.067 63.046 50.616 55.453 63.768-7.593 13.152-44.732 5.925-82.95-16.14-38.22-22.068-63.047-50.618-55.454-63.77 2.61-4.52 8.71-6.633 17.148-6.563zm-50.784 42.352L79.594 392.385c-10.137 17.762-10.692 36.284-4.504 51.6 6.224 15.41 18.583 27.613 33.222 35.6 14.64 7.99 31.752 11.89 48.39 9.743 16.64-2.145 32.87-10.827 43.554-27.033l.01-.018L388.914 173.33c-6.485-.61-13.232-1.71-20.172-3.29l-32.846 50.308c-.272-.25-.55-.5-.878-.77-3.27-2.697-8.986-5.776-16.44-8.377-14.908-5.2-36.63-8.684-60.63-8.684-23.997 0-45.72 3.484-60.628 8.685-2.427.848-4.65 1.748-6.683 2.667l57.967-114.84c-4.098-4.665-7.81-9.377-11.055-14.097-.542-.788-1.047-1.582-1.566-2.373zM415.03 184.553l-8.794 33.5c-7.48 28.495-19.135 51.737-29.22 71.646-10.085 19.908-19.258 36.267-19.14 53.5.217 31.9 26.61 57.75 58.634 57.505l-.008.002c32.01-.217 58.057-26.384 57.836-58.29-.076-11.126-4-21.653-9.54-32.974-.62-1.593-1.43-3.186-2.41-4.797-2.39-4.645-4.986-9.447-7.656-14.505-10.25-19.42-22.206-42.452-30.453-72.21l-9.25-33.377zm-232.85 46.07c3.385 2.44 8.59 5.096 15.14 7.38 14.908 5.202 36.63 8.685 60.63 8.685 23.998 0 45.72-3.483 60.628-8.684 2.914-1.017 5.552-2.107 7.893-3.22l-16.365 25.068c-15.16 3.556-32.977 5.53-52.156 5.53-25.762 0-49.088-3.553-66.788-9.728-6.642-2.317-12.488-4.99-17.47-8.215l8.488-16.817zm233.242 19.498c.32.83.65 1.62.973 2.437-1.073 34.75-13.116 59.906-8.944 75.015 4.384 15.93 20.963 25.358 36.974 20.852 4.253-1.17 8.036-3.197 11.226-5.83.126 21.712-17.307 39.275-39.275 39.424h-.007c-21.97.167-39.654-17.217-39.8-38.944v-.002c-.067-9.577 7.017-24.98 17.12-44.927 6.888-13.598 14.798-29.615 21.735-48.024zm-191.04 29.74c9.492 0 17.186 7.697 17.186 17.19 0 9.49-7.694 17.184-17.185 17.184-9.49 0-17.186-7.694-17.186-17.185 0-9.493 7.695-17.19 17.186-17.19zm-54.35 13.44c12.148 0 21.997 9.85 21.997 22s-9.85 21.997-22 21.997c-12.147 0-21.997-9.848-21.997-21.996 0-12.15 9.85-22 21.998-22zm22.007 57.81c13.287 0 24.058 10.775 24.058 24.064 0 13.287-10.77 24.058-24.06 24.058-13.286 0-24.06-10.77-24.06-24.058 0-13.29 10.774-24.063 24.06-24.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDropEarrings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157 33.11L60.66 71.64l6.68 16.72L131 62.89l-10.2 40.71C101.7 107.1 87 123.9 87 144c0 19.9 14.4 36.6 33.3 40.3-8.7 18.1-19.3 40.9-29.97 67.1C72.49 295 57 343 57 372c0 21.5 8.53 36.5 21.62 47 13.1 10.4 31.18 16 49.38 16 18.2 0 36.3-5.6 49.4-16 13.1-10.5 21.6-25.5 21.6-47 0-29-15.5-77-33.3-120.6-10.7-26.2-21.3-49-30-67.1 18.9-3.7 33.3-20.4 33.3-40.3 0-18.7-12.7-34.5-29.9-39.4L157 33.11zm256 .04l-96.3 38.54 6.6 16.72L387 62.95l-10.2 40.65c-19.1 3.5-33.8 20.3-33.8 40.4 0 19.9 14.4 36.6 33.3 40.3-8.7 18.1-19.3 40.9-30 67.1C328.5 295 313 343 313 372c0 21.5 8.5 36.5 21.6 47 13.1 10.4 31.2 16 49.4 16s36.3-5.6 49.4-16c13.1-10.5 21.6-25.5 21.6-47 0-29-15.5-77-33.3-120.6-10.7-26.2-21.3-49-30-67.1 18.9-3.7 33.3-20.4 33.3-40.3 0-18.7-12.7-34.5-29.9-39.4L413 33.15zM128 121c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zm256 0c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zM128 453c-7 0-13.2 2.2-17.2 5.2-4.1 3.1-5.8 6.4-5.8 9.8 0 3.4 1.7 6.7 5.8 9.8 4 3 10.2 5.2 17.2 5.2s13.2-2.2 17.2-5.2c4.1-3.1 5.8-6.4 5.8-9.8 0-3.4-1.7-6.7-5.8-9.8-4-3-10.2-5.2-17.2-5.2zm256 0c-7 0-13.2 2.2-17.2 5.2-4.1 3.1-5.8 6.4-5.8 9.8 0 3.4 1.7 6.7 5.8 9.8 4 3 10.2 5.2 17.2 5.2s13.2-2.2 17.2-5.2c4.1-3.1 5.8-6.4 5.8-9.8 0-3.4-1.7-6.7-5.8-9.8-4-3-10.2-5.2-17.2-5.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDropWeapon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.016 17.783l-15.74 2.78 13.788 78.38 15.74-2.772-13.788-78.387zm89 17.82c-6.39 8.14-8.592 14.91-8.272 20.84.39 7.21 4.47 14.56 11.89 22.31 11.35 11.84 29.86 23.54 48.11 35.68l-2 13.658-3.77.802-8.26 1.72.052.06-133.79 29c-2.68 5-4.14 12.78-3.25 20.39.84 7.26 3.74 13.59 7 17.13l116.838-25.25 5.79 13.74-103.58 69a27.76 27.76 0 0 0 2.312 13.26c.2.47.41.92.63 1.38a35.37 35.37 0 0 0 2.3 4.02c3.84 5.92 9.55 10.43 14.19 12.15l108.358-73 10.13 11.08-84.678 104.03c1.35 4.61 5.27 10.37 11 14.69 5.92 4.49 13 6.94 18.66 6.84l82.17-99.38 12.898 7.69-42 103.72c2.83 3.9 8.44 7.86 15.38 10 7.23 2.22 15.1 2.21 20.52.49l57.192-137.58.05-.13c7.24-18.3 28-29.86 56.26-39.19 1.26-.417 2.558-.82 3.854-1.227V56.51a330.06 330.06 0 0 1-83.836 49.562l-.05.05a120.22 120.22 0 0 1 15.902 15.21c9.89 11.66 15.79 25.43 14 40.7l-15-1.75c1.22-10.62-2.382-19.54-10.532-29.15s-20.92-19.28-36.27-29.27c-28.99-18.84-66.898-38.92-100.198-66.26zm-201.14 31.63l-10.462 12.1 62.07 53.66 10.46-12.1-62.07-53.66zm-44.04 110.31l-.31 16 70.138 1.4.28-16.05-70.108-1.35zm91.97 55.607a27.75 27.75 0 0 0-21.63 44.893l-52.862 161.31a27.87 27.87 0 1 0 28.522 9.37l52.71-160.86a27.75 27.75 0 0 0 1.47-53.53 27.75 27.75 0 0 0-8.21-1.183zM18 273.093v51.217l14.756 4.822a8.52 8.52 0 1 1-5.3 16.19L18 342.232v53.26l23.016 7.55 36.21-110.49L18 273.092zm115.115 60.78l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.34 9.62l-22.62 69 14.18 4.63 22.62-69-14.18-4.63zm29.34 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.43 9.61l-22.62 69 14.14 4.628 22.62-69-14.14-4.628zm29.26 9.62l-22.62 69 14.22 4.61 22.62-69-14.22-4.61zm29.43 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm29.31 9.61l-22.62 69 14.14 4.63 22.62-69-14.14-4.63zm31.89 1.57l-29.25 89.27a47 47 0 1 0 29.25-89.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.844 40.344C234.1 213.202 145.594 248.03 145.594 369.22c0 60.804 60.106 105.5 118.25 105.5 59.45 0 115.937-41.803 115.937-99.533 0-116.332-85.2-162.312-115.936-334.843zm-58.28 217.094c-27.963 75.53-5.105 154.567 54.25 179.375 15.185 6.348 31.724 7.714 47.905 6.28-116.134 49.787-185.836-79.816-102.158-185.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDropletSplash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.563 19.813c-13.458 0-24.344 10.917-24.344 24.375 0 13.457 10.885 24.343 24.343 24.343 13.457 0 24.375-10.888 24.375-24.343 0-13.454-10.918-24.374-24.375-24.374zm.937 70.312c-4.414 85.037-23.308 149.063-46.156 149.063-5.667 0-11.307-4.22-16.344-11.438 1.29 41.965-4.895 68.787-19.844 67.625-5.412-.42-11.71-4.443-18.125-11.406 20.254 50.4 58.82 84.75 103.376 84.75 44.556 0 83.122-34.35 103.375-84.75-6.413 6.962-12.678 10.985-18.092 11.405-16.276 1.265-22.873-29.93-19.875-78.563-6.6 13.806-14.202 22.375-22.188 22.375-22.85 0-41.71-64.025-46.125-149.062zM104.25 314.53c-51.466 16.677-84.688 41.948-84.688 69.97 0 50.166 104.813 91.096 234.188 91.094 129.375-.002 234.188-40.928 234.188-91.094 0-28.02-33.222-53.293-84.688-69.97 27.147 12.92 43.813 29.24 43.813 47.19 0 41.413-86.506 74.81-193.313 74.81-106.805.002-193.313-33.397-193.313-74.81 0-17.95 16.666-34.273 43.813-47.19zm68.906 13.814c-28.25 9.053-46.72 22.128-46.72 37.437 0 27.24 57.065 49.626 127.314 49.626 70.248 0 127.313-22.386 127.313-49.625 0-15.308-18.468-28.383-46.72-37.436 14.94 7.036 24.532 15.4 24.532 25.22 0 22.485-47.132 40.686-105.125 40.686s-105.125-18.2-105.125-40.688c0-9.818 9.592-18.182 24.53-25.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDroplets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.156 17.72c-22.515 130.852-89.5 157.227-89.5 248.968 0 46.03 45.485 79.843 89.5 79.843 1.7 0 3.402-.066 5.094-.155.82-6.47 1.875-12.74 3.125-18.844-2.962.39-5.995.595-9.063.595-38.51 0-69.656-31.488-69.656-70.72 0-39.23 31.145-70.717 69.656-70.717.576 0 1.147.017 1.72.03-17.205 9.417-28.876 28.2-28.876 49.5 0 27.927 20.063 51.5 46.344 55.345 10.542-29.276 25.437-55.543 41.125-83.125 3.053-5.368 6.148-10.822 9.25-16.344-20.93-44.947-53.572-89.35-68.72-174.375zm296.531 0c-14.905 86.624-49.318 127.455-70.875 171.78 4.337 8.4 8.666 16.6 12.907 24.625.27.514.54 1.018.81 1.53 12.664-17.583 33.143-28.968 56.283-28.968.585 0 1.167.017 1.75.032-17.214 9.413-28.907 28.192-28.907 49.5 0 30.555 24.045 55.905 53.938 55.905 16.704 0 31.57-7.9 41.437-20.22-6.557 32.216-34.585 56.22-68.217 56.22-3.16 0-6.266-.245-9.313-.656 1.425 6.11 2.654 12.378 3.656 18.78 2.18.163 4.354.28 6.53.28 45.005 0 87.752-31.642 87.752-75.342 0-88.064-64.484-122.863-87.75-253.47zM256.72 52.47c-18.814 73.33-47.047 123.11-71.69 166.436-29.68 52.186-53.686 94.326-53.686 161.313 0 31.412 15.432 58.706 39.094 78.624 23.66 19.917 55.448 31.906 86.125 31.906 31.66 0 62.733-11.278 85.468-29.906 22.736-18.628 37.095-44.098 37.095-73.78 0-64.192-23.26-108.428-52.125-163.064-23.955-45.34-51.36-97.692-70.28-171.53zm-1.5 212.56c6.448 0 12.75.62 18.874 1.75-31.1 8.977-53.844 38.675-53.844 73.5 0 41.822 32.78 76.314 73.47 76.314 28.857 0 53.72-17.368 65.75-42.375-1.763 57.015-47.717 102.374-104.25 102.374-57.654 0-104.314-47.18-104.314-105.78 0-58.603 46.66-105.783 104.313-105.783z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrowning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.78 21.25c.558 3.56 1.4 7.026 2.5 10.375-10.494 7.93-17.31 20.482-17.31 34.563 0 23.834 19.54 43.374 43.374 43.374 21.168 0 38.917-15.417 42.625-35.562 25.962-4.582 46.306-26.02 50.436-52.75h-19c-4.337 20.21-21.453 35-41.812 35-20.36 0-37.476-14.79-41.813-35h-19zm175.064 13.938c-25.434 0-46.25 20.815-46.25 46.25 0 19.075 11.697 35.546 28.28 42.593-7.11 9.418-11.312 21.134-11.312 33.782 0 7.75 1.605 15.145 4.47 21.875-12.57 5.384-21.438 17.91-21.438 32.375 0 19.32 15.837 35.157 35.156 35.157 18.684 0 34.16-14.802 35.156-33.25.955.048 1.908.06 2.875.06 30.937 0 56.22-25.28 56.22-56.218 0-26.182-18.118-48.315-42.438-54.5 3.53-6.522 5.532-13.976 5.532-21.874 0-25.434-20.816-46.25-46.25-46.25zm-163.97 13.5c9.535 13.508 24.047 23.037 40.814 25.562-3.3 9.72-12.44 16.625-23.344 16.625-13.734 0-24.688-10.953-24.688-24.688 0-6.883 2.746-13.05 7.22-17.5zm157.657 5.906c-1.73 2.925-2.75 6.323-2.75 9.968 0 10.838 8.79 19.626 19.626 19.626 6.814 0 12.826-3.478 16.344-8.75.42 1.927.656 3.938.656 6 0 8.38-3.65 15.838-9.47 20.874-6.774 1.082-13.154 3.37-18.905 6.657-14.95-.423-26.75-12.47-26.75-27.532 0-13.163 9.002-24.028 21.25-26.844zm-77.31 53.812c-19.32 0-35.19 15.868-35.19 35.188s15.87 35.187 35.19 35.187c19.318 0 35.186-15.867 35.186-35.186 0-19.32-15.868-35.188-35.187-35.188zm110.56 11.875c3.978 0 7.788.622 11.376 1.75-8.97 3.188-15.406 11.75-15.406 21.814 0 12.78 10.376 23.125 23.156 23.125 7.517 0 14.18-3.574 18.406-9.126-.016 20.82-16.705 37.5-37.53 37.5-2.595 0-5.122-.257-7.563-.75-5.147-8.898-14.05-15.376-24.5-17.188-3.473-5.694-5.47-12.39-5.47-19.594 0-12.556 6.06-23.605 15.438-30.406 7.315-.77 14.12-3.26 20.03-7.062.685-.037 1.37-.063 2.063-.063zm-110.56 6.845c9.217 0 16.5 7.25 16.5 16.47 0 9.218-7.282 16.5-16.5 16.5-9.22 0-16.5-7.282-16.5-16.5 0-9.22 7.28-16.47 16.5-16.47zM193.936 154.5c-28.534 0-51.875 23.34-51.875 51.875 0 27.282 21.344 49.764 48.157 51.688-9.678 17.452-15.47 39.067-15.47 62.5-.002 30.41 9.606 58.155 24.844 77.25l10.03 12.562-15.874 2.5c-31.947 5.028-52.09 14.733-65.375 28.344-11.19 11.464-17.854 26.476-21.97 45.342H400.75c-4.88-18.106-12.076-32.644-23.156-43.906-13.31-13.53-32.53-23.205-61.656-28.687l-15.594-2.94 10.156-12.186c15.99-19.265 26.47-47.184 26.47-78.28 0-29.982-9.56-56.965-24.5-76.095-14.943-19.132-34.85-30.314-56.626-30.314-3.65 0-7.25.324-10.78.938.484-2.84.75-5.747.75-8.72 0-28.534-23.34-51.874-51.876-51.874zm-9.156 19.938c-1.747 3.255-2.75 6.982-2.75 10.937 0 12.78 10.377 23.125 23.157 23.125 8.837 0 16.508-4.938 20.407-12.22 1 3.18 1.53 6.57 1.53 10.095 0 6.337-1.743 12.238-4.78 17.25-6.165 3.686-11.928 8.405-17.22 14-3.486 1.23-7.257 1.906-11.186 1.906-18.435 0-33.157-14.72-33.157-33.155 0-15.252 10.084-27.995 24-31.938zm171.75 21.437c5.43 5.877 12.062 10.598 19.533 13.75.114.795.187 1.607.187 2.438 0 9.218-7.28 16.468-16.5 16.468-9.22 0-16.47-7.25-16.47-16.468 0-8.112 5.623-14.716 13.25-16.187zM224.47 266.75c4.943.072 9.195 2.03 11.343 5.75 3.818 6.613-.49 16.256-9.625 21.53-9.137 5.276-19.62 4.208-23.438-2.405-3.817-6.612.49-16.256 9.625-21.53 3.997-2.31 8.248-3.4 12.094-3.345zm60.81 0c3.847-.056 8.13 1.036 12.126 3.344 9.136 5.275 13.443 14.92 9.625 21.53-3.817 6.614-14.33 7.682-23.467 2.407-9.137-5.274-13.444-14.917-9.625-21.53 2.147-3.72 6.4-5.678 11.343-5.75zm-30.56 58.97c22.9-.08 45.62 14.087 54.31 42.75-36.916-23.654-71.587-24.153-109.624 0 9.35-28.35 32.412-42.673 55.313-42.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrumKit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m111 58.3-87.37.4-.61 8.3L192.4 92.6l1.8-8.1zm310.8 18.8-.3 29.7 5-.8 4.9.8-.3-29.7zM96.33 92.8l-1.81 13-33.17 26.4 1.84 115.6 6.16-40.4 9.55-2.3h.28l-1.03-65 31.95-25.4 2.7-19.4zm330.17 25.9-66.6 10.4.6 8.3h132l.6-8.3zm-66 33.3-.6 8.3 66.6 10.4 66.6-10.4-.6-8.3zm60.3 30.5-.2 20.8c2.8.5 5.6 1.2 8.5 1.8l3.3.8-.2-23.4-5.7.9zm-287.4 30.7c-16.5-.2-33.5 1.9-51.1 6.1l-2.86 18.8c23.26-3.3 75.96-6.9 127.56 14.6 4-1.6 8.2-3.1 12.4-4.3l1.2-8c-26.6-18.2-55.8-26.8-87.2-27.2zm241.2 0c-31.4.4-60.6 9-87.2 27.2l1.2 8c4.2 1.2 8.4 2.7 12.4 4.3 51.6-21.5 104.3-17.9 127.6-14.6l-2.9-18.8c-17.6-4.2-34.6-6.3-51.1-6.1zm-258.1 39c-17.91 0-32.1 1.8-39.69 3.1l-7.05 46.3 72.94 11.1c10.1-20.3 25.5-37.5 44.5-49.6-25.4-8.5-50.4-10.9-70.7-10.9zm275 0c-20.3 0-45.3 2.4-70.7 10.9 19 12.1 34.4 29.3 44.5 49.6l72.9-11.1-7-46.3c-7.6-1.3-21.8-3.1-39.7-3.1zm-137.5 10c-49.9 0-90.4 40.5-90.4 90.4 0 49.9 40.5 90.4 90.4 90.4 49.9 0 90.4-40.5 90.4-90.4 0-49.9-40.5-90.4-90.4-90.4zM64.27 315.5l1.36 85.5-46.73 87h18.94l33.24-62 15.19 62h17.23l-21.19-86-1.33-84zM433.6 317l-14.2 2.2-.8 74.1-24.2 55.7 7.4 25 24.7-57 30.9 71h18.2l-41.2-94.7zm-279.7 11.6c-4.7 12.1-7.2 25.2-7.2 38.9C146.7 427 194.8 475 254 475c59.2 0 107.3-48 107.3-107.5 0-13.7-2.5-26.8-7.2-38.9 1.8 7.7 2.8 15.8 2.8 24C356.9 409 310.8 456 254 456c-56.8 0-102.9-47-102.9-103.4 0-8.2 1-16.3 2.8-24zm-18 77.4-20.2 82h25.7l11.8-48c-7.4-11-13.3-22-17.3-34zm236.2 0c-4 12-9.9 23-17.3 34l11.8 48h25.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDrum(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M476.865 25.514L282.941 145.422l19.32 9.215L486.333 40.822l-9.467-15.308zM73.6 65.508l-7.748 16.246 286.595 136.709 1.389 2.715c3.244 6.346 9.677 12.524 17.723 16.373l.003.002.004.002c8.566 4.084 17.188 5.364 23.63 4.373 6.443-.992 10.352-3.63 12.523-8.18 2.17-4.55 1.665-8.39-1.725-13.603-3.39-5.213-10.122-10.882-18.935-15.086-8.063-3.843-16.927-4.961-23.91-3.487l-2.983.63L73.6 65.507zm121.097 97.65c-40.936 2.913-77.435 8.644-106.084 16.283-21.165 5.644-38.06 12.392-48.953 19.26C28.767 205.57 25 211.723 25 216c0 4.277 3.767 10.43 14.66 17.299 10.894 6.868 27.788 13.616 48.953 19.26C130.943 263.847 190.374 271 256 271c49.18 0 94.88-4.017 132.512-10.781-8.123-.325-16.546-2.53-24.703-6.422l-.002-.002-.004-.002c-10.2-4.878-18.614-12.38-24.135-21.484l-72.705-34.68-36.498 22.566c-4.5 9.65-12.051 18.021-21.662 23.977l-.002.002-.004.002c-10.715 6.625-22.297 10.072-33.281 9.588-10.985-.484-21.794-5.485-27.856-15.29-6.062-9.803-5.366-21.696-.515-31.294 4.85-9.598 13.3-17.76 23.785-24.243l.002-.001h.002c9.63-5.951 20.504-8.973 31.16-8.688l6.904-4.27-14.3-6.82zm127.432.36l-.545.336 41.3 19.7c10.563-1.44 21.702.385 31.92 5.257h.005c11.125 5.306 20.412 12.504 26.275 21.52 5.863 9.014 7.844 20.763 2.88 31.167-3.08 6.457-8.178 11.27-14.2 14.395 4.699-1.07 9.273-2.174 13.623-3.334 21.165-5.644 38.06-12.392 48.953-19.26C483.233 226.43 487 220.277 487 216c0-4.277-3.767-10.43-14.66-17.299-10.894-6.868-27.788-13.616-48.953-19.26-27.516-7.337-62.286-12.91-101.258-15.923zm-93.81 15.677l-21.499 13.293-3.033-.3c-7.102-.708-15.793 1.364-23.39 6.058l-.002.002c-8.305 5.135-14.382 11.502-17.186 17.05-2.804 5.55-2.89 9.422-.238 13.71 2.651 4.288 6.822 6.486 13.336 6.773 6.513.287 14.949-1.923 23.023-6.916 7.58-4.699 13.305-11.538 15.842-18.199l1.086-2.85 31.383-19.404-19.323-9.217zM39.642 253.912l26.941 44.9 33.31-24.982a408.545 408.545 0 0 1-15.92-3.879c-17.352-4.627-32.253-9.928-44.331-16.039zm432.714 0c-12.078 6.11-26.98 11.412-44.332 16.04-6.926 1.846-14.283 3.565-21.949 5.175l38.926 24.377 27.355-45.592zM487 264.492l-17.576 29.293a90.955 90.955 0 0 0 2.209-.97c5.948-2.72 10.255-5.583 12.627-7.944 2.371-2.361 2.74-3.683 2.74-4.871v-15.508zm-462 .002V280c0 1.188.369 2.51 2.74 4.871 2.372 2.361 6.679 5.224 12.627 7.943.712.326 1.45.65 2.207.971L25 264.495zm98.639 14.027l-36.737 27.553c1.874.36 3.74.72 5.674 1.065 21.728 3.862 47.224 6.792 74.612 8.775l-36.143-36.143a573.54 573.54 0 0 1-7.406-1.25zm233.996 4.538c-23.345 2.877-48.603 4.787-75.155 5.552l37.08 27.809 38.075-33.361zm27.261.045l-37.195 32.59c26.286-1.979 50.764-4.83 71.723-8.555 1.011-.18 1.972-.373 2.967-.557l-37.495-23.478zm-224.369.697l32.317 32.316 36.676-27.506c-24.226-.698-47.389-2.342-68.993-4.81zM256 291.25l-36.322 27.242c12.024.332 24.171.508 36.322.508 12.15 0 24.298-.176 36.322-.508L256 291.25zM25 305.121V440c0 5.5 4.3 11.699 16.09 18.436 3.953 2.259 8.63 4.452 13.91 6.554V317.13c-8.28-2.377-15.693-5.007-22.117-7.943-2.813-1.287-5.44-2.63-7.883-4.065zm462 0c-2.443 1.435-5.07 2.778-7.883 4.065-6.424 2.936-13.838 5.566-22.117 7.943V464.99c5.28-2.103 9.957-4.295 13.91-6.554C482.7 451.699 487 445.5 487 440V305.121zM73 321.63v149.488c6.196 1.816 12.868 3.523 19.953 5.098 25.716 5.714 56.789 9.79 90.047 12.2V334.978c-34.264-1.945-66.46-5.297-93.576-10.118A430.035 430.035 0 0 1 73 321.63zm366 0a430.032 430.032 0 0 1-16.424 3.232c-27.115 4.82-59.312 8.173-93.576 10.118v153.435c33.258-2.409 64.331-6.485 90.047-12.2 7.085-1.574 13.757-3.281 19.953-5.097V321.63zM201 335.87v153.684c18.028.96 36.517 1.445 55 1.445 18.483 0 36.972-.485 55-1.445V335.87c-18.053.752-36.52 1.129-55 1.129-18.48 0-36.947-.377-55-1.129z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDualityMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M65.44 18.39l-2.327 9.717C53.95 66.384 49.07 107.884 49.07 151.293c0 93.415 23.097 178.085 61.047 240.014 17.218 28.096 37.652 51.6 60.447 68.92 26.69 21.257 56.353 32.962 87.377 32.962.364 0 1.147-.12 1.927-.25.623.008 1.247.02 1.87.02 60.13 0 113.67-39.724 151.62-101.653 37.95-61.93 61.047-146.598 61.047-240.014 0-41.557-4.858-81.203-13.256-118.012l-2.324-10.19-9.582 4.176c-50.92 22.196-113.98 35.705-182.086 35.713-2.014-.022-4.01-.06-6.002-.103V62.8c-1.296 0-2.586-.017-3.88-.03-69.783-2.053-125.493-18.078-182.545-40.698l-9.29-3.683zm380.816 28.747c6.792 32.774 10.824 67.647 10.824 104.156 0 90.547-22.596 172.38-58.494 230.963-35.9 58.582-84.36 93.38-136.848 93.38-.195 0-.39-.006-.584-.007v-63.987c-2.64.023-5.28-.03-7.914-.163-55.358-2.77-109.316-38.91-122.03-99.742l-2.355-11.256h94.895l37.404 14.207V80.206c1.946.042 3.896.078 5.862.098h.087c66.168 0 127.672-12.383 179.152-33.168zm-279.53 98.12c35.365 0 64.036 13.248 64.036 29.59 0 16.34-28.668 29.585-64.035 29.585-35.365 0-64.036-13.246-64.036-29.586 0-16.34 28.67-29.588 64.037-29.588zm186.282 0c-35.367 0-64.035 13.248-64.035 29.59 0 16.34 28.67 29.585 64.035 29.585 35.367 0 64.035-13.246 64.035-29.586 0-16.34-28.67-29.588-64.035-29.588zM152.572 319.17c14.72 45.053 57.247 71.428 101.602 73.646 44.8 2.24 90.238-19.45 110.416-73.646h-57.447l-44.204 16.187-42.62-16.187h-67.748z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuality(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.703 23.605c-1.176.038-2.058.133-2.642.133-.98 0-1.952.032-2.92.088v-.088c-6.42 0-12.584 1.54-18.324 4.414-.876.366-1.743.747-2.595 1.15l.096.202c-5.578 3.252-10.708 7.805-15.197 13.53-9.665 12.324-15.956 29.914-15.956 49.618 0 19.875 7.628 45.94 16.648 57.248l10.045 12.594-15.918 2.467c-15.464 2.398-26.127 9.174-34.622 19.63-8.495 10.456-14.537 24.92-18.55 41.89-7.39 31.243-7.78 70.335-7.8 106.206h41.438L81.918 496.21H194.63l10.515-163.524h42.046v-9.346c0-35.39-1.044-74.64-10.13-107.604-4.542-16.48-11.126-31.5-21.123-43.496-7.27-8.725-16.5-15.703-27.5-20.105 8.084-14.387 12.618-32.26 12.618-50.14 0-41.227-25.068-73.777-58.948-78.18h-.003c-1.757-.227-3.226-.247-4.4-.21zm242.193 0c-1.176-.037-2.645-.018-4.404.21-33.88 4.403-58.947 36.953-58.947 78.18 0 17.88 4.532 35.753 12.617 50.14-11.002 4.402-20.23 11.38-27.5 20.105-9.997 11.997-16.58 27.015-21.123 43.496-9.086 32.963-10.132 72.213-10.132 107.604v9.346h42.047L322.97 496.21H435.68l10.513-163.524h41.438c-.02-35.87-.41-74.963-7.8-106.207-4.013-16.97-10.055-31.434-18.55-41.89-8.495-10.456-19.157-17.232-34.62-19.63l-15.92-2.466 10.044-12.594c9.02-11.31 16.65-37.373 16.65-57.248 0-19.704-6.29-37.294-15.955-49.62-4.49-5.724-9.62-10.278-15.2-13.53l.095-.2c-.842-.398-1.697-.775-2.563-1.136-5.747-2.885-11.923-4.428-18.353-4.428v.088c-.967-.056-1.94-.088-2.92-.088-.585 0-1.467-.095-2.644-.133zM139.693 42.35h.004c23.37 3.034 42.668 25.778 42.668 59.646 0 18.664-6.866 38.574-15.95 49.516l-10.142 12.218 15.606 2.934c12.81 2.408 22.07 8.382 29.7 17.54 7.63 9.156 13.387 21.71 17.463 36.5 7.437 26.983 9.096 60.97 9.344 93.292h-40.77L177.105 477.52H132.14V42.58c.975-.09 1.95-.15 2.92-.15 2.75 0 4.335-.117 4.633-.078zm238.21 0h.003c.3-.04 1.884.078 4.633.078.97 0 1.945.06 2.92.15V477.52h-44.966l-10.512-163.524h-40.77c.25-32.322 1.907-66.31 9.345-93.293 4.076-14.79 9.833-27.343 17.463-36.5 7.63-9.157 16.89-15.13 29.7-17.54l15.606-2.933-10.142-12.218c-9.083-10.942-15.952-30.852-15.952-49.516 0-33.868 19.3-56.612 42.67-59.646z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuckPalm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.5 16.44l8.4 58.01c2.3 10.1 6.7 18.63 18.4 28.35-14.5 2.6-23.1 1.1-29.8-2C116.3 140 51.75 263.3 33.71 409.3c-1.63 12 13.75-2.6 26.92-9.8.26-1.9.54-3.8.85-5.7 7.7-47.9 30.82-104.6 56.62-149.2 12.8-22.2 26.3-41.3 39.4-54.8 6.5-6.8 12.9-12.2 19.5-15.8 5-2.7 10.3-4.5 15.8-4.4 1.8 0 3.6.2 5.5.7 8.3 2.2 14.4 8.6 18.6 16.2 4.2 7.6 7.1 17 9.3 27.8 4.4 21.7 6 49.5 6.3 79.9.5 54.4-3.3 117-4.3 163.4 10 14.2 21.5 38.1 27.2 38 6.3-.1 18.8-21.8 29.8-35-6.9-43.7-12.1-107.1-11.1-162.9.6-30.2 3-58.1 8.3-79.8 2.7-10.9 6-20.2 10.7-27.8 4.7-7.6 11.3-13.7 19.9-15.6 1.6-.4 3.2-.5 4.8-.5h1.6c6.4.2 12.6 2.8 18 6.6 7.2 5.1 13.8 12.4 20.2 21.4 12.8 18 25.2 42.8 37 70.9 20.4 48.5 39 106.2 52.6 151.1 14.8 11.7 33.5 32.7 31 16-15.4-112.4-73.2-279-157.3-333.9-7.1 3.8-15.8 6-31.9 3.1 9.2-7.6 13.9-14.53 16.6-22.02l1.1-70.74zm-16 171.16c-1.5 0-3.7.5-6.8 2.2-4.2 2.3-9.6 6.6-15.3 12.5-11.4 11.8-24.4 30-36.7 51.4-24.4 42.1-46.64 97-54.12 140.9 33.62-3 77.42 7.4 131.02 46.9 1.5-44.7 4.4-99.3 3.9-147.1-.3-29.9-2-57-5.9-76.5-2-9.8-4.6-17.6-7.4-22.7-2.8-5.1-5.3-6.9-7.5-7.5-.3-.1-.7-.1-1.2-.1zm126.3 4.3c-.7 0-1.3.1-2 .2-2.5.5-5.2 2.5-8.4 7.5-3.1 5-6.1 12.8-8.5 22.6-4.8 19.4-7.2 46.4-7.8 75.9-.9 50 3.5 107.4 9.4 149.2 53-32.9 90.7-41 123.9-33.1-12.9-42-29.6-92.1-47.4-134.3-11.5-27.4-23.7-51.5-35.1-67.4-5.7-8-11.2-13.9-15.8-17.1-3.5-2.5-6.1-3.4-8.3-3.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319.398 26.76c-9.51-.074-19.237 2.177-28.966 8.615-75.118 49.7-18.154 114.97-2.026 166.176 11.882 2.75 26.068 3.496 40.574 1.786 17.012-2.006 34.346-7.262 49.022-15.365-6.18-11.668 3.62-29.6 9.035-38.728l83.396-8.392c12.108-7.608 21.486-19.257 4.055-24.213l-82.885-11.448c7.013-28.32-22.403-65.608-41.035-71.92-9.898-3.354-20.393-6.427-31.17-6.51zm29.043 49.21c8.286 0 15 6.716 15 15 0 8.285-6.714 15-15 15-8.283 0-15-6.715-15-15 0-8.284 6.717-15 15-15zm43.038 125.055c-18.094 11.122-39.446 17.72-60.388 20.188-14.264 1.682-28.372 1.5-41.283-.82-77.015 18.895-133.99 36.876-211.24 36.876-24.21-3.115-31.616-11.996-50.368-20.08 16.237 56.88 3.742 95.626 64.382 131.193 105.145 50.197 218.445 51.527 320 0 21.96-11.142 33.838-103.735 17.986-127.114-8.27-12.196-27.656-30.114-39.09-40.245zm-28.93 55.27c.275 28.072-13.338 50.968-33.58 67.04-20.24 16.074-46.96 26.048-75.013 30.925-28.053 4.876-57.493 4.613-83.498-.717-26.005-5.33-48.854-15.582-62.87-32.49l13.856-11.487c9.996 12.058 29.158 21.53 52.63 26.342 23.47 4.81 50.974 5.107 76.8.617s49.922-13.804 66.902-27.287c16.98-13.483 26.994-30.408 26.774-52.765l17.997-.178zM176.17 416.35l-.266 44.437c-11.283 5.013-20.25 12.844-27.486 24.455h144c-14.892-14.892-33.408-29.823-64.274-31.777l.188-29.123c-5.886-.56-11.912-1.25-17.986-2.06l-.204 31.265c-5.774.325-11.17.92-16.205 1.844l.21-35.566c-6.128-1.044-12.176-2.194-17.978-3.474z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76 16v110.625s21.708-11.927 32.343-9.843c15.5 1.78 28.554 14.896 30.468 24.375-12.995 2.602-22.967 16.39-22.967 32.812 0 18.283 12.508 33.28 27.657 33.28 1.462 0 4.692.73 6.093.47l37.968 158.906V496h51.094V108.345l-25.313 18.282s-8.972-27.62-34.686-55.312C152.94 43.624 75.997 16.002 75.997 16.002zm197.343 0v387.657l25.312-18.282s8.973 27.62 34.688 55.313C359.057 468.38 436 496 436 496V385.375s-21.708 11.927-32.343 9.843c-15.5-1.78-28.554-14.896-30.468-24.375 12.995-2.603 22.967-16.39 22.967-32.813 0-18.283-12.508-33.28-27.657-33.28-1.462 0-4.692-.73-6.093-.47L324.44 145.375V16h-51.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuffelBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.9 22.5c-5.1 0-10 .36-14.6 1.22-.7 3.02-.1 3.89 2.5 6.38 2.8 2.82 8.7 6.14 15.8 9.17 7 3.03 15 5.92 22.4 9.44 4.7 2.28 9.4 4.73 13.2 8.26 12.3 1.11 23.6 4.95 35.5 10.9-.6-3.96-.9-7.81-1.2-11.24-.5-5.39-1.1-10.07-2-12.93-1-2.86-1.6-3.52-3.3-4.27h-.1c-12.3-5.3-32.8-12.94-53.2-15.78-5.1-.72-10.1-1.15-15-1.15zm-31.8 7.71c-1.9 1.2-3.7 2.54-5.3 4.06h-.1S179.2 132 135.1 186.6c-15.7 19.3-24.9 45.3-43.38 67.6-19.38 23.4-59.28 57.3-63.68 61.1-2.04 16.5 4.19 37 17.04 58.1 13.58 22.3 34.09 45.1 57.02 64.3 22.9 19.3 48.3 35.1 71.3 43.9 22.4 8.7 42 10.2 54.5 4.6 42.6-36.4 78.7-79.2 113.1-124.1 17-22.2 22.6-32.9 26.4-41.1 3.8-8.2 6.4-15.4 15.6-26.2 28.7-33.8 94.5-83 97-84.9.3-.3.7-.9 1.1-1.6-.6-.1-1.2-.2-1.7-.3-4.8-1.2-8.7-3.9-12-7-6.6-6.1-11.7-14.4-16.6-22.9-4.8-8.5-9.4-17.3-13.6-23.9-1.1-1.7-2.2-3.2-3.2-4.5-7.2 2-24.8 7.4-41 16.6-10.6 6-20.3 13.5-26.2 21.7-5.8 8.3-8.3 16.7-5.3 28v-.1c10.6 39.2-20.4 85.7-73.4 100l-4.6-17.4c45-12.1 67.8-51.4 60.6-77.8v-.1c-4.3-16.3-.2-31.4 8.1-43 8.2-11.6 20-20.2 31.9-26.9 8.5-4.8 17.1-8.6 24.8-11.6-11.3-2.8-22.6-6.7-32.8-16.1-8.3-7.7-11.7-17.6-14.3-26.7-1.5-5.09-2.7-9.99-4.2-14.44-4.7 7.38-11.3 17.28-19.1 27.64-15.6 20.9-34.8 44-56.2 52.4h-.1c-17.3 6.7-36.3 4.9-53.1 7.2-16.8 2.3-30.4 7-41 25.4l-15.6-9c13.5-23.5 34.8-31.5 54.1-34.2 19.3-2.7 37.6-1.8 49.1-6.2 13.5-5.3 33.5-26.5 48.4-46.41 9.7-13.04 17.6-25.28 21.9-32.27-.8-.5-1.8-1-2.8-1.49-6.1-2.94-14-5.81-21.7-9.14-7.8-3.33-15.4-6.96-21.5-12.98-3.2-3.26-5.7-7.69-6.9-12.6zm123.6 27.26c1 9.74 2.4 17.24 6.8 20.87 3.4 2.86 10.8 3.32 20.1 3.31-2.2-3.55-4.8-6.88-7.1-9.3-4.6-4.91-12.5-11.24-19.8-14.88zm-233.8 8.24c-4.6.01-9 .37-13.2 1.02-22.5 3.49-40.5 15.55-53.7 32.91C94.29 128.3 86.93 171.2 98.9 209.7c6.1-10.8 12.4-21.9 20.6-32.4-1.6-23.9 1.6-47 13.9-63.9 8.3-11.4 21.2-19.35 37.5-21 8-.8 16.8-.15 26.4 1.95 7.8-7.59 15.4-14.92 22.7-21.89-11.6-4.08-22.4-6.2-32.5-6.66-1.6-.07-3.1-.1-4.6-.09zm192.2 11.43c1.6 4.97 2.7 9.79 4 14.18 2.4 8.24 5 14.58 9.2 18.48 7.7 7.2 17.6 9.8 29.5 12.7-2.3-10.8-6.7-21.9-12.4-30.8-11.6-7.06-21-11.89-30.3-14.56zm54.6 22.31c3.7 9.15 6.4 18.85 7.4 28.65 7 3.4 11 9.7 15.3 16.4 4.9 7.7 9.4 16.6 14 24.6 4.7 8.1 9.4 15.2 13.2 18.7 1.9 1.8 3.4 2.5 4.2 2.7.2.1.4.1.5.1 0-6-.5-12.9-1.6-20.4-3.1-20.8-10.5-45.5-19.9-65.9-1.1-2.3-1.9-2.8-4.4-3.6-2.5-.75-6.7-1.01-11.7-1.01-5 0-11 .51-17-.24zM175.4 247l6.3 9.1c26.8 38.5 59.7 69.9 104.4 89.8l11.5 5-68.6 74.9-48.9 13.9-3.5-2.3c-24.9-16.6-56.3-30-74.4-68.7L101 366l11.1-52 55.7-59 7.6-8zm-2 28.2l-44.7 47.4-8.8 40.9c14.8 29.5 38.3 40.7 63.1 56.6l36.2-10.3 48.5-52.9c-39.1-19.8-69.5-48.3-94.3-81.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDumplingBao(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210 56.7c4.6 47.1-36 65-100.9 123C-11.59 287.2-29.56 455.3 252.7 455.3c282.1 0 284.1-189.6 134.6-286.3-82.5-53.4-106.1-61.8-118.1-105.4L210 56.7zm35 23.47c-4.8 80.13 48.5 151.03-4 263.03 19.3-56.7 8.2-102.2 1.1-143.9-7.2-41.7-10.6-79.8 2.9-119.13zm31.2 41.43c.8 0 1.4.4 1.8 1 37.1 61.4 133.1 77.3 160.4 140.6-42.5-54.5-91.5-46.7-141.4-100.2 0 0 29.3 55 16.7 110-1.5-45-28.1-95.6-39.5-148.9-.1-1.1.4-2 1.3-2.3.3-.1.5-.1.7-.2zm-62.6 12.1c.2 0 .4.1.6.1 1.4.3 2.4 1.6 2.5 3.1 2.7 56 13.2 93.4-25.7 139.9 23.2-58.7 12.1-108.4 12.1-108.4-59.3 48.9-101.3 55.6-126.77 132.5 5.3-97.1 108.97-121.3 134.17-165.5.7-1.1 1.9-1.7 3.1-1.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDumpling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.3 35.95c-10.6-.01-21.41.22-32.45.67L43.7 74.1C111.1 209.3 12.81 249.9 162 380.4c149.2 130.5 179.1 20.4 266.2 95.7l36.4-31.3C491 173 375.2 36.01 115.3 35.95zm45.8 19.79c.2.01.5.02.7.05 3.8.43 7 3.23 7.8 7 8 35.86 51.8 37.51 67.8 11.2 2.1-3.55 6.4-5.17 10.3-3.99 4 1.3 6.6 5.07 6.4 9.16-.8 12.39 2.6 21.64 9.5 27.04 11.1 8.5 29 6.9 47.2-3.7 2.9-1.8 6.6-1.7 9.5.2 2.8 1.9 4.4 5.3 3.9 8.7-2.2 16.4.1 27.5 6.2 34 9.1 9.7 25.1 8.4 40.7 2.5 3.4-1.2 7-.4 9.5 2.1 2.6 2.4 3.3 6.2 2 9.5-7.2 19.3-8 32.5-3.7 41.2 2.8 5.7 7.7 9 13.5 11.3 7.2 2.7 15.6 3.5 23.8 3.8 3.6.1 6.7 2.2 8.1 5.6 1.3 3.2.7 7.1-1.8 9.5-12.5 12.9-18.1 25.9-15.1 37.4 3 11.5 14.3 20.5 33 25.9 3.3.9 5.8 3.6 6.3 7.1.7 3.3-.7 6.7-3.5 8.7-14.4 10.6-20.1 22.9-18.3 34 1.6 10.5 9.9 19.1 22 22.4 3.9 1.1 6.6 4.6 6.7 8.7 0 3.9-2.7 7.5-6.6 8.6-13.3 3.7-20.8 12.7-22 23.4-1.3 11.9 4.5 24.8 16.8 36.7l-12.1 12.9c-17.2-16.2-24.3-34.5-22.6-51.7 1.3-11.6 7-22.3 17.2-29.9-9.5-7.3-15.5-17.3-17.2-28.3-1.9-12.9 1.8-27.5 13.8-40.8-17.4-8.2-27.5-20.1-30.8-33.3-3.3-12.4-.7-26.6 8.6-40.7-15.6-2.9-29.3-9.8-36-23.3-4.5-9.3-6-22-1.8-39.5-17.3 2.8-33.3-.6-43.5-11.5-6.8-7.2-11.3-17.9-11.9-32.9-20.6 7.7-40 5.6-52.8-4.4-6.6-5-11.7-12.2-14.5-21.45-24.5 18.15-62.3 14.35-79.2-14.4-7.8 9-17.1 13.8-26.6 15.2-20 3.15-42.98-8.4-61.66-26.08l12.33-13.04c8.65 8.19 18.33 15.08 28.23 18.85 8.4 3.23 17 4.1 24.5.76 6.7-3.02 12.3-9.27 16.9-19.28 1.5-3.23 4.8-5.33 8.4-5.22zM95.82 241.4C122.5 294.4 239.2 403.6 346.9 419c-30.2 17.2-88.4-1.1-141.5-36.4-53-35.9-100.7-89.1-109.58-141.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDunceCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M330.445 26.006l-126.79 211.61c24.586 20.357 46.073 33.117 68.584 38.63 22.632 5.543 47.123 4.26 78.421-4.044zM189.119 249.81C163.03 273.734 146 311.377 146 354.309c0 73.606 50.048 131.685 110 131.685s110-58.08 110-131.685c0-23.104-4.932-44.677-13.553-63.406-32.014 8.151-59.115 9.557-84.609 3.313-27.08-6.632-51.752-21.655-78.72-44.405zm47.507 88.622l5.851 17.553-49.345 16.448-5.85-17.552zm38.748 0l49.345 16.449-5.851 17.552-49.345-16.448zM256 411.977c19.532 0 38.348 9.842 55.886 27.38l-13.083 13.084c-15.358-15.358-29.438-21.964-42.803-21.964-13.365 0-27.445 6.606-42.803 21.964l-13.083-13.083c17.538-17.539 36.354-27.381 55.886-27.381z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDungeonGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193.571 26.027l35.192 83.99c14.877 7.658 33.121 6.696 47.488-1.279l40.283-85.976c-45.582-7.268-84.512-4.945-122.963 3.265zm137.3 7.606l-32.038 71.38c12.536 12.349 37.237 18.872 47.033 15.448l31.172-64.691c-12.422-8.392-27.428-15.886-46.168-22.137zm-154.86-1.97c-21.814 6.55-40.982 16.35-56.099 28.591 14.941 15.844 28.861 34.184 38.194 52.832 24.477 6.133 35.479-6.849 47.475-18.55zm-74.245 34.831c-36.541 32.91-66.523 76.42-78.068 125.215l65.957 3.353c12.006-30.53 24.552-56.284 54.231-72.755-9.883-20.24-23.626-39.403-42.12-55.813zm292.503-.29l-31.852 61.044c32.54 21.007 43.572 41.348 52.597 69l72.464-8.43c-9.612-55.894-42.206-107.047-93.209-121.614zm-52.233 137.2c4.757 12.937-15.842 29.7-9.07 39.428-4.011.85-8.874 1.642-14.385-8.957-1.126 12.49 2.172 19.603 12.168 29.209-2.682.783-8.045 2.75-12.08.566-1.24 7.386 10.867 13.863 20.725 14.832l8.392-2.175c-6.09-1.106-7.881-3.315-10.627-6.13 2.97-1.32 12.554-7.117 2.149-14.751 12.634-2.752 6.035-14.89 4.14-21.862 7.525 7.798 15.243 22.54 21.862 7.084 4.176 12.604 6.561 12.12 13.614 9.107 1.054 9.196-2.957 14.791-8.792 22.518l12.494-4.992c6.018-5.026 20.16-25.502 6.428-35.5 2.603 12.443-5.563 14.388-18.672-10.937-4.377 30.773-12.236-7.49-28.346-17.44zm-321.668 2.108v66.242l72.842-11.858 1.592-49.873zm143.486.363c3.732 8.72-14.487 45.226-18.865 14.453-13.109 25.325-23.908 24.26-21.304 11.817-13.732 9.998-1.347 33.458 4.671 38.484l11.229 3.001c-5.835-7.727-11.565-13.614-10.512-22.81 7.053 3.013 10.492 5.604 14.668-7 6.618 15.456 17.32-4.378 24.846-12.175-1.554 11.494-6.282 22.427 7.303 25.197-9.13 10.082 1.899 19.99-12.694 22.812l8.393 2.176c9.857-.97 20.385-10.606 19.144-17.992-4.035 2.183-7.818 3.376-10.5 2.594 9.996-9.607 10.662-21.46 9.536-33.95-5.511 10.6-7.917 11.738-11.752 13.698 6.77-9.728-5.927-32.285-14.163-40.305zm327.512 1.172l-77.57 5.687 1.156 79.192 75.524 2.842zM98.313 279.81l-79.955 9.779 1.202 99.754 83.54 1.152zm280.659 7.347l-28.332 7.031 21.455 68.315 16.125-5.043zm-246.961 3.348l-9.248 70.303 16.125 5.043 21.455-68.315zM412.269 310.3v83.58l79.166-8.031 2.289-75.55zm84.605 91.656l-88.934 9.947-1.16 80.727 90.674.586zm-395.822 2.002l-81.848 2.322-4.658 86.184h90z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDungeonLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 65c-4.37 0-8.74.485-13 1.469V151h26V66.469A57.805 57.805 0 0 0 128 65zm-31 9.354C83.018 84.017 73 101.452 73 128v23h24V74.354zm62 0V151h24v-23c0-26.548-10.018-43.983-24-53.646zm38.176 26.148C199.634 108.783 201 117.962 201 128v137H73.23L304 490h186V384L197.176 100.502zM73 169v78h24v-78H73zm42 0v78h26v-78h-26zm44 0v78h24v-78h-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDuration(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-3.7 0-7.4.1-11.1.27l.8 17.98c3.4-.16 6.8-.25 10.3-.25 118.8 0 215 96.2 215 215s-96.2 215-215 215c-89.6 0-166.35-54.7-198.65-132.6l27.63-8.3-48.43-34.3-19.05 54.5 22.55-6.7C74.68 428.8 158.4 489 256 489c128.6 0 233-104.4 233-233S384.6 23 256 23zm-30.8 2.04c-13.3 1.75-26.1 4.6-38.6 8.48l5.6 17.09c11.4-3.54 23.3-6.15 35.4-7.75l-2.4-17.82zm-57 15.12c-12.4 5.05-24.2 11.12-35.4 18.12l9.5 15.21c10.3-6.44 21.2-12.03 32.6-16.67l-6.7-16.66zM116.4 69.5a234.139 234.139 0 0 0-29.35 26.12l13.05 12.28c8.3-8.77 17.4-16.81 27-24.06l-4.8-6.57-5.9-7.77zm69.5 8.58l-4.4 17.44 217 55.48 4.4-17.4-217-55.52zM74.07 110.5c-8.19 10.2-15.54 21.2-21.94 32.7l15.65 8.8c5.91-10.7 12.69-20.8 20.26-30.3l-13.97-11.2zm127.63 8.8c-3.9 26 2.8 55.2 14.2 79.2 6.4 13.4 14.2 25.2 21.9 33.8 4.2 4.7 8.4 8.3 12.2 10.9l-5.4 21.2c-4.6.4-10 1.6-16 3.7-10.9 3.8-23.4 10.4-35.4 19.1-21.6 15.6-41.4 37.9-50.4 62.6l167.5 42.9c3.9-26-2.8-55.2-14.2-79.2-6.4-13.4-14.2-25.2-21.9-33.8-4.2-4.7-8.4-8.3-12.2-10.9l5.4-21.2c4.5-.5 10-1.6 16-3.7 10.9-3.8 23.4-10.4 35.4-19.1 21.6-15.6 41.4-37.9 50.4-62.6l-167.5-42.9zM43.24 160.9c-5.33 12-9.7 24.4-13 37.3l17.48 4.2c3.03-11.8 7.04-23.2 11.95-34.2l-16.43-7.3zM26.2 217.5C24.11 230 23 242.9 23 256v.9l18-.2v-.7c0-12.1 1.02-24 2.95-35.6l-17.75-2.9zM113.5 361l-4.4 17.4 217 55.5 4.4-17.4-217-55.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDustCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.28 20.156c49.034 80.853 158.543 191.31 280.314 282.72-12.952-21.306-30.14-44.73-50.656-69.313 28.743-10.15 24.95-58.844-11.344-58.844-13.48 0-22.456 6.72-26.97 15.686C295.36 133.576 228.32 73.53 157.282 20.156zm149.5 19.657c-28.475 0-28.49 42.656 0 42.656 28.494 0 28.477-42.657 0-42.657zM96.814 53.718c-28.476 0-28.493 42.655 0 42.655 1.2 0 2.337-.074 3.437-.22 11.16 20.95 24.392 43.76 30.094 54.72-34.91-27.997-71.838-55.12-110.375-80.03 45.8 69.48 95.23 131.372 148.343 187.468-44.29-39.876-94.253-78.585-147.157-113.282 46.907 90.757 163.835 205.804 299 294.345-18.66-35.987-48.926-76.256-86.437-116.813 39.578 36.5 81.035 70.486 124.405 102.532-26.27 2.126-25.556 42.562 2.188 42.562 16.258 0 23.203-13.887 20.906-25.812 27.366 19.495 55.49 38.282 84.374 56.5-17.89-46.96-52.54-103.187-97.938-161.188 30.526 24.99 63.348 48.99 97.594 71.094-40.95-88.83-150.568-199.87-279.72-283.344 6.852 14.92 15.627 30.436 26.095 46.344-32.12-28.783-65.672-55.986-99.75-80.563 11.906-11.61 6.894-36.968-15.063-36.968zm-4.188 236.405c-28.476 0-28.493 42.656 0 42.656s28.476-42.655 0-42.655zm15.313 79.25c-28.476 0-28.493 42.656 0 42.656 28.492 0 28.475-42.655 0-42.655zm70.906 12.53c-48.87 0-48.9 73.22 0 73.22 48.898 0 48.87-73.22 0-73.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDutchBike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.695 89.836c-7.041 5.311-30.985 16.92-61.937 18.803l1.094 17.965c18.246-1.11 33.904-4.842 46.37-9.4l11.755 28.087c-5.284 27.528-17.35 66.21-33.762 97.492-8.143 11.525-28.555 46.051-40.477 54.319 10.815.008 19.976 5.61 25.61 13.087a38.883 38.883 0 0 1 2.359 3.536l78.668-91.022 7.658 18.3c-30.986 15.903-52.25 48.19-52.25 85.325 0 52.824 43.024 95.836 95.858 95.836 52.833 0 95.859-43.012 95.859-95.836 0-52.823-43.026-95.836-95.86-95.836a95.52 95.52 0 0 0-26.884 3.846l-38.057-90.934 11.045-1.045c1.75-3.507 5.703-11.74-3.119-18.713l-15.885.74-6.088-14.544c3.502-1.924 6.495-3.837 8.881-5.637zm-153.617 66.543c-7.176-.031-13.677.695-18.119 2.69-6.603 2.964-4.67 21.155 5.441 27.327 7.192.44 13.733-.15 21.026-1.314l4.678 11.367H60.072v17.998H73.31l4.16 14.557C42.879 243.488 18.5 277.686 18.5 317.447c0 52.824 43.026 95.838 95.86 95.838 35.996 0 67.433-19.97 83.818-49.402l-19.278-2.797c-13.976 20.659-37.63 34.2-64.54 34.2-43.11 0-77.862-34.745-77.862-77.839 0-31.71 18.83-58.88 45.947-71.031l15.215 53.24c2.9-1.577 6.224-2.554 9.791-2.554h8.197l-16.03-56.09a78.697 78.697 0 0 1 14.741-1.403c13.051 0 25.325 3.202 36.112 8.838l-31.692 48.655h21.479l25.094-38.522c11.54 9.993 20.096 23.327 24.185 38.522h18.494c-4.652-21.406-16.477-40.176-32.83-53.643l12.408-19.049 29.916 72.692h19.809l-47.83-115.383c5.566-1.076 11.77-2.239 18.976-3.399 15.623-2.514 10.974-10.972-.351-15.304-3.976-1.521-26.712-6.557-45.05-6.637zm162.772 17.28l12.763 30.5-45.564 52.718c1.05-1.89 2.088-3.798 3.103-5.732 12.935-24.655 23.022-52.67 29.698-77.487zM92.025 214.446h80.592l-12.32 18.916c-13.65-7.487-29.308-11.752-45.938-11.752-6.751 0-13.34.706-19.703 2.041zm305.616 34.043c43.109 0 77.86 34.744 77.86 77.838.001 43.094-34.751 77.838-77.86 77.838-43.11 0-77.86-34.744-77.86-77.838 0-29.828 16.656-55.646 41.201-68.72l28.358 67.755 16.603-6.949-28.195-67.367a78.382 78.382 0 0 1 19.893-2.557zM107.45 315.1c-.958 0-1.593.253-2.71 1.636-1.118 1.384-2.159 3.885-2.38 6.399-.22 2.514.327 4.86 1.303 6.386.972 1.52 2.157 2.632 5.404 3.245L231.273 350.5l.14.025c10.011 1.771 15.404-.189 18.696-2.888 3.293-2.7 5.112-6.94 5.287-12.06.176-5.121-1.548-10.74-4.423-14.557-2.876-3.817-6.29-5.92-11.258-5.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDwarfFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.4 14.4c-74.28 104.4-5.3 124.5 37.5 148.1 7.4-16.1 15.9-30.7 27.3-44.4-52-22.1-61.4-70.2-64.8-103.7zm257.2 0c-3.4 33.5-12.8 81.6-64.8 103.7 11.4 13.7 19.9 28.3 27.3 44.4 42.9-23.6 111.7-43.7 37.5-148.1zM256 89.5c-45.3 27.6-62.3 54.4-78.4 94.8 47.9 11.7 108.8 11.7 156.8 0-16.1-40.4-33.1-67.2-78.4-94.8zM148.8 196.1c-5.3 10.3-24.6 74.7-24.8 91.8 4.7-4.9 9.5-9.9 14.2-14.9l6.6 5.8c1.1-25.6 12.6-52.8 25.1-77.5-6.5-1.6-14.5-3.3-21.1-5.2zm214.4 0c-6.2 1.7-15.3 3.9-21.1 5.2 12.4 24.7 24 51.9 25 77.5l6.7-5.8 14.2 14.9c10.5-12.4-19.5-81.5-24.8-91.8zm-173.6 8.8l-7.9 23.8c22.8 6.5 43.6 12.6 69 20l-6.5 17c-5.6-1.6-11.4-3.2-17.1-4.9-2.9 5.8-9.5 9.6-16.7 9.6-10.2 0-18.3-7.2-18.3-16 0-1.3.1-2.5.4-3.7l-16.6-4.7-13.9 41.7 36.1 34.3 14.6-27h86.5l14.7 27 36.1-34.3-13.9-41.7c-5.4 1.5-10.8 3-16.1 4.6.4 1.2.5 2.5.5 3.8 0 8.8-8.1 16-18.4 16-7.3 0-13.9-3.9-16.8-9.7-5.9 1.7-11.7 3.3-17.5 5l-6.6-17c23.2-6.8 44.4-12.9 69.1-20l-8-23.8c-47.7 11.1-84.9 11.1-132.7 0zm-43.2 94.8l-70.42 73.7h47.42l-18.4 48h57.5L147.8 447l37.5-10.9 70.7 61.5 70.7-61.5 37.4 10.9-14.7-25.6h57.5l-18.3-48H436l-70.5-73.7-57.4 49.9-21.9-38.2h-60.7l-21.9 38.2zm91.2 25.7h36.8v18h-36.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDwarfHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240.028 26v221.481L257.065 256l17.037-8.519V26h-34.074zM222.99 60.074c-80.22 0-136.297 56.077-136.297 136.296h119.26l17.037 17.037V60.074zm66.018 0v153.333l17.037-17.037h119.26c0-80.219-56.077-136.296-136.297-136.296zM69.657 213.407v34.074h50.047l-33.01-34.074H69.657zm41.528 0l34.074 34.074h34.074l-34.074-34.074h-34.074zm58.565 0l34.074 34.074h19.167v-8.518l-25.556-25.556H169.75zm144.815 0l-25.556 25.556v8.518h19.167l34.074-34.074h-27.685zm52.176 0l-34.074 34.074h34.074l34.074-34.074H366.74zm58.565 0l-33.01 34.074h50.047v-34.074h-17.037zM86.694 264.52v34.074l120.325 60.694 5.68-36.497-100.449-41.234-8.519-17.037H86.694zm321.575 0l-8.519 17.037-100.448 41.234 5.68 36.497 120.324-60.694v-34.074h-17.037zm-168.241 2.13L222.99 366.74l34.074 17.037 34.074-17.037-17.037-100.093-17.037 8.519-17.037-8.519zM78.176 314.564l-46.852 41.528v59.63l61.76-93.704-14.908-7.454zm355.648 0l-14.907 7.454 61.759 93.703v-59.63l-46.852-41.527zm-324.768 15.972L40.907 432.759l64.954 44.722 58.565-119.259-55.37-27.685zm293.888 0l-55.37 27.685 58.565 119.26 64.954-44.723-68.149-102.222zm-222.546 35.139L120.768 486h89.445l12.778-51.111h25.555v-36.204l-68.148-33.01zm151.204 0l-68.148 33.01v36.203h25.555L301.787 486h89.444l-59.63-120.324z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDwarfKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.078 96l-21.25 10.625v212.5h42.5v-212.5L66.078 96zm95.625 0l-21.25 10.625v38.576c12.964-4.999 27.488-10.092 42.5-13.453v-25.123L161.703 96zM256 96l-19.922 10.625v167.344h42.5V106.625L256 96zm96.953 0l-21.25 10.625v25.123c15.013 3.361 29.536 8.454 42.5 13.453v-38.576L352.953 96zm92.969 0l-21.25 10.625v212.5h42.5v-212.5L445.922 96zm-231.094 53.125c-41.466 0-106.047 33.203-106.047 33.203l-.203 136.797h56.567l-4.97-5.592 54.653-30.742V149.125zm82.344 0v132.467l53.459 32.076-4.547 5.457h57.338l-.203-136.797s-64.581-33.203-106.047-33.203zm-61.094 146.094l-42.5 23.906 42.5 47.813h42.5l39.844-47.813-39.844-23.906h-42.5zm12.41 8.35L256 311.08l7.512-7.512 7.515 7.512-7.515 7.516 5.636 5.634 7.514 7.512-7.514 7.512-5.636 5.635 7.515 7.515-7.515 7.512-7.512-7.512-7.512 7.512-7.515-7.512 7.515-7.515-5.636-5.635-7.514-7.512 7.514-7.512 5.636-5.634-7.515-7.516 7.515-7.512zM256 326.106l-5.635 5.635 5.635 5.635 5.635-5.635-5.635-5.635zM23.578 340.375v42.5H86l-41.172-42.5h-21.25zm51.797 0l42.5 42.5h42.5l-42.5-42.5h-42.5zm73.047 0l42.5 42.5h23.906V372.25l-31.875-31.875h-34.531zm180.625 0l-31.875 31.875v10.625h23.906l42.5-42.5h-34.531zm65.078 0l-42.5 42.5h42.5l42.5-42.5h-42.5zm73.047 0L426 382.875h62.422v-42.5h-21.25zm-231.094 47.813v37.187L258.656 436l19.922-10.625v-37.188h-42.5zm-191.25 15.937v21.25L67.406 436l19.922-10.625v-21.25h-42.5zm379.844 0v21.25L447.25 436l19.922-10.625v-21.25h-42.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDwennimmen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M148.595 25.125c-35.582-.093-62.553 9.909-80.52 26.615-18.548 17.245-26.965 41.05-27.073 65.65-.195 44.171 17.47 69.536 38.306 81.93 20.835 12.395 43.478 12.494 53.197 12.424 49.287-.355 83.718-38.835 84.804-75.272.48-16.103-5.29-33.649-16.957-47.793-11.667-14.144-29.912-24.69-52.666-24.55-38.619.239-64.006 29.365-64.632 58.966-.382 18.094 7.232 32.007 18.146 40.178 10.914 8.172 24.241 11.033 36.149 10.944 23.287-.173 39.02-16.675 38.891-34.023-.064-8.675-4.114-17.52-11.86-23.602-7.744-6.082-18.739-9.283-32.137-8.792l.721 18.416c9.944-.364 15.962 1.973 19.417 4.685 3.454 2.713 4.79 5.92 4.817 9.423.051 7.004-5.221 15.355-19.996 15.465-8.49.063-17.844-2.222-24.347-7.091s-11.042-11.893-10.76-25.225c.419-19.825 16.76-40.736 45.712-40.915 16.804-.103 28.99 7.107 37.66 17.617 8.67 10.51 13.141 24.517 12.806 35.765-.75 25.132-27.042 57.096-65.91 57.376-9.073.065-27.568-.465-43.082-9.695-15.515-9.229-29.41-26.484-29.235-66.153.091-20.652 6.881-39.106 21.223-52.44 14.342-13.335 36.774-22.135 70.388-21.438 43.062.891 63.104 17.87 74.391 39.452 11.288 21.581 12.375 48.778 11.263 67.186-1.154 19.09-8.812 33.688-20.921 45.753-12.11 12.065-28.898 21.352-47.62 28.04C131.326 237.4 86.295 240.17 59.492 237.76c-2.7 13.7-1.313 22.801 0 36.482 26.803-2.41 71.834.36 109.278 13.737 18.722 6.689 35.51 15.976 47.62 28.04 12.11 12.066 19.767 26.664 20.92 45.754 1.113 18.408.026 45.605-11.262 67.186-11.287 21.581-31.33 38.56-74.39 39.452-33.615.697-56.047-8.103-70.389-21.438-14.342-13.334-21.132-31.788-21.223-52.44-.174-39.67 13.72-56.924 29.235-66.153 15.514-9.23 34.01-9.76 43.082-9.695 38.868.28 65.16 32.244 65.91 57.376.335 11.248-4.137 25.255-12.806 35.765-8.67 10.51-20.856 17.72-37.66 17.617-28.952-.179-45.293-21.09-45.712-40.915-.282-13.332 4.257-20.356 10.76-25.225s15.858-7.154 24.347-7.09c14.775.11 20.047 8.46 19.996 15.464-.026 3.503-1.363 6.71-4.817 9.423-3.455 2.712-9.473 5.049-19.417 4.685l-.721 18.416c13.398.49 24.393-2.71 32.138-8.792 7.745-6.082 11.795-14.927 11.86-23.602.127-17.348-15.605-33.85-38.892-34.023-11.908-.089-25.235 2.772-36.149 10.944-10.914 8.171-18.528 22.084-18.146 40.178.626 29.601 26.013 58.727 64.632 58.965 22.754.14 41-10.405 52.666-24.55 11.666-14.143 17.437-31.69 16.957-47.792-1.086-36.437-35.517-74.917-84.804-75.272-9.719-.07-32.362.029-53.197 12.423-20.835 12.395-38.5 37.76-38.306 81.931.108 24.6 8.525 48.405 27.073 65.65 18.547 17.245 46.687 27.347 83.99 26.575 48.5-1.004 77.096-23.017 90.976-49.555 8.011-15.317 11.587-31.794 12.959-46.843 1.372 15.049 4.948 31.526 12.959 46.843 13.88 26.538 42.476 48.55 90.977 49.555 37.302.772 65.442-9.33 83.99-26.575 18.547-17.245 26.964-41.05 27.072-65.65.195-44.171-17.47-69.536-38.306-81.93-20.835-12.395-43.478-12.494-53.197-12.424-49.287.355-83.718 38.835-84.804 75.272-.48 16.103 5.29 33.649 16.957 47.793 11.667 14.144 29.912 24.69 52.666 24.55 38.619-.239 64.006-29.365 64.632-58.966.382-18.094-7.232-32.007-18.146-40.178-10.914-8.172-24.241-11.033-36.15-10.944-23.286.173-39.018 16.675-38.89 34.023.064 8.675 4.114 17.52 11.86 23.602 7.744 6.082 18.739 9.283 32.137 8.792l-.721-18.416c-9.944.364-15.962-1.973-19.417-4.685-3.454-2.713-4.79-5.92-4.817-9.423-.051-7.004 5.221-15.355 19.996-15.465 8.49-.063 17.844 2.222 24.347 7.091s11.042 11.893 10.76 25.225c-.419 19.825-16.76 40.736-45.713 40.915-16.803.103-28.99-7.107-37.659-17.617-8.67-10.51-13.141-24.517-12.806-35.765.75-25.132 27.042-57.096 65.91-57.376 9.073-.065 27.568.465 43.082 9.695 15.515 9.229 29.41 26.484 29.235 66.153-.091 20.652-6.881 39.106-21.223 52.44-14.342 13.335-36.774 22.135-70.388 21.438-43.062-.891-63.104-17.87-74.391-39.452-11.288-21.581-12.375-48.778-11.263-67.186 1.154-19.09 8.812-33.688 20.921-45.753 12.11-12.065 28.898-21.352 47.62-28.04 37.444-13.379 82.475-16.149 109.278-13.738 2.7-13.7 1.313-22.802 0-36.482-26.803 2.41-71.834-.36-109.278-13.737-18.722-6.689-35.51-15.976-47.62-28.04-12.11-12.066-19.767-26.664-20.92-45.754-1.113-18.408-.026-45.605 11.262-67.186 11.287-21.581 31.33-38.56 74.39-39.452 33.615-.697 56.047 8.103 70.389 21.438 14.342 13.334 21.132 31.788 21.223 52.44.174 39.67-13.72 56.924-29.235 66.153-15.514 9.23-34.01 9.76-43.082 9.695-38.868-.28-65.16-32.244-65.91-57.376-.335-11.248 4.137-25.255 12.806-35.765 8.67-10.51 20.856-17.72 37.66-17.617 28.952.179 45.293 21.09 45.712 40.915.282 13.332-4.257 20.356-10.76 25.225s-15.858 7.154-24.347 7.09c-14.775-.11-20.047-8.46-19.996-15.464.026-3.503 1.363-6.71 4.817-9.423 3.455-2.712 9.473-5.049 19.417-4.685l.721-18.416c-13.398-.49-24.393 2.71-32.138 8.792-7.745 6.082-11.795 14.927-11.86 23.602-.127 17.348 15.605 33.85 38.892 34.023 11.908.089 25.235-2.772 36.149-10.944 10.914-8.171 18.528-22.084 18.146-40.178-.626-29.601-26.013-58.727-64.632-58.965-22.754-.14-41 10.405-52.666 24.55-11.666 14.143-17.437 31.69-16.957 47.792 1.086 36.437 35.517 74.917 84.804 75.272 9.719.07 32.362-.029 53.197-12.423 20.835-12.395 38.5-37.76 38.306-81.931-.108-24.6-8.525-48.405-27.073-65.65-18.547-17.245-46.687-27.347-83.99-26.575-48.5 1.004-77.096 23.017-90.976 49.555-8.011 15.317-11.587 31.794-12.959 46.843-1.372-15.049-4.948-31.526-12.959-46.843-13.88-26.538-42.476-48.55-90.977-49.555a191.82 191.82 0 0 0-3.47-.04zM256 223.238A67.714 32.762 0 0 1 323.714 256 67.714 32.762 0 0 1 256 288.762 67.714 32.762 0 0 1 188.286 256 67.714 32.762 0 0 1 256 223.238z\"\n }\n }]\n })(props);\n}\n;\nexport function GiDynamite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280 67.77c-2.8 2.78-4.1 9.46-.7 20.04 3.4 10.59 11.3 23.59 22.8 35.39 11.5 11.7 24.3 19.9 34.9 23.5 10.5 3.7 17.2 2.4 20-.3 2.8-2.8 4.2-9.5.8-20.1-3.4-10.6-11.3-23.6-22.8-35.32-11.6-11.76-24.4-19.94-34.9-23.57-6.2-1.5-15-4.44-20.1.36zm89.1-1.84c-4 0-6.9 1.05-8.5 2.62-2.8 2.78-4.1 9.45-.7 20.04 3.4 10.58 11.3 23.61 22.8 35.31 11.5 11.8 24.3 20 34.9 23.6 10.5 3.6 17.2 2.4 20-.4 2.8-2.7 4.2-9.4.8-20-3.4-10.6-11.3-23.6-22.8-35.35-11.6-11.76-24.4-19.94-34.9-23.56-4.6-1.59-8.5-2.25-11.6-2.26zM260.4 86.97l-31.2 30.63c5.8 17.4 13.4 32.7 24.2 44.8 12.8 14.5 29.9 24.9 55.1 29.7l1.5.3 27.4-26.8c-2.1-.5-4.2-1.1-6.3-1.9-14-4.8-28.7-14.4-41.9-27.9-13.2-13.5-22.5-28.4-27.1-42.48-.7-2.18-1.2-4.44-1.7-6.35zm-58.3 57.13L81.3 262.4c5.7 16.5 13.2 31.1 23.5 42.7 12.8 14.5 29.9 24.9 55.1 29.7l4 .7 118-115.6c-37-11.4-63-38.6-79.8-75.8zm180 13.8c-4 0-6.9 1-8.5 2.6-2.8 2.8-4.1 9.5-.7 20 3.4 10.6 11.3 23.6 22.8 35.4 11.5 11.8 24.3 19.9 34.9 23.6 10.5 3.6 17.2 2.4 20-.4.7-.7 1.3-1.6 1.8-2.8 13.2 11.3 24.3 26.2 25.3 35.8 1.3 11.7-3.5 21.7-12.8 32.4-9.4 10.7-23.2 21.2-37.4 32-14.1 10.7-28.5 21.6-39.3 34.4-10.7 12.9-17.9 28.7-14.7 46.4 2.9 15.6 11.3 31.8 25.1 42.9 13.7 11.2 33.4 16.8 55.1 9.7l8.6-2.8-5.6-17.1-8.6 2.8c-16.3 5.3-28.4 1.5-38.2-6.5-9.8-8-16.6-20.9-18.6-32.2-2.1-11.6 1.9-21.1 10.7-31.6 8.9-10.5 22.4-21 36.4-31.7 14.1-10.7 28.8-21.7 40-34.5 11.2-12.7 19.2-28.3 17.2-46.1-2.2-20.4-18.9-37.8-35.6-51-4-3.2-8.1-6.1-12.1-8.6-4.2-8.6-10.7-18.1-19.3-26.9-11.6-11.8-24.4-19.9-34.9-23.6-4.6-1.5-8.5-2.2-11.6-2.2zM354 179.7l-27.3 26.8.2 1.5c4.2 25.3 14.3 42.7 28.5 55.8 11.9 11 27.1 19 44.3 25.1l31.3-30.6c-2.1-.5-4.2-1.1-6.3-1.8-14-4.8-28.7-14.5-41.9-28s-22.5-28.4-27.1-42.4c-.7-2.2-1.2-4.3-1.7-6.4zM298.6 234L180.5 349.6l.7 4c4.1 25.3 14.2 42.6 28.5 55.7 11.4 10.6 25.7 18.4 42.2 24.4l120-117.5c-36.8-17.8-63.1-44.6-73.3-82.2zM55.68 287.5c-11.64 9-23.69 22.4-34.25 33.5-2.84 2.8-4.19 9.5-.79 20.1 3.41 10.6 11.32 23.6 22.83 35.3 11.52 11.8 24.36 20 34.87 23.6 10.51 3.6 17.21 2.4 20.04-.4 12.72-12.3 25.72-25.1 36.62-35.8-36.88-11.6-62.65-38.9-79.32-76.3zm95.12 91.2c-12.2 11.4-20.2 19.3-35.8 35.1-2.8 2.8-4.2 9.4-.8 20 3.4 10.6 11.3 23.6 22.8 35.4 11.6 11.7 24.4 19.9 34.9 23.5 10.5 3.7 17.2 2.5 20.1-.3 11.3-10.6 21.6-21.2 32.4-31.8-36.8-17.8-63.2-44.5-73.6-81.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEagleEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.31 22.3C27.498 42.766 22.138 64.643 20 87.378l103.705 27.79-4.838 18.052-99.873-26.763c-.012.954-.035 1.905-.035 2.86 0 14.055 1.196 27.83 3.48 41.23h94.146v18.687H26.393c3.368 13.324 7.83 26.207 13.29 38.547l79.184-21.216 4.838 18.05-75.64 20.27c5.994 11.096 12.817 21.67 20.396 31.636l61.933-35.756 9.343 16.183-59.22 34.192c7.782 8.728 16.18 16.885 25.132 24.4l44.73-44.726 13.214 13.215-43.055 43.052c8.963 6.406 18.374 12.215 28.186 17.357l28.734-49.772 16.186 9.346-27.987 48.472c12.545 5.367 25.63 9.697 39.156 12.87.99 3.566 2.08 7.103 3.25 10.593-12.36 9.993-24.163 20.49-35.12 31.728-4.458-2.16-9.46-3.373-14.75-3.373-18.707 0-33.874 15.164-33.874 33.873 0 1.715.13 3.402.377 5.05 2.02-11.514 12.06-20.265 24.153-20.265 3.103 0 6.068.582 8.8 1.633-10.103 12.102-19.193 25.08-26.906 39.23 13.897-7.544 27.684-15.755 41.15-24.764.96 2.63 1.485 5.468 1.485 8.43 0 12.122-8.796 22.184-20.352 24.168 1.685.258 3.412.393 5.168.393 18.71 0 33.873-15.168 33.873-33.875 0-4.17-.757-8.16-2.134-11.848 10.033-7.467 19.823-15.43 29.26-23.984 2.978 5.705 6.203 11.034 9.65 15.818l-43.53 87.17c48.267 22.47 115.7 22.76 157.872 0l-42.13-84.36c3.722-4.81 7.21-10.25 10.426-16.14 8.577 7.617 17.428 14.77 26.483 21.508-1.375 3.685-2.13 7.67-2.13 11.836 0 18.707 15.165 33.873 33.874 33.873 1.758 0 3.486-.132 5.172-.39-11.56-1.983-20.355-12.045-20.355-24.168 0-2.964.525-5.805 1.49-8.435 13.464 9.006 27.247 17.223 41.143 24.767-7.71-14.148-16.78-27.136-26.877-39.238 2.726-1.045 5.682-1.623 8.775-1.623 12.09 0 22.13 8.75 24.15 20.262.246-1.647.377-3.332.377-5.047 0-18.71-15.166-33.873-33.875-33.873-5.275 0-10.268 1.205-14.72 3.355-10.007-10.27-20.74-19.908-31.946-29.12 1.938-5.52 3.658-11.18 5.132-16.886 7.91-2.368 15.65-5.14 23.2-8.283l-28.497-49.356 16.186-9.346 29.34 50.816c9.98-5.11 19.555-10.9 28.672-17.308l-44.146-44.147 13.215-13.216 45.926 45.922c9.145-7.557 17.72-15.785 25.666-24.6l-60.95-35.19 9.343-16.182 63.748 36.804c7.76-10.087 14.746-20.807 20.87-32.07l-77.93-20.883 4.837-18.05 81.534 21.847c5.588-12.533 10.157-25.625 13.584-39.178h-92.836v-18.687h96.777c2.282-13.4 3.48-27.174 3.48-41.23 0-1.19-.025-2.376-.044-3.563L397.652 133.22l-4.836-18.054L499.09 86.69c-2.18-22.49-7.52-44.13-15.254-64.39h-.004C457.315 63.81 400.24 96.234 329.068 109.32c12.67 15.603 20.442 35.52 20.442 57.233 0 31.196-15.723 58.718-39.604 75-21.27-12.407-42.907-28.878-45.52-43.814l17.653-3.81-2.235-10.352c15.67-11.335 33.936-9.138 53.433-.01l-18.302-40.414-41.903 9.04-2.846-13.188V139l-80.87 17.453 20.458 30.266c-8.595 19.678-2.717 41.68 5.45 58.56-27.204-15.57-45.592-44.998-45.592-78.73 0-21.713 7.772-41.63 20.44-57.232C118.904 96.234 61.83 63.81 35.312 22.3zm216.45 132.567c5.244-.056 9.98 3.573 11.13 8.9 1.312 6.085-2.557 12.084-8.644 13.397-6.087 1.313-12.085-2.556-13.398-8.643-1.314-6.085 2.556-12.086 8.642-13.4.76-.163 1.52-.245 2.27-.253z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEagleHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.9 20.46c6.7 19.75 19.7 41.39 4 50.44-38.6 22.04-81.4 41.5-106.2 90.7C103.3 235.7 91.69 412 29.81 451c48.6 3.8 89.69-16.3 108.89-44.2 7.1 34.3 32.6 67 63 84.7-5.2-29-1.8-59.4 19-92.5 16.5 22.9 31.1 59.3 73.8 75.3-16.4-27.5-13.7-52.8-10.7-84.2 8.8 26.9 38.5 50 72.9 58.9-16.8-18.6-23.9-45.5-21-66 14.6 24.9 43.4 38.4 67.1 39.7-153.3-179.6-48.7-291.6 79.4-194.4-.5-49.7-31.4-66.7-67.2-95.7-.9-15.4-9.6-29.3-17.5-43.36-53.7-9.99-121.5-42.01-154.6-68.78zm81.2 74.88c26.1 10.86 46.2 22.56 56.4 35.46-16.6-3.6-39.8-3.5-70-1.1 15-9.7 16.5-21.7 13.6-34.36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarbuds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M301.3 21.08c-10.8.24-23.2 8.56-33.6 28.22l-37.1 70.1 19.8 10.4 26.7-50.4c9.6 18.3 28.2 8.9 37.3 2.8-1-.1-2.1-.4-3-1-4.1-2.1-5.7-7.2-3.5-11.2l6.2-11.8c2.2-4 7.2-5.6 11.3-3.4 1.1.6 2.1 1.5 2.8 2.5 0-21.68-12-36.54-26.9-36.22zm94.3 19.72c-13.3.16-26.7 11.63-32.7 31 1.2-1.2 2.7-2 4.4-2.2 4.5-.8 8.8 2.3 9.6 6.8l2.4 14.3c.8 4.5-2.3 8.8-6.8 9.6-1.5.2-2.8.1-4.1-.3 6.8 9.2 23.5 27.2 40.4 10.9l10.4 62.2 24.1-4-14.5-86.2c-4.9-29.6-19-42.26-33.2-42.1zm-172.8 93.3-2.2 4.1 19.8 10.5 2.2-4.1-19.8-10.5zm-4.3 19c-12.9 21.9-15.9 41.5-12 58.7 3.9 17.2 14.7 32.2 30.2 45.4 19.6 16.6 46.9 30 75.9 40.9 37.2 13.9 58.2 33.1 65.6 51.8 4.5 11.2 3.8 22.1-1.7 30.9-5.6 9.2-16.1 15.9-30.2 18.9-23.1 4.8-55.6-.4-94.5-21.7l-6 10.9c42.3 23.3 77.8 28.3 103.1 23 18-3.8 31.1-12.9 38.2-24.5 7.4-12 8.8-26.8 2.8-42.1-8.3-21-31.3-43.4-72.9-58.9-27.6-10.4-53.6-23-72.2-38.8-13.3-11.2-22.8-23.9-26.1-38.6-3.3-14.5-.4-31 10.6-49.6l-10.8-6.3zm227.6 32.4-24.1 4.1 1 5.8 24.1-4.1-1-5.8zm-2.7 17.4-12.3 2.5c13.7 69.9 21.7 131.1 15.5 175.1-3.9 27.3-13.2 47.8-31.1 58.5-12 7.1-27.5 9.7-47.3 7.6-31.6-3.4-73.5-18.8-128.2-48.4l-5.9 10.9c56.5 30.8 100 46.4 132.8 49.9 23.1 2.5 41.1-1 55-9.3 20.8-12.4 32.5-35.6 37.1-67.5 6.3-45-1.7-107.7-15.6-179.3zm-337 122c-10.19 0-19.52 1.5-27.74 4.4-20.8 7.2-34.96 22.7-38.99 44.4-3.81 20.6 1.68 47.3 20.55 77.3 7.77 13 17.85 26 30.49 40h17.09c-15.76-16-27.95-32-36.95-46-16.76-27-22.27-50.7-18.89-69 3.18-17.1 14.42-29.2 30.8-34.9 26.54-9.2 65.54-2.1 106.94 26l7-10.3c-32.8-22.3-64.3-32-90.3-31.9zm104.5 37.8-9.6 16.3 19.7 24 18.7-34.1-28.8-6.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarrings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.6 38.64c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32 20.5 0 34.4-14.56 46.4-26.6 12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.2-2.5 4-6.4 8.7-10.4 13.56-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm192 0c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32C297.1 104.6 311 90 323 78c12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.22-2.5 3.98-6.4 8.68-10.4 13.54-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm-192 180.06L93.8 360.3c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm192 0l-70.8 141.6c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm-192 72.9c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm192 0c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm-192 18c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm192-45.9c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm-192 20.1c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm192 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthAfricaEurope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32A224 224 0 0 0 32 256a224 224 0 0 0 224 224 224 224 0 0 0 223.672-217.45c-15.468 4.148-.306.22-16.467 4.51-9.1-2.965-28.42 10.264-29.197 10.264-1.756 0-14.65-49.66-14.65-49.66L381.08 208H368l-1.316 6.32 30.2 28.444-47.76 20.718-35.466-49.162-5.24 2.328 11.21 36.3 42.84 23.177-42.84 50.568 1.403 35.82-31.276 67.182-52.168-6.716-16-88.843-3.094-33.43-71.517-3.838-9.258-60.77 32.314-35.827 54.782-6.32 40.034 21.772 36.93-9.72c-1.112-18.374.05-12.54-1.112-18.374l-19.666-.7-1.053-10.184-5.97-2.107-2.81 12.64-9.48-.526-11.94-26.514-8.43 2.81 10.185 22.475-9.13 3.16-13.694-20.718-8.428-1.406-21.773 2.81-18.26 23.177-18.613 1.406-1.405-34.064 24.23-1.757 2.108-10.184-5.795-5.618-.174-3.69 16.182-7.94 11.56-2.944 19.665-6.848 6.32-7.375 3.512 7.375 22.474 2.81 8.78-9.13 5.97-24.582-6.673-2.81-11.238 16.857-8.43-9.834-11.586 14.75-14.4 2.458-.7-10.184 11.236-23.88 31.606-13.694 43.894-3.16 3.864 13.344s-4.916 13.344-5.97 13.695c-.138.045.428 1.754 1.464 4.565h31.195l14.047-11.59 29.484-9.138A224 224 0 0 0 256 32zM145.098 69.465l6.144 1.053s1.756 8.076.352 10.007c-1.405 1.932-10.885 7.903-10.885 7.903l-6.148-12.115 10.536-6.848zm41.086 11.588l8.252 19.49 3.337 16.68s-11.588 5.793-12.466 6.496c-.878.7-6.147-8.077-6.147-8.077l-1.93-17.91 2.81-15.1 6.144-1.58zm-12.116 22.474v16.155l-10.007 3.86-2.107-7.724 12.115-12.29zm189.104 238.618l-7.365 61.798-16.164 3.166s4.868-50.492 7.326-53.3l16.202-11.665z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthAmerica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32c-37.764.086-74.894 9.72-107.938 28.002l27.52 19.36 40.033-13.694 24.582 5.62 8.78 49.864 15.1-11.588 41.087-14.046 18.26 27.742-35.82 18.963-22.473 16.152-2.458 22.475-24.932 21.07-7.023 34.064-14.047 1.053 7.023-38.63-53.027-2.807-12.64 18.61-.1-.01v26.644l25.824 1.986 23.838 16.885-1.986 25.328 33.77 5.96-.36.76 53.004-30.558 90.88 59.098-20.51 48.548-32.685 20.156-61.143 77.965-13.498-3.845L262.216 365l-42.213-42.213 7.853-13.86-25.732-9.482-25.326-30.79-21.853-4.967L116.422 208H112l-5.117 26.746-3.64-39.146 5.267-29.147-.7-23.178L97.247 98.2C55.516 140.12 32.06 196.847 32 256c0 123.712 100.288 224 224 224 82.413-.028 158.155-45.308 197.195-117.887L442.82 298.14l-5.62-36.17-34.06-27.392 6.67-37.926 15.803-20.367 37.555-5.05C428.766 87.086 346.913 32.072 256 32zm89.047 48H368v48l-32 16v-23.836zm-122.76 166.518l29.85 4.918-4.213 6.32-24.23-4.916z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthAsiaOceania(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32A224 224 0 0 0 99.596 95.68l11.12-2.66 38.24-13.41 44.198-8.44 17.383 17.38 27.81-15.892 32.778.498 5.96 7.946 48.17-10.43 73.005 22.35-33.77 13.904 8.442 34.763-16.885 10.925-10.43-52.144-22.844 1.987-3.476 25.824-23.838 9.933 2.48 33.77-14.897 2.484-10.926-19.37-5.463 15.397 12.416 22.844-39.73 40.725-3.973 12.414 6.457 17.878s-15.892 23.343-18.375 22.846c-2.484-.495-44.698-37.743-44.698-37.743l-26.32 15.395-20.86-31.288-18.375 1.49-24.83 69.032-17.88 4.967-38.454-52.088A224 224 0 0 0 256 480a224 224 0 0 0 224-224A224 224 0 0 0 256 32zm75.217 112.67l9.93 15.394-14.897 22.348-2.484 15.893-7.946-4.967h1.49l4.47-42.213 9.437-6.455zm-18.873 56.117l11.422 1.49-.993 11.422-29.796 5.462-.995-7.945 20.362-10.43zm-39.233 26.818l14.9 4.47-2.483 21.355-17.382-12.416 4.966-13.41zm-9.434 45.69l2.482 18.87H245.3l-.993-13.407 19.37-5.463zm39.728 3.476l33.772 8.94 16.885 20.858-45.193-11.918-11.918 4.965-19.866-21.85 26.32-.994zM198.12 289.685l27.316 8.443 33.77 17.38s-20.86 4.47-23.84 3.477c-2.98-.993-43.702-19.37-43.702-19.37l6.457-9.93zm116.21 10.43l10.43 24.83 22.347 13.906-4.966 34.763-25.326 23.342-26.322-21.355-27.314 8.94-19.367 13.903L230.9 369.64s8.442-26.82 10.428-27.812l19.37-5.96 8.443-19.366 7.448 12.912 25.326-6.457 12.416-22.844zm86.91 49.66l4.965 2.484-10.926 15.396-3.475-8.94 9.435-8.94zm-11.422 19.867s6.456 4.47 4.47 5.96c-1.987 1.49-27.81 19.367-27.81 19.367l-10.927-5.463 23.343-17.38 10.925-2.483zm-82.44 32.28l12.415.498-10.428 9.932-1.988-10.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthCrack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.777 16.248l21.832 149.004-83.165-78.248 40.946 125.732-74.765-6.927 39.33 68.112h71.87l-11.512-38.73 28.125 15.234 1.17-49.223 44.537 51.568 14.064-78.52 17.58 60.94 57.425-39.846-17.58 58.597 55.082-22.266-30.912 42.248h80.834l37.17-63.13-51.26 6.845 20.565-85.008-70.873 48.905L395.61 69.693l-95.25 51.473-12.266-100.908-51.576 104.803-32.53-87.51-18.517 18.18-28.693-39.482zm57.23 259.61l-48.064 34.892 20.48 27.527L59.384 355l8.42 66.527-.506 2.99-48.087 20.126V491.7h34.42l47.1-46.206-18.678-74.63 46.343-6.1 3.358 54.933 1.685.75 39.685 32.815-18.117 38.437h54.185L215 432.284l-65.352-26.19-2.673-43.777 73.43-9.666-28.182-37.886 53.593-38.91h-31.81zm60.124 0l49.722 58.437-74.63 35.61-4.355.222 52.588 62.935L266.69 491.7h72.033l-2.315-73.403L282.78 374.6l58.706-28.014 73.418 17.262-45.13 72.213 41.003 55.112.19.527h69.838l-78.51-55.122 14.45-35.62 77.86 30.75v-34.606l-68.937-15.215 18.912-30.26-101.807-23.934-44.103-51.836h-24.54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthSpit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.594 201.938l-44.188 84.468 109.063 9.188 62.124-7.938-35.53 20.5 13.53 9.188 56.937 10.562v-92.5l-39.31-29.53 7.5 33.718-62.845-24.688 4.188 26.125-71.47-39.093zm-129.063.593L74.157 242.97l20.625-35.25-72.874 27.686v217.47l88.75-46.97 10.47-44.5h-40.75l49.56-20.75 43.408-26.03L203.53 202.53zm143.126 107.532l-27.812 29.594 34.062 40.313 67.75 20.717 56.656 12.844-51.25 15.376 68.47 20.25v-102.25l-62.313-11.562-1.908-.375-1.625-1.095-28.437-19.313-53.594-4.5zM184.97 329.406l-43.22 25.938-13.875 59-.97 4.125-3.75 1.967-101.25 53.594v17.845h472.626v-23.22l-88.124-26.06-11.594-3.44 6.25-10.342 7.407-12.313-62.345-19.063-12.53 14.063 59.53 68.53-107.844-52.28 17.75-26.656-25.624-17.406-80.53 85.625 27.53-56.907-65.812-12.594 79-14.625 23.625-48.843-76.25-6.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarthWorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.871 24.238c-2.922.01-5.68.59-8.017 1.867-30.965 16.925-46.995 70.705-29.278 99.276 6.013 9.288 35.177 31.022 51.639 36.482 3.31-10.387 5.34-23.214 5.853-35.693-8.602-2.862-13.373-7.625-15.955-11.613-10.829-24.35 22.596-52 21.485-74.487-2.775-8.647-15.29-15.87-25.727-15.832zm126.59 70.746c-38.49-.4-87.103 18.08-88.285 27.786-.502 12.09-2.315 36.34-5.643 47.439-1.234 14.431 87.48-5.57 106.672-21.281 3.176-11.361 1.196-43.319-5.197-53.604-2.46-.202-4.981-.313-7.547-.34zm28.451 11.293c2.179 11.94 2.38 23.831 2.328 35.397 24.468 2.872 39.495 9.848 50.838 28.388 10.528-6.271 18.877-14.117 24.22-20.718-15.992-22.873-53.878-42.774-77.386-43.067zm84.883 61.733c-6.452 6.57-14.632 13.136-24.434 18.658 2.773 9.263 4.44 20.778 4.254 35.41 9.53 2.348 17.532 5.491 25.44 9.787 12.263-3.983-.165-45.48-5.26-63.855zm-22.13 72.2c-5.913 16.8-13.378 27.969-26.95 37.089 5.335 5.922 10.432 12.272 14.537 19.416 16.4-11.115 28.944-29.614 35.28-46.48-7.212-4.612-14.948-8.004-22.868-10.024zm-254.722 9.772c-24.968-.307-47.952 10.125-61.707 24.893 1.556 3.27 3.396 6.784 5.502 10.252 2.755 4.534 6.008 8.743 9.262 12.19 5.876-11.771 21.173-21.212 47.217-20.891 8.001 2.264 16.151 4.846 24.396 7.59 4.333-9.553 7.41-18.737 8.285-27.426-11.047-3.5-22.016-5.98-32.955-6.608zm50.323 12.805c-1.452 9.327-4.576 18.335-8.49 27.088 17.964 13.908 36.962 27.223 65.505 21.303.433-8.204 2.108-16.182 4.307-23.92-9.427-10.632-30.547-24.13-61.322-24.47zm160.699 22.99c-26.515 10.09-56.853 12.248-82.022 6.467-2.248 8.07-3.721 15.815-3.734 23.25 38.962 6.89 67.922 5.617 101.28-9.906-3.975-6.755-9.436-13.219-15.524-19.81zm-283.768 6.746c-1.208 3.439-1.943 6.956-2.129 10.504-.721 13.824 7.697 32.776 20.162 44.024 12.466 11.247 32.526 19.822 57.666 24.181 19.718 2.524 38.49 4.82 56.96 9.612 6.719-5.705 14.204-11.757 23.804-16.399-9.359-5.49-19.785-10.33-26.48-12.129-48.547-13.821-72.614-1.06-100.813-30.17-12.66-4.688-21.287-16.6-28.013-27.673-.396-.65-.778-1.3-1.157-1.95zm173.555 84.254c-9.066 2.375-15.618 6.49-21.852 11.463 9.566 5.204 14.975 12.275 12.979 24.41-3.506 14.75-8.537 21-18.244 25.897-9.771 4.93-23.045 6.94-37.278 8.205-14.232 1.266-29.276 1.817-43.109 5.498-13.833 3.681-29.906 10.464-33.836 26.186-3.596 14.386 13.073 14.019 16.397 7.43 4.507-8.936 11.086-13.3 22.068-16.221 10.982-2.923 28.776-1.663 43.553-2.977 14.776-1.314 30.158-3.186 43.789-10.063 13.63-6.876 25.22-18.329 28.91-35.978 3.689-17.65-4.299-34.268-12.775-43.26-.181-.192-.408-.394-.602-.59z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEarwig(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.836 28.59c-.682-.008-1.352-.004-2.008.012-10.49.253-17.153 3.2-21.37 7.668-4.215 4.468-6.71 11.194-6.27 21.564.442 10.37 4.09 24.004 11.785 40.047 4.768 9.94 11.075 20.797 19.007 32.442l71.176-76.4C116.16 47.008 105.028 41.594 94.88 37.6c-15.573-6.132-28.808-8.897-39.044-9.01zm119.836.494l79.33 205.252 24.078 22.43c14.3-12.52 32.123-19.167 50.156-19.817 3.852-.14 7.713-.004 11.55.405-1.73-5.99-3.855-12.23-6.427-18.73-18.454-46.654-59-104.866-126.89-168.29-10.213-9.538-20.985-16.37-31.798-21.25zm119.254 7.545L265.6 82.5c4.45 4.89 8.744 9.745 12.877 14.56l32.2-50.363-15.75-10.068zM144.418 63.884l-76.29 81.888c8.823 11.61 19.148 23.878 31.024 36.696l14.483 4.503 72.816-78.16-7.927-20.51c-11.908-9.288-23.304-17.418-34.105-24.418zm201.94 29.912l-46.004 30.27c3.87 5.092 7.54 10.127 11.044 15.11l45.237-29.765-10.276-15.615zm-152.42 34.396l-60.5 64.94 97.294 30.256-36.793-95.197zm191.576 47.416l-48.77 4.24c3.298 6.104 6.31 12.102 9.02 17.98l41.37-3.598-1.62-18.623zM34.704 182c5.583 9.95 12.94 19.732 23 29.13 68.28 63.786 129.182 100.34 176.872 115.49 6.404 2.036 12.54 3.68 18.41 4.966-3.772-20.823.685-42.925 13.55-60.963L239.9 245.81 34.705 182zm298.155 73.48c-.987-.013-1.974-.002-2.96.034-15.772.57-31.336 7.165-43.002 19.66-17.816 19.083-21.222 46.203-10.712 68.306 3.685-2.48 7.783-4.47 12.236-5.834 3.05-.934 6.13-1.535 9.193-1.824 1.34-.126 2.68-.192 4.012-.2 19.983-.13 38.644 12.792 44.777 32.814.827 2.698 1.378 5.416 1.698 8.128 10.76-2.912 20.876-8.764 29.068-17.54 7.844-8.4 12.884-18.363 15.187-28.768-16.542-3.03-30.933-14.942-36.173-32.05-3.824-12.48-2.057-25.4 3.837-36.048-8.54-4.342-17.844-6.57-27.16-6.68zm67.535 1.385c-.8.01-1.602.052-2.407.13-1.84.18-3.693.548-5.537 1.112-14.746 4.517-22.904 19.878-18.387 34.623 4.516 14.746 19.88 22.904 34.626 18.387 14.747-4.516 22.905-19.878 18.388-34.623-3.705-12.096-14.708-19.758-26.683-19.63zm-307.672 9.29L54.73 294.42l11.16 14.998 42.17-31.37c-5.062-3.803-10.178-7.78-15.337-11.892zm46.193 33.6l-23.516 41.92 16.3 9.145 23.052-41.09c-5.21-3.145-10.49-6.47-15.836-9.974zM490.01 315.23l-77.64 2.504c-.098 11.22-2.542 22.43-7.33 32.85 21.634-4.112 46.81 3.183 66.524 21.508 10.075 9.364 17.117 20.466 21.54 31.957l-3.094-88.82zm-289.567 18.385l-.658 41.322 18.69.297.545-34.168c-6.05-2.187-12.25-4.678-18.577-7.45zm101.4 20.668c-.8.01-1.602.052-2.407.13-1.84.18-3.694.548-5.538 1.112-14.747 4.517-22.905 19.878-18.388 34.623 4.516 14.746 19.88 22.906 34.627 18.39 14.747-4.517 22.905-19.88 18.388-34.626-3.705-12.096-14.708-19.758-26.683-19.63zm59.927 37.32c-10.896 4.32-22.572 6.188-34.155 5.577l3.088 88.683 89.608-3.845.002-.002c-11.84-3.584-23.366-9.783-33.47-19.176-21.715-20.182-30.53-47.91-25.072-71.236z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEasel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.5 22.5v52.8h25V22.5h-25zm-14.6 67.1v19.5h54.2V89.6h-54.2zm-57.7 34.1v202.2h169.4V123.7H171.2zm-21.6 219.6v21h212.8v-21H149.6zm21 35.3L144.2 485l24.3 6 27.8-112.4h-25.7zm145.1 0L343.5 491l24.3-6-26.4-106.4h-25.7zm-67 2.5v70h16.7v-70h-16.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEasterEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24.998c-20.25 0-39.997 12.86-58.574 35.248-10.389 12.52-20.203 27.836-29.248 44.756h175.644c-9.045-16.92-18.86-32.236-29.248-44.756C295.997 37.858 276.25 24.998 256 24.998zm-62.414 98c11.206 5.37 19.633 15.693 22.414 28.08 2.781-12.387 11.208-22.71 22.414-28.08h-44.828zm80 0c11.206 5.37 19.633 15.693 22.414 28.08 2.781-12.387 11.208-22.71 22.414-28.08h-44.828zm-97.586 14c-12.81 0-23.002 10.192-23.002 23.002 0 12.81 10.192 23.002 23.002 23.002 12.81 0 23.002-10.192 23.002-23.002 0-12.81-10.192-23.002-23.002-23.002zm80 0c-12.81 0-23.002 10.192-23.002 23.002 0 12.81 10.192 23.002 23.002 23.002 12.81 0 23.002-10.192 23.002-23.002 0-12.81-10.192-23.002-23.002-23.002zm80 0c-12.81 0-23.002 10.192-23.002 23.002 0 12.81 10.192 23.002 23.002 23.002 12.81 0 23.002-10.192 23.002-23.002 0-12.81-10.192-23.002-23.002-23.002zm-120 31.924c-2.781 12.387-11.208 22.71-22.414 28.08h44.828c-11.206-5.37-19.633-15.693-22.414-28.08zm80 0c-2.781 12.387-11.208 22.71-22.414 28.08h44.828c-11.206-5.37-19.633-15.693-22.414-28.08zm-158.17 5.976a677.419 677.419 0 0 0-7.406 22.104h27.99c-9.349-4.48-16.765-12.408-20.584-22.104zm236.34 0c-3.819 9.696-11.235 17.623-20.584 22.104h27.99a677.419 677.419 0 0 0-7.406-22.104zm-249.184 40.1a716.98 716.98 0 0 0-9.31 35.727c3.57-2.272 7.676-3.723 12.324-3.723 4.994 0 9.963 2.017 13.342 5.129 3.379 3.112 5.357 6.888 6.79 10.703 2.868 7.63 3.777 16.03 4.796 24.03 1.018 8 2.145 15.6 3.787 19.97.82 2.185 1.716 3.41 2.137 3.797.42.388.179.371 1.148.371.97 0 .727.017 1.148-.371.421-.388 1.316-1.612 2.137-3.797 1.642-4.37 2.769-11.97 3.787-19.97 1.019-8 1.928-16.4 4.795-24.03 1.434-3.815 3.412-7.59 6.791-10.703 3.379-3.112 8.348-5.13 13.342-5.13s9.963 2.018 13.342 5.13c3.379 3.112 5.357 6.888 6.79 10.703 2.868 7.63 3.777 16.03 4.796 24.03 1.018 8 2.145 15.6 3.787 19.97.82 2.185 1.716 3.41 2.137 3.797.42.388.179.371 1.148.371.97 0 .727.017 1.148-.371.421-.388 1.316-1.612 2.137-3.797 1.642-4.37 2.769-11.97 3.787-19.97 1.019-8 1.928-16.4 4.795-24.03 1.434-3.815 3.412-7.59 6.791-10.703 3.379-3.112 8.348-5.13 13.342-5.13s9.963 2.018 13.342 5.13c3.379 3.112 5.357 6.888 6.79 10.703 2.868 7.63 3.777 16.03 4.796 24.03 1.018 8 2.145 15.6 3.787 19.97.82 2.185 1.716 3.41 2.137 3.797.42.388.179.371 1.148.371.97 0 .727.017 1.148-.371.421-.388 1.316-1.612 2.137-3.797 1.642-4.37 2.769-11.97 3.787-19.97 1.019-8 1.928-16.4 4.795-24.03 1.434-3.815 3.412-7.59 6.791-10.703 3.379-3.112 8.348-5.13 13.342-5.13s9.963 2.018 13.342 5.13c3.379 3.112 5.357 6.888 6.79 10.703 2.868 7.63 3.777 16.03 4.796 24.03 1.018 8 2.145 15.6 3.787 19.97.82 2.185 1.716 3.41 2.137 3.797.42.388.179.371 1.148.371.97 0 .727.017 1.148-.371.421-.388 1.316-1.612 2.137-3.797 1.642-4.37 2.769-11.97 3.787-19.97 1.019-8 1.928-16.4 4.795-24.03 1.434-3.815 3.412-7.59 6.791-10.703 3.379-3.112 8.348-5.13 13.342-5.13 4.648 0 8.753 1.452 12.324 3.724a716.98 716.98 0 0 0-9.31-35.727H124.986zm3.014 50c-1.938 0-4.385 1.347-7.643 6.094s-6.357 12.087-8.714 19.601c-4.485 14.3-6.454 28.54-6.641 29.93.034 20.316 1.718 38.365 4.86 54.379h292.277c3.14-16.014 4.825-34.063 4.859-54.379-.187-1.39-2.156-15.63-6.64-29.93-2.358-7.514-5.457-14.854-8.715-19.601s-5.705-6.094-7.643-6.094c-.97 0-.727-.017-1.148.371-.421.388-1.316 1.612-2.137 3.797-1.642 4.37-2.769 11.97-3.787 19.97-1.019 8-1.928 16.4-4.795 24.03-1.434 3.815-3.412 7.59-6.791 10.703-3.379 3.112-8.348 5.129-13.342 5.129s-9.963-2.017-13.342-5.129c-3.379-3.112-5.357-6.888-6.79-10.703-2.868-7.63-3.777-16.03-4.796-24.03-1.018-8-2.145-15.6-3.787-19.97-.82-2.185-1.716-3.41-2.137-3.797-.42-.388-.179-.371-1.148-.371-.97 0-.727-.017-1.148.371-.421.388-1.316 1.612-2.137 3.797-1.642 4.37-2.769 11.97-3.787 19.97-1.019 8-1.928 16.4-4.795 24.03-1.434 3.815-3.412 7.59-6.791 10.703-3.379 3.112-8.348 5.129-13.342 5.129s-9.963-2.017-13.342-5.129c-3.379-3.112-5.357-6.888-6.79-10.703-2.868-7.63-3.777-16.03-4.796-24.03-1.018-8-2.145-15.6-3.787-19.97-.82-2.185-1.716-3.41-2.137-3.797-.42-.388-.179-.371-1.148-.371-.97 0-.727-.017-1.148.371-.421.388-1.316 1.612-2.137 3.797-1.642 4.37-2.769 11.97-3.787 19.97-1.019 8-1.928 16.4-4.795 24.03-1.434 3.815-3.412 7.59-6.791 10.703-3.379 3.112-8.348 5.129-13.342 5.129s-9.963-2.017-13.342-5.129c-3.379-3.112-5.357-6.888-6.79-10.703-2.868-7.63-3.777-16.03-4.796-24.03-1.018-8-2.145-15.6-3.787-19.97-.82-2.185-1.716-3.41-2.137-3.797-.42-.388-.179-.371-1.148-.371-.97 0-.727-.017-1.148.371-.421.388-1.316 1.612-2.137 3.797-1.642 4.37-2.769 11.97-3.787 19.97-1.019 8-1.928 16.4-4.795 24.03-1.434 3.815-3.412 7.59-6.791 10.703-3.379 3.112-8.348 5.129-13.342 5.129s-9.963-2.017-13.342-5.129c-3.379-3.112-5.357-6.888-6.79-10.703-2.868-7.63-3.777-16.03-4.796-24.03-1.018-8-2.145-15.6-3.787-19.97-.82-2.185-1.716-3.41-2.137-3.797-.42-.388-.179-.371-1.148-.371zm-13.752 128c4.453 15.05 10.424 27.958 17.715 38.951l41.547-38.951h-59.262zm97.129 0L256 432.043l44.623-39.045h-89.246zm127.113 0l41.547 38.951c7.29-10.993 13.262-23.902 17.715-38.951H338.49zm-146.281 7.143l-41.453 38.861h85.867l-44.414-38.861zm127.582 0l-44.414 38.861h85.867l-41.453-38.861zm-165.277 56.857C179.83 477.7 214.174 487.002 256 487.002c41.827 0 76.17-9.302 101.486-30.004H154.514z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEatingPelican(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M345.2 17.46c-.5 7.78-1.3 16.37-3.5 22.71 3.7 1.89 7 3.92 10.1 6.2a59.95 59.95 0 0 1 14.5-14.36c-8.2-4.39-14.8-8.89-21.1-14.55zm-8.8 38.12c-2.9 12.45-1.5 25.9 4.3 36.88 15.1 18.44 31.5 28.74 52.5 22.74l-1.3-10.5c4.7-.8 9.6-.4 13.6.9 1.4-5.4-.9-13.41-4.7-17.47-8 0-16.6 1.63-23.5 1.77-6.8 0-14.5-.84-21.1-5.41-6.7-4.57-11.4-12.75-12.6-23.52-2.4-2.6-4.1-3.68-7.2-5.39zm-37.5 21.26c-12.4 33.26-18.7 68.76-8.7 101.76 4.4-.8 8.8-1.7 13.2-2.8-5.6-17.4-6.9-34-6.6-52.4.2-13.8 1.3-28.95 2.1-46.56zm101.9 78.06c-34 16-68.9 32-106.3 39 2.9 12.2 1.8 21.2-.9 30.5 16.3 10 41.3 31.7 58.9 25.8 17.6-9.2 21-46 21.2-62.7 14.9-16 26.7-18.6 27.1-32.6zm-156.7 16.8c-13.9.3-26.3 7.6-34.3 20.5-14.1 12.3-12.5 32.1-7.6 51.7 4.8-10.5 10.1-17 17.1-19.2 11.5 14.1 28.7 26.3 41.2 20.2l83.9 78.4c-31.8 44.5-84.2 74-124.7 95.2-29 15.1-59.8 25.9-89.7 29.6 18.7 14.6 45.8 23.5 81 10.9 110.5-39.4 188.4-87 182.7-118.2-5.8-31.5-26.3-54.1-53.3-73.6-26.1-6-44.9-23.2-65.7-35.9 7.4-20.7 4-35.9-.8-49.3-7.8-8-19.6-10.3-29.8-10.3zm1.7 18.7l16 1.6c-1.8 16.2-4.6 23.8-19.1 30.3 6.6-14.7 6-18.2 3.1-31.9zm16.9 133.9c-33.9.7-63.5 11-90.9 25.8-39.2 21.1-73.1 51.7-105.75 76.4 41.95 15.1 96.15 3.9 146.25-22.2 48.7-25.4 86.8-50.5 105.6-73-19.3-4.5-37.6-7-55.2-7zm-9.3 134.3l-11.8 4.7c-4 10.6-9.3 21.4-14.4 30.8l108.4.4c-5.8-4.8-13.1-13.4-13.7-19.4-31.4-.5-48.2 1.8-75.7 7.3 2.4-7.9 4.9-16.6 7.2-23.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEating(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.618 70.504a88.18 88.18 0 0 0-12.686.95c-33.832 5.003-62.022 29.192-80.271 65.89-18.25 36.698-26.008 85.566-18.286 137.306 7.723 51.741 29.418 96.251 57.598 126.082 28.18 29.832 62.216 44.819 96.049 39.815 33.832-5.004 62.023-29.194 80.273-65.893 4.264-8.573 7.948-17.818 11.002-27.601-29.163.07-58.834-2.573-92.08-24.287 48.479-14.36 82.354-48.492 100.926-72.243-.456-8.287-.298-4.69-1.565-13.173-7.722-51.741-29.415-96.253-57.595-126.084-24.658-26.103-53.8-40.838-83.365-40.762zm342 120.432c-1.774-.05-3.796.302-6.05 1.144-61.083 22.839-94.235 69.736-123.236 107.965-20.787 2.903-39.96 3.415-74.875 31.642-7.837 6.337 55.494 52.937 95.13-26.869 9.846-19.825 21.522-41.774 105.06-84.914 16.706-8.627 16.388-28.62 3.97-28.968zm-229.961 6.834l13.13 12.31c-17.392 18.552-47.5 23.81-71.523 21.414l1.787-17.912c19.327 1.928 45.89-4.382 56.606-15.812zm95.683 67.12c-5.603-.104-12.685 6.982-19.012 7.532-10.729.932-22.902-8.439-32.173-2.96-6.089 3.6-3.494 14.436-8.485 19.446-6.841 6.868-23.232 2.649-26.611 11.735-2.378 6.394 8.78 18.488 8.78 18.488 14.428-14.452 33.354-34.107 78.66-32.62 0 0 7.594-15.785 2.456-20.23-1.108-.959-2.322-1.366-3.615-1.39zm-205.28 23.026l9.977 14.982c-13.398 9.818-24.506 21.8-16.61 37.338 5.734 8.493 14.467 18.545 25.628 18.659l.303 17.996c-18.143-1.22-34.222-14.025-41.89-28.329-11.537-27.086 2.768-47.184 22.593-60.646z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEchoRipples(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M490.594 16.5C475.867 89.867 453.31 155.58 422.5 214.063c-21.152 25.636-62.322 41.665-103.53 34.375 43.72-60.817 65.875-137.485 56.75-217.813-16.566 59.05-35.182 107.876-58.876 150.063-15.774 16.782-43.006 26.035-71.03 17.562 32.043-43.75 48.387-99.21 41.78-157.375-10.346 33.145-23.852 63.82-40.313 92.094-14.07 15.776-39.033 24.72-64.843 17.186 21.468-29.682 32.4-67.153 27.938-106.437-8.185 18.823-17.562 36.73-28.063 53.718-13.755 11.638-44.94 9.03-68.406.906l-1.03-.78c12.087-18.074 16.897-41.415 11.655-66.783-4.187 11.166-9.265 21.824-15.186 31.94-10.587 17.13-38.888 3.862-57.5-8.782 15.907 14.915 32.82 40.912 17.375 58.53-8.39 7.818-17.43 15.142-27.095 21.938 23.353-.655 43.408-8.87 58.125-22.22 22.488 19.768 27.623 50.15 16.688 65.876-12.735 12.155-26.297 23.565-40.657 34.188 37.302-4.225 69.916-21.612 93.75-47l1.407 1.125c11.843 22.98 8.502 48.584-3.718 65.188-23.105 21.13-48.766 40.03-76.876 56.687 57.276-6.488 107.018-34.138 142.344-74.25l1.03.813c13.878 25.61 10.338 54.48-3.312 73.062-35.078 31.465-77.614 59.935-130.312 88.625 80.3-9.095 150.015-47.894 199.437-104.22 19.344 39.258 12.064 82.842-10.25 109.47-49.987 43.37-108.914 79.872-177.217 109.97C348.12 465.035 517.375 252.265 490.592 16.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEclipseFlare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.924 31.56l-6.252 41.475c-40.904 1.6-81.38 16.64-114.233 45.137l-81.67-60.63 60.593 82.1c-28.1 33.614-42.45 74.828-43.054 116.206l-47.24 6.984 47.573 7.17c2.384 38.934 16.966 77.26 43.765 108.758l-61.635 83.51 83.33-61.864c32.178 27.257 71.444 41.798 111.19 43.647l7.63 50.635 7.473-50.55c.853-.03 1.707-.052 2.56-.093-.843-.038-1.683-.09-2.524-.14l16.193-109.53c6.984-2.27 13.52-5.526 19.445-9.61l44.186 24.788L316.32 305.6c3.976-5.716 7.175-12.006 9.463-18.72L485.78 262.83l-45.147-6.654c-.54-42.053-15.258-83.957-44.194-117.907l59.556-80.22h-.002l-80.392 59.333C342.312 88.88 301.33 74.08 260.045 72.96l-6.12-41.4zm17.605 74.522c43.267 0 86.536 16.507 119.548 49.52 28.136 28.136 44.273 63.723 48.428 100.41l-113.322-16.705c-2.254-6.995-5.493-13.544-9.565-19.483l24.636-43.424-43.223 24.522c-6.234-4.44-13.163-7.962-20.603-10.358l-12.47-84.343c2.19-.084 4.38-.138 6.57-.138zm-29.22 2.54l-12.412 82.34c-6.844 2.33-13.244 5.61-19.046 9.69l-42.748-24.254 24.107 42.975c-4.184 6.01-7.52 12.652-9.83 19.76l-78.146 11.553c5.06-34.793 20.974-68.312 47.746-95.084 25.55-25.55 57.246-41.206 90.33-46.98zM102.462 274.948l80.318 12.105c2.36 6.865 5.676 13.28 9.796 19.09l-24.826 43.76 43.963-24.942c5.514 3.763 11.558 6.803 17.988 9.012l16.325 108.306c-34.42-5.222-67.54-21.073-94.045-47.58-33.063-33.062-49.568-76.415-49.517-119.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEclipseSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.686 12.816c25.49 34.447 40.996 76.86 40.996 122.985 0 34.464-8.426 66.962-23.313 95.563-.652 1.252-1.313 2.5-1.99 3.737-7.566 13.934-16.807 27.053-27.62 39.03-.46.514-.918 1.03-1.383 1.538-.073.08-.148.156-.22.234-37.91 41.328-92.347 67.248-152.825 67.248-43.4 0-83.738-13.43-117.043-36.24v151.502c21.237 15.19 44.462 28.82 70.105 39.807-13.795-20.95-24.547-75.607-17.3-98.652 48.342 53.115 139.075 70.86 213.362 62.41-47.385-10.927-74.768-47.316-73.078-86.744 69.263 8.18 137.864 5.91 207.35-21.388-43.843 10.703-83.026-7.075-100.41-40.4 67.025-28.817 127.756-67.482 175.268-130.708-42.692 30.01-90.924 25.05-118.826-5.347 46.18-36.425 86.357-78.176 115.855-131.302-34.755 18.862-82.67 38.805-115.088 22.435 18.563-19.57 30.396-39.924 33.833-55.707H298.686zm19.01 92.575c-8.516 80.678-76.77 143.557-159.706 143.557-62.575 0-116.574-35.956-143.082-88.187v116.38c57.77 50.205 143.282 60.98 213.35 20.526C297.48 257.7 331.002 179.75 317.695 105.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEclipse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.688 18.5c-6.798 74.842-23.842 85.39-107.907 59.656 84.85 52.022 73.57 64.954-6.843 96.938 87.743-10.27 103.29 4.89 70.75 87.594 17.805-27.56 32.5-44.498 46.282-54.47-11.813 28.26-18.345 59.274-18.345 91.813 0 84.184 43.71 157.96 109.656 200.376-41.624-43.834-67.686-102.7-67.686-167.875 0-134.923 109.45-244.405 244.375-244.405 30.92 0 60.76 5.762 88 16.25-38.584-26.87-85.517-42.625-136.064-42.625-55.257 0-106.14 18.802-146.562 50.375 4.627-18.783 17.39-38.073 41.03-60.906C190.18 90.942 153.53 95.634 135.69 18.5zm10.03 77.188c5.67.002 11.428 1.247 16.876 3.874 14.506 6.998 22.72 21.81 22 36.938-10.26 10.87-19.507 22.696-27.594 35.344-9.035 2.753-19.075 2.27-28.25-2.156-19.37-9.343-27.5-32.6-18.156-51.97 6.715-13.92 20.638-22.036 35.125-22.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEcology(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-71.69 0-130 58.31-130 130s58.31 130 130 130 130-58.31 130-130S327.69 23 256 23zm-8.33 31.127l-11.774 35.246 52.145-5.463-5.186-17.457 14.624 4.049v19.367l22.843 1.49-4.468-17.38 12.007-6.954C352.41 87.553 368 118.417 368 153c0 16.668-3.625 32.471-10.125 46.672l-26.13 4.422v31.478a112.138 112.138 0 0 1-16.099 12.29l-11.216-17.448-21.852 5.96 6.14 23.786A112.353 112.353 0 0 1 256 265c-31.013 0-59.037-12.535-79.297-32.826l19.96-2.752 13.41-26.322-42.712-21.354 30.295-25.826-26.32-21.85-26.893 8.963c3.112-35.448 22.653-66.103 50.994-84.318l5.696 45.556 46.537-50.144zm38.88 64.217l-36.17 23.176 31.606 28.093 22.827-6.672-2.108 27.391 41.79-10.535-15.804-35.818-25.283.351 22.475-19.314-39.332-6.672zm-37.573 40.383l-19.315 8.427 13.695 10.184 5.62-18.611zm-45.362 3.154l-13.408 15.89 37.147 26.108-23.739-41.998zm59.76 8.785l-13.695 25.637 33.01 22.474-11.59-16.506 14.398-17.207-22.123-14.398zM60.17 198.061c-8.818-.137-17.843 11.093-17.895 39.882-.078 44.153-4.356 56.616 16.077 106.551C73.335 381.112 80.054 409.257 128 432c5.68 20.022 3.413 24.73-.44 41.84-3.596 15.974 33.423 18.91 60.534 5.453 29.091-15.868 26.65-59.557 21.453-89.184-6.044-34.454-25.06-41.615-41.543-56.332-17.115-24.475-21.098-68.813-48.856-86.699-5.797-3.735-35.37-7.527 5.262 93.942-53.571-13.268-43.813-74.773-47.687-120.31-1.154-13.561-8.773-22.53-16.553-22.65zm391.66 0c-7.78.12-15.399 9.088-16.553 22.65-3.874 45.536 5.884 107.041-47.687 120.309 40.633-101.47 11.059-97.677 5.262-93.942-27.758 17.886-31.74 62.224-48.856 86.7-16.482 14.716-35.5 21.877-41.543 56.331-5.197 29.627-7.638 73.316 21.453 89.184 27.111 13.456 64.13 10.521 60.533-5.453-3.852-17.11-6.119-21.818-.439-41.84 47.946-22.743 54.665-50.888 69.648-87.506 20.433-49.935 16.155-62.398 16.077-106.55-.052-28.79-9.077-40.02-17.895-39.883z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEdgeCrack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.938 50.5l2.53 99.906 105.313 58.97L117.938 50.5zm260.906 22.594l-97.438 35.97L302.344 280l76.5-206.906zm115.22 78.75L360.154 211.78l67.563 119.75 5.655 10.064-11 3.47-82.063 25.78 57.438 49.25 23.75 20.375-31.03-4-254.22-32.814-35.406-4.562 33.094-13.375 127.187-51.345L173.5 295.03 19.75 363.907v130.656h474.313V151.844zm-357.783 50.47l-96.53 22.655 246.844 72.343-150.313-95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEdgedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M460.406 22.125l-10.47 1.25c-132.005 15.758-263.716 19.22-395.248.03L54 23.282H44v9.345c0 103.06 10.502 205.848 41.25 289.22 30.748 83.37 82.665 147.96 164.344 170.405l2.22.594 2.217-.47c89.592-19.1 142.168-83.93 171-168.155 28.835-84.225 35.376-188.492 35.376-291.595v-10.5zm-18.78 20.906c-.265 56.583-2.753 113.052-9.813 165.595l-97.282 41.28L417.22 285c-2.957 11.405-6.22 22.478-9.876 33.156-22.214 64.89-57.017 114.956-112.97 141.188l-41.843-98.375-40.75 95.842c-50.813-28.117-85.577-77.93-109-141.437-3.886-10.54-7.41-21.46-10.655-32.688l77.188-32.78-93.657-41.376c-8.595-52.263-12.39-108.494-12.812-165.186 49.124 6.71 98.217 10.326 147.28 11.406l42.595 100.188 42.843-100.782c48.718-1.684 97.41-5.558 146.062-11.125zM86.218 66.78c0 43.91 2.32 87.696 7.968 129.157l122.937 54.313-101.344 43.03c18.374 55.7 46.708 101.438 88.75 129.033l48.19-113.375 49.468 116.375c46.042-26.184 74.48-72.526 91.75-129.563l-107.22-45.5 126.313-53.625c4.576-41.822 6.064-85.915 6.064-129.844-36.633 4.374-73.274 7.63-109.906 9.44l-56.47 132.874L196.5 76.874c-36.768-1.483-73.514-4.73-110.28-10.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.4 27.83C219 81.44 130.3 113.9 52.29 159.4c-5.97 3.5-7.78 6.9-8.57 12.3s.37 13.1 2.91 21.6c1.4 4.6 3.19 9.5 5.1 14.5 6.06-11.5 15.22-22.5 26.17-32.9 23.1-22.1 55.4-42.7 89.2-61.2 67.8-36.97 142.8-65.34 165.3-74.39-15.1-2.99-29.9-6.48-42-11.48zm94.1 18.23c-14.6 0-28.6 3.2-44.9 9.78-23 9.25-97.4 37.37-163.9 73.66-33.2 18.1-64.3 38.2-85.37 58.4-21.14 20.2-31.24 39.2-27.8 55.8 4.07 19.6 23.14 34.1 52.97 44.7 30 10.6 69.4 16.6 108.4 20.3 39.1 3.6 77.9 5 107.6 6.9 14.9 1 27.5 2.1 37.1 3.8 4.8.9 8.9 1.9 12.7 3.4 3.6 1.5 8 3.8 9.6 9.7 3.2 11.7-1.4 23.6-9.6 32.6-8.4 9.1-20.3 16.7-34.7 23.9-28.7 14.5-68 26.9-108.1 38-40.3 11-81.4 20.5-113.3 28.6-15.9 4.1-29.51 7.7-39.36 11-3.97 1.3-6.78 2.4-9.33 3.5 7.74 2.1 21.67 3.6 39.19 3.8 36.3.5 88.4-3.8 141.6-13.5 53.1-9.7 107.2-24.8 148-45.1 40.7-20.3 66.5-45.1 68.2-73.1 1.9-27.4-12.1-44.3-37.1-57.9-25-13.5-60.9-21.7-97.1-26.9-36.4-5.2-73.4-7.6-101.8-10.8-14.4-1.7-26.4-3.4-35.6-6.1-4.8-1.4-8.8-2.9-12.4-5.5-3.5-2.5-7.1-6.9-7.5-12.4-.4-8 4-14.7 9.4-20.2 5.3-5.6 12.3-10.5 20.6-15.3 16.5-9.5 38-18.3 59.4-26.1 42.7-15.5 85.5-26.4 85.5-26.4l1.5-.4 1.4.1c29.1 2.1 64.3-3.8 89.7-15.7 12.8-5.9 22.9-13.3 29-21.23 3.9-5.05 6-10.16 6.6-15.76-36.8 12.56-48.6 18.26-78.3 19.49l-.9-18.03c24.9-.98 34.1-4.88 62-14.57-26.1-10.97-46.5-18.01-64.3-20.85-5.6-.91-11-1.43-16.2-1.56h-2.9zm-11 17.11a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zM214.7 206.6c-4.3 2.9-8.1 5.8-10.6 8.3-2.6 2.7-3.4 4.5-3.6 5.7 1 .6 3.1 1.6 6.4 2.6 7.2 2.1 18.7 3.9 32.6 5.5 27.6 3.1 64.9 5.6 102.3 10.9 37.2 5.4 74.6 13.4 103.1 28.9 16.5 8.9 30 20.8 38.4 35.9.8-10.4.1-23.4-3.7-41.2C406 230 298.9 224 214.7 206.6zm157.8 140c-86.6 25.6-158.5 61.1-270.6 74.1-44.78 5.3-56.15 28-75.05 50.3 2.59 3.2 6.97 6.1 13.79 8.4 6.07 2.2 13.65 3.7 22.06 4.8-2.15-1.2-4.12-2.7-5.9-4.8-1.89-2.3-3.31-5.8-3.18-9.2.13-3.4 1.55-6.3 3.23-8.6 2.95-3.9 6.03-5.2 9.79-7 3.77-1.7 8.28-3.4 13.61-5.2 10.65-3.4 24.55-7.2 40.55-11.2 32.2-8.2 73.2-17.7 112.9-28.6 39.7-10.9 78.2-23.3 104.9-36.7 13.3-6.6 23.5-13.6 29.3-19.9 2.2-2.4 3.7-4.5 4.6-6.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEggClutch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M191.75 36c-.61 0-1.205.03-1.813.063-19.428 1.067-38.773 19.964-52.562 50-6.317 13.76-11.322 29.556-14.72 46.156 17.484 7.632 32.42 23.69 44.314 43.624.655-1.813 1.332-3.606 2.03-5.375 13.44-34.055 35.15-61.243 65.094-64.532 1.87-.206 3.745-.3 5.594-.313 7.764-.057 15.32 1.54 22.593 4.5-4.258-10.827-9.193-21.016-14.655-30.125-16.466-27.458-36.948-43.967-55.875-44zm134.406 8.53c-1.23-.007-2.447.06-3.656.19-18.168 1.93-35.45 19.565-47.625 47.124 5 10.974 9.278 22.676 12.75 34.75 8.72 7.852 16.788 17.48 24.03 28.187 10.013 14.803 18.648 31.955 25.376 50.25 2.528-4.694 5.17-9.243 7.94-13.593 16.88-26.52 38.59-47.037 63.186-51.718-6.524-19.918-15.44-38.63-25.78-54.032-17.27-25.726-37.78-41.04-56.22-41.157zm-86.344 79.814c-1.23-.004-2.447.054-3.656.187-19.34 2.126-37.618 22.04-49.75 52.782-3.89 9.86-7.104 20.677-9.53 32.032 29.68.523 53.856 24.966 70.75 57 4.535 8.602 8.58 17.865 12.093 27.562 3.923-7.238 8.14-14.132 12.624-20.562 14.788-21.204 32.794-38.133 52.625-44.938-6.728-23.306-16.828-45.436-28.814-63.156-17.36-25.664-37.906-40.857-56.344-40.906zm-139.78 21.75c-13.674 0-27.782 8.808-40.313 24.187l25.655 14.845 5.72 3.28-1.19 6.47-4.155 22.875 11.094 10.594-12.875 13.53-14.782-14.06-3.626-3.5.907-4.94L70.343 198 49.03 185.687c-1.436 2.404-2.854 4.883-4.218 7.47-15.416 29.233-25.218 68.456-25.218 105.155 0 36.32 23.966 65.417 57.312 74.72 1.153-37.705 11.2-76.254 27.25-106.688 13.374-25.36 31.34-45.97 52.97-53.72.685-3.718 1.438-7.396 2.28-11.03-1.338-2.893-2.717-5.71-4.156-8.438-15.416-29.233-35.76-47.062-55.22-47.062zm318 11.344c-19.202.582-40.093 16.975-57.313 44.03-4.662 7.324-9.003 15.338-12.94 23.845.935.067 1.88.165 2.814.28 29.895 3.718 51.205 31.196 64.156 65.438 11.4 30.14 16.72 66.696 14.47 102.064 33.922-8.08 60.06-36.513 62.936-71.72 3.093-37.845-3.716-79.103-17.156-110.562-13.44-31.458-32.94-51.63-53.156-53.28-1.264-.104-2.533-.133-3.813-.095zM175.905 228.03c-19.458 0-39.802 17.8-55.22 47.032-15.415 29.234-25.217 68.49-25.217 105.188 0 44.28 35.612 77.875 80.436 77.875 24.69 0 46.663-10.8 61.375-27.656-5.878-14.5-8.246-30.682-6.155-47.5 2.715-21.84 8.586-43.758 16.813-64.064-4.268-15.86-9.988-30.842-16.844-43.844-15.417-29.233-35.73-47.03-55.188-47.03zm168.72 15.876c-1.23-.015-2.47.038-3.72.156-17.48 1.666-36.676 16.25-53.22 39.97-18.904 27.107-33.47 64.832-37.998 101.25-5.464 43.944 25.704 81.687 70.187 87.218 44.293 5.508 84.182-25.098 89.438-67.375 4.527-36.418-.34-76.556-12.032-107.47-.635-1.682-1.294-3.317-1.967-4.936l-30.094 24.342 7.092 7.594-13.656 12.75L344.72 322.5l-6.845-7.344 7.813-6.312 41.093-33.28c-10.798-18.223-24.287-29.64-38.5-31.408-1.206-.15-2.425-.234-3.655-.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEggDefense(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M187.53 19.813c-7.494.11-15.638 1.296-24.343 3.656C107.48 38.57 50.07 95.98 34.97 151.687c-15.102 55.708 17.82 88.632 73.53 73.53C164.21 210.12 221.618 152.71 236.72 97c12.74-47.004-8.713-77.787-49.19-77.188zm106.064.25c17.368 69.213-3.744 149.306-61.813 207.375-57.893 57.894-137.616 78.902-206.686 61.812 75.073 36.3 167.67 23.735 229.937-38.53 62.39-62.39 75.13-155.505 38.564-230.657zm75.78 17.406c15.67 62.43 5.623 132.136-29.405 192.81l46.936 46.657-66-17.875c-5.573 7.407-11.568 14.613-17.97 21.594l33.377 57.438-57.875-33.625c-4.864 4.196-9.85 8.19-14.907 12l19.126 70.56-50-50.28C172.688 370.7 104.12 380.333 42.53 365.094c58.39 28.233 125.507 32.17 186.126 11.562l110.25 110.875-35.156-129.624 117.688 68.375-74.125-127.56 141.937 38.467L379.625 228.22c22.275-61.897 18.833-130.98-10.25-190.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEggEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32C160 32 96 192 96 320c0 64 32 160 160 160s160-96 160-160c0-128-64-288-160-288zm74.1 89.2l11.8 13.6-53 46.7 8.8 14.6c31.1 34.3 62.9 65.8 97.4 96.4l-12 13.4-19.6-17.3-25.7 114.6-17.6-4 16.4-73c-46.8-15-93.2-31.5-140.1-46.3-3.9 1.6-8 2.9-12 4.3l-6.7 36.6 51 31.9-9.6 15.2-44.9-28.1-5.4 29.8-17.8-3.2 13.8-75.4-33.9 11.8-6-17 63.7-22.2 21.6-9.3 70.9-50.9-32.9-54.8 15.4-9.2 15.8 26.4 50.6-44.6zM288 236.5c-22.1.2-37.7 13-44.6 42.7 47.1 16.7 71.4-.2 84.5-33.4-14.9-6.2-28.3-9.5-39.9-9.3zm-6 6.9a10.24 10.37 0 0 0-1.1 4.8 10.24 10.37 0 0 0 10.2 10.4 10.24 10.37 0 0 0 9.6-6.8 18.38 17.35 0 0 1 2.5 8.7 18.38 17.35 0 0 1-18.4 17.3 18.38 17.35 0 0 1-18.3-17.3 18.38 17.35 0 0 1 15.5-17.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEggPod(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-67.5 0-105 120-105 210 0 45 45 90 105 90s105-45 105-90c0-90-37.5-210-105-210zM136 271c0 90 45 75 45 135 0 90-75 60-75 90h300c0-30-75 0-75-90 0-60 45-45 45-135-90 105-150 105-240 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgypt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.208 51.973l7.023 407.352 398.925.702 63.636-60.515L326.02 133.443l8.428-9.833c26.455 31.79 72.101 106.86 79.364 93.41 15.243-28.226 13.407-53.944 19.665-80.768l-35.819-72.34-65.317 13.345-77.959-22.475-76.965 24.687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianBird(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M393.2 28.76c-1.2 0-2.5.1-3.7.16-3.3.26-6.7.84-10.2 1.77-13.4 3.6-27.5 12.4-39.3 27.9-1.2 4.95-1.1 9.33.1 12.56 2 5.03 6.7 9.75 20.9 12.02l-2.8 17.73c-15.1-2.36-26.2-8.8-32.1-17.8-5.7 13.66-10 30.2-12 50.1l-.5 4-3.2 2.4c-119.7 86.7-215.6 186-281.74 279.7 95.44-20.8 185.74-43.1 253.64-78.5 71.3-37.3 117.8-87.4 124.2-167 0-8.1-2.1-13.5-4.9-17.4-3.4-4.5-8.2-7.2-13.5-8.3-5.3-1.2-11-.5-15.2 1.3-4.1 1.8-6.3 4.2-7.1 7.2l-17.4-4.4c2.3-9.2 9.4-15.9 17.3-19.3 15.8-6.5 34.4-3.2 46.4 8.3 2.9-9.8 6.6-19.9 10-29.8.9-2.6 1.8-5.2 2.6-7.7 14.8-14.48 30.3-23.12 58.4.1 3.1-27.19-24.8-53.8-50.9-48.22-2.5-9.52-8.3-16.44-16.2-21.05-6.3-3.75-14.2-5.84-22.8-5.77zM406.6 46c5 0 9 4.03 9 9s-4 9-9 9-9-4.03-9-9 4-9 9-9zm-31.5 247c-9.1 10.3-19.2 19.8-30.3 28.7-1.8 23-3.5 46.9-12.9 70.2 4.8.4 9.5.6 13.6.3 4.7-.4 8.4-1.4 10.6-2.7 2.3-1.4 3.5-2.6 4.4-5.6 8.6-29.7 12.1-60.1 14.6-90.9zm-49.9 43.2c-10.9 7.3-22.4 14.1-34.6 20.5-9.9 5.2-20.2 10-30.8 14.7l7.2 27.5c1.1 4.2 2.5 5.2 5.9 6.3 3.3 1.1 8.8 1.1 14.6-.1 5.9-1.2 12-3.6 16.6-6.1 4.6-2.5 7.6-6.1 7.1-5.1 9.1-17.7 12-37.2 14-57.7zm-143.1 63.4c-35.9 10.9-74 20.4-113.18 29.3-4.17 5.9-7.44 12.3-8.49 16.6-.52 2.2-.45 3.6-.33 4.1 12.93 7.1 31.41 9.6 44.3 9.2 16.6-.6 33.3-4.6 43.4-9.4 9.5-4.4 22-22.8 30.2-40.5 1.5-3.2 2.8-6.3 4.1-9.3zm171.6 9.6c-2.3.4-4.5.7-6.8.9-3.7.3-7.5.3-11.3.1l4.5 55h-46.6l3.1-43.8c-1.8.5-3.6.9-5.4 1.3-4.2.9-8.5 1.4-12.9 1.4l-2.8 41.1h-32.9l-14 18H434l-16-18h-59.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianProfile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M283 23.76c-80 .95-128.2 41.59-154.4 102.44-26.2 60.7-32.7 141.1-35.67 226.9l-.33 9.4c10.5-.2 21.1-.5 31.6-.7 11.8 32.8 28.2 64 51.2 87 24.9 24.8 57.2 40.5 102.1 39.4 44.4-1.1 73.9-16.9 96.2-41.7 20.6-22.9 34.5-54.2 45.7-88.2-5.7-2.2-11.6-4.2-17.3-6.1-13.6 42.8-32.6 73.7-55.9 93.7-24.8 21.3-54.5 29.4-82.5 25.7-53-6.8-99.6-50.6-123.1-110.1l38.8-.9c21 42.8 56.4 71.2 88.8 75.4 18.9 2.5 36.9-2.1 54.6-17.3 16.5-14.2 32.7-38.6 44.7-76.4-4.7-1.1-9.3-2.1-14.1-3.1-13.5 26.3-26.3 45.1-39.6 57.9-14 13.4-29.3 20-44.6 18.4-15.3-1.5-29.1-10.3-42.5-23.7-8.5-8.7-17-19.3-25.7-31.7 7.1 0 14.7-.3 21.5-.7 5.8 7.6 11.5 14.3 17 19.8 11.6 11.6 22.2 17.6 31.5 18.5 9.3 1 18.8-2.4 30.4-13.6 10.3-9.8 21.5-25.6 33.5-47.9-3.8-.6-7.7-1.1-11.6-1.5-10.3 15.3-22.4 32.9-37.5 41.2-8.7 4.7-18.5 3.5-25.9-.3-9.3-5.3-15.5-12.3-21.6-19.5 5.8-2 11.2-4.9 15.9-8.8 6 5.9 14.8 17.1 23 12.8 8.3-4.4 21.5-21 31.7-36.1 7.9-9.1 12.5-24 22.5-29.9 15.2-4.3 37.1 11.5 46.9-1.2 3.3-4.5 5.6-9 7.2-13.5l-15.8-.5-8.8-18.3 27.7 1c-.2-11.7-2.1-20.4-4.1-31.9 8.7 1.6 18.5 2.6 26.2.7-4.1-9.7-9.5-19.5-17.8-27.9-41.2 5.3-77.4.5-99.4-32.4 32.5-13.7 71.2-17.8 91.2-3.2.1-6.2-.1-12.4-1.2-18.5 7.1.3 12.9.8 20.2 1.3l.2-9.5c.7-24.7-6.6-53.7-25.7-76.97-19.1-23.27-50.6-40-95.2-39.47zm.3 17h3.7c38.3.41 62.4 14.35 77.8 33.08 13.6 16.54 20.2 37.36 21.5 56.06-29.9-1.3-53 3-70.9 11.8-19.7 9.7-32.6 24.9-40.5 41.9-15.7 33.9-13.3 74.6-15.5 102.4-1.8 23.5-6.8 37.1-13.4 44.7-6.6 7.6-15.5 10.8-30 11.6l-105.4 2.3c3.2-81.9 10.5-157.4 34-211.9 24.5-56.65 64.1-91.05 138.7-91.94zM351.7 174c-8.4.5-16 1.8-23.1 3.7 6 3.7 12.7 6.5 19.5 8.4-1.2-4.4.7-9.6 3.6-12.1zm17 3.9c1.6 3.6 1.2 7.6-.5 10.8 3.9-.1 7.8-.4 11.4-1.2-2.6-4.2-7-7.3-10.9-9.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianPyramids(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M61.188 31.47A34.17 34.17 0 0 0 26.03 65.624a34.172 34.172 0 0 0 68.345 0A34.17 34.17 0 0 0 61.187 31.47zm215.093 86.093L61.5 326.905l13.5 2.78 66.5-64.436 6.75-6.53 6.5 6.75 96.813 100.78 74.593 15.438-49.875-264.125zm170.158 10.843l-68.75 67L479.25 302.22l-32.813-173.814zm-299.063 151.47L25.25 397.718l150.5 30.81-28.375-148.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianSphinx(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.576 62.504c-5.143.025-10.986.545-17.709 1.453-1.832 12.01-3.82 24.255-5.767 36.686.12-.049.228-.097.35-.145l6.65 16.727c-12.89 5.124-20.793 10.216-24.383 13.992-3.59 3.775-3.479 4.84-2.72 7.334.757 2.493 3.97 6.938 9.976 11.744s14.46 9.992 24.338 15.228l-8.43 15.905c-5.362-2.843-10.407-5.699-15.063-8.612-1.492 17.662-2.23 35.503-1.707 53.405 31.644 5.36 60.492 9.17 102.098-9.346-.48.214.854-.617 2.07-3.428 1.217-2.81 2.302-7.088 2.868-11.84 1.13-9.494.108-21.038-2.4-27.77l-13.505-33.028-1.87-24.323-.005-.088c-.425-7.426-4.354-20.672-10.2-31.431-5.844-10.759-13.971-18.371-18.183-19.281-9.633-2.082-17.388-3.225-26.408-3.182zm-36.12 2.402C199.106 72.436 141.72 99 107.876 175.696c14.148 6.566 44.463 12.325 73.25 14.308 15.532 1.07 30.814 1.255 43.348.553 10.835-.607 19.917-2.218 24.168-3.565.505-9.042 1.26-18 2.16-26.883-5.114-4.772-9.099-9.972-11.03-16.324-2.515-8.276.25-17.979 6.9-24.972 2.891-3.04 6.401-5.83 10.61-8.477 2.375-15.559 4.892-30.74 7.172-45.43zm74.25 51.82c4.875 14.575 2.858 18.95-4.585 33.524l-34.017-27.016 38.601-6.507zm-231.009 78.516c3.35 21.601 14.17 41.45 36.807 56.363 35.558 22.692 71.206 29.72 110.287 34.016-5.52-26.83-7.306-53.507-6.855-79.68-6.398 1.415-13.856 2.105-22.456 2.586-13.514.757-29.4.55-45.591-.566-26.352-1.816-52.968-5.472-72.192-12.719zm159.418 49.299c1.32 16.453 3.823 32.92 7.932 49.307l3.1 12.365-12.688-1.217c-40.783-3.908-80.133-9.74-119.176-31.39-7.632 10.71-16.994 21.064-30.12 29.937l-2.284 1.543H23.883V343H352.77c-4.408-14.152-10.687-27.805-19.693-40.783-8.612-12.412-15.316-25.337-16.392-39.844-.347-4.666-.033-9.416.939-14.227-17.998 1.137-34.396-.973-50.51-3.605zM23.883 361v30h337.752c-.902-10.159-2.238-20.177-4.26-30H23.883zm0 48v24.813c14.243-3.005 31.008-5.348 53.191-7.26 4.117-.355 7.992-.517 11.643-.49 10.953.08 19.888 1.86 27.273 5.24 9.847 4.506 16.44 12.031 20.324 19.967 5.85 11.953 7.063 24.81 8.706 34.523h342.859c1.198-12.979-1.829-25.945-15.858-36.398-4.45-3.317-11.144-6.12-26.046-6.624-14.903-.503-37.498 1.569-71.565 7.846l-10.42 1.922-.209-10.596c-.217-11.062-.447-22.06-.965-32.943H23.883zm64.66 35.07c-3.01-.025-6.309.105-9.924.416-23.802 2.052-40.63 4.434-54.736 7.606v33.701H126.4c-1.856-10.05-2.86-19.676-6.254-26.611-2.495-5.098-5.628-8.758-11.646-11.512-4.513-2.066-10.93-3.525-19.957-3.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianTemple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M483.5 57l-10 30h-147l-10-30zm-288 0l-10 30h-147l-10-30zm260.4 48l30.2 302H445l-.2-210-32.8-73.1-32.8 73.1-.2 210h-18V199h-26.3l9.4-94zm-288 0l9.4 94H151v208h-18l-.2-210-32.8-73.1L67.2 197 67 407H25.9l30.2-302zM412 164.1l9.4 18.9h-18.8zm-312 0l9.4 18.9H90.6zM427 201v206h-30V201zm-312 0v206H85V201zm228 16v30H169v-30zm0 48v142h-30V295H199v112h-30V265zm144 160v62H342.1l-24.8-62zm-189.1 0l8.4 21H205.7l8.4-21zm-103.2 0l-24.8 62H25v-62zm118.8 39l9.2 23H189.3l9.2-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianUrns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M67.22 18.91c-3.69 6.62-6.78 17.57-8.28 30.74C57 66.43 57 86.18 57 104c0 10.1 6.82 18.4 16.41 23.7-1.56-7.7-2.43-15.7-2.4-23.7v-2.1l.94-1.93C77.59 88.69 87.37 81 98.78 76.39 93.84 62.2 87.93 48.5 81.86 37.79c-4.04-7.13-8.17-12.92-11.66-16.49-1.2-1.22-2.06-1.75-2.98-2.39zm121.58 0c-.9.64-1.8 1.17-3 2.39-3.5 3.57-7.6 9.36-11.7 16.49C168 48.5 162.2 62.2 157.2 76.4c11.4 4.6 21.2 12.29 26.9 23.57l.9 1.93v2.1c0 8.1-.9 16-2.5 23.7 9.7-5.2 16.5-13.6 16.5-23.7 0-17.82 0-37.57-1.9-54.35-1.5-13.17-4.6-24.12-8.3-30.74zM384 25c-7.9 0-16.7 5.06-23.6 18.45l-1 3.55h49.2l-1-3.55C400.7 30.06 391.9 25 384 25zm-29.8 40l-9.6 33.57L378.3 65h-24.1zm35.5 0l33.7 33.57L413.8 65h-24.1zM384 84.73l-21 21.07 21 42.1 21-42.1-21-21.07zM128 89c-16.7 0-32.3 6.64-38.86 17.3C89.8 133 103.2 160.6 116 175h24c12.8-14.4 26.1-42 26.9-68.7C160.3 95.64 144.7 89 128 89zm214.7 16.5l-13.4 46.9c.2.3.9 1.8 4 4.3 3.8 2.9 9.7 6.2 16.2 9 9.3 4 20.1 6.9 27.5 8.4L343.9 108l-1.2-2.5zm82.6 0L391 174.1c7.4-1.5 18.2-4.4 27.5-8.4 6.5-2.8 12.4-6.1 16.2-9 3.1-2.5 3.8-4 4-4.3l-13.4-46.9zM102 111h52v18h-52v-18zm-28.24 36.6c-1.31 2.2-2.6 4.4-3.84 6.7-11.65 21.6-19.11 48.1-26.35 71 9.35 2.1 18.69 3.9 28.03 5.3l16.77-63.2c-3.16-5.6-6.03-11.5-8.5-17.8-2.06-.6-4.1-1.2-6.11-2zm108.54 0c-2 .7-4.1 1.4-6.2 1.9-2.5 6.3-5.3 12.3-8.5 17.8l16.8 63.3c9.3-1.4 18.7-3.2 28-5.3-7.2-22.9-14.7-49.4-26.3-71-1.2-2.3-2.5-4.5-3.8-6.7zm136.9 20.7c-8 18.4-13.9 38.8-19.6 57 56.3 12.7 112.5 12.7 168.8 0-5.7-18.2-11.6-38.6-19.6-57-1 .9-2 1.7-3 2.5-5.7 4.6-12.8 8.3-20.3 11.5C410.6 188.7 395 193 384 193s-26.6-4.3-41.5-10.7c-7.5-3.2-14.6-6.9-20.3-11.5-1-.8-2-1.6-3-2.5zm-217.3 18.2l-12.28 46.3c25.58 2.7 51.18 2.7 76.78 0l-12.3-46.3c-1.2 1.3-2.5 2.7-3.7 3.9l-2.7 2.6h-39.4l-2.7-2.6c-1.2-1.2-2.5-2.6-3.7-3.9zm-60.69 56.9c.11 10.6.37 21.1.78 31.4 57.78 27.1 114.21 27.1 172.01 0 .4-10.3.7-20.8.8-31.4-57.8 12.8-115.79 12.8-173.59 0zm255.99 0c1 103.3 16.2 191.9 44.5 251.6h84.6c28.3-59.7 43.5-148.3 44.5-251.6-9.9 2.2-19.9 4-29.8 5.4V296h-18v-44.9c-10 .9-20 1.6-30 1.8V328h-18v-75.1c-10-.2-20-.9-30-1.8V296h-18v-47.2c-9.9-1.4-19.9-3.2-29.8-5.4zM42.99 295c4.84 81.1 19.24 150.5 42.72 200h84.59c23.5-49.5 37.9-118.9 42.7-200-56.3 23.8-113.65 23.8-170.01 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEgyptianWalk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.512 18.479c-32.578-.085-52.916 34.52-54.649 58.357l23.64 14.547 26.333-8.41s-.994 22.179-5.809 21.927c-25.344-.124-79.06 1.741-114.797 5.588-3.243 26.137-5.325 58.266-4.015 84.403l-42.358 9.47c5.398 7.571 28.207 18.895 54.94 16.56 7.804-25.385 20.65-61.55 19.463-85.552 22.023 4.867 44.19 8.627 66.969 7.447 3.798 22.326 3.662 43.358 10.376 63.83 22.296 6.157 44.447 14.398 63.29 20.788 7.68-27.1 11.071-54.355 15.066-83.452 0 0 81.216-.021 85.223.551 4.006.573-1.135-91.85-1.135-91.85C411.28 48.71 419.999 42 430.525 31.237c-20.892-5.236-37.465-3.409-56.656 1.44l-7.416 81.246c-21.052-5.688-59.138-10.703-90.572-9.717l-3.77-18.81c10.162 2.381 24.457 7.756 33.532 8.582 5.676-1.62 3.628-14.765 3.187-15.877-17.932-1.545-14.697.558-19.248-16.198l16.053.153c-7.84-26.946-34.732-43.519-57.123-43.576zm-15.155 208.525c-1.813 4.053-4.194 9.634-7.05 16.539-5.98 14.452-13.723 33.818-21.377 53.184-11.625 29.41-18.16 46.38-22.985 58.837l149.034-52.888-42.09-56.91-55.532-18.762zm103.456 93.049c-15.556 5.35-30.83 11.465-46.178 17.375 8.913 14.955 15.794 30.925 28.902 43.783-2.248 18.194-3.509 26.486 1.717 38.06 9.383 20.785 49.22 47.514 49.22 47.514-1.627 6.569-8.79 19.485 0 26.748h59.239c4.798-5.58 2.227-10.342 1.43-15.3-46.64 3.791-65.323-57.482-83.561-92.442-.228-22.753-4.511-44.493-10.77-65.738zm-112.739 40.011l-54.865 19.471c-7.346 8.974-16.394 12.54-22.52 21.28-16.725 23.86-27.963 61.48-38.632 78.415-1.998 4.348-.924 11.468.859 14.303h68.107c4.58 0-.572-12.586-.572-12.586-19.358.345-29.845-2.456-37.773-12.017 7.137-26.23 33.068-43.45 50.365-66.971 16.006-10.358 25.745-27.624 35.031-41.895z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEightBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.424 23 23 127.424 23 256s104.424 233 233 233 233-104.424 233-233S384.576 23 256 23zm0 18c118.848 0 215 96.152 215 215s-96.152 215-215 215S41 374.848 41 256 137.152 41 256 41zm-95.768 53.18c-20.468.103-50.85 29.877-72.595 72.966-24.85 49.246-29.006 97.236-9.283 107.188 19.722 9.952 24.796-38.29 49.646-87.535 24.85-49.247 60.066-80.848 40.344-90.8-2.466-1.244-5.188-1.835-8.112-1.82zm162.89 43.363A99.123 102.456 0 0 0 224 240a99.123 102.456 0 0 0 99.123 102.457A99.123 102.456 0 0 0 422.246 240a99.123 102.456 0 0 0-99.123-102.457zm8.32 45.057c6.57-.104 12.27 1.175 17.095 3.834 7.02 3.867 11.325 10.098 12.912 18.693 1.134 6.146.342 11.68-2.374 16.6-2.668 4.91-6.957 8.708-12.867 11.388 7.31.338 13.35 2.525 18.116 6.56 4.815 4.027 7.857 9.474 9.125 16.34 1.925 10.42.208 19.003-5.15 25.753-5.31 6.74-13.893 11.206-25.753 13.396-11.86 2.19-21.498 1.088-28.912-3.303-7.367-4.398-12.012-11.808-13.936-22.227-1.27-6.867-.373-13.04 2.687-18.52 3.06-5.48 7.943-9.684 14.652-12.61-6.527-.385-11.937-2.39-16.23-6.017-4.248-3.635-6.94-8.525-8.074-14.672-1.587-8.594.21-15.952 5.385-22.072 5.225-6.128 13.166-10.176 23.825-12.144 3.346-.618 6.512-.95 9.498-.998zm-2.358 11.98c-1.585.037-3.254.217-5.01.54-6.29 1.163-10.9 3.627-13.83 7.396-2.88 3.76-3.806 8.424-2.777 13.994 1.028 5.57 3.558 9.595 7.592 12.078 4.08 2.474 9.267 3.13 15.557 1.97 6.242-1.154 10.827-3.614 13.756-7.382 2.977-3.777 3.952-8.452 2.924-14.022-1.03-5.57-3.61-9.586-7.738-12.05-2.552-1.547-5.524-2.385-8.92-2.514-.51-.02-1.028-.022-1.556-.01zm9.832 46.848c-1.947-.014-4.008.18-6.184.582-6.914 1.277-12.023 4.13-15.326 8.564-3.254 4.425-4.283 9.877-3.086 16.36 1.197 6.482 4.105 11.21 8.725 14.18 4.668 2.96 10.46 3.8 17.373 2.525 6.914-1.278 12.023-4.133 15.326-8.566 3.294-4.48 4.346-9.94 3.158-16.373-1.197-6.48-4.128-11.203-8.797-14.165-3.176-2.042-6.906-3.077-11.19-3.107z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElbowPad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414.6 20.26c-16.2 0-33.3.02-50.4.07-65.5.12-125.1.36-130.5.36-18.7 39.24-33.1 82.51-45.3 127.51 38.8 11.2 77.1 28 109.6 47.8 19.4 11.8 36.8 24.5 50.9 37.9 15.6-20.8 34.3-47.2 53-74.6 21.8-31.9 43.7-65.23 60.9-92.86 11.7-18.81 21-35.08 26.7-46.02-7.7-.04-18.1-.14-30.7-.14v.05c-13-.05-28.1-.07-44.2-.07zM158.4 159.2c-4.4 7.5-8.8 15.2-13.1 23.1 66.2 2.3 131.7 38.9 170.4 72.9l6.3 5.6-5 6.6c-8.2 10.8-15.6 37.2-3.5 66.5l5.7 13.7-14.8-1.3c-63.5-5.9-127.4 4.7-187.8 31.8 1.6 5.6 3.4 11.2 5.5 17 66.4-29.3 145.1-39.7 233.4-25.6 15-24.4 20.9-48.4 10.3-80.9-8-24.1-37.4-53-77.2-77.2-38-23.2-85.1-42.2-130.2-52.2zm-19.3 41h-2.9c-22 45.5-36.93 97.5-23.9 160.1 57.8-25.3 119.1-36.3 180.1-32.8-6.9-25.2-2.9-48 5.5-63.5-37.8-31.1-100.2-63.6-158.8-63.8zm137 181c-41.5.3-80 6.7-115.2 18.2 10.4 32 24.3 63.7 41.2 94.5h138.2c-1.5-36.9-6.6-74.2-15.5-110.3-16.7-1.8-32.9-2.5-48.7-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElderberry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M58.576 29.404c-40.888-1.14-53.564 70.543-6.728 70.688v.004c37.58.117 70.66 6.477 100.36 17.787 8.646 83.748-16.3 168.856-68.78 232.12-4.372-1.542-9.154-2.13-14.065-1.524-16.997 2.09-29.08 17.585-26.984 34.61 2.093 17.025 17.57 29.128 34.567 27.037 16.997-2.09 29.08-17.585 26.987-34.61-.657-5.333-2.628-10.184-5.547-14.267 25.99-31.51 45.522-67.927 58.008-106.826 10.044 47.533 12.96 97.372 8.417 142.71-17.478 2.5-29.817 18.56-27.648 36.192 2.196 17.85 18.426 30.54 36.246 28.348 17.82-2.193 30.49-18.437 28.293-36.287-1.413-11.486-8.642-20.83-18.363-25.453 6.096-58.798.078-123.915-17.162-183.442 5.808-29.49 7.716-59.895 5.513-90.26 9.94 4.74 19.49 10.056 28.7 15.893 12.64 47.223 11.675 92.14 9.204 137.854 16.453-39.2 20.673-79.568 17.25-119.003 15.312 12.155 29.7 25.788 43.435 40.584l1.454 8.67c9.375 55.83 1.86 111.615-15.7 165.243-.74-.053-1.484-.09-2.237-.09-17.125 0-31.01 13.903-31.01 31.056s13.885 31.056 31.01 31.056 31.01-13.903 31.01-31.057c0-9.69-4.434-18.344-11.38-24.04 16.417-49.76 24.738-101.978 19.428-154.87 14.344 17.527 28.09 36.245 41.608 55.708l.777 7.196c4.844 44.835 2.982 89.25-2.258 133.62-18.948 2.78-33.5 19.12-33.5 38.87 0 21.702 17.567 39.293 39.233 39.293 21.666 0 39.23-17.59 39.23-39.293 0-17.18-11.013-31.774-26.35-37.113 4.5-38.298 6.568-76.987 4.032-116.214 25.97 21.178 45.51 44.763 66.672 68.65-2.312 4.347-3.628 9.304-3.628 14.572 0 17.154 13.885 31.057 31.01 31.057s31.01-13.903 31.01-31.057c0-17.15-13.885-31.056-31.01-31.056-5.053 0-9.818 1.218-14.034 3.365-22.4-25.39-44.186-51.934-75.277-75.7-11.335-19.128-23.13-37.694-35.5-55.548 35.69 14.514 74.107 34.817 101.357 56.458-1.533 3.916-2.383 8.174-2.383 12.635 0 19.134 15.487 34.642 34.59 34.642 19.102 0 34.59-15.508 34.59-34.642 0-19.132-15.488-34.643-34.59-34.643-7.707 0-14.823 2.525-20.573 6.793-36.876-30.005-89.47-54.557-133.137-68.998-13.875-18.21-28.465-35.533-43.893-51.81 47.205-10.508 96.006-9.74 135.895 2.312-.835 3.162-1.284 6.48-1.284 9.906 0 21.355 17.285 38.664 38.605 38.664 21.32 0 38.605-17.31 38.605-38.664 0-21.352-17.285-38.662-38.605-38.662-11.034 0-20.978 4.644-28.014 12.077-25.67-8.318-54.27-12.187-83.776-11.744-.383.006-.767.022-1.15.03 10.446-9.026 21.284-16.437 32.43-23.65 4.025 2.793 8.91 4.435 14.18 4.435 13.768 0 24.93-11.18 24.93-24.973 0-13.79-11.162-24.97-24.93-24.97-13.77 0-24.935 11.178-24.935 24.97 0 1.68.166 3.32.482 4.906-16.988 10.997-34.407 23.23-50.918 41.15-15.644 1.734-31.348 4.637-46.824 8.68-49.1-47.832-106.518-85.246-175.96-107.43-3.85-1.23-7.52-1.85-10.984-1.946z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElectricWhip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.484 39.262c49.142 2.758 98.444 7.823 147.96 15.924l-6.188-37.095L298.61 124.75l8.177-41.976L421.17 255.672l32.39-29.328-4.658 171.826 45.943 6.657-128.062 62.762 28.438 25.59-234.395-2.697c405.34-23.83 225.85-392.453-143.335-451.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElectric(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M376 211H256V16L136 301h120v195z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElectricalCrescent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.172 27.03l-.004.005-66.578 25.697 50.226 2.918-.584 24.53c.726 12.525 5.523 14.74 18.106 12.85l83.516-15.186-56.65 39.13c-19.067 12.847-2.43 27.668 24.53 28.034l112.13 10.512-87.6 33.287c-23.595 8.37-10.043 38.75 12.263 49.642l86.434 39.712-89.94 2.92c-30.218.486-35.565 13.945-15.768 33.873l99.87 96.363-126.15-68.914c-25.672-12.57-41.764-.86-36.208 18.104l22.775 66.578-56.65-59.568c-12.143-13.383-38.997-16.92-40.296.578l-6.424 63.074-19.857-67.746c-3.372-15.715-31.885-25.995-38.545-11.68L79.152 406.64l3.504-65.994c2.903-14.986-8.96-28.388-24.53-14.6L32.43 345.32l-15.184-49.056 2.918 68.914 35.625-9.346 6.425 103.955 58.4-65.992 54.315 97.53 22.777-89.354 110.377 89.352-15.768-95.777 197.397 79.426-124.395-157.685 117.973-19.27-136.075-90.525 121.476-51.392-152.426-43.22 74.17-65.41-147.172 22.194-4.09-42.633zM137.42 91.446c8.008 3.085 15.954 6.974 23.695 11.692 54.57 33.253 78.314 94.91 53.03 137.715-25.28 42.802-90.01 50.54-144.58 17.286-22.038-13.43-39.044-31.49-49.83-51.072 1.372 6.19 3.247 12.407 5.628 18.604 12.02 31.28 36.836 61.6 71.633 82.863 34.798 21.262 72.684 29.257 105.334 25.348 32.65-3.91 59.756-19.373 75.002-45.254 15.247-25.884 15.917-57.697 3.898-88.978-12.018-31.28-36.833-61.6-71.63-82.863-23.506-14.364-48.42-22.668-72.18-25.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElectricalResistance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32l-64 96 80 16-16 80 64-96-80-16 16-80zm-96 217c-1.9 0-9.8 3-15.8 6.7-2.8 1.7-5.3 3.5-7.2 4.8v119c1.9 1.3 4.4 3.1 7.2 4.8 6 3.7 13.9 6.7 15.8 6.7 1.9 0 9.8-3 15.8-6.7 5.9-3.7 10.6-7.3 10.6-7.3l2.5-2H201V265h-12.1l-2.5-2s-4.7-3.6-10.6-7.3c-6-3.7-13.9-6.7-15.8-6.7zm192 0c-1.9 0-9.8 3-15.8 6.7-5.9 3.7-10.6 7.3-10.6 7.3l-2.5 2H311v110h12.1l2.5 2s4.7 3.6 10.6 7.3c6 3.7 13.9 6.7 15.8 6.7 1.9 0 9.8-3 15.8-6.7 2.8-1.7 5.3-3.5 7.2-4.8v-119c-1.9-1.3-4.4-3.1-7.2-4.8-6-3.7-13.9-6.7-15.8-6.7zm-133 16v110h14V265h-14zm32 0v110h42V265h-42zM95.5 311c-18.8 0-36.6 9.2-49.94 22.7C32.22 347.1 23 365 23 384v106h18V384c0-13 6.78-27.1 17.32-37.7C68.85 335.8 82.8 329 95.5 329H119v-18H95.5zm297.5 0v18h22.9c13.1 0 27.1 6.8 37.7 17.4C464.2 357 471 371 471 384v106h18V384c0-19-9.2-37-22.7-50.4-13.4-13.4-31.4-22.6-50.4-22.6H393z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElectricalSocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 23v466h466V23H23zm233 64c93.2 0 169 75.8 169 169s-75.8 169-169 169S87 349.2 87 256 162.8 87 256 87zm0 18c-83.5 0-151 67.5-151 151 0 71.3 49.2 130.9 115.5 146.8l13.9-27.8h43.2l13.9 27.8C357.8 386.9 407 327.3 407 256c0-83.5-67.5-151-151-151zm0 30c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-80 89a32 32 0 0 1 32 32 32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32 32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 32-32zm-90.4 169l-6.5 13.1c5.5.6 11.2.9 16.9.9 5.7 0 11.4-.3 16.9-.9l-6.5-13.1h-20.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElephantHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.057 36.698c-2.614 0-5.23.162-7.827.52-25.68 3.542-67.16 25.9-97.54 52.824 10.785-5.202 24.81-11.394 39.464-16.28 13.623-4.54 27.76-8.077 41.006-8.306 1.893-.033 3.767.002 5.62.11 7.407.437 14.596 2.11 20.863 5.99 1.865 1.154 3.62 2.523 5.234 4.074 6.646-10.978 14.16-22.022 23.152-33.076-7.964-2.88-17.548-5.41-27.362-5.803-.87-.034-1.74-.052-2.61-.052zm237.886 0c-.87 0-1.742.018-2.61.053-9.815.395-19.4 2.925-27.362 5.804 8.993 11.054 16.507 22.098 23.153 33.076 1.615-1.55 3.37-2.92 5.234-4.074 6.267-3.88 13.456-5.553 20.864-5.99 1.853-.108 3.727-.143 5.62-.11 13.246.23 27.383 3.766 41.006 8.307 14.655 4.885 28.68 11.077 39.465 16.28-30.38-26.925-71.86-49.283-97.54-52.825-2.596-.358-5.213-.52-7.827-.52zm-179.45 1.02c-28.343 29.284-43.33 58.435-58.462 88.687.01 8.366.11 22.473 1.9 36.78 1.905 15.244 6.6 29.882 11.412 34.722l24.36 22.395H185v58.437l17.742 8.87 3.963-11.888-7.53-37.655 17.65-3.53 15.415 77.077c5.957 4.855 14.755 7.688 23.76 7.688s17.803-2.833 23.76-7.688l15.414-77.078 17.652 3.53-7.53 37.656 3.962 11.888L327 278.74V220.3h12.273l22.364-22.364c4.818-4.818 9.525-19.486 11.433-34.753 1.79-14.307 1.89-28.414 1.9-36.78-15.11-30.204-30.076-59.31-58.33-88.55-44.585 6.62-77.05 5.087-121.148-.137zm16.532 30.533c29.854 14.928 58.096 14.928 87.95 0l8.05 16.103c-34.146 17.073-69.904 17.073-104.05 0l8.05-16.102zM114.67 83.463c-10.478-.157-24.295 2.87-37.824 7.38-20.06 6.686-39.25 16.184-49.223 21.42.863 2.71 1.833 5.585 2.973 8.682C36.2 136.18 44.9 155.478 54.386 174.24c9.488 18.764 19.8 37.067 28.524 50.38 4.362 6.657 8.365 12.083 11.387 15.483.827.93 1.26 1.252 1.887 1.843 21.254-11.455 29.27-22.205 38.695-34.36-8.99-11.137-11.9-26.9-13.81-42.167C118.98 148.685 119 132.3 119 124.3v-2.125l.95-1.9c4.604-9.21 9.277-18.53 14.362-27.915-1.285-2.52-2.94-4.14-5.142-5.502-2.92-1.808-7.107-3.01-12.45-3.324-.667-.04-1.352-.064-2.05-.074zm282.66 0c-.698.01-1.383.035-2.05.074-5.343.314-9.53 1.516-12.45 3.324-2.2 1.363-3.857 2.982-5.142 5.502 5.085 9.386 9.758 18.704 14.363 27.914l.95 1.9v2.126c0 8 .02 24.384-2.07 41.117-1.91 15.266-4.82 31.03-13.81 42.167 9.425 12.154 17.442 22.904 38.696 34.36.626-.592 1.06-.914 1.887-1.844 3.022-3.4 7.025-8.826 11.387-15.483 8.723-13.313 19.036-31.616 28.523-50.38 9.488-18.762 18.186-38.06 23.79-53.296 1.14-3.097 2.11-5.973 2.974-8.683-9.974-5.234-29.162-14.732-49.223-21.42-13.53-4.51-27.346-7.535-37.824-7.378zm-203.68 54.695c3.49.06 6.937.312 10.287.727 8.934 1.105 17.267 3.408 24.286 6.838 7.02 3.43 13.198 7.86 16.138 15.252l-9.405 3.744c.567 5.67 1.005 11.785 1.188 17.922.375 12.586.037 24.885-3.723 34.84l-16.84-6.358c1.873-4.96 2.914-16.396 2.57-27.947-.237-7.954-.968-16.098-1.824-22.973-4.19-1.547-9.244-2.793-14.6-3.455-14.394-1.78-30.602.868-40.052 8.54l-11.348-13.972c11.352-9.216 25.78-12.845 39.824-13.15 1.17-.025 2.337-.027 3.5-.008zm124.7 0c1.163-.02 2.33-.017 3.5.008 14.043.305 28.472 3.934 39.824 13.15l-11.348 13.973c-9.45-7.673-25.658-10.32-40.053-8.54-5.355.662-10.41 1.907-14.6 3.454-.855 6.875-1.586 15.02-1.823 22.973-.345 11.55.697 22.987 2.57 27.947l-16.84 6.36c-3.76-9.957-4.098-22.255-3.723-34.842.183-6.137.62-12.25 1.188-17.922l-9.406-3.744c2.94-7.39 9.118-11.822 16.137-15.252 7.02-3.43 15.352-5.733 24.285-6.838 3.35-.414 6.8-.668 10.288-.727zm-140.582 27.32c9.89 1.982 19.044 2.465 27.94.122l4.585 17.405c-12.44 3.277-24.618 2.413-36.06.12l3.535-17.647zm156.464 0l3.536 17.65c-11.443 2.29-23.622 3.155-36.06-.122l4.585-17.406c8.895 2.342 18.05 1.86 27.94-.122zM149.484 221.57c-3.926 18.077-11.744 56.325-12.488 79.027-.338 10.32.083 22.752.97 36.025 9.928-15.62 19.44-33.406 29.034-54.307V237.67l-17.516-16.1zm210.11 3.865L345 240.028v42.285c9.74 21.218 19.397 39.22 29.49 55.01.838-13.487 1.126-26.103.526-36.502-1.178-20.39-9.878-54.958-15.422-75.385zM180.12 296.427c-27.3 57.515-55.76 93.404-93.753 125.43 25.12.802 41.352-8.37 56.606-25.72 17.816-20.268 33.22-52.94 52.918-91.825l-15.77-7.885zm151.76 0l-15.77 7.885c19.696 38.886 35.1 71.557 52.917 91.824 15.254 17.352 31.487 26.523 56.606 25.72-37.994-32.025-66.454-67.914-93.754-125.43zm-118.06 14.87l-.564 1.696-1.266-.633c-19.548 38.716-34.844 72.163-55.5 95.66-3.083 3.508-6.326 6.758-9.728 9.75 2.473 17.93 4.636 31.68 5.355 36.155 17.846 7.732 41.202 10.51 62.938 8.283-.035-.626-.055-1.26-.055-1.906v-143.11l-1.18-5.894zm84.36 0l-1.18 5.895v143.11c0 .645-.02 1.28-.055 1.906 21.757 2.23 45.136-.556 62.99-8.305.75-4.39 3.04-18.03 5.626-35.853-3.52-3.068-6.87-6.412-10.05-10.03-20.656-23.497-35.952-56.944-55.5-95.66l-1.266.633-.564-1.695zM233 332.854v11.363c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-11.363c-7.23 3.03-15.153 4.45-23 4.45-7.847 0-15.77-1.42-23-4.45zm0 32v11.363c5.93 4.487 14.373 7.086 23 7.086s17.07-2.6 23-7.086v-11.363c-7.23 3.03-15.153 4.45-23 4.45-7.847 0-15.77-1.42-23-4.45zm0 32v63.45c0 20 46 20 46 0v-63.45c-7.23 3.03-15.153 4.45-23 4.45-7.847 0-15.77-1.42-23-4.45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElephant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M236.422 98.393c-126.642-1.276-206.07 46.77-212.058 83.93-2.977 41.18-4.165 83.628-4.016 124.617l4.31 3.796c3.963-15.315 6.47-31.843 14.122-44.085 1.3 27.18 5.068 58.562 11.369 82.067-2.477 24.988-2.118 47.99-3.436 72.978 21.158 12.726 60.485 10.65 67.541 1.986 2.936-20.695 4.981-42.58 3.973-68.535l7.592-35.355c6.418-14.587 25.29-17.243 23.406-31.799l17.828-2.467c.355 25.196-14.375 27.1-24.713 41.653 12.994 5.357 14.676 3.886 24.059 5.124 23.848 2.742 45.234 3.774 67.802-8.175l-3.101-17.541 17.723-3.135 3.064 17.328c4.22 14.097 11.996 104.392 18.559 108.361 13.411 6.417 53.823 6.417 55.472-5.312 1.647-45.786 3.861-90.1-5.07-133.242 3.702-4.1 7.34-8.112 10.928-12.096-20.178-10.157-44.214-25.838-57.62-41.797-9.037-17.21-13.75-38.688-17.304-56.256-2.546-12.943-4.3-26.074-3.81-37.486.244-5.706 1.003-11.018 2.982-15.938 19.848-20.186 56.606-35.68 79.58-46.503-33.273-7.269-71.55 7.386-99.182 17.882zm128.934-9.931c-29.757 10.977-72.215 22.174-92.633 45.267-.807 2.008-1.51 5.563-1.7 9.994-.38 8.863 1.097 21.093 3.487 33.243 2.39 12.15 5.644 24.32 8.53 33.642 1.442 4.662 2.797 8.624 3.865 11.44 15.216 22.215 45.646 39.625 67.966 44.959l14.495-28.713c-11.574-15.04-13.779-35.226-4.59-50.352 4.932-6.143 9.727-10.553 16.982-10.416 4.545.109 9.194 1.996 12.856 5.045 25.905 21.572 49.481 48.69 83.37 70.66-.136-6.626-.26-12.94-.243-18.761.026-9.03-18.924-97.759-50.614-139.553-22.918-5.83-40.343-9.14-61.771-6.455zm68.883 76.232c4.327-.07 8.421.563 11.857 2.319.061 4.922-.298 10.035-10.887 16.152-4.501-4.72-11.239-10.838-17.908-15.627 5.427-1.506 11.374-2.754 16.938-2.844zm-54.233 32.838c-2.263 3.593-3.912 11.657-2.703 17.531 1.402 6.812 9.062 16.901 21.55 26.47 12.49 9.567 29.242 18.77 46.753 26.087 15.609 6.522 31.748 11.435 46.058 14.19-49.78-25.118-79.482-61.19-108.566-85.409-1.548-1.595-2.387.034-3.092 1.131zm58.914 86.797c.526 23.427-2.416 50.265-17.086 59.894-11.128 7.306-33.235 1.34-38.41-10.925-3.657-8.667 15.567-15.677 13.408-24.832-1.718-7.287-11.033-14.374-18.375-12.912-17.881 3.558-34.905 28.836-29.3 46.185 10.14 31.387 62.177 51.105 91.875 36.75 27.49-13.288 35.058-46.714 36.808-81.19-12.704-3.13-25.983-7.579-38.92-12.97zm-200.681 52.52a129.415 129.415 0 0 1-9.993 4.34l-8.67 77.603c1.22 8.802 15.819 12.647 30.385 12.81zm-100.65 4.519c-1.341 10.733-2.367 21.785-3.073 30.953-1.545 20.225-2.483 41.562-2.496 51.49 18.869 11.927 54.798 4.533 53.105-2.005-.656-27.278-6.002-49.806-12.58-73.717-11.983-1.258-23.524-3.864-34.957-6.721z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElevator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153 35v58h206V35H153zm60.3 13h32l-16 32-16-32zm74.7 0l16 32h-32l16-32zm-183 89v350h142V137H105zm160 0v350h142V137H265zm173 141v84h52v-84h-52zm26 26a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElfEar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M397.063 35.625c-.457-.016-1.004.003-1.625.03-3.728.168-10.345 1.242-18.313 3.876-10.624 3.514-23.957 9.298-38.813 16.782-29.71 14.97-65.58 36.7-100 60.813-34.42 24.112-67.443 50.63-91.593 74.875-23.258 23.347-37.07 45.37-38.19 56.813 12.647 31.888 32.353 64.766 23.72 110.812l-.063.313-.062.28c-6.6 25.567-2.835 44.212 4.47 53.626 7.303 9.414 17.606 12.227 33.155 5.03 1.985-.917 4.3-2 6.75-3.155-2.486-10.81-7.07-21.55-12.375-30a9 9 0 0 1-.22-.376 9 9 0 0 1 1.22-11.188 9 9 0 0 1 4.125-2.344 9 9 0 0 1 1-.187c2.646-.604 5.262-.946 7.875-.97 8.826-.075 17.342 2.934 24.625 7.69 5.605 3.658 10.678 8.318 15.156 13.624 23.114-16.29 48.865-40.562 68.844-77.158 32.997-60.45 66.407-123.794 89-175.593 13.73-31.47 23.427-58.843 26.688-77.75 1.63-9.455 1.47-16.734.343-20.657-1.126-3.924-1.658-4.41-4.624-5.063-.27-.06-.637-.11-1.094-.125zm-59.094 53.47c5.087-.17 10.11 1.105 13.936 4.56 5.103 4.61 6.45 11.296 6.156 17.595-.294 6.3-2.115 13.014-5.125 20.406a9.012 9.012 0 0 1-16.687-6.812c2.493-6.125 3.694-11.232 3.844-14.438.102-2.183-.234-3.068-.344-3.344-.283-.06-1.086-.154-3.188.282-3.422.71-9.126 3.035-16.375 7.53-10.088 6.26-23.188 16.672-39.25 31.907 2.553.783 4.967 2.106 6.844 3.97 6.717 6.667 6.88 15.32 6.314 25.5-.565 10.18-2.784 22.688-6.156 37.75a9 9 0 1 1-17.563-3.938c3.27-14.602 5.288-26.493 5.75-34.812.41-7.41-.96-10.778-.938-11.188-.906.116-2.742.554-5.5 1.907-5.415 2.655-13.532 8.252-23.875 16.905-23.02 25.275-49.96 57.655-80.812 98.313 11.047 9.275 20.027 18.605 24.313 29.25 2.58 6.405 3.118 14.112-.25 20.75-3.37 6.637-9.644 11.313-17.844 14.78a9 9 0 1 1-7.032-16.562c5.844-2.472 8.12-4.95 8.843-6.375.725-1.424.874-2.696-.405-5.874-2.56-6.355-12.36-17.034-25.625-27.47a9 9 0 0 1-1.625-12.498c31.042-41.276 58.145-74.417 81.656-100.72a9 9 0 0 1 2.626-3.437c.716-.62 1.395-1.182 2.094-1.78 33.625-37.063 59.61-59.7 78.938-71.688 8.363-5.187 15.527-8.456 22.218-9.843 1.673-.348 3.367-.57 5.063-.626zM186.75 390.31c4.65 10.366 8.14 21.8 9.313 33.5 1.473 14.686-.817 30.045-9.47 42.438 8.513 8.398 14.487 9.757 18.626 8.938 4.937-.98 10.24-6.094 13.686-12.313 5.635-10.16 2.592-31.96-7.625-49.156-5.107-8.6-11.703-15.928-18.374-20.283-2.1-1.37-4.13-2.333-6.156-3.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElfHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.3 26c-4.146 0-8.6 22.976-13.214 42.934l32.187 100.97-39.052-69.726c-2.932 14.342-5.414 28.62-7.002 42.771l43.176 58.246-44.838-36.824c-.435 11.08-.15 22.056 1.078 32.897l45.515 36.597-40.89-13.285c2.558 9.025 5.94 18.077 9.812 27.049l40.819 26.943-30.065-4.312c13.83 26.954 29.823 52.218 38.697 72.506 2.565 5.13 8.023 16.754 10.926 28.168 3.89 15.695-4.529 35.939-21.271 38.322 12.285-14.291 13.245-23.507 11.02-32.535-13.242-.192-19.112 15.916-19.112 15.916s-12.527 23.473 15.717 59.369c28.244 35.895 67.176 33.974 67.176 33.974s-2.243-55.044-1.036-79.96c1.22-25.165 8.354-69.758 8.354-69.758s-19.998.093-42.443-15.8c-28.167-19.942-17.51-32.621-24.663-51.077-14.417-37.201-4.68-95.143-4.68-95.143s-10.858-42.59-17.85-72.822C119.864 76.366 110.398 26 107.3 26zm297.4 0c-3.099 0-12.565 50.366-18.36 75.42-6.993 30.232-17.852 72.822-17.852 72.822s9.738 57.942-4.68 95.143c-7.152 18.456 3.505 31.135-24.662 51.078-22.445 15.892-42.443 15.8-42.443 15.8s7.134 44.592 8.354 69.757c1.207 24.916-1.036 79.962-1.036 79.962s38.932 1.92 67.176-33.976 15.717-59.37 15.717-59.37-5.87-16.107-19.111-15.915c-2.226 9.028-1.266 18.246 11.02 32.537-16.743-2.383-25.162-22.629-21.272-38.324 2.903-11.414 8.361-23.037 10.926-28.168 8.874-20.288 24.868-45.552 38.699-72.506l-30.067 4.312 40.819-26.943c3.872-8.972 7.254-18.024 9.812-27.049l-40.89 13.285 45.515-36.597c1.228-10.84 1.513-21.817 1.078-32.897l-44.838 36.824 43.176-58.246c-1.588-14.15-4.07-28.429-7.002-42.771l-39.052 69.726 32.187-100.968C413.3 48.978 408.846 26 404.7 26zm-148.702.463c-19.388 0-64.1 45.402-88.344 75.728-7.017 8.779-15.795 29.823-15.795 29.823l9.194 37.289s-1.154 8.452-2.604 30.49c-1.091 16.591-1.054 32.803-1.054 32.803l52.677-16.893c4.003-22.545 11.506-52.087 20.246-77.21 7.007-20.141 25.68-58.575 25.68-58.575s19.2 36.655 26.072 56.107c9.115 25.801 15.807 57.482 19.856 79.678l52.678 16.893s.036-16.212-1.055-32.803c-1.45-22.038-2.604-30.49-2.604-30.49l9.194-37.29s-6.09-19.371-12.035-27.349c-24.096-32.334-72.718-78.201-92.106-78.201zm.002 77.09s-10.719 28.18-15.37 50.697c-4.299 20.818-11.898 66.635-11.898 66.635s11.983 11.928 5.682 18.256c-6.301 6.328-17.043-5.705-17.043-5.705l-56.435 17.128 3.337 13.217 53.098 19.854s10.656-12.118 17.043-5.703c6.388 6.414-5.682 23.959-5.682 23.959s3.879 16.06 5.995 24.045c3.45 13.022 10.927 38.908 10.927 38.908l10.344 2.867 10.346-2.867s6.8-24.203 10.047-36.346c2.366-8.85 6.875-26.607 6.875-26.607s-12.07-17.545-5.682-23.96c6.388-6.414 17.043 5.704 17.043 5.704l53.098-19.854 3.337-13.217-56.435-17.128s-10.742 12.033-17.043 5.705c-6.301-6.328 5.682-18.256 5.682-18.256s-7.547-42.316-11.897-65.81C267.12 132.121 256 103.552 256 103.552zm0 136.369c5.02 0 9.088 8.172 9.088 18.254 0 10.081-4.068 18.256-9.088 18.256s-9.09-8.175-9.09-18.256c0-10.082 4.07-18.254 9.09-18.254z\"\n }\n }]\n })(props);\n}\n;\nexport function GiElvenCastle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.3 23.4c-7.8 18.13-16.2 30.32-21.2 40.66-6.4 13.47-8.5 23.95 1.3 48.24h39.9c10.4-24.38 8.3-34.69 1.7-48.15-5.1-10.33-13.8-22.55-21.7-40.75zM208 130.2l10 18h76l10-18h-96zM68.23 147.4c-4.47 9.2-8.9 16.1-11.51 21.5-3.89 8.1-5.04 14 .31 28h22.41c5.49-14 4.34-19.8.42-28-2.64-5.4-7.11-12.3-11.63-21.5zm375.47 0c-4.4 9.1-8.9 16-11.5 21.5-3.8 8.1-5 14 .3 28H455c5.4-14 4.3-19.8.4-28-2.7-5.4-7.1-12.3-11.7-21.5zM239.6 161c6.1 157.8-26.3 305.5-32.7 333h24c.7-5.1 1.8-12 3.3-19.1 1.5-6.9 3.3-13.9 6-19.9 1.3-2.9 2.8-5.7 5.1-8.3 2.3-2.5 6.1-5.2 10.9-5.2 5.1 0 8.6 3 10.7 5.5 2.1 2.5 3.4 5.2 4.7 8.1 2.5 5.9 4.4 12.8 6 19.6 1.7 7.4 2.9 14.1 3.7 19.3h24.2c-6.4-27.5-38.7-175.2-32.6-333h-33.3zM28.02 212.2l10 18h60l9.98-18H28.02zm377.98 0l10 18h60l10-18h-80zM60.11 245.1c3.39 99-15.63 190.6-21.38 215.9h44.01c2.5-9.2 4.97-22.4 6.88-40.8C82.34 378.3 74 313.5 76.34 245.1H60.11zm375.49 0c2.3 68.3-6 133-13.2 174.9 1.7 18.5 4.1 31.7 6.4 41h44.5c-5.8-25.3-24.8-116.9-21.4-215.9h-16.3zm-215.4 24.7c-22.3 5.2-56.4 10.1-109.2 13 .1 21.7-1.6 36-4.7 45.3h109.1c1.9-18.6 3.6-38.2 4.8-58.3zm72.1 0c1.2 20.1 2.9 39.7 4.8 58.3h110.7c-3.4-9.2-5.9-23.2-6.4-45.3-52.7-2.9-86.8-7.8-109.1-13zM111 348.2c-.5 69.8-6.6 106-13.34 125.5-.83 2.4-1.68 4.6-2.54 6.5h96.48c5.4-25.6 14.6-73.2 21.5-132H111zm188.3 0c7 58.8 16.1 106.4 21.5 132h95.4c-.8-2-1.6-4.2-2.4-6.6-6.4-19.5-12.1-55.7-12.6-125.4H299.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmberShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.113 21.303c-1.034-.015-2.07-.013-3.105.006v-.003c-9.466.168-19.305 1.977-28.83 5.19 52.08 2.52 85.738 22.703 96.87 58.812C109.856 51.663 23.21 50.762 17.825 218.503c4.654-24.187 12.24-42.658 21.91-56.506 1.452 60.194 39.912 153.326 126.848 191.432C25.53 238.15 46.6 12.83 226.555 190.828c-17.528 3.248-33.786 13.22-46.705 28.832 40.82 3.046 79.194 32.62 114.744 86.49-13.16-10.622-39.578-4.165-52.47 4.038 34.233 13.687 60.515 46.612 63.425 80.722 2.653 31.13 9.728 52.008 24.436 64.543 16.382 19.37 40.845 31.7 68.116 31.7 44.674 0 81.825-33.08 88.226-76.014 13.92-59.877-7.103-150.928-42.392-205.32-1.33 33.756-9.516 48.257-24.795 64.004 4.843-45.456-4.917-82.556-37.48-127.43-2.958 20.896-6.127 41.78-23.062 50.74-17.134-47.644-70.686-97.153-122.24-140.113 16.883 28.56 35.38 56.712 39.785 92.257C232.59 88.597 170.257 22.23 105.113 21.303zM323.387 222.07c9.62 0 17.422 7.8 17.422 17.422s-7.802 17.422-17.423 17.422c-9.622 0-17.42-7.8-17.42-17.422 0-9.62 7.798-17.422 17.42-17.422zm50.71 11.39c12.203 0 22.094 9.893 22.094 22.095 0 12.202-9.89 22.093-22.092 22.093-12.202 0-22.092-9.89-22.092-22.093 0-12.202 9.89-22.094 22.092-22.094zm-35.95 50.07c10.45 0 19.38 6.474 23.02 15.626 6.004-6.568 14.64-10.69 24.24-10.69 18.13 0 32.83 14.7 32.83 32.83 0 3.02-.417 5.944-1.18 8.722 29.79 8.246 51.56 35.455 51.56 67.933 0 39.056-31.462 70.515-70.515 70.515s-70.514-31.46-70.514-70.514c0-24.234 12.122-45.538 30.65-58.22-2.384-3.508-4.11-7.498-4.992-11.796-4.18 3.22-9.415 5.14-15.1 5.14-13.68 0-24.77-11.09-24.77-24.77 0-13.682 11.09-24.773 24.77-24.773zm109.052 8.038c9.62 0 17.42 7.8 17.42 17.422s-7.8 17.422-17.42 17.422c-9.622 0-17.423-7.8-17.423-17.422 0-9.62 7.8-17.422 17.422-17.422z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmbrassedEnergy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.813 20.72v81.25L135.78 75.624l17.564 46.938-115.656-20.938 84.718 49.906H20v27.345l110.47 14.875 96.593-29.188c-11.303-11.87-18.594-30.743-18.594-52 0-35.926 20.87-65.062 46.624-65.062 25.753 0 46.625 29.136 46.625 65.063 0 20.847-7.038 39.375-17.97 51.28l99.03 29.907 112.5-15.156V151.53H394.19l84.718-49.905-120.437 21.78 17.874-47.718-48.656 29.126V20.72H179.813zM495.28 223.343l-112.5 22.437-55.405-13.124-28.03 118.313 16.592 145h51.688L329.25 351.22l46.53 27.842-21.31-56.937 124.436 22.5-91.125-53.688h107.5v-67.593zM20 223.75v67.188h108.813l-91.125 53.687L157.31 322.97 136.345 379l38.47-23-28.595 139.97h48.155L207.28 351.56 185.595 232.72l-55.125 13.06L20 223.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmbryo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.438 19.5C68.19 19.8-9.625 69.345 35.844 201.97 32.27 496.225 347.166 562.74 464.563 436.905c53.174-56.998 23.19-140.387-24.25-169.375-62.327-38.087-139.313 16.983-97.72 79.19.018.025.014.066.032.092 1.02 2.665 2.776 5.37 5.156 7.75 6.42 6.42 15.11 8.14 19.408 3.844 4.296-4.296 2.576-12.986-3.844-19.406-5.192-5.192-11.864-7.308-16.5-5.656.23-50.15 44.233-67.99 77.72-46.813 47.97 30.337 50.553 115.56 5.842 139.564-30.397 16.32-59.684 21.25-87.03 18.187-5.354 12.634-15.922 22.59-28 25.97v-.03c21.02-26.908 18.78-49.063 5.312-63.564-2.165-1.51-4.628-2.734-7.344-3.625-11.528 25.217-42.772 32.596-62.438 21.533 38.703-4.754 51.6-26.596 48.25-49.75-5.023-26.47-26.048-48.604-51.75-60.063-23.187 2.71-46.4 1.498-66.062-3.313-.21.082-.417.166-.625.25-.076-.146-.146-.29-.22-.437-8.983-2.256-17.182-5.287-24.28-9.03 6.056.94 12.24 1.436 18.56 1.436 39.97 0 75.368-19.515 97.22-49.53-.238-.132-.482-.24-.72-.376-19.607-11.367-22.72-38.466-10.5-59.72 8.88-15.44 24.498-25.406 39.908-25.343.497.003 1.003.01 1.5.032 4.08.188 8.113 1.107 12 2.81 63.24-82.44-54.468-152.387-158.75-152.03zm26.78 142.625c29.348 0 53.345 23.997 53.345 53.344 0 29.346-23.997 53.343-53.344 53.343-29.348 0-53.345-23.997-53.345-53.344 0-29.348 23.997-53.345 53.344-53.345zm0 18.688c-19.246 0-34.655 15.41-34.655 34.656s15.41 34.655 34.656 34.655 34.655-15.41 34.655-34.656c0-19.248-15.41-34.657-34.656-34.657zm118.657 6.656c-8.09-.138-17.748 5.165-23.906 15.874-8.212 14.278-4.986 29.24 3.655 34.25 8.64 5.008 23.1.372 31.313-13.906 8.21-14.28 4.952-29.242-3.688-34.25-2.16-1.253-4.678-1.924-7.375-1.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmeraldNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.92 25.17c-14.73-.32-29.25 5.4-39.24 19.19-19.29 26.68-23.67 60.44-18.07 95.14 5.61 34.7 21.08 70.6 42.55 103.4C118.2 299.5 172.9 347.4 229 359.6v-18.7c-47.8-12.5-98.6-55.7-132.78-107.8-20.32-31.1-34.76-65-39.84-96.5-5.08-31.4-.93-59.81 14.88-81.68 5.96-8.22 12.01-11.48 19.93-11.88 2.65-.13 5.5 0 8.62.48 12.49 1.7 28.49 8.83 45.69 18.02 31.7 16.92 66.8 40.96 101.5 44.66V87.91c-27.2-4.13-61.1-25.2-93-42.25-17.7-9.49-34.9-17.7-51.8-19.99-2.1-.28-4.17-.45-6.28-.5zm320.08 0c-2.1 0-4.2.21-6.3.5-16.8 2.29-34 10.5-51.7 19.99-31.9 17.05-65.8 38.12-93 42.25v18.19c34.7-3.7 69.8-27.65 101.5-44.57 17.2-9.19 33.2-16.32 45.7-18.02 12.5-1.7 20.6.44 28.5 11.41 15.8 21.87 20 50.28 14.9 81.68-5.1 31.5-19.5 65.4-39.8 96.5-34.2 52.1-85 95.3-132.8 107.8v18.7c56.1-12.2 110.8-60.1 147.8-116.7 21.5-32.8 37-68.7 42.6-103.4 5.6-34.7 1.2-68.46-18.1-95.13-10-13.8-24.5-19.51-39.3-19.2zM247 344.2V376.6h18V344.2c-3 .2-6 .4-9 .4s-6-.2-9-.4zm-12.3 50.4l-10.5 7 31.8 21.2 31.8-21.2-10.5-7zM217 418.4v30.4l22.8-15.2zm78 0l-22.8 15.2 22.8 15.2zm-39 26l-31.8 21.2 31.8 21.2 31.8-21.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmerald(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.375 16.75L89.405 75.72l58.126 50.905L282.563 90.28l2.032-.53 25.78-73zm17.063 7.844l-27.157 76.812 91.69 91.875 95.624-8.78L327.438 24.594zm-41.813 12.062l-8.594 33.657c-.28-15.516-38.03-17.018-107.56-4.376l116.155-29.28zm51.063 14.625l123.5 123.407-58.844 7.563c16.2-21.37-32.277-91.112-64.656-130.97zM74.75 87.72L15.594 308.405l79-31.47 37.28-139.155L74.75 87.72zm207.438 22l-133.032 35.81-35.72 133.376 97.25 97.53 133.064-35.81 35.72-133.376-97.283-97.53zm-201.72 5.686l32.844 30.5-30.156 118.97-39.03 15.812c50.817-30.543 65.667-130.132 36.343-165.282zm195.876 14.78L359 213.377l-30.156 113.81-44.688 11.97c119.527-107.872-34.816-238.375-131.5-140.875l9.875-37.405 113.814-30.688zM490.564 203l-92.877 8.53-35.968 134.19 71.342 71.842L490.563 203zm-17.283 13.875L444.03 333.03c6.73-68.874-.03-90.85-30.655-111.5l59.906-4.655zm-371.155 77.188L20.22 326.688l161.75 161.468 17.31-96.72-97.155-97.373zm.094 20l78.124 82.437-7.438 61.375c-5.23-44.565-28.34-85.92-70.687-143.813zm246.124 44.687l-130.53 35.125-17.564 98.188 221.688-59.157-73.594-74.156zm18.625 42.5l24.28 24.844-115.22 32.72c61.28-26.446 83.34-37.418 90.94-57.564z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyChessboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 21v58.75h58.75V21H21zm58.75 58.75v58.75h58.75V79.75H79.75zm58.75 0h58.75V21H138.5v58.75zm58.75 0v58.75H256V79.75h-58.75zm58.75 0h58.75V21H256v58.75zm58.75 0v58.75h58.75V79.75h-58.75zm58.75 0h58.75V21H373.5v58.75zm58.75 0v58.75H491V79.75h-58.75zm0 58.75H373.5v58.75h58.75V138.5zm0 58.75V256H491v-58.75h-58.75zm0 58.75H373.5v58.75h58.75V256zm0 58.75v58.75H491v-58.75h-58.75zm0 58.75H373.5v58.75h58.75V373.5zm0 58.75V491H491v-58.75h-58.75zm-58.75 0h-58.75V491h58.75v-58.75zm-58.75 0V373.5H256v58.75h58.75zm-58.75 0h-58.75V491H256v-58.75zm-58.75 0V373.5H138.5v58.75h58.75zm-58.75 0H79.75V491h58.75v-58.75zm-58.75 0V373.5H21v58.75h58.75zm0-58.75h58.75v-58.75H79.75v58.75zm0-58.75V256H21v58.75h58.75zm0-58.75h58.75v-58.75H79.75V256zm0-58.75V138.5H21v58.75h58.75zm58.75 0h58.75V138.5H138.5v58.75zm58.75 0V256H256v-58.75h-58.75zm58.75 0h58.75V138.5H256v58.75zm58.75 0V256h58.75v-58.75h-58.75zm0 58.75H256v58.75h58.75V256zm0 58.75v58.75h58.75v-58.75h-58.75zm-58.75 0h-58.75v58.75H256v-58.75zm-58.75 0V256H138.5v58.75h58.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyHourglass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.656 21.406L76.876 72.063 80.56 95l311.813-50.656-3.72-22.938zM375.312 66.03l-18.437 3 16.25 100.282c-7.01 4.713-11.034 13.208-9.594 22.094.474 2.913 1.5 5.587 2.94 7.97 5.55-4.228 12.173-7.207 19.5-8.407h.06c2.25-.367 4.475-.546 6.69-.564.737-.006 1.485 0 2.217.03 4.273.182 8.436.995 12.375 2.345.62-2.72.724-5.61.25-8.53-1.433-8.843-7.885-15.59-15.968-17.875L375.314 66.03zM332.406 73L148.25 102.938c9.082 42.138 25.73 78.544 45.72 103.843 22.553 28.546 48.246 42.31 71.874 38.47 23.628-3.84 43.653-25.027 56.03-59.25 10.974-30.34 15.237-70.14 10.532-113zM123 107.03l-18.438 3 16.344 100.72c-6.837 4.75-10.734 13.14-9.312 21.906.457 2.82 1.446 5.43 2.812 7.75 5.593-4.288 12.283-7.297 19.688-8.5 2.25-.365 4.474-.545 6.687-.562.74-.006 1.488 0 2.22.03 4.293.183 8.482.983 12.438 2.345.56-2.633.644-5.403.187-8.22-1.456-8.977-8.087-15.82-16.344-18L123 107.03zm269.938 102.032c-1.288.012-2.592.13-3.907.344-14.024 2.28-23.4 15.275-21.124 29.313 2.276 14.036 15.257 23.403 29.28 21.124 14.026-2.28 23.402-15.275 21.127-29.313-1.992-12.282-12.182-20.98-24.094-21.436-.427-.017-.853-.035-1.283-.03zM141 250c-1.287.012-2.59.13-3.906.344-14.025 2.28-23.4 15.275-21.125 29.312 2.275 14.038 15.255 23.404 29.28 21.125 14.025-2.278 23.4-15.274 21.125-29.31-1.99-12.284-12.182-20.982-24.094-21.44-.424-.015-.85-.034-1.28-.03zm134.656 13.844c-2.244.054-4.472.265-6.687.625-23.63 3.84-43.654 25.057-56.033 59.28-11.165 30.868-15.416 71.534-10.312 115.25L387 409.062c-8.967-43.092-25.812-80.345-46.156-106.093-19.735-24.98-41.883-38.67-62.938-39.126-.752-.017-1.502-.018-2.25 0zm144.094 6.03c-5.567 4.238-12.213 7.213-19.563 8.407-7.386 1.2-14.665.472-21.312-1.81-.606 2.7-.72 5.57-.25 8.467 1.447 8.927 7.996 15.75 16.188 17.97l16.562 102.187 18.438-3-16.594-102.313c6.896-4.736 10.864-13.16 9.436-21.967-.47-2.896-1.477-5.567-2.906-7.938zm-252.063 41.032c-5.54 4.187-12.143 7.128-19.437 8.313-7.352 1.193-14.597.476-21.22-1.783-.666 2.79-.83 5.742-.343 8.75 1.427 8.8 7.816 15.528 15.844 17.844l16.532 102.064 18.438-3-16.53-101.875c7.103-4.692 11.2-13.24 9.75-22.19-.484-2.975-1.542-5.71-3.032-8.124zM452.844 417.28L141.063 467.94l3.687 22.937 311.813-50.656-3.72-22.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyMetalBucketHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 49v30h110V49H201zm-18 6.41c-30.6 2.78-54.5 19.59-70.3 41.3-15.86 21.89-24.24 48.49-25.51 72.79 2.57-1.5 5.57-2.5 8.81-2.5 3.41 0 6.6 1.1 9.2 2.8 1.3-20.7 8.8-44.2 22.1-62.5 13.1-18.06 31.3-31.22 55.7-33.82V55.41zm146 0v18.07c24.4 2.6 42.6 15.76 55.7 33.82 13.3 18.3 20.8 41.8 22.1 62.5 2.6-1.7 5.8-2.8 9.2-2.8 3.2 0 6.2 1 8.8 2.5-1.3-24.3-9.6-51-25.5-72.79C383.5 75 359.6 58.19 329 55.41zM256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-3.3 2.3-5.5 4.4-6.8 6.3.5.4.9.8 1.4 1.2 2.1 2 3.8 4.3 5.2 6.8 12.4-7.4 27.2-13.1 43.5-17.7C186.6 153 221.3 149 256 149s69.4 4 98.9 12.3c16.3 4.6 31.1 10.3 43.5 17.7 1.4-2.5 3.1-4.8 5.2-6.8.5-.4.9-.8 1.4-1.2-1.3-1.9-3.5-4-6.8-6.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm0 30c-33.3 0-66.6 4-94.1 11.7-14.2 4-26.8 9.1-37 14.9 5.8 2.7 12.7 5.4 20.5 7.7 27.8 8.3 67.1 13.7 110.6 13.7s82.8-5.4 110.6-13.7c7.8-2.3 14.7-5 20.5-7.7-10.2-5.8-22.8-10.9-37-14.9C322.6 171 289.3 167 256 167zM96 185.3h.03H96zm0 0c-.06 0-.07 0-.07.1-.72.6-1.94 2.3-3.04 4.7C90.7 195 89 202.8 89 211.5s1.7 16.5 3.86 21.4c1.1 2.4 2.32 4.1 3.04 4.7l.1.1c.1 0 .1 0 .1-.1.72-.6 1.94-2.3 3.04-4.7 2.16-4.9 3.86-12.7 3.86-21.4s-1.7-16.5-3.86-21.4c-1.1-2.4-2.32-4.1-3.04-4.7l-.1-.1zm320 0l-.1.1c-.7.6-1.9 2.3-3 4.7-2.2 4.9-3.9 12.7-3.9 21.4s1.7 16.5 3.9 21.4c1.1 2.4 2.3 4.1 3 4.7l.1.1.1-.1c.7-.6 1.9-2.3 3-4.7 2.2-4.9 3.9-12.7 3.9-21.4s-1.7-16.5-3.9-21.4c-1.1-2.4-2.3-4.1-3-4.7l-.1-.1zm-295 26.3c0 5.6-.5 10.8-1.5 15.7 32.7 15 84.7 23.7 136.5 23.7 11.6 0 23.3-.4 34.7-1.3.2-6 .2-11.9.2-17.8-11.3.7-22.9 1.1-34.9 1.1-44.9 0-85.6-5.4-115.7-14.4-7-2.1-13.5-4.4-19.3-7zm270 0c-4.6 2-9.5 3.9-14.8 5.6-.2 5.4-.5 11-.8 16.8 6.1-2 11.8-4.3 17.1-6.7-1-4.9-1.5-10.1-1.5-15.7zm-65.4 16.7c-5.4.8-11 1.5-16.7 2.1 0 5.8 0 11.7-.1 17.6 5.5-.6 11-1.4 16.3-2.2.3-5.8.4-11.7.5-17.5zm-212.2 16.2c-.6.9-1.2 1.9-1.8 2.7l25 213.2c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7h4.5c13.9-75 26.5-149.6 29.6-223.1-11.2.7-22.7 1.1-34.1 1.1-52.9 0-105.7-7.4-142.6-24.5zm285.2 0c-7.5 3.5-15.7 6.6-24.4 9.3-5.7 83.5-18.9 187.9-24.8 223.1 12.3-4.9 21.4-10.8 26-16.5l25-213.2c-.6-.8-1.2-1.8-1.8-2.7zm-74.4 20c-5.3.8-10.6 1.4-16 1.9-3 74.5-15.5 149.3-29.3 223.9 5.2-.3 10.3-.8 15.3-1.3 13.3-75.3 25.6-150.6 30-224.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyMetalBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-6.9 4.8-8.8 8.7-8.8 11.3 0 1.7.8 3.9 3.2 6.5 13.3-9.1 30.1-15.9 48.9-21.2C186.6 153 221.3 149 256 149s69.4 4 98.9 12.3c18.8 5.3 35.6 12.1 48.9 21.2 2.4-2.6 3.2-4.8 3.2-6.5 0-2.6-1.9-6.5-8.8-11.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm0 30c-33.3 0-66.6 4-94.1 11.7-14.2 4-26.8 9.1-37 14.9 5.8 2.7 12.7 5.4 20.5 7.7 27.8 8.3 67.1 13.7 110.6 13.7s82.8-5.4 110.6-13.7c7.8-2.3 14.7-5 20.5-7.7-10.2-5.8-22.8-10.9-37-14.9C322.6 171 289.3 167 256 167zm-147.4 38.4c-.6.6-1.2 1.1-1.8 1.7l1.7 14.4c31 18.6 89.4 29.5 147.5 29.5 11.6 0 23.3-.4 34.7-1.3.2-6 .2-11.9.2-17.8-11.3.7-22.9 1.1-34.9 1.1-44.9 0-85.6-5.4-115.7-14.4-12.5-3.8-23.1-8.1-31.7-13.2zm294.8 0c-7.5 4.5-16.7 8.3-27.2 11.8-.2 5.4-.5 11-.8 16.8 10.8-3.6 20.3-7.8 28.1-12.5l1.7-14.4c-.6-.5-1.2-1.1-1.8-1.7zm-77.8 22.9c-5.4.8-11 1.5-16.7 2.1 0 5.8 0 11.7-.1 17.6 5.5-.6 11-1.4 16.3-2.2.3-5.8.4-11.7.5-17.5zm-214.5 15.1l25.5 217c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7h4.5c13.9-75 26.4-149.6 29.6-223.1-11.2.7-22.7 1.1-34.1 1.1-54 0-107.9-7.7-144.9-25.6zm289.8 0c-8.2 3.9-17.1 7.4-26.7 10.4-5.7 83.6-18.9 187.9-24.8 223.1 12.3-4.9 21.4-10.8 26-16.5l25.5-217zm-76.7 21.1c-5.3.7-10.6 1.4-16 1.9-3 74.5-15.5 149.3-29.3 223.9 5.2-.3 10.3-.8 15.3-1.3 13.3-75.4 25.7-150.6 30-224.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyWoodBucketHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 49v30h110V49H201zm-18 6.41c-30.6 2.78-54.5 19.59-70.3 41.3-15.86 21.89-24.24 48.49-25.51 72.79 2.57-1.5 5.57-2.5 8.81-2.5 3.41 0 6.6 1.1 9.2 2.8 1.3-20.7 8.8-44.2 22.1-62.5 13.1-18.06 31.3-31.22 55.7-33.82V55.41zm146 0v18.07c24.4 2.6 42.6 15.76 55.7 33.82 13.3 18.3 20.8 41.8 22.1 62.5 2.6-1.7 5.8-2.8 9.2-2.8 3.2 0 6.2 1 8.8 2.5-1.3-24.3-9.6-51-25.5-72.79C383.5 75 359.6 58.19 329 55.41zM256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-3.3 2.3-5.5 4.4-6.8 6.3.5.4.9.8 1.4 1.2 2.1 2 3.8 4.3 5.2 6.8 12.4-7.4 27.2-13.1 43.5-17.7C186.6 153 221.3 149 256 149s69.4 4 98.9 12.3c16.3 4.6 31.1 10.3 43.5 17.7 1.4-2.5 3.1-4.8 5.2-6.8.5-.4.9-.8 1.4-1.2-1.3-1.9-3.5-4-6.8-6.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm0 30c-33.3 0-66.6 4-94.1 11.7-14.2 4-26.8 9.1-37 14.9 5.8 2.7 12.7 5.4 20.5 7.7 27.8 8.3 67.1 13.7 110.6 13.7s82.8-5.4 110.6-13.7c7.8-2.3 14.7-5 20.5-7.7-10.2-5.8-22.8-10.9-37-14.9C322.6 171 289.3 167 256 167zM96 185.3h.03H96zm0 0c-.06 0-.07 0-.07.1-.72.6-1.94 2.3-3.04 4.7C90.7 195 89 202.8 89 211.5s1.7 16.5 3.86 21.4c1.1 2.4 2.32 4.1 3.04 4.7l.1.1c.1 0 .1 0 .1-.1.72-.6 1.94-2.3 3.04-4.7 2.16-4.9 3.86-12.7 3.86-21.4s-1.7-16.5-3.86-21.4c-1.1-2.4-2.32-4.1-3.04-4.7l-.1-.1zm320 0l-.1.1c-.7.6-1.9 2.3-3 4.7-2.2 4.9-3.9 12.7-3.9 21.4s1.7 16.5 3.9 21.4c1.1 2.4 2.3 4.1 3 4.7l.1.1.1-.1c.7-.6 1.9-2.3 3-4.7 2.2-4.9 3.9-12.7 3.9-21.4s-1.7-16.5-3.9-21.4c-1.1-2.4-2.3-4.1-3-4.7l-.1-.1zm-295 26.3c0 5.5-.5 10.8-1.5 15.7 32.7 15 84.7 23.7 136.5 23.7s103.8-8.7 136.5-23.7c-1-4.9-1.5-10.2-1.5-15.7-5.8 2.5-12.2 4.9-19.3 7-30.1 9-70.8 14.4-115.7 14.4-44.9 0-85.6-5.4-115.7-14.4-7.1-2.1-13.5-4.5-19.3-7zm-7.6 32.9c-.6.9-1.2 1.9-1.8 2.7l17.7 151c6.7 3 13.6 5.7 20.7 8.1l-13.9-153.1c-8-2.5-15.7-5.5-22.7-8.7zm285.2 0c-6.8 3.1-14.2 6-22.1 8.5l-10.2 108.4c9.1-1.3 15.2-5.3 22-10.5l12.2-103.7c-.7-.8-1.3-1.8-1.9-2.7zm-40.7 13.7c-14.2 3.5-29.5 6-45.4 7.8l-7.3 153.2c13-1.9 25.8-4.5 38.2-7.8l14.5-153.2zm-203.2.2l4.7 51.7c14.5 5.6 38.2 9 55.6 8.6v-51.3c-21.2-1.6-41.6-4.6-60.3-9zm139.7 9.2c-12.6 1-25.5 1.4-38.4 1.4-7.7 0-15.4-.2-23-.5v153.7c18.1 1.1 36.2.8 54.1-.9l7.3-153.7zm-133.1 62.5l7.4 81.8c15.1 4.1 30.6 7 46.3 8.8v-83.9c-16.8.7-36.8-1.3-53.7-6.7zm224.3 43.6c-6 3-12.9 5.3-21.1 6l-2.5 26.1c7.1-2.4 14-5 20.7-7.8l2.9-24.3zm-5.3 44.7c-75.3 29-169.8 31.5-248.6.3l4.9 41.7c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7 27.4 0 54.7-3 76.7-8.7 20.8-5.4 36.2-13.8 42.7-21.9l.4-3.4a10.88 13.34 0 0 1-6.1 2.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3 10.88 13.34 0 0 1 8.4 4.8l2.2-19.1zm-226.5 17.4a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm167.5 11.3a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm-123.2.7a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm63.2 4.9a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEmptyWoodBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-6.9 4.8-8.8 8.7-8.8 11.3 0 1.7.8 3.9 3.2 6.5 13.3-9.1 30.1-15.9 48.9-21.2C186.6 153 221.3 149 256 149s69.4 4 98.9 12.3c18.8 5.3 35.6 12.1 48.9 21.2 2.4-2.6 3.2-4.8 3.2-6.5 0-2.6-1.9-6.5-8.8-11.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm0 30c-33.3 0-66.6 4-94.1 11.7-14.2 4-26.8 9.1-37 14.9 5.8 2.7 12.7 5.4 20.5 7.7 27.8 8.3 67.1 13.7 110.6 13.7s82.8-5.4 110.6-13.7c7.8-2.3 14.7-5 20.5-7.7-10.2-5.8-22.8-10.9-37-14.9C322.6 171 289.3 167 256 167zm-149.5 37.1l2 17.4c31 18.6 89.4 29.5 147.5 29.5 58.1 0 116.5-10.9 147.5-29.5l2-17.4c-8.9 5.7-20.3 10.4-33.8 14.5-30.1 9-70.8 14.4-115.7 14.4-44.9 0-85.6-5.4-115.7-14.4-13.5-4.1-24.9-8.8-33.8-14.5zm294.4 39.3c-7.5 3.6-15.7 6.8-24.4 9.6l-10.2 108.4c9.1-1.3 15.2-5.3 22-10.5l12.6-107.5zm-289.8.1l18.2 154.7c6.7 3 13.6 5.7 20.7 8.1l-13.9-153.1c-8.9-2.8-17.3-6.1-25-9.7zm246.8 14.7c-14.2 3.5-29.5 6-45.4 7.8l-7.3 153.2c13-1.9 25.8-4.5 38.2-7.8l14.5-153.2zm-203.2.2l4.7 51.7c14.5 5.6 38.2 9 55.6 8.6v-51.3c-21.2-1.6-41.6-4.6-60.3-9zm139.7 9.2c-12.6 1-25.5 1.4-38.4 1.4-7.7 0-15.4-.2-23-.5v153.7c18.1 1.1 36.2.8 54.1-.9l7.3-153.7zm-133.1 62.5l7.4 81.8c15.1 4.1 30.6 7 46.3 8.8v-83.9c-16.8.7-36.8-1.3-53.7-6.7zm224.3 43.6c-6 3-12.9 5.3-21.1 6l-2.5 26.1c7.1-2.4 14-5 20.7-7.8l2.9-24.3zm-5.3 44.7c-75.3 29-169.8 31.5-248.6.3l4.9 41.7c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7 27.4 0 54.7-3 76.7-8.7 20.8-5.4 36.2-13.8 42.7-21.9l.4-3.4a10.88 13.34 0 0 1-6.1 2.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3 10.88 13.34 0 0 1 8.4 4.8l2.2-19.1zm-226.5 17.4a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm167.5 11.3a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm-123.2.7a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm63.2 4.9a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEncirclement(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.732 38.031L64 64l43.873 21.793C60.785 127.065 31 187.623 31 255c0 124.05 100.95 225 225 225s225-100.95 225-225c0-67.377-29.785-127.935-76.873-169.207L448 64 307.268 38.031 370.932 166.2l9.834-53.299C420.17 147.503 445 198.28 445 255c0 104.595-84.405 189-189 189S67 359.595 67 255c0-56.721 24.83-107.497 64.234-142.1l9.834 53.3zm73.994 81.127c-8.391 0-15 6.61-15 15 0 8.391 6.609 15 15 15 8.39 0 15-6.609 15-15 0-8.39-6.61-15-15-15zm-75.369 68.498c-8.39 0-15 6.61-15 15 0 8.391 6.61 15 15 15 8.391 0 15-6.609 15-15 0-8.39-6.609-15-15-15zm129.14-15.232c-8.39 0-15 6.61-15 15 0 8.391 6.61 15 15 15 8.392 0 15-6.609 15-15 0-8.39-6.608-15-15-15zm-205.29 35.611c-8.39 0-15 6.61-15 15 0 8.391 6.61 15 15 15s15-6.609 15-15c0-8.39-6.61-15-15-15zm123.602 23.988c-8.391 0-15 6.61-15 15 0 8.391 6.609 15 15 15 8.39 0 15-6.609 15-15 0-8.39-6.61-15-15-15zm51.687 6.817c-8.39 0-15 6.609-15 15 0 8.39 6.61 15 15 15 8.391 0 15-6.61 15-15 0-8.391-6.609-15-15-15zm72.455 11.834c-8.39 0-15 6.609-15 15 0 8.39 6.61 15 15 15 8.391 0 15-6.61 15-15 0-8.391-6.609-15-15-15zm-197.097 20.273c-8.391 0-15 6.61-15 15 0 8.391 6.609 15 15 15 8.39 0 15-6.609 15-15 0-8.39-6.61-15-15-15zm75.447 29.637c-8.391 0-15 6.61-15 15s6.609 15 15 15c8.39 0 15-6.61 15-15s-6.61-15-15-15zm96.442 15.343c-8.39 0-15 6.609-15 15 0 8.39 6.61 15 15 15 8.391 0 15-6.61 15-15 0-8.391-6.609-15-15-15zm-186.355 33.08c-8.39 0-15 6.609-15 15 0 8.39 6.61 15 15 15 8.391 0 15-6.61 15-15 0-8.391-6.609-15-15-15zm109.116 24.382c-8.391 0-15 6.609-15 15 0 8.39 6.609 15 15 15 8.39 0 15-6.61 15-15 0-8.391-6.61-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergise(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280.938 19.22l-21.094 64.468L204.78 48l6.47 87.313-85.094-55.97 47.78-14.874-72.06-43.75h-79.47v63.343l96.938 46.093-58.78 17.5L189.5 225.78 94.594 229l73.906 47.125-102.75 41.813 84 24.812-66.78 78.22 96.56-25.283 11.19 98.188 65.093-76.72 47.375 76.126 18.343-72.842 47.564 24.718-10.563-117 84.626 51.28-50.47 7.252L492.5 456.03l1.03-82.5-63.31-53.436 54.967-4.594-100.906-66.375 85.158-38.656-72.282-24.314 70.47-34.625-57.907-20.06 44.53-51.5-80.906 14.343 5.97-70.657-61.158 58.5-37.22-62.937zm-1.407 72.25l9 2.405 68.22 18.28 9.03 2.44-2.405 9.03-2.28 8.5L383.03 138l9.033 2.406-2.438 9.03-65.03 242.75-2.408 9.033-9.03-2.44L183 363.907l-9.03-2.406 2.405-9.03 65.063-242.75 2.406-9 9.03 2.405 21.94 5.875 2.28-8.5 2.437-9.03zm13.064 22.75l-4.78 17.78-17.877-4.78.032-.126-12.908-3.47-60.218 224.657 112.094 30.033 60.218-224.657-12.906-3.47-.03.158-17.908-4.813 4.782-17.78-50.5-13.53zm-22.125 32.5l75.5 20.218-27.033 100.812-23.78-10.72 17.624-33.717-55.874-25.938 13.563-50.656zm-27.72 103.405l24.22 10.938-13.595 25.687 52.844 28.438-10.72 40-75.47-20.22 22.72-84.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergyArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.066 17.832l9.3 55.445-43.282-40.412h-.002L36.064 46.88l38.424 41.155-52.37-8.252 52.695 76.11 58.958-4.364 166.484 178.314-48.95-9.89 77.725 61.44-117.69-14.316 84.664 35.246-42.86 16.95 64.217 19.97-33.862 25.36 182.43 20.84 28.435 8.845-5.28-16.98-4.808-15.464-20.51-182.217-25.894 32.993-18.518-59.56-17.04 43.1-35.177-93.468-1.87 110.494-63.757-91.374 10.5 55.594-155.776-145.44 4.596-62.093-76.762-52.045zM268.27 71.254l142.714 156.144 30.81 14.963-10.304-62.438L268.27 71.254zm-62.377 12.81l92.97 115.235 36.477-.935-14.836-35.195-114.61-79.106zM42.018 212.884L160.42 419.7l55.393 19.765-8.333-36.324L42.018 212.884zm92.117 23.08l46.824 83.112 47.577 18.723-17.23-41.66-77.172-60.175zm283.107 73.255l48.72 156.665-156.665-48.72 77.36-30.59 30.585-77.356z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergyBreath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.094 18.738l2.648 324.412c18.77-2.59 45.98-7.852 64.945-12.642-64.106-101.55-51.257-197.104 2.327-249.63 53.662-52.602 146.447-59.914 233.177 7.337 4.84-9.857 10.42-22.838 16.794-36.006 5.47-11.3 11.646-22.644 18.895-32.767l-338.786-.705zm474.963 4.528v.004c0-.002 0-.003.002-.004h-.003zm0 .004c-61.196 95.76-153.25 141.768-246.823 130.314l.018-.09c-44.04-8.138-80.08-48.272-88.258-90.97l-5.1.978c-4.382 1.34-8.652 2.905-12.804 4.674 5.02 23.956 17.053 46.75 34.045 64.994-23.395-10.524-46.4-24.868-68.545-43.14-1.53 1.363-3.03 2.76-4.494 4.195-10.57 10.36-19.463 22.714-26.19 36.744 78.998 89.616 102.237 198.926 67.586 288.587a19.04 19.04 0 0 1 .024 0 19.04 19.04 0 0 1 18.494 19.04 19.04 19.04 0 0 1-33.54 12.434c-8.678 15.057-19.207 29.335-31.603 42.613h87.746c39.76-99.513 23.982-199.025-19.246-298.538 67.318 99.592 90.826 196.925 82.403 298.538h40.86c6.338-49.1-1.414-99.91-17.83-151.262 27.98 51.95 42.662 101.905 46.167 151.263h80.418c-7.116-82.67-59.353-161.448-136.016-238.282 51.847 37.27 99.116 74.24 137.67 113.58a28.06 28.06 0 0 1 26.353-16.5 28.06 28.06 0 0 1 27.253 28.064 28.06 28.06 0 0 1-19.53 26.857c21.467 27.107 38.57 55.61 50.107 86.283h10.834v-251.73c-90.946 14.794-178.154.85-267.36-51.786 28.81 10.04 57.617 17.515 86.426 21.637a15.033 15.033 0 0 1-.81-4.73 15.033 15.033 0 0 1 15.472-15.026 15.033 15.033 0 0 1 14.594 15.027 15.033 15.033 0 0 1-2.124 7.608c51.267 3.417 102.534-4.68 153.8-28.997V132.79c-13.638 7.018-27.81 13.495-42.56 19.394a19.04 19.04 0 0 1-32.117 11.59c-23.378 7.59-48.116 13.84-74.41 18.585 23.985-9.113 46.94-19.303 68.655-30.768a19.04 19.04 0 0 1-.072-1.617 19.04 19.04 0 0 1 19.588-19.04 19.04 19.04 0 0 1 10.442 3.51c17.903-11.117 34.778-23.286 50.475-36.648V23.27zM195.8 57.664c-5.448-.005-10.796.308-16.036.904l95.56 65.895 18.936-34.887c-34.17-22.12-67.845-31.884-98.46-31.912zM63.72 196.322c.062 32.42 9.328 68.888 30.667 107.545l22.33-13.244-52.996-94.3zm329.33 88.944a19.04 19.04 0 0 1 18.493 19.043 19.04 19.04 0 1 1-38.082 0 19.04 19.04 0 0 1 19.59-19.044z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergyShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.31 17.707C210.816 17.31 166 23.734 127.038 36.57l-6.42 2.116v60.978l-76.463 41.822 1.54 6.866c25.895 115.578 95.61 228.743 205.44 333.564l6.473 6.178 6.452-6.2C370.945 379.166 438.893 267.838 463.43 152.12l1.388-6.552-77.142-45.82V42.072l-6-2.3c-37.692-14.448-81.87-21.668-126.365-22.065zM244.8 36.77v63.642l-52.33 30.5-53.163-30.644v-47.89c5.96-1.814 12.082-3.46 18.318-4.964-1.59 4.072-2.473 8.498-2.473 13.133 0 19.957 16.18 36.135 36.137 36.135 19.956 0 36.134-16.178 36.134-36.135 0-8.574-2.993-16.447-7.983-22.643 8.414-.628 16.883-1.005 25.36-1.133zm18.69.12c8.22.235 16.405.72 24.514 1.438-4.788 6.13-7.65 13.84-7.65 22.22 0 19.956 16.18 36.134 36.136 36.134 19.957 0 36.137-16.178 36.137-36.135 0-3.88-.62-7.61-1.75-11.113 6.194 1.72 12.248 3.607 18.11 5.683v45.264l-52.454 30.237-53.043-30.912V36.89zm88.828 94.67c-4.048 6.168-6.41 13.54-6.41 21.47 0 21.642 17.546 39.19 39.19 39.19 21.643 0 39.19-17.548 39.19-39.19 0-3.705-.527-7.284-1.487-10.68l20.82 12.365c-10.61 46.76-28.647 92.954-53.91 138.265v-48.597l-63.11-36.78v-61.216l25.718-14.826zm-194.37 1.024l24.76 14.273v61.454l-61.894 36.073v44.388c-25.66-45.406-44.112-91.46-55.2-137.72l22.382-12.24c-1.72 4.41-2.672 9.2-2.672 14.22 0 21.642 17.546 39.19 39.19 39.19 21.643 0 39.19-17.548 39.19-39.19 0-7.494-2.107-14.493-5.755-20.446zm65.234 2.06c-2.228 4.693-3.48 9.94-3.48 15.48 0 19.956 16.18 36.134 36.136 36.134 19.957 0 36.137-16.178 36.137-36.135 0-4.878-.973-9.528-2.725-13.773l17.844 10.398v62.04l-51.832 30.208-53.666-31.277v-60.495l21.586-12.58zM161.436 242.34c-2.12 4.637-3.313 9.79-3.313 15.22 0 20.238 16.407 36.645 36.645 36.645 20.237 0 36.644-16.407 36.644-36.644 0-4.21-.717-8.25-2.023-12.013l16.428 9.576v56.035L188 344.814v41.61c-17.932-22.006-34.1-44.252-48.498-66.682v-64.62l21.934-12.782zm123.822.806c-1.895 4.425-2.95 9.296-2.95 14.415 0 20.238 16.407 36.645 36.645 36.645 20.238 0 36.645-16.407 36.645-36.644 0-4.487-.81-8.784-2.286-12.757l17.71 10.32v69.123c-14.053 22.063-29.835 43.898-47.333 65.463v-44.896l-58.983-34.332v-55.36l20.55-11.976zm-57.56 100.184c-2.492 4.65-3.91 9.962-3.91 15.608 0 18.27 14.813 33.082 33.083 33.082 18.27 0 33.083-14.812 33.083-33.082 0-4.976-1.106-9.69-3.074-13.924L305 355.56v56.323c-14.762 16.9-30.56 33.627-47.44 50.158-18.152-17.645-35.098-35.5-50.873-53.526V355.56l21.012-12.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergySword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M491.313 21.406C331.102 120.193 194.688 226.866 70 350.906c29.11-21.616 63.387-37.86 103.875-49.28 40.95-60.157 100.923-106.7 170.844-130.157-23.522 69.8-70.747 130.135-131.314 171.25-9.76 38.353-26.835 69.38-48 96.374C289.153 314.63 403.748 181.7 491.312 21.406zM132.656 345.5v.344c-30.526 52.844-71.12 87.318-115.437 115.47-4.89 28.29 9.777 39.067 34.75 34.56 30.594-51.69 68.69-88.052 115.436-115.468 0-19.56-12.363-34.906-34.75-34.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnergyTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.908l-66.275 44.184h132.55zM131.727 88.092L105 114.818v168.547l26.727 26.727h61.71L167 257.217V155.365l32-32V88.092zm181.273 0v35.273l32 32v101.852l-26.438 52.875h61.711L407 283.365V114.818l-26.727-26.726zm-176 240v30h50.184l20-30zm91.816 0l-20 30h94.368l-20-30zm76 0l20 30H375v-30zm-167.816 48v30h50.184l20-30zm91.816 0l-20 30h95.145l-18.316-30zm77.916 0l18.319 30H375v-30zm-267.355 48l-12.4 62H71v-62zm49.623 0v62h138.1c-7.463-7.437-12.1-17.707-12.1-29 0-13.49 6.618-25.515 16.762-33zm191.238 0c10.144 7.485 16.762 19.51 16.762 33 0 11.293-4.637 21.563-12.1 29H407v-62zm144.762 0v62h60.023l-12.4-62zm-169 10c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEngagementRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.938 17.97c-13.894.144-26.622 4.908-40.188 15.75 7.633 73.023 19.398 143.54 37.875 209.936-10.574.948-21.165 1.938-31.75 2.938-33.053-48.484-54.967-99.41-79.625-149.688-9.44-1.246-22.32 1.357-33.156 7.313-11.402 6.266-19.932 15.677-22.438 25.343C71.46 196.07 111.698 266.145 154 327.28c9.054 11.43 17.052 23.375 24.875 35.25l2.875 4.064-.28-.125c6.728 10.225 13.405 20.334 20.593 29.905l-14.938 11.22c-14.106-18.783-25.76-38.085-38.5-55.97-38.74-17.315-76.235-28.38-99.406-25.656-11.762 1.382-19.233 5.41-24.19 13.405-4.422 7.136-6.682 18.965-5.124 36.22 79.18 19.67 123.834 59.914 154.406 86.186 12.823 11.02 25.426 21.245 40.875 29.876h123.907c31.69-13.563 55.702-35.645 61.187-62.594 4.722-23.186 16.166-62.177 21.658-85.53 8.962-38.116 26.388-84.71 41.875-121.813 7.743-18.553 14.995-34.673 20.5-46.157 2.752-5.743 5.072-10.326 6.875-13.594.196-.358.347-.582.53-.907-4.203-10.426-12.018-20.034-21.25-26.125-9.175-6.056-18.988-8.51-27.218-6.813-22.354 39.967-42.723 81.287-57.344 129.28-8.878-3.5-17.872-6.378-27-8.717-.572-13.23-.715-26.318-.437-39.25l-63.283-6.657c-.43 12.35-.513 24.76-.25 37.22-8.34-.305-16.75-.336-25.187-.188C252.074 167.83 240.845 96.008 238.062 24c-9.497-3.54-18.01-5.662-26.03-5.97-.103-.003-.21-.027-.313-.03-.94-.03-1.856-.04-2.782-.03zm133.28 5.593c-8.137-.057-15.44 1.7-20.343 4.75-9.082 35.02-16.254 70.32-20.938 106l62.844 6.625c4.51-33.684 11.667-66.423 20.876-98.344-6.824-8.614-18.617-15.165-30.97-17.782-3.885-.823-7.768-1.224-11.467-1.25zm-55.624 128.093c-.466-.016-.91-.002-1.313.03-2.424.2-3.8 1.24-5.31 2.97-2.017 2.31-3.667 6.495-4 11.094-.336 4.6.67 9.41 2.374 12.47 1.703 3.058 3.323 4.302 6.156 4.624l85.438 9h.125l.125.03c4.954.658 7.17-.55 9.343-2.81 2.173-2.264 3.885-6.28 4.25-10.75.367-4.472-.633-9.162-2.5-12.283-1.83-3.063-3.906-4.732-7.592-5.25l-.188-.03-85.313-8.97h-.093c-.545-.06-1.034-.107-1.5-.124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnlightenment(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.828 15.982l-29.2 136.08-56.74-75.652 7.78 90.4-49.154-24.68 22.19 49.643-67.16-13.433 57.817 70.668-55.48-10.514 35.634 26.608c29.894.77 62.017-2.565 90.597 4.35 18.697 4.522 36.167 14.302 48.255 32.74.414.632.82 1.274 1.22 1.923.402-.65.806-1.29 1.22-1.922 12.088-18.44 29.558-28.22 48.254-32.742 27.64-6.685 58.596-3.782 87.643-4.28l35.25-26.676-42.05 8.178 41.468-80.596-59.507 19.852 19.092-77.352-57.234 59.867 6.055-109.607-46.232 97.31-39.715-140.164zM92.236 281.787L50.27 311.02l207.343 72.68L464.95 310.67l-40.99-28.88c-42.595 7.18-92.04-5.54-126.02 10.345l-.116.05-.013.008c-5.226 2.37-9.962 5.418-14.255 9.382-7.564 6.774-13.817 16.048-18.36 28.694l-7.777 13.763-7.158-12.67c-5.434-15.833-13.453-26.5-23.324-33.637-.157-.114-.316-.22-.473-.332-.63-.446-1.267-.883-1.912-1.302-33.565-21.772-86.63-6.6-132.314-14.3zm-64.26 41.3L21.81 340.73l190.67 66.674v17.817h91.55v-18.687h-.055L492.15 340.73l-6.168-17.642-205.658 71.918 4.03 11.527h-54.75l4.03-11.527-205.657-71.918z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnrage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185 23.42c53.7 45.44 5.5 70.31-7.8 76.32-40.5 18.36-87.65-24.61-99.5-67.35C63.43 75.61 30.56 164.5 88.87 200.5c-35.77 39.9-35.73 37-65.22-7.9-8.45 41.3-2.84 112.6 15.69 164.1 2.04-22.1 5.04-43.5 11.23-60.7l1.09-3 2.78-1.7c45.86-27.2 86.06-36 117.26-40.1-3-12.3-4.7-25.5-4.7-39.2 0-3 .1-6 .2-8.9l-82.06-40.7 35.46-14.9-45.34-45.2 89.74 51-29.2 12.2 32 30.6c2.5-26.4 11.2-50.1 24.3-68.5C207.8 105.5 230.5 91 256 91s48.2 14.5 63.9 36.6c13.2 18.5 21.9 42.4 24.4 68.9l40.1-41.3-38.1-10.9 84.1-70.13-42.9 60.53 45.2 14.3-88.2 49.7c.4 6.3.6 11.8.4 17.5 6.2-.9 12.5-1.5 18.7-1.6 5.8 0 11.5.4 16.7 1.3 14.8 4.2 40.8 45.8 45.1 57.7-2.9 14.3-13 25.4-22.4 34.8l44.9 95.9c5.9 12.6 2.8 28.4.5 40.3-2.4 12-9.3 23.5-21.7 27.5-23.7 5-40.5-7.7-54.3-23 .2 15.2 0 30.1-.4 44.9h94.4c27.4-32.1 28.2-70.2 24.9-111.1-24.7 25.5-45.1-14.3-57.4-41.6 29.3 26.7 70.1-42.9 59.3-106.7-5.4 15.8-42.6 27-59-27.7 50.4-13 54.4-78.4 60.5-109.96-21.2 26.86-33.3 42.06-65.6 24.26 38.8-28.35 7.1-73.26-26.7-91 23 33.73-57.3 89.8-81.1 66.49C306.6 45.5 237.3 16 185 23.42zM256 109c-18.7 0-36 10.5-49.2 29-5.5 7.6-10.1 16.6-13.7 26.5 22.5 12.7 45.4 25.1 57.2 47.7-1.4 5.3-2.4 10.8-3.9 16L202 217.6c7.1-12.6 27.8-11.6 39.7 3.2-7.6-11.3-19.1-20-38.9-21l-10.4-33.4c-4.7 13.7-7.4 29.2-7.4 45.6 0 29.2 8.5 55.5 21.8 74 13.2 18.5 30.5 29 49.2 29 18.7 0 36-10.5 49.2-29 1.4-1.9 2.6-3.9 3.9-5.9-2.2-17.1-3.9-39.4 3.1-52.2 3-4.7 9.9-6.1 14.5-7.6.8-18.8-2.2-39.9-7.9-55.9l-10 35c-17.1 1.3-27.8 8.2-35.2 17.4 8.1-4.5 25.6-6.4 36.4-8.8 1.1 5.7 2.8 11.4-2.8 17.9-13.3-4.4-29.6-1.4-40.9 2.8-1.2-5.4-3.3-11.1-4.7-15.7 11.4-23.2 34.5-36.2 56.9-49.6-3.5-9.5-8-18-13.3-25.4-13.2-18.5-30.5-29-49.2-29zm70.9 130.6c-2.2 6.6-3 19.7-.8 33.1 2.1 13.7 6.6 27.3 10.2 34.2 6.9 2.5 13.8 5.1 20.7 7.7l25 118c9.6 10.8 24.3 26.9 39.2 22.4 14.2-7.3 10.9-33 9.2-45.6l-48.6-103.9c7.7-11.8 20.9-21.1 24.6-31.2-5.2-13.2-17.7-31.3-31-40.9-15.3-.5-35.8 1.9-48.5 6.2zm-110.2 4.2c7.8 0 22.1 15 39.8 13.9 15.9-.9 29.4-21.3 39.5-9.2 11 13.3-4 33.9-11.4 40 0 0-14.3-14.7-27.8-13.6-13.3 1-25.1 16.4-25.1 16.4-15.8-9.5-28.3-28.6-19.4-44.7 1.1-2 2.6-2.8 4.4-2.8zm-39.4 24.9c-29.9 3.7-67.1 11.2-110.7 36.5-10.07 39-10.68 79.1-14.43 114.8l-23.88 41.2c2.8 14.4 7.46 33.4 23.47 32.1 17.97-2.5 35.79-13.4 42.11-29-2.43-10.8-6.14-19.3-10.17-28 4.28-33.2 4.25-66 13.33-91.5l2.89-7.8c29.18 6.6 47.78 2.6 70.18-13.4l-1.2 19c-3.4 51.4-12 105.7-10.1 151.4h195.1c1.5-49.8.3-100.3-10.5-154.2-.7-3.7-1.3-7.6-2-11.8l-17.6-6.6c-3.8-6-6.9-12.9-8.9-18.5-15.4 18.3-36 30.1-58.9 30.1-25.5 0-48.2-14.5-63.9-36.6-5.9-8.2-10.9-17.6-14.8-27.7zm-27.7 88.2c-13 4-26.8 3.6-38.1 1.6-7.3 24.1-7.4 48.4-9.5 74.6 5 12.5 9 21.8 10.4 33.2-4.1 10.6-10 21-16.47 27.7h44.67c-1.8-43.5 5.1-91.6 9-137.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEntMouth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.873 17.254v476.558h176.373L315.14 355.4l-137.83 63.075 70.667-108.043-31.43 16.517c13.426-76.567 48.536-132.702 102.05-197.208l-11.85 112.803 71.17-140.2-6.72 151.587L470.27 77.254c12.35-17.27 20.207-38 24.748-60H17.873zm216.71 55.97L213.02 179.57l73.123-103.343-21.637 93.414c-35.604 51.076-59.427 102.66-68.56 168.135l-62.436 32.81 63.072-89.355-117.97 56.065-37.962-65.992c10.632-76.265 43.808-139.937 99.284-191.56l94.648-6.518z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEntangledTyphoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.38 21.66c-96.948-.878-173.34 86.818-197.982 179.76 0 .002 0 .004-.002.006-6.326 18.67-9.757 38.666-9.757 59.455 0 2.836.074 5.654.2 8.458-17.562-55.274-17.086-137.757 20.086-206.48C2.272 126.67-9.832 299.917 100.182 398.58c-22.78-2.325-46.352-9.837-70.147-24.225 78.56 96.676 160.54 101.437 227.393 91.487-23.15 12.557-50.73 19.886-83.272 19.228 92.947 37.552 157.73-7.642 194.62-60.908-3.368 19.416-10.61 39.33-22.75 59.406 75.302-61.19 94.838-124.455 95.097-181.033 5.027 52.445-7.262 120.805-55.344 191.85 137.474-80.25 141.267-308.97-44.49-397.783-1.718-.905-3.454-1.778-5.204-2.63 34.773-.313 70.898 10.356 105.168 38.25-54.364-94.094-142.49-91.19-206.094-66.456 26.697-20.213 60.655-32.96 103.078-32.102-20.95-8.053-41.322-11.827-60.86-12.004zm-20.292 72.42c27.385.31 53.167 7.19 75.85 19.15 11.03 34.65 10.764 85.084-35.82 110.73 57.38-8.063 68.747-56.41 65.92-90.386 31.604 26.8 53.065 65.168 57.894 108.617-11.442-11.052-27.03-18.682-47.832-18.995-4.228-.063-8.67.175-13.336.748 56.35 13.146 58.046 52.722 56.037 82.108-5.366 19.175-14.072 36.942-25.445 52.647 3.265-39.063-5.52-70.67-25.205-91.312-25.207-26.433-66.802-31.98-114.732-13.826-43.58 16.5-75.458 10.803-94.588-9.257-18.553-19.456-26.513-55.153-15.96-104.09 21.894-20.92 49.49-35.916 80.237-42.47 25.205 5.698 46.725 24.76 53.276 49.736 7.63 29.088-7.855 62.162-37.375 69.75-21.748 5.59-46.478-6.097-52.008-28.185-3.99-15.936 4.575-33.99 20.47-37.873 2.803-.685 5.7-.813 8.51-.447-2.895 3.556-4.636 8.09-4.636 13.033 0 11.41 9.25 20.662 20.662 20.662 11.41 0 20.664-9.25 20.664-20.662 0-5.404-2.092-10.308-5.488-13.99-9.197-14.293-27.572-20.797-44.147-16.748-26.926 6.576-40.487 35.292-34.16 60.564 8.268 33.023 43.65 49.744 74.785 41.742 40.45-10.398 60.882-54.14 50.797-92.59-5.31-20.24-17.91-37.11-34.37-48.656zm-140.086 73.168c-2.947 38.434 5.85 69.552 25.305 89.953 25.207 26.434 66.8 31.985 114.73 13.835h.002c43.58-16.508 75.457-10.814 94.587 9.246 18.525 19.428 26.487 55.05 16.002 103.878-22.39 20.436-50.385 34.833-81.43 40.66l.038-.205c-23.698-4.616-44.6-20.994-53.21-43.424-10.99-28.622 1.01-63.88 30.083-74.895 21.448-8.124 47.847.96 55.943 22.767 5.85 15.76-.836 35.1-16.582 40.848-3.484 1.272-7.217 1.67-10.818 1.28 3.006-3.587 4.82-8.207 4.82-13.254 0-11.412-9.252-20.665-20.663-20.665-11.413 0-20.664 9.254-20.664 20.666 0 3.68.973 7.13 2.66 10.123 9.034 19.034 32.092 26.332 51.073 19.403v-.002c26.41-9.642 36.89-40.114 27.69-64.9-9.013-24.28-32.39-37.62-56.384-37.894-8-.092-16.066 1.267-23.694 4.156-39.625 15.01-55.365 61.408-40.908 99.065 6.25 16.277 17.272 29.828 31.018 39.603-28.09-1.413-54.325-9.757-77.05-23.347-8.506-34.05-5.113-79.09 38.048-102.854-52.583 7.39-66.514 48.602-66.303 81.59-28.446-26.552-47.57-62.952-51.986-103.816 13.757 13.168 33.46 21.397 60.93 18.024-54.79-12.782-57.916-50.575-56.2-79.67 4.867-18.134 12.7-35.044 22.962-50.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEntryDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217 28.098v455.804l142-42.597V70.697zM119 55v160h18V73h62V55zm257.98.03l.02 2.275V87h16V55zM377 105v16h16v-16zm0 34v236h16V139zm-276.564 58.727L42.162 256l58.274 58.273V279h96v-46h-96zM244 232c6.627 0 12 10.745 12 24s-5.373 24-12 24-12-10.745-12-24 5.373-24 12-24zm-125 65v151h18V297zm258 96v14h16v-14zm0 32v23h16v-23zM32 471v18h167v-18zm290.652 0l-60 18H480v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEnvelope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.78 80.125c3.367 19.498 10.608 52.67 19.126 84.813 8.126 30.663 17.73 60.122 25.063 75.062 57.968-.962 148.212-16.707 252.343-46.344-91.756-70.023-188.486-99.376-296.532-113.53zM164.657 85c-65.62 51.243-106.43 120.106-138.5 196.25 54.866-38.51 111.644-60.42 169.313-70.906-3.995-12.636-7.88-26.486-11.626-40.625-8.425-31.79-15.554-64.12-19.188-84.72zm322.281 125.906c-74.123 21.218-141.43 35.68-196.25 42.813 24.018 51.794 36.448 106.688 43.688 160.936 70.634-58.76 125.36-118.495 152.563-203.75zM201.53 228.28c-56.563 9.917-111.78 30.946-165.56 68.907 89.478 61.396 189.91 97.037 279.874 119.844-7.362-55.057-20.104-109.997-44.75-161.03-18.39 1.897-35.134 2.875-49.938 2.875h-5.344l-2.718-4.625c-3.898-6.69-7.77-15.598-11.563-25.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiErlenmeyer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.27 22.814c-8.29 0-14.194 5.093-17.91 10.163-3.713 5.07-6.032 10.492-6.032 16.814 0 6.323 2.16 11.873 5.668 17.433 3.51 5.56 9.108 11.85 18.275 11.85h-.202l6.63.142v122.002C150.973 267.087 50.5 395.497 50.5 395.497l-.402.513-.325.562c-5.1 8.808-10.02 21.052-10.02 35.635 0 35.53 29.48 64.827 64.827 64.828h299.6c35.253 0 64.828-28.916 64.828-64.828 0-16.296-7.106-28.625-11.197-35.652l-.334-.576-151.412-191.287V79.21c2.597-.066 3.062-.134 6.336-.136h.088c9.168 0 14.767-6.292 18.276-11.85 1.137-1.804 2.07-3.617 2.896-5.445l1.4-1.397h-.814c1.352-3.372 2.186-6.84 2.186-10.592 0-6.32-2.317-11.744-6.032-16.813-3.714-5.07-9.62-10.163-17.912-10.163h-116.22zm0 18.688h116.222c-.094 0 1.3.423 2.836 2.52 1.536 2.096 2.42 5.492 2.42 5.77 0 .276-1.043 4.696-2.785 7.456-1.736 2.75-3.422 3.132-2.475 3.135-6.836 0-12.118.197-14.302.285v-.207h-96.948v.03l-4.865-.105h-.102c.972 0-.727-.377-2.47-3.137-1.74-2.76-2.784-7.18-2.784-7.457 0-.276.883-3.672 2.42-5.77 1.536-2.095 2.93-2.518 2.835-2.518zm25.115 37.646h65.996v75.07h-.044v52.497l.045.058v4.422L441.948 406.47c3.908 6.738 8.373 15.1 8.373 25.737 0 25.66-21.09 46.14-46.138 46.14h-299.6c-24.953-.002-46.14-21.018-46.14-46.14 0-3.557.43-6.963 1.146-10.184l.055.084c.754-3.474 1.845-6.648 3.084-9.513l-.174.242c.977-2.32 2.05-4.496 3.17-6.465.668-.854 102.782-131.362 153.668-196.155l1.995-2.54v-1.155c.023-.03.07-.088.092-.118v-52.185h-.092v-75.07zm18.78 75.07v58.618l-1.99 2.537C204.078 258.886 82.596 415.245 81.714 416.38c-2.38 4.202-4.48 9.69-4.48 15.817 0 15.208 12.87 27.98 27.898 27.98h298.995c15.124 0 27.898-12.386 27.898-27.98 0-6.278-2.624-11.274-5.203-15.736L268.646 213.13v-58.913h-28.48zm-4.048 119.73c21.015 0 38.25 17.236 38.25 38.25 0 21.017-17.235 38.253-38.25 38.253s-38.252-17.236-38.252-38.25c0-21.016 17.237-38.253 38.252-38.253zm0 18.69c-10.913 0-19.562 8.648-19.562 19.56 0 10.915 8.65 19.564 19.562 19.564 10.914 0 19.563-8.647 19.563-19.563 0-10.914-8.65-19.563-19.563-19.563zm-60.293 54.817c21.015 0 38.252 17.237 38.252 38.252 0 21.016-17.237 38.252-38.252 38.252-21.015 0-38.252-17.238-38.252-38.253s17.237-38.252 38.252-38.252zm96.623 10.71c24.664 0 44.858 20.197 44.858 44.86 0 24.665-20.195 44.858-44.858 44.858-24.663 0-44.86-20.194-44.86-44.858 0-24.663 20.197-44.86 44.86-44.86zm-96.623 7.98c-10.913 0-19.562 8.65-19.562 19.562 0 10.914 8.65 19.563 19.562 19.563 10.914 0 19.563-8.648 19.563-19.563 0-10.913-8.65-19.562-19.563-19.562zm96.623 10.71c-14.562 0-26.17 11.608-26.17 26.17 0 14.563 11.608 26.17 26.17 26.17 14.564 0 26.17-11.605 26.17-26.17 0-14.562-11.607-26.17-26.17-26.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiErmine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24l-32 64 32 48 32-48-32-64zm-64 96l-64 32 64 32 48-32-48-32zm128 0l-48 32 48 32 64-32-64-32zm-64 32c-32 128-64 192-128 256 16 0 48 0 64-16 0 16-16 48-32 64 16 0 48 0 64-16 16 16 16 16 32 48 16-32 16-32 32-48 16.847 12.064 48 16 64 16-16-16-32-48-32-64 16 16 48 16 64 16-64-64-96-128-128-256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEruption(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.125 18.844C39.392 34.837 29.345 54.284 20 76.906v55.344C35.626 81.983 54.123 43.486 73.188 18.844H50.124zm123.563 0c28.514 38.154 58.302 111.444 80.687 224.406l-27.688-20.375c10.34 42.642 9.49 86.734 5.282 129.656-9.68-5.064-18.39-10.242-26.407-15.592 7.303-2.39 12.593-9.273 12.593-17.375 0-10.088-8.194-18.25-18.28-18.25-9.81 0-17.787 7.734-18.22 17.437-18.992-16.48-34.353-35.148-51.312-57.906 21.86 55.484 37.576 110.95 43.22 166.437-21.468-10.502-42.212-27.485-62.408-47.874C77.776 320.05 46.846 278.314 20 248.376V277c23.004 27.92 48.843 64.944 76.563 114.625l23.843 70.125c-22.777 4.44-45.535-4.1-68.312-12.844l28.593 41.47h389.938L495 425.905c-19.11 10.21-59.843 22.84-84.344 27.656 14.49-50.7 26.913-95.425 50.5-145.406-21.43 23.53-55.894 46.943-82.156 60.03 13.352-53.8 29.45-91.128 45.97-113.373 12.695-17.098 25.094-24.963 36.25-26.594 10.992-1.61 22.193 2.343 34.25 13.218v-23.25c-9.64-5.85-19.91-9.082-30.345-8.97-2.193.024-4.39.21-6.594.532-17.625 2.577-34.014 14.346-48.56 33.938-15.714 21.16-29.94 51.864-42.095 93.28-8.64-73.057-7.37-149.966.75-219.78-14.467 43.082-22.59 78.36-50.22 107.437-10.972-19.324-19.403-38.584-26.217-57.844 2.658 1.103 5.568 1.72 8.625 1.72 12.463 0 22.562-10.128 22.562-22.594 0-12.465-10.1-22.562-22.563-22.562-5.348 0-10.257 1.86-14.125 4.97l-9.125-109.47h-35c11.422 56.565 17.434 116.837 20.5 175.062C244.06 113.393 220.92 55.986 196.5 18.844h-22.813zm237.78 6.656c-14.29 0-25.874 11.584-25.874 25.875 0 .723.035 1.417.094 2.125-.373-.023-.747-.063-1.125-.063-10.087 0-18.25 8.163-18.25 18.25s8.163 18.282 18.25 18.282c8.746 0 16.055-6.165 17.843-14.376 2.82 1.054 5.876 1.656 9.063 1.656 14.288 0 25.874-11.584 25.874-25.875 0-14.29-11.586-25.875-25.875-25.875zM103.032 38.72c-10.085 0-18.28 8.16-18.28 18.25 0 10.085 8.195 18.28 18.28 18.28 10.088 0 18.25-8.193 18.25-18.28 0-10.09-8.162-18.25-18.25-18.25zm350.533 76.624c-10.087 0-18.25 8.162-18.25 18.25 0 10.086 8.163 18.28 18.25 18.28 10.086 0 18.28-8.192 18.28-18.28 0-10.088-8.194-18.25-18.28-18.25zm-299.844 8c-15.972 0-28.907 12.965-28.907 28.937 0 15.972 12.935 28.907 28.906 28.907 15.97 0 28.936-12.933 28.936-28.906 0-15.97-12.967-28.936-28.937-28.936zM87.624 207.22c-10.087 0-18.25 8.16-18.25 18.25 0 10.085 8.163 18.28 18.25 18.28s18.25-8.193 18.25-18.28c0-10.09-8.163-18.25-18.25-18.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEscalator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 57c-16.3 0-31 16.54-31 39 0 22.5 14.7 39 31 39s31-16.5 31-39c0-22.46-14.7-39-31-39zm147.7 48L99.73 361H25v110h131.3l256-256H487V105H355.7zm-169.5 42.1c-1.4 2.3-2.7 4.8-4 7.5-7.9 17.1-13.2 41.8-13.2 69.2 0 13.8 1.4 27 3.7 38.8l71.7-71.7c-2.3-14-6-26.4-10.6-36.3-1.3-2.7-2.6-5.2-4-7.5-6.5 3.8-13.9 5.9-21.8 5.9s-15.3-2.1-21.8-5.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEskimo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.912 19.12c-1.538-.043-3.12.126-4.658.126-32.843 0-59.584 33.906-59.584 75.918 0 21.273 7.082 40.47 18.096 54.287-56.102 8.702-75.978 74.546-72.207 145.62 3.592-1.208 7.427-1.873 11.41-1.873 6.244 0 12.135 1.614 17.28 4.442l-.61-61.974 18.688-.184.44 44.66h56.462V173.108c3.217.747 6.555 1.155 10.002 1.155 2.98 0 5.88-.306 8.688-.867l-.002 106.748h56.428l.44-44.66 18.687.183-.606 61.8c5.068-2.718 10.842-4.27 16.957-4.27 4.55 0 8.91.865 12.932 2.423 3.46-71.845-21.24-135.553-72.88-145.282.025-.037.047-.076.07-.113 11.458-13.873 18.894-33.305 18.894-55.06 0-39.39-23.415-72.02-53.406-75.92-.5-.074-1.01-.112-1.522-.126zm154.518 6.04l-6.543 24.418-17.875-17.875-13.215 13.215 17.875 17.875-24.416 6.54 4.836 18.054 24.418-6.54-6.543 24.415 18.05 4.838 6.544-24.418 17.876 17.875 13.214-13.215-17.875-17.875 24.418-6.54-4.836-18.054-24.418 6.54L434.48 30 416.43 25.16zM96.31 65.998l-11.08 41.354-30.273-30.274L41.74 90.293l30.272 30.27-41.348 11.08 4.836 18.052 41.352-11.078-11.08 41.352 18.05 4.837 11.08-41.35 30.27 30.27 13.215-13.215-30.27-30.272 41.352-11.078-4.837-18.053-41.352 11.078 11.08-41.352-18.05-4.838zm160.922 2.426c12.15 0 23.74 9.425 29.342 24.03h-58.68c5.602-14.604 17.19-24.03 29.338-24.03zm-32.824 42.72h65.65c.005.284.018.566.018.854 0 25.2-15.88 43.576-32.844 43.576s-32.84-18.377-32.84-43.576c0-.288.012-.57.016-.855zm222.737 111.88l-18.053 4.84 6.543 24.417-24.42-6.542-4.836 18.053 24.415 6.542-17.875 17.875 13.215 13.215 17.877-17.875 6.543 24.418 18.052-4.838-6.543-24.416 24.416 6.542 4.836-18.053-24.416-6.542 17.875-17.875-13.214-13.215-17.873 17.873-6.542-24.415zm-374.717 66.08l-6.54 24.417-17.876-17.874-13.215 13.215 17.875 17.876-24.42 6.543 4.838 18.052 24.418-6.543-6.543 24.417 18.053 4.836 6.54-24.418L93.435 367.5l13.214-13.215-17.873-17.875 24.416-6.54-4.836-18.054-24.416 6.543 6.542-24.42-18.052-4.835zm118.523 9.726l.626 63.557 2.207 33.51h53.428v-76.444h18.69v76.443h51.707l4.088-54.89h.053l.082-8.31c-.103-1.102-.162-2.216-.162-3.342 0-1.366.084-2.712.234-4.04l.26-26.484h-131.21zm-35.98 13.055c-9.76 0-17.47 7.712-17.47 17.47 0 9.755 7.71 17.467 17.47 17.467 9.757 0 17.466-7.712 17.466-17.468 0-9.76-7.708-17.47-17.467-17.47zm202.854 0c-9.758 0-17.467 7.712-17.467 17.47 0 9.755 7.71 17.467 17.467 17.467 9.76 0 17.47-7.712 17.47-17.468 0-9.76-7.71-17.47-17.47-17.47zm35.283 73.426l-8.203 33.588L359.916 395l-12.918 13.506 24.986 23.896-33.19 9.692 5.237 17.94 33.195-9.692-8.205 33.59 18.156 4.433 8.203-33.588 24.985 23.897 12.918-13.506-24.986-23.898 33.19-9.69-5.24-17.94-33.188 9.692 8.202-33.588-18.155-4.433zm-198.09 29.274l2.647 40.184h49.547v-40.184h-52.194zm70.883 0v40.184h47.32l2.995-40.184H265.9zm-67.005 58.873l1.423 21.59h46.893v-21.59h-48.315zm67.005 0v21.59h44.32l1.608-21.59H265.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEternalLove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.48 31.215c-77.65 0-116.48 65.73-116.48 65.73s-38.83-65.72-116.48-65.72c-37.14 0-107.77 33.72-107.77 125.13 0 161.24 224.25 324.43 224.25 324.43s224.25-163.19 224.25-324.43c0-91.42-70.63-125.13-107.77-125.14zM160 129h192v18H160v-18zm23 31h18v176h-18V160zm33 0h80s-8 80-40 80-40-80-40-80zm95 0h18v176h-18V160zm-55 96c32 0 40 80 40 80h-80s8-80 40-80zm-96 93h192v18H160v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEuropeanFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 46.305l-9.404 19.054-21.03 3.056 15.217 14.832-3.592 20.945L256 94.305l18.81 9.888-3.593-20.945 15.217-14.832-21.03-3.057L256 46.304zM167.566 72.63l-9.404 19.056-21.03 3.056 15.218 14.832-3.592 20.946 18.808-9.89 18.81 9.89-3.593-20.946L198 94.742l-21.03-3.056-9.404-19.055zm176.868 0l-9.405 19.056L314 94.742l15.217 14.832-3.592 20.946 18.81-9.89 18.807 9.89-3.592-20.946 15.217-14.832-21.03-3.056-9.403-19.055zm-243.868 67.425l-9.404 19.054-21.03 3.056 15.218 14.832-3.592 20.945 18.808-9.888 18.81 9.888-3.593-20.945L131 162.166l-21.03-3.057-9.404-19.055zm310.868 0l-9.405 19.054-21.03 3.056 15.217 14.832-3.592 20.945 18.81-9.888 18.807 9.888-3.592-20.945 15.217-14.832-21.03-3.057-9.403-19.055zM76.566 228.55l-9.404 19.054-21.03 3.056 15.218 14.832-3.592 20.945 18.808-9.888 18.81 9.887-3.593-20.945L107 250.66l-21.03-3.056-9.404-19.055zm358.868 0l-9.405 19.054L405 250.66l15.217 14.832-3.592 20.945 18.81-9.888 18.807 9.887-3.592-20.945 15.217-14.832-21.03-3.056-9.403-19.055zm-334.868 89.897l-9.404 19.055-21.03 3.057 15.218 14.83-3.592 20.946 18.808-9.89 18.81 9.89-3.593-20.945L131 340.56l-21.03-3.058-9.404-19.055zm310.868 0l-9.405 19.055L381 340.56l15.217 14.83-3.592 20.946 18.81-9.89 18.807 9.89-3.592-20.945 15.217-14.83-21.03-3.058-9.403-19.055zm-243.868 65.746l-9.404 19.055-21.03 3.057 15.218 14.832-3.592 20.945 18.808-9.89 18.81 9.89-3.593-20.945L198 406.305l-21.03-3.057-9.404-19.055zm176.868 0l-9.405 19.055-21.03 3.057 15.217 14.832-3.592 20.945 18.81-9.89 18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.057-9.403-19.055zm-88.61 23.614l-9.404 19.056-21.03 3.055 15.217 14.834-3.59 20.943.385-.203-.035.203L256 455.898l18.633 9.797-.035-.203.386.203-3.59-20.943 15.215-14.834-21.03-3.055-9.404-19.056-.176.355-.176-.355z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvasion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M315.4 20.34L228 70.5l146-32.28zM67.73 23l-24 16H212.3l-24-16zM73 57v30h16V57zm34 0v30h42V57zm60 0v30h16V57zm73.4 33.86l175.1 41.54-39.9-40.56zM57 105v16h142v-16zm169.1 7.9l50.1 57.8 49.5-3.2zM105 139v44h46v-44zm-89 59v33h480v-33zm0 51v247h36.68l11.99-10.8-25.34-28.1 40.21 14.8 15.27-13.7-14.04-16.5L107.5 413l-11.55-20.8-30.81-27.5 32.17 5.1 49.49-17.2-17.9-32.6 27.6 15.7 9.6-22.5 10.5 45.1 43.2 38.1-16.1 26.5 8.7 8.7 40.7-4.4-25.1 19.9 12.9 12.8-20.1 36.1h177.5l12.5-33.1-36.6-18.1c-14 12.8-24.1 28.3-44 36.9l-41.3-35 11.6-13.8 29.7 25.2c21.9-24 30-38.3 43.2-69.3l-17.4-4.6-30.4 21.6-.9-17.4 28.6-19.3 32.6.9c-4.6-7.3-5.9-17-3.5-26.2 3.8-14.9 16.2-25.2 29.2-24.5 1.5.1 3 .3 4.4.7 14.2 3.7 22.2 20.3 17.9 37.1-3.2 12.4-12.3 21.9-23.2 24.1l20.1 17.8 23.5-13.7 12.5 11.2-38.1 20.9-20.7-17.9-12.5 33 38.7 22-16.5 41.5H496V249z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.87 39.725C44.31 80.87-16.78 302.325 36.948 433.995 23.912 307.28 59.464 188.886 126.674 116.51c-22.972 99.05-25 194.382 10.353 258.826-18.214-78.32-11.397-174.74 18.254-239.406-1.843 54.862 7.87 111.337 31.788 155.718-12.736-108.023 47.59-42.41 65.168-8.06 4.94 15.805 3.993 29.124-.433 40.47-5.83 14.942-18.294 26.96-34.018 34.897-35.8 18.074-54.695 40.503-60.52 62.78-5.824 22.28 1.996 43.443 16.5 56.396 14.5 12.952 36.138 18.04 56.32 9.233 16.745-7.305 31.693-23.562 41.895-50.072 8.293 6.156 15.268 13.8 20.868 23 .4-33.196 9.715-61.208 23.945-86.364-34.537 9.54-63.36 25.552-88.33 45.94 9.908 1.663 18.956 4.295 27.123 7.92-8.903 24.836-21.404 37.37-32.984 42.42-13.44 5.866-26.794 2.587-36.39-5.985-9.598-8.57-14.97-22.088-10.878-37.74 4.092-15.65 18.256-34.373 50.883-50.845 18.94-9.56 35.138-24.64 42.998-44.787 7-17.947 6.885-39.556-2.85-62.885 23.456-33.637 66.618-69.27 55.658 23.683 23.918-44.38 33.632-100.856 31.788-155.718 29.652 64.666 36.466 161.086 18.252 239.406 35.354-64.444 33.326-159.775 10.354-258.826 67.21 72.377 102.764 190.772 89.73 317.488C525.87 302.324 464.78 80.87 308.22 39.726h-.003c31.215 86.954 42.704 157.88-53.672 190.813-96.376-32.935-84.888-103.86-53.672-190.815h-.002zm16.083 57.62c-4.84 10.928-8.443 22.143-8.443 34.83 0 33.612 18.97 61.84 46.437 77.044 27.21-15.274 45.383-43.624 45.383-77.046 0-12.776-3.644-23.793-8.443-34.83 0 0-21.217 54.584-36.94 67.68-15.87-13.032-37.994-67.68-37.994-67.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.998 27.8c-24.004-.13-42.94 15.268-54.732 32.778C27.094 78.653 20.66 98.816 24.684 115.1l.01.04 81.476 318.186c.11-9.534 2.292-19.376 6.22-28.596 4.24-9.948 10.73-19.412 19.245-27.21 7.477-7.44 17.398-13.343 29.234-16.575.002 0 .004 0 .007-.002 4.364-1.292 8.962-2.224 13.787-2.74l.658-.07 323.2 11.25-126.975-328.56-275.21-12.96c-.786-.037-1.565-.058-2.34-.062zm-.107 18.69c.52.003 1.043.017 1.567.04L358.504 58.92l112.408 290.867-299.46-9.77-.653.07c-26.13 2.814-47.677 15.802-60.554 33.823l-67.42-263.29v-.003c-1.57-6.362 2.12-25.013 11.942-39.6 9.516-14.132 23.03-24.603 39.123-24.525zm17.426 17.403L93.35 69.037l73.06 255.193 17.967-5.142-73.06-255.195zm52.48 19.2c3.22 62.57 46.11 84.672 81.54 87.507l9.07-16.85-43.873-19.943 15.91-8.95c-24.727-2.388-42.9-24.437-62.648-41.765zm180.157 2.948c-10.863 18.29-18.594 40.613-39.375 46.132l10.31 13.844-24.808 16.07 14.943 13.84c29.995-7.382 59.367-33.122 38.93-89.885zm44.406 88.26l-33.432 59.067-18.184-40.082-25.455 50.627-50.07-37.266-8.277 35.157-76.937-59.768 46.058 99.145 13.426-21.8 45.862 59.07 19.857-46.41 41.196 47.108 17.785-52.03 20.13 28.827 8.04-121.644zM176.214 376.866c-23.563 2.688-39.208 17.766-46.63 35.19-6.863 16.106-5.658 33.007 1.804 42.7l315.006 10.862c-2.514-13.553-1.82-27.43 2.32-41.203l-21.546-6.818 34.252-20.055c2.305-3.522 4.85-7.02 7.658-10.48l-292.865-10.195z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilBud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.377 18.088C414.594 39.345 383.15 53.22 360.83 47.584c-2.83-1.506-6.274-2.395-10.53-2.408-5.46-.017-12.32 1.477-20.79 4.803-12.724 15.04-21.798 34.02-24.608 61.065 23.493-13.79 43.58-21.348 69.446-28.88 0-.024-.003-.048-.004-.073 25.44-7.472 57.55-25.785 66.033-64.004zm-297.63 1.98c-37.78 7.718-86.92 67.836-42.595 124.575 3.5-23.014 13.46-44.417 27.662-62.91-1.704-21.236 3.625-43.288 14.934-61.665zm112.517 14.57c-16.053.015-32.534 3.503-48.32 9.89-32.83 13.29-61.915 38.95-77.483 69.972 14.697-4.495 30.286-6.625 45.907-5.992 17.673.716 35.378 4.944 51.85 13.207l15.58 7.816-15.133 8.65c-14.288 8.165-43.198 24.174-64.346 45.244-10.574 10.535-19.04 22.21-23.1 34.222-4.06 12.012-4.17 24.25 2.417 38.38l5.586 11.984c18.54 26.353 43.398 41.512 68.968 46.636 31.524 6.32 64.67-2.422 89.77-26.505-13.14-6.644-23.627-15.76-31.364-26.515-18.663-25.94-21.53-59.89-12.514-89.395l6.47-21.162 10.657 19.395c6.53 11.885 25.26 33.58 47.633 45.992 22.374 12.412 46.766 16.728 71.715-1.63l13.695-10.075c7.03-10.314 12.367-22.563 15.025-34.95 4.265-19.868 1.73-39.45-8.955-52.905-6.95-8.754-17.613-15.68-33.82-18.602-34.137 9.6-54.09 17.156-85.824 37.947l-2.332 1.528H285.17l.04-9.383c.142-33.69 8.47-59.477 21.704-79.47-7.455-4.662-15.32-8.083-23.463-10.43-9.078-2.614-18.555-3.855-28.186-3.846zM33.574 99.493c-8.587 48.305 23.4 92.03 45.46 108.072l.148-.197c4.34 6.718 9.767 13.118 15.892 18.858 7.566 7.088 16.104 12.945 24.49 17.46-1.643-11.202-.417-22.06 2.952-32.025 5.372-15.893 15.724-29.632 27.613-41.476 16.542-16.482 36.118-29.276 51.34-38.366-8.757-2.51-17.74-3.988-26.773-4.256-35.082-1.038-70.29 14.008-91.273 38.31-24.706-13.256-39.353-38.294-49.85-66.38zm243.625 98.89c-1.31 18.658 2.945 37.57 13.564 52.33 14.3 19.877 39.997 33.53 83.064 29.91 10.076-7.87 14.683-15.983 17.37-25.347 1.42-4.954 2.233-10.292 2.857-15.923-26.337 11.202-53.58 5.483-75.282-6.555-16.998-9.43-31.21-22.2-41.574-34.416zm182.386 57.692c-31.182 43.73-75.96 79.972-120.275 88.64l-14.994-48.153c-22.916 24.176-52.755 37.357-83.234 38.583l28.18 42.27-49.446 62.095-14.62-11.64 23.847-29.948c-28.817-14-77.622-24.184-104.568-18.65-30.943-23.56-43.234-73.074-47.89-121.477-17.116 36.574-13.242 82.04-2.335 117.387-19.47-9.36-35.306-26.266-49.06-45.55 4.21 48.88 46.376 83.07 71.837 92.856 47.353-26.6 105.78 21.316 130.237 71.25h112.13c-64.765-43.294-47.147-74.84 15.77-98.113l-.016-.05c40.265-14.345 98.207-67.104 104.438-139.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilComet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.492 19.12l162.91 176.312c-42.268-65.6-80.666-115.532-100.847-176.31h-62.063zM87 19.124L213.88 174.73 54.726 26.24l269.736 298.49L19.15 40.047v30.2L182.45 225.472 19.15 107.678v31.662l.307.172.002 52.222 116.828 30.87-45.582-39.872c15.55 10.18 32.436 21.74 49.535 34.338 31.358 23.106 62.634 49.186 86.094 75.96 23.46 26.776 39.88 54.455 38.123 82.163-3.912 61.673 50.497 112.38 112.984 112.38 30.236 0 57.638-11.83 77.888-31.102l-76.873 14.216 9.44-37.762-68.327 16.18 10.495-46.3-43.383 7.036.36-2.635 26.802-58.226-5.235 38.372 45.803-7.428-9.994 44.092 69.06-16.356-9.84 39.363 69.897-12.923c5.605-9.05 9.968-18.954 12.85-29.477L450.7 402.21l39.68-25.544c.01-.687.024-1.374.024-2.064 0-62.474-50.544-106.992-113.85-113.012-27.784-2.643-56.96-20.122-86.38-43.826-29.42-23.704-58.906-54.048-85.293-84.03-47.496-53.967-83.31-104.564-90.33-114.61H87zM383.002 284.25l14.076 42.254 20.87-18.567 10.308 85.934-24.11-43.116-20.666 13.13-25.26-53.587 18.186 11.892 6.596-37.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M74.247 167.854C-90.602 374.671 219.872 342.307 219.872 342.307 138.961 289.214 74.247 167.854 74.247 167.854zm5.027 140.538c-8.384-13.955-4.365-37.814 11.23-68.749 3.447 4.516 7.256 9.333 11.335 14.406l19.178 62.17 7.346-31.115a561.216 561.216 0 0 0 50.158 49.33c-51.874 1.67-88.197-7.677-99.247-26.027zm358.494-140.538s-64.729 121.36-145.625 174.453c-.015 0 310.459 32.364 145.61-174.453zm-5.028 140.538c-11.049 18.38-47.372 27.713-99.246 26.072a561.276 561.276 0 0 0 50.158-49.33l7.33 31.085 19.179-62.215a733.836 733.836 0 0 0 11.335-14.406c15.595 30.995 19.66 54.84 11.23 68.809z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilFork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.313 21.813l-8.563 19.75-17.688 40.75-5.656 13.062h23.25v118.47c-13.75.87-27.51 4.044-41.125 9.75v-80.94h22.064l-5.688-13.06-17.656-40.75-8.594-19.75-8.562 19.75-17.688 40.75-5.656 13.06h23.094V254.22l13.844-7.626c15.526-8.545 30.754-13.26 45.968-14.47v111.783l11.906-3.375c63.584-18.07 107.505-12.832 134.063 1.25 26.558 14.085 36.504 36.483 34.063 56.97-2.442 20.487-17.308 39.61-46 46.625-28.693 7.016-71.885 1.21-128.063-32.094-29.367-17.408-66.103-38.01-104.5-43.655-23.335-3.43-47.54-.667-69.844 11.75-9.52-11.33-17.738-24.647-24.686-39.875C34.937 387.392 22.432 437.344 22 493.28c32.185-31.62 70.666-57.006 120.563-71.03-18.796-5.505-35.13-14.682-49.188-27.344 17.083-8.407 35.181-9.553 54.03-6.78 33.512 4.926 68.725 24.047 97.69 41.218 58.958 34.95 106.907 42.776 142.03 34.187 35.123-8.587 56.756-34.316 60.125-62.592 3.37-28.277-11.556-58.518-43.875-75.657-30.33-16.082-75.513-20.825-136.03-5.717v-87.157c15.117 1.588 30.324 6.463 45.905 14.344l13.563 6.875v-110.97H348.875l-5.657-13.06-17.69-40.75-8.56-19.75-8.595 19.75-17.656 40.75-5.69 13.06h23.095v81.376c-13.46-5.4-27.093-8.785-40.78-9.968V95.376h21.905l-5.688-13.063-17.687-40.75-8.563-19.75zM143.438 59.937C118.564 61.831 94.734 77.45 74.53 102 30.083 156.017 4.637 251.026 32.438 327.063c-.4-70.025 48.94-105.56 67.688-39.032 1.38-48.89 41.444-78.51 68.313-42.686v-64.03c-32.01-10.637-47.006-60.076-25-121.376zm227.562 0c22.006 61.3 7.01 110.74-25 121.376v64.03c26.87-35.822 66.933-6.203 68.313 42.688 18.746-66.526 68.09-30.992 67.687 39.033 27.8-76.037 2.386-171.046-42.063-225.063C419.733 77.45 395.873 61.83 371 59.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.98 47.744l-25.32 143.443c-28.823 29.04-82.26 43.33-117.54 49.016l.132 218.645.006-.002C60.214 406.14 115.74 321.79 177.84 291.51c87.926-6.233 189.035 1.018 269.29 122.01l-30.286-111.768-114.03-33.826c38.234-48.656 116.253-23.912 190.39 29.45l-63.015-80.312-133.442-13.59c22.58-50.88 108.657-59.573 185.336-7.413L407.95 115.75c-105.138 37.836-182.9 34.318-190.315 9.33-2.432 3.567-4.53 7.19-6.29 10.854-13.455 27.973-8.834 59.176 11.362 86.75l-15.078 11.043c-23.475-32.05-29.726-71.382-13.128-105.893 15.343-31.902 49.35-58.73 103.26-73.768l-131.782-6.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilLove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.3 36.97c14.1 16.78 24.9 31.7 32.4 44.8C428 105.1 431.9 124 428.6 139.7c-3.2 15.8-13.4 27.1-24.1 35.9-10.5 8.7-21.9 15.7-30.3 22.9-1.8 1.8-1.9 2.8-1.3 5.3.6 2.6 2.9 6.2 6.6 9.2 7.5 6 19.6 9.3 32.4 2.9 22.8-11.4 38.3-25.3 46.6-40.3 8.4-15 10.2-31 4.8-49-8.2-27.32-34.4-58.79-81-89.63zm-252.7 0C82.99 67.83 56.8 99.29 48.62 126.6c-5.39 18-3.63 34 4.74 49 8.37 15 23.84 28.9 46.64 40.3v.1c12.8 6.3 24.8 3 32.3-3 3.7-3 6-6.6 6.6-9.2.6-2.5.5-3.5-1.3-5.3-8.3-7.2-19.7-14.2-30.3-22.9-10.67-8.8-20.8-20.1-24.05-35.8-3.25-15.8.64-34.6 13.92-58.01 7.43-13.09 18.23-28.01 32.43-44.78zm43.3 113.73c-7.6.1-15.3 1-22.9 2.7-9.8 2.2-19.3 5.8-28.2 10.7 8.7 6.8 19 13.2 28 21.1l.2.2.3.2c6.1 6.2 7.9 15.1 6.1 22.6-1.9 7.4-6.6 13.8-12.9 18.8-12.5 10-32.4 14.7-51.53 5-5.4-2.7-10.49-5.5-15.27-8.6-2.38 9.4-3.69 19.8-3.69 31.2 0 43 37.69 90 81.19 131.5 21.8 20.8 44.7 40.2 64.3 57.6 15.1 13.3 28.1 25.2 37.5 36.3 9.4-11.1 22.4-23 37.5-36.3 19.6-17.4 42.5-36.8 64.3-57.6 43.5-41.5 81.2-88.5 81.2-131.5 0-11.4-1.3-21.8-3.7-31.2-4.8 3.1-9.9 6-15.4 8.7-19.2 9.6-39.1 4.9-51.6-5.1-6.3-5-11-11.4-12.9-18.8-1.8-7.5 0-16.4 6.1-22.6l.3-.2.2-.2c9.1-7.9 19.4-14.3 28.1-21.1-8.8-4.9-18.3-8.5-28.1-10.7-40.6-9.2-83.6 5.6-97.6 40.6l-8.4 20.9-8.4-20.9c-11.3-28.5-41.9-43.6-74.7-43.3zm-17.8 102.1c20.6 28.5 49.5 50.4 84.9 67.2-52.2 33.9-104.2 4.1-84.9-67.2zm201.8 0c19.3 71.3-32.7 101.1-84.9 67.2 35.4-16.8 64.3-38.7 84.9-67.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilMinion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.1 20.63l-2.9 20.19-53.11-2.48 49.01 31.6L96.24 174.2A28.31 28.31 0 0 0 79.43 200a28.31 28.31 0 0 0 10.04 21.6l-6.55 45.9 20.78 2.4 12.4-42.9a28.31 28.31 0 0 0 3.1-1.2l61.1 28.9 49.1-30.9 26 61.1-73 79.3 11.2 78.7-38.6 48.5h48.5l19.6-46.4-11.9-68.8 43.5-21.1 6.3 49.2 56.2 2.1 2.8-47.1 65.3 35.1 3.5 51.3-10.2 45.7h62.2l-30.2-45.7-5.6-68.1-80.1-80.8 26.7-82.1 61.8 21-27.2 25.3a28.31 28.31 0 0 0-6.8-.8 28.31 28.31 0 0 0-28.3 28.3 28.31 28.31 0 0 0 28.3 28.3 28.31 28.31 0 0 0 28.3-28.3 28.31 28.31 0 0 0-1.5-9.2l43.7-49.2L333 155.3a42.7 62.07 0 0 0 1.1-13.9 42.7 62.07 0 0 0-2.4-20.2c55.4-12.5 61.7-67.54 15.5-97.18 8.6 26.64 22.2 51.09-33 64.97a42.7 62.07 0 0 0-22.8-9.69 42.7 62.07 0 0 0-23.5 10.32c-58.2-13.78-44.2-38.57-35.5-65.6-47 30.17-39.6 86.68 18.5 97.98a42.7 62.07 0 0 0-2.2 19.4 42.7 62.07 0 0 0 2.7 21.6l-73.2 61.5-43.1-17.4a28.31 28.31 0 0 0 .9-7.1 28.31 28.31 0 0 0-6.8-18.3l42-145.18zM280.2 126.5a10.43 10.43 0 0 1 10.5 10.4 10.43 10.43 0 0 1-10.5 10.4 10.43 10.43 0 0 1-10.4-10.4 10.43 10.43 0 0 1 10.4-10.4zm34.5 0a10.43 10.43 0 0 1 10.5 10.4 10.43 10.43 0 0 1-10.5 10.4 10.43 10.43 0 0 1-10.4-10.4 10.43 10.43 0 0 1 10.4-10.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilMoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.938 19.938C124.514 19.938 17.78 126.67 17.78 258.094c0 131.422 106.735 238.156 238.157 238.156 131.423 0 238.157-106.734 238.157-238.156 0-131.422-106.734-238.156-238.156-238.156zm0 18.687c121.322 0 219.468 98.147 219.468 219.47 0 26.08-4.548 51.085-12.875 74.28-20.99 8.188-43.686 12.75-67.624 12.75-22.242 0-43.584-3.855-63.406-10.938l12.094 44.594-71.75-12.467 18.844 51.562c-57.855 7.1-108.19-15.432-130.47-49.28l81.313 1.78-23.56-48.438 72.436-8.062.688.063c-16.83-11.135-31.777-24.876-44.22-40.688 30.674-18.014 66.44-28.814 102.782-22.844-43.234-49.45-95.713-64.09-139.437-57.437-2.188-11.438-3.345-23.236-3.345-35.314 0-45.286 16.2-86.562 42.938-118.937 2.04-.057 4.072-.095 6.125-.095zM139.188 180.78c.638-.006 1.268-.013 1.906 0 19.467.437 38.24 10.748 48.687 28.845 15.923 27.577 6.48 62.83-21.093 78.75-27.572 15.92-62.828 6.483-78.75-21.094-15.92-27.576-6.478-62.86 21.094-78.78 8.887-5.13 18.58-7.615 28.157-7.72zm-.063 21.064c-20.26 0-36.906 16.643-36.906 36.906 0 20.263 16.644 36.875 36.905 36.875 20.26 0 36.875-16.612 36.875-36.875s-16.614-36.906-36.875-36.906zm0 18.687c10.16 0 18.188 8.058 18.188 18.22 0 10.162-8.028 18.188-18.188 18.188-10.16 0-18.22-8.026-18.22-18.188 0-10.162 8.06-18.22 18.22-18.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 22.683l64 27.632 16-16zm384 0l-80 11.632 16 16zm-204.908 5.902c-17.084 3.209-34.355 12.056-48.1 21.219-11.706 7.804-19.017 14.13-23.594 18.302 7.8 12.21 20.963 24.967 35.594 34.721 12.313 8.209 25.698 14.22 37.088 16.912l-13.445-53.783zm25.816 0l12.457 37.371-13.445 53.783c11.39-2.692 24.775-8.703 37.088-16.912 14.631-9.754 27.793-22.512 35.594-34.72-4.577-4.173-11.888-10.5-23.594-18.303-13.745-9.163-31.016-18.01-48.1-21.219zM256 46.771l-6.635 19.904L256 93.214l6.635-26.54zM128 66.315l-96 16 112 16zm256 0l-16 32 112-16zm-224 48l-80 48 96-32zm192 0l-16 16 96 32zm-152.178 29.928l-25.834 297.074h27.594l13.174-289.845c-4.634-2.16-9.539-4.546-14.934-7.229zm112.356 0c-5.395 2.683-10.3 5.069-14.934 7.229l13.174 289.845h27.594zm-79.739 14.608L219.6 441.317H292.4l-12.84-282.466c-8.328 2.898-15.853 4.462-23.56 4.462-7.707 0-15.232-1.564-23.56-4.462zm-85.943 300.462l-50.008 30.004H199.4l1.364-30.004zm72.285 0l-1.363 30.004h77.164l-1.363-30.004zm92.455 0l1.364 30.004h102.912l-50.004-30.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.97 18.72v203.374c1.97 8.137 9.515 16.478 18.343 19.22 9.033 2.803 19.03 1.506 29.624-12.22l7.376-9.563 7.406 9.564c13.88 17.906 26.524 25.565 39.5 28.844-12.174-43.782-37.342-85.398-69.44-126.157l-1.25-1.56-.468-1.94-4-16.03 15.782 4.813 94.187 28.78L173.095 31.25l.03-.313c-.025-.113-.035-.23-.06-.343-1.01-4.396-1.874-8.33-2.658-11.875H19.97zm169.593 0c.578 2.59 1.065 4.87 1.718 7.718.34 1.476.69 2.91 1.032 4.375l53.813 85.53 105.22-63.624 19.874-12.032-6 22.437-15.94 59.625 99.408-36.906 33.875-12.563-23.532 27.407c-34.498 40.204-69.485 88.29-86.374 144.563 1.133-.06 2.266-.147 3.375-.28 13.968-1.688 25.42-8.223 31.626-23.032l4.97-11.813 9.718 8.313c12.73 10.89 23.158 14.587 34.812 13.968 10.603-.563 23.034-5.48 37.938-14.344V18.72H189.563zm-1.5 40.436L174.03 159.25l-.03.28-3.625 42.72-18.625-1.594 3.03-35.97-70.06-21.405c34.196 47.813 58.943 98.312 63.468 153.657 4.905 60.013-14.372 124.86-68.688 195.813h323.938c-15.638-23.64-27.798-46.566-36.97-68.75l-24.812 44.22-1.875-45.72-42.905 49.938-14.563-45.313-25.593-6.75-36.158 52.406-6.625-45.31-43.593 44.81 43.75-175.842 14.344 87.093 24.187-61.592 16.313 63.968L290 322.656l15.813 38.47 17.062-42.345 2.438 46.876 23.156-.97c-5.878-30.507-6.18-59.377-2.25-86.498l-46-2.782 43.53-35.844-13.875-13.843 39.188-23.845c14.53-32.037 33.787-60.806 53.906-86.563l-82.345 30.563-18.406 26.438-15.345-10.688 20.563-29.5 13.718-51.438-85.187 51.563 27.686 50.28-16.375 9.032-28.592-51.968-3.47-5.53-47.155-74.908zm15.312 112.188l51.75 54.562-22.344 9.5 36.876 44.156-94.594-25.156 36.313-35.125-8-47.936z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEvilWings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.63 16.006a1.638 1.638 0 0 0-.458 3.21C67.085 36.2 103.825 46.242 128.215 53.68c12.195 3.718 21.318 6.8 27.34 9.687 3.01 1.442 5.25 2.862 6.69 4.185 1.442 1.323 2.06 2.463 2.2 3.636.134 1.174-.194 2.553-1.285 4.28-1.09 1.726-2.934 3.73-5.467 6.02-5.07 4.574-12.948 10.22-23.492 17.385-21.087 14.33-52.77 34.77-94.057 65.573a1.638 1.638 0 0 0 1.772 2.75c42.71-23.665 75.725-43.042 99.098-55.46 11.686-6.207 20.992-10.673 27.768-13.046 3.39-1.186 6.155-1.86 8.188-1.986 2.03-.12 3.178.26 3.82.855.64.595 1.056 1.63.977 3.607-.075 1.98-.716 4.766-1.955 8.25-2.48 6.97-7.344 16.806-14.57 29.7C150.78 164.905 126.922 203 93.755 255.963a1.638 1.638 0 0 0 2.688 1.864c36.023-46.894 60.25-82.6 76.768-105.234 8.26-11.317 14.63-19.377 19.398-23.833 2.385-2.23 4.386-3.515 5.805-3.942 1.42-.428 2.142-.252 3.115.672 1.947 1.848 3.942 7.85 5.316 17.875 1.373 10.025 2.373 24.045 3.513 42.198 2.278 36.306 5.1 89.202 12.554 160.386a1.64 1.64 0 0 0 3.27-.245c-4.848-154.91 4.55-249.915 4.55-249.915a1.638 1.638 0 0 0-1.07-1.712s-7.132-2.425-15.702-10.846c-8.57-8.423-18.46-22.76-23.49-46.536a1.638 1.638 0 0 0-1.773-1.284c-53.747 6.25-103.183-.908-170.583-19.34a1.638 1.638 0 0 0-.49-.06zm476.675 0a1.638 1.638 0 0 0-.428.06c-67.4 18.435-116.835 25.592-170.58 19.34a1.638 1.638 0 0 0-1.773 1.285c-5.032 23.778-14.922 38.115-23.49 46.537-8.57 8.423-15.703 10.847-15.703 10.847a1.638 1.638 0 0 0-1.07 1.71s9.4 95.007 4.552 249.916a1.64 1.64 0 0 0 3.27.245c7.452-71.186 10.275-124.08 12.554-160.386 1.14-18.154 2.14-32.175 3.513-42.2 1.37-10.024 3.368-16.025 5.315-17.875.973-.924 1.698-1.1 3.115-.672 1.42.428 3.42 1.713 5.805 3.942 4.77 4.457 11.138 12.516 19.398 23.834 16.52 22.632 40.746 58.338 76.767 105.233a1.638 1.638 0 0 0 2.688-1.865c-33.166-52.963-57.027-91.057-71.482-116.845-7.23-12.894-12.09-22.73-14.57-29.7-1.242-3.485-1.876-6.272-1.956-8.25-.075-1.98.338-3.012.978-3.606.64-.594 1.787-.983 3.82-.855 2.03.12 4.798.8 8.186 1.986 6.776 2.373 16.082 6.838 27.768 13.047 23.373 12.418 56.39 31.794 99.098 55.458a1.638 1.638 0 0 0 1.77-2.75c-41.286-30.802-72.968-51.243-94.056-65.572-10.544-7.163-18.423-12.81-23.492-17.386-2.535-2.287-4.378-4.293-5.47-6.02-1.09-1.726-1.42-3.104-1.283-4.277.134-1.173.757-2.313 2.198-3.636 1.442-1.322 3.68-2.743 6.69-4.186 6.023-2.886 15.146-5.967 27.34-9.687 24.39-7.437 61.13-17.48 111.043-34.467a1.638 1.638 0 0 0-.518-3.208zM257.342 66.943c-2.55 0-5.02.23-7.18 1.712-2.157 1.48-3.74 4.054-4.856 8.128-2.232 8.145-2.988 22.776-2.75 50.295.478 55.038 5.225 161.43 12.587 367.28a1.65 1.65 0 0 0 3.3 0c6.815-205.847 11.85-312.252 12.738-367.28.447-27.513-.104-42.126-2.138-50.263-1.017-4.07-2.472-6.663-4.582-8.16-2.11-1.494-4.566-1.71-7.118-1.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExecutionerHood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.1 32.71C225.6 59.65 191.7 102.6 180.2 136.3l-18.9 189c-33.4 27.9-75.14 45.3-122.16 60.9l18.31 37.3 38.59-13.8 22.06 21.4-17.3 27.6 36.2 19.1 20.5-29.9 36.8 7.2-10.9 30.4 41.8 9.9 12.6-37.5 42 .4 23 32.7 42.4-3.6-15.1-32.4 35.9-9.6 23.7 28.6 47.9-19.2-35.3-27.5 25.2-17.2 30.8 9.6 15.7-33c-42.9-18.7-87-37.1-114.8-59.9l-15.8-197.4c.6-19.4-43.1-50.58-17.3-96.69zM198.5 208c6 28.1 28.7 33.1 57.5 40.9-26.5.9-43.2 15.6-57.5 0-10.7-11.5-6.3-27.8 0-40.9zm131 0c6.3 13.1 10.7 29.4 0 40.9-14.3 15.6-31 .9-57.5 0 28.8-7.8 51.5-12.8 57.5-40.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExitDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217 28.098v455.804l142-42.597V70.697zm159.938 26.88l.062 2.327V87h16V55zM119 55v117.27h18V73h62V55zm258 50v16h16v-16zm0 34v236h16V139zm-240 58.727V233H41v46h96v35.273L195.273 256zM244 232c6.627 0 12 10.745 12 24s-5.373 24-12 24-12-10.745-12-24 5.373-24 12-24zM137 339.73h-18V448h18zM377 393v14h16v-14zm0 32v23h16v-23zM32 471v18h167v-18zm290.652 0l-60 18H480v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExpand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 64v128l48-48 48 48 32-32-48-48 48-48H64zm256 0l48 48-48 48 32 32 48-48 48 48V64H320zM64 320v128h128l-48-48 48-48-32-32-48 48-48-48zm288 0l-32 32 48 48-48 48h128V320l-48 48-48-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExpandedRays(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.928 14.217l97.87 150.246-63.23-150.246h-34.64zm54.916 0l64.127 152.38-30.933-152.38h-33.193zm52.263 0l30.358 149.556-.133-149.556h-30.225zm48.913 0l.134 150.68 30.744-150.68H272.02zm49.95 0L291.103 165.51 354.51 14.217h-32.54zm52.805 0L311.35 165.55l98.705-151.333h-35.28zM259.682 184.03c-40.35.944-72.1 34.217-71.155 74.566.945 40.35 34.218 72.097 74.567 71.152 40.35-.945 72.097-34.215 71.152-74.564-.945-40.35-34.215-72.1-74.564-71.155zm31.02 163.18l29.064 143.17h31.187l-60.25-143.17zm-76.157.966L121.793 490.38h33.152l59.6-142.204zm20.168.226l-59.506 141.98h30.537l28.97-141.98zm77.076.733l59.44 141.246h32.567L311.79 349.136zm-58.16.03l-28.814 141.216h28.94l-.125-141.214zm18.69 1.43l.125 139.786h28.25L272.32 350.595z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExpander(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.625 16c-1.74.052-2.956.394-3.594 1.03-10.2 10.203 58.65 170.85 76.5 178.5 5.02 2.152 15.865-3.563 28.72-13.28h.03L196 256l-73.72 73.75c-12.863-9.726-23.728-15.433-28.75-13.28-17.85 7.65-86.7 168.297-76.5 178.5 10.203 10.2 170.85-58.65 178.5-76.5 2.153-5.022-3.554-15.887-13.28-28.75L256 316l73.75 73.75c-9.717 12.855-15.432 23.7-13.28 28.72 7.65 17.85 168.297 86.7 178.5 76.5 10.2-10.203-58.65-170.85-76.5-178.5-5.02-2.152-15.865 3.563-28.72 13.28L316 256l73.75-73.75c12.855 9.717 23.7 15.432 28.72 13.28 17.85-7.65 86.7-168.297 76.5-178.5-10.203-10.2-170.85 58.65-178.5 76.5-2.153 5.022 3.554 15.887 13.28 28.75L256 196l-73.75-73.72c.005-.006-.005-.023 0-.03 9.717-12.855 15.432-23.7 13.28-28.72C188.36 76.796 46.71 15.225 20.626 16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExpense(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.383 22.168l-55.918 84.482 29.717 3.733c-9.22 30.13-11.095 50.878-8.885 92.12 14.138-2.23 25.56-3.025 40.586 1.39-9.877-36.84-8.844-49.427-4.88-89.768l32.622 2.277-33.242-94.234zm218.482 2.21l-108.36 30.03 20.915 25.975c-49.512 31.019-80.331 55.548-104.74 123.164 13.201-.152 28.098 2.921 44.174 9.004 5.728-44.666 33.74-76.14 79.302-108.918l19.983 24.816 48.726-104.07zm-463.574 2.31L89.17 129.173l19.084-28.711c35.554 32.44 58.145 76.33 57.308 107.43 18.568-8.696 29.927-9.527 49.735-3.778-8.105-31.203-43.577-108.722-91.639-129.103l16.57-26.037L23.292 26.687zm276.117 214.667c-5.28.12-10.21 2.415-16.937 9.594l-6.565 6.969-6.812-6.72c-7.387-7.28-13.216-9.29-19.125-9.03-5.908.26-12.855 3.367-20.625 9.656l-6.217 5.03-5.906-5.374c-8.9-8.052-16.485-10.439-23.75-10.064-5.288.274-10.775 2.266-16.25 5.75l40.966 73.69c15.454 9.451 47.034 13.006 68.75 2.062l39.594-73.344c-7.51-3.062-14.26-6.202-20.094-7.406-2.112-.437-4.07-.756-5.968-.813-.354-.01-.71-.008-1.06 0zm-89.97 96.188v.002c-18.035 12.742-32.516 34.717-38.125 66.904-5.435 31.196 3.129 52.266 18.283 66.625 15.155 14.36 37.902 21.736 61 21.436 23.1-.3 46.136-8.31 61.625-22.936 15.49-14.627 24.249-35.425 19.281-65.187-5.137-30.757-18.4-52.148-35.19-65.094-28.482 15.056-64.095 11.856-86.875-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExplodingPlanet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M452.6 27.68L361.9 145.7l51.2 5.5 80.4-43.5-40.9-8.62zm-128.4-7.36l-36.6 5.62 8.5 26.69zm10.2 18.26L266.9 139.4l33.1 1 101.2-82.2zm-99.9 21.16c-53 .1-104.1 19.63-143.67 54.96h87.67v18H72.96c-20.03 22.6-35.08 49.2-44.2 78H210.5v18H23.94c-2.27 9.9-3.84 19.9-4.7 30H130.5v18H18.54c.1 21 3.25 41.9 9.38 62H274.5v18H34.4c6.64 16.3 15.26 31.8 25.65 46H162.5v18H74.73c10.1 11.1 21.34 21.2 33.57 30h118.2v18h-88.9c30.1 15.1 63.2 23 96.9 23 72.9-.1 140.9-36.9 180.7-98l-51.7-42.9L372 318l-65.6 8.4 4-76.4-92.3 54.1 44.1-101.3-67-27.4s70.4-81.81 94.1-108.32c-17.9-4.78-36.3-7.25-54.8-7.34zm208.1 99.96l-49.9 35.4 97.3-25.9zM312.9 170l-32.3 54.6 45.2-25.8zm134.4 37.1L342 245.7l-9.8 33.7 104.6 1.4zm-32.5 88.5l4.9 39.3 60.4 35.2-4.9-41.5zm33.7 85l17.3 77.9 22.4-43.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExplosionRays(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.184 19.512l116.02 144.838c-11.806 9.74-21.4 22.066-27.923 36.095L20.493 142.73v62.993l113.983 19.172c-1.12 6.056-1.707 12.295-1.707 18.67 0 3.502.177 6.965.52 10.378l-72.376 27.7 79.467.687c4.165 10.173 9.917 19.534 16.948 27.775L20.492 441.7v52.484h47.336l105.87-168.65c11.644 8.795 25.212 15.165 39.945 18.366l-23.7 150.284H294.22L253.25 344.69c8.668-1.524 16.964-4.14 24.744-7.7l37.262 42.268-21.326-51.365c6.885-4.792 13.16-10.402 18.68-16.692l182.533 146.61V348.556L329.43 284.865c4.29-9.722 7.118-20.227 8.195-31.238l84.7-25.93-86.78-7.008c-2.26-9.89-5.955-19.242-10.852-27.825l170.452-87.398V23.924L311.918 175.15c-5.33-5.95-11.342-11.28-17.912-15.86l15.533-38.382-29.968 29.967c-9.608-4.595-20.034-7.74-30.996-9.148L269.89 19.512h-40.12l1.27 121.478c-19.017.808-36.716 6.816-51.706 16.64L94.102 19.51H54.184z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExplosiveMaterials(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.504 12.025v151.26l54.93 177.096c-.248.088-.49.187-.737.276l90.278 47.748-32.21 40.035 28.817 38.04 89.61 27.946H361.08l-196.783-37.424c2.446-3.86 4.57-7.94 6.326-12.22l325.95 18.11V413.25l-321.627 17.313c.957-4.734 1.49-9.623 1.563-14.627l320.062-60.504v-50.81l-320.8 99.216c-.693-5.032-1.873-9.9-3.463-14.578l324.263-170.49v-65.41L167.35 377.767c-2.26-4.262-4.905-8.283-7.88-12.032L496.567 62.836v-50.81l-.002.005H456.27L148.533 354.456c-3.74-3.154-7.778-5.96-12.068-8.38L364.578 12.032H298l-172.725 328.83c-3.336-1.24-6.783-2.25-10.318-3.037l101.28-325.793H168.35l-60.963 324.473c-3.043-.37-6.14-.567-9.282-.584l17.1-323.89h-44.97l17.812 324.466c-3.38.41-6.693 1.03-9.926 1.85L16.505 12.025zm22.642 349.84c-12.633 13.97-20.314 32.506-20.314 52.897 0 43.655 35.188 78.843 78.844 78.843 19.185 0 36.72-6.81 50.36-18.136l-54.415-39.784 29.425-32.424-83.9-41.397z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExplosiveMeeting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313.732 3.545l-60.166 157.62-58.42-48.454 9.838 78.962c-47.68-32.87-93.904-83.845-135.062-172.408H18.57v119.3c41.344 41.93 97.152 66.44 156.826 90.963L23.976 287.33l132.655 9.65-55.253 85.65 116.94-57.478L224.8 462.93l66.706-144.633 65.75 84.558-5.15-83.675c51.68 38.82 96.87 92.806 126.013 175.474h15.84v-149.33c-33.083-36.708-68.22-57.787-104.755-73.648l66.895-29.57-91.668-15.907 113.02-117.993-152.67 47.258-11.05-151.92zM258.6 198.807c5.412-.05 11.044.265 16.832.992 23.154 2.905 44.133 11.763 58.836 23.202 14.702 11.44 22.656 25.008 22.656 37.295 0 12.287-7.196 22.387-21.276 29.807-14.08 7.42-34.734 11.078-57.886 8.17-23.154-2.905-44.132-11.76-58.834-23.198-14.703-11.44-22.658-25.007-22.658-37.295 0-.665.03-1.32.072-1.973l42.642 11.113-8.52 12.11 87.563 13.265-38.8-26.672 15.82-14.785-68.963-26.606c9.236-3.335 20.317-5.312 32.516-5.425z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExtraLucid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.703 19.684C74.03 56.01 47.746 108.598 47.746 167.047c0 59.615 27.327 113.03 70.47 149.428-2.24-9.474-3.615-19.306-4.03-29.4-29.71-31.86-47.75-73.932-47.75-120.028 0-60.944 31.49-114.743 79.876-147.363h-30.61zm245.98 0c48.38 32.614 79.874 86.417 79.874 147.363 0 44.114-16.52 84.543-43.98 115.863-.15 10.162-1.272 20.075-3.272 29.645 40.52-36.26 65.94-88.003 65.94-145.508 0-58.446-26.263-111.034-67.93-147.363h-30.633zM259.616 21.13c-1.22.046-2.1.16-2.627.16-22.966 0-42.474 13.933-54.28 34.743 5.434-2.258 11.378-3.512 17.602-3.512 2.635 0 5.216.238 7.733.667 8.205-8.343 18.363-13.208 28.945-13.208 2.87 0 4.478-.11 4.53-.103l.09.014.09.012c8.883 1.155 17.385 5.918 24.452 13.31 2.568-.448 5.204-.69 7.895-.69 6.14 0 12.004 1.224 17.377 3.423-10.47-18.69-27.132-31.908-47.215-34.556-1.847-.27-3.393-.303-4.593-.26zm-58.758.925C139.302 43.72 95.366 100.54 95.366 167.23c0 26.838 7.12 52.075 19.633 74.07 4.785-43.393 27.372-81.088 59.895-104.857-4.985-11.973-7.76-25.238-7.76-39.2 0-30.428 13.17-57.555 33.724-75.188zm112.966.884c19.968 17.648 32.7 44.38 32.7 74.304 0 14.4-2.955 28.06-8.24 40.324 31.91 23.98 53.94 61.508 58.454 104.57 12.815-22.19 20.12-47.727 20.12-74.908 0-65.8-42.768-121.992-103.034-144.29zm-93.514 48.27c-15.31 0-27.52 12.21-27.52 27.522 0 15.31 12.21 27.522 27.52 27.522 15.31 0 27.524-12.21 27.524-27.522 0-15.31-12.213-27.523-27.524-27.523zm73.735 0c-15.31 0-27.522 12.21-27.522 27.522 0 15.31 12.21 27.522 27.522 27.522 15.31 0 27.523-12.21 27.523-27.522 0-15.31-12.212-27.523-27.523-27.523zm-96.818 67.495c1.458 3.72 3.135 7.29 5.014 10.688-28.76 10.036-47.118 36.23-56.088 67.806-10.313 36.304-9.78 80.714-1.82 123.044l1.432 7.617h38.28l.354 5.406.04 4.084.23-.002 9.09 137.91h122.584l10.408-139.71.385.003.038-5.708.148-1.98h40.32l1.543-7.446c9.072-43.706 8.052-87.865-3.38-123.508-9.866-30.763-28.282-55.794-54.945-66.185 2.144-3.686 4.042-7.593 5.68-11.678-6.67 3.75-14.344 5.898-22.498 5.898-.516 0-1.025-.03-1.537-.047-1.22 1.83-2.504 3.576-3.858 5.21l-10.125 12.212 15.59 2.934c25.758 4.847 43.76 25.75 53.9 57.363 9.523 29.697 11.076 68.077 4.198 106.557h-24.893l.64-91.475-18.687-.13-.78 111.488L299 476.568h-33.332V342.19H246.98V476.57h-35.72l-8.174-124.025-1.133-115.002-18.69.185.903 91.447h-22.713c-6.188-37.77-5.89-76.687 2.682-106.865 9.15-32.208 26.076-53.426 54.59-57.848l15.91-2.47L224.6 149.4c-1.133-1.42-2.22-2.92-3.256-4.488-.345.008-.685.03-1.03.03-8.396 0-16.28-2.28-23.085-6.237z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExtraTime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.6 18.26c25.7 28.26 20.8 70.34-14.8 81.68-49.6 15.76-89.25-16.95-126.35-40.32C63.11 95.64 87.2 146.6 132 175.6c-26.5 17.2-61.33 23.7-97.65 28.3 40.69 20.2 81.95 38.7 129.75 42.2-38.8 36.3-74.24 61.8-127.55 76.9 43.68 13.4 89.75 16.4 132.75 4.8-38 43.8-59 88.9-72.05 134.7 34.95-16.2 64.55-44 117.55-38.8-2.2 25.5 3.9 49.1 23.3 70 8.8-31.8 29-60.8 65.7-85.9 26.8 35.3 71.5 56.8 122.1 73.8-22.8-33.6-51-66.5-41.8-105.4 6.3-25.9 35.5-48.8 79.8-44.7-18.3-25.7-67.8-52.1-118.4-70.6 59.1-14.7 101.4-52 132.1-89.6-47.3 4.5-109 22.9-141.5-10.1 37-37.6 72.4-82.4 78.4-127.04-40.1 26.91-80.5 51.89-124.9 45.5-18-23.1-41-46.25-95-61.4zM309 91.24l9.5 48.96-10.7 2.1c2 17.2 1 40.1-4.4 61.8-3.1 12.8-7.9 25.2-15.1 35.3-1.7 2.4-3.7 4.7-5.7 6.9 2.7 1.1 5.3 2.5 7.8 4.1 10.5 6.6 19.5 16.2 27.2 26.9 13.2 18 22.7 38.8 27.4 55.4l10.6-2.1 9.7 48.9-161.7 32.3-7.8-40.2-1.7-8.8 10.7-2.1c-2-17.2-1-40.1 4.4-61.8 3.1-12.8 7.9-25.2 15.1-35.3 1.7-2.4 3.6-4.7 5.6-6.8-2.7-1.2-5.2-2.6-7.7-4.2-10.5-6.6-19.5-16.2-27.3-26.9-13.1-18-22.6-38.8-27.3-55.4l-10.7 2.1-7.8-40.1-1.8-8.8zm-14.2 21.16l-126.3 25.3 2.6 13.5L297.5 126zm-4.9 33.4l-104.4 20.9c4.3 14 12.7 33 24 48.4 6.8 9.4 14.6 17.4 22.3 22.3 4.7 2.9 9.2 4.8 13.7 5.5l4.1 20.7c-4 2.4-7.4 5.8-10.6 10.4-5.4 7.5-9.6 17.9-12.4 29.2-4.6 18.6-5.2 39.4-3.9 54l104.4-20.9c-4.3-14-12.7-33-24-48.4-6.8-9.4-14.6-17.4-22.3-22.3-4.7-3-9.2-4.8-13.7-5.5l-4.1-20.7c4-2.4 7.4-5.8 10.6-10.4 5.4-7.5 9.5-17.9 12.4-29.2 4.6-18.6 5.1-39.4 3.9-54zm51.6 206L215.1 377l2.7 13.6 126.3-25.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiExtractionOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.98 16.568c-19.754.19-39.8 2.847-59.75 8.194-13.14 3.52-25.717 8.085-37.695 13.554-14.434-12.764-33.376-20.54-54.09-20.54-45.06 0-81.79 36.73-81.79 81.79 0 20.214 7.406 38.736 19.624 53.034C16.353 202.41 9.42 260.675 24.827 318.172c34.216 127.695 165.715 203.614 293.41 169.398 127.695-34.216 203.617-165.713 169.4-293.408C458.77 86.42 360.643 15.536 253.98 16.568zm4.598 18.653c44.993.432 88.104 14.7 123.996 39.7L182.04 80.74c-2.4-10.103-6.684-19.488-12.452-27.77 9.446-4.01 19.277-7.426 29.476-10.16 18.43-4.937 36.93-7.4 55.155-7.587 1.454-.015 2.907-.016 4.358-.002zm-156.133 1.235c34.965 0 63.112 28.146 63.112 63.11 0 34.967-28.147 63.11-63.112 63.11s-63.11-28.143-63.11-63.11c0-34.964 28.145-63.11 63.11-63.11zM407.793 95.39c9.687 9.122 18.59 19.158 26.562 30.024l-138.742-27.54 112.18-2.483zm-223.58 2.94l262.664 46.162c6.486 11.1 12.07 22.89 16.625 35.307L335.01 161.337l140.267 66.225c1.672 12.647 2.232 25.244 1.73 37.675L180.18 124.936c2.62-7.995 4.056-16.517 4.056-25.37 0-.414-.017-.823-.023-1.236zm-12.848 45.162l279.662 216.906c-7.326 13.688-16.084 26.596-26.136 38.49L266.616 265.26l129.13 162.26c-12.544 10.217-26.328 19.134-41.202 26.498l-203.78-288.536c8.147-5.99 15.14-13.455 20.602-21.99zM54.613 165.828c6.874 4.98 14.548 8.914 22.783 11.58L48.06 330.033c-1.928-5.45-3.66-11.017-5.183-16.697-13.694-51.107-8.327-102.78 11.736-147.508zm76.102 10.48L248.84 476.99c-19.05-.62-37.726-3.716-55.617-9.05l-51.33-154.96 2.472 133.698c-16.458-9.664-31.675-21.445-45.2-35.102L95.92 181.096c2.153.17 4.327.26 6.523.26 9.93 0 19.453-1.786 28.27-5.05zm171.98 34.81l170.47 87.068c-2.177 11.218-5.222 22.2-9.07 32.863l-161.4-119.93zM80.518 254.825l4.01 140.416c-9.004-11.115-16.992-23.196-23.786-36.142l19.776-104.274zm127.21 39.9L323.49 466.558c-3.323 1.06-6.683 2.054-10.088 2.966-9.395 2.518-18.81 4.384-28.197 5.64L207.73 294.726z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyeOfHorus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.844 103.406c-51.02.152-100.492 27.427-130.875 51.344a10.225 10.225 0 1 0 12.655 16.063c32.636-25.69 91.61-55.075 141.625-44.688 19.426 4.034 65.063 20.658 116.906 34.25 51.844 13.592 110.76 24.492 161.75 16.438a10.22 10.22 0 1 0-3.22-20.188c-45.672 7.215-102.65-2.71-153.342-16-50.694-13.29-94.236-29.577-117.938-34.5-7.522-1.562-15.09-2.416-22.625-2.656-1.647-.054-3.29-.07-4.936-.064zM157.25 192.97c-24.192-.214-47.535 5.535-68.22 21.75-5.46 4.28-17.325 14.996-28.905 27.093-5.79 6.048-11.367 12.32-15.813 18.28-4.445 5.962-8.345 10.69-9 18.72-.288 3.542.914 9.19 5.126 12.312 4.21 3.12 8.204 2.782 10.937 2.406 5.466-.75 9.55-2.78 14-4.655 4.45-1.876 8.895-3.714 11.78-4.47.94-.244 1.203-.234 1.626-.28 12.617 11.568 27.404 18.405 43.095 21.625 1.378 9.367 1.992 16.297 2.188 21.25-1.443-1.247-3.184-2.63-8.157-2.594-3.154.024-7.63 2.35-9.47 5.125-1.836 2.777-2.06 4.986-2.186 6.845-.623 9.155 2.688 16.01 5.063 20.938 2.374 4.926 4.582 9.548 5.78 20.968 1.323 12.59 1.3 11.762 1.282 12.908-.017 1.145-.087 4.432 1.063 21.375a10.227 10.227 0 1 0 20.406-1.407c-1.137-16.762-1.084-18.207-1.063-19.656.023-1.45-.052-2.756-1.374-15.344-1.135-10.816-3.6-18.323-5.875-23.687 3.072-.027 6.512-.81 9.095-3.095 4.126-3.65 5.072-7.907 5.656-12.25.904-6.707.504-15.36-1.28-28.344 41.292 38.376 67.568 62.575 92.53 78.658 25.6 16.49 49.865 23.933 84.47 28.5 25.058 3.306 58.41 4.946 88.063-.688 14.826-2.817 28.813-7.448 40.375-15.25 11.56-7.802 20.63-19.3 23.78-34 3.47-16.188-6.37-30.54-18.25-40.438-11.88-9.896-27.095-16.847-42.468-13.625-12.115 2.54-20.626 11.56-26.47 21.844-2.92 5.144-5.082 10.818-5.06 17.22.02 6.402 3.28 13.846 9.467 18a10.223 10.223 0 1 0 11.407-16.97c-.77-.515-.434.158-.438-1.092-.004-1.25.69-4.094 2.375-7.063 3.374-5.937 11.07-11.553 12.908-11.938 5.578-1.17 16.894 2.38 25.218 9.313 8.324 6.934 12.36 15.725 11.344 20.47-1.983 9.254-7.022 15.79-15.25 21.342-8.228 5.554-19.71 9.647-32.75 12.125-26.083 4.957-58.073 3.604-81.594.5-33.082-4.365-52.926-10.53-76.062-25.437-20.04-12.91-42.648-32.91-76.344-64.063 10.808-1.54 21.75-3.933 32.72-6.843 45.45-12.058 91.97-32.94 128-40.875 45.925 8.557 92.254 8.56 138.56-3.5a10.218 10.218 0 0 0-2.436-20.126 10.218 10.218 0 0 0-2.72.344c-45.82 11.935-91.592 11.27-137.874 1.562a10.22 10.22 0 0 0-3.375-.125c-35.68-8.707-75.075-25.725-113.938-35.875-15.675-4.094-31.543-7.024-47.093-7.656-1.62-.066-3.23-.11-4.844-.125zm1.375 20.31c1.055.026 2.122.044 3.188.095 13.332.643 27.435 3.295 42.218 7.156 27.964 7.304 57.475 18.91 86.907 28.157-30.342 9.936-62.537 22.768-93.218 30.907-8.37 2.22-16.604 4.077-24.595 5.437 11.364-6.918 19.063-19.127 19.063-33.155 0-19.417-14.72-35.375-33.563-38.594zm-18.938 1.157c-16.412 4.936-28.593 19.753-28.593 37.438 0 15.4 9.24 28.612 22.47 35.03-16.355-1.81-30.32-7.407-42.283-18.967-3.2-3.094-7.37-4.215-10.624-4.375-3.253-.16-6.013.37-8.656 1.062-2.393.625-4.683 1.43-6.906 2.28 2.972-3.543 6.243-7.208 9.812-10.936 10.864-11.35 23.386-22.52 26.75-25.157 11.7-9.17 24.4-14.253 38.03-16.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyeShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M46.188 19.22c0 69.06 2.795 131.737 12.624 188.5l.032-.032c15.57-13.874 31.41-26.022 47.437-36.5 17.764-63.536 74.074-111.048 142-115.5V34.75c-68.267-.423-136.35-5.625-202.093-15.53zm421.562 0c-65.506 9.935-133.13 15.052-200.78 15.5v20.81c68.906 3.564 126.267 51.43 144.217 115.657 15.123 9.88 30.002 21.25 44.594 34.032 9.36-56 11.97-117.804 11.97-186zM258.72 74c-56.667 0-105.38 33.662-127.283 82.188 42.275-22.723 85.645-33.93 128.907-33.625 42.567.298 84.795 11.728 125.594 33.624C364.04 107.67 315.38 74 258.717 74zm0 68.28c-39.587 0-71.5 31.95-71.5 71.657 0 39.707 31.913 71.688 71.5 71.688 39.584 0 71.5-31.98 71.5-71.688 0-39.706-31.916-71.656-71.5-71.656zm-63.94 8.032c-38.83 11.04-77.54 32.272-115.405 64.344 37.397 31.567 76.353 52.478 115.72 63.25-16.407-16.38-26.564-39.013-26.564-63.97 0-24.788 10.037-47.277 26.25-63.624zm127.94.063c16.176 16.34 26.186 38.805 26.186 63.563 0 24.94-10.143 47.56-26.53 63.937 39.67-10.875 78.655-31.95 115.687-63.188-37.422-31.688-76.133-53.13-115.344-64.312zm-64 17.53c25.27 0 45.936 20.707 45.936 46 0 25.295-20.666 46.032-45.937 46.032-25.273 0-45.94-20.737-45.94-46.03 0-25.295 20.667-46 45.94-46zm0 18.69c-15.15 0-27.25 12.095-27.25 27.31 0 15.217 12.1 27.345 27.25 27.345 15.148 0 27.25-12.128 27.25-27.344 0-15.216-12.102-27.312-27.25-27.312zm-196.783 37.78c22.21 109.62 73.43 196.387 186.344 263.78V372.22c-67.4-4.42-123.376-51.26-141.593-114.064-15.19-9.743-30.137-21.016-44.75-33.78zm389.625 3.406c-13.31 11.332-26.91 21.458-40.78 30.345-18.4 63.513-75.42 110.712-143.813 114.25V487.22c111.535-67.022 162.336-152.06 184.592-259.44zm-66.156 45.064c-40.57 21.2-82.873 32.18-125.437 32.406-43.1.227-86.288-10.57-127.97-32.375 22.16 47.888 70.52 81.03 126.72 81.03 56.206 0 104.54-33.16 126.686-81.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyeTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 105c-60.25 0-124.749 38.39-167.945 77.66-34.931 31.756-58.722 62.36-66.88 73.34 8.158 10.98 31.949 41.584 66.88 73.34C131.25 368.61 195.75 407 256 407s124.749-38.39 167.945-77.66c34.931-31.756 58.722-62.36 66.88-73.34-8.158-10.98-31.949-41.584-66.88-73.34C380.75 143.39 316.25 105 256 105zm0 23a128 128 0 0 1 63.486 16.969A48 48 0 0 0 288 190a48 48 0 0 0 .023.453A72.362 72.362 0 0 0 265 183.576V160h-18v23.576c-33.034 4.095-59.33 30.39-63.424 63.424H160v18h23.576c4.095 33.034 30.39 59.33 63.424 63.424V352h18v-23.576c33.034-4.095 59.33-30.39 63.424-63.424H352v-18h-23.576a72.33 72.33 0 0 0-1.98-10.014A48 48 0 0 0 336 238a48 48 0 0 0 41.023-23.195A128 128 0 0 1 384 256a128 128 0 0 1-128 128 128 128 0 0 1-128-128 128 128 0 0 1 128-128zm-9 73.738V224h18v-22.262c23.237 3.792 41.47 22.025 45.262 45.262H288v18h22.262c-3.792 23.237-22.025 41.47-45.262 45.262V288h-18v22.262c-23.237-3.792-41.47-22.025-45.262-45.262H224v-18h-22.262c3.792-23.237 22.025-41.47 45.262-45.262z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyeball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.242 19.143c-1.3.007-2.598.026-3.896.054-8.782.195-17.528.884-26.198 2.053l13.957 18.725L276.9 68.008l-48.474-11.682-22.586-31.424c-24.033 5.413-47.187 14.583-68.522 27.258l4.67 19.35 58.403 10.51-2.335 50.812-17.522-35.623-53.728-9.347-6.063-24.886C105.56 73.832 91.536 86.61 79.064 101.203l13.866 45.06 54.898 8.176-68.33 13.433-14.633-48.287c-3.82 5.484-7.44 11.173-10.844 17.068-12.047 20.868-20.527 42.807-25.64 65.114l49.368 23.92 49.06-.58-49.06 21.607-18.105-8.81v25.747h30.37l-49.058 18.69v-53.526l-16.13-7.847c-5.85 41.047-.63 82.657 14.546 120.55l21.44-23.553 12.37 11.498 34.103-12.99-21.453 24.75 16.443 15.285-40.296-12.264-14.17 15.908c9.358 18.52 21.22 35.9 35.44 51.586l40.896-.158-28.047 13.262c13.04 12.287 27.692 23.278 43.89 32.63 112.427 64.91 255.91 26.462 320.82-85.964 64.91-112.427 26.464-255.91-85.962-320.82-21.172-12.224-43.447-20.773-66.09-25.862l9.207 25.723-29.07-29.292c-10.874-1.472-21.782-2.176-32.648-2.115zm81.076 126.125c21.167.245 42.198 5.62 61.43 16.72 65.644 37.893 83.97 127.31 42.557 199.026-41.41 71.71-128.022 100.554-193.666 62.662-65.645-37.893-83.97-127.31-42.558-199.026 28.47-49.303 78.305-78.34 128.002-79.363 1.412-.03 2.823-.036 4.234-.02zm-.59 18.67c-1.217-.013-2.435-.004-3.654.023-18.408.41-36.93 5.29-54.09 14.185l34.21 53.44c-5.373 3.022-10.486 6.663-15.227 10.874l-34.947-54.59c-16.317 11.548-30.75 27.068-41.754 46.126-.784 1.358-1.534 2.723-2.27 4.092l62.068 24.504c-.47.76-.93 1.525-1.38 2.303-2.737 4.728-4.987 9.607-6.79 14.564l-61.72-24.366c-10.588 27.475-12.18 56.18-5.824 81.922l62.4-21.23c.464 6.36 1.638 12.59 3.516 18.544l-60.073 20.44c9.103 21.78 24.502 40.32 45.436 52.51l30.73-45c4.197 4.524 9.037 8.537 14.5 11.904l-28.08 41.12c20.49 7.43 42.64 8.273 64.046 3.23l.31-33.95c6.27.064 12.55-.674 18.71-2.166l-.276 30.12c12.81-5.225 25.06-12.622 36.186-22.013l-11.71-18.29c5.255-3.254 10.23-7.108 14.808-11.53l10.613 16.578c6.93-7.642 13.213-16.193 18.654-25.615 1.91-3.307 3.67-6.652 5.294-10.023l-16.094-6.354c2.808-5.71 4.987-11.582 6.504-17.522l16.633 6.566c5.45-16.308 7.792-32.934 7.25-49.018l-22.186 7.55c-.993-6.236-2.702-12.283-5.09-18.01l25.246-8.588c-3.6-19.748-11.75-38.048-24.008-53.122l-22.637 33.147c-2.68-2.13-5.547-4.092-8.602-5.852-2.448-1.408-4.95-2.642-7.487-3.725l25.425-37.23c-4.898-4.2-10.218-7.997-15.96-11.31-9.707-5.605-20.006-9.5-30.587-11.784l-.502 54.96c-2.52-.213-5.05-.3-7.58-.248-3.716.073-7.43.437-11.115 1.06l.532-58.135c-1.14-.046-2.28-.078-3.423-.09zm15.786 75.83c3.027.026 6.037.308 9.006.84-7.354 7.116-12.168 18.937-12.168 32.326 0 21.752 12.7 39.384 28.367 39.384 12.172 0 22.55-10.647 26.577-25.597 2.1 14.36-.655 30.18-9.07 44.72-18.287 31.595-55.212 43.19-82.24 27.623-27.03-15.567-35.414-53.21-17.128-84.805 12.57-21.722 33.953-33.99 54.872-34.477.595-.013 1.188-.018 1.782-.012z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyedropper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M72.156 21.906c-19.51-.096-34.187 10.357-43.47 26.47-14.848 25.778-10.262 56.354 29.845 79.56 26.354 15.25 61.527 23.54 86.75 20.126l-11.374 19.72 15.25 8.812 49.688-86.25-15.25-8.813-10.5 18.22c-9.66-23.603-34.394-49.968-60.75-65.22-15.04-8.703-28.482-12.566-40.188-12.624zm134.375 92.53l-9.343 16.22 171.75 99.375h-56.25l-129.562-75-9.344 16.19L382.53 292l3.376 1.97 3.75-1.033c3.705-1.014 10.983-.39 18.344 1.844 7.36 2.237 14.843 5.778 19.656 8.564l2.188 1.25h.72c.224.082.458.145.686.22-.38 1.393-.594 2.858-.594 4.373 0 9.165 7.43 16.594 16.594 16.594 9.165 0 16.594-7.428 16.594-16.592 0-6.497-3.75-12.09-9.188-14.813 1.873-3.64 2.85-7.855 2.156-12.406-.77-5.067-4.173-10.32-9.187-13.22-10.71-6.198-25.414-17.442-27.97-27.688l-.967-3.843-3.438-1.97-208.72-120.813zm242.94 235.47c-18.66 69.634-44.595 59.99-44.595 100.75 0 24.617 19.98 44.563 44.594 44.563 24.613 0 44.592-19.947 44.592-44.564 0-44.002-25.602-29.875-44.593-100.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyelashes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.3 80.89C122.5 81.18 56.21 109.7 18.89 145l12.36 13C93.43 99.36 258.4 54.4 485.6 176.8l8.6-15.8c-108.8-58.6-204.6-80.37-282.9-80.11zm-96.9 84.81c-55.98 21.9-81.16 65.6-96.64 94.4l15.86 8.6c15.24-28.5 37.13-66.6 87.38-86.2 50.2-19.6 130.5-20.9 263.1 30.7l6.6-16.8c-91.7-32.6-187-64.8-276.3-30.7zm260.4 76c-177.5 91.5-260 65.2-352.46 41.4l-4.48 17.5c15.96 4.1 31.94 8.3 48.39 11.9-19.36 13.6-28.82 17.2-40.19 24.6 25.65-1.1 42.18-9.2 59.71-16.6-12.58 15.5-23.55 31-46 47.4 27.02-7.2 53.04-15.2 72.63-28.8-12.47 20-27.72 39.5-44.89 58.6 29.43-9.2 51.69-31.4 74.79-53.4-.3 19.1-9.2 38.2-15.5 57.3 21-19.3 30-33.2 42.7-52.5-1.2 29.2 7 52.8 14.2 82 4.5-27.9 9.5-55.9 9.5-82.9 15 25 35.1 47.8 60.4 68.1-13.5-23.5-27-46.9-34.1-71.3 25.8 24.5 52.7 48.3 85 68.2-21.5-23.5-41.9-47.3-55.1-72.7 23.2 21.8 46.5 43.6 85.3 56.2-28.1-19.3-46.1-41.2-59.3-64.3 26.7 22.4 56.6 42.3 92.7 57.2-31.9-22-49.9-44-62.2-66 26.4 21.8 56.6 36.2 82.9 50.6-20.8-19.2-43.5-37.6-54.4-60.4 21.5 18.7 46.9 26.8 72 35.5-23.3-15.5-36.7-26-50.6-44.3 22.2 11.2 40.7 15.6 67.4 22.2-17.4-9.7-35.9-23-47.8-34.5 26.7 6.7 56 7.8 83.6 7.4-25.3-6.6-52.8-12.4-67.4-22.5 58.4.5 62-4.6 86.5-16.8-51.8 3.8-84.7 2.9-103.3-19.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyepatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.3c-38.4 0-74.1 19.04-102.5 51.82 18.6 36.68 63.9 91.48 115.2 138.38.7-.6 1.5-1.1 2.3-1.4 43.5-16.6 121.9-10.2 128.2 14.3 4.7 18.2 10.5 46.4-.6 74.9 6.5 2.4 12.7 4.3 18.5 5.6 2.2-15.1 3.3-30.9 3.3-47 0-66.1-19.1-125.8-49.2-168.5C341 44.72 300.4 19.3 256 19.3zM141.3 86.6c-.2.27-.4.53-.6.8-30.1 42.7-49.1 102.5-49.1 168.5 0 66.2 19 125.9 49.1 168.7 30.2 42.7 70.9 68.1 115.3 68.1 44.4 0 85-25.4 115.2-68.1 19.8-28.2 34.9-63.7 42.9-103.7-7.8-1.6-15.7-4.1-23.9-7.3-.9 1.5-1.9 3-3 4.5-6.8 9.4-75.1 8.2-110.1-11.7-12.1-6.9-18.7-51.9-15-78.7-51.7-46.3-97.9-99.7-120.8-141.1zm18.4 144.6c1-.1 2.1 0 3.1 0-6.8 5.3-11.2 13.6-11.2 22.9 0 15.8 12.9 28.8 28.8 28.8s28.9-12.9 28.9-28.8c0-4.6-1.1-9-3-12.8 13.3 5.5 26.4 13.6 39.4 23.6-37.1 62.1-128.8 25-137.2-22.5 16.6-7.4 32.8-11 48.7-11.2h2.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiEyestalk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185.406 23.47c-78.922 0-138.307 50.764-158.28 135.905-8.76 37.333-9.587 81.344-.407 130.25 1.816-37.236 11.74-69.584 27.186-94.875 20.416-33.43 50.967-54.726 84.78-56.875 30.294-1.925 62.146 11.8 89.97 42.625 22.277-40.89 63.09-70.28 111.094-76.78-7.82-7.432-15.102-14.942-22.25-22.157-31.29-31.59-59.965-58.094-132.094-58.094zm174.5 97.593c-72.283 0-130.687 58.404-130.687 130.687 0 72.283 58.403 130.656 130.686 130.656 72.283 0 130.688-58.373 130.688-130.656 0-72.283-58.405-130.688-130.688-130.688zm-225.22 36c-24.812 3.417-48.044 19.93-64.842 47.437-27.832 45.572-36.802 120.953-1.72 208.97 12.318 26.01 27.18 52.793 44.845 80.155h138.686c-59.71-60.655-100.7-123.075-123.53-177.688-24.853-59.45-29.822-109.966-10.095-140.562 4.91-7.616 10.552-13.75 16.657-18.313zm219.22 37.28c19.71.01 36.912 23.623 51 45.876 18.844 29.76 45.263 22.187 69.938 2.968 5.653 31.518-37.48 48.25-70.188 54.187-32.318 5.866-42.882 37.9-43.78 71.688-24.61-21.58-18.043-56.82-2.72-93.22 15.028-35.698 3.963-61.935-19.812-76.5 5.338-3.48 10.538-5.002 15.562-5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFClef(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.504 23.109c-66.649.146-106.53 38.463-117.59 77.154-11.06 38.692 3.301 76.266 17.495 97.608l.37-.247a64 64 0 0 0 51.755 26.485 64 64 0 0 0 64-64 64 64 0 0 0-64-64 64 64 0 0 0-49.717 23.777c.595-6.139 1.676-12.251 3.363-18.152 9.337-32.665 33.605-60.427 94.383-60.625 59.958-.195 94.302 63.78 92.652 152.82-1.487 80.241-11.975 128.266-60.033 171.305-48.058 43.04-107.95 78.339-179.906 106.484-13.016 5.091-1.171 19.747 6.515 16.781 72.712-28.054 144.82-53.25 195.828-98.931 51.008-45.681 96.234-86.259 96.811-197.293.506-97.408-44.5-169.401-151.926-169.166zm224.03 41a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm0 128a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiF1Car(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M355.975 292.25a24.82 24.82 0 1 0 24.82-24.81 24.84 24.84 0 0 0-24.82 24.81zm-253-24.81a24.81 24.81 0 1 1-24.82 24.81 24.84 24.84 0 0 1 24.81-24.81zm-76.67-71.52h67.25l-13.61 49.28 92-50.28h57.36l1.26 34.68 32 14.76 11.74-14.44h15.62l3.16 16c137.56-13 192.61 29.17 192.61 29.17s-7.52 5-25.93 8.39c-3.88 3.31-3.66 14.44-3.66 14.44h24.2v16h-52v-27.48c-1.84.07-4.45.41-7.06.47a40.81 40.81 0 1 0-77.25 23h-204.24a40.81 40.81 0 1 0-77.61-17.67c0 1.24.06 2.46.17 3.67h-36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFaceToFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M392 60.48c-22.1 0-42.1 23.8-42.1 55.62 0 31.9 20 55.7 42.1 55.7s42.1-23.8 42.1-55.7c0-31.82-20-55.62-42.1-55.62zm-271.9.1c-22.14 0-42.19 23.8-42.19 55.52 0 31.9 20.05 55.7 42.19 55.7 22.2 0 42.2-23.8 42.2-55.7 0-31.72-20-55.52-42.2-55.52zM83.01 176.5c-25 8-52.6 33.5-59.4 61.9l-3.6 79.7c-.1 11.6 13.1 28.8 36.8 23.1 51.99-12.4 79.09-26 118.39-41.5l-4.9-23.5c-34.6 12.2-74.24 28-114.29 31.9l1.1-79.9 18 .2-.7 58.1c26.79-4.9 63.49-18 92.19-28l-6.3-30.6 17.6-3.6c7.2 34.8 12.9 62.2 20.1 97.9-9.3-.8-16.6-1.4-25.7-2-17.4 7.1-33.1 13.9-50.7 20.5 22.1 4.3 43.6 8 61 8.4 14.9.3 26.1-2.3 31.6-6.8s8.3-11.3 5.1-27.2c-6.7-33.1-11.7-65.3-20.9-90.1-9.2-25-21.5-41.5-44-48.2-9.5 8.2-21.3 13-34.3 13-14.4-.2-22.84-4.5-37.09-13.3zm345.99 0c-14.2 8.8-22.6 13.1-37 13.3-12.9 0-24.7-4.8-34.2-13-22.5 6.7-34.8 23.2-44 48.2-9.2 24.8-14.2 57-20.9 90.1-3.2 15.9-.4 22.7 5.1 27.2s16.7 7.1 31.6 6.8c17.4-.4 38.9-4.1 61-8.4-17.6-6.6-33.3-13.4-50.7-20.5-9.1.6-16.4 1.2-25.7 2 7.2-35.7 12.9-63.1 20.1-97.9l17.6 3.6-6.3 30.6c28.7 10.1 65.3 23.2 92 28.1l-.7-58.1 18-.2 1.1 79.9c-40-3.9-79.5-19.7-114.1-31.9l-4.9 23.5c39.3 15.5 66.3 29.1 118.2 41.5 23.7 5.7 36.9-11.5 36.8-23.1l-3.6-79.7c-6.8-28.5-34.4-54-59.4-62zM86.96 351.9c-10.55 3.1-22.95 6.8-34.65 8.3l2.5 91.3H169.5l2.5-85c-26.4-2-57-8.9-85.04-14.6zm338.14 0c-28 5.7-58.5 12.6-84.9 14.6l2.5 85h114.5l2.5-91.3c-11.7-1.5-24.1-5.2-34.6-8.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFactoryArm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.725 24.998l30.002 30.004h4.779c10.261-9.89 24.188-16 39.494-16 15.306 0 29.233 6.11 39.494 16h4.78l30.001-30.004h-148.55zm74.275 32A38.867 38.867 0 0 0 152.998 96 38.867 38.867 0 0 0 192 135.002 38.867 38.867 0 0 0 231.002 96 38.867 38.867 0 0 0 192 56.998zm56.955 37.297c.017.568.043 1.133.043 1.705 0 22.324-12.981 41.729-31.77 51.07l77.8 29.946c-.011-.338-.026-.676-.026-1.016 0-13.624 8.415-25.416 20.293-30.428l-66.34-51.277zM328 160.998c-8.391 0-15.002 6.61-15.002 15.002 0 8.391 6.61 15.002 15.002 15.002 8.391 0 15.002-6.61 15.002-15.002 0-8.391-6.61-15.002-15.002-15.002zm-15.871 43.887l-2.945 25.799 19.57 4.084 6.21-26.524a32.649 32.649 0 0 1-22.836-3.36zm-19.998 16.484c-9.663 3.586-17.838 9.415-24.137 15.309-11.977 11.206-18.521 23.416-18.521 23.416l15.834 8.556s5.364-9.83 14.984-18.83c2.877-2.691 6.024-5.225 9.436-7.388l2.404-21.063zm55.703 10.858l-5.025 21.459c2.06 2.912 3.878 6.001 5.468 9.134 6.149 12.113 8.244 23.496 8.244 23.496l17.713-3.195s-2.437-13.73-9.908-28.447c-3.838-7.561-9.205-15.727-16.492-22.447zm-178.836 64.771v30.004h30.004v-30.004h-30.004zm128 0v30.004h30.004v-30.004h-30.004zm122.322 0v30.004h30.002v-30.004H419.32zm-275.32 48c-20 0-27.002 11.502-27.002 23.002 0 11.5 7.002 23.002 27.002 23.002h6.275c-8.936-3.83-15.273-12.742-15.273-23.002 0-10.26 6.337-19.173 15.273-23.002H144zm25.725 0c8.936 3.83 15.273 12.742 15.273 23.002 0 10.26-6.337 19.173-15.273 23.002h156.55c-8.936-3.83-15.273-12.742-15.273-23.002 0-10.26 6.337-19.173 15.273-23.002h-156.55zm176 0c8.936 3.83 15.273 12.742 15.273 23.002 0 10.26-6.337 19.173-15.273 23.002h149.277v-46.004H345.725zM63.482 360.227l-16.236 25.228 25.229 16.236 16.236-25.226-25.229-16.238zm96.518.771c-3.973 0-7.002 3.029-7.002 7.002s3.029 7.002 7.002 7.002 7.002-3.029 7.002-7.002-3.029-7.002-7.002-7.002zm176 0c-3.973 0-7.002 3.029-7.002 7.002s3.029 7.002 7.002 7.002 7.002-3.029 7.002-7.002-3.029-7.002-7.002-7.002zm-136.998 48V496h17.996v-87.002h-17.996zm240 0V496h17.996v-87.002h-17.996z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFactory(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384 64l.387 256H368l-96-128-16 128-96-128-16 128-96-128-16 128v160h448V64h-32v256h-32V64h-32zM64 352h48v32H64v-32zm80 0h48v32h-48v-32zm80 0h48v32h-48v-32zm80 0h48v32h-48v-32zM64 416h48v32H64v-32zm80 0h48v32h-48v-32zm80 0h48v32h-48v-32zm80 0h48v32h-48v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFairyWand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.53 22.03c-57.055 45.157-80.673 37.81-100.31.22 16.598 61.517 10.408 66.415-44.72 116.594 67.324-35.666 96.206-34.238 130.97 7.187-34.906-53.112-30.954-75.35 14.06-124zm18.407.126l11.688 114.938-99.875 58.094 97.75 21.093c-9.58 8.352-20.214 19.028-31.28 30.095l-.032.03L18.563 472.438v19.438h32.156L273.343 272.5c10.26-10.263 18.902-19.538 25.78-27.75l18.938 87.75 58.094-99.875 114.938 11.688-77.03-86.094 46.655-105.69-105.69 46.657-86.092-77.03zM26.875 55.938c33.765 27.66 35.21 42.767 30.75 87.78 18.975-53.73 27.964-67.297 64.5-82C82.972 71.094 66.21 73 26.875 55.94zm54.75 102.406c24.955 27.012 26.97 43.684 24.25 72.062 14.775-34.45 22.072-45.66 55.625-64.312-34.56 11.183-45.5 10.22-79.875-7.75zm325.594 95c9.27 51.694-4.61 73.708-32.845 106.687 43.3-37.043 57.852-44.284 96.844-38.75-38.597-11.457-47.426-20.624-64-67.936zm-55.658 72.812c-18.705 68.79-45.304 83.944-107.625 70.125 54.126 20.1 56.34 21.07 53.532 85.25 24.757-55.42 46.49-52.217 95.06-37.217-41.775-31.838-45.71-48.97-40.967-118.157zm109.344 55.97c-15.32 17.994-22.932 17.49-43.812 9.343 22.828 18.444 17.596 34.024 10.844 59.405 16.05-19.12 23.516-25.237 50.312-12.688-22.86-21.342-27.13-29.857-17.344-56.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFairyWings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152 25c-16.8 0-28 3.51-35.2 8.64-7.3 5.14-11.1 11.95-12.7 21.34-3.1 18.79 5.3 47.62 21.7 76.62 14.9 26.2 35.9 52.6 58.5 73.6 18.5 12.7 38.4 25.1 60.1 35.6-25.1-45.3-38.9-96.8-51-138.3-7-23.9-13.5-44.59-20.6-58.37-3.6-6.89-7.3-11.96-10.8-14.98-3.4-3.01-6.2-4.15-10-4.15zm208 0c-3.8 0-6.6 1.14-10 4.15-3.5 3.02-7.2 8.09-10.8 14.98-7.1 13.78-13.6 34.47-20.6 58.37-12.1 41.5-25.9 93-51 138.3 21.7-10.5 41.6-22.9 60.1-35.6 22.6-21 43.6-47.4 58.5-73.6 16.4-29 24.8-57.83 21.7-76.62-1.6-9.39-5.4-16.2-12.7-21.34C388 28.51 376.8 25 360 25zM51.17 139.9c-3.33.1-6.23 1.1-9.03 2.9-11.19 11.8-17.01 22.5-19.03 31.8-2.07 9.5-.58 17.8 3.91 26 8.99 16.5 31.6 32.1 60.12 43.1 22.16 8.5 47.66 14.3 72.16 16.9 23.1-3 46.1-5.8 67-8.8-45.3-23.8-82.6-54-112.8-77-17.83-13.7-33.31-24.8-45.61-30.4-6.15-2.8-11.05-4.3-15.26-4.5h-1.46zm408.23 0c-4.2.2-9.1 1.7-15.3 4.5-12.3 5.6-27.8 16.7-45.6 30.4-30.2 23-67.5 53.2-112.8 77 20.9 3 43.9 5.8 67 8.8 24.5-2.6 50-8.4 72.2-16.9 28.5-11 51.1-26.6 60.1-43.1 4.5-8.2 6-16.5 3.9-26-2-9.3-7.9-20-19-31.8-2.8-1.8-5.8-2.8-9.1-2.9h-1.4zM243.3 267.2c-41.1 6.7-91.6 11.5-134.6 19.3-24.01 4.3-45.47 9.7-60.74 16.4-15.27 6.7-23.08 14.2-24.53 21.5-2.82 14.4-1.5 24.5 1.9 31.5 3.41 6.9 8.94 11.4 17.35 14.4 16.84 5.9 44.94 3.4 74.52-6.4 4-1.3 8.1-2.8 12.1-4.4 38.5-28.5 81.1-58.1 110.2-84.3 1.4-2.7 2.7-5.4 3.8-8zm25.4 0c1.1 2.6 2.4 5.3 3.8 8 29.1 26.2 71.7 55.8 110.2 84.3 4 1.6 8.1 3.1 12.1 4.4 29.6 9.8 57.7 12.3 74.5 6.4 8.4-3 14-7.5 17.4-14.4 3.4-7 4.7-17.1 1.9-31.5-1.5-7.3-9.3-14.8-24.6-21.5-15.2-6.7-36.7-12.1-60.7-16.4-43-7.8-93.5-12.6-134.6-19.3zm-21.1 24.9c-33.2 29.3-78.9 60.2-117.6 89.4-22.4 17-42.43 33.3-55.78 47.7-13.34 14.5-18.69 26.4-17.39 33.1 2.83 14.3 7.86 22.6 13.45 27.1 5.6 4.4 12.33 5.9 21.52 4.4 18.4-2.8 44.5-19 69.2-43.1 24.7-24.2 48.4-55.8 64.7-87.9 12.5-24.5 20.4-49.2 21.9-70.7zm16.8 0c1.5 21.5 9.4 46.2 21.9 70.7 16.3 32.1 40 63.7 64.7 87.9 24.7 24.1 50.8 40.3 69.2 43.1 9.2 1.5 15.9 0 21.5-4.4 5.6-4.5 10.6-12.8 13.5-27.1 1.3-6.7-4.1-18.6-17.4-33.1-13.4-14.4-33.4-30.7-55.8-47.7-38.7-29.2-84.4-60.1-117.6-89.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFairy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.83 24.426c-14.71 1.688-27.402 8.33-38.143 17.437 21.23 13.037 42.044 30.898 61.172 49.701 11.727 11.528 22.782 23.42 32.816 34.805 2.442-4.263 4.944-8.626 7.532-13.092-4.309-38.254-34.612-87.21-63.377-88.851zM71.886 46.303c-28.61 18.45-40.203 39.995-42.605 63.398-.15 74.543 63.687 152.073 122.455 179.155-28.275 12.217-60.633 32.6-76.461 55.98-11.387 19.032-10.034 31.734 7.072 40.14 34.057 16.282 67.59 8.121 96.186-7.785-7.344-3.524-14.805-7.242-22.362-10.962 44.88-10.627 66.885-45.326 91.797-75.745.059-6.436.504-13.327 1.325-20.502a43.516 43.516 0 0 1-5.502 1.524c-6.904 9.334-14.834 17.74-24.063 24.5 2.14 10.716-3.044 22.63-12.478 30.2-12.624 10.126-31.187 11.141-41.143-1.268-9.956-12.41-4.94-30.31 7.684-40.438 10.637-8.535 25.492-10.597 35.861-3.607 3.691-2.802 7.176-5.973 10.478-9.44-19.17-5.932-51.374-15.938-56.818-34.84-1.342-4.912.81-12.057 5.219-15.408 37.102-28.196 54.783-52.147 70.605-78.478-10.657-12.265-22.785-25.439-35.896-38.327-32.68-30.98-92.798-81.056-131.354-58.097zm381.455 1.342L438.308 71.58l-27.53-6.406 18.12 21.693-14.598 24.201 26.229-10.527 18.508 21.361-1.908-28.199 26.035-10.998-27.409-6.9zM286.636 97.768c-31.881 49.744-43.506 88.443-104.685 135.77 13.843 12.594 33.702 21.043 51.474 21.064 8.487-.088 14.172-2.306 17.625-7.059 11.48-15.8 15.656-39.606 21.385-62.818 5.73-23.213 13.931-47.302 37.625-58.055 20.1-5.935 38.659 2.736 55.143 11.6 1.529-4.12 2.463-8.88 2.365-13.694-1.157-34.505-68.383-40.598-80.932-26.808zm139.784 22.289l-20.05 73.98c6.298-.42 12.578 1.362 17.339 4.834l20.084-74.107zM317.498 143.06c-14.519 6.588-20.98 21.077-26.16 40.449 3.481 7.099 8.888 12.376 15.466 14.648 15.531 5.364 35.634-6.645 43.217-30.035 1.783-5.5 2.636-10.925 2.711-16.08-9.606-5.248-25.954-13-35.234-8.982zm-31.526 63.002c-3.265 14.198-7.083 29.01-14.289 42.363-2.701 12.403-4.405 24.449-5.086 35.013 13.039 7.148 29.31 10.761 42.942 8.446 12.331-11.85 28.684-27.948 27.936-43.933-.553-8.697-5.006-20.166-7.471-33.02-17.208 4.562-31.691 2.43-44.032-8.87zm110.436 16.447c-2.267 7.933 1.41 14.15 6.047 15.29 4.637 1.141 11.153-2.568 13.42-10.501 2.267-7.934-1.412-14.152-6.05-15.293-6.508-.905-12.2 6.554-13.417 10.504zm-7.584 28.603c-3.453 9.805-7.315 19.06-14.48 28.305-6.839-6.749-12.912-14.547-18.268-22.84-1.097 7.625-4.754 14.066-8.518 19.486 9.168 11.889 17.428 19.544 28.23 28.495 14.257-13.76 24.77-32.23 30.587-48.825-6.38.516-12.674-1.153-17.551-4.62zm-203.77 47.426c-6.589 5.286-7.21 12.266-4.908 15.135 2.302 2.869 9.251 3.776 15.84-1.51s7.208-12.266 4.906-15.135c-4.943-4.1-11.831-1.63-15.838 1.51zm77.295 2.97c-14.904 18.19-31.895 45.95-63.98 65.055 41.127 18.595 78.3 29.021 104.463 28.729 5.59-28.393 8.762-56.945 1.767-84.805-15.255.425-29.374-2.567-42.25-8.978zm-42.006 93.89c-5.72 9.016-12.532 17.725-20.484 25.923-7.492-4.257-15.117-8.599-22.982-12.527l-8.043 16.103c5.532 2.764 11.165 6.01 16.927 9.397-18.288 15.027-41.164 27.595-69.029 36.078l5.242 17.22c32.565-9.913 59.247-25.254 80.239-43.76 22.665 10.31 42.29 18.374 63.117 17.056 13.743-12.908 22.215-31.465 27.238-47.662-5.966-.39-12.177-1.172-18.598-2.307-4.06 11.875-9.111 24.142-16.455 32.252-13.847-.06-27.48-5.597-41.437-12.895 8.378-9.091 15.57-18.736 21.595-28.718a386.01 386.01 0 0 1-17.33-6.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFalconMoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.26 35.38a240 240 0 0 0-105.744 24.713A320 320 0 0 1 445.26 379.38a320 320 0 0 1-1.547 30.906A240 240 0 0 0 485.26 275.38a240 240 0 0 0-240-240zM129.277 140.017c-14.264-.07-34.752 4.185-54.246 11.367-18.38 6.772-36.08 15.964-48.29 24.045a456.28 456.28 0 0 1 30.795 12.674c12.88-4.53 26.8-7.557 41.256-9.81-8.62 5.73-17.867 10.836-25.874 17.182a421.206 421.206 0 0 1 21.53 11.658c11.68-6.89 24.65-12.53 38.284-17.526-8.468 8.432-17.93 16.2-24.976 25.58 23.664 14.888 47.283 32.917 71.924 55.196-19.853 24.114-34.97 49.79-62.63 83.342-12.216 14.818-35.192 22.92-56.864 31.802-10.836 4.442-21.304 8.76-29.418 12.965-.422.218-.75.44-1.157.658 2.923.585 5.162.886 8.376 1.654 15.46 3.69 33.263 8.75 44.54 20.03 11.28 11.278 16.338 29.08 20.03 44.538.764 3.205 1.065 5.437 1.647 8.354.214-.397.428-.716.64-1.125 4.21-8.12 8.54-18.597 12.99-29.44 8.904-21.69 17.01-44.663 31.804-56.85 33.62-27.697 59.25-42.79 83.34-62.627 22.277 24.64 40.306 48.258 55.193 71.92 9.38-7.043 17.15-16.507 25.58-24.975-4.997 13.635-10.636 26.606-17.525 38.283a421.156 421.156 0 0 1 11.658 21.534c6.346-8.006 11.452-17.252 17.18-25.875-2.25 14.454-5.277 28.374-9.807 41.25a456.25 456.25 0 0 1 12.676 30.8c8.08-12.21 17.27-29.91 24.043-48.293 9.575-25.99 13.945-53.75 9.806-66.168-4.327-12.987-22.966-32.91-46.425-50.85-13.265-10.145-27.97-19.92-42.24-28.497 22.97-27.682 47.46-61.673 47.46-61.673l.15-.21.162-.202a54.577 54.577 0 0 0 2.974-4.06c11.392-3.6 15.795 2.058 26.286 13.382-.222-24.04-10.287-37.62-23.93-45.166a26.21 26.21 0 0 0-3.462-4.278c-4.285-4.285-10.097-7.222-16.945-7.386-6.85-.164-14.738 2.444-23.18 9.252l-.2.162-.21.15s-33.993 24.492-61.675 47.46c-8.577-14.268-18.35-28.973-28.494-42.24-17.938-23.458-37.865-42.098-50.85-46.427-3.105-1.035-7.168-1.538-11.923-1.56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.75 16.03A60 60 0 0 0 196 76a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97zM250.72 166c-24.72.11-24.72 1.875-24.72 30v210h-60l90 90 90-90h-60V196c0-30 0-30-30-30-1.875 0-3.633-.007-5.28 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingBlob(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.54 25.87l128.997 177.28-219.59-169.19L259.07 198.92 20.78 26.128h-.005l180.06 232.19L35.878 129.186l169.19 225.433L20.17 219.052l210.703 228.224c59.994 56.81 154.88 55.822 213.664-2.963 58.782-58.783 59.77-153.668 2.962-213.664L227.54 25.87zm128.448 222.855c27.394 0 54.786 10.45 75.686 31.35 41.8 41.8 41.8 109.574 0 151.374s-109.573 41.8-151.373 0c-41.8-41.802-41.8-109.575 0-151.376 20.9-20.9 48.295-31.35 75.688-31.35zm-6.734 20.734c-17.067.057-36.98 7.253-52.576 20.872-13.134 11.468-20.463 25.015-22.217 36.897-1.753 11.88 1.438 21.776 10.216 29.11 17.555 14.667 55.232 11.185 81.5-11.752 13.134-11.47 20.462-25.015 22.217-36.897 1.754-11.88-1.438-21.776-10.215-29.11-7.132-5.96-17.247-9.16-28.924-9.12zm47.572 124.368c-8.597.03-19.063 3.706-27.14 10.65-6.803 5.848-10.36 12.6-11.172 18.01-.812 5.41.45 9.185 4.314 12.364 7.73 6.357 27.337 5.207 40.942-6.49 6.802-5.846 10.36-12.597 11.17-18.008.813-5.412-.45-9.187-4.313-12.366-3.14-2.582-7.918-4.18-13.8-4.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.18 16.44L71.49 318.7 93.28 16.44h-43.1zm399.82 0l24.5 405.86 16.4-405.86H450zM256 28.46l-7.2 21.62-15.5 108.62c.6.5 1.6 1.1 3.5 1.8 4.6 1.5 12 2.5 19.2 2.5 7.3 0 14.6-1 19.2-2.5 1.9-.7 2.9-1.3 3.5-1.8L263.2 50.08 256 28.46zm-116.2 3.45l12.4 74.49 62.8 37.7V69.51l-75.2-37.6zm232.4.05L297 69.56v74.54l62.8-37.7 12.4-74.44zm37 89.14L370 177.2 387 402l22.2-280.9zm-184.8 53.4L185 227v118.8c47.5 17.7 94.4 17.7 142 0V227l-39.4-52.5c-2.1 1.3-4.4 2.2-6.8 3-7.4 2.5-16 3.5-24.8 3.5s-17.4-1-24.8-3.5c-2.4-.8-4.7-1.7-6.8-3zm-112.5 25.9l18.6 290.9 13-255.6-31.6-35.3zm-59.51 58.4l-30.2 22.3 22.27 165 7.93-187.3zm361.31 52.8l11.2 180.3 17.3-134.5-28.5-45.8zM185 364.9V400c0-.3.4 2.4 1.6 5.6 1.2 3.2 3 7.4 5.4 12 4.8 9.3 11.6 20.5 19.3 31.1 7.7 10.6 16.4 20.7 24.6 27.7 8.2 7.1 15.9 10.6 20.1 10.6 4.2 0 11.9-3.5 20.1-10.6 8.2-7 16.9-17.1 24.6-27.7 7.7-10.6 14.5-21.8 19.3-31.1 2.4-4.6 4.2-8.8 5.4-12 1.2-3.2 1.6-5.8 1.6-5.6v-35.1c-47.2 16.1-94.9 16-142 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingBoulder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.81 21.785v245.95H43.84L256 489.382l212.158-221.644H381.19V21.786h-39.118v301.028c.263 2.756.403 5.547.403 8.37 0 48.275-39.334 87.61-87.61 87.61-46.467 0-84.644-36.446-87.44-82.228h-.288V21.786zm127.018 8.485L230.33 261.984 212.82 133.98c-3.592 63.362-25.266 134.536-25.365 196.592 0 37.12 30.29 67.408 67.408 67.408 37.117 0 67.408-30.288 67.408-67.408 0-1.938-.1-3.854-.262-5.752-6.334-49.764-13.546-100.753-20.408-150.924l-13.422 98.135c-.587-.335-1.176-.667-1.774-.985zm-2.965 251.572c27.027 0 48.73 21.703 48.73 48.73 0 27.026-21.707 48.733-48.73 48.733-27.027 0-48.73-21.706-48.73-48.733 0-27.026 21.708-48.73 48.73-48.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.125 18.188V52.28c19.25 10.525 39.96 17.387 60.97 27.19 8.898 11.16 16.083 23.254 23.624 36.468 1.815 3.182 3.69 6.504 5.56 9.812-30.467-30.112-61.69-37.87-90.155-46.906v19.53C44.277 104.613 63.183 110.03 82.063 123c-19.367-5.92-38.3-7.623-55.97-6.063 54.125 10.056 102.062 42.67 142.188 113.25-38.976-26.92-65.89-90.347-125.374-73 74.948 8.296 49.57 56.472 118.813 95.75-53.81-13.977-83.554-37.983-98.532-69 3.723 35.31 31.906 72.197 102.093 92.97 12.69-39.8 39.216-75.278 77.532-98.563-37.38-44.148-36.596-98.092-4.375-143.125-31.336 28.753-47.78 63.83-46.687 102.843-.52-1.188-1.034-2.355-1.563-3.563-15.782-36.087-36.253-80.377-94.656-116.313H55.72c58.02 26.452 84.18 58.21 101.25 89.782-20.093-20.724-40.8-33.848-60.657-43.75-14.506-16.99-33.368-32.573-61.407-46.032h-10.78zm97.28 82.374c26.6 19.535 52.623 49.98 75.657 104.876-38.426-36.268-54.93-68.65-72.125-98.782-1.165-2.042-2.347-4.07-3.53-6.094zm214.876 70.376c-27.354.126-55.035 7.165-80.405 21.812-77.318 44.64-103.67 142.995-59.03 220.313 44.638 77.317 142.962 103.64 220.28 59 77.318-44.64 104.358-143.37 59.72-220.688-29.994-51.948-84.55-80.696-140.564-80.438zm39.97 102.75c1.525-.023 3.085.004 4.625.062 49.282 1.86 87.958 45.053 85.875 95.906-2.083 50.852-44.155 90.33-93.438 88.47-49.28-1.86-87.988-44.366-85.906-95.22 2.018-49.264 41.568-88.506 88.844-89.22zm.156 18.812c-37.7.563-68.514 31.79-70.125 71.125-1.662 40.603 28.466 74.233 67.814 75.72 39.347 1.484 72.118-29.776 73.78-70.376 1.664-40.604-28.432-74.953-67.78-76.44-1.23-.045-2.472-.048-3.688-.03zm-3.062 31.5c-1.654 6.88-.365 15.318 4.156 23.25 8.17 14.333 23.836 21.577 35 16.156 7.46-3.622 10.99-11.987 10.094-21.406 5.262 8.08 8.165 17.93 7.72 28.344-1.09 25.394-21.62 44.953-46.283 44.062-24.662-.89-43.462-21.855-42.374-47.25.863-20.13 13.995-37.336 31.688-43.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M427.313 26.188c-4.8.012-9.63 1.264-14.032 3.406 9.05 78.836 5.48 143.09-43.217 231.844 63.85-73.5 80.035-178.61 74.75-228.344-5.21-4.886-11.33-6.922-17.5-6.907zm-91.032 48.75c-98.73 2.416-95.504 294.125-310.155 346.812C229.537 547.755 623.41 365.046 450.03 152.812c-.923 2.79-1.863 5.586-2.81 8.407 10.803 52.818 6.81 110.217-20.44 172.874 3.956-40.244 3.315-78.758-2.905-115.656-7.34 14.28-16.703 28.132-26.28 42.062 1.357 40.016-6.12 82.247-25.72 127.313 3.143-32.007 2.588-62.875-.563-92.875-12.835 14.593-27.163 28.624-43.218 41.468-3.802 25.377-10.96 51.658-22.78 78.844 2.12-21.604 2.46-42.944 1.748-63.656C271.472 375.8 229.21 395.157 178 405.906c43.122-24.2 77.516-49.167 105.688-74.75-18.532-3.86-37.607-6.38-56.657-8.156 25.186-6.363 50.08-8.858 74.19-8.188 17.226-17.617 31.62-35.325 43.217-53.718-32.133-5.78-64.654-7.476-97.53-5.28 37.746-18.268 75.352-24.643 112.718-22.19 9.655-19.872 16.26-40.42 21.03-61.31-28.417-2.687-59.37 4.05-94.624 12.842 31.834-29.16 66.23-41.838 100.44-45.562 1.778-14.472 2.736-28.956 2.905-43.906-19.706-14.02-36.318-20.438-50.75-20.75-.79-.018-1.566-.02-2.344 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingOvoid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M184.97 21.875l66.718 179.03L27 25l178.344 216.406L23.22 163.22l175.186 146.56L49.5 298.595l183.594 85.72-88.875 38.936 154.155 18.094-21.063 56.22 96.22-34.814 32.968 35.22 28.22-56.22 56.06-17.438L462.5 385l40.875-85-55.344 10.563-7.686-146.063-44.406 77.5-74.313-181.188 1.125 140.313-137.78-179.25zm95.874 237.03c16.315-.184 40.993 12.932 63 34.94 29.342 29.34 42.85 63.397 30.156 76.092-12.695 12.696-46.783-.782-76.125-30.125-29.342-29.342-42.85-63.43-30.156-76.125 3.173-3.173 7.685-4.72 13.124-4.78zm96.72 37.345c37.93 3.08 67.592 34.657 67.592 73.406 0 40.8-32.887 73.656-73.687 73.656-40.057 0-72.43-31.67-73.595-71.437 8.263 23.457 30.67 40.375 56.875 40.375 33.176 0 60.25-27.106 60.25-60.28 0-25.107-15.517-46.69-37.438-55.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingRocks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.115 34.48l-36.94.586 10.02 28.995 27.258-2.324zM18 37.727V494h297.682L304 448l-64-64-48-160-88.055-80L96 64zM219.076 98.58L160 112l16.38 30.342 17.65 5.394-1.223 19.672L244.664 144zm34.656 60.99l-19.56 21.05 27.508 12.61 12.855-20.804zm50.907 90.002l-34.38 25.012-11.766 58.662 100.53 22.97-4.163-98.218zm107.475 62.373l-20.886 3.465-15.988 20.033 4.873 21.23 40.848-15.55zm-43.62 95.996l-44.32 5.87 6.858 29.422 36.875-1.396zm37.573 59.982l-32.103 5.375L340.113 494h79.508z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFallingStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.4 25.64l-12.8 12.72 160 160.04 12.8-12.8-160-159.96zm-32 95.96L128 128l-6.4 6.4 160 160 12.8-12.8-160-160zm-96.08 32L25.6 166.4l160 160 12.8-12.8-160.08-160zm314.78 86.6l-29.4 84.1-85.4 26 71 54-1.7 89.2 73.2-50.8 84.4 29.1-25.7-85.3 53.8-71.2-89.1-2-51.1-73.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFalling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.313 16a23.682 23.695 0 0 0-23.688 23.688v106.406a23.682 23.695 0 0 0 2.156 9.72 23.682 23.695 0 0 0 3.157 13.81l41.75 71.626-79 55.438 6.094-48.625a23.682 23.695 0 0 0-8.186-20.97l-66.28-81.937a23.682 23.695 0 0 0-33.314-3.5l-9.188 7.438a23.682 23.695 0 0 0-3.53 33.344l59.78 73.906-11.25 89.937a23.682 23.695 0 0 0 12.47 23.876l37.468 53.47a23.695 23.682 1.57 0 0 2.344 2.812 23.682 23.695 0 0 0 13.594 20.062L262 491.53a23.682 23.695 0 0 0 9.97 2.22 23.682 23.695 0 0 0 23.53-2.063l87.156-60.937a23.682 23.695 0 0 0 5.844-33l-6.78-9.688a23.682 23.695 0 0 0-32.97-5.875l-72.406 50.657-59.063-27.625 120.595-84.626a23.695 23.682 1.57 0 0 5.53-5.5 23.682 23.695 0 0 0 14.626-13.594l37.22-91.53 87.813-44.845a23.694 23.682 1.18 0 0 10.312-31.875L488 122.687a23.694 23.682 1.18 0 0-31.875-10.343l-94.688 48.375a23.694 23.682 1.18 0 0-9.843 9.436 23.682 23.695 0 0 0-8.344 10.47l-27.375 67.31-5.22-7.436a23.682 23.695 0 0 0-3-8.844l-50.81-87.094V39.688A23.682 23.695 0 0 0 233.154 16h-11.843zM77.75 376A59.994 60 0 0 0 16 436a59.994 60 0 1 0 120 0 59.994 60 0 0 0-58.25-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFalloutShelter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.425 23 23 127.425 23 256s104.425 233 233 233 233-104.425 233-233S384.575 23 256 23zM149.268 71.287h213.168L256 256h213.17L362.732 440.713 256 256 149.564 440.713 42.83 256H256L149.268 71.287z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFamas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M466.674 16.34L435.78 47.232l14.326 14.326L481 30.664 466.674 16.34zM34.418 445.184l46.577 46.577a13.32 13.32 0 0 0 20.618-2.213l60.15-93.456 51.144-21.74s2.487-22.322 3.033-30.12c.763-10.805 3.966-22.05 11.633-29.718l162.948-162.95a21.086 21.086 0 0 0 0-29.82l-42.563-42.564a17.516 17.516 0 0 0-24.772 0l-170.87 170.87a10.736 10.736 0 0 0 0 15.184l22.775 22.775L34.427 428.675a11.67 11.67 0 0 0-.01 16.51zm153.614-182.737c-5.962-5.963-4.907-16.68 2.392-23.98l125.273-125.274c7.262-7.262 18.018-8.354 23.98-2.392l6.31 6.31L194.344 268.76l-6.31-6.31zm118.933 97.288l20.41-20.41 12.416-32.892-18.385-55.515 7.328-7.33 20.364 61.488a4.636 4.636 0 0 1-.057 3.09l-13.31 35.405a4.636 4.636 0 0 1-1.063 1.65l-22.512 22.51c-.282.283-23.952 18.885-23.952 18.885-22.107-10.37-32.467-38.345-26.12-56.56 2.827-8.12.04-12.98-4.643-15.194l20.798-20.797zm-78.224 30.47l39.353 39.353-28.228 44.617-61.817-61.817zM423.837 65.375l8.13 8.13-29.737 29.734-8.13-8.128 29.708-29.708z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFamilyHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.379 25l-28.4 142H172.27L256 83.271 339.729 167H485.02l-28.4-142zM256 108.727L179.729 185H41v302h158v-87c0-18.25 7.166-33.077 18.021-42.727C227.877 347.624 242 343 256 343s28.123 4.624 38.979 14.273C305.834 366.923 313 381.75 313 400v87h158V185H332.271zm0 38.544l57 57V297H199v-92.729zm0 25.456l-39 39V279h78v-67.271zM71 199h98v98H71zm272 0h98v98h-98zM89 217v30h62v-30zm272 0v30h62v-30zM89 265v14h62v-14zm272 0v14h62v-14zM71 359h98v98H71v-98zm272 0h98v98h-98v-98zm-87 2c-10 0-19.877 3.376-27.021 9.727C221.834 377.077 217 386.25 217 400v87h78v-87c0-13.75-4.834-22.923-11.979-29.273C275.877 364.376 266 361 256 361zM89 377v62h62v-62zm272 0v62h62v-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFamilyTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.01 49v46H103V49zM153 49v46h78V49zm128 0v46h78V49zm128 0v46h78V49zM55.01 113v64H119v46h18v-46h64v-64h-18v46H73.01v-46zM311 113v64h64v46h18v-46h64v-64h-18v46H329v-46zM89.01 241v46H167v-46zM345 241v46h78v-46zm-226 64v48h128v46h18v-46h128v-48h-18v30H137v-30zm98 112v46h78v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFangedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.28 20.47c-77.526 0-145.72 67.908-175.06 167.5 46.895-20.557 78.628-49.975 107.843-87.782l14.812 11.406c-37.143 48.068-80.887 85.143-150.78 106.625 36.597 44.54 50.448 71.076 67.374 104.593 21.57-19.75 47.474-29.015 73-31.813l2.03 18.594c-20.132 2.207-39.486 8.55-56.406 21.844 7.788 15.57 14.405 31.608 19.875 48.312 61.633-28.76 136.57-28.723 196.686-.688 5.932-16.325 13.092-32.58 21.438-48.656-16.6-12.593-35.457-18.663-55.063-20.812L319.095 291c25.53 2.8 51.395 12.085 72.97 31.844 16.933-33.533 30.795-60.07 67.405-104.625-69.896-21.483-113.64-58.558-150.783-106.626l14.782-11.406c28.32 36.65 58.99 65.422 103.56 85.874C397.215 87.513 328.884 20.47 251.28 20.47zm-72.343 166.5l38.938 22.093L212 259.25c-29.007-5.152-72.863-1.908-97.125 10.656 14.706-41.107 38.44-66.103 64.063-82.937zm154.938 0c25.624 16.833 49.388 41.83 64.094 82.936-24.263-12.564-68.12-15.808-97.126-10.656l-5.875-50.188 38.905-22.093zm-78.844 52.436c17.432 29.764 29.146 60.467 37.25 91.78-14.67-4.69-32.994-15.165-36.967-31.498-6.46 16.56-23.07 26.95-37.563 31.5 9.438-33.41 19.7-62.215 37.28-91.782zm-2.124 137.53c-4.236.01-8.483.162-12.72.408v44.03h22.095v-44.25c-3.12-.12-6.245-.194-9.374-.187zm28.063 1.69v42.75H301V382.03c-6.593-1.44-13.277-2.577-20.03-3.405zm-59.47.562c-7.067 1-14.08 2.326-21 4v38.187h21v-42.188zM319.688 387v37.563c5.01 20.54 7.053 40.984 6.218 61.75 13.892-28.968 20.355-58.257 22.22-87.75-9.064-4.575-18.594-8.434-28.438-11.563zm-137.875 1.625c-9.826 3.35-19.375 7.414-28.5 12.22 2.043 28.72 8.497 57.247 22.03 85.467-.846-21.07 1.293-41.81 6.47-62.656v-35.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFangsCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.064 21.654c-61.945 0-108.823 19.19-147.69 50.873h-.11l.013.08C96.2 88.174 79.044 106.733 63.002 127.54c13.466-7.973 28.174-14.91 43.81-20.82-32.252 37.934-51.837 87.843-51.837 142.4 0 64.49 27.35 122.493 70.656 161.89-22.716-7.12-43.878-16.202-62.628-27.307 48.742 63.224 107.65 105.89 200.062 105.89 90.676 0 154.59-42.808 201.206-105.89-21.023 12.138-45.283 21.964-71.5 29.434 44.684-39.42 73.048-98.352 73.048-164.016 0-55.86-20.528-106.848-54.164-145.1 19.013 6.514 36.74 14.356 52.616 23.52-15.24-20.623-32.332-39.077-51.6-54.58l.074-.43h-.61c-39.575-31.657-88.313-50.876-149.07-50.876zm1.36 59.024c4.486.02 8.973.103 13.453.24l23.566 77.29L323.94 84.41c7.248.882 14.437 1.916 21.546 3.108l32.325 185.517 26.034-149.414c27.012 33.946 43.283 77.666 43.283 125.5 0 64.49-29.564 121.507-75.166 157.163l-24.1-140.217-27.714 161.22c-4.556.518-9.134.978-13.728 1.374l-16.22-62.443-16.678 64.217c-6.068.135-12.142.165-18.213.087l-16.703-64.303-16.317 62.824c-5.24-.406-10.458-.9-15.652-1.47l-27.762-161.504-24.78 144.17c-48.574-35.306-80.43-94.18-80.43-161.115 0-51.262 18.688-97.8 49.257-132.643l27.277 156.558L182.625 86.92c7.287-1.18 14.655-2.185 22.074-3.03l22.66 74.317 23.6-77.418c4.487-.096 8.975-.134 13.464-.112z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFangs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.57 106.12c-1.882-14.48-28.184-30.424-41.092-30.424-2.54 0-4.56.612-5.773 1.974-21.81 24.385 14.225 81.262 14.225 81.262s35.746-28.785 32.64-52.812zm128.832 60.524s34.315-54.186 13.544-77.36c-1.155-1.292-3.083-1.88-5.496-1.88-12.308 0-37.352 15.183-39.142 28.98-2.967 22.78 31.094 50.26 31.094 50.26zm-53.724-50.352c-1.79-13.798-26.845-28.98-39.14-28.98-2.414 0-4.343.588-5.497 1.88-20.782 23.22 13.544 77.36 13.544 77.36s34.06-27.387 31.094-50.26zM58.128 58.896a16.546 16.546 0 0 0-1.664.08c-87.75 8.937 11.373 286.056 40.55 304.484 0 0-16.984-151.636 2.795-244.236 7.238-34.107-24.006-60.328-41.683-60.328zm397.394.08a16.465 16.465 0 0 0-1.663-.08c-17.678 0-48.968 26.198-41.682 60.328 19.778 92.6 2.794 244.236 2.794 244.236 29.223-18.416 128.312-295.535 40.55-304.483zm-72.013 16.72c-12.92 0-39.258 15.945-41.094 30.424-3.106 23.97 32.652 52.823 32.652 52.823s36.024-56.888 14.225-81.26c-1.224-1.375-3.244-1.987-5.784-1.987zm-148.3 348.98c-2.032-11.37-25.598-35.353-25.598-35.353s-20.54 23.97-20.32 33.727c0 2.147-1.155 23.092 2.03 26 2.876 2.645 12.84 4.043 22.62 4.043 9.468 0 18.75-1.305 21.268-4.042 2.31-2.47.335-22.733 0-24.373zm-60.04-24.35c-12.065-20.69-19.155-51.01-23.092-73.733-3.094-17.966-4.19-31.174-4.19-31.174-15.127 11.81-44.292 137.675 2.54 137.675a30.02 30.02 0 0 0 4.952-.428c4.62-.762 10.46-4.295 15.01-9.236 5.935-6.43 9.456-15.17 4.78-23.103zm188.85-104.93s-1.006 12.03-3.777 28.738c-3.81 22.965-10.98 54.74-23.485 76.204-3.764 6.466-2.136 13.417 1.744 19.236 4.618 6.86 12.308 12.135 18.035 13.082a30.124 30.124 0 0 0 4.953.427c46.912-.046 17.677-125.91 2.563-137.734zm-41.406 127.7c.22-9.757-20.32-33.726-20.32-33.726s-23.532 23.935-25.518 35.307c-.254 1.444-2.563 21.592 0 24.386 2.564 2.794 11.812 4.04 21.268 4.04 9.78 0 19.744-1.396 22.62-4.04 4.387-4.088 1.962-25.286 1.985-26.002zm-143.726 5.496l.243.115v-.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFarmTractor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.864 59l-4.21 20h33.816l-4.211-20zm3.698 38v14h18V97zm-30.715 32l-7.78 94h17.145l6-80h130.545l-2-14zm302.715 23v74.602a593.471 593.471 0 0 1 18 1.666V152zm-270.65 9l-4.651 62h6.3c10.003 0 19.544 4.28 29 10.645V161zm48.65 0v84.26l78 8.681v-21.296L274.327 161zm-121 80c-8 0-23.292 6.759-37.377 18.027-10.908 8.726-21.254 19.89-28.747 31.166l16.813 4.203C56.271 269.225 87.129 253 121.561 253c50.594 0 93.48 35.024 105.586 82h20.409c-9.132-18.739-23.077-40.212-38.323-57.889-9.33-10.819-19.063-20.19-27.945-26.601-8.881-6.412-16.88-9.51-21.726-9.51zm217 .059V351h32.15c9.085-30.155 26.196-50.771 49.125-61.193 12.31-5.596 25.987-8.305 40.736-8.578 11.399-.212 23.445 1.049 35.989 3.54v-36.49c-11.495-1.781-25.084-3.178-39.633-4.203-40.207-2.831-86.16-3-118.367-3.017zm176 10.814V271h14v-13.41c-3.978-2.698-9.906-4.606-14-5.717zM222.7 265.168c.054.063.11.123.164.186 19.996 23.183 37.843 51.59 47.086 75.386l4.762 12.26h-44.53c.247 2.97.38 5.97.38 9 0 7.178-.713 14.198-2.057 21h56.057V272.055zM121.562 271c-50.081 0-91 40.92-91 91s40.919 91 91 91c50.08 0 91-40.92 91-91s-40.92-91-91-91zm357 18v14h14v-14zm-357 4c38.16 0 69 30.84 69 69s-30.84 69-69 69c-38.161 0-69-30.84-69-69s30.839-69 69-69zm307.603 6.27c-12.894.164-27.37 2.264-37.879 6.923-16.839 7.654-29.674 21.545-37.691 44.807h10.57c13.936-22.718 39.012-38 67.397-38a77.97 77.97 0 0 1 29 5.6v-15.448c-11.185-2.416-21.683-3.723-31.397-3.882zM121.562 311c-28.588 0-51 22.413-51 51s22.412 51 51 51c28.587 0 51-22.413 51-51s-22.413-51-51-51zm357 10v7.67a80.334 80.334 0 0 1 14 13.357V321zm-47 10c-33.493 0-61 27.508-61 61 0 33.492 27.507 61 61 61 33.492 0 61-27.508 61-61 0-33.492-27.508-61-61-61zm0 22c21.516 0 39 17.484 39 39s-17.484 39-39 39c-21.517 0-39-17.484-39-39s17.483-39 39-39zm-129 16v15.377l50.01 8.334c-.003-.237-.01-.473-.01-.711 0-7.988 1.219-15.71 3.464-23zm129 2c-12.095 0-21 8.905-21 21s8.905 21 21 21c12.094 0 21-8.905 21-21s-8.906-21-21-21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFarmer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M379.42 24.066l-28.059 87.407 28.268 5.941-3.098 15.352-52.25 47.843-51.5-43.125-23.404-4.093c8.217-14.33 14.683-32.77 16.404-49.594 10.02-2.28 34.92-5.675 46.094-10.059-4.997-10.285-30.197-16.906-48.7-16.316-1.733-20.713-8.88-29.054-34.155-27.902-25.276 1.151-32.972 6.601-30.16 36.423-18.866 4.127-38.097 12.616-39.74 27.084 7.87-.307 32.96-2.896 40.724-3.011.66 14.1 4.4 27.847 9.97 36.375l-35.158-6.125L106 195.922l77.344 55.875 1.625 16.844-34.19 215.75h38.375l38.315-169.25 47.873 169.25h37.47l-3.564-16.407 17.094 16.407 63.062-322.532c5.01-4.54 9.265-8.481 12.094-11.312.177-10.537-2.537-18.942-5.094-24.5l.971-4.902 27.238 5.724 8.444-93.117-22.846 68.781-10.848-2.256 6.635-72.658-21.568 69.55-11.217-2.333 6.207-70.77zm26.578 3.553l.002-.01h-.002v.01zM182.844 153.39l.344 64.095-31.5-23.75 31.156-40.345zm88.031 21.252l50.875 45.937s22.993-19.456 44.875-38.531l-57.438 285.562-42.812-197.529 4.5-95.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFastArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.91 20.002v32.29l357.793 338.9L20.91 101.407v58.942l355.942 250.224-86.89-17.527 26.913 30.947-70.502 3.008 245.633 64.603-65.502-249.054-15.352 92.36-27.3-31.46 16.683 60.464L161.26 20.002h-22.37l142.276 208.935L109.496 42.17l98.975 138.547L45.194 20.002H20.91zm433 92.186l-32.234 38.482 55.19 208.21 15.286-217.794-38.242-28.9zm-231.88 327.89l-24.975 23.47 21.674 27.62 149.225-12.78-145.926-38.31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFastBackwardButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.4 106a26 26 0 0 1 25.7 29.3c-16 124-16 117.4 0 241.4a26 26 0 0 1-35.8 27.3l-138.7-57.7c1.2 9.5 2.4 18.9 3.9 30.4 2.5 19.8-17.3 35-35.8 27.3L34.72 280c-9.7-4-16-13.5-16-24s6.3-20 16-24L286.7 108c3.2-1.3 6.6-2 10.1-2 15.6.1 27.7 13.8 25.7 29.3-1.5 11.5-2.7 20.9-3.9 30.4L457.3 108a26 26 0 0 1 10.1-2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFastForwardButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M44.62 106a26 26 0 0 0-25.69 29.3c16 124 16 117.4 0 241.4A26 26 0 0 0 54.72 404l138.68-57.7c-1.2 9.5-2.4 18.9-3.9 30.4-2.5 19.8 17.3 35 35.8 27.3l252-124c9.7-4 16-13.5 16-24s-6.3-20-16-24l-252-124c-3.2-1.3-6.6-2-10.1-2-15.6.1-27.7 13.8-25.7 29.3 1.5 11.5 2.7 20.9 3.9 30.4L54.72 108a26 26 0 0 0-10.1-2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFastNoodles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279 31.1L263.8 183H282l15-150.1-18-1.8zm80.5 14.05L313.6 183h18.8l44.1-132.15-17-5.7zM118.3 189.6l-77.21 92.6 13.82 11.6L123 212.1l-3.8-18.2-.9-4.3zm275.4 0l-4.7 22.5 68.1 81.7 6.9-5.8 6.9-5.8-77.2-92.6zM144.8 201l52 78h118.4l52-78H144.8zm63.2 30h96v18h-96v-18zm-61.6 4.9L189.2 439h133.6l42.8-203.1-40.8 61.1H187.2l-40.8-61.1zM193 457l6.3 30h113.4l6.3-30H193z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.803 436.846q25.188 8.773 59.822 11.544V491h-59.822v-54.154zM292.843 491h59.822v-54.574q-26.763 8.826-59.822 11.702V491zM255.606 21c-27.066 0-49.011 28.547-49.011 63.757 0 35.211 21.945 63.758 49.011 63.758 27.067 0 49.012-28.547 49.012-63.758 0-35.21-21.945-63.757-49.012-63.757zm220.68 286.337c0-89.733-68.092-165.906-160.71-189.205a83.226 83.226 0 0 1-11.997 21.945c-12.32 16.036-29.806 25.188-47.962 25.188-18.156 0-35.683-9.194-47.962-25.188a83.184 83.184 0 0 1-11.933-21.777c-92.283 23.498-160.008 99.524-160.008 189.037H68.25a144.202 144.202 0 0 1 15.931-66.193 148.578 148.578 0 0 0-3.232 30.803c0 88.893 30.635 160.92 175.068 160.92 153.332 0 175.068-72.08 175.068-160.972a148.075 148.075 0 0 0-3.233-30.761 144.17 144.17 0 0 1 15.9 66.203h32.535z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFeatherNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-7.6 0-14.4 1.66-18.6 3.74-3.3 1.63-4.1 2.97-4.3 3.26.2.29 1 1.63 4.3 3.26 4.2 2.08 11 3.74 18.6 3.74 7.6 0 14.4-1.66 18.6-3.74 3.3-1.63 4.1-2.97 4.3-3.26-.2-.29-1-1.63-4.3-3.26-4.2-2.08-11-3.74-18.6-3.74zm22.9 7c.1.08.1.1.1 0s0-.08-.1 0zm-45.8 0c-.1-.08-.1-.1-.1 0s0 .08.1 0zm-17-6.22c-28.5 3.5-61.2 10.21-90.8 19.64-22.5 7.16-43.15 15.82-58.82 26.36C50.81 82.32 39 95.5 39 112c0 60.8 37.88 114.8 83.1 153.6 27.3 23.4 57.1 41.6 84.4 52.4-.2-6.9-.3-13.6-.3-20.3-23.2-10.2-49.1-25.9-72.3-45.8C91.12 215.2 57 165.2 57 112c0-7.5 6.19-16.32 19.52-25.28 13.33-8.96 32.68-17.3 54.18-24.14 28.6-9.09 61-15.61 88.5-18.98-2.5-3.18-4.2-7.04-4.2-11.6 0-2.24.4-4.31 1.1-6.22zm79.8 0c.7 1.91 1.1 3.98 1.1 6.22 0 4.56-1.7 8.42-4.2 11.6 27.5 3.37 59.9 9.89 88.5 18.98 21.5 6.84 40.8 15.18 54.2 24.14C448.8 95.68 455 104.5 455 112c0 52.1-34.1 102.3-76.9 139.2-19.9 17.2-41.8 31.4-62.3 41.6-.8 5.7-1.5 13.1-2.2 21.6 25-11.2 51.7-28.3 76.3-49.6C435.1 225.7 473 171.9 473 112c0-16.5-11.8-29.68-27.5-40.22-15.6-10.54-36.3-19.2-58.8-26.36-29.6-9.43-62.3-16.14-90.8-19.64zM255.6 218.8l-12.9 10.9c4.4 19.6 3.5 39.3 3.1 58.8l24.1-1.7c-2.8-23.2-5.2-46.5-14.3-68zm15.7 70.4c-3.8 43.8-7.1 62-9.1 108.5-12.7-44.4-16.7-62.6-17.2-108-6.1 3.6-13 6.6-20.7 9.8.2 40 3.1 84.7 13.3 121.7 9.4 34.2 24.4 60.6 47.8 72.5.5-4.8.9-10.6 1.4-18.1.3-5.8.7-12.3 1-19.2l-20.6-6.7 21.4-8.9c.3-6.3.6-12.8.9-19.5l-25.4-8.2 26.3-11c1.9-39.9 4-80.8 7-105.9-8.7-1.2-17.7-3-26.1-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFeatherWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.258 23.994C28.83 47.05 58.626 88.46 89.648 116.95l92.844 62.818-119.47-50.465-1.92-.315c24.343 38.854 55.535 70.026 92.005 93.282l127.3 60.376L155.9 253.238c40.5 39.53 100.607 75.72 151.4 98.698l63.925 24.37-82.89-11.066-.208.016c52.34 51.69 149.044 110.424 207.45 130.998-1.585-13.49-4.593-28.014-8.82-42.758-16.24-34.366-48.9-49.708-83.413-61.435 2.364-.095 4.702-.14 7.017-.126 22.757.123 43.142 5.6 60.71 18.603-13.84-30.897-32.514-59.165-54.246-76.754l.39.037c-26.092-21.573-56.34-40.94-89.81-58.67 46.746 9.337 102.14 38.655 136.29 63.16l.122.01c-34.19-46.3-90.762-97.425-140.103-130.974L208.53 148.023l136.18 37.754c-41.767-26.197-80.66-45.64-123.83-61.582L108.19 87.82l122.273 13.176C176.465 68.613 75.36 38.786 15.26 23.994h-.002z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFeather(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M470.7 20L368.2 49.81l41.5-28.09c-26.2 5.92-59.3 17.5-100.9 36.19l-67.9 70.79L265 79.25c-23.3 12.96-48 29.95-71.8 49.85l-15.8 64.3-3.4-47.6c-23.5 21.6-45.6 45.6-63.9 70.9-19.23 26.5-34.26 54.5-41.79 82.4l-28.12-18.8c2.52 23.7 10.31 44.3 23.09 63.2l-33.62-10.3c7.64 23.5 20.13 38.7 41.25 51-11.83 33.3-17.38 68.1-23.34 102.8l18.4 3.1C87.31 277.4 237.9 141.8 374 81.72l6.9 17.38c-121.7 54.5-216.3 146.5-265.8 279.1 18.1.1 35.8-2.1 52.2-6.3l4.9-60.9 13.1 55.5c10.9-4 20.9-8.8 29.8-14.4l-20.7-43.5 32.8 34.8c8-6.4 14.6-13.6 19.6-21.5 30.4-47.5 62.2-94.7 124.8-134.2l-45.7-16.2 70.1 2.1c11.4-5.8 23.4-12.9 32.5-19.6l-49.7-4 74.7-17.6c5.8-5.8 11.2-11.9 16.1-18 17.3-21.94 29-44.78 26.2-65.55-1.3-10.39-7.5-20.16-17.6-25.63-2.5-1.3-5.2-2.45-7.5-3.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFeatheredWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.472 28.76c107.552 68.108 207.02 121.53 322.01 133.68 40.707 4.3 47.814 34.94 31.675 70.102-26.52 57.774 16.43 143.547 112.342 195.465-5.983 27.987-46.316 51.545-71.16 43.272-20.682-43.168-52.9-88.738-87.806-76.376-71.394 25.286-144.915 30.663-194.836 3.448 66.227-8.987 129.273-26.595 184.8-54.342C219.18 359.013 100.407 359.4 55.4 309.038c91.057 3.638 164.862-5.6 247.26-26.224C192.912 272.707 72.247 252.64 38.277 185.35c80.977 25.247 189.57 34.646 263.032 35.158C186.86 191.675 32.936 112.722 22.47 28.76z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFedora(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.125 97.438c-8.085.263-14.998 3.486-22.125 9.062-10.136 7.93-19.822 21.153-28.906 36.47-12.06 20.333-22.702 43.987-35.188 63.686l1.156.72c-.418.68-.383.62-.25 1.374.134.754.767 2.354 2.407 4.5 3.277 4.293 10.342 10.21 19.936 16.156 19.188 11.89 48.29 24.49 78.813 34.906 30.52 10.418 62.6 18.744 87.874 22.625 12.637 1.94 23.6 2.753 31.406 2.313 6.83-.385 10.57-2.374 11.094-2.47 2.313-12.74 5.12-26.273 7.437-40.03 5.32-31.57 7.318-63.1-.686-79.188-7.48-15.038-17.617-20.69-29.03-22.375-7.012-1.034-14.537-.068-21.627 1.97 8.783 5.46 18.177 9.676 28.594 11.624l-3.436 18.376c-29.7-5.554-51.25-24.54-69.344-42-18.093-17.46-33.43-33.012-47.156-36.437-3.314-.828-6.41-1.236-9.344-1.282-.55-.01-1.086-.018-1.625 0zM51.72 172.156c-3.565.077-6.743.487-9.532 1.22-11.158 2.926-17.707 9.42-21.282 27.343-5.598 28.066 2.315 52.298 19.938 74.874 17.622 22.576 45.243 42.83 77.625 59.937 62.247 32.887 141.57 54.053 199.155 63.19l7.594-18.064 4.342-10.28 9.344 6.062 54.25 35.062c32.376 2.315 60.15-1.828 77.78-10.563 9.02-4.468 15.296-9.976 18.94-16.062 3.642-6.086 5.003-12.87 3.437-21.72-4.446-25.12-12.418-39.6-23.375-49.31-10.958-9.712-25.828-15.125-45.313-19.22-6.452-1.356-13.402-2.563-20.75-3.75-2.82 16.205-4.812 30.047-4.188 38.344.416 5.53-2.52 11.542-6.625 14.717-4.104 3.176-8.748 4.535-13.843 5.407-10.19 1.743-22.893 1.178-37.908-.75-30.03-3.857-68.82-13.617-106.125-26.375-37.304-12.76-72.902-28.365-96.687-44.908-11.892-8.27-21.073-16.588-25.813-26.78-2.37-5.097-3.465-10.944-2.28-16.688 1.183-5.744 4.534-10.91 9.156-15.094 5.593-5.063 11.163-12.628 16.78-21.625-15.758-6.912-30.355-12.82-43.468-17.125-16.417-5.39-30.464-8.075-41.156-7.844zm88.968 51.47c-2.743 3.246-5.603 6.26-8.594 8.968-2.423 2.193-3.146 3.77-3.406 5.03-.26 1.262-.158 2.677.937 5.032 2.19 4.71 9.037 11.992 19.563 19.313 21.05 14.64 55.74 30.15 92.03 42.56 36.292 12.413 74.398 21.896 102.47 25.5 14.035 1.804 25.686 2.02 32.375.876 2.73-.467 4.262-1.1 4.968-1.47-.39-6.627.103-14.072 1.095-22.123-2.2.287-4.467.46-6.813.593-9.955.562-21.878-.436-35.312-2.5-26.868-4.126-59.644-12.682-91.063-23.406-31.418-10.724-61.326-23.52-82.625-36.72-10.65-6.598-19.196-13.17-24.937-20.686-.24-.316-.456-.648-.688-.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFeline(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.056 64.815c-4.234.027-8.355.587-12.337 1.799C83.13 71.054 72.93 77.03 65.24 87.333c-7.691 10.303-13.122 25.717-15.516 49.713-.669 6.708 2.012 18.384 7.75 30.986 5.738 12.602 14.248 26.276 23.829 38.387l2.49 3.146-.678 3.955c-3.097 18.091-3.644 50.706-.252 68.778.836 4.454 5.766 14.497 13.611 26.296 7.846 11.8 18.412 25.829 30.032 40.944 23.239 30.23 50.678 64.773 69.81 96.547.024.038.347.525 2.139.886 1.791.362 4.605.28 7.127-.35 2.441-.609 4.524-1.766 5.338-2.458-9.946-42.286-16.14-84.185-37.51-125.14l-10.102-19.358 20.809 6.617c21.64 6.882 48.718 8.897 73.396 7.719 24.679-1.179 47.26-5.681 58.868-10.362l5.648-2.277 4.215 4.397c43.225 45.089 73.427 98.048 112.644 140.935.12.132-.139.16.91.088 1.05-.072 3-.714 4.706-1.914 1.705-1.2 3.106-2.882 3.722-4.234.617-1.353.659-2.086.268-3.149-20.396-55.487-30.565-109.894-61.84-162.258l-2.103-3.521 1.279-3.9c6.869-20.923 17.852-42.768 42.902-60.303l4.535-3.176 4.881 2.617c11.454 6.145 19.123 5.873 25.69 1.936 13.132-7.875 24.15-23.88 28.625-37.784l-14.768-8.31-.943-3.746c-4.025-15.96-8.255-25.48-14.625-32.719-6.37-7.24-15.576-12.896-30.977-19.543l-6.426-2.773 1.104-6.91c.89-5.57.052-11.481-1.184-17.768-36.228 29.915-52.892 64.4-86.533 100.086l-3.197 3.39-4.613-.652c-57.84-8.187-142.926-5.257-198.455 1.436-6.045.728-11.262-1.14-16.34-3.733-5.078-2.593-9.996-6.2-14.475-10.492-8.957-8.584-16.938-19.87-16.01-33.258.654-9.426 2.683-17.048 7.006-23.01 4.323-5.961 11.13-9.434 17.815-10.27 13.368-1.669 26.916 3.833 42.058 10.04 30.285 12.415 65.987 29.01 93.022 21.717 10.554-2.848 30.674-20.089 44.4-37.834 6.863-8.873 12.442-17.861 15.377-24.528 1.339-3.041 2.013-5.487 2.24-6.923-.507-.106-1.153-.163-2.355-.08-2.665.182-7.069 1.375-12.56 3.814-10.985 4.877-26.237 14.423-44.675 26.896-11.984 8.108-26.017 8.386-38.992 5.153-12.975-3.233-25.743-9.626-38.58-16.04-19.255-9.619-38.213-18.81-55.45-20.077a53.657 53.657 0 0 0-4.27-.147zm343.096 73.006l9.832 22.123-22.474-3.512 12.642-18.611zM75.28 308.858c-14.235 49.028-35.548 97.072-55.633 132.947-.014.026-.02.015-.03.028a.651.651 0 0 1 .122.207c.258.592 1.295 1.961 2.856 3.035 1.56 1.074 3.553 1.828 4.945 2.008 1.391.18 1.836-.11 1.84-.114 33.669-24.914 58.717-55.4 83.47-85.668l-.613-.794c-11.682-15.197-22.427-29.428-30.75-41.946-2.25-3.384-4.321-6.6-6.207-9.703zM19.615 441.833c-.108-.114-.099.11 0 0zm297.377-119.485c-7.129 2.366-15.533 4.408-24.863 6.022-12.418 40.091-33.327 77.867-52.203 112.605l-.141.26-.158.25c-.31.491-.252.186-.049.783s1.012 1.81 2.27 2.707c2.514 1.796 4.82 2.374 7.208.23l.047-.04.047-.041c32.285-28.17 59.254-61.458 85.242-102.867-5.621-6.799-11.396-13.455-17.4-19.909z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFemaleLegs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.4 16.38c20.7 13.71 33.6 29.78 39.1 48.03 7.7 25.32.6 52.79-15.1 80.89-2.2 3.9-4.3 7.7-6.3 11.5 21.2 42.5 38.6 84.8 44.4 128.3 4.9 17.3-25.6 32.3-23.8 44.5 2.4 12.6 9.3 17.2 18.6 22.6 11.4 6.2 23.2 13.3 26.8 25 5.8 21 13.4 31.6 19.7 37 6.3 5.4 11.4 6.3 15.3 6.8 10.8 1.2 22.5-1.2 28.9-4.7 4.2-2.3 6-5.2 4.4-7.9-19.6-36.2-53.5-73.4-54-114.3.6-60.2-22.8-129.8-13.7-196.25 4-29.33 3.5-44.93-1.2-52.6-16.8-27.67-54.3-27.75-83.1-28.87zM30.05 18.72C76.23 100.3 192 102.1 276.4 99.03L265 114.1c-25.3 33.5-29.9 62.3-29.7 92.5.3 30.3 6.3 61.8 1.7 97.4-2.2 17.3-14.5 28.6-24.2 37.5-4.9 5.7-15.9 11.5-16.1 19.7-.1 16.2 2.7 24.5 6.2 32.3 3.5 7.7 8.5 15.6 10.1 27.8 2 14.9 1.8 26.8 3.2 35.9 1.3 9 3.5 15.1 10.7 22.2 11.4 9 25.5 10.9 34.8 8.8 4.5-1.1 10.7-3.9 9-7.4-26.9-55.9-11.5-108.3-2.5-161.5 9.7-58.5 31.8-115.3 69.4-182.8 14.4-25.8 19.4-48.02 13.7-66.89-5.6-18.56-22-35.81-55.1-50.89z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFemaleVampire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 13.5c50.1 0 87.2 18.31 113.2 47.79 26.1 29.48 41.4 69.41 51.6 113.21 18.2 78.2 20.1 169.9 31.5 238.6-8.5-12.6-16.4-25.2-23.2-36.6-7.5-63.4-11.4-135.8-25.9-198-9.8-42.2-24.5-79.27-47.4-105.29-23-26.02-53.9-41.71-99.8-41.71s-76.8 15.69-99.8 41.71c-22.9 26.02-37.6 63.09-47.4 105.29-14.51 62.2-18.31 134.6-25.91 197.9-6.8 11.4-14.7 24-23.2 36.7 11.3-68.8 13.4-160.4 31.5-238.6 10.21-43.8 25.51-83.73 51.61-113.21 26-29.48 63.1-47.79 113.2-47.79zm-64 57v32l26-16 6 32 32-16 32 16 6-32 26 16v-32l42 48-26-16 16 32-32-16 16 32-32-16v32l-32-16-16 32-16-32-32 16v-32l-32 16 16-32-32 16 16-32-26 16zm166.7 171c-.1 3.5-.2 6.9-.4 10.3l-30.9-10.3zm-44.4 0L267 273l10 15 17.7-11.8c2.7 7.3 11.2 12.4 20.8 12.4 12 0 21.7-7.7 21.7-17.2 0-3.1-1-6.1-3-8.7l22.6 7.5c-5.5 50.9-21.6 88.9-40.2 115.1-11.4 16.2-23.7 28-34.7 35.5-11 7.6-20.9 10.7-25.9 10.7s-14.9-3.1-25.9-10.7c-11-7.5-23.3-19.3-34.7-35.5-18.6-26.2-34.7-64.2-40.2-115.1l22.6-7.5c-2 2.6-3 5.6-3 8.7 0 9.5 9.7 17.2 21.7 17.2 9.6 0 18.1-5.1 20.8-12.4L235 288l10-15-47.3-31.5zm-129.7 0l-30.9 10.3c-.2-3.4-.3-6.8-.4-10.3zm136.8 16.9c1.5 2.3 2.4 5.5 2.4 8.8 0 6.7-3.4 12.1-7.6 12.1-4.2 0-7.6-5.4-7.6-12.1v-.3l12.7-8.5zm-130.7 0l12.7 8.5v.3c0 6.7-3.4 12.1-7.6 12.1-4.2 0-7.6-5.4-7.6-12.1 0-3.3.9-6.5 2.4-8.8zm97.3 70.1h-64s20.1 16 32 16c11.9 0 32-16 32-16zm109.7 29.1c10 18.7 26.8 47.6 46.9 76.1 10.5 14.9 21.6 29.4 33.1 42C396 454 323.9 466 269.6 498.5c31.2-44 75.9-88.7 120.8-133.6zm-283.4 0l7.3 7.3c44.9 44.9 89.6 89.6 120.8 133.6C188.1 466 116 454 34.29 475.7c11.5-12.6 22.5-27.1 33.1-42 20.1-28.5 36.91-57.4 46.91-76.1zm141.7 2.9c-12.5 0-23.9 2.7-29.1 7H216v18h8.5l7.5 27 12.1-27h23.8l12.1 27 7.5-27h8.5v-18h-10.9c-5.2-4.3-16.6-7-29.1-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFemale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.438c-17.84 0-35.582 3.547-52.063 10.375-16.48 6.827-31.512 16.853-44.125 29.468-12.612 12.617-22.645 27.675-29.468 44.157C123.52 125.92 119.994 143.66 120 161.5c.005 17.832 3.547 35.558 10.375 52.03 6.828 16.474 16.858 31.488 29.47 44.095 12.61 12.607 27.65 22.646 44.124 29.47l.218.092c10.032 4.135 20.52 7.02 31.218 8.657l.125 18.906.314 49.188H165.97v40h70.124l.375 62.875.124 20 40-.25-.125-20-.376-62.625h69.937v-40h-70.186l-.313-49.438-.124-18.47c11.188-1.61 22.154-4.6 32.625-8.936 16.476-6.823 31.515-16.862 44.126-29.47 12.61-12.606 22.64-27.62 29.47-44.093 6.827-16.472 10.37-34.198 10.374-52.03.005-17.84-3.52-35.58-10.344-52.063-6.823-16.482-16.856-31.54-29.47-44.156-12.61-12.614-27.643-22.64-44.123-29.468-16.48-6.827-34.224-10.374-52.063-10.374zm0 40c12.536 0 25.17 2.514 36.75 7.312 11.58 4.798 22.294 11.947 31.156 20.813 8.863 8.865 15.987 19.573 20.78 31.156 4.796 11.58 7.318 24.213 7.314 36.75-.004 12.53-2.515 25.173-7.313 36.75-4.797 11.575-11.95 22.264-20.812 31.124-8.862 8.86-19.58 16.018-31.156 20.812-11.58 4.795-24.19 7.28-36.72 7.28-12.53.002-25.14-2.485-36.72-7.28-11.576-4.794-22.293-11.953-31.155-20.812-8.862-8.86-16.015-19.55-20.813-31.125-4.797-11.577-7.308-24.22-7.312-36.75-.004-12.537 2.518-25.17 7.313-36.75 4.794-11.584 11.918-22.292 20.78-31.157 8.863-8.866 19.576-16.015 31.157-20.813 11.58-4.798 24.214-7.313 36.75-7.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFencer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.036 94.788c-12.338 21.997-12.979 40.174-3.58 61.588l15.41.775c-3.042-9.283-4.944-19.43-4.777-29.968.164-10.377 2.472-21.149 7.615-31.391zm34.729 2.377c-6.847 9.651-9.515 19.873-9.68 30.303-.164 10.328 2.33 20.81 6.107 30.107 19.404-5.668 24.83-19.008 25.358-33.105.276-7.372-1.29-14.74-3.528-19.848-2.066-4.717-4.858-6.438-4.351-6.504zm114.324 20.18a27.478 27.478 0 0 0-3.815.36l8.868 44.189c8.918-3.028 16.653-9.237 16.664-21.704l98.074-16.554-.762-4.977-99.031 11.559c-3.064-7.706-10.268-13.092-19.998-12.873zm-16.016 15.418c-18.216 15.033-25.17 27.556-47.912 40.754-13.412-1.61-28.06-3.171-40.648-1.786-3.579 1.697-7.502 3.1-11.805 4.127l-1.256.301-46.709-2.353-2.342-4.73c-.717-1.45-1.386-2.901-2.027-4.352-24.9 6.797-37.561 21.942-61.703 34.795-17.846 4.527-37.748 4.582-55.336 3.001-17.57.8-38.588 29.853 9.965 27.817 29.17-.372 69.443-8.09 91.82-23.217-20.038 75.026-75.165 100.356-135.348 127.479-21.304 17.147-25.288 27.748-33.503 39.968-3.706 7.228 2.329 5.84 8.851 9.998 17.188-8.115 19.152-15.808 35.762-27.068 45.944-17.999 46.474-8.262 126.17-46.602 24.279-2.54 44.736-.656 67.023-9.173 2.686 38.16 7.697 41.45 5.176 81.3l54.014.776.545-11.078-31.74-8.426c8.77-42.552 8.966-59.96 3.55-97.137-.735-5.044-40.783-6.286-61.496-2.87 21.866-21.678 34.769-39.963 38.416-61.64 18.175 1.599 30.554 2.147 49.207-2.654 24.85-10.837 30.435-16.789 48.074-39.746zM18.12 399.212v18h472v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M127.3 21.33c-8.7 3.74-15.7 8.57-21.9 14.01 2.5 4.7 5.1 9.41 7.7 14.15 7-9.07 12.3-19.08 14.2-28.16zM48.18 35.86c-5.47.1-11.12.85-17.01 2.59 10 10.35 26.54 17.43 42.18 19.64-2.11-6.66-4.07-13.27-5.87-19.82-6.24-1.52-12.63-2.5-19.3-2.41zm37.84 1.07C108.6 116.3 155.9 207.1 214 288.5c62.5 87.4 137.5 164 205.5 205.5h72c-164.8-99-318-289.6-405.48-457.07zm65.58.6c-13.3 5.97-23.5 14.12-32.2 23.3 3.4 5.95 6.8 11.92 10.3 17.9 10.7-12.79 19.2-27.8 21.9-41.2zm36.6 10.95c-22.2 10.69-37.1 26.96-49.9 44.61 4.1 6.72 8.2 13.41 12.5 20.21 17.8-18 33.2-43.11 37.4-64.82zM47.86 68.68c-7.31 0-14.87.83-22.77 2.76C39.3 83.57 63.75 91.51 85.6 92.93c-2.62-6.81-5.09-13.58-7.42-20.31-9.76-2.33-19.78-3.97-30.32-3.94zm174.64 9.48c-27.8 10.8-45.5 30.34-61.8 50.54 3.5 5.4 7.1 10.8 10.7 16.2 22.4-15.8 44.3-42.9 51.1-66.74zm28.1 25.94c-31.5 13.4-50.6 35-67.8 57.6 4.3 6.2 8.7 12.4 13.1 18.5 25.3-18.7 49-49.8 54.7-76.1zm-188.95 1.7c-13.6.1-27.46 2.2-41.65 7.7 20.75 13 53.96 18.8 81 16.3-3.28-7.3-6.4-14.5-9.38-21.7-9-1.3-18.07-2.2-27.25-2.3zm217.95 33.5c-32.7 13.9-52 36.7-69.7 60.2 4.3 5.8 8.7 11.6 13.1 17.3 26.1-18.4 50.7-50.5 56.6-77.5zm-185.3 3.3c-21.73.1-43.47 2.5-64.55 14.4 23.57 10.2 59.64 10.3 85.15 2.3-2.7-5.5-5.4-11.1-8-16.6-2.7-.1-5.5-.1-8.25-.1zm219.1 23.7c-35.5 15.8-57.7 40.9-77.3 67.3 6 7.7 12.2 15.4 18.5 23 27.7-23.8 52.5-59.6 58.8-90.3zm-194.5 16.2c-26.84-.1-54.08 2.3-82.42 17.9 26.28 12.8 69.92 12.3 101.12 1.6-3.7-6.5-7.2-12.9-10.7-19.4-2.7-.1-5.3-.1-8-.1zm236.3 17.3c-39.6 17.7-62.6 46.7-84 76.5 5.8 6.7 11.6 13.4 17.5 20 30.7-23.4 59.6-63 66.5-96.5zm-220.3 19.4c-26.8 0-54.11 2.3-82.43 17.9 27.65 13.4 74.43 12.3 105.73-.1-3.6-5.8-7.1-11.7-10.6-17.6-4.2-.1-8.4-.2-12.7-.2zm261.6 8.4c-43.5 19.8-68.7 52.4-92.2 85.9 6.7 7.1 13.4 14.2 20.2 21.2 33.4-26.1 64.5-69.9 72-107.1zm45.2 27.5c-49.1 23.2-75.2 59.8-100.4 96.5 6.7 6.6 13.5 13.2 20.3 19.6 37.7-27.1 73.5-76 80.1-116.1zm-270.9 1.8c-36.9 1.5-74.06 4.6-110.83 28.2 34.33 13.8 88.63 9.8 125.63-5.8-5-7.4-10-14.9-14.8-22.4zM486.3 280c-51 26.5-77.5 68.7-103.4 110.6 7.4 6.6 14.9 13.1 22.5 19.4 38.1-30.4 74.2-85 80.9-130zm-283.6 23.5c-40.4 3.3-81.2 6.4-120.44 34.1 37.84 13.2 98.04 4.6 133.74-15.9-4.5-6-8.9-12.1-13.3-18.2zM494 342.6c-32.9 25.6-48.1 51.6-68.4 83.8 8.8 6.9 17.6 13.6 26.5 20 17.5-14.4 28.2-33.1 41.9-53.3zm-257.2 5.7c-42.1 9.6-84.4 19.9-121 54.6 41.5 7.9 101.6-8.3 138.2-33.7-5.8-6.8-11.6-13.8-17.2-20.9zm35.5 41.9c-41.7 14.1-83.6 29.4-118.8 69.8 42.1 4.8 101.9-18.4 138-49.1-6.5-6.7-12.9-13.7-19.2-20.7zm45.4 46.9c-43.1 10.9-86.1 23.1-123.5 56.9h70.6c28.5-7.5 56.2-20 76.9-35-8-7-16-14.3-24-21.9zm46.4 40.4c-15.6 4.9-31.3 10-46.6 16.5h68.8c-7.4-5.2-14.8-10.7-22.2-16.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFertilizerBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.1 21.91c-89.7-.15-172.99 2.47-171.94 8.27l22.08 36.14c59.36-5.1 115.96-6.95 172.66-6.57 53.2.35 106.5 2.67 162.1 6.09l31.2-33.28c-4.5-6.74-114.4-10.48-216.1-10.65zm3.8 55.81c-49.1.12-98.3 1.99-149.69 6.32C73.42 207.7 61.35 358.6 89.71 451.7l-26.43 31c128.12 9.6 258.52 12.7 382.62 6.3L416 453.4c19.3-106.2 13.3-251.2.2-370.12-51.2-3.06-100.3-5.1-149.3-5.49L401.1 201h-71.3c3.8 23.1 20.4 54.3 37.9 83.2 9.9 16.4 20 32.3 27.7 46.3 7.7 14 13.6 25.7 13.6 37.5 0 28-18.9 51-46.7 65.9-27.8 15-65.1 23.1-106.3 23.1s-78.5-8.1-106.3-23.1C121.9 419 103 396 103 368c0-12 6.2-23.7 14.3-37.9 8.1-14.2 18.6-30.2 28.8-46.8 18-29.1 34.4-60.5 36.7-82.3H104zm11 14.37L152 183h48.3l.7 8.2c2.7 31.9-18.9 68-39.6 101.6-10.4 16.8-20.8 32.7-28.4 46.2-7.7 13.4-12 25-12 29 0 14.6 7 27.5 20.1 38.6 54.2-6.8 82-10.6 106.4-11.4.6-8.5 1.7-17 3.1-25.2-36.6 2.3-70.3-7.5-103.5-19.3 14.9-28.8 42.3-48.9 67-48.8 4.6 0 9.1.6 13.4 2.1 11.2 3.6 21.3 23.7 28 40.6 2.2-10.5 4.3-19.5 5.2-26.1v-.1c.9-6.2-1.6-24-4.8-38.7-2.3-10.6-4.7-19.9-5.9-24.3-6.3 0-11.9-1.2-15.6-5-25.4-26.4-8.9-75.2 12.9-102.4 15.5 25.8 35.7 53.6 56 72.8-4.4 14.8-12.4 26.7-27.9 32-2.1.2-4.7.5-7.3.9 1.4 5.2 3.4 13 5.4 22.1 1.3 5.7 2.5 11.6 3.5 17.5 5.3-4.9 11.4-9.4 16.4-9.6h1.1c28 2.6 59.7 29.6 67.7 69-27.5-12.6-59-5.3-83.9-30.2-2.8 18.6-10.6 46.6-12.7 72.8 24.1.8 51.9 4.6 105.3 11.3 13.1-11.1 20.1-24 20.1-38.6 0-4.2-4.1-15.6-11.4-28.8-7.3-13.3-17.2-29-27.3-45.7C332.2 260.3 311 224.2 311 192v-9h43.9zm.1 320.81c-22.3 0-45.9 3-90.7 8.7C189 432.5 220.8 439 256 439s67-6.5 90.7-17.4c-44.8-5.7-68.4-8.7-90.7-8.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFetus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486.078 255.922C486.078 382.99 383.092 486 256 486S25.922 382.93 25.922 255.922C25.922 131.537 124.633 30.215 247.99 26c-10.155 16.538-30.154 34.273-57.984 50.786l-1.545.935-.275.167c-22.022 13.712-28.62 33.926-18.106 55.457 4.227 8.646 13.376 20.286 32.069 20.286 7.365 0 16.202-1.808 26.8-6.311l1.102-.467c2.718-.934 5.041-2.85 10.083-6.994 6.562-5.4 20.226-16.633 27.794-17.268 5.617-.467 6.79.36 14.37 5.784 2.61 1.868 5.712 4.084 9.58 6.634a61.073 61.073 0 0 0 1.617 73.983c9.077 12.885 18.142 24.992 7.796 53.05-13.077 35.446.108 36.595-9.245 49.552-7.185 9.94-13.616-2-37.458-4.658a78.64 78.64 0 1 0-14.394 156.227 8.466 8.466 0 0 0 1.832.216c40.105-.168 76.737-22.837 82.305-34.895 5.568-12.06 16.502-18.718 23.46-20.358 58.45-14.203 163.124-172.442 38.99-277.883a61.277 61.277 0 0 0-18.046-13.819l-.096-.06a61.073 61.073 0 0 0-62.75 4.862c-5.34-3.329-9.292-6.143-12.466-8.383-8.718-6.215-14.478-10.322-27.1-9.28-12.621 1.042-25.806 11.22-38.32 21.555-1.796 1.473-3.988 3.281-4.97 3.976l-1.532.634c-23.376 9.928-30.537 2.683-34.165-4.79-6.192-12.681-2.803-22.178 11.017-30.776l.3-.191 1.197-.695c22.86-13.568 56.977-37.721 69.839-67.06 120.66 7.04 216.39 107.2 216.39 229.706z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFez(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.75 101.906c-31.427 0-62.877 6.504-84.156 16.875-10.67 5.202-18.88 11.344-24 17.376-5.122 6.033-7.26 11.777-7.25 17.188a9.345 9.345 0 0 1 0 .03c-.01 5.412 2.128 11.156 7.25 17.19 5.12 6.03 13.33 12.173 24 17.374 21.28 10.37 52.73 16.875 84.156 16.875 15.063 0 30.11-1.52 44.063-4.22l-43.97-41.53a9.345 9.345 0 0 1 .72-14.344 9.345 9.345 0 0 1 7.312-3.782 9.345 9.345 0 0 1 5.313 1.53l71.093 45.282c10.485-5.16 18.566-11.228 23.626-17.188 5.122-6.032 7.26-11.776 7.25-17.187a9.345 9.345 0 0 1 0-.03c.01-5.412-2.128-11.156-7.25-17.19-5.12-6.03-13.33-12.173-24-17.374-21.28-10.37-52.73-16.874-84.156-16.874zm120.813 82.563c-6.293 6.876-14.454 12.902-24.094 18.06l27.78 131.282a9.36 9.36 0 1 1-18.313 3.875L338 210.313c-2.143.8-4.305 1.583-6.53 2.313L347 351.5a9.356 9.356 0 1 1-18.594 2.094l-15.156-136c-17.117 3.857-35.744 5.906-54.5 5.906-33.927 0-67.43-6.608-92.344-18.75-11.15-5.434-20.55-11.927-27.687-19.47l-28.19 159.75c-1.38 8.68.893 16.09 6.876 23.814 5.983 7.722 15.94 15.275 28.875 21.75 25.87 12.95 63.244 21.503 101.595 23.406 38.35 1.903 77.75-2.813 107.844-15 29.562-11.972 49.355-30.17 54.25-56.375L379.56 184.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFieldGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.188 155.574l-16.644 6.852 112 272 16.644-6.852zm192.825 34.781L325.28 246.656l13.71 33.29 136.73-56.301zm-13.117 62.456l-103.35 43.06 6.585 14.94 86.545-36.133zm-172.44 13.95l-86.443 35.594 8.162 19.823a90.276 90.276 0 0 0-10.62 7.736c-26.465 22.463-38.002 55.997-39.413 82.63L19.856 460.519l6.02 16.964 140.055-52.148-.065-6.424c-.22-22.04 10.067-55.522 33.338-75.273 21.751-18.462 66.699-30.458 106.637-5.514-29.509-71.324-19.211-45.077-29.385-71.361zM256.866 342c-40.21 0-73 32.79-73 73s32.79 73 73 73 73-32.79 73-73-32.79-73-73-73zm0 18c30.482 0 55 24.518 55 55s-24.518 55-55 55-55-24.518-55-55 24.518-55 55-55zm1 21c-18.119 0-33 14.881-33 33s14.881 33 33 33 33-14.881 33-33-14.881-33-33-33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.625 16.75c-132.32 0-239.78 107.46-239.78 239.78s107.46 239.783 239.78 239.783 239.78-107.462 239.78-239.782-107.46-239.78-239.78-239.78zm0 17.906c58.24 0 111.19 22.37 150.75 59-53.35-22.728-121.28 4.247-156.97-18.594 15.65 28.19 42.047 29.17 74.032 27.438 22.816 27.9 61.838 17.83 106.782 17 17.17 21.857 30.288 47.033 38.31 74.406-23.755 6.825-72.6 4.008-92.374-.875 8.236 8.03 19.117 12.027 32.094 14.595-48.222 1.067-94.365 5.457-124.375-11.688 8.84 14.213 20.115 23.206 33.28 28.625-19.962-.433-38.48-3.21-54.905-11.093 26.83 30.444 69.098 30.62 114.47 26.28 31.063 11.3 66.71 13.98 100.717 12.375.03 1.47.063 2.93.063 4.406 0 19.2-2.428 37.834-7 55.595-9.933-2.477-20.396-4.745-31.313-6.78l6.907-25.44-18.03-4.874-7.377 27.126c-14.308-2.26-29.233-4.163-44.593-5.75l3.344-31.375-18.594-2-3.375 31.626c-17.664-1.49-35.795-2.55-54.095-3.22l1.375-34.623-18.656-.75-1.406 34.812c-11.082-.238-22.19-.33-33.282-.28-6.816.03-13.623.142-20.406.28l-1.5-37.72-18.656.75 1.5 37.47c-17.666.618-35.106 1.605-52.03 2.938l-4.033-37.688-18.56 1.97 3.968 37.342c-14.93 1.44-29.428 3.16-43.22 5.157l-8.812-32.5-18.03 4.906 8.28 30.5c-13.984 2.39-27.106 5.07-39.187 8.063-4.562-17.742-6.97-36.357-6.97-55.532 0-30.21 6.03-58.983 16.938-85.217 45.587 15.482 137.805-12.232 208.062 16.468-13.577-12.7-29.093-20.01-45.53-24.53 42.76 4.614 101.767-13.058 162.343 11.688-13.39-12.526-28.787-19.426-44.97-23.97-31.258-26.39-71.34-28.437-109.812-27.437-36.037-25.845-82.634-23.168-124.31-21.655 40.3-41.466 96.683-67.22 159.155-67.22zm-4.22 275.125c10.84-.048 21.707.064 32.532.283l-1 24.75c-16.738-.202-33.458-.102-50.156.312l-1-25.094c6.533-.125 13.063-.22 19.626-.25zm-38.31.783l1 25.156c-16.37.62-32.73 1.506-49.064 2.655l-2.686-25.094c16.482-1.244 33.504-2.136 50.75-2.717zm89.53.03c17.893.626 35.6 1.606 52.813 3l-2.563 23.97c-17.098-1.158-34.168-1.956-51.22-2.407l.97-24.562zm-158.906 4.25l2.655 24.97c-12.164.997-24.323 2.114-36.47 3.375l-6.436-23.75c12.845-1.773 26.32-3.3 40.25-4.594zm230.343.438c14.38 1.44 28.335 3.135 41.687 5.158l-6.063 22.343c-12.733-1.48-25.45-2.752-38.156-3.81l2.533-23.69zm-289.188 6.97l6.22 23c-12.295 1.406-24.567 2.948-36.845 4.594-2.99-6.453-5.692-13.073-8.063-19.844 11.808-2.878 24.784-5.464 38.688-7.75zm349.375 1.28c10.804 1.955 21.1 4.112 30.813 6.5-2.303 6.576-4.926 13.008-7.813 19.283-9.63-1.538-19.232-2.94-28.844-4.22l5.844-21.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFigurehead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.3 34.04c-10.8.21-23.7 5.51-39.6 17.28-56.9 41.95-145 59.88-221 13.51 17.7 39.07 35.4 48.67 94.1 51.07-37.9 14.4-69 12.9-113.1 6.6 22.6 26.2 72.3 44.1 105.2 39.3-18.3 14.9-34.4 18.7-70 22.2 67.3 27.6 173.2-7.2 213.5-60.2-2.2-11.7-1.5-24.54 2.7-36.36 4.8-13.39 14.7-25.73 29.9-30.51 11.4-3.57 20.3-4.93 29.4-6-9-10.82-18.8-17.12-31.1-16.89zM409 69.51c-18.2 4.07-32.1 7.42-37.1 24.26-3 10.23-2.8 20.23-.3 27.63 2.4 7.2 6.5 11.4 11.2 12.8 4.7 1.4 10.4 0 16.3-4.9 6-4.8 11.5-13.1 14.5-23.4 2.4-12.29 4-27.03-4.6-36.39zm67.5 52.69c-13.3 33.8-21 52.9-30.3 81-14.9-6.8-31.5-12.7-45.3-16.8 3.9 10.4 8.2 18.5 12 30.6 13.4 5 30.8 10.2 44.9 5.7 18-31 21.6-57 33.7-93.3 4.7-14-9.1-22.7-15-7.2zm-115 18c-3.2 4.2-6.6 6.8-9.5 10.7 14.9 3.6 18.2 18.9 16.7 30.8-4.2 31-19.7 51.4-34.3 75.1 8.5 3.9 16 10.2 21 18 6.9-12.9 12.3-21.1 20.6-30.8 9.5.9 19.5-5.9 21.9-13.3-7.6-31.4-22.7-47.9-21.5-79.6-6-2.1-11-5.9-14.9-10.9zm-33.9 40.6c-15 24.1-27.1 49-30.7 76.4v.4c-4.7 25.4-7.3 49.7-1.6 71.5 2.5 9.4 6.2 10.4 8.3 10.5 2.1.1 4.1-1 4.6-4.3 3.9-25.3 3.3-50.2 4.6-75.6 12-29.6 34.2-55.1 38.1-80.4 2.6-20.7-17.1-7.8-23.3 1.5zm-33.5 8.7c-16.8 7.4-31.7 13.1-47.9 16.9C218.3 328 114.1 418.5 24.81 493h52.35C204.2 407.6 273.9 296.9 294.1 189.5zM224.5 218c-65.7 4.5-131.55 9.2-203.5 7.4v31.4c79.4.4 153.9-1.8 192.4-8 4.3-10.1 8-20.3 11.1-30.8zm-20.1 50.3c-18.5 2.3-41.5 4-67.4 5v42.2c14.9-.5 28.6-1.4 40.8-2.7 9.9-14.4 18.8-29.2 26.6-44.5zm-85.4 5.6c-30.17.9-63.56 1.2-98 1v41.2c33.85.3 67.68.5 98 0zm211.3 1c-.7 20.2-.9 41.1-4.3 63.2-1.8 11.5-11.9 19.8-22.9 19.5-11-.3-21.4-9.3-25.2-23.9-2.7-10-3.8-20.1-3.9-30.2-33.9 67.2-87.5 131.8-162.1 187.1C223 478.2 344.6 413 354.9 312c1.3-12.5-14.6-31.1-24.6-37.1zm-166.8 57.3c-40.4 3.1-91.52 2.4-142.5 1.9v46.3c33.23 2.3 73.49 1.2 103.1-2.4 14-14.7 27.2-30 39.4-45.8zm-59 65.8c-10.14.7-20.75 1.3-31.5 1.5v28.1c10.65-9.6 21.18-19.5 31.5-29.6zm-83.5.4v74.3c11.25-9.4 22.64-19.2 34-29.1v-44c-11.6-.1-23.09-.5-34-1.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFiles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.217 28.218l-100.07 42.86 106.296 248.194 41.188-17.64-27.606-191.945-1.28-8.909 78.567-11.3-12.519-29.23c-16.682 3.773-28.871 3.449-47.402 21.062l-5.993 5.693-6.181-5.484c-18.118-16.072-20.828-36.566-25-53.301zm18.912.492c3.243 12.805 5.535 24.275 12.777 33.68 12.818-10.212 24.447-14.227 34.951-16.733-14.485-7.674-29.652-12.217-47.728-16.947zm127.746 71.826l-107.752 15.496 38.436 267.25 36.978-5.318 23.188-193.996 1.068-8.936 86.086 10.29-4.598-31.96c-17.092-.671-28.78-4.14-51.24 8.076l-7.26 3.95-4.552-6.899c-13.34-20.213-10.655-40.708-10.354-57.953zm18.139 5.367c-.182 13.21-.937 24.883 3.625 35.842 15.025-6.547 27.298-7.415 38.093-7.117-12.006-11.162-25.481-19.477-41.718-28.725zm-10.485 89.139l-32.043 268.092 172.77 20.648 24.598-205.793c-16.337-5.073-26.73-11.452-51.586-5.465l-8.034 1.936-2.61-7.84c-7.655-22.977.243-42.079 4.997-58.658zm124.225 22.799c-3.594 12.713-7.345 23.792-5.775 35.558 16.207-2.435 28.286-.097 38.636 2.985-8.708-13.889-19.571-25.409-32.861-38.543z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFilmProjector(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266 51.727c-39.32 0-71 31.68-71 71 0 39.319 31.68 71.002 71 71.002s71-31.683 71-71.002c0-39.32-31.68-71-71-71zm-144 32c-30.483 0-55 24.517-55 55 0 30.482 24.517 55.002 55 55.002s55-24.52 55-55.002c0-30.483-24.517-55-55-55zm-23 128v110.002h238V211.727zm350 4.648l-94 40.285v20.133l94 40.285zm-386 2.352v32h18v-32zm113 121.002v17.998h13.012l-51.123 136.275h19.222l51.507-136.275.382 136.275h18l.382-136.275 51.507 136.275h19.222l-51.123-136.275H260v-17.998c-28.003-.003-55.997 0-84 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFilmSpool(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 25C106.8 25 25 106.8 25 208s81.8 183 183 183 183-81.8 183-183S309.2 25 208 25zm121.3 22.81c21 15.91 38.7 35.83 52.1 58.59 49.1 41.7 93.4 100.9 92 179.2-.6 34.4-7.3 75.5-19.4 110.3-12.1 34.7-30.1 62.3-49.7 71.7-3.9 1.8-9.5 2.2-17.5.6-8-1.7-17.9-5.3-29.3-10-22.7-9.5-51.2-23.4-84.2-33.5-66.2-20.1-152-24.2-247.5 50.6l11.1 14.2c91.2-71.5 168.3-66.7 231.1-47.6 31.4 9.6 59 23 82.6 32.9 11.7 4.9 22.5 8.9 32.6 11 10.1 2.1 20 2.3 28.9-2 27.5-13.1 46-45.1 58.9-82 12.9-36.9 19.8-79.5 20.4-115.8 1.6-92.8-55.5-160.5-111.9-204.3-17.2-13.42-34.5-24.69-50.2-33.89zM208 52c16 0 32 4 48 12 0 32-32 80-48 80s-48-48-48-80c16-8 32-12 48-12zM107.4 94.4c27.7 16 53.3 67.7 45.4 81.6-8.1 13.8-65.6 17.5-93.33 1.5 2.14-35.7 18.13-63.4 47.93-83.1zm201.2 0c29.9 19.7 45.9 47.4 48 83.1-27.7 16-85.3 12.3-93.3-1.5-8-13.9 17.6-65.6 45.3-81.6zM208 167c22.5 0 41 18.5 41 41s-18.5 41-41 41-41-18.5-41-41 18.5-41 41-41zm0 18c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-98.1 42.8c20.3.2 38.6 4.7 42.9 12 7.9 13.9-17.7 65.6-45.4 81.6-29.83-19.7-45.83-47.4-47.97-83.1 12.97-7.5 32.52-10.7 50.47-10.5zm196.2 0c18-.2 37.5 3 50.5 10.5-2.1 35.7-18.1 63.4-48 83.1-27.7-16-53.3-67.7-45.3-81.6 4.3-7.3 22.5-11.8 42.8-12zM208 271.7c16 .1 48 48.1 48 80.1-32 16-64 16-96 0 0-32 32-80 48-80.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFilmStrip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55 18v476h18v-37h46v37h274v-37h46v37h18V18h-18v37h-46V18h-18v60H137V18h-18v37H73V18H55zm18 55h46v46H73V73zm320 0h46v46h-46V73zm-256 41h238v156H137V114zm-64 23h46v46H73v-46zm320 0h46v46h-46v-46zM73 201h46v46H73v-46zm320 0h46v46h-46v-46zM73 265h46v46H73v-46zm320 0h46v46h-46v-46zm-256 41h238v156H137V306zm-64 23h46v46H73v-46zm320 0h46v46h-46v-46zM73 393h46v46H73v-46zm320 0h46v46h-46v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFinch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.9 28.65c-26.2 5.22-39 13.71-50.8 30.5-10.8 15.13-20.5 38.34-34.2 70.05 6.5-.2 13.2-.3 19.3-.2l-.4 19.4c-117.1-3-193.1 77-275.08 115.1C67.89 303 115.5 326.6 169 322.8c57.3-4.1 121.9-39.7 173.2-123.4l16.5 10c-54 87.8-124 127.9-188.4 132.6-21.1 1.6-41.6-.8-60.6-6.5-19.4 15-47.3 31.4-88.69 44.5 58.12 28 136.09-1.8 191.19-18.6 39.9 5.4 69.7 5.8 103.6 1-1.3-6.8-.4-14 1-22.6 3.8-21 13.6-48.4 27.6-74.4 14.2-26 32.2-50.4 54.5-63.8 15.3-7.6 27.7-12 42.6-8.8-7.1-12.9-14.1-22.1-23.3-31.6l9.2-42.5c-5.4-2.8-10.2-6.3-14.1-10.4-3.2-3.6-6-7.7-6.8-12.9-.8-5.14.8-11.27 4.6-15.44 5.4-5.92 11.9-11.58 17.9-17.07 5-4.62 9.5-9.17 12.2-12.58-10-14.66-29.4-22.31-46.5-22.61-4-.12-8.4.31-11.8.95zm-1.8 18.13c9.4 0 17 7.69 17 17.11 0 9.42-7.6 17.09-17 17.13-9.5 0-17.1-7.67-17.1-17.13 0-9.46 7.6-17.12 17.1-17.11zm72 19.3c-8.6 9.66-18.8 17.14-27.4 26.53 3.2 5.61 11.4 9.49 16.6 11.39L491 87.48zM408.7 217.9c-16.9 10.5-34.3 32.5-47.2 56.7-13.3 24.1-22.5 50.6-25.6 68.4-1.3 7.1-1.3 12.8-1.1 15.8 60.9-13.6 95.6-43.9 110.3-77.5 9.1-20.7 10.6-43.1 5.5-64.4-13.3-8.2-29.1-6.5-41.9 1zm-70.6 159.7c-6.1 1.4-12.5 2.7-19 3.6l10.8 46.1-24 42.4 8.7 6.2 20.9-24.4 13.5 30.6 9.1-2.6-3.7-33 31.8 8.6 2.5-8.1-40-23.8zm-99.1 7l-4.5 44.2-38.3 28 2.7 6.4 33.3-11.4.8 32.5 8.7-1 9.8-30.5 28.5 20.8 4.9-7.3-31.1-36.7 4.5-44.1c-6.7-.1-13.1-.4-19.3-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFingerPrint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.986 26.47c-.825-.01-1.648-.008-2.47.003-7.52.096-14.927.958-22.188 2.578-58.085 12.96-102.088 73.253-116.93 166.41l17.776 2.833c14.167-88.922 54.783-140.9 103.074-151.674 48.29-10.776 108.966 18.458 165.854 102.81l14.923-10.065C348.077 63.82 290.963 26.958 238.985 26.47zm-7.363 42.24c-.82.008-1.638.028-2.453.06-7.827.32-15.446 1.826-22.76 4.642-19.504 7.51-36.01 23.927-49.05 48.692l15.93 8.384c11.668-22.164 25.08-34.694 39.587-40.28 14.506-5.584 30.932-4.625 50.006 3.032 38.147 15.314 84.798 58.2 132.805 120.473l14.255-10.99C360.977 139.203 313.59 94.2 269.588 76.535c-12.89-5.175-25.67-7.935-37.965-7.824zm-.592 39.466c-6.247-.03-12.35 1.114-17.99 3.853-8.596 4.174-15.492 11.964-19.933 22.44l16.575 7.024c3.164-7.466 6.913-11.18 11.22-13.273 4.308-2.09 9.795-2.65 16.82-1.382 14.05 2.538 33.037 12.87 51.923 26.805 37.77 27.872 76.124 69.76 87.81 84.947l14.266-10.977c-13.402-17.418-51.44-58.976-91.388-88.455-19.974-14.74-40.18-26.56-59.41-30.035-2.404-.434-4.812-.73-7.205-.865-.898-.05-1.793-.078-2.686-.082zm-81.47 32.566c-4.498 8.93-10.762 28.084-16.716 46.45-5.954 18.37-11.03 34.984-11.03 34.984l17.215 5.258s5.04-16.497 10.937-34.69c5.897-18.193 13.22-39.045 15.668-43.906l-16.076-8.096zm33.135 10.406c-11.62 24.464-19.368 51.84-11.992 78.483 12.94 46.74 44.042 99.694 95.953 113.173l4.524-17.422c-42.188-10.953-71.27-57.717-83.13-100.552-5.63-20.338.214-43.448 10.905-65.957l-16.26-7.722zm62.535 5.106c-.892-.006-1.79.03-2.687.105-5.386.452-10.798 2.364-15.58 5.724-6.377 4.48-11.795 11.174-16.85 20.187-8.915 15.9-7.64 33.784-.644 49.748 6.996 15.963 19.326 30.832 33.776 44.326 28.9 26.987 66.05 48.325 90.55 56.088l5.438-17.16c-20.146-6.384-57.082-27.224-83.703-52.083-13.31-12.43-24.097-25.9-29.575-38.4-5.478-12.498-6.038-23.2-.143-33.714 4.197-7.484 8.21-11.952 11.497-14.262 3.286-2.31 5.69-2.816 8.82-2.507 6.26.616 16.157 6.88 27.296 17.298 22.278 20.836 48.945 55.515 83.428 71.965l7.75-16.246c-28.587-13.637-54.798-46.34-78.883-68.865-12.042-11.264-23.702-20.677-37.825-22.067-.883-.087-1.772-.134-2.665-.14zm5.364 40.775l-16.776 6.53c2.782 7.147 8.363 13.638 16.41 22.764 8.044 9.127 18.362 19.68 29.506 29.973 11.145 10.292 23.087 20.304 34.475 28.307 11.387 8.002 21.89 14.153 32.185 16.255l3.6-17.635c-5.244-1.072-14.994-6.01-25.436-13.348-10.443-7.338-21.91-16.918-32.613-26.803-10.703-9.885-20.672-20.095-28.217-28.654-7.545-8.56-12.858-16.675-13.136-17.39zM88.127 220.474c-2.7 20.7-.85 50.2 3.195 78.19 4.047 27.99 9.704 53.42 17.936 67.9l15.648-8.893c-5.04-8.866-11.88-34.672-15.77-61.584-3.89-26.912-5.418-55.978-3.16-73.283l-17.85-2.33zm73.61 25.02l-17.7 3.27c2.796 15.14 14.096 38.007 29.256 60.63 15.16 22.626 33.31 44.284 54.36 51.572l5.89-17.01c-12.623-4.37-31.124-23.427-45.297-44.58-14.173-21.153-24.89-45.124-26.508-53.88zm252.634 5.062c-2.82 33.908-22.99 91.907-48.016 123.775l14.156 11.117c28.46-36.242 48.56-94.502 51.8-133.4l-17.94-1.493zm-281.52.52l-17.68 3.378c1.068 5.59 5.258 22.92 10.605 41.943 5.348 19.023 10.998 38.17 17.39 48.89l15.46-9.22c-3.356-5.627-10.293-25.942-15.52-44.54-5.23-18.6-9.606-37.052-10.255-40.45zm248.185 2.534c-1.81 9.433-8.274 30.502-16.16 50.767-7.886 20.265-17.88 40.592-24.223 48.08l13.735 11.635c9.955-11.752 19.076-32.155 27.26-53.188 8.186-21.032 14.75-41.828 17.066-53.902l-17.678-3.39zm-92.95 78.95l-5.456 17.155 38.75 12.33 5.46-17.154-38.754-12.33zm-107.954 15.557c-11.333 2.277-25.168 9.124-37.747 16.14-6.29 3.506-12.093 7.053-16.697 10.175-2.303 1.56-4.3 3.005-5.997 4.384-1.698 1.38-2.99 2.174-4.71 4.936l15.282 9.51c-.908 1.46-.3.4.78-.477 1.078-.877 2.734-2.093 4.743-3.455 4.018-2.724 9.477-6.068 15.365-9.35 11.776-6.568 25.96-12.897 32.526-14.216l-3.545-17.647zm74.585 22.2c-36.986-.37-71.186 11.506-107.762 36.814l10.242 14.804c55.303-38.266 98.21-43.222 162.315-20.97l5.902-17.003c-25.312-8.786-48.506-13.418-70.697-13.642zm86.65 13.43l-8.676 15.773 23.486 12.916 8.676-15.772-23.487-12.916zm-75 15.56c-1.832-.01-3.68.02-5.545.09-26.098.99-55.397 9.924-90.466 30.898l9.238 15.447c37.99-22.72 66.52-29.49 91.373-28.312 24.852 1.177 46.713 10.534 70.77 22.2l7.855-16.198c-24.482-11.87-48.933-22.616-77.774-23.983-1.802-.086-3.618-.134-5.45-.143zm-.982 30.425c-5.37-.054-10.583.356-15.57 1.15-22.792 3.62-40.893 14.478-51.016 25.975l13.51 11.895c6.516-7.4 21.822-17.154 40.334-20.096 18.512-2.942 40.22.146 62.45 17.33l11.01-14.24c-19.497-15.07-39.837-21.312-58.405-21.96-.773-.028-1.545-.046-2.312-.054zm2.635 37.336c-1.556-.014-3.112.017-4.668.096-12.448.633-24.804 4.333-35.22 12.51l11.116 14.158c13.707-10.76 36.382-10.437 53.49-3.95l6.38-16.83c-9.433-3.577-20.212-5.886-31.098-5.984z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFingernail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-25.1 0-50.2 3.95-69.2 11.38-18.8 7.34-30.8 17.65-33.9 29.36L138.8 235c29.9 13 73.6 20 117.2 20 43.6 0 87.3-7 117.2-20L359.1 65.74C356 54.03 344 43.72 325.2 36.38 306.2 28.95 281.1 25 256 25zm-73 39h18v160h-18zm-51.6 43.1c-12.1 15.3-21.3 33.6-26.7 55.1C73.84 285.7 73.04 378.9 73.01 487H439c0-108.1-.9-201.3-31.7-324.8-5.4-21.5-14.7-39.9-26.7-55.1L393 255.6v.4c0 11-5.8 20.7-14.1 27.8-8.4 7.2-19.3 12.5-32.1 16.7-25.4 8.5-58 12.5-90.8 12.5s-65.4-4-90.8-12.5c-12.8-4.2-23.7-9.5-32.1-16.7-8.3-7.1-14.1-16.8-14.1-27.8v-.4zm5.8 146.8l-.2 2.3c.1 4.9 2.3 9.2 7.9 14 5.6 4.8 14.7 9.5 25.9 13.3 22.6 7.5 54 11.5 85.2 11.5 31.2 0 62.6-4 85.2-11.5 11.2-3.8 20.3-8.5 25.9-13.3 5.6-4.8 7.8-9.1 7.9-14l-.2-2.3C341.9 266.9 299 273 256 273s-85.9-6.1-118.8-19.1zm25.7 121.6c62.7 21 124.4 20.4 186.3 0l5.6 17c-65.1 21.6-131.4 22.2-197.7 0zm15.4 63.8c53.1 14.3 104.6 13.2 155.4 0l4.6 17.4c-53.6 14-108.5 15.1-164.6 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFingersCrossed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.18 18.52V225.3c41.18 86.6 59.73 144.5 161.52 237l.3.2.1.2c3.3 3.2 6.3 4.1 10.9 3.7 4.5-.4 10.2-2.7 15.7-6.4 10-6.7 20.1-19.5 21.5-24.6L169.6 374l12.1-12.1 67.5 67.4c1.4 1.4 2.8 2 7 1.2 4-.6 9.9-3.3 15.6-7.1 10.9-7.5 21.2-20.1 24.5-28.5l-57.6-62 11.7-12.1s144.8 107.3 218.3 131.6c9.8 3.2 19.6-8.8 22.2-17.9 2.9-10.4-1.9-25-10.9-30.6-43.5-27.2-192.5-126.1-192.5-126.1l10.1-9.2 94.1 64.2-56-97.1L279 165l8.4-8 50.4 61.6s1.2-26.4-1.8-39.2c-2.3-9.9-5.9-20-12.4-27.8-16.8-20.4-42.2-31.9-64.6-45.8-51.4-32.06-113.5-51.14-159.14-87.28zM364.7 410.8s0 .4.2.9l.4.3c-.3-.7-.5-1.2-.6-1.2zm.6 1.2c2.2 4.8 10.5 25.1 15 33.8 4.5 9.1 9 17.7 14.8 26.4 8.2 12.4 14 20.2 24.9 21.1 8.9.8 19.4-5.7 23.1-13.9 3.9-8.1-4.5-26.6-4.5-26.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFinishLine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 24v464h18V386.9c152.3 29.4 277.6 29.4 430 0V488h18V24h-18v16h-23v32h23v32h-23v32h23v232.6c-153.3 29.9-276.7 29.9-430 0V104h23V72H41V24H23zm41 48h32V40H64v32zm32 0v32h32V72H96zm32 0h32V40h-32v32zm32 0v32h32V72h-32zm32 0h32V40h-32v32zm32 0v32h32V72h-32zm32 0h32V40h-32v32zm32 0v32h32V72h-32zm32 0h32V40h-32v32zm32 0v32h32V72h-32zm32 0h32V40h-32v32zm32 0v32h32V72h-32zm0 32h-32v32h32v-32zm-64 0h-32v32h32v-32zm-64 0h-32v32h32v-32zm-64 0h-32v32h32v-32zm-64 0h-32v32h32v-32zm-64 0H64v32h32v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireAce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.344 17.25l-8.47 22.094C227.7 89.27 185.52 123.008 146.095 157.156c-39.426 34.148-76.808 69.704-78.53 123.656-1.82 56.95 34.185 93.41 76.874 101.75 38.584 7.54 82.765-6.755 110.812-43.843 27.75 40.234 71.347 53.59 109.28 44.155 41.744-10.382 76.882-47.91 78.564-101.47.896-28.52-8.002-52.38-22.063-72.686-14.06-20.307-33.06-37.34-53.03-54.064-39.94-33.445-83.52-65.632-103.75-115.5l-8.906-21.906zm.47 47.563C280.483 109.94 321.313 139.954 356 169c18.616 15.588 35.503 30.922 47.72 47.656-15.248-15.34-36.617-25.87-62.814-27.78 14.24 7.433 22.045 20.73 25.625 41.25-22.92-22.078-45.28-23.984-70.217-3.345 25.26-5.27 45.018 23.237 28.062 43.532-17.233 20.63-51.305.477-52.563-28.937-17.415 10.73-14.48 45.57-41.843 41.72 6.936-31.95-1.667-52.925-30.126-64.658 4.436 7.454 5.53 17.462 3.344 26.75-4.07 17.258-19.666 28.24-35.125 23.407-18.04-5.553-23.724-24.72-18.375-48.5 3.51-15.598 12.686-27.463 23.968-35.125-18.27.81-34.315 6.753-47.562 16.124 9.7-9.987 20.65-19.767 32.25-29.813 34.406-29.8 73.928-61.16 97.47-106.468zm24.717 108.53c-24.21.433-40.19 22.44-32.342 55.25 14.05-38.053 44.226-41.72 81.437-30.405-17.092-17.59-34.568-25.103-49.094-24.844zM256.845 366.22l-60.03 119.25h120.06l-60.03-119.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.75 19.78L107.906 116l43.03 31.938 48.814-96.97-54-31.187zm77.094 26.907L152.47 186.5l86.468 49.938 88.53-129.344-104.624-60.406zm112.187 82.376L262.376 235.28c17.46 28.874 29.09 63.707 35.375 103.126 56.317-31.27 107.836-85.753 135.28-152.75l-98-56.594zm114.345 66.03c-30.433 72.7-86.892 130.64-148.938 163.063 2.02 18.153 3.012 37.162 3 56.906 71.107-23.5 159.603-92.374 187.907-195.75l-41.97-24.218zm-289.094 17.5c-39.7 79.313-78.154 159.572-137.905 237.157v44.78H66.72c41.425-87.972 93.64-170.09 145.53-251.936l-51.97-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.938 32.188c-16.757.062-32.684 5.93-45.907 15.375-33.85 24.18-50.405 74.845-18.686 117.968C69.32 199.486 58.5 243.86 32.656 268.907L45.5 282.344c31.974-30.99 45.087-85.642 14-127.906-25.943-35.27-12.438-72.78 14.03-91.688 13.236-9.452 29.788-13.753 46.126-10.53 15.666 3.088 31.67 13.164 46.063 34.593l-59.095 34.218 24.125 41.876c-49.458 63.36-58.507 153.055-15.906 227.063 55.97 97.234 179.88 130.564 276.75 74.468 96.87-56.096 130.002-180.39 74.03-277.625-42.52-73.87-124.233-110.863-203.53-99.782L237.906 45l-56.03 32.47c-16.75-25.338-37.47-39.752-58.688-43.94-4.776-.94-9.56-1.36-14.25-1.342zm147.625 95.03c93.497 43.5 111.52 101.61 74.718 169.25 33.92-18.19 48.58-45.006 34.314-83.968 32.75 21.997 50.043 65.77 49.312 113-.972 62.85-33.36 102.228-74.562 119.03 8.57-13.104 13.687-29.526 13.687-47.374 0-40.277-25.984-73.374-59.217-77.156 13.385 8.105 22.312 22.803 22.312 39.594 0 25.546-20.703 46.25-46.25 46.25-21.17 0-39.004-14.218-44.5-33.625-2.248 7.825-3.5 16.212-3.5 24.936 0 16.41 4.325 31.624 11.688 44.157-39.222-18.57-69.606-57.46-70.875-115.813-.993-45.67 16.568-75.766 56.718-97.75-15.158 28.373-9.246 61.335 6.906 75.125-10.62-69.398 94.788-106.956 29.25-175.594v-.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414.875 20.625L408.28 27.5l-6.155 6.375 72.47 72.47L481.06 100l6.72-6.594-6.688-6.656-59.47-59.406-6.75-6.72zm-42.438 10L339.47 63.563 442.874 166.97 475.813 134 372.438 30.625zM219.22 88.875c-1.15 0-2.29.013-3.44.03-50.362.818-100.432 20.43-138.874 58.845-78.645 78.614-78.63 206.058.03 284.688 78.665 78.63 206.195 78.65 284.845 0 66.53-66.5 76.702-167.79 30.595-245.157l22.375-22-13.22-13.218-27.467 27-5.438 5.344 4.156 6.406c29.643 45.634 36.865 101.44 21.626 152-16.766-1.182-31.593-14.78-36.125-34-3.035-12.897-1.504-26.806 4.658-37.156-39.524 16.293-51.447 45.442-41.813 89.813-38.003 5.345-33.94-43.066-58.125-57.97-1.747 40.85-49.1 68.87-73.03 40.22-23.55-28.187 3.92-67.758 39-60.44-34.632-28.662-65.7-26.033-97.532 4.626 4.97-28.496 15.814-46.957 35.593-57.28C102.417 235.333 56.08 279.655 41.376 332c-14.042-59.465 2.182-124.513 48.72-171.03 26.516-26.5 59.07-43.166 93.186-50-1.638 2.04-2.81 4.325-3.468 6.78-5.217 19.473 24.254 44.27 65.813 55.406 41.56 11.136 79.47 4.38 84.688-15.094 1.552-5.795-.005-12.072-4-18.312l4.187-4.344 26.656-27.72-13.25-13.25-21.812 22.69c-31.632-18.792-67.267-28.222-102.875-28.25zM249 209.03c-19.79.31-43.318 10.84-66.313 34.5 51.676-15.715 93.58-10.627 113.094 42.22 10.9-45.567-11.252-76.12-44.874-76.72-.63-.01-1.268-.01-1.906 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireBowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M282.344 15.5C205.347 26.1 179.64 117.517 196.47 178.188c21.46 77.357-72.35 84.35-51.876-38.5-27.153 44.283-34.75 83.65-29.28 116.843.016.096.043.188.06.283 6.086 32.673 23.263 58.04 46.595 76.562 14.994 11.903 32.572 20.854 51.25 26.688-59.82-145.108 153.65-144.51 89.593 3.875 20.82-4.818 39.963-13.81 55.312-27 20.46-17.582 34.67-42.43 37.688-76.313 1.43-24.45-2.34-53.204-12.875-86.563-26.74 103.853-85.32 79.05-31.344-53.03-95.86 83.26-108.066-17.42-69.25-105.532zm130.53 258.063c-1.06 6.353-2.47 12.473-4.25 18.312 14.737 5.447 26.477 11.677 34.376 17.938 9.02 7.148 12.5 13.61 12.5 19.28 0 5.673-3.48 12.164-12.5 19.313-9.02 7.15-23.072 14.23-40.844 20.188-35.544 11.915-85.786 19.53-141.25 19.53s-105.674-7.615-141.22-19.53c-17.77-5.958-31.822-13.04-40.842-20.188-9.02-7.15-12.5-13.64-12.5-19.312 0-5.672 3.48-12.133 12.5-19.28 6.886-5.46 16.706-10.874 28.875-15.783-2.562-5.59-4.816-11.407-6.69-17.467-13.486 5.386-24.878 11.545-33.81 18.625-10.75 8.52-18.33 18.99-19.407 30.968h-.157v9.344c0 44.85 24.787 85.116 63.47 113.625 38.68 28.51 91.436 45.78 149.5 45.78 58.062 0 110.817-17.27 149.5-45.78 38.68-28.51 63.468-68.774 63.468-113.625h-.063c.416-2.088.658-4.224.658-6.406 0-13.205-7.945-24.7-19.563-33.906-10.634-8.43-24.763-15.56-41.75-21.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireBreath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.563 17.5l1.718 345.656c15.677 8.52 35.932 6.66 49.75-1.625 7.5-4.494 12.795-10.567 14.97-17.03 2.175-6.463 1.855-13.602-3.625-22.688-58.988-97.785-45.843-189.42 5.688-240.843 51.53-51.424 140.25-61.073 224.687-1.626 13.64 9.602 20.366 9.61 24.594 7.656 4.227-1.954 8.902-8.547 12.594-18.72 3.69-10.17 6.408-22.988 9.312-34.81 1.32-5.38 2.57-10.488 4.156-15.282L19.562 17.5zm172.625 39.28c-4.418.057-8.753.3-13.032.75l98.97 66.69 16.53-34.595c-35.624-23.28-70.743-33.247-102.47-32.844zm-65.72 17.94c-9.217 5.424-17.68 11.976-25.218 19.5-12.852 12.824-23.157 28.612-30 46.78 71.867 74.02 173.938 182.317 76.313 160.344 30.6 28.633 137.543 49.855 149.593 98.094 10.005 40.048-25.533 71.875-55.78 71.875-40.617 0-82.835-32.52-44.876-70.157-24.106 4.008-35.584 21.004-36.22 40.25-.633 19.247 9.704 40.793 29.345 54.063h303.03V170c-7.068-59.46-121.172-84.22-119.03 3.47 23.285-55.158 65.423 9.63 52.906 56.343-9.737 36.35-42.167 58.896-88.31 29.218-106.057-68.21-78.403-101.62-132.126-157.342 17.683 74.736-32.005 32.17-79.625-26.97zM61.845 195c.08 32.478 9.46 69.05 31.093 107.844l22.126-13.125L61.843 195z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireDash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.857 21.904c-24.193.012-51.198 5.552-81.1 17.467 143.7 12.608 150.35 129.263 84.032 132.814-85.27 4.565-53.232-57.217-133.34-103.03C200.445 201.48 94.44 190.33 21.054 59.23c12.805 85.755 24.28 116.942 78.26 153.596C261.996 323.294 94.618 347.8 36.82 245.53c14.568 93.454 68.364 132.803 131.707 139.93-42.753 24.49-99.452 32.49-143.01 25.556 51.025 42.317 131.606 40.94 193.515 8.576-37.137 36.123-97.446 70.644-116.803 74.728H276.36C517 405.563 530.305 232.45 454.827 124.492c-2.433 26.21-10.08 49.507-25.545 70.23-18.48-102.394-69.02-172.86-155.426-172.818zm2.82 184.666l141.384 52.155c.286-3.207.86-6.495 1.747-9.807 5.62-20.973 21.605-34.913 35.705-31.135 14.1 3.778 20.973 23.842 15.353 44.815-5.62 20.974-21.603 34.914-35.703 31.136-.725-.194-1.427-.442-2.113-.72l-60.58 49.394 70.637 19.584-140.023 84.71 65.848-68.866-31.32-7.006-150.335 122.58 158.06-196.89-137.39-41.137 137.006 5.654-68.275-54.467z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireExtinguisher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.72 27.47l-10.609 14.54c20.374 14.867 34.059 31.213 46.008 48.312l20.98-1.48c-13.992-21.06-30.188-42.259-56.378-61.371zm-59.488 75.985l.645 29.988 69.268-4.836 9.376-22.6-79.289-2.552zm123.538 2.893l-25.653 1.808-11.883 28.645a163.104 163.104 0 0 1 14.856 4.637c.249-6.83 2.59-13.402 6.43-19.018 4.246-6.21 10.56-11.397 18.459-13.524l-2.21-2.548zm10.324 19.498c-.95-.018-1.841.081-2.692.252-3.401.682-6.657 3.02-9.023 6.48-2.366 3.46-3.558 7.866-3.268 11.313.283 3.356 1.376 5.674 4.545 7.672 1.714.925 3.4 1.882 5.067 2.863l11.22-27.047c-2.203-1.073-4.123-1.5-5.85-1.533zm22.64 8.037l-6.898 16.627 20.932 8.877c8.02 3.402 13.324 10.249 17.068 21.662 3.744 11.413 5.298 26.912 5.205 44.412-.186 35-6.696 77.83-10.578 115.127-1.941 18.649-3.238 35.919-2.611 50.61.626 14.69 2.625 27.223 10.71 36.171 4.043 4.474 9.955 7.515 16.295 8.108 6.34.593 12.92-.86 20.043-3.805 10.923-4.516 23.474-12.68 38.745-25.186l-16.479-9.925c-12.173 9.487-21.913 15.487-29.143 18.476-5.35 2.212-9.185 2.733-11.49 2.518-2.304-.216-3.269-.765-4.615-2.254-2.692-2.98-5.528-11.875-6.082-24.87-.554-12.994.623-29.669 2.53-47.98 3.81-36.622 10.478-79.777 10.675-116.894.098-18.559-1.356-35.65-6.103-50.12-4.748-14.47-13.42-26.8-27.143-32.62l-21.06-8.934zm-102.203 16.553c-13.51-.013-23.874 3.42-29.945 9.699L80.182 209.32l131.162 54.412 20.404-49.185c.156-8.732-4.732-18.492-14.283-28.047-9.983-9.987-24.579-19.2-40.281-25.715-15.703-6.514-32.532-10.337-46.653-10.35zm295.276 38.957l-76.301 156.183 26.478 15.95 102.567-140.364-52.744-31.77zM73.285 225.947L67.92 238.88l131.16 54.412 5.365-12.932-131.16-54.412zm-12.262 29.557l-11.496 27.71 44.336 18.393L19.525 480.8 18 480.166V494h97.816l76.368-184.084-131.16-54.412zM42.63 299.84L18 359.209v78.293l52.34-126.166-27.711-11.496zm298.945 61.973l-8.916 18.248 20.68 12.455 11.982-16.399-23.746-14.305z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 56.998c-60.466 0-115.104 14.12-153.928 36.305C63.248 115.488 40.998 144.909 40.998 176c0 31.09 22.25 60.512 61.074 82.697 38.824 22.185 93.462 36.305 153.928 36.305 60.466 0 115.104-14.12 153.928-36.305 38.824-22.185 61.074-51.606 61.074-82.697 0-31.09-22.25-60.512-61.074-82.697C371.104 71.118 316.466 56.998 256 56.998zm0 33.273c39.141 0 74.677 8.783 101.137 23.624 26.46 14.84 44.666 36.581 44.666 62.105 0 25.524-18.206 47.265-44.666 62.105C330.677 252.946 295.14 261.73 256 261.73s-74.677-8.783-101.137-23.624c-26.46-14.84-44.666-36.581-44.666-62.105 0-25.524 18.206-47.265 44.666-62.105C181.323 99.054 216.86 90.27 256 90.27zm0 17.999c-36.413 0-69.279 8.392-92.332 21.322-23.053 12.93-35.473 29.555-35.473 46.408s12.42 33.478 35.473 46.408c23.053 12.93 55.919 21.322 92.332 21.322s69.279-8.392 92.332-21.322c23.053-12.93 35.473-29.555 35.473-46.408s-12.42-33.478-35.473-46.408c-23.053-12.93-55.919-21.322-92.332-21.322zm-24.893 203.96L217.21 487.697c1.473.733 4.15 1.72 7.744 2.518 7.967 1.77 19.547 2.787 31.047 2.787s23.08-1.017 31.047-2.787c3.594-.799 6.271-1.785 7.744-2.518L280.893 312.23c-8.18.503-16.483.768-24.893.768s-16.712-.265-24.893-.768zM85.98 375.69c-3.933-.008-7.93.17-11.96.455 4.054 18.088 20.652 40.868 45.602 60.828 22.32 17.855 50.7 33.446 80.135 43.16l4.305-54.36c-27.353-23.927-66.527-48.286-114.172-50.011-1.296-.047-2.6-.07-3.91-.073zm340.042 0c-1.31.002-2.614.025-3.91.072-47.645 1.725-86.82 26.084-114.172 50.011l4.305 54.36c29.434-9.714 57.816-25.305 80.135-43.16 24.95-19.96 41.548-42.74 45.601-60.828-4.03-.284-8.026-.463-11.959-.456z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireGem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.2 32L215 87h82l13.8-55H201.2zm-17 5.84L73.24 121.1l53.36 13.3 71.1-42.69-13.5-53.87zm143.6 0l-13.5 53.87 71.1 42.69 53.4-13.3-111-83.26zM210.4 105L137 149.1v213.8l73.4 44.1h91.2l73.4-44.1V149.1L301.6 105h-91.2zM64 137.2v237.6l55-13.8V151l-55-13.8zm384 0L393 151v210l55 13.8V137.2zm-192.1 2.4c-14.6 14.6-21.8 29.1-7.3 50.9 20.2 30.3 95 51.9 94.7 116.5 0 43.6-36.5 65.4-87.4 65.4-50.9 0-87.3-36.4-87.3-72.7 0-14.5 7.3-29.2 29.1-43.7-14.6 36.4 0 58.2 21.9 58.2 21.7 0 36.3-21.8 36.3-36.4 0-36.3-43.6-43.6-43.6-87.3 0-23.3 14.5-43.6 43.6-50.9zm-129.3 238l-53.36 13.3 110.96 83.3 13.5-53.9-71.1-42.7zm258.8 0l-71.1 42.7 13.5 53.9 111-83.3-53.4-13.3zM215 425l-13.8 55h109.6L297 425h-82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFirePunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112.063 18.313c-35.217 1.23-60.2 14.463-75.188 33.593-14.988 19.13-19.97 43.266-18.75 65.906 1.754 32.57 9.408 54.908 21.22 70.47 11.81 15.56 27.39 23.635 42.468 28.905 15.078 5.27 29.9 8.127 41.874 12.844 11.974 4.72 20.766 10.552 26.75 22.5 6.285 12.55 6.178 22.293 3.094 30.064-3.082 7.77-9.616 13.965-18.155 17.656-17.078 7.382-40.54 4.336-54.5-17l-17-26-.156 31.063c-.488 101.54 66.703 164.85 144.874 189.843 78.17 24.993 168.216 14.294 219.094-32.5l.093-.094.095-.093c39.756-38.7 61.687-98.01 66.47-157.345 4.78-59.336-7.446-119.122-39.595-159.063l-14.406-17.875-2.188 22.844c-1.345 14.065-5.615 21.673-9.156 24.814-3.54 3.14-6.268 3.302-10.313 1.53-8.09-3.542-18.968-19.604-13.687-44.78 4.81-22.926-5.764-46.93-27.25-61.72s-53.64-20.68-92.97-10.53l-21 5.437 18.376 11.532c26.615 16.705 35.238 34.796 34.844 48.97-.394 14.173-9.663 26.144-25.063 31.562-16.158 5.685-32.666 3.894-42.75-2.188-10.083-6.08-14.88-14.515-10.156-29.53 4.062-12.907 3.277-24.84-1.655-34.22-4.932-9.38-13.362-15.72-22.563-19.812-18.4-8.183-40.61-8.668-57.28-4.875l-15.188 3.468 10.22 11.75c20.052 23.17 15.79 48.66 3.405 64.218-6.194 7.78-14.342 12.618-22.282 13.5-7.94.883-16.144-1.522-24.75-10.937-13.343-14.597-18.417-30.135-16.782-46.595 1.636-16.46 10.417-34.24 26.97-51.5l15.155-15.813h-22.218zM90.53 39.843C80.93 54.007 75.048 68.81 73.563 83.75c-2.15 21.656 5.202 43.165 21.563 61.063 11.864 12.978 26.808 18.44 40.625 16.906 13.817-1.537 26.06-9.407 34.844-20.44 14.907-18.723 20.004-47.827 5.625-74.25 10.56-.178 22.284 1.282 31 5.157 6.548 2.913 11.155 6.77 13.593 11.407 2.437 4.637 3.352 10.54.406 19.906-6.84 21.73 2.3 41.5 18.31 51.156 16.013 9.657 37.74 11.16 58.626 3.813 21.647-7.617 36.914-26.402 37.53-48.657.483-17.332-7.973-35.715-25.998-52 25.156-2.76 44.54 2.538 57.468 11.437 16.217 11.163 22.697 27.442 19.53 42.53-6.64 31.668 5.32 57.306 24.533 65.72 9.606 4.207 21.628 2.934 30.186-4.656 4.28-3.796 7.717-8.793 10.28-14.97 19.573 34.312 27.843 81.467 24.033 128.75-4.483 55.614-25.494 110.9-60.69 145.282l-.03.03c-43.612 40.08-128.142 51.643-200.72 28.44-66.173-21.158-121.51-69.148-130.468-148.188 18.327 12.028 41.005 12.984 58.97 5.218 12.408-5.364 22.972-14.95 28.124-27.937 5.153-12.987 4.428-28.983-3.75-45.314-8.355-16.684-22.304-25.87-36.594-31.5-14.29-5.63-29.262-8.434-42.593-13.094-13.332-4.66-24.78-10.774-33.75-22.593-8.972-11.82-15.816-30.03-17.44-60.157-1.03-19.168 3.328-38.716 14.814-53.376C60.02 52.68 72.344 44.1 90.53 39.844zM360.157 160.97l-105.312 48.624c-4.956 21.11 4.13 36.688 22.47 48.656l105.31-48.625c-1.136-19.137-3.203-37.863-22.468-48.656zm26.906 72.905c-12.008.01-22.032 6.96-30.593 18.97l38.686 112.56c17.528 1.515 34.735 2.114 45.625-15.686l-38.686-112.564c-5.343-2.235-10.333-3.285-15.03-3.28zm-60.937 28.656c-12.008.01-22.032 6.962-30.594 18.97l45.845 128.625c17.525 1.51 34.74 2.12 45.625-15.688l-45.844-128.625c-5.34-2.234-10.332-3.284-15.03-3.28zm-62.25 24.94c-12.007.008-22.03 6.96-30.594 18.967l45.376 126.907c17.524 1.51 34.732 2.146 45.625-15.656L278.94 290.75c-5.342-2.236-10.364-3.285-15.063-3.28zm-63.625 22.405c-11.925.254-22.003 7-30.75 18.47l36.125 105.092c17.37 1.065 34.45 1.283 45.625-15.687l-36.125-105.063c-5.26-1.993-10.21-2.91-14.875-2.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireRay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12.195 20.94v39.128c76.452 73.026 151.387 152.574 187.47 215.5 12.6 21.978 38.114 72.972 49.056 118.557-31.424-3.388-64.762-14.633-96.36-33.873 11.605 19.025 25.57 37.838 42.632 54.898 83.895 83.897 200.548 103.142 260.473 43.217 59.927-59.927 40.678-176.574-43.22-260.47-17.062-17.063-35.872-31.028-54.895-42.633 21.316 35.01 33.27 71.947 35.04 106.29-47.3-13.436-103.76-38.565-127.316-51.976C201.59 173.434 121.32 98.073 47.818 20.938H12.195zM374.89 285.866c47.63 0 86.557 36.296 90.727 82.817-12.225-22.7-36.207-38.133-63.797-38.133-39.995 0-72.42 32.423-72.42 72.42 0 5.462.61 10.78 1.758 15.897 2.835-21.18 21.098-37.674 43.018-37.674 23.866 0 43.414 19.55 43.414 43.414 0 23.866-19.548 43.413-43.414 43.413-1.59 0-3.157-.093-4.703-.262.114.057.225.12.34.176-48.052-2.623-86.028-42.24-86.028-90.96 0-50.428 40.677-91.107 91.104-91.107z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.344 16.813c5.096 53.015-76.687 71.94 3.812 131-21.002-67.855 39.96-80.94-3.812-131zm-173.47 43.124c2.864 58.907-7.995 100.984-34.093 136.97l-.5.28c1.42-28.968-14.337-52.78-32.093-75.906 2.882 39.21-3.964 78.4-20.156 117.564-20.79 23.86-32.718 51.704-32.718 81.437 0 88.458 105.59 160.158 235.875 160.158s235.907-71.7 235.907-160.157c0-10.08-1.377-19.935-4-29.5-6.37-30.335-7.76-49.572-.313-59.155 12.078-15.54 11.654-39.39-2.405-62.406-7.558 48.062-39.085 30.124-63.063-53.72-27.96 94.983-72.27-4.392-58.406-53.156-26.26 21.598-29.623 69.962-28.22 107.125-5.712-1.39-11.528-2.66-17.436-3.75-44.64-15.223-78.633-56.624-62.375-86.814-22.038 10.264-24.77 32.17-16.375 57.22 19.214 57.337-56.703-10.13-53.72-56.064l-17.093 72.688c-.154-34.474-5.844-73.924-28.812-92.813zM255.19 197c109.056 0 197.468 60.017 197.468 134.063 0 22.193-7.938 43.127-22 61.562-15.436 6.877-24-22.344-25.53-41.47-16.12 20.592-.576 58.922-17.407 75.064-2.128-10.244-11.962-22.962-25.345-30.75 2.11 22.203-4.025 43.33-29.72 58.936-31.15 5.69-44.428-28.71-49.56-54.22-4.033 33.512-16.028 58.988-49.97 64.095-4.066-.306-8.107-.683-12.094-1.155-30.51-18.392-20.632-49.433-24.25-78.594-2.93 29.505-24.438 65.4-39 56.158-25.677-16.295 10.893-33.548-9.53-63.657-2.415 30.193-21.75 31.483-42.03 29.876.94-14.196 1.723-28.353-2.75-41.25-9.138 7.68-18.04 15.838-34.564 9.938-7.223-13.934-11.156-28.92-11.156-44.53C57.75 257.017 146.13 197 255.188 197z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.063 24.28v11.282c0 100.82 9.297 189.164 39.28 264.563 29.985 75.4 80.96 137.547 162.5 184.625l4.688 2.72 4.69-2.72C341.9 438.745 392.977 376.788 423.56 301.22c30.585-75.57 40.97-164.495 40.97-265.658V24.407l-11 1.97c-127.69 22.82-256.29 25.504-391.407 0L51.062 24.28zm394.625 22.25c-.756 95.204-11.306 178.18-39.438 247.69-28.608 70.684-75.067 127.792-148.72 171.56-75.508-44.82-121.81-102.07-149.842-172.56-27.53-69.23-37.117-151.615-37.813-246.5 129.47 23.027 253.39 20.565 375.813-.19zM287.563 95.126c-89.104 26.58-40.383 91.028-63.063 125.438-23.757 36.044-72.72 29.163-56.656-64.5-70.924 81.05-2.55 220.42 54.844 256.53-16.13-14.81-26.75-40.03-26.75-68.656 0-8.276.91-16.274 2.562-23.812 7.277 19.842 24.264 33.78 44.063 33.78 26.426 0 47.843-24.79 47.843-55.374 0-10.14-2.356-19.636-6.47-27.81 19.228 13.78 32.345 41.39 32.345 73.217 0 24.946-8.07 47.3-20.81 62.438C347.752 374.36 394.957 294.442 348 199.28c-20.957 107.846-108.105-45.925-60.438-104.155z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireShrine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M321.7 21.73S167.5 84.97 146.2 155.4c-12.2 40.4 24.2 109.5 44.1 142.9h45.4c19.9-39.4-1.5-84.4-23.1-109.4 0 0 58.6 37.5 65.2 68.3 2.5 11.6-6.4 30.2-12.4 41.1H310c21-16.7 48.3-43.1 45.1-65-6.4-44.4-72-56.5-82.2-100.2-12-51.29 48.8-111.37 48.8-111.37zM64 192.8c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm384 1c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-393 62v200h18v-200c-2.9.6-5.9 1-9 1-3.1 0-6.1-.4-9-1zm384 1v200h18v-200c-2.9.6-5.9 1-9 1-3.1 0-6.1-.4-9-1zm-270 59.5v30h174v-30H169zm30.2 48l-28 126h169.6l-28-126H199.2zm16.1 36.8l17.4 4.4-13.2 52.8h73l-13.2-52.8 17.4-4.4 18.8 75.2h-119l18.8-75.2zM32 470.8v18h64v-18H32zm384 1v18h64v-18h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireSilhouette(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.95 16.707c-151.29 47.714 57.322 110.88-26.536 131.344C190.7 161.648 137.3 96.283 192.947 45.313c-90.766 32.524-66.292 89.67-12.396 113.25 34.31 15.01 31.884 61.38 8.643 64.637 46.37-54.285-116.637-44.737-86.03-147.47-126.44 158.063 132.535 163.37 51.6 273.194 16.4-51.26-51.074-33.42-65.52-77.88-48.557 115.975 86.87 96.047 107.81 222.95h36.394l-7.375-108.703H196.93c0-49.724 3.178-108.336 45.2-116.245-7.75-9.352-12.786-24.51-12.786-39.207 0-26.536 15.774-48.523 35.98-51.15h.002c1.348-.17 2.78 0 4.164 0 22.13 0 40.145 22.846 40.145 51.15 0 14.334-4.772 29.304-12.192 38.613 45.905 7.12 44.903 66.976 44.903 116.84H314.69l-6.524 108.704h36.752c14.29-138.24 137.056-121.245 77.576-235.742 9.728 46.034-32.646 93.67-53.514 52.13-19.04-37.903 125.515-105.092 70.21-215.175 4.588 81.484-114.155 120.303-118.663 65.824 52.768 23.022 73.61-45.905 30.02-71.985-40.69-24.346-116.444-36.76-77.596-72.338zm69.488 20.635c44.895 15.685 63.888 78.675 48.73 110.674 18.238-3.568 70.807-106.98-48.73-110.674z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireSpellCast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M366.9 36.88c-49.5 6.81-66 65.52-55.2 104.52 13.8 49.7-46.5 54.2-33.3-24.7-17.5 28.4-22.4 53.7-18.6 74.9 3.7 21.3 14.7 37.7 29.8 49.6 9.5 7.5 20.6 13.3 32.5 17 27.2-25.1 31.2-69.5 18.2-98.4 19.3 12.1 30.3 35.4 28.9 62.5 11.9.7 27.2-6.8 36.4-17.8.4 19 2.3 34.7-8.9 52.4 28.5-10.9 64.3-36.2 65.7-51.2 1.4-15.7-1.5-34.2-8.3-55.7-17.1 66.8-77.4 39.6-42.6-45.4-61.7 53.6-69.5-11.1-44.6-67.72zm116.8 2.09c-8 13.23-16 34.87-45.9 32.25 20.5 22.17 20.4 33.78 11.8 63.88 37.2-31.9 37.8-67.34 34.1-96.13zM205.4 75.8c-28.1-.1-49.9 56.5-57.7 90.6-11.3 49.2-14.6 83.5-.9 133l-17.3 4.8c-15.5-55.9-8.3-94.7 2.3-142.3 10.5-47.6 14.5-70.4-4.5-74.1-42.1-8.4-45.3 90.4-47.8 134.8-1.4 25.8.8 57 6.6 77.6l-16.9 6.2c-14.4-53.4-6.7-98-1.7-150.8 2.5-15.6-1.8-25.7-19.1-25.2-15.8.5-27 143.4-13.3 179.1 8.7 53 31.3 130.5 11 152.7L18 494h206l20-28.6c23-5 28.4-19.9 37-33.8 25.3-40.9 82.4-83.1 129.1-99.2 21.1-7.5-21.9-48.6-53.8-32.8-55 27.2-81.7 56.3-117.8 38.3-55.9-27.8-47.3-100.6-35.9-162.8 6.2-33.6 40.4-89.6 7.2-98.8-1.4-.32-2.9-.49-4.4-.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.256 36.47c2.22 49.155 45.426 31.47 81.68 62.66-30.405-53.095-58.346-36.28-81.68-62.66zm152.37 22.743c-13.924 49.15 27.75 38.738 54.208 100.21 4.956-65.19-34.792-64.58-54.21-100.21zm-160.038 34.39c-12.396.072-25.558 1.038-39.578 2.918 44.21 11.542 58.108 22.066 85.29 42.896C134.302 128.24 82.323 123.44 7.85 179.13c100.65-23.06 168.2-8.253 227.08 22.58-12.79 1.896-24.61 14.406-30.127 22.946 38.377 2.05 77.634 23.985 110.93 64.72-12.35-7.992-42.33-3.547-56.196 6.128 37.242 9.056 75.687 49.523 90.388 81.35 7.484 16.204 17.74 31.434 29.85 43.304.29.29.586.568.88.852.617.59 1.236 1.178 1.862 1.752.333.304.67.604 1.005.902 18.724 16.745 41.42 25.36 65.057 17.654 50.29-16.395 54.6-72.206 48.867-113.69-8.09-58.54-29.06-92.95-43.65-119.01 2.673 27.62-6.556 45.437-20.847 56.835-1.056-43.277-11.183-61.67-43.662-96.086.833 20.694-2.812 29.525-17.337 40.526-1.172-43.655-51.075-89.232-110.564-112.553v.002c19.306 21.608 32.916 42.774 36.967 69.78-36.27-48.287-80.83-73.92-147.77-73.52zm258.844 12.206c-28.72 35.415 15.06 53.01 23.328 99.5 9.73-57.558-21.908-65.23-23.328-99.5zm-341.036 1.477c-20.846-.04-35.705 8.377-56.01 1.582 25.778 40.33 56.76 4.1 102.47 12.737-19.29-11.226-33.952-14.295-46.46-14.32zm60.727 80.856c-21.19.374-42.96 8.55-60.262 32.492 40.094-19.363 84.84 36.146 117.017-18.182-14.96-7.26-35.565-14.685-56.754-14.31zm76.467 55.242c-9.53-.13-18.925 2.26-28.596 6.635 41.05 3.358 27.72 37.944 79.283 17.513-18.547-16.713-34.805-23.93-50.687-24.148zm-23.85 40.195c26.456 60.895 74.973 30.56 118.375 76.615-45.78-76.544-85.973-47.214-118.375-76.615zm246.822.22c6.257 1.843 12.41 4.995 18.25 9.374 13.202 9.9 24.376 26.025 29.713 45.91 5.337 19.884 3.734 39.42-2.74 54.582-6.474 15.16-17.43 25.74-31.437 29.486-14.007 3.747-28.804.054-42.008-9.847-13.204-9.9-24.378-26.024-29.715-45.91-2.57-9.574-3.517-19.065-3.1-28.03 18.53 19.584 41.6 28.266 57.48 19.73 19.717-10.604 21.098-43.87 3.558-75.296z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireWave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.5 30.156c-99.58-.03-191.647 52.414-271.156 151.438 9.912-28.743 47.544-88.772 70.28-108.094-41.265 15.076-87.27 63.656-106.5 114.5v61.53c18.558-26.168 38.798-47.69 65.25-71.78-26.49 44.543-52.15 119.388-65.25 176.688v141.937h26.72c19.804-93.475 48.162-162.69 100.406-233-19.15 60.202-24.366 124.175-20.906 195.188 9.994-45.116 32.146-93.158 73.094-142.657-18.344 65.052-21.955 124.932-4.813 180.47h57.188c-2.562-32.025 1.113-56.394 14.062-80.938-.532 13.048.643 26.58 3.875 40.875 5.996-34.556 17.585-64.022 37.5-93.657-7.526 40.626-5.283 84.21 10.375 133.72h88.688c-5.158-31.55-2.596-66.12 8.218-107 1.704 39.91 11.515 75.754 32.47 107h51.563v-86.438c-7.074 13.913-10.72 29.376-12.97 44.968-7.695-43.873-9.963-84.805-7-122.062-23.246 21.267-34.008 65.82-35.624 120.312-20.16-86.008-18.087-166.31 12.28-239.437-70.757 23.94-117.454 140.15-126.75 257.53-12.338-113.425 14.68-207.775 68.344-279.156-35.215 9.957-67.622 43.803-94.625 89.375 21.048-68.622 56.62-123.21 101.624-164.72-113.59-3.315-207.167 93.895-261.063 216.094 17.013-71.856 50.828-131.208 96.376-178.125-83.605 13.105-129.81 80.075-168.28 191.874C106.93 174.272 207.072 79.45 377.968 34.406c-16.676-2.84-33.175-4.245-49.47-4.25zM190.125 108c-30.494 21.716-78.727 81.786-113.313 141.875C95 180.18 131.58 121.033 190.125 108zm264.594 64.5c-21.134.42-43.392 17.915-54.94 52.97 29.15-23.528 58.873-32.432 91.064-32.845-9.516-13.632-22.58-20.395-36.125-20.125zm-162.095 40.406C250.05 291.598 224.94 381.348 211.97 478.78c-19.036-107.454 13.613-221.943 80.655-265.874z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireZone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.764 27.086c35.65 52.304 28.718 138.494 1.23 202.857.814-37.525-4.488-79.686-18.12-124.634 9.56 106.27-74.502 226.382-113.556 176.323-18.965-24.314-25.796-96.042 7.48-148.52-20.36 12.828-36.114 34.506-46.052 60.358C89.2 293.815 127.04 411.82 248.318 411.82c154.426 0 249.604-250.51 62.446-384.732zM225.67 132.773c-11.55 1.477-24.57 13.962-33.502 34.973-14.002 32.94-13.464 74.536.64 92.914 10.576 13.785 25.695 10.895 38.678-5.465l.004-.004c4.328-5.45 8.49-12.35 11.99-20.588.11-.262.002-.618.112-.88-10.898 12.023-23.323 14.096-32.006 2.782-12.374-16.126-12.36-52.928-.074-81.832 4.055-9.54 8.972-16.68 14.158-21.9zm141.492 80.635c-11.895 181.347-175.84 187.74-203.445 106.76h.002c51.202 34.305 111.037 8.255 128.913-60.43l6.043 51.364c31.064-29.207 49.024-50.36 68.486-97.694zM99.722 363.936C49.57 377.563 17.175 397.75 17.175 420.14c0 41.018 106.522 74.352 237.695 74.352 131.172 0 237.696-33.334 237.696-74.35 0-22.312-32.12-42.58-81.964-56.206 17.23 8.88 27.517 19.25 27.517 30.445 0 32.13-82.312 58.546-183.25 58.546-100.936 0-182.66-26.418-182.66-58.545 0-11.253 10.11-21.536 27.517-30.444h-.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-52.5 252.632-210 277.845 0 454.688C466 293.845 308.5 268.63 256 16zM124.75 167.407C98.5 243.197 46 294.117 46 369.907S151 496 229.75 496c-157.5-126.317-105-202.278-105-328.593zm262.5 0c0 126.317 52.5 202.278-105 328.593C361 496 466 445.696 466 369.907c0-75.79-52.5-126.71-78.75-202.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.28 18.78c-1.2 6.05 1.1 13.32 9.095 19.876 15.883 13.01 36.716-3.12 27.875-19.875h-36.97zm174.564 0c13.572 15.575 25.36 48.026 21.687 77.22-3.915 31.118-22.083 59.048-73.624 67.094v.094c-1.964.284-3.904.743-5.812 1.343 4.17.89 8.657 2.86 13.344 6.22 24.482 17.577 3.918 55.804-26.125 36.47-8.196-5.266-12.213-12.31-13.032-19.19-4.615 11.776-2.376 25.68 12.47 37.126 42.122 32.48 76.872-19.863 48.844-50.437 35.076-12.994 54.042-38.53 60.594-65.97 17.85 2.145 40.616 8.678 58.156 22.22 19.867 15.337 34.025 38.73 29.844 79.25l-.032.405v.406c-.43 27.1 3.257 52.267 13.906 77.314-.175-.088-.355-.164-.53-.25 10.834 28.695-4.215 77.915-32.094 76.375-1.608-.09-3.144-.24-4.625-.47 10.87-3.895 19.736-14.11 20.187-31.47.57-21.935-30.486-31.816-48.688-21.28 1.853-10.077 5.738-19.852 11.125-27.53 2.282-2.24 4.347-4.612 6.188-7.095.204.627.43 1.27.72 1.906 9.98 22.058 34.89 7.416 25.186-11.405-4.35-8.457-11.074-10.648-16.686-9.03 3.504-11.767 3.415-24.225.406-35.72-3.952-15.098-13.013-28.82-26.625-37.03-7.976-4.812-17.48-7.51-27.844-7.44-.69.006-1.394.034-2.092.064-5.57.233-11.385 1.277-17.313 3.186-5.246.927-10.17 3.588-14.03 8.438-23.005 28.896 14.76 74.018 41.967 39.687 8.61-10.862 8.926-21.705 4.813-30.374 1.69.692 3.303 1.508 4.844 2.438 8.787 5.3 15.35 14.822 18.217 25.78 2.87 10.96 1.946 23.044-3.312 33.126-4.384 8.406-11.626 15.654-23.28 20.28-1.272.41-2.53.853-3.783 1.314 18.878 44.79-9.97 58.624-46.03 37.156-6.794 10.808-11.198 22.857-13.25 35.47 9.883-4.887 23.666-6.502 41.687-2.595 28.884 6.263 33.747 41 18.75 61.906.643-2.984 1.033-6.202 1.124-9.686.48-18.44-18.605-29.432-37-29.156-17.28.258-33.966 10.457-33.28 33.75.14 4.844 1.124 9.19 2.748 13.03-4.827-1.217-9.4-2.263-13.593-3.312-20.567-5.145-33.424-9.23-50.25-42.22-11.65-22.837-13.746-44.61-9.657-62.717.35-1.55.75-3.07 1.187-4.564.887-2.386 2.22-4.867 4.063-7.437 14.096-19.637 44.76-3.16 29.25 20.936-1.586 2.468-3.375 4.467-5.282 6.03 10.913-.16 22-6.1 29.69-20.56 13.784-25.93-8.35-51.58-31.5-51.688-1.84-.01-3.696.173-5.532.5-3.696-10.15-11.607-14.724-19.125-14.657-11.395.103-21.84 10.833-15.063 28.814 1.5 3.97 3.765 6.996 6.438 9.187-15.838 24.13-20.18 58.28-6.22 93.376-28.655 4.51-48 1-62.25-6.375-16.074-8.32-26.524-22.114-35.718-38.124-9.194-16.01-16.705-33.956-27.813-48.97-9.438-12.754-22.502-23.363-40.28-26.686v19c10.905 2.694 18.18 9.218 25.28 18.813 9.153 12.37 16.656 29.85 26.594 47.156 9.94 17.305 22.74 34.724 43.376 45.405 19.365 10.023 44.896 13.558 79.28 7.28 17.85 31.407 38.335 40.456 59 45.626 20.14 5.04 40.485 7.83 68.376 28.97 1.97 1.66 3.995 3.258 6.032 4.78.594.49 1.18.965 1.78 1.47l.095-.094c44.505 32.063 102.997 31.564 138.467-3.906 38.87-38.87 35.765-105.384-6.187-150.844-26.624-35.576-33.77-66.875-33.156-105.562h-.03c4.428-45.38-13.045-76.668-37.033-95.188-21.172-16.346-46.585-23.457-67-25.875 1.496-26.37-5.78-52.345-17.717-71.5h-23.22zM88.438 52.688c-3.178 0-6.483.374-9.907 1.188-5.71 1.356-10.715 4.073-15 7.75-.027.024-.064.038-.093.063-2.25 1.463-4.222 3.494-5.75 6.093-.033.058-.092.1-.124.157-2.415 4.2-3.617 9.88-2.907 17.063 2.628 26.407 40.834 27.546 39.313-3.875-.388-8.14-3.673-14.105-8.19-17.813 15.426 4.92 26.523 22.082 16.72 48.063-10.34 27.408-41.76 29.372-55.47 12.313 5.018 20.444 20.162 35.828 46.44 29.656 14.73-3.46 24.825-11.138 31-20.78.233 17.556-5.215 34.5-14.782 47.967-18.347 25.828-50.26 39.48-90.782 19.126v20.375c40.907 16.38 78.436 3.814 100.875-22.155 19.068 10 28.71 30.633 27.782 48.344-.462 8.83-3.42 16.56-8.75 22.25 1.273-11.394-3.145-22.947-14.906-28.064-35.92-15.636-71.766 35.453-29.125 53.906 2.805 1.213 5.5 2.042 8.095 2.563v.03c.085.01.165.024.25.033 3.398.657 6.63.743 9.625.375 14.957-.285 27.384-4.945 36.375-12.844 10.904-9.582 16.36-23.27 17.094-37.283 1.275-24.38-11.26-50.987-35.69-64.78 6.762-12.177 10.956-25.986 12.157-40.313 5.06 2.946 10.495 4.818 15.97 5.656 12.77 1.955 25.603-1.35 36.312-7.844 10.708-6.493 19.516-16.308 23.75-28.437 3.2-9.173 3.47-19.695-.032-30.064-3.167-14.78-14.114-27.622-29.438-27.625-2.21 0-4.495.248-6.875.814-30.3 7.19-32.07 68.89 1.625 70.062-7.1 3.967-15.24 5.71-22.53 4.594-7.578-1.16-14.436-4.948-20.095-13.906-2.58-13.888-8.185-27.66-17.25-40.344-7.554-12.997-20.047-22.31-35.688-22.313zm157.156 57.75c-4.71.03-9.694 2.802-13.156 9.532-9.705 18.82 15.205 33.46 25.187 11.405 5.02-11.105-3.04-20.995-12.03-20.938zm48.437 145.5c-19.927.602-18.62 25.754-.717 27.532 24.093 2.383 23.874-26.494 2.718-27.5-.686-.035-1.356-.052-2-.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireflake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.938 16s-.116 5.61 0 14.47c.116-8.86 0-14.47 0-14.47zm0 14.47c-.465 35.427-4.82 125.15-36.594 138.31-31.437 13.024-95.04-50.706-120.28-77.905 24.6 27.913 82.115 97.995 69.092 129.438-13.138 31.722-100.9 35.99-135.78 36.437 34.88.446 122.638 4.747 135.78 36.47 13.2 31.863-46.11 97.757-70.125 122.624 24.537-24.197 89.464-83.88 121.314-70.688 31.777 13.162 36.13 101.667 36.594 136.594.453-34.932 4.746-123.502 36.562-136.594 32.305-13.293 106.245 48.2 132.844 71.72-26.05-24.104-94.274-91.384-80.906-123.657 13.058-31.53 101.93-35.98 138.125-36.47-36.192-.488-125.06-4.9-138.125-36.438-13.227-31.924 53.26-103.695 79.937-130.718-27.322 26.44-99.95 92.406-131.875 79.187-31.777-13.156-36.1-102.882-36.563-138.31zm168.437 59.124c6.673-6.457 10.72-10.656 10.72-10.656s-4.193 4.044-10.72 10.656zm58.188 167.156c9.406.127 15.437 0 15.437 0s-6.03-.128-15.438 0zm-57.22 160.125c6.012 5.562 9.75 8.844 9.75 8.844s-3.61-3.417-9.75-8.845zM253.938 481.75c-.113 8.723 0 14.25 0 14.25s.116-5.518 0-14.25zM96.03 415.844c-6.063 5.98-9.78 9.875-9.78 9.875s3.86-3.744 9.78-9.876zM30.376 256.75c-8.796-.113-14.375 0-14.375 0s5.58.113 14.375 0zM97.063 90.875c-6.478-7.35-10.813-11.938-10.813-11.938s4.162 4.772 10.813 11.938zM333.719 68.28s-.176-.063-27.314 29.376c-8.554 9.28-13.223 35.225-1.47 40.094 11.756 4.868 27.006-16.758 27.377-29.375 1.173-40.035 1.406-40.094 1.406-40.094zm-155.5.032s-.196.077 1.436 40.094c.515 12.61 15.59 34.212 27.344 29.344 11.754-4.87 7.253-30.91-1.406-40.094-27.48-29.137-27.375-29.344-27.375-29.344zm265.5 109.938s-.032.263-40.064 1.438c-3.154.09-6.9 1.12-10.625 2.78-11.17 4.987-22.43 15.748-18.78 24.563 4.87 11.755 30.844 7.117 40.125-1.436 29.445-27.14 29.344-27.344 29.344-27.344zm-375.44.03s-.075.206 29.376 27.345c9.28 8.553 35.226 13.16 40.094 1.406 3.804-9.182-8.583-20.478-20.188-25.155-3.248-1.31-6.396-2.075-9.156-2.156-40.033-1.173-40.125-1.44-40.125-1.44zm187.22 3.22c9.68-.074 19.532 1.752 29.03 5.688 38 15.74 56.024 59.345 40.283 97.343-15.74 38-59.315 56.056-97.313 40.314-37.998-15.74-56.086-59.346-40.344-97.344 11.806-28.5 39.307-45.78 68.344-46zm.5 15.72c-32.468 0-58.78 26.314-58.78 58.78 0 32.467 26.314 58.78 58.78 58.78 32.467 0 58.78-26.314 58.78-58.78 0-32.468-26.314-58.78-58.78-58.78zM122.312 297.905c-5.516.075-11.556 1.42-16.593 3.563-3.225 1.37-6.024 3.073-8.032 4.967C68.55 333.918 68.31 333.75 68.31 333.75s.113.224 40.126-1.406c12.61-.515 34.18-15.59 29.312-27.344-2.14-5.165-8.345-7.19-15.438-7.094zm266.125 0c-3.208.077-6.177.622-8.625 1.72-2.554 1.144-4.535 2.895-5.562 5.374-4.868 11.754 16.764 26.83 29.375 27.344 40.01 1.63 40.094 1.406 40.094 1.406s-.237.166-29.376-27.313c-2.295-2.164-5.63-4.104-9.438-5.562-5.133-1.965-11.12-3.097-16.47-2.97zM203.03 373.562c-1.343.054-2.71.358-4.06.907-9.645 3.92-18.913 19.3-19.314 29.155-1.63 40.01-1.437 40.063-1.437 40.063s-.11-.205 27.374-29.344c8.66-9.183 13.16-35.226 1.406-40.094-1.286-.533-2.625-.74-3.97-.688zm105.314 0c-1.148.02-2.273.263-3.375.72-11.755 4.868-7.118 30.78 1.436 40.062 27.14 29.445 27.313 29.344 27.313 29.344s-.235-.034-1.408-40.063c-.335-11.434-12.873-30.26-23.968-30.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireplace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.2 25l-53.69 94H432.5l-53.7-94H133.2zM25 137v46h462v-46H25zm32 64v46h46v-46H57zm352 0v46h46v-46h-46zm-171.4.6s-22 8.8-24 18.8c-4.6 22.8 33.9 60.8 33.9 60.8s-13.3-34.6-14.3-52.8c-.5-9.1 4.4-26.8 4.4-26.8zm54.4 14.8c-6.1 40.2-11.2 83.7-45.9 100.2-30.3 14.4-36.4-78.5-94.1-91.5 44.9 101.1-68.9 139.9 42.2 185.2h19.5c-24-25.9-34.4-90.8-34.4-90.8s30.2 72 62.5 74.2c15 1 33.5-30.2 33.5-30.2s5.9 29.8-.1 46.8H319c27.3-14.8 44.6-35.7 51.2-57.3 6.5-20.9 3-42.5-10.9-59.9-8.6 51.8-21.4 62.8-55.1 74.1 36.6-44.7 20.2-119.2-12.2-150.8zM57 265v46h46v-46H57zm352 0v46h46v-46h-46zM57 329v78h46v-78H57zm352 0v78h46v-78h-46zM25 425v62h462v-62H25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFirewall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293.4 23.17s-33 12.6-41.1 26.82c-8.7 15.15-2.3 52.31-2.3 52.31 9-28.63 23.2-55.07 43.4-79.13zm-172 47.78C130 140.8 87.44 197.2 95.7 251.5c-45.63-24.1-42.25-107.8-56.72-150.6-7.61 14.3-14.67 28.7-20.98 43.3V494h476V185.6c-14.6-27.9-21.9-60-16.4-99.66C419.3 118 431.2 210.8 439.6 255c-33.9-16.7-88.6-43-62.6-114.7-34.5 18.7-47.5 90.1-55.7 123.4 3.8-43.6-50-80.4-32.7-163.5-36.7 37.1-58.1 163.2-57.6 216.9-8.1-33-5.8-169.7-41.7-186.6 2.7 32-20.6 84.7-33.8 89.3 10.5-55.4-17.1-115.4-34.1-148.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFireworkRocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M487.375 26.906L356.5 56.47c-23.13 58.833 39.11 126.32 101.313 101.5l29.562-131.064zm-143.5 99.125L237.78 232.5c-3.703 22.683 2.47 38.328 16.94 46.47l10.718 6.03-8.688 8.72L57.625 492.686H83.78l314.19-317.28c-23.152-9.146-42.645-27.243-54.095-49.376zM218.75 233.126l-113.53 18.72 97.436 5.968-121.97 51.156 105.158-9.47-67.313 61.688 62.564-18.282 54.844-54.812c-13.938-12.937-19.78-32.964-17.188-54.97zM16.844 245.063v32.312l84.937-15.563-84.936-16.75zm263.75 75.437l-42.688 43.063-.875 67.75L280.595 320.5zm-161.97 2.625L16.845 341.5v44.094l101.78-62.47zm8.157 61.25l-110.124 47.22v65.124H27.22l1.28-1.283 41.03-41.03 57.25-70.032zm85.314 15.22l-39.156 97.217h38.78l.376-97.218zm58.78 1.967l-10.718 95.25h26.156l-15.437-95.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFirstAidKit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 73c-62.875 0-91.913 11.948-105.273 26.979-11.632 13.086-13.324 30.848-13.59 51.021h30.437c1.634-13.963 7.309-26.44 19.438-34.518C201.703 106.7 223.253 103 256 103c32.753 0 54.311 3.739 68.996 13.54 12.115 8.084 17.788 20.546 19.426 34.46h30.441c-.266-20.173-1.958-37.935-13.59-51.021C347.913 84.948 318.875 73 256 73zm-135 94v16h62v-16h-62zm208 0v16h62v-16h-62zM81.47 201c-13.866 0-28.232 6.837-38.97 17.412C31.762 228.988 25 243 25 256v192c0 14.5 3.485 23.754 9.37 29.633C40.253 483.51 49.53 487 64.063 487h384.387c14.253 0 23.382-3.463 29.219-9.342C483.507 471.78 487 462.5 487 448V256c0-13-6.777-27.05-17.363-37.637C459.05 207.777 445 201 432 201H81.47zM224 256h64v64h64v64h-64v64h-64v-64h-64v-64h64v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M343.1 25.7c.5 31.23 14.5 58.24 38.1 88.1l4.1 5.2-43.9 64H402l12.6-52.9 6.4-.7c18.7-1.9 41-10.2 60-19.9 7.1-3.7 13.6-7.5 19.6-11.3-4.2 0-7.4.13-12.2 0-22.4-.61-48.7-2.52-67.4-10.26-20.4-8.51-42.6-27.79-60.7-45.05-6.6-6.31-12.3-12.04-17.2-17.19zM74.93 26.9C55.54 74.74 74.44 140.8 98.75 183H119c-.8-2.4-1.2-4.9-1.2-7.5 0-13.7 11.3-25 25-25s25 11.3 25 25c0 2.6-.4 5.1-1.2 7.5h60.7c-16-37.2-41.8-82.7-82.8-116.96 5.1 19.17 12.2 37.76 23.8 55.56l-15.2 9.8c-17.2-26.6-25.3-54.39-30.9-81.78C108 40.49 92.3 32.73 74.93 26.9zm67.87 141.6c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zM89 201v30h196.5c1.7-5.8 3.3-11.7 5-17.6l17.4 4.8c-1.2 4.3-2.4 8.5-3.6 12.8H423v-30H89zm17.8 48l31.5 167.5c47.8-19.6 78.6-46.8 100.7-78.7 18.5-26.7 30.8-57 40.9-88.8H106.8zm192.1 0c-10.7 34.6-24 68.5-45.2 99.1-24.4 35.1-59.5 65.5-112.1 86.4l9.9 52.5h209l44.7-238H298.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishCooked(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.936 31.055c-3.923.033-7.87.167-11.84.394 2.045 3.68 4.064 6.525 5.312 9.66 1.463 3.827 3.751 5.314 7.842 5.58 11.587.824 22.826 3.348 34.123 7.971-5.925.813-11.323 1.264-16.582 2.354-5.29 1.117-10.447 2.87-16.158 4.437 1.222 3.802 2.309 6.91 3.105 10.045.614 2.379 1.783 2.75 4.15 2.473 6.67-.84 13.393-1.288 20.089-1.926-7.607 4.6-15.58 10.603-18.334 14.031-.985.69-1.996 2.072-1.97 3.162.028 3.136.586 6.337.85 8.875 14.99-6.033 29.474-12.77 44.567-17.713 15.015-4.955 30.614-8.183 46.055-12.156-13.419-16.12-31.305-25.327-51.342-30.96-16.302-4.588-32.869-6.37-49.867-6.227zm146.31 49.86c-22.545-.137-44.897 2.09-66.947 7.298-43.662 10.256-161.096 63.487-172.975 85.064-2.895 5.315 4.705 13.794 10.953 12.397 38.478 8.635 78.845 24.024 111.477 28.01 1.038.12 2.923-1.09 3.455-2.178 3.003-5.635 5.662-11.401 8.611-17.432 4.65 2.231 7.601 19.37 4.65 25.643.239.425.481.811.718 1.236 9.117-.928 18.228-1.9 27.238-2.869-9.726 9.807-21.47 16.9-34.733 21.603-1.355.519-3.164 1.024-3.746 2.086-2.923 5.555-5.5 11.322-8.638 17.807 29.02-5.582 75.659-40.62 80.681-38.508-3.03 5.315-5.658 10.085-8.85 15.758 10.447 3.708 20.302 7.655 30.454 10.738 15.84 4.823 32.05 8.119 48.767 5.315 13.951-2.353 25.964-7.88 31.916-21.817 3.456-7.933 3.213-16.171.85-24.384-3.67 8.146-9.647 13.912-16.742 18.802-13.79 9.435-29.791 6.883-39.598-6.644-8.025-11.042-10.548-24.078-12.912-37.084-2.552-13.94.797-26.588 9.113-37.842 10.473-14.085 25.856-13.966 36.012.238 2.525 3.603 4.25 7.827 6.508 12.106 12.33-24.556 35.58-28.116 47.33-2.139.184-2.3.425-3.867.506-5.463.425-20.861-8.798-36.726-25.51-48.5-19.188-13.485-41.035-18.707-64.076-19.183-1.505-.03-3.009-.05-4.512-.059zm-10.295 9.177l7.735 14.441 14.28-8.047 5.087 9.026-14.46 8.175 7.844 14.606-9.154 4.904-7.703-14.441-14.275 8.01-5.121-8.955 14.496-8.174-7.85-14.678 9.121-4.867zM19.205 95.88c6.62 7.453 12.89 14.24 18.816 21.297 1.992 2.352 3.907 3.68 7.018 4.011 17.907 2.377 38.635 9.214 56.045 17.81-15.866-1.503-31.2-.48-46.137 4.103 2.288 6.764 4.732 13.101 6.514 19.638.796 2.872 1.808 4.08 4.703 4.385 6.324.665 12.568 1.687 18.816 2.564-5.662 4.188-11.535 7.454-17.304 10.95-1.142.691-2.362 2.326-2.416 3.588-.372 9.448-.453 18.92-.64 29.271 7.603-1.09 15.387-2.167 24.37-3.467-7.523 7.496-19.538 13.874-29.043 21.672-2.766 7.228-4.999 14.655-7.842 23.106 31.97-12.16 62.637-24.862 86.499-50.426-2.601-.838-4.57-1.381-6.481-2.113-7.626-2.83-15.786-4.821-22.777-8.81-12.912-7.413-14.747-21.577-5.285-33.124 5.764-7.03 13.284-11.627 21.152-15.785 4.117-2.233 8.314-4.292 13.287-6.883-34.23-31.266-75.34-39.675-119.295-41.787zm246.268 25.734s-2.87 3.922-7.762 8.93c-4.942 4.984-12.008 10.87-19.559 16.053-7.546 5.169-15.625 9.634-22.056 12.412-6.432 2.71-11.162 3.943-11.162 3.943s2.872-3.919 7.787-8.928c4.892-4.983 11.988-10.87 19.56-16.05 7.573-5.13 15.623-9.57 22.055-12.371 6.458-2.726 11.137-3.989 11.137-3.989zm37.841 12.252s-2.762 3.92-7.546 8.93c-4.839 4.981-11.748 10.896-19.133 16.117-7.416 5.13-15.362 9.62-21.686 12.436-6.351 2.74-11 4.013-11 4.013s2.787-3.96 7.545-8.968c4.838-4.984 11.746-10.857 19.135-16.08 7.466-5.168 15.36-9.632 21.71-12.436 6.324-2.75 10.975-4.012 10.975-4.012zm29.13 13.37s-2.369 3.891-6.54 8.9c-4.171 4.983-10.34 10.924-17.035 16.172-6.695 5.22-13.95 9.806-19.77 12.675-5.876 2.844-10.232 4.172-10.232 4.172s2.363-3.907 6.535-8.902c4.171-4.984 10.366-10.896 17.008-16.184 6.723-5.223 13.978-9.738 19.8-12.636 5.873-2.842 10.233-4.198 10.233-4.198zm46.437 20.673c-7.681 0-13.924 6.245-13.924 13.965 0 7.734 6.243 13.977 13.924 13.977h99.932c7.734 0 13.982-6.243 13.982-13.977 0-7.721-6.248-13.965-13.983-13.965h-99.931zm-129.969 109.2c2.524 2.895 4.993 5.791 7.49 8.689 36.25 42.306-26.356 104.717-33.902 114.709-7.384 9.863-12.187 24.573-11.21 38.44-19.017-14.468-17.412-36.484-7.552-58.743-26.177 11.88-44.785 25.408-54.953 57.361-4.015 20.875 48.262 43.387 57.719 43.387 62.8 0 68.322-45.737 72.52-79.514 14.308 12.828 2.488 52.056 20.86 66.026 17.415 13.24 48.634 15.97 65.589 2.324 5.022-4.039 42.094-75.26-12.358-101.568 10.803 28.592-3.217 53.538-34.494 65.148 6.608-18.675 16.343-38.23 12.52-62.851-5.023-28.766-20.522-74.035-46.276-86.102-5.979-2.776-30.108-7.307-35.953-7.307z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishCorpse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M435.125 19.72c-2.52.003-5.002.024-7.47.06-66.318 1.013-117.573 12.795-180.874 39.376-35.44 52.333-24.53 139.625 5.5 202.063 15.218 31.635 35.318 56.506 53.657 67 9.17 5.245 17.488 7.007 25.22 5.53 7.73-1.477 15.614-6.244 23.656-16.813l.375-.5.437-.437c39.966-40.123 69.86-81.484 91.344-124.03l-13.72-33.376-26.156 52-20.53-40.75-40.22 74-18.47-30.344-49.187 46.156 49.938-91.187 18.844 31.03 26.28-87.313 28.656 38.75 30.563-73.78 33 71.093c15.2-41.172 23.373-83.366 25.967-126.5-20.24-1.287-39.178-2.06-56.812-2.03zM300.44 63.17a38.648 55.07 27.484 0 1 23.156 69.732 38.648 55.07 27.484 0 1-68.672-35.476A38.648 55.07 27.484 0 1 300.44 63.17zM93.564 122.406c28.366 36.35 50.67 75.307 69.562 115.72-10.936 12.19-21.54 24.897-31.72 37.905-18.43-22.897-46.54-42.48-90.75-58.155 27.937 28.82 50.546 56.503 70.314 85.438-7.738 10.786-15.144 21.625-22.157 32.437-13.103-12.897-31.868-23.74-59.688-31.97 17.43 19.285 31.776 37.524 44.97 55.564-8.043 13.375-15.393 26.5-21.97 39.156-8.645-3.69-19.512-6.08-33.344-8.313 8.2 8.02 16.466 16.23 25.126 24.688-14.698 30.534-24.126 57.313-26.5 76.25 10.822-19.19 24.69-40.377 40.844-62.406 8.145 7.74 16.782 15.72 26.188 24.03-3.135-18.866-7.292-31.496-13.938-40.344 6.96-9.036 14.267-18.166 21.875-27.312 10.99 15.793 21.803 31.7 33.72 48.25-4.94-24.664-8.18-47.663-17.032-67.813 7.888-8.99 16.045-17.93 24.406-26.78 13.917 23.576 26.725 48.49 39.593 75.875-4.698-35.502-8.05-68.197-18.72-97.28 9.948-9.89 20.124-19.562 30.47-28.908 14.92 37.328 27.988 75.47 41.125 113.563-1.928-46.754-2.054-94.115-12.844-137.906 4.92-4.03 9.854-8.007 14.812-11.844-7.81-19.14-14.064-39.805-18-60.906-6.216 5.488-12.37 11.21-18.47 17.156-18.918-33.25-49.116-62.76-97.874-86.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishEggs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.2 34.44c-71.6.52-133.7 47.59-189.8 102.96-40-16.4-80.97-29.3-127.35-25.4 40.27 43.5 51.79 90.1 30.33 140.3 40.85-20.2 77.32-45.5 107.52-78.7 136.7 34 274.5 45 338-65.6-58-53.25-110.6-73.9-158.7-73.56zM376.7 64a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-88 166.3c-22.5 0-41 18.5-41 41 0 4.4.7 8.7 2 12.7-5.9-3.4-12.8-5.4-20.1-5.4-22.5 0-41 18.5-41 41 0 1.4.1 2.9.2 4.2-2.9-.6-6-1-9.1-1-16.5 0-30.9 10-37.4 24.2-6.8-5-15.2-8-24.2-8-22.52 0-41.02 18.5-41.02 41 0 10.2 3.78 19.5 9.99 26.7-1.82-.3-3.68-.4-5.57-.4-22.5 0-41 18.5-41 41s18.5 41 41 41c20.1 0 36.9-14.7 40.4-33.9 6.5 14 20.7 23.8 37.1 23.8 22.5 0 41-18.5 41-41 0-13.2-6.4-25.1-16.3-32.6 15.7-1.6 29-12.1 34.3-26.4.8 15.5 10.3 28.9 23.7 35.2-13.3 6.8-22.5 20.7-22.5 36.5 0 22.5 18.5 41 41 41 20.1 0 37-14.7 40.4-33.9 7.3 11.1 19.9 18.4 34.1 18.4 14.3 0 26.9-7.5 34.3-18.6 6.2 14.7 20.9 25.2 37.8 25.2 22.5 0 41-18.5 41-41 0-20.2-14.9-37.1-34.2-40.4 4.2-6.4 6.7-14.1 6.7-22.3 0-22.5-18.5-41-41-41-6.7 0-13 1.6-18.6 4.5.2-1.9.4-3.8.4-5.8 0-21.9-17.5-39.9-39.1-40.9 4.8-6.8 7.7-15 7.7-23.8 0-22.5-18.5-41-41-41zm0 18c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm-59.1 48.3c12.8 0 23 10.2 23 23 0 8.3-4.3 15.5-10.7 19.5-1.1.5-2.2 1.1-3.3 1.7-2.7 1.2-5.8 1.8-9 1.8-12.8 0-23-10.2-23-23 0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm39 10.3c5.4 3.1 11.6 5 18.2 5.3-4.8 6.8-7.7 15-7.7 23.8 0 1.6.1 3.2.3 4.8-3.8-2.2-7.9-3.8-12.3-4.7 2.2-5.1 3.5-10.6 3.5-16.5 0-4.4-.7-8.7-2-12.7zm51.5 6.1c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm-140.4 27.8c12.8 0 23 10.2 23 23s-10.2 23-23 23c-9.7 0-17.9-5.8-21.3-14.2-.4-2-.9-3.9-1.5-5.7-.1-1-.2-2.1-.2-3.1 0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm79.3 12.5c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm120.3 2c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zM118.1 357c9.7 0 17.9 5.8 21.3 14.2.4 2 .9 3.9 1.5 5.7.1 1 .2 2.1.2 3.1 0 12.8-10.2 23-23 23s-23.02-10.2-23.02-23c0-.5 0-1.1.1-1.6A16 16 0 0 0 102 380a16 16 0 0 0 16.1-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm102.4 2.6c.3 0 .7.1 1 .2l-.9 2.1c0-.8 0-1.6-.1-2.3zm79.2 11.9c6 3.5 13 5.5 20.4 5.5 6.7 0 13-1.6 18.6-4.5-.2 1.9-.4 3.8-.4 5.8 0 5.5 1.1 10.8 3.2 15.7-2.2-.4-4.5-.6-6.8-.6-20.1 0-37 14.7-40.4 33.9-4.1-6.2-9.9-11.3-16.7-14.5 13.2-6.8 22.4-20.7 22.4-36.5 0-1.6-.1-3.2-.3-4.8zm35 39.9c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zM159 414.2c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm247.8 3.8c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm-294.3 2.6c1.8.3 3.7.4 5.6.4 1.1 0 2.2-.1 3.4-.1-1.3 2.9-2.3 6-2.9 9.2-1.6-3.5-3.7-6.6-6.1-9.5zm-31 3.7c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1zm178.7 2.6c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23c0-.5 0-1.1.1-1.6a16 16 0 0 0 6.9 1.6 16 16 0 0 0 16-16 16 16 0 0 0-1.6-6.9c.5-.1 1.1-.1 1.6-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishEscape(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.2 29.51c-.9-.02-1.7-.02-2.6 0-25.5.59-76.1 16.5-94.7 27.23-25.2 14.39-64.9 65.26-78 86.66-19.1-5.2-52.7 13.6-67.5 36 20.3-2.1 68.6-6.1 50.9 33.7 34.9-15.5 20.6-41.9 27.4-51.1 15.2-20.4 112-29.6 125.9-41.7 29.8-24.3 54.3-81.49 50.2-87.23-1.7-2.35-5.9-3.44-11.6-3.56zM269 41.17C217 54.45 111.5 98.91 77.29 152.1l23.11 13.1C134.4 116 220.2 71.19 269 41.17zm158.8 4.64c3.9-.12 7.8 1.9 9.8 5.54 3.1 5.3 1.3 12.08-4 15.08-5.3 3.1-12.1 1.2-15.1-4.1-3.1-5.28-1.2-12.08 4.1-14.98 1.6-.98 3.4-1.48 5.2-1.54zM237.1 103.3C188.3 127 77.43 218.7 62.99 290.3l39.41-2c14.7-72.2 86.5-149.3 134.7-185zM17 310v18h287c-3.2 7.7-8.9 15-11 22-2 7-2 17 5 23 30.2 31.8 51.7 75.5 58.6 122h18.2c-7.1-51.3-30.8-99.2-64.8-134-1-2-1-2 0-5 1-4 5-9 8-14s7-10 6-18c0-5-4-10-7-12-4-2-8-2-13-2H17zm45 80c-14.1.7-29.68 2.4-45 4.4v18.3c22.83-3 46.65-5.5 62-4.7 41 2 81 29 128 32 24 1 56-3 82-7 10-2 19-3 27-5-3.8-5-5.2-12.2-9-16-6 1-13 2-20 3-27 4-59 8-79 7-40-2-80-29-128-32H62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishMonster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.906a134.338 134.338 0 0 0-3.395 4.314l-19.029 146.516c5.906 4.289 14.005 6.869 22.424 6.869 8.419 0 16.518-2.58 22.424-6.87L259.394 28.22A134.338 134.338 0 0 0 256 23.906zM52.197 82.993c2.633 4.83 5.372 10.094 8.059 15.832 9.706 20.733 19.502 45.58 12.256 66.7-4.893 14.26-18.833 21.828-30.762 27.916-4.115 2.1-7.915 3.778-11.395 5.244 2.888 3.986 6.193 8.714 9.625 14.222 8.46 13.576 17.636 29.8 17.012 46.043-.763 19.865-13.95 39.996-26.19 56.64-1.306 1.777-2.539 3.276-3.827 4.95 14.02-4.176 27.872-7.632 41.064-8.894 16.829-1.61 33.403.825 46.463 10.033a32.098 32.098 0 0 1 4.508-4.094c.01-9.985.11-22.057 1.045-35.396-11.958-1.312-21.933-1.398-32.496 6.494l-7.21 5.387-10.77-14.418 7.208-5.387c11.648-8.702 23.651-10.752 34.836-10.611.746.009 1.489.029 2.227.056 2.72.102 5.365.332 7.96.596 1.037-8.072 2.45-16.309 4.395-24.494-14.211-9.95-35.149-20.405-54.865-20.914l-8.996-.23.465-17.993 8.996.23c22.807.59 43.924 10.096 59.771 20.536 2.512-7.092 5.556-14.02 9.235-20.586-13.379-16.006-31.274-34.787-44.903-42.313l-7.879-4.35 8.701-15.755 7.877 4.35c16.791 9.271 33.688 26.7 46.89 42.447 3.375-4.048 7.1-7.842 11.241-11.293.482-.401.983-.783 1.475-1.174-28.886-34.842-70.211-71.854-112.016-89.774zm407.606 0c-41.805 17.92-83.13 54.932-112.016 89.774.492.391.993.773 1.475 1.174 4.14 3.45 7.866 7.244 11.242 11.29 13.202-15.745 30.098-33.173 46.889-42.445l7.877-4.35 8.7 15.757-7.878 4.35c-13.629 7.525-31.524 26.306-44.903 42.312 3.68 6.567 6.723 13.494 9.235 20.586 15.847-10.44 36.964-19.947 59.771-20.535l8.996-.23.465 17.991-8.996.23c-19.716.51-40.654 10.965-54.865 20.915 1.945 8.185 3.358 16.423 4.394 24.494 2.596-.264 5.24-.494 7.961-.596a89.93 89.93 0 0 1 2.227-.056c11.185-.14 23.188 1.909 34.836 10.61l7.209 5.388-10.772 14.418-7.209-5.387c-10.563-7.892-20.538-7.806-32.496-6.494.935 13.339 1.035 25.411 1.045 35.396a32.098 32.098 0 0 1 4.508 4.094c13.06-9.208 29.634-11.644 46.463-10.033 13.192 1.262 27.044 4.718 41.064 8.894-1.288-1.674-2.52-3.173-3.828-4.95-12.238-16.643-25.426-36.775-26.19-56.64-.623-16.244 8.552-32.467 17.013-46.042 3.432-5.509 6.737-10.237 9.625-14.223-3.48-1.466-7.28-3.144-11.395-5.244-11.929-6.088-25.869-13.655-30.762-27.916-7.246-21.12 2.55-45.967 12.256-66.7 2.687-5.738 5.426-11.002 8.059-15.832zm-234.217 13.53c-1.177 2.384-2.353 4.77-3.56 7.152-10.007 19.736-20.462 38.716-30.81 54.79 8.155-2.615 17.135-4.239 26.936-4.706zm60.828 0l7.434 57.236c9.801.467 18.78 2.09 26.935 4.705-10.347-16.073-20.802-35.053-30.808-54.789-1.208-2.382-2.384-4.768-3.56-7.152zm-70.62 75.386c-17.966 1.358-31.163 7.219-41.532 15.86-11.888 9.907-20.144 23.874-25.776 39.83-9.606 27.217-11.13 59.203-11.379 82.982a46.752 46.752 0 0 1 6.19-.47c6.381-.049 12.665 1.167 18.584 3.21 11.837 4.088 22.782 11.155 33.53 18.495 21.493 14.678 42.256 29.789 60.589 29.789s39.096-15.11 60.59-29.79c10.747-7.339 21.692-14.406 33.53-18.493 7.825-2.703 16.288-3.941 24.773-2.74-.25-23.78-1.773-55.766-11.38-82.983-5.63-15.956-13.887-29.923-25.775-39.83-10.369-8.641-23.566-14.502-41.533-15.86l1.29 9.928-3.132 3.131C284.243 195.089 270 199.605 256 199.605s-28.242-4.516-38.363-14.637l-3.131-3.13zm-27.628 45.28c.574-.008 1.155.006 1.744.04 1.346.082 2.731.281 4.158.618 18.589 4.388 30.298 22.616 39.467 38.57 9.17 15.954 14.875 30.985 14.875 30.985l3.203 8.408-16.322 6.219a775.756 775.756 0 0 1 4.709 4.576c-16 16-64 0-80-16 0-16 0-32 16-32 12.758 0 45.503 30.193 58.395 42.56l-2.805-7.357s-5.318-13.907-13.66-28.422c-8.343-14.515-20.634-28.285-27.998-30.023-.192-.046-7.454 1.83-13.31 5.714-5.858 3.884-10.532 8.155-10.532 8.155l-6.627 6.088-12.178-13.252 6.625-6.09s5.523-5.1 12.764-9.9c5.94-3.94 12.886-8.769 21.492-8.89zm135.668 0c8.606.12 15.552 4.95 21.492 8.888 7.241 4.802 12.764 9.9 12.764 9.9l6.625 6.09-12.178 13.253-6.627-6.088s-4.674-4.27-10.531-8.155c-5.857-3.883-13.12-5.76-13.31-5.714-7.365 1.738-19.656 15.508-27.999 30.023-8.342 14.515-13.66 28.422-13.66 28.422l-2.805 7.357c12.892-12.367 45.637-42.56 58.395-42.56 16 0 16 16 16 32-16 16-64 32-80 16 0 0 1.99-1.955 4.709-4.576l-16.322-6.22 3.203-8.407s5.705-15.03 14.875-30.985c9.17-15.954 20.878-34.182 39.467-38.57a24.473 24.473 0 0 1 4.158-.617c.589-.036 1.17-.05 1.744-.041zM240 316.605v22h-16zm32 0l16 22h-16zm-128.42 11.351c-3.928.01-7.735.878-11.705 2.772-4.352 2.076-7.826 7.184-9.83 14.672-2.004 7.487-2.22 16.729-1.147 23.867 6.332 42.105 37.42 85.884 75.22 105.336 34.955 17.989 84.809 17.989 119.765 0 37.799-19.452 68.887-63.23 75.219-105.336 1.073-7.138.857-16.38-1.147-23.867-2.004-7.488-5.478-12.596-9.83-14.672-7.94-3.788-15.232-3.468-24.13-.395-8.9 3.073-18.839 9.233-29.255 16.346-20.832 14.227-43.505 32.926-70.74 32.926-27.235 0-49.908-18.7-70.74-32.926-10.416-7.113-20.356-13.273-29.254-16.346-4.45-1.536-8.498-2.386-12.426-2.377zm7.42 28.088l11.975 5.987L176 394.55l15.96-18.196c5.902 2.85 11.374 5.433 16.405 7.693l11.465 18.557 6.395-11.205c11.472 4.172 20.813 6.205 29.775 6.205s18.303-2.033 29.775-6.205l6.395 11.205 11.465-18.557c5.03-2.26 10.503-4.843 16.404-7.693L336 394.55l13.025-32.52L361 356.045v14.56c0 11-4.744 23.841-13.512 36.993a105.125 105.125 0 0 1-19.896 22.191L320 414.605l-21.594 32.39a120.352 120.352 0 0 1-14.775 4.88l-6.166-21.27-13.844 24.572c-5.079.36-10.163.36-15.242 0l-13.844-24.572-6.166 21.27a120.352 120.352 0 0 1-14.775-4.88L192 414.605l-7.592 15.183a105.125 105.125 0 0 1-19.896-22.191C155.744 394.445 151 381.604 151 370.605z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 494c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.53-44 13.27-3.3 24.47-13.5 32.41-26.7 2.36-3.9 4.48-8.2 6.34-12.7 1.86 4.5 3.98 8.8 6.34 12.7 7.94 13.2 19.14 23.4 32.36 26.7-1.1 17.4-5.82 32.9-12.48 44C82.58 487.7 73.2 494 64 494zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm-336-80c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.52-44 13.26-3.3 24.46-13.5 32.44-26.7 2.3-3.9 4.4-8.2 6.3-12.7 1.8 4.5 4 8.8 6.3 12.7 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm-382-.1V316c1.34 2.9 2.78 5.6 4.34 8.2 7.94 13.2 19.14 23.4 32.4 26.7-1.11 17.4-5.86 32.9-12.52 44-7.09 11.9-15.67 18.1-24.22 19zm476 0c-8.6-.9-17.1-7.1-24.2-19-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 1.5-2.6 3-5.3 4.3-8.1zM64 334c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.52-44 13.26-3.3 24.46-13.5 32.4-26.7 2.36-3.9 4.48-8.2 6.34-12.7 1.86 4.5 3.98 8.8 6.34 12.7 7.94 13.2 19.14 23.4 32.36 26.7-1.1 17.4-5.82 32.9-12.48 44C82.58 327.7 73.2 334 64 334zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm-336-80c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.52-44 13.26-3.3 24.46-13.5 32.44-26.7 2.3-3.9 4.4-8.2 6.3-12.7 1.8 4.5 4 8.8 6.3 12.7 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.4-3.9 4.5-8.2 6.3-12.7 1.9 4.5 3.9 8.8 6.3 12.7 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.4-3.9 4.5-8.2 6.3-12.7 1.9 4.5 3.9 8.8 6.3 12.7 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm-382-.1V156c1.34 2.9 2.78 5.6 4.34 8.2 7.94 13.2 19.14 23.4 32.4 26.7-1.11 17.4-5.86 32.9-12.52 44-7.09 11.9-15.67 18.1-24.22 19zm476 0c-8.6-.9-17.1-7.1-24.2-19-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 1.6-2.5 3-5.3 4.3-8.1zM64 174c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.52-44 13.26-3.3 24.46-13.5 32.4-26.7 2.36-3.9 4.48-8.2 6.34-12.7 1.86 4.5 3.98 8.8 6.34 12.7 7.94 13.2 19.14 23.4 32.36 26.7-1.1 17.4-5.82 32.9-12.48 44C82.58 167.7 73.2 174 64 174zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 13.2-3.3 24.4-13.5 32.4-26.7 2.3-3.9 4.5-8.2 6.3-12.6 1.8 4.4 4 8.7 6.3 12.6 8 13.2 19.2 23.4 32.4 26.7-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zM112 94c-9.2 0-18.58-6.3-26.22-19.1-6.66-11.1-11.41-26.6-12.52-44C80.93 29 87.9 24.8 93.96 19H130c6.1 5.8 13.1 10 20.7 11.9-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 7.6-1.9 14.6-6.1 20.7-11.9h36c6.1 5.8 13.1 10 20.7 11.9-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 7.6-1.9 14.6-6.1 20.7-11.9h36c6.1 5.8 13.1 10 20.7 11.9-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm96 0c-9.2 0-18.6-6.3-26.2-19.1-6.7-11.1-11.4-26.6-12.5-44 7.6-1.9 14.6-6.1 20.7-11.9h36c6.1 5.8 13.1 10 20.7 11.9-1.1 17.4-5.8 32.9-12.5 44-7.6 12.8-17 19.1-26.2 19.1zm-382-.1V19h16.04c6.06 5.8 13.03 10 20.7 11.9-1.11 17.4-5.86 32.9-12.52 44C35.13 86.8 26.55 93 18 93.9zm476 0c-8.6-.9-17.1-7.1-24.2-19-6.7-11.1-11.4-26.6-12.5-44 7.6-1.9 14.6-6.1 20.7-11.9h16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishSmoking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M344.988 24.154l23.64 39.4c.3-.328.597-.66.907-.974 3.823-3.874 8.88-6.833 14.647-6.879 5.766-.045 10.962 2.924 14.748 6.867.212.222.413.46.62.688l23.462-39.102C409.75 29.895 396.964 33 384 33c-12.964 0-25.75-3.105-39.012-8.846zm-139.441 1.418l33.457 39.36a35.321 35.321 0 0 1 2.795-2.94c3.864-3.608 8.857-6.25 14.388-6.29 5.532-.041 10.65 2.606 14.483 6.284a33.247 33.247 0 0 1 2.517 2.72l33.266-39.134c-32.405 10.075-68.501 10.075-100.906 0zM84.988 34.154l20.274 33.79c5.156-6.196 11.374-10.192 18.978-10.243 5.55-.037 10.804 2.42 14.893 6.043 1.338 1.186 2.583 2.508 3.763 3.938l20.116-33.528C149.75 39.895 136.964 43 124 43c-12.965 0-25.75-3.105-39.012-8.846zM32 71v18h61.25c.522-1.161 1.05-2.308 1.588-3.441L86.104 71H32zm129.896 0l-8.873 14.79c.463 1.058.919 2.128 1.368 3.21h71.744a187.558 187.558 0 0 1 3.242-7.602L220.539 71h-58.643zm129.567 0l-8.969 10.55a196.473 196.473 0 0 1 2.932 7.45h69.54a225.234 225.234 0 0 1 3.243-7.826L352.105 71h-60.642zm124.433 0l-6.177 10.295A238.072 238.072 0 0 1 412.668 89H480V71h-64.104zm-31.62 2.686c.005 0 .038.018.048.021.053-.014.055-.008 0-.008-.053 0-.072-.015-.049-.013zm.048.021c-.15.041-.755.278-1.976 1.516-1.65 1.672-3.934 4.985-6.174 9.85C354.662 131.77 345 209.17 345 268.732c0 11.454 3.67 36.005 11.102 56.187 3.715 10.091 8.404 19.161 13.406 25.127 2.755 3.286 5.377 5.533 8 6.892l7.031-30.283 17.533 4.07-4.8 20.688c.405-.445.81-.877 1.22-1.367 5.002-5.966 9.691-15.036 13.406-25.127 7.407-20.116 11.068-44.545 11.092-56.047a1364.433 1364.433 0 0 0-2.851-40.629l-9.948 15.717-15.209-9.625 16.743-26.451c-4.784-.93-9.371-2.512-13.471-4.717-3.073-1.653-5.923-3.596-8.676-5.637l.156 38.602-17.998.072-.328-80.92 15.518 15.832c6.295 6.423 13.218 12.63 19.855 16.2 3.326 1.788 6.398 2.96 9.448 3.4-4.946-39.699-12.55-77.625-24.518-105.903-2.082-4.919-4.247-8.197-5.766-9.779-1.05-1.094-1.498-1.296-1.62-1.328zm-128.006-.008c-.023 0-.628-.052-2.236 1.45-1.608 1.501-3.827 4.468-6.031 8.876C226.94 126.245 217 209.01 217 263.73c0 10.272 3.609 29.8 10.816 45.31 3.604 7.754 8.09 14.53 12.914 19.003 4.824 4.473 9.58 6.687 15.27 6.687 4.035 0 7.597-1.136 11.049-3.378l-6.662-21.803 17.213-5.26 3.357 10.988a83.987 83.987 0 0 0 3.227-6.238c7.174-15.437 10.77-34.828 10.804-45.137-.363-6.011-.787-12.267-1.252-18.629l-.01.024-16.714-6.68 12.527-31.344c-11.86-.562-21.895-3.106-30.652-7.986l-4.664 53.12-17.932-1.575 7.795-88.76 13.682 13.961c8.895 9.076 16.666 12.886 30.587 13.46-4.977-40.302-12.633-79.833-24.533-105.735-2.045-4.452-4.144-7.374-5.615-8.785-1.471-1.412-1.866-1.274-1.889-1.274zm-131.957 2c-.927.006-4.99 1.806-9.744 10.586-22.862 42.229-33.562 122.808-33.562 177.445 0 10.117 3.88 29.597 11.658 45.055 7.779 15.458 18.182 25.945 31.314 25.945 2.542 0 4.98-.397 7.317-1.142l-1.278-38.309 17.99-.6.829 24.852c2.323-3.2 4.476-6.81 6.457-10.746 7.746-15.393 11.614-34.748 11.646-44.9-.408-6.245-.886-12.718-1.414-19.295l-3.537 13.94-17.445-4.428 7.726-30.454c-5.954.072-11.77-1.15-17.039-3.164-3.259-1.245-6.334-2.81-9.326-4.48l5.1 38.264-17.844 2.378-10.688-80.21 17.416 13.712c7.066 5.564 14.728 10.833 21.768 13.524 7.04 2.69 12.763 3.08 18.871-.01l.903-.457c-5.283-44.037-13.908-88.494-28.186-117.197-2.202-4.427-4.445-7.327-6.1-8.793-1.654-1.466-2.368-1.519-2.832-1.516zM112 281.68a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM240 288a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm126.014 18.871a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm98.527 14.281c2.258 10.47.32 31.594-6.646 36.625-4.283 3.093-10.474-4.257-4.817 29.362 6.465-5.66 18.656-14.086 20.805-28.754 1.916-13.08-1.214-23.462-9.342-37.233zM99.154 349.568c3.922 10.79 17.738 20.646 15.895 32.37-1.89 12.016-19.796 18.176-25.838 27.533 10.84-9.373 35.131-9.375 37.682-24.057 2.585-14.885-18.39-27.9-27.739-35.846zM48 350c-18.591 28.614-27.051 60.24-28.158 90.703C14.824 450.71 18 478.951 18 492h138.553a384.605 384.605 0 0 1-3.903-6.287c5.813-24.577 11.091-49.047 7.35-71.713-5.627 17.167-15.96 28.404-27.795 39.383-5.395-7.08-11.7-13.728-20.205-20.174 4.99 9.315 8.978 18.407 12.313 27.353-9.443 8.523-19.355 17.611-28.313 29.82C68.963 448.088 26.55 440.784 48 350zm255.504 17.611c11.042 51.035 27.18 107.6 6.662 124.389H494v-17.484c-3.981 5.584-8.698 10.543-13.777 14.97 1.971-36.131 3.294-71.73-16.72-89.875 11.23 53.234-25.535 59.433-47.503 90.368-11.476-20.8-52.278-27.61-9.156-68.797-32.104-1.191-59.837 24.264-55.34 67.693-13.41-56.875-23.11-70.545-48-121.264zm-53.354 2.793c-5.036 11.189-21.777 53.328-9.68 44.278 15.055-11.262 16.143 17.146 35.419 19.472-9.472-5.86-9.455-38.53-24.225-35.142-9.308 2.135-.428-17.18-1.514-28.608zM176 391.666c3.67 57.152-3.935 84.545-18.307 100.334h44.508c-7.805-9.769-10.057-30.877 5.799-76l-22.953 42.43c-.451-15.55-2.432-57.379-9.047-66.764zm63.611 51.584c20.518 23.464 22.353 39.719 10.848 48.75h43.95c-15.144-7.97-22.15-23.338-22.905-44.389-3.055 4.764-5.343 9.763-7.1 14.926-6.434-5.865-14.576-12.256-24.793-19.287z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishbone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.406 51.97c-4.104 29.047-7.13 44.833-6.72 58.53-8.64 1.623-17.247 4.38-25.75 8.375-25.746-38.28-86.43-44.672-139.06-13.5 27.12 33.838 44.53 50.06 88.468 49.094-23.64 40.44-16.737 66.468-3.094 106.405 50.213-29.74 75.816-83.433 61.906-125.22 6.763-3.156 13.588-5.373 20.47-6.75 3.344 11.76 9.795 25.62 20.75 48.032 5.394-22.616 8.44-37.168 9.03-48.906 10.954 1.452 21.88 4.78 32.688 9.657-5.85 16.68-9.962 35.86-13.25 60.688 17.36-16.772 29.677-31.288 38.844-46.188 5.488 3.756 10.908 7.874 16.25 12.313 4.39 3.648 8.69 7.515 12.906 11.563-17.963 19.995-33.863 41.93-46.688 65.218 24.165-10.115 46.634-25.15 67.156-43.28 8.397 9.983 16.248 20.567 23.344 31.5-26.33 17.278-50.652 37.486-70.375 59.844 28.77-5.146 58.07-17.09 85.908-33.156 5.354 10.33 9.97 20.708 13.75 30.906-30.085 15.35-57.335 37.104-81.75 65.28 47.72 50.605 103.617 99.44 170 110.25 2.28-5.74 4.45-11.502 6.5-17.312-60.357-19.627-109.66-52.267-145.563-89.156l13.406-13.03c33.782 34.707 80.56 65.736 137.97 84.405 16.732-55.238 20.843-112.648-1.844-167.217-29.13 2.03-56.363 8.342-81.72 18.906-4.096-10.92-9.036-21.94-14.717-32.845 30.638-19.792 58.958-44.156 82.092-69.313-31.87 8.903-65.846 23.524-97.718 42.47-7.725-11.933-16.287-23.498-25.53-34.376 26.697-26.486 49.666-57.987 68.186-90.03-31.647 16.955-62.495 40.003-89.563 67.343-4.5-4.3-9.1-8.428-13.812-12.345-6.253-5.197-12.734-10.033-19.375-14.438 10.292-22.438 15.372-47.604 20.875-83.437-22.557 26.39-37.655 45.848-48.28 68.344-13.42-5.92-27.255-9.89-41.22-11.313-3.22-14.055-11.237-28.646-24.47-57.31zM426.25 302.187c11.947-.273 23.58 6.173 29.375 17.53 8.063 15.802 1.77 35.125-14.03 43.188-15.803 8.063-35.126 1.802-43.19-14-8.062-15.8-1.8-35.156 14-43.22 4.445-2.266 9.17-3.392 13.845-3.498z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishhookFork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.408 18.39v60.587S198.19 236.165 317.504 334.035c-9.2 3.815-19.898 5.503-31.102 5.277 52.274 39.08 103.82 79.553 163.178 105.01-28.328-60.655-63.28-112.895-103.516-167.015 1.993 14.567.067 26.324-4.67 35.523-76.207-91.106-195.03-202.617-296.402-294.44H22.408zm121.678 0C251.25 104.46 357.514 189.502 429.088 284.7c-5.74 10.573-18.106 14.794-31.537 11.68l101.62 115.052c-7.606-173.11-135.933-294.98-266.897-393.043h-88.187zM22.61 171.4v.004-.004zm0 .004v93.44C154.905 380.347 288.107 475.25 425 498.45L308.193 389.825c.88 12.204-1.625 22.48-10.51 22.778-98.07-71.302-191.387-152.64-275.072-241.198z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingBoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M232.54 67.154l-17.08 5.692L241.513 151h18.976zM71.28 106.707l-14.56 10.586L71 136.928V230h18v-68.322L161.234 261h22.258zM272 117v18h39v16h18v-16h39v-18zm-23 52v126h108.943l-5.111-46H279v-80zm48 0v62h53.834l-6.889-62zM89 279v16h110v-16zm-70.012 34l41.248 110h319.68l114.25-110H140.588C157.022 318.35 169 333.85 169 352c0 22.537-18.463 41-41 41s-41-18.463-41-41c0-18.15 11.978-33.65 28.412-39zM128 329c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm208 0h80v18h-80zM96 439c-28.777 2.338-51.11 8.201-78.61 16.387l5.22 17.226C45.822 467.213 71.59 457.287 96 457c23.665 0 49.275 16 80 16s56.335-16 80-16 49.275 16 80 16 56.335-16 80-16c27.734 2.18 46.87 7.726 73.39 15.613l5.22-17.226C468.536 448.762 443.471 439.273 416 439c-30.725 0-56.335 16-80 16s-49.275-16-80-16-56.335 16-80 16-49.275-16-80-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.375 18.25c3.91 19.165-.907 37.814-14.72 55.5-15.853 20.302-44.172 38.85-84.81 51.188-34.84 10.577-58.396 29.203-71 50.937-12.606 21.734-14.02 46.364-5.72 67.5 14.824 37.743 60.4 62.92 121.28 47.438 12.883-4.053 27.47-10 38.97-17.188 2.51-1.568 4.828-3.18 6.938-4.813-2.885-2.7-5.43-5.853-7.5-9.437-.683-1.182-1.297-2.385-1.844-3.594-13.048 8.047-29.743 16.232-51.532 19.376-47.934 8.963-78.497-12.01-88.938-38.594-6.257-15.93-5.374-34.287 4.5-51.312 9.874-17.025 29.002-32.94 60.28-42.438 43.283-13.14 75.046-33.17 94.095-57.562 15.77-20.194 22.4-43.702 18.906-67h-18.905zm17.844 151.47c-.788 0-1.588 0-2.376.03-11.464.415-23.03 3.582-33.656 9.72-26.423 15.252-39.106 44.164-34.25 72.25 12.21-4.294 22.097-10.274 30.906-16.157 1.418-11.078 7.93-21.27 18.72-27.5 6.337-3.66 13.285-5.464 20.124-5.5 13.055-.07 25.668 6.304 32.656 18.406 10.648 18.44 4.066 42.974-14.375 53.624-8.564 4.945-18.115 5.99-26.97 3.844-4.427 4.08-9.466 7.747-14.72 11.03-5.286 3.306-10.918 6.29-16.655 8.97 15.17 10.68 33.97 15.17 52.25 12.125h.03l72.376 125.406c17.27 29.907 42.53 48.207 68.783 54.467 26.25 6.26 52.74 1.16 74.25-12.03 43.02-26.38 66.36-87.515 33.53-144.376l-16.53-28.655-.157-.28c-19.615-36.032-45.045-60.504-75.344-75.283 12.778 45.916 17.4 91.832 16.094 137.75l28.688-34 4.906-3L443 348.72c21.954 38.025 3.593 72.716-21.125 87.874-35.704 16.537-62.567 12.018-84.625-23.125l-71.78-124.376c20.72-22.425 25.7-57.052 9.78-84.625-13-22.517-36.637-34.833-61.03-34.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingJig(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.13 24.64l-17.3 4.96c11.06 38.61 28.29 61.73 49.57 75.1 21.3 13.3 45.5 16.8 70 19.6 34.2 4 69.3 6 103.2 27.5-44-10.1-88.9-8.9-129.8-9.4-51.3-.6-95.31-4-124.84-31.1l-12.17 13.2C58.2 157 107.7 159.8 159.6 160.4c45.4.6 93.6-.5 138.3 12.1-14.4-.9-30.1-1.4-46.5-1.6-29.4-.3-61.1.8-91.6 4.2-60.92 6.8-118.12 22.1-142.13 60.3l15.24 9.6c17.92-28.6 69.89-45.4 128.89-52 49.4-5.5 102.8-4.7 143.5-2-53.7 12-113.1 17.3-162.8 33.5-27.3 8.9-51.8 21.3-70.35 40.4-18.55 19.2-30.62 45.3-33.25 79.4l17.94 1.4c2.38-30.8 12.56-52 28.25-68.3 15.71-16.2 37.41-27.4 63.01-35.7 43.3-14.1 97.3-19.9 149.1-30.7-7.5 10.5-17.6 19.4-29.8 27.6-21.8 14.8-50 26.7-79.1 39.7-29 13-58.9 27.1-84 47.5-25.19 20.4-45.5 47.5-54.2 84.6l17.52 4.2c7.75-33.2 25.12-56.2 47.98-74.8 22.9-18.5 51.3-32.2 80.1-45.1 28.8-12.9 57.8-24.9 81.8-41.2 9.9-6.6 18.9-14.1 26.6-22.6-19.4 56.9-50 94.4-89.6 124.9-47.6 36.7-108.9 62.7-178.74 97.1l7.96 16.2C113 435 175.2 408.7 225.5 370.1c48-37 84.6-85.8 104-161.7 8 27.1 6.8 49 .5 68.9-7.1 22.8-21.3 43.1-37.1 63.7-31.7 41.2-70.5 84.6-61.5 151.6l17.8-2.4c-8-59.3 25.7-96.3 58-138.2 16.1-21 31.8-43 40-69.3 6-19.3 7.8-41 3-65.4 18.9 31.1 25 57 24.5 79.5-.6 28.1-11.6 51.6-23.4 73.2-11.7 21.6-24.8 41-25.4 62.9-.3 10.9 3.1 22.2 11 32.6 7.9 10.4 19.9 20.1 37.4 29.9l8.8-15.6c-16.1-9.1-26.2-17.6-31.9-25.2-5.8-7.5-7.5-14-7.3-21.2.4-14.3 11.1-32.6 23.2-54.8 12.1-22.3 24.9-48.8 25.6-81.4.7-32.7-11-70.7-45.2-115.4-50.5-66-110.7-69.8-159-75.3-24.2-2.8-45.3-6.3-62.5-17.06-17.2-10.79-31.62-29.02-41.87-64.8zm319.47.24c-15.7-.33-32.3 6.3-42.9 10.41l-56.9 30.87 54.1 12.34-4.8-20.03c32.6-18.93 57-17.6 68.8-11.06 6 3.33 8.8 7.64 9.5 11.89.6 4.26-.7 9.19-6.2 14.7l-79.7 79.67c4.3 3.8 8.6 8.4 12.7 12.8L438 86.76c5.5-5.51 10.4-6.76 14.7-6.12 4.2.65 8.5 3.44 11.9 9.45 6.5 11.81 7.8 36.11-11.1 68.81l-20-4.9 12.3 54.2 34.6-63.8c7.8-17.5 10.3-44.3-.1-63.05-5.5-9.97-14.6-16.93-24.9-18.51-1.3-.2-2.7-.3-4-.32h-2c.1-1.98 0-3.96-.3-5.91-1.5-10.39-8.5-19.4-18.5-24.94-7.4-4.15-16.6-6.57-27-6.79zM333.2 192.7l.1.1c.1.1.2.3.3.4l-.5.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingLure(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.6 24.88c-15.7-.33-32.3 6.3-42.9 10.41l-56.9 30.87 54.1 12.34-4.8-20.03c32.6-18.93 57-17.6 68.8-11.06 6 3.33 8.8 7.64 9.5 11.89.6 4.26-.7 9.19-6.2 14.7L324.1 175.1 81.17 320.9C52.61 349.7 34.15 390 25 424.8c-4.62 17.5-6.88 33.7-7.1 45.8-.11 6.1.31 11.2 1.04 14.8.68 3.3 1.85 5.1 1.82 5.1-.1-.1 1.69 1.1 5.16 1.8 3.57.8 8.67 1.2 14.75 1.1 12.17-.2 28.29-2.5 45.81-7.1 33.92-8.9 73.02-26.7 101.52-53.9l-.1-.3c39.2-13.3 67.5-44 99.5-71.7-39.9 0-80.4.7-122.1-7.2 37.3-1.2 65.5-5.4 77.9-11.1l91.1-151.7L438 86.76c5.5-5.51 10.4-6.76 14.7-6.12 4.2.65 8.5 3.44 11.9 9.45 6.5 11.81 7.8 36.11-11.1 68.81l-20-4.9 12.3 54.2 34.6-63.8c7.8-17.5 10.3-44.3-.1-63.05-5.5-9.97-14.6-16.93-24.9-18.51-1.3-.2-2.7-.3-4-.32h-2c.1-1.98 0-3.96-.3-5.91-1.5-10.39-8.5-19.4-18.5-24.94-7.4-4.15-16.6-6.57-27-6.79zm-271 162.82c-28 35-41.37 70-46.84 109.3l76.04-45.6c-17.7-17.4-17.2-34.8-29.2-63.7zM88.7 370.9c5.63.1 11.01 2.3 15 6.3 8.4 8.4 8.4 22.1 0 30.5-8.44 8.5-22.14 8.5-30.58 0-8.41-8.4-8.41-22.1 0-30.5 4.13-4.1 9.75-6.4 15.58-6.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingNet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.9 17.31c-32.7 0-63.75 8.22-88.96 24.19-28.82 18.25-49.85 47.08-55.85 84.2-5.99 37 2.83 81.8 31.25 133 19.84 35.6 44.25 63.8 59.66 93.5 12.4 25.7 18.4 46.7 15.6 75.2-14.7 2.9-25.73 15.7-25.73 31.2 0 17.5 14.23 31.8 31.73 31.8 17.6 0 31.8-14.3 31.8-31.8 0-13.2-8-24.4-19.4-29.3 1-10.2 1-19.8.1-29.1 9.2-10.8 19.9-16.3 33.2-18.1 14.7-2.1 32.7.7 53.3 8.1 5.1 9.7 9.7 20 13.7 31.1-9.2 5.4-15.3 15.4-15.3 26.8 0 17.1 13.9 31 31 31 17.2 0 31.1-13.9 31.1-31 0-16.3-12.5-29.7-28.5-31-4-11.6-8.7-22.4-13.9-32.6 10.2-9.9 27.5-16.7 47.6-20.6 22-4.3 46.7-5.4 67.4-6 7 6.4 13.9 13.2 20.6 20.3-.5 2.2-.8 4.6-.8 7 0 16.4 13.3 29.6 29.6 29.6 16.4 0 29.6-13.2 29.6-29.6 0-16.3-13.2-29.6-29.6-29.6-6.9 0-13.3 2.4-18.3 6.4-6.5-6.7-13.1-13-19.8-19.1-1-49.1 13.3-87.6 37.8-119.2 8.9-2.2 18-5.4 27.4-9.7 5.8 5.7 13.7 9.2 22.4 9.2 17.5 0 31.7-14.2 31.7-31.8 0-17.5-14.2-31.7-31.7-31.7s-31.8 14.2-31.8 31.7c0 2.1.2 4.2.6 6.2-7.8 3.5-15.2 6.1-22.4 8-15.5-19.9-16.9-35.5-12.6-52.8 4.6-18.4 17.3-38.6 29.9-61.9 6.3-4.02 12-8.88 16.7-14.62 5.5 4.16 12.3 6.62 19.7 6.62 17.9 0 32.5-14.53 32.5-32.47 0-17.93-14.6-32.46-32.5-32.46s-32.5 14.53-32.5 32.46c0 3.4.6 6.68 1.5 9.75-11.2 16.83-32.7 26.23-58.8 26.69-26.6.47-57.1-8.56-82.7-27.25-40-23.91-86.1-41.78-126.3-42.31zm46.8 25c18.6 4.78 37.1 12.46 54.7 23.22l.1 14.75c-17.7-13.23-37.1-27.25-54.3-36.15zm-61.8 3.22l4.6 15.78c-11.2-5.2-22.9-9.35-35.3-12.09 10.7-2.2 20.7-4.03 30.7-3.69zm20.2 2.72c9.1 2.07 18.4 5.46 26.2 9.03l9.8 36.94c-9.2-7.27-18.6-14.13-28.5-20.28zm-62.8 17.78c18.5 3.03 35.5 9.68 51.6 18.72l-10.8 18.65c-14-13.33-28.2-26.75-40.8-37.37zm111.5 3.34c10.8 6.65 21.4 14.27 31.9 22.28 5.3 4.12 10.6 8.34 15.9 12.55l.3 44.1c-11.7-10.6-23.6-21.9-35.9-32.9zm66.4 8.85c12.6 8.53 26.2 15.08 39.9 19.62l.7 28.26c-13-8.7-26.5-19.6-40.5-30.88zm-192.29.18c15.59 13.03 30.59 27.3 45.39 42.1l-13.9 23.9c-13.6-22.6-24.73-45.32-31.49-66zm81.89 16.22c13.7 9.28 26.8 19.98 39.7 31.38-2 6.1-12.2 21.9-16.1 28.1-12.2-12.2-24.3-24.7-36.6-37zm224.7 7.88c-8.2 14.6-15.8 28.9-19.9 44.2-11.2.2-22.8-3.2-34.9-9.3l-.8-34.6c19.1 3.5 38 3.8 55.6-.3zm-342.91 8c.3 21.8 3.72 41.3 9.41 58.9L46.75 166c.35-20.5 2.82-39.5 6.84-55.5zm32.38 8.7c6.46 13.6 13.77 26.2 21.73 37.7l-13.55 5.8c-4.74-15.3-7.78-30.3-8.18-43.5zm196.43.1c14.3 10.9 26.8 21 40.9 29.2l1 45.7c-14.1-7.6-27.9-17.8-41.6-29.4zm-133.5 15c11.9 12.1 23.8 24.5 36 36.6l-16.4 26.4c-12.6-11.1-24.3-23.1-35-36.5zm77.7 5.2c13 11.7 25 23.1 36.4 33.1l-17.1 28.6c-12.7-10.6-24.9-21.9-36.8-33.6zm115.6 18.7c10.3 4.3 20.9 6.9 31.7 7.2-.2 14.1 3.6 28.7 12.9 43.6-15.9.6-30-1.3-43.6-6.2zm-223 14.1c9.9 12.5 20.6 23.8 32 34.3l-22.7 8c-10.7-11.8-19.8-22.8-26.5-35zm79.4 12c12 11.6 24.3 22.9 37.3 33.5l-12.4 20.7c-14-9.4-28.9-20-40.5-29.2zm78.9.5c14 11.3 28.5 21.4 44 29l-16.3 28.5c-15.8-8.6-30.6-18.5-44.6-29.3 5.6-9.4 11.3-18.8 16.9-28.2zm-228.53.8l22.09 4.6c5.33 11.7 11.66 22.6 18.72 32.9l-27.53-1.9c-6.04-10.7-10.69-22.4-13.28-35.6zm118.53 35.1c11.4 9.4 23.3 18.1 35.5 26.4l-24.3 8.2c-12.1-8.3-24.5-17.5-34.8-26.3zm171.3.4c15 5.1 32.5 7.2 46.6 6.6-7.6 12.1-14.1 25.1-19 39.1-15.8-4.2-30.6-9.6-44.5-16 5.6-9.9 11.3-19.8 16.9-29.7zm-88.1 8.4c14.2 10.7 29.1 20.6 45.1 29.3L285 277.7c-15.5-9.9-30.9-19.4-45.8-29 3.8-6.4 7.7-12.8 11.5-19.2zm-127 6.6c10.8 10.6 23 18.1 33 26.6l-6.7 2.2c-9.3-9.5-19.5-20.4-26.3-28.8zm-48.2 4.7c9.67.6 19.32 1.5 29 2 7.6 8.9 15.6 17.9 22.5 25.2-7.3.7-17.4.9-25.6 1.2-9.27-9.7-18.85-19.4-25.9-28.4zm147.1 19.5c15.1 9.7 30.4 19.2 45.7 29l-24 10.8c-15.1-11.3-32.2-22.7-46-31.7zm89.9 6.9c15.1 7 31.2 12.9 48.4 17.5-3.3 13.4-5.4 27.5-6.1 42.5-17.7-14.5-35.9-27.3-54.1-39.3 3.9-6.9 7.9-13.8 11.8-20.7zm-136.6 8.7c17.1 11.6 34 22.3 48.8 33l-22.9 10.3c-12.1-14-24.8-26.9-37.2-39.5zm-31.2 10.4c11.6 11.7 23.2 23.3 34.4 35.6h-24.8c-10.7-12.6-22.4-23.8-33.9-34.7 8.1-.1 16.2-.9 24.3-.9zm-50.86 1.9c11.76 11.3 23.66 22.2 34.76 33.7H112c-7.2-11.3-14.92-22.4-22.66-33.6 1.5 0 3.01-.1 4.5-.1zm193.26 13.2c18.2 12 36.2 24.6 53.7 38.6-19.8 1.3-37.6 3.1-54.7 6.5-6.1-12.3-15.1-23.1-25.9-33 8.9-4.1 17.9-8.1 26.9-12.1zm-45.7 20.5c11.3 9.5 20.3 19.3 26.2 29.7-11.3 3.8-21.7 9-30.1 16.2-7.2-12.1-15.1-23.2-23.3-33.7zM123 340.6h22.2c6.3 7.9 12.1 16.2 17 25.2-8.7 2.6-16.8 6.7-24.1 12.5-4.1-14-9-26.4-15.1-37.7zm45.7 0h26.6c6.8 8.3 13.3 16.9 19.4 26-11.6-2.8-22.6-4.2-33.1-3.8-4.1-7.9-8.6-15.9-12.9-22.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingPole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.36 43.126c-52.275 8.712-112.776 46.666-171.8 96.906-52.19 44.424-102.796 98.724-142.838 152.305l18.672 15.12c13.228-17.734 27.73-35.612 43.078-53.196l-7.84-8.214 13.02-12.43c4.962 5.48 10.23 10.624 15.588 15.98-11.517 38.772-39.2 79.74-72.682 112.528 4.815 3.77 9.285 9.016 11.818 13.726 36.024-34.846 65.698-78.494 78.332-122.087 43.844-16.906 66.78-48.94 89.637-90.875 59.482-8.695 102.554-40.688 126.98-69.985 5.128 13.79 10.162 27.596 12.97 41.098 3.867 18.583 3.758 36.084-4.987 53.32-15.826 31.187-45.75 46.012-69.05 61.634-11.65 7.81-22.287 15.994-26.587 28.74-4.3 12.746-.336 27.582 11.634 44.29 12.763 17.813 31.426 30.763 44.025 43.56 3.362 3.415 6.242 6.77 8.558 10.064 2.087-.42 4.24-.644 6.445-.644 5.573 0 10.836 1.412 15.457 3.888-.13-.373-.255-.748-.394-1.117-3.633-9.606-10.07-17.534-17.24-24.818-14.343-14.568-32.06-27.236-42.22-41.418-10.282-14.353-11.195-22.164-9.208-28.054 1.987-5.89 8.8-12.334 19.553-19.543 21.504-14.418 56.188-31.21 75.08-68.44 10.993-21.667 10.92-44.166 6.56-65.128-7.15-32.718-19.584-59.43-32.56-87.21zm-12.798 13.172l7.666 16.46c-19.566 27.352-61.308 63.002-121.12 72.202l-4.183-7.598c37.565-29.052 74.82-51.47 106.934-63.097l-4.896-11.07zm-138.37 82.662c3.517 5.194 7.076 10.895 9.946 16.133-21.795 39.982-40.676 66.46-78.537 81.41l-8.94-8.94c22.38-23.795 48.04-48.565 71.984-69.115l-5.57-7.723zM132.14 305.31l-8.81 10.88 23.316 18.88 8.808-10.882zM112 330.18L17.338 447.088c.033.307.18 1.134.828 2.404 1.395 2.734 4.697 6.665 8.582 9.812 3.886 3.146 8.42 5.56 11.383 6.355 1.378.37 2.216.34 2.524.307l49.72-61.403c-2.815-11.952-.31-25.042 7.965-35.26 8.273-10.218 20.556-15.395 32.833-15.127l4.143-5.115zm17.99 41.866c-6.608.054-13.126 2.98-17.66 8.58-8.06 9.955-6.555 24.29 3.4 32.35 9.955 8.06 24.29 6.552 32.35-3.403.47-.58.904-1.178 1.31-1.787l17.537 3.23-7.062 38.354 17.7 3.26 10.325-56.057-35.19-6.48c-1.09-4.877-3.79-9.44-8.023-12.868-4.355-3.526-9.548-5.222-14.687-5.18zm314.343 20.918c-8.39 0-15 6.61-15 15 0 5.16 2.507 9.642 6.385 12.332-.485 4.442-1.343 9.902-2.932 15.05-3.453 10.063-8.195 17.16-17.492 15.186-7.036-2.698-7.764-9.982-7.37-16.176l12.636-.213-26.694-40.82c-1.9 6.86-5.49 34.502-3.615 50.008.625 4.574 2.016 9.724 5.355 14.466 3.338 4.742 8.884 8.768 15.767 10.304 10.428 2.328 20.3-.8 26.63-6.65 6.33-5.85 9.723-13.474 11.984-20.795 2.397-7.764 3.458-15.483 3.94-21.088 3.32-2.733 5.407-6.887 5.407-11.603 0-8.39-6.61-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishingSpoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.598 24.87c-15.661-.33-32.31 6.302-42.94 10.407L303.79 66.154l54.135 12.332-4.822-20.03c32.638-18.927 57.029-17.597 68.796-11.06 6.01 3.339 8.807 7.642 9.452 11.897.644 4.255-.61 9.19-6.12 14.7l-79.744 79.743c2.644 1.48 5.089 3.278 7.27 5.46 2.18 2.18 3.979 4.626 5.459 7.269l79.744-79.744c5.51-5.51 10.444-6.764 14.7-6.12 4.254.645 8.558 3.443 11.896 9.452 6.537 11.768 7.867 36.158-11.059 68.797l-20.031-4.823 12.332 54.135 34.594-63.726c7.822-17.49 10.277-44.443-.102-63.125-5.537-9.968-14.546-16.932-24.935-18.506a29.504 29.504 0 0 0-3.92-.328 30.316 30.316 0 0 0-1.993.037c.097-1.982.001-3.96-.295-5.916-1.574-10.39-8.538-19.399-18.505-24.936-7.476-4.153-16.596-6.573-27.043-6.793zm-84.32 141.157c-8.132.065-18.19 1.594-29.452 4.479-25.74 6.594-57.736 20.114-90.205 36.787-64.938 33.346-132.469 79.826-159.28 106.637-18.472 18.472-18.52 42.314-10.251 67.119 8.268 24.805 25.512 49.02 38.652 62.16 13.14 13.14 37.356 30.384 62.16 38.652 24.805 8.269 48.647 8.22 67.12-10.252 26.81-26.81 73.29-94.341 106.636-159.279 16.673-32.469 30.193-64.466 36.787-90.205 3.298-12.87 4.824-24.17 4.416-32.816-.407-8.647-2.63-14.181-5.834-17.385-3.204-3.204-8.737-5.427-17.384-5.834a61.305 61.305 0 0 0-3.366-.063zm-12.339 23.639a20.083 30.124 45 0 1 .002 0 20.083 30.124 45 0 1 11.05 4.295 20.083 30.124 45 0 1-7.1 35.502 20.083 30.124 45 0 1-35.502 7.1 20.083 30.124 45 0 1 7.1-35.502 20.083 30.124 45 0 1 24.45-11.395z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFishing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M455 32v198.47a16 16 0 0 0-7 13.208 16 16 0 0 0 7 13.226v66.774c0 5.75-1.877 8.85-4.262 10.836-2.384 1.987-5.657 2.887-9.258 2.287-7.16-1.193-16.37-8.05-16.474-28.77h15.533l-31.606-42.997-1.914 42.645H407c0 .106.005.21.006.316l-.002.035h.002c.128 26.794 14.79 43.74 31.514 46.527 8.4 1.4 17.126-.702 23.742-6.215C468.877 342.83 473 333.928 473 323.678v-66.79a16 16 0 0 0 7-13.21 16 16 0 0 0-7-13.227V32h-18zM191.97 142.678l-14.505.052 6.484 12.97c11.004 22.014 13.562 44.94 6.306 70.484 16.372-7.893 32.52-14.514 47.04-19.09 17.127-5.4 34.613-8.823 52.304-10.633-9.637-11.92-19.864-24.137-33.348-34.056-16.005-11.772-36.664-19.825-64.283-19.726zM321.173 212.9c-26.903-.003-53.246 3.41-78.47 11.362-29.805 9.395-69.467 29.167-100.985 50.238-15.76 10.536-29.53 21.437-38.99 31.195-9.458 9.76-13.73 18.572-13.73 21.983 0 1.115.658 3.355 3.328 6.55 2.67 3.192 7.133 7.02 12.975 10.918 11.683 7.798 28.768 15.954 48.064 23.338 10.86 4.156 22.445 8.07 34.225 11.647 4.63-5.44 9.13-10.773 13.082-15.685 4.6-5.715 8.51-10.923 11.09-14.957 1.933-3.025 2.8-5.784 3.103-6.27.1-.164.138-.074.133.343l18 .235c-.085 6.563-2.86 10.362-6.07 15.387-3.212 5.024-7.426 10.575-12.233 16.548-4.236 5.265-9.016 10.898-13.816 16.536 17.5-3.984 36.32-7.97 52.87-12.55 12.883-3.567 24.274-7.546 31.738-11.62 7.465-4.075 9.47-7.418 9.518-8.744l17.988.654c-.408 11.207-9.133 18.567-18.883 23.89-9.6 5.24-21.69 9.302-34.956 12.995 4.813.746 9.442 1.37 13.81 1.84 28.785 3.106 68.376 3.102 102.03-1.568 16.827-2.335 32.197-5.863 43.777-10.45 5.082-2.014 9.168-4.26 12.53-6.534-12.215-3.44-26.56-7.368-41.294-13.414-20.51-8.417-40.92-20.97-46.713-43.135-3.522-13.476 2.455-25.923 10.693-35.452 8.24-9.53 19.04-17.607 28.994-25.555s18.976-15.81 23.584-22.865c3.85-5.896 5.066-10.28 2.94-16.24-27.796-6.15-55.635-10.113-82.942-10.573-1.798-.03-3.595-.044-5.388-.045zm-307.55 24.39l11.028 15.585c25.106 35.484 28.82 103.86 19.66 151.705L41.4 419.783l14.653-4.99c31.135-10.605 49.9-25.726 63.056-41.373-8.873-4.267-16.915-8.706-23.8-13.3-6.772-4.52-12.463-9.17-16.792-14.35C74.188 340.594 71 334.563 71 327.68c0-12.59 7.967-23.33 18.807-34.512 4.653-4.8 10.03-9.647 15.92-14.486-18.32-23.38-43.376-37.776-73.06-39.977l-19.042-1.412zm332.317 10.388a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFission(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.637 19.54l108.717 144.544C145.316 176.7 91.09 152.704 40.102 132.53c40.576 32.116 110.02 65.16 103.662 97.53-6.637 33.79-75.205 49.33-121.065 72.52 46.032-5.046 91.778-21.09 120.15-9.78L18.38 347.136v20.39l138.388-60.41c2.133 14.26-9.665 37.273-22.043 55.985 22.007-10.08 46.61-21.938 65.523-22.06l-88.396 153.774h21.554l85.24-148.283c.553.434 1.093.892 1.616 1.382 33.55 31.47 34.284 87.542 43.888 141.225 9.885-54.016 13.682-119.31 41.846-138.094 16.562-11.047 96.26 29.193 143.596 57.07-22.238-21.752-82.32-73.64-85.68-95.812l129.744 65.993v-20.967L373.928 296.43c15.57-11.084 41.937-10.558 69.68-9.85-24.522-9.618-58.892-23.885-65.766-41.35l115.814-14.85v-18.843L380.154 226.09c14.736-32.777 66.75-61.05 108.05-93.555-49.74 19.266-106.767 55.532-135.92 41.254L493.655 31.177v-11.64H478.88L338.847 160.8c-18.24-30.214-6.765-92.786-3.715-141.26h-1.612C310.903 69.054 293.7 132.87 265 145.722c-17.43 7.805-35.296-38.196-47.615-67.204-2.256 29.66.042 60.142-14.79 76.07L101.022 19.54H77.638zM264.99 164.856c14.46-.133 28.89 7.536 38.207 19.274l-37.6 39.634-32.01-42.682c8.894-11.298 20.157-16.12 31.403-16.225zm-63.12 19.854l27.67 36.79-24.913 14.285 11.115 25.197-41.054 17.92c-7.104-35.84-1.95-70.025 27.18-94.19zm123.444 5.81c13.297 3.537 23.613 20.006 22.25 32.79h-.002l-40.875 12.2-14.755 1.892 33.382-46.882zm-27.04 60.994l60.404 1.707c3.703 9.603.78 23.42-6.65 32.07l-33.456-17.015-20.3-16.76zm-57.426 18.9l-32.82 57.094c-15.34-7.173-26.714-18.043-29.585-29.854l62.405-27.24zm21.537.027l52.084 28.67c-20.86 34.903-58.097 41.72-88.45 34.593l36.365-63.262z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.8 235.69l62.83-82.71 42.86 32.56-62.83 82.75zm-12.86-9.53l66.81-88-45-34.15-66.81 88zm-27.48-97.78l-19.3 39.57 57-75-42.51-32.3-36.24 47.71zm-20.74-73.24l-46.64-35.43-42 55.31 53.67 26.17zm107 235.52l-139-102.71-9.92.91 4.56 2 62.16 138.43-16.52 2.25-57.68-128.5-40-17.7-4-30.84 39.41 19.42 36.36-3.33 17-34.83-110.9-54.09-80.68 112.51L177.6 346.67l-22.7 145.62H341V372.62l35.29-48.93L387 275.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFizzingFlask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.47 18.727c-11.353-.18-21.053 7.365-24.786 20.058h-.002c-24.423-7.6-57.52-4.092-68.328 19.856-15.69-20.86-47.866-13.98-55.194 9.85-7.328 23.828 13.462 49.474 44.68 48.55-3.078 33.98 44.304 54.69 81.764 39.132-.473 19.307 8.312 41.853 30.37 44.97-6.395 18.11 3.104 42.047 28.614 42.047 31.47 0 38.024-36.316 21.025-53.145 9.474-10.39 12.832-25.167 11.096-39.13 17.282 12.104 34.59-6.52 33.767-20.08-1.516-24.97-20.366-35.97-33.768-24.3-8.8-27.616-37.243-32.007-52.562-16.353 1.35-7.425.2-13.105-5.255-19.274 22.605-5.702 18.913-37.698 4.68-46.904-5.44-3.517-10.942-5.195-16.102-5.277zm68.37 5.13c-22.7 0-22.882 34.655 0 34.655s22.7-34.655 0-34.655zM177.672 74.842c-22.7 0-22.882 34.654 0 34.654s22.7-34.654 0-34.654zm64.695 59.38c-1.695.06-3.792.895-5.877 2.887-4.765 4.554-8.11 13.804-1.814 24.216 1.365 2.257 2.837 4.486 4.408 6.672l-14.21 26.414-34.43 59.637-153.62 87.682-.008.006c-11.038 6.375-16.508 14.786-17.537 24.037-1.03 9.254 2.46 20.22 13.083 31.508 45.295 48.134 101.19 77.71 164.907 95.106 15.645 4.267 26.47 2.614 33.156-2.1 6.686-4.712 11.047-13.382 11.047-28.413v-.006l.214-177.61 38.008-65.832c-14.036-3.907-26.16-10.638-36.332-18.932l8.967-16.67c13.568 12.152 31.753 20.64 55.14 20.645 11.536-.03 18.363-7.457 20.046-13.542.84-3.044.414-5.247-.604-6.73-1.018-1.48-3.004-3.204-8.754-3.66-31.006-2.452-53.782-15.764-68.293-39.714-2.816-4.65-5-5.413-6.797-5.584-.224-.02-.46-.028-.7-.02zm234.053 39.305c-22.7 0-22.882 34.655 0 34.655s22.7-34.655 0-34.655zm-44.668 86.022c-35.27 0-35.553 53.837 0 53.837s35.27-53.838 0-53.838zm-235.256 8.337l9.367 16.172-136.506 79.06-.005.003c-4 2.31-4.756 3.894-5.043 5.127-.29 1.233-.127 3.423 1.852 7.027.543.988 1.228 2.044 2.024 3.15l-.416-.193c18.068 27.077 54.2 61.967 89.34 80.934-23.56-10.45-50.91-25.15-72.737-40.756C69.11 407.5 56.51 396.524 49.78 384.272c-3.363-6.124-5.332-13.14-3.673-20.262 1.66-7.123 6.93-13.046 13.9-17.07l136.49-79.053zm-88.068 88.87c18.55 6.4 52.894 25.26 80.154 46.013 13.63 10.375 25.305 20.885 32.086 31.998 3.022 4.952 5.264 10.303 5.2 16.203l-20.626-9.488c-9.495-11.61-23.806-22.776-35.75-29.517-24.435-17.28-54.436-33.15-67.16-37.54l6.096-17.667z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlagObjective(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 26v163.2c-15 .8-28.5 3.3-39.4 7.4-6.5 2.4-12.1 5.4-16.5 9.3-4.5 4-8.1 9.5-8.1 16.1 0 6.6 3.6 12.1 8.1 16.1 4.4 3.9 10 6.9 16.5 9.3 13 4.9 29.8 7.6 48.4 7.6 18.6 0 35.4-2.7 48.4-7.6 6.5-2.4 12.1-5.4 16.5-9.3 4.5-4 8.1-9.5 8.1-16.1 0-6.6-3.6-12.1-8.1-16.1-4.4-3.9-10-6.9-16.5-9.3-10.9-4.1-24.4-6.6-39.4-7.4V26zm38 .99v70.02L378.4 62zM247 207.3v29.4c-13.1-.7-24.8-3-33.1-6.2-5.1-1.9-8.9-4.1-10.9-5.9-2-1.8-2-2.5-2-2.6 0-.1 0-.8 2-2.6s5.8-4 10.9-5.9c8.3-3.2 20-5.5 33.1-6.2zm18 0c13.1.7 24.8 3 33.1 6.2 5.1 1.9 8.9 4.1 10.9 5.9 2 1.8 2 2.5 2 2.6 0 .1 0 .8-2 2.6s-5.8 4-10.9 5.9c-8.3 3.2-20 5.5-33.1 6.2zm-9 70.7L96 358l128-16-32 144h128l-32-144 128 16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.536 14.885c-7.895.044-15.766 1.753-22.812 5.17-4.184 2.029-7.855 5.023-10.563 8.752a28.094 28.094 0 0 0-1.691-.154 29.198 29.198 0 0 0-6.975.447c-17.601 3.257-33.382 16.254-39.95 32.906-2.143 5.435-2.662 11.442-1.198 17.084a29.476 29.476 0 0 0-2.957 3C59.786 95.72 55.74 115.76 61.15 132.823c1.583 4.995 4.47 9.524 8.437 12.898-2.69 17.558 4.225 36.588 17.59 48.29a29.244 29.244 0 0 0 5.42 3.751c-.262 1.3-.447 2.62-.532 3.95-.018.296-.027.593-.04.89l17.913 13.006c-1.439-4.37-2.164-8.83-1.906-12.881.039-.603.21-1.275.434-1.963a25.133 25.133 0 0 0 5.133-1.256 24.917 24.917 0 0 0 8.812-5.455c.722.272 1.374.593 1.893.965 9.29 6.664 16.246 21.344 15.52 32.754-.14 2.171-1.658 5.117-3.317 7.127l13.277 9.64c3.611-4.449 5.64-10.014 6.006-15.75v-.001c1.137-17.864-7.615-36.34-22.16-46.772a29.456 29.456 0 0 0-3.46-2.125c.105-.485.203-.97.282-1.46 2.811-17.362-3.828-36.227-16.834-48.065 5.324-11.395 6.711-24.748 3.522-36.854 10.306-4.818 19.168-12.943 24.71-22.842 11.981 4.36 25.644 4.433 37.575.032a56.285 56.285 0 0 0 2.931 5.078l13.428-9.36a46.072 46.072 0 0 1-2.615-4.746c3.486-4.089 5.759-9.222 6.078-15.058a24.948 24.948 0 0 0-1.025-8.578c.343-.017.686-.038 1.039-.034 2.075.025 4.237.408 5.635 1.184 4.699 2.608 9.076 7.045 12.472 12.191l13.42-9.353c-4.674-6.927-10.88-12.807-18.127-16.828-4.101-2.277-8.706-3.563-13.355-3.614a25.067 25.067 0 0 0-11.176 2.479 29.639 29.639 0 0 0-1.727-1.182c-7.58-4.76-16.473-7.419-25.484-7.912a56.263 56.263 0 0 0-3.383-.084zm.649 16.342c6.538.098 13.14 1.586 18.27 4.371-2.127 4.294-3.062 9.132-2.811 13.955a49.76 49.76 0 0 0 .675 5.93c-8.186 2.972-19.017 2.822-27.59-.203.267-6.107-1.486-12.277-5.712-17.408a25.413 25.413 0 0 0-1.584-1.739c.746-.721 1.524-1.32 2.271-1.681 3.858-1.87 8.551-2.914 13.42-3.168a45.655 45.655 0 0 1 3.06-.057zm-38.817 13.512c.308 7.11 3.59 13.374 8.541 17.947-4.046 6.89-11.205 13.193-18.701 16.664-3.338-3.21-7.55-5.557-12.482-6.553a25.331 25.331 0 0 0-3.684-.466 24.812 24.812 0 0 0-3.143.035c-.082-1.663.063-3.302.532-4.49 4.194-10.636 16.732-20.964 27.974-23.044.3-.055.626-.08.963-.093zm114.418 14.7l-36.834 25.67 25.776 36.643 36.832-25.67-25.774-36.642zM83.382 92.705c5.295 4.06 11.868 5.706 18.35 5.195 1.827 7.68.695 17.308-2.631 25.191a25.169 25.169 0 0 0-5.455-.306c-2.372.128-4.77.597-7.147 1.453a24.937 24.937 0 0 0-9.102 5.719c-.433-.67-.797-1.34-.996-1.967-3.423-10.803-.291-26.531 6.98-35.285zm185.385 16.464l-36.836 25.67 202.152 287.389c16.044-4.381 26.872-13.822 36.592-26.014L268.767 109.168zm-164.315 34.653c7.388 8.012 11.88 21.705 10.205 32.052a6.868 6.868 0 0 1-.26 1.018 24.96 24.96 0 0 0-14.027 6.602c-1.042-.424-1.983-.932-2.654-1.52-7.666-6.711-12.853-19.574-12.602-30.283 7.402.23 14.248-2.858 19.338-7.87zm109.809 56.125l-32.358 40.008c11.434 1.45 22.812 4.794 33.713 10.152l-1.355-50.16zm-132.4 14.802l21.052 90.711c21.548 5.7 50.394-10.025 53.865-35.427l-22.441-16.56c.142-.024.285-.04.428-.065l-32.147-23.342-20.758-15.316zm85.683 36.325c-4.88.042-9.731.462-14.512 1.242 5.45 3.805 8.178 5.902 16.334 11.348l-.215 3.914c-1.938 37.127-42.47 59.73-73.384 48.263l-3.032-1.119-.73-3.152-3.865-16.63a97.082 97.082 0 0 0-4.916 8.67C59.58 350.683 78.51 407.838 125.57 431.476a97.273 97.273 0 0 0 7.399 3.336l-11.721-24.957-1.377-2.938 1.693-2.744c14.587-23.775 48.909-33.238 74.975-20.308a53.057 53.057 0 0 1 16.385 12.63l2.15 2.43-.877 3.131-8.863 32.09c20.149-8.492 37.491-23.932 48.094-45.041a95.956 95.956 0 0 0 6.7-17.32l-5.167 3.894-2.572 1.944-3.05-1.084c-31.07-11.03-47.65-54.369-25.32-84.094l2.526-2.303 2.63-.094 16.755 1.028c-8.716-12.248-20.463-22.612-34.85-29.838l-.002-.002c-14.001-7.033-28.896-10.29-43.535-10.162zm-94.865 46.79l-55.323 3.005 44.358 33.937a106.829 106.829 0 0 1 10.785-36.582c.06-.12.12-.24.182-.36h-.002zm159.24 4.385c-13.636 21.718-1.562 52.29 18.627 61.733l74.324-56.08-92.951-5.653zm-60.53 88.221c-14.845.025-29.662 6.595-37.786 17.46l41.896 89.187 26.195-94.899c-3.215-3.134-6.79-5.678-10.668-7.513-6.134-2.905-12.888-4.246-19.636-4.235zm89.089 10.707a106.498 106.498 0 0 1-25.391 29.09l51.707 20.29-26.316-49.38zM80.27 407.553l-21.922 55.942 51.3-27.373a106.398 106.398 0 0 1-29.378-28.569zm399.925 2.195c-9.482 10.994-21.087 20.68-36.472 26.184l14.078 20.014c17.865-2.03 29.077-10.407 36.842-25.658l-14.448-20.54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M463.788 376c-22.562 39.09-132.242-79.382-171.32-56.815C253.394 341.752 301.123 496 256 496c-45.121 0 2.607-154.248-36.47-176.815C180.454 296.617 70.774 415.087 48.213 376 25.65 336.91 183.06 301.135 183.06 256c0-45.135-157.407-80.91-134.847-120 22.56-39.088 132.24 79.38 171.317 56.814C258.607 170.247 210.88 16 256 16c45.121 0-2.607 154.246 36.47 176.814C331.546 215.38 441.226 96.91 463.786 136c22.562 39.089-134.846 74.865-134.846 120 0 45.135 157.41 80.912 134.848 120z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlameClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.512 37.035c-51.69-.214-100.824 7.018-132.326 22.772v66.297C97.35 78.58 182.403 43.256 328.416 70.896c-43.063-21.588-111.993-33.592-176.904-33.86zM307.248 93.44c-77.33.35-160.005 27.954-205.504 87.87 75.424-45.314 199.523-62.583 245.283 17.522-46.407-7.71-82.8-6.316-126.73 9.928 31.797 3.033 63.397 5.74 95.195 23.945-48.323-2.583-111.592-.39-152.88 19.434 57.407 10.062 120.95 41.456 165.97 78.637-85.807-12.592-191.26-7.8-281.738 37.42 147.54-18.767 285.34 3.414 352.164 69.498.828-40-16.497-76.03-45.354-99.666 40.57 3.4 98.484 15.67 138.227 35.53-20.002-56.736-78.51-99.523-141.347-136.767 40.244-10.064 97.665.616 130.604 23.945-16.55-46.084-64.71-102.122-134.692-119.724 46.795.355 90.846 3.826 123.813 11.68-30.703-38.65-94.776-59.56-163.01-59.253zm-141.852 4.94c-49.193 1.105-117.985 34.643-146.21 63.087V351.49c51.654-34.19 105.756-46.647 201.11-55.125C181.4 280.323 110.727 273.22 58.52 278.26c43.494-41 96.033-74.77 175.79-99.87-59.8-3.655-142.87 21.983-198.566 62.493 29.648-61.1 75.048-121.208 129.652-142.502zm-31.173 290.306c-50.335-.024-98.084 5.944-115.037 16.255v87.87H87.47c79.706-81.166 199.482-60.815 167.866-10.136 52.605-10.438 60.93-45.24 12.848-72.418-25.947-14.98-81.353-21.546-133.96-21.57zm165.578 17.6c23.984 20.695 57.554 49.106 41.833 84.185 59.816-26.543 22.823-63.73-41.832-84.185z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlameSpin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.344 19.563c28.18 47.964 33.504 103.075 19.344 152.875-29.288-27.994-66.822-50.915-105.532-71.75 57.858 75.817 58.09 128.63 53.313 183.437-24.622-87.035-113.16-131.873-189.095-102.03 53.576-2.22 104.1 31.922 118.813 84.75 16.9 60.696-18.662 124.96-81.157 138.124-30.186 6.36-58.903 1.052-84.218-12.22.2.006.396-.004.594 0-37.887-20.587-49.083-55.72-34.22-80.594 1.497-3.44 3.63-6.78 6.345-9.78 9.608-10.62 22.967-12.86 29.845-5 6.88 7.86 4.67 22.847-4.938 33.468-6.724 7.433-15.293 10.774-22.187 9.406 3.63 9.943 10.306 19.64 20.47 27.813 39.12-11.2 52.29-56.493 33.343-89.844 37.375 27.693 26.975 83.01-14.75 101.092 5.763 2.593 12.172 4.813 19.25 6.563 24.292-10.83 44.386-33.704 52.437-63.53 13.322-49.36-11.364-99.003-55.125-110.876-28.197-7.65-57.425 2.284-78.22 23.5-13.636 12.943-23.1 30.112-27 51.468l.314-.375c-1.794 8.906-2.396 17.758-1.876 26.343-4.006 99.012 56.25 148.94 159.22 176.875 64.095 17.385 133.002 1.828 183.81-35.905 97.612-63.963 151.2-188.13 121.657-305.25-5.23 20.13-12.662 39.088-21.936 56.75C466 132.1 430.22 59.497 363.344 19.562zm-226.78 83.906c-53.644-.37-105.26 31.506-116 135.624 14.563-21.117 35.932-36.335 61.123-44.656C88.478 139.8 136.322 107.712 192.03 114c-17.617-6.318-36.67-10.402-55.468-10.53zm287.124 42.936c43.41 86.672-9.364 222.056-84.875 277.875-47.28 39.394-120.826 54.736-210.907 21.876C373.584 467.682 416.692 295.718 337 161.126c42.183 42.98 60.72 93.294 59.875 140.436 21.902-49.214 32.34-104.697 26.813-155.156zm-315.375 80.97c34.658.506 66.722 28.08 55.53 91.78-.894-53.99-72.808-112.305-126.312-29.062 3.39-39.784 38.225-63.196 70.782-62.72zm184.468 41.53c57.214 46.582 14.283 155.733-98.155 152.844 58.078-8.234 124.46-89.278 98.156-152.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlameTunnel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112.594 45.688c-33.65.38-66.873 11.23-93.688 27.562v420.78h475.281V220.564c-22.427-21.996-48.835-40.333-78.062-53.813 20.372 18.498 36.818 41.463 47.28 67.156-7.398-2.135-14.91-3.816-22.467-5.094 18.725 24.8 32.064 56.215 23.75 86.657-2.34-37.387-38.97-79.515-86.032-87.814-25.21 3.386-48.432 11.49-66.5 23.78 82.662-22.643 148.576 60.104 139.594 127.314-6.846-30.505-28.463-55.342-56.656-68.344 42.71 43.83 7.048 110.55-37.97 121.47 39.824-47.29 27.57-128.508-24.155-148.845 33.853 44.02 7.497 96.7-33.658 124.908 2.238-18.616 2.303-41.183-19.843-47.875 16.594 30.952-15.67 62.437-40.908 55.375-38.57-10.795-44.1-36.156-24.53-64.157-45.01 10.912-46.928 51.066-19.845 82.345-66.985-17.842-48.462-88.564-10.562-108.47-31.97-1.894-63.28 18.24-77.625 55.908 3.132-59.047 40.505-103.71 96.938-86.407-46.002-22.388-81.956-25.457-118-4.187-23.804 16.268-42.135 37.688-50.876 60.686 1.174-34.59 18.755-64.902 42.813-89.562 4.994-18.475 12.938-35.995 23.28-52.22-19.257 16.16-36.18 34.696-50.218 54.907 7.364-64.532 52.083-114.94 110.97-128.5-8.616-.54-17.493-.672-26.282 0-29.56 2.277-59.468 11.258-85.97 24.19C88.998 90.69 164.76 53.416 226.22 99.093c-31.36-38.968-72.808-53.87-113.626-53.406zm340.937 23.5c-43.96-.238-87.865 13.166-117.124 60.093 44.61-36.372 101.66-33.48 157.78 11.345l.002-67.844c-13.263-2.117-26.96-3.518-40.657-3.593zM349.19 162.875c-24.07-.18-46.58 12.584-54.282 41.375 35.84-18.384 83.33-20.903 128.125 24.53-4.907-41.085-40.858-65.657-73.842-65.905zm-80 121.813c-6.022-.038-12.407.797-19.063 2.687 36.172 14.942 57.26 42.38 64.938 77.938 20.873-36.532-3.725-80.364-45.875-80.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.05 15.514c34.29 48.815-23.535 320.54-90.302 136.72C106.796 325.11 38.956 332.518 38.876 252.55c-71.6 79.31 43.824 220.767 87.376 243.935h52.127c-45.92-40.016-76.784-78-82.176-135.968 47.312 9.423 71.855 20.96 81.263-62.048 60.736 86.59 100.944-49.376 137.184-107.12-1.647 40.32-3.343 93.456 22.848 129.888 8.736 12.143 33.232 16.11 54.736 15.807-9.92 16.08-44.848 69.376-17.008 89.2 27.84 19.824 33.072-.384 25.856 16.176-13.264 20.88-22.992 39.375-59.072 54.063h56.064c59.44-18.72 111.807-91.663 94.607-135.535-22.015 18.657-43.774 30.897-61.294 29.537 49.12-72.08 37.84-145.903 14.752-221.342-20.224 72.383-33.488 82.495-54.576 99.52 29.104-68.657-85.44-214.448-146.51-253.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamedLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407.47 20.85c10.26 16.748 17.462 36.09 19.856 56.65-32.396-44.636-58-40.276-96.36-25.697 65.992 9.776 101.33 67.377 96.36 140.75 48.848-61.72 34.92-160.814-19.857-171.703zm-276.167 2.896c-.987-.002-1.985.006-2.994.024h-.003c-34.522.598-107.756 26.213-104.54 101.037 21.08-55.636 65.886-58.685 104.54-32.123 46.407 31.894 22.075 98.348-16.936 100.45 11.637-17.33 17.04-40.65 2.974-55.29-24.895-25.91-54.777 4.487-55.533 29.594-1.403 46.62 45.44 68.116 75.336 60.738 30.192-7.45 50.092 12.416 36.795 51.976-15.056 44.795-121.114 75.948-133.155-8.173 1.7 88.73 43.248 129.87 104.54 98.114 41.467-21.487 78.87 18.96 74.17 54.896-32.792-37.747-82.098 17.986-38.544 40.883 78.98 41.522 199.4 40.194 265.73-23.945 64.735-62.6 60.833-175.215 12.263-259.89-5.614 26.608-28.43 52.367-74.17 67.163 59.262-77.482 2.572-206.85-129.652-174.036 84.2 4.683 73.567 108.248 5.257 105.123-62.264-2.848-.79-156.296-126.074-156.54zM277.508 230.22c-56.683 51.454 15.914 153.65 88.95 141.837-33.543-9.43-64.745-51.995-54.833-100.05 31.558 66.125 129.923 66.127 137.49-16.85 29.98 68.665 13.327 147.842-36.478 182.18-58.45 40.295-156.124 24.466-181.955-58.83 19.527 19.775 58.78 32.23 82.654 28.722-92.908-26.93-106.546-145.142-35.828-177.01zM24.68 355.77c-16.486 116.72 99.137 117.28 130.425 29.306-48.323 24.538-100.24 29.99-130.425-29.305z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166 121c0 90 90 105 90 180 0 30-30 75-75 75s-75-45-45-120c-45 30-60 60-60 90 0 75 75 150 180 150s180-45 180-135c.67-133.125-153.4-177.596-195-240-30-45-15-75 15-105-60 15-90 57-90 105z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamethrowerSoldier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.9 17.86c-46.7 11.27-58.3 67.75-2.3 73.81-24.2-10.41-13.8-36.35 12.4-60.04-5 8.07-7.6 17.34-7.4 25.83.4 14.13 8.1 26.72 24.5 29.65-30.7-39.92 23.1-60.4 51-44.06 30.3 17.63-13.5 67.65-50.3 67.85 20.8 20 72 5.5 81.5-37.38 20.9 93.48-85.7 54.68-103.6 87.78 67.3-16.3 26 52.3-10.3 101.2l19.6 16.3c28.8-32.8 54.4-43.5 43.1 7.7 29.2-47.2-6.6-45.8 65.6-95.6 31.5-21.7 53.5-5.4 60.1 21.2 8.6 34.2-20.3 81.6-36.1 41.3-1 42.3 31.9 47.8 53.3 27.6-6.4 20-22.7 32.9-40.2 30.7 32.1 25.8 62 3.9 68.1-38.7V17.86h-229zm-5.7 145.74c-27.4 8.6-30 27.3-29.4 45 .3 8.9 7 16.6 21.3-6.3-19.1-4.2.2-30.2 8.1-38.7zM75.17 254c-4.8.1-9.24 1.3-13 3.7-14.6 9.6-17.11 24.6-16.06 39.3.45 6.2 1.65 11.8 2.86 16.4 1.56-1 2.69-1.8 4.55-3.1 8.17-5.6 18.84-13.1 29.43-20.5 15.85-11.2 24.55-17.4 31.45-22.3-3.9-2.4-8.5-5.1-13.8-7.4-7.9-3.6-16.29-6-23.91-6.1h-1.52zm175.53 23.7L236.1 297l24.8 19.9 15.5-17.7-25.7-21.5zm121.2 1.2c-11.7 1.6-17.7 15.9-13.3 23.9 6.6 12 18.1 17.7 40.9 2.1-27.5 3.6-37.7-6.5-27.6-26zm-259.3 11.9c-6 4.3-12.5 8.9-19.27 13.7-10.07 7.1-20.1 14.1-28.18 19.7 1.41 7 4.16 13.2 7.68 17.8 5.18 6.9 11.54 10.4 18.25 10.4 6.71 0 13.02-3.5 18.22-10.4 5.2-6.8 8.7-16.9 8.7-28.2 0-8.7-2.1-16.6-5.4-23zm117 24.2l-44.9 45.3-9.9 66.9 72-98.5-17.2-13.7zm-113.2 45.6c-7.1 6-15.8 9.8-25.32 9.8-5.44 0-10.62-1.2-15.37-3.4-.19 26.1 3.7 44.5 11.19 58.5 7.22 13.5 18.2 23.6 33.6 33.1l16.5-7.8-22.2-45.6 9.6-9.7c-3-11.4-5.5-23-7.4-34.8l-.6-.1zm-78.94.5c-10.13.1-20.48 4.8-21.79 13.7v117.7h42.08V375.9c-.09-10.1-10.06-14.8-20.29-14.8zm125.84 20.8l-26.7 26.9 17.4 35.8 9.3-62.7zm67.7 7.4c-3.1-.1-6.1.9-8.3 2.8l-29.3 40.2 37.1-3.7 14.2-14.9c3-5.3 3.3-9.2 2.6-12.4-.8-3.4-2.9-6.3-6-8.5s-6.8-3.4-10.3-3.5zM75.75 441.8V491l78.05.5c-1.7-5.8-3.5-11.5-5.3-17.2l-3.6-7.3-25.4 12.1-4.1-2.4c-16.51-9.6-29.97-20.6-39.65-34.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamethrower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M493.2 17.08c-6.5 13.85-30.7 31.28-34.7 30.14-5.7-1.6-11.5-11.29-7.1-22.57-12.4 7.46-19.1 22.92-21.6 35.23l17.8 23.2c8.2-.24 20.4-1.3 27.7-5.21 14.4-7.72 17.9-60.79 17.9-60.79zm-72.9 60.03l-36.5 27.99 8.6 11.1 36.4-28.01zm33.1 19.84l-.9 13.35L285 239l10.9 14.2 173.4-133.1 3.4-26.08zm-93.6 6.45l-11.1 8.4 28 36.6 11.1-8.5zm-15.7 32.1l-11.1 8.6 8.6 11.1 11.1-8.6zm-26.5 18l-15.3 11.7-44.9-5.9-33.9 26 11 14.3 27.9-21.5 19.7 2.6-39.1 30s-21.1 17.4-25 20.3l10.6 13.5 11.2-8.6 8.5 11.1 14.2-10.9L254 225l74.5-57.3zm-107.1 44.3l-11.1 8.6 8.5 11.1 11.1-8.6zm-51 4.3c-4.7.2-9.1 1.6-12.1 3.9l-5.6 4.3 14 18.2-14.2 11-14-18.3-23.8 18.3 13.9 18.2-14.2 11-14.06-18.3-5.56 4.3c-3.95 3.1-7.06 8.9-7.9 15.4-.85 6.4.64 13 3.68 16.9l17.22 22.4 15.12 2 91.4-70.3-23.7-30.9c-3.1-4-9-7.1-15.4-7.9-1.2-.1-2.4-.2-3.6-.2zm112.4 49.4l-53.5 41.1.4 6.1 54.8-10.6 16.6-12.8zm-73.3 16l-28.6 22 3.3 47.2 30-2.5zm184.6 0c-11.5 0-23 7-23 27v39h46v-39c0-20-11.5-27-23-27zm64 0c-11.5 0-23 7-23 27v39h46v-39c0-20-11.5-27-23-27zm-103.9 16.1c-19.9 5.8-39.5 13.8-52.5 26.2-12.1 11.5-17.6 28-20.8 45.2-3.1 17.3-4 35.8-5.2 52.6-1.3 16.8-3.3 32-7.3 41.4-2 4.6-4.4 7.7-7 9.7-2.6 1.9-5.8 3-11 2.8-9.7-.3-16.8-7.1-23.2-20.6-6.4-13.6-10.6-32.9-13.1-52.2-1.6-12.5-2.4-25-2.9-36.2l-17.9 1.5c.4 11.4 1.4 24.1 3 36.9 2.6 20.4 6.8 41 14.7 57.6 7.8 16.6 20.6 30.4 38.8 31 8.5.3 16.2-1.9 22.2-6.3 6-4.3 10.1-10.4 12.9-17.2 5.8-13.4 7.4-29.8 8.7-47 1.3-17.2 2.2-35.2 5-50.7 2.9-15.5 7.7-28.1 15.5-35.5 7.8-7.4 22.7-14.3 39-19.8v-8.5c0-3.9.4-7.5 1.1-10.9zm-190.4 19.1L117 330.2l-15.7-2.1-4.82 36.5-77.65 59.3c-.21 9.1 2.64 24 9.24 38.1 6.18 13.1 15.29 25.3 26.18 32.9l52.25-76.7 6.2-47.4 42.7-32.7zm191.3 48.8v14h142v-14zm16 32v110h46v-46h-32v-64zm32 0v46h46v-46zm64 0v64h-32v46h46v-110z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamingArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.875 21.28l10.78 10.782.25-.25 235.282 235.313 5.157-25.188 1.062-5.187 5-1.78 22.625-7.907 8.564-3 3.25 8.468 67.062 174 7.563 19.626-19.626-7.53-174.25-66.813-8.53-3.282 3.092-8.592 8.188-22.907 1.75-4.936 5.156-1.063 29.406-6.03L32.686 68.03l.064-.03-15.625-15.625v26.438l92.156 92.156c-30.99 4.08-64.743-6.566-88-41.25-5.772 45.12 27.467 71.417 67.595 90.093 142.86 66.488 62.58 154.315-21 68.312C91.465 422.337 345.872 515.98 446.22 443.03c81.28-59.088 28.39-317.88-124.564-357.342 35.845 25.814 3.98 39.604-35.844 34.906 33.436 18.52 53.9 43.222 28.188 65.687-25.476 22.26-62.792-19.648-67.75-56.78-7.816-58.527-13.53-89.41-90.53-86.125 31.365 24.65 36.576 52.646 26.843 76.188L84.313 21.28H57.874zm277.78 226.407l-9.06 3.188-11.94 58.188-1.217 6.062-6.032 1.22-58.25 11.936-3.344 9.376 146.094 55.97-56.25-145.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamingClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M286.344 15.22c35.747 36.387 36.18 94.69-1.875 112.78-41.352 19.655-99.47-5.62-72.876-74.813-74.166 45.167-89.234 119.982-63.656 192.125-30.293-23.512-90.362-67.5-47.875-117.375-57 11.348-71.862 59.875-42.063 90.532 49.228 50.64 13.02 118.883-28.03 46.718-24.442 123.094 153.718 150.67 155.343 231.28h18.53C195.46 427.78 141.368 388.31 83.282 340l30.25-93.406c.142 1.064.294 2.08.44 3.125-1.64 46.587 15.002 127.502 78.468 121.843-14.43-6.617-26.087-15.86-35.563-26.47 20.738-4.194 38.623-63.316 32.28-156.374l88.126-31.564c-64.46 43.87-78.115 117.557-39.436 154.563l44.72-103.94 85.498-22.343c-64.875 41.348-105.853 95.667-73 144.688l57.875-80.906L458.158 265c-125.27 21.775-157.203 101.965-173.626 176.28 3.107 17.593 10.72 36.258 20.283 55.19h13.656C272.694 372.424 453 363.083 480.843 287.97c26.825-72.37 7.37-109.43-52-157.69 48.237 78.413-19.87 116.58-38.53 85.845-38.098-62.747 70.19-152.574-103.97-200.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamingSheet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.17 23.23C141.2 130.5 6.05 261.7 98.24 395.8c52.16 75.9 147.16 102.4 243.36 84.3C536 443.6 541.9 105.6 306.4 60.75c125.4 74.35 79.7 167.45 23.3 148.45-76.7-25.8 20.4-110.79-86.4-169.66 46.2 92.96-76.4 78.56-77.6 1.68C118.8 100 235.9 174.2 243.8 241.5c12.3 105.1-118.3 77.1-90.9-41.3 15.5-66.5-34-127.13-128.73-176.97zM427.9 168.1c63.6 104.5 30.6 218.7-28.7 263-78.8 58.8-223.4 37.1-282.7-53.8 165.6 102.2 286.6 19.3 205.1-94 8.5 47-17.8 82.6-65.3 97.5 36.2-30 46.5-96.2 2.2-200.3 91.6 139.8 203.6 100.3 169.4-12.4zm-319.4 24.1c-8.57 99.3 58.1 170.8 140.7 163.2-97.7 68-206.53-47.1-140.7-163.2zm291.8 96c-19.6 0-35.4 15.9-35.4 35.5s15.8 35.4 35.4 35.4c19.6 0 35.5-15.8 35.5-35.4-.4-20.3-20.2-35-35.5-35.5zm-21.2 89.5c-10.7 0-19.4 8.8-19.4 19.5 0 10.8 8.7 19.5 19.4 19.5 10.8 0 19.5-8.7 19.5-19.5 0-10.7-8.7-19.5-19.5-19.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamingTrident(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M103.03 16.438C87.39 31.415 72.88 78.322 91.095 110.874c74.192 132.596-2.636 198.3-39.5 92.72-27.98 89.637 6.844 197.69 101.22 252.186l56.03-56.03-17.22-17.47c-22.326-22.272-23.116-58.42-.81-80.686l41.06-41.063-8.968-8.936 57.344-21.125-21.156 57.218-8.75-8.72-40.97 40.376c-12.485 12.463-12.53 31.874 0 44.375l17.75 17.75 73.69-73.69-13.72-13.686 75.812-27.938-27.97 75.656-15.56-15.53-73.876 73.562 18.72 18.72c12.524 12.468 31.873 12.473 44.374-.002l44.312-44.312-8.78-8.78 57.343-21.126-21.158 57.22-9.156-9.127-44.03 44.688c-22.32 22.267-59.14 22.234-81.47 0L227.03 418.22l-50 49.75c33.226 14.468 72.478 22.905 117.69 22.905 250.694 0 238.78-311.425 86-351.813 34.115 37.6 2.513 82.866-51.44 75.72-66.704-8.838-71.872-73.31-58.874-99.47 24.57-49.455-17.56-101.51-93.156-96.843 103.54 77.253-53.127 162.6-74.22-2.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlamingo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M411.674 19.82c-.266 0-.532.008-.799.026-11.862.793-66.118 4.177-57.514 78.935 4.69 40.745 35.686 134.777 8.723 137.942-10.085 1.183-21.482-50.259-107.617-49.145-79.045 1.022-105.178 46.044-128.602 76.057-40.892 18.126-62.973 26.188-73.426 62.861 20.703-3.015 38.183-20.096 69.045-27.537 49.206 12.785 111.833 46.992 184.914 4.223 49.809-12.752 105.363-19.901 108.301-82.514-3.586-43.57-16.011-82.308-28.492-120.379-4.426-13.5-11.253-30.65 6.52-37.7 8.378 4.004 15.912 8.46 32.648 5.88 14.265 5.75 19.893 35.658 30.184 35.07 1.182-14.901 6.732-29.728 2.328-44.764-1.932-6.594-18.959-13.676-28.616-20.435-1.59-9.443-9.344-18.484-17.597-18.52zM198.26 338.213l-37.028 55.744 73.073 39.361v60.684h17.998v-50.988l76.674 41.3 8.537-15.843-85.211-45.9v-81.919c-6.043.983-12.069 1.465-17.998 1.54v70.683l-47.159-25.402 30.592-46.057c-6.806-.705-13.347-1.832-19.478-3.203z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlangedMace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M487.666 24.334c-24.62 11.186-45.546 18.608-63.14 21.9l41.24 41.24c3.292-17.594 10.714-38.52 21.9-63.14zm-86.082 24.414c-32.088 11.49-60.035 12.74-84.406 4.617l-9.674-3.222-1.998 9.996c-10.117 50.582-18.887 83.28-36.71 121.694l61.37 61.37c38.413-17.823 71.112-26.593 121.695-36.71l9.997-1.998-3.222-9.674c-8.124-24.37-6.873-52.318 4.617-84.406zm2.025 18.148c-13.847 11.685-29.848 19.95-55.34 19.95h-5.56l-2.487 4.974c-18.768 37.536-37.835 74.907-55.494 98.27 17.45-37.59 26.875-71.046 36.4-117.088 25.205 6.06 52.813 3.84 82.48-6.106zm7.902 16.276L303.65 194.957c17.364-24.354 33.734-57.204 50.276-90.32 24.903-1.193 42.88-10.125 57.586-21.465zm17.316 17.316c-11.34 14.707-20.272 32.683-21.465 57.586-33.116 16.542-65.966 32.912-90.32 50.276zm16.276 7.903c-9.945 29.667-12.166 57.275-6.106 82.48-46.042 9.525-79.5 18.95-117.088 36.4 23.363-17.658 60.734-36.725 98.27-55.493l4.974-2.488v-5.56c0-25.492 8.265-41.493 19.95-55.34zm-192.292 82.915l-12.728 12.728 67.883 67.883 12.728-12.728-7.67-7.67-52.543-52.543zm-6.363 41.718l-43.843 43.842 32.528 32.528 43.842-43.842zm-67.884 45.256l-12.728 12.728 55.154 55.154 12.73-12.728zm-14.142 36.77l-41.012 41.01 32.527 32.528 41.01-41.012zM99.37 357.474l-12.727 12.728 55.154 55.154 12.728-12.728zm-14.14 36.77L18 461.472V494h32.527l67.23-67.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlashGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.31 24.574l-9.34 16.188 26.34 15.2 9.348-16.185-26.347-15.203zm55.692 1.77l-23.04 39.88c8.697 3.117 17.316 7.09 25.716 11.936 9.207 5.313 17.637 11.378 25.215 18.024l23.287-40.31-51.178-29.53zm-71.49 50.017c-4.798.02-9.493.35-14.04.984-24.26 3.384-44.065 15.097-55.01 34.043l-28.89 50.01 16.758 9.67 22.945-40.14 16.225 9.276-22.982 40.203 48.847 28.188 22.774-39.84 16.223 9.275-22.81 39.906 56.992 32.886 22.58-39.506 16.227 9.274-22.62 39.572 14.88 8.586 28.894-50.018c10.945-18.946 11.19-41.94 1.994-64.626-9.195-22.687-27.957-44.635-54.162-59.756-19.655-11.34-40.545-17.14-59.996-17.9-1.62-.064-3.23-.093-4.83-.087zM389.207 87.99l-9.348 16.184 53.646 30.957c-4.74 3.604-8.798 8.41-12.006 13.83-6.885 11.636-10.73 26.704-10.73 43.216s3.845 31.582 10.73 43.217c6.885 11.634 17.644 20.515 30.8 20.515 13.153 0 23.913-8.88 30.798-20.515 6.884-11.635 10.726-26.705 10.726-43.217s-3.842-31.58-10.726-43.215c-4.96-8.38-11.934-15.308-20.36-18.542l-73.53-42.43zm63.092 59.147c.85 0 1.724.113 2.614.345l5.164 2.98.12-.206c2.308 1.833 4.62 4.52 6.814 8.225 4.763 8.048 8.123 20.172 8.123 33.696 0 13.523-3.36 25.65-8.123 33.7-4.763 8.048-10.093 11.343-14.713 11.343-4.62 0-9.953-3.296-14.716-11.345-4.763-8.05-8.123-20.176-8.123-33.7 0-13.523 3.36-25.647 8.124-33.696 4.763-8.05 10.095-11.345 14.715-11.345zM174.66 188.217L112.25 296.254l148.63 85.764 62.41-108.036-148.628-85.765zM84.467 301.8l-28.895 50.016c-10.946 18.948-11.19 41.943-1.996 64.63 9.193 22.68 27.948 44.62 54.143 59.74.006.004.013.01.02.013h.002c26.206 15.12 54.607 20.388 78.865 17.003 24.26-3.384 44.064-15.096 55.01-34.043l28.89-50.01-16.595-9.576-25.855 45.235-16.227-9.277 25.895-45.3-56.993-32.885-25.662 44.894-16.226-9.275 25.7-44.96-48.847-28.187-25.494 44.598-16.224-9.275 25.53-44.663-15.043-8.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlashlight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340.162 18.186c-9.86.138-17.596 2.957-22.69 8.052-9.06 9.058-10.928 26.47-3.318 49.3 7.61 22.832 24.437 49.604 48.57 73.737 24.134 24.134 50.906 40.96 73.737 48.57 22.832 7.61 40.244 5.744 49.302-3.314 6.863-6.862 9.587-18.53 7.2-33.71-1.16 5.313-3.534 10.246-7.442 14.155-5.97 5.968-14.318 8.374-22.776 8.31-8.458-.063-17.446-2.342-26.898-6.234-18.906-7.784-39.76-22.21-59.22-41.673-19.463-19.462-33.89-40.317-41.675-59.223-3.89-9.452-6.17-18.438-6.233-26.896-.01-1.117.03-2.232.11-3.34a78.697 32.79 45 0 0 35.736 55.848 78.697 32.79 45 0 0 78.832 32.46 78.697 32.79 45 0 0-32.46-78.833 78.697 32.79 45 0 0-66.003-37.06c-1.638-.112-3.234-.17-4.77-.147zm-48.767 32.1c-6.988 6.83-13.964 14.17-18.243 20.107-5.328 7.392-11.51 14.412-15.722 21.066-4.212 6.653-6.17 12.26-5.323 17.483 11.187 68.933 82.017 139.763 150.95 150.95 5.223.847 10.83-1.11 17.484-5.323 6.655-4.212 13.675-10.394 21.067-15.722 5.936-4.28 13.276-11.255 20.108-18.243-9.795-.105-20.302-2.133-30.945-5.68-26.306-8.77-54.92-27.068-80.772-52.92-25.853-25.854-44.15-54.47-52.92-80.775-3.548-10.643-5.578-21.15-5.683-30.945zm-47.39 96.247L49.244 359.31c17.678 44.414 59.03 85.767 103.446 103.446l212.777-194.76c-53.32-20.988-100.475-68.143-121.463-121.463zm-16.806 97.6c.597.03 1.22.094 1.87.197 9.537 1.506 17.898 6.978 24.76 13.84 6.862 6.862 12.334 15.223 13.84 24.76.82 5.203-.81 8.604-2.547 12.187-1.736 3.583-4.078 7.227-6.89 11.088-5.626 7.723-13.153 16.222-21.196 24.266-8.043 8.044-16.545 15.573-24.267 21.198-3.862 2.813-7.505 5.155-11.088 6.89-3.583 1.736-6.985 3.37-12.188 2.547-9.536-1.505-17.897-6.977-24.76-13.84-6.862-6.862-12.334-15.222-13.84-24.76-.82-5.202.812-8.604 2.547-12.187 1.737-3.583 4.08-7.226 6.892-11.088 5.625-7.722 13.154-16.224 21.197-24.267s16.542-15.57 24.265-21.195c3.86-2.813 7.505-5.155 11.088-6.89 2.687-1.303 5.272-2.547 8.592-2.74.553-.034 1.126-.036 1.724-.005zm-.936 17.976c.275.043.563.103.86.173.084-.04-.152-.062-.86-.174zm.86.173c-.138.064-1.118.174-2.395.793-2.075 1.005-5.04 2.838-8.337 5.24-6.597 4.805-14.624 11.862-22.137 19.375-3.71 3.71-7.303 7.542-10.572 11.267l29.36 29.36c3.724-3.27 7.556-6.864 11.265-10.573 7.512-7.513 14.57-15.54 19.374-22.137 2.402-3.298 4.235-6.262 5.24-8.336.62-1.276.73-2.256.793-2.393-.927-3.9-4.15-9.512-8.615-13.98-4.467-4.465-10.08-7.687-13.98-8.614zm22.593 22.594c.07.296.13.584.174.86-.11-.71-.134-.945-.173-.86zm-77.192 28.375c-1.24 1.893-2.246 3.595-2.884 4.912-.616 1.272-.73 2.247-.792 2.39.925 3.9 4.147 9.515 8.615 13.983s10.082 7.69 13.982 8.615c.144-.063 1.12-.176 2.39-.793 1.318-.64 3.02-1.644 4.913-2.885l-26.223-26.223zm18.92 29.9c-.09.04.143.06.856.172-.273-.043-.56-.102-.855-.172zm-22.597-22.597c-.07-.295-.13-.582-.172-.856.112.712.132.945.172.855zM35.895 373.893L19.742 391.54c11.654 49.472 51.246 89.064 100.72 100.718l17.645-16.153C94.302 456.21 55.79 417.698 35.895 373.893z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.813 27.625l29.593 134.125c4.547 3.588 9.68 4.188 18.063 1.97l5.186-1.376 3.813 3.812 84.218 84.188 3.78 3.78-1.343 5.19c-2.42 9.36-1.483 15.047 3.375 19.905l13.53 13.53 97.533-97.563-13.532-13.53c-3.538-3.54-9.39-4.415-19.655-1.438l-5.313 1.53-3.906-3.906-86.187-86.188-1.626-3.28-1.094-3.314V64.376c-.013-.02-.018-.044-.03-.063L132.81 27.626zM310.592 85.5l-14.156 14.188 43.782 43.78 14.186-14.155L310.594 85.5zm120.25 95.844l-159.968 159.97 37.063 37.123 160-160-37.094-37.093zM196.5 199.594l-175 175v87.594l218.813-218.782-43.813-43.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatPawPrint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M314.78 19.47c-18.84 33-23.783 72.886 5.876 69.56 24.07-2.696 16.35-40.304-5.875-69.56zm-122.217 4c-17.095 33.8-19.95 73.854 9.5 69.218 23.9-3.764 14.227-40.983-9.5-69.22zm222.125 75.343c-21.958 30.365-30.705 69.304-.813 69.687 24.262.312 20.163-37.94.813-69.688zm-318.063 3.25C79.9 134.972 79 173.245 103.25 171.22c29.88-2.498 17.868-40.543-6.625-69.157zm217.594 8.374c-55.61 2.262-50.322 118.727 2.592 116.594 52.018-2.088 52.118-118.81-2.593-116.593zm-107.095 1.844c-.828.016-1.648.084-2.5.157-55.42 4.785-43.925 120.847 8.813 116.313 51.033-4.38 45.872-117.42-6.313-116.47zm-82.875 83.44c-1.612-.02-3.242.065-4.938.28-55.146 6.99-38.225 122.506 14.25 115.875 49.975-6.31 40.645-115.58-9.312-116.156zm278.625 1.343c-55.653-1.027-58.487 115.502-5.53 116.5 52.054.986 60.284-115.482 5.53-116.5zm-145 67.218c-57.02 1.258-12.988 60.186-113.78 94.44-78.123 26.548-30.808 106.533 36.06 106.81 36.702.154 49.8-28.817 79.845-28.686 34.116.144 36.844 26.134 86.78 26.344 63.76.263 100.665-80.2 27.72-107.532-92.875-34.798-54-90.786-113.813-91.375-.957-.008-1.907-.02-2.812 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatPlatform(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.5 87.9L39.7 213.5l216.9 125.7 216.6-125.7L256.5 87.9zM31 227.4v71l218 125.7v-71L31 227.4zm450 .2L265 353.1V424l216-125.5v-70.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.076 67.537L144.82 235.373l-45.326 130.8L277.96 341.92l215.024 107.277L364.242 281.36l46.184-130.618-177.946 24.67L16.076 67.537zm149.23 100.42l62.15 13.113c-11.693.526-22.448 3.494-31.317 9.64-9.893 6.852-15.327 17.176-16.605 28.442l-14.23-51.195zm116.85 24.654l54.97 11.6 13.044 46.92c-6.8-12.757-17.554-25.255-31.71-36.583-11.34-9.076-23.714-16.437-36.304-21.936zm-49.168 7.204c5.38.072 11.194.718 17.274 2 18.528 3.91 39.11 13.393 56.52 27.327 17.41 13.934 28.062 29.583 31.566 42.188 3.504 12.606 1.27 20.912-7.63 27.08-8.903 6.168-24.952 8.17-43.48 4.26-18.528-3.91-39.11-13.395-56.52-27.328-17.41-13.934-28.062-29.58-31.566-42.186-3.504-12.605-1.27-20.914 7.63-27.082 5.565-3.855 13.92-6.08 23.927-6.254.75-.013 1.51-.014 2.278-.004zm-42.37 59.207c6.783 10.78 16.37 21.272 28.42 30.916 8.68 6.946 17.966 12.89 27.49 17.765l-45.018-9.497-10.893-39.182zM358.26 280.24l15.072 54.22-55.748-11.765c8.772-1.275 16.852-4.12 23.777-8.92 11.367-7.875 16.85-20.33 16.9-33.535z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatTire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.023 21.232c-2.7.031-3.172.607-3.218.66-.047.054-.552.605-.198 3.282.355 2.677 1.76 6.855 4.356 11.627 5.191 9.544 14.921 21.467 27.59 32.441 12.668 10.975 25.856 18.905 36.043 22.682 5.093 1.888 9.43 2.683 12.13 2.652 2.7-.03 3.173-.606 3.22-.66.046-.054.549-.604.195-3.281-.355-2.677-1.76-6.855-4.356-11.627-5.19-9.544-14.921-21.467-27.59-32.442-12.668-10.974-25.858-18.904-36.045-22.681-5.093-1.889-9.426-2.684-12.127-2.653zM256 59C126.213 59 21 164.213 21 294c0 62.949 24.75 120.116 65.05 162.303C-5.246 505.069 189.163 486 256 486c66.665 0 253.486 27.16 198.918-54.678C483.806 380.45 491 357.122 491 294c0-64.833-26.256-123.532-68.713-166.049l-71.119 42.166 30.816-74.52C345.572 72.428 302.356 59 256 59zm156.018 11.07l-23.58 57.024 53.078-31.471-14.74-12.768-.008-.007-.008-.008-14.742-12.77zM256 141c84.393 0 153 68.607 153 153s-68.607 153-153 153-153-68.607-153-153 68.607-153 153-153zm0 18c-20.417 0-39.757 4.52-57.09 12.602C210.457 204.482 230.218 246 256 246c25.823 0 44.926-41.65 56.752-74.555C295.505 163.462 276.284 159 256 159zm98.752 42.88c-27.714 21.143-61.142 52.79-53.17 77.327 7.981 24.564 53.508 29.858 88.459 30.936.628-5.294.959-10.678.959-16.143 0-35.642-13.755-68.012-36.248-92.12zm-197.729.243C134.663 226.204 121 258.477 121 294c0 5.55.34 11.018.988 16.39 34.833-.825 80.381-6.793 88.344-31.3 7.974-24.542-25.68-55.553-53.309-76.967zm70.188 43.643a9 9 0 0 0-7.025 14.285 9 9 0 1 0 7.025-14.285zm57.578 0a9 9 0 1 0 7.025 14.285 9 9 0 0 0-7.025-14.285zM256 262c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32 17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32zm-46.297 38.037a9.001 9.001 0 0 0-8.432 11.781 9 9 0 0 0 11.34 5.778 9 9 0 0 0-2.908-17.559zm92.104.006a9 9 0 1 0 3.143.434 9 9 0 0 0-3.143-.434zm-91.391 27.715c-21.59.104-50.24 16.832-72.424 31.928 19.029 34.168 52.46 59.164 92.143 66.837 9.99-33.39 18.42-78.618-2.446-93.777-4.854-3.527-10.737-5.02-17.273-4.988zm91.016.02c-6.58 0-12.492 1.516-17.346 5.042-20.895 15.181-11.863 60.106-2.088 93.678 39.687-7.715 73.108-32.76 92.1-66.973-22.006-15.224-50.935-31.747-72.666-31.748zM256 333.58a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatbedCovered(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M100.63 319l-59-5.93v-23.45h80.18A53.36 53.36 0 0 0 100.63 319zm385.87 14.56a36.16 36.16 0 1 1-36.17-36.16 36.16 36.16 0 0 1 36.17 36.16zm-6.31 0a29.86 29.86 0 1 0-29.86 29.86 29.89 29.89 0 0 0 29.87-29.86zm-29.86-12.85a12.85 12.85 0 1 0 12.85 12.85 12.85 12.85 0 0 0-12.84-12.85zm-262.41 12.85a36.16 36.16 0 1 1-36.17-36.16 36.16 36.16 0 0 1 36.17 36.16zm-36.17-29.86a29.86 29.86 0 1 0 29.86 29.86 29.89 29.89 0 0 0-29.86-29.86zm0 17a12.85 12.85 0 1 0 12.85 12.85 12.85 12.85 0 0 0-12.85-12.84zm116.44-178.42H25.5v131.37h242.69V142.28zM483.61 282v10.09a53.13 53.13 0 0 0-86.45 41.43H281.6a25.08 25.08 0 0 0-21.83-12.85h-56.42a53.33 53.33 0 0 0-21.68-31.08h102.69v-91.71a12.27 12.27 0 0 1 12.27-12.27h66.31a12.27 12.27 0 0 1 12.27 12.27v2.67h-7.77v43.84H446A37.65 37.65 0 0 1 483.61 282zm-123.34-81.44h-52V252h52v-51.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatbed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M97.597 296.31l-60.152-6.047v-23.826h81.745a54.402 54.402 0 0 0-21.593 29.872zM491 311.183a36.866 36.866 0 1 1-36.876-36.866A36.866 36.866 0 0 1 491 311.184zm-6.433 0a30.443 30.443 0 1 0-30.443 30.443 30.474 30.474 0 0 0 30.453-30.443zm-30.433-13.142a13.1 13.1 0 1 0 13.1 13.101 13.1 13.1 0 0 0-13.1-13.1zm-267.543 13.142a36.866 36.866 0 1 1-36.876-36.866 36.866 36.866 0 0 1 36.876 36.866zm-36.876-30.473a30.443 30.443 0 1 0 30.443 30.442 30.474 30.474 0 0 0-30.443-30.442zm0 17.331a13.1 13.1 0 1 0 13.1 13.101 13.1 13.1 0 0 0-13.1-13.1zm118.713-103.767H21v55.85h247.428v-55.85zm219.626 64.393v10.287a54.167 54.167 0 0 0-88.138 42.24H282.1a25.57 25.57 0 0 0-22.256-13.153h-57.522a54.371 54.371 0 0 0-22.113-31.605h104.705v-93.572a12.51 12.51 0 0 1 12.51-12.51h67.604a12.51 12.51 0 0 1 12.51 12.51v2.723h-7.922v44.695h80.093a38.385 38.385 0 0 1 38.345 38.375zm-125.748-83.08H309.29V228h53.016v-52.413z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlatfish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288.9 92.42c-5.3 0-10.7.33-16 .88-29.8 3.12-65 23.7-90 51.1-19.5 21.5-32.3 46.6-33.6 69.8l7.6 3.3c6.4-8.9 19.7-26.3 37.6-44.1 25.2-25.1 59.2-51.3 96.5-51 37.6.4 80.9 18 119.9 43.2 18.8 12.2 36.5 26.1 52 40.9-34.4-73.1-106-114.46-174-114.08zm1.9 47.98c-28.3-.3-59.8 22.1-83.6 45.8-23.8 23.6-39.7 47.4-39.7 47.4l-4.2 6.2-31.4-13.4c-7.9 9.9-11.1 24.3-10.7 38.7.4 12.7 4 25.1 7.8 32.5l27.9-12 4.1 6.1c37 54.4 101.5 83.4 157.7 85.5 56.4-7 128.7-26.7 169.3-84l-36-2.5 31.9-31.1c-9.8-15.4-23.8-31.4-40.3-46.3.3 1.1.4 2.3.4 3.5 0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16h.9c-8.8-7.1-18.1-13.9-27.8-20.1-37-23.9-78.3-40-110.3-40.3zm87.7 50.8l15.8 8.6c-26.6 49.1-22.2 96.1 9.4 128.6l-13 12.6c-37.2-38.3-41.6-95.5-12.2-149.8zm-335.64 7c0 21.3-1.94 41.4-18.88 63.2 7.88 6.8 13.34 14.6 16.55 23.6 3.57 10.1 4.67 21.2 5.22 34.2 9.11 1.1 23.71-.3 38.01-4.2 10.03-2.8 19.94-6.7 28.04-10.7-5.3-10.6-8.2-24.2-8.6-38.7-.5-16.2 2.7-33.8 12.5-47.7-8.7-4.9-18.59-9.2-28.74-12.3-15.18-3.8-29.54-7.4-44.1-7.4zM428 248.8c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-276.7 60.1c1.5 6.1 4.4 12.7 8.6 19.8 8.1 13.7 21 28.3 36.4 41.6 30.8 26.5 71.9 47.4 103.2 49.2 22.2 1.3 47-11.3 69-28.9 2.4-1.9 4.8-3.9 7.1-5.9-19.5 3-39 10.4-56.8 10.5-59.5-1.9-126.1-30.9-167.5-86.3zm270.1 59.6c-7.1 3.2-14.3 6.1-21.5 8.6 1.9 9.8 1.3 19.3.2 28.2 7.5-3.1 14.4-7.5 20.6-14.4 2.5-6.8 2.1-14.2.7-22.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlax(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M184.7 26.71c-3.5 9.39-7.3 18.55-9.4 27.49-3.5 14.16-3.7 27.03 5.6 41.74 4.8 2.79 8 3.15 11.1 2.61 2.5-.44 5.5-1.96 8.6-3.94 1.9-21.33-3.8-46.06-15.9-67.9zm183.9 62.77c-1.6 0-3.1.1-4.5.31-7.6 1.31-12.4 4.49-14.2 16.81l-17.6.9c-1.7-6.6-4.1-10.48-6.3-12.61-2.3-2.13-4.3-2.89-7.1-3.02-5.6-.27-14.5 3.71-21.8 10.63-7.2 6.8-12.6 16.2-13.5 23-.5 3.4 0 6 1.2 8.1 1.2 2.1 3.3 4.2 7.9 6.1L290 157c-12.8 1-16.8 5.4-18.8 11.1-2 5.8-.8 14.6 3.3 22 4 7.4 10.5 12.8 16.1 13.9 5.5 1.1 11.6-.2 19.7-11.6.1-.2.2-.4.4-.6l14.2 11c-.1.2-.3.4-.4.6-5 5.9-6.8 10.5-7.1 13.3-.4 2.8.2 4.2 1.7 6 3.1 3.6 12.7 7.4 23 7.4 10.2 0 20.4-3.5 24.5-7.9 2.1-2.1 3-4.1 3-7.3s-1.2-8-5.3-14.3l13.5-11.6c11.3 9.9 18.1 9.9 23.4 7.5 5.3-2.5 10.4-9.4 12.4-17.7 2-8.2.8-16.8-2.7-21.3-3.4-4.6-8.7-7.6-22.3-3.8l-6.1-16.9c17.5-7.9 21.2-15.5 21.3-21.2 0-5.8-4.9-13.3-13.1-18.81-6.2-4.12-13.9-6.73-20.5-7.23-.5 0-1.1-.1-1.6-.1zM203.4 113.7c-2.6 1.2-5.3 2.1-8.3 2.6-3.1.5-6.3.6-9.6.1 1.1 8.7 2.5 16.8 4.3 24.5 7.1.9 14.1 2.7 20.2 6.1-2.9-10.1-5.2-21.1-6.6-33.3zm140.5 14.8s.4 16.9 6.5 20.7c5.7 3.6 20.1-3 20.1-3s-14.1 11.2-15 19.3c-.6 5.3 6.7 14.7 6.7 14.7s-12.8-13.1-21-12.9c-6.9.2-17 11.6-17 11.6s6.8-13.7 4.4-20.1c-2.4-6.5-16.4-12.5-16.4-12.5s17.3 5.4 24.1 1c5.7-3.7 7.6-18.8 7.6-18.8zm-164.7 29.9c-7.6.3-15 2.3-19.4 5.3-2.9 2-4.5 4.1-5.2 6.4-.7 2.4-.8 5.6 1.4 10.7l-14.5 10.1c-9.4-8.9-15.7-9-22.1-6.2-6.4 2.7-13.1 10.1-17.1 19-3.89 8.8-4.75 18.5-2.89 23.9.89 2.7 2.09 4.2 3.99 5.4 1.9 1.1 5 2 10.3 1.4l5.4 16.8c-5.6 3.2-8.4 6.3-9.7 8.6-1.2 2.4-1.4 4.2-.8 6.6 1.2 4.7 7 11.4 15.1 15.7 8.2 4.3 17.9 6 24.5 4.3 6.6-1.7 11.1-5.1 12.7-16.9 0-.3.1-.5.1-.8l17.7 3.2c0 .3-.1.5-.1.8-1.5 6.6-.9 10.4 0 12.4 1 2 2.1 3 4.8 3.8 5.3 1.8 16.6.5 26.3-4s17.3-12 18.8-16.4c.7-2.2.7-3.4-.6-5.6-1.4-2.2-4.8-5.5-11.7-8.7l5.6-17c15.4 3 22.1-.3 25.3-4.2 3.2-3.9 4-10.7 1.6-17.7-2.3-7.1-7.6-13.3-13.6-15.6-6-2.3-13.2-2.1-23.6 6.7l-12.6-12.8c5.9-6.8 8.7-12.4 9.6-16.4 1-4 .5-6.3-.8-8.5-2.5-4.4-10.7-8.9-20.8-10-1.9-.2-3.8-.3-5.8-.3zm-22 47s7.3 9.3 12.8 10.2c7 1 19.8-7.6 19.8-7.6s-7.1 14.9-3.9 21.6c2.1 4.6 13.3 8.8 13.3 8.8s-18.7-2.9-26.2 1.4c-4.8 2.9-8.7 14-8.7 14s-3.5-13.8-9-17.6c-5.7-4-21-2.8-21-2.8s17.8-3.1 22.3-9.7c3.6-5.1.6-18.3.6-18.3zm142.9 18.2l-24 46.6c-.9-2-1.8-4-2.8-5.9-3.6-7.3-7.6-14.2-11.6-20.8-.3.3-.5.7-.8 1-3.5 4.3-8.2 7.4-14 9.4 3.7 6 7.2 12.1 10.3 18.4 11.6 23.4 19.4 50 17.8 89.3-1.1 30-8 67.5-23.2 115.7-25.1-19.7-29.6-60.7-33.5-89.8-3.4-25.9-6-54.5-11.5-82.2-6 1.8-12.1 2.8-18.1 2.6 5.4 26.7 8.3 55.2 11.8 81.9.6 4.9 1.3 9.6 2 14.4-5.4-3.7-11.4-7-17.8-9.9-11.5-5.2-24.4-9.3-38.1-12.5-1 6.1-3.6 11.9-7.9 16.7 14.3 3.1 27.6 7.2 38.6 12.2 39.7 14.2 35.6 64.3 67.5 83.3h20.5c5.5-16.6 10.1-32 13.8-46.4 13.7-20.4 32.8-40.2 52.7-55.3-3.8-4.9-6.6-10.5-8.3-16.3-12.5 9.2-24.6 20.1-35.6 31.8 2.9-16.6 4.5-31.7 5.1-45.5 1.1-27.6-2.3-50.1-8.3-69.6l27.1-52.6c-2.3-1.6-4.5-3.5-6.4-5.7-2.5-3-4.3-6.8-5.3-10.8zm95.9 80c-5 0-10.8 1.1-16 3.4-8 3.5-14.2 9.5-15.8 13.7-.7 2.1-.8 3.6 0 5.7.9 2.1 2.9 5 7.6 8.2l-7.9 16c-13.6-4.5-18.7-2-21.4 1.1-2.8 3.1-4 10-2.2 17.4 1.8 7.4 6.6 14.5 11.5 17.3 5 2.9 9.9 3.7 18.7-3.1.2-.2.4-.3.6-.5l10.4 14.7c-.2.2-.4.3-.6.4v.1c-5.4 3.5-7.4 6.4-7.8 7.5-.4 1.2-.5 1.1.6 2.5 2.1 3 11.1 8.2 21.4 10.2 10.3 2 21.5.9 26.9-2 2.7-1.5 3.9-3 4.6-5.1.7-2.1.9-5.6-1.2-11.3l15.8-8.3c7.6 10.5 13.3 12.1 17.4 11.6 4.1-.5 8.5-3.9 11.1-9.1 2.5-5.1 2.7-11 .6-15-2.2-3.9-6.7-7.7-19.3-7.9l-1.1-17.9c8.4-1.1 13.9-3.2 17.1-5.3 3.3-2.1 4.3-3.8 4.8-5.6 1-3.6-1.2-10.4-7-16.6-5.8-6.2-14.5-10.9-21.2-11.6-6.7-.7-10.9.4-14.8 9.2l-17.2-3.5c-.1-10.7-3.3-13.4-8.8-15.2-1.4-.5-3.1-.8-4.8-.9-.7-.1-1.3-.1-2-.1zm12 36s1.7 12.5 6.8 15.6c6.1 3.6 21.6-.8 21.6-.8s-12.6 4.9-14.7 10.4c-2.2 5.3 3.9 16.7 3.9 16.7s-9-9.5-15.2-9.7c-7.4-.1-18.8 10.7-18.8 10.7s6.6-7.8 6-12.2c-.8-6.7-13.4-16-13.4-16s12.9 5.5 17.9 2.5c5.5-3.2 5.9-17.2 5.9-17.2zm-320.56 3.7c-2.69-.1-4.85.7-6.11 1.9-1.71 1.6-3.67 5-1.71 14.5l-16.53 6.4c-5.62-9.4-8.92-9.7-11.25-9.3-2.34.4-6.49 3.6-9.14 8.9-2.65 5.2-3.35 11.7-2.2 15.2 1.14 3.5 2.18 5.4 10.07 5.5l3.58 17.2c-6.78 3-7.41 5.5-7.52 7.8-.11 2.3 1.51 6 4.43 8.6 2.92 2.5 6.38 3.5 8.65 3 2.28-.5 5.29-2.2 7.91-10.6l17.57 2c.85 11.8 4.27 14.9 7.21 16.1 2.93 1.2 8.2.4 13.1-2.7s8.6-8.3 9.3-12c.6-3.7.4-6.6-7.1-10.9l7.5-16.3c5.4 1.8 7.4.6 9.7-1.7 2.4-2.4 4.1-7 4.1-10.8-.1-3.8-1.2-5.5-2.6-6.2-1.4-.6-6.2-1.3-16 4.6L98.21 362c3.69-5.9 2.99-8.9 1.5-11.7-1.6-2.9-5.43-5.6-9.43-6.6-.99-.2-1.95-.3-2.84-.4zM91.4 375s-4.68 8.5-1.92 12.1c2.75 3.3 14.12 3.7 14.12 3.7s-12.61 1.9-15.64 5.8c-2.06 2.3-.14 9-.14 9s-4.4-9.8-9.92-11.9c-4.68-1.7-14.86 1.5-14.86 1.5s8.67-5 9.09-9.1c.41-3.9-7.03-10.4-7.03-10.4s9.78 7.1 15.57 6.7c4.95-.4 10.73-7.4 10.73-7.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFleshyMass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193.24 19.008c-39.99.03-90.725 18.933-136.98 73.293-42.623 50.09-43.956 96.654-26.955 130.233 16.154 31.91 49.733 51.928 83.863 50.05.817-1.036 1.644-2.064 2.49-3.075 1.606-1.92 3.267-3.794 4.973-5.63l9.415-13.358c-11.113-4.64-20.094-11.292-26.785-19.377-10.676-12.9-15.37-29.04-15.246-45.217.244-32.353 18.907-65.897 50.19-81.666 11.97-6.034 24.344-8.83 36.542-9.024 17.343-.273 34.322 4.732 49.28 13.174 6.798-22.15 22.078-39.673 41.333-51.707-2.25-8.447-8.483-16.68-18.71-23.467-12.038-7.987-29.3-13.57-49.574-14.173-1.267-.038-2.546-.056-3.836-.055zm147.996 35.508c-22.5.316-44.8 5.874-62.57 15.996-19.727 11.237-33.782 27.5-38.28 49.093 12.067 9.827 22.26 21.963 29.555 35.385 2.558-3.954 5.64-7.448 9.134-10.39 11.407-9.61 26.41-13.88 41.313-13.82 14.902.062 29.985 4.45 41.77 13.773 8.204 6.49 14.6 15.655 17.564 26.703 16.263-15.822 37.02-23.22 57.08-23.04 4.85.044 9.654.546 14.348 1.462-.035-27.86-9.53-48.44-24.28-63.62-17.65-18.17-43.575-28.536-70.86-30.99-3.41-.306-6.84-.488-10.27-.547-1.5-.024-3.002-.025-4.502-.004zm-165.87 59.28c-9.606.146-19.3 2.388-28.75 7.15-24.218 12.21-39.725 40.084-39.915 65.12-.094 12.52 3.43 24.066 10.956 33.16 7.526 9.095 19.21 16.14 37.235 18.83h.003c39.574 5.908 82.127 9.612 116.025 27.868 33.898 18.255 57.493 52.813 56.3 112.822-.868 43.678 24.482 67.034 59.085 69.498h.002c19.04 1.36 39.016-14.747 46.504-32.055 3.742-8.654 4.214-16.855 1.68-22.807-2.534-5.952-7.93-11.126-20.965-13.76l.024-.12c-6.08-1.215-11.806-3.26-17.07-6.023-16.734-8.785-28.737-24.21-35.093-41.584-6.357-17.372-7.19-36.947-.66-54.644 6.528-17.697 20.85-33.24 42.79-41.17 8.17-2.953 16.144-4.486 23.797-4.805 23.534-.98 44.027 9.512 57.936 25.38 13.79-23.95 7.996-59.225-13.37-77.257h-.003c-24.878-20.997-72.19-18.427-93.607 25.56-3.247 9.45-8.724 17.39-15.586 23.38-10.917 9.528-24.99 14.332-39.108 14.64-14.118.31-28.494-3.886-39.974-13.093-11.48-9.208-19.725-23.583-21.36-41.75 0-.017-.002-.033-.004-.05-4.264-22.568-20.17-45.425-41.107-59.532-13.99-9.43-29.756-15.005-45.765-14.76zM320.31 149.47c-11.18-.045-22.01 3.368-29.197 9.423-7.188 6.054-11.454 14.276-10.258 27.568v.003c1.228 13.645 6.782 22.704 14.44 28.846 7.658 6.14 17.763 9.208 27.873 8.987 10.11-.22 20.013-3.74 27.227-10.037 7.213-6.296 12.077-15.165 12.435-28.06.347-12.515-4.45-20.804-12.27-26.99-7.818-6.184-19.07-9.693-30.25-9.74zm111.083 100.186c-6.72.005-13.922 1.254-21.526 4.002-17.23 6.23-26.834 17.125-31.607 30.063-4.773 12.94-4.285 28.194.678 41.757 4.962 13.562 14.274 25.18 26.23 31.457 11.956 6.277 26.617 7.814 44.85.226 18.36-7.642 28.286-19.104 32.937-31.795 4.65-12.69 3.814-27.015-1.46-39.84-7.91-19.237-24.69-34.61-47.253-35.795-.94-.05-1.89-.074-2.85-.074zm-274.05 7.643c-10.213 6.585-19.498 14.807-27.35 24.196-17.158 20.52-27.33 46.345-26.304 71.936 1.027 25.59 12.765 51.3 41.572 73.33 28.917 22.114 57.135 27.782 82.322 23.398 25.187-4.384 47.588-19.206 63.344-39.63 7.505-9.727 13.508-20.607 17.605-32.128v-.027c1.1-55.318-17.576-80.434-46.476-95.998-27.654-14.893-66.18-19.45-104.715-25.078zm-119.345 6.647c-17.504 21.283-15.83 46.66-4.68 66.543 11.265 20.09 31.345 32.706 51.97 28.002-.116-1.437-.215-2.875-.272-4.31-.89-22.146 5.054-43.816 15.732-63.008-23.247-1.824-45.287-11.65-62.75-27.227zm275.188 147.24c-2.31 3.714-4.8 7.308-7.46 10.758-16.392 21.247-39.18 37.576-65.53 44.557 7.864 17.405 27.497 26.744 48.827 26.312 23.31-.47 46.56-12.385 55.635-39.52-14.386-9.634-25.56-23.998-31.472-42.106z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFleurDeLys(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-31.466 48-62.932 96-62.932 160 0 56.794 37.144 113.568 45.514 148h34.836c8.37-34.432 45.514-91.206 45.514-148 0-64-31.466-112-62.932-160zM98.637 206c-47.2 0-78.664 32-78.664 80 0 32 22.115 63.526 62.93 64-15.732-16 .002-64 31.468-64 31.89 0 56.58 21.916 69.253 46h33.828c-13.744-47.52-49.108-126-118.813-126zm314.726 0c-69.705 0-105.07 78.48-118.814 126h33.827c12.673-24.084 37.362-46 69.252-46 31.465 0 47.2 48 31.466 64 40.816-.474 62.93-32 62.93-64 0-48-31.464-80-78.663-80zM153.076 350c-38.705 0-54.44 16-54.44 48 0 16 15.734 48 47.2 48 35.4 0 61.948-27 73.01-54h-35.682c-4.657 3.57-11.5 6-21.596 6-15.733 0-31.464-32-8.492-48zm37.694 0c.017.064.03.127.048.19-13.29 2.16-12.694 23.343 1.793 23.79v.02H319.39l-.003-.02c14.486-.447 15.083-21.63 1.792-23.79.017-.063.03-.126.048-.19H190.77zm168.154 0c22.972 16 7.24 48-8.492 48-10.096 0-16.94-2.43-21.596-6h-35.682c11.062 27 37.61 54 73.01 54 31.466 0 47.2-32 47.2-48 0-32-15.735-48-54.44-48zm-118.656 42c-15.733 16-15.734 48-31.467 64l31.468-16c0 16 0 32 15.732 48 15.733-16 15.732-32 15.732-48l31.467 16c-15.734-16-15.735-48-31.468-64h-31.464z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlexibleLamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.9 23.04l-35.2 38.05 34.5 72.21 1.4 3.2-.9 3.3c-4.7 16-6.6 34.9-4.6 51.9 1.6 13 5.4 24.7 11.5 33.3l160-173.15c-9.1-5.45-21-8.3-34.1-8.84-17.1-.68-35.8 2.75-51.4 8.67l-3.2 1.19-78-29.83zM265.7 84.1L76.36 179.5c6.18 2.8 11.68 6.9 16.17 11.9l180.87-91.1-7.7-16.2zM441.8 116l-63.9 69.3c19.1 12 44.7 9 60.6-8.2 15.9-17.1 16.8-42.9 3.3-61.1zm-160.6.6l-179.3 90.3c2 5.3 3.1 11.1 3.1 17.1v1.5l183.9-92.7-7.7-16.2zM56 193c-17.23 0-31 13.8-31 31s13.77 31 31 31 31-13.8 31-31-13.77-31-31-31zm45.5 49.1c-2.41 6-6 11.5-10.49 16.1L198.2 407h22.1L101.5 242.1zm-25.24 26.5c-5.82 2.6-12.25 4.2-19 4.4l96.54 134H176L76.26 268.6zM313 389v18h18v-18h-18zm-180.7 36l-49.57 62H429.3l-49.6-62H132.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlexibleStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.938 18.063l8.437 19.187c17.36 39.43 27.86 79.965 32.563 120.313-50.01 4.028-99.724 4.15-144.688 1.656l-21.188-1.19L33.5 174.438c42.232 51.6 93.612 82.498 148.438 110.907-12.137 69.664-39.726 134.1-77.282 185.312L92 487.906l21.25-2.437c99.754-11.457 177.9-51.146 236.688-106.064 33.06 23.513 65.993 52.01 98.093 88.97l15.095 17.374 1.28-22.97c3.558-63.803-8.63-128.11-33.655-187.53 37.76-67.647 57.985-143.224 63.563-214.656l2-25.532-17.97 18.22c-35.647 36.18-86.34 61.284-143.468 78.124-46.935-47.74-104.638-85.32-170.03-106.812l-19.907-6.532zm82.75 65.312c10.37.018 23.587 4.884 39.312 14.47 16.552 11.965 32.193 25.124 46.813 39.31-35.065 8.896-72.027 14.882-109.188 18.626-1.033-8.865-2.353-17.75-3.938-26.624-.003-.02.004-.042 0-.062-.856-30.68 8.666-45.75 27-45.72zm183.062 46.688c30.66-.583 46.988 17.807 38.875 56.343-7.78 22.997-17.28 45.628-28.594 67.47-18.614-38.538-42.71-74.62-71.436-106.75 12.818-4.06 25.32-8.585 37.437-13.564 8.605-2.196 16.553-3.363 23.72-3.5zm-81.313 22.968c33.327 35.83 60.508 77.187 80.282 121.47-9.032 15.405-19.007 30.317-30 44.563-7.257 9.4-15.006 18.48-23.158 27.25-21.106-6.102-43.19-14.988-60.812-23-.074-.034-.144-.06-.22-.094-19.852-11.155-39.46-21.245-58.624-30.908-11.675-5.886-22.84-11.594-34.125-17.343 4.355-30.108 5.87-61.04 4.126-92.283 25.76-7.15 54.416-13.28 78.313-19.25 14.972-2.99 29.75-6.43 44.217-10.406zm-39.843 32.657c-.847-.002-1.68.018-2.5.063-6.556.363-12.224 2.22-16.813 5.125-9.177 5.81-15.155 16.127-15.155 32.063 0 31.87 28.156 70.8 61 82.812 16.422 6.007 29.822 4.435 39-1.375s15.156-16.127 15.156-32.063c0-31.87-28.124-70.767-60.967-82.78-7.185-2.63-13.79-3.828-19.72-3.845zm-101.22 2.532c1.17 26.25-.064 52.25-3.374 77.686-8.285-4.346-16.454-8.732-24.47-13.25-45.842-30.138-18.07-49.58 27.845-64.437zm11.095 106.03c9.662 4.89 19.185 9.8 29 14.75 34.664 17.48 70.195 36.024 105.686 59.625-6.714 6.15-13.702 12.07-20.937 17.78-66.568 32.47-115.528 2.77-118.25-70.78 1.656-7.067 3.155-14.187 4.5-21.375zm219.124 1.53c3.838 9.98 7.273 20.084 10.344 30.283 3.064 27.392-20.972 31.225-51.75 25.312 6.026-6.788 11.806-13.74 17.312-20.875 8.65-11.207 16.628-22.84 24.094-34.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlintSpark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.5 31.34L58.45 70.6l20.29 32.9-43.7-18.79-10.99 6.63 22.46 96.16L88.65 208 116 193.6l-.8 26.5 30.9-18.1-3 32.5 66.5 32.4-24-1.4 54.9 24.1 12.5 68.8 13.1-61.7 20.6 12.8c-8.4 33.9-17.6 67-28.6 100.1l32.5 71.1 29.9-10.4 37.1-39.4 23.5 18.6 77.7 10.9 29.2-80-13.5-44.7-3.9 42.4-51.4 22.3 32.8-39.3-8.7-39.4c-7-2.6-13.4-4.8-19.1-6.6L399 329.3l-36.6-21.6c-21.9-.4-45.9-1-65.9-3.4l-15.6-22.9s32.8-37.4 34.8-37.9c2.1-.5-50.3 14.9-50.3 14.9l-35.7-52.6 24.5-83.5-24.2-16.8-68.6 2.9-82.83 27 63.73-58.69 62.6 11.2zm269.9 63.61L291 230.9 448.4 118zM288 118.3l-13.1 109.9 46.2-93.5zm172.9 91.2l-144.1 63.2 144.1-34.2zm-235.3 10.4l13.8 48.7-27.7-1.6zM25.26 280l16.83 49.7 158.61-34.2zm181.84 32.6l-172.44 122 31.98 40zm20.9 16.3l-51.1 132.2H202z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlipFlops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.074 21.783c-54.738.222-114.04 42.796-109.416 150.074.19 4.384 1.516 13.664 3.61 26.17 10.74-23.22 25.979-46.785 41.209-67.54C83.686 112.483 96.95 96.84 107.756 85.94c5.403-5.45 10.113-9.693 14.392-12.678 1.624-1.132 3.142-2.11 4.934-2.894l1.451-4.62 43.252 2.194 1.639 6.428c.178.7.345 1.417.521 2.12 25.526 15.674 44.452 40.59 57.68 69.003-1.733-34.395-6.725-64.148-17.742-83.2-14.765-25.531-45.966-40.645-78.809-40.511zm241.852 0c-32.843-.134-64.044 14.98-78.809 40.512-11.017 19.051-16.01 48.804-17.742 83.199 13.228-28.413 32.154-53.329 57.68-69.002.176-.704.343-1.421.521-2.121l1.639-6.428 43.252-2.193 1.451 4.619c1.792.784 3.31 1.762 4.934 2.894 4.279 2.985 8.99 7.228 14.392 12.678 10.806 10.9 24.07 26.543 37.28 44.545 15.23 20.756 30.468 44.322 41.208 67.541 2.094-12.506 3.42-21.786 3.61-26.17C490.965 64.58 431.664 22.005 376.926 21.783zm-235.18 62.66c-3.587 12.712-5.774 25.149-5.81 37.326l25.062-.656c1.218-11.769-.648-23.584-3.521-35.873zm228.508 0l-15.73.797c-2.874 12.289-4.74 24.104-3.522 35.873l25.062.656c-.036-12.177-2.223-24.614-5.81-37.326zm-250.5 14.983c-9.808 10-22.346 24.782-34.766 41.709-25.489 34.737-50.106 79.318-52.365 107.681-1.064 13.358 6.203 34.226 15.211 52.176 9.008 17.95 19.13 33.059 22.516 38.26.768 1.18 1.296 1.388 2.595 1.472 1.3.085 3.257-.435 4.866-1.693 3.217-2.516 6.255-6.843.753-17.338-2.017-3.849-10.118-15.882-17.193-29.486-7.075-13.605-13.847-29.345-12.871-45.16 1.78-28.83 21.25-61.43 39.693-88.207 12.192-17.7 23.298-31.51 29.58-39.03.127-6.854.836-13.65 1.98-20.384zm272.492 0c1.145 6.734 1.854 13.53 1.98 20.384 6.283 7.52 17.389 21.33 29.58 39.03 18.445 26.776 37.914 59.377 39.694 88.207.976 15.815-5.796 31.555-12.871 45.16-7.075 13.604-15.176 25.637-17.193 29.486-5.502 10.495-2.464 14.822.753 17.338 1.61 1.258 3.566 1.778 4.866 1.693 1.3-.084 1.827-.292 2.595-1.472 3.387-5.201 13.508-20.31 22.516-38.26s16.275-38.818 15.211-52.176c-2.259-28.363-26.876-72.944-52.365-107.681-12.42-16.927-24.958-31.71-34.766-41.71zm-213.367 3.328c.6 6.045.744 12.23.203 18.556 32.115 37 42.984 78.66 43.803 121.051.304 15.756-5.39 32.749-11.502 47.566-6.113 14.818-12.93 27.373-15.488 32.157-2.78 5.2-2.593 7.904-2.282 8.972.312 1.07.821 1.662 2.573 2.387 3.503 1.45 10.434-.384 11.439-1.7 1.746-2.283 10.908-18.03 18.059-35.523 7.15-17.493 12.884-38.016 12.037-51.625-3.148-50.58-22.987-109.79-58.842-141.841zm154.242 0c-35.855 32.052-55.693 91.261-58.842 141.841-.847 13.61 4.887 34.132 12.037 51.625 7.151 17.493 16.313 33.24 18.059 35.524 1.005 1.315 7.936 3.149 11.44 1.7 1.751-.726 2.26-1.319 2.572-2.388.311-1.068.498-3.773-2.282-8.972-2.557-4.784-9.375-17.34-15.488-32.157-6.112-14.817-11.806-31.81-11.502-47.566.82-42.391 11.688-84.05 43.803-121.05-.54-6.327-.398-12.512.203-18.557zm-162.754 36.12l-45.842 1.198c-6.191 7.8-13.77 17.742-21.51 28.979-17.758 25.781-35.258 58.179-36.55 79.105-.579 9.374 4.415 23.325 10.875 35.746 6.46 12.422 13.664 22.75 17.168 29.436 8.448 16.118 4.223 32.185-5.61 39.873-4.916 3.844-10.93 5.877-17.123 5.474-4.386-.285-8.915-2.04-12.548-5.13 8.159 40.187 15.45 75.282 18.404 89.402 11.18 53.46 172.547 86.724 149.598-42.842-2.617-14.772-2.69-36.802-1.717-62.762-1.302 2.097-2.52 3.928-3.586 5.323-7.975 10.432-21.46 12.019-32.623 7.4-5.582-2.31-10.97-7.123-12.969-13.979-2-6.855-.541-14.594 3.686-22.5 2.641-4.94 9.044-16.766 14.724-30.535 5.68-13.768 10.351-29.566 10.143-40.353-.723-37.399-9.108-71.922-34.52-103.834zm171.266 0c-25.412 31.913-33.797 66.436-34.52 103.835-.208 10.787 4.463 26.585 10.143 40.353 5.68 13.769 12.083 25.595 14.724 30.535 4.227 7.906 5.686 15.645 3.686 22.5-2 6.856-7.387 11.67-12.969 13.979-11.164 4.619-24.648 3.032-32.623-7.4-1.065-1.395-2.284-3.226-3.586-5.323.972 25.96.9 47.99-1.717 62.762-22.949 129.566 138.417 96.302 149.598 42.842 2.953-14.12 10.245-49.215 18.404-89.403-3.633 3.09-8.162 4.846-12.548 5.131-6.192.403-12.207-1.63-17.123-5.474-9.833-7.688-14.058-23.755-5.61-39.873 3.504-6.685 10.708-17.014 17.168-29.436 6.46-12.421 11.454-26.372 10.875-35.746-1.292-20.926-18.792-53.324-36.55-79.105-7.74-11.237-15.319-21.18-21.51-28.979z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloatingCrystal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.94 24.86v55.654l45.31 58.49v66.27l41.24-64.038L320.94 24.86zm-56.706 16.263l-76.77 94.758 87.09 27.778 64.58-29.146-24.81-32.024-50.09-61.365zm-143.074 88.5l-82.674 96.035 82.674 26.858V129.623zm226.403 21.588l-62.307 28.122v238.334l62.176-28.875V234.5l.13-.203V151.21zm-165.907 2.436v237.258l84.912 27.766V180.73l-84.912-27.084zM44.85 247.376l76.31 102.368v-77.58l-76.31-24.79zm331.31 4.413v154.415l82.752-13.533L376.16 251.79zm73.412 161.347L376.16 425.14v46.768l73.412-58.77zm-256.267 1.238l70.93 79.78 70.738-78.973-57.516 26.713-84.152-27.52z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloatingGhost(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M395.9 65.01c-10.7 30.56-22.7 58.79-36.7 84.49 31.4 6.7 61.3 9.4 89.1 7.5-15-30.3-33-61.19-52.4-91.99zM215.5 70.3c-51.7 21.69-119.63 40.2-194.57 57.6 28.81 10.3 135.67 1.4 105.47 17.1l-46.79 24.5c12.97 4.2 28.69 7.5 45.29 8.7 27.4 2 56.5-1.3 61.4 8.6 6 14-36.9 22-52.4 25.9 10.3 4.5 22.2 8.9 34.7 11.3 21.7 4.1 43.6 2.6 61.2-12.7l7-6.1 27.1 33.5c2.9-2.3 5.7-4.6 8.4-7 5.3-4.6 10.4-9.4 15.4-14.4-14.1-53.1-22.6-104.3-72.2-147zM429 182.7a14.04 14.22 0 0 0-14 14.2 14.04 14.22 0 0 0 14 14.2 14.04 14.22 0 0 0 14-14.2 14.04 14.22 0 0 0-14-14.2zm37.7 1.1a9.505 13.51 0 0 0-9.5 13.5 9.505 13.51 0 0 0 9.5 13.5 9.505 13.51 0 0 0 9.5-13.5 9.505 13.51 0 0 0-9.5-13.5zm-149.4 27.8c-10.2 12-21.2 23.3-33.2 33.7-50.8 44.1-157.5 68.1-251.16 81.6 28.52 14.3 66.35 30.8 105.16 46.4 21.4-17.6 45.2-33.5 72.6-46.4l7.6 16.2c-54.2 25.6-94.3 64.1-128.94 103.7 36.94.8 71.64-1.4 100.24-9.1 33.4-9 58.1-24.8 71.7-51.3l16 8.2c-4.5 8.9-10.2 16.8-16.7 23.7 2 .7 4.2 1.4 6.1 2 36.8 11.8 72 18.3 103.6 15.9 31.5-2.3 59.2-13.1 82.9-36.6 14.4-14.3 24.3-30.1 30.4-47.1-13.9 12.6-25.7 25.6-45.9 31.7-2.8-13.3-.5-23.4-16.9-37.7-13.3 15.5-28.8 22.9-57.1 32.7 5.5-13.2 2.6-26.1-6-40.7-13.9 15-30.7 18.4-62.2 23.7 24.8-38.3 42.8-62.3 46.8-106.1 13.7 11.9 25.4 24.5 29.8 39.2 20.3-10.5 19.8-25.7 24.3-39.7 17.9 16.1 30.4 32.6 33.3 49.6 21.7-10.9 31.4-26.3 33.8-40 10 8.2 20.4 16.9 27.6 27.5-1-15.1-3.8-30.8-8.1-47.2-.7-2.8-1.5-5.7-2.4-8.5-48.7 10.1-104.2-10.2-163.3-25.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloatingPlatforms(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M184 43.5v18h144l-.1-18zm24 95.9l-144 .1v18l144-.1zm96.1 0v18l143.9.1v-18.1zm168.4 98.1l-435.63.1L128 372.5l10.9-32 21.1 80 32-52.5 48 128 80-107.5 32 16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloatingTentacles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.4 18c7.4 8.62 16.4 16.58 26.4 24.01 13.5 10.05 28.8 19.1 44.5 27.03 3.9-4.94 8.3-9.51 13-13.65-16.7-8.16-33-17.56-46.8-27.81-4.2-3.12-8.1-6.33-11.8-9.58zm273.7 9.98c-21 6.85-33.9 18.97-49 32.28 4.3 4.25 8.2 8.88 11.6 13.82 14.6-12.72 22.4-23.95 43.2-29.07 20.8-5.12 57.9-5.49 85.1-2.69V24.24c-31.8-4.27-69.9-3.11-90.9 3.74zm-122 19.91c-47.3 0-85.4 38.34-85.4 85.91 0 47.6 38.1 86 85.4 86 4.9 0 9.7-.4 14.3-1.2-1.5-27.7-11.8-55.9-32.5-82 3.3-5.4 6.4-11 9.4-16.6 3.6 6 9.3 9.6 15.4 9.6 10.6 0 19.1-10.3 19.1-23.1 0-12.42-8.1-22.6-18.4-23.03 4.2-11.79 7.2-23.32 8.7-34.07-5.2-.99-10.5-1.51-16-1.51zm18.2 1.95c15.4 25.92 35.4 61.16 35.6 87.76.2 27.3-19.9 56.6-35.8 80.3 38.6-8.3 67.5-42.7 67.5-84.1 0-41.28-28.8-75.6-67.3-83.96zm-153.6 32.8c-38.9.65-84.13 27.26-121.15 52.96-2.22 1.5-4.4 3.1-6.55 4.6v22.2c5.33-4 10.94-8 16.81-12.1 35.95-24.9 80.89-49.2 111.09-49.7 7.7-.1 21.3 5.6 33.7 12.7 1.3-6.2 3.1-12.2 5.4-17.93-12.4-7.09-26-12.95-39.3-12.73zM494 124c-12 16.9-26.2 31.3-40.1 35.2-25.3 7.3-48.9 8.9-72.8 1.3-1.4 5.6-3.4 11-5.7 16.2 27.8 8.9 55.5 7.9 83.5-.1 13.7-3.9 25.2-12.7 35.1-23.5zm-310.7 43.9c-7.6 3.4-16.2 6.4-25.2 9.2-31.4 9.5-68.73 16-93.95 38.8-13.13 11.9-17.8 29.7-20.67 48-2.88 18.4-3.79 37.9-6.63 54.2-3.93 13.7-6.99 30.1-18.85 36.2v19c5.15-1.3 9.75-3.5 13.81-6.4 14.29-10.4 19.64-27.8 22.78-45.7 3.13-18 4.02-37.6 6.67-54.5 2.65-16.9 7.22-30.4 14.97-37.4 19.59-17.8 54.37-25 87.07-35 9.5-2.9 18.7-6 27.4-10-2.9-5.2-5.4-10.7-7.4-16.4zm179.5 29.7c-3.7 4.8-7.9 9.3-12.4 13.4 7.5 4.9 15.6 10.3 23.7 16.2 33.8 24.5 68.4 57.7 74.5 84.6 1.6 6.9-.1 13.8-4.3 21.8-4.3 8.1-11 16.8-18 25.8-6.9 8.9-14.1 18.2-19 28.4-4.8 10.3-7.2 22.3-2.9 34.1v.1c4.6 12.6 14.8 22.2 26.7 30.1 11.8 7.9 25.7 14.3 39 19.3 8.4 3.2 16.6 5.9 23.9 8v-18.8c-5.5-1.7-11.5-3.7-17.5-6-12.5-4.8-25.3-10.7-35.4-17.5-10.1-6.7-17.2-14.3-19.7-21.2v-.1c-2.4-6.5-1.4-12.6 2.2-20.3 3.6-7.7 10-16.2 16.9-25.1 6.9-8.9 14.3-18.2 19.7-28.4 5.4-10.2 8.8-21.9 6-34.2-8.4-36.9-46.4-69.7-81.6-95.2-7.5-5.4-14.8-10.4-21.8-15zM215 213.7c-29 22.9-44.6 47.9-50.6 73.8-6.8 29.4-1.2 58.9 9 86.8-38.7 18.4-76.93 31.1-102.75 55.2-10.36 10.1-11.68 25-9.54 39.4 1.22 8.2 3.58 16.7 6.56 25.1h19.21c-3.78-9.7-6.72-19.3-7.96-27.7-1.73-11.7-.1-19.6 4.27-23.8 30.41-22.2 67.51-39.6 96.81-51.4 12.6 31.9 31.9 61.9 44.2 90.9 1.8 4.2 3.3 8.2 4.5 12h18.9c-1.7-6.2-4-12.5-6.7-18.9-13.9-33.5-32.3-63.1-44.7-91.9 31.4-15.9 61.3-35.4 78.2-65 12.3-21.5 13.7-52.6 12.9-80.6-6.1.3-12.5.2-18.1-.5.8 27.1-1.8 57.1-10.4 72.1-13.9 24.1-39.9 42-69.2 57.1-8.9-25.3-13.2-50.6-7.7-74.7 5.3-22.8 19.3-45.5 48.5-67.2-5.5-3.1-10.6-6.7-15.4-10.7zm118.5 9.8c-5.3 3.1-10.9 5.8-16.8 7.9 1.9 2.4 3.9 4.9 5.8 7.5 13.5 18 25.3 40.7 24.3 53.3-.4 6.3-3.6 11.7-9.2 17.6-5.6 5.8-13.6 11.6-22 17.6-8.3 6-17 12.2-24 20-7 7.7-12.5 17.5-12.5 29.2.1 11.8 5.3 21.8 12.1 29.8 6.9 8 15.5 14.4 23.9 20.6 16.7 12.4 31.8 23.8 34.9 37.3 1.6 7 .6 18-1.9 29.7h18.8c2.3-11.6 3.1-23.2.7-33.7-5.2-22.6-25.4-35.6-41.8-47.7-8.3-6.1-15.8-12-20.9-18-5.1-5.9-7.8-11.3-7.8-18 0-6.3 2.6-11.4 7.8-17.1 5.2-5.8 13-11.5 21.3-17.5 8.2-5.9 17-12.1 24.3-19.7 7.4-7.6 13.4-17.1 14.3-28.7 1.7-22.9-13.5-46.3-27.8-65.5-1.2-1.6-2.4-3.1-3.5-4.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.1 76.12L93.42 224h23.08L256 99.96 395.5 224h23.1L256.1 76.12zM329 105v13.1l30 27.2V105h-30zm-73 19L137 229.8v117.9c8.5 6.6 16 11.3 23 11.3 2.3 0 4.6-.5 7-1.4V279h66v49.1c11.5 2.8 20.6 10.5 28.6 16.9 10 8 18.5 14 26.4 14 7.9 0 16.4-6 26.4-14s21.6-18 37.6-18c8.9 0 16.4 3.1 23 7.2V229.8L256 124zm-71 173v49.1c.5-.4.9-.7 1.4-1.1 8-6.4 17.1-14.1 28.6-16.9V297h-30zm-89 48c-15.95 0-32.12 9-45.66 17.3C36.8 370.7 26.39 379 26.39 379l11.22 14s9.66-7.7 22.16-15.3C72.26 370 88.1 363 96 363c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 32.1-9 45.7-17.3c13.5-8.4 23.9-16.7 23.9-16.7l-11.2-14s-9.7 7.7-22.2 15.3C439.8 370 423.9 377 416 377c-7.9 0-16.4-6-26.4-14S368 345 352 345s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S240 345 224 345s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S112 345 96 345zm0 62c-15.96 0-32.13 9-45.68 17.3-13.54 8.4-23.96 16.7-23.96 16.7l11.22 14s9.66-7.7 22.16-15.3C72.25 432 88.09 425 96 425c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 32.1-9 45.7-17.3c13.5-8.4 23.9-16.7 23.9-16.7l-11.2-14s-9.7 7.7-22.2 15.3C439.8 432 423.9 439 416 439c-7.9 0-16.4-6-26.4-14S368 407 352 407s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S240 407 224 407s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S112 407 96 407z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloorHatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.297 71.817l-46.71 12.936c35.32 100.342 82.123 195.39 131.653 297.3L328.656 395.7c-.385-33.58-4.508-74.918-15.427-113.043 33.89-49.694 60.607-111.009 92.484-176.203l-38.858-27.77c-23.013 55.262-46.325 111.084-81.988 163.829-9.005 11.141-91.217 8.963-99.012 1.814-29.931-62.736-58.224-112.585-75.558-172.51zm115.455 42.623a27.02 27.02 0 0 0-3.815.239c-10.15 1.36-19.012 8.385-25.21 20.197-6.2 11.812-9.199 28.107-6.866 45.525 2.333 17.42 9.515 32.35 18.604 42.114 9.088 9.764 19.487 14.209 29.637 12.85 10.15-1.36 19.01-8.385 25.209-20.196 6.198-11.812 9.196-28.107 6.863-45.525-2.333-17.42-9.511-32.35-18.6-42.114-7.952-8.543-16.908-13.016-25.822-13.09zM136.01 292.354L19.03 400.78l19.779 2.037 363.03 37.366 91.132-143.526-158.051-3.523c1.58 6.018 2.944 12.051 4.154 18.095l121.602 2.711-68.067 107.198-332.175-34.192 82.84-76.785c-2.457-5.934-4.88-11.87-7.264-17.807z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFloorPolisher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M37.08 29c-8.55 0-15.284 6.734-15.284 15.284S28.53 59.57 37.08 59.57s15.285-6.735 15.285-15.285S45.63 29 37.08 29zm31.745 26.3C64.226 68.41 51.69 77.91 37.08 77.91c-5.008 0-9.77-1.123-14.056-3.119l37.413 49.886 19.324-8.453zm16.708 78.418l-16.435 7.19 111.193 283.177 16.108-8.056zm213.04 198.173v14.265h79.479v-14.265zm0 32.607v46.872h79.479v-46.872zm-149.69 32.606l-4.56 11.398a58.622 58.622 0 0 1 15.041 12.014l-8.78-23.412zm60.01 0l5.35 14.266h65.99v-14.266zm-92.713 22.417a39.601 39.601 0 0 0-39.74 39.74A39.601 39.601 0 0 0 116.18 499a39.601 39.601 0 0 0 39.74-39.74 39.601 39.601 0 0 0-39.74-39.739zm100.877 10.19v30.569h242.512v-30.57zm-18.342 5.668l-25.537 12.77a57.869 57.869 0 0 1 1.083 11.112c0 .341-.02.678-.026 1.019h24.48v-24.901zm14.84 43.242l-7.134 14.265h263.783l-7.133-14.265z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M275.8 42.39c-18.5.45-46.9 19.85-69 40.34-4.6 4.26-8.8 8.41-12.7 12.39 56.2 2.45 109.2-.36 161.8-4.21-5.1-4.92-11-10.33-17.6-15.86-20.5-17.21-46.6-33.05-62.5-32.66zM436 102.9c-100 7.3-198.7 18.6-313.9 4.3-5.2 5.1-7.9 9.6-8.7 13.3-.7 3.6-.2 6.9 2.2 11.1 113.5 25.3 227 25.9 327.2-6.6.5-2.8.1-5.7-1.1-9.4-1.2-3.8-3.3-8.1-5.7-12.7zm-12.5 46.6c-89.1 23.9-186.5 23.7-284.1 5.4-23.9 92.3-70 175.4-56.93 272.7l1.16 8.6-8.57 1.5c-9.83 1.6-23.83 10.3-31.95 19.3-4.07 4.5-6.59 9-7.18 11.5-.59 2.4-.94 1.4.33 2.2 5.18 3.5 21 5.4 37.83 2.8 16.83-2.6 34.81-8.9 45.71-15.8l3-1.9 3.5.7c87.2 16.5 166.5 24.8 254 3.6l4.3-1.1 3.5 2.8c5.6 4.6 23.7 8.4 42.4 9 17 .6 33.8-.5 45.2-1-1.1-3-3.3-7.6-6.6-12.5-4.2-6-9.5-12.2-14.5-16.9-5.1-4.7-10.4-7.4-11.1-7.6l-8.9-1.7 1.8-8.9c18.1-89.2 26.5-179.5-12.9-272.7zM271 184.9c59.3 0 106.2 54.7 106.2 120.6 0 65.9-46.9 120.6-106.2 120.6-59.3 0-106.2-54.7-106.2-120.6 0-65.9 46.9-120.6 106.2-120.6zm0 18c-48.1 0-88.2 45.2-88.2 102.6 0 52.7 33.8 95.1 76.6 101.7l2-39.1c-30.8-6-39.8-39.4-39.9-51.7 9.3 1 30 8.3 41.3 24.8l1.3-24.4c-30.9-5.9-39.9-39.4-40-51.7 9.2 1 30.1 8.3 41.4 25l1.3-24.3c-17.8-7.4-23.3-29.1-23.4-37.5 8 .8 27.4 8.2 33.9 25.5 8.4-16.4 28.3-21.7 36.2-21.7-.9 8.8-9 30.6-28.8 35.4l-1.2 23.3c12.9-15.3 34.3-20.4 43.7-20.3-1.5 12.1-13.8 44.5-45.1 47.2l-1.3 24.6c12.9-15.4 34.4-20.5 43.7-20.5-1.3 12.1-13.7 44.6-45.1 47.2l-2 38.8c45.2-3.8 81.8-47.5 81.8-102.3 0-57.4-40.1-102.6-88.2-102.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowerEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-11.8 0-24.5 10.15-34.6 30.32-7.1 14.37-12.6 33.19-15.1 54.48 4.6 4 9.2 8.2 13.7 12.7 11.4 11.3 21.2 23.3 29.3 35.3 2.2-.1 4.5-.2 6.7-.2 2.4 0 4.8.1 7.2.3 8.1-12.1 17.9-24 29.3-35.4 4.3-4.3 8.8-8.5 13.3-12.3-2.6-21.44-8-40.42-15.2-54.88C280.5 34.15 267.8 24 256 24zM113.2 84.12c-9.2.13-16.33 2.76-20.99 7.44-8.32 8.32-10.16 24.44-3 45.84 7.15 21.4 22.89 46.5 45.59 69.2 8.3 8.3 17 15.7 25.6 22.1 9.5-33.2 35.9-59.3 69.2-68.5-6.4-8.8-13.9-17.6-22.3-26-22.7-22.7-47.8-38.48-69.2-45.64-9.4-3.13-17.8-4.54-24.9-4.44zm286.1 0c-7.1-.1-15.5 1.33-24.8 4.48-21.4 7.14-46.5 22.9-69.2 45.6-8.5 8.5-16 17.3-22.4 26.1 33.2 9.3 59.4 35.5 68.8 68.7 8.8-6.5 17.6-14 26-22.4 22.7-22.7 38.4-47.8 45.6-69.2 7.2-21.4 5.3-37.49-3-45.83-4.7-4.69-11.8-7.33-21-7.45zM256 174.6c-45.1 0-81.4 36.3-81.4 81.4 0 45.1 36.3 81.4 81.4 81.4 45.1 0 81.4-36.3 81.4-81.4 0-45.1-36.3-81.4-81.4-81.4zm-146.2 31.6c-21.67 2.5-40.87 8-55.48 15.2C34.15 231.5 24 244.2 24 256s10.15 24.5 30.32 34.6c14.48 7.2 33.48 12.6 54.88 15.2 4.1-4.7 8.4-9.4 12.9-13.9 11.2-11.2 22.9-20.9 34.7-28.9-.1-2.3-.2-4.6-.2-7 0-2.6.1-5.2.3-7.7-11.9-8-23.6-17.7-34.8-28.9-4.3-4.3-8.4-8.8-12.3-13.2zm292.8 0c-3.9 4.4-7.9 8.8-12.2 13.1-11.4 11.4-23.3 21.2-35.3 29.3.2 2.4.3 4.9.3 7.4 0 2.2-.1 4.5-.2 6.7 11.9 8 23.8 17.8 35.1 29.1 4.6 4.6 8.9 9.2 12.9 13.9 21.3-2.5 40.1-8 54.5-15.1 20.2-10.1 30.3-22.8 30.3-34.6s-10.1-24.5-30.3-34.6c-14.5-7.2-33.6-12.7-55.1-15.2zm-50.8 76.1c-9.1 33.4-35.3 59.8-68.5 69.3 6.3 8.6 13.6 17.2 21.9 25.4 22.7 22.7 47.8 38.4 69.2 45.6 21.4 7.1 37.5 5.3 45.8-3 8.4-8.3 10.2-24.5 3-45.9-7.1-21.4-22.9-46.5-45.6-69.2-8.4-8.4-17-15.8-25.8-22.2zm-191.6.4c-8.6 6.4-17.1 13.7-25.4 21.9-22.7 22.7-38.43 47.8-45.57 69.2-7.21 21.4-5.37 37.5 2.97 45.9 8.3 8.3 24.5 10.2 45.8 2.9 21.4-7.1 46.5-22.9 69.2-45.6 8.2-8.2 15.5-16.7 21.9-25.3-33.3-9.4-59.5-35.7-68.9-69zm88.6 72.4c-8 11.8-17.6 23.5-28.8 34.7-4.5 4.5-9.1 8.8-13.8 12.8 2.5 21.5 8 40.6 15.2 55.1 10.1 20.2 22.8 30.3 34.6 30.3s24.5-10.1 34.6-30.3c7.2-14.6 12.7-33.8 15.2-55.5-4.5-3.9-9-8.1-13.4-12.5-11.2-11.2-20.8-22.8-28.7-34.6-2.6.2-5.1.3-7.7.3-2.4 0-4.8-.1-7.2-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowerHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29.59c-45.5 0-91.7 19.17-126.2 47.91-32.32 26.9-53.88 61.9-56.52 96.1 2.48.6 4.98 1.2 7.48 1.8 61.74 14.2 123.34 20.9 185.04 20.1-1.8-4.2-2.6-8.9-1.8-13.8 1.6-8.9 8.2-15.4 15.8-18.9 7.6-3.6 16.8-4.7 26.1-3 .4.1.8.2 1.3.3-.3-1.1-.4-2.3-.6-3.4-1.4-9.7 0-18.9 3.9-26.6 3.9-7.6 10.9-14.1 19.9-15.3 9-1.3 17.5 3 23.3 9.2 5.4 6 9.2 13.7 10.8 22.6.2-.3.5-.6.7-.9 6.2-7.6 13.9-12.8 22.2-15.2 8.2-2.4 17.6-1.7 24.7 4.1 7.1 5.7 9.8 14.8 9.2 23.3-.6 7.3-3.2 14.6-7.8 21.3 2.2-.5 4.5-.9 6.7-1.4 1.7-.3 3.4-.7 5.1-1.1 1.1-.2 2.3-.5 3.4-.7 3.3-.8 6.7-1.6 10-2.4-2.6-34.2-24.2-69.2-56.5-96.1-34.5-28.74-80.7-47.91-126.2-47.91zm77.7 102.91c-.2 0-.5.1-.8.1-2.2.3-4.4 1.8-6.4 5.6-1.9 3.9-3 9.6-2.1 16 .7 5.1 2.6 9.6 4.9 12.8 5.1-3.1 10.9-4.9 17.2-5 .7-3.2 1-7.1.5-11-.9-6.3-3.6-11.5-6.4-14.7-2.6-2.8-4.9-3.8-6.9-3.8zm62.7 14.6c-1.2 0-2.5.2-4.1.6-4.1 1.3-9.1 4.4-13.1 9.4-4 4.9-6 10.4-6.4 14.7v1.3c2.3 2.4 4.3 5.2 5.9 8.2 1.4.2 3.1 0 5.2-.6 4-1.2 9.1-4.4 13-9.3 4.1-5 6-10.4 6.4-14.7.3-4.3-.8-6.8-2.5-8.2-1.1-.8-2.5-1.4-4.4-1.4zm-98 30c-4.3-.1-8.2.7-11 1.9-3.8 1.8-5.3 3.9-5.6 5.9-.4 1.9.3 4.4 3.2 7.3 2.9 2.9 7.9 5.7 13.9 6.8 4.4.8 8.7.5 12.1-.4.2-5.6 1.6-11 3.9-15.8-3-2.3-7.2-4.4-12.1-5.3-1.5-.2-3-.4-4.4-.4zm48.8 2.9c-9.8 0-18.2 8.5-18.2 19.8s8.4 19.8 18.2 19.8c9.8 0 18.2-8.5 18.2-19.8S357 180 347.2 180zM68.76 191c-6.58 12.8-27.22 51.2-52.15 80.6 164.29 42.5 314.49 42.5 478.79 0-24.9-29.4-45.6-67.8-52.2-80.6-4.9 1.2-9.8 2.3-14.6 3.4 4.4 5.3 7.1 12 6.2 19.3-1 9-7.2 16.2-14.7 20.2-7.6 4.1-16.7 5.8-26.5 4.7-2.9-.3-5.6-.8-8.3-1.6.8 2.8 1.5 5.7 1.8 8.8 1.1 9.8-.6 18.9-4.7 26.5-4.1 7.5-11.3 13.7-20.3 14.7-9.1 1-17.4-3.5-23.1-9.9-4.8-5.6-8.2-12.6-9.8-20.6-7 6.8-15.4 11-23.9 12.4-8.4 1.3-17.7-.6-24-7.1-6.3-6.6-7.9-15.9-6.2-24.3 1.7-8.2 6.1-16.2 12.8-22.9-1.4-.5-2.7-1-4-1.6-71.7 2.5-143.5-4.8-215.14-22zm325.04 6.9c-4 .1-7.6 1-10.4 2.2-.1 5.1-1.1 10-2.9 14.5l.2.2c3.3 2.7 8.7 5.3 14.9 6 6.4.7 12.1-.6 15.9-2.6 3.8-2.1 5.2-4.4 5.5-6.5.2-2.2-.7-4.7-3.9-7.6-3.3-2.8-8.6-5.3-15-6-.8-.1-1.5-.1-2.3-.2zm-77.5 21.5c-.4 0-.9 0-1.3.1-4.2.7-9.5 3.2-14.1 7.6-4.6 4.4-7.3 9.6-8.2 13.8-.8 4.3.1 6.8 1.6 8.4 1.5 1.6 4 2.5 8.3 1.8 4.2-.7 9.5-3.2 14.1-7.6 4.6-4.4 7.3-9.6 8.2-13.8v-.2c-3.4-2.8-6.4-6.2-8.6-10.1zm47.3 14.1c-4.7 2.5-10.1 4-15.8 4.1-1.2 3.5-1.8 8-1.3 12.7.7 6.4 3.2 11.7 6 15 2.9 3.2 5.4 4.1 7.6 3.9 2.2-.3 4.4-1.7 6.5-5.5 2-3.8 3.3-9.5 2.6-15.9-.7-5.9-2.9-11-5.6-14.3zM148 315c7.4 52.7 17.9 91.2 30.6 118.1 9.2 19.7 19.6 33.4 31.6 41.5 12.1 8.1 26.1 9.8 38.8 5.6 25.4-8.4 46-36.2 62.4-74.3 10.9-25.1 19.6-55.1 25.2-88-6.2.6-12.3 1-18.5 1.5-5.4 29.8-13.5 56.9-23.2 79.4-15.4 35.8-35.4 59-51.5 64.3-8.1 2.7-15 2-23.1-3.4-8.1-5.5-17.1-16.4-25.4-34.2-11.2-23.6-21.1-59.2-28.4-108.4-6.1-.7-12.3-1.3-18.5-2.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowerPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.375 14.688c-17.09 6.94-30.576 17.288-38.75 29.593l-14.813-27.593c-9.017 49.344-12.52 95.085 32 109.563-10.734 36.94-17.187 73.9-20.687 110.813l-20.563-38.344c-2.848-14.713-9.618-30.698-17.343-47l-17.376 74.124c-7.214-22.468-16.496-44.677-28.47-66.47 24.46-43.217 16.134-70.568-31.093-79.28-.515 3.04-.56 9.344-.56 9.344l-19.876-8.75L87.5 100.53l-9.344-4.655c-5.433 42.254-.12 74.946 46.625 72.094 3.705 6.717 7.128 13.47 10.314 20.28L29.22 156.312c31.263 45.247 64.173 82.76 112.53 47.094 10.985 26.656 18.485 53.944 23.75 81.72l-64.78-40.188c12.872 36.068 28.203 67.286 66.936 52.437 1.237 7.446 2.306 14.926 3.28 22.438h18.876c-2.757-21.95-6.533-43.82-11.906-65.5 8.208-4.095 14.35-8.853 18.75-14.188 3.693 11.197 11.61 19.643 26.438 23.594-1.097 18.71-1.506 37.414-1.438 56.092h18.688c-.014-4.07-.003-8.12.03-12.187 41.888-6.813 39.48-42.478 32.407-81.188l-31.967 59.625c.765-23.7 2.492-47.326 5.593-70.906 52.515 5.043 61.144-38.783 65.125-87.78l-61.81 65.843c3.47-20.563 8.06-41.09 14-61.564 37.544 4.596 76.884-35.765 75.28-70l-12.438 7.72c-1.053-11.96-6.674-25.51-17.125-40.69-7.535 5.354-14.003 12.573-19.843 20.44L285.5 31.03l-11.688 14.595c-.32-10.47-2.17-20.77-6.437-30.938zm182.22 99.25c-4.994.008-10.98.86-18.25 2.906-13.336 3.754-27.52 12.25-22.376 37.625-24.488 13.127-45.408 31.122-62.25 53.155h-.19c.03.045.067.08.095.125-.8 1.05-1.593 2.09-2.375 3.156l23.063-76.344c-45.938 31.743-83.94 65.165-45.438 114.75-9.69 21.296-16.536 44.94-20.313 70.5h38.032c24.53-7.376 29.6-36.436 32.187-68.25l-48.155 51.282c6.766-30.55 18.424-57.235 34.406-79.47 36.727 42.145 77.18 14.898 118.033-19.81l-104.594 3.28c13.094-14.284 28.35-26.198 45.56-35.5 11.388 14.74 28.402 14.172 40.595 7.812 25.338-13.216 17.442-27.84 38.28-45.906-20.892 5.264-19.352-19.358-46.31-19.313zM152.936 338.5l26.032 154.594h143.593L348.969 338.5H152.936z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowerStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26c-33.207 66.414-47.193 94.485-42.045 128.49-20.405-27.686-50.142-37.647-120.586-61.129 23.481 70.444 33.435 100.189 61.121 120.594C120.485 208.807 92.414 222.793 26 256c66.414 33.207 94.485 47.193 128.49 42.045-27.686 20.405-37.64 50.142-61.12 120.586 70.44-23.48 100.18-33.437 120.585-61.121-5.148 34.005 8.838 62.076 42.045 128.49 33.207-66.414 47.193-94.485 42.045-128.49 20.405 27.684 50.152 37.64 120.594 61.12-23.482-70.443-33.443-100.18-61.13-120.585C391.516 303.193 419.587 289.207 486 256c-66.414-33.207-94.485-47.193-128.49-42.045 27.686-20.405 37.647-50.15 61.129-120.594-70.444 23.482-100.189 33.443-120.594 61.13C303.193 120.484 289.207 92.413 256 26zm0 189c22.537 0 41 18.463 41 41s-18.463 41-41 41-41-18.463-41-41 18.463-41 41-41zm0 18c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowerTwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.15 15.205C156.242 16.415 55.302 138.49 97.855 259.738c.236-.898.495-1.78.74-2.672 2.014-44.925 29.754-87.052 72.382-111.033C240.472 96.4 349.52 103.243 482.07 207.91 441.497 139.717 395.89 98.6 331.764 64.86c25.326 1.366 52.64 1.44 83.797 6.826-44.575-40.27-92.906-56.936-138.41-56.48zM125.822 52.412c-137.746 41.46-140.07 297.526-7.592 355.668-26.982-5.33-52.944-14.213-75.92-26.867 70.023 139.78 335.9 106.928 329.42-81.266-17.214 37.204-52.435 67.6-97.572 79.705-35.122 9.42-70.577 6.236-100.363-6.76-98.026-39.283-154.31-188.008-47.97-320.48h-.003zm123.96 91.914c-12.187-.084-24.737 1.472-37.323 4.848-67.128 18.003-107.523 80.338-91.952 138.502 7.036 26.283 24.393 47.58 47.498 61.373 17.175 6.946 35.95 9.88 54.303 8.15 50.952-4.81 95.722-48.554 90.434-100.952-3.738-37.02-35.686-69.512-73.648-65.363-26.23 2.867-49.247 25.63-46.123 52.295 2.097 17.902 17.716 33.58 35.705 31.297h.002c11.602-1.472 21.745-11.662 20.197-23.002-.194-1.424-.618-2.803-1.21-4.096-2.036 2.385-4.785 4.204-8.044 5.077-8.567 2.296-17.376-2.79-19.672-11.357-2.294-8.568 2.79-17.373 11.36-19.668.49-.132.984-.235 1.477-.32l-.002-.01c.044-.007.087-.01.13-.016h.005c17.875-2.566 32.265 11.716 34.47 27.86h-.003c3.123 22.877-15.39 41.404-36.358 44.064-29.462 3.737-53.413-20.335-56.614-47.656-4.464-38.11 26.966-69.14 62.65-73.042 3.085-.337 6.134-.493 9.14-.478 45.104.222 80.722 38.92 85.126 82.54 4.628 45.855-21.593 85.602-59.184 106.435 65.427-18.976 104.47-80.37 89.12-137.714-12.652-47.26-58.668-78.407-111.485-78.77zm79.74 5.326c23.968 16.104 42.048 39.66 49.798 68.612.908 3.39 1.65 6.79 2.243 10.187 26.737 85.357-5.167 199.845-63.8 261.392C379.27 473.715 425.278 417.11 441.6 353.756c12.557 44.178 15.743 89.788 7.02 128.187 93.862-152.582 29.32-296.865-119.097-332.29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlowers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.16 16.84c-29.3.38-53.4 25.41-42.7 70.22l40.3 11.46c3.92-16.7 20.04-27.12 35.34-29.94l1.9-40.46c-11.2-7.76-23.44-11.43-34.84-11.28zm87.64 1.79c-10.2-.1-21.8 3.62-34.2 12.26l-1.8 38.02c14.7 3.29 27.5 13.58 33.4 28.11l32.4-11.85c14.8-35.76-1.3-66.25-29.8-66.54zm230.3 1.06c-9.7-.1-19.5 4.95-16.3 15.6 6 20.14 23.7 16.73 31-.34 4.2-9.92-5.1-15.16-14.8-15.25zm-112.3 5.65c-12.4-.14-24.2 11.9-12.9 35.55-34.2-.71-21.3 46.81 4.4 33.51-13.4 41.4 40.7 47.9 33.5 4.92 32.3 20.28 46.9-12.15 14.7-27.33 42.2-9.17 7.4-59.04-19.8-23.92-.1-15.13-10.2-22.61-19.9-22.72zm10.3 39.21c6.3 0 11.4 5.08 11.4 11.34 0 6.27-5.1 11.34-11.4 11.34-6.3 0-11.3-5.07-11.3-11.34 0-6.26 5-11.34 11.3-11.34zm138.1 1.31c-17.4-.11-28.3 22.49 6.1 35.84-18.3 24.8 32.7 47.4 24.4 5.4 42.7-1.3 17.2-56.74-8-26.56-6.7-10.55-15.2-14.64-22.5-14.68zM119.4 87.38C104.1 91.46 95.36 106.9 99.36 122c4.04 15.3 19.44 24.2 34.64 20.1 15.2-4 24.1-19.5 20-34.7-3.4-12.9-15-21.25-27.7-21.01-2.3.1-4.9.46-6.9.99zm91.3 14.72l-37 13.5c-.3 11.7-4.8 22.6-12.4 31l28.3 28.8c43.7 3.5 62.4-49.3 21.1-73.3zm-178.64 1.4c-36.199 29.3 5.9 104.9 44.2 92l23.5-42.2c-13.88-10.5-19.37-21.5-19.9-36.2zm367.24 20.8c-15 .2-31.8 9.8-46.5 32l11.4 49.3c1.5-.1 3 0 4.5.1 12.5.9 24.5 6.3 33.4 15.6l39.4-27.7c5.4-39.9-14.8-68.7-40.8-69.3zm79.1 28.1c-21 .6-22.3 18.6-7.7 30.1 17 13.2 29.9-30.7 7.7-30.1zm-165.3 3.5c-40.1.4-74.3 32.3-43.4 88.4l46.1.1c3.3-18.7 15.2-28.7 30.1-35.1l-11.8-50.7c-6.9-1.9-14.1-2.8-21-2.7zm-167 1.8c-9.1 4.1-20.5 4.9-29.2 3.1l-22.14 39.9c35.34 42.4 66.94 18.7 77.84-16zm298 57L412.3 237c4.8 11.9 4.9 24.8.8 36.3l36 21.3c51.6-7.4 55.5-71.5-5-79.9zm-78.9 9.5c-5.5 0-11 1.4-16.1 4.3-15.5 9-20.7 28.5-11.8 44 9 15.5 28.5 20.8 44 11.8 15.5-8.9 20.8-28.5 11.8-44-5.6-9.7-15.3-15.4-25.6-16.1zM79.66 235.6c-34.7.5-57.8 31.9-33.3 81.6l53.2 16.7c7.64-14 21.24-24.2 37.44-27.3l-3-48.8c-18.1-15.5-37.54-22.5-54.34-22.2zm113.94 2.8c-13.1.2-27.7 6.9-40.7 22.4l2.8 45.4c13.3 2.1 25.1 9.1 33.4 19.1l39.2-22.2c15.1-35.7-6.5-65.2-34.7-64.7zm73 24.5c-30.8 56.4 24.9 96.3 68.2 80.7l11.3-40.1c-10.1-4.1-19.1-11.5-24.9-21.6-3.5-6-5.5-12.3-6.4-18.8zm137.2 26.6c-3.6 4.3-8 8-13.1 11-8.3 4.7-17.3 6.9-26.2 6.8l-12 42.6c33.6 38 90.6 1.2 86.5-39.6zM233 322l-34.6 19.5c5.7 15.8 2.9 34.4-5.1 47.4l30.2 31.7c67.6-28.1 48.5-74.9 9.5-98.6zm-85.7 2.2c-19.9 0-35.8 16-35.8 35.8 0 19.9 15.9 35.8 35.8 35.8 19.8 0 35.7-15.9 35.7-35.8 0-19.8-15.9-35.8-35.7-35.8zM40.46 334.9c-36.699 38.3-23 115.2 44 109.5l25.84-44.5c-14.61-13.3-19.79-30.8-16.74-48.3zm425.94 22c-15.5.1-41.5 23.1-13.8 29-3.3 38 49.1 5.5 23-14 2-11.1-2.7-15.1-9.2-15zm-119.2 24.4c-8 0-16.3 7.1-19.4 25.4-23.9-30.7-58.2 4.6-20.5 26.8-47.6 24.4 2.6 57 21.9 27.5 4.3 49.5 60.8 18.2 29.1-10.8 40.2 6.6 40.1-32.2 1-31 13.6-18.7 1.2-38-12.1-37.9zm-166.4 21.5c-18.1 11.8-36 15.2-54.8 7.3l-28.94 49.8C118.7 511.3 218.5 487 217.4 439.3l-.9.9zm156.4 20.8c6.3 0 11.3 5.1 11.3 11.3 0 6.3-5 11.4-11.3 11.4-6.3 0-11.3-5.1-11.3-11.4 0-6.2 5-11.3 11.3-11.3zm108.1 7c-12.2-.4-16.2 20.1 6.4 32.9-21.5 28.8 29.4 50.7 23.8 6.8 36.7 7 9.6-36.1-8.5-20.7-7.8-13.5-15.7-18.8-21.7-19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFluffyCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.438 18.156c-15.105.14-32.56 2.526-52.407 7.844-35.26 9.45-65.035 28.973-88.374 54.844-17.668 13.755-36.98 46.39-51.437 85.97-16.415 55.046-16.447 120.304-2.157 188.155C34.84 372.91 44.14 385.08 57.5 392.093c13.36 7.01 31.353 8.776 52.688 3.062 13.473-3.608 23.028-12.44 28.812-22.75 5.784-10.31 7.226-22.05 5.313-29.187-4.335-16.17-19.078-25.202-32.313-21.658-9.02 2.417-13.433 10.27-13.5 16.97-.034 3.35.976 6.065 2.75 7.968 1.774 1.903 4.493 3.497 10 3.594l-.344 18.687c-9.57-.168-17.87-3.693-23.312-9.53s-7.856-13.482-7.78-20.906c.148-14.85 10.064-30.185 27.342-34.813 24.03-6.434 48.515 9.84 55.22 34.845 3.605 13.45.802 29.11-7.095 43.188-7.896 14.077-21.48 26.63-40.25 31.656-4.174 1.117-8.282 1.972-12.343 2.624 98.875 90.13 248.893 110.83 349.344 9.72 18.164-18.283 31.29-40.735 38.595-65.127.02-.063.044-.124.063-.187 9.94-40.298 4.91-84.342-17.5-123.156-44.153-76.474-142.198-106.276-193.094-78.28-57.27 23.11-71.688 56.892-76.625 81.874-21.635 61.008 4.65 135.55 67.686 156.375 43.724 14.443 97.45-5.348 111.656-51.25 9.364-30.262-4.29-66.992-35.437-75.532-9.543-2.616-20.58-1.58-29.438 2.658-8.858 4.237-15.41 11.2-17.78 21.093-1.297 5.42-.55 11.935 1.906 16.814 2.455 4.88 5.99 8.01 11.25 8.97 1.883.342 4.31-.074 6.28-.845-2.017-.512-3.482-1.562-4.343-2.345-1.39-1.288-3.168-3.693-3.656-6.563-.78-4.998 2.214-9.82 5.03-11.906 2.818-2.086 5.51-2.925 8.845-2.906 6.21.034 11.453 3.97 14.03 8.125 2.577 4.154 3.51 8.625 2.97 13.28v.033c-.982 8.283-6.386 14.75-12.533 18.187-6.146 3.438-13.153 4.556-19.968 3.313-11.435-2.087-20.017-9.842-24.595-18.938-4.578-9.096-5.78-19.644-3.406-29.563 3.774-15.756 14.824-27.336 27.905-33.593 13.08-6.257 28.324-7.683 42.438-3.813 42.675 11.702 60.497 59.787 48.343 99.064-17.637 56.99-82.493 80.936-135.375 63.47-68.184-22.526-99.163-97.1-84.28-163.44-18.918-16.436-34.28-39.526-40.47-62.624-14.74-55.014 32.67-114.382 82.19-130.563 42.26-13.775 79.575 5.404 60.124 39.094 33.446-28.243 15.37-79.8-57.406-79.124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFluffyFlame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.043 24.678c-2.944.002-5.89.177-8.828.535C36.212 30.937 9.05 81.023 22.537 137.08c3.273 13.606 8.647 26.307 15.57 37.668-.006-.09-.007-.177-.013-.266 1.35 2.25 2.966 4.417 4.85 6.438 11.252 12.063 27.762 13.945 36.796 4.672 9.034-9.273 7.16-26.484-4.09-38.547-1.41 7.565-7.797 13.434-15.77 13.434-8.998 0-16.35-7.356-16.35-16.355 0-1.885.26-3.35.824-4.92C54 117.51 73.796 100.763 98.912 96.082c30.028-5.596 59.188 7.624 75.38 31.316 4.616 13.202 6.077 24.766 5.616 35.514-.84 19.612-8.37 37.303-17.142 57.244-12.184 27.692-26.016 59.814-22.526 104.215 1.285 57.826 31.464 113.704 84.887 145.392 82.36 48.853 188.73 21.7 237.592-60.64 48.86-82.338 21.713-188.687-60.648-237.54-13.1-7.77-26.807-13.61-40.795-17.617 45.042 34.597 60.388 96.118 36.68 147.875-.532-4.287-1.34-8.593-2.44-12.897-13.92-54.505-68.97-88.07-123.476-74.158-8.882 2.263-16.897 6.52-24.515 10.807 35.86-5.066 70.14 16.573 79.31 52.47 9.83 38.507-13.138 77.213-51.657 87.04-9.925 2.535-19.965 2.87-29.563 1.326-7.373-2.62-14.602-5.98-21.586-10.123-14.722-8.732-26.925-20.077-36.413-33.076-16.793-32.11-20.372-62.952-8.217-94.378l-.035-.014.508-1.154c8.797-19.996 17.684-40.13 18.707-63.97.397-9.248-.45-18.94-2.855-29.228-.53-5.94-1.51-12-2.987-18.136-12.644-52.555-56.53-91.7-100.695-91.672zm282.39 57.53c-28.528-.353-54.46 19.41-67.154 61.7 30.764-33.286 128.965-6.368 182.1 96.524C476.72 139.258 421.974 82.794 374.43 82.207z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFluffySwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M306.72 22.688c-87.212.763-181.58 53.14-238.19 140.406-.944 1.46-1.677 3.068-2.593 4.53.455-.397.86-.917 1.313-1.31-40.253 56.984-35.183 136.503 15.813 187.5 54.553 54.552 141.745 56.65 199.093 6.78-4.676 6.576-9.916 13.137-15.812 19.03-57 57-149.53 57-206.53 0-17.814-17.81-30.103-38.73-36.783-61.312 2.928 65.605 34.97 122.74 93.907 151.97 103.593 51.374 250.2-2.8 326.875-121C510.904 245.856 502.47 127.374 429.938 65c-10.36-8.91-22.206-16.483-35.156-22.906-25.897-12.844-54.454-19.11-83.905-19.407-1.38-.013-2.772-.012-4.156 0zm1.06 62.406c47.14-.705 82.63 23.414 90.376 58.906v.03c1.417 6.492 1.806 13.565 1.344 21.032-3.682 59.742-68.786 126.655-145.438 149.563-.945.282-1.872.422-2.812.688l.938-.47c-37.843 12.718-74.086-.708-84.438-33.624-7.03-22.36-.468-48.544 15.25-70.408-1.695 7.2-.05 13.91 5.344 18.375 10.643 8.816 31.83 5.575 47.312-7.25 15.483-12.824 19.394-30.37 8.75-39.187-6.294-5.214-16.287-6.21-26.594-3.5.178-.103.353-.21.532-.313-.755.257-1.52.54-2.28.813-.344.123-.69.217-1.033.344-2.682.876-5.37 1.984-8 3.344-.656.307-1.315.61-1.968.937-42.374 21.24-83.226 68.335-71.656 105.125 3.616 11.497 10.213 20.614 19.094 27.094-30.253-10.44-48.35-34.526-46.563-68.53 3.682-70.837 83.193-133.31 159.844-156.22 14.673-4.385 28.802-6.553 42-6.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFluffyTrefoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M347.992 22.832c-51.712.07-101.096 34.503-109.127 86.984-6.792 44.385 21.9 91.457 68.047 97.996 33.752 4.784 69.154-16.666 73.35-50.78 2.95-23.992-12.95-49.414-37.766-52.053-5.27-.562-10.605.153-15.478 1.91-7.48 1.888-13.638 7.08-16.848 13.93-1.555 2.91-2.556 6.132-2.83 9.608-.395 5 1.114 10.15 3.95 14.144 4.44 7.53 12.626 12.586 22 12.586 7.837 0 14.846-3.534 19.528-9.094-1.186 6.693-5.074 12.374-9.923 16.1-5.798 4.454-12.964 6.677-20.323 6.29-21.858-1.142-35.413-21.852-33.86-41.5 2.225-28.175 29.754-45.323 55.76-42.558 36.215 3.852 58.474 39.28 54.337 72.918-5.608 45.582-51.27 73.13-94.52 67-35.455-5.024-62.33-28.824-75.702-59.06-25.502-12.462-54.185-18.076-82.324-15.568-73.17 6.52-135.548 70.878-128.2 146.78 5.672 58.588 56.423 108.3 115.655 101.75 44.613-4.93 82.65-44.843 77.028-91.126-4.112-33.853-33.983-62.497-68.006-57.717-23.93 3.362-44.37 25.31-40.498 49.973 2.195 13.982 13.266 26.085 26.428 27.617 1.503.276 3.05.426 4.633.426 14.097 0 25.523-11.428 25.523-25.525 0-10.782-6.687-19.994-16.14-23.734 6.22-.15 12.117 2.062 16.607 5.505 5.8 4.448 9.8 10.797 11.332 18.004 4.548 21.41-11.938 39.867-31.315 43.456-27.79 5.148-51.47-17.014-55.527-42.854-5.648-35.982 22.8-66.658 56.358-71.373 45.47-6.39 83.886 30.595 89.154 73.966 1.82 14.983.02 29.355-4.59 42.527 2.383 27.298 11.775 53.85 27.447 76.166 42.22 60.117 129.123 81.955 191.172 37.628 47.897-34.216 65.572-103.043 30.295-151.074-26.57-36.177-80.135-49.16-117.4-21.143-27.258 20.495-37.133 60.7-15.988 87.78 14.873 19.044 44.09 25.772 63.51 10.083 12.984-10.49 17.54-30.37 6.88-42.858-2.156-2.525-4.954-4.495-7.997-5.785-1.582-.81-3.27-1.47-5.055-1.95-13.617-3.648-27.613 4.433-31.26 18.05-.784 2.92-1.024 5.86-.79 8.71-3.532-5.438-4.66-11.908-3.897-17.728.952-7.248 4.448-13.887 9.924-18.818 16.265-14.65 40.494-9.6 53.287 5.39 18.35 21.496 10.997 53.09-9.35 69.526-28.333 22.888-69.12 13.59-89.978-13.12-28.26-36.19-15.44-87.96 19.482-114.214 17.342-13.038 37.328-18.982 57.246-18.992 12.108-.007 24.188 2.19 35.635 6.306 19.393-21.698 32.76-48.573 37.747-77.1 12.655-72.385-33.343-149.295-108.54-161.83-6.347-1.058-12.734-1.567-19.085-1.558z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFluffyWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.53 20.906c-22.075.207-39.973 9.138-54.218 23.782C89.507 61.962 78.3 87.6 74.876 115.624c-6.847 56.05 16.55 119.953 82.094 146.625l-7.032 17.313c-64.128-26.096-93.275-84.757-94.782-141-17.36 10.866-27.608 27.05-32.343 46.437-5.728 23.448-2.727 51.54 7.906 77.844 21.264 52.61 71.37 96.856 138.436 87.594l2.563 18.53c-48.795 6.74-90.183-11.576-119.907-41.03-8.152 16.216-7.504 32.264-.657 48.312 8.472 19.854 27.498 39.252 52.875 53.594 47.085 26.61 114.8 35.554 173.19 5.094-5.43-20.99-2.652-45.074 11.342-69.313 22.71-39.332 60.78-49.83 88.375-38.688 13.798 5.572 25.08 16.555 29.875 31.157 4.796 14.6 2.836 32.303-7.375 50.312-11.8 20.81-34.144 27.877-51.25 22.22-8.552-2.83-16.22-9.437-18.875-18.876-2.653-9.44-.142-20.366 7.063-31.313l15.594 10.282c-5.238 7.955-5.5 13.08-4.69 15.967.813 2.888 2.84 4.895 6.75 6.188 7.822 2.587 21.483-.152 29.158-13.688 8.188-14.44 8.82-26.183 5.843-35.25-2.976-9.066-9.846-15.954-19.092-19.687-18.493-7.467-46.14-2.273-65.188 30.72-14.024 24.29-14.373 45.376-6.72 63.436l2.814 4.375c-.197.13-.397.25-.594.376.256.497.513 1.008.78 1.5 1.945 3.565 4.218 7.007 6.814 10.28.1.13.21.25.312.377.395.49.81.984 1.22 1.468 11.508 13.657 28.358 24.378 47.312 30.283 24.26 7.557 51.596 7.146 74.843-3.75 23.248-10.897 42.935-31.972 52.69-68.375 3.323-12.406 5.08-23.776 5.5-34.313.01-.418.023-.832.03-1.25.087-5.1-.088-10.246-.563-15.406-.037-.407-.084-.814-.125-1.22-.032-.27-.06-.544-.093-.813-3.295-25.79-15.823-46.16-34.345-64.437-29.635-29.24-75.698-51.638-122.75-74.125-47.052-22.487-95.112-45.1-128.875-77.656-31.683-30.553-49.926-71.185-40.313-124.814-.72-.01-1.444-.006-2.156 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M449.4 26.29c-5.4 2.56-14.6 7-27.2 14.14-17.6 9.98-37.7 23.64-45.9 34.27-1.8 2.33-5 10.39-6.8 17.25-1.2 4.49-1.4 6.02-1.8 8.25l44 44c2.2-.4 3.8-.6 8.3-1.8 6.9-1.8 15-5 17.3-6.8 10.6-8.2 24.3-28.2 34.2-45.79 7.2-12.62 11.6-21.81 14.2-27.24zM435 54.32l22.7 22.63-12.8 12.74-22.7-22.63zm-77.1 61.48L42.49 431.3c7.86 3 15.66 8.3 22.77 15.4 7.09 7.1 12.37 14.9 15.42 22.7L396.1 154zm-8.3 30.7a16 16 0 0 1 .1 0 16 16 0 0 1 11.1 4.7 16 16 0 0 1 0 22.6 16 16 0 0 1-22.7 0 16 16 0 0 1 0-22.6 16 16 0 0 1 11.5-4.7zm-45.1 45.3a16 16 0 0 1 11 4.6 16 16 0 0 1 0 22.7 16 16 0 0 1-22.6 0 16 16 0 0 1 0-22.7 16 16 0 0 1 11.6-4.6zM259.2 237a16 16 0 0 1 11.1 4.7 16 16 0 0 1 0 22.6 16 16 0 0 1-22.6 0 16 16 0 0 1 0-22.6 16 16 0 0 1 11.5-4.7zm-45.3 45.3a16 16 0 0 1 .1 0 16 16 0 0 1 11 4.7 16 16 0 0 1 0 22.6 16 16 0 0 1-22.6 0 16 16 0 0 1 0-22.6 16 16 0 0 1 11.5-4.7zm-45.2 45.3a16 16 0 0 1 11.1 4.6 16 16 0 0 1 0 22.7 16 16 0 0 1-22.7 0 16 16 0 0 1 0-22.7 16 16 0 0 1 11.6-4.6zM29.04 446.5c-1.44 0-2.13.4-2.25.5-.21.2-1.2 2.3.43 7.5 1.7 5.2 5.87 12.1 12.02 18.2 6.15 6.2 13.01 10.4 18.24 12.1 5.16 1.6 7.29.6 7.5.4.21-.2 1.2-2.4-.43-7.5-1.69-5.2-5.87-12.1-12.02-18.3-6.15-6.1-13.01-10.3-18.24-12-1.93-.6-3.44-.8-4.58-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.885 20.055l-13.77 11.593 6.04 7.172a55.39 55.39 0 0 0-9.505 2.094c-9.973 3.122-18.352 8.67-24.072 15.83-5.72 7.16-8.89 16.632-6.168 25.797a23.561 23.561 0 0 0 1.639 4.047c-1.28 2.858-2.049 5.954-2.049 9.263 0 9.994 4.36 22.052 16.104 29.64.098.063.205.121.304.185a56.12 56.12 0 0 0-7.584 8.629l-40.709-13.569-30.576-91.73-17.078 5.691 33.424 100.27 47.28 15.76c-.774 3.14-1.165 6.214-1.165 9.124v.64l4.637 32.458a203.51 203.51 0 0 1 16.338-9.148c.166-.083.337-.156.505-.235l-2.607-18.246c20.454-8.814 37.288-13.142 54.121-13.084 16.815.058 33.654 4.492 54.125 13.14l-2.598 18.19c.168.079.339.152.504.235a203.507 203.507 0 0 1 16.338 9.148L329 160.49v-.639c0-2.91-.387-5.985-1.158-9.127l47.273-15.757 33.424-100.27-17.078-5.691-30.576 91.73-40.705 13.568a56.23 56.23 0 0 0-8.455-9.435C323.115 117.577 329 106.51 329 95.851c0-3.31-.769-6.405-2.049-9.263a23.561 23.561 0 0 0 1.639-4.047c2.722-9.165-.448-18.636-6.168-25.797-5.72-7.16-14.099-12.708-24.072-15.83a55.436 55.436 0 0 0-9.506-2.094l6.04-7.172-13.769-11.593-21.148 25.113a27.663 27.663 0 0 0-3.965 3.568 27.567 27.567 0 0 0-3.967-3.566zm-2.27 36.474c3.079-.065 5.88.314 8.178 1.024 4.596 1.418 6.709 3.642 7.398 5.962.69 2.321.147 5.379-2.896 9.188-3.043 3.81-8.478 7.675-15.29 9.807-6.81 2.131-13.423 2.035-18.019.617-4.596-1.419-6.707-3.642-7.396-5.963-.69-2.321-.147-5.378 2.896-9.188 3.043-3.809 8.479-7.674 15.29-9.806 3.405-1.066 6.76-1.576 9.84-1.64zm54.77 0c3.078.065 6.434.575 9.84 1.64 6.81 2.133 12.244 5.998 15.287 9.807 3.043 3.81 3.588 6.865 2.898 9.186-.69 2.32-2.802 4.546-7.398 5.965-4.596 1.418-11.207 1.514-18.018-.617-6.81-2.132-12.244-6-15.287-9.809-3.043-3.81-3.588-6.865-2.898-9.186.689-2.32 2.802-4.544 7.398-5.962 2.298-.71 5.1-1.09 8.178-1.024zM255.998 82.89c.261.353.526.703.799 1.045 5.72 7.161 14.099 12.707 24.072 15.828 9.974 3.122 19.94 3.319 28.58.653.336-.104.667-.222 1-.336-.977 3.412-3.471 6.69-9.08 10.055-2.06 1.235-4.582 2.417-7.578 3.494-10.16-4.362-22.672-7.069-37.791-7.069-15.691 0-28.579 2.913-38.938 7.569-3.44-1.157-6.152-2.441-8.19-3.758-5.206-3.363-7.034-6.489-7.62-10.39a35 35 0 0 0 1.299.435c8.64 2.666 18.608 2.47 28.582-.653 9.973-3.121 18.35-8.667 24.07-15.828.273-.341.534-.693.795-1.045zm.002 41.67c27.754 0 42.266 9.836 49.26 19.66-17.278-6.13-33.264-9.267-49.254-9.314-15.946-.047-31.902 2.982-49.154 9.152 7.037-9.77 21.547-19.498 49.148-19.498zM34.846 183.312l-5.692 17.078 43.73 14.577 17.304 51.906 27.69-7.912c6.314-8.508 13.038-16.716 20.204-24.494l-36.27 10.363-14.697-44.094zm442.308 0l-52.27 17.424-14.697 44.094-36.269-10.363c7.166 7.778 13.89 15.986 20.203 24.494l27.692 7.912 17.302-51.906 43.73-14.577zm-263.357 15.844c-.26.023-.71.216-1.772.746-60.828 30.414-104.05 96.492-127.537 159.08-11.743 31.294-18.567 61.648-20.494 85.58-1.926 23.933 2.616 41.173 6.37 44.926 1.759 1.76 4.358 2.784 9.677 2.363 5.32-.42 12.717-2.639 21.07-6.642 16.708-8.007 37.225-22.893 56.707-41.305C196.783 407.081 231 355.348 231 319.851c0-16-.046-51.745-3.922-80.81-1.938-14.533-5.06-27.476-8.582-34.324-1.761-3.425-3.516-4.99-4.088-5.288-.286-.148-.352-.296-.611-.273zm84.406 0c-.259-.023-.325.125-.611.273-.572.298-2.327 1.863-4.088 5.288-3.522 6.848-6.644 19.791-8.582 34.324-3.876 29.065-3.922 64.81-3.922 80.81 0 35.497 34.217 87.23 73.182 124.053 19.482 18.412 40 33.298 56.707 41.305 8.353 4.003 15.75 6.222 21.07 6.642 5.32.421 7.918-.604 9.678-2.363 3.753-3.753 8.295-20.993 6.369-44.926-1.927-23.932-8.75-54.286-20.494-85.58-23.487-62.588-66.71-128.666-127.537-159.08-1.061-.53-1.513-.723-1.772-.746zM256 262.851a77.01 77.01 0 0 0-8.512.473c.408 6.14.708 12.198.924 18.02a60.101 60.101 0 0 1 7.588-.493c2.498 0 5.035.255 7.578.735.216-5.847.516-11.937.924-18.11a59.737 59.737 0 0 0-8.502-.625zM222.324 395.37c-3.43 5.326-7.116 10.594-10.994 15.783 4.639 6.388 9.726 12.19 15.275 17 8.513 7.378 18.395 12.7 29.395 12.7s20.882-5.322 29.395-12.7c5.55-4.81 10.636-10.612 15.275-17-3.878-5.189-7.565-10.457-10.994-15.783-5.005 7.675-10.559 14.405-16.07 19.182-6.488 5.622-12.606 8.3-17.606 8.3-5 0-11.118-2.678-17.605-8.3-5.512-4.777-11.066-11.507-16.07-19.182z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingBeetle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29.3c-17.2 0-31 13.77-31 31s13.8 31 31 31 31-13.77 31-31-13.8-31-31-31zm-69.6 31.97L101 129.5l48.3 112.7 1.7-1.7v-5.2h.2c.5-9.3 1.6-18 3.5-26.1L123 135.1l74.6-59.77zm139.2 0l-11.2 14.06L389 135.1l-31.7 74.1c1.9 8.1 3 16.8 3.5 26.1h.2v5.2l1.7 1.7L411 129.5zM183 116.3c0 15.5 3.6 27.9 9.1 38.3 4.9-3 10.2-5.6 15.9-7.7-4.4-8.1-7-17.7-7-30.6zm128 0c0 12.9-2.6 22.5-7 30.6 5.7 2.1 11 4.7 15.9 7.7 5.5-10.4 9.1-22.8 9.1-38.3zm-55 41c-30.5 0-51.8 7.5-65.6 21.4-13 13-20.3 32.5-21.2 60 58.3 27.5 115.3 27.5 173.6 0-.9-27.5-8.2-47-21.2-60-13.8-13.9-35.1-21.4-65.6-21.4zm-120.6 98.8l-45.55 5.1c1.36 12.5 4.43 22.8 9.67 30.8zm241.2 0l35.9 35.9c5.3-8 8.4-18.3 9.7-30.8zM169 258.4v113.9c0 13.8 4.8 23 12.2 30 7.4 6.9 17.7 11.4 28.3 13.1 10.5 1.8 21.2.7 28.2-2 7.1-2.7 9.3-5.6 9.3-9.1v-86.6h18v86.6c0 3.5 2.2 6.4 9.3 9.1 7 2.7 17.7 3.8 28.2 2 10.6-1.7 20.9-6.2 28.3-13.1 7.4-7 12.2-16.2 12.2-30V258.4c-57.6 25-116.4 25-174 0zm-97.07 4.8l-46.43 5.1c1.81 25.3 11.87 50.5 26.68 71.1l34.4-34.5c-8.69-11.6-12.96-25.9-14.65-41.7zm368.17 0c-1.7 15.8-6.1 30.1-14.7 41.7l34.4 34.4c14.8-20.6 24.9-45.8 26.7-71zM151 266.1l-38.6 38.6c8.8 5.7 21.1 9.4 38.6 10.4zm210 0v49c17.5-1 29.8-4.7 38.6-10.4zM99.46 317.6l-35.77 35.8c2.08 2.2 4.23 4.4 6.43 6.4 24.66 22.9 54.18 33.3 80.88 22.8v-49.5c-22-1.1-39-6.4-51.54-15.5zm313.04 0C400 326.7 383 332 361 333.1V382.5c26.7 10.5 56.2.1 80.9-22.8 2.2-2 4.3-4.1 6.4-6.3zM183 425.4V448l34.6 34.7 12.8-12.8-29.4-29.3v-8.5c-6.1-1.5-12.3-3.7-18-6.7zm146 0c-5.7 3-11.9 5.2-18 6.7v8.5l-29.4 29.3 12.8 12.8L329 448z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.53 10.47c51.747 30.872 96.318 71.166 131.94 119.093C199.33 72.05 115.217 33.942 19.22 21.406c12.584 96.38 50.948 180.807 108.843 247.063-47.45-35.09-87.475-78.907-118.313-129.783v31.219C65.264 272.953 147.488 356.6 249.28 413.812 159.164 375.9 78.843 322.91 10.813 257.375l-.468 38.125C134.828 408.824 300.18 479.697 493.75 494.688c-14.992-193.573-85.27-358.92-198.594-483.407l-41.812.44c64.677 66.753 117.25 145.417 155.28 233.624-57.55-99.84-140.81-180.403-242.937-234.875H133.53zm22.22 149.5c36.29 16.732 71.624 40.59 103.97 68.343l60.717-60.157 34.47 34.438-37.376 23.375c58.01 69.636 105.07 147.97 134.908 230.686-82.466-29.758-160.62-76.55-230.094-134.312l-23.938 36.78-35.062-34.468 60.75-60.72c-27.75-32.335-51.607-67.668-68.344-103.967z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.688 19.188c-6.83-.032-12.837.64-18.125 1.843-24.178 5.495-36.437 21.983-50.938 41.157-14.5 19.175-31.317 40.993-62.78 47.47C195.08 115.78 154.27 108.253 91.25 78.5c-10.013 44.88-33.406 128.62-60.906 178.656 60.093 28.5 97.245 34.926 121 30.875.01 0 .02.004.03 0 21.59-5.827 34.487-20.094 47.876-43.092 17.014-29.227 32.563-72.198 60.25-123.188l16.406 8.938c-16.69 30.735-28.802 58.617-40 82.937 8.552-6.512 18.633-11.77 31.063-14.594 27.71-6.296 65.053-.495 121.655 24.75-6.932-29.276-1.885-61.913 9.875-92.218 12.686-32.69 33.038-62.907 56.28-84.03-42.595-19.553-73.152-27.554-95.124-28.282-1.01-.033-1.993-.058-2.97-.063zm127.54 14.144c-.858-.025-1.752.062-2.664.266-4.378.977-8.94 4.424-12.084 11.097L289.53 497.31h23.61L490.972 49.368c3.475-10.153-.75-15.86-6.746-16.035z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingFox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M46.244 18l170.172 72.932 7.586 18.982L242.18 155.4l26.775 11.487-4.412 49.513c3.896-2.256 7.913-4.446 12.102-6.49l.685-.334.733-.215a38.637 38.637 0 0 1 5.28-1.15l3.018-33.858 21.488 9.216 64.54-25.793L494 209.895v-19.583L352.756 129.78c10.44-5.566 17.607-16.574 17.607-29.145 0-18.12-14.88-33-33-33-8.92 0-17.05 3.61-23.01 9.433 0-.145.01-.288.01-.433 0-18.12-14.88-33-33-33-18.12 0-33 14.88-33 33 0 3.096.443 6.093 1.254 8.94L91.937 18H46.245zm235.12 43.635c8.39 0 15 6.61 15 15s-6.61 15-15 15c-8.392 0-15-6.61-15-15s6.608-15 15-15zm56 24c8.39 0 15 6.61 15 15s-6.61 15-15 15c-8.392 0-15-6.61-15-15s6.608-15 15-15zm-32.99 14.566c0 .146-.01.29-.01.435 0 3.096.442 6.093 1.253 8.94l-8.86-3.796a33.383 33.383 0 0 0 7.618-5.58zm-55.595 23.212l77.7 33.328-18.388 7.348-51.965-22.29-7.348-18.386zm-88.813 44.465c-1.564.03-3.078.278-4.53.736-5.804 1.835-10.49 6.994-13.12 15.508-2.627 8.515-2.697 19.943.974 31.56 3.672 11.617 10.297 20.93 17.34 26.386 7.045 5.457 13.845 6.983 19.65 5.15 5.804-1.836 10.49-6.993 13.118-15.507 2.63-8.515 2.7-19.943-.972-31.56-3.672-11.617-10.296-20.927-17.34-26.384-5.283-4.093-10.428-5.977-15.12-5.89zm128.265 57.992c-1.4.004-2.946.266-4.543.68-16.685 8.293-31.973 20.153-49.28 29.423-17.458 9.35-37.674 15.72-61.853 10.865-11.962-1.176-16.464 4.17-17.71 9.943-1.218 5.632.82 12.564 11.155 16.76 55.347 5.065 101.237-31.265 126.685-52.144.002 0 0-.002.002-.003 4.028-3.38 5.42-6.192 5.8-7.913.38-1.72.105-2.63-.76-3.83-1.296-1.8-4.77-3.796-9.498-3.78zm-115.675 40.968c.095.01.18.01.277.02l-.883-.137c.204.043.404.077.607.118zm104.746 9.178c-5.806 4.074-12.11 8.176-18.862 12.086 4.013 9.28 7.354 19.894 9.945 31.99 1.61.113 3.294.26 4.955.398l3.963-44.474zm-34.82 20.457c-20.36 9.566-43.922 16.344-69.917 15.54 2.902 4.44 6.194 8.82 9.725 13.038 5.8 6.925 12.3 13.454 18.59 19.218 7.647-1.047 19.705-4.422 30-9.143 6.385-2.927 12.267-6.335 16.405-9.57a29.504 29.504 0 0 0 3.274-2.98c-2.216-10.03-4.95-18.662-8.078-26.102zm17.345 42.033c-.493.404-.95.832-1.457 1.228-5.738 4.487-12.654 8.39-19.985 11.752-6.59 3.022-13.37 5.63-19.96 7.563 5.682 4.404 9.88 7.312 11.093 8.052 8.19 5.004 20.968 8.01 34.627 9.54 3.935-12.394.912-24.61-4.317-38.136zm19.342.512c4.085 12.243 6.466 25.26 3.312 38.824 2.596.06 5.167.077 7.684.05 21.71-.245 39.418-2.925 39.418-2.925l14.576-2.213-4.693 13.976c-7.496 22.323-10.164 38.087-17.156 59.038l55.614 24.933 9.418-18.973-39.594-16.97 4.678-8.667c3.575-6.625 9.348-20.202 13.79-33.983 3.962-12.288 6.61-24.973 6.827-32.623-.047-.03-.026-.033-.076-.062-1.7-1.004-4.682-2.357-8.45-3.71-7.535-2.71-18.256-5.546-30.214-8.087-17.38-3.692-37.464-6.792-55.133-8.607zm32.142 55.933c-5.626.428-12.035.78-18.986.905l-26.097 43.653 35.194 11.67 1.342-3.64a265.75 265.75 0 0 0 4.83-14.364l-14.076-5.15 17.793-33.073z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M357.21 397.104c-.06-.037-.12-.07-.178-.104l.132-.49-.884.04c-5.936-3.526-11.136-5.927-13.142-8.434-9.141-11.416-6.92-28.381 4.964-37.9 11.88-9.513 28.924-7.974 38.064 3.442 2.174 2.714 3.022 9.286 4.944 16.62.23-.31.449-.624.669-.936l95.943-3.317-81.422-52.17-.539 1.977c-5.05 4.38-8.87 8.379-11.813 9.455-13.73 5.029-29.11-2.477-34.345-16.775-5.237-14.293 1.65-29.957 15.383-34.991 3.266-1.197 9.778.096 17.354.607a92.027 92.027 0 0 0-1.167-1.626l26.481-92.238-25.68 21.058-284.368-162.27L364.354 223.97l-20.91 17.144a10.069 10.069 0 0 1-.284-.07l.093.228-.375.303.703.463c2.735 6.347 5.536 11.354 5.687 14.561.691 14.608-11.078 27.036-26.284 27.755-15.205.717-28.093-10.541-28.784-25.15-.162-3.473 3.01-9.286 5.761-16.35-.352.113-.7.24-1.053.357L24.278 21.942l230.264 257.616 1.161-.927c6.764-.609 12.284-1.651 15.338-.799 14.085 3.931 22.184 19.008 18.087 33.67-4.097 14.66-18.834 23.358-32.92 19.424-3.35-.934-7.88-5.78-13.724-10.618-.007.528.014 1.05.017 1.577l-23.132 18.057L24.278 78.538l167.526 282.927-24.973 19.496 96.534-5.654-.46-1.218c1.515-6.653 2.217-12.266 3.972-14.92 8.076-12.191 24.913-15.264 37.603-6.855 12.693 8.406 16.435 25.104 8.36 37.294-1.92 2.904-7.928 5.723-14.328 9.8.462.155.928.286 1.39.433l32.801 90.217 24.27-92.874c.083-.02.16-.048.237-.08zm-38.598-66.252c-6.756-4.444-8.628-13.524-4.185-20.281 4.444-6.757 13.523-8.632 20.279-4.188 6.755 4.443 8.628 13.522 4.185 20.28-4.444 6.755-13.522 8.632-20.28 4.189z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 26c2.039 58.968 24.711 113.864 55.371 152.71-25.019-8.539-47.913-18.195-67.29-30.54C38.292 221.2 81.454 252.41 124.76 260.38c-18.355 2.802-41.627 3.987-71.827 2.804 54.487 34.364 101.994 41.915 137.119 32.972C160.413 275.333 141 240.89 141 202c0-25.291 8.215-48.697 22.107-67.705C116.374 116.025 72.222 75.913 32 26zm448 0c-40.222 49.913-84.374 90.024-131.107 108.295C362.785 153.303 371 176.709 371 202c0 38.89-19.413 73.333-49.053 94.156 35.125 8.943 82.632 1.392 137.12-32.972-30.201 1.183-53.473-.002-71.829-2.803 43.307-7.97 86.469-39.182 104.682-112.211-19.378 12.345-42.272 22.001-67.291 30.54C455.289 139.865 477.96 84.969 480 26zm-224 79c-53.678 0-97 43.322-97 97 0 53.348 42.792 96.46 96.012 96.988L208 346v16h28.8L224 490h64l-12.8-128H304v-16l-47.012-47.012C310.208 298.46 353 255.348 353 202c0-53.678-43.322-97-97-97zm0 17.334c43.892 0 79.666 35.774 79.666 79.666 0 43.892-35.774 79.666-79.666 79.666-43.892 0-79.666-35.774-79.666-79.666 0-43.892 35.774-79.666 79.666-79.666zm0 17.998c-34.165 0-61.668 27.503-61.668 61.668s27.503 61.668 61.668 61.668 61.668-27.503 61.668-61.668-27.503-61.668-61.668-61.668zm0 17.336c24.378 0 44.332 19.954 44.332 44.332S280.378 246.332 256 246.332 211.668 226.378 211.668 202s19.954-44.332 44.332-44.332zm0 17.998c-14.65 0-26.334 11.683-26.334 26.334 0 14.65 11.683 26.334 26.334 26.334 14.65 0 26.334-11.683 26.334-26.334 0-14.65-11.683-26.334-26.334-26.334z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFlyingTrout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.6 22.57c-1.6 2.52-3.2 6.01-4.4 10.72-2.5 10.01-3.3 23.68-1.5 37.39 1.7 13.7 5.9 27.45 12.4 38.02 1.6 2.5 3.3 4.9 5.2 7.2 14.8-5.4 29.9-12.4 45.5-18.24 23.4-8.76 48.6-15.05 75-7.31 6.7 1.97 13.1 5.05 18.9 9.1l25.3-6.16c-9.7-15.71-28.7-35.45-48.9-42.52-19.5-.38-39.5 1.54-56.3 1.13-24.6-.7-53-6.67-71.2-29.33zm195 75.69c4.2 17.64 9.2 34.14 17.2 47.54 9.3 15.7 22.1 27.6 43.8 34.1 14.9-22.4 26-43.2 33.7-59.8 4.3-10.7 9.6-21.64 11.7-32.38-8.4-2.72-18.7-3.61-26.1-3.84-29.3.9-58.3 6.49-80.3 14.38zm40.5.26c10 0 18.1 8.38 18.1 18.78 0 10.3-8.1 18.7-18.1 18.7-10 0-18.2-8.4-18.2-18.7 0-10.4 8.2-18.78 18.2-18.78zm-127.9 6.28c-14.4 0-28.9 4-44 9.7-22.1 8.3-45 20.1-69.7 25.5h-.1c-26.6 5.7-47.8 3.4-66.26-3.2-11.18-3.9-21.3-9.4-31.29-15.2 3.22 9.4 7.2 19.2 11.82 29 32.69 12.7 72.33 10.2 101.13 10l.2 18c-23.4.2-56.9 2.6-89.56-5.5 4.29 7.5 8.93 14.7 13.89 21.8 32.07 5.1 65.67 4.5 94.77-2.4l4.3 17.4c-22.6 5.6-50.7 9.9-82.5 5.8 6.8 7.3 13.2 13.6 20.5 19.2 32.3-1.4 56.2-7 69-16.3l10.6 14.5c-13 9.4-30.3 14.8-51.6 17.6 7.1 2.4 14.2 3.7 21.2 3.7 19 0 39.1-9 60.2-33.9l13.7 11.7c-23.4 27.6-49 40.2-73.8 40.2-6.1 0-12-.7-17.8-2-12 19.3-21.1 36.2-30.7 53.7l-5 .4c-16.9 1.1-26.42 5.8-35.21 13.3-8.78 7.4-16.63 18.5-27.31 31.7-1.55 1.9-3.84 7.5-5.67 15 9.13-5.9 18.09-10 27.12-12.9l5.59 17.1c-12.05 3.9-23.15 9.6-36.02 20.8-.23 4.5-.32 9.1-.27 13.8 10.08-6.9 20.85-13.3 33.18-17.1l5.22 17.2c-12.39 3.8-24.44 12.1-37.13 21 .69 6.1 1.65 12.1 2.87 17.5 8.1-10 16.81-19.7 27.63-26.5l9.55 15.3c-9.96 6.2-19.81 18.3-30.08 31.1 2.68 4.6 5.41 7 7.41 7.6.16 0 .31 0 .8-.3 1.31-.6 3.46-2.1 5.91-4.2 4.9-4.3 11.05-11.2 17.43-19 12.78-15.8 26.48-35.6 37.28-49.4l6.9-8.8 7.1 8.7c11.8 14.3 28.9 30.9 45.3 41.7 8.2 5.4 16.2 9.3 22.9 11 6.6 1.7 11.3 1.2 14.8-.7 1.1-2.2 1.3-5.5 1.3-7.8-8.8-3-18-4.9-27.3-5.5l1.4-18c7.8.6 15.5 1.9 23 3.9-.7-3.2-1.6-6.3-2.6-9.4-11.9-2.5-24.8-2.6-38.2-3.7l1.4-17.9c9.1.7 19.1.8 29.4 2.1-1.6-3.6-3.3-7.1-5.1-10.4-12.9-2.6-28.6-1.5-45-.8l-.8-18c12.2-.5 22.8-1.2 33.9-.8-3.3-4.6-6.5-8.1-9.1-10.1-5.3-3.3-23.4.4-24.2-6.3 9.5-4.5 16.3-5.9 26.6-9.5 94.5-31.9 162.4-97.4 205.9-156.8 1-1.4 2-2.8 3-4.1-22.8-8.4-38.4-22.9-48.7-40.3-9.1-15.2-14.5-32.4-18.8-49.9-4.6 2.1-9.2 4.3-13.8 6.6 9.1 11.2 14.5 25.1 15.2 38.9.7 12.9-2.7 26-11.4 36.5-8.6 10.4-22.2 17.7-39.8 19.8l-2.1-17.9c14-1.6 22.6-6.8 28.1-13.4 5.4-6.5 7.7-15 7.2-24.1-.9-18.2-13.9-37.9-34.3-43.9-6.7-1.6-13.6-2.7-19.5-2.8zm107.1 79l2.4 17.9s-4.8.6-10.4 2.1c-5.6 1.4-11.9 4.5-12.7 5.3-2.9 2.8-4.2 8.9-5.4 17.4-1.1 8.5-2 19.5-10.6 27.8-12.1 11.8-28 14.3-42.2 16.3-14.3 2-27.3 3.7-36.1 9.4-7.3 4.8-18.5 16.9-27 27.6-8.5 10.7-14.7 19.8-14.7 19.8l-14.9-10.1s6.6-9.7 15.6-20.9c8.9-11.3 19.9-24.1 31.2-31.4 13.8-9 29.6-10.3 43.3-12.2 13.8-1.9 25.1-4.4 32.3-11.4 2.8-2.8 4.2-8.8 5.3-17.2 1.1-8.5 2-19.4 10.5-27.9 6.2-6.3 14.1-8.2 20.9-9.9 6.7-1.8 12.5-2.6 12.5-2.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFnFal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.208 347.183l-.536-.614a29.488 29.488 0 0 1-9.3 15.005c-8.499 7.433-64.983 53.788-79.985 66.084l-.107.093a4.203 4.203 0 0 0-.148 6.177l42.37 40.847a2.962 2.962 0 0 0 4.616-.773l54.548-100.26a34.351 34.351 0 0 1 5.278-7.245l.088-.077zm235.893-172.309l-84.285 80.067-27.492-31.437 94.64-82.764 17.735 20.28a10.05 10.05 0 0 1-.598 13.854zM211.832 327.826a14.9 14.9 0 0 1-10.82 4.033c-.752-6.008-1.72-13.323-1.72-13.323l11.975-10.472 4.615 5.276c2.963 3.388 1.081 10-4.05 14.486zM348.95 117.009l5.101-4.461a2.587 2.587 0 0 1 3.65.244l5.73 6.552 5.958-5.21 8.514 9.735 63.7-55.707-1.293-1.48 34.58-30.242 8.26 9.444-34.582 30.242-1.328-1.52-63.7 55.708 2.903 3.32-14.847 12.984-23.311-26.656a2.587 2.587 0 0 1 .665-2.953zM173.312 387.886c2.137.931 29.807-5.621 31.044-6.703.454-.895-2.119-33.248-2.967-44.808a19.516 19.516 0 0 0 13.332-5.148c7.058-6.172 9.065-15.47 4.467-20.727l-4.614-5.276 2.648-2.316 3.473 3.972a3.88 3.88 0 0 0 6.143-.441l2.96-4.633 41.718 47.705 25.951-33.725-68.76-78.625-89.49 78.26-5.448-6.23a3.143 3.143 0 0 0-4.426-.287l-6.212 5.432a3.143 3.143 0 0 0-.297 4.434l28.514 32.605c20.536-17.186 25.617-5.462 27.508-1.944 1.89 3.518-6.47 38.045-5.535 38.465z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.125 18.285c-50.616 0-91.848 41.234-91.848 91.85 0 16.783 4.538 32.53 12.444 46.09-2.017 6.705-3.103 13.82-3.103 21.203 0 31.782 20.04 58.905 48.158 69.44-5.863 6.96-9.414 15.922-9.414 25.67 0 11.727 5.138 22.323 13.267 29.657-36.275 7.53-63.67 39.773-63.67 78.23 0 44.01 35.88 79.89 79.893 79.89 16.252 0 31.387-4.903 44.025-13.292 13.485 18.495 35.304 30.53 59.928 30.53 33.308 0 61.144-22.157 70.482-52.414.16-.083.323-.16.483-.244 22.43-2.07 43.35-9.045 61.685-19.955 10.443 15.996 27.664 27.192 47.527 29.44-.067 1.042-.113 2.09-.113 3.147 0 26.61 21.773 48.38 48.383 48.38 26.61 0 48.383-21.77 48.383-48.38 0-19.492-11.69-36.377-28.4-44.02 2.197-5.482 3.677-11.32 4.314-17.405 15.134-13.576 24.666-33.272 24.666-55.188 0-15.132-4.552-29.203-12.346-40.937 16.048-11.97 26.48-31.09 26.48-52.563 0-29.132-19.203-53.93-45.587-62.412 1.016-4.86 1.558-9.9 1.558-15.076 0-4.87-.485-9.624-1.382-14.233 8.977-8.883 14.562-21.19 14.562-34.74 0-26.915-22.02-48.937-48.937-48.937-9.968 0-19.263 3.025-27.02 8.197-5.598-14.962-20.073-25.705-36.913-25.705-21.643 0-39.39 17.746-39.39 39.39 0 10.1 3.865 19.347 10.185 26.342-9.428 10.497-15.918 23.71-18.18 38.326-13.648-4.188-28.03-6.576-43.045-6.576-6.49 0-12.86.38-19.13 1.197-.972-30.35-20.245-56.103-47.122-66.638-15.555-28.71-45.962-48.265-80.82-48.265zm0 18.69c7.544 0 14.814 1.134 21.652 3.238-1.293-.11-2.598-.178-3.92-.178-25.298 0-45.804 20.505-45.804 45.803s20.506 45.805 45.804 45.805c25.3 0 45.805-20.507 45.805-45.805 0-6.236-1.25-12.176-3.508-17.594 8.273 11.855 13.133 26.283 13.133 41.89 0 40.517-32.645 73.16-73.162 73.16s-73.16-32.643-73.16-73.16c0-40.515 32.643-73.16 73.16-73.16zm237.502 16.22c.9 0 1.784.062 2.652.17-5.003 1.46-8.66 6.072-8.66 11.545 0 6.646 5.387 12.033 12.032 12.033 6.646 0 12.034-5.387 12.034-12.033 0-.45-.03-.894-.08-1.332 1.726 3.03 2.722 6.542 2.722 10.32 0 11.545-9.158 20.702-20.7 20.702-11.546 0-20.702-9.158-20.702-20.702 0-11.544 9.157-20.703 20.7-20.703zm63.934 17.508c3.39 0 6.637.554 9.67 1.563-9.974.273-17.978 8.425-17.978 18.464 0 10.212 8.276 18.49 18.488 18.49 10.064 0 18.233-8.043 18.47-18.05 1.032 3.064 1.6 6.352 1.6 9.783 0 16.818-13.434 30.248-30.25 30.248-16.817 0-30.248-13.43-30.248-30.247s13.433-30.25 30.25-30.25zm-95.078 88.19c3.62 0 7.13.426 10.502 1.21-15.534.07-28.107 12.68-28.107 28.23 0 15.596 12.643 28.237 28.238 28.237 15.596 0 28.237-12.64 28.237-28.236 0-4.11-.885-8.01-2.463-11.53 5.914 7.717 9.428 17.387 9.428 27.925 0 25.424-20.41 45.834-45.836 45.834-25.425 0-45.836-20.41-45.836-45.835 0-25.427 20.41-45.837 45.836-45.837zm109.32 21.668c1.165 0 2.317.057 3.462.14-10.243 5.013-17.3 15.533-17.3 27.706 0 17.03 13.805 30.836 30.835 30.836 13.4 0 24.8-8.552 29.052-20.494.52 2.808.804 5.7.804 8.666 0 25.988-20.867 46.854-46.855 46.854-25.987 0-46.855-20.866-46.855-46.854 0-25.987 20.868-46.853 46.856-46.853zM230.03 241.41c.642 0 1.282.012 1.92.026-26.22 6.906-45.556 30.77-45.556 59.158 0 33.79 27.39 61.18 61.182 61.18 33.79 0 61.18-27.39 61.18-61.18 0-4.832-.578-9.525-1.637-14.033 7.13 12.744 11.194 27.45 11.194 43.13 0 48.87-39.414 88.285-88.283 88.285-48.868 0-88.284-39.415-88.284-88.284 0-48.867 39.416-88.282 88.285-88.282zm-115.692 9.84c3.25 0 6.312.71 9.05 1.98-.377-.036-.757-.058-1.144-.058-6.776 0-12.27 5.492-12.27 12.268 0 6.775 5.494 12.267 12.27 12.267 6.71 0 12.15-5.387 12.258-12.07.726 2.16 1.125 4.478 1.125 6.902 0 11.87-9.422 21.29-21.29 21.29-11.87 0-21.29-9.422-21.29-21.29 0-11.87 9.422-21.29 21.29-21.29zm-10.49 67.973c5.03 0 9.91.615 14.582 1.75-.343-.01-.683-.03-1.028-.03-23.42 0-42.406 18.986-42.406 42.406 0 23.42 18.986 42.406 42.406 42.406 10.767 0 20.59-4.02 28.07-10.63 3.814 4.918 8.044 9.5 12.643 13.685-10.198 19.537-30.616 32.82-54.267 32.82-33.913 0-61.204-27.29-61.204-61.203 0-33.913 27.29-61.203 61.204-61.203zm291.513 3.186c2.17 0 4.3.158 6.387.44-12.363 3.926-21.322 15.492-21.322 29.156 0 16.895 13.696 30.59 30.592 30.59 14.714 0 26.997-10.39 29.923-24.233.826 3.496 1.276 7.143 1.276 10.902 0 7.137-1.584 13.883-4.406 19.922-.52-.017-1.04-.04-1.564-.04-18.91 0-35.365 11-43.313 26.91-24.85-1.25-44.43-21.618-44.43-46.792 0-25.988 20.868-46.856 46.856-46.856zm40.887 85.428c1.986 0 3.92.196 5.793.56-7.416 1.746-12.94 8.388-12.94 16.336 0 9.28 7.52 16.8 16.797 16.8 9.28 0 16.8-7.52 16.8-16.8 0-.294-.03-.58-.046-.873 2.1 4.084 3.29 8.726 3.29 13.67 0 16.51-13.184 29.694-29.694 29.694-16.51 0-29.693-13.183-29.693-29.693s13.183-29.693 29.693-29.693z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoamyDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.36 18.36V61.93C34.627 68.63 57.354 57.75 56.34 37.66c-.428-8.467-2.997-14.816-6.8-19.3H18.362zm70.935 0c-8.762 6.123-14.738 15.86-14.117 28.154 2.822 55.843 74.69 43.358 72.61 2.193-.73-14.484-6.11-24.363-13.638-30.346H89.295zm160.44 0c-.77 2.073-1.154 4.366-1.028 6.86 1.518 30.043 40.184 23.326 39.064 1.176-.153-3.05-.69-5.72-1.53-8.035h-36.504zm-39.6 14.732c-13.868-.192-28.148 9.758-27.35 25.554 2.04 40.344 53.96 31.326 52.457 1.59-.956-18.91-12.87-26.975-25.107-27.144zm72.136 30.902c-18.84-.26-38.24 13.26-37.157 34.727.16 3.18.553 6.13 1.145 8.862-13.22-.435-27.03 8.986-26.27 24.068 1.228 24.295 21.65 29.56 35.858 22.89-3.048 5.303-7.85 10.39-14.81 14.89-30.926 20-71.9-25.052-41.349-54.955-17.843-15.657-45.15-14.958-64.37-2.758-11.738-25.242-52.11-14.796-50.764 11.836.955 18.904 12.577 27.248 24.785 27.836 14.04-3.622 30.87 3.156 31.998 25.49 1.277 25.31-37.17 35.205-48.2 11.073-14.592 6.695-25.635 20.36-24.71 38.668 1.84 36.44 27.72 49.087 51.076 45.316-1.726 10.21-2.637 20.695-2.637 31.396 0 103.293 83.735 187.025 187.028 187.025 103.293 0 187.025-83.734 187.025-187.025 0-86.036-58.096-158.493-137.197-180.305-5.765-19.033-22.106-25.988-37.472-24.066-1.99-24.32-17.772-34.743-33.977-34.966zM41.09 120.23c-8.12-.113-16.354 2.547-22.73 7.426v51.614c19.334 16.46 55.685 3.082 54.27-24.944-1.2-23.755-16.17-33.886-31.54-34.097zm305.99 23.813c4.212-.068 8.445.638 12.496 1.986-12.756 1.485-24.682 11.16-23.945 25.75 1.74 34.452 39.317 33.438 50.296 14.275-1.235 7.157-4.886 14.728-11.713 22.28-28.037 31.018-88.545-11.576-50.51-53.66 6.57-7.27 14.926-10.495 23.377-10.632zm-74.404 41.64c11.91.163 23.51 8.013 24.44 26.42 1.463 28.96-49.077 37.74-51.06-1.53-.78-15.385 13.12-25.074 26.62-24.89zm124.322 42.99c9.134.124 18.197 1.884 26.598 5.42-25.967-3.65-55.135 12.415-58.756 40.22-19.837-11.83-51.45 1.51-50.13 27.628 2.172 43.01 49.663 41.154 62.476 16.634 25.55 30.17 80.996 15.122 87.332-23.23.246 2.257.45 4.556.572 6.94 3.127 61.913-79.096 90.707-119.992 51.277-30.644 12.28-71.25 1.878-79.932-42.828-18.6 10.04-47.025 3.74-48.682-29.058-1.528-30.262 41.848-43.098 58.39-18.63 16.493-20.24 47.792-28.115 72.108-17.59 13.89-11.007 32.075-17.03 50.016-16.782zm-215.773 62.143c17.442-.282 35.54 20.266 17.142 40.622-17.71 19.596-55.942-7.316-31.912-33.903 4.15-4.593 9.43-6.632 14.77-6.72zm51.447 44.147c.478.006.957.024 1.433.05-6.825 4.058-11.688 11.082-11.228 20.186 1.36 26.906 26.273 30.494 40.2 20.347-6.124 30.702-61.747 37.17-64.085-9.106-.983-19.457 16.602-31.712 33.68-31.477zm66.8 48.166c-2.646 4.508-4.096 9.84-3.792 15.856 2.55 50.456 67.483 39.175 65.605 1.977-.033-.658-.082-1.297-.137-1.934.522-.663 1.07-1.325 1.668-1.987 17.356-19.203 54.816 7.17 31.27 33.22-7.726 8.55-19.426 8.052-27.965 2.587-8.86 41.688-84.556 50.255-87.75-12.948-.845-16.75 8.347-29.605 21.1-36.773z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFocusedLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.594 18.125V104.5l210.094 181.78-84.97 178.22 230.938-92.188-39.875 117.032 94.47-35.813 67.594 44.533-34.594-106.344-59.75 27.5 76.75-168.25-198.03 99.093 76.5-122.75L238.186 18.125H121.813L312.406 244.72 218.47 393.75l58.28-142.813L43.72 18.125H19.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFogLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M441.6 57.64s-16.6 16.6-33.1 41.37c-11.4 17.19-23.1 38.39-29.2 61.39l-41.3-9.2-4 17.6 41.9 9.3c-.6 4.6-.9 9.2-.9 13.9 0 35 18.6 54.4 34.6 70.4l.9.9-72.5-16.1-4 17.6 96.2 21.4c5.4 8.8 8.8 19.2 8.8 33.8 0 14.5-3.7 29.4-9.4 43.6L338 343.2l-4 17.6 87.9 19.5c-4.2 8.1-8.8 15.7-13.4 22.7-15.5 23.2-30.9 38.6-30.9 38.6l12.8 12.8s16.6-16.6 33.1-41.4c5.7-8.6 11.5-18.3 16.6-28.6l37.9 8.4 4-17.6-34.5-7.7c5.7-15 9.5-31 9.5-47.5 0-11.1-1.9-20.6-4.9-29l25.9 5.8 4-17.6-41.4-9.2c-5.7-7.7-12.1-14.3-18.2-20.4-16-16-29.4-28.6-29.4-57.6 0-3.3.2-6.6.6-10l84.4 18.8 4-17.6-85-18.9c5.5-20 15.9-39.4 26.5-55.3 15.5-23.24 30.9-38.64 30.9-38.64l-12.8-12.72zM256 121c-45.5 0-104.7 19.5-151.5 46.8-23.36 13.6-43.7 29.2-57.84 44.8C32.52 228.1 25 243.4 25 256c0 12.6 7.52 27.9 21.66 43.4 14.14 15.6 34.48 31.2 57.84 44.8 46.8 27.3 106 46.8 151.5 46.8 1.5 0 4.2-1.3 7.9-7.8 3.8-6.6 7.4-17.2 10.3-30.2 5.8-25.9 8.8-61.5 8.8-97s-3-71.1-8.8-97c-2.9-13-6.5-23.6-10.3-30.2-3.7-6.5-6.4-7.8-7.9-7.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.8 27.6c-54.4 0-160.07 32-160.07 32s24.03 7.26 54.98 14.86C52.11 76.55 22.26 91.2 22.26 91.2s34.61 17 52.52 17c17.98 0 52.72-17 52.72-17s-8.3-4.05-18.8-8.19c24.2 4.88 48.6 8.59 67.1 8.59 43.6 0 119.2-20.32 147.9-28.48 13.8 4.98 34.8 11.68 48 11.68 21.2 0 62-17 62-17s-40.8-17-62-17c-15.2 0-40.5 8.8-53.5 13.72C285.8 45.5 216.5 27.6 175.8 27.6zm145.1 57.1c-34.2 0-100.4 17-100.4 17s66.2 17 100.4 17c34.1 0 100.4-17 100.4-17s-66.3-17-100.4-17zm-167.7 57.1c-34.2 0-100.46 17-100.46 17s66.26 17 100.46 17c19.4 0 49.3-5.5 71.5-10.3-15.4 7.4-26.5 13.6-26.5 13.6s9.1 5.1 22.2 11.5c-35.1 3.9-80.9 15.7-80.9 15.7s66.2 17 100.4 17c15.1 0 36.6-3.4 55.9-7.1.9.1 1.9.1 2.8.1 23.9 0 63.4-18.2 85.1-29.1 4.2.3 8.1.5 11.7.5 34.1 0 100.4-17 100.4-17s-66.3-17-100.4-17c-11 0-25.4 1.8-39.7 4.2-19.6-8.4-41.6-16.1-57.1-16.1-14.7 0-35.4 6.9-54.1 14.8-19.1-4.6-64.8-14.8-91.3-14.8zm195.5 81.8c-46.2 0-136.1 32-136.1 32s31.7 11.3 67.2 20.5c-4-.2-7.8-.3-11.4-.3-60.1 0-176.95 25.3-176.95 25.3s116.85 25.4 176.95 25.4c21.1 0 49.2-3.1 76.8-7.2-27.5 9.1-53.1 21.1-53.1 21.1s66.2 31 100.4 31c34.1 0 100.4-31 100.4-31s-56.1-26.3-91.7-30.5c25.8-4.8 44.2-8.8 44.2-8.8s-36.1-7.8-78.5-14.8c48.2-5.9 118-30.7 118-30.7s-89.9-32-136.2-32zm-253.37 3.2c-21.1 0-61.88 25.7-61.88 25.7s40.78 25.6 61.88 25.6c21.17 0 62.07-25.6 62.07-25.6s-40.9-25.7-62.07-25.7zm81.77 119.6c-21.1 0-61.9 25.7-61.9 25.7s15 9.4 31.4 16.8c-4.8-.5-9.3-.7-13.3-.7-34.2 0-100.43 17-100.43 17s37.91 9.7 71.23 14.5c-17.97 4.4-39.56 15-39.56 15s34.61 17 52.56 17c18 0 52.7-17 52.7-17s-15.5-7.6-31.2-12.6c35.2-1.5 95.1-16.9 95.1-16.9s-19.9-5.1-43.6-9.7c21.6-6.2 49-23.4 49-23.4s-40.9-25.7-62-25.7zm238.3 75.4c-21.1 0-61.9 17-61.9 17s16.6 6.9 34 11.9c-35.6 2.2-92 16.7-92 16.7s66.2 17 100.4 17c34.1 0 100.4-17 100.4-17s-33.7-8.6-65.4-13.6c21.1-4.5 46.5-15 46.5-15s-40.9-17-62-17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoldedPaper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210.28 18.344c-21.362 43.312-84.904 72.3-146.968 101.78L181.22 156.94 54.312 142.5c28.592 58.053 71.69 113.348 120.968 157.75l99.314 29.906L179 323.312c-35.158 32.766-95.2 70.74-161.5 91.782 88.447 40.53 161.28 46.956 280.344 77.25C378.36 453.12 415.57 425.644 470.094 382l-149.25-42.438 147.47 18.938c-49.763-45.25-89.572-102.69-115.47-161.438L227.53 165.125l141.064 13.594c55.096-20.42 85.08-49.28 124.53-102.282-97.707-20.988-177.93-45.69-282.843-58.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFomorian(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M91.586 64.023c-17.218.396-33.687 17.441-35.615 40.956-1.991 24.272 12.538 42.929 30.345 43.64 17.808.711 35.295-16.667 37.286-40.94 1.99-24.272-12.54-42.929-30.348-43.64a26.499 26.499 0 0 0-1.668-.016zM258.068 76.1c-9.405.158-18.01 11.845-23.01 24.892l.696 6.26c1.245 11.204 4.651 23.755 9.37 36.406 5.293-3.092 10.786-8.202 18.888-15.033-13.309-9.137-15.913-18.185-12.74-23.736 4.188-7.328 20.63-18.915 31.165-10.215 6.612-15.429-14.963-18.732-24.369-18.574zm-38.095 46.1c-11.65 5.28-25.954 9.187-41.227 12.382a349.79 349.79 0 0 1-8.4 1.647c9.539 10 13.577 23.34 18.418 35 13.674 2.858 27.84 9.716 40.896 15.003 7.068 2.863 13.602 5.166 18.895 6.368-12.62-21.418-23.631-46.528-28.582-70.4zm165.195 2.65l-1.139 71.912-62.822-32.477-23.121 62.305 73.217 2.81-19.383 52.836-88.525 10.409-34.627 99.068c21.182 6.976 42.363 15.207 62.945 24.238 35.911 15.757 69.95 33.935 98.887 52.23l48.69-111.177-56.755-61.22 20.584-53.429 55.133 45.366 26.625-65.758-67.951-14.496 42.752-54.75zm-252.647 12.78c-10.223 17.762-27.844 29.729-47.677 28.936-10.592-.423-19.955-4.421-27.494-10.855-12.845 8.549-25.296 24.81-26.317 38.156-.4 7.003 1.209 16.542 4.658 24.836 3.45 8.294 8.702 15.175 21.883 24.973 13.181 9.798 42.489 24.578 72.865 19.265-10.735-13.308-16.892-29.792-19.658-46.058-17.607 1.062-31.09-9.737-46.008-15.834l6.663-16.72c14.212 5.823 30.135 18.059 44.183 13.616l5.149-1.716c4.538-12.323 15.877-20.829 26.804-23.26 3.975-.885 20.637 3.85 27.801 12.996-3.907-9.401-7.753-18.779-11.678-28.057-8.169-13.074-18.637-18.347-31.174-20.277zm46.112 56.12c.226 2.807-.474 5.865-2.453 9.16-9.231-9.681-27.302-5.836-33.479-.084-4.679 4.358.039 15.175 10.031 27.854-7.72 3.253-12.932 5.274-17.252 6.14 7.937 16.485 16.39 22.629 29.993 33.346l-14.684 5.709c-25.918 10.078-51.26 6.84-72.8-1.588 16.005 30.457 19.682 63.41 17.777 94.565 39.901-1.164 81.092 7.29 115.812 17.488l29.258-83.711c-28.772-33.295-46.34-71.132-62.203-108.879zM95.75 382.602c-29.553-.225-56.304 5.065-77.75 18.375v4.863l.197 16.574c85.771-42.922 236.775 9.758 340.795 71.586h38.115c-32.318-22.183-73.22-44.926-116.894-64.09-47.361-20.781-97.895-37.347-144.31-44.064-11.605-1.68-22.978-2.761-33.995-3.12-2.065-.067-4.118-.109-6.158-.124zm372.924 72.664c-18.709.056-37.46 1.514-54.559 4.088l-8.988 18.328c31.15-2.399 61.622-3.743 88.873-2.53v-19.068a350.422 350.422 0 0 0-25.326-.818z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoodChain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.5 70.25c-.72 6.95-1.734 13.736-3 20.344 12.315 10.112 23.644 22.72 33.375 38.53-12.47-9.09-25.16-14.98-38.28-18.405-1.58 5.215-3.355 10.31-5.376 15.25 8.883 4.326 17.547 9.732 25.874 16.436-11.392-1.21-22.253-1.648-32.844-1.72-2.29 4.25-4.795 8.353-7.5 12.345 37.188 5.378 74.36 17.742 111.03 37.376-.772-36.935-26.11-81.666-83.28-120.156zM15.47 93.125c8.837 10.885 16.473 22.046 22.686 33.53 23.477 5.784 47.696 16.287 72.03 34-21.74-6.466-41.183-7.49-59.5-4.436 2.955 9.607 4.9 19.456 5.752 29.56l28.406 8.126-28.125 11c-.637 12.014-2.822 24.396-6.69 37.188 10.02 2.278 20.572 2.518 31.97.28-13.162 9.942-26.297 16.16-39.22 19.657-3.955 9.28-8.777 18.785-14.53 28.5 55.874-11.275 92.37-27.547 113.47-46.03-6.286-3.173-12.748-6.244-19.407-9.25-8.642-3.9-15.25-8.45-19.72-14.375-4.47-5.925-6.265-13.815-4.343-20.75 3.844-13.87 17.296-22.617 35.78-29.53 6.17-2.31 12.36-4.42 18.564-6.345-22.876-33.16-75.31-61.603-137.125-71.125zm231.155 74.438c-49.666-.092-99.264 12.687-145.938 37.562 10.067 4.313 19.585 8.538 28.626 12.75.233.11.446.204.687.313 39.04 18.24 69.042 36.415 94.75 61.75l24.03-12.438 8.595 16.594L234 296.188c9.052 8.52 19.78 14.486 31.688 18.625-18.848 2.345-37.715 1.337-56.563-5.72l-22.438 11.626c31.974 17.63 71.257 20.563 97.25 5.28l9.47 16.094c-6.117 3.596-12.608 6.41-19.376 8.47 7.396 15.617 18.3 31.395 32.75 48.092 35.162 40.627 80.495 48.148 99.064 3.875-14.172 10.394-39.122 9.802-51.313 1.19-25.038-17.697-11.577-52.194 2.5-78.126 11.844-21.817 42-34.654 57.908-25.47 12.553 7.248 15.24 24.905 8.437 42.532 16.457-9.064 33.79-9.677 43.53.78 7.308 7.84 8.207 19.94 4.158 32.252 46.384-47.552 5.884-114.95-47.625-149.032-55.533-39.73-116.22-58.982-176.813-59.094zm145.563 63.75c.45-.02.892-.012 1.343 0 3.284.084 6.583.962 9.626 2.718 9.737 5.623 13.092 18.074 7.47 27.814-5.623 9.737-18.077 13.06-27.813 7.437-9.737-5.62-13.09-18.074-7.47-27.81 3.624-6.277 10.1-9.886 16.844-10.157zm68.187 163.875c-8.3 25.18-29.67 34.388-52.344 42l41.158 6.406c2.32 32.026 10.377 48.196 39.53 43.53 11.6-26.25.588-45.847-26.562-55.25l-1.78-36.687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoodTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.2 25.08l-70 70.16c-7.7 7.66-7.3 16.86-2.4 26.96l2 4.3-3.1 2.9-23.6 22.3 21.7 21.6 22.2-23.7 2.9-3 4.2 1.9c10.7 5.3 20.6 5.7 27.7-1.4L319 76.85l-10.2-10.18-45.7 45.63-9.6-9.8L299 56.97l-10.9-11.03-45.5 45.7-9.7-9.7 45.5-45.69zM28.97 27.84c-5.73 9.12-6.61 20.83-3.32 34.58 3.87 16.32 13.68 35.22 27.41 53.08 27.35 35.8 50.04 48.1 86.84 54.8l2.4.4c13.6 16.1 27.2 32.1 40.8 48.2h37.1zM137 183.2l-37.74 35.7h49.64l9.7-10.3zM26.25 232.9v63.5l16.51-49.5H279.8l16.5 49.5v-63.5zm29.49 32l-10 30h45.04l10.02-30zm63.96 0l-10 30h42.6v-30zm50.6 0v30h42.6l-10-30zm51.4 0l10 30h45.1l-10-30zm92.6 1.8v188.2h79c4.2-18.2 20.6-32 40-32s35.8 13.8 40 32h15v-64l-56.2-14H328.3v-82H390l-6.9-15zM26.25 312.9v114.2l42.17 27.8h14.85c4.14-18.2 20.53-32 40.03-32 19.4 0 35.8 13.8 40 32h133v-142h-14v80H40.25v-80zm320.05 0v46h72.4l-23-46zm-281.05 19l16 16h16l16.05-16zm-8 27v18H265.3v-18zm66.05 82c-12.9 0-23.1 10.2-23.1 23s10.2 23 23.1 23c12.8 0 23-10.2 23-23s-10.2-23-23-23zm310 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFootPlaster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M43.12 18l13.946 121.818c51.795 18.367 110.16 2.117 146.756-11.197L197.552 18H43.12zm178.394 104.672l1.033 18.232-6.18 2.334C178.31 157.604 109 180.324 45.412 154.78l-4.976-1.997-2.743-23.94-.05.04c-6.823 5.494-11.255 11.322-13.114 15.88-1.65 4.042-1.544 6.487-.364 8.725 24.097 21.185 79.74 25.714 129.445 18.842 25.163-3.48 48.764-9.534 65.656-16.334 8.445-3.4 15.213-7.032 19.425-10.205 3.857-2.903 4.75-4.973 4.876-5.1-.33-3.84-3.246-8.01-11.12-12.725-3.074-1.842-6.764-3.617-10.932-5.293zm18.752 43.37c-4.28 2.34-9.043 4.543-14.28 6.65-18.806 7.573-43.477 13.814-69.91 17.468-19.318 2.67-39.59 4.136-59.11 3.467-16.87 13.56-39.095 27.05-60.882 34.435 2.138 18.11 3.646 37.887 4.168 61.16 82.547-24.995 136.176-62.393 199.572-97.058.148-8.782.297-17.082.442-26.12zm-211.95 12.054c1.935 10.436 3.735 20.875 5.338 31.71 11.99-4.484 24.688-11.25 36.102-18.7-15.194-2.408-29.33-6.563-41.44-13.01zm211.157 34.816c-60.008 33.52-115.123 70.45-199.02 95.018-.002 17.76-.527 37.457-1.707 59.765l-.047.87-.212.84c-2.055 8.21-3.527 15.688-4.494 22.507.302-.104.58-.194.893-.307 6.485-2.336 15.45-6.38 25.804-11.572 20.71-10.383 47.118-25.36 73.25-40.974 26.135-15.614 52.034-31.88 71.888-44.88 9.927-6.5 18.352-12.19 24.48-16.532 3.065-2.17 5.56-4.008 7.317-5.382.336-.263.575-.482.865-.73.314-19.22.645-38.997.983-58.624zm-1.336 81.223c-6.08 4.244-13.64 9.338-22.448 15.105-12.728 8.334-27.848 17.95-43.917 27.88 25.2 20.31 54.754 32.147 84.836 45.835 15.352-14.047 37.583-23.992 67.956-27.767-27.123-8.056-53.87-16.52-80.562-25.03l-6.354-2.025.088-6.668c.122-9.2.26-18.256.4-27.33zm-82.565 52.904c-4.114 2.495-8.247 4.99-12.398 7.47-11.33 6.77-22.687 13.397-33.682 19.636 12 33.453 38.326 66.337 61.53 93.85 17.01.247 34.857.683 53.11 1.936 3.28.225 6.505.386 9.694.505-6.277-24.386-4.454-51.29 10.47-73.283-29.89-13.406-61.288-26.33-88.724-50.115zm195.815 24.474c-44.467.338-71.494 12.427-86.37 28.416-18.025 19.375-20.142 46.255-12.476 70.617 4.113-.11 8.137-.306 12.077-.584-1.25-5.176-2.09-11.09-2.328-17.43-.52-13.83 1.628-29.78 10.57-42.78l.25-.362.285-.335c10.372-12.303 26.925-18.544 45.57-22.323 18.645-3.78 39.776-4.836 60.164-4.453.84.015 1.668.05 2.505.07-.425-2.54-.735-4.752-1.158-6.48-.34-1.393-.703-2.385-1.065-3.14-10.02-.885-19.366-1.282-28.025-1.216zM93.555 383.05c-8.76 4.8-17.12 9.227-24.795 13.075-10.71 5.37-20.082 9.643-27.774 12.414-3.03 1.09-5.78 1.947-8.408 2.54.058 10.436 1.71 18.686 4.547 25.078 5.88 13.254 16.68 20.465 33.914 25.156 19.31 5.257 45.883 5.99 76.206 6.373-20.3-24.53-41.888-53.246-53.69-84.636zm277.9 17.157c-17.14.01-34.337 1.212-48.914 4.166-16.43 3.33-29.083 9.153-35.075 16.01-5.437 8.188-7.605 20.41-7.19 31.474.21 5.62 1.035 10.896 2.096 14.936.46 1.75 1.034 3.146 1.538 4.324 3.578.465 6.97.89 10.244 1.29l9.026-10.958s9.738 8.013 22.345 16.124c12.608 8.11 28.636 15.7 36.723 16.01 7.663.292 20.613-6.435 30.707-14.285 4.964-3.862 9.23-7.732 12.31-10.69-2.514-3.37-5.95-7.78-10.02-12.376-8.338-9.415-19.717-18.643-25.766-20.04-18.542-4.276-31.368-.657-31.368-.657l-4.792-17.35s9.855-2.68 24.352-1.812c4.832.29 10.182.973 15.853 2.28 6.73 1.553 12.768 4.925 18.24 9.122L388.5 410.8c2.918-.56 5.838-.842 8.736-.87 8.925-.09 17.646 2.23 25.5 6.23 5.592-5.686 12.22-8.89 18.79-9.976-2.917-.537-6.13-1.074-9.618-1.588-14.625-2.158-33.607-3.954-53.117-4.32-2.438-.047-4.886-.07-7.335-.07zm100.176 15.908c4.142 3.49 7.597 7.442 10.32 11.28 3.63 5.117 4.5 10.938 3.99 16.4 1.502-2.272 2.808-5.056 3.464-7.695.92-3.696.55-6.74-.367-8.37-3.055-5.438-9.574-9.522-17.406-11.615zm-26.716 7.106c-2.454-.023-4.805.856-7.44 3.333 3.722 3.502 6.993 7.41 9.67 11.582 4.22 6.577 6.55 14.585 6.106 22.498 4.017-1.784 7.18-3.608 8.553-5.117 2.28-2.508 4.705-6.78 5.69-10.49.987-3.708.513-6.174-.225-7.215-3.778-5.324-10.985-11.623-17.06-13.546-1.9-.6-3.62-1.027-5.294-1.043zm-48.863 4.833c-1.196.027-2.37.135-3.515.322 6.054 4.776 11.404 10.53 16.184 15.926 9.258 10.455 15.774 20.25 15.774 20.25l3.822 5.737c2.072-1.158 3.61-2.305 4.387-3.35 2.667-3.58 2.452-14.158-.707-19.082-6.828-10.642-21.86-19.522-34.74-19.802-.404-.01-.806-.01-1.205 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFootTrip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.184 20.438V85.28c59.784 30.143 127.947 55.057 210.533 74.077-31.71-36.525-60.99-68.18-89.227-96.8 6.367 12.655 11.006 27.283 14.395 44.904-53.547-19.78-84.892-48.78-116.98-87.022h-18.72zm267.673.246c-22.315 31.524-48.202 61.03-75.712 89.248 16.454 18.16 33.494 37.59 51.363 58.64l17.558 20.682-26.57-5.484c-33.474-6.91-64.738-14.737-94.137-23.436-26.238 24.524-52.843 48.348-78.362 71.99l.34-.045c2.687 19.993 14 43.568 30.77 62.896 16.767 19.328 38.787 34.328 62.01 39.037l5.933 1.203 1.327 5.908c8.72 38.83 40.225 72.713 81.742 93.37 38.61 19.21 85.43 26.714 128.683 16.986-2.273-10.32-7.216-20.79-14.424-29.133-31.11-33.678-56.284-72.403-74.218-113.858-28.463-2.496-46.867 8.613-71.127 25.195l-10.545-15.43c22.512-15.387 44.72-28.565 74.05-28.744-2.307-6.2-4.458-12.45-6.44-18.745-26.75-9.675-47.364-3.717-75.018 5.998l-6.195-17.63c18.554-6.52 36.657-11.973 55.955-11.724 7.425.095 15.028 1.043 22.9 3.09 2.322-3.465 4.734-6.903 7.23-10.31-18.026-14.307-38.087-17.633-58.665-18.124l.445-18.682c22.394.535 47.575 4.742 69.678 22.074 8.265-10.045 17.24-19.77 26.74-29.13-15.804-17.233-31.818-36.77-48.746-59.553l-14.615-19.67 24 4.945c37.017 7.626 69.67 15.866 99.21 24.832 33.186-23.086 68.577-41.592 101.955-53.67V20.684H285.857zm27.303 125.37c10.444 13.26 20.557 25.25 30.55 36.257l-.224-.128 93.29 121.527-12.57-50.4c20.554 14.263 42.67 27.353 67.788 41.01v-43.08c-40.85-13.435-65.915-26.845-98.795-65.527 22.163-.41 41.016.42 57.75 2.324-38.986-15.8-83.21-29.64-137.79-41.984zM64.22 247.043c-8.06 7.607-15.976 15.208-23.695 22.82 8.767 29.856 31.006 68.292 66.934 88.683l32.05-16.92c-16.164-8.44-30.58-20.443-42.518-34.203-15.8-18.212-27.433-39.442-32.77-60.38zm75.462 94.675l3.107 10.934c16.594 58.413 65.493 102.965 124.8 125.227 33.94 12.74 71.068 18.028 107.03 14.583 10.16-2.584 15.664-11.107 17.17-21.865-47.083 9.794-96.675 1.386-137.995-19.172-43.536-21.66-78.302-57.094-90.18-100.385-8.315-2.186-16.317-5.36-23.933-9.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFootprint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.625 18.375c-11.817-.153-23.918 8.608-29.375 22.438-6.716 17.02-.85 35.28 13.094 40.78 13.943 5.502 30.69-3.822 37.406-20.843 6.716-17.02.85-35.28-13.094-40.78-2.614-1.033-5.304-1.56-8.03-1.595zm74.75 15.938c-10.97.006-22.743 6.024-30.78 16.874-12.25 16.534-11.2 38.06 2.342 48.094 13.544 10.035 34.44 4.754 46.688-11.78 12.25-16.534 11.2-38.06-2.344-48.094-4.654-3.45-10.16-5.097-15.905-5.093zm67.25 37.53c-10.336-.127-21.542 4.263-30.47 12.907-15.87 15.368-18.525 38.344-5.936 51.344 12.587 13 35.66 11.086 51.53-4.28 15.87-15.37 18.526-38.345 5.938-51.345-5.508-5.69-13.024-8.527-21.063-8.626zm-156.438 32.063c-22.51-.28-44.378 6.893-63.5 24C107.65 182.513 48.192 261.012 28.28 386.97 5.023 534.1 186.257 507.523 168.313 428.936c-22.922-100.387 34.13-141.11 108-124.156 32.838 7.54 66.54-4.9 86-40.436 23.402-42.733-7.428-106.817-62.875-139.625-21.61-12.79-44.74-20.534-67.25-20.814zM449.438 134c-10.52.022-21.654 2.82-32.093 8.625-27.837 15.48-40.15 46.51-27.47 69.313 12.682 22.802 45.54 28.73 73.376 13.25 27.837-15.48 40.118-46.51 27.438-69.313-7.926-14.252-23.717-21.91-41.25-21.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFootsteps(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.454 182.99c16.485-8.948 34.84 9.218 46.38 32.816.153 12.414 4.804 23.314 10.484 32.06l-22.083 20.402c-29.716-13.468-59.267-63.634-39.823-81.6a25.137 25.137 0 0 1 5.054-3.667zm64.64 74.46l-22.486 20.76c27.48 48.827 65.94-.32 22.485-20.76zm87.67 113.92a25.136 25.136 0 0 0-5.054 3.668c-19.444 17.965 10.106 68.13 39.823 81.598l22.083-20.402c-5.68-8.746-10.32-19.645-10.486-32.06-11.538-23.597-29.893-41.763-46.38-32.816zm64.64 74.462l-22.487 20.757c27.48 48.804 65.942-.332 22.474-20.758zM297.23 207.9c-14.674 11.68-5.112 35.667 12.095 55.502 11.36 4.994 19.586 13.527 25.42 22.166l27.433-12.367c-.805-32.616-35.444-79.41-59.575-68.52a25.136 25.136 0 0 0-5.35 3.218zm43.315 88.58c1.846 47.988 62.107 31.763 27.88-12.593zm-206.7-263.423c-11.314 14.957 3.893 35.774 25.443 50.768 12.25 2.012 22.332 8.284 30.12 15.172l23.478-18.78c-8.816-31.398-53.977-68.19-74.65-51.623a25.136 25.136 0 0 0-4.392 4.438zm63.905 75.064c13.68 46.036 68.048 15.385 23.894-19.112l-23.882 19.112z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFootyField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 56.05C125.4 56.05 17.95 144.7 17.95 256c0 111.3 107.45 199.9 238.05 199.9 130.6 0 238-88.6 238-199.9 0-111.3-107.4-199.95-238-199.95zm0 17.9c52.1 0 99.7 14.89 137.2 39.65-37 46.8-56.1 94.4-56.1 142.4s19.1 95.6 56.1 142.4c-37.5 24.8-85.1 39.7-137.2 39.7-52.1 0-99.7-14.9-137.2-39.7 37-46.8 56.1-94.4 56.1-142.4s-19.1-95.6-56.1-142.4c37.5-24.76 85.1-39.65 137.2-39.65zm151.7 50.15c35.4 27.8 59.5 65.3 66.4 107h-35v49.8h35c-6.9 41.7-31 79.2-66.4 107-35.6-44.7-52.8-88.5-52.8-131.9 0-43.4 17.2-87.2 52.8-131.9zm-303.4 0c35.6 44.7 52.8 88.5 52.8 131.9 0 43.4-17.2 87.2-52.8 131.9-35.35-27.8-59.44-65.3-66.38-107h35.03v-49.8H37.92c6.94-41.7 31.03-79.2 66.38-107zm86.7 66.8V321h130.1V190.9H191zm18 17.9h94.2V303H209v-94.2zm47 23.2c-13.1 0-24 10.9-24 24s10.9 24 24 24 24-10.9 24-24-10.9-24-24-24zM36.03 248.9h19.02v14.2H36.03c-.11-2.4-.18-4.7-.18-7.1 0-2.4.07-4.7.18-7.1zm420.87 0H476c.1 2.4.2 4.7.2 7.1 0 2.4-.1 4.7-.2 7.1h-19.1v-14.2zm-200.9 1c3.5 0 6.1 2.6 6.1 6.1 0 3.5-2.6 6.1-6.1 6.1-3.5 0-6.1-2.6-6.1-6.1 0-3.5 2.6-6.1 6.1-6.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForearm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M470.92 53.162c21.738 76.755-126.736 189.16-213.57 251.49 4.21 19.66 2.796 37.915 0 55.825 20.223 32.576.83 44.814 2.76 82.5-1.05 13.887-23.797 12.58-28.066-8.576 4.852-31.07-2.95-57.924-15.472-54.243l-31.933 43.23-47.61 67.04c-5.897 5.975-27.768 1.664-22.4-12.69l39.123-71.307-3.784-2.538-74.42 79c-6.056 6.26-26.28-7.956-19.953-16.503l69.72-74.202-3.783-1.925-66.576 44.227c-7.596 5.33-22.805-10.34-12.628-17.663l63.976-50.98-43.874 22.025c-6.156 2.1-12.68-10.355-5.976-13.335l50.997-32.6c26.468-21.393 58.785-57.834 94.072-65.2 55.417-83.656 104.97-167.018 175.057-253.61 26.274-13.577 86.7 8.58 94.34 30.035z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForestCamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.5 33.05c-13.9 30.58-29.4 61.29-61.6 85.35 7.3 3.4 20.7 6.2 27.9 8.5-12.2 18.7-33 36.4-52 52.3 11.1 5.7 22.1 10.3 33.1 14-14.1 22.2-30.9 43.3-51.9 62.4 16.7 9.3 33.3 16.6 49.8 21.8-17.9 25.4-40.4 49.6-72.1 76.1 51.5 26.5 97 38.8 142.2 37.4 1.8 0 3.7.1 5.5.1v-.3c39.9-2.2 79.6-15 123.2-38-38.8-24.5-62.9-47.7-81.4-73.2 17.8-5.2 35.6-12.9 53.3-23.1-25.8-17.7-44.2-38.6-58.9-61.5 12.1-3.7 24.1-8.7 36.1-15-23.2-14.6-44.1-32.3-56.7-51.4 8.8-2.4 22.8-5.3 31.5-9.4-38.5-21.76-48.9-53.16-68-86.05zM173.6 336.8c-.1.3-.4.8-.6 1.1l19.4 139 72.2 1.2c-38.2-44.9-66-91.1-91-141.3zm-.6 1.2c-23.8 47.8-44.8 94.2-86.44 137.2l76.84 1.3zm-20.7 1.1c-24.1 8.9-54.17 16.9-82.31 15.8-11.18 39.8-26.38 80-52.57 115.8l46.65 1.6c43.13-40.8 64.23-85 88.23-133.2zm186.5 68.8l-2.7 70.4 43 .6L373 409c-11.6 0-23.1-.3-34.2-1.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForestEntrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.5 20.19h-18c-6.9 27.94-31.46 41.26-52.27 57.06l-5.99-57.06H26.78l.39 467.51 97.23-1.3c-19.3-15.2-38.16-33.1-50.33-52.6l-1.01-1.7-.26-1.9c-9.22-86.5-5.79-172.4-1.97-247.3l38.17-20c16.4 16.2 20.3 35.5 16.4 51.8l17.6 4c4.8-20.7-.4-44.7-17.7-64.4l72.6-38.1c-7.7-5.8-14.9-11.9-21.7-18.09L70.3 134.7l-4.52-36.76c26.16-21.01 67.02-45.28 67.72-77.75zm260.8 0l16.8 160.01c-37-11-56.6-44.2-39.4-78l-15.8-8.63c-10.1 18.53-10 39.43-5.2 58.13-62.4-30.4-122.1-63.37-176.6-101.21l-11.2 7.46c47.6 47.75 86.9 73.35 144 94.25-22.2 22.3-53.7 34.1-78.5 41.7l12.9 15.4c33.7-11 59.5-22.7 86.1-39.3 25.9 19.7 58.8 25.3 85.6 37.9l10.2 105.6c-20-14.1-40.4-21.1-61.9-19.2l-6 13.2c23.2 5.7 42.3 7.2 57.5 20.8-2.7 46.1 1.6 91.3-8.7 131.8-30.3 6.2-62.1 14.8-88.5 23.8l172.8-2.8-.1-460.91zm-23.9 21.04l-31.5.67-94.2 32.56c6.6 3.94 13.2 7.83 20 11.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.92 15.654c-10.512 16.697-22.392 34.058-41.688 50.473.46.447.934.89 1.405 1.336l23.55-.406-3.527 10.7c-.505 1.53-1.065 3.048-1.678 4.552 2.803 1.945 5.745 3.875 8.872 5.788l25.052 15.33-45.99-.793c-1.954 2.474-4.06 4.9-6.305 7.275 8.8 11.517 22.045 22.713 38.675 32.766l-12.404-.365-.015 5.678c8.53 6.358 17.792 12.448 27.162 18.48 18.11-11.568 31.79-24.5 39.51-37.616l-57.353.99 25.052-15.33c8.97-5.488 16.525-11.115 23.082-16.867-5.098-5.475-9-10.962-11.257-16.69l-4.04-10.246 29.742-1.823C205.14 54.41 182.44 38.31 169.92 15.654zm234.605 13.223c-6.537 12.962-13.88 29.016-23.638 44.63 10.927 18.367 24.428 35.997 46.773 52.382l20.42 14.97-52.51-1.085c6.956 12.136 19.936 26.858 34.58 40.047 19.157 17.254 40.928 32.572 53.907 39.914l11.34 6.418c.005-4.163.005-7.382.015-13.972-17.176-11.938-29.767-25.795-36.322-42.2l-4.115-10.298 43.605-2.58c-9.91-4.358-19.747-8.263-28.723-12.06-8.498-3.594-16.23-7.107-22.724-11.23-6.495-4.122-12.102-8.954-14.858-15.943l-3.93-9.962 36.077-3.178c-24.245-20.226-47.223-48.756-59.897-75.853zM84.027 34.62c-12.52 22.656-35.22 38.757-57.843 53.234l29.738 1.822-4.037 10.244c-4.78 12.125-16.815 24.123-33.182 36.873-.295 11.21-.392 17.66-.385 17.732.005.044.19 1.1.29 3.127.038.742.04 3.177.066 4.358l13.828.797-.004.55-3.906 9.778c-1.18 2.955-2.498 6.07-4.16 9.232l11.525-7.05c37.376-22.87 50.42-48.163 67.395-74.833l-.233 6.366 4.474-1.875c-1.277-2.702-2.382-5.452-3.305-8.25l-3.528-10.7 26.582.46C107.068 69.66 94.836 51.787 84.027 34.618zM263.06 61.036c-10.808 17.168-23.04 35.04-43.314 51.86l26.582-.458-3.527 10.7c-6.657 20.188-22.772 37.89-44.874 52.91l17.916 11.573 18.273.688-4.127 10.5c-2.305 5.863-5.355 11.4-9.01 16.65l8.737-6.19c17.913-12.69 36.773-27.495 51.8-41.534 10.026-9.365 17.978-18.52 23.083-25.914l-50.537-3.715 16.5-12.773c10.37-8.027 20.973-15.94 30.924-24.178-15.49-11.246-29.53-24.024-38.423-40.12zm93.07.68c-12.76 26.805-36.227 46.04-59.107 63.506l31.39 2.306-3.194 9.726c-4.503 13.7-16.983 27.412-32.783 42.172-10.794 10.083-23.245 20.29-35.896 29.926l49.278 3.494-3.26 9.78c-11.273 33.806-46.845 56.924-75.816 75.597 13.487 8.056 27.67 15.44 39.813 22.318 68.34 18.82 147.594 6.972 200.924-16-13.19-7.554-23.844-14.547-32.748-23.006-11.805-11.216-20.072-24.96-26.377-44.183l-3.017-9.208 51.97-6.61c-11.874-8.21-25.17-18.39-37.867-29.825-20.11-18.113-38.394-38.003-43.915-58.067L372.68 123.3l27.867.577c-21.174-20.07-33.542-41.485-44.416-62.16zM108.78 121.84c-10.807 17.168-23.038 35.04-43.313 51.86l26.582-.456-3.53 10.697c-8.24 24.998-30.974 46.186-61.625 63.185l52.94 1.99-4.126 10.496c-11.05 28.11-29.76 52.974-61.038 71.585 73.885 22.566 156.574 31.568 231.582-3.572-12.908-7.055-26.9-14.653-40.33-23.56-18.07-11.983-34.525-25.736-41.71-43.713l-4.116-10.3 48.4-2.864c-11.828-7.625-23.415-15.48-33.557-23.383-16.245-12.663-29.06-24.086-34.02-36.664l-4.04-10.247 29.74-1.823c-22.62-14.476-45.318-30.576-57.84-53.23zM68.26 189.656l-49.016.844c-.168.218-.32.44-.492.656-.276 21.495-.448 33.384-.502 42.38 23.342-13.057 40.863-28.338 50.01-43.88zm105.674 12.403c3.27 2.968 6.883 6.035 10.845 9.124 3.52 2.743 7.266 5.524 11.14 8.308 5.44-5.177 10.084-10.545 13.692-16.092l-35.678-1.34zm41.658 20.428c-1.87 2.225-3.865 4.388-5.947 6.504 9.277 6.192 18.952 12.242 28.38 17.815l17.645 10.427c11.34-9.42 21.135-19.423 27.215-29.972l-67.293-4.774zm279.803 10.334l-68.383 8.698c4.666 11.45 10.047 19.75 17.28 26.992l-.21-9.6c17.455-.996 34.705-3.352 51.4-7.363-.065-7.174-.084-12.42-.087-18.728zm-243.96 27.852l-66.394 3.928c3.903 5.187 9.085 10.326 15.097 15.314 6.417 1.284 12.905 2.463 19.455 3.504 10.638-7.12 21.72-14.713 31.842-22.746zm-219.744 2.64l-.29 35.618c10.746-10.37 18.692-21.97 24.83-34.694l-24.54-.924zm413.947 66.534c-14.262 4.577-29.517 8.396-45.38 11.222l5.55 132.18h42.978l-3.148-143.402zm-181.83 7.002c-2.663 1.404-5.337 2.75-8.018 4.046l-.927 114.274h52.682l-2.426-110.496c-13.946-1.552-27.788-4.123-41.313-7.824zm120.54 6.693c-15.085 1.992-30.582 3.05-46.18 2.994l-.386 139.742h52.56l-5.994-142.737zm-353.38 9.146l-.924 114.04H74.31l1.975-104.398c-15.362-2.464-30.51-5.75-45.318-9.643zm174.72 6.27c-11.576 2.87-23.226 4.935-34.898 6.284l3.915 66.195h33.065l-2.084-72.48zm-113.443 5.628l-2.508 132.56 72.692-2.287-7.584-128.21c-20.97 1.29-41.936.424-62.6-2.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForkKnifeSpoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48 34v144c0 16 32 32 32 32 0 112-16 176-16 208 0 16 0 32 16 48s16 16 32 0 16-32 16-48c0-32-16-96-16-208 0 0 32-16 32-32V34h-18v96h-21V34H87v96H66V34H48zm202 0c-16 0-16 16-16 16v272h.4c-4.6 45.8-10.4 76.8-10.4 96 0 16 0 32 16 48s16 16 32 0 16-32 16-48c0-22.1-7.6-59.5-12.4-117.5C287.9 270.4 298 232.2 298 194c0-48-25.8-137.6-48-160zm166 0a64 96 0 0 0-64 96 64 96 0 0 0 47.9 92.8C398.8 326.9 384 387.2 384 418c0 16 0 32 16 48s16 16 32 0 16-32 16-48c0-30.8-14.8-91.1-15.9-195.1A64 96 0 0 0 480 130a64 96 0 0 0-64-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForklift(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M360.998 56.998v222.004h14.004V56.998h-14.004zm-288 128v126.004h16.004v-110h127.594L257 328.947l-85.293 38.035 8.02 8.02h40.546l16-16h50.62l-53.54-174.004H72.999zm320 64v30.004h14.004v-30.004h-14.004zm-270.451 20.584C114.487 269.732 106 272 106 272v39.002h9.727l49.646 49.646C163.42 341.07 156.172 287.981 134 272c-2.366-1.705-5.988-2.345-9.85-2.418-.53-.01-1.066-.01-1.603 0zm238.451 27.416v14.004h46.004v-14.004h-46.004zm-336 32v55.121c13.4-15.367 33.091-25.117 55.002-25.117 40.21 0 72.998 32.788 72.998 72.998a73.26 73.26 0 0 1-.346 7.002h79.07c4.342-27.13 27.966-48 56.278-48 26.223 0 48.418 17.908 55.002 42.105v-29.38l-26.729-26.729h-72.546l-16 16h-55.454l-64-64H24.998zm336 0v142.004h14.004V328.998h-14.004zm32 0v62.004h97.277l-14.004-14.004h-69.269v-48h-14.004zM80 376.998c-30.483 0-55.002 24.52-55.002 55.002 0 30.483 24.52 55.002 55.002 55.002 30.483 0 55.002-24.52 55.002-55.002 0-30.483-24.52-55.002-55.002-55.002zm0 30.004c13.7 0 24.998 11.298 24.998 24.998 0 13.7-11.298 24.998-24.998 24.998-13.7 0-24.998-11.298-24.998-24.998 0-13.7 11.298-24.998 24.998-24.998zm208 1.996A38.867 38.867 0 0 0 248.998 448 38.867 38.867 0 0 0 288 487.002 38.867 38.867 0 0 0 327.002 448 38.867 38.867 0 0 0 288 408.998zM288 432a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForwardField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.5 22.406c-129.203 0-233.938 104.734-233.938 233.938 0 45.56 13.034 88.074 35.563 124.03-11.252-26.148-17.5-54.945-17.5-85.218 0-119.205 96.64-215.844 215.844-215.844s215.843 96.637 215.843 215.844c0 30.397-6.318 59.298-17.657 85.53 22.654-36.024 35.78-78.644 35.78-124.342C489.44 127.138 384.704 22.406 255.5 22.406zm-.03 90.22l-67.72 198.093-27.094-7.533v-63.03H141.97v57.812l-56.095-15.595V479.03l72.656-76.78 37.657 29 13.875 60.563h90.844l13.875-60.594 37.626-28.97 72.656 76.78V282.376L368.97 297.97v-57.814h-18.69v63.03l-27.092 7.533-67.72-198.095zm0 124.436c16.905.022 33.81 32.695 33.81 97.938h-67.624c0-65.33 16.906-97.96 33.813-97.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiForwardSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.683 379.582c-68.196-68.225-68.196-178.94 0-247.16 68.225-68.202 178.95-68.202 247.174 0 20.782 20.798 35.22 45.538 43.34 71.797h41.432v-22.185c0-10.53 6.103-13.057 13.58-5.645l68.635 67.962c7.492 7.412 7.492 19.453 0 26.865l-68.64 67.962c-7.494 7.404-13.576 4.87-13.576-5.675v-22.148h-42.573c-8.303 24.923-22.375 48.378-42.2 68.225-68.225 68.196-178.95 68.196-247.174 0zm137.443 5.77v-45.647h-27.128v45.646h27.128zm-94.513-27.917l32.27-32.29-19.177-19.17-32.276 32.29 19.183 19.17zm161.89 0l19.17-19.183-32.277-32.276-19.168 19.168 32.276 32.29zM241.41 302.28c25.47-25.44 25.47-66.77 0-92.22-25.442-25.448-66.773-25.448-92.22 0-25.45 25.45-25.45 66.78 0 92.22 25.447 25.464 66.778 25.464 92.22 0zm-128.243-31.406V243.76h-45.64v27.114h45.64zm210.4 0V243.76h-45.64v27.114h45.64zm-195.86-62.215l19.16-19.17-32.27-32.29-19.167 19.168 32.276 32.29zm135.69 0l32.275-32.3-19.176-19.168-32.283 32.284 19.183 19.183zm-54.293-33.738v-45.646H181.99v45.646h27.114z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFossil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M337.268 21.412L97.643 43.66 17.125 159.672l30.592 194.662.25.088L60.9 439.168l166.438 56.05 119.598-10.36 127.832-60.915 5.377-84.605 7.605-85.133-10.02-31.236-35.45-10.642.548-96.982.276-.328-.872-2.717-104.964-90.888zM221.338 58.39c27.232.292 53.762 7.89 75.67 21.313 26.706 16.363 46.742 41.84 51.01 73.23 2.406 17.697-1.08 35.415-9.15 51.063 24.128 7.656 41.976 13.968 55.943 25.027 16.303 12.91 25.883 31.77 34.08 62.31l1.483 5.534-4.256 3.834c-35.05 31.564-81.466 52.728-131.297 58.57-51.316 6.02-103.156-5.577-144.302-30.446-41.147-24.87-71.802-63.446-78.82-110.922C60.755 143.87 116.99 68.67 203.38 59.264c4.17-.454 8.342-.732 12.503-.836 1.82-.046 3.64-.06 5.455-.04zm-.215 18.702c-1.592-.02-3.186-.01-4.78.027-3.648.086-7.298.325-10.94.722-20.212 2.2-38.422 8.412-54.114 17.515 4.263 22.597 19.14 36.716 41.003 46.123 9.088-7.047 20.425-11.79 33.28-12.925h.003c1.504-.133 3.006-.202 4.504-.225-.274-17.968 4.715-33.666 11.166-49.455-6.608-1.082-13.345-1.7-20.123-1.783zm38.535 6.13c-7.05 16.748-11.816 30.916-10.82 47.737 5.064 1.534 9.877 3.708 14.264 6.487 5.04 3.194 9.55 7.294 13.09 12.127l48.736-11.43c-6.917-17.315-20.272-31.837-37.684-42.505-8.4-5.148-17.72-9.33-27.586-12.417zM134.906 106.62c-33.29 26.87-50.667 68.3-44.72 108.548v.002c.183 1.24.39 2.472.61 3.7 28.092 10.36 52.05 12.284 85.534-3.616-3.505-6.465-5.89-13.582-6.828-21.24-1.658-13.547 1.935-27.047 9.443-38.258-20.607-10.497-37.12-26.62-44.04-49.137zm289.108 31.18l-.39 68.927-45.843-13.76 46.234-55.168zm-193.323 9.216c-1.16.003-2.32.054-3.473.156-.523.046-1.033.114-1.547.176l14.02 20.65c8.896-1.71 18.57.49 25.402 6.56.172-1.28.212-2.564.078-3.826-.75-7.038-5.032-13.038-12.072-17.5-5.28-3.346-12.004-5.54-18.932-6.084-1.155-.09-2.315-.135-3.475-.132zm-23.323 6.644c-13.68 8.462-21.077 23.678-19.314 38.082v.002c.393 3.216 1.172 6.306 2.27 9.27l28.066-11.325c.303-4.362 1.994-8.657 5.05-12.356l-16.073-23.674zm122.217 2.588l-46.068 10.805c.085.564.177 1.125.238 1.7.645 6.055-.246 12.067-2.377 17.55l34.928 18.935c10.45-14.344 15.387-31.86 13.28-48.99zm-59.127 45.393c-.254.215-.518.416-.777.624-1.303 2.125-3 4.114-5.096 5.88-2.283 1.923-4.854 3.426-7.588 4.518l-2.793 24.46c1.878-.047 3.758-.13 5.63-.317 17.064-1.695 31.717-8.165 43.165-17.522l-32.54-17.642zm-45.07 5.38l-24.764 9.992c3.253 3.334 7.042 6.348 11.293 8.994 6.95 4.326 15.077 7.51 23.678 9.353l2.45-21.467c-4.424-1.106-8.586-3.194-12.02-6.272-.218-.196-.427-.4-.637-.6zm102.855 13.234c-15.41 18.853-38.614 32.373-66.562 35.148-.73.073-1.46.116-2.192.172 8.186 18.072 10.37 32.67 6.744 46.588-3.447 13.235-11.147 24.704-21.238 38.715 15.69 1.695 31.723 1.702 47.65-.166 43.894-5.146 84.95-23.416 116.46-50.16-7.193-24.805-14.51-37.858-25.895-46.874-11.237-8.897-28.577-15.043-54.968-23.422zm-140.53 10.22c-33.997 16.75-62.925 17.738-90.94 9.962 11.302 29.815 33.998 54.615 63.412 72.392 19.095 11.54 40.97 20 64.074 24.785 12.61-17.636 21.18-29.762 23.888-40.162 2.844-10.915 1.06-22.145-9.806-42.554-13.078-1.858-25.54-6.326-36.3-13.023-5.22-3.25-10.053-7.073-14.327-11.398zm272.32 130.657l-3.22 50.667-97.4 46.414 14.133-62.933 86.488-34.146zm-392.083.352l143.605 50.743 6.398 60.113-140.297-47.246-9.707-63.61zm285.304 38.854l-14.936 66.51-101.224 8.77-6.54-61.454 122.7-13.826z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoundryBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137 19v200.9c7-3.1 14.8-4.9 23-4.9s16 1.8 23 4.9V19h-46zm64 88.6v65L340.4 312c10.1-13.9 19-27.2 26.2-38.8L201 107.6zm161.6 18.2c-34.5.2-76.9 14-93.3 24.7l115.2 115.1 4.9 5-.1.2c21.3 43.6 27.5 142.4 19.5 184-25.1-12.6-50.9-53.2-66.2-72.7-.4 20.5 6.5 63 16.9 82.2-34.9-5.3-57.1-28.1-81.2-48.3 3.4 24.3 16 40.9 41.7 57.8L208 464l69.3 32H496V384l-32 72.3c6.7-75.3 4.8-304.9-76.8-327.7-7.3-2-15.7-2.9-24.6-2.8zM119 158.5c-6.4 5.5-12.8 11.1-19.1 16.9-32.97 30.3-61.57 64.5-73.33 94.4L199.2 442.4c29.9-11.7 64.1-40.3 94.4-73.3 12.8-13.8 24.8-28.3 35.8-42.5L201 198.2v34.3c9.9 10.2 16 24.2 16 39.5 0 31.4-25.6 57-57 57s-57-25.6-57-57c0-15.3 6.1-29.3 16-39.5v-74zm41 74.5c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm0 23a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFountainPen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 20.813v124.062c29.144 25.523 57.37 49.464 84.375 71.563 5.023-1.894 14.962-7.8 25.688-16.188 11.8-9.23 25.18-21.31 37.875-34.03 12.693-12.724 24.73-26.115 33.906-37.876 8.405-10.775 14.297-20.736 16.094-25.563-21.434-26.277-44.613-53.706-69.313-81.968H18zm211.03 98.156c-3.632 6.475-8.583 13.33-14.468 20.874-9.812 12.578-22.258 26.385-35.406 39.562-13.147 13.178-26.967 25.687-39.594 35.563-7.574 5.923-14.48 10.928-21.03 14.593 8.046 6.48 16.013 12.785 23.812 18.906l-.47-1.75c3.795-1.018 13.79-6.738 24.595-15.19 10.804-8.45 23.076-19.55 34.718-31.218 11.64-11.668 22.69-23.948 31.093-34.718 8.055-10.325 13.58-19.86 14.876-23.813-5.867-7.486-11.93-15.095-18.125-22.81zm31 39.436c-3.33 5.84-7.777 11.954-13.03 18.688-9.04 11.587-20.498 24.314-32.594 36.437-12.095 12.125-24.805 23.622-36.437 32.72-7.382 5.773-14.058 10.626-20.44 14.063 7.35 5.662 14.597 11.165 21.69 16.468 4.76-2.366 12.16-6.993 20-13.124 10.512-8.222 22.447-19.016 33.78-30.375 11.333-11.357 22.075-23.3 30.25-33.78 6.05-7.755 10.62-15.072 12.97-19.75-5.22-6.982-10.627-14.106-16.19-21.344zm26.658 40.813c-2.536 3.743-5.462 7.644-8.688 11.78-8.812 11.296-19.964 23.687-31.75 35.5-11.786 11.813-24.192 23.006-35.53 31.875-4.06 3.174-7.9 6.046-11.595 8.563l94.28 141.28c43.757-7.75 105.398 16.894 158.595 66.063l14.438-14.436L347.094 360.5c-11.034 5.484-24.775 3.663-33.97-5.53-11.517-11.52-11.517-30.202 0-41.72 11.52-11.518 30.202-11.518 41.72 0 9.218 9.218 11.038 23.014 5.5 34.063l119.312 119.312 14.47-14.47c-49.17-53.196-73.847-114.806-66.095-158.56L286.69 199.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFountain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288.875 16.594c-23.342 22.17-40.225 48.12-50.5 77.906-9.354-18.433-21.854-35.043-37.438-49.844 9.606 23.365 16.495 48.275 19.688 73.78-21.13-23.87-50.358-37.07-87.344-40 20.613 12.106 38.503 27.737 51.5 46.658-41.81-13.675-85.358-15.232-130.874-5.344 28.394 2.768 55.846 8.35 81.28 17.438-37.564 4.487-74.492 15.51-110.56 34.093 39.224-6.523 78.482-7.64 115.655-3.593-49.523 25.295-90.26 62.703-122.124 112.25 28.508-23.452 59.035-43.244 90.656-58.03-24.99 43.303-38.51 91.956-41.062 145.218 11.335-30.223 25.73-59.34 42.47-85.188-7.78 41.418-6.463 84.636 3.124 128.782 5.07-52.127 18.546-101.855 40.5-144.564.826 32.724 6.57 65.49 17.937 98.625-.928-47.574 9.546-96.23 29.69-136.405 51.69-62.853 50.093 218.18-49.814 265.25H371.47c-100.415-47.31-102.88-309.304-65-265.438 20.203 40.213 30.742 88.945 29.81 136.594 11.368-33.135 17.08-65.9 17.908-98.624 21.953 42.71 35.43 92.437 40.5 144.563 9.587-44.147 10.903-87.365 3.125-128.783 16.74 25.847 31.134 54.965 42.468 85.188-2.552-53.262-16.07-101.915-41.06-145.22 31.62 14.788 62.147 34.58 90.655 58.032-31.864-49.547-72.6-86.955-122.125-112.25 37.173-4.046 76.43-2.93 115.656 3.594-36.07-18.58-72.996-29.605-110.562-34.093 25.435-9.088 52.887-14.67 81.28-17.437-45.515-9.888-89.062-8.33-130.874 5.344 12.998-18.92 30.888-34.552 51.5-46.656-26.998 2.137-49.872 9.727-68.47 22.968 19.373-25.332 42.246-47.79 67.064-66.937-40.257 9.683-75.303 28.49-104.97 56.686 3.657-25.754 10.774-50.903 20.5-74.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoxHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.22 16.563c3.515 67.68 1 131.198-4.126 193.78l-23.625-12.312 14.374 41.595L66.5 215.47l53.03 54.093-41.28 2.78c30.542 19.568 68.55 32.376 90.72 59.532 27.797 39.67 43.262 79.654 44.75 155.625 22.76 10.636 51.078 10.06 71.593 0 4.882-78.093 15.104-113.097 43.03-154.78.038-.056.09-.102.126-.158 22.083-27.63 60.45-40.486 91.25-60.218l-41.25-2.78 53-54.095-61.314 24.155 14.375-41.594-22.25 11.626c-10.843-61.14-19.04-122.3-16.436-183.437-28.406 44.014-51.705 99.365-63.78 150.5l-18.19-4.282c3.06-12.948 6.76-26.1 11.063-39.25-17.632-2.987-35.196-3.496-52.812-1.125 4.92 12.803 9.39 26.1 13.28 40l-18 5.03C200.25 115.816 171.18 66.398 141.22 16.564zm46.75 244.375c9.412-.07 19.09 5.25 28.718 15.25 18.017 18.714 14.723 47.67-.907 70.53 2.77-40.466-15.15-63.874-51.905-72.5 7.7-8.95 15.788-13.218 24.094-13.28zm126.593 0c7.47.056 14.662 3.535 21.375 10.75l-.688 3.25c-35.184 9.16-53.046 32.384-51.938 71.78-14.707-22.86-16.835-51.816 1.938-70.53 10.03-10 19.902-15.32 29.313-15.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFoxTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.734 22.04c-5.61-.035-11.163.12-16.634.456-43.77 2.7-82.904 17.003-103.862 44.996-7.506 10.027-5.682 23.91 2.95 31.42 8.635 7.51 23.004 8.053 36.234-.52 22.84-14.805 47.933-9.572 64.27 6.172 16.34 15.745 23.736 41.453 7.54 71.145-19.17 35.143-32.716 96.153-20.146 156.526 12.57 60.374 52.968 119.76 139.728 145.772 33.476 10.036 78.825 16.75 121.645 7.666 44.507-8.788 95.85-34.758 106.892-63.11-9.25 8.885-19.44 15.14-30.202 19.79 18.306-20.92 31.735-49.732 36.79-88.174l2.53-19.24-16.322 10.496c-10.503 6.755-20.585 13.403-30.093 18.396 2.638-5.872 5.038-13.22 7.73-22.777-11.097 15.19-23.73 25.355-38.598 31.472-9.234-.503-18.353-4.867-29.21-16.097-11.358-11.747-18.12-32.095-22.463-57.666-4.344-25.572-6.46-55.927-10.668-86.877-8.42-61.902-25.912-127.873-89.74-161.035-36.955-19.2-79.092-28.577-118.372-28.813zm-.123 18.01c36.462.255 76.11 9.065 110.197 26.774 56.393 29.3 71.994 87.14 80.203 147.488 4.104 30.175 6.186 60.554 10.758 87.465 1.316 7.753 2.835 15.242 4.693 22.385-15.448.04-27.254-8.307-41.704-24.717 7.385 30.41 11.99 36.534 25.705 55.55-28.22-8.235-60.64-34.74-80.95-64.063-3.274 40.047 20.223 71.574 33.275 83.93-25.176-14.196-60.713-41.536-84.623-88.655-1.016 41.426 11.93 87.732 36.45 116.465-34.515-11.536-64.97-99.472-85.42-127.633-13.04 33.217-2.948 89.085 16.072 130.122-19.628-22.838-30.887-49.375-36.555-76.596-11.524-55.342 1.75-113.847 18.325-144.238 19.55-35.842 10.915-71.75-10.85-92.726-21.768-20.976-56.854-27.564-86.554-8.315-8.56 5.55-12.688 3.732-14.626 2.045-1.94-1.687-2.76-3.84-.356-7.053 16.106-21.514 50.135-35.324 90.56-37.817 5.052-.312 10.195-.45 15.403-.414z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m214.5 23.24-1 8.1c-14 61.5 21 88.66 21 88.66l11-13s-24-19.76-18-63.56c41 11.6 58 36.6 64 48.8-44 15.76-56 57.26-80 87.96l21-3.9-2 31.3s44-8.7 69 17.7c5-8.6 8-18.9 6-29.2l-3-28.2c-3-1.1-7-3-11-5.4-12-7.3-25-19.1-25-19.1-2-1.9-2-5.2-1-7.8 2-2.5 5-3.7 7-2.7 0 0 11 3.5 21 6.7 11 3.9 20 14.3 21 26.6 1 8.4 3 18.9 4 28.3 2 15.4-3 30.8-12 42.7l7 18.3h38l7-18.3c-9-11.9-14-27.3-12-42.7 1-9.4 3-19.9 4-28.3 1-12.3 10-22.7 21-26.6 10-3.2 21-6.7 21-6.7 2-1 5 .2 7 2.7 1 2.6 1 5.9-1 7.8 0 0-13 11.8-25 19.1-4 2.4-8 4.3-11 5.4l-3 28.2c-2 10.3 1 20.6 6 29.2 25-26.4 69-17.7 69-17.7l-2-31.3 21 3.9c-24-30.7-36-72.2-80-87.96 6-12.2 23-37.2 64-48.8 6 43.8-18 63.56-18 63.56l11 13s35-27.16 21-88.66l-1-8.1c-43.3 7.32-85.9 35.37-110 62.9-5.5-.13-10.5-.52-16 0-42.8-34.75-61.3-56.12-110-62.9zm24.7 205.26c38.2 53.2-87.7 46.6-153.61 119.5-26.11 28-32.53 56.3-25.95 80.3 12.23 44 71.86 73 144.06 55 49.8-13 96-32 134.8-40 35.1-8 63.8-5 82.3 24l15.3-5c-2.9-38-14.4-68.8-36.5-87.5-16.8-14.2-39.9-22-70.9-21.1-29.3.8-65.9 9.3-111.2 27.3-27 9.5-76.5 27.7-102.4 12.6-9.1-5.6-11.9-15-11.2-24.3 34.4 52 124.1-27 198.5-35.7 0 0 6.6-88.3-63.2-105.1zm188.6 0c-53.1 12.4-64.1 54.1-65.2 105.1 26.5-.2 49.9 23.7 49.9 23.7s-27-98.6 15.3-128.8zm-100.3 1.3h10c3 0 6 2.8 6 6.3 0 3.4-3 6.2-6 6.2h-10c-3 0-6-2.8-6-6.2 0-3.5 3-6.3 6-6.3zm61.4 157.7c13.7 11.6 22.2 28.8 26.8 49.8-15.8-12-35-16-57.1-14-24.1 2-51.9 10-82.3 20l26.1-25c-28.3 14-53.1 17-75.4 12l80.9-40.2-61.2 11.2c23.8-20.2 95.2-52.2 142.2-13.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFragmentedMeteor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.89 14.13L219.02 248.454l-168.37-153.8 166.03 190.222-52.178 3.793 70.33 46.832-50.58 13.225 44.18 5.152-59.264 43.962 95.676-4.9-19.037 66.435 64.646-52.75 18.363 83.873 18.744-56.713 9.96 35.684 5.628-50.855 53.253 49.696-12.945-80.61 65.406 8.312-39.702-45.69 65.54-41.302-77.66-3.057 36.023-36.22-54.777 23.732 10.576-69.498-54.497 42.585-27.457-71.253-11.863 44.592L111.715 45.004 212.557 183.22 21.893 14.13h-.002zm305.016 181.18v-.005h-.002l.002.004zm34.596 101.266l36.87 45.13-36.026 13.85 1.306-23.154-52.257-16.94 50.107-18.886zm-41.326 35.05l-2.127 49.288-41.003-12.37 8.736-27.437 34.393-9.48zm17.543 37.212l42.135 14.045-40.798 20.734-1.338-34.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFragmentedSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.348 19.37c-.616.02-1.23.066-1.852.16h-.002c-17.38 2.646-29.2 14.79-29.2 36.208 35.305 18.283 66.755 42.684 85.85 85.266L64.85 199.406l25.697 25.114c7.188-14.017 15.388-27.635 25.113-40.883l68.33-67.746c14.346-10.816 28.963-20.67 44.385-28.615L203.26 62.162l-61.906 42.633C103.76 87.532 75.44 61.048 56.088 19.53c-2.035 0-3.892-.21-5.74-.16zm164.18 97.23c-5.02 3.18-10.268 6.81-15.632 10.8l60.284 60.252-40.946 6.702-43.068-42.05-46.137 43.094.275.295c-3.707 4.943-7.09 9.848-10.035 14.645l255.986 255.85 116.955 20.496L469.7 371.64 214.526 116.6zm-39.647 61.543l37.054 36.177 21.148-3.46 6.56 39.745-46.695 6.95-49.8-49.774 31.734-29.637zm100.58 25.783l88.198 88.152-15.986 36.54-33.373-33.175-61.554 21.877L209.402 274l51.768-7.705-9.645-58.453 23.936-3.916zm102.39 102.338l74.603 74.564 16.193 82.752-35.314-6.19-7.635-51.206-63.808-63.432 15.96-36.488zm-68.38 10.73l98.657 98.074 5.803 38.922-29.635-5.193-116.91-116.846 42.084-14.956z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFragrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.9 19.77c-20.6 8.84-38 18.37-51.8 28.22-.2-6.01-5.1-10.85-11.1-10.85-6.2 0-11.2 4.99-11.2 11.14 0 5.17 3.6 9.51 8.3 10.77-36 32.14-35.4 66.15 7.1 89.05-1 2.1-1.6 4.5-1.6 7 0 8.7 7.1 15.7 15.8 15.7 7 0 12.9-4.5 14.9-10.7 26.3 7.8 50.8 10.2 72.9 13.3 61.8 10.3 76.9 45.6 66.1 85.1 27.1-22.6 28.9-44.3 18.4-62.9 34.6 19.9 33.7 50.7-36.6 87.5 10.1.3 19.8.4 29.1.1 67-11.7 77.5-46.3 58.8-62.3 47.9 6.4 41.2 36.2 8.2 53.6 35.2-9.8 53.2-27.6 48-51.4 3.1-2 5.1-5.4 5.1-9.3 0-6.1-5-11.1-11.2-11.1-1.3 0-2.5.2-3.6.6-11.7-20.6-33.1-33.4-53.1-39.7-23-7.4-53.4-12.9-92.8-32-53.4-23.9-58.6-43.21-33.8-58.21 1 5.1 5.5 8.9 10.9 8.9 6.2 0 11.2-5 11.2-11.1 0-2.6-.9-4.9-2.3-6.82 41.7-14.93 117.3-24.23 199.8-28.06V19.77zM125.2 48.9c-5.8 0-10.6 4.49-11 10.2-.7-.1-1.4-.16-2.1-.16-7.8 0-14.15 6.35-14.15 14.15 0 7.8 6.35 14.2 14.15 14.2 7.7 0 14.1-6.4 14.1-14.2 0-.7-.1-1.3-.2-2 5.8-.4 10.3-5.2 10.3-11.05 0-6.16-5-11.14-11.1-11.14zm356.7 1.97c-79.6-.35-175.4 17.32-168.1 54.43-4.8 1.3-8.3 5.6-8.3 10.8 0 6.1 5 11.1 11.1 11.1 4.7 0 8.7-2.8 10.3-6.9 31.3 13.7 56.1 18.4 78.2 25.5.5.1 1.1.3 1.6.5-3.9-16.5 4.3-33.4 25-44.6 1.4 4.6 5.7 7.9 10.7 7.9 6.2 0 11.1-5 11.1-11.21 0-1.7-.3-3.3-1-4.7 11.2-3 24.5-4.8 39.9-4.9V51.02c-3.5-.1-7-.14-10.5-.15zM229 54.58c-29.4 24.11-33.8 78.42 46.3 91.22-50.3 11-83.5-8.5-93.1-32.5.8.2 1.7.3 2.5.3 6.2 0 11.2-5 11.2-11.1 0-6.21-5-11.21-11.2-11.21-1.7 0-3.3.4-4.8 1.1 3.1-17.1 18.7-32.67 49.1-37.81zm239.6 55.32c-6.2 0-11.2 5-11.2 11.1 0 4.4 2.5 8.2 6.2 10-1 2-1.6 4.2-1.6 6.6 0 8.1 6.6 14.7 14.7 14.7 8.2 0 14.7-6.6 14.7-14.7 0-7.2-5.1-13.2-11.9-14.5.2-.6.2-1.3.2-2.1 0-6.1-5-11.1-11.1-11.1zm-350.2 9.3c-6.1 0-11.1 5-11.1 11.1 0 6.2 5 11.2 11.1 11.2s11-5 11-11.2c0-6.1-4.9-11.1-11-11.1zm317.2 6.5c-6.1 0-11.1 4.9-11.1 11.1 0 6.1 5 11.1 11.1 11.1 6.2 0 11.2-5 11.2-11.1 0-6.2-5-11.1-11.2-11.1zm-193.4 60.1c-6.2 0-11.1 5-11.1 11.1 0 6.2 4.9 11.2 11.1 11.2 6.1 0 11.1-5 11.1-11.2 0-6.1-5-11.1-11.1-11.1zm-95.8 46.1c-9.5-3.1-23.9-9-32.2-2.8-3.8 3.1-6.2 9.4-4.3 20.1 2.2 12.2 10.3 28.4 25 44.6 17.6-23.5 52.3-33.2 81-21.4.4-32-6.5-51.2-16.5-56.9-20.5-11.6-39.9 2.4-53 16.4zm116.7 8.2c-12.9 6.8-26.6 18.6-38.5 36.6 14 8.2 24.9 21.1 30.5 36.6 29.3-20.3 45.4-38.3 51.8-51.4 4.5-9.2 5.6-21.2-3.2-26.2-12.7-6.2-30.1-.9-40.6 4.4zm200.8 36.2c-6.2 0-11.2 5-11.2 11.2 0 6.1 5 11.1 11.2 11.1 6.1 0 11.1-5 11.1-11.1 0-6.2-5-11.2-11.1-11.2zm-401.95 7.1c-9.59.4-29.21 2.2-28.7 14.2.5 7.8 11.4 23.6 34.7 35.8 13.9 7.3 31.9 13.4 53.35 17-2.5-13.2-.9-28 3.6-39.4-6.5-6.8-12.2-13.7-16.9-20.6-19.05-5.1-34.35-7.2-46.05-7zM174.8 288l4.2 34.9-25.7-21.9c-8.9 9-14.5 21.4-14.6 35.1l34.4 4.1-28.4 20.7c6.8 12.8 19 22.3 33.5 25.6l10.8-35.9 15.5 34.9c14.6-4.4 26.3-15.2 32.1-29.1l-27.1-13.9 30.9-9.3c-.8-11-5-21-11.6-29l-27 17.4 7.5-31.8c-11.7-4.3-23.4-5-34.5-1.8zm118.5 19.5c-9.3 8.3-20.6 16.9-34.2 25.7.4 15.1-5.5 33.2-12.8 43.8 31.4 12.2 57.3 19.2 77.3 21.9 12.3.4 49.2 5.7 54.1-10.1 5-16-28.3-34.8-37.3-39.9 20-16.4 18-32.8-.8-41.2-15.4-6.9-31.8-4.8-46.3-.2zM82.15 359.8c-22.97 6.3-67.26 19.3-62.1 44.2 4.35 21 43.69 14.8 62.9 13.4-4.97 12.8-13.25 34.5-4.5 45.1 4.6 5.3 13.3 8.1 24.55 6 20.9-3.9 48.2-25 55.9-69.2-12.8-6.3-23.3-16.4-30.2-28.9-17.3-2.1-32.85-5.8-46.55-10.6zm150.15 31.9c-5.4 4.2-11.5 7.7-18 10.1 19.8 36.8 38.2 60.3 53.1 72.9 7.5 5.8 24.7 18.7 32.7 9.2 4.8-5.5 7.3-23.4-2.1-47.4-3.3-8.4-8-17.5-14.2-27-15.4-4.3-32.6-10.2-51.5-17.8zm-55.5 13.5c-4.5 23.3-14.1 41.6-26 55.1 4.4 16.9 19.5 33 35.1 31.4 18.6-1.9 30.3-25.1 33.3-45-7.8-11.6-15.8-25-23.9-40.5-6.2.4-12.9 0-18.5-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M283.4 19.83c-3.2 0-31.2 5.09-31.2 5.09-1.3 41.61-30.4 78.48-90.3 84.88l-12.8-23.07-25.1 2.48 11.3 60.09-113.79-4.9 12.2 41.5C156.3 225.4 150.7 338.4 124 439.4c47 53 141.8 47.8 186 43.1 3.1-62.2 52.4-64.5 135.9-32.2 11.3-17.6 18.8-36 44.6-50.7l-46.6-139.5-27.5 6.2c11-21.1 32.2-49.9 50.4-63.4l15.6-86.9c-88.6-6.3-146.4-46.36-199-96.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrankensteinCreature(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.03 18.906c-27.872 0-53.334 14.366-72.31 38.625-4.504 5.757-8.61 12.07-12.265 18.847l22.856 1.55 16.27-32.16 7.795 33.794 28.01 1.9 13.527-30.103 8.844 31.62 26.535 1.8 9.505-33.548 15.7 35.256 23.827 1.618c-4.853-11.426-10.913-21.81-17.924-30.836-14.966-19.272-33.975-32.294-55.015-36.883-5.016-.975-10.14-1.48-15.352-1.48zM162.19 94.56c-6.697 17.794-10.502 37.84-10.502 59.065 0 39.172 13.372 74.36 33.656 98.813l10.125 12.218-.677.127c16.8 15.398 36.98 24.15 58.617 24.15 27.744 0 53.088-14.385 71.988-38.722 18.9-24.336 30.913-58.52 30.913-96.472 0-16.34-2.232-31.98-6.277-46.437l-30.926-2.097-9.142 32.268-15.1-33.91-26.326-1.787-16.09 35.803-10.518-37.607-25.883-1.757-16.892 33.387-8.092-35.082-28.875-1.96zm-68.565 92.627v71.032h18.688v-25.345h38.542c-2.913-5.98-5.51-12.22-7.76-18.688h-30.782v-27H93.624zm295.406 0v27h-21.497c-2.15 6.463-4.645 12.702-7.467 18.688h28.965v25.344h18.69v-71.033h-18.69zm-52.723 79.225c-21.44 25.248-50.626 41.21-82.897 41.21-31.14 0-59.41-14.863-80.617-38.59-14.19 3.05-26.44 6.908-37.08 11.61l23.767 27.612 33.268-4.828-19.107 21.28 19.995 23.23 32.318-11.088-17.305 28.53 20.16 23.42 34.008-15.92-16.81 35.903 20.678 24.027 36.53-17.104-18.056 38.567 30.028 34.886h38.158v-68.312h18.687v68.312h78.94c-.015-65.304-.462-117.143-14.158-153.094-14.12-37.066-40.573-59.58-100.505-69.65zm-217.48 23.244c-18.722 12.042-31.002 28.007-39.67 48.406-15.068 35.456-17.94 86.204-18.188 151.094h79.093v-68.312h18.687v68.312h131.79l-21.476-24.95-26.986 12.636 13.34-28.49-24.232-28.153-29.508 13.814 14.586-31.153-20.97-24.362-36.68 12.584 19.642-32.38-17.918-20.817-43.81 6.357 25.16-28.023-22.862-26.564z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrayedArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.795 22.313v146.882c55.798 46.488 119.15 83.37 184.63 117.045-68.898-9.21-127.42-27.277-176.08-56.648 25.434 36.314 76.9 75.687 123.05 93.105 5.342-.26 10.686-.385 16.035-.36 59.215.29 118.975 18.028 182.593 51.007-73.04-10.31-146.083-16.405-219.125-9.024l-31.84 8.106c137.858 15.975 273.397 44.77 399.2 127.383L330.693 117.4c4.486 88.07 27.066 170.91 59.79 252.354C310.604 277.09 276.607 167.96 273.126 63.37c-9.615 54.178-6.77 117.06 5.514 180.732-42.698-79.1-60.54-156.684-54.908-221.79H118.29c20.587 101.514 94.966 212.595 191.64 303.282C177.518 247.214 109.7 132.916 64.518 22.313H20.795z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFreedomDove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M44.094 71.03C39.67 125.24 76.33 159.79 184.97 214.188 128.61 204.07 74.66 182.808 23.124 150.47v.03c7.09 53.776 49.718 75.458 166.063 93.28-56.77 8.355-113.546 5.1-170.313-9.718 17.55 48.114 61.012 56.474 169.22 38.813-50.19 23.392-102.518 36.867-157 40.47 27.647 41.79 72.765 34.776 178.53-20.158 2.372 3.08 5.015 5.913 7.938 8.47L163 365.436l11.188 40.844 38.625-11.155 17.718-84.813c5.557 2.716 11.617 4.56 17.97 5.407l-17.625 84.217 26.656 31.094 28.408-32.155-19.063-83.594c6.32-1.156 12.297-3.33 17.75-6.342l19.97 87.593 36.78 11.5 10.156-43.186-55.436-64.156c2.592-2.383 4.96-4.976 7.094-7.782 106.15 55.19 151.367 62.3 179.062 20.438-54.483-3.602-106.81-17.077-157-40.47 108.207 17.662 151.67 9.302 169.22-38.812-56.758 14.816-113.524 18.067-170.283 9.72 116.344-17.824 158.94-39.506 166.032-93.282v-.03c-51.547 32.342-105.476 53.6-161.845 63.718 108.64-54.397 145.297-88.95 140.875-143.157-52.904 58.692-112.837 102.316-179.844 130.845 4.598-6.468 7.28-14.398 7.28-22.938.002-21.868-17.724-39.593-39.592-39.593-21.87 0-39.594 17.725-39.594 39.594 0 8.757 2.842 16.88 7.656 23.437-67.49-28.517-127.842-72.302-181.062-131.344zM236.22 222.5l20.905 45.563 20.563-44.782c11.325 7.093 18.812 19.662 18.812 34.095 0 22.32-17.9 40.188-40.22 40.188-22.318 0-40.217-17.87-40.217-40.188 0-14.993 8.088-27.957 20.156-34.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFreemasonry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-12.537 0-23 10.735-23 24.79 0 2.614.363 5.113 1.033 7.45l30.492-30.492C261.878 25.62 259 25 256 25zm21.043 14.684l-31.96 31.96c3.262 1.88 6.988 2.934 10.917 2.934 12.537 0 23-10.734 23-24.79 0-3.633-.703-7.043-1.957-10.104zm16.78 26.548C287.65 81.57 273.127 92.578 256 92.578c-1.528 0-3.033-.093-4.516-.264l231.92 386.536L293.822 66.232zm-77.09 3.147L28.595 478.85l216.908-361.516-28.772-47.955zM74.98 196.335L19.826 251.49l9.9 9.9 27.577-27.577 6.363-6.364 12.73 12.726-6.365 6.365-27.577 27.577 9.9 9.9 16.264-16.263 6.363-6.363 12.73 12.727-6.366 6.365-16.262 16.264 9.898 9.9 23.915-23.914 19.67-42.812-43.585-43.584zm362.04 0l-43.584 43.584 19.67 42.812 23.914 23.913 9.898-9.9-16.262-16.263-6.365-6.365 12.73-12.726 6.363 6.364 16.263 16.264 9.9-9.9-27.577-27.577-6.365-6.364 12.73-12.727 6.362 6.363 27.576 27.578 9.9-9.9-55.153-55.154zm-271.97 90.07l-31.013 51.692 13.775-13.776 6.364-6.363 12.728 12.726-6.363 6.365-27.575 27.58 9.898 9.897 16.264-16.263 6.363-6.364 12.73 12.727-6.366 6.365-16.264 16.262 9.9 9.9 27.578-27.576 6.364-6.365 12.728 12.728-6.365 6.365-27.576 27.578 9.897 9.898 16.264-16.262 6.366-6.364 12.727 12.73-6.364 6.362-16.264 16.264 9.9 9.9 27.576-27.578 6.364-6.363L256 419.78l11.314-11.31 6.364 6.362 27.576 27.578 9.9-9.9-16.263-16.264-6.363-6.363 12.727-12.73 6.365 6.365 16.263 16.263 9.898-9.897-27.575-27.578-6.365-6.364 12.728-12.727 6.364 6.365 27.578 27.576 9.9-9.9-16.264-16.262-6.365-6.365 12.73-12.727 6.363 6.364 16.264 16.263 9.898-9.898-27.576-27.58-6.364-6.364 12.728-12.727 6.363 6.362 13.776 13.774-31.014-51.69-90.95 90.95-90.95-90.95zM256 422.61l-4.95 4.95-27.577 27.577L256 487.664l32.527-32.527-27.578-27.576-4.95-4.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrenchFries(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.1 19.7l-21.3 2.07c.2 26.29 1.5 60.61 3.4 95.83 6.1 26.4 17 62.5 28.1 99.8h3.3c-3.5-61.2-8.4-144.83-13.5-197.7zm60.6 10.7C288 80.07 279 157 272 216.7c4.8-.3 9.6-.7 14.4-1.2 4.5-37.3 9-73 13.3-99l1.5-8.8 5.5.9c3-27.38 5.4-53.31 6.9-74.15l-17.9-4.05zm83 4.5c-7.2 22.99-15.7 52.7-23.9 83.8l-.4 6c-1.4 21.8-4 50.1-7.3 80.3 3.8-.9 7.5-1.9 11.3-3 6.3-25.2 13.4-51.3 20.5-75.9 8-31.88 15.5-62.56 20.8-86.6l-21-4.6zM256 41c-.3 0-.6.01-.9.01 2.6 30.7 5.1 67.59 7.3 103.59 4.3-36.4 8.9-73.17 13.3-102.9-6.6-.45-13.1-.7-19.7-.7zM93.47 43.55l-20.54 6.04c2.18 10.83 4.81 23.02 7.76 36.05l17.45-7.27 4.66-1.91c-3.3-11.88-6.42-23.01-9.33-32.91zm102.73 3.94c-11.4 2.58-22.2 5.91-32.1 9.96 3.8 16.25 8.2 35.16 12.8 54.85l21.8-3.6c-1.1-21.52-2-42.44-2.5-61.21zm134.3 3.83c-1.5 18.13-3.6 38.76-5.9 60.18l12.8 2.1c5-18.93 10.1-37.41 15-54.22-6.9-3.06-14.2-5.75-21.9-8.06zM144.7 53.9l-25.8 6.89c3.9 19.56 9.3 43.51 15.4 68.81 14.2 25.4 30.7 53.9 45.9 81.5.5 0 1 .1 1.5.2-12.8-53.6-27.1-115.38-37-157.4zm268.2 22.27C402.1 110 389.4 154 378.6 196c9.7-3.1 19.4-6.5 29-10.3 9.9-37.3 19.6-74.7 26.3-104.93l-21-4.6zM97.33 98.21l-15.37 6.39c11.37 25.1 27.74 57.8 44.74 91.1 9.7 3.7 19.6 7 29.6 9.7-21.4-38.1-44.2-77.4-58.97-107.19zM200.9 126.6l-16.4 2.7c4.8 23.7 12 54 19.8 85.6 7.2.8 14.5 1.5 21.9 1.9-9.8-32.8-19.3-64.9-25.3-90.2zm115.3 1.8c-3.7 23.5-7.5 53.5-11.3 84.8 7.8-1.1 15.7-2.5 23.6-4 3.1-28.6 5.7-55.9 7.2-77.6l-19.5-3.2zm89.3 77.2c-100.8 37.5-207.4 41.4-298.9 1.2L136.1 487h239.8l29.6-281.4zM140.4 311h231.2L256 445.8 140.4 311zm39.2 18l76.4 89.2 76.4-89.2H179.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrenchHorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m423.9 27.22-34.7 9.42 20.5 35.86 15.8-4.1zm6.9 55.84-16.1 4.3 14.1 52.54c9.4 8.8 17.9 18.7 25.1 29.4zM323.2 113.5c-34.7 0-66.8 11.7-92.4 31.5 2.9-.5 5.8-.8 8.9-.8 15.3 0 25.2 1.9 33.1 4.8 15.5-6.8 32.5-10.5 50.4-10.5 18.6 0 36.2 4 52.1 11.2 5.4 4.2 9.4 9.4 11.5 15.4 2.5 7.6 1.9 16.4-2.4 26.4 4.4.1 8.6 1.1 12.3 3 4.5-11.3 5.1-21.5 2.8-30.4 13 9.8 24.1 22.2 32.6 36.3h9.8c11.5 0 20.9 9.3 20.9 20.8 0 9.5-6.4 17.6-15.2 20 .4 1.8.7 3.6 1 5.4 8.2 2.8 14.2 10.6 14.2 19.8 0 9.3-6.2 17.2-14.7 19.9-.3 1.7-.7 3.4-1.1 5.1 9.1 2.3 15.8 10.4 15.8 20.2 0 11.5-9.4 20.8-20.9 20.8h-11.3c-4.6 7.4-10 14.2-16 20.5l-2.5 2.5c.3 1.6.4 3.3.4 5 0 15.7-12.7 28.5-28.5 28.5-6.9 0-13.2-2.5-18.2-6.6-6.2 2.1-12.6 3.7-19.2 5-1.5.3-3.1.6-4.6.8-1.3 2.2-2.9 4.3-4.7 6.3-10.5 11.8-31.5 24.8-64.6 24.8-48.7 0-74.7-25.1-82.2-51.8-1.9-.7-3.9-1.5-5.8-2.3-3.3-2.1-6.6-4.2-9.8-6.4-34.2-23.5-62.5-53.6-57.4-91.8.8-6.6-3.5-12.7-9.9-14-6.5-1.2-12.84 2.7-14.54 9.1L37.49 469.2c-1.71 7 1.82 13 8.07 15 6.24 2 13.05-1 15.56-7 14.7-35 54.28-47 95.58-51 21.9-1 44.4 0 64.8 2 34.6 1 65 1 91.6-1v-1c73.6-5 131.8-31.1 155.3-116.9 4.2-14 6.5-28.8 6.5-44.1 0-83.7-68-151.7-151.7-151.7zm-83.5 44.3c-15.6 0-28.9 9.7-34.9 22.2-4.1 8.6-4.8 18.5-.6 27.5 6.2 13.5 24.1 25.9 61.4 25.9h93.2c-1.9-3.8-3.1-8-3.3-12.5h-89.9c-29.9 0-45.1-7.8-50.1-18.6-2.5-5.5-2-11.6.6-16.9 4-8.5 13-15.1 23.6-15.1 7.9 0 13.3 1.1 17.3 3.2 6 3.2 8.7 8.4 12.5 13.3 7.9 10.5 18.7 21.6 56.4 21.6H358c2.3-5.2 6.1-9.5 10.8-12.5h-42.9c-18.8 0-29.7-2.9-36.8-7.3-6.9-4.3-10-10-13.8-14.9-6.5-8.6-14-15.9-35.6-15.9zm-52.6 40.6c-10 20.1-15.6 42.8-15.6 66.8 0 26 6.6 50.5 18.2 72 2.3-10.2 7.1-20 14.5-28.4-4.9-13.6-7.7-28.3-7.7-43.6 0-12.7 1.9-24.9 5.4-36.5-5.1-4.6-8.6-9.7-10.9-14.6-2.4-5.1-3.7-10.4-3.9-15.7zM384 204c-8.9 0-16.1 7.1-16.1 16s7.2 16 16.1 16c8.9 0 16-7.1 16-16s-7.1-16-16-16zm27.6 8.9c.6 2.2.9 4.6.9 7.1 0 3.3-.5 6.6-1.6 9.5h31c4.6 0 8.4-3.7 8.4-8.3 0-4.6-3.8-8.3-8.4-8.3zM279 246.4c-5 0-9.7 2-13.3 5.5-3.5 3.6-5.4 8.3-5.4 13.3 0 10.4 8.3 18.7 18.7 18.7h83.6c-3.1-3.5-5.3-7.7-6.4-12.5H279c-3.5 0-6.2-2.7-6.2-6.2 0-1.7.6-3.2 1.8-4.4 1.2-1.2 2.7-1.9 4.4-1.9h77.2c1.1-4.7 3.3-8.9 6.4-12.5zm105 2.8c-8.9 0-16.1 7.1-16.1 16s7.2 16 16.1 16c8.9 0 16-7.1 16-16s-7.1-16-16-16zm27.6 8.9c.6 2.2.9 4.6.9 7.1 0 3.3-.5 6.5-1.6 9.5h31c4.6 0 8.4-3.7 8.4-8.3 0-4.6-3.8-8.3-8.4-8.3zM384 294.4c-8.9 0-16.1 7.1-16.1 16s7.2 16 16.1 16c8.9 0 16-7.1 16-16s-7.1-16-16-16zm-116 3.7c-43.6 0-65.5 27-65.2 53.1.3 26 22.5 53 69.9 53 33.2 0 52.1-13.9 58.2-26.1 3.4-6.9 3.3-13.6.4-18.7-2.6-4.6-7.4-8.2-14.8-9.3-8.6-1.3-21.3.9-38 9.8-16.4 8.7-28.5 3.9-30.2-5.1-.8-4 .8-8.3 5-11.7 5.5-4.6 14.7-7.5 28.1-7.5h89.4c-5.3-2.7-9.6-7.1-12.3-12.5h-77.1c-36.9 0-48.2 19.9-45.4 34.1 2.9 14.8 21.5 28 48.4 13.7 11.3-6 20.3-8.6 27-8.7 4.5 0 7.7.9 9 3.3 1.6 2.9.1 6.7-3 10.6-6.8 8.4-21.8 15.6-44.7 15.6-38 0-57.2-19.8-57.4-40.6-.3-20.7 18.2-40.5 52.7-40.5h87.5v-.2c0-4.4 1-8.5 2.8-12.3zm143.6 5.2c.6 2.2.9 4.6.9 7.1 0 3.3-.5 6.5-1.6 9.5h31c4.6 0 8.4-3.7 8.4-8.3 0-4.6-3.8-8.3-8.4-8.3zM384 344.4c-8.9 0-16.1 7.1-16.1 16s7.2 16 16.1 16c8.9 0 16-7.1 16-16s-7.1-16-16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFriedEggs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M378.014 37.379c-60.947.647-130.417 65.73-196.215 73.627-36.738 4.409-83.001-26.792-110.951-2.041-18.268 16.177-3.648 49.433-8.996 73.517-8.624 38.837-56.107 78.637-36.985 113.34 35.366 64.182 149.872 9.808 210.908 49.012 45.77 29.398 46.969 126.738 100.957 129.678 66.818 3.638 122.247-80.385 140.94-146.016 26.089-91.598 20.473-229.637-58.975-279.775-13.006-8.209-26.619-11.491-40.683-11.342zM171.72 141.252c34.716 0 62.857 25.092 62.857 56.045 0 30.953-28.141 47.732-62.857 47.732s-62.86-16.78-62.86-47.732c0-30.953 28.144-56.045 62.86-56.045zm-9.203 13.182c-21.338 7.89-48.289 29.583-30.061 62.777.305-20.013 6.097-35.458 30.06-62.777zm207.61 51.35c36.074 0 65.317 30.186 65.317 67.423s-29.243 57.424-65.316 57.424c-36.074 0-65.317-20.187-65.317-57.424 0-37.237 29.243-67.424 65.317-67.424zm-9.64 15.45c-22.172 9.492-50.176 35.59-31.236 75.524.317-24.076 6.336-42.658 31.236-75.524z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFriedFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.668 19.996c-2.215 12.053-4.136 23.328-6.494 34.383-.792 3.765-.602 6.612 1.451 9.869 12.22 24 20.716 44.62 25.129 67.92-10.542-16.6-23.174-30.653-38.92-41.734-4.833 7.34-9.175 14.551-14.201 21.26-2.17 2.883-2.524 4.811-.672 7.865 4.18 6.625 7.868 13.454 11.746 20.191-8.302-2.336-15.946-5.587-23.697-8.469-1.586-.601-4.08-.549-5.373.317-9.422 6.83-18.7 13.912-28.903 21.568a3653.29 3653.29 0 0 0 21.842 21.033c-13.515-1.632-24.85-4.92-35.586-10.088-2.35-1.031-5.325-2.405-7.49-1.74-9.138 2.788-18.01 6.237-28.367 9.897 35.953 21.854 71.572 42.08 114.449 45.9-3.9-12.252-9.78-25.358-11.545-36.676-2.533-18.19 9.83-30.737 28.217-30.26 18.274 1.345 33.46 9.533 48.115 16.327 4.473-56.947-18.487-103.253-49.701-147.563zm197.295 124.049c-2.052 4.846-3.267 8.926-5.324 12.49-2.683 4.343-2.372 7.655.437 11.877 8.015 11.837 14.055 24.674 18.098 39.205-9.467-10.731-20.96-19.008-31.365-26.726-2.764 4.043-4.95 7.516-7.409 10.675-1.86 2.348-1.329 3.777.705 5.881 5.871 5.845 11.452 12.043 17.09 18.112-16.846-4.587-20.398-5.147-27.504-7.288-1.39-.345-3.556-.348-4.59.563-3.01 2.37-5.695 5.348-7.947 7.531 17.218 9.988 34.728 18.956 50.967 29.834 16.166 10.871 31.087 23.653 46.63 35.627 5.516-25.255.96-49.666-8.78-73.346-9.653-23.805-23.797-44.793-41.008-64.435zm-196.629 27.684c-10.583-.056-9.53 14.352-6.91 20.283 20.584 44.015 36.37 94.812 57.18 129.539.687 1.122 3.296 1.986 4.73 1.748 7.811-1.418 15.378-3.174 23.473-4.863 1.328 6.17 2.649 12.045 3.974 18.27-8.678 1.966-17.027 3.77-25.38 5.683-.226.544-.374 1.067-.63 1.609a3706.649 3706.649 0 0 0 23.391 24.28c-16.885-1.994-32.688-8.052-47.31-17.337-1.479-.966-3.379-2.34-4.82-2.074-7.615 1.378-15.219 3.239-23.835 5.076 27.396 23.964 56.749 37.971 93.608 31.094 1.6 5.765 3.135 11.654 4.89 18.152-7.46 1.095 87.217 117.433 147.383 82.157 22.092-12.953 52.966-43.747 51.756-68.844-1.353-28.902-12.883-54.05-29.861-76.83-17.76-23.749-37.931-45.297-61.125-64-41.722-33.556-174.988-103.874-210.514-103.943zM331.111 278.8c-29.036-1.45-60.693-8.805-85.986-27.553 30.792 1.292 60.728 9.387 85.986 27.553zm16.721 46.076c-28.828-.96-59.946-8.198-85.28-26.291 30.224.652 60.451 8.331 85.28 26.291zm55.68 14.418l14.056 6.271-9.843 22.227 22.568 9.428-6.016 14.21-22.785-9.445-10.006 22.526-14.14-6.323 9.931-22.22-22.435-9.375 5.795-14.227 22.828 9.54zm-46.617 23.973c-31.227-1.695-57.169-4.272-81.266-20.348 25.856-1.434 61.403 7.784 81.266 20.348z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrisbee(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M385.5 30.38c-18.5.16-40.5 5.02-64.3 14.24C270.4 64.35 211.1 104 156.4 158.7c-54.8 54.7-94.46 114.1-114.12 164.9-9.89 25.4-14.7 48.6-14.28 67.9.43 19 5.8 33.8 16.05 44 10.26 10.3 24.96 15.6 44.06 16.1 19.19.4 42.39-4.4 67.89-14.3 50.8-19.7 110.1-59.4 164.8-114.1 54.7-54.7 94.4-114 114.1-164.9 9.9-25.4 14.7-48.6 14.3-67.79-.5-19.09-5.8-33.8-16.1-44.05-10.3-10.26-25-15.63-44-16.05-1.2-.03-2.4-.04-3.6-.03zm66.6 10.7c9.9 13.36 14.7 30.3 15.1 49.08.5 22.44-5 47.74-15.6 74.64-20.8 54-61.8 114.9-118 171.1-56.3 56.3-117.2 97.2-171.2 118.1-26.9 10.6-52.2 16-74.65 15.6-15.06-.3-28.93-3.5-40.72-9.8.8.9 1.62 1.8 2.47 2.6 25.95 26 72.3 29.4 128.3 10.7 56-18.6 120.3-59.2 178.2-117.2 57.9-57.9 98.5-122.1 117.1-178.1 18.8-56 15.3-102.35-10.7-128.3-3.1-3.14-6.6-5.94-10.3-8.42zM299.7 122.5c7.8 0 15.3 2.3 20.7 7.7 6.7 6.7 8.5 16.4 7.4 26.1-1 9.7-4.7 20.2-10.3 31.6-11.2 22.8-30.4 49-55.5 74.1-25.1 25.1-51.3 44.3-74.1 55.5-11.3 5.6-21.9 9.3-31.6 10.3-9.7 1.1-19.4-.7-26.1-7.4-6.7-6.7-8.5-16.4-7.4-26.1 1-9.7 4.7-20.3 10.3-31.7 11.2-22.8 30.4-48.9 55.5-74s51.3-44.4 74.1-55.6c11.4-5.6 21.9-9.2 31.6-10.2 1.8-.2 3.6-.3 5.4-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFroeAndMallet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188 39.99c-2.5 0-5.1.86-7.3 2.43-21.1 16.17-35.7 36.85-43.6 62.08-1.6 5.1.2 10.7 4.6 13.9 30.6 21.4 149.7 105.3 149.7 105.3l18.8-5.2 36.2-51.4-1.4-19.5L195.2 42.2c-2.1-1.52-4.7-2.25-7.2-2.21zM73.44 56.61l-42.5 5.03s10 89.26 21.9 184.56c3.95 31.8 8.22 64.1 12.22 94.1l40.14-4.7c-3.1-30.1-6.52-62.6-10.02-94.4C84.51 145.8 73.44 56.61 73.44 56.61zM357.9 183.6l-29.6 42s6.4-.8 15.9 4.2c12.3 6.4 25.1 23.7 42.4 36.8 3.6 2.6 7.5 5 11.4 7.3 9.5 5.7 19.8 9.5 28.1 14.9 2.6 1.7 5 3.5 7.1 5.5 6.8 5.9 9.8 13.6 14.9 15.5 8.1 3.2 10.7-.8 10.7-.8l21.6-30.6s2.8-3.7-3-10.4c-3.4-4-11.7-4.4-19.6-8.6-2.5-1.4-5.1-3-7.6-4.9-7.8-6.1-14.9-14.3-23.4-21.6-3.5-2.9-7.1-5.7-10.8-8.1-18-11.9-38.7-18.3-48.7-27.4-8.2-7.3-9.4-13.8-9.4-13.8zm-31.8 152.2-188.6 22.3 4.1 35.5 214.2-25.3c-6.7-13.1-17-24.4-29.7-32.5zm-210.4 15.5-58.73 7 8.89 75.3 58.74-6.9zM362 384.9l-208 24.4c6.5 1.1 12 6.2 12.7 12.3l197.8-23.1s-.1-.8-.3-2.3c-.4-3.8-1.2-7.6-2.2-11.3zm-245.4 60.4-37.1 4.1c.23 2 .4 4.1.47 6.1.45 10.3-.61 16.5-.61 16.5l42.54-5.2s-2.5-5.1-4.5-16.4c-.3-1-.6-3.1-.8-5.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrogFoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.3 34.79c-25.7 0-46.5 27.02-46.5 60.36 0 20.05 7.7 38.85 20.6 50.05 5.6 81.2-4.7 152.3-53.6 160.1-60.2 6.2-73.2-68.2-84.6-139 8.9-15.7 9.2-37.5.6-57.3-13.4-30.79-43.6-47.33-67.56-36.92-23.92 10.4-32.47 43.72-19.11 74.52 9.44 21.7 27.77 37.1 47.07 39.6 33.9 57.6 71.8 152.4 51 180.2-11.5 15.2-32.7 10.4-55.6-4 3.7-16.3-4.5-34.6-20.81-46.7-22.74-16.9-53.8-16.5-69.39.8-15.6 17.3-9.77 45 13 61.9 17.78 13.1 41.33 16.1 58.44 7.4 67.86 32.9 121.86 99.5 175.56 90.6 76.2-12.6 76.5-119.3 148.3-149.9 13.7 9.1 33.5 8.3 49.7-2.1 21.2-13.7 29.1-39.2 17.7-56.9-11.4-17.8-37.9-21.1-59.2-7.4-15.9 10.3-24.9 27.8-22.5 43.9-29.9 22.4-68.5 39.7-88.7 27.3-16.2-9.9 1.8-122.3 19-178.4 19.6-7.7 33.1-31.1 33.1-57.75 0-33.34-20.8-60.37-46.5-60.36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrogPrince(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176 22v86c80 32 80 32 160 0V22l-48 48-32-48-32 48zm159.543 108.31c-4.742.195-9.564 1.488-14.205 4.167-38.934 22.48-89.77 21.953-127.79.002-6.09-3.516-12.284-4.611-18.144-3.893a46.38 46.38 0 0 1 9.438 28.09c0 23.15-17.037 42.83-39.176 45.096-12.775 14.92-21.554 31.806-24.387 49.982 44.73-23.79 90.948-35.572 137.065-35.508 46.15.064 92.197 11.986 136.56 35.62-2.69-18.15-11.217-35.044-23.795-49.92-.585.025-1.17.048-1.76.048-24.18 0-43.447-20.7-43.447-45.318 0-10.64 3.601-20.542 9.641-28.363zm-194.148 3.215l-.002.002c-12.67 0-23.278 10.85-23.278 25.15 0 14.298 10.608 25.147 23.278 25.147 12.67 0 23.277-10.85 23.277-25.148s-10.607-25.15-23.276-25.15zm227.953 0v.002c-12.67 0-23.276 10.85-23.276 25.15 0 14.298 10.607 25.147 23.276 25.147 12.67 0 23.277-10.85 23.277-25.148s-10.608-25.15-23.277-25.15zm68.396 93.375c-9.361-.13-18.96 1.646-28.676 4.237 6.926 19.457 8.569 40.725 2.694 62.656-4.26 15.896.934 37.475 11.7 54.758l4.69 7.53-7.02 5.43c-19.764 15.28-36.439 25.107-46.103 35.264-9.664 10.158-13.888 19.59-10.916 40.875.484 12.745 6.068 17.054 13.668 24.97 19.876-14.55 36.01-23.888 68.344-4.095-6.738-18.804 15.937-29.76 46.719-29.779-36.91-15.88-64.98-25.62-86.438-30.377 67.492-72.188 97.182-127.96 66-159.187-10.985-8.794-22.626-12.114-34.662-12.282zm-364.074.118c-12.65.034-24.768 3.161-34.076 12.166-31.182 31.227-1.492 87 66 159.187-21.456 4.756-49.528 14.497-86.438 30.375 30.782.02 53.457 10.978 46.719 29.781 32.332-19.792 48.469-10.455 68.344 4.094 6.233-8.55 16.31-14.826 17.724-24.969 2.972-21.283-1.25-30.717-10.914-40.875-9.664-10.157-26.34-19.982-46.105-35.263l-7.02-5.428 4.692-7.53c10.73-17.227 15.857-39.232 11.699-54.76-5.782-21.571-4.184-42.44 2.537-61.56-10.425-2.871-22-5.249-33.162-5.218zm184.67 9.539c-46.096-.065-92.3 12.827-137.572 38.845a87.269 87.269 0 0 0 2.494 13.31v.003c5.453 20.354.592 42.93-9.485 62.297 15.89 11.634 30.344 20.524 41.479 32.228 10.36 10.89 16.795 25.133 16.955 43.713-1.096 16.308-9.158 39.273-22.348 59.244 24.59-14.237 42.135-15.333 45.291 3.492 14.097-17.783 25.698-20.386 38.985-8.035-3.745-31.452-11.117-52.887-17.258-65.097-14.896-36.567-42.816-61.484-73.742-83.424l11.359-16.014c38.788 27.517 76.799 62.664 89.125 119.567 9.628.705 19.25.65 28.85-.16 12.362-56.81 50.333-91.919 89.084-119.409l11.361 16.016c-31.19 22.127-59.334 47.28-74.13 84.363-6.046 12.357-13.14 33.493-16.794 64.158 13.29-12.35 24.891-9.747 38.988 8.036 3.153-18.825 20.697-17.73 45.288-3.493-13.51-20.455-21.645-44.058-22.42-60.424.415-18.01 6.809-31.872 16.949-42.533 11.135-11.705 25.586-20.595 41.474-32.23-10.064-19.29-14.99-41.737-9.48-62.303a88.607 88.607 0 0 0 2.51-13.266c-44.85-25.79-90.85-38.818-136.961-38.884z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.7 88.94c-4.742.194-9.563 1.486-14.204 4.165-38.934 22.48-89.77 21.953-127.79.002-6.09-3.516-12.285-4.61-18.145-3.892 5.914 7.778 9.438 17.572 9.438 28.09 0 23.15-17.037 42.83-39.176 45.095-12.775 14.92-21.553 31.807-24.386 49.983 44.73-23.79 90.947-35.572 137.064-35.508 46.15.064 92.197 11.987 136.56 35.62-2.69-18.15-11.216-35.043-23.794-49.92-.585.026-1.17.048-1.76.048-24.18 0-43.447-20.7-43.447-45.318 0-10.64 3.6-20.543 9.64-28.364zm-194.15 3.216c-12.67 0-23.277 10.85-23.277 25.15 0 14.297 10.608 25.147 23.278 25.147 12.67 0 23.276-10.85 23.276-25.148s-10.606-25.15-23.275-25.15zm227.956 0c-12.67 0-23.277 10.85-23.277 25.15 0 14.297 10.607 25.147 23.276 25.147 12.67 0 23.277-10.85 23.277-25.148s-10.608-25.15-23.277-25.15zm67.572 93.367c-8.525.088-17.893 1.546-27.853 4.243 6.926 19.457 8.57 40.725 2.695 62.656-4.26 15.896.933 37.475 11.7 54.758l4.69 7.53-7.02 5.43c-19.765 15.28-36.44 25.107-46.104 35.264-9.664 10.158-13.887 19.59-10.915 40.875l1.525 10.91c3.596 4.7 7.678 9.43 12.142 14.06 19.876-14.55 36.01-23.887 68.344-4.094-6.738-18.804 15.938-29.762 46.72-29.78-36.91-15.88-64.98-25.62-86.438-30.376 67.492-72.188 97.182-127.96 66-159.188-8.172-8.183-19.356-12.034-33.28-12.28-.73-.014-1.463-.016-2.204-.01zm-361.617.002c-.806-.01-1.606-.008-2.397.006-13.925.248-25.14 4.1-33.313 12.282-31.182 31.227-1.492 87 66 159.188-21.456 4.756-49.528 14.497-86.438 30.375 30.782.02 53.458 10.977 46.72 29.78 32.332-19.792 48.468-10.454 68.343 4.095 6.713-6.962 12.572-14.146 17.188-21.12l.537-3.85c2.972-21.283-1.25-30.716-10.914-40.874-9.664-10.157-26.34-19.984-46.106-35.265l-7.02-5.427 4.692-7.53c10.73-17.228 15.858-39.233 11.7-54.76-5.782-21.572-4.185-42.44 2.536-61.56-11.336-3.388-21.954-5.216-31.527-5.338zm183.038 9.66c-46.096-.065-92.3 12.827-137.574 38.846.47 4.387 1.292 8.825 2.494 13.31v.002c5.453 20.354.593 42.93-9.484 62.297 15.89 11.634 30.343 20.526 41.478 32.23 10.36 10.89 16.795 25.132 16.955 43.712-1.096 16.308-9.157 39.273-22.347 59.244 24.59-14.237 42.134-15.333 45.29 3.492 14.097-17.783 25.698-20.386 38.985-8.035-3.745-31.452-11.117-52.887-17.258-65.097-14.896-36.567-42.816-61.484-73.742-83.424l11.36-16.014c38.788 27.517 76.798 62.663 89.124 119.566 9.628.705 19.25.65 28.85-.16 12.362-56.81 50.334-91.918 89.085-119.408l11.36 16.016c-31.19 22.127-59.333 47.28-74.13 84.363-6.045 12.357-13.14 33.493-16.793 64.158 13.29-12.35 24.89-9.748 38.987 8.035 3.153-18.825 20.697-17.73 45.288-3.492-13.51-20.455-21.645-44.058-22.42-60.424.415-18.01 6.81-31.872 16.95-42.533 11.135-11.705 25.586-20.595 41.474-32.23-10.064-19.29-14.99-41.736-9.48-62.302 1.198-4.467 2.028-8.89 2.51-13.266-44.85-25.79-90.852-38.82-136.964-38.886z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrontTeeth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M67.63 19.02c-.1 11.81-.7 21.84-1.6 30.91 4.1-1.68 8.01-2.71 12.1-2.81 9.8-.22 19.8 4.52 26.27 13.47 4.8 6.48 8.1 14.87 9.7 25.19 9.9-8.26 19.4-13.97 30.9-14.5 11.3-.49 22.9 3.8 31.2 13.15 4.4 4.92 7.8 11.04 10.2 18.27 17.2-19.71 44.9-23.3 64.2-4.61 2 2.01 3.8 4.21 5.5 6.71 2.4-5.17 5.5-9.62 9.2-13.28 8.6-8.7 20.1-12.62 31.2-12.15 12.3.89 25.8 8.65 32.6 16.37 2.4-6.26 5.5-11.61 9.4-16 8.3-9.35 19.9-13.67 31.2-13.18 11.3.84 23.7 7.48 30.5 14.12 1.7-10.23 5.2-18.54 10.3-24.94 6.7-8.37 16.1-12.87 25.6-13.22 3.4-.13 6.7.4 9.7 1.13-.7-7.63-1.2-15.74-1.4-24.64-125.6.1-251.2-.11-376.77 0zM425.1 67.37c-4.3 5.49-8.1 15.93-7.4 32.83 1.3 32.3 8.8 51.1 21.1 67.2 11.8-14.3 16.3-32 20.9-63.5.8-15.31-4.7-39.42-20.3-42.56-5.6-1.06-11.5 2.62-14.3 6.03zM77.13 65.93c-8.9 1.53-21.18 15.01-18 42.47 2.59 22.3 3.91 46.3 16.3 63.3 12.2-16 19.7-34.7 21-66.9.7-16.98-2.9-27.63-7-33.09-3.62-4.55-7.24-6.42-12.3-5.78zM352.5 92.15c-5.4 6.04-9.8 17.25-9.1 35.65 1.2 34.7 13.5 58.9 27.5 77.8 13.6-16.6 22.8-38.3 27.3-72.1 3.9-29.5-12.5-45.66-26.8-48.03-7-1.34-15 2.37-18.9 6.68zm-209.2-1.94c-14.4 2.38-30.8 18.49-26.9 47.99 4.5 33.8 13.7 55.5 27.4 72.1 14-18.9 26.3-43.1 27.6-77.9.6-18.3-3.8-29.5-9.2-35.53-5.8-5.55-11.7-7.85-18.9-6.66zm135.2 14.49c-5.7 5.7-10.4 15.9-10.4 32.8-.1 32.2 11.1 54.5 24.2 72 14.5-15.6 24.5-35.8 30.4-67.5 5.1-27.1-10-41.5-24.4-43.72-7.2-1.29-15.5 2.22-19.8 6.42zm-60.9.1c-14.5 2.3-29.5 16.6-24.5 43.7 5.9 31.7 15.9 52 30.4 67.6 13.2-17.5 24.4-39.8 24.3-72-.1-16.9-4.8-27.2-10.5-32.8-6.2-5.5-12.4-7.3-19.7-6.5zm194.8 54.9c-7 29.4-18.9 50.6-35.4 67.1l-.1.1c1 13.1 2.3 26.2 4.1 39.2 12.5 12 23.8 27.1 30.4 40.2 4-30 13.8-51.6 27.2-69.7-2.1-15.4-3.8-30.7-4.8-46.1-8.4-9.9-16.6-20.9-21.4-30.8zm-310.3 3.8c-8.1 12.8-14.39 27.7-26.37 35.2-.9 10.4-2 20.8-3.3 31.1 14.2 18.7 24.4 41.2 28.37 72.7 8.4-15 17-24.8 28.2-36.2 1.9-13.1 3.3-26.3 4.3-39.5-14.5-16-24.9-36.2-31.2-63.3zm-43.57 78.9c-14.94 17.4-21.94 38.8-27.25 76.2l-.1.7c-4.58 32.5 11.96 49.6 25.25 51.8 6.7 1 12.8-.8 18.3-7.7 5.4-6.8 9.9-19.5 9.1-39.7-1.5-39.1-10.6-61.9-25.3-81.3zm394.97 5.4c-14.7 19.4-23.8 42.1-25.3 81.3-.8 20.1 3.7 32.8 9.1 39.7 5.5 6.8 11.6 8.7 18.2 7.6 13.4-2.1 29.9-19.2 25.3-51.8-5.3-37.8-12.3-59.4-27.3-76.8zM129 293.6c-15.8 19.3-25.6 45.2-32.37 85-4.2 24.8 14.07 43.4 31.97 47.3 9 2 16.9.5 22.9-5.1 5.9-5.6 10.9-16.4 10.1-35.8-1.6-41.1-16.2-69.4-32.6-91.4zm252.3 0c-16.4 22-30.9 50.4-32.5 91.4-.8 19.7 4.1 30.6 10.1 36.1 5.9 5.6 13.7 7 22.7 5 17.8-4.2 36.2-23.1 32-47.5-6.8-39.8-16.6-65.7-32.3-85zm-88.7 40.1c-15.4 19.9-28.8 45.3-28.7 82.2.1 16 5.1 24.6 11.4 29.6 6.4 4.9 15.2 6.5 24.2 4.9 9.1-1.7 18-6.7 23.6-13.5 5.6-6.9 8.2-15 5.6-25.6-9-36.3-19.5-59.9-36.1-77.6zm-77.4 2.4c-16.9 17.7-27.9 41.1-36 77.4-2.8 12.3.1 20.9 5.5 27.4s14 10.8 23 11.9c9.1 1 18.2-1.1 24.7-6.4 6.6-5.3 11.4-13.7 11.5-28.1.1-36.9-13.3-62.3-28.7-82.2zm-179.52 46c13.33 33.4 22.85 73.8 24.35 110.9H435.2c1.4-32.6 10.4-66.3 25.6-98.6-9.2 2-21.4-.8-28-4.9-1.8 28-23.3 50.7-47 54.8-15.8 2.7-30.8-1.5-40.2-10-1.9 5.3-4.6 10.1-8 14.3-8.8 10.8-21.4 17.7-34.7 20.2-13.3 2.4-27.8.2-39.1-8.6-3.7-2.9-6.9-6.5-9.6-10.6-2.8 4.4-6.2 8.2-10.1 11.3-11.1 8.9-25.2 12-38.6 10.4-13.4-1.6-26.3-7.7-35.2-18.5-3.8-4.6-6.8-10.1-8.6-16.2-10.7 8.5-24.5 10.4-37.2 7.6-24.67-5.5-47.47-28.7-47.17-59-16.11 5-30.48 4.4-41.65-3.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrontalLobe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M214.156 20.813c-.608.008-1.242.03-1.875.062l-.218.03h-.25c-11.497 0-21.325 3.677-25.78 8.876-4.235 4.94-6.13 11.863.093 25.532 6.06 9.42 10.98 22.273 15.25 38.876l-18.094 4.656c-7.37-28.672-16.613-40.406-23.218-43.313-3.302-1.452-6.556-1.55-11.25-.124-4.693 1.427-10.484 4.595-16.75 9.22-9.72 7.174-15.934 16.55-15.562 24.686.29 6.318 4.227 14.314 17.313 22.97 1.1.612 2.186 1.203 3.312 1.843l-.094.188c3.064 1.842 6.5 3.71 10.47 5.593l-8.03 16.906c-5.413-2.568-10.266-5.282-14.595-8.093-16.192-8.893-28.146-12.87-34.78-12.314-3.52.295-5.73 1.276-8.376 3.906-2.647 2.63-5.526 7.308-8.126 14.563-4.317 12.045-5.144 22.04-1.656 27.72 2.788 4.54 9.68 9.21 25.656 10.78 3.855.08 7.95.24 12.437.438v.125c.458 0 .878.004 1.345 0l.188 18.687c-4.722.045-9.132-.107-13.282-.438-12.98-.08-20.925.962-24.405 2.72-2.186 1.103-3.117 2.034-4.313 4.468-1.195 2.434-2.3 6.568-3.03 12.53-.682 5.566-.214 9.71 1 12.657 1.212 2.947 3.035 5.14 7.218 7.375 8.365 4.47 26.81 7.183 57.594 4.563l1.594 18.625c-23.947 2.038-41.727 1.667-55.282-1.844-1.168 4.557-.977 8.102-.125 11.095 1.156 4.055 3.732 7.52 7.626 10.594 7.79 6.147 21.05 9.56 28.906 9.56H227.97c13.584 0 25.346-10.03 29.843-27.905l8.062-32.063 9.906 31.532c5.752 18.3 17.86 28.437 30 28.437H418.69c7.072 0 20.338-4.332 28.375-11.342 4.018-3.506 6.778-7.437 7.968-11.532.77-2.64 1.005-5.44.345-8.72-13.707 3.824-31.838 4.29-56.53 2.19l1.592-18.626c30.786 2.62 49.23-.094 57.594-4.563 4.184-2.234 6.007-4.428 7.22-7.375 1.213-2.946 1.682-7.09 1-12.656-.73-5.963-1.835-10.097-3.03-12.53-1.197-2.435-2.127-3.366-4.314-4.47-3.48-1.757-11.423-2.8-24.406-2.72-4.15.332-8.56.484-13.28.44l.186-18.69c.467.006.887 0 1.344 0v-.124c4.488-.198 8.583-.358 12.438-.437 15.975-1.57 22.867-6.24 25.656-10.78 3.487-5.68 2.66-15.675-1.656-27.72-2.6-7.255-5.48-11.932-8.125-14.563-2.647-2.63-4.857-3.61-8.375-3.906-6.636-.556-18.59 3.42-34.782 12.313-4.328 2.81-9.18 5.524-14.594 8.093l-8.03-16.907c3.97-1.884 7.405-3.75 10.468-5.594l-.094-.187c1.126-.64 2.213-1.23 3.313-1.844 13.085-8.654 17.022-16.65 17.31-22.968.373-8.137-5.84-17.512-15.56-24.687-6.266-4.624-12.058-7.792-16.75-9.22-4.695-1.426-7.95-1.327-11.25.126-2.31 1.018-4.932 3.136-7.69 6.657-.507 1.188-1.063 2.393-1.655 3.594l-.656-.31c-4.452 6.866-9.112 17.516-13.19 33.374l-18.124-4.656c4.843-18.84 10.51-32.857 17.75-42.5 4.325-11.303 2.404-17.425-1.437-21.907-4.457-5.198-14.317-8.874-25.814-8.874h-.22l-.248-.03c-10.128-.51-17.03 1.954-22.72 6.218-5.687 4.264-10.215 10.742-13.624 18.75-6.818 16.015-8.688 37.643-8.688 53.5v.062l-.187 37.03v.095h-18.69v-.093l-.217-37.03v-.062c0-15.858-1.87-37.486-8.688-53.5-3.41-8.01-7.906-14.487-13.594-18.75-5.33-4-11.746-6.415-20.874-6.282zm53.063 259.875c-9.075 13.634-23.052 22.53-39.25 22.53H115.062c-12.312 0-28.024-3.77-40.47-13.593-2.153-1.7-4.197-3.62-6.062-5.75 12.33 91.778 42.41 159.598 81.626 203.313l2.78 3.093h227.285l2.78-3.092c39.775-44.203 70.367-113.023 82.563-206.313-1.888 2.345-4 4.47-6.22 6.406-12.092 10.55-27.56 15.94-40.656 15.94H305.781c-15.713 0-29.264-8.94-38.56-22.533zM164.544 318.86c25.405.424 52.918 18.043 63.33 50.92-18.84 33.4-94.952 30.596-104.97-29.31 8.96-14.128 23.55-21.168 39.19-21.595.813-.022 1.63-.027 2.45-.014zm201.05.015c16.37-.13 31.822 6.878 41.155 21.594-10.017 59.906-86.16 62.71-105 29.31 10.48-33.09 38.302-50.703 63.844-50.905zM174.936 340.28c-8.748 0-15.656 6.907-15.656 15.658 0 8.75 6.91 15.625 15.657 15.625 8.75 0 15.625-6.875 15.625-15.625 0-8.748-6.877-15.657-15.625-15.657zm180.72 0c-8.75 0-15.657 6.907-15.657 15.658 0 8.75 6.908 15.625 15.656 15.625 8.75 0 15.625-6.875 15.625-15.625 0-8.748-6.876-15.657-15.624-15.657z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrostfire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M131.5 23.906c-70.56 2.47-100.474 70.008-101.063 104.53-2.2 129.255 153.66 66.31 156.532 129.064 3.123 68.31-100.445 78.95-105.126-5.25-27.54 110.96 59.15 168.72 133.53 149.406l-.78-.47v-54.936h56.062c-.74-3.815-1.125-7.757-1.125-11.78 0-2.337.122-4.637.376-6.908h-55.312v-63.53l49.906-28.813 29.063 50.343c4.896-3.81 10.38-6.91 16.28-9.125l-29.156-50.563 52.688-30.406L387 226.437l-29.844 51.656c5.724 2.623 10.99 6.094 15.625 10.25l30.376-52.594 48.97 28.28v63.533h-59.032c.254 2.27.375 4.57.375 6.906 0 4.023-.386 7.965-1.126 11.78h59.78v54.938l-52.687 30.406-28.53-49.375c-4.782 3.953-10.182 7.2-16 9.592l28.374 49.125-49.905 28.813-49-28.28 27.78-48.158c-6.003-1.986-11.612-4.88-16.655-8.5l-27.313 47.313-27.75-16.03c-14.41 23.334-32.845 35.984-51.718 39.967 84.677 48.568 197.274 52.484 259.874-12.25 64.14-66.327 61.303-174.725 20.47-254.062-28.28 56.73-123.93 13.764-92.283-47.313 7.413-14.303 10.865-27.54 10.658-39.437l27.156-7.28-7.813 29.155 18.033 4.813 7.812-29.094 21.313 21.312 13.218-13.22-21.312-21.31 29.125-7.814-4.845-18.062L441 69.313l7.813-29.126-18.063-4.843-7.813 29.125-21.312-21.314-13.22 13.22 21.314 21.312-25.908 6.968c-11.268-28.337-48.504-45.664-105.156-46.75 84.123 12.04 52.984 118.1 8.188 133.156-39.562 13.3-59.797-6.677-52-36.78 10.018-38.682-12.282-60.445-37.47-63.876l-18.53-3.344 13.906-16.437-14.28-12.063-13.876 16.376-7.22-20.188-17.593 6.28L147 61.28l-21.125-3.81-3.344 18.374 21.126 3.844-13.906 16.406L144 108.188l13.875-16.407 7.22 20.22 17.624-6.28-7.25-20.282 18.468 3.343c29.282 50.18-56.84 94.55-94.563 39.657-26.562-38.65-23.513-83.452 32.125-104.53zM323 292.03c-8.926 1.76-16.83 6.225-22.844 12.533L323 317.75v-25.72zm18.688.345v25.375l21.75-12.563c-5.71-6.233-13.224-10.775-21.75-12.812zM290.5 320.563c-1.465 4.36-2.28 9.033-2.28 13.906 0 4.546.684 8.92 1.967 13.03l23.5-13.563-23.187-13.375zm82.28.812l-21.717 12.563 22 12.687c1.115-3.856 1.718-7.927 1.718-12.156 0-4.573-.702-8.967-2-13.095zM323 350.125l-23.5 13.563c6.09 6.676 14.247 11.395 23.5 13.218v-26.78zm18.688 0v26.438c8.843-2.113 16.594-6.937 22.375-13.532l-22.375-12.905zM73.563 394.78l-18.032 4.845 7.657 28.594-28.624-7.658-4.844 18.063 28.624 7.688-20.938 20.937 13.22 13.22 20.937-20.94 7.656 28.595 18.06-4.844-7.686-28.624 28.656 7.688 4.813-18.063-28.626-7.655 20.97-20.97-13.22-13.186-20.937 20.936-7.688-28.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrozenArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.37 29.06V52L193.3 154.3c19.7-14.4 39.3-28.8 58.9-43.1 66.2 81.7 123.6 152.7 182.7 225.5-97.5-15.7-199.6-31.9-286.9-45.5 2.8-24.7 5.6-49.4 8.5-74L16.38 136.1v63.5l24.5 141.1L66.94 190l22.18 106 17.38-83.4 25.5 14.7-9.9 84.7c8 40.9 15.5 83 23.1 124.3l10.7-58.5 19.9 117 28.5-167.4 21.5 117.4 20.4-111.1 17.7 36 16-32.7 18.8 3 22.1 132.9 20.8-126.1 12.8 2 24.5 63 14.8-38.1 18.1 98.4 17.6-96.3 16.8 23.5 22.9-32.3 25.6 4C413.2 270.3 327.5 165.2 257 78.41l-68.4 50.19zm0 44.53v40.91c53.31 31 106.83 61.6 160.03 92.6-2.6 22.8-5.2 45.7-7.8 68.5l221.1 35-44.9-55.4-9.6 31.3-20.4-66.1-13.3 46.5-19.3-72.2-16.2 79-28-110.2-15.5 51.9-13.9-46.5-12.4 67.6-12.1-66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrozenBlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.625 30.75L25.345 126.5l.968.406v104.188l5.78 2.375 6.938 2.843 15.407 186.812 14.438-174.563 17.813 7.313v233.53h18.687v-198.25l13.063 120.095 13.5-123.813 22.312 201.125 21.22-196.218.093.03 11.125 115.22 10.25-106.438 57.968 23.78 3.53 1.44.377-.157 14.656 156.155 15.81-168.594 37.564-15.405v191.438h18.687V312.75l2.314-22.97 41.687-17.06 4.126 50.53v166.563h18.688V263.375l1.25-.5 11.78 105.97 12.938-116.095 8.688-3.563 20.97 188.157 22.967-206.125.282-.126V126.78l.686-.28-233.28-95.75zM472.53 134.47v84.06l-27.56 11.282h-.126v.063l-4.156 1.688L450.5 143.5l22.03-9.03zM77.19 147.78l13.187 5.407 9.406 86.688h-2.874L70.47 229.03l6.718-81.25zm304.125 24.126l6.625 81.25L350 268.72l8.875-87.626 22.438-9.188zm-237.188 3.344l20.97 8.625 8.436 87.438-38.155-15.657 8.75-80.406zm174.063 22.563l8.187 80.562-35.125 14.375 8.188-87.25 18.75-7.688zm-111.594 3.093l42.062 17.25 8.22 87.375-58.063-23.842 7.78-80.782z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrozenBody(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.7 29.4l-244.9.66c-18.2.63-25.1 16.17-25 40.81l-3.2 195.53-25.05 3.6 12.02-30.1-16.72-6.6-12 30.1-20.11-25.5-14.14 11.2 20.03 25.4-32.02 4.6 2.56 17.8 32.16-4.6-12.06 30.2 16.72 6.6 12-30.1 20.1 25.5 14.11-11.2-20.08-25.5 22.18-3.2-2.7 168c1.7 23.9 6 33.4 18 34.7l253.6 3.6c21.8 2.7 28.8-12.5 29.5-35.1l3.8-385.47c.3-19.47 1.2-39.36-28.8-40.93zm-24.4 20.77c26.3 1.35 31.9 39.46 31.6 57.13-5.6 104.2-3.9 209.5-5 314.3-.6 20.4-19.5 44.3-38.7 44.7-61.8 1.3-125.4 2.8-189.9-.8-10.7-.6-30.7-11.6-30.4-33.2l5.4-344.72c-.1-22.23 23.6-34.1 39.5-33.68 67.6 1.77 131.8 1.54 187.5-3.73zm98.4 7.4l-17 5.89 5.4 15.5-16.1-3.1-3.4 17.69 16.1 3.09L429 109l13.6 11.9 10.7-12.4 5.4 15.5 17-5.9-5.4-15.5 16.1 3.1 3.4-17.74-16.1-3.1 10.7-12.4-13.6-11.79-10.7 12.39-5.4-15.49zm-254 10.81c-15.8.12-41.6 10.71-48.8 30.02-16.2 43.3 5.1 132.8 18.6 144.5 4 3.5-3.1-100.9 39.7-159.47 7.5-10.3 1.3-15.13-9.5-15.05zm55.5 84.32c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.3 98h59.7l7.2-98h27.3c-.1-22.1-1.2-47.5-6.3-68.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5h-3.2zm104.3 189.2c-1.8.9-24.5 78.7-35.2 96.4-6.9 11.4 26 3.8 34.7-6.3 11.4-13.5 6.4-82.3.6-90.1h-.1zm95.6 32.2l-17.8 3 2.5 15.2-13.5-9.1-10 15 19.1 12.9-12.8 7.8 9.4 15.4 13.4-8.2 3.8 22.7 17.8-3-2.5-15.2 13.5 9.1 10-15-19.1-12.9 12.8-7.8-9.4-15.4-13.4 8.2-3.8-22.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrozenOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.063 15.47c-131.508 0-238.657 107.12-238.657 238.624S123.558 491.75 255.062 491.75c131.505 0 238.625-106.15 238.625-237.656 0-131.504-107.117-238.625-238.625-238.625zm0 18.343c121.407 0 219.28 98.877 219.28 220.28 0 121.408-97.877 219.313-219.28 219.313-121.404 0-219.313-97.91-219.313-219.312 0-121.404 97.905-220.28 219.313-220.28zm-.032 19.28c-110.986 0-200.75 89.763-200.75 200.75 0 110.988 89.764 200.75 200.75 200.75 110.99 0 200.75-89.762 200.75-200.75 0-110.987-89.76-200.75-200.75-200.75zm-.843 16.532l12.313 62.72 51-21.095-46.094 46.094 6.22 31.687-12.5 3.345L273 221.72l29.313-7.876-3.25-12.094 31.343-10.72 16.813-62.81 7.217 54.56 60.313-20.624-48.313 42.156 42.375 33-61.625-16.187-24.25 21.156-10.03-10.03-21.47 21.5 21.47 21.47 9.218-9.22 24.688 21.563L409.5 270.78l-43.563 33.47 48.22 42.063-60.97-20.844-7.406 53.186-16.81-61.5-30.22-10.312 3.563-13.313L273 285.657 265.125 315l12.5 3.344-6.22 31.625 46.095 46.06-51-21.06-12.313 62.75-12.375-63.033-49.593 20.125 44.686-45.093-6.125-31.19 13.157-3.53-7.875-29.344-29.343 7.875 3.624 13.533-29.28 10.03L164.28 378.5l-7.374-53.156L96 346.188l48.188-42.063-43.594-33.5 62.75 16.813 24.03-20.97 8.75 8.75 21.47-21.468-21.47-21.5-9.593 9.594-23.56-20.563-61.72 16.22 42.47-33.03-48.345-42.19 60.28 20.626 7.19-54.53 16.81 62.75 30.376 10.374-3.31 12.344 29.343 7.875 7.875-29.345-13.188-3.53 6.156-31.25-44.687-45.126 49.593 20.124 12.375-62.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFrozenRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 28.2c-101.2 0-183 81.8-183 183s81.8 183 183 183 183-81.8 183-183-81.8-183-183-183zm0 46c75.6 0 137 61.4 137 137s-61.4 137-137 137-137-61.4-137-137 61.4-137 137-137zm0 18c-44.7 0-83.7 24.6-104 61l25.8 67.6 21.6-87.5 14.3 43.5 22.2-68.9 19.1 88.5 33.7-99.7c-10.4-2.9-21.4-4.5-32.7-4.5zm47.1 9.7l19.3 71.2 18.7-45.1c-6.2-11.5-28.9-22.7-38-26.1zm125.6 212c-16.3 27.4-38.9 50.5-65.8 67.5l18.9 48.9 18.6-63 9.7 30.3zM91.23 326.2l6.86 90.3 19.01-60.1c-9.6-9.2-18.25-19.3-25.87-30.2zm37.07 40.1l9.6 88.4 16.6-40.8 15.7 69.9 27-80.4c-25.5-7.8-48.8-20.5-68.9-37.1zm210 28.3c-25.1 11.3-53 17.6-82.3 17.6-13.9 0-27.5-1.4-40.7-4.1l16.8 72.1 19.2-57.4 16.6 30.9 20-34 24.9 50.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFruitBowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.902 268.233h-42.1a23.347 23.347 0 0 1 42.1 0zm67.359-13.292a114.847 114.847 0 0 1 1.203-16.31 23.335 23.335 0 0 0-18.68 29.602h18.295a113.38 113.38 0 0 1-.77-13.292zm-94.532-86.027c-15.637-15.637-36.638-32.164-55.162-32.164h-1.54l.975 19.246c8.913-.433 23.287 8.3 39.489 24.056q1.528 1.48 2.995 2.972a42.58 42.58 0 0 1 8.083-.95 42.34 42.34 0 0 1 5.208-13.172zm24.37-18.933a68.706 68.706 0 0 0 6.928-9.743 71.172 71.172 0 0 0 7.11-16.55 70.174 70.174 0 0 0 2.706-17.695 67.72 67.72 0 0 0-1.672-16.575 69.043 69.043 0 0 0-2.01-7 63.499 63.499 0 0 0-2.236-5.594 53.963 53.963 0 0 0-1.889-3.728c-.228-.433-.469-.782-.601-1.01l-.217-.35-.36.18c-.241.121-.614.302-1.035.542a52.092 52.092 0 0 0-3.609 2.177 52.07 52.07 0 0 0-4.811 3.609 69.031 69.031 0 0 0-5.377 4.907 67.72 67.72 0 0 0-10.104 13.232 70.174 70.174 0 0 0-6.964 16.49 71.16 71.16 0 0 0-2.719 17.779 68.562 68.562 0 0 0 1.672 16.575 66.337 66.337 0 0 0 4.234 12.546c.47 1.058.927 1.96 1.336 2.718a42.713 42.713 0 0 1 19.666-12.522zm342.413-43.903c-.228-.133-.59-.35-1.022-.578a43.443 43.443 0 0 0-3.777-1.804c-1.6-.674-3.5-1.42-5.641-2.105a69.031 69.031 0 0 0-7.049-1.84 67.72 67.72 0 0 0-16.611-1.263 70.174 70.174 0 0 0-17.634 3.127 71.172 71.172 0 0 0-16.31 7.41 68.562 68.562 0 0 0-13.003 10.428l-.542.578a69.633 69.633 0 0 1 12.618 22.168 68.67 68.67 0 0 0 11.307.421 71.16 71.16 0 0 0 17.646-3.091 70.174 70.174 0 0 0 16.322-7.362 67.72 67.72 0 0 0 13.003-10.428 69.02 69.02 0 0 0 4.811-5.497c1.384-1.78 2.55-3.44 3.477-4.932.926-1.492 1.635-2.718 2.093-3.609.24-.433.409-.817.517-1.058l.18-.373zm-85.642-66.06c-.433-1.697-.854-3.296-.986-4.018l-18.981 3.488c.252 1.384.685 3.043 1.275 5.329 2.814 10.898 9.298 36.013 1.48 58.23a69.97 69.97 0 0 1 16.165 11.595c12.787-28.928 4.511-61.032.999-74.625zM180.179 476h122.618a159.112 159.112 0 0 0 159.112-159.112v-29.41H21.103V316.9A159.112 159.112 0 0 0 180.179 476zm245.163-221.059a93.545 93.545 0 0 0-26.03-64.845 50.4 50.4 0 1 0-94.05-25.26 93.822 93.822 0 0 0-66.745 103.445h185.839a94.604 94.604 0 0 0 .986-13.34zm-244.718 6.748a42.412 42.412 0 0 1 10.609-28.074 23.383 23.383 0 0 0-43.555 6.014 42.81 42.81 0 0 1 23.492 28.28 23.287 23.287 0 0 0 9.622-2.407 43.845 43.845 0 0 1-.168-3.813zm-79.388-14.963a23.383 23.383 0 0 0-41.522 21.495h28.688a42.665 42.665 0 0 1 12.822-21.495zm79.845-66.686a23.371 23.371 0 0 0-43.543 5.642 42.905 42.905 0 0 1 19.51 18.427 42.292 42.292 0 0 1 11.44-2.153 42.653 42.653 0 0 1 12.58-21.916zm29 7.819a23.383 23.383 0 0 0-22.685 17.537 42.905 42.905 0 0 1 19.534 16.924 42.316 42.316 0 0 1 16.335-3.271h.854a111.36 111.36 0 0 1 7.373-17.177 23.383 23.383 0 0 0-21.41-14.013zm-69.524 26.402a23.36 23.36 0 0 0-43.483 4.174 42.905 42.905 0 0 1 20.966 18.945 42.557 42.557 0 0 1 10.826-1.648 42.593 42.593 0 0 1 11.691-21.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFruitTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217.537 82.248c-83.48-65.134-156.926-5.426-144.25 50.762-38.206 16.67-51.368 51.76-29.385 81.955-33.68 24.46-12.156 49.732 14.856 60.953C1.6 332.255 70.709 373.023 117.7 338.574c26.845 5.103 75.488-1.674 81.824-21.213 16.834-1.017 32.532-11.609 43.323-19.595 6.894 11.698 17.905 22.49 29.39 25.771 18.052 1.544 23.516-2.62 33.987-13.332 20.72 19.632 72.721 18.672 96.748 12.547 99.54 64.093 108.761-75.666 46.605-101.842 23.675-34.319 4.32-85.713-25.242-110.465 23.25-50.096-32.86-65.016-60.719-60.836-52.552-46.651-122.894-1.897-146.08 32.639zm100.356-32.295c8.836 0 16 7.164 16 16 0 8.837-7.164 16-16 16-8.837 0-16-7.163-16-16 0-8.836 7.163-16 16-16zm76.488 27.238c8.836 0 16 7.164 16 16 0 8.837-7.164 16-16 16-8.837 0-16-7.163-16-16 0-8.836 7.163-16 16-16zM144 80c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zm182.781 28.334c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.836 0-16-7.163-16-16s7.164-16 16-16zM208 112c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zm56.273 27.523c8.837 0 16 7.164 16 16 0 8.837-7.163 16-16 16-8.836 0-16-7.163-16-16 0-8.836 7.164-16 16-16zM400 144c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zm-298.488 26.38c8.836 0 16 7.164 16 16 0 8.837-7.164 16-16 16-8.837 0-16-7.163-16-16 0-8.836 7.163-16 16-16zm201.478 25.286c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.836 0-16-7.163-16-16s7.164-16 16-16zm-82.883 18.654c8.837 0 16 7.164 16 16 0 8.837-7.163 16-16 16-8.836 0-16-7.163-16-16 0-8.836 7.164-16 16-16zM388 208c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zM81.518 218.578c8.836 0 16 7.164 16 16 0 8.837-7.164 16-16 16-8.837 0-16-7.163-16-16 0-8.836 7.163-16 16-16zM160 256c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zm215.666 9.832c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zM288 272c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zm163.145 11.62c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16zM69.477 302.51c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16zm169.132 20.365a95.897 95.897 0 0 1-8.998 5.145c3.227 45.323 7.804 94.725-4.27 141.579-43.714 9.777-62.016 11.311-96.121 25.81l255.266-.305c-26.615-14.755-55.638-20.352-101.285-27.251-11.433-39.645-10.039-84.572-6.59-125.457-14.453-1.194-29.356-10.074-38.002-19.521z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFruiting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M183.625 18.625c14.87 30 48.802 61.854 94.625 69.813-.92.074-1.844.157-2.78.25-120.804 11.912-47.283 183.807 16.467 124.906 72.576 57.343 121.264-114.676 8.75-125.156.896-1.462 1.836-2.847 2.844-4.157 9.85-12.794 25.548-19.246 42.876-19.093 34.656.308 73.688 26.587 73.688 82.094 0 25.625-6.817 44.11-18.375 58.845-11.56 14.736-28.308 25.84-48.876 34.688-41.137 17.695-96.796 25.78-149.438 38.562-6.806 1.653-13.36 3.46-19.687 5.406 1.525-5.413 1.8-11.35.374-17.842-3.726-16.97-17.056-28.657-35.78-28.72-6.243-.02-13.09 1.268-20.376 4.063 35.376 4.074 54.748 36.824 13.562 59.22-38.89 19.51-64.424 45.92-77.063 75.688-15.853 37.34-10.746 78.968 11.376 115.968H223.25c-39.562-34.53-49.422-78.006-30.063-119.625 34.61-56.74 113.376-65.356 120.907 4.283 4.367 40.096-32.934 42.928-56.063 18.125 8.312 30.084 34.22 37.283 55.376 27.843 19.453-8.68 22.78-32.91 20.47-51.342-5.843-46.6-35.67-68.998-69.407-68.25-2.554.056-5.13.272-7.72.593 18.125-12.167 39.6-23.373 64.406-33.217 13.658-3.896 26.794-8.317 39.063-13.594 22.377-9.628 42.07-22.244 56.217-40.283.05-.063.107-.123.157-.187l.125.063c32.98-36.512 60.553-9.002 55.25 26.78 18.34-25.255 9.634-46.69-10.94-57.343-9.6-4.973-18.7-5.787-27.124-3.72 3.16-10.856 4.875-22.835 4.875-36 0-64.522-47.85-100.387-92.186-100.78-22.168-.197-44.005 8.353-57.875 26.375-.322.417-.627.855-.94 1.28-16.542-41.594-64.536-55.71-104.155-55.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFuelTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288 133v18h160v-18H288zm41 34v16h78v-16h-78zM64 201c-5.75 0-10.406 1.939-15.074 6.023-4.668 4.085-9.078 10.48-12.701 18.631C28.978 241.96 25 265 25 288s3.978 46.041 11.225 62.346c3.623 8.152 8.033 14.546 12.7 18.63C53.595 373.062 58.25 375 64 375h5.055l2-17.994.89-8.006h80.11l2.888 26H183V201H64zm137 0v46h46v-46h-46zm64 0v174h28.055l2-17.994.89-8.006h80.11l2.888 26H448c5.75 0 10.406-1.94 15.074-6.023 4.668-4.085 9.08-10.48 12.703-18.631 7.247-16.304 11.225-39.343 11.225-62.342 0-23-3.976-46.04-11.223-62.344-3.623-8.152-8.034-14.55-12.703-18.635-4.668-4.084-9.326-6.024-15.076-6.025H265zm-64 64v46h46v-46h-46zm0 64v46h46v-46h-46zM88.057 367l-14 126h75.886l-13.998-126H88.057zm224 0l-14 126h75.886l-13.998-126h-47.888zM183 384v110h18v-37h46v37h18V384h-18v55h-46v-55h-18zm226 9v30h30v-30h-30zm6.803 48c5.844 19.928 16.417 32.884 28.318 40.563C462.214 493.235 482 493 490 493v-18c-8 0-23.214-.235-36.121-8.563-7.548-4.87-14.772-12.42-19.473-25.437h-18.603z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFuji(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M154.256 47.115a96 96 0 0 0-96 96 96 96 0 0 0 96 96 96 96 0 0 0 14.176-1.136c6.022-12.03 11.431-23.802 15.906-35.06l2.248-5.653 47.04-.172a96 96 0 0 0 16.63-53.979 96 96 0 0 0-96-96zM198.012 215l-2.405 5.254C153.933 311.309 96.85 395.687 25.355 473.93L11.584 489h485.734l-9.953-14.172C426.91 388.75 357.94 302.642 328.467 220.945L326.32 215H198.012zm-7.83 56.92l8.687 48.08 19.666-43.785L240 320l24.78-48 7.22 64 24.385-64L336 320l-2.865-43.973C366.38 341.224 416.418 406.385 462.463 471H51.936c55.01-62.373 101.316-128.65 138.246-199.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFulguroPunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62.47 19.156c13.14 31.823 32.193 62.18 56.874 88.063-11.85 10.762-22.447 22.84-31.594 36.03-21.292-29.564-45.02-57.614-66.78-80.813v118.438c12.978 5.168 26.796 9.27 41.31 12.125-5.44 15.432-9.145 31.695-10.843 48.53-10.186-4.116-20.337-7.584-30.468-10.31v71.218c10.492-2.71 21.038-5.896 31.56-9.657 2.62 18.31 7.565 35.868 14.595 52.345-16.343 2.983-32.122 6.41-46.156 9.844v92.155c26.926-13.143 49.837-34.07 70-60.22 9.276 12.652 19.935 24.22 31.75 34.5-26.53 22.142-47.847 47.28-63.19 73h92.595c7.958-12.727 14.725-26.335 20.5-40.655 14.284 6.6 29.427 11.637 45.22 14.906-2.747 8.596-4.954 17.188-6.657 25.75h71.875c-1.942-7.296-4.26-14.625-6.938-21.97 16.495-1.207 32.463-4.318 47.688-9.123 2.684 10.814 6.03 21.202 10.03 31.093h115.813c-23.84-19.925-47.823-38.786-71.875-57.125 12.516-8.426 24.06-18.15 34.47-29 25.58 24.163 52.782 43.8 84 64v-90.124c-17.742-8.918-33.945-15.385-50.22-20.344 9.954-18.584 17.19-38.836 21.19-60.218 9.756 2.242 19.454 3.836 29.03 4.78v-80.437c-9.193 1.4-18.433 3.515-27.688 6.25-2.908-19.878-8.58-38.86-16.656-56.53 15.598-2.51 30.427-6.222 44.344-11.376V72.845c-26.48 12.112-52.134 30.69-74.125 55.5-7.378-8.85-15.472-17.06-24.188-24.594 29.456-23.952 52.59-51.62 66.625-84.594H350.875C344.37 33.453 338.83 49.05 333.97 65.78c-13.245-4.94-27.122-8.56-41.47-10.75 5.04-11.997 8.417-23.91 10.156-35.874h-91.25c5.198 12.036 9.282 24.276 12.97 36.563-20.538 3.574-40.058 10.134-58.095 19.218.863-18.856 2.546-37.14 6-55.782H62.47zm221.436 53.532c15.717 1.902 30.857 5.723 45.156 11.187-5.604 22.29-10.235 46.36-14.437 71.97 24.754-12.34 47.75-25.702 68.25-40.532 9.987 8.286 19.13 17.59 27.25 27.718-8.474 11.214-16.246 23.475-23.094 36.782 15.655.24 30.835-.28 45.44-1.687 9.135 18.536 15.367 38.786 18.092 60.125-20.3 7.672-40.714 18.08-61.187 30.313 19.462 12.528 39.614 21.787 59.75 28.125-3.828 21.506-11.21 41.754-21.563 60.125-21.15-5.05-43.417-8.204-70.187-11.407 13.78 18.952 27.526 35.257 41.656 49.844-11.004 11.5-23.43 21.617-37 30.094-15.012-11.3-30.045-22.448-45.092-33.53-.895 18.467.216 36.25 3.03 53.155-16.226 5.274-33.403 8.442-51.218 9.186-6.473-14.724-14.24-29.49-23.063-44.25-8.664 13.46-15.733 27.18-21.375 41-15.862-3.034-31.045-8.007-45.25-14.687 6.427-19.07 11.392-39.227 15.25-60.19-20.634 9.633-39.58 21.047-56.687 33.69-13.398-11.228-25.254-24.26-35.156-38.72 7.19-10.558 14.04-21.775 20.593-33.53-12.062.98-24.544 2.525-36.97 4.436-7.907-17.455-13.265-36.334-15.624-56.125 11.61-4.926 23.126-10.618 34.468-17.217C93.12 261.5 81.323 255.126 69.56 249.53c1.28-18.735 5.23-36.73 11.5-53.593 13.34 1.555 27.166 2.064 41.407 1.375-6.995-12.546-14.884-25.17-23.314-37.656 9.352-14.623 20.64-27.89 33.5-39.437 10.033 9.138 20.835 17.568 32.438 25.124.2-17.244.225-33.383.53-48.938C185.06 85.3 206.64 77.54 229.595 73.812c4.884 17.445 9.602 34.82 16.094 51.688 16.128-18.296 28.83-35.744 38.218-52.813zM205.5 156.094L173.47 275.78l30.686 8.25 32.094-119.686-30.75-8.25zm48.78 13.094l-32.06 119.687 30.686 8.22L285 177.404l-30.72-8.218zm48.75 13.03l-32.06 119.688 30.686 8.22 32.094-119.688-30.72-8.22zm48.75 13.063l-32.06 119.69 30.717 8.25 32.094-119.69-30.75-8.25zM134.407 262l-11.03 41.188L240.5 334.563l5.375-20.032-28.5-7.624-9.03-2.437-9-2.408-39.75-10.656-9.032-2.406 2.406-9.03 3.25-12.126L134.405 262z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullFolder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.488 45.148c-29.932 24.474-69.636 42.525-111.175 57.262C335.04 94.3 376.27 83.816 413.135 69.98c-2.7-8.61-6.116-16.916-10.647-24.83zM41 73v135.764c11.918-41.227 23.38-84.748 34.512-126.996L77.82 73H41zm41.518 0l5.884 3.096c27.917 14.682 57.075 28.881 87.127 42.482 2.96-.305 5.913-.62 8.866-.937L169.514 73H82.518zm366.652 1.447c-88.208 40.349-203.608 56.834-319.715 66.387L131.451 151h327.77c-4.066-30.318-7.69-57.252-10.051-76.553zM90.059 97.143C71.419 167.87 51.807 241.39 30.283 302.035l24.479 10.158L88.697 151h24.412l-3.246-16.525-1.947-9.91 10.07-.795c7.394-.584 14.783-1.197 22.164-1.84A1638.49 1638.49 0 0 1 90.06 97.143zM103.303 169L43.092 455h381.605l60.211-286H103.303zM477.27 292.654l-19.336 91.852c9.008-.398 17.683-.77 27.27-1.213-.725-21.697-3.794-54.23-7.934-90.639zM41 325.97v51.594l9.99-47.45L41 325.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullMetalBucketHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 49v30h110V49H201zm-18 6.41c-30.6 2.78-54.5 19.59-70.3 41.3-15.86 21.89-24.24 48.49-25.51 72.79 2.57-1.5 5.57-2.5 8.81-2.5 3.41 0 6.6 1.1 9.2 2.8 1.3-20.7 8.8-44.2 22.1-62.5 13.1-18.06 31.3-31.22 55.7-33.82V55.41zm146 0v18.07c24.4 2.6 42.6 15.76 55.7 33.82 13.3 18.3 20.8 41.8 22.1 62.5 2.6-1.7 5.8-2.8 9.2-2.8 3.2 0 6.2 1 8.8 2.5-1.3-24.3-9.6-51-25.5-72.79C383.5 75 359.6 58.19 329 55.41zM256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-3.3 2.3-5.5 4.4-6.8 6.3.5.4.9.8 1.4 1.2 3.1 2.9 5.3 6.5 7.1 10.5 1 2.3 1.9 4.8 2.7 7.4.3.1.6.3.9.5.6-8.6 7.1-14.5 14.4-18.9 7.7-4.6 17.7-8.1 29.8-11.2 24.2-6 56.7-9.6 92.7-9.6s68.5 3.6 92.7 9.6c12.1 3.1 22.1 6.6 29.8 11.2 7.3 4.4 13.8 10.3 14.4 18.9.3-.2.6-.4.9-.5.8-2.6 1.7-5.1 2.7-7.4 1.8-4 4-7.6 7.1-10.5.5-.4.9-.8 1.4-1.2-1.3-1.9-3.5-4-6.8-6.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm-16.1 29.2c-17.8.2-43.1 1.8-66.2 8.4-35.9 10.5-31.2 27.7-31.2 27.7 20-14.8 40.1-23.3 120.5-35.4 0 0-9.2-.8-23.1-.7zM96 185.3c-.06 0-.07 0-.07.1-.72.6-1.94 2.3-3.04 4.7C90.7 195 89 202.8 89 211.5s1.7 16.5 3.86 21.4c1.1 2.4 2.32 4.1 3.04 4.7l.1.1c.1 0 .1 0 .1-.1.72-.6 1.94-2.3 3.04-4.7 2.16-4.9 3.86-12.7 3.86-21.4s-1.7-16.5-3.86-21.4c-1.1-2.4-2.32-4.1-3.04-4.7l-.1-.1zm320 0l-.1.1c-.7.6-1.9 2.3-3 4.7-2.2 4.9-3.9 12.7-3.9 21.4s1.7 16.5 3.9 21.4c1.1 2.4 2.3 4.1 3 4.7l.1.1.1-.1c.7-.6 1.9-2.3 3-4.7 2.2-4.9 3.9-12.7 3.9-21.4s-1.7-16.5-3.9-21.4c-1.1-2.4-2.3-4.1-3-4.7l-.1-.1zm-295 26.3c0 5.6-.5 10.8-1.5 15.7 32.7 15 84.7 23.7 136.5 23.7 11.6 0 23.3-.4 34.7-1.3.2-6 .2-11.9.2-17.8-11.3.7-22.9 1.1-34.9 1.1-44.9 0-85.6-5.4-115.7-14.4-7-2.1-13.5-4.4-19.3-7zm270 0c-4.6 2-9.5 3.9-14.8 5.6-.2 5.4-.5 11-.8 16.8 6.1-2 11.8-4.3 17.1-6.7-1-4.9-1.5-10.1-1.5-15.7zm-65.4 16.7c-5.4.8-11 1.5-16.7 2.1 0 5.8 0 11.7-.1 17.6 5.5-.6 11-1.4 16.3-2.2.3-5.8.4-11.7.5-17.5zm-212.2 16.2c-.6.9-1.2 1.9-1.8 2.7l25 213.2c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7h4.5c13.9-75 26.5-149.6 29.6-223.1-11.2.7-22.7 1.1-34.1 1.1-52.9 0-105.7-7.4-142.6-24.5zm285.2 0c-7.5 3.5-15.7 6.6-24.4 9.3-5.7 83.5-18.9 187.9-24.8 223.1 12.3-4.9 21.4-10.8 26-16.5l25-213.2c-.6-.8-1.2-1.8-1.8-2.7zm-74.4 20c-5.3.8-10.6 1.4-16 1.9-3 74.5-15.5 149.3-29.3 223.9 5.2-.3 10.3-.8 15.3-1.3 13.3-75.3 25.6-150.6 30-224.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullMetalBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-6.9 4.8-8.8 8.7-8.8 11.3 0 2.6 1.9 6.5 8.8 11.3 1.5 1.1 3.3 2.2 5.3 3.3.6-8.6 7.1-14.5 14.4-18.9 7.7-4.6 17.7-8.1 29.8-11.2 24.2-6 56.7-9.6 92.7-9.6s68.5 3.6 92.7 9.6c12.1 3.1 22.1 6.6 29.8 11.2 7.3 4.4 13.8 10.3 14.4 18.9 2-1.1 3.8-2.2 5.3-3.3 6.9-4.8 8.8-8.7 8.8-11.3 0-2.6-1.9-6.5-8.8-11.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm-16.1 29.2c-17.8.2-43.1 1.8-66.2 8.4-35.9 10.5-31.2 27.7-31.2 27.7 20-14.8 40.1-23.3 120.5-35.4 0 0-9.2-.8-23.1-.7zm-133.4 37.9l2 17.4C139.6 240.1 197.9 251 256 251c11.6 0 23.3-.4 34.7-1.3.2-6 .2-11.9.2-17.8-11.3.7-22.9 1.1-34.9 1.1-44.9 0-85.6-5.4-115.7-14.4-13.5-4.1-24.9-8.8-33.8-14.5zm299 0c-7.9 5.1-17.8 9.3-29.3 13.1-.3 5.4-.5 11-.8 16.8 10.8-3.6 20.3-7.8 28.1-12.4l2-17.5zm-79.8 24.2c-5.5.8-11.1 1.5-16.8 2.1 0 5.8 0 11.7-.1 17.6 5.5-.6 11-1.4 16.3-2.2.3-5.8.4-11.7.6-17.5zm-214.6 15.1l25.5 217c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7h4.5c13.9-75 26.4-149.6 29.6-223.1-11.2.7-22.7 1.1-34.1 1.1-54 0-107.8-7.7-144.9-25.6zm289.8 0c-8.2 3.9-17.1 7.4-26.7 10.4-5.7 83.6-18.9 187.9-24.8 223.1 12.3-4.9 21.4-10.8 26-16.5l25.5-217zm-76.7 21.1c-5.3.7-10.6 1.4-16 1.9-3 74.5-15.5 149.3-29.3 223.9 5.2-.3 10.3-.8 15.3-1.3 13.3-75.4 25.7-150.6 30-224.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullMotorcycleHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.396 52.127c-17.944.066-35.777 1.834-52.886 4.746-86.727 14.76-135.612 53.467-161.99 107.824 31.215-2.434 62.002-5.024 91.966-4.838 24.114.15 47.696 2.097 70.54 7.37 15.15 3.5 24.652 16.647 27.607 31.735 2.954 15.088.858 32.92-5.055 51.553l-.287.904-.468.826c-7.762 13.64-24.263 24.498-45.295 35.994-21.032 11.497-46.695 22.693-72.27 32.428-25.574 9.735-51.012 17.98-71.575 23.437-7.254 1.925-13.85 3.48-19.735 4.657 2.275 31.13 6.562 63.38 12.008 95.98 140.118-38.25 273.5-79.888 403.51-123.254 25.935-44.457 29.927-86.448 16.967-126.734-22.393-69.605-60.9-107.048-105.215-126.168-27.696-11.95-57.913-16.57-87.82-16.46zM130.184 179.205c-9.06.51-18.265 1.156-27.532 1.836L59.31 329.386c3.384-.79 6.936-1.663 10.754-2.676 4.004-1.063 8.27-2.27 12.66-3.554 10.022-31.07 43.3-131.415 47.46-143.95zm-46.7 3.262c-10.868.826-21.824 1.654-32.908 2.37-.32.445-.714.947-1.318 2.267-1.58 3.45-3.375 9.418-4.912 16.724-3.075 14.612-5.37 34.727-6.705 54.877-1.333 20.15-1.73 40.438-1.193 55.582.268 7.572.79 13.905 1.442 17.96.048.306.078.312.13.59.46-.01 1.033-.044 1.546-.064l43.918-150.306zM224 183c-15.596 0-28.66 12.582-28.66 28.152s13.064 28.155 28.66 28.155 28.66-12.584 28.66-28.155c0-15.57-13.064-28.152-28.66-28.152zm0 18c6.12 0 10.66 4.567 10.66 10.152 0 5.586-4.54 10.155-10.66 10.155s-10.66-4.57-10.66-10.155c0-5.585 4.54-10.152 10.66-10.152zm230.19 144.865C330.383 386.852 203.285 426.23 70.054 462.56c.413 2.317.81 4.63 1.232 6.948 147.607-26.65 255.974-68.965 371.36-109.164 4.118-4.857 7.947-9.68 11.546-14.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullPizza(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.5 16a239.9 239.9 0 0 0-128.6 37.69l9.1 13.17C171.9 44.09 213.5 32 256 32c27.3 0 54.4 4.98 79.9 14.72l6.3-14.71A239.985 239.985 0 0 0 256 16zm103.3 23.12l-6.3 14.71c54.3 25.91 95.9 72.57 115.4 129.47l15.3-4.6c-14.4-65.2-56-117.4-124.4-139.58zM255.4 51c-38.4.11-76.1 11.02-108.6 31.49L254.1 237.5c31.2-55.8 54.7-114 74.3-173.3C305.3 55.47 280.7 51 256 51zm29.4 8.93l19.1 23.86-14 11.25-19.1-23.87zm-172.7 4C37.18 104.2 20.64 165.2 17.2 232l15.98 1c6.39-61.9 38.28-118.4 88.02-155.91zM222.2 71c8.2 0 15.8 2.12 21.9 6.2 6.1 4.07 11 10.75 11 18.8 0 8.1-4.9 14.7-11 18.8-6.1 4.1-13.7 6.2-21.9 6.2s-15.8-2.1-21.9-6.2c-6.1-4.1-11-10.7-11-18.8 0-8.05 4.9-14.73 11-18.8 6.1-4.08 13.7-6.2 21.9-6.2zm122.8.31c-18.3 59.29-41.7 116.49-73.1 170.49l68.3-20.4c-3.2-4.9-5-10.9-5-17.2 0-15 10.5-28.8 25.4-28.8 14.9 0 25.4 13.8 25.4 28.8 0 1.2-.1 2.4-.2 3.7l63.9-19.1C431.8 137.3 394.1 94.98 345 71.31zM222.2 89c-5 0-9.3 1.44-11.9 3.16-2.6 1.71-3 3.05-3 3.84s.4 2.13 3 3.84c2.6 1.76 6.9 3.16 11.9 3.16s9.3-1.4 11.9-3.16c2.6-1.71 3-3.05 3-3.84s-.4-2.13-3-3.84c-2.6-1.72-6.9-3.16-11.9-3.16zM132 92.72C87.04 126.9 58.15 178.1 52.16 234.2c62.64.6 125.14 1.8 185.94 11.6L219 218.2l-18.5 10.1-8.6-15.8 16.8-9.2-57-82.1-23.1 18.3-11.2-14.2 24-19zm233.6 13.78l12.2 20.1-15.4 9.4-12.2-20.1zm-106.5 23.1l7.8 16.2-30.2 14.3-7.8-16.2zM123.4 151c17 0 29.6 15.6 29.6 33s-12.6 33-29.6 33-29.6-15.6-29.6-33 12.6-33 29.6-33zm298 9.3l3.7 27.6-17.8 2.4-3.7-27.6zm-298 8.7c-5.7 0-11.6 5.9-11.6 15s5.9 15 11.6 15c5.7 0 11.6-5.9 11.6-15s-5.9-15-11.6-15zm237.2 24.4c-3.2 0-7.4 3.9-7.4 10.8s4.2 10.8 7.4 10.8 7.4-3.9 7.4-10.8-4.2-10.8-7.4-10.8zm127.8 2.6l-15.4 4.5c4.6 18.1 7 36.8 7 55.5 0 47.1-14.8 93-42.4 131.2l12.6 9.9C480 356.1 496 306.7 496 256c0-20.2-2.5-40.4-7.6-60zm-33.6 10l-124 37.1 10 7.1-10.4 14.6-21.4-15.2-33.8 10.1c45.1 42.9 97.7 77.7 147.4 115.7C446.4 340.6 454 298.8 461 256c2.7-16.7-2.1-33.7-6.2-50zM16.07 250c-.1 2 0 4-.1 6-5.08 70.3 9.06 138.7 82.57 181.2l10.06-12.5C59.92 382.2 31.99 320.7 32 256v-5zm34.97 2.2v3.8c0 22 3.52 43.8 10.45 64.7l10.99-23.5 16.3 7.6-18.13 38.8c11.94 25.3 28.91 47.8 49.85 66.3l117.5-146-129.1-8.1-24.6 24.5-12.72-12.8 13.22-13.2zm367.56 13.1c2.3-.1 4.6.2 6.9 1 7.2 2.2 12.3 8.1 14.7 14.8 2.4 6.5 2.4 13.9.1 21.2-2.2 7.2-6.6 13.3-12.2 17.4-5.8 3.9-13.3 5.9-20.6 3.6-2.6-.8-4.9-2.1-6.9-3.7l-7.8 8.9-27.6-23.8 11.8-13.6 14.5 12.5c-1-5.3-.6-10.9 1.1-16.3 2.3-7.3 6.6-13.3 12.3-17.3 4-2.8 8.8-4.6 13.7-4.7zm-261.1 5.5l29.7 11.2-6.4 16.8-29.7-11.2zm108.7 4.6l5.3 84.6c4.8 1 9.2 2.6 13.1 4.9 6.7 3.9 12.4 10.6 12.4 19.1 0 8.5-5.7 15.2-12.4 19.1-3.1 1.8-6.5 3.2-10.1 4.2l3.3 52.5c11.1-1.2 22-3.3 32.7-6.2l3.5-29.1 17.8 2.2-2.5 20.7c31.8-12.1 60-32 82.2-57.8-20.7-16.3-45.4-27.9-62.2-48.9l-7.2 20.1-17-6 9.2-25.9c-28.2-14-45.8-35.4-68.1-53.5zm-17.7 4.3l-114 141.4C169.7 447 212.3 461 256 461h3.8l-3.3-52.2c-7.2-.5-13.8-2.4-19.3-5.7-6.7-3.9-12.4-10.6-12.4-19.1 0-8.5 5.7-15.2 12.4-19.1 4.7-2.8 10.3-4.6 16.3-5.4zm170.6 3.6c-1-.1-2.2.3-3.8 1.3-2.1 1.5-4.3 4.4-5.5 8.1-1.1 3.7-.9 7.3-.1 9.7.9 2.4 2.1 3.4 3.2 3.7 1.2.4 2.7.2 4.8-1.2 2-1.4 4.3-4.3 5.5-8 1.1-3.7.9-7.4.1-9.7-.9-2.4-2.1-3.4-3.2-3.8-.3-.1-.6-.1-1-.1zm-293.3 29.9c4.3.1 8.6 1.1 12.6 3 14.3 6.9 21.3 24.1 14.4 38.4-6.9 14.4-24.7 19.7-39 12.8-14.32-6.9-21.26-24-14.38-38.4 4.98-10.3 15.48-15.9 26.38-15.8zm-.9 17.9c-4 .1-7.6 2.2-9.3 5.7-2.4 5.1-.1 11.5 6 14.4 6.1 2.9 12.5.7 15-4.4 2.4-5 .1-11.4-6-14.3-1.9-1-3.9-1.4-5.7-1.4zm136 45.9c-6 0-11.4 1.6-14.6 3.4-3.2 1.9-3.5 3.3-3.5 3.6 0 .3.3 1.7 3.5 3.6 3.2 1.8 8.6 3.4 14.6 3.4s11.4-1.6 14.6-3.4c3.2-1.9 3.5-3.3 3.5-3.6 0-.3-.3-1.7-3.5-3.6-3.2-1.8-8.6-3.4-14.6-3.4zm165.5 24.4c-37.4 43.8-90.1 71.5-147.4 77.4l1 16c64 3.3 124.6-11.3 159-83.5zm-245.9 3l28.1 2.6-1.6 18-28.1-2.6zm-57.9 31.5l-10 12.5c36.1 45 90.2 51.7 143.4 47.6 2-.2 4 0 6-.1l-1-16c-1.7.1-3.3.1-5 .1-48 0-94.8-15.5-133.4-44.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullWoodBucketHandle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 49v30h110V49H201zm-18 6.91c-30.6 2.78-54.5 19.59-70.3 41.3-15.75 21.69-24.12 48.09-25.48 72.29 2.56-1.5 5.55-2.5 8.78-2.5 3.42 0 6.6 1.1 9.3 2.8 1.3-20.5 8.7-43.8 22-62 13.1-18.06 31.3-31.22 55.7-33.82V55.91zm146 0v18.07c24.4 2.6 42.6 15.76 55.7 33.82 13.3 18.2 20.7 41.5 22 62 2.7-1.7 5.9-2.8 9.3-2.8 3.2 0 6.2 1 8.8 2.5-1.4-24.2-9.7-50.6-25.5-72.29-15.8-21.71-39.7-38.52-70.3-41.3zM256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-3.4 2.3-5.5 4.4-6.9 6.3.6.4 1 .8 1.5 1.2 3.1 2.9 5.3 6.5 7.1 10.5 1 2.3 1.9 4.8 2.7 7.4.3.1.6.3.9.5.6-8.6 7.1-14.5 14.4-18.9 7.7-4.6 17.7-8.1 29.8-11.2 24.2-6 56.7-9.6 92.7-9.6s68.5 3.6 92.7 9.6c12.1 3.1 22.1 6.6 29.8 11.2 7.3 4.4 13.8 10.3 14.4 18.9.3-.2.6-.4.9-.5.8-2.6 1.7-5.1 2.7-7.4 1.8-4 4-7.6 7.1-10.5.5-.4.9-.8 1.5-1.2-1.4-1.9-3.5-4-6.9-6.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm-16.1 29.2c-17.8.2-43.1 1.8-66.2 8.4-35.9 10.5-31.2 29.7-31.2 29.7 20-14.8 40.1-25.3 120.5-37.4 0 0-9.2-.8-23.1-.7zM96 185.3h.03H96zm0 0c-.06 0-.07 0-.07.1-.72.6-1.94 2.3-3.04 4.7C90.7 195 89 202.8 89 211.5s1.7 16.5 3.86 21.4c1.1 2.4 2.32 4.1 3.04 4.7l.1.1c.1 0 .1 0 .1-.1.72-.6 1.94-2.3 3.04-4.7 2.16-4.9 3.86-12.7 3.86-21.4s-1.7-16.5-3.86-21.4c-1.1-2.4-2.32-4.1-3.04-4.7l-.1-.1zm320 0l-.1.1c-.7.6-1.9 2.3-3 4.7-2.2 4.9-3.9 12.7-3.9 21.4s1.7 16.5 3.9 21.4c1.1 2.4 2.3 4.1 3 4.7l.1.1.1-.1c.7-.6 1.9-2.3 3-4.7 2.2-4.9 3.9-12.7 3.9-21.4s-1.7-16.5-3.9-21.4c-1.1-2.4-2.3-4.1-3-4.7l-.1-.1zm-295 26.3c0 5.6-.5 10.8-1.5 15.7 32.7 15 84.7 23.7 136.5 23.7s103.8-8.7 136.5-23.7c-1-4.9-1.5-10.1-1.5-15.7-5.8 2.6-12.3 4.9-19.3 7-30.1 9-70.8 14.4-115.7 14.4-44.9 0-85.6-5.4-115.7-14.4-7-2.1-13.5-4.4-19.3-7zm-7.6 32.9c-.6.9-1.2 1.9-1.8 2.7l17.7 151c6.7 3 13.6 5.7 20.7 8.1l-13.9-153.1c-8-2.5-15.7-5.5-22.7-8.7zm285.2 0c-6.8 3.1-14.2 6-22.1 8.5l-10.2 108.4c9.1-1.3 15.2-5.3 22-10.5l12.2-103.7c-.7-.8-1.3-1.8-1.9-2.7zm-40.7 13.7c-14.2 3.5-29.5 6-45.4 7.8l-7.3 153.2c13-1.9 25.8-4.5 38.2-7.8l14.5-153.2zm-203.2.2l4.7 51.7c14.5 5.6 38.2 9 55.6 8.6v-51.3c-21.2-1.6-41.6-4.6-60.3-9zm139.7 9.2c-12.6 1-25.5 1.4-38.4 1.4-7.7 0-15.4-.2-23-.5v153.7c18.1 1.1 36.2.8 54.1-.9l7.3-153.7zm-133.1 62.5l7.4 81.8c15.1 4.1 30.6 7 46.3 8.8v-83.9c-16.8.7-36.8-1.3-53.7-6.7zm224.3 43.6c-6 3-12.9 5.3-21.1 6l-2.5 26.1c7.1-2.4 14-5 20.7-7.8l2.9-24.3zm-5.3 44.7c-75.3 29-169.8 31.5-248.6.3l4.9 41.7c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7 27.4 0 54.7-3 76.7-8.7 20.8-5.4 36.2-13.8 42.7-21.9l.4-3.4a10.88 13.34 0 0 1-6.1 2.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3 10.88 13.34 0 0 1 8.4 4.8l2.2-19.1zm-226.5 17.4a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm167.5 11.3a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm-123.2.7a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm63.2 4.9a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFullWoodBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 137c-43.5 0-82.8 5.4-110.6 13.7-13.8 4.1-24.8 9.1-31.6 14-6.9 4.8-8.8 8.7-8.8 11.3 0 2.6 1.9 6.5 8.8 11.3 1.5 1.1 3.3 2.2 5.3 3.3.6-8.6 7.1-14.5 14.4-18.9 7.7-4.6 17.7-8.1 29.8-11.2 24.2-6 56.7-9.6 92.7-9.6s68.5 3.6 92.7 9.6c12.1 3.1 22.1 6.6 29.8 11.2 7.3 4.4 13.8 10.3 14.4 18.9 2-1.1 3.8-2.2 5.3-3.3 6.9-4.8 8.8-8.7 8.8-11.3 0-2.6-1.9-6.5-8.8-11.3-6.8-4.9-17.8-9.9-31.6-14-27.8-8.3-67.1-13.7-110.6-13.7zm-16.1 29.2c-17.8.2-43.1 1.8-66.2 8.4-35.9 10.5-31.2 27.7-31.2 27.7 20-14.8 40.1-23.3 120.5-35.4 0 0-9.2-.8-23.1-.7zm-133.4 37.9l2 17.4c31 18.6 89.4 29.5 147.5 29.5 58.1 0 116.5-10.9 147.5-29.5l2-17.4c-8.9 5.7-20.3 10.4-33.8 14.5-30.1 9-70.8 14.4-115.7 14.4-44.9 0-85.6-5.4-115.7-14.4-13.5-4.1-24.9-8.8-33.8-14.5zm294.4 39.3c-7.5 3.6-15.7 6.8-24.4 9.6l-10.2 108.4c9.1-1.3 15.2-5.3 22-10.5l12.6-107.5zm-289.8.1l18.2 154.7c6.7 3 13.6 5.7 20.7 8.1l-13.9-153.1c-8.9-2.8-17.3-6.1-25-9.7zm246.8 14.7c-14.2 3.5-29.5 6-45.4 7.8l-7.3 153.2c13-1.9 25.8-4.5 38.2-7.8l14.5-153.2zm-203.2.2l4.7 51.7c14.5 5.6 38.2 9 55.6 8.6v-51.3c-21.2-1.6-41.6-4.6-60.3-9zm139.7 9.2c-12.6 1-25.5 1.4-38.4 1.4-7.7 0-15.4-.2-23-.5v153.7c18.1 1.1 36.2.8 54.1-.9l7.3-153.7zm-133.1 62.5l7.4 81.8c15.1 4.1 30.6 7 46.3 8.8v-83.9c-16.8.7-36.8-1.3-53.7-6.7zm224.3 43.6c-6 3-12.9 5.3-21.1 6l-2.5 26.1c7.1-2.4 14-5 20.7-7.8l2.9-24.3zm-5.3 44.7c-75.3 29-169.8 31.5-248.6.3l4.9 41.7c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7 27.4 0 54.7-3 76.7-8.7 20.8-5.4 36.2-13.8 42.7-21.9l.4-3.4a10.88 13.34 0 0 1-6.1 2.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3 10.88 13.34 0 0 1 8.4 4.8l2.2-19.1zm-226.5 17.4a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm167.5 11.3a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm-123.2.7a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3zm63.2 4.9a10.88 13.34 0 0 1 10.9 13.3 10.88 13.34 0 0 1-10.9 13.3 10.88 13.34 0 0 1-10.9-13.3 10.88 13.34 0 0 1 10.9-13.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFunnel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-62.377 0-118.824 5.375-160.277 14.258-20.727 4.441-37.674 9.69-50.188 16.03-26.54 16.094-31.144 53.2-21.918 77.99C69.915 217.435 138.57 281.384 215 340.321V489c25.848-.604 80.089-14.04 82-41V340.322c67.639-60.819 155.483-122.156 191.383-209.045 5.479-17.026 3.503-55.854-6.424-67.166-4.04-4.23-9.237-7.654-15.494-10.824-12.514-6.34-29.461-11.588-50.188-16.03C374.824 28.376 318.377 23 256 23zm0 18c61.335 0 116.887 5.37 156.506 13.86C422.354 57.71 470.826 69.626 471 80c.175 10.464-46.091 22.442-58.494 25.14C372.886 113.63 317.335 119 256 119c-61.335 0-116.887-5.37-156.506-13.86C89.646 102.29 40.887 89.064 41 80c.12-9.68 46.092-22.442 58.494-25.14C139.114 46.37 194.665 41 256 41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFurBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.125 32.032a84.287 84.287 0 0 0-3.51.026c-11.4.318-24.464 2.935-40.945 8.63l-2.682.926-2.726-.777c-38.965-11.123-65.026.52-90.262 14.957 5.557 9.074 10.35 19.569 8.365 32.049l-.045.29-.066.286c-2.043 9.01-7.64 22.012-14.363 35.676-1.723 3.502-3.57 6.712-5.37 10.1 12.791-6.326 24.681-12.344 38.95-13.885l2.53-.274 2.302 1.094c-.018-.008 2.436.899 5.261 1.853 2.826.955 6.331 2.16 9.977 3.68 5.207 2.172 10.979 4.697 15.512 9.256 22.303-6.732 40.75-6.51 60.802-1.414 18.213-10.407 34.866-11.39 47.99-6.512 8.553 3.178 15.291 8.373 20.93 13.842l10.557-22.625 20.805 3.62c9.72-15.164 9.644-33.821 3.234-49.167-7.012-16.786-20.608-27.857-34.928-26.795l-2.404.178-2.172-1.047c-16.758-8.082-30.442-13.73-47.742-13.967zM112.791 138.688a44.845 44.845 0 0 0-3.287.745c-7.307 47.909-26.314 187.24-6.9 293.404 158.558 12.92 313.945 3.207 334.82 1.793.099-2.715.066-5.485-.121-8.313-1.354-20.44-10.822-42.312-22.235-55.045-6.318-7.049-23.99-13.695-48.029-16.789-24.04-3.094-54.057-3.4-85.057-2.056l-6.337.275c-21.183 1.115-40.742 2.29-58.89 5.111-4.051 8.895-13.356 14.998-23.735 14.998-13.904 0-25.885-10.947-25.885-24.892s11.981-24.89 25.885-24.89c5.778 0 11.22 1.896 15.613 5.107 8.084-10.448 16.365-21.222 25.375-31.897-8.386-8.22-17.33-15.993-27.44-22.722-3.941 2.49-8.595 3.943-13.548 3.943-13.842 0-25.39-11.288-25.39-25.14 0-13.854 11.548-25.141 25.39-25.141 2.64 0 5.194.413 7.603 1.174l33.02-38.875c-8.516-9.7-17.736-19.149-28.409-28.37-4.074 2.75-8.973 4.364-14.2 4.364-10.517 0-19.703-6.518-23.513-15.723-5.762 1.045-11.908 2.718-18.841 5.137l-7.551 2.634-3.504-7.189c-.353-.723-5.078-4.58-11.012-7.055-2.967-1.237-6.073-2.315-8.81-3.24-1.348-.455-2.457-.895-3.582-1.31l-1.43-.038zm96.748 2.565c13.9 11.186 25.49 22.656 35.904 34.33l18.24-21.475c-.711-3.822-1.422-7.642-2.142-11.478l-52.002-1.377zm58.313 35.754l-10.586 12.463c5.451 6.674 10.675 13.403 15.857 20.174-1.556-10.837-3.35-21.714-5.271-32.637zm-22.471 26.455l-30.586 36.012a24.652 24.652 0 0 1 3.613 12.845c0 2.354-.34 4.63-.96 6.793 10.699 7.168 20.067 15.208 28.613 23.489 9.55-10.298 19.972-20.277 31.78-29.457a476.305 476.305 0 0 0-.661-8.694c-11.152-14.168-21.175-27.806-31.8-40.988zm-52.361 41.717c-4.261 0-7.39 3.165-7.39 7.14 0 3.976 3.129 7.14 7.39 7.14 4.26 0 7.388-3.164 7.388-7.14 0-3.975-3.128-7.14-7.388-7.14zm85.732 30.572c-7.128 6.278-13.756 12.912-20.057 19.762 6.337 6.753 12.324 13.432 18.213 19.724 1.44-13.148 2-26.304 1.844-39.486zm-32.096 33.514c-8.101 9.677-15.774 19.602-23.41 29.44 15.249-1.938 31.118-2.91 47.58-3.776-8.238-8.276-16.088-17.033-24.17-25.664zm-53.636 31.763c-4.748 0-7.885 3.282-7.885 6.89 0 3.61 3.137 6.893 7.885 6.893 4.747 0 7.884-3.283 7.884-6.892 0-3.609-3.137-6.89-7.884-6.89zm-86.577 110.164c1.968 8.31 4.2 16.358 6.746 24.059 103.476 5.837 209.68 7.195 303.832-1.3 8.328-5.386 13.8-12.612 16.975-21.06-36.35 2.27-180.346 9.84-327.553-1.699z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFurShirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M172.4 27.63c-14.8 7.64-27.9 15.41-40 23.26l-35.02 5.23c6.82 1.77 14.22 3.27 17.02 7.08-8.4 6-16.36 12.08-24.08 18.08-15.9 2.5-27.27 9-38.31 15.7l15.28 2.7C50.7 110.1 42.85 119.9 32.89 135.6l27.97-1.4c4.13 2.5 8.56 5 7.89 8.2-3.07 6.7-3.43 11.4-3.99 17.2l16.09-4.6c10.11 9 12.6 23.1 17.28 35.4 11.37-6 22.97-11.9 29.97-19.9L118 189.6c22.3-10.8 30.5-21.1 48-36-1.4 16.5-2.2 32.8-2.6 49.1-13.8 22.7-17.9 44.9-16.6 68.1 5.5-6.3 11.1-18.3 16.6-12.9 0 4.3.2 8.6.3 12.8-7.2 4-10.2 16.4-14.8 25.5 5.1-2.9 5.1-6.7 15.3-8.7.5 12.1 1.1 24.3 1.8 36.4 22.2 4.6 44.4 6.9 67 7.5 11.7 3.6 19 8.9 25.1 14.7l1.2-14.7c16.1-2.3 29.3 3.8 45.2 8.6l19.3-14.3c4.2-.6 8.5-1.2 12.8-1.8l-1.9 13.2 8.2-14.2c3.1-.5 6.2-1 9.4-1.5.3-3.8.7-7.7 1.1-11.5l17.7 12.8-11.3-34.1 11.3 10.5-13.2-33.3c.5-4.9.9-9.8 1.3-14.6l13.4 14.1c-5.3-33.1-8.5-76.3-14.9-106l16 4.5 27.7 24.3-4-17.5c11.8 2.3 20.7 6 31.8 10.8 12-20.3 7.5-34.4 36.7-40.9l-6.2-29.3c5.3-3.8 13.1-5.2 19.4-7.4-16.3-4.62-30.9-15.02-50.7-31.12l10.2-5.69c-8.2-2.23-19.1.58-26.3-4.08l23.3-13.54c-1.4-.59-35.2-1.37-43.5 2.08-15.3-8.27-32.1-16.12-51.8-23.07-9.3 6.8-11.5 10.51-21.2 15.21l-5.6-10.61c-3.1 8.77-8.9 16.32-16.7 19 1.6-6.34 5.6-19 5.6-19-7.4 8.24-12.9 16.69-26.2 24.26-17.8 2.91-36.5 1.65-56.1-4.8-1.7 7.1.4 13.42 2.1 19.84-12.8-6.1-13.8-16.7-18-26.1-10.3-4.72-20.9-10.86-31.8-18.55zM364.1 357.5c-42.6 10.7-86.9 18.6-129.5 17.1l18.9 13.2-47.6-15.7c-17.7-2.6-35-7.1-51.6-14.1-7.3 10.7-27.3 17-39.7 23.2l26.5-1.3c-6.5 15.7-19.4 27.7-30.6 41 0 0 10.6-2.5 17.1-4.3 27.3 15 56.1 29 67.9 52.7 42.8 22.9 81.8 16.6 119.7 1.8 7.1-11.9 15.7-22.7 26.6-31.9 22.1-5.9 29.6-2 40.4-.3-5.7-5-6.3-11.8-17.4-15 10.8-5.6 23-10 36.9-13.2-3.6-6.5-7.4-13-11.6-19.4l22.3 6.7c-19.5-11.9-34.5-24.9-48.3-40.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiFurnace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M183.8 25l-13.4 94h171.2l-13.4-94H183.8zm-79.5 112L73.82 487H438.2l-30.5-350H104.3zm30.7 62h242v48h32v114h-32v48H135V199zm18 18v174h206v-30h-16V247h16v-30H153zm30 16h146v112H183V233zm74.2 10.7c-6.5 22-24.5 43.6-13.6 66.1-17.8-9.5-20.2-25.1-23.4-40.6-2.2 15.5-9.3 30.8-6.8 45.4-6.3-4.6-11.6-10.9-18.2-18 7 28.2 7.9 35.8 31.8 37.4h51.5c32.1-3.6 26.8-21.3 41-38.2-12.7.4-18.9 4.5-25.8 12.3 10.3-18.7-1.5-18.9-2.7-34.3-5.1 9.8-16.9 20.7-23.3 18.6-8.5-2.6-9.3-30.7-10.5-48.7zM361 265v78h30v-78h-30zM183 432h18v32h-18v-32zm64 0h18v32h-18v-32zm64 0h18v32h-18v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGClef(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.75 138.492l18.147-18.829c.898-21.472 9.107-59.37 26.166-60.771 6.994.097 14.566 5.833 15.742 16.021 3.25 28.145-11.833 40.563-29.072 57.372l-31.408 32.586-.037-.038c-28.467 31.447-65.355 70.37-69.772 106.973-5.588 53.77 31.264 108.42 87.149 105.693l-3.178-18.066c-37.522-4.905-69.771-43.77-56.711-81.312 23.275-60.413 75.664-92.822 116.333-148.022 11.474-15.574 14.575-46.945 11.815-63.128-2.76-16.184-14.345-43.066-32.059-45.017-34.714-4.59-60.724 62.476-53.114 116.538zm25.667 75.896l-15.508 15.248c.542 2.775 1.166 6.185 2.088 12.14-34.017 21.505-36.576 66.707-12.186 90.96 5.177 5.31 15.165-2.767 10.104-8.674-10.971-19.786-12.097-44.028 5.742-57.137 8.78 50.539 24.627 117.16 30.164 170.895.364 3.535-6.593 10.614-9.973 11.396 0-22.091-17.908-40-40-40-22.09 0-40 17.909-40 40 .017 20.193 15.266 36.007 35.123 39.668 42.008 7.745 78.659-17.935 72.76-53.16-8.793-59.062-21.986-121.007-30.857-175.32 12.066-1.253 28.875 5.169 36.428 12.847 8.575 9.297 12.95 22.35 11.982 32.787-.924 9.96-7.425 20.992-17.06 30.381l3.662 20.776c17.346-12.583 35.117-30.185 36.94-49.844 1.518-16.352-5.01-40.324-18.08-52.273-16.885-15.437-38.313-18.553-57.349-16.612-2.004-13.065-3.018-18.039-3.98-24.078z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGalaxy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M342.5 17.9c-3.1 11.63-2.2 21.56-23.8 25.11 20.3-2.7 22.3 9.58 24.8 21.49-2.8 1.94-5.5 4.11-8.1 6.49-21.9 20.84-33 41.11-49 61.61-6.3 1.2 5.3-53.52 31.1-79.87C225.1 40.92 207.6 268.4 236.4 275c-51.7 18.4-72.6-98.3-59.4-157.3-37.1 3.9-62 39.8-67.9 60 2.8 27.1 6.1 55.1 38.7 80.9-32.1 3.6-42-27.8-55.31-54C13.9 309.5 198.4 311.4 228.5 299.1c-93 70.5-149.62 52.3-196.77 39-40.48 85.1 61.46 56 107.57 35.7-18.4 30.7-72.25 37.6-88.92 41 61.62 51.3 174.42-67 200.02-106.5 2.5 65.7-74.3 134.4-122.8 171.7 43.6 2.2 83.2-17.9 102.4-55.5 0 10.1-4.1 22.6-9.6 35.8 15-2.1 39.6-6.2 48.8-24.2 25-54.1 37.8-93.1 15.3-138.2 29.9 33.5 63.6 65.3 58.4 114.5 26.9-15.6 48.8-33.6 24.7-60.1 14.1 1.4 23.6 7.7 32.8 13.7 13.9-2.8 34.4-19.9 33.7-33-31.6-29.8-83.4-43.7-133.8-55.9 72.1-19.8 136.9-10.1 175.6 5.6 5-11.7 9.4-29.6 5.9-41.9-16.4-9.7-62.7-7.8-83.3-5.6 17.7-15.7 56.8-21.1 81.3-21.2-2-67.7-162.6 27.8-182.2 42.8 32.7-59.1 123.2-112.7 178.7-121.1-13.2-31.1-37.2-34-64.3-22.4 2.4-9.5 6.7-17.49 23.4-15.29-21.6-3.51-20.7-13.44-23.8-25.07-2.4 13.55-4.1 17.11-19.4 26.67 14.3-2.17 16.4 6.69 17.4 14.69-53.5 24.4-117.8 102.8-135.1 132.5-22.1-24 51-121.5 107.7-187.46-3.1-9.48-21.8-6.31-38.2 4.81 1.1-8.63.7-22.16 17.9-19.54-15.3-9.6-17-13.16-19.4-26.71zm-166.3.3c5.4 10.73 12.7 17.53-1 34.56 13.8-16.07 23.7-7.13 33.9.22-4.6-7.19-16.3-17.67-.7-27.86-17.8 3.09-21.4 1.57-32.2-6.92zM47.71 26.61c-3.08 11.63-2.13 21.56-23.76 25.05 21.02-2.74 22.39 10.55 25.06 22.81 1.43-8.43-.28-23.97 18.14-21.16-15.27-9.59-16.98-13.15-19.44-26.7zm419.39 5.5c1.6 10.83 1.3 13.93-7.8 25.07 13.1-6.8 15.9 5.39 19.1 11.38-1.2-9.97-3.4-20.36 13.1-23.64-17.2 2.87-19.1-4.85-24.4-12.81zM125.3 84.28c-.6 18.02-12 17.32-22.7 17.92 7 2.4 20.3 3 15.3 18.2 10.2-11.6 13.3-12.5 25.2-12.6-9.4-4.3-17.8-4.9-17.8-23.52zM71.21 153.9c-8.61 8.5-12.85 17.5-33.24 9.6 19.47 8.3 13.98 20.4 10.08 32.4 5.46-6.6 11.9-20.9 26.35-9.1-8.38-16-8.02-19.9-3.19-32.9zM453.9 282.7c-2.4 8.9-1.7 16.5-18.2 19.2 16-2.1 17.1 8.1 19.2 17.5 1.1-6.5-.2-18.4 13.8-16.3-11.7-7.3-13-10-14.8-20.4zM69.25 293.8c-12.82 12.7-16.72 13.5-30.41 12.7 10.55 5.7 20.39 7.1 18.72 29 2.3-21.1 15.46-19.4 28.05-19.1-7.83-3.3-23.4-5.3-16.36-22.6zm394.55 50.7c3.1 11.6 8.9 19.7-8 33.6 16.8-12.9 24.6-2.2 33.2 7.1-3.1-8-12.4-20.6 4.9-27.4-18-.5-21.3-2.8-30.1-13.3zm-139.2 72.1c-2.7 12.3-4.1 25.5-25.1 22.8 21.6 3.5 20.7 13.4 23.8 25 2.4-13.5 4.1-17.1 19.4-26.6-18.4 2.8-16.7-12.8-18.1-21.2zM83.9 438.2c-2.83 16-4.84 20.2-22.86 31.5 21.68-3.3 19.67 15.1 21.33 25 3.19-14.5 4.84-30.1 29.63-26.9-25.5-4.2-24.43-15.9-28.1-29.6zm366.2 11.4c-7.3 9.6-10.2 19.1-31.5 14.2 20.4 5.4 16.8 18.1 14.6 30.6 4.5-7.3 8.8-22.4 24.8-12.8-10.6-14.6-10.8-18.6-7.9-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGalea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.042 21.781l-15.452 3.323c.991 11.046 1.224 22.188.395 33.404a295.23 295.23 0 0 1 9.748-.45c4.547-.133 9.024-.14 13.434-.032-5.904-11.04-8.3-23.49-8.125-36.245zm4.074 52.17c-2.93-.021-5.9.013-8.912.102-36.62 1.08-71.784 8.384-98.162 36.432-25.9 27.539-44.322 76.538-44.545 163.273 12.01 8.89 30.08 14.212 46.148 13.256l.951 15.973c-19.271 1.147-39.495-4.282-54.84-15.053-21.422 13.662-48.859 33.022-71.234 50.79-11.88 9.435-22.335 18.432-29.54 25.659-3.604 3.614-6.394 6.81-8.044 9.13-1.057 1.488-1.386 2.606-1.52 2.813.366 3.131 3.104 10.505 9.284 18.551 6.533 8.506 16.495 17.985 29.781 26.287 26.572 16.606 66.346 28.707 119.94 20.381 4.859-.755 7.668-.865 9.17-1.525 1.501-.66 3.246-1.79 6.162-7.678 5.831-11.778 13.434-40.613 23.693-102.398 1.83-11.021.47-27.932 1.558-43.538.545-7.802 1.688-15.427 4.924-22.306 3.237-6.88 9.209-12.992 17.465-15.492 4.761-1.443 14.762-5.832 25.74-2.088 5.49 1.872 10.748 6.105 14.426 12.42 3.432 5.892 5.72 13.595 7.04 23.63.406.17.595.31 1.687.532 3.36.682 9.389.905 16.705.37 14.632-1.067 34.675-4.877 54.506-10.507 19.83-5.63 39.569-13.128 53.713-21.139 7.071-4.005 12.718-8.168 16.195-11.863 3.476-3.695 4.496-6.492 4.45-8.324-.434-16.752-2.2-32.102-5.194-46.086-54.511 24.527-121.417 29.581-172.121 27.324l.713-15.984c56.827 2.53 135.288-5.369 188.183-38.315-6.125-11.854-21.491-25.008-33.457-27.605-67.82 29.668-109.558 35.312-137.797 28.81-28.314-6.519-41.277-26.097-49.469-40.043l-8.105-13.798 15.902 1.798c41.928 4.742 74.919-.443 95.897-19.039a44.372 44.372 0 0 1 11.172-7.234c-15.67-4.846-33.18-7.374-52.465-7.516zm71.732 19.301c-6.993.127-14.074 2.325-19.826 7.424-22.695 20.118-54.633 26.395-91.709 24.361 6.55 8.41 15.343 15.674 30.461 19.155 21.894 5.04 58.61 1.397 120.346-24.68a118.395 118.395 0 0 0-7.602-8.229c-6.494-6.381-13.685-11.956-21.545-16.724a32.802 32.802 0 0 0-5.314-1.074 36.566 36.566 0 0 0-4.81-.233zm8.34 145.451a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-59.723 11.262a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm93.166 25.69c-6.267 2.63-12.86 5.083-19.6 7.36-.862 15.27 1.429 39.396 5.755 62.83 4.91 26.596 12.55 53.052 19.28 65.811l2.833 5.375-4.416 4.172c-13.116 12.391-17.929 29.2-21.043 46.815l-2.373 13.42-10.56-8.612c-16.978-13.845-24.53-20.432-46.86-30.345l-7.086-3.147 2.922-7.181c4.26-10.469 5.136-39.894 2.275-68.739-2.412-24.327-7.103-49.185-11.72-64.318a174.36 174.36 0 0 1-3.881.334c-5.908.431-11.194.522-15.918.084 2.412 15.553 4.643 31.78 10.855 48.816 4.166 11.423-10.386 20.992-21.72 29.328-12.682 9.328 7.055 74.349 30.902 92.006 50.943 37.722 149.935 16.182 150.299-6.32.574-35.45-36.67-39.994-35.117-52.676 2.828-23.106 29.083-42.26 17.558-61.103-10.391-16.99-19.664-9.734-32.306-13.344-7.395-20.189-8.835-40.378-10.079-60.566zM381.8 288.08c-.31.09-.62.187-.931.276-12.928 3.67-25.856 6.609-37.71 8.59 5.028 17.085 9.14 40.87 11.522 64.888 2.593 26.136 3.547 51.475-1.045 69.201 14.205 6.848 23.743 13.223 33.813 21.194 3.306-13.32 8.723-26.898 19.11-38.46-7.461-16.322-13.91-40.114-18.507-65.019-4.005-21.697-6.565-43.422-6.252-60.67zm54.338 67.936a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-113.779 34.416a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-132.74 17.556a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm257.756 35.82a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGalleon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.03 20.53v58.25L165.938 99l6.344 17.563 49.75-17.938v96.156l-87.155 33.845 6.75 17.406 80.406-31.218v141.97h-61.655l-1.438-7.594-4.687-25.063H95.812v-142.47l60.157-21.686-6.345-17.595-53.813 19.406V78.345H77.126v90.187l-52 18.75 6.344 17.564 45.655-16.47v135.75H26.437c5.565 54.4 27.327 108.08 66.782 143.595H375.56c9.543-51.545 39.83-95.146 73.688-136.44h-.063L494.594 299l-10.813-15.25-66.874 47.53H367.25V219.314l62.188-22.438-6.313-17.563-55.875 20.157v-67.032h-18.688v73.78l-49.937 18 6.313 17.563 43.625-15.75v121.595l-4.907 5.844-2.812 3.31H240.72V207.564l87.155-33.844-6.78-17.407-80.376 31.218V91.907l56.06-20.22-6.342-17.592-49.72 17.937v-51.5h-18.687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGalley(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.3 27.85v34.21l-24.8 4.97 3.6 17.64 21.2-4.24v56.47l-41.2 10.2 4.4 17.4 36.8-9.1V355c6-.2 12-.3 18-.5V150.9l57.2-14.2-4.4-17.4-52.8 13.1V76.83l40.8-8.17-3.6-17.65-37.2 7.45V27.85zm-96 144.05v34.2l-24.8 5 3.6 17.6 21.2-4.2v56.4l-41.2 10.3 4.4 17.4 36.8-9.2v57.2c6 0 12-.1 18-.2v-61.5l57.2-14.2-4.4-17.4-52.8 13.2v-55.6l40.8-8.2-3.6-17.6-37.2 7.4v-30.6zm192 0v34.2l-24.8 5 3.6 17.6 21.2-4.2v56.4l-41.2 10.3 4.4 17.4 36.8-9.2v52.1c6.1-.3 12.1-.6 18-1v-55.6l57.2-14.3-4.4-17.4-52.8 13.2v-55.5l40.8-8.2-3.6-17.6-37.2 7.4v-30.6zM22.18 326.5l7.26 29c29.1.8 63.18 1.2 99.86 1.3v-17zm470.62 33.6C381.6 374 150 377.2 21.86 373.2l11.43 45.7h27.06l-41.12 51.4 14.06 11.2 50.06-62.6h25.05l-41.2 51.4 14.06 11.2 50.14-62.6h25l-41.1 51.4 14 11.2 50.1-62.7h25l-41.1 51.4 14 11.2 50.1-62.6h27.2l-43.3 54.1 14 11.2 52.2-65.3h25l-43.3 54.1 14 11.2 52.2-65.3h25.1l-43.3 54.1 14 11.2 52.3-65.3h25.1l-43.3 54.1 14 11.2 52.2-65.3h24.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGameConsole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.615 41l-4.375 14h135.518l-4.375-14zM185 73v73.102c46.991 6.329 94.285 6.5 142 .008V73zm-83.777 32l-53.715 94h416.984l-53.715-94H345v4.615c1.065.187 2.134.375 3.168.569 11.99 2.248 21.832 4.882 29.42 8.246 3.794 1.681 7.063 3.505 9.892 6.097 2.83 2.593 5.52 6.574 5.52 11.473 0 4.9-2.69 8.88-5.52 11.473-2.829 2.592-6.098 4.415-9.892 6.097-7.588 3.364-17.43 5.998-29.42 8.246C324.19 166.312 291.802 169 256 169l-.361-.002c-35.658-.018-67.91-2.7-91.807-7.182-11.99-2.248-21.832-4.882-29.42-8.246-3.794-1.682-7.063-3.505-9.892-6.097-2.83-2.593-5.52-6.574-5.52-11.473 0-4.9 2.69-8.88 5.52-11.473 2.829-2.592 6.098-4.416 9.892-6.097 7.588-3.364 17.43-5.998 29.42-8.246 1.034-.194 2.103-.382 3.168-.569V105zM167 127.904c-11.103 2.09-19.95 4.615-25.293 6.983-1.026.455-1.18.695-1.922 1.113.742.418.896.658 1.922 1.113 5.342 2.368 14.19 4.893 25.293 6.983zm178 0v16.192c11.103-2.09 19.95-4.615 25.293-6.983 1.026-.455 1.18-.695 1.922-1.113-.742-.418-.896-.658-1.922-1.113-5.342-2.368-14.19-4.893-25.293-6.983zM96 167h64v18H96zm256 0h64v18h-64zM41 217v94h67.885c8.05 13.442 17.974 26.493 31.09 33.05 52.212 26.107 135.093 19.044 205.59 14.102 35.248-2.47 67.397-4.617 89.683-2.859 11.143.879 19.762 2.88 24.49 5.34 4.728 2.46 5.543 3.69 5.584 7.465.098 9.007-1.966 13.353-5.138 16.345-3.173 2.993-8.698 5.159-17.172 5.948-16.949 1.577-43.677-2.843-74.133-7.547-57.137-8.826-129.198-18.381-187.076 18.156h43.316c44.854-13.696 96.046-7.313 141.012-.367 30.24 4.671 57.148 9.671 78.549 7.68 10.7-.996 20.528-3.861 27.857-10.776 7.33-6.915 10.916-17.353 10.783-29.635-.109-10.108-6.73-18.79-15.273-23.236-8.544-4.445-19.032-6.342-31.385-7.316-24.705-1.949-57.098.376-92.355 2.847-70.515 4.943-152.494 9.646-196.282-12.248-5.03-2.515-11.183-8.969-17.113-16.949H471v-94zm14 14h82v66h-15.354a167.839 167.839 0 0 1-3.373-5.973A268.087 268.087 0 0 1 112.211 279H119v-30H73v30h19.418a305.46 305.46 0 0 0 8.674 18H55v-57zm107.168 0h82v66h-82v-57zm106.592 0h82v66h-82v-57zM375 231h82v66h-82v-57zm-194.832 18v30h46v-30zm106.592 0v30h46v-30zM393 249v30h46v-30zM110 419c-3.875 0-6.759 2.192-9.902 8.676C96.954 434.16 95 444.09 95 454c0 9.91 1.954 19.84 5.098 26.324C103.24 486.808 106.125 489 110 489h144c3.875 0 6.759-2.192 9.902-8.676C267.046 473.84 269 463.91 269 454c0-9.91-1.954-19.84-5.098-26.324C260.76 421.192 257.875 419 254 419zm118.104 10a9 9 0 1 1 0 18 9 9 0 0 1 0-18zM125 432h18v13h13v18h-13v13h-18v-13h-13v-18h13zm87.104 13a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm32 0a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm-16 13.637a9 9 0 1 1 0 18 9 9 0 0 1 0-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGamepadCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.938 24.03V75.44c-52.96 6.715-94.96 48.652-101.72 101.593H24.564v160.096h50.75c7.034 52.62 48.895 94.247 101.624 100.938V489.5H337v-51.374c53.01-6.453 95.158-48.183 102.22-101h50.811V177.03h-50.717C432.526 123.893 390.238 81.85 337 75.376V24.03H176.938zm18.687 18.69h122.688v139.75L257.25 243.5l-61.625-61.625V42.72zm61.656 17.436c-24.524 0-44.405 19.88-44.405 44.407 0 24.525 19.88 44.406 44.406 44.406 24.524 0 44.376-19.882 44.376-44.407 0-24.526-19.85-44.407-44.375-44.407zM43.25 195.72h139.78l61.032 61.03-61.718 61.688H43.25v-122.72zm288.25 0h139.844v122.718H332.188L270.5 256.75l61-61.03zm-226.406 16.624c-24.525 0-44.406 19.88-44.406 44.406 0 24.525 19.88 44.406 44.406 44.406 24.525 0 44.406-19.88 44.406-44.406 0-24.523-19.88-44.406-44.406-44.406zm304.344 0c-24.526 0-44.407 19.88-44.407 44.406 0 24.525 19.882 44.406 44.408 44.406 24.525 0 44.406-19.88 44.406-44.406 0-24.523-19.88-44.406-44.406-44.406zM257.25 269.938L318.313 331v139.813H195.625v-139.22l61.625-61.656zm.03 94.562c-24.524 0-44.405 19.88-44.405 44.406 0 24.525 19.88 44.406 44.406 44.406 24.524 0 44.376-19.88 44.376-44.406 0-24.525-19.85-44.406-44.375-44.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGamepad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.084 125.945c-.46 0-.926.01-1.397.034-5.646.285-12.097 2.464-20.707 8.204-21.824 14.55-51.912 60.395-67.834 110.005-15.92 49.61-18.046 102.25 5.936 132.966 4.142 5.306 13.387 8.93 23.756 8.846 10.216-.084 20.682-3.838 26.482-9.44 1.022-1.47 9.296-13.336 21.39-27.404 12.863-14.96 28.716-31.686 45.835-38.777 41.863-17.34 93.024-17.34 134.887 0 17.118 7.092 32.97 23.818 45.834 38.778 12.095 14.068 20.37 25.933 21.39 27.404 5.8 5.602 16.267 9.356 26.483 9.44 10.368.085 19.612-3.54 23.755-8.846 23.973-30.704 21.885-83.575 5.978-133.287-15.907-49.713-46.054-95.526-67.783-109.624-11.498-7.46-19.198-8.73-26.285-7.64-7.088 1.093-14.347 5.197-22.866 11.07-17.038 11.746-38.898 30.02-73.952 30.02-35.212 0-57.115-18.514-74.13-30.356-8.505-5.92-15.73-10.025-22.743-11.078-1.315-.198-2.65-.312-4.03-.317zm212.904 48.75a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zM135 183h18v32h32v18h-32v32h-18v-32h-32v-18h32v-32zm200.988 23.695a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm64 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-32 32a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-160 7h32v18h-32v-18zm64 0h27.897v18h-27.897v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGardeningShears(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.8 24.96C155.9 88.06 182 124.7 197 141.5l1.2 1.3 1.6.9c16.4 8 26.8 24.7 26.8 43 0 26.6-21.4 48-48.1 48-26.6 0-48-21.4-48-48 0-8.6 2.3-16.9 6.6-24.4l2.9-5-3.2-4.9c-18.1-27.1-19.7-51.4-14.6-76.74 3.3-16.6 10.2-33.6 17.6-50.7zm121 114.64c7.6.1 14.9 1.3 20.9 4 4 8.1 6.2 18.7 10.6 29.1 2.5 5.6 5.9 11.4 11.6 15.6 5.4 4 12.5 6.1 20.4 6 56.5 10.3 92.3 26.4 116.3 45.4 24.2 18.9 37 40.9 46.9 64.8v.1c1.7 3.9 1.3 6.4-.1 9.2-1.5 3-4.6 6-8.4 8.1-3.9 2.1-8.5 3.1-12.1 3-3.5-.2-5.8-1.3-7.4-3.1-12.2-14.9-27-35.3-45.5-51.7-18.6-16.4-41.9-29.1-69.5-25.9-21.2 2.4-33.1-6.4-50.4-16.8-13.5-8.1-30.1-16.6-52.9-17.6 2.7-7.2 4.2-15 4.2-23.1 0-16.3-6-31.6-16.2-43.5 5.6-1 11.7-2.3 18.1-3 3.4-.3 6.8-.6 10.2-.6zM23.39 156.8c27.5 9.1 56.6 17.2 90.11 14.8-1.1 4.9-1.8 10-1.8 15.1 0 15.4 5.4 29.7 14.2 41.1-28.81-.2-48.71-10.4-66.11-26.2-13.3-12.2-24.9-28.2-36.4-44.8zm155.11 3.8c-14.3 0-26.1 11.8-26.1 26.1s11.8 26.1 26.1 26.1 26.1-11.8 26.1-26.1-11.8-26.1-26.1-26.1zm0 18.8c4.2 0 7.4 3.1 7.4 7.3 0 4.1-3.2 7.3-7.4 7.3-4.1 0-7.3-3.2-7.3-7.3 0-4.2 3.2-7.3 7.3-7.3zm25.8 69c6.3 52.6 26.9 87.3 51.2 113.8 26.8 29.2 57.1 49.7 78.7 77.3 1.2 3.3 2 10.1 1.2 17.3-1 7.7-3.5 16-6.9 21.8-3.4 5.6-6.9 8.1-10.1 8.4-3 .3-8.6-1.3-17-10.5-18-33.3-53.7-84.8-100.9-107.4-18.7-9-27.6-21.7-32.3-37-4.6-15.2-4.5-33.2-2.9-50.1 1.2-13.9-1.5-23.8-4.7-31 5.7 1.7 11.7 2.5 17.9 2.5 9.1 0 17.9-1.9 25.8-5.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGargoyle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.6 28.1l45.9 57.31c.4.42.5.48.9.5 14.3-4.99 24.8-22.15 29.8-35.94zm238.8 0l-76.6 21.87c4.1 10.62 17.6 34.33 29.8 35.94.4 0 .5-.1.9-.5zM97.27 44.18C82.9 68.72 65.8 84.24 39 98.2 25 127.7 21.2 165 24.9 198.7c3 26.9 11.1 51.3 20.8 67.2.7-2.4 1.4-4.5 2-7.2 2.1-9.2 3.8-19.3 6.7-27.8 1.5-4.2 3.1-8.2 6.6-11.7 3.5-3.6 10.5-5.6 15.8-3.7 5.4 1.9 9.1 5.5 13.3 10.7 1 1.3 2.18 3 3.28 4.6 6.72-17.9 14.22-29.3 24.02-35.7 6.3-4.1 13.9-5.4 20.7-3.9 5.1 1 9.6 3.4 13.8 6.5 10.2-7.1 23-11.3 36.1-14-7-8.6-13.9-17-21.6-24.9l3.9-23.4c-17.4-9.2-34.8-19.4-52.6-30.8 1.8 7.2 3.1 14.6 3.3 22.3.5 16.4-4.2 33.9-18.1 50.6l-13.8-11.6c11.3-13.5 14.3-25.6 13.9-38.4-.2-8.6-2.3-17.6-5.1-26.9-13.18 13.1-33.69 31.7-49.9 32.1v-18c19.88-6.2 33.53-23.24 47.63-37.36l5.27-5.22 6.1 4.09c23.2 15.46 44.8 28.99 66.4 40.49l2.6-15.5c-29.7-14.7-58.8-33.46-78.73-57.02zm317.43 0c-19.9 23.56-49 42.32-78.7 57.02l2.6 15.5c21.6-11.5 43.2-25.02 66.4-40.49l6.1-4.09 5.3 5.22c10.2 9.63 34.1 36.76 47.6 37.36v18c-21.7-2.9-36.1-18.3-49.9-32.1-2.8 9.3-4.9 18.3-5.1 26.9-.4 12.8 2.6 24.9 13.9 38.4l-13.8 11.6c-13.9-16.6-18.6-34.2-18.1-50.6.2-7.7 1.5-15.1 3.3-22.3-17.8 11.4-35.2 21.6-52.6 30.8l3.9 23.4c-8.1 8.2-15.6 17.5-21.6 24.9 13.1 2.7 25.9 6.9 36.1 14 4.2-3.1 8.7-5.5 13.8-6.5 6.8-1.5 14.4-.2 20.7 4 9.8 6.3 17.3 17.7 24 35.6 1.1-1.6 2.3-3.3 3.3-4.6 4.2-5.2 7.9-8.8 13.2-10.7 5.4-1.9 12.4.1 15.9 3.7 3.5 3.5 5.1 7.5 6.6 11.7 2.9 8.5 4.6 18.6 6.7 27.8.6 2.7 1.3 4.8 2 7.2 9.7-15.9 17.8-40.3 20.8-67.2 3.7-33.7-.1-71-14.1-100.5-26.8-13.96-43.9-29.48-58.3-54.02zM247 55.23l-18.1 4.51c-4.3 9.23-10.2 18.75-16 25.72-5.5 6.58-11.5 12.34-18.7 15.84l-8.6 51.6c12.4 13.7 22 27 33 39.2l17.1-21.4H247v-11.9c-15.7-3.5-28.7-8.9-43.1-16.1l8.2-16c12.6 6.3 29 14.7 43.9 15 16.2-2.4 29.3-7.7 43.9-15l8.2 16c-14.1 6.4-28 13.3-43.1 16.1v11.9h11.3l17.1 21.4c11.5-12.4 22.2-27.2 33-39.2l-8.6-51.6c-7.2-3.5-13.2-9.26-18.7-15.84-6.8-8.5-11.9-16.85-16-25.72L265 55.23V91.7h-18zm-2.7 133.47l-13 16.3c2.2 2.4 6.6 4.6 8.7 5.7h32c4.1-2.6 5.6-3.1 8.7-5.7l-13-16.3zm-43.1 10.9c-15.7 3.1-40.3 10.5-48.1 22.4 4.7 33.5 17.6 65.7 31.4 90.6l33.2 132.8-19.7 29.5 28-9.4 21 18.4v-39.1l-32-128c-3.2-19.9-1.3-45.6-13.4-58.7l12.8-12.8c17 17.1 18.6 43.8 18.6 61.4h46c0-17.6 1.6-44.3 18.6-61.4l12.8 12.8c-11.4 16.7-13.4 39-13.4 58.7l-32 128v39.1l21-18.4 28 9.4-19.7-29.5 33.2-132.8c12.5-30.5 30.1-62 31.4-90.6-13.7-14.7-31.9-19.8-48.1-22.4-6.2 7.2-12.3 13.9-18.4 19.2-6.1 5.2-11.9 9.9-20.4 9.9h-32c-8.5 0-14.3-4.7-20.4-9.9-6.1-5.3-12.2-12-18.4-19.2zM148 277.3c-10.1 6.9-29.1 16.4-28.9 26.4 7.9 47.7 33.3 87.6 47.3 101.6l9.6 9.7-52.7 21.1 32.2 1-9.8 22.8 29.6-8.3 9.8 10.2 13.2-19.8-30.8-123.2c-6.8-13.6-13.8-27.4-19.5-41.5zm216 0c-5.7 14.1-12.7 27.9-19.5 41.5L313.7 442l13.2 19.8 9.8-10.2 29.6 8.3-9.8-22.8 32.2-1L336 415l9.6-9.7c14-14 39.4-53.9 47.3-101.6-3-12-18.4-21.5-28.9-26.4zm-128.5 47.4l20.5 81.9 20.5-81.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGarlic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217.5 30.8c.4 3.92.9 8.68 1.3 14.06 15.8.8 34-.77 48-3.02-1.3-4.46-2.4-8.28-3.1-11.04zm54.7 28.42c-17.5 2.35-36.7 4.33-52.3 3.89.8 20.64.4 43.99-6.3 61.29-17.6 45.2-66.9 73.1-107.9 101.2-20.52 14-39.08 28.1-51.04 42.9-11.95 14.8-17.56 29.6-14.09 48.4 6.06 32.9 30.45 59.1 63.93 78.3-21.28-56 45.5-122.1 89-156-34.1 49.8-75.2 96.4-71.2 153.8 2.5 29.1 23.2 45.8 37.4 52.2 27.8 4.1 52.9-4.8 76.3-13.1-26.7-29.4-28.5-87.4-11.5-113.4-5.5 30.4-1.9 65.7 15.4 90 16.2 22.5 44.3 39.5 66.6 43.6 9.4 1.7 28.1-4.1 42.6-13.4-17.5-11.7-28-24.5-32.6-43.4l17.5-4.3c7.3 28.3 28.5 37.4 53.6 40.5 25.6 3.2 51.9-4 60.8-17.7 12.5-19.1 15.1-41.1 4.8-65.6-4.3-10.3-11.9-20.3-20.3-31.8-16.6-22.6-35.5-45.2-54.2-64.7 24.9 10.8 69.6 50.8 84.5 76.1 2.3-6.1 4-12.5 4.9-19.1 2.4-17.9-2.9-32.2-13.7-46.3-37.3-43.6-95.3-67.6-132.5-104.8 8.9 22.2 18.4 42.6 30.1 62.1-53.3-40.4-61.9-98.9-79.8-160.68zM253.7 447.6c-1.1 19-2.2 28.7-1 46l18-1.3c-1.6-11.3-.1-23.7.8-33.5-6.1-3.2-12.1-6.9-17.8-11.2zm-15.8 3c-6.1 2.2-12.7 4.4-18.3 6.1.2 11.9-1.2 22-3.6 33.4l17.6 3.7c4.2-14.4 3.3-29.9 4.3-43.2zM208 460c-7.2 1.6-13.8 3.4-20.3 4.1-2.7 7-6.2 11.5-10.5 17.7L192 492c7.3-9.7 13.3-21.5 16-32zm75 4c2.1 11 3.9 19.2 5.8 29.9l17.7-3.1c-1.1-7-2.6-14.7-4.1-21-6.4-1.2-12.9-3.2-19.4-5.8zm47.2 3.9c-6.3 1.9-12.7 2.9-18.8 2.8 3.7 7.2 6 12.9 9.1 20.4l16.7-6.9c-2.2-5.4-4.7-11.3-7-16.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGasMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.975 26c-85.496 0-154.808 69.301-154.82 154.797v118.63h15.261c40.814 0 73.9 33.087 73.9 73.901v5.715h13.477a65.67 65.67 0 0 1-4.332-23.354c.477-36.417 30.136-65.689 66.557-65.689 36.42 0 66.079 29.272 66.556 65.69a65.654 65.654 0 0 1-4.334 23.308h13.5v-5.717c.007-40.802 33.076-73.881 73.88-73.9h15.226V180.797C420.833 95.31 351.534 26.013 266.046 26h-20.071zM180.52 165.896a55.573 55.573 0 0 1 22.11 4.231c20.798 8.613 34.36 28.91 34.36 51.422.006 30.736-24.909 55.656-55.645 55.656-22.512.005-42.812-13.553-51.43-34.35-8.618-20.796-3.856-44.736 12.06-60.656a55.646 55.646 0 0 1 38.545-16.303zm146.526.047a55.54 55.54 0 0 1 22.096 4.223c20.788 8.604 34.348 28.884 34.357 51.383.006 30.736-24.908 55.656-55.645 55.656-22.498-.005-42.78-13.56-51.388-34.346-8.609-20.786-3.849-44.71 12.058-60.62a55.622 55.622 0 0 1 38.522-16.296zm-71.002 140.514a48.581 48.581 0 0 0-34.35 82.932 48.58 48.58 0 0 0 82.932-34.35h-.045c0-26.813-21.724-48.557-48.537-48.582zM256 318a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-18 34a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm36 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-68.535 46.773l.01.034c-.012-.035 1.943 18.084 1.943 18.084h23.103a67.155 67.155 0 0 1-25.056-18.118zm101.06 0l-.004.038.004-.004v-.034zm-.004.038a67.163 67.163 0 0 1-25.042 18.08h23.103c1.94-18.047.016-.147 1.94-18.08zm-99.103 34.322v18.289h97.164v-18.29h-97.164zm0 34.578V486h97.164v-18.29h-97.164z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGasPump(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.533 21.966L362.7 39.524l24.878 36.62-8.488 44.453 34.125 50.234 19.025-12.923-2.898 61.932.1.003-9.272 173.553c-1.28 17.17-8.718 21.912-14.123 21.93-5.393.02-13.577-5.053-15.95-22.354l-15.988-223.815-.03-.234c-1.673-13.444-7.012-24.765-17.11-31.393-8.642-5.673-19.398-7.853-32.822-8.365v-7.13c0-23.016-3.88-36.357-11.302-43.844-7.42-7.487-20.523-11.384-43.608-11.156H141.148c-23 0-36.182 3.91-43.636 11.363-7.455 7.455-11.364 20.637-11.364 43.637v320h-25v48h288v-48h-25V147.208c11.228.57 18.628 2.538 22.944 5.37 5.138 3.374 7.793 8.046 9.105 18.466l15.994 223.912.04.28c3.114 23.126 17.402 38.15 33.883 38.09 16.48-.06 30.304-15.588 32.01-38.628l.008-.092 9.407-176.086-.113-.006 3.428-73.25-1.334-9.974-76.985-113.324zm29.35 75.236l27.69 40.756-11.583 7.87-19.82-29.18 3.713-19.446zm-292.735 8.832h192v80h-192v-80zm16 103h160v18h-160v-18zm0 32h160v18h-160v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGasStove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M244.8 32c11.2 35.25-4.8 69-36.8 80 4.4 13.1 21 26.2 37.4 30.5 12.2-17.7 23.6-37.4 19.9-55.32 12.5 15.62 18.5 41.02 6 54.42 15.3-4.6 30.2-15.5 32.7-29.6 5.7-32.68-36.3-64-59.2-80zM91.24 103L199 218.1V191.7L132.8 121H192v-18H91.24zM320 103v18h59.2L313 191.7V233h36v-18h-33.1l104.9-112H320zm-87 64v16h46v-16h-46zm-16 34v30h78v-30h-78zm150 0v46h21v-46h-21zm-175 48c.5 0-5.3 1.7-11.4 6.2-6.1 4.5-13.2 11.2-19.8 18.7-10.3 11.7-18.8 25.9-22.2 37.1H329v146H137v30h238V320c0-11.5-10.5-31-23.8-46.1-6.6-7.5-13.7-14.2-19.8-18.7-6.1-4.5-11.9-6.2-11.4-6.2H192zm-55 80v110h174V329H137z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248 88v32.652c-5.287.834-10.615 2.448-16 4.63V104h-16v29.16c-1.698.96-3.402 1.953-5.115 2.98-3.598 2.16-7.23 4.48-10.885 6.905V120h-16v34.19c-5.324 3.85-10.664 7.826-16 11.822V152h-16v25.965c-5.402 4.008-10.75 7.9-16 11.592V168h-16v32.213c-1.04.647-2.09 1.312-3.115 1.928-4.448 2.67-8.766 5.003-12.885 6.962V200H88V214.973c-2.89.67-5.575 1.027-8 1.027h-8v-32H24v304h48V232h8c2.658 0 5.324-.23 8-.652V488h16V226.717c5.272-2.138 10.6-4.82 16-7.877V488h16V208.955c5.294-3.512 10.637-7.264 16-11.144V488h16V344h16v144h16V162.443c5.462-3.838 10.81-7.427 16-10.656V296h16V142.898c5.793-2.754 11.188-4.755 16-5.87V296h16V137.027c4.812 1.116 10.207 3.117 16 5.87V296h16V151.787c5.19 3.23 10.538 6.818 16 10.656V488h16V344h16v144h16V197.81c5.363 3.88 10.706 7.633 16 11.145V488h16V218.84c5.4 3.056 10.728 5.74 16 7.877V488h16V231.348c2.676.422 5.342.652 8 .652h8v256h48V184h-48v32h-8c-2.425 0-5.11-.357-8-1.027V200h-16v9.102c-4.12-1.96-8.437-4.292-12.885-6.96-1.026-.617-2.075-1.282-3.115-1.93V168h-16V189.557c-5.252-3.69-10.598-7.584-16-11.592V152h-16v14.012c-5.336-3.996-10.676-7.97-16-11.823V120h-16v23.045c-3.654-2.424-7.287-4.746-10.885-6.904-1.713-1.027-3.417-2.02-5.115-2.98V104h-16v21.283c-5.385-2.183-10.713-3.797-16-4.63V88h-16zM48 120c-13.35 0-24 10.65-24 24s10.65 24 24 24 24-10.65 24-24-10.65-24-24-24zm416 0c-13.35 0-24 10.65-24 24s10.65 24 24 24 24-10.65 24-24-10.65-24-24-24zm-280 54.035V328h-16V185.988c1.6-1.198 3.203-2.39 4.8-3.588 3.75-2.81 7.484-5.608 11.2-8.365zm144 0c3.716 2.757 7.45 5.555 11.2 8.365 1.597 1.2 3.2 2.39 4.8 3.588V328h-16V174.035zM216 312v32h80v-32h-80zm0 48v128h16V360h-16zm32 0v128h16V360h-16zm32 0v128h16V360h-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGaulsHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 65.492l-24.902 41.502c8.093-.556 16.385-.857 24.902-.857s16.81.3 24.902.857L256 65.492zM33.535 119.486L57 190.123c4.686-5.92 9.72-11.603 15.115-17.018 10.638-10.673 22.646-20.283 35.98-28.68l-74.56-24.94zm444.93 0l-74.56 24.938c13.334 8.398 25.342 18.008 35.98 28.68 5.396 5.416 10.43 11.1 15.115 17.02l23.465-70.638zM256 124.136c-77.012 0-133.54 23.952-171.135 61.675-35.603 35.726-54.268 84.258-56.168 138.03h454.606c-1.9-53.772-20.565-102.304-56.168-138.03C389.54 148.09 333.012 124.138 256 124.138zm-138.063 86.956c26.667 0 48.448 21.874 48.448 48.582 0 26.708-21.78 48.584-48.447 48.584S69.49 286.382 69.49 259.674c0-26.708 21.78-48.582 48.448-48.582zm138.063 0c26.666 0 48.447 21.874 48.447 48.582 0 26.708-21.78 48.584-48.447 48.584-26.666 0-48.447-21.876-48.447-48.584 0-26.708 21.78-48.582 48.447-48.582zm138.063 0c26.666 0 48.447 21.874 48.447 48.582 0 26.708-21.78 48.584-48.447 48.584s-48.448-21.876-48.448-48.584c0-26.708 21.78-48.582 48.447-48.582zm-276.125 18c-16.905 0-30.448 13.568-30.448 30.582 0 17.013 13.543 30.584 30.448 30.584 16.904 0 30.447-13.57 30.447-30.584s-13.543-30.582-30.447-30.582zm138.062 0c-16.905 0-30.447 13.568-30.447 30.582 0 17.013 13.542 30.584 30.447 30.584s30.447-13.57 30.447-30.584-13.542-30.582-30.447-30.582zm138.063 0c-16.905 0-30.448 13.568-30.448 30.582 0 17.013 13.543 30.584 30.447 30.584 16.905 0 30.448-13.57 30.448-30.584s-13.543-30.582-30.447-30.582zM28.32 341.84v61.164h139.787V341.84H28.32zm157.787 0v61.164h139.786V341.84H186.107zm157.786 0v61.164H483.68V341.84H343.893z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGauntlet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.153 24.602c-11.349.764-48.792 83.005-63.545 132.174-8.046 26.818 2.983 74.734 41.723 106.45 8.813-1.502 16.946-3.047 24.434-4.626-22.473-24.22-39.048-50.488-47.772-82.059l-1.021-3.699 1.963-3.299c26.135-43.925 37.681-68.548 50.85-112.24l3.849-12.773 10.402 8.351c14.624 11.743 23.72 18.084 32.098 21.809-14.428-22.99-31.841-41.36-52.46-50.06a2.164 2.164 0 0 0-.52-.028zm19.791 50.203c-11.724 36.176-24.141 62.49-46.508 100.379 9.004 29.978 25.746 54.616 49.733 78.65 18.744-4.857 32.588-9.929 43.383-14.978 16.875-7.894 26.514-15.73 36.92-23.701-6.532-34.91-18.944-80.14-38.018-118.375-14.754-2.769-27.196-8.373-45.51-21.975zm90.094 158.008c-9.156 7.022-19.796 14.833-35.861 22.347-17.365 8.123-40.947 15.887-76.29 22.793 35.349 28.759 64.905 62.213 112.643 82.157 2.79-15.613 10.509-29.532 20.61-39.782 9.547-9.688 21.609-16.383 34.252-16.82 2.202-5.202 5.378-10.557 10.593-14.93 6.41-5.374 15.626-8.323 26.932-8.156a35.046 35.046 0 0 1 4.807-5.424c-7.384-1.603-16.19-3.168-27.145-5.586zm120.275 50.299c-.04.009-.084.012-.125.021-11.264 3.729-12.514 6.776-16.947 16.078-8.484-1.005-19.247-2.081-25.69 3.16-6.017 6.313-7.279 12.696-9.685 20.715-14.012-3.276-25.77 1.842-33.904 9.877-8.032 8.15-14.35 20.016-16.082 32.65 5.926 2.628 12.109 4.214 18.139 5.727 12.69-15.498 32.27-33.513 50.66-36.851 12.995-13.444 28.669-18.08 41.183-19.891a60.105 60.105 0 0 1 11.764-8.4c-6.632-11.786-12.405-18.622-19.313-23.086zm-232.011 18.882c-1.967 12.934-7.997 24.573-.64 46.305 32.36 70.655 41.042 23.73 93.735 22.953-38.944-18.938-66.126-45.737-93.095-69.258zm267.765 17.102c-4.87.972-9.343 3.536-13.062 6.28 9.197 12.249 16.987 27.313 23.28 43.81 7.916-2.052 14.75-4.612 21.103-7.506-6.473-26.762-18.951-37.976-31.32-42.584zm-29.935 13.906c-7.676 1.509-15.588 4.36-22.774 10.35 8.367 8.844 20.976 24.773 26.053 43.283 7.632-1.268 15.91-3.698 21.006-8.576-6.608-17.858-15.058-33.73-24.285-45.057zm-38.139 19.668c-14.313 5.357-25.257 14.981-34.674 25.938l19.383 26.324c13.696-1.49 26.639-6.254 39.39-13.299-4.69-15.098-18.62-32.912-24.447-38.607zm108.848 24.365c-6.679 3.099-13.973 5.985-22.237 8.375 6.323 10.32 11.618 21.138 15.602 32.543 7.703-3.07 14.902-6.372 21.264-10.082-3.964-11.28-8.68-22.055-14.63-30.836zM164.687 408.39l49.638 43.377c11.274-13.516 27.044-23.94 42.492-33.942l-22.02-25.32c-24.334-8.01-52.756 2.355-70.11 15.885zM391.9 394.153c-6.866 5.056-14.143 7.727-21.795 9.377 5.371 9.31 10.375 19.502 14.354 29.755 7.946-2.139 15.451-4.432 22.344-7.775-3.648-10.897-8.68-21.303-14.903-31.357zm-39.88 14.105c-11.759 6.313-24.191 11.162-37.42 13.545l13.316 27.447c14.663-2.177 28.099-3.684 39.666-9.746-4.195-10.706-9.777-21.706-15.563-31.246zm98.017 17.156c-6.627 3.604-13.647 6.703-20.846 9.534 2.83 7.167 5.28 14.119 7.21 20.757 10.397-1.435 20.263-5.912 18.179-13.869-1.423-5.296-2.923-10.83-4.543-16.422zM268.82 431.54c-16.062 10.564-31.09 20.975-40.728 32.256l1.392 1.217c16.648 14.548 36.256 20.475 44.95 9.13 8.522-11.12 10.536-24.116-5.614-42.603zm144.01 10.957c-7.166 3.334-14.4 5.634-21.465 7.58 3.051 6.991 5.842 13.849 8.244 20.48 9.2-.457 17.732-4.025 19.33-10.442-1.622-5.49-3.688-11.409-6.109-17.618zm-38.437 13.69c-12.724 6.396-25.866 8.467-38.184 10.154l6 12.367c10.038 10.705 32.656 11.336 42.21 2.944-2.654-7.907-6.1-16.516-10.026-25.465z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGavel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.75 24.47L21.625 211.655l55.78 32.188L185.532 56.656 129.75 24.47zm55.97 69.25l-75.626 130.874L326.47 349.47l75.592-130.876L185.72 93.72zm83.468.686l-11.22 19.438 84.97 49.03 11.25-19.468-85-49zM434.25 200.22L326.156 387.405l55.78 32.188 108.095-187.188-55.78-32.187zm-270.53 76.905l-11.282 19.53 84.968 49 11.25-19.5-84.937-49.03zm-3.095 45.844L61.312 494.81h67.157l82.28-142.968-50.125-28.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGaze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.72 18.188v52.718c-7.084 7.197-13.702 15.14-19.782 23.75C115.436 130.766 98.88 178.512 95.5 231.5c-15.843 6.807-32.368 11.327-46.938 12.563H19v18.687h27.938c15.03 1.032 32.302 5.66 48.812 12.78 3.888 51.552 20.265 97.963 45.188 133.25 6.08 8.61 12.698 16.554 19.78 23.75v58.94h18.72v-42.533c22.546 16.858 48.51 26.625 76.25 26.625 27.717 0 53.653-9.76 76.187-26.593v42.5h18.688v-58.845c7.118-7.222 13.767-15.197 19.875-23.844 24.917-35.28 41.27-81.68 45.156-133.217 16.448-7.143 33.71-11.776 48.75-12.813h27.937v-18.688h-29.53c-14.582-1.237-31.113-5.763-46.906-12.593-3.38-52.977-19.91-100.712-45.406-136.814-6.108-8.647-12.757-16.622-19.875-23.844V18.188h-18.688v36.28c-22.534-16.832-48.47-26.593-76.188-26.593-27.74 0-53.703 9.767-76.25 26.625V18.187H160.72zm94.968 28.375c27.81 0 53.952 11.57 76.187 32.093v90.188c-3.3 28.337-37.34 58.837-76.22 58.812-40.656 0-75.936-33.853-75.936-63.25h-.282v-85.72c22.25-20.54 48.427-32.124 76.25-32.124zm-.063 18.75c-30.798 0-57.844 32.254-57.844 74.562s27.047 74.594 57.845 74.594 57.844-32.287 57.844-74.595-27.047-74.563-57.845-74.563zm94.938 33.906c1.56 2.024 3.092 4.09 4.593 6.218 21.458 30.382 36.4 70.79 41.063 116.093-25.535-15.01-45.376-35.753-45.376-57.124h-.28l-.002-65.187zm-189.844.093v69.656c-2.597 19.8-21.665 38.734-45.626 52.686 4.648-45.354 19.616-85.808 41.094-116.22 1.48-2.094 2.994-4.127 4.53-6.124zm6.874 124.062c19.914.01 41.186 8.716 64 27.156l.25 5.564c-22.345 18.332-43.445 27.15-63.406 27.25-21.094.106-42.096-9.34-63.72-30.03 21.138-20.45 41.848-29.948 62.876-29.94zm170.625 0c20.928.01 43.357 9.603 67.5 30.03-23.548 20.184-45.702 29.833-66.626 29.94-19.773.098-39.455-8.202-59.656-26.283l.312-7.843c19.62-17.622 38.9-25.853 58.47-25.845zm-167.908 12c-9.548 0-17.28 7.766-17.28 17.313 0 9.546 7.732 17.28 17.28 17.28 9.548 0 17.313-7.734 17.313-17.28 0-9.548-7.764-17.313-17.313-17.313zm170.657 0c-9.55 0-17.283 7.766-17.283 17.313 0 9.546 7.734 17.28 17.282 17.28 9.547 0 17.28-7.734 17.28-17.28 0-9.548-7.733-17.313-17.28-17.313zm-85.314 43.875c38.88 0 72.918 30.507 76.22 58.844v86.687c-22.236 20.525-48.38 32.095-76.188 32.095-27.823 0-54-11.582-76.25-32.125v-82.22h.28c0-29.396 35.28-63.256 75.938-63.28zM115.47 285.5c23.788 13.933 42.672 32.765 45.25 52.47v66.155c-1.538-1.997-3.053-4.03-4.532-6.125-20.89-29.58-35.642-68.653-40.72-112.5zm280.405.125c-5.09 43.797-19.848 82.824-40.72 112.375-1.5 2.126-3.033 4.194-4.592 6.22v-61.69h.28c0-21.27 19.672-41.91 45.032-56.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGearHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.344 17.5l-4.188 25.313c-17.994-.1-35.62 2.066-52.562 6.28l-9.438-25.062-55.125 20.75 9.907 26.282c-15.008 8.587-28.96 18.95-41.5 30.876L90 83.53l-37.375 45.5L75.75 148c-8.54 14.428-15.47 30.036-20.5 46.594l-30.063-4.97-9.593 58.095L46 252.75c-.374 17.218 1.313 34.127 4.906 50.438L22 314.063l20.75 55.125 28.625-10.782c8.07 15.027 17.91 29.046 29.28 41.75L81.688 423.25l45.532 37.344 18.343-22.344c14.386 9.118 30.04 16.577 46.687 22.125l-4.53 27.5 58.093 9.594 4.343-26.283c18.046.874 35.764-.54 52.875-4.03l8.97 23.78 55.094-20.75-8.53-22.656c16.126-8.343 31.134-18.683 44.655-30.78l17.936 14.72 37.344-45.533-17.188-14.093c9.733-15.35 17.606-32.125 23.25-50.03l21.407 3.53 9.56-58.094-21.06-3.47c.608-18.84-1.282-37.305-5.408-55.06l19.844-7.47-20.75-55.125-20.187 7.594c-8.89-16.114-19.817-31.033-32.5-44.376l14.155-17.25-45.5-37.375-14.72 17.936c-15.396-9.116-32.13-16.37-49.936-21.47l3.967-24.092-58.093-9.594zm-8.03 47.938c11.136-.15 22.437.685 33.81 2.562C395.113 85.164 465.665 183.606 448.5 287.594 431.336 391.58 332.894 462.134 228.906 444.97 124.92 427.803 54.366 329.36 71.53 225.374c15.02-90.99 92.292-156.386 181.032-159.813 1.585-.06 3.16-.103 4.75-.124zm.217 18.687c-1.437.018-2.88.04-4.31.094-80.154 3.037-149.672 61.917-163.25 144.186-15.52 94.022 47.977 182.606 142 198.125 94.02 15.52 182.573-47.977 198.093-142 15.52-94.02-47.947-182.573-141.97-198.092-10.283-1.698-20.496-2.44-30.562-2.313zm.408 18.156c9-.116 18.145.546 27.343 2.064 84.096 13.88 140.85 93.092 126.97 177.187-13.88 84.096-93.06 140.85-177.156 126.97-25.808-4.26-49.03-14.68-68.438-29.5l109.688-133.625 52.844 43.375 58.437-71.188-108.22-88.78-101.842 35.53 71 58.25L140.78 353.938c-26.985-33.066-40.165-77.126-32.655-122.625 12.146-73.583 74.283-126.223 145.97-128.937 1.28-.048 2.557-.077 3.843-.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGearStickPattern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.64 48.26a51.94 51.94 0 0 0-51.68 51.94 51.94 51.94 0 0 0 42.2 50.9v209.7a51.94 51.94 0 0 0-42.2 51 51.94 51.94 0 0 0 51.94 51.9 51.94 51.94 0 0 0 51.9-51.9 51.94 51.94 0 0 0-42.15-51v-95.1H246.2v95.1a51.94 51.94 0 0 0-42.2 51 51.94 51.94 0 0 0 52 51.9 51.94 51.94 0 0 0 51.9-51.9 51.94 51.94 0 0 0-42.2-51v-95.1H438.8V151.1a51.94 51.94 0 0 0 42.2-50.9 51.94 51.94 0 0 0-51.9-51.94 51.94 51.94 0 0 0-.2 0 51.94 51.94 0 0 0-51.7 51.94 51.94 51.94 0 0 0 42.2 50.9v95.1H265.7v-95.1a51.94 51.94 0 0 0 42.2-50.9A51.94 51.94 0 0 0 256 48.26a51.94 51.94 0 0 0-.2 0A51.94 51.94 0 0 0 204 100.2a51.94 51.94 0 0 0 42.2 50.9v95.1H92.65v-95.1a51.94 51.94 0 0 0 42.15-50.9 51.94 51.94 0 0 0-51.9-51.94 51.94 51.94 0 0 0-.26 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGearStick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.3 26.41c-3.6.05-7.3.36-11.2.96-19.5 2.98-32.7 8.95-40.2 16.45-7.5 7.51-10.5 16.58-8.9 30 1.3 10.49 3.2 15.8 5.3 19.24 2.2 3.45 5.1 5.87 10.5 9.94 10.4 7.8 27.4 20.7 49.9 55.4 8.1 2.4 14.8 2.1 21.6-.1 6-1.9 12-5.4 18-9.9-3.2-13.2-1.2-25.7 1.5-36.8 3.2-13.03 7-24.74 7-35.91 0-24.85-17.7-48.1-50-49.25-1.1-.04-2.3-.05-3.5-.03zm45.1 143.49c-4 2.2-8.1 4.2-12.6 5.6-5.1 1.6-10.6 2.5-16.2 2.5l46.3 165.6 29.1-7.3-46.6-166.4zm121.4 167.3c-1.5 0-3.1.2-4.7.6l-158.8 36.6c-17 3.9-20.1 21.9-13 32.5-16.6 4.9-20.7 23.6-13.9 35.9-29.5 5.4-27.4 47.6 6.6 47.6h217.4c36.2 0 36.2-48.2 0-48.2H275.6l93.2-10.9c31.9-3.7 27.7-51.6-4.3-47.9l-79.8 9.3-.3-1.1 61.6-14.1c24.4-5.6 20.3-39.8-1.2-40.3h-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGears(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.625 22.313L163.22 58.937c-3.258-.384-6.498-.604-9.72-.624-10.577-.066-20.857 1.808-30.47 5.28L99.78 31.032 55.75 63.188l24.063 33.657c-7.21 10.412-12.3 22.5-14.5 35.75l-42.72 4.687 5.345 54.25 45.468-5c5.082 10.2 12.078 19.372 20.594 26.97l-19.406 43.375 49.375 22.094 19.5-43.564c11.656 1.242 23.08.128 33.75-3l28.124 38.53 31.72-23.186 11.655 20.156C234.014 279.138 220.873 292.3 209.624 307l-49.22-28.344-25.718 46.72 48.125 27.937c-7.068 16.934-11.967 34.975-14.343 53.812H112.5v53.72h56.22c1.66 12.053 4.372 23.753 8.03 35.06h169.312c-23.915-10.758-40.562-34.788-40.562-62.717 0-37.964 30.754-68.75 68.72-68.75 37.963 0 68.75 30.786 68.75 68.75 0 27.93-16.67 51.96-40.595 62.718h91.5V200.375l-11.688-6.406L454.594 242c-16.842-7.204-34.808-12.234-53.594-14.72v-55.53h-53.72v55.47c-18.303 2.377-35.83 7.183-52.31 14.03l-27.126-47.28-36 20.25-9.25-12.97c7.08-9.223 12.43-19.93 15.5-31.72l44.437-4.843-5.342-54.25-42.25 4.157c-4.92-12.618-12.648-23.953-22.563-33.094L229 44.406l-49.375-22.093zm-27.344 84.25c23.3-.24 42.94 17.827 44.376 41.343 1.48 24.275-17.004 45.144-41.28 46.625-24.278 1.483-45.145-16.974-46.626-41.25-1.48-24.274 16.973-45.142 41.25-46.624.76-.046 1.53-.086 2.28-.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGecko(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M439.313 23.094c-14.073-.124-34.5 9.153-60.25 28.875-.54-.5-1.12-.986-1.72-1.44-9.96-7.527-24.127-5.554-31.656 4.407-7.408 9.803-5.613 23.7 3.938 31.313-4.674 14.337-1.07 28.65 7.094 40.125-.335 6.702-2.71 12.345-9.97 18-9.175 7.148-18.937 16.258-28.688 26.97-22.286-11.36-39.37-29.202-54-49.595l2.094-.875c36.75-15.54 22.554-40.264-11.03-26.063-6.733-15.916-14.667-22.693-20.75-22.843-8.893-.22-13.83 13.717-5.314 33.874-41.17 17.408-28.02 42.575 11.032 26.062l1.812-.78c14.265 27.902 33.188 47.988 57.5 62.81-17.14 22.89-32.872 50.29-43.47 80.095-14.762-11.55-29.08-16.705-43.467-16.624-19.66.11-39.445 9.975-60.564 26.47l-.594-.938c-22.67-35.828-47.807-22.65-23.906 15.125-31.142 19.703-20.793 46.652 15.156 23.906 19.496 30.818 45.243 18.597 23.907-15.126l-1.97-3.125c36.48-16.268 63.367-10.887 79.313 20.75-1.173 9.542-1.683 19.22-1.47 28.936-31.58 54.99-83.526 108.47-139.905 74.72C56.43 400.583 31.08 290.24 86.03 264.812c-88.86 14-72.12 158.155-11.343 202.093 68.89 49.802 177.1 9.79 226.47-67.5 9.23-9.248 18.042-19.363 26.343-30.125 28.19 9.79 47.533 34.53 54.78 66.564l-1.842-.125c-39.833-2.513-38.174 25.95-1.782 28.25-2.676 42.446 25.93 38.56 28.25 1.78 44.61 2.818 44.1-25.58 1.78-28.25l-3.436-.22c2.32-47.622-21.094-79.984-52.594-105.592 10.95-19.048 20.074-39.302 26.75-60.032 14.804 17.315 36.6 20.202 65.844 11.125 15.61 38.424 42.24 30.015 25.97-11.25 34.28-13.522 29.2-41.947-10.376-26.342-13.374-33.928-40.953-26.72-26.313 10.406l1.97 4.97c-27.402 6.667-38.812-5.483-47.938-26.127 3.577-21.29 4.258-42.663 1.375-63.375-1.377-9.886 5.03-15.268 11.875-20.437 8.062-.07 16.09-2.327 23.313-7.344 9.9 6.767 23.476 4.636 30.78-5.03 7.53-9.96 5.556-24.128-4.405-31.656-.673-.51-1.385-.984-2.094-1.406C469.22 52.58 464.05 23.31 439.312 23.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGemChain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.2 19.03c-10.7 0-20.3 5.36-26.1 13.52-14.1-1.15-28.27-.24-41.2 3.44-5.9-6.63-14.5-10.81-24-10.81-17.6 0-32.1 14.49-32.1 32.12 0 9.8 4.5 18.62 11.5 24.53-2 10.17-1.9 19.47-.2 27.97-8.1 5.8-13.3 15.3-13.3 25.9 0 17.6 14.5 32.1 32.1 32.1 8.1 0 15.6-3 21.2-8.1 4.7 3.1 9.4 6 14.3 8.9-.3 1.5-.4 3.1-.4 4.7 0 17.6 14.5 32.1 32.1 32.1 5.7 0 11.1-1.5 15.7-4.2 3.7 3.5 7 7.2 10 11.1-5.7 5.8-9.2 13.7-9.2 22.4 0 15.2 10.8 28 25 31.3-.3 7-1.2 14.6-2.9 22.9-7.7 7.6-12.5 18.2-12.5 29.8 0 11.4 4.6 21.8 12 29.4l-13.4 113.3 24.7-36.3c3.4-28.2 6.8-57 9.6-81.2 11.9-5.4 21.6-10 32.4-14.8 27.1 11.4 51.2 22.2 75.2 32.3l41.2-2-97.7-42.1c-.4-12.8-6.7-24.2-16.1-31.6 6.1-12.4 12.5-22.5 19.5-30.7 3.8 1.7 8.1 2.6 12.6 2.6 17.6 0 32.1-14.5 32.1-32.1 0-.9 0-1.8-.1-2.6 7.3-3 14.9-5.6 22.8-8.1 5.7 8.9 15.7 14.8 26.9 14.8 17.7 0 32.1-14.5 32.1-32.2v-.7c7.5-2.7 15.1-5.9 22.8-9.5 5.9 6.9 14.7 11.4 24.4 11.4 17.6 0 32.1-14.5 32.1-32.2 0-4.8-1.1-9.5-3.1-13.7 6.4-5.3 12.9-11.5 17.7-17.6 2.9.9 6 1.3 9.2 1.3 17.6 0 32.1-14.5 32.1-32.1 0-17.1-13.6-31.26-30.5-32.09-11-16.49-34.3-24.49-49.5-20-5.9-7.82-15.3-12.91-25.7-12.91-17.7 0-32.2 14.5-32.2 32.13 0 2.67.4 5.29 1 7.78-4.6 1.48-9.3 2.69-14.2 3.69-4.7-11.96-16.4-20.5-29.9-20.5-14.3 0-26.4 9.4-30.6 22.28-8.1-.99-16.7-2.39-23.7-3.81-.6-17.08-14.8-30.88-32.1-30.88-10.5 0-20 5.2-25.8 13.16-8.2-3.29-16.1-6.82-23.7-10.56v-1.44c0-17.63-14.5-32.12-32.1-32.12zm0 18.67c7.5 0 13.4 5.91 13.4 13.44 0 7.53-5.9 13.44-13.4 13.44s-13.5-5.91-13.5-13.44c0-7.53 6-13.44 13.5-13.44zm-91.3 6.16c7.6 0 13.5 5.91 13.5 13.44 0 7.53-5.9 13.43-13.5 13.43-7.5 0-13.4-5.9-13.4-13.43 0-7.53 5.9-13.44 13.4-13.44zm59.2 7.09v.19c0 17.63 14.5 32.13 32.1 32.13 10.5 0 19.9-5.12 25.8-13 7.6 3.72 15.6 7.25 23.7 10.53v1.28c0 17.63 14.5 32.12 32.1 32.12 11.5 0 21.6-6.1 27.3-15.25 10.1 1.85 19.1 3.65 28.2 4.55 4 13.3 16.3 23.1 30.9 23.1 15.1 0 27.9-10.7 31.2-24.9 7.9-1.5 15.5-3.5 22.9-6.15 5.7 4.95 13.1 8.05 21.2 8.05 17.6 0 32.1-14.55 32.1-32.18v-1.75c10.2-1.39 18.6 2.07 23.9 7.81-8.7 5.77-14.6 15.65-14.6 26.82 0 7.8 2.8 14.8 7.5 20.5-4.7 5.5-9.6 9.7-14.7 14.1-4.8-2.9-10.5-4.6-16.5-4.6-17.6 0-32.1 14.5-32.1 32.1 0 1.3.1 2.5.2 3.8-7.1 3.3-14.2 6.2-21.2 8.8-5.8-8.3-15.4-13.7-26.2-13.7-17.4 0-31.8 14.2-32.1 31.6-8.2 2.5-16.3 5.5-24.3 8.9-5.9-7.5-15.1-12.4-25.3-12.4-17.6 0-32.1 14.4-32.1 32.1 0 6.6 2 12.8 5.5 17.9-8.1 9.4-15.6 20.7-22.4 34.3-6.1-1.2-12.2-1.4-17.8 0 .5-4.5.8-8.9.8-13 12-4.7 20.6-16.4 20.6-30 0-17.6-14.5-32.1-32.1-32.1-2.2 0-4.3.2-6.3.6-4.1-5.7-8.7-10.8-13.6-15.5 2.2-4.4 3.4-9.3 3.4-14.4 0-17.7-14.5-32.1-32.1-32.1-9.3 0-17.7 4-23.6 10.4-4.3-2.7-8.5-5.3-12.5-7.9.7-2.6 1-5.2 1-8 0-17.6-14.5-32.1-32.1-32.1-.5 0-1 0-1.5.1-.6-4.35-.4-9.07.5-14.43 1 .1 2 .15 3 .15 17.7 0 32.2-14.49 32.2-32.12 0-1.38-.1-2.76-.3-4.09 9.13-2.16 18.4-2.75 27.3-2.26zm275.4 7.04c7.5 0 13.4 5.9 13.4 13.43 0 7.53-5.9 13.44-13.4 13.44-7.6 0-13.5-5.91-13.5-13.44 0-7.53 5.9-13.43 13.5-13.43zM225.8 68.67c7.6 0 13.4 5.88 13.4 13.41s-5.8 13.43-13.4 13.43c-7.5 0-13.4-5.9-13.4-13.43 0-7.53 5.9-13.41 13.4-13.41zm86.4 12.41c7.5 0 13.4 5.87 13.4 13.4 0 7.62-5.9 13.52-13.4 13.52-7.6 0-13.5-5.9-13.5-13.52 0-7.53 5.9-13.4 13.5-13.4zm148.9 9.78c7.5 0 13.4 5.91 13.4 13.44 0 7.6-5.9 13.4-13.4 13.4-7.6 0-13.4-5.8-13.4-13.4 0-7.53 5.8-13.44 13.4-13.44zM50.9 122.2c7.5 0 13.5 6 13.5 13.5s-6 13.5-13.5 13.5-13.4-6-13.4-13.5 5.9-13.5 13.4-13.5zM405.2 153c7.5 0 13.5 5.9 13.5 13.4 0 7.6-6 13.5-13.5 13.5s-13.4-5.9-13.4-13.5c0-7.5 5.9-13.4 13.4-13.4zm-287.1 6.8c7.5 0 13.5 5.9 13.5 13.5 0 7.5-6 13.4-13.5 13.4s-13.4-5.9-13.4-13.4c0-7.6 5.9-13.5 13.4-13.5zM325.9 184c7.6 0 13.4 5.9 13.4 13.4 0 7.6-5.8 13.5-13.4 13.5-7.5 0-13.4-5.9-13.4-13.5 0-7.5 5.9-13.4 13.4-13.4zm-81.7 28.1c7.5 0 13.4 5.8 13.4 13.4 0 7.5-5.9 13.4-13.4 13.4s-13.4-5.9-13.4-13.4c0-7.6 5.9-13.4 13.4-13.4zm-77.5 9.1c7.5 0 13.4 6 13.4 13.5s-5.9 13.4-13.4 13.4-13.4-5.9-13.4-13.4 5.9-13.5 13.4-13.5zm19.5 74.2c8.1 1.1 17.1 5.2 20.9 12.9-20.1 7.4-29.6 10.8-43.5 16.3-1.8-10.9-.4-20.2 10-25.5 3.9-2 8.3-4.3 12.6-3.7zm23.5 54.1l-15.3 7-7 59.9 52.3 3.2 23.5-47.1zm129.2 28l-58.7 2.9-24.9 49.9 30.2 54.3zm-155.5 57.4l-34.6 50.8 120 7.3-30.5-54.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGemNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M26.537 18.69c-5.14 13.737 1.93 32.374 21.42 32.374 1.11 0 2.175-.07 3.205-.185-14.21 12.198-9.28 41.503 15.158 41.503 3.21 0 6.075-.513 8.612-1.418-7.113 13.846-.416 34.93 20.31 34.93 5.08 0 9.312-1.273 12.71-3.39-5.43 13.773 1.582 32.77 21.26 32.77 3.985 0 7.446-.785 10.395-2.142-2.018 11.57 3.74 24.662 17.375 27.35l-55.47 76.296 169.78 233.525L441.067 256.78 364.97 152.11c13.87-2.34 19.88-15.235 18.147-26.84 1.81.403 3.756.625 5.852.625 20.725 0 27.42-21.084 20.307-34.93 2.537.905 5.403 1.418 8.612 1.418 24.436 0 29.365-29.305 15.157-41.504 1.03.115 2.095.184 3.205.184 19.49 0 26.56-18.637 21.42-32.375h-42.84c-3.445 9.207-1.397 20.607 6.19 27.13-1.007-.113-2.05-.175-3.133-.175-20.563 0-27.425 21.08-20.367 34.925-2.524-.904-5.373-1.414-8.554-1.414-17 0-24.62 14.408-22.767 27.225-1.804-.404-3.745-.628-5.832-.628-10.137 0-16.94 5.126-20.39 11.982L298.366 60.5 271.29 23.256l-7.558 10.394-81.398 111.96c-3.543-6.543-10.237-11.366-20.068-11.366-3.973 0-7.43.792-10.38 2.162 2.21-12.973-5.388-27.87-22.673-27.87-5.053 0-9.275 1.28-12.67 3.405 5.38-13.772-1.77-32.784-21.3-32.784-3.184 0-6.034.51-8.56 1.416 7.06-13.846.2-34.927-20.363-34.927-1.084 0-2.126.062-3.134.175 7.588-6.523 9.636-17.923 6.19-27.13h-42.84zm271.83 73.59l38.38 52.788L326 185.18c-2.728-.513-5.523-.795-8.377-.795-3.85 0-7.593.504-11.203 1.422l-20.498-76.41 12.445-17.118zm-26.578 36.558l17.48 65.16c-4.572 3.337-8.695 7.403-12.225 12.022-3.006 3.932-5.625 8.27-7.824 12.927l-44.646-25.168 47.215-64.942zm79.095 35.68l32.416 44.587-17.308 9.772c-2.192-4.632-4.8-8.947-7.79-12.86-4.17-5.453-9.16-10.144-14.75-13.76l7.433-27.74zm-33.262 38.554c9.644 0 18.64 5.02 25.73 14.297 7.092 9.277 11.81 22.688 11.81 37.696 0 15.01-4.72 28.42-11.81 37.7-7.094 9.278-16.086 14.296-25.73 14.296-9.644 0-18.638-5.018-25.73-14.296-7.092-9.28-11.813-22.69-11.813-37.7 0-15.007 4.72-28.42 11.813-37.697 7.092-9.28 16.086-14.298 25.73-14.298zm-104.11 5.924l49.716 28.03c-1.198 5.775-1.84 11.817-1.84 18.04 0 7.44.913 14.623 2.606 21.395L213.72 304.85l-34.947-48.07 34.74-47.782zm180.85 15.324l23.598 32.46-23.73 32.642-22.982-12.955c1.694-6.774 2.606-13.958 2.606-21.4 0-6.252-.647-12.32-1.854-18.12l22.363-12.627zm-123.666 69.82c1.87 3.546 3.988 6.888 6.348 9.975 3.883 5.08 8.48 9.495 13.607 13l-18.314 68.36-47.555-65.41 45.914-25.924zm93.85.003l18.62 10.498-32.774 45.08-8.313-30.988c6.148-3.716 11.614-8.72 16.12-14.617 2.36-3.087 4.478-6.428 6.347-9.972zm-56.576 30.55c3.13.682 6.352 1.06 9.653 1.06 2.323 0 4.604-.2 6.846-.542l11.79 43.948-37.893 52.12-11.89-16.356 21.494-80.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGemPendant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M29.018 18.875c-2.63 10.297.047 21.72 8.044 29.72 10.035 10.034 25.46 11.696 37.29 5 5.914 5.346 11.686 10.373 17.357 15.12-.338 1.818-.522 3.687-.522 5.597 0 17.024 14.008 31 31.03 31 4.917 0 9.576-1.17 13.72-3.24 5.755 3.91 11.562 7.715 17.482 11.48-.474 2.142-.732 4.36-.732 6.635 0 17.024 14.008 31 31.03 31 7.577 0 14.55-2.772 19.964-7.345l13.873 8.125c-.263 1.535-.414 3.113-.414 4.732v38.904L114.07 255.27v160.064l138.284 80.053 138.283-80.053V255.27l-104.047-60.233V156.7c0-.983-.067-1.946-.172-2.897 5.393-3.07 10.655-6.08 15.697-8.994 5.226 3.992 11.736 6.377 18.762 6.377 17.023 0 31-13.976 31-31 0-1.867-.176-3.695-.498-5.476 6.047-3.987 12.012-8.058 17.978-12.298 3.97 1.855 8.38 2.9 13.02 2.9 17.023 0 31.03-13.976 31.03-31 0-1.973-.194-3.903-.553-5.78 5.273-4.45 10.697-9.14 16.318-14.116 11.6 5.714 26.135 3.778 35.736-5.822 7.998-7.998 10.675-19.42 8.045-29.72h-20.413c4.018 4.888 3.736 11.916-.85 16.5-4.887 4.888-12.55 4.89-17.437 0-4.585-4.585-4.867-11.614-.85-16.5h-20.414c-1.915 7.5-1 15.592 2.72 22.528-4.12 3.636-8.123 7.105-12.034 10.434-5.575-5.288-13.083-8.555-21.297-8.555-17.024 0-31.03 14.01-31.03 31.032 0 5.45 1.438 10.583 3.948 15.05-4.245 2.958-8.5 5.84-12.797 8.673-5.6-5.48-13.24-8.88-21.62-8.88-17.025 0-31.032 14.01-31.032 31.032 0 3.166.484 6.225 1.383 9.11-4.23 2.445-8.744 5.028-13.247 7.605-1.028-.994-2.112-1.91-3.246-2.716-6.692-4.768-14.72-6.882-22.714-7.014-7.996-.132-16.15 1.718-22.97 6.504-.807.565-1.586 1.186-2.337 1.85-4.367-2.573-8.764-5.164-12.947-7.622.642-2.47.984-5.056.984-7.716 0-17.024-14.007-31.032-31.03-31.032-7.977 0-15.29 3.075-20.812 8.094-4.47-2.838-8.894-5.69-13.248-8.596 2.267-4.297 3.56-9.178 3.56-14.34 0-17.025-13.977-31.033-31-31.033-8.26 0-15.804 3.304-21.388 8.642-4.515-3.827-9.1-7.833-13.79-12.067 3.063-6.575 3.715-14.03 1.94-20.98H68.568c4.018 4.887 3.736 11.915-.85 16.5-4.887 4.887-12.55 4.888-17.437 0-4.584-4.586-4.865-11.615-.848-16.5H29.018zm93.2 43.094c6.924 0 12.313 5.42 12.313 12.343s-5.387 12.312-12.31 12.312c-6.926 0-12.345-5.39-12.345-12.313 0-6.923 5.42-12.343 12.344-12.343zm260.157 0c6.924 0 12.344 5.42 12.344 12.343s-5.42 12.312-12.345 12.312c-6.924 0-12.344-5.39-12.344-12.313 0-6.923 5.42-12.343 12.345-12.343zM183.72 107.843c6.922 0 12.343 5.42 12.343 12.344 0 6.923-5.42 12.312-12.344 12.312-6.926 0-12.345-5.39-12.345-12.313 0-6.923 5.42-12.343 12.344-12.343zm137.155 0c6.924 0 12.313 5.42 12.313 12.344 0 6.923-5.39 12.312-12.313 12.312-6.924 0-12.344-5.39-12.344-12.313 0-6.923 5.42-12.343 12.345-12.343zm-69.164 38.013c4.695.078 9.355 1.536 12.18 3.55 2.826 2.012 4.01 3.805 4.01 7.292v27.52l-15.546-9-16.526 9.565V156.7c0-4.09 1.258-5.835 3.953-7.725 2.696-1.89 7.237-3.195 11.93-3.118zm-8.122 56.03v32.728l-74.182 43.21-28.558-16.462 102.74-59.476zm18.687.67l102.16 59.138-28.624 16.502-73.533-42.83-.002-32.81zm-9.988 48.62l72.256 42.085-.002 84.316-72.253 42.086-72.256-42.086.003-84.314 72.254-42.088zm.465 18.33l-56.883 98.15v.724l56.566 32.977L309 368.38v-66.085l-56.248-32.79zm-119.994 8.764l28.586 16.48v84.027l-28.586 16.48V278.272zm239.19.668l-.003 115.648-28.715-16.553v-82.54l28.717-16.555zM333.493 393.99l28.414 16.38-99.63 57.677v-32.574l71.216-41.483zm-161.77.375l71.864 41.86v32.494l-100.21-58.013 28.345-16.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGemini(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40.222 392.1c23.715-6.93 47.498-12.842 71.872-17.062V134.755c-24.37-4.214-48.157-10.137-71.872-17.06V27.4c70.673 20.643 133.888 29.363 207.96 29.363 78.793 0 145.615-9.52 220.073-33.702v90.575c-26 8.44-51.744 15.286-78.683 20.18v242.157c26.934 4.89 52.69 11.736 78.683 20.18v90.575c-74.463-24.188-141.285-33.702-220.07-33.702-74.08 0-137.29 8.72-207.963 29.368V392.1zm207.96-28.18c9.728 0 29.432.16 38.915.473V145.396c-9.483.31-29.187.462-38.913.462-7.916 0-25.85-.104-33.62-.312v218.68c7.77-.197 25.704-.306 33.62-.306z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGems(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.2 19.338l-161.966 93.51 93.512 161.966 161.967-93.51-4.674-8.093-4.874-8.44-4.127-7.54-.188.07-79.65-137.962zm-20.62 33.486l-50.27 90.14c-19.184-7.687-37.887-17.28-56.165-28.69l106.435-61.45zm19.914 2.664l63.235 109.528c-40.568 2.1-78.993-3.29-115.658-15.536l52.422-93.992zm-251.61 25.68L23.032 167.99l74.302 51.123 27.854-86.822-5.723-3.936-68.578-47.186zm10.118 29.646l32.295 22.22-44.233 14.99 11.938-37.21zm385.836 22.33l-46.143 17.418 9.06 16.557 20.165-7.614 2.992 43.463-39.94 15.077-.878-12.748-18.016 10.4 1.977 28.71 76.457-28.865-5.674-82.402zm-270.55 3.045c31.896 18.617 65.316 32.12 100.267 39.964l-39.52 65.25L176.29 136.19zm-76.604 14.414l-12.467 38.863-33.73-23.207 46.197-15.656zm196.437 29.318c19.028 3.07 38.496 4.478 58.403 4.158l-93.675 54.084 35.273-58.242zM21.187 224.744l1.96 14.336 21.672 158.522 167.026 49.484-1.994-14.59-23.522-12.463L79.99 388.53l59.563-26.098 34.398-54.528 6.943 50.77 16.082-20.33-8.766-64.114-167.024-49.486zm22.435 26.14l121.497 35.997-38.314 60.733-66 28.92-17.182-125.65zm313.064 5.206l-88.914 23.824-1.916 2.395-89.266 111.594 197.365 102.963 118.662-187.66-135.93-53.117zm-13.6 22.988l31.3 55.317-86.09 22.673 2.505-63.978 52.284-14.012zm21.582.193l88.18 34.46-59.778 15.743-28.402-50.202zm-93.035 25.734l-2.232 57.04-54.978 14.48 57.21-71.52zm184.313 27.234l-73.545 116.31 13.94-100.61 59.605-15.7zm-79.185 20.856L362.762 454.11l-67.342-79.594 81.338-21.422zM275.402 379.79l67.532 79.817-124.325-64.86 56.792-14.958z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGhostAlly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.242 23.555c-1.514-.042-3.074.125-4.588.125-32.333 0-58.656 33.378-58.656 74.736 0 20.942 6.97 39.84 17.813 53.44-67.073 10.403-65.61 115.718-65.61 188.576h40.41l9.992 151.642h78.41l-9.496-151.35h-40.58c0-72.856-1.285-178.355 65.79-188.755-10.842-13.602-17.83-32.55-17.83-53.49 0-22.137 7.473-41.88 19.374-55.46-9.035-10.623-20.667-17.67-33.532-19.34-.492-.075-.99-.11-1.496-.125zm78.703.402c-1.533-.04-3.126.125-4.64.125V492.59h52.26l11.683-151.865h42.422c0-72.654-5-175.973-66.402-187.526 11.328-13.665 19.06-33.248 19.06-54.72 0-38.777-23.35-70.56-52.875-74.398-.492-.074-.997-.11-1.508-.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGhost(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.688 22.063c-1.245-.014-2.498 0-3.75.03-31.364.748-65.528 15.414-96.938 47.313-88.264 89.642-154.092 171.18-242.938 174.03 23.65 18.21 54.87 31.21 85.25 36.783-24.375 29.26-50.877 47.65-93.437 64.842 37.915 9.124 74.452 6.5 109.813-2.343-27.29 34.35-62.118 65.85-107.47 95.78 60.376-.392 136.226-12.138 181.626-47.906-4.842 30.69-16.186 65.125-43.22 100.47 70.74-18.73 117.115-42.386 146.595-83.533 2.905 27.513-.94 45.098-11.095 80.595 78.006-66.3 150.857-164.775 182.78-270.97C513.44 108.94 452.066 22.89 373.69 22.063zM371.03 96.47c5.76 0 11.1 1.732 15.564 4.686-7.706.283-13.875 6.6-13.875 14.375 0 7.956 6.45 14.407 14.405 14.407 5.118 0 9.6-2.665 12.156-6.687.028.503.033 1.022.033 1.53 0 15.633-12.648 28.314-28.282 28.314-15.632 0-28.31-12.68-28.31-28.313 0-15.63 12.678-28.31 28.31-28.31zm67.376 34.874c4.462 0 8.683 1.035 12.438 2.875-5.734 1.9-9.875 7.284-9.875 13.655 0 7.955 6.45 14.406 14.405 14.406 4.54 0 8.547-2.093 11.188-5.374.086.902.156 1.826.156 2.75 0 15.632-12.68 28.313-28.314 28.313-15.633 0-28.312-12.682-28.312-28.314s12.68-28.312 28.312-28.312zm-111.5 32.47l4.906 45.155 29.782-25.032 4.625 42.53 31.31-26.343 4.314 39.75 30.312-25.47 5.97 55.032-43.938 36.938-4.313-39.75-30.313 25.47-4.625-42.533-31.312 26.344-4.906-45.156-29.783 25.03-5.968-55.03 43.936-36.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGiantSquid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.64 60.34c-12.222 25.912-25.13 60.62-35.005 94.2-9.876 33.577-16.674 66.33-17.137 87.16-.366 5.434-.428 16.186 3.441 19.769.354.044 2.042-.023 5.036-1.52C206.12 250.876 231 247 256 247c25 0 49.879 3.876 68.025 12.95 2.994 1.496 4.682 1.563 5.036 1.519 3.16-4.29 3.503-15.532 3.441-19.77-.463-20.83-7.26-53.582-17.137-87.16-9.876-33.578-22.783-68.287-35.006-94.2-3.156-7.181-14.372-37.082-24.359-36.929-11.033.17-20.534 28.866-24.36 36.93zm-19.35-1.01c-22.495 17.595-50.172 42.38-59.099 65.879 3.844 14.31 13.763 23.683 23.69 32.91 10.069-33.526 22.243-69.391 35.408-98.789zm87.458.084c14.486 34.704 26.414 66.864 35.371 98.705 8.94-9.37 22.031-19.506 23.69-32.91-14.587-30.414-35.718-47.832-59.061-65.795zM59.141 132.908c-1.58 16.937 1.915 40.013 22.1 65.059 7.353-2.053 13.734-5.085 18.849-8.805 4.686 7.938 11.747 16.622 13.142 26.002 2.483 20.992-16.236 50.36-32.93 78.406-8.346 14.023-16 27.735-18.952 41.672-2.952 13.937.299 29.29 12.925 39.701 10.218 8.425 23.768 7.778 35.793 3.82 12.025-3.956 23.95-11.202 34.889-19.029 7.06-5.05 13.69-10.38 19.453-15.293 2.153.612 4.427 1.26 6.518 1.852-16.292 19.786-28.73 40.123-41.442 56.566-15.118 19.557-29.787 33.155-51.869 37.018-14.315 2.504-38.035-6.199-59.617-17.904v20.634c20.471 10.629 42.631 18.514 62.719 15 27.966-4.891 46.849-22.837 63.008-43.74 15.094-19.525 28.567-42.016 46.302-62.271 1.846.498 3.654.98 5.422 1.445-1.64 8.025-3.884 18.264-6.758 29.475-6.4 24.973-16.2 54.243-26.617 68.955C152.87 464.473 134.68 480.039 115.7 494h29.633c12.473-10.292 23.685-21.183 31.436-32.129 13.547-19.132 22.75-49.092 29.36-74.887 2.87-11.197 5.128-21.447 6.808-29.619 4.463 1.019 8.713 1.911 12.763 2.655-1.643 24.417-5.836 78.135-12.521 106.425-1.844 7.804-4.818 17.395-8.285 27.555h19.058c2.725-8.389 5.086-16.396 6.744-23.414 7.277-30.79 11.324-83.063 12.938-108.104 4.323.371 8.553.564 12.777.551 1.95 43.763 2.743 87.742 5.139 130.967h18.027c-2.096-43.95-3.693-88.095-5.195-132.139 3.673-.452 7.44-1.024 11.38-1.738.38 5.529.842 11.73 1.497 18.799 1.818 19.612 4.637 42.788 9.638 59.08 5.076 16.534 13.858 36.316 23.649 55.998h20.203c-11.208-21.998-21.476-44.444-26.644-61.281-4.1-13.357-7.15-36.333-8.922-55.46a765.6 765.6 0 0 1-1.637-20.935 575.888 575.888 0 0 0 10.267-2.572c3.057 9.82 8.226 25.34 15.202 42.2 11.633 28.113 27.316 59.935 49.884 75.462 22.168 15.252 56.768 18.44 86.559 19.238 10.42.28 20.164.147 28.543-.132v-18.006c-8.18.281-17.8.42-28.06.144-28.52-.764-61.584-5.576-76.838-16.072-15.656-10.771-32.309-40.577-43.456-67.516-6.583-15.911-11.488-30.572-14.445-40.023 1.963-.545 4.33-1.225 6.36-1.793 4.641 9.226 11.72 22.387 20.34 35.209 7.687 11.437 16.456 22.577 26.468 30.44 10.012 7.861 23.045 12.843 35.332 7.3 6.99-3.153 12.479-8.084 15.666-14.094 3.187-6.01 4.078-12.672 3.756-19.267-.644-13.19-5.758-26.93-11.342-41.164-5.584-14.234-11.796-28.855-15.426-42.14-3.63-13.287-4.442-24.843-1.15-33.306 9.78-15.892 23.432-29.033 36.545-38.726 5.337 4.231 12.244 7.662 20.318 9.916 20.185-25.045 23.679-48.122 22.1-65.059-24.536 7.73-42.168 26.434-54.592 41.766-16.116 12.277-34.131 27.545-41.146 45.576-5.508 14.157-3.544 29.547.562 44.576 4.106 15.03 10.589 30.097 16.031 43.97 5.443 13.875 9.69 26.662 10.12 35.468.214 4.402-.43 7.604-1.678 9.957-6.948 10.457-17.25 6.263-23.979 1.07-7.397-5.808-15.532-15.74-22.646-26.324-14.228-21.168-24.639-44.565-24.639-44.565l-.273.122-8.707-17.413C333.255 319.258 323.253 325 312 325c-18.119 0-33-14.881-33-33 0-9.453 4.055-18.02 10.502-24.057C279.092 266.037 267.532 265 256 265c-9.084 0-18.178.652-26.72 1.857C236.43 272.928 241 281.965 241 292c0 18.119-14.881 33-33 33-14.421 0-26.782-9.43-31.23-22.414-8.236 18.35-29.464 33.224-42.288 42.51-10.107 7.231-20.993 13.59-30.04 16.568-9.049 2.977-14.835 2.594-18.717-.607-7.893-6.508-8.85-12.247-6.766-22.084 2.083-9.837 8.706-22.58 16.812-36.198 16.213-27.236 39.1-57.896 35.336-89.724-1.284-10.863-7.458-20.852-12.984-29.346-13.686-20.938-36.79-44.905-58.982-50.797zM208 277c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm104 0c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGiant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M357.796 17.533a64.331 64.331 0 0 0-2.058.003c-2.574.046-5.301.247-8.203.621-4.663 3.477-4.538 13.246-8.952 18.954-9.888-2.176-17.187 5.81-16.779 13.777l13.6 8.93c-13.526 22.345-33.82 39.466-39.022 63-16.566-2.885-38.03-4.903-54.232-3.256-.317.713-.632 1.426-.967 2.137-7.961 16.865-19.716 30.123-33.039 38.064-13.323 7.941-28.946 10.586-42.514 4.098-12.117-5.795-19.646-17.476-22.757-30.885-28.118-3.618-60.113 34.404-89.708 60.709-19.094 27.134 4.077 80.52-2.126 98.36-3.741 10.756 4.885 33.1 20.544 36.263 15.336 3.098 26.122-9.397 33.727-21.799 2.006-3.27-25.782-19.36-27.326-28.098-1.844-10.43-.717-41.722 2.525-60.271 18.983-1.913 35.11-17.272 44.768-25.108 8.071 36.793 14.738 80.07 29.758 117.065-8.645 51.14-18.984 98.52-16.819 150.85l-44.894 7.75c-4.62 7.753-6.843 16.91-.02 25.365 0 0 74.398.412 77.207.412 1.673-.32 2.503-20.515 1.455-30.611 2.354-31.588 22.146-69.96 38.055-102.399 27.546-37.452 63.778-46.092 93.254-86.709 29.25 22.461 46.953 45.293 59.545 77.008 28.265-35.233 33.557-36.365 63.638-55.832-1.861-8.516-2.47-17.504-14.537-22.193-20.54 7.464-11.65 1.68-39.459 18.836-14.72-21.902-29.08-50.748-57.85-62.114-3.86-.917-45.101 11.195-76.636 38.158 4.707-23.282 9.712-56.212 11.414-87.923 20.94-4.93 45.912-20.178 65.79-28.711 36.293-29.313 30.23-54.157 42.88-83.47l7.45-1.99c8.9-14.321 14.563-28.469 16.894-42.79-6.779-3.49-14.48-6.059-24.606-6.201zM209.613 50.449c-5.176-.044-10.926 1.668-16.985 5.279-9.693 5.778-19.438 16.398-26.007 30.314-6.57 13.916-8.595 28.229-6.922 39.442 1.672 11.213 6.592 18.74 13.615 22.1 7.023 3.358 15.93 2.441 25.623-3.337 9.693-5.778 19.439-16.398 26.008-30.314 6.569-13.916 8.594-28.229 6.922-39.442-1.673-11.213-6.595-18.739-13.618-22.097-2.633-1.26-5.531-1.92-8.636-1.945zm240.683 286.748c-3.779.138-7.868 1.97-11.93 5.83-4.022 3.899-7.021 9.026-9.044 15.04-2.023 6.015-3.23 12.023-1.899 17.495 3.899 16.016-2.949 1.262-3.861-5.362-.577-4.372-.545-9.899-1.203-17.808l-17.938 1.492c.386 4.632.489 8.563.73 12.451l-16.394 1.125c5.088 21.17 3.951 49.462 33.041 47.12-7.946 22.393-21.154 45.923-36.644 71.36l15.373 9.362c8.272-13.583 16.136-26.867 22.998-40.012 4.99 14.721 13.158 27.42 19.707 39.594l15.851-8.527c-8.94-16.62-18.234-31.036-21.162-47.25 5.111-16.052 10.005-32.737 11.55-49.875 7.515-3.86 12.499-12.384 14.83-19.149 2.022-6.014 2.736-11.925 1.898-17.494-2.602-9.75-8.688-15.657-15.903-15.392z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGibbet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.063 22.97v55.468h10.624v-.157h85.907v.157h67.22L356.5 189.03v303.876h88.313V22.97H82.063zm225.125 55.468H356.5v49.28l-49.313-49.28zm-188.47 18.53v119.313c-6.382 11.06-15.59 27.544-23.374 45.032-7.905 17.757-14.563 36.232-14.563 52.782 0 15.672 4.607 30.03 12.657 40.906 8.05 10.876 20.057 18.438 33.688 18.438 13.63 0 25.637-7.562 33.688-18.438 8.05-10.876 12.687-25.234 12.687-40.906 0-16.68-6.99-35.573-15.03-53.563-7.144-15.975-15.21-30.695-21.032-40.905V96.97h-18.72zm8.126 143.188h.562c4.58 8.437 9.43 17.778 14 28 7.59 16.977 13.406 35.015 13.406 45.938 0 11.93-3.682 22.556-9.03 29.78-5.35 7.226-11.856 10.876-18.657 10.876-6.8 0-13.308-3.65-18.656-10.875-5.35-7.225-9-17.85-9-29.78 0-11.054 5.498-28.48 12.936-45.19 4.603-10.34 9.635-19.947 14.438-28.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGiftOfKnowledge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.344 18.438c-1.137-.01-2.276.007-3.438.03-13.273.27-28.187 2.787-45.562 8.126-22.4 6.883-38.08 27.877-35.844 50.312 1.62 16.34 15.186 34.143 30.875 45.625 24.664 18.046 42.29 36.65 54.375 54.44l7.625 48.843 18.47-2.907-5.064-32.437c-1.34-23-7.98-45.714-22.342-69.095 14.54 8.79 27.36 18.46 38.03 28.156l28.22 55.72 16.656-8.438-26.53-52.406c-7.148-17.347-17.845-33.647-33.783-49.03 15.97 4.774 30.48 10.84 42.97 17.436l39.906 45.22 14-12.376-40.5-45.875-.094.095C441.37 85.048 426.1 72.19 406.063 61.687v-.093c-.278-.243-.558.187-.812.187-25.3-1.83-47.73-.167-62.28 3.69 13.373-10.633 34.805-18.547 64.592-21.25l47.375 18.31 6.75-17.436-41.375-16-.093-.032c-13.467-6.492-27.824-10.464-44.876-10.625zm-237.688.03c-16.838.232-31.037 4.164-44.375 10.595l-41.468 16.03 6.72 17.438 47.406-18.31c29.77 2.706 51.224 10.62 64.593 21.25-14.55-3.857-36.98-5.52-62.28-3.69-.254 0-.534-.43-.813-.186v.093C87.4 72.192 72.132 85.047 60.188 99.876l-.124-.094-40.5 45.876 14.03 12.375L73.5 112.813c12.49-6.596 27-12.662 42.97-17.437-15.94 15.384-26.668 31.684-33.814 49.03l-26.53 52.407 16.687 8.438L101 149.53c10.672-9.694 23.49-19.366 38.03-28.155-14.36 23.38-21 46.095-22.343 69.094l-5.03 32.436 18.468 2.906 7.594-48.78c12.084-17.806 29.684-36.437 54.374-54.5 15.69-11.483 29.254-29.286 30.875-45.626 2.234-22.435-13.414-43.43-35.814-50.312-19.113-5.873-35.252-8.32-49.5-8.125zM307.72 235.814c-11.41 0-24.272 4.91-40.22 22.718v130.814c19.24-13.898 38.485-19.628 56.563-19.844 22.987-.275 43.643 7.632 61.562 15.438 17.92 7.805 33.542 15.33 44.156 16.468 5.308.57 9.002-.088 12.564-2.312 3.187-1.99 6.62-5.816 10-12.53L431.688 256.81c-10.648 7.425-20.88 11.553-30.72 12.688-13.806 1.592-26.063-2.53-36.75-7.97-21.37-10.875-38.164-25.762-56.5-25.717zm-99.376 5c-18.118-.082-35.583 15.45-57.406 27.093-10.912 5.822-23.348 10.394-37.407 9.156-10.018-.88-20.423-4.782-31.186-12.156L62.906 393.47c13.616 13.096 25.344 15.566 38.594 13.842 14.267-1.855 30.332-9.854 47.406-18.093 17.074-8.24 35.31-16.776 55.438-17.22 14.575-.32 29.73 4.21 44.47 15.344V259.47c-16.255-18.45-24.774-18.62-40.47-18.658zM45.438 278.875l-24.782 158.22 194.906 13v19h83.563v-18.97l195.53-13.03-24.78-158.22-15.53 1.22 16.936 106.5.44 2.78-1.158 2.53c-4.76 10.555-10.745 18.306-18.312 23.033-3.66 2.285-7.59 3.727-11.594 4.53l.03.188-1.998.188c-.084.012-.167.02-.25.03-.958.136-1.915.217-2.875.282h-.125L258.563 437.28l-.782.064-.75-.063-158.467-10.967h-.094c-4.606.203-9.278-.1-13.97-.97-.03-.005-.063.006-.094 0-13.02-2.434-26.164-9.29-38.25-22.124l-3.125-3.314.69-4.5 17.405-115.312-15.688-1.22zM324.28 388.188c-18.502.22-37.827 6.678-59.436 27.625l-2.344 2.28 124.563-12.03c-2.944-1.34-5.893-2.688-8.907-4-17.257-7.518-35.372-14.096-53.875-13.875zm-119.53 2.5c-14.906.328-30.94 7.28-47.72 15.375-3.318 1.6-6.69 3.246-10.06 4.875L254 418.344l-2.72-3.125c-17.09-19.683-31.624-24.86-46.53-24.533z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGiftTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137 98.656c-16.695.23-30.792 4.135-44.03 10.47L51.155 125.31l6.72 17.407 47.374-18.314c29.788 2.705 51.25 10.618 64.625 21.25-14.55-3.855-36.98-5.487-62.28-3.656-.255 0-.535-.43-.814-.188v.063c-20.038 10.504-35.305 23.39-47.25 38.22l-.124-.126-40.468 45.874 14 12.375 39.968-45.25c12.475-6.585 26.963-12.64 42.906-17.407-16.033 15.476-26.79 31.88-33.937 49.343L55.47 277.03l16.686 8.44 28.188-55.72c10.678-9.705 23.508-19.39 38.062-28.188-14.368 23.392-21.037 46.116-22.375 69.125L111 303.125 129.47 306l7.593-48.78c12.085-17.806 29.716-36.438 54.406-54.5 15.688-11.484 29.222-29.287 30.843-45.626 2.235-22.436-13.413-43.398-35.813-50.28-19.113-5.874-35.252-8.353-49.5-8.158zm235.5 0c-13.583.133-28.894 2.65-46.813 8.156-22.4 6.884-38.078 27.846-35.843 50.282 1.62 16.34 15.186 34.142 30.875 45.625 24.662 18.042 42.29 36.65 54.374 54.436L382.72 306l18.467-2.875-5.03-32.25c-1.313-23.073-7.968-45.858-22.376-69.313 14.557 8.8 27.385 18.482 38.064 28.188l28.187 55.72 16.658-8.44-26.5-52.405c-7.147-17.362-17.863-33.667-33.813-49.063 15.943 4.768 30.43 10.823 42.906 17.407l39.97 45.25 14-12.376-40.5-45.875-.125.093c-11.94-14.814-27.195-27.692-47.22-38.188v-.063c-.277-.242-.557.188-.81.188-25.302-1.83-47.732-.2-62.283 3.656 13.38-10.636 34.82-18.548 64.625-21.25l47.344 18.313 6.75-17.407-41.81-16.188c-13.24-6.334-27.337-10.24-44.033-10.47-.89-.01-1.78-.008-2.687 0zM256.406 213.25l-29.875 16.063c17.367 18.545 21.357 38.456 20.845 55.906-7.2-4.745-14.84-9.365-22.03-12.5-42.413-18.495-76.576 29.284-76.25 78.092.324 48.81 26.526 95.435 68.936 103.907 10.856 2.167 32.447-3.007 38.814-20.626 8.826 17.087 29.49 22.085 40.312 19.687 42.293-9.345 64.763-56.715 69.906-105.25h.032c4.502-42.497-33.786-100.522-80.875-76.436-6.1 3.12-12.72 7.05-19.095 11.187 2.077-24.64-2.11-50.12-10.72-70.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGingerbreadMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.08c-44.2 0-80 39.37-80 87.92.1 22.3 13.8 43.7 27.6 59.9l-43.7-6.1c1 3.8 1.3 8.1-.2 12.6-2 5.9-7.6 9.4-11.9 10.7-4.4 1.2-8.3 1.3-11.8 1.5-13.1-.4-6 3.5-.4 8.9 3 2.9 6.5 6.1 9.3 10.4 2.9 4.4 5.1 11 2.9 17.4-2.1 6.1-7.6 9.8-12.1 11.4-4.5 1.5-8.8 1.9-12.6 2.3-8.3 1.4-11.7-.3-8.6 7.9 1.3 3.2 3.6 7.1 6.2 10.7l65.3 18.7c-12.2 36.5-30 79.3-46 118.4 1.5-.6 3-1.1 4.6-1.5 6.1-1.8 13.1-1.6 18.5 1.3 5.4 3 7.9 9.1 8.3 13.6.5 4.5-.1 8.4-.6 11.9-2.4 12.8 2.2 6.7 8.7 2 3.5-2.4 7.3-5.3 12-7.3 4.8-2 11.7-3 17.6.4 5.6 3.1 8.2 9.1 9 13.9.1.7.2 1.4.2 2.1 8.8-18 22.4-39.1 37.7-39.1 15.3 0 28.9 21.1 37.7 39.1 0-.7.1-1.4.2-2.1.8-4.8 3.4-10.8 9-13.9 5.9-3.4 12.8-2.4 17.6-.4 4.7 2 8.5 4.9 12 7.3 9.6 6.2 10.1 9.5 8.7-2-.5-3.5-1.1-7.4-.6-11.9.4-4.5 2.9-10.6 8.3-13.6 3.1-1.7 6.3-2.4 9.5-2.5 3.1-.1 6.2.4 9 1.2 1.6.4 3.1.9 4.7 1.5-16-39-33.8-81.6-46-118l65-18.9c2.7-3.6 5.1-7.6 6.4-10.9 3.7-8.1-2.8-7.1-8.6-7.9-3.8-.4-8.1-.8-12.6-2.3-4.5-1.6-10-5.3-12.1-11.4-2.2-6.4 0-13 2.9-17.4 2.8-4.3 6.3-7.5 9.3-10.4 7.5-8.2 11.4-8.5-.4-8.9-3.5-.2-7.4-.3-11.8-1.5-4.3-1.3-9.9-4.8-11.9-10.7-1.5-4.4-1.2-8.7-.2-12.6l-44 6.3c14-16.2 27.8-37.7 27.9-60.1 0-48.55-35.8-87.92-80-87.92zm-32 65.95c8.8 0 16 7.15 16 15.97 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-8.82 7.2-15.97 16-15.97zm64 0c8.8 0 16 7.15 16 15.97 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-8.82 7.2-15.97 16-15.97zm-73.6 41.57c14.9 15 28.6 21.4 41.6 21.4s26.7-6.4 41.6-21.4l12.8 12.8C293.3 162.4 275 172 256 172s-37.3-9.6-54.4-26.6zM119 161c-80.01 0-80.01 74-32.01 90l9.82 2.8c-1.61-4.9-2.37-10.3-.42-15.9 2.1-6.1 7.61-9.8 12.11-11.4 4.5-1.5 8.8-1.9 12.6-2.3 14.2-1.3 9.4-3.8 1.9-10.8-3-3-6.5-6.2-9.3-10.6-2.8-4.3-4.9-11.1-2.5-17.5 2.2-5.8 7.8-9.1 12.2-10.3 6.6-1.9 12.6-.7 19.2-2.2-.4-3.5-2.2-6.2-4-9zm274 0l-19.6 2.8c-1.8 2.8-3.7 5.6-4 9 6.5 1.2 13.4.6 19.2 2.2 4.4 1.2 10 4.5 12.2 10.3 2.4 6.4.3 13.2-2.5 17.5-2.8 4.4-6.3 7.6-9.3 10.6-10.3 10.2-10.6 9.2 1.9 10.8 3.8.4 8.1.8 12.6 2.3 4.5 1.6 10 5.3 12.1 11.4 1.9 5.6 1.2 11-.4 16l9.8-2.9c48-16 48-90-32-90zm-185 30l32.9 19.2c2.2-6.5 8.3-10.8 15.1-10.8 6.8 0 12.9 4.3 15.1 10.8L304 191v48l-34.8-14.5c-3 4.3-7.9 6.9-13.2 6.9-5.3 0-10.2-2.6-13.2-6.9L208 239zm48 60c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 52c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zM152.2 413.1c-.7 0-1.7.1-3 .5-3.3.8-7.5 2.7-11.4 4.9-4.3 2.5-8 4-9.8 8.5-30.62 61.2 41.3 78.5 75.6 37.9-1.9-2.8-2.9-5.8-3.3-8.5-.7-4.8-.4-9-.1-12.8-.1-3.2.7-6.7-.1-9.8-2.4.5-7.5 4.1-10.1 5.9-3.5 2.5-7.3 5.3-12.1 7.3-4.7 2-11.8 2.8-17.6-.7h-.1c-5.3-3.3-7.5-9.4-7.9-13.8-.4-4.5.2-8.4.7-11.8.4-3.4.6-6.2.5-7.6zm206.3 0c-.1 1.4.1 4.2.5 7.6.5 3.4 1.1 7.3.7 11.8-.4 4.4-2.6 10.5-7.9 13.8h-.1c-5.8 3.5-12.9 2.7-17.6.7-4.8-2-8.6-4.8-12.1-7.3-3.2-2.1-6.7-4.9-10.1-5.9-.5 3-.2 7.1-.1 9.8.3 3.8.6 8-.1 12.8-.4 2.7-1.4 5.7-3.3 8.5 34.3 40.6 106.2 23.3 75.6-37.9-1.3-4.5-6.5-6.6-9.8-8.5-3.9-2.2-8.1-4.1-11.4-4.9-1.4-.5-2.8-.5-4.3-.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGinkgoLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.9 20.13l-16.4 7.56c21.9 47.21 55.3 102.71 90.7 152.61C127.8 322 18.79 349.2 29.06 377.1 80.7 517.8 239.3 503.5 314.3 467.7c27.5-13.1 5.1-61.3-6-94 20.6 25.8 61.5 67.9 77.1 58.6 95.9-57.3 119-164 80.5-267.8-20.2-54.4-116.3 31.7-257.6 5.8-35-49.2-68.2-104.28-89.4-150.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGladius(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M124.812 388.907a60.718 60.718 0 0 0 16.564 11.588L107.28 435.07a48.756 48.756 0 0 0-28.35-28.006l34.16-34.576a61.093 61.093 0 0 0 11.722 16.42zm209.598-276.44c-32.754 33.14-57.813 79.127-103.008 124.853-9.13 9.245-40.292 37.355-58.303 53.555l49.223 48.64c15.98-18.24 43.727-49.744 52.858-58.978 45.154-45.726 90.828-71.39 123.57-104.477C452.683 121.485 481 28.492 481 28.492s-92.67 29.4-146.59 83.976zM83.656 430.594a30.92 30.92 0 1 0 .26 43.727 30.817 30.817 0 0 0-.26-43.727zm91.13-40.603c11.16 0 20.822-2.81 24.497-6.56l20.885-21.103-69.88-69.047-20.823 21.135c-7.964 8.068-11.233 43.06 7.85 61.905 10.12 10.026 24.79 13.66 37.47 13.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlaive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M488.7 24.74c-25.6 25.54-51.7 50.93-78 76.26-57-13.38-129.6 16.5-170.7 43 49.3-8 98.8-16.3 120.4 4.7-85.4 80.4-173.5 159.8-261.92 239l38.92 44.9c23.9-8.7 56.6-29.2 92-57.6 38-30.6 79.2-70.3 117.4-113.7 67.7-76.8 125.6-166.14 141.9-236.56zM94.96 409.3l-13.61 12.5 19.95 22.6 14-12.9-20.34-22.2zM68.06 434L18 480.1V494h29.39l40.65-37.4L68.06 434z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlassBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.4 23 23 127.4 23 256s104.4 233 233 233 233-104.4 233-233S384.6 23 256 23zm0 18c118.8 0 215 96.2 215 215s-96.2 215-215 215S41 374.8 41 256 137.2 41 256 41zm-26.2 30.98c-31.1 8.77-64.1 25.12-91 48.92 7.6 4.3 15.1 9.1 22.4 14.4 25.1-23.5 57.6-42.36 98.3-51.26-11.1-6.71-22-10.88-29.7-12.06zm49.3 26.85c-44.2 6.27-78.1 24.37-103.7 47.87 10.3 9.1 19.8 19.4 28.1 30.8 21.2-18 52.5-31.9 99-39.5-3.1-15.4-12.3-28.7-23.4-39.17zM125.3 134.1c-20.8 22.4-36.08 50.3-41.05 83.4 2.11 12.3 5.86 22.7 10.71 31.6 6.74-26.9 19.74-57.2 40.54-85 4-5.4 8.3-10.6 12.9-15.7-7.5-5.5-15.3-10.2-23.1-14.3zm37.3 25.5c-4.6 4.9-8.8 10-12.7 15.3-23.1 30.9-35.9 65.9-40.6 93.5 14.7 14.7 33 22 48.5 24.8 2.5-37.7 8.2-74.2 32.8-102.9-8.1-11.4-17.6-21.7-28-30.7zM444 273.5c-32.6 72.6-111.1 153.4-219 156 8.1 9.1 49.8 18.1 76.5 9 93.4-31.8 129.1-119.3 142.5-165z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlassCelebration(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.695 17.3L230.82 120.304l-60.279-44.479 37.455 68.473-64.96-8.193 55.495 34.894-53.898-12.508-2.237 8.428-35.41 133.324-.03.137c-4.45 19.17.229 36.572 10.108 49.285 8.021 10.321 19.14 17.723 31.36 22.074l-20.965 90.332c-10.725-2.312-19.535-3.777-26.486-3.84-11.275-.102-17.749 3.446-19.938 12.88L182.69 494.7c3.539-15.248-9.791-21.619-37.697-28.56l20.963-90.333c12.886 1.474 26.13-.275 37.875-6.008 14.47-7.063 26.335-20.624 30.783-39.793l.032-.139 23.269-116.904 18.522 89.986.033.137c4.573 19.14 16.528 32.625 31.043 39.594 11.782 5.656 25.036 7.318 37.912 5.76l21.553 90.195c-27.86 7.122-41.148 13.58-37.51 28.804l101.498-24.253c-2.251-9.42-8.747-12.924-20.022-12.748-6.95.108-15.751 1.63-26.46 4.011l-21.553-90.193c12.19-4.43 23.26-11.905 31.213-22.277 9.796-12.778 14.362-30.21 9.789-49.35l-.034-.139-38.572-141.502-39.107 9.346 49.74-32.906-72.568 19.896 31.601-83.687-61.449 71.984zM352.55 152.548l15.435 56.629-94.435-9.526-5.537-26.904zm-194.996 27.418l84.666 19.648-2.375 11.928-93.373 10.15zm119.799 38.156l16.285 1.643c3.526 21.284 13.407 75.46 24.455 85.855 10.904 10.26 44.84 2.596 44.84 2.596-36.87 2.87-57.908-53.902-68.108-88.332l78.23 7.892 13.382 49.088c3.409 14.325.234 25.28-6.577 34.164-6.819 8.895-17.778 15.455-29.746 18.315-11.967 2.86-24.709 1.964-34.812-2.887-10.088-4.843-17.872-13.178-21.309-27.488zm-41.19 11.926l-19.098 95.947c-3.343 14.335-11.073 22.722-21.13 27.631-10.072 4.916-22.806 5.897-34.791 3.115-11.986-2.781-22.989-9.27-29.866-18.119-6.867-8.838-10.114-19.771-6.8-34.115l17.043-64.172 19.427-2.111c-7.946 22.99-22.686 68.977-18.386 82.308 4.595 14.25 38.013 23.924 38.013 23.924-35.245-20.62-26.243-72.809-18.168-106.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlassHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M371.28 18.906c-40.78.092-82.526 21.026-110.624 65.813-35.57-51.667-93.288-71.73-143.5-61.47-54.427 11.12-99.783 58.946-97.47 134.688 2.17 70.978 43.028 120.858 91.25 168.53 48.225 47.674 104.27 94.2 141.97 159.5L261 500l8.094-14.03c37.55-65.042 95.404-109.375 144.625-156.064 49.22-46.69 90.167-97.202 87.905-172.53C499.49 86.238 455.06 36.64 401.875 22.81c-9.972-2.593-20.252-3.93-30.594-3.906zm-.06 18.532c8.754.06 17.462 1.233 25.936 3.437 45.197 11.753 83.9 53.345 85.813 117.063 2.054 68.423-33.94 112.727-82.095 158.406-44.992 42.678-100.275 85.296-139.844 147-39.266-61.85-92.684-106.41-136.936-150.156-47.363-46.823-83.76-91.68-85.72-155.813C36.29 89.075 74.47 51.05 120.907 41.562c46.437-9.487 101.338 10.72 131.938 65.844l8.5 15.375 8-15.655C294.42 57.898 333.28 37.17 371.22 37.437zM358.81 58.343c-1.67-.023-3.264.033-4.78.156-6.066.49-10.737 2.085-13.782 4.156-3.045 2.07-4.678 4.384-5.5 8-1.644 7.233 2.136 19.413 12.188 32.03 10.05 12.62 25.672 25.346 43.937 34.44 18.265 9.092 35.618 12.667 47.75 11.686 6.066-.49 10.705-2.085 13.75-4.156 3.045-2.07 4.71-4.384 5.53-8 1.645-7.232-2.166-19.38-12.217-32-10.052-12.62-25.642-25.345-43.907-34.437-15.98-7.957-31.27-11.718-42.967-11.876zm-210 .03c-1.315-.017-2.565.03-3.75.126-4.736.38-8.26 1.594-10.437 3.063-2.176 1.468-3.208 2.934-3.78 5.437-1.148 5.006 1.59 14.41 9.593 24.375 8 9.964 20.55 20.132 35.218 27.375 14.667 7.243 28.56 10.04 38.03 9.28 4.738-.378 8.263-1.624 10.44-3.093 2.175-1.468 3.207-2.934 3.78-5.437 1.147-5.006-1.592-14.41-9.594-24.375-8-9.964-20.55-20.1-35.218-27.344-12.834-6.336-25.076-9.28-34.28-9.405zm114.313 130c-54.47 0-103.808 4.458-138.938 11.5-17.564 3.523-31.616 7.76-40.5 11.97-4.44 2.105-7.545 4.263-9.062 5.75-.73.715-1.024 1.135-1.156 1.344.13.215.424.658 1.155 1.375 1.517 1.486 4.62 3.613 9.063 5.718 8.883 4.212 22.935 8.448 40.5 11.97 35.13 7.043 84.466 11.53 138.937 11.53 54.47 0 103.808-4.487 138.938-11.53 17.564-3.522 31.616-7.758 40.5-11.97 4.44-2.104 7.545-4.23 9.062-5.718.73-.716 1.024-1.16 1.156-1.375-.13-.208-.425-.628-1.155-1.343-1.517-1.487-4.62-3.645-9.063-5.75-8.883-4.21-22.935-8.447-40.5-11.97-35.13-7.042-84.466-11.5-138.937-11.5zM452.78 218.94c.144.225.095.203.095 0 0-.204.048-.232-.094 0zm-379.31 0c-.143-.232-.095-.204-.095 0 0 .203-.05.225.094 0zm364.592 29c-9.2 3.16-20.002 5.93-32.343 8.406-36.928 7.403-87.112 11.875-142.595 11.875-55.483 0-105.7-4.473-142.625-11.876-11.487-2.303-21.663-4.86-30.438-7.75 43.797 57.35 119.452 106.2 170.688 184.937 28.976-43.9 66.72-77.32 101.78-108.374 29.198-25.858 56.307-50.194 75.533-77.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlassShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.53 27.375c-48.39 0-92.187 5.807-124.655 15.53-16.234 4.863-29.648 10.643-39.688 17.75-10.04 7.11-17.5 16.403-17.5 27.75 0 1.172.097 2.312.25 3.44h-.187l1 10.25 32.875 339.592h.03c.536 9.302 7.122 16.108 15.064 21.22 8.123 5.228 18.688 9.385 31.436 12.937 25.497 7.103 59.68 11.406 97.438 11.406 37.76 0 71.92-4.304 97.437-11.406 12.76-3.55 23.357-7.718 31.5-12.938 7.934-5.085 14.494-11.798 15.158-21.03h.03l39.25-339.595.47-4.093c1.244-3.065 1.937-6.327 1.937-9.78 0-11.35-7.46-20.642-17.5-27.75-10.04-7.11-23.453-12.89-39.688-17.75-32.468-9.725-76.265-15.532-124.656-15.532zm0 18.688c46.88 0 89.348 5.775 119.314 14.75 14.983 4.487 26.83 9.84 34.25 15.093 7.42 5.254 9.594 9.582 9.594 12.5 0 2.918-2.175 7.216-9.594 12.47-7.42 5.252-19.267 10.605-34.25 15.093-29.966 8.973-72.434 14.75-119.313 14.75-46.878 0-89.314-5.777-119.28-14.75-14.983-4.49-26.83-9.842-34.25-15.095-7.42-5.253-9.625-9.55-9.625-12.47 0-2.917 2.206-7.245 9.625-12.5 7.42-5.252 19.267-10.605 34.25-15.093 29.966-8.974 72.402-14.75 119.28-14.75zM96.126 118.75c9.51 5.925 21.563 10.876 35.75 15.125 32.468 9.724 76.265 15.53 124.656 15.53 34.11 0 65.91-2.89 93.095-8l-4 76.25c-25.53-4.724-57.128-7.5-91.344-7.5-68.924 0-127.24 11.32-146.686 26.94L96.124 118.75zm319.03 1.094l-13.624 117.72c-4.28-3.6-10.63-6.96-18.686-10.033l9.187-97.186c8.758-3.123 16.52-6.593 23.126-10.5zm-16.405 141.72l-9.53 82.498c-3.96 9.04-10.745 16.984-19.658 23.813L378.72 271c8.322-2.87 15.116-6.047 20.03-9.438zm-288.78.092c21.506 14.704 78 25.22 144.31 25.22 32.79 0 63.15-2.597 88.095-6.97l-5.5 105.188c-73.98 27.105-197.158 14.24-219.094-42.625l-7.81-80.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.989 307.923l.88.88-118.47 118.42c-22.74 22.79-76.09 54.47-76.09 54.47a17.21 17.21 0 0 1-22.18-26.16l181.72-181.71zm231.86-275.77a17.21 17.21 0 0 0-24.33 0l-181.72 181.72 34.1 34.1.88.88 118.42-118.43c22.74-22.74 54.47-76.09 54.47-76.09a17.21 17.21 0 0 0-1.82-22.18zm-52.44 319.24a32.78 32.78 0 0 0-23.25 9.62l-43.17 43.17a32.89 32.89 0 0 0 0 46.51l6 6 89.69-89.68-6-6a32.78 32.78 0 0 0-23.27-9.62zm-46.8 10.55l-18.69 18.69c-40.87-40.64-64.22-62-102.66-84l-39.27-39.32c-64-64-65.14-86.41-57.12-94.44 1.91-1.91 4.76-3.29 9-3.29 12.64 0 37.47 12.43 85.46 60.41l39.29 39.29c21.95 38.47 43.37 61.8 83.99 102.66zm-156.89-162.82c-34.3-29.84-49.85-33.11-53.79-29.17-2.7 2.7-1.91 8.38 2.33 16.9 4.91 9.84 13.88 22.21 26.79 36.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlobeRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.5c-35 0-61.747 17.777-79.027 39.377-14.67 18.338-23.127 39.13-25.354 56.623h18.348c2.349-13.123 9.296-30.672 21.06-45.377C205.747 50.723 227 36.5 256 36.5s50.253 14.223 64.973 32.623c11.764 14.705 18.711 32.254 21.06 45.377h18.348c-2.227-17.492-10.683-38.285-25.354-56.623C317.747 36.277 291 18.5 256 18.5zm13.893 35.03c14.406 12.58 31.53 37.293 18.646 60.97h34.84c-1.092-12.498-24.592-55.762-53.486-60.97zm-125.32 78.97c-.22.219-.77.852-1.348 2.154C141.978 137.46 141 142.5 141 147.5s.978 10.041 2.225 12.846c.579 1.302 1.129 1.935 1.347 2.154h222.856c.218-.219.768-.852 1.347-2.154C370.022 157.54 371 152.5 371 147.5s-.978-10.041-2.225-12.846c-.579-1.302-1.129-1.935-1.347-2.154zm3.984 48C107.479 212.564 81 262.518 81 318.5c0 96.437 78.563 175 175 175s175-78.563 175-175c0-55.982-26.479-105.936-67.557-138h-90.691C341.782 188.73 395 247.191 395 318.5c0 76.98-62.02 139-139 139-76.98 0-139-62.02-139-139 0-71.308 53.219-129.77 122.248-138z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlobe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.02 20.184l-17.13 42.273c7.053 2.776 13.857 6.04 20.372 9.758l8.62-13.274 15.675 10.18-8.637 13.296c.85.628 1.692 1.266 2.53 1.91l-19.745 22.735c4.994 3.747 9.706 7.85 14.1 12.268l19.754-22.746c.187.184.38.366.567.55l11.795-10.618 12.504 13.89-11.79 10.614c4.71 5.887 9.005 12.117 12.846 18.648l14.114-7.19 8.482 16.653-14.092 7.177c3.015 6.877 5.555 14.007 7.578 21.353l15.452-3.283 3.884 18.28-15.445 3.282c1.114 7.374 1.71 14.918 1.77 22.59l15.777.827-.98 18.664-15.74-.825c-.835 7.61-2.214 15.056-4.09 22.303l14.947 4.857-5.777 17.774-14.922-4.85c-2.767 7.09-6.03 13.934-9.75 20.486l13.142 8.537-10.18 15.674-13.13-8.528c-4.493 6.108-9.418 11.877-14.725 17.273l10.46 11.617-13.89 12.506-10.437-11.594c-5.9 4.734-12.14 9.062-18.69 12.924l7.05 13.838-16.65 8.484-7.033-13.803c-6.898 3.034-14.055 5.585-21.427 7.62l3.213 15.123-18.28 3.884-3.21-15.107c-7.405 1.125-14.978 1.735-22.682 1.797l-.808 15.41-18.662-.98.807-15.368c-7.645-.834-15.127-2.208-22.405-4.092l-4.738 14.58-17.773-5.777 4.73-14.55c-7.124-2.78-13.997-6.063-20.575-9.803l-8.328 12.822-15.672-10.18 8.33-12.824c-.93-.685-1.848-1.384-2.762-2.088l19.848-22.853c-4.997-3.743-9.71-7.842-14.108-12.257l-19.848 22.853c-.156-.152-.314-.302-.47-.455l-11.356 10.226-12.504-13.89 11.347-10.216c-4.563-5.7-8.737-11.725-12.49-18.03l-38.9 23.71c9.515 15.894 21.132 30.386 34.472 43.088l-20.575 23.69 14.112 12.255 20.575-23.693c34.76 27.522 78.7 43.96 126.482 43.96 1.365 0 2.726-.023 4.084-.05v19.473c-34.134 15.356-59.115 36.682-79.753 59.906h197.54c-19.674-24.32-44.835-43.993-80.784-59.712V409.41c92.908-19.004 162.8-101.184 162.8-199.68 0-58.094-24.315-110.51-63.323-147.636l20.58-23.698-14.11-12.253-20.584 23.7c-15.464-12.24-32.75-22.278-51.376-29.66zm-75.108 82.664c-59.132 0-106.838 47.692-106.838 106.8 0 59.11 47.706 106.8 106.838 106.8 59.132 0 106.838-47.69 106.838-106.8 0-9.375-1.203-18.462-3.46-27.12-10.244 25.087-23.08 45.15-45.905 66.95-16.887-1.487-29.712-8.08-40.643-19.966 6.048-8.86 13.09-17.22 27.096-22.102-12.564-28.283-18.19-56.568-21.393-84.85 12.464 4.59 20.16 11.93 29.235 24.954 7.712 1.697 16.863-6.856 23.27-13.975-19.274-18.99-45.752-30.692-75.038-30.692zm-32.48 65.03c17.62 12.56 32.407 31.486 38.03 52.517-11.065 9.256-16.907 21.124-19.92 34.406 16.957 8.23 30.048 21.297 41.65 36.22v.007c-34.438-3.405-68.245-9.135-98.696-27.164-12.172-20.824-19.107-41.65-19.92-62.474 16.6-7.525 33.2-4.936 49.8.895 9.222-11.47 9.186-20.922 9.056-34.408z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.505 435.172h91.88v-16.518h-91.88zm265.317-173.437v-49.326l16.518-.795v66.639H218.618c2.158-5.162 4.316-11.356 6.442-16.518zM466.385 76.828l14.949 9.405h-14.949zm-387.136.114h15.486v9.291H79.249zm179.982 138.45c.207 9.374 2.468 21.442 10.592 32.458-9.952-2.065-22.712-14.03-30.61-22.444 1.353-3.407 2.602-6.504 3.697-9.219zm-134.558-63.088v-49.553h16.518v49.553zm66.071 0v-49.553h16.518v49.553zm-120.786 0v-49.553h38.198v49.553zm87.75 0v-49.553h16.519v49.553zM96.49 217.488c.413-12.389-14.608-33.335-30.899-33.335-20.977 0-11.593-8.104-1.331-15.33H486V187.9l-254.312 12.285c-4.976 11.625-22.712 56.976-36.39 92.149l4.779 10.324-9.477 1.858c-3.49 9.033-11.5 29.69-14.856 38.414l3.645 9.797-8.26 2.953c-12.388 32.313-17.55 46.456-17.55 46.456H53.44S26 393.216 26 385.216c-.124-43.99 69.292-131.74 70.49-167.728zM223.78 102.75H486v49.553H223.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGloop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.72 25.25c-20.685.89-19.476 33.216 3.624 39.406 19.492 5.224 36.934-30.34 3.5-38.594-2.61-.643-4.986-.904-7.125-.812zm199.874 28.22c-.622-.01-1.237.006-1.844.03-5.825.232-10.737 1.87-13.344 4.063-37.138 31.23 31.965 87.49 23.22 132.375-10.5 53.877-53.34 33.006-80.126 3.468-95.4-105.203-3.794.134-19.156 74.313-10.45 50.462-79.218 19.385-112.03 1.75-45.73-24.58-94.984-79.11-145.72-70.845-51.317 8.36-41.142 57.17-8.125 49.344 45.008-10.67 86.46-1.112 90.56 59.81 3.26 48.403-27.546 88.857-83.655 59.095-13.368-7.09-26.66-13.795-47.594 2.313-25.808 19.858-21.48 49.347-4.968 65.937 34.994 23.726 93.02 21.262 143.875 9.813-42.93 28.815-123.516 38.457-167.437 6.5-11.355 3.064-22.198 2.79-28.313 3.812v40.625H363.72c54.36-22.173 83.55-72.752 98.624-123.688 15.573 31.363-.37 83.37-35.5 123.688h68.78V69.75c-5.867-12.236-16.7-16.158-26.03-16.28zm-145.28 17.25c-5.316-.007-11.49 2.23-18.377 7.53-30.563 23.516 2.462 68.16 30.938 47.22 17.69-13.01 10.467-54.726-12.563-54.75zM446 239.187c33.445-.51 33.692 49.848 7.47 60.78-39.907 16.635-69.676-37.073-26.595-56.03 7.28-3.204 13.652-4.667 19.125-4.75zm-111.656 71.906c41.722-.37 83.516 15.24 82.78 54.97-1.046 56.614-87.026-1-112.405 34.217-38.934 54.023-88.553 10.63-68.314-36.592 23.35-44.777 104.963-28.658 145.97-5.438-15.22-21.573-40.67-38.884-69.126-45.594 6.892-.95 13.987-1.5 21.094-1.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGloves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.516 37.237c-1.803.002-3.542.234-5.306.377l-51.752 85.42c61.384 5.321 91.779 33.505 102.81 61.26l-16.726 6.646c-7.707-19.39-26.96-40.824-72.317-48.174 19.162 13.713 33.542 29.578 40.928 48.9l-16.814 6.427c-7.863-20.571-27.13-38.098-55.735-53.84-10.062 4.12-61.61 25.173-79.455 31.217-37.145 12.579-57.377 38.092-95.982 82.9l-.131.15-.135.145c-6.262 6.652-8.894 12.653-9.498 17.03-.604 4.375.484 7.097 2.408 9.13 3.848 4.066 14.178 6.64 29.47-3.732l.075-.051 75.041-48.772 10.854 14.301-51.455 45.31-94.098 86.962c-11.929 11.024-11.736 21.742-8.95 25.441 1.394 1.85 3.499 3.27 8.583 3.041 5.084-.229 12.946-2.695 22.781-9.432 29.733-20.365 57.435-40.716 81.75-65.261l-.053-.223.367-.092c.172-.173.347-.342.518-.515l.35.293a107.655 107.655 0 0 0 10.084-3.188c6.013-2.246 12.442-6.342 13.205-7.377.324-.44 2.174-6.693 2.49-12.154.316-5.461.006-10.104.006-10.104l17.957-1.232s.397 5.64.008 12.375c-.39 6.734-.655 14.586-5.977 21.8-5.76 7.81-14.184 10.863-21.392 13.555a116.939 116.939 0 0 1-6.326 2.143c-24.372 32.684-55.333 57.576-83.96 83.508-9.904 8.972-14.003 16.689-14.915 21.431-.913 4.743.134 6.407 2.586 8.18 4.902 3.546 21.164 4.119 37.998-11.39 33.014-30.417 65.222-60.634 89.838-96.72l.812.483c1.444-.624 4.209-1.855 7.963-3.904 4.97-2.713 10.363-7.018 11.084-8.106.685-1.033 2.533-7.58 3.088-13.133.555-5.552.512-10.205.512-10.205l17.998-.193s.064 5.543-.6 12.19c-.665 6.646-1.366 14.304-5.996 21.289-4.666 7.038-11.527 10.72-17.463 13.959-1.81.988-3.477 1.826-5.023 2.578-16.473 29.911-40.153 55.83-65.37 82.955-5.39 5.798-6.381 10.204-6.062 13.312.32 3.108 2.042 5.768 5.422 7.867 6.76 4.2 19.635 4.864 31.433-7.312 13.606-14.042 25.93-28.72 36.664-44.297 9.298-16.962 18.75-34.088 27.762-51.195l.584.271c.878-.286 3.91-1.295 7.867-3.045 4.577-2.023 9.602-5.513 10.053-6.093.437-.563 2.57-6.262 3.397-11.168.826-4.907 1.06-9.057 1.06-9.057l17.975.99s-.274 5.05-1.285 11.057c-1.012 6.006-2.046 12.933-6.934 19.222-4.902 6.308-11.39 9.038-16.986 11.512-.859.38-1.641.691-2.45 1.024-7.137 16.201-15.774 31.408-25.623 45.804-3.572 6.519-7.224 13.13-10.648 19.502-3.152 5.866-3.348 10.106-2.637 12.965.712 2.86 2.318 4.716 4.73 5.94 4.825 2.448 13.382 2.178 21.13-8.612 57.44-79.992 126.521-160.277 157.107-264.986 2.243-7.679 7.14-11.461 12.994-16.895 5.854-5.433 12.982-11.267 19.97-17.056 6.99-5.79 13.841-11.54 18.83-16.39 3.311-3.22 5.419-6.373 6.458-7.813-2.444-9.527-6.436-19.066-11.633-28.252-11.087 7.119-23.137 13.666-32.795 18.957 6.175-14.902 9.925-30.611 12.399-46.746a155.243 155.243 0 0 0-16.739-15.631c-21.237-17.053-46.035-27.498-68.178-27.473zm-166.379 3.994a61.68 61.68 0 0 0-2.384.01c-12.954.302-28.804 5.21-44.079 13.473-8.182 4.426-16.129 9.83-23.459 15.855 2.418 19.238 6.328 37.979 13.625 55.59-12.265-6.72-28.379-15.468-41.486-24.84-5.205 8.198-8.804 16.525-10.203 24.451.6 2.778 3.535 8.694 8.945 15.264 5.898 7.162 14.06 15.165 22.448 22.916 8.387 7.752 16.99 15.27 24.013 21.895 1.998 1.884 3.852 3.573 5.573 5.209 15.831-14.625 32.157-25.492 53.246-32.633 14.01-4.745 56.236-21.829 72.2-28.319l-52.18-76.707c-5.932-8.301-14.54-11.984-26.259-12.164zM395.985 207.82c-4.581 14.599-9.854 28.711-15.686 42.397l29.274 16.236.076.045c15.98 9.278 26.106 5.987 29.66 1.662 1.777-2.163 2.672-4.952 1.764-9.275-.908-4.324-3.953-10.127-10.664-16.325l-.291-.271-.268-.295c-12.296-13.554-23.467-24.77-33.865-34.174zm-26.809 66.66c-12.18 24.887-26.055 48.39-40.76 70.897 26.935 33.764 60.806 61.355 95.481 89.084 17.877 14.295 34.057 12.587 38.7 8.707 2.32-1.94 3.251-3.673 2.01-8.34-1.243-4.667-5.87-12.08-16.378-20.338-31.775-24.973-66.027-48.625-93.252-81.777l12.916-12.457c26.194 23.147 55.562 41.715 86.998 60.16 10.282 6.033 18.295 7.943 23.383 7.816 5.088-.127 7.089-1.69 8.35-3.633 2.521-3.884 1.964-14.59-10.705-24.753l-99.944-80.174-6.799-5.192zm-51.771 87.373a1279.264 1279.264 0 0 1-16.785 23.952c5.713 8.955 11.47 17.89 17.183 26.777 11.799 14.79 25.119 28.572 39.674 41.63 12.62 11.323 25.417 9.758 31.867 5.096 3.226-2.33 4.759-5.103 4.86-8.226.101-3.123-1.196-7.448-6.979-12.856-26.478-24.761-51.405-48.475-69.82-76.373zm-29.057 40.832a4530.38 4530.38 0 0 1-18.058 24.438c7.546 8.835 15.018 17.636 22.326 26.441 8.482 10.222 17.036 9.89 21.678 7.112 2.32-1.39 3.794-3.352 4.304-6.254.51-2.902.017-7.119-3.537-12.75-3.863-6.123-7.972-12.466-11.994-18.723a297.326 297.326 0 0 1-14.719-20.264z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlowingArtifact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.6 25.88 41.4 38.12l62.5 67.28c3.8-6.87 6.5-11.92 9.1-16.72l-58.4-62.8zm386.6.26-46.6 54.33c2.4 4.36 5.4 9.94 9.2 17.01l51-59.62-13.6-11.72zm-272.9 2.32-16.6 7.08 42.1 98.26c6.4 2.1 13.6 3.8 21.8 5.2L168.3 28.46zm143 1.07-32 111.57c7.2-.6 13.8-1.5 19.8-2.6l29.6-104.03-17.4-4.94zM263 47.31 255.7 142h.3c6.3 0 12.2-.2 17.8-.5l7.2-92.81-18-1.38zM129.3 96.47c-6.2 11.73-15.1 28.33-31.76 57.13-16.63 28.8-26.56 44.8-33.56 56.1 11.59-2.6 27.23-3.5 44.92 3.5 22.8 9 48 30.5 73.4 74.4 25.4 44 31.3 76.6 27.7 100.8-2.7 18.9-11.4 32-19.4 40.7 13.3-.4 32.1-1 65.4-1 33.2 0 52 .6 65.3 1-8-8.7-16.6-21.8-19.4-40.7-3.6-24.2 2.4-56.8 27.8-100.8 25.4-43.9 50.6-65.3 73.4-74.4 17.7-7 33.4-6.1 44.9-3.5-7-11.3-16.9-27.3-33.5-56.1s-25.5-45.4-31.8-57.08c-3.6 11.28-10.6 25.38-25.6 37.18C338 148.9 306.8 160 256 160s-82-11.2-101.1-26.3c-15-11.9-22-25.9-25.6-37.23zm313.5 8.13-25.3 17.9c2.7 4.8 5.7 10.1 9 15.8l26.7-18.9-10.4-14.8zM35.03 167.5l-6.06 17 24 8.6c2.77-4.5 6-9.8 9.63-15.8l-27.57-9.8zM256 196a49.98 49.98 0 0 1 50 50 49.98 49.98 0 0 1-50 50 49.98 49.98 0 0 1-50-50 49.98 49.98 0 0 1 50-50zm118.9 59.4c-4.6 4.9-9.3 10.6-14.1 17.2l118.6 8.4 1.2-18-105.7-7.6zm-231.2 7.5L30.73 279.1l2.54 17.8L156 279.4c-4.1-6.2-8.2-11.6-12.3-16.5zm18.7 26.4L44.23 343.8l7.54 16.4L171.4 305c-1.5-2.7-3-5.5-4.7-8.4-1.5-2.5-2.9-5-4.3-7.3zm181.3 10.1c-3.1 5.6-5.9 10.9-8.4 16l124 76.3 9.4-15.4-125-76.9zm-166.4 17.3L25.88 457.4l12.24 13.2L184.8 334.4c-2-5.6-4.5-11.5-7.5-17.7zm148.5 21.6c-2.8 8.3-4.7 15.9-5.7 22.8l88.6 124.1 14.6-10.4-97.5-136.5zM224.4 446.4c-7 .1-13 .2-18.5.4l-6.7 31.3 17.6 3.8 7.6-35.5zm77.1.2 9.8 35.8 17.4-4.8-8.4-30.4c-5.4-.2-11.1-.4-18.8-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGlowingHands(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.748 18.654l49.537 95.77c-2.842 2.11-5.612 4.31-8.322 6.578L96.35 93.346l27.603 49.515c-23.207 27.374-38.42 61.737-42.035 99.488l-53.672 15.25 53.29 15.142c2.714 38.4 17.42 73.486 40.384 101.55l-9.27 16.628-93.978 89.217v13.795h12.61l93.935-89.17 16.94-9.446c28.21 24.968 64.26 41.267 104 44.72l14.052 49.456 13.972-49.174c20.024-1.333 39.16-5.918 56.877-13.24l32.15 66.854h20.735l-36.006-74.87c11.583-6.262 22.403-13.756 32.29-22.298l44.143 24.607-24.654-44.227c24.54-28.775 40.23-65.33 42.833-105.455l49.588-14.09-49.947-14.192c-.628-6.983-1.64-13.856-3.037-20.588l54.793-20.605v-19.967l-59.577 22.404c-7.712-24.122-20.35-46.036-36.725-64.574l26.164-46.935-47.45 26.452c-4.984-4.07-10.19-7.883-15.598-11.412l61.673-89.526h-22.693l-55.18 80.1C323.59 87.98 300.23 81.204 275.492 79.38L260.21 25.597 244.84 79.678c-27.16 2.56-52.57 11.12-74.897 24.343L125.79 18.655h-21.042zm80.846 148.838l32.418 66.22c2.915 2.22 5.857 4.2 8.96 5.774l8.485-39.52 18.272 3.923-11.437 53.253c-.877 6.204-2.08 11.73-3.57 16.632l-.207.963-.088-.02c-10.842 34.21-36.004 37.086-61.21 26.79l-74.59-18.977 4.606-18.112 53.29 13.56c.475-2.618 1.07-5.195 1.798-7.718l-59.506-32.723 9.006-16.377 57.885 31.832c1.276-2.172 2.645-4.256 4.115-6.226l-46.256-45.905L140.73 187.6l46.487 46.13c2.515-1.71 5.16-3.137 7.898-4.283L168.81 175.71l16.784-8.218zm153.21 0l16.784 8.217-26.307 53.735c2.74 1.146 5.384 2.574 7.9 4.284l46.486-46.132 13.164 13.263-46.258 45.906c1.47 1.97 2.84 4.054 4.117 6.226l57.884-31.832 9.006 16.377-59.506 32.723c.727 2.523 1.323 5.1 1.797 7.717l53.288-13.56 4.61 18.114-74.584 18.976c-30.147 12.315-60.23 5.795-65.83-50.63L270.69 204l18.224-4.145 8.96 39.39c2.934-1.535 5.736-3.42 8.51-5.53l32.42-66.223z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGluttonousSmile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.156 34.375c-27.67 0-50.25 23.22-50.25 52.53 0 29.313 22.58 52.564 50.25 52.564 27.672 0 50.25-23.252 50.25-52.564s-22.578-52.53-50.25-52.53zM421.22 47.438c-1.695-.01-3.407.078-5.126.25-6.14.61-11.648 2.435-16.75 5.093 27.534 22.946 44.814 53.08 55.594 86.282 11.516-10.587 18.16-26.445 16.406-44.062-2.72-27.316-24.72-47.412-50.125-47.563zM282.655 165.406c-.42 0-.847.015-1.28.03-11.443.446-27.712 7.003-49.313 24.408 3.852 7.27 6.62 15.613 8.53 24.687 2.33 11.068 3.43 23.334 3.282 36.19 23.447 22.623 38.49 54.107 46.063 86.343 19.412-35.968 30.116-91.95 24.28-129.813-3.462-22.468-11.877-36.76-23.75-40.656-2.272-.746-4.87-1.183-7.812-1.188zm83.875 8.53c-10.16.148-22.587 3.764-37.967 12.5 1.81 5.687 3.164 11.74 4.125 17.97 2.027 13.157 2.496 27.62 1.562 42.5 27.008 25.5 44.98 63.76 53.063 102.28 21.11-29.6 31.86-83.457 24.75-123.28-4.04-22.628-13.36-39.843-26.438-47.28-5.313-3.023-11.585-4.797-19.094-4.69zm-171.75 9.283c-10.523-.005-26.665 7.468-47.843 30.28 1.396 2.663 2.618 5.483 3.657 8.438 4.85 13.788 6.375 30.772 4.156 48.656.005.007-.005.024 0 .03 20.29 29.695 33.403 56.712 40.78 80.313 25.516-39.497 34.364-96.395 26.75-132.562-2.155-10.246-5.57-18.72-9.655-24.563-4.086-5.842-8.458-8.987-13.625-10.156-1.292-.292-2.69-.437-4.22-.437zm231.75 9.25c-1.692.008-3.404.142-5.155.374 4.212 9.048 7.168 19.17 9.063 29.78 1.913 10.714 2.828 22.07 2.78 33.626 26.028 31.95 37.214 78.36 35.907 121.125 24.203-32.054 28.19-77.965 18.28-116.438-5.933-23.04-16.852-43.023-30.03-55.062-9.472-8.653-19.55-13.467-30.844-13.406zM114.5 210.937c-7.918.4-21.825 7.95-38.78 29.625 22.127 29.55 34.963 56.85 40.843 80.406 20.408-31.727 24.01-71.195 16.406-92.814-2.2-6.255-5.194-10.882-8.282-13.594-3.09-2.71-6.038-3.834-10.188-3.625zm-69.594 37.406c-28.81.64-36.923 38.846-21.125 71.437 14.767-12.608 27.463-34.552 27.282-71.03-2.146-.317-4.2-.45-6.156-.406zm24 14.906c-2.85 30.697-14.558 52.92-29.53 67.344 10.64 27.8 23.558 43.408 33.593 49.312 5.353 3.15 9.6 3.735 13 3.094 3.398-.64 6.405-2.5 9.25-6.5 5.686-8.002 9.202-25.093 3.78-48.656-4.194-18.226-13.6-40.227-30.094-64.594zm262.563 8.25c-5.632 34.715-18.428 69.16-36.908 92.813 1.994 18.698 1.557 36.885-1.218 52.937-1.902 11-4.996 21.338-9.47 30.125 31.07 20.183 51.32 21.203 64.282 14.125 13.17-7.19 22.067-25.338 24.594-50.22 4.402-43.336-11.6-103.207-41.28-139.78zm-89.533 5.25c-4.72 34.618-18.057 70.647-40.656 98 3.4 20.416 1.988 37.567-4.093 50.594 12.106 13.154 22.842 21.475 31.657 25.937 9.418 4.77 16.263 5.222 21.72 3.626 10.91-3.192 20.378-17.73 24.374-40.844 6.888-39.846-4.113-99.3-33-137.312zm188.938 10.03c-5.11 33.988-18.502 66.466-39.813 86.533 1.413 13.79 1.527 27.27.25 39.843-1.764 17.37-6.273 33.478-14.406 46 18.41 9.376 31.363 7.765 42.188.47 12.215-8.235 22.194-26.186 27.28-49.188 8.365-37.82 3.207-87.827-15.5-123.657zm-281.78 9.408c-5.674 17.677-15.082 35.198-28.626 50.53.655 16.203-2.648 29.77-9.47 39.813 14.73 23.188 29.776 36.13 41.344 40.876 12.63 5.183 19.813 2.853 25.656-5.906 5.843-8.76 8.93-26.624 3.28-51.72-4.58-20.35-14.7-45.29-32.186-73.592z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGluttony(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257 18.47c-53.396 0-105.417 36.548-146.25 90.124C69.917 162.17 40.823 232.14 32.562 294.78c-7.835 59.417 30.29 108.143 86.407 143.25 56.115 35.11 129.43 54.94 184.843 54.94 55.596 0 92.91-17.248 117.562-49.47 21.724-28.396 33.66-69.565 36.188-122.313-9.7 10.265-21.406 18.867-34.47 25.688-28.145 14.696-62.67 21.5-98.78 20.125-72.224-2.75-151.406-38.52-196.688-113.656l-.156-.25-.157-.28c-4.687-9.138-10.08-22.02-10.844-35.533-.383-6.756.442-13.89 3.905-20.405 3.463-6.515 9.75-11.956 17.906-14.875 63.234-22.534 118.354-31.668 167.782-31.844 3.296-.01 6.568.027 9.813.094 41.23.845 78.467 7.92 113.22 18.47-6.096-14.093-13.064-27.765-20.75-40.75-7.927 6.703-18.15 10.75-29.283 10.75-25.014 0-45.5-20.47-45.5-45.47 0-14.39 6.782-27.255 17.313-35.594C322.4 33.214 290.277 18.47 257 18.47zm-30.47 29.218c25.014 0 45.5 20.467 45.5 45.468 0 25-20.484 45.438-45.5 45.438-25.013 0-45.5-20.437-45.5-45.438 0-25 20.488-45.47 45.5-45.47zm0 18.687c-14.923 0-26.81 11.89-26.81 26.78 0 14.893 11.888 26.75 26.81 26.75 14.925 0 26.814-11.857 26.814-26.75 0-14.89-11.888-26.78-26.813-26.78zm152.532.125c-14.924 0-26.812 11.858-26.812 26.75s11.89 26.78 26.813 26.78c14.923 0 26.78-11.888 26.78-26.78 0-14.892-11.856-26.75-26.78-26.75zm-71.437 102.094l63.063 79.22 24.406-69c-27.274-6.38-56.13-10.22-87.47-10.22zm-14.28.28c-30.34 1.115-63.008 5.835-98.783 15.22l55.282 68.062 43.5-83.28zm108.217 11.5l50.907 63.47c-3.408-17.608-8.288-35.338-14.5-52.688-11.876-4.022-23.982-7.667-36.408-10.78zM181 187.815c-10.21 2.95-20.68 6.272-31.406 10l19.062 31.717L181 187.813zm11.313 51.405l-31.407 29c12.806 15.688 27.42 28.98 43.188 39.936l-11.78-68.937zm226.468 22.374L399.44 337.03c5.223-1.993 10.246-4.236 15-6.717 17.763-9.276 31.938-21.72 41.25-37.188l-36.907-31.53zm-144.217 4.625l-54.844 51.81c23.976 13.818 49.92 22.772 75.718 27.19l-20.875-79zm77.593.56l-43.562 80.283c5.51.617 10.995 1.073 16.437 1.28 22.865.872 44.853-1.86 64.376-7.843l-37.25-73.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoalKeeper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 78v414h36V114h404v378h36V78H18zm101 53v48H71.75v18H119v46H71.75v18H119v46H71.75v18H119v46H71.75v18H119v46H71.75v18H209.6c-.4-6-.9-12-1.3-18H201v-23.4h-.8l-17.2.3V435h-46v-46h42c.4-6 .8-12 1.4-18H137v-46h46v22c.2-1.9.4-3.9.6-5.6 1.8-17.1 6.6-35.5 17.4-49.1V261h8.5c-.9-6-1.2-12-.3-18H201v-46h43.4c3.6-1.2 7.5-1.9 11.4-2 4.5-.1 8.9.6 13.2 2h42v46h-8.7c.7 6 .6 12.1-.2 18h8.9v28.6c2.6 2.9 4.8 6 6.6 9.4 5.9 11.7 9.3 23.9 11.4 36.5V325h46v46h-43.1c.2 6 .2 12 .3 18H375v46h-46v-23.4h-18V435h-6l-1.2 18H441v-18h-48v-46h48v-18h-48v-46h48v-18h-48v-46h48v-18h-48v-46h48v-18h-48v-48h-18v48h-46v-48h-18v48h-46v-48h-18v48h-46v-48h-18v48h-46v-48h-18zm18 66h46v46h-46v-46zm192 0h46v46h-46v-46zm-72.1 15.3c-16.7-.4-30.9 17.8-30.9 39.1 0 11.8 4.1 22.2 10 29.4l7.2 8.5-11 2.1c-7.8 1.5-13.4 5.6-18.3 12.2-4.9 6.7-8.6 16-11.2 26.7-4.7 19.4-5.8 43.2-5.9 64.1h25.8l7.1 94.9c17.9 4.1 37.1 3.9 54.5 0l6.2-94.9H315c0-21.2-.3-45.2-4.6-64.8-2.3-10.8-5.9-20.1-10.8-26.7-5-6.6-10.9-10.6-19.6-12l-11.2-1.7 7-8.9c5.8-7.1 9.6-17.4 9.6-28.9 0-22.8-12.4-38.9-28.5-39.1zM137 261h46v46h-46v-46zm192 0h46v46h-46v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273 459l7.79-20 6.21 20 5.79-23.33-4.25-48c-7.76 7.94-17.54 17.85-29.74 30.27zm38.5-380.86a115.06 115.06 0 0 0-21.13-19.6c-17.315-11.88-35.418-18.913-55.08-22.14-18.751-3.067-37.99-2.743-56.33.12A203.86 203.86 0 0 0 133 49.42a184.2 184.2 0 0 0-29.62 15.36c-12.304 8.597-10.431 6.828.95 1.82a179.6 179.6 0 0 1 30.9-10c50.427-4.832 98.41-7.579 134.17 27.17a80 80 0 0 1 12.28 16c4.714 8.06 7.805 16.877 9.66 25.59l45.69 2.84c-5.032-17.752-15.256-37.574-25.53-50.06zm50.05 26.63c-8.531-13.217-18.495-25.428-29.66-34.88a78.24 78.24 0 0 0-15.79-10.38c2.67 2.68 5.22 5.45 7.61 8.32a138.13 138.13 0 0 1 9.13 12.11l.1.14.09.14c9.772 15.14 17.164 33.862 20.78 49.15l22.19 1.3a253.49 253.49 0 0 0-14.43-25.91zm29.89 43l70 179.4-11.82 28.37-65.77-37.94-8 13.86 67.56 39-4.327 5.754L394.12 372l-65.33-31.47a42.41 42.41 0 0 0-9.29-1.43c-5.71 0-9.52 2.06-12.71 6.62-2.53 3.61-78.5 80.52-147.64 150.28H16V243.73l92.85 3.85 96.61-33.26 10.13-11a214.71 214.71 0 0 1 38 24.27 18.57 18.57 0 0 0 11.61 3.93c13.792-1.574 22.025-9.12 32.83-17.83-3.267-21.244-6.724-43.71-9.56-62.1-6.463-2.155-12.926-4.308-19.39-6.46l4.39-4.78zm-37.25 65.02c-4.024-14.705-20.114-19.427-30.58-18.14-3.073.432-6.167 1.427-8.77 2.68.868 3.09 2.17 7.87 3.79 10.35 6.527 9.211 17.348 13.898 27.64 12.51 3.967-.672 8.94-3.676 7.92-7.4zm61.63 105.47l19 20 11.6-11-19-20zM475 172.99s-40.54-27.8-57-1.2l11.25 28.83zM294 382.05l13.4 22.28-.4-35.64c-3.29 3.45-7.53 7.82-12.95 13.36zm-30.6-167c5.858 1.872 17.61-6.048 17.33-8.01l-6.67-43.33-28-9.31c-17.65-2.861-58.224-4.989-67.27 9.28 39.596 39.732 39.526 16.87 84.61 51.37zm127.08 172.89c-15.313-7.704-30.838-14.996-46.28-22.44 5.153 29.387 10.895 58.672 15.75 88.11l25.26 37.33-2.6-34L400 469.61v-28.67l10.19-41.95 6.67-11.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoblinCamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.35 51.451c-18.22 16.765-31.721 30.803-40.696 48.492a573.792 573.792 0 0 1 30.797 14.065c.876-.446 1.748-.898 2.627-1.338-.985-21.191 2.408-39.965 7.272-61.219zM39.643 77.291c21.648 9.825 43.38 20.02 64.914 30.695 1.554-7.954 3.772-14.668 8.289-20.63-25.904-5.73-50.637-9.046-73.203-10.065zm363.352 11.822c-48.633 2.463-96.585 15.058-140.09 35.496 13.816 7.717 25.764 14.693 37.52 22.332 21.9-14.496 70.579-39.08 101.78-51.373v39.338c6.034-1.671 12.532-1.336 17.998.666V88.961c-7.013-.32-11.8-.13-17.208.152zM133.504 92.38c-8.931 5.494-10.828 15.551-11.973 24.15 6.966 3.558 13.901 7.17 20.8 10.84 2.334-10.442 7.597-19.885 15.314-27.976a534.283 534.283 0 0 0-24.141-7.014zm43.598 13.584c-11.631 8.575-17.221 18.189-18.028 30.467a1085.447 1085.447 0 0 1 37.985 21.933c13.027-2.617 26.492-4.302 40.17-5.271.276-6.197 1.214-12.82 3.068-19.965a554.898 554.898 0 0 0-63.195-27.164zm79.47 35.726a74.438 74.438 0 0 0-1.623 10.553c6.958-.2 13.29-.237 19.723-.162a536.468 536.468 0 0 0-18.1-10.39zm153.639 10.079c-6.664 0-13.36 6.86-13.36 17.13s6.696 17.131 13.36 17.131 13.36-6.86 13.36-17.13-6.696-17.131-13.36-17.131zm-154.274 18.468c1.008 5.609 2.553 11.09 4.194 16.838l30.187-8.416 33.118 28.28-4.915 35.36 30.833-.43c-6.064-19.072-13.21-37.052-21.163-52.94a511.118 511.118 0 0 0-23.98-17.739c-17.368-.894-32.488-1.379-48.274-.953zm82.717.137c21.681 38.75 37.493 89.593 45.143 140.428 9.444 62.753 7.027 124.938-16.635 163.836.146 4.443 1.6 6.989 4.006 9.088 2.748 2.396 7.279 4.083 12.469 4.33 10.38.494 21.143-4.888 23.644-12.5l.06-.186.07-.183c10.524-27.887 15.45-101.52 2.103-170.106-6.674-34.293-17.747-67.575-33.994-94.031-10.245-16.682-22.422-30.568-36.866-40.676zm-100.482.732a338.97 338.97 0 0 0-17.945 1.749c7.748 4.485 12.656 9.913 20.783 12.12-1.116-4.43-2.132-9.015-2.838-13.869zm-52.942 1.172a427.562 427.562 0 0 0-73.568 72.914l51.172-.716c8.088-8.728 16.807-16.771 26.156-23.934l3.281-19.904 18.213-12.6c-8.548-5.49-17.068-10.836-25.254-15.76zm100.69 26.291l-31.344 8.74-28.951-7.86-16.836 11.648-5.139 31.18 30.045 6.726-.529 20.437c15.726-.278 30.633-.405 46.115-.529l-.459-20.166 21.416-5.621 4.014-28.898zm-4.184 15.323l9.547 17.175-24.931 9.163-4.547-17.567zm-59.215 1.404l24.245 7.346-1.836 18.289-26.338-8.809zm-43.318 38.533c-25.63 26.628-45.475 61.109-58.256 96.412-18.172 50.197-21.674 101.663-11.81 129.72 3.651 4.114 12.494 7.41 21.564 6.718 7.742-.591 14.242-3.561 17.752-8.02-21.654-37.214-20.589-83.507-8.299-129.74 8.582-32.283 22.713-64.79 39.05-95.09zm273.176 4.598l-36.002.504a361.986 361.986 0 0 1 6.969 25.093l35.611-.113zm-97.734 1.367l-49.668.695-7.838 2.057.498 21.883 62.988-.203a472.289 472.289 0 0 0-5.98-24.432zm-146.01 2.043l-13.442.187a538.434 538.434 0 0 0-11.617 22.77l31.192-.1.552-21.361zm-61.076.853l-84.936 1.188-13.344 21.348 83.06-.266a274.788 274.788 0 0 1 15.22-22.27zm132.13 24.215c-16.44.178-30.81.203-46.99.547l-.4 15.5 47.738-.724zm152.178 15.092l-4.617.016c5.835 30.117 8.565 60.477 8.787 88.17 7.006 5.918 13.681 12.026 20.111 18.263 5.487-8.133 11.222-15.978 17.2-23.142a428.526 428.526 0 0 0-41.48-83.307zm-67.71.217l-66.112.213.398 17.521-32.668.496c8.228 36.735 24.691 70.42 44.856 96.178 14.02 17.91 29.822 31.793 45.53 40.53 15.418-33.199 18.198-88.116 9.837-143.67a458.357 458.357 0 0 0-1.842-11.268zm-149.854.48l-38.916.125c-7.246 16.865-13.376 33.936-17.838 50.723-9.107 34.259-11.232 66.915-2.863 94.604 40.638-39.739 77.702-75.824 90.642-127.391l-31.506.478zm-92.198.297l-48.746.156c-11.877 21.835-21.652 44.664-28.976 68.168a287.284 287.284 0 0 1 18.012 17.354c10.144-8.627 21.359-16.503 34.511-22.674a351.243 351.243 0 0 1 7.117-21.88c5.028-13.89 11.06-27.728 18.082-41.124zM90.94 389.902c-5.764 3.732-11.189 7.886-16.408 12.348a297.288 297.288 0 0 1 12.026 15.354c.945-8.997 2.414-18.268 4.382-27.702zm-52.003.803a344.25 344.25 0 0 0-5.454 25.961c5.114-5.262 10.267-10.59 15.653-15.834a271.026 271.026 0 0 0-10.2-10.127zm441.34 14.922c-3.766 5.037-7.48 10.381-11.124 15.91 7.409 7.724 14.538 15.58 21.543 23.461a450.711 450.711 0 0 0-10.42-39.371zm-44.678 8.166c-.554 11.9-1.602 23.048-3.092 33.164 4.339-7.542 8.88-15.31 13.68-23.07a419.389 419.389 0 0 0-10.588-10.094zM29.842 445.744c-.983 11.546-2.93 26.6 7.535 32.596 5.018 2.794 12.75 3.938 20.75 3.049 8-.89 16.136-3.772 21.539-7.325 5.403-3.552 7.231-7.011 7.186-9.043-.406-5.728-1.175-11.65-1.405-16.835-7.327-11.919-14.361-24.404-26.154-32.1-12.289 9.437-18.357 19.266-29.451 29.658zm429.392-8.502c-8.303 13.622-16.025 27.32-23.107 39.617 9.047 9.572 23.629 12.14 36.78 9.534 7.233-1.434 13.674-4.482 17.59-7.854 1.27-1.095 2.233-2.133 2.976-3.146-11.34-12.924-22.547-25.775-34.239-38.15zm-105.421 37.115l-194.356.916-.861 13.782 194.355-.918z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoblinHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33c-8.5 0-21.318 5.745-35.06 16.17-13.743 10.425-28.429 25.055-42.167 40.756-19.597 22.397-37.26 47.053-48.41 64.597l49.582 37.188 49.23 12.307 2.288-6.864 17.074 5.692-14.957 44.873 22.42 56.05 22.42-56.05-14.957-44.873 17.074-5.692 2.287 6.864 49.23-12.307 49.583-37.188c-11.15-17.544-28.813-42.2-48.41-64.597-13.738-15.7-28.424-30.33-42.166-40.756C277.318 38.745 264.5 33 256 33zm-91.49 95.213l76 44-9.02 15.574-76-44zm182.98 0l9.02 15.574-76 44-9.02-15.574zM17.21 146.625c31.804 32.973 63.213 73.408 76.3 111.857 1.59-2.708 3.38-5.333 5.292-7.882 5.009-6.68 11.036-12.972 17.14-19.153-8.95-12.884-11.752-29.088-12.605-42.886-29.308-24.142-53.916-37.693-86.127-41.936zm477.582 0c-32.21 4.243-56.819 17.794-86.127 41.936-.853 13.798-3.654 30.002-12.605 42.886 6.104 6.181 12.131 12.474 17.14 19.153 1.912 2.55 3.703 5.174 5.291 7.882 13.088-38.449 44.497-78.884 76.301-111.857zm-373.645 23.484c-.023.045-.054.1-.078.145.137 16.376 2.007 44.095 13.295 55.383l6.364 6.363-6.364 6.363c-8 8-15.74 15.805-21.164 23.037-4.688 6.251-7.327 11.823-7.965 16.452l81.118 30.418c4.7-6.847 9.904-13.253 15.285-18.633l16.029-16.03-.67 22.659c-.25 8.431-.383 16.131-.232 23.41l30.84 11.564L214.707 249h-50.98l-13.364 13.363-12.726-12.726 11.312-11.313-13.531-57.512zm269.708 0l-14.272 10.703-13.531 57.512 11.312 11.313-12.726 12.726L348.273 249h-50.98l-32.897 82.24 30.842-11.566c.15-7.278.018-14.978-.232-23.408l-.672-22.659 16.03 16.03c5.38 5.38 10.584 11.788 15.284 18.634l55.192-20.697 25.926-9.722c-.638-4.63-3.277-10.2-7.965-16.452-5.424-7.232-13.164-15.037-21.164-23.037L371.273 232l6.364-6.363c11.288-11.288 13.158-39.007 13.295-55.383-.024-.045-.055-.1-.078-.145zM157.867 197.65l7.848 33.35H183v-19.975l-10.945-2.736zm196.266 0l-14.188 10.64L329 211.024V231h17.285zM201 215.525V231h19.18l3.287-9.857zm110 0l-22.467 5.618L291.82 231H311zm-205.791 62.51a16.25 16.25 0 0 0-.117 1.256c7.79 37.424 34.985 88.461 66.066 129.256 15.682 20.582 32.34 38.649 47.582 51.271C233.983 472.441 248 479 256 479c8 0 22.017-6.559 37.26-19.182 15.242-12.622 31.9-30.689 47.582-51.271 31.081-40.795 58.277-91.832 66.066-129.256-.02-.41-.063-.83-.117-1.256l-48.027 72.043L256 435.715l-102.764-85.637zm45.756 36.188l15.799 23.699 2.968 2.474c1.753-5.409 4.259-10.906 7.176-16.445zm210.07 0l-25.943 9.728c2.917 5.539 5.423 11.036 7.176 16.445l2.968-2.474zm-162.129 7.73c-1.782 2.76-3.48 5.558-5.006 8.356-4.27 7.83-7.176 15.717-8.328 21.255l19.67 13.114c-4.116-14.232-5.864-28.048-6.336-42.725zm114.188 0c-.472 14.677-2.22 28.493-6.336 42.725l19.67-13.114c-1.152-5.538-4.057-13.425-8.328-21.255-1.527-2.798-3.224-5.596-5.006-8.356zm-19.227 17.457L265 350.236v54.55l7.793-6.495 7.158-14.316c8.04-16.081 12.051-29.95 13.916-44.565zm-75.734.002c1.864 14.614 5.876 28.483 13.916 44.563l7.158 14.316 7.793 6.494v-54.549z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldBar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.28 22.78L254 123.75l63.156-33.656 4.438-2.375 4.437 2.405 18.314 9.938-3.063-77.282zM129.814 46.563l24.375 130.407 88.718-47.282-113.094-83.125zM321.53 108.97L83.345 235.905 192.156 293.5l237.47-125.75-108.095-58.78zm42.75 44.686l25.595 13.03-197.313 103.94-66.875-35.688 25.344-13.407 41.532 22.19 171.72-90.064zm92.19 18.22l9.092 24.03 26.22-22.656-35.313-1.375zm-15.783 11.155L199.47 310.78l-5.782 83.376L465.75 249.344l-25.063-66.313zm-334.562 19.564L16.562 226.78l36.876 19.564 6.093-16.28 1.25-3.314 3.126-1.656 42.22-22.5zm-34.438 48.312l-28.812 77 131.844 70.156 6.155-89.375-109.188-57.78zm335.344 50.875l-174.25 92.75 54.907 103.44L325.5 358.093l142.47 26.625-60.94-82.94zm-300.717 81.064l-19.438 44.812L144 402.876l-37.688-20.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldMine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.818 33.117l-369.554 15.4v46.012L426.97 79.425l-23.152-46.31zM385.334 99.04l-30.408 1.17 9.78 185.806 38.554-7.71L385.334 99.04zm-135.152 5.198l-18.39.71-2.694 15.61-26.578 18.75.13.866-.273-.047-3.063 17.738 6.188 1.07 4.617 30.395 31.532 5.445 14.543-27.088 6.186 1.07 3.063-17.74-.273-.046.416-.773-18.75-26.578 3.346-19.382zm-77.444 2.98l-22.82.878-39.47 54.775-1.692 33.138 63.982-88.79zm-77.625 2.985l-31.275 1.203-28.72 272.832 45.66 6.733 14.335-280.767zM236.928 128.1l14.457 20.49-34.947-6.035 20.49-14.455zm-20.516 32.718l28.87 4.985-7.012 13.064-19.63-3.39-2.228-14.66zM437.12 289.89l-76.434 15.288-44.99-14.998-28.706 28.703h169.457L437.12 289.89zm-260.05 2.268l-9.42 20.725h-16.386v18h8.205l-7.275 16h-22.93v18h14.75l-8.183 18h-26.568v18h18.386l-13.636 30h-24.75v18h16.568l-8.762 19.275 16.387 7.45 12.147-26.725h143.423l-6.75-18H133.785l13.637-30h103.605l-6.75-18h-88.673l8.18-18h73.74l-6.75-18h-58.807l7.273-16h45.535l-4.498-12h41.258l6-6h-80.113l6.035-13.276-16.387-7.45zm69.182 44.725l40.36 107.635c6.022-8.242 15.748-13.635 26.652-13.635 11.916 0 22.43 6.438 28.234 16h55.53c5.804-9.562 16.32-16 28.236-16 10.424 0 19.768 4.93 25.832 12.564l26.64-106.564H246.252zm67.012 112c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm112 0c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldNuggets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.713 21.62c-1.964 23.35-1.963 23.349-21.82 35.787 23.349 1.964 23.348 1.965 35.787 21.822 1.963-23.349 1.965-23.35 21.822-35.789-23.35-1.963-23.35-1.963-35.79-21.82zm92.473 42.988l-127.713 56.493-42.409 55.45 82.366 22.35 66.023-47.068 24.94 22.033c-11.489 9.184-14.01 8.604-32.79 4.123 14.235 17.14 14.234 17.14 9.063 38.81 17.14-14.234 17.14-14.234 38.81-9.064-12.054-14.514-13.88-16.782-11.023-30.283l10.082 8.908 54.086-49.96zM91.46 98.093c13.446 28 13.446 28.001-.887 55.558 28-13.446 28.001-13.448 55.559.885-13.447-28-13.448-28 .885-55.557-28.001 13.447-28 13.446-55.557-.886zm345.848 43.115c-14.974 27.214-14.973 27.213-45.729 31.563 11.842 6.515 18.527 10.197 22.664 14.81l-53.531 61.838 6.307 23.775 88.501 8.678-20.834-82.504c6.759-8.54 13.547-9.513 34.186-12.431-27.214-14.974-27.215-14.973-31.564-45.729zM58.38 270.268c-7.876 39.058-7.875 39.056-43.846 56.19 39.057 7.876 39.056 7.877 56.19 43.848 7.875-39.057 7.876-39.058 43.847-56.192-39.057-7.875-39.058-7.874-56.191-43.845zm236.691 8.41c-17.139 14.235-17.14 14.236-38.81 9.065 11.502 13.85 13.705 16.519 11.4 28.465l-18.283-10.969-11.705-25.08-27.904 16.625-41.184-12.812-9.447 64.697 56.97 61.818 81.582-76.261-24.03-14.418c9.614-7.279 13.022-6.483 30.476-2.319-14.235-17.139-14.236-17.14-9.065-38.81zm170.83 37.628c-14.973 27.214-14.974 27.214-45.73 31.564 27.214 14.974 27.215 14.975 31.564 45.73 14.974-27.214 14.973-27.214 45.729-31.564-27.215-14.973-27.213-14.975-31.563-45.73zM148.03 362.749c-14.712 18.237-14.714 18.236-38.13 17.408 18.236 14.713 18.236 14.714 17.408 38.131 14.712-18.236 14.714-18.236 38.13-17.408-18.236-14.713-18.236-14.714-17.408-38.131zm215.34 11.57l-42.81 46.793c-13.168-15.872-13.145-16.527-8.106-37.644-17.14 14.234-17.138 14.233-38.808 9.062 14.234 17.14 14.233 17.14 9.062 38.81 16.642-13.82 17.29-14.174 37.143-9.452l-9.051 9.892 24.828 56.75 135.709 1.85-33.4-92.45zm-274.066 2.182L31.14 416.89l16.25 68.488 86.814-17.033-40.445-44.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldScarab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.375 16.85c-23.61 23.413-25.858 60.333-6.746 86.322 3.767-5.196 8.21-9.834 13.184-13.78-11.825-18.498-9.592-43.096 6.72-59.273l-13.16-13.27zm94.705 0l-13.158 13.27c16.353 16.215 18.555 40.89 6.633 59.403 4.947 3.986 9.356 8.665 13.08 13.907 19.317-26.003 17.134-63.09-6.555-86.58zm-47.365 76.822c-26.81.002-49.127 22.936-49.127 51.996 0 .572.277 2.22.488 4.746l.045.53c13.05 5.81 29.927 9.52 47.06 9.88 17.555.37 35.25-2.72 49.56-9.28l.096-1.136c.213-2.527.488-4.144.488-4.74 0-29.156-21.795-51.994-48.605-51.996h-.005zm-125.97 12.11C89.104 131.18 59.02 176.25 59.02 257.987v9.344h76.572c2.31-6.463 5.042-12.702 8.158-18.69H77.904c2.018-70.906 26.967-105.015 64.24-126.704l-9.398-16.153zm252.18 0l-9.4 16.154c37.274 21.69 62.224 55.798 64.243 126.705h-66.082c3.115 5.988 5.848 12.227 8.16 18.69h76.808v-9.344c0-81.736-30.085-126.807-73.728-152.203zm-190.302 58.35c-22.655 11.32-35.68 27.848-35.68 44.534 0 8.485 2.916 16.418 8.948 24.04l3.665 4.632c25.47 13.425 56.948 21.68 88.804 27.752 29.126-3.376 57.303-15.203 86-28.36l3.185-4.025c6.033-7.622 8.945-15.553 8.945-24.04 0-16.67-13.054-33.065-35.728-44.358-19.17 11.306-42.908 15.686-65.975 15.2-22.74-.477-44.964-5.612-62.164-15.374zm160.445 89.173c-27.678 12.757-56.164 25.115-87.045 29.67v161.83c57.948-5.264 104.043-59.22 104.043-125.618 0-24.385-6.208-46.76-16.998-65.882zm-192.843.252c-10.702 19.068-16.858 41.352-16.858 65.63 0 66.37 46.056 120.307 103.97 125.61V282.002c-30.427-6.124-60.91-14.45-87.112-28.445zM35.568 292.09v9.344c0 55.27 14.616 114.355 47.99 159.775l15.06-11.067c-28.5-38.785-42.464-90.177-44.046-139.366h72.352c.337-6.353 1.033-12.594 2.105-18.687H35.567zm352.836 0c1.073 6.093 1.77 12.334 2.106 18.687h71.33c-1.582 49.19-15.546 100.58-44.045 139.366l15.06 11.066c33.373-45.42 47.99-104.505 47.99-159.776v-9.344h-92.44zM87.03 337.988v9.344c0 34.454 16.72 67.14 40.255 92.555 23.536 25.414 54.022 43.91 84.088 49.18l3.225-18.41c-24.705-4.328-52.526-20.71-73.602-43.47-18.76-20.257-32.003-45.286-34.703-70.51h24.904c-1.495-6.09-2.638-12.327-3.398-18.69H87.03zm302.605 0c-.76 6.362-1.904 12.6-3.4 18.688h25.144c-2.7 25.225-15.946 50.254-34.706 70.512-21.076 22.758-48.897 39.14-73.602 43.47l3.227 18.408c30.065-5.268 60.55-23.765 84.087-49.18 23.536-25.414 40.254-58.1 40.254-92.554v-9.344h-41.005z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.902 21.777c-57.656 0-110.49 20.826-151.41 55.34l-.02.018C89.573 88.44 76.664 102.23 66.358 117.883c-28.625 38.948-45.555 87.01-45.555 138.994 0 60.03 22.573 114.835 59.67 156.406l-.428.428c2.47 2.472 4.99 4.866 7.545 7.2 42.715 43.82 102.358 71.065 168.31 71.065 129.73 0 235.1-105.367 235.1-235.098 0-129.73-105.37-235.1-235.1-235.1zm18.557 19.485c110.923 9.397 197.856 102.235 197.856 215.615 0 93.92-59.656 173.746-143.185 203.725 21.783-10.06 42.125-23.996 59.99-41.86 83.66-83.66 81.477-221.553-4.095-308.117-27.37-34.46-66.12-59.47-110.566-69.363zm-70.942 21.244c50.418 0 94.77 25.548 120.845 64.426-23.568-22.81-55.268-36.417-87.088-37.588-1.74-.064-3.482-.09-5.222-.08-26.108.163-51.995 8.817-73.223 27.744-37.01 33-47.4 93.67-11.256 132.697 24.97 26.964 70.172 34.654 98.377 6.775 9.363-9.253 15.098-21.745 16.107-34.748 1.01-13.002-3.07-26.867-13.68-36.925l-.002-.002c-6.717-6.365-15.495-10.193-24.725-10.723-9.23-.53-19.322 2.714-26.187 10.797-4.127 4.858-6.432 10.902-6.52 17.382-.087 6.48 2.615 13.847 8.807 18.47l.01.008.008.006c3.53 2.623 7.546 3.958 12.13 3.813 4.585-.147 10.325-2.614 13.293-7.69v-.003c1.62-2.77 2.21-5.36 1.828-8.705-.383-3.344-2.986-8.217-7.56-9.988-2.477-.96-3.87-1.053-6.464-.467-.617.14-1.33.36-2.078.7.265-.494.487-1.06.797-1.427 2.8-3.297 6.35-4.495 10.865-4.236 4.515.26 9.583 2.45 12.94 5.63 6.232 5.91 8.547 13.58 7.9 21.913-.647 8.334-4.617 16.978-10.607 22.9-19.7 19.47-52.966 13.852-71.52-6.183-28.257-30.51-19.83-79.463 9.98-106.043 43.082-38.41 110.765-25.763 147.365 17.128 16.63 19.486 26.923 44.188 29.785 69.752l.168-.02c-5.076 75.787-67.978 135.512-145.07 135.512-80.42 0-145.414-64.99-145.414-145.412 0-29.5 8.753-56.917 23.796-79.818 9.884-13.34 21.267-25.497 33.9-36.23 24.37-18.436 54.745-29.366 87.718-29.366zm223.74 162.908c13.955 63.703-3.07 131.83-51.354 180.113-74.77 74.77-197.125 74.596-276.945.438-33.938-35.717-55.775-83.033-59.03-135.432C57.754 360.206 136.866 427.8 231.775 427.8c108.034 0 195.612-87.576 195.612-195.61 0-2.27-.053-4.526-.13-6.776z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoldStack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313.824 61.625l-67.865 118.24L176 96l-4.08 129.77L56.162 105.264 112 272l-81.986-63.115 19.865 113.77L18 311.724V391h7.514l16-48h40l16-48h40l16-48h40l16-48h92.972l16 48h40l16 48h40l16 48h40l16 48H494V241.285l-77.783 39.547L480 144l-125.797 83.758L400 128l-74.926 66.87zM222.486 217l-10 30h87.028l-10-30zm-56 48l-10 30h87.028l-10-30zm86 0L256 275.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm-168 48l-10 30h87.028l-10-30zm86 0L200 323.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L312 323.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm-280 48l-10 30h87.028l-10-30zm86 0L144 371.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L256 371.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L368 371.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zM18 409v30h57.514l-10-30zm66.486 0L88 419.54 91.514 409zm26 0l-10 30h87.028l-10-30zm86 0L200 419.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L312 419.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L424 419.54l3.514-10.54zm26 0l-10 30H494v-30zm-418 48L32 467.54 35.514 457zm26 0l-10 30h87.028l-10-30zm86 0L144 467.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0L256 467.54l3.514-10.54zm26 0l-10 30h87.028l-10-30zm86 0l3.344 10.033.342-.01L371.514 457zm26 0l-10 30h87.028l-10-30zm86 0l2.287 6.863 2.477-.07 2.264-6.793z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGolemHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.682 25.404L78.695 81.97l53.743 53.74 77.328 15.465-3.532 17.652-64.79-12.959 27.095 81.287-17.078 5.692-31.328-93.985-44.908-44.91 5.38 58.899-38.287 137.638 59.082 44.313-10.8 14.398-45.157-33.867 26.147 130.73 73.678 11.334L128.308 425H128v-.77l-8.355-20.888 16.71-6.684L140.492 407h18.766L256 390.875 352.742 407h17.479l4.953-24.766 17.652 3.532-14.375 71.873 62.096-16.936 30.086-120.344-30.283-90.847-58.668-44.002-92.202 15.367-2.96-17.754 90.654-15.11 14.287-42.859 17.078 5.692-13.95 41.847 46.405 34.803 13.285-106.293-89.097-44.549-88.104-14.683-29.027 58.054-16.102-8.05L258.5 38.873l-80.818-13.469zm236.634 221.754l3.368 17.684-35.952 6.847c4.658 3.159 8.472 7.518 10.64 13.006 3.624 9.18 1.752 19.208-3.19 27.246-4.943 8.039-12.91 14.59-22.827 18.504-9.915 3.915-20.212 4.574-29.312 2.08-6.576-1.802-12.68-5.465-16.934-10.818l-8.716 47.94-110.89-9.24-7.921-39.602c-4.267 5.846-10.686 9.819-17.625 11.72-9.1 2.494-19.397 1.835-29.312-2.08-9.916-3.915-17.884-10.465-22.827-18.504-4.942-8.038-6.814-18.067-3.19-27.248 2.042-5.17 5.54-9.344 9.833-12.45l-35.315-7.436 3.708-17.614 150.234 31.63 166.228-31.665zM151 283.553c-2.047.051-3.967.318-5.672.785-4.862 1.332-7.714 3.818-8.957 6.967-1.243 3.148-.86 6.914 1.781 11.209 2.469 4.014 6.947 8.05 12.848 10.664v-29.625zm210 .004v29.62c5.901-2.612 10.38-6.65 12.848-10.665 2.64-4.295 3.024-8.059 1.78-11.207-1.242-3.149-4.094-5.637-8.956-6.97-1.704-.466-3.626-.727-5.672-.778zm-52.633 2.107l-60.455 11.514-43.531-9.164 11.115 55.58 81.111 6.76 11.76-64.69zM169 288.762v26.674c.405-.086.817-.165 1.201-.27 4.862-1.332 7.712-3.82 8.955-6.969 1.243-3.148.861-6.912-1.78-11.207-1.795-2.92-4.677-5.84-8.376-8.228zm174 0c-3.699 2.387-6.581 5.307-8.377 8.228-2.64 4.295-3.022 8.059-1.78 11.207 1.244 3.149 4.094 5.637 8.956 6.969.384.105.796.184 1.201.27v-26.674zM147.691 425l18.23 45.574 105.558 16.24 89.095-24.3-1.4-.28L366.62 425h-13.879L256 441.125 159.258 425H147.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGolfFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193 33v443.55c5.33.678 10.708 1.133 16.123 1.307l-.076-278.337L383.727 136 209.014 72.467 209.002 33H193zm159 352c-17.227 0-31 13.773-31 31s13.773 31 31 31 31-13.773 31-31-13.773-31-31-31zm-104 48c-7.122 0-14.096.16-20.89.445l.013 45.112c6.79.286 13.76.443 20.877.443 34.738 0 66.208-3.574 88.326-9.104 6.035-1.508 11.344-3.186 15.805-4.9-.043 0-.086.004-.13.004-19.54 0-36.49-11.588-44.344-28.23C290.02 434.39 269.646 433 248 433zm-73 5.867c-5.484.983-10.628 2.062-15.326 3.237-11.06 2.764-19.795 6.09-25.035 9.187-4.377 2.588-5.365 4.426-5.576 4.71.21.284 1.2 2.122 5.575 4.71 5.24 3.097 13.975 6.422 25.034 9.186 4.698 1.175 9.842 2.254 15.326 3.237v-34.266zM129.064 456c-.04-.056-.064-.074-.064 0s.023.056.064 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGolfTee(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25C163.7 25 89 99.66 89 192c0 92.3 74.7 167 167 167s167-74.7 167-167c0-92.34-74.7-167-167-167zm129.8 111.3a15.37 27.75 2.13 0 1 14.3 28.3 15.37 27.75 2.13 0 1-16.4 27.1 15.37 27.75 2.13 0 1-14.3-28.3 15.37 27.75 2.13 0 1 16.4-27.1zm-49.4 25.8a19.12 35.25 24.94 0 1 5.1 1.3 19.12 35.25 24.94 0 1 1.4 40.8 19.12 35.25 24.94 0 1-32.2 22.6 19.12 35.25 24.94 0 1-1.5-40.8 19.12 35.25 24.94 0 1 27.2-23.9zm38.9 55.1a15.37 27.75 22.37 0 1 1.2 0 15.37 27.75 22.37 0 1 3 .6 15.37 27.75 22.37 0 1 3.6 31.5 15.37 27.75 22.37 0 1-24.8 19.8 15.37 27.75 22.37 0 1-3.6-31.5 15.37 27.75 22.37 0 1 20.6-20.4zM288 247.1a19.12 35.25 54.78 0 1 12.6 5.8 19.12 35.25 54.78 0 1-19.1 36.1 19.12 35.25 54.78 0 1-39.2 3.6 19.12 35.25 54.78 0 1 19.1-36.1 19.12 35.25 54.78 0 1 26.6-9.4zm39.2 37.2a15.37 27.75 46.31 0 1 1.4 0 15.37 27.75 46.31 0 1 7.5 3 15.37 27.75 46.31 0 1-9.4 30.3 15.37 27.75 46.31 0 1-30.7 8 15.37 27.75 46.31 0 1 9.4-30.3 15.37 27.75 46.31 0 1 21.8-11zm-133.8 81.8C224 412.5 224 431 224 494h64c0-63 0-81.5 30.6-127.9C299.1 373.2 278 377 256 377s-43.1-3.8-62.6-10.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGong(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 34.36v40.77l58 43.47h346l58-43.47V34.36l-67.8 54.27H92.84zm439 80.44l-29 21.8h-1v341h30zm-414 1.6v361.2h30v-341h-3zm84.7 20.2l26.4 66c4.6-4.2 9.6-8.1 14.8-11.6l-21.8-54.4zm223.2 0L336.1 191c5.2 3.5 10.2 7.4 14.8 11.6l26.4-66zm-101.9 48c-66.1 0-119 49.9-119 111s52.9 111 119 111c15.2 0 29.6-2.6 42.9-7.4l-66.1-87.4c-11.9-.5-23.4-6.1-31.1-16.2-13.6-17.9-10-43.8 8-57.4 18-13.6 43.8-10 57.4 8 7.7 10.1 9.9 22.8 7.1 34.3l68.8 90.9c19.9-19.9 32-46.6 32-75.8 0-61.1-52.9-111-119-111zm-21.7 63.2c-4.8.1-9.6 1.6-13.8 4.8-10.2 7.7-12.1 22-4.4 32.2 7.7 10.2 22 12.2 32.2 4.5 10.2-7.8 12.2-22.1 4.5-32.3-4.6-6.1-11.5-9.2-18.5-9.2zm30.8 50.3c-1.8 2-3.7 3.8-5.9 5.5-2.2 1.7-4.5 3-6.9 4.2l111 146.7 12.8-9.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.906 18.5c-14.948 0-26.875 11.925-26.875 26.875S318.96 72.25 333.907 72.25c14.947 0 26.875-11.928 26.875-26.875S348.854 18.5 333.907 18.5zm-231.937.22c29.583 37.7 52.166 72.266 66.468 100.936 8.118 16.275 13.732 30.693 16.687 43.188 2.955 12.495 3.61 23.21-.375 32.47-3.986 9.257-14.202 15.07-24.906 14.874-10.705-.196-22.65-4.38-37.22-12.157-26.083-13.923-60.59-40.088-104.686-81.155v87.22c17.217.47 33.334 1.874 48.28 4.093 6.49-6.09 15.193-9.844 24.72-9.844 16.02 0 29.742 10.606 34.468 25.125.34.135.694.267 1.03.405 29.738 12.147 50.185 28.877 55.095 50.28 2.456 10.703.282 22.157-6.093 32.283-6.374 10.125-16.616 19.196-30.687 27.437-26.885 15.746-68.287 28.618-126.813 36.906v120.97H40c30.353-48.064 58.883-82.285 83.97-105.094 25.865-23.52 47.85-35.416 66.436-37 9.794-.834 19.75 1.757 27.188 8.5 7.436 6.743 12.01 16.822 14.03 29.5 3.723 23.354-.613 56.84-15.25 104.094H246.5c-1.138-26.128 1.06-49.335 5.97-67.188 2.77-10.076 6.276-18.543 10.905-25.187 4.63-6.644 10.912-12.056 19.094-12.844 8.387-.806 15.275 3.7 21.186 9.5 5.912 5.804 11.454 13.664 17.094 23.408 10.504 18.145 21.15 43.102 31.375 72.312h37.53c-31.368-41.546-53.334-78.49-65.217-107.656-6.656-16.336-10.304-30.176-10.188-42.03.058-5.93 1.087-11.484 3.78-16.408 2.696-4.924 7.307-8.932 12.69-10.875 8.4-3.03 17.73-1.85 28.342 1.75 10.612 3.6 22.802 9.9 37.032 19.126C421.09 351.864 452.794 377.842 491 414v-94.313c-5.02-.2-9.91-.48-14.72-.78-9.716 12.95-25.184 21.374-42.53 21.374-23.575 0-43.66-15.557-50.563-36.905-3.77-1.22-7.396-2.503-10.843-3.844-30.306-11.79-49.777-29.047-51.563-51.374-1.784-22.326 14.164-43.95 43.47-64.28 28.192-19.56 70.115-38.664 126.75-56.282V18.72h-46.72c-25.482 53.29-51.333 94.012-75.124 121.968-24.602 28.91-46.417 45.424-67.47 45.75-10.524.163-20.573-5.326-26.467-14.407-5.895-9.08-8.614-21.047-9.095-36.03-.89-27.712 6.29-66.52 23.22-117.28h-34.94c2.344 37.833 1.71 68.807-1.81 91.53-1.92 12.386-4.58 22.43-8.47 30.375-3.89 7.944-9.516 14.6-17.875 16.5-8.36 1.9-16.53-1.977-23.188-8.063-6.657-6.085-12.917-14.847-19.437-26.687-12.414-22.543-25.64-56.773-39.438-103.656H101.97zm137.718 182c20.268.125 42.61 25.397 52.093 60.53 10.465 38.767 1.316 74.878-20.405 80.656-21.72 5.778-47.786-20.983-58.25-59.75-10.464-38.767-1.346-74.878 20.375-80.656 2.036-.542 4.09-.794 6.188-.78zm-148.75 16.31c-9.787 0-17.532 7.746-17.532 17.532 0 9.787 7.745 17.5 17.53 17.5 9.788 0 17.533-7.713 17.533-17.5 0-9.786-7.746-17.53-17.532-17.53zm342.812 35.626c-19.142 0-34.438 15.327-34.438 34.47 0 19.14 15.296 34.468 34.438 34.468 19.142 0 34.47-15.327 34.47-34.47 0-19.14-15.328-34.468-34.47-34.468zM40.72 269.594c-12.37 0-22.19 9.82-22.19 22.187 0 12.37 9.82 22.19 22.19 22.19 12.367 0 22.186-9.82 22.186-22.19 0-12.367-9.82-22.186-22.187-22.186zm362.655 153c-11.4 0-20.438 9.036-20.438 20.437 0 11.403 9.038 20.47 20.438 20.47 11.4 0 20.438-9.07 20.438-20.47 0-11.398-9.04-20.436-20.438-20.436z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.313 20.313c-75.614 0-136.907 61.323-136.907 136.937 0 46.158 22.847 86.95 57.844 111.75-15.582 15.662-28.663 29.187-32.375 34.156-5.435 7.278-2.287 19.75 6.125 26.03 8.227 6.144 21.526 6.04 27.25-1.623 4.064-5.44 14.078-23.306 25.25-43.97 4.615 1.93 9.364 3.64 14.22 5.063-7.324 22.19-13.396 41.497-14.532 47.875-1.593 8.942 6.82 18.67 17.156 20.5 10.107 1.8 21.947-4.27 23.625-13.686 1.172-6.58 2.1-26.513 2.81-49.53 3.15.215 6.33.342 9.532.342 3.207 0 6.38-.127 9.532-.344.71 23.02 1.608 42.95 2.78 49.532 1.68 9.415 13.55 15.485 23.657 13.687 10.338-1.83 18.72-11.558 17.126-20.5-1.137-6.38-7.203-25.7-14.53-47.905 4.854-1.423 9.603-3.1 14.218-5.03 11.173 20.663 21.217 38.527 25.28 43.967 5.725 7.663 19.024 7.768 27.25 1.625 8.413-6.28 11.56-18.753 6.126-26.03-3.712-4.97-16.793-18.495-32.375-34.157 34.997-24.8 57.844-65.592 57.844-111.75 0-75.614-61.294-136.938-136.908-136.938zm-51.375 160.53c17.635 0 31.906 14.303 31.906 31.938 0 17.637-14.27 31.907-31.906 31.907S173 230.417 173 212.78c0-17.634 14.302-31.936 31.938-31.936zm102.78 0c17.636 0 31.907 14.303 31.907 31.938 0 17.637-14.27 31.907-31.906 31.907-17.637 0-31.94-14.27-31.94-31.906 0-17.634 14.303-31.936 31.94-31.936zm-51.624 28.876c2.947 32.89 20.875 30.354 20.875 49.405 0 9.56-10.61 17.594-20.876 17.594-10.498 0-20.47-8.108-20.47-17.19 0-18.29 18.117-16.972 20.47-49.81zM132.874 299c-37.946 14.59-57.852 15.18-73.093 12.563-8.57-1.458-17.046-3.85-25.468.28-15.173 7.446-21.568 26.105-14.124 41.282 7.443 15.177 25.89 21.1 41.062 13.656 7.588-3.723 11.408-10.67 15.344-17.436 7.84-13.49 20.302-29.372 56.28-50.344zm246.876 0c35.98 20.972 48.44 36.854 56.28 50.344 3.937 6.767 7.757 13.713 15.345 17.437 15.173 7.445 33.62 1.522 41.063-13.655 7.443-15.177 1.048-33.836-14.125-41.28-8.422-4.133-16.928-1.74-25.5-.283-15.24 2.617-35.116 2.028-73.063-12.562zm-194.72 47.875c-26.62 36.766-44.868 49.426-60.718 56.28-8.912 3.855-18.327 6.784-23.687 15.783-9.658 16.212-4.245 37.59 11.97 47.25 16.213 9.66 37.09 3.93 46.75-12.282 4.82-8.11 4.164-16.925 3.718-25.656-.886-17.405 1.086-39.823 21.968-81.375zm142.314 0c20.882 41.552 22.886 63.97 22 81.375-.447 8.73-1.103 17.547 3.72 25.656 9.66 16.213 30.503 21.942 46.717 12.28 16.215-9.66 21.628-31.036 11.97-47.248-5.36-9-14.775-11.928-23.688-15.782-15.85-6.855-34.098-19.515-60.718-56.28zm-72.5 7.344c-3.325 46.384-13.114 66.658-22.78 81.155-4.855 7.275-9.908 14.53-9.908 23.97 0 18.872 15 34.436 33.875 34.436 18.877 0 34.44-15.563 34.44-34.436 0-10.473-6.568-17.846-12.25-25.72-10.11-14-19.325-34.192-23.376-79.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooSpurt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.22 19.97c-55.872.782-107.155 22.6-138.345 76.25 70.746-35.597 126.136-16.29 156.97 39-9.19-32.183-15.546-61.18 15.342-43.345 99.626 57.518 82.717 175.182 93.157 288.125 6.47 69.99 73.38 113.886 126.625 100.53 51.757-12.98 89.914-78.05 62.75-136.405-39.485-84.82-106.24-150.306-169.595-223.844-26.82-31.13 37.58-16.983 87.72 6.314C348.42 68.75 254.338 20.817 169.624 19.97c-1.81-.02-3.604-.027-5.406 0zm113.967 134.843c39.97 42.606 64.192 101.616 63.032 177.968-.426 27.78 12.714 60.507 31.405 77.19 29.71 26.514 65.718 27.143 92.78-4.75-20.674 36.025-59.665 68.922-112.593 35.936-23.882-14.883-41.382-51.668-40.125-83 1.71-42.56 9.185-146.958-34.5-203.344zm-77.718 13.03c-12.77.383-21.4 16.095-19.595 36.813 1.926 22.1 15.008 41.518 29.187 43.344 14.18 1.826 24.114-14.62 22.188-36.72-1.926-22.098-15.008-41.486-29.188-43.31-.886-.115-1.742-.152-2.593-.126z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooeyDaemon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.78 18.313c-68.048 0-127.277 27.268-162.092 65.343C80.53 76.33 63.895 56.038 59.438 23c-25.998 37.61-19.67 83.373 17.437 106.5-2.58 7.738-4.23 15.62-4.844 23.563-2.707 35.132-8.182 136.093 9.626 136.093 19.603 0 17.328-66.96 49.625-32.72 21.764 23.074 33.943 79.104 22.782 95.19-2.73 3.935-13.435 14.822-13.437 25.718 0 11.106 9.707 23.344 23.97 23.344 13.312 0 23.936-10.442 23.936-23.344 0-12.69-12.333-21.686-14.593-25.72-8.563-18.99-6.78-51.177 18.688-52.562 29.17-1.588 42.75 83.47 25.688 108.063-4.534 6.534-23.375 26.674-23.375 46.125 0 19.87 15.246 41.47 39.718 41.47 24.948 0 39.72-24.09 39.72-41.47 0-16.96-20.186-39.434-23.938-46.125-16.237-28.945-16.605-112.295 21.75-119.28 29.234-5.328.435 102.186 30.156 102.186 35.964 0-12.588-126.686 41.344-126.686 42.254 0-8.23 87.354 22.375 90.625 42.572 4.55-6.924-90.94 24.78-90.94 17.33 0 24.814 42.414 14.688 79.25h-.03c-2.467 8.98-15.156 24.6-15.156 43.22 0 21.245 14.657 31.563 29.187 31.563 14.532 0 29.783-13.116 29.783-31.563 0-17.436-13.363-34.452-16.344-43.22-14.397-42.347 8.27-102.557 21.28-140.155 11.683-33.76 11.757-62.707 3.375-87 21.43-24.834 21.923-61.223.563-92.125-3.173 23.514-12.518 40.563-26.344 51.094-36.776-37.514-100.65-55.78-165.063-55.78zM192.907 97c26.34-.544 68.91 27.705 81.188 64.344-43.674 5.63-105.783 5.352-102.656-43.844.893-14.063 9.496-20.253 21.468-20.5zm214.625.188l23.44 37.53c.202-.092.39-.187.592-.28-10.917 32.222-62.78 31.796-100.718 26.906 11.602-34.62 50.242-61.73 76.687-64.156zm9.408 84.968L430.5 195.03l-39.625 41.814-5.094 5.375-6.405-3.75-31.25-18.314-39.97 37.47-6.25 5.843-6.374-5.72-34.31-30.78-35.908 21.905L219 252.72l-5.188-5.25-49.375-49.72 13.25-13.156 44.188 44.5 35.53-21.72 5.94-3.624 5.155 4.656 33.125 29.72 38.813-36.376 5.093-4.78 6.033 3.53 30.875 18.094 34.5-36.438zM83.688 311.312c-12.09 0-21.876 9.787-21.876 21.875 0 12.09 9.787 21.875 21.876 21.875 12.088 0 21.874-9.786 21.874-21.875 0-12.088-9.786-21.875-21.874-21.875zm218.812 96.97c-9.583 0-17.344 7.76-17.344 17.343s7.76 17.344 17.344 17.344c9.583 0 17.344-7.762 17.344-17.345 0-9.583-7.76-17.344-17.344-17.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooeyEyedSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.75 22.156c-17.335.085-32.11 13.28-33.813 30.907-1.01 10.464 2.8 20.284 9.625 27.25l10.313 25.874-3.72 38.72-6.53 10.155c-18.054.746-34.962 5.93-49.656 14.5l-10.282-4.78-35.5-45.595-3.5-18.593c1.68-7.84.025-16.34-5.282-23.156-5.653-7.263-14.174-10.978-22.72-10.813-5.845.113-11.717 2.038-16.686 5.906-12.23 9.523-14.428 27.177-4.906 39.407 5.307 6.818 13.143 10.522 21.156 10.813l17.22 7.97 35.405 45.5L177 187.5c-9.233 9.476-16.74 20.644-22 33l-11.03 2.406L88.25 208l-13.938-12.625c-3.39-7.27-9.836-13.05-18.187-15.28-2.808-.752-5.616-1.05-8.375-.94-11.955.484-22.747 8.647-26 20.814-4.003 14.973 4.9 30.37 19.875 34.374 8.453 2.26 17.028.392 23.625-4.344l18.156-3.938 55.72 14.875 8.25 7.5c-.614 4.652-.907 9.4-.907 14.22 0 14.202 2.753 27.74 7.75 40.156l-6.032 8.937-38.313 21.094-35.78 1c-4.75-1.87-9.86-2.84-15-2.813-6.47.037-13 1.632-19.064 4.97-19.405 10.682-26.493 35.094-15.81 54.5 10.68 19.406 35.092 26.463 54.5 15.78 10.816-5.953 17.784-16.17 20-27.405l19.81-29.438 38.626-21.28 11.28-.313c10.212 13.403 23.482 24.33 38.783 31.75l1.75 11.47-18.376 54.655-13.406 13.03c-7.494 2.914-13.678 9-16.438 17.22-4.935 14.692 2.963 30.595 17.656 35.53 14.694 4.935 30.627-2.994 35.563-17.688 2.788-8.303 1.446-16.993-2.876-23.875l-2.78-18.28 18.342-54.688 8.53-8.283c6.162 1.09 12.502 1.657 18.97 1.657 6.773 0 13.39-.647 19.813-1.844l8.717 8.47 25.594 76.217-1.75 11.563c-3.5 5.666-4.566 12.788-2.28 19.594 4.078 12.14 17.234 18.67 29.375 14.594 12.14-4.078 18.672-17.234 14.594-29.375-2.278-6.78-7.383-11.81-13.564-14.22l-8.812-8.593-25.47-75.72 1.845-12c12.603-6.298 23.81-15 33-25.5l12.467 1.376 45.282 30.03 14.25 25.502c1.122 9.742 6.376 18.942 15.186 24.78 15.845 10.502 37.187 6.158 47.688-9.687 10.5-15.844 6.188-37.216-9.656-47.717-5.942-3.938-12.684-5.778-19.313-5.72-3.266.03-6.506.534-9.625 1.47l-26.22-2.907-47.31-31.344-6.22-11.125c6.47-13.832 10.094-29.25 10.094-45.53 0-1.99-.05-3.973-.156-5.938l10.28-8.19 56.626-11.31 18.03 5.124c6.26 5.044 14.63 7.387 23.126 5.687 15.2-3.04 25.073-17.83 22.03-33.03-2.66-13.3-14.32-22.506-27.374-22.563-1.865-.008-3.756.152-5.656.532-8.525 1.705-15.384 7.12-19.22 14.218l-14.655 11.687-56.5 11.313-12.813-3.657c-3.345-9.405-7.913-18.224-13.593-26.218l4.124-12.406 41.22-40.25 17.748-5.437c8.06.885 16.434-1.738 22.688-7.845 11.09-10.83 11.297-28.597.47-39.688-5.754-5.89-13.467-8.71-21.095-8.437-6.73.24-13.395 2.893-18.594 7.97-6.237 6.09-9.017 14.377-8.342 22.436l-5.875 17.625-41.282 40.314-12 3.656c-12.1-9.6-26.326-16.648-41.842-20.344l-4.438-11.187 3.78-39.19 14.783-22.968c8.045-5.524 13.674-14.426 14.687-24.906 1.817-18.8-11.95-35.526-30.75-37.343-1.175-.114-2.344-.162-3.5-.157zM253.53 212.22c.92-.017 1.833-.017 2.75 0 29.392.494 57.826 16.55 81.25 44.78l4.97 6-4.97 5.97c-25.895 30.954-54.887 47.158-84.06 46.81-29.175-.346-56.753-17.266-79.814-47.092l-4.47-5.813 4.564-5.72c23.272-29.172 51.33-44.46 79.78-44.936zm13.095 19.75c13.107 4.84 22.47 17.46 22.47 32.25 0 13.52-7.83 25.205-19.19 30.81 15.592-4.102 31.748-14.45 47.876-32.06-16.222-17.543-33.73-27.82-51.155-31zm-24.156.124c-16.672 3.24-33.372 13.162-49.157 31 15.107 17.754 30.93 28.328 46.843 32.25-11.698-5.48-19.78-17.354-19.78-31.125 0-14.66 9.166-27.193 22.093-32.126z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooeyImpact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.428 20.486c-21.447 48.03-44.188 75.236-77.115 79.91-28.136 3.99-64.568-29.074-105.614-75.998 23.366 46.372 31.96 83.573 16.204 92.762-18.627 10.866-55.943-1.943-111.203-25.144v10.615c38.017 24.128 73.04 47.683 66.5 56.442-5.742 7.687-31.92 6.356-66.5 1.682v27.383c50.014 25.265 77.116 51.172 77.116 75.437 0 20.872-41.68 63.48-77.115 97.233v16.207c31.98-10.475 71.2-14.545 84.382 8.94 13.445 23.952 4.417 57.878-12.853 107.292h29.618c31.378-42.384 61.21-76.374 77.113-74.88 11.266 1.066 6.004 35.664-1.675 74.88h8.942c27.94-77.643 62.367-125.236 113.437-123.498 44.812 1.533 87.334 46.643 134.113 78.793-24.452-29.92-69.5-72.534-59.793-80.466 10.208-8.352 53.968 6.926 99.47 23.47v-14.53c-29.854-20.367-57.317-39.94-50.294-46.94 6.313-6.296 25.576-7.315 50.293-5.588v-29.058c-53.67-21.397-85.278-41.364-94.998-73.203-7.98-26.144 16.097-60.923 61.47-102.82-47.4 25.978-82.294 43.625-96.116 18.997-12.413-22.108 1.488-63.554 23.467-117.908H371.63c-17.527 27.747-32.458 48.79-38 43.588-4.828-4.536-4.882-20.853-2.792-43.588h-32.412l.002-.008zm7.265 32.06c-5.53 42.43-16.73 95.59-9.834 102.063 5.165 4.85 26.22-34.356 42.462-59.31-18.34 46.248-35.978 81.03-27.082 96.878 7.03 12.525 24.87 3.69 48.985-9.524-23.083 21.316-35.483 38.987-31.424 52.285 8.057 26.395 45.79 36.738 113.22 60.353-34.623-4.49-82.283-13.5-90.288-5.518-5.37 5.358 28.182 25.277 47.38 39.08-29.005-10.13-65.573-25.36-72.41-19.77-4.938 4.04 17.957 25.693 30.396 40.92-23.8-16.357-45.59-39.233-68.39-40-33.52-1.14-52.724 39.145-69.282 100.686 4.352-29.214 17.456-74.98 8.045-75.858-13.35-1.256-45.605 46.34-69.728 81.836 16.846-51.048 32.15-80.128 21.9-98.387-9.252-16.482-43.968-6.46-59 2.3 17.71-16.713 55.245-50.34 55.245-64.498 0-20.606-37.184-43.794-105.752-63.314 41.22 6.498 94.365 18.422 100.57 10.115 4.85-6.494-35.124-29.052-59.45-45.055 42.82 18.364 69.956 30.773 82.087 23.697 8.015-4.675 3.556-23.55-8.332-47.144 20.882 23.872 39.604 40.68 53.918 38.647 30.2-4.283 43.242-44.233 66.765-120.482z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooeyMolecule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.248 15.242c-6.71.062-13.772 2.19-21.44 5.856-16.522 7.9-22.95 30.435-5.84 54.898 27.473 39.282 51.255 33.15 86.434 73 7.825 8.864 13.88 34.267 5.84 42.05-10.477 10.145-33.53 10.34-74.754-16.353-25.01-16.193-22.335-44.923-43.802-58.984-13.122-8.598-36.792-8.48-44.385 5.253-7.592 13.734-1.066 39.194 13.434 48.475 19.786 12.66 37.92 2.57 64.243 19.27 65.212 41.377 71.546 91.154 9.343 147.175-26.21 23.603-48.852 11.47-75.338 30.37-16.913 12.066-16.822 33.317-9.343 43.8 7.313 10.252 23.652 23.224 41.465 10.513 27.766-19.81 29.837-46.434 57.233-67.164 15.618-11.818 35.334-7.048 45.555 5.256 12.872 15.5 6.642 70.79-22.78 134.908C172.84 448.53 203.8 404.843 230.47 384.94c29.958-22.36 55.635 18.38 71.833 56.376-4.353-44.678-14.81-87.855 25.113-73.896 8.857 3.097 20.136 11.22 30.953 19.855 38.628 30.837 26.928 63.923 56.066 94.612 15.505 16.332 44.323 20.74 56.648 8.76 12.325-11.976 12.08-35.586-4.672-51.393-27.728-26.168-66.728-37.086-92.275-64.242-49.604-52.724 55.685-50.42 119.138-44.967-85.866-25.572-130.043-45.688-140.746-70.082-6.116-13.934-.508-45.57 26.28-61.322 40.682-23.923 51.81-9.098 91.106-27.45 24.732-11.546 29.933-38.4 22.777-53.73-7-14.99-26.512-32.02-52.562-19.855-41.783 19.51-34.94 63.352-74.753 85.266-37.618 20.708-54.327-32.963-43.217-157.1-24.59 109.814-39.16 140.04-77.09 145.42-11.75 1.668-40.537-9.848-50.81-28.032-25.562-45.252-16.246-65.546-44.97-106.29-10.194-14.462-20.86-21.225-32.704-21.608v-.002c-.444-.015-.89-.02-1.338-.016zm129.318 173.996c8.76 0 17.52 3.34 24.202 10.024 4.848 4.848 7.93 10.79 9.257 17.03-3.76-.48-7.692.713-10.58 3.6-4.953 4.954-4.953 12.987 0 17.94 4.954 4.953 12.984 4.953 17.938 0 4.37-4.37 4.878-11.134 1.537-16.068 9.924-4.267 21.866-2.356 29.97 5.748 10.62 10.62 10.62 27.836 0 38.455-4.044 4.044-9.045 6.544-14.275 7.508 16.35 20.97 14.897 51.312-4.386 70.595-20.874 20.872-54.715 20.87-75.587-.002-12.096-12.095-17.166-28.544-15.243-44.302-9.945 5.362-22.618 3.848-31.017-4.55-10.253-10.254-10.253-26.877 0-37.13 10.253-10.253 26.876-10.253 37.13 0 3.61 3.612 5.945 8.015 7.012 12.65.682-.764 1.384-1.518 2.118-2.252 2.03-2.03 4.19-3.848 6.44-5.48.793 1.74 1.886 3.377 3.317 4.808 3.807 3.807 9.016 5.333 13.963 4.618-2.76 7.186-2.212 15.347 1.645 22.144-5.824-1.045-12.046.67-16.547 5.172-7.304 7.305-7.304 19.148 0 26.453 7.306 7.304 19.15 7.304 26.454 0 5.37-5.372 6.777-13.192 4.25-19.862 9.095 3.12 19.575 1.058 26.832-6.2 10.15-10.148 10.148-26.603-.002-36.753-7.753-7.753-19.183-9.577-28.674-5.485.49-4.744-1.077-9.66-4.713-13.295-6.408-6.408-16.798-6.408-23.207 0-2.47 2.47-3.976 5.53-4.543 8.727-2.683-1.5-5.208-3.388-7.49-5.67-13.365-13.365-13.365-35.035 0-48.4 6.683-6.683 15.44-10.024 24.2-10.024z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGooeySword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.977 20.63c78.967 153.842 60.076 197.813-140.143 27.124v71.185C48.22 134 72.317 147.707 92.607 160.23c-23.095.797-27.865 26.2 6.827 50.518 34.105 23.908 59.087 13.718 54.964-6.256 75.656 67.92-15.78 85.644-134.564 105.58v62.512c125.702-58.524 142.942-36.168 37.998 123.324h58.27c100.945-258.564 155.41-177.483 125.953 0h33.115c8.185-107.59 37.76-129.26 60.62 0h45.493c-141.196-219.314-28.308-204.87 113.828-140.215V309.8c-239.157-11.635-236.9-101.798 0-133.443V85.813c-72.386 39.545-74.392 15.146-7.327-65.182h-30.396c-141.87 206.317-167.428 173.33-114.166 0H297.82c-26.108 98.248-72.014 80.678-90.902 0h-46.94zm-21.49 55.854c-12.85-.12-17.734 15.212-.45 35.832 27.02 32.236 54.07 12.942 27.088-19.246-9.712-11.586-19.428-16.518-26.637-16.586zM293.226 90.48c2.17.067 4.405.65 6.636 1.866 17.85 9.735-.25 40.7-18.1 30.963-15.646-8.534-3.72-33.294 11.465-32.83zm-52.766 12.207c9.52 0 17.24 7.72 17.24 17.24 0 5.46-2.544 10.315-6.5 13.473l5.82 41.4 49.345-6.94 6.96 49.476-18.51 2.6-4.354-30.967-20.23 2.844c14.463 68.143 18.467 141.156 9.012 201.95-25.853-55.827-42.906-127.008-47.84-196.49l-19.964 2.808 4.355 30.97-18.506 2.602-6.96-49.478 48.19-6.776-5.93-42.144c-5.558-2.86-9.368-8.644-9.368-15.328 0-9.523 7.718-17.24 17.24-17.24zm202.01 23.862c.564.007 1.116.028 1.655.057 8.632.48 13.786 3.577 15.94 6.46 2.156 2.882 2.776 5.828-.133 11.367-2.91 5.538-10.27 12.996-23.912 19.81-13.666 6.827-25.43 9.032-34.06 8.553-8.63-.48-13.785-3.578-15.94-6.46-2.156-2.884-2.775-5.834.134-11.372 2.91-5.538 10.27-12.995 23.91-19.807 12.81-6.4 23.952-8.736 32.407-8.61zM182.167 293.11c.517.002 1.022.02 1.518.05 4.754.292 8.485 1.81 10.763 3.774 3.038 2.62 4.42 5.677 3.496 10.87-.923 5.194-4.94 12.75-14.824 21.057-19.795 16.637-35.19 14.16-40.83 8.855-2.822-2.653-4.21-6.063-3.21-11.46 1-5.395 4.96-12.846 14.28-20.775 10.906-9.276 21.052-12.416 28.806-12.37zm186.98 47.52c-25.603.182-26.42 26.004 20.002 60.106 72.344 53.145 114.972 20.073 42.516-33.146-25.997-19.098-48.157-27.064-62.52-26.96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGoose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M370.019 18.023c-2.843-.035-5.859.197-9.075.73-81.664 13.54-38.657 142.295-36.095 217.397-84.163-16.327-168.007 121.048-289.118 152.787 58.086 52.473 206.05 89.6 331.739 11.85 39.804-24.622 45.26-92.014 34.343-165.049-6.703-44.845-71.755-133.176-10.269-141.266l.611-.504c12.884-10.608 16.606-23.842 22.522-37.699l1.699-3.976c-11.688-16.016-23.17-33.986-46.357-34.27zm5.08 19.625a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm52.703 34.172c-3.28 8.167-7.411 17.45-14.612 26.293 21.035 7.63 41.929 3.078 63.079-.863-15.515-9.272-32.003-18.195-48.467-25.43zm-89.608 181.053c19.109 25.924 21.374 53.965 11.637 78.183-9.737 24.219-30.345 44.797-55.67 60.49-50.65 31.389-121.288 44.45-170.553 17.11l8.735-15.738c40.364 22.4 106.342 11.833 152.338-16.67 22.997-14.252 40.72-32.684 48.449-51.906 7.729-19.223 6.596-39.053-9.426-60.79l14.49-10.68zM273.28 456.322a332.68 332.68 0 0 1-19.095 3.232l-3.508 16.426h-13.084l3.508-14.842a400.208 400.208 0 0 1-18.852 1.506l-7.408 31.336h95.79v-18h-41.548l4.197-19.658z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGorilla(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426.353 45.894c-8.969.095-19.91 4.567-31.41 9.43-25.134 10.628-30.824 23.015-37.95 37.133 8.482 4.036 15.74 10.27 21.727 17.762 8.672 10.848 15.098 24.363 20.451 39.345 9.563 26.764 15.67 58.434 21.848 88.18l28.812 3.615s38.02-28.257 40.22-47.99c.65-5.84-9.27-14.992-9.27-14.992s5.937-6.614 4.83-11.323c-1.252-5.326-10.38-14.755-10.38-14.755s2.699-6.325.099-10.178c-3.468-5.14-18.98-8.572-18.98-8.572-1.734-1.69-1.576-8.596-.006-10.287 0 0 14.776-12.887 10.903-17.684-7.036-8.714-18.633-19.625-18.633-19.625-.26-30.99-9.153-40.198-22.261-40.059zm-102.4 58.86c-47.7.281-69.23 71.742-94.848 86.466-43.488 23.83-109.511-11.463-145.203 22.045-36.712 34.467-47.593 68.766-32.047 135.63L32.918 405.23c-7.483 37.268-14.09 30.759-9.463 60.877 38.011-.97 75.93-1.63 113.888 0l2.664-16.361-26.021-16.215c2.142-13.369 6.033-31.024 20.459-51.959 14.426-20.934 21.727-36.387 21.836-48.713l17.998.158c-.155 17.545-8.409 34.347-18.783 50.23 47.235 15.354 119.223 7.67 173.01-47-9.46-29.17-21.687-58.052-37.315-79.72l14.598-10.53c35.673 51.447 55.01 132.403 65.963 186.274-6.292 2.041-11.578 3.946-17.47 6.602.338 9.09 1.043 18.16 1.65 27.234 31.173-2.124 62.215-.722 93.612 0 17.246-68.035-10.26-117.857-38.76-187.59-20.847-73.492-18.395-161.324-74.122-172.496-4.437-.89-8.667-1.291-12.71-1.267zm10.12 249.748c-5.42 5.297-12.046 10.358-19.609 15.297-5.077 3.315-10.599 6.528-16.472 9.584L284.37 442.32l-10.905 4.906-1.091 18.881h65.113l-1.73-38.625 14.767-6.658c-4.007-18.973-9.748-42.998-16.451-66.322zm-186.929 42.72l15.645 68.885h92.91l-1.543-18.615-24.672-5.783-4.56-38.51c-26.065 3.93-53.18 3.051-77.78-5.977z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGothicCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.635 19.707L235.02 57.67h45.228l-22.613-37.963zm-105.03 56.658v23.703H362.67V76.365H152.604zm41.375 42.4c18.588 20.862 30.24 45.644 38.967 72.128 4.876-1.883 10.014-3.222 15.344-3.952v-50.57h18.69v50.567c5.24.716 10.297 2.02 15.1 3.85 8.63-26.39 20.246-51.114 39.008-72.023H193.98zM78.898 150.21V360.25h23.657V150.21H78.898zm333.823 0V360.25h23.657V150.21H412.72zm-18.695 41.31c-20.847 18.572-45.605 30.22-72.064 38.945 1.89 4.88 3.24 10.02 3.974 15.357h50.498v18.69h-50.48c-.713 5.252-2.014 10.318-3.847 15.13 26.352 8.627 51.038 20.234 71.92 38.967V191.52zm-272.775.01v127.075c20.888-18.737 45.58-30.343 71.938-38.97-1.832-4.81-3.132-9.874-3.844-15.123h-50.506v-18.69h50.523c.736-5.334 2.083-10.474 3.972-15.35-26.465-8.725-51.23-20.37-72.082-38.94zm136.408 13.532c-27.628 0-50.226 22.598-50.226 50.227 0 27.627 22.598 50.224 50.226 50.224s50.225-22.597 50.225-50.225c0-27.63-22.597-50.227-50.225-50.227zm0 18.69c17.528 0 31.535 14.01 31.535 31.537 0 17.526-14.007 31.534-31.535 31.534-17.527 0-31.537-14.008-31.537-31.535 0-17.53 14.01-31.538 31.538-31.538zm-197.455 8.762l-38.03 22.654 38.03 22.652v-45.306zm394.87.004v45.298l38.023-22.648-38.024-22.65zM232.907 319.56c-8.72 26.427-20.358 51.154-38.902 71.98h127.056c-18.717-20.87-30.32-45.54-38.943-71.872-4.815 1.84-9.883 3.148-15.138 3.865v50.43h-18.687V323.53c-5.346-.732-10.498-2.078-15.387-3.97zm-80.304 90.674v23.704h210.068v-23.704H152.604zm82.4 42.4l22.63 37.993 22.634-37.994h-45.264z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGps(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 57v398h462V57H25zm30 30h306v338H55V87zm78.94 18l10.042 27.62L73 122.48v18.182l77.957 11.14 36.223 99.612 24.806-37.12L172.244 105H133.94zM278 105v18h64v-18h-64zm0 32v18h64v-18h-64zm106 39h82v48h-82v-48zm18 18v12h46v-12h-46zm-59 28.666l-115.803 22.107 7.26 16.936L343 240.99v-18.324zM384 240h82v48h-82v-48zm-174.178 9.928l-57.314 85.77 48.18-11.243 49.18 18.893-40.046-93.42zM402 258v12h46v-12h-46zm23.646 53c22.538 0 41 18.463 41 41s-18.462 41-41 41c-22.537 0-41-18.463-41-41s18.463-41 41-41zm0 18c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-226.25 14.24l-17.777 4.15L176.2 407h36.146l5.164-56.8-18.115-6.96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.512 23.29c-27.105 18.337-53.533 32.92-82.274 45.337-2.843 17.364-3.948 34.497-4.05 51.584 28.913 15.41 56.096 32.85 83.33 49.634l7.045 4.344-3.432 7.482c-12.12 26.572-24.33 47.087-46.245 70.3l-5.184 5.512-6.46-3.904c-32.974-19.974-74.472-38.724-113.373-53.95l6.826-17.374c36.79 14.4 75.11 32.32 108.153 51.504 15.396-17.198 25.326-33.354 34.713-52.89-43.44-26.91-86.13-53.51-134.69-70.632-23.012 20.357-37.705 45.243-51.942 70.74 8.324 25.495 6.596 53.376-6.596 77.46 48.58-.593 97.994 2.23 150.666 10.26l5.658.837 1.787 5.44c8.85 26.46 11.79 54.41 8.325 83.588l-.987 8.432-8.466-.187c-40.508-.864-80.175-2.138-118.17.234 1.634 15.94-2.31 30.972-7.724 45.025 13.427 28.54 27.38 55.8 48.29 79.39 41.27-19.05 73.564-31.288 115.93-42.85-3.407-13.72-6.918-26.36-11.097-33.62-5.122-8.9-10.207-13.057-17.85-15.256-15.284-4.4-44.533 2.293-92.894 19.454l-6.243-17.594c48.907-17.354 79.702-26.894 104.283-19.82 9.133 2.628 16.884 8.004 23.066 15.46 14.487-7.627 28.415-16.79 42.053-26.996 12.34-45.92 37.29-81.42 66.626-112.107-7.226-13.52-13.208-27.204-20.563-40.613l-3.394-6.168 5-4.965c23.275-23.13 47.34-40.157 71.87-52.487l8.395 16.716c-20.952 10.53-41.503 25.913-61.795 45.152 12.41 23.91 22.263 45.5 39.457 64.826 37.488-27.124 74.943-51.39 116.84-74.938-13.96-30.473-31.345-58.357-56.286-79.462-32.2 13.38-62.527 17.39-92.61 12.29-14.223 13.25-30.094 22.23-48.756 23.337-29.017 1.722-60.74-15.74-99.174-57.672l6.858-6.295.017-.028.006.006 6.88-6.314c36.702 40.043 63.74 52.87 84.32 51.65 18.514-1.1 35.03-14.95 51.684-35.406-28.827-31.81-64.174-59.94-97.822-84.465zM39.324 277.884c-6.06.022-12.104.098-18.142.223 1.673 26.288 5.512 51.288 14.052 73.732 45.88-5.82 93.308-4.96 141.15-3.87 1.518-21.27-.253-41.69-6.058-61.212-45.528-6.565-88.59-9.03-131.002-8.873z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGraduateCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 89.61L22.486 177.18 256 293.937l111.22-55.61-104.337-31.9A16 16 0 0 1 256 208a16 16 0 0 1-16-16 16 16 0 0 1 16-16l-2.646 8.602 18.537 5.703a16 16 0 0 1 .008.056l27.354 8.365L455 246.645v12.146a16 16 0 0 0-7 13.21 16 16 0 0 0 7.293 13.406C448.01 312.932 448 375.383 448 400c16 10.395 16 10.775 32 0 0-24.614-.008-87.053-7.29-114.584A16 16 0 0 0 480 272a16 16 0 0 0-7-13.227v-25.42L413.676 215.1l75.838-37.92L256 89.61zM119.623 249L106.5 327.74c26.175 3.423 57.486 18.637 86.27 36.627 16.37 10.232 31.703 21.463 44.156 32.36 7.612 6.66 13.977 13.05 19.074 19.337 5.097-6.288 11.462-12.677 19.074-19.337 12.453-10.897 27.785-22.128 44.156-32.36 28.784-17.99 60.095-33.204 86.27-36.627L392.375 249h-6.25L256 314.063 125.873 249h-6.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrainBundle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.9 22.6c-8.4 13.1-16.5 26.3-20.5 39.2 5.3 4.32 10 8.63 14 13.4 5.9-3.56 12.1-6.61 17.7-9.1-.6-14.5-5.6-28.6-11.2-43.5zm-48.8 42.6c-.6 5.7 0 12.9 2.2 19.8 9.6 4.87 17.2 10.27 24.7 16.6 2.6-3.2 4.1-7.3 2.4-13.3-7.8-10.13-18.3-17.9-29.3-23.1zM45.6 70.8c1.2 15.6 2.8 30.9 7.3 43.6 6.93 0 12.96 1.1 19.2 2.3 2.21-6.2 5.6-12.4 8.6-17.9-9.2-11.3-21.6-19.5-35.1-28zm305 .5c-10.2 11.9-20 23.9-25.8 36 4.6 5.1 8.8 9.7 12 15.2 6.3-2.6 12.8-4.8 18.7-6.5 1.5-14.5-1.4-29.2-4.9-44.7zm-53.3 6.6c-12.8 2.1-24 5.79-35 13.3-3.4 5.4-3 9.8-1.3 13.7 9-3.8 19.3-7.28 28.2-8.5 4.3-5.9 6.9-12.9 8.1-18.5zm-176 1.4c1.3 15.6 2.7 30.9 7.3 43.6 6.8.3 13.2.9 19.3 2.3 2.5-6.4 5.5-12.6 8.6-18-9.2-11.2-21.7-19.5-35.2-27.9zM468.8 85c-13.2 8.5-26 17.1-35.1 27.1 2.9 6.2 5.6 11.9 7.1 18 7-.8 13.8-1.1 19.9-.9 5.6-13.4 7-28.3 8.1-44.2zM104.6 96.8c-8.21 7.1-13.83 19.1-15.6 27.1.1 2.4.7 4.3 1.4 5.9 6.22-3.3 13.4-5.2 19.3-6-2.6-8.9-4.1-18-5.1-27zm79.9 4c-10.2 10-17.3 23.1-19.8 31.6.5 6.6 3.5 9.9 7.1 12 4.9-8.6 11-17.5 17.4-24-.2-7.2-2.2-14.4-4.7-19.6zm21.4 1c-.3 2.7-.2 5 .3 7.5 7.1 5.9 12.9 14.3 15.4 21.7 3.7 2.6 7.3 5.3 10.5 8 3-3.2 4.9-7.5 3.1-14.1-7.9-10.1-18.4-17.7-29.3-23.1zm200.7 1.6c-2.8 4.9-5.4 11.7-6.2 18.9 6.6 8.5 11.6 16.4 15.5 25.4 3.6-1.8 6.6-4.8 7.7-10.9-1.1-6.5-4.1-13.2-7-18.6-2.9-5.5-6.6-10.8-10-14.8zm-114.5 11.1c-13.7 2.9-26.1 6.8-34.9 13.3-2.6 4.9-3.4 10.8-.9 15.1 8.5-3.6 18.1-6.7 26.4-8.2 4.4-5.9 7.9-13.5 9.4-20.2zm18.2 3.7c-1 5.2-3 10.3-5.5 15.3 4.9 4.3 9.3 8.5 13.2 13.1 3-2.8 5-6.7 4.3-12.8-2.7-5.3-7.7-11.2-12-15.6zm56.8 14c-8.1 1.1-15.9 3.8-23.5 7.3-4.2 5-4.5 9.5-3.4 13.6 5.5-1.7 11-2.6 16.2-3.6 2.3-2.3 4.6-3.9 7.3-5.9.8-3.9 1.9-7.8 3.4-11.4zm-334.8 2c3 4.8 7.8 10.3 13.7 14.5 10.58-2 19.99-2.1 29.8-1.7.1-4-1.1-8.2-6.1-12-11.37-3.1-25.19-3.3-37.4-.8zm170.2-1.1c-9 8.9-16.6 21.4-19.9 31.8 1 5.5 3.9 10.6 8.4 12.5 4.7-7.9 10.3-16.3 16.1-22.4-.2-7.6-1.8-15.6-4.6-21.9zm184.1 1.4c-3.5 7.3-5.8 14.1-6.4 20.9 6.3 8 10.6 15.5 14.6 23.9 5.4-3.3 7.9-6.9 8.8-11.4-2.9-12.6-9.1-24-17-33.4zm-278.5 8.2c2.9 4.8 7.7 10.3 13.6 14.5 10.6-1.8 20-2.5 29.8-1.7.2-4.1-1.2-8.3-6.1-12.1-11.4-3-25-3.3-37.3-.7zm332.9 6.8c-5.3 3.8-5.5 6.6-5.7 10.8 2.7 0 5.6.2 8.4.4 7.1.7 14.2 1.7 20.8 3.6 6.4-3.6 11.8-8.8 15.2-13.4-9.7-3-27.8-5.3-38.7-1.4zm-154 3.1c-12.5 2.3-26 6.2-35 13.5-5 8.2-1.1 15.9 4 20 6.8.3 15.9-5.5 22.6-14.6 4.4-6 7.2-13.1 8.4-18.9zm17.6 6c-1.3 5.3-3.5 10.5-6.3 15.5 3.1 2.9 6.1 5.8 8.7 8.8 3.4-2.9 5.9-6.8 5.1-13.6-1.9-3.7-4.7-7.4-7.5-10.7zm-254.3 8c3.1 5 8.1 10.7 14.3 14.9l.9.6c10.08-1.8 18.95-2 28.2-1.6.4-4.4-.6-9-6-13.2-11.43-3-25.15-3.2-37.4-.7zm171.1 0c-10.1 6.6-17.7 26.1-19.8 31.7 1.2 9.3 7.2 13.5 15.3 13.7 11.5-12.3 10.9-31.2 4.5-45.4zm-4.5 45.4l-.1.1c.1 0 .1-.1.1-.1zM366 167.1c-2.9 5.1-5.6 12.1-6.3 19.6-1.2 11.3 1.7 21.7 7 26 8.7-1.1 14.5-3.2 16.3-12.2-1.1-6.4-4.1-13.1-7-18.6-2.9-5.5-6.6-10.8-10-14.8zm-21.5 3.4c-3.6.7-9.8 4-11.1 4.6-3.1 4.6-4.9 10.3-2.9 14.9 3.9-1 7.4-2 11-2.6.5-5.8 1.6-12 3-16.9zM126 175.1c4.6 6.5 9.8 11.6 15.3 15.5 9.7-1.5 20-1.9 28.2-1.7.3-4.3-.7-9-6.1-13.2-11.4-3-25.1-3.1-37.4-.6zm296.5 4.4c-5.4 4-7.2 8.2-7.2 13.4 9.2.3 19.2 1.5 27.3 3.6 6.5-3.8 12.9-9 17.1-14.5-10.6-5-27.8-4.9-37.2-2.5zm-134.9 9.2c-3.7 4-7.8 7.5-12.4 10.2 1.9 8.1 7.4 20.9 14.4 24.1-1-.4 3.7-.2 7.1-3 11.6-12.9 1.4-20.8-9.1-31.3zM69.2 200.1c3.1 5 8.1 10.7 14.3 14.9 9.5 6.3 19.9 8.7 26.3 6.1-1 .4 2.4-2.7 2.8-7.1.4-4.4-.7-9-6.1-13.2-11.37-3-25.07-3.2-37.3-.7zm173.9-.7c-.3 1.5-.6 2.9-1 4.4l1.1 137.1c6-.1 12-.2 18-.1l-1-127.9c-1-2.9-1.8-5.9-2.4-8.8-5.4.2-11.2-1.8-14.7-4.7zm99.7 6.2c-6.7.9-15.9 4.6-19.8 6.7-6.3 8.3-3.6 15.2 1.1 20.5 10-.5 20.1-6.3 25.3-12.3-3.2-4.4-5.3-9.6-6.6-14.9zm-197.9 3c3.1 5 8.1 10.7 14.3 14.9 9.4 6.3 20 8.7 26.3 6.1 3.2-8.3 4-14.5-3.2-20.3-11.4-3-25.2-3.2-37.4-.7zm249.8 16.1c0 4.4 3.1 7.8 2.1 7.3 6.1 3.1 16.8 1.7 26.8-3.9 6.5-3.6 12-8.8 15.5-13.5-14.4-3.2-43.6-9.5-44.4 10.1zm-264.8-5.1c-.6 3.5-1.7 6.8-3.5 9.7 20.3 36.9 37.7 77.7 51.6 117.6 5.8-1 11.9-1.8 18.2-2.6-11.8-34.7-26.4-70.1-43.3-103.5-8.8-5.6-17.9-13.4-23-21.2zm75.7 9.1c-.8 4-2.3 7.8-4.7 10.9 8.5 33.8 15 68.2 19.5 102.4 6-.5 12-.8 18.1-1-4.8-36.8-11.9-74-21.3-110.5-3.9.4-7.8-.4-11.6-1.8zM377 230c-4.2 1.2-8.4 1.7-12.5 1-19.9 35.2-38 74.2-51 113.8 6.3 1 12.4 2.1 18.2 3.4 12.4-37.4 29.5-74.6 48.5-108.2-1.7-3-2.7-6.4-3.2-10zm-72.5 6.6c-3.8 2.5-8 4.2-12.2 4.5-8.3 32.2-15.6 66-21.3 100 6.1.2 12.2.5 18.1 1 5.5-33 12.7-66.1 20.7-97.5-2.2-2.2-3.9-5-5.3-8zM169.9 366.9c-.4 11.7 4.7 24.4 16.5 36.2 48-9.1 97.8-10 145.1 3.2 12.5-10 17-21.1 17.8-34.6-56.8-15.2-121.5-16.3-179.4-4.8zm84.4 47.3c-9 0-18 .5-27 1.3 1.1 20.1 1.5 40 1.3 59.2-2.4-17.8-6.2-37.4-11.2-58.2-6 .7-12 1.5-18 2.5 5.6 22.5 9.7 43.6 12 62.1l17.2-2.1c-.1 2.8-.1 5.6-.2 8.4l18 .4c.2-7 .3-14.1.3-21.2l12.7-.2c-.1 7.8.1 15.5.4 23l18-.8c-1-23-.2-47.7 2-73.4-8.5-.7-17-1-25.5-1zm42.1 2.9c-3 21.6-3.9 42.9-2.1 63.3l18-1.6c-1.6-18.5-.8-38.2 2-58.4-5.9-1.3-11.9-2.4-17.9-3.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.021 23.56c-33.581.017-61.171 3.348-88.61 8.921-17.004-6.939-33.71-11.495-41.27 1.18-7.755 13-.298 25.252 12.243 37.315C16.961 176.419 23.36 323.974 37.281 420.24c-10.227 10.317-16.86 20.99-10.172 31.194 8.874 13.538 24.589 11.055 42.342 3.994 47.522 8.267 100.352 10.029 154.365 7.802 12.925-47.395 36.719-95.082 59.352-130.25 16.112-22.799 31.442-44.715 50.035-61.974-11.969-76.414-29.46-148.738-56.082-207.172 7.74-9.542 11.027-19.274 4.947-29.467-6.655-11.157-20.402-8.94-35.195-3.523-29.143-5.066-58.17-7.3-85.852-7.285zm-16.355 70.546c16.406 18.518 26.656 36.925 30.427 52.338l-13.625 29.983-25.326-23.194c-2.09-15.382.74-35.81 8.524-59.127zm59.798 40.83c2.124 16.568 2.256 31.597.723 44.41l-27.605 37.801-5.936-29.343 18.168-39.98c4.441-4.312 9.32-8.62 14.65-12.887zm-84.045 24.209l37.924 33.368 5.786 28.601-39.69-23.646c-6.777-11.435-20.586-35.652-20.119-43.252 15.217 4.34 13.568 3.98 16.1 4.929zm104.73 31.74c1.362 22.872-1.842 40.924-7.91 53.684l-29.628 22.168-6.277-31.039 24.875-34.06c5.742-3.67 12.06-7.269 18.94-10.752zm-112.19 22.964c4.943.367 9.692.878 14.228 1.521l40.682 24.238 6.097 30.143-31.023-7.457c-11.134-9.151-21.831-25.208-29.984-48.445zm124.043 40.892c-6.873 38.457-22.52 60.066-38.758 64.557l-7.567-37.406 29.946-22.409a207.182 207.182 0 0 1 16.379-4.742zm101.445 36.297c3.464-1.324 7.972-2.059 12.65-2.062 10.422 0 18.87 3.557 18.871 7.945.002 4.389-8.447 7.947-18.87 7.947-9.797-.003-17.96-3.161-18.792-7.271-11.324 12.604-23.028 28.276-34.054 45.209-4.24 6.509-8.363 13.222-12.348 20.015 9.174.608 15.935 3.936 15.94 7.846-.001 4.388-8.451 7.946-18.874 7.945a43.256 43.256 0 0 1-5.765-.388c-15.36 28.273-27.56 56.712-33.207 77.927 15.825 3.992 32.039 7.123 48.447 9.479l-.002.02c0 4.388 8.45 7.945 18.871 7.945 3.762-.002 7.436-.478 10.55-1.366a3.435 3.435 0 0 0-.12.87c0 4.388 8.45 7.945 18.87 7.945 10.423 0 18.871-3.557 18.872-7.945-.007-.714-.242-1.423-.7-2.11a592.75 592.75 0 0 0 39.723-.498 3.538 3.538 0 0 0-.263 1.31c0 4.389 8.45 7.946 18.87 7.946 10.422 0 18.871-3.557 18.872-7.945-.006-1.388-.876-2.751-2.522-3.953a584.77 584.77 0 0 0 22.723-2.836c3.317 2.536 9.65 4.112 16.527 4.113 10.425 0 18.875-3.558 18.873-7.947-.006-1.389-.876-2.752-2.523-3.955.051-11.342-3.426-27.164-10.037-44.473-6.863-17.968-16.742-37.59-27.897-56.426a42.718 42.718 0 0 1-6.625.516c-10.423 0-18.872-3.559-18.87-7.947.01-3.928 6.836-7.263 16.06-7.848-13.387-20.802-27.843-39.76-40.547-53.287-6.722-7.158-12.984-12.79-17.996-16.28-5.012-3.49-8.798-4.221-16.454-1.677-7.656 2.544-19.344 12.102-28.253 21.236zm-197.436-14.84l36.01 8.655 7.469 36.923c-16.307.307-37.748-13.351-58.192-43.464 5.083-.92 9.987-1.614 14.713-2.114zm60.457 55.746c2.917 17.949 6.504 35.498 11.006 52.602l-13.437 3.816c-4.671-17.697-8.37-35.774-11.36-54.173zm131.37 72.213c10.423 0 18.872 3.559 18.87 7.948 0 4.388-8.449 7.945-18.87 7.945a44.295 44.295 0 0 1-3.36-.133c1.22 1.068 1.857 2.238 1.863 3.424 0 4.388-8.45 7.945-18.873 7.945-10.421 0-18.87-3.557-18.87-7.945s8.449-7.945 18.87-7.945c1.127.002 2.252.046 3.36.132-1.22-1.068-1.857-2.238-1.864-3.423-.002-4.39 8.45-7.948 18.874-7.948zm93.41 15.451c10.423 0 18.872 3.559 18.87 7.948 0 4.388-8.449 7.945-18.87 7.945-10.423 0-18.872-3.557-18.873-7.945-.002-4.39 8.448-7.948 18.873-7.948zm-208.795 54.483c-10.424 0-18.873 3.558-18.871 7.947 0 4.388 8.45 7.945 18.87 7.945a43.931 43.931 0 0 0 4.227-.21c1.488 3.843 9.37 6.666 18.618 6.667 10.424 0 18.874-3.558 18.873-7.947-.001-4.388-8.451-7.945-18.873-7.945-1.423.003-2.84.074-4.225.21-1.488-3.843-9.37-6.666-18.62-6.667z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGranary(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123 42.82L44.72 87H201.3zM63.12 105c-6.34 7.4-11.42 17.8-15.36 30H198.2c-3.9-12.2-9-22.6-15.3-30zm-20.09 48c-1.24 5.9-2.28 12-3.11 18.2-3.45 25.9-3.81 53.1-3.81 75.8H66v-39h18v39h30v-39h18v39h30v-39h18v39h29.9c-.1-22.7-.4-49.9-3.8-75.8-.8-6.2-1.9-12.3-3.1-18.2zM36 265v226.2h55V368c0-16 16-24 32-24s32 8 32 24v52l7.5-5.1c2.9 2.3 6 4.9 8.6 7 10.9-14.3 23.8-28.2 38.9-40.8V265zm246.6 26.2c-7.7 3.6-9.6 15.5-9.7 23 .7 5.3 1.6 24.7 9.7 23 8.3-1.7 9.6-15.5 9.7-23-.7-5.3-1.4-22.7-9.7-23zm49 2.8c-7.7 3.6-9.6 15.5-9.7 23 .7 5.3 1.6 24.7 9.7 23 8.3-1.7 9.6-15.5 9.7-23-.7-5.3-1.4-22.7-9.7-23zm37.7 2.4c-7.7 3.6-9.6 15.5-9.7 23 .7 5.3 1.6 24.7 9.7 23 8.3-1.7 9.6-15.5 9.7-23-.7-5.3-1.4-22.7-9.7-23zm56.8.6c-7.7 3.6-9.6 15.5-9.7 23 .7 5.3 1.6 24.7 9.7 23 8.3-1.7 9.6-15.5 9.7-23-.7-5.3-1.4-22.7-9.7-23zm40.2 2.1c-7.7 3.6-9.6 15.5-9.7 23 .7 5.3 1.6 24.7 9.7 23 8.3-1.7 9.6-15.5 9.7-23-.7-5.3-1.4-22.7-9.7-23zM294 351.7c-5.9 3.4-11.9 4.4-17.9 2.4.5 7.9.8 16 .9 24.2 6.3 5.5 12.3 11.2 17.9 17.1.3-14.8.1-29.5-.9-43.7zm25.1 2.1c-2.4 23.7-.5 49.1 1.9 73.2 7.9 11 14.9 22.1 21.4 33.1-2.9-33.5-8-71.1-5.5-102.8-6.1 1.6-13.3-.2-17.8-3.5zm37.2 2.1c-2 18.3-1.6 38.8-.6 59.2 1.6 29.2 4.7 55.3 5.5 76.1h18c-.7-22-4-48.2-5.5-77.1-1-19.1-1.1-38.2.4-54.3-6.2 1.5-13.3-.6-17.8-3.9zm82.4.8c-5.9 3.5-11.6 5.5-17.8 3.6 3.7 41.4-3.4 94.9-6 130.9h18c2.5-35.4 10.7-88.6 5.8-134.5zm16.3 3c-2.8 43.3 1.5 96.2 1.9 131.5h18c-.4-36.1-4.2-88.8-1.9-129.2-6.1 2-13.1.8-18-2.3zm-209.1 17.6c-25.3 15.9-45.5 35.7-61 56.5 21 18.8 30.7 34.9 42.1 57.4h110.9c-21.4-39.2-48.8-84.9-92-113.9zm-84.4 60.2c-26.4 18.7-35.4 36.1-44 53.7h87.1c-9.7-17.1-20-34.5-43.1-53.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrandPiano(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m376.3 30.6-63.3 3L61.43 230.9l261.47-51.5c5.8-4.6 10.9-9 15.4-13.1L302 75.6l15.5-6.2 33.7 84.2c55.1-60.2-20.4-71.1 25.1-123zM357 168l-13.2 11.9 9.6 24.1c-9.1-.4-19.2-.6-30.5-.7L61.43 254.9s.34 2.2.84 5.5c2.36 15.5-7.73 30.2-23.07 33.6-8.93 2-16.61 3.7-16.61 3.7l3.95 21.2 334.16 30.5 126-53.9-.9-43.4c-81.1-8.7-11.4-39.4-114-47L357 168zM83.78 284.8 358.4 307l-18.1 16.1-280.68-25.9 24.16-12.4zm-1.35 53.6 13.65 97.1-3.47 6.2.36 15.8 17.13 1.6 17.1-6.2v-13.2l-4.8-3.9 9.1-93-49.07-4.4zM184 350.5V426l105.2 9v-75.2l-16.7-1.5V417l-71.8-6v-59l-16.7-1.5zm209.8 2.7-29.4 10.9-24.8-2 15.6 99.4-3.9 5.1.8 18 17.1 1.7 15.9-7.4.3-13.2-3.9-3.9 12.3-108.6zm-208.7 89.6-28.4 9.5 3.1 14.4 102.3 10.1 21-7.4 1.1-18.3-99.1-8.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrapes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.28 18.094c2.42 33.67-.094 66.692-8.967 99.187-.552-2.168-1.15-4.308-1.813-6.436-9.355-30.034-29.53-55.765-61.313-75.313-21.642-16.548-60.26-23.695-113.437-8.343 2.25 22.26 45.452 24.822 60.156 26.844C123.012 60.4 91.11 85.214 48.53 90.25c39.324 20.744 92.66 4.396 129.064-11.688-1.873 17.715-13.69 29.033-24.53 59.594 47.832-11.062 70.85-37.418 72.155-62.562 11.173 12.212 18.763 25.81 23.436 40.812 3.505 11.25 5.34 23.392 5.594 36.344 3.873 4.97 6.9 10.635 8.813 16.78 5.315-3.01 11.198-5.134 17.437-6.155 6.107-14.92 12.983-27.09 20.53-36.156 14.88-17.87 30.967-24.548 53.5-20.19l.033-.155c32.603 22.698 24.114 60.97 12.25 89.375 21.587-6.676 33.4-19.928 33.437-42.97 17.947 11.77 25.423 31.093 30.563 52.064 7.22-21.503 5.772-44.784-12.782-64.844l43.345 16.5c-27.924-33.363-54.318-68.923-105.28-68.688-26.457-4.45-49.91 4.967-67.376 24.563 7.41-31.25 9.436-62.938 7.28-94.78h-18.72zM212.53 150.97c-19.002 0-34.218 15.184-34.218 34.186 0 6.81 1.963 13.127 5.344 18.438 3.66-.807 7.452-1.25 11.344-1.25 13.056 0 25.03 4.807 34.28 12.72 10.44-5.836 17.44-17.008 17.44-29.908 0-19.002-15.186-34.187-34.19-34.187zm-58.405 18.686c-19.003 0-34.22 15.185-34.22 34.188 0 15.977 10.75 29.295 25.47 33.125 4.004-10.795 11.44-19.943 20.97-26.126-4.267-7.615-6.72-16.384-6.72-25.688 0-5.082.74-9.997 2.094-14.656-2.44-.544-4.984-.844-7.595-.844zm134.906 11.688c-19.002 0-34.217 15.185-34.217 34.187 0 3.495.51 6.866 1.468 10.032 4.125-1.04 8.44-1.593 12.876-1.593 16.203 0 30.745 7.38 40.47 18.936 8.274-6.225 13.593-16.133 13.593-27.375 0-19-15.186-34.186-34.19-34.186zM195 221.03c-19.003 0-34.22 15.218-34.22 34.22S176 289.47 195 289.47s34.22-15.218 34.22-34.22-15.217-34.22-34.22-34.22zm147.156 7.032c-.594 0-1.195.002-1.78.032-3.13 12.737-10.908 23.675-21.407 30.937 2.01 5.575 3.092 11.566 3.092 17.814 0 4.15-.523 8.182-1.437 12.062 5.863 4.74 13.34 7.563 21.53 7.563 19.004 0 34.22-15.218 34.22-34.22s-15.216-34.188-34.22-34.188zm-73 14.594c-8.17 0-15.644 2.82-21.5 7.53.16 1.673.25 3.352.25 5.064 0 12.203-4.18 23.462-11.187 32.438 4.49 13.63 17.23 23.375 32.436 23.375 19.003 0 34.22-15.217 34.22-34.22 0-19.002-15.217-34.187-34.22-34.187zm-144.25 11.094c-19.003 0-34.187 15.216-34.187 34.22 0 11.956 6.024 22.397 15.218 28.5 4.38-20.14 20.305-36.045 40.437-40.44-2.357-5.47-3.817-11.402-4.188-17.624-5.063-2.95-10.953-4.656-17.28-4.656zm32.72 39.72c-19.004 0-34.22 15.184-34.22 34.186 0 19.003 15.217 34.22 34.22 34.22 19 0 34.186-15.217 34.186-34.22 0-7.704-2.484-14.777-6.718-20.47-10.17-1.946-19.338-6.793-26.563-13.686-.3-.008-.603-.03-.905-.03zM222 300.686c-4.825 2.887-10.135 5.02-15.78 6.25 2.737 6.375 4.28 13.366 4.28 20.72 0 10.833-3.3 20.933-8.938 29.343 6.227 6.618 15.09 10.72 24.97 10.72 19.002 0 34.218-15.218 34.218-34.22 0-1.527-.122-3.028-.313-4.5-16.79-2.815-30.95-13.604-38.437-28.313zm91.03 5.657c-7.686 11.375-19.688 19.607-33.592 22.375 5.016 12.622 17.287 21.467 31.78 21.467 19.003 0 34.22-15.185 34.22-34.187 0-.313-.024-.627-.032-.938-1.075.066-2.16.094-3.25.094-10.745 0-20.76-3.25-29.125-8.812zm-38 48.125c-4.6 10.558-12.534 19.36-22.467 25.03 3.98 14.483 17.154 25 32.968 25 19.004 0 34.19-15.185 34.19-34.188 0-.71-.022-1.425-.064-2.125-2.75.445-5.567.688-8.437.688-13.967 0-26.708-5.495-36.19-14.406zm-86.31 15.936c-5.773 4.222-12.433 7.27-19.626 8.875-.816 2.942-1.28 6.036-1.28 9.25 0 19.004 15.184 34.19 34.186 34.19 19.002 0 34.22-15.186 34.22-34.19 0-1.006-.042-2.015-.126-3-3.103.575-6.3.876-9.563.876-14.775 0-28.19-6.147-37.81-16zm-61.282.625c-2.582 4.822-4.032 10.332-4.032 16.22 0 19.002 15.217 34.188 34.22 34.188.992 0 1.966-.044 2.936-.125-7.16-9.024-11.437-20.424-11.437-32.782 0-2.914.26-5.77.72-8.56-8.234-1.228-15.854-4.355-22.407-8.94zm122.968 38.72c-1.208 2.733-2.647 5.342-4.28 7.813 10.19 8.923 16.945 21.68 17.968 35.968 17.506-.66 31.472-14.26 32.75-31.592-3.65.802-7.43 1.25-11.313 1.25-13.452 0-25.763-5.1-35.124-13.438zm-17.094 21.313c-8.777 6.49-19.612 10.343-31.312 10.343-6.638 0-12.98-1.245-18.844-3.5-3.78 5.503-6 12.167-6 19.406 0 19.003 15.185 34.22 34.188 34.22 19.002 0 34.22-15.217 34.22-34.22 0-10.61-4.755-19.998-12.25-26.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrapple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M337.6 24.24l-86 87.96 61.3-21.32c2.2 27.22 4.6 54.42 6.8 81.82l-18.6 1.6c-8.5 8.3-17 16.9-25.5 25.4l25.8 25.8 25.2-25.1 2.4-17.6c29.2 3.8 57.9 7.9 87.1 11.5l-19.7 44.5 94.9-68c-38.3-8-76.6-15.6-114.9-23.3l3.7-18.3 22.9 4.6 16.2-57.25-53.3 19.56 3.3 28.09-18.6 2.2-3.8-32.96c-3-23.07-6.1-46.13-9.2-69.2zm-106 103.96L183.1 211l66-42.7 24.4 7 25.6-25.5-.3-3-67.2-18.6zm117.5 76.1l-19.2 19.2 4.5 11-49.3 73.6 90.3-55.2-17-47.4zM270 220.6c-2.7 43.5-37.2 77.4-79.1 77.3-54.3 0-98.09 45.8-98.08 101.6 0 43.5-31.73 78.7-72.07 82.5v13.1h25.9c37.86-14.2 64.85-51.8 64.85-95.6 0-46.1 35.6-82.9 79.4-82.9 46.9 0 85.9-34.2 95.7-79.5-5.5-5.5-11-11-16.6-16.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGraspingClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.156 36.156c-6.48-.048-13.395 1.184-20.47 3.625-16.957 5.854-33.577 18.887-43.467 36.157 77.39 68.916 107.53 126.832 108.06 219.25 43.458-77.778 36.565-167.55-17.217-248.218-6.928-7.206-16.306-10.736-26.907-10.814zm93.78 35.375c-6.478-.047-13.393 1.185-20.467 3.626-2.493.86-4.982 1.902-7.44 3.063 14.802 31.958 23.134 65.038 24.75 97.936 32.99 45.06 46.945 91.825 47.314 154.375 43.432-77.787 36.5-167.58-17.313-248.25-6.92-7.15-16.28-10.67-26.842-10.75zm70.783 49.564c-.51-.004-1.018.02-1.533.03 19.362 45.11 25.912 92.202 19.032 137.75 18.285 35.42 26.38 73.767 26.655 121.22 43.436-77.79 36.502-167.58-17.313-248.25-6.92-7.15-16.282-10.672-26.843-10.75zM86.905 235.064c-9.708.257-19.153 2.586-27.125 6.467-14.347 6.987-22.985 17.96-22.81 30.595 8.884 44.736 21.04 77.706 40.718 100.688 16.145 18.856 37.66 31.635 68.406 39.156-39.886-58.353-46.966-90.635-41.688-175.033-4.366-1.084-8.854-1.69-13.312-1.843-1.394-.05-2.8-.068-4.188-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGraspingSlug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M143.9 47.4h-3.4c-36 .82-71.95 24.26-79.66 61.4-19.82 125-51.537 210-30.57 326.6l1.78-19.2c1.16-12.6 4.36-31.4 11.03-49.7 6.22-17.1 15.42-34 30.19-44.4 7.51-27 7.25-47 4.48-68.1-2.87-21.9-8.64-45.1-10.85-76.2l17.96-1.2c2.09 29.5 7.69 51.8 10.74 75 3.05 23.3 3.26 47.6-5.85 78.5l-.99 3.4-3 1.8c-10.87 6.6-19.83 21.1-25.76 37.4-2.8 7.7-4.91 15.6-6.51 23.1L93.97 364l.35 18c.37 19.3 4.67 37.8 10.18 56.3 5.5-17.8 10.8-34.6 8.1-55.9l-2.6-20.2 16.7 11.7c12.2 8.6 18.9 14.2 25 21 .3-5.9 0-11.5-1.2-16.8-2.4-11.2-8.3-22.1-21.3-34.3l-2-1.9-.6-2.7c-6.1-26.6-12.8-49.2-14.5-72.5-1.7-23.3 2.2-47.2 16.7-74.1l15.8 8.6c-13.1 24.2-16 43.6-14.5 64.2 1.4 20 7.5 41.4 13.5 67.4 13.6 13.4 21.5 27.3 24.5 41.5 3.3 14.9 1.6 29.7-1.6 44.7l-4.3 20.2-11.9-16.9c-8.3-11.8-12-16.6-19.2-22.6-1.2 25.2-10.4 44.9-15.2 64.8 3.2.1 6.4.1 9.7.1 50.7-.3 109.5-8.6 143.8-25.5l3-1.4 3.2.8c61.4 15.7 139.2 12.5 213 10.5-8.1-16.7-20.4-23.1-38-28.1-21.2-6-49.2-8.1-78.6-19.5l-6.9-2.7 1.2-7.2c.5-2.8-.4-6.5-3.4-11-3.1-4.4-8.2-9.1-14.3-13-12.2-7.7-28.4-11.6-39-8.5l-14.7 4.1 3.4-14.8c4-17.2 2.4-27.4-3.4-34.9-5.8-7.6-17.9-13.8-38.1-18.2l-5.8-1.3-5.9-31.3c-16.8-5.6-48.3-3.2-81 10.1 6.7-35.5 46-47.9 73.8-48.7l-7.5-39.6.9-2.4c8.9-23.5 3-39.8-10.8-56.6l-1.7-1.9-.3-2.6C214.8 93.67 204 75.48 190 63.85c-13.1-10.92-29.4-16.18-46.1-16.45zM378 122.6c-46.4 10.1-87 22.5-125 41.3-.2 7-1.4 14.3-4 21.8l1.3 6.7c33.2-16.9 67.2-34.7 109.5-42.4l7.5-1.3 2.6 7.2c4.3 12.3 17.1 27.5 32.1 41.4 3.3 3.1 6.8 6.1 10.3 9-6.6-12.6-12.6-25.7-15.9-39.9l-2.2-9.6 9.8-1.3c22.3-3.1 38.2 3.4 49.2 13 2 1.7 3.8 3.6 5.5 5.4-2-8.2-4.6-14.2-9-19.2-8.7-10-28.3-19.2-71.7-32.1zm-219.5.6c6.9-.1 13.3.8 17.9 3.4 12.8 7.5 19.4 40.1 19.4 40.1-21.5-15.2-48.4-25.9-75.4-36.5 0 0 20.6-6.7 38.1-7zM77.61 399.7l-47.1 37c.83 4.5 1.72 9.1 2.71 13.7.19 0 1.75 1.8 5.96 3.6 4.73 2 11.81 4 20.44 5.7 9.61 1.8 21.18 3.1 33.89 3.9-6.76-20.4-13.25-41.4-15.9-63.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrassMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.4 57.61c-34.3 4.67-64.1 25.44-86.28 51.99-20.64 24.6-34.16 54.1-38.39 77.6 70.27 27.5 139.37 40.6 213.27 5-6.3-46.2-25.3-105.82-88.6-134.59zM361 110.8c-49.8 18.4-65 54.7-70.5 84 58.7 22.2 114.1 14.1 170.1-3.5-4-14-14.3-31.5-29.7-46.4-17.7-17.2-41.9-30.9-69.9-34.1zM376.4 226c-5.3.2-10.7.3-16.1.2l-29.9 144.2c4.6 4.4 8.6 8.5 12.1 12.9 4 5 7.2 10.4 10 16.6 4.6-9.1 10.1-18.5 16.4-28.1l7.5-145.8zm-231.3 5.1c-4.6 31.9-6.5 63.7-5 95.5 21.6 17.8 35.9 33.8 46.6 57.3 2.3-5.7 4.8-11.4 7.3-17-11.6-43.6-20.5-88.2-22.9-135.3-8.7.3-17.4.1-26-.5zm302.9 69c-12.4 14-24.9 28.7-36.5 43.6-24.2 30.7-44.4 62-51.5 84.9l-9.7 31.2-7.7-31.8c-4.1-17.1-7.7-25.4-14.1-33.5-4.2-5.2-10.6-11.1-18.5-18.1 0 10.1-.5 19.5-2.9 28.4-4 14.3-13.3 27-30.6 40.1l-7.2 5.4-5.4-7.2c-23.3-31.2-25.3-80.3-20.2-125.7-22.8 31.7-36.7 60.7-48.3 94.6l-8.8 25.9-8.3-26.1c-12.2-38.8-26.5-54.1-59.9-79.6 2.3 13.6 4.7 27.3 5.4 41.3 1.1 21.5-2.1 43.9-15.9 66.3l-12.97 20.9-3.63-24.3c-7.1-47.5-21.46-68.6-45.71-89.6 15.7 45.5 14.22 91.6.47 139H477.2c-10.3-27.8-16.6-58.7-7.8-95.7-18.6 7.6-37.8 23.4-42.7 51.2l-5.4 30.3-11.8-28.4c-12-28.8 1.4-64.8 17.6-100.2 6.6-14.7 14-29.1 20.9-42.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 494l36.35-330.4c6.728 107.62 4.086 231.82 35.556 295.67 11.205-84.926 15.707-168.18 10.562-249.01 15.225 71.69 35.543 141.68 39.468 217.14 7.395-55.935 12.667-111.52 31.798-169.41-.76 65.19-17.16 124.9 12.677 157.47 14.433-51.01 28.992-101.9 31.46-164.88 21.27 61.862 18.342 135.82 24.948 205.02 8.417-68.06 15.28-257.84 46.907-318.17-3.11 124.98-3.862 223.94 27.398 274.23 30.897-38.673 33.566-114.44 34.28-186.34 21.812 61.75 36.457 132.1 37.857 218.34 8.626-71.955 18.667-143.91 43.39-215.86-5.748 88.29-1.284 156.95 19.525 194.17 13.76-55.55 25.504-111.1 29.12-166.66 18.42 82.78 13 159.59 16.706 238.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGraveFlowers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-47 0-84.6 7.94-110.1 29.83C120.3 92.72 105 129.5 105 192v13.2l12.6 16.8 22.9-55.9 8.7 18.3s2.7 5.5 6.3 14.6H208v18h-45.8c3 8.9 6 19.1 8.6 30H240v18h-65.7c2.7 16.8 3.5 34.3.3 50.7-3.4 16.5-11.3 32.2-25.7 43 11 15.8 19.6 32 26 48.3h3.8c15.5-18.4 38-31.8 56.9-42.4l10-5.5 3.1 11c3.8 13.7 6.1 25.9 6.9 36.9h38.7c0-3.6.4-7.3 1.1-10.9 1.3-6.3 3.6-12.6 6.8-18.9-7.4-1.9-14.4-4.3-20.7-7.4-13.2-6.5-24.4-16.5-26.2-29.5-1.7-13 7-22.4 18.6-28.2 5.1-2.6 11-4.6 17.6-6-4.3-5.8-7.8-11.6-10.4-17.2-3-6.4-5-12.8-5.3-19-.2-6.2 1.3-12.7 5.7-17.7 4.5-4.9 10.9-7.1 17-7.5 6.2-.3 12.7 1 19.4 3.3 5.8 2 11.9 4.8 18 8.4.6-7.3 2.1-14 4.3-19.8 3.3-8.8 8.7-16.3 16.4-19.6H240v-18h128v16.3c12.4 1.2 22.8 11 30.4 22.9 3.3 5.3 6.2 11.2 8.6 17.6V192c0-62.5-15.3-99.28-40.9-121.17C340.6 48.94 303 41 256 41zM144 151h144v18H144v-18zm176 0h48v18h-48v-18zM82.29 204.9l10.96 71.4L39 229.7l29.42 56.6-52.19-8c7.77 11.2 19.04 26.1 32.84 40 12.82 12.9 27.49 24.5 41.9 30.4 14.43 5.9 27.83 6.7 41.73-1 14.1-7.8 21.1-19.9 24.2-35.5 3.1-15.6 1.8-34.4-1.7-52.3-3.6-18.3-9.3-35.5-14-48l-19 46.3-39.91-53.3zm286.41 30.2c-3.3 0-7.9 3.1-11.2 12-3.4 8.9-4.8 22.3-2.8 37.4.5 3.5 1.1 6.9 1.8 10.2 12.4-5.3 26.9-5.1 40.3.1-.1-2.9-.4-6-.8-9.1-2-15.1-7-28.7-12.8-37.9-5.7-9.1-11.2-12.6-14.5-12.7zm-69.2 27.6c-2.9.2-4 .9-4.6 1.6-.6.7-1.2 1.8-1.1 4.8.2 2.9 1.3 7.2 3.6 12.2 3.1 6.7 8.4 14.6 15.3 22.5 2-.1 4-.1 6 0 7.5.2 14.8 1.1 21.8 2.5.1-.2.3-.3.4-.5.3-.3.6-.6.8-.9-2.3-7.2-4.1-14.9-5.1-22.9-.2-1.3-.3-2.6-.5-3.9-8.5-6.1-16.9-10.6-24-13.1-4.6-1.6-8.5-2.2-11.4-2.3h-1.2zm140.9 4c-2.6 0-5.6.6-9 1.6-5.6 1.8-12 5.2-18.2 10.1.3 1.9.6 3.8.9 5.8 1 7.5 1.3 14.7 1 21.5.5.4 1 .9 1.5 1.3.4.4.8.8 1.3 1.2 6.1-.8 12.6-1.2 19.5-1 2.7.1 5.3.2 7.9.5 4.2-6.8 7-13.5 8.2-19.4 1.9-9.3.2-15.4-3.3-18.6-2.2-1.9-5.5-3.1-9.8-3zm-64.6 42.1c-8.5.1-16.2 3.2-21.5 9.1-11.3 12.5-9 34.7 7.7 49.7 16.6 15 39 15 50.2 2.5 11.3-12.5 9-34.8-7.6-49.8-8.8-8-19.3-11.7-28.8-11.5zm-57.5 12.9c-14 0-26.2 2.7-34.2 6.7-8.5 4.2-11.1 9.2-10.7 12.4.5 3.3 4.4 8.5 14.1 13.2 9.7 4.8 23.8 8.4 39 8.8 3.2.1 6.3 0 9.3-.2-6.5-12.8-8.3-27.2-4.4-40-3.3-.4-6.8-.7-10.3-.8-1 0-1.9 0-2.8-.1zm118.7 3.4c-2.1 0-4.2.1-6.3.2 6.6 12.8 8.3 27.3 4.3 40.1 3.4.4 6.8.7 10.3.8 15.2.5 28.4-2.3 36.9-6.6 8.5-4.2 11.2-9.2 10.7-12.5-.4-3.2-4.4-8.4-14.1-13.1-9.7-4.8-23.8-8.4-39-8.8-.9 0-1.9 0-2.8-.1zm-303.8 42.2c-9.4 3.5-18.9 4.4-28.2 3.4V407h50.7c-5.8-13.4-13.2-26.6-22.5-39.7zm215.4 12.5c-6.1.8-12.8 1.2-19.7 1-2.6-.1-5.2-.3-7.7-.5-4.2 6.8-6.9 13.5-8.2 19.4-1.9 9.2-.1 15.3 3.4 18.5 3.5 3.1 9.7 4.2 18.8 1.4 5.7-1.8 12-5.3 18.3-10.1-.5-2.5-1-5.1-1.3-7.7-.9-6.9-1.2-13.5-1-19.7-.4-.4-.9-.7-1.3-1.1-.4-.4-.9-.8-1.3-1.2zm77.3 1.9c-.1.2-.2.3-.3.4-.2.2-.4.4-.5.6 2.1 6.7 3.8 13.8 4.7 21.3.3 2 .5 4 .6 5.9 8.6 6.2 17 10.6 24 13 5.3 1.8 9.7 2.5 12.6 2.3 3-.1 4.1-.9 4.7-1.5.6-.7 1.2-1.9 1-4.8-.1-3-1.2-7.3-3.6-12.3-3.1-6.7-8.3-14.6-15.3-22.4-2 .1-4 .1-6.1 0-7.5-.2-14.8-1.1-21.8-2.5zm-191.7 4.6C216.3 397 197.9 410 188 424.5c-5.9 8.7-8.9 17.5-8.2 27.3.6 8.3 4.2 17.9 12.2 28.8 19.6-11.8 33.1-22.8 40-36.5 6.7-13.5 8.3-31 2.2-57.8zm135.3 6.8c.1 3 .4 6.1.8 9.2 2 15 7 28.7 12.8 37.9 5.7 9.1 11.2 12.5 14.5 12.6 3.3.1 8-3 11.3-11.9 3.4-8.9 4.8-22.4 2.8-37.4-.5-3.5-1.1-6.9-1.8-10.2-12.4 5.2-27 5-40.4-.2zM41 425v62h131.8c0-.8-.1-1.7-.1-2.5-6.6-10.8-10.1-21.2-10.9-31.4-.5-7.5.5-14.7 2.7-21.4-.6-2.2-1.3-4.5-2-6.7H41zm214.6 0c-1 10-3.4 19-7.5 27.1-7.1 14.1-18.3 25-32.6 34.9h108.7c-1.3-17.7 4.9-34.2 14.7-49.7-12.3 3.4-25.3 2.5-34.5-5.8-2.2-1.9-3.9-4.1-5.4-6.5h-43.4zm174.7 6.3c-.7 6.7-2.1 12.8-4.1 18.1-4.6 12.1-13.1 21.8-26.2 21.4-13.1-.4-24.2-10.6-32-23.1-2.3-3.6-4.4-7.6-6.3-11.7-13.5 17.6-21.2 34.4-19.4 51H471v-44.2c-1 .2-2 .3-3 .4-6.2.3-12.7-1-19.4-3.2-5.9-2-12.1-5-18.3-8.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGraveyard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 73c-25.495 0-44.07 6.4-55.97 13.86C60.134 94.32 56 103.84 56 104.63v40.274c6.343 2.532 12.03 5.422 17.023 8.545C89.79 163.94 100 175.957 100 189.542v59.57c8.63-1.35 17.956-2.113 28-2.113s19.37.764 28 2.113v-59.57c0-13.585 10.21-25.604 26.977-36.094 4.992-3.124 10.68-6.014 17.023-8.546V104.63c0-.792-4.133-10.31-16.03-17.77C172.07 79.4 153.494 73 128 73zm256 0c-25.495 0-44.07 6.4-55.97 13.86C316.134 94.32 312 103.84 312 104.63v40.274c6.343 2.532 12.03 5.422 17.023 8.545C345.79 163.94 356 175.957 356 189.542v59.57c8.63-1.35 17.956-2.113 28-2.113s19.37.764 28 2.113v-59.57c0-13.585 10.21-25.604 26.977-36.094 4.992-3.124 10.68-6.014 17.023-8.546V104.63c0-.792-4.133-10.31-16.03-17.77C428.07 79.4 409.494 73 384 73zM119 91.086h18v31.63h45v18h-45v99.34h-18v-99.34H74v-18h45v-31.63zm256 0h18v31.63h45v18h-45v99.34h-18v-99.34h-45v-18h45v-31.63zM256 153c-28.832 0-49.91 7.222-63.477 15.71C178.958 177.195 174 187.946 174 189.542v63.494c12.076 3.43 22.355 8.07 30.77 13.33C222.37 277.367 233 290 233 304v58.715h46V304c0-14 10.63-26.632 28.23-37.633 8.415-5.26 18.694-9.9 30.77-13.33v-63.494c0-1.596-4.958-12.347-18.523-20.834C305.91 160.22 284.832 153 256 153zm-238 1.016v56.888h42.666v18H18v133.81h5V304c0-14 10.63-26.632 28.23-37.633 8.415-5.26 18.694-9.9 30.77-13.33v-63.494c0-1.596-4.958-12.347-18.523-20.834C52.917 162.1 37.78 156.28 18 154.015zm476 0c-19.78 2.263-34.916 8.086-45.477 14.693C434.958 177.195 430 187.946 430 189.542v63.494c12.076 3.43 22.355 8.07 30.77 13.33C478.37 277.367 489 290 489 304v58.715h5v-133.81h-42.666v-18H494v-56.89zM247 174.36h18v36.544h51.666v18H265v112.448h-18V228.904h-51.666v-18H247V174.36zM128 265c-30.5 0-52.83 7.633-67.23 16.633C46.37 290.633 41 302 41 304v183h174V304c0-2-5.37-13.368-19.77-22.367-14.4-9-36.73-16.633-67.23-16.633zm256 0c-30.5 0-52.83 7.633-67.23 16.633C302.37 290.633 297 302 297 304v183h174V304c0-2-5.37-13.368-19.77-22.367-14.4-9-36.73-16.633-67.23-16.633zm-265 23h18v39h55v18h-55v119h-18V345H64v-18h55v-39zm256 0h18v39h55v18h-55v119h-18V345h-55v-18h55v-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreaseTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.535 21.3l-9.03 33.848c-10.657 39.96-25.893 69.12-38.827 93.19-12.935 24.07-24.328 43.162-24.328 64.254 0 39.893 32.407 72.474 72.185 72.474 39.778 0 72.186-32.582 72.186-72.474 0-21.092-11.393-40.174-24.325-64.238-12.933-24.065-28.167-53.222-38.83-93.206l-9.03-33.85zm-.39 68.688c-5.008 47.814-20.54 90.294-16.987 109.873 3.727 20.527 23.308 34.156 43.738 30.447 12.198-2.215 21.937-10.11 27.014-20.48.077.936.12 1.86.12 2.765 0 29.838-23.864 53.787-53.495 53.787-29.63 0-53.498-23.95-53.498-53.788 0-13.773 9.087-31.185 22.104-55.408 9.702-18.053 21.152-39.86 31.006-67.196zM56.642 251.658L20.243 354.725 200.2 418.988c-.24-8.912 1.54-18.022 5.607-26.607 7.022-14.824 19.55-25.363 33.914-30.204l-24.445-53.87-19.11 54.108-32.997-72.717-19.11 54.11-32.997-72.717-19.956 56.514-34.463-75.946zm399.79 0l-34.463 75.946-19.957-56.514-32.998 72.717-19.11-54.11-32.998 72.717-19.11-54.11-31.97 70.458c-2.28-.526-4.582-.837-6.877-.924-14.764-.56-29.253 7.772-36.25 22.543-9.33 19.696-1.384 42.648 17.475 51.665 18.86 9.017 41.51.767 50.838-18.928 1.13-2.384 2-4.815 2.635-7.263l199.183-71.13L456.43 251.66zM256.406 398.906c9.678 0 17.52 7.846 17.52 17.522 0 9.676-7.844 17.52-17.52 17.52-9.676 0-17.52-7.842-17.52-17.52s7.842-17.522 17.52-17.522z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreatPyramid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 28.5a112 112 0 0 0-112 112 112 112 0 0 0 24.4 69.8L256 58.49l87.5 151.71a112 112 0 0 0 24.5-69.7 112 112 0 0 0-112-112zm0 66.01l-39.8 68.99h79.6zm-50.2 86.99l-26.5 46H247v-46zm59.2 0v46h67.7l-26.5-46zm-96.1 64l-26.5 46h227.2l-26.5-46zm-36.9 64l-26.5 46H247v-46zm133 0v46h141.5l-26.5-46zm-169.93 64l-26.55 46H443.5l-26.6-46zm-36.93 64l-26.55 46H247v-46zm206.86 0v46h215.4l-26.6-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreatWarTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M232.197 104v80h96v-80h-96zm112 32v16h136v-16h-136zm-163.054 64l-37.504 75.008 224.767-58.635L362.56 200H181.143zm222.133 25.092c-3.69.026-6.933.46-9.2 1.117l-.103.031-297.46 77.598c-12.339 3.219-19.092 6.415-24.038 10.695-4.942 4.276-8.702 10.272-13.754 20.254L31.358 392.18c-2.754 6.371-5.853 27.068-.338 43.568 5.52 16.518 17.015 30.102 47.45 30.08h.003l273.697-.88 94.795-.348c16.262-4.548 26.11-14.702 31.715-25.704 5.701-11.19 6.156-23.595 4.558-28.35l-.068-.206-6.693-24.24-37.315-139.42c-3.892-10.64-11.61-16.252-20.588-19.272-4.514-1.519-9.343-2.194-13.691-2.303a50.494 50.494 0 0 0-1.607-.013zm-1.977 11.27c17.578 0 32 14.421 32 32 0 17.578-14.422 32-32 32s-32-14.422-32-32c0-17.579 14.422-32 32-32zm0 16c-8.931 0-16 7.068-16 16 0 8.93 7.069 16 16 16 8.931 0 16-7.07 16-16 0-8.932-7.069-16-16-16zm-58.27 21.53l4.028 15.485-191.738 49.865-4.026-15.484 191.736-49.865zm74.657 36.083l12.416 51.15-15.55 3.775-12.415-51.152 15.549-3.773zm-31.82 2.441l12.273 60.002-258.727 30.598 7.826-43.82 230.84-45.253 7.787-1.527zm-285.348 5.555c17.578 0 32 14.421 32 32 0 17.578-14.422 32-32 32-1.35 0-2.678-.095-3.985-.26 14.23 6.145 24.26 20.332 24.26 36.748 0 21.997-18.003 40-40 40s-40-18.003-40-40 18.003-40 40-40c2.116 0 4.194.17 6.223.49-10.893-5.123-18.498-16.216-18.498-28.978 0-17.579 14.421-32 32-32zm272.851 13.2L161.063 372.79l-2.108 11.803 220.02-26.02-5.606-27.4zm-272.851 2.8c-8.932 0-16 7.068-16 16 0 8.931 7.068 16 16 16 8.931 0 16-7.069 16-16 0-8.932-7.069-16-16-16zM432.198 376c21.996 0 40 18.003 40 40s-18.004 40-40 40c-21.997 0-40-18.003-40-40s18.003-40 40-40zm0 16c-13.35 0-24 10.65-24 24s10.65 24 24 24c13.349 0 24-10.65 24-24s-10.651-24-24-24zm-351.405 2.459c-13.35 0-24 10.65-24 24s10.65 24 24 24 24-10.65 24-24-10.65-24-24-24zM365.986 413.4l.252 15.998-223.341 3.512-.252-15.998 223.341-3.512z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144 37.28c-25.883 0-63.05 25.96-65.22 82.845l65.345 28.47 71.625-28.626C213.124 63.69 169.852 37.28 144 37.28zm224 0c-25.852 0-69.124 26.412-71.75 82.69l71.625 28.624 65.344-28.47c-2.17-56.883-39.337-82.843-65.22-82.843zM76.594 136.626c-10.887 40.29-12.11 90.026-9.844 141.03 46.136 10.675 93.357 7.68 141.406.44 8.464-50.25 12.923-99.296 3.625-139.314l-64.81 25.907-3.095 1.25-3.063-1.343-64.218-27.97zm358.812 0l-64.22 27.97-3.06 1.343-3.095-1.25-64.81-25.907c-9.3 40.02-4.84 89.064 3.624 139.314 48.05 7.242 95.27 10.236 141.406-.438 2.266-51.005 1.043-100.74-9.844-141.03zm-250.25 160.72c-31.678 3.654-63.5 4.865-95.25.75 12.238 12.217 23.424 24.845 35.47 36.217 2.198 2.077 4.425 4.107 6.686 6.094 18.086-12.095 35.813-26.27 53.094-43.062zm141.688 0c17.28 16.792 35.008 30.966 53.094 43.06 2.26-1.986 4.488-4.016 6.687-6.092 12.045-11.373 23.23-24 35.47-36.22-31.752 4.117-63.573 2.906-95.25-.75zm-258.97 1.842c1.515 24.774 3.633 49.29 5.69 73.188 15.054-6.598 29.912-14.187 44.53-23.03-1.24-1.13-2.477-2.264-3.688-3.408-16.52-15.597-30.655-32.307-46.53-46.75zm376.25 0c-15.875 14.443-30.01 31.153-46.53 46.75-1.21 1.144-2.448 2.278-3.688 3.407 14.618 8.844 29.476 16.433 44.53 23.03 2.057-23.897 4.175-48.413 5.69-73.187zm-240.093 1.844c-19.095 19.538-38.774 35.968-58.936 49.845 12.672 9.234 27 16.825 44.78 21.625 4.59-23.255 9.642-47.365 14.157-71.47zm103.94 0c4.514 24.105 9.566 48.215 14.155 71.47 17.78-4.8 32.11-12.39 44.78-21.625-20.16-13.877-39.84-30.307-58.936-49.844zM130.936 360.19c-15.606 9.753-31.47 18.076-47.5 25.28 11.79 18.345 27.05 33.88 44.282 47.97 18.94-13.89 36.69-28.745 51.124-47.532-18.94-6.09-34.415-15.227-47.906-25.72zm250.125 0c-13.49 10.49-28.966 19.628-47.906 25.718 14.435 18.787 32.183 33.642 51.125 47.53 17.234-14.087 32.494-29.623 44.283-47.967-16.03-7.206-31.894-15.53-47.5-25.283zM76.125 403.125c1.866 23.033 3.352 44.754 3.75 64.22 11.39-8.415 22.977-16.29 34.313-24.25-14.114-11.857-27.09-24.923-38.063-39.97zm359.75 0c-10.973 15.047-23.95 28.113-38.063 39.97 11.336 7.96 22.924 15.835 34.313 24.25.398-19.466 1.884-41.187 3.75-64.22zm-252.156 2.063c-12.975 14.874-27.61 27.23-42.75 38.53 11.24 8.348 23.104 16.282 35.218 24.126.75-19.013 3.624-40.192 7.53-62.656zm144.56 0c3.908 22.464 6.783 43.643 7.533 62.656 12.113-7.844 23.977-15.778 35.218-24.125-15.14-11.303-29.775-23.658-42.75-38.533zm-200.967 48.375c-13.318 9.394-26.726 18.344-39.47 27.812 26.524 12.555 53.04 11.06 79.563-.156-13.63-8.813-27.194-17.85-40.094-27.658zm257.375 0c-12.9 9.808-26.464 18.844-40.094 27.656 26.523 11.214 53.04 12.71 79.562.155-12.743-9.468-26.15-18.418-39.47-27.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreekSphinx(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.918 18.367c-8.917-.064-17.212 1.962-23.543 5.051-11.24 5.484-20.096 11.911-27.113 18.904 3.28 11.769 7.948 22.497 15.144 31.326-10.145-5.655-18.612-12.094-25.033-19.488-4.668 6.765-8.07 13.823-10.611 20.9 3.235 19.179 8.356 36.941 19.283 50.348-10.477-5.84-19.16-12.516-25.652-20.217-.925 10.6-.609 19.891-.532 26.448.043 3.638.266 7.166.657 10.6 13.981 18.246 29.227 33.875 48.068 42.052-13.02-.402-24.89-2.3-35.387-5.977 6.518 10.102 15.463 19.273 26.96 27.864 26.948 20.14 68.23 36.175 122.849 48.974 25.607 6.001 62.512 14.174 96.15 19.383 16.82 2.605 32.834 4.46 46.012 4.963 13.178.503 23.742-.74 27.96-2.508.214-.09 6.042-4.039 10.415-10.119 4.373-6.08 8.208-14.314 8.96-24.107 1.506-19.587-8.547-47.553-58.954-80.69-6.05-3.977-11.59-5.844-20.84-6.174-9.219 15.595-19.034 30.693-28.297 45.143l-5.432 8.473-41.582-33.73 5.791-7.003a479.224 479.224 0 0 0 5.575-6.877c-12.556 1.595-26.407 3.35-43.301 5.332-27.381 3.214-56.9-14.159-69.715-39.236-6.407-12.539-8.059-27.902-1.223-42.219 5.95-12.46 17.68-23.617 35.952-32.928-10.185-18.466-23.17-27.73-36.127-31.888-5.51-1.768-11.084-2.561-16.434-2.6zm234.78 27.121a53.41 53.41 0 0 0-1.981.057c-3.59.167-7.549.7-11.944 1.691-16.172 3.649-22.844 12.548-27.14 24.17-1.48 4.001-2.49 8.283-3.244 12.608l9.498-3.871c20.375-10.896 43.214-18.666 65.457-21.428-2.403-2.547-5.175-5.035-8.551-7.164-5.503-3.471-12.384-6.154-22.096-6.063zm41.318 30.371c-15.807 1.023-32.982 5.348-49.346 11.899-5.445 17.47-13.343 34.595-22.354 51.226 7.947 1.3 14.748 3.858 21.123 8.05a290.222 290.222 0 0 1 5.284 3.56l8.006-16.989 7.494 2.362c8.542 2.69 14.213 2.383 16.011 1.299 5.7-3.437 12.507-17.943 14.498-33.657.996-7.856 1.05-15.843.268-22.345a46.616 46.616 0 0 0-.984-5.405zm-72.233 22.133l-17.156 6.992c-11.334 25.387-24.555 46.229-41.961 68.118l11.998 9.732c17.575-27.43 35.58-56.2 47.12-84.842zM116.02 225.31c16.018 18.444 35.768 36.085 59.335 52.093 9.136-5.101 18.304-9.864 27.233-14.261-35.12-10.33-64.06-22.591-86.568-37.832zm113.646 45.138c-21.982 10.011-47.187 22.765-69.982 37.475 8.338 2.179 16.164 5.88 23.263 10.396 12.355 7.862 19.613 19.266 21.744 31.475 2.132 12.208-.286 24.851-4.832 37.305-2.42 6.633-5.485 13.26-8.947 19.79 51.623-25.596 99.141-54.305 145.688-83.656a1091.52 1091.52 0 0 1-3.516-31.437c-33.534-5.344-69.2-13.262-94.184-19.117a777.507 777.507 0 0 1-9.234-2.23zm121.838 24.032c6.847 68.199 19.675 133.82 36.01 200h71.193l-10.27-24.11c-.303-.574-8.443-7.54-30.308-5.943l-9.22.672-7.704-167.65c-5.145.312-10.711.266-16.72.036-10.056-.383-21.24-1.471-32.981-3.005zM143.2 323.73c-3.497.07-7.066.58-10.728 1.594-14.65 4.053-32.056 16.904-51.194 46.156-13.494 20.627-29.615 50.071-36.076 74.899-3.23 12.414-3.902 23.516-1.71 31.34 1.715 6.126 4.725 10.48 10.685 13.705 2.625-6.57 5.954-14.105 10.744-21.11C71.47 460.74 81.53 451.817 95.6 449.97c9.753-1.282 19.206-1.72 28.38-1.559 5.416.095 10.733.403 15.96.863a70.175 70.175 0 0 0 3.384-3.974c14.898-18.974 31.876-43.138 39.627-64.373 3.876-10.618 5.356-20.318 4.008-28.037-1.348-7.72-4.947-13.829-13.676-19.383-9.745-6.201-19.589-9.982-30.082-9.776zM120.54 466.395c-7.39-.016-14.91.41-22.594 1.42-8.01 1.052-13.33 5.588-18.166 12.66-2.458 3.595-4.575 7.753-6.478 12.015l165.947.297c-.742-1.223-1.707-2.334-3.389-3.562-4.65-3.398-16.413-7.698-39.644-12.264-23.574-4.633-47.304-10.058-72.516-10.533-1.05-.02-2.104-.031-3.16-.033z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreekTemple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.2L52 135h408L256 26.2zM73 153v14h366v-14H73zm16 32v206h30V185H89zm101.334 0v206h30V185h-30zm101.332 0v206h30V185h-30zM393 185v206h30V185h-30zM73 409v30h366v-30H73zm-32 48v30h430v-30H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreenPower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209 32v55h18V32h-18zm76 0v55h18V32h-18zm-100 73v16h142v-16H185zm16 34v34.3l32 48V247h46v-25.7l32-48V139H201zm42.8 126c-1.3 5.8-2.9 11.5-4.6 17.1-2.8 9.4-5.9 18.3-7.3 27.1-5.3-.9-10.3-1.3-15-1.3-5.3 0-10.4.5-15.2 1.5.4.4.9.9 1.3 1.4 4 4.4 6.4 9.5 7.8 15 5.9-.6 12.5-.1 21 1.7 1.5 7.4 4.8 13.7 8.8 18.9 5.3 6.9 11.6 12 17.2 16.9 5.6 4.8 10.4 9.4 13.5 14.2 1.7 2.7 3 5.4 3.7 8.5 1.8-3.1 4.1-6 6.9-8.6 2.2-2.1 4.6-3.8 7.1-5.2-.8-1.5-1.6-3-2.5-4.4-4.9-7.5-11.1-13.1-16.9-18.1-5.8-5-11.1-9.6-14.7-14.3-3.7-4.6-5.7-9.1-5.9-15.6-.1-5.2 1.7-12.9 4.3-22.1 6-.8 14.5-1.6 24.1-1.6 5 0 10.1.3 15.1.9-.3-6.1.6-12.3 3.5-17.9-6.4-.8-12.7-1-18.6-1-6.8 0-13.2.4-18.6.9 1.3-4.5 2.4-9.2 3.4-14h-18.4zm91.7 11.9c-.7.1-1.4.1-2.1.1-1 .1-2 .2-2.9.3 19.2 10.6 32.6 23.5 42.8 37.4-18.9-8.2-29.5-19.9-62.8-20.9-.1 2 0 4.3.5 6.8 1.3 7 5 14.6 8.8 19.2v.1c10.9 13.1 40.7 24.2 67.6 30.1 14 3.1 26.6 5 35.9 6.2-2.6-6.2-5.9-13.7-10-21.9-9.5-18.8-23.3-39.1-34.3-45.4-9.9-5.7-24-10.6-36.6-11.7-2.4-.2-4.7-.3-6.9-.3zm-174.9 34.2H156c-2 0-4.1.1-6.2.3-16.9 1.5-35.3 8.1-48.6 15.7-15.23 8.8-33.09 35.8-45.47 60.6-6.46 13-11.45 24.7-14.95 33.4 12.01-1.4 29.12-3.7 51.4-8.7 35.12-7.8 74.12-22.1 89.02-40.4 5.4-6.5 10.4-16.9 12.1-26.6.5-2.7.8-5.3.8-7.8-48 3-64.5 20.7-93.2 33.3 15.9-21.9 36.6-42.3 66.3-59.1-1.7-.3-3.5-.5-5.3-.6-.4-.1-.9-.2-1.3-.1zm153.1 72.8c-7.9.1-14.5 2.1-19.6 6.7-.6.5-1.1 1.2-1.7 1.8 32 8.8 72.1 25.6 81.7 45.5-21.7-9.4-54.1-18.5-86.9-24.1.5 8.3 3.6 16.6 7.6 21 16.4 18.7 60.2 25.9 100 25.9 23.1 0 42-1.6 56-3.2-5.6-5.2-11.9-10.9-19.8-17.5-19.1-16.2-43.3-33.9-59.8-40.2-13.7-5.2-29.6-11.7-43.8-14.4-3.6-.7-7-1.2-10.2-1.4-1.2-.1-2.3-.1-3.5-.1zm-44.3 33.3c-2.4 5.8-5.3 11.9-8.3 18.6-7 15.6-14.1 34.6-14.1 60.2h18c0-22.4 5.9-38 12.6-52.8.1-.2.2-.5.3-.7-4.9-7.4-7.7-16.2-8.5-25.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGreenhouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M173.015 22.936L23 188.546V489h466V188.844L356.326 23c-61.101-.336-122.211.492-183.31-.064zM196.207 41h71.467l113.601 142h-57.267zm94.52 0h56.947l113.601 142h-56.95zM176 45.455l135 149.998V471H41V195.453zm46.676 104.662c-28.028 1.213-50.09 13.314-66.613 29.309-19.1 18.49-30.514 42.355-33.84 59.283-7.239 36.843 9.808 61.862 31.07 70.447.02-.202.049-.176.002-.24-7.507-38.847 4.114-75.91 28.72-100.455-18.585 28.567-20.994 70.834-9.7 103.953a38.802 38.802 0 0 0 13.834-3.451c10.316-4.728 19.615-14.342 25.414-30.531 6.178-17.248.883-45.042-1.242-71.45-1.062-13.203-1.264-26.148 1.892-37.703 1.944-7.113 5.327-13.7 10.463-19.162zM329 201h62v110h-62zm80 0h62v110h-62zM78.174 243.512c-15.848 17.804-21.765 38.434-22.088 58.12-.38 23.193 7.323 44.995 15.678 57.44 18.033 26.86 43.723 31.7 61.941 24.3-28.494-19.45-44.12-49.495-44.082-79.847 6.147 29.067 30.586 56.61 57.916 70.24a33.509 33.509 0 0 0 6.424-10.67c3.408-9.175 3.24-20.71-3.149-34.238-6.745-14.28-27.202-28.267-44.939-43.365-8.869-7.55-17.058-15.495-22.326-24.726-3.013-5.281-4.947-11.098-5.375-17.254zm216.205 37.386c-3.45 5.122-8.026 9.207-13.28 12.276-9.176 5.36-20.237 8.138-31.69 10.24-22.91 4.206-47.61 6.085-60.589 15.076-12.295 8.52-18.226 18.434-19.861 28.084a33.488 33.488 0 0 0 .238 12.45c30.484 1.864 65.412-9.769 85.268-31.868-15.136 26.304-43.686 44.509-78.08 47.104 12.078 15.52 36.73 24.18 65.771 9.937 13.456-6.598 31.037-21.629 42.301-41.902 9.562-17.212 14.747-38.051 9.922-61.397zM329 329h62v142h-62zm80 0h62v142h-62zm-257.033 58.621c-3.298 23.051 5.13 45.02 5.135 61.172l18-.006c-.006-21.306-7.68-42.102-5.317-58.615-4.348-6.181-9.231-7.098-17.818-2.55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.713 25.463l-4.16 15.523C147.833 33.02 69.483 164.754 40.46 273.08l11.374 57.45C105.83 169.524 184.77 82.474 254.436 83.35l136.16 36.486 14.424-53.828-151.307-40.543zm164.695 62.78l-4.836 18.05 24.246 6.498c-1.23 1.64-2.35 3.376-3.353 5.175-5.413 9.698-8.35 22.035-8.35 35.55 0 13.513 2.937 25.85 8.35 35.548s14.18 17.628 25.46 17.628c11.278 0 20.043-7.93 25.456-17.627 5.414-9.7 8.352-22.035 8.352-35.55 0-13.512-2.938-25.848-8.35-35.546-4.145-7.425-10.26-13.8-17.956-16.387l.05-.19L418.41 88.24zm-162.88 14.017c-16.805 5.265-33.33 14.11-48.827 26.033l43.484 11.652c8.062-12.484 16.437-23.367 24.978-32.424l-19.635-5.26zm40.638 10.888c-8.584 7.96-17.527 18.798-26.414 32.04l66.496 17.818c-1.075-15.91-3.4-29.77-6.855-40.953l-33.227-8.905zm163.758 5.877c2.23 0 5.697 1.883 9.14 8.05 3.44 6.166 5.98 15.744 5.98 26.44 0 10.694-2.54 20.274-5.98 26.44-3.443 6.166-6.91 8.05-9.14 8.05-2.23 0-5.7-1.884-9.14-8.05-3.442-6.166-5.98-15.746-5.98-26.44 0-10.697 2.538-20.277 5.98-26.443 3.44-6.166 6.91-8.047 9.14-8.047zm-109.528 8.655c2.87 12.113 4.678 25.725 5.418 40.568l48.528 13.004c-7.46-18.074-17.346-33.997-29.266-46.96l-24.68-6.612zm-160.75 15.392c-18.056 17.506-34.11 39.42-46.763 64.79l66.03 17.695c9.335-25.593 19.883-48.854 31.226-68.955l-50.495-13.53zm69.762 18.694c-11.404 19.538-22.43 42.79-32.164 68.703l103.178 27.643c4.528-27.308 6.605-52.958 6.498-75.58l-77.512-20.767zm96.778 25.93c-.228 23.08-2.723 48.5-7.436 75.33l71.076 19.044c1.728-28.298-1.217-55.304-8.1-79.492l-55.54-14.88zm-221.15 37.413c-4.475 10.84-8.35 22.21-11.522 34.048-2.768 10.33-4.893 20.618-6.416 30.797l68.04 18.23c2.17-10.04 4.624-20.227 7.385-30.533 3.164-11.807 6.598-23.282 10.254-34.392l-67.74-18.15zm85.93 23.023c-3.733 11.077-7.225 22.543-10.39 34.355-2.762 10.308-5.183 20.513-7.29 30.56l106.593 28.56c3.198-9.752 6.204-19.8 8.966-30.108 3.165-11.813 5.877-23.488 8.183-34.947l-106.065-28.42zm124.247 33.293c-2.39 11.45-5.15 23.103-8.315 34.91-2.76 10.305-5.73 20.357-8.87 30.137l73.085 19.582c3.77-9.577 7.072-19.547 9.84-29.877 3.173-11.84 5.5-23.623 7.043-35.25l-72.783-19.502zm-230.256 27.3c-2 25.508-.197 50.033 4.86 72.49L173.51 395.6c.822-21.46 3.467-44.693 7.943-69.057l-66.498-17.818zm84.8 22.723c-4.306 24.693-6.634 48.122-7.153 69.267l82.693 22.158c10.122-18.572 19.82-40.026 28.437-63.564l-103.976-27.86zm122.28 32.763c-8.305 23.338-17.63 44.783-27.646 63.78l58.74 15.737c15.605-16.92 29.43-37.258 40.45-60.347l-71.543-19.17zM125.65 402.125c7.774 23.043 19.257 43.167 33.743 58.918l19.636 5.262c-3.55-15.012-5.47-32.33-5.76-51.42l-47.62-12.76zm66.998 17.953c.63 20.52 3.166 38.184 7.387 51.856l33.217 8.9c10.492-9.73 21.52-23.758 32.326-41.215l-72.93-19.542zm92.31 24.733c-9.796 16.388-20.118 30.428-30.698 41.653l24.68 6.613c20.423-6.398 40.43-18.082 58.683-34.152l-52.666-14.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGriffinShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80 32c-64 256 48 416 176 464 128-48 240-208 176-464-112 32-240 32-352 0zm99.3 52.9c14.7 27.9 40.1 26.4 65 26.4l53.9 1.5 7.8 25 77.1 10.3 3.5 49.9c-27.9 7.4-83.7 5.9-83.8 17.7-.2 20.6 36.3 16.2 78.1 5.9L356.7 276l-61.4 4.4c3.8 46.4-1.2 77.6-35.6 110.7l-21.9-55.3c-12.6 22.6-30 38.8-57.3 41.4 10.6-26 19.1-46.7 9.7-76.3-13.5 13.3-35.1 18.7-64.8 16.7 31.6-49 48.3-101.9 62.1-151.9l-23.2-20.6c-6.6-23.5-1.3-44.1 15-60.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGriffinSymbol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.756 18.604c4.052 15.357 3.397 24.041 25.824 32.28-11.984 2.437-17.24 4.507-36.502-4.966 3.663 15.35 4.19 26.554 30.022 29.95-12.1 29.8-9.43 68.721 6.771 101.05C202.175 135.722 175.955 26.476 180.8 19.01c-16.578 15.218-29.301 30.44-38.373 51.594-17.433 59.912-22.848 130.145 11.465 186.052 18.791 24.069 46.468 35.866 82.117 25.237-19.815 21.2-61.112 22.051-60.274 51.793-23.867.12-62.388 50.074-80.752 28.255-17.04-20.245 42.624-48.484 36.143-74.14-4.908-19.427-42.686-26.202-70.23-49.643 7.915-29.149-15.428-39.194-40.99-45.695 12.544 14.59 14.274 38.384 8.67 52.271.993.497 13.347-1.809 17.945 2.08 19.335 16.358 78.757 33.365 61.193 52.356-21.627 23.384-54.648 50.988-38.718 75.239 18.849 28.694 75.356 19.427 105.27-3.641-.646 21.619-16.875 46.225-47.435 52.722-11.366 1.646-5.19 37.526-33.92 56.473 5.498 4.408 31.43 21.09 38.424 16.185 16.572-11.619 36.787-25.491 61.875 1.211-7.23-29.056-14.994-37.351-56.01-30.507 8.758-9.139 37.773-18.964 55.918-10.903 54.972-19.776 31.988-37.868 66.926-72.05 30.825 9.253 22.75 44.758 43.98 56.726 29.066-5.264 44.414-10.73 51.756-2.137 7.306 9.274 11.514 11.72 29.24 11.084 11.7 2.646 23.577 15.721 2.686 33.266 40.79-5.645 37.187-35.145 10.467-53.123 8.726-30.173 36.299-6.263 48.135 3.957-6.592-41.814-51.232-51.059-69.44-16.371-11.71-8.922-21.316-18.63-40.031-20.047 3.35-27.712-1.264-36.928-8.512-55.35 15.492-14.416 27.208-27.594 37.441-44.102 37.842 7.222 90.616 15.978 79.995 51.612 40.211-42.77-8.803-40.885-4.623-54.281 4.071-13.05 30.22-16.567 39.304 4.453 4-40.592-44.39-41.118-52.69-21.375-19.237-.065-27.955-9.57-43.263-19.854a159.814 159.814 0 0 0 6.06-26.912c16.883-4.655 34.953-7.128 49.891-20.533 25.367 9.855 42.736-4.934 42.174-27.07 0 0-32.033 35.189-33.7-1.795-.681-15.082 18.625-29.18 43.183-13.656-17.624-40.296-63.094-24.75-62.852 16.8-15.843 7.322-28.376 7.113-41.28 2.614-10.32-30.437-43.035-39.44-60.757-52.116-10.889-7.788 9.06-25.721 27.973-17.61 18.912 8.11 36.923-1.29 45.836-10.24-26.242 2.808-48.716-14.667-48.141-17.93.6-3.41 29.811-7.592 51.326 5.825-1.565-34.591-30.833-35.783-52.08-37.105-18.792-34.937-43.299-38.584-71.062-24.748-19.344-1.381-43.732-6.665-61.303-15.277zM85.154 25.355a2.007 2.007 0 0 0-.265.604c.09-.202.174-.402.265-.604zm-.265.604c-43.453 96.534-16.103 179.77 41.088 215.559-20.947-50.153-17.93-106.467-5.967-156.57-19.158-25.464-36.877-52.809-35.121-58.989zm221.45 17.627c1.756 0 29.795 15.652 29.795 15.652l-23.078 3.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrimReaper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.53 21.03c-62.334.34-123.514 15.678-165 39.44l-6.155 2.06c19.528 58.267 48.163 98.687 80.938 132.376l-1.72 67.47 64.5 30.437c-19 58.985-34.515 128.892-50.405 197.656h191.125c-10.308-47.13-20.516-94.494-32.157-138.72 23.774 28.113 46.51 61.63 67.063 104.313l16.842-8.094c-22.568-46.87-47.938-83.34-74.312-113.626l31.125-24.28-47.47-104.377 48.22-33.75c-18.963-35.457-37.446-71.306-72.28-92.656-32.51 19.993-52 56.712-72.22 92.5l-29.22 34.69c-28.89-25.67-54.975-53.34-76.093-90.532C192.195 60.42 315.858 47.172 419.656 72.56 373.43 35.602 309.392 20.69 246.53 21.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGroundSprout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.83 19.52c-28.898.023-61.718 16.366-86.002 55.16 70.773-24.38 69.905 19.077 130.02 36.95 12.785 18.24 21.513 41.086 27.45 72.214 1.056 9.14 1.425 18.935 1.495 29.078.16 23.53-1.74 48.726-3.072 69.72v.008c-.405 6.982 2.976 17.98 9.282 29.364 2.745 4.956 6.048 9.978 9.584 14.9 2.945-59.286 1.044-113.128 11.27-161.432 7.12-19.412 16.723-35.71 28.833-49.156 67.6-14.804 59.14-58.506 140.966-33.137-32.607-39-72.186-55.092-104.357-54.516-43.914.786-74.014 32.628-53.743 79.654-11.398 13.628-20.738 29.502-27.87 47.6-5.473-19.157-12.575-35.512-21.55-49.703 14.37-51.287-19.7-86.736-62.307-86.704zm35.234 169.918l-75.488 1.767-69.416 94.99 72.125 67.22 89.992-8.677-89.04 36.268-57.38-54.893 37.702 84.155 110.41 28.816-99.382-4.197 5.566 12.425L294.17 494.85 422 423.97v-.01l-31.676-45.116-94.816 42.367 99.135-72.116 28.097 41.947 1.78-79.19-66.54-78.248-55.644-12.608-24.406 36.445 6.95 26.154-9.353 14.8c-.525 15.73-1.216 31.995-2.38 48.768l23.2 32.524-36.1 41.71 15.515 31.862-37.116-35.465 33.95-39.223-11.094-15.55-4.88-5.268c-10.016-10.814-19.717-23.594-26.968-36.682-4.9-8.843-8.81-17.798-10.6-26.716l-18.118-36.536L216.27 217.8l.554-.048-14.76-28.315z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGroundbreaker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.785 16.48L203.56 67.027l75.544 159.854L359.057 34.18 267.785 16.48zm-126.988 1.965L95.7 27.595l157.327 213.89-112.23-223.04zm-96.57 9.842L17.865 65.135l207.877 180.478L44.227 28.287zm383.63 29.95L366.324 88.56l-56.822 144.817L453.72 98.367l-25.863-40.13zm54.235 44.972l-64.012 83.163 74.236-38.38-10.224-44.784zm-452.2 45.636l-11.35 58.642 195.21 58.627L112.5 184.158l-13.242 30.9-69.365-66.212zM493 188.518l-81.836 38.34 23.11 53.92-13.274 51.67 72 8.835V188.518zM19.863 234.83l.9 39.863 104.135-1.816L19.863 234.83zm25.45 63.164L28.81 342.65l171.92-41.332-155.416-3.324zm335.36 48.334l-42.708 46.11 33.232 35.515-97.865 2.7 12.658 62.208h207.008V360.114l-112.326-13.785zM133.85 356.783L19.697 410.266v82.595h107.51l45.453-87.233-38.81-48.844zm65.158 38.686l.015.007-50.744 97.384h118.64l-15.916-78.208-51.996-19.183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGroupedDrops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.18 23.01c50.773 35.662 91.356 76.39 126.09 114.9 15.712 7.966 31.16 15.66 46.236 23.158 70.055 34.845 132.168 65.335 176.383 101.315 11.834-7.294 21.912-16.734 28.385-27.945h.002c21.716-37.61.99-95.137-34.04-115.36C377.433 78.776 241.073 77.803 104.18 23.01zM54.69 59.322c54.132 74.474 92.96 150.218 125.718 217.496 39.944 82.037 71.7 151.4 110.4 190.104 4.584 4.582 10.223 8.635 16.647 12.115 19.253 13.242 42.552 21.006 67.63 21.006 35.297 0 67.07-15.37 88.99-39.764.15-.146.302-.288.448-.434 8.423-8.423 14.915-18.703 19.547-30.088 6.85-15.06 10.67-31.78 10.67-49.373 0-21.644-5.777-41.964-15.87-59.5l-.007-.01c-5.087-10.377-11.434-19.62-18.847-27.033-40.63-40.636-110.23-75.453-191.832-116.04-66.27-32.963-140.4-70.142-213.493-118.48zm-32.493 51.916c65.29 140.548 59.79 276.762 98.48 343.778 19.21 33.254 83.92 50.075 122.38 27.873 8-4.62 14.782-10.983 20.316-18.47-35.87-43.368-64.494-106.976-99.768-179.42-8.823-18.12-18.076-36.82-27.878-55.867-37.73-33.986-77.67-72.304-113.53-117.895zm379.1 7.5c7.485-.1 15.752 1.51 24.002 4.86-6.418.384-11.73 2.948-14.42 7.61-5.412 9.372 1.8 23.665 16.102 31.923 14.304 8.26 30.285 7.357 35.696-2.015.135-.234.255-.473.375-.713 2.4 7.59 2.116 15.02-1.44 21.178-9.05 15.676-35.78 17.185-59.705 3.37-23.924-13.813-35.983-37.72-26.933-53.395 4.807-8.328 14.606-12.66 26.322-12.817zm-28.203 155.774c8.974-.12 18.76 1.522 28.638 4.97-9.448.138-17.347 3.635-21.226 10.354-7.312 12.665 2.43 31.978 21.762 43.14 19.33 11.16 40.928 9.94 48.24-2.726 2.553-4.423 3.022-9.656 1.734-15.07 14.86 17.575 23.807 40.32 23.807 65.205 0 55.87-45.093 100.967-100.964 100.967-38.8 0-72.395-21.75-89.307-53.752 17.13 15.03 39.58 24.146 64.16 24.146 47.412 0 86.9-33.9 95.562-78.783-17.104 10.354-45.526 8.41-71.56-6.62-33.183-19.16-49.908-52.316-37.356-74.058 6.668-11.55 20.257-17.554 36.508-17.773z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGrowth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33.78C205.2 119.6 154.2 177 103.7 228.7c101.3-39.2 203.3-39.2 304.6 0C357.8 177 306.8 119.6 256 33.78zm0 183.02c-10.4 0-20.8.5-31.3 1.4 6.5 104.2-48.4 216.9-158.29 268.8H445.6c-109.9-51.9-164.8-164.6-158.3-268.8-10.5-.9-20.9-1.4-31.3-1.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuardedTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.604 21.99v111.12l61.156 75.814v188.654H93.408l-28.7 92.836h151.1l-6.103-92.613h.043l-1.17-119.35-18.687.185.848 86.545h-22.92c-13.43-71.44 4.462-150.097 60.967-158.86-9.133-11.458-15.006-27.38-15.006-45.02 0-34.844 22.177-62.962 49.413-62.962 1.703 0 3.466-.262 5.123 0h.002c24.873 3.23 44.29 30.293 44.29 62.96 0 18.09-6.196 34.244-15.74 45.755 51.727 9.73 76.564 84.763 61.333 158.127h-24.616l.85-86.545-18.688-.184-1.115 113.64-7.323 98.324h146.54l-28.702-92.836H385.79V208.924l61.155-75.813V21.99H382.52v52.414h-39.213V21.99h-65.123v52.414H239.67V21.99h-65.125v52.414h-38.512V21.99h-64.43zm180.652 326.62v142.245h18.69V348.61h-18.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuards(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M72.877 31.904c-.99-.014-1.958.006-2.988.098C43.67 35.408 22.545 61.005 18 93.775v26.15c2.296 16.266 8.804 30.665 17.848 41.565-6.58 1.237-12.504 3.53-17.848 6.717v23.813c22.983.386 43.265 14.03 57.31 34.318C89.56 246.92 98 274.598 98 305c0 30.402-8.44 58.08-22.69 78.662C61.266 403.95 40.984 417.592 18 417.98v8.577L23.03 494h7.67l108.204-161.824L140 304c.732-41.132 16.536-59.598 32-48 4.26 3.195 8.3 6.024 12.135 8.533l23.574-35.258c-21.607-17.4-59.103-43.23-90.68-68.658 10.89-13.647 17.894-32.612 17.894-53.627C134.924 65.494 108.478 32 76 32c-1.12-.036-2.133-.082-3.123-.096zm366.246 0c-.99.014-2.002.06-3.123.096-32.478 0-58.924 33.494-58.924 74.99 0 21.015 7.005 39.98 17.895 53.627-31.577 25.43-69.073 51.26-90.68 68.658l23.577 35.258A232.03 232.03 0 0 0 340 256c15.464-11.598 31.268 6.868 32 48l1.096 28.174L481.3 494h7.67l5.03-67.443v-8.578c-22.983-.388-43.265-14.03-57.31-34.318C422.44 363.08 414 335.402 414 305c0-30.402 8.44-58.08 22.69-78.662 14.045-20.288 34.327-33.932 57.31-34.318v-23.813c-5.344-3.187-11.27-5.48-17.848-6.717 9.044-10.9 15.552-25.3 17.848-41.566v-26.15c-4.546-32.77-25.67-58.366-51.89-61.772a28.52 28.52 0 0 0-2.987-.098zM148.758 46.758l40.068 110.215 47.34-31.653zm214.484 0l-87.408 78.562 47.34 31.653zM230.25 150.93l-16.625 11.117L435.588 494h24.057zm51.5 0l-14.922 22.316 12.03 17.99 19.517-29.19zM18 210.018v189.964c15.993-.38 30.943-9.855 42.512-26.566C72.322 356.356 80 332.036 80 305c0-27.035-7.678-51.357-19.488-68.416-11.57-16.71-26.52-26.186-42.512-26.566zm476 0c-15.993.38-30.943 9.855-42.512 26.566C439.678 253.644 432 277.964 432 305c0 27.035 7.678 51.357 19.488 68.416 11.57 16.71 26.52 26.186 42.512 26.566zM233.145 223.62L52.355 494h24.057l168.762-252.39zm-98.397 215.52L98.066 494h34.55zm242.504 0l2.13 54.86h34.552z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuatemala(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.8 25.24l175.1 1.08-.1 215.08 27.3-.9 78 19.9-97.3 76.3-20.5 68.7-84.7 81.4c-106.1-3.9-179.25-36.3-227.72-90l31.21-136.1 44.61-40.2 117.8-2.1c-.5-50.9-50.7-91.8-109.5-130.92l47 3.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuillotine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.375 30.72v94.186l205.25-51.062V30.72h-205.25zm-45.125.06v448.47h27.78V30.78h-27.78zm266.53 0v448.47h27.783V30.78H380.78zm-16.155 61.25l-205.25 51.064v45.062l205.25-51.656V92.03zm-205.25 279.69v45.217h67.72c3.82-17.578 18.53-30.687 36.093-30.687 17.56 0 32.24 13.11 36.062 30.688h65.375v-44.22l-205.25-1zm0 62.874v43.875h205.25v-43.876h-65.25c-3.668 17.8-18.48 31.125-36.188 31.125-17.708 0-32.52-13.326-36.187-31.126h-67.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuitarBassHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.2 26.89c-15.2-.25-27.7 33.46-12.3 39.8l8.9 3.61 17.8-15.5-1.8-23.5-8.7-3.6c-1.1-.43-2.1-.68-3.2-.78h-.7zm134.4 7.92h-2.3c-7.4.3-15.3 2.12-23.3 5.75-21.2 9.67-43.6 32.67-59.7 75.74L174.4 394.7l-.1.2v.2c.9.5 3.6 1.9 8 4 9.8 4.8 24 15.7 26.1 38.8v.5l-1 55.6H304c-.1-17.6 1.4-34.5 8.1-51.5 11.7-29.4 39.3-54.9 97-77 0-.2 0 0 .1-.4.3-2 .4-6 0-11-1-10.1-4-24.9-8.6-42.2-9.2-34.7-24.8-80.2-42.4-124.9l-2.4-6.2 5.2-4.2c36.1-28.2 51.1-56.4 53.8-79.56 2.7-23.06-6.5-41.48-21.3-52.25-8.7-6.31-19.3-9.99-30.9-10.02zM260.5 52.44l.7 10.01-7.6 6.6 21.7 8.93c1.2-2.17 2.5-4.28 3.8-6.33l4-9.89zm69 18.56c8.8 0 16 7.16 16 16s-7.2 16-16 16-16-7.16-16-16 7.2-16 16-16zm-136.7 49.7c-15.2-.3-27.9 33.4-12.3 39.8l8.8 3.6 17.8-15.5-1.7-23.6-8.8-3.6c-1.1-.4-2.1-.6-3.1-.7zm32.2 25.5l.7 10-7.6 6.6 19.9 8.1 6.2-16.8zm71.6 19.8c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-139.8 50.6c-15.3-.3-27.8 33.4-12.4 39.8l8.9 3.6 17.8-15.5-1.8-23.6-8.7-3.6c-1.1-.4-2.1-.6-3.1-.7zm32.2 25.5l.7 10-7.6 6.6 20.4 8.3 6.2-16.8zm67.2 19.3c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-140.1 54.4c-15.2-.3-27.78 33.4-12.3 39.8l8.8 3.6 17.8-15.5-1.8-23.6-8.7-3.6c-1.1-.4-2.1-.6-3.1-.7zm32.2 25.5l.7 10-7.6 6.6 22.8 9.3 6.8-16.6zm69.3 18.5c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuitarHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.6 26.32L137.2 441.9 256 486.4l118.8-44.5-15.4-415.58L256 41.09 152.6 26.32zM64 89c-36 0-36 78 0 78h9.51l13-39-13-39H64zm374.5 0l-13 39 13 39h9.5c36 0 36-78 0-78h-9.5zM192 112a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm128 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-217.6 7l2.1 6.2 1 2.8-3 9h28l.7-18h-28.8zm278.4 0l.7 18h28.1l-2.1-6.2-1-2.8 3-9h-28.7zM60 217c-36 0-36 78 0 78h9.51l13-39-13-39H60zm382.5 0l-13 39 13 39h9.5c36 0 36-78 0-78h-9.5zM192 240a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm128 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-221.56 7l2.06 6.2 1 2.8-3 9h27.3l.7-18H98.44zm287.06 0l.7 18h27.4l-2.1-6.2-1-2.8 3-9h-28zM56 345c-36 0-36 78 0 78h9.51l13-39-13-39H56zm390.5 0l-13 39 13 39h9.5c36 0 36-78 0-78h-9.5zM192 368a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm128 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-225.53 7l2.07 6.2.95 2.8-3 9h26.61l.6-18H94.47zm295.83 0l.6 18h26.7l-2.1-6.2-1-2.8 3-9h-27.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGuitar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M491.938 18.813l-17.72 2.375-89.374 11.968-6.22.844-1.562 6.094-18.5 72.156-136.187 137.28c-2.094-4.4-4.324-8.708-6.875-12.843-7.317-11.86-18.338-22.357-34.844-25.687-6.457-1.303-12.664-1.702-18.53-1.28-17.602 1.26-32.182 9.775-41.69 22.5-10.95 14.654-15.87 34.054-15.31 54.405-36.16 4.516-66.336 31.382-80.657 64.313-15.608 35.885-11.856 80.956 24.655 111.156 43.28 35.8 88.28 31.622 119.875 11.22 28.593-18.467 47.778-48.14 50.813-74.752 18.615-2.81 38.424-9.03 56.375-17.968 20.474-10.195 38.536-23.433 48.406-40.063l7.625-12.874-14.908-1.22c-34.56-2.818-53.76-12.87-66.406-26.217l146-147.22 18.938 1.375 6.156.438 2.813-5.5 6.125-11.907 25.03 11.906L464 132.438l-24.53-11.656 7.655-14.874 25.844 12.28 8.03-16.874-25.313-12.03L464 73.155 491.03 86l8.033-16.875L472.53 56.53l11.22-21.81 8.188-15.907zm-124.532 111l13.22 13.093-200.22 201.875c-1.556-1.983-3.227-3.898-5.062-5.717-2.65-2.628-5.493-4.96-8.47-7l200.532-202.25zm-235.47 210.093c10.914-.046 21.837 4.094 30.25 12.438 16.834 16.69 16.938 43.576.25 60.406-16.685 16.83-43.573 16.94-60.405.25-16.83-16.69-16.936-43.576-.25-60.406 8.345-8.415 19.245-12.64 30.157-12.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGunRose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.295 19.848l-51.34 54.99 27.06 85.992L419.644 176l16.406-49.58-45.104-23.934-8.447 23.213 15.62 9.598 2.673-11.535 14.617 7.539-5.763 27.047-49.16-27.498L384 78l43.107 24.766 17.795-57.682-62.607-25.236zM343.08 35.332c-2.256.45-43.49 8.084-53.945 9.863l-1.574 11.092-9.862 111.764 77.112 59.232 112.748-13.799 24.63-100.953-44.634-18.63-4.657 15.091 12.77 8.858-26.49 79.73-85.479-21.86-31.406-99.814 30.787-40.574zM234.521 59.408c-15.696 17.005-26.414 35.976-33.066 56.826 4.388.428 8.425.5 12.68.204 4.97-.346 10.51-1.257 17.322-2.725.01-.25.014-.444.023-.701.342-8.519.931-19.457 1.563-30.285.69-11.784.945-15.149 1.478-23.319zm31.301 61.22c-23.275 6.122-38.105 9.913-50.642 10.788-14.472 1.009-26.797-1.595-49.043-6.684-79.89 3.2-107.938 26.332-141.213 48.772-5.818 16.437-3.375 34.097 3.73 50.64 6.602 15.37 17.187 29.231 27.578 39.14 38.08-22.281 79.671-37.1 132.803-32.423l8.57.756-1.908 8.387c-5.176 22.752 1.912 43.235 15.256 59.676.173.213.36.417.535.629 1.956-6.117 6.192-10.892 11.207-14.15-6.2-11.15-5.858-35.113-2.652-49.89l-27.436-47.519 2.41-3.832c18.819-29.91 42.616-47.438 69.846-53.422l.96-10.867zm-2.345 26.587c-20.222 5.446-37.69 18.777-53.225 42.066l50.553 87.563c2.8-.216 5.62-.417 8.466-.623 4.176-.302 8.378-.609 12.524-.967l-39.01-67.57a7.506 7.506 0 0 1 2.746-10.254 7.508 7.508 0 0 1 10.256 2.748l42.264 73.203c5.233-.814 10.138-1.856 14.494-3.254l6.152-3.553-44.644-77.322a7.462 7.462 0 0 1-.955-4.56l-12.108-9.301 2.487-28.176zm-119.428 2.828c9.99-.24 19.844 4.832 25.158 14.035 7.73 13.388 3.084 30.726-10.303 38.455-13.387 7.73-30.725 3.083-38.455-10.304-7.729-13.387-3.083-30.726 10.305-38.456a27.858 27.858 0 0 1 13.295-3.73zm.453 14.941a13.244 13.244 0 0 0-6.24 1.791c-6.36 3.673-8.48 11.588-4.809 17.948 3.672 6.36 11.585 8.48 17.945 4.808 6.36-3.672 8.481-11.586 4.809-17.947-2.524-4.372-7.054-6.74-11.705-6.6zm156.736 41.325l30.532 52.88 15.615-8.949v-.002l-8.803-15.244-37.344-28.685zm-135.215 35.95c-6.768 44.82 6.932 72.251 15.245 104.313-17.695 43.045-35.085 81.537-71.348 107.38h-.006c-26.502 18.902-51.608 14.403-63.863.622-6.127-6.89-9.443-16.272-7.98-28.256 1.45-11.88 7.925-26.43 22.245-42.21 11.966-10.25 21.688-14.278 28.155-14.956 6.552-.687 9.856 1.215 12.338 4.328 4.963 6.227 5.047 20.812-7.48 31.327l12.013 14.316c19.1-16.03 22.676-41.487 10.082-57.291-6.297-7.9-17.037-12.509-28.9-11.266-11.866 1.245-24.787 7.552-38.885 19.76l-.41.356-.368.4c-16.57 18.11-25.296 36.22-27.34 52.973-2.045 16.753 2.877 32.043 12.567 42.94 19.38 21.79 56.223 25.322 88.68 2.175l.002-.002a160.698 160.698 0 0 0 16.992-13.967c29.887-7.727 58.964-10.74 92.3-37.435-21.192.977-40.373-1.703-53.542-15.131 13.248-24.99 23.122-52.169 34.386-78.918-9.727-9.81-17.748-20.652-23.406-32.656a94.12 94.12 0 0 1-8.234-28.065c-4.956-6.014-9.281-13.07-13.243-20.736zm188.87 20.983l-29.1 16.674 99.695 172.678 28.883-17.05-93.322-161.636.002-.002-6.158-10.664zm-50.715 25.293c-11.152 2.055-22.79 2.851-33.752 3.645-16.196 1.172-30.888 2.923-37.924 6.746-3.436 1.867-4.955 3.588-5.8 6.326-.847 2.738-.901 7.305 1.517 14.488 2.817 8.365 7.214 12.04 13.224 13.742 6.011 1.702 14.25.852 23.123-3.11 14.648-6.543 30.25-21.402 39.612-41.837zm14.008 8.23a108.398 108.398 0 0 1-8.811 15.329l28.938 50.123 13.244-7.647-33.371-57.804zm123.318 84.514l22.03 38.157 26.794-15.471c-13.261-12.692-28.152-21.575-48.824-22.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGunStock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M418.2 18L375 65.56c-16.9 12.53-44.7 14.05-56.3 22.77L122.6 234.2c-9.6 6.9-3.7 23.8-5.8 36.9 6.9 27.7 28.6 44.9 59.7 41.8 32.7-3.4 98.5-47.4 120.2-63.6 6.9 6.1-77.4 77.3-118.3 81.5-34.3 3.5-62.3-14.6-74.7-42.7l-62.37 47.4c38.23 55.9 82.97 105.4 142.77 132.3l187.8-273 17 25.8c15.2 19.6 82.4-16 75.1-29.1l-26.9-55.3L494 61.68V18h-75.8zM26.96 346.4l-6.71 5.1C-5.009 373.7 155.9 512 166.5 493.3l7.2-10.5c-62.4-28.9-108.31-80.4-146.74-136.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGunshot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M33.385 18.482l179.818 179.82c15.992-12.5 32.854-21.332 49.008-25.884 6.11-1.722 12.21-2.827 18.142-3.232L129.646 18.482h-96.26zM18.1 94.508v22.414l143.933 143.933c2.284-4.853 4.898-9.714 7.87-14.544L18.1 94.51zm0 48.844v21.718l133.513 133.514c.357-6.05 1.454-12.282 3.192-18.527L18.1 143.352zm267.76 44.308c-5.534-.06-11.76.824-18.58 2.746-18.187 5.125-39.366 17.645-58.06 36.338-18.693 18.693-31.214 39.874-36.34 58.06-5.124 18.187-2.865 32.154 4.983 40.003 7.848 7.848 21.816 10.107 40.002 4.982 2.79-.787 5.657-1.767 8.57-2.897-4.446 35.305 2.834 81.353 22.27 137.377 7.042-107.06 40.21-77.135 84.346 18.867-25.618-105.636 50.953-72.313 151.733 8.195-82.658-96.046-104.87-162.764 10.524-134.658-113.18-40.95-130.87-81.878-33.092-84.97-63.505-23.373-114.68-32.166-153.004-27.345 1.2-3.05 2.23-6.05 3.054-8.97 5.124-18.186 2.867-32.155-4.98-40.003-4.906-4.905-12.203-7.627-21.425-7.727zm-15.63 20.928c7.007.084 13.038 2.182 17.358 6.502 7.242 7.242 8.227 19.295 3.96 32.7-32.244 8.713-52.945 29.435-61.653 61.358-13.234 4.11-25.11 3.073-32.274-4.09-13.822-13.824-4.888-45.17 19.956-70.013 17.08-17.08 37.233-26.642 52.653-26.457z\"\n }\n }]\n })(props);\n}\n;\nexport function GiGymBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.7 29.45c-25.7.1-51.1 2.14-73.1 5.22l10.2 37.24c41.9-8.58 85.7-5.82 129.7.1l7.8-35.94c-23-4.82-48.9-6.71-74.6-6.62zm-88.4 16.28c-10.3 2.62-20.4 5.73-30 9.31-8.2 3.05-13.3 9.6-19.1 18.13-5.8 8.52-11.8 19.42-17.9 32.03-12.3 25.2-25.13 57.1-36.88 88.6-11.33 30.4-21.58 60.2-29.21 83 6.07-4.8 13.57-7.9 21.58-7.7 6.93-20.4 15.35-44.5 24.5-69 11.63-31.2 24.41-62.8 36.21-87 5.9-12.2 11.6-22.51 16.6-29.78 5-7.31 9.9-11.22 10.4-11.42 9.1-3.37 18.6-6.27 28.4-8.72zm178.2 5.23l-3.9 17.83c11.3 3.98 22 8.81 32 14.49 2.9 1.62 8.5 7.61 14.2 17.02 5.6 9.4 11.7 21.9 17.7 36.4 12.2 28.9 24.4 65.6 35.3 101.5 3.1 10.4 6.2 20.7 9.1 30.7 7.3 1 14.1 4.5 19.5 9.5.9.8 1.7 1.6 2.5 2.5-4.3-15.3-8.9-31.5-13.9-47.9-10.9-36.3-23.3-73.4-35.9-103.3-6.2-15-12.6-28.1-18.9-38.71-6.4-10.56-12.5-18.67-20.6-23.33-11.7-6.64-24.1-12.18-37.1-16.7zM318.3 206.6L192 207.7l-.5.1c-30.3 3.2-53.4 30.5-57.7 66 6.1.3 12.1.6 18 .8 3.8-27.8 21.4-46.7 41.5-48.9l123.3-1.1c15.6 2.6 32.3 18.6 36.6 48.9 5.9-.3 11.9-.5 18-.8-4.9-37.5-26.5-62-52.2-66zm131.9 80.1c-26.5 1.4-51.7 2.8-76 3.9 15.8 61 15.1 122.6 15 183.2 29.1-2.8 59-6.1 90-9.8.6-.1 2.2-.7 4.5-5.1 2.3-4.3 4.5-11.4 5.9-20.2 2.9-17.6 3.2-41.5.7-65.2-2.6-23.6-8.1-47-15.7-63.4-3.8-8.2-8.1-14.6-12.3-18.4-4.3-3.8-7.9-5.2-12.1-5zm-390.9.4c-3.41.1-6.38 1.5-9.92 4.8-4.05 3.7-8.29 10.1-11.99 18.3-7.39 16.5-12.67 40.2-15.3 64.2-2.63 24-2.67 48.4-.36 66.5 1.15 9 2.95 16.5 4.88 21 1.94 4.6 3.57 4.9 2.41 4.7 30.37 5.1 59.95 8.8 89.18 11.4-5.6-58.2-3.5-119.8 11.9-186.4-22.1-1-45.11-2.5-69.3-4.4-.51 0-1.01-.1-1.5-.1zm296.5 4.3c-70.4 3-134.8 4.1-207.5 1.1-15.9 67-17.9 128.3-11.9 187 77.8 5.6 153.6 3.1 234.8-4.1.1-62.6.8-124.4-15.4-184z\"\n }\n }]\n })(props);\n}\n;\nexport function GiH2O(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 57c-65.8 0-119 53.2-119 119s53.2 119 119 119 119-53.2 119-119S321.8 57 256 57zm-91.5 220.9l-46.9 59.6c5.2 3.1 10 6.9 14.2 11.2l46.9-59.7c-5-3.4-9.8-7.1-14.2-11.1zm183 0c-4.4 4-9.2 7.7-14.2 11.2l46.9 59.6c4.2-4.3 9-8.1 14.2-11.2zM80 345c-30.48 0-55 24.5-55 55s24.52 55 55 55c30.5 0 55-24.5 55-55s-24.5-55-55-55zm352 0c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHabitatDome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32.951l116.926 35.666 83.185 88.81 30.06 112.33-24.831 8.839-87.744-66.914-25.073 107.062-14.076 5.01H319.15L256 229.367l-63.15 94.387h-15.297l-14.076-5.01-25.073-107.062-87.744 66.914-24.832-8.838 30.06-112.33 83.186-88.81zm0 18.819l-71.54 21.822 24.51 3.738.157-.246.139.291L256 84.502l46.734-7.127.14-.291.155.246 24.51-3.738zm108.672 34.367L313.6 93.926l51.023 80.113 18.404-68.305zm-217.344 0l-18.355 19.597 18.404 68.305L198.4 93.926zm146.026 10.877L256 102.71l-37.354-5.697L256 175.217zm11.771 17.115l-42.479 88.933 90.342-13.779zm-98.25 0l-47.863 75.154 90.342 13.78zm190.629 7.06l-15.992 59.352 51.133-21.836zm-283.008 0l-35.14 37.516 51.132 21.838zm327.492 53.098l-56.248 24.02 78.75 60.054zm-371.976 0L47.51 258.361l78.75-60.054zM356.203 207l-84.851 12.941 60.607 90.588zm-200.406 0l24.244 103.53 60.607-90.589zM487 288.264v32.14L334.447 375H177.553L25 320.404v-32.14l149.447 53.49h163.106zM328.193 393l13.43 94H170.377l13.428-94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHadesSymbol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240 16 112 272l72.8 53 55-37.1L192 256zm32 0 48 240-144 96-64 48 144 96 144-96-64-48-8.2-5.4-56.5 41.2L288 400l-32 32-32-32 176-128z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHairStrands(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.367 202.125c-3.915 37.715-7.82 75.606-11.521 111.53l55.562-49.268 66.319-241.5c-76.892 6.031-102.04 130.038-110.36 179.238zm-11.521 111.53l-.002.001.002.002v-.004zM52.859 27.584l-17.224 5.23c9.194 30.297 25.192 58.884 52.695 79.046a262.985 262.985 0 0 1 6.412-17.584C73.302 77.146 60.836 53.871 52.86 27.586zm-7.127 75.772l-13.796 11.561c14.94 18.495 24.928 35.097 44.25 46.103 1.17-6.204 2.434-12.432 3.845-18.673-14.49-10.271-24.582-27.282-34.299-38.99zm290.213 4.188l-68.357 60.771c-26.015-13.266-54.933-31.442-78.611-39.818-2.098 5.647-3.75 11.415-5.34 17.217 22.013 9.264 45.08 21.523 65.187 32.701 27.544 14.787 54.625 29.625 77.19 47.18 7.266 4.904 14.51 9.934 21.648 15.1 35.633 25.784 68.641 54.61 88.94 82.593 20.298 27.983 27.563 53.353 16.193 76.297l16.127 7.992c15.139-30.55 4.507-64.173-17.75-94.857-22.258-30.684-56.466-60.201-92.957-86.608-12.866-9.31-26.015-18.206-39.026-26.592 24.738-36.767 29.987-70.986 16.756-91.976zm-160.379 67.592l-4.783 17.44c37.4 16.243 77.063 36.291 110.488 58.843a427.135 427.135 0 0 1 12.41 8.828c22.704 16.796 42.978 35.574 56.028 54.668 13.05 19.094 18.797 37.844 14.566 56.443-5.483 24.106-2.258 42.453 7.215 54.926 9.473 12.474 23.891 18.022 37.705 20.309 11.487 1.901 40.355 4.95 55.268 38.617l16.459-7.29c-18.432-41.61-58.681-47.412-68.785-49.085-11.165-1.848-20.666-6.003-26.313-13.438-5.646-7.434-8.74-19.2-3.998-40.046 5.61-24.664-2.441-48.916-17.256-70.592-14.814-21.677-36.47-41.44-60.183-58.983a461.519 461.519 0 0 0-14.92-10.568 272.93 272.93 0 0 0 7.691-8.043c-17.57-11.549-37.503-22.425-58.076-33.508l-7.803 6.938c-22.342-11.667-42.245-20.393-55.713-25.46zm27.055 50.937c-43.146 38.429-86.357 76.775-129.59 115.104-.009.079-.017.086-.025.166l-5.613 4.97-19.817-21.785-.047.076c-7.457-8.261-18.015-13.087-29.529-14.79v18.93c8.223 1.713 14.326 5.657 17.912 11.376 4.663 7.434 4.814 17.46-.139 28.817-1.649 3.78-3.892 7.624-6.644 11.406L18 390.24v25.809c2.232-1.465 4.387-3 6.46-4.58l204.876-128.873c11.75-7.407 22.54-15.07 32.432-22.88-18.765-13.269-39.824-21.604-59.147-33.642zm72.631 75.604l-14.662 10.44c7.338 10.305 17.222 19.578 22.33 28.917 5.108 9.34 6.88 16.934-1.982 30.041-7.176 10.613-17.888 28.665-16.06 48.694.916 10.014 5.656 20.429 15.17 28.363 9.516 7.934 23.27 13.576 42.55 16.762l2.935-17.76c-17.226-2.846-27.852-7.735-33.957-12.826s-8.225-10.193-8.771-16.176c-1.093-11.966 6.864-27.834 13.045-36.975 12.011-17.765 9.987-35.73 2.86-48.76-7.125-13.029-17.913-22.932-23.458-30.72zm-41.633 30.261l-17.986.715c-.624 27.725 2.833 76.063-18.865 97.305l9.363 15.373c27.446-21.357 28.366-85.096 27.488-113.393zm-114.068 44.145c-16.48 3.924-37.906 21.363-53.322 31.055l-3.047 29.691c-.6 3.072-1.09 6.216-1.428 9.414-1.839 17.462.575 34.01 6.504 47.756h21.021a50.923 50.923 0 0 1-1.775-3.031c-5.458-10.155-8.51-24.25-7.45-39.594l8.95-32.578c2.167-4.138 4.622-7.854 7.283-11.006 18.213-18.833 36.386-16.595 48.28 4.865 5.83 10.856 8.934 26.161 7.187 42.735-1.638 15.541-7.198 29.165-14.47 38.609h22.12c5.682-10.64 9.51-23.121 10.936-36.658 2.104-19.989-1.36-38.78-9.293-53.54-11.54-15.582-24.714-27.804-41.496-27.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalberdShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M491.094 26.142L252.386 90.54c31.89 10.63 59.996 24.876 84.25 43.577-9.27 42.608-46.607 74.566-91.996 74.566-52.386 0-94.903-42.517-94.903-94.903 0-25.446 9.823-48.803 26.148-65.85-35.796 10.842-69.043 30.307-97.323 58.586-28.28 28.28-48.228 62.013-59.07 97.807 17.094-16.605 40.637-26.63 66.334-26.63 26.194 0 49.64 10.905 66.818 28.082 17.176 17.177 28.083 40.625 28.083 66.82 0 52.385-42.517 94.902-94.903 94.902-25.695 0-49.24-10.025-66.335-26.632 10.842 35.802 30.303 70.008 58.586 98.29 28.283 28.284 62.49 47.747 98.29 58.588-16.604-17.093-26.63-40.638-26.63-66.335 0-52.386 42.516-94.903 94.902-94.903 26.194 0 49.64 10.907 66.82 28.084 17.178 17.175 28.083 40.624 28.083 66.818 0 25.697-10.024 49.24-26.63 66.335 35.795-10.843 69.526-30.793 97.806-59.07 28.28-28.28 47.744-61.53 58.587-97.324-17.048 16.322-40.403 26.147-65.85 26.147-52.387 0-94.904-42.517-94.904-94.903 0-45.17 31.762-82.017 74.08-91.512 18.417 24.114 33.132 51.887 44.063 83.766L491.09 26.14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalberd(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.03 28.875l-56.718 24.72 104.75 104.75c20.144 20.136 20.144 53.105 0 73.25-20.142 20.142-53.11 20.14-73.25 0l-104.437-104.44-20.688 51.782C113.004 210 131.48 257.957 135 307.375c1.212 17.01.622 34.248-2.094 50.97 149.04-19.577 267.116-137.07 285.531-283.47-17.79 3.418-36.113 4.446-54.156 3.406-49.99-2.88-98.137-21.155-129.25-49.405zm258 12.344c-16.42 13.404-35.253 22.85-55.217 28.905-16.75 160.278-146.32 289.245-309.063 307.563 0 .002-.03-.003-.03 0-5.427 19.857-14.23 38.525-27 54.625 77.81-1.162 148.893-22.316 208.5-58.688l106.655 6.563L419 273.625c46.883-64.243 73.995-144.145 74.03-232.406zm-289.405 64.124l-46.875 46.75 44.406 44.406 46.875-46.75-44.405-44.406zM90.155 218.53L19.97 288.563v88.782l93.25-93.063c-4.38-23.864-12.445-46.66-23.064-65.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalfBodyCrawling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384.932 45.57c-3.286.244-7.88 2.403-15.094 14.546-5.056 15.957-.322 25.086 5.06 38.496l2.307 5.744-55.96 51.87c4.376 8.594 7.407 18.226 8.78 28.44l80.254-80.214c-4.114-10.653-8.672-18.525-12.147-27.168-3.263-8.116-4.76-17.495-2.795-28.32-4.347-2.066-8.086-3.564-10.406-3.393zm-119.604 91.15c-25.092.105-47.134 26.142-46.957 60.414.178 34.27 22.487 60.12 47.58 60.013 25.092-.105 47.133-26.14 46.956-60.412-.177-34.272-22.485-60.12-47.578-60.015zm190.053 84.296c-5.97-.085-11.825.86-16.946 2.87-10.125 15.2-8.244 19.567-11.067 36.418l-.71 4.25-3.758 2.11c-21.674 12.172-42.448 22.542-62.93 39.315l-3.632 2.974-4.516-1.275s-12.793-3.613-25.804-7.423c-6.506-1.905-13.063-3.858-18.168-5.455-2.553-.8-4.73-1.505-6.45-2.106-.86-.3-1.59-.567-2.318-.867-.363-.15-.72-.302-1.197-.544-.47-.238-.912-.218-2.463-1.732l-.096.1-12.922-17.024c-5.195 1.613-10.67 2.493-16.36 2.517-21.26.09-39.657-11.704-51.53-29.73-56.886 37.057-116.74 79.386-150.313 123.28l8.283 24.558 55.025-15.826 20.713 46.717c42.768-26.075 84.4-51.742 116.833-74.634-6.47-2-12.324-4.36-17.36-7.163l8.754-15.726c9.89 5.505 29.343 10.33 51.204 12.707 20.935 2.277 44.212 2.546 64.754.84 24.303-20.896 54.028-46.405 72.838-65.997 1.26-7.008 3.54-13.69 7.895-19.768l.44-.617.538-.533c3.732-3.7 8.657-6.304 13.737-6.272 5.08.032 9.018 2.307 11.968 4.506 2.687 2.002 4.914 4.12 6.993 6.09l8.677-13.134c-3.495-8.958-11.785-16.096-22.45-20.12-5.596-2.11-11.687-3.225-17.66-3.31zM36.79 381.1l-2.56 17.82c-.555-.08-.808-.126-1.085-.173.112.03.233.054.32.092.617.265 1.608.72 2.838 1.303 2.46 1.168 5.905 2.864 9.95 4.89 3.966 1.987 8.656 4.375 13.52 6.86L51.57 387.58c-2.886-1.436-5.518-2.733-7.546-3.696-1.338-.635-2.458-1.152-3.418-1.567-.96-.415-.327-.715-3.817-1.217zm68.374 21.485l-40.7 11.707.026.014-15.095 13.234c-4.943-2.555-9.69-4.996-13.698-7.024-3.356-1.698-6.226-3.125-8.427-4.18-1.1-.53-2.026-.962-2.84-1.318-.815-.356-.077-.615-3.537-1.125L18.27 431.7c-.503-.074-.715-.114-.996-.162.475.21 1.24.56 2.21 1.025 1.987.953 4.79 2.35 8.086 4.016 2.155 1.09 4.764 2.433 7.272 3.72L20.78 452.628l11.867 13.535 19.37-16.982c16.705 8.704 32.9 17.262 32.9 17.262l8.413-15.912s-12.692-6.693-26.802-14.07l15.158-13.29c18.2 9.415 34.89 18.137 34.89 18.137l8.352-15.947s-13.362-6.973-28.71-14.93zm-87.89 28.953l-.053-.025c-.395-.173-1.407-.226.054.025z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalfDead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.3 30.62V397.5c20.1-1.1 37.7-5.2 51.3-11.8 15.8-7.7 26.2-18.3 31-32l17.9 6.1c-6.6 19.1-21.3 33.7-40.6 42.9-16.8 8.3-37.2 12.8-59.6 13.7v64.9c43.9-3.1 83.8-26.9 113.7-64.9 31.9-40.7 52-97.5 52-160.4 0-62.9-20.1-119.7-52-160.44-29.9-38.03-69.8-61.92-113.7-64.94zm-19 .95C88.21 38.6 72.04 223.4 72.04 272.8c0 33.6 47.26 18.6 50.36 50.4l16.8 140.6c0 15.3 73.2 18.7 108.1 17.3v-40.4h-16.7v-24.1h-14.8v24.1h-18.9v-24.1h-14.6v24.1h-18.9v-24.1h-17.8v-18.9h17.8v-24.1h18.9v24.1h14.6v-24.1h18.9v24.1h14.8v-24.1h16.7v-31.3l-40.9 10.3 40.9-64.9zM173.2 226.7c25.8 0 52 4.1 54.2 12.5 8.6 32.4 4.4 57.8-16.8 67.2-63.4 27.8-88.2-16.8-88.2-67.2 0-8.4 25.2-12.5 50.8-12.5zm159.1 3c19.1 0 34.7 15.7 34.7 34.7 0 19-15.6 34.6-34.7 34.6-18.9 0-34.6-15.6-34.6-34.6s15.7-34.7 34.6-34.7zm0 19c-8.7 0-15.7 6.9-15.7 15.7 0 8.8 7 15.8 15.7 15.8 8.9 0 15.8-7 15.8-15.8s-6.9-15.7-15.8-15.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalfHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.844 23.563c-1.25-.007-2.497 0-3.75.03-39.558 1.014-80.216 21.152-108.656 61.938-35.39-50.06-91.964-68.935-140.938-58.905C61.602 37.46 17.574 83.133 19.844 154.188c2.375 74.366 56.072 131.622 109.844 179.968 26.885 24.173 54.033 46.28 75.468 67 21.435 20.72 36.758 40.126 41.313 57.125l9.03 33.69 9-33.69c3.988-14.88 19.58-34.12 41.594-55.03 22.014-20.91 49.996-43.803 77.47-68.78 54.944-49.96 109.165-108.878 106.905-180.876-2.19-69.696-45.2-115.576-96.75-127.125-8.46-1.896-17.126-2.865-25.876-2.907zm-227.97 19.125c39.622-.274 81.748 20.09 107.532 64.75l7.75 13.437V239.75c-1.484-.18-2.968-.28-4.5-.28-20.714 0-37.53 16.784-37.53 37.5 0 20.715 16.816 37.5 37.53 37.5 1.533 0 3.016-.104 4.5-.283v117.657c-8.78-15.032-21.796-29.428-37-44.125-1.05-1.015-2.117-2.047-3.187-3.064 13.682-2.09 24.186-13.89 24.186-28.156 0-15.744-12.788-28.5-28.53-28.5-15.304 0-27.784 12.052-28.47 27.188-13.032-11.32-26.6-22.92-39.97-34.938-52.87-47.538-101.56-101.075-103.655-166.656-2.022-63.343 34.622-99.42 79.72-108.656 7.047-1.444 14.288-2.2 21.625-2.25zm40.75 41.75c-20.713 0-37.5 16.785-37.5 37.5 0 4.616.85 9.04 2.376 13.124-.136-.002-.27 0-.406 0-12.153 0-22 9.848-22 22 0 12.154 9.847 22 22 22 12.152 0 22-9.846 22-22v-.125c4.197 1.624 8.76 2.5 13.53 2.5 20.715 0 37.5-16.783 37.5-37.5 0-20.716-16.785-37.5-37.5-37.5zm26.314 83.687c-10.834.55-19.438 9.53-19.438 20.5 0 11.325 9.176 20.5 20.5 20.5s20.5-9.175 20.5-20.5-9.176-20.5-20.5-20.5c-.354 0-.713-.018-1.063 0zm-33.844 52.438c-14.362 0-26 11.636-26 26 0 14.363 11.638 26.03 26 26.03s26.03-11.67 26.03-26.03c0-14.364-11.668-26-26.03-26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalfLog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M405 28.42c-1.1 0-2.2 0-3.3.1-1.1 0-2.3.11-3.4.2l-63.5 57.52 19.5-45.12c-19.6 9.56-37.3 23.94-48.8 41.1L93 399.5c9.7-4.8 19.7-8.1 29.6-9.9l31.5-44.7-12.1 43.2c2.7 0 5.4.1 8.1.4 17 1.7 33.4 7.5 48.7 16.8l82.8-118.1-56.8 138.4c14.9 14.5 28 32.8 38.3 53.8L475.7 88.03a100.7 100.7 0 0 0-4.3-15.14L350.6 224.7 459.3 51.46c-3.2-3.77-6.6-7.03-10.3-9.8-12.2-9.13-27.5-13.33-44-13.24zM337.1 117L192.6 344.2 243.1 222zM140.7 406h-3.5l-4.5 40.5-19.9-36.1c-26.68 8.9-53.28 31.6-76.49 73.2l48.97-.2 33.62-22.6-5.6 22.5 131.4-.4c-9.4-18-20.9-33.2-33.7-45.3l-36.6 20.9 16.3-36.9c-13.6-8.5-27.9-13.7-42.4-15.2-2.5-.2-5.1-.3-7.6-.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalfTornado(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.156 40.938c-46.454-.08-96.45 19.73-137.47 58.812C39.464 146.653 15.052 209.82 18.627 267c9.67-40.365 31.79-80.226 65.56-112.406C162.24 80.224 272.514 74.9 330.346 142.72c5.225 6.127 9.85 12.63 13.875 19.436-46.88-21.615-109.684-9.01-157.22 36.28-38.973 37.136-58.27 87.135-55.438 132.408 7.657-31.96 25.136-63.49 51.875-88.97C239.012 188.923 315.226 180.17 363.313 218c.042.304.085.602.125.906.042-.24.085-.478.125-.72 5.293 4.19 10.24 8.958 14.782 14.283 4.636 5.437 8.65 11.236 12.094 17.343-35.916-13.992-82.265-3.594-117.72 30.187-30.336 28.904-45.357 67.82-43.156 103.063 5.96-24.877 19.56-49.45 40.375-69.282 41.144-39.2 96.825-47.264 134.375-22.624.08.544.178 1.08.25 1.625.077-.438.147-.872.22-1.31 6.167 4.108 11.846 9.102 16.874 15 5.932 6.954 10.594 14.685 14.03 22.967-28.21-13.206-66.125-5.706-94.81 21.625-23.427 22.322-35.047 52.38-33.345 79.594 4.604-19.21 15.115-38.153 31.19-53.47 37.144-35.39 89.632-37.932 117.155-5.655 4.622 5.422 8.245 11.444 10.906 17.908-21.254-8.385-48.76-2.248-69.78 17.78-17.93 17.084-26.803 40.08-25.5 60.907 3.523-14.702 11.574-29.216 23.875-40.938 28.43-27.09 68.59-29.015 89.656-4.312 6.714 7.872 10.696 17.402 12.064 27.75 3.046-17.547-.535-34.938-11.406-47.688-3.694-4.33-7.977-7.816-12.688-10.5.04-17.47-5.24-34.025-16.25-46.937-3.854-4.52-8.207-8.355-12.938-11.5.146-22.794-6.676-44.415-21.03-61.25-4.852-5.69-10.323-10.493-16.25-14.5-1.593-25.722-10.332-49.84-26.75-69.094-4.257-4.99-8.856-9.486-13.782-13.47-1.945-32.638-12.992-63.268-33.813-87.686-26.816-31.447-65.042-46.992-106.03-47.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHalt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M389.917 128.73v100.836h-22.802v-158.5a17.11 17.11 0 0 0-17.11-17.11h-11.863a17.11 17.11 0 0 0-17.11 17.11v158.5h-22.698V46.993a17.11 17.11 0 0 0-17.11-17.11h-11.863a17.11 17.11 0 0 0-17.11 17.11v182.573H229.5V77.33a17.11 17.11 0 0 0-17.108-17.11h-11.864a17.11 17.11 0 0 0-17.11 17.11v263.873l-63.858-51.14a23.385 23.385 0 0 0-30.743 1.32l-5.567 5.31a23.385 23.385 0 0 0-2.01 31.678l102.19 125.647a72.028 72.028 0 0 0 57.092 28.1h60.85A134.637 134.637 0 0 0 436 347.5V128.73a17.11 17.11 0 0 0-17.11-17.108h-11.864a17.11 17.11 0 0 0-17.11 17.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHamShank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M475.346 189.398a27.276 27.276 0 0 1-38.433-19.066l-30.05 14.232a63.31 63.31 0 0 0-3.586-11.274 59.572 59.572 0 0 0-9.853-15.827l29.222-13.836a27.358 27.358 0 1 1 45.713-5.905 27.358 27.358 0 0 1 6.986 51.676zm-295.59 74.107c13.17 31.015 17.61 63.416 12.508 91.217-4.845 26.39-17.738 45.27-36.303 53.155-18.564 7.885-41.112 4.053-63.46-10.797-23.55-15.63-43.816-41.333-56.942-72.372-13.126-31.038-17.61-63.404-12.497-91.204 4.846-26.392 17.74-45.27 36.304-53.156a51.245 51.245 0 0 1 20.15-4.006c13.718 0 28.556 5.008 43.312 14.803 23.538 15.64 43.757 41.345 56.93 72.36zm-48.79 20.708c-8.29-19.53-25.446-30.922-38.328-25.46-12.88 5.463-16.596 25.728-8.304 45.26 8.293 19.53 25.448 30.92 38.33 25.46 12.88-5.464 16.596-25.73 8.303-45.248zm255.12-103.655c-7.174-16.9-23.21-25.297-40.646-25.297a58.105 58.105 0 0 0-16.736 2.517c-25.75 7.757-51.152 10.482-75.598 10.482-56.22 0-107.347-14.315-146.037-14.315-10.483 0-20.045 1.06-28.547 3.727 17.644-.233 36.337 5.824 54.587 17.948 26.555 17.633 49.196 46.26 63.777 80.594 14.582 34.335 19.508 70.532 13.685 101.885-4.332 23.618-14.29 42.568-28.697 55.204 66.572-20.312 96.748-133.028 185.18-177.762 19.917-10.04 27.732-34.474 19.032-54.96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHamburgerMenu(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 96v64h448V96H32zm0 128v64h448v-64H32zm0 128v64h448v-64H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHamburger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.97 29.357c-106.557-.21-211.806 52.74-203.48 164.053 138.91 11.4 276.71 8.893 414.174.662 10.58-107.69-100.753-164.498-210.693-164.715zm59.876 23.996c11.165 0 20.216 4.468 20.216 9.98 0 5.513-9.051 9.981-20.216 9.981-11.166 0-20.217-4.468-20.217-9.98 0-5.513 9.051-9.98 20.217-9.98zm-111.852 19.83c11.165 0 20.217 4.469 20.217 9.98 0 5.513-9.052 9.981-20.217 9.981s-20.216-4.468-20.217-9.98c0-5.512 9.052-9.98 20.217-9.98zm178.057 34.02c11.165 0 20.216 4.468 20.217 9.98 0 5.512-9.052 9.98-20.217 9.98s-20.217-4.468-20.217-9.98c0-5.512 9.052-9.98 20.217-9.98zm-273.59 21.535c11.165 0 20.216 4.468 20.217 9.98 0 5.513-9.052 9.98-20.217 9.98s-20.217-4.467-20.217-9.98c0-5.512 9.052-9.98 20.217-9.98zm313.77 30.043c11.165 0 20.216 4.468 20.216 9.98 0 5.512-9.051 9.98-20.217 9.98-11.165 0-20.216-4.468-20.216-9.98 0-5.512 9.051-9.98 20.216-9.98zm-137.91 8.045c11.166 0 20.218 4.47 20.216 9.982 0 5.512-9.051 9.98-20.217 9.98-11.165 0-20.216-4.468-20.216-9.98-.002-5.513 9.05-9.982 20.216-9.982zM57.618 212.339c-18.964.405-9.028 24.485 14.383 24.573 128.554 10.208 236.673 9.686 372.117-2.42 16.096-2.708 25.212-13.087 10.824-21.969-131.579 7.67-263.81 10.045-397.324-.184zm403.024 40.612c-131.224 13.6-277.594 10.525-390.065 1.904-46.983-6.226-47.875 46.785-17.014 52.309 146.18 14.663 271.826 10.735 415.137-.53 25.007-1.144 14.554-55.328-8.058-53.683zM20.986 366.679l15.332 9.434c6.342-8.416 17.876-32.05 33.319-32.192 19.122-.174 22.345 39.302 41.98 39.103 22.607-.228 37.828-31.548 52.447-30.882 22.09 1.008 26.333 35.9 43.557 35.928 24.089.04 31.439-36.39 46.805-35.334 21.458 1.475 33.246 28.274 50.879 29.178 19.004.974 30.654-33.027 43.265-32.748 16.61.366 28.31 32.46 54.24 33.193 15.345.434 29.694-37.411 37.005-36.815 14.417 1.174 26.549 20.548 36.085 34.835l15.114-9.776c-12.029-16.216-30.117-44.428-52.558-44.017-20.907.382-25.948 38.114-38.102 37.943-23.28-.328-33.756-32.164-52.598-33.346-19.356-1.214-30.475 33.636-43.353 32.768-18.954-1.277-27.303-29.16-49.475-29.917-19.62-.67-34.121 37.669-46.793 36.044-18.139-2.326-20.226-36.378-43.317-37.836-19.11-1.207-37.562 30.604-50.314 29.999-17.525-.833-25.243-40.224-45.41-39.986-21.826.258-39.145 30.34-48.108 44.424zm47.553 36.174c-8.342.686-18.198 4.251-21.85 12.424-2.452 6.662 19.173 8.558 21.114 8.695 128.615 8.104 254.354 8.26 389.8-1.345 9.225-.655 13.935-3.147 15.252-4.414 3.124-8.208-23.168-13.935-25.818-14.004-185.01-1.178-279.257 2.209-378.498-1.356zm395.555 37.192c-126.786 6.957-283.18 9.384-408.123.707l.521 38.67c135.917 4.617 275.647 3.99 406.658-.088z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHammerBreak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.9 63.71l-49.6 44.79 101.8 112.7 24.4-22.1c-8.6-9.6-15.6-18.3-19.6-28.9-4.3-11.8-3.6-25.2 1.8-41.4l-58.8-65.09zm225.9 16.22l-87.9 78.37-10.6-38.5-36 93s41.3-11.7 62-17.5v32.6l122.5-79.6-95.1 24.7 45.1-93.07zM187.2 158.5L24.17 305.7l22.09 24.5L209.2 182.8l-22-24.3zm65.4 96.5v36.6l53.5 56-6.6 23 57.3 57.2-12.8 12.8-12-12-48.2 27.3-8.8-15.6 43.8-24.8-25-25-6.6 23.3-17.4-5 16.1-56.2-33.3-34.9V493h238V255H348.5l18.8 44.3 54.8 6.2 38.9-34.9 12 13.4-17.2 15.5 12.8 38-17 5.8-10.4-30.8-13.1 11.8-52.7-6 18.4 43.3-23.2 30.8-14.4-10.8 17-22.6-29.7-69.7-24.4 15.1-9.4-15.2 26.6-16.5.5.9-7.9-18.6h-76.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHammerDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.5 12.28c88.718 14.188 164.126 68.854 216.78 159.314C191.738 127.057 146.123 88.34 94.626 61.75c32.85 23.08 62.377 54.866 90.844 94.656C134.237 105.183 81.956 62.756 18.187 41.28v35.314c60.134 16.64 118.398 62.562 163.968 129.312l-.125.063 22.19 38.405 157.936-91.188-22.187-38.406-.064.032c-38.38-69.37-83.042-95.124-106.72-102.53H190.47c62.75 22.53 105.37 69.704 133.78 142.28-50.118-70.19-122.52-123.542-202.656-142.28H19.5zm153.97 40.47c52.194 21.552 97.93 66.563 110.843 121.594L173.47 52.75zM348.5 182.656l-111.97 64.656L321.25 394l111.97-64.656-84.72-146.688zm72.97 33.563l-24 13.843 19.78 34.28 24-13.874-19.78-34.25zm-168.345 97.186L83.47 411.344l19.81 34.312 169.626-97.97-19.78-34.28zM465.53 332.22l-157.936 91.186 22.22 38.47 157.936-91.188-22.22-38.47zM62.72 412.81l-35.94 20.75 28.907 50.063 35.938-20.75-28.906-50.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHammerNails(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.375 18.594c-1.155 0-2.32.014-3.47.03-25.176.37-49.134 5.08-68.78 13.94 84.13 7.937 156.965 61.77 119.28 122.53-2.017 3.254-4.033 6.445-6.03 9.625l.47.186c-.933 2.4-.566 5.203 2.343 9.53 2.908 4.33 8.322 9.22 14.75 12.97 6.427 3.752 13.838 6.392 20.28 7.22 5.992.768 10.808-.054 14-1.94 1.7-2.696 3.416-5.415 5.157-8.155 21.695-8.632 57.903 11.51 65.22 29.22 1.34-14.225 6.522-29.91 15.342-45.188 6.697-11.598 14.627-21.517 23.157-29.25-20.304 7.277-30.037-6.764-38.563-34.187-8.197-26.38-36.394-47.365-58.155-59.844-31.287-17.92-69.206-26.65-105-26.686zm239.03 121.937c-4.01-.034-9.278 1.558-15.592 5.564-9.622 6.103-20.325 17.327-28.688 31.812-8.363 14.486-12.713 29.366-13.188 40.75-.474 11.385 2.692 17.85 6.688 20.156 3.996 2.307 11.222 1.823 20.844-4.28 9.62-6.104 20.323-17.297 28.686-31.782s12.713-29.365 13.188-40.75c.474-11.385-2.693-17.88-6.688-20.188-.998-.576-2.206-.973-3.594-1.156-.52-.068-1.083-.12-1.656-.125zm-210.81 44.282C80.93 367.197 4.35 418.813 21.937 462.875c8.065 20.204 31.467 36.36 55.218 28.78 49.34-15.74 59.974-94.006 173.094-278.124-1.138-.075-2.278-.198-3.406-.343-9.516-1.22-18.924-4.76-27.313-9.656-8.387-4.895-15.804-11.11-20.874-18.655-.016-.024-.046-.04-.062-.063zM492 256.97l-110.438 22.436 51.313 15.53 31.47 148.94 18.31-3.845-31.467-148.81L492 256.97zm-200.125 15.874l-80 79.375 51.438-15.19 68.093 67.564L308.28 489.5l18.064 4.906 20.312-74.656 24.72 24.5L384.53 431l-32.217-31.97 14-51.5 52.125-12.56-108.97-28.75 38.75 36.56-11.187 41.095-60.467-60 15.312-51.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHammerSickle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.316 21.44C434.586 160.414 438.15 262.89 384.48 315.87l55.65 55.648c81.846-100.582 74.738-275.933-182.814-350.08zm-37.92 21.664c-16.713 4.847-34.67 7.066-50.61 6.75-13.684-.27-25.71-1.44-34.936-6.41L21.13 156.163l55.15 55.156L231.946 55.656l-12.55-12.552zm-41.29 91.85l-43.84 43.84L442 486.523c3.005 3.007 6.436 3.516 12.582 1.646 6.146-1.87 13.72-6.735 19.943-12.957 6.223-6.223 11.087-13.8 12.957-19.945 1.87-6.146 1.363-9.577-1.642-12.582L178.105 134.953zm-8.665 179.735l-40.75 37.124 50.814 50.346c59.746 49.805 126.245 53.237 182.033 29.36l-75.273-75.274c-43.74 2.716-88.647-10.463-116.823-41.557zm-58.936 45.873c-5.525 1.065-8.977 2.957-11.315 5.25-1.957 1.922-3.25 4.556-4.25 7.564l55.19 52.844c5.467-1.007 9.262-2.795 11.278-4.687 1.997-1.872 3.096-3.863 3.096-7.53l-54-53.44zm-24.72 30.314L30.16 441.562c-16.737 27 14.694 61.2 51.094 44.66l51.53-50.28-47-45.063v-.003z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 37.369c-38.48 0-76.932 1.13-106.869 3.42-14.969 1.145-27.78 2.566-37.65 4.36-4.936.898-9.12 1.87-12.711 3.099-3.592 1.228-6.791 2.059-9.97 6.296-34.116 45.49-48.02 106.6-49.636 142.51-13.347 56.622-13.338 99.418-.422 141.89H119v-48h66v48h142v-48h66v48h80.258c12.893-42.395 12.925-85.114-.35-141.583-1.193-47.666-15.476-97.173-49.709-142.817-3.178-4.237-6.377-5.068-9.968-6.296-3.592-1.229-7.776-2.2-12.711-3.098-9.871-1.795-22.682-3.216-37.65-4.361-29.938-2.29-68.39-3.42-106.87-3.42zm0 18c38.126 0 76.28 1.132 105.494 3.367 14.607 1.117 27.009 2.526 35.805 4.125 4.398.8 7.909 1.667 10.105 2.418 1.097.375 1.814.882 2.075 1.053 30.786 41.465 43.833 85.631 45.365 128.847C359.7 188.403 307.219 184.921 256 184.921c-51.188 0-103.638 3.479-198.668 10.247 2.213-32.012 15.777-89.018 45.129-128.805-.12.062.095-.16.738-1.018-.25.334-.49.681-.738 1.018.156-.081.892-.66 2.135-1.084 2.196-.751 5.707-1.618 10.105-2.418 8.796-1.6 21.198-3.008 35.805-4.125C179.72 56.5 217.874 55.369 256 55.369zM137 308.945v62h30v-62h-30zm208 0v62h30v-62h-30zm-310.248 48c-1.317 35.053-.94 67.89 4.668 94.629 27.348 2.673 53.757 4.862 79.58 6.588v-21.217h-7c-11 0-20.948-5.22-28.361-12.627C76.225 416.91 71 406.974 71 395.988v-39.043H34.752zm54.248 0v39.043c0 4.97 2.775 11.013 7.361 15.596 4.587 4.582 10.64 7.36 15.64 7.36h7v-62H89zm96 0v62h7c5 0 11.103-2.8 15.705-7.303S215 401.256 215 396.982v-40.037h-30zm48 0v40.037c0 10.69-5.307 20.287-12.705 27.525-7.398 7.238-17.295 12.438-28.295 12.438h-7v24.633c47.71 1.722 94.288 1.72 142 0v-24.633h-7c-11 0-20.948-5.22-28.361-12.627-7.414-7.407-12.639-17.344-12.639-28.33v-39.043h-46zm64 0v39.043c0 4.97 2.775 11.013 7.361 15.596 4.587 4.582 10.64 7.36 15.64 7.36h7v-62h-30zm96 0v62h7c5 0 11.103-2.8 15.705-7.303S423 401.256 423 396.982v-40.037h-30zm48 0v40.037c0 10.69-5.307 20.287-12.705 27.525-7.398 7.238-17.295 12.438-28.295 12.438h-7v21.21c25.825-1.723 52.23-3.908 79.58-6.581 5.609-26.738 5.985-59.576 4.668-94.63H441zm-304 32v14h30v-14h-30zm208 0v14h30v-14h-30zm-208 32v49.63c10.897 5.396 20.048 5.362 30 .173v-49.803h-30zm208 0v49.63c10.897 5.396 20.048 5.362 30 .173v-49.803h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandBandage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238 20c-8.6 1.31-16.5 5.4-20.7 9.7l26.1 158.7-17.6 5.6-73-148c-5.9-.8-14.3.61-22.2 4.81-8.1 4.3-14.4 11-17.2 17.39l69.1 142.9-15.2 10.5-94.55-100.2c-5.8 1.2-13.1 5.5-19.1 12.1-6.2 7-10.2 15.8-11 22.8l96.05 103.6c69.9-31.4 140.4-54.2 210.9-76.1l10.4-47.2c-8.5.6-16.6-.6-24.1-3.2-7.2-2.5-13.9-6.2-20.2-10.8l-11.7 53-18.3-.5-24.2-151.39c-8.2-4.02-15.2-4.5-23.5-3.71zm94.4 11.13l-16.1 68.34c8.4 8.03 16.9 13.93 25.5 16.93 8.6 3 17.5 3.3 27.8 0l16.9-69.73v-.11c-3.7-14.58-42.4-21.77-54.1-15.43zM438.2 196.1c-5.7.1-12.1 1.4-19.1 3.9-19 6.6-41.6 21.3-64.6 35.5l-.5-.4c-59.7 34.3-118.1 69.2-169.8 110.4v2.1c21.6 2.9 51.6 11.2 80.3 20.6 23 7.6 44.6 15.6 59.9 22.6-2.3-22-2.6-42.5-1.6-60.9-8.7 4.2-17 7.6-25.3 9.9-18.1 5.1-36.5 4.7-52.7-5.1l9.7-16c11.2 6.8 23.1 7.3 38 3.1 14.9-4.2 32.3-13.5 51.4-25.6 35.9-22.7 77.7-54.9 125.5-78.2-5.9-11.3-12.3-17.2-19.1-19.9-3.6-1.4-7.7-2.1-12.1-2zm-93.1 7.9c-43.3 13.6-86.5 27.6-129.3 43.7 16.3 4.3 32.8 11 45.4 21.7 26.2-16.5 53.1-32.3 80.1-47.8 1.5-6 2.5-11.6 3.8-17.6zm-160.7 56c-11 4.5-21.9 9.1-32.8 13.9l15.7 16.9.2.1c8.1 8.4 12.8 19.6 15.1 33 20.1-15.5 41-30.1 62.5-44.1-16.1-10.7-41.3-17.2-60.7-19.8zm-53.2 51.1c-4.7-.1-12.6 2-21 5.7-9.1 4.1-18.98 10-28.03 16-4.74 3.1-9.18 6.3-13.25 9.2 12.94.6 26.58 1.7 40.38 4.9 19.1 4.5 37.9 13.4 51 29.9 8.5-17.2 8.2-29.5 1.2-41-9.5-12.9-22.7-24.2-29.4-24.7zm52.1 54.6c-1.1 13.4-3.4 27.9-5.6 39.5 61.2 9.5 110.1 34.1 160.2 55.3-4.7-16.7-8.2-32.8-10.6-48.3-11.6-6.2-39.4-17.3-68.4-26.9-27.4-9-56.6-16.8-75.6-19.6zm-21.2 29.7c-18 9.3-39.4 17.1-69.54 17.8-6.97 17.7-14.01 37.1-31.64 55.6 22.6.7 37.95-3.1 51.38-11 16.5-9.7 27.2-27 46.9-51.4zm11.9 27.4c-3.5 15.6-7.9 32.1-12.8 49.3 20.7-13.2 44.9-27.1 71.9-34.8-18.7-6.2-38.2-11.3-59.1-14.5zm92.1 26.7c-38.4 2.9-73.6 23.8-103.1 42.9h185.3c-1.2-3.2-2.3-6.4-3.4-9.6-26.9-10.8-52.5-22.7-78.8-33.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandGrip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24.97c-34.037 0-62.75 23.497-70.766 55.1l-.234-.053-32 144 17.572 3.906 21.188-95.346c9.768 18.037 26.917 31.52 47.347 36.393h-37.236l-3.902 18h134.23l9.102 40.953 17.57-3.906-19.707-88.684c-3.55 7.233-8.086 14.218-13.717 21.25l2.752 12.387h-55.306c20.366-4.858 37.473-18.27 47.257-36.223l.11.49c6.44-10.535 9.595-21.02 10.767-34.52l-4.156-18.7-.111.025C318.734 48.453 290.027 24.97 256 24.97zm0 18c30.482 0 55 24.517 55 55 0 30.482-24.518 55-55 55s-55-24.518-55-55c0-30.483 24.518-55 55-55zM139.785 241.005c4.99 5.864 9.887 12.434 13.496 19.482 3.77 7.364 6.449 15.528 4.631 24.178-1.817 8.65-7.555 15.044-13.97 20.268-6.416 5.223-13.91 9.413-21.128 12.859-4.81 2.297-9.304 4.12-13.462 5.717 3.164 3.135 6.544 6.615 10.023 10.654 5.22 6.06 10.393 12.91 14.164 20.274 3.77 7.363 6.45 15.525 4.633 24.175-1.818 8.65-7.556 15.047-13.97 20.27-6.416 5.223-13.91 9.413-21.128 12.86-5.394 2.575-10.414 4.573-14.916 6.263 8.492 9.54 17.355 19.241 25.131 29.547 9.035 11.973 16.588 24.97 18.408 39.478a44.316 44.316 0 0 0 4.633-.718c3.908-.838 6.89-2.164 8.662-3.497 1.771-1.332 2.44-2.371 2.799-4.084l47.498-226.064-55.504-11.662zm232.43 0l-55.504 11.662 47.498 226.064c.36 1.713 1.028 2.752 2.799 4.084 1.771 1.333 4.754 2.659 8.662 3.497 1.437.307 2.99.546 4.633.718 1.82-14.509 9.373-27.505 18.408-39.478 7.776-10.306 16.64-20.007 25.13-29.547-4.501-1.69-9.521-3.688-14.915-6.264-7.218-3.446-14.712-7.636-21.127-12.86-6.415-5.222-12.153-11.617-13.97-20.267-1.818-8.65.861-16.814 4.632-24.177 3.77-7.364 8.944-14.214 14.164-20.274 3.48-4.039 6.86-7.52 10.023-10.654-4.158-1.597-8.653-3.42-13.462-5.717-7.218-3.446-14.712-7.636-21.127-12.86-6.416-5.223-12.154-11.617-13.971-20.267-1.818-8.65.86-16.814 4.63-24.178 3.61-7.048 8.506-13.618 13.497-19.482zM117.53 243.41l-13.187 62.766c3.358-1.324 7-2.856 10.715-4.63 6.412-3.06 12.838-6.764 17.517-10.573 4.68-3.81 7.212-7.588 7.72-10.01.51-2.422-.288-6.9-3.038-12.272-2.75-5.37-7.142-11.347-11.78-16.73-2.686-3.119-5.404-5.987-7.947-8.55zm276.938 0c-2.543 2.564-5.26 5.432-7.948 8.55-4.637 5.384-9.029 11.36-11.779 16.731-2.75 5.371-3.548 9.85-3.039 12.272.509 2.422 3.042 6.2 7.72 10.01 4.68 3.81 11.106 7.512 17.518 10.574 3.715 1.773 7.357 3.305 10.715 4.629L394.47 243.41zM97.79 337.361l-13.187 62.765c3.358-1.323 7-2.855 10.714-4.629 6.412-3.062 12.839-6.764 17.518-10.574 4.68-3.81 7.212-7.59 7.72-10.012.51-2.422-.288-6.899-3.038-12.27-2.75-5.37-7.142-11.346-11.78-16.73-2.686-3.119-5.405-5.987-7.947-8.55zm316.418 0c-2.542 2.563-5.26 5.431-7.947 8.55-4.638 5.384-9.03 11.36-11.78 16.73-2.75 5.371-3.548 9.848-3.039 12.27.51 2.422 3.042 6.202 7.721 10.012 4.68 3.81 11.106 7.512 17.518 10.574 3.714 1.774 7.356 3.306 10.714 4.629L414.21 337.36zM77.613 433.39l-6.156 29.301c-.36 1.713-.167 2.933.918 4.866 1.085 1.932 3.281 4.346 6.521 6.685 6.481 4.68 16.878 8.885 27.643 11.147 2.266.476 4.549.847 6.818 1.152-1.861-9.02-7.05-18.358-14.437-28.148-6.156-8.16-13.69-16.476-21.307-25.002zm356.774 0c-7.618 8.527-15.15 16.844-21.307 25.003-7.387 9.79-12.576 19.129-14.437 28.148a93.946 93.946 0 0 0 6.818-1.152c10.765-2.262 21.162-6.468 27.643-11.147 3.24-2.34 5.436-4.753 6.521-6.685 1.085-1.933 1.278-3.153.918-4.866l-6.156-29.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandOfGod(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M387.29 19.115c-.677 24.348-8.15 49.273-22.194 71.834-36.935 59.335-110.622 86.083-178.93 70.61 4.218-1.997 8.274-4.09 12.098-6.292 39.055-22.5 57.282-55.456 54.312-91.69-7.387 21.813-24.63 41.317-50.226 56.067-48.05 27.68-118.013 31.686-187.47 16.935v37.377c36.274 13.19 81.88 12.965 122.397 3.98 3.21 2.057 6.526 4.02 9.98 5.872 76.52 40.974 174.19 17.537 220.173-51.855 40.442 14.673 84.808 19.944 127.32 16.393v-39.13c-36.858 3.595-75.196.774-111.385-9.015 9.5-26.662 10.486-54.666 3.924-81.088zm30.265 159.975c-28.534 12.307-59.168 14.074-87.434 10.355-19.252 10.658-41.5 18.6-64.68 23.393-44.056 9.11-91.918 6.655-129.426-14.018l78.47 175.914c11.298 12.252 24.03 25.506 42.043 41.3l.168.15.162.154c1.618 1.562 2.678 1.823 5.122 1.555 2.442-.27 5.967-1.672 9.325-4.012 3.358-2.34 6.532-5.546 8.62-8.542 1.157-1.658 1.87-3.22 2.304-4.4l-39.67-38.292 12.98-13.445 45.558 43.978.002.002c.225.22.092.432 2.248.006 2.162-.428 5.725-2.03 9.26-4.557 6.005-4.294 11.807-11.445 14.244-16.282l-39.188-37.828 12.98-13.446 45.098 43.533c11.69-2.624 21.136-10.836 25.237-20.322l-50-48.264 12.98-13.446 105.813 102.143c5.053 4.877 9.384 6.113 13.122 5.99 3.737-.123 7.224-1.832 9.85-4.63 5.25-5.598 7.5-13.944-1.985-23.1l-146.72-141.63 12.98-13.445 23.177 22.373c25.815-2.733 47.54-9.893 60.996-18.345 7.11-4.466 11.78-9.26 13.92-13.186 2.14-3.923 2.322-6.51.795-10.078-1.122-2.613-3.768-5.992-8.353-9.576z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandOk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M364.533 37.726c-.698.73-1.004.925-1.885 1.975-4.074 4.85-9.78 12.778-16.317 22.556-13.073 19.557-29.667 46.661-46.088 74.03-15.021 25.035-29.607 49.766-41.654 69.84 34.334-32.271 68.45-68.096 105.83-99.983 10.713-23.873 14.004-39.038 13.489-48.033-.534-9.962-6.523-15.424-13.375-20.385zm83.826 30.713c-63.796 35.719-116.691 93.37-171.381 145.148 21.128-4.126 43.023-7.066 67.137-10.092 16.139-10.6 52.079-37.798 78.011-66.845 13.299-14.896 23.83-30.345 28.006-43.147 3.405-10.44 3.352-18.075-1.773-25.064zM274.66 69.863c-2.438 7.004-5.98 19.142-9.777 35.623-6.776 30.375-17.565 67.701-22.814 95.015 11.107-18.597 29.544-51.478 42.742-73.474a3848.208 3848.208 0 0 1 17.361-28.678c-2.494-15.087-14.936-25.767-27.512-28.486zm84.051 149.955c-52.27 6.487-91.705 11.502-134.303 26.441-60.07 55.736-119.863 118.881-164.89 183.307 25.85 36.877 57.355 47.066 92.512 44.273 42.615-7.079 82.37-24.668 114.38-43.586l92.202-10.72 68.814-39.204c-2.971-4.707-8.36-10.732-16.937-14.22-12.755-5.187-32.623-6.118-62.372 9.433-19.967 10.438-37.845 10.902-50.515 2.746-12.67-8.155-18.487-23.014-19.33-38.445-.843-15.43 3.132-32.152 11.996-46.525 8.863-14.374 23.004-26.417 41.834-30.721l.271-.062.278-.045c23.918-3.922 44.268 13.79 58.906 24.513 10.089 8.638 1.179 31.068 5.691 42.803 1.763 4.184 4.594 7.786 11.782 11.371 5.852 2.92 14.856 5.471 27.453 7.117l5.279-71.28c-19.347-21.605-53.843-44.292-83.05-57.196z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M430 34.438l-296.563 238.5 20 20.437 3.844 3.906-1.718 5.22-6.718 20.22 42.906 46.374 32.78-34.97 5.75-27.937 26.532-6.468 4.063-24.814 24.188-5.312 1.593-22.156 26.22-7.532 3.03-20.78 22.125-6.064 6.47-21.562 21.75-8.5 6.25-18.28 17.5-7.095 4.22-16.125 17.53-7.063 3.5-15.5 17.28-6.624 3.845-17.188 15.844-3.813 2.5-17.187 14.5-.97 16.874-18L430 34.438zM113.03 277.813L28.938 339c15.382 51.32 48.128 92.382 86.876 130.906l71.656-78.875L132 331.064l-3.594-3.907 1.656-5.062 6.688-20.063-23.72-24.217zm-17.78 32.093l5.25 5.688 63.78 69.375 5.657 6.124-5.718 6.094-37.814 40.53-13.187 14.094-2.314-19.156c-4.643-38.057-20.223-65.16-52.875-81.406l-13.81-6.875L57 335.72l31.844-21.5 6.406-4.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.68 54.7l-4.89 17.17 92.71 27.3 5.3 1.53L179 367.4c3.4-1.2 6.9-2.2 10.6-2.9 1.7-.3 3.3-.5 5-.7L142.1 85.03 35.68 54.7zm274.62 59.2l-139.5 26.3 20.4 107.9L330.7 222l-20.4-108.1zm86.6 113.9l-45.2 8.5v.1l-128.5 24.1-28.7 5.4 18.4 98c21.3 3 40.3 15.3 51.8 33.3l158.5-29.8-26.3-139.6zM458 379.1L272.6 414c.9 2.9 1.6 5.8 2.2 8.8.4 2.3.8 4.6 1 6.9l185.1-34.8-2.9-15.8zm-254 2.1c-3.6 0-7.3.3-11.1 1-29.9 5.6-49.5 34.3-43.8 64.2 5.6 30 34.2 49.5 64.2 43.9 30-5.6 49.5-34.2 43.9-64.2-5-26.3-27.5-44.5-53.2-44.9zm-1.6 21.3c15.3.3 29 11.3 32 26.9 3.3 17.7-8.6 35.1-26.4 38.5-17.8 3.3-35.1-8.5-38.5-26.3-3.3-17.8 8.5-35.2 26.3-38.6 2.2-.4 4.4-.6 6.6-.5zm-.2 17.9c-1 0-2 .1-3 .3-8.3 1.6-13.6 9.3-12 17.5 1.5 8.3 9.3 13.6 17.5 12 8.3-1.6 13.5-9.3 12-17.5-1.4-7.3-7.5-12.2-14.5-12.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M442.5 24.47C378.5 120.5 186.2 308.5 42.23 340.5c-7.81 0-15.61 30.5-14.12 63.6 41.16-8.5 84.19-23.4 125.49-41.1-2.2-8.9-3.3-17.9-3.1-26.8l.2-5.8 53.7-23.5.7 13c.3 5.7 1.3 11.7 2.8 17.8 11.5-5.7 22.7-11.5 33.4-17.3-.2-1.2-.3-2.3-.4-3.4-.3-6.9.9-12.6 2.3-19 2.6-13.5 7.2-33.4 0-60.2 4.7-3.2 8.5-4.3 11.3-4.3 3 .2 5.3 1.6 7.6 4.9 4.5 5.9 7.3 17.6 8.7 30.7 7 5.4 7.2 4.2 7.3 3.9 11.3-23.7 26.1-48.4 41.2-69.8 3.2-.7 7.3.2 11 2.6 3.4 2 6.2 5.3 7.3 8.2-10.7 15.5-22.1 30.3-31 48.1 2.1 3.2 4.4 6.3 6.5 9.5 16.6-16.5 35.5-31.6 55.9-45.9 1.4.6 2.8 1.3 4 2 .4.2.9.4 1.2.7 5.1 3.4 7.6 8.5 8.9 15.8-20.9 12.7-40.5 27.8-58.7 44.9 1.5 2.6 2.9 5.4 4.4 8.1 21.1-12.3 43.6-20.8 67-26.9 2.4 1.4 4.7 4.5 6 8.6 1.3 4 1.3 8.5-.1 11.8-22.2 5.2-44.1 13.4-65.2 26.3.9 3.3 1.6 6.5 2.1 10 16.5-3.5 32-4.2 47.5-4.2 1.9 2 2.8 5.2 2.4 8.8-.2 3.6-1.7 7.3-4 10.3h-.1c-1.4 0-3.1 0-5.3.3-4.3.2-10.2.7-17.1 1.6-13.5 1.5-30.2 4-43 7.7-7.8 2.2-21.3 5.2-29.1 7.7-6 1.9-12.9.9-19.6-2.2-14.6 9.6-28.8 18.3-42.9 26.3 4.8 8.6 10.1 17 15.5 25l6.3 9.4-54.6 20.6-4.1-5.1c-5.6-7.1-11-14.7-15.9-22.6-43.6 20.1-86.53 34.7-132.76 48.1 7.23 12.5 17.69 22.1 32.39 25.8 69.37 8.6 138.77-1.2 200.27-25.6-22.7-6.8-43.6-16.9-59.3-28 58.3 3.2 100.3-.4 129.7-8.6 17.7-11.7 34.1-24.8 49.1-39.2-19.1-4.5-36.7-11.2-50.2-19 28.3-.4 53.3-3.1 74.8-7.4 24.4-29.3 43-62.6 54-99.1-25.8 4.7-52 4.9-71.8 1.6 32-10.3 58.4-22 79.4-33.9 3.6-20.9 4.7-42.8 3.2-65.3-22 18.1-49 31.7-70.1 37.2 30.9-28 51.9-54.4 64.7-76.2-2.9-13.8-6.7-27.9-11.7-42.16-15.5 17.43-33.7 31.96-49.4 40.46 17.5-25.65 29.8-49.11 38-69.39-3.8-8.43-7.9-16.91-12.4-25.44zM188.6 333.5l-19.8 8.7c1.3 23.6 14.9 51.5 32 74.6l21.1-8c-14.8-23-28.8-48.9-33.3-75.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.752 35.514c-3.784.046-7.807.454-12.004 1.082-27.198 61.067-49.85 122.007-65.45 182.775-9.293-4.313-18.634-8.57-27.962-12.845-3.95-53.137 1.876-103.13 5.33-153.757-6.696-5.06-17.54-8.82-28.596-8.98-11.573-.166-22.304 3.33-28.537 9.513-5.44 70.22-5.258 147.354 1.133 217.475 21.926 29.733 45.877 59.903 52.305 103.64l-18.49 2.716c-4.24-28.837-17.583-51.34-33.238-73.51l-7.582-10.55c-5.01-6.862-10.134-13.79-15.185-20.945-21.397-28.51-44.094-51.49-62.155-59.22-9.81-4.196-17.273-4.385-24.632-.442-6.486 3.474-13.52 11.49-20.043 25.387 53.41 51.674 70.576 104.044 82.718 138.664 5.79 16.507 11.08 31.523 21.274 47.025 15.614 23.746 49.446 42.91 84.066 49.51 34.62 6.598 68.69.712 86.87-19.833 14.36-16.227 41.232-41.87 56.195-57.787 24.524-26.085 59.485-54.964 88.597-77.248 14.556-11.142 27.62-20.598 37.197-27.178 4.79-3.29 8.68-5.848 11.612-7.625.197-.12.34-.182.527-.294 1.31-9.873-.448-20.663-4.804-29.375-4.358-8.718-10.787-14.658-17.763-17.015-35.707 21.283-70.62 44.438-103.877 75.438-5.745-7.274-11.933-14.06-18.5-20.424 30.747-58.815 69.992-107.75 114.28-150.41-1.56-9.55-7.76-19.814-16.114-27.32-8.4-7.55-18.526-11.7-25.852-11.623-45.615 46.382-85.864 96.907-117.5 154.463-6.918-4.36-14.023-8.513-21.27-12.51 18.893-64.715 42.99-126.426 73.5-184.392-12.757-15.245-25.477-23.335-42.347-24.324-1.205-.07-2.44-.096-3.7-.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandcuffed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 18v209.947l9.924 30.64c34.506-22.263 65.675-34.64 101.433-30.433L94.293 18zm397.707 0l-37.064 210.154c35.758-4.206 66.927 8.17 101.433 30.434l9.924-30.64V18zM193.145 245.31c5.361 5.193 6.517 15.154 7.12 21.655l21.26 11.031c1.888 5.184-3.41 15.26-8.29 15.977l-12.995-6.743c-.973 6.645-1.787 12.547-4.783 17.797l9.486 4.924c6.546 3.397 14.294 2.037 19.485-1.197 3.128-1.949 5.71-4.43 7.863-7.223 7.377 1.392 15.502 1.969 23.709 1.969 8.207 0 16.332-.577 23.709-1.969 2.154 2.793 4.735 5.274 7.863 7.223 5.191 3.234 12.939 4.594 19.485 1.197l9.486-4.924c-2.996-5.25-3.81-11.152-4.783-17.797l-12.994 6.743c-4.88-.717-10.179-10.793-8.291-15.977l21.26-11.031c.603-6.5 1.759-16.462 7.12-21.654-2.663.092-5.482.912-8.27 1.97l-28.401 14.739c-6.546 3.397-9.895 10.514-10.239 16.62-.11 1.967.01 3.89.287 5.774-5.01.685-10.643 1.086-16.232 1.086-5.589 0-11.222-.4-16.232-1.086.276-1.883.397-3.807.287-5.773-.344-6.107-3.693-13.225-10.239-16.621l-28.402-14.739c-2.787-1.058-5.606-1.878-8.27-1.97zm-74.432.58c-37.724.526-74.546 20.941-96.358 44.897l7.249 19.81c31.68-38.692 77.26-50.786 120.38-39.818-.417-7.09-.23-13.694.319-20.293-10.395-3.33-21.028-4.742-31.59-4.595zm274.574 0c-10.562-.146-21.195 1.266-31.59 4.596.55 6.6.736 13.204.319 20.293 43.12-10.968 88.7 1.126 120.38 39.819l7.249-19.81c-21.812-23.957-58.634-44.372-96.358-44.897zm-225.191.292c-.81 10.885-.266 29.41 2.834 43.607l9.734 3.965c2.586-11.223 2.906-32.67.065-42.97-3.732-2.342-7.926-3.739-12.633-4.602zm175.808 0c-4.707.863-8.9 2.26-12.633 4.601-2.84 10.3-2.522 31.748.065 42.97l9.734-3.964c3.1-14.196 3.645-32.722 2.834-43.607zm-224.22 38.46c-27.276.344-53.959 12.954-71.176 31.323 1.704 5.264 3.41 10.527 5.113 15.79-6.285 37.74-8.29 77.163-2.838 108.579 1.055 8.222 4.829 15.139 11.516 14.898 10.581-.38 20.631-8.059 30.33-8.7 8.435-.45 14.473 2.946 21.142 5.087 6.67 2.141 13.051 3.436 18.21 2.36 10.989-4.862 15.247-20.824 25.505-24.791 10.459-5.374 23.473 2.55 33.567-.66 6.792-2.094 10.493-5.844 10.933-11.54-4.083-24.287-14.821-46.989-28.312-68.86 8.6-.557 18.822 5.084 27.074 11.04 4.113 7.971 7.819 16.16 10.924 24.613 5.29-5.878 14.188-14.14 10.51-21.804-5.364-10.173-10.077-19.009-16.282-28.32-2.506-3.763-41.568-31.013-61.416-31.075l-2.714-15.396c-6.42-1.613-12.942-2.43-19.446-2.538-.88-.014-1.76-.016-2.64-.006zm272.632 0c-.88-.01-1.76-.008-2.64.007-6.504.108-13.026.925-19.446 2.537l-2.714 15.396c-19.848.062-58.91 27.313-61.416 31.074-6.205 9.312-10.918 18.148-16.282 28.32-3.678 7.666 5.22 15.927 10.51 21.805 3.105-8.454 6.81-16.642 10.924-24.613 8.252-5.956 18.474-11.597 27.074-11.039-13.49 21.87-24.229 44.572-28.312 68.86.44 5.695 4.14 9.445 10.933 11.538 10.094 3.21 23.108-4.713 33.567.66 10.258 3.968 14.516 19.93 25.506 24.792 5.158 1.076 11.539-.219 18.209-2.36 6.67-2.14 12.707-5.537 21.142-5.088 9.699.642 19.75 8.321 30.33 8.702 6.687.24 10.46-6.676 11.516-14.899 5.452-31.415 3.447-70.839-2.838-108.578 1.703-5.264 3.41-10.527 5.113-15.791-17.217-18.369-43.9-30.979-71.176-31.322z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandcuffs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.406 20.03c-1.046-.002-2.094.05-3.156.157-4.238.433-8.576 1.774-12.656 4.125-.008.005-.023-.004-.03 0l-29.783 17.22c-7.858 4.534-12.662 12.15-13.874 19.78-1.212 7.63.62 15.126 4.22 21.47.11.197.227.397.343.593l-11.72 40.22c-1.79 1.224-3.467 2.613-5 4.124-5.196 5.117-9.01 11.83-9.844 19.56-.835 7.732 1.923 16.39 8.406 22.876L98.626 194.5c6.633 6.63 15.296 9.602 23.188 9.03 4.63-.333 8.935-1.755 12.78-3.905l7.095 6.688c-2.305 2.97-4.1 6.49-5.157 10.437l-1.624 6.03 18.063 4.845 1.624-6.063c1.06-3.953 2.712-5.37 5.125-6.437 1.205-.533 2.67-.867 4.28-.938 1.61-.07 3.366.126 5.063.594 3.393.938 6.375 2.963 7.968 5.157 1.594 2.195 2.284 4.266 1.282 8l-1.625 6.032 18.063 4.843 1.625-6.032c2.35-8.762.32-17.56-4.22-23.81-4.537-6.253-11.093-10.28-18.124-12.22-3.514-.97-7.204-1.417-10.905-1.25-1.67.075-3.34.28-5 .625l-10.344-9.75c2.06-3.75 3.42-7.944 3.75-12.438.586-7.917-2.42-16.574-9.093-23.25l-24.343-24.312c-4.677-4.68-10.516-7.357-16.313-8.156l6.157-21.095c.177.072.353.15.532.22 7.25 2.806 16.336 2.394 24.28-2.19l29.813-17.186c6.104-3.528 10.526-8.694 12.968-14.345l21.095 5.938c-.88 3.745-1.122 7.688-.5 11.687 1.194 7.683 6.06 15.35 14 19.938l29.813 17.218c3.8 2.195 7.813 3.47 11.78 3.97L255 140.78c-2.735 1.553-5.224 3.477-7.438 5.657-5.195 5.12-8.977 11.833-9.812 19.563-.835 7.73 1.89 16.39 8.375 22.875l4.22 4.22 13.218-13.22-4.22-4.22c-2.893-2.893-3.314-5.032-3.03-7.655.283-2.623 1.867-5.78 4.375-8.25 2.507-2.47 5.77-4.06 8.468-4.344.337-.035.68-.052 1-.062 2.252-.07 4.17.544 6.563 2.937v.032l4.217 4.188 13.188-13.188-4.188-4.218c-4.76-4.763-10.75-7.442-16.656-8.188l-3.25-18.28c4.92-2.895 8.87-7.066 11.658-11.845 3.74-6.412 5.516-14.137 4.03-21.936-1.484-7.8-6.637-15.374-14.812-20.094l-29.78-17.188c-3.93-2.27-8.145-3.506-12.282-3.812-4.137-.306-8.206.305-11.813 1.688-4.304 1.65-8.01 4.21-11.093 7.343l-29.093-8.186c-.762-3.026-1.937-5.915-3.47-8.594-3.684-6.445-9.47-11.856-16.968-14.47-2.81-.98-5.862-1.488-9-1.5zm-.187 18.564c1.063.03 2.05.252 3.03.593 2.614.912 5.225 3.153 6.906 6.094 1.682 2.942 2.312 6.365 1.78 9.126-.528 2.756-1.805 5.11-5.717 7.375-.01.006-.024-.004-.032 0l-29.782 17.19c-3.545 2.044-5.726 1.89-8.187.936-.648-.25-1.318-.603-1.97-1.03l.094-.345-.906-.25c-1.53-1.183-2.977-2.804-4.063-4.718-1.737-3.06-2.425-6.634-2-9.312.425-2.678 1.4-4.598 4.75-6.53v-.032l29.78-17.188h.032c2.02-1.166 3.688-1.72 5.188-1.875.375-.038.74-.04 1.094-.03zM226.5 62.22c.31-.02.618-.024.938 0 1.276.09 2.637.53 4.312 1.5v.03l29.813 17.188c4.04 2.332 5.294 4.686 5.812 7.406.518 2.72-.138 6.105-1.844 9.03-1.705 2.927-4.343 5.174-7 6.095-2.654.92-5.316 1.02-9.25-1.25L219.47 85c-3.544-2.048-4.47-3.985-4.876-6.594-.406-2.608.28-6.09 2.062-9.125 1.783-3.034 4.532-5.435 7.063-6.405.948-.364 1.85-.598 2.78-.656zM98.344 136.624c2.246-.065 4.14.575 6.53 2.97l24.345 24.31c3.296 3.3 3.89 5.896 3.686 8.657-.204 2.762-1.688 5.865-4.094 8.25-2.405 2.386-5.54 3.892-8.343 4.094-2.805.203-5.415-.415-8.626-3.625L87.53 156.97c-2.89-2.895-3.313-5.065-3.03-7.69.283-2.622 1.867-5.778 4.375-8.25 2.508-2.47 5.773-4.06 8.47-4.343.336-.035.678-.053 1-.062zM320 149.875l-62.094 62.094 48.844 48.843 26.938-26.938.343.344c.976-1.104 1.977-2.196 3.033-3.25 27.69-27.693 72.59-27.693 100.28 0 27.205 27.203 27.684 71.022 1.438 98.81-.004.014-.025.02-.03.033-1.03 2.514-1.372 4.965-1.28 7.343.18 4.757 2.415 9.505 5.936 13.063 3.52 3.556 8.17 5.75 12.875 5.936 3.614.144 7.41-.73 11.47-3.625 37.58-42.338 36.114-107.29-4.438-147.842-29.2-29.2-71.177-37.894-108.062-26.563l-5.375 1.656-3.97-3.968L320 149.875zm-11.75 40.688l18.313 18.312-13.22 13.22-18.312-18.314 13.22-13.218zm-186.53 48l-17.876 66.78 36.78 9.844-.124.47c1.445.292 2.9.612 4.344 1 37.828 10.135 60.26 49.015 50.125 86.843-9.962 37.175-47.675 59.485-84.876 50.625-2.695.375-4.986 1.326-7 2.594-4.03 2.533-7.024 6.796-8.344 11.624-1.32 4.828-.908 9.988 1.28 14.156 1.686 3.206 4.35 6.085 8.907 8.156 55.445 11.366 110.96-22.407 125.813-77.78.003-.01-.003-.022 0-.032 10.673-39.878-2.783-80.572-31.03-106.844l-4.126-3.844 1.437-5.437 9.5-35.44-84.81-22.717zm159.655 23.28c-6.083 33.48 3.736 69.08 29.72 95.063 36.204 36.205 91.507 41.554 133.06 15.625-5.342-2.01-10.13-5.214-14.06-9.186-5.135-5.186-8.89-11.79-10.47-19.156-26.67 13.713-60.22 9.406-82.563-12.938-14.735-14.735-21.633-34.33-20.687-53.625l-3 3-6.625 6.625-6.594-6.625-18.78-18.78zm-131.656 4.094l18.06 4.844-6.686 25.033-18.063-4.844 6.69-25.033zm-59.47 17.938c-32.02 11.48-57.93 37.8-67.438 73.28-13.252 49.46 9.77 100.012 53 123.033-.936-5.626-.568-11.36.907-16.75 1.923-7.036 5.783-13.63 11.374-18.688C62.872 428.512 49.82 397.34 58 366.812c5.395-20.134 18.935-35.924 36.125-44.75L90 320.97l-9.03-2.44 2.405-9.03 6.875-25.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHandheldFan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M392.121 381.388l-32.913-33.36c23.148-24.21 41.168-51.51 54.043-80.538l55.004 22.431 6.352-15.575-55.005-22.433c10.655-28.528 16.532-58.432 17.624-88.483l56.15.378.113-16.82-56.15-.378c-.744-32.325-7.013-64.556-18.835-95.163l36.752-15.46-6.523-15.504L269.6 95.829a127.212 127.212 0 0 1 6.513 15.511 128.442 128.442 0 0 1 6.739 34.348c.057.989.092 1.979.126 2.968.015.44.037.881.048 1.322.023.982.026 1.965.027 2.947.001.442.008.885.004 1.327-.008.975-.035 1.95-.066 2.924-.014.457-.025.913-.044 1.37-.04.936-.094 1.873-.154 2.808-.704 11.001-2.807 21.925-6.328 32.478-.24.72-.5 1.436-.754 2.154-.221.625-.437 1.25-.668 1.872-.297.797-.61 1.59-.922 2.382-.21.532-.415 1.065-.632 1.595-.356.867-.73 1.73-1.106 2.59-.188.432-.373.863-.566 1.293-.402.893-.817 1.781-1.24 2.667a127.196 127.196 0 0 1-20.435 30.49c-.693.769-1.389 1.536-2.103 2.292a129.7 129.7 0 0 1-3.024 3.095 129.666 129.666 0 0 1-3.135 2.982c-.765.704-1.542 1.389-2.32 2.071a127.196 127.196 0 0 1-30.763 20.023c-.891.41-1.785.814-2.684 1.204-.432.187-.866.367-1.3.549-.865.364-1.732.726-2.605 1.07-.532.21-1.068.408-1.603.61-.796.303-1.593.605-2.394.89-.625.223-1.253.43-1.88.643-.722.245-1.44.494-2.165.725a128.514 128.514 0 0 1-32.56 5.89c-.936.047-1.873.09-2.81.117-.457.013-.913.017-1.37.025-.975.018-1.95.032-2.925.027-.442-.002-.885-.015-1.327-.022-.982-.015-1.964-.03-2.946-.068-.44-.016-.88-.044-1.321-.065-.99-.048-1.979-.096-2.967-.166a128.442 128.442 0 0 1-34.254-7.2 127.218 127.218 0 0 1-15.421-6.722L18.51 444.948l15.415 6.73 15.953-36.54c30.445 12.233 62.588 18.936 94.9 20.116l-.377 56.15 16.82.113.378-56.15c30.063-.687 60.043-6.16 88.713-16.43l21.69 55.303 15.659-6.142-21.689-55.302c29.2-12.482 56.74-30.133 81.26-52.953l32.913 33.36zM233.2 232.287a113.305 113.305 0 0 0 5.767-6.131l-49.109-49.775 64.787 26.421A110.492 110.492 0 0 0 261 187.23l-62.295-25.406 67.273.453c.46-5.595.498-11.219.113-16.82l-69.967-.471 64.498-27.13a110.462 110.462 0 0 0-6.531-15.502l-67.808 28.522c10.696 15.023 9.242 36.178-4.28 49.52-13.524 13.342-34.697 14.511-49.574 3.613l-29.433 67.418c4.995 2.655 10.149 4.9 15.413 6.74l27.996-64.128-.472 69.968c5.596.46 11.22.498 16.82.113l.454-67.272 24.564 62.631a110.494 110.494 0 0 0 15.658-6.145l-25.547-65.137 49.11 49.774a113.307 113.307 0 0 0 6.207-5.683zm-63.012-63.867c8.522-8.407 8.613-21.876.205-30.398-8.407-8.521-21.876-8.612-30.398-.205-8.521 8.408-8.612 21.877-.204 30.398 8.407 8.522 21.876 8.613 30.397.205z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHangGlider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.502 104.55c-109.47-.142-219.337 2.602-297.22 12.323 5.24 1.868 10.542 3.734 15.54 5.607 7.285 2.73 14.018 5.47 19.633 8.549 5.615 3.08 10.706 6.093 13.184 12.6 1.34 3.519 2.197 8.42 1.24 14.834 21.817-10.755 48.718-17.695 78.264-22.641 42.214-7.067 89.968-9.817 136.015-11.832l.7 15.984c-45.89 2.008-93.138 4.776-134.075 11.63-36.907 6.178-68.554 15.89-89.26 30.278 6.164 1.115 12.602 2.704 18.649 4.987 7.156 2.702 13.914 6.28 18.703 12.275.7.877 1.325 1.826 1.887 2.822 35.472-20.786 73.93-38.089 104.636-39.255a85.642 85.642 0 0 1 3.456-.063c1.14.003 2.268.029 3.384.08l-.732 15.983c-22.005-1.008-57.709 12.635-91.908 31.14 6.384.898 11.594 2.975 15.765 5.828 6.665 4.56 10.287 9.381 13.123 12.926 111.416-48.998 242.264-86.962 359.233-121.433-52.784-1.146-108.633-2.277-168.338-2.555-7.285-.034-14.581-.057-21.879-.067zm37.168 65.541a3579.804 3579.804 0 0 0-15.443 4.938c1.405 2.49 3.068 6.648 4.636 11.861 3.151 10.472 6.074 25.21 8.756 41.407 3.752 22.655 7.068 48.08 10.51 70.056l15.543-4.281c-3.275-21.198-6.56-45.998-10.268-68.389-2.73-16.485-5.673-31.617-9.218-43.402-1.375-4.567-2.82-8.622-4.516-12.19zm-88.678 29.602a2118.277 2118.277 0 0 0-16.207 5.8c-.284 8.254-.597 17.608-.916 27.577-.612 19.148-.838 35.63-1.01 41.307l15.73-3.59c1.77 16.026 9.72 34.995 19.776 48.37l13.43-3.921c7.915 9.17 15.773 20.882 30.004 26.443 24.52-1.285 44.975-11.4 66.838-18l-8.975-14.853c-18.92 5.373-33.43 10.087-55.03 10.103-5.979-12.37-12.47-26.794-20.534-38.285a26.66 34.884 38.724 0 0 23.746-14.787 26.66 34.884 38.724 0 0 1.023-43.894 26.66 34.884 38.724 0 0-42.62 10.539 26.66 34.884 38.724 0 0-8.442 32.035l-19.1 6.207c.204-6.703.56-18.514 1.156-37.164.373-11.672.758-23.388 1.07-32.26.024-.668.039-.992.061-1.627zm-18.129 74.703c-.01.327-16.247 6.008-31.246 11.194 9.075 3.258 15.571 9.066 19.508 15.869 5.771 9.973 7.394 20.985 9.148 28.824l21.834-6.377c-10.26-15.359-18.074-40.863-19.244-49.51zm-47.236 24.28c-1.89.027-3.955.15-6.217.376-51.093 5.117-83.628 32.6-111.281 68.819-5.717 7.488-10.686 19.262-11.815 27.984-.564 4.361-.08 7.833.606 9.356.685 1.522.531 1.607 2.719 1.851l.888.1.844.293c-.971-.337 5.64-.052 13.66-2.526 8.02-2.473 18.276-6.683 29.168-12.166 21.785-10.965 46.228-27.147 62.248-44.277l1.832-1.957 2.64-.461c14.456-2.515 23.545-4.16 30.169-6.281 5.056-1.62 9.005-3.815 13.4-6.86-2.085-8.623-3.7-17.39-7.21-23.455-3.758-6.492-8.42-10.988-21.651-10.797z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHanger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.508 28c-5.222.018-14.484.378-23.54 4.976-10.348 5.255-19.542 17.498-19.542 36.025h18c0-13.472 4.287-17.23 9.693-19.974C244.525 46.282 251.937 46 256.486 46c10 0 15.38 3.006 18.743 6.891 3.362 3.885 4.899 9.373 4.414 15.385-.97 12.023-9.745 20.744-23.157 23.724h-9v33.827a30.751 30.751 0 0 1 9-1.354c3.22 0 6.203.504 9 1.354v-16.881c18.771-4.339 30.699-21.88 32.098-39.221.806-9.988-1.72-20.5-8.744-28.615C281.816 32.996 270.486 28 256.486 28c-.568 0-1.232-.004-1.978-.002zm1.978 114.474c-6.265 0-11.583 4.417-18.386 12.397-6.803 7.979-13.779 18.644-24.745 25.699-28.987 18.65-62.68 28.155-93.978 39.095-31.299 10.941-59.94 23.174-80.246 45.407-2.822 3.09-7.223 13.039-9.813 21.666-.096.322-.127.52-.22.838 5.8-2.233 12.63-5.031 20.767-8.487 17.698-7.515 40.062-17.32 64.102-27.023 48.079-19.405 102.272-38.735 142.67-38.063 44.692.744 104.792 20.664 154.664 40.139 32.956 12.87 56.173 23.383 71.601 30.582-2.63-8.098-6.458-16.803-9.06-19.652-20.306-22.233-48.947-34.466-80.246-45.407-31.3-10.94-64.992-20.445-93.979-39.095-10.965-7.055-17.94-17.72-24.744-25.7-6.803-7.979-12.121-12.396-18.387-12.396zm-87 121.527v220h158v-220zm-66.408 12c-15.547 6.491-29.735 12.64-42.303 18h90.711v-18zm242.408 0v18h114.418a1313.695 1313.695 0 0 0-42.357-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHangingSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 37v114h30V37h-30zm272 0v114h30V37h-30zM16 48v20.94c20.9 6.4 43.8 13.28 43.8 13.28l-43.8.51V112h71V48H16zm137 0v64h206V88.53l-26.9-9.7 26.9-4.54V48H153zm272 0v64h71V48h-71zM73 169v42.5l38.1 9.4-38.1 8.2v68.5l44.3-3.2-44.3 29v70c32.2 10 62.4 32.8 92.1 53.2 3.5 2.4 7 4.7 10.5 7l25-25-9.5 34.9c22.6 13.7 44.5 23.5 64.9 23.5 28.2 0 59.1-18.6 90.9-40.4 29.7-20.4 59.9-43.2 92.1-53.2v-13.9l-66.8-17.1 66.8-12.6V169H306.7L256 202.8 205.3 169H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHangingSpider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.625 14.656v141.53c-27.713 6.03-48.875 38.405-48.875 77.47 0 15.552 3.366 30.034 9.156 42.22-3.25-3.28-6.404-6.91-9.406-10.97-33.54-45.34-33.54-121.904 0-167.25l-15-11.125c-39.288 53.12-39.292 136.387 0 189.5 2.543 3.44 5.202 6.67 7.97 9.69-55.29-22.365-93.407-72.152-93.407-129.408H77.374c0 61.73 38.437 115.01 94.438 141.938-21.208 7.248-40.477 17.198-57 29.344-36.29 26.675-59.594 64.432-59.594 106.5h18.686c0-35.19 19.332-67.448 51.97-91.438 16.31-11.99 35.903-21.796 57.75-28.594-2.178 2.024-4.292 4.167-6.345 6.407-42.477 46.365-42.477 120.787 0 167.155L191.063 475c-32.263-35.218-35.342-90.954-9.25-130.094 4.213 13.518 16.883 23.438 31.72 23.438 3.25 0 6.396-.49 9.374-1.375.453 1.81 1.043 3.564 1.78 5.25-4.572 6.227-7.28 13.926-7.28 22.25 0 14.788 8.532 27.58 20.938 33.717-.826-4.1-1.28-8.56-1.28-13.25 0-19.7 8.013-35.687 17.905-35.687 9.89 0 17.905 15.987 17.905 35.688 0 4.69-.456 9.15-1.28 13.25 12.404-6.14 20.936-18.93 20.936-33.72 0-8.215-2.657-15.814-7.124-22 .776-1.73 1.402-3.54 1.875-5.406 2.88.824 5.904 1.282 9.033 1.282 14.87 0 27.566-9.965 31.75-23.53 26.16 39.143 23.102 94.94-9.188 130.186l13.78 12.625c42.48-46.368 42.48-120.79 0-167.156-2.05-2.24-4.166-4.384-6.342-6.408 21.845 6.798 41.438 16.604 57.75 28.594 32.637 23.99 51.968 56.25 51.968 91.438h18.69c0-42.068-23.305-79.825-59.595-106.5-16.524-12.146-35.792-22.096-57-29.344 56-26.93 94.438-80.208 94.438-141.938h-18.688c0 57.256-38.118 107.043-93.406 129.407 2.765-3.02 5.424-6.25 7.967-9.69 39.292-53.11 39.292-136.38 0-189.5l-15 11.126c33.542 45.345 33.54 121.913 0 167.25-2.987 4.04-6.14 7.64-9.375 10.906 5.77-12.18 9.125-26.627 9.125-42.156 0-39.065-21.162-71.44-48.875-77.47V14.657h-18.687zm9.47 281.5c8.137 0 14.53 6.398 14.53 14.53 0 8.135-6.393 14.533-14.53 14.533-8.14 0-14.5-6.398-14.5-14.533 0-8.133 6.366-14.53 14.5-14.53zm-41.564 24.438c8.14 0 14.532 6.398 14.532 14.53 0 8.134-6.393 14.532-14.53 14.532-8.14 0-14.532-6.396-14.532-14.53s6.398-14.532 14.53-14.532zm82.782 0c8.138 0 14.532 6.398 14.532 14.53 0 8.134-6.394 14.532-14.53 14.532-8.14 0-14.533-6.396-14.533-14.53s6.4-14.532 14.533-14.532zm-41.218 23.875c8.138 0 14.53 6.397 14.53 14.53s-6.392 14.53-14.53 14.53c-8.138 0-14.5-6.395-14.5-14.53 0-8.133 6.367-14.53 14.5-14.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHappySkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.924 26.24l-27.717 43.752 27.717 93.643L286.64 69.99l-27.716-43.75zm-134.69 36.1l-2.13 51.748 70.828 67.24-22.82-94.955-45.878-24.033zm267.284 0l-45.883 24.033-22.817 94.955 70.827-67.24-2.127-51.748zM75.234 166.02l-51.75 2.126 24.032 45.88 94.957 22.82-67.24-70.826zm365.282 0l-67.24 70.826 94.958-22.82 24.032-45.88-51.75-2.126zM257.68 184.906c-44.552 0-73.683 19.55-93.12 48.89-18.467 27.874-27.254 65.027-28.097 101.13 26.087 13.015 41.985 26.69 49.12 41.693 6.084 12.788 4.095 26.367-2.94 37.03 5.2 4.41 11.51 8.304 18.59 11.582l8.21-18.51 17.086 7.573-7.7 17.363c8.863 2.48 18.362 4.098 28.06 4.756v-21.13h18.686v21.18c9.763-.62 19.366-2.233 28.4-4.84l-7.18-18.013 17.358-6.92 7.287 18.277c6.542-3.192 12.524-7.025 17.728-11.488-3.267-4.238-5.804-8.768-7.098-13.78-2.07-8.03-.64-16.824 3.782-24.55 8.258-14.428 25.677-26.786 53.043-40.146-.854-34.222-9.458-71.365-27.842-99.715-19.39-29.902-48.53-50.384-93.373-50.384zm-83.043 94.502h.002c37.05 3.798 58.884 24.694 63.356 49.32-27.388-17.367-49.047-14.653-65.633 2.395-18.615-15.848-12.507-33.47 2.274-51.715zm169.384 0h.003c14.78 18.244 20.888 35.867 2.272 51.715-16.586-17.048-38.245-19.762-65.633-2.396 4.472-24.625 26.308-45.52 63.36-49.32zm-89.07 59.703c9.183 16.556 16.467 33.107 20.083 49.66-9.877 7.357-27.558 8.426-40.166 0 4.887-16.553 10.766-33.104 20.084-49.66zm-77.315 94.42l-17.99 29.09c42.795 39.326 137.24 44.524 191.84-.485l-17.56-28.535c-4.854 3.413-10.036 6.395-15.466 8.968l6.208 15.577-17.36 6.92-6.312-15.83c-11.373 3.404-23.373 5.337-35.42 5.972v20.828H246.89v-20.88c-12.305-.692-24.432-2.694-35.802-6.038l-7.217 16.276-17.085-7.575 6.754-15.23c-5.655-2.614-10.99-5.628-15.905-9.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarborDock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 17v104.2l86 23.7V17zm0 122.8c-1.4 99.4 1.35 296.5 1 296.7.12 0 .23-.1.35-.2C31.89 428 48.05 419 64 419c15.97 0 27.59 10 37.6 18 10 8 18.5 14 26.4 14 3 0 6.1-.9 9.3-2.4l90.9-250.5zm86 68.2h18v18l23 5.2-4 17.6-19-4.3v58.9c1.2-1.4 2.3-2.7 3.4-4.2 5.6-7.5 9.6-15.3 9.6-15.3l16 8.2s-4.5 8.9-11.2 17.9c-3.3 4.4-7.2 9-11.9 12.7-4.7 3.7-10.6 7-17.8 6.3-8.2-.9-14.33-5.9-19.04-11.5-4.7-5.5-8.35-12-11.36-18.3-6.02-12.7-9.37-24.8-9.37-24.8l17.34-4.8s3.08 10.9 8.28 21.8c2.38 5 5.25 9.9 8.05 13.5v-64.5l-24.98-5.6 3.96-17.6 21.02 4.7zm132.8 22l-8.6 23.7c10.2 17.5 23.3 29.8 38.1 37.8 18.8 10.1 40.1 13.2 61.7 13.5v-18c-19.8-.3-38-3.3-53.2-11.4-15.6-8.3-28.6-21.9-38-45.6zm84.2 17v18h25v46h30v-46h25v-18zm-55 82v46h46v-46zm64 0v46h110v-46h-46zm128 0v46h30v-46zm-227.4 5.3c-2 .1-3.9.5-5.5 1.3-3.1 1.5-5.6 3.9-7.9 6.6-4.5 5.6-8.3 13.3-10.9 22.6-2.6 9.2-3.7 18.2-3 26.4.3 4.1 1 8 2.6 11.8 1.7 3.8 4.6 7.9 9 10 4.3 2.1 8.5 1.6 11.7.1 3.2-1.4 5.6-3.9 7.9-6.6 4.6-5.6 8.3-13.3 11-22.6 2.6-9.2 3.6-18.2 3-26.4-.4-4-1-8-2.7-11.7-1.7-3.9-4.6-8-8.9-10.1-2.1-1.1-4.3-1.4-6.3-1.4zm.7 21.1c0 .6.2.7.2 1.3.4 4.7-.2 12-2.3 19.3-2.1 7.3-5.2 13.3-7.9 16.5-.3.5-.5.4-.8.8-.1-.6-.2-.7-.3-1.3-.4-4.7.3-12 2.4-19.3 2-7.3 5.2-13.3 7.8-16.5.4-.5.6-.4.9-.8zM265 393v46h110v-46zm128 0v46h94v-46zM64 437c-4.68 0-12.17 2.5-20.09 6.1-9.03 3.4-17.74 8.4-25.57 13.2-.12.1-.22.1-.34.2V478c2.94-2 6.22-4.1 9.77-6.3C40.26 464 56.1 457 64 457c7.9 0 16.34 6 26.37 14 10.03 8 21.63 18 37.63 18 16 0 27.6-10 37.6-18s18.5-14 26.4-14c7.9 0 23.8 7 36.2 14.7 8.3 5 15 9.9 18.8 12.7v-22c-2.8-2-6-4-9.3-6.1C224.1 448 208 439 192 439c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14-7.14-5.7-15.08-12.4-24.8-15.8-4.5-2.6-8.72-4.2-12.8-4.2zm201 20v30h46v-30zm64 0v30h110v-30zm128 0v30h30v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.7 27.53l-28.93 8.56C112.1 187.8 125.6 321.9 183.9 455H228c-40-140.6-84.2-280.4-107.3-427.47zm19.9 10.36c2.6 16.05 5.5 32.03 8.7 47.95 9.8 2.67 19.9 6.9 30.1 11.85 18.3 8.71 37.3 19.81 56.1 29.51 18.8 9.7 37.3 17.9 53.6 21.1 16.4 3.2 29.8 1.7 41.6-7 22.2-16.4 38.4-26.2 51.3-31.4 12.8-5.2 23.3-5.9 31.6-1.8 7.8 4 11.5 11.1 14.2 17.1l5.1-11.3c-7.3-12.9-18.1-21.38-32.9-23.26-16.2-2.05-38.4 4.06-66 25.66-14.4 11.3-33 9.7-50.6 2.8-17.5-6.9-35.7-18.9-54.2-31.64-18.6-12.74-37.3-26.21-54.8-35.98-12.3-6.86-23.8-11.66-33.8-13.59zm12.8 68.31c4.8 23 10 45.9 15.6 68.7v-62.2c-5.4-2.6-10.6-4.8-15.6-6.5zM404.8 124c-27 110.6-55.1 223.8-97.7 331h38.6c34.5-94.4 51-203.5 70.3-311.3-1.8-3.8-3-7.4-4.3-10.4-2.3-5.3-4.3-8.1-6.3-9.1-.2-.1-.4-.2-.6-.2zM199 128.1v160.4c5.9 21.1 11.9 42.1 18 63.1V137.8c-6.1-3.2-12.1-6.5-18-9.7zM361 142c-5.4 3.6-11.4 7.8-18 12.6V288h1c5.9-20.9 11.5-41.8 17-62.8V142zm-114 10.8V455h18V160.2c-6-2.2-12-4.7-18-7.4zm66 14.3c-5.9.7-11.9.8-18 .2v269.8c6.3-16.4 12.3-32.9 18-49.6V167.1zM163.9 473l-15.1 16h214.4l-15.1-16H163.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarpoonChain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.094 18.156V31.75l6.78 6.813c-2.67 4.788-4.186 10.295-4.186 16.124C20.688 72.98 35.706 88 54 88c5.832 0 11.34-1.515 16.125-4.188l14.25 14.25c-2.672 4.786-4.188 10.294-4.188 16.126 0 18.293 15.02 33.312 33.313 33.312 5.83 0 11.336-1.517 16.125-4.188l13.78 13.75c-2.67 4.786-4.186 10.294-4.186 16.125 0 18.294 15.017 33.344 33.31 33.344 5.834 0 11.34-1.54 16.126-4.218l14.75 14.782c-2.67 4.79-4.187 10.295-4.187 16.125 0 18.292 15.017 33.31 33.31 33.31 5.83 0 11.337-1.516 16.126-4.186l14.906 14.906c-16.72 11.7-38.614 12.733-56.28 3.156 34.39 49.475 187.846 52.137 28.687 137.094l259.5 78.813-78.845-259.47c-84.275 157.888-87.562 8.106-135.906-27.874 8.852 17.46 7.534 38.734-3.94 55.06l-14.967-14.967c2.58-4.72 4.062-10.128 4.062-15.844 0-18.294-15.05-33.345-33.344-33.345-5.716 0-11.124 1.483-15.843 4.063l-14.875-14.907c2.575-4.722 4.032-10.126 4.032-15.843 0-18.293-15.02-33.312-33.313-33.312-5.716 0-11.124 1.456-15.843 4.03l-13.906-13.874c2.58-4.718 4.064-10.126 4.064-15.843 0-18.293-15.05-33.312-33.344-33.312-5.717 0-11.125 1.456-15.844 4.03L83.28 70.532c2.576-4.718 4.032-10.126 4.032-15.843 0-18.293-15.018-33.343-33.312-33.343-5.717 0-11.125 1.483-15.844 4.062l-7.25-7.25H18.094zM54 40.03c8.194 0 14.625 6.464 14.625 14.657 0 8.194-6.432 14.626-14.625 14.626-8.194 0-14.625-6.432-14.625-14.626 0-8.193 6.43-14.656 14.625-14.656zm59.5 59.532c8.194 0 14.656 6.432 14.656 14.626 0 8.193-6.463 14.624-14.656 14.624-8.194 0-14.625-6.43-14.625-14.625 0-8.193 6.43-14.624 14.625-14.624zm59.03 59c8.196 0 14.626 6.432 14.626 14.625 0 8.194-6.432 14.657-14.625 14.657s-14.624-6.463-14.624-14.656c0-8.194 6.43-14.625 14.625-14.625zm60 60c8.196 0 14.657 6.463 14.657 14.657 0 8.192-6.463 14.624-14.656 14.624-8.193 0-14.624-6.432-14.624-14.625 0-8.195 6.43-14.657 14.625-14.657zm174.22 80.657l37.344 122.686-95.03-95.03c29.376 7.006 50.25-4.847 57.686-27.657zm-81 50.78l95.313 95.313-122.938-37.47c22.854-7.453 34.712-28.386 27.625-57.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarpoonTrident(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.156 20.188v31.53l184.25 184.25c-41.923 39.194-88.97 72.054-140.78 98.97 36.513 36.514 75.78 66.42 115.06 88.937l-12.78 18.188c30.91 17.08 63.24 26.78 94.47 29.062l-6.75 18.438c45.523 11.287 89.863 6.127 124.093-13.407-62.906-12.69-145.827-62.325-221.283-137.78L218 271.812l51 38.875-15.53 15.53 78.655 41.282-11.875 11.875 110.438 57.97c.036-.038.088-.058.125-.095.036-.037.057-.088.093-.125l-57.97-110.438-12.436 12.438-41.313-78.656-14.937 14.936-38.844-50.97 66.563-66.56c75.934 75.934 125.71 159.42 138 222.468 21.26-34.686 27.21-80.535 15.53-127.656l-18.344 6.687c-2.28-31.238-11.977-63.578-29.062-94.5l-20.97 14.75c-22.483-39.11-52.267-78.206-88.624-114.563-27.512 52.326-60.066 98.53-97.344 138.938L47.876 20.187h-32.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarpy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.25 25.156c-9.534.026-19.4.69-29.594 2.063 37.04 18.14 77.455 39.872 103.656 77.093-42.086-18.35-90.85-15.685-124.187 6.812 38.56 4.19 82.368 10.888 113 45.313C89.588 159.524 49.492 182.046 29.78 215c37.55-12.856 81.306-25.936 124.626-5.844-34.405 19.978-56.927 56.212-57.47 90.97 23.575-27.027 44.39-42.424 87.94-51.188-13.29 32.114-14.62 66.87 1.343 95.53 4.972-25.352 11.62-53.844 32.78-74.218 15.704 34.76 17.93 62.692 9.906 93.406-.007.043-.024.083-.03.125-.998 6.035-2.967 11.853-5.69 17.345-.012.03-.016.063-.03.094-.126.252-.246.497-.375.75-10.12 21.077-38.94 45.172-62.686 37.342-30.43-10.034-10.885-61.85 34.5-30.78 5.253-5.17 9.495-11.027 12.344-17.063-38.38-32.647-85.48-12.166-91.125 18-14.53 77.672 99.637 84.122 143.656-5.94 19.15-39.18 27.615-72.167 29.53-112.686 20.68 20.33 27.264 48.52 32.188 73.625 15.963-28.662 14.6-63.418 1.312-95.533 43.55 8.765 64.364 24.162 87.938 51.188-.542-34.757-23.064-70.99-57.47-90.97 43.32-20.09 87.077-7.01 124.626 5.845-19.71-32.954-59.807-55.475-103.344-58.563 30.632-34.424 74.44-41.122 113-45.312-33.337-22.497-82.1-25.16-124.188-6.813C389.264 67.093 429.68 45.36 466.72 27.22c-10.196-1.375-20.06-2.038-29.595-2.064-66.735-.178-117.07 30.86-148.438 67.47-26.07 30.428-19.924 66.023 3.157 71.968C323.5 172.43 323.967 203.41 296.97 232c-.007.012-.027.02-.033.03-7.724 17.173-23.107 29.345-41.718 29.345-16.34 0-30.196-9.374-38.564-23.28-33.125-30.134-35.02-65.104-1.094-73.5 23.08-5.946 29.196-41.54 3.125-71.97-31.367-36.608-81.702-67.647-148.437-67.47zM255.22 170.75c-14.788 0-28.407 15.146-28.407 35.97 0 20.82 13.62 35.968 28.406 35.968 14.785 0 28.405-15.147 28.405-35.97 0-20.822-13.62-35.968-28.406-35.968zM368.5 339c-3.884.01-7.718.44-11.438 1.28l38.188 28.595c-18.614.916-38.706 9.088-55.438 25.03 26.763-6.42 67.554-9.593 85.97 23.25 1.065 3.78 1.57 7.564 1.624 11.283.19 13.188-5.824 26.105-14.344 34.625-11.354 11.355-34.622 13.454-63.468 4.656-28.268-8.623-60.507-27.193-87.875-52.314-3.757 4.937-7.836 9.736-12.126 14.25 29.224 26.708 63.134 46.362 94.53 55.938 32.224 9.828 63.248 9.598 82.157-9.313 11.968-11.965 20.086-29.24 19.814-48.092-.045-3.06-.343-6.15-.875-9.25.672-45.095-40.392-80.024-76.72-79.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHarryPotterSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.16 15.822c-74.685 0-124.825 36.292-157.865 90.487C66.36 158.692 51.637 228.053 50.68 294.954c44.44 12.795 73.834 28.683 90.46 50.123 15.804 20.383 18.445 45.188 12.157 71.963 23.635 7.218 62.826 11.32 100.986 10.905 38.28-.416 76.213-5.67 96.373-13.44-4.608-25.936-.182-50.215 16.983-70.07 17.928-20.738 48.197-36.53 93.4-49.488-.972-63.406-15.24-132.688-46.868-185.92-20.367-34.277-47.386-61.936-82.97-77.972-62.555 14.347-113.232 44.996-143.62 84.12 25.38 8.96 46.088 21.593 65.35 34.583l10.742 7.244-10.266 7.906c-26.884 20.705-46.28 43.707-65.26 67.48 28.468 22.27 47.56 52.2 29.02 65.186-33.572 23.518-170.713 1.396-119.002-78.754 6.006-9.31 15.307-13.314 26.2-13.496 14.635-.244 32.144 6.414 48.4 16.37 17.11-21.452 35.198-43.144 59.1-63.32-18.538-11.88-37.98-22.425-61.975-29.265l-12.29-3.503 7.066-10.65c28.184-42.48 75.737-75.727 134.613-94.523-13.362-3.012-27.71-4.612-43.118-4.612h-.002zm126.594 189.502c10.892.182 20.19 4.187 26.197 13.496 51.712 80.15-85.427 102.272-119 78.754-31.496-22.06 45.603-93.04 92.804-92.25zM252.2 309.057c13.922 0 38.53 68.05 30.277 79.51-6.48 8.996-54.935 8.617-60.555 0-7.197-11.034 16.31-79.51 30.277-79.51zM354.71 433.13c-10.557 3.91-23.223 6.832-37.17 8.952l5.94 48.89h53.416l-22.185-57.84zm-207.888 1.57l-18.5 56.273h47.092l5.914-48.684c-12.764-1.877-24.484-4.38-34.506-7.59zm152.17 9.667c-13.13 1.28-26.996 1.98-41.078 2.21v44.396h46.74l-5.662-46.606zm-99.107.14l-5.647 46.466h44.99V446.6c-13.444-.204-26.714-.894-39.343-2.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHastyGrave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.62 213.555l-282.14-28.67 6.78-66.7 282.14 28.67zM79.38 492.185h353.24s-72.39-55.05-177-55.05c-52.38 0-112.77 13.76-176.24 55.05zm205.27-69.68l20.16-204.23-66.66-6.77-20.92 212a313.48 313.48 0 0 1 38.35-2.36c9.99-.01 19.69.48 29.07 1.36zm39.1-396.11l-66.68-6.58-9.2 93.17 66.66 6.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHatchet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281 24.15L246.4 77.2l80 51.7 55.7 129.4c5.6-2.6 13.4-6.9 21.8-12.7 12.7-8.9 27.2-20.9 40.3-34.4 13.2-13.5 25.1-28.4 32.7-42.8 6.6-12.6 9.9-24.5 9-34.8L359.1 74.97zm-33.4 75.26C164.4 214.2 107.9 325.2 25.98 453.3c0 .1 0 0 .15.4.32 1.1 1.49 3.4 3.53 5.9 4.07 5.1 11.33 11.4 19.22 16.5 7.89 5.1 16.55 9.2 22.88 10.9 3.16.8 5.71.9 6.88.8.37-.1.37-.1.47-.1 21.99-33.8 31.99-49 48.09-110.3l.3-1.3.8-1.1c60.5-97.7 84.9-157 155-252.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHatchets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210.344 37.688C143.984 44.13 79.87 60.181 25.406 82.28c34.89 96.964 53.863 196.424 58.625 298.283 11.597-16.34 22.7-32.904 33.282-49.75-11.147-47.785-18.01-95.617-22.75-147.282-.032-.205-.03-.387-.062-.593-2.006-13.367.3-24.896 5.938-33.406 5.722-8.64 14.723-13.84 24.093-14.874 16.566-1.828 33.768 9.877 39 30.625 11.84-.146 24.04.525 36.72 2.25 10.272-25.918 19.5-52.398 27.625-79.468-4.062-17.09-9.867-33.89-17.53-50.374zm33.062 63.25C211.936 202.874 165.2 296.67 104.812 383.406c20.268-6.85 40.233-14.247 59.907-22.25 20.403-47.25 44.55-91.493 73.093-137.687.103-.197.24-.34.343-.532 6.43-11.87 15.17-19.72 24.78-23.125 9.77-3.462 20.08-2.185 28.19 2.625 14.333 8.503 21.04 28.18 12.75 47.906 9.522 6.987 18.858 14.834 27.937 23.812 20.263-13.157 40.12-27.132 59.593-41.937l7.094-5.407 2.28 2.718c7.482-16.733 13.267-34.34 17.22-52.905-56.9-34.774-117.79-60.575-174.594-75.688zm152 151.593c-98.643 73.604-207.298 126.464-325 161.376 2.707 25.087 9.24 40.237 30.03 54.406 70.145-52.36 138.253-87.52 218.283-120.125.19-.078.37-.17.56-.25v.032c12.2-5.808 23.878-7.014 33.658-4.095 9.93 2.964 17.533 10.085 21.25 18.75 6.57 15.317.383 35.172-17.938 46.22 6.7 21.078 11.115 44.2 11.75 70.56 46.653-10.584 88.176-30.81 123.906-62.842-25.487-61.64-59.505-118.334-96.5-164.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHaunting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.375 17.75c-3.073.063-6.2.27-9.344.594l-.467.062c-50.047 5.388-85.223 42.445-81.25 80.875 2.455 23.772 18.7 43.2 43.312 54.095l1.97.875 1.374 1.625 16.81 19.813 71.75-5.72 8.376-22.905 1-2.72 2.344-1.655c21.862-15.694 33.8-38.044 31.344-61.813-3.736-36.142-41.12-64.063-87.22-63.125zm46.5 48.656c13.252 0 24 10.717 24 23.97 0 13.25-10.748 24-24 24s-24-10.75-24-24c0-13.253 10.748-23.97 24-23.97zm-86.47 9.5c13.253 0 24 10.717 24 23.97 0 13.25-10.747 24-24 24-13.25 0-24-10.75-24-24 0-13.253 10.75-23.97 24-23.97zm41.407 35.438l23.907 38.875-41.5 3.06 17.592-41.936zm-164.468 7.22c-53.418-.164-65.813 17.017-89.844 27.342 7.457 62.138 33.86 128.37 17.5 232.438 19.145-14.237 59.438-96.563 59.438-96.563l-7.626 82.064 51.313-92 4.906 45.78 28.845-45.187c-1.093 24.925-4.462 51.423-21.25 74.782C114.293 400.553 99.5 477.06 99.5 477.06l46.72-50.5-20.44 66.844c37.762-30.703 55.564-65.578 66.907-102.187l6.5 101.03 26.594-60.156L261 491.656c-.13-24.413-3.5-47.555 5.75-70.094 8.515 29.13 55.87 51.816 80.406 42.657-40.048-39.82-69.453-161.727 9.906-204.408 2.53 22.436-3.683 44.846-18.843 67.282 26.68-11.406 44.907-27.785 54.78-50.688l-9.97 114.813c23.782-37.54 43.916-82.23 45.22-114.19 10.45 28.937 8.05 75.348 5.375 110.283 50.06-53.433 50.658-106.84 53.813-220.375-33.91-26.452-73.682-40.823-117.844-43.907-6.46 12.55-16.095 23.77-28 32.845l-9.563 26.156-.874 2.376 2.72 32.28-18.626 1.564-2.47-29.22-21.03 1.69 2.53 30.218-18.592 1.562-2.563-30.313-18.906 1.5 2.593 30.782-18.594 1.56-2.75-32.468-1.845-2.156-18.72-22.03c-20.886-9.807-37.6-25.673-46.218-45.5-24.256-3.692-43.582-5.266-59.343-5.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHawkEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M43.66 18.375l77.942 83.28-103.56-52.25v20.933l110.624 55.814-110.623-18.687v18.955l104.29 17.615-104.29 12.373v18.82L126.19 162.4 18.042 204.95v20.083l113.16-44.525L19.496 256.43l-1.453-.793v21.217c65.806 34.34 132.51 46.543 179.203 32.154 3.824 12.527 9.197 23.717 15.95 33.09l-98.87 151.527h22.315l86.89-133.172-51.378 133.172h20.032l47.38-122.8-16.668 122.8h18.86l16.707-123.1 16.707 123.1h18.857l-16.666-122.8 47.38 122.8h20.033L293.527 360.8l86.666 132.825h22.313l-98.83-151.47c6.884-9.366 12.474-20.595 16.433-33.208 45.343 13.82 109.376 2.79 173.2-29.29v-24.466L383.425 180.51l109.887 43.236v-20.082l-104.87-41.264 104.87 12.442v-18.82l-101.013-11.985 101.014-17.062V108.02l-104.84 17.71 104.84-52.664V52.152L388.42 104.838l80.92-86.463h-25.596l-87.07 93.033 10.346 9.684 1.197 3.215c2.333 6.264 3.502 11.874 3.502 18.347 0 27.94-22.42 53.896-57.76 67.795-14.693-15.965-20.836-32.194-19.682-40.395.63-4.474 2.12-6.77 6.56-8.858 4.442-2.087 12.65-3.236 24.878-1.088l10.978 1.93-.014-11.147c-.03-20-4.383-35.828-14.752-46.682-10.37-10.852-25.516-15.307-43.395-15.79h-.005c-21.498-.587-47.89 4.298-80.78 12.54l-12.01 3.01 6.185 10.72c17.82 30.892 20.35 45.607 18.635 57.835-1.41 10.04-6.747 20.57-11.127 36.323-33.276-14.21-54.31-39.248-54.31-66.194 0-5.457 1.75-11.222 4.128-17.884l2.77-7.768c4.31-5.594 3.082-4.444 4.31-5.594l-87.07-93.033zm231.328 88.69c1.032-.002 2.043.01 3.03.037h.004c15.15.41 24.503 3.856 30.39 10.02 4.566 4.78 7.734 12.16 8.965 23.27-9.47-.514-17.64.672-24.49 3.89-7.2 3.385-12.52 9.362-15.278 16.282-8.773-10.16-11.91-19.657-13.213-30.957-30.474 13.652-38.452-12.414-13.153-20.542 8.877-1.28 16.82-1.978 23.744-2zm.412 64.958c-.395 14.73 6.987 30.445 19.77 45.592-27.713 8.296-55.653 9.176-78.88.162 3.84-15.15 9.727-25.68 12.27-39.562 12.53 3.915 33.24 3.23 46.84-6.192zm-131.336 22.34L77.098 281.68c-12.686-4.224-25.63-9.41-38.614-15.56zm226.5 0L477.04 266.73c-13.155 6.165-26.255 11.33-39.08 15.508zm-213.287 13.48l-29.925 85.85c-9.986-1.393-20.393-3.487-31.086-6.298zm200.077.005l61.345 79.988c-10.8 2.753-21.3 4.773-31.35 6.066zm-185.18 14.04l-1.494 73.176c-7.553.735-15.648.887-24.176.463zm170.28 0l25.67 73.637c-8.555.31-16.65.02-24.183-.857zm-151.665 3.776c3.903 1.71 7.927 3.273 12.052 4.678l5.54 1.887-1.448 53.043-7.024 2.942c-3.268 1.368-6.77 2.548-10.473 3.547zm133.07 1.133l1.312 64.123c-2.69-.806-5.263-1.713-7.71-2.723L307.288 284c-3.073-.493 1.872-51.797 1.872-51.797l5.438-1.87c3.153-1.083 6.238-2.27 9.26-3.536z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHazardSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.97 34.75c-30.48-.167-59.02 22.12-79.532 62.156-.075.146-.176.26-.25.406L43.063 326.783l-.22.343C18.5 365.413 13.377 401.515 28.47 428.03c15.08 26.498 48.627 40.126 93.5 37.908H387.063c44.887 2.227 78.445-11.404 93.53-37.907 15.09-26.51 9.956-62.595-14.375-100.874l-.22-.375L335.28 98.064c-.06-.12-.124-.225-.186-.344-20.948-40.263-49.626-62.803-80.125-62.97zm.06 18.844c13.576.13 26.453 6.93 38.126 18.343 11.606 11.347 22.554 27.453 33.406 48.344.063.122.125.224.188.345l115.22 201.563c.033.053.058.102.092.156l.125.22c12.92 20.274 21.395 38.06 25.282 53.967 3.91 16.01 3.063 30.648-3.845 42.408-6.908 11.76-19.222 19.533-34.78 23.906-15.444 4.34-34.508 5.656-57.408 4.5H137.625c-24.845 1.258-44.73-.32-60.405-5.125-15.78-4.84-27.68-13.45-33.72-25.69-6.04-12.237-5.862-26.797-1.5-42.436 4.333-15.535 12.815-32.608 24.875-51.53l.22-.377L183.562 120c.08-.157.17-.28.25-.438C194.51 98.644 205.32 82.6 216.875 71.376c11.642-11.307 24.58-17.913 38.156-17.78zm47.657 62.093l-28.53 224.032h-41.844L204.438 120.5c-1.404 2.556-2.81 5.205-4.22 7.97l-.093.218-.125.218-116.938 202.97-.093.187-.126.187C71.28 350.346 63.598 366.226 60 379.125c-3.598 12.9-3.108 22.322.25 29.125 3.358 6.803 9.925 12.28 22.47 16.125 12.542 3.845 30.67 5.547 54.405 4.313l.25-.032h234.313l.25.03c21.85 1.138 39.308-.28 51.875-3.81 12.566-3.533 19.822-8.827 23.687-15.407 3.865-6.58 4.978-15.545 1.813-28.5-3.166-12.958-10.732-29.374-23.094-48.72l-.126-.188-.125-.218-115.658-202.28-.093-.158-.064-.187c-2.5-4.828-4.99-9.326-7.47-13.532zM231.28 361.875h43.907v43.906H231.28v-43.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHazmatSuit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 45c-35.333 0-70.707 3.979-98.607 11.676-26.393 7.28-45.193 18.363-52.12 29.449l31.352 297.842c.901.593 3.648 2.66 9.256 4.601 6.885 2.383 16.619 4.618 28.043 6.45 22.848 3.662 52.539 5.814 82.17 6.12 29.63.307 59.297-1.236 82.039-4.732 11.37-1.747 21.026-4.017 27.777-6.54 5.909-2.21 8.64-4.599 9.408-5.374l31.409-298.367C399.8 75.039 381 63.956 354.607 56.675 326.707 48.98 291.333 45 256 45zm-.01 59.137c37.028-.094 74.071 6.24 114.76 19.293l6.855 2.199-20.869 233.723c-4.116 6.372-11.53 9.046-17.246 10.585-6.246 1.69-13.85 2.969-22.557 4C299.52 376.001 277.78 377 256 377c-21.78 0-43.52-.999-60.934-3.063-8.707-1.031-16.31-2.31-22.556-4-9.482-3.465-12.11-3.738-17.246-10.585L135.035 132.8l-.644-7.235 6.931-2.158c40.627-12.657 77.64-19.178 114.668-19.271zM256 132c-28.005.057-54.002 20.112-68.746 53.033 5.885-.227 12.083-.352 18.184-.16 7.3.23 14.433.904 20.63 2.367 8.487 2.004 14.262 7.006 19.086 10.494C249.978 201.222 253.373 203 256 203c2.627 0 6.022-1.778 10.846-5.266s10.599-8.49 19.086-10.494c11.391-2.689 25.927-2.706 38.869-2.205C310.047 152.09 284.025 132.031 256 132zm163.918.762l-2.17 20.607c7.773 6.04 14.416 13.272 17.897 21.973 5.96 14.901 4.597 36.162-19.118 69.097 1.775.94 3.485 1.911 5.11 2.924 3.523 2.196 6.772 4.686 9.568 7.45 25.766-36.133 29.768-64.61 21.15-86.155-6.63-16.577-19.586-27.807-32.437-35.896zm-225.123 70.111c-3.457.032-6.9.13-10.17.28-5.127.234-9.238.567-13.102.876l14.625 53.547c4.92-4.038 10.766-6.576 17.352-6.576 9.26 0 17.052 5.018 22.863 12.176 2.636-5.164 5.46-9.81 8.405-13.783C240.464 241.703 246 235 256 235s15.537 6.703 21.232 14.393c2.944 3.974 5.77 8.62 8.405 13.783C291.447 256.018 299.24 251 308.5 251c8.432 0 15.648 4.163 21.26 10.31l11.445-57.232c-3.974-.324-8.418-.678-13.83-.926-13.078-.597-28.938-.368-37.307 1.608-3.12.736-7.383 3.733-12.675 7.56C272.1 216.147 265.299 221 256 221c-9.299 0-16.1-4.853-21.393-8.68-5.292-3.827-9.555-6.824-12.675-7.56-4.185-.988-10.241-1.54-16.887-1.77a236.535 236.535 0 0 0-10.25-.117zM256 253.592c-.988.786-3.837 2.56-6.768 6.515-4.175 5.638-8.738 14.157-12.427 24.065C238.89 291.468 240 299.517 240 308c0 14.648-3.288 28.016-9.246 38.416-.581 1.014-1.205 2-1.852 2.967 9.34 5.148 17.63 9.499 27.098 9.617 11.958-.485 18.348-4.945 27.088-9.633a50.455 50.455 0 0 1-1.842-2.951C275.288 336.016 272 322.648 272 308c0-8.483 1.11-16.532 3.195-23.828-3.689-9.908-8.252-18.427-12.427-24.065-2.93-3.956-5.78-5.729-6.768-6.515zm-150.568 5.984c-2.028 1.006-3.887 2.027-5.545 3.06C91.622 267.79 89 272.126 89 276v77.41c7.838-2.207 16.466-4.295 25.65-6.265zm301.136 0l-9.218 87.569c9.184 1.97 17.812 4.058 25.65 6.265V276c0-3.875-2.622-8.211-10.887-13.363-1.658-1.034-3.517-2.055-5.545-3.06zM203.5 269c-3.349 0-7.642 2.56-11.637 9.533C187.868 285.506 185 296.138 185 308c0 11.862 2.868 22.494 6.863 29.467 3.995 6.973 8.288 9.533 11.637 9.533s7.642-2.56 11.637-9.533C219.132 330.494 222 319.862 222 308c0-11.862-2.868-22.494-6.863-29.467-3.995-6.973-8.288-9.533-11.637-9.533zm105 0c-3.349 0-7.642 2.56-11.637 9.533C292.868 285.506 290 296.138 290 308c0 11.862 2.868 22.494 6.863 29.467 3.995 6.973 8.288 9.533 11.637 9.533s7.642-2.56 11.637-9.533C324.132 330.494 327 319.862 327 308c0-11.862-2.868-22.494-6.863-29.467-3.995-6.973-8.288-9.533-11.637-9.533zm-191.943 96.26c-21.468 4.788-39.163 10.107-48.532 14.79-5.316 2.66-10.276 8.685-14.285 17.817s-6.92 20.982-8.845 33.502c-3.292 21.397-3.67 43.333-3.749 59.631h79.827l14.297-57.184 17.46 4.368L139.527 491h232.946l-13.203-52.816 17.46-4.368L391.027 491h79.827c-.08-16.298-.457-38.234-3.749-59.63-1.926-12.521-4.836-24.37-8.845-33.503-4.01-9.132-8.969-15.158-14.285-17.816-9.369-4.684-27.064-10.004-48.532-14.791l-2.664 25.304c-4.272 8.564-13.55 13.506-20.564 16.163-8.624 3.224-19.219 5.606-31.348 7.47-24.258 3.729-54.592 5.254-84.96 4.94-30.37-.314-60.679-2.474-84.83-6.346-12.077-1.936-22.593-4.273-31.083-7.21-10.34-4.82-15.85-6.412-20.738-14.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeadShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-30.6 0-59.243 9.113-82.97 24.844l44.064 44.062c24.486-11.704 53.326-11.704 77.812 0l44.063-44.062C315.242 25.114 286.597 16 256 16zM130.844 83.03C115.114 106.758 106 135.402 106 166c0 30.6 9.113 59.245 24.844 82.97l44.062-44.064c-11.704-24.484-11.704-53.326 0-77.812L130.844 83.03zm250.312 0l-44.062 44.064c11.704 24.486 11.704 53.328 0 77.812l44.062 44.063C396.886 225.242 406 196.598 406 166c0-30.6-9.113-59.245-24.844-82.97zm-123.844 38a45 45 0 0 0-46.312 45 45 45 0 0 0 90 0 45 45 0 0 0-43.688-45zm-40.218 126.064l-44.063 44.062C196.758 306.886 225.402 316 256 316c30.6 0 59.243-9.113 82.97-24.844l-44.064-44.062c-24.486 11.704-53.326 11.704-77.812 0zM256 316H46c-15 0-30 15-30 30v60c0 30 45 30 60 90h360c15-60 60-60 60-90v-60c0-15-15-30-30-30H256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeadbandKnot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32.179c-45.506 0-86.897 23.38-117.373 62.168a206.386 206.386 0 0 0-11.254 15.832h73.002c2.733-5.315 6.66-10.46 12.793-14.399 3.446-2.213 7.064-3.268 10.709-3.52 6.075-.417 12.223 1.404 17.777 3.852a53.126 53.126 0 0 1 14.975 9.926c9.205-7.041 20.11-9.561 29.404-11.642l4.535-1.016 3.455 3.111c4.806 4.328 8.823 8.925 12.112 13.688h78.492a206.386 206.386 0 0 0-11.254-15.832C342.897 55.559 301.506 32.179 256 32.179zm-30.688 78.394c-1.284.01-2.15.181-2.42.354-5.915 3.799-7.655 8.787-10.097 17.154-2.075 7.106-4.314 16.292-10.58 24.832 2.843 7.173 7.783 15.326 14.086 22.074 7.56 8.096 16.766 13.95 25.14 15.309 1.807.293 3.708.45 5.67.48-7.474-11.107-9.888-24.559-9.634-36.656.281-13.463 3.083-25.41 7.572-34.22-2.828-2.784-6.734-5.588-10.656-7.317-2.909-1.282-5.604-1.81-7.663-1.96-.514-.039-.99-.053-1.417-.05zm59.858 2.55c-9.444 2.297-16.878 4.945-21.998 11.5-2.201 3.026-7.422 16.636-7.7 29.874-.265 12.682 2.9 24.753 12.24 32.479 1.843-.69 3.66-1.46 5.429-2.325 10.331-5.046 18.845-12.887 22.683-21.232 7.277-15.822 6.017-33.366-10.654-50.297zm-178.926 15.056c-9.029 11.163-14.688 31.627-16.52 46h103.104l.03-.098c-4.29-6.65-7.555-13.612-9.508-20.418l-1.424-4.959 3.558-3.734c4.444-4.664 6.53-10.221 8.514-16.791zm208.715 0c4.511 14.611 3.244 29.655-2.783 42.76-.249.54-.52 1.067-.787 1.597.202.548.397 1.095.601 1.643h110.285c-1.831-14.373-7.49-34.837-16.52-46zm-16.416 60.937c-5.188 4.691-11.161 8.612-17.502 11.71-6.143 3-12.668 5.25-19.303 6.589 27.442 95.565 85.556 206.976 133.551 268.828 5.128-11.45 11.311-23.781 20.47-33.836 8.668-9.514 20.858-16.275 35.714-17.263-60.1-74.013-119.94-152.686-152.93-236.028zm-92.248 1.358C175.222 280.693 111.57 368.625 51.55 449.003c14.89-1.23 28.072 1.314 39.115 6.906 11.172 5.658 19.954 14.136 26.707 23.912 45.553-87.993 101.59-175.243 125.314-271.258a57.998 57.998 0 0 1-4.128-.501c-12.458-2.022-23.344-8.932-32.264-17.588zm-111.752 1.705c-3.608 17.544-5.543 35.976-5.543 55 0 34.046 6.184 66.201 17.105 94.742 32.908-49.097 62.087-99.504 80.573-149.742zm224.639 0c21.27 49.982 52.653 99.024 87.836 146.736C417.236 311.129 423 280.036 423 247.179c0-19.024-1.935-37.456-5.543-55zm-66.416 47.697c-20.539 66.554-54.291 128.19-87.139 188.06 26.177 21.789 57.177 34.243 90.373 34.243 31.565 0 61.147-11.259 86.482-31.096-34.201-55.569-67.763-125.04-89.716-191.207z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeadphones(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 51c-54.994 0-107.32 25.053-148.22 66.826l16.525 8.264C163.22 88.012 210.558 65 256 65c45.45 0 92.803 22.997 131.725 61.074l16.496-8.248C363.32 76.053 310.995 51 256 51zM95.178 131.652C54.13 180.022 27.215 246.514 25.195 321h14.022c2.225-70.647 30.325-133.29 69.992-178.906.695-.8 1.403-1.583 2.106-2.373l-16.138-8.068zm321.644 0l-16.107 8.055c.692.778 1.39 1.548 2.076 2.336C442.46 187.646 470.56 250.29 472.784 321h14.022c-2.02-74.486-28.935-140.978-69.983-189.348zM128.042 262.8c-3.485-.013-6.98 1.078-7.042 3.415V458c0 4 14 4 14 0V266c0-2.074-3.473-3.19-6.96-3.2zm255.917 0c-3.487.01-6.96 1.126-6.96 3.2v192c0 4 14 4 14 0V266.215c-.06-2.337-3.557-3.428-7.04-3.416zM103 275.73c-15.623 2.393-25.644 11.16-33.133 24.64C61.022 316.294 57 339 57 362s4.022 45.707 12.867 61.63c7.49 13.48 17.51 22.247 33.133 24.64V275.73zm306 0v172.54c15.623-2.393 25.644-11.16 33.133-24.64C450.978 407.706 455 385 455 362s-4.022-45.707-12.867-61.63c-7.49-13.48-17.51-22.247-33.133-24.64zM25 339v46h14v-46H25zm448 0v46h14v-46h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeadshot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.55 177A69 69 0 0 1 264 238v-29a40.7 40.7 0 0 1-16 .05v29a69.25 69.25 0 0 1-60.84-61h29a40.59 40.59 0 0 1 .1-16h-29.1A69.67 69.67 0 0 1 248 100.58v29a40.7 40.7 0 0 1 16 .05v-29c32 3.68 56.87 29.42 60.55 60.42h-29.07a40.59 40.59 0 0 1 .1 16h29zm120.31 79c0 131.42-84.72 238.33-188.86 238.33-104.14 0-188.86-106.91-188.86-238.33 0-131.42 84.72-238.33 188.86-238.33 104.14 0 188.86 106.91 188.86 238.33zm-228.7 39.53c0-10.7-17.85-19.38-39.87-19.38-22.02 0-39.87 8.68-39.87 19.38s17.85 19.38 39.87 19.38c22.02 0 39.87-8.67 39.87-19.38zM264 254.06A85.59 85.59 0 0 0 340.64 177H364v-16h-23.36C336.84 121 304 88.29 264 84.49V64h-16v20.49A85.35 85.35 0 0 0 171.07 161H146v16h25.07A85 85 0 0 0 248 254.06V273h16v-18.94zm112.83 41.48c0-10.7-17.85-19.38-39.87-19.38-22.02 0-39.87 8.68-39.87 19.38s17.85 19.38 39.87 19.38c22.02 0 39.87-8.68 39.87-19.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealingShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.98c-64 48-128 68-224.03 100.02C31.97 234 112 394 256 490c144-96 224-250 224-362-96-32.02-160-58.02-224-106.02zM229 128h54v101h101v54H283v101h-54V283H128v-54h101V128z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.9 18.9c-23.9 2.99-45.3 30.65-45.3 66.99 0 19.91 6.8 37.41 16.8 49.61l12.2 14.5-18.7 3.5c-13 2.5-22.6 9.5-30.7 20.8-8.5 11.5-14.8 26.9-19.1 45.2-8 32.7-9.9 72.7-9.9 108.2h43.6l11.7 160.5c30.4 7 63.1 6.5 92.3 0l10.7-160.5H356c0-35.7-.5-76.4-7.8-109.7-3.9-17.9-10-33.7-18.2-45.1-8.2-11.1-18.5-17.8-33.3-20.1l-18.9-3 11.9-14.9c9.9-12.1 16.4-29.6 16.4-49.01 0-38.54-24-66.99-50.3-66.99h-4.9zm145 3.59v41.85h-41.8v50.16h41.8v41.6h49.9v-41.6h41.9V64.34h-41.9V22.49h-49.9zM52.92 62.89v30.58H22.39v36.63h30.53v30.4h36.4v-30.4h30.58V93.47H89.32V62.89h-36.4zM92.63 199.7v21.8H70.75v26.3h21.88v21.9h26.27v-21.9h21.8v-26.3h-21.8v-21.8H92.63zm355.07 62.4v21.8h-21.9v26.3h21.9v21.9H474v-21.9h21.8v-26.3H474v-21.8h-26.3zm-307.5 99.4v15h-15v18h15v15h18.1v-15h15v-18h-15v-15h-18.1zm230 45.8v15h-15v18h15v15h18v-15h15v-18h-15v-15h-18zM49.32 431.8v15h-15v18h15v15h18.01v-15h15v-18h-15v-15H49.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealthCapsule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M314 29.72l-11.4 11.35 32.5 32.54 11.4-11.39-32.5-32.5zm38.3 2.74c-3.5-.04-6.8.1-9.6.39 0 0-.1.01-.1.02l61.9 61.87 30.8-30.82c-19.8-17.03-43.2-26-63.5-29.57-5.6-.99-11-1.56-15.9-1.79-1.2-.05-2.4-.09-3.6-.1zm-51.1 32.69L65.15 301.3 108.9 345l4.9-4.9 6.4-6.3 58 58-11.3 11.3 43.8 43.8 236.2-236.1L301.2 65.15zm58.1 9.83l-11.4 11.39 77.7 77.73 11.4-11.4-77.7-77.72zm88.8 1.7l-30.8 30.82 61.9 62v-.2c.8-7.6.5-17.9-1.5-29.1-3.6-20.3-12.6-43.73-29.6-63.52zm1.7 88.82l-11.4 11.4 32.5 32.5 11.4-11.4-32.5-32.5zm-227.7 11.3l33.9 33.9 33.9-33.9 45.3 45.3-33.9 33.9 33.9 33.9-45.3 45.3-33.9-33.9-33.9 33.9-45.3-45.3 33.9-33.9-33.9-33.9 45.3-45.3zM40.94 302.6L29.7 314l55.14 55.1 11.31-11.3-55.21-55.2zm-8.08 40c0 .1-.01.1-.01.1-.78 7.6-.48 17.9 1.5 29.1 3.98 22.6 14.65 49.1 35.68 70.1 21.03 21.1 47.57 31.8 70.17 35.8 11.2 2 21.5 2.3 29.1 1.5h.2l-39.4-39.4-9.9 9.9-57.96-57.9 9.9-9.9-39.28-39.3zm87.34 16.6l-32.5 32.6 32.5 32.5 32.6-32.5-32.6-32.6zm34 56.6l-11.4 11.3 55.2 55.2 11.4-11.3-55.2-55.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealthDecrease(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 16c-16.62 0-30 13.38-30 30v120H46c-16.62 0-30 13.38-30 30v120c0 16.62 13.38 30 30 30h120v120c0 16.62 13.38 30 30 30h120c16.62 0 30-13.38 30-30V346h120c16.62 0 30-13.38 30-30V196c0-16.62-13.38-30-30-30H346V46c0-16.62-13.38-30-30-30zm0 135h120l-60 60zm0 75h120l-60 60zm0 75h120l-60 60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealthIncrease(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 496c-16.62 0-30-13.38-30-30V346H46c-16.62 0-30-13.38-30-30V196c0-16.62 13.38-30 30-30h120V46c0-16.62 13.38-30 30-30h120c16.62 0 30 13.38 30 30v120h120c16.62 0 30 13.38 30 30v120c0 16.62-13.38 30-30 30H346v120c0 16.62-13.38 30-30 30zm0-135h120l-60-60zm0-75h120l-60-60zm0-75h120l-60-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealthNormal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 16a30 30 0 0 0-30 30v120H46a30 30 0 0 0-30 30v120a30 30 0 0 0 30 30h120v120a30 30 0 0 0 30 30h120a30 30 0 0 0 30-30V346h120a30 30 0 0 0 30-30V196a30 30 0 0 0-30-30H346V46a30 30 0 0 0-30-30H196z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHealthPotion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 17.65l16 34h96l16-34zm-9 53v51.95h32v22.2c-19.3-9-42.6-8.2-55-8.2-50.5 0-82.1 21.9-99.5 48-17.4 26.1-21.5 55.5-21.5 73 0 52.5 38.6 94.4 83.3 131C167 425.1 219 457.3 249.6 488l6.4 6.3 6.4-6.3c30.6-30.7 82.6-62.9 127.3-99.4 44.7-36.6 83.3-78.5 83.3-131 0-17.5-4.1-46.9-21.5-73s-49-48-99.5-48c-12.4 0-35.7-.8-55 8.2v-22.2h32V70.65zm18 18h110v15.95H201zm32 33.95h46v60.7l15.4-15.3c11.7-11.8 41.6-13.4 57.6-13.4 45.5 0 69.9 18.1 84.5 40 14.6 21.9 18.5 48.5 18.5 63 0 43.5-33.4 81.7-76.7 117-40.7 33.4-89 63.5-122.3 94.7-33.3-31.2-81.6-61.3-122.3-94.7-43.3-35.3-76.7-73.5-76.7-117 0-14.5 3.9-41.1 18.5-63s39-40 84.5-40c16 0 45.9 1.6 57.6 13.4l15.4 15.3zm-41 71c-64 0-80 48-80 80 0 64 80 96 144 144 64-48 144-80 144-144 0-32-16-80-80-80-32 0-48 0-64 48-16-48-32-48-64-48zm125.7 14.6c3.6-.1 5.9.3 5.8.6-16.5 7.3-33.9 24.4-44.6 41.7 0 0-3.2-17.7 9.9-31.9 7.4-8.1 21.1-10.3 28.9-10.4zM192 209.6c-24 21.5-41.3 58.2-47.2 90.4 0 0-19.5-23.7-7.7-53.4 9.8-24.5 50.1-36.5 54.9-37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHearingDisabled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M453.395 34.029l24.582 24.582L58.605 477.983 34.023 453.4zM212.917 243.597c-10.164-11.756-24.058-17.25-37.995-15.305q-.268 14.407-.642 28.451-.416 17.101-.748 32.951l42.335-42.335a46.754 46.754 0 0 0-2.929-3.762zM189.735 415.31c7.236 3.773 19.591-3.42 28.686-10.11l10.132 13.765c-13.167 9.694-24.507 14.514-34.276 14.514a26.517 26.517 0 0 1-12.44-3.003c-9.62-5.034-15.882-15.647-19.773-31.786l-48.33 48.299c25.864 71.523 159.463 42.816 159.463-70.647 0-65.581 98.82-69.343 122.365-155.06 6.296-22.915 8.423-43.906 6.958-63.059L176.59 384.154c3.41 21.418 8.753 28.878 13.146 31.155zM157.18 256.337c.609-25.116 1.24-51.088 1.304-77.872.064-26.207 5.43-47.903 15.946-64.48a74.58 74.58 0 0 1 39.641-31.24c40.005-13.777 91.393 3.302 110.61 27.788l-13.446 10.56c-15.038-19.153-59.243-33.304-91.595-22.167-20.991 7.214-34.768 23.887-40.71 48.8a101.16 101.16 0 0 1 21.525-15.294c22.07-11.393 44.056-10.549 63.593 2.448l-9.47 14.236c-12.387-8.24-25.843-9.694-39.983-4.275-22.22 8.454-37.408 29.563-39.01 34.415q0 16.117-.321 31.797c18.789-1.785 37.15 5.824 50.607 21.375.77.898 1.518 1.807 2.234 2.726L376.078 87.169c-14.011-18.79-32.95-34.607-55.577-47.668-54.465-31.55-211.043-12.665-211.043 108.856V353.79l46.77-46.813c.15-15.444.514-32.33.952-50.639z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.1 40.28c-24.1-.1-47.24 3.34-67.2 8.33-15.97 3.99-29.92 8.98-40.69 13.88-5.21 2.36-9.66 4.78-13.2 6.95 9.88 8.36 25.58 20.31 42.11 30.76 22.13 14.1 47.08 25.4 59.08 25.4 5.2 0 11.6-2.8 18.3-8.6 6.7-5.8 13.5-14.4 19.3-24.08 9.7-16.2 16.6-35.75 18.6-49.63-12.2-1.96-24.3-3.01-36.3-3.01zm223.8 0c-12 0-24.1 1.05-36.3 3.01 2 13.88 8.9 33.43 18.6 49.63 5.8 9.68 12.6 18.28 19.3 24.08 6.7 5.8 13.1 8.6 18.3 8.6 12 0 36.9-11.3 59.1-25.4 16.5-10.45 32.2-22.4 42.1-30.76-3.6-2.17-8-4.58-13.2-6.95C465 57.6 451 52.6 435.1 48.61c-20-4.99-43.1-8.43-67.2-8.33zm-169.3 3.78c-.6 5.65-1.9 11.62-3.6 17.74 19.1 5.18 40.1 7.68 61 7.68 21 0 41.9-2.5 61-7.69-1.7-6.11-3-12.08-3.6-17.73-17.6 4.86-37.5 7.42-57.4 7.42s-39.8-2.56-57.4-7.42zm130.5 47.92L233 139.7l14.4 86.2 71.1 14.2c11.7-13.7 26.8-28.5 38.3-45.4 11-16.2 18.5-33.6 17.2-53.8-5.8-2.3-11.3-6-16.3-10.3-8.7-7.6-16.4-17.5-22.9-28.4-2-3.27-3.9-6.75-5.7-10.22zm-11.3 24.82l30 30.3.5 2.7c3 15.8-2.6 29.6-9.7 40.1-7.2 10.6-15.9 18.8-20.5 24.7l-3.5 4.3-50.5-10.3-10-59.9 57.9-28.9zm-154.6 4.8c-2.8 3.3-5.8 6.3-8.9 9-3.2 2.8-6.6 5.2-10.1 7.2-3.2 44.7-8.5 90.5-15.8 133.9 6.2-2.6 12.9-6.1 19.9-10.4 7.2-45.8 12.2-93.6 14.9-139.7zm151 17.2l-40.1 20.1 5.8 34.5 27.8 5.7c5.4-6.2 11.3-12.4 16-19.2 5.2-7.7 8.1-15.4 7.1-24.4zm59.6 62.9c-.7 1-1.4 2.1-2.1 3.1-4.3 6.2-8.9 12.1-13.5 17.7 6.8 53.2 16.5 105.2 29.1 150.3h18.5c-14.3-49.9-25-110-32-171.1zm-146 16.8c-19.6 19.4-39.2 36.8-57.9 50-19.8 14-38.4 23.9-56.1 26.3L102 371.1c13.6-3.6 33.4-12.8 55.1-26.7 28.4-18.1 60.8-43.5 92-72 8.1-7.5 16.2-15.2 24-23l-41.5-8.3zm.8 139.4L216 383.2l14.6 88.5h50.8l14.6-88.5-12.6-25.3zm-125.9 32.9l12 47.9h92.2l-8-47.9zm210.4 0l-8 47.9h92.2l12-47.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartBattery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M454.6 16.71c-12.1.21-23.6 6.62-29.1 17.97-6.5 12.86-3.2 27.92 6.5 37.82l-18-8.9-4.7 9.55-45.9-45.56-37.9 59.37-48-48.77L245.8 124l-29.4-94.07-37.1 60.45-18.6-55.15-58.4 36.98-4.29-8.65-18.1 8.96c9.68-9.93 12.96-24.97 6.59-37.83-5.62-11.35-17.12-17.76-29.2-17.97-5.49-.1-11.09 1.09-16.32 3.67-16.71 8.28-24.42 28.36-16.25 44.87 6.37 12.87 20.32 19.38 34.08 17.7l-18.12 8.97 7.98 16.17 20.61-10.2 6.19 12.5-20.58 10.2 7.99 16.2 20.6-10.2 6.18 12.5-20.59 10.2 7.99 16.2 20.61-10.2 6.23 12.5L83.27 178l7.98 16.2L111.9 184l6.9 13.9c-25.56 18.6-39.11 52-38.9 73.3 1.5 47.3 34.2 79.4 74.8 114.8 35.4 30.8 76.1 63.2 100.9 110 .1-.1.1-.2.2-.3.1.1.1.2.2.3 24.8-46.8 65.5-79.2 100.9-110 40.6-35.4 73.3-67.5 74.8-114.8.2-21.2-13.2-54.5-38.6-73.1l7-14.1 20.7 10.2 7.8-16.2-20.6-10.2 6.3-12.5 20.5 10.2 8-16.2-20.5-10.2 6.2-12.5 20.6 10.2 8-16.2-20.6-10.2 6.1-12.5 20.7 10.2 8-16.2-18.2-8.9c13.8 1.6 27.7-4.9 34.2-17.7 8.2-16.56.5-36.64-16.3-44.92-5.2-2.58-10.9-3.77-16.4-3.67zM148 63.86l20.6 69.94 46.7-45.01 23.9 89.81 54.6-86.26 35.6 56.16 31.9-79.86 46 8.41-1.3 2.65 20.5 10.2-6.2 12.5-20.5-10.2-8 16.2 20.5 10.2-6.2 12.5-20.5-10.2-8 16.2 20.6 10.2-6.2 12.5-20.6-10.2-8 16.2L384 176l-6.6 13.2c-7.6-3.1-15.9-4.9-25-5-38-.5-82.6 25.7-96.6 67.7-14-42-58.6-68.2-96.6-67.7-8.9.1-17.2 1.9-24.7 4.9L128 176l20.6-10.2-8-16.2-20.6 10.2-6.2-12.5 20.6-10.2-8-16.2-20.6 10.2-6.17-12.5 20.57-10.2-8-16.16-20.57 10.16-6.2-12.51L106 79.7l-2.2-4.37L148 63.86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartBeats(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M366.688 30.027c-1.01-.01-2.022-.01-3.034.004h.002c-41.495.563-83.634 22.155-110.844 69.282-41.912-117.77-236.49-76.29-232 64.5.64 20.068 5.132 38.987 12.454 56.917h76.45l21.22-74.126 26.375 90.134 18.46-64.312 17.238 48.303H328.1l21.222-74.126 26.375 90.13 18.46-64.308 17.238 48.303h72.517c7.097-18.183 10.927-37.136 10.307-56.917-2.61-83.04-63.874-133.082-127.533-133.786zM131.125 211.34l-7.842 27.39h-81.58c54.51 103.006 197.737 172.59 216.172 241.395 16.782-62.62 165.07-139.482 217.855-241.396h-77.023l-2.69-7.542-20.154 70.208-26.353-90.054-7.84 27.387H180.32l-2.69-7.54-20.15 70.206-26.355-90.056z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.875 24.25l-11.53 42.906 141.218 37.875 11.5-42.905L252.875 24.25zm.78 65.563l-6.843 25.468-18.375-4.936c-42.78-11.464-87.073 13.496-98.562 56.375L80 352.843c-11.49 42.88 14.12 87.232 57 98.72l143.438 38.436c42.88 11.49 86.63-14.376 98.093-57.156l49.876-186.156c11.462-42.78-13.752-86.44-56.53-97.907v-.03l-19.032-5.094 6.812-25.437-18.03-4.845-9.25 34.5-2.407 9 .124.03c-9.833 28.888 56.393 96.208 82.312 64.69.418 6.612-.198 13.437-2.03 20.28l-2.75 10.22h-45.72c9.88 13.787 13.913 32.493 7.656 53.155-9.313 30.756-36.22 45.28-62.687 58.125-26.467 12.846-53.43 24.8-70.28 47.97L222.687 430.5 219.78 407c-3.545-28.56-21.868-51.723-38.78-75.813-8.456-12.044-16.508-24.29-21.406-37.968-4.487-12.53-6.085-26.434-2.563-41.126h-30.686l21.594-80.563c8.87-33.105 42.48-52.054 75.687-43.155l27.406 7.344 9 2.436 2.44-9.03 9.25-34.47-18.064-4.844zM217.47 220.188c-17.402.35-34.707 10.976-41.44 33.25-3.707 12.27-2.716 22.65 1.157 33.468 3.874 10.817 10.928 21.855 19.125 33.53 13.337 18.998 29.728 39.8 37.782 65.69 19.37-18.71 43.527-29.34 64.594-39.563 25.93-12.587 46.112-23.974 53-46.72 7.507-24.79-2.893-40.962-19.344-49-16.45-8.037-39.098-6.47-56.156 10.5l-11.907 11.844-3.81-16.375c-5.908-25.504-23.357-36.304-41.314-36.625-.56-.01-1.126-.01-1.687 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.25 56.72c-61.374.112-120.404 46.204-122.844 121.093-4.38 134.45 178.216 168.506 234.72 302.718 53.49-134.2 231.247-176.35 235.437-302.717 4.18-126.053-147.904-156.787-221.438-70.657-7.116 15.426-7.685 30.843-5.406 39.344 21.644 80.778 64.56 103.038 64.56 167.375 0 36.398-35.61 62.72-73.092 62.72-36.658 0-74.563-28.165-74.563-66.5 0-67.058 43.713-80.063 66.188-163.94 2.656-9.91-1.38-32.71-14.563-50.968-.03-.032-.063-.06-.094-.093-25.38-26.418-57.45-38.433-88.906-38.375zm128.344 195.06c8.576 8.258 13.937 19.843 13.937 32.69 0 25.066-20.337 45.374-45.405 45.374-4.06 0-8.005-.533-11.75-1.53 5.736-4.15 9.594-11.757 9.594-20.44 0-13.13-8.817-23.75-19.657-23.75s-19.625 10.62-19.625 23.75c0 4.104.864 7.976 2.375 11.345 6.368 23.624 27.828 40.905 53.53 40.905 30.76 0 55.5-24.74 55.5-55.5 0-24.82-16.12-45.704-38.5-52.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartEarrings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M143.3 24.25c-1.2-.01-2.5.02-3.7.1-9.8.61-19.9 3.54-29.3 7.02C91.57 38.34 75.43 47.9 75.43 47.9l9.14 15.5s15.16-8.89 32.03-15.15c8.4-3.13 17.3-5.51 24.1-5.94 6.9-.43 10.6.91 12.4 3.1 2.1 2.48 2.7 6.78.9 13.88-1.7 7.1-5.9 15.86-10.8 24.05-7.2 12.01-15.6 22.66-19.6 27.56-20.5 2.3-36.6 19.8-36.6 40.8 0 12.9 6.08 24.5 15.5 32-9.42 7.5-15.5 19.1-15.5 32 0 19.4 13.8 35.8 32 40V315c-12.9-16.8-34.09-26.8-52.75-26.5-32.93.3-50.94 35.9-50.76 55.5.94 30.3 21.88 50.8 47.83 73.4 22.59 19.7 48.58 40.4 64.38 70.3.1-.1.1-.1.2-.1s.1 0 .1.1c15.8-29.9 41.9-50.6 64.4-70.3 26.1-22.6 46.9-43.1 47.9-73.4.1-19.6-17.9-55.2-50.7-55.5-18.7-.3-39.7 9.5-52.6 26.3v-59.1c18.2-4.2 32-20.6 32-40 0-12.9-6.1-24.5-15.5-32 9.4-7.5 15.5-19.1 15.5-32 0-16.8-10.3-31.4-24.9-37.7 4.3-5.8 9.6-13.2 14.5-21.43 5.4-9.06 10.4-18.93 12.9-28.91s2.5-21.21-4.6-29.77c-6-7.23-14.9-9.58-23.6-9.64zm256 0c-1.2-.01-2.5.02-3.7.1-9.8.61-19.9 3.54-29.3 7.02-18.7 6.97-34.9 16.53-34.9 16.53l9.2 15.5s15.1-8.89 32-15.15c8.4-3.13 17.3-5.51 24.1-5.94 6.9-.43 10.6.91 12.4 3.1 2.1 2.48 2.7 6.78.9 13.88-1.7 7.1-5.9 15.86-10.8 24.05-7.2 12.01-15.6 22.66-19.6 27.56-20.5 2.3-36.6 19.8-36.6 40.8 0 12.9 6.1 24.5 15.5 32-9.4 7.5-15.5 19.1-15.5 32 0 19.4 13.8 35.8 32 40V315c-12.8-16.8-34-26.7-52.6-26.4-32.9.3-50.9 35.9-50.7 55.5.9 30.3 21.9 50.8 47.8 73.4 22.6 19.7 48.6 40.4 64.3 70.3.1-.1.1-.1.2-.1s.1 0 .1.1c15.8-29.9 41.9-50.6 64.4-70.3 26.1-22.6 46.9-43.1 47.9-73.4.1-19.6-17.9-55.2-50.7-55.5-18.7-.3-39.9 9.6-52.7 26.4v-59.3c18.2-4.2 32-20.6 32-40 0-12.9-6.1-24.5-15.5-32 9.4-7.5 15.5-19.1 15.5-32 0-16.8-10.3-31.4-24.9-37.7 4.3-5.8 9.6-13.2 14.5-21.43 5.4-9.06 10.4-18.93 12.9-28.91s2.5-21.21-4.6-29.77c-6-7.23-14.9-9.58-23.6-9.64zM128 128.7c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zm256 0c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zm-256 64c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zm256 0c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartInside(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.25 20.813c-19.18.348-39.962 9.117-56.5 25.656-22.422 22.42-30.52 52.633-22.75 76.093-65.983-30.33-59.733-32.19-123.344-73-10.072-6.463-19.472-9.42-27.844-9.813-.872-.04-1.743-.045-2.593-.03-12.75.2-22.962 6.374-29.532 14.936C29.474 69.27 28.334 90.84 51.656 109.094c31.026 24.285 58.81 41.01 79 59.437 20.19 18.43 32.648 40.622 28.344 70.064-3.158 21.608-13.658 37.998-26.438 51.47-12.78 13.47-27.778 24.454-41.468 36.655-27.38 24.4-50.33 51.783-45.063 114.28 3.328 39.483 34.19 55.117 59.69 52.375 12.748-1.37 23.477-7.368 29.374-17.5 5.896-10.132 7.696-25.406-1.03-47.72-7.595-19.415 3.133-40.834 18.374-57.092 15.24-16.26 36.798-28.82 58.843-25 6.177 1.07 11.454 4.72 15.064 9.156 3.61 4.434 5.964 9.587 7.937 15.217 3.948 11.262 6.27 24.706 9.126 38.594 5.712 27.78 13.663 55.97 33.063 68.47 37.963 24.468 75.257 17.39 91.905.438 8.324-8.477 11.914-18.828 9.125-31.125-2.79-12.298-12.677-27.19-34.25-41.875-23.664-16.11-32.655-48.258-33.844-80.094-1.19-31.836 5.287-64.078 20.125-84.03 6.88-9.25 17.516-13.15 29.626-17.44 12.11-4.288 26.207-8.474 40.75-14.686 29.086-12.426 59.667-32.198 79.156-76.782 17.078-39.068 3.342-64.286-15.312-73.47-9.327-4.59-20.13-5.16-30.438-.655-10.307 4.507-20.43 14.22-27.437 31.782-13.14 32.934-39.188 51.677-70.406 56.407-8.096 1.225-16.526 1.577-25.22 1.155 7.504-4.07 14.71-9.367 21.25-15.906 29.4-29.402 34.242-72.228 10.844-95.626-10.237-10.237-24.176-15.053-39.094-14.782zm-87.688 129.343c15.512-.115 31.634 10.905 35.813 30.75 28.278-25.368 67.325-2.347 56.72 33.906-10.762 36.783-76.172 43.73-88.064 61.97 1.293-23.756-45.864-63.673-34.655-102.063 4.877-16.708 17.335-24.468 30.188-24.564z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.4 39.83c-14.4.16-28.1 4.81-39.9 12.2-26.9 17.04-42.2 48.27-30.8 74.77l6.8 15.9-15.9-6.8c-21.54-9.3-46.22-.9-63.82 17-4.03 4.2-7.78 8.8-10.96 13.8-16.97 27-19.45 63.9 13.15 96.5C72.23 286.4 118 291.5 164 290.4c23.1-.6 45.9-2.5 65.9-3.7 5-.3 9.8-.6 14.4-.8l186.3 186.3 25.4-25.4-.1-.1 32.6-32.5-25.4-25.4-32.6 32.5-18.4-18.4 21.2-21.2-25.4-25.4-21.2 21.2-17-17 55.1-55.2-25.4-25.4-55.1 55.2-74.6-74.6c.2-4.6.5-9.4.8-14.4 1.2-20 3.1-42.8 3.7-65.9 1-45.9-4-91.75-27.2-115.02-18.3-18.34-38.1-25.55-56.6-25.35z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.48 31.215c-77.65 0-116.48 65.73-116.48 65.73s-38.83-65.72-116.48-65.72c-37.14 0-107.77 33.72-107.77 125.13 0 161.24 224.25 324.43 224.25 324.43s224.25-163.19 224.25-324.43c0-91.42-70.63-125.13-107.77-125.14zM146.924 225.65h220v60.7h-220z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73.09 23.21h1.2c6.9.31 12.8 4.74 17.2 9.89 5.4 6.35 9.41 14.82 11.71 24.59 2.4 9.77 2.7 19.13.8 27.22-.5 2.17-1.2 4.35-2.1 6.42 5.2.24 10.3 2.59 14.6 5.6 6.7 4.87 12.7 12.07 17.4 20.97 4.7 8.9 7.3 17.9 7.6 26.2.1 5.8-1 11.9-4.5 16.6 6.6-1.7 13.5.4 19.1 3.8 7.2 4.2 13.7 10.9 19.2 19.4 5.4 8.4 8.8 17.2 9.7 25.4.3 3 .3 6.1-.2 9.1 5-.8 10.3.3 15 2.1 7.6 3.1 15.1 8.7 21.8 16.3 6.6 7.5 11.3 15.6 13.4 23.7 1.1 4 1.6 8.4.9 12.6 5.6-3.2 12.5-4.8 20.1-4.8 7.7 0 14.5 1.6 20.2 4.8-.7-4.1-.3-8.5.8-12.6 2.2-8.1 6.8-16.2 13.5-23.8 6.6-7.6 14.1-13.1 21.9-16.3 4.6-1.9 9.9-2.9 14.9-2.1-.5-3-.5-6.1-.2-9 .9-8.3 4.2-17 9.7-25.5 5.5-8.5 12-15.1 19.2-19.4 5.6-3.3 12.4-5.5 18.8-3.8-3.3-4.7-4.4-10.8-4.3-16.6.2-8.3 2.8-17.3 7.5-26.1 4.7-9 10.7-16.1 17.5-20.94 4.2-3.09 9.3-5.46 14.6-5.7-.9-2.04-1.6-4.18-2.1-6.32-1.8-8.07-1.6-17.43.8-27.2 2.3-9.76 6.3-18.22 11.7-24.57 5.3-6.36 13.2-11.59 22.2-9.42s13.6 10.39 15.4 18.48c1.9 8.09 1.6 17.46-.7 27.23-2.4 9.77-6.4 18.24-11.7 24.56-4.5 5.29-10.5 9.78-17.6 9.98 1.2 3.5 1.7 7.4 1.5 11.1-.1 8.3-2.7 17.2-7.4 26.2-4.7 8.8-10.7 16-17.4 20.8-5.8 4.2-13 7-20.1 5.2 3.7 5.1 4.5 11.8 3.9 18.1-1 8.3-4.3 17-9.8 25.5-5.4 8.5-12 15.1-19.1 19.4-5.2 3-11.4 5.1-17.3 4.1.5 3.9 0 7.9-1 11.7-2.2 8-6.8 16.1-13.5 23.7-6.6 7.6-14.1 13.1-21.9 16.3-5 2-10.8 3.1-16.2 1.9 1.1 2.1 2 4.3 2.7 6.5.7 2.1 1.3 4.2 1.8 6.3-6.4.7-12.2 2.1-17.5 4.2-.4-1.7-.8-3.4-1.3-4.9-1.7-4.8-3.8-8.1-6.5-10.2-2.8-2.1-6.5-3.6-13-3.6s-10.2 1.5-13 3.6c-2.7 2.1-4.8 5.4-6.5 10.2-.5 1.5-.9 3.2-1.3 4.9-5.3-2.1-11.1-3.5-17.5-4.2.5-2.1 1.1-4.2 1.8-6.3.7-2.2 1.6-4.4 2.6-6.4-5.3 1.1-11.1 0-16.1-2-7.7-3.1-15.2-8.7-21.9-16.2-6.6-7.6-11.3-15.7-13.4-23.7-1-3.8-1.5-7.9-1-11.7-6 1-12.2-1.1-17.3-4.2-7.2-4.2-13.7-10.9-19.2-19.4-5.4-8.4-8.8-17.2-9.7-25.4-.7-6.3.1-13 3.8-18.2-7.1 1.9-14.3-1-20.1-5-6.8-4.9-12.71-12.1-17.51-21-4.7-8.9-7.3-17.8-7.5-26.2 0-3.7.4-7.6 1.7-11.2-7.1-.2-13.2-4.66-17.6-9.87-5.3-6.36-9.3-14.83-11.7-24.6-2.3-9.77-2.6-19.13-.8-27.22 2-8.11 6.5-16.32 15.5-18.49 1.3-.31 2.5-.47 3.8-.51zm-1.8 23.09c-.9 4.5-1 11.54.8 18.95 1.8 7.4 5 13.65 8 17.21 2.4 2.85 3.9 3.31 4.1 3.25.3-.1 1.4-1.17 2.3-4.79.9-4.51 1-11.54-.8-18.95s-5-13.65-7.9-17.22c-2.5-2.84-4-3.31-4.3-3.25-.2.1-1.3 1.17-2.2 4.8zm363.01-1.55c-3 3.55-6.2 9.8-8 17.21-1.8 7.41-1.8 14.44-.7 18.96.8 3.54 1.9 4.68 2.2 4.75.3.1 1.8-.45 4.1-3.23 3-3.54 6.2-9.8 8-17.2 1.8-7.41 1.8-14.44.7-18.96-.8-3.55-1.9-4.69-2.2-4.76-.3-.1-1.8.45-4.1 3.23zm-28.4 66.75c-3.8 2.7-8.4 8-12 14.7-3.5 6.7-5.3 13.5-5.4 18.2-.1 3.6.7 5 1 5.1.2.2 1.8 0 4.8-2.1 3.8-2.7 8.4-7.9 12-14.7 3.5-6.7 5.3-13.5 5.4-18.1.1-3.5-.7-5-.9-5.2-.3-.1-1.9 0-4.9 2.1zm-305.7 3.1c.2 4.6 1.9 11.5 5.4 18.2 3.6 6.7 8.3 12 12 14.7 3 2.2 4.6 2.3 5 2.3.1-.2.9-1.5.9-5.4-.2-4.6-1.9-11.4-5.5-18.2-3.5-6.7-8.2-11.9-12-14.7-3.1-2.2-4.6-2.2-4.9-2.1-.2.1-1 1.5-.9 5.2zm265 65.2c-4.1 2.4-9.1 7.2-13.3 13.6-4.1 6.4-6.4 13.1-6.9 17.7-.4 3.6.3 5 .6 5.2.2.2 1.8.2 4.9-1.7 4-2.3 9.1-7.2 13.2-13.6 4.1-6.4 6.4-13 6.9-17.7.5-3.6-.2-5-.4-5.2-.3-.2-1.9-.1-5 1.7zM141.8 178c-.2.4-.8 1.8-.4 5.4.6 4.6 2.8 11.3 7 17.7 4.1 6.4 9.2 11.2 13.1 13.6 3.4 2 5 1.8 5.2 1.7.1-.1.8-1.6.4-5.2-.6-4.6-2.8-11.3-7-17.7-4.1-6.4-9.2-11.2-13.2-13.6-3.4-2-4.9-1.8-5.1-1.9zm177.3 59.1c-4.4 1.7-10.1 5.7-15.1 11.4-5.1 5.7-8.3 11.9-9.6 16.4-.9 3.6-.5 5.1-.2 5.3.2.2 1.8.4 5.1-.9 4.4-1.8 10.1-5.8 15.1-11.5 5.1-5.7 8.3-11.9 9.6-16.4.9-3.5.5-5.1.3-5.3-.3-.2-1.9-.4-5.2 1zm-131 4.4c1.2 4.4 4.5 10.6 9.5 16.4 5.1 5.7 10.8 9.7 15.1 11.5 3.5 1.4 5 1.1 5.2.9.2-.2.7-1.6-.3-5.3-1.2-4.5-4.5-10.7-9.5-16.4-5-5.7-10.8-9.7-15.1-11.5-3.5-1.4-5-1.1-5.2-.9-.2.2-.6 1.8.3 5.3zM304 318.3c13 0 31.8 5.9 38.5 16 6.7 10.1 10.5 24.5 10.5 39 0 20-24.2 42.6-43.7 63.9-17.1 18.9-37.4 36.4-53.3 51.6-15.9-15.2-36.2-32.7-53.3-51.6-19.5-21.3-43.7-43.9-43.7-63.9 0-14.5 3.8-28.9 10.5-39 6.7-10.1 25.5-16 38.5-16 14.5 0 21.6 2.8 29.6 9.4 9.8 8 17.4 33.1 18.4 33.1s8.6-25.1 18.4-33.1c8-6.6 15.1-9.4 29.6-9.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartOrgan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M289.188 22.72c-6.5.162-12.792 2.26-17.594 7.124-.483.488-.916.983-1.344 1.5l-.188-.188c-17.848 22.67-35.71 51.21-45.718 83.094-11.197 35.67-12.8 74.75 5.687 114.78l-16.968 7.845c-14.305-30.974-17.807-61.916-14.53-90.97-8.475 4.99-16.412 11.178-23.688 18.314-22.368-29.2-49.978-56.593-76.5-76-1.404-1.4-2.996-2.655-4.813-3.69-3.378-1.922-6.98-2.86-10.624-3.03-.38-.018-.745-.032-1.125-.03-.38 0-.774.016-1.155.03-5.33.203-10.67 1.93-15.438 4.563-8.72 4.816-16.545 12.77-22.5 22.937-5.954 10.168-9.036 20.86-8.906 30.78.132 9.922 3.896 20.06 12.907 25.19.368.208.753.375 1.126.56l-.126.25c27.298 16.83 63.364 39.376 86.626 67.626-6.582 22.99-7.837 46.735-2.625 67.406 15.303 60.707 62.425 115.8 113.03 150.657 25.304 17.427 51.403 29.785 74.22 35.5 22.816 5.713 41.874 4.546 53.906-2.658 27.152-16.25 45.328-45.636 56.312-80.53-6.824 4.01-14.074 7.32-21.625 9.874-35.777 12.102-78.105 8.732-113.624-10.062-35.52-18.794-64.105-53.724-70.53-103.22l18.53-2.405c5.673 43.69 29.907 72.772 60.75 89.092 30.844 16.32 68.41 19.18 98.875 8.875 30.465-10.304 53.67-32.64 59.033-68.906 4.434-29.985-3.865-70.527-33.844-121.374-19.14 2.18-38.67 6.368-56.626 11.563l-5.188-17.94c12.73-3.682 26.192-6.87 39.875-9.28 2.63.22 5.328.024 8.033-.72 1.02-.28 1.996-.63 2.937-1.03.032-.005.062-.027.094-.03-.005-.008.004-.025 0-.032 8.222-3.55 13.437-11.472 15.906-20.032 2.76-9.57 2.698-20.724-.28-32.125-2.98-11.4-8.362-21.14-15.47-28.06-5.33-5.193-12.214-9.005-19.53-9.44-2.236-.13-4.497.065-6.783.626l-.093-.406c-16.036 5.84-33.733 13.757-51 24.125-8.947 11.378-15.964 22.483-20.5 33.375-7.047 16.92-8.512 33.12-2.438 51.438l-17.72 5.906c-7.46-22.5-5.505-44.333 2.908-64.53 7.425-17.828 19.73-34.594 34.656-51.376l-.156-.157c.622-.507 1.232-1.036 1.812-1.624 7.286-7.377 8.24-18.11 5.844-27.78-2.395-9.67-8.032-19.274-16.313-27.657l-.062-.032c-8.27-8.358-17.777-14.095-27.375-16.532-2.404-.61-4.868-.992-7.344-1.125-.464-.024-.942-.055-1.406-.06-.435-.007-.88-.012-1.313 0zm.656 18.624c.36 0 .755 0 1.156.03 1.07.084 2.28.308 3.656.657 5.51 1.4 12.564 5.332 18.72 11.564 6.154 6.23 10.07 13.385 11.468 19.03 1.398 5.647.36 8.778-1 10.157-1.362 1.38-4.27 2.37-9.78.97-5.512-1.4-12.565-5.362-18.72-11.594-6.155-6.23-10.07-13.385-11.47-19.03-1.398-5.647-.36-8.747 1-10.126.895-.905 2.445-1.648 4.97-1.656zm-208.156 58.78c1.09.03 1.962.298 2.593.657 1.685.96 3.395 3.504 3.47 9.19.075 5.684-1.918 13.503-6.344 21.06-4.426 7.56-10.314 13.22-15.406 16.032-5.092 2.813-8.378 2.615-10.063 1.657-1.684-.96-3.393-3.504-3.468-9.19-.076-5.684 1.916-13.535 6.343-21.093 4.426-7.557 10.314-13.187 15.406-16 2.545-1.406 4.643-2.064 6.31-2.25.418-.046.794-.072 1.157-.062zm109.937 1.282c-13 .075-26.444 5.487-34 14.125 6.848 7.143 13.47 14.445 19.78 21.876 7.846-5.784 16.262-10.73 25.19-14.594 1.14-4.79 2.448-9.514 3.905-14.156.432-1.375.887-2.73 1.344-4.094-4.97-2.18-10.548-3.188-16.22-3.156zm203.125 15.78c.272-.02.57-.02.875 0 1.826.14 4.258 1.214 7.313 4.19 4.072 3.966 8.222 10.9 10.437 19.374 2.215 8.474 2.018 16.63.406 22.22-1.61 5.588-4.068 7.798-5.936 8.31-1.87.514-4.865-.095-8.938-4.06-4.072-3.968-8.223-10.902-10.437-19.376-2.216-8.474-2.02-16.63-.408-22.22 1.612-5.588 4.07-7.798 5.938-8.31.234-.066.478-.106.75-.126z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartPlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.48 31.215c-77.65 0-116.48 65.73-116.48 65.73s-38.83-65.72-116.48-65.72c-37.14 0-107.77 33.72-107.77 125.13 0 161.24 224.25 324.43 224.25 324.43s224.25-163.19 224.25-324.43c0-91.42-70.63-125.13-107.77-125.14zm-145.492 115.02h60.698v79.415h79.238v60.7h-79.238v79.884h-60.698V286.35h-80.064v-60.7h80.064z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32c-64 48-128 64-224 96 0 128 160 320 224 368 64-48 224-240 224-368-96-32-160-48-224-96zm0 34.75l5.4 4.05c49.7 37.3 99.6 49.9 176.7 75.6l6.2 2v6.5c0 55-33.1 119.7-72 176.4-38.9 56.8-83.6 105-110.9 125.5l-5.4 4.1-5.4-4.1c-27.3-20.5-72-68.7-110.9-125.5-38.9-56.7-72-121.4-72-176.4v-6.5l6.15-2C150.9 120.7 200.9 108 250.6 70.8l5.4-4.05zm0 22.18c-49.4 35.37-99.8 49.17-170.05 72.37 2.58 46.7 32.35 107 68.65 159.9 35.3 51.5 76.6 96.3 101.4 116.8 24.8-20.5 66.1-65.3 101.4-116.8 36.3-52.9 66.1-113.2 68.6-159.9-70.3-23.2-120.6-37-170-72.37zm-45.5 54.97c19.7.5 38.1 14.4 45.5 48.1 18-86.3 110-42.5 110 22.5-1 63.9-92 107.7-110 162.1-19-54.4-108-98.2-110-162.1 0-39.6 33.8-71.3 64.5-70.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartStake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.39 37.73c-2.41 0-4.77.05-7.08.13l.02-.07c-4.6.15-8.96.45-12.87.79-5.96.51-9.51.96-13.01 1.33C31.1 67.49 28.78 95.66 19.22 120.1c7.67 9 12.61 20.9 14.79 32.7 4.81-1.2 10.03-3.2 14.77-5.9 7.42-4.2 13.55-10.2 15.3-13.3 2.64-4.7 3.55-16.6 12.37-26.5 5.74-6.4 12.9-7.72 19.19-9.34 6.26-1.61 12.26-3.17 14.56-4.52h.1c2.4-1.35 10.3-10.59 16.5-20.67 4.7-7.69 8.7-15.18 12-21.34-9.9-8.73-27-12.64-44.12-13.37-2.45-.1-4.89-.14-7.29-.13zm92.91 29.29c-9.7.08-19.4 1.49-28.7 4.27L286.3 235.8l-.2 3.5c-.7 10.3-6 21.3-14.4 31.8-8.4 10.6-20.3 20.3-35.3 23.7l-3.9.9L77.19 188.3c-.14 12.8.88 26.7 3.28 41.8 3.64 74.6 99.93 172.7 118.83 248.3 34.2-33.7 93.2-59.6 148.6-91.2l.1.1c.7-.5 1.5-.9 2.2-1.4 51.9-29.7 100.3-64.6 121.9-115.7 56.5-139.9-101.8-174.46-185.7-105.3-4.3-62.8-55.5-98.32-106.1-97.88zM140 85.44c-6 9.57-12 18.46-20.8 23.46-.5.3-1 .5-1.5.8l30.3 50.8-59.33-39.6c-2.4 4.5-4.04 12.8-8.89 21.6-3.33 6-8.49 11-14.71 15.5L235.8 276c8.4-2.8 16.1-8.9 21.8-16.1 5.2-6.6 8.6-14 9.9-18.8L140 85.44zM403.7 372.7c-12.7 9.1-25.9 17.6-39.5 26l121 84.5-81.5-110.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M67.813 23.03v111.126l61.156 75.813v188.655H89.624l-28.72 92.813h389.158l-28.72-92.813H382V209.97l61.156-75.814V23.03H378.72v52.407h-39.19V23.032h-65.124v52.407h-38.53V23.032H170.75v52.407h-38.5V23.032H67.812zm132.343 143.907c20.707-.04 41.94 10.97 55.156 35.782 32.476-55.953 118.296-42.723 116.094 26.218-2.067 64.67-89.716 86.23-116.094 154.906-27.862-68.683-117.91-86.106-115.75-154.906 1.203-38.326 30.33-61.943 60.594-62zm113.78 20.657c-5.106 0-9.948 1.022-14.373 2.844 12.334 1.777 25.138 10.802 33.28 24.906 7.318 12.674 9.206 26.573 6.157 37.656 7.633-6.842 12.406-16.793 12.406-27.938 0-20.81-16.657-37.468-37.47-37.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartWings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.53 118.73c-15.623 74.884 20.42 123.6 64.126 150.56-33.063-7.81-65.052-19.483-98.25-36.845 25.5 77.488 81.165 95.816 129.906 90.75-26.933 14.252-55.392 25.302-83.937 32.782 69.446 43.143 120.11 16.458 148.27-21.317a586.15 586.15 0 0 0-6.217-5.498c-5.193-3.697-10.128-7.95-14.778-12.71-5.968-5.095-12.045-10.295-18.173-15.73-33.648-29.837-67.978-65.614-69.43-112.83-.002-.05 0-.1-.002-.15-19.147-22.057-36.472-45.304-51.514-69.013zm402.94 0c-15.04 23.705-32.368 46.943-51.515 68.993 0 .026.003.05.004.078 1.388 45.967-33.476 82.66-67.968 113.386-13.87 12.355-27.86 23.824-39.904 34.44 28.298 37.26 78.683 63.125 147.54 20.35-28.543-7.48-56.98-18.53-83.91-32.78 48.737 5.056 104.38-13.28 129.876-90.75-33.197 17.363-65.187 29.036-98.25 36.845 43.705-26.962 79.75-75.675 64.125-150.56zm-132.42 3.977c-22.146.17-45.395 11.85-61.025 38.36l-7.783 13.2-7.736-13.228c-19.473-33.286-54.394-43.623-82.15-35.75h-.01c-24.486 6.947-43.386 26.957-42.307 62.048 1.187 38.61 30.602 70.852 63.38 99.918 16.39 14.533 33.36 28.123 47.412 41.52 8.357 7.968 15.777 15.842 21.332 24.142 5.568-7.718 12.923-15.143 21.217-22.86 14.382-13.384 31.856-27.363 48.64-42.314 33.567-29.9 63.045-63.115 61.95-99.398-1.118-36.974-22.723-58.38-48.618-64.127a63.71 63.71 0 0 0-14.303-1.513z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeartburn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.53 18.063c-23.24.42-47.45 10.39-67.124 31.218 54.09-11.145 69.053 9.38 78.844 43.22 16.83 58.176-66.19 70.523-60.156-10.53-25.37 15.966-34.08 52.878 0 85.28 22.675 21.555 13.393 52.563-13.406 52.563-44.735.186-107.775-75.315-59.594-139.594-35.413 13.593-59.442 25.662-67.72 59.593-7.1-29.47 6.47-55.563 31.532-68.344-101.978 7.38-74.16 112.918-.594 134.31 65.69 19.1 4.9 108.815-49.062 29.782-5.833 112.267 64.145 131.99 136.094 181.063 31.776 21.673 46.344 34.713 46.344 55.25 0 35.486 52.656 35.953 52.656-3.156 0-21.18 18.167-34.655 53.406-56.783 57.705-36.23 102.22-91.155 102.22-130.218 0-69.113-42.904-90.754-107.158-118.658 53.15 59.41-40.205 83.995-57.718 42.282-15.19-36.18 6.475-59.857 33.656-61.406 69.004-3.936 92.73-81.274 43.03-116.844C371.78 48.09 366.377 70.98 347.94 87.22c-8.468-43.942-42.84-68.846-80.157-69.157-.746-.007-1.5-.014-2.25 0zm193.595 48.312c-69.183 65.477 18.182 64.61-2 159.625 84.92-109.75-14.143-112.042 2-159.625zm-140.53 177.063c1.255-.01 2.5.026 3.75.093 3.396.185 6.76.636 10.06 1.376 26.422 5.92 48.41 29.86 49.5 64.656 1.15 36.58-25.886 65.358-52.06 89.157-13.09 11.898-26.29 22.706-36.47 32.374-10.18 9.668-16.868 18.497-18.25 23.656l-9.03 33.688-9-33.688c-1.71-6.376-8.278-15.138-18.158-24.688-9.88-9.55-22.696-19.988-35.5-31.5-25.607-23.023-52.243-51-53.437-88.406-1.135-35.56 21.576-59.654 48.594-65.187 23.2-4.753 49.572 3.38 67.47 24.624 14.32-17.327 33.69-26.03 52.53-26.156zm-20.064 65.687c-11.997.282-24.43 6.9-32.5 20.875-19.384-33.576-68.84-24.852-67.56 15.28 1.333 41.796 61.125 66.135 67.56 90.158 5.894-21.984 68.665-50.103 67.408-90.157-.736-23.43-17.37-36.567-34.907-36.155z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M480.25 156.355c0 161.24-224.25 324.43-224.25 324.43S31.75 317.595 31.75 156.355c0-91.41 70.63-125.13 107.77-125.13 77.65 0 116.48 65.72 116.48 65.72s38.83-65.73 116.48-65.73c37.14.01 107.77 33.72 107.77 125.14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeatHaze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.094 16.28c-418.547 189.59 58.108 230.146-86.313 473.533C566.646 247.035 59.723 256.837 328.095 16.28zm10.844 32.44C154.714 186.1 475.226 253.64 369.717 409.06 561.48 253.028 248.215 203.768 338.94 48.72zM141 102.25c-174.244 135.025 104.332 215.754 61.063 367C307.03 285.77 42.887 268.31 141 102.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavenGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 59.8l-101.8 84.8 11.6 13.8L247 90.7v40.6l-92.8 77.3 11.6 13.8 81.2-67.7v40.6l-92.8 77.3 11.6 13.8 81.2-67.7v60.8h18v-60.8l81.2 67.7 11.6-13.8-92.8-77.3v-40.6l81.2 67.7 11.6-13.8-92.8-77.3V90.7l81.2 67.7 11.6-13.8zM69.73 64.5l14 14h56.57l14-14zm287.97 0l14 14h56.6l14-14zM89 96.5v222h46v-222zm288 0v222h46v-222zM71 277c-25.36 1-43.85 17.5-43.85 35.6 0 10.9 6.44 21.5 18.69 28.6l6.73 3.9-2.85 7.2c-.49 1.2-.69 2.4-.69 3.5 0 3.1 1.7 6.9 6.83 11l12.41 9.9-14.91 5.5c-11.02 4.1-19.3 9-24.36 13.6-5.06 4.6-6.69 8.5-6.69 11.8 0 3.3 1.6 7 6.26 11.4s12.21 9 21.95 12.8c19.47 7.8 47.49 12.9 78.48 12.9 32.8 0 63.9-6 84-15.4l6.4-3 4.5 5.6c8.9 11.3 29.9 20.3 53.4 20.3s44.6-9 53.5-20.3l4.5-5.6 6.5 3.1c12.9 6.1 28.6 9.6 44.8 9.6 21.9 0 41.5-6.1 55.1-15.4 13.7-9.3 21-21.1 21-33.5 0-3.5-.6-7-1.8-10.5l-2.3-6.6 5.8-3.9c11.6-7.7 17.4-18 17.4-28.2 0-10-5.2-19.2-14.9-26.5-6.8-5.1-15.8-9-25.9-11v33.1h-82v-35c-7.1-3.6-16-5.9-25.6-5.9-18.1 0-33.9 8.2-39.9 18l-4.1 6.9-7.3-3.3c-10.2-4.6-21.8-7-33.6-7-14.6 0-28.8 3.9-40.5 10.8l-5.2 3-4.8-3.6c-11.2-8.3-27.4-13.8-45-15v31.1H71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.344 17.594l4.75 45.718-45.063-2.874 41.157 49.812-11.406 243.156c-.03.02-.06.043-.093.063-.03.02-.06.04-.093.06-37.928 26.657-38.036 71.926-19.844 103.44 24.263 42.024 72.83 42.51 87.25 4.75-24.33 12.43-43.486 1.97-55-17.97-11.764-20.378-8.908-43.704 26.438-56.063C134.162 371.7 225.256 440.334 311.75 428l-11.875-55.344c-83.384 34.902-166.713-51.397-223.063-32.53l-.468.155c-2.46.97-4.918 1.967-7.344 3.033L79.063 127.47l32.687-5.907 196.563 207.906 1.218 1.28 26.75 124.438 1.283 5.906 5.875 1.25 136.375 29.344 14.156 3.03-3.064-14.156-29.312-136.343-1.28-5.908-5.908-1.28-124.5-26.75-1.53-1.5-205.563-195.688L129 78.814l213.47-9.626c-.25.52-.51 1.036-.75 1.562-.04.085-.087.165-.126.25-.885 2.202-1.71 4.482-2.5 6.844-18.86 56.333 68.363 138.695 33 222.594l56.03 12c11.78-85.565-57.487-177.073-41.437-222.97 12.36-35.345 35.654-38.203 56.032-26.437 19.94 11.513 30.4 30.674 17.967 55 33.042-12.617 37.266-51.432 9.532-77.186-3.96-3.682-9.025-7.03-14.283-10.063-12.983-7.495-28.3-11.89-43.687-11.81-19.84.1-39.804 7.626-55.03 25.53-1.293 1.813-2.548 3.646-3.783 5.5L113.5 60.813l-53.156-43.22zM328.28 329.03l97.126 20.876-47.25 25.063-2.53 1.342-1.345 2.532-25.124 47.344-20.875-97.157zm117.626 31.158l23.72 110.187-110.22-23.688 30.03-56.53 56.47-29.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyBullets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96 36.61L41.21 173.6c.26.6.84 1.4 2.15 2.5 2.16 1.8 6.2 4 11.49 5.8 10.57 3.5 25.9 5.5 41.15 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.3-1.2 1.9-1.9 2.2-2.5zm160 0L201.2 173.6c.3.6.9 1.3 2.2 2.5 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.3 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.3-1.2 1.9-1.9 2.2-2.5zm160 0L361.2 173.6c.3.6.9 1.3 2.2 2.5 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.3-1.2 1.9-1.9 2.2-2.5zM41 195.7v17c0 1 .2 1.8 2.36 3.7 2.16 1.8 6.2 4 11.49 5.8 10.57 3.5 25.9 5.5 41.15 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 2.2-1.9 2.4-2.7 2.4-3.7v-17c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.75 0-33.42-2-46.85-6.5-2.87-.9-5.59-2-8.15-3.2zm160 0v17c0 1 .2 1.8 2.4 3.7 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.3 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 2.2-1.9 2.4-2.7 2.4-3.7v-17c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.8 0-33.4-2-46.8-6.5-2.9-.9-5.6-2-8.2-3.2zm160 0v17c0 1 .2 1.8 2.4 3.7 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 2.2-1.9 2.4-2.7 2.4-3.7v-17c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.8 0-33.4-2-46.8-6.5-2.9-.9-5.6-2-8.2-3.2zM41 236v158.3l17.06 34.1-16.71 33.4c.3.6.87 1.3 2.01 2.3 2.16 1.8 6.2 4 11.49 5.8 10.57 3.5 25.9 5.5 41.15 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.2-1 1.7-1.7 2.1-2.3l-16.8-33.4 17.1-34.1V236c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.75 0-33.42-2-46.85-6.5-2.87-.9-5.59-2-8.15-3.2zm160 0v158.3l17.1 34.1-16.8 33.4c.4.6.9 1.3 2.1 2.3 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.3 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.2-1 1.7-1.7 2.1-2.3l-16.8-33.4 17.1-34.1V236c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.8 0-33.4-2-46.8-6.5-2.9-.9-5.6-2-8.2-3.2zm160 0v158.3l17.1 34.1-16.8 33.4c.4.6.9 1.3 2.1 2.3 2.1 1.8 6.2 4 11.4 5.8 10.6 3.5 26 5.5 41.2 5.5 15.2 0 30.6-2 41.2-5.5 5.2-1.8 9.3-4 11.4-5.8 1.2-1 1.7-1.7 2.1-2.3l-16.8-33.4 17.1-34.1V236c-2.6 1.2-5.3 2.3-8.2 3.2-13.4 4.5-30 6.5-46.8 6.5-16.8 0-33.4-2-46.8-6.5-2.9-.9-5.6-2-8.2-3.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyCollar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185.4 75.49C167 75.64 147.5 79.5 128 86c49.4 15.9 77.5 80.1 128 81 52 .6 74.6-62.5 128-81-48-16-96-16-128 16-19-19-43.6-26.72-70.6-26.51zm-10.2 66.01L73.55 158.4C86.09 179 98.58 197.5 111 213.8l81.8-54.5c-6.1-5.2-11.9-11.1-17.6-17.8zm161.6 0c-5.7 6.7-11.5 12.6-17.6 17.8l81.9 54.6c12.4-16.3 24.9-34.8 37.4-55.5zm-123 32.4l-20.1 80.3c3.5-3.8 7.7-7.2 12.3-10.1 7.1-4.4 15.5-7.9 24.6-10.1-.9-.6-1.8-1.2-2.6-1.8-7.6-5.7-13-14.3-13-24.2 0-9.9 5.4-18.5 13-24.2 1.2-.9 2.4-1.7 3.7-2.4-6.1-1.9-12-4.4-17.9-7.5zm84.4 0c-5.9 3.1-11.8 5.6-17.9 7.5 1.3.7 2.5 1.5 3.7 2.4 7.6 5.7 13 14.3 13 24.2 0 9.9-5.4 18.5-13 24.2-.8.6-1.7 1.2-2.6 1.8 9.1 2.2 17.5 5.7 24.6 10.1 4.7 2.9 8.8 6.3 12.3 10.2zm-235.62 1L32 496h215V328.6c-1.7-.1-3.4-.3-5.1-.5-61.8-7.1-121.2-59.6-179.32-153.2zm386.82 0c-59.9 97-121 149.4-184.4 153.8V496h215zm-255.8 5.5L122.2 228c16 19.5 31.8 35.5 47.5 48zm124.8 0l23.9 95.9c15.8-12.5 31.7-28.6 47.7-48.2zM256 193c-7 0-13.2 2.2-17.2 5.2-4.1 3.1-5.8 6.4-5.8 9.8 0 3.4 1.7 6.7 5.8 9.8 4 3 10.2 5.2 17.2 5.2s13.2-2.2 17.2-5.2c4.1-3.1 5.8-6.4 5.8-9.8 0-3.4-1.7-6.7-5.8-9.8-4-3-10.2-5.2-17.2-5.2zm0 56c-16.2 0-30.6 4.2-40.5 10.3-9.8 6.2-14.5 13.5-14.5 20.7 0 7.2 4.7 14.5 14.5 20.7 11.9 6.9 27.4 10.1 40.3 10.3 13.5-.6 30.1-3.9 40.7-10.3 9.8-6.2 14.5-13.5 14.5-20.7 0-7.2-4.7-14.5-14.5-20.7-9.9-6.1-24.3-10.3-40.5-10.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyFall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.25 19.03v53.25c64.79 65.858 124.522 170.327 154.156 274.5l-49.78-65.655C97.592 216.785 60.5 158.113 21.25 114v28.906c27.632 34.17 53.875 75.99 75.813 121.47l29.156 125.25-83.064-44.72L90 436.5l-63.188-5.688 56.094 55.407H173.5l-28.625-41.814 49.094 12.938 1.718-64.594 40.468 46.5 40.47-80.97-.845 90.44 41.345-31-29.375 68.5h138.125l66.72-100.126-85.19 23.437 52.533-104.374-104.375 32.656 57.312-193.843-128.78 158.436C260.76 197.538 207.368 90.266 150.81 19.03h-24.218c41.91 49.386 83.752 122.4 112.75 199.97l-8.25 41.125c-35.752-93.2-90.41-180.8-139.938-241.094H21.25zm369.656 49.126l-60 56.03-2.125 78.533 49.345-74.25 12.78-60.314zm103.688 241.406l-34.438 56.657 34.438-16.94v-39.717z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyFighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.076 20.037L100.752 135.693l52.135 79.313L41.662 378.65 21 491.963l112.848-20.742 162.974-111.69 79.42 52.784L491 297.09 215.076 20.037zm100.87 21.885l-21.083 21.176L311.73 80.03l21.086-21.17-16.87-16.938zm130.71 4.252l-84.32 84.668 16.86 16.937 84.33-84.667-16.87-16.94zm-75.892 8.463l-42.16 42.336 16.867 16.935 42.165-42.334-16.87-16.937zm67.46 67.746l-42.154 42.33 16.862 16.935 42.166-42.332-16.873-16.933zm12.66 55.035l-21.08 21.17 16.862 16.935 21.088-21.168-16.87-16.937zM244.36 244.285c6.307.15 11.87 2.173 15.923 6.242 11.793 11.843 6.347 36.51-12.162 55.098-18.51 18.585-43.077 24.058-54.87 12.22-11.793-11.845-6.347-36.515 12.166-55.1 12.146-12.198 26.902-18.746 38.943-18.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.094 18.22l17.78 206.718c1.396 4.615 4.75 8.424 10.282 11.437 5.727 3.118 13.512 4.998 21.313 5.094 7.8.094 15.58-1.622 21.28-4.657 5.534-2.947 8.975-6.744 10.5-11.907L312.438 18.22H211.094zM85.25 63.062c-40.11 30.075-64.656 70.49-64.656 115.187 0 31.222 11.98 60.44 32.843 85.47L80.5 185.686C68.655 167.852 62 147.913 62 126.907c0-23.173 9.034-44.668 23.25-63.844zm341.625 0c14.216 19.176 23.25 40.67 23.25 63.843 0 19.982-6.033 39-16.813 56.156l27.438 79.063c20.204-24.675 31.813-53.31 31.813-83.875 0-44.694-25.58-85.112-65.688-115.188zm-224.906 67.25c-35.98 34.695-59.156 62.41-73.782 94.937-21.686 48.224-26.258 110.186-26.407 225.625 40.794 21.668 83.415 34.732 126.032 39.313L240.845 337c-30.494-1.353-61.36-6.13-93.78-14.813l-10.283-2.75 4.032-9.843 10.22-24.906 3.124-7.594 7.938 2.125c64.732 17.335 129.757 16.785 192.437 0l8.126-2.19 3 7.876 9.53 24.906 3.72 9.688-10.03 2.688c-30.79 8.245-60.544 13.044-90.313 14.625L292 490.655c44.065-4.092 87.078-17.352 126.906-39.625-.21-109.113-6.404-168.732-29.03-217.655-14.74-31.87-37.205-60.405-70.313-95.656l-8.813 90.06-.063.782-.218.75c-2.947 10.986-10.776 19.12-19.94 24-9.162 4.88-19.768 6.973-30.28 6.844-10.512-.128-21.015-2.466-30.03-7.375-9.017-4.908-16.738-12.812-19.595-23.468l-.22-.812-.06-.813-8.376-97.375zm-98.532 46.28L62.5 294.657l26.188 12.094c4.09-35.45 10.974-63.666 22.437-89.156 5.163-11.48 11.203-22.296 18.25-32.875l-25.938-8.126zm307.843 0l-27.655 8.657c9.077 13.12 16.76 26.313 23.22 40.28 10.882 23.532 18.13 48.933 22.842 79.532l22.563-10.406-40.97-118.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.517 14.64v112.715l44.386 28.033-44.97 78.26 96.948 49.056-9.343 32.705 78.843 35.04-32.122 96.947 174.623 46.14-112.714-69.5 22.778-50.226 257.55 113.885-282.08-203.82 29.2-90.525 47.89 52.562 83.515-40.88-44.386 87.016 164.693 108.628-106.292-126.148 22.778-40.296 74.754 56.648-84.68-151.26-71.837 27.45L227.263 14.64H20.52zm77.09 161.19l42.633 26.865-14.6 50.81-52.56-34.458 24.528-43.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyRain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.656 22.125c24.862 31.888 280 358.568 341.063 411.72 76.902 66.936 132.718-3.814 73-73-52.197-60.47-369.484-308.088-408.814-338.72h-5.25zm188.656 0c45.33 61.388 132.53 178.237 165.25 206.72 53.745 46.78 93.142-3.023 51.407-51.376C429.4 146.69 326.902 69.273 263.25 22.124h-23.938zm131.375 0C385.11 38.203 397.84 51.793 404 57.155c41.042 35.724 71.142 1.755 46.125-35.03h-79.438zM17.375 132.5v54.313c42.702 54.933 87.407 110.516 108.03 128.468 53.748 46.783 93.143-2.456 51.407-50.81-21.41-24.807-95.776-83.243-159.437-131.97zm0 165.844V355c45.978 54.937 90.37 107.056 106.28 120.906 47.652 41.476 81.973-2.693 44.97-45.562-16.444-19.05-84.786-76.927-151.25-132z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyThornyTriskelion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.834 13.717l-40.846 29.52c-23.934-7.692-50.298-9.083-77.023-1.923-5.382 1.442-10.62 3.103-15.705 4.963L65.012 17.79l.308 49.112c-39.727 29.366-59.55 77.5-42.646 140.57 2.513 9.37 6.41 17.367 11.277 24.09l-13.128 52.764 52.282-26.793c36.802 9.035 77.35-11.2 67.5-49.672-.614-4.86-2.157-9.735-4.71-14.118-7.56-12.984-20.91-16.713-29.81-8.328-8.57 8.073-9.89 24.43-3.23 37.225-18.462-2.822-33.808-20.554-37.75-46.087-.98-6.36-1.378-12.445-1.278-18.26l46.028-12.03-35.25-28.41c13.075-22.536 36.64-36.615 63.04-40.87l18.493 38.75 19.867-38.085c12.308 2.39 24.46 6.903 35.767 13.663 7.216 4.314 13.948 9.286 20.185 14.81l-8.715 35.077 30.506-10.736c11.034 15.565 19.234 33.475 24.21 52.76-4.846.373-9.845 1.096-14.89 2.094-83.534-4.835-131.693 77.346-123.427 154.793l-44.816 27.498 52.705 7.532c6.627 18.74 17.08 36.274 31.745 51.086 8.308 8.39 18.798 15.997 30.83 22.62l-8.412 42.667 41.815-28.12c56.9 19.33 129.987 20.13 178.236-10.47l47.01 16.807-17.87-42.94c26.17-32.11 26.375-64.496 12.934-87.705l15.65-43.764-42.866 17.838c-7.22-3.753-15.16-6.234-23.475-7.17-49.566-5.578-96.453 39.226-57.68 86.63-6.475-35.262 24.55-61.392 46.998-45.497 21.584 15.283 20.68 52.725-9.707 69.507-14.853 8.203-32.247 13.43-50.603 15.83l-22.14-46.39-12.136 47.663c-32.19-1.678-64.39-11.253-88.893-27.992l24.217-49.978-50.202 25.457c-8.848-11.906-14.673-25.712-16.314-41.33-1.278-12.164-1.077-23.8.393-34.883l48.313 1.133-39.988-33.4c9.364-23.903 24.996-44.312 44.11-60.72 1.672 3.497 3.39 6.748 5.228 9.85 14.5 36.474 50.215 57.068 89.613 63.127l5.11 27.3 26.464-25.515c43.328-1.636 85.566-19.82 104.637-52.923 21.68-37.63 28.823-98.665 8.97-146.484l22.116-49.756-45.06 13.88c-.064-.066-.125-.135-.188-.202-27.5-28.858-70.672-17.828-98.254 10.703l-46.083-6.61 25.05 39.64c-3.6 9.712-5.463 20.1-5.074 30.78-.15 5.91.564 12.176 2.26 18.504 6.73 25.115 26.296 41.693 43.7 37.03 17.403-4.664 26.057-28.804 19.328-53.918-1.937-7.232-4.946-13.746-8.656-19.256-13.543 8.343-19.248 20.646-20.756 36.363-5.15-25.078-1.298-39.476 18.092-50.612l.02-.012c12.22-7.95 24.733-10.52 33.86-3.832 31.646 23.18 33.057 72.366 12.888 111.14l-38.9-2.99 12.69 36.247c-11.066 9.36-24.205 16.267-39.107 19.37-24.11 5.02-52.627 1.885-78.157-8.307 5.45-6.928 9.17-15.153 11.613-23.705 22.52-63.04-7.424-128.015-58.726-161.71l5.664-46.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeavyTimer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.563 18.344C111.623 205.977 310.53 404.92 498.219 491 412.14 303.367 213.25 104.405 25.56 18.344zm233.218.312c-10.107 20.728-14.86 46.41-14.28 71.813-15.772 1.7-31.34 5.638-46.188 11.843 5.73 4.408 11.444 8.887 17.125 13.437 9.92-3.34 20.137-5.587 30.438-6.75 1.915 14.952 5.78 29.334 11.53 42.03.66.582 1.312 1.17 1.97 1.75 6.285-13.29 10.402-28.54 12.375-44.405 16.632 1.05 33.113 4.906 48.688 11.594-6.722 15.56-11.044 31.775-12.125 47.25 13.05-8.806 25.095-20.867 35.312-34.72 8.055 5.35 15.706 11.58 22.813 18.688 5.105 5.105 9.738 10.51 13.937 16.125-14.324 10.39-26.802 22.724-35.844 36.125 16.357-1.143 33.54-5.89 49.908-13.282 7.71 15.614 12.458 32.306 14.28 49.25-17.628 1.644-34.678 5.926-49.374 12.813.753.84 1.5 1.687 2.25 2.53 14.29 6.336 30.652 10.278 47.53 11.813-.937 12.132-3.4 24.164-7.343 35.812 4.543 5.688 9.04 11.39 13.44 17.125 7.026-16.736 11.175-34.384 12.467-52.22 23.276-.292 46.424-5.053 65.407-14.31-19.094-9.313-42.4-14.07-65.813-14.314-1.95-19.638-7.352-39.006-16.28-57.062 20.534-11.98 38.688-27.967 50.75-45.844-21.718 1.517-44.895 9.384-65.688 21.375-4.918-6.693-10.386-13.106-16.437-19.156-8.01-8.01-16.624-15.04-25.72-21.064C366.3 95.8 374.454 72.146 376 50c-18.6 12.55-35.16 31.694-47.28 53.25-17.77-7.727-36.628-12.197-55.658-13.406.488-25.2-4.255-50.63-14.28-71.188zM109.564 191.062c-6.392 15.302-10.39 31.39-12 47.657-1.793-.055-3.58-.095-5.376-.095-24.04 0-48.083 4.783-67.687 14.344 20.957 10.22 46.978 14.954 72.656 14.25 1.352 18.746 5.878 37.285 13.563 54.78-22.225 12.198-42.04 29.117-54.907 48.188 22.76-1.583 47.09-10.154 68.624-23.125 5.965 8.947 12.892 17.454 20.782 25.343 5.925 5.927 12.205 11.285 18.75 16.125-12.562 21.234-20.848 45.084-22.407 67.408 18.357-12.387 34.734-31.193 46.812-52.407 17.742 8.846 36.757 14.286 56.063 16.376.04 23.938 4.824 47.856 14.343 67.375 9.438-19.348 14.222-43.02 14.345-66.75 18.31-1.175 36.447-5.383 53.625-12.592-5.738-4.4-11.467-8.864-17.156-13.407-12.14 4.104-24.692 6.595-37.344 7.44-1.77-17.947-6.252-35.266-13.47-50.064-7.132 14.626-11.594 31.715-13.405 49.438-16.742-1.95-33.215-6.794-48.625-14.5 6.94-15.83 11.4-32.36 12.5-48.125-12.898 8.7-24.798 20.598-34.938 34.25-5.53-4.154-10.84-8.748-15.875-13.783-7.034-7.034-13.217-14.597-18.53-22.562 13.182-9.96 24.66-21.578 33.124-34.125-14.906 1.037-30.498 5.075-45.53 11.375-6.7-15.384-10.63-31.677-11.813-48.125 15.835-2.107 31.014-6.356 44.188-12.78-13.07-6.375-28.114-10.595-43.813-12.72 1.105-10.857 3.42-21.618 6.938-32.063-4.55-5.68-9.03-11.394-13.438-17.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHedgehog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m202.2 116.5.9 24.3 69 25.4 7.8-21zm92.7 10.9-9.2 22.5 55.6 46.2 14.5-17.1zm-100.2 10.7-75.7 1.4 10.9 22.2 65.2-1.2zm-75.3 24.8-65.64 34.3 20.1 14.9 56.04-29.2zm255 2.1-14.9 17.7 43.2 61.1c-11.9 6.1-24.4 13.3-36.5 19.9-40.1-64.6-101-1.2-47.3 38.2-43.3 67.9-159.7-10.4-240.61 66.5-8.44-6.5-14.9-56.3-15.15-61.1l-22.48 1c2.58 31.6 8.9 56.5 19.44 82.5h299.4c44.5 0 88.1-12.5 125.8-36.1 4.2-2.7 7.6-11.1 7.8-18.2H473c-3 0-5.9-1.6-7.3-4.3-1.5-2.8-1.4-6 .3-8.6l8.6-13.6c-15.9-7.9-43.3-27.7-50.1-72.3l-.4-2.6zM63.46 218.4l-44.45 75.8 25.37 1.2 38.49-65.5zM385 282.5c3.8-.1 7.8.5 11.9 1.9 13.1 4.3 21.2 15 18.2 23.7-3 8.9-15.8 12.4-28.9 8.1-13-4.4-21.1-15.1-18.1-23.8 2-6 8.7-9.6 16.9-9.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHedjetWhiteCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.154 488.21l30.902-35.47c-8.54-20.095-28.764-48.896-11.588-64.964 18.374-16.21 31.6 6.588 46.003 13.695 19.627-26.18 38.933-50.192 63.21-67.072-40.06-116.66-159.072-180.152-195.936-214.582-18.14-21.632-37.846-65.983-45.31-73.984-6.99-7.493-28.244-36.454-52.475-13.12-13.956 13.438-11.8 30.595.322 50.625 8.927 14.748 21.834 28.182 36.312 53.188 29.83 51.523 28.345 139.116 35.993 170.663 12.31 50.777 16.17 99.15 92.567 181.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelicoprion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.672 38.095v393.337c19.723 12.366 44.667 19.71 65.098 25.516 37.209 10.502 84.938 20.237 132.515 24.484 47.577 4.247 95.06 2.888 131.348-7.99 31.852-9.548 54.397-25.36 63.91-51.34-95.929-12.539-187.991-40.59-269.611-85.238-13.081-8.47-28.839-15.39-36.909-27.951-2.162-3.426-3.893-8.089-2.478-13.133 10.438-37.202 45.347-64.854 88.793-87.318 43.446-22.465 96.326-39.833 145.785-54.38 49.459-14.545 95.63-26.301 124.453-36.74 14.301-5.178 24.386-10.693 27.06-13.372-136.213-68.43-342.71-90.536-469.964-65.875zm122.846 55.408c6.185 10.294 8.426 22.713 3.336 33.627-5.09 10.913-16.043 17.175-27.905 19.052-11.862 1.877-25.2-.183-38.023-6.164-12.823-5.98-22.971-14.875-29.156-25.17-6.186-10.294-11.384-24.664-3.336-33.623 28.707-31.956 74.948-20.268 95.084 12.278zm-78.774-4.67c-3.907 13.745 8.252 25.682 18.145 31.842-10.152-21.538 8.467-37.084 26.466-34.727-12.724-6.272-37.525-10.145-44.61 2.885zm125.902-1.516c4.314 29.11 1.56 62.003-21.468 81.518-23.03 19.514-62.698 21.801-124.893-3.32l6.74-16.69c59.405 23.995 90.86 19.546 106.516 6.28 15.655-13.267 19.147-39.196 15.3-65.15zm209.592 5.696l-7.222 16.486c-14.714-5.213-38.785-2.221-44.875 12.537l-16.805-6.443c13.272-25.867 45.912-32.04 68.902-22.58zm78.994 37.662c-11.432 4.496-24.11 8.633-34.578 11.853l34.145 35.283zm-43.798 14.632c-16.713 4.962-35.479 10.158-55.385 15.764l49.588 36.404zm-62.383 17.748c-19.833 5.607-39.154 11.244-57.442 16.96l48.008 37.126zm-63.297 18.811c-17.597 5.592-35.16 11.578-52.12 18.018l41.368 31.304zm-65.152 23.104c-18.515 7.789-34.978 14.95-50.815 23.65l42.71 20.127zm-66.932 33.177c-16.434 10.462-30.076 21.747-39.986 33.795l46.527 18.483zM75.69 245.604l16.014 8.213c-6.786 15.172-21.4 49.196-15.693 64.95 22.132 31.76 62.2 49.242 98.097 61.406l-5.562 17.117C131 381.265 76 362.95 59.375 325.634c-6.898-28.577 3.728-54.798 16.316-80.03zm270.797.746l-26.271 49.623c13.296.194 26.12 2.272 38.115 5.954zm-71.017 5.96l-8.848 53.697c13.92-5.721 29.246-9.198 45.33-9.914zm139.054 15.892l-48.091 36.502c13.21 5.013 25.235 12.02 35.543 20.613zm-203.134 13.36l3.941 64.142c10.777-15.01 25.734-27.446 43.373-36.129zm257.265 28.357l-60.42 21.015c10.428 10.074 18.679 21.924 24.067 35.012zM318.18 313.95c-37.342 0-69.525 16.703-87.63 41.43 60.99 19.098 127.59 50.629 190.835 48.623.021-.735.033-1.47.033-2.21 0-47.847-45.448-87.843-103.238-87.843zm118.162 64.01c3.627 15.158 4.165 26.817 1.387 41.533l51.289-25.645zm-2.582 55.924c-4.623 12.725-11.922 24.364-21.293 34.453l59.666 11.426z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelicopterTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.918 27.688l5.035 18.48 59.123 10.2 46.766 153.976-56.938 15.496 2.748 10.09.967 3.55-1.794 3.208c-24.027 42.99-40.35 87.134-76.77 132.066 7.738 9.582 25.567 30.68 49.098 52.12 31.787 28.96 73.7 57.357 111.283 58.76 93.952 3.503 163.51-70.954 163.51-70.954l2.754-2.98 146.3 3.247v-72.783l-124.207-4.56-2.338-4.946c-45.31-95.853-150.475-223.65-223.66-287.746zm10.256 37.646l38.998 143.14 39.06-10.632L92.078 72.22zM192 236.524c63.776 0 115.477 51.7 115.477 115.476 0 63.776-51.7 115.477-115.477 115.477-63.776 0-115.477-51.7-115.477-115.477 0-63.776 51.7-115.477 115.477-115.477zm.785 18.47a96.87 96.87 0 0 0-21.89 2.33c-52.185 11.633-85.204 63.597-73.57 115.78 11.632 52.186 63.596 85.205 115.78 73.572 52.185-11.633 85.204-63.597 73.57-115.78-9.996-44.847-49.78-75.54-93.89-75.902zm-.904 17.985a78.604 78.604 0 0 1 33.35 7.305l-25.248 39.735a32.75 32.75 0 0 0-6.1-.946l-10.175-45.642a78.932 78.932 0 0 1 8.174-.453zm-25.743 4.368l10.175 45.642a32.725 32.725 0 0 0-4.21 2.73L133.244 296c8.866-10.27 19.363-13.997 32.893-18.654zm74.467 12.304a78.612 78.612 0 0 1 26.048 36.485l-45.642 10.176a32.877 32.877 0 0 0-5.408-7.31zm-118.57 25.578l39.22 24.922a32.924 32.924 0 0 0-2.18 9.967l-45.642 10.173c-1.72-15.995 1.516-31.58 8.603-45.063zm148.534 28.477a78.584 78.584 0 0 1-6.384 40.523l-39.94-25.378c.352-1.627.58-3.288.682-4.97zm-107.578 23.98a32.767 32.767 0 0 0 3.45 5.122l-25.25 39.733a78.573 78.573 0 0 1-23.842-34.68zm52.795 7.116l39.22 24.92c-9.197 12.142-21.93 21.693-37.142 26.93l-10.175-45.643a32.928 32.928 0 0 0 8.097-6.207zm-34.58 8.332a32.878 32.878 0 0 0 8.914 1.79l10.173 45.643a78.613 78.613 0 0 1-44.094-8.082z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelicopter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.27 114.408l-2.297 9.184H87v18h185.473l-7.5 30h46.054l-7.5-30H489v-18H299.027l-2.297-9.184h-17.46zM26.623 173.592l14.62 87.724-12.757 38.276H44.27l32.548-32.547L197.94 284.35l2.11 4.216c7.196 14.39 18.094 25.306 28.942 32.538C239.84 328.334 251 331.592 256 331.592h128c23 0 46.04-3.978 62.346-11.225 8.152-3.623 14.546-8.035 18.63-12.703 1.744-1.993 3.066-3.993 4.034-6.072H314.066l-48-112H259l-64 48H74.437l-32-64H26.623zm259.025 16l40.286 94h44.418l-40.286-94h-44.418zm64.2.47l40.086 93.53h79.138c-7.773-34.538-24.96-56.882-47.127-71.49-20.674-13.625-46.067-20.328-72.097-22.04zm46.525 159.186c-4.108.223-8.24.344-12.373.344h-6.488l10 30h-87.024l10-30h-18.976l-10 30H199v18h251.967l24.02-17.764 7.236-5.35-10.703-14.474-7.237 5.35-19.25 14.238h-38.545l-10.115-30.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHellCrosses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 64c17.48 40.785 28.587 87.938 33.336 136.818C110.51 194.896 69.158 186.632 16 176v160c53.158-10.632 94.51-18.896 129.336-24.818C140.586 360.062 129.48 407.215 112 448h128c-18.493-43.15-29.852-93.428-34.096-145.338 34.994-3.54 65.198-3.54 100.192 0C301.852 354.572 290.493 404.85 272 448h128c-17.48-40.785-28.587-87.938-33.336-136.818C401.49 317.104 442.842 325.368 496 336V176c-53.158 10.632-94.51 18.896-129.336 24.818C371.414 151.938 382.52 104.785 400 64H272c18.493 43.15 29.852 93.428 34.096 145.338-34.994 3.54-65.198 3.54-100.192 0C210.148 157.428 221.507 107.15 240 64H112z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelmetHeadShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73.98 19.324l36.696 67.596L20.3 33.506v.058L122.427 139.94 20.298 93.67v.3l53.856 60.932-53.855-4.072v.014l196.608 95.675-68.502 34.29 76.547 18.104-42.896 55.227 72.892-11.634c5.323-8.462 9.98-16.897 13.958-25.48-18.586-11.336-30.994-31.8-30.994-55.165 0-35.66 28.91-64.57 64.572-64.57 22.323 0 41.986 11.335 53.58 28.556l36.55 2.15 35.013-37.644-59.405 9.334 23.363-78.582-63.15 59.25L306.935 67.96l-21.354 110.425-48.256-53.547 6.737 61.11L74.498 19.325h-.52zm231.106 222.244c-2.274 61.787-26.61 106.513-68.617 156.828l75.126 82.96 41.545-116.155c-6.507 2.467-13.803 3.007-20.984 1.083-18.23-4.885-29.204-23.86-24.32-42.086.206-.77.444-1.522.7-2.265l1.452-22.514 77.674-3.506h.004l65.41 41.467-11.62 24.1c-5.448 17.396-23.93 27.675-41.698 22.915-6.818-1.827-12.62-5.626-16.957-10.618l-22.757 119.707L464.55 459.52c-13.598-67.112-8.595-114.53 21.227-169.622l-83.105-42.59-97.586-5.74zm35.48 75.85c-6.786.15-12.81 4.683-14.668 11.62-2.265 8.455 2.62 16.913 11.098 19.185 8.48 2.272 16.937-2.61 19.203-11.067 2.265-8.456-2.62-16.913-11.098-19.185-1.06-.283-2.12-.455-3.168-.523-.46-.03-.915-.04-1.368-.03zm67.604 18.11c-6.786.15-12.81 4.682-14.67 11.618-2.266 8.456 2.618 16.914 11.098 19.186 8.48 2.272 16.937-2.61 19.203-11.066 2.267-8.456-2.617-16.914-11.097-19.186-1.06-.284-2.12-.456-3.166-.523-.458-.03-.915-.04-1.367-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 76C123.45 76 16 183.452 16 316c0 43.716 11.453 84.698 31.875 120H196l31.875-64.688C191.868 359.546 166 325.938 166 286c0-49.706 40.294-90 90-90s90 40.294 90 90v30h150c0-132.548-107.45-240-240-240zm-4.218 150A60 60 0 0 0 196 286a60 60 0 0 0 120 0 60 60 0 0 0-64.218-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHelp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm0 30c-66.274 0-120 40.294-120 90 0 30 60 30 60 0 0-16.57 26.862-30 60-30 33.138 0 60 13.43 60 30s-30 15-60 30c-1.875.938-3.478 2.126-4.688 3.28C226.53 244.986 226 271.926 226 286v15c0 16.62 13.38 30 30 30 16.62 0 30-13.38 30-30v-15c0-45 90-40.294 90-90s-53.726-90-120-90zm0 240a30 30 0 0 0-30 30 30 30 0 0 0 30 30 30 30 0 0 0 30-30 30 30 0 0 0-30-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHemp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-38.355 67.122-53.713 168.713-46.096 249.691C162.114 202.531 80 160 48 144c0 44.276 61.262 134.485 125.51 185.89C122.122 316.443 48 320 16 320c27.009 27.009 99.61 54.017 157.943 66.773C142.34 396.846 123.34 427.495 96 448c49.447 0 121.079-21.399 151-49.203V496h18v-97.203C294.921 426.6 366.553 448 416 448c-27.34-20.505-46.34-51.154-77.943-61.227C396.39 374.017 468.99 347.01 496 320c-32 0-106.122-3.558-157.51 9.89C402.738 278.486 464 188.277 464 144c-48 16-114.114 58.531-161.904 121.691C309.713 184.713 294.356 83.121 256 16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeptagram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 17.338L213.543 180.08 59.836 111.807l100.766 134.662-149.215 77.605 168.11 5.178-32.36 165.047L256 366.096l108.863 128.203-32.36-165.047 168.11-5.178-149.215-77.605 100.766-134.662-153.707 68.273zm0 76.096l22.96 100.597L256 205.09l-22.96-11.059zm-136.668 65.82l92.967 44.77-5.672 24.841-22.963 11.059zm273.336 0l-64.332 80.67-22.963-11.057-5.672-24.844zm-163.738 52.78l6.326 3.046-7.889 3.799zm54.14 0l1.563 6.845-7.889-3.799zM256 225.067l33.756 16.256 8.336 36.526-23.36 29.29h-37.464l-23.36-29.29 8.336-36.526zm-54.496 26.245l-1.95 8.537-4.378-5.49zm108.992 0l6.328 3.046-4.379 5.49zm-131.953 11.056l15.889 19.926-5.67 24.846H85.574zm154.914 0l92.969 44.772H323.238l-5.67-24.846zm-124.67 37.926l5.46 6.846h-7.024zm94.426 0l1.564 6.846h-7.023zM203.115 325.14h25.487l15.888 19.923-64.336 80.674zm48.506 0h8.758L256 330.63zm31.78 0h25.484l22.96 100.597-64.333-80.674z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeraldicSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.6 20.4c24.7 54-45.4 65.3-41 125.6l-43.4-39.6 14.8 67.2-65.8-23.7 39.5 56.3-69.79 3.3 55.69 35.4c-55.37 26.2-75.96-35-126.21 10.5 54.04-24.7 65.33 45.4 125.61 41l-39.6 43.4 67.2-14.8-23.7 65.8 56.3-39.5 3.3 69.7 35.4-55.6c26.2 55.6-35 75.6 10.5 126.6-24.7-54 45.4-66 41-126l43.4 40-14.8-67.6 65.8 23.7-39.5-56.3 69.8-3.3-55.7-35.4c55.4-26.2 76 35 126.2-10.5-54 24.7-65.3-45.4-125.5-41l39.5-43.4-67.2 14.8 23.7-65.8-56.3 39.5-3.3-69.8-35.4 55.7c-26.2-55.4 35-76-10.5-126.2zm-.6 134.1c56 0 101.5 45.5 101.5 101.5S312 357.5 256 357.5 154.5 312 154.5 256 200 154.5 256 154.5zm0 20.8c-44.5 0-80.7 36.2-80.7 80.7s36.2 80.7 80.7 80.7 80.7-36.2 80.7-80.7-36.2-80.7-80.7-80.7zm-35.6 33.6c18.1-.3 35.6 12.3 35.6 29.6V295l-18.6-6.5s29.5-70.3-17.7-70.3c-18.6 0-30.8 9.5-30.8 9.5 7.9-13 19.8-18.6 31.5-18.8zm-2.1 19.3c10.1-.1 19.9 4.6 22.9 17.2h-12.5c.3.7.5 1.5.5 2.3 0 4.6-5.7 8.3-12.8 8.3-7 0-12.7-3.7-12.7-8.3 0-.8.2-1.6.5-2.3h-12.5c0-8.2 10.7-15.4 22.2-16.9l4.4-.3zm75.4 0c13.1.1 26.6 8 26.6 17.2h-12.5c.3.7.5 1.5.5 2.3 0 4.6-5.7 8.3-12.7 8.3-7.1 0-12.8-3.7-12.8-8.3 0-.8.2-1.6.5-2.3h-12.5c2.7-11.7 11.4-16.6 20.8-17.1l2.1-.1zm-44.8 76.7c2.2 0 4.4.7 7.1 3 8.5-7.4 12.7 1.4 26.8 1.4 0 0-10.6 8.6-26.8 8.6-16.2 0-26.8-8.6-26.8-8.6 9.7 0 14.7-4.2 19.7-4.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHerbsBundle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M478 23.74c-11.3.28-23.5 1.47-34.9 3.67-16 3.08-30.4 8.33-37.9 13.88-.7 2.21-.9 5.24-.8 7.29 0 2.1.3 4.38.7 6.68 13.3-9.91 29.6-15.59 46.1-20.96-14.3 10.07-26.6 20.65-38.2 31.49 8.1 3.57 17.7 3.62 23.9-.77h.1c13.4-9.64 31.3-25.76 41-41.25zm-297.9 3.59c-2.7 0-5.6.3-8.6.97-2 9.79-.8 18.7 2.9 25.79-9-3.54-19.8-2.95-30.8 6.26 6.7 22.83 26.9 33 47.7 22.69.6 9.44.9 18.96.9 28.46-6.5-7.1-17.2-13.55-28.3-13.25-7.8.3-15.9 3.85-23 12.85 11.2 21 33 26.8 51.2 12.6-.2 10.3-.7 20.6-1.5 31-6.1-8.4-17-16.4-29.1-16.3-5.4.1-11 1.8-16.6 5.8 16 4.5 30.6 10.9 43.7 19.5 4.9 3.1 7.4 7.9 8.8 12.6 1.3 4.7 1.6 9.6 1.5 14.6-.4 10.2-2.8 20.9-6.4 30l-1.3 3-2.9 1.5c-2 1.1-4.3 2.2-6.5 3.3-2.1 12.8-4.4 25.7-6.9 38.7-14.8-18-29.7-24.6-44.4-24.7-37.59-.4-74.36 41.2-108.68 41.9 46.47 3.3 118.78-44.1 143.98 11.6 18.7 13.9 37.9 25.2 57.5 33.8 1.6-9.4 4.2-19.3 7.8-28.1 2.3-5.6 4.9-10.8 8.2-15.2 3.3-4.4 7.3-8.4 13.4-9.9 1.7-.5 3.5-.9 5.2-1.3-5.4-10.5-4.7-24.6 1.7-36.4 6.5-12.1 18.3-20.5 30.4-21.4 12.4-18.9 25.4-37.3 39.1-55.4 10.6 22.5 34 26.6 53.3 10.9-4.9-18.1-18-23.8-30.5-23.5-5.6.1-11.1 1.5-15.8 3.5 19.7-25.5 40.8-50 63.4-73.76-8.2-3.62-8.8-6.35-10.9-14.61-23 23.99-44.5 48.97-64.6 74.67-.5 15.9-9.5 30.2-24.7 33.2h-.2C289.4 186.3 280 200 271 214c2.3-14.9 4.6-30.2 7.4-45.4-7-4.4-12.6-11.8-15.7-20.4-9.5 30.5-16.3 62.9-25.1 90.9-1.2-.2-2.5-.3-3.7-.3-15.8-.1-29.7 13.6-33.3 23.9 12.1 10.4 25.4 12.4 36.3 7.6-4.1 7.3-8.3 14.7-12.3 22.1-3.6-1.6-7.3-2.4-10.8-2.4-11.4-.1-21.8 7.1-28.1 14.9 6.9-32.8 13.1-65.6 17.6-98.3 18.4 9.3 37.5 1.1 46-19.6-7.2-7.5-14.8-10.5-22-10.6-7.9-.1-15.4 3.4-21.3 8.1 1.3-11.3 2.3-22.6 3-33.9 18.8 18.5 43.1 13.5 55.1-9.1-7.1-9-15.2-12.5-23-12.8-13.6-.4-26.4 9.3-31.9 18.1.6-10.7 1-21.3 1-31.9 20.5 9.6 40.2-.6 46.8-23.2-7.2-6.03-14.3-8.36-20.8-8.26-10.8.16-20.2 6.95-26.2 14.71-.2-7.05-.6-14.1-1.1-21.13 23.4 7.71 42.3-6.26 44.5-30.81-19.8-10.93-35-.74-42.9 11.84-1.8-14.09-11-30.7-30.4-30.72zm178 13.92c-36.8 5.82-59.7 28.28-75.7 58l2.4-.6c5.3-1 10.4-.5 15 1.2 12.2-23.81 30.2-44.39 58.3-58.6zM490.2 105c-47.4 67.9-110.8 96.8-173.1 128.2 5.3 10.5 4.6 24.3-1.7 36v.1c65.8-40.8 132.8-79.5 174.8-164.3zm-89.7 4.4c-15.8-.2-29.7 13.7-33.3 23.9 20.9 18 45.3 10.9 55.3-13.3-7.2-7.5-14.8-10.5-22-10.6zm-111 6.8c-.4.1-.8.1-1.2.2-6.3 1.2-12 10.1-9.7 21.9 2.3 11.8 11 18 17.2 16.7 6.3-1.2 12-10.1 9.7-21.9-2.2-11.1-9.8-17.2-16-16.9zM84.98 154.4c-1.49 0-3.08.1-4.59.1 9.39 25.3 19.49 46.9 40.81 59.9h.1c14.2 9 31.2 6.5 45.9.9l-42.4-35.1 52.9 28c1.5-8.9 6.7-20.8 1.3-29.3h-.1v-.1c-24.5-15.9-55.3-24.1-93.92-24.4zm206.92 81.3c-5.5.2-12.2 4-16.5 11.9-5.7 10.6-2.9 20.9 2.7 23.9 8.6 3.7 18.2-5 21.4-10.8 5.7-10.6 2.9-20.8-2.7-23.9-1.4-.8-3.1-1.1-4.9-1.1zm-3.1 54.3c-1.5 0-3.1 0-4.6.1-9.2.4-18.2 1.8-27 4.1h-.1c.1 0-1.5.7-3.4 3.3-1.9 2.6-4.1 6.5-5.9 11.2-2.7 6.5-4.8 14.3-6.2 21.6l64-10.1-51.9 20.6c5.4 8 6.9 11.3 8.2 17.2 8.3 5.3 17.1 7.7 28.2 5 27.6-6.5 49.3-29 72-55.5-26-11.9-50.2-17.7-73.3-17.5zm-137.2 17.9l-9 22.9c32.7 14.4 60.6 31.1 87.3 47.9l12.5-22.6c-31.9-9.8-62-26.3-90.8-48.2zm-12.6 41c-20.9 27.3-46.01 51-74.71 64.9l7.88 16.2c33.33-16.2 60.93-43.1 83.53-73.2-5.4-2.7-11-5.4-16.7-7.9zm20.3 9.7c-23.6 42.1-46.3 72.1-70.35 116.1l15.85 8.6c23.4-42.9 46-73 70.5-116.3-5.2-2.8-10.6-5.6-16-8.4zm26.2 14.2c-24.6 37.7-42.2 68.5-59.6 108.3l16.4 7.2c17.1-39 34.2-68.8 58.6-106.4-5.1-3.1-10.2-6.2-15.4-9.1zm23 13.7c-15.4 26-17.1 57-19.8 80.6l17.8 2.1c2.9-24.2 5.1-52.2 17.3-73.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHeron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M297.7 41.63c-38.7-.31-81.2 20.46-91.4 76.47 15.6-32.84 69.1-96.71 138.9-48.63l-13.3 4.54c-55-28.99-85 47.59-36.1 70.69 46.9 22.2 41.9 45.6-10.9 20.4 91.9 68.9-71.8 192.1-71.8 192.1 33.4-7.5 69.1-24.6 110.2-64.7l-8.8 25.9c73.7-36.7 69-123.3 69-123.3l6.9 34.1C431.9 115.1 277 122.6 308 83.57c52.6 30.63 124.1 24.03 124.1 24.03l-74-43.09c-12.3-13.81-35.6-22.68-60.4-22.88zM244.1 173.3c-65-.7-174.02 75.6-165.45 254.5 0 0 32.35-29.8 60.25-91.2l-11.6 56.7c204.1-136.6 183.9-219.3 116.8-220zm10.1 187.3c-5.5 2.6-11.1 4.9-16.8 7.1l-1.9 56.3h.2c4.5 18.8 10 38.1 12.1 58h15.3c-6.6-19.9-12-38.1-16.2-59 0 0 6.1-52.3 7.3-62.4zm-45.7 17c-5.4 1.7-10.6 3.1-15.6 4.4 4.3 33.4 7.8 69.1 7.8 100h14.1c-5.3-37-5.8-67.5-6.3-104.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHexagonalNut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31.365L29.44 123.697v179.9L256 395.926l226.56-92.33v-179.9L256 31.365zm0 73.93c38.765 0 74.22 10.93 100.89 29.756 26.72 18.864 45.11 46.74 45.11 78.596s-18.39 59.733-45.11 78.596C330.22 311.067 294.764 322 256 322s-74.22-10.933-100.89-29.758C128.39 273.38 110 245.502 110 213.646c0-31.855 18.39-59.732 45.11-78.595 26.67-18.824 62.125-29.755 100.89-29.755zm0 18c-35.36 0-67.328 10.1-90.51 26.463-21.357 15.076-35.23 35.528-37.23 58.207 7.18-14.2 18.19-26.816 31.83-37.047C185.01 152.228 218.83 141 256 141c37.17 0 70.99 11.227 95.91 29.918 13.64 10.23 24.65 22.846 31.83 37.047-2-22.68-15.873-43.13-37.23-58.207-23.182-16.364-55.15-26.463-90.51-26.463zM256 159c-33.522 0-63.704 10.264-85.11 26.318-16.03 12.024-27.058 27.025-31.585 43.573 5.897-7.35 12.9-14.06 20.785-19.972C185.01 190.228 218.83 179 256 179c37.17 0 70.99 11.227 95.91 29.918 7.884 5.913 14.888 12.622 20.785 19.973-4.527-16.547-15.554-31.548-31.586-43.572C319.703 169.264 289.52 159 256 159zm0 38c-33.522 0-63.704 10.264-85.11 26.318-12.542 9.407-22.014 20.638-27.714 33.004.83 1.093 1.7 2.168 2.59 3.233 4.355-4.525 9.147-8.754 14.324-12.637C185.01 228.228 218.83 217 256 217c37.17 0 70.99 11.227 95.91 29.918 5.177 3.883 9.97 8.112 14.324 12.637.89-1.065 1.76-2.14 2.59-3.233-5.7-12.366-15.172-23.597-27.715-33.004C319.703 207.264 289.52 197 256 197zM29.44 323.033v70.916L247 482.612v-70.916L29.44 323.033zm453.12 0L265 411.7v70.913l217.56-88.664v-70.917z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHexes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v61.193l25.22-7.142L56.886 18zm56.643 0L59.91 76.28l53.06 51.58 71.16-20.15L202.27 36l-18.5-18zm133.845 0l5.782 5.62L234.123 18zm104.27 0l42.453 41.27 71.158-20.15L431.715 18zm136.701 0l-6.43 25.33L494 92.842V18zm-159.328 2l-71.16 20.18-18.16 71.74 53 51.57 71.25-20.16 18.138-71.71zm140.988 35.69l-71.228 20.15-18.131 71.71 53.05 51.58L465.98 179l18.14-71.74zM47.891 88.62L18 97.083v133.191l64.81-18.355 18.13-71.71zm140.99 35.65l-71.192 20.16-18.18 71.71 53.061 51.58 71.17-20.14 18.14-71.74zM494 138.408L482.68 183.2 494 194.203zM329.74 159.9L258.57 180l-18.14 71.74 53 51.57 71.19-20.16 18.19-71.67zm140.93 35.65l-71.19 20.15-18.13 71.71L434.41 339 494 322.125V218.227zM87.49 228.49L18 248.168v91.406l33.23 32.276 71.18-20.07 18.13-71.71zm140.95 35.65l-71.19 20.16-18.14 71.7 53.06 51.58 71.16-20.15 18.14-71.74zm140.9 35.62l-71.16 20.15-18.14 71.74 53 51.57 71.19-20.16 18.14-71.71zM494 340.018l-54.92 15.543-18.13 71.709 53.06 51.58 19.99-5.657zm-476 23.63v93.233l3.09-.881 18.14-71.71zm109.07 4.702L55.93 388.5l-18.12 71.74L72.515 494h81.154l8.332-2.36 18.13-71.71zM268.03 404l-71.22 20.15L179.185 494H311.36l9.72-38.44zm140.91 35.62l-71.13 20.15-8.677 34.23h132.162l.705-2.79zM25.81 472.59L18 474.8V494h29.824zM494 487.73l-15.92 4.5-.447 1.77H494z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHidden(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.375 17.22v94.28l20.47 14.25 6.374-32.063 50.468 33.22L71.844 37.03l29.53 14.032L91.22 17.22H16.374zm119.72 0l19.843 42.03-42.032 46.72H155l4.656 39.718L180.686 120l10.408 61.938 38.75-56.72 25.22 32.657 24.186-91.156 33.78 21.124.595-50.78 47.656 24.436-3.03 67.5 28.438-41.813 12.78 22.126 60.157-64.25 1.188 44.187 33.875-42.625V17.22H136.094zM85.468 186.03c-16.63.038-34.107 1.616-52.345 4.376l-7.906 1.188-.064 7.97c-.35 40.24 4.84 67.31 16.125 85.936 11.287 18.627 29.17 27.313 48.626 29.938 6.937.935 14.17 1.266 21.656 1.218v-92.47c-18.67 4.285-32.593 20.996-32.593 40.97 0 12.76 5.68 24.195 14.655 31.906-.407-.048-.817-.102-1.22-.156-16.03-2.162-26.822-7.34-35.155-21.094-7.72-12.74-12.852-34.287-13.313-67.968 14.533-1.918 28.44-3.073 41.47-3.094 25.72-.042 48.403 3.894 67.593 12.78 27.768 12.86 49.145 36.087 63.406 75.626-23.567-1.313-45.838.293-65.906 1.97 7.748-7.628 12.563-18.238 12.563-29.97 0-20.04-14.044-36.785-32.813-41v91.75c29.98-2.004 63.35-7.024 98.438-3.187l13.968 1.53-4-13.47c-15.143-51.256-42.066-83.663-77.812-100.217-22.342-10.347-47.66-14.594-75.375-14.532zm347.624 0c-27.716-.06-53.034 4.186-75.375 14.532-35.748 16.555-62.67 48.962-77.814 100.22l-3.97 13.468 13.94-1.53c35.57-3.89 69.386 1.335 99.687 3.28v-92.125c-19.397 3.735-34.063 20.795-34.063 41.28 0 11.726 4.822 22.344 12.563 29.97-20.063-1.682-42.327-3.31-65.875-2 14.26-39.522 35.645-62.737 63.406-75.594 19.19-8.886 41.87-12.822 67.594-12.78 13.038.022 26.924 1.173 41.468 3.094-.46 33.68-5.624 55.228-13.344 67.97-8.333 13.753-19.093 18.93-35.125 21.092-.41.056-.832.107-1.25.156 8.984-7.71 14.688-19.137 14.688-31.906 0-19.525-13.332-35.927-31.375-40.656v92.156c7.04.004 13.86-.335 20.406-1.22 19.458-2.623 37.37-11.31 48.656-29.936 11.287-18.627 16.443-45.695 16.094-85.938l-.062-7.968-7.875-1.188c-18.24-2.76-35.747-4.338-52.376-4.375zm37.937 139.19l-2.717 35.124-80.407-4.063 78.375 66.25-39.874 9.44 68.28 27.03.002-105.406-23.657-28.375zm-131.124 12.03L274.5 422.53l-12.28-42.06-29.19 96.936-50.218-67.72-14.593 85.845h257.53l-6.406-34.467-53.156 19.875-9.344-53.157-16.938 13.44V337.25zm-300.78 15.188l-22.75 19.843v123.25h130.06l-16.186-76.5-13.875 16.72-24.688-54.125-33.28 54.344-19.282-83.533z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHieroglyphLegs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.4 48.07C174.7 139.7 83.71 316.3 30.34 410.6c-13.4 23.7-10.14 47.1 8.03 53.3l173.73-.5c1.7-9.1 1.7-19.1-7.3-31.3-32.1-16-76.5-6.2-95.6-30.8-13.33-17.2 84.7-149.3 120.4-259.7 11.3 79.1 32.1 172.1 76.3 262.7-1.1 23.6-8.8 53.3 9.4 59.6l173.7-.5c1.7-9.1 1.7-19.1-7.3-31.3-32.1-16.1-85.6-5.7-103.8-31.1-70.4-98.3-71.2-243.9-99.5-352.93z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHieroglyphY(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.506 24.547l-15.324 7.662c29.403 42.845 44.929 106.006 49.513 178.545 4.912 77.703-3.03 166.28-22.285 252.137-1.945 8.672-.072 13.881 3.268 17.76 3.34 3.878 8.874 6.427 15.068 6.76 12.39.663 26.028-5.922 27.918-27.282 13.286-150.175 33.16-296.846-58.158-435.582zm248.867 0l-15.324 7.662c29.403 42.845 44.929 106.006 49.514 178.545 4.91 77.703-3.032 166.28-22.286 252.137-1.945 8.672-.072 13.881 3.268 17.76 3.34 3.878 8.874 6.427 15.068 6.76 12.39.663 26.029-5.922 27.918-27.282 13.286-150.175 33.16-296.846-58.158-435.582zM121.115 40.645a613.725 613.725 0 0 0-8.963 18.287l28.29 17.207c-5.651-13.31-12.097-25.216-19.327-35.494zm248.867 0a613.724 613.724 0 0 0-8.962 18.287l28.289 17.207c-5.651-13.31-12.097-25.216-19.327-35.494zM104.674 75.449a711.47 711.47 0 0 0-9.192 22.069l63.516 39.81c-2.495-11.965-5.403-23.383-8.73-34.15l-45.594-27.729zm248.867 0a711.463 711.463 0 0 0-9.191 22.069l63.515 39.81c-2.495-11.965-5.403-23.383-8.73-34.15L353.54 75.449zM88.916 114.646a823.4 823.4 0 0 0-9.545 27.313 957.03 957.03 0 0 0 9.135 5.523c11.292 6.743 26.088 15.378 40.775 23.883a9091.556 9091.556 0 0 0 37.979 21.87 543.287 543.287 0 0 0-3.938-31.954l-74.406-46.635zm248.867 0a823.4 823.4 0 0 0-9.545 27.313 957.036 957.036 0 0 0 9.135 5.523c11.292 6.743 26.088 15.378 40.775 23.883a9092.289 9092.289 0 0 0 37.979 21.87 543.287 543.287 0 0 0-3.938-31.954l-74.406-46.635zM73.748 159.61a924.93 924.93 0 0 0-7.695 26.52l103.998 61.506a704.434 704.434 0 0 0-1.145-32.719 9334.197 9334.197 0 0 1-48.646-27.975c-14.723-8.526-29.558-17.184-40.983-24.005a1149.394 1149.394 0 0 1-5.529-3.327zm248.867 0a924.93 924.93 0 0 0-7.695 26.52l103.998 61.506a704.434 704.434 0 0 0-1.145-32.719 9334.525 9334.525 0 0 1-48.646-27.975c-14.723-8.526-29.558-17.184-40.982-24.005a1149.4 1149.4 0 0 1-5.53-3.327zM61.277 204.22a993.155 993.155 0 0 0-5.402 22.383l113.07 73.388a836.729 836.729 0 0 0 1.067-31.463L61.277 204.22zm248.868 0a993.155 993.155 0 0 0-5.403 22.383l113.07 73.388a836.729 836.729 0 0 0 1.067-31.463L310.145 204.22zm-258.387 41.17a1020.314 1020.314 0 0 0-5.756 29.705l119.533 68.92c.797-7.846 1.49-15.66 2.08-23.43L51.758 245.389zm248.867 0a1020.31 1020.31 0 0 0-5.756 29.705l119.533 68.92c.797-7.846 1.49-15.66 2.08-23.43l-115.857-75.195zm-257.82 48.638c-.65 4.084-1.28 8.154-1.87 12.186-1.77 12.106 64.935 55.99 120.141 74.619a969.753 969.753 0 0 0 2.28-17.297L42.804 294.027zm248.867 0c-.65 4.084-1.28 8.154-1.87 12.186-1.77 12.106 64.936 55.99 120.141 74.619a969.753 969.753 0 0 0 2.28-17.297l-120.551-69.508z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighFive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.254 16.098l23.18 134.29-131.55-20.595 94.78 110.596L28.2 318.08l108.71 24.42-39.797 88.447 71.364-19.014c7.904-20.18 13.607-40.676 16.42-60.008l-.05-.03h-.003c-1.802-1.04-2.872-2.744-4.06-6.74-1.19-3.997-1.868-9.5-3.942-15.412-7.033-20.052-17.384-51.137-48.155-81.834 3.305-6.314 6.61-9.692 9.186-11.074 3.247-1.742 6.19-1.775 11.293.422 9.35 4.025 22.63 17.193 35.174 33.816 3.368 5.048 6.267 10.15 8.683 15.31l16.918-7.927c-3.936-8.406-8.884-16.523-14.74-24.376l9.32-23.635-.418-90.175c2.948-2.112 7.593-3.54 12.92-3.43 5.064.107 10.178 1.73 13.52 3.673l-.794 88.818c7.553 3.465 15.125 6.91 22.62 10.44l37.04-106.385c5.665.22 10.842.688 15.03 2.063 4.6 1.51 8.553 3.855 12.53 8.248L275.595 251.41c6.797 3.69 13.394 7.6 19.693 11.84l66.916-91.31c3.036.616 7.123 2.416 10.7 5.632 4.143 3.726 7.06 8.725 8.054 13.123l-64.625 89.3c5.508 5.266 10.58 11.007 15.107 17.357l55.83-41.67c6.377 2.98 12.275 10.69 12.25 18.377-9.137 6.16-54.367 37.145-81.29 65.783-8.748 9.303-24.697 24.49-33.496 34.43v.003h-.002c-2.977 3.366-7 6.718-11.402 9.39l-18.947 101.192 39.596-62 63.627 56.252 4.73-121.537 134.604 11.57-76.7-95.417 64.414-92.664-90.34-12.062L435.23 51.324l-122.185 69.744-31.375-103.822-53.75 96.108-101.668-97.256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighGrass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.563 38.938C313.435 165.053 232.49 371.144 210.313 492.5h77.218c31.597-122.495 51.135-263.494 174.033-453.563zM78.375 91.374c52.397 62.796 102.31 132.45 142.094 199.28 7.298 12.263 14.236 24.417 20.81 36.408 7.833-19.184 16.525-38.697 26.095-58.282-51.817-71.23-113.464-135.005-189-177.405zm391.188 133.72c-51.588 46.498-78.856 114.453-90.594 190.655 13.775 25.835 26.704 51.295 38.936 75.875h39.375c-25.25-71.46-11.537-162.36 12.283-266.53zM67 240.437c72.962 73.26 120.794 188.6 80.094 250.78h45c4.494-25.12 11.34-53.633 20.687-84.25C194.338 322.68 131.42 242.927 67 240.44zm-32.875 87.937C87.145 409.31 95.83 453.34 75.063 490.97h67.5c-13.1-72.02-31.444-116.305-108.438-162.595zm300.938 45.594c-10.65 41.36-19.188 80.437-28.813 118.25h91.72c-19.144-38.286-39.92-78.392-62.908-118.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighHeel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.605 53.618C59.398 91.634-.277 129.436 23.022 165.38c29.725 42.452 55.624 70.193 100.27 95.33 33.935 20.864 52.875 61.208 67.35 93.078 8.437 19.378 14.978 35.68 22.847 47.905 3.68 5.72 16.17 10.824 33.27 14.64 19.66 4.387 45.662 6.826 73.856 8.027 55.43 2.362 119.31.07 163.98.313 10.655-18.24 6.73-26.878-2.402-30.22-46.818-17.135-97.9-23.76-133.024-68.236-17.576 7.758-51.442 6.62-72.373-5.514C183.724 266.746 153.233 145.19 95.605 53.618zM50.725 227.55c38.173 105.505 31.883 229.52 35.69 230.832h18.07c.865-9.313-7.227-140.064 9.887-182.422-25.577-14.43-45.698-30.095-63.647-48.41zM230.74 430.493c22.236 32 33.7 26.59 40.543 27.89h195.404l8.528-16.058c-43.404.074-102.725 1.926-155.352-.316-28.733-1.224-55.45-3.637-76.95-8.434-4.238-.946-8.304-1.96-12.173-3.082z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighKick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.842 26.268a15.25 15.25 0 0 0-4.418.76c-5.625 1.858-10.165 7.048-12.6 15.701-2.435 8.653-2.255 20.27 1.668 32.045 3.923 11.775 10.754 21.198 17.9 26.686 7.147 5.488 13.9 6.946 19.526 5.088 5.625-1.858 10.163-7.046 12.597-15.7 2.435-8.653 2.256-20.271-1.668-32.046-3.923-11.776-10.753-21.196-17.9-26.684-5.36-4.116-10.498-5.966-15.105-5.85zm183.933 12.373c-3.461.157-6.505 1.749-8.25 5.344L279.89 68.73l-26.733 32.309s-53.832-9.528-72.039-6.863a518.655 518.655 0 0 0-11.318 1.767c-3.614 12.656-11.809 23.592-24.192 27.682-11.513 3.803-23.674.702-33.761-6.178-4.565 3.511-8.787 7.581-12.557 12.33-18.674 14.66-26.385 24.747-42.1 34.92 3.083-14.864 10.683-29.677 19.026-41.879 1.37-2.003 11.495-10.555 12.888-12.406 7.48-14.706-8.464-41.216-23.476-15.86-1.425 1.979-7.346 18.877-8.817 21.096-14.574 28.867-23.676 47.817-15.474 76.325 2.756 9.578 30.91-4.905 55.23-22.159 26.469 37.34 59.364 48.604 78.373 63.078-23.266 83.384 10.267 147.263 29.276 207.721l-29.149 36.086c-8.868 10.627 48.711 13.113 52.412.75l7.71-33.84c-28.831-90.508-3.142-157.686 17.62-207.722 55.208-59.043 115.23-82.304 168.9-128.791l45.302-9.635c10.848-19.916 10.236-29.748-13.854-30.697l-44.924 17.595c-56.586 31.807-146.01 53.348-186.496 97.99-.897-14.045-17.4-47.3-20.902-58.437 19.373 2.573 45.668 4.223 60.642-2.682 16.005-7.38 33.63-40.796 33.63-40.796l19.663-14.551c17.065-10.058-.63-27.798-12.994-27.24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighPunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.6 28.53c-5.2.1-10.6 2.18-15.8 6.35-7.7 6.03-14.4 16.44-17.8 29.58-3.3 13.14-2.5 26.2 1.1 36.24 3.6 9.9 9.4 16.4 16.6 18.9 6 2.1 12.6 1.3 19-2.6 2.3-13.6 9.9-24.28 21.3-31.6.1-.19.1-.38.2-.58 3.3-13.15 2.5-26.2-1.1-36.2-3.6-9.95-9.4-16.46-16.6-18.97-2.3-.78-4.6-1.16-6.9-1.12zm212.5 49.31c-3.2.72-11 3.44-18.7 7.15-8.7 4.14-17.4 8.86-22.4 11.5l-.9.45-.9.25c-38.1 10.61-57.5 17.91-88.3 23.21-2.2 6.1-6 12.5-11.3 19h-.1v.1c-6.2 7.4-12.4 14.7-18.7 21.9 45.8-8.5 78.8-16.7 132.7-38l4.1-1.6 3.9 2.3c5.5 3.4 13.4 5.8 19.6 6.3 3.1.3 5.8 0 7.4-.4 1.4-.4 1.4-.7 1.4-.6 5.4-11.9 7.3-24.4 5.5-33.8-1.7-8.89-5.7-14.64-13.3-17.76zM272.2 96.08c-8.9-.1-20.1 4.32-27.6 15.62-5.9 29.5-26.7 50.1-57.2 62.6l-6.8-16.6c12.7-5.2 22.6-11.2 30.1-18.6-3.1-.2-6.3-.9-9.4-2-10.4-3.7-18.6-11.6-24.1-21.4-14.6 2.8-22.6 6.3-32.8 14.6-4.1 36.5 6.8 67.5 27.6 96.6 41.7-25.4 73.7-60.5 105.7-98.9 8.2-10.2 10-17.6 9.5-21.9-.6-4.2-2.7-6.73-7.2-8.58-2.2-.91-4.9-1.42-7.8-1.44zM131.5 185.5c-1.7 23.2-.7 48.5-1 75v3.8l-2.7 2.6C75.51 317.5 33.9 400.5 20.36 495.7h40.62c9.12-41.2 17.47-82.3 34.69-115.7 18.23-35.3 47.83-62 96.23-67.5l4.8-.6 3.1 3.7c38.2 45.7 75.3 103.9 85.9 180.1h39.6c-6.3-88.4-46.8-156.5-97.1-229-9.8-14.1-10.2-29.8-6.5-44.9.9-3.8 2.1-7.7 3.4-11.7-15.5 13.6-32.3 26-51 36.7l-6.9 3.9-4.7-6.2c-14-18.2-24.8-37.8-31-59z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M492.656 20.406l-118.594 56.22L413.875 86l-86.97 86.97-305.5 259.374.69.687 104.75-47.467-46.376 105.843.905.906 272.5-319.875 73.22-73.218 9.342 39.81 56.22-118.624zm-473.25.063c-1.347 23.43 5 39.947 16.563 52.218l24.093 302.28 17.562-14.874-21.72-272.438c57.975 31.954 169.096 25.165 216.907 106.72l66.625-56.564 1.22-1.218C292.74 38.666 86.01 99.716 19.406 20.47zm359.531 151.56l-1.156 1.157-57.25 67.188c82.006 47.945 75.587 159.267 107.283 218.03l-272.157-24.5-14.812 17.408 301.562 27.125c12.48 12.283 29.4 19.084 53.688 17.687-79.95-67.2-18.36-275.754-117.156-324.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighTide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40 24v464h80v-32H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40V72H80V56h40V24H40zm152 8c-15.503 0-31.65 8.898-45.133 17.184A256.9 256.9 0 0 0 136 56.268V75.96c3.741-2.82 10.696-7.891 19.244-13.145C167.8 55.102 183.652 48 192 48c8.348 0 16.977 6.256 27.014 14.256C229.05 70.256 240.497 80 256 80c15.503 0 26.95-9.744 36.986-17.744C303.023 54.256 311.652 48 320 48c8.348 0 16.977 6.256 27.014 14.256C357.05 70.256 368.497 80 384 80c15.503 0 26.95-9.744 36.986-17.744C431.023 54.256 439.652 48 448 48c8.348 0 24.201 7.102 36.756 14.816A243.821 243.821 0 0 1 496 70.186V50.992c-.95-.603-1.88-1.202-2.867-1.808C479.65 40.898 463.503 32 448 32c-15.503 0-26.95 9.744-36.986 17.744C400.977 57.744 392.348 64 384 64c-8.348 0-16.977-6.256-27.014-14.256C346.95 41.744 335.503 32 320 32c-15.503 0-26.95 9.744-36.986 17.744C272.977 57.744 264.348 64 256 64c-8.348 0-16.977-6.256-27.014-14.256C218.95 41.744 207.503 32 192 32zm0 48c-15.503 0-31.65 8.898-45.133 17.184A256.9 256.9 0 0 0 136 104.268v19.693c3.741-2.82 10.696-7.891 19.244-13.145C167.8 103.102 183.652 96 192 96c8.348 0 16.977 6.256 27.014 14.256C229.05 118.256 240.497 128 256 128c15.503 0 26.95-9.744 36.986-17.744C303.023 102.256 311.652 96 320 96c8.348 0 16.977 6.256 27.014 14.256C357.05 118.256 368.497 128 384 128c15.503 0 26.95-9.744 36.986-17.744C431.023 102.256 439.652 96 448 96c8.348 0 24.201 7.102 36.756 14.816a243.821 243.821 0 0 1 11.244 7.37V98.992c-.95-.603-1.88-1.202-2.867-1.808C479.65 88.898 463.503 80 448 80c-15.503 0-26.95 9.744-36.986 17.744C400.977 105.744 392.348 112 384 112c-8.348 0-16.977-6.256-27.014-14.256C346.95 89.744 335.503 80 320 80c-15.503 0-26.95 9.744-36.986 17.744C272.977 105.744 264.348 112 256 112c-8.348 0-16.977-6.256-27.014-14.256C218.95 89.744 207.503 80 192 80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHighlighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414 22.77l-10.8 5.41c14 9.72 29.1 22.93 43.4 37.19 14.3 14.24 27.5 29.48 37.2 43.33l5.4-10.71c-5.4-13.29-17.2-29.81-31.3-43.95-14.1-14.14-30.6-25.92-43.9-31.27zm-47.7 7.36L110.1 265.9 246 401.8l235.8-256.2c-.1 0 .1-.9-.7-3.9-1.1-4.1-4-10.2-8.4-17.1-8.8-13.8-23.1-30.83-38.8-46.5-15.7-15.68-32.8-30.07-46.6-38.86-6.9-4.39-13-7.33-17-8.43-3.4-.91-4.1-.56-4-.68zM96.89 278.1l-12.65 12.7L221.1 427.7l12.7-12.7zm-13.68 37.1c1.08 42.4-15.77 78.5-32.83 112.7l19.5 19.5 14.14 14.2c34.18-17.1 70.28-34 112.68-32.9zM39.56 442.5c-11.24 11.8-16.45 18.7-16.67 19.7-.12.7-.41.4 1.34 2.9s5.55 6.4 10.9 11.7c5.34 5.4 9.27 9.2 11.72 10.9 2.46 1.8 2.24 1.5 2.86 1.4 1.05-.2 7.91-5.4 19.66-16.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHiking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185 58.59c-15-.38-30 13.1-33.1 33.43-3.3 21.68 8.8 39.98 24.8 42.38 16 2.4 32.9-11.5 36.1-33.2 3.3-21.72-8.7-39.94-24.8-42.35-1-.15-2-.24-3-.26zm113.3 77.21l-17.2 5.2 8.3 28.1 18.9.5zm-144.6 7.6c-2.7 70.5-.4 140.9-3.6 202.5-15.8 35.8-36.7 70.2-50.38 99.2l25.68 12.4c20.8-33.7 42.2-68 55.2-102.9l11.3-63.4 53 45.9 16.2 88.1 29.3-5.8-17.6-100.6-58.1-53.6-9.3-86.4 48.1 31.3c26.7.9 45.1-1.9 69.6-5.7l1-16.3-70.8-2.1-46.5-42c-9.5 6.7-20.9 10-32.8 8.2-7.7-1.2-14.5-4.3-20.3-8.8zm-16.6 13l-40.47 11.7-5.96 85.5c13.53 6.7 31.03 11.6 43.23 3.4zm352.7 65.3l-95.7 78.1-32 51.9L324 222.5c-6.3.9-12.2 1.8-18 2.6l43.5 147.1-22.6 36.7-19.4 3.4 3.7 21.3-64.5 12.8-4.2-22.7-84.3 14.8c-9.5 15.6-17.1 27.9-26 42.2l-49.52-23.9-62.64 34.8H489.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHillConquest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 55v203.248c-3.565-.103-7.126-.164-10.68-.154-62.774.18-123.48 18.017-170.16 55.783-18.406 14.89-34.696 32.91-48.16 54.28V494h208.92c43.583-100.15 136.274-151 230.414-151 2.962 0 5.926.056 8.89.156-1.515-1.36-3.045-2.705-4.59-4.035-53.44-45.953-125.055-74.07-196.634-79.884v-99.66c27.09-2.53 46.44-15.576 71-15.576 27.195 0 48 16 80 16V80c-32 0-48-16-80-16-28.854 0-44.703 13.005-71 15.563V55zm210.334 306c-85.44 0-168.606 43.956-210.47 133H494V363.73c-12.176-1.816-24.436-2.73-36.666-2.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHillFort(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.842 41.092v41.262h91.138V41.092h-17.318V55.05h-18V41.09h-20.164v13.96h-18V41.09h-17.656zm25.828 59.262v41.261h10.828v18H159.67V260.14h61.31V229.63h18v30.508h100.97V185h-21.657v14.123H201.154V179.37h-12.232v-18h12.232v-61.015H159.67zm169.53 39.412L318.987 167h20.424L329.2 139.766zm-59.563 80.865h19.828v18h-19.828v-18zm-111.594 57.508l-5.887 29.324c19.725-13.368 39.964-23.723 60.276-29.324h-54.389zm122.928 0c25.32 6.411 50.978 19.055 76.066 35.3l-14.174-35.3h-61.892zm-24.653 13.957c-3.82 5.105-10.723 14.754-17.113 26.025-9.407 16.592-15.751 36.437-12.736 44.975 2.876 8.144 8.599 13.288 17.574 17.716 8.975 4.43 20.9 7.524 33.516 10.55 12.616 3.024 25.91 6.002 38.046 11.144s23.464 12.776 30.178 25.137c10.055 18.51 7.03 43.647 3.188 65.037-.08.446-.167.878-.248 1.32H494v-32.738c-14.198-15.921-30.351-33.191-47.953-50.551-57.898-57.103-130.39-112.264-189.729-118.615zm-40.763 4.166c-50.359 15.487-106.827 66.43-151.858 118.12C46.516 434.107 31.08 453.593 18 470.997V494h227.406c6.68-4.756 12.807-9.822 17.518-14.9 7.244-7.81 10.646-15.074 10.185-21.036-.535-6.926-3.903-10.494-11.75-14.556-7.846-4.063-19.606-7.09-32.046-10.051-12.441-2.96-25.562-5.894-37.028-11.207-11.465-5.313-21.989-13.921-25.228-27.326-3.35-13.863.587-28.2 7.101-41.846 6.514-13.646 15.908-26.903 25.531-38.713 5.355-6.571 10.79-12.676 15.866-18.103zm1.195 25.734c-9.738 12.244-20.112 26.008-26.348 38.836-5.547 11.62-7.701 22.2-5.85 29.863 1.63 6.74 6.426 11.11 15.302 15.223 8.875 4.112 21.114 7.052 33.626 10.03 12.513 2.977 25.296 5.952 36.155 11.573 10.858 5.622 20.357 15.42 21.42 29.157 1.024 13.248-5.882 24.903-14.934 34.662a98.14 98.14 0 0 1-2.574 2.66H330.4c.292-1.478.58-2.975.854-4.502 3.586-19.966 4.125-43.301-1.287-53.264-4.167-7.671-11.37-12.912-21.383-17.154-10.012-4.242-22.484-7.16-35.223-10.215-12.738-3.054-25.756-6.222-37.283-11.91-11.527-5.688-21.867-14.513-26.582-27.865-5.428-15.372-.157-31.982 7.254-47.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHills(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.104 18A88 84.324 0 0 0 494 99.674V18h-77.896zM128 137c-42.657 0-79.727 10.965-110 25.322v128.002c30.184-5.45 59.138-8.394 86.82-9.08 50.9-1.26 97.525 5.05 139.744 17.12 42.768-27.11 86.74-52.815 134.387-73.048C304.435 169.018 211.563 137 128 137zm366 71.98c-85.695 15.81-157.66 53.443-226.953 96.485 22.08 7.666 42.85 16.937 62.283 27.537 73.712 40.21 128.137 99.163 162.81 160.998H494V208.98zm-373.03 90.008c-5.196-.034-10.44.016-15.738.15-27.682.703-56.767 3.78-87.232 9.5V494h453.242c-33.246-55.78-83.587-108.678-150.53-145.195-55.257-30.142-121.817-49.31-199.743-49.817z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHistogram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 23v466h466v-18h-40.893V256h-48v215h-31.675V159.33h-48V471h-31.227V320.242h-48V471H207.2V80.418h-48V471H128V192H80v279H41V23H23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHiveMind(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305.6 17.3c-7.1 0-14 1.8-19.2 5.5-5.1 3.9-9.2 9.7-12.3 17-9.6 27.6-7.9 53.9-8.1 82.9v.1h-18.7v-.1c-.3-26.6 1.2-60.3-8.1-82.9-3.1-7.3-7.2-13.1-12.3-17-11-6.8-33.9-8.6-44 2.4-3.6 4.3-5.5 10.1-.1 22.2 5.8 8.8 10.4 20.9 14.4 36.4L179 88.5c-6.7-26.3-15.1-36.9-20.8-39.4-14.6-4.9-39.3 17.7-39 30.4 3.9 14 15.3 21.4 28 27.4l-8 16.9c-5.1-2.5-9.6-5-13.7-7.6-14.7-8.1-25.5-11.6-31.3-11.1-13.93 1.5-21.03 32.8-16.2 41.3 2.4 3.9 8.5 8.1 22.9 9.5 4.8-.2 8.6.7 12.8.6l.2 18.7c-4.3 0-8.3-.1-12.1-.4-12.1-.1-19.3.9-22.3 2.4-6.45 5.8-8.37 18.5-5.5 26.3 1.1 2.5 2.6 4.4 6.3 6.4 7.4 4 24.4 6.5 52.6 4.1l1.6 18.6c-21.6 1.8-37.9 1.5-50.4-1.6-1.8 18.5 16 26.8 32.9 27.1h103.8c12.1 0 22.6-8.9 26.7-25.1l8-32 10 31.5c5.3 16.6 16.2 25.6 26.9 25.6h103.8c6.3 0 18.4-3.9 25.6-10.2 4.9-4.6 8.7-10.7 7.5-17.1-12.6 3.3-29.1 3.7-51.4 1.8l1.6-18.6c28.2 2.4 45.1-.1 52.5-4.1 8.1-7.1 10.9-27.8.8-32.7-2.9-1.5-10.2-2.5-22.2-2.4-3.8.3-7.8.4-12.1.4l.2-18.7c4.3-.2 8.8-.5 12.8-.6 14.4-1.4 20.5-5.6 22.8-9.5 5.2-12.8-4.8-40-16.1-41.3-5.8-.5-16.6 3-31.3 11.1-4.1 2.6-8.6 5.1-13.7 7.6l-8-16.9c5.1-2.2 8.7-4.8 13-7.3 11.5-7.66 14.8-14.7 15.1-20.2-1-13.8-25.8-36.2-39-30.3-2 .8-4.3 2.7-6.8 5.9-6.4 10.1-11.6 23.7-14.2 33.4l-18-4.6c4.4-17.3 9.6-30.4 16.3-39.4 3.9-10 2.1-15.3-1.2-19.2-6.2-5.1-15.6-7.9-24.8-7.9zM96.18 282c-17.2 0-32.49 18.4-32.49 42.5 0 12.4 4.09 23.4 10.29 31l6.2 7.8-9.9 1.5c-9.39 1.5-15.79 6-21.09 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.81 40.6-4.81 63h25.91l1.2 24.7h70.61l1.4-24.7h27.3c-.1-22.1-1.2-41.5-6.3-62.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.12-42.5zm160.02 0c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 40.6-4.8 63h25.9l1.2 24.7h70.6l1.4-24.7h27.3c-.1-22.1-1.2-41.5-6.3-62.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5zm160 0c-17.1 0-32.4 18.4-32.4 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.9 6-21.2 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 40.6-4.8 63h25.9l1.2 24.7h70.7l1.4-24.7h27.2c-.1-22.1-1.2-41.5-6.2-62.3-2.8-11.3-6.8-21.2-12.1-28.4-5.1-7.1-11.4-11.6-19.8-13.2l-9.7-1.8 6.3-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 16s-60 20.07-60 45h-15c-33.24 0-60 20.07-60 45 0 11.496 5.61 22.062 15 30-33.24 0-60 30.915-60 60s26.76 45 60 45h30.47C111.154 160.246 153.625 93.326 211 69.906V16h-15zm105 0v53.906c57.372 23.42 99.844 90.34 104.53 171.094H436c33.24 0 60-15.915 60-45s-26.76-60-60-60c9.392-7.938 15-18.504 15-30 0-24.93-26.76-45-60-45h-15c0-24.93-60-45-60-45h-15zm-44.156 105a30 30 0 0 0-30.875 29.97 30 30 0 0 0 60 0A30 30 0 0 0 256.843 121zm.5 90.063a45 45 0 0 0-46.313 44.968 45 45 0 0 0 90 0 45 45 0 0 0-43.686-44.967zM151.844 226a30 30 0 0 0-30.875 29.97 30 30 0 0 0 60 0A30 30 0 0 0 151.843 226zm210 0a30 30 0 0 0-30.875 29.97 30 30 0 0 0 60 0A30 30 0 0 0 361.843 226zM76 271c-33.24 0-60 15.915-60 45s26.76 60 60 60c-9.39 7.938-15 18.504-15 30 0 24.93 26.76 45 60 45h15c0 24.93 60 45 60 45h15v-53.906c-57.372-23.42-99.844-90.34-104.53-171.094H76zm329.53 0c-4.685 80.754-47.156 147.674-104.53 171.094V496h15s60-20.07 60-45h15c33.24 0 60-20.07 60-45 0-11.496-5.608-22.062-15-30 33.24 0 60-30.915 60-60s-26.76-45-60-45h-30.47zm-148.686 60a30 30 0 0 0-30.875 29.97 30 30 0 0 0 60 0A30 30 0 0 0 256.843 331z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHobbitDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.4 23 23 127.4 23 256s104.4 233 233 233c103.1 0 190.6-67.1 221.3-160h-19C428.4 411.8 349.2 471 256 471c-118.8 0-215-96.2-215-215S137.2 41 256 41c93.2 0 172.4 59.2 202.3 142h19C446.6 90.12 359.1 23 256 23zm-9 50.22c-16 .77-31.4 3.58-46 8.17V359h46V73.22zm18 0V215h46V81.39c-14.6-4.59-30-7.4-46-8.17zm-82 14.89c-16.8 7.3-32.3 17.09-46 28.79v2.1h46V88.11zm146 0V311h46V116.9c-13.7-11.7-29.2-21.49-46-28.79zM119 134.6C90.37 166.9 73 209.4 73 256c0 46.6 17.37 89.1 46 121.4v-89c-9.7-7.5-16-19.3-16-32.4 0-13.1 6.3-24.9 16-32.4v-89zm274 0v242.8c12.7-14.3 23.1-30.6 30.9-48.4H411V183h12.9c-7.8-17.8-18.2-34.1-30.9-48.4zM137 137v78.6c2.3-.4 4.6-.6 7-.6 18.1 0 33.6 12 39 28.4V137h-46zm292 64v46h46v-46h-46zm-285 32c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm121 0v205.8c16-.8 31.4-3.6 46-8.2V233h-46zm164 32v46h46v-46h-46zm-246 3.6c-5.4 16.4-20.9 28.4-39 28.4-2.4 0-4.7-.2-7-.6v98.7c13.7 11.7 29.2 21.5 46 28.8V268.6zM329 329v94.9c16.8-7.3 32.3-17.1 46-28.8V329h-46zm-128 48v53.6c14.6 4.6 30 7.4 46 8.2V377h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHobbitDwelling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M297 41v30h78V41h-78zM80 48c-12.56 22.13-19.5 54.6-22.07 77.2-.59.2-1.17.5-1.74.7-5.58-17.9-17.63-33.58-33.8-46.62 6.47 18.29 15.93 35.52 19.71 54.62-4.23 2.9-8.01 6-11.3 9.4-3.16 3.3-5.68 14.2-5.9 27.1-.17 12.9 1.1 27 .1 38.4v18.3c24.32-9.1 49.03-21.4 74.63-31.3 29.77-11.6 61.07-19.5 94.17-12.6h.1c25.2 5.3 41.1 10.6 62.8 29.4 37.2-26.3 84.7-42.1 129.8-29.3L487 212.1v-29.8c-5.8-2.2-11.7-4.3-17.5-6.4 4.6-25.7 12-44.4 24.2-71.2-21.1 17.4-40.5 31.6-50.4 51.9 2.4-20.1-7.9-28.1-25.5-45.7 5.2 21.2 3.8 30.9-2.2 46.8-74.1-23.5-146.1-39.7-208.1-45.9-18.3-1.8-35.7-2.8-51.9-2.8-2.3 0-4.6.1-6.9.1-16.4.2-31.7 1.4-45.6 3.5-2.8-11.8-.4-25.02 11.9-40.56C98.7 83.9 84.47 96.35 76.54 110.5 76.33 90.05 78.65 68.87 80 48zm233 41v22.1c15.1 3.4 30.5 7.1 46 11.3V89h-46zm41.6 107.9c-32.5-.4-66 13.7-93.2 34.3l-6 4.5-5.5-5.1c-19.2-18-29.3-22.8-47.8-27.2-2.9 9.7-9.2 19.9-14.6 30 .5-10.4 1.6-21-5.6-29.5-3 8.8-10.3 16.5-24 22.6 2.9-9.9 6.9-19 6.9-27.8-19.5.6-38.9 6.2-58.7 13.8-26.37 10.2-53.15 24.2-81.1 34V487h462V230.8l-105.5-30.1c-8.8-2.5-17.8-3.7-26.9-3.8zM384 215c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm-9 18.7c-23.3 3.8-41.5 22.1-45.3 45.3H375v-45.3zm18 0V279h45.3c-3.8-23.2-22-41.5-45.3-45.3zM160 247c57.9 0 105 47.1 105 105 0 27.4-10.5 52.3-27.7 71H249v50H71v-50h11.71C65.52 404.3 55 379.4 55 352c0-57.9 47.1-105 105-105zm0 18c-9 0-17.7 1.4-25.9 3.9l-8.5 44-3.6-39.2c-29.06 14-49 43.8-49 78.3 0 29.4 14.41 55.3 36.6 71h71.3l7.3-44.6 7.3 44.6h14.9c22.2-15.7 36.6-41.6 36.6-71 0-48.2-38.8-87-87-87zm169.7 32c3.8 23.2 22 41.5 45.3 45.3V297h-45.3zm63.3 0v45.3c23.3-3.8 41.5-22.1 45.3-45.3H393zm-175 45a9.999 9.999 0 0 1 10 10 9.999 9.999 0 0 1-10 10 9.999 9.999 0 0 1-10-10 9.999 9.999 0 0 1 10-10zm61 49h194v50h-16v32h-50v-32h-62v32h-50v-32h-16v-50zm18 18v14h158v-14H297zM89 441v14h142v-14H89zm224 0v14h14v-14h-14zm112 0v14h14v-14h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHockey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M404.4 18l-18.642 48.578 62.498 9.41L470.98 18zm-25.246 65.787l-48.8 127.158-5.004.89c-15.403 2.74-30.98 5.11-46.71 7.157l39.094 85.52c16.356-5.765 32.46-11.918 48.248-18.555l75.54-192.78zM259.89 221.27c-7.35.832-14.732 1.598-22.146 2.294l35.307 95.586c9.26-2.82 18.453-5.743 27.573-8.777zm-40.744 3.898c-8.13.642-16.292 1.215-24.49 1.71l33.377 105.138c9.296-2.495 18.54-5.066 27.727-7.725zm-43.058 2.71c-8.492.4-17.02.73-25.576.99l30.465 115.087c9.92-2.39 19.797-4.84 29.623-7.365zm-138.71.907c-3.157.074-5.14 1.152-7.48 3.582-2.672 2.778-5.33 7.782-7.164 14.528-3.668 13.49-4.03 33.372-1.15 53.046 2.88 19.676 8.982 39.287 16.787 52.623 3.904 6.667 8.216 11.694 12.234 14.576 3.974 2.85 7.286 3.764 11.17 3.22 8.434-1.778 16.847-3.575 25.265-5.368l17.26-135.365c-21.577.08-43.32-.193-65.22-.8l-.137-.005-.134-.008c-.505-.03-.98-.04-1.43-.03zm94.636.547c-3.175.06-6.364.093-9.547.137l-16.774 131.538c19.35-4.177 38.62-8.448 57.758-12.908zm270.412 144.063c-25.497 0-48.55 4.41-64.422 11.023-7.936 3.307-14.03 7.183-17.72 10.818-3.69 3.635-4.858 6.554-4.858 9.16 0 2.603 1.17 5.522 4.86 9.157 3.69 3.635 9.782 7.51 17.718 10.818 15.872 6.615 38.925 11.025 64.422 11.025 25.496 0 48.547-4.41 64.42-11.024 7.936-3.306 14.028-7.182 17.718-10.817 3.69-3.635 4.862-6.554 4.862-9.158 0-2.605-1.17-5.524-4.862-9.16-3.69-3.634-9.782-7.51-17.718-10.817-15.873-6.613-38.924-11.023-64.42-11.023zm-87 59.304v27.695c0 2.604 1.17 5.523 4.86 9.158 3.69 3.635 9.782 7.51 17.718 10.818 15.872 6.615 38.925 11.025 64.422 11.025 25.496 0 48.547-4.41 64.42-11.024 7.936-3.306 14.028-7.182 17.718-10.817 3.69-3.635 4.862-6.554 4.862-9.158V432.7c-4.59 3.128-9.84 5.863-15.656 8.286-18.873 7.864-43.82 12.41-71.344 12.41-27.523 0-52.47-4.546-71.344-12.41-5.816-2.423-11.068-5.158-15.656-8.287z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoleLadder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.125 31.344c-13.054.25-26.12 5.152-32.906 13.843L87.28 221.78c-19.708 13.59-35.83 29.68-47.25 47.657-12.288 19.35-18.983 40.904-18.968 62.688v.03c-.015 21.785 6.68 43.308 18.97 62.658 12.296 19.36 30.06 36.565 51.874 50.78 21.815 14.216 47.62 25.404 75.656 32.97 28.036 7.566 58.217 11.5 88.438 11.5 30.22 0 60.402-3.934 88.438-11.5 28.035-7.566 53.873-18.754 75.687-32.97 21.814-14.215 39.547-31.42 51.844-50.78 12.288-19.35 18.983-40.873 18.967-62.657v-.03c.016-21.758-6.676-43.263-18.937-62.595l-.03-.092c-11.426-17.99-27.557-34.094-47.283-47.688L456.72 45.187c-10.86-13.906-37.754-18.04-55.033-9.062l-10.25 66.656H120.5l-10.22-66.686c-6.478-3.367-14.323-4.9-22.155-4.75zm39.844 120.094h256l-6.94 45.125c-10.437-4.176-21.325-7.835-32.592-10.875-28.036-7.566-58.217-11.47-88.438-11.47-30.22 0-60.402 3.904-88.438 11.47-11.29 3.047-22.198 6.72-32.656 10.906l-6.937-45.156zM256 196.78c28.71 0 57.438 3.75 83.844 10.876 11.757 3.173 23.078 7.005 33.75 11.438l-7.906 51.406H146.25l-7.875-51.375c10.684-4.44 22.01-8.292 33.78-11.47 26.407-7.125 55.135-10.874 83.845-10.874zm164.406 48.595c15.023 11.292 27.036 24.022 35.438 37.25 10.226 16.1 15.236 32.92 15.22 49.5l-.002.03c.018 16.58-4.992 33.37-15.218 49.47-10.227 16.1-25.784 31.476-45.625 44.406-19.843 12.93-43.97 23.438-70.376 30.564C313.438 463.72 284.71 467.47 256 467.47c-28.71 0-57.438-3.75-83.844-10.876-26.405-7.126-50.502-17.633-70.344-30.563-19.84-12.93-35.43-28.304-45.656-44.405-10.226-16.1-15.236-32.89-15.218-49.47v-.03c-.018-16.58 4.992-33.4 15.218-49.5 8.395-13.218 20.4-25.934 35.407-37.22l30.812 169.69c13.39 10.178 31.056 16.062 49.344 21.342l-4.407-28.78h177.312l-4.406 28.78c18.287-5.28 35.984-11.164 49.374-21.343l30.812-169.72zM151.437 304.28H360.5l-12.188 79.533H163.656l-12.22-79.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 151c-62.9 0-119.9 10.8-161.94 28.8-21.03 9.1-38.38 19.9-50.86 32.5C30.71 225 23 239.9 23 256s7.71 31 20.2 43.7c12.48 12.6 29.83 23.4 50.86 32.5C136.1 350.2 193.1 361 256 361c62.9 0 119.9-10.8 161.9-28.8 21.1-9.1 38.4-19.9 50.9-32.5C481.3 287 489 272.1 489 256s-7.7-31-20.2-43.7c-12.5-12.6-29.8-23.4-50.9-32.5-42-18-99-28.8-161.9-28.8zm0 43c82.7 0 165.5 21.2 215 63.6-.5 9.9-5.3 19.6-15 29.4-10.2 10.4-25.6 20.2-45.2 28.6-39 16.7-94 27.4-154.8 27.4-60.8 0-115.8-10.7-154.8-27.4-19.55-8.4-35.01-18.2-45.19-28.6-9.65-9.8-14.48-19.5-14.96-29.4C90.54 215.2 173.3 194 256 194z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHollowCat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198.313 56.688l-8.438 14.28-22.938 38.844c-18.317-4.358-35.37-5.354-55.375.126l-41.687-41.47-8.375-8.312-6.156 10.063C19.29 128.875 14.09 177.377 33.437 212.28c9.654 17.415 24.894 30.734 44.094 40.157-4.407 32.957.132 71.53 10.657 108.625l1.938 6.782h97.156c.022 13.4 3.196 26.253 8.72 37.875 18.2 38.29 59.696 64.798 98.625 67.624 42.657 3.095 79.943-12.74 110.156-36.438 30.215-23.696 53.762-55.214 70.533-84.937 27.083-48.002 23.293-97.405-.72-133.22-22.51-33.576-62.396-55.233-108.906-54.844-3.1.026-6.218.15-9.375.375-33.52 2.39-70.68 16.482-108.218 44.97-5.187-3.536-10.218-6.792-15.156-9.813 9.13-31.093 2.846-72.824-26.782-128.125l-7.844-14.624zM65.405 90.374l36.844 36.656 4.063 4.032 5.406-1.75c21.994-7.123 36.01-5.824 57.28.094l6.906 1.938 3.625-6.188 17.657-29.844c11.94 25.023 18.157 45.963 20.157 63.5-29.35-13.022-46.757 3.998-49.438 31.157 23.753 11.46 38.94 9.244 48.563-1.907-1.185 5.91-2.98 11.267-5.282 16.093-11.72 24.558-37.484 38.487-65.75 46.22-46.488-3.5-80.715-20.203-95.657-47.157-14.135-25.5-12.516-62.744 15.626-112.845zm26.875 63.97c-8.15-.045-17.81 2.947-28.874 9.81 7.008 29.103 23.402 43.218 59.47 25.814-2.045-20.708-12.664-35.53-30.595-35.626zm273.564 28.25c40.662-.374 74.304 18.35 93.22 46.56 20.174 30.093 24.05 70.946-.033 113.626-15.854 28.103-38.213 57.787-65.78 79.408-27.567 21.62-59.918 35.21-97.25 32.5-31.075-2.256-68.383-25.954-83.125-56.97-7.37-15.507-9.546-32.477-3.656-50.624 5.89-18.147 20.176-37.867 47.374-57.406 21.33-15.324 36.078-10.8 42.437-3.625 3.18 3.587 4.542 8.016 3.595 12.968-.947 4.953-4.324 10.816-12.625 16.283-25.07 16.512-36.64 35.432-35.5 53.312 1.14 17.88 15.07 31.54 32.53 37 34.927 10.922 86.795-8.394 110.314-77.75l-17.72-6c-3.582 10.567-7.777 19.537-12.343 27.313h-87.436c4.227-5.682 10.68-11.854 20.437-18.282 11.62-7.65 18.666-17.773 20.69-28.344 2.02-10.57-1.13-21.222-7.94-28.906-13.62-15.367-40.788-18.203-67.342.875-29.526 21.213-46.817 43.975-54.22 66.783-.85 2.62-1.538 5.236-2.124 7.843H104.5c-7.996-30.958-10.887-62.56-8.313-89.156 15.005 4.93 31.685 7.97 49.5 9.188l1.532.093 1.5-.374c30.016-7.953 60.795-22.987 76.936-52.062 5.58 3.466 11.348 7.264 17.344 11.5l5.72 4.03 5.5-4.343c37.01-29.482 72.603-42.928 103.405-45.124 2.77-.197 5.508-.287 8.22-.312zm-92.656 185.28h80.25c-20.555 21.655-44.696 24.956-60.844 19.906-11.815-3.693-18.643-11.213-19.406-19.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolosphere(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 48c-29.077 0-56.755 5.975-81.887 16.75h163.774C312.755 53.975 285.077 48 256 48zM130.34 90.25c-10.07 7.646-19.424 16.18-27.938 25.5h307.196c-8.514-9.32-17.87-17.854-27.938-25.5H130.34zm-47.834 51c-5.38 8.12-10.21 16.635-14.428 25.5h375.844c-4.218-8.865-9.048-17.38-14.43-25.5H82.506zm-24.54 51c-2.665 8.286-4.826 16.797-6.443 25.5H460.48c-1.62-8.703-3.782-17.214-6.447-25.5H57.967zm-9.566 51c-.255 4.22-.4 8.467-.4 12.75 0 4.283.145 8.53.4 12.75h415.2c.255-4.22.4-8.467.4-12.75 0-4.283-.146-8.53-.4-12.75H48.4zm3.123 51c1.618 8.703 3.78 17.214 6.444 25.5h396.066c2.665-8.286 4.826-16.797 6.444-25.5H51.523zm16.555 51c4.218 8.864 9.05 17.38 14.43 25.5h346.986c5.382-8.12 10.212-16.636 14.43-25.5H68.078zm34.324 51c8.514 9.32 17.87 17.854 27.94 25.5H381.66c10.068-7.646 19.424-16.18 27.938-25.5H102.402zm71.71 51C199.246 458.025 226.923 464 256 464c29.076 0 56.755-5.975 81.887-16.75H174.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolyGrail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.125 102.188c-15.624 74.885 20.42 123.6 64.125 150.562-33.063-7.81-65.052-19.482-98.25-36.844 25.5 77.488 81.164 95.816 129.906 90.75-26.933 14.252-55.392 25.3-83.937 32.78 70.04 43.512 120.987 16.005 149-22.28-30.186-17.833-52.692-53.794-63.032-98.344-38-34.814-71.414-75.012-97.813-116.625zm402.938 0c-26.397 41.608-59.816 81.786-97.813 116.593-10.338 44.564-32.84 80.54-63.03 98.376 28.01 38.285 78.957 65.792 149 22.28-28.542-7.48-56.978-18.53-83.908-32.78 48.736 5.055 104.38-13.28 129.875-90.75-33.197 17.362-65.187 29.035-98.25 36.844 43.705-26.963 79.75-75.677 64.125-150.563zm-201.47 26.187c-23.56 0-44.93 3.576-61.218 9.844-8.145 3.133-15.045 6.906-20.438 11.81-5.392 4.907-9.5 11.53-9.5 19.157 0 .89.05 1.765.157 2.625 2.62 64.952 32.08 117.553 67.28 133.188l6.94 3.094-1.595 7.406c-8.645 40.282-20.575 63.61-40.94 77.03-11.193 7.378-14.184 13.215-14.374 15.126-.19 1.91.765 4.2 6.844 7.906 12.158 7.41 39.925 13.157 66.844 13.157 26.872 0 53.258-5.944 64.687-13.408 5.716-3.73 6.812-6.22 6.626-8.53-.186-2.312-2.937-7.934-13.094-15.22-19.326-13.862-31.327-36.107-39.843-76.062l-1.595-7.406 6.938-3.094c35.2-15.635 64.662-68.236 67.28-133.188h-.03c.106-.86.156-1.735.156-2.625 0-7.626-4.077-14.25-9.47-19.156-5.393-4.905-12.324-8.677-20.47-11.81-16.288-6.27-37.627-9.845-61.186-9.845zm0 18.688c21.617 0 41.154 3.47 54.47 8.593 6.657 2.562 11.708 5.563 14.593 8.188 2.886 2.625 3.375 4.28 3.375 5.344 0 1.063-.488 2.718-3.374 5.343-2.885 2.626-7.936 5.627-14.594 8.19-13.315 5.122-32.852 8.593-54.468 8.593-21.616 0-41.184-3.47-54.5-8.594-6.658-2.563-11.708-5.564-14.594-8.19-2.886-2.624-3.375-4.28-3.375-5.343 0-1.063.49-2.718 3.375-5.343 2.886-2.625 7.936-5.626 14.594-8.188 13.316-5.123 32.884-8.594 54.5-8.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolyHandGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233 17.44v56.12h-64v46h64v56.57c7.523-1.028 15.2-1.57 23-1.57 7.8 0 15.477.542 23 1.57v-56.57h64v-46h-64V17.44h-46zm23 54.89c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm0 18c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zm-7.545 102.416c-5.226.256-10.383.778-15.455 1.55v12.536c2.85-6.65 8.516-11.855 15.455-14.086zm15.09 0c6.94 2.23 12.605 7.437 15.455 14.086v-12.535c-5.072-.773-10.23-1.295-15.455-1.55zM215 198.18c-56.035 15.73-98.793 62.918-108.1 121.38H215V198.18zm82 0v121.38h108.1C395.793 261.1 353.035 213.91 297 198.18zm-41 11.38c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm-23 16.73v28.542c2.934-6.843 8.85-12.156 16.066-14.27-7.217-2.117-13.132-7.43-16.066-14.273zm46 0c-2.934 6.842-8.85 12.155-16.066 14.27 7.217 2.116 13.132 7.43 16.066 14.272V226.29zm-23 31.27c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm-23 16.73v28.542c2.934-6.843 8.85-12.156 16.066-14.27-7.217-2.117-13.132-7.43-16.066-14.273zm46 0c-2.934 6.842-8.85 12.155-16.066 14.27 7.217 2.116 13.132 7.43 16.066 14.272V274.29zm-23 31.27c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm-23 16.73v15.27h-15.27c6.842 2.934 12.155 8.85 14.27 16.067 2.395-8.173 8.894-14.67 17.066-17.066-7.217-2.115-13.132-7.428-16.066-14.27zm46 0c-2.934 6.842-8.85 12.155-16.066 14.27 8.172 2.396 14.67 8.894 17.066 17.067 2.115-7.217 7.428-13.133 14.27-16.066H279v-15.27zm-157.27 15.27c6.842 2.934 12.155 8.85 14.27 16.067 2.115-7.217 7.428-13.133 14.27-16.066h-28.54zm48 0c6.842 2.934 12.155 8.85 14.27 16.067 2.115-7.217 7.428-13.133 14.27-16.066h-28.54zm144 0c6.842 2.934 12.155 8.85 14.27 16.067 2.115-7.217 7.428-13.133 14.27-16.066h-28.54zm48 0c6.842 2.934 12.155 8.85 14.27 16.067 2.115-7.217 7.428-13.133 14.27-16.066h-28.54zm-249.73 16c-2.882 0-5.26 1.597-6.352 3.99.23 2.498.52 4.978.868 7.44 1.264 1.583 3.22 2.57 5.484 2.57 3.973 0 7-3.027 7-7 0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7s7-3.027 7-7c0-3.972-3.027-7-7-7zm48 0c-3.973 0-7 3.028-7 7 0 3.973 3.027 7 7 7 2.265 0 4.22-.987 5.484-2.57.35-2.462.64-4.942.868-7.44-1.093-2.393-3.47-3.99-6.352-3.99zm-264 13.934c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zm48 0c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zm48 0c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zm48 0c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zm48 0c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zm48 0c-2.115 7.217-7.428 13.133-14.27 16.067h28.54c-6.842-2.933-12.155-8.85-14.27-16.066zM116.518 401.56c22.702 54.647 76.542 93 139.482 93s116.78-38.353 139.482-93H116.518z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolyOak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M337.89 23.049c-1.447 0-2.916.04-4.405.125-13.522.765-28.81 5.12-45.807 14.37-14.248-9.434-30.203-13.02-45.844-12.74-10.91.196-21.667 2.264-31.578 5.518-8.03 2.637-15.612 5.91-22.5 9.68l.297-1.398c-15.734-3.344-30.156-4.862-43.314-4.872-91.41-.069-121.763 72.622-106.63 111.397-4.842 4.315-8.46 8.932-10.91 13.842-5.762 11.552-3.789 24.304 2.61 33.297 7.21 10.131 19.422 16.818 32.547 17.796-1.86 11.654 2.044 22.84 9.646 29.905 5.89 5.473 13.934 8.712 22.45 8.09 3.116-.228 6.238-1.001 9.267-2.286 8.315 6.24 16.012 10.021 23.424 11.625 9.25 2.002 17.991.13 24.553-3.978 6.73-4.213 11.389-10.08 14.734-16.102 29.31 42.194 26.042 91.983 23.527 98.682-19.298 51.407-15.086 47.182-32 64-23.146 23.016-88.07 37.148-87.833 43.303.367 9.532 57.123 8.392 99.205 1.527 0 0-30.556 47.147-25.264 50.117 5.292 2.97 60.773-42.722 80.725-41.281 4.722.341 45.077 52.643 62.39 41.604 4.3-2.743-32.135-36.82-30.705-39.086 1.652-2.618 107.222 33.016 114.99 25.39-10.073-19.09-54.035-35.533-77.7-50.568 49.481-7.228 157.867 26.291 155.34 12.797l-77.019-37.295c21.03 1.235 41.769 1.37 62.33-1.135 2.603-13.104-172.876-34.03-118.976-115.17l22.826-34.363c3.451 3.433 7.63 6.348 12.04 8.937 9.846 5.783 21.606 9.749 33.12 10.444 11.515.695 24.123-2.227 30.938-12.797 1.574-2.441 2.718-5.111 3.48-7.988 26.557-5.65 45.885-30.761 47.932-58.19 1.052-14.103-3.121-28.787-13.215-41.346 18.813-40.772 16.948-74.175.467-93.504-8.257-9.683-20.211-15.186-33.072-15.453-8.128-.168-16.575 1.646-24.985 5.375-7.376-8.493-17.106-17.184-29.883-22.74-8-3.478-17.074-5.524-27.199-5.53zm20.02 22.037c18.078 7.86 29.606 25.58 36.815 36.373l14.969-9.996c-1.009-1.51-2.179-3.297-3.485-5.244 12.21-4.138 25.434-1.893 33.122 6.857 9.518 11.163 13.513 34.768-.68 68.733-7.145-5.16-15.764-9.57-25.944-12.918-.126-4.086-.717-8.123-1.945-12.09-4.302-13.894-17.137-24.614-37.474-29.348l-4.082 17.531c16.663 3.88 22.045 9.661 24.36 17.141 2.317 7.48.65 18.985-3.816 32.344l17.073 5.707c1.455-4.354 2.764-8.707 3.783-13.04 30.396 10.817 38.569 29.704 37.22 47.77-1.349 18.083-14.316 35.407-29.896 40.848-1.036-5.31-2.844-11.053-5.43-17.248l-16.609 6.933c6.675 15.993 5.4 24.042 3.344 27.23-2.056 3.19-6.796 5.063-14.723 4.585-7.926-.478-17.7-3.657-25.092-7.998-5.19-3.048-8.763-6.754-10.568-9.352l6.57-9.89c12.305-18.524-25.896-38.066-33.756-31.342-5.589 4.781-11.096 9.735-16.503 14.54-7.772-4.822-15.141-12.949-17.108-20.782 6.823-2.372 13.738-6.333 20.531-12.086l-11.634-13.735c-19.858 14.453-31.238 13.054-48.356.698l8.026-38.18-15.883-20.012c-34.25 117.864-72.602 75.597-125.162 55.801-4.492-1.692-11.55 24.529-5.62 27.084 18.27 7.873 32.55 18.216 43.692 29.754-2.76 6.632-6.872 13.508-11.504 16.408-15.942 4.844-27.026-5.825-38.156-14.805-12.245 16.584-28.445-2.625-22.15-16.244a45.055 45.055 0 0 0 10.779-6.119l-10.928-14.3c-11.468 7.848-28.985 6.068-37.215-4.862-10.406-17.93 17.309-31.686 27.156-35.86l-6.88-16.632a125.588 125.588 0 0 0-11.067 5.2c-4.31-19.623 5.794-58.169 45.63-74.9-1.704 8.402-4.525 19.05-8.6 24.422C85.528 90.897 69.482 96.2 69.482 96.2s16.046 5.303 21.23 12.137c7.332 9.665 10.616 36.412 10.616 36.412s3.285-26.747 10.617-36.412c5.184-6.834 21.23-12.137 21.23-12.137s-16.046-5.302-21.23-12.137c-4.322-5.697-7.227-17.307-8.893-25.898 16.694-6.152 38.232-8.605 65.608-4.732-6.335 5.822-11.16 12.22-13.965 18.964l16.619 6.913c21.524-29.513 68.566-44.494 98.994-30.948a225.866 225.866 0 0 0-7.637 5.541L273.57 68.23c26.162-17.343 54.859-35.716 84.342-23.143zm-40.783 26.523s-4.436 25.408-14.343 34.59c-7.006 6.493-28.69 11.531-28.69 11.531s21.684 5.037 28.69 11.53c9.907 9.182 14.343 34.592 14.343 34.592s4.44-25.41 14.346-34.592c7.005-6.493 28.688-11.53 28.688-11.53s-21.683-5.038-28.688-11.53c-9.907-9.183-14.346-34.59-14.346-34.59zM204.713 180.412s3.936 27.906 12.723 37.99c6.213 7.131 25.445 12.664 25.445 12.664s-19.232 5.534-25.445 12.664c-8.787 10.085-12.723 37.993-12.723 37.993s-3.936-27.908-12.722-37.993c-6.213-7.13-25.446-12.664-25.446-12.664s19.233-5.533 25.446-12.664c8.786-10.084 12.722-37.99 12.722-37.99zm39.86 6.026c8.428 4.896 16.792 8.232 25.836 8.664 4.681 13.622 10.65 22.939 20.617 30.273-14.31 11.672-27.177 19.335-37.069 14.625-16.273-17.855-13.966-31.762-9.384-53.563zM77.416 261.27s-3.719 21.579-12.025 29.376c-5.873 5.514-24.055 9.791-24.055 9.791s18.182 4.28 24.055 9.793c8.306 7.798 12.025 29.377 12.025 29.377s3.721-21.579 12.028-29.377c5.873-5.513 24.055-9.792 24.055-9.792s-18.182-4.278-24.055-9.792c-8.307-7.797-12.028-29.376-12.028-29.376zm362.8 9.273s-4.95 31.7-16 43.156c-7.814 8.1-32 14.387-32 14.387s24.186 6.286 32 14.387c11.05 11.455 16 43.156 16 43.156s4.949-31.7 16-43.156c7.813-8.1 32-14.387 32-14.387s-24.187-6.286-32-14.387c-11.051-11.456-16-43.156-16-43.156zm-135.401 67.744s3.211 17.538 10.38 23.875c5.07 4.481 20.764 7.96 20.764 7.96s-15.693 3.475-20.763 7.956c-7.17 6.338-10.381 23.877-10.381 23.877s-3.211-17.54-10.381-23.877c-5.07-4.481-20.764-7.957-20.764-7.957s15.694-3.478 20.764-7.959c7.17-6.337 10.38-23.875 10.38-23.875zM188.66 382.828s2.495 14.802 8.064 20.15c3.938 3.783 16.127 6.717 16.127 6.717s-12.189 2.935-16.127 6.717c-5.57 5.349-8.064 20.15-8.064 20.15s-2.494-14.801-8.063-20.15c-3.938-3.782-16.129-6.717-16.129-6.717s12.191-2.934 16.13-6.716c5.568-5.35 8.062-20.15 8.062-20.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolySymbol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.47 23.406c-66.354 0-120.158 53.415-120.158 119.313 0 18.87 4.427 36.7 12.282 52.56h-.094l1.938 3.564c.212.395.408.795.625 1.187l45.343 84.19-89.53-47.595v214.5l61.343-32.625 77.405-162.125c-17.123-32.793-48.563-96.2-48.563-119.938 0-32.592 26.59-59 59.407-59 32.816 0 59.436 26.41 59.436 59 0 30.663-51.987 126.665-58.22 138.063L196.97 403.78l.436-.25-2.906 5.376-39.875 83.563h210.813l-47.907-88.94 89.564 47.595v-214.5l-61.688 32.78-96.594 166.658h41.907v18.687h-74.346l8.126-14.03 122.72-211.626 15.874-29.5 2.344-4.313h-.094c7.85-15.86 12.25-33.694 12.25-52.56 0-65.896-53.772-119.314-120.125-119.314zm0 72.78c-22.19 0-39.908 17.658-39.908 39.595 0 21.94 17.717 39.564 39.907 39.564 22.19 0 39.936-17.625 39.936-39.563 0-21.936-17.747-39.593-39.937-39.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHolyWater(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.56 39.29c-2.418.023-5.135 1.13-7.27 3.065-2.137 1.935-3.507 4.53-3.77 6.932-.26 2.402.174 4.782 3.033 7.94l6.037 6.67 40.35 44.56 6.042 6.672c2.86 3.156 5.184 3.824 7.6 3.802 2.416-.023 5.135-1.13 7.272-3.065 2.136-1.934 3.506-4.53 3.767-6.93.262-2.404-.17-4.783-3.03-7.94L308.16 43.09c-2.86-3.158-5.185-3.823-7.6-3.8zm-15.31 36.69l-38.604 34.952-6.04-6.672c-23.138-25.555-36.56-26.794-53.106-27.586L23.285 225.364 151.018 366.43 315.23 217.74c.85-16.544.946-30.02-22.193-55.576l-6.04-6.672 38.6-34.953-40.347-44.56zm-112.146 54.276l33.86 37.396 37.397-33.86 19.66 21.714-37.393 33.86 33.86 37.396-21.714 19.662-33.86-37.397-95.3 86.29-19.664-21.713 95.302-86.29-33.86-37.396 21.712-19.662zm197.378 4.363s-25.86 52.77-16 73.81c6.237 13.306 25.764 13.306 32 0 9.862-21.04-16-73.81-16-73.81zm2.196 103.02l-5.655 46.28c1.168-.316 2.47-.504 3.967-.504 2.408 0 4.445.504 6.23 1.307l-4.542-47.082zm-58.967 15l28.087 66.067c2.457-5.83 5.08-11.178 7.744-15.855l-35.83-50.213zm117.536 1.497l-37.244 49.48c2.66 4.666 5.212 9.943 7.568 15.662l29.676-65.143zM270.143 295.11l63.375 47.704c.57-2.11 1.164-4.208 1.8-6.275 1.07-3.48 2.227-6.874 3.446-10.17l-68.62-31.26zm203.572 2.595l-69.135 29.39c1.103 3.1 2.144 6.29 3.104 9.546.665 2.257 1.273 4.55 1.855 6.858l64.175-45.793zm-102.32 4.95c-1.514 1.696-3.56 4.516-5.706 8.193-4.528 7.762-9.47 18.968-13.167 30.984-3.697 12.016-6.155 24.906-6.185 35.992-.03 11.087 2.422 19.947 6.97 25.225 2.532 2.935 9.886 5.884 17.682 5.884 7.796 0 15.153-2.95 17.684-5.885 4.597-5.335 7.19-14.28 7.344-25.376.154-11.097-2.07-23.966-5.6-35.945-3.53-11.98-8.384-23.133-12.965-30.798-2.252-3.768-4.46-6.66-6.058-8.276zm-38.727 43.402l-79.022 7.62 75.75 9.26c.754-5.654 1.88-11.318 3.272-16.88zm77.754 1.045c1.273 5.56 2.263 11.213 2.88 16.845l75.413-7.275-78.293-9.57zm-81.756 22.716l-60.02 42.828 60.15-25.57c-.322-3.063-.467-6.175-.458-9.303.007-2.63.122-5.286.328-7.955zm85.225 1.516c.107 2.21.156 4.41.126 6.59-.05 3.527-.286 7.03-.752 10.46l58.957 26.856-58.33-43.906zm-79.935 34.746l-22.84 50.135 30-39.858c-.494-.498-.973-1.016-1.44-1.556-2.315-2.685-4.193-5.616-5.72-8.72zm73.358 1.434c-1.403 2.574-3.05 5.02-5.004 7.287-.782.907-1.615 1.737-2.474 2.526l28.816 40.385-21.34-50.196zm-42.073 19.144l4.444 46.05 5.613-45.92c-1.436.1-2.876.146-4.307.146-1.912 0-3.835-.094-5.75-.276z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHomeGarage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 44.158L19.76 165.816 32 173.937l224-112 224 112 12.24-8.12L256 44.157zm0 37.904l-215 107.5V495h30V203h370v292h30V189.562l-215-107.5zM92 223v18h328v-18H92zm0 36v18h328v-18H92zm100 36c-8.5 0-14.393 5.524-18.95 11.6-4.556 6.075-8.276 13.701-11.478 22.24-4.27 11.389-7.54 24.334-9.248 36.887-8.722-2.235-22.048-4.431-24.324 2.273-2.354 6.934 7.344 13.583 16.668 18.217-.32 1.067-.63 2.17-.906 3.344C141.969 397.18 141 406.6 141 416c0 9.4.969 18.82 2.762 26.44 1.272 5.406 3.108 9.766 4.744 12.56h214.988c1.636-2.794 3.472-7.154 4.744-12.56C370.031 434.82 371 425.4 371 416c0-9.4-.969-18.82-2.762-26.44a56.768 56.768 0 0 0-.906-3.343c9.324-4.634 19.022-11.283 16.668-18.217-2.276-6.704-15.602-4.508-24.324-2.273-1.707-12.553-4.977-25.498-9.248-36.887-3.202-8.539-6.922-16.165-11.479-22.24C334.393 300.524 328.5 295 320 295H192zm0 18h128c-.5 0 1.607.476 4.55 4.4 2.944 3.925 6.224 10.299 9.022 17.76 3.673 9.795 6.488 21.437 8.028 32.414C318.195 361.125 292.18 361 256 361c-36.18 0-62.195.125-85.6 6.574 1.54-10.977 4.355-22.62 8.028-32.414 2.798-7.461 6.078-13.835 9.021-17.76 2.944-3.924 5.051-4.4 4.551-4.4zm-16 87a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm160 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-183 73v22h30v-22h-30zm176 0v22h30v-22h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoneyJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 24v46h302V24zm14 62v55c-9.8 20.2-17.4 45.4-23.14 73h18.64c5.5-26.1 12.7-49.4 21.5-67l1-1.9V104h70.9c10.2 6.8 33.2 20.9 48.1 21 9.9.1 23.3-5.5 34.8-11.6 9.9 11.6 20.7 26.6 22 38.6.7 6.8-8.3 12.2-7.8 19 .7 10.4 5.6 26.8 16 26.9 11.6.1 18.2-17.9 18.5-29.5.2-5.6-7.8-9.1-8.2-14.8-1.2-14.7 10.7-38.5 16.7-49.6h27v41.1l1 1.9c8.8 17.6 16 40.9 21.5 67h18.7c-5.7-27.6-13.4-52.8-23.2-73V86zM89.02 232v158H423V232zm119.58 15.8c9.4-.2 19.2 3 27.9 9.2 6.5 4.7 11.5 10.6 14.8 17 .7-.4 1.3-.7 2-1.1 3.1-1.6 6.4-3 9.7-3.9.9-2.4 2.2-4.8 3.8-7 3.6-5 8.3-8.7 13.8-10.5 5.4-1.8 12.1-1.6 17.4 2.2 5.4 3.9 7.6 10.2 7.6 15.9 0 5.7-2 11.4-5.6 16.4-1.6 2.2-3.5 4.2-5.5 5.8.2 3.4 0 6.9-.6 10.4-.1.8-.3 1.5-.4 2.3 7.1 1 14.3 4 20.8 8.7 8.7 6.3 14.8 14.6 17.5 23.5 2.9 9.1 2.2 19.2-3.6 27.2-5.8 8.1-15.2 11.9-24.7 12.1-9.3.1-19.1-3-27.8-9.3-4.9-3.5-9-7.8-12.1-12.4l-.8 1.1-.5-.4c-4.2 3.5-8.5 6.5-12.9 8.8-10.1 5.4-22 7.5-31.4.8-9.3-6.8-11-18.7-9.1-30.1.7-4.8 2.2-9.9 4.2-14.9l-2.2-1.6.4-.5c-4.7-1.6-9.2-3.9-13.5-7-8.6-6.2-14.7-14.6-17.5-23.5-2.8-9.1-2.2-19.2 3.6-27.2 5.8-8.1 15.2-11.9 24.7-12zm.3 18c-5.1.1-8.4 1.8-10.4 4.5-2 2.8-2.5 6.4-1 11.4 1.5 4.7 5.2 10.1 10.9 14.2 4.7 3.4 9.9 5.3 14.4 5.8l1.8-2.7c3-4.1 6.2-7.9 9.6-11.4l2.2-3c-1.8-4.4-5.3-9.3-10.5-13-5.6-4.1-12-5.9-17-5.8zm57.3 21.6c-.9 0-1.8.2-2.7.6l-1.8.9c-1.4.7-2.9 1.6-4.5 2.7l17.7 12.7c.5-1.8.9-3.5 1.2-5 .1-.7.2-1.3.3-2 1.2-5.4-3.9-9.8-9.2-9.9h-1zm-16.9 20.9c-3.1-.3-7.9 6.4-9.5 8.3l17 12.2c2.8-3.1 6.5-10.4 4.4-12.1l-11.3-8.2c-.2-.1-.4-.1-.6-.2zm39 13.7l-2.7 3.6c-2.1 4.1-4.7 8.1-7.5 12.1-.6.9-1.2 1.7-1.9 2.5 1.9 4.1 5.2 8.5 10 11.9 5.7 4.1 12 6 17 5.9 5.1-.1 8.5-1.8 10.4-4.6 2-2.7 2.6-6.4 1.1-11.3-1.5-4.8-5.3-10.2-10.9-14.3-5.1-3.7-10.8-5.5-15.5-5.8zm-60 8.6c-.7 2.4-1.3 4.7-1.6 6.8-1.3 7.8.4 11.5 1.9 12.6 1.4 1 5.5 1.5 12.5-2.2 1.9-1 3.9-2.2 6-3.7zM86.28 408c1.48 12.5 3.47 24 6.01 34.2 3.15 12.6 7.05 23.1 12.51 31.3 5.4 8.2 13.5 14.5 23.2 14.5h256c9.7 0 17.8-6.3 23.2-14.5 5.5-8.2 9.4-18.7 12.5-31.3 2.5-10.2 4.5-21.7 6-34.2h-18.1c-1.4 11.1-3.1 21.1-5.3 29.8-2.9 11.4-6.5 20.4-10 25.7-3.6 5.3-6 6.5-8.3 6.5H128c-2.3 0-4.7-1.2-8.3-6.5-3.5-5.3-7.1-14.3-10-25.7-2.2-8.7-3.9-18.7-5.3-29.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoneycomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M451.47 49.25l-70.22.125-5.47-.03L373.064 54l-34.344 58.875-58.876.125-31.188-53.375-2.625-4.72-5.468-.06-70.218.124-5.5-.032-2.688 4.656-34 58.312-65.562.125-5.47-.03-2.718 4.656-35.093 60.188-2.688 4.656 2.78 4.688 31.126 53.28-33.75 57.938-2.718 4.656 2.782 4.688 35.125 60.094 2.593 4.75 5.5.03 67.812-.124 31.03 53.03 2.595 4.75 5.5.033 67.594-.125 31.187 53.375 2.626 4.718 5.47.064 70.218-.125 5.312.092 2.72-4.656 34.155-58.375 65.564-.124 5.312.094 2.688-4.656 35.28-60.25 2.688-4.656-2.78-4.688-35.126-60.094-2.594-4.72-5.5-.06-67.593.124-27.19-46.5 32.94-56.344 61.53-.125 5.313.095 2.687-4.656 35.25-60.25 2.72-4.657-2.783-4.688-35.125-60.094-2.593-4.718-5.5-.062zm-5.345 18.656l29.5 51.094-29.53 50.688-59.47.093L357 118.876l29.656-50.906 59.47-.064zM127.47 136.562l29.5 51.094-29.532 50.688-59.47.094-29.624-50.907L68 136.626l59.47-.063zm106.905 58l28.53 49.5-30.374 52.125-57.78.094-29.5-50.717 29.656-50.907 59.47-.094zm105.313 57.344l29.375 50.938-29.532 50.72-59.467.06-28.72-49.343L281.907 252l57.78-.094zm106.78 57.875l29.5 51.095-29.53 50.688-59.47.062-29.624-50.875L387 309.844l59.47-.063zm-214.53 5.19l29.406 50.967-29.53 50.688-59.47.063-29.625-50.907 29.56-50.717 59.657-.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoneypot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M364 17.813c-.432-.006-.873.014-1.313.03-13.198.513-29.286 10.91-39.312 39.344-11.644 33.027-28.367 90.578-42.22 139.938h48.97c21.46-44.054 44.146-93.113 55.28-125.22 5.54-15.966 4.97-28.47 1.658-37.155-3.314-8.686-9.204-13.82-16.22-15.906-1.753-.522-3.615-.852-5.562-.97-.425-.025-.848-.056-1.28-.06zm-231.656 198c-16.26 0-28.594 12.7-28.594 26.875 0 13.975 11.863 25.413 28.188 25.687l16.218.28-8.375 13.908c-18.02 29.867-29.624 81.602-29.624 113.718 0 38.314 14.436 60.732 38.78 75.5 7.684 4.662 16.452 8.46 26.126 11.47-3.293-19.43-5.733-38.928-6.906-58.5-13.36-45.998-10.5-92.002-11.094-138h83.657c-9.532 37.813-15.867 75.656-17.907 113.47.77 30.555 4.657 61.25 10.406 92.092 5.025.212 10.15.313 15.343.313 39.902 0 75.31-6.074 99.656-20.844 24.345-14.768 38.78-37.186 38.78-75.5 0-32.042-11.652-83.854-29.625-113.75l-8.344-13.905 16.19-.25c16.318-.263 28.186-11.71 28.186-25.688 0-14.173-12.365-26.875-28.625-26.875H232.376c-6.61 17.393-3.29 34.82 5 52.25H162.75c-19.19-18.17-19.75-35.388-5.594-52.25h-24.812zm67.562 112.78c-6.417 31.022-10.93 62.043-13.187 93.063 1.222 22.06 4.177 44.204 8.218 66.47 6.093 1.15 12.454 2.052 19 2.75-6.922-38.418-10.998-77.052-9.72-115.876-2.874-15.466-3.93-30.943-4.312-46.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.375 32.03C139.957 87.197 42.343 247.886 17.5 367.75c71.742 0 124.22 22.845 162.094 63.03l10.47-11.436c-28.06-28.873-64.935-52.446-113.564-75.906 26.142-65.033 66.028-163.458 116.72-169.188 19.835-2.243 41.05 9.735 64.155 43.438 72.33-120.27 141.014 38.54 180.875 125.75-47.687 25.854-84.5 49.463-112.97 78.718l9.25 10.406c37.335-39.758 89.657-64.812 162.72-64.812C467.784 249.384 377.24 90.37 257.375 32.03zm-79.72 243.314c-15.3-.083-26.405 6.436-26.405 16.656 0 12.58 16.834 26.038 37.594 30.063 20.76 4.024 37.594-2.92 37.594-15.5s-16.835-26.038-37.594-30.063c-3.893-.755-7.657-1.137-11.188-1.156zm156.345 0c-3.53.02-7.295.4-11.188 1.156-20.76 4.025-37.593 17.483-37.593 30.063 0 12.58 16.833 19.524 37.592 15.5 20.76-4.025 37.594-17.484 37.594-30.063 0-10.22-11.105-16.74-26.406-16.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoodedAssassin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.031 66.13c-28.807-.01-55.439 14.149-67.88 40.65 20.79 1.744 16 55.07 16 55.07-11.814 16.687-24.73 33.186-36.589 50.146 0 0-99.046 132.283-178.378 168.025-28.049 22.593-33.305 36.532-44.137 52.649-4.877 9.54 9.257 14.324 11.701 13.2 22.726-10.461 25.176-20.866 47.07-35.675 12.805-5.026 23.839-15.9 31.854-11.049 34.962 20.86 107.556 44.28 118.271 38.706 17.857-9.263-5.78-43.585 16.174-89.057 31.97-3.352 58.916-.885 88.332-12.094 3.483 50.279 10.106 54.59 6.766 107.092l71.2 1.045.698-14.61-41.814-11.105c11.528-56.054 11.816-78.996 4.672-127.996-.956-6.622-53.746-8.275-81.012-3.79 24.449-24.202 40.274-45.24 47.506-68.44l.027.189c7.637 15.923 30.083 33.958 35.336 37.125 27.704 11.048 38.214 7.982 62.955 3.887 4.907-.784 27.47 24.537 44.807 9.597 2.642-20.238 16.522-20.369-4.938-32.71-4.847-2.73-27.063 7.462-31.418 6.898-20.21-2.481-30.954-5.211-58.45-12.703-10.23-13.187-32.676-56.136-55.43-59.744 6.535-14.15 28.226-53.108 73.664-66.237-20.943-26.54-49.925-39.057-76.987-39.068zm82.405 46.722c-46.658 19.516-58.266 50.4-58.266 50.4l9.916 7.644s9.646-4.765 48.35-58.044zm23.04 160.005l-4.658 11.418c5.233-.083 10.425.47 15.328 1.608-12.774 30.856-23.938 59.635-28.181 93.094l-.908 7.558 4.863-5.889c20.805-25.671 32.303-55.25 44.95-85.78 4.203 2.656 8.24 5.885 12.071 9.35l4.78-11.374-20.518-8.526-31.767 66.579 24.062-69.713-20.021-8.325z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoodedFigure(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M355.102 21.097c-33.682.164-64.173 18.585-74.615 50.5 21.357-.79 23.203 53.922 23.203 53.922l41.619 6.262c-13.41 12.963-50.025 5.967-50.025 5.967-17.14 19.182-33.124 40.966-47.758 57.578-15.952 18.127-35.2 38.103-57.018 60.086-6.79 6.823 41.594-9.821 34.342-2.604-24.567 12.751-42.297 16.097-61.764 32.069-31.312 25.674-62.853 60.71-81.146 79.431-7.711 7.91-44.362 37.674 20.469 34.74 2.404 7.52-1.621 9.456-7.493 15.293-4.327 4.303-18.082.283-22.263 2.828-22.172 35.055-17.246 37.975-27.43 58.047-4.252 11.635 41.68-14.404 64.305-34.18 13.974-7.58 25.147-21.652 35.002-17.202 43.11 18.984 129.826 35.53 141.328 27.619 18.368-12.646-10.321-46.343 3.832-97.912 23.47 5.817 43.825 13.657 66.767 11.459-1.581 49.307 3.56 55.306-3.888 104.777l59.129 21.127 1.91-13.809-33.815-22.478c14.568-50.659 16.809-72.578 15.227-121.719-.16-5.372-45.168-24.325-74.492-33.133l18.593-30.412c30.393-44.788 124.141-62.055 127.932-88.258-13.02-19.676 3.022-27.384-25.092-21.912-6.295 1.318-13.771 24.346-18.023 27.213-7.843 5.276-40.655 24.477-51.951 18.377-1.9-1.026 7.246-33.441 6.85-44.78-.116-3.205-1.19-6.625-2.866-10.001.185-.64 15.24-52.482 54.809-94.016-43.978 25.134-65.332 79.925-65.354 79.98-2.207-2.134-4.476-3.983-6.639-5.423-1.916-14.7-4.819-73.02 68.598-78.776-21.427-21.177-47.704-30.78-72.283-30.66z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoodie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-6.6 0-16.1 3.77-26.1 10.69-9.9 6.92-20.3 16.69-29.6 27.09-8.4 9.52-15.9 19.56-21.5 28.35 5-2.29 10-4.34 15.1-6.17l.9-.41c20.2-8.78 40.6-13.25 61.1-13.25 20.5-.02 41 4.37 61.3 13.26l.8.35c5.1 1.84 10.2 3.91 15.2 6.22-5.6-8.79-13.1-18.83-21.5-28.35-9.3-10.4-19.7-20.17-29.6-27.09C272.1 28.77 262.6 25 256 25zm0 67.23c-16.3 0-32.5 2.37-48.2 7.1 1 16.67 5.3 36.37 13 51.87 8.8 17.6 20.5 28.6 35.2 28.6 14.7 0 26.4-11 35.2-28.6 7.7-15.5 12-35.2 13-51.87-15.7-4.73-31.9-7.1-48.2-7.1zm-66 13.67c-7.1 3.1-14.1 6.7-20.8 10.9 1.3 19.1 10.4 34.5 24.8 45.7 5.7 4.5 12.3 8.2 19.5 11-3.3-4.4-6.2-9.3-8.7-14.3-8.4-16.6-13.2-35.7-14.8-53.3zm132 0c-1.6 17.6-6.4 36.7-14.8 53.3-2.5 5.1-5.5 10-8.8 14.5 7.4-2.9 14.1-6.6 19.9-11.2 14.2-11.2 23.2-26.6 24.5-45.7-6.7-4.2-13.7-7.8-20.8-10.9zm-131.4 76.2c-23.4 3.6-46.8 9.2-70.3 16.7L93.42 427l31.18 10.4 26.5-198.6 17.9 1.8L155.6 442c23.6 5.7 62.1 9 100.4 9 38.3 0 76.8-3.3 100.4-9L343 240.6l17.9-1.8 26.5 198.6 31.1-10.3-26.8-228.3c-23.4-7.4-46.7-13.1-70-16.7-4.1 2.6-8.4 4.8-12.9 6.8-3.3 11.9-2.9 26 0 39.1 3.7 16.7 11.7 31.8 17.6 37.6l-12.8 12.8c-10.1-10.2-18.1-27.1-22.4-46.4-2.6-11.7-3.8-24.4-2.2-36.7-10.4 2.3-21.5 3.2-33 2.5-11.5.7-22.6-.3-33-2.6 1.6 12.3.4 25-2.2 36.8-4.3 19.3-12.3 36.2-22.4 46.4l-12.8-12.8c5.9-5.8 13.9-20.9 17.6-37.6 2.9-13.2 3.3-27.3 0-39.3-4.4-1.9-8.6-4.1-12.6-6.6zm10.2 154.4h110.4l17.6 77.5-17.6 4-14.4-63.5h-81.6L200.8 418l-17.6-4 17.6-77.5zM91.28 445.2l-2.23 18.9c.05-.3.69 1.7 3.98 4.3 3.4 2.6 8.67 5.3 13.77 7.1 5.1 1.6 10.1 2.2 12.4 2l2.9-22-30.82-10.3zm329.42 0l-30.8 10.3 2.9 22c2.3.2 7.3-.4 12.4-2 5.1-1.8 10.4-4.5 13.8-7.1 3.3-2.6 3.9-4.6 3.9-4.3l-2.2-18.9zm-266.3 15l-1.3 19.2v.1c.5.5 2.1 1.7 4.5 2.9 4.8 2.4 13 4.8 23.1 6.8 20.1 3.8 47.7 5.8 75.3 5.8 27.6 0 55.2-2 75.3-5.8 10.1-2 18.3-4.4 23.1-6.8 2.4-1.2 4-2.4 4.5-2.9v-.1l-1.3-19.2c-26.5 6.1-63.9 8.8-101.6 8.8-37.7 0-75.1-2.7-101.6-8.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHoof(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.813 19.97c.048 56.36-28.065 101.353-64.188 136.81l39.47 4.564 14.936 1.72-8.186 12.655-33.563 51.843c30.768 3.768 54.396-1.36 88.25-14.97l12.626-5.062.22 13.595.718 44.906c20.064-13.115 36.285-30.203 50.28-50.124l4.94-7.062 7.436 4.375 54.594 32.03 10.156-30.375 3.938-11.844 10.25 7.126c30.46 21.155 66.024 31.13 102.218 34.125l-51.937-57.56-14.408-15.97 21.532.375 31.437.563c-17.77-17.895-35.47-39.554-49.56-62.97-16.887-28.06-28.705-58.756-27.97-88.75H142.812zm191.656 212.06l-10.064 30.064-3.625 10.937-9.967-5.842-40.907-24c10.515 32.963 18.264 78.16 24.563 123.843 6.117 44.372 10.706 88.847 14.31 121.814 14.294-4.76 27.926-11.046 40.408-18.594-.672-36.365-8.715-72.732-19.282-109.094 18.077 30.067 32.476 61.168 40.563 94.063 13.43-11.014 24.69-23.64 32.874-37.345-2.963-22.86-13.432-52.61-25.47-73.656 14.353 12.85 27.138 31.72 36.47 48.81 2.426-8.295 3.72-16.823 3.72-25.5-.002-32.12-15.122-77.045-40.19-115.842-14.964-4.858-29.543-11.293-43.405-19.657zm-160.564 2.69c-13.698 4.926-26.492 8.458-39.25 10.5-27.508 40.184-44.25 88.358-44.25 122.31 0 29.434 14.637 57.26 37.97 79.69 6.713-23.524 18.778-45.87 34.06-67.533-8.636 28.1-14.79 56.182-13.624 84.282 16.037 11.214 34.474 20.235 54.157 26.342 3.555-33.222 8.24-78.5 14.624-124.187 5.93-42.437 13.105-84.325 22.47-116.156-14.5 16.064-31.413 30.002-51.75 40.56l-13.408 6.97-.25-15.094-.75-47.687zm82.125 27.874c-7.814 29.17-14.536 67.482-19.936 106.125-5.968 42.7-10.45 85.298-13.938 118.03 18.716-6.198 35.124-8.003 48.72-7.03 6.917.493 13.055 1.684 18.437 3.374-3.48-32.118-7.78-72.96-13.375-113.53-5.358-38.854-12.008-77.447-19.907-106.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264 25c-34.9 0-63 28.1-63 63s28.1 63 63 63 63-28.1 63-63-28.1-63-63-63zm0 30c18.1 0 33 14.88 33 33 0 18.1-14.9 33-33 33s-33-14.9-33-33c0-18.12 14.9-33 33-33zm0 18c-8.4 0-15 6.61-15 15s6.6 15 15 15 15-6.61 15-15-6.6-15-15-15zm-45.3 82.1c-3.7 9.1-9.5 17.5-16.4 25.6-11.7 13.6-26.6 26.7-41.2 41.5-29 29.4-56.4 64.2-55.2 120 .6 32.9 21.2 67.6 51 93.9 29.8 26.3 68.4 43.8 101.8 44.2 28.9.4 62-7.4 87.1-25.1 25.2-17.7 42.7-44.5 42.6-85.6 0-16.8-10.5-43.4-15.1-67.4-2.3-12-3.3-23.9 1.1-34.8 3.8-9.7 12.7-17.2 25.1-20.7 3-7.3 2-11.1-.2-13.9-2.5-3.1-8.6-5.9-16.3-5.8-7.6.1-16.1 2.9-22.3 8.1-6.1 5.3-10.4 12.8-10.4 24.6.1 27.9-3.6 54.7-13 77-9.5 22.3-25.4 40.3-48.6 48-18.7 6.1-40 1.5-58.1-8.2-18.1-9.8-33.6-25.1-38.9-44.1-5.9-21.5-.4-43.2 10.1-63.4 10.5-20.2 26.1-39.4 42.3-57.3 15.1-16.7 30.6-32.4 42.9-46.1-7.3 2.2-15 3.4-23 3.4-16.8 0-32.4-5.1-45.3-13.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M455.016 31.335c-7.352 27.563-11.672 51.534-29.666 70.475a132.12 132.12 0 0 1 10.89 14.457c21.859-21.479 31.27-55.32 36.444-81.483zm-365.77 86.553c26.53 23.311 75.437 43.214 128.588 50.441 8.93-54.446 25.763-101.262 78.663-111.742-87.441-32.988-169.736-14.856-207.25 61.3zm181.012-30.992c-23.32 17.537-33.49 55.18-35.172 93.896-1.561 35.96 3.991 71.655 9.075 90.1 18.466 5.08 54.205 10.628 90.213 9.068 38.762-1.68 76.457-11.845 94.011-35.137 26.195-44.685 11.365-102.657-21.504-136.447-35.854-30.649-96.195-50.896-136.623-21.48zM93.756 144.06c-21.448 19.766-37.77 47.077-44.715 84.466 29.077 14.704 53.089 19.928 81.481 23.61 19.863-23.625 28.623-48.967 39.228-75.043-29.084-7.861-55.342-19.184-75.994-33.033zm93.71 37.314c-13.41 45.213-43.135 138.013-19.993 166.121 20.996 20.505 122.712-2.301 166.324-19.967a359.482 359.482 0 0 1-5.027-29.386c-33.203-1.003-67.74-2.657-99.18-12.67-8.98-34.162-13.172-70.091-12.685-99.073a360.408 360.408 0 0 1-29.44-5.025zm271.243 37.24c-9.797 53.078-68.758 74.708-111.867 78.6 7.237 53.09 27.16 101.938 50.498 128.433 85.392-40.18 90.077-136.087 61.37-207.033zM59.217 254.495c-13.823 25.304-23.43 57.957-25.054 84.063 16.933 5.432 36.996 6.918 53.347 7.308 6.387-25.338 18.476-51.542 32.994-76.928-20.58-3.495-43.292-7.486-61.287-14.443zm88.59 3.938c-22.603 45.341-56.073 107.837-42.664 151.328 57.858 6.862 111.673-17.601 151.47-42.592-32.613 5.741-81.751 15.043-103.86-4.938-18.09-28.865-13.015-58.231-4.946-103.798zm190.277 86.802c-30.287 7.312-51.234 24.35-75.14 39.196 4.16 25.089 9.576 60.967 23.635 81.375 37.436-6.937 64.779-23.24 84.568-44.662-13.862-20.63-25.194-46.859-33.063-75.909zM46.331 360.267c-10.174 36.445-17.91 81.317-4.399 112.632 31.358 13.502 76.288 5.774 112.777-4.39-2.03-12.867-3.194-26.613-3.529-37.592-23.234 1.407-41.295.55-59.984-7.201-7.773-19.583-9.502-42.678-7.215-59.922-13.049-.685-25.974-1.445-37.65-3.527zm199.806 34.162c-25.42 14.508-51.66 26.588-77.03 32.968.398 20.603.666 38.958 7.315 53.268 31-3.247 58.572-10.692 84.17-25.025-7.523-22.172-11.492-40.957-14.455-61.211z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHorizonRoad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.8 19.64 64.66 113.4H32v18h272.8c12.3 23.5 21.4 40.3 28.1 68.3-118 19.8-137.8 26.8-247.03 65.1C126.4 344.9 167 425 232.8 492.4l246.2-.3c-87.1-63.9-203.5-127.6-260.1-201.3 64.2-33.7 98.8-49.9 155.5-74.6-11.5-28.8-30.3-59.7-53.9-84.8H480v-18H251.2l-54.5-67.85-35.6 23.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHorizontalFlip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M387.02 278.627v67.883L477.53 256l-90.51-90.51v67.883H124.98V165.49L34.47 256l90.51 90.51v-67.883h262.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHornInternal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.813 22.47c-8.663-.028-17.42.734-26.188 2.28-.03.005-.064-.005-.094 0-2.45.224-4.96.54-7.5.938C85.51 45.672 13.217 187.65 46.72 312.688 80.22 437.725 209.4 512.317 334.436 478.813c79.17-21.214 130.815-52.148 149.782-94.532-94.212 57.032-205.346 19.985-223.283-36.717-60.108-3.05-114.777-39.585-139.875-95.688 34.093 53.034 99.78 80.55 163.875 63.375 79.34-21.26 126.572-103.035 105.313-182.375-17.273-64.464-74.524-107.727-137.938-110.28-1.83-.075-3.66-.12-5.5-.126zm17.75 19.905c50.192 7.036 93.66 43.192 107.625 95.313 18.644 69.584-22.51 140.886-92.094 159.53-44.968 12.05-90.625-.88-122.344-30.312 26.946-4.947 53.78 2.713 73.75 19.22-19.866-27.787-54.214-42.64-89.125-36.25-9.786-12.992-17.307-28.052-21.78-44.75-.462-1.72-.863-3.438-1.25-5.157 18.06-5.557 37.843-6.52 57.28-1.314 33.74 9.04 58.603 34.25 69.938 64.688-4.076-41.848-32.763-79.42-75.75-90.938-18.48-4.952-37.42-4.297-54.688.5-.265-20.476 4.33-40.36 12.97-58.22 40.108-10.7 84.804-.724 116.06 30.533 28.44 28.437 39.13 67.968 32.907 104.843 20.027-44.072 12.45-97.646-23.78-133.875-27.967-27.967-66.544-39.424-102.907-33.938 7.713-8.227 16.546-15.5 26.344-21.563 64.076-13.72 128.855 24.893 146 88.876 10.784 40.253.07 81.35-24.626 111.218 40.804-29.172 61.648-81.278 47.906-132.56-11.38-42.47-43.437-73.673-82.438-85.845z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHornedHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M69.313 18.75c-1.574 2.353-3.376 4.513-4.813 7C29.19 86.9 50.184 165.194 111.344 200.5c.822.475 1.64.92 2.47 1.375 6.942-20.223 16.297-38.746 27.592-54.844-46.972-27.407-73.09-77.42-72.094-128.28zm366.218 0c1 51.074-25.34 101.293-72.686 128.625-.06.035-.128.06-.188.094 11.25 16.126 20.54 34.673 27.438 54.905 1.143-.615 2.275-1.222 3.406-1.875 61.16-35.306 82.154-113.6 46.844-174.75-1.437-2.487-3.24-4.647-4.813-7zm-183.655 83.063c-49.747 0-94.34 38.94-117.188 97.687 34.868-8.738 76.5-12.77 118.282-12.78 40.775-.013 81.443 3.814 115.843 12.124-22.932-58.378-67.38-97.03-116.938-97.03zm1.094 103.593c-61.1.017-122.17 10.173-156.44 27.875v59.69c38.836-8.845 89.384-13.424 140.626-14.158L219.28 395h59.97l-17.875-116.22c55.228.506 109.26 5.38 148.25 14.158V233.28c-34.38-17.77-95.545-27.89-156.656-27.874zm-61.064 94.78c-11.582.002-20.094 8.333-20.094 18.002 0 9.668 8.512 18 20.094 18 11.583 0 20.125-8.332 20.125-18 0-9.67-8.54-18-20.124-18zm114.688.002c-11.583 0-20.094 8.33-20.094 18 0 9.668 8.51 18 20.094 18 11.582 0 20.125-8.332 20.125-18 0-9.67-8.544-18-20.126-18zm44.625 2.625L300.06 493.938l81.844-21.25V306.75c-9.6-1.504-19.885-2.81-30.687-3.938zm-203.25.593c-10.817 1.254-21.174 2.733-30.845 4.438v164.844l81.844 21.25-51-190.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHornedReptile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.98 21.35C63.71 95.32 121.5 181.9 128.4 271.3l39.4 92 62.8 78.5c5.8 5.8 15.5 9.2 25.4 9.2 9.9 0 19.6-3.4 25.4-9.2l62.8-78.5 39.4-92c6.9-89.4 64.7-175.97 106.4-249.95-89.8 46.36-136.4 81.85-177.6 189.85l-16.8-6.4c13-34.1 26.9-61.5 42.5-84.6l-23-59.74C289.1 73.48 273 81 256 81s-33.1-7.52-59.1-20.54l-23 59.74c15.6 23.1 29.5 50.5 42.5 84.6l-16.8 6.4c-41.2-108-87.8-143.49-177.62-189.85zM136.9 228.2l21.5 21.4c16.2 16.3 26.4 28.5 36 38 9.5 9.6 18.4 16.8 33.6 24.3l5 2.5v.3c13 4 13.8 69.8 7 85.3-4.1-15.6-11.9-28.9-23.4-41.6-3.7-1.9-9.7-4.9-16.6-9-10.9-6.3-23.3-14.1-31-23.8-8.9-11.1-14.6-27.4-18.9-41.6-4.4-14.2-6.9-26.1-6.9-26.1l-6.3-29.7zm238.2 0l-6.3 29.7s-2.5 11.9-6.9 26.1c-4.3 14.2-10 30.5-18.9 41.6-7.7 9.7-20.1 17.5-31 23.8-6.9 4.1-12.9 7.2-16.6 9-11.5 12.7-19.3 26-23.4 41.6-6.8-15.5-6-81.3 7-85.3v-.3l5-2.5c15.2-7.5 24.1-14.7 33.6-24.3 9.6-9.5 19.8-21.7 36-38l21.5-21.4zM208 312a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12zm96 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12zm-151 61.7v23.1l29.5 36.9c.1-6.7.3-12.8.5-18l.2-4.3-30.2-37.7zm206 0l-30.2 37.7.2 4.3c.2 5.2.4 11.3.5 18l29.5-36.9v-23.1zm-158.4 62.7c-.2 12.2-.1 25.2.7 37.6.5 8.6 1.5 16.3 2.7 22.6 1.7-4.2 3.5-8.8 5.2-13.8 3.6-10.9 6.2-22.7 7.2-29.9l-5.1-6.4-10.7-10.1zm110.8 0l-10.7 10.1-5.1 6.4c1 7.2 3.6 19 7.2 29.9 1.7 5 3.5 9.6 5.2 13.8 1.2-6.3 2.2-14 2.7-22.6.8-12.4.9-25.4.7-37.6zm-78.5 28.1c-1.3 6.4-3.2 13.3-5.4 20.2 9.9 7.1 19.4 10.3 28.5 10.3 9.1 0 18.6-3.2 28.5-10.3-2.2-6.9-4.1-13.8-5.4-20.2-7.3 3.1-15.2 4.5-23.1 4.5-7.9 0-15.8-1.4-23.1-4.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHornedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162.406 17.094l-2.5 5.468c-1.764 3.854-3.21 7.755-4.406 11.688-57.697 7.858-100.454 43.757-120.938 91.938-24.72 58.145-17.926 133.66 28.313 199.968l18.75 26.875-1.875-32.717c-2.258-39.849 6.348-76.108 24.813-105.125 1.163 4.493 3.05 8.937 5.5 13.125 6.947 11.873 18.43 22.89 33.124 31.375 10.822 6.247 21.975 10.296 32.594 12.03l-16.655 153.594-.625 5.72 4.813 3.124 88.187 57.25 5.063 3.28 5.093-3.28 88.78-57.22 4.845-3.123-.624-5.75-16.625-153.438c10.954-1.626 22.518-5.72 33.72-12.188 14.695-8.484 26.177-19.5 33.125-31.375 2.217-3.788 3.975-7.79 5.156-11.843 17.908 28.798 26.226 64.58 24 103.843l-1.842 32.718 18.75-26.874c46.238-66.307 53-141.823 28.28-199.97-20.405-47.997-62.914-83.802-120.28-91.842-1.454-4.184-3.2-8.282-5.282-12.25l-2.625-5H162.406zm12.28 18.687h164.75c12.584 29.53 5.358 68.857-19.28 104.47l-7.437 10.78 12.592 3.564c18.38 5.154 33.995 12.365 45.407 20.53-12.85.732-26.853 5.117-40.345 12.907-14.695 8.486-26.208 19.502-33.156 31.376-.412.702-.81 1.41-1.19 2.125l-.03-.03c-23.524 44.524-31.757 128.354-22.656 218.156l17.812-11.5c-5.25-63.274-1.185-123.153 9.188-164.156 5.136 4.396 11.757 6.967 18.875 8.063l16.217 149.562-2.718 1.75.092.125-71.093 45.844-5.095 3.28-5.063-3.28-70.625-45.844.094-.125-2.718-1.75L194.5 272.22c7.398-.96 14.313-3.467 19.688-7.908 10.354 41.11 14.392 101.066 9.093 164.375l17.782 11.563c8.678-84.91 1.864-164.532-18.718-210.75-1.156-3.452-2.728-6.85-4.625-10.094-6.95-11.874-18.43-22.89-33.126-31.375-13.383-7.725-27.268-12.09-40.03-12.874 11.265-7.91 26.54-14.9 44.5-20L200.186 152l-5.438-10.22c-21.613-40.676-31.158-75.677-20.063-106zm-22.905 17.626c-2.428 27.328 6.36 56.236 20.876 85.938-31.03 11.238-56.185 29.474-74.562 52.875l14.312-45-38.437 32.03 7.843-49.125-31.344 50.53-4.845-30.374c1.69-5.79 3.72-11.403 6.03-16.843 17.48-41.113 51.72-71.697 100.126-80.03zm211.657.282c47.646 8.687 81.383 39.045 98.688 79.75 3.03 7.128 5.544 14.595 7.5 22.312l-37.906-31.53 25.967 57.155-60.5-42 33.47 46.28-31.688-11.56c-3.664-3.396-7.514-6.615-11.533-9.69-.028-.022-.065-.038-.093-.06-6.315-5.24-13.66-9.945-21.844-14.126-.128-.067-.247-.155-.375-.22-.326-.175-.672-.326-1-.5-6.875-3.64-14.113-6.9-21.72-9.72 16.575-27.99 24.514-58.36 21.033-86.093zm-222.718 140c9.668.056 22.326 3.454 34.53 10.5 12.204 7.045 21.46 16.31 26.344 24.656 4.883 8.345 5.113 14.647 2.906 18.47-2.207 3.82-7.77 6.742-17.438 6.686-2.976-.017-6.245-.34-9.687-1 2.584-3.356 4.125-7.53 4.125-12.094 0-10.982-8.893-19.906-19.875-19.906-9.475 0-17.41 6.63-19.406 15.5-7.13-5.62-12.642-11.83-16.032-17.625-2.257-3.856-3.513-7.278-4-10.22h.093c0-3.024.52-6.028 1.532-9.03 2.49-3.437 7.905-5.99 16.907-5.938zm233.5 0c9.046-.053 14.496 2.505 16.967 5.968.005.007-.004.025 0 .03.99 2.987 1.47 5.978 1.47 8.97h.093c-.488 2.94-1.744 6.363-4 10.22-3.583 6.122-9.553 12.697-17.28 18.56-1.64-9.33-9.762-16.436-19.564-16.436-10.982 0-19.875 8.924-19.875 19.906 0 4.653 1.606 8.894 4.283 12.28-2.986.512-5.822.8-8.438.814-9.67.056-15.23-2.866-17.438-6.688-2.206-3.82-1.976-10.123 2.907-18.468 4.883-8.346 14.17-17.61 26.375-24.656 12.203-7.046 24.83-10.444 34.5-10.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHorseHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M400 16c-21.335 9.73-58.244 17.34-73.086 48.232-22.36 1.948-72.753 10.673-122.22 40.25-58.098 34.74-116.017 97.417-131.776 213.702l-.48 3.537-2.774 2.25c-30.87 25.002-40.657 38.937-44.416 61.153-3.536 20.9-.72 51.46-.363 101.877H328.36c3.455-16.892 10.44-29.245 12.472-41.568 2.337-14.176.19-29.938-20.812-58.547-43.078-58.683-46.853-129.458-12.916-171.28-8.654-2.765-15.09-6.887-19.458-12.546-6.115-7.924-7.4-17.006-8.57-25.884l17.848-2.352c1.112 8.446 2.38 13.88 4.97 17.237 2.59 3.356 7.31 6.472 19.55 8.46l-.022.128.172-.17 5.998 9.424c19.957 31.358 42.84 51.292 73.332 54.44l6.51.672 1.367 6.4c2.74 12.828 8.626 19.095 15.116 22.238 6.49 3.143 14.225 2.944 20.47.205 9.316-4.086 14.518-11.35 16.7-22.712 2.122-11.05.546-25.834-5.137-42.106-33.538-38.248-44.475-87.277-63.903-128.772-6.055-9.947-12.448-18.518-20.385-24.856C376.808 55.126 386.456 34.852 400 16zM214.068 34.97C179.55 35.06 146.075 43.06 96 58.58c31.146 9.92 70.397 18.9 86.037 39.01 4.463-3.017 8.94-5.88 13.418-8.56 40.51-24.22 80.387-35.286 108.23-40.04-35.854-9.477-63.047-14.094-89.617-14.023zM157.16 96.712c-1.13-.01-2.265-.01-3.402.004-30.353.37-63.1 9.745-96.647 31.283 27.186 3.672 54.67 3.724 72.58 15.398 15.9-17.92 33.144-32.634 50.677-44.668-7.548-1.244-15.292-1.938-23.207-2.017zM368 128a13.214 13.215 0 0 1 13.213 13.215A13.214 13.215 0 0 1 368 154.432a13.214 13.215 0 0 1-13.213-13.217A13.214 13.215 0 0 1 368 128zm-238.906 16.068c-36.395 1.495-68.903 6.53-104.76 24.766 33.236 7.095 50.913 13.507 65.025 33.83 11.522-22.53 25.045-41.93 39.734-58.596zM74.518 201.46C53.53 201.65 36.614 213.14 16 224c27.854 0 46.067 3.862 58.71 12.055 4.33-11.652 9.16-22.615 14.41-32.924-5.12-1.19-9.963-1.71-14.602-1.67zm-.623 36.82c-17.933 5.845-35.452 7.15-54.23 22.284 17.62 4.638 34.79 9.596 41.398 22.034 3.496-15.77 7.814-30.523 12.832-44.32zm370.142 8.57c1.617-.035 3.222.044 4.783.187l-1.64 17.926c-3.928-.36-5.513.416-5.57.465-.058.048-1.035.656-.635 5.886l-17.95 1.372c-.638-8.35 1.297-16.207 6.955-20.997 4.245-3.593 9.206-4.735 14.057-4.84zM52.215 290.723c-10.352.13-23.76 5.646-34.656 12.334 12.173 6.83 12.357 23.472 8.938 37.668 7.3-9.105 16.855-18.323 29.158-28.48 1.016-7.043 2.19-13.9 3.506-20.585-2.082-.67-4.42-.97-6.947-.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHorseshoe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.188 28.538c-202.97 2.955-190.282 230.2-126.782 409.47-14.678 9.41-17.29 6.385-15.75 17.062 1.105 7.65 12.483 23.233 17.563 25.844s9.372 2.85 17.03 2.343 60.337-8.77 49.22-22.625c-48-67.4-126.572-365.46 63.53-374.062 190.102 8.603 111.53 306.66 63.53 374.062-11.117 13.855 41.562 22.117 49.22 22.625s11.95.267 17.03-2.343 16.46-18.194 17.564-25.844c1.54-10.678-1.072-7.65-15.75-17.063 63.5-179.27 76.187-406.514-126.78-409.469-1.6-.023-3.19-.005-4.814 0-1.625-.004-3.214-.023-4.813 0zm-45.625 22.157c6.903 0 12.5 5.596 12.5 12.5s-5.597 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.596-12.5 12.5-12.5zm100.875 0c6.903 0 12.5 5.596 12.5 12.5s-5.597 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.596-12.5 12.5-12.5zM135.594 109.32c6.903 0 12.5 5.596 12.5 12.5s-5.597 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.596-12.5 12.5-12.5zm240.812 0c6.904 0 12.5 5.596 12.5 12.5s-5.596 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.597-12.5 12.5-12.5zm-266.844 96c6.904 0 12.5 5.596 12.5 12.5s-5.596 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.597-12.5 12.5-12.5zm292.875 0c6.904 0 12.5 5.596 12.5 12.5s-5.596 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.597-12.5 12.5-12.5zM118.22 307.82c6.902 0 12.5 5.596 12.5 12.5s-5.598 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.595-12.5 12.5-12.5zm275.56 0c6.905 0 12.5 5.596 12.5 12.5s-5.595 12.5-12.5 12.5-12.5-5.597-12.5-12.5 5.598-12.5 12.5-12.5zm-254.936 84.062c6.903 0 12.5 5.597 12.5 12.5s-5.597 12.5-12.5 12.5-12.5-5.596-12.5-12.5 5.596-12.5 12.5-12.5zm234.312 0c6.904 0 12.5 5.597 12.5 12.5s-5.596 12.5-12.5 12.5-12.5-5.596-12.5-12.5 5.597-12.5 12.5-12.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHorus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.624 38.408c-7.81-.103-15.53.265-23.12 1.088C146.945 51.153 88.41 120.082 55.96 193.286c-32.45 73.206-37.25 151.473-35.46 172.5L29.64 472.96h83.052c2.987-20.775 8.425-44.826 14.432-66.658 6.773-24.616 13.672-45.437 19.188-56.08 3.55-6.85 9.925-11.152 17.18-14.154 7.253-3.002 15.78-4.843 25.404-6.012 19.247-2.338 42.932-1.864 67.83.342 41.348 3.664 85.415 12.046 116.613 21.74-3.103-9.512-6.747-18.227-15.826-27.18l-6.86-6.767 7.216-6.382c41.488-36.703 55.892-68.598 60.574-101.785a34.638 34.638 0 0 1-3.75 2.34c-5.243 2.81-12.72 4.038-19.382 1.064-3.91-1.744-6.676-5.02-8.305-8.437a418.06 418.06 0 0 0-1.982 4.213c-4.96 10.71-9.424 21.096-13.99 29.642-4.565 8.546-8.3 16.154-17.554 19.418l-5.99-16.974c-.75.264 3.682-3.465 7.667-10.925 3.986-7.46 8.454-17.75 13.536-28.725 7.072-15.275 15.12-32.093 26.317-45.343 8.35-15.976 21.708-32.293 40.418-43.366-46.955-50.933-104.408-73.816-157.8-74.522zm-1.973 16.767c34.993.315 59.796 11.808 87.982 22.827-41.173-4.475-50.934 10.716-56.666 27.875-5.742 17.188-8.66 56.935 56.238 73.34-66.237 32.508-78.25-41.584-102.46-36.774-65.627 13.04-22.852 87.197 52.146 150.477-85.838-22.04-135.18-59-143.645-127.668-11.355-92.11 33.67-102.256 81.276-108.485 7.69-1.006 14.896-1.508 21.713-1.588 1.15-.014 2.29-.015 3.418-.005zm80.455 34.262c18.118 0 33 14.88 33 33 0 18.12-14.882 33-33 33-18.12 0-33-14.88-33-33 0-18.12 14.88-33 33-33zM147.02 104.7c1.827 78.895-5.86 176.468 170.354 205.132-35.884 7.95-163.52-14.975-186.05 24.732-21 37.013-27.095 81.05-34.323 118.063H46.227c-5.9-31.87-6.893-67.81-5.057-102.018 5.815-108.383 49.044-195.796 105.85-245.91zm209.085 2.737c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm95.265 17.467c-20.89 9.8-35.54 28.292-42.982 45-3.784 8.495-5.637 16.516-5.793 21.834-.078 2.66.305 4.597.603 5.38.006.017-.002 0 .004.015.837.296 1.337.248 2.985-.635 2.018-1.082 4.982-3.68 7.98-6.908s6.048-6.978 9.416-10.348c3.368-3.37 7.016-7.4 14.176-7.596 4.878-.134 7.48 1.684 10.155 3.365 2.677 1.683 5.25 3.72 7.96 5.996 5.425 4.55 11.326 10.074 17.01 14.832 5.686 4.757 11.365 8.648 14.513 9.855 1.132.434 1.2.36 1.343.38 3.358-6.057 3.95-14.14 1.892-23.6-2.093-9.62-6.883-20.22-12.758-29.624-5.874-9.404-12.868-17.66-18.687-22.745-2.91-2.542-5.56-4.264-7.127-4.97-.51-.227-.543-.2-.69-.23zM209.872 346.636c-6.783.18-13.112.597-18.808 1.29-8.58 1.042-15.737 2.725-20.692 4.775-4.954 2.05-7.314 4.328-8.08 5.806a48.273 48.273 0 0 0-1.012 2.115c5.434 40.466 11.302 79.708 29.27 112.99h49.246c-17.794-39.21-30.354-80.875-29.924-126.974z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHospitalCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.688 28.063v71.625h-80.75v81.374H22.313v160.094h71.625v80.72h80.75v71.655H334.75v-71.655h81.375v-80.72h71.656V181.063h-71.655V99.688H334.75V28.064H174.688zm18.687 18.687h122.688v153H469.093v122.72H316.062V474.843H193.375V322.47H41V199.75h152.375v-153z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHospital(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c39.3 0 71 31.68 71 71 0 39.3-31.7 71-71 71s-71-31.7-71-71c0-39.32 31.7-71 71-71zm18 23h-36v30h-30v36h30v30h36v-30h30V78h-30zm101 89v350h-78v-80h-82v80h-78V137h40.1c2.5 5 5.6 9.6 9 14H151v50h50v-35.1c8.8 6.9 19 12.3 30 15.5V201h50v-19.6c11-3.2 21.2-8.6 30-15.5V201h50v-50h-35.1c3.4-4.4 6.5-9 9-14zm-32 32v14h-14v-14zm-160 0v14h-14v-14zm288 32v286h-78V201zm-352 0v286H41V201zm338 14h-50v82h50v-73zm-96 0h-50v82h50v-73zm-80 0h-50v82h50v-73zm-80 0h-50v82h50v-73zm-96 0H55v82h50v-73zm334 18v46h-14v-46zm-96 0v46h-14v-46zm-80 0v46h-14v-46zm-80 0v46h-14v-46zm-96 0v46H73v-46zm370 78h-50v82h50v-73zm-96 0h-50v82h50v-73zm-80 0h-50v82h50v-73zm-80 0h-50v82h50v-73zm-96 0H55v82h50v-73zm334 18v46h-14v-46zm-96 0v46h-14v-46zm-80 0v46h-14v-46zm-80 0v46h-14v-46zm-96 0v46H73v-46zm370 78h-50v50h50v-41zm-96 0h-50v50h50v-41zm-160 0h-50v50h50v-41zm-96 0H55v50h50v-41zm334 18v14h-14v-14zm-96 0v14h-14v-14zm-64 0v62h-46v-62zm-96 0v14h-14v-14zm-96 0v14H73v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHotDog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M393.9 61.07c-10.1 0-18.6 3.26-24.8 10.11C282.3 167.4 216.8 225 58.09 277.8c-11.83 4-17.71 11-20.61 20.2-1.83 5.8-2.19 12.7-1.15 19.7-6.77 5.6-11.65 12.4-14.55 19.7-5.37 13.6-4.1 28.4 1.44 41.2 7.18 16.7 22.2 30.8 40.67 35.5-.61-6-.23-12.2 1.29-18.1-11.54-3.9-20.63-13.4-25.42-24.5-3.95-9.2-4.58-19-1.24-27.5 3.35-8.4 10.56-16.1 25.14-21.2C234 263.5 303.2 181 404.7 88.98c7.6-4.93 15.5-7.28 23-7.52h2.4c12 .31 23 5.7 31.1 13.9 7.1 7.24 11.8 16.24 12.3 26.24 6.1 1.9 11.9 4.9 17 8.9 2.2-18.2-4.5-35.61-16.5-47.77-11.9-12.18-29.2-19.65-47.3-19.05-4 .13-8 .66-12 1.61-6.2-2.51-12.7-3.98-18.8-4.2h-2zM429 131.2c-1.8 0-3.5 0-5.3.1-24.5 1-43.4 9.8-59.8 22.7-12.8 10.1-18.6 24.5-24.2 37.2-5.6 12.7-10.8 23.6-19 29.8h-.1c-7.5 5.8-18.4 7.9-31 9.8-12.6 2-26.9 3.6-39.5 12-13.5 9-21.1 22.6-28.3 34.5-7.2 12-13.9 22.1-23.1 27.4-10.4 5.8-25 5.5-41.4 4.9-16.4-.5-34.9-1.2-50.3 10-12.1 8.8-19.06 24.3-24.53 37.9-3.03 7.5-5.26 14.2-6.72 19 6.05-6.6 14.34-12 24.65-15.2 4.9-11.6 12.1-23.4 17.2-27.1 9.4-6.8 23-7.1 39.1-6.6s34.4 2 50.8-7.3h.1c14.2-8.1 22.3-21.6 29.6-33.6 7.3-12.1 13.9-22.9 22.9-28.9 8-5.3 19.4-7.2 32.2-9.2 12.8-1.9 27.1-4 39.2-13.2 13.1-9.9 19.1-24.3 24.7-37 5.6-12.7 10.8-23.8 18.9-30.2 11.9-9.4 23.7-15.7 39-18 3-3.8 6.1-7.7 9.1-11.6 2.1-2.8 4.4-5.2 6.9-7.4H429zm30.6 6.4c-7.9.2-15.6 3.5-22.2 12-82.1 106.2-161 181.3-330.3 228.5-12.59 3.5-19.26 9.9-22.75 17.5-3.49 7.6-3.62 16.9-.53 25.9 6.19 17.9 23.98 33.3 49.98 28.5 168.4-30.6 275.6-138.7 345.6-234.8 21.7-32.3 15.3-56 2.6-68.3-6.4-6.2-14.6-9.5-22.4-9.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHotMeal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.895 20.495s-12.96 6.614-25.907 16.354c-6.473 4.87-13.025 10.52-18.205 17.027-5.18 6.506-9.402 14.232-8.76 23.266.714 10.04 7.52 17.517 14.78 22 7.259 4.482 15.502 7.194 23.265 9.869 7.764 2.675 15.05 5.313 19.672 8.168 4.623 2.854 6.052 4.703 6.283 7.963.027.37-.418 2.346-2.613 5.103-2.195 2.757-5.726 5.93-9.42 8.71-7.388 5.557-15.095 9.54-15.095 9.54l8.21 16.016s8.826-4.494 17.706-11.174c4.44-3.34 8.976-7.227 12.681-11.88 3.705-4.655 6.993-10.44 6.485-17.593-.714-10.04-7.52-17.517-14.78-22-7.259-4.483-15.502-7.194-23.265-9.869-7.764-2.675-15.05-5.313-19.672-8.168-4.623-2.855-6.052-4.703-6.283-7.963-.16-2.252 1.217-6.168 4.886-10.777 3.67-4.61 9.218-9.549 14.946-13.858 11.454-8.617 23.296-14.718 23.296-14.718zm-128 48s-12.96 6.614-25.907 16.354c-6.473 4.87-13.025 10.52-18.205 17.027-5.18 6.506-9.402 14.232-8.76 23.266.714 10.04 7.52 17.517 14.78 22 7.259 4.482 15.502 7.194 23.265 9.869 7.764 2.675 15.05 5.313 19.672 8.168 4.623 2.854 6.052 4.703 6.283 7.963.027.37-.418 2.346-2.613 5.103-2.195 2.757-5.726 5.93-9.42 8.71-7.388 5.557-15.095 9.54-15.095 9.54l8.21 16.016s8.826-4.494 17.706-11.174c4.44-3.34 8.976-7.227 12.681-11.881 3.705-4.654 6.993-10.44 6.485-17.592-.714-10.04-7.52-17.517-14.78-22-7.259-4.483-15.502-7.194-23.265-9.869-7.764-2.675-15.05-5.313-19.672-8.168-4.623-2.855-6.052-4.703-6.283-7.963-.16-2.252 1.217-6.168 4.886-10.777 3.67-4.61 9.218-9.549 14.946-13.858 11.454-8.617 23.296-14.718 23.296-14.718zm256 0s-12.96 6.614-25.907 16.354c-6.473 4.87-13.025 10.52-18.205 17.027-5.18 6.506-9.402 14.232-8.76 23.266.714 10.04 7.52 17.517 14.78 22 7.259 4.482 15.502 7.194 23.265 9.869 7.764 2.675 15.05 5.313 19.672 8.168 4.623 2.854 6.052 4.703 6.283 7.963.027.37-.418 2.346-2.613 5.103-2.195 2.757-5.726 5.93-9.42 8.71-7.388 5.557-15.095 9.54-15.095 9.54l8.21 16.016s8.826-4.494 17.706-11.174c4.44-3.34 8.976-7.227 12.681-11.881 3.705-4.654 6.993-10.44 6.485-17.592-.714-10.04-7.52-17.517-14.78-22-7.259-4.483-15.502-7.194-23.265-9.869-7.764-2.675-15.05-5.313-19.672-8.168-4.623-2.855-6.052-4.703-6.283-7.963-.16-2.252 1.217-6.168 4.886-10.777 3.67-4.61 9.218-9.549 14.946-13.858 11.454-8.617 23.296-14.718 23.296-14.718zM256 187.501c-13 0-21.792 5.914-28.512 15.994-2.782 4.173-5.027 9.1-6.715 14.465 11.32-1.607 23.07-2.455 35.227-2.455 12.157 0 23.906.848 35.227 2.455-1.688-5.365-3.933-10.292-6.715-14.465-6.72-10.08-15.512-15.994-28.512-15.994zm0 46c-119.427 0-193.752 86.039-198.54 174.004h397.08C449.751 319.54 375.426 233.5 256 233.5zM22.363 412.14L9.637 424.866C27.757 442.987 48 443.501 64 443.501h384c16 0 36.242-.514 54.363-18.635l-12.726-12.726C475.757 426.019 464 425.505 448 425.505H64c-16 0-27.758.514-41.637-13.365zm90.451 49.361l20.002 30.004h246.368l20.002-30.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHotSpices(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M207.375 13.78v.064c83.385 68.488-50.732 105.97-37.22 175.22-20.55-13.762-28.066-46.66-8.78-74.97-51.085 21.935-73.42 51.99-72.156 97.562.945 34.13 14.638 61.58 35.843 82.188-9.787-27.448-12.016-55.74-5.188-79.813 35.742 49.332 137.785-19.994 147.094-79.28-.044 63.674 63.996 118.35 112.717 52.375 8.932 36.97 6.638 75.307-3.218 105.688 19.407-20.337 31.706-47.33 32.374-81.157.93-47.127-21.048-90.8-62.72-112.75 18.15 38.878-.498 65.598-43.655 83.75 40.28-67.494 16.386-154.454-95.095-168.875zm42.938 226.314c-5.97-.086-12.564 2.295-20.657 8.375-38.238 28.725-88.54 77.01-99.156 108.718-18.667-4.37-43.156 2.323-43.156 20.53 0 2.01.32 3.89.875 5.626-9.91-.4-20.22 3.9-20.22 13.03 0 16.998 35.74 17.686 38.063 1.657 10.356 2.978 22.947 2.34 32.218-2.03-.75 1.842-1.155 3.867-1.155 6.094 0 22.752 42.915 25.947 54.25 9.094 9.533 6.947 29.795 4.92 32.844-6.25 15.97 1.403 32.385 1.755 48.436.968 8.543 5.77 24.793 4.8 30.625-3 12.788-1.938 25.004-4.72 36.158-8.406 1.9 16.216 38.093 15.92 38.093-1.344 0-.75-.047-1.47-.186-2.156 11.238 3.032 26.594-1 26.594-12.25 0-11.025-15.614-15.103-26.875-12.03.36-28.628-58.605-80.767-105.063-116.595-7.39-5.698-14.014-9.92-21.688-10.03zM440 352.5c-9.547-.042-19.094 4.28-19.094 13.063 0 17.567 38.188 17.727 38.188 0 0-8.617-9.547-13.02-19.094-13.063zm-403.344 10c-9.547-.042-19.093 4.28-19.093 13.063 0 17.567 38.187 17.727 38.187 0 0-8.616-9.547-13.02-19.094-13.063zm430.563 20.406c-9.548-.042-19.095 4.28-19.095 13.063 0 17.566 38.188 17.725 38.188 0 0-8.618-9.547-13.022-19.094-13.064zm-49.69 25.438c-10.747-.047-21.5 4.8-21.5 14.687 0 19.776 43 19.955 43 0 0-9.7-10.75-14.64-21.5-14.686zm-79.967 2.97c-9.548-.02-19.094 4.385-19.094 13.248 0 12.037 18.638 15.825 29.874 11.032 9.403 8.896 34.72 6.462 34.72-7.844-.002-12.274-18.61-16.01-29.845-11.125-3.628-3.506-9.637-5.3-15.658-5.313zm-87.22 1.623c-9.546-.04-19.093 4.248-19.093 13.032 0 17.566 38.188 17.725 38.188 0 0-8.618-9.547-12.99-19.094-13.033zm-129.124 14.72c-11.25-.024-22.5 5.12-22.5 15.562 0 12.422 16.83 17.38 29.905 14.624 8.686 9.834 35.5 7.69 35.5-7.03 0-9.57-11.34-13.963-21.656-13.127-3.226-6.658-12.237-10.012-21.25-10.03zM294.75 439c-8.405-.037-16.8 2.873-20.25 8.78-14.795-4.1-35.25 1.04-35.25 15.783 0 21.294 42.68 23.124 49.313 5 12.56 2.32 28.093-2.493 28.093-14.594 0-9.88-10.958-14.922-21.906-14.97zm-97 22.656c-10.748-.047-21.47 4.8-21.47 14.688 0 19.776 42.97 19.955 42.97 0 0-9.7-10.752-14.64-21.5-14.688zm228.125 1.406c-9.547-.04-19.094 4.28-19.094 13.063 0 17.567 38.19 17.726 38.19 0 0-8.616-9.548-13.02-19.095-13.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHotSurface(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106 53.5c45 150-45 150 0 300h60c-45-150 45-150 0-300h-60zm120 0c45 150-45 150 0 300h60c-45-150 45-150 0-300h-60zm120 0c45 150-45 150 0 300h60c-45-150 45-150 0-300h-60zm-270 315c-15 0-30 30-30 30-30 0-30 0-30 30v30h480v-30c0-30 0-30-30-30 0 0-15-30-30-30-30 0-30 45-60 45s-30-45-60-45-30 45-60 45-30-45-60-45-30 45-60 45-30-45-60-45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.75 17.28l-15.313 78.782 20.313 56.876h45.97L137.75 17.28zM74.5 19L20 378.156v116.156h208L210.125 386.5H113.28l-2.218-6.156-25.78-71.594 17.562-6.344 23.562 65.406h90.344l230.688-2.968 9.812-33.406H278.5V312.75h184.22l7.374-25.156L415.53 209.5H291.47l-20.345-37.594h-75.28l-.095-.28h-46.313L159.563 200l-17.593 6.28-26.532-74.25-.126.72L74.5 19zm133.375 178.22h56.094l21.405 38.874-26.094-.438-51.405-38.437zm230.47 12.28l38.53 55.094L493.03 209.5h-54.686zm-82.814 15.938c6.613 0 11.97 5.356 11.97 11.968 0 6.613-5.357 11.97-11.97 11.97-6.61 0-11.967-5.357-11.967-11.97 0-6.612 5.356-11.97 11.968-11.97zm44.595 0c6.612 0 12 5.356 12 11.968 0 6.613-5.388 11.97-12 11.97s-11.97-5.357-11.97-11.97c0-6.612 5.358-11.97 11.97-11.97zm-66.188 29.187c6.612 0 11.97 5.356 11.97 11.97 0 6.61-5.358 11.967-11.97 11.967-6.61 0-11.968-5.356-11.968-11.968 0-6.613 5.356-11.97 11.967-11.97zm43.125 0c6.612 0 12 5.356 12 11.97 0 6.61-5.388 11.967-12 11.967-6.61 0-11.968-5.356-11.968-11.968 0-6.613 5.357-11.97 11.97-11.97zm42.063 0c6.612 0 11.97 5.356 11.97 11.97 0 6.61-5.358 11.967-11.97 11.967-6.612 0-11.97-5.356-11.97-11.968 0-6.613 5.358-11.97 11.97-11.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHourglass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.656 19.188v41.5h331.72v-41.5H92.655zM119.5 79.374V433.53h22.28V79.376H119.5zm46.594 0c3.212 43.324 13.312 82.022 27.78 110.906 17.685 35.304 40.845 54.75 64.064 54.75 23.218 0 46.346-19.446 64.03-54.75 14.47-28.883 24.57-67.58 27.782-110.905H166.094zm209.156 0V433.53h22.28V79.376h-22.28zm-117.313 185.22c-23.218 0-46.378 19.415-64.062 54.717-14.835 29.614-25.098 69.562-28.03 114.22H350c-2.933-44.658-13.197-84.606-28.03-114.22-17.686-35.302-40.814-54.718-64.033-54.718zM92.657 452.218v41.467h331.718V452.22H92.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHouseKeys(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.1 24.8c-6.3 0-12.7.43-19.2 1.18-34.6 4.01-64.8 17.59-86.1 37.06-21.4 19.48-34.2 45.56-31 73.16 2.8 24.6 17.8 45.2 39.1 59.4 2.6-6.2 5.9-11.9 9.2-16.5-17.6-11.6-28.4-27.3-30.4-45-2.3-19.7 6.7-39.58 24.8-56.14 18.2-16.57 45.3-29.06 76.6-32.68 31.3-3.63 60.6 2.33 82.1 14.3 21.4 11.98 34.7 29.31 37 48.92 2.2 19.3-6.2 38.8-23.4 55a69.91 69.91 0 0 0-35.4-10.6h-2.2c-5.1.1-10.1.7-15.3 1.8-37.5 8.7-60.8 45.5-52.2 82.7 5.3 23 21.6 40.6 42.2 48.5l39.7 172.2 47 29.1 29.5-46.7-23.5-14.5 14.8-23.4-23.5-14.6 14.7-23.3-23.5-14.6 14.8-23.4-13.5-58.4c15.1-16.1 22-39.1 16.7-62.2-2.7-11.7-8.2-22-15.8-30.4 18.9-19 29.8-43.5 26.8-69.2-3.2-27.55-21.6-50.04-46.9-64.11-20.5-11.45-45.8-17.77-73.1-17.59zm-20.2 135.5c-25.9 1.1-49.9 16.8-60.4 42.2-9.1 21.9-6 45.7 6.2 64.2l-67.8 163 21.3 51 51.2-20.9-10.7-25.5 25.6-10.4-10.6-25.5 25.6-10.4-10.7-25.5 25.6-10.5 22.8-54.8c-20.5-11.5-36.2-31.2-41.9-55.8-6.9-30.3 3.1-60.6 23.8-81.1zm58 7.2c8.9-.1 17.3 3.5 23.4 9.4-5.5 3.5-11.6 6.6-18 9.4-1.6-.6-3.3-.8-5.1-.8-.6 0-1.1 0-1.6.1-7 .8-12.2 6.1-13.1 12.7-.2 1-.2 2-.2 2.9.1.3.1.7.1 1 1 8.4 8.3 14.2 16.7 13.2 6.8-.8 12-5.9 13-12.3 6.2-2.8 12-5.9 17.5-9.4.2 1 .4 2 .5 3 2.1 18-11 34.5-29 36.6-17.9 2.1-34.5-11-36.5-29-2.1-18 11-34.5 29-36.6 1.1-.1 2.2-.2 3.3-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.27L25.637 249.638 19.27 256 32 268.73l6.363-6.367L256 44.727l217.637 217.636L480 268.73 492.73 256l-6.367-6.363zM96 48v107.273l64-64.002V48zm160 20.727l-192 192V486h64V320h96v166h224V260.727zM288 320h96v80h-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHumanCannonball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M412.3 25.99c-.4 0-.8 0-1.2.1-11.5 1.08-24.9 8.11-35.1 18.24-6.8 6.64-11.9 14.49-14.9 22.28l21.1 2.76 10-20.02 4.1 22.01 22.1 3.3-19.6 10.7 3.7 22.07-16.3-15.44-19.8 10.31 9.6-20.19-15.1-14.85c-1.4 3.86-2.2 7.71-2.4 11.37-.4 9.86 4.5 22.07 12.8 31.97 8.2 9.8 19.5 16.9 29.3 18.4 6 .9 17.2.5 23.5-2 3.2-1.2 4.8-2.7 5.3-3.7.5-.9 1-2.2-.7-6.5-2.4-5.7-5.3-9.4-8.4-14-3.1-4.57-6.3-11.54-4.8-19.35 2.4-13.02 12.7-21.57 21.6-28.69 3.4-2.76 6.4-4.8 9.3-6.74-3.6-4.68-8.1-9.55-13.1-13.42-7.1-5.49-14.7-8.72-21-8.61zm37.8 41.46c-.6.45-1.1.88-1.7 1.35-7.7 6.17-14.7 14.92-15.3 17.95-.4 2.39-.1 2.63 2.2 6.15 2.3 3.51 6.7 8.9 10 17.1 2.6 6.1 3.1 12.4 1.6 17.9 5.4-3.1 9.6-8.9 11.8-17.2 2.3-8.8 1.9-19.92-2-30.72-1.7-4.71-4-8.92-6.6-12.53zM316.8 124.6L125.6 286.1l-.2.1c-36.85 28.7-52.19 59.5-54.28 87.2-2.09 27.7 9.16 52.8 27.86 70 18.72 17.3 44.62 26.4 72.02 22.1 4.8-.7 9.6-1.9 14.5-3.5L199 286.3v.7c0-18.2 7.2-33.1 18-42.7 10.9-9.7 25-14.3 39-14.3s28.1 4.6 39 14.3c10.8 9.6 18 24.5 18 42.7v-.7l2.4 31.6 83.9-117.3zm47.6 4.8c-2.4 2.6-5 5.1-7.6 7.6l33.7 31.1c4.3-6.8 9.1-13.7 15-20.6-2.7-.1-5.2-.4-7.5-.7-12.6-1.8-24.1-8.4-33.6-17.4zM256 248c-10 0-19.9 3.4-27 9.7-7.2 6.4-12 15.5-12 29.3v.3L201.7 486h108.6L295 287.3v-.3c0-13.8-4.8-22.9-12-29.3-7.1-6.3-17-9.7-27-9.7zm0 14c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm0 18c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zM33.15 444.2l-12.04 13.4s6.53 5.9 15.08 11.5c8.54 5.6 18.74 12.4 31.13 10.3 10.69-1.9 19.81-8.1 27.76-15.9a84.43 84.43 0 0 1-8.31-6.9c-1.93-1.8-3.8-3.6-5.59-5.6-6.35 5.8-12.51 9.9-16.85 10.6-1.86.3-11-2.7-18.24-7.5-7.24-4.8-12.94-9.9-12.94-9.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHumanEar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.063 47.188c-1.974.032-3.98.123-6 .25-60.62 3.805-100.33 35.933-123.563 83.78-22.862 47.083-28.442 109.71-17.125 172.47l1.75 1.75-1.406 5.718c-3.43 14.203-1.17 31.297 4.28 45.97 5.45 14.67 14.52 26.75 20.594 30.78l5.03 3.344-.374 6c-1.355 21.968 6.887 38.96 18.438 50.688 11.55 11.726 26.687 17.447 36.593 16.843 10.25-.623 15.605-3.796 21.25-10 5.648-6.202 10.894-16.054 17.064-28.28 12.34-24.452 28.935-57.856 68.094-87.094 63.353-47.305 82.793-122.987 70-185.656-6.397-31.334-20.867-59.136-41.407-78.313-17.97-16.78-40.38-27.204-67.374-28.187-1.928-.07-3.87-.095-5.844-.063zm-6.875 54.156c1.282-.03 2.564-.024 3.843 0 26.317.48 51.695 12.228 69.314 35.437A9 9 0 1 1 325 147.657c-25.65-33.79-69.065-37.748-104.344-12.437-18.275 13.11-34.26 34.452-43.312 64.343 12.93-13.697 27.912-27.055 44.5-35.532 9.905-5.06 20.616-8.356 31.656-8.405 3.68-.016 7.393.332 11.125 1.094 14.928 3.046 29.34 12.706 42.188 29.686a9.003 9.003 0 1 1-14.375 10.844c-10.987-14.52-21.443-20.872-31.407-22.906-9.962-2.034-20.222.21-31 5.72-21.54 11.006-43.38 35.2-59.5 54.686-1.83 18.726-1.345 39.794 2.126 63.25 12.828.502 23.317 3.768 30.97 9.72 9.264 7.204 13.86 17.8 14.53 28.25 1.343 20.897-10.62 42.6-30.625 51.06a9.01 9.01 0 0 1-7.03-16.592c11.446-4.842 20.493-20.77 19.688-33.313-.403-6.27-2.644-11.314-7.625-15.188-4.982-3.873-13.416-6.82-27.22-6.062a9 9 0 0 1-9.374-7.47c-16.06-93.725 12.22-157.702 54.186-187.81 17.214-12.35 36.787-18.802 56.03-19.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHumanPyramid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.17c-2.8 0-5.6 1.38-8.1 4.71-2.6 3.32-4.5 8.47-4.5 14.34 0 5.87 1.9 11.02 4.5 14.34 2.5 3.33 5.3 4.71 8.1 4.71s5.6-1.38 8.1-4.71c2.6-3.32 4.5-8.47 4.5-14.34 0-5.87-1.9-11.02-4.5-14.34-2.5-3.33-5.3-4.71-8.1-4.71zm-80 23.25v16.1l58 28v45.98l-9.4 75.6h-23c-4.8 4.1-10.9 6.7-17.6 6.7-7 0-13.4-2.9-18.4-7.3L104 194.1v16.1l58 18v46l-9.1 72.4h-23c-4.9 4.3-11.1 7-17.9 7-7 0-13.3-2.9-18.2-7.3L32 338.6v16.2l58 10v46l-10 80h16l12-70h8l12 70h16l-10-80v-46l50-1.7 50 1.7v46l-10 80h16l12-70h8l12 70h16l-10-80v-46l50-1.7 50 1.7v46l-10 80h16l12-70h8l12 70h16l-10-80v-46l58-10v-16.2l-61.8 7.8c-5 4.4-11.3 7.2-18.2 7.2-6.8 0-13-2.7-17.9-7h-23l-9.1-72.5v-46l58-18V194l-61.5 15.4c-5 4.6-11.4 7.5-18.5 7.5-6.8 0-13-2.7-17.9-6.9h-22.7l-9.4-75.5V88.52l58-28v-16.1l-61 24.85c-5 4.81-11.7 8-19 8-7.5 0-14.2-3.31-19.3-8.27zm76 100.08h8l11.2 65.5H248v.1h-7.2zm-68 16.2c-2.8 0-5.6 1.4-8.1 4.8-2.6 3.3-4.5 8.4-4.5 14.3s1.9 11 4.5 14.3c2.5 3.4 5.3 4.7 8.1 4.7s5.6-1.3 8.1-4.7c2.6-3.3 4.5-8.4 4.5-14.3s-1.9-11-4.5-14.3c-2.5-3.4-5.3-4.8-8.1-4.8zm144 .1c-2.8 0-5.6 1.4-8.1 4.8-2.6 3.3-4.5 8.4-4.5 14.3s1.9 11 4.5 14.3c2.5 3.4 5.3 4.7 8.1 4.7s5.6-1.3 8.1-4.7c2.6-3.3 4.5-8.4 4.5-14.3s-1.9-11-4.5-14.3c-2.5-3.4-5.3-4.8-8.1-4.8zm-70.6 65.6l48.6 1.7v46l-9.1 72.6h-23.1c-4.9 4.2-11 6.9-17.8 6.9-6.8 0-12.9-2.7-17.8-6.9h-23.1l-9.1-72.5v-46zm66.6 57.7h8l10.7 62.5H320v.1h-6.7zm-144 .1h8l10.7 62.5H192v-.1h-22.7zm-68 13.2c-2.8 0-5.6 1.4-8.1 4.8-2.6 3.3-4.5 8.4-4.5 14.3s1.9 11 4.5 14.3c2.5 3.4 5.3 4.8 8.1 4.8s5.6-1.4 8.1-4.8c2.6-3.3 4.5-8.4 4.5-14.3s-1.9-11-4.5-14.3c-2.5-3.4-5.3-4.8-8.1-4.8zm288 0c-2.8 0-5.6 1.4-8.1 4.8-2.6 3.3-4.5 8.4-4.5 14.3s1.9 11 4.5 14.3c2.5 3.4 5.3 4.8 8.1 4.8s5.6-1.4 8.1-4.8c2.6-3.3 4.5-8.4 4.5-14.3s-1.9-11-4.5-14.3c-2.5-3.4-5.3-4.8-8.1-4.8zm-144 .1c-2.8 0-5.6 1.4-8.1 4.7-2.6 3.3-4.5 8.5-4.5 14.4 0 5.8 1.9 11 4.5 14.3 2.5 3.3 5.3 4.7 8.1 4.7s5.6-1.4 8.1-4.7c2.6-3.3 4.5-8.5 4.5-14.3 0-5.9-1.9-11.1-4.5-14.4-2.5-3.3-5.3-4.7-8.1-4.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHumanTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 24v15.2C134.4 43.81 43.81 134.4 39.2 247H24v18h15.2c4.61 112.6 95.2 203.2 207.8 207.8V488h18v-15.2c112.6-4.6 203.2-95.2 207.8-207.8H488v-18h-15.2C468.2 134.4 377.6 43.81 265 39.2V24h-18zm0 33.21V88h18V57.21C367.8 61.78 450.2 144.2 454.8 247H424v18h30.8c-4.6 102.8-87 185.2-189.8 189.8V424h-18v30.8c-102.8-4.6-185.22-87-189.79-189.8H88v-18H57.21C61.78 144.2 144.2 61.78 247 57.21zm9 52.79a64 64 0 0 0-64 64 64 64 0 0 0 38.1 58.5C172.6 280.9 161.9 349.6 176 406h160c14.1-56.4 3.3-125.2-54.1-173.6A64 64 0 0 0 320 174a64 64 0 0 0-64-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHummingbird(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.7 23.52c-9.1 30.54-16.5 61.64-12.7 91.58 4.2 32.7 21 64.9 65.7 95.7-53.6 74.8-86.1 204.4-59.3 277.7 10.9-54 14.2-97.8 53.5-144.6 77.5-25.6 123.9-37.6 140.3-125.7 6.2-14.7 12.6-19.3 31.9-24.7 10.6-2.9 22.2-7.5 22.1-19.2-.2-49.3-28.3-68.4-57.6-67.9-29.4.5-60 20.6-65.4 49.8-6 1.8-11.9 4.5-17.7 8-62.9-43.7-82.1-85.86-100.8-140.68zM32.03 107c10.8 27.2 26.44 54.6 49.2 76.1 24.27 22.9 56.47 39.3 100.87 42.2-34.5-24.2-54.8-50.3-65.2-77.2-29.4-10.9-56.47-25-84.87-41.1zm300.07 26.3a12.24 12.24 0 0 1 12.2 12.2 12.24 12.24 0 0 1-12.2 12.2 12.24 12.24 0 0 1-12.2-12.2 12.24 12.24 0 0 1 12.2-12.2zm60 56.1c-3.5 5.1-7.1 10.2-16.1 13.2 33.9 25.3 79.1 76.5 104 105-11.2-33.2-55.8-88.6-87.9-118.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHungary(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.99 284.7C64.73 325.3 79.94 391.5 158.3 401c65.1-24.1 131.3-47.5 223.9-51L468 182.4c90.6-51.1-102.4-91.48-136.1-52.5-26 30-70.5 37.1-115.9 42.7l-11.2 26.6c-91.6 8.4-82.5-17.3-102.8-33-39.26 20-70.5 77.8-81.01 118.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHunterEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M430.8 28.36c-36.5-.71-144 71.74-134 89.74 10.6 19.2 44.3 36.9 55.1 33.2 85.4-29.4 94.7-116.16 86.5-121.11-2-1.19-4.5-1.78-7.6-1.83zm-349.64 0c-3.1 0-5.6.6-7.6 1.8-8.2 4.9 1.1 91.74 86.34 121.14 10.8 3.7 44.5-14 55.1-33.2 10-18-97.4-90.54-133.84-89.74zM36.85 193c-12 80.3 47.31 135.2 106.45 147.1 47.8 9.5 86-28.5 83.3-38.6-6.8-25.7-134.94-100-189.75-108.5zm438.25 0c-54.8 8.5-183.1 82.8-189.9 108.5-2.7 10.1 35.5 48.1 83.3 38.6 59.3-11.9 118.6-66.8 106.6-147.1zM93.16 378.8c-2.9.1-5.4.5-7.3 1.2 2.8 61.4 74.04 103.8 88.14 103.6 23.3-.3 46.1-22.4 46.5-38.5.6-23-93.4-66.9-127.34-66.3zm325.64 0c-34.1-.6-128.1 43.3-127.5 66.3.4 16.1 23.2 38.2 46.5 38.5 14.1.2 85.5-42.2 88.3-103.6-1.9-.7-4.4-1.1-7.3-1.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHuntingBolas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.3 20.23c-19.9.38-40.1 3.09-59.8 7.83C138 40.72 88.74 67.93 57.29 106.5c-19.57 24.1-24.14 54.9-22.49 85.7 1.08 20.1 4.77 40.4 9.01 59.6-4.04 33.4-.47 66.9 13.68 95.7 22.33 45.5 85.61 73 142.71 91.5 24.7 8 48.5 14.1 67.5 18.4-.1-1.5-.2-3-.2-4.6 0-4.7.6-9.2 1.6-13.5-18.1-4.2-40.3-9.9-63.3-17.4-55.6-18-114.82-47.1-132.15-82.4-3.69-7.5-6.57-15.5-8.7-23.9 10.53 17.5 24.86 31.5 41.75 42.2 26.5 16.8 59.1 25.9 94.1 30.2 59.7 7.4 126.7.7 182.2-8.1-1-4.2-1.5-8.6-1.5-13.1 0-1.7.1-3.3.2-4.9-55 8.7-121.2 15.3-178.7 8.2-33.2-4.1-63.3-12.7-86.6-27.5-23.39-14.8-40.22-35.4-48.11-65.2-2.06-8.5-4.19-17.4-6.21-26.5 1.08-8 2.63-16.1 4.64-24.1 9.93-39.5 30.79-77.4 56.88-103.2 12.7-12.5 28.9-22.9 46.8-30.7-3.4 17.2-6.2 35.5-7.2 53.9-2.5 43.6 4.6 88.1 37.7 112.5 31.7 23.5 78.1 26 120.6 15.1 42.5-10.8 82-35.2 98.8-70.9 13.7-29 7.4-63.8-8.1-94.1-15.5-30.42-40.4-57.08-68.2-70.44-26.3-12.72-56.5-18.61-87.5-18.77h-6.2zm6.1 18.02c28.7.18 56.3 5.6 79.8 16.92 22.9 11.05 46.1 35.26 59.9 62.33 13.9 27.2 18.3 56.5 8 78.4-13.4 28.4-48.4 51.2-87.1 61.1-38.7 9.9-80.2 6.5-105.5-12.1-25.5-18.8-32.6-56.1-30.3-97.1 1.2-21.1 4.8-42.7 9.3-62.28 9.3-2.86 19-5.05 28.6-6.47-1.9 8.81-3.8 18.28-5.3 28.05-3.2 20.7-5 42.7-2.8 62.7s8.3 38.5 22.7 50.3c20.4 16.6 50.9 19.5 78.9 13.8 28-5.8 54.7-20.5 64.9-45 9.9-23.7.7-49.6-14.7-71-15.4-21.25-37.6-39.01-59.1-48-18.9-7.86-39.8-11.41-61.1-11.3 3-10.75 5-17.11 6-20.23 2.6-.11 5.5-.12 7.8-.12zm-27 1.43c-1.6 5.19-3.5 11.94-5.6 20.03-9.5 1-18.9 2.7-28.2 5.04 2-7.38 4-14.29 5.9-20.56 9.3-1.98 18.6-3.5 27.9-4.51zm-48.2 9.67c-2 6.75-3.9 14.01-5.8 21.66-24.5 8.97-46.9 22.55-64.4 39.79-25.18 24.8-45.13 58.6-56.96 95.1-.56-4.9-1-9.8-1.26-14.6-1.53-28.5 2.8-54.2 18.47-73.4C96.83 86.49 137.2 62.42 181.2 49.35zm63.9 27.69c18.3 0 36 2.99 51.6 9.47 17.7 7.35 38.2 23.59 51.5 41.99 13.4 18.4 19.1 37.9 12.7 53.4-6.8 16.3-27.8 29.4-51.9 34.3-24.1 5-50 1.3-63.9-10.1-9-7.3-14.3-20.8-16.2-38.3-1.9-17.4-.4-38.2 2.7-57.9 1.8-11.68 4.1-22.53 6.4-32.62 2.4-.18 4.9-.24 7.1-.24zM448.2 329c12.9 23.3 16.5 47 12.6 69.8 10.1-7 16.7-18.7 16.7-32 0-18.3-12.4-33.5-29.3-37.8zm-20.9.4c-16.1 4.8-27.8 19.7-27.8 37.4 0 21.6 17.4 39 39 39 .8 0 1.6 0 2.3-.1 7.4-25.1 4.6-49.6-13.5-76.3zm-108.5 84.8c-18.9 2.8-33.3 18.9-33.3 38.6 0 13.4 6.7 25.2 17 32.2 13.2-23.5 22.9-45.4 16.3-70.8zm18.8 1.9c5.1 28.1-5.6 52.9-18.1 75.4 1.7.2 3.3.3 5 .3 21.6 0 39-17.4 39-39 0-17-10.8-31.4-25.9-36.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHuntingHorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.156 37.75c-10.482 0-18.78 8.3-18.78 18.78 0 10.483 8.298 18.75 18.78 18.75 10.482 0 18.78-8.267 18.78-18.75.002-10.48-8.298-18.78-18.78-18.78zm30.78 40.03c-3.68 5.29-8.692 9.602-14.53 12.44l68.875 128.155 11.44-18.188L269.936 77.78zm-61.342.282l-86.656 161.25 16.468 8.875 84.78-157.843c-5.847-2.782-10.873-7.042-14.592-12.28zM45.188 160.406l-24.97 3.313 3.563 45.186 29.845-3.25-8.438-45.25zm317.968 32.125l-35.03 52.814L442.75 364.75l54.875-32.156-134.47-140.063zM53.376 224.5l-17.22 1.875c2.953 19.654 8.28 38.592 15.657 56.47l31.593-29.72c-11.057-8.548-21.156-18.13-30.03-28.625zM109.78 254l-60.624 57 13.875 23.72 72.814-66.69L109.78 254zm215.845 14.625c-57.23 35.417-124.366 37.77-181.72 17.375l-58.843 53.844c41.063 52.304 103.08 86.312 172.938 86.312 65.384.002 123.118-19.914 161.875-59.406l-10.47-10.906c-15.392 12.397-35.67 22.09-54.75 25.375 11.426-8.788 24.36-20.352 35.064-31.876-32.882 22.27-73.838 35.722-101.283 32.344 31.562-8.1 70.43-32.47 90.407-57.657l-24.375-25.374c-18.687 9.08-42.456 13.885-63.033 12 15.763-6.55 34.606-16.258 49.25-26.344l-15.062-15.687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.7 24.43l-17.8 2.06 6.8 59.37-36.1-50.35-14.6 10.5 31.9 44.45h37.4zm34.9.18l-6.3 65.85h18.2l6.1-64.15zm83.6 1.58l-37 64.27h20.7l31.9-55.29zm-50.9 6.33l-10.1 57.94h18.4l9.5-54.86zM195 108.5c-5.6 4-12.5 10.3-20.1 18h162.2c-7.6-7.7-14.5-14-20.1-18zm-36.9 36c-18.1 20.5-38.5 46.4-56.8 72.2-16.85 23.8-32.22 47.6-43.25 67.2-5.51 9.8-9.94 18.6-12.89 25.6-2.83 6.7-4.02 12-4.12 13.6.14 0 .58 1.6 2.29 3.3 2.32 2.4 6.32 5.2 11.79 7.4 10.93 4.4 27.71 6.6 50.08-.4 12.8-4 24.6 1.4 36.3 6.3 11.8 5 24.2 10.4 37.5 11.7 15.7 1.7 37.3-6.3 58.3-13.8 10.5-3.8 20.9-7.3 31-8.9 10.2-1.7 20.6-1.4 29.6 4.1 10.5 6.4 22.4 12.8 33.3 15.8 11 3.1 20.2 2.9 28.2-2.5 26.7-17.8 51.3-16.8 69.6-7.3 19.8 10.3 28.4 7.2 34 2.4 5.7-4.8 8.1-15 8-17.3v-.4c0-1.4-1.2-7-4.2-14s-7.4-15.8-12.9-25.6c-11-19.6-26.4-43.4-43.2-67.2-18.3-25.8-38.7-51.7-56.8-72.2zm121 201.3c-2.3 0-4.9.2-7.9.6-7.9 1.3-17.5 4.5-27.8 8.1-20.6 7.4-43.7 17.2-66.2 14.9-17-1.8-31.2-8.3-42.6-13.1-11.5-4.8-19.7-7.1-24-5.7-1.9.6-3.8 1.1-5.6 1.6v99.3c0 4.2 2.5 8.5 9.8 13.6 7.4 5 19.1 9.9 33.5 13.7 14.7 3.9 32.2 6.9 51 8.8 1.1-21.9 5-45.4 12.2-65.2 4.3-11.7 9.6-22.1 16.8-30.1 7.1-8.1 16.7-13.8 27.7-13.8s20.6 5.7 27.7 13.8c7.2 8 12.5 18.4 16.8 30.1 7.2 19.8 11.1 43.3 12.2 65.2 18.8-1.9 36.3-4.9 51-8.8 14.4-3.8 26.1-8.7 33.5-13.7 7.3-5.1 9.8-9.4 9.8-13.6V350c-10.3-1.6-22.3.9-37.6 11.1-13.4 8.9-29 8.7-43 4.9-13.9-3.8-26.9-11.1-37.9-17.8-2.4-1.5-5.5-2.3-9.4-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHutsVillage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M351.7 32.07c-17.3 13.48-28.8 31.24-31.1 48.48 3.2.79 7.1 1.59 11.7 2.09 8.3 1 18.3 1.5 28.3 1.5s20.1-.5 28.3-1.5c4.4-.5 8.2-1.2 11.3-1.89-1.5-6.13-4.5-14.42-9.2-22.61-5.5-9.49-13.1-18.83-21.6-25.96-2 1.57-4.9 3.41-8.8 3.41-4 0-6.9-1.93-8.9-3.52zM64.37 49.06C47.03 62.54 35.62 80.3 33.32 97.54c3.13.8 7.01 1.6 11.63 2.1 8.29.96 18.3 1.46 28.3 1.46s20.07-.5 28.25-1.46c4.4-.5 8.2-1.2 11.3-1.9-1.5-6.13-4.5-14.42-9.2-22.61-5.48-9.49-13.04-18.83-21.57-25.96-1.97 1.57-4.82 3.41-8.75 3.41-4.02 0-6.95-1.93-8.91-3.52zM336.6 101.2V119c.6.5 2 1.3 4.2 2.1 2.1.7 4.9 1.3 7.9 1.8 1.3-8.6 5.3-19.4 11.9-19.4 6.6 0 10.6 10.8 11.9 19.3 3-.4 5.7-1 7.9-1.7 2.2-.8 3.6-1.6 4.2-2.1v-17.8c-7.6.6-15.8.9-24 .9s-16.4-.3-24-.9zm-287.32 17V136c.57.5 1.96 1.3 4.19 2.1 2.15.7 4.89 1.3 7.91 1.8 1.33-8.6 5.32-19.4 11.9-19.4s10.58 10.8 11.9 19.3c3.01-.4 5.72-1 7.85-1.7 2.19-.8 3.59-1.6 4.19-2.1v-17.8c-7.58.6-15.76.9-23.97.9-8.21 0-16.39-.3-23.97-.9zm113.22 18.2c-22.2 16.8-36.8 39.3-39.2 61.3 4 1 9.1 2.2 15.6 2.9 10 1.2 22.1 1.8 34.1 1.8s24-.6 34-1.8c6.4-.7 11.3-1.8 15.3-2.9-1.5-7.6-5.4-18.3-11.5-28.8-6.9-11.9-16.5-23.6-27.4-32.3-.3.2-.5.5-.8.7-2.2 1.8-5.3 3.8-9.6 3.8s-7.4-2-9.6-3.8zm-19.9 82.7v24c0 .1 0 0 .3.2.8.7 2.9 2 5.9 3 2.7.9 6 1.6 9.8 2.2 1.2-10.5 6.1-24.7 14.4-24.7s13.2 14.2 14.4 24.7c3.8-.6 7.1-1.3 9.8-2.2 3-1 5.1-2.3 5.9-3 .3-.2.3-.1.3-.2v-24c-9.5.9-19.9 1.3-30.4 1.3-10.4 0-20.9-.4-30.4-1.3zm249.6.7c-35.4 25.6-58.7 61.2-61.1 96.2 6.1 1.9 15.5 3.9 26.4 5.1 14.6 1.8 32.1 2.6 49.6 2.6s35-.8 49.6-2.6c10.6-1.2 19.8-3.1 26-5-1.6-11.8-7.5-29.1-17.6-46.5-10.7-18.4-25.7-36.7-43-49.8-1.2 1-2.5 2.4-3.6 3.4-2.9 2.3-6.6 4.6-11.4 4.6-4.8 0-8.5-2.3-11.4-4.6-1.1-.9-2.4-2.3-3.5-3.4zM99.22 286.2c-40.72 29.1-67.49 70.2-69.95 110.4 7.08 2.3 18.01 4.6 30.81 6.1 16.52 1.9 36.24 2.9 55.92 2.9 19.7 0 39.4-1 55.9-2.9 12.7-1.5 23.6-3.8 30.7-6.1-1.8-13.5-8.8-33.6-20.4-53.5-12.2-21-29.4-42-49.4-56.9-1.5 1.5-3.2 3.3-4.7 4.4-3.2 2.6-7.1 5-12.1 5s-8.9-2.4-12.1-5c-1.5-1.1-3.2-3-4.68-4.4zm259.98 53.2V379c0 .6 0 1 1.8 2.5 1.7 1.5 5.2 3.5 9.8 5 4.3 1.4 9.5 2.6 15.1 3.4 1-15 8.1-39.4 21.2-39.4s20.2 24.4 21.2 39.4c5.6-.8 10.8-2 15.1-3.4 4.6-1.5 8.1-3.5 9.8-5 1.8-1.5 1.8-1.9 1.8-2.5v-39.6c-14.7 1.6-31.2 2.3-47.9 2.3s-33.2-.7-47.9-2.3zM61.03 420.8v45.8c0 1 .19 1.8 2.36 3.7 2.15 1.8 6.19 4 11.48 5.8 4.88 1.6 10.8 2.9 17.25 3.8.8-16.6 8.68-45.3 23.88-45.3s23.1 28.7 23.9 45.3c6.5-.9 12.4-2.2 17.3-3.8 5.2-1.8 9.3-4 11.4-5.8 2.2-1.9 2.4-2.7 2.4-3.7v-45.8c-16.8 1.9-35.9 2.8-55 2.8-19.08 0-38.21-.9-54.97-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHydraShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.438 20.063c-6.856-.07-11.186 7.654-3.063 15.78l315.53 346.688c-4.782 6.952-10.63 12.444-16.5 16.783l81.69 94.875c11.577-6.95 22.384-14.636 32.592-22.907-6.568.54-13.36-.86-19.5-4.405-16.038-9.26-21.54-29.743-12.28-45.78 6.076-10.526 16.99-16.53 28.312-16.783 5.93-.132 11.986 1.317 17.5 4.5 12.5 7.218 18.583 21.275 16.28 34.72 11.174-11.344 21.762-23.25 32.03-35.47l-189.874-160.28c18.826 26.837 29.97 49.297 35.688 68.124L34.063 24.156c-2.86-2.858-5.943-4.067-8.626-4.093zm60.843 1.312c-10.29.46-13.115 12.897.44 16.53l254.468 98.876c-.642 8.503-3 16.25-5.938 23l118.156 41.314c6.554-11.81 12.07-23.886 16.78-36.156-5.424 3.762-11.995 5.968-19.092 5.968-18.52 0-33.53-15.01-33.53-33.53-.002-18.52 15.01-33.532 33.53-33.532 14.444 0 26.773 9.132 31.5 21.937 4.012-15.413 7.215-31.028 10-46.75L248 35.157c30.608 14.242 51.855 28.52 66.25 42.344L90.97 21.937c-1.303-.348-2.508-.527-3.657-.562-.348-.01-.7-.015-1.032 0zM367.595 77.25l49.125 10.28L401.186 108l-33.593-30.75zm-344.75.094c-4.748.095-8.76 4.893-6.157 13.5l53.75 268.937c-8.64 5.273-17.805 7.86-26.25 9.095l27.22 122.22C84.91 490.43 98.08 488.76 111 486.28c-6.06-2.62-11.41-7.057-15.156-13.092-9.77-15.734-4.953-36.388 10.78-46.157 5.41-3.357 11.412-5.004 17.345-5.06 11.324-.11 22.432 5.517 28.843 15.842 7.63 12.293 6.337 27.606-2.094 38.375 15.226-4.732 30.186-10.284 45.03-16.218l-91.72-230.94c3.786 31.363 3.21 55.78-.28 74.782L32.5 86.063c-1.82-6.018-5.963-8.793-9.656-8.718zm360.312 263.969l37.406 33.5-23.656 9.937-13.75-43.438zm-259.625 6.875l15.657 47.718-24.218-2.156 8.56-45.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHydra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M345.594 20.28c-11.443.087-23.37 1.194-36.094 3.845 33.485 7.004 54.532 21.844 65.844 39.22-15.476-2.647-30.64-4.472-45.47-5.532L311 40.374l-19.28 16.438c-7.537.167-14.98.55-22.314 1.156L239.97 41.78l-14.907 22.814c-8.1 1.775-16.05 3.846-23.844 6.22l-29.47-14.97-11.313 30.75c-8.783 4.197-17.31 8.868-25.593 13.937l-32.688-5.31-.47 29.03c-6.313 5.248-12.44 10.808-18.374 16.656H48l3.563 36.656c-4.38 5.908-8.603 12.045-12.688 18.375L18.47 192.25v39.5c-.012.02-.022.042-.032.063V493.28h18.5c23.523-92.965 94.565-130.4 168.968-85.25 42.127 25.566 93.783 62.296 149.063 41.158-.9 7.955-3.276 15.623-6.908 22.562l95.344 19.188c2.99-7.75 5.584-15.712 7.625-23.563-3.557 2.29-10.352 4.79-19.78 3.313-41.302-6.47-33.15-54.034-.53-58.407 10.915-1.456 21.15 3.22 27.56 11.25l18.283-38.874c-68.1 6.078-129.61-30.834-197.47-16.687 35.468 7.415 56.983 23.64 67.75 42.342-7.332.564-14.425.598-21.28.157l-10.813-10.25-13.625 6.436c-5.98-1.52-11.737-3.448-17.313-5.75l-7.718-15.47-10.906 5.97c-7.152-4.38-13.924-9.414-20.344-15.062l-1.813-26.75-19.436 5.03c-7.508-7.63-15.15-13.68-22.875-18.343l-1.282-19.75-23.875 9.408c-11.712-2.7-23.455-2.622-35.063-.25 44.223-90.392 134.06-92.4 180.813-64.563-5.227 5.68-11.388 10.355-18.125 13.78l66.562 70.908c6.928-4.58 13.63-9.564 19.844-14.782-4.228-.204-14.15-5.01-17.47-8.06-34.53-31.74 7.1-63.854 32.876-48.626 9.484 5.603 15.366 14.898 15.938 25.156l34.75-23.875c-59.015-34.522-85.098-97.445-148.594-125.25 23.092 24.968 31.707 49.115 30.97 69.75-8.93-6.752-18.606-12.1-28.845-16.188l-13.845-21.25-18.188 12.75c-5.18-.755-10.455-1.246-15.78-1.5l-19.094-18.093-15.25 19.687c-7.918 1.068-15.884 2.592-23.844 4.564l-15.75-13-9.75 20.812c-6.988 2.552-13.936 5.42-20.782 8.594l-23.594-8.28-8.625 25.874c-12.263 7.768-23.966 16.49-34.876 26.062C124.307 122.443 296.518 88.99 384.938 108.562c-1.12 6.798-3.333 13.35-6.47 19.344l95.344 19.188c2.99-7.75 5.585-15.71 7.625-23.563-3.558 2.29-7.502 5.33-11.968 4.72-46.308-6.31-43.81-54.725-8.345-59.813 10.903-1.57 21.15 3.193 27.563 11.22 1-10.184 1.808-35.654 2.187-45.907-55.332 4.938-95.695-13.84-145.28-13.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHyenaHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.6 26.1c-6.7 0-13.3 2.65-18.19 7.49C57.27 73.29-2.739 153.3 96.48 205.9c-27.25-40-58.77-80.4.1-145.1 4.12-4.54 10.32-6.71 16.32-5.67 6.1 1.03 11.1 5.16 13.5 10.83 11.7 28.69 29.4 72.24 29.4 72.24l-23.5-15.5 10.4 27.3-17.9 6 16.8 13.3 41-33.5s-26.2-57.14-43.3-94.53c-3.6-7.71-10.6-13.21-19-14.74-1.6-.29-3.1-.43-4.7-.43zm280.3 0c-1.6 0-3.1.14-4.7.43-8.4 1.53-15.4 7.03-19 14.74-17.1 37.39-43.3 94.53-43.3 94.53l41 33.5 16.8-13.3-17.9-6 10.4-27.3-23.5 15.5s17.7-43.55 29.4-72.24c2.4-5.67 7.4-9.8 13.5-10.83 6-1.04 12.2 1.13 16.3 5.67 58.9 64.7 27.4 105.1.1 145.1 99.2-52.6 39.2-132.61-.9-172.31-4.9-4.84-11.5-7.49-18.2-7.49zM255.8 86.41c-6.5 39.19-29.1 65.19-29.1 65.19l5.4-45.8L82.05 278l24.65-1.3-19.95 21.5 90.95 154.5 78.1 28.3 78.1-28.3 91-154.5-19.9-21.5 24.6 1.3-150.1-172.2 5.5 45.8s-22.6-26-29.2-65.19zM183.9 269.9c26.6-.3 41.9 27.5 25.7 68.3-15.5-49.8-48.6-16.4-48.6-16.4L144 306s5.9-4.9 14.2-9.9l-9.6-12.1c12.7-9.6 24.8-14 35.3-14.1zm143.9 0c10.5.1 22.6 4.5 35.3 14.1l-9.7 12.1c8.4 5 14.3 9.9 14.3 9.9l-17 15.8s-33.2-33.4-48.6 16.4c-16.2-40.8-.9-68.6 25.7-68.3zm-72 59.9 41.7 22.3c.4 16.3-1 25.8-13.6 18.6 2.1-28.9-36.1 16.3 8.9 8.8 0 0-11.4 16.4-36.6 16.6h-.7c-25.2-.2-36.7-16.6-36.7-16.6 45.1 7.5 6.9-37.7 9-8.8-12.7 7.2-14.1-2.3-13.6-18.6l41.6-22.3zm-72.5 80.5 32.8 17.4 39.7-13 39.7 13 32.9-17.4-28.2 34.8h-88.8l-28.1-34.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHypersonicBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13.03 14.156V60.47l119.782 144c10.884-12.14 22.31-24.247 34.282-36.22 11.13-11.13 22.32-21.773 33.53-31.938L54.065 14.156H13.03zm432.533 5.97c-2.307.043-4.7.183-7.188.405-19.907 1.777-44.893 9.52-72.656 22.782-45.372 21.676-98.133 57.952-150.564 105.126l-.03-.032c-.96.864-1.918 1.754-2.876 2.625-1.927 1.75-3.856 3.504-5.78 5.282-.034.03-.063.064-.095.094-2.795 2.583-5.585 5.17-8.375 7.813-.107.1-.205.21-.313.31-2.9 2.75-5.796 5.562-8.687 8.376-2.902 2.825-5.797 5.674-8.688 8.563-.078.077-.17.14-.25.218l-.812.812C116.164 245.746 68.015 312.14 41.5 367.53c-13.316 27.82-21.125 52.866-22.938 72.814-1.812 19.948 2.15 34.025 10.97 42.844 8.818 8.818 22.895 12.78 42.843 10.968 19.948-1.812 44.995-9.59 72.813-22.906 36.475-17.46 77.708-44.312 119.687-78.625l-13-15.625c-76.125 63.634-142.623 97.127-161.97 77.78-21.25-21.25 21.226-99.45 97.407-184.75l.344.408c12.673-14.077 26.176-28.306 40.438-42.563 12.84-12.838 25.715-25.043 38.47-36.594l-.408-.343c86.176-77.464 165.56-120.875 187-99.437 19.556 19.554-14.89 87.342-79.875 164.5l15.658 13.03c35.244-42.798 62.73-84.904 80.468-122.03 13.264-27.763 21.037-52.75 22.813-72.656 1.775-19.907-2.235-33.953-11.064-42.78-7.725-7.726-19.446-11.746-35.594-11.44zM281.03 203.343c-13.175 11.87-26.468 24.473-39.75 37.75-14.714 14.71-28.594 29.393-41.56 43.875l66.436 79.874c-.017.014-.045.016-.062.03l13.125 15.75.03-.03 46.03 55.344c-25.77 6.714-52.722 5.31-77.03-7.657 4.94 6.544 9.707 13.083 15.72 19.095 58.928 58.93 146.78 66.75 196.092 17.438 49.314-49.314 41.523-137.165-17.406-196.094-3.683-3.685-6.796-7.407-10.687-10.69-2.463-2.075-5.342-3.71-7.876-5.624 14.742 25.24 16.597 52.502 9.625 78.22L281.03 203.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHypersonicMelon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M244.393 21.71c70.753 227.078 24.39 255.256-145.288 70.667 156.26 211.317 138.91 236.826-81.835 168.78 214.48 98.327 221.15 141.145 7.117 174.622 153.197-4.492 206.012 2.427 252.03 13.958-11.106-18.2-24.713-62.328-31.007-84.205-26.17-90.946 26.588-148.03 123.346-121.476 25.575 7.02 64.28 25.216 84.375 39.295-8.897-41.512-14.905-88.61-17.196-260.473-32.59 227.458-93.39 223.505-191.54-1.17zM359.535 287.83c-19.69.214-38.302 7.122-52.213 21.033-31.798 31.8-27.006 88.142 10.698 125.845 14.87 14.87 32.64 24.598 50.658 29.004-1.573.255-3.155.485-4.752.675-25.398 3.016-49.814-2.738-70.028-15.207 21.832 34.076 61.802 54.41 104.664 49.318 59.76-7.098 102.735-60.99 95.635-120.752-4.098-34.5-23.785-63.52-51.304-80.36 8.688 13.488 14.65 29.253 16.67 46.25.777 6.546.952 13.02.572 19.374-5.05-15.512-14.085-30.57-26.967-43.45-21.21-21.21-48.315-32.004-73.633-31.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiHypodermicTest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M429.125 19.313l-103.22 117.812-29.5-25.938-7-6.156-6.155 7-157.125 177.845c-1.513-12.86-7.577-25.217-18.03-34.375-11.208-9.816-25.404-14.166-39.25-13.25-13.85.916-27.342 7.106-37.157 18.313-19.632 22.413-17.35 56.773 5.062 76.406 20.25 17.736 50.262 17.596 70.344.874l18.28 16.062L63.19 424.5 27.28 393.094c-43.194 49.26 52.96 137.527 98.19 85.937l-35.72-31.25 62.094-70.624 15.656 13.75c-13.85 22.104-10.03 51.822 10.188 69.53 22.412 19.634 56.774 17.353 76.406-5.06 19.63-22.415 17.35-56.775-5.063-76.407-9.838-8.62-21.997-13.02-34.186-13.345l155.97-176.594 6.186-7.03-7.03-6.156-30-26.375L443.155 31.624l-14.03-12.313zM448 59.374c0 68.735-44.594 97.895-44.594 138.656 0 24.618 19.98 44.564 44.594 44.564 24.615 0 44.594-19.946 44.594-44.563 0-44-44.594-67.328-44.594-138.655zM196.656 238.28l59.594 52.19-14.28 16.155-59.595-52.188 14.28-16.156zM71.75 260.72c8.49-.152 17.087 2.76 24.03 8.842 14.816 12.978 16.29 35.216 3.314 50.032-12.977 14.816-35.216 16.29-50.03 3.312-14.817-12.977-16.29-35.215-3.314-50.03 6.49-7.41 15.277-11.497 24.313-12.095.564-.036 1.12-.05 1.687-.06zm99.97 5.78l17.31 15.188-1.968 2.218-49.312 55.97-17.375-15.25L171.72 266.5zm43.718 38.313l15.875 13.906-51.407 58.186-15.72-13.812 51.25-58.28zm-2.75 79.375c8.49-.155 17.086 2.73 24.03 8.812 14.816 12.977 16.29 35.246 3.313 50.063-12.976 14.816-35.215 16.29-50.03 3.312-12.956-11.35-15.692-29.794-7.5-44.156.005-.01-.005-.025 0-.033l5.25-5.906 4.594-5.186c5.547-4.108 12.037-6.406 18.656-6.844.565-.037 1.12-.052 1.688-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIBeam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M39.557 19L323.44 273h149.003L188.56 19H39.558zM25 30.13v25.847L311 311.87V286.024L25 30.13zm64 107.263v34.584L375 427.87v-84.843l-64-13.002L89 137.393zM77.555 185.89l-42.9 10.723 287.79 257.498 42.9-10.723L77.556 185.89zM25 212.13v23.847L311 491.87v-23.847L25 212.13zM329 291v21.973l64 16v126.054l-64 16V493h158v-21.973l-64-16V328.973l64-16V291H329zm112 135.865v14.108l21.88 5.47L441 426.865z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 26a9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96A9.5 9.5 0 0 0 304 26h-96zm9.5 19h77v77h-77V45zm0 115h77v77h-77v-77zm0 115h77v77h-77v-77zm0 115h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIbis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M338.5 30.72c-20.8-.19-31.3 17.85-29.7 43.43 1.3 20.21 18.9 45.45 26.4 70.35 3.7 12.3-8.1 20-18.2 18.9-98.7-10.7-140.9 35-194.9 70.7-81.68 23.9-110.5 141.6-14.3 72.3 36.6 10.7 64.6 3.1 96-.6 5.4 11.5 12.7 29.7 24.4 29.4 7.8.4 17.1-16.1 20.7-27.8 42.8-15.2 75.2-62.1 105.7-101.8 12.5-16.3 22.3-34.3 19.4-59.4-1.4-12-13.7-36.2-22.3-56.82-5.4-13 10.8-9.45 19.5-8.17l6.6-24.51c-5.3-16.62-18-23.64-35-25.69-1.5-.18-2.9-.27-4.3-.29zm52 33.88l-6 22.05c31.1 9.07 72.3 72.45 80.2 82.65-2.3-24.7-24.7-68.2-74.2-104.7zM194.7 325.2c-2.2.7-4.3 1.2-6.4 1.6-6.2 12.4-12.6 27-15 40.3-2.7 15.3-1.1 36.9.8 55.7 1.1 10.7 2.4 19.9 3.3 26.3-10.1 3.7-18.6 8.2-27.8 14l9.8 15.2c18.9-12.9 35.3-11.2 45.9 3 29.7-22.2 52.1-10.3 81.7 0l6-17c-18.4-5.2-36.5-13-55.6-13.8-1.1-4.8-2.3-10.3-3.6-16.5-3.4-16.6-6.8-36.4-6.9-46.5-.1-10.5 2-25 4.3-37-1.6.2-3.2.3-4.8.2-4.8-.3-9.1-1.8-12.9-4.1-2.4 12.5-4.7 28.2-4.6 41.1.2 13.5 3.8 33 7.3 49.9 1.2 5.8 2.4 11 3.4 15.7-3.5 1.2-6.7 2.5-9.7 4 0-.1-.1-.1-.2-.2-3.8-2.9-8.4-6.3-14.1-8.2-.9-5.8-2.4-15.9-3.6-27.9-1.8-18.2-2.9-40.1-.9-50.7 1.6-9 6.6-21.4 11.9-32.5-3.3-3.7-6.1-8.1-8.3-12.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIcarus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.4 16l-86.31 19.338 154.303.508c-23.036 14.658-42.405 26.662-42.405 26.662l72.971-15.494-106.158 74.888 108.23-42.664c-26.617 38.024-66.965 98.803-66.965 98.803l93.135-93.73-37.039 129.697 72.49-101.764-8.84 42.97 24.393-35.946.51 144.587L496 194.525V16H302.4zm-48.64 42.293c-45.38 14.758-78.855 73.772-87.635 123.473-2.227 12.608-.143 25.4 3.879 37.95 6.236 4.847 11.868 10.48 15.832 17.346 14.103-8.238 27.262-16.72 37.768-26.447.21-10.789 1.005-22.01 2.275-33.388-5.121 6.429-9.29 13.13-14.697 19.478 1.67-16.455 5.557-27.424 13.084-38.539l-22.545 10.73c7.886-17.055 18.37-29.314 30.838-39.171-10.797 3.067-20.605 8.771-30.946 13.052 9.58-19.93 23.921-30.338 38.432-40.406 4.204-16.017 8.897-31.028 13.715-44.078zm35.66 126.334l-22.522.709-39.8 44.264-37.713 25.699.138.017a679.22 679.22 0 0 0-12.011.914c-1.793-9.724-8.403-19.86-17.908-27.464-17.01-13.597-38.213-15.324-47.358-3.858-9.146 11.466-2.77 31.783 14.24 45.381 10.738 8.566 23.695 12.746 34.203 11.031-30.645 33.666-26.294 65.218-29.359 109.518l21.49-.803c-3.118-33.882.277-53.678 14.743-81.672 5.324-5.143 10.863-9.893 16.644-14.156 51.185 19.768 47.438 26.427 71.063 78.158l-30.643 38.569-8.4 36.52 13.982 4.317 16.227-33.095c3.219-6.566 34.38-42.514 34.625-47.746-3.829-20.89-12.152-32.555-21.055-54.55l39.103 46.487c-4.567 19.966-5.499 42.743-9.773 56.881l8.135 31.547 19.716-5.38-8.787-30.32c12.776-21.065 15.275-40.373 15.36-63.714-28.884-39.892-55.997-88.098-96.14-93.781-.072-.313-.143-.627-.212-.942l26.13-21.785 35.882-50.746zM122.578 287.049c-7.988 2.306-15.02 5.596-20.08 10.213-50.032 45.65-56.446 152.635-44.68 198.21 6.204-11.83 12.511-25.025 19.075-38.888-2.228-18.17-2.482-36.92 2.24-57.135 1.136 11.92 2.746 23.641 9.021 33.444.233-.486.464-.97.698-1.455-2.113-17.38.353-38.04 9.316-56.711-1.75 11.64.502 21.612 3.107 31.437a718.174 718.174 0 0 1 13.028-24.52c-.081-16.2 1.957-36.697 7.113-57.306 2.703-10.802 6.242-21.646 10.895-31.826-3.438-1.649-6.688-3.522-9.733-5.463z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.094 18.125v43.53l76.156 9.407-29.97-52.937H18.095zm117.437 0l57 34.125-13.186-34.125H135.53zm121.22.156l-19.938 7.314 60.344 61.468-19.844-52.218L256.75 18.28zM114.812 35.188l18.97 59.157 58.155 25.625.22 63.56 36.75-8.28-33.5-92.938-80.595-47.124zm94.47 7.126l48.843 138.656 3.625-61.626 29.53-3.78-82-73.25zm118.655 6.562l-8.406 23.344 60.345 61.468L350.5 51.906l-22.563-3.03zm-285.5 42.75l54.657 47.5 4.094-44.875-58.75-2.625zm353.97 2.938l9.937 67.187-27.97 54.625 31.626-30 18.563-46.28-32.157-45.532zM18.093 106.78v67.5l21.843 11.97 62.657.28-84.5-79.75zm314.656 18.19l-6.594 6.624-40.78 40.75 13.218 13.22 24.812-24.814v28.22l-12.625 12.624 12.626 52.97v2.217l-31.094 17.94-2-1.158-39.5-37.343-17.218 4.593-24.438-14.094 33.875-9.064-4.843-18.062L182.53 214.5l-9.03 2.438 2.406 9.03 14.938 55.657 18.03-4.844-9.093-33.874 24.44 14.125 4.624 17.22 52.125 15.53 1.842 1.064v36.062l-1.843 1.063-52.126 15.53-4.625 17.22-24.44 14.124 9.095-33.875-18.063-4.845-14.906 55.688-2.406 9 9.03 2.437 55.657 14.906 4.844-18.062-33.874-9.063 24.438-14.124 17.22 4.625 39.56-37.405 1.845-1.063 31.186 18v2.125l-12.625 52.97 12.626 12.624V457l-24.812-24.813-13.22 13.22 40.782 40.75 6.594 6.624 6.594-6.624 40.78-40.75-13.218-13.22-24.812 24.814v-28.22l12.625-12.624-12.626-52.97v-2.28l31.03-17.937 2 1.155 39.563 37.406 17.22-4.624 24.437 14.125-33.875 9.064 4.842 18.062L483 403.25l9-2.438-2.406-9-14.906-55.687-18.063 4.844 9.094 33.874-24.44-14.125-4.624-17.22-52.125-15.53-2.155-1.25v-35.69l2.156-1.25 52.126-15.53 4.625-17.22 24.44-14.124-9.095 33.875 18.063 4.845 14.906-55.656 2.406-9.032-9-2.438-55.688-14.906-4.843 18.062 33.874 9.063-24.438 14.093-17.22-4.594-39.498 37.343-2.157 1.25-30.936-17.875v-2.375l12.625-52.97-12.626-12.624v-28.22l24.812 24.813 13.22-13.22-40.782-40.75-6.594-6.624zm-203.47 1.124l-17.56 35.156 46.843 33.97 14.062-53.876-43.344-15.25zm-66.874 76.25l56.657 85.844 40.562 13.218-14.72-80.5-14.624-14.625-18.31 15.814-49.564-19.75zm-23.468 28.594l-7.688 27.5 35.094 18.625 1.344-27.875-28.75-18.25zm293.656 42.093l31.094 17.94v35.874l-31.094 17.97-31.094-17.97V290.97l31.094-17.94zM93.5 304.47l31.906 56.905 32.78 7.28 11.44-39.405L93.5 304.47zm-25.75 53.624l16.094 46.72 66.72-8.127-82.814-38.593zm78.375 66.97L117 453.717l95.844-20.533-66.72-8.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.594 25.25c-.672 0-1.33.013-2 .03-16.057.432-31.337 6.06-44.03 15.126-33.852 24.18-50.126 74.626-18.408 117.75C63.13 192.11 52.25 236.92 26.406 261.97l13 13.436c31.974-30.99 44.87-86.05 13.782-128.312-25.944-35.273-12.25-72.562 14.218-91.47C80.64 46.172 96.88 41.747 113.22 44.97c15.68 3.092 31.976 13.18 46.405 34.655l-59.22 34.28 24.126 41.907c-49.46 63.358-58.506 153.024-15.905 227.032 55.97 97.235 179.88 130.596 276.75 74.5 96.87-56.096 130.033-180.39 74.063-277.625-37.606-65.33-105.866-101.82-176-101.72-9.166.013-18.365.66-27.532 1.938l-24.22-42.063-55.842 32.344c-16.773-25.376-37.755-39.373-59-43.564-4.776-.942-9.55-1.403-14.25-1.406zM285.78 137.5l56.783 32.78-28.063 48.564c5.73 2.402 11.203 5.505 16.22 9.312l28.03-48.53 56.688 32.718v65.53h-55.97c.807 6.256.804 12.516.032 18.688h55.938v65.5l-56.72 32.75-27.874-48.312c-2.508 1.91-5.135 3.694-7.938 5.313-2.683 1.548-5.438 2.88-8.22 4.062l27.877 48.28-56.782 32.783-56.686-32.75L256.906 356c-5.728-2.398-11.172-5.51-16.187-9.313l-27.814 48.157-56.78-32.78V296.56h55.718c-.773-6.25-.707-12.525.094-18.687h-55.813v-65.53l56.75-32.75 28 48.436c2.408-1.812 4.948-3.516 7.625-5.06 2.805-1.62 5.683-3.003 8.594-4.22l-28-48.53 56.687-32.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceCreamCone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-27.517 0-50.167 19.982-54.314 46.293C203.77 71.113 205.87 71 208 71c18.356 0 35.153 6.846 48 18.1C268.85 77.848 285.645 71 304 71c2.13 0 4.23.113 6.314.293C306.167 44.983 283.517 25 256 25zm-48 64c-30.482 0-55 24.518-55 55 0 15.277 6.16 29.055 16.14 39h73.225C235.183 171.704 231 158.33 231 144c0-15.433 4.844-29.762 13.07-41.574C234.428 94.06 221.833 89 208 89zm96 0c-30.482 0-55 24.518-55 55 0 15.277 6.16 29.055 16.14 39h77.72c9.98-9.945 16.14-23.723 16.14-39 0-30.482-24.518-55-55-55zm-92.912 112L256 217.332 300.912 201h-89.824zm-37.315 5.586l10.995 36.648 44.894-16.324-55.89-20.324zm164.454 0l-55.89 20.322 44.895 16.326 10.995-36.648zM256 236.486l-55.96 20.35 55.96 24.87 55.96-24.87-55.96-20.35zm-62.055 37.338l9.387 31.29 30.508-13.56-39.895-17.73zm124.11 0l-39.895 17.73 30.508 13.56 9.387-31.29zM256 301.404l-42.916 19.075L256 341.936l42.916-21.458L256 301.403zm-41.863 39.727l5.67 18.903L235.873 352l-21.736-10.87zm83.726 0L276.127 352l16.066 8.033 5.67-18.902zM256 362.064l-30.943 15.472 4.564 15.213 26.38 13.19 26.38-13.19 4.563-15.213L256 362.062zm0 64l-14.248 7.123L256 480.678l14.248-47.492L256 426.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceCreamScoop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M78.7 38.33h-1.58c-2.8.11-5.57.5-8.32 1.12-10.98 2.52-21.36 9.11-28.68 17.26-7.32 8.14-11.31 17.67-11.17 24.98.14 7.31 2.92 13.01 13.47 17.77C149.1 147.6 219.6 233.1 279.7 310.8c6.5-14.2 14.7-27.2 24.8-37.8 1.2-1.3 2.4-2.5 3.7-3.7-57.2-84.6-119-165.5-205.4-223.34-8.14-5.42-16.2-7.65-24.1-7.63zM360.1 264.2c-10.1.4-19.5 3.6-28.1 9.1-9.4 54.4.7 95.7 24.4 123.5 23.6 27.7 61.6 42.7 111.4 41.7 6.5-8.3 11.5-18.2 14.3-29.7 2-8.4.8-11.3-2-14.4-2.8-3.2-9-6.4-17.4-9.4-16.8-5.9-41.6-10.9-60.4-28.6v-.1c-17-16-20.1-41.6-24.7-61.8-2.3-10-4.8-18.9-7.8-24-3-5.1-4.6-6.5-9.7-6.3zm-48.8 28.6c-9.3 12-16.8 27-22 43.2-12.5 39.3-9.8 84.4 9 106.3 19.1 22.3 61.1 35 100.2 30.5 18.3-2.1 35.6-7.5 49.8-16.8-44.6-2.9-81.3-19.1-105.6-47.5-24.1-28.3-35.3-67.9-31.4-115.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceCube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.406 26.844c-9.653.12-18.926 2.69-30.437 7.062l-157.282 57c-20.984 7.65-21.587 11.834-22.344 33.28L20.937 358.22c-1.207 27.514-.654 33.187 23.25 43.56L229.97 483.19c19.34 8.29 31.906 7.655 45.186 3.218l181.938-56.53c21.95-7.295 25.04-9.627 25.875-36.845l7.686-250.155c.662-17.37-5.667-24.695-18.78-29.625L271.062 34.375c-12.977-5.344-23.003-7.653-32.657-7.53zm.813 24.875c23.637-.053 45.564 8.434 87.874 24.874 95.545 37.123 131.71 53.8 69.687 77.937-74.002 28.802-128.175 45.115-172.28 25.814L113.47 131.75c-34.57-15.127-44.69-27.46 17.843-50.094 55.64-20.14 82.742-29.882 107.906-29.937zm44.718 43.75c-38.284.402-55.285 21.205-56.813 38.936-.873 10.132 2.95 19.6 12.406 26.25 9.456 6.65 25.355 10.56 48.97 5.938 35.817-7.01 61.536-15.056 77.5-22.844 7.982-3.894 13.464-7.737 16.5-10.844 3.036-3.107 3.453-4.942 3.438-6-.016-1.057-.44-2.675-3.313-5.406-2.873-2.73-8.03-6.04-15.22-9.156-14.378-6.233-36.757-11.877-65.717-15.72-6.355-.842-12.28-1.213-17.75-1.155zM59.25 134c10.372-.29 29.217 7.2 63.906 22.656 140.925 62.786 140.52 65.876 130.97 200.656-7.783 109.81-8.797 109.85-128.47 59.282-73.15-30.91-86.806-40.853-85.187-88.97l5.468-162.937c.674-20.034 1.557-30.358 13.312-30.687zm381.938 30.906c29.172-.384 29.1 28.075 26.75 105.25-4.118 135.132-9.05 140.184-120.375 173.72-70.42 21.21-81.49 25.614-78.97-12.032l11-164.156c3.217-48.034 7.588-51.508 94.813-83.907 31.323-11.633 52.534-18.686 66.78-18.874zm-20.438 40.688c-.332-.002-.674.015-1 .03-5.22.263-10.226 2.77-14.188 8.407-3.96 5.638-6.81 14.71-5.687 27.907 1.448 17.033-4.507 38.11-15.156 56.938-10.65 18.827-26.502 35.91-47.814 38.813-29.127 3.968-42.41 23.58-43.5 42.062-.545 9.24 2.108 18.03 7.688 24.594s14.088 11.335 27.187 12.03c41.146 2.185 71.336-10.766 91.595-39.155 20.26-28.39 30.396-73.76 25.875-136.595-1.876-26.076-14.708-34.977-25-35.03zm-246.25 8.844c-.644 0-1.218.063-1.72.187-2.003.494-3.685 1.53-5.655 4.813-1.913 3.186-3.688 8.618-4.406 16.343l-.064.657c-1.388 16.732-8.098 28.602-17.844 35.063-9.745 6.46-20.794 7.808-31.125 9.094-10.33 1.286-20.177 2.39-28.156 5.75-7.977 3.36-14.36 8.38-19.468 19.78-7.2 16.076-7.143 28.027-3.124 38.563 4.018 10.537 12.688 20.106 24.687 28.75 23.998 17.29 60.27 29.956 88.906 41.844 11.386 4.727 20.496 6.484 27.282 6.126 6.787-.358 11.278-2.423 15.375-6.562 8.195-8.28 14.057-27.692 15-57.344 2.024-63.623-18.84-110.284-38.656-130.875-8.668-9.008-16.52-12.193-21.03-12.188zm184.22 6.812c-.95-.003-1.927.035-2.97.094-35.464 1.99-48.477 12.867-52.5 24.062-4.023 11.196.826 27.07 10.844 39.78 11.488 14.58 20.59 15.736 30.437 12.283 9.848-3.455 20.542-14.108 27.376-26.908s9.512-27.397 7.188-36.28c-1.163-4.443-3.144-7.422-6.47-9.626-2.908-1.928-7.274-3.388-13.905-3.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceCubes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M90.01 41l46.09 452h239.8L422 41zM142 62.04l112.5 18.29-3.9 24.17 104.2-21.92 7.7 36.42H394l-33.9 354H151.9L119 128.9l-1-9.9h14.7l7.8-48.07zm14.8 20.66l-12.5 77 77.1 12.5 12.5-76.99zm184 21.2L264.6 120l16 76.2 76.3-16zM219.5 242.6l-36.7 68.6 68.8 36.8 36.7-68.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceGolem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64.086 26.254c-6.237 39.87-10.003 32.572-38.703 36.922 26.282 3.712 39.417 8.81 38.193 37.176 2.659-19.972.836-30.862 36.156-36.666-15.822-6.064-33.712 4.317-35.646-37.432zm171.064.41L204.6 74.125l20.066 14.436 35.813-1.82 22.677-15.118-25.306-43.582-22.7-1.377zm58.313 26.863l34.135 58.787-3.514 4.756c-8.857 11.988-15.901 23.926-26.307 34.877l26.118 38.395-4.485-31.547 42.602-93.592-68.55-11.676zm-102.906 9.159l-56.166 16.63 10.02 19.877-18.005 28.631 31.244-2.363 16.258 32.252 5.51 83.332 34.289 33 14.793-60.986 46.986 66.673 55.434-39.97-1.518-10.672-.629.428-44.134-64.881-7.352 74.902-80.46-78.674.273-.281a85.007 85.007 0 0 1-6.385-8.314c-10.292-15.21-16.606-32.339-23.592-43.815l-2.93-4.812 26.364-40.957zm182.916 20.789l-27.828 61.136 31.628 21.692 31.745 93.63c-14.946-3.888-30.64 2.536-32.446-36.415-6.236 39.87-10.003 32.57-38.703 36.92 26.282 3.712 39.42 8.81 38.195 37.175 2.589-19.446.944-30.28 33.457-36.195l7.372 21.74 7.736-70.28 46.723 27.222-24.922-83.52-31.106 7.588-4.265-17.488 58.337-14.227c-7.958-4.17-10.582-5.507-21.425-11.27-10.758-5.716-21.643-11.558-30.147-16.253-4.252-2.348-7.9-4.404-10.703-6.053-.857-.505-1.495-.91-2.2-1.344l-31.448-14.058zm-81.262 3.744l-23.477 15.65v10.342h-18v-7.953l-16.56.842.754 8.283L217 116.012l-1.049-11.547-21.107-15.184-9.56 14.854c7.03 12.719 12.763 26.851 20.34 38.049 8.34 12.328 17.659 20.674 34.343 21.978 21.412-5.759 33.462-13.368 42.847-22.656 8.386-8.3 15.088-18.692 23.342-30.272L292.211 87.22zm-171.633 4.687L72.611 106.41l-3.324 38.537 13.43 8.631c-48.664 60.418-1.867.866-47.516 60.793l75.274-56.168 9.484 15.299L63.822 208.3l-5.527 64.074 41.072-28.842 11.117 25.617 31.87-102.539 10.503-10.666-5.859-11.627-54.834 4.149 31.596-50.25-3.182-6.31zm123.963 30.412c1.995.03 3.956.157 5.863.368 13.566 1.499 24.743 5.851 31.79 13.085l-12.895 12.56c-1.294-1.33-11.018-6.666-20.871-7.755-9.853-1.089-19.496.729-26.295 8.057l-13.196-12.242c8.706-9.383 20.047-13.244 30.897-13.955a58.083 58.083 0 0 1 4.707-.118zm21.063 51.987c-6.368 2.817-13.521 5.33-21.64 7.478l19.075 18.65 2.565-26.128zM439.49 242.37l-8.05 73.15c.82-.779 1.713-1.807 2.726-3.195 4.278-5.86 9.527-17.238 18.947-30.896l3.041-4.409 5.325.569c7.072.756 12.796 2.553 17.478 4.494l-10-22.545-29.467-17.168zM238.46 258.437l-2.494.204-12.156 50.109-24.1-23.193 26.346 42.152 41.062-19.115 15.66 27.707 44.032-9.846 6.101-37.865-3.775-25.35-57.881 41.737-32.795-46.54zm-146.662 12.87l-.93.19-41.486 29.132-5.75 22.115 38.984-22.586 25.756 23.113.512-12.597-17.086-39.367zm82.078 6.879l-45.77 107.558 9.182 41.313 17.697-53.094 16.582 47.125 10.842-13.99 7.696-19.975c38.884 7.55 31.602 11.181 34.92 39.856 4.635-26.136 10.192-39.084 38.497-36.862-19.866-3.36-30.814-1.923-35.37-37.426-6.58 15.513 2.999 33.633-37.993 34.29l19.72-51.19-36.003-57.605zm176.457 15.433l-7.691 47.74-39.034 8.729 32.791 19.484 5.99 49.994 22.903-34.087 29.022 44.11 7.892-66.1-51.873-69.87zm99.283 12.774c-6.236 39.87-10.003 32.57-38.703 36.92 26.282 3.712 39.417 8.81 38.193 37.175 2.659-19.972.838-30.861 36.159-36.666-15.823-6.063-33.714 4.32-35.649-37.43zm-84.48 111.597l-24.555 36.547-2.822 33.858 127.039 1.876 19.959-44.076-35.29 19.82-11.573-21.216-14.118 12.605-14.498-1.318-2.931 24.545-41.211-62.64zm-173.678 6.819l-25.904 33.421-10.108-28.724-20.05 60.15h57.01c-2.998-20.407-2.653-42.363-.948-64.847zm-111.969 4.84l-12.275 60.007h65.545l-7.776-34.988-23.048 10.477-22.446-35.497z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceIris(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M62.81 26.88l-17.3 5 8.68 30.08-29.36-7.26-4.32 17.48 31.51 7.8-22.53 23.42 12.97 12.4 20.98-21.78 8.68 30.08 17.3-5-9.28-32.16 33.56 8.3 4.4-17.48-31.49-7.79 22.49-23.35-12.98-12.48L72.11 59.1l-9.3-32.22zM312.1 38.05l-2.7 14.31-10.5-9.02L287.1 57l11.6 9.92-14.4 5.06 6 16.98 13.2-4.64-2.7 14.33 17.6 3.25 2.9-15.59 12.6 10.79 11.8-13.66-11.6-9.92 14.4-5.06-6-16.98-15.7 5.54 2.9-15.67-17.6-3.3zm143.6 63.05l-6.3 20.5-14-15.1-13.2 12.2 15.2 16.4-21.8 5 4 17.6 20.2-4.6-6.3 20.5 17.2 5.2 6.8-22.2 16.4 17.7 13.2-12.2-15.3-16.4 21.8-5-4-17.6-23.5 5.4 6.8-22.2-17.2-5.2zM256 137c-45.5 0-83.6 18.9-123.1 44.5-35.3 23-71.35 51.2-113.68 74.5 42.33 23.3 78.38 51.5 113.68 74.5C172.4 356.1 210.5 375 256 375s83.6-18.9 123.1-44.5c35.3-23 71.4-51.2 113.7-74.5-42.3-23.3-78.4-51.5-113.7-74.5C339.6 155.9 301.5 137 256 137zm0 14c57.9 0 105 47.1 105 105s-47.1 105-105 105-105-47.1-105-105 47.1-105 105-105zm0 19.4l-29.3 16.9 17.1 29.6c3.9-1.2 8-1.9 12.2-1.9 4.2 0 8.3.7 12.2 1.9l17.1-29.6-29.3-16.9zm-44.9 25.9l-29.2 16.9V247H216c1.9-8.2 6.2-15.5 12.2-21.1l-17.1-29.6zm89.8 0l-17.1 29.6c6 5.6 10.3 12.9 12.2 21.1h34.1v-33.8l-29.2-16.9zM256 233c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-74.1 32v33.8l29.2 16.9 17.1-29.6c-6-5.6-10.3-12.9-12.2-21.1h-34.1zm114.1 0c-1.9 8.2-6.2 15.5-12.2 21.1l17.1 29.6 29.2-16.9V265H296zm-52.2 30.1l-17.1 29.6 29.3 16.9 29.3-16.9-17.1-29.6c-3.9 1.2-8 1.9-12.2 1.9-4.2 0-8.3-.7-12.2-1.9zM75.68 339.4v21.4l-17.8-10.3-9 15.6 19.31 11.1-19.31 11.2 9 15.6 17.8-10.3v21.4h18V392l20.82 12 9-15.6-19.3-11.2 19.3-11.1-9-15.6-20.82 12v-23.1h-18zm344.62 35.5l-2.3 15.4-11.6-9.3-11.2 14 12.6 10.1-15.1 5.9 6.6 16.8 13.7-5.3-2.3 15.3 17.8 2.8 2.6-16.9 13.8 11.1 11.2-14-12.6-10.1 15.1-5.9L452 388l-16.4 6.4 2.5-16.7-17.8-2.8zm-201 27.7l-8.6 26.2-17.7-19.7-13.4 12 19.1 21.3-27.9 5.8 3.6 17.6 26-5.4-8.6 26.1 17.2 5.6 9.2-28 20.4 22.7 13.4-12-19.1-21.2 28-5.9-3.6-17.6-30 6.3 9.2-28.2-17.2-5.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIcePop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16.5c-18.8 0-37.597 3.918-50.766 10.94C192.066 34.465 185 43.25 185 55.5v239.582c0 5.285 2.807 11.398 7.406 16.014 4.6 4.616 10.67 7.404 15.836 7.404h95.516c5.165 0 11.246-2.793 15.847-7.395 4.602-4.6 7.395-10.682 7.395-15.847V55.5c0-12.25-7.066-21.036-20.234-28.06C293.598 20.42 274.8 16.5 256 16.5zm-24 320v135c0 32 48 32 48 0v-135h-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.303 23.195C191.17 23.188 122.745 33.57 54.896 54.732l-6.12 2.825-.303 6.52c0 95.313 9.696 178.568 40.297 249.96 30.6 71.392 82.32 130.185 165.277 174.62l4.672 2.337 4.087-2.336C343.87 445.236 396.29 386.753 427.5 315.205c31.21-71.547 41.465-155.484 41.465-251.13V57.07l-6.424-2.336c-67.16-21.138-135.104-31.53-203.237-31.537zm0 18.69c63.658.006 127.43 10.16 190.388 29.2-.554 91.083-10.827 170.314-39.71 236.528-29.03 66.545-76.342 120.412-151.26 161.772-77.04-42.382-124.524-95.885-153.015-162.356-28.282-65.985-37.458-145.078-37.96-235.944 63.81-19.192 127.7-29.208 191.558-29.2zm2.385 38.52l-55.875 32.44 30.125 52.218c-5.717 2.35-11.042 5.44-15.844 9.187l-30.125-52.188-55.782 32.376v63.812h60.53c-.418 3.04-.655 6.156-.655 9.313 0 3.177.232 6.305.656 9.375h-60.532V301.5l55.718 32.344 30.313-52.5c4.787 3.774 10.088 6.905 15.78 9.28l-30.25 52.438 55.938 32.47 55.906-32.376-30.344-52.53c5.696-2.38 10.99-5.534 15.78-9.313L333.44 334l55.25-32v-65.063H328.5c.424-3.07.656-6.197.656-9.375 0-3.156-.237-6.27-.656-9.312h60.188v-64.344l-55.313-32-30.22 52.375c-4.803-3.75-10.123-6.864-15.842-9.218l30.218-52.343-55.842-32.314zm-.094 97.97c27.22 0 49.22 21.964 49.22 49.188-.002 27.224-21.996 49.187-49.22 49.187s-49.188-21.966-49.188-49.188c0-27.22 21.967-49.187 49.188-49.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceSkate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.324 68.363c-7.897-.008-18.625 1.148-30.383 3.026.947 13.753 3.72 31.677 8.79 50.963.071.272.151.55.224.824 9.284-8.051 20.64-23.922 29.13-38.297 2.275-3.85 4.372-7.598 6.233-11.074-.189-.565-.377-1.154-.566-1.713-.687-2.61-5.714-3.72-13.428-3.729zm-48.332 6.285c-33.842 6.831-68.944 17.554-68.875 23.43l-13.344 73.576c-14.505 24.84-27.42 49.036-34.414 78.83-1.033 4.4-1.626 8.425-1.865 12.145 144.022 47.582 296.814 96.714 413.375 62.23-.96-17.766-9.296-27.683-34.44-35.445-48.697 18.913-90.542 18.564-125.033 5.525-35.807-13.536-63.28-40.26-83.75-71.029s-34.109-65.721-42.326-96.982c-5.124-19.497-8.196-37.386-9.328-52.28zm69.711 22.518c-6.802 11.27-14.764 23.09-23.572 32.514 11.604 5.406 24.461 9.168 37.656 11.699-5.28-15.243-9.803-30.22-14.084-44.213zm-36.723 46.168c6.039 18.18 13.945 36.936 23.872 54.594l3.84-2.399c15.456-9.648 22.076-20.925 29.59-34.933-19.613-2.867-39.489-7.94-57.302-17.262zm66.47 37.37c-4.5 7.208-9.783 14.226-16.946 20.71 11.305 4.74 22.035 7.173 32.642 8.275-5.869-9.26-11.05-19.005-15.697-28.986zm-32.804 33.255c11.978 18 26.247 34.073 42.99 46.465l.034-.055c5.532-9.493 9.97-21.9 11.451-32.361-17.158-.932-35.294-4.436-54.475-14.049zm71.04 24.678c-1.51 6.518-3.758 12.955-6.456 19.029 10.143 1.139 20.57 1.534 31.065 1.397-9.099-5.942-17.256-12.824-24.61-20.426zm59.072 36.572c-19.175 1.933-39.22 2.813-58.973 1.303 1.315.549 2.636 1.084 3.975 1.59 23.69 8.955 51.352 11.366 84.12 3.435a715.936 715.936 0 0 0-8.913-1.555 153.635 153.635 0 0 1-20.21-4.773zm-314.916 6.5c-4.335 33.384-3.237 90.271 14.46 91.713 51.545 4.199 117.649 22.258 104.292-33.027 201.263 85.267 283.637 33.1 294.039 3.261-122.19 33.614-272.5-15.545-412.791-61.947zm413.375 88.574c-7.52 6.62-16.172 12.13-25.073 16.754.887 8.495-1.844 16.561-6.802 22.297-9.947 11.508-26.105 15.022-41.99 14.848-15.886-.175-32.119-4.203-43.4-13.942a34.782 34.782 0 0 1-5.66-6.199 543.52 543.52 0 0 1-12.202-1.459c-8.85-1.158-18.012-2.541-26.602-3.957-3.825 8.4-9.775 15.045-17.283 19.57-16.641 10.03-38.4 11.039-60.121 7.975-21.722-3.064-43.585-10.495-60.656-20.04-6.087-3.402-11.555-7.068-16.227-11.052-12.031 1.438-24.82 1.504-37.36.727a263.553 263.553 0 0 1-20.534-2.078c.024 5.694-1.398 11.668-5.475 16.445-5.187 6.077-12.915 9.36-23.35 11.678-10.434 2.318-24.06 3.649-42.478 4.341 2.355-.088-.328.288-2.445 2.483-2.117 2.195-4.266 5.487-5.227 8.115-.96 2.628-.579 3.833-.578 3.834 0 .001.588 1.261 6.119 1.611l430.674 1.403c17.948-.656 25.67-5.495 29.031-10.473 3.365-4.985 3.614-12.446.86-21.434l-.04-.13-.037-.133c-4.12-15.061-7.385-28.615-13.144-41.184z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceSpear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.063 20.72v44.03L96.22 98.03l-4.657 29.22 44.968 46.72-26.28 64.81 168.78 55.5v.564l-41.467 12.28 32.687 74.75-40.28-37.374-32.72-4.094-54.875-37.97 39.125 61.908 43.78-.563 52.564 47.876 33.312-7 186.28 94.594-42.623-87-29.188-127.906-38.563-37.375-9.343-48.47-34.44-32.72 12.25 74.19 56.064 63.06-11.094 39.126L386.344 301l-35.5-15.25-26.063 18.625 54.095 32.53-84.094-21.592 18.126-38.563-62.812-47.656-23.406-144.47-48.125-15.186 9.937 65.406 28.03 3.937-44.968 35.5-21.03-110.124-48.47-11.094-7.468-32.343h-72.53zm95.656 0l5.624 13.155 68.97 18.97-32.75-32.126h-41.845zm75.5 0l32.53 37.093-.813-37.094H193.22zm67.655 2.624l-15 38.5 6.72 33.562 23.25-33.562-14.97-38.5zm107.688 2.03L332.03 33.22l14.314 36.81 22.22-44.655zm-3.875 56.532l-7.47 36.188L388.126 112l-23.438-30.094zm-342.625 6.25v41.406L85 115.438l-62.938-27.28zm251.343 9.75l.125 33.813 56.94 54.593-23.22-83.22-33.844-5.187zm-202.03 38.438l-37.97 12.625 74.625 26.686-36.655-39.312zm197.5 19.344l9.53 68.062 56.406 40.656-5.156-53.437-60.78-55.282zm-245 7.75L89.75 235.28l12.344-40.686-78.22-31.156zm8.5 54.218l-11.688 39.72 41.374-14.126-29.687-25.594zM70.75 253.78l-17.094 28.25 32.063 13.94 69.686-25.19-84.656-17zm132.594 32.845l-52.438 1.25 51.125 36.344 24.032-2.47-22.718-35.125zM47.688 300.22l-19.626 28.374 37.22 1.812-17.594-30.187zm52.468 25.53l20.313 30.875 17.56-26.156-37.874-4.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceSpellCast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377.305 19.355l-5.21 20.52-15.165-14.771-12.56 12.894 15.165 14.772-20.375 5.748 4.889 17.324 20.375-5.748-5.21 20.52 17.446 4.429 5.211-20.52 15.166 14.772L409.596 76.4l-15.168-14.773 20.377-5.748-4.887-17.322-20.375 5.748 5.209-20.52zm-171.918 56.41c-28.067-.116-49.927 56.533-57.727 90.608-11.26 49.19-14.529 83.515-.828 133.059l-17.348 4.798c-15.463-55.917-8.245-94.75 2.301-142.341 10.547-47.592 14.52-70.403-4.459-74.182C85.244 79.328 82.04 178.17 79.57 222.604c-1.396 25.808.71 57.017 6.54 77.552l-16.901 6.196c-14.43-53.35-6.657-97.957-1.693-150.77 2.493-15.582-1.787-25.677-19.102-25.166-15.833.467-27.015 143.362-13.275 179.041 8.713 53.061 31.247 130.572 10.955 152.766L18 494h205.973l19.986-28.592c23.08-5.008 28.42-19.86 37.023-33.787 25.291-40.946 82.384-83.166 129.114-99.226 21.142-7.51-21.912-48.546-53.836-32.782-55.005 27.162-81.646 56.298-117.772 38.295-55.855-27.834-47.245-100.648-35.861-162.83 6.141-33.544 40.41-89.602 7.156-98.824a21.158 21.158 0 0 0-4.396-.488zm90.718 24.835l-30.718 29.39 23.394 25.104c-4.628 3.41-8.617 7.736-11.758 12.75l-24.132-25.899-23.29 22.285 7.204 38.215 32.65-7.19c.093 6.211 1.284 12.244 3.336 17.636l-32.662 7.191 7.203 38.215 29.5 10.66 12.846-34.066c4.69 3.307 9.918 5.625 15.406 6.832l-12.426 32.953 38.91 14.058 30.72-29.392-23.395-25.104c4.628-3.41 8.617-7.735 11.757-12.748l24.133 25.897 23.291-22.283-7.203-38.215-32.652 7.19c-.094-6.211-1.283-12.244-3.334-17.636l32.66-7.193-7.203-38.215-29.5-10.66-12.846 34.068c-4.69-3.307-9.918-5.626-15.406-6.834l12.426-32.95zm147.538 49.86l-16.813 6.43 7.563 19.774-20.909-3.338-2.838 17.776 20.907 3.337-13.344 16.438 13.975 11.344 13.343-16.438 7.563 19.776 16.812-6.43-7.56-19.774 20.904 3.338 2.838-17.775-20.904-3.338 13.341-16.435-13.972-11.346-13.344 16.435zm-135.715 12.85l28.078 10.147 5.91 31.356-22.168 21.208-28.078-10.144-5.912-31.356z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceberg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.28 29.19l-12.523 80.56 8.06 55.25h165.347l-8.61-97.642-35.503 19.42 5.786 51.58L411.94 83.1l-38.042-40.565zM121 43.144v84.408h28.246c-5.08-29.13-12.29-58.546-28.246-84.407zm135.28 58.695l-16 61.808-.243 1.354h53.313l-12.674-45.357zM61.362 145.55l8.7 21.45h85.648l17.4-21.45zM18 183v18h476v-18zm212.39 36l-6.11 34.19 7.308 39.683-39.31 64.613 16 71.705 32-16 14.656-22.713 3.584-13.707-7.264-53.698 24.447 49.52-3.528 51.95 16.107 36.65L336 489.68l19.69-31.145 4.47-41.22 13.32 54.576 37.813-9.452-6.934-167.79 14.988 99.475 28.93-28.932 23.507-144-.258-2.19h-73.912l1.44 6.71-23.49 101.577 7.693-96.355L372.252 219zm50.807 10.096l23.34 17.877 4.967 17.382-9.436 44.2-5.463-49.662z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIcebergs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.406 17.656c-132.32 0-239.78 107.462-239.78 239.78 0 132.32 107.46 239.783 239.78 239.783 39.422 0 76.644-9.546 109.47-26.44 34.317-14.445 59.8-37.046 78.062-64 .03-.042.064-.08.093-.124 32.635-40.965 52.158-92.835 52.158-149.22 0-132.318-107.462-239.78-239.782-239.78zm0 17.875c79.25 0 148.696 41.435 187.938 103.845l-48.97 39.5-12.093-38.688-1.342-4.343-4.282-1.625-56.062-21.032-9.72-3.626-2.624 10.032-18.875 72.75-46.938-79.813-6-10.186-8.53 8.187-53.313 51.25-27.438-24.593-4.22-3.78-5.28 2-56.062 21-3.938 1.468-1.5 3.906-42.25 108.782c-.252-4.34-.406-8.72-.406-13.125 0-122.653 99.253-221.906 221.906-221.906zm-21.094 100.095l46.063 78.313-79.47 142.03 33.407-220.343zm130.97 14.28l.53.19 15.72 50.31 38.562 155.376-16.938 60.75-36.78-24.53 15.155-61.906-13.467-9.344L383.03 253l-18.31-3.78-12.345 60L337 298.56l29.28-148.656zm-224.594 6.564l27.875 25 3.03 2.718-13.718 44.28-30.97 9.345 16.94 36.812-12.25 39.125-25.72-57.25 34.813-100.03zm323.718 26.25c8.33 23.34 12.875 48.494 12.875 74.718 0 24.476-3.98 48.023-11.28 70.03l-24.875-75.624L454.375 232l-2.344-25.125 13.376-24.156zM56.812 354.593l136.813 12.156-20 42.594 121.97 36.844 54.342-39.125 42.688 25.593c-37.584 29.247-84.843 46.656-136.22 46.656-2.23 0-4.44-.028-6.655-.093l30.03-21.626-113.624 2.625c-47.723-21.237-86.527-58.794-109.344-105.626z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIceland(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152 238.5l19.7-60 19.3 21.6 7.4-72.4 50.8 51.4-18.6-43.5 65.5-11.9 22.7 23.8c21.4-17.4 32.1-31.6 40.1-59.39l39.5-6.82 4 30.61 91.1 84.8c-5.3 49.1-9.1 98.8-58.3 133.4L311.5 390 282 430.7c-59.5-1.5-97.8-25.2-128.9-56.6H71.68l-7.91-26 52.53-8.4-30.48-67.9H19.11l3.38-19.8 100.61-3.9-26.44-18.9c-.93-4.3 22.84-18.7 21.54-22.2-11-28.2-49.42-13.5-99.66-5.3 6.51-34.3 32.09-81 65.01-113.06 30.65 15.26 47.05 36.86 68.95 55.96-9.4 36-5 57.8-.5 93.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIciclesAura(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.82 18.514c-1.538-.042-3.118.125-4.656.125-32.843 0-59.586 33.905-59.586 75.917 0 21.273 7.083 40.47 18.096 54.287-7.947 1.232-15.16 3.625-21.688 7.004l-.066-.465c-21.085 10.394-34.678 31.075-42.815 58.777-4.388 14.94-6.894 31.782-7.736 49.553-.034.657-.06 1.32-.087 1.978-.037.938-.092 1.866-.12 2.808l.013-.016c-.013.397-.022.795-.033 1.192l-.014-.004c-.01.333-.01.67-.017 1.004-.565 22.66 1.55 46.508 5.914 69.724h23.56L172.57 237.02l1.785-1.98 16.883-.165 1.248 126.938 8.74 132.626h46.895V318.847h18.69v175.59h44.32l11.475-154.04h.055l1.035-105.523 15.606.154 3.05 3.376-1 101.992h24.51c16.256-78.303.03-158.175-47.17-183.627l-.13-.073v.002c-6.087-3.265-12.68-5.636-19.79-6.973 11.508-13.88 18.98-33.36 18.98-55.17 0-39.388-23.415-72.02-53.406-75.918h-.002c-.5-.076-1.01-.112-1.522-.126zm-138.877.062l21.733 94.787 26.586 34.713c5.16-4.086 10.777-7.594 16.855-10.437-5.548-13.12-8.664-27.926-8.664-43.45 0-1.243.037-2.476.076-3.71l-56.587-71.904zm265.782 0l-53.29 67.72c.18 2.61.29 5.237.29 7.893 0 16.542-3.534 32.27-9.786 46.005 4.808 2.61 9.335 5.635 13.568 9.05l27.484-35.886 21.733-94.784zM64.037 81.902l46.19 76.31 37.8 18.202c3.21-5.437 6.79-10.53 10.748-15.215l-32.15-41.975-62.588-37.323zm385.594 0l-62.59 37.325-33.08 43.19c3.828 4.506 7.336 9.376 10.52 14.556l38.96-18.762 46.19-76.308zm-420.86 78.46l53.515 42.034 51.88 6.526.01-.027c1.59-5.413 3.44-10.67 5.54-15.74L93.58 170.936 28.77 160.36zm456.128 0l-64.814 10.577-46.938 22.603c2.152 4.86 4.08 9.896 5.776 15.074.04.12.076.243.115.363l52.346-6.584 53.515-42.035zM80.305 220.98l-59.866 11.48 76.238 27.143 28.87 4.44c.554-12.688 1.93-25.047 4.212-36.84l-49.455-6.223zm353.058 0l-49.36 6.21c2.63 11.738 4.363 24.043 5.257 36.677l27.734-4.266 76.236-27.143-59.867-11.478zm-339.418 57.11l-74.814 52.72 87.286-.964 20.588-18.703c-.95-9.458-1.526-18.897-1.693-28.23l-31.365-4.823zm325.778 0l-29.746 4.574c.063 10.024-.368 20.174-1.262 30.342l18.537 16.84 87.285.964-74.814-52.72zm-334.01 78.01l-51.61 58.302 75.004-20.424 22.9-37.56-46.294-.318zm341.746 0l-46.294.318 22.898 37.56 75.004 20.424-51.61-58.302zM159.49 400.455L121.346 419.7l-11.664 69.577 50.79-48.36-.98-40.462zm194.186 0l-.977 40.46 50.788 48.362-11.664-69.578-38.146-19.245z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIciclesFence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.395 18.275l.582 30.954 61.322 113.3-4.09-128.485-8.763-15.77h-49.052zm134.71 2.47l-40.814 171.74c-16.327 2.13-32.17 5.827-47.372 10.94L235.45 74.834l49.745 166.524c-14.27 10.795-27.37 23.062-39.056 36.585L77.19 227.48l126.46 119.456c-6.737 16.35-11.818 33.546-15 51.392l-169.625 40.31L202.3 482.196l183.095-43.513-153.565-36.495c2.488-12.733 6.122-25.05 10.8-36.837l152.005 45.406-113.684-107.39c8.694-9.737 18.285-18.652 28.648-26.618L418.664 392.21l-44.53-149.077c11.256-3.536 22.927-6.144 34.923-7.742l36.03 151.616 43.53-183.166-43.512-183.094zM66.043 66.913l67.238 109.156 109.19 67.258-67.238-109.158-109.19-67.256zm-47.658 234.62v47.882l19.27 10.512 128.486 3.506-112.714-60.74-35.04-1.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIdCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50 96c-9.972 0-18 8.028-18 18v300c0 9.972 8.028 18 18 18h412c9.972 0 18-8.028 18-18V114c0-9.972-8.028-18-18-18H50zm5 23h402v18H55v-18zm0 32h210v258H55V151zm18 18v222h7.03c.47-24.342 18.315-74.172 47.093-97.889C136.331 300.56 147.615 305 160 305c12.385 0 23.669-4.44 32.877-11.889C221.655 316.828 239.5 366.658 239.97 391H247V169H73zm222 14h146v18H295v-18zm-135 10c20.835 0 39 20.241 39 47s-18.165 47-39 47-39-20.241-39-47 18.165-47 39-47zm135 22h114v18H295v-18zm0 32h50v18h-50v-18zm80 0h66v18h-66v-18zm-16 96h98v18h-98v-18zm-32 32h130v18H327v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIdea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.016 17.172c-103.018 0-188.532 105.858-188.532 238.812 0 55.877 15.122 106.973 40.282 147.438 96.796 34.218 203.558 38.207 295.187 2.062 25.932-40.785 41.563-92.667 41.563-149.5 0-132.953-85.483-238.81-188.498-238.812zm1.752 18.75c80.747 0 146.03 65.252 146.03 146s-65.283 146.03-146.03 146.03c-80.75 0-146-65.282-146-146.03s65.25-146 146-146zm.484 25.562c-42.402 0-76.92 28.05-76.92 70.264 0 23.897 8.254 35.09 17.447 49.672 6.13 9.725 12.446 20.9 15.988 36.953h86.46c3.524-16.437 9.903-27.82 16.086-37.64 9.207-14.622 17.448-25.615 17.448-48.983 0-42.242-34.107-70.264-76.51-70.264zm-40.87 176.555v30.368h81.33v-30.37zm11.18 48.976v18h58.97v-18zm-57.36 47.218c18.365 0 33.157 14.84 33.157 33.5s-14.793 33.532-33.157 33.532c-18.364 0-33.125-14.872-33.125-33.532 0-18.66 14.76-33.5 33.123-33.5zm165.292.307c18.26 0 33.06 14.803 33.06 33.062 0 18.26-14.8 33.062-33.06 33.062s-33.06-14.803-33.06-33.062c0-18.26 14.8-33.06 33.06-33.06zm-208.447 96.694c11.517 13.484 24.36 25.148 38.22 34.688l-7.095-26.375c-10.68-2.355-21.077-5.124-31.125-8.313zm254.594 1.532a361.784 361.784 0 0 1-27.406 7.062l-6.437 23.97c12.174-8.753 23.526-19.176 33.844-31.03zm-203.03 10.75l9.593 35.78c11.34 5.466 23.184 9.572 35.406 12.188l-5.063-43.125c-13.51-1.05-26.868-2.657-39.936-4.844zm155.22.216l-.002.002a450.38 450.38 0 0 1-30.935 3.97l-4.815 40.812c9.134-2.722 18.01-6.314 26.596-10.66zm-49.91 5.346c-16.24.828-31.392.948-46.467.375l5.313 44.846c4.052.332 8.135.528 12.25.528a149.5 149.5 0 0 0 23.718-1.904z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIfrit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.25 19.28c-13.905 0-26.786 7.33-36.688 20.345-9.9 13.015-16.343 31.59-16.343 52.313 0 20.72 6.44 39.297 16.343 52.312 9.9 13.015 22.782 20.344 36.687 20.344 13.905 0 26.755-7.33 36.656-20.344 9.9-13.015 16.375-31.59 16.375-52.313 0-20.72-6.473-39.297-16.374-52.312-9.9-13.015-22.75-20.344-36.656-20.344zM458 62.688c-12.144.097-24.223 6.945-28.5 22.094l-22.844 58.876-84.812-28.625-1.72 2.564c-3.273 14.37-9.258 27.34-17.343 37.97-12.673 16.66-30.986 27.717-51.53 27.717s-38.888-11.057-51.563-27.718c-8.236-10.827-14.277-24.087-17.5-38.78l-1.156-1.75-84.843 28.624L73.344 84.78c-4.442-15.73-17.307-22.494-29.906-22.06-17.266.59-34.024 14.718-27.938 37.81l40.094 112.657 108.437-27.593c55.63 82.465 57.87 164.886 18.782 247.28-.897-59.192-32.693-109.31-12.093-143.562-56.293 56.476-5.773 107.04-66.75 171.282 2.864-26.386-1.006-52.772-9.907-79.156 3.018 38.405 4.197 76.575-64.97 106.312h121.72c-.03.043-.065.082-.094.125h204.25c-.025-.04-.04-.085-.064-.125h126.5c-78.297-44.57-24.935-76.987-71.062-113.813 14.31 18.935-6.456 46.304-8.563 78.657-57.428-47.286-55.368-102.286-51.342-157.53-16.372 52.345-22.614 104.683-14.97 157.03-43.72-88.616-51.953-177.227 6-265.844l105.813 26.938 40.095-112.657c6.25-23.716-11.626-37.983-29.375-37.843zM213.156 95H244v18.688h-30.844V95zm45.03 0h30.845v18.688H258.19V95zm145.72 214.78c-37.668 6.744-45.553 52.718-8.53 67.283-9.3-23.13-6.25-45.49 8.53-67.282z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIgloo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199 145.352c-33.778 2.616-65.61 19.78-92.652 45.648H199v-45.648zm18 0V191h92.652c-27.043-25.867-58.874-43.032-92.652-45.648zM89.45 209c-3.435 4.065-6.77 8.27-9.99 12.604C71.65 232.106 64.55 243.328 58.243 255h61.272c1.59-16.988 6.785-32.926 17.127-46H89.45zm73.26 0c-16.243 11.155-23.242 26.376-25.17 46h141.05c-2.07-23.905-11.88-35.922-25.516-46H162.71zm116.206 0c9.25 11.384 16.004 26.23 17.676 46h18.164c3.207-.653 6.575-1 10.086-1h32.363c-6.17-11.312-13.08-22.195-20.664-32.396-3.22-4.334-6.555-8.54-9.99-12.604h-47.634zm45.926 63c-9.818 0-15.875 3.1-21.098 8.705-5.222 5.606-9.274 14.27-12.015 24.76-1.12 4.285-2.01 8.835-2.73 13.535h56.86c.863-5.833 1.973-11.595 3.44-17.145 2.923-11.07 7.23-21.466 14.122-29.855h-38.58zM400 272c-9.82 0-15.926 4.105-21.186 9.715-5.26 5.61-9.346 14.262-12.113 24.738-1.05 3.976-1.903 8.19-2.602 12.547H414.7c.86-5.818 1.972-11.598 3.433-17.203 2.87-11.01 7.197-21.308 13.867-29.797h-32zm-350.69 1c-6.818 15.013-12.323 30.516-16.34 46H52.92c-1.98-15.856 1.467-31.648 7.224-46H49.31zm30.477 0c-7.02 14.97-11.066 31.184-8.65 46H199v-46H79.787zM217 273v46h53.766c.874-6.153 2.02-12.236 3.548-18.086 2.672-10.223 6.512-19.877 12.48-27.914H217zm247 0c-9.497 0-14.68 2.513-18.77 6.922C459.365 286.245 466.4 329.21 467.66 367h19.2c-.075-18.384-.448-40.858-3.73-59.893-1.898-10.998-4.83-20.522-8.35-26.382-3.517-5.86-6.23-7.725-10.782-7.725zM28.975 337c-1.868 10.144-3.07 20.194-3.528 30H119v-30H28.975zM137 337v30h130.922c.1-9.242.28-19.5 1-30H137zm150.06 0c-.704 9.832-.954 19.77-1.083 29h57.043c.042-9.034.21-18.912.92-29h-56.88zm75 0c-.732 9.824-.955 19.765-1.025 29h50.848c.034-8.864.192-18.78.908-29h-50.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImbricatedArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.41 26.84L111.1 180.8l52.1-19 17.2-47.1c-52-29.28-104.02-58.56-155.99-87.86zM219.1 63.09l-36.3 99.51 60 70.9 14-38.1c-12.6-44.1-25.2-88.2-37.7-132.31zm84.3 59.11l-43.1 118.1 65.3 77.2 18.7-51.3c-13.6-48-27.2-96-40.9-144zm94.4 52l-55.3 151.5 102.4 120.9-122.5-103.8-146.8 53.5 310.6 88.5c-29.5-103.6-59-207.1-88.4-310.6zm-233.2 7L64.56 217.7l132.24 37.6 38.7-14.1c-23.7-20-47.3-40-70.9-60zm77.7 77.4L123.5 302l144.1 40.9 51.9-18.9c-25.7-21.8-51.5-43.6-77.2-65.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImpLaugh(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M61.5 20.313S35.274 174.364 44.187 218.5c11.368 56.304 43.725 84.982 71.657 86.78 28.856 61.26 81.21 126.335 141.562 186.69 63.627-63.63 114.57-127.272 142.5-186.72 27.856-2.006 60.022-30.67 71.344-86.75 8.913-44.135-17.313-198.188-17.313-198.188s-25.825 44.997-50.968 93.313c-59.33-121.507-231.224-122.252-290.533-.03C87.297 65.286 61.5 20.312 61.5 20.312zm93.125 116.406c27.414-.006 49.235 14.294 66.156 41.155-32.622 17.113-60.617-1.23-86.06-38.844 6.93-1.547 13.58-2.31 19.905-2.31zm205.125 0c6.326 0 12.944.763 19.875 2.31-25.445 37.616-53.408 55.958-86.03 38.845 16.92-26.86 38.74-41.16 66.155-41.156zm-158.125 74.5l31.094 84.593 26.624-84.594 27.094 85.874 30.25-82.438 25.468 84.72 30.97-77.876c20.487 43.275-12.03 117.294-41.595 154.125l-22.56-62.72-22.064 118.658-23.812-102.657-26.78 94.656-24.564-99.218-22.563 58.125c-40.972-55.047-53.096-112.023-32.625-160.97l21.657 66.47 23.405-76.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 22.406c-1.116.01-2.227.032-3.344.063C110.036 24.667 31.22 78.444 22.78 166.72c36.28-57.542 111.226-39.602 97.532 32.374 34.528-48.998 108-6.56 91.126 36.875-6.546 6.625-11.585 14.91-14.375 24.436-1.938-.243-3.866-.38-5.75-.406-.56-.007-1.103-.012-1.657 0-8.31.174-16.004 2.5-22.47 6.78-9.193 6.09-15.415 16.174-16.78 27.814-.663 5.657-.217 11.64 1.344 17.78l-44 42.126 82.72-11.22-16.345-24.78c-.004-.008.004-.023 0-.03-4.59-8.555-5.833-15.946-5.156-21.72.773-6.605 3.817-11.285 8.53-14.406 4.195-2.78 10.137-4.337 17.25-3.5.706 19.904 11.67 38.224 29 48.22-1.963 8.995-5.146 15.323-9.03 20.123-5.837 7.212-13.817 11.578-24.032 15.125-20.43 7.096-49.176 9.42-73.094 28.938-16.534 13.492-23.706 30.644-22.75 46.625.955 15.98 9.375 30.28 21.312 40.156 11.938 9.877 27.78 15.568 44.188 13.376 12.81-1.71 25.544-8.47 36.187-20.625 8.264 5.754 16 13.057 23.25 21.845 5.466-33.608 4.89-68.43-4.624-105.063-15.498 26.303-36.19 49.6-66.344 67.5 10.966.254 21.27 2.46 30.97 6.5-7.102 7.112-14.607 10.37-21.907 11.344-10.573 1.413-21.425-2.31-29.813-9.25-8.387-6.94-13.963-16.862-14.562-26.875-.6-10.01 3.11-20.618 15.906-31.06 18.563-15.15 43.676-17.5 67.438-25.75 11.88-4.128 23.607-10.13 32.406-21 5.415-6.693 9.51-15.02 12.094-25.25 11.967 2.42 23.922.925 34.47-3.626 8.432 12.26 16.06 23.816 17.123 31.312.633 4.466.138 7.127-3.625 11.125-2.183 2.322-5.808 4.95-11.187 7.595l-.03-.22-43.94 14.47 54.876 54.22-7.842-49.283c9.445-3.92 16.556-8.45 21.75-13.968 7.212-7.663 9.788-17.69 8.53-26.563-2.07-14.607-11.246-27.07-19.78-38.81 5.926-5.317 10.807-11.9 14.187-19.47 30.866-38.44 82.993-1.49 63.25 55.438 50.463-53.127 91.272-7.716 78.844 43.218C506.964 296.638 515.542 149.092 417 86.72c5.394 96.634-39.326 133.366-86.813 130.56 8.533-4.576 15.234-12.534 17.938-22.624 1.302-4.857 1.563-9.752.906-14.437 6.56-6.188 11.527-14.246 14.033-23.595 4.568-17.04-.135-33.9-11.282-45.97 1.728 6.93 1.88 14.3-.217 22.126-2.748 10.25-8.54 18.718-15.75 24.157-3.824-3.078-8.328-5.43-13.375-6.78-9.164-2.455-18.458-1.168-26.25 2.905-7.454-9.137-10.465-23.08-6.75-36.937 2.004-7.478 5.384-13.74 10.03-18.78-15.03 5.186-27.51 17.173-31.937 33.686-4.38 16.344.032 33.082 10.283 45.157-2.08 8.068-1.267 16.22 1.78 23.344-7.003-4.675-13.64-10.19-19.687-16.468-37.63-39.066-31.36-98.562 29.188-129.656-28.218-21.218-62.49-31.3-97.094-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImpactPoint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M97.594 11.22c48.787 64.184 76.194 134.662 96.812 220.093H117.03l12.47 15.25 28.438 34.78 94.437 118.25 23.313-29.437 101.03-123.594 12.47-15.25h-74.782C335.026 145.88 362.43 75.405 411.22 11.22h-79.5C289.51 81.954 276.86 157.277 266.03 250h83.75l-96.655 118.25L156.437 250h86.25c-10.64-92.823-25.208-168.993-66.875-238.78H97.594zm4.875 362.56c-6.58 1.665-12.87 3.424-18.814 5.283-21.64 6.766-38.845 14.815-50 23.062-11.154 8.247-15.562 15.873-15.562 22.47 0 6.595 4.408 14.22 15.562 22.467 11.155 8.247 28.36 16.296 50 23.063 43.278 13.533 104.154 22.125 171.375 22.125 67.223 0 128.098-8.592 171.376-22.125 21.64-6.767 38.846-14.816 50-23.063 11.155-8.246 15.563-15.872 15.563-22.468s-4.41-14.222-15.564-22.47c-11.154-8.246-28.36-16.295-50-23.062-5.944-1.858-12.233-3.617-18.812-5.28 18.853 9.14 29.844 20.06 29.844 31.812 0 32.066-81.665 58.062-182.407 58.062-100.74 0-182.405-25.996-182.405-58.062 0-11.75 10.99-22.673 29.844-31.813zm63.936 5.72c-4.875 1.173-9.513 2.437-13.812 3.78-12.82 4.01-22.933 8.807-29.156 13.408-6.224 4.6-7.907 8.205-7.907 10.593 0 2.39 1.684 5.994 7.907 10.595 6.224 4.6 16.336 9.397 29.157 13.406 25.642 8.02 62.127 13.19 102.437 13.19 40.31 0 76.828-5.17 102.47-13.19 12.82-4.008 22.902-8.804 29.125-13.405 6.223-4.6 7.906-8.205 7.906-10.594 0-2.387-1.682-5.992-7.905-10.592-6.223-4.6-16.304-9.398-29.125-13.407-4.308-1.346-8.956-2.605-13.844-3.78 8.692 4.787 13.688 10.355 13.688 16.28 0 17.987-45.808 32.564-102.313 32.564-56.504 0-102.31-14.577-102.31-32.563 0-5.923 5.002-11.494 13.686-16.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImperialCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 38.55c-30.5 0-55 24.52-55 55 0 30.45 24.5 54.95 55 54.95s55-24.5 55-54.95c0-30.48-24.5-55-55-55zM191.3 164.4c-5.7 0-11.1.4-16 1.4-19.9 4-34.1 15.6-43.1 35.4-9.4 20.6-12.1 50.6-5.8 88l6 5.9c13.8 13.8 36.1 21.4 58.6 21.4 21.1 0 42.1-6.7 56-19V179.2c-21-9.8-39.8-14.5-55.7-14.8zm129.4 0c-15.9.3-34.7 5-55.7 14.8v118.3c13.9 12.3 34.9 19 56 19 22.5 0 44.8-7.6 58.6-21.4l6-5.9c6.3-37.4 3.6-67.4-5.8-88-9-19.8-23.2-31.4-43.1-35.4-4.9-1-10.3-1.4-16-1.4zm-209.1 14.4h-.2c-30 .7-55.2 12.1-70.2 32.1-13.3 17.8-19.5 42.9-13.6 76 .9 5.1 2.1 10.5 3.7 16 24.5 18.5 54.3 18.6 78.9.3-9.2-44.8-6.9-81.9 5.6-109.4 2.4-5.3 5.2-10.2 8.4-14.7-2.9-.2-5.8-.3-8.6-.3H111.7c-.1 0-.1-.1-.1 0zm288.8 0c0-.1 0 0-.1 0H396.4c-2.8 0-5.7.1-8.6.3 3.2 4.5 6 9.4 8.4 14.7 12.5 27.5 14.8 64.6 5.6 109.4 24.5 18.3 54.4 18.2 78.9-.3 1.5-5.5 2.8-10.9 3.7-16 5.9-33.1-.3-58.2-13.6-76-15-20-40.2-31.4-70.2-32.1h-.2zM132.8 318.4c6.9 26.1 17.7 54.9 32.9 86.1h58.6l22.7-56.7v-28c-16.4 10-36.3 14.7-56 14.7-20.7 0-41.5-5.2-58.2-16.1zm246.4 0c-16.7 10.9-37.5 16.1-58.2 16.1-19.7 0-39.6-4.7-56-14.7v28l22.7 56.7h58.6c15.2-31.2 26-60 32.9-86.1zm-264.6 3.4c-23 13.9-50.1 16.1-74.5 6.4 9.6 23 24.1 48.5 44.5 76.3h61c-14-29.6-24.2-57.2-31-82.7zm282.8 0c-6.8 25.5-17 53.1-31 82.7h61c20.4-27.8 34.9-53.3 44.5-76.3-24.3 9.7-51.5 7.5-74.5-6.4zM256 373.7l-22.1 55.4 22.1 44.3 22.1-44.3zM91.53 422.5l11.47 46h35.3l-23-23 23-23zm90.27 0l16.6 16.6 6.3 6.4-23 23h51.7l-19.3-38.6 3-7.4zm113.1 0l1.5 3.7 1.5 3.7-19.3 38.6h51.7l-23-23 23-23zm78.9 0l16.6 16.6 6.3 6.4-23 23H409l11.5-46zM160 426.2l-19.3 19.3 19.3 19.3 19.3-19.3zm192 0l-19.3 19.3 19.3 19.3 19.3-19.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.938 20.53l18.656 38.095c-10.876 9-17.813 22.59-17.813 37.813 0 27.092 21.94 49.062 49.032 49.062 3.677 0 7.242-.42 10.688-1.188l14.97 30.563c3.612-1.96 7.35-3.715 11.218-5.22l-8.813-32.968c12.695-8.868 21-23.59 21-40.25 0-25.664-19.704-46.724-44.813-48.874l-7.218-27.032h-46.906zm131.468 0L263.75 163h.47c4.14 0 8.21.25 12.217.75L315.25 20.53h-41.844zm143.78 0L327.97 153.126c-3.414-1.275-7.114-1.97-10.97-1.97-17.306 0-31.344 14.04-31.344 31.345 0 .71.047 1.426.094 2.125-6.846-1.905-14.065-2.938-21.53-2.938-44.14 0-79.72 35.58-79.72 79.72 0 44.138 35.58 79.718 79.72 79.718 44.138 0 79.717-35.58 79.717-79.72 0-18.592-6.33-35.65-16.937-49.186 12.403-4.175 21.344-15.91 21.344-29.72 0-6.46-1.93-12.48-5.28-17.47l66.186-66.218c4.046 13.82 16.808 23.907 31.938 23.907 18.384 0 33.312-14.898 33.312-33.282 0-15.13-10.11-27.892-23.938-31.938l36.97-36.97h-70.344zm-398.81 3.564v70.312l165 111c2.22-3.194 4.614-6.252 7.186-9.156L18.375 24.094zm474.218 119.312L350.124 213.5c2.486 4.435 4.655 9.084 6.438 13.906l136.032-36.156v-47.844zM88.47 169.436c-18.386 0-33.314 14.898-33.314 33.283 0 1.18.068 2.35.188 3.5l-36.97-9.97v41.875l148.282 10.28c.523-3.935 1.274-7.816 2.25-11.593l-53.594-14.437c4.032-5.51 6.438-12.308 6.438-19.656 0-18.386-14.897-33.282-33.28-33.282zm363.25 57.814c-15.483 0-28.033 12.55-28.033 28.03 0 6.234 2.028 12.003 5.47 16.657l-66.72-4.625c-.314 5.29-1.034 10.466-2.156 15.5l132.314 35.75v-42.218l-20.875-1.438c4.962-5.057 8.03-11.98 8.03-19.625 0-15.48-12.55-28.03-28.03-28.03zm-283.533 55.625l-149.812 39.75v46.313L171.47 294.25c-1.316-3.698-2.414-7.49-3.282-11.375zm174.72 37.563c-3.12 4.147-6.56 8.02-10.282 11.625l159.97 159.968v-70.905l-149.69-100.688zm-153.157 5.187l-45.188 45.063c-7.893-4.645-17.086-7.313-26.906-7.313-29.35 0-53.125 23.806-53.125 53.156 0 9.758 2.634 18.895 7.22 26.75l-51.594 51.47h71.438l17.28-25.844c2.858.475 5.79.75 8.782.75 25.063 0 46.083-17.343 51.688-40.687 5.664 3.56 12.378 5.624 19.562 5.624 8.667 0 16.62-3.013 22.906-8.03l-18.28 68.186h41.624l9.53-136.875c-4.607-.932-9.083-2.196-13.436-3.75l-8.094 30.188C217.783 370.66 204.47 361 188.906 361c-2.9 0-5.73.335-8.437.97l18.218-27.22c-3.173-2.838-6.155-5.903-8.938-9.125zm108.813 28c-4.685 1.752-9.512 3.162-14.5 4.188l36.156 136.937h47.217l-8.375-17.188c1.273.148 2.564.25 3.875.25 18.385 0 33.282-14.928 33.282-33.312 0-18.384-14.898-33.28-33.283-33.28-12.055 0-22.63 6.405-28.468 16l-35.908-73.595z\"\n }\n }]\n })(props);\n}\n;\nexport function GiImprisoned(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81 17.656v15.22c-11.175 4.177-18.906 15.608-18.906 28.343 0 12.734 7.73 24.165 18.906 28.343v23.374c-11.175 4.178-18.906 15.61-18.906 28.344 0 12.736 7.73 24.167 18.906 28.345v24.47c-11.175 4.177-18.906 15.607-18.906 28.343 0 12.735 7.73 24.165 18.906 28.343v20.407l-15.875-4.03-43.063 120.906c-.01.034-.022.06-.03.093-2.42 9.276-.887 15.685 2.374 20.656 3.274 4.99 8.77 8.62 15.063 10.188 6.292 1.567 13.143.948 18.686-1.844 5.544-2.79 10.056-7.47 12.438-15.906l.125-.438.155-.406 26.28-67.75 3.064-7.875 8.155 2.25 54.875 15.19 5.656 1.56 1.063 5.72 26.624 143.625h15.5v.063h89.594v-.063h15.406L343.72 349.5l1.06-5.72 5.658-1.56 54.875-15.19 8.156-2.25 3.06 7.876 26.283 67.75.156.406.124.438c2.382 8.437 6.862 13.115 12.406 15.906 5.544 2.792 12.425 3.41 18.72 1.844 6.292-1.567 11.787-5.198 15.06-10.188 3.263-4.97 4.797-11.38 2.376-20.656l-.03-.094-43.063-120.906-14.563 3.72V250.78c11.184-4.177 18.938-15.607 18.938-28.343 0-12.735-7.754-24.165-18.938-28.343v-24.47c11.184-4.177 18.938-15.608 18.938-28.343 0-12.734-7.754-24.165-18.938-28.343V89.564c11.184-4.178 18.938-15.61 18.938-28.344 0-12.736-7.754-24.167-18.938-28.345v-15.22h-18.688v15.22c-11.175 4.178-18.906 15.61-18.906 28.344 0 12.734 7.73 24.165 18.906 28.343v23.374c-11.175 4.178-18.906 15.61-18.906 28.344 0 12.736 7.73 24.167 18.906 28.345v24.47c-11.175 4.177-18.906 15.607-18.906 28.343 0 12.735 7.73 24.165 18.906 28.343v24.845l-84.093 21.438c.79 4.353 1.217 8.83 1.217 13.406 0 41.343-33.718 75.06-75.062 75.06-41.344 0-75.063-33.717-75.063-75.06 0-4.49.426-8.88 1.188-13.158l-84.406-21.5h.594v-25.03c11.183-4.18 18.937-15.61 18.937-28.345s-7.754-24.165-18.938-28.343v-24.47c11.184-4.177 18.938-15.608 18.938-28.343 0-12.734-7.754-24.165-18.938-28.343V89.564c11.184-4.178 18.938-15.61 18.938-28.344 0-12.736-7.754-24.167-18.938-28.345v-15.22H81zm9.344 32.22c4.922 0 9.594 4.528 9.594 11.343 0 6.813-4.673 11.343-9.594 11.343-4.92 0-9.563-4.53-9.563-11.344 0-6.816 4.642-11.345 9.564-11.345zm334.312 0c4.922 0 9.594 4.528 9.594 11.343 0 6.813-4.673 11.343-9.594 11.343-4.92 0-9.562-4.53-9.562-11.344 0-6.816 4.64-11.345 9.562-11.345zm-334.312 80.06c4.922 0 9.594 4.53 9.594 11.345 0 6.816-4.673 11.345-9.594 11.345-4.92 0-9.563-4.53-9.563-11.344 0-6.813 4.642-11.343 9.564-11.343zm334.312 0c4.922 0 9.594 4.53 9.594 11.345 0 6.816-4.673 11.345-9.594 11.345-4.92 0-9.562-4.53-9.562-11.344 0-6.813 4.64-11.343 9.562-11.343zM90.344 211.096c4.922 0 9.594 4.53 9.594 11.344 0 6.814-4.673 11.343-9.594 11.343-4.92 0-9.563-4.528-9.563-11.343 0-6.814 4.642-11.343 9.564-11.343zm334.312 0c4.922 0 9.594 4.53 9.594 11.344 0 6.814-4.673 11.343-9.594 11.343-4.92 0-9.562-4.528-9.562-11.343 0-6.814 4.64-11.343 9.562-11.343zm-167.28 43c-31.245 0-56.376 25.13-56.376 56.375 0 19.348 9.646 36.356 24.406 46.5v-19.626h18.688v27.906c4.257 1.02 8.702 1.594 13.28 1.594 4.782 0 9.418-.61 13.845-1.72v-27.78h18.686v19.22c14.44-10.188 23.844-26.995 23.844-46.095 0-31.245-25.13-56.376-56.375-56.376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInauguration(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.2 39.95c-.6-.01-1.3 0-1.9.03-10.2.4-18.8 6.95-24.4 15.97-5.5 9.02-8.4 20.72-7.8 33.41.3 5.06 1.2 22.14 1.4 24.74l29.8 21.2c1.8.3 3.6.4 5.5.4 10.1-.5 18.8-7.1 24.3-16.1 5.6-8.9 8.4-20.65 7.8-33.33-.6-12.64-4.6-24.08-10.9-32.54-4.5-5.99-10.4-10.67-17-12.62l-1.3-.4c-1.8-.52-3.7-.73-5.5-.76zm-1.5 11.79c1.4 0 2.9.13 4.1.43 4.2 1.04 8.3 3.94 11.8 8.63 4.6 6.24 8.1 15.57 8.5 26.06.5 10.48-1.9 20.04-6.1 26.74-4.1 6.6-9.2 10.1-14.8 10.3-5.5.3-11-2.8-15.8-9-6.3-8.1-7.3-19.11-8.6-28.13-.1-9.7 2.3-18.46 6.1-24.65 4.1-6.64 9.3-10.15 14.8-10.38zm-96.1 48.56c-10.6-.2-20.7 3.6-26.6 11.9-6 8.3-6.1 19.1-2.4 29 3.6 10 11 19.4 21.3 26.9 10.4 7.3 21.7 11.3 32.4 11.5 9 .2 17.7-2.4 23.7-8.3 4.4-4.4 8.9-8.7 13.3-13 51.9 51.6 106.8 106.4 160.6 160.1 16-22.3-2.4-72.5-60.8-114.1l-124.4-88.6c-1.6-1.3-3.1-2.6-4.8-3.7-6.5-4.7-13.4-7.9-20.2-9.8-4.1-1.1-8.1-1.8-12.1-1.9zm-1.8 11.9h1.4c3.1.1 6.1.5 9.4 1.4 13.2 3.7 29.7 19 33.6 29.3 2.6 7.3 2.2 13.6-1 18.1-3.2 4.5-8.9 7.1-16.7 6.9-7.7-.2-17.2-3.3-25.7-9.4-8.5-6.1-14.5-14.1-17.2-21.4-2.7-7.3-2.3-13.6.9-18.1 3.1-4.2 8.3-6.7 15.3-6.8zM56 178c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm400 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-245.4 7.4c1.2 24 2.1 43.1 3.3 68.3 3.3 71.7 35.4 114.3 62.9 113l-32.9-148.2-33.3-33.1zM89 226.4v21.3c38 23.8 75.4 39.7 112.7 47.5L198 276c-35.6-8.6-71.7-25-109-49.6zm334 0c-15.7 10.4-31.2 19.3-46.6 26.7 1.3 2.8 2.5 5.6 3.8 8.4 1.8 4 1.9 4.3 3.6 8 13-6.3 26.1-13.6 39.2-21.8v-21.3zM41 239.1V455h30V239.1c-4.66 1.9-9.71 2.9-15 2.9-5.29 0-10.34-1-15-2.9zm400 0V455h30V239.1c-4.7 1.9-9.7 2.9-15 2.9-5.3 0-10.3-1-15-2.9zm-138.7 39.4c-9.2 1.8-18.3 3-27.4 3.7l4.9 17.7c12.6-1.2 25.2-3.3 37.9-6.3l-15.4-15.1zM35.7 473l-14 14h68.6l-14-14H35.7zm400 0l-14 14h68.6l-14-14h-40.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIncense(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.906 19.72c-22.584-.18-45.068 9.882-58.312 28.186-3.3 4.56-4.866 9.216-6.656 14.125 25.218-19.082 64.92-21.07 98.218-2.25 12.284 6.944 22.95 15.317 30.03 25.22 2.872-21.77-7.173-43.926-29.03-56.28-10.58-5.982-22.42-8.907-34.25-9zM114.312 45.437c-40.88 5.144-62.494 44.206-26.843 81.28C152.784 194.645 228 62.014 314.72 105.75c-54.142-84.613-115.572 4.63-184.19-3-24.45-2.717-40.31-32.677-16.218-57.313zM43.5 89.344c-34.748 69.57 57.006 143.258 132.72 81.5-52.88 9.79-134.675-13.864-132.72-81.5zM273.094 121c-5.932.124-11.34.998-17.063 1.813 45.095 13.808 81.135 51.81 85.845 95.624 1.736 16.162.317 31.597-6.03 44.344 29.547-9.814 48.652-32.612 45.56-61.374-4.35-40.505-50.376-76.533-102.186-80.25-2.12-.152-4.15-.197-6.126-.156zm-22.53 24.094C203.9 145.02 172.617 233.492 110 219.97c56.5 55.534 85.024-29.184 137.5-38.25 18.698-3.233 36.24 17.154 23.063 42.124 29.402-13.135 37.966-49.082 4.343-70.78-8.663-5.592-16.708-7.958-24.344-7.97zm65.31 58.625c-5.028 26.196-26.83 45.418-55.25 45.436-10.483.01-20.755-1.84-29.718-6.47 9.124 18.374 25.843 31.3 44.5 31.283 26.275-.027 45.844-25.345 43.625-56.22-.36-5.046-1.753-9.382-3.155-14.03zm82.688 29c-29.075 66.98-116.227 78.57-179.28 46.686 16.795 62.373 84.312 74.884 132.218 48-6.773 23.07-23.636 48.122-54.72 67.72 72.137-13.203 112.966-93.837 101.783-162.407zm-210 28.718c-1.34 3.298-2.475 6.55-3.468 9.78-41.677 61.148-27.868 144.897 32.156 189.25 61.47 45.42 148.236 32.407 193.656-29.062 33.926-45.914 35.248-105.948 8.125-152.312 3.956 47.482-42.914 125.878-99.03 137.344-53.372 10.904-109.618-17.097-128.563-73.532 23.022 40.5 77.285 56.485 114.032 21.47-64.08 21.732-110.737-49.515-116.908-102.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIncisors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.72 18.97c-28.924-.952-61.06 76.206-61.907 181.686 33.953-1.45 69.937-2.307 107.437-2.625-1.177-127.187-22.312-178.298-45.53-179.06zm109.374 0c-21.54.943-41.12 52.085-42.22 179.03 34.8-.056 68.26.51 99.876 1.594-.947-105.09-30.825-181.802-57.656-180.625zM77.156 48.28C50.104 47.703 20.683 117.8 18.594 208c.11.946.45 1.722.562 2.656 21.85-3.812 58.996-6.717 102.78-8.937-4.15-109.758-23.74-152.988-44.78-153.44zm360.938.064c-21.14.226-40.853 42.942-45.156 151.78 44.583 2.027 81.885 5.516 103.375 10.532.112-.945.45-1.703.562-2.656-2.084-89.998-31.6-159.947-58.78-159.656zM19.156 310.53c-.112.917-.452 1.633-.562 2.564 3.713 156.09 93.857 250.325 103.344 6.125-43.786-2.164-80.93-4.98-102.782-8.69zm477.156 0c-21.49 4.883-58.79 8.248-103.375 10.22 9.836 242.16 100.234 148.085 103.938-7.656-.112-.935-.45-1.65-.563-2.563zm-354.5 9.72c1.53 185.105 104.795 280.58 107.438 2.563-37.5-.318-73.484-1.145-107.438-2.563zm228.938 1.03c-31.615 1.048-65.077 1.607-99.875 1.533 2.467 277.488 98.167 182.874 99.875-1.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIncomingRocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.36 18.336V93.59l317.51 262.287-52.917.53 82.58 63.884-71.963.394 80.102 32.728-17.404 15.14c34.87 16.374 70.587 22.075 135.648 22.718l.008-.002c-.314-44.892-11.583-91.282-28.666-126.69l-12.5 25.762-43.65-104.975-8.303 72.656-53.752-70.182 5.8 55.584L85.86 18.336h-67.5zm148.736 0L336.303 271.23 232.88 18.336h-65.784zm123.34 0l50.753 183.898 2.468-183.898h-53.22zM18.363 160.074v82.963l241.853 99.272L18.36 160.073zm0 141.29v57.396l201.552-4.795-201.55-52.6zm357.154 77.212c41.388 7.493 81.473 39.554 93.138 89.248-30.75-5.512-52.902-16.592-67.86-31.74-14.722-14.907-22.987-34.03-25.278-57.508z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIncubator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233 41v30h46V41h-46zm-9 48c-29.8 0-77.4 11.7-116.3 29.2-19.46 8.8-36.82 19-48.81 29.4-7.86 6.8-12.84 13.4-15.52 19.4H468.6c-2.6-6-7.6-12.6-15.5-19.4-12-10.4-29.3-20.6-48.8-29.4C365.4 100.7 317.8 89 288 89h-64zM72.8 202.6l-48 64 14.4 10.8 48-64-14.4-10.8zm299.7 0l-14.4 10.8 48 64 14.4-10.8-48-64zm66.7 0l-14.4 10.8 48 64 14.4-10.8-48-64zM130.7 204l-32.05 64 16.15 8 32-64-16.1-8zm57.9 1.8l-16 64 17.4 4.4 16-64-17.4-4.4zm134.8 0l-17.4 4.4 16 64 17.4-4.4-16-64zM247 208v64h18v-64h-18zM96 320c-28 0-56 53.3-56 106.6 0 26.7 28 53.3 56 53.3s56-26.6 56-53.3c0-53.3-28-106.6-56-106.6zm320 0c-28 0-56 53.3-56 106.6 0 26.7 28 53.3 56 53.3s56-26.6 56-53.3c0-53.3-28-106.6-56-106.6zm-160 .1c-28 0-56 53.3-56 106.6 0 26.7 28 53.3 56 53.3s56-26.6 56-53.3c0-53.3-28-106.6-56-106.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIndiaGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 49.5c-20 0-48 3.5-64 10.5v18h-64v55h256V78h-64V60c-16-7-44-10.5-64-10.5zM208 90c8.8 0 16 7.16 16 16 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-8.84 7.2-16 16-16zm96 0c8.8 0 16 7.16 16 16 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-8.84 7.2-16 16-16zm-192 61v18H96v18h320v-18h-16v-18zm-32 52v18h352v-18zm16 36v72h112.7c8.1-52 86.5-52 94.6 0H416v-72zm0 90v30h96v18H96v119h112V329zm208 0v167h112V377h-96v-18h96v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIndianPalace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.88c-8.97 10.574-20.842 21.506-33.637 33.347-16.767 15.515-34.995 32.31-49.45 49.656-14.453 17.345-24.872 35.13-27.25 51.994-2.265 16.054 1.912 31.8 18.275 49.244h184.125c16.362-17.444 20.54-33.19 18.275-49.243-2.38-16.865-12.798-34.65-27.252-51.994-14.454-17.345-32.682-34.14-49.45-49.656C276.843 49.387 264.97 38.454 256 27.88zM32 68.12c-16 16-16 32-16 48h7v71h-7v18h7v279h18v-279h7v-18h-7v-71h7c0-16 0-32-16-48zm448 0c-16 16-16 32-16 48h7v71h-7v18h7v279h18v-279h7v-18h-7v-71h7c0-16 0-32-16-48zm-368 137c-16 16-32 32-32 48v23h64v-23c0-16-16-32-32-48zm288 0c-16 16-32 32-32 48v23h64v-23c0-16-16-32-32-48zm-231 25v14h174v-14zm0 32v222h39v-135c0-16 32-48 48-64 16 16 48 48 48 64v135h39v-222zm-96 32v190h78v-190zm288 0v190h78v-190zm-249 7s16 8.234 16 16v32H96v-32c0-7.766 16-16 16-16zm288 5.464s16 8.233 16 16v32h-32v-32c0-7.767 16-16 16-16zM112 365.12s16 8.234 16 16v32H96v-32c0-7.766 16-16 16-16zm288 0s16 8.234 16 16v32h-32v-32c0-7.766 16-16 16-16zm-288 64s16 8.234 16 16v32H96v-32c0-7.766 16-16 16-16zm288 0s16 8.234 16 16v32h-32v-32c0-7.766 16-16 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInfernoBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.5 21.26c-9.4-2.1-19.1-1.57-28.9 1.1-14.2 3.83-28.7 12.11-42 22.53C313.1 65.75 291.2 95.45 284 110c-11.4 23-10.8 36.7-5.6 49.3 3.2 7.8 8.6 15.3 14.9 23.3 21.3-24.9 21.2-38.7 20.2-73.8 27.7 17 47 49.7 28.1 87.3 1.4-.2 2.8-.4 4.2-.7 12.4-2.8 23.7-10.2 36.7-36.5 5.1-10.3 4.3-16 1.6-23.1-2.7-7.2-8.4-15.2-12.1-26-3.8-10.85-4.7-24.65 2.4-40.65 5.8-13.58 17.3-29.08 36.1-47.89zM263.1 112.9c-12.4-4.1-24.9-7.9-36.6-10.8-17.5-4.35-33.6-6.85-45.1-6.55-2.6 0-5 .2-7.1.5C203.6 211.9 350 284.5 459.9 237.8c-1-1.8-2.3-3.8-3.9-5.9-6.7-9.4-18.4-20.7-32.4-32-9.5-7.5-19.9-15.2-30.7-22.6-13 21.8-27.7 32.3-43.1 35.7-17.7 3.9-34.3 0-51.1 0l-4.5.1-2.6-3.7c-10.4-13.6-22.9-26.3-29.8-43.2-6-14.6-6.8-32.1 1.3-53.3zM156.3 98.05c-19.4 13.55-34.5 22.45-49.3 46.35 22.3 63.5 78.6 118.5 145.9 151.9 67.4 33.4 145.1 45 209.1 24.3 10.1-26.2 8.3-43.6 7.2-67.2-122 54-282.1-25.5-312.9-155.35zM88.48 145.3c-19.12 42.6-29.31 79.1-30.81 110.8 13.23-8.9 29.22-16.6 47.93-22.9-21.38 43-28.5 57.4-14.06 100.3 14.26-28.7 50.06-28.8 85.86-28.9.1 35.8-6.9 85.9 14.6 114.4 35.8-.1 71.5-36 100-57.5 21.6 28.6 43.1 57.1 28.9 85.8 42.9-14.5 50-28.8 71.3-71.8 6.3 18.6 9.8 36 10.7 52 24.4-20.4 47.3-50.6 69.7-91.6-70.7 25.1-155.2 12.5-227.7-23.5-72.5-35.9-133.6-95.6-156.42-167.1zM57.44 275.9l-18.01.9C47.42 448.4 256 551.9 397.6 454.5l-10.3-14.9C257.5 529 64.73 433.4 57.44 275.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInfestedMass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.656 22.094c-13.884.19-28.38 2.95-42.97 8.843 30 .765 65.91 7.887 84.97 31.22 8.688 10.636 11.745 27.18 10 44.062 1.995 1.7 3.902 3.464 5.72 5.28 3.9 3.9 7.358 8.075 10.374 12.47 2.473-.76 5.003-1.38 7.563-1.845 4.732-.858 9.63-1.285 14.593-1.28 3.103 0 6.236.192 9.375.53 10.447-50.18-36.918-98.625-96.842-99.28-.92-.01-1.856-.014-2.782 0zM203.186 95c-15.846.105-29.938 4.536-39.31 13.906-10.155 10.152-13.038 23.736-10.75 39.188.014.05.015.105.03.156 3.632 12.436 9.568 22.548 18.563 29.47 9.19 7.07 21.93 11.32 40.81 10.31 24.243-1.287 44.017 5.027 58.157 16.157 7.786-4.726 16.25-8.435 25.157-10.906 6.824-23.556.928-49.983-17.688-68.593-13.622-13.617-36.4-24.738-58.656-28.374-5.564-.91-11.03-1.348-16.313-1.313zm-67.092 26.125c-36.665 3.137-65.013 16.806-77.188 58.313-7.66 26.115-8.875 48.963-37 42.312 13.805 21.97 35.546 21.773 51.938-.656 2.116-31.247 23.968-60.177 60.22-77-.498-7.816.06-15.584 2.03-22.97zm187.75 18.47c-3.887-.025-7.656.296-11.188.936-.622.114-1.24.247-1.844.376 5.944 14.818 7.712 30.933 5.313 46.53L318.47 190c1.865-.037 3.74-.044 5.592.03 14.12.574 27.756 4.417 39.907 10.97 6.124-8.08 14.654-13.623 24-16.188-4.018-16.57-14.876-28.428-28.75-36.062-10.943-6.02-23.716-9.085-35.376-9.156zm111.094 15.718c-10.65-.035-22.264 3.12-34.47 9.75 2.88 5.69 5.06 11.92 6.376 18.656 5.33.822 10.604 2.593 15.53 5.436.342.197.667.42 1 .625 31.248-10.763 50.928 7.43 70.126 41.282-3.826-47.476-26.85-75.648-58.563-75.75zm-296.407 7.562c-34.192 17.036-49.508 44.107-45.624 71.188 6.8 47.39 54.347 88.916 127.906 80.375 40.473-4.73 57.84-33.015 56.625-59.282-.606-13.133-6.022-25.582-16.312-34.625-10.29-9.04-25.668-15.007-47.594-13.843-22.24 1.19-40.093-4.082-53.186-14.156-10.115-7.78-17.108-18.17-21.813-29.655zm261.376 38.906c-.635 0-1.275.02-1.906.064-7.11.492-13.873 3.88-18.563 9.687 12.788 10.704 22.776 24.935 28.25 41.75 6.082-1.892 11.504-5.998 14.97-12 7.316-12.67 3.046-28.624-9.626-35.936-4.157-2.4-8.675-3.548-13.124-3.563zm-79.22 6.814c-6.33-.01-12.773.812-19.186 2.53-6.16 1.652-12.062 4.055-17.594 7.095 7.51 10.74 11.598 23.335 12.188 36.093.61 13.195-2.598 26.637-9.344 38.625 14.722 8.054 24.75 23.693 24.75 41.562 0 12.122-4.618 23.225-12.188 31.625 15.78 8.356 32.223 11.792 45.907 8.125 18.044-4.835 32.42-21.747 40.81-43.688 8.393-21.94 10.268-48.213 5.033-67.75-8.508-31.746-36.493-52.947-67.657-54.156-.9-.035-1.814-.06-2.72-.062zm105.377 56.062c-4.356 3.1-9.218 5.382-14.313 6.78 1.583 11.985 1.287 24.688-.688 37.252 25.354 13.418 30.89 27.678 22.657 54.937-16.6 54.96 19.597 83.604 54.56 65.125-32.506-9.75-28.104-27.133-20.56-58.188 12.61-51.91-4.718-81.086-41.658-105.906zM85 269.5c-5.774 1.98-11.213 5.275-15.844 9.906-16.14 16.137-16.142 42.08 0 58.22 2.552 2.55 5.35 4.694 8.313 6.437 9.93-14.787 20.88-29.138 34.874-40.657C100.827 293.713 91.594 282.19 85 269.5zm190.438 38.625c-9.886 10.296-23.166 18.38-39.657 22.53-.166 1.262-.28 2.536-.28 3.845-.002 15.91 12.732 28.657 28.656 28.656 15.925 0 28.656-12.743 28.656-28.656.002-11.91-7.12-22.03-17.375-26.375zm-138.563 11.313c-6.775 36.136 8.59 62.088 28.938 72.75 13.032 6.828 28.22 7.607 43 .28 8.532-4.23 17.05-11.36 24.656-22.03-10.166-8.704-16.66-21.6-16.657-35.938v-.875l-.032-.03c-30.54 2.5-57.68-3.067-79.905-14.158zm-19.313 4.437c-11.573 11.33-21.445 25.583-31.25 40.75-18.82 36.482-17.525 82.327 20.657 111.47 31.69 24.19 77.54 21.817 99.968 5.405 19.914-14.573 25.155-45.586 6.812-68.97 4.42 16.066-4.613 41.808-18.5 49.345-16.21 8.8-38.286 7.45-56.625-12.656-21.554-23.633-18.893-43.104-3.625-58.876-13.2-16.448-20.353-39.638-17.438-66.47zm169.032 56.656c-11.754 43.65 16.39 92.464 79.156 95.5-31.95-16.928-51.635-50.344-46.813-82.936-11.11-2.13-22.064-6.57-32.343-12.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInfinity(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.535 276.134c12.314 21.92 26.598 38.42 42.854 49.503 16.5 10.837 35.094 16.255 55.782 16.255 24.874 0 45.193-8.25 60.955-24.752 15.762-16.747 23.643-38.05 23.644-63.91 0-24.875-7.265-45.563-21.795-62.064-14.532-16.5-32.757-24.752-54.676-24.752-19.95 0-38.052 8.25-54.306 24.752-16.01 16.255-33.495 44.577-52.46 84.968m-45.07-39.53c-12.067-21.672-26.352-37.926-42.853-48.763-16.254-10.835-34.848-16.254-55.782-16.254-24.875 0-45.193 8.25-60.955 24.752C58.11 212.593 50.23 233.65 50.23 259.51c0 24.875 7.265 45.562 21.795 62.063 14.53 16.5 32.756 24.752 54.676 24.752 19.95 0 37.928-8.127 53.937-24.382 16.254-16.255 33.864-44.7 52.828-85.338m26.23 67.605c-17.487 33.495-35.835 58-55.045 73.516C185.686 393.242 164.505 401 141.108 401c-33.248 0-61.448-13.792-84.598-41.376-22.905-27.584-34.357-61.694-34.357-102.33 0-43.1 10.22-77.95 30.662-104.55 20.688-26.597 47.533-39.896 80.535-39.897 23.397 0 44.33 7.635 62.803 22.905 18.47 15.023 36.942 39.898 55.414 74.624 16.747-33.987 34.85-58.985 54.306-74.994C325.33 119.128 347.003 111 370.893 111c32.754 0 60.707 13.915 83.86 41.745 23.395 27.83 35.094 62.187 35.094 103.07 0 42.854-10.344 77.58-31.032 104.18-20.442 26.35-47.164 39.527-80.165 39.527-23.398 0-44.21-7.142-62.433-21.426-17.98-14.53-36.82-39.16-56.523-73.886\"\n }\n }]\n })(props);\n}\n;\nexport function GiInfo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21C126.426 21 21 126.426 21 256s105.426 235 235 235 235-105.426 235-235S385.574 21 256 21zm0 36c110.118 0 199 88.882 199 199s-88.882 199-199 199S57 366.118 57 256 145.882 57 256 57zm-7.352 36.744c-8.227 0-15.317 2.976-21.27 8.928-5.776 5.952-8.665 12.955-8.665 21.008 0 8.227 2.89 15.23 8.666 21.006 5.95 5.776 13.04 8.666 21.268 8.666 8.228 0 15.23-2.89 21.006-8.666 5.777-5.777 8.666-12.78 8.666-21.006 0-8.053-2.976-15.056-8.927-21.008-5.777-5.952-12.692-8.928-20.745-8.928zm-62.757 82.453v28.096h46.215v186.13H185.89v27.833h140.22v-27.834h-45.69V176.197h-94.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInjustice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.438 23.08s-70.897 56.757-118.08 70.513c-47.182 13.756-70.642-15.469-70.642-15.469s14.65 34.485-19.828 69.494c-34.482 35.01-118.112 70.531-118.112 70.531l-2.366 13.93 6.452 8.121L29.36 376.606c-.6 1.101-.593 2.104-.593 3.313 0 18.897 8.252 34.243 20.343 44 12.09 9.758 27.564 14.31 42.938 14.312 15.376.003 30.877-4.555 42.969-14.312 12.092-9.756 20.343-25.094 20.343-44 .198-1.352-.192-2.316-.687-3.531L99.735 241.76c.059-1.373.239-2.845 1.551-6.002 20.336-15.642 69.497-51.446 106.305-61.696 18.947-5.273 35.577.53 35.015 6.936L215.87 369.577l21.406 30.31c-17.75 7.75-32.593 24.84-37.562 51.344-56.076 6.195-95.469 20.742-95.469 37.69H416.12c0-16.947-39.392-31.495-95.467-37.69-4.91-26.6-19.57-44.112-37.187-51.906l21-29.75-30.737-194.596c4.17-19.161 18.107-42.676 28.875-57.654 16.23-22.415 108.224-65.652 109.659-64.096l-54.938 134.627c-.495 1.216-.885 2.18-.687 3.532 0 18.906 8.251 34.244 20.343 44 12.092 9.757 27.595 14.315 42.971 14.312 15.374-.003 30.846-4.554 42.936-14.312 12.09-9.757 20.345-25.103 20.345-44 0-1.21.004-2.212-.595-3.313L430.796 50.763c.97-4.868 3.99-8.561 7.094-12.034l-11.833-14.786zm18.264 56.526l40.936 108.375h-85.155zM90.296 268.138l44.22 108.375H49.36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInkSwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.97 19.438c-3.533.036-7.074.17-10.595.375 37.426 5.91 74.12 23.423 102.188 49.624-55.762-26.124-129.46-27.253-186.875-3.5 10.37-9.73 21.777-17.51 33.875-23.343C48.768 80.06-6.44 197.116 56.72 343.938c-16.45-26.78-29.106-55.588-35.626-84.688-5.23 74.055 32.02 134.952 102.47 197.406.06.063.124.126.186.188 12.107 12.125 24.238 22.045 32.875 27.03 64.588 37.292 121.345-63.365 57.78-100.062-11.465-6.62-33.518-14.218-56.56-18.875-76.657-36.295-93.91-155.886-20.282-240.687-6.654 16.82-11.594 34.836-14.844 53.375 76.21-134.99 312.3-129.124 324.124 72.063-10.722-61.622-53.708-113.837-121.03-135.344 56.69 23.942 96.28 79.752 96.28 145.25 0 94.252-72.826 148.403-154.594 165.625 42.582 2.34 94.684-13.826 125.438-36.314-23.357 39.58-72.146 67.082-123.25 81.594 72.736-2.804 136.515-41.146 175.406-97.375-10.316 11.652-22.718 22.04-36.78 30.97 46.54-55.267 70.795-137.97 61.31-210.25 8.428 16.284 13.583 33.51 15.782 51.374C485.26 97.63 372.46 18.3 262.97 19.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInnerSelf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.28 18.47c-1.164.028-2.346.124-3.5.124-32.842 0-59.592 33.925-59.592 75.937 0 21.274 7.08 40.466 18.093 54.282-68.132 10.567-82.852 105.422-66.655 191.563h23.563l-1.032-105.344 18.688-.186 1.25 126.687 8.75 132.876h46.875V318.812h18.686v175.594h44.313l11.5-154.03h.03l1.063-105.532 18.687.187-1.063 105.345h24.532c18.362-88.46-4.724-178.95-67.095-190.688 11.507-13.88 18.97-33.344 18.97-55.156 0-39.387-23.416-72.038-53.408-75.936-.5-.075-.987-.11-1.5-.125-.384-.012-.767-.01-1.156 0zm-4.717 137.686c11.48 0 20.78 10.683 20.78 23.875 0 8.73-4.072 16.365-10.156 20.532h38.907v18.688h-40.22v23.344l24.563 49.437-16.75 8.314-17.156-34.53-17.155 34.53-16.75-8.313 24.563-49.436V219.25h-40.22v-18.688h38.97c-6.084-4.167-10.157-11.802-10.157-20.53 0-13.192 9.303-23.876 20.782-23.876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInsectJaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.063 54.72c-5.572-.08-10.61 1.583-14.25 5.124-8.962 8.715-5.958 25.523 6.718 37.53 12.677 12.01 30.228 14.685 39.19 5.97 8.96-8.715 5.925-25.524-6.75-37.53-7.528-7.13-16.765-10.978-24.907-11.095zm231.156 0c-8.144.116-17.412 3.963-24.94 11.093-12.675 12.007-15.68 28.816-6.717 37.53 8.96 8.716 26.51 6.04 39.187-5.968 12.676-12.008 15.68-28.816 6.72-37.53-3.642-3.542-8.68-5.206-14.25-5.126zm-182.94 67.31c-8.27.095-15.847 2.3-20.81 6.626-9.93 8.654-5.566 22.475 9.75 30.844 15.314 8.37 35.79 8.123 45.718-.53 9.928-8.655 5.533-22.445-9.782-30.814-7.657-4.184-16.603-6.218-24.875-6.125zm134.69 0c-8.273-.092-17.22 1.942-24.876 6.126-15.315 8.37-19.68 22.16-9.75 30.813 9.93 8.653 30.403 8.9 45.72.53 15.314-8.37 19.677-22.19 9.748-30.844-4.964-4.327-12.57-6.53-20.843-6.625zm-183.064 53.407c-5.683 10.385-14.37 20.635-25.937 29.75-24.016 18.923-54.28 28.154-79.5 26.657-2.37 12.198-3.376 24.48-3.376 37.312 0 92.572 63.884 171.475 153.094 199.25-27.045-21.037-26.52-70.76-6.782-95.53-81.704-65.275-54.32-135.304 19.688-168.438-19.968-5.9-38.035-14.754-53.25-25.97-1.34-.988-2.64-2.004-3.938-3.03zm230.875.47c-1.103.864-2.206 1.724-3.342 2.562-13.708 10.102-29.73 18.318-47.375 24.155 71.14 31.96 85.985 108.537 12.968 170.25 25.12 24.56 14.598 73.843-6.78 95.53 89.21-27.774 153.938-106.677 153.938-199.25 0-12.83-1.85-25.113-4.22-37.31-25.22 1.496-55.484-7.735-79.5-26.657-11.393-8.978-20-19.06-25.687-29.282zm-62.967 30.312c-12.046 3.114-24.722 5.158-37.844 6.03 10.544 7.982 17.967 27.3 17.967 49.875 0 20.02-5.85 37.46-14.53 46.72 26.775-6.865 46.687-32.65 46.687-63.44 0-14.72-4.595-28.276-12.28-39.186zm-98.25 1.468c-7.088 10.652-11.313 23.643-11.313 37.718 0 30.754 19.887 56.54 46.625 63.438-8.672-9.264-14.5-26.71-14.5-46.72 0-22.244 7.23-41.34 17.53-49.53-13.255-.472-26.1-2.15-38.343-4.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInspiration(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.34 23.63l-6.68 16.72 80.04 32.01 6.6-16.72-79.96-32.01zm409.36.01l-80 32 6.6 16.72 80-32-6.6-16.72zM256 25c-29 0-50 14.08-64.7 34.29C176.6 79.51 169 106 169 128c0 13 7 27.8 14.5 39s14.9 18.6 14.9 18.6l1.5 1.5 9.3 27.9H228L194.7 98.07 256 118.5l61.3-20.43L284 215h18.8l9.3-27.9 1.5-1.5s7.4-7.4 14.9-18.6c7.5-11.2 14.5-26 14.5-39 0-22-7.6-48.49-22.3-68.71C306 39.08 285 25 256 25zm128 94v18h96v-18h-96zm-352 .1v18h96v-18H32zm189.3 6.8l25.5 89.1h18.4l25.5-89.1-34.7 11.6-34.7-11.6zm166 57.7l-6.6 16.8 80 32 6.6-16.8-80-32zm-262.6.1l-80.04 32 6.68 16.8 79.96-32-6.6-16.8zM217 233v14h78v-14h-78zm0 32v14h78v-14h-78zm-46.9 2.6c-27.1.5-52.6 5-66.9 11.1L29.8 484.1c71.1-14.1 143.9-26 217.2-.9V297h-48v-28.3c-7.9-.7-16-1.1-23.9-1.1h-5zm166.8 0c-7.9 0-16 .4-23.9 1.1V297h-48v186.2c73.3-25.1 146.1-13.2 217.2.9l-73.4-205.4c-14.3-6.1-39.8-10.6-66.9-11.1h-5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterceptorShip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.2c-75.5 0-132.9 56.75-172.05 131.2-35.92 68.2-55.33 150.3-58.34 211.4 36.08-21.9 74.59-45.9 112.19-65.6 26.8-14 52.8-25.8 77.2-32.7v-33l41-41 41 41v33c24.4 6.9 50.4 18.7 77.2 32.7 37.6 19.7 76.1 43.7 112.2 65.6-3-61.1-22.4-143.2-58.4-211.4-39.1-74.45-96.5-131.2-172-131.2zm-201.01 23v42.42l18-9V46.2zm384.01 0v33.42l18 8.99V46.2zm-235.2 7h104.4l82.7 99.2-11.4 13.6c-72.5-41.8-176.6-39.8-247.1 0l-11.3-13.6zM86.99 92.76l-46 23.04v91.4c7.7-20.9 16.71-41.6 27.04-61.2 5.87-11.1 12.2-22 18.96-32.4zm338.01 0v20.84c6.8 10.4 13.1 21.3 19 32.4 10.3 19.6 19.3 40.2 27 61.1v-91.3zM256 218.9l-23 23v67.3h46v-67.3zm-41 67.6c-7.4 2.3-15.2 5.1-23.1 8.3l8.2 49.5 30.9 16.5v124.4h16v-103h18v103h16V360.8l30.9-16.5 8.2-49.5c-7.9-3.2-15.7-6-23.1-8.3v40.7h-82zm-84.9 38.4c-8.8 4.8-17.7 9.8-26.5 15l-9.96 148.9 25.56-76.6zm251.8 0l10.9 87.3 25.6 76.6-10-148.9c-8.8-5.1-17.7-10.2-26.5-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterdiction(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.22 24.594C174.977 24.444 95.923 66.54 52.374 141.97c-64.817 112.266-26.36 255.744 85.906 320.56 112.268 64.818 255.747 26.362 320.564-85.905 64.817-112.267 26.36-255.745-85.906-320.563-36.838-21.268-77.044-31.395-116.72-31.468zm-.126 45.562c31.98.056 64.38 8.237 94.062 25.375 82.963 47.9 115.894 149.142 80.5 235.376L184 84.25c22.816-9.31 47.322-14.137 72.094-14.094zm-117.125 40.22l265.53 265.53c-9.55 12.227-20.382 23.04-32.22 32.313L106.69 142.624c9.556-12.224 20.435-22.984 32.28-32.25zm-58.407 77.28L327.25 434.344c-52.287 21.37-113.55 19.208-166.25-11.22-82.987-47.912-115.88-149.212-80.438-235.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterlacedTentacles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M309.014 25.014c-23.568.1-44.934 5.207-60.383 15.144-14.905 9.588-25.017 23.102-27.68 42.838.827.05 1.65.112 2.474.176 25.06-19.447 60.447-23.536 92.1-18.772 20.404 3.072 39.644 9.75 54.843 19.106l.278-.416c23.215 15.532 37.425 30.063 43.492 45.81 6.067 15.748 2.28 31.98-7.215 45.56-18.992 27.157-58.648 49.897-103.516 77.784-2.518 1.565-5.102 3.196-7.65 4.79 10.143 4.06 20.443 8.352 30.762 12.966 9.08 4.06 18.176 8.382 27.193 12.984 33.81-20.84 66.768-39.722 89.993-60.554 24.847-22.287 38.456-45.19 33.977-77.64-4.544-32.923-23.75-60.02-50.557-80.352-26.806-20.334-61.115-33.512-93.945-37.852-8.208-1.085-16.31-1.606-24.164-1.572zm-95.89 76.455c-1.223-.017-2.45-.016-3.685 0-6.577.092-13.303.65-20.065 1.67-27.05 4.09-54.462 15.528-74.797 32.592-20.335 17.065-33.595 39.232-34.338 66.258-.73 26.587 12.66 45.837 35.547 64.514 22.886 18.677 54.888 35.46 87.39 54.426 32.5 18.965 65.604 40.2 90.624 69.19 16.576 19.203 29.33 42.048 35.682 69.275 3.974-26.167-1.076-47.67-11.445-66.975-14.675-27.324-41.03-50.18-69.455-71.3-28.424-21.118-58.69-40.352-80.686-62.352-21.995-22-35.936-48.92-27.003-80.432l.05.014c2.402-11.49 10.965-21.01 21.676-28.418 12.418-8.59 28.5-14.85 45.898-18.026 26.118-4.766 56-2.45 78.94 12.588-4.537-14.195-13.64-24.224-26.005-31.363-13.038-7.528-30.003-11.43-48.33-11.66zm184.802 38.03c-2.875 7.71-8.12 14.696-14.764 20.61-11.546 10.275-27.447 18.74-46.318 27.195-30.636 13.725-69.24 27.188-108.647 43.98 14.082 5.43 29.61 11.113 45.862 17.3 6.587-4.173 13.103-8.248 19.48-12.212 45.03-27.987 83.65-52.007 98.067-72.623 6.244-8.93 8.348-16.06 6.32-24.25zM161.51 219.652c4.17 8.77 10.877 17.174 19.603 25.903 19.714 19.717 49.5 38.93 78.616 60.564 29.114 21.632 57.785 45.835 74.77 77.458 16.173 30.112 20.78 67.03 4.98 111.215h143.217c-.466-56.115-19.36-97.476-48.385-129.98-30.6-34.266-72.642-58.623-115.423-77.752-42.782-19.13-86.084-32.968-119.335-47.164-14.927-6.372-27.85-12.76-38.045-20.244zm-42.846 72.395c-17.003 13.064-32.44 27.7-45.414 44.28-30.797 39.36-48.285 89.58-40.56 158.466h50.654c4.796-63.304 34.116-113.686 72.7-154.37 5.162-5.44 10.488-10.716 15.946-15.84-18.737-10.664-37.06-21.14-53.326-32.536zm70.334 42.28c-6.704 6.107-13.19 12.418-19.393 18.956-36.282 38.255-62.823 83.734-67.52 141.51H213.86c-4.61-50.868 9.03-91.18 32.585-123.242-16.34-12.562-34.394-23.805-52.687-34.48-1.585-.924-3.173-1.827-4.76-2.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterleavedArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.885 16.2l-1.73 57.015 51.257 47.226 8.063-23.036-57.59-81.205zm-68.537 65.073v.004l77.75 61.625 28.797-8.062-57.018-52.986-49.53-.58zM89.32 101.6l1.225 56.375 55.762 56.373 9.19-30.637L89.32 101.6zm159.496 33.992l-15.552 10.363c19.852 29.796 29.86 65.31 28.07 103.537l-.182.016-1.406 18.824c.02 0 .04-.003.06-.004-3.512 49.992 11.5 96.754 41.26 133.654l-30.218 16.368 62.177 19.548-38.877 19.432 153.995 32.77-98.457-122.86.132 55.44c-50.335-36.216-76.608-92.807-71.142-155.975l.078-.006.22-3.1c.025-.26.047-.517.075-.776 4.974-46.64-6.008-90.873-30.234-127.232zm-171.14 36.472l-57.6 2.454 87.012 61.275 23.898-9.19-53.31-54.54zm77.482 51.54l-10.05 15.757c28.25 18.023 61.034 28.177 95.874 29.265l1.395-18.648c-31.888-.83-61.58-10.016-87.22-26.372zm143.664 24.207l-1.312 18.602c52.536 1.886 99.042 26.41 130.82 68.754h-47.113L497.91 427.9l-31.62-145.66-19.546 39.588-18.7-59.478-15.747 29.07c-31.726-26.472-71.01-41.83-113.475-43.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterleavedClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.113 18.73c33.985 13.337 68.53 30.25 96.555 51.81 21.406 16.47 39.11 35.722 49.24 58.485 7.67 17.234 10.745 36.477 7.817 57.092 28.568-7.727 58.908-10.21 88.316-6.37 25.235-66.077 3.016-128.26-32.253-161.017H196.67c44.027 40.57 53.718 85.142 40.033 138.98-8.817-62.917-32.8-110.574-79.9-138.98h-96.69zM20.76 58.28l.002 101.304c34.77 67.286 88.72 100.505 202.74 77.37-98.08 43.995-156.795 28.454-202.74-29.65v35.284c40.106 43.683 107.55 54.225 173.36 33.24 46.354-14.782 99.558-18.094 148.493-2.453 20.852 6.665 40.87 16.884 59.074 31.05 40.147 34.647 66.92 91.697 87.636 146.92 10.54-98.417-29.362-207.134-81.44-274.095 3.06 24.236 1.91 43.957-3.76 59.748-12.584-22.802-30.257-40.22-48.317-57.232 1.14 11.13 1.802 22.258-4.8 33.418-43.45-20.59-96.113-21.04-142.612-6.002-28.31 9.156-54.575 7.03-77.34-3.098-22.764-10.13-42.018-27.836-58.486-49.242-21.56-28.027-38.476-62.574-51.812-96.56zm251.502 223.554c-24.807.243-49.535 4.487-72.463 11.8-.03.008-.057.015-.085.024 1.79 16.373 5.68 32.39 11.842 47.457-11.416 12.546-23.812 12.986-36.264 12.787 18.202 16.29 36.797 32.14 61.137 41.55-10.027 14.25-23.763 18.616-37.74 22.353 20.99 10.185 42.16 20.005 65.175 26.004-14.65 9.27-32.843 16.01-53.595 20.92 78.16 32.975 193.5 43.38 285.835 7.727-30.718-2.99-61.58-7.668-90.123-15.762-106.234-25.83-181.07-88.907-157.263-158.675 6.55 34.33 22.78 59.386 45.704 80.666-6.714-12.456-11.762-25.485-15.223-38.815-4.94-19.033-6.754-38.616-5.884-58.036-.35.002-.703-.003-1.054 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInternalInjury(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.47 19.03c-1.234.04-2.47.126-3.69.126-38.983 0-70.75 33.895-70.75 75.906 0 21.274 8.43 40.465 21.5 54.282-80.868 10.566-98.35 105.42-79.124 191.562h31.656l-1.03-105.344 18.687-.187 1.25 129.25 10.218 130.313h55.53V319.344h18.688v175.594h56.22l12.687-143.313 1.125-116.25 18.687.188-1.03 105.343h33.5c21.795-88.46-5.595-178.95-79.626-190.687 13.658-13.88 22.53-33.346 22.53-55.157 0-39.39-27.808-72.008-63.406-75.907-1.187-.15-2.393-.162-3.625-.125zM248.28 36.5l12.25 35.03 25.095-27-18.594 44.845 44.22-9.125-29.094 19.313 21.594 12.28-34.47 1.75 20.908 38.563-26.375-15.78-10.907 20.03 15.22 27.844 42.343-12.28-29.94 35.874 57-9.063-39.217 34.47 18.5 42.47-22.782-5.19 22.345 104.876-53.656-101.97-62.095 67.814 35.813-90.28-32.813 10 22.22-34.94-49.814-24 54.72.345-27.28-31.78 37.28 9.686.625-52.06-25.125 3.686L241.844 99 211 74.406l31.438 3.563 5.843-41.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInternalOrgan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.78 18.72c6.46 13.506 7.87 29.775 4.94 45.686-3.504 19.017-13.202 37.958-28.69 52.25l2.25 1.5c9.883 4.933 19.126 10.383 27.69 16.28 3.686-27.3 19.256-54.748 39.405-77.905 12.86-14.777 27.536-27.85 42.844-37.81h-88.44zM139.157 19c12.773 12.03 24.17 26.366 32.625 40.844 6.53 11.18 11.317 22.402 13.345 33.156.213 1.127.384 2.246.53 3.375 7.196-1.952 14.92-3.137 23.126-3.438.858-.03 1.728-.018 2.595-.03-2.124-2.135-4.023-4.486-5.688-6.97-5.29-7.89-8.625-17.228-10.593-26.874-2.79-13.674-3.13-27.843-.25-40.063h-55.688zm314.22 0c-14.606 36.104-43.01 79.36-75.032 111.75-16.91 17.103-34.727 31.146-52.72 39.063-17.99 7.916-37.322 9.495-53.343-.594l9.97-15.814c9.742 6.135 21.243 5.737 35.844-.687 1.63-.72 3.294-1.508 4.97-2.376-22.53-15.707-50.637-28.256-83.783-35.72-10.917-2.457-20.806-3.396-29.75-3.093-14.903.507-27.167 4.487-37.124 10.72-11.57 7.245-20.222 17.774-25.906 30.375 5.518 2.052 10.838 3.677 15.875 4.844 14.97 3.468 26.99 2.66 34.813-1.657l9.03 16.375c-13.683 7.55-30.446 7.55-48.062 3.468-17.615-4.082-36.5-12.42-55.437-23.562-30.115-17.72-60.192-42.528-83.814-69.47v88.564c24.622-4.884 58.445-2.227 90.78 5.656 19.126 4.662 37.468 11.29 52.408 20.156 14.94 8.867 27.01 20.166 31.25 35.156l-17.97 5.094c-2.287-8.088-10.18-16.69-22.81-24.188-3.913-2.32-8.223-4.503-12.845-6.562 4.08 28.99 19.643 58.363 47.28 77.47l-10.656 15.374c-20.736-14.335-35.69-33.434-45-54.28-41.857 52.08 3.743 170.083 101.312 150.56-6.696-6.154-14.234-12.452-22.78-19l11.374-14.843c55.814 42.757 74.897 81.865 79.188 132.25h125.968c-27.98-25.526-52.253-51.017-69-78.686-20.326-33.583-29.493-70.83-20.75-112.875l18.28 3.81c-2.135 10.277-3.1 20.096-2.998 29.564 1.583-1.585 3.127-3.172 4.593-4.78 23.425-25.727 32.506-54.315 30.033-82.627-1.45-16.6-7.06-33.208-16.47-48.937-.734 1.74-1.395 3.46-1.968 5.188-4.448 13.407-4.265 26.174 1.844 39.218l-16.94 7.906c-8.134-17.37-8.35-35.835-2.655-53 5.695-17.164 16.975-33.19 31.72-47.78 28.02-27.73 68.84-50.444 111.78-64V19h-40.5zm40.062 184.875c-30.608 19.412-64.055 25.41-92.282 20.688 2.004 7.327 3.345 14.75 4 22.25.283 3.24.42 6.5.438 9.75 27.857-8.366 58.94-7.692 87.844 6.656v-59.345zm-182.25 107.313c2.956 14.85 4.755 27.457 5.406 38.125 25.255 108.866 7.434 110.33-53.344 23.375-6.55-6.855-13.592-15.437-21.313-25.844l15-11.125c11.724 15.802 21.758 26.8 29.125 32.75 3.684 2.972 6.697 4.625 8.375 5.186.596.2.9.277 1.094.313.172-.22.52-.725.94-1.876.768-2.113 1.47-5.907 1.655-11.063.368-10.31-1.255-25.963-5.28-46.186l18.342-3.656zm-207.063 23.218c-28.22 7.457-56.7 11.148-85.438 8.688v78.687c30.875-26.967 62.133-50.02 93.938-68-3.35-6.25-6.192-12.733-8.5-19.374z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInterstellarPath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.625 18.406c-19.833 0-35.688 15.888-35.688 35.72 0 19.833 15.854 35.687 35.688 35.687 19.83 0 35.72-15.857 35.72-35.688 0-19.834-15.89-35.72-35.72-35.72zM93.97 65.25c-5.68 13.142-8.94 26.858-8.94 41.5 0 45.29 29.44 85.21 74.157 108.625L15.75 494.5h77.28l123.564-390.813-37.406 72.813c-50.628-20.564-85.22-61.99-85.22-109.75 0-.505-.007-.977 0-1.5zm315.405 0c.007.505 0 .977 0 1.5 0 46.98-33.468 87.856-82.75 108.75l-39.063-76 129.688 395h73.344L346.47 214.125c43.408-23.57 71.842-62.875 71.842-107.375 0-14.626-3.272-28.37-8.937-41.5zm-173.97 40.938L112.626 494.5h75.47l47.31-388.313zm36.032 4.156L318.25 494.5h79.313L271.438 110.344zm-18.28 4.5L206.906 494.5h92.5l-46.25-379.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIntricateNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M405.3 64.85h2.4c17.6.2 35.8 8.5 52.2 25.5C583.4 224.7 304.2 294.7 318.6 447.2c-18.8-11.5-31.9-24.7-40.2-38.9l42-24.2v-74.4l-23.5-13.6c19.9-24.2 48.8-45.8 82.9-60.8C469.3 195.6 452 48.46 340 112.5c16.5-30.46 40.3-47.18 65.3-47.65zm-298.6 0c25 .47 48.8 17.19 65.3 47.65-112-64.04-129.3 83.1-39.8 122.8 34.1 15 63 36.6 82.9 60.8l-23.5 13.6v74.4l42 24.2c-8.3 14.2-21.4 27.4-40.2 38.9C207.8 294.7-71.4 224.7 52.1 90.36c16.4-17 34.6-25.3 52.2-25.5h2.4zm205.8 58.65l15 10c-17.5 26.3-44.5 40-71.5 40s-54-13.7-71.5-40l15-10c14.5 21.7 35.5 32 56.5 32s42-10.3 56.5-32zm124.9 160.2c-24.1 47.8-49.4 84.8-62.9 156.3-4.8-16.6-8.1-34.2-9.3-53 11.1-37 38.7-73.2 72.2-103.3zm-362.8 0c33.5 30.1 61.1 66.3 72.2 103.3-1.2 18.8-4.5 36.4-9.3 53-13.5-71.5-38.8-108.5-62.9-156.3zm181.4 9.6l46.4 26.8v53.6L256 400.5l-46.4-26.8v-53.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM484.5 428.02a56.48 56.48 0 0 1-56.48 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.48-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383 81.68A47.37 47.37 0 1 1 335.58 129 47.37 47.37 0 0 1 383 81.68zM81.67 383A47.37 47.37 0 1 0 129 335.59 47.37 47.37 0 0 0 81.67 383zM428 47.57H84A36.48 36.48 0 0 0 47.57 84v344A36.48 36.48 0 0 0 84 464.43h344A36.48 36.48 0 0 0 464.43 428V84A36.48 36.48 0 0 0 428 47.57m0-20A56.54 56.54 0 0 1 484.43 84v344A56.54 56.54 0 0 1 428 484.43H84A56.54 56.54 0 0 1 27.57 428V84A56.54 56.54 0 0 1 84 27.57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice3(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 253.91a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm356 92.94a56.48 56.48 0 0 1-56.48 56.47h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.48-36.53h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice4(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.91 128.5a47.37 47.37 0 1 1-47.41-47.32 47.37 47.37 0 0 1 47.41 47.32zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 253.91a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice5(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.87 255.5a47.37 47.37 0 1 1-47.37-47.37 47.37 47.37 0 0 1 47.37 47.37zM128.5 81.18a47.37 47.37 0 1 0 47.41 47.32 47.37 47.37 0 0 0-47.41-47.32zm253.91 0a47.37 47.37 0 1 0 47.41 47.32 47.37 47.37 0 0 0-47.32-47.32zM128.5 335.09a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvertedDice6(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.91 128.5a47.37 47.37 0 1 1-47.41-47.32 47.37 47.37 0 0 1 47.41 47.32zM382.5 81.18a47.37 47.37 0 1 0 47.32 47.32 47.37 47.37 0 0 0-47.32-47.32zm-254 126.95a47.37 47.37 0 1 0 47.41 47.37 47.37 47.37 0 0 0-47.41-47.37zm253.91 0a47.37 47.37 0 1 0 47.41 47.37 47.37 47.37 0 0 0-47.32-47.37zM128.5 335.09a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.41-47.41zm253.91 0a47.37 47.37 0 1 0 47.41 47.41 47.37 47.37 0 0 0-47.32-47.41zm102 92.93a56.48 56.48 0 0 1-56.39 56.48h-344a56.48 56.48 0 0 1-56.52-56.48v-344A56.48 56.48 0 0 1 83.98 27.5h344a56.48 56.48 0 0 1 56.52 56.48zm-20-344a36.48 36.48 0 0 0-36.39-36.52h-344A36.48 36.48 0 0 0 47.5 83.98v344a36.48 36.48 0 0 0 36.48 36.52h344a36.48 36.48 0 0 0 36.52-36.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvisibleFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.47 19.188c-38.454 1.225-74.12 17.995-102.876 44.874h143.25L251.5 19.188h-.03zM277 20.625l106.156 118.03a9.007 9.007 0 0 1 .656.814h31.625C389.93 75.593 337.993 29.355 277 20.624zM131.594 82.063c-13.968 16.764-25.626 36.19-34.344 57.406h262.406L308.03 82.062H131.595zm290.125 75.124a9 9 0 0 1-2.314.282H92.594a9 9 0 0 1-1.844-.157c-2.44 7.667-4.496 15.526-6.156 23.53 10.116-3.31 20.786-4.79 30.562-4.78 28.234.03 58.968 1.987 82.875 12.5 8.163 3.59 15.634 8.29 21.626 14.437h72.688c5.992-6.146 13.463-10.848 21.625-14.438 23.906-10.512 54.64-12.47 82.874-12.5 9.866-.01 20.644 1.5 30.844 4.875-1.6-8.103-3.596-16.038-5.97-23.75zm-303.25 36.875c-7.975.024-14.797.522-19.157 1.594-12.054 36.836-.837 77.202 8.218 112.72.656.762 11.178 4.697 19.282 4.53-7.954-23.88 13.606-98.775 35.344-115.53-13.86-2.1-30.398-3.353-43.687-3.314zm271.436.063c-21.518.234-46.257 2.96-58.812 7.28-12.053 36.837-1.15 70.11 7.906 105.626.655.765 11.052 5.23 19.156 5.064-7.954-23.882 14.262-101.213 36-117.97-1.402-.006-2.814-.015-4.25 0zm-156.375 38.78c.71 6.47.392 13.46-1.03 20.907-2.746 14.383-7.356 26.488-13.344 36.5h73.688c-5.988-10.012-10.598-22.117-13.344-36.5-1.422-7.447-1.74-14.438-1.03-20.906h-44.94zm-28.81 75.407c-3.555 3.317-7.33 6.224-11.282 8.72-18.483 11.666-40 14.714-59.844 14.343-16.54-.31-30.828-4.272-42.78-10.72 3.945 15.8 8.843 30.875 14.624 45.064h301.125c5.777-14.182 10.68-29.272 14.625-45.064-11.954 6.447-26.243 10.41-42.782 10.72-19.844.37-41.36-2.678-59.844-14.345-3.952-2.494-7.727-5.4-11.28-8.717H204.718zm-91.282 75.407c5.733 11.796 12.095 22.846 19 33.03 6.078 8.966 12.546 17.27 19.375 24.813a9 9 0 0 1 2.718-.407h202.94a9 9 0 0 1 2.717.375c6.823-7.537 13.3-15.82 19.375-24.78 6.905-10.184 13.267-21.234 19-33.03H113.438zm94.718 18.842a9 9 0 0 1 .625 0h94.44a9 9 0 1 1 0 18h-94.44a9.005 9.005 0 0 1-.624-18zM170 459.156c25.64 21.635 54.99 33.72 86 33.72 31.01 0 60.36-12.085 86-33.72H170z\"\n }\n }]\n })(props);\n}\n;\nexport function GiInvisible(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.7 31.1c5.2.51 9.9 2.45 14.5 4.9l9.1-16.3c-6.4-3.81-13.9-6.07-20.7-7.3-.9 6.24-1.9 12.47-2.9 18.7zm-9.1-18.4c-7.6.51-14.1 2.52-21.1 6l8.3 16.7c5.1-1.88 9.6-3.72 14.6-4l-1.8-18.7zm-38.5 18.7c-5 5.17-9.8 11.69-12.7 17l16.3 9.1c3.1-4.71 5.9-9.09 9.6-12.8-4.3-4.46-9-8.78-13.2-13.3zm88.1 1.9l-14 12.4c3.8 3.98 6.6 8.63 9.3 13.4l16.7-8.5c-3.5-6.29-7.8-12.54-12-17.3zM192.4 67.4c-2.1 6.71-3.3 14.19-3.8 20.2l18.6 1.8c.6-6.22 1.4-10.74 3-16.5zm128.2 2.2c-6 1.86-12 3.42-18.1 4.9 1.1 5.58 2.2 11.79 2.7 16.6l18.7-1c-.8-7.04-1.8-14.28-3.3-20.5zm-113.2 36.6l-18.5 1.9c.4 7 2.6 14.3 4.3 20.1l17.8-5.7c-1.7-5.8-2.9-11-3.6-16.3zm97.2 1.7c-.8 5.7-2.4 11.2-4 16.2l17.5 6.6c2.3-6.7 4.1-14 5-20zm-86.7 29.4s-11.5 5.4-16.1 6.7c0 0 4.8 9.6 6.9 17.1 7.6-2.2 15.5-3.2 23.3-4.5-4.7-6.9-10.5-13.4-14.1-19.3zm75.3 1.7c-4.2 6.3-9.2 12-13.9 17.9 7.8 2.1 16 2.7 23.6 5.5 0 0 4.4-12.9 6.1-17.7-5.7-1.9-15.8-5.7-15.8-5.7zm-108.9 12.7c-6.6 4.4-11.1 8.1-16.1 13.4l13.5 12.9c4.6-4.5 7.8-7.5 12.6-10.5zm143.6 2.8l-10.8 15.2c4.6 3.1 8.7 6.9 12.3 11.1l13.9-12.5c-5.4-5.6-9.4-9.8-15.4-13.8zm-172.1 27.4c-3.5 5.7-6.3 11.8-8.7 18l17.4 6.9c2-5.4 4.5-10.7 7.5-15.6zm199.5 3.2l-16.2 9.2c2.8 5.1 5.4 10.4 7.6 15.8L364 203c-2.4-6.2-5.5-12.1-8.7-17.9zm-214.2 33.8c-1.6 6.2-3 12.7-3.8 19.2l18.4 2.8c.8-5.9 2.2-11.7 3.5-17.5zm229.1 3l-18.1 4.8c1.8 5.7 2.6 11.5 3.8 17.4l18.4-3.1c-1.1-6.4-2.3-12.8-4.1-19.1zm-235.1 35.5c-.5 6.8-.6 12.6-.6 19.3h18.7c.1-6.3.2-12.9.6-18zm241.6 2.9l-18.7 1.5c.5 5.8.8 12 .8 18l18.7-.1c-.1-7-.4-13.2-.8-19.4zm-223 34.6l-18.7 1c.4 6.4 1 12.7 1.7 19.1l18.6-2c-.8-6-1.2-12.1-1.6-18.1zm204.5 2.9c-.2 6-1 12-1.7 18l18.5 2.4c1-6.3 1.4-12.7 1.9-19.1zM139 329.6c.5 6.3 2 12.9 2.9 18.3h20.3v-18.7c-7.7-.2-15.4.1-23.2.4zm41.9-.4c-.1 6.4 0 12.3 0 18.7l19.2-.5c-.5-6.1-.9-12.1-1.2-18.2zm130 0c-.5 6.3-1 12.7-1.5 19l18.7 1.4-.2-20.4zm35.7 0v18.7h23.2c1.3-6.4 2.3-11.6 3.4-18-8.8-.9-17.7-.7-26.6-.7zm-145.3 36.9l-18.6 1.2 1.2 18.7 18.6-1.3zm106.7.7l-1.3 18.6 18.6 1.4 1.4-18.6zm-60.2 11.9v18.7h18.6v-18.7zm-44 24.7l-18.7 1.2 1.3 18.7L205 422zm101.5.7l-1.4 18.6 18.6 1.4 1.4-18.6zm-57.5 12v18.7h18.6v-18.7zm-41.6 24.6l-18.6 1.2 1.2 18.7 18.7-1.3zm96.3.6l-1.4 18.7 18.6 1.4 1.4-18.7zm-54.7 12.2v18.7h18.6v-18.7zM208.7 478l-18.7 1.2c.5 6.8.9 13.6 1.4 20.4h15.7zm91 .6l.8 21h16.4c.4-6.5 1-13.1 1.5-19.6zm-73.9 2.3v18.7h18.6v-18.7zm37.3 0v18.7h18.7v-18.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIonCannonBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.01 18.54v34.09l262.992 262.99c7.32 7.32 14.19 9.506 20.45 9.302 6.262-.204 12.246-3.097 16.755-7.742 9.017-9.29 12.41-23.63-1.363-37.403L56.604 18.54H19.01zm406.86 199.636c-8.665-.085-17.745.958-27.01 3.008l9.28 17.21c6.013-1.06 11.738-1.59 17.108-1.564 15.373.074 27.91 4.55 36.51 13.15 13.76 13.76 16.965 37.6 8.467 67.002-.572 1.977-1.2 3.974-1.877 5.987l-22.125-52.392-9.045 67.264-33.51-46.225-1.564 58.94-37.875-18.31c11.532-14.72 19.73-30.216 24.026-45.077 5.89-20.378 4.493-40.825-8.75-54.068-8.277-8.278-19.37-11.928-31.498-12.063-7.278-.082-14.93 1.103-22.57 3.312-8.423 2.434-17.047 6.135-25.622 10.968l13.827 13.826c5.848-2.976 11.57-5.28 16.982-6.845 6.194-1.79 11.807-2.624 16.76-2.613 8.255.02 14.678 2.394 18.91 6.625 6.77 6.77 8.786 19.153 4.012 35.67-4.775 16.518-16.318 35.902-33.477 53.06-17.16 17.16-36.545 28.703-53.062 33.478-16.518 4.774-28.898 2.76-35.668-4.012-6.77-6.77-8.786-19.15-4.012-35.668 1.615-5.59 4.024-11.51 7.144-17.56l-13.812-13.81c-4.99 8.758-8.794 17.577-11.28 26.182-5.892 20.38-4.497 40.825 8.747 54.07 13.243 13.242 33.69 14.637 54.068 8.747 14.724-4.257 30.072-12.345 44.672-23.71l19.342 40.008-62.718 1.662 46.227 33.513-67.26 9.045 50.255 21.223c-.227.068-.456.14-.682.206-29.4 8.498-53.245 5.292-67.004-8.467-11.603-11.603-15.7-30.377-11.604-53.606l-17.198-9.272c-6.594 29.83-2.75 57.757 15.586 76.092 20.234 20.234 52.145 22.822 85.408 13.207 33.264-9.613 69.147-31.45 100.948-63.25 31.8-31.8 53.635-67.685 63.25-100.948 9.614-33.263 7.028-65.175-13.205-85.408-12.646-12.646-29.856-18.4-49.104-18.588z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIonicColumn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137 41v16.828c84.313 17.835 157.15 13.99 238 .348V41zm128 105.512c19.367-2.58 41.85-11.815 64.47-20.95 22.046-8.905 44.324-19.27 65.885-18.144 10.81.564 22.064 5.04 30.637 10.24 28.702 17.556 41.142 56.438 22.207 86.21-14.93 23.473-47.34 33.593-71.794 17.155-18.602-12.504-26.55-39.04-12.386-58.642 10.274-14.217 31.507-20.235 46.64-8.017 5.145 4.154 8.53 9.938 9.652 16.432 1.122 6.494-.45 14.17-5.81 19.734-3.35 3.476-7.535 5.53-12.44 6.01-4.904.478-11.24-1.43-14.904-6.47 4.576-2.843 16.11-12.02 15.426-16.203-.334-1.935-1.69-4.25-3.223-5.486-6.104-4.928-15.96-2.098-20.764 4.552-7.58 10.49-2.957 25.878 7.843 33.138 15.324 10.302 36.736 3.615 46.583-11.87 13.114-20.618 4.17-48.587-16.414-61.177-7.815-4.78-16.398-7.617-25.006-7.35-8.258.254-17.547 2.213-26.84 6.013-10.4 4.252-18.874 12.83-24.805 22.86-19.115 32.318-5.055 74.713 26.97 93.2 38.652 22.313 88.847 5.406 110.478-32.932 25.616-45.4 5.766-103.877-39.133-128.802-17.23-9.623-30.26-13.436-49.216-11.737-37.342 3.348-69.34 13.7-124.06 14.55l-18-.01c-54.814-.904-84.714-10.723-124.016-14.764-17.376-1.786-35.734 4.564-49.26 11.962-44.898 24.925-64.748 83.402-39.132 128.802 21.63 38.338 71.826 55.245 110.478 32.932 32.025-18.487 46.085-60.882 26.97-93.2-5.93-10.03-14.404-18.608-24.804-22.86-9.293-3.8-18.582-5.76-26.84-6.014-8.608-.266-17.19 2.572-25.005 7.35-20.583 12.59-29.527 40.56-16.413 61.18 9.847 15.483 31.26 22.17 46.584 11.868 10.8-7.26 15.425-22.647 7.844-33.138-4.804-6.65-14.66-9.48-20.765-4.55-1.533 1.235-2.89 3.55-3.224 5.485-.082 6.955 9.04 11.55 15.426 16.203-3.664 5.04-10 6.948-14.904 6.47-4.905-.48-9.09-2.534-12.44-6.01-5.36-5.564-6.932-13.24-5.81-19.735 1.12-6.494 4.507-12.278 9.652-16.432 15.133-12.218 36.366-6.2 46.64 8.018 14.164 19.602 6.216 46.14-12.386 58.643C111.14 237.46 78.73 227.34 63.8 203.867c-18.934-29.77-6.494-68.653 22.208-86.21 9.37-6.07 19.283-9.443 30.637-10.24 21.537-1.51 43.84 9.24 65.884 18.144 22.62 9.137 45.103 18.372 64.47 20.952zm-76.287.98c9.008 16.32 11.675 34.306 9.12 51.508h116.335c-2.556-17.202.11-35.19 9.12-51.508-19.145 7.748-38.797 15.19-58.288 17.217h-18c-19.49-2.03-39.144-9.47-58.287-17.218zM193.135 217c-3.398 9.055-8.266 17.59-14.416 25.193l13.05 40.493L211.84 217zm43.025 0L256 281.934 275.84 217zm64 0L320 281.934l12.45-40.752c-5.765-7.344-10.34-15.53-13.585-24.182zM224 238.8L201.94 311h44.12zm64 0L265.94 311h44.12zm58.826 16.934L329.94 311h37.007l-1.91-43.963c-2.393-1.12-4.762-2.34-7.098-3.687-3.927-2.267-7.635-4.82-11.114-7.616zm-182.45.635c-3.247 2.546-6.688 4.886-10.315 6.98-2.335 1.348-4.704 2.566-7.097 3.687L145.053 311h36.93zM144.27 329l-6.87 158h21.846l3.758-135.25 17.992.5L177.254 487h25.87L205 351.875l18 .25L221.127 487H247V352h18v135h25.873L289 352.125l18-.25L308.877 487h25.87l-3.743-134.75 17.992-.5L352.754 487H374.6l-6.87-158z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIraq(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.03 246.5l25.73 60.7 265.44 143 82.2 6.9 38.1-47.1 66.5 4.1-33.5-52.1-5.2-38-116.5-107.9 39-53.8-72.3-100.65-95.4-6.77-69.5 49.82-16.4 97.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIronCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486 371.316V142.75a399.056 399.056 0 0 1-185.685 69.28 399.135 399.135 0 0 1 70.973-186.002H142.72A399.056 399.056 0 0 1 212 211.714 399.135 399.135 0 0 1 26 140.74V369.31a399.056 399.056 0 0 1 185.685-69.28 399.135 399.135 0 0 1-70.973 185.944H369.28A399.056 399.056 0 0 1 300 300.342a399.135 399.135 0 0 1 186 70.974z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIronHulledWarship(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v43.955c11.559 5.319 27.318 5.595 44.574 4.076 0 0 3.927 24.224 12.912 30.791 12.076 8.827 44.698 3.973 44.698 3.973-1.816 10.184 29.045 45.1 42.709 47.676l53.138-5.463c1.83-18.6-7.144-36.133-27.314-52.145 0 0 8.032-15.952 4.47-22.845-6.835-13.231-40.724-18.375-40.724-18.375 5.378-12.257 5.668-22.905-.098-31.643H18zm309.023 66.148l-17.734 3.073 6.104 35.224c-9.499 2.385-19.3 5.678-29.543 10.295 13.168 8.572 13.65 23.973 9.697 41.764 9.221-2.981 18.438-5.955 27.398-8.467l3.653 21.074c-14.187 2.634-29.59 6.017-46.368 10.244 13.783 20.976 16.347 44.754 14.303 69.686 15.789-4.862 30.21-8.455 44.016-10.959l3.478 20.076-63.578 7.43-8.463-45.14-35.367 3.75-17.373-84.13-48.207 5.864 2.578 68.685c-2.121-3.785-5.9-7.895-12.187-12.787l-24.166 3.95-4.936-24.678-17.65 3.53 4.81 24.054-31.101 5.084c20.884 16.833 8.088 38.689 11.273 57.882 9.167-5.718 19.171-11.38 29.192-16.148l5.435 27.17-64.685 7.56 17.546 23.162c-17.592 2.546-36.165 6.39-55.62 11.95l4.945 17.308c53.871-15.392 99.903-17.334 136.69-14.496l.081.572c.862-.123 1.733-.242 2.598-.365 36.772 3.103 64.027 10.895 80.242 14.428 39.037 8.504 109.468 26.473 213.355-16.477l-6.878-16.632a416.14 416.14 0 0 1-18.334 7.086c-14.378-4.14-29.115-7.39-44.075-9.907l17.188-39.15 48.54-5.674-2.089-17.879-101.857 11.906-3.577-20.642c16.169-1.905 31.918-2.342 48.547-1.578-3.749-24.348 4.032-47.702-15.812-72.05-13.216.395-28.053 1.786-44.744 4.32l-3.871-22.337c10.486-2.056 20.307-2.913 28.949-1.648 4.066-14.839 6.658-31.369-6.03-43.85-9.95.393-20.007 1.1-30.345 2.653l-6.028-34.786zm-124.054 93.79l13.666 66.167-26.469 2.807-2.52-67.111 15.323-1.863zm52.388 80.164l5.172 27.582-6.722.785c-6.881-12.546-19.094-21.792-33.536-24.647l35.086-3.72zm-63.808 6.767c-13.583 5.858-24.04 17.693-28.002 32.15l-8.858 1.036.864-29.37 35.996-3.816zm19.26 14.024c17.227 0 31 13.772 31 31 0 3.817-.68 7.464-1.92 10.83a1023.56 1023.56 0 0 0-19.041 1.756c3.742-2.93 6.156-7.476 6.156-12.596 0-8.837-7.164-16-16-16-8.837 0-16 7.163-16 16 0 6.365 3.726 11.845 9.107 14.422-6.534.761-12.98 1.583-19.38 2.43-3.115-4.84-4.922-10.612-4.922-16.842 0-17.228 13.772-31 31-31zm183.81 9.242l-14.932 34.01c-23.864-3.034-48.164-4.34-72.412-4.352-16.247-.008-32.46.566-48.502 1.562.677-2.892 1.036-6.039 1.036-9.462 0-2.017-.138-4.003-.377-5.957l135.187-15.801zm-257.998 11.967l-.002.064-.765.09.767-.154zm25.496 15.209c.541 4.861 1.812 9.028 3.68 12.601a395.72 395.72 0 0 0-21.662-.68 398.577 398.577 0 0 0-38.27 1.704l-4.906-6.477 61.158-7.148zm145.149 20.584c34.407.022 68.69 2.653 101.248 9.205-70.368 17.744-118.162 5.173-150.598-1.893-3.89-.847-8.947-2.072-14.627-3.408.787-.45 1.554-.92 2.295-1.416 20.375-1.57 41.047-2.502 61.682-2.488zm-134.522 39.06c-.81.008-1.602.024-2.377.049-33.221 1.077-92.55 16.266-92.55 16.266l4.367 17.46s60.646-14.822 88.765-15.734c19.692-.638 64.457 7.18 64.457 7.18l3.229-17.71s-40.8-7.757-65.89-7.51zm140.15 32.018c-28.792-.034-65.085 7.954-95.09 15.923-30.972 8.227-55.077 16.602-55.077 16.602l5.906 17.004s23.507-8.164 53.79-16.207c30.285-8.043 67.512-15.798 92.878-15.297 32.976.652 63.925 9.707 93.023 18.904s56.252 18.717 82.518 18.717v-18c-21.734 0-47.76-8.61-77.094-17.88-29.333-9.272-62.066-19.025-98.092-19.737-.912-.018-1.833-.028-2.761-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIronMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.25 18.25c-31.81 0-61.71 14.253-86.906 39.438L191 246.905h35.125c19.944 0 19.7 37.852.688 38.75v64.156h59.218v-64.187c-20.043-1.644-19.334-38.72 1.376-38.72h34.75L343.78 58.313C318.455 32.74 288.323 18.25 256.25 18.25zM152.687 76.813c-2.375 3.118-4.68 6.353-6.937 9.687-29.025 42.865-47.375 102.888-47.375 169.375s18.35 126.542 47.375 169.406c26.88 39.698 62.346 64.383 101.156 67.814v-63.97H212.53c-21.46 0-21.18-38.78 0-38.78h88.5c20.185 0 19.697 38.78 0 38.78h-35.436v63.97c38.81-3.43 74.276-28.116 101.156-67.813 29.025-42.863 47.375-102.918 47.375-169.405S395.775 129.365 366.75 86.5c-2.077-3.067-4.198-6.053-6.375-8.938L340.97 246.906h34.936c20.184 0 19.696 38.78 0 38.78l-71.187.002V368.5h-96.596v-82.814l-70.5.002c-21.462 0-21.18-38.782 0-38.782h34.563l-19.5-170.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIsland(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80.87 28.32c-10.027.162-20.065 3.47-29.706 11.055C79.26 31.458 116.008 60.67 128.582 94.5c-33.088 2.865-77.492 21.193-92.373 60.79 45.182-35.396 77.437-49.508 97.192-28.644-20.36 20.232-37.693 49.855-34.722 77.06 8.497-19.502 30.642-47.206 53.763-56.956-.017.246-.03.493-.037.74 0 9.698 7.86 17.56 17.56 17.56 5.507-.01 10.692-2.603 14.003-7.005 43.084 62.306 46.703 103.963 46.99 171.13 1.22 3.765 3.31 13.657 8.712 13.323 2.138-.15 7.886-4.198 9.24-14.906-.658-72.08-6.662-120.87-59.648-192.89.088-.437.17-.88.244-1.335 12.77-25.514 63.138-12.534 85.207-7.342-19.952-24.276-63.064-33.383-91.26-30.154 6.987-23.99 41.58-35.786 79.522-39.88-35.283-14.532-83.623-2.6-108.498 18.582-18.92-23.63-46.22-46.692-73.61-46.252zM316.444 88.3c-14.417-.27-30.606 5.297-47.838 19.68 55.587-9.758 66.225 13.936 65.26 41.247-27.864-3.965-65.48 2.288-83.724 24.488 15.247-3.588 43.993-5.876 64.527 1.6-2.136 2.976-3.288 6.547-3.293 10.21 0 9.697 7.86 17.558 17.557 17.56 1.158-.007 2.312-.127 3.447-.36-29.184 40.13-43.586 77.41-49.65 109.765 5.913.638 11.845 1.472 17.78 2.49 6.267-33.1 22.157-72.1 56.822-115.246 3.327 3.807 8.134 5.994 13.19 6.002 8.54-.01 15.833-6.162 17.283-14.578 24.362 2.404 52.773 19.613 66.91 34.192-6.48-25.342-31.1-46.236-56.117-58.325 20.007-20.112 64.557-27.84 85.123-26.85-48.212-22.24-87.34-20.276-110.062-9.238-9.94-21.647-30.544-42.133-57.213-42.636zM18 327v18h100.234c14.542-6.786 29.8-12.894 45.434-18zm330.69 0c15.736 5.106 31.102 11.213 45.736 18H494v-18zm-81.858 2.29c-1.966 17.012-11.84 30.178-25.898 31.165-17.093-1.086-24.48-13.605-27.6-27.437-33.38 5.94-67.274 18.015-97.31 33.033-36.807 18.405-67.758 41.478-84.942 61.233 4.887 1.483 10.322 3.123 17 4.844 16.234 4.183 36.103 7.82 47.176 6.904 8.815-.73 18.05-5.583 28.39-11.27 10.34-5.687 21.82-12.22 35.834-13.026 19-1.092 36.012 5.71 51.84 12.04 15.828 6.332 30.557 12.207 44.69 12.226 8.875.012 18.36-3.293 28.83-7.22 10.47-3.925 21.902-8.468 34.943-8.778 30.896-.735 56.652 15.618 80.36 16 14.596.235 38.53-3.61 58.222-7.625 8.712-1.776 16.05-3.47 22.18-4.91-16.61-19.392-47.196-42.19-83.774-60.38-39.91-19.846-86.81-34.618-129.94-36.798zm-97.768 109.66c-17.693.86-35.45 8.61-51.22 16.005-9.012 4.226-17.343 8.447-24.168 11.486C86.85 469.48 81.11 471 80 471c-25.66 0-48.943-12.707-62-21.492v21.472C33.352 479.837 55.207 489 80 489c7.268 0 13.51-2.78 20.998-6.115 7.488-3.335 15.8-7.56 24.488-11.633 17.376-8.147 36.382-15.234 49.875-14.275 8.73.62 17.46 6.266 27.45 13.51 9.993 7.246 21.062 16.013 35.75 18.396 21.05 3.416 40.977-2.01 59.72-7.215 18.745-5.204 36.403-10.194 52.91-8.705 6 .54 11.362 3.603 18.867 7.564C377.562 484.487 387.252 489 400 489c14.94 0 38.64-4.13 59.537-8.164 15.083-2.91 28.2-5.772 34.463-7.166v-18.39l-.012-.05c0-.002-17.313 3.968-37.863 7.934C435.575 467.13 411.277 471 400 471c-8.694 0-14.606-2.73-21.54-6.39-6.936-3.66-14.852-8.6-25.65-9.573-21.053-1.898-40.784 4.134-59.343 9.287-18.56 5.153-35.852 9.418-52.026 6.793-8.856-1.437-17.89-7.824-28.063-15.2-10.174-7.378-21.676-15.823-36.738-16.894-2.6-.177-5.16-.19-7.576-.074z\"\n }\n }]\n })(props);\n}\n;\nexport function GiItalia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.491 24.574L61.571 79.201c-28.927 37.65 13.728 85.182 29.301 94.36l51.152-23.838 89.891 111.244L362.03 332.48l20.362 52.145-16.885 34.268 18.375 11.918 32.775-68.534-22.227-16.243 11.301-38.386 52.643 32.778-1.49-29.301-93.178-49.84c4.616-.771 9.298-1.572 10.242-1.808 1.987-.497-1.49-12.416-1.49-12.416l-33.817 1.437-31.24-17.33-29.3-53.139-36.75-23.34-3.477-56.119 40.723-18.375-3.973-33.771zM129.837 287.16l-5.463 16.102-21.086.414 8.443 88.398 40.723-9.435 1.074-79.95-4.728-14.474zm233.185 128.256L257.74 426.342l-1.986 18.87 90.88 42.214 13.411-17.381-11.92-13.408z\"\n }\n }]\n })(props);\n}\n;\nexport function GiIvoryTusks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M58.31 24.814L44.187 90.339 27.05 50.894c-3.463 13.536-3.63 28.752-2.328 42.395 7.427 74.81 70.83 162.556 154.83 236.173 15.377-15.942 30.388-32.237 44.783-48.732 6.82-7.815 13.5-15.678 20.018-23.568-59.05-73.228-104.055-148.414-115.58-214.524-4.027-11.108-15.646-14.908-25.596-17.36l11.53 19.868-31.305-22.445c-8.441-.189-17.618.604-25.092 2.113zm370.083-2.107c-2.92 13.842-5.738 27.685-15.046 41.527-.164-13.921-2.092-26.96-7.856-38.082-8.462 2.643-20.526 7.494-22.291 16.486-13.393 76.824-71.978 165.906-145.301 249.926C172.826 367.13 95.984 437.277 27.608 489.355c80.91-12.026 184.614-63.92 272.556-133.086 27.835-21.892 54.063-45.515 77.6-70.025-6.727 1.124-13.617 1.631-20.291 1.77l58.447-45.325c39.982-50.437 66.671-102.466 71.33-149.4.915-9.209 1.368-22.729-.642-34.805-2.01-12.077-6.486-21.931-13.252-26.371-8.677-5.693-24.034-9.17-39.578-9.45a98.183 98.183 0 0 0-5.385.044zM331.34 354.146a859.987 859.987 0 0 1-20.049 16.271 870.556 870.556 0 0 1-39.12 29.034c22.924 14.884 46.287 28.409 69.511 40.25a13010.71 13010.71 0 0 1 57.932 7.04c-5.536 5.312-11.915 8.882-18.942 11.292 36.526 15.689 71.873 26.592 103.694 31.322-49.14-37.427-102.652-84.185-153.026-135.209z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.5 83.5A9.5 9.5 0 0 0 256 93v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5V93a9.5 9.5 0 0 0-9.5-9.5h-96zm9.5 19h77v77h-77v-77zm0 115h77v77h-77v-77zm-115 115h77v77h-77v-77zm115 0h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJackPlug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.089 25l-7.504 22.51 14.764 14.763 22.51-7.503V25zm-29.113 26.354l-9.9 9.9 32.529 32.53 9.9-9.901zM354.349 73.98l-43.842 43.844 32.527 32.528 43.844-43.842zm-56.569 56.57l-32.529 32.528 32.53 32.53 32.527-32.53zm-56.568 33.94l-127.898 127.9-8.885 26.65 37.39 37.39 26.649-8.885 127.9-127.899zm172.22 140.47c-15.712-.182-32.101 3.876-48.947 10.47-38.503 15.071-79.972 43.684-120.955 71.744-40.982 28.06-81.503 55.562-115.634 68.5-17.066 6.469-32.346 9.213-45.063 7.424-12.717-1.79-23.226-7.591-32.74-20.45-2.186-2.954-2.233-6.994.928-14.197 3.16-7.203 9.496-15.948 16.576-23.982 9.554-10.843 20.15-20.342 26.11-25.446L80.932 366.25c-6.525 5.638-17.096 15.26-26.84 26.32C46.334 401.376 39 411.052 34.54 421.22c-4.46 10.166-6.082 22.447 1.084 32.133 11.935 16.13 27.625 25.165 44.701 27.568 17.077 2.403 35.185-1.305 53.95-8.418 37.53-14.226 78.436-42.415 119.423-70.479 40.988-28.063 82.028-56.008 117.348-69.834 17.66-6.912 33.746-10.223 47.43-8.962 13.683 1.26 25.137 6.61 35.58 18.666 10.647 12.29 11.662 30.245 5.558 52.644-6.103 22.4-19.359 47.936-34.41 71.668-6.132 9.67-12.54 19.006-18.865 27.797h22.037a567.751 567.751 0 0 0 12.027-18.156c15.598-24.593 29.667-51.22 36.577-76.576 6.91-25.358 6.628-50.753-9.319-69.163-13.168-15.201-29.804-23.17-47.535-24.802a83.568 83.568 0 0 0-6.693-.344zM94.135 334.198l-9.9 9.9 32.527 32.528 9.9-9.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJamesBondAperture(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146 18.09l-.3 2.13C210 29.23 267.9 61.24 310 107.9c-9.7-1.7-19.4-2.8-29.1-3.4 45.9 39.7 64.4 103.8 46 162.3 26-18.7 45.4-46.6 52.9-79.8-29.2-77.8-91.4-139.34-168.3-168.91zm267.8 0c28.6 77.52 19.4 160.31-18.9 227.51-1.4-9.5-3.2-18.8-5.5-27.9-20.3 47.4-63.4 81.5-113.9 90.7-9.8 2.3-18.3 2.4-27.8 2.4 25.3 19.4 57.3 30 91 28 94.7-74.5 135.2-202.8 94.9-320.71zM248.7 104.3c-97.2 5.2-186.06 62.2-230.83 150V304c21.42-69.8 70.21-124.2 131.33-154.6-4.5 8.5-8.4 17.2-11.9 26 25.3-16.3 54.4-24.5 83.4-24.6 30.8 0 61.5 9.2 87.7 27.4-9.9-30.1-30.5-56.8-59.7-73.9zm-32.2 65.2c-32.5 1-64.7 13.8-89.8 38.2-27.13 103.4 7.4 216.2 92.5 286.3h31c-66.6-45.4-105.8-116.5-112.8-191.2 6.6 7.1 13.6 13.8 20.9 20.1-12.6-57.7 9.9-117.7 58.2-153.4zm40.7 12.8c-30.4 0-54.8 24.5-54.8 54.9s24.4 54.8 54.8 54.8 54.8-24.4 54.8-54.8-24.4-54.9-54.8-54.9zm-75.7 63c-11.3 30.6-11.2 65.1 2.7 97.5 91.5 62 214.5 64.6 309.6.2v-23C434.4 364.7 362 379.8 294 367.7c6.6-3.4 13-7.1 19.2-10.9-61.6-7.1-114.2-50.9-131.7-111.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJapan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336.375 22.123c.747 27.58 3.127 51.431-1.747 70.892h-20.54c-12.376 22.876-11.185 40.564-2.362 55.333l16.002-8.366c2.867-9.458-28.632-22.734 14.187-27.753 5.796 2.848 20.874 9.41 39.09 17.227 3.817-34.507 26.088-36.795 47.47-45.863l-14.343-29.667c-35.396 14.004-55.536-16.018-77.757-31.803zm4.879 127.87c-11.753 1.278-18.274 7.788-23.853 15.24-5.893 21.864-.11 43.726 1.325 65.59l-37.102 61.617c-21.8 17.135-20.912-.866-23.666-11.705-18.465 18.51-15.916 40.93-24.037 60.733l-68.241 5.963-54.99 45.715 32.795 13.25 6.294-13.913 48.365-19.875 19.215.661 1.986 21.202 14.576 17.227 33.127-29.815-8.613-17.889c16.54-9.194 16.06 3.64 23.19 6.626l16.998-6.808 7.994-14.583 6.718 12.634 13.5-23.52 13.34 13.01 15.654-25.787 13.13-123.6zM190.857 382.877l-11.263 12.258-14.576-1.325-15.405 20.208 14.742 20.868 33.127-18.55 15.9-20.54c-4.955-8.08-11.457-14.096-22.525-12.92zm-77.518 20.208c-10.171 4.3-20.488 7.123-29.813 19.877l24.514 20.538c-9.749 12.92-6.887 25.838-7.62 38.758l16.895 7.62 15.239-11.263c-2.385-18.249 3.108-35.186 11.263-51.68l-6.626-13.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJapaneseBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 105c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-96 23c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm192 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-105 23.7V222h18v-70.3c-2.9.8-5.9 1.3-9 1.3-3.1 0-6.1-.5-9-1.3zm36 7.5v18.1c14 1.4 28 4 42 7.8v-18.6c-14-3.5-28-6-42-7.3zm-54 .3c-14 1.5-28 4-42 7.6v18.7c14-3.9 28-6.6 42-8.2v-18.1zm-78 15.2v68.5c5.9-2.4 11.9-4.6 18-6.6v-61.9c-2.9.8-5.9 1.3-9 1.3-3.1 0-6.1-.5-9-1.3zm192 0v61.9c6.1 2 12.1 4.2 18 6.6v-68.5c-2.9.8-5.9 1.3-9 1.3-3.1 0-6.1-.5-9-1.3zm36 10.9v19.8c14.3 7 28.6 15.2 43 24.6v-2.8c-4.4-5.6-7-12.6-7-20.2 0-.8 0-1.6.1-2.4-12-7.2-24-13.5-36.1-19zm-246 1c-12 5.5-24.1 11.8-36.04 18.8.02.5.04 1.1.04 1.6 0 7.6-2.62 14.6-7 20.2v3.6c14.3-9.3 28.7-17.4 43-24.4v-19.8zM64 192c-8.39 0-15 6.6-15 15s6.61 15 15 15 15-6.6 15-15-6.61-15-15-15zm384 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zM54 238.4v69.4c5.43-6 11.47-11.8 18-17.4V239c-2.56.6-5.24 1-8 1-3.48 0-6.84-.6-10-1.6zm404 0c-3.2 1-6.5 1.6-10 1.6-2.8 0-5.4-.3-8-1v51.4c6.5 5.6 12.6 11.4 18 17.4v-69.4zM256 240c-53.9 0-108.4 19.4-149 46.5-36.17 24.1-60.24 54.3-65.06 79.5h46.01c2.26-11.6 8.62-22.4 17.35-32.2 10.9-12.3 25.6-23.3 42.3-32.6C180.9 282.4 221.8 270 256 270s75.1 12.4 108.4 31.2c16.7 9.3 31.4 20.3 42.3 32.6 8.7 9.8 15.1 20.6 17.3 32.2h46.1c-4.9-25.2-28.9-55.4-65.1-79.5-40.6-27.1-95.1-46.5-149-46.5zm220 7.8v19.8l9.9-11.4c-3.3-2.9-6.6-5.6-9.9-8.4zM36 248c-3.27 2.7-6.54 5.3-9.81 8.1L36 267.8V248zm211 117.1V487h18V365.1h-18zm-35.8.8c-6.2.3-12.4.5-18.5.9L168.6 487H187l24.2-121.1zm89.6 0L325 487h18.4l-24.1-120.2c-6.1-.4-12.3-.6-18.5-.9zm-153.5 4.4c-6.6.7-13.1 1.4-19.6 2.2L89.53 487h18.87l38.9-116.7zm217.4 0L403.6 487h18.8l-38.1-114.5c-6.5-.8-13-1.5-19.6-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJasmine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.7 32.45c-14.6 15.09-28.7 29.9-39.2 44.31-12.1 16.49-19.3 32.24-19.3 46.14 0 24.3 2.1 48.4 7.2 67.7 17.1 12 31.4 26.4 42.3 43.7v-77h18V235c12.6-17.5 27.6-31.9 44.7-44 5.1-19.4 7.3-43.7 7.3-68.2 0-13.9-7.2-29.55-19.3-46.04-10.5-14.41-26.5-29.22-41.7-44.31zM109.6 172.4c-9.79.2-21.86 2.5-34.03 6.6-17 5.7-35.64 14.6-54.58 24 9.68 18.4 19.36 36.3 29.71 50.7 11.85 18.9 24.5 30.5 38.07 34.8 24.33 7.6 45.73 12.2 65.73 13.3 18-12.5 37.4-21.6 57.3-26.5l-74.7-26 5.6-17.2 75.4 23.8c3.1-5.1 7.1-9.6 11.9-13-20.6-32.6-55.4-52.9-104.1-68.2-5-1.7-10.4-2.4-16.3-2.3zm290.8.3c-5.1.1-9.8.8-14.1 2.2-49.5 15.3-83.3 35.4-104 67.9 4.9 3.5 9.1 8 12.1 13.2l72.5-23.6 6.7 17.2-73.5 26c.1 1.5.2 2.9.2 4.4 0 4.6-.8 9.1-2.2 13.3 35.7 14.2 76.1 10.7 124.3-4.7 13.3-4.1 25.6-15.8 37.2-34.8 10.2-14.3 21.7-32.3 31.4-50.6-20.9-9.4-39.1-18.3-55.7-24-11.9-4.1-22.9-6.5-32.7-6.6zm-145.4 80c-13.8 0-24.8 13.5-24.8 27.3s11 24.8 24.8 24.8c14.4 0 27.2-11 27.2-24.8s-12.8-27.3-27.2-27.3zM214.2 293c-38 9.6-69.5 35.6-98.6 78.1-8.2 11.2-11.3 27.8-11 48 .3 17.5 3.2 37.6 6.4 60.5 20.3-3.3 40.3-6.8 57.6-11.9 21.2-8.5 36-16.6 44.2-27.8 14.4-19.9 25.5-38.9 32.7-57.6-6.7-22.3-9.7-42.3-8.3-62.7l-44.6 63.9-15.3-10.7 45.8-64.5c-4-4.3-7-9.7-8.9-15.3zm76 16.6l44 63.1-14.6 10.6-46.1-64.2c-5.9 2.4-12.3 3.7-18.5 3.7h-.1c-2.4 38.7 13.6 77 44.6 116.9 8.1 11.3 22.9 19.4 42.2 27.8 16.7 5.2 38.8 8.6 59.5 11.9 3.2-22.9 6.2-43 6.4-60.5.3-20.1-2.8-36.7-11-47.9-14.4-22.2-31.2-38.5-46.6-51.1-20.9.4-40.8-2.8-59.8-10.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJasonMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215 28.084c-41.58 6.557-73.571 23.214-96.637 46.28C89.316 103.41 74.133 142.997 73.066 187H105v82H80.191c7.48 41.377 20.766 83.17 39.75 118.766C151.043 446.08 196.125 487 256 487s104.957-40.92 136.059-99.234c18.984-35.596 32.27-77.389 39.75-118.766H407v-82h31.934c-1.067-44.002-16.25-83.59-45.297-112.637C370.57 51.298 338.58 34.641 297 28.084V73h-82V28.084zM191 64a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm130 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zM187 96a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm138 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-142 39a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm48 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm50 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm48 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-137 29h128l-64 28-64-28zm-16 19c25.983 0 49 17.247 49 41s-23.017 41-49 41-49-17.247-49-41 23.017-41 49-41zm160 0c25.983 0 49 17.247 49 41s-23.017 41-49 41-49-17.247-49-41 23.017-41 49-41zM208 304l-48 48h-20l68-48zm16 0h64s-16.915 32-32 32-32-32-32-32zm80 0l68 48h-20l-48-48zm-80 64a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm64 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-96 16a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm128 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-96 16a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm64 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-119 7a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm174 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-119 25a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm64 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJawbone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.53 27.5c-14.402.24-28.773 4.045-40.905 11.47 8.326 73.258-10.335 120.874-81 185.593 85.145 69.732 181.182 175.762 224.47 258.593 47.95 5.71 96.32 3.736 125.468-23.03-5.976-1.694-11.99-5.062-17.625-10.095-8.674-7.743-14.29-14.773-15.313-23.03-8.506.522-17.522-1.747-25.844-7.25-9.755-6.45-15.376-15.956-15.75-25.344-2.813.698-5.658 1.168-8.53 1.375-9.563.69-19.818-1.6-27.063-9.124-7.212-7.49-9.103-17.77-8.187-27.344.06-.64.165-1.267.25-1.906-2.99.838-6.055 1.407-9.125 1.688-9.548.872-19.862-1.21-27.25-8.594-7.244-7.24-9.356-17.286-8.72-26.75-.567.193-1.144.39-1.718.563-9.18 2.76-19.693 2.792-28.406-2.97-8.673-5.734-12.74-15.362-13.936-24.906-.764-6.09-.422-12.364.937-18.437-41.346-51.493-38.973-107.49 51.376-170.688 6.717-53.757-33.305-80.477-73.125-79.812zm140.064 64.53c-2.196-.06-5.02.324-8.375 1.44-6.71 2.23-14.523 7.06-20.5 12.936-5.98 5.875-9.918 12.704-10.69 18-.77 5.296.138 9.312 7.032 14.563 7.08 5.39 11.66 5.345 16.875 3.28 5.216-2.065 10.985-7.466 15.313-14.563 4.328-7.096 7.163-15.705 7.72-22.53.554-6.827-1.18-10.71-2.75-11.907v-.03c-.85-.648-2.43-1.127-4.626-1.19zm49.5 24.25c-.523 0-1.09.034-1.688.095-2.396.244-5.368 1.01-8.72 2.563-6.7 3.106-14.132 8.858-19.498 15.312-5.367 6.454-8.43 13.528-8.532 18.438-.102 4.91 1.103 8.356 8.906 12.5 8.01 4.252 13.158 3.627 18.407.843 5.248-2.782 10.415-8.78 13.905-16.124 3.49-7.342 5.238-15.888 4.938-22.344-.3-6.455-2.302-9.592-4.188-10.593-.76-.405-1.964-.682-3.53-.69zm49.187 21.5c-.237.007-.49.01-.75.032-3.107.28-7.608 1.803-12.405 5.094-6.397 4.388-12.886 11.342-17.094 18.438-4.206 7.095-5.817 14.167-5.03 18.28.787 4.115 2.45 6.984 11.563 9.25 9.34 2.325 15.205.483 20.218-3.343 5.015-3.825 8.982-10.39 11.064-17.81 2.082-7.423 2.152-15.524.625-21.19-1.53-5.664-3.776-7.953-6.345-8.593-.51-.127-1.128-.173-1.844-.156zm37.783 21.407c-2.654.066-3.784.61-5.313 2.032-3.057 2.84-6.715 11.768-8.875 25.343-3.315 20.835-4.277 51.186-8.78 84.718 18.245-21.454 32.614-43.518 40.31-62.25 5.227-12.716 7.254-23.8 6.283-31.405-.972-7.606-3.66-11.774-10.875-15.03-5.824-2.63-10.097-3.473-12.75-3.407zM465 179.53c-.654.01-.64.14-.875.345-.63.545-2.953 5.552-3.375 13.97-.74 14.724 2.303 36.59 3.47 55.78 1.436-.566 3.107-1.515 5.28-3.28 5.153-4.188 10.808-11.842 14.438-20.407 3.63-8.566 5.238-17.936 4-25.47-1.24-7.532-4.517-13.262-12.72-17.593-4.49-2.372-7.7-3.21-9.312-3.313-.403-.025-.688-.034-.906-.03zm-267.03 84.282c-.453-.002-.894.02-1.314.063-1.12.116-2.15.4-3.094.75-3.773 1.4-7.424 5.167-9.906 10.813-2.48 5.645-3.515 12.83-2.78 18.687.733 5.858 3.044 9.858 5.718 11.625 2.797 1.85 7.215 2.31 12.72.656 5.502-1.654 11.483-5.457 15.56-10.03 4.08-4.575 6.087-9.547 5.845-13.72-.244-4.173-2.178-8.713-10.22-14.03-5.403-3.573-9.372-4.796-12.53-4.813zm47.78 34.375c-.812-.016-1.598.072-2.344.188-3.976.618-8.316 3.588-11.875 8.625-3.557 5.037-5.987 11.863-6.436 17.75-.45 5.887.983 10.265 3.25 12.53 2.372 2.372 6.62 3.712 12.344 3.19 5.722-.524 12.34-3.052 17.25-6.72 4.91-3.668 7.873-8.144 8.468-12.28.596-4.14-.4-8.998-7.22-15.814-5.234-5.233-9.263-7.076-12.623-7.406-.28-.028-.542-.057-.813-.063zm44.47 36.782c-.526.014-1.034.056-1.533.124-3.987.54-8.376 3.44-12.03 8.406-3.655 4.967-6.25 11.716-6.813 17.594-.563 5.878.808 10.284 3.03 12.594 2.327 2.415 6.55 3.85 12.282 3.437 5.732-.413 12.397-2.833 17.375-6.406 4.98-3.575 8.014-7.97 8.69-12.095.673-4.125-.22-8.992-6.908-15.938-5.134-5.332-9.115-7.26-12.468-7.656-.56-.065-1.1-.076-1.625-.06zm83.28 8.342c-15.947 8.505-34.427 19.674-46.563 30.782-7.694 7.043-12.323 14.02-13.156 18.22-.83 4.196-.528 6.71 7.283 11.873 7.89 5.218 13.697 5.385 19.875 3.063 6.177-2.322 12.78-8.142 18.312-16.438 8.636-12.948 14.052-31.514 14.25-47.5zm22.625 63.907c-14.205 5.428-29.29 9.312-36.625 13.467-2.15 1.218-3.486 2.372-4 3-.514.63-.376.427-.375.594 0 .337 1.343 4.753 9.25 11.814 7.362 6.574 12.22 7.246 16.156 6.406 3.937-.84 8.107-4.084 11.376-9.313 3.27-5.228 5.32-12.16 5.438-18.062.062-3.134-.426-5.76-1.22-7.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJawlessCyclop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-29 0-50 13.88-68.7 37.79-6.7 8.55-12.9 18.39-18.9 29.16 73.8 20.55 101.4 20.55 175.2 0-6-10.77-12.2-20.61-18.9-29.16C306 38.88 285 25 256 25zM129 99.14C158.8 125.4 198.6 151 256 151c57.4 0 97.2-25.6 127-51.86-113.6 33.36-140.4 33.36-254 0zm18.3 36.66c-3 7-6 14.3-9 21.6-28.4 70.1-54.79 151-108.76 195.4l52.12 52.1C192.8 344 319.2 344 430.3 404.9l52.2-52.1c-54-44.4-80.4-125.3-108.8-195.4-3-7.3-6-14.6-9-21.6-16.2 10.7-34.9 20-56.3 26.1 12.8 16.2 20.6 38.3 20.6 62.1 0 27.4-10.3 52.5-26.9 69 1.5 1.8 3 3.7 4.4 5.5 12.7 16.7 21.5 33.3 21.5 33.3l-16 8.4s-8.1-15.4-19.8-30.7c-5.9-7.7-12.6-15.2-19.1-20.5-6.6-5.3-12.7-8-17.1-8-4.4 0-10.5 2.7-17.1 8-6.5 5.3-13.2 12.8-19.1 20.5-11.7 15.3-19.8 30.7-19.8 30.7l-16-8.4s8.8-16.6 21.5-33.3c1.4-1.8 2.9-3.7 4.4-5.5-16.6-16.5-26.9-41.6-26.9-69 0-23.8 7.8-45.9 20.6-62.1-21.4-6.1-40.1-15.4-56.3-26.1zm76.7 30.6c-13.7 12.7-23 33.4-23 57.6 0 23.1 8.5 43 21.2 55.8 1.7-1.7 3.5-3.3 5.4-4.8 6-4.9 12.7-9 20-10.9-18.5-3.9-32.6-20.5-32.6-40.1 0-10.1 3.8-19.5 9.9-26.6A16 16 0 0 0 240 208a16 16 0 0 0 16-16 16 16 0 0 0-2.7-8.9c.9-.1 1.8-.1 2.7-.1 22.5 0 41 18.5 41 41 0 19.6-14.1 36.2-32.6 40.1 7.3 1.9 14 6 20 10.9 1.9 1.5 3.7 3.1 5.4 4.8C302.5 267 311 247.1 311 224c0-24.2-9.3-44.9-23-57.6-10.1 1.7-20.7 2.6-32 2.6s-21.9-.9-32-2.6zm9.6 147.2l12.8 12.8-16 16-12.8-12.8 16-16zm44.8 0l16 16-12.8 12.8-16-16 12.8-12.8zm-37.1 63.7c-11 .5-22 1.5-33 3.1l15.7 31.5 17.3-34.6zm29.4 0l17.3 34.6 15.7-31.5c-11-1.6-22-2.6-33-3.1zm-89.9 8.3c-10.6 2.5-21.2 5.5-31.6 9l25.1 29.1 6.5-38.1zm150.4 0l6.5 38.1 25.1-29.1c-10.4-3.5-21-6.5-31.6-9zm-199.8 15.5c-2.9 1.2-5.8 2.4-8.8 3.7l-27.41 13.7 27.31 27.2 8.9-44.6zm249.2 0l8.9 44.6 27.3-27.2-27.3-13.7c-3-1.2-5.9-2.5-8.9-3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJeep(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.605 114.634l-14.31 7.154 3.576 7.156 13.423 26.844-57.578 57.578h22.625l42.494-42.494 21.248 42.494h17.89l-45.788-91.578-3.58-7.154zm132.422 2.732v24c0 11.313 5.527 24.452 12.13 39.47 6.345 14.432 13.97 29.757 19.87 42.33v54.2h-93.765l-16-48H80.027v80h2.623c5.445-11.528 14.993-20.257 26.176-26.092 12.89-6.725 28.058-9.908 43.2-9.908 15.144 0 30.31 3.183 43.203 9.908 11.18 5.835 20.73 14.564 26.174 26.092h117.344c10.22-23.39 31.87-35.904 54.555-37.967 23.296-2.118 47.98 5.742 65.738 21.966h7.222l10.666-32h-28.9v-48H333.09c-5.778-12.2-12.63-26.108-18.285-38.97-6.367-14.482-10.778-28.342-10.778-33.03v-24h-16zm-256.054 72v80h32v-80h-32zm432.054 23.88v32h16v-32h-16zm-231.568 32.12l5.333 16h50.234v-16H232.46zm-184.433 40v24.303h16v-24.304h-16zm104 16a48 48 0 0 0-48 48 48 48 0 0 0 48 48 48 48 0 0 0 48-48 48 48 0 0 0-48-48zm253.557 0a48 48 0 0 0-48 48 48 48 0 0 0 48 48 48 48 0 0 0 48-48 48 48 0 0 0-48-48zm-173.557 24v16h96v-16h-96zm-80 8a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm253.557 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJellyBeans(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241 30.32c-4.7 0-9.3.7-13.8 2.22-13.5 4.65-26.5 16.93-35.5 42.12-9.7 26.74-12.9 50.34-27.4 70.04-14.6 19.7-39.9 32.3-88.23 37.5-20.53 2.3-33.92 11.1-42.5 23.3-8.59 12.2-12.18 28.1-10.74 44.4 2.89 32.4 25.05 64.2 63.49 67.9C137 322.7 175.4 319 205 308.9c-.4-6.4-.7-12.8-.8-19.3-1-50.6 33.2-90.5 71.2-104.3 9.5-3.5 19.3-5.3 29-5.2.8 0 1.5.1 2.3.1 2.8-10.4 5.3-21.4 7.6-32.7 9.6-46.8-14.3-89.71-43.6-107.81-9.1-5.66-18.5-8.86-27.6-9.33-.7 0-1.4-.1-2.1-.1zm-32.4 41.62l17.6 3.32c-10.3 55.14-26.5 90.14-53.4 112.24-18.7 15.4-41.8 24.1-70 29.9l-4.46-17.5c26.86-5.5 47.36-13.4 63.06-26.3 22.5-18.5 37.2-48.5 47.2-101.66zM304 198.1c-7.2-.1-14.8 1.3-22.5 4.1-30.6 11.2-60.2 44.9-59.3 87 1 50.7 10.6 95.3 38.9 128.7 28.2 33.4 76 56.9 157.2 63.5 37.3 3.1 62.1-18.9 69.2-43.2 3.5-12.2 2.5-24.8-3.6-35.6-6-10.8-17.4-20.3-36.5-25.7-45-12.7-68.5-32.7-80.5-56.6-12-23.8-12.9-49.8-17.4-75v-.1c-4-23.4-13.9-36-25.7-42.3-6-3.1-12.7-4.7-19.8-4.8zm-223.42 5l4.4 17.6c-7.22 1.1-14.7 2.1-22.54 3.1l-2.2-17.8c7.12-.9 13.87-1.8 20.34-2.9zm223.32 14.3l1.4 18c-5.7.5-10.7 1.5-15.1 2.9l-7.9-16.2c6.5-2.4 13.7-4 21.6-4.7zm-37.5 13.2l8.1 16.6c-1.4 1.2-2.6 2.5-3.8 3.9-7.1 8.5-11 20.3-12.2 33.9-2.5 27.3 6.2 61.1 14.7 82.2l-16.6 6.8c-9.4-23.2-18.9-58.4-16.1-90.6 1.5-16 6.1-31.6 16.4-43.8 2.7-3.3 5.9-6.3 9.5-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJelly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144 73c-7.5 0-17.6 6.44-28 20.59C105.6 107.7 95.27 128.6 86.47 153c-16.66 46.3-28.04 105.4-29.24 158h45.87c.8-54.6 8.6-115.1 22.2-163.4 7.2-25.6 15.8-47.71 26.4-64.2 1-1.51 2-2.96 3-4.39-.7-.85-1.3-1.61-1.9-2.24-2.8-2.75-5-3.77-8.8-3.77zm48 0c-7.5 0-16.2 6.08-25.2 20.1-8.9 14-17.3 34.9-24.1 59.3-13 46.3-20.7 105.6-21.5 158.6H183c.4-54.2 4.5-114.5 14.2-162.8 4.1-20.4 9-38.6 15.5-53.55-.4-.95-.8-1.87-1.2-2.76-3-6.87-6.4-11.86-9.7-14.81-3.3-2.95-6-4.08-9.8-4.08zm64 0c-7.5 0-14.8 5.66-22.3 19.53-7.5 13.87-14 34.77-18.9 59.27-9.3 46.4-13.2 105.8-13.6 159.2h109.6c-.4-53.4-4.3-112.8-13.6-159.2-4.9-24.5-11.4-45.4-18.9-59.27C270.8 78.66 263.5 73 256 73zm64 0c-3.8 0-6.5 1.13-9.8 4.08-3.3 2.95-6.7 7.94-9.7 14.81-.4.89-.8 1.81-1.2 2.76 6.5 14.95 11.4 33.15 15.5 53.55 9.7 48.3 13.8 108.6 14.2 162.8h61.8c-.8-53-8.5-112.3-21.5-158.6-6.8-24.4-15.2-45.3-24.1-59.3-9-14.02-17.7-20.1-25.2-20.1zm48 0c-3.7 0-6 1.02-8.8 3.77-.6.63-1.2 1.39-1.9 2.24 1 1.43 2 2.88 3 4.39 10.6 16.49 19.2 38.6 26.4 64.2 13.6 48.3 21.4 108.8 22.2 163.4h45.9c-1.2-52.6-12.6-111.7-29.3-158-8.8-24.4-19.1-45.3-29.5-59.41C385.6 79.44 375.5 73 368 73zM187.7 88.36c3.8.05 4.8 5.73 1.8 11.64-14.1 25.2-31.2 70.5-41.4 98.1-.7-27.2 18-85.3 34.1-106.89 2.2-2.03 4.1-2.87 5.5-2.85zm-55.9.65c3.1.1 5.6 4.05 4.2 7.82-23.8 28.77-32.1 57.67-43.91 86.47 4.13-37.8 18.11-64.8 35.41-91.65 1.3-1.93 2.9-2.68 4.3-2.64zm192.8 1.58c1.5 0 3.1.08 4.8.24-11.3 7.99-14.4 12.87-16.3 20.47-3.6-13.42-2.6-20.72 11.5-20.71zM254 92.31c3.3.06 5.4 3.71 4.2 7.79-16.2 38.8-32 78.7-37 121.1-4.5-30.1 1.6-88.2 26-124.43 2.4-3.24 4.9-4.5 6.8-4.46zM41.54 329c2.35 21.3 13.22 32.9 26.26 46h376.4c13-13.1 23.9-24.7 26.3-46H41.54zM224 393v51l-80 48h224l-80-48v-51h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJellyfish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.25 19.594c-76.095.492-152.275 42.48-171.844 139.812-2.706 13.46.208 22.172 7.406 30.063 6.18 6.774 16.286 12.65 29.313 17.155 8.87-6.015 17.417-19.395 20.47-34.156 1.136 15.568 7.102 33.066 17.28 42.53 12.807 1.726 26.597 2.752 40.78 3.188C205.5 123.968 313.99 114.71 323.22 208.5c11.655-2.437 22.868-5.327 33.28-8.656 11.107-15.656 7.692-26.07 5.03-41 8.16 11.035 11.332 22.095 28.314 27.25 9.952-5.37 18.034-11.312 23.687-17.5 8.163-8.936 11.494-17.695 9.97-28.47-10.676-75.457-84.34-119.695-161.625-120.53-1.208-.013-2.417-.008-3.625 0zm-29.22 23.093c24.367 0 44.126 19.73 44.126 44.094 0 24.367-19.76 44.126-44.125 44.126-2.338 0-4.633-.18-6.874-.53-3.684 14.55-16.865 25.343-32.562 25.343-18.552 0-33.594-15.044-33.594-33.595 0-16.984 12.604-31.03 28.97-33.28-.032-.682-.032-1.375-.032-2.064 0-24.365 19.727-44.093 44.093-44.093zm95.345 55.97c10.8 0 19.563 8.764 19.563 19.562 0 10.797-8.764 19.53-19.563 19.53-10.8 0-19.53-8.733-19.53-19.53 0-10.8 8.73-19.564 19.53-19.564zm77.156 102.312c-5.32 3-11.025 5.787-17.03 8.374 12.71 15.545 19.88 34.71 22.75 54.25 4.855 33.055-4.353 66.41-16.813 78.97-24.31 24.5-30.547 57.464-23.125 88.248 5.573 23.115 18.495 45.298 36.938 63.407h29.03c-24.623-17.53-41.752-42.65-47.81-67.783-6.2-25.704-1.406-50.908 18.25-70.718 19.685-19.842 27.573-57.107 22.03-94.845-3.062-20.85-10.79-42.05-24.22-59.906zm-41.06 17.25c-5.997 1.886-12.2 3.595-18.533 5.186 8.91 16.314 14.04 30.545 15.625 43.063 2.682 21.173-3.548 38.124-20.187 56.592-23.118 25.66-24.01 54.512-27.563 82.625-3.5 27.702-9.055 55.82-38.812 88.532h24.344c23.8-31.292 29.794-60.816 33-86.19 3.687-29.18 4.24-51.718 22.906-72.436 19.127-21.23 28.188-45.065 24.844-71.47-1.838-14.506-7.098-29.6-15.625-45.905zm-39.75 9.905c-21.83 4.216-44.707 6.853-67.033 8.03-16.476.87-33.335 1.24-49.875.845-14.306 14.035-26.07 29.54-33.78 45.813-12.875 27.174-13.776 57.767 5.562 82.812.295.382.57.788.844 1.188-10.236 6.08-21.41 11.5-33.25 16.75-23.037 10.21-48.35 19.324-72.813 31.125 6.505-27.637 17.068-49.704 29.188-62.063 16.996-17.333 35.44-32.76 46-57.844 6.838-16.245 9.966-35.98 7.75-61.905-6.59-1.016-12.964-2.276-19.094-3.72 2.97 26.23.066 44.26-5.876 58.376-8.568 20.355-24.4 33.955-42.125 52.033-18.482 18.845-31.744 49.66-37.814 86.75-9.37 5.463-18.45 11.502-27.062 18.406v24.936c7.454-7.247 15.6-13.632 24.25-19.406-1.067 14.096-1.178 28.833-.22 43.97h18.75c-1.257-19.685-.448-38.66 1.94-56.158 26.77-14.288 56.505-24.9 84.717-37.406 10.524-4.664 20.864-9.69 30.72-15.375-.125 10.524-4.077 23.175-12.344 37.19-14.266 24.18-40.91 50.666-77.344 71.75h34.344c26.386-19.128 46.457-40.83 59.094-62.25 11.775-19.96 17.327-40.537 13.906-58.095 21.25-15.403 38.72-35.33 48.28-63.47 9.112 1.75 18.513.996 25.314-2.124.256-.116.5-.252.75-.374-7.986 68.863-42.73 137.217-112.313 186.313h30.72c69.553-58.027 100.686-136.855 102.03-213.033 18.65-7.55 31.337-26.797 26.782-53.062zM211.75 255.72c1.172 3.966 3.024 7.484 5.375 10.718l2.938 4.03-1.72 4.688c-3.335 9.118-1.49 15.308 3.5 21.375 2.123 2.58 4.95 4.976 8.25 7.064-7.543 23.296-20.897 39.753-38.124 52.844-.512-.75-1.034-1.492-1.595-2.22-14.877-19.267-14.336-40.467-3.47-63.406 5.618-11.855 14.223-23.8 24.845-35.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJerrycan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M374.014 53.123c-.72-.008-1.435.002-2.15.033-1.758.076-3.503.267-5.235.57-13.857 2.41-27.79 12.364-38.913 30.905-13.823 23.04-37.3 32.308-61.654 35.438-23.677 3.043-49.05 1.085-72.016.97L105 165.564V487h302V67.955c-11.04-10.112-22.205-14.706-32.986-14.832zM201.514 55l-16.873 50.617 5.235-2.617H192c4.122 0 8.278.064 12.44.145L214.485 73h99.285c4.337-6.844 9.166-12.885 14.41-18H201.514zm173.884 22.354l17.204 5.292L329 289.352v109.625l60.123 41.623-10.246 14.8-90.133-62.4H176v-.775l-40.512 60.767-14.976-9.984L183 349.275V242.068l-60.21-42.728 10.42-14.68L221.052 247H323.2l52.198-169.646zM144.713 96.602l-41.576 19.68 12.836 27.116 41.576-19.68L144.712 96.6zM201 265v110h110V265H201z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJerusalemCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352 23v18h-78v197h197v-78h18v192h-18v-78H274v197h78v18H160v-18h78V274H41v78H23V160h18v78h197V41h-78V23zm41 41v55h55v18h-55v55h-18v-55h-55v-18h55V64zm-256 0v55h55v18h-55v55h-18v-55H64v-18h55V64zm256 256v55h55v18h-55v55h-18v-55h-55v-18h55v-55zm-256 0v55h55v18h-55v55h-18v-55H64v-18h55v-55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJesterHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.49 19.312c-25.16.153-60.41 33.046-86.097 68.937 3.964 3.373 7.804 7.028 11.492 10.948 9.436 10.03 18.148 21.76 26.144 34.612 11.52-18.005 23.463-33.81 35.724-46.87 19.07-20.313 39.165-34.398 60.04-38.75-12.726-17.32-28.263-28.186-47.304-28.878zm62.834 45.406c-.83.004-1.664.017-2.506.04l-.062.003-.063.003c-18.105.263-38.738 12.047-59.816 34.498-21.08 22.452-42.23 55.034-61.672 94.063-28.845 57.905-53.972 129.98-71.225 204.586 5.495 10.445 12.004 20.354 20.075 29.96 4.482-18.25 14.135-38.246 32.02-51.773l11.165-8.445 3.05 13.664c1.618 7.257 7.71 21.177 15.42 34.185 5.756 9.713 12.564 19.186 18.634 25.864 13.73-16.182 20.832-43.925 28.193-62.412l4.42-11.097 9.45 7.308c10.392 8.04 19.526 19.733 26.765 31.813 3.71 6.193 6.887 12.395 9.336 18.402 12.077-14.887 20.38-32.92 27.04-51.215-5.102-12.048-10.1-24.147-14.43-36.09-6.996-19.307-12.32-38.26-13.337-56.4-1.015-18.14 2.522-35.792 13.533-50.525 7.97-10.666 18.658-17.79 30.794-17.98 12.137-.187 23.963 6.146 35.348 17.265 18.01 17.59 36.405 48.284 55.545 94.338 1.338-54.69-3.184-113.508-17.436-161.142-8.99-30.052-21.805-55.49-38.615-72.785-16.285-16.753-35.92-26.245-61.626-26.125zm-205.11 18.18c-4.463.04-8.997.646-13.614 1.85-47.61 12.428-68.494 50.477-77.536 97.667-4.09 21.355-5.4 44.255-5.253 66.65 1.557.036 3.092.16 4.602.368 1.754-6.153 3.62-12.048 5.688-17.498 4.876-12.862 10.612-23.867 19.453-31.336 8.84-7.47 21.574-9.996 34.144-5.492 26.76 9.59 40.14 35.794 45.24 66.176 2.492 14.844 3.214 31.024 2.723 47.744 14.29-44.75 31.076-86.877 49.434-123.73 5.95-11.945 12.066-23.322 18.32-34.076-8.792-15.234-18.415-28.824-28.64-39.692-15.944-16.95-32.47-27.154-50.124-28.486-1.47-.11-2.95-.16-4.437-.146zm232.173 148.27c-5.544.085-10.803 2.923-16.655 10.753-1.167 1.564-2.213 3.172-3.164 4.817 7.204 9.21 14.374 19.512 21.377 30.682 3.887-1.5 8.052-2.428 12.393-2.665-1.107-12.588-2.46-26.452-4.14-40.98-3.758-1.902-7.04-2.65-9.81-2.608zm-329.56 35.87c-12.81 0-23 10.19-23 23s10.19 23 23 23c12.808 0 23-10.19 23-23s-10.192-23-23-23zm345.75 25.652c-12.808 0-23 10.19-23 23s10.192 23 23 23c12.81 0 23-10.19 23-23s-10.19-23-23-23zm82.597 56.465c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-99.31 32.643c-8.713 23.945-20.526 48.82-41.428 67.93l-12.512 11.437-2.465-16.77c-.916-6.226-5.35-17.525-11.728-28.167-3.786-6.32-8.287-12.394-12.898-17.62-6.213 19.202-14.643 45.832-34.68 62.348l-5.763 4.75-5.73-4.787c-10.268-8.58-20.073-22.133-28.435-36.24-5.068-8.55-9.358-17.036-12.623-24.948-11.832 14.45-17.72 34.36-18.62 48.398l-1.246 19.457-14-13.568c-18.337-17.774-30.744-36.71-40.152-56.956l-11.453 48.67c-.337 5.734-.657 12.613-.34 18.48.332 6.097 2.332 10.952 1.98 10.55 4.148 4.767 20.086 11.37 42.304 14.553 22.218 3.185 50.507 4.065 80.176 2.844 59.338-2.44 124.766-13.612 159.164-29.15 4.968-2.245 13.87-15.99.5-35.91l-.014-.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJetFighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.5 31.85c-5 1.2-10.4 3.4-16.4 6.4-12 6-26.7 15.3-42.1 26.1-26.7 18.7-55.5 41.75-75 59.95l39.8 19.9 19.9 39.8c18.2-19.5 41.2-48.3 59.9-75 10.8-15.35 20.1-30.05 26.2-42.15 3-6 5.2-11.3 6.3-16.3 1.2-5 1.9-10.9-2.9-15.7-4.8-4.56-10-4.25-15.7-3zm-14.8 33.4c4.9 4.71 5.6 12.1 3.8 18.7-1.8 6.6-6.1 13.3-12.9 20.15l-42.2 42.2-29.6-29.7L408 74.45c6.8-6.8 13.5-11.06 20.1-12.9 6.1-1.71 14.3-.44 18.6 3.7zM183.2 109.5l-21.3 21.2 45.6 5v-26.2zm129.9 25.2l-43.5 21.8-153 200.1 13.7 13.8 97.5-97.5 11.3 11.3c-32.5 32.5-65 65.1-97.5 97.6l13.8 13.6 200.1-153 21.8-43.5-21.4-42.8zm-256.59.4l7.4 22.2 120.99 83.5 64.5-84.3zm38.1 62.8l-13.1 13.2 24.39 24.3 17.6-17.5zm260.89 64.7l-84.3 64.5 83.5 121 22.2 7.3zm-190.9 4.8l-110.99 9.1-22.6 22.6 82.39 35.4zm212.1 41.2l4.6 41.5 17.1-17.2v-24.3zm-132.1 38.8l-67 51.2 35.3 82.4 22.6-22.6zm-138.7 21.2l-13.09 13.1 37.49 37.4 13.1-13zm188.2 19.9l-17.5 17.6 24.3 24.3 13.2-13.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJetPack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C178.857 16 76 192.867 76 268.657c0 25.263 103.128 25.223 180 25.313 76.874.09 180-.046 180-25.313C436 192.867 333.144 16 256 16zm-90 303.282c-29.772 0-59.312 4.894-63.282 15C94.778 354.492 150.12 496 166 496c15.88 0 71.22-141.51 63.282-161.718-3.97-10.105-33.51-15-63.282-15zm180 0c-29.772 0-59.312 4.894-63.282 15C274.778 354.492 330.12 496 346 496c15.88 0 71.22-141.51 63.282-161.718-3.97-10.105-33.508-15-63.282-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJetpack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.78 22.875c-39.934 7.73-68.166 23.587-85.06 45.594l56.686 32.718c7.082-3.366 14.852-5.288 22.97-5.407 4.6-.066 9.312.447 14.062 1.595 3.55-21.452.93-46.382-8.657-74.5zm-97.155 60.188l-86.97 150.562 93.126 53.813 21.876-37.875c-9.93-9.794-14.08-24.695-14.594-40.22-.63-18.986 3.98-40.098 12.563-59.187 6.37-14.167 14.91-27.294 25.72-37.22l-51.72-29.874zM426.095 86c-29.394 5.69-52.423 15.795-69.283 29.5 9.33 9.8 14.302 21.758 15.282 34.03l56.53 32.626c10.69-25.678 10.483-57.99-2.53-96.156zM64.968 94.063L27.03 159.78l102 42.75 60.814-105.31L64.97 94.062zm246.624 19.968c-6.535.105-12.59 2.26-18.563 5.845-11.942 7.17-22.876 21.332-30.342 37.938-7.467 16.605-11.48 35.512-10.97 50.906.51 15.377 5.323 26.064 12.813 30.405.008.004.026-.004.033 0 7.503 4.316 19.15 3.152 32.718-4.094 13.584-7.253 27.95-20.167 38.595-34.936 10.645-14.77 17.45-31.35 17.688-45.28.237-13.933-4.683-25.242-20.5-34.376-7.91-4.568-14.935-6.51-21.47-6.407zm58.812 56.126c-3.198 14.315-10.297 28.28-19.375 40.875-12.236 16.98-28.18 31.522-44.936 40.47-13.74 7.338-28.795 11.2-42.28 7.438l-21.845 37.812 93.124 53.78L422 199.94l-51.594-29.782zm54.22 62.625l-60.782 105.345 88.03 67 37.938-65.75-65.187-106.594zm-276.657 31.282c-22.477 9.84-39.73 23.148-51.814 39.344l87.5 50.53c8.04-18.58 11.052-40.098 8.5-64.342l-44.187-25.53zM87.874 320.22L18.22 440.78v37.345l85.843-148.563-16.188-9.343zm169.406 6.967c-22.48 9.84-39.725 23.143-51.81 39.344l87.5 50.533c8.042-18.59 11.056-40.12 8.5-64.375l-44.19-25.5zM122.19 340.031l-90 154.876H53.81l84.594-145.5-16.22-9.375zm34.437 19.876l-77.78 135h21.56l72.376-125.656-16.155-9.344zM197.47 383.5l-63.22 111.406h21.5l57.906-102.062-16.187-9.344zm34.436 19.906l-51.062 91.5h21.375l45.874-82.187-16.188-9.314zm34.438 19.875l-38.938 71.626h21.313l33.843-62.28-16.22-9.345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJewelCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 77.527c-28.554 59.928-54.586 129.729-55.912 171.23 8.106 8.904 15.512 20.237 21.314 31.84 6.48 12.959 11.159 25.504 11.159 36.714v7.162l-6.946 1.736c-66.268 16.567-117.525 16.69-168.181-.195l-6.272-2.092v-6.611c0-15.216-1.409-46.505 15.164-67.383a30.878 30.878 0 0 0-4.385-6.205c-4.186-4.627-10.398-9.935-17.129-14.743-6.73-4.807-14.012-9.164-20.302-12.193-1.295-.623-2.295-.892-3.51-1.38.946 26.658 4.726 70.82 11.693 112.624 2.773 16.637 6.043 32.722 9.715 46.89 151.612 14.462 275.572 14.462 427.184 0 3.672-14.168 6.942-30.253 9.715-46.89 6.967-41.803 10.747-85.966 11.693-112.625-1.215.489-2.215.758-3.51 1.381-6.29 3.029-13.572 7.386-20.303 12.193-6.73 4.808-12.942 10.116-17.128 14.743a31.68 31.68 0 0 0-4.32 6.088c17.421 20.991 15.099 52.656 15.099 67.5v6.61l-6.272 2.093c-50.656 16.885-101.913 16.762-168.181.195l-6.946-1.736v-7.162c0-11.21 4.68-23.755 11.159-36.713 5.802-11.604 13.208-22.937 21.314-31.84-1.326-41.502-27.358-111.303-55.912-171.23zm0 31.963l42.541 127.623L256 300.926l-42.541-63.813 34.002-102.008L256 109.49zm0 56.922l-22.682 68.043 7.621 11.43c5.09-24.4 12.37-47.622 22.932-55.86L256 166.412zM47.852 393.508c5.502 16.226 12.645 26.698 15.904 29.09 128.174 15.834 256.314 15.834 384.488 0 3.259-2.392 10.402-12.865 15.904-29.09-146.943 13.646-269.353 13.646-416.296 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJeweledChalice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.938 16.28c-44.12 0-84.047 5.327-113.72 14.282-14.835 4.478-27.12 9.802-36.374 16.407-9.238 6.59-16.223 15.3-16.25 26l-.03.03c0 13.315 1.05 26.348 3.03 39 3.29-1.478 6.858-2.368 10.562-2.5 1.437-.05 2.874.004 4.344.188 11.763 1.47 21.494 9.193 28.688 19.187 7.193 9.994 12.08 22.69 13.437 36.375 1.357 13.686-1.013 26.1-7.063 35.594-2.544 3.994-5.964 7.404-9.937 9.937 30.266 41.24 74.044 67.345 123.313 67.345 48.71 0 92.033-25.536 122.25-65.97-4.95-2.59-9.168-6.572-12.188-11.31-6.05-9.495-8.42-21.91-7.063-35.595 1.357-13.686 6.276-26.38 13.47-36.375 7.193-9.994 16.893-17.718 28.656-19.188.735-.09 1.464-.157 2.187-.187.723-.03 1.438-.026 2.156 0 4.872.174 9.506 1.677 13.594 4.094 2.143-13.137 3.28-26.702 3.28-40.563V73c-.012-10.712-7.002-19.433-16.25-26.03-9.254-6.606-21.538-11.93-36.374-16.407-29.672-8.956-69.6-14.282-113.72-14.282zM152.78 48.72c-4.477 3.726-6.936 7.742-6.936 11.936 0 19.348 51.99 35.032 116.094 35.032C326.04 95.688 378 80 378 60.656c0-4.2-2.48-8.206-6.97-11.937 13.2 4.046 23.653 8.826 30.158 13.468 6.634 4.734 8.406 8.483 8.406 10.843 0 2.36-1.772 6.11-8.406 10.845-6.635 4.734-17.36 9.62-30.938 13.72-27.155 8.194-65.717 13.468-108.313 13.468-42.595 0-81.157-5.274-108.312-13.47-13.577-4.097-24.303-8.984-30.938-13.718-6.634-4.734-8.406-8.484-8.406-10.844 0-2.36 1.773-6.108 8.407-10.843 6.495-4.634 16.922-9.425 30.094-13.468zm-43.25 79.405c-.522-.007-1.012.024-1.5.094-2.917.418-5.155 2.195-7.5 5.874-3.124 4.904-5.242 13.385-4.218 23.72.818 8.25 3.468 16.2 7.094 22.686 1.035-8.94 8.625-15.875 17.844-15.875 6.984 0 13.026 3.994 16 9.813.1-2.316.036-4.772-.22-7.344-1.023-10.334-4.93-20.226-10.03-27.313-5.1-7.086-11.195-10.953-15.813-11.53-.577-.072-1.133-.118-1.656-.125zm301.5 0c-.522.007-1.078.053-1.655.125-4.618.577-10.71 4.444-15.813 11.53-5.1 7.088-9.006 16.98-10.03 27.314-.158 1.58-.234 3.105-.25 4.594 3.29-4.295 8.456-7.063 14.28-7.063 9.926 0 17.97 8.043 17.97 17.97 0 .23-.023.457-.032.686 4.477-6.908 7.81-15.998 8.75-25.468 1.024-10.333-1.094-18.814-4.22-23.718-2.342-3.68-4.58-5.456-7.5-5.875-.485-.07-.976-.102-1.5-.095zm-148.905 11.813c11.85 0 22.082 6.965 28.75 16.53 6.668 9.566 10.406 21.998 10.406 35.563 0 13.566-3.737 25.998-10.405 35.564-6.668 9.565-16.9 16.53-28.75 16.53-11.85 0-22.05-6.965-28.72-16.53C226.74 218.028 223 205.597 223 192.03c0-13.564 3.74-25.996 10.406-35.56 6.668-9.567 16.868-16.532 28.72-16.532zm0 18.687c-4.606 0-9.29 2.624-13.406 8.53-4.12 5.908-7.032 14.83-7.032 24.876 0 4.65.64 9.052 1.718 13.032 1.935-7.837 8.97-13.656 17.406-13.656 9.926 0 17.97 8.043 17.97 17.97 0 .62-.033 1.24-.094 1.843 2.38-5.356 3.906-11.975 3.906-19.19 0-10.044-2.945-18.967-7.063-24.874-4.116-5.907-8.8-8.53-13.405-8.53zm-39.22 128.72c-1.274 6.034-2.6 11.995-4 17.81.5.183 1.005.357 1.532.533 9.685 3.217 24.14 5.437 40.125 5.437 15.77 0 30.07-2.166 39.75-5.313-1.495-5.43-2.922-10.995-4.312-16.625-9.97 2.145-21.07 3.344-32.78 3.344-14.76 0-28.546-1.884-40.314-5.186zm-8.655 35.967c-11.726 42.656-26.91 77.18-44.656 95.375.498 1.15 1.65 2.71 4.125 4.72 3.802 3.088 10.298 6.512 18.718 9.406 16.838 5.787 41.21 9.625 68.125 9.625 26.913 0 51.317-3.838 68.156-9.625 8.418-2.894 14.914-6.318 18.717-9.407 3.163-2.568 4.162-4.385 4.407-5.562-17.226-18.314-33.287-52.22-46.28-94.094-12.233 3.898-27.832 6.063-45.002 6.063-17.664 0-33.65-2.294-46.03-6.407-.096-.03-.187-.062-.282-.094zm152.563 106.25c-2 3.152-4.644 5.948-7.594 8.344-6.39 5.19-14.64 9.226-24.44 12.594-19.6 6.737-45.566 10.625-74.217 10.625-28.652 0-54.588-3.888-74.188-10.625-9.8-3.368-18.05-7.405-24.438-12.594-2.89-2.348-5.484-5.082-7.468-8.156-.4.18-.788.398-1.19.563-11.745 4.817-21.073 11.418-23.468 21.53-4.48 18.93 58.848 38.31 131.875 38.313 73.028.002 132.407-17.273 132.407-38.312 0-8.636-11.4-13.37-27.28-22.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJigsawBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M348.125 20.78l-141.75 20.345 23.188 39.094c25.64-1.58 46.48 9.678 55.625 25.5 4.95 8.564 6.226 19.507.937 28.5-3.466 5.89-9.315 10.183-16.75 13.093l17.406 29.28 47.564-7 6.062-.874 3.22 5.186c14.998 23.98 34.436 31.593 42.03 30.375 3.798-.608 4.902-1.42 5.75-5.436.848-4.018-.1-12.352-6.406-24.03l-6.344-11.72 13.22-1.938 35.655-5.25L348.126 20.78zm-160.03 22.97l-90.47 12.97 2.22 3.78 112.78 192.438 90.22-12.657-55.783-93.968-7.156-12.03 13.844-2c10.52-1.512 14.83-5.065 16.28-7.532 1.452-2.467 1.485-5.305-1.03-9.656-5.03-8.702-21.297-19.017-43.188-15.875l-6.187.905-3.188-5.375-29.78-50.156 1.437-.844zM95.25 89.656l-23.906 94.906L103 237.875l2.28 3.813-1.56 4.187c-8.138 22.007-2.404 47.465 6.374 60.938 4.388 6.736 9.347 9.5 10.75 9.625.7.062.827.15 1.906-.75 1.08-.9 2.866-3.158 4.53-7.407l6.907-17.592 9.782 16.156 40.343 66.47 94.593-13.908 25-100.406L209 272.313l-6.188.875-3.156-5.407L95.25 89.657zm342.5 83.625l-30.97 4.564c3.37 9.13 4.477 17.406 2.908 24.844-2.228 10.55-11.093 18.432-21.063 20.03-18.65 2.99-40.13-9.126-57.28-33.78L297.094 194l27.81 46.813 1.97 3.312-.938 3.72-27.03 108.624L334 351.31c7.904-30.733 26.995-47.928 46.75-48.625 10.58-.373 20.995 4.5 27.375 13.438 4.443 6.225 6.8 14.196 7.125 23.25l25.406-3.75 27.156-107.78L445.5 186.5l-7.75-13.22zM64.875 210.25L45.78 285.97 148.53 460.5l19.595-77.78-32.5-53.595c-.313.288-.58.634-.906.906-4.368 3.642-10.184 5.483-15.564 5-10.76-.963-18.567-8.588-24.72-18.03-11.66-17.898-17.97-45.82-9.592-73.094l-19.97-33.656zm316.53 111.125c-9.7.342-25.098 10.585-30.717 40.03l-1.25 6.533-6.563.968-157.813 23.156-23.968 95.063-1.03 4.03L410.5 455.22l25.188-99.97-29 4.28-12.625 1.845 2.03-12.594c1.738-10.7-.286-17.716-3.187-21.78-2.9-4.064-6.65-5.796-11.5-5.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJigsawPiece(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.72 26.594c-.753-.008-1.514.01-2.282.03-5.09.147-10.548.97-16.375 2.532-62.162 16.66-38.924 89.862-13.97 94.72 4.963.964 15.1 29.773 5.407 47.968L102.25 200.03l28.063 104.75c-4.66 18.956-34.61 21.788-51.438 8-13.04-10.692-68.983 9.403-54.78 62.408 14.2 53.004 76.607 33.183 80.75 11.906 1.016-5.245 28.51-24.732 45.405-7.844l28.125 104.938 114.594-30.72c29.46-14.44 5.724-35.85-14.376-43.437-15.9-5.987-26.554-64.91 26.844-79.217 5.005-1.342 9.676-1.97 14-2.032 41.79-.61 51.995 53.516 37.062 66.5-4.135 3.595-13.396 43.19 15.844 36.876l5.312-1.5c-.927.323-1.822.6-2.687.844l118.186-31.656-30.344-113.313c-14.378-18.138-42.185-4.923-49.687 15-5.993 15.91-50.688 24.518-65-28.874-14.312-53.39 32.484-60.992 49.25-47 14.26 11.905 51.205 11.807 40.375-30.47l5.438 18.095-26.157-97.593-138.75 37.188c-19.11-8.485-25.912-31.455-10.405-44.438 27.632-23.133 14.2-81.373-33.156-81.843zm137.624 405.562l-3.844 1.094 6.28-1.688c-.837.233-1.653.425-2.436.594zm63.437-243.562c.775 2.288 1.436 4.482 1.97 6.562l-1.97-6.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJoin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 23v18h215v110h-37.6l6.5 13 40.1 80.1 46.6-93.1H265V41h215V23zm224 244.9L209.4 361H247v110H32v18h448v-18H265V361h37.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJoint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v50.31l45.38 45.38C136 190 126.54 263.74 155.51 287.91a50.35 50.35 0 0 0 32.35 11.6 51.48 51.48 0 0 0 51.47-47.26 14 14 0 0 1 12.92-12.92 51.27 51.27 0 0 0 33.93-16.74c16.99-18.71 18.25-47.94 1.73-67.07-28.8-33.36-83.82-15.7-174.22-92.13L68.3 18H18zm298.16 165.96c.1 1.91.13 3.82.07 5.75a68.72 68.72 0 0 1-17.73 44 67.89 67.89 0 0 1-42.8 21.99 68.11 68.11 0 0 1-67.83 60.44c-1.35 0-2.7-.06-4-.14.32.4.65.81 1 1.2 28.8 33.36 83.82 15.7 174.22 92.13L443.71 494H494v-50.314L409.33 359c-72.63-76.33-63.16-150-92.12-174.2-.34-.29-.7-.56-1.05-.84z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJourney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M424.188 85.594c.33.05-.86.094-3.313.094-18.512 0-35.78 20.06-35.78 47.5 0 13.83 4.712 26.208 11.624 34.78l10.217 12.626-16.062 2.47c-10.56 1.617-17.663 6.432-23.625 14.342s-10.344 19.18-13.25 32.344c-5.186 23.492-5.59 52.425-5.625 78.156h30.438l.593 8.72 7.094 106.593h65.813l8.03-106.69.657-8.624h32c-.24-25.383-1.62-53.933-7.344-77.25-3.213-13.086-7.783-24.354-13.687-32.375-5.905-8.02-12.7-12.85-22.064-14.593l-15.72-2.937 10.283-12.25c7.228-8.623 12.186-21.138 12.186-35.313 0-25.74-15.5-45.406-32.28-47.562l-.188-.03zm-244.75 3.375c-45.9.006-99.844 5.373-161.625 17.905V126c268.018-37.648 341.545 38.15 226.25 79.344-117.327 41.92-210.503 252.258 159.406 270.594 4.362.438 8.85.687 13.436.687 22.28 0 42.34-5.452 56.125-13.594 13.787-8.14 20.595-18.14 20.595-27.905s-6.808-19.764-20.594-27.906c-.23-.138-.482-.272-.717-.408l-2 26.47-.657 8.656H369l-.563-8.75-3.28-49.5c-128.194 2.8-163.256-100.51-80.094-130.47 20.385-7.344 37.086-15.836 50.187-25.03.17-.822.32-1.655.5-2.47 3.262-14.774 8.256-28.498 16.594-39.562 4.946-6.563 11.24-12.07 18.72-15.97-3.124-42.547-68.335-81.236-191.627-81.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJoystick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M307.723 39.623c-25.627-.292-48.63 17.365-54.246 43.44-6.418 29.8 12.39 58.93 42.19 65.347 29.798 6.417 58.927-12.39 65.345-42.19 6.417-29.798-12.39-58.928-42.188-65.345-3.725-.802-7.44-1.21-11.1-1.252zm-37.543 117.88L237.123 311h47.055l30.97-143.81c-7.584.836-15.418.507-23.27-1.184-7.854-1.69-15.13-4.617-21.698-8.502zM198.486 329l-10 30h135.028l-10-30H198.486zM73 377v30h30v-30H73zm93.486 0l-10 30h199.028l-10-30H166.486zM409 377v30h30v-30h-30zM57 425v62h398v-62H57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.087 55v18h110V55h-110zm18.916 36c13.267 48.186 13.05 107.504-20.51 156.113l-.232.336-.26.312c-38.645 46.375-45.757 87.258-41.964 123.297 3.5 33.254 16.698 61.922 25.33 85.94h147.44c8.632-24.018 21.83-52.686 25.33-85.94 3.793-36.04-3.317-76.923-41.963-123.298l-.308-.37-.266-.4C268.13 199.788 266.15 139.572 279.23 91h-72.23zm90.428.953c-1.627 5.645-3.022 11.488-4.163 17.48 20.632 4.508 34.043 12.905 42.808 23.31 10.8 12.822 15.037 29.498 14.78 48.196-.354 25.68-9.735 54.496-20.463 77.36 4.116 6.255 7.75 12.46 10.935 18.6 13.874-25.895 27.054-61.406 27.526-95.712.297-21.615-4.74-43.095-19.012-60.04-11.544-13.706-28.812-23.915-52.41-29.195z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJuggler(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M282.063 20.938c-18.876 0-33.875 15.56-33.875 34.437 0 18.877 15 33.875 33.875 33.875s33.875-14.998 33.875-33.875c0-18.875-15-34.438-33.875-34.438zM129.905 82.094c-18.875 0-33.875 15.59-33.875 34.47 0 18.876 15 33.874 33.876 33.874 18.875 0 33.875-14.998 33.875-33.875 0-18.876-15-34.47-33.874-34.47zm284.281 22.656c-18.875 0-33.875 15.59-33.875 34.47 0 18.876 15 33.874 33.875 33.874 18.876 0 33.875-14.998 33.875-33.875 0-18.877-15-34.47-33.875-34.47zm-162.25 57.563c-3.24-.003-6.51.42-9.718 1.28-25.657 6.875-39.12 39.755-30.095 73.438 3.502 13.072 9.883 24.315 17.875 32.814-19.225 4.532-34.137 13.467-40.5 24.5l-.406-.094-41.594 64.438-50.688-21.938c-29.376-16.12-61.575 24-30.624 41.688l94.468 44.062 38.03-50.063c21.493 38.735 15.748 77.484-25.124 116.25H342.75c-39.82-38.2-42.438-76.424-23.28-114.625l36.81 48.438 94.47-44.063c11.635-6.65 14.334-16.47 11.625-25.28-8.184 5.26-17.915 8.343-28.344 8.343-14.224 0-27.118-5.72-36.592-14.938l-28 12.125-41.594-64.437h-.03c-5.48-9.417-17.226-17.278-32.533-22.188 11.58-14.222 15.924-36.9 9.75-59.937-7.896-29.473-30.4-49.798-53.092-49.813zm-164.125 61.03c-18.875 0-33.874 15.56-33.874 34.438 0 18.88 15 33.876 33.874 33.876 18.876 0 33.876-14.997 33.876-33.875 0-18.874-15-34.436-33.876-34.436zm346.22 51.126c-18.876 0-33.876 15.59-33.876 34.467 0 18.878 15 33.875 33.875 33.875 18.876 0 33.876-14.997 33.876-33.875 0-18.875-15-34.468-33.875-34.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJugglingClubs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.1 22.71C97.35 54.03 85.24 70.03 79 94.06c-6.45 24.84-7.04 61.04-7.67 132.54 4.69 6.2 12.56 11.1 21.45 13.1 8.92 2.1 18.12 1.1 25.02-2.4 30.9-64.4 46.2-97.2 51.3-122.4 5-24.35 1.1-44.04-7.4-83.08zm108.1 4.03c-2.1.1-4.3.29-6.4.75-6.7 1.43-12.5 4.83-16.1 8.86l12 18.62 19.1-4.11 3.2-21.88c-3.3-1.5-7.4-2.34-11.8-2.24zm120.7 9.43l-38.6 12.54c-5.1 39.63-7.2 59.59-.2 83.39 7.3 24.7 25.5 55.9 61.8 117.4 7.2 3 16.5 3.1 25.2.3 8.7-2.8 16.1-8.4 20.2-15.1-6.8-71-10.5-107-19.1-131.2-8.3-23.39-21.8-38.29-49.3-67.33zM241.8 68.62l-17.6 3.78L257 224.9l17.6-3.7zm36.6 170.18l-17.6 3.7 3.1 14.4c2.8-1 5.7-1.9 8.6-2.5 2.9-.7 5.9-1.1 9-1.3zM80.12 254.6l-3.28 14.2 17.51 4.1 3.29-14.2c-3-.3-5.98-.7-8.89-1.4-2.93-.7-5.82-1.6-8.63-2.7zM413 263.5c-2.7 1.3-5.5 2.5-8.4 3.4-2.8.9-5.8 1.6-8.7 2.1l4.5 13.9 17.1-5.5zM283.6 271c-2.4.1-4.9.4-7.3 1-9 1.9-16.9 6.7-21.7 12.8-.5 71.4-.5 107.6 5.6 132.5 5.9 24.1 17.8 40.3 42.1 72l39.6-8.5c9.2-38.9 13.4-58.5 8.8-82.9-4.7-25.2-19.6-58.2-49.4-123.1-5-2.6-11.2-4-17.7-3.8zM72.77 286.4l-35.13 152 17.53 4 35.11-151.9zm350.33 8.2l-17.1 5.5 48.2 148.4 17.2-5.6zM32.82 455.8L20.6 474.1c3.47 4.1 9.26 7.6 15.89 9.1 6.61 1.6 13.34 1 18.26-1.1l-2.89-21.9zm444.78 4l-18.6 6-1 22.1c5.2 1.7 11.9 1.7 18.4-.4 6.5-2.1 11.9-6 15-10.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJugglingSeal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M385.7 34.49c12.2 9.36 22.2 21.77 29.5 35.52 8.6 16.18 13.5 34.49 13 52.39 12.3-16.5 14.7-39.15 4.4-58.63-9.6-18.16-27.8-28.7-46.9-29.28zm-24.3 6.07c-3.8 17.71-.1 38.21 9.3 55.98 8.8 16.66 22.5 30.66 38 37.96 3.8-17.8 0-38.3-9.4-56.07-8.8-16.66-22.4-30.59-37.9-37.87zm-19.5 13.57c-14.1 16.62-17.4 40.63-6.5 61.07 10.8 20.5 32.5 31.3 54.1 29.1-14.5-9.7-26.4-23.7-34.7-39.3-8.3-15.74-13.1-33.43-12.9-50.87zm25.8 108.07c-6.1 0-18.9 3.4-30.8 10.8-13.6 8.5-26.6 21.4-32.5 35.3-.9 2.2-3.8 12.5-7.5 25-3.6 12.5-8.4 27.8-14.8 42.9-6.4 15.2-14.3 30.2-24.6 42.4-10.3 12.1-23.4 21.5-39.6 23.2-13.1 1.3-25.6-3.9-37.1-11.4-11.6-7.4-22.4-17.3-31.8-27.3-18.9-19.9-32.5-40.2-32.5-40.2l-4.4-6.6 6-5.2c21.7-18.7 23.5-42.8 22.8-62.9-18 9.5-34.6 21.7-40.3 32.7l-3.71 7-7.45-2.8c-10.37-3.9-21.14-4.6-32.43-5.7-7.65-.7-15.63-1.7-23.49-4.3-.33 8.4 3.9 14.8 11.24 21.4 9.87 8.8 25.78 15.9 40.15 20.2l6.14 1.8.29 6.4s1.32 28.3 7.77 59.9c6.49 31.5 19.29 65.4 35.69 75.9 27.8 18 65.6 25.5 103.4 23.1-2.4-2.2-4.7-4.4-6.8-6.6-8.4-8.5-14.7-16.3-18.1-23.6l16.4-7.6c1.6 3.5 7 11 14.5 18.5 7.4 7.6 17 15.7 27.1 22.3 10.1 6.6 20.8 11.8 30.2 13.9 8 1.8 14.6 1.4 20.3-1.2-.3-1.3-.5-2.5-1.5-4.8-2.5-6.1-7.2-14.6-12.4-22.9-10.2-16.6-22-32.4-22-32.4l14.4-10.8s11.1 15 21.6 31.6c11.6-6.4 22.1-13.9 30.9-22.6 15.3-15 21.5-53.6 21.7-88.3.1-34.6-4.4-64.8-4.4-64.8l-.4-2.3.9-2.2c2.6-6.8 5.1-23.1 4.6-36.6-.3-6.7-1.3-12.9-2.8-16.7-1.4-3.9-2.6-4.3-2.5-4.3-.6-.1-1.3-.2-2.2-.2zM336 190a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm37.9 190c-2.5 3.7-5.3 7.3-8.5 10.4-8 7.8-17 14.8-26.7 20.9 9.3 2.8 19.4 4.7 29.7 5.6 24 2.1 47.9-.7 61.8-4.2-.5-.9-1.1-2-2.2-3.5-3.7-4.6-10.4-10.4-18.7-15.4-10.2-6.2-22.8-11.3-35.4-13.8zm-241.4 61L98 487h316l-34.5-46h-39.2c0 3.9-1.3 9.2-5.8 12.2-11.2 7.2-24.5 7.9-37 5-12.5-2.8-24.8-8.9-36.1-16.4-.4-.3-.8-.5-1.2-.8H132.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJumpAcross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M295.883 20.338c-14.656-.098-30.21 16.152-37.057 29.625-8.19 16.117-14.16 43.37-5.826 58.734l-13.63 6.483c-5.76-3.823-46.376-13.28-63.386-10.748-27.583 6.662-52.99 20.944-78.793 33.84l12.165 26.667c23.13-10.42 42.92-28.464 69.89-30.424 21.533-1.566 34.608 11.535 50.786 18.552-1.066 68.896-16.84 101.175-54.03 160.44-26.528 16.792-61.213 17.727-94.11 22.693l12.62 28.323c40.826-5.42 80.217-10.064 108.947-26.65 58.103-41.767 85.666-62.308 148.543-92.38 30.3 9.43 41.237 39.108 55.03 61.048l24.163-22.63c-12.5-27.36-44.15-61.68-79.193-84.066-22.694 7.043-44.088 17.01-64.133 30.01 6.64-24.67 6.65-44.777-1.678-69.448 18.79 6.873 36.892 10.287 54.28 10.137 27.537-20.4 42.684-46.306 62.66-70.066L384 84.564c-16.46 18.927-25.97 37.853-49.404 56.78-16.322-1.3-32.255-8.444-48.114-16.69l-2.732-7.615c15.41-6.64 30.163-24.084 35.334-38.8 6.553-18.647 1.573-50.056-17.004-56.804-2.03-.738-4.103-1.084-6.197-1.098zM18 384v110h142V384H18zm334 0v110h142V384H352z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJumpingDog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-12.6 0-23.5 7.91-32.1 19.29-8.6 11.38-15.7 26.82-21.7 45.55C190.2 125.3 183 176 183 232c1.4 52.3 4.5 97.6 19.2 144.2 6 18.7 13.1 34.1 21.7 45.5 6.5 8.6 14.3 15.2 23.1 17.9V477h-71v18h160v-18h-71v-37.4c8.8-2.7 16.6-9.3 23.1-17.9 8.6-11.4 15.7-26.8 21.7-45.5 4.2-13.2 7.8-28 10.8-44.1 16.9-6.7 32.1-15 32.1-15 21.1 2.8 48.3 7.7 55.1 19.2 3.9 6.8-1.7 18.1 3.3 22.2 13.1 10.7 23.6 1.1 25.8-6.1 2.2-13.4 2.7-25.7-2-36.6-2.2-5-35.1-23.9-58.6-31.1 27.3 4.6 70.9 9 72.4 14.9 2.6 9.8-.7 23.7 7.6 25.5 18.9 4.1 21.7.6 23.1-15 .9-9.4 1.5-17.8-4.7-25.6-6.6-8.3-57-21.6-77.9-25.6 24.9-16.3 27.5-19.5 36.3-28.5 33.3-4.5 43.7-18.3 49.8-39.7 10.8-5.9 4.5-19.7-.7-20-15.5-.7-36.8 1-51.3-5-5.4-7.4-14.9-12.3-25.4-16.8-3.3-7.6 5.2-25.5-1.3-32.6-9.7 3.9-21.9 23.3-26.3 30.9-1.8-9.8-8.6-18.6-13.9-26.5-23.3 28.4-21.6 48.1-35.8 79.6-2.2-43.3-8.7-82.2-18.4-112.46-6-18.73-13.1-34.17-21.7-45.55C279.5 30.91 268.6 23 256 23zm0 18c5 0 11 3.28 17.7 12.15 6.7 8.86 13.4 22.71 19 40.17 10 31.18 16.7 73.88 18 121.48-40.8 18.5-60.7 24.8-93.7 35.5 1.3 43.7 3.5 56.8 13.2 90.4 21.3 3.9 48.7 3.3 70.8-2.2-2.4 11.7-5.2 22.5-8.3 32.2-5.6 17.4-12.3 31.3-19 40.2C267 419.7 261 423 256 423s-11-3.3-17.7-12.1c-6.7-8.9-13.4-22.8-19-40.2-13-52.1-18.2-89.7-18.3-138.7 0-54.5 7.1-103.8 18.3-138.68 5.6-17.46 12.3-31.31 19-40.17C245 44.28 251 41 256 41zm149.6 121.5c3.5-.1 7 4.2 8.1 10 1.2 6.2-.9 11.8-4.6 12.5-3.7.7-7.6-3.8-8.8-10-1.1-6.2.9-11.7 4.6-12.4.2-.1.5-.1.7-.1zM70.16 233.4c6.19 28.4 9.73 57 57.54 62-10.1 32.4-42.5 51.8-88.02 79.7-13.18 8.1-18.91 26.4-9.46 36.2 25.24-9.2 59.87-30.9 81.88-46.7-9.3 11.2-26.55 28.7-35.47 39.4-13.34 15.8-7.9 23.7 1.29 29.7 27.68-19.8 58.38-52.1 76.08-77.1l22.2-8.6c-8.8-32.9-10.4-59.4-10.7-88.3-39.8-3-70.18-7.3-95.34-26.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJumpingRope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-67.8 0-111.5 43.46-132.4 97.8-20 52-20.8 114.2-6.1 163.5l14.2-16.1c-10.1-43.5-8.1-97.2 8.7-141C159.5 78.54 195.7 42 256 42c60.2 0 96.5 36.54 115.6 86.2 16.8 43.8 18.8 97.5 8.7 141l14.2 16.1c14.7-49.3 13.9-111.5-6.1-163.5C367.5 67.46 323.8 24 256 24zm0 92.8c-18.2 0-34.2 17.8-34.2 41.6s16 41.6 34.2 41.6c18.2 0 34.2-17.8 34.2-41.6s-16-41.6-34.2-41.6zM231.3 211c-17.3 3.8-31.3 10.2-33.9 11.4l-74.6 84 8.3 16.6 85.9-68.7V417h30v-64h18v135h30V254.3l85.9 68.7 8.3-16.6-74.6-84c-2.6-1.2-16.6-7.6-33.9-11.4-7.3 4.4-15.7 7-24.7 7s-17.4-2.6-24.7-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJungle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.2 18c9.9 3.02 19.6 7.05 29.3 11.88 1.6-3.95 3.3-7.92 5.1-11.88zm77 0c10.4 14.85 23.5 29.07 40.9 31.59 20.6 2.97 39.8-11.67 55.4-25.02 2.6-2.21 5-4.4 7.3-6.57h-28.1c-12.1 8.7-25 14.78-32 13.78-5.3-.77-12.6-6.2-19.8-13.78zm147.9 0c2.6 4.63 5.6 9.68 8.9 14.84 11.4 17.59 26 37.44 47 40.45 20.6 2.98 39.8-11.67 55.3-25.02 3.1-2.63 6-5.28 8.7-7.84V18h-3c-4.4 4.68-10.5 10.7-17.4 16.61-14.3 12.24-32.3 22.13-41.1 20.87-9.1-1.32-23.9-16.28-34.4-32.44-1.1-1.69-2.1-3.37-3.2-5.04zM109.5 29.79c-28.56.22-57.93 12.8-91.5 46.32v86.59c14.71 37.1 45.74 64.6 67.85 81.1 4.72-23.7 10.23-62.7-14.87-97.7l-11.26-15.7 19.26 1.5c48.02 3.6 75.42 13.9 111.92 39.6-4.7-14.2-10.9-27.7-21-38.8-16-17.6-41.8-30.9-89.72-33.23l-13.64-.65 5.98-12.28c6.71-13.76 23.04-22.34 47.58-27.52 17.4-3.66 39.6-5.25 66.4-4.24-25.8-14.98-50.1-24.43-73.9-24.97h-3.1zm53.6 42.7c-11.5.3-21.7 1.2-30.6 2.57-1.1 4.65-2.1 9.3-3.2 13.94 9.9 2.81 18.6 6.32 26.3 10.41 2.2-8.95 4.7-17.92 7.5-26.92zm126.7 1.58c-2 0-4.1.14-6.1.32-21.3 1.96-43.7 13.33-70.8 29.01 26.2.5 45.7 3.2 60.3 7.1 20.3 5.4 31.9 13.6 39.4 20.1l16.9 14.7-22.4 1.1c-23.9 1.1-40.4 5.4-51.5 11.2-11.2 5.8-17.3 12.9-21.3 21.6-4.9 10.6-6 24.3-6.4 38.9 11.5-14 22.1-22.8 34.5-27.6 18.2-7.1 37.6-4.8 65.7-1.5l13.8 1.6-7.1 11.9c-18.5 31.1-17 60.7-13 81.7 28.4-16 70.7-33.6 75.8-74.7l1.6-13 11.5 6.1c24.2 13 53.3 22.2 83.3 26.7v-44.1c-11.5-12.4-24.6-21.2-46-25.4l-15.8-3.1 10.9-11.8c14.9-16.2 27.9-23.5 44.3-25.8 2.1-.3 4.3-.5 6.6-.7v-15.7c-5.5-1-11.1-1.8-16.8-2.1-31.8-1.98-63.7 6.9-78.9 27.9l-6.4 8.8-7.4-7.9c-37.6-39.52-64.7-54-90-55.25-.9 0-1.8-.1-2.7-.1h-2zm-173 81.23c-10.3 65.3-14.5 129.3-14.8 190.5 10 .7 19.8 2.2 29.2 4.6 4-61.6 3.9-123.5 12.3-186.4-8.5-3.7-17.1-6.5-26.7-8.7zm296.1 68.4c-1.6 5.9-3.9 11.3-6.6 16.4 52.2 80.4 67.5 166.5 67.3 253.9H494V339.7c-12-34.8-26.4-69.1-46.3-102.5-12.1-3.8-23.8-8.3-34.8-13.5zM40.15 263.8c-6.87 0-14.44.7-22.15 2v17.7c9.33-1.6 18.09-2.6 24.4-2.3 10.47.5 28.01 5.5 42.8 10.9.26-6 .56-12 .91-18.1-14.16-4.9-29.83-9.5-42.87-10.1-1.01 0-2.04-.1-3.09-.1zm192.15 7.3c-18.5 14.7-30.9 19.7-45.2 21.4-9.7 1.2-20.7.5-34.5-.5-.3 6-.5 12-.8 18 13.8 1 25.6 1.7 37.4.4 17.5-2.1 34.2-9.2 54.3-25.2zm184.8 45.6c-7.7-.1-15.5.3-23.1 1-20.4 1.9-40.1 6.3-55.6 12.2-5.9 2.2-11 4.8-15.5 7.5 52.1 3 82.6 8 113.3 16.4l2.7.8c-3.5-12.7-7.7-25.2-12.6-37.7-3.1-.1-6.1-.2-9.2-.2zm-184.8 38.4c-19-.2-36.9 7.6-59.7 29.5l-6 5.8-6.2-5.5c-20.4-18.1-58.2-24.2-93.57-20.2-17.67 2-34.62 6.4-48.11 12.4-.25.1-.47.2-.72.3v7.2c14.54.4 26.81.7 36.57 1.6 16.8 1.6 30.15 5.6 45.93 15l18.2 10.7-20.37 5.7C56.66 429.1 31.63 457.7 30 494h4.33c14.88-8.5 27.26-17.1 40.11-24.1 17.34-9.5 36.46-15.5 61.76-11.4l6.6 1.1.8 6.7c1.3 10.2 4.8 19.4 9.7 27.7h70.3c-1.8-7.2-4.7-14.6-9.3-22.3l-8.5-14.1c22.8.1 47.1 3.2 64.7 9.4 14.3 5.1 33 13.7 57.7 25.3-2.3-16.7-7.4-30.9-18.6-42-14.5-14.5-40.7-25.3-89-27.6l-16.8-.8c16.1-24.8 37.1-31.2 60-34 15.1-1.7 34-2.3 56.4-2.2-25.6-12-47.2-22.6-65.9-27.4-7-1.8-13.7-3-20.2-3.2zm210.2 13.1l-4.6 2.3c-19.4 9.9-33 20.8-41.2 34.1-6.2 10.1-9.5 22-9.4 37 14.7-10.1 24-18.2 34.5-24 8.3-4.6 17.2-7.2 28.7-7.5-2-14.1-4.6-28.1-8-41.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJupiter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.175 32A224 224 0 0 0 156.11 55.68h199.71A224 224 0 0 0 256.174 32zM104.247 91.68a224 224 0 0 0-30.668 34.84l355.482-12.694a224 224 0 0 0-21.065-22.146h-303.75zM54.093 160a224 224 0 0 0-6.987 16.303l420.797 7.41a224 224 0 0 0-9.59-23.713H54.093zm-13.037 34.2a224 224 0 0 0-6.168 28.894l441.386-8.024a224 224 0 0 0-2.976-13.257L41.056 194.2zm437.693 38.827L32.92 241.13a224 224 0 0 0-.745 14.87 224 224 0 0 0 1.43 23h251.5c-3.19 1.413-6.214 3.02-9.024 4.816-5.576 3.568-10.425 8.035-14.005 13.184H36.09a224 224 0 0 0 7.93 30H257.46c3.102 9.023 10.002 16.672 18.62 22.184 3.162 2.023 6.593 3.802 10.235 5.336l-225.2 11.058a224 224 0 0 0 11.017 17.67l359.785 11.244a224 224 0 0 0 29.268-48.56l-99.652 4.894c.93-.53 1.844-1.074 2.733-1.642 8.615-5.512 15.516-13.16 18.618-22.184h85.53a224 224 0 0 0 7.82-30h-97.964c-3.58-5.15-8.428-9.616-14.005-13.184-2.812-1.797-5.834-3.403-9.027-4.816H478.96a224 224 0 0 0 .865-15.945l-75.808-10.918s48.452-4.13 75.54-6.344a224 224 0 0 0-.808-12.766zM320.174 290c13.77 0 26.1 3.674 34.394 8.98 8.292 5.303 12.105 11.52 12.105 17.52s-3.813 12.217-12.106 17.52c-8.294 5.306-20.625 8.98-34.395 8.98-13.77 0-26.102-3.674-34.395-8.98-8.293-5.303-12.105-11.52-12.105-17.52s3.812-12.217 12.105-17.52c8.293-5.306 20.624-8.98 34.395-8.98zM96.493 413a224 224 0 0 0 18.897 17h281.693a224 224 0 0 0 18.59-17H96.493zm82.537 53a224 224 0 0 0 77.145 14 224 224 0 0 0 77.488-14H179.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiJusticeStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.438 25.78l-41.75 127.19 41.625 30 42.093-30.22-41.97-126.97zm-90.157 91.064c-16.33 0-29.374 13.043-29.374 29.375 0 16.33 13.044 29.374 29.375 29.374 16.333 0 29.345-13.044 29.345-29.375 0-16.333-13.012-29.376-29.344-29.376zm179.97.375c-16.332 0-29.375 13.042-29.375 29.374 0 16.33 13.043 29.344 29.375 29.344s29.375-13.013 29.375-29.344c0-16.332-13.043-29.375-29.375-29.375zM207.5 170.843c-5.795 9.65-14.895 17.124-25.688 20.844L197.595 241l2.062 6.438-5.47 3.968-49.06 35.813c5.772 7.404 9.438 16.525 10.06 26.436l59.658.28 6.75.033 2.094 6.405L243 379.188c4.37-1.32 8.996-2.032 13.78-2.032 4.652 0 9.145.69 13.408 1.938l19.5-58.97 2.093-6.405 6.75-.033 56.72-.156c.83-10.39 5.006-19.848 11.438-27.342l-48.032-35.22L313.22 247l2.092-6.406 15.625-48.5c-10.945-3.71-20.17-11.247-26-21.03l-43.187 31.03-5.47 3.906-5.467-3.906-43.313-31.25zm-44.375 23.78l-140.188.657 108.157 79 46.625-34-14.595-45.655zm186.53.25l-14.5 45.032 46.876 34.344c.24-.117.48-.23.72-.344l107.188-78.625-140.282-.405zm-242.405 92.44c-16.332-.002-29.375 13.042-29.375 29.373 0 16.332 13.043 29.375 29.375 29.375s29.375-13.043 29.375-29.375c0-16.33-13.043-29.375-29.375-29.375zm295.875.686c-16.332 0-29.375 13.043-29.375 29.375s13.043 29.375 29.375 29.375 29.375-13.043 29.375-29.375S419.457 288 403.125 288zm-46.594 44.22l-51.217.124-18.344 55.47 113.78 81.78-44.22-137.375zm-200.5.124l-43.905 137.25 113.906-82.188-18-54.812-52-.25zm100.75 63.5c-16.33 0-29.374 13.043-29.374 29.375 0 16.33 13.044 29.374 29.375 29.374 16.333 0 29.376-13.044 29.376-29.375 0-16.333-13.043-29.376-29.375-29.376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKaleidoscopePearls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.9 20.39c-13.9 3.7-22.2 18-18.4 32 3.7 13.9 18 22.1 32 18.4 13.9-3.7 22.1-18 18.4-32-.7-2.5-1.7-4.9-3.1-7.1.2.9.2 1.7.2 2.5 0 7.5-5.8 13.6-13.1 14-.9-6.9-6.8-12.2-13.9-12.2-.3 0-.6 0-.9.1-.1-.6-.1-1.2-.1-1.8 0-7.2 5.3-13 12.2-13.9-4.5-1.17-9.1-1.11-13.3 0zm105 47.2c-6.3.3-12.5 2.9-17.2 7.7a25.907 25.907 0 0 0 0 36.91c10.2 10.3 26.7 10.3 37 0 7.3-7.3 9.3-17.81 6.2-27.01-.6 6.9-6.2 12.3-13.1 12.7-.9-6.9-6.8-12.2-13.9-12.2-.3 0-.6 0-.9.1-.1-.6-.1-1.2-.1-1.8 0-7.8 6.2-14 14-14.1-4.3-1.64-7.9-2.3-12-2.3zm112.2 8.2c-6.7 0-13.3 2.6-18.4 7.7-10.2 10.2-10.2 26.71 0 36.91 10.2 10.2 26.7 10.2 36.9 0 8.3-8.3 9.8-20.91 4.6-30.71v1.2c0 7.4-5.8 13.51-13.1 13.91-.9-6.91-6.8-12.21-13.9-12.21h-.9c-.1-.6-.1-1.2-.1-1.8 0-7.2 5.4-13.1 12.4-13.9-2.4-.7-4.9-1.1-7.5-1.1zM211 88.09c-21.5 5.7-34.2 27.81-28.5 49.31 5.8 21.5 27.9 34.2 49.4 28.5 21.5-5.8 34.2-27.9 28.4-49.4-1.5-5.6-4.1-10.7-7.5-14.9.2 1.1.3 2.3.3 3.5 0 8.6-5.6 15.9-13.3 18.6.1-.9.2-1.9.2-2.8 0-10.9-8.8-19.7-19.7-19.7-2.3 0-4.4.4-6.5 1.1 1.1-7.01 5.8-12.81 12.1-15.41-5-.46-10.5 0-14.9 1.2zm-83.5 24.71c-14 3.7-22.3 18.1-18.6 32 3.7 14 18.2 22.2 32.1 18.5 14-3.7 22.3-18.1 18.5-32-.6-2.2-1.4-4.3-2.5-6.1.3 7.7-4.5 16.1-13.1 15.1-.9-6.9-6.8-12.3-13.9-12.3-.3 0-.6 0-.9.1 0-.6-.1-1.2-.1-1.8 0-6.8 4.8-12.4 11.1-13.7-4.3-1-8.7-.8-12.6.2zm222.9 8.3c-10.3 0-20.6 4-28.5 11.9-15.7 15.7-15.7 41.2 0 56.9 15.7 15.8 41.2 15.8 57 0 13.4-13.4 15.3-34 5.9-49.5.1 1 .2 2.1.2 3.1 0 8.6-5.5 15.9-13.2 18.6.1-.9.1-1.9.1-2.8 0-10.9-8.8-19.7-19.6-19.7-2.3 0-4.4.4-6.5 1.1 1.4-9.4 9.3-16.6 19-16.9-4.7-1.7-9.5-2.7-14.4-2.7zM44.5 173.5c-11.13.4-21.13 8-24.16 19.3-3.73 13.9 4.54 28.3 18.47 32 13.92 3.7 28.23-4.5 31.97-18.5 1.63-6.1.95-12.3-1.5-17.6v.6c0 7.5-5.82 13.6-13.16 14-.86-6.9-6.75-12.3-13.91-12.3-.29 0-.58 0-.87.1-.53-8.3 7.46-15.5 13.72-15.8-3.35-1.3-7.34-1.9-10.6-1.8zm211.6 6.1c-33.9-.4-65 22.2-74.2 56.4-10.9 40.6 13.2 82.3 53.8 93.2 40.5 10.9 82.3-13.2 93.1-53.8 5-18.5 2.7-37.3-5.2-53.3.2 1.9.3 3.7.3 5.6 0 19.1-10.9 35.6-26.9 43.6 1.4-4.5 2.1-9.2 2.1-14.1 0-26.9-21.8-48.7-48.8-48.7-7.8 0-15.2 1.9-21.8 5.2 5.1-16.8 18.8-29.7 36-33.5-2.8-.4-5.6-.6-8.4-.6zm-128.6 1.5c-18-.2-34.49 11.8-39.35 29.9-5.76 21.5 6.98 43.6 28.55 49.3 21.5 5.8 43.6-7 49.4-28.5 3.6-13.5-.2-27.3-8.8-37.1.8 2.2 1.2 4.5 1.2 6.9 0 8.6-5.5 15.9-13.2 18.6.1-.9.2-1.9.2-2.8 0-10.9-8.8-19.7-19.7-19.7-2.3 0-4.4.4-6.4 1.1 1.2-8.6 7.9-15.4 16.4-16.7-2.7-.6-5.5-1-8.3-1zm292.9 7.3c-11.7-.1-22.4 7.6-25.5 19.4-3.8 14 4.5 28.3 18.5 32 13.9 3.8 28.3-4.5 32-18.5 2-7.4.6-15-3.3-21v1.3c0 7.5-5.8 13.6-13.2 14-.8-6.9-6.7-12.3-13.9-12.3-.3 0-.6.1-.8.1-.1-.6-.2-1.2-.2-1.8 0-5.9 3.7-11 8.9-13-.8-.1-1.7-.2-2.5-.2zm-37 61.9c-17.1.7-32.6 12.4-37.2 29.8-5.8 21.5 6.9 43.6 28.4 49.4 21.5 5.7 43.6-7 49.4-28.5 3.3-12.6.3-25.4-7.1-35 .4 1.4.6 2.9.6 4.5 0 8.6-5.5 15.9-13.2 18.6.1-.9.1-1.9.1-2.8 0-10.9-8.8-19.7-19.6-19.7-2.3 0-4.5.4-6.5 1.1 1.2-8.2 7.4-14.8 15.5-16.5-3.8-.6-7-1.2-10.4-.9zM90.12 276.9c-11.65-.1-22.35 7.6-25.5 19.4-3.74 13.9 4.55 28.3 18.5 32 13.95 3.7 28.28-4.5 32.08-18.5 1.8-6.6.9-13.2-2.1-18.8v.2c0 7.5-5.8 13.6-13.14 14-.86-6.9-6.75-12.3-13.9-12.3-.3 0-.59 0-.88.1-.1-.6-.12-1.2-.12-1.8 0-6.6 4.59-12.1 10.75-13.6-1.9-.5-3.81-.7-5.69-.7zm375.38 9.3c-11.2.4-21.2 8-24.3 19.4-3.7 13.9 4.6 28.2 18.5 31.9 13.9 3.8 28.2-4.5 32-18.4 2.2-8.4.1-16.9-5-23.2.1.7.2 1.5.2 2.2 0 7.5-5.8 13.6-13.2 14-.8-6.9-6.7-12.3-13.9-12.3-.3 0-.5.1-.8.1-.1-.6-.2-1.2-.2-1.8 0-5 2.7-9.4 6.7-11.9zm-303.9 23.7c-10.3 0-20.6 4-28.5 11.8-15.7 15.8-15.7 41.3 0 57 15.8 15.7 41.3 15.7 57 0 14.1-14.2 15.5-36.2 4.2-51.9.4 1.5.7 3.1.7 4.8 0 8.6-5.6 15.9-13.3 18.6.2-.9.2-1.9.2-2.9 0-10.8-8.8-19.6-19.7-19.6-2.2 0-4.4.3-6.4 1 1.3-9.1 8.9-16.2 18.4-16.8-4.1-1.3-8.4-2-12.6-2zm118.6 36c-21.5 5.8-34.3 27.9-28.5 49.4 5.7 21.5 27.8 34.2 49.3 28.4 21.5-5.7 34.2-27.8 28.5-49.3-1-3.6-2.5-7-4.3-10.2v1.1c0 8.6-5.6 15.9-13.3 18.6.2-.9.2-1.9.2-2.8 0-10.9-8.8-19.7-19.7-19.7-2.2 0-4.4.4-6.4 1.1 1.2-8.2 7.4-14.7 15.4-16.4-7.2-1.9-14.5-2-21.2-.2zm93.7 7.8c-1.5.1-3.1.3-4.7.8-14 3.7-22.2 18-18.5 32 3.7 13.9 18.1 22.2 32 18.5 14-3.7 22.3-18.1 18.5-32-1.2-4.5-3.4-8.4-6.4-11.5.3 1.3.5 2.7.5 4.1 0 7.4-5.8 13.5-13.1 14-.9-7-6.8-12.3-13.9-12.3h-.9c-.1-.6-.1-1.1-.1-1.7 0-5.1 2.7-9.5 6.6-11.9zM102 383.8c-6.72 0-13.38 2.6-18.47 7.7-10.2 10.2-10.2 26.7 0 36.9 10.19 10.2 26.67 10.2 36.97 0 8.1-8 9.7-19.9 5.2-29.6-1.4 5.9-6.6 10.4-13 10.8-.8-6.9-6.7-12.3-13.83-12.3h-.88c-.1-.5-.12-1.1-.12-1.7 0-4.9 2.53-9.1 6.23-11.7-.7 0-1.4-.1-2.1-.1zm108.7 13.9c-6.7 0-13.4 2.6-18.5 7.7-10.2 10.2-10.2 26.8 0 37s26.8 10.2 37 0c7.7-7.7 9.6-19.1 5.6-28.6-.2 7.2-5.9 13.1-13.1 13.5-.9-6.9-6.8-12.3-13.9-12.3-.3 0-.6.1-.9.1-.1-.6-.1-1.2-.1-1.8 0-7.4 5.7-13.4 12.9-14-2.9-1-6-1.6-9-1.6zm95 43.4c-14 3.7-22.2 18.1-18.5 32 3.7 13.9 18.1 22.2 32 18.5 13.9-3.8 22.2-18.1 18.4-32 0-.3-.1-.5-.2-.8-1.4 6-6.6 10.5-12.8 10.8-.9-6.9-6.8-12.2-13.9-12.2h-.9c-.1-.6-.1-1.1-.1-1.8 0-6.9 5-12.6 11.6-13.8-5.3-1.7-10.6-2.1-15.6-.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKangaroo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.5 43.56c-2.8 0-5.3.53-7.2 1.56 2.7 19.56 4.6 24.05 20.1 34.39C398.5 118 412 129.5 305.1 116.2c-47.2-5.9-82.9 2.6-117.3 28.5-48.3 36.4-64.3 56.8-89.6 123.5-18.05 47.6.1 145.4-68.07 110.8-6.44-2.2-13.28-2.6-7.86 6.6 9.53 14.7 27.36 25.1 49.94 16 35.39-14.4 32.49-62.8 58.49-121.2 9-20.5 29.5-69.3 48.8-46.7 6.6 7.8 13.8 23.8 10.1 31.4-15.9 33.3-25.4 56.6-50.3 75.7 3.7 42.2 2.3 87.8-20.4 120.7l8.8 6.9c13.2-9.3 28.2-19 32.5-32.5 1-19.5 3.9-22 2.3-63.2 17.4-17.4 35.3-31.5 50.8-60.9 28.8-8.3 46.3-31.7 70.6-54.3 4.4-4.1 8.1-8.3 11.7-12.3 8-15.8 3.2-34.7-2.8-52.8 16 8.5 22.9 22.8 24.4 36.1 12.8-.6 23.5-1.9 34.6-5.3-3.5-18.7 2.9-31 18.3-43.9-9.1 24-12.2 30.4-4.8 39.3.1-.1.3-.2.4-.2 4.8 9.7 4.7 19.1 4.9 29.4-5.2 7.1-12.9 5.2-20 5.3l-15.4 19.5c13.3-1.7 51.6-9.4 51.8-15.4.8-16.6 4.4-34.4-1-49.8 10.3-7.6 19.7-18.6 27.5-29.4 11-15.4 14.4-28.3 26.7-49.9 2.6-4.6 32.5 7.5 38 5.8 8.7-2.7 14.3-6.4 13.4-15.8-.2-2.6-13.7-11.1-20.9-16.5 0 0 1.2-9.6-1.5-13.27-4.2-5.75-19.8-9.42-19.8-9.42-2.9-21.6-27.7-35.48-42.9-35.35zm52.4 47.7c2.9 0 5.2 2.26 5.2 5 0 2.78-2.3 4.94-5.2 4.94-2.9 0-5.2-2.16-5.2-4.94 0-2.74 2.3-4.98 5.2-5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKatana(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M482.403 42.826c-10.537-8.76-24.84-4.167-43.264 11.643-76.1 65.307-202.78 179.14-282.432 269.103l21.07 21.07c82.21-87.285 203.37-205.524 304.625-301.817zm-338.477 293.42l-17.17 17.028 22.302 22.303c5.313-5.817 10.787-11.75 16.41-17.79zm-56.796.03l-12.728 12.728 79.196 79.196 12.728-12.728zm2.942 54.185l-60.475 60.475c.372 11.49 10.708 22.336 22.628 22.627l60.474-60.474-8.137-8.136c2.657 4.264 2.84 8.705.457 11.097-3.124 3.123-9.554 1.758-14.363-3.05 4.808 4.808 6.174 11.24 3.05 14.363-3.125 3.124-9.555 1.76-14.364-3.05 4.81 4.81 6.174 11.24 3.05 14.363-3.124 3.125-9.555 1.76-14.363-3.05 4.808 4.81 6.173 11.24 3.05 14.364-3.125 3.124-9.556 1.76-14.364-3.05 4.808 4.81 6.174 11.24 3.05 14.364-3.125 3.124-9.555 1.76-14.364-3.05-4.808-4.808-6.173-11.24-3.05-14.363 3.125-3.123 9.556-1.758 14.364 3.05-4.808-4.808-6.173-11.238-3.05-14.362 3.125-3.125 9.555-1.76 14.364 3.05-4.81-4.81-6.174-11.24-3.05-14.364 3.125-3.124 9.555-1.76 14.363 3.05-4.808-4.81-6.173-11.24-3.05-14.364 3.125-3.124 9.556-1.76 14.364 3.05-4.808-4.81-6.173-11.24-3.05-14.364 2.39-2.383 6.828-2.202 11.09.45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKebabSpit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 22v32.46c2.4-.04 4.8-.08 7.2-.09 3.6-.02 7.2 0 10.8.04V22h-18zm7.3 50.37c-39.7.25-79.5 4.95-107.9 13.31-14.1 4.18-25.4 9.38-32.1 14.62-6.7 5.2-8.4 9-7.8 13.5 2.6 18.1 5.2 35.4 8 52.2 20.6 8.5 44.9 10.7 68.4 14.1-9.1 7.7-38.2 16.1-63.6 12.2 6 31.3 12.9 61 21.8 90.7 32.5 14.4 67.4 20.9 103.9 22.7-31.2 6.8-62.5 12.2-93.7 9 6.4 18.7 13.7 37.7 22 57.4 17.4 4.8 37.8 8.9 61.6 12.1-17.5 3.2-33.7 11.5-53.5 6.3 5.4 12.2 11.3 24.7 17.6 37.6 1.8 3.7 8.4 8.2 19.2 10.9 10.8 2.6 24.9 3.4 38.8 2.7 14-.7 27.8-3.1 38.3-6.3 10.4-3.2 16.5-8.6 16.5-8.6 21.8-48.3 39.5-89.3 53.5-129.4-19.7 3.2-41.3-2.1-55.1-7.6 20.7-.5 41.5-1 60-6.8 4.1-12.4 7.9-24.7 11.3-37.2-14.9-2.9-27.2-10.5-35.8-16.9 14-.2 28.9.8 40.7-2.4 5.9-24.8 10.6-50.5 14.1-78.6-49.6 5-105.6 1.2-149-11 56.4-.7 109.1-3.3 151.6-13 .3-2.3.5-4.6.7-7 .6-6.2-1.8-11-8.7-16.7-6.9-5.7-18.3-11.12-32.6-15.38-28.5-8.52-68.4-12.71-108.2-12.45zM452.4 232.8s-48.1 42.2-44.5 69.5c1.8 13.8 31.3 14.2 30.8 28.1-.7 19.8-43.9 17-46.7 36.6-2.3 16.2 30.1 23.5 28.6 39.8-2.6 29.1-63.1 60.9-63.1 60.9s84.7-25 90.2-60.9c1.9-12.1-22.8-16.5-22.8-28.7 0-24.5 46.2-33.3 45.6-57.8-.4-14.8-25.4-19.1-29.2-33.4-4.7-17.8 11.1-54.1 11.1-54.1zm-391.57 37s-41.34 68.8-21.59 94.3c4.71 6 17.54-4.8 23.02.6 14.57 14.2-11.61 46.6 2.73 61.1 5.87 6 17.32-1.7 25.04 1.5 17.97 7.5 43.37 39.5 43.37 39.5s-5.2-52.2-24.7-64.3c-5.8-3.6-15.11 6.4-20.25 2-17.23-14.9 13.95-53.2-3.19-68.2-4.79-4.3-14.22 5.7-19.08 1.5-17.32-14.7-5.35-68-5.35-68zM265 459.2c-2.3.2-4.7.4-7 .5-3.7.2-7.3.3-11 .3v32h18v-32.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKenkuHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C164.8 16-10.99 191.2 56.01 336c32.8 67.2 64.59 89.6 96.99 144h23c-23.7-72.7-108.09-117.2-98.99-190.1C87.41 207.4 176 128 256 112c80 16 168.6 95.4 179 177.9 9.1 72.9-75.3 117.4-99 190.1h23c32.4-54.4 64.2-76.8 97-144C523 191.2 347.2 16 256 16zm120 188.4l-81.1 60.8 70.9-10.1zm-239.8.1l10.1 50.6 70.8 10.1zM256 266.7c-39.2 26.1-49.5 30.7-98.6 43.1L256 493l98.6-183.2c-49.1-12.4-59.4-17-98.6-43.1zm-23.5 98.5l16 48-17 5.6-16-48zm47 0l17 5.6-16 48-17-5.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKenya(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.7 119.7v182.1l27.4 25.9-105.9 154.6-73.9-41.8-5.4-39.7L74.66 296.4l36.64-29L62.47 253l50.33-78.4-.8-61.8-47.25-60.96 38.15-19.05 99-3.05S307.1 83.8 310.1 83.09c3.1-.81 91.5-36.58 91.5-36.58l47.9 23.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKetchup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.9 22.69l-13.3 44.02 45.6 13.72 90.5 27.17 13.2-44.01-136-40.9zm-3.1 65.9l-26.7 88.61-5.5 1s-16.9 2.9-34.8 9.5c-8.9 3.3-18 7.5-24.9 12.2-7 4.8-11.4 10.1-12.9 14.9l-59.9 199.1c-.6 1.9-.1 4.7 4.2 9.8 4.4 5.1 12.2 11.2 22.3 17.3 20.3 12 49.6 24 79.7 33 30.1 9.1 61.2 15.3 84.7 16.4 11.8.6 21.7-.2 28.1-2.1 6.5-1.8 8.4-3.9 9-5.8L390 283.3c1.4-4.8.6-11.6-2.6-19.4-3.1-7.9-8.4-16.4-14-24-11.3-15.3-23.9-27.1-23.9-27.1l-4-3.9 26.6-88.7-105.3-31.61zm37.7 27.61h1.3c3.1 0 6.2.5 9.4 1.5 22.8 6.8 32.6 33.8 25.1 58.7-7.5 24.9-30.7 41.9-53.4 35.1-22.7-6.8-32.6-33.8-25.1-58.7 6.3-21 23.7-36.4 42.7-36.6zm1.2 18c-10.3-.2-22.1 8.5-26.7 23.8-5.2 17.4 2 32.9 13.1 36.3 11.1 3.3 25.7-5.7 31-23.1 5.2-17.4-2-32.9-13.1-36.3-1.4-.4-2.9-.6-4.3-.7zm-74.3 94.4c1.2 0 2.4 0 3.6.1 14.3.5 29.7 3.4 44.7 7.9 20.1 6 39.1 14.9 53.1 26 7 5.6 12.8 11.7 16.5 18.9 3.8 7.1 5.2 15.6 2.7 23.8l-.1.4-64.7 156.6L149 420.8l32.4-165.9.1-.5.1-.4c2.4-8.1 8.3-14.4 15.3-18.4 7.1-3.9 15.3-5.8 24.2-6.6 3.4-.3 6.8-.4 10.3-.4zm-.1 18c-3 0-5.9.1-8.6.3-7.2.7-13.1 2.3-17 4.5-3.9 2.1-5.8 4.4-6.8 7.6l-13.3 68.2c6.1-7.1 14.1-12.9 22.7-17.3 11.9-6.1 25.3-9.7 38.1-9.7.8 0 1.6 0 2.4.1-.3-5.5-1-10.8-2.2-14.9l17.2-5c2.2 7.5 3 15.7 3.3 23.2 11.1 4.1 21.5 11.7 29.6 21.1 7.8 9 13.9 20 14.7 31.8l23.4-56.6c.9-3.3.6-6.2-1.4-10.1-2.1-4-6.1-8.6-11.8-13.1-11.3-9-28.8-17.4-47-22.9-13.8-4.1-28-6.6-40.3-7.1-1-.1-2-.1-3-.1zm13 71.8c-9 .4-19.1 3.1-27.9 7.5-12.6 6.4-21.8 16.2-23.9 26.1-1.5 7.8 2.4 18.1 10.1 26.9 7.7 8.9 18.9 15.8 27.7 17.5 10.9 2.1 26.3-.5 39-7 12.6-6.4 21.8-16.2 23.9-26.2 1.5-7.7-2.3-17.9-10-26.8-4.9-5.6-11.1-10.4-17.3-13.6.4.9.9 2 1.7 3.2 2.3 3.7 6.5 8.2 10 14.3l-15.6 9c-2.1-3.6-6-7.9-9.6-13.6-4.7 4.3-9.8 8.4-15.5 12.4l-10.2-14.8c6.7-4.7 12.4-9.7 17.6-14.9zM177 371.2l-7.2 37 107 32.1 20.1-48.8c-5.6 5.7-12.3 10.3-19.5 14-15.8 8-34.3 11.7-50.5 8.5-14.3-2.7-27.8-11.6-37.9-23.3-5.1-5.8-9.3-12.4-12-19.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKevlarVest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.29 21.113l-36.925 85.782 39.828 17.144 36.926-85.782-39.83-17.145zm-188.362.342l-40.115 16.46 35.453 86.4 40.115-16.46-35.452-86.4zm30.898 6.35l-8.133 3.402 28.77 70.133 6.6 16.094-16.08 6.556-40.112 16.46-16.093 6.6-6.6-16.09-28.564-69.59-11.1 4.644a112.952 112.952 0 0 1-18.093 154.4v36.47h93.51v78.048H83.42v14.265h93.51v78.158H83.42v38.338c16.8 16.8 94.695 25.194 172.592 25.194 77.896 0 155.792-8.394 172.592-25.194v-38.338h-93.512V349.21h93.512V334.93h-93.542v-78.147h93.508v-36.46a112.952 112.952 0 0 1-18.093-154.4l-11.34-4.75-30 69.686-6.883 15.986-15.984-6.883-39.774-17.06-15.984-6.883 6.883-15.985 29.683-68.97-7.892-3.26a72.275 72.275 0 0 1-126.36 0zM66 274.182v43.363h93.543v-43.363H66zm286.457 0v43.363H446v-43.363h-93.543zM66 366.605v43.364h93.543v-43.365H66zm286.457 0v43.364H446v-43.365h-93.543z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKevlar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436 439.525V298.348c-30-28.235-60-56.47-60-84.706 0-56.47 30-141.176 120-169.41 0 0-30-28.237-60-28.237h-90c0 56.47-60 84.706-90 84.706s-90-28.234-90-84.705H76c-30 0-60 28.236-60 28.236 90 28.236 120 112.942 120 169.412 0 28.236-30 56.47-60 84.706v141.177c60 28.235 120 56.47 180 56.47s120-28.235 180-56.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKeyCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.9 17.89h-1.8c-8.2.27-18.6 2.98-31.8 8.59L59.61 126.4c-21.18 8.9-31.79 17.7-35.74 27.5-3.95 9.7-2.41 23.4 6.57 44.6l49.95 117.8c8.97 21.2 17.72 31.8 27.51 35.7 9.7 4 23.4 2.5 44.6-6.5l235.7-99.9c13.5-5.7 22.7-11.3 28.6-17.2 4.5 5.5 8.7 11.6 12.2 18.2 3.8 7 6.8 14.4 8.9 21.8-2.5-.3-5.1-.4-7.7-.4-14.1.3-28.1 5.7-39.2 16.2-20.6 19.6-24.2 50.4-10.1 73.8l-50.2 47.7-22-5.9.8 26.1-27.4-.8-2.6 29.4-23.7-4.4 4.6 22.5-17 21.5 62.8-10.9 104.9-100c20.2 7.5 43.7 3.4 60.5-12.6 23.7-22.5 24.9-59.9 2.5-83.9-4.9-5.2-10.4-9.3-16.4-12.3-2.1-12.5-6.7-24.9-12.8-36.3-5.4-10-11.9-19.3-19.2-27 1.1-9.1-1.4-21.1-8.4-37.6L367.4 55.67c-8.9-21.17-17.7-31.78-27.5-35.74-3.2-1.3-6.8-2-11-2.04zm-15.6 50.96l7 16.58-132.6 56.17-7-16.6zm14.9 38.25l7 16.6-73.7 31.2-7-16.6zm-189.7 18.4L208 289.4l-90.3 38.2L51.81 172l-3.51-8.3zm206 17l7 16.6-88.4 37.4-7-16.6zm-215.6 6.6l-57 24.2L127.3 304l57.1-24.2zm255.7 25c13.1 0 23.9 10.3 24.9 23.1-8.9-6-18.7-9.6-28.6-8.9-1.7.1-3.4.3-5.1.7l4 17.6c6-1.4 14.6 1.2 23.8 8.5 0 0 .1 0 .1.1-4.6 5.4-11.5 8.9-19.1 8.9-13.7 0-25-11.3-25-25s11.3-25 25-25zm53.7 120.1c.8 0 1.6 0 2.4.1-.9 8.9-4.1 16.5-10.1 22.5l12.6 12.8c7.7-7.7 12.3-17.1 14.4-27.2 9.7 10.5 9.2 27.1-1.1 36.9-10.4 9.9-26.9 9.4-36.6-1-9.8-10.5-9.2-27.2 1.1-37 4.9-4.6 11.1-6.9 17.3-7.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKeyLock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288.7 30.45h-1.1c-.9.1-1.8.21-2.6.45-3.5.96-6.5 3.01-9 8.19L139.7 319.5c4.7 1.7 9.3 3.7 13.9 5.9 4.5 2.2 8.9 4.6 13.1 7.2L303 52.23c2.5-5.17 2.3-8.82.9-12.09-1.3-3.27-4.2-6.2-7.8-7.95-2.4-1.15-5-1.74-7.4-1.74zm19.6 52.13l-34.1 70.12 16.1 7.9 24-49.3 10.2-20.85zm39.4 1.36l-48.2 98.86 45 21.9 7.7-15.6-21.8-28.4 18.8-38.8 35.7-.4 7.7-15.7zm37.6 191.16c-57 0-103 46-103 103s46 103 103 103 103-46 103-103-46-103-103-103zm0 27a32 32 0 0 1 32 32 32 32 0 0 1-18.5 29l18.5 83h-64l18.5-83a32 32 0 0 1-18.5-29 32 32 0 0 1 32-32zM93.19 329.4c-6.31.1-12.42.7-18.2 1.9-21.01 4.3-37.52 15.6-45.78 32.6-8.26 17-6.97 37 2.6 56.2 9.61 19.4 27.7 37.5 51.81 49.2C107.8 481 133.2 484 154.4 479.6c21-4.3 37.5-15.6 45.7-32.6 8.3-17 7-37-2.6-56.2-9.6-19.4-27.7-37.5-51.8-49.2-16.6-8-33.8-12-49.8-12.2zm-3.31 28.2c6.42 0 13.02 1.5 19.22 4.5 7.9 3.9 14.3 9.8 18.5 16.7 1.8-.2 3.7-.3 5.5-.3 6.4.1 12.9 1.6 19.1 4.6 19.7 9.6 30.1 32.1 21 50.8-9.1 18.7-33.2 24.4-52.9 14.9-7.9-3.9-14.3-9.8-18.5-16.7-8.14.9-16.77-.4-24.69-4.3-19.7-9.6-30.01-32.1-20.92-50.8 6.25-12.9 19.57-19.6 33.69-19.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.5 16.375l-174.906 255.22 1.53 1.06 31.97 22.314 175.062-255.5L356.5 16.374zm90.063 62.22c-20.16 29.418-44.122 23.1-68.25 8.905l-48.688 72.875c21.278 16.55 36.46 35.645 18.594 61.72l42.967 29.468 28.907-42.157-14.72-9.156c-3.167 1.844-6.85 2.906-10.78 2.906-11.85 0-21.47-9.62-21.47-21.47 0-11.847 9.62-21.436 21.47-21.436s21.437 9.59 21.437 21.438c0 .195-.025.4-.03.593l15.906 9.907 17.938-26.218-37.688-23.5 11.03-17.72 14.94 9.313 10.093-16.188 24.25 15.094 17.092-24.94-43-29.436zM141.22 268.624c-.31.01-.628.023-.94.063-.827.104-1.652.284-2.53.562-3.51 1.11-7.4 4.066-10.125 7.938-2.724 3.87-4.16 8.487-4 12.125.16 3.637 1.257 6.338 5.25 9.125l76.594 53.468c3.283 2.293 5.727 2.35 9.124 1.156 3.396-1.192 7.323-4.26 10.125-8.218 2.8-3.96 4.352-8.66 4.31-12.188-.04-3.53-.89-5.787-4.374-8.22L148.03 270.97c-2.546-1.78-4.657-2.42-6.81-2.345zM84.28 312.78c-24.354.41-45.504 9.52-57.655 27.25-16.95 24.737-11.868 59.753 9.625 90.283-1.838 4.72-2.875 9.84-2.875 15.187 0 23.243 19.07 42.313 42.313 42.313 8.635 0 16.692-2.625 23.406-7.125 43.208 18.488 88.07 12.714 108.28-16.782 18.695-27.28 10.884-66.912-16.374-99.312l-63.094-44.03c-14.016-5.107-28.07-7.7-41.25-7.783-.792-.004-1.59-.012-2.375 0zm-8.593 109.126c13.143 0 23.594 10.45 23.594 23.594 0 13.143-10.45 23.625-23.593 23.625-13.142 0-23.624-10.482-23.624-23.625s10.482-23.594 23.624-23.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKeyboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 21.074c0 10.508 7.18 18.167 14.71 23.412 7.532 5.246 16.41 9.202 24.698 13.15 8.287 3.95 15.954 7.94 20.332 11.657 4.378 3.717 5.225 5.25 4.46 8.82-.497 2.315-1.215 3.316-2.612 4.46-1.397 1.146-3.766 2.287-7.15 3.107-6.77 1.64-17.084 1.778-27.94 1.722-10.856-.055-22.27-.272-32.76 1.975-10.49 2.246-21.296 8.173-25.252 19.7-2.59 7.548-.236 15.34 3.37 20.804 3.605 5.464 8.328 9.71 12.857 13.696 2.997 2.638 5.89 5.126 8.355 7.424h22.875c-1.575-3.354-3.862-6.223-6.168-8.754-4.138-4.544-8.918-8.44-13.17-12.182-4.25-3.74-7.917-7.357-9.726-10.1-1.81-2.74-1.9-3.496-1.368-5.044 1.518-4.425 4.565-6.35 11.996-7.94 7.43-1.593 18.006-1.633 28.898-1.578 10.892.056 22.087.24 32.27-2.228 5.09-1.234 10.058-3.184 14.322-6.678 4.264-3.494 7.53-8.68 8.8-14.61 2.275-10.606-3.357-20.327-10.41-26.314-7.052-5.987-15.765-10.15-24.238-14.185-8.472-4.037-16.733-7.896-22.152-11.67-5.42-3.775-6.998-6.34-6.998-8.643h-18zM41 169v174h430V169H41zm7 14h16v18H48v-18zm32 0h16v18H80v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm48 0h48v18h-48v-18zm96 0h32v18h-32v-18zM48 215h32v18H48v-18zm48 0h16v18H96v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h32v18h-32v-18zm48 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm-127.87 25h18v57h-25v-18h7v-39zM48 247h16v18H48v-18zm32 0h16v18H80v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm96 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm-96 16h16v18h-16v-18zM48 279h32v18H48v-18zm48 0h16v18H96v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm112 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zM48 311h16v18H48v-18zm32 0h16v18H80v-18zm32 0h144v18H112v-18zm160 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h16v18h-16v-18zm32 0h48v18h-48v-18zm64 0h16v18h-16v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKeyring(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.764 23.62c-66.823 0-121.229 54.116-121.229 120.689 0 29.28 10.528 56.147 28.004 77.064a86.539 86.539 0 0 0-1.723 4.336c-3.952 10.807-5.462 21.415-4.386 30.719.718 6.21 2.773 12.468 6.851 16.965L135.598 398.31l-47.672-18.782-6.598 16.748 48.084 18.942-6.656 18.203-35.404-13.35L81 436.916c17.473 6.585 34.944 13.174 52.416 19.762 21.79-59.28 44.967-122.985 64.79-177.157 6.027-.835 11.645-4.313 16.206-8.61 4.434-4.179 8.385-9.48 11.695-15.636a120.583 120.583 0 0 0 20.153 6.588c.63 9.197 2.754 17.572 6.236 24.502 2.81 5.592 6.893 10.773 12.268 13.61v95.947h-56.116v18h56.116v19.228h-37.41v18h37.41v19.23h-56.116v18h74.116V299.976c5.375-2.837 9.458-8.018 12.267-13.61 3.482-6.93 5.606-15.305 6.237-24.502a120.583 120.583 0 0 0 20.152-6.588c3.31 6.156 7.261 11.457 11.695 15.635 4.561 4.298 10.178 7.777 16.207 8.611l32.867 89.87-34.746 11.23 5.536 17.127c11.799-3.812 23.597-7.627 35.396-11.441l6.686 18.279-58.436 20.453 5.947 16.99c19.557-6.848 39.115-13.693 58.672-20.539l6.64 18.16-17.798 6.422 6.11 16.932c11.602-4.183 23.203-8.37 34.804-12.557-21.677-59.615-44.958-122.945-64.754-177.054 4.078-4.496 6.134-10.755 6.852-16.965 1.076-9.304-.435-19.912-4.387-30.719a86.539 86.539 0 0 0-1.723-4.336c17.476-20.917 28.004-47.785 28.004-77.064 0-66.573-54.405-120.69-121.228-120.69zm0 18c57.141 0 103.228 45.89 103.228 102.689 0 22.64-7.33 43.544-19.758 60.503a53.525 53.525 0 0 0-5.004-5.443c-6.833-6.439-16.033-11.076-25.443-7.668-9.41 3.409-13.465 12.849-14.54 22.153-.879 7.592-.032 16.053 2.456 24.783a102.855 102.855 0 0 1-14.166 4.884c-1.023-6.606-2.878-12.657-5.506-17.886-4.21-8.379-11.262-15.865-21.267-15.865-10.006 0-17.059 7.486-21.268 15.865-2.627 5.23-4.482 11.28-5.506 17.886a102.853 102.853 0 0 1-14.166-4.886c2.488-8.729 3.333-17.19 2.455-24.781-1.076-9.304-5.129-18.744-14.539-22.153-9.41-3.408-18.61 1.23-25.443 7.668a53.525 53.525 0 0 0-5.004 5.443c-12.428-16.959-19.758-37.862-19.758-60.503 0-56.798 46.087-102.69 103.229-102.69zm-59.527 167.02c.617.075 2.49 1.653 3.144 7.315.428 3.7.152 8.54-.947 13.82a103.29 103.29 0 0 1-13.961-11.12c1.716-2.506 3.485-4.63 5.177-6.225 3.64-3.43 5.97-3.866 6.587-3.79zm125.64 3.79c1.693 1.595 3.461 3.719 5.178 6.224a103.29 103.29 0 0 1-13.961 11.121c-1.1-5.28-1.375-10.12-.948-13.82.655-5.662 2.525-7.24 3.143-7.316.618-.075 2.949.362 6.588 3.79zm-66.113 15.34c.324 0 2.623.848 5.183 5.945 1.631 3.247 3.012 7.732 3.805 12.896-2.962.253-5.959.389-8.988.389-3.03 0-6.026-.136-8.989-.389.793-5.164 2.174-9.65 3.805-12.896 2.56-5.097 4.86-5.945 5.184-5.945zm-79.246 7.802a121.914 121.914 0 0 0 15.58 11.399c-2.527 4.608-5.38 8.37-8.04 10.877-4.154 3.914-6.604 3.931-6.907 3.822-.303-.109-2.169-1.689-2.823-7.346-.558-4.829.066-11.587 2.19-18.752zm158.492 0c2.123 7.165 2.746 13.923 2.187 18.752-.654 5.657-2.52 7.237-2.822 7.346-.302.11-2.754.092-6.908-3.822-2.66-2.506-5.51-6.27-8.037-10.877a121.915 121.915 0 0 0 15.58-11.399zm-88.33 29.09c3 .222 6.028.338 9.084.338 3.055 0 6.084-.116 9.084-.338-.771 5.467-2.195 10.227-3.9 13.623-2.561 5.097-4.86 5.945-5.184 5.945-.325 0-2.623-.848-5.184-5.945-1.706-3.396-3.13-8.156-3.9-13.623z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKickScooter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M306.9 40v18h72.4l43.9 263.9L350.3 424h-203c-2.7-24-16.2-46.5-36.8-59.8-23.17-15-55.72-17.3-88.39 3.2l9.58 15.2c27.83-17.5 51.27-14.8 69.01-3.3 15.1 9.8 25.7 26.9 28.5 44.7h-24.3c-4.1-17.2-19.46-30-38-30-21.65 0-39 17.4-39 39s17.35 39 39 39c18.54 0 33.9-12.8 38-30h254.6l67.9-95.1 8.4 50.1c-14.1 5.9-23.9 19.8-23.9 36 0 21.6 17.4 39 39 39s39-17.4 39-39c0-20.7-16-37.5-36.3-38.9L397.5 58h21.4V40z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKidSlide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185 89v46h44.3l192 352h65.6c-.3-12.4-1.3-23.6-5-31-4.5-9.1-11.9-15-33.9-15h-5.4L275.4 132.2v-.1c-8.1-15.8-14.6-26.9-21.9-33.44-7.2-6.55-15-9.66-29.5-9.66h-39zM51 90v35H28v18h23v30h18v-30h78v30h18V90h-18v35H69V90H51zM37 191v30h142v-30H37zm14 48v14h18v-14H51zm96 0v14h18v-14h-18zM37 271v30h142v-30H37zm14 48v14h18v-14H51zm96 0v14h18v-14h-18zM37 351v30h142v-30H37zm14 48v14h18v-14H51zm96 0v14h18v-14h-18zM37 431v30h142v-30H37zm14 48v15h18v-15H51zm96 0v15h18v-15h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKidneys(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M344.1 40.2c-10 4.77-17.3 11.14-20.6 18.48-3.3 7.34-3.5 16.4 3.3 29.82 4.8 9.28 14.3 20.4 23.7 32.7 9.4 12.2 18.8 25.9 22.4 42.2 4.7 21.5-2.9 44-8.9 63.8-3.1 10-5.8 19.3-7 26.9-1.2 7.6-.6 13.2 1.1 16.5 6.1 11.4 14.3 16.3 25 17.9 10.7 1.6 24.1-1 37.5-7.1 26.9-12 53.3-37.9 61.4-61.3 6.4-18.3 4.5-63-8.3-103.2-12.7-40.18-35.8-75.54-65.2-83.88-19.7-4.57-47.3-.68-64.4 7.18zm-240.6-7.16C74.09 41.39 51.04 76.75 38.25 117 25.46 157.1 23.63 201.8 30 220.1c8.14 23.4 34.53 49.3 61.39 61.3 13.41 6.1 26.81 8.7 37.51 7.1 10.7-1.6 18.9-6.5 25-17.9 1.7-3.3 2.3-8.9 1.1-16.5-1.2-7.6-3.9-16.9-7-26.9-6-19.8-13.6-42.3-8.9-63.8 3.6-16.3 13-30 22.4-42.2 9.4-12.3 18.9-23.42 23.7-32.7 6.8-13.42 6.6-22.48 3.3-29.82s-10.6-13.7-20.6-18.47c-21-7-42.9-13.15-64.4-7.17zm59.1 118.86c-3 5.9-5 11.6-6.3 17.2 12.6 6.3 23.8 13.8 28.3 20.4 25 36.3 33.8 107.5 35 168.9 1.1 61.4-4.5 121-4.5 121l17.8 2s5.8-60.6 4.6-123.4c-1.1-62.7-8.3-135.4-38.1-178.7-8.3-12-22.3-20.7-36.8-27.4zm186.8 0c-14.5 6.7-28.5 15.4-36.8 27.4-29.8 43.3-37 116-38.1 178.7-1.2 62.8 4.6 123.4 4.6 123.4l17.8-2s-5.6-59.6-4.5-121c1.2-61.4 10-132.6 35-168.9 4.5-6.6 15.7-14.1 28.3-20.4-1.3-6.1-3.8-12.4-6.3-17.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKimono(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 24l-9.617 9.617c.586.598 1.085 1.276 1.484 2.012l72.596 130.67L328.11 35.673c.128-.237.266-.467.415-.692L320 24c-32 23.71-96 21.265-128 0zm-22.62 22.62L160 56c-16 0-48 16-64 32L16 248l80 48 48-112-9.158 87h64.195l47.195-86.05zm171.155 3.827L228.342 255H297v16h80.158L368 184l48 112 80-48-80-160c-13.322-12.132-48-32-71.154-32zM129.578 321l-9.982 94.84L171.613 321zm62.565 0l-76.868 135.88C114.277 458.763 112 488 112 488h288l-17.578-167h-79.86l48 96h-52.125L256 332.127 213.562 417h-52.087c15.955-32.003 31.827-64.05 47.884-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKindle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M90.22 76.188c-23.537-.395-40.56 23.822-39.407 45.656 11.606-13.064 35.7-24.125 61.968-20.656l.22.03c36.8 6.922 61.98 19.407 76.406 34.126-15.61-6.265-40.292-11.3-68.562-12.813-31.165 11.44-53.88 28.06-71.53 49-43.782 3.015-31.844 53.116-9.314 68.69-4.214-16.57-3.44-43.53 18.03-58.595 18.087-8.644 40.996-16.134 66.72-20.47-22.005 16.524-37.147 35.075-47.813 55.69l-.062-.032c-36.585 9.073-29.07 50.357-7.188 67.468-3.492-18.15 3.39-45.343 25.313-61.124l-.22-.062c14.31-10.58 31.762-20.9 51.5-29.72-18.05 22.572-28.31 45.462-33.31 69.22-28.173 23.664-.407 55.613 28.093 60.75-12.228-13.827-19.776-39.568-8.657-62.375 16.032-20.168 39.514-40.78 72.75-59.283 19.115-10.637 37.1-28.298 41.188-46.312 5.61-24.734-9.26-50.143-33.313-60.938-43.077-19.33-73.57-20.176-101.75-11.5-7.355-4.564-14.467-6.64-21.06-6.75zm339.374 0c-6.595.11-13.676 2.185-21.03 6.75-28.187-8.685-58.69-7.837-101.783 11.5-24.05 10.794-38.89 36.203-33.28 60.937 4.09 18.014 22.073 35.675 41.188 46.313 33.177 18.468 56.657 39.023 72.687 59.156 11.2 22.835 3.623 48.65-8.625 62.5 28.5-5.137 56.272-37.085 28.094-60.75-5-23.758-15.263-46.648-33.313-69.22 19.733 8.816 37.227 19.113 51.533 29.69l-.25.092c21.923 15.78 28.805 42.975 25.312 61.125 21.882-17.11 29.397-58.394-7.188-67.467l-.062.03c-10.665-20.613-25.808-39.164-47.813-55.687 25.764 4.34 48.714 11.84 66.813 20.5 21.417 15.07 22.18 42.01 17.97 58.563 22.53-15.574 34.435-65.675-9.345-68.69-17.653-20.94-40.366-37.56-71.53-49-28.27 1.515-52.953 6.55-68.564 12.814 14.455-14.748 39.705-27.244 76.625-34.156 26.28-3.482 50.39 7.587 62 20.656 1.155-21.834-15.9-46.05-39.436-45.656zM238.97 220.563c-9.667.19-19.72 2.667-29.44 7.906 40.376-2.36 68.23 37.102 43.69 72.624-9.175 8.128-16.278 19.344-21.19 33.5-3.67-22.555-22.21-34.716-45.31-34.125 36.892 35.423 26.34 71.935 8.75 105.874-10.338 19.94-1.565 48.268 18.405 67.312-1.74-7.476-2.688-16.54-2.688-27.562 0-28.81 23.348-52.156 52.157-52.156 28.808 0 52.187 23.345 52.187 52.156 0 14.74-1.634 25.985-4.56 34.562 21.63-14.884 31.375-41.32 12.624-75.656-30.154-55.22-31.554-113.868 18.28-112.156-17.665-5.79-33.534-8.273-47.468-7.563 8.117-37.158-21.176-65.39-55.437-64.717zm24.374 211.28c-17.528 0-31.53 14.005-31.53 31.532s14.003 31.53 31.53 31.53 31.53-14.003 31.53-31.53-14.003-31.53-31.53-31.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKingJuMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.144c-49.306 0-84.844 8.981-110.263 24.112-25.418 15.133-41.264 36.376-51.248 63.36-19.357 52.316-14.616 126.42-5.953 206.1 18.769 3.884 116.162 23.57 167.464 23.57 51.302 0 148.696-19.688 167.465-23.57 8.661-79.68 13.404-153.784-5.954-206.102-9.984-26.982-25.83-48.226-51.248-63.358C340.845 27.125 305.305 18.144 256 18.144zm-83.59 44.813l27.015 18.65L179.93 99.19l20.914 26.218-29.335-18.623-14.217 12.824 47.423 31.44-57.971-21.925-38.232 34.483 25.056-39.468-15.941-6.028 9.677-18.385 15.317 10.156 9.7-15.282-17.29-10.977 16.65-19.845 11.253 14.105zm201.82 89.576l6.766 12.938c13.747-6.266 25.762-11.648 27.532-12.13l1.613 18.964-23.268 4.403 10.356 19.807-26.226-16.807-35.51 6.72s12.562-5.823 26.73-12.346l-22.292-14.285zm-253.28 56c2.133-.054 4.321.488 6.354 1.504 36.77 18.385 55.255 36.572 91.925 55.155 11.602 5.88-17.594 18.386-36.77 18.386-55.155 0-73.54-36.77-73.54-55.156-.269-14.19 5.633-19.724 12.03-19.889zm270.097 0c6.4.165 12.301 5.697 12.032 19.89 0 18.384-18.385 55.155-73.54 55.155-19.175 0-48.372-12.506-36.77-18.386 36.67-18.583 55.155-36.77 91.925-55.155 2.034-1.016 4.22-1.558 6.354-1.504zm15.136 127.838c-38.646 7.537-107.206 19.597-150.183 19.597-42.86 0-111.14-11.991-149.845-19.531 21.287 60.866 66.897 106.958 83.618 123.68 18.384 18.384 32.904 33.74 66.227 33.74 33.214 0 47.752-15.266 66.05-33.57 37.397-43.5 65.904-66.84 84.135-123.916zM182.46 375.503c55.155 18.385 91.925 18.385 147.08 0-18.385 18.385-36.77 36.77-73.54 36.77s-55.155-18.385-73.54-36.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.408 22.127l-23.082 62.035-31.017-57.707-11.542 59.15-44.002-55.543L154.26 110c27.263 27.263 178.638 27.663 206.3 0l5.772-79.936-44.002 55.543-11.54-59.15-31.02 56.986-22.36-61.313h-.002zm.45 129.094c-18.725 0-36.08 9.108-49.06 25.696-12.977 16.588-21.023 40.493-21.023 66.578 0 27.678 9.47 52.137 23.946 68.914l10.512 11.682-15.185 3.504c-40.28 9.177-59.512 28.283-70.666 57.818-10.383 27.496-12.014 65.42-12.263 110.38H393.35c-.047-45.15-.35-84.062-9.928-112.134-10.28-30.13-29.122-49.348-72.418-57.816l-15.186-2.92 9.928-12.266c13.574-16.684 22.193-40.46 22.193-67.162 0-26.085-8.048-49.99-21.026-66.578s-30.332-25.695-49.057-25.695z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKitchenKnives(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M140.78 28.03L131.907 54c43.253 8.353 84.735 22.207 124.063 42.406l8.874-25.937L140.78 28.03zm141.282 49.782l-8.343 24.407c5.582 11.184 6.648 25.473-.25 45.624 72.357 24.773 140.607 52.916 223.75 47.03-58.85-46.902-124.914-82.347-215.158-117.06zM130.095 99.094L105.22 131.53c50.832 28.482 96.958 63.293 137.5 105.407l24.843-32.375-137.47-105.468zm-74.656 2.656l-26.813 15.625c29.6 37.582 53.774 78.455 71.594 123.03L127 224.813 55.437 101.75zM279.78 219.344l-18.686 24.375c3.42 16.74-.533 35.585-18.375 58.843 77.76 59.655 149.145 121.704 252.53 148.53-52.672-81.572-118.975-152.038-215.47-231.75zm-145.217 22.72l-23.407 13.592c-3.13 13.372-12.31 26.05-32.594 37.844 41.332 71.09 76.94 142.002 148.625 195.78-14.802-79.716-43.58-155.194-92.625-247.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKitchenScale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.73 121l49.57 62h311.4l49.6-62H50.73zM245 201v46h22v-46h-22zm-126 64L75.53 439H436.5L393 265H119zm137 14c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm0 18c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55zm16 12.5l-5.9 65.7-30.2-10.5 36.1-55.2zM41 457v30h430v-30H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKitchenTap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305.3 67.89L73 150.4V199h46v-32.7l191.6-72.54-5.3-25.87zM369.5 169L119 252.5V217H73v222h61.1c-2.5-34.5 8.2-65.6 26.3-92.2 20-29.2 48.5-53.3 78.6-72.7 30-19.4 61.6-34 87.8-43.9 13.1-4.9 24.9-8.7 34.5-11.2 9.7-2.6 16.8-4 22.7-4h55v-46h-69.5zm46.5 85.2c-4 5.2-9.4 12.3-14.5 20.4-10.4 16.1-18.8 36.1-17.2 46.1 1.1 7.3 5.7 16.3 11.9 22.9 6.2 6.6 13.6 10.5 19.8 10.5 6.1 0 13.5-3.9 19.7-10.5 6.2-6.6 10.8-15.6 11.9-22.9 1.6-10-6.8-30-17.1-46.1-5.2-8.1-10.5-15.2-14.5-20.4zM41 457v30h138.5l-10-30H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.56 37.535c-2.73 9.522-7.43 19.245-13.263 29.092-10.537 17.786-25.074 35.97-40.424 52.674-15.35 16.705-31.498 31.88-45.318 43.393-1.636 1.363-3.232 2.664-4.797 3.92 73.788-1.87 129.856-10.404 172.217-21.527-16.666-35.65-38.964-71.863-68.414-107.55zm25.792 3.518c25.297 32.908 44.98 66.205 60.097 99.062 20.755-6.355 37.728-13.287 51.486-20.166 23.195-11.598 37.367-23.02 45.66-31.313.56-.56 1.02-1.055 1.523-1.578-24.93-3.32-85.136-14.01-158.768-46.007zm171.416 58.832c-.47.488-.944.98-1.444 1.478-9.707 9.707-25.535 22.285-50.34 34.688-14.265 7.133-31.51 14.208-52.26 20.673C385.457 204.35 399.3 267.8 402.54 315.27c3.912 62.24-4.2 114.432-13.243 149.023 6.263-8.047 12.805-17.732 19.22-28.805 15.812-27.3 31.415-62.77 43.772-102.18 22.904-73.052 34.377-159.596 17.478-233.423zm-121.395 61.86c-45.878 12.342-106.803 21.565-187.478 23.042 31.007 29.097 61.39 64.16 89.17 100.188-26.307 30.073-54.772 57.992-82.956 82.58-3.816 3.33-7.626 6.592-11.424 9.797l-8.08-17.502-22.487 2.498 2.497 22.488 15.117 3.24c-12.492 10.146-24.77 19.552-36.617 28.13l-4.922-16.608-22.613-.762-.762 22.615 13.672 5.075c-6.067 4.17-11.992 8.106-17.724 11.766-6.105 3.9-12 7.478-17.66 10.76l.238-15.46-21.354-7.483-7.482 21.354 13.086 10.132c-13.478 6.994-24.8 11.673-32.82 13.678l4.367 17.46c3.664-.916 7.605-2.17 11.78-3.718l-.146-.582c2.415-.604 5.167-1.5 8.19-2.647 5.216-2.243 10.77-4.91 16.607-7.945l-.258 16.88 21.354 7.48 7.484-21.352-14.133-10.942c6.522-3.762 13.337-7.91 20.433-12.44 2.273-1.452 4.58-2.956 6.902-4.484 4.84-3.31 9.815-6.832 14.893-10.527l5.352 18.06 22.615.762.762-22.615-15.776-5.853c12.51-9.533 25.545-20.078 38.827-31.473l8.07 17.488 22.49-2.498-2.5-22.488-15.634-3.352c4.477-3.976 8.97-8.032 13.473-12.183 63.37-58.424 128.223-133.68 166.674-209.6-.408-.986-.81-1.97-1.227-2.956zm9.815 25.288c-23.644 43.21-54.687 85.363-88.528 124.104 10.784 14.773 21.07 29.505 30.692 43.85 21.597 32.21 39.898 62.39 53.326 86.656 6.17 11.15 11.17 20.653 15.084 28.812 9.33-31.65 20.007-87.328 15.814-154.055-2.504-39.857-10.188-83.775-26.39-129.367z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKiwiBird(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.615 74.23c-77.058.06-152.457 51.774-181.7 89.022C1.473 250.43-36.964 427.192 244.208 381.209c82.987-13.571 135.481-92.932 146.56-163.43 39.376 13.812 99.225-2.416 100.503-38.236 1.713-48.028-82.63-99.395-130.756-60.74-33.239-32.311-71.268-44.602-108.9-44.573zm189.384 101.54a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm27.278 56.154c-8.908 4.545-18.736 7.692-29.059 9.242 21.96 44.054 29.427 92.59 45.61 138.432 2.761-32.499 2.588-94.97-16.551-147.674zM238.494 401.426a239.162 239.162 0 0 1-18.141 3.78l21.887 45.798c-18.37-.055-38.017.352-58.946 1.387l-11.842-44.215c-6.45-.31-12.826-.9-19.105-1.764l12.598 47.041c-7.103.46-14.296.969-21.664 1.578l1.484 17.938c76.27-6.31 137.96-4.22 183.404-.008l1.66-17.922c-19.613-1.818-42.188-3.236-67.525-3.793z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKiwiFruit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M344.1 34.19c-25.2 3.48-86.9 13.87-149.2 38.78-40.4 16.16-81.2 38.43-112.27 69.43-31.09 31.1-52.37 71.4-52.51 121.6-.15 53.8 21.43 95.2 53.29 125.5 31.89 30.3 73.69 50 115.19 63.1 57.8 18.2 115.2 23.6 144.8 25.2-14.5-3.8-27.5-11.4-38.8-21.5-28.7-3.4-64.7-9.6-100.6-20.9-39.8-12.5-79.2-31.4-108.19-58.9C66.86 349 47.99 313.2 48.12 264c.12-45.2 18.69-80.3 47.23-108.8 28.55-28.5 67.25-49.9 106.25-65.52 36.1-14.44 72.2-23.87 100.7-29.85 1.6-1.62 3.3-3.21 5-4.72 10.9-9.57 23.2-16.88 36.8-20.92zm23.8 14.49c-18.4 0-34.3 7.24-48.7 19.92-14.3 12.67-26.8 30.91-36.8 51.9-20.1 42.1-30.5 95.4-30.7 135.6-.2 39.7 9.3 92.7 28.7 134.6 9.7 21 21.8 39.2 35.8 51.9 14 12.6 29.6 19.8 47.7 19.9 18.9.1 35.2-7.2 49.8-20.2 14.7-13 27.4-31.7 37.6-53.3 20.5-43.2 30.8-97.8 30.6-138.9-.1-39.1-10.4-90.9-30.2-131.9-9.9-20.4-22.2-38.1-36.2-50.37-14.1-12.27-29.6-19.15-47.6-19.15zm17 55.32l17.6 3.6-4.9 23.9-17.6-3.6zm-52.1 15l8 12.4-15.2 9.8-8-12.4zm31.3 7.7l6 18.8-17.2 5.4-6-18.8zm57.7 14.4l15.4 9.2-10.9 18.4-15.4-9.2zm-96.9 13l12.4 15.9-14.2 11-12.4-15.9zm54 10c38.8.4 52.2 65.2 52 103.9-.1 40.7-14.7 109.2-55.4 108.8-40-.5-52.8-68.1-52-108.1.7-39.4 16-105.1 55.4-104.6zm57.9 10.8l14.2 11.2-10.5 13.4-14.2-11.2zm4.5 35.4l17 5.8-7.4 21.4-17-5.8zm-133.4 7.5l2.8 17.8-17.8 2.9-2.8-17.8zm-.5 43.3l4.8 17.4-16.3 4.5-4.8-17.4zm138.2 9l11.9 3-4.4 17.4-11.9-3zm-146.2 36.6l19.4 4.5-4 17.6-19.4-4.5zm144.2 9.8l10.9 10.4-12.4 13-10.9-10.4zm-13.8 37.7l11.4 19.9-15.6 9-11.4-19.9zm-108.6 14.7l16 8.4-7.9 14.9-16-8.4zm80.1 5.7l8.5 15.8-16.7 9-8.5-15.8zm-51.8 16.6l18 1.6-2 22.8-18-1.6zm41.2 18.7l2.5 17.5-17.8 2.6-2.5-17.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKlingon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.346 22.574c-5.96 35.582-13.117 77.584-21.662 121.918-7.5 38.915-15.677 77.15-24.065 107.836-4.195 15.343-8.43 28.79-12.766 39.652-2.938 7.36-5.758 13.412-9.125 18.405 24.825 31.515 48.93 62.82 71.237 93.572 1.542-2.86 3.284-5.918 5.244-9.21 7.523-12.628 17.837-28.182 28.075-43.165s20.388-29.365 27.457-39.402c1.39-1.972 1.965-2.817 3.092-4.424-1.702-2.13-2.99-4.47-4.357-7.19-4.268-8.48-8.444-20.64-12.918-35.93-8.95-30.578-18.674-73.233-27.585-117.132-8.912-43.9-16.986-88.975-22.516-124.127-.052-.32-.064-.484-.114-.803zM285.54 190.54c1.596 7.14 3.195 14.058 4.792 20.81 49.34 20.072 84.05 68.448 84.05 125.076 0 9.046-.892 17.88-2.58 26.424 5.21 3.43 10.684 6.607 16.307 9.52 2.785-11.53 4.273-23.566 4.273-35.944 0-68.312-44.955-126.273-106.844-145.885zm-100.196 2.745c-57.786 21.875-98.96 77.766-98.96 143.14 0 9.073.795 17.962 2.315 26.604 5.18-3.613 10.8-7.414 16.523-11.507-.55-4.956-.84-9.992-.84-15.097 0-53.53 31.014-99.69 76.084-121.535 1.638-6.997 3.265-14.208 4.877-21.605zM321.418 337.44l-56.398 86.833c39.054 17.92 85.905 23.705 124.843 19.36 20.97-2.34 39.59-7.577 53.176-14.774 8.204-4.346 14.152-9.32 18.32-14.585-5.27-.66-11.096-1.665-17.778-3.132-14.25-3.13-31.137-8.177-48.12-15.426-28.752-12.274-58.282-30.866-74.044-58.278zm-174.322 1.187c-15.578 18.596-36.585 31.004-50.184 40.613-24.06 17-34.61 34.96-40.346 57.27-3.65 14.193-4.978 30.99-5.927 49.058 16.385-17.526 40.027-33.05 66.325-44.75 31.124-13.845 66.08-22.098 97.45-18.26-8.044-10.21-18.08-22.807-28.61-35.933-19.204-23.937-33.05-41.01-38.71-47.998zm12.152 106.508c-6.906 1.738-13.816 3.867-20.627 6.344 26.933 23.612 62.197 37.946 100.763 37.946 33.2 0 63.95-10.624 89.05-28.643-8.773-1.142-17.566-2.727-26.283-4.77-18.743 9.84-40.092 15.413-62.767 15.413-30.03 0-57.735-9.766-80.135-26.29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnapsack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.125 18.156V247h49.313V18.156h-49.313zM78.812 21.438l-16 136.906c48.707 30.112 97.637 47.843 148.625 53.094V33.125c-44.244-1.822-88.46-5.89-132.625-11.688zm349.438.28c-43.398 6.814-86.784 10.647-130.125 11.97v175c46.732-7.458 95.816-24.375 148.438-50.844L428.25 21.72zm-1.938 166.532c-44.474 19.847-87.06 32.836-128.187 38.97V247h37.031v143.188h-37.031v8.718c0 34.41-20.516 56.084-43.25 56.28-22.734.2-43.438-21.34-43.438-56.28v-8.72l-27.656.002h-9.343V247h37.001v-17.188c-43.774-4.164-86.14-16.857-127.687-38.062 5.04 92.69 3.66 185.37-5.063 278.063 117.402 32.047 234.788 31.002 352.188 0-6.853-93.858-9.223-187.706-4.563-281.563zm-233.187 77.438V371.5H316.47V265.687H193.124zm20.47 18.156H296v67.5H213.594v-67.5zm18.686 18.687v30.126h45.032V302.53h-45.03zm-2.155 87.658v8.718c0 28.23 13.32 37.692 24.594 37.594 11.27-.098 24.718-10.018 24.718-37.594v-8.72l-49.313.002z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKneeBandage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.7 21.11c17.4 39.04 44.6 77.48 75.7 113.69 24.1-31 63.7-52.84 107-72.49-8.9-14.35-18.4-28.29-28.2-41.2H122.7zm192 56.8c-30.8 13.97-59 28.89-80.2 46.19 12.6-3.1 26.6-5.8 40.8-7.8 15.4-2.2 30.8-3.7 44.8-3.5 4.5.1 8.9.4 13.2.9-5.5-11.9-11.8-23.9-18.6-35.79zm.5 53.39c-11.6 0-24.5 1-37.4 2.8-25.2 3.5-50.8 10-66.4 15.5 4.9 5.4 9.9 10.8 14.9 16.2 31.2-15.2 64.2-29.1 104.1-33.8-4.7-.4-9.8-.6-15.2-.7zm31.9 17.4c-41.4 2-74.9 15-107.7 30.8 3.5 3.5 7 7.1 10.6 10.6 1.7-.4 3.5-.8 5.4-1.1 10.4-1.9 23.5-3.2 37.5-3.9 7-.4 14.2-.6 21.3-.6 14.7 0 29.2.9 41.7 3.2-1.1-11.6-4.1-24.8-8.8-39zm-37.9 53.9c-5.2 0-10.4.2-15.4.4-13.3.7-25.9 2.1-35.2 3.7-.3.1-.5.1-.8.2l-3.3 2.4c-5.4 4-10.1 8.8-14.3 14.4 38.8-2.1 78.6-9.2 107.3-19-11.1-1.5-24.7-2.2-38.3-2.1zm32.8 23c-28.3 8.5-62.6 14-96.7 16 28.1 11.2 57.2 10.4 84.8 4.4 3.9-6.8 7.9-13.6 11.9-20.4zm-116.3 26.6c-6 16.6-10.1 36-13.8 57-7.6 43.6-13.5 92.6-36.7 133-6.7 18.7-10.5 34.3-9.1 40.4.7 3.1 1.4 4.2 5.1 5.8 3.7 1.5 11 2.6 22.2 1.7H356.5c2.7-5.3 5.1-9.2 5.2-9.7 0-.4.4 0-1.1-1.7-1.4-1.7-5.1-4.7-11.8-8.3-17.2-9.3-30.5-13.4-46.2-17.7-15.7-4.3-33.7-8.7-58.5-18.6l-9.5-3.8 4.9-9c25.2-45.1 50.2-100.8 79.5-155-30.1 4.3-62.5 2.1-93.3-14.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKneeCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.91 15.15v55.19C52.94 91.19 99.09 120.3 139.7 148.4c21.1 14.6 40.7 28.9 55.7 41.8 15.1 12.8 26.1 23 29.5 35.7l.3 1v1c.4 15.2 3.7 25.2 7.9 31.2s9.1 8.6 15.6 9.5c12.9 1.9 32.2-6 47.3-19.2 15-13.2 25-30.9 24.2-44.2-.4-6.6-2.9-12.4-9.4-18.1-6.4-5.7-17.3-11.1-33.9-14.6-12-2.5-27.8-11.4-49.3-24.3-21.5-12.8-47.5-29.5-74.5-47.2-47.4-31.24-96.84-64.79-130.19-85.85zM191.9 18c17.6 11.41 48.1 31.99 79.9 57.23C320.7 114 371.4 164.4 380.7 202.2v.1c2.4 10 3.5 36.8 2.8 69.2-.7 32.3-2.7 70.9-5.2 108-3 45.2-6.6 87.9-8.9 114.5h18.1c2.3-26.8 5.8-68.8 8.8-113.3 2.4-37.2 4.5-76 5.2-108.9.7-32.8.4-58.8-3.4-73.8v-.1C386.3 150 332.9 100.7 283 61.12 261.8 44.31 241.1 29.51 224.3 18zM18 142.7v24.5c48.95 44.6 118.5 101.7 163.9 134.3-10.6 58.8-8.6 132.7-7 192.5h18c-1.7-61.9-3.5-138.3 7.6-194.7l1.2-5.8-4.8-3.4C149.1 256.4 67.59 189 18 142.7zm317.3 33l8 79.6c8.5-4.9 13.8-10.8 17-17 4.3-8.6 4.8-18.4 2.4-28.2-3.9-15-15.2-28.6-27.4-34.4zm-18.5 87.5c-2.6 1.7-6.8 5.8-13.2 10.2-11.8 8.2-31.4 15.8-66.1 13.8-.8 8.1 2.6 15.2 10.2 22.5 9.4 9.2 25.4 17.2 44.2 21.4l3 .7 2 2.4c4.5 5.6 5.7 11.6 7.5 20.1 1.8 8.5 3.4 19.1 4.8 31.1 2.8 24.1 4.9 54 6.4 83.2.4 8.6.8 17.1 1.1 25.4h29c-1.2-53.3-.6-113.2 5.2-176.4.1-12.3-.5-24.3-4.4-33.7-3.9-9.4-10.4-16.4-25-21.5-1.9-.7-3.5 0-4.7.8zm-76.6 63.9c0 3.2.1 6.4.3 9.6.7 13.6 3.3 25.7 7.2 30.8l1.9 2.5-.4 124H267l2.1-127.3 2.3-2.5c5.7-6.2 8.2-11.5 10-17.3-15.9-4.3-30.2-10.9-41.2-19.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKneePad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.972 50.815c-38.037-.098-80.816 6.11-130.793 20.204l-11.094 19.785 33.365 20.742C273.616 73.19 391.2 78.41 449.987 92.442a735.823 735.823 0 0 0-5.675-23.984c-31.01-11.138-64.304-17.544-102.34-17.643zm24.156 47.164c-23.575-.054-47.625 1.996-67.473 5.325-19.847 3.328-35.96 8.592-41.226 12.119-27.356 18.32-38.843 46.87-39.112 70.303l-1.798 157.107c-.25 21.74 16.014 46.419 39.787 57.502 23.718 11.058 75.663 16.94 121.511 14.121 22.925-1.41 44.526-4.876 60.477-10.154 15.95-5.279 24.917-12.572 26.537-17.754 29.401-94.05 34.105-180.233-1.598-261.694-3.3-7.532-14.716-15.03-32.54-19.824-17.825-4.793-40.99-6.996-64.565-7.05zm-221.738 6.165c-2.647-.004-5.305.015-7.965.056-21.281.329-42.767 2.109-61.113 5.584-18.347 3.476-33.584 8.008-43.428 17.416-3.53 3.374-6.292 7.924-7.31 12.918l9.88 2.024c2.56.524 5.115 1.03 7.666 1.515.029-.968.448-1.77 2.201-3.445 4.366-4.172 17.46-9.545 34.34-12.742 23.822-4.513 55.107-5.955 82.975-4.895l9.867-17.6a456.997 456.997 0 0 0-27.113-.832zm46.883 2.376l-7.793 13.9 29.027 18.456c2.503-4.695 5.41-9.29 8.742-13.72zm-16.61 29.627l-13.455 23.997-1.092 202.203 12.928 19.556 28.451-18.54c-2.008-6.754-3.055-13.725-2.974-20.735l1.796-157.108c.11-9.618 1.742-19.78 5.036-29.863zm-133.207 25.65l-.955 53.456c31.896 9.577 66.518 8.292 102.385 4.588l.297-55.047c-34.17 6.07-68.185 3.222-101.727-2.996zm100.81 87.891c-2.647-.004-5.304.016-7.964.057-21.281.329-42.767 2.106-61.113 5.582-18.347 3.476-33.584 8.008-43.428 17.416-2.64 2.523-4.845 5.704-6.22 9.234l8.24 1.688a551.94 551.94 0 0 0 10.488 2.031c4.427-4.163 17.47-9.5 34.27-12.683 19.097-3.618 42.999-5.268 66.087-5.235l.098-18.086c-.153 0-.304-.004-.457-.004zM38.783 303.32l-.955 53.455c32.462 9.747 67.747 8.248 104.295 4.393l.299-55.201c-34.811 6.524-69.471 3.688-103.639-2.647zm169.938 76.819l-25.75 16.78 7.617 11.526 26.195-16.611a86.294 86.294 0 0 1-8.062-11.695zm21.142 24.713l-29.347 18.61 10.197 15.429c99.055 28.132 174.827 31.355 225.016-.21a338.86 338.86 0 0 0 6.51-16.747c-17.965 5.706-40.05 9.059-63.317 10.49-48.012 2.952-100.197-1.778-130.22-15.776a91.059 91.059 0 0 1-18.839-11.796z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKneeling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.773 42.58c-15.476-.073-32.25 4.32-48.15 13.15-18.172 10.09-32.025 24.21-39.816 39.635-4.937 9.773-7.42 20.355-6.534 30.48-142.235 35.935-140.19 127.28-148.97 211.997-8.83 85.21 31.418 103.056 84.02 110.176-75.802-1.733-65.734-.497-113.788-.364 0 0-45.96 45.96-49.496 48.79 52.562-2.26 344.12 23.87 345.276-31.32.793-37.823-78.186-55.176-135.845-74.976-21.276-7.306-29.62-92.502-.2-169.12 20.044 61.258 65.636 140.037 87.248 143.894 24.542.216 82.012-121.896 113.443-166.68-28.153-15.767-62.88 16.397-77.355 40.235.612 13.085 1.608 31.266 5.567 35.2l-40.947 42.313c-26.15-43.612-43.326-105.71-50.62-158.75-.257.126-.498.256-.75.383.185-.22.38-.437.567-.658 7.89 5.473 17.617 8.64 27.898 9.56 17.213 1.542 36.523-2.75 54.696-12.84 18.172-10.09 32.026-24.214 39.818-39.64 7.79-15.426 9.48-32.862 1.437-47.348-8.042-14.485-23.737-22.27-40.95-23.812-2.15-.193-4.336-.295-6.547-.305z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnifeFork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M39.906 27.188c-9.118 13.907-11.366 30.99-7.843 50.718 4.2 23.526 16.91 50.038 35.28 75 36.742 49.925 96.05 93.082 148.813 99.625l3.688.47 2.375 2.844L416.374 490.22c19.352 4.624 31.847 1.745 38.344-4.69 6.547-6.484 9.566-19.005 4.717-38.874L39.908 27.187zM414.97 29.5L306.47 138c-12 11.998-12.104 25.2-5.908 39.625l2.563 5.97-4.688 4.5L262 222.844l29.594 29.593 34.594-36.532 4.5-4.75 5.968 2.594c15.165 6.535 29.546 6.267 40.688-4.875l108.5-108.5L471.75 86.28l-70.563 70.532L388 143.595l70.53-70.53L443.5 58.03l-70.53 70.532-13.22-13.218 70.53-70.53-15.31-15.314zM210.936 271.563L25.53 448.469c-4.575 18.95-1.644 30.787 4.532 36.905 6.178 6.118 18.128 8.927 36.844 4.406l173.22-182.967-29.19-35.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnifeThrust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M47.688 19.156c-.376-.003-.748.016-1.126.032-6.044.245-12.252 2.815-17.28 7.843-10.057 10.058-10.297 24.924-1.72 33.5 3.94 3.94 9.21 6.034 14.72 6.157l3.062-3.093L67.5 41.437l1.406-1.406c-.123-5.515-2.217-10.78-6.156-14.718-4.022-4.02-9.423-6.114-15.063-6.156zm28.28 40.25L63.063 72.313c13.653 33.245 37.167 56.274 67.438 73.718l18.75-18.75C130.385 97.324 105.988 74.1 75.97 59.407zm129.344 38.25L99.906 203.094l23.844 23.844c29.782-40.624 65.415-75.33 105.5-105.344l-23.938-23.938zm12.813 56.406c-22.467 18.703-43.183 39.077-61.875 61.438 34.053 43.905 76.278 82.775 122.406 112.375-20.858 1.702-40.402 1.278-58.562-1.28 34.15 24.845 71.227 45.65 110.25 61.155-28.237 2.647-54.58 2.25-78.97-1.188 72.535 52.773 155.472 91.19 243.064 107.47-20.59-94.733-58.107-178.44-109.844-249.094 3.565 24.952 4.537 52.326 2.47 82.312-16.075-41.127-36.744-78.823-61.564-112.72 2.653 18.574 3.49 38.852 2.22 60.94-29.64-47.287-66.485-88.237-109.595-121.408z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnightBanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.57l-16.1 48.86h32.2zM73 90.43v15.97h366V90.43zm48 33.97V479l135-105 135 105V124.4zm87 37h96l-32 80 80-32v96l-80-32 32 80h-96l32-80-80 32v-96l80 32zm48 235.4l-23 17.9v73.7h46v-73.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnockedOutStars(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M116.2 175l5.6 22.8-15.6 17.6 23.4 1.6 11.9 20.3 9-21.8 22.8-5.1-17.9-15.1 2.1-23.4-19.9 12.4zm255.4-91.73l7.6 15.22-7.9 15.01 16.7-2.8 11.6 12.5 2.9-16.8 15.2-7.37-15.1-7.74-2.2-16.88-12 11.95zm-59.4 48.13l-6.9 18.8-18.9 5.1 15.7 12.1-.4 7.9a67.17 246.4 64.14 0 0-68.4 29.6 67.17 246.4 64.14 0 0-.3.1 67.17 246.4 64.14 0 0-148.86 94.5l-12.28-7.2L70 268.5l-17.92 15.9-23.3-5.5 9.75 22-12.61 20.4 23.9-2.5 7.05 8.3a67.17 246.4 64.14 0 0-15.94 45.6 67.17 246.4 64.14 0 0 82.27 12L119 396l-21.49 5.8 17.69 13.5-1.2 22.3 18.4-12.5 20.9 8-6.4-21.4 14.1-17.4-22.3-.7-7-10.7a67.17 246.4 64.14 0 0 72.3-20.4l6.9 18.6 14.6-22.9 27.2-.8-8.3-10.2a67.17 246.4 64.14 0 0 47.5-21.5 67.17 246.4 64.14 0 0 120.4-71.5l8.5 18-13.9 23.5 27.1-3.5 17.9 20.5 5.3-26.7 25-10.8-24-13.2-2.4-27.1-20 18.6-17.4-3.9a67.17 246.4 64.14 0 0 65.7-91.7 67.17 246.4 64.14 0 0-153.7 7l-.2-.9 12.4-15.4-19.8-.5zm-75.4 82.7a51.33 188.2 64.14 0 1 .7-.5 51.33 188.2 64.14 0 1 63.6-26.7v.2l.6-.4a51.33 188.2 64.14 0 1 23.3-7.9l10.9 4.2-2.1-6.7a51.33 188.2 64.14 0 1 95.4 1.5 51.33 188.2 64.14 0 1-58.4 76.2l-2-10.9 10-10.3-14.4-1.6-6.5-12.9-6.1 13.1-14.4 2.4 10.7 9.8-2.1 14.2 12.5-6.8 9.9 4.8a51.33 188.2 64.14 0 1-86.1 50.3 51.33 188.2 64.14 0 1-43.6 19.2l4.3-15-25.3 9.7-22.5-15.1 1.6 27-17 13.3a51.33 188.2 64.14 0 1-89.19-3.3A51.33 188.2 64.14 0 1 236.8 214.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnockout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M358.5 283.23c-22.89 3.1-52 5.23-88.72 6.48-23.3.79-49.43 1.19-77.68 1.19-35.57 0-67.27-.63-86.89-1.09a208.69 208.69 0 0 0 8.9 58.51c22.42 74.88 81.29 125.55 139.88 125.55a99 99 0 0 0 28.48-4.16c65-19.46 98.09-101.96 76.03-186.48zm-162.38 87.28l-13.58-8.25-6 10.53-15.74-9 6.27-10.93-14-8.5 9.42-15.5 13.58 8.25 6-10.53 15.74 9-6.27 10.93 14 8.5zm98.3-25.82l-13.58-8.25-6 10.53-15.74-9 6.24-10.97-14-8.49 9.45-15.51 13.58 8.25 6-10.53 15.74 9-6.27 10.93 14 8.5zm121.79-227.27l22 18.33 24.32-15.08-10.64 26.57 21.86 18.47-28.55-1.91-10.84 26.5-7-27.75-28.54-2.1 24.17-15.23zm-.22-78.84l2.08 17.88 17.62 3.67-16.36 7.5 2 17.89-12.21-13.24-16.41 7.39L401.53 64l-12.1-13.33 17.65 3.55zm-353.07-.45L81.35 60l26.59-10.58-15.13 24.32 18.28 22-27.78-6.87-15.32 24.19-2-28.54-27.74-7.07 26.52-10.76zm353.07 205.31c-4.56 12.66-25.56 26.15-146.72 30.27-25.88.88-52.47 1.18-77.14 1.18-41.91 0-121.2-1.21-121.2-1.21v-16s79.47 1.21 121.21 1.21c24.14 0 50.12-.29 75.43-1.14 38.77-1.29 69.93-3.69 92.62-7.11 34.07-5.15 39.81-11.23 40.63-12.44-.24-.57-1.22-2.35-4.86-5.23-10.14-8-28.53-16-53.3-23.44a202.41 202.41 0 0 0-16.56-21.22c2 .51 4 1 5.88 1.53 35.17 9.36 60 19.64 73.88 30.56 6.51 5.18 13.58 13.36 10.13 23.04zm-304.81-1.51c1.5-7.33 8.84-26.5 12.41-31.92 56.35 3.86 150.85-15.72 176.38-25.16 15.21 13.25 32.71 35.84 40.61 52.19-57.31 6.52-159.43 6.65-229.43 4.9zm19.4-72.09c-10.08-.6-33.73-2.07-42.65 2 11.87 11.21 75 12.46 128.23 4.92 57.06-8.08 110-21.46 141.07-42.63 12.94-8.82 19.78-21.71 18.54-27.43-6.3-29.16-174.12-39.46-174.12-39.46s178.29 3.69 179.61 39.45c1.42 38.36-82.14 67.8-162.44 80.33-76.27 11.9-149.39 12.73-145.6-18.73 2.2-18.28 51.33-14.87 72.59-12.45-4.22 2.91-11.95 10.56-15.26 14.01zm75.88-19.13a106.28 106.28 0 0 1 42.58 4.6c-12.73 3.12-58.29 9.31-85.16 10 21.21-12.93 38.79-14.14 42.55-14.59z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKnot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.117 18C457.6 44.38 439.65 68.27 415.21 88.928c-15.7 12.244-31.265 25.085-48.462 35.24-21.145 9.22-67.885 12.887-85.982 33.89-4.144 6.577-4.672 21.27-.426 39.497 2.19 9.402 5.452 19.627 9.336 30.076 31.868-8.462 63.62-15.685 91.463-28.536 40.892-24.654 80.908-51.5 112.86-84.45V18zM357.02 31.525c-33.65-.228-66.15 9.832-92.483 24.846-49.43 28.184-75.595 70.35-77.52 111.778 4.164 64.606 43.112 132.717 66.805 192.104 2.548 10.03 2.465 16.768 1.39 20.924-1.073 4.156-2.447 7.318-9.92 12.984-16.58 12.57-36.338 18.16-55.183 18.52-21.65 19.993-43.452 37.977-58.51 62.84 49.255 18.357 109.13 12.447 157.187-23.983 18.045-13.68 31.005-32.49 36.137-52.348 5.13-19.86 3.125-39.177-1.32-56.667-13.03-27.867-27.52-54.832-38.08-77.933-9.39-20.7-18.016-42.777-22.715-62.95-3.56-15.276-5.318-29.72-2.06-42.03l-.21.05c3.195-13.178 12.41-25.205 39.66-40.742 15.886-9.058 43.24-14.957 65.228-13.875.06.003.116.01.176.012 23.127-17.927 45.37-34.14 64.326-54.17-6.39-3.96-13.038-7.25-19.797-9.766-17.54-6.533-35.484-9.475-53.112-9.595zM484.175 148.38c-25.8 23.374-55.54 43.16-83.633 60.134-3.578 4.857-8.3 9.415-14.478 14.166-27.818 18.522-53.976 27.9-83.054 36.832 12.767 27.812 26.775 52.712 33.896 64.93 32.422-11.29 69.055-26.576 93.043-44.682 22.875-17.587 42.53-43.012 49.262-75.155 4.235-20.227 5.874-38.967 4.964-56.226zm-312.73 41.52c-32.027 15.216-62.486 36.246-86.33 66.942-29.395 37.845-42.88 76.856-39.73 113.07.992 11.428 3.69 22.285 7.747 32.408 21.966-26.726 50.782-57.527 73-76.775 3.784-7.474 8.94-15.644 15.847-24.535 12.386-15.947 29.847-28.568 50.11-39-7.828-21.52-15.18-45.72-20.642-72.11zm33.134 103.715c-6.355 3.1-12.55 6.447-18.512 10.13-47.793 29.588-91.84 76.045-126.595 119.403C43.818 444.238 30.096 465.65 18 486.45V494h80.285c14.91-22.624 30.235-46.843 47.63-64.71 23.51-23.777 51.976-48.112 77.98-64.284 3.057-1.888 6.71-3.755 10.794-5.615-10.847-25.174-21.61-45.587-30.112-65.775z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKoala(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M419.3 22.75C394.9 95.5 364.6 168.1 331.9 240.5c8.5-3 17.6-6 26.8-7.4 10.2-1.5 21.2-.9 30.4 5.2 16.9-44.3 33.8-88 48.8-125.6 15.6-38.98 28.6-70.3 38.2-89.95zm-104.9 2.33c-17.7.19-28.3 6.53-35.4 15.67-1.5 1.88-2.8 3.9-3.9 6.04 4.4 1.62 8.7 3.46 12.8 5.54 8.3-6.69 16.6-10.28 24.7-10.75.7 0 1.3-.1 2-.1 9.7.1 18.3 5.01 23.6 11.91 10.5 13.45 11.8 34.23.7 50.41 3.9 8.8 6.6 18.5 7.7 28.9 0 .2 0 .5.1.7 9.2-2.4 14.6-8 18.4-16.4 4.5-10 5.4-23.99 2.5-38.09-2.2-10.74-6.6-21.41-12.7-30.3 7.5 1.22 12.5 3.8 18.1 6.04-11.7-14.24-22-18.89-37.8-24.5-6.2-3.34-13.1-5.16-20.8-5.07zM108.2 54.85c-.7 0-1.3 0-1.9.1-8.27.43-17.24 3.46-27.14 10.37a46.584 46.584 0 0 0-7.57 6.58c-12.68 10.83-23.36 24.41-35.72 35.6 7.25-2.2 13.74-6 21.12-8.22-4.64 16.42-4.48 34.32-7.53 51.22 4.03-5.7 6.62-12.2 10.84-17.9-.3 18.4 8.26 35.9 12.5 53.9 1.53-7.6.87-15.2 3.82-22.9 4.87 6.3 10.39 11.4 16.1 14.7 10.28 6 20.58 7.1 32.68.1l1.6-.8h.1c-2.5-5.9-4.4-12.4-5.4-19.4-6.2-3.5-10.4-9.6-14-16.1-5.2-9.1-8.87-20-9.47-30.7-.4-5.3 0-10.6 1.77-15.67 1.9-5.07 5.5-9.98 10.7-12.85 4-2.14 8.4-3.14 13.2-3.04 6 .11 12.7 1.89 20.2 5.1 1.9-2.48 3.8-4.89 5.9-7.25-7.7-9.58-18-17.69-29.4-20.99-4-1.16-8.1-1.83-12.4-1.8zm121.3 1.51c-3.2 0-6.5.1-9.7.27-19 1.31-40.2 14.38-56.1 32.51-15.8 18.16-25.8 40.96-25.1 58.66 1.3 30.6 17.8 46.5 39.6 56.1 21.8 9.6 48.9 11.1 65.7 9 16.7-2 40.3-9.9 58-23.2 17.7-13.4 29.4-30.9 26.9-55.1-2.7-25.6-16.7-45.57-36.8-59.22-17.6-11.94-39.9-18.7-62.5-19.02zm85.8 3.08h-1.6c-2.4.14-5.4.97-9 2.97 8.8 6.31 16.6 13.86 23.1 22.5 1.7-7.75 0-15.77-3.7-20.46-2.4-3.12-5.1-4.82-8.8-5.02zM279.5 94.4a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-156.6 3.49c-1.8 0-2.9.33-3.6.69-1.1.56-1.7 1.26-2.4 3.12-.7 2-1.1 5-.9 8.6.5 6.4 2.9 14.5 6.1 21 2.1-10.6 6.2-21.1 11.9-31.1-5-1.81-8.6-2.34-11.1-2.31zm83.8 15.31a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm44.9 13.5c8.9-.1 17.6 8.9 22.9 16.4 6.8 9.5 7.7 34.3 7.7 34.3 3 15-34.7 26.3-41.1 13 0 0-11.2-22.5-9.6-34.3 1.5-11.2 6.4-26.4 17.3-29 .9-.2 1.8-.3 2.8-.4zM168.1 219c-40.8 26.6-66.3 62.9-79.47 99.1-14.56 39.9-13.8 79.6-3.14 104.2 10.54 24.5 30.71 40.3 55.11 49.7 24.4 9.5 52.9 12.1 78 9.7 20.7-2 36.3-13.1 51.6-27.6 15.2-14.4 29.4-32 47.4-44.4l1.1-.7 1.2-.4c15.3-5.1 24.6-13.2 27.7-21.1 3.1-7.9 1.8-17.2-9.4-29.3 1.2 1.3 0-.1-3.3-.2-3.3-.2-8.1.2-13.3 1.2-9.4 1.8-20.5 5.7-28.1 10.3-7.8 21.5-24.4 43.8-51.6 63.5l-10.4-14.6c56-40.3 57.2-86.2 39.4-107.5-8.9-10.6-22.5-16.1-40.1-12.4-17.6 3.7-39.3 17.2-61.2 46.6l-14.4-10.8c23.7-31.7 48.7-48.5 72-53.3 5.8-1.2 11.5-1.7 16.9-1.4 16.4.9 30.8 8.2 40.5 19.9 2.2 2.6 4.2 5.5 5.9 8.5 31.2-.9 62.5-.6 78.6-10.4 12-7.3 18.2-15.8 19.7-22.9 1.6-7-.2-13.4-8-20.3-4.7-4-10.7-4.9-19.5-3.6-8.8 1.3-19.4 5.1-29.9 8.8l-3 1.1-3-1.1c-37.9-13.3-46.7-25.4-57-32.9l-1.8-.3c-7.2 2.1-14.1 3.5-20.5 4.3-19.9 2.4-49.1 1-75.1-10.4-1-.4-1.9-.9-2.9-1.3zm189.5 102.2c-17.9 4.5-38.2 4.3-58 4.5.1 5.9.3 11.9 0 17.8 0 1.1-.1 2.2-.1 3.4 6.1-2.4 12.6-4.1 18.7-5.3 6.3-1.2 12.2-1.8 17.7-1.5 4.5.3 9.1.7 13.2 3.8 2.8-7.5 5.6-14.9 8.5-22.7zm-42.8 113.9c-10.4 9.5-20.7 21.1-32.3 32-8.7 8.2-18.2 16.1-29.2 22.1 10.3.1 23.1.1 40.7-.2 1-2.4 2-4.9 3.6-9.1 4.1-10.3 10.1-25.9 17.2-44.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKoholintEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-19 0-36.9 16.72-50.1 41.27C192.7 106.8 185 138 185 160c0 17.8 13 31.2 29.5 40.8 8.3 4.8 17.2 8.4 24.9 10.8 7.7 2.4 14.5 3.4 16.6 3.4 5 0 25.2-3.7 41.6-12.9C314 193 327 180 327 160c0-19.8-6.2-47-17.1-70.1-.3.67-.5 1.33-.8 1.98-6.5 14.82-19.5 23.52-29 19.42-9.5-4.2-11.9-19.62-5.4-34.53 3.5-7.93 9-14.48 15.1-17.92C279.6 47.71 268 41 256 41zm-32.4 73.2c13.1 0 26.3 12.1 31.1 28.5 5.4 18.4-1.6 35.6-15.6 38.5-14 2.8-29.7-9.7-35.1-28.1-5.4-18.4 1.6-35.6 15.6-38.5 1.3-.3 2.6-.4 4-.4zm70.3 47.8c8 0 14.1 3.4 15.3 8.6 1.7 6.9-5.7 14.6-16.5 17.2-10.8 2.6-21-.9-22.6-7.8-1.6-6.9 5.8-14.5 16.5-17.1 2.4-.6 4.9-.9 7.3-.9zm-153.1 23.6c-2 0-4.2.1-6.5.4-9.1 1-19.6 4.1-29.2 8.5-9.61 4.4-18.39 10.1-24.23 15.6-5.85 5.6-8 10.7-7.9 12.7.39 8.5 5.81 16.7 16.87 24.9 11.06 8.1 27.26 15.5 45.96 21.4C173 280.9 219.9 287 256 287c36.1 0 83-6.1 120.2-17.9 18.7-5.9 34.9-13.3 45.9-21.4 11.1-8.2 16.5-16.4 16.9-24.9.1-2-2-7.1-7.9-12.7-5.8-5.5-14.6-11.2-24.2-15.6s-20.1-7.5-29.2-8.5c-4.5-.5-8.6-.4-12.1.1 1.4.7 1.7 1.1 3.2 1.8 10.7 5.3 29.2 14 23.5 28.2-8.1 20-31 30.4-56.6 37.4s-55.1 9.9-79.7 9.9-54.1-2.9-79.7-9.9-48.5-17.4-56.6-37.4c-4.7-15.6 13.1-22.9 23.5-28.2 1.5-.7 1.8-1.1 3.2-1.8-1.7-.3-3.6-.4-5.6-.5zm43.6 14.5l-1 .1-7.6 34.3c1.7.6 3.5 1.1 5.3 1.6 23.4 6.4 51.8 9.3 74.9 9.3 23.1 0 51.5-2.9 74.9-9.3l4.2-1.2-12.1-28.7c-17 14.4-44.9 26.5-67 26.8-26.3-2.5-53.7-14.4-71.6-32.9zM361.1 292c-34.9 8.7-73.5 13-105.1 13-28.2 0-61.9-3.4-93.7-10.3l-8.1 36.8c24.9 12.2 63.3 6.7 102.6-14.6l8.6 15.8c-43.5 23.6-88.9 31.6-121.7 13.5L105 365.7v23.8c25.3 8.4 42.2 26.7 47 51.5 39.1 12.3 88 10.4 126.1-7.4l7.6 16.4c-44.7 20.8-100 22.3-144.7 6.5l-5.6-2-.4-5.9c-3.1-20-15.5-36-33.3-41.3L35.21 487H482.7l-34.4-85.8c-31.1 31.2-67.8 43.3-102.4 39.1-8.6-18.6-36.6-27-52.8-26.4l-1.2-18c24.6-.4 53 8.2 65.7 27.6 37.7 3.3 68.9-15 82.3-43.3h.1l-15.5-38.6-19.1-15c-24 4.3-51.9 27.9-61.5 45.7l-4 7.3c-33.9-12.7-77.6-5-108.9 11.7l-8.6-15.8c31.8-14.7 77.8-27.3 109.8-18.4 12-18 32.4-35.9 55.5-44.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKrakenTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.2 40.98c-3.5 4.28-13.3 16.92-25.4 34.32.3.14.7.29 1.1.46 6.8 3.02 10.4 9.66 11.5 16.1 6.3-13.96 14.7-26.62 19-41.73 1-4.5-3-7.14-6.2-9.15zm-34.3 15.68c-8.4 8.9-18.6 20.04-29.7 33.15C78.14 122.9 48.8 164.9 42.43 195.1c-4.85 23 4 47.3 14.48 73.4 10.48 26.1 22.57 53.8 18.82 83.6-8.79 49.3-38 89.2-59.94 117.9v18.7s23.64-10.8 42.98-18.7c45.13-16.4 55.33-22.9 92.53-.3 12.8 7.8 27 16.8 44.5 17.3 19.4.5 35.8-8.9 50.7-17 15-8.2 28.5-15 41.5-14.3 9.1.5 26.8 6.2 39.2 15 40.6 28.6 68.2-.3 107.9-3.8 16-.8 37 .8 58.2 3.4v-78.1h-14.1V271.5l14.1 5.5v-17l-14.1-5.5v-81.9l14.1 5.1v-16.8l-14.1-5.1v-49.5h-15.9v43.8l-42.2-15.2-5.5 14.9 47.7 17.2v81.3L395 221.8l-5.8 14.8 74.1 28.8v126.8h-85.1l-6.6-7.8V281l37.2 13.4 5.3-14.9-42.5-15.3v-62.7h-15.9v57l-47.4-17.2-5.4 15 52.8 19v95.2h-42.1l-56.9-40.4-9.2 13 38.6 27.4c22.2 27.2 42.7 55.5 54.5 87.2-1.5-.9-3.1-1.8-4.7-2.7-14.2-7.9-31.2-16.4-46.9-17.3-19.5-1-36 8.3-51 16.4-15.1 8.2-28.7 15.3-41.8 14.9-9.5-.3-19.2-5-29.7-11.2 1.6-2.8 3.5-5.4 5.6-7.7 4.2-4.7 9.9-8.2 16.2-9.3.6-3.6 1.3-7.5 2-11.8 2.9-17.6 5.2-37.8 5.4-54.5-2.2 1.3-4.6 2.3-7.3 2.8-9 1.8-17.7-2.1-23.9-8.1-6.2-6.1-10.6-14.5-12.5-24.2-1.9-9.7-1.1-19.1 2.4-27.1 3.5-7.9 10-14.8 19-16.6.2 0 .4-.1.6-.1-4.9-8.8-10.3-17.6-15.8-26.6-3.1-5-6.1-10-9.1-15.2 2.6 9.4 2.6 21-.4 29.1-3 7.6-9 14.3-17.5 16.2-1.1.2-2.2.4-3.3.5 4.3 11.3 7.4 23.2 8 35.8.6 12.7-1.2 27.3-4.1 42.4 3.2-1 6.6-1.3 10-.8 9.1 1.3 16 7.9 19.9 15.6 3.8 7.7 5.1 17.1 3.7 26.9-2.9 18-33.4 20.1-24.5 12.5 3-3.2 5.8-8.6 6.7-15.1.9-6.4-.1-12.4-2.1-16.3-3.7-7.4-9.5-6.7-14-2-3 3.2-5.7 8.7-6.7 15.1-.9 6.4.1 12.4 2.1 16.3 2.7 3.6-16.4.8-28.28 2.9 1.38-4.6 2.88-9.4 4.38-14.4 8.2-27.7 15.9-61.6 14.9-82.3-1-22.8-13.4-45.5-26.02-69.4-12.62-23.9-25.52-49.2-23.05-78.1 2.9-34.1 25.55-74.8 47.07-108.19 7-10.85 13.9-20.85 20-29.45zm1.7 35.66c-3.8 1.27-6.8 5.55-8.2 8.48-1.1 3.7-3.1 9-.5 12.4 3.7-.7 7.4-5.2 9-8.7 1.1-3 3.3-12.48-.3-12.18zm-23.4 31.48c-14.2 25.6-25.76 52.4-27.43 72.1-1.45 16.9 4.15 33.6 12.33 50.9 3.3-6.1 8.7-11.2 15.9-12.9 10.9-.8 18.3 2.5 25 9.2-4.5-8.4-8.5-17.1-11.8-26.2-2.6.9-5.4 1.4-8.3 1.2-8.2-.5-14.6-5.9-18.3-12.3-3.62-6.4-5.23-14.3-4.6-22.7.63-8.4 3.4-16 8-22 4.6-5.8 11.8-10.3 20-9.8 1.1.1 2.3.2 3.3.5 3-7.3 6.7-15.1 10.6-23.1-5.3 2.6-11.7 3.5-17.5.9-3-1.4-5.3-3.4-7.2-5.8zm9.4 45.4c-5.7 1.8-8.2 9.8-8.6 15-.4 5.1.7 9.7 2.3 12.5 2.6 4.8 6.2 3.2 8.4.5 2-2.6 3.8-7 4.2-12-.1-4.3-.3-15.3-6.3-16zm-3.3 82.3c-8.5 2-8.1 14.4-6.6 20 1.5 5.5 6.1 17.1 13.5 15.8 6.7-3.8 6.7-13.9 5.3-20.1-1.9-5.5-5.3-15.6-12.2-15.7zm58.2 67.7c-10.1.6-10.1 15.4-8.9 22.3 1.8 6.5 6.8 19.6 15.3 18.1 8.3-3.4 8.6-15.6 7.3-22.5-1.9-6.8-5.7-18.4-13.7-17.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiKusarigama(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M35.379 53.525c-7.731 3.05-12.088 5.048-12.088 5.048l6.656 17.154 47.029-18.814c-.001 0 12.46 31.158 25.078 63.677 39.918-27.188 107.728-60.485 199.257-59.198-84.027-71.436-224.185-24.331-265.932-7.867zm-9.902 43.718L67.251 204.91l45.276-17.567L70.753 79.677zm45.956 118.445l8.727 22.493 45.276-17.567-8.727-22.493zm12.077 31.127l8.727 22.491 45.276-17.566-8.727-22.492zm231.87-60.245c-4.839 1.878-7.35 8.064-6.244 15.388l2.269 15.086c.364 2.434 1.086 4.68 2.104 6.604l-3.398 3.734-8.193-3.62c-4.5-1.988-9.046-2.367-12.475-1.037-2.262.878-4.014 2.506-4.932 4.584l-18.662 42.239c-1.438 3.248-.706 6.95 2.006 10.156 1.74 2.057 4.192 3.822 7.09 5.102l7.537 3.33-4.579 15.825-5.576-.233c-2.91-.12-5.69.298-8.045 1.211-4.14 1.607-6.703 4.772-6.855 8.462l-1.911 46.137c-.148 3.549 1.888 6.726 5.584 8.717 2.373 1.279 5.3 2.024 8.466 2.155l2.935.121-3.398 11.747c-4.164-2.084-8.422-2.59-11.684-1.325-1.793.695-3.254 1.894-4.223 3.463l-24.294 39.27c-1.68 2.716-1.668 6.035-.018 9.257l-6.175 2.395c-4.712-9.809-13.286-16.739-23.154-19.655l4.23-18.308-9.844-25.371-8.488 3.293-8.726-22.488-45.275 17.567 8.725 22.488-7.074 2.744 9.844 25.372 14.724 10.149c-6.344 9.755-8.084 22.316-3.563 33.968 7.464 19.237 29.186 28.813 48.423 21.35 16.491-6.399 25.873-23.275 23.516-40.082l12.276-4.763 10.467 6.477c5.94 3.03 13.939 4.84 17.73-1.12l24.295-39.273c3.132-5.066.224-11.95-6.915-16.364l-4.629-2.863 5.046-17.438.494.021c2.909.12 5.69-.3 8.043-1.213 4.141-1.607 6.705-4.77 6.858-8.46l1.91-46.14c.148-3.548-1.888-6.725-5.584-8.716-1.832-.986-3.996-1.652-6.345-1.965l3.52-12.163c2.993.641 5.835.526 8.163-.377 2.262-.878 4.013-2.505 4.932-4.584l18.666-42.24c1.83-4.145.046-8.846-4.288-12.354l2.682-2.946c.12-.013.238-.022.357-.04l45.668-6.864a8.302 8.302 0 0 0 1.766-.471c4.71-1.827 7.2-7.744 6.31-14.818l2.858.303c-.15 2.636.681 5.013 2.443 6.792l32.473 32.827c2.604 2.633 6.638 3.242 10.792 1.63 2.346-.91 4.677-2.469 6.741-4.51l1.386-1.372 1.443 2.36c-1.595.983-2.98 2.13-4.087 3.397-2.765 3.163-3.558 6.851-2.176 10.119l17.953 42.544a8.375 8.375 0 0 0 1.75 2.638l-1.353 4.682a23.852 23.852 0 0 0-11.699 1.432c-12.226 4.744-18.363 18.466-13.813 30.72l-27.856 22.544c-.832 1.196-.4 2.936.965 3.882l36.881 25.614c1.364.948 3.143.745 3.976-.452l12.071-35.989c.05-.073.08-.154.123-.231a23.958 23.958 0 0 0 5.016-1.34c12.337-4.786 18.48-18.718 13.693-31.055a23.856 23.856 0 0 0-8.602-10.962l1.824-6.302c6.382-1.693 12.947-4.958 18.426-7.27 7.733-3.263 11.666-9.616 9.352-15.107l-17.954-42.542c-2.32-5.503-9.501-7.16-17.347-3.842l-6.582 2.778-3.617-5.917 1.07-1.06c2.254-2.229 3.918-4.75 4.812-7.294 1.392-3.96.757-7.68-1.741-10.204l-32.476-32.826c-2.603-2.633-6.635-3.243-10.789-1.631-2.348.91-4.68 2.47-6.743 4.512l-10.605 10.494-10.355-1.1-.59-3.915c-.47-3.135-1.525-5.966-3.052-8.188-2.378-3.462-5.757-5.143-9.268-4.614l-45.662 6.866c-.604.09-1.2.247-1.77.468zM95.532 277.802l8.727 22.493 45.276-17.567-8.727-22.493zm225.946-79.624l40.747-6.125c.317.94.422 1.599.563 2.531l-3.001-.318c-2.19-.233-4.104.903-4.278 2.538l-.582 5.506c-.175 1.634 1.46 3.147 3.65 3.378l5.975.634c.264 1.506.492 3.115.505 4.58l-28.28 4.252.53-.582c1.48-1.628 1.697-3.845.483-4.951l-4.095-3.726c-1.216-1.108-3.403-.685-4.884.943l-5.334 5.859c-.423-4.81-1.953-9.756-2-14.519zm-26.46 36.493c2.112.58 4.047 1.59 6.158 2.524l-3.452 3.79c-1.482 1.629-1.7 3.846-.485 4.952l4.096 3.728c1.216 1.106 3.4.683 4.883-.946l5.95-6.535c.1.064.196.13.284.191l-14.756 33.4c-.094-1.409-.807-2.574-1.937-2.902l-5.318-1.538c-3.086.33-3.706 2.1-4.429 4.6-2.515-1.2-5.333-2.138-7.646-3.575zm-187.41 74.257l8.728 22.493 45.276-17.567-8.727-22.493zm299.407-114.63l23.825 24.083c-2.434-.052-4.44 1.889-6.532 3.167-1.402.858-1.606 3.076-.456 4.953l3.563 5.828c-1.626 1.565-3.198 3.35-4.972 4.665l-27.117-27.408 9.171.972c2.19.23 4.104-.905 4.279-2.54l.583-5.505c.174-1.635-1.46-3.148-3.65-3.378l-3.468-.369c1.555-1.506 3.073-3.209 4.774-4.469zm-287.642 144.95l8.728 22.494 45.275-17.567-8.727-22.493zm150.527-22.843c1.51-.196 2.798-.063 4.404.003l-.663 2.287c-.612 2.116.17 4.2 1.75 4.657l5.317 1.538c1.58.457 3.355-.886 3.967-3.001l1.443-4.993c.953 0 1.952.14 2.825.299l-1.64 39.603c-.335-.694-.862-1.221-1.557-1.422l-5.32-1.54c-1.579-.456-3.354.889-3.966 3.004l-.36 1.243c-2.61-.173-5.394-.047-7.906-.51zm189.564-67.18l16.02 37.963c-3.352 1.861-7.206 3.237-10.88 4.788l1.192-4.123c.612-2.114-.17-4.2-1.75-4.657l-5.317-1.538c-1.58-.457-3.356.888-3.968 3.004l-.419 1.452-12.438-29.478c.082-.056.172-.115.264-.172l5.77 9.436c1.148 1.879 3.215 2.707 4.617 1.85l4.723-2.888c1.404-.857 1.609-3.076.46-4.955l-4.934-8.066c2.195-.89 4.423-2.015 6.66-2.617zm-20.21 69.717a14.901 14.901 0 0 1 5.88-1.007l-3.207 11.084c-.612 2.116.17 4.2 1.75 4.657l5.32 1.54c1.578.457 3.352-.888 3.964-3.003l2.73-9.433a14.91 14.91 0 0 1 2.947 4.71c2.987 7.7-.848 16.394-8.548 19.382-7.7 2.988-16.395-.846-19.382-8.546-2.988-7.7.845-16.396 8.545-19.384zm-176.663 74.211c1.123.442 1.865.943 2.905 1.586-.774 2.744-3.802 9.89-.12 11.12l5.319 1.537c3.795-.376 4.033-3.236 4.942-6.383 1.11.63 2.233 1.394 3.164 2.168l-21.678 35.042c-1.52-.618-2.723-1.472-4.192-2.381 1.513-.927 2.3-2.488 1.793-3.793l-2.003-5.163c-.595-1.533-2.741-2.127-4.794-1.33l-6.95 2.696-.064-.057zm-93.343 45.957l21.471 14.8 5.662-24.494c5.491 1.836 10.267 5.69 13.153 11.036l-4.657 1.807c-2.053.796-3.236 2.683-2.641 4.215l2.002 5.162c.594 1.531 2.74 2.127 4.794 1.33l3.313-1.285c-.06 9.307-5.712 18.088-14.902 21.654-12.006 4.658-25.564-1.32-30.222-13.326-2.776-7.153-1.774-14.855 2.027-20.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.5 83.5A9.5 9.5 0 0 0 141 93v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5V93a9.5 9.5 0 0 0-9.5-9.5h-96zm9.5 19h77v77h-77v-77zm0 115h77v77h-77v-77zm0 115h77v77h-77v-77zm115 0h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLabCoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 34.91c-11.9 0-23.9 1.65-37 4.8 12.1 22.88 24.3 36.93 37 53.48 12.7-16.55 24.9-30.59 37-53.48-13.1-3.15-25.1-4.8-37-4.8zm-51.8 15.16L188.3 58c13.9 25.46 36.7 57.8 58.7 75.3v-22.1c-13.7-18.61-28.3-34.37-42.8-61.13zm103.6 0c-14.5 26.76-29.1 42.52-42.8 61.13v22.1c22-17.5 44.8-49.84 58.7-75.3zM171.1 64.41c-18.1 5.75-30.5 10.46-35.3 12.34L99.61 257.8l44.79 11.1c7.2-51.6 15.2-85.9 21.1-134.8l19.4-14.9c-8.9 78.9-15.8 142.9-22.2 213l59.1-14.8 11.2-2.8v75.5c0 4.9-2.1 9.7-5.2 12.9-3.1 3.3-6.8 5.3-10.6 6.7-7.8 2.9-16.7 3.7-25.6 3.3-8.8-.3-17.6-1.9-24.9-4.8-3.1-1.2-5.9-2.7-8.5-4.7l-4.6 73.6H247V155.5c-31.9-18.7-59.5-60.01-75.9-91.09zm169.8 0c-16.4 31.08-44 72.39-75.9 91.09v17.6h30v-23h18v23h16v57c0 4.2-1.8 8.3-4.3 11.2-2.5 2.8-5.4 4.6-8.5 6-6.2 2.8-13.2 3.8-20.2 3.8s-14-1-20.2-3.8c-3.1-1.4-6-3.2-8.5-6-.9-1-1.6-2.2-2.3-3.4v239.2h93.4l-4.5-72.3c-2.7 2.3-5.7 3.8-8.7 4.9-7.8 2.9-16.7 3.7-25.6 3.3-8.8-.3-17.6-1.9-24.9-4.8-3.7-1.5-7.1-3.3-10.1-6.1-2.9-2.7-5.6-7-5.6-12v-75.5l70.3 17.6c-5.6-70.4-14.2-147.6-22.2-213l17.8 14.9c7.1 53.3 14.2 83.6 22.7 134.8l44.8-11.1-36.2-181.05c-4.8-1.88-17.2-6.59-35.3-12.34zM281 191.1v38.4c6.9 6.2 22.2 6.1 30 0v-38.4zM96.11 275.4l-5.6 28L136.7 315l4.7-28.3zm319.79 0l-45.3 11.3 4.7 28.3 46.2-11.6zM215 337.6l-46 11.5V389c4.8 7.9 35.7 9.1 46 1.1zm82 0V389c5.4 8.8 35.7 9.1 46 1.1v-41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLabradorHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M339 46.81c7.1 8.93 18.2 27.12 27.4 45.44 5.3 10.55 10 21.15 13.3 29.95 3.4 8.8 5.1 16.5 5.1 17.8 0 67.6-16.9 126.5-41.9 170.3-10.2 17.9-21.7 33.2-33.9 45.5l1.9-19.3c6.5-12.4 10.8-24.1 13.4-35.1 9.8-4.4 17.9-10.7 24.2-17l-12.8-12.6c-7.5 7.5-19 15.1-31.4 16.9-12.5 1.7-26.2-1.2-41.8-16.9l-6.4-6.5-6.4 6.4c-15.6 15.8-29.4 18.7-41.9 17-12.4-1.8-23.9-9.4-31.4-16.9l-12.8 12.6c6.3 6.3 14.5 12.6 24.2 17 2.6 10.9 6.9 22.6 13.4 35.1l1.9 19.3c-12.2-12.3-23.7-27.6-33.9-45.5-25-43.8-41.9-102.7-41.9-170.3 0-1.3 1.7-9 5.1-17.8 3.3-8.8 8.1-19.4 13.4-29.94 9.1-18.32 20.2-36.5 27.3-45.44 51.1 15.51 114.9 15.5 165.9 0zm38.8 28.16C418.6 108.9 461.9 152 488 178.2c-.6 48.4-12.9 84.1-30.4 107.5-16 21.3-36 32.5-56.3 34.7L388.4 247c9.1-32.4 14.4-68.4 14.4-107 0-7.3-2.6-14.7-6.2-24.2-3.7-9.6-8.6-20.56-14.1-31.57-1.6-3.11-3.1-6.2-4.7-9.26zm-243.5 0c-1.6 3.05-3.1 6.13-4.7 9.24-5.4 11-10.4 21.99-14 31.59-3.7 9.5-6.3 16.9-6.3 24.2 0 38.6 5.3 74.6 14.4 107l-12.9 73.4c-20.27-2.2-40.27-13.4-56.27-34.7-17.5-23.4-29.8-59.1-30.4-107.5 26.1-26.2 69.5-69.3 110.17-103.21zm190.6 47.83a25.82 25.9 0 0 0-25.8 25.9 25.82 25.9 0 0 0 25.8 25.9 25.82 25.9 0 0 0 25.8-25.9 25.82 25.9 0 0 0-25.8-25.9zm-137.7 0a25.82 25.9 0 0 0-25.8 25.9 25.82 25.9 0 0 0 25.8 25.9 25.82 25.9 0 0 0 25.8-25.9 25.82 25.9 0 0 0-25.8-25.9zm68.9 69c-17.3 0-51.7 17.3-51.7 34.5 0 0 18.2 34.6 34.4 34.6 8.1 0 9.2-17.3 17.3-17.3 8 0 9.1 17.3 17.2 17.3 16.2 0 34.4-34.6 34.4-34.6 0-17.2-34.4-34.5-51.6-34.5zm9 104.9c10.3 6.5 20.7 9.7 30.6 10.2l-10.1 100.7c-.8.6-2.8 1.6-5.7 2.5-5.9 1.8-14.9 2.9-23.9 2.9-8.9 0-17.9-1.1-23.8-2.9-2.9-.9-4.9-1.9-5.7-2.5l-10.1-100.7c9.9-.5 20.4-3.7 30.7-10.2v67.8h18zm103.6 3.1c6.4 20.5 14 50 20.6 80.1 8.8 40.3 15.9 82.5 17.5 107.1H105.4c1.6-24.6 8.7-66.8 17.5-107.1 6.5-30 14.2-59.4 20.6-80 3.1 6.7 6.5 13.2 10 19.4 15 26.3 32.9 47.9 52.4 63.6l2.7 27v-.9c0 5.5 3.3 10.1 6.8 12.8 3.5 2.7 7.4 4.3 11.6 5.5 8.6 2.6 18.8 3.7 29 3.7 10.3 0 20.5-1.1 29.1-3.7 4.2-1.2 8.1-2.8 11.6-5.5s6.8-7.3 6.8-12.8v.9l2.7-27c19.5-15.6 37.4-37.3 52.4-63.6 3.5-6.2 6.9-12.7 10.1-19.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLadder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121 17v30h270V17H121zm16 48v46h30V65h-30zm208 0v46h30V65h-30zm-224 64v30h270v-30H121zm16 48v46h30v-46h-30zm208 0v46h30v-46h-30zm-224 64v30h270v-30H121zm16 48v46h30v-46h-30zm208 0v46h30v-46h-30zm-224 64v30h270v-30H121zm16 48v46h30v-46h-30zm208 0v46h30v-46h-30zm-224 64v30h270v-30H121z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaddersPlatform(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375 16v199h18v-14h46v14h18V16h-18v39h-46V16h-18zm18 57h46v46h-46V73zm0 64h46v46h-46v-46zM25 233v46h462v-46H25zm30 64v199h18v-39h46v39h18V297h-18v14H73v-14H55zm18 32h46v46H73v-46zm0 64h46v46H73v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLadle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M52.67 60.6C162.7 84.64 167.3 323.4 228.7 401.4c21.9 27.7 44.6 53.5 69.1 70.2 20.3 13.8 48.5 22.3 79.5 22.5 30.8.3 58.5-8.1 79.3-21.2 20.8-13 35.9-45.2 36.1-66.3.1-21.2-15.1-37.6-35.7-48.9-20.7-11.2-48.5-17.7-79-17.9-30.5-.3-59.6 3.6-79.3 16.5-25.5 16.7-46.3 17.6-62.6-1.4-72.6-84.4-47.5-286.22-155.91-332.36C37.8 4.485-17.15 44.03 52.67 60.6zM277.5 422.4c50.2 57 167.9 42.9 196.3-.1-1.3 7.6-15.8 27.9-25.4 34-17.9 11.2-43 19.1-70.9 18.9-28.1-.2-53.9-8.7-71.7-20.1-9.1-5.9-29.1-25.4-28.3-32.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLadybug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327.2 20.15l17.6 3.7c-2.4 11.35-7.4 23.1-14.6 34.5a96 72.02 0 0 0-15.1-11.07c6.1-9.48 10.4-18.82 12.1-27.13zm-142.4 0c1.7 8.33 6 17.68 12.1 27.19a96 72.02 0 0 0-15.1 11.02c-7.2-11.4-12.2-23.16-14.6-34.51zM256 55c19 0 36.2 9 49 17.51 12.8 8.51 21.4 17.13 21.4 17.13l-12.8 12.76s-7.4-7.42-18.6-14.91C283.8 80 269 73 256 73s-27.8 7-39 14.49-18.6 14.91-18.6 14.91l-12.8-12.76s8.6-8.62 21.4-17.13C219.8 64 237 55 256 55zm217 40.83c.5 24.17-12.2 43.17-28.9 57.07-4.5 3.7-9.3 7.1-14.2 10.2-2.9-5.3-5.9-10.5-9.2-15.5 4.2-2.7 8.2-5.6 11.9-8.6 14.1-11.7 22.8-24.9 22.4-42.83zm-433.97 0l18 .34c-.3 17.93 8.3 31.13 22.5 42.83 3.6 3 7.6 5.9 11.8 8.6-3.2 5-6.3 10.2-9.2 15.5-4.9-3.1-9.6-6.5-14.1-10.2-16.8-13.9-29.5-32.9-29-57.07zm312.87 6.67C404.1 137.4 439 200.1 439 272c0 47.5-15.2 90.9-40.5 125a40 40 0 0 0-38.5-29 40 40 0 0 0-40 40 40 40 0 0 0 25.9 37.4c-11.1 6.8-22.9 12.4-35.3 16.6-23.4-29.3-35.8-68.3-45.6-106V175.7a96 72.02 0 0 0 87-71.7 96 72.02 0 0 0-.1-1.5zm-191.8 0a96 72.02 0 0 0-.1 1.5 96 72.02 0 0 0 87 71.6V356c-9.8 37.7-22.2 76.7-45.6 106-12.4-4.2-24.2-9.8-35.3-16.6A40 40 0 0 0 192 408a40 40 0 0 0-40-40 40 40 0 0 0-38.4 29.1C88.23 363 73.03 319.5 73.03 272c0-71.9 34.87-134.6 87.07-169.5zM320 180a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm-128 0a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm200 28a24 24 0 0 0-24 24 24 24 0 0 0 24 24 24 24 0 0 0 24-24 24 24 0 0 0-24-24zm-272 0a24 24 0 0 0-23.97 24A24 24 0 0 0 120 256a24 24 0 0 0 24-24 24 24 0 0 0-24-24zm365.6 39.3l4.9 17.4-33.5 9.6V272c0-5.5-.2-11-.5-16.4zm-459.07 0l29.1 8.3c-.4 5.4-.6 10.9-.6 16.4v2.3l-33.5-9.6zM312 272a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm-112 0a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm216.4 130.8c.6.7 1.1 1.4 1.7 2.1 16.5 19.1 35.8 31.6 62.8 34.1l-1.7 18c-31.5-3.1-55.5-18.4-74.1-39.6 4-4.7 7.7-9.6 11.3-14.6zm-320.67 0c3.5 5 7.17 9.9 11.17 14.6-18.57 21.2-42.57 36.5-73.97 39.6l-1.8-18c27-2.5 46.3-15 62.8-34.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLamellar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.094 75.156c-20.642 13.654-46.023 22.503-69.438 26.03 6.792 48.935 26.14 84.133 45.97 97.845 10.523 7.28 20.357 9.012 30.405 5.564 8.93-3.064 18.63-10.97 27.75-25.594-26.933-30.227-31.606-71.05-34.686-103.844zM355 75.25c-3.08 32.79-7.787 73.58-34.72 103.78 9.117 14.61 18.857 22.5 27.783 25.564 10.047 3.448 19.85 1.715 30.375-5.563 19.8-13.693 39.12-48.822 45.937-97.655-24.495-3.17-47.802-11.35-69.375-26.125zm-98.5 12.97c-31.2 0-58.752 6.99-75.47 17.655.988 5.463 2.15 10.912 3.564 16.25 16.138-6.942 42.334-11.47 71.937-11.47 29.604 0 55.8 4.528 71.94 11.47 1.412-5.338 2.575-10.787 3.56-16.25C315.31 95.203 287.716 88.22 256.5 88.22zM75.406 132.374l-47.72 45.47c29.75 37.184 63.04 56.826 86.47 58.718 1.145.092 2.253.135 3.344.156 1.792-7.583 3.963-15.05 6.5-22.345-21.724-15.023-39.014-43.736-48.594-82zm362.25 0c-9.59 38.26-26.87 66.978-48.594 82-.03.022-.062.04-.093.063 2.54 7.276 4.728 14.72 6.53 22.28 1.11-.02 2.24-.06 3.406-.155 23.434-1.892 56.75-21.525 86.5-58.72l-47.75-45.468zm-245 12.47c4.54 9.7 10.45 18.604 18.25 26.155l5.125 4.97-3.436 6.218c-1.8 3.292-3.672 6.388-5.594 9.312 32.592 11.965 67.862 11.136 98.938-.188-1.88-2.868-3.707-5.902-5.47-9.125l-3.406-6.218 5.094-4.97c7.53-7.29 13.308-15.846 17.78-25.156-43.627 10.534-85.4 8.503-127.28-1zm125.5 61.81c-38.403 15.68-83.03 16.82-123.406.157-7.3 7.37-15.218 12.574-23.656 15.47-9.922 3.404-20.24 3.312-30.063.374-6.907 20.592-10.78 42.597-10.78 64.406 0 7.314.562 14.825 1.656 22.47l122.406-29.907 2.22-.563 2.218.563 122.75 29.97c.886-7.647 1.344-15.173 1.344-22.533 0-21.79-3.89-43.792-10.844-64.375-9.812 2.928-20.122 2.995-30.03-.406-8.5-2.915-16.472-8.172-23.814-15.624zm158.47 8.564c-25.404 24.168-52.068 38.018-76.22 39.968-.427.034-.855.036-1.28.062 1.214 8.075 1.99 16.228 2.28 24.406 22.806 3.78 54.723.098 90-14.344l-14.78-50.093zm-440.188.03l-14.75 50.063c35.268 14.433 67.17 18.12 89.968 14.343.29-8.18 1.076-16.33 2.28-24.406-.425-.026-.852-.028-1.28-.063-24.146-1.95-50.82-15.777-76.22-39.937zm220.093 83.063l-121.06 29.593c1.972 8.128 4.51 16.35 7.5 24.625 33.536-7.734 71.23-11.506 108.5-11.78 2.784-.02 5.564-.018 8.343 0 40.257.264 79.61 4.576 112.28 12.25 2.622-8.343 4.8-16.65 6.47-24.875L256.53 298.312zm-4.905 61.406c-35.09.24-70.5 3.556-101.625 10.405 3.586 8.164 7.618 16.326 12.03 24.438 28.365-2.455 59.055-3.677 89.47-3.782 2.763-.008 5.525-.007 8.28 0 33.542.107 66.446 1.56 95.22 4.158 4.04-8.015 7.635-16.103 10.813-24.188-32.65-7.392-73.185-11.312-114.188-11.03zm-.063 49.81c-26.842.09-53.864 1.036-79.125 2.94 5.517 8.88 11.473 17.652 17.813 26.217 4.832 1.102 13.818 2.332 25.344 3.032 13.2.8 29.062 1.137 44.812 1.06 15.75-.074 31.41-.565 44.22-1.405 10.923-.716 19.234-1.848 23.468-2.72 6.205-8.426 11.88-17.067 17.062-25.81-28.492-2.267-60.905-3.422-93.594-3.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLampreyMouth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.25 17.72c-11.843 0-23.692 4.534-32.78 13.624-16.698 16.697-18.037 42.692-4.064 60.906 8.4-17.542 23.4-27.876 39.28-28 14.61-.114 28.57 8.52 37.345 23.72 10.76-17.833 8.43-41.198-7-56.626-9.088-9.09-20.937-13.625-32.78-13.625zm64.438 38.405c.792 6.464.635 13.016-.5 19.438 15.272 5.223 29.668 12.314 42.906 21.03l9.844-15.78c-16.023-10.52-33.58-18.862-52.25-24.688zm-129.094 1.53c-17.492 5.935-33.955 14.127-49.03 24.22l9.81 15.78c12.432-8.364 25.903-15.317 40.19-20.593-1.286-6.39-1.61-12.936-.97-19.406zM102.97 81.75c-.356.012-.72.04-1.064.063-6 .398-10.73 2.832-14.094 6.25-6.45 6.553-9.122 18.372-1.25 33.78l92.782 57.72-57.72-92.75c-6.617-3.396-12.524-4.97-17.593-5.063-.36-.007-.707-.012-1.06 0zm303.81 0c-5.07.095-10.96 1.685-17.592 5.094l-57.75 92.75 92.812-57.75c7.873-15.41 5.202-27.228-1.25-33.78-3.365-3.42-8.094-5.853-14.094-6.25-.69-.047-1.4-.078-2.125-.064zm-149.936 1.188c-9.205.072-19.457 6.563-24.78 23.062l24.78 106.406 24.78-106.47c-5.437-16.876-15.58-23.07-24.78-23zm42.875 27.812l-4.25 18.188c12.622 3.824 24.45 9.446 35.186 16.593l9.813-15.78c-12.435-8.23-26.14-14.674-40.75-19zm-89.783 1c-13.962 4.485-27.045 10.945-38.937 19.03l9.844 15.814c11.307-7.76 23.886-13.81 37.344-17.813l-2.907-12.593c-1.836-1.374-3.628-2.84-5.343-4.437zM430.5 139.97l-15.78 9.843c8.265 12.352 15.12 25.73 20.342 39.906 2.915-.393 5.846-.595 8.782-.595 3.714 0 7.423.34 11.094.97-5.915-17.898-14.18-34.73-24.438-50.126zm-348.594 1c-9.814 14.913-17.76 31.165-23.53 48.405 1.96-.176 3.937-.25 5.905-.25 4.508 0 9.014.483 13.44 1.406 5.125-14.102 11.862-27.43 20-39.75l-15.814-9.81zm299.97 29.28l-15.813 9.813c7.83 11.142 13.975 23.547 18.125 36.843l7.593-1.78c1.834-2.454 3.837-4.805 6.064-7.032.77-.77 1.544-1.527 2.344-2.25-4.544-12.728-10.735-24.674-18.313-35.594zm-251.345.97c-7.992 11.708-14.397 24.585-18.905 38.31 1.68 1.788 3.216 3.672 4.656 5.595l12.22 2.844c4.035-13.317 10.095-25.746 17.813-36.94l-15.782-9.81zm-66.25 36.468c-11.84 0-23.69 4.535-32.78 13.625-18.18 18.18-18.18 47.383 0 65.562 15.418 15.418 38.743 17.765 56.563 7.03-15.176-8.782-23.77-22.774-23.657-37.374.125-15.882 10.434-30.88 27.97-39.28-8.293-6.364-18.184-9.563-28.095-9.563zm379.564 0c-9.91 0-19.826 3.198-28.125 9.562 17.54 8.4 27.874 23.398 28 39.28.113 14.6-8.505 28.593-23.69 37.376 17.828 10.734 41.177 8.387 56.595-7.03 18.18-18.18 18.18-47.384 0-65.563-9.09-9.09-20.94-13.625-32.78-13.625zm-337.688 24.218c-16.5 5.325-22.99 15.577-23.062 24.78-.072 9.212 6.14 19.35 23.062 24.783l106.375-24.783-106.374-24.78zm295.813 0l-106.376 24.78L401.97 281.47c16.92-5.435 23.133-15.572 23.06-24.783-.07-9.204-6.562-19.456-23.06-24.78zm-145.126 63.5l-24.78 106.406c5.323 16.5 15.575 22.99 24.78 23.063 9.2.072 19.343-6.122 24.78-23l-24.78-106.47zm-128.47.063l-17.655 4.124c-.152.154-.286.316-.44.47 4.316 14.604 10.754 28.315 18.97 40.748L145.03 331c-7.2-10.836-12.845-22.777-16.655-35.53zm255.97 1.092c-3.92 12.73-9.662 24.653-16.97 35.438l15.782 9.813c7.857-11.69 14.128-24.522 18.53-38.188-1.314-1.12-2.6-2.29-3.842-3.53-.17-.17-.334-.33-.5-.5l-13-3.033zM76.688 317.906c-6.37 1.23-12.875 1.46-19.313.78 5.847 18.42 14.17 35.743 24.594 51.564l15.78-9.844c-8.672-13.12-15.76-27.37-21-42.5-.02.004-.043-.004-.063 0zm379.218.063c-6.546 1.22-13.242 1.41-19.844.624-5.347 15.258-12.564 29.618-21.406 42.812l15.78 9.844c10.873-16.298 19.492-34.2 25.47-53.28zm-276.469 13.655l-92.78 57.72c-8.1 15.787-5.28 27.354 1.28 33.81 6.554 6.452 18.372 9.094 33.782 1.22l57.718-92.75zm151.97 0l57.687 92.72c15.428 7.896 27.253 5.268 33.812-1.19 6.56-6.456 9.35-18.023 1.25-33.81l-92.75-57.72zm-151.72 34.938l-9.812 15.78c10.925 7.574 22.895 13.743 35.625 18.282.88-.994 1.8-1.956 2.75-2.906 2.23-2.23 4.574-4.26 7.03-6.095l1.595-6.875c-13.42-4.143-25.952-10.304-37.188-18.188zm152.125 1.093c-10.662 7.258-22.45 12.992-35.03 16.938l2.968 12.656c.158.155.312.312.47.47 1.337 1.337 2.583 2.732 3.78 4.155 13.46-4.418 26.1-10.66 37.625-18.438l-9.813-15.78zM150.47 413.53l-9.814 15.783c15.174 10.146 31.76 18.348 49.375 24.28-.994-6.537-.99-13.21 0-19.75-14.052-5.237-27.31-12.078-39.56-20.312zM361 414.595c-13.078 8.6-27.28 15.648-42.344 20.844.832 6.562.69 13.228-.47 19.75 18.827-5.82 36.515-14.228 52.658-24.813L361 414.595zm-143.594 1c-13.973 18.21-12.634 44.178 4.063 60.875 18.178 18.178 47.382 18.178 65.56 0 15.43-15.43 17.76-38.77 7-56.595-8.773 15.19-22.735 23.802-37.342 23.688-15.883-.125-30.883-10.434-39.282-27.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLandMine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223.688 25.72l21.218 166.78h30.75l21.22-166.78h-73.188zm19.468 184.093v34.25h34.25v-34.25h-34.25zm17.156 79.968c-1.442 0-2.884.04-4.312.064-1.226.02-2.44.057-3.656.094l-1.063.03c-1.3.045-2.587.093-3.874.157-1.203.06-2.403.11-3.594.188-.217.012-.438.017-.656.03-39.48 2.43-74.968 12.954-101.22 25.938-15 7.42-26.97 15.677-34.78 23.25-7.808 7.576-10.78 14.353-10.78 17.314 0 2.96 2.228 7.307 9.686 12.594 7.46 5.286 19.353 10.675 34.407 15.187 30.106 9.025 72.746 14.844 119.843 14.844 47.096 0 89.767-5.82 119.875-14.845 15.053-4.512 26.947-9.9 34.406-15.188 7.46-5.286 9.687-9.633 9.687-12.593 0-2.96-2.972-9.738-10.78-17.313-7.808-7.573-19.78-15.83-34.78-23.25-26.25-12.983-61.764-23.507-101.25-25.936-.22-.015-.437-.017-.658-.03-1.19-.078-2.39-.13-3.593-.19-1.288-.063-2.576-.11-3.876-.155-.136-.006-.27-.028-.406-.033-.23-.007-.458.007-.688 0-1.195-.035-2.388-.074-3.594-.093-1.438-.024-2.89-.063-4.344-.063zm0 18.69c26.39 0 50.255 4.41 66.688 11.03 8.216 3.31 14.52 7.202 18.313 10.813 3.79 3.61 4.906 6.395 4.906 8.78 0 2.386-1.116 5.172-4.908 8.782-1.58 1.506-3.62 3.053-6.03 4.594-4.953-15.806-38.422-28.033-79-28.033-40.555 0-73.986 12.21-78.97 28-2.396-1.533-4.426-3.064-6-4.562-3.79-3.61-4.906-6.396-4.906-8.78 0-2.387 1.115-5.172 4.906-8.783 3.792-3.61 10.097-7.502 18.313-10.812 16.433-6.62 40.297-11.03 66.688-11.03zM77.75 358.25c-22.095 13.71-34.938 30.062-34.938 47.625 0 48.377 97.367 87.594 217.47 87.594 120.1 0 217.468-39.218 217.468-87.595 0-17.54-12.807-33.864-34.844-47.563-.61 10.722-7.856 19.54-17.5 26.375-10.08 7.144-23.57 12.956-39.875 17.844-32.61 9.777-76.607 15.626-125.217 15.626s-92.607-5.85-125.22-15.625c-16.305-4.887-29.764-10.7-39.843-17.842-9.662-6.848-16.915-15.69-17.5-26.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLanternFlame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.53 19.094c-28.53 0-51.842 23.313-51.842 51.843 0 13.565 5.28 25.95 13.875 35.22l-110.532 78.53h296.814l-110.594-78.25c8.755-9.297 14.156-21.8 14.156-35.5 0-28.53-23.344-51.843-51.875-51.843zm0 18.687c18.432 0 33.19 14.727 33.19 33.157 0 9.792-4.177 18.538-10.845 24.594l-22.72-16.06-22.25 15.81c-6.497-6.044-10.53-14.687-10.53-24.343 0-18.43 14.726-33.156 33.156-33.156zM96.44 204l3.343 11.875 65.376 232.75 1.906 6.813h178.876l1.937-6.813 65.375-232.75L416.594 204H96.437zm24.656 18.688h270.812L331.78 436.75H181.25l-60.156-214.063zm146.187 16.687c29.012 47.73-76.807 70.517-60.155 133.75 11.2 25 29.146 41.394 50.22 42.03 48.84 0 73.57-53.528 60.75-99.842-4.847 24.07-24.934 34.845-34.876 22.375-24.115-30.248 36.436-56.768-15.94-98.313zM127.25 473.72v18.686h258.594V473.72H127.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLantern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.25 23.375c-41.54 0-75.438 33.896-75.438 75.438 0 17.043 5.714 32.786 15.313 45.437-34.426 29.59-75.093 52.47-118.094 72.844H435.44c-44.283-20.26-85.17-43.21-118.782-71.938 10.015-12.8 16-28.89 16-46.344 0-41.54-33.865-75.437-75.406-75.437zm0 18.72c31.44 0 56.72 25.276 56.72 56.718 0 12.707-4.13 24.41-11.126 33.843-18.043-17.45-33.484-36.936-45.594-59.094-13.017 21.97-28.66 41.102-46.28 58.126-6.585-9.263-10.47-20.59-10.47-32.875 0-31.442 25.31-56.72 56.75-56.72zm-104.03 193.53v203.813h208.03V235.625H153.22zm103.5 18c.953-.008 1.92.007 2.874.03 13.893.35 27.9 4.052 40.75 11.47 41.115 23.738 55.27 76.604 31.53 117.72-23.737 41.114-76.57 55.268-117.687 31.53-41.115-23.738-55.268-76.572-31.53-117.688 15.81-27.383 44.494-42.824 74.062-43.062zm9.31 19.188v36.718h51.626c-5.71-11.41-14.736-21.335-26.656-28.217-7.946-4.588-16.426-7.372-24.97-8.5zm-18.686.156c-19.64 2.913-37.79 14.456-48.53 33.06-.67 1.157-1.285 2.325-1.876 3.5h50.406v-36.56zm-56.625 55.25c-1.64 9.37-1.235 18.9 1.03 27.936h55.594V328.22H190.72zm75.31 0v27.936h56.69c2.342-9.27 2.677-18.784 1.092-27.937h-57.78zm-66.467 46.624c5.7 9.358 13.775 17.458 23.968 23.344 7.592 4.382 15.664 7.12 23.814 8.343v-31.686h-47.78zm66.468 0v31.844c19.585-2.564 37.804-13.686 48.845-31.844H266.03zm-144.5 83.28v38.563H392.94v-38.562H121.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaptop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73 25v238h366V25H283v16h140v192H89V41h140V25H73zm174 0v16h18V25h-18zM107 59v156h298V59H107zM71.03 281l-43.5 174H484.5L441 281h-29.9l20 96h-99.6l16 64H163.8l20-64H80.93l19.97-96H71.03zm48.27 0l-2.9 14H147l2.3-14h-30zm48.4 0l-2.3 14h30.7l1.7-14h-30.1zm48.2 0l-1.7 14H247v-14h-31.1zm49.1 0v14h32.8l-1.7-14H265zm49.2 0l1.7 14h30.7l-2.3-14h-30.1zm48.5 0l2.3 14h30.6l-2.9-14h-30zm-250 32l-3 14h31.9l2.4-14h-31.3zm49.7 0l-2.4 14h32.1l1.7-14h-31.4zm49.5 0l-1.7 14H247v-14h-35.1zm53.1 0v14h36.8l-1.7-14H265zm53.2 0l1.7 14H352l-2.4-14h-31.4zm49.8 0l2.4 14h31.9l-3-14H368zm-262 32l-2.9 14h33.2l2.3-14H106zm51 0l-2.3 14h33.4l1.7-14H157zm50.9 0l-1.7 14H247v-14h-39.1zm57.1 0v14h40.8l-1.7-14H265zm57.2 0l1.7 14h33.4l-2.3-14h-32.8zm51.2 0l2.3 14h33.2l-2.9-14h-32.6zm-170.8 32l-14.4 46h136.3L313 377H202.6zM28 473v18h456v-18H28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLargeDress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.4 43.36l-20.3 10.18c0 32.03.8 87.86 13.9 130.96 58.3 14.2 87.7 14.2 146 0 13.3-43 13.9-86.54 14-130.96l-20.4-10.18c-4.4 5.74-11.7 15.04-21.8 26.57-7.2 8.16-14.8 16.36-22.1 22.8-3.6 3.22-7.1 6-10.6 8.17-3.6 2.2-7.1 4.1-12.1 4.1s-8.5-1.9-12.1-4.1c-3.5-2.17-7-4.95-10.6-8.17-7.3-6.44-14.9-14.64-22.1-22.8-10.1-11.53-17.4-20.83-21.8-26.57zm-8.6 159.04L57.3 449.5c.28 1.1.8 2.3 2.16 3.8 2 2.3 5.58 5.1 10.61 7.7 10.08 5.4 25.72 10.3 44.73 14.2 38 7.8 89.7 11.8 141.2 11.8 51.5 0 103.2-4 141.2-11.8 19-3.9 34.7-8.8 44.7-14.2 5.1-2.6 8.6-5.4 10.6-7.7 1.4-1.5 1.9-2.7 2.2-3.8L331.2 202.4c-58 13.9-92.4 13.9-150.4 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLargePaintBrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.02 20.02c-1.415 1.414-2.87 4.939-1.404 12.857 1.467 7.919 5.948 19.18 14.07 32.718l.075.124.07.126c36.072 64.774 100.54 100.053 156.894 156.407 3.535 3.535 4.692 8.141 4.86 12.202.168 4.06-.524 8.036-1.648 12.226-2.248 8.38-6.392 17.635-11.551 27.216-8.686 16.13-20.094 32.615-30.883 44.898l10.23 10.231 168.292-168.291-10.231-10.231c-12.283 10.789-28.768 22.197-44.899 30.883-9.58 5.159-18.835 9.303-27.215 11.551-4.19 1.124-8.166 1.816-12.226 1.648-4.06-.168-8.667-1.325-12.202-4.86-53.66-53.66-81.946-115.656-156.388-156.882l-.137-.076-.132-.08c-13.537-8.123-24.8-12.605-32.718-14.07-7.918-1.467-11.443-.012-12.858 1.402zm27.576 27.576A32 16 45 0 1 81.538 58.91 32 16 45 0 1 92.85 92.851a32 16 45 0 1-33.94-11.313 32 16 45 0 1-11.315-33.942zm125.865 294.157l9.9 9.9L351.652 183.36l-9.9-9.9zm22.628 22.627l9.9 9.9 168.29-168.292-9.899-9.9zm22.53 22.724c21.7 21.843 56.445 58.776 71.301 106.89l18.939-18.938c.264-11.26-.095-21.74-1.047-31.48 5.234 4.6 10.043 11.404 14.27 18.257l25.795-25.795c-4.578-9.167-10.801-17.054-16.325-25.486 8.741 5.196 17.668 10.207 25.477 16.334l40.646-40.646c-6.681-2.406-12.95-6.323-19.066-10.804 9.83 1.596 20.11.934 30.588-.718l25.66-25.66c-3.612-10.324-7.613-20.26-13.055-28.756 11.272 2.37 19.41 8.292 27.163 14.648l19.88-19.88c-3.56-2.767-6.356-6.46-9.117-14.082 6.663 3.66 13.225 3.978 19.931 3.268l14.336-14.336c-48.115-14.856-85.048-49.601-106.89-71.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLargeWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.648 17.008c109.003 34.557 192.306 71.064 219.7 149.158-58.572-74.49-153.467-123.28-298.842-144.98 117.47 34.102 183.435 69.43 217.81 144.527C210.64 99.858 124.57 59.073 12.512 66.82 224.765 98.88 309.19 333.65 246.664 504.285c34.37-49.026 53.516-92.46 64.922-135.967 6.433 48.942 6.577 95.272-10.29 140.573 31.854-58.362 64.562-150.973 53.526-239.745 34.39 87.13 34.71 152.248-1.875 223.523 67.038-82.263 78.11-105.023 87.188-174.656 13.478 29.99 16.32 58.098 9.595 96.12 95.74-140.367 26.28-275.754-80.074-326.415 59.778 43.85 92.914 121.168 90.96 217.254-31.8-165.58-108.18-265.18-331.968-287.962zm-106.185 107.1c72.06 35.308 129.12 88.086 164.693 147.62-29.827-37.263-75.784-70.606-138.41-98.876 112.746 90.495 170.86 215.24 153.012 321.96 87.7-207.514 3.01-348.097-179.295-370.705zm193.834 32.91c64.25 34.715 95.31 113.943 72.336 195.584 2.308-71.497-33.978-148.48-72.336-195.584z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.5 18.625v37.78l64.313 64.314 33.437-33.44-68.656-68.655H19.5zm55.53 0l55.44 55.438 13.218-13.25L101.5 18.624H75.03zM176.438 54.5L52.876 178.063 89.53 214.72 213.126 91.124 176.437 54.5zM19.5 82.844v23.625l39.28 39.28 11.814-11.813L19.5 82.844zm187.28 41.062l-84.905 84.906 24.344 24.375 84.905-84.937-24.344-24.344zm125.345 27.406c-6.366 0-12.706 2.423-17.563 7.282-9.713 9.717-9.713 25.47 0 35.187 9.714 9.718 25.444 9.718 35.157 0 9.713-9.717 9.712-25.47 0-35.186-4.858-4.86-11.23-7.28-17.595-7.28zm-87.844 10.25l-16.78 16.782c.252-.004.498-.03.75-.03 13.752 0 27.486 5.262 38.03 15.81 21.093 21.1 21.096 55.055 0 76.157-21.09 21.1-55 21.1-76.092 0l-.5-.53c-10.39-10.67-15.5-24.498-15.313-38.28l-16.78 16.78c2.906 12.924 9.352 25.194 19.374 35.22.235.235.48.454.718.686.136.156.267.315.406.47-8.723 9.11-8.618 23.566.344 32.53 9.082 9.086 23.823 9.086 32.906 0 2.04-2.04 3.626-4.36 4.75-6.844 22.125 7.47 43.827 4.068 73.687 12.5l29.783 29.782c-3.636 6.71-2.64 15.265 3.03 20.937 5.67 5.673 14.23 6.67 20.938 3.033L462.94 495.969h32.03V467L323.157 295.187c-5.594-15.51-7.705-28.616-9.406-40.656 6.178 2.096 13.263.677 18.188-4.25 6.91-6.912 6.91-18.118 0-25.03-6.542-6.544-16.924-6.847-23.875-1-3.867-12.71-10.74-25.536-25.188-40.406-1.645-1.692-3.408-3.25-5.22-4.688-9.666-9.018-21.237-14.86-33.374-17.594zM357.063 262.22c-3.525 0-7.028 1.34-9.718 4.03-5.38 5.382-5.38 14.118 0 19.5s14.09 5.382 19.47 0c5.38-5.382 5.378-14.118-.002-19.5-2.69-2.69-6.224-4.03-9.75-4.03zM227.595 335.31c-3.526 0-7.06 1.34-9.75 4.032-5.38 5.38-5.38 14.087 0 19.47 5.38 5.38 14.12 5.38 19.5-.002 5.38-5.382 5.38-14.087 0-19.468-2.69-2.69-6.224-4.03-9.75-4.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserBurst(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M291.17 299.252l109.093 150.173-21.76 15.786-109.07-150.16v72.135h-26.865V315.05l-109.07 150.16-21.74-15.795 109.07-150.163-68.6 22.287-8.307-25.555 68.602-22.287L36 216.348l8.307-25.565 176.533 57.362-42.404-58.36 21.686-15.776 42.446 58.36V46.79h26.864v185.58l42.446-58.36 21.74 15.795-42.404 58.36 176.48-57.382L476 216.337 299.467 273.71l68.602 22.286-8.308 25.554z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238 16a12 12 0 0 0-12 12v50.5C140.87 92.783 76 166.81 76 256s64.87 163.217 150 177.5V484a12 12 0 0 0 12 12h36a12 12 0 0 0 12-12v-50.5c85.13-14.283 150-88.31 150-177.5S371.13 92.783 286 78.5V28a12 12 0 0 0-12-12h-36zm-12 155.125V199a12 12 0 0 0 12 12h36a12 12 0 0 0 12-12v-27.875c34.955 12.356 60 45.69 60 84.875 0 39.186-25.045 72.52-60 84.875V313a12 12 0 0 0-12-12h-36a12 12 0 0 0-12 12v27.875c-34.955-12.356-60-45.69-60-84.875 0-39.186 25.045-72.52 60-84.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserPrecision(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.127 52.803v58.986L250.46 245.153c26.367-28.823 70.087-36.533 105.313-16.195 35.29 20.374 50.465 62.207 38.567 99.503l101.648 58.855-64.728-74.65 35.638-37.352-57.27-7.687 84.72-86.92-125.71 33.186 12.995-120.208-66.578 96.363-27.448-80.593-16.353 88.77L20.127 52.803zm0 105.12l-.008.018.007.005v-.02zm0 .022l-.002 87.582 155.344 89.95-89.94 33.287h135.493l-63.658 99.87 116.22-70.083 15.77 85.852 38.543-80.01 63.66 87.018-5.853-87.047 90.54 17.268-102.4-59.198c-26.546 26.964-68.89 33.744-103.183 13.945-34.322-19.816-49.62-59.928-39.49-96.424L20.127 157.945zm316.6 119.442c-.938-.003-1.874.027-2.805.092-12.42.86-24.164 7.707-30.9 19.375-10.78 18.67-4.455 42.27 14.214 53.047 18.67 10.78 42.27 4.455 53.047-14.214 10.78-18.67 4.454-42.27-14.215-53.047-6.125-3.536-12.78-5.23-19.34-5.253z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserSparks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.25 16.53l28.844 52.876 8.125 38.75-35.314-5.53-38.625-13.97v19.875l39.94 14.44 17.31 16.905-42.78 43.406 52-8.843 18.906 56.782-8.687 102.81-13.47 32.19-11.406-6.97-51.813-64.188v29.75l37.564 46.563L65.97 389.53 18 416.564l49.344 6.406-22 42.467 40.53-18.218 16.69 43.092 8.75-41.812 42.936 15.438-18.406-35.782 63.97 1.313-56-31.314L158 388.062l73.938-19.437 36.812-.156-46.03 72.75 77.25-41.5 33.124 91.874 22.812-83.813 56.22 54.19-13.22-82.564 53.375-2.562-45.936-37.906 81.406-53.594-86.813 4.562-14.187-89.5-39.844 80.25-44.594-64.844-22.062-98.468 84.625-18.72-15.938 26.095 38.188-13.032 10.188 45.75 24.78-36.407 39.438 18.44-14.405-36.532 38.594-10.47-43.564-19 20.406-33.874L422.22 51.47l-29.314-32.282-3.97 39.874-46.186-9.28 24.844 29.124-91.406 20.22-18.5-82.595H238.53l19.407 86.626-13.75 3.063-59.343 2 33-88.064-56.594 59.22L139.03 22l-11.905 65.97-23.47-21.69-27.124-49.75H55.25zM262 121.376l22.938 102.438-2.47 69.843-93.5-16.75 66.532 53.25-46.906 25.25-59.844 15.75-26.063-.25-9.187-34.156 9.813-116.125 15.5-32.875 39.343 33.438-5.062-45.25 58.625 16.812-42.94-41.656 56.126-25.938 17.094-3.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserTurret(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144.256 43.072c-15.311.066-29.953 3.498-42.8 11.117-.639.38-1.274.772-1.905 1.178l14.19 12.623c25.682-12.925 64.8-6.102 98.026 14.306 5.014 3.08 9.855 6.45 14.479 10.059l21.646-5.346c-8.236-7.511-17.256-14.247-26.705-20.05-24.036-14.764-51.414-23.998-76.931-23.887zm-68.547 15.18l-25.24 47.11 29.695 14.13 25.748-34.377zm186.62 43.732l-19.948 4.928c7.106 7.428 13.273 15.483 18.175 23.953l18.809-3.479c-4.589-8.99-10.366-17.497-17.035-25.402zm-85.507 2.02l-13.547 11.851 69.123 78.996 12.754-12.754zm302.164 20.503l-26.607 13.856 8.314 15.965 26.608-13.858zm-428.613.744c-12.944 30.79-22.136 66.493-24.819 99.18-2.73 33.266.59 63.796 17.1 83.004 8.255 9.604 20.29 15.696 34.463 16.215 13.842.506 29.56-3.78 47.78-13.074l-8.315-15.965c-16.368 8.323-29.294 11.399-38.807 11.05-9.768-.357-16.13-3.745-21.47-9.958-10.681-12.427-15.347-38.877-12.81-69.8 2.472-30.117 11.139-64.082 23.153-92.907zm379.576 9.01l-106.9 55.674v51.861l128.146-66.738zm-143.576 10.133l-17.983 3.326c1.986 5.646 3.364 11.402 4.082 17.21h18.123a99.489 99.489 0 0 0-4.222-20.536zm-16.596 38.535l-42.728 42.729v67.271h78v-21.117c-6.572 4.486-14.495 7.117-23 7.117-22.537 0-41-18.463-41-41s18.462-41 41-41c8.505 0 16.428 2.632 23 7.117V182.93zm12.272 32c-12.81 0-23 10.191-23 23 0 12.81 10.19 23 23 23 12.809 0 23-10.19 23-23 0-12.809-10.191-23-23-23zm-73 34.375l-75.334 39.235 21.246 40.796 54.088-28.168zm34 61.625v76h46v-76zm-113.182 9.192c-32.77 18.212-51.334 33.848-59.8 49.992-4.4 8.389-5.74 17.206-4.044 25.217 1.696 8.01 6.093 14.896 11.658 20.857 11.131 11.923 27.253 20.999 43.524 29.512 2.542 1.33 5.067 2.616 7.6 3.914l16.04-12.031c-5.092-2.591-10.238-5.187-15.294-7.832-15.808-8.272-30.58-17.138-38.711-25.848-4.066-4.355-6.394-8.458-7.207-12.3-.814-3.844-.45-7.744 2.375-13.128 5.408-10.312 21.15-25.012 52.177-42.38zm97.182 84.808v16h78v-16h-71zm-54 34l-40 30h266l-40-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserWarning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.594 22.78c-30.506.17-59.178 22.692-80.125 62.97-.06.11-.13.2-.19.313L45.563 314.813l-.218.375C21.012 353.466 15.88 389.552 30.97 416.063c15.08 26.496 48.627 40.125 93.5 37.906h265.124c44.872 2.218 78.418-11.41 93.5-37.908 15.092-26.516 9.97-62.618-14.375-100.906l-.22-.344L336.375 85.345c-.075-.147-.175-.26-.25-.406-20.513-40.036-49.052-62.324-79.53-62.157zm-.28 18.845c13.573-.132 26.512 6.475 38.155 17.78 11.558 11.227 22.392 27.263 33.092 48.19L444.25 310.218l.22.342c12.067 18.934 20.57 36.022 24.905 51.563 4.362 15.64 4.54 30.2-1.5 42.438-6.04 12.238-17.97 20.85-33.75 25.687-15.675 4.806-35.56 6.383-60.406 5.125H139.905c-22.9 1.157-41.964-.16-57.406-4.5-15.56-4.373-27.874-12.147-34.78-23.906-6.91-11.76-7.756-26.4-3.845-42.408 3.886-15.904 12.366-33.698 25.28-53.968l115.47-201.938c.063-.12.125-.222.188-.344 10.85-20.89 21.77-36.997 33.375-48.343 11.673-11.413 24.55-18.213 38.125-18.345zm.186 18.688c-7.503.072-15.765 3.758-25.25 13.03-9.485 9.274-19.69 23.944-30.03 43.907l-.095.188-.094.156-70.718 123.687 61.625.19-31.25-18.032 9.344-16.188 51.064 29.5c1.282-1.427 2.68-2.77 4.125-4.03l-29.532-51.126 16.187-9.344 29.563 51.188c1.785-.586 3.63-1.04 5.5-1.407v-59.186h18.687v59.375c1.824.393 3.603.896 5.344 1.5l29.717-51.47 16.157 9.344-29.813 51.625c1.34 1.206 2.62 2.49 3.814 3.843l51.687-29.813 9.345 16.188-51.688 29.843c.566 1.702 1.04 3.44 1.407 5.22h59.656v18.688h-59.656c-.367 1.79-.84 3.538-1.406 5.25l51.687 29.812-9.344 16.156-51.624-29.78c-1.2 1.364-2.495 2.656-3.844 3.874l29.782 51.594-16.156 9.344L271 312.03c-1.75.608-3.54 1.105-5.375 1.5v59.283h-18.688v-59.094c-1.88-.375-3.74-.874-5.53-1.47l-29.532 51.188-16.188-9.344 29.563-51.188c-1.43-1.27-2.764-2.63-4.03-4.062l-51.19 29.562-9.343-16.156L191 294.75H99.75l-14.375 25.125-.125.22-.125.186C72.762 339.63 65.197 356.044 62.03 369c-3.164 12.957-2.05 21.92 1.814 28.5 3.865 6.58 11.153 11.875 23.718 15.406 12.567 3.532 30.025 4.95 51.876 3.813l.25-.033H373.968l.25.032c23.734 1.233 41.893-.468 54.436-4.314 12.544-3.845 19.08-9.322 22.438-16.125 3.358-6.802 3.88-16.225.28-29.124-3.597-12.898-11.31-28.78-22.874-46.875l-.094-.186-.125-.188-116.936-202.97-.094-.217-.125-.22c-10.195-20.01-20.283-34.584-29.656-43.688-9.375-9.103-17.467-12.572-24.97-12.5zm-.656 179.53c-10.807 0-20.39 6.403-25 15.376l-2.594 5.093-5.75-.032-102.438-.342-9.25 16.125H228.72l2.655 4.937c4.736 8.86 13.8 14.906 24.47 14.906 15.47 0 28.03-12.56 28.03-28.03 0-15.473-12.56-28.032-28.03-28.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaserburn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.688 18.03l92.593 338.345-22.436-22.594 25.72 71.97-42.69-43.03 21 54.374-36.5-16.844 43.75 45.656c-77.97-7.228-136.785-18.17-168.155-30.5-9.618-3.78-16.582-7.697-20.407-10.97-3.826-3.27-4.07-4.86-4-5.78.07-.92 1.1-3.673 6.187-7.656 5.088-3.983 13.66-8.692 25.625-13.47 31.35-12.515 60.262-30.467 79.72-51.592 19.455-21.126 29.838-47.338 18.936-72.032-10.9-24.694-40.154-44.755-92.592-59.97-51.09-14.82-125.125-25.017-229.438-27.874v91.657c90.296-11.75 156.852 1.175 186.844 18.874 7.668 4.525 12.82 9.298 15.562 13.375 2.742 4.075 3.253 7.026 2.594 10.124-1.32 6.195-10.632 16.233-33.97 24.156-23.177 7.87-40.604 16.242-53.155 25.406-12.55 9.165-20.63 19.486-22.656 31.188-2.027 11.702 2.723 23.243 11.124 32.656 8.4 9.413 20.49 17.577 35.687 25.03 53.414 26.203 146.467 43.786 252.97 42.876 8.33 2.395 18.37 3.78 29.188 3.78 25.304.002 46.376-7.634 51.093-17.78v-8.594c-2.69-5.796-10.705-10.79-21.81-14l20.31-46.843-31.967 17.874 6.312-55.625-19.97 38.217-4.5-68.968-8.124 30.06-93.436-341.5h-19.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLasso(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M337.094 16.063c-21.228.17-43.46 2.637-65.906 7.093-34.297 6.81-69.222 18.232-101.97 33.657-9.218-6.683-20.773-10.25-32.593-10.25-13.02 0-25.738 4.318-35.344 12.374-9.605 8.057-15.47 19.56-15.468 31.688.002 5.604 1.268 11.065 3.563 16.125-24.207 19.952-44.59 42.7-59 67.813-15.064 26.25-15.215 53.9-3.72 74.875 11.498 20.973 34.517 34.804 62.47 34.75 28.542-.056 59.887-15.612 93.156-33.875 33.27-18.264 68.27-39.706 101-53.313 31.18-12.96 85.634-17.866 129.97-27.688 22.168-4.91 42-10.9 56.25-21.593 7.125-5.347 12.92-12.15 15.875-20.5 2.954-8.353 2.842-17.892-.188-27.876-11.704-38.574-42.262-63.046-80.78-74.594-19.26-5.774-40.597-8.54-63.094-8.688-1.407-.01-2.804-.01-4.22 0zm.125 18.03c1.328-.01 2.65-.008 3.967 0 21.097.142 40.78 2.735 58.032 7.907 34.502 10.345 58.912 30.144 68.75 62.563 2.173 7.164 1.974 12.31.436 16.656-1.537 4.345-4.607 8.28-9.687 12.093-10.16 7.623-28.176 13.74-49.376 18.437-36.21 8.022-81.14 12.245-116.063 22.688-31.145-26.54-68.817-50.18-108.124-70.875 1.473-4.14 2.28-8.49 2.28-12.938.003-6.907-1.9-13.614-5.31-19.594 29.874-13.7 61.542-24.053 92.593-30.218 21.448-4.258 42.56-6.563 62.5-6.718zm-200.595 30.47c4.395 0 8.808.79 12.875 2.187-6.233 3.344-12.376 6.832-18.375 10.47-5.086-2.306-10.163-4.542-15.22-6.75 5.713-3.65 13.265-5.907 20.72-5.907zm29.22 14.343c2.358 3.726 3.593 7.82 3.593 11.72 0 1.498-.204 3.036-.563 4.56-5.803-2.908-11.64-5.746-17.47-8.53 4.743-2.675 9.56-5.252 14.44-7.75zm-61.25 6.28c2.83 1.222 5.66 2.435 8.5 3.69-2.96 2.033-5.874 4.11-8.75 6.218-.346-1.495-.532-3-.532-4.47 0-1.784.274-3.623.78-5.436zm28.25 12.658c8.508 3.954 17.008 8.064 25.468 12.28-5.81 4.018-13.81 6.564-21.688 6.564-7.877 0-15.88-2.546-21.688-6.563 5.788-4.233 11.76-8.34 17.907-12.28zm42.75 21.094c35.565 18.672 69.578 39.638 98.06 62.593-33.822 14.413-68.17 35.512-100.03 53-32.705 17.955-62.993 31.616-84.563 31.657-22.158.043-38.318-10.252-46.624-25.406-8.307-15.153-8.875-35.608 3.562-57.28 12.935-22.54 31.727-43.46 54.313-62.063.324.29.634.595.968.876 9.606 8.053 22.326 12.374 35.345 12.374 13.02 0 25.74-4.32 35.344-12.375 1.27-1.064 2.49-2.196 3.624-3.374zm144.686 80.156a9 9 0 0 0-5.936 15.937c55.87 47.83 85.364 85.454 96.75 125.157 11.386 39.704 5.165 83.09-13.813 143.657a9.01 9.01 0 1 0 17.19 5.406c19.374-61.833 26.758-109.32 13.936-154.03-12.822-44.713-45.345-85.056-102.375-133.876a9 9 0 0 0-5.75-2.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLatvia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.446 354.575c-8.66-40.146-4.72-98.13 46.128-175.924l53.147-21.388 60.923 88.145 57.035-23.333-3.889-79.72 62.267-28.864 71.247 65.16 29.177-13.022 63.856 34.828 28.815 122.077c-18.165 31.708-30.85 65.514-104.492 75.975l-113.926-84.4c-97.46 20.25-135.145 4.186-184.716-5.185z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaurelCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.594 73.375c-17.522 5.65-31.232 11.854-48.125 24.25-2.19 2.097-4.337 4.22-6.44 6.406.24.566.61 1.265 1.157 2.25 1.016 1.832 2.767 4.023 4.97 6.19-3.454 5.536-6.596 11.072-9.5 16.624-3.664-3.04-6.952-6.423-9.594-10.22-7.617 9.505-14.475 19.678-20.438 30.44.395 1.636 1.557 3.42 3.78 5.81 2.656 2.853 6.805 5.8 11.626 8.314-2.024 6.117-3.76 12.204-5.186 18.28-7.44-3.38-14.245-7.768-19.594-13.343-5.94 13.804-10.473 28.42-13.406 43.656 1.335 2.434 3.714 4.663 7.312 7.032 5.072 3.34 12.36 6.076 20.282 7.657-.045 6.437.25 12.822.812 19.124-11.407-1.673-22.405-5.248-31.375-11.156-.05-.034-.106-.06-.156-.094-1.31 15.59-.872 30.96 1.093 45.906 2.31 3.48 6.176 5.957 11.937 7.938 7.406 2.546 17.472 3.344 27.72 2.312 2 6.122 4.275 12.13 6.81 18-13.97 2.098-28.237 1.622-40.593-2.625-.337-.116-.665-.252-1-.375 3.978 15.49 9.66 30.37 16.844 44.406 3.553 2.804 8.35 4.216 14.72 4.656 9.3.644 21.144-1.73 32.438-6.343 3.712 5.257 7.63 10.34 11.75 15.25-14.57 6.715-30.36 10.675-45.063 9.75 9.952 14.602 21.638 27.964 34.844 39.75 4.26 1.446 9.3 1.465 15.374.28 9.6-1.873 20.855-7.404 31.03-15 .008.005.026-.005.032 0 5.154 3.978 10.476 7.75 15.906 11.25-11.976 9.91-25.625 17.696-39.53 21.22 11.654 7.88 24.148 14.67 37.343 20.186 4.937.423 10.29-.96 16.344-3.906 7.672-3.735 15.78-10.252 23.03-18.28 17.036 6.783 34.732 11.22 52.563 12.905l1.78-18.625c-14.268-1.35-28.584-4.77-42.562-9.938 6.883-11.108 11.61-23.173 12.94-33.437 1.178-9.114.083-16.157-3.782-21.438-8.08-1.58-15.89-3.94-23.375-7-.172 6.47-1.706 12.987-4.22 19.094-3.745 9.103-9.52 17.798-16.53 25.72-5.353-3.288-10.565-6.832-15.657-10.625 6.62-7.182 11.923-14.97 14.906-22.22 3.806-9.246 4.173-16.578.625-22.81-7.748-4.957-15.003-10.737-21.718-17.22-1.773 4.3-4.187 8.37-7.032 12.094-5.476 7.165-12.572 13.51-20.563 18.905-4.12-4.72-8.052-9.603-11.75-14.688 7.152-4.694 13.296-10.1 17.47-15.562 5.038-6.594 7.22-12.41 6.468-18.094-4.976-6.553-9.494-13.582-13.5-21-2.285 2.686-4.86 5.14-7.657 7.283-6.758 5.175-14.798 9.155-23.406 12.03-2.595-5.69-4.957-11.498-7-17.437 7.427-2.405 14.13-5.683 19.03-9.437 5.696-4.362 8.802-8.545 9.532-13.25-3.03-7.998-5.508-16.32-7.406-24.908-1.878 1.075-3.82 2.024-5.812 2.813-7.45 2.947-15.75 4.434-24.28 4.75-.662-6.16-1.027-12.403-1.033-18.72 6.957-.263 13.464-1.437 18.44-3.405 4.6-1.82 7.595-3.8 9.343-6.25-1.018-9.72-1.33-19.69-.813-29.813-.65.104-1.29.18-1.938.25-6.624.725-13.556.15-20.406-1.343 1.37-5.98 3.07-12.01 5.094-18.063 4.87.933 9.538 1.223 13.28.814 2.614-.286 4.532-.756 6-1.406 1.395-8.93 3.407-17.644 5.97-26.032-4.182-.736-8.284-2.092-12.25-3.875 2.834-5.457 5.926-10.928 9.344-16.405 2.414.963 4.716 1.665 6.687 1.97 1.107.17 2.023.265 2.782.28 1.946-4.64 4.022-9.17 6.282-13.563 5.898-11.802 12.415-24.25 17-37.937zm244.375 0c4.583 13.686 11.1 26.135 17 37.938 2.26 4.393 4.366 8.923 6.31 13.562.752-.016 1.66-.113 2.75-.28 1.98-.306 4.296-1 6.72-1.97 3.418 5.477 6.51 10.948 9.344 16.406-3.976 1.786-8.096 3.14-12.28 3.876 2.563 8.39 4.573 17.1 5.967 26.03 1.474.658 3.404 1.12 6.033 1.408 3.742.41 8.41.12 13.28-.813 2.026 6.063 3.692 12.104 5.063 18.095-6.837 1.487-13.762 2.036-20.375 1.313-.656-.072-1.308-.145-1.967-.25.517 10.124.236 20.092-.782 29.812 1.75 2.45 4.745 4.43 9.345 6.25 4.967 1.965 11.462 3.14 18.406 3.406-.006 6.316-.37 12.56-1.03 18.72-8.52-.32-16.808-1.808-24.25-4.75-1.994-.79-3.933-1.74-5.813-2.814-1.895 8.575-4.383 16.89-7.406 24.875.715 4.72 3.795 8.912 9.5 13.282 4.904 3.753 11.605 7.03 19.033 9.436-2.044 5.94-4.405 11.747-7 17.438-8.598-2.875-16.624-6.862-23.375-12.03-2.804-2.148-5.4-4.592-7.688-7.283-4.01 7.422-8.52 14.444-13.5 21-.76 5.682 1.43 11.502 6.47 18.095 4.168 5.457 10.313 10.87 17.467 15.563-3.697 5.085-7.63 9.966-11.75 14.687-7.99-5.396-15.086-11.74-20.562-18.906-2.838-3.715-5.234-7.778-7-12.064-6.71 6.478-13.976 12.236-21.72 17.188-3.547 6.233-3.18 13.565.626 22.812 2.985 7.25 8.288 15.037 14.908 22.22-5.095 3.795-10.333 7.334-15.688 10.624-7.003-7.922-12.754-16.617-16.5-25.72-2.513-6.106-4.047-12.623-4.22-19.092-7.497 3.064-15.313 5.418-23.405 7-3.873 5.28-4.96 12.324-3.78 21.437 1.327 10.264 6.08 22.33 12.967 33.438-13.974 5.168-28.293 8.587-42.562 9.937l1.75 18.625c17.84-1.687 35.546-6.116 52.594-12.906 7.25 8.028 15.358 14.545 23.03 18.28 6.056 2.947 11.408 4.33 16.345 3.906 13.2-5.517 25.684-12.302 37.342-20.187-13.896-3.52-27.562-11.293-39.53-21.19 5.442-3.504 10.74-7.293 15.906-11.28 10.18 7.604 21.456 13.126 31.062 15 6.056 1.182 11.09 1.185 15.344-.25 13.212-11.788 24.92-25.172 34.875-39.78-14.705.925-30.526-3.035-45.095-9.75 4.12-4.913 8.066-9.99 11.78-15.25 11.295 4.61 23.138 6.986 32.44 6.342 6.368-.44 11.166-1.852 14.717-4.656 7.183-14.036 12.867-28.917 16.844-44.406-.335.123-.663.26-1 .375-12.355 4.247-26.623 4.723-40.594 2.625 2.536-5.87 4.813-11.878 6.813-18 10.236 1.027 20.29.23 27.688-2.313 5.765-1.98 9.65-4.455 11.968-7.937 1.965-14.946 2.372-30.318 1.064-45.906-.043.028-.082.065-.125.094-8.97 5.908-19.97 9.483-31.376 11.156.563-6.302.856-12.687.812-19.125 7.92-1.582 15.21-4.317 20.28-7.657 3.593-2.366 5.946-4.604 7.283-7.032-2.934-15.234-7.47-29.852-13.408-43.655-5.347 5.57-12.133 9.96-19.562 13.344-1.427-6.078-3.162-12.165-5.188-18.282 4.805-2.513 8.942-5.464 11.594-8.313 2.212-2.376 3.402-4.15 3.813-5.78-5.97-10.774-12.814-20.955-20.44-30.47-2.642 3.796-5.93 7.18-9.592 10.22-2.905-5.553-6.047-11.09-9.5-16.626 2.208-2.166 3.953-4.36 4.968-6.19.538-.97.92-1.656 1.156-2.218-2.106-2.193-4.275-4.334-6.468-6.437-16.893-12.396-30.603-18.6-48.125-24.25zM152.81 134.313l24.094 129.718H341l22.906-124.5-57.937 63.5L261 135.845l-45 67.187-63.188-68.718zm27.563 148.406l3.563 19.217H334.03l3.533-19.218H180.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaurelsTrophy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.273 41c1.41 59.526 16.381 119.035 35.125 167.77 19.69 51.191 44.086 90.988 57.965 104.867l2.637 2.636V343h46v-26.727l2.637-2.636c13.879-13.88 38.275-53.676 57.965-104.867 18.744-48.735 33.715-108.244 35.125-167.77zm-50.605 68.295c-17.97 6.05-32.296 18.214-37.625 30.367-3.015 6.875-3.48 13.44-.988 20.129.285.766.62 1.54.996 2.318a119.032 119.032 0 0 1 8.504-4.812l6.277-3.215 4.621 5.326c5.137 5.92 9.61 12.37 13.422 19.125 2.573-3.06 5.207-7.864 7.05-14.037 4.491-15.034 4.322-36.95-2.257-55.201zm338.664 0c-6.58 18.25-6.748 40.167-2.258 55.201 1.844 6.173 4.478 10.977 7.051 14.037 3.813-6.756 8.285-13.205 13.422-19.125l4.621-5.326 6.277 3.215a119.033 119.033 0 0 1 8.504 4.812c.375-.779.71-1.552.996-2.318 2.492-6.689 2.027-13.254-.988-20.129-5.329-12.153-19.655-24.317-37.625-30.367zm-365.975 67.74c-20.251 12.486-34.121 31.475-36.746 47.973-1.447 9.1.09 17.224 5.323 24.545 1.66 2.324 3.743 4.594 6.304 6.76a116.606 116.606 0 0 1 11.44-14.977l4.72-5.24 6.217 3.33c7.91 4.236 15.262 9.424 21.94 15.252.973-3.633 1.619-7.892 1.773-12.616.636-19.438-6.762-45.536-20.97-65.027zm393.286 0c-14.21 19.49-21.607 45.59-20.971 65.027.154 4.724.8 8.983 1.773 12.616 6.678-5.828 14.03-11.016 21.94-15.252l6.217-3.33 4.72 5.24a116.606 116.606 0 0 1 11.44 14.976c2.56-2.165 4.643-4.435 6.304-6.76 5.233-7.32 6.77-15.444 5.323-24.544-2.625-16.498-16.495-35.487-36.746-47.973zM54.4 259.133c-14.394 18.806-20.496 41.413-17.004 57.748 1.928 9.014 6.298 16.078 13.844 21.078 4.944 3.276 11.48 5.7 19.94 6.645a120.631 120.631 0 0 1 7.101-17.852l3.125-6.338 6.9 1.535c4.095.911 8.133 2.046 12.094 3.377-.373-3.838-1.309-8.185-2.925-12.82-6.416-18.396-22.749-40.184-43.075-53.373zm403.2 0c-20.326 13.189-36.66 34.977-43.075 53.373-1.616 4.635-2.552 8.982-2.925 12.82a119.337 119.337 0 0 1 12.093-3.377l6.9-1.535 3.126 6.338a120.63 120.63 0 0 1 7.101 17.852c8.46-.944 14.996-3.37 19.94-6.645 7.546-5 11.916-12.065 13.844-21.078 3.492-16.335-2.61-38.942-17.004-57.748zM91.5 341.527c-9.285 23.14-9.027 47.85-.709 63.54 4.57 8.619 11.106 14.607 20.268 17.562 4.586 1.479 9.957 2.19 16.185 1.803-2.135-11.155-2.771-22.97-1.756-34.938l.602-7.074 7.02-1.065a129.43 129.43 0 0 1 13.458-1.312c.554-.025 1.107-.04 1.66-.059-12.419-15.776-33.883-31.43-56.728-38.457zm329 0c-22.845 7.027-44.31 22.68-56.729 38.457.554.019 1.107.034 1.66.059 4.5.206 8.995.637 13.46 1.312l7.02 1.065.6 7.074c1.016 11.967.38 23.783-1.755 34.938 6.228.386 11.6-.324 16.185-1.803 9.162-2.955 15.699-8.943 20.268-17.563 8.318-15.69 8.576-40.4-.709-63.539zM199.729 361c-1.943 7.383-6.045 14.043-11.366 19.363a46.544 46.544 0 0 1-3.484 3.125c14.804 3.295 28.659 8.692 40.404 15.46 2.384-5.36 5.376-10.345 9.408-14.534C239.96 378.942 247.51 375 256 375c8.491 0 16.041 3.942 21.309 9.414 4.032 4.19 7.024 9.175 9.408 14.533 11.815-6.808 25.766-12.23 40.67-15.52a48.107 48.107 0 0 1-3.739-3.413c-5.227-5.333-9.27-11.852-11.261-19.014zM256 393c-3.434 0-5.635 1.084-8.34 3.895-2.704 2.81-5.395 7.52-7.527 13.298-4.265 11.556-6.343 27-7.156 38.446-1.07 15.043 3 33.368 12.285 40.06 4.733 3.412 16.743 3.412 21.476 0 9.285-6.692 13.355-25.017 12.285-40.06-.813-11.446-2.891-26.89-7.156-38.446-2.132-5.777-4.823-10.488-7.527-13.298-2.705-2.81-4.906-3.895-8.34-3.895zm-103.521 4.979c-1.714-.008-3.424.022-5.127.09-1.405.055-2.77.281-4.164.39-.418 27.817 9.816 53.543 24.994 66.644 8.264 7.134 17.586 10.772 28.35 10.157 5.908-.338 12.394-2.03 19.374-5.52-1.27-7.665-1.377-15.42-.883-22.379.632-8.89 1.852-19.962 4.479-30.877-17.16-10.686-42.426-18.395-67.023-18.506zm207.042 0c-24.597.11-49.863 7.82-67.023 18.505 2.627 10.915 3.847 21.987 4.479 30.877.494 6.958.387 14.714-.883 22.38 6.98 3.49 13.466 5.181 19.375 5.519 10.763.615 20.085-3.023 28.35-10.156 15.177-13.102 25.411-38.828 24.993-66.645-1.393-.109-2.76-.335-4.164-.39a116.32 116.32 0 0 0-5.127-.09z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLaurels(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.7 18.05c-21 .2-38.8 2.5-62 10.2-4.1 2-8.2 4.1-12.2 6.2.8 5.26 3.2 10.77 5.5 14.7-4.9 4.2-9.6 8.4-14.1 12.8-3.7-5.5-6.6-11.4-8.3-17.4-14.2 9.2-27.7 19.6-40.1 31.4 1.9 9.5 9.2 18.21 15.2 24.15-3.7 5.2-7.2 10.4-10.5 15.7-8.22-7.2-15.12-15.5-19.32-24.65C74.97 108.1 61.92 126 53.08 142.3c5.29 13 19.01 22.7 29.8 28.4-2 6.1-3.7 12.2-5.1 18.4-13.5-6.4-26.3-15.7-34.5-26.6-8.7 20.1-14.7 40.7-18.2 61.4 9.63 15.5 30.57 22.9 46 25.9.1 6.4.4 12.8.9 19.2-17.79-2.7-37.26-9.6-49.9-20.4-1.6 22.3-.5 44.5 3.4 66.2 15.25 13.7 41.14 15.3 58.6 13.7 2 6.1 4.1 12.2 6.5 18.1-18.61 4.5-43.29 1.1-59.3-6.2 6.6 23.7 16.4 46.4 29.2 67.4 19.33 8.6 44.52 3.6 61.72-2.5 3.7 5.3 7.6 10.5 11.6 15.5-17.8 9.5-39.9 11.5-57.52 10.1 12.3 16.3 26.62 31.2 42.72 44.4 4.9 1.1 10.5 1.1 16.7.3 11.7-1.7 25.2-7 37.9-14.7 16.7 13.5 34.9 24.7 54.1 33.1l7.5-17.2c-16-6.9-31.3-16.2-45.6-27.3 13.3-10.9 24.3-24 30.2-36.5 4.7-9.7 6.3-18.4 4.5-26.3-10.7-5.7-20.6-12.5-29.5-20.3-7.8 20.8-26.4 36.1-43.5 46-4-4.9-7.9-9.9-11.6-15 16.8-9.8 39.9-27.5 39.1-47.1-8.9-10.3-16.6-21.8-22.9-34.1-12 14-30.7 22.5-46.5 26.7-2.4-5.8-4.6-11.6-6.6-17.6 16.8-5.2 37.9-13 44.1-29.7-4.3-11.5-7.5-23.6-9.7-36-13.8 8.4-32 11.1-46.32 10.9-.6-6.2-1-12.4-1.2-18.7 15.52-.6 33.92-2.5 44.92-14.3-.8-12.6-.5-25.5.9-38.5-13.4 2.8-29 .3-40.42-3.2 1.3-6 2.9-12.1 4.8-18.1 12.82 3.2 27.12 6.7 38.82.8 2.7-13.6 6.7-27.3 12-40.8-9.9-1.8-20.2-6.3-27.7-10.7 3.3-5.3 6.8-10.5 10.5-15.7 8.1 4.2 16.3 8.8 25.2 8.4 5.7-11.6 12.3-22.65 19.5-32.75-5.1-2.7-10-6.4-14.4-10.6 4.4-4.3 9.1-8.5 13.9-12.7 3.8 3.54 8 6.18 12.3 8.2 15.9-18.6 35.9-36.23 49-53.8zm38.4 0c15.4 20.75 33.8 35.63 48.9 53.7 4.6-1.76 9.1-5.23 12.3-8.1 4.9 4.2 9.5 8.4 13.9 12.7-4.4 4.2-9.2 7.9-14.4 10.6 7.3 10.1 13.9 21.05 19.6 32.65 9-.1 18.4-4.4 25.2-8.4 3.7 5.2 7.2 10.4 10.4 15.7-8.8 5.9-18.2 9.6-27.6 10.7 5.3 13.5 9.3 27.2 12 40.8 12.3 5.4 27.3 2.7 38.7-.8 1.9 6 3.5 12.1 4.9 18.1-14.2 3.4-27.3 6.2-40.4 3.3 1.4 12.9 1.6 25.8.8 38.5 11.4 12.3 30.2 14.4 44.9 14.2-.2 6.3-.5 12.5-1.2 18.7-17.1-.5-32.8-2.5-46.3-10.9-2.1 12.4-5.3 24.5-9.6 36.1 8.2 17.4 27.8 25.3 44.1 29.6-2 6-4.2 11.8-6.6 17.6-18.5-5.6-34.9-13-46.6-26.7-6.3 12.4-13.9 23.8-22.9 34.1 1.5 22.4 22.4 37.8 39.2 47.1-3.7 5.1-7.6 10.1-11.6 15-19-11.8-36.6-25.8-43.5-46-9 7.8-18.8 14.6-29.6 20.3-1.8 7.9-.1 16.6 4.5 26.3 6 12.5 17 25.6 30.3 36.5-14.3 11.1-29.6 20.4-45.6 27.3l7.4 17.2c19.3-8.4 37.4-19.6 54.1-33.2 12.7 7.8 26.2 13.1 38 14.8 6.2.8 11.8.8 16.7-.3 16.1-13.2 30.4-28.1 42.7-44.4-18 1.7-37.9-2.3-56.5-9.7-.3-.1-.7-.3-1.1-.4 4.1-5 7.9-10.2 11.7-15.5 18.2 7.8 43.7 11.7 61.6 2.5 12.8-21 22.6-43.7 29.2-67.4-.4.2-.8.4-1.2.5-20.5 6.4-40.1 7.6-58.1 5.7 2.4-5.9 4.5-12 6.5-18 19.1 1.7 45.2.1 58.6-13.8 3.9-21.7 5.1-43.9 3.4-66.2-14.4 10.7-34.9 17.9-49.9 20.4.5-6.4.9-12.8 1-19.2 16.8-4.8 37.9-10 45.9-25.9-3.5-20.7-9.5-41.3-18.2-61.4-9.4 11.6-23.1 21-34.4 26.5-1.5-6.1-3.2-12.2-5.2-18.3 12-7.4 25.1-15.3 29.9-28.4-10.1-18.7-22.2-35.8-35.9-51.05-4.2 9.05-11.1 17.45-19.2 24.65-3.3-5.3-6.8-10.5-10.6-15.7 6.2-7.17 14.2-14.71 15.2-24.15-12.4-11.8-25.8-22.2-40-31.4-1.8 6-4.7 11.9-8.3 17.4-4.5-4.4-9.2-8.6-14.1-12.8 2.7-4.82 4.7-9.62 5.4-14.7-4-2.1-8.1-4.2-12.2-6.2-24.7-8.2-43.3-10.3-66.2-10.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLava(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.188 45.875A44.867 44.867 0 0 0 211.28 91 44.867 44.867 0 1 0 301 91a44.867 44.867 0 0 0-43.813-45.125zM91.905 90.625A44.867 44.867 0 0 0 46 135.72a44.867 44.867 0 1 0 89.72 0 44.867 44.867 0 0 0-43.814-45.095zm330.281 0a44.867 44.867 0 0 0-45.906 45.094 44.867 44.867 0 1 0 89.72 0 44.867 44.867 0 0 0-43.813-45.095zM256.845 210.97A29.866 29.866 0 0 0 226.28 241a29.866 29.866 0 1 0 59.72 0 29.866 29.866 0 0 0-29.156-30.03zm-135 30A29.866 29.866 0 0 0 91.28 271a29.866 29.866 0 1 0 59.72 0 29.866 29.866 0 0 0-29.156-30.03zm270 0A29.866 29.866 0 0 0 361.28 271a29.866 29.866 0 1 0 59.72 0 29.866 29.866 0 0 0-29.156-30.03zm-135.5 89.81A15 15 0 0 0 241 345.876a15 15 0 1 0 30 0 15 15 0 0 0-14.656-15.094zm-120 15A15 15 0 0 0 121 360.876a15 15 0 1 0 30 0 15 15 0 0 0-14.656-15.094zm240 0A15 15 0 0 0 361 360.876a15 15 0 1 0 30 0 15 15 0 0 0-14.656-15.094zM76 375.876c-15 0-30 30-30 30-30 0-30 0-30 30v30h480v-30c0-30 0-30-30-30 0 0-15-30-30-30-30 0-30 45-60 45s-30-45-60-45-30 45-60 45-30-45-60-45-30 45-60 45-30-45-60-45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLawStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M308.53 22.844c-14.72-.147-28.23 9.623-32.217 24.5-3.06 11.418.25 23.036 7.75 31.093l-61.407 60.938-84.156-22.22c2.312-10.624-.677-22.176-8.938-30.436-12.907-12.91-33.842-12.91-46.75 0-12.907 12.906-12.907 33.84 0 46.75 8.48 8.477 20.43 11.377 31.282 8.718l22.062 83.687-61.812 62.313c-8.058-7.5-19.645-10.81-31.063-7.75-17.63 4.724-28.098 22.836-23.374 40.468 4.725 17.632 22.837 28.1 40.47 23.375 11.736-3.144 20.293-12.234 23.312-23.155l84.124 22.906 23 84.47c-10.784 3.093-19.728 11.592-22.843 23.22-4.726 17.63 5.71 35.743 23.343 40.467 17.63 4.725 35.775-5.71 40.5-23.343 3.096-11.556-.338-23.34-8.032-31.406l62.22-61.75 84.22 22.218c-2.797 10.937.063 23.033 8.624 31.594 12.907 12.907 33.842 12.907 46.75 0 12.907-12.907 12.907-33.843 0-46.75-8.342-8.342-20.04-11.284-30.75-8.844l-22.344-84.72 60.844-61.31c8.068 7.714 19.835 11.13 31.406 8.03 17.632-4.724 28.1-22.837 23.375-40.47-4.725-17.63-22.837-28.098-40.47-23.374-11.247 3.015-19.574 11.5-22.905 21.813l-83.906-22.844-22.78-83.593c10.447-3.265 19.05-11.643 22.092-23 4.725-17.63-5.743-35.744-23.375-40.468-2.754-.74-5.523-1.1-8.25-1.126zM234.814 152.78c-24.536 11.362-44.05 33.124-51.594 61.282-13.5 50.382 16.4 102.157 66.78 115.657 38.656 10.357 78.18-4.8 100.563-35.19-19.542 47.778-72.017 74.68-123.188 60.97-55.507-14.873-88.467-71.93-73.594-127.438 10.673-39.826 43.08-68.017 81.032-75.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLayeredArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.656 21.188L37.936 79.78c3.54 26.805 8.915 53.547 16.127 80.126L240.72 39.594l-19.282-12.5c-31.28-.885-62.204-2.842-91.782-5.907zm253.47.625c-40.51 3.975-83.496 5.938-126.47 5.843l204.625 132.72c7.108-25.89 12.487-51.92 16.095-78.032l-94.25-60.53zM257.937 50.75L59.468 178.656c8.025 26.32 17.865 52.456 29.532 78.313l243.25-158-74.313-48.22zm91.468 59.344l-74.562 48.437 151.28 98.782c11.714-25.803 21.592-51.91 29.688-78.187l-106.406-69.03zm-91.687 59.562L97 274.062c12.202 25.17 26.14 50.064 41.844 74.563l196.094-128.53-77.22-50.44zM352 231.22l-77.53 50.843 101.405 67.187c15.822-24.6 29.895-49.584 42.22-74.875L352 231.22zm-94.53 61.968l-108.345 71.03c13.564 20.062 28.326 39.847 44.28 59.313l132.032-85.28-67.968-45.063zm84.967 56.312L274.5 393.406l47.03 30.375c15.845-19.342 30.513-38.993 44.033-58.936L342.438 349.5zm-84.968 54.875L205.5 437.97c16.233 18.933 33.614 37.54 52.156 55.78 18.385-18.152 35.637-36.678 51.78-55.53l-52.092-33.626.125-.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeadPipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.783 22.424c-2.382.04-4.63.42-6.646 1.178l-148.725 93.875-125.28 165.15c.972 7.275 1.65 13.713 1.65 13.713L145.435 302 52.56 424.432a38.188 26.876 37.184 0 1 30.288 9.912 38.188 26.876 37.184 0 1 18.03 28.566l219.278-289.056-1.943-31.5 12.213 23.632 140.47-88.664c7.383-9.426 8.96-18.574 7.038-26.62l-15.998 5.54L472.48 39.27c-2.533-3.414-5.665-6.433-9.13-8.93-7.054-5.082-15.42-8.035-22.567-7.916zM52.705 438.676a30.876 21.73 37.184 0 0-1.857.023 30.876 21.73 37.184 0 0-14.244 6.763 30.876 21.73 37.184 0 0 11.464 35.974 30.876 21.73 37.184 0 0 37.735 1.348 30.876 21.73 37.184 0 0-11.47-35.973 30.876 21.73 37.184 0 0-21.628-8.136zm1.762 15.146a14.803 10.418 37.184 0 1 .004 0 14.803 10.418 37.184 0 1 11.26 3.89 14.803 10.418 37.184 0 1 5.497 17.247 14.803 10.418 37.184 0 1-18.09-.647 14.803 10.418 37.184 0 1-5.498-17.247 14.803 10.418 37.184 0 1 6.827-3.244z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeafSkeleton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.688 23.97c-37.59 15.43-40.433 37.366-28.032 62.5 25.773 4.386 51.188 11.535 76.156 21.343-10.142 21.927-18.285 44.526-25.28 67.468l-.97.064c.047.89.103 1.77.157 2.656-7.916 26.324-14.373 53.068-20.595 79.75L73.313 262c2.89-12.39 5.822-24.726 8.906-36.97 4.453 20.118 10.942 39.045 19.218 56.75-3.136 18.215-6.048 36.444-8.907 54.626l18.47 2.906c1.612-10.254 3.212-20.5 4.875-30.718 6.42 10.422 13.55 20.324 21.28 29.72-3.45 16.922-6.79 33.822-10.06 50.717l18.343 3.564c2.385-12.32 4.784-24.632 7.25-36.938 8.928 9.16 18.487 17.74 28.656 25.72-2.143 11.517-4.194 23.033-6.156 34.562l18.437 3.125c1.445-8.49 2.933-16.973 4.47-25.438 10.66 7.275 21.856 13.95 33.53 20.063-1.88 9.805-3.7 19.61-5.5 29.406l18.375 3.375c1.486-8.085 2.995-16.175 4.53-24.25 10.957 5.008 22.293 9.574 33.94 13.624-1.088 6.006-2.166 12.02-3.283 18l18.375 3.437c.978-5.233 1.925-10.463 2.875-15.686 10.815 3.22 21.88 6.072 33.157 8.5-.696 7.412-1.243 14.862-1.594 22.375l18.656.874c.308-6.588.787-13.157 1.375-19.688 9.484 1.65 19.08 3.05 28.814 4.156-.223 7.96-.224 15.95-.03 23.938l18.686-.438c-.176-7.31-.186-14.563 0-21.75 8.232.635 16.537 1.09 24.906 1.344 2.173 8.67 3.923 17.34 5.25 26l18.47-2.812c-1.57-10.244-3.702-20.484-6.376-30.72 5.348-11.266 10.022-22.69 13.938-34.218 5.188 5.993 9.63 12.537 13.093 19.53l16.75-8.28c-5.953-12.024-14.062-22.73-23.624-31.937 3.078-11.772 5.374-23.624 6.906-35.47 4.16 2.397 8.272 4.996 12.344 7.844l10.688-15.313c-6.972-4.874-14.058-9.078-21.188-12.78.713-13.41.407-26.78-.97-40.03 5.702 1.882 11.422 3.97 17.19 6.217l6.812-17.406c-9.05-3.527-18.038-6.593-27-9.28-2.54-13.382-6.2-26.6-11.032-39.53 4.745.416 9.502.888 14.25 1.436l2.125-18.562c-8.202-.948-16.415-1.716-24.624-2.28-1.745-3.662-3.585-7.304-5.53-10.908-3.654-6.767-7.676-13.404-12.032-19.937 10.805-.828 21.594-1.27 32.375-1.282V172.5c-15.084.016-30.15.835-45.19 2.344-7.082-8.91-14.882-17.548-23.405-25.875 13.413-1.578 26.972-2.55 40.72-2.75l-.283-18.69c-20.013.295-39.536 2.135-58.687 5.032-9.338-7.75-19.393-15.185-30.156-22.25 12.464-1.9 25.048-3.158 37.81-3.593l-.624-18.657c-21.006.717-41.422 3.476-61.406 7.624-8.818-4.88-18.055-9.504-27.688-13.937 11.513-2.03 23.036-3.72 34.563-5.094l-2.22-18.562c-21.036 2.504-42.11 6.034-63.186 10.78-12.616-4.747-25.834-9.15-39.658-13.155 7.034-1.47 14.04-2.595 21-3.314l-1.937-18.593c-18.886 1.95-37.535 6.48-56 12.468-.512-.113-1.018-.23-1.53-.343l-.22.938c-16.2 5.338-32.25 11.774-48.188 18.53-27.93-15.956-55.79-29.693-82.75-41.436zm133.875 41.75c14.853 3.45 29.035 7.32 42.53 11.56C214.07 81.89 198.03 87.278 182 93.5c-8.425-5.602-16.896-10.98-25.375-16.156 10.37-4.202 20.692-8.15 30.938-11.625zm74.062 22.624c.01.003.022-.004.03 0 11.267 4.387 21.996 9.055 32.19 14-23.21 6.29-45.89 14.11-68.314 22.437-8.172-6.34-16.437-12.444-24.75-18.343 20.28-7.33 40.55-13.317 60.845-18.093zm-142.563 26.72c7.12 3.175 14.216 6.57 21.25 10.186-14.62 40.292-24.633 81.18-32.625 122.22-6.923-20.8-11.385-43.227-13.093-67.282 6.837-22.36 14.748-44.17 24.47-65.125zm199.5.374c11.695 6.762 22.554 13.94 32.625 21.437-28.995 5.763-57.234 13.598-85.156 21.906-7.703-6.996-15.52-13.762-23.436-20.31 25.147-9.094 50.344-17.252 75.97-23.032zM156.938 134.25c9.297 5.287 18.503 10.975 27.625 17.03-17.695 54.5-30.927 108.908-42.437 163.157-8.016-11.01-15.162-22.676-21.313-35.062 8.632-49.215 19.214-97.813 36.126-145.125zm213.438 18.156c9.15 8.064 17.508 16.463 25.063 25.125-30.125 4.353-60.155 11.352-90.094 20.157-7.65-8.273-15.492-16.25-23.47-24 29.29-8.518 58.597-16.22 88.5-21.28zm-169.72 9.97c11.142 8.042 22.134 16.678 32.97 25.874-22.08 56.622-36.777 114.317-48.28 172.313C175.26 352.09 165.867 343 157.25 333.28c11.817-57.12 25.252-114.07 43.406-170.905zm208.407 32.218c6.334 8.695 11.96 17.613 16.875 26.72.18.332.353.664.532 1-5.79-.157-11.582-.236-17.376-.19-25.536.208-51.115 2.44-76.688 6.94-4.34-5.4-8.76-10.707-13.25-15.908 30.063-8.46 60.038-14.912 89.906-18.562zm-160.468 6.812c9.638 8.772 19.11 18.027 28.47 27.72-17.9 55.27-30.75 110.418-41.69 165.405-11.767-6.403-22.943-13.457-33.5-21.092 11.23-58.282 25.396-115.842 46.72-172.032zM411.47 240.78c8-.025 16.02.158 24.03.532 4.867 11.61 8.69 23.474 11.5 35.532-26.15-6.084-52.332-8.79-79.438-8.625-2.064.01-4.14.046-6.218.092-5.154-7.66-10.488-15.125-15.938-22.437 22.01-3.362 44.02-5.02 66.063-5.094zm-119.75 4c10.398 11.495 20.623 23.543 30.624 36.19-18.485 44.613-27.665 90.6-35.97 136.186-11.612-4.13-22.858-8.732-33.687-13.844 10.437-52.982 22.532-105.82 39.032-158.53zm81.592 42.157c26.524.234 51.896 3.38 77.438 10.063 1.707 12.324 2.383 24.8 2.094 37.344-20.57-8.23-41.475-12.975-62.063-17-5.547-10.423-11.383-20.543-17.467-30.406zm-37.718 11.344c7.404 9.927 14.69 20.182 21.844 30.75-8.883 33.454-16.7 67.386-21.25 102.314-10.867-2.388-21.495-5.138-31.875-8.28 7.776-42.615 16.013-84.614 31.28-124.783zm65.97 40.376c17.145 3.763 33.866 8.385 50.03 15.438-1.083 10.398-2.832 20.818-5.22 31.22-9.76-6.797-20.437-12.273-31.5-16.377-4.19-10.328-8.608-20.434-13.312-30.28zm-30.283 11.47c7.133 11.214 14.152 22.75 21 34.624-5.405 17.798-8.452 35.95-9.936 54.28-9.388-1.09-18.66-2.45-27.78-4.06 3.665-28.62 9.653-56.796 16.717-84.845zm53.033 43.687c5.906 3.208 11.56 6.874 16.812 11-2.052 6.67-4.393 13.317-6.97 19.937-3.02-10.528-6.305-20.85-9.842-30.938zm-18.72 14.812c1.664 3.074 3.325 6.167 4.97 9.28 3.348 8.024 6.316 16.05 8.906 24.064-6.206-.26-12.354-.65-18.47-1.126.89-10.92 2.386-21.668 4.594-32.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeafSwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M72.125 18.688c-9.46 13.14-16.043 26.715-20.344 40.406-77.626 45.738-20.02 138.16 54.44 156.5C92.84 159.11 134.66 125.15 85.937 70.47c-8.967 20.638-14.905 43.45-12.72 59.03l-18.5 2.594c-4.168-29.71 10.02-65.347 25.657-91.97l.063.032c2.062-3.534 4.335-7.046 6.843-10.53l-15.155-10.94zM347.25 47.593c-2.45.03-4.947.108-7.5.28 60.054 73.07 59.996 109.712 27.875 136.595 27.75 8.257 52.752 7.666 73.188.78-4.254-15.946-14.26-34.174-27.938-42.813l9.97-15.78c21.69 13.696 33.306 38.822 37.467 59.812l-.093.03c4.044 13.375 5.324 26.87 2.686 40.313l18.344 3.593c4.417-22.507.312-44.035-8.438-64.344 23.963-23.15 31.486-59.877 13.5-97.75-36.238 43.52-63.132-21.646-139.062-20.718zm10.063 108.437c-107.724 16.108-77.38 85.577-148.813 51.657 8.637 24.32 19.064 44.07 31.344 59.125 15.183-13.762 20.977-25.165 29.062-42.718l16.97 7.812c-8.85 19.21-17.296 35.014-37.22 52.03-.086.075-.163.147-.25.22-15.116 14.143-33.605 24.908-53.22 27.72l2.658 18.5c27.763-3.98 51.817-19.937 70.03-39.188 31.32 18.082 70.952 15.045 119.22-9.97-32.857-24.236-69.882-45.273-29.78-125.187zm-226.188 39.564c-16.46 35.83 4.11 98.707 69.344 42.656-22.37-4.4-45.016-12.364-69.345-42.656zM34.97 198.78c-25.453 49.62-7.315 149.23 69.593 81.69-26.776-12.287-52.236-29.996-69.594-81.69zm445.217 62.72c-15.204 58.85-114.852 8.227-128.343 82.594 26.05-4.657 55.36-15.45 68.75-29.188l13.375 13.063c-20.942 21.483-57.817 32.097-88.44 36.03v-.094c-12.127 2.265-24.29 3.608-36.56 3.688l.124 18.687c16.406-.105 32.412-2.222 48.094-5.624 48.993 98.302 148.144-20.957 123-119.156zm-425.156 72l-16.843 8.156c8.867 18.3 26.883 37.096 49.626 51.28.83.52 1.687.996 2.53 1.502 17.297 105.905 167.944 75.538 183.22-21.5-42.678 38.96-130.002-78.15-176.407-19.344 14.625 15.48 44.454 29.52 69.5 36.03l-4.72 18.063c-26.692-6.94-57.662-19.817-76.842-39.562-14.042-11.11-24.918-24.006-30.063-34.625zm229.72 79.938c-56.055 51.053 20.728 137.41 75.47 31.156-43.082 14.07-68.174 1.94-75.47-31.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367 32s-37.8 51.9-32 80c3 14.8 16.9 32 32 32 15.1 0 29-17.2 32-32 5.8-28.1-32-80-32-80zM160.2 133.4s-37.8 51.9-32 80c3 14.8 16.9 32 32 32 15.1 0 29-17.2 32-32 5.8-28.1-32-80-32-80zm241.1 134.1a91.23 38.36 0 0 0-83.9 23.4 210 77.59 0 0 0-79.7-5.9 210 77.59 0 0 0-210 77.6 210 77.59 0 0 0 210 77.6 210 77.59 0 0 0 68.2-4.3 82.62 29.64 0 0 0-4.5 9.6 82.62 29.64 0 0 0 82.6 29.6 82.62 29.64 0 0 0 82.6-29.6 82.62 29.64 0 0 0-76.8-29.5 210 77.59 0 0 0 57.9-53.4 210 77.59 0 0 0-8.6-21.8 91.23 38.36 0 0 0 53.4-34.9 91.23 38.36 0 0 0-91.2-38.4zM107.8 457.6A43.89 17.43 0 0 0 63.91 475a43.89 17.43 0 0 0 43.89 17.4 43.89 17.43 0 0 0 43.9-17.4 43.89 17.43 0 0 0-43.9-17.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeakySkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.594 24.875c-73.387 0-122.254 46.017-120.594 98.375.417 13.16 3.075 26.14 8.313 38.03 16.764 23.135 48.402 34.675 73.843 37.064l-47.72 6.937-13.092 32.814c7.57 7.656 15.72 14.35 24.312 20.062l11.688-41.53 17.97 5.03-12.94 46.125c10.326 5.106 21.102 8.94 32.095 11.533l3.936-46.063 18.625 1.594-4.093 47.625c11.22 1.202 22.543 1.17 33.75-.158l-4.125-47.468 18.594-1.625 4 45.718c10.06-2.495 19.942-6.05 29.438-10.657L319.5 221.657l17.97-5.03 11.874 42.155c7.726-5.052 15.104-10.888 22.03-17.5l-15.968-36.436-44.72-6.5c24.866-2.334 55.656-13.404 72.69-35.5 6.22-13.203 8.7-27.83 7.874-43.53-2.973-56.486-59.27-94.44-132.656-94.44zm-74.156 82.75c17.97 24.493 35.356 31.6 63.062 34.75-34.05 58.587-110.778 10.01-63.063-34.75zm168.03 0c47.716 44.76-29.01 93.337-63.062 34.75 27.706-3.15 45.094-10.257 63.063-34.75zm-84.53 45.656l23.03 53.72c-11.685 7.06-33.11 7-44.406 1.938l21.375-55.657zm95.593 118.407c-55.816 38.673-129.347 40.137-186.5 4.375l.97 219.625h18.688v-.187c8.22-40.85 36.346-34.88 45.5.188h20.562V417.03c5.387-68.955 34.254-62.802 38.875-13.717v92.375h18.688v-74.032c4.78-29.54 24.89-62.024 33.343 5.594l9.875-155.563zm-52.874 44.875c7.31 0 14.594 7.55 14.594 18.782 0 11.23-7.283 18.78-14.594 18.78-7.31 0-14.625-7.55-14.625-18.78s7.316-18.78 14.626-18.78zm-82.094 8.657c4.173 0 9.164 3.062 13.688 10.81 4.524 7.75 7.72 19.454 7.72 32.533 0 13.078-3.196 24.813-7.72 32.562-4.524 7.75-9.515 10.813-13.688 10.813-4.172 0-9.163-3.064-13.687-10.813-4.524-7.75-7.75-19.484-7.75-32.563 0-13.078 3.226-24.78 7.75-32.53s9.515-10.813 13.688-10.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeapfrog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.1 21.13c-11.6 0-24.5 9.6-30 26.05-6.5 19.5 1.1 37.61 13.9 41.91 12.8 4.2 29.8-5.6 36.4-25.1 6.5-19.5-1.2-37.59-14-41.87-2-.67-4.1-.99-6.3-.99zM198.4 66.74c-29.5 22.35-47.8 40.16-66.1 63.26-8 11.5 12.3 32.2 26.5 19.2l44.6-43.7 37.7 7.1c-22.6 46.3-37.4 83.3-81.3 113.6-22.9.5-43.2-6.6-63.82-12.6-16.71-4.7-26.86 28.1-10.84 33.5 28.26 11.4 58.66 19.9 92.36 23.8 62.5-49.6 105-83.6 211.6.8 15.4 10 31.2-19.8 26-24.9l-78.2-61.9c-10.1-6.7-33.1-5.6-50.2-7.9 12.4-15.4 18.8-28.7 25.2-42.2 19.4 8.8 47.9 20 58.3 18.3 24.6-18.4 45.6-35.4 64.6-54.41 9.2-11.46-14.7-33.2-23.7-25.08L362 115.5c-10.6-6.3-21.8-11.6-33.6-16.41-11.1 8.21-24.8 11.51-38.1 7.01-12.5-4.2-21.2-14.11-25.5-26.31-21.5-4.99-43.8-9.07-66.4-13.05zm119 212.86c-2.4 0-4.9.1-7.4.5-20.4 2.9-33.1 17.9-31.2 31.2 1.9 13.4 18.3 24.2 38.7 21.3 20.4-2.9 33.1-17.8 31.2-31.2-1.7-11.7-14.4-21.5-31.3-21.8zm-185.5 115c-1.2 29.4 17.7 28.6 62.6 26.4l-44.4 42.1c-9 9.3 13.6 28.4 24.7 23.7l89.9-73c7.4 45.3 8.4 46.4 11.9 58.8 3.8 13.3 28.7 8.8 26.6-1.6-4.6-23.7-9.4-81.7-19.4-123.1-14.4-5.9-20.6-18.7-22.8-34-1-7.1-.1-13.9 2.5-20.2-47.3 4.1-123.2 59.1-131.6 100.9zM257.4 361l4.1 27.6-45-3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeatherArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M339.8 33.47l14 2.81c-1.2 3.02-2.5 6.32-4 9.75-5.8 13.63-14.2 29.31-20 35.12-4.9 4.85-19.8 9.57-33.1 11.48-11.2 1.8-22.4 3.9-33.7 3.9v15.97h-14V96.53c-12 .1-24.2-2.6-33.7-3.9-13.3-1.9-28.2-6.62-33.1-11.45-5.8-5.81-14.2-21.49-20-35.11-1.5-3.44-2.8-6.75-4-9.79l14-2.81c8.4 11.37 38 47.06 83.8 47.06s75.4-35.69 83.8-47.06zm31.9 6.38l31.9 6.38-29.7 74.37 32.7 49-9.5 66.1c-1.8 1.4-3.8 2.8-6 4.3-11.3 7.5-26.1 14.5-39.1 14.5-4.3 0-12-3.5-20.2-10.4-8.3-6.9-17-16.5-24.8-26.2-14.2-17.9-24.3-34.2-26-37v-18.4h11v-18h-11v-14h11v-18s38.9-7.7 50.4-18.57c10.2-10.11 17.8-26.43 24-40.82 2-4.79 3.8-9.3 5.3-13.26zm-231.4 0c1.5 3.96 3.3 8.48 5.3 13.29 6.2 14.39 13.8 30.71 24 40.79C185 107.1 220 112.5 220 112.5v18h11v14h-11v18h11v18.4c-1.7 2.8-11.8 19.1-26 37-7.8 9.7-16.5 19.3-24.8 26.2-8.2 6.9-15.9 10.4-20.2 10.4-13 0-27.8-7-39.1-14.5-2.2-1.5-4.2-2.9-6-4.3l-9.5-66.1 32.7-49-29.7-74.38zM263 130.5v14h-14v-14zm0 32V186l1.3 2.1s12.2 20.4 28.7 41c8.2 10.3 17.5 20.7 27.2 28.8 9.8 8.1 20.1 14.6 31.8 14.6 15.6 0 30-6.1 41.7-13l-2.1 15-54.2 40.7-81.4-97.8-81.4 97.8-54.2-40.7-2.1-15c11.7 6.9 26.1 13 41.7 13 11.7 0 22-6.5 31.8-14.6 9.7-8.1 19-18.5 27.2-28.8 16.5-20.6 28.7-41 28.7-41l1.3-2.1v-23.5zm-7 83.1l78.6 94.2 33.1-24.8-7.4 37c-13.1 3.1-64.2 14.5-104.3 14.5-40.1 0-91.2-11.4-104.3-14.5l-7.4-37 33.1 24.8zm90.3 128l8.7 34.9c-5.9 2-12.5 4.2-19.6 6.4-4.2 1.3-8.6 2.6-13 3.8l-6.6-39.6c11.3-1.8 21.8-3.8 30.5-5.5zm-180.6 0c8.7 1.7 19.2 3.7 30.5 5.5l-6.6 39.6c-4.4-1.2-8.8-2.5-13-3.8-7.1-2.2-13.7-4.4-19.6-6.4zm132.2 8l6.9 41.7c-13.9 3.3-27.8 5.9-39.8 6.8v-45.8c10.8-.3 22-1.4 32.9-2.7zm-83.8 0c10.9 1.3 22.1 2.4 32.9 2.7v45.8c-12-.9-25.9-3.5-39.8-6.8zm163.6 37.9l11.2 44.7s-56.2 20.2-85.6 24.3c-31.2 4.3-63.4 4.3-94.6 0-29.4-4.1-85.6-24.3-85.6-24.3l11.2-44.7c8.1 3.1 20.1 7.4 37.1 12.6 26.3 8.1 58.6 16.4 84.6 16.4 26 0 58.3-8.3 84.6-16.4 17-5.2 29-9.5 37.1-12.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeatherBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.313 18.22c-38.374 0-65.98 2.768-85.032 8.5-19.05 5.73-29.247 13.7-35.874 25.468-12.14 21.562-10.572 61.474-8.375 120.593 19.884-8.89 47.444-11.333 78.19-10.905 35.384.493 74.694 5.72 109.31 14.375 18.682-46.793 28.3-91.058 38-135.344.553 43.798.98 87.61-9.655 131.406 26.36 9.144 45.587 23.717 56.53 39.438 11.877-31.154 20.094-58.353 23.626-81.094 4.292-27.623 1.972-48.605-6.874-64.406-8.846-15.8-24.57-27.567-50.656-35.75-26.087-8.183-62.19-12.28-109.188-12.28zM171.97 180.53c-9.123.087-17.842.61-25.94 1.47-9.856 77.77-11.774 156.56-4.468 254.563 26.544 23.08 66.735 31.19 105.47 40.906-32.55 1.308-65.25.195-98.5-9.595 8.33 17.868 23.528 25.03 44 25.03H450.5c37.102 0 22.515-40.208 3.094-66.936-22.223-30.585-65.654-34.498-101.22-58.533l.126.22c-38.968-15.458-77.94.41-116.906 31.562 20.12-29.928 48.293-56.017 80.187-56.47 3.742-.053 7.544.276 11.376.97-3.076-8.267-5.614-16.393-7.656-24.376-33.092-22.49-73.682-16.99-118 2.5 22.384-19.514 49.346-35.1 75.438-35.625 13.233-.267 26.238 3.352 38.312 12.28-5.426-35.452-1.14-68.74 9.438-102.47-4.554-2.32-9.476-4.46-14.782-6.31l-12.375-2.126-2.717 9.656c-35.354-9.928-78.42-16.166-115.875-16.688-2.34-.032-4.674-.052-6.97-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeatherVest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.375 19.656c-38.78 0-73.995 3.935-100.5 12.407-13.253 4.235-24.39 9.556-32.813 16.78-8.42 7.226-14.124 17.087-14.124 28.094 0 4.472.917 8.784 2.53 12.876 3.433 52.216-35.145 118.26-77.28 151.406 9.894 50.565 32.645 102.465 66.53 149.81 39.964 32.405 91.668 49.857 144.282 52.314v-33.75c-16.175-.15-31.88-.668-44.5-1.594l1.375-18.625c11.96.878 27.288 1.356 43.125 1.5V350.97c-15.294.57-29.984 2.542-41.063 5.936l-5.5-17.875c13.523-4.142 29.83-6.512 46.563-7.155v-33.5c-4.892.263-9.767.762-14.594 1.438-28.855 1.45-53.472 5.125-75.906 10.593l-.22-.28c28.03-20.89 64.05-31.314 100.064-31.313 36.015 0 72.034 10.425 100.062 31.312l-.125.188c-22.516-5.463-47.247-9.113-76.25-10.532-4.746-.656-9.533-1.148-14.342-1.405v33.5c16.734.643 33.04 3.013 46.562 7.156l-5.47 17.876c-11.084-3.396-25.787-5.366-41.092-5.937v39.905c15.843-.144 31.16-.622 43.125-1.5L312.188 408c-12.627.927-28.317 1.445-44.5 1.594v34c54.5-1.12 108.566-18.29 150.187-51.47 35.375-47.383 58.567-98.53 68.5-148.405-43.943-32.66-85.096-102.138-80.344-156 1.132-3.463 1.75-7.065 1.75-10.782 0-11.008-5.67-20.87-14.092-28.094-8.422-7.225-19.59-12.546-32.844-16.782-26.506-8.47-61.687-12.406-100.47-12.406zm0 18.688c37.48 0 71.312 4.03 94.78 11.53 11.736 3.752 20.793 8.394 26.345 13.157 5.552 4.765 7.594 8.92 7.594 13.907 0 2.495-.582 5.05-1.875 7.688-36.805-16.793-82.838-25.218-128.876-25.22-44.633 0-89.28 7.903-125.5 23.69-.83-2.1-1.22-4.145-1.22-6.157 0-4.99 2.042-9.143 7.595-13.907 5.55-4.762 14.608-9.404 26.343-13.155 23.47-7.5 57.334-11.53 94.812-11.53zm-2.03 40.468c41.273 0 82.56 6.716 115.186 20.188-5.193 3.626-11.645 7.13-19.155 10.28-23.424 9.827-56.93 16.22-94 16.22s-70.607-6.393-94.03-16.22c-8.22-3.446-15.152-7.322-20.564-11.31C177.984 85.2 218.167 78.81 258.345 78.812zm-35.908 63.25c6.253.724 12.667 1.266 19.22 1.625.814 5.004 1.705 10.514 2.624 16.688 2.72 18.253 5.47 39.27 5.47 52.875 0 15.196-5.87 28.974-16.03 39.594-10.163 10.62-24.316 18.284-41.25 23.28-18.763 5.537-41.102 7.852-66.032 6.72-23.82-3.486-42.194-13.06-59.97-27.656 48.897 11.737 91.53 11.613 120.72 3 14.638-4.32 25.797-10.72 33.03-18.282 7.235-7.56 10.845-16.048 10.845-26.656 0-10.86-2.608-32.175-5.282-50.125-1.202-8.075-2.384-15.295-3.343-21.063zm71.688.47c-.946 5.705-2.108 12.72-3.28 20.593-2.675 17.95-5.283 39.265-5.283 50.125 0 10.608 3.61 19.096 10.844 26.656 7.234 7.56 18.393 13.962 33.03 18.28 29.11 8.59 71.588 8.735 120.314-2.905-17.762 14.562-36.125 24.13-59.938 27.595-24.778 1.092-46.988-1.242-65.656-6.75-16.935-4.997-31.088-12.66-41.25-23.28-10.162-10.62-16.03-24.4-16.03-39.595 0-13.606 2.78-34.622 5.5-52.875.905-6.08 1.788-11.517 2.593-16.47 6.518-.276 12.915-.738 19.155-1.374zm121.25 274.655c-88.88 60.702-217.204 60.827-306.25.375l-2.375 39.188c6.073 8.603 23.877 18.598 49.406 25.094 27.31 6.95 62.423 10.798 98.313 11.125 35.888.326 72.623-2.834 103.374-9.47 28.162-6.078 51.078-15.495 63.47-26.03l-5.94-40.283z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20.5c-45.5 0-74.137 18.276-92.676 44.23C144.784 90.685 137 125 137 155.5v151h238v-151c0-30.5-7.785-64.815-26.324-90.77C330.136 38.776 301.5 20.5 256 20.5zm8.756 11.885c1.285 0 2.554.018 3.812.047A184 235.5 0 0 0 145.91 160.336c1.113-28.645 9.045-59.746 26.17-83.72 18.54-25.955 47.176-44.23 92.676-44.23zM105 324.5v46h302v-46H105zm78 64v39h-7v32h7v32h18v-32h7v-32h-7v-39h-18zm128 0v39h-7v32h7v32h18v-32h7v-32h-7v-39h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeeEnfield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M465.659 42.63l-16.16 11.83 11.82 15.69-.272.181 6.32 8.559 22.551-17-8-10.68-6.26 4.71-10-13.29zm-29.09 21.48L269.108 183.86c0 .54-.06 1.03-.06 1.54l-2.16 22.78a16 16 0 0 1-6.52 11.46l-41.91 30.5a16 16 0 0 1-22.35-3.52l-4.95-6.8-29.79 21.48c-1.67 1.22-2.011 3.74-.811 6l2.09 3.951a4.9 4.9 0 0 1-.158 5.37l-48 58.71a1.77 1.77 0 0 1-.282.27l-90.699 70.42c-1.84 1.43-1.91 4.46-.15 6.76l40.82 54.179a5.69 5.69 0 0 0 4.41 2.41h.18a3.47 3.47 0 0 0 2.84-1.59l84.43-111.3a4.2 4.2 0 0 0 1.33-4.37s-3.04-16.07-2.32-17.07c0 0 28.7-38.39 28.95-38.58L454.788 88.7l-18.22-24.59zm-183.5 119.82l-54.14 39.39 10.118 13.91 41.91-30.5 2.112-22.8zm20.138 64.25l-38.629 29.6 7.49 15.37a5.14 5.14 0 0 0 4.73 2.87h.25a6 6 0 0 0 4.57-2.45l22.77-30.59a5.63 5.63 0 0 0 1-4.51l-2.18-10.29zm-59.44 45.6l-5.929 4.59a12.81 12.81 0 0 1-16.48 18.16l-2.26 3-2.26 3a20.27 20.27 0 0 0 30.08-14.81 20.1 20.1 0 0 0-3.15-13.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeechingWorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.594 16.5c-2.147-.007-4.297-.006-6.438.03-15.81.278-31.407 1.78-46.53 4.47-40.333 7.173-77.33 22.934-104.876 47.656-27.545 24.723-45.385 58.75-46.53 100.25-1.453 52.56 27.335 87.403 51.06 117.344 11.864 14.97 22.504 28.927 28.532 43.188 6.03 14.26 7.908 28.588 2.313 46.937-10.285 33.726-36.38 49.367-64.844 52.97-26.328 3.33-53.875-5.06-68.78-19.47v83.875h240.875c91.64-44.99 89.13-179.822 10.156-252.47-25.676-10.105-55.58-12.25-85.686-12.25 48.363-22.474 115.757-16.348 142.97 21.5 5.27 9.6 12.273 17.978 20.998 24.626 19.64 14.966 44.538 17.114 67.282 8.813 22.743-8.302 43.76-26.614 58.656-52.564 29.79-51.9 25.625-117.1-13.656-147.03-.288-.22-.585-.412-.875-.626l.155-.188c-3.3-3.033-6.712-5.958-10.188-8.78-60.71-38.006-120.518 24.125-130.562 87.343-20.896-53.192 26.93-110.032 73.72-121.53-36.918-16.038-77.8-23.96-117.75-24.095zM417 89.344c8.427 23.52 7.12 45.02-.75 65.187 20.403-13.75 32.3-29.77 41.47-46.53 6.046 7.484 10.53 16.85 13.25 27.375-10.75 15.446-23.42 29.015-43.25 35.375 15.52 3.282 31.007 5.977 45.842.97-.972 10.445-3.355 21.135-7.25 31.624-15.414 1.304-30.94-2.482-46.53-8.72 6.592 16.14 17.788 27.9 31.5 37.25-9.654 13.64-21.19 23.85-33.094 30.25l-18.22-52.655c-2.674 19.456-11.002 39.586-20.906 59.874-7.05-1.372-13.75-4.35-19.937-9.063-4.595-3.5-8.605-7.846-12-12.874 13.926-14.232 25.73-30.607 33.094-51.625l-45.345 17.845c-1.42-10.01-1.43-20.735.125-31.656l44.094-11.25-35.75-19.064c2.007-4.827 4.328-9.594 7-14.25 3.587-6.25 7.566-11.914 11.812-17L392.78 148.5c1.72-18.385.54-35.324-4.217-50.5 3.528-1.974 7.1-3.608 10.656-4.906 6.022-2.2 11.98-3.458 17.78-3.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeek(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M448.7 28.93c-10.8 0-20.9 1.22-34.4 9.61-16.9 35.27-36.9 63.56-58.7 93.96l-.7 2.5 30.8-13.1c24.5-31.63 45.4-62.58 63-92.97zm-90.3 3.23c-.8 0-1.5.1-2.2.16-5.3.67-10.7 2.74-19.1 12.34L314.6 123c-2.3 23.3-5.6 46.7-9.6 70.2 5.3-1.6 10.7-3.2 16-4.8l44.3-156c-1.6-.1-3.2-.23-4.6-.23h-2.3zm-63.9 7.37c-4 .15-10.9 2.81-19.3 12.39-10.2 52.28-8.6 91.78-32.5 169.48l-.6 2L101.5 376c11.9 2.3 20.2 7.2 25.6 13.8 4.4 5.4 6.8 11.2 8.7 16.5L275.5 250c15.1-68.8 25.1-136.9 25.1-203.84v-.83c.3-3.22-.9-5.14-4.6-5.72-.4-.1-.9-.1-1.5-.1zm160.3 72.27l-106.3 45.5-7.1 25.1c7.2-2 14.4-4 21.7-5.8l107-46.8c-1.5-3.6-3-6.9-4.6-9.5-2.4-3.9-5.1-6.6-10.7-8.5zm-.1 65.7c-54 5.7-103.4 20.4-153.2 35.5-1.9 9.6-3.8 19.3-5.8 28.9 57.6-16.3 115-32.7 182.3-51-1.3-1.4-2.5-2.8-3.7-4-4.3-3.8-9.4-7-19.6-9.4zM86.29 392.6L36.14 447c-8.98 20.3 12.14 42.9 32.69 34.1L122 421.6c-3.4-8.6-5.2-15.9-8.9-20.4-3.8-4.7-9.9-8.6-26.81-8.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLegArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 22.781c-11.101 10.941-19.822 27.6-26.076 41.203 6.044 20.063 11.083 40.869 27.539 54.926 18.862-14.015 27.05-33.752 35.187-56.351C154.631 51.155 144.412 34.368 128 22.78zm256 0c-16.412 11.587-26.631 28.374-36.65 39.778 8.137 22.599 16.325 42.336 35.187 56.351 16.456-14.057 21.495-34.863 27.54-54.926C403.821 50.381 395.1 33.722 384 22.781zM222.23 46.104c-11.546 2.749-24.948 7.229-37.04 12.68-8.622 28.9-21.924 55.363-45.965 74.734l16.55 177.107-19.933-8.438-14.61-167.787c-16.163-16.006-28.001-43.023-38.39-71.285-3.545-2.304-7.083-4.15-10.621-5.424 6.237 82.926 25.341 186.732 47.006 274.592 2.544-1.159 5.746-2.4 8.724-3.459 29.464 7.318 56.995 29.357 81.848 53.067C192 272 256 160 222.23 46.104zm67.54 0C256 160 320 272 302.2 381.89c24.853-23.71 52.384-45.75 81.848-53.067 2.978 1.06 6.18 2.3 8.724 3.46 21.665-87.86 40.77-191.667 47.006-274.593-3.538 1.274-7.076 3.12-10.62 5.424-10.39 28.262-22.228 55.28-38.391 71.285l-14.61 167.787-19.933 8.438 16.55-177.107c-24.04-19.37-37.343-45.834-45.964-74.735-12.093-5.45-25.495-9.93-37.041-12.68zM129.004 347.83c-13.31 5.672-27.915 18.355-33.014 34.666 23.725 4.679 52.808 18.407 75.524 40.389l3.947 26.867 33.467-12.074-1.33-29.082c-19.75-28.701-51.073-52.92-78.594-60.766zm253.992 0c-27.52 7.846-58.843 32.065-78.594 60.766l-1.33 29.082 33.467 12.074 3.947-26.867c22.716-21.982 51.8-35.71 75.524-40.389-5.099-16.311-19.704-28.994-33.014-34.666zM90.69 399.703l-52.257 39.272c-10.312 15.251-12.923 32.609-8.657 47.158 52.559 9.293 88.252-3.287 129.043-25.838l-4.275-29.084c-14.703-15.135-33.665-26.354-63.854-31.508zm330.622 0c-30.189 5.154-49.151 16.373-63.854 31.508l-4.275 29.084c40.791 22.55 76.484 35.131 129.043 25.838 4.266-14.55 1.655-31.907-8.657-47.158l-52.257-39.272z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.09 16.96V170.7C73.51 193.5 202.7 200 259.8 189.4c-18.1 105.6 34 177.3 31.1 226.5-2 33.3-22.9 39-13.5 69.3 4.9 15.6 193 5.1 201.1 4.9 7.7-.3 5.4-19.2-13.3-27.2-35.2-15.1-80.2-10.7-110.1-47-9.7-14.6 6.9-180.3 10-241.4.8-15.7 4.7-78.91-60-100.5C225 47.24 123 27.32 19.09 16.96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLemon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.155 22.74c-2.383.006-4.78.023-7.188.048-96.615 1.006-212.449 16.343-293.129 48.299 53.634 30.517 147.245 69.92 225.258 63.623 105.888-13.769 130.213-63.196 166.272-101.89-80.543 35.402-188.935 68.295-277.344 47.288l4.16-17.513c73.994 17.581 169.091-7.127 245.187-37.719-19.444-1.475-40.736-2.204-63.216-2.137zm116.047 10.769c-39.292 35.566-65.02 103.045-189.024 119.088l-.209.027-.213.018c-61.286 5.007-128.03-14.881-181.385-38.34C27.258 195.335-3.358 324.769 46.178 423.278c-7.19 15.133-14.1 55.714-5.344 61.455 9.907 6.497 56.377 9.562 100.434-16.152 266.975 22.149 381.075-197.096 334.31-373.64 8.996-17.539 16.994-48.322 12.623-61.432zm-48.096 205.65l17.713 3.207c-2.711 14.97-3.485 18.941-11.979 35.942l-16.103-8.045c8.295-16.605 7.624-15.945 10.369-31.104zm-35.526 1.266l17.248 5.146c-3.966 13.29-4.674 15.182-15.61 32.938l-15.327-9.44c10.918-17.725 9.683-15.218 13.69-28.644zm17.729 53.422l16.557 7.062c-8.988 21.07-21.13 37.16-39.688 52.98l-11.676-13.699c17.009-14.499 26.767-27.494 34.807-46.343zm-46.104 1.103l15.397 9.324c-2.623 4.33-8.042 11.385-14.457 19.522-6.415 8.136-13.293 16.513-17.988 21.48l-13.08-12.365c3.706-3.92 10.693-12.345 16.931-20.258 6.239-7.913 12.26-16.156 13.197-17.703zm-43.068 50.4l12.639 12.815c-9.895 9.759-20.094 15.268-35.375 24.004l-8.934-15.627c15.413-8.811 23.773-13.403 31.67-21.191zm35.586 17.608l11.492 13.854c-9.585 7.95-22.44 17.369-37.342 25.14l-8.324-15.96c13.363-6.97 25.313-15.684 34.174-23.034zm-88.23 15.025l5.69 17.077-17.878 5.96-5.691-17.078zm-41.774 14.329l5.309 17.199c-16.105 4.971-22.016 7.66-42.565 7.85l-.166-18c19.248-.178 20.64-1.87 37.422-7.05zm69.85 7.666l7.642 16.296c-15.603 7.318-36.356 15.454-56.24 19.31l-3.426-17.67c17.473-3.389 37.378-11.067 52.024-17.936zm-91.68 29.017l4.77 17.358c-11.888 3.267-22 2.141-35.957 1.748l.507-17.993c14.53.41 22.439 1.152 30.68-1.113z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLeo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.817 305.907c12.462 0 22.567-10.1 22.567-22.566s-10.105-22.56-22.567-22.56-22.567 10.094-22.567 22.56c0 12.467 10.105 22.567 22.567 22.567zM59.85 283.487c0-59.368 47.824-107.56 107.046-108.155-1.167-8.847-1.714-18.013-1.443-27.63C170.835-40.66 463.57-1.64 419.316 179.118c-16.387 66.94-44.974 130.56-71.378 188.645-24.682 54.31 13.657 50.307 17.238 32.797l83.598 1.82c-3.044 139.3-258.61 110.427-176.962-69.216 26.777-58.917 48.966-116.556 66.282-173.938 19.813-65.64-130.754-90.223-76.484 49.75 7.782 20.08 14.543 44.747 14.427 69.036l.135 5.47c0 59.733-48.424 108.158-108.163 108.158-59.74 0-108.16-48.42-108.16-108.154z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLetterBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.72 18.813l-65.314 84.25-56.094-59.907-22.437 71.25-68.156-22.25 36.343 77.125-82.688 30.282 74.75 54.907-84.78 85.968 95.436 9.906-39.03 90.312 108.063-35.094 4.156 90.594 68.53-70.406 48.72 58.156 26.967-61.937 84.22 54.124-17.97-89.125 71.938 20.81-36.906-79.5 61.5-9.467-44.75-50.094 41.905-42.658L441.97 213.5 477 131.437l-96.53 27.438 23.655-91.78-95.594 62.468-20.81-110.75zm-119.94 146.5c105.715 3.01 184.245 43.667 252 101.843l-179.842 13.72-72.157-115.563zm-15.593 10.312l44.907 71.875-75.28 36 30.374-107.875zm54.875 87.844l20.032 32.092 3 4.813 5.625-.438 48.593-3.718 31.375 80.624c-47.482-31.943-113.61-65.86-190.313-74.344l81.688-39.03zm212.125 22.436l-82.093 94.5-33.344-85.656 115.438-8.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelCrossing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.501 24v45.064l9.139 4.063 8.861-3.94V24h-18zM45.175 71.283l-22.676 7.559 29.14 12.951 19.842-8.818-26.306-11.692zm96.931 0L22.501 124.441 45.175 132l119.607-53.158-22.676-7.559zm-6.466 40.207l-19.84 8.819L142.106 132l22.674-7.559-29.14-12.95zm291.478 5.008l-16.695 9.629-10.998 40.975 19.527-11.262 9.8-36.508-1.634-2.834zM93.64 130.158l-9.139 4.06v55.264c4.818 4.332 8.368 10.05 10 16.502a33.108 33.108 0 0 1 8-14.54v-57.348l-8.861-3.938zm294.732 8.688l-19.53 11.263-10.997 40.975 19.529-11.264 10.998-40.974zm-41.58 23.982l-19.53 11.264-10.997 40.974 19.529-11.263 10.998-40.975zm-41.58 23.98l-19.53 11.264-10.997 40.977 19.529-11.264 10.998-40.976zM62.5 199c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm64 0c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm137.13 11.791l-19.528 11.264-10.999 40.974 19.53-11.263 10.998-40.975zm-169.13 11.225c-1.632 6.452-5.182 12.17-10 16.502v54.808l18-10.38v-46.39a33.108 33.108 0 0 1-8-14.54zm127.553 12.755l-19.53 11.264-11 40.977 19.53-11.264 11-40.977zm-41.58 23.983l-19.53 11.264-10.998 40.976 19.53-11.265 10.998-40.975zm-41.58 23.982l-32.948 19.002 14.024 26.545 7.926-4.572 10.998-40.975zm-48.551 28.002l-49.57 28.59 14.988 25.988 48.607-28.035-14.025-26.543zm42.158 31.096l-78 44.988V486h78V341.834zm339 2.166v144h18V344h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelEndFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M448 25c-8.4 0-15 6.61-15 15s6.6 15 15 15 15-6.61 15-15-6.6-15-15-15zm7 50.53L373.1 96l81.9 20.5V75.53zM439 131v292h18V135.5l-18-4.5zm-158 54v46h46v-46h-46zm-64 64v46h46v-46h-46zm64 0v46h46v-46h-46zm-128 64v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zM89 377v46h46v-46H89zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zM25 441v46h46v-46H25zm64 0v46h46v-46H89zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm64 0v46h46v-46h-46zm144 0v46h46v-46h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelFourAdvanced(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 16c48 96 24 120 72 168 0 0 48 0 72-24s24-72 24-72c-48-48-72-24-168-72zm144 144c-24.57 24.57-39.75 58.51-39.75 96s15.18 71.43 39.75 96c24.57 24.57 58.51 39.75 96 39.75s71.43-15.18 96-39.75c24.57-24.57 39.78-58.51 39.78-96s-15.21-71.43-39.78-96c-24.57-24.57-58.51-39.75-96-39.75s-71.43 15.18-96 39.75zm192 0c24 24 72 24 72 24 48-48 24-72 72-168-96 48-120 24-168 72 0 0 0 48 24 72zm0 192c-24 24-24 72-24 72 48 48 72 24 168 72-48-96-24-120-72-168 0 0-48 0-72 24zm-192 0c-24-24-72-24-72-24-48 48-24 72-72 168 96-48 120-24 168-72 0 0 0-48-24-72zm62.063-197.813h67.875v67.875h67.875v67.875h-67.875v67.875h-67.875v-67.875h-67.875v-67.875h67.875v-67.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelFour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 16c48 96 24 120 72 168 0 0 44.864 0 69.53-21.688A135.765 135.765 0 0 0 120.25 256a135.765 135.765 0 0 0 271.5 0 135.765 135.765 0 0 0-36.375-92.906C380.22 183.997 424 184 424 184c48-48 24-72 72-168-96 48-120 24-168 72 0 0 .004 44.6 21.5 69.313a135.765 135.765 0 0 0-186.72-.344C183.987 132.19 184 88 184 88c-48-48-72-24-168-72zm72 312c-48 48-24 72-72 168 96-48 120-24 168-72 0 0 0-48-24-72s-72-24-72-24zm336 0s-48 0-72 24-24 72-24 72c48 48 72 24 168 72-48-96-24-120-72-168z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelThreeAdvanced(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 46c-27.713 84-55.438 84-55.438 140 0 0 27.725 28 55.438 28 27.712 0 55.438-28 55.438-28 0-56-27.726-56-55.438-140zm0 168c-61.22 0-110.844 50.143-110.844 112 0 20.287 5.353 39.307 14.688 55.72-13.986-24.05-51.563-34.22-51.563-34.22-48 28-34.137 52.25-92.28 118.5 85.856-17.75 99.72 6.5 147.72-21.5 0 0 10.076-38.055-3.626-62.313C179.287 415.56 215.047 438 256 438s76.713-22.44 95.906-55.813c-13.7 24.258-3.625 62.313-3.625 62.313 48 28 61.863 3.75 147.72 21.5-58.144-66.25-44.28-90.5-92.28-118.5 0 0-37.577 10.17-51.564 34.22 9.335-16.413 14.688-35.433 14.688-55.72 0-61.856-49.623-112-110.844-112zm-27.72 28h55.44v56h55.405v56H283.72v56h-55.44v-56h-55.405v-56h55.406v-56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelThree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 46c-27.713 84-55.438 84-55.438 140 0 0 27.725 28 55.438 28 27.712 0 55.438-28 55.438-28 0-56-27.726-56-55.438-140zm3.25 168.063A110.852 112 0 0 0 145.156 326a110.852 112 0 0 0 221.688 0A110.852 112 0 0 0 259.25 214.062zM108.28 347.5c-48 28-34.137 52.25-92.28 118.5 85.856-17.75 99.72 6.5 147.72-21.5 0 0 10.137-38.25-3.72-62.5-13.856-24.25-51.72-34.5-51.72-34.5zm295.44 0S365.856 357.75 352 382c-13.856 24.25-3.72 62.5-3.72 62.5 48 28 61.863 3.75 147.72 21.5-58.144-66.25-44.28-90.5-92.28-118.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelTwoAdvanced(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-22.5 72-45 72-45 120 0 0 22.5 24 45 24s45-24 45-24c0-48-22.5-48-45-120zm0 144c-49.706 0-90 42.98-90 96s40.294 96 90 96c49.705 0 90-42.98 90-96s-40.295-96-90-96zm0 192c-22.5 0-45 24-45 24 0 48 22.5 48 45 120 22.5-72 45-72 45-120 0 0-22.5-24-45-24zm-22.5-168h45v48h45v48h-45v48h-45v-48h-45v-48h45v-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLevelTwo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-22.5 72-45 72-45 120 0 0 22.5 24 45 24s45-24 45-24c0-48-22.5-48-45-120zm2.625 144.03A90 96 0 0 0 166 256a90 96 0 0 0 180 0 90 96 0 0 0-87.375-95.97zM256 352c-22.5 0-45 24-45 24 0 48 22.5 48 45 120 22.5-72 45-72 45-120 0 0-22.5-24-45-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLever(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.344 31.188c-35.92.543-70.472 6.628-102.97 18l5.72 17.468c30.61-10.843 63.185-16.653 97.187-17.156l.064-18.313zm18.687.187l-.06 18.375c46.9 1.963 96.236 13.842 146.56 36.47l9.376-16.25C356.84 45.9 304.253 33.282 254.03 31.374zm-139.093 24.5c-20.133 8.42-39.376 18.953-57.562 31.5l8.813 16.53c17.207-12.117 35.41-22.284 54.468-30.436l-5.72-17.595zm312.97 20.25l-61.5 106.53 55.124 31.814 61.5-106.532-55.124-31.813zm-174.063 6.313l-.03 18.406c39.736 1.29 80.36 11.3 120.342 31.062l9.375-16.22c-42.846-21.33-86.708-32.012-129.686-33.25zm-18.688.062c-29.644 1.034-58.722 6.555-86.625 16.156l5.72 17.53c26.066-9.063 53.198-14.28 80.875-15.28l.03-18.406zM42.126 98.53c-8.205 6.396-16.177 13.24-23.876 20.5l9.97 16.345c7.376-7.136 15.013-13.842 22.874-20.125l-8.938-16.72h-.03zm88.905 6.72c-17.292 7.142-34.04 15.886-50.124 26.125l8.813 16.5c15.13-9.78 30.847-18.16 47.06-25l-5.75-17.625zm122.626 35.28l-.062 18.44c30.17 1.18 61.405 7.815 93.156 20.405l9.438-16.344c-34.7-14.046-69.15-21.353-102.532-22.5zm-18.687.032c-23.744.82-46.85 4.73-69 11.563l5.718 17.5c20.297-6.28 41.433-9.915 63.218-10.688l.063-18.375zm-169.626 1.375c-7.647 5.49-15.13 11.32-22.406 17.5l9.874 16.157c6.96-6.02 14.107-11.72 21.407-17.063l-8.876-16.593zm82.97 16.344c-14.515 5.62-28.545 12.503-42.033 20.595l8.782 16.406c12.534-7.633 25.55-14.124 39-19.436l-5.75-17.563zM90.53 189.03c-6.896 4.782-13.607 9.887-20.155 15.314l9.844 16.125c6.23-5.272 12.61-10.237 19.155-14.876L90.53 189.03zm279.19 17.126L292.28 340.25c11.3 3.162 22.027 7.753 31.94 13.563l75.31-130.47-29.81-17.187zm-114.033 147.78c-60.607.002-110.206 45.816-116.406 104.752h82.126c-2.206-4.67-3.437-9.87-3.437-15.344 0-19.872 16.315-36.156 36.186-36.156 19.872 0 36.188 16.284 36.188 36.156 0 5.475-1.23 10.674-3.438 15.344h85.188c-6.2-58.936-55.8-104.75-116.406-104.75zm-1.53 71.94c-9.773 0-17.5 7.696-17.5 17.468 0 6.678 3.626 12.39 9.03 15.344h16.938c5.404-2.955 9.03-8.666 9.03-15.344 0-9.772-7.727-17.47-17.5-17.47zm-153.47 51.5v15.687h303.344v-15.688H100.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLiar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197 41c-40.8 0-78.1 23.07-105.76 61.8-4.37 6.1-8.48 12.6-12.31 19.5 1.03 2 2.05 4 3.06 6.1 9.95 20.9 20.01 46 11.35 67-3.5 8.4-10.59 13.7-17.91 17-7.31 3.2-15.18 4.6-22.4 4.6-1.46 0-2.96-.1-4.46-.2-1.66 12.7-2.53 25.8-2.53 39.2 0 60.1 17.49 114.4 45.2 153.2C118.9 447.9 156.2 471 197 471c40.8 0 78.1-23.1 105.8-61.8 10.1-14.2 18.8-30.4 25.8-48.2H197v-18h272c20 0 20-46 0-46H197v-18h150.1c.6-7.5.9-15.2.9-23 0-60.1-17.5-114.4-45.2-153.2C275.1 64.07 237.8 41 197 41zM53.04 112.8c-3.76 6.2-8.38 14.3-12.71 23.4-9.25 19.3-15.17 42.2-10.97 52.4 1.08 2.6 4 5.3 8.56 7.3 4.56 2 10.41 3.1 15.12 3.1 4.71 0 10.56-1.1 15.12-3.1 4.57-2 7.48-4.7 8.57-7.3 4.19-10.2-1.73-33.1-10.97-52.4-4.34-9.1-8.96-17.2-12.72-23.4zM133 215c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm128 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-64 168c10.7 0 20.5 3.2 28 8.8 7.6 5.7 13 14.3 13 24.2 0 9.9-5.4 18.5-13 24.2-7.5 5.6-17.3 8.8-28 8.8s-20.5-3.2-28-8.8c-7.6-5.7-13-14.3-13-24.2 0-9.9 5.4-18.5 13-24.2 7.5-5.6 17.3-8.8 28-8.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLibertyWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M487 37.1C396.4 53.23 292 95.28 207.5 140 163 163.6 124 187.8 95.39 209.2 81.08 220 69.36 230 60.93 238.6c-8.43 8.7-13.38 16.3-14.65 20.3-9.04 28.7-3.42 57.7 1.73 84.7 9.55 50.4-3.23 88.9-22.98 126.3 25.24-5.7 45.36-19.8 57-47 8.47-19.8 9.13-37 11.43-57.6 2.3-20.6 6.45-44.2 22.44-73.2l.2-.4.2-.4c8.8-12.6 26.2-22.2 50-33.4 23.7-11.2 53.6-23 86-35.1 63.8-23.8 137.2-48.7 190.1-71.3 20-30.1 34-74.24 44.6-114.4zm-55 138.2c-51.7 21-116.6 43.1-173.5 64.3-32.2 12-61.8 23.7-84.6 34.5-22.6 10.7-38.5 21.6-42.6 27.2-6.8 12.3-11.1 23.2-14 33.3 83.4-6.5 195.3-31.8 271.3-66.6 27.4-29.7 36.9-59.7 43.4-92.7zm-58 118.8c-79 32.2-182 53.3-260.8 58.6-.9 5-1.5 9.8-2 14.6-.4 3.5-.7 7.1-1.1 10.6 72.4 7.5 136.3 4 206.2-6.5 32.6-22.5 49.8-49.6 57.7-77.3zm-78.4 98.2c-62.3 8.1-121.6 10.2-187.6 3.4-.7 4.5-1.6 9-2.7 13.6 35.9 19.2 98.1 25.8 140.7 24.6 30.2-12.4 41.5-24.8 49.6-41.6zM99.78 426.7c-1.15 2.1-3.14 6.7-4.21 8.9 14.03 20.2 48.73 32.2 88.43 39.3 21.2-8 28.3-15.5 36.5-23-39.7-1.1-86.7-7.7-120.7-25.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLibra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M34.303 381.03h443.23v82.957H34.303V381.03zm258.44-66.852v-51.04c24.66-13.395 40.927-38.56 40.927-67.453 0-42.325-34.9-76.633-77.933-76.633-43.033 0-77.928 34.308-77.928 76.633 0 28.546 15.868 53.446 39.412 66.633v51.86l-.306 31.57H34.298v-82.95h66.225c-9.99-20.48-15.558-43.28-15.558-67.297 0-89.033 76.53-161.215 170.94-161.215s170.94 72.182 170.94 161.216c0 24.02-5.568 46.818-15.557 67.297h66.23v82.95H292.753l-.01-31.57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLibya(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.6 99.68l8.5 363.72L454 465 211.7 351.9l-48.1 28.2-137.68-94 14.52-133L98.59 46.98 199.4 77.54l13.1 25.96 97 39.7 34.4-13.8-19.1-45.75 82.5-22.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeBar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.4 26.23c-51.4.6-79.6 56.3-79.3 86.97 1.5 47.3 34.2 79.4 74.8 114.8 35.4 30.8 76.1 63.2 100.9 110 .1-.1.1-.2.2-.3.1.1.1.2.2.3 24.8-46.8 65.5-79.2 100.9-110 40.6-35.4 73.3-67.5 74.8-114.8.3-30.67-27.9-86.37-79.3-86.97-38-.5-82.6 25.7-96.6 67.7-14-42-58.6-68.2-96.6-67.7zM23 375v114h466V375H23zm18 18h430v78H334v-60H41v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeBuoy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.35 80.512a208 208 0 0 0-222.64.074l54.33 69.853a120 120 0 0 1 113.893.035l54.416-69.963zm64.064 64.197l-69.853 54.33a120 120 0 0 1-.035 113.893l69.963 54.416a208 208 0 0 0-.074-222.64zm-280.94 54.357L80.513 144.65a208 208 0 0 0 .074 222.64l69.853-54.33a120 120 0 0 1 .035-113.893zM312.962 361.56a120 120 0 0 1-113.893-.035l-54.416 69.963a208 208 0 0 0 222.64-.074l-54.33-69.853z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeInTheBalance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.03 22.313L209.19 72.156H132.28l-22.5-22.5L78.626 80.78l31.156 31.157 21.064-21.093h79.78l32.5 32.5V332.75h-.218c0 56.654-22.68 110.59-46.687 128.063-26.692 7.45-47.682 19.485-58.94 33.906h243.532c-11.076-14.24-31.834-26.13-58.156-33.595-22.125-16.208-44.998-65.613-47.687-118.188V123.313l32.467-32.468h78.375l21.094 21.094L438.03 80.78l-31.124-31.124-22.53 22.5h-75.5L259.03 22.312zM138.72 141.906c-11.43.448-22.967 6.792-30.25 20.47-18.616-32.072-67.794-24.488-66.532 15.03 1.184 37.068 51.412 49.448 66.53 88.813 15.97-39.372 67.584-49.38 66.344-88.814-.707-22.547-18.265-36.198-36.093-35.5zm305.81 46.78c-12.498-.098-24.312 3.91-35.75 10.94-24.375 14.98-22.752 50.796-72.467 63.655 56.016 32.366 90.476-55.05 148.218-60.842-14.287-9.422-27.5-13.65-40-13.75zm-103.624 34.126c-30.63-.368-36.37 22.524-11.406 36.938-7.054-13.125-2.727-27.236 14.47-36.813-1.04-.06-2.076-.113-3.064-.125zM18.75 283.72c0 21.618 42.385 39.155 94.656 39.155 52.27 0 94.625-17.537 94.625-39.156H18.75zm283.438 0c0 21.618 42.385 39.155 94.656 39.155 52.27 0 94.625-17.537 94.625-39.156H302.186z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeJacket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141 35c-13 0-26.9.98-38.6 2.88-8.3 1.36-15.6 3.39-20.5 5.33 3.4 24.58 4.8 57.69 0 90.09-4.9 33.5-16.3 66.4-40.9 85.3V294h142v-25h64V139.2c-16-9.8-27.4-25.9-36.9-42.8-10.4-18.72-18.4-38.91-26.2-54.37l-.7-1.53c-1.4-.74-4.4-1.84-8.4-2.7-8.4-1.78-20.7-2.8-33.8-2.8zm230 0c-13.1 0-25.4 1.02-33.8 2.8-4 .86-7 1.96-8.4 2.7l-.7 1.53c-7.8 15.46-15.8 35.65-26.2 54.37-9.5 16.9-20.9 33-36.9 42.8V269h64v25h142v-75.4c-24.6-18.9-36-51.8-40.9-85.3-4.8-32.4-3.4-65.51 0-90.09-4.9-1.94-12.1-3.97-20.5-5.33C397.9 35.98 384 35 371 35zM201 287v62h110v-62zm23 14h64v18h-64zM41 344v62c0 1.3.3 3.8.8 7h204.6c.4-2.5.6-4.8.6-7v-39h-64v-23zm288 0v23h-64v39c0 2.2.2 4.5.6 7h204.6c.5-3.2.8-5.7.8-7v-62zM45.4 431c1.5 6 3.2 12.3 5.1 18.2 2.9 8.6 6.3 16.6 9.5 21.9 1.5 2.7 3.1 4.6 4.1 5.4.4.4.4.5.5.5H208c-.5 0 3.6-1.2 8-5.5 4.5-4.3 9.7-10.8 14.4-18.3 4.3-6.8 8.1-14.6 11-22.2zm225.2 0c2.9 7.6 6.7 15.4 11 22.2 4.7 7.5 9.9 14 14.4 18.3 4.4 4.3 8.5 5.5 8 5.5h143.4l.5-.5c1-.8 2.5-2.7 4.1-5.4 3.2-5.3 6.6-13.3 9.5-21.9 1.9-5.9 3.7-12.2 5.1-18.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeSupport(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M374.688 33.78c-40.753-.25-82.475 21.226-109.22 71.782l-7.906 14.938-8.468-14.656c-32.643-56.628-91.52-77.628-141.406-67.813C57.801 47.848 17.09 87.075 19.31 157.126c1.276 40.232 18.886 72.314 44.876 102.063 7.425-19.163 12.86-40.794 16.218-64.844l.03-.188.033-.22c3.27-17.58 16.133-28.45 29.405-29.31 1.896-.124 3.8-.046 5.688.25 14.87 2.323 27.108 17.422 24.718 36.593v.06l-.03.064c-5.195 37.19-15.408 71.8-30.72 102.125 3.552 3.154 7.14 6.32 10.782 9.5 2.316 2.018 4.72 4.062 7.063 6.092 10.018-2.448 20.884-6.123 32.313-10.812.433.697.875 1.395 1.343 2.094l9.626 14.375c-8.86 3.69-17.542 6.848-25.97 9.374 42.482 36.955 86.22 77.407 112.75 132.437 16.882-33.235 40.17-60.668 65.502-85.124-1.818-1.453-3.493-3.138-4.97-5.062-8.02-10.457-7.668-24.424-2.718-37s14.513-24.804 27.563-34.813c13.05-10.008 27.32-16.04 40.75-17.56 3.357-.38 6.713-.476 10-.22 9.74.76 18.796 4.505 24.812 12.156 19.22-17.21 36.378-34.68 49.406-53.625 17.402-25.3 27.682-52.99 26.595-87.843-1.426-45.725-22.027-80.43-50.906-101.312-1.27 10.676-4.632 21.77-9.626 33.156-.075-.05-.144-.105-.22-.155l-15.874-10.53c5.078-12.455 7.72-23.76 7.563-33.25-7.31-3.52-14.927-6.292-22.75-8.25-9.104-2.28-18.47-3.506-27.875-3.564zm13.656 53.126c3.786-.046 10.03 1.552 17.875 6.75l17.092 11.313c12.656 8.387 12.5 16.663 10.97 19.28-.766 1.308-1.8 2.333-5.126 2.5-3.325.167-9.003-1.103-16.344-5.97l-17.062-11.31c-7.25-4.806-11.08-9.825-12.625-13.532-1.545-3.708-1.003-5.742-.344-6.813.66-1.07 1.778-2.172 5.564-2.22zM113.313 124.47c21.762.174 42.915 11.463 54.562 31.5 16.498 28.38 8.087 64.472-18.313 83.03l6.375-38.844c3.358-11.243 2.193-23.783-4.218-34.812-7.748-13.327-21.324-21.163-35.657-22.156-1.076-.075-2.17-.098-3.25-.094-7.57.023-15.222 1.952-22.282 6-12.853 7.37-20.63 19.956-22.155 33.437l-8.22 39.97c-.745-1.114-1.472-2.232-2.155-3.406-17.49-30.085-7.028-68.875 23.22-86.22 9.45-5.42 19.773-8.12 30-8.374.702-.018 1.39-.037 2.093-.03zm275.937 3.155l13.25 8.75c.805.534 1.607 1.013 2.406 1.5-7.525 10.237-15.925 20.55-25.03 30.844l-13.845-12.564c8.468-9.582 16.27-19.135 23.22-28.53zm-55.563 32.188c.66-.03 1.438.025 2.375.156 3.75.522 9.684 3.023 16.657 9.343l2.686 2.437 12.5 11.344c11.25 10.196 9.845 18.36 7.938 20.72-.954 1.177-2.125 2.02-5.438 1.686-3.312-.335-8.724-2.43-15.25-8.344l-15.187-13.75c-6.445-5.84-9.47-11.383-10.44-15.28-.97-3.9-.125-5.822.69-6.782.61-.72 1.487-1.443 3.467-1.53zM110.78 183.188c-4.597.032-9.852 2.955-11.936 14.156-9.634 68.432-36.04 121.17-79.03 153.25l-.002 26.562C76.6 342.28 110.698 278.136 121.75 199c1.323-11.076-3.913-14.852-9.063-15.656-.62-.097-1.25-.16-1.906-.156zM326.595 196.5c.27.252.536.5.812.75l13.063 11.813c-7.305 6.834-14.808 13.584-22.5 20.187-3.396 2.914-6.833 5.797-10.283 8.656L295.47 223.78c3.48-2.862 6.933-5.76 10.342-8.686 7.095-6.09 14.036-12.303 20.782-18.594zm-64.563 27.063c.826-.033 1.88.104 3.25.468 3.66.972 9.278 4.17 15.44 11.282l13.405 15.47c9.94 11.476 7.583 19.42 5.406 21.53-1.087 1.055-2.376 1.764-5.624 1.032-3.248-.732-8.36-3.47-14.125-10.125l-13.436-15.47c-5.694-6.574-8.007-12.42-8.5-16.406-.494-3.987.577-5.833 1.5-6.688.46-.427 1.023-.825 1.937-1 .23-.043.476-.083.75-.094zm-11.624 34.218c.585.732 1.182 1.46 1.813 2.19l10.686 12.31c-13.854 9.792-27.824 18.895-41.687 27.064-.605-1.04-1.25-2.066-1.94-3.094l-8.81-13.125c13.187-7.64 26.598-16.143 39.936-25.344zM174.5 275.69c.928-.06 2.182.136 3.938.843 3.51 1.416 8.668 5.277 13.906 13.095l11.406 17.03c8.45 12.615 5.14 20.207 2.72 22.033-1.21.912-2.586 1.438-5.72.312s-7.88-4.465-12.78-11.78l-11.407-17c-4.84-7.227-6.408-13.328-6.407-17.345.002-4.017 1.26-5.703 2.28-6.438.512-.367 1.136-.688 2.064-.75zm214.47 29.843c-1.06.03-2.157.12-3.314.25-9.257 1.05-20.83 5.685-31.47 13.845-10.638 8.16-18.118 18.144-21.53 26.813-3.412 8.668-2.755 14.985.156 18.78 2.912 3.796 8.806 6.048 18.063 5 1.926-.217 3.964-.6 6.063-1.124-3.063-8.48-2.586-17.12 1.03-24 5.506-10.474 16.72-16.732 28.72-16.375 5.37.158 10.643 1.827 15.468 4.717.667-1.31 1.253-2.612 1.75-3.875 3.412-8.67 2.755-14.954-.156-18.75-2.183-2.845-6.042-4.846-11.75-5.218-.95-.062-1.972-.092-3.03-.063zm-3.783 41.876c-4.623.21-8.865 2.97-10.656 6.375-1.897 3.613-2.527 8.145 4.064 15.69 27.222 28.585 69.735 53.89 116.28 64.28v-25.5c-39.302-10.528-75.917-32.2-98.5-55.844-3.69-3.612-7.17-4.908-10.25-5-.31-.01-.628-.014-.937 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLifeTap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M345.688 65.844c-35.618.5-72.53 18.186-98.813 55.594 10.073 20.198 14.32 42.84 11.063 66.156L239.405 185c6.576-47.067-22.98-91.607-72.97-112.28-69.356-23.26-149.8 17.77-146.842 110.5 4.334 135.738 198.593 214.873 219.5 292.905 7.42-27.684 42.628-58.402 82.687-93.188-2.85.51-5.782.782-8.78.782-33.258 0-58.156-32.542-58.156-70.19 0-37.646 24.9-70.155 58.156-70.155 15.437 0 29.067 7.034 39.25 18.313H380.312v-19.063H353.72v-18.688h71.905v18.688H399.03v19.063h34.439v3.843c15.718-25.613 25.388-52.978 24.467-82.31-2.326-74.106-53.54-116.433-108.812-117.376-1.146-.02-2.29-.016-3.438 0zM313 262.064c-20.678-.002-39.47 21.928-39.47 51.467 0 29.54 18.792 51.5 39.47 51.5 11.58 0 22.595-6.877 30.03-18.124h-16.217c-11.09 0-20.496-4.162-26.344-10.906-5.85-6.744-8.05-15.39-7.533-23.594.518-8.202 3.65-16.23 9.407-22.562 5.756-6.332 14.48-10.75 24.47-10.75h15.467c-7.414-10.596-18.078-17.03-29.28-17.03zm51.563 18.31v62.907h50.218v-62.905h-50.217zm-37.75 17.407c-4.823 0-8.008 1.747-10.625 4.626-2.618 2.88-4.337 7.11-4.594 11.188-.257 4.077.86 7.72 3 10.187 2.138 2.467 5.4 4.44 12.22 4.44h19.06v-30.44h-19.062zm106.656.158V328.5c10.466 1.267 15.374 7.182 15.374 18.75v34.25h30.437v-34.25c0-27.41-13.77-47.27-45.81-49.313zm29.967 103.218c-5.23 43.36-24.52 37.683-24.906 65-.167 12.38 11.43 22.625 25.814 22.625 14.382 0 26.25-10.24 26.25-22.624 0-27.455-21.384-21.81-27.156-65z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLift(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.125 25.095L86.563 125.625H150v271H86.563l171.53 100.563 171.563-100.562H366.22v-271h63.467L258.125 25.096zm2.125 69.687c.684-.028 1.34-.018 2 .094 17.524 2.275 31.665 19.426 34.656 41.375h-29.47l.002 18.688h29.218c-1.692 10.3-5.91 19.407-11.687 26.375 41.13 7.74 60.86 67.412 48.75 125.75h-33.033l-7.562 101.563h-72.5l-6.688-101.563h-31.593c-10.68-56.805 3.537-119.376 48.47-126.343-5.488-6.883-9.463-15.787-11.095-25.782h29.03V136.25H219.5c3.226-23.553 19.343-41.374 38.688-41.374.677 0 1.378-.066 2.062-.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightBackpack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.23 29.742c-17.72 0-35.439 3.314-51.443 9.944-13.634 5.647-25.485 18.372-35.219 29.693A283.41 283.41 0 0 0 155.625 87h22.7c9.04-10.028 21.336-25.336 33.35-30.686 27.12-11.233 61.992-11.233 89.112 0 13.899 8.59 24.041 19.18 33.35 30.686h22.699a283.005 283.005 0 0 0-13.941-17.621c-9.734-11.32-21.585-24.046-35.22-29.693-16.003-6.63-33.725-9.944-51.445-9.944zM144.23 105c-16.23 2.136-38.662 23-39 39v.02c-.109 52.992 25.641 85.63 57.801 106.422 21.377 13.82 45.768 21.86 66.2 25.715V231h54v45.154c20.407-3.855 44.758-11.894 66.11-25.71C381.475 229.651 407.232 197 407.232 144c-.123-16-25.018-37.725-39-39zm-39.232 110.178L105.225 487h301.998l-.225-271.18c-12.145 21.258-29.246 37.681-47.877 49.737-25.077 16.226-52.67 25.127-75.89 29.017V329h-54v-34.424c-23.242-3.889-50.87-12.788-75.973-29.017-18.834-12.177-36.106-28.808-48.26-50.381zM247.23 249v62h18v-62zm-124 106h114v114h-114zm152 0h114v114h-114zm-134 18v20.203c14.631 21.212 27.883 29.797 39 29.797 11.118 0 24.37-8.585 39-29.795V373zm152 0v20.203c14.631 21.212 27.883 29.797 39 29.797 11.118 0 24.37-8.585 39-29.795V373zm-152 48.736V451h78v-29.264c-12.116 12.358-25.028 19.264-39 19.264-13.971 0-26.884-6.906-39-19.264zm152 0V451h78v-29.264c-12.116 12.358-25.028 19.264-39 19.264-13.971 0-26.884-6.906-39-19.264z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightBulb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 18.656c-80.965 0-146.875 65.02-146.875 145.625 0 45.63 15.758 67 33.313 94.845 11.706 18.57 23.767 39.91 30.53 70.563h165.095c6.728-31.387 18.91-53.12 30.718-71.875 17.58-27.92 33.314-48.912 33.314-93.532 0-80.66-65.127-145.624-146.094-145.624zm-99.78 127.906L170.437 167 210 201.813l31.188-34.125 6.78-7.438 6.907 7.344 30.75 32.72 39.97-33.47 22.686-19-7.655 28.594L304.75 310.28l-18.063-4.842 28.22-105.25-24.032 20.125-6.78 5.656-6.033-6.44-29.906-31.78-30.562 33.438-6.188 6.78-6.875-6.062-23.25-20.437 27.94 104.218-18.064 4.812-35.937-134.063-8-29.875zm22.593 201.813V389.5L315 348.375H169.812zm153.593 17.063l-153.594 43.53v29.438l153.594-43.5v-29.47zm0 48.875L203.97 448.156h119.436v-33.844zm-132.562 52.53v20.533h113.282v-20.53h-113.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightFighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.078 20.037L100.754 135.693l52.133 79.313L21 491.963 296.824 359.53l79.42 52.784L491 297.088 215.078 20.038zm102.037 21.885l-21.082 21.174 16.865 16.933 21.088-21.17-16.87-16.938zm130.71 4.252l-84.32 84.666 16.862 16.94 84.328-84.667-16.87-16.94zm-75.893 8.463l-42.157 42.336 16.864 16.933 42.165-42.334-16.873-16.935zm67.463 67.744l-42.155 42.33 16.862 16.938 42.164-42.334-16.87-16.933zm12.658 55.038l-21.08 21.17 16.863 16.933 21.088-21.166-16.87-16.936zm-206.526 66.865c6.308.15 11.87 2.175 15.924 6.244 11.794 11.843 6.35 36.51-12.16 55.098-18.51 18.585-43.08 24.056-54.872 12.22-11.793-11.847-6.345-36.517 12.168-55.1 12.146-12.2 26.9-18.747 38.94-18.462z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233 25v158h46V25h-46zm-18 21.74c-25.1 7.53-44.9 22.05-60 40.88-20.7 25.88-32 60.28-33.7 95.38H215V46.74zm82 0V183h93.7c-1.7-35.1-13-69.5-33.7-95.38-15.1-18.83-34.9-33.35-60-40.88zM105 201v30h302v-30H105zm16.8 48c4 23.2 23.2 41.6 48.4 55.1 18.6 9.8 40 16.6 58.8 20.1v-15.3c-13.7-3.7-28.4-9.7-42.2-17-11.8-6.3-22.8-13.6-31.1-22.1-6.1-6.1-11-13.1-13.3-20.8h-20.6zm125.2 0v78h18v-78h-18zm122.6 0c-2.3 7.7-7.2 14.7-13.3 20.8-8.3 8.5-19.3 15.8-31.1 22.1-13.8 7.3-28.5 13.3-42.2 17v15.3c18.8-3.5 40.2-10.3 58.8-20.1 25.2-13.5 44.4-31.9 48.4-55.1h-20.6zm-252.8 33.3c-5.7 54.2-16.7 105.9-27.63 150.1.19.2 1.82 5.3 6.06 11 4.51 6.1 11.17 13.2 18.67 19.8 11.7 10.2 25.9 18.8 37.1 22.2V313.6c-13.5-8.5-25.6-18.9-34.2-31.3zm278.4 0c-8.6 12.4-20.7 22.8-34.2 31.3v171.8c11.2-3.4 25.4-12 37.1-22.2 7.5-6.6 14.2-13.7 18.7-19.8 4.2-5.7 5.8-10.8 6-11-11-44.2-21.9-95.9-27.6-150.1zM256 379c-20.3 0-40.6 1-58.1 3.1-10.9 1.3-20.7 2.8-28.9 5.1v18.9c7.1-2.4 18.2-4.6 31.1-6.2 16.5-1.9 36.2-2.9 55.9-2.9 19.7 0 39.4 1 55.9 2.9 12.9 1.6 24 3.8 31.1 6.2v-18.9c-8.2-2.3-18-3.8-28.9-5.1-17.5-2.1-37.8-3.1-58.1-3.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightProjector(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 17v18h38v78.3c-.75.7-1.47 1.5-2.16 2.3-6.52 7.5-9.72 14.5-10.08 19.8l47.46 84.5c1.03-1.9 2.15-3.9 3.39-5.6 8.29-12.2 21.49-23.8 37.89-33.2 16.5-9.1 33.3-14.3 48-15.1 2.2-.1 4.4-.1 6.6 0l-47.4-84.47c-3-1.54-7.1-2.5-12.3-2.53h-2.3c-2.3.11-4.9.4-7.5.88-10.7 1.91-23.15 6.66-34.61 13.1-3.08 1.73-6.09 3.59-8.99 5.53V35h45v26.5c1.8-.22 3.5-.39 5.3-.49 4.4-.25 8.6-.07 12.7.67V35h55V17H18zm165.4 166.9c-.6.1-1.3.1-2 .1-11.1.6-25.7 4.8-40.1 12.9-14.3 8.1-25.5 18.4-31.8 27.5-6.2 9.2-6.8 16-4.8 19.5 1.9 3.5 8 6.5 19.1 6 11.1-.5 25.7-4.8 40.1-12.9 14.3-8.1 25.6-18.3 31.8-27.5 6.2-9.2 6.8-16 4.9-19.5-1.9-3.3-7.4-6.1-17.2-6.1zm36.2 12.2c-.5 7.9-4 16.1-9 23.5-8.3 12.2-21.4 23.8-37.9 33.1s-33.3 14.4-48 15.2c-10.3.5-20.2-1.2-27.61-6.3L49.48 491.4H492.8V353.8L219.6 196.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightSabers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M478.89 21.842c-6.434-.113-15.047 3.628-24.242 12.822L328.912 160.4c0-.007.003-.015.004-.023l-60.228 60.228.01.01-12.727 12.727-.01-.01-22.657 22.658.01.01-12.44 12.44-.01-.01-30.884 30.884c0 .005.002.01.004.014l-55.656 55.656 22.627 22.627 320.32-320.32c18.827-18.825 14.79-35.217 1.616-35.448zm-445.84.06c-13.176.232-17.213 16.623 1.614 35.45l185.912 185.912 22.658-22.66-44.164-44.16c0 .02 0 .038-.002.058L57.29 34.725C48.098 25.53 39.484 21.79 33.05 21.902zm234.538 36.39c-9.308 42.14-12.624 79.314-27.922 121.454-21.636-16.89-30.623-41.47-43.836-63.414.586 10.88 1.66 22.256 2.42 33.838l57.71 57.71 78.485-78.485a2474.362 2474.362 0 0 1 4.078-21.237c-21.27 28.796-42.452 44.68-71.396 73.475-6.752-45.418.278-77.923.46-123.34zM87.873 170.623c-.052.003-.08.017-.082.044-.258 5.25 104.427 78.357 96.222 83.578-13.465 8.55-57.975 31.11-83.508 44.914 19.72-3.345 53.538-7.933 72.18-8.002l35.453-35.453-63.655-63.652c-27.027-10.216-54.915-21.568-56.61-21.43zm245.143 56.144l-29.086 29.086 56.174 56.17c10.848.735 21.692 1.416 32.5 1.218-24.518-15.9-71.99-43.734-71.64-50.568.353-6.887 63.447-21.216 95.518-31.606-27.787-2.137-55.973 3.846-83.466-4.3zm-41.813 41.812l-22.656 22.656 86.437 86.438 22.627-22.627-44.473-44.475h.06l-41.994-41.992zm-35.098 35.098l-57.703 57.703c.408 14.207.21 28.454-.52 40.38 11.322-26.84 17.846-51.86 45.827-74.473 14.444 11.985 24.816 40.267 37.224 60.4-.91-19.042-6.873-52.002-5.03-64.214l-19.8-19.797zM111.7 354.984L98.974 367.71l45.256 45.257 12.725-12.73-45.252-45.253h-.002zm288.538.06l-45.254 45.253v.002l12.727 12.727 45.257-45.256-12.73-12.725zM94.023 385.39l-9.9 9.9 32.527 32.526 9.9-9.9-32.527-32.527zm323.893.06l-32.527 32.527 9.9 9.9 32.526-32.527-9.9-9.9zm-346.52 22.568L21.9 457.512l32.528 32.527 10.603-10.604 10.73 10.726 17.847-17.848-10.728-10.726 21.042-21.043-9.9-9.9-38.89 38.89-12.728-12.728 38.89-38.89-9.9-9.9zm369.15.06l-9.9 9.9 38.89 38.89-12.73 12.728-38.89-38.89-9.898 9.9 49.494 49.494 32.527-32.528-10.604-10.603 10.726-10.73-17.848-17.847-10.726 10.728-21.043-21.042z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightThornyTriskelion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.3 27.76c-41.66 1.55-71.98 12.64-87.075 33.57-14.996 20.793-19.073 42.025-14.512 60.627l-28.9 37.893 44.15-9.817c9.06 9.9 21.452 17.84 36.494 22.88l.002.003c6.794 2.277 14.524 2.72 22.747 1.652l27.195 35.223 1.9-44.196c11.947-5.58 23.89-13.31 34.718-22.432 26.5-22.323 49.584-22.368 71.337 1.05 8.008 8.618 13.16 22.295 14.002 39.376l-41.3 5.558 38.694 24.616c-2.876 13.822-8.135 28.82-16.234 44.478-7.02 9.738-17.588 11.617-29.06 14.27v-.01c-26.697 5.474-44.733 17.682-56.735 34.3l-40.295-8.962 27.004 35.408c-5.565 16.46-7.995 35.085-8.66 54.656-.776 22.924-8.376 38.922-21.374 49.168l-23.673-30.664-1.823 42.39c-3.77.893-7.728 1.58-11.877 2.054-32.66 3.72-53.188-13.49-57.886-43.522l42.24-17.642-41.546-13.07c8.317-36.64 45.123-44.226 84.47-14.94-10.21-30.046-37.793-46.61-64.24-43.11l-34.695-30.7 6.337 43.107c-16.922 13.644-28.333 37.456-27.002 68.472l.002-.002c1.07 24.91 8.987 44.425 21.97 58.442l-5.603 43.533 28.908-26.523c14.04 6.71 30.718 9.905 49.143 9.525 28.805-.594 50.39-11.277 65.258-28.512l44.166 9.822-28.107-36.85c4.906-12.356 7.854-26.206 8.905-40.978 2.993-42.106 10.98-67 49.666-81.19 22.4-4.78 31.46 11.123 44 25.118 11.763 14.17 24.682 26.702 38.36 36.576l-5.956 46.278 33.45-30.694c28.676 11.837 59.32 10.656 88.874-11.508l41.772 17.157-21.6-41.423c15.304-31.94 7.437-78.643-23.68-116.072l18.168-34.85-36.265 14.898c-25.836-30.966-33.752-64.36-31.635-98.392l36.506-1.57-32.885-25.386c3.827-19.143 10.12-38.337 17.535-57.274-36.752 33.445-53.902 87.657-45.008 138.612l-27.043 20.877 32.71 1.405c6.93 20.493 18.49 39.818 35.142 56.267 10.972 10.84 18.435 21.89 23.017 32.54l-38.93 24.767 44.52 5.993c-1.05 13.187-6.81 24.267-15.57 31.41-36.14 29.463-71.665 4.02-99.827-24.9l-.004-.004c-11.303-14.4-29.244-23.823-19.684-45.554.5-1 .98-2 1.46-2.998.315-.593.63-1.187.984-1.8.703-1.215 1.193-2.397 1.508-3.542 22.616-50.238 21.588-97.116 2.597-128.728l20.597-39.502-40.066 16.46c-18.2-15.797-38.248-19.94-58.718-15.907l-28.97-33.874.32 44.435c-6.61 3.508-13.192 7.694-19.704 12.452-23.043 16.84-39.83 25.03-52.455 19.934-28.463-11.493-35.17-30.53-29.707-49.676l41.922 9.323-27.156-35.606c13.57-16.16 33.6-29.476 52.71-34.197z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.531 24.513L41.26 79.218c-4.237 2.655-7.888 8.224-9.338 14.545-1.45 6.32-.59 12.923 2.066 17.16l93.477 149.123c2.655 4.236 8.222 7.888 14.543 9.338 6.32 1.45 12.923.591 17.16-2.065l87.273-54.705-117.91-188.101zm306.969.19c32.33 85.822-99.89 67.288-83.393 116.667l24.788 8.483c39.2-6.48 60.512-25.838 27.744-39.096 35.64-7.755 50.043 25.379 25.478 48.38-2.638 2.471-5.253 4.53-7.834 6.245l15.924 5.45c65.99-10.819 47.478-101.744-2.707-146.13zm-92.781 132.48l-4.531 13.246 21.761 7.445-5.828 17.031-21.762-7.445-9.71 28.385 88.937 30.43 4.531-13.247-21.76-7.445 5.827-17.031 21.761 7.447 9.711-28.385-88.937-30.431zm-60.826 21.916a32 32 0 0 0-26.896 13.272l8.745 13.95 17.535-4.632 24.34 8.328 4.281-12.514a31.984 31.984 0 0 0-28.005-18.404zm161.265 30.508l-14.197 41.488a23.344 23.344 0 0 0 6.277 3.273c12.12 4.147 25.062-2.197 29.21-14.316 4.146-12.12-2.198-25.06-14.317-29.207a23.29 23.29 0 0 0-6.973-1.238zm-162.55 10.876l-24.401 6.448 201.102 68.81-15.336-20.045-161.366-55.213zm-34.702 21.95l-54.062 158.006c-1.619 4.73-.95 11.354 1.904 17.177 2.854 5.824 7.68 10.41 12.41 12.03l166.522 56.978c4.73 1.619 11.354.948 17.177-1.906 5.824-2.854 10.411-7.68 12.03-12.41l54.064-158.006-210.045-71.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLighthouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136 40.938l-88 44V184h176V84.937l-88-44zM480 48l-240 80v32l240 64V48zM64 96h31.406l.313 64H64V96zm47.406 0h48l.313 64h-48l-.314-64zm64 0H208v64h-32.28l-.314-64zM79.312 201L19.094 487h233.812l-.094-.438.125.094c7.327-10.582 26.22-22.905 46.032-28.22 10.19 18.728 29.766 30.564 53.03 30.564h4.125l2.688-3.125c11.347-13.123 19.005-24.272 35.843-27.906C404.94 477.692 426.263 489 448 489h5.25l2.594-4.563c8.78-15.503 11.158-17.993 28.844-28.75l-9.375-15.375c-16.44 10-24.038 17.37-32.063 30.344-15.508-1.633-29.613-11.073-34.75-25.656l-2.344-6.625-7 .656c-26.106 2.45-39.755 18.452-51.062 31.72-17.555-1.233-29.83-10.616-35.688-25.97l-2.656-6.967-7.375 1.343c-20.77 3.78-40.482 13.32-54.094 25.813L192.688 201H79.313zM87 256h18v48H87v-48zm80 128h18v48h-18v-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningArc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.063 20.375l-44.625 98.563-36.344-13.657 40.312 47.22 29.47-50.656 17.093 159.437 88.874-159.936 7.906 138.22 74.72-140.408 32.905 9.094-32.594-57.28-58.75 91.343L300.657 27.28 216.75 153.657l-24.688-133.28zM61.25 100.813c-22.213 0-40.03 17.785-40.03 40 0 22.214 17.817 40.03 40.03 40.03.558 0 1.104-.04 1.656-.062l19.5 72.814-27.812 7.437 4.843 18.064 27.813-7.47 6.656 24.876-27.812 7.438L70.938 322l27.812-7.438 7.156 26.782-27.78 7.437 4.81 18.033 27.814-7.438 6.906 25.813-27.78 7.437 4.843 18.063 27.78-7.438 7.188 26.75-27.813 7.47 4.844 18.06 27.81-7.467 12.25 45.78h19.345l-13.563-50.593 27.813-7.47-4.844-18.06-27.81 7.467-7.157-26.78 27.78-7.438-4.812-18.064-27.81 7.438-6.907-25.813 27.78-7.436-4.812-18.063-27.81 7.47-7.157-26.78 27.78-7.44-4.843-18.06-27.78 7.436-6.657-24.875 27.78-7.436-4.843-18.03-27.78 7.436-19.564-73.03c12.173-6.842 20.344-19.858 20.344-34.907 0-22.215-17.787-40-40-40zm391.188 0c-22.213 0-40.032 17.785-40.032 40 0 15.052 8.19 28.066 20.375 34.906l-19.56 73.03-27.814-7.438-4.844 18.032 27.813 7.47-6.656 24.842-27.814-7.437-4.844 18.06 27.813 7.44-7.156 26.78-27.814-7.47-4.844 18.064 27.813 7.437-6.906 25.814-27.814-7.438-4.844 18.063 27.813 7.436-7.156 26.78-27.845-7.467-4.813 18.06 27.813 7.47-13.563 50.594h19.313l12.25-45.78 27.813 7.467 4.843-18.06-27.81-7.47 7.186-26.75 27.813 7.438 4.842-18.063L396 385.187l6.906-25.812 27.813 7.438 4.842-18.032-27.812-7.467 7.156-26.75L442.72 322l4.842-18.063-27.812-7.437 6.656-24.875 27.813 7.47 4.842-18.064-27.812-7.436 19.5-72.813c.562.024 1.12.064 1.688.064 22.212 0 40-17.817 40-40.03 0-22.216-17.788-40-40-40z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningBow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.97 17.375l47.436 75 8.47 13.688.03-.25L220.22 334l3.405-78.28 105.313 151.374 2.437-68.906 14.5 14.062 1.156 1.125 144.94 142.25-156.564-303.78-2.156 69.436-123.813-123.905-2.093 46.375L19.97 17.375zm446.5 1.53c-.523.005-1.063.03-1.595.064-6.066.372-12.796 2.708-19.906 7.75 6.678 2.253 13.083 5.75 18.842 9.936 10.075 7.32 18.823 17.062 23.594 28.282 10.19-16.118 6.488-29.96-1.75-38.157-4.738-4.713-11.36-7.923-19.187-7.874zM404.343 42.72L93.5 57.843l20.063 17.718L392.188 62c3.458-6.438 7.497-12.875 12.156-19.28zm23.78.093c-4.272 4.88-8.057 9.782-11.437 14.687 10.62 1.142 21.087 5.93 30 12.406 7.493 5.444 14.226 12.253 19.157 20 2.04-2.538 4.277-5.13 6.72-7.78-.48-9.738-8.59-22.29-19.72-30.376-8.186-5.947-17.27-9.09-24.72-8.938zm-16.28 33.25c-.486-.007-.965.01-1.438.03-1.798.08-3.505.395-5.062.876-16.464 34.053-16.13 67.398-17.25 95.03-.802 19.795-2.35 38.88-11.313 60.5l32 62.063c28.516-44.8 34.895-84.874 36.158-116 .877-21.643-.462-37.142 2.937-53.063 1.24-5.805 3.186-11.478 6.03-17.25-2.88-8.178-9.632-17.003-18.186-23.22-7.877-5.72-16.587-8.872-23.876-8.968zm-355 34.78L37.25 408.782c6.493-5.112 13.034-9.608 19.594-13.592L73.78 138.125l-16.936-27.28zm210.28 239.72c-31.528 18.55-59.427 23.91-88.437 28.28-28.43 4.283-59.555 7.39-90.875 21.094 7.244 4.844 13.495 11.588 18.407 19 6.118 9.236 10.55 19.92 11.843 30.75 3.73-1.565 7.482-2.922 11.28-4.093 18.75-5.782 38.11-7.495 62.22-11.125 31.644-4.766 68.924-12.73 109.375-36.314l-33.813-47.594zM66.25 411.219c-4.684 2.874-9.374 6.05-14.03 9.56 10.655 4.543 19.69 13.353 26.31 23.345 4.65 7.016 8.307 14.86 10.376 22.97 3.522-2.782 7.013-5.28 10.5-7.533.803-9.013-2.417-20.723-8.75-30.28-6.76-10.204-16.203-17.014-24.406-18.063zm-30.906 23.905c-1.157 1.104-2.316 2.222-3.47 3.375-18.448 18.448-14.666 35.774-4.186 46.156 10.098 10.005 26.772 13.74 44.218-2.25.107-8.647-3.138-19.216-8.937-27.97-7.648-11.54-18.73-18.76-27.564-18.186l-.062-1.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningBranches(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M42.656 14.72C98.922 34.014 131.682 87.8 93.53 124.97c97.99 81.427 90.47 108.772 11.564 218.06C144.77 371 181.147 443.36 175.438 490.94H230.5c-32.26-22.573-43.393-49.275-48.563-74.72 29.67-3.367 57.124-.784 80.282 9.126 3.604 25.136 3.95 49.578 1.28 65.594h18.97c2.28-15.12 2.576-33.896.717-53.688 16.71 12.26 29.993 29.893 38.657 53.688h34.062c-30.534-30.354-48.743-63.438-64.562-97.063-5.033 1.243-9.97 2.304-14.813 3.22-3.77-15.606-8.914-30.76-15.56-44.19 14.544-19.12 21.514-36.89 20.874-54.53-.274-7.538-1.884-14.82-4.53-22.03 22.188-6.712 41.265-11.494 60.998-13.564 4.242 21.135 9.946 42.103 17.625 62.783l2.063 5.562 5.906.5c22.146 1.85 41.883 4.926 60.875 9.625 3.94 39.93-6.698 78.297-30.092 118.938 14.673 9.527 26.153 19.857 35.375 30.75h24.406c-40.497-24.248-32.673-75.68-8.22-102.375 21.968 11.687 36.194 23.99 47.844 41.5v-36.125c-26.635-3.933-42.61-21.916-51.22-47.657 16.828 5.22 33.48 11.873 51.157 20.283v-20.625c-19.077-8.64-37.455-15.373-56.31-20.532-4.706-27.01-3.845-59.278.03-91.875-28.84 7.984-57.094 11.11-83.906 10.157-4.173-24.797-6.5-49.993-7.75-75.5l-.656-13.156-12.22 4.97c-54.128 22.015-119.117 16.334-156.156-10.03C153.216 110.84 147.39 63.24 168 14.72H42.656zm285.531 167.03c1.283 20.255 3.302 40.46 6.47 60.53-52.267-5.78-97.91-27.234-130.063-58.186 37.293 11.99 82.246 11.504 123.594-2.344zm-121.53 50.094c13.693 7.486 27.002 14.627 38.374 24.47 11.47 16.32 17.658 29.84 18.126 42.748.49 13.534-4.895 27.892-20.437 46.875l-3.97 4.875 3 5.532c6.7 12.27 11.89 27.51 15.688 43.594-98.4 10.34-144.816-53.688-50.782-168.094zm152.78 29.812c12.68-.05 26.115 1.008 41.157 3.375 10.154 19.476 17.11 38.17 21.062 56.408-15.91-3.556-32.366-6.114-50.062-7.813-6.03-17.068-10.72-34.386-14.375-51.938.738-.01 1.474-.028 2.217-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningDissipation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.482 18.307l68.088 108.87-66.244 57.555 98.518 117.485-15.184 61.19 31.707 47.357c-7.105 4.968-13.8 10.476-20.04 16.463L68.268 346.8l30.278-15.138-80.19-122.713v78.92l25.94 34.96-17.662 31.54 33.834 33.485-24.6 37.483 60.45 54.406c-1.99 4.436-3.804 8.97-5.415 13.604h317.196c-1.926-5.546-4.137-10.952-6.604-16.213l64.03-65.492-51.272-58.762 2.412-9.872 17.65-35.838 38.887 29.164 20.445-24.053v-94.176l-37.71 64.083-35.904-31.76-35.458 145.218-38.77 15.212c-9.884-6.924-20.553-12.805-31.857-17.488l74.93-104.864-23.672-39.678 48.473-72.346-93.783 7.504 45.834-79.63 33.914 31.183 69.215-117.233h-21.7l-51.866 87.843-34.108-31.36-63.893 111.005-25.52 2.043 95.906-169.53h-134.18l-53.642 245.225 85.873-22.902-28.32 49.206-53.696 15.998 7.63 85.092c-7.638 2.81-15.008 6.158-22.07 10l-27.48-41.043 15.48-62.39-6.643-7.925-59.22-102.59 85.745-45.503-47.238-123.168H36.482zm283.875 207.755l-86 155.25c-8.45.748-16.718 2.11-24.752 4.057l-5.916-65.99 46.195-13.763 41.314-71.78 29.157-7.774zm33.332 39.946l12.873 21.576-71.024 99.395c-6.507-1.84-13.18-3.295-19.99-4.347l78.14-116.625zm55.14 109.084l31.264 35.83-47.92 49.014c-8.19-13.21-18.144-25.19-29.55-35.602l37.804-14.834 8.402-34.408zM74.018 401.268l43.662 43.212c-4.532 5.75-8.697 11.805-12.46 18.13l-44.927-40.43 13.725-20.912z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningDome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 55c-68.5 0-126.7 50.7-167.63 116.2C47.44 236.7 23 317.7 23 384v3.7l2.64 2.7C76.47 441.2 166.4 465 256 465c89.6 0 179.5-23.8 230.4-74.6l2.6-2.7V384c0-66.2-24.4-147.3-65.4-212.8C382.7 105.7 324.5 55 256 55zm0 18c39.4 0 76.3 19.88 108.1 51.5l-15.2 92.1 26.7 12.3-37.2 116.6 74-120.1-29.4-24.2 16-34.6c3.2 4.6 6.4 9.3 9.4 14.2C446.6 242 470 319 470.9 380.1 425.1 423.7 340.7 447 256 447c-84.7 0-169.08-23.3-214.91-66.9.83-54 19.16-120.4 49.8-177.4l48.81 44.6-42.09 3.5L177 355.4l-40.1-92 38.7 15.5-57.9-119c29.5-40.4 65.5-70.94 105.1-82.19l-17 77.59 39.3-7.1-32.3 95.6 35.1-12.7.6 123L291.4 189l-38.6 15.5 30.2-97-34.4 4.2 5.4-38.68c.7-.01 1.3-.02 2-.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningElectron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.29 43.576C48.624 43.576 19.1 73.1 19.1 109.764c0 32.52 23.233 59.404 54.07 65.068l22.183 55.457-4.574 77.75 25.43-67.034 55.226-9.64-9.563 33.42-40.523 43.005 13.673 21.073-34.566 63.21 42.22 40.665-13.253-46.91 18.79-36.637 35.946 55.394-33.98-97.47 23.494-21.698 31.353 23.313c3.106-17.068 9.03-33.16 17.264-47.785l-23.878-5.95 7.818-29.7 52.002-9.076 16.733 14.202 28.564 25.223-12.37 14.01-31.537-27.846c-23.768 24.428-38.396 57.798-38.396 94.65 0 75.047 60.638 135.683 135.685 135.683 75.048 0 135.684-60.636 135.684-135.684 0-62.56-42.135-115.1-99.627-130.856l9.268 24.535 56.23 38.493-59.55 84.092-15.252-10.8 48.578-68.597-45.412-31.088-15.373-40.695c-.076-.008-.15-.018-.226-.025l-.55-2.03-5.584-14.78 43.95-11.47 24.723 30.344-5.058-55.688-67.59 16.438-5.533-20.354-106.79 4.165 3.104-14.223 37.72-40.457 47.858 3.623-49.888-30.36-50.307 48.028-67.222-1.027c-.297 6.424-1.317 12.665-2.974 18.645l65.802 1.004-7.5 34.38 116.063-4.526 10.23 37.64c-.008 0-.018.003-.028.003l16.553 48.63 40.404 28.473-36.286 50.028-15.13-10.973 25.163-34.69-29.887-21.066-19.857-58.34c-15.34 2.762-29.77 8.1-42.844 15.542l-26.13-22.18-52.185 9.108 6.605-25.094-39.216-8.52-47.223-14.714.024-.02-38.445-12.154 5.632-17.82 44.736 14.14c5.04-9.348 7.897-20.06 7.897-31.464 0-36.665-29.52-66.188-66.186-66.188zm26.454 126.887l26.526 8.264 44.187 14.123-5.31 18.548-64.704 11.293-18.906-47.266c6.403-.79 12.515-2.486 18.207-4.96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningFlame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v84l53.61 85.3 47.99-47.8L155 281.3l108.8-120.9 8.8 93.6c-3.3 7.7-5.6 15.8-6.6 24 22 54.2 0 150.6-32 32-32 32-35.3 94.7-16 128 9.8 25.7 39.4 40.8 75.7 48.9-25.8-17.5-41.1-43.1-43.7-74.9 9.7 10 39.4 36.4 57.8 26 28.1-15.8 16.6-61.8 11.9-96 41.7 26.7 55.8 58.2 66 90.5 2.5-34.8 20.1-33.3 33.3-42.5-19.5 47.8 21.3 72.7 13.3 100.4 9.4-1.3 18.1-2.7 25.7-4.4 41-13.3 37.2-54.2 32-96-6.8 13.7-27.3 22.9-48 32 32.1-48.1 42.6-85.4 32-112-9.8-16.8-30.1-23.2-48-32 0 0 28.3 36.4 16 48-70.1 62.4-142.6-136.6-32-160-46.7.1-100.2 34.3-123.4 64l3.1-138.59L175.2 205.7 151.6 66.56 87.61 114.6 73.34 18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningFrequency(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M33.125 19.406L135.5 128.22l81-23.157 18.72-5.344-7.564 17.936-46.125 109.78 134.282-70 26.157-13.655L328.436 170 256.5 309.25l91.25-57.125 22.97-14.375-9.22 25.47-34.625 95.624 71-36.375 21.188-10.845L410.906 334l-33.937 93.063 45.124-6.688 4.53-.656 3.313 3.155 64.313 61.47-30.5-80.5 23.313-46.908-72.5 39.532 51.062-141.158-91.188 47.47 72.344-142.813-128.217 82.81L421.875 70.063 239.03 168.69l30.44-99.563-103.845 25.25-132.5-74.97zM18.155 30.78l77.876 108.25-31.124 75.532 94.125-46.78-98.905 166.812 190.25-99.656-101.03 185.406 140.25-79.063-46.94 102.22 106.5-53-45.655 92.28 86.5-14.467 93.47 31.562-63.158-60.344-56.125 8.314-15.53 2.312 5.374-14.75 31.158-85.437-70.907 36.31-21.124 10.814 8.094-22.313 33.47-92.436-97.22 60.875-28.938 18.092L224.22 331l74.06-143.344-131.06 68.313-22.97 12 10.03-23.908 48.626-115.687-67.75 19.375-5.5 1.563-3.875-4.157L18.157 30.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningHelix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.72 19.34v39.72L151.6 132.9l94.9-45.12L151 19.34H20.72zm196.98.1L313 76.78C226.5 118 135.1 161.4 57.53 198.3l161.57 86.1 59.6-39.2-39.4-34.9c82.3-40.6 168.3-83.5 241.8-119.93l-93.6-70.93H217.7zM361.9 170.5l-76.5 37.9 44.9 25.3c-54.2 35.6-111.8 73.6-160.6 105.7l325.2 154.8L307.5 347c57.6-32.3 117.5-65.9 168.8-94.6l-114.4-81.9zm13.2 160.1l-33.9 18.9 139.3 74.3c-35.1-31.1-70.3-62.2-105.4-93.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.143 24.635l27.94 159.8-49.653-16.142 25.6 107.592-126.403-159.588 70.084 17.467-52.423-84.344c-13.778 10.68-26.45 24.165-37.666 40.045-30.15 42.69-49.177 102.418-49.177 168.57 0 66.152 19.028 125.877 49.178 168.57 30.152 42.69 70.825 68.102 115.228 68.102 44.403 0 85.074-25.412 115.224-68.103 30.15-42.692 49.178-102.417 49.178-168.57 0-66.15-19.027-125.878-49.178-168.57-23.847-33.765-54.278-56.706-87.93-64.83zM173.3 272.37c25.405.304 52.936 13.05 63.348 36.84-18.842 24.168-94.967 22.145-104.984-21.202 8.96-10.222 23.545-15.32 39.184-15.63.814-.015 1.63-.02 2.45-.01zm191.23 0c.82-.01 1.636-.007 2.45.01 15.64.308 30.223 5.406 39.184 15.628-10.017 43.347-86.142 45.37-104.984 21.203 10.412-23.79 37.943-36.536 63.35-36.84zm-98.41 92.653c1.604.016 3.213.052 4.82.106 41.875 1.414 111.476 12.976 89.94 64.24-11.586-20.46-47.418-35.624-89.94-35.624-42.52 0-77.675 15.24-89.352 35.625-12.623-46.682 34.766-64.838 84.53-64.347z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningSaber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.588 9.594l-45.426.59v34.808l61.945 65.485L152.7 82.16l18.878 33.037 23.248 3.875-20.558 47.28-4.46 6.214 18.03 21.952-44.455 77.384 29.174 31.877c4.798-4.18 9.5-8.29 14.074-12.305l-20.235-22.112 34.125-59.406 32.732 39.848c4.746-4.332 9.35-8.565 13.775-12.674l-53.664-65.33 34.428-47.952 70.312-4.5 11.69 55.26c4.892-5.432 9.38-10.62 13.41-15.546.65-.795 1.274-1.575 1.903-2.357l-10.9-51.53-.068.013-.97-7.688-123.89-1.77-11.798-59.585-89.673 34.808L53.59 9.598l-.002-.004zm433.5 21.717c-20.47 15.934-40.295 27.685-60.545 35.95 3.96 47.51-25.01 99.124-70.658 150.81-46.21 52.324-110.372 104.935-179.426 152.067L165.923 354.7c68.15-46.514 131.32-98.462 175.953-149 42.22-47.81 67.048-94.156 66.297-131.932-9.832 2.976-19.833 5.214-30.12 6.773-.49 27.362-11.265 54.746-40.388 90.353-32.157 39.316-86.64 90.12-176.682 167.738l-7.617 6.565-34.094-45.963-19.234 16.348c19.28 15.33 29.75 29.138 46.84 47.766l6.452 7.03-7.164 6.304c-24.68 21.712-50.044 41.688-76.758 60.162-5.077-3.61-11.26-5.746-17.908-5.746-17.062 0-31.094 14.032-31.094 31.093 0 17.06 14.032 31.093 31.094 31.093s31.094-14.032 31.094-31.094c0-2.58-.326-5.09-.93-7.493 26.655-20.534 54.276-39.37 82.285-58.246l7.198-4.848 5.368 6.818c16.493 20.95 32.353 43.3 48.01 66.34l20.156-17.422-45.942-52.59 8.565-5.96c131.204-91.3 210.172-166.176 250.75-226.72 36.76-54.847 42.27-96.536 29.033-130.757zm-43.92 180.997c-8.493 9.98-17.84 20.227-28.086 30.757l-57.637 94.442 59.53 92.6-54.91 65.912 14.36 11.962 63.684-76.447-60.614-94.285 25.96-42.535 32.49 2.754-9.878 70.8 70.487 13.335 3.474-18.364-52.993-10.025 10.145-72.703-42.842-3.63 26.13-42.817 32.08 20.58 38.048-10.06-4.778-18.07-30.1 7.96-25.51-16.366.024-.043-.154-.04-8.912-5.717zm-171.63 153.216c-5.31 3.943-10.75 7.927-16.26 11.934L312 412.385l-1.447 88.363 18.685.307 1.62-99.004-59.323-36.527zm-99.09 58.33l-21.65 37.592 26.21 46.526 16.28-9.173-20.983-37.25 12.285-21.33c-4.025-5.53-8.07-10.986-12.143-16.363zM51.5 449.79c6.96 0 12.4 5.44 12.4 12.4s-5.44 12.402-12.4 12.402S39.1 469.15 39.1 462.19c0-6.96 5.44-12.4 12.402-12.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningShadow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.03 18.307l78.24 70.582-59.465 63.23 47.46 32.337c-12.38 20.72-11.76 47.146 1.848 67.297-41.062 42.994-76.7 92.232-103.752 147.098v94.705h210.83l54.38-56.323-137.246-56.648 32.123-88.188-4.672 71.834 30.37 12.85 47.302-136.66-21.504-3.96c-3.048 7.756-7.685 15.022-13.935 21.272v.002c-21.728 21.727-55.685 24.084-80.098 7.12 4.4-4.59 8.858-9.117 13.383-13.563 16.895 10.054 38.918 7.807 53.5-6.773 3.475-3.476 6.236-7.38 8.312-11.532l-35.115-6.468c6.365-5.588 12.814-11.057 19.356-16.372l20.384 2.813c-.046-4.63-.845-9.25-2.357-13.685l19.854 2.588c.835 4.507 1.187 9.085 1.035 13.655l47.713 6.58-29.21 88.61 42.555-.16 114.817-3.378 22.093 87.492 61.4 14.402V256.568l-138.655-.603 71.486-67.25-14.372 42.08 81.54-22.33V54.56c-89.873 12.397-189.27 52.305-277.49 115.64-11.892-10.783-26.992-16.177-42.093-16.177-14.996 0-29.99 5.32-41.844 15.954l-30.798-20.987 57.553-61.197L81.93 18.307h-27.9zm120.015 154.29c9.39 0 18.772 3.02 26.64 9.038-8.005 6.092-15.902 12.386-23.68 18.87l-28.694-19.552c7.678-5.568 16.705-8.357 25.735-8.357zm-38.32 22.393l26.593 18.12c-9.11 8.048-18.04 16.353-26.744 24.943-7.49-13.372-7.44-29.73.15-43.063zm249.87 142.254l-94.335 22.953-5.52 2.442-45.588-13.68-10.433 31.65 102.098 41.197-10.045 71.75h18.87l5.736-40.965 66.087 40.965h35.472l-98.73-61.196 3.14-22.42-.063-.026 8.037-35.107 46.153 42.402-20.88-79.966zm8.88 99.127l93.53 57.187h5.624v-44.354l-99.155-12.832z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M464.188 21.844l-10.97 1.937C322.7 46.84 193.83 49.9 62.376 25.188c-17.847-.33-4.407-.276-19.063-.28l.376 8.062c0 20.07.373 39.718 1.187 58.81l.313 7.5 7.406 1.282c23.815 4.14 41.906 24.693 41.906 49.782 0 21.526-12.815 39.36-31.5 46.812L55.875 200l1.406 7.53C79.423 327.95 134.21 423.74 249.25 490.157l4.688 2.72 4.656-2.72C371.38 425.04 426.936 328.466 450 207l1.406-7.406-6.937-2.938c-18.255-7.72-31.095-25.293-31.095-46.312 0-25.048 18.128-45.617 41.906-49.78l7.376-1.283.344-7.468c.888-19.207 1.188-38.74 1.188-58.843V21.843zm-18.782 22.062c-.08 13.617-.337 26.97-.844 40.063-28.778 8.433-49.875 34.948-49.875 66.374 0 25.886 14.477 48.117 35.532 59.937C407.48 323.113 356.802 410 253.905 471.126 148.812 408.765 98.946 322.767 77.062 211.03c21.635-11.7 36.126-34.465 36.126-60.686 0-31.43-21.077-57.958-49.876-66.375-.476-13-.747-26.278-.843-39.782C138.186 58.14 213.08 62.986 287.812 60.28L196.03 182.25h51.69l-91.876 159.97 93.72-96.064h39.436l-95.53 147.156 183.093-184.625h-90.47l60.25-61.75H290l75.938-92.187c26.47-2.762 52.955-6.384 79.468-10.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningShout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.094 20.313l1.718 345.656c15.676 8.518 35.93 6.658 49.75-1.626 7.5-4.496 12.794-10.568 14.97-17.03 2.175-6.465 1.855-13.604-3.626-22.69-58.988-97.785-45.843-189.42 5.688-240.843 51.53-51.42 140.25-61.102 224.687-1.655 13.64 9.602 20.336 9.61 24.564 7.656 4.227-1.952 8.902-8.514 12.594-18.686 3.69-10.172 6.408-22.99 9.312-34.813 1.32-5.375 2.57-10.487 4.156-15.28l-343.812-.688zm172.625 39.25c-5.728.072-11.355.485-16.845 1.218L276 135.657l18.97-42.687c-35.907-23.667-71.29-33.814-103.25-33.407zm-84.064 31.093c-2.36 2.033-4.667 4.14-6.875 6.344-12.168 12.143-22.05 26.945-28.874 43.906l144.25 76.125L208 298.626l-29.625 88.906-2.03 6.064 4.905 4.062 53.625 44.656-23.28 52.125h20.5l17.686-39.687 47.657 39.688h29.188l-128.5-107.063 24.094-72.28L319.124 347l39.188 147.438h135.75v-74.782l-117-114.28 70.906-25.25 46.092 29.624v-22.22l-39.875-25.592-3.875-2.5L446 261l-86.563 30.844-109.093-35.625-.313-46.47 111.407-4.47 4.75-.186 2.657-3.97 30.28-45.468 94.938-8.25v-18.78l-101 8.81-4.5.376-2.468 3.75-30.156 45.22-111.125 4.468-126.72-68.438-10.437-32.156zm-46 97.22c-1.952 34.125 6.586 73.24 29.313 115l33.468-21.688-62.782-93.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningSlashes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M140.2 23.414c15.085 32.345 32.656 63.74 52.378 93.875l5.117 6.558-.023-34.914 71.494 120.16 12.21-30.672 62.49 111.574 10.792-23.053 46.98 65.72c28.694 19.943 58.638 37.808 89.563 53.27-9.573-53.755-22.974-106.946-46.167-158.7l-15.385 36.853-60.82-106.8-7.33 21.812-58.623-100.784-9.523 36.104-57.16-69.95-8.792 27.077-87.2-48.13zM32.905 30.65c.498 1.085 1.01 2.16 1.512 3.24l128.55 182.686-15.07 2.442 85.834 57.697-31.3 9.924 138.322 85.465-34.393 16.145 5.4 3.322c-.7-1.014-1.393-2.032-2.098-3.043 4.165 3.215 8.367 6.367 12.584 9.49l109.297 67.22c14.582 7.255 29.39 13.985 44.418 20.156-10.046-21.494-21.62-43.198-34.51-64.898l-83.413-116.693-12.685 27.093-61.118-109.127-11.734 29.474-56.094-94.275.014 21.255-48.426-62.06C123.39 81.91 77.68 52.7 32.904 30.65zM19.557 136.71l29.308 61.67-34.44-.745 81.34 67.69L60.59 275.1l123.84 95.517-44.7 3.76 148.02 83.487-32.973 12.033 117.977 27.077c-11.174-23.545-23.634-46.537-37.254-68.864l-68.41-42.074 34.47-16.183-143.597-88.726 33.185-10.52L98.2 208.132l30.69-4.97C94.145 177.7 57.52 155.358 19.556 136.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningSpanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.355 18.375V53.21L89.04 99.51l-42.593 57.71 81.03-27.392 7.023 30.498 56.066 5.256 9.926 43.22-35.623 16.934-40.298-29.785-70.082 62.49 72.418-23.945 22.778 44.387 44.96-14.373 32.2-55.918c-10.238-23.8-9.676-51.92 4.183-75.996 7.208-12.53 17.085-22.504 28.644-29.575 2.33-.675 8.71-5.517 11.648-5.802 11.515-4.78 23.982-7.087 36.537-6.534 5.638.248 11.288 1.053 16.863 2.433l12.088 2.99-40.34 69.5c-3.456 6.002-1.275 14.09 3.895 17.085l.002.002c5.144 2.976 12.367.775 16.014-5.56l.01-.014 40.35-69.518 8.592 8.97c25.457 26.57 31.995 67.74 12.697 101.26-13.936 24.205-38.08 38.312-63.676 41.24l-29.91 51.937 27.017 23.355-19.92 43.863 85.913 67.684-43.625-74.252 37.785-33.21 47.89 26.284-51.698-66.78-19.377 32.37-24.12-43.85 62.49-32.706 17.52 39.714 30.37-26.28 32.705 50.81-23.944-88.77-29.788 24.526-4.672-66.577 75.338-48.472-81.787-4.59 28.616-55.82 36.155 26.585 26.335-16.34v-70.18h-2.63L456.878 50.53 415.41 27.757l-45.1 61.627-34.57-16.162 16.656-52.488-78.304 53.594-24.198-55.95h-65.783l-5.226.63 51.976 33.29-12.847 61.32-50.81 8.76-72.327-104H18.354zM304.56 109.3c-12.4-.082-24.632 3.262-35.138 9.68l-.102.06c-8.906 5.473-16.434 13.043-22.093 22.878v.002c-11.596 20.143-11.392 43.746-1.618 63.08l2.277 4.504-86.692 150.553-5.068.27c-19.984 1.06-39.3 11.34-51.25 28.92-7.377 10.693-11.713 23.632-11.713 37.552 0 36.546 29.828 66.374 66.375 66.374 36.546 0 66.374-29.828 66.374-66.375 0-5.057-.59-9.977-1.67-14.714-.1-.457-.207-.91-.316-1.365-.05-.2-.095-.4-.147-.6-1.198-4.772-2.917-9.394-5.143-13.763l-2.3-4.513 86.698-150.57 5.07-.27c21.685-1.153 42.1-12.294 53.73-32.492h-.003c12.81-22.25 10.9-48.614-2.115-68.81l-27.14 46.76c-8.31 14.434-26.838 20.938-41.575 12.407H291c-14.713-8.522-19.23-27.812-10.73-42.583l.01-.016 27.206-46.868c-.15-.007-.298-.035-.447-.04-.828-.037-1.655-.058-2.48-.063zM159.54 379.1c26.45 0 47.696 21.244 47.696 47.697 0 26.45-21.244 47.696-47.697 47.696-26.454 0-47.696-21.245-47.696-47.697 0-26.454 21.243-47.698 47.695-47.698z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningStorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M386.97 17.688c-.678 24.347-8.144 49.282-22.19 71.843-37.465 60.192-112.748 86.84-181.874 69.907 5.208-2.31 10.233-4.83 15.03-7.593 39.057-22.5 57.284-55.454 54.314-91.688-7.388 21.814-24.62 41.314-50.22 56.063-48.047 27.68-118.01 31.687-187.468 16.936v37.375c41.04 8.176 82.086 9.6 118.563 3.47.365.25.726.503 1.094.75l.093-.03 3.28 2.124c32.687 21.385 79.955 25.336 123.75 16.28 43.797-9.054 83.514-31.274 101.126-57.343l4-5.905 6.75 2.28c39.1 13.354 75.938 17.096 119.06 14.94.718-.056 1.442-.098 2.158-.157v-39.125c-36.865 3.595-75.212.762-111.407-9.032 9.5-26.66 10.5-54.67 3.94-81.093zM323.75 191.28c-17.796 9.052-37.843 15.86-58.625 20.157-31.336 6.48-64.594 7.087-94.688-.53L251.28 305l-93.06 20.375L457.874 495.97 348.53 319.936l58.064-14.968-82.844-113.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningTear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.094 16.03l-18.688.032.063 33.282c-15.95.64-31.854 3.145-47.595 7.53l-10.22-33.28-17.874 5.468 10.345 33.594c-12.496 4.636-24.867 10.44-37.03 17.438l-19.126-30.5-15.814 9.906 19.063 30.47c-10.68 7.15-21.16 15.22-31.44 24.218L66.907 90.124l-12.75 13.688 24.875 23.124c-2.465 2.406-4.937 4.83-7.374 7.344l-6.28 6.5 6.28 6.5c54.467 56.233 116.508 85.097 178.906 85.095 62.4-.002 124.43-28.87 178.907-85.094l6.28-6.5-6.28-6.5c-2.38-2.455-4.782-4.835-7.19-7.186l25-23.28-12.717-13.69-26.032 24.22c-9.15-8.024-18.462-15.315-27.936-21.875l19.312-30.782-15.812-9.938-19.188 30.594c-12.823-7.665-25.888-14.007-39.094-19.03l10.313-33.533-17.875-5.468-10.156 33.063c-15.513-4.467-31.21-7.082-46.938-7.906l-.062-33.44zM250.53 70.25c39.147 0 70.69 31.51 70.69 70.656s-31.543 70.688-70.69 70.688c-39.145 0-70.655-31.542-70.655-70.688 0-39.145 31.51-70.656 70.656-70.656zm64.69 9.063c32.377 11.564 64.16 31.955 94.28 61.468-30.015 29.402-61.683 49.757-93.938 61.345 15.08-16.01 24.344-37.562 24.344-61.22 0-23.838-9.4-45.545-24.687-61.593zm-129.408.03c-15.27 16.045-24.656 37.74-24.656 61.563 0 23.64 9.25 45.18 24.313 61.188-32.218-11.596-63.837-31.944-93.814-61.313 30.092-29.474 61.823-49.863 94.156-61.436zm64.75 10.813c-27.99 0-50.687 22.696-50.687 50.688 0 27.99 22.696 50.656 50.688 50.656 27.99 0 50.687-22.667 50.687-50.656 0-27.992-22.696-50.688-50.688-50.688zm78.875 146.406c-25.884 9.117-52.37 13.72-78.875 13.72-16.853 0-33.69-1.897-50.375-5.595l59.594 51.125-93.686 2.5L419.53 492.188l-85.81-144.375 71.53-.718-75.813-110.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.84 19.947v57.305l70.31 28.326-1.896.434c12.213 53.392-5.893 155.87-30.828 212.508l-1.865 4.236 95.038 171.86h21.355l-53.166-96.143 70.908 11.306 49.078 84.835h21.59l-58.945-101.89-94.11-15.006-30.974-56.015c14.24-33.763 26.116-78.726 31.613-122.402 36.702 52.688 87.49 91.51 150.307 117.468l-42.524 56.25 110.696-3.39-20.938 107.442 36.47 17.543h43.112l-58.478-28.13 6.715-34.452 93.666 24.994 30.886 37.588h36.646v-20.68l-47.094-56.037c-23.62 1.667-48.992-5.188-70.86-20.316-.09-10.192.878-20.03 2.753-29.568l68.13-2.086 47.07 43.76V384.17l-39.97-37.156-70.252 2.15c5.574-16.8 13.888-32.684 24.07-47.945-43.356-22.47-72.41-50.796-90.066-82.745 21.43-2.416 42.896-6.837 64.38-13.75l47.82 74.295 64.02 9.26V269.4l-52.913-7.654-51.078-79.355-6.946 2.41c-60.644 21.063-121.398 20.804-182.894 10.532-50.274-52.162-36.778-108.118 6.07-129.256l100.938 60.31 96.457-11.402 90.366 109.04V194.74L412.043 95.23 311.81 107.078l-145.833-87.13H19.84zm218.752 229.84c.978-.007 1.95-.005 2.912.008 55.755.72 85.412 33.977 90.57 90.85l-1.982 10.177-75.91 2.323 33.88-44.815-11.656-4.426c-32.562-12.363-61.618-27.98-87.12-47.056 18.2-4.643 34.633-6.954 49.306-7.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLightningTrio(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.53 20.5l19 40.594L66.314 28.75 362.03 158.125l-18.967-40.594 149.218 15.282L292.53 20.5zm-252 23.375L318.314 413.97 312.906 348l184.97 146.5L294 186.656l5.406 65.97L40.53 43.875zM20.907 76.22l36.5 316.405L83.03 351.75l68.095 139.344-9.594-241.125-25.624 40.843-95-214.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLilyPads(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223.588 20.262c-94.51.16-180.05 33.605-205.775 82.295 63.673 11.945 127.836 21.112 192.79 25.808-35.365-20.726-55.412-44.447-57.513-70.908 9.606 23.1 38.422 48.424 67.744 60.867-4.996-1.485 32.824-53.85 50.416-64.902-29.405 39.648-37.708 67.187-36.1 67.928 22.607-1.23 127.53-22.233 127.53-22.233-7.847 7.87-76.286 35.126-119.205 35.522 22.56 16.765 45.517 29.576 70.28 40.155-28.376-5.275-66.343-11.28-89.616-34.283-18.81 14.785-68.393 43.842-93.882 53.728 22.513-12.795 64.63-48.47 84.418-63.535-.27-.15-.53-.305-.8-.457-64.003 14.72-129.707 23.77-196.356 29.67 27.37 52.198 125.31 84.884 229.158 76.478 103.846-8.405 181.566-55.31 181.843-109.748.28-54.436-76.97-99.61-180.743-105.7-8.107-.474-16.18-.7-24.19-.686zm248.51 173.773c-42.225.14-83.063 17.878-96.717 42.38-14.094 25.29 5.113 50.01 44.964 57.87 9.19-18.766 20.915-34.35 39.265-48.875l-.006-.004c-18.332 3.757-37.205 11.32-56.114 11.615 14.78-2.85 29.676-12.61 43.7-16.5-14.416-5.666-11.947-8.55-25.7-15.452 17.615 5.508 18.616 7.213 37.572 11.21 5.925-8.022 4.172-16.43 8.487-25.098-1.652 8.444 2.323 16.434-.062 24.603 8.918-1.574 17.728-3.677 26.512-5.922v-34.22c-5.642-.873-11.59-1.416-17.813-1.564-1.364-.032-2.727-.045-4.09-.04zM494 236.533c-7.603 2.384-15.546 4.048-22.955 6.182 7.93 4.105 15.246 10.675 22.955 16.43v-22.612zm-34.37 8.887c-8.755 32.378-10.157 35.155-4.308 51.39 13.108-1.736 26.395-5.143 38.678-9.732v-23.736c-12.286-5.11-23.734-12.168-34.37-17.922zm-239 16.51c-2.96-.01-5.92.02-8.884.09-94.81 2.256-161.748 45.352-156.707 100.894 5.04 55.542 80.51 106.446 176.683 119.17 12.704-35.26 13.5-72.006 15.984-108.543-32.932 17.818-75.572 23.768-115.857 32.597 31.362-11.65 62.422-23.65 91.064-38.473-34.348-9.89-67.103-26.543-100.377-41 35.958 9.036 71.627 19.507 108.104 25.947-5.18-17.742-7.297-36.632-10.882-54.973 9.37 18.825 16.314 38.62 29.18 56.05 41.175-8.686 77.906-22.37 116.166-34.332-29.87 14.993-59.066 31.237-90.38 43.547 30.463 8.445 62.82 14.284 94.92 20.477-41.068-.64-82.065-1.71-121.88-9.868l-.014.008c24.498 35.384 51.502 70.77 85.287 106.154 86.556-17.07 128.27-70.762 97.656-125.695-29.656-53.218-118.352-91.745-210.064-92.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLindenLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M464.932 21.29C274.485 132.043-106.076-.603 69.61 354.474c11.676-12.52 24.432-24.32 37.908-35.48C67.722 262.93 54.24 199.74 90.232 154.392c-8.058 41.812 10.656 93.947 47.094 141.673 6.008-4.318 12.087-8.544 18.23-12.662 10.623-7.123 21.434-13.967 32.294-20.576-39.13-48.68-51.65-106.296-7.61-146.414-13.92 45.353 3.117 91.37 36.944 129.17 17.7-10.1 35.226-19.632 51.978-28.648-34.28-38.035-47.893-86.045-9.226-120.44-16.994 38.647.948 78.153 32.75 107.777 8.61-4.647 16.946-9.188 24.85-13.595 11.313-7.012 22.352-14.307 32.98-22.016-27.643-27.05-38.643-67.445 2.504-88.78-19.482 26.625-7.21 56.638 15.572 74.905 31.87-25.927 58.968-56.626 77.308-95.932-7.773 45.32-28.388 79.65-55.957 108.272 28.69 11.048 62.472 4.036 75.99-39.15-9.714 74.018-57.36 78.104-94.42 56.668-16.333 14.264-34.34 27.185-53.087 39.593 47.863 30.855 109.968 41.123 142.123 8.13-29.384 68.29-110.973 51.34-167.126 7.144-15.316 10.506-31.402 21.544-47.444 33.152 55.11 43.938 133.57 69.352 202.166 55.34-65.948 54.125-165.335 22.79-230.382-34.147-7.38 5.78-14.64 11.68-21.68 17.713-8.618 7.387-16.886 14.97-24.684 22.725 59.03 57.24 143.643 100.245 234.204 96.922-85.83 40.44-190.386-1.646-259.903-68.238-9.28 11.84-17.164 24.022-23.136 36.52-1.49 3.123-2.867 6.262-4.126 9.418C584.836 697.405 502.94 124.374 464.932 21.288zm-227.2 234.314c-24.016 13.397-48.39 27.648-71.77 43.324C94.374 346.923 33.86 406.27 23.024 485.322c5.26 3.375 14.588 7.464 26.88 9.916 13.06 2.605 29.48 3.515 47.915 1.71-12.04-37.794-7.385-73.55 7.88-105.505 16.808-35.178 45.69-66.18 78.222-94.062 17.278-14.808 35.602-28.676 53.81-41.776z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLinkedRings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M321.7 21.36c-43.2 0-86.4 16.5-119.4 49.5-19.1 19.08-32.6 41.54-40.7 65.44 16.9-2.4 32.9-2.7 48.7-1.1 3.9-5.5 8.3-10.7 13.2-15.6 23.3-23.26 53.8-34.9 84.4-34.9 30.6 0 61.2 11.64 84.5 34.9 46.6 46.6 46.6 122.4 0 168.9-46.5 46.6-122.4 46.6-168.9 0-22.2-22.2-33.9-51.1-34.9-80.2-11.5 1.8-22.8 5.6-33.2 11.4 5.8 33 21.4 64.5 46.9 90 66 66 172.9 66.1 238.9 0 66-66 66-172.8 0-238.84-33-33-76.3-49.5-119.5-49.5zM147.6 158.2c-27.9 7.7-58.94 25.4-76.75 44-47.5 47.4-60.8 116-40.1 175.3 8.91 24.1 23.56 47.1 40.1 63.6 66.05 66 172.95 66 238.95 0 19.1-19.1 32.6-41.6 40.7-65.5-16.2 2.5-32.6 2.9-48.8 1.2-3.8 5.4-8.2 10.6-13.1 15.5-62.7 39.7-137.8 40.6-173.3-4.4-20.57-26-32.05-58.8-30.55-85.8 2.58-41.6 26.85-79.9 57.75-98.5 10.2-5.9 37.6-15.1 61.6-15.1 33.7 1.5 60.6 11.1 84.5 34.9 22.3 22.1 33.8 51.1 34.8 80.3 11.6-1.8 22.9-5.6 33.3-11.4-9.4-41.6-26.9-73.2-53.9-96.7-21.4-18.7-44.1-31.4-70.6-37.6-28.4-7-58.6-6.5-84.6.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.885 20.447c-10.348.467-21.337 3.146-32.194 5.366l62.492 65.628-21.645.188c-29.376.187-75.695 6.154-103.555 22.303l31.756 51.576-40.625 21.098v56.577l46.54 26.32-46.54 40.076v32.268c28.217-1.233 60.63.636 89.135-8.907l31.902-10.658-21.828 25.586c-18.76 22-29.782 55.133-50.736 87.713 31.91-2.394 63.352-7.65 96.8-25.81l16.026-8.683-9.746 77.124c26.333-12.19 52.103-28.923 71.178-49.055 22.683-23.94 35.713-50.49 33.36-72.71l-.074-.75c-18.488-12.687-32.26-31.173-39.236-54.18-8.414-27.753-5.867-62.33 6.643-101.145-26.406-4.04-46.536-14.637-57.307-30.11-12.33-17.716-14.222-39.26-7.738-57.018 6.483-17.758 22.29-32.165 43.437-33.4 20.558-1.195 44.48 10.033 69.972 36.102 11.368 4.11 21.73 8.034 31.14 11.94 2.434-21.395-1.46-38.033-10.408-52.9-8.41-13.975-23.217-26.43-41.1-38.582l4.27 42.888-16.425-10.985C222.37 43.57 168.973 18.49 123.885 20.597l.002-.225zm100.387 77.997c-.436.008-.866 0-1.29 0h-.002c-13.54.785-22.545 9.105-26.937 21.135-4.393 12.03-3.243 27.353 5.51 39.93 8.755 12.576 25.128 23.158 53.548 24.784l12.595.69-4.344 11.827c-14.837 40.46-16.242 73.928-8.577 99.212 7.66 25.267 24.04 42.795 47.305 52.56h.037l108.59 38.474c5.65-11.9 11.672-23.813 17.988-35.71-4.997 2.188-10.513 3.41-16.32 3.41-22.52 0-40.78-18.262-40.78-40.782 0-22.518 18.26-40.78 40.78-40.78 20.66 0 37.697 15.373 40.373 35.3 10.666-18.062 21.885-36 33.48-53.683l-103.224-52.377-4.746-5.732c-3.93-13.556-11.515-23.32-26.39-33.324-14.876-10.002-37.034-19.57-67.784-30.623l-2.08-.767-1.53-1.607c-23.283-24.532-42.7-32.278-56.202-32.024zm119.04 89.93c8.272 0 14.657 6.387 14.657 14.657 0 8.274-6.387 14.688-14.658 14.688-8.27 0-14.687-6.414-14.687-14.687 0-8.27 6.416-14.655 14.687-14.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLips(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.844 112.344c-42.01 38.554-97.815 75.023-147.53 86.03 39.097 14.38 89.036 18.718 134.717 9.157 53.264 31.33 128.095 32.185 184.876 0 44.99 15.297 96.346 13.18 149.688-9.31-59.564-9.606-125.004-51.588-155.25-85.876-55.502 39.62-111 32.146-166.5 0zm-133.72 114.03c17.33 29.572 48.467 79.248 89.75 131.064 27.24 34.188 76.606 31.093 129.97 31.093 49.298 0 102.29.706 127.625-31.092 37.724-47.35 68.59-92.143 88.217-122-124.874 84.53-316.773 93.18-435.562-9.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLipstick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.801 39.703c-5.813-.03-11.168.44-15.85 1.353-12.483 2.437-18.737 7.537-20.04 12.301-1.304 4.764 1.48 12.337 10.984 20.791 9.503 8.455 24.725 16.63 42.74 21.56 18.015 4.931 35.282 5.648 47.766 3.212 12.484-2.437 18.735-7.537 20.039-12.301 1.304-4.764-1.48-12.337-10.983-20.791-9.503-8.455-24.727-16.628-42.742-21.559-11.26-3.081-22.225-4.517-31.914-4.566zM350.74 67.088l-92.528 92.527c1.033 3.116 3.392 8.754 8.33 15.771 6.3 8.952 15.216 19.273 24.813 28.87 9.596 9.596 19.915 18.513 28.867 24.812 7.019 4.939 12.658 7.296 15.773 8.328L455.1 118.291c-12.165.237-25.514-1.47-39.217-5.221-20.339-5.567-37.73-14.597-49.953-25.473-6.807-6.056-12.314-13.046-15.191-20.51zm-111.52 88.892l-64.957 64.955c7.621 19.823 22.473 41.436 40.725 59.688a210.707 210.707 0 0 0 17.168 15.36l63.379-63.382a285.506 285.506 0 0 1-16.909-15.619c-10.202-10.202-19.669-21.096-26.804-31.236-7.136-10.14-12.602-18.71-12.602-28.867zm-83.469 66.498L23.258 354.97c4.777 23.238 21.872 50.631 44.365 72.967 9.457 9.39 19.82 17.82 30.368 24.834l134.154-134.154c-10.477-7.365-20.552-15.933-29.887-25.268-21.132-21.132-38.358-46.045-46.508-70.87zm154.078 21.285l-62.955 62.953c9.314 6.138 18.742 11.147 27.8 14.63l64.956-64.958h-.9c-10.157 0-18.727-5.464-28.867-12.6-.012-.007-.022-.017-.034-.025zm-62.082 84.71L113.991 462.227c9.188 4.738 18.246 8.213 26.697 10.07l132.441-132.44c-8.504-2.793-17.014-6.672-25.383-11.386z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLiquidSoap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233 52.96v20h-24V151h86v-30.3l7.2-1.5c64.8-13.5 104.2 5.7 133.1 31.8h30.1c-23.1-40.6-78.1-87.52-160.4-78.1l-10 1.15V52.96h-62zM233 169v30h46v-30h-46zm-34.9 48l-93.9 234.7-.1.3c-3.1 6.1-2.9 10-1.4 13.8 1.4 3.9 4.7 7.8 8.9 11.2 7.7 6.1 16.6 9.4 18.2 10H384s10.1-.4 17.4-4.7c3.6-2.2 6.3-4.9 7.8-9.4s1.8-11.3-1.7-21.9l-93.6-234H198.1zm57.9 58.4l6.3 6.2s22.7 22.2 42.4 50c9.9 13.8 19.1 29.1 24.4 44.3 5.3 15.3 6.8 31.4-1.4 44.8-13.9 22.4-43.2 31.5-71.7 31.5s-57.8-9.1-71.7-31.5c-8.2-13.4-6.7-29.5-1.4-44.8 5.3-15.2 14.5-30.5 24.4-44.3 19.7-27.8 42.4-50 42.4-50l6.3-6.2zm0 25.7c-6.8 7-19.9 21-34.1 40.9-9.3 13-17.6 27.3-22 39.8-4.3 12.6-4.5 22.6-.2 29.5 8.5 13.9 32 22.9 56.3 22.9 24.3 0 47.8-9 56.3-22.9 4.3-6.9 4.1-16.9-.2-29.5-4.4-12.5-12.7-26.8-22-39.8-14.2-19.9-27.3-33.9-34.1-40.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLitCandelabra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.438 19.938c-12.487-.094-24.863 14.058-28.188 39.968-2.188 17.047 4.64 28.972 14.25 35.125-3.243-4.602-5.02-10.922-4.03-18.81 2.216-17.69 10.448-27.712 18.75-27.814 7.796-.096 15.655 8.56 18.655 27.813 1.305 8.378.14 14.725-2.438 19.218 8.516-5.808 13.958-17.446 11-35.532-4.45-27.22-16.27-39.88-28-39.968zm-115.625 8.03c-.406-.006-.814.01-1.22.032-11.437.61-22.756 12.442-27.155 37.75-2.942 16.92 2.337 27.784 10.718 33.25-1.762-4.28-2.41-9.893-1.312-16.938 2.903-18.63 10.36-27.357 17.906-27.812 8.55-.516 17.215 9.587 19.5 27.813.718 5.73-.048 10.632-1.75 14.656 8.2-6.214 13.617-16.725 11.625-30.97-3.35-23.948-15.755-37.58-28.313-37.78zM373.969 35.5c-.394-.008-.796.01-1.19.03-11.086.64-22.046 13.565-26.31 41.314-3.005 19.538 2.644 31.72 11.342 37.437-3.43-4.524-5.188-11.484-3.687-21.124 3-19.252 10.86-27.908 18.656-27.812 8.302.102 16.534 10.123 18.75 27.812 1.14 9.08-1.385 16.09-5.592 20.78 10.213-6.17 17.76-18.926 15.5-37.092-3.252-26.15-15.295-41.095-27.47-41.344zM256.843 83.97l-7.906 29c-4.147-.583-8.29-1.915-12.438-4.25v110.56h38.813V108.72c-3.604 1.357-7.21 2.523-10.813 3.343l-7.656-28.094zm-117.22 7.155l-8 29.313c-3.63-.79-7.272-1.978-10.905-3.532V219.28h38.81V116.907c-3.927 2.038-7.852 3.35-11.78 4.03l-8.125-29.81zM372.97 102.75l-7.783 28.5c-3.917-1.002-7.83-2.402-11.75-3.844v91.875h38.813v-91.874c-3.743 2.632-7.476 4.146-11.22 4.844l-8.06-29.5zM120.72 237.97v.03h-12.407c0 15.576 7.953 25.735 18.312 30.47v28.75c0 35.492 29.227 64.717 64.72 64.717h52.03v92.438c-22.13 3.525-41 15.434-41 35.688H312.72c0-20.314-18.847-32.19-40.97-35.688v-92.438h51.906c35.494 0 63.844-29.53 63.844-64.718v-28.5c10.6-4.616 18.813-14.846 18.813-30.72H392.25v-.03h-38.813v.03h-12.562c0 15.545 7.922 25.692 18.25 30.438v28.78c0 20.18-15.59 36.344-35.47 36.344H271.75v-64.968c10.464-4.672 18.53-14.86 18.53-30.594h-14.967v-.03H236.5v.03h-11.656c0 15.684 8.067 25.872 18.53 30.563v65h-52.03c-19.88 0-36.344-16.465-36.344-36.344v-28.533c10.57-4.627 18.75-14.845 18.75-30.687h-14.22v-.03h-38.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLiver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M154.13 98.45c-74.523-.454-118.57 44.693-124.821 87.952-13.777 104.53-24.78 197.596 42.572 226.59 21.234 9.14 139.689-96.135 223.23-119.239 10.255-63.758 9.712-95.298 3.509-157.142 0 0-3.245-18.8-17.582-21.94-29.596-6.482-80.816-16.355-126.909-16.22zm267.935 10.313c-30.34-.091-65.864 3.56-95.367 9.5-6.687 1.347-10.656 15.303-9.916 19.024 5.8 59.214 6.503 87.53-2.395 149.486 165.98-69.253 180.409-116.413 178.531-136.756-2.967-32.153-33.145-41.14-70.853-41.254zM284.659 314.628c-39.357 14.62-79.953 40.882-113.676 64.54 20.086 5.945 56.674 6.638 74.525-3.397 18.28-15.838 34.462-37.393 39.15-61.143z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLizardTongue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.438 22.813l2.656 324.406c18.762-2.59 45.968-7.837 64.937-12.626-64.105-101.55-51.24-197.13 2.345-249.656 53.66-52.602 146.458-59.904 233.188 7.343 4.837-9.855 10.408-22.83 16.78-36 5.467-11.292 11.663-22.63 18.907-32.75l-338.813-.718zM193.155 61.75c-2.916-.003-5.797.078-8.656.25l93.125 55.25 13.47-23.938c-33.99-21.88-67.484-31.535-97.94-31.562zm-48.125 8.688c-16.48 6.286-31.224 15.78-43.56 27.874-19.777 19.386-33.67 45.742-38.5 77 45.306 7.664 79.056 38.977 82.5 80.97 4.68 57.115 70.693 102.11 120.624 96.593 66.34-7.337 91.348 25.706 101.937 75.938 11.52 54.665 62.34 79.21 126.5 65.5-50.166-15.56-93.128-41.772-92.655-102.844.473-61.074-34.86-95.83-82.28-98.783-59.558-3.705-78.226-42.47-81.25-94.5-2.15-36.966-41.773-95.566-93.314-127.75zm-83.936 130c.064 32.407 9.32 68.854 30.656 107.5l22.313-13.25-52.97-94.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLizardman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.5 19.438c-44.403 0-85.068 25.433-115.22 68.124-10.09 14.288-18.944 30.48-26.25 48.188-10.71-4.62-21.43-9-32.155-13.188L72.062 140c25.816 10.078 51.322 20.963 76.376 34.22 30.466 16.78 59.304 36.763 80.375 58.374-20.213.33-37.827 1.154-54.094 2.812.113-1.08.186-2.172.186-3.28 0-17.046-13.8-30.876-30.844-30.876s-30.875 13.83-30.875 30.875c0 5.228 1.298 10.156 3.594 14.47-9.395 2.82-18.86 6.195-28.686 10.186.125 65.892 19.137 125.358 49.187 167.908 30.152 42.69 70.817 68.093 115.22 68.093 44.403 0 85.068-25.4 115.22-68.092 29.778-42.166 48.693-100.945 49.155-166.125-11.774-4.744-23.037-8.627-34.313-11.782 1.728-3.95 2.688-8.317 2.688-12.905 0-17.812-14.438-32.25-32.25-32.25-17.812 0-32.25 14.438-32.25 32.25 0 .724.015 1.444.063 2.156-15.164-1.317-31.518-2.01-49.938-2.31 29.974-30.743 74.994-58.278 118.875-78.564 12.154-5.344 24.38-10.35 36.688-15.156l-6.813-17.438c-8.886 3.47-17.776 7.06-26.656 10.813-7.108-16.777-15.617-32.17-25.25-45.813-30.152-42.69-70.817-68.124-115.22-68.124zm-27.03 239.968l31.968 74.563 29.437-65.908 19.97 69.657 39.717-49.564-.375 66 28.47-22.906-2.438 51.344h.03l-26.594 49.437-.97-49.092-25.28 41.187-12.812-47.53-19.563 53.28-21.436-62.375-13.03 66.28-30.283-61.842-11.905 59.406-31.53-44.22-12.97 59.157-30.78-59.905-.97-46.188L158.375 351l12.28-72 36.44 60.906 18.374-80.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 48c-8.726 0-16 7.274-16 16v384c0 8.726 7.274 16 16 16h236.25l-16-16H64V64h63.375v97.53c0 3.924 3.443 7.095 7.72 7.095h169.81c4.277 0 7.72-3.17 7.72-7.094V64h69.22c.428.318.8.548 1.467 1.094 2.05 1.675 4.962 4.264 8.375 7.406 6.827 6.283 15.65 14.837 24.313 23.5 8.663 8.663 17.217 17.486 23.5 24.313 3.142 3.413 5.73 6.324 7.406 8.374.546.668.776 1.04 1.094 1.47V366h16V128c0-2.68-.657-3.402-1.03-4.156-.375-.754-.725-1.294-1.095-1.844-.74-1.1-1.575-2.19-2.594-3.438-2.036-2.492-4.768-5.55-8.03-9.093-6.524-7.09-15.155-16-23.938-24.782-8.782-8.783-17.692-17.414-24.78-23.938-3.545-3.262-6.6-5.994-9.094-8.03-1.247-1.02-2.337-1.855-3.438-2.595-.55-.37-1.09-.72-1.844-1.094-.754-.373-1.477-1.03-4.156-1.03H64zm87.72 16h48.56c4.277 0 7.72 4.425 7.72 9.938v70.124c0 5.513-3.443 9.938-7.72 9.938h-48.56c-4.277 0-7.72-4.425-7.72-9.938V73.938c0-5.512 3.443-9.937 7.72-9.937zM114 212c-4.432 0-8 3.568-8 8v184c0 4.432 3.568 8 8 8h134.25l-30.625-30.625L202.28 366H279V238h127v-18c0-4.432-3.568-8-8-8H114zm183 44v128h-51.25L352 490.25 458.25 384H407V256H297zm167 147.75l-16 16V448h-28.25l-16 16H448c8.726 0 16-7.274 16-16v-44.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLobArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.03 14.47c-110.473 1.825-290.752 92.88-243.5 450.5 0-210.674 118.628-315.626 181.814-315.626 41.72 0 70.595 34.945 73.812 102.75h-40.592l7.218 13.687 114.94 218.283 8.25 15.687 8.28-15.688 114.938-218.28 7.218-13.688H441.97C438.38 104.607 361.12 15.24 274.25 14.47c-1.717-.017-3.465-.03-5.22 0zm-4.592 44.593c85.555-1.117 146.173 75.667 148.687 211.718h57.313L371 459.657 271.53 270.78h65.595c-2.322-140.208-60.25-201.84-171.72-180.25 35.16-20.848 68.674-31.07 99.032-31.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockPicking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 12.973L208.54 169.975 35.65 97.938a121.168 121.168 0 0 0-1.716 14.103l174.302 101.68L494 64.212zm-68.223 6.12S346.247 35.15 320 48c-45.024 22.044-98.655 84.697-98.655 84.697C288.43 88.467 344.922 48 425.777 19.092zm-319.953 6.063c-19.304 0-36.98 9.903-50.3 26.918-6.275 8.02-11.472 17.613-15.233 28.297l137.866 57.444c1.29-35.483-7.338-63.638-20.734-82.76-13.84-19.758-32.403-29.898-51.598-29.898zm-71.422 108c3.352 30.315 17.906 56.833 38.366 70.74l4.677 3.176L62.23 309.137l99.247 19.83-17.54-117.656a81.96 81.96 0 0 0 10.15-8.34zm300.895 57.03c-50.015 39.164-126.724 78.674-165.047 43.546 11.574 23.1 24.986 42.545 51.31 38.317 37.69-6.055 92.397-52.364 113.737-81.863zM59.572 326.962l-2.035 13.65L494 430.653v-16.888zm-4.7 31.513l-2.038 13.687L494 489.967v-17.55zm-4.71 31.605l-15.055 100.98H185.64l-10.06-67.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockSpy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-75.556 0-137 61.444-137 137v.008c.038 42.262 19.614 82.002 52.756 107.857L116.473 489h279.054l-55.35-221.402c33.076-25.838 52.76-65.38 52.823-107.584V160c0-75.556-61.444-137-137-137zm0 18c65.824 0 118.993 53.164 119 118.986-.06 38.516-18.74 74.6-50.154 96.88l-5.016 3.56L372.473 471H139.527l52.625-210.504-5.013-3.558C155.712 234.64 137.036 198.53 137 160v-.008C137.004 94.168 190.174 41 256 41zm14.508 44.69c-1.983-.01-3.966-.003-5.95.03-30.615.485-61.19 6.227-91.69 16.77-3.66 5.217-6.824 10.77-9.378 16.608-1.183 2.468-2.232 4.98-3.166 7.523 30.858-12.783 61.51-20.36 91.987-22.376-25.746 5.47-45.19 28.43-45.19 55.756 0 31.374 25.627 57 57 57 31.375 0 57-25.626 57-57 0-28.278-20.82-51.876-47.9-56.26 24.755.443 49.475 4.616 74.22 12.733-4.17-8.416-9.554-16.247-15.872-23.258-20.307-4.896-40.67-7.39-61.06-7.524zM264.12 121c21.647 0 39 17.354 39 39s-17.353 39-39 39c-21.645 0-39-17.354-39-39 0-4.494.76-8.8 2.14-12.807.83.772 1.705 1.465 2.597 2.037 4.008 2.572 8.673 3.77 13.676 3.77s9.67-1.198 13.676-3.77C261.215 146.66 265 142 265 136s-3.784-10.66-7.79-13.23c-.484-.31-.978-.597-1.48-.868 2.702-.585 5.507-.902 8.39-.902zm-102.915 72.994c3.308 9.103 7.833 17.772 13.428 25.645 36.963 15.02 72.75 24.08 107.156 25.694 10.122.475 20.12.278 29.972-.613 8.763-5.944 16.48-13.31 22.963-21.65-16.736 3.786-34.09 5.127-52.092 4.284-37.77-1.77-78.5-13.594-121.428-33.36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockedBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80.39 38.55c1.28 1.5 2.5 3.13 3.61 4.91l9.36 14.71c5.11 8.17 7.14 16.75 6.61 24.51 9.73 1.32 19.73 7.43 26.63 18.42l9.3 14.7c6 9.2 7.7 19.1 6.3 27.6 7.3 2.4 14.3 7.5 19.7 15.2h188.2c5.5-7.7 12.4-12.8 19.7-15.2-1.5-8.5.4-18.4 6.3-27.6l9.2-14.7c7-10.99 17-17.1 26.8-18.42-.6-7.87 1.5-16.39 6.6-24.58l9.3-14.73c1.2-1.74 2.3-3.34 3.4-4.82zM456 44.12c-3 .52-7 3.04-11.4 9.76l-9.3 14.71c-7.4 11.8-4 17.15-.5 19.22 3.4 2.2 9.7 3.07 16.9-8.52l4.3-6.66zm-399.97.11v28.4l4.15 6.66c7.33 11.59 13.66 10.72 17.05 8.52 3.39-2.07 6.89-7.42-.55-19.12l-9.29-14.72c-4.33-6.74-8.24-9.27-11.36-9.79zm41.34 57.47c-1.4 0-3.19.5-4.32 1.3-3.52 2.1-7 7.4.52 19.1l9.23 14.7c6.3 10 12 10.8 15.7 9.3.7-.5 1.6-1 2.3-1.5 2.9-2.4 5.2-7.9-1.5-18.4l-9.2-14.7c-5-7.6-9.4-9.8-12.73-9.8zm317.13 0c-3.3 0-7.6 2.2-12.5 9.8l-9.3 14.7c-6.6 10.5-4.5 16-1.6 18.4 1 .6 1.7 1 2.4 1.5 3.6 1.5 9.3.7 15.7-9.3l9.3-14.7c7.4-11.7 3.9-17 .5-19.1-1.4-.9-2.9-1.2-4.5-1.3zm-358.47 1v55.9h40.44c-3.72-2.9-7.37-6.6-10.31-11.2l-9.25-14.9c-5.14-8.1-7.22-16.7-6.67-24.4-4.81-.6-9.68-2.5-14.21-5.4zm399.97 0c-4.7 2.9-9.4 4.8-14.2 5.4.5 7.7-1.6 16.3-6.7 24.4l-9.3 14.9c-3 4.6-6.5 8.3-10.2 11.2H456zM90.99 178.3v271.8l12.01-9.5c8.1-6.6 17-9.4 25.3-9.4 1.1-8.8 6-18.1 15-25.2l13.8-10.7c7.8-6.3 16.4-9.1 24.2-9.3 4.5 0 8.6.8 12.5 2.3V283.9c-11.3.6-23.8-5.7-31.9-18.5l-9.4-14.9c-5.6-8.7-7.3-17.8-6.5-26-8.6-2.1-17.3-7.9-23.4-17.8l-9.3-14.7c-2.8-4.6-4.7-9.1-5.8-13.7zm37.11 0c.5 1 1.2 2.2 1.9 3.2l9.2 14.9c7.4 11.5 13.6 10.5 17 8.4 3.4-2.1 6.9-7.4-.6-19.1l-4.5-7.4zm46.1 0c4.1 7.8 5.4 15.8 4.7 23 8.6 2 17.2 8 23.4 17.6l9.2 14.9c6.5 10 8 20.8 5.9 29.8h77.3c-2.2-9-.6-19.8 5.8-29.8l9.2-14.9c6.2-9.6 14.8-15.6 23.4-17.6-.7-7.2.5-15.2 4.7-23zm186.7 0l-4.6 7.4c-7.4 11.7-3.9 17-.5 19.1 3.4 2.1 9.5 3.1 17-8.4l9.3-14.9c.6-1 1.4-2.2 1.9-3.2zm43.6 0c-1 4.6-2.9 9.1-5.8 13.7l-9.3 14.7c-6 9.9-14.7 15.7-23.3 17.8.9 8.2-1.1 17.3-6.6 26l-9.4 14.9c-8.2 12.8-20.6 19.1-31.8 18.5v104.4c3.7-1.5 7.9-2.3 12.5-2.3 7.9.2 16.5 3 24.3 9.3l13.6 10.7c9 7.1 13.9 16.4 15.1 25.2 8.3 0 17.1 2.8 25.2 9.4l12 9.5V178.3zm-231.3 41.3c-1.8 0-3.4.7-4.6 1.4-3.3 2-6.8 7.5.6 19.1l9.2 14.7c6.4 9.9 11.7 10.8 15.4 9.4l1.6-.8c3.4-2.1 7-7.5-.5-19.2l-9.2-14.7c-4.9-7.7-9.4-9.9-12.5-9.9zm165.8 0c-3.3 0-7.6 2.2-12.6 9.9l-9.3 14.7c-7.5 11.7-4 17.1-.6 19.2l1.8.8c3.5 1.4 9.1.5 15.2-9.4l9.5-14.7c7.3-11.6 3.9-17.1.5-19.1-1.7-.8-3-1.3-4.5-1.4zm-125.5 63.7V386h85.1V283.3zm42.7 16.3c9.7.2 17.2 7.9 17.2 17.5 0 5.2-2.2 10.3-6.4 13.7l6.4 38.7h-34.9l6.7-38.7c-4.2-3.3-6.7-8.3-6.7-13.7 0-9.7 8-17.6 17.7-17.5zm-74.3 105.2c-3.2 0-7.3 1.6-12.6 5.9l-13.8 10.8c-7 5.7-8.8 10.2-8.3 13.6.1 1.4.8 3.1 1.8 4.2 2.3 3.1 8.1 6.1 18.8-2.6l13.7-10.9c10.7-8.5 9.2-14.6 6.6-17.8-1.2-1.5-3.1-3.1-6.2-3.2zm148.2 0c-2.9.1-5.1 1.7-6.2 3.2-2.6 3.2-4.1 9.3 6.7 17.8l13.6 10.9c10.9 8.7 16.5 5.7 19 2.6 1-1.4 1.4-2.8 1.6-4.2.4-3.4-1.2-7.9-8.4-13.6l-13.5-10.8c-5.5-4.3-9.7-5.9-12.8-5.9zm-121.7.8c2.8 11.4-2 25.6-14.6 35.7L180 452c-8.1 6.6-17 9.5-25.2 9.5-.5 3.9-1.6 8-3.9 11.9h210.2c-2.1-3.9-3.4-8-3.9-11.9-8.2 0-17.1-2.9-25.2-9.5l-13.7-10.7c-12.7-10.1-17.5-24.3-14.6-35.7zm-80.6 44.6c-3 0-7.2 1.3-12.6 5.7l-13.7 10.8c-2.93 2.4-4.93 4.7-6.33 6.7h29.63l2.7-2.2c10.7-8.7 9.2-14.8 6.7-17.8-1.2-1.7-3.2-3.1-6.4-3.2zm256.4 0c-3.2.1-5.1 1.5-6.3 3.2-2.5 3-4.2 9.1 6.6 17.8l2.8 2.2h29.4c-1.2-2-3.2-4.3-6.2-6.7l-13.8-10.8c-5.3-4.4-9.4-5.7-12.5-5.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockedChest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.857 20.842c-12.535-.036-24.268 2.86-37.285 9.424h.004C61.356 54.6 19.966 120.734 17.982 175.91l41.848 14.236c4.33-61.89 47.057-128.37 101.527-155.86h.002c4.423-2.23 8.822-4.162 13.185-5.8l-22.26-7.45c-1.83-.123-3.637-.19-5.428-.194zm59.34 20.19c-10.478-.09-22.832 3.093-36.424 9.943l.004-.004c-48.23 24.34-89.625 90.513-91.548 145.436l156.485 53.24c3.865-62.22 46.797-129.372 101.613-157.035h.002l.002-.003c4.303-2.168 8.584-4.056 12.832-5.666l-134.54-45.036c-2.652-.542-5.458-.847-8.427-.873zm174.97 58.323c-10.476-.09-22.83 3.092-36.42 9.94l-.005.002c-48.577 24.518-90.225 91.473-91.586 146.623l46.205 15.72c3.914-62.188 46.825-129.274 101.607-156.92 4.522-2.283 9.04-4.258 13.53-5.91l-26.544-8.884c-2.164-.35-4.423-.55-6.785-.57zm63.554 22.014c-10.267.093-22.094 3.353-35.333 10.034-47.158 23.8-87.777 87.587-91.362 141.75l174.55-73.726c-.404-39.01-10.754-61.304-24.415-71.082-2.347-1.68-4.867-3.057-7.55-4.137l-.01.034-4.735-1.584c-3.48-.887-7.195-1.327-11.144-1.29zM17.9 195.622l-.035 187.484L59.46 397.58V209.764L17.9 195.624zM78.15 216.12v187.962l156.282 54.37V269.288l-29.053-9.886v119.43l-101.054-34.082V225.025L78.15 216.12zm414.22 3.683L318.433 293.27v189.236l173.935-73.504v-189.2zm-369.354 11.582v99.947l63.675 21.477v-99.763l-63.674-21.662zm31.306 28.797c9.705 0 17.573 7.867 17.573 17.572 0 6.34-3.37 11.88-8.407 14.97v28.53h-18.69v-28.746c-4.838-3.13-8.048-8.562-8.048-14.754 0-9.705 7.867-17.572 17.572-17.572zm98.797 15.464v189.307l46.626 16.22V291.51l-46.627-15.864z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockedDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 41v398h302v-62H247V231h32v-55c0-38 36.5-57 73-57 20.5 0 41 6 55 18V41H105zm247 96c-27.5 0-55 13-55 39v55h110v-55c0-26-27.5-39-55-39zm-192 78c18.1 0 33 14.9 33 33s-14.9 33-33 33-33-14.9-33-33 14.9-33 33-33zm0 18c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm105 16v110h174V249H265zm87 23a16 16 0 0 1 16 16 16 16 0 0 1-10.9 15.2L368 336h-32l10.9-32.8A16 16 0 0 1 336 288a16 16 0 0 1 16-16zM73 457v30h366v-30H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockedFortress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.78 20.625V113.5L149 165.22v183.03h-25.875L99.53 489.156h319.94L395.874 348.25H370.03V165.22l46.22-51.72V20.625h-53.938v43.97H329.47v-43.97h-53.94v43.97h-32.436v-43.97h-53.938v43.97H156.72v-43.97h-53.94zM263.813 157.72c30.17 0 54.625 24.455 54.625 54.624 0 20.84-11.65 38.946-28.812 48.156l27.625 140.25H210.375L238 260.5c-17.148-9.214-28.813-27.326-28.813-48.156 0-30.17 24.457-54.625 54.625-54.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.845c-21.563 0-48.67 1.224-69.041 9.357C166.589 45.336 153 58.047 153 86.845v51.847a125.34 125.34 0 0 1 19.988-1.732c3.353-.02 6.693.103 10.012.355v-38.47c0-16 11.186-28.155 24.975-35.05 13.788-6.893 30.9-9.95 48.025-9.95s34.237 3.057 48.025 9.95C317.815 70.69 329 82.846 329 98.846v38.478a124.58 124.58 0 0 1 30 1.377V86.845c0-28.798-13.589-41.51-33.959-49.643-20.37-8.133-47.478-9.357-69.041-9.357zm-83.12 127.093c-7.576.067-15.274.952-22.886 2.682C109.396 166.847 73 198.594 73 258.845c0 43 37.72 89.974 81.213 131.49 21.747 20.758 44.64 40.173 64.25 57.52 15.099 13.356 28.124 25.257 37.537 36.3 9.413-11.043 22.438-22.944 37.537-36.3 19.61-17.347 42.503-36.762 64.25-57.52C401.28 348.819 439 301.845 439 258.845c0-60.25-36.396-91.998-76.994-101.225-40.598-9.227-83.648 5.56-97.65 40.567L256 219.075l-8.355-20.888c-11.377-28.443-41.931-43.537-74.764-43.249zM256 234.845a44.488 44.488 0 0 1 44.488 44.488A44.488 44.488 0 0 1 284 313.876l16.488 98.922h-88.976l16.49-98.936a44.488 44.488 0 0 1-16.49-34.529A44.488 44.488 0 0 1 256 234.845z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 73v414h142V73H25zm160 0v414h142V73H185zm160 0v414h142V73H345zM39 112h18v23h78v-23h18v41H39v-41zm160 0h18v23h78v-23h18v41H199v-41zm160 0h18v23h78v-23h18v41H359v-41zM39 176h18v23h78v-23h18v41H39v-41zm160 0h18v23h78v-23h18v41H199v-41zm160 0h18v23h78v-23h18v41H359v-41zM64 279c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm160 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm160 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zM64 297c-3.97 0-7 3-7 7s3.03 7 7 7 7-3 7-7-3.03-7-7-7zm160 0c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm160 0c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zM48 407h96v18H48v-18zm160 0h96v18h-96v-18zm160 0h96v18h-96v-18zM48 441h96v18H48v-18zm160 0h96v18h-96v-18zm160 0h96v18h-96v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLockpicks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.98v18c8.4 0 12.5-.14 15.3 2.63 2.9 2.77 7.2 12.37 7.7 36.55V247h18V79.81c.8-17.14-3-38.58-13.1-49.07-6.7-6.52-14.8-7.62-21.6-7.76H256zM448 23c-13.7 0-25 11.3-25 25 0 6.78 2.8 12.96 7.2 17.49-.4.67-.9 1.36-1.3 2.06-3.9 6.7-5.9 14.96-5.9 23.97 0 8.98 2 17.28 5.9 23.98 2.4 4.1 5.8 7.9 10.1 10.2v118.4c3-.7 6-1.1 9-1.1s6 .4 9 1.1V125.7c4.3-2.3 7.7-6.1 10.1-10.2 3.9-6.7 5.9-15 5.9-23.98 0-9.01-2-17.27-5.9-23.97-.4-.7-.9-1.39-1.3-2.06 4.4-4.53 7.2-10.71 7.2-17.49 0-13.7-11.3-25-25-25zm-68 .95L331.9 48l32 16-27.1 13.54L359 99.73V215h18V92.27l-9.8-9.8L404.1 64l-32-16 15.9-7.95-8-16.1zM119 24v223h18V64l-18-40zm64 31v50h16v161.4l18-9V105h16V55h-50zM39 64v202.3l9 9 9-9V169h23v-18H57v-14h23v-18H57v-14h23V87H57V64H39zm306 169v247c0 20 46 20 46 0V233h-46zm103 28c-11.5 0-23 7-23 27v192c0 20 46 20 46 0V288c0-20-11.5-27-23-27zm-343 4v215c0 20 46 20 46 0V265h-46zm160 0v215c0 20 46 20 46 0V265h-46zm-34 5.6l-46 23V480c0 20 46 20 46 0V270.6zm-206 7.1V480c0 20 46 20 46 0V277.7l-23 23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M391.69 15.94c-16.368.073-31 5.07-41.975 16.044L73.83 307.87c4.225-.493 8.42-.613 12.56-.372 3.104.18 6.177.564 9.21 1.14 13.84 2.63 26.617 8.977 37.984 17.714 27.167-24.11 141.885-119.71 141.885-119.71-40.545 46.737-88.255 89.892-120.536 140.76.593.734 1.195 1.46 1.775 2.205 15.83 20.355 26.67 45.27 29.923 69.563.955 7.135 1.235 14.277.74 21.23l181.06-181.06-7.742-4.647c-.48.215-.962.43-1.493.647l-45.254 22.627 45.254-45.254c0 .09.02.18.026.27l.072-.12 43.52 26.114c1.272-5.898 3.794-11.413 7.824-16.05 4.662-5.37 11.21-9.078 19-10.74l-26.124-43.542 15.435-9.262 11.04 18.4 42.762-42.762c21.036-21.035 26.396-41.327 23.27-60.39-1.63-9.942-5.823-19.683-11.913-28.747l-72.876 72.875 63.522-84.697c-3.586-3.89-7.52-7.585-11.752-11.03-8.926-7.268-19.102-13.37-29.695-17.936.182.177.37.35.55.527l-56.567 33.942 21.668-43.337c-1.333-.107-2.66-.187-3.974-.233-1.106-.04-2.205-.055-3.297-.05zm43.593 233.36c-5.373.6-8.696 2.71-11.058 5.43-2.093 2.41-3.55 5.79-4.127 9.872 4.65-.945 7.952-2.652 10.228-4.928 2.3-2.3 4.02-5.645 4.957-10.375zM81.69 325.282c-15.297-.065-31.403 6.298-48.342 23.08-14.82 15.01-19.83 34.54-17.672 55.385 2.17 20.985 12 42.9 26.424 59.945 2.267 2.68 4.655 5.22 7.125 7.633 3.784-12.452 22.964-33.344 33.912-49.724-7.955 21.334-13.49 43.014-12.62 65.61 7.806 4.22 16.034 7.09 24.415 8.25 19.47 2.693 40.22-3.064 61.29-23.92 11.398-11.606 15.307-29.53 12.57-49.983-2.76-20.61-12.425-43.073-26.292-60.902-13.867-17.83-31.744-30.818-50.262-34.338-3.472-.66-6.987-1.022-10.547-1.037zm-8.21 19.8a73.833 55.395 45 0 1 60.14 26.034 73.833 55.395 45 0 1 13.038 91.377 73.833 55.395 45 0 1-46.732 11.692 61.463 48 45 0 0 29.154-11.608 61.463 48 45 0 0-9.52-77.4 61.463 48 45 0 0-77.402-9.522 61.463 48 45 0 0-11.62 29.147A73.833 55.395 45 0 1 42.24 358.08a73.833 55.395 45 0 1 31.237-12.998z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogging(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 18.393v52.394l135.89 180.76c2.32 3.08 6.53 4.55 12.2 4.55 19.66 0 57-17.53 94.79-46 48.74-36.64 79.86-77.51 69.51-91.27L261.868 18.394zm259.55 205.324c-2.77 0-5.52 0-8.26.08l-2.73 2c3.87-.18 7.57-.27 11-.27 28.7 0 77.27 5.81 77.27 27.57s-48.57 27.57-77.27 27.57c-24 0-61.9-4.06-73.66-18.12a141 141 0 0 1-23.15 7.69c1.69.54 3.47 1.08 5.36 1.61 24.32 6.87 56.8 10.65 91.45 10.65 34.65 0 67.13-3.78 91.45-10.65 26.07-7.36 33-15.48 33-18.75 0-3.27-6.91-11.36-33.01-18.73-24.32-6.87-56.8-10.65-91.45-10.65zm0 17.83c-16.91 0-30.31 1.66-40.31 3.83-5.94 3.57-11.77 6.82-17.44 9.73h.03c7.72 4.07 27.01 9.58 57.72 9.58 36.13 0 56.46-7.57 60.75-11.57-4.29-3.99-24.62-11.57-60.75-11.57zm-.01 5.74c11.37 0 20.59 2.6 20.59 5.82s-9.22 5.82-20.59 5.82-20.59-2.61-20.59-5.82l.05.01c0-3.21 9.17-5.83 20.54-5.83zm125.17 27.99c-7.24 4.52-17.02 8.52-29.34 12-25.69 7.26-59.72 11.26-95.8 11.26s-70.1-4-95.8-11.26c-12.187-3.453-21.884-7.417-29.09-11.89-1.48 34.13-6.42 65.73-14.75 94.19-8.14 27.84-19.53 52.78-33.84 74.12a199.84 199.84 0 0 1-24.46 30l123.09-22.92 95.45 42.83 81.67-47.53L487 479.248a404.32 404.32 0 0 1-30.17-46.81c-19.68-35.75-42.77-90.72-47.12-157.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateAnd(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 105v302h151c148 0 148-302 0-302H105zm-89 46v18h71v-18H16zm368.8 96c.2 6 .2 12 0 18H496v-18H384.8zM16 343v18h71v-18H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateNand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 105v302h151c148 0 148-302 0-302H105zm-89 46v18h71v-18H16zm400 82c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm40 14c.6 2.9 1 5.9 1 9 0 3.1-.4 6.1-1 9h40v-18h-40zM16 343v18h71v-18H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateNor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M116.6 105c40 45.9 60.4 98.4 60.4 151 0 52.6-20.4 105.1-60.4 151H192c34.1 0 81.9-34 119.3-71.4 18.7-18.6 35.1-37.9 46.6-53.3 5.8-7.6 10.4-14.4 13.4-19.4 1.4-2.5 2.5-4.7 3.2-6.1.1-.4.2-.5.2-.8 0-.3-.1-.5-.2-.9-.6-1.4-1.7-3.5-3.2-6-3-5.1-7.5-11.8-13.2-19.5-11.3-15.4-27.5-34.6-46.1-53.2C274.8 139 227.1 105 192 105h-75.4zM16 151v18h122.2c-3-6.1-6.3-12.1-9.9-18H16zm400 82c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm40 14c.6 2.9 1 5.9 1 9 0 3.1-.4 6.1-1 9h40v-18h-40zM16 343v18h112.3c3.6-5.9 6.9-11.9 9.9-18H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateNot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M 105,111.3 V 400.7 L 365.5,256 Z M 16,247 v 18 h 71 v -18 z m 400,-14 c -12.8,0 -23,10.2 -23,23 0,12.8 10.2,23 23,23 12.8,0 23,-10.2 23,-23 0,-12.8 -10.2,-23 -23,-23 z m 40,14 c 0.6,2.9 1,5.9 1,9 0,3.1 -0.4,6.1 -1,9 h 40 v -18 z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateNxor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.86 89.17L42.14 102.8c17.99 15.4 32.89 31.6 44.81 48.2H16v18h82.58C114.9 197.3 123 226.7 123 256c0 29.3-8.1 58.7-24.42 87H16v18h70.95c-11.92 16.6-26.82 32.8-44.81 48.2l11.72 13.6c22.59-19.4 40.85-40.1 54.74-61.8h19.7c3.6-5.9 6.9-11.9 9.9-18H119c14.6-28.2 22-57.5 22-87s-7.4-58.8-22-87h19.2c-3-6.1-6.3-12.1-9.9-18h-19.7c-13.88-21.7-32.15-42.5-54.74-61.83zM116.6 105c40 45.9 60.4 98.4 60.4 151 0 52.6-20.4 105.1-60.4 151H192c34.1 0 81.9-34 119.3-71.4 18.7-18.6 35.1-37.9 46.6-53.3 5.8-7.6 10.4-14.4 13.4-19.4 1.4-2.5 2.5-4.7 3.2-6.1.1-.4.2-.5.2-.8 0-.3-.1-.5-.2-.9-.6-1.4-1.7-3.5-3.2-6-3-5.1-7.5-11.8-13.2-19.5-11.3-15.4-27.5-34.6-46.1-53.2C274.8 139 227.1 105 192 105h-75.4zM416 233c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm40 14c.6 2.9 1 5.9 1 9 0 3.1-.4 6.1-1 9h40v-18h-40z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateOr(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M116.6 407c40-45.9 60.4-98.4 60.4-151 0-52.6-20.4-105.1-60.4-151H192c34.1 0 81.9 34 119.3 71.4 18.7 18.6 35.1 37.9 46.6 53.3 5.8 7.6 10.4 14.4 13.4 19.4 1.4 2.5 2.5 4.7 3.2 6.1.1.4.2.5.2.8 0 .3-.1.5-.2.9-.6 1.4-1.7 3.5-3.2 6-3 5.1-7.5 11.8-13.2 19.5-11.3 15.4-27.5 34.6-46.1 53.2C274.8 373 227.1 407 192 407zM16 361v-18h122.2c-3 6.1-6.3 12.1-9.9 18zm374.5-96c.2-.3.4-.7.5-1 1.1-2.4 2-4.4 2-8 0-3.6-1-5.6-2-8-.1-.3-.3-.7-.5-1H496v18zM16 169v-18h112.3c3.6 5.9 6.9 11.9 9.9 18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLogicGateXor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.86 89.17L42.14 102.8c17.99 15.4 32.89 31.6 44.81 48.2H16v18h82.58C114.9 197.3 123 226.7 123 256c0 29.3-8.1 58.7-24.42 87H16v18h70.95c-11.92 16.6-26.82 32.8-44.81 48.2l11.72 13.6c22.59-19.4 40.85-40.1 54.74-61.8h19.7c3.6-5.9 6.9-11.9 9.9-18H119c14.6-28.2 22-57.5 22-87s-7.4-58.8-22-87h19.2c-3-6.1-6.3-12.1-9.9-18h-19.7c-13.88-21.7-32.15-42.5-54.74-61.83zM116.6 105c40 45.9 60.4 98.4 60.4 151 0 52.6-20.4 105.1-60.4 151H192c34.1 0 81.9-34 119.3-71.4 18.7-18.6 35.1-37.9 46.6-53.3 5.8-7.6 10.4-14.4 13.4-19.4 1.4-2.5 2.5-4.7 3.2-6.1.1-.4.2-.5.2-.8 0-.3-.1-.5-.2-.9-.6-1.4-1.7-3.5-3.2-6-3-5.1-7.5-11.8-13.2-19.5-11.3-15.4-27.5-34.6-46.1-53.2C274.8 139 227.1 105 192 105h-75.4zm273.9 142c.2.3.4.7.5 1 1.1 2.4 2 4.4 2 8 0 3.6-1 5.6-2 8-.1.3-.3.7-.5 1H496v-18H390.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoincloth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.486 25l-26 78h29.028l26-78zM256 25c-10.926 0-25.17 4.748-36.14 12.404-10.97 7.656-18.208 17.732-18.883 27.235-.8 11.25 6.06 25.301 17.205 36.216C229.327 111.771 244.286 119 256 119c11.714 0 26.673-7.23 37.818-18.145s18.005-24.966 17.205-36.216c-.675-9.503-7.912-19.579-18.882-27.235C281.17 29.748 266.926 25 256 25zm108.486 0l26 78h29.028l-26-78zM48 41c.5 0-1.724.573-4.688 4.326-2.963 3.754-6.244 9.694-9.04 16.219-3.649 8.512-6.348 18.184-7.877 25.455h52.453l15.334-46zm113.152 0L145.82 87h41.239c-3.062-7.525-4.614-15.498-4.036-23.639.585-8.231 3.555-15.718 8.01-22.361zm159.815 0c4.455 6.643 7.425 14.13 8.01 22.361.578 8.141-.974 16.114-4.036 23.639h41.239l-15.332-46zm96.853 0l15.332 46h52.453c-1.53-7.271-4.228-16.943-7.876-25.455-2.797-6.525-6.078-12.465-9.041-16.219C465.724 41.573 463.5 41 464 41zM46.465 105C25.239 204.294 25.03 361.524 25.033 487h159.883a3096.51 3096.51 0 0 0 9.82-40.824c-15.585 2.554-31.613 6.054-48.425 10.521L135 459.703V448c0-117.577-13.686-235.189-40.635-327H67.514l5.334-16zm93.355 0l-5.334 16h-21.43c25.844 90.393 38.94 202.608 39.766 315.66 72.384-17.715 133.99-17.605 206.354.014C360 323.617 373.099 211.396 398.943 121h-21.43l-5.333-16h-57.928a92.688 92.688 0 0 1-7.84 8.715C292.565 127.276 274.456 137 256 137s-36.565-9.724-50.412-23.285a92.688 92.688 0 0 1-7.84-8.715zm299.332 0l5.334 16h-26.851C390.686 212.811 377 330.423 377 448v11.684l-11.297-2.983c-16.814-4.439-32.844-7.93-48.43-10.484 3.24 13.88 6.52 27.504 9.811 40.783h159.883c.003-125.476-.206-282.706-21.432-382z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLongAntennaeBug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.58 22.85c-2.174.007-4.353.138-6.525.388-34.765 4.01-67.404 36.405-81.116 87.473-7.775 28.958-22.882 44.807-37.352 51.49-11.51 5.318-22.383 4.86-30.11.702v20.04c11.742 3.31 25.265 2.08 37.946-3.776 20.222-9.34 38.646-30.388 47.566-63.61 12.287-45.76 40.885-70.947 65.207-73.753 12.16-1.403 23.476 2.11 33.547 12.02 9.938 9.78 18.513 26.304 22.695 50.91 5.74-2.34 11.79-4.07 18.07-5.104-4.787-26.406-14.444-46.124-27.658-59.126C205.844 28.69 190.8 22.794 175.58 22.85zm164.857 0c-15.218-.055-30.263 5.84-42.27 17.654-13.15 12.94-22.78 32.528-27.59 58.74 6.3.84 12.384 2.374 18.173 4.526 4.242-24.07 12.717-40.296 22.523-49.946 10.07-9.91 21.386-13.424 33.547-12.02 24.322 2.805 52.92 27.99 65.207 73.753 8.92 33.22 27.343 54.268 47.565 63.61 12.757 5.892 26.368 7.098 38.162 3.71v-20.084c-7.74 4.262-18.71 4.773-30.324-.592-14.47-6.683-29.58-22.532-37.354-51.49-13.71-51.067-46.35-83.46-81.115-87.472-2.172-.25-4.348-.38-6.522-.388zm-81.11 94.332c-36.628 0-66.12 29.49-66.12 66.117 0 7.254 1.174 14.22 3.314 20.743l6.876 3.97c34.858 20.124 80.19 19.712 114.334 0l3.8-2.197c2.53-7.023 3.913-14.602 3.913-22.517 0-36.628-29.49-66.118-66.117-66.118zm-55.692 111.96c-28.358 74.212-10.03 151.08 56.904 221.358 66.006-69.856 84.616-147.21 56.888-221.332-13.99 6.558-29.088 10.553-44.45 11.96-.28 60.717-4.582 121.43-11.962 182.143-6.524-60.676-10.983-121.354-11.73-182.032-15.687-1.294-31.2-5.304-45.65-12.095zm-114.15 4.64L66.362 272.89l-43.94 1.253.534 18.68 54.244-1.548 21.482-36.328 75.123 16.555c.755-6.16 1.79-12.313 3.123-18.447l-87.444-19.272zm333.97 0l-79.898 17.61c1.347 6.127 2.418 12.273 3.195 18.432l67.506-14.877 21.48 36.328 54.244 1.55.534-18.682-43.938-1.254-23.123-39.107zm-325.44 67.515L77.89 343.72l-45.005 9.774 3.967 18.264 53.982-11.725 18.78-39.578 64.552 2.53c-.853-6.248-1.408-12.508-1.672-18.77l-74.478-2.918zm316.91 0l-66.78 2.617c-.273 6.262-.837 12.523-1.69 18.772l56.873-2.23 18.777 39.577 53.983 11.725 3.967-18.264-45.002-9.773-20.13-42.423zm-233.1 55.95l-68.317 11.737-16.406 45.202-45.32 19.347 7.34 17.188 52.78-22.533 15.47-42.623 60.86-10.457c-2.407-5.927-4.545-11.883-6.408-17.86zm156.532 1.243c-1.893 5.976-4.052 11.928-6.48 17.85l53.69 9.224 15.472 42.623 52.78 22.534 7.338-17.187-45.32-19.347-16.406-45.202-61.075-10.494zm-138.072 41.97c-1.914 29.147 4.493 60.784 17.197 87.61 11.43-7.24 21.753-15.01 30.81-23.166-19.876-20.682-35.897-42.284-48.007-64.445zm116.59 6.306c-11.704 20.247-26.642 39.966-44.766 58.857 8.48 7.573 18.01 14.778 28.56 21.553 8.677-27.852 14.833-55.58 16.205-80.41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLongLeggedSpider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.995 288.765a20.65 20.65 0 1 1-20.65-20.65 20.65 20.65 0 0 1 20.65 20.65zm-25.8 47.43l11.93 17-20.51-14.53.61-15.67a36.44 36.44 0 0 0 12.83 2.43zm32.53-23.1l10.57 12.2-6.19 22.77-2.28-19-13.92-7.11a36.84 36.84 0 0 0 11.82-8.84zm-27.38-61a36.69 36.69 0 0 0-36.54 34 48.07 48.07 0 0 1 7.89-92.77V29.765h16v163.55a48.06 48.06 0 0 1 35.84 67.11 36.48 36.48 0 0 0-23.19-8.29zm19-61.71l71.87-60-4.73 24.79-55.89 46.68a64.61 64.61 0 0 0-11.27-11.43zm155.79-15l-70.64-29.3 3.06-16.05 73.68 30.56zm-16.64 27.54l48.17 70.11-13.19 9.06-41.93-61zm-21.3 10.84l-94.74 14.11a63.54 63.54 0 0 0-5.29-15.39l106.6-15.87zm-193.34 80a63.9 63.9 0 0 0 15.08 7.51l-54.42 55-15.74-6.84zm-39.15 80l34.89 103.35-15.16 5.12-39.52-117.04zm23.46-95l-64.5 17-9.56-14 66-17.46a64 64 0 0 0 8.06 14.46zm-87.82 11.25l9.65 14.16-87 126.8-13.19-9.05zm-37.61 25.34l-14.27-7.24 51.13-100.74 5.22 25.06zm114.44-88.59a64 64 0 0 0-1.55 13.94c0 .92 0 1.82.07 2.73l-57.07-23.17-3.93-18.87zm-117.18-22.53l-8.12-13.77 69.12-40.93 1.67 17.6zm79.13-33.47l-2.08-21.94 58.34 45.66a64.51 64.51 0 0 0-10.09 12.42zm163.07 84a64 64 0 0 0 1.57-14.06v-1.87l73.23 7.73-8 15.2zm180 127.29l-13.07 9.22-86-121.93 8.35-15.92zm-112.36-73.56l-72.64-39.55c-.94 1.9-2 3.73-3.11 5.52a36.4 36.4 0 0 1 2.91 12.57l62.25 33.89zm6.85 16.61l16.42 118.12-15.85 2.2-14.47-104.07 1-1.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLookAt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 151c-28 0-60.378 17.102-90.992 37.512-30.615 20.41-58.84 44.594-75.37 61.125L35.27 256l6.367 6.363c16.53 16.53 44.756 40.716 75.37 61.125C147.623 343.898 180 361 208 361h3.73l2.633-2.637c8.644-8.643 15.787-18.62 21.49-29.47-20.47-1.078-36.916-10.11-47.767-23.13C176.512 291.872 171 273.874 171 256c0-17.875 5.512-35.873 17.086-49.762 10.85-13.02 27.297-22.053 47.768-23.13-5.704-10.85-12.847-20.828-21.49-29.47L211.728 151H208zm32 50c-17.6 0-29.66 6.65-38.086 16.762C193.488 227.872 189 241.875 189 256s4.488 28.127 12.914 38.238C210.34 304.348 222.4 311 240 311h3.7c1.89-5.276 3.485-10.685 4.796-16.182-2.5 1.36-5.324 2.182-8.496 2.182-9.282 0-15.65-6.92-19.363-14.348-3.715-7.428-5.637-16.6-5.637-26.652 0-10.053 1.922-19.224 5.637-26.652C224.35 221.918 230.717 215 240 215c3.172 0 5.995.822 8.496 2.182-1.31-5.497-2.905-10.906-4.797-16.182H240zm176 7v32h-96v32h96v32l48-48-48-48zm-168 16a8 16 0 0 0-8 16 8 16 0 0 0 8 16 8 16 0 0 0 8-16 8 16 0 0 0-8-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLorgnette(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407 33.45c-8 0-16.2 1.09-24.3 3.4-25 7.13-44.5 24.4-55.2 46.07-14.7-4.21-28-6.54-40.5-6.62-8.7-.1-17.1 1-25.2 3.3-19.5 5.56-36.6 18.17-54 37.4-20.6-12.7-46.3-17.13-71.3-10-47.14 13.4-74.6 62.8-61.18 110 2.14 7.5 5.19 14.5 9 20.9L57.26 404.1c-7.3.5-14.04 4.2-19.07 9.4-6.22 6.4-10.36 15-11.7 24.9-1.34 9.9.36 19.3 4.68 27 4.31 7.7 11.73 13.9 20.96 15.1 9.22 1.2 18.05-2.9 24.26-9.3 6.21-6.4 10.3-15 11.64-24.9 1.34-9.9-.32-19.3-4.62-27-2.18-3.9-5.17-7.4-8.78-10.1l24.83-152.3c22.14 21 54.44 30.2 85.84 21.3 47.1-13.4 74.6-62.9 61.2-110-4.5-15.9-13.2-29.6-24.4-40.2 15.6-17.1 29.6-26.8 44.7-31.08 15-4.28 32-3.36 54.3 2.89-4 14.99-4.1 31.09.4 46.99 13.5 47.2 62.9 74.7 110 61.2 47.1-13.4 74.6-62.8 61.2-109.93-11.1-39.03-46.9-64.6-85.7-64.62zm-.7 17.98c.8-.01 1.7-.01 2.6.01 30.3.7 57.7 20.85 66.5 51.56 10.8 37.8-11 77-48.8 87.7-37.8 10.8-77-11-87.8-48.8-10.7-37.8 11.1-76.97 48.9-87.73 6.2-1.77 12.4-2.66 18.6-2.74zm.9 17.47c-36.8-.81-62.4 53.7-36.6 81.5-.5-36.3 16.1-64.97 48.3-79.38-4-1.36-7.9-2.03-11.7-2.12zm-247.1 52.7h2.6c30.3.6 57.7 20.8 66.5 51.5 10.8 37.8-11 77-48.8 87.8-37.8 10.7-77-11.1-87.77-48.9-10.76-37.8 10.97-76.9 48.87-87.7 6.2-1.7 12.4-2.7 18.6-2.7zm-4.8 20.4c-36.8-.8-62.45 53.8-36.6 81.6-.5-36.3 16.1-65.1 48.3-79.5-4-1.4-7.9-2-11.7-2.1zM59.22 422.1c.27-.1.53 0 .79 0 2.78.4 5.47 2.1 7.67 6.1 2.21 3.8 3.34 9.6 2.5 15.8-.85 6.2-3.48 11.6-6.63 14.7-3.16 3.2-6.22 4.2-9 3.9-2.78-.4-5.47-2.1-7.66-6.1-2.21-3.8-3.35-9.6-2.5-15.8.84-6.2 3.48-11.6 6.62-14.7 2.76-2.8 5.46-3.9 7.95-3.9h.26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLostLimb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M409.266 49.984a19.953 19.953 0 0 0-4.762.502c-6.472 1.5-12.095 6.414-14.35 15.485-6.242 25.111-13.66 49.402-22.441 72.63l40.506 20.899c16.382-15.957 33.864-30.707 52.226-44.045 30.577-22.209-5.691-59.249-32.146-22.639 13.409-25.165-3.444-42.628-19.033-42.832zm-91.065 86.38c-8.123 46.174-60.917 167.444-123.922 191.466L77.41 328.918c-41.172-29.506-80.488 13.017-32.65 36.852l68.517 33.345c46.874 3.97 91.175 13.12 117.971 57.383l19.4 9.451c34.905 17.391 66.062 13.273 73.28-44.898 10.156-81.832 59.3-173.032 115.87-224.51l-55.095-27.266c-1.498 4.01-3.443 8.428-5.78 12.985-7.762 15.141-16.815 26.019-20.208 24.28-3.393-1.74.153-15.441 7.916-30.583 2.303-4.492 4.72-8.605 7.068-12.129l-18.77-9.289a379.612 379.612 0 0 1-7.587 17.186c-12.928 27.444-26.458 48.288-30.2 46.525-3.741-1.763 3.713-25.468 16.641-52.912a379.15 379.15 0 0 1 8.545-17.033l-24.127-11.942z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLotusFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.313 19.438C138.075 73.11 172.984 126.662 178.25 180.25c-28.744-16.01-71.286-25.18-88.656-43.656 9.36 29.558 51.055 44.096 77.094 66.312-57.236 1.556-101.637 65.75-148.125 79 54.52 31.628 111.427.296 167.437 23.875-27.654 34.76-47.284 67.888-57.97 107.283C148.787 384.2 174.07 351.39 198.72 326c-11.686 54.742 1.313 109.477 28.155 164.22 13.028-52.977 67.36-98.796 75.03-157.533 22.665 36.313 53.4 62.266 83.158 103.938-14.644-51.287-47.12-87.914-64.22-123.625 52.358 5.59 115.075 28.68 168.5 43.47-29.835-58.79-64.534-103.922-107.78-125.158 33.01.717 70.858 5.604 103.312 10.907-33.377-19.14-68.513-28.226-110-33.032 49.013-47.885 68.943-95.774 68.406-143.657-48.033 32.51-96.09 58.57-144.124 74.75 17.206-28.64 40.82-59.57 62-85.468-35.326 20.535-61.807 48.477-88.22 85.094-23.716-46.89-79.993-64.068-120.623-120.47zm35.625 72.937c8.325 26.55 49.006 61.23 63.718 91.625-7.935 2.196-15.188 5.65-21.437 10.063-9.67-33.43-46.513-71.114-42.282-101.688zm213.28 31.906c-20.144 34.656-47.403 60.806-83 86.72-2.394-7.408-7.083-13.755-13.124-18.563 31.454-17.384 66.972-44.313 96.125-68.156zm-129.812 75.814c6.66.108 12.638 1.57 17.375 3.97 7.22 3.653 11.376 8.906 12.345 15.436.97 6.53-1.55 13.663-7.53 20.188-5.983 6.524-15.326 12.01-26.283 14.218-10.956 2.208-21.094.686-28.312-2.97-7.218-3.653-11.374-8.906-12.344-15.436-.97-6.53 1.55-13.694 7.53-20.22 5.983-6.524 15.328-11.98 26.283-14.186 2.738-.552 5.424-.86 8.03-.97.977-.04 1.955-.046 2.906-.03zm-63.562 30.562c-.138 2.495-.034 5.02.344 7.563.983 6.622 3.748 12.55 7.718 17.56-36.236-7.654-91.958 24.29-125.062 10.157 34.23-.804 77.367-27.78 117-35.28zm107.5 10.25c43.444 16.685 78.393 35.883 108.406 65.72-39.556-17.844-87.918-37.4-126.563-45.47 3.768-2.62 7.204-5.558 10.188-8.812 3.177-3.465 5.884-7.328 7.97-11.438zM274.156 271.5l.22.03c-19.568 32.856-17.574 83.757-44.313 131.845 8.36-50.135 3.05-88.19 17.593-130.438 7.4 1.1 15.3.903 23.344-.718 1.07-.217 2.108-.46 3.156-.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLotus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.963 40.213c-37.634 31.356-62.038 67.976-77.916 109.394 8.544 12.5 16.607 25.44 24.228 38.594 15.642-5.553 32.468-8.587 49.995-8.587 17.886 0 35.046 3.156 50.96 8.93 9.07-14.52 18.652-28.856 28.89-42.66-15.736-38.504-39.406-74.025-76.157-105.67zM434.593 72.5c-46.74 28.5-83.334 74.49-114.616 123.826 21.934 11.372 40.696 28.023 54.636 48.244 23.212-22.514 48.206-44.643 75.58-66.82-.882-31.955-5.798-67.033-15.6-105.25zm-353.03 1.094c-9.435 37.96-14.433 72.695-15.74 104.27 23.62 20.078 45.453 40.406 65.78 61.603 13.77-18.29 31.614-33.345 52.194-43.774-28.336-48.245-62.472-92.77-102.234-122.1zm-54.59 96.7C9.708 278.34 31.295 358.165 72.27 411.517c22.427 29.2 50.77 50.62 82.128 64.363-20.892-35.934-25.973-76.777-16.613-116.112 4.668-19.617 12.848-38.864 24.274-57.09-38.14-48.11-82.083-90.01-135.087-132.383zm462.588.464c-59.87 45.918-108.408 90.682-151.36 138.615 9.625 17.744 16.24 36.16 19.722 54.732 7.08 37.78 1.012 76.134-18.31 109.926 32.2-14.254 62.005-35.988 86.51-65.214 44.98-53.64 72.394-132.675 63.44-238.058zM251.27 198.3c-44.09 0-83.025 21.667-106.764 54.954 9.898 10.856 19.428 21.973 28.64 33.42 18.55-24.415 43.224-46.48 73.372-64.422l5.072-3.02 4.906 3.286c30.383 20.345 54.374 44.323 71.65 70.185 10.638-11.774 21.61-23.376 33.012-34.85-23.354-35.875-63.803-59.552-109.888-59.552zm-.268 43.182c-51.58 32.272-84.19 77.032-95.035 122.612-10.94 45.97-.302 92.658 35.986 130.607h108.904c34.806-36.38 47.222-81.652 38.696-127.15-8.466-45.177-37.988-90.634-88.55-126.068z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLouvrePyramid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 71.3L14.72 416H497.3zm0 31.4l21 30-21 30-21-30zm-32 45.7l21 30-21 30-21-30zm64 0l21 30-21 30-21-30zm-86.7 32.4l-9.3 13.4 21 30-21 29.9-21-30zM320 194.1l21 30-21 30-21-30zm-64 .1l21 29.9-21 30-21-30zm-88.6 35l-7.4 10.7 21 30-21 29.9-21-30zM352 239.8l21 30-21 30-21-30zm-128 .1l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zm-154.3 37.6l-5.7 8.1 21 30-21 29.9-21-30zm245.9 1.8l25.4 36.2-21 30-21-29.9 21-30zM192 285.6l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zM98.51 327.7l-2.52 3.6 21.01 30L91.29 398h-42zm315.19.4l49 69.9h-42L395 361.3l21-30zM160 331.3l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zm64 0l21 30-21 29.9-21-29.9zm-224 45.8l14.6 20.9h-29.2zm64 0l14.6 20.9h-29.2zm64 0l14.6 20.9h-29.2zm64 0l14.6 20.9h-29.2zm64 0l14.6 20.9h-29.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoveHowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.844 30.03C322.35 30.595 280.21 52.186 253 99.313c-41.913-117.77-236.493-76.29-232 64.5 1.226 38.39 16.562 72.577 38.875 103.657l106.47-35.5c-19.878-1.048-40.956-9.436-68.75-32.595 32.054-18.916 57.893-20.767 90.936-23.47 26.713-14.39 66.464-26.884 84.095-17.5 30.984-18.317 69.612-41.87 108.625-56.655 5.083 19.926 5.332 44.544 3.5 67.75l-10.5-14.03c-51.46 11.565-77.358 112.79-.594 70.686l10.53-16.937c1.766 15.882 3.392 30.556.002 43.78-34.038 24.007-68.83 43.753-103.375 59.594-17.754 15.61-52.626 65.57-62.844 108.937 19.995 20.072 34.94 39.36 40.093 58.595 20.665-77.113 240.783-175.82 236.375-316.313-2.648-84.358-65.862-134.66-130.594-133.78zm-104.03 147.532c-13.527.067-25.784 3.437-37.158 9.094 17.228 19.24 47.604 22.858 43.03-8.937-1.984-.13-3.94-.167-5.873-.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoveInjection(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.814 19.584C86.886 19.1 66.43 42.18 74.574 72.572 33.3 61.514 1.52 106.864 33.804 137.152c27.285 25.595 75.65 12.207 105.592 13.594l35.608 35.61-20.8 20.798c-5.792-2.507-11.9-3.718-17.956-3.72-1.102 0-2.2.038-3.297.117-14.61 1.05-28.493 9.07-36.325 22.636-12.533 21.7-5.02 49.73 16.682 62.26l9.343-16.186c-12.953-7.48-17.322-23.778-9.84-36.73 7.204-12.477 22.578-16.98 35.274-10.622l.79.79 165.18 165.185c22 22 51.77 20.233 71.514 6.043l89.446 89.447 13.215-13.213-89.543-89.545c5.476-7.808 8.98-17.067 9.432-27.056.633-13.987-5.028-29.007-17.884-41.863l-166.363-166.37.516-.298c-7.48-12.954-3.115-29.253 9.84-36.73 12.957-7.48 29.25-3.115 36.73 9.84l16.185-9.345c-7.83-13.564-21.715-21.583-36.325-22.63-1.095-.08-2.195-.12-3.297-.118-7.712.003-15.515 1.955-22.636 6.066-20.796 12.005-28.546 38.234-18.14 59.498l-18.528 18.53-34.986-34.986c-1.04-30.028 11.983-81.578-14.238-106.203-8.923-8.378-18.818-12.176-28.182-12.366zm107.64 149.752L375.837 326.73l-49.754 49.754-157.39-157.39 49.76-49.758zm.837 26.373l-13.214 13.214L336.584 339.43l13.215-13.215L219.29 195.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoveLetter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.058 50.312c-.86-.005-1.572.037-2.12.123-5.981.932-20.108 8.016-36.207 19.511-16.098 11.496-34.887 27.134-53.93 44.485C95.74 140 67.162 169.31 45.217 194.7a3640.34 3640.34 0 0 0 50.812-3.872c1.538-16.08 6.79-32.61 17.368-45.879 10.166-12.751 26.122-21.682 46.617-21.675 18.943.006 41.55 7.126 68.935 23.275 21.438-25.45 40.574-39.736 58.412-45.451 4.809-1.54 9.513-2.39 14.06-2.643 13.645-.757 25.888 3.872 35.364 11.428 12.635 10.075 21.142 24.598 26.899 38.805.992 2.45 1.896 4.884 2.724 7.293 23.722-4.31 47.353-8.98 70.862-14.045-37.748-21.248-80.89-42.643-120-59.428-24.529-10.527-47.336-19.235-65.735-24.926-16.098-4.98-29.455-7.241-35.476-7.271zM305.4 116.13c-3.799-.029-7.94.635-12.548 2.111-14.046 4.5-32.654 17.808-54.899 45.59l-5.01 6.26-6.795-4.258c-28.717-17.994-50.548-24.553-66.142-24.558-15.595-.005-25.28 5.793-32.537 14.896-14.515 18.206-15.809 52.865-10.364 69.465 18.603 56.713 44.738 83.02 82.76 99.79 40.195-.354 79.786-7.153 118.967-19.483 20.884-31.578 38.095-67.142 36.006-118.356-.289-7.076-2.844-19.814-7.838-32.139-4.994-12.324-12.465-24.333-21.44-31.49-5.609-4.473-11.496-7.346-18.552-7.773-.53-.032-1.065-.05-1.608-.055zm-3.562 12.434a32.378 32.378 0 0 1 1.945.008c12.646.438 23.185 11.183 29.035 24.455-30.127-21.403-61.454-.145-79.638 12.49 12.363-17.632 28.675-36.452 48.658-36.953zm-137.897 25.761c13.546.007 30.081 4.885 46.036 17.26-86.153-26.888-63.03 66.667-35.965 120.168-28.36-17.18-59.2-88.077-38.166-125.47 3.994-7.101 14.55-11.965 28.095-11.958zm273.852 5.817a2248.032 2248.032 0 0 1-66.674 13.187c.972 4.94 1.54 9.517 1.703 13.524 1.966 48.19-12.285 84.872-30.328 115.326 3.958-.999 8.002-2.008 11.836-2.985 35.11-44.441 56.905-91.65 83.463-139.052zm15.437 9.289c-24.388 43.716-45.437 88.85-78.228 132.535 42.408 26.96 76.17 59.279 109.562 91.057-4.48-75.07-16.635-149.384-31.334-223.592zm-357.435 39.4a3715.148 3715.148 0 0 1-68.361 5.033c42.3 39.285 77.699 79.787 131.166 113.1 2.476.118 4.947.205 7.414.275-28.645-19.655-50.737-49.423-66.012-95.994-2.143-6.533-3.63-14.2-4.207-22.414zm-66.64 31.49l35.439 208.356c15.896-32.83 45.198-74.957 77.945-110.531-46.16-29.99-78.98-64.656-113.385-97.825zm333.741 75.29l-1.09.277c-54.862 13.97-125.265 32.309-201.154 29.244-35.114 37.072-67.574 85.062-82.158 116.557 146.769-2.776 272.969-26.229 398.856-50.698-35.89-34.067-70.647-67.974-114.454-95.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoveMystery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.006 47.875c-48.564.002-92.971 35.889-110.682 68.068l-12.379 23.383-13.224-22.918c-31.673-54.89-88.472-74.886-136.377-65.469-47.904 9.415-86.637 46.01-84.475 114.075 1.69 53.225 32.985 91.889 75.262 131.015a128.242 128.242 0 0 1 16.015-14.56l-17.332-30.096 28.569-15.727.092.159.252-.139 16.865 29.357c.523-.217 1.055-.417 1.582-.628a124.819 124.819 0 0 1 31.197-8.36V222.08h32.85v33.918a125.361 125.361 0 0 1 31.986 8.58l16.588-28.912 22.014 12.383 5.656-7.93a54.25 54.25 0 0 1-9.479-19.396l-27.172-2.963 3.266-33.172 25.836 2.54a54.43 54.43 0 0 1 13.797-20.235l-10.166-22.682 30.193-13.51 10.031 22.395a53.606 53.606 0 0 1 5.944-.381c6.468-.04 12.754 1.105 18.633 3.228l14.216-19.912 26.924 19.664-14.715 20.58a53.782 53.782 0 0 1 8.868 21.862l26.123 2.865-3.27 33.174-27.803-3.057a54.966 54.966 0 0 1-12.593 16.49l11.867 26.524-30.192 13.512-11.923-26.64a53.21 53.21 0 0 1-20.64-1.835l-17.196 23.56-19.397-14.177-7.127 12.326a127.814 127.814 0 0 1 23.906 23.904l30.098-17.332 15.725 28.569-.158.091.138.252-29.357 16.866c.218.523.418 1.055.629 1.582a124.818 124.818 0 0 1 8.36 31.197h23.218c18.074-15.828 36.451-30.563 53.695-45.088 51.649-43.98 95.683-90.716 94.447-154.988-1.976-63.356-41.62-104.098-88.183-115.745a95.72 95.72 0 0 0-21.002-2.312zM327.46 182.219c-14.248-.147-26.259 10.901-27.137 25.281-.905 14.844 10.398 27.604 25.242 28.51 14.846.907 27.607-10.38 28.512-25.225.905-14.843-10.377-27.603-25.223-28.51a28.317 28.317 0 0 0-1.394-.056zM191.92 340.344c-11.525 0-21.96 4.647-29.553 12.162 20.37 18.135 40.624 37.446 58.713 59.17 8.192-9.124 12.587-17.835 12.69-29.73-.645-16.83-9.866-31.296-25.875-38.45a41.895 41.895 0 0 0-15.975-3.152z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLoveSong(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.375 25.938l10.094 22.718c33.116 74.398 61.213 153.6 79.186 235.406-20.196-6.522-45.85 4.468-54.25 31.032-30.905-33.787-80.476-10.8-72.062 33.937 8.54 45.403 86.184 61.497 98.28 84.783 1.276-28.646 62.544-70.93 53.657-118.313-.327-1.75-.75-3.423-1.218-5.03-12.258-65.38-31.13-129.108-54.093-190.22l176.405 83.563 42.938 132.625c-19.32-3.615-41.855 7.648-49.625 32.218-30.906-33.785-80.477-10.8-72.063 33.938 8.54 45.402 86.184 61.466 98.28 84.75 1.273-28.583 62.278-70.746 53.72-118l-.03-.063c-.016-.082-.017-.166-.033-.25-.873-4.658-2.255-8.807-4.062-12.467l-70.906-218.97-1.25-3.874-3.72-1.72-206.687-95.625-22.562-10.438zm36.906 37.656l180.782 83.656 10.407 32.156-178.25-84.47c-4.2-10.534-8.526-20.98-12.94-31.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLovers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.255 18.093c-32.842 0-59.592 33.923-59.592 75.935 0 21.274 7.079 40.468 18.092 54.284C22.623 158.879 7.903 253.733 24.1 339.874h23.563L46.63 234.53l18.688-.185 1.25 126.685 8.75 132.877h46.875v-172.29c-15.257-18.713-25.615-39.351-26.424-64.825l-.004-.1v-.1c-.154-15.988 6.478-35.643 19.219-52.566 12.741-16.922 32.481-30.98 57.783-31.29 17.252-.212 35.458 5.013 51.338 14.771-12.131-20.214-29.245-34.177-51.26-38.32 11.507-13.88 18.971-33.345 18.971-55.157.097-36.903-24.805-76.041-59.562-75.937zm247.841 0c-32.842 0-59.591 33.923-59.591 75.935 0 21.274 7.078 40.468 18.091 54.284-25.296 3.923-43.223 19.473-54.945 41.875 16.803-11.476 36.697-17.682 55.465-17.452 25.302.311 45.042 14.369 57.783 31.291 12.741 16.923 19.373 36.578 19.219 52.567v.1l-.004.1c-.826 26.007-11.608 46.974-27.393 65.997v171.113h44.315l11.5-154.029h.03l1.062-105.531 18.687.185-1.062 105.346h24.53c18.363-88.46-4.724-178.95-67.095-190.687 11.507-13.88 18.97-33.345 18.97-55.157.098-36.903-24.805-76.041-59.562-75.937zM172.99 190.733c-18.837.232-33.281 10.381-43.625 24.12-10.326 13.715-15.675 31.13-15.594 41.506 1.226 36.63 26.557 61.833 61.219 92.044 26.758 23.322 58.19 48.519 80.617 83.38l.357-.637.336.601c22.427-34.843 53.847-60.03 80.596-83.344 34.662-30.211 59.993-55.414 61.219-92.044.081-10.376-5.268-27.791-15.594-41.506-10.344-13.739-24.788-23.888-43.625-24.12-28.453-.349-63.84 20.288-74.414 52.022l-8.539 25.625-8.54-25.625c-10.573-31.734-45.96-52.37-74.413-52.021zm-32.11 150.989v152.181h44.315l7.893-105.714c-9.94-9.023-20.098-17.651-29.924-26.215-7.726-6.734-15.242-13.43-22.283-20.252zm229.157.93c-6.762 6.5-13.94 12.894-21.315 19.322-10.636 9.27-21.66 18.622-32.375 28.463l6.815 103.47h46.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLowTide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40 24v464h80v-32H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40v-48H80v-16h40V72H80V56h40V24H40zm152 368c-15.503 0-31.65 8.898-45.133 17.184A256.9 256.9 0 0 0 136 416.268v19.693c3.741-2.82 10.696-7.891 19.244-13.145C167.8 415.102 183.652 408 192 408c8.348 0 16.977 6.256 27.014 14.256C229.05 430.256 240.497 440 256 440c15.503 0 26.95-9.744 36.986-17.744C303.023 414.256 311.652 408 320 408c8.348 0 16.977 6.256 27.014 14.256C357.05 430.256 368.497 440 384 440c15.503 0 26.95-9.744 36.986-17.744C431.023 414.256 439.652 408 448 408c8.348 0 24.201 7.102 36.756 14.816a243.821 243.821 0 0 1 11.244 7.37v-19.194c-.95-.603-1.88-1.202-2.867-1.808C479.65 400.898 463.503 392 448 392c-15.503 0-26.95 9.744-36.986 17.744C400.977 417.744 392.348 424 384 424c-8.348 0-16.977-6.256-27.014-14.256C346.95 401.744 335.503 392 320 392c-15.503 0-26.95 9.744-36.986 17.744C272.977 417.744 264.348 424 256 424c-8.348 0-16.977-6.256-27.014-14.256C218.95 401.744 207.503 392 192 392zm0 48c-15.503 0-31.65 8.898-45.133 17.184A256.9 256.9 0 0 0 136 464.268v19.693c3.741-2.82 10.696-7.891 19.244-13.145C167.8 463.102 183.652 456 192 456c8.348 0 16.977 6.256 27.014 14.256C229.05 478.256 240.497 488 256 488c15.503 0 26.95-9.744 36.986-17.744C303.023 462.256 311.652 456 320 456c8.348 0 16.977 6.256 27.014 14.256C357.05 478.256 368.497 488 384 488c15.503 0 26.95-9.744 36.986-17.744C431.023 462.256 439.652 456 448 456c8.348 0 24.201 7.102 36.756 14.816a243.821 243.821 0 0 1 11.244 7.37v-19.194c-.95-.603-1.88-1.202-2.867-1.808C479.65 448.898 463.503 440 448 440c-15.503 0-26.95 9.744-36.986 17.744C400.977 465.744 392.348 472 384 472c-8.348 0-16.977-6.256-27.014-14.256C346.95 449.744 335.503 440 320 440c-15.503 0-26.95 9.744-36.986 17.744C272.977 465.744 264.348 472 256 472c-8.348 0-16.977-6.256-27.014-14.256C218.95 449.744 207.503 440 192 440z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLuchador(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-67.94 0-109.512 28.038-135.855 71.016-5.116 8.345-9.612 17.29-13.547 26.714l9.11 6.41s27.29 18.618 39.538 23.202c11.417 4.272 25.115 5.133 39.65 6.28 14.536 1.15 30.026 2.604 44.45 10.046 6.602 3.406 11.727 8.845 16.12 13.61.3.325.232.292.518.61.292-.325.224-.292.528-.622 4.396-4.782 9.52-10.24 16.203-13.627 14.53-7.363 30.093-8.45 44.623-9.3 14.53-.85 28.143-1.487 39.385-5.74 6.07-2.297 16.45-8.49 24.705-13.996 8.255-5.507 14.638-10.3 14.638-10.3l9.2-6.91c-3.903-9.3-8.356-18.132-13.41-26.378C365.51 52.038 323.94 24 256 24zM115.38 149.62c-8.117 24.86-13.518 46.368-14.284 64.882-.88 21.285 3.656 38.784 16.646 56.2 3.226 4.326 17.322 10.325 30.574 13.048 13.253 2.724 25.084 3.432 25.084 3.432l8.473.498v32.674l-3.096 2.69s-9.965 8.677-19.87 20.16C149 354.685 140.31 369.596 140.31 376.5c0 19.28 17.468 42.31 36.698 52.256 8.275 4.28 22.1 2.26 35.428-.78 4.93-1.126 10.668-5.18 17.472-9.935 6.805-4.754 15.124-10.374 26.092-10.374 10.968 0 19.287 5.62 26.092 10.375 6.804 4.756 12.542 8.81 17.472 9.935 13.328 3.04 27.153 5.06 35.428.78 19.23-9.945 36.697-32.976 36.697-52.255 0-6.903-8.69-21.814-18.596-33.297-9.906-11.482-19.87-20.16-19.87-20.16l-3.097-2.69V287.68l8.473-.498s11.83-.71 25.084-3.432c13.252-2.724 27.348-8.722 30.574-13.047 12.99-17.417 17.527-34.916 16.646-56.2-.764-18.455-6.134-39.886-14.207-64.642-2.327 1.64-2.307 1.735-5.28 3.718-8.706 5.807-19.11 12.37-28.323 15.858-14.986 5.67-30.463 6.04-44.703 6.873-14.24.832-27.125 2.108-37.54 7.385-1.994 1.01-7.263 5.59-11.088 9.752-3.826 4.16-6.637 7.8-6.637 7.8l-7.102 9.204-7.13-9.18s-2.824-3.63-6.66-7.79c-3.837-4.16-9.1-8.763-11.14-9.816-10.494-5.414-23.4-6.975-37.613-8.098-14.213-1.122-29.62-1.782-44.542-7.367-11.97-4.48-24.632-12.566-33.557-18.58zm52.4 34.956c16.23.14 33.973 5.41 47.93 11.174 8.774 3.623 16.51 11.337 20.145 20.084 5.14 12.37 9.497 30.7 0 40.166-23.74 23.668-76.98 23.668-100.72 0-14.244-14.2-14.244-46.05 0-60.25 8.31-8.284 20.02-11.282 32.644-11.174zm176.44 0c12.626-.108 24.336 2.89 32.645 11.174 14.244 14.2 14.244 46.05 0 60.25-23.74 23.668-76.98 23.668-100.72 0-9.497-9.467-5.14-27.796 0-40.166 3.634-8.747 11.37-16.46 20.144-20.084 13.957-5.764 31.7-11.035 47.93-11.174zM84.134 235.22c-.287 6.905-.432 13.838-.432 20.78 0 38.662 9.978 97.927 36.652 146.277C147.025 450.627 188.912 488 256 488c67.087 0 108.975-37.373 135.648-85.723 26.674-48.35 36.65-107.615 36.65-146.277 0-6.942-.144-13.875-.43-20.78-2.338 16.362-8.42 31.813-19.182 46.245-9.583 12.85-26.66 16.89-41.38 19.916-7.29 1.5-14.12 2.433-19.18 3v7.944c3.384 3.062 10.21 9.398 18.597 19.12 10.876 12.61 22.966 27.822 22.966 45.056 0 28.995-21.616 55.41-46.428 68.244-16.156 8.356-34.062 3.893-47.7.78-10.146-2.313-17.445-8.3-23.78-12.727-6.336-4.427-11.26-7.13-15.782-7.13-4.52 0-9.446 2.703-15.78 7.13-6.337 4.427-13.636 10.414-23.78 12.728-13.64 3.112-31.547 7.575-47.702-.78-24.812-12.834-46.427-39.25-46.427-68.245 0-17.234 12.09-32.447 22.967-45.055 8.388-9.723 15.213-16.06 18.596-19.12v-7.946c-5.06-.567-11.89-1.5-19.18-3-14.718-3.024-31.796-7.066-41.38-19.915-10.762-14.432-16.843-29.883-19.18-46.244zM256 256l60.434 60.25c-60.433 10.613-60.435 10.606-120.868 0L256 256zm0 85.354c25.18 0 50.36 5.02 80.576 15.062 20.144 20.083 20.144 40.168 0 40.168-60.433-20.083-100.72-20.083-161.152 0-20.144 0-20.144-20.085 0-40.168 30.216-10.042 55.396-15.062 80.576-15.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLuciferCannon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M376 76c30 60-120 30-210 75 150 0 270 15 270 105S316 361 166 361c90 45 240 15 210 75 90-15 120-120 120-180S466 91 376 76zm-95.625 105.938C216.005 182.577 127.562 203.5 16 256c255 120 390 75 390 0 0-42.188-42.865-74.886-125.625-74.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLuckyFisherman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M187.4 22c-6.3 13.95-9.9 30.06-9.9 47.4 0 54.9 36.1 97.6 78.5 97.6s78.5-42.7 78.5-97.6c0-17.34-3.6-33.45-9.9-47.4H187.4zm20.6 90h96c-32 32-64 32-96 0zm89.2 62c-12.5 7.1-26.4 11-41.2 11-14.6 0-28.4-3.8-40.7-10.7-22.4 5.1-46.5 13.4-67.4 23.9-6.1 3-11.9 6.2-17.3 9.6l30.6-5.8c32-6.1 60.8-9.9 87.5-9.6 8.9.1 17.6.6 26 1.7 29.4 3.7 56.4 14.1 81.8 33.2 22.4 4 44.1 10.1 64.2 18.2-2.5-5.9-7-12.1-13.4-18.4-10.4-10.3-25.6-20.5-42.9-29.2-20.9-10.5-44.9-18.9-67.2-23.9zm-168.5 34.9c-9.4 5.9-17.6 12.1-24 18.3-10.32 10.2-15.52 20-15.65 28.5 1.71 10.6 3.24 20.5 4.65 30 28.2-24.9 63.8-42.2 102.6-52.5-9-4.2-20.5-8.7-36.2-13.9l-31.4-10.4zm119.8 1.5c-15.8-.2-32.8 1.3-51.1 3.9 9.9 4.4 17.7 8.7 24.3 13.2 11.1-2.1 22.3-3.6 33.6-4.6 8.4-.8 16.8-1.3 25.2-1.4 10.4-.2 20.7-.1 31 .5-12.4-5-25.3-8.3-39-10-7.7-1-15.7-1.5-24-1.6zm42.9 29c-3.5 0-7 0-10.5.1-8 .1-16 .6-24 1.3-63.7 5.7-124.1 28.6-162.42 69l-3.31 3.5-4.73-.8c-18.48-3.2-43.03 5.9-68.2 12.8 1.29 1.1 2.53 2.1 3.86 3.4 10.52 9.6 22.46 22.7 33.33 36.3 10.87 13.5 20.61 27.4 26.64 39.2 1.76 3.4 3.19 6.6 4.25 9.8 6.8-4.7 11.72-10.9 15.98-18.4l.3-.6c-.8-12.4.1-24.8 2.7-36.8 2-9.7 9-16.8 16.8-21 7.9-4.1 16.9-6 25.9-6.4 2.2-.2 4.4-.2 6.7-.1 6.7.1 13.2 1.1 19.1 2.7 7.9 2.2 15 5.2 19.7 11.9 5.6 7.9 9.8 17.2 12 26.8 27.7 5.6 59.7 10.1 92.7 12.7 2.1.2 4.2.3 6.3.5.8-14.3 5.8-28.5 14-40 4.7-6.7 11.8-9.7 19.7-11.9 5.9-1.6 12.4-2.6 19.1-2.7 2-.1 4-.1 5.9 0v-4.4c.3-21.2 3.4-43.9 16.9-58.4l13.2 12.4c-7.2 7.6-11.8 27.2-12.1 46.3-.1 2.4 0 4.7 0 7.1 3 .9 5.9 2.1 8.7 3.5 7.8 4.2 14.8 11.3 16.8 21 2 9.4 3 19.1 3 28.8 30.3-1.3 58.7-4.4 82.8-9.5.6-41.1-20.5-86.2-55.2-104.5-41-21.7-93.2-33.3-145.9-33.6zm-22.6 37.8h3c10.6.3 21.5 1.7 32.7 4.5l-4.4 17.4c-35.9-9-68.6-1.3-99.9 9.7 1.9 2.3 4.6 4.7 8.3 7 7.7 4.9 18.6 9.2 30.7 12.2 24.3 5.9 53.4 6 70-.6l6.6 16.8c-22.7 8.9-53.7 7.9-80.8 1.3-13.6-3.3-26.1-8.1-36.1-14.5-10.1-6.4-18.2-14.8-19.9-26.1l-1.1-7.2 6.9-2.5c25.4-9.5 53.5-18.2 84-18zm156.9 17.3a17.92 17.06 0 0 1 17.9 17.1 17.92 17.06 0 0 1-17.9 17.1 17.92 17.06 0 0 1-17.9-17.1 17.92 17.06 0 0 1 17.9-17.1zm-274.2 54.1c-.8 0-1.7.1-2.6.1-7 .4-13.8 2-18.4 4.4-4.6 2.5-6.8 5.1-7.6 8.9-4.6 21.8-3 45.4 5.3 66-.8-2 .2.1 4.7.9 4.6.8 11.4.9 18.3-.2 14-2 28.3-8.9 33-17.2 8.5-14.8 5.7-40.2-5.3-55.8-.5-.6-4.2-3.4-9.9-4.9-5-1.4-11.3-2.2-17.5-2.2zm209 0c-6.2 0-12.5.8-17.5 2.2-5.7 1.5-9.4 4.3-9.9 4.9-11 15.6-13.8 41-5.3 55.8 4.7 8.3 19 15.2 33 17.2 6.9 1.1 13.7 1 18.3.2 4.5-.8 5.5-2.9 4.7-.9 8.3-20.6 9.9-44.2 5.3-66-.8-3.8-3-6.4-7.6-8.9-4.6-2.4-11.4-4-18.4-4.4-.9 0-1.8-.1-2.6-.1zm-152.9 42.5c-.2 10.3-2.7 20.5-7.8 29.4-9.4 16.4-28.6 23.5-45.9 26.1-8.6 1.2-17 1.3-24.2 0-6.2-1.1-12.7-2.9-16.5-8.7 2 15 4.1 31 6.7 49.1H215v-94.5c-2.5-.4-5-.9-7.4-1.4zm25.4 4.3V487h46.6l-.4-85.9c-15.9-1.5-31.4-3.4-46.2-5.7zm64.2 7.3l.4 84.3h94.6c2.6-18.6 4.8-34.6 6.9-49.6-3.8 6.2-10.4 8.1-16.8 9.2-7.2 1.3-15.6 1.2-24.2 0-17.3-2.6-36.5-9.7-45.9-26.1-3.1-5.4-5.2-11.2-6.4-17.2-2.9-.2-5.7-.4-8.6-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLuger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M42.652 136.716v32.494a24.107 24.107 0 0 0 8.168 18.1h270.5v-50.406a7.302 7.302 0 0 0-7.146-5.978h-81.512a19.33 19.33 0 0 0-18.172-12.768h-58.948c6.208 25.003-12.71 49.193-38.472 49.193S72.39 143.16 78.6 118.16H61.136c-10.223.035-18.49 8.335-18.485 18.558zm409.04 1.554l2.65-3.38 7.896-11.474c3.297-4.768 8.94-4.768 12.236 0l7.615 14.802h8.835v29.344H338.01V138.27h113.703zM39.074 396.064c18.09 15.597 51.33 13.933 71.643 1.366 21.22-13.127 4.11-31.993 32.13-67.606 8.595-10.932 31.41-42.446 51.47-71.06 6.174-8.814 18.035-3.522 43.602 6.607 6.363 1.39 14.48 1.79 18.578 2.132 19.016 0 42.086-17.687 44.218-32.423 2.173-15.016-6.757-19.388 2.828-21.993 3.328-.905 9.26-5.045 9.67-9.067h-41.027c8.512 4.59 14.145 12.518 14.145 21.49 0 14.186-13.99 25.68-31.295 25.68-17.306 0-31.294-11.474-31.294-25.68 0-8.993 5.633-16.9 14.145-21.49H77.754c23.19 20.206 11.09 43.812 2.806 55.412l-52.158 73.24c-14.555 20.452-5.557 49.4 10.672 63.392zm21.14-38.28c0-11.868 14.347-17.81 22.74-9.418 8.39 8.39 2.448 22.74-9.42 22.74-7.357 0-13.32-5.964-13.32-13.32zm188.2-117.13c-9.727-7.012-7.78-25.204-5.018-36.613h12.8c-7.575 8.55-11.452 27.26-7.783 36.615zM140.008 127.64c0 20.447-24.72 30.684-39.177 16.227-14.456-14.456-4.22-39.176 16.227-39.176 12.674 0 22.95 10.276 22.95 22.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLunarModule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144 23c-9.282 0-17 7.718-17 17 0 5.99 3.224 11.317 8 14.35v40.46l-15.156 7.38L91.68 228.93l76.5-12.75 15.238-91.434 48.268-77.014L153 86.047V54.35c4.776-3.033 8-8.36 8-14.35 0-9.282-7.718-17-17-17zm112 19.832L202.62 128h106.76L256 42.832zM416 45c-24.96 0-45 20.04-45 45s20.04 45 45 45 45-20.04 45-45-20.04-45-45-45zm-135.686 2.732l48.268 77.014 15.068 90.414 76.637 13.617-17.135-77.105C374.586 145.708 353 120.287 353 90c0-2.263.126-4.497.36-6.7l-73.046-35.568zM416 71c9.282 0 17 7.718 17 17s-7.718 17-17 17-17-7.718-17-17 7.718-17 17-17zm-288 48h32v18h-32v-18zm64 89l16 32h96l16-32H192zm149.88 25.13l-39.46 92.067 91.148-13.35 25.967-64.92-77.656-13.798zm-171.468.925L92.51 247.04l25.922 64.806 89.494 13.11-37.514-90.9zM198.942 256l29.71 71.992L256 331.998l25.527-3.74L312.494 256h-113.55zm-84.962 73.385L58.15 455H32v18h64v-18H77.85l6.543-14.72c.154-.06.285-.122.486-.18 1.41-.413 3.09-.958 5.097-1.637 4.014-1.358 9.296-3.25 15.464-5.514 12.34-4.53 28.187-10.538 43.86-16.546 18.96-7.267 34.964-13.486 46.782-18.093L247 436.5V471h-23v18h64v-18h-23v-34.5l50.918-38.19c11.818 4.608 27.82 10.827 46.78 18.094 15.675 6.008 31.523 12.017 43.86 16.545 6.17 2.263 11.45 4.155 15.465 5.513 2.007.68 3.687 1.224 5.098 1.637.202.058.333.12.487.18L434.15 455H416v18h64v-18h-26.15l-55.83-125.613-18.493 2.71 38.096 85.717c-1.6-.578-3.097-1.116-4.86-1.763-12.184-4.47-27.99-10.462-43.622-16.454-14.304-5.483-28.13-10.84-39.288-15.176l24.304-48.608-21.715 3.18L314.44 375H265v-26.13l-9 1.32-9-1.32V375h-49.438l-18.003-36.008-21.718-3.18 24.304 48.608c-11.156 4.337-24.983 9.693-39.287 15.176-15.633 5.992-31.44 11.983-43.622 16.455-1.764.648-3.26 1.186-4.86 1.764l38.095-85.72-18.493-2.71zM219 393h28v21l-28-21zm46 0h28l-28 21v-21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLunarWand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373 20c-46.737 0-87.087 26.806-106.564 65.912L206 98l48.11 36.082c-.067 1.632-.11 3.27-.11 4.918 0 20.94 5.387 40.592 14.842 57.666l8.803-22.008 6.17-5.388 16.44-4.11C295.592 154.367 293 142.48 293 130c0-46.01 35.158-84.016 80-88.547L414 34zm105 94l-7.453 25c-4.53 44.842-42.538 80-88.547 80-12.48 0-24.367-2.59-35.16-7.256l-4.11 16.44-5.388 6.17-22.008 8.804C332.408 252.613 352.06 258 373 258c1.648 0 3.286-.043 4.918-.11L414 306l12.088-60.436C465.194 226.087 492 185.737 492 139zm-140.37 60.37l-44.984 11.245-22.492 56.23 56.23-22.49zm-84.984 30.048l-16.503 16.504 16.425 16.426 8.037-20.09c-2.877-4.122-5.54-8.406-7.96-12.84zm-44.054 14.41c-7.608.515-12.517 2.56-15.584 5.63-3.068 3.067-5.114 7.975-5.63 15.583l84.8 84.8c7.608-.515 12.516-2.563 15.584-5.63 3.067-3.07 5.114-7.977 5.63-15.585zm86.154 32.565l-20.094 8.04 16.645 16.643 16.568-16.568c-4.534-2.46-8.91-5.177-13.12-8.115zm-105.273 16.2l-21.213 21.212 55.154 55.154 21.213-21.214zm-45.254 22.626l-21.214 21.212 77.78 77.78L222 368zm-22.628 45.253L18 439.063V494h55.373l103.373-103.373z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLungs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.875 29.406A9 9 0 0 0 247 38.53v118.314l-15.188 18.97C232.602 181.416 233 186.87 233 192v11.156l23-28.75 23 28.75V192c0-5.13.398-10.583 1.188-16.188L265 156.845V38.53a9 9 0 0 0-9.125-9.124zM176 121c-4.204 0-14.86 3.97-26.688 12.063-11.828 8.094-25.28 19.814-38.125 33.468-25.688 27.31-48.756 62.726-54.343 91.19-7.464 38.02-11.432 81.626-11.532 119.342-.1 37.717 4.43 70.268 10.75 82.907.458.913 2.002 2.488 6.47 3.717 4.466 1.23 11.21 1.775 19.187 1.313 15.95-.925 36.805-5.69 57.06-13.406 20.257-7.717 40-18.395 54.126-30.438C207.033 409.113 215 396.25 215 384V192c0-13.92-4.043-33.063-11.375-47.625C196.293 129.813 186.832 121 176 121zm160 0c-10.832 0-20.293 8.813-27.625 23.375C301.043 158.937 297 178.08 297 192v192c0 12.25 7.967 25.113 22.094 37.156 14.127 12.043 33.87 22.72 54.125 30.438 20.255 7.716 41.11 12.48 57.06 13.406 7.977.462 14.722-.084 19.19-1.313 4.466-1.228 6.01-2.804 6.467-3.718 6.32-12.64 10.85-45.19 10.75-82.908-.1-37.716-4.067-81.32-11.53-119.343-5.588-28.464-28.656-63.88-54.344-91.19-12.845-13.653-26.297-25.374-38.125-33.468C350.858 124.97 340.204 121 336 121z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLynxHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M125.726 26c-16.287 0-25.427 39.444-23.978 58.852 1.317 17.655 6.607 38.365 13.272 53.654 3.822 13.796 8.49 26.93 13.775 37.282 4.028 7.888 8.492 13.96 12.585 17.735 5.46-7.754 11.74-15.612 19.065-23.035a143.73 143.73 0 0 1 8.827-8.223c-8.593-2.614-16.067-6.718-22.364-11.855-7.06-5.76-12.73-12.61-17.564-19.836-9.907-16.38-16.03-27.23-17.08-41.336-1.245-16.658-2.825-46.952 13.462-63.238zm260.578 0c16.286 16.286 14.706 46.58 13.463 63.238-1.053 14.106-7.175 24.955-17.08 41.336-4.837 7.226-10.506 14.077-17.566 19.836-6.31 5.148-13.8 9.258-22.416 11.87a144.383 144.383 0 0 1 8.958 8.347c7.286 7.39 13.535 15.205 18.972 22.91 4.097-3.775 8.567-9.85 12.6-17.75 5.287-10.352 9.953-23.485 13.776-37.28 6.664-15.29 11.954-36 13.272-53.655C411.73 65.444 402.59 26 386.304 26zM88.072 100.542c-8.82 42.72 3.21 85.19 31.705 128.973 3.27-5.985 6.925-12.78 11.495-20.405-7.722-6.027-13.627-14.868-18.795-24.988-6.558-12.843-11.777-28.11-15.96-43.795-3.59-13.463-6.4-27.14-8.445-39.785zm335.886 0c-2.045 12.645-4.855 26.322-8.446 39.785-4.182 15.685-9.402 30.952-15.96 43.795-5.168 10.122-11.074 18.965-18.8 24.992 4.592 7.648 8.244 14.44 11.5 20.4 28.497-43.782 40.525-86.253 31.706-128.972zm-167.943 48.622c-38.245 0-63.61 15.025-82.528 34.194-18.92 19.17-30.717 42.546-39.753 58.81-9.142 16.456-18.334 39.176-35.084 51.738-13.876 10.407-19.266 24.455-19.192 42.28.073 17.825 6.37 38.96 16.606 59.727C114.78 433.89 147.02 470.293 171.83 486c1.816-4.33 2.248-9.616 1.706-16.328-5.558-3.36-10.754-8.085-15.81-13.423-9.934-10.487-19.368-24.21-27.768-38.91-8.4-14.7-15.707-30.343-20.996-44.623-5.29-14.28-8.713-26.847-8.713-37.28 0 5.853 16.934 17.715 21.824 30.918 4.89 13.202 15.904 28.094 23.79 41.896 7.247 12.683 15.337 24.46 23.11 33.158-.62-3.813-1.16-7.678-1.483-11.565-1.12-13.43.756-28.464 12.364-39.077a42.21 42.21 0 0 1 1.947-1.666c-9.152-17.46-16.377-36.25-16.377-53.663 8.547-29.444 41.044-34.8 62.12-44.863l-4.524-20.1c-21.01 9.736-74.08.036-72.275-25.38.48-6.747 6.797-9.56 15.225-9.422 5.056.084 10.87 1.23 16.642 3.23 15.084 5.23 28.892 14.14 40.147 30.418l-7.365-32.713c-5.208-2.216-10.287-4.592-15.1-6.94-17.178-8.372-30.59-16.748-30.59-16.748l9.7-15.544s12.686 7.91 28.916 15.823c16.232 7.912 36.45 15.36 47.665 15.36 11.215 0 31.435-7.448 47.666-15.36 16.23-7.913 28.917-15.824 28.917-15.824l9.7 15.543s-13.412 8.375-30.59 16.748c-5.022 2.45-10.332 4.93-15.778 7.227l-7.176 33.202c11.352-16.78 25.367-25.882 40.694-31.194 5.77-2 11.585-3.147 16.642-3.23 8.427-.14 14.745 2.674 15.224 9.42 1.814 25.55-51.827 35.225-72.61 25.237l-4.357 20.16c21.446 7.972 60.697 23.412 62.29 44.947 0 17.412-7.225 36.204-16.378 53.663a42.21 42.21 0 0 1 1.945 1.666c11.608 10.613 13.483 25.646 12.364 39.077-.323 3.86-.86 7.7-1.472 11.485 7.75-8.69 15.815-20.434 23.04-33.077 7.886-13.8 18.9-28.693 23.79-41.895 4.89-13.203 21.823-25.065 21.823-30.918 0 10.433-3.42 23-8.71 37.28-5.29 14.28-12.597 29.924-20.996 44.624-8.4 14.7-17.834 28.423-27.767 38.91-5.04 5.317-10.214 10.028-15.75 13.386-.546 6.73-.117 12.026 1.702 16.364 24.72-15.67 56.953-52.07 75.688-90.05 10.25-20.774 16.566-41.924 16.654-59.758.088-17.833-5.29-31.88-19.163-42.286-16.872-12.653-25.803-35.032-35.084-51.737-8.937-16.088-20.73-39.46-39.68-58.678-18.948-19.218-44.37-34.328-82.6-34.328zm-20.207 94.697l8.867 39.388c3.79-1.137 7.446-1.76 11.34-1.76 3.824 0 7.417.602 11.135 1.7l8.467-39.186c-6.682 1.774-13.31 2.88-19.632 2.88-6.494 0-13.31-1.16-20.177-3.02zm-18.193 67.87c-.03.01-.062.013-.093.02-12.85 3.214-26.5 13.238-33.636 25.885.213 3.895.99 8.262 2.205 12.903 8.31 8.985 18.027 20.306 27.645 25.805 5.816 3.325 10.73 4.46 15.795 3.153 4.71-1.216 13.273-3.52 17.284-14.344 2.075-5.6 3.133-20.282-2.266-21.24-3.927-.786-8.18-2.954-11.296-6.07-5.545-5.544-9.2-13.11-15.636-26.11zm76.8 0c-6.438 13-10.093 20.568-15.637 26.112-3.115 3.116-7.37 5.284-11.296 6.07-4.87-.058-4.394 16.735-2.346 21.053 4.93 10.395 12.596 13.316 17.306 14.53 5.076 1.31 10 .172 15.82-3.154 9.65-5.51 19.39-16.87 27.69-25.86 1.206-4.62 1.98-8.966 2.19-12.845-7.134-12.647-20.784-22.67-33.635-25.884-.03-.007-.062-.01-.093-.02zm-38.438 71.22c-6.825 7.534-14.128 12.29-21.867 14.287-10.7 2.764-21.042-.172-29.47-4.99-.048-.028-.095-.06-.144-.087 9.026 15.1 19.2 28.293 25.424 34.517 5.983 5.983 15.916 9.53 26.095 9.53 10.18 0 20.11-3.547 26.095-9.53 6.227-6.228 16.41-19.437 25.44-34.55-.066.04-.13.084-.198.122-8.432 4.817-18.783 7.75-29.49 4.987-7.743-1.998-15.053-6.752-21.885-14.288z\"\n }\n }]\n })(props);\n}\n;\nexport function GiLyre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.656 35.063c-15.053.138-33.413 5.378-46.97 15.812-10.75 8.276-18.777 19.27-21.186 34.438.21-.126.414-.252.625-.376-.843 2.816-1.313 5.786-1.313 8.876 0 17.087 13.85 30.937 30.938 30.937 14.293 0 26.324-9.705 29.875-22.875.028-.115.067-.23.094-.344.48-2.082.768-4.042.905-5.843.025-.327.017-.65.03-.968.005-.126.03-.25.032-.376.007-.182-.002-.353 0-.53 0-1.526-.098-3.036-.312-4.5-1.367-8.018-6.778-12.156-12.594-13.72-8.527-2.293-19.055.637-23.75 18.156l-.468-.125C62.04 74.12 72.213 63.885 83.94 60.78c2.476-.654 5.053-1.005 7.656-.968 9.072.13 18.445 4.88 24.562 17.126.087.173.165.355.25.53 5.208 15.233 2.11 43.32-3.344 57.626-7.288 18.753-22.376 40.504-47.687 65.5C6.99 258.252 4 329.824 39.97 388.814 75.936 447.8 152.13 493.56 254.437 493.56c102.306 0 178.47-45.76 214.437-104.75 35.882-58.848 32.982-130.225-25-187.812l-.406-.406h-.033c-25.31-24.996-40.367-46.747-47.656-65.5-5.23-16.453-9.09-42.988-2.655-57.625.058-.128.128-.25.188-.376.025-.05.037-.106.062-.156 6.117-12.246 15.49-16.996 24.563-17.126 2.602-.037 5.18.314 7.656.97 11.724 3.102 21.87 13.337 19.344 32.843l-.438.125c-4.694-17.52-15.222-20.45-23.75-18.156-4.41 1.185-8.603 3.85-10.97 8.562-.012.04-.017.085-.03.125-.975 3.007-1.5 6.203-1.5 9.532 0 17.088 13.85 30.938 30.938 30.938 17.087 0 30.937-13.85 30.937-30.938 0-4.355-.907-8.49-2.53-12.25-3.058-13.244-10.598-23.112-20.44-30.687-14.458-11.13-34.39-16.363-49.936-15.78-13.378.5-24.85 4.108-33.22 10.53-3.412 2.617-6.383 5.702-8.844 9.375-69.455 35.508-138.89 38.75-208.344-7.75-.642-.557-1.29-1.105-1.968-1.625-8.37-6.422-19.843-10.03-33.22-10.53-.97-.037-1.964-.042-2.968-.032zm52.78 53.124c6.338 2.648 12.666 4.987 19 7.032v313.06c-30.732-8.258-57.886-22.005-77.374-41.31-17.1-16.94-28.077-38.626-28.906-63.595-.828-24.97 8.274-52.702 28.97-82.625 41.323-59.752 57.163-103.6 58.31-132.563zm186.033 1.407c1.6 28.97 17.593 72.37 58.25 131.156 20.693 29.923 29.796 57.656 28.967 82.625-.828 24.97-11.807 46.654-28.906 63.594-19.023 18.846-45.374 32.4-75.217 40.717V94.844c5.636-1.606 11.27-3.35 16.906-5.25zm-35.595 10v312.53c-8.21 1.63-16.606 2.878-25.125 3.782V104.094c8.376-1.122 16.75-2.63 25.125-4.5zm-112.75.78c8.45 1.97 16.894 3.442 25.344 4.44v311.342c-8.59-.84-17.057-2.05-25.345-3.625V100.376zm68.938 5.564v311.375c-4.54.198-9.088.312-13.657.312-3.76 0-7.506-.053-11.25-.188V106.28c8.293.314 16.614.18 24.906-.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiM3GreaseGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.042 247.9l-.31-12.46a47.42 47.42 0 0 0-10-.16c-.5 2.82-1.26 6.75-2.19 11.33zm24 1.86a18.33 18.33 0 0 0 5.1-6.26h8.52a27 27 0 0 1-8.53 12.46c-6.74 5.49-16.36 8.12-28.75 8.12a109.5 109.5 0 0 1-16.16-1.39c.56-2.68 1.12-5.21 1.64-7.75 21.97 3.23 32.87-.82 38.18-5.18zm132 142.74h-30v-130h30zM20.302 206.35a22.55 22.55 0 0 1 22.74-21.85h21s.09 15 .24 16h-21.24a6.62 6.62 0 0 0-6.77 6.39l-2.31 68.61a8 8 0 0 1-8 7.69h-.28a7.94 7.94 0 0 1-7.72-8.2zm346.74-54.56l13 14.07v11.92l-13 14.07zm127 14.71v12h-98v-12zm-399-47h6v9.14l13.36 6.86h-19.36zm230 127h-40v-32s-12.21-4.29-15.05-4.29a7.75 7.75 0 0 0-4.52 1.45l-20.29 14.4a7.86 7.86 0 0 1-4.55 1.46h-62.76c-3.6-5-12.35-8.71-20.81-8.71-9.42 0-18.49 3.74-19.73 11.75-1.91 12.38-15.64 74.54-15.64 74.54a13.86 13.86 0 0 1-17.53 10.36l-26.37-7.87a6.34 6.34 0 0 1-4.17-8.18c5.17-14.72 22.12-71.53 22.68-80.43.31-4.94-2.77-8.45-6.32-10.45h235.06v38zm-75-103h72v19h-72zm-16 8v27h104v-27h13v41h-271v-41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMac10(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245 340.769h-54v127h54zM27.91 70.459c-.22-9.26 2.32-16.33 7.55-20.81 8-6.85 19.51-5.79 27.48-4.36 2.22.4 106.51 21.75 113.88 22.24a8 8 0 1 1-1.06 15.95c-7.8-.52-113.61-22.12-115.63-22.48-10-1.8-13.3-.1-14.25.71-1.84 1.58-2 6-2 8.38.23 9.61.17 50.69.1 81.69h-16c.1-30.01.15-72.01-.07-81.32zM330 221.609a28.34 28.34 0 0 1-28.2 28.16H266v-16h35.8a12.32 12.32 0 0 0 12.2-12.16v-18.84h16zm-15-160.84h24v16h-4v7h-16v-7h-4zm70 17.16l29-10.1v15.94h-29zm104 50.84v28h-55v-28zm-466 39v57h31.4l-.4-57zm5.15 42.56a7.76 7.76 0 1 1 7.76 7.76 7.76 7.76 0 0 1-7.76-7.76zm221.85-7.56v122h-58v-122zm-98.17 122s5.7-65.28 13.7-81.67c8.63-17.68 5.37-31.33-1.38-40.33H176v122zm21.8-176H418v-49H117.72zm3.1-14a5 5 0 0 1 5.05-5h194.51a5 5 0 1 1 0 10h-194.5a5 5 0 0 1-5.06-5zm0-20a5 5 0 0 1 5.05-5h194.51a5 5 0 1 1 0 10h-194.5a5 5 0 0 1-5.06-5zm-83.35-15l74.25 65H418v22H71v-87zm185.62 103h-11s4.25 13.69 14.12 20.75c-6.06-11.94-3.12-20.75-3.12-20.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaceHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.53 17l-17.06 78.28c16.922-5.973 35.088-9.273 54-9.436L220.53 17zm229.345 72.906L316.595 147c-3.795 39.747 34.37 73.846 69.06 72.875l64.22-129.97zM258.937 104.5c-32.528 0-62.575 10.45-87 28.156l25.407 4.375h5.25l2.437 5.595c23.25 53.012-17.348 112.788-68.374 118.438l-5 .562-3.22-3.875-17-20.438c-.525 5.093-.78 10.267-.78 15.5 0 82.018 66.28 148.313 148.28 148.313 4.25 0 8.47-.182 12.627-.53l-33.75-26.533-3.97-3.125.438-5c3.68-43.274 44.822-80.43 90.126-80.656 10.455-.05 21.14 1.866 31.625 6.126l4.69 1.875.967 4.97 10.094 50.844c22.1-25.897 35.44-59.5 35.44-96.28 0-9.856-.957-19.47-2.783-28.783l-4.468 9.032-2.22 4.5-5 .625c-50.94 6.367-104.295-42.347-94-99.312l1.906-4.97 3.594-1.968 24.03-10.28C307.597 110.71 284.007 104.5 258.94 104.5zm-212.28 25.625l92.687 111.5c33.964-7.128 63.11-49.168 50.187-86.938L46.657 130.125zm45.312 122.063L17.093 295.03l85.437 16.22c-6.812-18.196-10.56-37.885-10.56-58.438 0-.208-.002-.416 0-.625zm333.5 12.5c-1.457 20.667-6.685 40.294-15 58.218L496.593 315l-71.125-50.313zm-101.158 39.53c-33.81.786-65.258 28.287-70.656 58.532l120.625 94.813-29.874-150.344c-6.665-2.114-13.417-3.156-20.094-3zM179.188 399.5l8.594 93.156 52.25-73.937c-21.83-2.47-42.38-9.143-60.843-19.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMachete(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M485.813 19.125l-85.594 28.563c5.54 36.314 1.39 77.714-19.095 122.937-25.507 56.312-75.953 118.53-163.53 186.22l-11.25-14.908c85.803-66.357 133.95-126.46 157.75-179 17.45-38.53 22.02-72.994 18.81-103.687L170.94 295.063l-22-29.125-14.907 11.25 23.095 30.562-.25.188 34.22 44.968c.022-.018.038-.044.06-.062l11.814 15.625.968 1.374 6.843 8.97-21 35.155 16.032 9.592L230.032 383l3.25-5.406-.126-.156c149.192-98.997 283.78-234.44 252.656-358.313zm-27.407 211.563c-3.195 44.583-12.58 64.095-21.875 78.03-4.663 6.994-9.53 13.964-9.53 23.032 0 18.143 14.388 33.094 32.53 33.094 18.144 0 33.126-14.95 33.126-33.094 0-10.064-6.316-17.154-11.78-24.72-9.717-13.458-18.577-32.888-22.47-76.342zm-85.03 83.156c-4.187 58.39-16.517 83.938-28.688 102.187-6.11 9.164-12.47 18.28-12.47 30.158 0 23.76 18.865 43.343 42.626 43.343 23.76 0 43.375-19.582 43.375-43.342 0-13.182-8.283-22.467-15.44-32.375-12.724-17.626-24.305-43.055-29.405-99.97zM142.03 319.28c-4.855 3.834-9.67 7.734-14.405 11.72 3.36 9.22 7.55 20.726 11.875 32.72 3.4 9.423 6.637 18.544 9.594 26.905 8.9-9.123 18.042-17.753 27.5-25.875l-34.563-45.47zm-29.53 24.876c-7.328 6.596-14.497 13.383-21.53 20.344l25 63.594c6.146-7.627 12.39-14.988 18.75-22.094-.052-.145-.075-.26-.126-.406-3.47-9.91-8.09-22.787-12.688-35.53-3.423-9.494-6.464-17.82-9.406-25.908zm-35.844 34.97c-8.362 8.813-16.52 17.888-24.47 27.218l32.19 64.28c6.026-8.72 12.082-17.21 18.25-25.405l-25.97-66.095zm-37.5 42.968c-6.48 8.057-12.824 16.29-19.03 24.687 2.195 26.79 25.804 46.102 46.093 51.064 2.042-3.18 4.103-6.317 6.155-9.438l-33.22-66.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMachineGunMagazine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.8 41c-.2 10.26-.6 20.25-1.3 30h175.3c.3-9.83.4-19.82.2-30H146.8zM144 89C131.1 214.5 76.78 297.9 21.96 367.2L137.3 482.6C239.3 357.1 310.3 244.5 320 89h-29.2c-2.2 49-22 109.8-48.6 168.7-26.9 59.5-60.9 117-92.2 157.6l-12.8-12.8c29.7-39.1 62.7-94.9 88.6-152.2 25.9-57.4 44.7-116.6 47-161.3h-30c-2.2 49-22 109.8-48.6 168.7-21.2 46.9-46.8 92.6-72.1 129.7l-12.9-13c23.9-35.6 48.4-79.4 68.6-124.1 25.9-57.4 44.7-116.6 47-161.3h-30c-2.2 49-22 109.8-48.6 168.7-15.9 35.3-34.3 69.8-53.2 100.5l-13.1-13.1c17.6-29.2 35-61.7 49.9-94.8 25.9-57.4 44.7-116.6 47-161.3H144zm192 149c-1 2.4-2.1 5.2-3.2 8.7-3.5 11.3-7 27.1-10 43-4 21.3-6.9 41.8-8.5 53.3h43.4c-1.6-11.5-4.5-32-8.5-53.3-3-15.9-6.5-31.7-10-43-1.1-3.5-2.2-6.3-3.2-8.7zm64 0c-1 2.4-2.1 5.2-3.2 8.7-3.5 11.3-7 27.1-10 43-4 21.3-6.9 41.8-8.5 53.3h43.4c-1.6-11.5-4.5-32-8.5-53.3-3-15.9-6.5-31.7-10-43-1.1-3.5-2.2-6.3-3.2-8.7zm64 0c-1 2.4-2.1 5.2-3.2 8.7-3.5 11.3-7 27.1-10 43-4 21.3-6.9 41.8-8.5 53.3h43.4c-1.6-11.5-4.5-32-8.5-53.3-3-15.9-6.5-31.7-10-43-1.1-3.5-2.2-6.3-3.2-8.7zM313 361v126h46V361h-46zm64 0v126h46V361h-46zm64 0v126h46V361h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMachineGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.7 103c.1-3.13 0-6.23-.2-9.23l54.3 65.93c4.1 5.3 6.6 10.7 7.8 16.8 1.3 7.2.5 14.7-2.3 21.5-1.9 4.6-4.8 8.8-8.3 12.4-11.7 9.2-20.7 12.6-34 10.3l-83.6-17.1.5-.3c12.6-5.8 23.9-13.8 33.5-23.8 9.7-10.1 17.6-21.8 23.1-34.7 5.7-13.2 8.9-27.4 9.2-41.8zm52.3 25.3l16.1 19.6c6 7.3 10 15.9 11.7 25.2 4.7 26.2-9.3 52.2-33.9 62.6-5.4 2.2-11 3.6-16.8 4.1-5.4.4-10.7.3-15.9-.9l-55.7-11.5-1.3 23.4 128.1-.4 1.3-124.6zm78.6 47.2c-4.9.3-9.7 5.2-11.9 8.7-2.2 4.2-2.8 9.4.2 13.2 3.2 3.4 7.8 3.6 11.8 1.4 3.1-1.7 5.3-4.4 6.8-7.2 3.4-7.2.5-16.4-6.9-16.1zm11.6 41.4c-.6-.4-1.2-.7-1.8-.9-6.2-2.1-12.9 3.5-15.2 8.1-1.8 4.3-1.9 9.5 1.4 12.9.8.8 1.7 1.4 2.7 1.9 4.6 2.2 10.2-.3 13.2-3.6 2-2.7 3.5-6 3.7-8.9.2-3.7-1.7-7.7-4-9.5zm20.1-2c5.3-3.7 6.4-12.2 3.6-16.3-4.5-3.7-10-7.1-14.2-10.1v.1c-1.1 5.9-3.6 11.2-7.3 15.3 6.5 3 12.5 7.5 17.9 11zm-19 36.7c-4.8.4-9 4.7-10.7 8.4-1.6 4.4-.9 9.5 2.6 12.7 4.9 4.3 12 2.9 16-1.8 1-1.2 1.8-2.5 2.3-4 2.2-7.2-1.4-15.9-10.2-15.3zm30.7 1.2c.2-.3.5-.5.7-.8 3-3.6 3.3-8.2 1.5-12.2-.8-1.4-1.9-2.4-3.1-3.3-4.8-2.9-9.5-5.8-14.1-8.7-.6 5-2.1 9.5-4.8 13.3 6.6 4 14 8.4 19.8 11.7zm-50.5-2.5c-2.2-1.1-4.3-2.6-6-4.4-2.3-2.4-4-5.2-5.1-8.3-1.1-3.1-1.5-6.4-1.2-9.7.3-3.2 1.1-6.2 2.4-9.1 1.1-2.4 2.6-4.7 4.4-6.7l-2.8-1.5c-2.3-1.2-4.3-2.9-6-4.9-2.1-2.6-3.6-5.6-4.4-8.9-.7-3.2-.8-6.5-.2-9.7.5-3.1 1.5-6 3-8.8 1.4-2.6 3.1-5 5.2-7.1 2.1-2.1 4.5-3.9 7.1-5.3 2.8-1.5 5.8-2.5 9-2.9h.6c-9.2-13.9-16.3-24.8-25.3-38.6l-1.4 126c6.2.4 11.7 3.4 17.7 5.8.8-2.1 1.9-4.3 3-5.9zm31.2 38.5c-6-1.9-12.8 3.1-14.4 7.9-1 3-.7 6.3.6 9 2.9 7.3 14 8.2 19 1.7.9-1.2 1.9-2.5 2.1-4 1-6.9-1-12.3-7.3-14.6zm28.1.5c5.6-3.5 5.1-12 1.4-15.8-.6-.5-1.2-1-1.9-1.4l-15.3-8.7c-.2 5.3-1.9 10.4-5.1 14.6 7.3 3.8 14.7 8 20.9 11.3zm-9.5 35c-3-2.2-6.7-3.9-9.9-3.8-3 .4-5.7 1.9-7.6 4.3-1.9 2.4-2.8 5.5-2.4 8.5.4 2.3 1.1 3.8 2.4 5.6 4.7 5.8 13.6 6.5 18.3.3 3.5-4.7 2.6-10.7-.8-14.9zm18.7 1.6l.2-.2c2.2-1.2 3.9-3.3 4.5-5.8 1.3-4.9-1.2-9.1-5.2-11.6-5.5-2.9-10.9-5.7-16.3-8.6 0 5.5-1.8 10.8-5.1 15.2 8 3.5 14.5 7.1 21.9 11zm-10.3 28.6c-3-.8-6.3-.6-8.9 1-2.5 1.4-4.4 3.9-5.1 6.7-.4 4 .2 7.5 2.5 10.2 5.1 7.4 18 5.9 20.1-3.7 1.4-5.8-2.5-12.8-8.6-14.2zm29-.1c.5-.9.9-1.8 1.1-2.8.8-4.8-1.4-9.4-5.7-11.5l-17-8.6c.2 3.9-.6 7.7-2.3 11.2 8.1 3.5 17 8.3 23.9 11.7zm-10.5 33.1c-3.2 7.2-3.2 7.2 0 0-3.6-1.4-8.3-.9-11.1.7-5.4 3.6-6 12.3-1.6 16.9 4.9 5.9 18.4 5.2 20.1-4.5.9-5.3-2.2-10.9-7.4-13.1zm26.6-2.4v-.2c.6-3.2-.4-5.9-2.1-8.4-1.1-1.3-2.5-2.2-3.9-3-5.8-2.9-11.6-5.7-17.4-8.5.2 3.3-.3 6.5-1.5 9.6 8 2.8 16.6 6.9 24.9 10.5zm-5.4 33.8c-4.1-2-9.7-1-12.7 1.3-1.7 1.4-2.9 3.4-3.4 5.6-.6 3.8.5 7.3 2.8 10.2 1.5 1.7 3.4 3 5.5 3.7 3.3 1.2 6.9.8 9.8-.8 2.5-1.5 4.3-3.9 4.9-6.8 1.1-5.5-2.7-10.8-6.9-13.2zm23.4-2.9c.1-.3.1-.6.2-.9.6-5.2-2.4-8.9-6.6-11.2l-18.1-7.7c.4 3 .1 6-.7 8.9 9.1 3.2 17.9 7.3 25.2 10.9zm8.4 62.2c6.1 2.4 12.1 4.8 18.2 7.2 6 1.3 11.6-.6 13-6.2.3-5.3-1.9-9.2-5.8-11.5-5.8-2.8-11.6-5.6-17.5-8.5.4 7.1-3.3 15-7.9 19zm-5.9-22.8c-3.9-6.3-10.8-9-17.1-5.6-2.5 1.4-4.3 3.9-4.9 6.7-1 4.7 1.1 9.3 4.8 12.1 3.9 2.8 8.8 3.4 13.1 1 5.3-3.3 6.2-9.1 4.1-14.2zm17.9-8.4c.3-4.5-2.8-8.1-6.3-10.1l-17.7-8.5c.1 2.7-.1 5.3-.7 7.6 8.8 3.7 16.5 7 24.7 11zM284.7 291.2c-4.7.1-17.4 3.7-18.2 9.5l82.1 165.1c6.1-3 13.2-6.2 18.3-9.5-16.7-33.3-65.5-131.8-82.2-165.1zm-61-.7l-97.6 163.1c5.7 3.4 12.7 7.3 18 10.3 19.5-33.1 77.9-130.2 97.5-163.2-.9-3.5-12.3-12.6-17.9-10.2zm28.5 28.6l22.7 78.3c5.7-1.4 11.5-3.3 16.6-4.7l-37.8-76.1zm-29.3-47.4c3-.3 6.4.2 8.9 1 7.1 2.3 13.9 5.8 19.4 10.5.8.7 1.6 1.4 2.4 2.2h1.1c7.3-5.9 18.9-12 26.8-12.9 5.7-.2 11.8 1.8 15.4 4.9 2.7 2.1 4 5.1 5.6 8.2 14.7 0 29.4.2 44.1.3-14-5.7-28-11.4-42.1-17-49.2 0-98.3.2-147.5.4l48.4 9.1 3.5.6c3.4-4.3 8.5-7 14-7.3zM89.96 56.17c-2.09-1.2-4.5-1.72-6.9-1.5-.92.1-1.82.3-2.7.6a14.386 14.386 0 0 0-8.2 6.7c-1.88 3.2-2.45 6.99-1.6 10.6 1.49 6.88 8.63 10.93 15.3 8.7 7.24-2.38 11.48-9.87 9.8-17.3-.72-3.28-2.79-6.11-5.7-7.8zm93.24 46.33c-.3 12-2.9 23.9-7.7 34.9-4.7 10.8-11.3 20.7-19.5 29.2a91.39 91.39 0 0 1-27.8 19.9c-8.3 3.8-17.3 6.2-26.4 7-1.95.2-3.94.3-5.94.3a69.44 69.44 0 0 1-30.4-6.7 66.506 66.506 0 0 1-22.9-17.9c-6.2-7.6-10.83-16.3-13.6-25.7a84.42 84.42 0 0 1-3.1-31.1c.87-10.8 3.58-21.28 8-31.13a98.478 98.478 0 0 1 17.2-26.1 93.2 93.2 0 0 1 24.3-19 81.99 81.99 0 0 1 29.54-9.5l2.2-.2c9.4-.84 18.9.21 27.9 3.1 9.4 3.03 17.9 8.08 25.1 14.8 7.5 7 13.3 15.52 17.2 25 4.2 10.52 6.3 21.81 5.9 33.13zM111 56.07l-9.8-8.7c-.4-.33-.6-.56-1-.9-6.66-5.5-15.71-7.2-23.94-4.5a28.235 28.235 0 0 0-16.2 13.1 28.233 28.233 0 0 0-3 20.7 25.635 25.635 0 0 0 16.1 18.3l14.2 5.5c.23.11.46.21.7.3 3.12 1.03 6.42 1.43 9.7 1.13 8.24-.8 15.54-5.58 19.54-12.83 6.3-11 3.5-25-6.3-32.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMadScientist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M311.406 34.53c38.542 34.197 66.87 98.28 74.875 174.72-11.743-12.09-28.16-19.625-46.342-19.625-31.736 0-58.082 22.898-63.532 53.063-8.41-4.385-17.872-6.64-27.344-6.72-8.31-.07-16.654 1.55-24.312 4.876-6.17-29.252-32.13-51.22-63.22-51.22-22.542 0-42.38 11.558-53.936 29.064C113.944 141.055 141.15 75.113 179 38.563c-19.415 11.684-37.058 28.147-52.156 48.5-31.764 42.817-51.75 102.623-51.75 168.875 0 66.25 19.986 126.057 51.75 168.875 18.93 25.516 41.84 44.93 67.25 56.468-45.36-32.216-78.958-104.326-86.375-191.28 11.57 17.39 31.35 28.844 53.81 28.844 33.153 0 60.45-24.968 64.157-57.125 15.126-10.57 37.57-8.8 50.657 3.81 5.34 30.3 31.764 53.314 63.594 53.314 18.094 0 34.454-7.425 46.187-19.406-9.26 85.518-43.967 155.398-89.906 184.875 28.267-10.987 53.744-31.607 74.436-59.5 31.764-42.818 51.78-102.624 51.78-168.875.002-66.252-20.016-126.058-51.78-168.875-16.92-22.81-37.022-40.748-59.25-52.532zM139.186 361.69c54.808 94.924 164.16 94.283 218.595 0-61.404 35.452-146.178 34.58-218.592 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaggot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.125 21.313c-21.555.258-42.353 12.478-51.75 40.062-31.275-32.385-97.713 10.676-87.97 53.094-53.072-25.932-95.368 64.237-60.06 98.155-45.317 10.395-40.488 81.212-3.814 94.22-32.227 43.025-7.694 78.033 31.47 77.53 4.022 19.097 11.888 31.042 21.125 37.594l.094.06c8.953 4.856 24.56 2.825 37.093-4.842 6.776-4.146 12.083-9.32 15.187-15.188 3.102-5.867 3.896-12.004 1.75-18.688l.28-.093c-3.663-9.363-12.124-19-27.25-27.626 6.36-16.708 3.205-38.016-10.25-55.813 22.183-16.804 22.08-38.52 10.72-60.592 21.896-10.4 31.902-24.247 32.594-50.625 3.057-3.222 6.862-4.167 9.78 2.937 21.42 52.122 39.85 45.656 33.907-7.375-1.574-14.063 31.85-10.588 30.064 5.188-6.937 61.29 11.886 76.603 30.25 6 5.39-20.734 32.76-3.333 27.78 7.968-25.11 57.02-12.883 64.416 25.345 18 15.174-18.424 30.523 5.896 21.5 16.47-37.808 44.3-35.244 56.726 12.905 29.03.78-.447 1.596-.86 2.438-1.25 1.196-5.386 2.855-10.744 4.906-15.967 7.79-19.84 21.046-38.1 37.374-50.782 16.327-12.682 35.897-20.147 55.5-15.78 5.836 1.3 11.25 3.598 16.22 6.656 2.937-36.742-21.102-65.87-58.158-56.5 11.587-32.65-7.79-61.53-34.312-73.75-20.627-9.505-45.55-9.277-62.188 7.282-9.412-28.555-36.517-45.688-62.53-45.376zm190.264 179c-10.646-.037-22.24 4.617-33.1 13.052-13.366 10.382-25.04 26.086-31.538 42.635-6.5 16.55-8.142 33.837-2.336 47.305 5.806 13.467 18.623 24.63 44.385 30.37 24.453 5.446 40.05.467 50.81-9.345 10.764-9.81 16.735-25.48 18.105-43.22 1.37-17.738-2.04-37.027-9.344-51.975-7.3-14.95-17.58-25.315-29.784-28.033-2.334-.52-4.74-.78-7.197-.788zm-84.984 107.343c-21.303 28.16-18.983 73.03 11.406 110.875-19.538-46.616-9.817-72.812 8.907-83.717-8.846-6.922-15.272-15.27-19.25-24.5-.382-.882-.727-1.766-1.064-2.657zm117.97 36.47c-7.383 4.792-16.037 8.025-25.845 9.437 10.56 18.267 6.302 45.215-31.592 76.093 48.096-16.604 64.47-51.016 57.437-85.53zm-307.532 70.968c-4.994 7.542-11.88 13.7-19.625 18.437-2.052 1.256-4.16 2.413-6.345 3.47 39.006 31.386 91.033 41.48 120.25-15.438-34.71 27.772-69.927 15.69-94.28-6.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.33 22.67C74.66 60.11 54.85 77.51 17.9 81.44c34.9 5.95 54.06 16.65 64.93 57.46 5.1-17.7-2.54-44.83 40.27-51.12C91.33 72.61 87.63 58.2 86.33 22.67zM399.8 37.35c-2.3 9.45-5 18.36-8.1 26.76 53 62.49 59 152.29 39.7 227.19-10.3 39.9-27.8 75.8-50.2 101.7-13.4 15.6-28.9 27.8-45.6 34.5 1.6 8.3 3.1 16.5 4.4 24.7 115.6-67.1 174.5-271 59.8-414.85zm-232.6 8.56l-4.1 62.59c33.9 10.4 70.3 26.4 95.4 45.2l23.1-71.26c-36.5-24.85-72.9-48.39-114.4-36.53zm216.6 37.03C358.6 135 316.2 164 265.4 177.7l-4.8 1.3-3.6-3.4c-23.6-21.8-75.9-44.1-117-54.8-9.6 33.1-19.2 77.6-17 108.8 77.7-2.1 129.8 29.1 162.7 74 22.9 31.1 36.9 68.5 45.9 106 12.6-5.6 24.7-15.2 36-28.3 20-23.2 36.7-56.9 46.4-94.5 17.4-67.7 12.4-147.4-30.2-203.86zM143.7 247.7L87.69 494.3h25.51l38.2-42.3-3.4-15-27.9 13.7-8-16.2 60.5-29.8 8 16.2-16 7.9c2.6 9.8 4.6 20.4 6.9 30-11.5 12.3-24.5 24.9-34.1 35.5h45.4l44.6-221.7c-22.2-14.1-49.5-23.1-83.7-24.9zm17.8 19.4l48.9 32.8-10 15-17.5-11.7-10.3 15.8 20.5 55.5-16.8 6.2-15.9-43-14.8 22.8-15-9.8 37.4-57.5-16.5-11.1zm-120.2.5c4.26 36.2 12.96 45.7-21.03 56.1 39.29 1.5 41.04 6.6 54.5 41.4-3.46-35.3-7.53-41.5 29.03-62.7-18.43-.2-36.47 11.8-62.5-34.8zm378.3 123.1c14.1 36.7 9.3 62.6-17.4 88.6 31.1-17 52.8-20.4 86.6 4.9-7-17-29.8-33.6 0-65-34.4 7.8-46.3-1.3-69.2-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicBroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M445.1 22.93c-3.8.11-7.9 1.81-11.5 5.98C379.2 107.6 318.8 184.7 257.3 261.4c2.3.9 4.5 1.9 6.5 3.1 4.5 2.5 8.4 5.6 11.7 9C339 197.6 401.3 121.1 455.6 40.87c4.3-9.84 1.1-13.83-3.8-16.4-1.2-.65-2.6-1.13-4.1-1.37-.8-.13-1.7-.19-2.6-.17zM63.14 46.41c7.69 13.5 16.6 26.49 2.25 47.15 10.45-10.72 22.95-21.51 42.41-1.4-4.2-10.17-17.26-17.99-6.1-33.71-17.06 8.58-25.86 0-38.56-12.04zM267.2 94.02c-7.4 11.08-18.3 14.68-32.6 10.28 14.3 4.9 21.5 14.5 17.7 31.7 8.3-15.5 18.1-21.4 29.5-17.1-6.4-6.3-17.3-7-14.6-24.88zm181.5 46.78c-4 22.5-6 45.9-43.2 50.9 22.9.8 48.1 3.7 51.7 46.2 5-15-3-37.8 25.6-41.3-28.6-10.4-30.7-29.2-34.1-55.8zm-358.92 96c2.1 24.8-8.1 41.4-37.08 45.6 29.38 3.7 44.88 15.4 45.88 35.5 5.62-13.5-.7-30.8 28.72-36.8-22.1-5.2-34.82-19.7-37.52-44.3zm155.42 39.7l-13.4 16.6c1.5.8 3 1.7 4.5 2.6 4.4 2.8 8.7 6.1 12.3 9.8l15.2-18c-2.3-2.7-5.4-5.4-8.9-7.4-3-1.7-6.3-3-9.7-3.6zM208 304.1c-.8 0-1.5 0-2 .1-1 .2-1.5.5-1.7.7l-.5.6-.6.4c-46.9 36-117.06 70.7-173.97 104.3 14.77 4.4 29.83 9.7 44.58 15.6l36.39-30.5L88.37 432c17.03 7.6 33.43 16.2 48.03 25.6l27.3-43.8-12.2 54.2c9 6.7 17 13.8 23.8 21.1 27.2-59.1 63-100.2 67.7-154.8l.1-.6.1-.6c.6-2.3-.2-5.7-3.1-10-3-4.2-7.9-8.7-13.4-12.2-5.4-3.4-11.5-5.8-15.9-6.5-1.1-.2-2-.3-2.8-.3zm111.2.2c9.7 13.1 9.9 25.8-4.7 38.3 17.6-8.2 30.3-7.2 37.8 3.6-1.7-9.4-11.1-16.8 3-30.4-14 4.8-26.1 1.2-36.1-11.5zm56.7 90.8c11.7 17.4 20 29.5 4.1 47.8 23.4-10 29.5 7 41.2 13.8-19.9-26.8-2.6-39.3 14.1-49.5-30.5 12.8-44.4-.3-59.4-12.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M43.72 13.844L18.155 64.97c27.97 13.658 58.89 24.446 91.53 32.436l-89.53 393.438H123.5l41.25-373.438 1.03-9.437 9.44 1.186c52.986 6.706 108.616 6.364 161.56-.594l9.44-1.218 1.06 9.47 41.25 374.03h103.314L402.156 96.75C433.81 88.828 463.8 78.25 491 64.97l-25.53-51.126c-112.422 54.9-309.332 54.9-421.75 0zm286 114.344c-14.14 1.644-28.428 2.836-42.783 3.562-21.804 10.4-32.54 26.267-35.312 54.406 27.25-30.575 55.034-36.127 81.188-29.906l-3.094-28.063zm-147.44.53l-10.03 90.97c8.553-37.432 27.04-73.21 54.875-87.625-15.038-.6-30.02-1.7-44.844-3.344zm64.97 13.313c-34.87 17.008-72.704 109.172-38.156 162.907-23.665 3.18-37.152-6.345-43.406-26l-4.313 39.125c9.257 32.188 30.822 44 56.844 44-12.7 21.47-47.05 23.77-62.94 11.188l-1.655 15.188c10.71 28.704 37.626 43.795 74.344 42.093-18.365 23.685-30.833 24.123-63.064 14 39.07 48.74 103.567 18.582 119.125-31.53 13.896 22.31-2.982 63.977-44.374 67.75 82.914 13.18 105.38-62.936 57.125-124.406 21.172 2.414 47.277 11.1 62.314 38.312l-10.813-98.22c-25.328-31.6-75.52-19.695-66.56-46.373 4.55-13.55 34.584-16.545 42.03 11.093 12.44-41.053-37.255-49.697-52.563-29.78 16.442-29.484 50.19-27.943 69.125-7.157l-5.03-45.5c-33.345-13.155-72.762 8.446-89.188 52.655-12.81-21.176-21.274-66.546 1.156-89.344zm92.03 255.22c9.187 42.963-7.44 81.635-44.81 93l75.217.25L363 429.875c-7.54-14.486-14.178-24.364-23.72-32.625zm-192.467 52.78l-4.5 40.845h67.843c-27.745-8.302-48.728-18.543-63.344-40.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.549 17.846c-3.562-.026-7.259.705-10.854 2.134-4.878 1.94-9.373 5.046-12.656 9.532 6.996 2.376 13.264 6.947 18.467 12.582 8.439 9.138 15.107 21.278 20.994 34.76 11.774 26.963 20.186 59.569 26.89 82.855l-17.294 10.98c-6.823-23.696-15.204-61.701-26.09-86.632-5.443-12.466-11.573-23.093-17.723-29.752-3.773-4.086-7.169-6.584-10.59-7.766-.062 2.855.173 5.946.768 9.297l34.45 132.986 11.11-7.549c-15.51 20.854-22.763 48.394-17.09 76.33 4.77 1.78 12.532 3.724 22.05 5.254a24.617 24.617 0 0 1-.979-6.857c0-13.7 11.298-24.998 24.998-24.998 13.7 0 24.998 11.298 24.998 24.998 0 3.823-.881 7.457-2.447 10.713 5.974.184 12.04.289 18.129.289 6.945 0 13.898-.13 20.732-.37a24.65 24.65 0 0 1-2.41-10.632c0-13.7 11.298-24.998 24.998-24.998 13.7 0 24.998 11.298 24.998 24.998 0 2.276-.318 4.483-.9 6.586 9.232-1.493 16.887-3.333 21.996-5.149 5.657-28.281-2.24-56.193-18.543-77.134l12.539 8.52 34.45-132.987c.594-3.35.829-6.442.767-9.297-3.421 1.182-6.817 3.68-10.59 7.766-6.15 6.66-12.28 17.286-17.723 29.752-10.886 24.931-19.267 62.936-26.09 86.632l-17.295-10.98c6.705-23.286 15.117-55.892 26.891-82.855 5.887-13.482 12.555-25.622 20.994-34.76 5.203-5.635 11.471-10.206 18.467-12.582-3.283-4.486-7.778-7.591-12.656-9.532-11.504-4.575-24.05-1.999-29.881 9.663l-.291.582-.371.533c-6.573 9.448-13.422 29.492-19.54 51.847-6.116 22.356-11.916 47.202-18.656 68.15L278 148l.121.082a85.277 85.277 0 0 0-22.758-3.084c-6.244 0-12.31.69-18.156 1.97l-11.773 3.788c-6.74-20.949-12.54-45.795-18.657-68.15-6.117-22.356-12.966-42.4-19.539-51.848l-.37-.533-.292-.582c-4.008-8.018-11.191-11.74-19.027-11.797zm-11.494 173.812c-25.225 3.524-47.994 8.295-67.174 14.049-21.113 6.334-37.932 13.888-48.815 21.607-10.882 7.72-15.068 14.798-15.068 20.686s4.186 12.967 15.068 20.686c10.883 7.718 27.702 15.273 48.815 21.607C131.106 302.96 190.455 311.002 256 311.002s124.894-8.042 167.12-20.709c21.112-6.334 37.93-13.888 48.814-21.607 10.882-7.72 15.068-14.798 15.068-20.686s-4.186-12.967-15.068-20.686c-10.883-7.718-27.702-15.273-48.815-21.607-19.18-5.754-41.95-10.525-67.174-14.049l-.898 3.469a114.336 114.336 0 0 1 4.762 13.492c40.753 7.985 64.6 20.218 64.677 33.178-.066 16.233-37.3 31.018-95.76 38.025-4.76.796-9.805 1.495-15.185 2.117-17.736 2.054-38.345 3.06-58.861 3.06-20.517 0-40.905-1.006-58.225-3.063-6.741-.801-12.947-1.686-18.596-2.784-55.497-7.277-90.295-21.665-90.345-37.355.017-12.953 23.78-25.186 64.457-33.184a114.771 114.771 0 0 1 4.857-13.967zm-23.526 127.23l-2.172 30.42c80.14 19.168 162.952 22.654 251.286.005l-2.172-30.424c-36.348 6.451-78.462 10.11-123.471 10.11-45.01 0-87.123-3.659-123.47-10.11zm-3.47 48.6l-7.95 111.293c.94.75 3.18 2.056 6.47 3.309 6.764 2.577 17.598 5.06 30.74 7.008 26.282 3.893 62.014 5.904 97.681 5.904 35.667 0 71.399-2.01 97.682-5.904 13.141-1.947 23.975-4.431 30.74-7.008 3.29-1.253 5.528-2.559 6.469-3.309l-7.946-111.248c-89.153 22.279-173.317 18.837-253.886-.045z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicLamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.72 87.938c-2.082.017-4.18.31-6.282.874-13.45 3.608-21.412 17.53-17.782 31.094 1.384 5.172 4.235 9.52 8 12.75-31.85 15.446-53.498 45.172-59.28 78.72l-22.532 7.593c-11.235-2.877-21.416-4.2-30.53-4.095-14.696.167-26.65 4.02-35.908 10.97-18.518 13.896-23.316 38.02-19.53 60.655 3.784 22.636 15.81 45.127 34.343 59.344 18.532 14.216 44.715 18.96 71.03 4.875 4.43-2.373 8.776-4.81 12.813-6.97 2.993 10.772 14.018 17.16 24.75 14.28 10.253-2.75 16.547-12.963 14.656-23.31 16.984 10.05 34.495 15.674 52.186 17.405-14.094 20.893-32.316 39.57-53.97 54.78 27.754 27.726 224.764-24.853 229.626-61.592-26.89-2.484-52.525-9.935-75.562-21.563 67.995-43.983 128.655-133.27 160.656-234.563l-42.47 14.344c-44.11 67.313-122.214 103.81-167.155 28-16.198-7.454-34.36-10.948-53-9.593 1.656-4.69 1.95-9.913.564-15.093-3.063-11.443-13.392-18.998-24.625-18.906zM76.062 233.53c5.11-.027 10.865.51 17.312 1.75 18.656 36.728 39.31 63.938 61.188 82.845-.767.113-1.546.263-2.313.47-.146.038-.293.08-.438.124-2.846.324-5.588 1.044-8.218 1.936-9.64 3.27-18.73 9.084-27.156 13.594-20.655 11.056-36.95 7.41-50.844-3.25-13.895-10.66-24.256-29.5-27.28-47.594-3.027-18.094.948-34.097 12.31-42.625 5.683-4.263 13.943-7.186 25.438-7.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicPalm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.813 23.188c-1.228-.006-2.455.027-3.657.093-10.103.56-19.646 3.682-30.156 11.25l20.72 196.782c-8.394 2.127-16.676 4.47-24.814 7.094L137.72 57.812c-7.032-1.706-17.442-.3-27.126 4.626-10.248 5.213-19.034 13.84-22.813 22.937L155.03 261.5c-7.414 4.345-14.59 9.137-21.5 14.47l-74.343-94.25c-16.34.698-34.965 14.455-37.562 32.655C28.89 222.693 93.978 297.77 126 357.405c10.3 19.184 29.543 50.725 39.188 70.064 5.83 11.693 16.004 24.238 27.843 32.342 11.84 8.104 24.7 11.82 37.907 8.282l112.907-30.22c5.493-1.47 9.196-5.39 13.22-11.937 4.02-6.545 7.535-15.137 12.905-23 20.61-30.185 50.432-76.085 115.186-112.062-2.696-15.053-7.405-24.57-12.72-29.563-6.03-5.667-13.198-7.372-23.686-5.843-18.062 2.63-43.498 17.063-69.594 36.874-1.68 1.39-3.318 2.802-4.937 4.22l-7-61.252 42.5-155.718c-4.478-7.355-13.806-13.258-24.845-15.97-10.874-2.67-22.506-1.698-30.28 1.595l-38.75 149.874c-9.365 1.58-18.732 3.17-28.064 4.812L273.69 27.5c-10.057-2.52-19.284-4.272-27.875-4.313zM234.343 255l30.157 56.625 54.406-33.906-33.78 54.186L341.562 362l-64.157-2.188 2.188 64.032-30.03-56.344-54.283 33.813 33.97-54.438-56.53-30.125 63.78 2.156L234.344 255z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicPortal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.418 17.17l-66.12 475.242h18.866l66.12-475.242H88.42zm315.7 0l66.023 475.242h18.87L422.988 17.17h-18.87zm-56.26.24l-132.422.37c-59.343 41.506-78.325 97.982-61.596 168.03-22.324-31.34-32.747-63.248-33.59-98.234l-26.684 191.78c1.05-3.64 2.25-7.31 3.653-11.012l-3.843 12.385-4.934 35.454c.41 37.954 18.614 69.416 40.91 87.406-18.52-6.774-35.355-15.287-49.25-27.445l-9.207 66.152c43.032 20.635 88.614 24.346 120.56 17.78-33.542 18.813-71.344 29.428-125.382 16.886l-2.13 15.3h217.568c73.664-14.515 117.318-55.617 129.045-89.216 3.54 30.568-2.754 60.093-37.473 89.215h73.242l-41.553-299.11c-15.226-35.307-51.106-59.122-74.695-59.718 10.876-3.615 21.615-5.918 32.305-5.78 11.61.15 23.16 3.2 34.76 10.56l-4.207-30.278c-21.365-18.958-46.472-31.023-68.92-35.954 6.54-.477 13.043-.73 19.513-.685 15.23.104 30.273 1.868 45.18 6.21l-4.224-30.398C331.8 45.105 287.813 60.384 263.44 79.407c13.68-23.55 44.533-47.68 84.417-61.998zm-81.323 33.065c-68.785 37.085-71.87 82.26-36.1 122.146-7.626-69.52 80.94-110.016 118.96-59.032-40.867-20.17-77.79 7.84-76.21 47.723 23.234-23.997 98.678-13.267 79.795 36.19-11.3-33.297-56.74-30.094-63.648-13.77-14.75 34.866 64.34 14.582 98.117 66.284-18.85-10.875-47.74.482-39.22 14.59 32.28 53.45 84.53 113.185 13.3 147.025 23.57-38.677 10.786-65.734-21.85-81.43 25.644 66.744-5.1 163.717-103.81 133.19 62.83-11.442 78.355-62.576 57.263-83.425-23.617 60.37-122.14 97.174-181.444 38.453 58.693 22.535 99.285 7.31 120.644-26.39-35.89 21.435-95.375 6.933-113.994-42.977 28.694 29.187 67.102 37.963 91.195 20.356 13.217-9.658 8.303-25.06-8.55-29.402-24.53-6.32-61.988-12.852-76.563-36.588 21.722 6.003 43.444 10.698 65.166-3.375-33.985-22.07-81.546-50.75-50.348-100.278 1.008 35.15 17.23 56.557 53.197 48.254 9.285-2.142 16.8-15.472 8.55-23.373-61.138-58.54-47.58-160.406 65.548-174.168z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicPotion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M409.248 29.684c3.828 12.413 9.872 22.882 19.256 31.27 10.446 9.34 25.473 16.427 47.517 19.835-8.642-26.622-29.204-43.506-66.772-51.106zm-14.38 13.21c-2.17 7.77-3.924 16.89-6.038 24.815 2.105 13.02 10.736 23.494 20.97 30.718 5.298 3.74 10.93 6.518 15.74 8.176 4.367 1.506 7.928 1.833 9.284 1.798 10.123-4.084 19.774-8.003 27.32-11.963-19.234-4.405-34.26-11.893-45.638-22.067-9.954-8.9-16.9-19.664-21.637-31.48zM359.087 66.98c1.425 19.454 7.056 35.45 18.18 47.17 12.518 13.19 32.85 22.053 65.656 23.135-.76-2.868-1.82-5.89-3.23-9.06-.303-.682-.633-1.37-.965-2.057l-.79.11c-5.922.82-11.746-.41-18.265-2.66-6.52-2.247-13.513-5.733-20.25-10.487-13.235-9.34-25.767-23.95-28.567-43.506-4.077-1.236-8.03-2.127-11.77-2.645zm-17.99.57c-5.79 1.495-10.09 4.375-12.754 8.302-4.722 6.955-4.81 17.894 1.217 31.45 6.024 13.554 18.04 28.607 34.45 40.827 16.41 12.22 33.933 19.162 48.136 20.67 14.204 1.51 24.04-2.167 28.762-9.122.896-1.32 1.622-2.784 2.174-4.38-36.37-1.108-62.263-11.254-78.873-28.755-14.836-15.63-21.543-36.268-23.114-58.99zm-112.367 40.42c-2.578.033-5.56.327-8.615.944-6.11 1.234-12.59 3.6-17.375 6.252-4.785 2.65-7.348 6.072-7.267 5.844l-.008.023-.01.026c-14.557 40.605-22.74 81.154-26.424 119.723.542-.242 1.075-.49 1.618-.73 15.643-6.942 32.042-13.412 48.895-18.987 4.993-36.947 12.116-72.98 17.67-110.75-.047-.224-.078-.57-.164-.668-.142-.156-.71-.64-2.142-1.06-1.433-.42-3.603-.648-6.18-.615zm27.684 11.63c-.792-.003-1.59.005-2.387.01-5.035 33.06-11.004 64.28-15.562 95.648 28.016-7.912 56.962-12.99 85.558-13.307 13.124-.146 26.172.726 39.024 2.766-.228-11.615-.755-23.75-1.584-36.415-2.54-1.658-5.067-3.41-7.568-5.274-14.78-11.005-26.613-23.993-34.71-37.487-18.547-2.153-37.928-5.467-59.02-5.897-1.244-.025-2.494-.04-3.75-.044zm-86.105 20.386c-16.768 8.332-34.632 19.79-53.812 35.375-48.44 39.358-67.29 89.586-68.45 136.283 7.318-5.54 16.118-11.827 26.325-18.603 20.598-13.675 46.584-29.165 75.834-43.457 2.675-35.187 8.91-72.17 20.102-109.598zm209.79 38.518c.546 10.29.91 20.28 1.056 29.924 4.237 1.074 8.445 2.28 12.62 3.648-1.557-10.684-2.98-20.677-3.868-29.697-3.254-1.11-6.53-2.41-9.808-3.874zm-50.864 41.637c-1.795-.017-3.594-.01-5.396.013-49.042.673-100.334 16.134-145.89 36.35-36.446 16.173-69.07 35.233-93.622 51.533-12.276 8.15-22.54 15.613-30.22 21.636-7.452 5.845-12.548 10.57-14.018 12.217-4.238 6.17-7.326 26.743-4.412 41.902 1.473 7.667 4.37 13.902 6.703 16.36 2.055 2.162 2.33 2.648 5.266 1.3 149.357-153.41 299.423-134.323 367.02-134.576.004-.17-.09-.05.006-.48.437-1.952.406-6.08-.447-10.51-.854-4.432-2.404-9.233-4.125-13.097-1.432-3.213-3.003-5.448-3.733-6.385-24.053-11.125-50.198-16.023-77.13-16.265zm29.772 64.052c-36.22.19-79.797 3.29-127.686 18.88.005 37.683 4.587 77.873 17.182 123.456 11.903-2.708 22.84-6.48 32.822-11.395-1.527-2.203-2.997-4.336-4.283-6.235-1.376-2.03-2.566-3.82-3.508-5.295-.942-1.475-1.398-1.8-2.38-4.257l16.712-6.686c-.315-.79-.302-.782-.11-.424.19.358.557 1.068.95 1.684.787 1.232 1.913 2.928 3.236 4.88 1.456 2.15 3.17 4.632 4.97 7.223 7.838-5.41 14.96-11.716 21.376-18.962 11.918-13.463 21.59-30.53 28.872-51.583l-11.77-2.277 3.42-17.672 13.555 2.624c2.72-10.468 4.934-21.78 6.64-33.96zm18.297.11c-1.76 13.298-4.115 25.725-7.073 37.308l12.125 2.346-3.42 17.67-13.806-2.67c-8.043 24.044-19.125 43.952-33.364 60.034-7.39 8.346-15.574 15.56-24.516 21.72 4.183 5.897 7.668 10.782 7.668 10.782l-14.63 10.488s-3.926-5.503-8.542-12.017c-11.684 5.995-24.44 10.53-38.203 13.738 2.102 6.75 4.38 13.617 6.84 20.61 35.275-9.565 69.29-27.967 97.933-53.252 36.618-32.324 44.638-79.417 43.202-126.274-7.524-.14-15.59-.348-24.213-.485zM213.52 309.398c-14.842 5.707-30.04 12.67-45.514 21.163.44 6.155.974 12.196 1.596 18.106 6.714 63.8 24.172 113.214 35.207 130.86.405.22.858.477 1.547.734 1.758.655 4.275 1.378 7.143 1.99 5.735 1.224 12.928 2.02 19.21 1.85 6.284-.17 11.603-1.674 13.202-2.766.8-.546.69-.58.715-.672.026-.09.234-.792-.525-2.85l-.004-.013-.006-.015c-23.465-64.19-31.912-118.596-32.572-168.387zm-62.77 31.225c-26.05 16.06-52.765 36.623-79.75 62.912 6.44 10.74 13.832 19.65 21.664 26.063l.154.125.15.132c25.377 22.736 55.29 35.62 86.716 40.108-2.678-6.23-5.332-13.262-7.9-21.026-8.723-.56-17.685-1.407-26.88-2.53l2.18-17.868c6.55.8 12.936 1.447 19.17 1.956-6.127-22.523-11.352-49.515-14.555-79.947-.345-3.27-.658-6.584-.95-9.927z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.78 23.135c-1.517 29.085-2.193 55.608-2.266 80.316 6.56-2.716 13.703-4.333 21.228-4.333 31.245 0 56.883 25.64 56.883 56.887 0 31.246-25.777 56.3-56.883 56.3-6.068 0-11.95-1.003-17.488-2.77C71.906 332.82 108.064 376.35 147.668 401.9c20.677 13.34 42.986 21.7 64.268 33.245 17.444 9.463 34.177 21.525 47.42 40.127 13.23-18.597 29.925-30.658 47.324-40.122 21.226-11.545 43.46-19.904 64.064-33.242 39.46-25.543 75.488-69.07 88.135-192.324-5.32 1.708-10.974 2.723-16.907 2.723-31.107 0-56.88-25.058-56.88-56.3 0-31.244 25.634-56.888 56.88-56.888 7.63 0 14.745 1.697 21.23 4.508-.07-24.757-.745-51.334-2.265-80.49-59.488 13-130.78 19.266-201.5 19.888h-.163c-70.718-.62-142.008-6.888-201.496-19.888zm304.124 39.32l-27.117 93.18-17.945-5.22 11.504-39.532-85.116 63.646-11.19-14.97 129.864-97.105zm-205.394 1.01l81.732 59.512-11 15.107-34.338-25.004 34.79 103.514-17.714 5.955-53.47-159.085zm140.486 99.652l129.383 97.95-98.25-.48.09-18.69 42.15.208-84.653-64.087 11.28-14.9zm-122.357 37.71l10.83 15.228-36.206 25.754 104.898-.17.03 18.69-163.577.262 84.024-59.766zm117.79 21l17.806 5.675-49.39 155.008-31.248-96.46 17.777-5.76 13.324 41.124 31.73-99.586z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicSwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.79 18.734C137.967 17.596 19.874 96.94 19.73 244.53l21.403-51.395c-9.485 72.28-7.75 147.236 38.79 202.502L38.2 377.355c39.24 69.774 126.333 90.976 200.855 92.51C124.11 429.9 67.87 342.277 63.912 246.492c-6.722-211.78 260.658-217.694 340.78-75.77-3.417-19.492-8.623-38.426-15.618-56.11 77.406 89.155 59.293 214.875-21.29 253.036-24.25 3.95-48.93 12.06-60.954 19-58.548 33.802-6.27 126.536 53.225 92.188 9.44-5.45 23.404-17.303 36.494-31.352 64.36-59.52 98.1-118.24 93.108-188.94-6.52 29.1-19.175 57.904-35.623 84.683 63.158-146.822 7.956-263.89-144.838-301.354 12.097 5.835 23.503 13.63 33.873 23.36-57.415-23.752-131.123-22.62-186.884 3.505 28.066-26.2 64.776-43.73 102.2-49.642-3.52-.205-7.054-.325-10.597-.362zm-19.74 160.202l-19.843 100.566c-2.958 3.81-5.64 6.852-9.033 9.94l-25.688-49.096-22.705 11.93 31.37 60.945c4.48 11.474 10.02 20.68 15.162 28.524 28.063 42.803 64.547 35.252 95.303 9.555l87.28-48.452-12.71-22.498-66.136 36.94c-1.517-3.154-3.266-6.552-5.056-9.51l67.818-64.96-17.54-18.695-66.47 63.762c-2.356-2.318-4.238-4.527-6.765-6.54l45.084-78.085-22.733-13.127-45.864 78.297c-3.79-1.31-7.72-2.2-11.595-2.745l15.656-81.896-25.533-4.854z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagicTrident(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.104 17.87l-102.96 205.92c15.477 17.84 29.092 50.475 36.428 112.638 62.163 7.336 94.8 20.95 112.64 36.427l205.92-102.96-159.827 31.966-77.022 25.675-12.137-60.68-60.68-12.138 25.673-77.022zm251.03.995l-244.52 189.63-18.5 36.997 30.33 6.065 6.064 30.326 36.998-18.498zM191.275 275.47l45.257 45.255-12.727 12.726-45.254-45.253zm-38.727 28.827L68.44 388.402l-17.87 60.3 107.535-107.536c-1.566-13.837-3.443-26.08-5.558-36.87zm18.287 49.598L63.297 461.43l60.3-17.87 84.106-84.107c-10.788-2.115-23.032-3.992-36.87-5.558zM41.76 415.085l-23.89 23.89v55.156h55.155l23.89-23.89-78.386 23.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagickTrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M313.203 25.94l-.133 24.67-18.12 16.743 24.67.132 16.743 18.12.133-24.67 18.12-16.743-24.67-.132-16.743-18.12zm91.58 50.12L385.47 91.41l-24.4-3.638 15.35 19.313-3.637 24.4 19.313-15.35 24.4 3.637-15.35-19.312 3.637-24.4zM39.87 80.206l-7.116 16.268 7.637 3.34 256 112 8.247 3.607-.1.227.61.266 7.214-16.492-8.243-3.607-44.113-19.298a102.607 43.83 0 0 1 52.088-6.13A102.607 43.83 0 0 1 414.7 214.22a102.607 43.83 0 0 1-102.608 43.83 102.607 43.83 0 0 1-102.608-43.83 102.607 43.83 0 0 1 8.262-17.162l-32.814-14.358c-12.552 5.49-22.514 11.71-29.192 17.96-7.646 7.16-10.802 13.782-10.802 20.134s3.156 12.975 10.802 20.133c7.646 7.158 19.596 14.274 34.81 20.3 30.43 12.047 73.71 19.835 121.542 19.835 47.832 0 91.11-7.788 121.54-19.836 15.215-6.025 27.165-13.14 34.81-20.3 7.647-7.157 10.804-13.78 10.804-20.132 0-6.352-3.157-12.975-10.803-20.133-7.646-7.16-19.596-14.275-34.81-20.3-30.43-12.048-73.71-19.836-121.54-19.836-26.422 0-51.44 2.386-73.683 6.543L48.117 83.813l-8.246-3.607zm204.903 4.31l.077 16.708-12.16 11.46 16.708-.076 11.46 12.16-.075-16.708L272.94 96.6l-16.706.075-11.46-12.16zM215.94 286.592c-.147 15.018-.44 29.74-1.038 44.308 67.544 29.705 126.598 29.746 194.383.113-.6-14.603-.894-29.364-1.043-44.42-27.33 7.925-60.396 12.467-96.15 12.467-35.756 0-68.82-4.54-96.15-12.467zm-2.004 63.467c-.555 8.977-1.254 17.925-2.13 26.877l.555.25c69.454 31.175 129.756 31.177 199.486-.006l.535-.238c-.874-8.92-1.572-17.838-2.126-26.785-66.975 27.646-129.55 27.616-196.318-.097zm200.552 45.595c-70.003 30.062-135.025 30.067-204.793.002-2.287 17.913-5.385 35.95-9.603 54.403 0 48 224 48 224 0-4.218-18.455-7.316-36.49-9.604-54.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagnetBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.844 19.97c-28.18.03-55.19 11.19-77.875 33.624-26.88 26.58-37.526 56.483-36.095 85.875 1.43 29.39 15.237 58.516 39 82.28 9.592 9.593 44.044 33.04 74.78 52.563 1.14.723 2.104 1.293 3.22 2l44.344-44.344c-22.65-18.013-45.176-36.208-53.72-44.75h-.03c-24.88-24.882-22.98-56.233-5.626-73.032 17.354-16.8 48.748-18.29 73.25 5.937 8.61 8.51 26.702 30.837 44.656 53.313l38.438-38.407c-.71-1.12-1.305-2.073-2.032-3.218-19.468-30.66-42.827-64.955-52.47-74.656C195.738 33.16 165.59 20.706 136.564 20c-.91-.022-1.81-.032-2.718-.03zm190.312 77.25l-34.72 20.624c.836 1.31 1.673 2.633 2.502 3.937 19.683 31 36.406 59.032 36.406 59.032l3.75 6.25-5.156 5.157-46.313 46.31-7.47 7.47-6.5-8.344s-12.84-16.436-28.5-36.187l-28.843 28.843c19.79 15.62 36.22 28.437 36.22 28.437l8.374 6.47-7.5 7.5-52.344 52.374-5.156 5.156-6.25-3.75s-24.577-14.675-53.125-32.688l-19.78 48.22 36.375-14.344 15.156 81.718 28.126-55.28 60.406 63.25-15.718-86.126 51.875 6.28 2.624 1.345 4.03 47.344 77.595 11.092-12.095 52.375L403.47 492h86.624v-81.594l-50.375-29.22 10.092-41.31-96.718-3.032 14.094-44.313-42.157-29.967 2.345-21.094 52.344 17.06-31.126-69.75 42.72-22.53-65.44-20.063-1.718-48.968zm-35.78 54.03l-36.907 36.906c11.742 14.79 19.468 24.643 23.405 29.688l33.656-33.656c-3.222-5.365-10.39-17.252-20.155-32.938zm-92.407 92.406l-42.876 42.875c15.686 9.766 27.573 16.934 32.937 20.158l39.72-39.75c-5.06-3.934-14.962-11.59-29.78-23.282z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagnetMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M391 33.2v46h-78.2c.2-14.28.2-29.62.2-46zm-192 0c0 16.38 0 31.72.2 46H121v-46zm192 64v55c0 29.8-11.3 63.9-33.8 90.1-22.5 26.3-55.7 44.9-101.2 44.9s-78.7-18.6-101.2-44.9C132.3 216.1 121 182 121 152.2v-55h78.7c.7 22.8 2.2 42.5 5.5 58.8 3.1 15.8 7.9 28.8 16.3 38.4 8.3 9.5 20.5 14.8 34.5 14.8s26.2-5.3 34.5-14.8c8.4-9.6 13.2-22.6 16.3-38.4 3.3-16.3 4.8-36 5.5-58.8zm-135 16c12.5 0 25.1 1.2 37.3 3.7-.8 13.6-2.1 25.6-4.1 35.5-2.9 14.2-7.1 24.2-12.2 30.1-5.2 6-11 8.7-21 8.7s-15.8-2.7-21-8.7c-5.1-5.9-9.3-15.9-12.2-30.1-2-9.9-3.3-21.9-4.1-35.5 12.2-2.5 24.8-3.7 37.3-3.7zm145.5 85.5c3.5 10.1 5.4 21.1 5.5 32.8l-31.7 158.3c-14.2 42.1-55.5 84.8-110.3 89v-70.6h-18v70.6c-54.8-4.2-96.1-46.9-110.3-89L105 231.5c.1-11.7 2-22.7 5.5-32.8 5.3 16.7 13.5 33.1 24.7 47.9-8.6 36.2-4.7 72.4 6.2 108.3 5.2 16.7 12 31.4 20.1 42.6 8.1 11.1 18 19.7 30.5 19.7 10.2 0 18.8-4.2 25-9.8 6.2-5.6 10.5-12.2 14.5-18.2s7.7-11.4 11.5-14.8c3.8-3.4 7.2-5.2 13-5.2 5.7 0 9.2 1.8 13 5.2 3.8 3.4 7.5 8.8 11.5 14.8s8.3 12.6 14.5 18.2c6.2 5.6 14.8 9.8 25 9.8 12.5 0 22.4-8.6 30.5-19.7 8.1-11.2 14.9-25.9 20.1-42.6 10.5-40 15.2-70.6 6.2-108.3 11.2-14.8 19.4-31.2 24.7-47.9zm18 61.9c8 2.4 16 7.8 19.2 14.8 1.9 4.4 2.7 10.1.6 18.6l-16 64c-3.2 12.5-15 22.5-28.9 27.8zm-327 0l25.1 125.2c-13.9-5.3-25.7-15.3-28.9-27.8l-16-64c-2.1-8.5-1.3-14.2.6-18.6 4.2-8.1 11.3-12.4 19.2-14.8zm269.2 3.2c.9 6.8 1.3 13.8 1.4 20.9-6.8 24.6-26.8 58.8-45.2 70.4-5 3.2-9.6 4.7-13.7 4.8-4 0-7.7-1.1-12.2-4.7-7.8-6.5-17.1-22.1-24.6-50.4 7.5-.5 14.7-1.5 21.7-2.9-.7 3.2-1.1 6.8-1.1 10.3 0 14.4 5.8 26 13 26s13-11.6 13-26c0-6-1.1-11.9-3-16.5 19.9-7.3 36.8-18.4 50.7-31.9zm-211.4 0c13.9 13.4 30.8 24.6 50.7 31.9-1.9 4.6-3 10.5-3 16.5 0 14.4 5.8 26 13 26s13-11.6 13-26c0-3.5-.4-7.1-1.1-10.3 7 1.4 14.2 2.4 21.7 2.9-7.5 28.3-16.8 43.9-24.6 50.4-4.5 3.6-8.2 4.7-12.3 4.7-4-.1-8.6-1.6-13.6-4.8-18.4-11.5-38.3-45.5-45.2-70 0-7.3.5-14.5 1.4-21.3zM256 329.5c3.3 9.2 6.9 16.9 10.9 23.4-3.4-1.1-7-1.7-10.9-1.7-3.9 0-7.5.6-10.9 1.7 4-6.5 7.6-14.2 10.9-23.4zm99.3 13.4c-.6 2.2-1.2 4.4-1.9 6.6-4.8 15.3-11 28.6-17.4 37.4-6.4 8.9-12.5 12.3-16 12.3-5.7 0-9.2-1.8-13-5.2-3.8-3.4-7.5-8.8-11.5-14.8-.7-1-1.3-2-2-3 3.6 1.2 7.3 1.7 11 1.7 8.2-.2 16-3.1 23-7.5 10.4-6.6 19.8-16.3 27.8-27.5zm-198.6.1c8 11.2 17.4 20.9 27.8 27.4 7 4.4 14.7 7.3 22.9 7.5 3.7 0 7.5-.5 11.1-1.7-.6 1-1.3 2-2 3-4 6-7.7 11.4-11.5 14.8-3.8 3.4-7.2 5.2-13 5.2-3.5 0-9.6-3.4-16-12.3-6.4-8.8-12.6-22.1-17.4-37.4-.7-2.1-1.3-4.3-1.9-6.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagnet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.063 25.656c-30.86.074-60.556 12.052-85.094 36.313C3.285 119 12.986 194.422 63.905 245.343c12.042 12.04 47.124 35.39 78.75 55.437l36.938-36.967c-23.064-18.33-46.265-37.235-54.375-45.344-38.193-38.193-42.604-75.96-13.44-105.126 29.167-29.166 66.482-24.61 105.126 14.03 8.09 8.09 26.932 31.048 45.22 53.907l37.03-37.03c-20.045-31.623-43.335-66.74-55.375-78.78-30.685-26.483-64.868-39.892-97.718-39.814zM309.375 160.47L273.845 196c13.103 16.54 24.525 31.2 29.5 37.656l31.53-31.53s-10.95-18.314-25.5-41.657zm54.125 33.124c-31.963 73.943-90.175 135.65-167.313 169.22 96.67-10.858 166.86-86.763 167.313-169.22zm58.438 0C378.812 293.36 300.23 376.616 196.155 421.906c130.426-14.648 225.167-117.06 225.78-228.312zm72.53 0C437.49 325.414 333.7 435.407 196.19 495.25c172.33-19.356 297.47-154.66 298.28-301.656zM194.345 275.5l-35.438 35.438c23.348 14.552 41.656 25.5 41.656 25.5l31.532-31.532c-6.443-4.963-21.143-16.33-37.75-29.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMagnifyingGlass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.78 20.188c-39.97 0-79.96 15.212-110.405 45.656-58.667 58.667-60.796 152.72-6.406 213.97l-15.782 15.748 13.25 13.25 15.75-15.78c61.248 54.39 155.3 52.26 213.968-6.407 60.887-60.886 60.888-159.894 0-220.78C413.713 35.4 373.753 20.187 333.78 20.187zm0 18.562c35.15 0 70.285 13.44 97.158 40.313 53.745 53.745 53.744 140.6 0 194.343-51.526 51.526-133.46 53.643-187.5 6.375l.218-.217c-2.35-2.05-4.668-4.17-6.906-6.407-2.207-2.206-4.288-4.496-6.313-6.812l-.218.22c-47.27-54.04-45.152-135.976 6.374-187.502C263.467 52.19 298.63 38.75 333.78 38.75zm0 18.813c-30.31 0-60.63 11.6-83.81 34.78-46.362 46.362-46.362 121.234 0 167.594 10.14 10.142 21.632 18.077 33.905 23.782-24.91-19.087-40.97-49.133-40.97-82.94 0-15.323 3.292-29.888 9.22-43-4.165 20.485.44 40.88 14.47 54.907 24.583 24.585 68.744 20.318 98.624-9.562 29.88-29.88 34.146-74.04 9.56-98.625-2.375-2.376-4.943-4.473-7.655-6.313 45.13 8.648 79.954 46.345 84.25 92.876 4.44-35.07-6.82-71.726-33.813-98.72-23.18-23.18-53.47-34.78-83.78-34.78zM176.907 297.688L42.094 432.5l34.562 34.563L211.47 332.25l-34.564-34.563zM40 456.813L24 472.78 37.22 486l15.968-16L40 456.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMailShirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.018 21.47c-2.272-.005-4.546.015-6.82.06-36.368.74-72.766 7.872-105.448 20.613l.145.37c-38.557 13.652-71.722 33.97-94.426 69.07-27.634 42.722-39.162 105.694-29.997 202.04l.533 5.604 5.2 2.148c32.755 13.53 63.133 8.315 90.624-2.256l7.85-3.02-2.178-8.123c-7.86-29.316-7.11-59.575-.234-82.346 5.06-16.763 13.07-28.685 22.47-34.7.83 45.51-.165 98.438-5.76 150.86l-.412.778c.102.054.21.105.313.16-4.056 37.617-10.484 74.95-20.335 109.07l-2.05 7.095 6.433 3.632c71.865 40.593 186.79 35.656 259.605 2.108l7.31-3.367-2.245-7.73c-22.162-76.22-22.934-183.8-25.002-265.046 9.762 7.228 17.977 19.765 23.14 36.418 7.185 23.17 8.103 53.197.25 82.485l-2.17 8.095 7.815 3.035c29.822 11.578 60.122 11.905 89.725 3.178l6.06-1.786.6-6.29c9.165-96.35-2.403-159.354-29.974-202.09-24.33-37.712-60.728-58.286-102.7-71.882l.14-.357c-4.814-1.922-9.98-3.69-14.513-5.152-26.585-8.516-55.18-12.623-83.95-12.674zm-.07 18.846c21.927.032 43.68 2.533 64.208 7.64-12.15 13.886-30.527 22.83-50.57 26.112l-5.38.883-10.513 28.634-11.644-28.752-5.284-.785c-20.07-2.98-38.043-11.573-49.928-25.733 22.378-5.293 45.837-8.03 69.11-7.998zm82.786 14.067c37.39 10.9 68.45 25.843 91.172 52.037l-10.732 19.818 14.898 27.512 12.543-23.164c18.33 33.59 27.677 82.064 23.764 153.37l-9.552-17.64-14.9 27.512 7.775 14.356c-16.283 2.02-32.397.686-48.693-4.473 6.492-29.867 5.23-59.657-2.424-84.337-8.38-27.028-24.725-48.86-48.373-54.988l-12.053-3.123.37 12.445c1.34 45.107 1.617 101.145 5.76 156.678-18.66 6.12-49.793 10.57-82.124 11.61l6.127-11.315-14.9-27.512-14.897 27.512 6.246 11.535c-34.712-.246-69.467-4.502-90.836-11.444 3.393-36.233 4.697-72.2 4.838-105.547l8.37 15.453 14.898-27.512-14.9-27.512-8.47 15.643c-.095-8.21-.235-16.27-.44-24.012l-.278-10.627-10.502 1.64c-23.77 3.71-39.984 25.23-48.045 51.933-7.37 24.41-8.426 54.278-1.883 84.166-20.88 7.07-41.23 9.415-63.838 1.57-7.876-90.523 3.685-147.407 27.504-184.232 23.22-35.898 58.63-54.383 103.037-67.312 14.094 20.29 36.406 32.362 60.432 37.06l25.92 63.997 14.343-39.07 9.304 17.182 14.9-27.512-8.783-16.217c21.568-5.738 41.358-17.422 54.42-35.48zm-15.21 40.306l-14.9 27.51 14.9 27.51 14.898-27.51zM119.52 110.04l-14.897 27.51 14.898 27.512 14.9-27.51zm197.917 57.34l-14.898 27.513 14.897 27.51 14.9-27.51zM77.97 168.67l-14.898 27.512 14.9 27.51 14.897-27.51zm180.407 4.262l-14.9 27.51 14.9 27.51 14.898-27.51zM432.53 190.6l-14.9 27.51 14.9 27.513 14.898-27.512zm-145.886 48.963l-14.9 27.51 14.9 27.513 14.9-27.512zm-69.156 5.554l-14.9 27.512 14.9 27.51 14.9-27.51zm114.588 25.238l-14.898 27.512 14.898 27.512 14.9-27.513zm20.83 79.383c.627 6.774 1.322 13.517 2.092 20.215-21.064 7.54-59.77 12.824-98.217 13.01-38.48.186-77.818-4.65-100.44-12.733.94-6.74 1.792-13.502 2.568-20.27 26.296 8.143 62.176 11.137 98.186 10.966 35.813-.17 70.754-3.4 95.812-11.188zm4.53 39.366c3.016 21.5 6.925 42.273 12.064 61.57-52.01 21.488-127.94 27.74-188.018 13.318l8.5-15.697-14.898-27.51-14.898 27.51 6.248 11.54c-9.19-2.9-17.885-6.342-25.91-10.36 5.285-19.45 9.54-39.696 12.94-60.28 15.244 5.214 34.004 8.556 54.315 10.453l-7.21 13.313 14.9 27.513 14.897-27.512-6.564-12.12c10.836.607 21.945.864 33.07.81 37.896-.183 74.855-3.797 100.563-12.546z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMailbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.4 17.744l-78 25.998V265.73l14-3.5V94.64l64-20zM433.3 126.31L329.4 152.282v124l-38.815 9.703-11.184 2.797v-124L207.29 182.81c5.175 3.946 9.705 8.82 13.513 14.323 10.15 14.657 16.29 33.678 20.427 54.357 7.38 36.9 8.056 78.79 8.125 110.252l238.012-59.504c-.043-31.71-.572-75.13-7.79-111.217-3.863-19.32-9.72-36.3-17.573-47.64-7.664-11.072-16.21-16.8-28.702-17.07zM176.4 190.255c-13.374 0-22.212 5.21-29.91 15.047-7.7 9.838-13.472 24.664-17.304 41.906-.835 3.755-1.572 7.622-2.236 11.558l93.107-18.622v-.002c-.45-1.635-.92-3.243-1.406-4.822-.48-1.562-.975-3.094-1.487-4.595l-.016-.05c-.013-.04-.028-.076-.04-.115-.478-1.393-.973-2.756-1.48-4.093l-.15-.402c-.522-1.366-1.055-2.705-1.607-4.008-.046-.108-.095-.212-.14-.32-.502-1.172-1.018-2.313-1.544-3.43l-.39-.826c-.17-.353-.34-.705-.514-1.052-.284-.57-.572-1.134-.863-1.688-.087-.162-.17-.33-.255-.49-.392-.734-.792-1.448-1.196-2.15-.12-.208-.24-.41-.36-.614-.305-.52-.614-1.032-.926-1.533-.128-.206-.257-.412-.386-.615-.427-.67-.858-1.328-1.297-1.963-7.852-11.344-16.6-17.124-29.6-17.124zm26.298 71.72l-87.723 17.544 43.862 14.933zm23.025 5.346l-63.758 47.21L89.4 289.827v68.332l141.607-24.414c-.562-21.47-1.945-44.85-5.284-66.422zm5.56 84.637l-37.273 6.427 37.338 4.668c-.01-3.564-.03-7.294-.064-11.096zm128.118.823l-30 7.5v133.973h30zm-226.378 16.12l-61.62 10.626v-6.612c-14.426 4.543-27.058 10.895-35.476 17.44-7.943 6.18-11.202 12.364-11.28 14.482-.04 1.06-.01 1.492 1.292 2.853 1.25 1.307 4.112 3.166 8.813 4.81 79.575 13.055 124.014-7.656 175.34-33.966z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMailedFist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.75 21.063c-1.306 0-2.582.045-3.813.125-1.964.127-3.778.385-5.5.718L171.47 82.5c4.257-1.103 8.72-1.688 13.31-1.688 21.424 0 39.93 12.778 48.407 31.094l39.188-67.844c-4.546-5.766-14.702-13.066-26.97-17.53-9.74-3.546-20.516-5.473-29.655-5.47zm85.72 17.53c-1.583-.03-3.07.047-4.47.188l-44.53 77.157c4.825-1.446 9.935-2.25 15.218-2.25 20.817 0 38.924 12.05 47.718 29.532l43.156-74.782c-4.125-6.924-13.916-15.663-25.78-21.532-10.44-5.163-22.204-8.138-31.313-8.312zm-162.5 29.344c-10.902.22-21.355 4.083-32.5 12.22C96.044 87.766 85.3 99.3 74.187 114.5L122 130.78l34.656-60.03c-5.398-1.782-10.563-2.693-15.5-2.813-.73-.017-1.46-.014-2.187 0zM370.312 85.5L325.5 163.156c5.325-1.817 11.015-2.844 16.938-2.844 20.334 0 38.045 11.61 46.906 28.532l36.97-64c-3.564-8.5-12.897-19.255-24.19-27.03C391.22 90.3 378.678 85.84 370.313 85.5zm-185.532 14c-19.27 0-34.718 15.448-34.718 34.75s15.45 34.75 34.72 34.75 34.687-15.445 34.687-34.75c0-19.302-15.418-34.75-34.69-34.75zM58.53 128.938C48.27 179.428 49.268 231.032 64.595 275c.186.536.372 1.06.562 1.594l.188-.22 7.125 10.22c.872 1.25 1.81 2.52 2.78 3.78-.837-41.212 10.51-89.245 37.438-143L58.53 128.94zm209.157 3.437c-19.27 0-34.687 15.416-34.687 34.72 0 19.3 15.417 34.75 34.688 34.75 19.27 0 34.718-15.446 34.718-34.75 0-19.304-15.448-34.72-34.72-34.72zm169.282 12.688l-41.783 72.375c-.048.614-.087 1.235-.156 1.843 4.283-1.206 8.784-1.874 13.44-1.874 21.296 0 39.572 13.55 46.717 32.438l36.532-63.25c-3.43-8.86-12.62-20.092-23.783-28.313-10.62-7.82-22.842-12.6-30.968-13.218zm-303.72 3.218C99.888 212.04 89.896 266.26 95.344 308.876c.133 1.044.286 2.063.437 3.094 20.05 17.924 47.18 35.918 76.25 51.717 40.17 21.83 84.096 39.88 118.064 50.125 42.028-15.246 84.304-46.497 119.156-96.468-.26.004-.52.03-.78.03-27.474 0-49.94-22.483-49.94-49.968 0-1.24.068-2.468.158-3.687-5.125 1.664-10.587 2.592-16.25 2.592-28.306 0-51.592-22.493-52.907-50.5-6.677 3.02-14.068 4.72-21.842 4.72-25.675 0-47.22-18.35-52.25-42.595-8.685 6.134-19.27 9.75-30.657 9.75-24.53 0-45.332-16.764-51.53-39.406zM342.438 179c-19.033 0-34.282 15.25-34.282 34.313 0 19.063 15.25 34.312 34.28 34.312 19.034 0 34.252-15.246 34.252-34.313 0-19.063-15.218-34.312-34.25-34.312zm66.03 57.125c-17.362 0-31.25 13.888-31.25 31.28 0 17.394 13.888 31.283 31.25 31.283 17.364 0 31.25-13.886 31.25-31.282 0-17.393-13.886-31.28-31.25-31.28zM64.907 307.25c-7.423 9.67-14.177 19.17-20.344 28.47 3.222 9.158 10.11 19.44 20.657 29.967 13.9 13.877 33.814 28.027 57.81 41.063 41.59 22.59 95.45 41.855 152.032 52.53 3.07-8.944 5.834-18.35 8.22-28.25-35.365-10.748-79.208-28.665-120.188-50.936-39.39-21.407-75.667-46.16-98.188-72.844zM32.72 354.563c-4.446 7.515-8.483 14.866-12.126 22.093 1.467 9.07 7.963 20.19 19.593 31.72 12.248 12.14 29.84 24.596 51.094 36.062 41.084 22.16 95.78 40.72 152.22 49.187h17.375c2.59-5.32 5.097-10.844 7.47-16.563-57.277-11.12-111.46-30.63-154.25-53.875-25.16-13.666-46.376-28.622-62.064-44.28-7.912-7.9-14.49-16.006-19.31-24.344zm-14.47 57.53v34.094c1.047 2.302 3.192 5.48 6.875 8.97 5.26 4.982 13.178 10.427 22.844 15.53 18.88 9.97 44.434 18.675 70.624 22.938H161c-28.807-9.095-55.546-20.318-78.594-32.75-22.413-12.09-41.336-25.303-55.375-39.22-3.173-3.145-6.107-6.326-8.78-9.56zm0 61.782v19.75h34.344c-4.66-2.048-9.133-4.183-13.344-6.406-7.93-4.19-15.012-8.627-21-13.345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.563 65.656v40h85.156l-81.658 82.656-12.937 13.125c-9.054-6.765-18.936-12.412-29.406-16.75-16.478-6.825-34.23-10.343-52.064-10.343-17.835 0-35.553 3.52-52.03 10.344-16.48 6.824-31.514 16.858-44.126 29.468-12.613 12.612-22.643 27.647-29.47 44.125-6.825 16.48-10.373 34.228-10.374 52.064 0 17.836 3.52 35.553 10.344 52.03 6.825 16.48 16.888 31.514 29.5 44.126 12.612 12.612 27.647 22.643 44.125 29.47 16.478 6.824 34.195 10.374 52.03 10.374 17.837 0 35.586-3.55 52.064-10.375 16.477-6.827 31.512-16.857 44.124-29.47 12.61-12.612 22.644-27.647 29.47-44.125 6.823-16.478 10.343-34.196 10.342-52.03 0-17.836-3.518-35.587-10.344-52.064-4.183-10.098-9.583-19.646-16.03-28.436l13.218-13.406 81.844-82.875v85.875h40V65.656H292.562zm-90.907 148.688c12.533 0 25.17 2.516 36.75 7.312 11.58 4.797 22.263 11.95 31.125 20.813 8.863 8.86 16.017 19.545 20.814 31.124 4.796 11.58 7.312 24.217 7.312 36.75 0 12.533-2.517 25.14-7.312 36.72-4.796 11.577-11.92 22.292-20.78 31.155-8.864 8.862-19.578 16.014-31.158 20.81-11.58 4.798-24.216 7.313-36.75 7.314-12.533 0-25.14-2.516-36.72-7.313-11.578-4.795-22.292-11.95-31.155-20.81-8.86-8.864-16.015-19.578-20.81-31.158-4.798-11.58-7.314-24.185-7.314-36.718 0-12.534 2.516-25.17 7.313-36.75l.093-.22c4.796-11.494 11.91-22.13 20.718-30.937 8.808-8.805 19.444-15.892 30.94-20.687l.218-.094c11.58-4.795 24.185-7.313 36.718-7.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMammoth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M337.2 56.85c2.6 4.01 5 10.08 9.6 14.39-6 14.4-22.9 25.94-42.7 25.66l16.1 15.6 25.9-14.9 20.3 17 19.4-9.5 19.6 7.5L419.6 98c-20.7-7-20.6-23.84-28.8-36.5-1.6-2.43-5.2-3.51-9.8-3.59-7.6-.14-18 2.48-26.1 6.27-7-2.17-10.1-5.32-17.7-7.33zM299.8 112c-23.3 14.8-47.7 29.3-74 28.8-16.4-7.3-39.8-12.2-66.8-15.9 3.5 5.1 4.6 10.5 4.4 16.2-1.3.1-2.6.1-3.9.2-11.5-3.3-27-4.9-50.4-2.9 6.3 1.9 11.8 4 15.4 6.8-34.78 6.1-72.74 15-87.27 47.8-4.11 9.3-6.83 18.8-8.6 28.4l-9.09 25.7 6.61-4.5c-.98 16.6 0 33.6.86 50.6l-6.43 35 7.44-11.9c.24 8.8.23 17.6-.33 26.3l21.74-56.2 11.13 71.5c1.66 11.9-3.98 22.2-7.88 33.2l7.69-.6-.1 10.5-10.02 30.7 9.86-4.7-.12 22.6c18.75 13.3 39.44 10.7 61.01.7l7.3-100.7c4.9-10.8 11.1-21.3 16.5-30.4 5.8-10 10.6-19.8 11.4-25.1l17.8 2.8c-3.4 13.9-9.6 24.8-16.1 35.5 23.5-1.2 44.8-5.7 64.1-13.9-.8-6.9-3.2-15.1-3.6-21l18-1.2c1.1 6.7 3.1 18.5 4.5 26 2.7 15.2 6.3 35.1 9.9 54.8 6.6 36.7 12.8 70.2 13.7 75.1 21 8.4 45.2 6.2 60.1 1.9l-2.9-55.5 7.2 3.6-7.9-15.9-.2-3.6 8.1 6-9.8-38.6-.2-3.9 9 2.2-10.7-35.7-1.1-20.5c12.9-4.1 25.1-8.3 37-12.8-2.3-2.5-4.6-5.1-6.8-7.9-9.3-11.3-14.4-26.5-12.3-40.6 1.1-7.1 4.1-15.4 11.5-18.5 9.1-3.8 24.1-7.4 30.4 1.7 22.6 31.9 40.5 45.2 51.4 47.8 5.5 1.3 9.3.6 13.3-1.7 14.3-10.4 14.5-15.1 14-32.2-7.2-18.7-12.9-37.7-18.6-56.7l14.3 2.9c-7.5-9-16.3-14.5-22-27.9-2.5-7.8-5.1-15.6-7.9-23.4l-6 12.5-27.8-10.7-22.8 11.3-19.7-16.5-31.5 18.2zm82.5 58.8l26.8 15.4c-3.4 3.8-6.6 7.9-15.3 6-9.3-2.1-12-13-11.5-21.4zm107.1 16c-3.4 24-9.8 51-21.7 70.3-4.8 7.8-10.6 14.4-18.2 18.7-7.5 4.4-16.9 5.9-26.3 3.6-18.4-4.3-37.1-20.6-59.8-52-6.5-1.5-10.8.9-11.6 6.2-1 6.9 2.6 19.4 8.4 26.5h.1c20.9 25.7 41.6 36.7 59.7 38.6 18.1 1.9 34.4-5.1 47.3-18.4 20-20.5 30.9-56 22.1-93.5zm-39.9 126c-9.8 3.5-20.4 4.9-31.4 3.8-2.5-.3-5.1-.7-7.6-1.2-1.5 17-5.5 33.2-14.4 42.3-11.1 11.4-47.3 6.7-47.3 6.7-10.9-2.5-11.4 52.2 12.5 43.3 0 0 51.2-14.6 66.3-33.5 3.8-4.8 7.2-10.7 10-17.3l3.2 10.3.7-20.6c.9-2.8 1.8-5.8 2.6-8.7l7 9.2zm-224.3 23.5l-6.6 1.8-1 113.4c9.8 5.5 19.1 3.6 28.2-.7-1.7-9.8-6.8-37.4-12.7-70.5-2.8-15.5-5.5-30.5-7.9-44zm-36.7 9.1c-13 .9-44.9 6.6-46.3 10.1l-1.8 95.3c18.2 10.1 35.7 5.3 53.2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiManacles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.06 18.422c-36.695 0-69.95 6.1-94.865 16.498-12.458 5.2-22.882 11.456-30.625 19.096-7.742 7.64-12.924 17.156-12.924 27.62 0 .78.04 1.552.096 2.32h-.1v70.25c0 10.46 5.187 19.974 12.932 27.612 7.745 7.638 18.172 13.894 30.63 19.094 24.92 10.4 58.173 16.502 94.85 16.502 36.678 0 69.93-6.102 94.85-16.502 12.46-5.2 22.886-11.456 30.63-19.094 7.746-7.638 12.93-17.15 12.93-27.613v-20.703c9.27.424 17.71 1.55 25.307 3.23-.798 3.753-.985 7.68-.637 11.55.94 10.456 5.445 21.254 13.047 30.91 7.602 9.655 17.04 16.57 26.984 19.935 2.417.818 4.914 1.416 7.43 1.762-3.297 5.552-8.22 11.055-15.012 16.196-4.39-5.606-10.9-9.44-17.896-11.457-4.414-1.273-9.136-1.933-14.036-1.972-.7-.005-1.402.002-2.11.022-5.653.16-11.514 1.132-17.39 2.93-11.75 3.593-21.61 9.89-28.347 17.945-4.25 5.08-7.327 11.186-8.227 17.595-3.977.162-8.04.264-12.25.264-7.765 0-15.21.498-22.326 1.438-4.75-4.465-11.02-7.302-17.568-8.58-2.576-.503-5.235-.798-7.952-.885-1.018-.033-2.046-.036-3.08-.01-7.237.18-14.813 1.786-22.29 4.812-11.39 4.61-20.66 11.75-26.663 20.363-5.74 8.233-8.578 18.567-5.275 28.215-10.067 12.647-16.583 26.92-19.236 41.44-.624.295-1.245.608-1.854.96-9.362 5.405-13.828 15.76-14.393 26.244-.566 10.484 2.35 21.814 8.496 32.457 6.144 10.642 14.497 18.834 23.86 23.587 9.36 4.753 20.563 6.063 29.925.658.207-.12.397-.253.598-.377 11.812 4.73 25.68 7.51 41.473 7.867v12.76c0 10.462 5.187 19.975 12.933 27.614 7.745 7.637 18.17 13.892 30.63 19.092 24.92 10.4 58.173 16.504 94.85 16.504 36.677 0 69.93-6.104 94.848-16.504 12.46-5.2 22.888-11.455 30.634-19.093 7.745-7.64 12.93-17.153 12.93-27.615V361.11c0-.106.01-.21.01-.315 0-.105-.01-.21-.01-.315v-.396h-.012c-.23-10.182-5.338-19.442-12.905-26.908-7.743-7.64-18.167-13.897-30.625-19.096-24.916-10.4-58.168-16.498-94.863-16.498-36.696 0-69.95 6.1-94.866 16.498-12.458 5.2-22.882 11.456-30.625 19.096-7.744 7.64-12.927 17.156-12.927 27.62 0 .78.04 1.553.096 2.323h-.1v38.778c-11.41-.283-21.247-1.943-29.628-4.662 1.115-3.32 1.76-6.834 1.95-10.367.566-10.485-2.35-21.815-8.495-32.458-6.144-10.643-14.5-18.833-23.86-23.586-2.735-1.388-5.627-2.47-8.583-3.19 2.238-8.604 6.232-17.206 11.986-25.24 3.724 2.22 7.92 3.75 12.24 4.592 10.305 2.012 21.93.692 33.32-3.92 11.392-4.61 20.66-11.75 26.665-20.363 4.323-6.203 6.995-13.597 6.646-20.992 4.518-.398 9.198-.61 14.046-.61 5.697 0 11.203-.15 16.543-.425 4.364 6.35 11.35 10.637 18.898 12.812 10.088 2.908 21.785 2.614 33.537-.98 11.752-3.594 21.61-9.892 28.347-17.946 4.44-5.307 7.587-11.732 8.323-18.455 17.06-11.132 28.024-25.383 31.982-40.676 8.43-6.693 11.35-17.54 10.414-27.963-.938-10.456-5.444-21.254-13.046-30.91-7.602-9.655-17.04-16.57-26.984-19.935-3.73-1.262-7.645-2.008-11.53-2.096-1.297-.03-2.59.013-3.87.136-4.963.475-9.75 2.143-13.905 5.285-10.607-2.854-22.495-4.62-35.57-5.145V81.95c0-.106.01-.21.01-.315 0-.106-.01-.21-.01-.315v-.396h-.012c-.23-10.182-5.336-19.442-12.902-26.908-7.742-7.64-18.166-13.897-30.624-19.096-24.916-10.4-58.17-16.498-94.865-16.498zm0 18.69c34.588 0 65.87 5.96 87.667 15.056 10.898 4.55 19.377 9.9 24.697 15.15s7.36 9.904 7.36 14.317c0 4.412-2.04 9.065-7.36 14.314-2.635 2.6-6.05 5.224-10.145 7.765-25.566-12.5-61.797-19.834-102.223-19.834-40.424 0-76.645 7.32-102.217 19.833-4.094-2.54-7.508-5.164-10.143-7.764-5.32-5.25-7.36-9.903-7.36-14.315 0-4.413 2.04-9.067 7.36-14.317s13.797-10.6 24.696-15.15C92.19 43.07 123.473 37.11 158.06 37.11zm-.003 65.458c30.217 0 57.918 4.62 78.966 11.82-21.05 7.217-48.743 11.766-78.962 11.766-30.228 0-57.93-4.55-78.984-11.77 21.048-7.197 48.77-11.816 78.98-11.816zm191.517 30.582c1.67.07 3.59.435 5.774 1.174 5.826 1.972 12.726 6.725 18.293 13.795 5.568 7.072 8.568 14.894 9.118 21.02.55 6.127-1.038 9.786-3.442 11.678-2.403 1.893-6.333 2.578-12.16.606-5.826-1.972-12.726-6.723-18.293-13.793-5.567-7.07-8.567-14.894-9.117-21.02-.55-6.127 1.038-9.786 3.442-11.678 1.2-.947 2.785-1.59 4.796-1.752.503-.04 1.033-.05 1.59-.028zm-28.05 89.24c3.342.022 6.4.45 8.986 1.194 5.91 1.704 8.748 4.508 9.642 7.434.895 2.925.11 6.836-3.836 11.554-3.946 4.72-10.87 9.433-19.476 12.065-8.606 2.63-16.984 2.597-22.895.893-5.91-1.703-8.748-4.508-9.642-7.433-.895-2.926-.113-6.837 3.834-11.555 3.946-4.718 10.873-9.433 19.478-12.065 4.303-1.315 8.55-1.966 12.46-2.074.488-.013.97-.02 1.448-.015zm-116.596 30.702c1.762.047 3.414.225 4.924.52 6.037 1.178 9.11 3.722 10.257 6.558 1.147 2.836.71 6.8-2.807 11.848-3.518 5.046-10.003 10.35-18.344 13.726-8.343 3.377-16.692 4.077-22.73 2.9-6.037-1.18-9.107-3.724-10.255-6.56-1.148-2.836-.713-6.8 2.804-11.846s10.004-10.35 18.345-13.726c6.256-2.533 12.517-3.562 17.803-3.42zm150.53 63.177c34.59 0 65.87 5.96 87.667 15.058 10.9 4.55 19.376 9.9 24.695 15.15 5.32 5.25 7.364 9.905 7.364 14.317 0 4.412-2.044 9.065-7.364 14.314-2.636 2.6-6.052 5.226-10.148 7.767-25.56-12.48-61.792-19.834-102.217-19.834-40.052 0-76.002 7.23-101.517 19.488l.51 1.062c-4.625-2.763-8.467-5.636-11.352-8.483-5.32-5.25-7.364-9.903-7.364-14.315 0-4.412 2.044-9.067 7.364-14.316 5.32-5.25 13.796-10.603 24.695-15.152 21.8-9.097 53.08-15.057 87.67-15.057zm-214.036 29.033c2.013.127 4.382.795 7.125 2.187 5.485 2.785 11.635 8.472 16.135 16.266 4.5 7.793 6.35 15.965 6.02 22.107-.332 6.143-2.426 9.537-5.075 11.067-2.65 1.53-6.636 1.645-12.12-1.14-5.486-2.783-11.638-8.47-16.138-16.265-4.5-7.793-6.35-15.965-6.02-22.107.33-6.142 2.426-9.537 5.076-11.066 1.324-.765 2.982-1.177 4.996-1.05zm214.033 36.427c30.225 0 57.92 4.61 78.973 11.82-21.053 7.217-48.747 11.766-78.97 11.766-30.23 0-57.934-4.552-78.99-11.773 21.056-7.213 48.762-11.813 78.987-11.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMandrillHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.951 28.648C354.504 92.302 434.576 174.338 439 256c-10.827 48.475-41.014 84.049-72.533 115.389-12.215-9.303-24.189-17.186-36.016-23.618 3.27-19.799 5.635-41.41 5.635-58.99 0-11.2-4.564-24.588-13.6-36.726 7.288-8.878 13.928-19.548 19.313-30.315 7.022-14.04 12.058-27.674 12.058-39.558 0-2.597-.285-5.235-.818-7.87a1074.97 1074.97 0 0 0 17.807-5.773l-5.692-17.078a1271.888 1271.888 0 0 1-19.199 6.24 50.908 50.908 0 0 0-8.963-10.01c-16.316-10.968-30.492-13.979-47.63-9.773-19.383 4.844-26.372 7.266-33.362 7.266-6.99 0-13.98-2.422-33.361-7.266-17.14-4.206-31.315-1.195-47.631 9.773a50.908 50.908 0 0 0-8.963 10.01 1271.888 1271.888 0 0 1-19.2-6.24l-5.69 17.078a1074.97 1074.97 0 0 0 17.806 5.774c-.533 2.634-.818 5.272-.818 7.869 0 11.884 5.036 25.518 12.058 39.558 5.385 10.767 12.025 21.437 19.313 30.315-9.036 12.138-13.6 25.526-13.6 36.726 0 17.58 2.365 39.191 5.635 58.99-11.827 6.432-23.8 14.315-36.016 23.618C114.013 340.049 83.827 304.475 73 256c4.424-81.662 84.496-163.698 136.049-227.352C224 16 288 16 302.95 28.648zm.451 126.202c9.426.074 17.925 2.2 23.936 8.482-27.794 7.978-49.566 11.967-71.338 11.967-21.772 0-43.544-3.99-71.338-11.967 6.011-6.283 14.51-8.408 23.936-8.482 3.142-.025 6.387.178 9.677.53 19.169 4.792 28.447 7.186 37.725 7.186 9.278 0 18.556-2.394 37.725-7.185 3.29-.353 6.535-.556 9.677-.531zm32.229 24.697c.103 12.155-5.565 25.276-9.93 34.142-4.496 8.99-10.167 18.015-15.889 25.313-7.056-4.723-13.6-8.61-20.517-12.39.742.062 1.49.103 2.248.103 14.677 0 26.771-12.088 26.771-26.766 0-5.406-1.646-10.458-4.453-14.687 6.947-1.635 14.173-3.54 21.77-5.715zm-159.262 0c7.597 2.175 14.823 4.08 21.77 5.715-2.807 4.23-4.453 9.28-4.453 14.687 0 14.678 12.094 26.766 26.771 26.766.758 0 1.506-.04 2.248-.104-6.917 3.781-13.461 7.668-20.518 12.39-5.72-7.297-11.392-16.321-15.888-25.312-4.365-8.866-10.033-21.987-9.93-34.142zm115.174 11.635c4.952 0 8.771 3.82 8.771 8.767 0 4.947-3.819 8.766-8.771 8.766-4.952 0-8.772-3.819-8.772-8.766s3.82-8.767 8.772-8.767zm-71.086 0c4.952 0 8.772 3.82 8.772 8.767 0 4.947-3.82 8.766-8.772 8.766s-8.771-3.819-8.771-8.766 3.819-8.767 8.771-8.767zm45.414 1.242a26.375 26.375 0 0 0-1.1 7.525c0 8.125 3.71 15.45 9.508 20.377-6.023-1.786-12.12-2.728-18.279-2.728-6.16 0-12.256.942-18.28 2.728 5.799-4.927 9.509-12.252 9.509-20.377 0-2.609-.39-5.133-1.1-7.525a207.959 207.959 0 0 0 19.742 0zM256 235.598c2.895 0 5.819.292 8.771.869v83.842a69.806 69.806 0 0 0-17.542 0v-83.842a45.634 45.634 0 0 1 8.771-.87zm26.771 9.896a38.752 38.752 0 0 1 11.49 4.541l-5.6 78.422a54.392 54.392 0 0 0-5.89-3.113zm-53.542 0v79.85a54.392 54.392 0 0 0-5.89 3.113l-5.6-78.422a38.752 38.752 0 0 1 11.49-4.54zm81.832 21.973c4.693 8.087 7.025 16.686 7.025 21.314-.923 21.33-2.874 42.433-6.211 60.9l-6.242-6.24zm-110.122 0l5.428 75.974-6.242 6.24c-3.337-18.467-5.288-39.57-6.21-60.9 0-4.628 2.33-13.227 7.024-21.314zM256 337.756c7.572 0 15.029 1.76 21.166 4.943L256 361.215l-21.166-18.516c6.137-3.182 13.594-4.943 21.166-4.943zm35.133 16.64l8.388 8.387c-8.12 12.426-29.27 23.26-43.521 23.598-14.25-.339-35.401-11.172-43.521-23.598l8.388-8.387L256 385.13zm35.91 12.084c7.275 4.228 14.696 9.088 22.305 14.61-20.898 42.104-53.074 86.889-93.348 110.596-40.274-23.707-72.45-68.492-93.348-110.596 7.61-5.522 15.03-10.382 22.305-14.61 3.965 19.353 8.713 45.104 25.658 60.53 10.806 8.102 26.114 12.904 45.385 12.904 19.271 0 34.579-4.802 45.385-12.904 16.945-15.426 21.693-41.177 25.658-60.53zm-30.346 23.793c6.049 9.614.525 17.224-6.111 22.336-6.966 5.223-18.314 9.305-34.586 9.305s-27.62-4.082-34.586-9.305c-6.636-5.112-12.16-12.722-6.111-22.336 11.373 7.37 25.073 12.343 40.697 14.108 15.624-1.765 29.324-6.738 40.697-14.108z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMantaRay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.732 21.732C115.44 146.675 131.057 256.001 115.44 334.09c16.476 5.492 27.146 9.056 34.75 13.402-4.53 1.401-9.472 3.01-14.605 4.815-20.447 7.19-43.892 16.797-57.791 31.25-14.689 15.274-23.998 40.669-30.81 62.767-6.813 22.099-1.635 42.635-1.635 42.635s12.333-16.25 18.834-37.334c6.5-21.085 16.658-45.272 26.584-55.594 9.135-9.5 31.343-19.908 50.789-26.746 8.692-3.056 16.722-5.493 23.058-7.295 4.299 7.593 7.85 18.227 13.297 34.57 78.09-15.617 187.415 0 312.358 93.708C474.65 443.414 459.03 365.324 412.178 256c-9.776-29.327-13.43-52.534-10.969-69.623 15.121-2.598 24.97-12.368 31.266-22.035 6.821-10.474 11.285-20.903 17.302-26.92l-12.726-12.727c-9.6 9.6-14.16 21.383-19.658 29.825-1.928 2.959-3.753 5.487-5.8 7.578-46.029-15.344-46.347-15.662-61.69-61.692 2.09-2.046 4.618-3.871 7.577-5.799 8.442-5.498 20.224-10.057 29.825-19.658l-12.727-12.726c-6.017 6.017-16.446 10.48-26.92 17.302-9.667 6.297-19.437 16.145-22.035 31.266-17.09 2.462-40.296-1.193-69.623-10.969C146.676 52.97 68.586 37.35 21.732 21.732zM215.766 131.06h17.998c0 14.741 2.215 26.782 6.447 35.652 4.232 8.87 10.13 14.748 19.22 18.498l-6.863 16.639c-13.023-5.373-22.744-15.11-28.601-27.387-5.858-12.276-8.201-26.909-8.201-43.402zm-41.553 2.51l17.967 1.052c-.767 13.08 2.013 31.07 9.017 47.291 7.005 16.22 18.026 30.535 33.139 38.285l-8.211 16.016c-19.896-10.202-33.258-28.194-41.451-47.166-8.193-18.973-11.424-39.062-10.461-55.479zm152.578 119c3.75 9.09 9.628 14.988 18.498 19.22 8.87 4.232 20.91 6.447 35.652 6.447v17.998c-16.493 0-31.126-2.343-43.402-8.2-12.276-5.858-22.014-15.579-27.387-28.602l16.639-6.864zm-34.988 25.095c7.75 15.113 22.064 26.134 38.285 33.139 16.22 7.004 34.211 9.784 47.29 9.017l1.054 17.967c-16.417.963-36.506-2.268-55.479-10.46-18.972-8.194-36.964-21.556-47.166-41.452l16.016-8.21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMantrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.406 156.688L24 259.75 203.938 324c-.238-8.905 1.562-18.017 5.625-26.594 7.02-14.822 19.54-25.345 33.906-30.187l-24.44-53.908-19.124 54.125-33-72.718-19.094 54.093-33-72.72-19.968 56.532-34.438-75.938zm399.781 0l-34.468 75.937-19.97-56.53-33 72.718-19.094-54.094-33 72.718-19.125-54.125-31.936 70.468c-2.292-.53-4.602-.85-6.906-.936-.462-.018-.915-.03-1.375-.03-14.28-.007-28.097 8.283-34.875 22.592-9.33 19.695-1.36 42.64 17.5 51.656 18.86 9.017 41.483.758 50.812-18.937 1.127-2.38 1.99-4.805 2.625-7.25l199.22-71.125-36.408-103.063zM199.78 178.03v18.69h120.595v-18.69H199.78zm50.126 35.345v52.906h18.688v-52.905h-18.688zm10.25 90.563c9.678 0 17.53 7.824 17.53 17.5.002 9.675-7.854 17.53-17.53 17.53-9.676 0-17.53-7.853-17.53-17.53 0-9.678 7.852-17.5 17.53-17.5zM99.53 336.967c-50.15 13.628-82.56 33.83-82.56 56.22 0 41.017 106.544 74.343 237.718 74.343 131.173 0 237.687-33.327 237.687-74.342 0-22.313-32.124-42.595-81.97-56.22 17.232 8.878 27.533 19.275 27.533 30.47 0 32.127-82.313 58.53-183.25 58.53-100.938 0-182.657-26.403-182.657-58.53 0-11.257 10.095-21.56 27.5-30.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiManualJuicer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-61 0-106.483 30.34-137.273 64.979-15.396 17.32-26.987 35.685-34.63 51.447-4.366 9.006-7.222 17.143-8.992 23.595 111.413-18.394 248.612-18.916 361.784-.021-1.77-6.45-4.625-14.578-8.987-23.574-7.642-15.762-19.233-34.128-34.629-51.447C362.483 55.339 317 25 256 25zm41.842 59.068l31.254 1.405-.809 17.982-31.254-1.404.809-17.983zM188.484 89.01l1.588 17.93-39.681 3.511-1.588-17.93 39.681-3.511zm56.842 26.304l59.697 1.407-.423 17.994-59.698-1.404.424-17.997zm111.865 5.385l25.635 4.215-2.92 17.762-25.635-4.215 2.92-17.762zm-197.902 1.676l1.686 17.922-41.086 3.863-1.686-17.922 41.086-3.863zM247 210.963c-17.508 16.406-35.214 41.12-49.047 67.248-15.24 28.787-25.845 59.462-28.369 80.789H247V210.963zm18 0V359h77.416c-2.524-21.327-13.129-52.002-28.37-80.79-13.832-26.127-31.538-50.841-49.046-67.247zm-43.445.115c-21.035 10.717-44.265 29.134-65.012 51.102-29.165 30.88-53.805 68.425-64.287 96.82h59.178c2.341-25.784 14.136-58.088 30.613-89.21 11.295-21.336 24.743-41.923 39.508-58.712zm68.89 0c14.765 16.789 28.213 37.376 39.508 58.711 16.477 31.123 28.272 63.427 30.613 89.211h59.178c-10.482-28.395-35.122-65.94-64.287-96.82-20.747-21.968-43.977-40.385-65.012-51.102zM13.486 377.062l9.96 29.875h358.173a104.33 104.33 0 0 0-6.05-22.203c-13.173 4.197-26.5 7.203-35.29 6.004-22.146-3.021-37.867-8.74-48.033-13.675H13.486zm402.946 0c-3.86 9.583-6.83 19.808-8.215 29.875h80.338l9.959-29.875h-82.082zM41.199 425c.145 12.594.633 24.65 3.455 34.527 3.35 11.721 9.076 20.655 21.674 27.473h379.344c12.598-6.818 18.325-15.752 21.674-27.473 2.822-9.877 3.31-21.933 3.455-34.527h-63.219c.529 6.554 1.98 12.792 4.572 18.45 7.75 16.911-.351 29.644-13.117 29.642-11.861-.003-24.832-6.477-18.726-30.26 1.454-5.664 2.263-11.666 2.457-17.832H41.199z\"\n }\n }]\n })(props);\n}\n;\nexport function GiManualMeatGrinder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.9 25c2.2 13.46 8.5 32.11 16.3 49.28 9.7 21.4 22.3 41.52 28.2 47.32 14.9 15 28.6 21.4 41.6 21.4s26.7-6.4 41.6-21.4c5.9-5.8 18.5-25.92 28.2-47.32 7.8-17.17 14.1-35.82 16.3-49.28H201.9zM457 115v154h30V115h-30zm-18 12.4l-93.8 3.9c-.9 1.1-1.9 2.2-2.8 3.1-17.1 17-35.4 26.6-54.4 26.6-18.4 0-36.2-9.1-52.9-25.2l-18.1.8v110.8l222 9.2V201h-87v-18h87v-55.6zM185 169v62h14v-62h-14zm-52.1 16l-10.1 15.5 9.9 14.5H167v-30h-34.1zm10.1 48v168.2l18 4.5V233h-18zm90 33v166.1c0 4.9 2.8 11 7.4 15.5 4.5 4.6 10.6 7.4 15.6 7.4h87v-62h-30v32h-50V267.3l-30-1.3zm80 3.4v26.4h30v-25.2l-30-1.2zm0 91.6v14h30v-14h-30zm-209 49c-16.01 0-38.93.2-57.23 3.8-9.33 1.9-17.3 4.7-22.15 8.1C19.78 425.3 18 428 18 433s1.78 7.7 6.62 11.1c4.85 3.4 12.82 6.2 22.15 8.1 18.3 3.6 41.22 3.8 57.23 3.8l56-14v-18l-56-14zm213.7 63l-14 14h52.6l-14-14h-24.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMapleLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.094 25.593c-37.263 98.702-18.844 171.333 29.812 231.78-55.864-32.94-102.02-39.746-176.562-29.5 36.104 103.52 114.96 147.68 199.53 147.72-11.347 26.98-13.91 56.395-4.374 88.938 36.643-23.08 58.91-47.936 68.906-78.468 35.98 50.032 94.496 84.814 134.625 96.844l14.595 4.687-2.344-15.187c-2.565-14.66-.2-24.85 5.845-35.063 6.046-10.21 15.88-20.01 28.03-30.937l21.032-18.688-28.03 2.344c-36.735 3.018-73.025-3.842-108.813-33.906 24.9-.342 49.864-6.29 84.843-16.157-18.744-22.37-40.422-35.795-64.468-42.594 51.884-67.147 81.588-166.79 52.936-233.063-82.263 37.32-123.16 89.803-138.75 152.406C280.17 141.16 244.118 77.825 175.094 25.592zm15.125 69.53c23.525 72.024 54.17 141.623 99.28 207.814C351.886 256.397 374.437 198.35 394.187 132c23.69 55.974-11.423 128.012-66.656 182.406 23.724 3.552 53.686 11.745 73.407 18.875-24.69 5.254-57.005 7.874-83.687 7.5 3.243 4.133 6.564 8.242 9.937 12.344l.563-.468c38.655 40.348 80.204 53.028 120.875 53.75-6.873 6.918-14.447 13.48-19.25 21.593-5.292 8.936-8.076 19.652-8.78 30.968-33.344-12.87-77.914-40.503-107.75-78.344l-.19.125c-9.727-12.486-18.972-24.776-27.718-36.938-5.692 29.708-28.95 66.377-48.406 88.625 9.978-28.618 19.846-65.56 23.376-98.72-69.03 10.948-128.245-7.166-162.562-64.28 55.824 29.773 106.504 51.892 161.906 36.594-42.415-66.643-67.75-132.218-69.03-210.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaracas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M91.56 31.29c-5.95.08-12.02 1.34-18.35 4.04-12.65 5.39-20.44 14.03-25.61 25.25-5.17 11.21-7.36 25.08-7.39 39.42-.1 28.8 8.69 59.4 14.38 72.7 6.83 16 18.02 32.2 31.05 46.5l111.66-47.6c-1.3-19.4-5.2-38.6-12.1-54.7-5.6-13.3-21.7-40.8-42.4-60.63-10.4-9.91-21.9-17.92-33.6-21.95-5.8-2.02-11.69-3.13-17.64-3.03zM420.7 107c-11 .1-23 2.8-34.8 7.2-26.9 10.1-52.4 29.1-62.9 39.2-12.5 12-23.7 28.2-32.5 45.5l84 87.6c17.7-8.1 34.3-18.5 46.9-30.6 10.4-10.1 30.5-34.8 41.7-61.2 5.6-13.2 9-26.8 8.7-39.2-.4-12.3-4.2-23.3-13.7-33.3-9.5-9.9-20.3-14.1-32.7-15-1.5-.1-3.1-.2-4.7-.2zm-222.9 84l-98.52 42c3.92 3.6 7.82 7 11.82 10.2l85.9-36.7c.5-5.1.8-10.3.8-15.5zm84.7 25.5c-2 4.9-3.8 9.8-5.4 14.6l64.6 67.5c4.9-1.4 9.9-3 14.9-4.8zM194 227.4l-65.7 28c7.8 4.9 15.3 8.8 22 11.2 10.5 3.9 18.7 4.1 22.6 2.4 3.9-1.7 9.4-7.7 13.9-17.9 2.9-6.6 5.3-14.7 7.2-23.7zm77.7 24.1c-1.8 9-2.8 17.4-2.7 24.6.1 11.2 2.8 18.9 5.8 22 2.9 3 10.5 6.1 21.7 6.6 7.1.4 15.6-.2 24.6-1.6zm-75.6 20c-4.3 6.3-9.6 11.3-16.2 14.1-6.6 2.8-13.8 3.2-21.3 1.9 8.1 15.6 16.8 32.1 25.6 50.4 9.2-9.1 17.6-18 25.6-26.6-5-14-9.4-27.2-13.7-39.8zm56.3 19.7c-33.1 36.9-70.6 80.5-138.9 129.7-14.13 13.7-11.2 26.7-3.3 35 7.9 8.2 20.8 11.6 35.1-1.9 52-66.2 97.2-101.8 135.5-133.3-7.5-1.8-14-5-19-10.2-5-5.2-7.9-11.8-9.4-19.3zm-14.2 89.3c-8.4 7.6-16.9 15.7-25.7 24.5 6.3 17.6 12.5 36.8 18.2 58.2 7.9 18.1 21.2 20 31.7 15.5s18.2-15.3 10.6-33.5c-14.1-23.2-25.4-44.7-34.8-64.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarbleTap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.3 70.94C202.7 125.7 156 165.3 123.2 223.3l-15.6-8.8c3.4-6.1 7-12 10.7-17.7-21.47 1.2-42.56 3.5-58.36 7.6-20.2 11.6-31.89 29.1-42.36 49.6v213.9c63.72-19.4 125.92-44 181.32-53.9 19.7-8.5 39.7-14.7 55.6-24.6 14.4-18.6 21.6-43.1 24.7-61.8-1.9-.7-5.2-1.3-9.2-1.2-7.8.3-18 3.2-26.8 10.2-7.6 5.1-14.4 18.3-22.8 21.1-30.1 6.7-57.7 9.9-85 5-11.1-30.2-13.9-68 0-94.3 54.2-38.7 124.1-137.2 168.7-195.78-6.5-20.28-28.6-8.48-36.8-1.68zm-84.9-.4C142.2 106.4 120 141.1 90.22 180.9c13.38-1.5 27.38-2.4 41.08-2.8 25.2-28.7 44-52.8 66.9-84.54 0-11.53-6.2-19.04-15.8-23.02zm116.2 70.26L265 153.2c-8.9 11.5-17.9 22.7-27.1 34.1 4.6 1.6 9.4 3.1 13.3 4.5 19.9-9.4 39.4-19.5 59.3-28.8 6.7-2.3 9.9-9.9 8.8-15.2-3.1-9.1-13-8.2-20.7-7zm-72.9 61.3c-12.6 15.1-25.9 30.6-40.6 47 19.8 2.3 33.5.7 51.8-.9-.1 12.1-2.1 25.2-.7 36.3.8 6.3 2.9 11.7 8.1 19.3 8.6 4.8 17.9 3.8 26.7 1.2 2.1-15.4 4.6-31.9 4.6-46.9 0-16.8-3.1-31-11.3-40-2.4-2.5-9.5-6-19.2-9.4-5.8-2-12.5-4.2-19.4-6.6zM352 249c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarbles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.06 172.176c-67.24 0-121.943 54.7-121.943 121.94S100.82 416.058 168.06 416.058c30.25 0 57.962-11.08 79.3-29.386-2.293-6.27-4.08-12.784-5.32-19.485-18.83 19.065-44.995 30.87-73.98 30.87-22.815 0-43.88-7.312-61-19.716 27.834 4.814 73.39 10.32 98.645.48 11.155-4.346 23.33-14.317 34.578-25.62-.184-2.73-.285-5.485-.285-8.263 0-16.365 3.25-31.983 9.123-46.256-21.226 20.275-49.207 43.894-71.65 51.906-26.097 9.316-76.967 3.676-96.025 1.09-8.796-13.23-14.635-28.602-16.593-45.182 17.335-3.294 53.808-10.013 74.972-12.38 28.105-3.143 60.837 10.417 84.705-4.75 14.41-9.16 25.482-38.016 30.31-52.555 6.01 9.1 10.62 19.205 13.543 30.015 4.347-5.198 9.116-10.03 14.258-14.44-17.077-46.75-61.993-80.21-114.58-80.21v-.002zm0 18c23.778 0 45.656 7.943 63.147 21.318-4.465 16.817-14.462 46.984-30.303 54.39-24.788 11.588-53.316-25.293-79.904-18.825-23.882 5.807-40.093 27.904-56.88 46.827.122-57.405 46.505-103.71 103.94-103.71zM361.94 241c-7.227 0-14.278.736-21.085 2.13 1.372 8.875 3.195 21.44 4.88 35.89 3.145 26.965 5.8 59.057 3.076 82.04-1.855 15.656-8.527 35.703-14.693 52.483-4.735 12.888-9.166 23.55-10.996 27.873 11.99 4.814 25.09 7.467 38.82 7.467 6.415 0 12.69-.58 18.777-1.686 4.906-16.186 14.49-50.886 13.226-71.197-1.047-16.833-19.873-31.586-16-48 5.268-22.31 39.43-47.627 55.56-58.52-18.62-17.66-43.798-28.48-71.56-28.48h-.004zm-38.495 7.334c-5.635 2.24-11.025 4.96-16.123 8.11.75 17.962 2.2 61.956-.424 88.443-2.483 25.083-12.448 66.07-15.12 76.814 4.704 4.3 9.807 8.172 15.245 11.556 1.973-4.694 5.937-14.32 10.2-25.92 5.975-16.26 12.268-36.212 13.713-48.397 2.313-19.514.002-51.422-3.08-77.835-1.49-12.778-3.12-24.257-4.41-32.77zm-33.71 21.77C270.158 288.994 258 315.514 258 344.94c0 22.48 7.092 43.264 19.166 60.246 4.123-17.823 10.2-45.726 11.818-62.073 1.874-18.918 1.378-51.442.752-73.01h-.002zm162.052 22.462c-6.606 14.014-16.406 36.63-18.34 51.434-2.54 19.446 3.155 53.058 6.41 69.813 16.2-18.325 26.026-42.423 26.026-68.872 0-19.114-5.135-37.004-14.096-52.374z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarrowDrain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415.03 38.906c-2.794.005-5.565.53-8.25 1.594-4.075 1.648-7.143 3.84-10.56 8.375-27.334 36.324-67.68 83.128-131.533 124.53l-12.28 18.75 18.312 5.595 11.03 3.344-5.563 10.094-9.125 16.562c2.385-1.362 5.07-3.048 8.25-5.188 15.275-10.276 38.768-18.713 62.75-25.812 15.215-4.503 30.475-8.303 43.563-11.156 31.948-9.55 60.308-14.5 83.625-17.156 52.326-5.95 22.144-83.66-32.094-55.594 37.618-27.9 8.9-73.98-18.125-73.938zm-346.655 45c-28.726.37-49.683 57.57-3.844 75.688-58.636-12.918-67.653 68.684-16.374 61.03 23.778-3.55 53.397-6.117 87.938-4.843 31.402-.33 63.477 2.57 92.47 11.22 6.33 1.89 11.21 3.374 15.155 4.344l10.53-19.094-19.22-5.844-11.936-3.625 6.844-10.436 11.562-17.688c-71.992-23.103-122.678-57.6-158.156-85.344-4.465-3.167-7.813-4.838-12.156-5.25-.94-.11-1.886-.168-2.813-.156zM354.22 211.594c-3.612.99-7.226 2.022-10.845 3.094-23.17 6.858-46.06 15.626-57.625 23.406-12.47 8.39-21.75 12.78-31.72 13.22-9.967.436-18.434-2.714-30.81-6.408-19.873-5.93-41.98-8.95-64.532-9.97l13.843 64.22 13.25-42.5 14.845 66.72 7.313 106.312 9.312 50.718 7.875-51.156 3.25-82.188 10.78-61.656 23.47 91.438 19.094-22.125 8.5 64.81 10.155 40.97 8.875-34.594L316.78 288l23.44 53.875 14-130.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarsCuriosity(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M114.512 23.132l-45.358 7.666 2.334 13.806 45.358-7.666zM406 26.868v46h16.844c-6.053-5.835-9.844-14.004-9.844-23s3.79-17.165 9.844-23zm61.156 0c6.053 5.835 9.844 14.004 9.844 23s-3.79 17.165-9.844 23H484v-46zM445 35.866c-7.84 0-14.002 6.163-14.002 14.002 0 7.84 6.162 14.002 14.002 14.002 7.84 0 14.002-6.162 14.002-14.002 0-7.84-6.162-14.002-14.002-14.002zm-144 7.002c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zM129.982 52.972l-23.377 3.95 58.735 48.944c2.017-5.88 6.181-10.805 11.539-13.814zm146.305.652l-71.555 40.889c4.712 3.846 8.021 9.36 8.98 15.6l71.556-40.891c-4.711-3.847-8.021-9.358-8.98-15.598zm43.877 12.209c-3.9 4.662-9.45 7.903-15.709 8.787l61.25 110.248h20.59zm110.11 25.035v94h30.001v-94zM90.1 95.118l-29.73 56.795c3.613-.362 7.476-.824 11.564-1.527 7.002-1.205 14.192-3.023 19.73-5.418 5.539-2.395 9.002-5.344 10.15-7.537 1.148-2.193 1.598-6.719.41-12.635-1.187-5.916-3.79-12.862-6.79-19.303-1.752-3.76-3.572-7.199-5.334-10.375zm98.9 11.75c-3.973 0-7 3.027-7 7s3.027 7 7 7 7-3.027 7-7-3.027-7-7-7zM102 160a67.11 67.11 0 0 1-3.191 1.488c-4.741 2.05-9.776 3.597-14.809 4.801v18.58h18zm129.34 26.87v93.888c5.215-1.056 11.363-.857 16.002.35v-94.239zm-209.34 16v14h78v-14zm96 0v14h95.342v-14zm147.34 0v14h42.488v-14zm60.486 0v14H484v-14zM22 234.868v33.437l78 39v-72.438zm96 0v78h71.035l19.567-13.884a33.532 33.532 0 0 1 4.74-7.29v-56.827zm147.34 0v58.577a33.29 33.29 0 0 1 4.97 9.637l13.897 9.785h23.621v-78zm60.486 0v78H484v-78h-30v64h-98v-64zm-87.185 63.06c-8.538 0-15.264 6.728-15.264 15.265 0 8.538 6.726 15.266 15.264 15.266 8.537 0 15.265-6.728 15.265-15.266 0-8.537-6.728-15.265-15.265-15.265zm-31.944 24.476l-113.47 80.516a57.635 57.635 0 0 1 12.01 11.1l109.552-77.735a33.403 33.403 0 0 1-8.092-13.88zm63.114 2.34a33.552 33.552 0 0 1-9.041 13.203l66.4 46.762c1.838-5.158 5.135-9.645 9.389-12.957zm84.072 59.02c-5.819 0-10.342 4.523-10.342 10.341 0 5.819 4.523 10.342 10.342 10.342 5.818 0 10.342-4.523 10.342-10.342 0-5.818-4.524-10.341-10.342-10.341zm-28.06 14.254l-29.098 13.47a57.255 57.255 0 0 1 8.693 13.608l27.05-12.522c-3.492-4.037-5.871-9.052-6.646-14.556zm55.61 2.668c-1.304 5.4-4.172 10.214-8.091 13.935l26.002 11.23a57.292 57.292 0 0 1 8.908-13.583zm-127.927 8.855a38.865 38.865 0 0 0-39.002 39 38.867 38.867 0 0 0 39.002 39.002c21.646 0 39-17.356 39-39.002s-17.354-39-39-39zM61 410.868c-21.646 0-39 17.354-39 39s17.354 39 39 39 39-17.354 39-39-17.354-39-39-39zm390 0c-21.646 0-39 17.354-39 39s17.354 39 39 39 39-17.354 39-39-17.354-39-39-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarsPathfinder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 25c-9.496 0-17.002 7.504-17.002 17S294.504 59.002 304 59.002c9.496 0 17.002-7.506 17.002-17.002 0-9.496-7.506-17-17.002-17zm-9 50.809V201h-95.377l-13.314 79.885L256 294.822l69.691-13.937L313 204.738V75.808A34.63 34.63 0 0 1 304 77a34.63 34.63 0 0 1-9-1.191zM228.2 137l-38.557 46H277v-46zM55 179.402v139.405l-14.621 13.209 22.738 23.492 164.969-5.906-3.014-29.946-15.199-15.705-35.639-7.127-8.543-1.709 4.266-25.597-42.064-16.569L73 302.543v-123.14zm128.07 11.438l-23.379 27.892 17.844 5.323zM329.123 192l5.342 32.055 17.844-5.323c-5.456-6.278-8.806-10.732-23.186-26.732zm54.984 60.95l-42.064 16.568 4.266 25.597-44.182 8.836-15.2 15.705-3.013 29.946 164.969 5.906 22.738-23.492zm-265.744 28.687l48 48-12.726 12.726-48-48zm275.274 0l12.726 12.726-48 48-12.726-12.726zm-240.453 88.119l-20.323.396-24.914 49.83L96 416l-32 32 48 16 32-32-18.805-6.268zm205.906.547l27.715 55.43L368 432l32 32 48-16-32-32-11.947 3.982-24.473-48.945z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMarshmallows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M455.9 21.84h-.9c-2.8.15-5.9 1.19-9.6 3.3l-52.7 51.95c-1.2 1.76-1.5 3.26-1 5.77.6 2.62 2.4 5.99 5 8.84 2.6 2.85 5.9 5.12 8.8 6.14 2.3.85 3.8.76 4.9.4l62.1-61.43c-.5.51 0 .14-.6-1.95-.6-2.26-2.4-5.45-5-7.91-3-2.87-6.5-5.09-11-5.13zM352.2 48.36c-1.3 0-2.5 0-3.5.14-4.3.48-6.7 1.83-8.2 3.69-1.5 1.86-2.4 4.54-2.2 9.03.2 4.49 1.7 10.55 4.7 17.15 6.1 13.48 17.9 29.53 33.7 43.73 15.8 14.3 32.7 24.1 46.3 28.2 6.7 2.1 12.6 2.8 16.9 2.3 4.2-.5 6.6-1.8 8.1-3.7 1.5-1.9 2.4-4.5 2.2-9-.2-4.5-1.7-10.6-4.7-17.2-2.9-6.6-7.3-13.8-12.8-21.1-4.9 5.2-7.8 10-13.3 12.5-6.6 3.4-13.9 2.9-20.1.7-6.1-2.2-11.5-6.1-15.9-10.9-4.4-4.83-7.9-10.63-9.3-17.28-1.4-6.65-.3-14.5 4.5-20.71l.3-.48 6.1-5.99c-6.9-3.92-13.5-6.85-19.5-8.68-5-1.58-9.6-2.32-13.3-2.4zM320.8 63.4c-9.9 7.85-32 26.6-32.6 40.2 7.8 58.8 58.9 100.5 96.1 103 20.1-3.3 34.8-19.1 47.4-35.7-4.4-.5-8.9-1.5-13.5-2.9-16.8-5.2-35.4-16.2-52.9-31.9-17.5-15.8-30.7-33.3-38.1-49.96-3.6-7.7-5.8-15.37-6.4-22.74zm-30 109.3l-42.9 46.1c-1 1.2-1.3 2.1-.4 5.2.9 3.2 3.5 7.4 6.9 11 3.3 3.6 7.5 6.4 10.7 7.6 2.8 1.1 3.8.9 4.2.6l44.4-47.1c-8.8-6.5-16.9-14.1-22.9-23.4zm-93 16.5c-8.3.2-13.4 2.9-15.4 6.3-2.6 4.6-1.7 14.3 6.1 27.3 7.8 13.1 21.8 28.1 39.5 40.6s35.8 20.2 49.8 22.5c14 2.3 22.2-.9 24.8-5.5 2.7-4.6 1.7-14.2-6.1-27.3-1.4-2.3-3-4.7-4.7-7.1-4 3.7-7 8.6-11.5 11.6-6.7 5-15.1 4.4-21.6 1.8-6.6-2.5-12.4-6.8-17.4-12-5-5.3-9-11.4-11.1-18.3-2-7-1.5-15.7 4.1-22.1l.2-.2 5.4-5.7c-11.8-6.1-22.9-9.4-32.7-11.1a55 55 0 0 0-9.4-.8zM165 211.3c-9.8 13.3-18.8 28.2-24 44.2 7.5 31.2 22.2 51.6 41.1 66.1 18.8 14.5 42.1 22.9 66.7 28.4 18.8-6.8 31-25.6 41-44.5-4.5.1-9.2-.2-14-1-17.2-2.9-37.1-11.6-56.8-25.4-19.6-13.9-35.1-30.2-44.8-46.4-4.2-7-7.5-14.3-9.2-21.4zM364.1 247c-35.3 53.9 29.4 142.8-20.6 170.9-22.5 12.6-61.7-5.7-70.4-32.1 1.6 38.7 17 101.3 82.5 105.5h116.3c26.9-44.4 23.3-87.7 11.3-130.8-9.5 26.8-23.3 27.8-35.8 21.6-16.9-8.3-12.7-35.5-6.2-56.1-16 12-24 25.4-26.1 39.8-2.6-39-57.1-59.9-51-118.8zM64.98 284.7c-6.04 0-9.91 5.1-10.35 7 2.96 47.5-1.87 94.4-5.63 135.3l-22.56 31.2c1.17 6 5.16 13.6 11.35 19.6 6.14 5.9 13.84 9.8 21.38 10.6 38.56-46.6 81.23-94.7 125.73-143.2-4.8-2.8-9.4-5.9-13.8-9.3-6.5-5-12.7-10.7-18.3-17.2-22.4 24.7-43.6 49.1-63.14 73.1l-17.42 21.4c1.23-41 6.45-85.1 5.66-121.2-4.9-5.4-9.3-7.3-12.92-7.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMartini(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.313 17.156L347 80.594H58.937l13.657 15.53 172.03 195.5v155.063l-118.343 35.438v13.22h255.376v-13.22l-118.344-35.438V291.595l172-195.47 13.657-15.53h-80.595l30.28-54.344-16.342-9.094zM100.25 99.28h236.344l-12.25 21.97c-5.352-2.042-11.14-3.188-17.188-3.188-17.4 0-32.74 9.283-41.344 23.126H137.125L100.25 99.28zm257.72 0h49.686l-36.875 41.907h-22.31c-2.3-3.7-5.08-7.073-8.25-10.03l17.75-31.876zm-50.814 37.47c16.652 0 29.938 13.33 29.938 30s-13.286 29.97-29.938 29.97-29.97-13.3-29.97-29.97c.002-1.01.062-2.017.158-3 2.26 3.716 6.303 6.22 10.97 6.22 7.112 0 12.905-5.79 12.905-12.907 0-7.118-5.794-12.875-12.908-12.875-.35 0-.688.035-1.03.062 5.276-4.67 12.213-7.5 19.874-7.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMartyrMemorial(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.1 20.35l-18.1.1-.2 55.7c6-1 12.2-1 18.2 0zm-77 25.1c10 97.85 12.2 189.15-8 262.15-21.1 77.2-68.8 134.1-155 152.2l-.15 31.8 130.95.1c28.5-30.2 47.9-79.3 59.2-125.2 11.9-47.2 15.9-91.4 15.7-105.9l.2-.1c0-15.7-.4-55.9-2.5-95.9-1-19.9-2.5-39.8-4.7-56.2-1.8-15.65-4.8-28.45-7.2-34.35zm134.3 1.3L294 75.05c-2.1 5.7-4.6 18.2-6.5 33.55-1.8 16.4-3.2 36.1-4.2 55.9-1.9 39.7-2.2 80-2.2 96l-.1.1c0 14.4 3.9 58.6 15.7 105.7 11.5 46 30.8 95 59.3 125.3l131.1-.2-.1-31.8c-86.4-18.1-134.2-74.9-155.4-151.8-20.3-72.9-18.6-163.8-9.2-261.05zm-65.9 46.7c-5.9-.1-11.7 1.1-16 3.5.5 3 .8 5.95 1.3 9.15.7 5.5 1.3 11.3 1.8 17.2l24.4.1c.5-5.9 1-11.5 1.6-16.9.4-3.4.9-6.65 1.3-9.85-4.1-2.1-9.2-3.2-14.4-3.2zm-11.4 47.95c.4 4.6.7 9.3.9 14h19.7c.3-4.7.6-9.3.9-13.9zm1.9 32.1c1.6 36.2 2 70.7 2 86h14c0-15.2.3-49.7 1.8-85.9zm1.1 104c-.3 4.1-.6 8.6-1.1 13.5v200.5h17.8V290.1c-.5-4.6-.8-8.8-1.2-12.7zM283 384.6v106.8h14l-.2-64.7c-5.5-13.9-10-28.1-13.8-42.1zm-54.2.7c-3.8 13.9-8.5 28.1-13.8 41.8v64.3h13.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaskedSpider(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.9 18.98c-23.8 0-48.4 22.04-66.8 53.04-18.3 30.98-29.6 69.88-29.6 96.08 0 32 16 60.4 40.7 77.6 14.4-17.3 34-28.4 55.7-28.4 21.7 0 41.2 11.1 55.6 28.4 24.7-17.2 40.8-45.6 40.8-77.6 0-26.2-11.4-65.1-29.7-96.08-18.3-31-42.9-53.04-66.7-53.04zm237.6 14.14L419.8 207.1 324 264.4c2.8 5.4 5.3 11.2 7.4 17.3L434.6 220l58.9-139zm-475.24 0V81l58.92 139 103.22 61.5c2.1-6.1 4.6-11.9 7.5-17.3L92 207.1c-24.59-58-49.15-116.01-73.74-173.97zM255.9 236c-16.9 0-32.6 9.3-44.6 25.9-12 16.5-19.8 40-19.8 66.2 0 15.4 2.7 29.8 7.3 42.4 3.1-5.4 9-9.1 15.8-9.1 10.1 0 18.2 8.1 18.2 18.1 0 10-8.1 18.1-18.2 18.1-.3 0-.6-.1-.9-.1 11.7 14.6 26.4 22.7 42.2 22.7 15.7 0 30.5-8.1 42.1-22.7-.3 0-.6.1-.9.1-10 0-18.2-8.1-18.2-18.1 0-10 8.2-18.1 18.2-18.1 6.8 0 12.7 3.7 15.8 9.1 4.7-12.6 7.4-27 7.4-42.4 0-26.2-7.8-49.7-19.8-66.2-12.1-16.6-27.7-25.9-44.6-25.9zm-237.65 1.6v23.9l64.5 51.2 90.05 12.5c.1-6.4.7-12.6 1.5-18.7l-83.93-11.6-72.11-57.3zm475.25 0l-72.1 57.3-84 11.7c.9 6.1 1.4 12.3 1.5 18.7l90.1-12.6 64.5-51.2zm-263.6 81.1c10 0 18.2 8.1 18.2 18.1 0 10-8.2 18.1-18.2 18.1-10.1 0-18.2-8.1-18.2-18.1 0-10 8.1-18.1 18.2-18.1zm52 0c10 0 18.2 8.1 18.2 18.1 0 10-8.2 18.1-18.2 18.1-10.1 0-18.2-8.1-18.2-18.1 0-10 8.1-18.1 18.2-18.1zm55.3 32.3c-1 6.3-2.4 12.3-4.1 18.2l88 19.2 72.4 58.3v-24l-64.2-51.6zm-162.6.1l-92.18 20-64.16 51.6v24l72.44-58.3 88-19.1c-1.8-5.9-3.2-12-4.1-18.2zm149.9 39.7c-3.2 5.9-6.4 11.2-9.9 15.9l67.8 36 27.5 51h21.3l-35-64.9zm-137.2.1l-71.7 37.9-35.01 64.9h21.21l27.5-51 68-35.9c-3.6-5.1-7.4-10.8-10-15.9zm20.3 27.5c-5.4 8.7-8.6 18.9-8.6 29.8 0 15 5.9 28.6 15.4 38.7v-2.5c0-20.9 8.1-39.2 20.2-49.2-9.9-3.5-19.1-9.3-27-16.8zm96.6 0c-8 7.5-17.1 13.3-27 16.8 12.1 10 20.1 28.3 20.1 49.2v2.5c9.6-10.1 15.4-23.7 15.4-38.7 0-10.9-3.1-21.1-8.5-29.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMasonJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164 32.14c-7 0-13.7 2.8-18.8 7.74-5 4.95-7.8 11.72-7.8 18.82l.1 30.28v11.72c-5.5 1.6-9.8 6.7-9.8 12.8 0 7.5 6.2 13.5 13.6 13.5h16.5v8.6l-24.3 16.7c-17.3 12-27.5 31.4-27.5 52.2v211c0 35.5 29 64.4 64.5 64.4h171.1c35.5 0 64.4-28.9 64.4-64.4v-211c0-20.8-10.2-40.2-27.5-52.2l-24.2-16.7V127h16.5c7.3 0 13.3-6 13.3-13.5 0-6.1-4.1-11.2-9.6-12.8v-42c0-7.1-2.8-13.87-7.8-18.82-5.1-4.94-11.8-7.74-18.8-7.74H164zm0 17.85h184c2.2 0 4.5.97 6.1 2.58 1.3 1.3 2.1 2.9 2.3 4.73L244.3 69.45c-5 .54-8.5 4.95-8 9.9.5 4.98 5 8.5 9.8 7.98l110.4-12.07v24.84H155.4v-2.94l44-4.76c5-.62 8.5-4.97 8-9.94-.5-4.94-5-8.49-9.8-7.96l-42.2 4.63V58.7c0-2.37 1-4.51 2.5-6.13 1.6-1.61 4-2.58 6.1-2.58zM180.1 127h151.7v20.4l34.1 23.4c11 7.6 17.7 20.3 17.7 33.7v211c0 23.6-18.9 41.9-42 41.9H170.5c-23.2 0-42-18.3-42-41.9v-211c0-13.4 6.6-26.1 17.6-33.7l34-23.4V127zM289 147.1v23.8l49.6 34.3c1.2.9 2 2.2 2 3.8v202.1c0 9.7-3 18.3-8.5 25.9 12.9-1.2 27-13 27-25.9V208.9c0-8.3-4-16.2-10.8-20.9l-40.7-28.1v-12.8H289z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMassDriver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.72 35.22c-30.363 19.964-56.875 46.728-76.282 80.343C28.03 149.178 18.108 185.502 16 221.78l149.72 8.782c.82-13.526 4.825-27.215 12.06-39.75 7.238-12.532 17.072-22.838 28.376-30.312L123.72 35.22zm264.56 0L305.845 160.5c11.304 7.474 21.138 17.778 28.375 30.313 7.235 12.532 11.24 26.222 12.06 39.75L496 221.78c-2.11-36.276-12.03-72.603-31.438-106.218-19.407-33.614-45.92-60.378-76.28-80.343zM256 175.75c-33.25 0-60.188 26.97-60.188 60.22 0 33.247 26.94 60.186 60.188 60.186 33.25 0 60.22-26.94 60.22-60.187 0-33.25-26.97-60.22-60.22-60.22zm-40.438 141.125l-67.28 134.03c32.47 16.315 68.904 25.876 107.718 25.876 38.814 0 75.248-9.562 107.72-25.874l-67.283-134.03c-12.124 6.05-25.964 9.405-40.437 9.405-14.473 0-28.313-3.353-40.438-9.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMasterOfArms(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M89.045 14.615c6.77 31.628 8.796 63.257.937 94.885H27.695v25.783c14.904-4.855 30.023-7.95 45.23-9.543.047 127.8 1.575 243.702 30.27 365.713 30.09-118.464 27.335-237.957 27.258-365.027 15.218 1.827 30.365 4.857 45.315 8.857V109.5h-62.12c-6.642-31.628-5.722-63.257.768-94.885h-25.37zm334.61.004c-28.694 122.01-30.224 237.912-30.272 365.712-15.206-1.59-30.325-4.687-45.23-9.543v25.782h62.288c7.86 31.628 5.837 63.257-.934 94.885h25.37c-6.49-31.628-7.41-63.257-.77-94.885h62.12V370.79c-14.95 4-30.094 7.027-45.312 8.855.077-127.07 2.833-246.562-27.258-365.026zM255.34 23.36c-25.084 3.247-47.137 32.07-47.137 68.892 0 20.31 7.048 38.302 17.48 50.816l10.202 12.24-15.66 2.928c-13.684 2.56-23.8 9.845-32.27 21.42-8.47 11.576-14.848 27.52-19.31 45.8-8.22 33.672-9.91 74.718-10.137 110.554h43.994l11.88 158.584h96.356l10.508-158.584h41.87c-.013-36.225-.356-77.82-7.803-111.752-4.04-18.408-10.17-34.354-18.762-45.822-8.592-11.47-19.2-18.7-34.482-21.057l-15.98-2.466L296.2 142.3c9.983-12.452 16.68-30.23 16.68-50.048 0-39.264-24.734-68.813-52.34-68.813-2.905 0-4.742-.137-5.196-.08h-.004zM97.006 124.44c4.69-.02 9.383.093 14.074.328v181.015H92.383v-181.28c1.54-.034 3.082-.055 4.623-.062zm315.838 75.847h18.695v181.018c-6.233.31-12.467.404-18.696.26V200.288z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMatchHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.594 18.375c40.733 49.672 27.644 86.682 5.344 122.688.783-42.897-37.23-58.073-83.282-44.032 71.457.144 63.504 53.747 47.25 101.095-8.392 16.15-14.28 33.228-14.28 52.094 0 30.375 13.866 52.983 36.78 67.155-9.875-13.69-13.797-31.204-9.344-51.97 10.182-47.473 52.14-72.297 70.688-112.124 9.593 17.684 24.242 30.335 38.53 30.376 19.437.056 30.155-22.576 25.126-50.812 41.403 59.58 28.32 151.878-11.687 193.875 65.79-30.04 89.29-136.86 44.842-216.783.594 13.805-1.266 27.485-6.187 40.72-10.366-39.618-30.658-94.73-90.78-120.626l-.19-.06c-15.86-5.534-33.44-9.5-52.81-11.595zM358.5 238.53c-23.074 0-41.625 18.543-41.625 41.72S335.425 322 358.5 322c23.074 0 41.594-18.573 41.594-41.75s-18.52-41.72-41.594-41.72zm-88.188 75.75L17.75 468.657v23.938h59.97l237.718-148c-16.89-5.172-32.555-15.733-45.125-30.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMatchTip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.867 16.785L258.89 101.47l-51.976-58.402 2.188 102.407 19.962-46.123L251.2 171.03l23.19-28.46 3.16 60.08 80.108-64.298-48.486 91.705 47.433 21.08-38.93 15.894 69.548 110.654-80.776-52.3 5.45 36.505-44.467-49.445-30.987 73.61-12.482-85.963-41.273 26.937 1.053-46.378-83.27 6.323 82.218-40.055-88.542-29.512 43.772-19.898-117.313 11.42 89.94 43.8-79.426 55.48 95.778 4.675-34.46 57.232 57.82-26.863L131 453.262l77.66-93.657 18.69 129.067 33.287-100.45 93.285 84.055-23.957-83.273 136.207 68.642-78.377-138.935 81.11 9.827-75.325-68.94 80.225-31.98-94.026-21.025 43.8-50.225-61.32 16.936 43.803-112.13-98.7 85.85 3.504-130.238zM18.854 18.537v42.535c38.127 46.536 115.7 118.404 184.445 166.92-2.49 15.173 4.22 33.952 18.917 48.65 21.02 21.02 50.402 25.723 65.623 10.503 15.222-15.223 10.518-44.604-10.504-65.625-13.795-13.795-31.19-20.562-45.82-19.284-49.03-67.528-121.705-143.93-172.71-183.7H18.855z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMatchbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193.1 25.84L120.5 166.2l21.4 11 14.9-28.9a24 48 27.32 0 1 7.1-46.4 24 48 27.32 0 1 36.8-32.98 24 48 27.32 0 1 6.5 1.39 24 48 27.32 0 1-.7 53.69 24 48 27.32 0 1-33.7 32.6l-15 28.9 31.7 16.4 14.9-28.9a24 48 27.32 0 1 7.1-46.5 24 48 27.32 0 1 36.9-32.98 24 48 27.32 0 1 6.5 1.39 24 48 27.32 0 1-.7 53.69 24 48 27.32 0 1-33.8 32.6l-14.9 28.9 31.7 16.4 14.8-28.9a24 48 27.32 0 1 7.1-46.5 24 48 27.32 0 1 36.9-33 24 48 27.32 0 1 6.5 1.4 24 48 27.32 0 1-.7 53.7 24 48 27.32 0 1-33.8 32.6l-14.9 28.9 31.7 16.3 14.9-28.9a24 48 27.32 0 1 7.1-46.4 24 48 27.32 0 1 36.8-33 24 48 27.32 0 1 6.5 1.4 24 48 27.32 0 1-.7 53.7 24 48 27.32 0 1-33.7 32.6l-15 28.9 31.7 16.3 14.9-28.9a24 48 27.32 0 1 7.1-46.4 24 48 27.32 0 1 36.8-33 24 48 27.32 0 1 6.5 1.4 24 48 27.32 0 1-.7 53.7 24 48 27.32 0 1-33.7 32.6l-15 28.9 31.8 16.4 14.8-28.9a24 48 27.32 0 1 7.1-46.5 24 48 27.32 0 1 36.8-33 24 48 27.32 0 1 6.6 1.4 24 48 27.32 0 1-.8 53.7 24 48 27.32 0 1-33.6 32.6l-15 28.9 21.3 11 72.5-140.3L193.1 25.84zM112.3 182.2L18 364.7V494h145c-6.7-1.8-13.4-4.3-19.8-7.6-47.58-24.6-66.26-83.2-41.7-130.7 17.2-33.5 51.4-52.7 86.6-52.5 14.9 0 30 3.5 44.1 10.8 47.5 24.5 66.2 83.2 41.7 130.7-13.2 25.4-36.1 42.6-61.8 49.3h115.1l81.9-158.5-296.8-153.3zm73.8 138.9c-28.1.6-54.9 16.1-68.6 42.8-20.07 38.8-4.9 86.4 33.9 106.5 38.8 20 86.4 4.9 106.5-34 20-38.8 4.9-86.4-34-106.4-11.3-5.9-23.5-8.7-35.4-8.9h-2.4zm13.9 23c25.9 23.7 33.3 72.4 13.3 98.8-10.2 13.7-34.6 13.8-50.5 7.6-14.5-5.7-31.5-21.3-29.1-36.7 3.3-21.3 40.2-23.7 47.3-13 0 0-21.8 1.9-20.4 9.3 1.4 8.5 18.9 7.4 25.7 2.3 18.6-14 18-36.8 13.7-68.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaterialsScience(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.977 22.395c-16.8 0-32.49 7.65-45.864 20.177-13.372 12.53-24.82 29.98-34.363 51.117-2 4.428-3.91 9.03-5.736 13.777-5.035-.793-9.986-1.442-14.83-1.926-5.77-.575-11.4-.932-16.87-1.06-16.42-.39-31.427 1.275-44.58 5.262-17.536 5.317-32.006 15.083-40.406 29.63-8.4 14.55-9.62 31.964-5.457 49.81 4.165 17.845 13.552 36.484 27.087 55.318 2.84 3.95 5.874 7.912 9.076 11.873-3.198 3.957-6.228 7.913-9.064 11.86-13.536 18.833-22.923 37.472-27.087 55.318-4.164 17.846-2.943 35.26 5.457 49.807 8.4 14.55 22.87 24.315 40.406 29.63 17.537 5.318 38.373 6.507 61.45 4.202 4.838-.484 9.78-1.13 14.808-1.922 1.83 4.755 3.743 9.366 5.746 13.802 9.543 21.14 20.99 38.587 34.363 51.116 13.373 12.528 29.065 20.18 45.864 20.18 16.798 0 32.49-7.652 45.863-20.18 13.372-12.53 24.82-29.977 34.363-51.116 2.003-4.436 3.916-9.045 5.746-13.8 5.022.79 9.96 1.437 14.794 1.92 23.078 2.304 43.915 1.115 61.45-4.202 17.538-5.316 32.008-15.082 40.408-29.63 8.4-14.55 9.62-31.962 5.457-49.807-4.165-17.845-13.553-36.484-27.087-55.318-2.837-3.946-5.867-7.902-9.065-11.86 3.202-3.96 6.237-7.92 9.076-11.872 13.535-18.834 22.922-37.473 27.086-55.318 4.164-17.846 2.943-35.26-5.457-49.81-8.4-14.547-22.87-24.313-40.406-29.63-13.152-3.987-28.16-5.652-44.578-5.263-5.474.128-11.105.485-16.874 1.06-4.84.484-9.787 1.133-14.817 1.925-1.828-4.746-3.738-9.347-5.737-13.776-9.543-21.14-20.99-38.59-34.363-51.118-13.373-12.528-29.065-20.177-45.863-20.177zm0 18.687c11.205 0 22.192 4.923 33.086 15.13 10.893 10.205 21.297 25.653 30.107 45.167 1.404 3.11 2.765 6.334 4.086 9.643-21.417 4.762-44.1 12.068-67.285 21.83-23.18-9.76-45.86-17.064-67.273-21.826 1.322-3.31 2.68-6.536 4.086-9.648 8.81-19.515 19.214-34.963 30.108-45.17 10.894-10.205 21.88-15.128 33.087-15.128zm-123.59 82.057c1.804-.018 3.637-.006 5.498.036 4.96.11 10.117.43 15.443.963 3.406.34 6.887.775 10.424 1.288-6.586 20.927-11.6 44.222-14.742 69.18-20.048 15.2-37.718 31.194-52.55 47.363-2.212-2.805-4.33-5.6-6.327-8.378-12.495-17.386-20.67-34.12-24.063-48.658-3.392-14.538-2.16-26.513 3.442-36.217 5.602-9.704 15.36-16.757 29.644-21.088 9.375-2.843 20.6-4.375 33.23-4.49zm247.168 0c12.63.115 23.855 1.647 33.23 4.49 14.286 4.33 24.04 11.383 29.643 21.087 5.602 9.704 6.835 21.68 3.443 36.217-3.39 14.537-11.57 31.272-24.063 48.658-1.997 2.778-4.113 5.573-6.325 8.38-14.83-16.167-32.495-32.157-52.537-47.355-3.14-24.962-8.16-48.26-14.746-69.19 3.533-.513 7.01-.95 10.413-1.288 5.326-.533 10.483-.853 15.444-.964 1.86-.042 3.693-.054 5.498-.037zm-49.92 5.64c4.97 15.438 9.085 32.472 12.156 50.7-9.716-6.567-19.876-12.932-30.446-19.035-10.565-6.1-21.15-11.713-31.69-16.843 17.32-6.455 34.127-11.407 49.98-14.82zm-147.317.003c15.85 3.414 32.655 8.366 49.97 14.82-10.54 5.13-21.125 10.743-31.69 16.842-10.566 6.1-20.72 12.462-30.434 19.024 3.07-18.223 7.184-35.253 12.154-50.687zm73.653 24.46c15.207 6.708 30.643 14.504 46.03 23.388 15.393 8.888 29.87 18.36 43.285 28.18 1.796 16.527 2.762 33.798 2.762 51.57 0 17.762-.963 35.026-2.758 51.546-13.415 9.818-27.89 19.288-43.278 28.174-15.39 8.885-30.83 16.684-46.04 23.392-15.212-6.708-30.652-14.507-46.042-23.392-15.385-8.883-29.854-18.35-43.264-28.164-1.795-16.523-2.76-33.79-2.76-51.557 0-17.775.965-35.048 2.762-51.577 13.413-9.817 27.885-19.288 43.273-28.172 15.388-8.883 30.824-16.68 46.03-23.386zm1.264 28.116l-53.502 33.017 53.502 33.02 53.502-33.02-53.502-33.018zm-110.76 39.134c-.827 11.698-1.257 23.68-1.257 35.885 0 12.198.43 24.172 1.258 35.864-14.25-11.77-26.943-23.85-37.827-35.873 10.884-12.022 23.577-24.104 37.827-35.876zm219.005.01c14.243 11.77 26.933 23.847 37.813 35.867-10.88 12.02-23.57 24.097-37.813 35.864.826-11.688 1.256-23.66 1.256-35.855 0-12.204-.43-24.18-1.257-35.876zm-173.8 8.394v65.198l56.19 34.677v-65.195l-56.19-34.68zm131.058.034l-56.177 34.67v65.164l56.178-34.67v-65.164zm-226.28 41.84c14.834 16.17 32.502 32.16 52.548 47.36 3.14 24.955 8.156 48.248 14.74 69.175-3.53.51-7.006.947-10.406 1.287-21.304 2.127-39.887.84-54.172-3.49-14.286-4.33-24.04-11.386-29.643-21.09-5.602-9.705-6.835-21.68-3.443-36.217 3.392-14.537 11.568-31.272 24.063-48.658 1.993-2.775 4.107-5.566 6.314-8.367zm319.024.003c2.207 2.8 4.32 5.59 6.313 8.364 12.494 17.385 20.67 34.12 24.062 48.657 3.392 14.537 2.162 26.512-3.44 36.217-5.604 9.704-15.36 16.76-29.646 21.09-14.284 4.33-32.864 5.617-54.168 3.49-3.397-.34-6.868-.775-10.395-1.285 6.585-20.932 11.6-44.23 14.74-69.19 20.04-15.196 37.706-31.182 52.535-47.345zm-73.687 62.483c-3.07 18.226-7.184 35.26-12.154 50.697-15.854-3.413-32.663-8.368-49.984-14.822 10.542-5.132 21.13-10.746 31.7-16.848 10.567-6.1 20.724-12.464 30.44-19.027zm-171.635.01c9.71 6.56 19.862 12.92 30.424 19.017 10.57 6.102 21.16 11.716 31.7 16.848-17.316 6.453-34.12 11.407-49.973 14.82-4.97-15.434-9.08-32.464-12.15-50.685zm86.37.85l.68.42.677-.42h-1.356zm-.56 45.767c23.19 9.76 45.874 17.065 67.294 21.826-1.324 3.32-2.686 6.55-4.094 9.67-8.81 19.513-19.214 34.96-30.108 45.167-10.893 10.206-21.88 15.13-33.085 15.13-11.206 0-22.193-4.924-33.086-15.13-10.893-10.206-21.297-25.654-30.107-45.168-1.408-3.12-2.77-6.352-4.095-9.67 21.416-4.762 44.098-12.066 67.283-21.825z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMatryoshkaDolls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106.11 114c-16.917 0-33.632 6.96-44.728 20.74-11.096 13.781-17.187 34.731-11.12 64.867 6.466 32.127-10.65 58.98-18.235 88.436 49.67 20.126 98.497 20.125 148.168-.002-7.587-29.455-24.703-56.308-18.237-88.434 6.067-30.136-.025-51.086-11.12-64.867C139.74 120.96 123.027 114 106.11 114zm0 28.451c25.227 0 45.75 20.876 45.75 46.246s-20.523 46.248-45.75 46.248c-25.226 0-45.75-20.878-45.75-46.248 0-25.37 20.524-46.246 45.75-46.246zm135.702 30.28c-12.97 0-25.741 5.368-34.236 16.02-8.495 10.654-13.295 26.955-8.53 50.86 2.685 13.466.457 25.709-3.162 37.551a225.344 225.344 0 0 1 2.01 7.424c2.255 9.012 3.805 18.648 4.08 28.957 32.189 7.421 64.15 5.874 96.434-4.658-6.3-22.416-18.94-43.637-13.829-69.274 4.766-23.905-.034-40.206-8.529-50.86-8.495-10.652-21.268-16.02-34.238-16.02zm0 23.355c19.262 0 34.943 15.992 34.943 35.322 0 19.33-15.68 35.32-34.943 35.32-19.262 0-34.942-15.99-34.942-35.32s15.68-35.322 34.942-35.322zm111.666 15.826c-10.443 0-20.69 4.32-27.508 12.889-6.817 8.568-10.78 21.75-6.853 41.49 2.608 13.112-.106 24.777-3.836 35.973a190.78 190.78 0 0 1 1.523 5.724c1.716 6.924 2.92 14.325 3.23 22.221 26.665 5.921 53.124 4.783 79.868-3.428-5.025-19.207-16.604-37.66-12.063-60.49 3.927-19.74-.034-32.922-6.851-41.49-6.818-8.568-17.067-12.889-27.51-12.889zm0 16.108c14.997 0 27.205 12.496 27.205 27.5 0 15.003-12.208 27.5-27.205 27.5-14.997 0-27.203-12.497-27.203-27.5 0-15.004 12.206-27.5 27.203-27.5zM445 247.03c-8.179 0-16.165 3.376-21.482 10.075-5.317 6.7-8.532 17.09-5.356 33.1 1.979 9.97.42 18.88-2.126 27.287a171.062 171.062 0 0 1 1.642 6.098c1.582 6.396 2.645 13.296 2.774 20.705 20.521 3.756 40.911 2.828 61.5-2.82-4.009-15.816-14.048-31.45-10.116-51.27 3.177-16.01-.039-26.4-5.355-33.1-5.317-6.699-13.302-10.076-21.48-10.076zm0 15.279c10.918 0 19.786 9.155 19.786 20 0 10.844-8.868 20-19.786 20-10.917 0-19.787-9.156-19.787-20 0-10.845 8.87-20 19.787-20zm-261.377 43.673c-51.428 19.8-103.599 19.8-155.027.002C25.7 330.867 30.911 359.371 59.083 398h94.053c28.174-38.63 33.386-67.134 30.488-92.018zm118.307 20.582c-33.483 10.417-67.25 12.098-100.824 5.051-1.519 12.403-5.062 25.698-11.447 39.973 3.688 8.107 8.769 16.853 15.613 26.412h73.08c21.52-30.059 25.67-52.093 23.578-71.436zm100.795 18.084c-27.762 8.009-55.763 9.218-83.598 3.637-1.246 8.91-3.765 18.375-7.965 28.416 2.976 6.535 7.033 13.578 12.502 21.299h59.627c15.662-22.11 19.957-38.763 19.434-53.352zm81.385 14.832c-21.662 5.496-43.488 6.393-65.205 2.729-1.263 6.67-3.351 13.68-6.508 21.043 2.23 4.566 5.109 9.45 8.81 14.748h47.584c10.984-15.718 14.876-27.87 15.319-38.52z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMatterStates(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M288.3 13.4c-12.3-.01-23 6.49-27.3 15.31l-2.9 5.95-6.6-1.01c-5.5-.85-11.3-1.32-17.1-1.32-18.8 0-35.7 4.5-47.3 11.14-11.5 6.64-16.9 14.59-16.9 22 0 7.42 5.4 15.37 16.9 22 11.6 6.64 28.5 11.13 47.3 11.13 7.5-.02 14.9-.74 21.8-2.13l6.3-1.23 3.2 5.46c5.6 9.2 23.7 18.2 44.7 18.2 13.9 0 26.4-3.6 34.8-8.8 8.4-5.2 12.2-11.23 12.2-16.9 0-5.09-3-10.48-10-15.44-6.9-4.97-17.6-8.87-30-9.95l-18.3-1.59 12.5-13.49c4.1-4.41 6.1-9.6 6.1-14.87 0-12.88-12.4-24.46-29.4-24.46zM152.2 65.46C84.8 102.3 39 173.9 39 256c0 32.1 7 62.6 19.54 90 5.95-7.9 10.48-13.4 12.67-16C62.05 307.2 57 282.2 57 256c0-74 40.27-138.5 100.1-172.78-3.1-5.39-4.9-11.34-4.9-17.74v-.02zm210.7 1.75c7.5 6.93 12.5 15.9 12.5 25.99 0 1.14-.1 2.27-.2 3.38C423.7 132.9 455 190.7 455 256c0 23.7-4.2 46.5-11.8 67.6l18.3 2.2c7.4-21.9 11.5-45.4 11.5-69.8 0-80.8-44.4-151.5-110.1-188.79zm58.6 270.49c-11.1.2-23 1.1-35.9 3.1l-.5.1-.5.1c-25.8 7.3-37.1 15.2-46.4 24.7l-2.2 2.2-.3 3.1c-3.4 29.6-5.8 60 0 91.8l1.3 6.8 6.8.6c30.6 2.6 58.7 1.4 86.2 0l1-.1.9-.2c18.5-5.2 34.4-12.8 46.4-24.6l1.7-1.6.6-2.2c10-33.4 3.4-63.8.4-92.7l-.8-7.4-7.3-.7c-16.2-1.5-32.8-3.2-51.4-3zM79.62 348.2c-4.94 6.1-11.43 14.5-18.58 25.6-12.29 18.9-22.53 42.4-20.51 54.9 1.43 8.8 6.97 19.6 14.51 27.6 7.54 7.9 16.69 12.8 24.58 12.8 7.87 0 17.03-4.9 24.58-12.8 7.5-8 13.1-18.8 14.5-27.6 2-12.5-8.2-36-20.5-54.9-7.15-11-13.64-19.5-18.58-25.6zM427 355.7c1.7 0 3.3 0 5 .1 5.4.1 10.7.4 16 .8-5.9 3.4-12.1 6.8-19.5 9.9l-2.4.2c-19.5 1.4-37.7.3-55.4-2 4.7-2 10.5-4 18.3-6.2 13.8-2.2 26.3-2.9 38-2.8zm38 11.6c2.8 22.9 5 44.5-1 66.6-7 6.3-16 11.4-27 15.4 3-22.5 2-44.8-.5-66.6 11.3-5 20.2-10.2 28.5-15.4zm-112.2 13.1c20.7 3.2 42.3 5.4 65.8 4.5 2.5 23 3.5 45.6-.4 67.8-21.5 1-43.1 1.5-65.8-.1-3.5-24-2.2-47.9.4-72.2zm-216.4 34.7c.9 5.5 1 11 .1 16.4-.3 1.6-.6 3.3-1 4.9C170 459.5 211.4 473 256 473c21.6 0 42.5-3.2 62.3-9.1l-2-18.2c-19 6-39.3 9.3-60.3 9.3-44.9 0-86.3-14.8-119.6-39.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMayanPyramid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217 25v14h78V25h-78zm0 32v46h14V71h50v32h14V57h-78zm32 32v14h14V89h-14zm-64 32v46h30v-46h-30zm48 0v14h46v-14h-46zm64 0v46h30v-46h-30zm-64 32v14h46v-14h-46zm-80 32v46h62v-46h-62zm80 0v14h46v-14h-46zm64 0v46h62v-46h-62zm-64 32v14h46v-14h-46zm-112 32v46h94v-46h-94zm112 0v14h46v-14h-46zm64 0v46h94v-46h-94zm-64 32v14h46v-14h-46zM89 313v46h126v-46H89zm144 0v14h46v-14h-46zm64 0v46h126v-46H297zm-64 32v14h46v-14h-46zM57 377v46h158v-46H57zm176 0v14h46v-14h-46zm64 0v46h158v-46H297zm-64 32v14h46v-14h-46zM25 441v46h190v-46H25zm208 0v14h46v-14h-46zm64 0v46h190v-46H297zm-64 32v14h46v-14h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMazeCornea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.063 20.514c-60.516 0-121.033 23.085-167.204 69.256-38.092 38.09-60.454 85.947-67.12 135.51h47.252l-.002 18.69H33.486l-.002 37.335-13.62-.002c2.38 23.163 8.178 46.037 17.382 67.816l45.617-26.34 26.598 46.07-16.183 9.343-17.254-29.882-30.796 17.784C56.107 387 70.31 406.626 87.86 424.176c37.834 37.834 85.302 60.154 134.507 66.986l-.002-44.988h53.196v18.69h-34.507l.002 28.14c65.096 3.84 131.476-19.092 181.213-68.828 17.646-17.647 31.908-37.394 42.81-58.43l-26.174-15.113-17.254 29.883-16.183-9.344 26.597-46.068 40.97 23.654c8.037-19.108 13.455-39.053 16.247-59.295h-47.667V236.27h18.69v34.505h30.804c3.78-65.028-19.158-131.32-68.84-181.004-18.245-18.242-38.734-32.866-60.572-43.9l-15.62 27.054 29.882 17.254-9.344 16.183-46.068-26.596 24.072-41.694c-19.263-7.87-39.353-13.088-59.715-15.664l.002 47.81H231.71v-18.69h34.505l-.002-30.75c-3.715-.173-7.433-.262-11.15-.262zM180.647 53.39l9.344 16.184-29.883 17.254 12.546 21.73c25.148-13.818 53.054-20.736 80.963-20.736 43.077 0 86.156 16.46 119.077 49.38 6.106 6.107 11.644 12.566 16.617 19.306l43.207-24.95 26.6 46.07-16.184 9.343-17.254-29.882-26.118 15.08c37.227 64.406 28.278 148.047-26.867 203.19-4.195 4.197-8.558 8.122-13.062 11.783l7.803 13.51-29.885 17.254 18.67 32.33-16.186 9.346-26.473-45.85c-45.283 17.244-96.464 14.22-139.68-9.062l-15.195 26.312 29.882 17.254-9.343 16.184-46.07-26.598 24.78-42.918c-8.228-5.7-16.067-12.21-23.4-19.543C87.165 327.98 73.88 259.57 94.683 200.395l-46.91-27.082 9.347-16.185 32.33 18.667 17.255-29.883 13.38 7.73c4.404-5.71 9.22-11.205 14.456-16.44 6.993-6.992 14.446-13.234 22.257-18.74L134.58 79.985l46.068-26.597zm72.504 57.018c-37.152.095-74.26 14.304-102.572 42.615v.002h-.002c-56.824 56.827-56.825 149.187 0 206.012h.002v.002c56.825 56.824 149.19 56.824 206.014-.003 41.23-41.23 52.65-100.932 33.99-152.46l-8.295-22.9-5.946 14.663c-2.25 9.23-6.96 17.972-14.137 25.148-20.905 20.905-55.083 20.905-75.988 0-6.89-6.887-11.492-15.22-13.84-24.04-.027-.097-.055-.195-.08-.294-.16-.614-.31-1.23-.446-1.85l-.12-.548c-.118-.56-.23-1.12-.332-1.682-.047-.262-.087-.524-.13-.787-.086-.522-.17-1.044-.24-1.568-.03-.23-.055-.46-.083-.69-1.92-15.857 3.16-32.42 15.27-44.528 7.507-7.508 16.73-12.305 26.434-14.42 19.705-7.247 16.066-6.905-12.795-14.603-20.152-5.61-37.377-8.034-46.708-8.072zm.09 18.668c7.882-.013 15.756.77 23.533 2.213-1.27 1.106-2.548 2.198-3.767 3.417v.002c-20.038 20.04-25.754 49.133-17.162 74.347-.25-.004-.497-.02-.748-.02-26.44 0-47.87 21.434-47.87 47.873 0 26.44 21.43 47.87 47.87 47.87 26.44 0 47.87-21.43 47.87-47.87 0-.8-.02-1.595-.06-2.385 24.655 7.47 52.58 1.506 72-17.914 1.232-1.23 2.337-2.52 3.455-3.805 7.455 39.732-4.12 82.156-34.984 113.02h-.003c-49.69 49.69-129.894 49.69-179.582 0h-.002c-49.69-49.69-49.687-129.894 0-179.585l.002-.002c24.754-24.75 57.083-37.106 89.447-37.162zm70.97 21.32c-8.947 0-17.897 3.44-24.778 10.32-13.763 13.764-13.763 35.795 0 49.557 13.762 13.763 35.793 13.763 49.556 0 13.763-13.762 13.763-35.793 0-49.556-6.88-6.882-15.83-10.322-24.777-10.322z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMazeSaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.256 21.322l-28.205 85.29c-22.57 13.108-41.614 30.854-56.2 51.63l-66.834-23.65 40.375 80.273c-6.504 24.305-7.92 50.25-3.372 76.29L18.166 321.63l85.09 28.14c13.108 22.692 30.9 41.838 51.748 56.492l-23.57 66.61 79.908-40.194c24.45 6.6 50.57 8.05 76.783 3.455l30.348 63.588 28.02-84.732c22.83-13.163 42.075-31.066 56.777-52.05l66.443 23.513-40.135-79.802c6.58-24.48 7.998-50.63 3.356-76.87l63.628-30.364-84.92-28.084c-13.162-22.71-31.02-41.86-51.937-56.494l23.59-66.664-80.166 40.322c-12.48-3.326-25.39-5.316-38.523-5.844-12.48-.5-25.16.323-37.86 2.56l-30.49-63.888zm61.78 79.842c1.972.004 3.938.044 5.898.12 17.16.675 33.88 4.133 49.593 10.034l-31.627 35.71 33.116 26.36-14.9 18.65c5.292 3.287 10.21 7.18 14.64 11.616l26.547-33.228-32.352-25.752 22.454-25.356c30.827 16.123 56.32 42.248 71.307 75.405l-47.745 2.898 4.777 42.056-23.547 2.633c1.45 6.208 2.123 12.43 2.104 18.567l42.124-4.71-4.668-41.085 33.918-2.06c.656 2.102 1.27 4.227 1.846 6.373 8.98 33.516 6.615 67.36-4.74 97.474l-35.925-31.81-26.36 33.112-18.475-14.76c-3.293 5.29-7.194 10.2-11.633 14.625l33.072 26.42 25.75-32.352 25.55 22.625c-16.174 30.833-42.366 56.303-75.59 71.247l-2.904-47.856-42.057 4.776-2.618-23.406c-6.213 1.435-12.437 2.09-18.574 2.055l4.7 42.035 41.087-4.666 2.062 33.982c-2.01.624-4.037 1.224-6.09 1.774-33.593 9-67.515 6.603-97.683-4.82l31.734-35.836-33.115-26.36 14.78-18.504c-5.28-3.307-10.177-7.224-14.59-11.677l-26.475 33.142 32.35 25.754-22.53 25.44c-30.75-16.183-56.15-42.34-71.06-75.5l47.576-2.888-4.778-42.057 23.6-2.638c-1.426-6.215-2.073-12.44-2.03-18.58l-42.253 4.726 4.668 41.088-33.7 2.048c-.623-2.008-1.22-4.03-1.77-6.078-8.983-33.523-6.614-67.374 4.748-97.494l35.625 31.548 26.36-33.113 18.683 14.927c3.304-5.283 7.218-10.184 11.668-14.602l-33.314-26.61-25.752 32.35-25.248-22.36c16.13-30.74 42.22-56.153 75.312-71.11l2.88 47.453 42.058-4.775 2.654 23.738c6.21-1.44 12.434-2.122 18.57-2.095l-4.732-42.324-41.088 4.667-2.04-33.62c2.098-.654 4.214-1.28 6.358-1.855 13.972-3.744 28.002-5.516 41.795-5.488zm7.796 94.92v27.672c16.05 3.987 28.07 18.578 28.07 35.803 0 17.224-12.02 31.815-28.07 35.8v29.863c2.81-.372 5.63-.91 8.443-1.664 34.82-9.332 55.364-44.915 46.034-79.736-7.052-26.314-29.1-44.465-54.478-47.74zm-18.687.31c-2.19.353-4.38.81-6.57 1.397-34.82 9.33-55.362 44.914-46.032 79.733 6.877 25.665 28.02 43.555 52.602 47.463v-29.908c-15.518-4.354-27.012-18.676-27.012-35.52 0-16.843 11.494-31.165 27.012-35.52v-27.645zm9.873 44.97c-10.16 0-18.196 8.035-18.196 18.195 0 10.158 8.036 18.194 18.196 18.194 10.16 0 18.195-8.036 18.195-18.195 0-10.16-8.036-18.197-18.195-18.197z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMaze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M212.125 20.156V59.72H39.53V188.56H69.846V293H39.623V483.03H204.687v-12.936H382v-45.5h95.281V264.53h-25.655V74.813H384.03V20.157H212.126zm18.688 18.688h134.53l-.03 35.968H297V153.938H378.28v46.625h18.69V135.25h-81.283V93.5h117.25v171.03H342V201.47H224.656v9.343l-.03 70.187v9.344h75.467v-18.688h-56.75v-51.5h79.97l-.002 126.78-185.937-.03V252.72h41.656v53.686h18.72V174.062h66.875v-18.687h-85.563v78.654h-60.375V293H88.53V188.562h57.44v-18.687H58.22v-91.47h153.905v30.94H111.437v18.686h119.375V38.845zM342 283.22h116.594v122.686H301.97v18.688h61.31v26.812H204.69v-48.812H110v18.687h76v43.064H58.312V311.72h60.376v53.874h9.343l114.782.03v65H261.5v-65H342v-31.529h66.75v33.844h18.688V315.406H342V283.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M445.588 56l-.026 384.352c6.881 11.323 14 15.677 19.97 15.648 5.924-.028 12.967-4.434 19.714-15.418L466.82 244.27l-.215-2.391 1.475-1.906c21.174-27.169 28.573-74.108 22.533-113.81-3.02-19.852-9.342-37.82-18.195-50.522-7.424-10.652-16.28-17.447-26.828-19.641h-.002zm-372.375.004l-.016 67.127-12.56-.016V56.008H46.332l.002 67.11H33.756v-67.11h-14.57v103.228c-.001 11.417 6.23 17.748 16.04 21.662l4.06 1.622-.09 4.37c-2 84.57-3.977 169.139-5.962 253.708C40.074 451.79 47.1 456.028 52.95 456c5.85-.028 12.87-4.377 19.623-15.432-2.315-84.547-4.63-169.096-6.941-253.644l-.12-4.4 4.073-1.606c10.324-4.106 17.039-11.074 17.039-21.676V56.004h-13.41zM256 95A161 161 0 0 0 95 256a161 161 0 0 0 161 161 161 161 0 0 0 161-161A161 161 0 0 0 256 95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeatCleaver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.813 24.313L88.5 282.938l65.563 95.718c90.372-68.07 182.097-177.937 254.843-295.844l-96.094-58.5zm9.125 30.03c2.658.03 4.815.813 6.562 2 3.494 2.376 6.438 7.41 6.438 16.376 0 17.928-14.45 41.012-29.657 48.124-7.603 3.555-12.692 2.844-16.186.47-3.494-2.377-6.47-7.412-6.47-16.376 0-17.93 14.48-41.014 29.688-48.126 3.803-1.777 6.967-2.5 9.625-2.468zm102.937 38.188c-73.88 119.784-166.747 231.365-260.25 301.564l42.53 62.125c93.965-68.158 219.3-202.6 281.564-324.845L424.874 92.53zM73.5 294.126c-17.832 17.12-35.684 32.712-53.563 46.844V461.56c27.78-33.634 57.404-75.49 87.75-117.53L73.5 294.124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeatHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.125 18.656v6.032l54.438 53.906h.03v.03c2.217 2.217 3.63 2.42 6.063 2.032 2.434-.39 5.708-2.133 8.28-4.75 2.575-2.617 4.295-5.977 4.69-8.5.393-2.522.15-3.913-1.876-5.937L47.97 18.655H19.124zM82.47 26.72l21.5 21.53c4.92 4.92 7.263 11.428 7.405 17.594 6.714.273 13.716 3.122 19.22 8.625l17.468 17.468c.34-6.957-1.773-13.648-7.25-19.126l-36.782-36.78c-6.475-6.477-13.824-9.254-21.218-9.313-.113-.002-.23-.002-.343 0zm-42.907 44.5c.058 7.362 2.678 14.552 8.718 20.593l36.782 36.78c5.65 5.652 12.415 7.837 19.376 7.5l-17.72-17.718c-5.363-5.364-8.03-12.332-8.28-18.97-6.285-.08-12.954-2.5-18-7.53l-.032-.03-20.843-20.626zm70.968 13.25c-.31.01-.615.026-.936.06-2.572.284-5.678 1.858-8.125 4.407-2.45 2.55-4.063 5.91-4.345 8.688-.282 2.778.198 4.917 2.813 7.53l76.187 76.19c2.197 2.196 3.592 2.374 6.063 1.968 2.47-.407 5.784-2.178 8.406-4.844 2.62-2.667 4.4-6.098 4.812-8.657.412-2.56.16-3.933-1.844-5.938l-76.187-76.188c-2.667-2.666-4.665-3.29-6.844-3.218zm73.907 43.843l22.344 22.343c4.72 4.72 7.05 10.902 7.345 16.844 6.355.545 12.876 3.377 18.063 8.563l17.468 17.468c.34-6.953-1.772-13.646-7.25-19.124l-36.78-36.78c-6.46-6.46-13.816-9.24-21.19-9.314zm-43.28 44.468c.06 7.362 2.678 14.555 8.718 20.595l36.75 36.78c5.658 5.66 12.433 7.843 19.406 7.5l-17.718-17.718v-.03c-5.076-5.085-7.768-11.573-8.25-17.876-6.042-.275-12.34-2.682-17.156-7.5l-21.75-21.75zm70.937 13.282c-.312.01-.616.028-.938.063-2.572.283-5.677 1.857-8.125 4.406-2.446 2.55-4.03 5.88-4.31 8.657-.284 2.778.166 4.918 2.78 7.532l76.188 76.186c2.196 2.197 3.59 2.407 6.062 2 2.47-.407 5.816-2.177 8.438-4.844 2.62-2.666 4.37-6.097 4.78-8.656.412-2.56.193-3.933-1.812-5.937l-76.187-76.19c-2.668-2.666-4.692-3.29-6.876-3.218zm71.03 29.97c-3.313.05-6.626.415-9.905 1.062l35.124 35.156c6.147 6.147 8.275 14.778 7.094 22.125-1.182 7.347-4.958 13.717-9.938 18.78-4.98 5.066-11.316 8.97-18.72 10.19-7.4 1.218-16.1-1.008-22.31-7.22l-35.845-35.844c-4.095 17.737.565 36.847 14.094 50.376 11.374 11.376 26.703 16.47 41.843 15.375l.062.22c.365-.11.75-.205 1.125-.313 4.49-.42 8.953-1.393 13.28-2.906 30.926-4.998 78.05-2.65 108.783 13.25 37.49 19.398 53.545 58.738 35.843 87.845-17.13 28.168-59.12 36.55-96.25 12.53l26.688-12.155-68.938-31.156 9.125 22.03 23.095 69.407 111.53-5.31 7.97-28.314 27.875-7.97 5.75-111.53-154.313-50.937c3.607-17.396-1.155-35.938-14.375-49.158-10.587-10.587-24.592-15.75-38.687-15.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.156 98.063c-4.05-.11-8.044 1.117-11.656 4-1.542 1.23-3.1 2.884-4.47 4.75-22.9 31.22-48.278 57.33-75.186 81-8.76 14.692 10.695 44.406 25.594 44.406 34.144-12.928 69.617-22.516 106.75-26.314 42.628-4.358 17.688-68.134-26.25-45.47 30.3-22.666 7.094-61.79-14.782-62.374zM310.47 108.156c-6.167-.108-12.215 1.172-17.595 4.28-1.576.912-3.042 1.948-4.406 3.095-.038-.056-.09-.13-.126-.186-79.912 66.402-116.334 73.468-158.22 86.844-6.886 2.2-12.27 7.18-16.5 15.5s-6.892 19.843-7.343 33.125c-.9 26.563 6.935 59.927 23.72 89.03 16.72 28.99 43.37 53.946 67.656 67.126 12.143 6.59 23.682 10.167 32.375 10.436 8.694.27 13.915-1.95 17.782-7.375 30.986-43.45 89.343-69.052 156.157-92.25-.005-.006.003-.023 0-.03 2.012-.663 3.967-1.51 5.842-2.594 8.2-4.738 13.535-12.897 16.282-22.125 2.747-9.227 3.22-19.75 2.03-31.25-.953-9.233-3.033-19.127-6.155-29.374-5.916 1.366-11.628 3.157-17.908 5.47 2.835 9.25 4.69 17.978 5.5 25.81 1.007 9.74.403 18.06-1.375 24.033-1.777 5.972-4.412 9.338-7.718 11.25-3.308 1.91-7.543 2.505-13.595 1.06-6.052-1.443-13.55-5.07-21.47-10.81-15.838-11.482-33.334-31.223-47.624-56-14.29-24.78-22.61-49.838-24.624-69.314-1.006-9.738-.403-18.027 1.375-24 1.78-5.973 4.414-9.37 7.72-11.28 1.653-.957 3.52-1.58 5.75-1.782.557-.05 1.147-.067 1.75-.063 1.81.014 3.824.272 6.094.814 6.05 1.444 13.518 5.04 21.437 10.78 8.218 5.957 16.884 14.166 25.314 24.126 5.07-4.055 9.34-8.25 13.406-13.188-8.97-10.46-18.366-19.26-27.75-26.062-9.354-6.78-18.733-11.61-28.094-13.844-2.34-.558-4.674-.935-7.03-1.125-.885-.07-1.776-.108-2.657-.124zm7.967 34.188c-.438.024-.86.063-1.28.125-17.327 2.54-14.97 36.035 5.03 74.56 20 38.528 50.52 67.576 67.844 65.032 5.995-.88 9.263-5.687 10.658-12.875-1.67 2.187-3.847 3.484-6.72 3.907-15.316 2.248-42.316-23.093-60-57.156-17.682-34.064-19.254-63.91-3.937-66.157 3.638-.53 7.69.417 12.345 2.782-8.68-6.8-17.353-10.583-23.938-10.218zM102 325.124c-16.555 1.844-35.304 3.26-57.063 4.376-49.128 2.523-25.555 71.576 30.094 52.22-49.365 29.9 3.86 86.927 26.97 46.75 10.362-18.016 21.88-33.79 34.375-47.814-8.42-9.644-16.078-20.224-22.563-31.47-4.52-7.835-8.462-15.898-11.812-24.06z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMechaHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.488 29.5l-13.244 39.725 14.381 86.275h16.75l14.38-86.275L265.515 29.5h-19.026zM195 61.5l-40 30h63.709l-3.953-23.725 2.092-6.275H195zm100.152 0l2.092 6.275-3.953 23.725H357l-40-30h-21.848zM69.42 90.727L41.639 257.41 71 286.773V162.375l20.863-41.725L69.42 90.727zm373.16 0l-22.443 29.923L441 162.375v124.398l29.361-29.363-27.78-166.683zM117.563 109.5L89 166.625V400l110 82.5v-87.906l-80-32V211.576l35.393-72.076h72.316l-5-30H117.562zm172.728 0l-5 30h72.272L393 210.375v152.219l-80 32V482.5L423 400V166.625L394.437 109.5H290.291zm-124.684 48L137 215.758v3.742h238v-4.875L346.437 157.5h-64.146l-2.666 16h-47.25l-2.666-16h-64.102zM137 237.5v46h30v-46h-30zm96 0v46h46v-46h-46zm112 0v46h30v-46h-30zm-208 64v48.906l46.678 18.67 27.029-67.576H137zm93.092 0l-29.705 74.262L217 382.406v51.067l39 9.75 39-9.75v-51.067l16.613-6.644-29.705-74.262h-51.816zm71.201 0l27.03 67.576L375 350.406V301.5h-73.707z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMechaMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.096 33l-43.082 71.803 30.744 76.857 15.726 110.098L243.73 303h24.542l11.245-11.242 15.726-110.098 30.744-76.857L282.904 33H265v151h-18V33h-17.904zm-80.77 16l-46.242 57.799 71.719 15.937-7.817-19.539L198.504 49h-50.178zm165.17 0l32.518 54.197-7.815 19.54 71.715-15.938L363.674 49h-50.178zM60.262 115.943l11.353 45.41 131.576 52.631-3.949-27.644-17.346-43.365-121.634-27.032zm391.476 0l-121.634 27.032-17.346 43.365-3.95 27.644 131.577-52.63 11.353-45.41zM89 187.693v73.05l62 74.4v-57.268l16.055-32.111L112 232v-35.107l-23-9.2zm334 0l-23 9.2V232l-55.055 13.764L361 277.875v57.268l62-74.4v-73.05zm-227.986 42.405L169 282.125V390l52-39h70l52 39V282.125l-26.014-52.027-11.115 4.445-9.387 65.7L275.73 321H236.27l-20.755-20.758-9.387-65.699-11.115-4.445zM134.826 343.85l-13.072 91.507L167 462.504V435.5l70-52.5h38l70 52.5v27.004l45.246-27.147-13.074-91.505L361 363.258V426l-76-57h-58l-76 57v-62.742l-16.174-19.408zM243 401l-58 43.5v28.805l9.492 5.695H247v-23h18v23h52.508l9.492-5.695V444.5L269 401h-26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMechanicGarage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426.24 30c-13.635.02-38.617 9.837-47.707 20H68.24c-32 0-32 64 0 64h310.301c9.088 10.16 34.067 19.978 47.7 20 17.123-.025 32.937-13.17 41.5-28h-39.5l-22-24 22-24h39.519c-8.565-14.835-24.39-27.982-41.52-28zm-342 36c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.836 0-16-7.163-16-16s7.164-16 16-16zm75.77 117c-8 0-13.83 4.038-20.166 8.813-6.336 4.774-12.98 10.944-20.041 17.67-13.752 13.096-29.103 28.29-43.608 38.218l45.407 1.135c11.17-20.948 18.277-40.386 38.408-47.836h71v50.572l18 .45V201h23c11.5 0 30.948 10.484 50.377 26.027 10.483 8.387 21.064 18.01 31.117 27.608l49.611 1.24 49.729-58.018-13.668-11.714-59.237 69.109c-13.952-13.825-29.952-29.196-46.306-42.28C313.06 196.517 292.51 183 272.01 183h-112zM47.986 265.004c-4.995.008-11.034 2.78-15.613 7.36C27.787 276.948 25.01 283 25.01 288c0 13 7.276 32.26 16.633 47.23 4.355 6.97 9.123 13.056 13.38 17.313-.001-.182-.013-.36-.013-.543 0-31.374 25.626-57 57-57 31.373 0 57 25.626 57 57 0 2.37-.163 4.704-.447 7h190.894a56.952 56.952 0 0 1-.447-7c0-31.374 25.626-57 57-57 31.373 0 57 25.626 57 57 0 2.37-.163 4.704-.447 7h9.392l5.035-45.326c-.106-12.823-6.276-21.985-14.603-28.647-8.4-6.72-19.377-10.027-24.377-10.027h-.114l-399.91-9.996zM112.01 313c-21.646 0-39 17.354-39 39s17.354 39 39 39c21.645 0 39-17.354 39-39s-17.355-39-39-39zm304 0c-21.646 0-39 17.354-39 39s17.354 39 39 39c21.645 0 39-17.354 39-39s-17.355-39-39-39zm-215 64v14h110v-14h-110zm48 32v46h14v-46h-14zm-35.438 64l-7 14h98.875l-7-14h-84.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMechanicalArm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.563 39.156c-1.138.025-2.285.144-3.438.407-9.223 2.097-15.004 11.275-12.906 20.5.006.032.022.06.03.093l-22.813 28.188-3.25 4 1.688 4.906 13.906 40.563-142.655 24.03c12.343 10.045 19.98 25.555 19.28 42.595-.146 3.584-.664 7.08-1.5 10.437l130.532-53.438-.125-.968c5.93 7.795 15.912 12.005 26.375 10.124 14.91-2.68 24.684-16.683 22.063-31.5-2.294-12.967-13.248-22.02-25.938-22.28-1.812-.04-3.636.1-5.5.436-3.173.57-6.11 1.66-8.75 3.156l-8.343-24.344 18.592-22.968c2.22.41 4.566.407 6.907-.125 9.223-2.1 15.003-11.277 12.905-20.5-1.835-8.07-9.098-13.487-17.063-13.314zm115 29.032c-1.277.04-2.56.218-3.844.562-4.19 1.123-7.587 3.714-9.814 7.063l-38.687-6.126-3.97-.624-3.188 2.437-38.656 29.688c6.234 2.39 11.882 6.11 16.53 10.874l30.314-23.28 37.656 5.968c3.954 5.975 11.386 9.05 18.688 7.094 9.138-2.45 14.542-11.83 12.094-20.97-1.99-7.422-8.55-12.396-15.844-12.686-.42-.017-.856-.014-1.28 0zm-39.188 57.906l-1.875.125-30.375 2.093c.874 2.415 1.57 4.92 2.03 7.53.66 3.716.842 7.42.595 11.032L397.938 145l28.03 9.5c.094.592.186 1.19.344 1.78 2.45 9.14 11.863 14.575 21 12.126 9.138-2.448 14.543-11.862 12.094-21-2.448-9.136-11.832-14.54-20.97-12.094-1.712.46-3.293 1.163-4.717 2.063l-31.564-10.688-1.78-.593zm-34.563 38.5c-2.905 5.672-6.976 10.723-11.937 14.78l42.594 23.564c-.117 1.813.065 3.678.56 5.53 2.45 9.14 11.832 14.574 20.97 12.126 9.138-2.45 14.542-11.862 12.094-21-2.448-9.136-11.833-14.542-20.97-12.094-.408.11-.793.238-1.187.375l-42.125-23.28zm-244.125 4.187c-15.272.178-28.172 10.388-32.156 24.532l63.626-4.125c-4.89-11.59-16.144-19.853-29.72-20.375-.584-.022-1.17-.037-1.75-.03zm33.626 39l-65.688 4.282c3.957 13.412 16.086 23.334 31 23.907 17.34.664 31.975-11.602 34.688-28.19zm8.53 26c-10.032 13.228-26.167 21.558-43.937 20.876-1.114-.043-2.217-.107-3.312-.22l53.47 84.19c8.282-19.396 26.015-33.782 47.155-37.532l-53.376-67.313zm63.813 85.064c-23.575.275-42.9 18.79-43.875 42.5-.28 6.824.998 13.33 3.5 19.187l71.907-49.217c-7.55-7.335-17.78-11.998-29.25-12.438-.768-.03-1.52-.04-2.28-.03zm41.844 28.03l-71.375 48.876c7.424 6.734 17.208 10.987 28.125 11.406 24.605.945 45.182-17.993 46.188-42.47.258-6.297-.803-12.316-2.938-17.81zm-86.406 60.188l-7.47 43.438H280l-9.03-41.563c-11.892 11.045-27.98 17.576-45.408 16.907-16.657-.64-31.6-7.736-42.468-18.78zm-38.53 62.125v24.75h169.374v-24.75H144.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedalSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.563 20.844c-43.486.112-87.294 4.423-131.563 13.843v53.97c93.527-27.524 193.554-20.19 277.844.75V34.968c-45.613-8.42-91.43-13.623-137.594-14.095-2.896-.03-5.788-.04-8.688-.03zm-3.657 68.5c-12.22.072-24.497.58-36.75 1.562V289.47c14.508-5.86 30.758-9.126 47.78-9.126 16.62 0 32.512 3.09 46.75 8.687l.002-196.936c-17.3-1.715-34.878-2.678-52.563-2.75-1.744-.007-3.473-.01-5.22 0zm-55.437 3.47c-14.55 1.76-29.064 4.18-43.407 7.436v180.72l33.156 25.467c3.22-2.642 6.652-5.084 10.25-7.375V92.813zm131.905 1.436v204.156c3.657 2.274 7.125 4.74 10.406 7.375l31.033-24.75V101.126c-13.522-2.72-27.365-5.028-41.438-6.875zm-65.438 204.78c-50.672 0-89.812 32.778-89.812 70.75 0 24.138 15.838 46.124 40.375 58.97l-17.406 60.156 17.937 5.188 12.47-43.03 24.53-.002v44.813h18.69v-44.813h25.06l12.47 43.032 17.938-5.188-16.813-58.156c26.797-12.478 44.344-35.544 44.344-60.97 0-37.972-39.11-70.75-89.783-70.75zm-55.343 41.033l44 48.406-52.063-6.94 8.064-41.467zm109.72 0l8.06 41.468-52.062 6.94 44-48.408zm-55.69 61.687l15.064 29.47h-30.125l15.062-29.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M140.5 19.156V192.28l21.813 28.532h15.53V19.156H140.5zm56.03 0v201.656h122.064V19.156H196.53zm140.75 0v201.656h12.345l22.094-28.53V19.155h-34.44zM173.94 239.5v18.125H338.03V239.5H173.94zm30.78 36.813l8.032 10.53c-25.262 12.014-45.128 33.46-55.094 59.813l65.03 47.47 5.47 3.968-2.094 6.437-17.312 53.69 45.656-33.064 5.5-3.97 5.47 3.97 62.468 45.22c24.872-19.957 40.78-50.6 40.78-85.063 0-6.494-.573-12.854-1.655-19.032l-58.845 42.94-11-15.095L361.688 347c-10.683-28.55-32.932-51.392-61.125-62.78l6.125-7.908h-38.813l-25.5 78-17.75-5.812 23.594-72.188h-43.5zm-52.374 89.625c-1.123 6.286-1.72 12.76-1.72 19.375 0 32.163 13.84 61.008 35.907 80.937l19.69-61.03-53.876-39.283zm107.562 78.343l-51.53 37.314c15.266 8.124 32.707 12.72 51.25 12.72 18.673-.002 36.218-4.676 51.562-12.908l-51.282-37.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedallist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M75.371 28.377L27.027 52.549C42.623 99.323 61.451 155.606 80.44 206.875c19.925 53.796 40.201 101.86 55.05 124.133l1.243 1.865L152.145 487h91.267C226.978 481.65 215 466.15 215 448c0-4.871.865-9.551 2.445-13.896-1.628-3.134-3.22-6.442-4.812-9.913-7.642-16.655-14.483-37.267-20.32-58.84-10.19-37.656-17.3-77.733-18.946-104.525-9-14.793-17.445-31.369-25.547-49.025-26.904-58.636-49.91-129.09-72.449-183.424zm361.258 0c-22.54 54.335-45.545 124.788-72.45 183.424-8.1 17.656-16.546 34.232-25.546 49.025-1.645 26.792-8.756 66.87-18.945 104.526-5.838 21.572-12.679 42.184-20.32 58.84-1.593 3.47-3.185 6.778-4.813 9.912A40.593 40.593 0 0 1 297 448c0 18.15-11.978 33.65-28.412 39h91.267l15.413-154.127 1.244-1.865c14.848-22.272 35.124-70.337 55.049-124.133 18.988-51.269 37.816-107.552 53.412-154.326l-48.344-24.172zM256 105c-18.687 0-36.025 10.529-49.244 29.035C193.537 152.541 185 178.81 185 208c0 29.19 8.537 55.459 21.756 73.965S237.313 311 256 311s36.025-10.529 49.244-29.035C318.463 263.459 327 237.19 327 208c0-29.19-8.537-55.459-21.756-73.965S274.687 105 256 105zm-59.787 192.8c3.19 19.66 7.752 41.702 13.475 62.848 5.662 20.928 12.321 40.816 19.304 56.036.062.134.126.26.188.394a41.119 41.119 0 0 1 13.547-7.844c-6.666-14.749-12.609-33.366-17.422-51.416-4.294-16.1-7.53-30.494-9.094-41.494-7.36-4.977-14.082-11.254-19.998-18.523zm119.574 0c-5.916 7.27-12.639 13.547-19.998 18.524-1.565 11-4.8 25.393-9.094 41.494-4.813 18.05-10.756 36.667-17.422 51.416a41.12 41.12 0 0 1 13.547 7.844c.062-.134.126-.26.188-.394 6.983-15.22 13.642-35.108 19.305-56.036 5.722-21.146 10.284-43.189 13.474-62.847zm-79.375 28.259c1.624 8.15 3.737 17.575 6.283 27.123 3.799 14.245 8.528 29.19 13.305 41.347 4.777-12.157 9.506-27.102 13.305-41.347 2.546-9.548 4.66-18.972 6.283-27.123-6.28 1.91-12.833 2.941-19.588 2.941-6.755 0-13.307-1.031-19.588-2.941zM256 425c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicalDrip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.2 55l-2.5 5.02C108.9 73.86 99.93 79 91.97 79c-7.96 0-16.99-5.17-23.92-19.03l-16.1 8.06C61.02 86.17 75.99 97 91.97 97c14.43 0 27.93-8.91 37.03-24h82v419h18V73h81.8c7.3 11.92 17.2 19.95 28.2 22.82V119h18V95.84c12.5-3.24 23.7-13.13 31.1-27.81l-16.2-8.06C365 73.83 356 79 348 79c-8 0-17-5.17-23.9-19.03L321.6 55zm171.1 82c-1.3 3-3.9 9.6-5.4 19.8-1.9 12.9-2.9 29.5-2.9 47.2 0 33.5 3.8 70.9 10.5 93.5 14 6 35.3 9.5 56.5 9.5 21.2 0 42.5-3.5 56.5-9.5 6.7-22.6 10.5-60 10.5-93.5 0-17.7-1-34.3-2.9-47.2-1.5-10.2-4.1-16.8-5.4-19.8zm5.3 77c35.3 7.2 70.6 10.5 105.9 0-.5 24-2.4 45-10.2 69.6-28.9 3-56.5 11.4-89.9-3.9zm91.1 107.7c-5.8 1.1-11.8 1.9-17.9 2.4.7 3.1 1.5 6.6 2.3 10.6 2.4 11.4 4.4 25.3 3.9 32.7v.1c-.4 6.3-3 13.3-6.2 21.1-3.2 7.8-6.9 16.5-7.7 26.7-1.2 14.7 1.4 34.1 4.1 50.4 2.7 16.3 5.6 29.4 5.6 29.4l17.6-4s-2.9-12.6-5.5-28.3c-2.5-15.8-4.7-35-3.8-46.1.5-6.4 3.2-13.4 6.4-21.3s6.9-16.6 7.5-26.8c.7-11.5-1.8-25.6-4.2-37.5-.7-3.4-1.5-6.6-2.1-9.4zm-74.7.1v24.5h18v-22.1c-6.1-.5-12.2-1.3-18-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicalPackAlt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76 46c-33.24 0-60 26.76-60 60v300c0 33.24 26.76 60 60 60h360c33.24 0 60-26.76 60-60V106c0-33.24-26.76-60-60-60H76zm0 60h360v300H76V106zm150 60v60h-60v60h60v60h60v-60h60v-60h-60v-60h-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicalPack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76 46c-33.24 0-60 26.76-60 60v300c0 33.24 26.76 60 60 60h360c33.24 0 60-26.76 60-60V106c0-33.24-26.76-60-60-60zm120 60h120v90h90v120h-90v90H196v-90h-90V196h90z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicalThermometer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M409.1 26.44c-14.5-.16-28.9 5.01-42.2 18.31l-16.3 16.29 27.6 27.55-12.8 12.71-27.6-27.49-32.4 32.49 27.5 27.5-12.8 12.8-27.5-27.5-32.5 32.4 27.6 27.6-12.8 12.8-27.6-27.6-32.4 32.5 27.5 27.5-12.8 12.8-27.5-27.5-32.5 32.4 27.6 27.6-12.8 12.8-27.6-27.6-16.2 16.3c-.7.7-2.9 4.5-4.5 9.9s-3 12.3-4.4 19.4c-1.4 7-2.8 14.3-4.8 20.9-1.9 6.6-4 12.6-8.9 17.6l-79.26 79.2c-9.72 9.7-12.79 19.6-12.23 29.2.56 9.5 5.16 18.9 12.23 26 7.08 7 16.45 11.6 26 12.2 9.54.5 19.46-2.5 29.2-12.3L173.1 394c5-4.9 11-7 17.6-8.9 6.6-2 13.9-3.4 20.9-4.8 7.1-1.4 14-2.8 19.4-4.4 5.4-1.6 9.2-3.8 9.9-4.5l226.3-226.3c15.2-15.2 19.8-31.8 18-48.46-1.9-16.66-10.7-33.37-23.6-46.24-12.9-12.86-29.6-21.72-46.2-23.58-2.1-.23-4.2-.38-6.3-.38zM422 77.28L434.8 90 113 411.8l11.3 11.3-29.01 29c-6.71 6.7-14.02 10.6-21.34 11.7-7.32 1-14.7-1.1-19.65-6.1-4.95-4.9-7.13-12.3-6.08-19.6 1.04-7.4 5.02-14.7 11.74-21.4l22.6-22.7 6.37-6.3L100.2 399 422 77.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicinePills(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.1 33c-25.9 0-49.4 2.68-65.7 6.76-8.2 2.04-14.6 4.51-18.2 6.65-1.3.78-1.7 1.18-2.1 1.59.4.41.8.81 2.1 1.59 3.6 2.14 10 4.61 18.2 6.65 16.3 4.08 39.8 6.76 65.7 6.76 25.9 0 49.4-2.68 65.7-6.76 8.2-2.04 14.6-4.51 18.2-6.65 1.3-.78 1.7-1.18 2.1-1.59-.4-.41-.8-.81-2.1-1.59-3.6-2.14-10-4.61-18.2-6.65C260.5 35.68 237 33 211.1 33zm-87 35.13v40.07c6.5 3.3 15 6.6 21.3 8.2 16.3 4.1 39.8 6.8 65.7 6.8 25.9 0 49.4-2.7 65.7-6.8 12-2.9 13.4-3.2 21.3-8.2V68.13c-4.9 2.16-10.5 3.97-16.9 5.57-18.5 4.61-43 7.3-70.1 7.3-27.1 0-51.6-2.69-70.1-7.3-6.4-1.6-12-3.41-16.9-5.57zm8.6 63.47c-8.3 2.9-16.5 8.1-23.2 14.8C98.88 156.9 92.1 171 92.1 184v64c0 5 2.2 9.3 7.86 14.2 5.64 4.8 14.74 9.5 25.94 13.3 22.6 7.5 53.9 11.5 85.2 11.5 31.2 0 62.6-4 85.2-11.5 11.2-3.8 20.3-8.5 25.9-13.3 5.7-4.9 7.9-9.2 7.9-14.2v-64c0-13-6.8-27.1-17.4-37.6-6.7-6.7-14.8-11.9-23.2-14.8-2.6.8-5.4 1.6-8.3 2.3-18.5 4.6-43 7.3-70.1 7.3-27.1 0-51.6-2.7-70.1-7.3-2.9-.7-5.7-1.5-8.3-2.3zM92.1 278.9V344c0 5 2.2 9.3 7.86 14.2 5.64 4.8 14.74 9.5 25.94 13.3 22.6 7.5 53.9 11.5 85.2 11.5 31.2 0 62.6-4 85.2-11.5 11.2-3.8 20.3-8.5 25.9-13.3 5.7-4.9 7.9-9.2 7.9-14.2v-65.1c-7.8 5.6-17.3 10-28.2 13.6-25.4 8.5-58.1 12.5-90.8 12.5-32.8 0-65.4-4-90.8-12.5-10.9-3.6-20.45-8-28.2-13.6zm0 96V440c0 5 2.2 9.3 7.86 14.2 5.64 4.8 14.74 9.5 25.94 13.3 22.6 7.5 53.9 11.5 85.2 11.5 17.5 0 35.2-1.3 51.2-3.7-3.2-4.5-5.2-9.6-5.2-15.4 0-11.8 8.3-21.1 18.7-26.9 6.3-3.6 13.8-6.1 22-7.6 2.2-8.9 9.4-16 17.9-20.8 4.3-2.4 9.2-4.4 14.4-5.9v-23.8c-7.8 5.6-17.3 10-28.2 13.6-25.4 8.5-58.1 12.5-90.8 12.5-32.8 0-65.4-4-90.8-12.5-10.9-3.6-20.45-8-28.2-13.6zM354 413.6c-11.9 0-22.6 2.8-29.5 6.7-2.3 1.3-4 2.6-5.4 3.8 12.6.7 24.2 3.8 33.3 8.9 6.2 3.5 11.7 8.2 15 13.9 3-7.5 9.4-13.6 17-17.8 2-1.1 4.1-2.1 6.3-3.1-1.5-1.8-3.8-3.8-7.2-5.7-6.9-3.9-17.6-6.7-29.5-6.7zm68.7 24.5c-11.9 0-22.6 2.8-29.5 6.7-7 3.9-9.5 8.1-9.5 11.2 0 3.1 2.5 7.3 9.5 11.2 6.9 3.9 17.6 6.7 29.5 6.7 11.9 0 22.6-2.8 29.5-6.7 7-3.9 9.5-8.1 9.5-11.2 0-3.1-2.5-7.3-9.5-11.2-6.9-3.9-17.6-6.7-29.5-6.7zM314.1 442c-11.9 0-22.6 2.8-29.5 6.7-7 3.9-9.5 8.1-9.5 11.2 0 3.1 2.5 7.3 9.5 11.2 6.9 3.9 17.6 6.7 29.5 6.7 11.9 0 22.6-2.8 29.5-6.7 7-3.9 9.5-8.1 9.5-11.2 0-3.1-2.5-7.3-9.5-11.2-6.9-3.9-17.6-6.7-29.5-6.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedicines(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217.4 27.43c-27.9.47-53.1 17.11-64.5 42.84l136.5 41.23c6-35.79-15.5-70.49-50.1-81.02-6.2-1.88-12.7-2.91-19.2-3.05h-2.7zm-69.7 60.08c-6.1 35.89 15.4 70.69 50.1 81.19 34.8 10.5 71.9-6.7 86.5-40zm265.5 44.29c-25.3.1-52.2 12.3-72.5 41L215.9 349.7c-33.5 47.4-18.9 97 14.1 120.4 33.1 23.5 84.6 20.8 118.1-26.6l124.7-176.8c33.5-47.5 18.9-97-14.1-120.5-12.4-8.8-27.3-13.9-43-14.4zm-1.8 17.3c1.3 0 2.6 0 3.8.1 12.1.5 23.5 4.8 33.1 11.7 25.7 18.2 38.6 54.5 9.7 95.4l-64.5 91.5c-35.8-9.6-81.8-42.3-102.7-73l64.7-91.6c16.9-23.9 37-33.7 55.9-34.1zM91.25 225.3c-9.62.1-19.11 2.1-27.93 6-33.11 14.5-50.34 51.5-40.24 86.3l130.72-57.1c-13.1-22.1-36.9-35.5-62.55-35.2zm69.65 51.6L30.2 334.1c18.45 31.4 57.3 44 90.6 29.5 33.2-14.6 50.4-51.8 40.1-86.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedievalBarracks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201.3 20.67l20.2 27.27 84.3 54.26 12.7-20.14-84.4-54.37-32.8-7.02zm109.3.12l-32.7 7-5.2 3.34 20.5 13.17 17.4-23.51zM217.5 66.7l-24 15.44 12.7 20.16 33.3-21.43-22-14.17zm127.3 7.41l-34.9 55.59 17.8 11.5 34.9-55.57-17.8-11.52zm-177.6.1l-17.8 11.52 34.9 55.57 17.8-11.5-34.9-55.59zm199.5 38.89L354 133.3l29.5 19 12.7-20.2-29.5-19zm-221.4.1l-29.5 19 12.7 20.2 29.5-19-12.7-20.2zM38.49 185l-10 30H179.5l-10-30H38.49zm304.01 0l-10 30h151l-10-30h-131zM41 233v30h126v-30H41zm304 0v30h126v-30H345zM25 281v206h175.1L215 367.6c.3-21.7 20.6-32.6 41-32.6s40.7 10.9 41 32.6L311.9 487H487V281H25zm272 86.6l-.1-.7.1 1.1v-.4zm-82 0v.4l.1-1.1-.1.7zm-103-61.4l6.8 7.9c9.9 11.6 19.4 17 26.3 19.7 6.8 2.6 10.2 2.5 10.2 2.5h9v9c0 13.8-5.7 35.1-14.2 55-4.3 10-9.3 19.3-15.1 26.8-5.9 7.4-13.1 13.9-23 13.9s-17.12-6.5-22.98-13.9c-5.87-7.5-10.82-16.8-15.08-26.8-8.52-19.9-14.24-41.2-14.24-55v-9h9s3.39.1 10.24-2.5c6.86-2.7 16.34-8.1 26.26-19.7l6.8-7.9zm288 0l6.8 7.9c9.9 11.6 19.4 17 26.3 19.7 6.8 2.6 10.2 2.5 10.2 2.5h9v9c0 13.8-5.7 35.1-14.2 55-4.3 10-9.3 19.3-15.1 26.8-5.9 7.4-13.1 13.9-23 13.9s-17.1-6.5-23-13.9c-5.8-7.5-10.8-16.8-15.1-26.8-8.5-19.9-14.2-41.2-14.2-55v-9h9s3.4.1 10.2-2.5c6.9-2.7 16.4-8.1 26.3-19.7l6.8-7.9zm-288 26.7c-9.6 9.2-18.95 14.7-26.52 17.6-2.51 1-4.84 1.7-6.96 2.2 1.67 10.4 5.99 26.6 11.96 40.5 3.86 9.1 8.37 17.3 12.62 22.7 4.3 5.5 8 7.1 8.9 7.1.9 0 4.6-1.6 8.9-7.1 4.2-5.4 8.8-13.6 12.6-22.7 6-13.9 10.3-30.1 12-40.5-2.1-.5-4.5-1.2-7-2.2-7.5-2.9-16.9-8.4-26.5-17.6zm288 0c-9.6 9.2-19 14.7-26.5 17.6-2.5 1-4.9 1.7-7 2.2 1.7 10.4 6 26.6 12 40.5 3.8 9.1 8.4 17.3 12.6 22.7 4.3 5.5 8 7.1 8.9 7.1.9 0 4.6-1.6 8.9-7.1 4.2-5.4 8.8-13.6 12.6-22.7 6-13.9 10.3-30.1 12-40.5-2.1-.5-4.5-1.2-7-2.2-7.5-2.9-16.9-8.4-26.5-17.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedievalGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.604c-10.01 0-20.02 2.388-26.836 7.163-2.162 1.514-6.99 10.97-9.213 20.113-.69 2.84-1.016 5.075-1.446 7.516h74.992c-.43-2.44-.757-4.676-1.447-7.516-2.224-9.142-7.052-18.6-9.214-20.113-6.817-4.775-16.826-7.163-26.836-7.163zM80 26.626l-50.707 126.77h95.814l2.8-7zm352 0l-47.906 119.77 2.8 7h95.813zm-199 48.77v14h46v-14zm-19.438 32l-7 14h98.875l-7-14zm-63.468 32l-24.8 62h261.413l-24.8-62zM25 171.396v318h55v-39s4.074-32 16-32 16 32 16 32v39h80v-39c0-32 42.762-80 64-80 23.75 0 64 48 64 80v39h80v-39s4.074-32 16-32 16 32 16 32v39h55v-318h-92.906l19.2 48H393v183h-18v-135h-46v23h-18v-23h-46v23h-18v-23h-46v23h-18v-23h-46v135h-18v-183H98.707l19.2-48zm14 23h18v32H39zm416 0h18v32h-18zm-318 25v30h46v-7h18v7h46v-7h18v7h46v-7h18v7h46v-30zm-50 71h18v32H87zm320 0h18v32h-18zM256 312.91l2.846.946s24.722 8.202 49.69 22.766c12.483 7.282 25.14 16.154 35.077 26.918C353.55 374.304 361 387.396 361 402.396h-18c0-9-4.55-17.91-12.613-26.645-8.064-8.735-19.406-16.863-30.922-23.58-20.776-12.12-39.553-18.78-43.465-20.142-3.912 1.36-22.69 8.022-43.465 20.14-11.516 6.72-22.858 14.847-30.922 23.583C173.55 384.488 169 393.397 169 402.397h-18c0-15 7.45-28.092 17.387-38.856 9.936-10.764 22.594-19.636 35.078-26.918 24.967-14.564 49.69-22.766 49.69-22.766z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedievalPavilion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.15 27.912c-6.137-.1-11.52 1.41-13.684 6.233-14.05 31.318-79.7 23.9-79.7 23.9s69.36 30.762 80.006 7.746c3.323-7.183 12.94-3.388 21.86 2.32v14.083h18v-48h-.317v-.048s-14.45-6.044-26.166-6.233zM236.947 106c-11.675 10.48-24.022 20.88-36.828 31.14 7.543 1.584 15.372 2.845 23.365 3.778 4.96-11.815 9.51-23.587 13.463-34.918zm37.367 0c3.978 11.403 8.56 23.254 13.557 35.145 8.025-.903 15.902-2.166 23.516-3.81-12.893-10.323-25.324-20.788-37.073-31.335zm-18.683 1.307c-3.855 11.432-8.343 23.274-13.242 35.177 8.81.44 17.7.483 26.53.114-4.917-11.942-9.42-23.822-13.288-35.29zm-73.588 43.996c-46.038 35.3-96.618 68.54-143.285 97.12 1.217.248 2.053.476 3.333.723 11.547 2.236 25.905 4.6 40.728 6.577 27.893 3.718 58.116 5.65 72.39 3.785 14.247-15.19 33.37-45.538 50.37-79.537 3.562-7.122 7.01-14.403 10.337-21.736-11.72-1.634-23.104-3.952-33.873-6.93zm147.305.097c-10.862 3.144-22.245 5.487-33.89 7.082 3.293 7.25 6.702 14.447 10.223 21.49 17.19 34.378 36.56 65.054 50.855 80.065 12.622 3.79 43.378 2.474 71.686-2.014 16.737-2.653 32.776-6.15 45.017-9.15-46.827-28.652-97.645-62.024-143.89-97.473zm-94.566 8.844c-4.178 9.377-8.56 18.695-13.1 27.776-14.633 29.264-30.29 55.677-45 74.12 52.564 9.756 105.1 9.282 157.805-.113-14.684-18.437-30.307-44.803-44.91-74.007-4.512-9.026-8.87-18.287-13.024-27.606-13.897.935-27.96.852-41.772-.17zM45.14 268.016c1.51 3.31 3.41 6.715 5.756 9.92 6.94 9.49 16.894 17.332 30.103 19.36 12.877 1.98 31.776-2.842 46.542-10.376 5.164-2.635 9.784-5.57 13.52-8.43-17.68.154-39.405-2.097-60.62-4.926-12.575-1.676-24.687-3.616-35.302-5.548zm420.353 1.326c-10.35 2.248-22.076 4.497-34.453 6.46-19.848 3.145-40.16 5.757-57.58 5.046 3.05 2.086 6.51 4.158 10.262 6.072 14.766 7.534 33.665 12.355 46.543 10.377 13.21-2.03 23.16-9.87 30.103-19.36 2.034-2.78 3.725-5.707 5.125-8.595zm-141.68 12.787c-45.28 6.767-90.67 7.142-136.048.265 17.098 14.243 42.385 30.798 67.867 30.798 25.64 0 51.08-16.762 68.18-31.064zm-157.93 5.75l-26.17 183.202c2.46-2.586 5.07-5.418 7.88-8.648 12.418-14.272 27.746-34.338 42.54-56.64 16.338-24.63 31.832-52.305 42.44-77.603-28.778-7.38-52.738-26.782-66.69-40.31zm179.497 0c-13.95 13.528-37.91 32.93-66.69 40.31 10.61 25.3 26.103 52.974 42.442 77.605 14.793 22.3 30.12 42.367 42.54 56.64 2.81 3.23 5.42 6.06 7.88 8.647l-26.172-183.2zm-198.95 8.89c-3.338 2.178-6.917 4.25-10.708 6.185-17.234 8.794-38.335 15.072-57.457 12.135-2.14-.33-4.216-.772-6.233-1.307-.297 11.435-.76 22.815-1.502 34.088l1.15 2.292c4.487 8.96 12.6 14.342 24.655 16.565 11.153 2.055 25.404.882 40.648-3.834l9.446-66.123zm218.405 0l9.445 66.123c15.244 4.716 29.496 5.89 40.65 3.834 12.055-2.223 20.167-7.605 24.655-16.565l1.148-2.29c-.743-11.274-1.204-22.654-1.502-34.09-2.015.536-4.09.98-6.23 1.308-19.123 2.937-40.224-3.34-57.458-12.135-3.79-1.934-7.37-4.007-10.707-6.185zm-113.34 34.32c-11.326 28.27-28.61 57.89-46.363 84.654-7.84 11.82-15.797 22.984-23.465 33.11 49.686-10.67 98.99-11 147.875-.075-7.65-10.106-15.59-21.246-23.41-33.036-17.753-26.763-35.037-56.383-46.363-84.654-1.374.065-2.752.103-4.138.103-1.387 0-2.765-.038-4.137-.103zm-183.21 42.56c-3.772 34.142-10.874 66.95-24.282 97.034 18.45 6.217 51.83 15.22 75.713 13.09l14.49-101.436c-14.543 3.57-28.552 4.41-41.135 2.09-9.224-1.7-17.784-5.3-24.786-10.778zm374.694 0c-7.003 5.478-15.562 9.077-24.788 10.778-12.582 2.32-26.59 1.48-41.132-2.09l14.49 101.435c23.88 2.13 57.262-6.873 75.71-13.09-13.407-30.083-20.51-62.89-24.28-97.033z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeditation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.375 19.375c-11.768 0-22.676 6.137-31.156 17.22-7.267 9.494-12.397 22.54-13.72 37.25 11.14-4.926 22.473-7.91 33.813-9V83.25c-10.965 1.377-22.008 5.008-33.157 11.03 1.968 12.487 6.703 23.502 13.063 31.814 8.48 11.082 19.387 17.22 31.155 17.22s22.707-6.138 31.188-17.22c6.167-8.06 10.783-18.667 12.843-30.688-12.07-6.832-24.194-10.997-36.406-12.344V64.75c12.676 1.087 25.22 4.516 37.344 10.188-1.155-15.158-6.336-28.614-13.78-38.344-8.482-11.082-19.42-17.22-31.19-17.22zm-46.594 117.25c-10.442 4.8-18.39 11.182-22.593 18.47l-.375-.095-41.625 64.438-50.656-21.97c-29.375-16.118-61.574 24-30.624 41.688l94.47 44.063 38.03-50.064c18.7 33.703 16.77 67.43-10.97 101.156-8.344-.642-16.37-.958-23.967-.906-40.312.278-68.942 10.254-73.907 28.78l.03.002c-4.44 16.58 10.992 36.67 39.126 55.28 55.675 29.297 95.38 38.468 156.968 42.344h1.562l.438.125c.424.026.823.07 1.25.094l-.032.314 92.063 28.72-22.19-53.72L183.595 375.5l5.875-17.72 71.81 23.845 71.845-23.844L339 375.5l-48.094 15.97 94.438 31.374c33.494-20.046 52.528-42.468 47.656-60.656-5.95-22.21-45.925-32.107-99.25-27.782-26.392-33.215-26.196-66.41-9.53-99.625L361 283.22l94.47-44.064c30.95-17.687-1.25-57.806-30.626-41.687l-50.688 21.968L332.562 155h-.062c-4.217-7.246-12.135-13.596-22.53-18.375-.2.27-.392.547-.595.813-11.268 14.725-27.633 24.562-46 24.562s-34.732-9.837-46-24.563c-.203-.265-.394-.543-.594-.812zm-63.686 311l-16.72 40.5 69.876-21.78c-17.624-4.574-34.93-10.634-53.156-18.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMedusaHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M345.922 16.967c-2.945-.022-5.77.279-8.338 1.013-7.587 2.17-17 13.01-21.113 18.131-22.457 9.431-55.087 27.244-58.729 48.803.394 24.83 22.189 35.14 39.953 44.87 32.078 20.146-37.65 54.81-59.11 67.853 5.133 4.488 10.265 8.869 16.05 13.037 23.731-11.939 74.082-27.939 85.847-51.022 1.935-5.5 1.887-11.441.088-16.453-1.798-5.011-4.99-9.014-8.607-12.426-12.665-12.97-61.183-29.337-56.33-43.894 7.136-21.406 32.22-28.468 51.832-35.676 18.628 3.595 43.842 4.083 47.691-3.994 2.16-4.53-25.97 2.068-28.619-7.42-1.168-4.182 42.489-8.82 33.012-13.615-5.88-2.975-20.867-9.112-33.627-9.207zm-153.62 1.463c-2.156.036-4.091.644-5.657 2.047-5.437 5.05-1.09 19.31 5.63 31.046l8.96-6.66-1.6 17.25c4.048 4.62 10.373 7.522 15.258 9.332 7.144 14.57-15.497 23.577-24.143 30.403-6.498-45.04-87.24-35.653-84.393 1.666C94.211 99.512 84.63 87.922 78.33 79.74c-.075-9.696-.993-29.066-6.95-36.865-4.447-5.653-45.385-31.567-50.32-21.281-3.597 7.499 21.843 36.574 32.442 53.777 16.404 23.325 28.135 43.933 54.64 47.604 2.082 16.782 41.596 86.588 66.434 84.287 14.03-2.811 37.2-15.343 47.883-22.31-41.108-11.878-76.999-19.443-94.207-58.507 16.152 1.757 38.07.685 50.687-7.232-7.627 35.882 47.746 53.73 62.356 53.129 17.414-.717 27.352-14.806 19.98-19.088-18.43-7.2-63.853-9.431-62.826-28.512 4.304-23.946 47.48-22.578 35.155-56.416-.522-7.337-1.81-18.054-5.03-25.787L211.76 38.23l9.037-6.029c-5.639-3.336-19.147-13.928-28.494-13.771zm149.327 4.627l15.629 5.447-19.254 3.824zM449.96 34.885c-8.267-.127-17.869 5.295-23.315 8.513l6.848 8.834-17.3-1.25c-3.273 2.883-5.628 7.14-7.104 10.534a337.355 337.355 0 0 0-13.047 9.289c-14.571 10.934-30.966 24.468-38.57 40.088-6.798 13.962-3.662 28.519-1.776 40.79 1.886 12.272 2.6 21.795-1.527 28.104-41.598 10.981-51.047 42.402-6.854 25.512 7.98-3.22 16.512-7.399 21.916-15.66 8.644-13.215 6.182-28.145 4.254-40.69-1.928-12.544-3.246-23.166.168-30.18 4.522-9.288 19.28-23.093 32.916-33.36 6.746-.435 20.503-1.79 29.803-5.888l3.967-16.9 6.213 8.914c8.957-10.66 16.641-28.583 11.025-34.387-2.255-1.562-4.862-2.221-7.617-2.263zM47.99 38.363l15.187 6.578-3.614 9.278zM148.892 87.6c11.892-.085 23.7 3.948 24.363 9.316-1.383 15.602-40.723 12.754-49.024 10.88-2.404-14.717 11.183-20.1 24.66-20.196zm309.66 8.197c-3.3-.016-6.625.538-9.946 1.45-6.902 1.92-13.465 5.271-19.435 8.853-6.048-.753-11.845-.806-15.824.683-17.917 6.707-40.443 36.616-34.953 41.992 23.826 9.676 75.718-38.747 83.166-34.388 25.456 34.856-50.678 37.998-58.805 46.15-14.596 12.147 2.496 52.662-9.201 57.938-31.143 14.045-77.075 6.924-106.78-2.961a187.402 187.402 0 0 1-12.982 6.552c31.862 11.918 55.431 17.583 86.184 19.797 15.81 1.087 34.52 1.651 47.275-9.69 17.289-13.975.876-48.301 10.355-56.57 15.627-13.63 44.955-6.588 56.96-23.08 5.202-7.877 9.517-16.41 9.398-26.378-.12-9.969-3.21-20.985-12.865-27.02-4.1-2.348-8.304-3.308-12.547-3.328zm-45.606 19.435l7.832 6.147-18.529 6.482zM73.857 120a20.14 20.14 0 0 0-2.336.12c-16.049 1.744-29.144 19.933-34.914 34.374-4.168 3.432-8.337 7.367-11.273 11.334l4.953 16.635-9.82-4.65c-2.478 13.7-.242 33.073 7.515 35.32 7.128 2.064 17.12-8.998 23.729-20.797l-10.32-4.26 15.615-7.5c2.336-8.02.447-17.507-1.402-24.646 3.195-5.065 7.622-18.901 14.908-17.842 20.844 3.03 19.535 55.045 24.29 72.445 3.366 11.516 12.706 29.426 24.854 32.99 42.178 12.376 78.88-12.88 114.998-25.699-4.722-3.85-8.433-7.083-12.658-10.795-28.525 7.158-65.186 30.003-92.543 16.27-5.359-3.38-14.622-8.395-17.375-17.815-6.468-22.11-5.037-46.233-13.879-65.963-4.312-9.344-12.858-19.43-24.342-19.521zm401.293 66.475c-.297 0-.686.122-1.176.379-6.702 4.567-24.26 18.901-27.446 32.787-1.6 6.978 2.303 18.628 4.91 25.289-2.504 11.617-12.835 46.004-22.19 46.554-20.892 1.23-31.1-41.082-51.59-44.125-22.223-3.3-25.882 9.389-21.67 22.922 2.628 8.442 16.242-6.331 19.303-5.08 21.607 8.836 21.448 31.273 37.83 41.809-14.835-1.976-28.117-2.762-41.3-.211-29.945-51.308-61.564-40.198-34.919 2.994 2.113 3.425 8.927 5.073 13.053 6.732-5.662 4.965-9.78 12.2-9.54 20.502 1.752 13.756 14.946 19.78 26.212 21.498 12.364 1.592 27.146-1.726 31.576-12.58 2.007-5.26 1.712-11.147-.215-15.902-1.018-2.513-2.417-4.731-4.021-6.78 11.344.416 22.845 2.55 29.79 5.594 18.187 15.095 26.115 35.115 32.893 57.467-2.415 5.33-7.192 10.766-9.423 15.846l8.646 15.06-10.625-2.27c.736 13.905 7.36 32.246 15.426 32.651 7.41.373 14.594-12.69 18.316-25.691l-11.021-1.775 13.476-10.887c.468-7.153-2.613-14.755-5.297-20.295-8.872-27.896-23.127-67.98-47.77-77.66 26.13-2.356 38.815-46.422 41.438-65.86l.232-.066c12.35-14.561 25.533-37.11 20.223-44.518-2.925-4.079-10.735 23.738-20.323 21.475-6.25-8.543 9.657-35.865 5.202-35.86zm-9.905 21.021l-5.95 18.707-6.366-7.652zM52.93 226.662c-4.043.001-7.96.752-11.518 2.438-13.257 6.723-17.751 22.368-16.277 37.673 1.474 15.306 9.066 31.845 23.76 43.663 39.993 27.061 95.958 16.622 121.667-15.323 4.767 33.08-29.298 68.178-57.644 67.38-29.214-.824-64.83-44.993-84.986-23.077C12.86 355.802 29.9 380.6 39.66 394.463c2.968 12.326 2.194 20.675 10.26 29.467 10.1 10.047 32.596 12.806 40.701 13.095 10.615.38-25.369-24.77-22.326-27.867 6.903-7.028 28.344 12.34 28.642 7.33.511-8.575-20.044-19.76-37.658-25.818-4.369-6.808-23.714-32.81-18.277-38.883 8.786-6.433 50.577 31.06 74.031 29.625 26.543-2.397 49.61-17.964 63.446-39.857 3.112-6.337 9.174-21.39 9.43-38.295.446-29.55.398-45.248-24.464-38.178-16.036 4.56-19.645 35.787-53.3 41.578-23.613 3.666-39.378-1.73-49.971-10.25-10.594-8.52-16.104-20.778-17.123-31.361-1.02-10.583 2.604-17.919 6.504-19.897 1.413-.717 3.193-1.157 5.86-.763 14.893 27.609 54.597 49.416 60.624 46.148 6.755-3.662-6.693-38.607-22.08-49.974-3.41-2.52-8.984-4.06-14.992-4.997-7.637-5.28-17.143-8.906-26.037-8.904zm199.674 3.865c-18.923 6.785-32.457 11.475-48.497 17.744 8.745 9.341 20.501 17.216 35.893 23.729-14.27-2.49-27.915 6.555-34.77-7.146 2.043 13.638 1.89 27.52.583 40.246-1.835 17.842-5.592 32.988-10.57 43.246 14.131 20.597 40.022 38.217 60.757 38.656 22.618.518 61.109-28.689 71.59-60.176-7.528-5.477-14.792-12.353-17.531-19.94-2.573-7.488-1.95-14.953-.479-21.716 2.429-11.168 6.86-21.482 8.54-30.863a293.588 293.588 0 0 1-7.882-1.639c-.954 5.92-2.872 13.433-6.656 16.5C295.371 275.823 272 272 272 272c13.648-5.775 24.431-12.624 32.799-20.613-22.826-5.62-39.204-12.938-52.195-20.86zM92.024 248.8l6.82 15.08-16.04-11.32zM240 288c16 4.47 16 4.55 32 0l-16 16zm-32 32s9.351 4.796 20.568 9.137L240 352v-18.92c5.778 1.72 11.418 2.92 16 2.92 4.582 0 10.222-1.2 16-2.92V352l11.432-22.863C294.649 324.796 304 320 304 320l-32 48c-16-7.83-16-7.788-32 0zm160.584 5.9c.317.001.618.04.9.118 5.331 1.467 16.452 9.631 11.903 13.513-5.898 5.034-17.745 1.438-22.979-3.183-2.669-2.357 5.427-10.469 10.176-10.448zm-34.711 28.993c-3.358 5.538-6.772 10.445-10.56 15.097 4.642 2.326 8.366 4.029 11.359 7.881-11.412 24.935-61.757 20.266-49.346 49.934 6.319 12.108 16.302 15.926 28.606 14.353 20.356-2.24 69.464-33.392 80.011-19.336 4.75 6.33-.26 16.706-2.78 24.58-18.205 5.738-41.337 17.764-40.796 26.854.298 5.01 21.737-14.356 28.64-7.328 3.043 3.097-32.94 28.246-22.325 27.867 8.105-.29 30.603-3.049 40.703-13.096 5.172-5.145 8.1-17.452 9.41-24.412 4.843-14.346 10.924-35.626-.08-47.144-9.072-9.138-22.03-9.728-33.496-7.346-21.18 1.212-53.863 27.054-68.479 21.146-10.43-5.673 29.958-21.229 37.06-25.933 6.637-4.766 13.029-12.668 11.995-22.5-3.113-10.074-11.909-16.986-19.922-20.617zm-148.277 11.146c-7.804 24.91-7.598 36.43-31.38 35.402-23.159-1-45.17 14.215-45.31 37.832 3.64 38.338 55.968 37.41 79.076 31.586 8.037-2.546 20.788 3.721 30.836 2.221 18.846-3.287 46.502-28.528 42.098-34.824-3.97-5.676-50.143-3.842-75.66 14.719-13.752 1.276-61.539 5.078-58.354-13.961 5.052-30.196 42.66-14.06 57.639-27.815 7.804-7.542 12.53-18.01 15.738-28.986-5.308-4.79-10.225-10.218-14.683-16.174zM58.21 414.053L73.223 426.7l-16.315-2.78zm175.402 40.36L220.77 464.85l-6.563-7.485zm155.479 17.407l1.304 9.87-16.316 2.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeepleArmy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.03 29.95c-8.9 0-15.3 4.7-19 10.54-3.3 5.26-4.62 11.36-4.91 16.76-10.04 5-21.16 10-30.14 15.1-6.92 4.3-17.07 10.2-17.25 18.4.8 6.3 9.28 8.6 13.9 10.05 5.13 1.5 10.83 2.6 15.75 3.1-4.92 8.5-11.48 16.3-17.25 23.8-6.63 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.92 8.1 12.95.3 26.7.1 39.98.1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.95 7.6 11.47 15.5 15.57 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.85 13.8-4.15 13.9-10.05-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.76-3.7-5.84-10.1-10.54-18.97-10.54zm164.07 0c-8.9 0-15.3 4.7-19 10.54-3.3 5.26-4.6 11.36-4.9 16.76-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.9 10.05 5.1 1.5 10.8 2.6 15.8 3.1-5 8.5-11.5 16.3-17.3 23.8-6.6 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.9 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.85 13.8-4.15 13.9-10.05-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.76-3.7-5.84-10.1-10.54-18.9-10.54zm164 0c-8.9 0-15.3 4.7-19 10.54-3.3 5.26-4.6 11.36-4.9 16.76-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.8 10.05 5.2 1.5 10.9 2.6 15.9 3.1-5 8.5-11.5 16.3-17.4 23.8-6.6 8.6-12.3 16.9-12.3 26.1.1 3.9.6 7.7 4.8 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.4-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.2-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.85 13.8-4.15 13.9-10.05-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.76-3.7-5.84-10.1-10.54-18.9-10.54zM92.03 190c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.9 10 5.1 1.5 10.8 2.6 15.7 3.1-4.9 8.5-11.4 16.3-17.2 23.8-6.6 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.9 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.95 7.6 11.47 15.5 15.57 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.97-10.6zm164.07 0c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.9 10 5.1 1.5 10.8 2.6 15.8 3.1-5 8.5-11.5 16.3-17.3 23.8-6.6 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.9 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.9-10.6zm164 0c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.8 10 5.2 1.5 10.9 2.6 15.9 3.1-5 8.5-11.5 16.3-17.4 23.8-6.6 8.6-12.3 16.9-12.3 26.1.1 3.9.6 7.7 4.8 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.4-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.2-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.9-10.6zM92.03 350c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.9 10 5.1 1.5 10.8 2.6 15.7 3.1-4.9 8.5-11.4 16.3-17.2 23.8-6.6 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.9 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.95 7.6 11.47 15.5 15.57 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.97-10.6zm164.07 0c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.9 10 5.1 1.5 10.8 2.6 15.8 3.1-5 8.5-11.5 16.3-17.3 23.8-6.6 8.6-12.4 16.9-12.4 26.1.1 3.9.6 7.7 4.9 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.3-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.1-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.9-10.6zm164 0c-8.9 0-15.3 4.7-19 10.6-3.3 5.2-4.6 11.3-4.9 16.7-10 5-21.2 10-30.1 15.1-7 4.3-17.1 10.2-17.3 18.4.8 6.3 9.3 8.6 13.8 10 5.2 1.5 10.9 2.6 15.9 3.1-5 8.5-11.5 16.3-17.4 23.8-6.6 8.6-12.3 16.9-12.3 26.1.1 3.9.6 7.7 4.8 8.1 13 .3 26.7.1 40 .1 5.9.5 8.7-2.1 11-6.8 3.4-6.9 8.2-16.9 15.4-24.5 6.9 7.6 11.4 15.5 15.5 24.4v.1c2.4 5.3 5.7 6.8 10.8 6.8l40.2-.1c4.3-.5 4.8-4.4 4.8-8.1 0-9.2-5.7-17.5-12.4-26.1-5.7-7.5-12.3-15.3-17.2-23.8 4.9-.5 10.6-1.6 15.7-3.1 4.8-1.8 13.8-4.1 13.9-10-1.2-9.4-10.5-14.5-17.2-18.4-9-5.1-20.1-10.1-30.2-15.1-.2-5.4-1.6-11.5-4.9-16.7-3.7-5.9-10.1-10.6-18.9-10.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeepleCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-7.5 0-12.8 3.96-16 8.88-2.7 4.42-3.8 9.56-4.1 14.12-8.4 4.2-17.8 8.41-25.3 12.71-5.9 3.61-14.4 8.59-14.6 15.49.6 5.31 7.8 7.24 11.7 8.47 4.3 1.26 9.1 2.19 13.3 2.6-4.2 7.16-9.7 13.71-14.6 19.98-5.5 7.25-10.4 14.25-10.4 21.95.1 3.3.5 6.6 4.2 6.8 10.8.3 22.4.1 33.6.1 4.9.5 7.3-1.7 9.3-5.7 2.7-5.8 6.9-14.2 12.9-20.6 5.8 6.4 9.6 13 13.1 20.5v.1c2 4.5 4.8 5.7 9.1 5.7l33.7-.1c3.6-.3 4.1-3.6 4.1-6.8 0-7.7-4.8-14.7-10.4-21.95-4.8-6.27-10.4-12.82-14.5-19.98 4.1-.41 8.9-1.34 13.2-2.6 4-1.56 11.6-3.5 11.7-8.47-1-7.92-8.9-12.21-14.5-15.49-7.6-4.3-16.9-8.51-25.4-12.71-.2-4.56-1.4-9.7-4.1-14.12-3.2-4.92-8.5-8.88-16-8.88zm138.4 92.1c-1.7 0-3.4.3-4.9 1.1-4.3 3.2-2.4 10.4-1.5 14.4 1.1 4.3 2.7 8.9 4.4 12.8-8.3-.1-16.7-1.6-24.6-2.7-9-1.1-17.5-1.9-24.2 2-2.8 1.7-5.4 3.7-3.8 7 5.2 9.5 11.2 19.5 16.8 29.2 2 4.5 5.1 5.4 9.5 5.2 6.4-.6 15.8-1.1 24.3.8-2.6 8.3-6.4 14.9-11.2 21.6l-.1.1c-2.8 4-2.5 7-.3 10.7l16.9 29.2c2.1 2.9 5.2 1.7 7.9.1 6.7-3.8 10.4-11.5 13.8-20 3.1-7.3 5.9-15.4 10.1-22.5 2.4 3.3 5.6 7 8.8 10.1 3.4 2.7 8.9 8.3 13.2 5.9 6.4-4.8 6.1-13.8 6.2-20.3-.1-8.7-1.1-18.9-1.7-28.3 3.8-2.5 7.7-6.1 10.2-10.6 2.6-5.3 3.4-11.8-.3-18.3-3.8-6.5-9.9-9.1-15.7-9.5-5.2-.1-10.2 1.5-14.3 3.6-7.9-5.2-16.2-11.3-23.7-15.6-4.6-2.5-10.5-5.9-15.8-6zm-277 .7c-5.5.2-10.8 3.5-15.1 5.9-7.57 4.4-15.82 10.4-23.78 15.6-4.07-2.1-9.01-3.6-14.22-3.5-5.89.4-11.95 2.9-15.79 9.5-3.74 6.3-2.93 12.9-.4 18.1 2.48 4.7 6.4 8.1 10.33 10.7-.63 9.3-1.8 19.7-1.75 28.2.16 7 .17 16.8 6.16 20.4 4.92 2.2 10.21-3.1 13.22-5.9 3.17-3.1 6.36-6.8 8.89-10.2 4.06 7.3 6.96 15.3 9.96 22.7 3.54 8.3 7.08 16.1 13.78 19.9 2.8 1.7 5.9 2.8 8.1-.1 5.6-9.4 11.4-19.6 17-29.3 2.8-3.9 2-7.1-.4-10.8-3.8-5.2-8.8-13.1-11.4-21.4 8.5-1.9 16.1-1.9 24.3-1.1h.1c5 .4 7.3-1.3 9.4-5.1l16.9-29.2c1.4-3.2-1.2-5.3-3.8-6.8-6.8-4-15.3-3.3-24.3-2-7.8 1-16.3 2.6-24.6 2.5 1.8-3.7 3.4-8.3 4.4-12.6.7-4.3 2.7-11.9-1.4-14.4-1.9-.8-3.8-1.1-5.6-1.1zm281.8 160.9c-1.2 0-2.3.5-3.2 1.8-5.6 9.3-11.3 19.5-16.9 29.2-2.9 3.9-2.1 7.1.3 10.8 3.7 5.2 8.8 13.1 11.4 21.4-8.4 1.9-16.1 1.9-24.3 1.1h-.1c-4.9-.4-7.3 1.3-9.4 5.1l-16.8 29.2c-1.5 3.3 1.1 5.4 3.8 6.9 6.7 3.9 15.2 3.3 24.2 2 7.9-1 16.3-2.6 24.6-2.5-1.7 3.7-3.3 8.3-4.4 12.6-.6 4.3-2.7 11.9 1.5 14.4 7.4 3.2 15-1.6 20.7-4.8 7.5-4.4 15.8-10.4 23.7-15.6 4 2.1 9.1 3.6 14.2 3.5 5.9-.4 12-2.9 15.7-9.4 3.8-6.5 3-13.1.4-18.3-2.5-4.6-6.4-8.1-10.3-10.6.6-9.4 1.7-19.7 1.7-28.3-.2-7-.2-16.8-6.1-20.4-4.9-2.1-10.2 3.1-13.2 5.9-3.2 3.1-6.4 6.8-8.9 10.2-4.1-7.2-7-15.2-10-22.6-3.5-8.4-7.1-16.1-13.8-20-1.6-.9-3.3-1.7-4.8-1.6zm-285.3.7c-1.5 0-3.2.8-4.7 1.6-6.8 3.9-10.41 11.6-13.85 20-3.05 7.3-5.88 15.4-10.07 22.6-2.4-3.4-5.57-7.1-8.71-10.1-3.44-2.8-8.97-8.3-13.27-6-6.42 4.9-6.11 13.8-6.17 20.3.1 8.8 1.09 18.9 1.62 28.4-3.8 2.5-7.62 6-10.08 10.6-2.59 5.3-3.46 11.8.29 18.3 3.62 6.4 9.73 9 15.49 9.4 5.3.2 10.21-1.5 14.43-3.6 7.75 5.2 16.14 11.4 23.52 15.6 6.2 3.4 14.7 8.3 20.8 4.9 4.3-3.2 2.4-10.4 1.5-14.4-1.1-4.3-2.7-8.9-4.4-12.8 8.3.1 16.7 1.6 24.6 2.7 9 1.1 17.5 1.9 24.2-2 2.8-1.6 5.3-3.7 3.9-7-5.3-9.5-11.3-19.6-16.9-29.3-1.9-4.4-5.1-5.3-9.5-5.1-6.4.7-15.7 1.1-24.2-.8 2.5-8.3 6.4-14.9 11.2-21.6v-.1c2.8-4.1 2.5-6.9.3-10.7L117 272.1c-.9-1.2-2-1.7-3.1-1.7zm163.2 114.1c-3.7.1-5.8 2.3-7.5 5.8-2.6 5.8-6.9 14.1-12.8 20.5-5.9-6.3-9.7-13-13.1-20.5h-.1c-2.1-4.5-4.7-5.7-9.1-5.6h-33.7c-3.5.3-4 3.6-4 6.7 0 7.8 4.8 14.8 10.4 22 4.8 6.3 10.4 12.8 14.5 20-4.1.4-8.9 1.3-13.1 2.5-4.1 1.6-11.7 3.6-11.8 8.5 1 8 8.9 12.2 14.5 15.5 7.6 4.3 16.9 8.5 25.4 12.8.2 4.5 1.4 9.6 4.1 14 3.3 4.9 8.5 8.9 16 8.9 7.4.1 12.7-3.9 15.9-8.7 2.8-4.5 3.8-9.6 4.1-14.3 8.4-4.1 17.9-8.3 25.3-12.6 6-3.7 14.5-8.6 14.6-15.5-.6-5.3-7.8-7.3-11.7-8.5-4.3-1.2-9.1-2.2-13.3-2.6 4.2-7.2 9.7-13.7 14.6-20 5.5-7.2 10.4-14.2 10.4-21.9 0-3.3-.5-6.5-4.1-6.9-10.9-.2-22.6 0-33.8 0-.6-.1-1.2-.1-1.7-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeepleGroup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 32c-12.442 0-21.39 6.583-26.559 14.852-4.622 7.394-6.544 15.974-6.92 23.486-14.104 6.974-29.73 14.006-42.31 21.195-6.6 3.771-12.353 7.562-16.684 11.639-4.33 4.075-7.527 8.665-7.527 14.08 0 2.304 1.125 4.183 2.393 5.56 1.269 1.378 2.79 2.449 4.521 3.448 3.463 1.998 7.83 3.663 12.633 5.103 7.135 2.141 15.124 3.734 22.072 4.414-6.91 11.908-16.106 22.845-24.168 33.325C36.135 181.213 28 192.827 28 205.73c0 1.844-.019 3.283.145 4.729.163 1.446.577 3.252 2.03 4.682 1.455 1.43 3.235 1.813 4.684 1.97 1.45.16 2.91.141 4.784.141h51.402c3.731 0 6.463.227 9.273-1.58 2.811-1.807 3.835-4.274 5.838-7.961l.041-.074.037-.076s4.48-9.11 9.827-18.15c2.672-4.52 5.575-9.022 8.1-12.212 1.262-1.594 2.443-2.86 3.294-3.574.26-.218.377-.257.545-.35.167.093.285.132.545.35.85.714 2.032 1.98 3.295 3.574 2.524 3.19 5.427 7.691 8.1 12.211 5.345 9.04 9.826 18.15 9.826 18.15l.037.077.04.072c2.004 3.687 3.019 6.14 5.811 7.951s5.519 1.59 9.198 1.59h51.627c1.843 0 3.28.021 4.72-.139s3.226-.557 4.664-1.996c1.438-1.438 1.835-3.225 1.994-4.664.16-1.439.143-2.877.143-4.72 0-12.904-8.135-24.52-17.451-36.631-8.061-10.48-17.257-21.416-24.168-33.325 6.948-.68 14.937-2.27 22.072-4.412 4.803-1.44 9.17-3.108 12.633-5.105 1.732-1 3.253-2.068 4.521-3.445 1.27-1.378 2.393-3.257 2.393-5.561 0-5.415-3.196-10.005-7.527-14.08-4.331-4.077-10.085-7.87-16.684-11.64-12.58-7.19-28.206-14.222-42.31-21.196-.376-7.512-2.299-16.09-6.92-23.484C149.39 38.582 140.442 32 128 32zm256 0c-12.442 0-21.39 6.583-26.559 14.852-4.622 7.394-6.544 15.974-6.92 23.486-14.104 6.974-29.73 14.006-42.31 21.195-6.6 3.771-12.353 7.562-16.684 11.639-4.33 4.075-7.527 8.665-7.527 14.08 0 2.304 1.125 4.183 2.393 5.56 1.269 1.378 2.79 2.449 4.521 3.448 3.463 1.998 7.83 3.663 12.633 5.103 7.135 2.141 15.124 3.734 22.072 4.414-6.91 11.908-16.106 22.845-24.168 33.325C292.135 181.213 284 192.827 284 205.73c0 1.844-.019 3.283.145 4.729.163 1.446.577 3.252 2.03 4.682 1.455 1.43 3.235 1.813 4.684 1.97 1.45.16 2.91.141 4.784.141h51.402c3.731 0 6.463.227 9.273-1.58 2.811-1.807 3.836-4.274 5.838-7.961l.041-.074.037-.076s4.48-9.11 9.827-18.15c2.672-4.52 5.575-9.022 8.1-12.212 1.262-1.594 2.443-2.86 3.294-3.574.26-.218.377-.257.545-.35.167.093.285.132.545.35.85.714 2.032 1.98 3.295 3.574 2.524 3.19 5.427 7.691 8.1 12.211 5.345 9.04 9.826 18.15 9.826 18.15l.037.077.04.072c2.003 3.687 3.019 6.14 5.811 7.951s5.519 1.59 9.198 1.59h51.627c1.843 0 3.28.021 4.72-.139s3.226-.557 4.664-1.996c1.438-1.438 1.835-3.225 1.994-4.664.16-1.439.143-2.877.143-4.72 0-12.904-8.135-24.52-17.451-36.631-8.061-10.48-17.257-21.416-24.168-33.325 6.948-.68 14.937-2.27 22.072-4.412 4.803-1.44 9.17-3.108 12.633-5.105 1.732-1 3.253-2.068 4.521-3.445 1.27-1.378 2.393-3.257 2.393-5.561 0-5.415-3.197-10.005-7.527-14.08-4.331-4.077-10.085-7.87-16.684-11.64-12.58-7.19-28.206-14.222-42.31-21.196-.376-7.512-2.299-16.09-6.92-23.484C405.39 38.582 396.442 32 384 32zM128 294c-12.442 0-21.39 6.583-26.559 14.852-4.622 7.394-6.544 15.974-6.92 23.486-14.104 6.974-29.73 14.006-42.31 21.195-6.6 3.771-12.353 7.562-16.684 11.639-4.33 4.075-7.527 8.665-7.527 14.08 0 2.304 1.125 4.183 2.393 5.56 1.269 1.378 2.79 2.449 4.521 3.448 3.463 1.998 7.83 3.663 12.633 5.103 7.135 2.141 15.124 3.734 22.072 4.414-6.91 11.908-16.106 22.845-24.168 33.325C36.135 443.213 28 454.827 28 467.73c0 1.844-.019 3.283.145 4.729.163 1.446.577 3.25 2.03 4.68 1.455 1.43 3.235 1.815 4.684 1.972 1.45.16 2.91.141 4.784.141h51.402c3.731 0 6.463.227 9.273-1.58 2.811-1.807 3.835-4.274 5.838-7.961l.041-.074.037-.076s4.48-9.11 9.827-18.15c2.672-4.52 5.575-9.022 8.1-12.212 1.262-1.594 2.443-2.86 3.294-3.574.26-.218.377-.257.545-.35.167.093.285.132.545.35.85.714 2.032 1.98 3.295 3.574 2.524 3.19 5.427 7.691 8.1 12.211 5.345 9.04 9.826 18.15 9.826 18.15l.037.077.04.072c2.004 3.687 3.019 6.14 5.811 7.951s5.519 1.59 9.198 1.59h51.627c1.843 0 3.28.021 4.72-.139s3.226-.559 4.664-1.998c1.438-1.438 1.835-3.223 1.994-4.662.16-1.439.143-2.877.143-4.72 0-12.904-8.135-24.52-17.451-36.631-8.061-10.48-17.257-21.416-24.168-33.325 6.948-.68 14.937-2.27 22.072-4.412 4.803-1.44 9.17-3.108 12.633-5.105 1.732-1 3.253-2.068 4.521-3.445 1.27-1.378 2.393-3.257 2.393-5.561 0-5.415-3.196-10.005-7.527-14.08-4.331-4.077-10.085-7.87-16.684-11.64-12.58-7.19-28.206-14.222-42.31-21.196-.376-7.512-2.299-16.09-6.92-23.484C149.39 300.582 140.442 294 128 294zm256 0c-12.442 0-21.39 6.583-26.559 14.852-4.622 7.394-6.544 15.974-6.92 23.486-14.104 6.974-29.73 14.004-42.31 21.193-6.6 3.771-12.353 7.564-16.684 11.64-4.33 4.076-7.527 8.666-7.527 14.081 0 2.304 1.125 4.183 2.393 5.56 1.269 1.378 2.79 2.449 4.521 3.448 3.463 1.998 7.83 3.663 12.633 5.103 7.135 2.141 15.124 3.734 22.072 4.414-6.91 11.908-16.106 22.845-24.168 33.325C292.135 443.213 284 454.827 284 467.73c0 1.844-.019 3.283.145 4.729.163 1.446.577 3.25 2.03 4.68 1.455 1.43 3.235 1.815 4.684 1.972 1.45.16 2.91.141 4.784.141h51.402c3.731 0 6.463.227 9.273-1.58 2.811-1.807 3.836-4.274 5.838-7.961l.041-.074.037-.076s4.48-9.11 9.827-18.15c2.672-4.52 5.575-9.022 8.1-12.212 1.262-1.594 2.443-2.86 3.294-3.574.26-.218.377-.257.545-.35.167.093.285.132.545.35.85.714 2.032 1.98 3.295 3.574 2.524 3.19 5.427 7.691 8.1 12.211 5.345 9.04 9.826 18.15 9.826 18.15l.037.077.04.072c2.003 3.687 3.019 6.14 5.811 7.951s5.519 1.59 9.198 1.59h51.627c1.843 0 3.28.021 4.72-.139s3.226-.559 4.664-1.998c1.438-1.438 1.835-3.223 1.994-4.662.16-1.439.143-2.877.143-4.72 0-12.904-8.135-24.52-17.451-36.631-8.061-10.48-17.257-21.416-24.168-33.325 6.948-.68 14.937-2.273 22.072-4.414 4.803-1.44 9.17-3.106 12.633-5.103 1.732-1 3.253-2.068 4.521-3.445 1.27-1.378 2.393-3.257 2.393-5.561 0-5.415-3.197-10.005-7.527-14.08-4.331-4.077-10.085-7.87-16.684-11.64-12.58-7.19-28.206-14.222-42.31-21.196-.376-7.512-2.299-16.09-6.92-23.484C405.39 300.582 396.442 294 384 294z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeepleKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 28.727l-30.854 30.855-36.058-24.041L199.378 87h113.243l10.291-51.459-36.058 24.041L256 28.727zM189.822 105c-3.877 10.797-5.815 21.922-6.41 32.184 47.396 17.569 95.091 19.4 145.18.064-.591-10.279-2.529-21.428-6.414-32.248H189.822zm154.98 41.05L289.669 311.46l-16-31.998-17.668 53-17.668-53-16 31.998-54.871-164.613-.264-.791c-26.01 12.556-53.086 25.22-75.662 38.12-14.32 8.184-26.805 16.415-36.203 25.26C45.934 218.28 39 228.24 39 239.99c0 5 2.44 9.075 5.19 12.065 2.753 2.99 6.054 5.312 9.812 7.48 7.515 4.336 16.99 7.95 27.412 11.076 15.483 4.646 32.823 8.1 47.9 9.577-14.996 25.84-34.953 49.575-52.447 72.316C56.65 378.786 39 403.99 39 431.99c0 4-.043 7.123.31 10.26.356 3.137 1.257 7.053 4.41 10.156 3.156 3.104 7.017 3.938 10.163 4.28 3.146.345 6.316.304 10.38.304h111.542c8.097 0 14.026.493 20.125-3.43 6.1-3.92 8.324-9.275 12.67-17.275l.088-.16.08-.166s9.723-19.77 21.324-39.389c5.8-9.808 12.097-19.576 17.574-26.498 2.74-3.46 5.304-6.204 7.15-7.754.564-.472.82-.56 1.184-.76.363.2.62.288 1.184.76 1.846 1.55 4.41 4.294 7.15 7.754 5.477 6.922 11.774 16.69 17.574 26.498 11.6 19.618 21.324 39.389 21.324 39.389l.08.164.088.16c4.346 8 6.55 13.323 12.61 17.254 6.058 3.93 11.974 3.45 19.957 3.45H448c4 0 7.12.044 10.244-.303 3.123-.347 6.997-1.21 10.12-4.332 3.12-3.122 3.983-6.999 4.33-10.122.347-3.122.306-6.244.306-10.244 0-28-17.65-53.203-37.867-79.486-17.493-22.74-37.45-46.475-52.447-72.316 15.077-1.478 32.417-4.93 47.9-9.577 10.422-3.125 19.897-6.739 27.412-11.074 3.758-2.168 7.059-4.49 9.81-7.48 2.754-2.99 5.192-7.065 5.192-12.065 0-11.75-6.934-21.71-16.332-30.554-9.398-8.846-21.883-17.077-36.203-25.26-22.576-12.9-49.652-25.567-75.662-38.123zM190.3 158.433l35.369 106.107 16-31.998L256 275.537l14.332-42.996 16 31.998 35.277-105.828c-44.795 14.197-88.786 12.909-131.31-.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeeple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 54.99c-27 0-46.418 14.287-57.633 32.23-10.03 16.047-14.203 34.66-15.017 50.962-30.608 15.135-64.515 30.394-91.815 45.994-14.32 8.183-26.805 16.414-36.203 25.26C45.934 218.28 39 228.24 39 239.99c0 5 2.44 9.075 5.19 12.065 2.754 2.99 6.054 5.312 9.812 7.48 7.515 4.336 16.99 7.95 27.412 11.076 15.483 4.646 32.823 8.1 47.9 9.577-14.996 25.84-34.953 49.574-52.447 72.315C56.65 378.785 39 403.99 39 431.99c0 4-.044 7.123.31 10.26.355 3.137 1.256 7.053 4.41 10.156 3.155 3.104 7.017 3.938 10.163 4.28 3.146.345 6.315.304 10.38.304h111.542c8.097 0 14.026.492 20.125-3.43 6.1-3.92 8.324-9.275 12.67-17.275l.088-.16.08-.166s9.723-19.77 21.324-39.388c5.8-9.808 12.097-19.576 17.574-26.498 2.74-3.46 5.304-6.204 7.15-7.754.564-.472.82-.56 1.184-.76.363.2.62.288 1.184.76 1.846 1.55 4.41 4.294 7.15 7.754 5.477 6.922 11.774 16.69 17.574 26.498 11.6 19.618 21.324 39.387 21.324 39.387l.08.165.088.16c4.346 8 6.55 13.323 12.61 17.254 6.058 3.93 11.974 3.45 19.957 3.45H448c4 0 7.12.043 10.244-.304 3.123-.347 6.998-1.21 10.12-4.332 3.12-3.122 3.984-6.997 4.33-10.12.348-3.122.306-6.244.306-10.244 0-28-17.65-53.205-37.867-79.488-17.493-22.74-37.45-46.474-52.447-72.315 15.077-1.478 32.417-4.93 47.9-9.576 10.422-3.125 19.897-6.74 27.412-11.075 3.758-2.168 7.058-4.49 9.81-7.48 2.753-2.99 5.192-7.065 5.192-12.065 0-11.75-6.934-21.71-16.332-30.554-9.398-8.846-21.883-17.077-36.203-25.26-27.3-15.6-61.207-30.86-91.815-45.994-.814-16.3-4.988-34.915-15.017-50.96C302.418 69.276 283 54.99 256 54.99z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMegabot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.732 22.063L256 62.508l24.268-40.446L256 34.313zm-10.783 17.01a108.982 108.982 0 0 0-7.02 7.67c-10.614 12.81-18.59 44.316-21.583 56.257h23.61c1.65-8.502 5.383-33.391 10.327-41.63a76.828 76.828 0 0 1 4.235-6.349zm70.102 0l-9.569 15.948a76.828 76.828 0 0 1 4.235 6.348c4.944 8.24 8.676 33.129 10.328 41.631h23.61c-2.993-11.94-10.97-43.447-21.585-56.258a108.982 108.982 0 0 0-7.02-7.67zM153.412 74.755l-40.096 9.254-21.486 29.752 6.522 23.474L151 124.7V103h9.475zm205.176 0L351.525 103H361v21.7l52.648 12.536 6.522-23.474-21.486-29.752zM240 80a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm32 0a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm-103 41v20.875L181.563 167h42.019c5.75-7.427 13.98-12.846 23.418-14.984v-20.287L236.271 121zm106.729 0L265 131.729v20.287c9.437 2.138 17.667 7.557 23.418 14.984h42.02L343 141.875V121zM151 144.664l-21.066 3.555-6.647 33.234a43.003 43.003 0 0 1 20.467 9.465l16.168-26.95zm210 0l-8.922 19.305 16.168 26.949a43.003 43.003 0 0 1 20.467-9.465l-6.647-33.234zM256 169c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-55 16v14h14.615a40.734 40.734 0 0 1-.615-7c0-2.386.218-4.722.615-7zm95.385 0c.397 2.278.615 4.614.615 7s-.218 4.722-.615 7H311v-14zm-180.457 13.88c-13.245.104-27.387 10.127-33.78 27.216-2.873 7.68-3.621 15.307-2.681 22.177 3.907-1.326 7.72-1.573 11.105-1.45 8.12.294 14.768 2.896 14.768 2.896s6.724 2.4 13.043 7.508c3.008 2.43 6.121 5.59 8.267 9.955 5.665-4.63 10.506-11.182 13.567-19.364 7.868-21.032-.145-41.693-15.37-47.388-2.854-1.068-5.863-1.573-8.92-1.55zm280.144 0c-3.056-.023-6.065.48-8.92 1.548-15.224 5.695-23.237 26.358-15.369 47.39 3.061 8.182 7.902 14.735 13.567 19.364 2.146-4.366 5.26-7.524 8.267-9.955 6.319-5.107 13.043-7.508 13.043-7.508s6.649-2.602 14.768-2.897c3.386-.122 7.199.125 11.107 1.451.94-6.87.192-14.499-2.681-22.18-6.394-17.088-20.537-27.11-33.782-27.212zM201 217v1.438l21.223 10.61 6.511-6.51a41.582 41.582 0 0 1-5.152-5.538zm87.418 0a41.582 41.582 0 0 1-5.152 5.537l6.511 6.512L311 218.437V217zm-44.69 16l-17.95 17.951-28.52-14.26-9.873 29.91L233 281.898v18.374L243.729 311h24.542L279 300.271v-18.374l45.584-15.295-9.416-30.122-28.945 14.471L268.27 233zM61.34 247.445c-1.4.108-2.595.366-3.336.703-1.076.49-1.442.674-2.055 2.313-6.14 16.414-3.47 34.046-.72 44.732a100.42 100.42 0 0 0 5.421-4.025c-.06-8.656 1.072-18.097 4.329-27.606-1.955-5.047-3.188-10.484-3.64-16.117zm389.32 0c-.45 5.633-1.684 11.07-3.639 16.118 3.257 9.508 4.39 18.95 4.329 27.605a100.54 100.54 0 0 0 5.421 4.025c2.75-10.686 5.42-28.318-.72-44.732-.613-1.64-.98-1.823-2.055-2.313-.74-.337-1.936-.595-3.336-.703zM89.92 264.811c-2.26-.082-4.258.265-5.334.755-1.076.49-1.442.674-2.055 2.313-6.14 16.414-3.47 34.045-.72 44.732 9.088-6.258 22.677-17.806 28.818-34.22.613-1.64.459-2.018-.031-3.094s-1.772-2.648-3.532-4.07c-3.518-2.845-8.033-4.649-8.033-4.649s-4.591-1.604-9.113-1.767zm332.16 0c-4.522.163-9.113 1.767-9.113 1.767s-4.514 1.804-8.033 4.649c-1.76 1.422-3.042 2.994-3.532 4.07-.49 1.076-.644 1.455-.03 3.094 6.14 16.414 19.73 27.962 28.818 34.22 2.749-10.687 5.42-28.318-.721-44.732-.613-1.64-.98-1.823-2.055-2.313-1.076-.49-3.073-.837-5.334-.755zm-280.867 13.431c-4.628 4.392-9.834 7.931-15.37 10.455-3.713 8.427-8.69 15.616-13.993 21.627a100.44 100.44 0 0 0 1.449 6.594c9.088-6.259 22.678-17.807 28.818-34.22.613-1.64.457-2.019-.033-3.094-.18-.394-.495-.867-.871-1.362zm229.576 0c-.376.496-.694.968-.873 1.362-.49 1.075-.646 1.454-.033 3.093 6.14 16.414 19.73 27.962 28.818 34.221a100.44 100.44 0 0 0 1.45-6.594c-5.305-6.012-10.283-13.2-13.997-21.629-5.534-2.524-10.738-6.062-15.365-10.453zm-51.785 7.014L297 299.129v8.6l-8.715 8.714 12.848 25.696 10.06-10.06c1.057-10.982 6.498-20.736 14.54-27.481zm-126.52 0l-6.216 19.342c8.04 6.745 13.482 16.5 14.539 27.48l10.06 10.06 12.848-25.695L215 307.73v-8.6c-7.25-4.82 0 .273-22.516-13.873zM160 313c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm192 0c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-155.041 40.688c-3.93 8.143-10.484 14.806-18.537 18.894l6.308 25.234-17.46 4.368-6.303-25.207c-.323.008-.643.023-.967.023-8.03 0-15.536-2.354-21.88-6.39l-1.12 1.119v25.324L156.03 433l46.407-10L215 397.875v-26.146zm118.082 0L297 371.728v26.147L309.563 423l46.408 10L375 397.053v-25.324l-1.12-1.12C367.537 374.646 360.03 377 352 377c-.324 0-.644-.016-.967-.023l-6.303 25.207-17.46-4.368 6.308-25.234c-8.053-4.088-14.607-10.75-18.537-18.894zM176 441c-12.82 0-26.656 6.6-37.19 16.936 4.2 1.769 8.076 4.255 11.518 7.21C157.383 459.082 166.28 455 176 455c11 0 20.95 5.223 28.363 12.637 5.328 5.327 9.512 11.968 11.451 19.363h14.31c-4.391-23.86-25.658-46-54.124-46zm160 0c-28.466 0-49.733 22.14-54.123 46h14.309c1.94-7.395 6.123-14.036 11.45-19.363C315.052 460.223 325 455 336 455c9.72 0 18.617 4.082 25.672 10.146 3.442-2.955 7.318-5.441 11.517-7.21C362.656 447.6 348.821 441 336 441zm-211.336 32c-5 0-11.05 2.777-15.637 7.363-1.997 1.998-3.571 4.292-4.802 6.637h31.96a39.015 39.015 0 0 1 2.95-7.729c-4.414-3.928-9.883-6.271-14.47-6.271zM176 473c-5 0-11.05 2.777-15.637 7.363-1.997 1.998-3.571 4.292-4.802 6.637h40.878c-1.23-2.345-2.805-4.64-4.802-6.637C187.05 475.777 181 473 176 473zm160 0c-5 0-11.05 2.777-15.637 7.363-1.997 1.998-3.571 4.292-4.802 6.637h40.878c-1.23-2.345-2.805-4.64-4.802-6.637C347.05 475.777 341 473 336 473zm51.336 0c-5 0-9.051.777-13.637 5.363-1.997 1.998.629 3.56 1.197 8.637h32.88c-1.232-2.345-2.806-4.64-4.803-6.637-4.586-4.586-10.637-7.363-15.637-7.363z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMegaphone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383.46 123.668l-4.66 17.387C430.868 155.005 467 202.095 467 256c0 53.904-36.133 100.994-88.2 114.945l4.66 17.387C443.31 372.295 485 317.962 485 256c0-61.963-41.69-116.295-101.54-132.332zM307 147.102c-38.21 31.665-62.18 50.07-92.316 59.488-30.27 9.46-65.937 10.324-129.684 10.4v78.02c63.747.076 99.415.94 129.684 10.4 30.136 9.418 54.107 27.823 92.316 59.488V147.102zm64.035 22.93l-4.658 17.388C397.46 195.748 419 223.822 419 256s-21.54 60.252-52.623 68.58l4.658 17.387C409.902 331.552 437 296.237 437 256c0-40.238-27.098-75.552-65.965-85.967zm-12.424 46.364l-4.657 17.387C364.05 236.49 371 245.547 371 256s-6.95 19.51-17.047 22.217l4.658 17.387c17.885-4.792 30.392-21.09 30.392-39.604 0-18.513-12.507-34.812-30.39-39.604zM67 216.998L60 217c-1.75 0-2.906.44-4.574 1.898-1.668 1.46-3.578 4.104-5.2 7.756C46.977 233.96 45 245 45 256s1.978 22.04 5.225 29.346c1.623 3.652 3.533 6.296 5.2 7.756C57.096 294.562 58.25 295 60 295l7 .002v-78.004zm258 17.316v43.372c3.018-.413 5.432-.966 6.975-1.737 2.39-1.196 3.554-2.3 4.8-5.104C338.022 268.04 339 263.25 339 256s-.978-12.04-2.225-14.846c-1.246-2.804-2.41-3.908-4.8-5.103-1.543-.77-3.957-1.323-6.975-1.736zM87.533 313.027L115.027 423h62.252c-3.437-10.215-11.674-22.83-20.997-38.37-11.1-18.5-22.693-41.56-24.824-71.13-12.897-.304-27.38-.428-43.927-.473z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeltingIceCube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.7 47.51c-18.5 1.07-20 4.26-25.8 21.09l-61.08 184c-4.93 31.5-43.19 39.2-35.94 75.4 4.32 17.6 38.84 14 44.66 31.1 8.92 26.4-44.79 59.6-25.46 79.7 21.62 22.4 59.92-33.3 90.02-25.2 21.6 5.8 22.5 69.5 44.3 74.4 40.8 9.2 79.6-60.3 119.5-74.3 57.8-19.3 104.6 59.7 134.8 40.7 18.4-13.3-1-39.2-4.4-67.9 1.9-36.6 72.6-21.7 57.7-53.6-9.4-11.6-23.5-18.7-40.4-22.7l39-117.6c4.6-13.6 1.3-20.9-8-27.9L335.9 54.6c-9.1-7.26-16.5-11.45-24.2-13.65-51.4-5.4-110.3 3.4-164 6.56zM271 56.74c14.5 0 25.4 1.17 35.4 4.14 18.9 5.63 34.3 17.44 63.9 40.52 67 52 91.9 73.9 37 78.3-65.6 5.5-112.4 5.5-142.9-20.2l-76.6-64.67c-23.9-20.23-29-32.42 26-35.67 24.4-1.41 42.6-2.46 57.2-2.42zM140.9 83.23c15.7 2.9 41.7 27.67 48.7 33.67 97 83 96 85.3 56.6 190.1-2.9 7.6-5.5 14.5-7.9 20.7-6.4.5-12.8.5-19.2.1 5.6-9.4 9.4-20 11.2-25.4 16.5-49.9 11-92 .2-113-4.8-9.2-10.2-13.6-13.8-14.7-18.4 8.3-17.1 31.8-37 38.4-26.5 6.1-51-13.4-70.7 8.9-17.04 22-13.41 39.3 1.2 58.4 6.2 8.1 14.3 16 23 23.7-16.3-7-31.7-14.3-45.82-20.5-11.37-15.4-11.24-28.4-3.79-50.5L126.4 105c4.5-13.77 7.6-21.67 14.5-21.77zm172.4 19.97c-19.6-.3-31.7 9.7-36 20.5-3.1 7.8-2.3 16.2 3.7 23.8 5.9 7.4 17.7 14.3 37.4 16.2 30.1 2.9 52.4 2.6 66.9.1 24.2-4.2 24.9-10.5 8.6-24.5-9.9-8.3-26.5-18.1-48.4-28.1-10.4-4.4-21.5-7.7-32.2-8zm104 92.9c9.5.1 17 .7 22.7 2.3 23.4 6.6 16.5 29.2-3.6 89.8-2.3 6.8-4.4 13.2-6.4 19.2-5.9-.7-12-1.2-18.3-1.4 5.5-13.5 10.3-29 14.1-46.5 4.6-17.6-7.7-44.3-25.6-30.6-4.5 3.7-8.9 10.1-11.1 20.9-3 13.9-12.5 29.2-25.5 41.7-32.3 22.2-72.6 27.5-107.1 33.8l31-83.4c13.9-37.4 18.2-39.2 95.1-44.3 13.8-.9 25.2-1.5 34.7-1.5zm-105.7 33.6c-5.9 8-5.7 21.7-.8 34.2 5.7 14.3 12.6 17.3 21.2 16.8 8.6-.3 19.7-6.2 28.1-14.7 8.4-8.6 14-19.5 14.3-27.2.1-9.9-8-13.6-15.4-15.8-15-3.4-37.3-6.3-47.4 6.7zm-1.4 202.4c-2.9 0-5.6.6-7.9 2.1-9.2 5.9-1.9 25.4 6.7 32.2 9.1 7.2 31.4 10 34.9-1.1 4.4-13.9-17.9-33.1-33.7-33.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeltingMetal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 19v228h25.5c6.96 61.3 40.5 114.1 88.4 145.4l12.1 61.3-95.35-46.4a9.798 9.145 26.09 0 0-4.66-10.5 9.798 9.145 26.09 0 0-13.18 2.9 9.798 9.145 26.09 0 0 3.67 12.8 9.798 9.145 26.09 0 0 10.55-.1L144.5 496h216.6l33.4-22.3a8.636 11.2 54.07 0 0 .3 1.9 8.636 11.2 54.07 0 0 12.8 3.6 8.636 11.2 54.07 0 0 7.2-13 8.636 11.2 54.07 0 0-3.3-3.9l36.5-24.5-89.6 26.2 32.4-57.5-76.5 43.6 6.2-39.1c66.9-25.1 116.3-88.1 125-164H471V19h-30v155.4C420.1 88.03 345.3 23.87 256 23.87S91.93 87.95 71 174.2V19H41zm215 20.54c96.6 0 175.2 81.96 175.2 183.76 0 76.6-44.5 142-107.8 169.7l4.5-28.1L272 464c.1-47.1 1.5-159.3 34.6-204.7 40.7-16.6 68.4-52.4 68.4-93.3 0-56.3-52.6-103-119-103s-119 46.7-119 103c0 40.9 27.7 76.7 68.4 93.3 33.1 45.4 34.5 157.6 34.6 204.7l-51.8-128 .7 52.9-52.5-90 14.1 71.2c-42.3-33.6-69.66-86.7-69.66-146.8C80.84 121.5 159.4 39.54 256 39.54zM170.7 306.3a11.2 8.634 63.66 0 0-.9.1 11.2 8.634 63.66 0 0-5.7 11.9 11.2 8.634 63.66 0 0 11.6 9.4 11.2 8.634 63.66 0 0 5.8-12 11.2 8.634 63.66 0 0-10.8-9.4zm181 30.9a8.998 12.75 27.2 0 0-10.5 7.9 8.998 12.75 27.2 0 0 2.2 15.5 8.998 12.75 27.2 0 0 13.8-7.3 8.998 12.75 27.2 0 0-2.2-15.4 8.998 12.75 27.2 0 0-3.3-.7zM34.96 348.5a11.06 5.999 47.86 0 0-3.04 1 11.06 5.999 47.86 0 0 2.97 12.2 11.06 5.999 47.86 0 0 11.87 4.2 11.06 5.999 47.86 0 0-2.97-12.3 11.06 5.999 47.86 0 0-8.83-5.1zm363.14 26.3a6.561 14.62 40.07 0 0-12 7.8 6.561 14.62 40.07 0 0-4.4 15.4 6.561 14.62 40.07 0 0 14.5-7 6.561 14.62 40.07 0 0 4.4-15.4 6.561 14.62 40.07 0 0-2.5-.8zm81.2 59.7a7.525 16.82 50.66 0 0-15.5 7.8 7.525 16.82 50.66 0 0-5.7 15.7 7.525 16.82 50.66 0 0 18.7-7.1 7.525 16.82 50.66 0 0 5.7-15.7 7.525 16.82 50.66 0 0-3.2-.7zm-404.79 18a13.68 8.998 27.81 0 0-7.87 3.8 13.68 8.998 27.81 0 0 7.9 14.3 13.68 8.998 27.81 0 0 16.3-1.5 13.68 8.998 27.81 0 0-7.9-14.4 13.68 8.998 27.81 0 0-8.43-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMenhir(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.502 17.773c-44.12.506-112.97 320.03-100.887 386.12 10.002 54.708 84.118 85.005 133.518 89.68 49.062 4.644 114.82-14.037 126.773-100.86l-7.035 4.04c-.863 1.036-4.473 5.37-9.29 11.084-4.864 5.77-9.245 11.08-12.188 14.186l-.01.01c-.295.312-.594.627-.86.892.433-.43.698-.71.853-.88-.13.162-.287.38-.412.656-.39.86-.95 2.25-1.555 3.895-1.213 3.292-2.647 7.642-3.988 11.91-2.684 8.538-5.018 16.766-5.018 16.766l-2.334 8.232-34.18-7.846-22.105 19.13-38.524-7.142 31.445-10.533 24.308-21.038 26.528 6.088c.954-3.25 1.25-4.41 2.71-9.05 1.39-4.423 2.874-8.952 4.27-12.737.697-1.893 1.362-3.59 2.058-5.12.696-1.533.725-2.56 3.22-5.054.074-.077 6.704-7.657 12.022-13.964 5.318-6.307 10.27-12.252 10.27-12.252l1.035-1.238 20.566-11.817c.035-1.1.074-2.198.093-3.317.154-9.013-6.625-36.675-17.723-72.682l-.414 3.11-36.853 7.065-2.662 11.654-17.548-4.01 5.283-23.11 35.654-6.838 3.114-23.37 2.053.275c-5.364-15.942-11.263-32.673-17.592-49.64l-1.83 5.323-17.023-5.85 7.726-22.474 2.678.92c-10.27-26.297-21.314-52.413-32.593-75.998l-3.32 6.482 15.683 23.94-52.146 19.85 26.675-25.882-11.006-16.797 14.15-27.624c-7.455-14.38-14.925-27.348-22.248-38.298l-13.034 8.812.305-25.86c-10.21-11.97-19.914-18.937-28.61-18.837zm82.244 208.148l22.543 18.314-16.194 3.414-12.586 17.08-36.42-.568.28-17.998 27.15.423zm40.95 94.757l15.833 1.582-1.792 17.907-4.035-.402-17.22 31.104-30.75-20.13-31.03 7.79 31.545-28.964 23.877 15.63zM255.6 389.12l25.033 19-22.643 1.122-26.937 18.248-10.096-14.903z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMermaid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193.469 28.412c-17.378 4.426-17.777 17.713-24.166 28.545 15.713 3.49 31.499 5.431 47.31 6.824-19.026 2.612-37.99 5.671-57.69 3.434-3.78 2.08-8.637 3.668-15.062 4.521-38.245 5.079-85.586-7.08-85.586-7.08C73 78.528 89.938 89.776 108.242 98.553c20.597 2.879 41.542 4.01 62.596 4.605-14.231 1.502-28.446 3.14-42.775 3.756 32.652 11.983 65.808 17.573 100.643 15.921-6.721 12.789-23.731 33.608-33.272 39.397-31.955-3.837-47.598-15.35-68.774-31.885l-11.078 14.184c25.514 18.283 58.257 33.97 83.658 36.12 12.047-5.934 21.5-16.053 29.97-26.266l-.044 1.138c19.632 8.81 23.686 9.035 41.809.64 12.495 8.096 28.717 9.24 32.097-6.782 17.973 16.734 25.381 23.735 43.123 32.507 28.711-11.692 55.616-30.207 76.448-46.279l-11.014-14.234c-21.06 15.793-43.916 32.285-64.316 40.746-17.586-9.322-21.863-16.197-34.504-28.453-4.613-9.585-14.124-13.605-22.29-14.487-6.373 5.265-14.388 8.419-22.765 7.182-10.082-1.488-17.546-8.862-21.58-17.723-4.034-8.86-5.23-19.638-3.299-30.898 1.932-11.26 6.675-21.16 13.475-28.422 6.8-7.261 16.363-12.121 26.445-10.633 10.082 1.489 17.55 8.862 21.584 17.723 1.473 3.235 2.563 6.728 3.266 10.404a87.625 87.625 0 0 0 2.601-6.926c7.034-29.675-21.68-38.714-54.35-39.08-20.574.29-43.074 2.777-62.427 7.604zm187.578 7.5c-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15zM269.453 61.375c-3.875 4.138-7.39 10.945-8.771 18.996-1.382 8.05-.317 15.534 1.982 20.584 2.3 5.05 5.24 7.239 8.135 7.666 2.895.427 6.421-.807 10.297-4.945 3.875-4.139 7.392-10.944 8.773-18.995 1.381-8.05.317-15.535-1.982-20.585-2.3-5.05-5.24-7.237-8.135-7.665-4.243-.231-8.269 2.82-10.299 4.944zm80.23 22.79a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm-79.222 91.854c-14.977 6.472-25.22 5.696-39.422.01 1.657 6.73 4.533 13.244 9.236 19.672-7.69 7.912-9.967 15.823-12.443 23.735 9.483-6.672 20.662-11.111 31.904-13.77 11.493-2.718 23.226-3.79 34.174-3.5 6.357.169 12.435.81 18.06 1.842-4.633-6.1-10.807-12.073-19.199-16.899a90.853 90.853 0 0 0 2.631-6.26c-8.403 1.84-18.083-1.48-24.941-4.83zm16.525 43.493c-19.483.122-39.377 5.801-53.25 17.898-10.861 9.47-16.423 26.89-13.629 41.027 11.581 58.596 119.687 76.114 116.93 135.78-1.093 23.664-27.954 44.51-51.144 49.345-24.584 5.126-70.604-26.283-70.604-26.283 28.785-55.458-.113-92.09-25.201-113.807-2.41 30.637-14.38 61.716-5.627 91.172-38.792-3.27-54.86 4.952-98.57-3.873 18.825 25.928 63.62 59.958 116.382 40.276 0 0 40.045 37.29 65.422 39.492 45.336 3.934 105.162-9.596 127.28-49.365 29.11-52.343-3.15-124.766-33.178-176.588-10.785-18.612-28.317-36.327-49.1-41.88-8.083-2.158-16.854-3.25-25.71-3.194zM72.008 237.058c-8.284 0-15 6.716-15 15 0 8.285 6.716 15 15 15 8.284 0 15-6.715 15-15 0-8.284-6.716-15-15-15zm-15.682 76.297a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm36.381 39.02a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeshBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.3 19.39c-9.4.1-18.9.8-28.3 2 16.5 3.4 33.2 9.1 49.6 17.1 11.6 5.7 23 12.4 34.2 20.2 6.3-.5 12.5-.8 18.6-.9 7.2-.1 14.2 0 21.2.5 18.1 1.3 35.4 4.6 51.4 10-40.1-30.7-88.9-47.7-138.9-48.8-2.7-.1-5-.1-7.8-.1zm-58.5 17.4h-4.6c-6.1.2-12.2.8-18.1 1.9 14.4 7.3 29.9 19.4 46.3 35.3l4.6 4.6c19.1-7.2 38.3-12.6 57.1-16-4.6-2.7-9.1-5.1-13.7-7.3-24.4-11.9-48.7-18.2-71.6-18.5zm-57.9 14.9c-4.2 3-7.6 9.8-8.4 22.4-.9 13 1.2 31.11 6.4 52.21 10.6-7.7 21.8-15 33.6-21.8 11.8-6.81 23.7-12.91 35.6-18.21-15.7-15.1-30.2-25.9-41.9-31.7-6.1-3-11.1-4.4-15.1-4.9-3.6-.44-7.4.41-10.2 2zm-27.2 23c-19.08 22.6-30.22 53.71-32.73 90.01-.35 5-.53 10.2-.53 15.5 12.4-14.6 26.56-28.5 42.46-41.5-.6-2.1-1.2-4.2-1.7-6.3-5.6-22.1-8.3-41.61-7.5-57.71zm222.1 1.7c15 12.9 29.4 27.61 42.7 44.01 2.8-.8 5.6-1.6 8.4-2.3 20.8-5.4 39.5-8.3 55.4-7.4h.1c-22.6-19.71-54.2-31.21-91.1-33.71-5.1-.4-10.2-.6-15.5-.6zm-28.1 1.6c-21.6 2.4-44.1 7.5-66.7 15.4 16 17.71 32.5 38.61 48.8 61.91 24-11.5 47.5-21.3 69.5-28.8-16.1-18.9-33.6-35.21-51.6-48.51zm-85.5 22.71c-13.5 5.6-27 12.3-40.4 20-13.3 7.7-25.8 16-37.5 24.9 7.1 23.3 17.2 49.5 30.1 77.1 22.7-15.8 46.7-30.7 71-44.2 9.1-5.1 18.3-10 27.5-14.7-17.1-24.3-34.4-45.7-50.7-63.1zM68.35 111.9c-38.15 49.7-55.05 112.9-46.88 175 3.31-16.5 9.05-33.2 17.03-49.5 5.66-11.6 12.45-23.1 20.25-34.3-1.14-13.6-1.3-26.9-.4-39.8 1.25-18.1 4.6-35.4 10-51.4zm363.95 17.3c-12.2.1-27.5 2.5-44.7 7-.3.1-.6.2-.8.2 7.3 10.2 14.2 20.9 20.7 32.1 6.8 11.8 12.8 23.7 18.1 35.7 15.1-15.7 26-30.3 31.8-42 5.7-11.8 5.9-19.4 3.6-24-3.8-4.8-11.2-8.2-23.7-8.9-1.6 0-3.3-.1-5-.1zm-64.6 12.9c-22 7.1-46.3 17-71.2 28.9 9.5 14.4 18.9 29.5 28.1 45.4 9.8 16.9 18.7 33.8 26.8 50.2 23-16.3 43.2-32.8 59.9-48.4-5.6-13.5-12.3-27-20-40.4-7.3-12.6-15.2-24.5-23.6-35.7zm-243 16.2c-18.2 15.6-33.85 32.5-46.7 50 2.65 24 8.68 49 18.16 74.2 3-2.9 6.04-5.8 9.24-8.6 15.1-13.7 31.7-27.2 49.5-40.2-12.5-26.6-22.7-52.1-30.2-75.4zm348.6 13.8c-7.4 14.4-19.5 29.9-35.4 46.3-1.5 1.5-3 3-4.5 4.6 7.2 19.1 12.5 38.3 16 57.1 2.6-4.6 5-9.1 7.3-13.7 15.9-32.6 21.9-65.2 16.6-94.3zm-193.7 7.2c-9.7 4.9-19.5 10.1-29.1 15.5-24.7 13.7-49.1 29-71.9 45 7.6 15.2 15.9 30.8 24.9 46.5 10.1 17.4 20.6 34 31.1 49.6 16.8-8.2 34-17.3 51.4-27.4l.2-.1c17.5-10.1 34.1-20.5 49.7-31-8.2-16.9-17.4-34.2-27.5-51.7-9.4-16.2-19.1-31.8-28.8-46.4zm210.9 45.8c-3.3 16.5-9 33.2-17 49.5-5.7 11.6-12.5 23-20.3 34.2 1.2 13.6 1.3 27 .4 39.8-1.2 18.2-4.6 35.5-10 51.5 38.2-49.7 55.1-112.9 46.9-175zm-427.9 6.8c-2.63 4.5-5.08 9.1-7.32 13.7-18.29 37.5-23.4 74.8-13.5 107 8.44-18.5 22.34-37.1 39.94-55.7-8.8-21.8-15.18-43.6-19.12-65zm355.9 5.1c-16.9 15.3-36.7 31.1-58.9 46.8 11.4 24.6 20.7 48.2 27.7 69.9 18.1-15.6 33.8-32.5 46.7-50-2.4-21.6-7.6-44.1-15.5-66.7zm-255.3 13.8c-16.3 12.1-31.6 24.5-45.3 36.9-4.9 4.5-9.6 9-14.1 13.5 5 11 10.6 22 16.9 32.9 7.6 13.4 16 25.9 24.9 37.6 21.9-6.7 46.2-16 71.9-27.8-10.2-15.2-20.3-31.4-30.1-48.3-8.7-15.1-16.8-30.1-24.2-44.8zM344 294.5c-15.3 10.2-31.5 20.3-48.4 30.1-17 9.8-33.8 18.7-50.2 26.8 16.3 23 32.7 43.3 48.3 59.9 13.6-5.6 27.1-12.3 40.4-20 13.3-7.7 25.9-16 37.6-25-6.7-21.8-16-46.1-27.7-71.8zM90 315.8c-19.39 21.9-32.45 43-36.72 60.9 3.49 3.3 9.91 6.1 20.78 6.8 13.06.9 31.04-1.3 52.24-6.5-7.7-10.6-15.1-21.8-21.9-33.5-5.2-9.2-10.03-18.4-14.4-27.7zm345.5 16c-12.4 14.5-26.6 28.5-42.4 41.5.6 2.1 1.1 4.2 1.6 6.3 5.6 22.1 8.3 41.6 7.5 57.7 19.1-22.5 30.3-53.7 32.8-90 .4-5 .5-10.2.5-15.5zm-207.3 27.8c-24.6 11.4-48.2 20.7-69.9 27.7 15.6 18.1 32.5 33.8 50 46.7 21.6-2.4 44-7.5 66.7-15.4-15.4-16.9-31.2-36.8-46.8-59zM377 385.7c-10.6 7.7-21.8 15-33.5 21.8-11.8 6.8-23.7 12.8-35.7 18.2 15.7 15 30.2 25.9 42 31.7 11.3 5.5 18.9 6 23.6 3.9.6-.3 1.2-.7 1.7-1 4.1-3 7.5-9.8 8.4-22.4.9-13-1.3-31.1-6.5-52.2zm-238.3 7.4c-2.1.6-4.2 1.1-6.3 1.7-22.1 5.5-41.58 8.2-57.74 7.4 22.58 19.2 53.74 30.3 89.94 32.8 5.1.4 10.3.5 15.6.5-14.6-12.4-28.5-26.6-41.5-42.4zM289 433.3c-19.2 7.3-38.3 12.6-57.1 16.1 4.5 2.6 9.1 5.1 13.7 7.3 32.6 15.9 65.2 21.9 94.3 16.6-14.4-7.4-29.9-19.4-46.3-35.4-1.5-1.4-3.1-3-4.6-4.6zm-177.1 10.4c49.7 38.1 112.9 55.1 175 46.9-16.5-3.3-33.2-9.1-49.5-17.1-11.6-5.7-23.1-12.4-34.3-20.2-13.6 1.1-26.9 1.2-39.8.4-18.1-1.3-35.4-4.7-51.4-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeshNetwork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.6 36.48c-22.2 0-40 17.8-40 40 0 22.23 17.8 40.02 40 40.02s40-17.79 40-40.02c0-22.2-17.8-40-40-40zm-56.7 51.97c-53.2 18.95-108.7 34.95-169 45.25 1.8 4.6 2.8 9.6 2.8 14.8 0 4.8-.8 9.4-2.4 13.6 96.2 12.9 182.8 36 257.8 71.9 1.6-5.9 4.5-11.3 8.3-15.9-71.2-34.3-152.4-57.2-241.5-70.7 53.2-10.6 102.8-25.4 150.4-42.2-3-5.2-5.2-10.79-6.4-16.75zm97.8 28.85c-4.3 4.3-9.2 8-14.6 10.8 15.3 24.8 26 50.6 31.8 77.8 4.3-1.5 9-2.4 13.8-2.4 1.4 0 2.8.1 4.1.2-6.3-30.3-18.2-59.1-35.1-86.4zm-305 8.2c-12.81 0-23 10.2-23 23s10.19 23 23 23c12.8 0 23-10.2 23-23s-10.2-23-23-23zm34.7 44.6c-3.2 5.2-7.5 9.6-12.6 12.9 32.1 32.6 66.1 65.9 120.6 80.4 0-.9-.1-1.9-.1-2.8 0-5.3 1.3-10.3 3.5-14.8-49.5-13.5-80-43.8-111.4-75.7zm-57 12.7c-21.76 67.8-27.12 137.2-32.29 206 2.13-.5 4.34-.7 6.6-.7 3.99 0 7.81.7 11.35 2.1 5.19-68.4 10.57-136 31.29-201.1-6.18-.8-11.94-3-16.95-6.3zm358.3 38.7c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-41 22.2c-28.4 5.8-56.6 10.8-86 10.5.4 2.1.6 4.2.6 6.4 0 4-.7 7.9-2.1 11.5 32 .6 62-4.7 91.2-10.8-2.4-5.1-3.7-10.8-3.7-16.8zm-118.9 1.4c-8.7 0-15.5 6.8-15.5 15.5s6.8 15.5 15.5 15.5 15.5-6.8 15.5-15.5-6.8-15.5-15.5-15.5zM399 262.7c-55.6 45.9-106.6 94.4-143.1 150.7 5.9 1.8 11.2 5 15.6 9.1 34.9-53.5 84.2-100.8 138.8-145.9-4.7-3.7-8.6-8.5-11.3-13.9zm-152 15c-47.9 46.4-109.6 83.2-172.85 119.5 4.36 4.2 7.56 9.6 9.05 15.6C146.8 376.4 210 338.9 260 290.1c-5.4-2.9-9.9-7.2-13-12.4zm179.4 6.7c1.3 28.8 6 57.3 14.3 85.2 4.8-3.4 10.7-5.6 17-6-7.6-26-11.9-52.3-13.2-79.1-2.9.7-5.8 1-8.8 1-3.2 0-6.3-.4-9.3-1.1zm33.3 97.1c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zM51.71 406.1c-8.07 0-14.42 6.4-14.42 14.4 0 8.1 6.35 14.5 14.42 14.5s14.42-6.4 14.42-14.5c0-8-6.35-14.4-14.42-14.4zm376.49.3c-44.7 24.5-93.8 32.6-144.9 35.6.9 3.4 1.4 6.9 1.4 10.5 0 2.6-.3 5.1-.7 7.5 53.1-3.1 105.8-11.6 154.3-38.5-4.7-4-8.2-9.2-10.1-15.1zM83.91 416.8c.14 1.2.22 2.4.22 3.7 0 5-1.15 9.7-3.19 14l121.86 20.3c-.1-.8-.1-1.5-.1-2.3 0-5.4 1.1-10.6 3-15.4zm159.79 12.7c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalBar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.248 85.684L61.432 224.717l-41.145 109.94 7.233 3.85 153.673 81.8 308.495-164.215-37.752-99.903-129.688-70.506zm119.035 95.187l25.11 66.45-102.56 54.594L430.39 186.64l10.893-5.77zm-89.576 47.417L284.957 343.9l-41.67 22.182 72.195-118.62 36.225-19.175zM72.38 248.78l28.21 14.933-54.012 54.012L72.38 248.78zm210.827 15.767L211.19 382.87l.26.16-17.208 9.16 5.795-83.618 83.17-44.025zm-165.334 8.312l16.963 8.98-60.445 60.445-16.93-9.012 60.413-60.414zM181.42 306.9l-6.174 89.07-54.1-28.798 60.274-60.272z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269 23.95l-87.7.1c1.1 61.4-2.4 116.05-14 159.45-9 34-23.6 61.6-45.2 79-.1 9.5-.8 19-2.1 28.6-3.1 22.9-13.5 43.2-22.75 65 23.55-1.3 43.55-11.6 65.35-24.8 20.6-12.5 42.4-27.5 68.9-37.8-.2-1.4-.4-2.9-.4-4.2-1.9-23.7.1-52.2 4.1-83.2C243 147.6 257.9 81.05 269 23.95zm-105.7.1H80.65c-1.6 36.5 10.1 76.15 21.65 119.15 8.3 30.4 16.5 62.3 19 95.7 12.6-14.3 21.8-34.4 28.6-60 10.8-40.6 14.4-94.15 13.4-154.85zm41.8 14.9a9 9 0 0 1 .1 0 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm-2.4 52.5a9 9 0 0 1 .1 0 9 9 0 0 1 9 8.95 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-8.95zm-5.9 56.25a9 9 0 0 1 .1 0 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm-16 60.6a9 9 0 0 1 .1 0 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm-32 48.1a9 9 0 0 1 .1 0 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm85.7 55.3c-22.6 9.6-42.3 22.9-62.6 35-24.6 14.9-50.5 27.9-81.85 27.5-8.2 22.7-13.8 48-10 79.9h82.35c13.2-41.4 42.9-78 95.1-106.8-1.4-1-2.9-2.1-4.3-3.2-9.6-7.6-15.3-18.8-18.7-32.4zm40.2 46.7c-52.1 26.2-80.4 58.5-93.6 95.7h127.4c0-14.3.6-29 3.9-43.6 2.6-11.5 7-22.9 14-33.9-16.1-3.3-33.5-8.1-51.7-18.2zm70.8 21.8c-8.2 10.9-12.8 22.3-15.5 34.3-2.8 12.5-3.5 25.8-3.5 39.6h104c-2-17.8-12.5-39.8-28.1-52.1-17.8-13.9-36-17.9-56.9-21.8zm8.3 10.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-254.05 35a9 9 0 0 1 .1 0 9 9 0 0 1 8.95 9 9 9 0 0 1-8.95 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm44.85.6a9 9 0 0 1 .1 0 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 8.9-9zm201.5.1a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zM72.05 470v18.1H440V470z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.53 17.594c-25.88 0-50.532 7.233-72.874 20.375L440.75 249.155c.064 2.51.125 5.03.125 7.563 0 48.374-11.77 92.984-31.375 128.905L126.656 130.5c18.283-38.372 48.536-73.165 79.97-92.53l-4.75-3.907h-23c-26.634 21.17-51.19 50.724-67.657 85.374l2.968.032 12.343 11.124c-4.922 10.525-9.25 21.577-12.905 33.125l277.438 250.25c-7.94 10.24-16.614 19.337-25.875 27.155L103.78 205.345c2.375-14.753 6.394-29.394 9.782-41.72L109 159.5H95.406c-3.734 12.13-6.807 24.154-9.125 37.094h7.69l9.78 8.844c-1.135 7.016-2.067 14.14-2.72 21.375l249.626 225.156c-10.244 6.75-21.046 12.017-32.312 15.655l-218.156-196.75c3.004 59.868 22.88 113.578 53.062 152.97 32.824 42.835 77.36 68.624 126.28 68.624 6.896 0 13.707-.53 20.408-1.533.166-.022.333-.04.5-.062.335-.05.665-.102 1-.156 41.91-6.194 79.226-31.575 106.812-68.533 31.904-42.742 51.312-101.145 51.313-165.468 0-17.144-1.398-33.854-4.032-49.97-.132-.816-.265-1.625-.405-2.438-7.573-45.756-25.125-86.527-49.313-118.093-32.823-42.838-77.36-68.626-126.28-68.626zm-76.092.812c-17.844 1.912-34.983 7.274-51.032 15.625h26.72c7.77-5.878 15.89-11.115 24.31-15.624zm-132.72 101c-6.665 12.61-12.44 26.114-17.187 40.375h41.72c4.374-14.114 9.698-27.613 15.875-40.374H70.72zm-26.78 77.03c-1.885 9.768-3.286 19.787-4.22 30h42.594c.874-10.188 2.2-20.2 3.97-30H43.937zm38.5 30.19c-1.088 11.86-1.082 21.727-1.344 32.343H38.438c.8 64.638 21.266 122.89 53.437 164.874 29.497 38.495 68.465 63.195 111.563 67.812-24.67-13.206-46.746-32.573-65.032-56.437-34.936-45.595-56.473-107.688-57.28-176.19h5.624l13.313 11.69c-1.658-13.463-.116-30.614 1.093-43.5l-.656-.595H82.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalGolemHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33.85L168.2 63.1l-6.6 52.9 94.4 27 94.4-27-6.6-52.9zm-54 60.51a10 9.999 0 0 1 10 10.04 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10.04zm108 0a10 9.999 0 0 1 10 10.04 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10.04zM103 104.4v64h18v-23h18.8l2.1-16.2-.4-.1.5-1.7h-21v-23zm153 0a10 9.999 0 0 1 10 10 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10zm135 0v23h-21l.5 1.7-.4.1 2.1 16.2H391v23h18v-64zm-231.7 29.8l-6.5 52.2-16 48.1 20.1 26.8 16.8-50.3 48.7 81.2 24.6-61.5v-71.5zm193.4 0l-87.7 25v71.5l24.6 61.5 48.7-81.2 16.8 50.3 20.1-26.8-16-48.1zm-178.7 22l57.2 23.7-3.3 17.3-65.3 1 8.7-32.2zm164 0l11.4 42-65.3-1-3.3-17.3 47.8-19.8zm-221.9 80.7l-9.1 36.5 43 8.6zm279.8 0L362 282l43-8.6zm-217.6 16.9l-10.5 31.8 32.6 6.5 1.1.2zm155.4 0l-23.2 38.5 15-3 18.7-3.7zm-77.7 2.8l-17.3 43.1 17.3 3.5 17.3-3.5zm-149 35.2l28.8 172.5L247 478.2V376.4h18v101.8l111.2-13.9L405 291.8l-149 29.8zm111 80.6a10 9.999 0 0 1 10 10 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10zm76 0a10 9.999 0 0 1 10 10 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10zm-76 64a10 9.999 0 0 1 10 10 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10zm76 0a10 9.999 0 0 1 10 10 10 9.999 0 0 1-10 10 10 9.999 0 0 1-10-10 10 9.999 0 0 1 10-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M283.688 18.813c-38.33 25.823-51.42 66.972-57.282 113.437l57.938 2.97c-2.787-42.22-3.627-85.758-.656-116.407zm-98.313 4.375c-35.286 31.43-43.448 76.698-44.75 126.53l54.813-6.187c-6.11-43.135-10.502-88.38-10.063-120.343zm200.594 24.25c-28.798 31.16-56.436 70.27-67.658 113.5l59.438 13.187c1.11-42.06 3.945-91.463 8.22-126.688zM90.155 65.06c-30.32 35.04-33.082 79.895-28.312 128.375L114.812 180c-11.28-41.052-21.046-83.966-24.656-114.938zM229.97 151.19c-5.35 38.24-6.93 79.505-4.5 116.593l43.905-4.31c3.854-.38 7.62-.625 11.28-.72-2.135-38.26-4.094-73.888-4.624-109.22l-46.06-2.343zm-38.095 11.53l-44.594 5.063c-.775 37.416 1.78 75.885 6.782 107.032l48.625-4.78-10.812-107.313zm130.688 18.313c-7.007 27.123-12.36 56.088-15.782 83.72 17.464 3.32 31.8 10.584 42.876 20.97 2.85 2.67 5.467 5.517 7.875 8.53L367.44 191l-44.875-9.97zM112.78 199.813l-40.81 10.313c3.534 26.614 9.47 53.31 16.405 76.563 5.11-3.96 11.43-6.54 18.344-7.22l25.405-2.5-19.344-77.156zM490.94 262.72c-10.24 26.004-30.77 42.114-61.532 63.092l32.75 47c31.33-30.658 40.613-67.443 28.78-110.093zm-208.47 18.655c-3.582.068-7.336.302-11.25.688l-162.656 16c-4.92.484-7.92 2.12-10.718 5.218-2.797 3.1-5.212 8.038-6.78 14.75-3.14 13.427-2.588 33.404 1.06 55.19 6.962 41.56 24.88 89.976 42.314 118.686h30.5L138.375 330.25l18.438-3.03 27.062 164.686h32.438l-10.032-169.78L224.938 321l10.125 170.906h31.563l9.344-172.156 18.686 1.03-9.28 171.126h39.843c23.722-35.09 40.288-91.7 35.686-136.594-2.382-23.244-10.14-42.914-24.03-55.937-12.155-11.395-29.33-18.476-54.407-18zm135.626 60.844c-12.445 5.68-25.504 10.022-38.5 12.655 1.982 21.14.153 43.672-4.625 65.594 25.43-8.55 49.294-22.796 68.717-41.47l-25.593-36.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalPlate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88 32v16H72V34.67L32 48v14.31l40-13.33v16.87L32 79.18V188l40-13.3V286h16V175.5l384 169v112l-384-169V346H72v-59.3L32 300v59.6l40-13.4v16.9l-40 13.3v15.2l40-13.4v16.9l-40 13.3V464l40 13.3V396h16v-17.2L282.7 464h-39.8L88 396.2V480h400V32h-16zm0 16.71L472 215.1v17.3L88 66.14V174H72V66h16zm0 298.09L351.6 464h-39.2L88 364.3V378H72v-14h16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M38.676 18.352V122.57l129.047 129.045V18.352H79.727l.002 99.343H61.04V18.352H38.675zm147.734 0v244.793h141.496V18.352H186.41zm160.184 0v230.945L473.322 122.57V18.352h-19.818l.002 99.343h-18.69l-.002-99.343h-88.22zm83.152 174.224l-18.46 18.46.003 80.677H392.6l-.002-61.992-52.114 52.114h-13.632v122.47L429.746 301.41V192.576zm-347.492.002v108.834l104.408 104.406V281.834h-15.15l-51.627-51.625.002 61.503H101.2l-.003-80.192-18.943-18.942zm124.123 35.125h101.207v18.69H206.377v-18.69zm-1.027 54.13V413.91h102.816V281.834H205.35zm-83.55 85.558v126.346h80.026v-61.138H187.01l-28.08-28.08.002 65.443h-18.69l-.002-84.132-18.44-18.437zm268.343.055l-17.15 17.15v85.366h-18.688l-.002-66.677-29.315 29.315h-13.3v61.138h78.455v-126.29zm-164.106 9.52h64.953v18.687h-64.953v-18.687zm-5.52 55.633v61.138H293v-61.138h-72.484z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetalSkirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198.5 25l-29.4 88.1c.3 2.5 1.6 4.9 5 7.8 3.9 3.4 10.5 6.8 18.7 9.6 16.6 5.5 40 8.5 63.2 8.5 23.2 0 46.6-3 63.2-8.5 8.2-2.8 14.8-6.2 18.7-9.6 3.4-2.9 4.7-5.3 5-7.8L313.5 25h-115zM39.03 41l-11.5 46H158.8l15.4-46H39.03zm298.77 0l15.4 46h131.3L473 41H337.8zM215 55h82v52h-82V55zm18 18v16h46V73h-46zM69.91 105c-5.4 12.2-10.48 29.1-15.13 48.5 50.82 3.4 89.62 5.8 122.92 7.4l1.9-16.2c-6.6-2.7-12.4-6-17.2-10.1-6.6-5.7-11.4-13.6-11.4-22.6v-1.5l1.8-5.5H69.91zm289.29 0l1.8 5.5v1.5c0 9-4.8 16.9-11.4 22.6-4.8 4.1-10.6 7.3-17.1 10.1l1.9 16.2c33.2-1.6 72-4 122.8-7.4-4.6-19.4-9.7-36.3-15.1-48.5h-82.9zm-162.6 45.3l-27.2 230.8L256 482.2l86.6-101.1-27.2-230.8c-17.6 4.5-38.4 6.7-59.4 6.7s-41.8-2.2-59.4-6.7zM50.79 171.4c-3.01 14.3-5.78 29.6-8.3 45.3 53 3.5 93.41 6.2 127.71 7.9l5.4-45.7c-33.8-1.6-73.2-4.1-124.81-7.5zm410.41 0c-51.5 3.4-90.9 5.9-124.7 7.5l5.4 45.7c34.3-1.7 74.6-4.4 127.6-7.9-2.5-15.7-5.3-31-8.3-45.3zM39.76 234.6c-1 6.9-1.94 13.7-2.83 20.6-1.08 8.4-2.08 16.7-3.02 25 53.35 3.6 94.19 6.2 128.79 8l5.4-45.7c-34.6-1.7-75.25-4.4-128.34-7.9zm432.54 0c-53.1 3.5-93.7 6.2-128.3 7.9l5.3 45.7c34.6-1.8 75.5-4.4 128.8-8-.9-8.3-1.9-16.6-3-25-.9-6.9-1.8-13.7-2.8-20.6zM31.97 298.1c-1.68 16.2-3.04 31.7-4.11 45.6 52.58 3.5 92.94 6.2 127.34 8l5.4-45.6c-34.7-1.8-75.52-4.5-128.63-8zm448.03 0c-53.1 3.5-93.9 6.2-128.5 8l5.3 45.6c34.4-1.8 74.7-4.5 127.3-8-1-13.9-2.4-29.4-4.1-45.6zM26.6 361.7C25.54 378.2 25 391.6 25 400c0-.1.14 1.3 3.89 3.9 3.75 2.7 10.25 5.7 18.53 8.6 16.56 5.7 40.24 10.7 65.98 14.6 26.2 4 54.6 7 80.3 9l-42.6-49.6 2-16.8c-34.3-1.9-74.5-4.5-126.5-8zm458.8 0c-52 3.5-92.2 6.1-126.5 8l2 16.8-42.6 49.6c25.7-2 54.1-5 80.3-9 25.7-3.9 49.4-8.9 66-14.6 8.3-2.9 14.8-5.9 18.5-8.6 3.8-2.6 3.9-4 3.9-3.9 0-8.4-.5-21.8-1.6-38.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMeteorImpact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M63.813 18.156L166.72 231.75l.436-.22c19.154 38.026 58.547 64.19 103.938 64.19 64.132 0 116.344-52.204 116.344-116.345 0-13.892-2.45-27.23-6.938-39.594l.25-.093-1.875-4.125c-1.206-2.955-2.532-5.827-3.97-8.656-.072-.145-.143-.292-.217-.437L325.156 18.155h-20.53l28.812 63.032c-9.563-6.095-20.072-10.8-31.25-13.907l-22.47-49.124h-20.5l20.657 45.22c-2.9-.22-5.828-.345-8.78-.345-6.296 0-12.474.502-18.5 1.47l-21.22-46.344h-20.53l23.28 50.907c-7.435 2.5-14.537 5.745-21.22 9.624l-27.686-60.53h-20.532L197.313 89.5c-7.408 6.096-14.07 13.09-19.782 20.813l-42.155-92.157h-20.5l51.03 111.656c-5.242 11.087-8.81 23.124-10.31 35.782L84.562 18.156h-20.75zm428.937 228.75l-65.406 3.22 17.687 19.186 47.72 36.594v-59zM20.53 266.28v68.5l72.376-35.842 39.5-26.344L20.53 266.28zm387 6.47l33.97 64 51.22 61.75.03-69.063-57.5-44.093-27.72-12.594zm-39.5 25.656l29.595 103.5.125-.062 41.875 92.72 53.094-.002v-66.75l-62.25-75.062-62.44-54.344zm-232.467 2.938l-19.25 6.844-95.782 47.468v98.125l84.345-103.655.03.03 30.657-48.81zm177.218 3.53l-.28 112.376 10.156 77.313h96.47l-38.407-85.032.092-.03-68.03-104.625zm-54.342 8.876L224.5 416.594l-10.25 77.97 89.53-.002-11.03-84.062-34.313-96.75zm-94.657 1.625L93.47 393.75l-71.064 87.313-1.875-1.532v15.033h81.94l40.5-104.063 20.81-75.125zm36.126 4.875l-35.062 65.563-.063.156-42.25 108.592h72.845l10.03-76.187-5.5-98.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetroid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20.5c-52.087 0-104.93 24.994-147.49 62.064s-75.085 86.41-85.332 137.155c-5.24 25.945.46 54.678 12.97 79.846 12.51 25.17 31.96 47.01 56.092 58.11 14.063 6.468 27.832.477 38.96-4.96 11.13-5.435 21.13-10.503 28.454-10.222 14.224.546 28.674 7.67 44.29 15.53 15.615 7.86 32.46 16.476 52.056 16.476 19.596 0 36.44-8.616 52.057-16.477 15.615-7.86 30.065-14.983 44.29-15.53 7.324-.28 17.323 4.788 28.452 10.224 11.128 5.436 24.897 11.427 38.96 4.96 24.133-11.1 43.58-32.942 56.092-58.11 12.51-25.17 18.21-53.902 12.97-79.848-10.247-50.746-42.77-100.085-85.332-137.156C360.93 45.494 308.087 20.5 256 20.5zm0 18c46.254 0 95.68 22.81 135.668 57.64s70.29 81.49 79.51 127.14c4.203 20.814-.43 46.114-11.444 68.273-11.015 22.16-28.288 40.938-47.494 49.77-5.916 2.722-13.158.292-23.54-4.78-10.384-5.072-22.397-12.6-37.046-12.037-19.482.748-36.166 9.626-51.69 17.44-15.527 7.817-29.83 14.554-43.964 14.554-14.135 0-28.437-6.737-43.963-14.553-15.525-7.815-32.21-16.693-51.69-17.44-14.65-.564-26.663 6.964-37.046 12.036-10.382 5.072-17.624 7.502-23.54 4.78-19.206-8.832-36.48-27.61-47.494-49.77-11.015-22.16-15.647-47.46-11.444-68.272 9.22-45.65 39.522-92.31 79.51-127.14C160.32 61.31 209.746 38.5 256 38.5zm-41.086 24.008c-30.41 10.608-82.5 24.41-150.65 152.054-10.288 19.27 20.285 34.36 24.23 24.23 24.537-62.98 76.895-147.606 126.42-176.284zM256 134.5c-30.482 0-55 24.518-55 55s24.518 55 55 55 55-24.518 55-55-24.518-55-55-55zm71.074 71.568c-6.293 26.936-27.556 48.203-54.49 54.502A48 48 0 0 0 320 301.5a48 48 0 0 0 48-48 48 48 0 0 0-40.926-47.432zm-142.144.016A48 48 0 0 0 144 253.5a48 48 0 0 0 48 48 48 48 0 0 0 47.432-40.926c-26.936-6.293-48.203-27.556-54.502-54.49zm259.295.05c-2.606 48.024-22.094 85.348-49.866 104.298 24.135-5.162 42.654-13.312 51.972-30.905 9.434-17.81 3.27-65.142-2.107-73.392zM161.717 358.167c-20.397.082-41.94 23.884-43.024 44.21-2.05 38.41 28.138 81.903 73.307 89.124-16-48-15.93-79.93 0-96 8.935-9.012-12.753-36.136-28.313-37.268a25.787 25.787 0 0 0-1.97-.066zm188.566 0c-.658-.003-1.316.02-1.97.066-15.56 1.132-37.248 28.256-28.313 37.268 15.93 16.07 16 48 0 96 45.17-7.22 75.357-50.713 73.307-89.125-1.085-20.325-22.627-44.127-43.024-44.21zM226.555 381.99c-11.75.047-24.163 13.762-24.787 25.47-1.18 22.13 16.21 47.187 42.232 51.347-9.218-27.654-9.178-46.05 0-55.307 5.148-5.192-7.346-20.82-16.31-21.47-.378-.028-.756-.04-1.135-.04zm58.89 0a14.55 14.55 0 0 0-1.134.04c-8.964.65-21.458 16.278-16.31 21.47 9.178 9.257 9.218 27.653 0 55.307 26.022-4.16 43.413-29.216 42.232-51.346-.624-11.708-13.036-25.423-24.787-25.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMetronome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 81c-7.7 0-15.5.33-23 .95V119h46V81.95c-7.5-.62-15.3-.95-23-.95zm-41 3.07c-4.8.76-9.5 1.65-13.9 2.69-14.7 3.46-26.3 8.71-32.8 14.04l-22.4 140.3L215 341V137h-23v-18h23V84.07zm82 0V119h23v18h-23v238.4c30.6 2.8 54.5 19.5 73.7 40.5 11 12.2 20.6 25.8 29.6 39.4l-56.6-354.5c-6.5-5.33-18.1-10.58-32.8-14.04-4.4-1.04-9.1-1.93-13.9-2.69zM39.34 90.79L24.66 101.2l20.89 29.6 15.14-9.9-21.35-30.11zm54.81 29.71l-56.04 36.7L82.56 183l17.54-11.5-5.95-51zM233 137v46h46v-46h-46zm-124.8 50.8l-15.3 10 48.9 69.2-30.1 188.3c9-13.6 18.6-27.2 29.6-39.4 19.2-21 43.1-37.7 73.7-40.5v-2.8l-73.2-105.7 4.1-26-37.7-53.1zM233 201v46h46v-46h-46zm0 64v46h46v-46h-46zm0 64v38l5.5 8H279v-46h-46zm206 23v23h-33.2l2.9 18H439v23h18v-64h-18zm-215 41c-29 0-50.3 14.1-69.3 35.1-15.5 17-28.9 38.4-42.1 58.9h286.8c-13.2-20.5-26.6-41.9-42.1-58.9-19-21-40.3-35.1-69.3-35.1h-37l12.4 17.9-14.8 10.2-19.5-28.1H224z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMexico(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.91 93.761c19.4 67.244 47.029 124.21 79.363 187.172l27.561-8.368c-34.337-52.44-62.494-96.45-72.16-152.817l24.231 6.32c12.377 75.413 79.95 133.444 109.213 168.56 4.905 16.388.589 32.776-4.916 46.354 51.616 25.103 104.672 57.56 163.292 69.531 22.014-17.212 44.264-27.73 68.126 7.726l9.833-28.094 23.177-.702L432.636 361c22.372 8.044 50.335-16.05 50.92-22.826 1.675-19.426.496-31.362 10.535-47.056l-55.836 7.725c-1.367 16.264 1.583 34.771-15.1 44.247-88.44 50.234-115.313-62.388-107.457-109.564-36.356-16.025-40.996-34.962-62.507-68.126l-22.475-2.81-15.451 13.345-40.033-51.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMicrochip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.5 38.97l-2.406 9-4.313 16.093-34.936-9.344-3.375 12.53-26.75-7.156-4.845 18.03 26.78 7.19-2.874 10.655 34.94 9.343-12.25 45.718-34.94-9.343-3.31 12.282-26.75-7.157-4.845 18.062 26.75 7.156-2.906 10.907 34.936 9.344-12.53 46.69-34.907-9.345L78 240.75l-26.78-7.188-4.845 18.032 26.78 7.187-3.25 12.095 34.907 9.344-12 44.75-34.906-9.345-2.875 10.75-26.78-7.188-4.813 18.032 26.75 7.155-3.343 12.53 34.906 9.345-4.47 16.688-2.405 9.03 9.03 2.407 254.845 68.28 9.03 2.408 2.408-9.032 4.468-16.655 34.813 9.313 3.342-12.5 27.032 7.25 4.844-18.032-27.032-7.25 2.875-10.75-34.81-9.312 12-44.75 34.81 9.312 3.25-12.094 27.033 7.25 4.812-18.03-27.03-7.25 3-11.157-34.814-9.313 12.5-46.656 34.814 9.313L439 263.843l27.03 7.25 4.845-18.063-27.03-7.25 3.28-12.31-34.78-9.314 12.25-45.72 34.78 9.314 2.844-10.625 27.06 7.25 4.845-18.063-27.063-7.25 3.375-12.593-34.78-9.314 4.312-16.062 2.436-9.03-9.03-2.44-254.845-68.25-9.03-2.405zm13.188 22.874L419.53 125.28 334.564 442.19 97.75 378.75l84.938-316.906zM375.28 132.78L305.5 393.22l-175.313-47-4.843 18.06L309.72 413.69l9 2.406 2.436-9.03 72.188-269.44-18.063-4.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMicrophone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.938 29.47c-23.008 0-46.153 9.4-62.688 25.405 5.74 46.14 21.326 75.594 43.75 94.28 22.25 18.543 52.078 26.88 87.75 28.345 13.432-16.07 21.188-37.085 21.188-58 0-23.467-9.75-47.063-26.344-63.656C436 39.25 412.404 29.47 388.938 29.47zm-76.282 42.374c-8.808 14.244-13.75 30.986-13.75 47.656 0 23.467 9.782 47.063 26.375 63.656 16.595 16.594 40.19 26.375 63.658 26.375 18.678 0 37.44-6.196 52.687-17.093-31.55-3.2-59.626-12.46-81.875-31-23.277-19.397-39.553-48.64-47.094-89.593zm-27.78 67.72l-64.47 83.78c2.898 19.6 10.458 35.1 22.094 46.187 11.692 11.142 27.714 18.118 48.594 19.626l79.312-65.28c-21.2-3.826-41.14-14.11-56.437-29.407-14.927-14.927-25.057-34.286-29.095-54.907zM300 201.468a8 8 0 0 1 .03 0 8 8 0 0 1 .533 0 8 8 0 0 1 5.875 13.374l-34.313 38.78a8.004 8.004 0 1 1-12-10.593l34.313-38.78a8 8 0 0 1 5.562-2.78zM207.594 240L103 375.906c3.487 13.327 7.326 20.944 12.5 26.03 5.03 4.948 12.386 8.46 23.563 12.408l135.312-111.438c-17.067-3.61-31.595-11.003-42.906-21.78-11.346-10.81-19.323-24.827-23.876-41.126zM95.97 402.375c-9.12 5.382-17.37 14.08-23.126 24.406-9.656 17.317-11.52 37.236-2.25 50.47 6.665 4.337 10.566 4.81 13.844 4.344 1.794-.256 3.618-.954 5.624-1.875-3.18-9.575-6.3-20.93-2.5-33.314 3.03-9.87 10.323-19.044 23.47-27.5-2.406-1.65-4.644-3.49-6.75-5.562-3.217-3.163-5.94-6.78-8.313-10.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMicroscopeLens(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.28 21.97v39.75c-30.905 1.29-61.546 9.284-89.53 23.905l21.406 37.063C184.2 110.92 210.32 104.28 238 104.28c93.408 0 168.938 75.53 168.938 168.94 0 26.766-6.234 52.056-17.282 74.53l-5.97-2.563-26.467-12.437c-21.125 44.53-66.495 75.313-119.064 75.313-8.49 0-16.8-.778-24.844-2.313l-7.375 33.375C127.89 424.178 69.03 355.665 69.03 273.22c0-26.843 6.267-52.2 17.376-74.72l-37.312-21.53c-40.207 78.3-28.27 175.748 33.937 242.093l-31.124 31.125 13.22 13.218L116.53 412c24.013 21.04 53.516 35.934 86.064 42.28l-6.938 31.44c1.515.333 3.016.636 4.53.936.01.002.023-.002.033 0 6.05 1.198 12.11 2.15 18.155 2.813.01 0 .02-.002.03 0 3.02.33 6.053.58 9.064.78 4.53.3 9.056.458 13.56.47 25.954.06 51.352-4.64 75.095-13.564 2.363-.888 4.734-1.81 7.063-2.78 9.477-3.953 18.656-8.6 27.468-13.876 2.518-1.508 5.014-3.076 7.47-4.688 1.227-.805 2.444-1.605 3.655-2.437 2.424-1.663 4.802-3.39 7.158-5.156 8.243-6.18 16.06-12.97 23.375-20.345 2.09-2.107 4.15-4.268 6.156-6.47 1.007-1.105 1.98-2.213 2.967-3.342.977-1.118 1.952-2.235 2.907-3.375.005-.007-.005-.026 0-.032.954-1.14 1.912-2.275 2.844-3.437.005-.008-.006-.026 0-.033.936-1.168 1.867-2.34 2.78-3.53 2.748-3.582 5.375-7.252 7.907-11.032.842-1.257 1.682-2.502 2.5-3.78 1.912-2.992 3.734-6.052 5.5-9.158l36.688 15.782 7.375-17.158-66.032-28.437c11.786-24.18 18.458-51.308 18.563-79.97h28.06c0-16.67-1.963-33.12-5.75-49.06L485.657 220l-2.187-18.563-43.876 5.188c-11.17-33.444-30.614-63.935-57-88.406-24.59-22.81-53.15-38.68-83.25-47.72L309.5 32.625l-18.03-4.844-10.22 38.126c-10.994-2.27-22.124-3.643-33.28-4.156V21.97h-18.69zM123.595 95c-10.347 6.634-20.245 14.223-29.53 22.813l30.28 30.312h.03c6.448-5.856 13.358-11.22 20.657-16.03L123.595 95zm-42.688 36.094c-8.512 9.367-15.998 19.302-22.53 29.656l37.187 21.47c4.692-7.334 9.95-14.283 15.687-20.782l-30.344-30.344zm83.688 61.062c-21.845 19.907-35.906 48.677-35.906 80.625 0 60.152 49.005 109.158 109.156 109.158 60.15 0 109.156-49.006 109.156-109.157h-18.688c0 50.038-40.43 90.47-90.468 90.47-50.037 0-90.47-40.432-90.47-90.47 0-26.47 11.628-50.238 29.814-66.81l-12.594-13.814zM239.25 215.5c-33.542 0-60.938 27.395-60.938 60.938 0 33.53 27.392 60.906 60.938 60.906 33.542 0 60.906-27.364 60.906-60.906 0-33.53-27.36-60.938-60.906-60.938zm0 18.688c23.443 0 42.22 18.82 42.22 42.25 0 5.505-1.05 10.754-2.94 15.562-3.377-10.958-13.59-18.906-25.655-18.906-14.82 0-26.844 12.023-26.844 26.844 0 7.082 2.736 13.516 7.22 18.312-20.575-2.883-36.25-20.418-36.25-41.813 0-23.446 18.803-42.25 42.25-42.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMicroscope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.717 25.318L325.94 63.475l49.953 38.296 26.002-50.247-34.178-26.205zm-62.71 41.608l-38.562 49.242 70.936 55.66 38.604-49.12-70.978-55.782zm-50.495 64.28l-58.035 73.85 118.628 88.885s3.513 2.384 5.48 5.904c2.02 3.612 1.81 6.935 1.81 6.935v128.544H297.14v-24.56H89.255v24.56H61.51v59.358H432.963V338.184c-9.25 4.65-19.462 7.077-29.817 7.084-36.706 0-66.463-29.758-66.462-66.465.034-23.723 12.71-45.63 33.26-57.48L254.51 131.206zM185 220.175l-68.21 87.103 112.83 1.668 27.495-34.984L185 220.175zm218.146 11.285a47.344 47.344 0 0 0-47.34 47.343 47.344 47.344 0 0 0 47.34 47.343 47.344 47.344 0 0 0 47.344-47.343 47.344 47.344 0 0 0-47.344-47.344zm0 17.67a29.674 29.674 0 0 1 29.676 29.673 29.674 29.674 0 0 1-29.676 29.674 29.674 29.674 0 0 1-29.673-29.674 29.674 29.674 0 0 1 29.673-29.674z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiddleArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.637 20.836l-.598 56.236-55.913.28 67.1 50.492 19.673-6.393 53.3 53.302-9.3-35.73-30.578-30.58 6.813-20.504-50.498-67.102zm338.855.818l-116.535 107.96-45.37-99.557-19.972 111.193-71.658-41.87 26.834 103.077-134.104 4.162 91.375 63.427-98.93 70.617 103.343-7.61L82.06 457.9l116.268-66.023-1.838 82.47 63.98-81.036 41.163 54.12 14.08-63.637 53.14 25.486-67.777-67.776c-10.955 6.72-22.698 11.65-34.62 14.172l.026.135c-1.48.27-2.95.495-4.412.682-33.335 5.352-58.06-10.3-64.695-37.465-3.09-10.107-3.674-21.624-1.465-33.785 8.17-44.95 48.8-85.58 93.75-93.75 5.62-1.02 11.1-1.447 16.37-1.304 6.487.174 12.644 1.225 18.345 3.072 26.107 6.87 41.242 30.692 36.727 62.78-.215 1.987-.503 3.996-.872 6.022l-.18-.033c-3.006 14.26-9.466 28.265-18.314 40.976l31.776 31.775 94.43-7.585-74.294-50.908 91.8-52.576-86.134-12.692 72.557-97.62-94.765 38.963 39.387-130.706zM247.06 234.178c-4.628 4.188-8.946 8.75-12.847 13.584L411.36 424.91l-48.223 26.666 129.7 45.11-45.118-129.694-24.158 43.69-66.933-66.932-.114-.406L330.37 317.2c-.046.05-.095.1-.14.15l-83.17-83.172z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMidnightClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.09 18.86c-130.132 0-235.623 105.494-235.623 235.626 0 84.973 44.984 159.43 112.43 200.88 14.953-22.123 13.717-21.136 48.6-77.26 21.414-38.628 20.04-74.27-22.66-88.32-13.658-.257-27.487.71-41.448 2.927-22.745 5.586-50.66-6.618-51.222-36.61-.024-1.276.017-2.514.092-3.73-21.47-22.6-32.702-54.923 12.898-92.437-6.554 20.953 3.874 42.603 17.756 57.77 15.2-3.285 32.288 1.147 41.88 13.657 15.223 13.387 35.603 23.558 57.18 29.81 10.085-.365 13.446-4.833 12.272-12.07-17.327-20.6-35.87-40.278-60.72-57.124l.044-.02c-9.16-6.218-15.632-16.466-15.898-30.747-.132-7.072 1.296-13.21 3.85-18.404-14.227-31.065-10.31-69.364 50.074-82.162-12.275 19.684-18.508 42.767-13.102 61.122 19.572.108 38.916 12.51 39.39 37.94.045 2.343-.08 4.58-.35 6.714.955 20.638 6.118 44.463 19.796 63.658 15.14 9.386 26.987 3.992 29.195-19.287-2.648-14.616-8.253-29.283-15.043-40.856-4.338-5.84-7.065-13.325-7.236-22.473-.346-18.527 9.996-30.658 23.357-36.117 8.393-26.624 25.813-51.97 62.09-51.82 9.562.04 20.432 1.85 32.79 5.876-24.775 6.92-40.92 31.886-47.98 54.547 5.902 6.206 9.753 14.85 9.962 26.01.213 11.37-3.444 20.278-9.3 26.73-27.204 48.83-18.264 110.228-3.57 123.715 13.62 12.504 33.32 13.96 52.594 11.05 18.115-4.19 39.13 2.665 46.962 21.167 19.762-3.8 37.956-19.148 44-44.406 22.82 62.056-13.624 84.83-50.19 86.776-13.702 15.047-39.383 16.668-55.782 4.897l-.016.062c-.13-.12-.256-.23-.387-.348-1.862-1.374-3.594-2.93-5.175-4.656-16.557-14.848-31.98-27.53-47.752-38.182-28.103-.547-64.258 100.626-62.58 155.586 9.446 1.152 19.062 1.757 28.82 1.757 130.132 0 235.625-105.492 235.625-235.624S385.222 18.86 255.09 18.86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMightyBoosh(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.156 36.313c-1.948-.013-3.908-.003-5.875.03C144.208 38.33 40.5 128.29 40.5 264.25c0 58.373 30.546 121.353 66.406 164.875 17.93 21.76 37.205 38.664 55.97 47.25 9.38 4.293 18.75 6.588 27.843 5.656 9.09-.93 17.84-5.443 24.468-13.342 4.834-5.763 6.082-13.302 5.78-20.563 32.327 3.188 62.82 4.282 92.376-11.938-.083 2.837-.08 5.606.062 8.282.48 8.97 2.35 17.882 8.656 24.124 6.002 5.94 14.113 8.044 21.813 7.156 7.7-.888 15.34-4.277 23.22-9.28 15.756-10.01 32.402-26.823 48.06-47.783 31.32-41.92 58.75-100.318 58.75-155.187a8.977 10.055 0 0 0-.06-1.03c-.22-67.034-21.418-124.35-58.72-164.376-36.325-38.978-87.584-61.39-147.97-61.78zm-.094 20.124c56.49.35 102.898 21.04 135.625 56.157 33.784 36.25 53.282 88.126 53.282 150.906 0 47.108-25.29 103.097-54.564 142.28-14.637 19.593-30.28 35.01-43.156 43.19-6.438 4.088-12.118 6.307-16.22 6.78-4.1.473-6.212-.357-8.092-2.22-.857-.846-2.284-3.85-2.625-10.25-.342-6.4.376-15.345 1.687-25.5 2.622-20.306 7.524-45.53 8.813-70.06 1.288-24.533-.828-49.328-14.875-67.314-14.048-17.986-38.615-26.05-75.813-20.78-37.107 5.254-59.41 19.057-70.094 39.218-10.684 20.16-8.677 43.836-3.374 65.906 5.303 22.07 14.155 43.6 19.844 60.844 2.844 8.62 4.873 16.186 5.438 21.47.564 5.28-.22 7.16-.844 7.905-3.747 4.465-7.715 6.457-13 7-5.286.54-11.952-.732-19.438-4.158-14.97-6.85-32.856-22.074-49.53-42.312-33.35-40.476-61.69-101.01-61.69-151.25.002-124.566 93.982-205.93 203.126-207.78 1.844-.032 3.678-.044 5.5-.032zm-88.53 101.844a50.5 50.5 0 0 0-51.97 50.47 50.5 50.5 0 0 0 101 0 50.5 50.5 0 0 0-49.03-50.47zm137.655 15.25A40.5 40.5 0 0 0 274.5 214a40.5 40.5 0 0 0 81 0 40.5 40.5 0 0 0-39.313-40.47zm-140.25 28.97a7.5 7 0 0 1 .032 0 7.5 7 0 0 1 .75 0 7.5 7 0 0 1 7.28 7 7.5 7 0 0 1-15 0 7.5 7 0 0 1 6.938-7zm138 6.5a7.5 7 0 0 1 .032 0 7.5 7 0 0 1 .75 0 7.5 7 0 0 1 7.28 7 7.5 7 0 0 1-15 0 7.5 7 0 0 1 6.938-7zm-11.5 121.875a8 8 0 0 1 7.907 6.625c1.052 5.487 1.68 11.097 1.97 16.813 3.916-1.73 7.73-3.662 11.436-5.782-.38 6.21-1.034 12.58-1.813 19-3.174 1.514-6.392 2.91-9.656 4.19-.33 7.15-1.005 14.406-1.842 21.686a8 8 0 1 1-15.875-1.812c.563-4.9 1.007-9.738 1.343-14.47-4.75 1.29-9.546 2.34-14.375 3.22.3 6.316.588 12.486 1.283 18.344a8 8 0 1 1-15.875 1.875c-.722-6.084-1.1-12.11-1.438-18-4.46.422-8.925.716-13.375.843.825 5.085 1.7 10.175 2.625 15.28a8.005 8.005 0 0 1-15.75 2.877c-1.1-6.075-2.155-12.172-3.125-18.313-4.632-.217-9.217-.57-13.75-1.063 1 5.755 2.098 11.5 3.22 17.282a8 8 0 1 1-15.69 3.06c-1.452-7.498-2.893-15.08-4.155-22.78-1.676-.308-3.32-.657-4.97-1-1.915-5.898-3.673-11.783-5.124-17.594 2.532.628 5.1 1.21 7.72 1.75-.836-7.236-1.428-14.62-1.626-22.187a8 8 0 0 1 7.656-8.314 8 8 0 0 1 8.344 7.875c.224 8.57 1.004 16.977 2.094 25.314 4.592.57 9.254 1.008 13.97 1.28-.916-7.417-1.643-14.89-2.064-22.437a8 8 0 0 1 8.22-8.562 8 8 0 0 1 7.78 7.688c.44 7.88 1.237 15.754 2.25 23.625 4.877-.1 9.782-.374 14.656-.844-.677-7.627-1.735-14.79-3.97-21.22a8 8 0 0 1 7.127-10.718 8 8 0 0 1 8 5.47c2.773 7.98 4.12 16.12 4.906 24.187 5.41-1.032 10.757-2.356 16-3.938-.1-6.915-.64-13.506-1.814-19.625a8 8 0 0 1 7.78-9.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMightyForce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 28l-32 128c-32-16-64-48-96-96 0 48 0 96 32 128-32 17-64 0-96-32 0 32 0 80 48 112-32 16-64 0-80-32 0 48 16 96 48 128-16 16-48 0-64-16 0 64 48 112 112 144h76.8l16.7-68.6-17.2-86.1-97.9 5s20.3-75.2 34.9-103.7c5-9.6 7.2-18 20-18.3 11.3 0 20.4 9.8 20.4 21.9 0 12-9.1 21.8-20.4 21.8-2.3 0-4.6-.5-6.6-1.3l-5.1 46.8c29.6-8.9 56.9-18.8 84-30.9 0-.1-.1-.2-.1-.3-6.2-8.8-10.4-21.5-10.4-35.7 0-14.1 4.1-26.8 10.4-35.7 6.1-8.9 14.1-13.7 22.5-13.7 8.5 0 16.5 4.8 22.6 13.7 6.2 8.9 10.2 21.6 10.2 35.7 0 14.2-4 26.9-10.2 35.7-.1.3-.5.7-.6.9 27.3 12.1 56.1 20.6 84.3 30.3l-5-46.8c-2.2.8-4.3 1.3-6.7 1.3-11.2 0-20.3-9.8-20.3-21.8 0-12.1 9.1-21.9 20.3-21.9 12.8.3 15.2 8.7 20 18.3 14.8 28.5 35 103.7 35 103.7l-97.9-5-17.2 86.1 16.7 68.6H384c64-32 112-80 112-144-16 16-48 32-64 16 32-32 48-80 48-128-16 32-48 48-80 32 48-32 48-80 48-112-32 32-64 48-96 32 32-32 32-80 32-128-32 48-64 80-96 96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMightyHorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.9 47.29c-23.5 41.5-48.6 78.61-77 110.91-1.5 10.3-4 20.5-6.8 30.3 14.3-4.4 31-11.8 44.8-22.4l12.7-9.6 1.7 15.8c2.2 18.6 1.5 31-.8 44.9 8.6-3.5 17-7.4 24.8-11.6 8-54.2 8.3-108.61.6-158.31zM358.7 183.8c-67.1 65.8-152.2 107.4-272.24 120.4-1.9.3-2.19.6-2.09.6v.3c-.05 2 1.83 8.4 6.89 16.3 10.14 15.7 31.14 37.5 58.84 58.1 54.7 40.7 135.3 77.3 213 66.8 46.5-61 77.7-138.9 92.5-218.5-9.7 4.6-19.9 8.6-30.1 12.1l-15 5.1 3.3-15.5c3.5-16.4 5.3-26.1 4.8-40.2-18.7 11.2-38.6 17.9-54.1 20.6l-14.5 2.5 4.4-14.1c1.5-4.7 3-9.6 4.3-14.5zM46.14 260.6c-6.24 0-9.09 1.4-10.83 3.2-1.74 1.7-3.06 4.6-3.31 9.8-.51 10.3 4.35 27.7 13.01 46.3 17.33 37.2 49.3 80.4 71.19 98.2 37.3 30.4 118.7 56.5 186.9 66.7 34.1 5.1 65.2 6.3 85.1 3.2 10-1.5 17-4.4 19.8-6.8 2.8-2.3 3-2.4 1.5-6.7-2.3-6.4-10.6-16.9-23.3-29.1-3.6 5.1-7.2 10-11 14.9l-2.2 2.9-3.5.5c-86 13.2-172-26.4-230.1-69.7-29.1-21.7-51.2-44.1-63.26-62.9-6.03-9.3-10-17.6-9.75-26.5.12-4.4 1.8-9.3 5.3-12.7 3.5-3.4 8.12-5 12.84-5.5 10.81-1.2 21.27-2.6 31.47-4.2-32.19-13.6-59-21.6-69.81-21.6h-.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMightySpanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M270.953 17.215l-49.748 84.224-56.092-59.88 1.748 89.092-92.368-40.11 36.354 90.622-82.698 16.805 59.42 67.454-69.437 73.39 88.122 10.178 26.578-26.578c-.852-2.042-1.668-4.103-2.42-6.195l-22.756 6.385-5.05-17.992 22.757-6.386c-1.065-5.188-1.83-10.484-2.27-15.873l-23.643.28-.22-18.69 23.644-.278c.315-5.398.954-10.712 1.898-15.922l-22.905-5.848 4.623-18.107 22.905 5.847c1.7-5.1 3.698-10.067 5.98-14.875l-20.63-11.588 9.153-16.293 20.652 11.6c2.95-4.466 6.162-8.743 9.615-12.812l-16.96-16.563 13.06-13.37 16.96 16.562c3.986-3.548 8.187-6.86 12.58-9.914l-12.085-20.373 16.072-9.535 12.074 20.35c4.755-2.393 9.672-4.507 14.732-6.325l-6.39-22.766 17.99-5.05 6.39 22.765c5.187-1.067 10.482-1.833 15.87-2.274l-.278-23.65 18.687-.223.28 23.652c5.398.313 10.71.953 15.92 1.897l5.85-22.91 18.108 4.622-5.85 22.91c5.1 1.698 10.067 3.695 14.875 5.975l11.588-20.632 16.296 9.153-11.6 20.653c4.466 2.95 8.743 6.162 12.813 9.615l16.56-16.96 13.372 13.058-16.562 16.96c3.548 3.985 6.86 8.185 9.916 12.58l20.37-12.085 9.536 16.075-20.348 12.07c2.395 4.754 4.51 9.67 6.33 14.73l22.758-6.388 5.05 17.994-22.757 6.388c1.067 5.187 1.832 10.482 2.274 15.87l23.64-.278.22 18.688-23.64.28c-.31 5.398-.95 10.712-1.893 15.923l22.894 5.846-4.622 18.108-22.894-5.846c-1.698 5.103-3.696 10.07-5.977 14.88l20.617 11.58-9.152 16.294-20.637-11.592c-2.95 4.467-6.163 8.746-9.617 12.817l16.947 16.55-13.056 13.37-16.95-16.55c-3.986 3.55-8.19 6.863-12.584 9.92l12.078 20.358-16.075 9.535-12.065-20.338c-4.755 2.395-9.673 4.51-14.734 6.328l6.385 22.75-17.994 5.05-6.384-22.75c-5.187 1.068-10.483 1.834-15.873 2.275l.28 23.634-18.686.22-.28-23.635c-5.398-.313-10.712-.953-15.923-1.896l-5.846 22.89-18.107-4.622 5.847-22.894c-2.582-.86-5.128-1.798-7.637-2.81l-26.326 26.216 7.148 73.713 67.797-55.734 49.456 43.487 21.12-53.87 90.09 46.07-38.16-96.155 92.102 27.826-36.908-79.496 61.514-6.506-60.832-51.39 57.994-45.053-73.29-15.66 59.093-70.504-91.66 18L406.02 47.85 307.094 110.9l-36.14-93.685zM254.016 157.43c-63.085.747-113.42 52.287-112.672 115.37.145 12.3 2.23 24.108 5.947 35.153l16.784-16.783c-6.17-30.05 2.24-62.392 25.697-85.852 19.075-19.073 44.026-28.157 68.916-27.447l.003-.01c14.933.424 29.785 4.308 43.216 11.68l-60.154 60.153c-10.613 10.615-11.292 27.843-1.168 37.963 10.122 10.133 27.35 9.455 37.96-1.158l60.155-60.154c19.66 35.818 14.75 81.61-15.77 112.13-23.46 23.47-55.677 31.4-85.852 25.114l-16.557 16.488c11.394 3.64 23.562 5.544 36.195 5.395 63.084-.746 113.42-52.287 112.674-115.368-.748-63.084-52.293-113.42-115.374-112.672z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMilitaryAmbulance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.386 142.898V274.27h242.691V142.898zm258.959 1.397c-.156 48.746-.098 96.793-.098 145.914H179.556a53.33 53.33 0 0 1 21.62 30.86v29.736h196.352v-32.707c3.503-10.956 18.466-26.48 27.844-33.139h50.346v-41.148h-110.39v-28.295h-7.17v37.103h-52v-51.44c.078-1.439.036-3.089.036-4.597h60.092v-21.248h-24.45zm-186.73 11.72c26.848 0 48.806 21.958 48.806 48.807 0 26.85-21.958 48.807-48.807 48.807-26.849 0-48.804-21.958-48.804-48.807 0-26.849 21.955-48.806 48.804-48.806zm-8.268 13.854V195.355H61.858v17.198h25.489v25.488h17.195v-25.488h25.488v-17.198h-25.488V169.87zm-47.83 120.37c.156 14.386.105 4.07.507 32.359h57.944l4-11.819a53.36 53.36 0 0 1 17.728-20.54zm109.931 4.161c-21.985 0-40 18.016-40 40 0 21.985 18.015 40 40 40s40-18.015 40-40c0-21.984-18.015-40-40-40zm299.166.262c-21.985 0-40 18.015-40 40 0 10.15 3.846 19.448 10.143 26.524 7.343 8.25 18.022 13.476 29.857 13.476 21.985 0 40-18.015 40-40s-18.015-40-40-40zM149.448 312.4c12.257 0 22 9.744 22 22 0 12.257-9.743 22-22 22s-22-9.743-22-22c0-12.256 9.743-22 22-22zm299.166.262c12.257 0 22 9.743 22 22s-9.743 22-22 22-22-9.743-22-22 9.743-22 22-22zm-298.978 8.656c-11.449 0-17.182 13.84-9.088 21.936 8.094 8.095 21.936 2.365 21.937-9.084-.006-7.093-5.757-12.84-12.85-12.84zm298.406.014c-10.766-.003-17.007 13.839-8.912 21.934 8.095 8.094 21.936 2.363 21.935-9.086 0-7.093-3.747-12.845-13.023-12.848z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMilitaryFort(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21c-66.72 0-121 54.28-121 121s54.28 121 121 121 121-54.28 121-121S322.72 21 256 21zm0 18c56.992 0 103 46.008 103 103s-46.008 103-103 103-103-46.008-103-103S199.008 39 256 39zm0 11.75l-69.4 52.05 10.8 14.4L256 73.25l58.6 43.95 10.8-14.4L256 50.75zm0 48l-69.4 52.05 10.8 14.4 58.6-43.95 58.6 43.95 10.8-14.4L256 98.75zm0 48l-69.4 52.05 10.8 14.4 58.6-43.95 58.6 43.95 10.8-14.4-69.4-52.05zM53.562 185l-7 14h66.876l-7-14H53.562zm352 0l-7 14h66.875l-7-14h-52.875zM41 217v46h78v-46H41zm352 0v46h78v-46h-78zM64 231h32v18H64v-18zm352 0h32v18h-32v-18zM38.486 281l-10 30h455.028l-10-30H38.486zM25 329v158h199v-87h64v87h199V329H25zm55 14h32v18H80v-18zm80 0h32v18h-32v-18zm80 0h32v18h-32v-18zm80 0h32v18h-32v-18zm80 0h32v18h-32v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMilkCarton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.958 20.019l-93.916 46.564v35.404c31.305-15.522 62.61-31.047 93.916-46.568zm6.53 52.252l-95.4 47.3 63.036 78.137 95.397-47.303zm-111.915 55.492l-33.732 16.724h47.224zm-22.119 34.722l71.615 26.633-21.484-26.633zm-41.021 3.948v276.752l131.22 48.796v-276.75zm243.134 1.56c-31.306 15.521-62.61 31.044-93.916 46.567v275.863l93.916-46.567zM176.501 272.466s-15.3 15.085-9.889 24.203c4.167 7.02 21.889 5.418 21.889 5.418l15.549 3.848s17.72 10.374 21.887 5.416c5.41-6.44-9.887-29.098-9.887-29.098s35.91 33.492 29.662 47.318c-3.143 6.955-24.719-2.117-24.719-2.117s5.495 7.21 4.944 10.549c-1.001 6.062-13.774 9.916-13.774 9.916s1.111 21.24-6 25.168c-5.147 2.843-14.628.497-19.775-4.895-7.111-7.448-6-28.136-6-28.136s-12.775-10.177-13.776-16.735c-.55-3.611 4.944-8.103 4.944-8.103s-21.575-1.607-24.717-10.117c-6.247-16.919 29.662-32.635 29.662-32.635z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMilleniumKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M458.888 51.697c-16.687-16.687-36.67-26.1-56.998-26.912-20.327-.814-40.034 6.726-57.094 19.626-24.845 18.785-45.254 48.744-59.135 86.723 9.75 11.124 18.958 21.279 28.077 30.927 12.097-42.184 32.322-73.476 52.768-88.935 11.93-9.02 23.337-12.795 33.945-12.37 10.609.424 21.385 4.8 32.982 16.397 11.596 11.597 15.973 22.373 16.397 32.982.424 10.608-3.35 22.014-12.37 33.945-15.46 20.446-46.751 40.67-88.936 52.768 9.649 9.12 19.804 18.327 30.928 28.077 37.979-13.882 67.938-34.29 86.723-59.135 12.9-17.06 20.44-36.767 19.626-57.095-.813-20.327-10.225-40.31-26.913-56.998zM207.932 66.48l-42.56 42.56c114.63 93.989 142.185 121.544 236.174 236.173l42.56-42.559C329.475 208.664 301.92 181.109 207.931 66.48zM278.6 231.985a868.658 868.658 0 0 0-16.487-16.04L150.106 327.952c.976 7.424 4.937 15.284 11.09 21.437 6.154 6.154 14.014 10.115 21.437 11.09l112.008-112.007a868.658 868.658 0 0 0-16.04-16.487zm-137.23 121.673L26.14 468.89l15.556 15.557 115.233-115.232a63.201 63.201 0 0 1-8.46-7.098 63.201 63.201 0 0 1-7.097-8.459zm-31.793 88.362L77.05 474.547l12.728 12.728 32.527-32.527z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMimicChest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.3 45.79c4.5 9.27 23.4 21.66 44.6 30.54 11.9 5.01 23.8 9 34.6 12.32-16.7-25.45-35.8-49.69-57.3-65.16-12.3-8.9-24.6 15.79-21.9 22.3zM444.7 25.6c-19.6 17.71-41.1 39.17-58.1 64.42 10.8-3.19 22.8-7.03 34.8-11.89 21.3-8.62 40.3-20.76 44.9-29.98 4.8-10.51-12.7-30.59-21.6-22.55zM263.5 84.68c6.6 11 11.5 21.12 17.5 32.92l-19.5-5.3c-4.9-1.3-11.5-3.2-19.1-5.5-.8 4.5-2.6 8.6-5.2 12.1 47.7-1.5 100.3-1.6 157.3 2.3-3.1-3.7-5.3-8.1-6.4-12.9-7.5 2.1-14 3.9-18.8 5.1l-19.6 5c5.6-10.7 11.7-22.65 17.6-32-36.4-2.41-68.7-2.78-103.8-1.72zm-73.7 4.06c-25.7 2-52.2 4.62-79.5 7.82C153 111 157.1 111.6 193.6 120.6c-4.4-5.1-7-11.7-7-18.8 0-4.65 1.2-9.11 3.2-13.06zm17.4 5.92c-1.6 1.85-2.6 4.39-2.6 7.14 0 6.1 4.6 10.6 10.1 10.6 6.9-1.7 10-6 10.1-11.3-5.8-1.95-11.7-4.07-17.6-6.44zm235.8 1.5c.5 1.99.7 4.04.7 6.24 0 8.8-4 16.8-10.3 22.1 15.6 1.6 31.6 3.5 47.9 5.8L459 99.65c-5.2-1.2-10.5-2.41-16-3.49zm-19 .28c-6.3 2.41-12.5 4.56-18.5 6.46.3 5.9 4.8 10.1 10.1 10.1 5.5 0 10.1-4.5 10.1-10.6 0-2.3-.6-4.25-1.7-5.96zM30.62 235.6c26.49-42 57.67-79.7 87.78-117.8C37.98 85.89-4.308 156.6 30.62 235.6zM136.7 124c-34.8 43.6-70.14 86-98.33 133.4 2.71 7.2 5.54 14.5 8.35 21.9 34.39-49.8 67.78-100.9 113.68-146.8-8.2-3-16.2-5.9-23.7-8.5zm150.1 11.9c7.1 18.9 14.6 37.7 28.5 54.9 6.1-18.8 13.1-37.4 24.8-54.4-19.2-.3-36-1-53.3-.5zm-7.1 0c-17.4.2-34.2.6-50.4 1.2 4 30 8.5 60 26.8 87.3 3-29.5 10-58.9 23.6-88.5zm71.5.9c11 16.2 15.7 34.2 20.2 52.3 15-16.7 20.8-33.3 24.2-50-15.1-1.1-29.9-1.8-44.4-2.3zm-128.2.5c-18.7.7-43.6 1.7-43.6 1.7-2.3 2.1-4.5 4.3-6.7 6.4 3.6 17.5 11.1 34.4 21.2 50.9 6.9-19.6 16.1-39.3 29.1-59zm181.2 2.4c10.2 21.2 12.1 64.5 14.2 84.4 19-15.2 25.4-57.2 29.8-80.2-14.9-1.7-29.6-3.1-44-4.2zm50.4 5c8.6 15.6 16.6 31.4 13.3 52.6 17.3-14.7 22.7-30.8 25.8-47.2-13.2-2.1-26.2-3.9-39.1-5.4zm-298.9 18.7c-8.1 8.8-15.8 17.9-23.2 27.2 11.4 15 30.8 17.9 48.4 19.4-14-14.3-21.7-29.9-25.2-46.6zm-28.5 33.9c-9.1 11.6-17.7 23.3-26.1 35.2 9.3 7.7 20.8 11.9 33.6 13.8-4.8-15.8-7.8-32-7.5-49zm283 46.1c-3 20.2-8.3 57.5-16.4 82.1 15.2-1 30.4-2.3 45.6-3.8-6.1-23.6-17.6-59.9-29.2-78.3zm-156.3.6c-13.2 19.5-30.2 57-33.8 80.6 17.4 1.4 34.7 2.4 52.1 3-8.9-24.7-13.4-62.9-18.3-83.6zM108 260.5c-17.86 10.2-25.35 23.9-33.41 37.4 11.97 3.5 24.21 6.9 36.71 10.1-4.5-15.9-6.3-31.7-3.3-47.5zm37.1 0c-12 16.2-25 32.3-29.7 48.5 14.5 4.1 24.6 5.7 38.2 7.8-8.9-18.8-7.9-37.5-8.5-56.3zm318.4 3.2c-3.3 19.5-7.6 38.7-16.1 57.2 12.5-1.3 25.1-2.7 37.6-4.3l1.8-.3c-3-19.4-13.1-36.1-23.3-52.6zm-265.7 3.9c-16.8 17-25.5 33.8-34 50.7 16 2.2 32 4.1 47.9 5.5-9.6-17.1-13.3-36.2-13.9-56.2zm161.3 3.3c-5.9 19.2-14 38.3-23.6 57.1 16.7-.4 33.4-1 50.1-2-7.4-18.7-16-37-26.5-55.1zm-55 .8c-9.7 18.7-17.2 37.4-23.7 56.1 15 .4 30 .5 45 .4-8.5-18.6-16-37.3-21.3-56.5zM51.96 309.8c-3.76 16.6-6.09 34.7-6.86 52.6 14.38 31.4 29.54 64 44.46 90l7.81 3.2 36.83-43.1c.6-26.5 3.2-53 8.1-78.9-32.1-6.9-61.94-14.9-90.34-23.8zm426.14 25.7c-36.3 4.4-72.5 7.6-108.8 9.3v109.3c-35.6 8-74.8 4.3-105.8-.1V345.2c-34.4-1.5-68.8-4.5-103.2-9.4-4.6 23.9-7.2 48.4-8 73.1l56.2 75.7c75.3 7.2 148.2 6.5 220 1.4l52-70.9c.8-26.7.6-53.3-2.4-79.6zm-126.8 10c-23.3.7-46.5.9-69.8.3v92.5c23.3 3.3 45.9 5.5 69.8 1.3zm-34.2 15.7c7.7 0 13.9 6.9 13.9 15.4 0 6.3-3.4 11.9-8.6 14.3L331 423h-27.7l8.6-32.1c-5.2-2.4-8.6-8-8.6-14.3 0-8.5 6.2-15.4 13.8-15.4zM46.78 407.9c.22 10.1-.82 19 2.15 28l14.29 5.8c-5.68-11-11.12-22.4-16.44-33.8zm105.42 31c.3 13.2 1.1 26.3 2.3 39.3 9.9 1.4 19.8 2.7 29.7 3.9zm-18 1.1l-19.4 22.7 21 8.5c-.8-10.3-1.4-20.7-1.6-31.2zm345 7.4l-27 36.8c8.5-.7 16.9-1.5 25.3-2.3.5-11.5 1.1-23 1.7-34.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMineExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.586 15.297l3.504 110.963 31.537-110.963h-35.04zm-95.78.238l-1.75 236.047-170.533-43.33L130.486 377.69l-88.77-5.174 114.432 112.357-44.466-75.867L186.896 417l-51.748-109.94 110.114 79.956-12.635-185.23.002.003 75.212 170.57 75.816-89.95-6.62 154.582 60.173-39.978-20.388 79.486 75.756-142.787-75.924 1.94L487.32 155.87l-131.402 73.08-12.264-139.69-65.41 140.336-86.435-214.06h-.003zM45.503 44.095L39.355 75.94 154.285 218h.002l-77.6-166.836-31.185-7.07zm422.27 24.776l-31.184 7.07-43.738 107.37 81.068-82.59-6.147-31.85zM279.208 403.61c-40.176 0-72.708 32.537-72.708 72.71 0 5.725.636 10.706 1.887 16.05 7.25-32.545 36.097-56.655 70.82-56.655 34.82 0 63.673 23.97 70.82 56.656 1.218-5.277 1.888-10.404 1.888-16.05 0-40.175-32.536-72.71-72.71-72.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMineTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.5 70.4c-.8 0-1.7.1-2.5.22-30.99 5.31-62.08 74.08-72.4 98.98h226.8l11.9-23.9c-12.4-20-35.3-50.36-58.3-49.08-15.1.8-44 33.98-44 33.98s-35.4-60.51-61.5-60.2zm195.1 53.2l-32 64h-79.7l-40.7 95c22 3.3 41.4 14.7 55 31h87.6c4.8-5.8 10.3-10.9 16.4-15.3l28.6-128.7h48.9l16.3-46zM21 187.6v80l13.57 3.5 35.8-83.5zm68.91 0l-37.77 88.1 25.56 6.7 40.6-94.8zm47.99 0L95.28 287l3.7 1c8.42-3.4 17.52-5.6 27.02-6.2l40.3-94.2zm209.3 0l-22.1 99.5c9.6-3.5 20.1-5.5 30.9-5.5 40.3 0 74.6 27.1 85.4 64H491v-80.5l-46.5-15.5-15.5-62h-34.7zm17.8 14h46l12.5 50h-71l10.8-43.2zm-233 98c-39.32 0-71 31.7-71 71s31.68 71 71 71c39.3 0 71-31.7 71-71s-31.7-71-71-71zm224 0c-39.3 0-71 31.7-71 71s31.7 71 71 71 71-31.7 71-71-31.7-71-71-71zm-320.62 32l-12.4 62h23.05c-1.97-7.3-3.03-15.1-3.03-23 0-14 3.25-27.2 9.04-39zm176.62 0c5.7 11.8 9 25 9 39 0 7.9-1.1 15.7-3 23h52c-1.9-7.3-3-15.1-3-23 0-14 3.3-27.2 9-39zm-80 7a32 32 0 0 1 32 32 32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 32-32zm224 0a32 32 0 0 1 32 32 32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 32-32zm88.7 25c.2 2.3.3 4.6.3 7 0 10.7-1.9 20.9-5.4 30.5l51.4-20.6v-16.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMineWagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.906 60.844C347.218 62.03 327.732 73.3 307.72 87.5c-20.814 14.77-41.852 32.27-64.626 41.875a8 8 0 0 1-9.125-2.125c-15.01-17.31-38.15-30.55-73.22-27.28-19.124 1.78-32.252 10.625-43.688 23.655-5.264 6-9.998 12.975-14.53 20.375h322.624c-15.21-29.846-29.05-64.182-59.25-83.156zM40 160v44h416v-44H40zm18.375 60l49.344 186.563H118c3.087-6.592 7.31-12.684 12.563-17.938 11.916-11.916 28.63-18.906 45.843-18.906 17.214 0 33.897 6.99 45.813 18.905 5.252 5.254 9.467 11.346 12.56 17.938h42.97c3.104-6.47 7.282-12.44 12.406-17.563 11.927-11.926 28.384-18.75 45.25-18.75 16.867 0 33.324 6.824 45.25 18.75 5.124 5.124 9.303 11.092 12.406 17.563h6.032L438.156 220H58.376zM426.22 355l-6.064 29H456v-29h-29.78zm-249.814 31.563c-11.69 0-23.728 4.915-32.25 13.437-8.522 8.522-13.75 21.002-13.75 33.344 0 12.34 5.228 24.82 13.75 33.344 8.522 8.522 20.56 13.437 32.25 13.437 11.69 0 23.697-4.915 32.22-13.438 8.52-8.522 13.78-21.002 13.78-33.343 0-12.342-5.26-24.822-13.78-33.344-8.523-8.522-20.53-13.438-32.22-13.438zm159 1.28c-12.037 0-24.3 5.083-32.812 13.594C294.082 409.95 289 422.212 289 434.25c0 12.038 5.082 24.3 13.594 32.813 8.512 8.51 20.775 13.593 32.812 13.593 12.038 0 24.3-5.082 32.813-13.594 8.51-8.51 13.592-20.774 13.592-32.812 0-12.038-5.08-24.3-13.593-32.813-8.513-8.51-20.776-13.593-32.814-13.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMinefield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239 263h43v213h-43zM447 36v211H61V36zM299 197.33v-25.14l46-23.35-7.24-14.27L307.44 150A59.58 59.58 0 1 0 195 122.42a61.11 61.11 0 0 0 9.45 31.91l-32.75-14.9-6.63 14.57L210 174.43v25l-38.74 19.66 7.24 14.27L228.45 208h55.37l52.76 24 6.63-14.56zm-13.45-44l-2.55 2.31V192h-57v-36.36l-2.17-2.34a43.88 43.88 0 0 1 .17-61.76 43.59 43.59 0 1 1 61.54 61.75zm-46.76-1.23a11.12 11.12 0 1 0-11.12-11.12 11.12 11.12 0 0 0 11.12 11.08zm26 16.94l-9.93-17.15L245 169zm16.95-28.06a11.12 11.12 0 1 0-11.12 11.12 11.12 11.12 0 0 0 11.14-11.16zM155.18 384.75c-24.85 0-45 3.81-45 8.5 0 4.69 20.15 8.5 45 8.5s45-3.81 45-8.5c0-4.69-20.18-8.5-45-8.5zM446.55 332c-16.29 0-29.5 2.19-29.5 4.89 0 2.7 13.21 4.89 29.5 4.89s29.5-2.19 29.5-4.89c0-2.7-13.21-4.89-29.5-4.89zm-390.1-36.75c-11.32 0-20.5 1.34-20.5 3s9.18 3 20.5 3 20.5-1.34 20.5-3-9.18-3-20.5-3zm280.22-.42c-11.32 0-20.5 1.43-20.5 3.2 0 1.77 9.18 3.2 20.5 3.2s20.5-1.43 20.5-3.2c0-1.77-9.17-3.2-20.5-3.2zm62.69 122.41c-39.76 0-72 7.81-72 17.45s32.24 17.45 72 17.45 72-7.81 72-17.45-32.23-17.45-72-17.45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185.6 29.02c-17.8.64-35.3 16.49-42.9 38.77-9.4 27.43-.7 55.21 19.4 62.11 20.1 6.8 44-9.9 53.3-37.3 9.4-27.42.7-55.21-19.4-62.08-3.3-1.12-6.8-1.63-10.4-1.5zm156 19.6c-10.3.1-22 .98-35.2 2.86 36.5 8.49 67.8 21.18 92.8 39.24L298.6 207.1c7.9 5.8 9.1 7.7 16.8 13.8l101.3-115.7c22.4 21.4 37.7 48.7 44.2 82.9 3.8-35.9-2.7-76-27.4-102.08 7.4-7.89 15.4-15.69 5.6-24.17-12.9-7.89-14.9-.32-23.1 9.25-17-12.63-37.4-22.75-74.4-22.48zM115.1 145.5C69.21 171.2 19.21 253.6 84.86 381c11.29 22-34.56 65.6-60.28 90.3l43.95 6.2c29.82-31.7 52.97-60.7 63.17-98.1 1.6-5.6-16.8-34.7-27.8-62.1 27.9 14.1 73.1 58.4 70.5 76.6-5.1 35.3-15.5 53.2-30.7 84.9l46.7 4.2c11.2-24.1 18.9-52.5 25.6-97.3 2-13.8-23.8-47-61.8-85.1-13.7-13.8-27.1-56.4 10.7-107.9 47.7 18.3 78.8 43.9 118.4 67.6l18.4-21.7c-38.5-30-79.5-65-129.8-88-17.9-8.2-39.9-14.6-56.8-5.1zm345.8 42.6c-16.6 2.1-92 37.8-125.1 56.3l69.3-6.1-86.7 100.2L421 264.2l-14.7 127.2 47.2-131.7 33.9 80.9c-7.2-84.5-11.2-109.1-26.5-152.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMineralHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.344 19.906L28.78 173.47 255.626 487.5 481.938 174 328.375 20.47l-72.75 72.75-73.28-73.314zm-.938 27.75L188 54.28l67.625 67.626L323.25 54.28l6.625-6.624 6.594 6.625L452.56 170.376l5.625 5.625-4.656 6.438-190.31 263.78-7.595 10.5-7.563-10.5L57.72 182.44 53.062 176l5.624-5.625L174.78 54.28l6.626-6.624zm0 26.438L77.53 177.97l178.095 246.81L433.72 177.97 329.874 74.093l-61 60.97 66 66 6.594 6.592-6.595 6.625-78.25 78.25-6.625 6.626-6.594-6.625-78.25-78.25 13.188-13.218L250 272.72l65.063-65.033-59.407-59.406-.03.032-6.595-6.593-67.624-67.626zm1.406 24.78l109.032 109.032-13.22 13.22-109.03-109.032 13.22-13.22zm147.97 0l81.437 81.407L399 193.5l-81.406-81.406 13.187-13.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMineralPearls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.4 40.51c-28.4-.1-56.21 46.13-46.13 72.89 11.98 31.7 76.43 53.3 97.93 27.1 23.6-28.9-13.2-97.88-50.4-99.95h-1.4zm-.5 18.84h.9c2.6.1 5.9.55 6.5 3.23 2.7 12.38-26.4 49.82-31.3 47.82-9.58-3.9-6.9-23.04-1.6-32.17 4.6-8.19 16.6-18.57 25.5-18.88zm234.9 1.01c-48 .59-111.6 26.22-111 76.84.7 68.2 99.7 95.4 155.9 84.1 28-5.5 62.5-35.7 61.9-69.6-.8-46-49.3-84.06-87.4-90.06-6-.94-12.5-1.36-19.4-1.28zm-39.7 25.05c5.5-.1 15.1 1.72 12.7 6.45-9.6 19.04-47.6 63.64-56.4 54.14-9.8-10.5-3-32 6.7-42.5 8-8.64 24.7-17.96 37-18.09zm-162 111.49c-9.5.2-18.3 2.5-25.6 7.3-21.5 14.2-27.7 71.8-12.2 96.6C157 348 253 357.6 263.8 297.1c9.3-52-52.9-100.9-98.7-100.2zm2.6 12.1c3.2-.1 7.5 1.3 7.7 5.6 1 19.8-21.9 67.4-34.3 57.7-8.3-6.5-4.1-31.4 1.8-42.6 5.2-9.6 16.5-20.6 24.8-20.7zm196.8 55.8c-6.4 0-12.3 1-17.6 3.2-29.4 12.1-33.4 67.4-9.3 86.6 27.9 22.6 102.6 11.7 110.1-21.4 7.1-31.4-44.7-68.3-83.2-68.4zm-1 9.1c2 .1 4.8.4 5.4 2.8 3.6 14.4-10.7 60.3-24.1 56.7-9.6-2.6-9.1-24.4-5.2-35.2 3.9-10.3 15.3-24.6 23.9-24.3zm-263.4 65.5c-36.1-.2-73.09 58.2-58.43 91.2C59.32 470.3 146.1 488 170.2 451.9c24.5-36.8-26-112.2-70.1-112.5zm4.2 14.3c4.5-.1 10.2 1.9 9.8 7.6-1.8 26-35.65 77.1-48.52 63.1-8.54-9.3-.89-37.3 7.65-49.7 7.11-10 21.23-20.9 31.07-21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMinerals(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.396 491.136l-21.303-131.13-13.116 127.847-44.258-24.593 49.024-168.947 41.122 67.33 19.665 91.792-31.134 37.7zm-153.69-3.88l-7.82-27.853-27.776-9.022 27.838-7.826 9.02-27.784 7.83 27.845 27.783 9.03-27.844 7.82-9.03 27.79zm60.94-55.476l-28.97-2.242-64.16-105.39-4.148-82.91 78.463 30.34 51.1 67.966-16.398 62.952-63.105-83.046 47.22 112.33zm145.663-28.756l-17.02-2.127-8.508-43.624-14.28-26.774 91.794-91.793 31.15 9.825-13.115 73.764-70.02 80.728zm18.348-41.894l27.27-32.52 9.98-40.923-25.183 32.52-12.067 40.923zM209.74 322.725l-38.527-51.62 22.13-109.025 77.046-95.052 63.105 85.227-6.55 105.735-59.012 60.64-37.7-57.373-20.493 61.468zm47.32-47.25l27.18-94.6 24.738-22.858-28.03 3.85-11.132-43.28-6.558 43.28-45.345 5.516 45.108 16.17-5.96 91.92zm-97.248-19.727l-27.876-44.267 9.84-93.413 31.143 62.286-13.108 75.395zm232.258-22.46l-9.87-35.175-35.077-11.393 35.153-9.887 11.393-35.076 9.886 35.16 35.076 11.402-35.153 9.87-11.41 35.1zm-213.9-97.943l-12.344-43.99-43.876-14.25 43.976-12.365 14.247-43.876L192.54 64.84l43.867 14.263-43.968 12.35-14.27 43.892z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiniSubmarine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106.531 32.647a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zM127 54.11a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm-40 32a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm166.094 42.82L152 176.108v19.66l83.275-37.851 7.45 16.386L152 215.542v37.054l-66 22v-29.054l-19.275 8.761-7.45-16.386L86 225.768v-18.861L24 235.84v69.943l74.156 59.326H150v-80h113.973l29.06-116.24zM134 130.596l-30 10v109.026l30-10zm225 34.514c-17.293 0-33.797 3.427-48.88 9.625l-5.66 22.633c16.099-9.077 34.701-14.258 54.54-14.258 61.41 0 111 49.59 111 111 0 33.888-15.104 64.172-38.959 84.514a125.02 125.02 0 0 1 15.424 10.22C471.989 365.261 488 331.524 488 294.11c0-71.138-57.862-129-129-129zm-1.043 35.498c-17.968.19-36.383 5.944-51.336 17.76 80.719-7.96 130.37 44.148 138.711 112.021 17.152-52.744-8.539-94.772-43.545-117.64-12.47-8.147-27.976-12.309-43.83-12.14zM168 303.11v62h121.707l-24.8-62zm-95.695 80c.58 16.023 2.647 30.257 6.623 41.906l.064-.28c107.631 24.527 244.498 31.838 379.018 2.923a62.707 62.707 0 0 0-4.094-6.121c-14.869-19.664-45.53-38.428-70.916-38.428zm391.265 61.768c-132.013 28.693-265.575 23.175-373.658.642 5.962 7.311 13.655 12.625 23.934 16.051 21.94 7.313 74.574 15.426 136.246 17.34 61.671 1.913 133.028-2.11 194.724-17.533 13.919-3.48 17.604-8.493 18.588-14.479.104-.633.153-1.313.166-2.021z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMinigun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.793 194.227v38.177h95.234v52.21h31.422c-1.602 52-10.98 87.324-23.327 109.21-6.947 12.313-14.558 20.39-22.42 25.315-21.22-11.84-39.07-38.882-39.07-71.007h-18.69c0 53.26 38.992 97.638 82.565 96.084 21.786-.777 43.438-14.208 58.672-41.21 14.588-25.856 24.16-64.12 25.75-118.392h23.34v-90.388H66.793zm347.11 3.918v17.96H298.958v45.202H413.9v17.957h18.69v-17.957h23.53v17.957h18.687v-17.957h19.426v-45.203H474.81v-17.96h-18.69v17.96h-23.528v-17.96h-18.69zm-395.22 52.95v83.874H143.34v-83.876H18.682zm193.467 33.52h26.08c-1.602 52-10.98 87.323-23.328 109.21-12.94 22.936-28.18 31.183-43.062 31.714-4.085.145-8.238-.4-12.365-1.526 8.788-2.515 17.46-8.28 25.584-18.694.45-.76.9-1.53 1.34-2.312 14.59-25.857 24.16-64.12 25.75-118.393zM45.164 348.133c0 53.26 38.99 97.638 82.563 96.084 2.977-.106 5.953-.458 8.91-1.04-23.16-4.283-43.785-21.112-56.307-44.448-9.903-13.495-16.476-31.11-16.476-50.597h-18.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiningHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.966 40.457c-7.926-.141-16.31 2.089-26.047 7.838 45.628 37.319 84.604 74.281 99.064 135.908 17.996-1.883 35.981-3.33 51.559-3.37-18.957-53.372-50.33-98.905-91.332-127.33-12.263-8.5-22.826-12.86-33.244-13.046zm-42.809 17.334c-30.096 3.739-56.135 11.538-77.076 24.576-30.268 18.845-50.78 48.345-59.037 95.776-6.361 36.54-1.923 80.413 1.447 119.486 10.813 8.693 23.377 16.695 34.438 23.164 17.888 10.39 39.477 20.978 56.675 26.336 4.947-17.031 10.328-31.971 16.252-47.483 26.32-1.116 51.671.46 75.756 4.854 8.359 18.34 14.133 38.85 16.951 56.15 27.107-.1 51.992-1.257 76.434-4.443-7.743-3.891-15.521-9.467-21.068-14.938-14.387.241-25.648-.097-38.795-.89-16.618-46.674-23.382-98.451-26.973-141.627 14.429-5.107 30.143-9.316 43.092-11.764-13.905-58.052-50.912-90.982-98.096-129.197zM316.12 70.578c28.121 30.098 49.649 68.246 63.733 110.42a693.55 693.55 0 0 1 31.884 1.549c-9.414-46.551-61.234-104.65-95.617-111.969zm32.977 128.6c-28.668.998-56.841 4.673-81.776 12.338 3.158 37.792 7.103 74.814 20.508 111.437 4.308.187 8.594.294 12.863.328-10.146-20.957-11.255-50.056-9.705-68.273 5.276-33.539 29.025-50.64 58.11-55.83zm-22.022 26.59c-24.67 19.41-23.483 57.1-12.787 84.136 15.54 33.049 50.055 39.288 79.805 42.656-14.238-15.658-22.975-38.403-22.975-63.107 0-30.457 13.273-57.94 33.777-72.82-24.306-2.555-57.116-3.381-77.82 9.135zm112.885-2.801c-26.915 0-50.842 28.652-50.842 66.486s23.927 66.488 50.842 66.488 50.844-28.654 50.844-66.488-23.93-66.486-50.844-66.486zM36.683 250.715c-16.19 21.251-24.367 57.995-.75 77.25 50.241 40.966 98.127 78.223 168.523 113.814 76.817 38.837 158.348 39.888 224.867 1.9 61.012-34.842 65.701-62.89 54.338-88.826-30.917 27.084-73.153 19.666-110.213 13.307-38.023 7.399-76.867 10.731-112.54 10.537.52 4.997.891 9.383 1.35 14.537-40.267 8.662-91.068 5.532-119.308-11.523.57-5.76 1.466-12.043 2.434-17.012-20.019-5.952-42.49-17.302-61.496-28.342-12.889-8.121-25.865-15.173-36.78-24.726-3.08-2.621-5.514-5.898-6.142-8.602-1.434-17.831-3.293-36.226-4.283-52.314zM178.558 317.1c-6.464 17.459-13.307 38.856-16.059 55.319 22.324 11.178 55.301 11.125 80.238 6.613-2.124-19.546-5.848-39.728-13.699-58.43-18.443-3.028-33.843-4.157-50.48-3.502z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMining(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M113.844 17.72c-8.426.04-16.812.833-25.094 2.436C195.65 84.503 275.473 170.516 338.47 270c2.526-53.76-19.07-109.13-53.533-154.25-14.097 5.298-31.477.742-43.468-11.25-11.98-11.98-16.558-29.347-11.282-43.438C194.46 34.105 153.68 17.52 113.844 17.72zm380.562 20.405L423.47 115.75l30.06 125.563-55.092 8.78-19.407 80.626 73.5 39.124-41.25 55.937 29.658 44.033-88.782-27.625 16.5-43.844L291.97 364.5l13.124-84.563-111.375 58.125-4.22 78.25-112.22-27.656-33.25 104.156h450.376V38.125zM261.156 58.72c-.388.01-.776.028-1.156.06-3.644.325-6.882 1.696-9.188 4-6.147 6.15-5.746 18.88 3.875 28.5 9.622 9.623 22.353 10.024 28.5 3.876 6.148-6.148 5.747-18.878-3.875-28.5-5.637-5.637-12.335-8.096-18.156-7.937zM196.5 127.593L25.28 298.874c4.273 11.926 11.027 21.05 25.25 25.626L221.97 153c-7.796-8.89-16.308-17.333-25.47-25.406zm158.78 11.625l9.314 84.686 27.437-84.687h-36.75zm-132.03 74.968l-20.156 35.937 92.687 7.375-72.53-43.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMinions(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.885 21.08c-31.185 0-58.496 32.517-58.496 75.092 0 42.575 27.31 75.09 58.495 75.09 31.186 0 58.498-32.515 58.498-75.09S286.07 21.08 254.885 21.08zm-32.262 52.078h18.69v45.723h-18.69V73.16zm43.803 0h18.69v45.723h-18.69V73.16zm43.943 88.28c-13.86 17.468-33.346 28.51-55.485 28.51-21.33 0-40.192-10.257-53.938-26.626-11.126 4.16-20.024 11.688-27.67 22.285-9.668 13.403-16.88 31.75-21.923 52.71-4.735 19.677-7.546 41.513-9.202 63.61 7.876 4.015 14.466 9.84 19.61 16.782 6.746 9.102 11.316 19.966 14.56 31.75 3.395-11.403 7.95-21.896 14.324-30.75 5.08-7.054 11.502-13.04 19.155-17.183-4.61-9.605-7.21-20.688-7.21-32.29 0-34.46 22.86-64.393 53.572-64.393 30.713 0 53.572 29.934 53.572 64.392 0 10.913-2.3 21.368-6.408 30.565 8.922 4.012 16.312 10.29 21.96 17.91 6.942 9.368 11.577 20.603 14.837 32.784 3.426-11.803 8.064-22.662 14.633-31.785 4.46-6.194 9.956-11.564 16.41-15.587-1.083-23.328-3.275-46.454-7.752-67.144-4.568-21.113-11.505-39.48-21.326-52.777-8.29-11.223-18.313-18.974-31.72-22.764zM89.95 224.532c-16.32 0-31.497 15.67-34.386 37.99H79.81v18.687H56.083c3.874 20.57 18.353 34.73 33.867 34.73 15.513 0 29.992-14.16 33.866-34.73H98.5V262.52h25.834c-2.888-22.32-18.066-37.99-34.385-37.99zm166.212 0c-16.32 0-31.496 15.67-34.385 37.99h24.16v18.687h-23.642c2.92 15.51 11.873 27.37 22.75 32.27-6.347.482-12.23 1.242-17.117 2.2l-.028.007-.027.005c-9.335 1.772-16.13 6.7-22.06 14.937-5.93 8.236-10.528 19.833-13.745 33.25-5.746 23.972-7.066 53.275-7.297 79.29h23.503V392.12h18.69v103.025h61.906V392.12h18.687v51.048h21.91c-.044-26.343-.5-56.035-5.776-80.164-2.947-13.486-7.4-25.042-13.42-33.166-6.02-8.124-13.142-13.033-23.68-14.682l-.194-.03-.19-.038c-5.24-1.045-11.492-1.713-18.09-2.01 10.496-5.12 19.068-16.76 21.913-31.87h-25.403V262.52h25.92c-2.888-22.32-18.066-37.99-34.385-37.99zm165.992 0c-16.32 0-31.496 15.67-34.384 37.99h24.296v18.687h-23.78c3.875 20.57 18.354 34.73 33.868 34.73 15.514 0 29.993-14.16 33.867-34.73h-25.266V262.52h25.785c-2.89-22.32-18.066-37.99-34.386-37.99zm-294.564 91.6c-9.507 11.333-22.63 18.493-37.64 18.493-13.795 0-25.996-6.05-35.263-15.824-4.983 2.6-9.165 6.523-12.984 11.827-5.93 8.236-10.528 19.833-13.744 33.25-5.747 23.972-7.067 53.275-7.298 79.29h23.252V392.12h18.688v103.025h61.906V392.12h18.69v51.048h22.745c-.043-26.342-.5-56.035-5.775-80.164-2.948-13.486-7.4-25.042-13.422-33.166-5.115-6.902-11.032-11.474-19.156-13.707zm331.344 1.013c-9.432 10.746-22.22 17.48-36.78 17.48-14.395 0-27.065-6.574-36.465-17.11-6.246 2.505-11.26 6.852-15.768 13.114-5.93 8.236-10.528 19.833-13.744 33.25-5.747 23.972-7.066 53.275-7.297 79.29h22.927V392.12h18.69v103.025H452.4V392.12h18.688v51.048h22.498c-.018-26.37-.353-56.076-5.504-80.21-2.88-13.486-7.266-25.037-13.23-33.147-4.393-5.972-9.388-10.195-15.92-12.667z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMinotaur(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110 18.906c-3.766 9.014-2.938 15.91-2.938 28.032 0 26.995 24.076 48.413 52.563 52.562 19.28 2.807 39.315 4.758 59.594 5.813-8.56 7.39-13.907 18.092-13.907 35.124 0 17.576 6.436 37.856 16.562 52.97 10.126 15.112 23.233 24.374 36.03 24.374 12.8 0 25.906-9.26 36.033-24.374 10.126-15.113 16.562-35.392 16.562-52.97 0-17.186-5.43-27.946-14.125-35.342 19.053-1.09 37.854-2.952 56-5.594 28.487-4.147 51.47-23.72 52.563-52.563.368-9.723-1.637-18.74-2.938-28.03-2.943 27.71-26.205 45.69-54.313 49.656-59.833 8.443-123.54 8.443-183.375 0-28.107-3.966-51.37-21.945-54.312-49.657zm79.78 99.313c-248.928 7.213-200.628 194.293-22.124 242.5 40.812-39.456-6.55-101.937-43.72-57.033-23.22-43.474-20.674-82.77 4.5-95.03 48.72 27.067 83.566 88.52 86.126 148.405-33.595 23.148-59.625 63.032-59.625 63.032l26.344 38.78-41.31 23.5h82.124c-40.513-40.52-11.77-86.093 36.22-86.093 48.645 0 74.12 48.22 36.248 86.095h81.282l-40.47-23.5 26.345-38.78s-26.458-40.502-60.44-63.564c2.744-59.716 37.52-120.887 86.095-147.874 25.176 12.262 27.722 51.557 4.5 95.03-37.168-44.903-84.53 17.578-43.72 57.033 178.5-48.206 226.788-235.28-22.124-242.5 2.054 6.73 3.158 14.17 3.158 22.218 0 21.95-7.423 45.024-19.72 63.375-12.295 18.35-30.17 32.656-51.562 32.656-21.392 0-39.266-14.306-51.562-32.657-12.296-18.352-19.72-41.426-19.72-63.375 0-8.048 1.105-15.488 3.157-22.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiracleMedecine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.246 21.422L107.7 60.462l13.984 24.25 24.837-14.357 43.263 75.016-15.336 8.864c-8.12-11.014-20.585-17.512-33.636-18.453-8.796-.633-17.854 1.252-26.013 5.968-21.757 12.575-29.29 40.725-16.733 62.498 12.557 21.773 40.702 29.325 62.46 16.75 8.14-4.705 14.287-11.59 18.138-19.504l91.973 159.48 20.86-12.056 33.67 58.385 11.755-6.794 55.09 95.523 16.19-9.34-55.098-95.538 11.203-6.474-33.67-58.383 20.86-12.057-89.382-154.986c9.45 1.12 19.314-.67 28.13-5.764 21.756-12.575 29.288-40.725 16.732-62.498-7.848-13.608-21.785-21.66-36.446-22.717-8.797-.633-17.855 1.25-26.014 5.967-18.31 10.583-26.544 32.196-21.21 51.756l-17.343 10.024L162.7 61.004l26.53-15.334-13.984-24.248zm166.79 65.197L315.19 211.13l51.998 90.18 98.197 12.633-84.182-53.832 85.135-7.583-48.7-38.593 74.635-70.862-84.156 28.23-4.273-63.06-52.858 75.756-8.95-97.38zm-74.684 3.038c.58-.003 1.16.015 1.738.055 7.698.526 14.96 4.785 19.164 12.074 6.725 11.662 2.815 26.265-8.824 32.992-11.64 6.727-26.2 2.823-32.926-8.84-6.726-11.66-2.815-26.263 8.826-32.99 3.82-2.208 7.953-3.272 12.022-3.292zm-36.168 53.37L325.977 307.4l-48.498 28.03-94.794-164.37 48.498-28.03zm-93.55 14.14c.58-.003 1.16.015 1.737.055 7.7.526 14.962 4.783 19.165 12.072 6.726 11.662 2.815 26.265-8.824 32.992-11.64 6.728-26.2 2.826-32.925-8.836-6.725-11.66-2.814-26.265 8.826-32.993 3.82-2.208 7.955-3.27 12.023-3.29zm-30.464 85.34l44.424 40.724-101.96 4.772 81.18 43.94-96.996 81.226 109.668-25.215-4.494 82.777 63.87-78.173 26.32 70.577 26.832-87.922L191.26 262.91l-84.09-20.402z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMirrorMirror(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.688 20.375c-38.528 0-74.835 12.49-107.282 34.813h-54.25V460.5H150.063c32.555 22.454 69.036 35.063 107.625 35.063 38.588 0 75.044-12.61 107.593-35.063h53.908V55.188h-54.219c-32.447-22.323-68.754-34.812-107.283-34.812zM123.155 84.28H392.28V432.157H123.157V84.28zm18.688 18.69v108.718l126.844-108.72H141.844zm200.437 0L141.845 274.78v56.626l231.75-198.687v-29.75H342.28zm31.314 140.093L174.53 413.469h46.532l152.532-128.376v-42.03zm0 66.468l-123.5 103.94h123.5V309.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMisdirection(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.5 22.48L166 86.15l45.2 16.05-42.8 120.6 60.2 21.4 42.9-120.6 45.2 16.1zM62.4 35.28l-4.77 59.96-22.59-1.91 34 48.07L110 99.44l-22.46-1.8 4.83-60.11zm329 58.44l-30.1 27.98 55.8 60.2-22.7 20.9 79.6 10.3-4.2-80-22.6 20.9zM45.51 202.5L32.3 237l68.6 26.7-10.22 25.8 68.42-22.7-34.6-63.2-10.2 25.9zm377.79 51.8l-94.9 7.6 24.7 91.6 21-29.8 79.4 56.3 28-39.8-79.4-56.1zm-180.7 14.5L106.8 370.7l-38.27-51.3-38.05 161.7 165.32 8.4-38.1-51 136.1-101.8zm92.8 115.6l-22.3 15.8 31.3 44.9-16.9 11.7 51.6 14.3 4.8-53.3-17 11.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMissileLauncher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M490.74 21.411c-8.947.782-20.72 3.22-33.566 7.781-16.386 5.82-34.345 14.758-50.969 25.893l26.783 36.525c15.712-12.52 29.853-26.925 40.428-40.757 8.265-10.811 14.055-21.243 17.324-29.442zm-99.265 44.026L57.609 310.24l8.28 11.291 83.062-60.906 10.643 14.516-83.063 60.906 8.28 11.29 333.865-244.806zm-18.252 92.746L203.164 282.876l13.924 7.15L375.855 173.61zm-48.602 75.316l-35.775 26.234c3.899 3.046 8.821 4.856 14.213 4.856 12.809 0 23-10.191 23-23 0-2.855-.51-5.579-1.438-8.09zm-255.267 7.527L21.26 260.67l25.705 35.057 65.54-48.057zm226.705 40.948v30.615h14v-30.615a40.734 40.734 0 0 1-7 .615c-2.386 0-4.723-.219-7-.615zm-135.065 31.822l-65.54 48.058 25.706 35.06 33.194-39.964zm-117.9 7.09l-11.291 8.279 27.2 37.096 11.29-8.28zm236.965 9.703v78h46v-78zm-18 54.336l-61.426 71.664h23.709l37.717-44.004zm82 0v27.66l37.716 44.004h23.71zm-192 89.664v16h94v-16zm208 0v16h94v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMissileMech(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.35 18.398l-80.952 61.74v47.173h162.524c-15.238 16.172-24.608 38.184-24.608 62.538 0 49.97 39.442 90.097 88.11 90.097s88.107-40.126 88.107-90.097c0-24.353-9.368-46.366-24.604-62.537h163.396V80.138l-80.95-61.74h-88.6v102.978c-5.696-4.987-12.02-9.24-18.84-12.623V52.494h-75.778v55.66c-6.942 3.308-13.392 7.51-19.205 12.47V18.397h-88.6zm10.67 18.688c7.38 0 13.156 5.776 13.156 13.152 0 7.38-5.777 13.158-13.156 13.158-7.38 0-13.16-5.778-13.16-13.158s5.78-13.152 13.16-13.152zm45.662 0c7.38 0 13.156 5.776 13.156 13.152 0 7.38-5.777 13.158-13.156 13.158-7.38 0-13.16-5.778-13.16-13.158s5.78-13.152 13.16-13.152zm177.86 0c7.38 0 13.155 5.773 13.155 13.152 0 7.38-5.776 13.158-13.156 13.158-7.38 0-13.155-5.778-13.155-13.158 0-7.376 5.776-13.152 13.156-13.152zm46.16 0c7.38 0 13.155 5.773 13.155 13.152 0 7.38-5.776 13.158-13.156 13.158-7.378 0-13.155-5.778-13.155-13.158 0-7.376 5.777-13.152 13.156-13.152zM61.25 82.088c7.38 0 13.156 5.776 13.156 13.152 0 7.38-5.776 13.158-13.156 13.158-7.38 0-13.156-5.778-13.156-13.158S53.87 82.088 61.25 82.088zm45.705 0c7.38 0 13.156 5.776 13.156 13.152 0 7.38-5.775 13.158-13.155 13.158-7.38 0-13.156-5.778-13.156-13.158s5.774-13.152 13.155-13.152zm45.662 0c7.38 0 13.158 5.776 13.158 13.152 0 7.38-5.778 13.158-13.158 13.158S139.46 102.62 139.46 95.24s5.776-13.152 13.157-13.152zm205.738 0c7.38 0 13.157 5.773 13.157 13.152 0 7.38-5.777 13.158-13.157 13.158S345.2 102.62 345.2 95.24c0-7.376 5.776-13.152 13.155-13.152zm46.41 0c7.38 0 13.155 5.773 13.155 13.152 0 7.38-5.777 13.158-13.156 13.158-7.38 0-13.157-5.778-13.157-13.158 0-7.376 5.777-13.152 13.157-13.152zm45.704 0c7.38 0 13.157 5.773 13.157 13.152 0 7.38-5.78 13.158-13.158 13.158-7.38 0-13.158-5.778-13.158-13.158 0-7.376 5.777-13.152 13.157-13.152zm-195.046 39.2c9.8 0 19.12 2.093 27.57 5.843l2.045 32.16c-8.006-7.307-18.012-11.77-29.257-11.77-10.234 0-19.45 3.69-27.064 9.855l2-31.434c7.673-2.994 15.997-4.65 24.704-4.65zm-44.172 16.267l-3.867 60.785c-7.05-1.798-14.102-3.95-21.153-6.445 0-21.858 9.737-41.39 25.02-54.34zm91.303 2.666c13.567 12.89 22.062 31.266 22.062 51.675-6.127 2.41-12.255 4.46-18.383 6.177l-3.68-57.85zm-205.22 22.87v54.44h54.806c-2.288-8.845-3.513-18.123-3.513-27.682 0-9.226 1.14-18.19 3.277-26.758h-54.57zm261.608 0c2.137 8.567 3.278 17.532 3.278 26.758 0 9.56-1.224 18.837-3.513 27.683h54.084v-54.44h-53.847zm-103.16 3.12c13.253 0 25.927 12.614 29.205 31.124h-58.41c3.278-18.51 15.952-31.125 29.205-31.125zm-143.887 70.01v62.032c5.21-2.606 10.862-4.078 16.874-4.078 6.013 0 11.666 1.472 16.876 4.08V236.22h-33.75zm252.58 0v62.034c5.21-2.607 10.863-4.08 16.876-4.08 6.012 0 11.665 1.473 16.875 4.08V236.22h-33.75zM128.77 312.862c-8.27 0-17.002 5.945-24.237 18.412-7.235 12.467-12.123 30.715-12.123 50.996 0 20.283 4.888 38.53 12.123 50.998 7.235 12.467 15.966 18.414 24.237 18.414 8.27 0 17.003-5.946 24.238-18.412 7.235-12.467 12.123-30.716 12.123-51 0-20.28-4.887-38.528-12.122-50.995-7.235-12.467-15.968-18.412-24.238-18.412zm252.582 0c-8.27 0-17.002 5.945-24.237 18.412-7.235 12.467-12.125 30.715-12.125 50.996 0 20.283 4.89 38.53 12.125 50.998 7.235 12.467 15.966 18.414 24.237 18.414 8.27 0 17-5.946 24.236-18.412 7.235-12.467 12.123-30.716 12.123-51 0-20.28-4.887-38.528-12.122-50.995-7.235-12.467-15.966-18.412-24.236-18.412zM98.664 456.4L65.21 489.855h127.12L158.875 456.4c-8.298 8.535-18.537 13.97-30.105 13.97-11.568 0-21.81-5.435-30.106-13.97zm252.582 0l-33.455 33.455h127.122L411.457 456.4c-8.298 8.535-18.537 13.97-30.105 13.97-11.568 0-21.808-5.435-30.106-13.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMissilePod(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.28 19.938v358.156c3.317-8.267 8.434-16.15 15.47-23.188l91.125-91.156 13.22 13.22-91.157 91.155c-12.13 12.13-15.988 25.728-14.376 39.938 1.613 14.21 9.25 29.032 21.344 41.125l-.187.187 11.436 11.28.03.033c12.058 12.053 26.915 19.562 41.22 21.062 13.724 1.44 26.93-2.196 38.698-13.21-7.038-4.285-14.04-8.858-20.987-13.728-.86.248-1.722.496-2.58.71-17.25 4.34-34.876 2.385-46.55-9.29-11.677-11.676-13.623-29.307-9.276-46.554 4.348-17.248 14.865-35.155 30.464-50.754 20.472-20.473 44.794-32.403 66.656-32.58 11.45-.093 22.59 3.393 30.62 11.424 11.675 11.674 13.63 29.302 9.292 46.55-.198.787-.428 1.577-.652 2.366 4.89 6.997 9.483 14.055 13.79 21.15l56.364-56.37c-7.15-4.354-14.26-9.005-21.316-13.96-.63.175-1.262.36-1.89.52-17.25 4.338-34.877 2.383-46.552-9.292-11.674-11.674-13.63-29.302-9.29-46.55 4.338-17.25 14.847-35.158 30.447-50.758 20.476-20.477 44.825-32.403 66.687-32.58 11.45-.093 22.59 3.393 30.62 11.424 11.675 11.674 13.63 29.302 9.292 46.55-.256 1.017-.546 2.036-.846 3.057 4.81 6.9 9.336 13.857 13.58 20.85l55.48-55.485c-7.43-4.563-14.82-9.454-22.144-14.668-17.174 4.27-34.7 2.285-46.326-9.34-11.672-11.672-13.63-29.293-9.29-46.535 4.338-17.24 14.848-35.143 30.447-50.742 20.472-20.473 44.815-32.434 66.687-32.61 11.45-.094 22.59 3.392 30.62 11.423 11.677 11.676 13.624 29.307 9.277 46.554-.378 1.5-.818 3.006-1.29 4.514 4.677 6.68 9.082 13.417 13.227 20.187l1.055-1.054c12.112-12.115 15.967-25.784 14.342-40.095-1.623-14.298-9.25-29.174-21.312-41.25l-.03-.03-14.033-13.845c-11.52-10.493-25.123-17.107-38.218-18.594-14.21-1.613-27.81 2.246-39.94 14.375l-92.374 92.376-13.187-13.22 92.342-92.342c4.136-4.136 8.563-7.574 13.188-10.407H17.28zM398.085 83.9c-11.34 4.323-23.678 12.192-34.678 23.192-12.36 12.36-20.732 26.38-24.592 38.8 47.35 45.713 100.12 75.737 149.436 88.866-13.436-49.684-44.003-103.422-90.166-150.858zM251.75 135.906l13.188 13.22L150.313 263.75l-13.188-13.188L251.75 135.906zm20.33 74.953c-11.736 4.178-24.657 12.215-36.142 23.702-11.832 11.834-20.044 25.214-24.114 37.233 47.23 45.46 99.815 75.336 148.97 88.42-13.293-49.162-43.36-102.29-88.714-149.356zM145.156 338.15c-11.888 4.12-25.046 12.24-36.72 23.913-11.653 11.654-19.766 24.79-23.89 36.664 47.274 45.557 99.93 75.487 149.147 88.59-13.278-49.096-43.286-102.147-88.537-149.167z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMissileSwarm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.34 17.38v34.08C37.24 85.91 61.4 120.5 95.03 151c6.97 24.6 23.57 43.7 46.27 53.9-5.9-8.2-9.4-18.1-9.6-30.1 12 .1 21.9 3.7 30.1 9.6-10.1-22.5-28.7-39-52.9-46-40.28-36.2-66.64-78.82-89.03-121.02zm26.96 0C98.65 32.32 173.5 71.74 240.5 124.5l16.3-11.6C205.6 71.81 149.6 38.58 99.97 17.38zm110.1 0c28.4 8.14 52.8 19.57 75.3 32.83 13 21.96 34.1 36.14 58.6 40.15-7.8-6.38-13.7-15.05-17-26.58 11.7-2.98 22.1-2.09 31.5 1.46-15.5-19.08-37.8-30.23-63-30.76-10.3-6.07-21-11.82-32.3-17.1zm171.3 4.96L321 71.62c-6.1 10.46-12.1 20.92-18.2 31.38-14.6 11.2-26.3 18.7-40.6 29l39.6 22.8h.1l38.3-13.9c37.3 28.7 84.7 43.6 133.5 39.8-21.2-44.6-57.8-78.2-101.5-96.03l-7-39.5zM194.9 148.8l-17.2 46.4c-8.6 8.4-17.2 17.1-25.7 25.7-14.9 5.8-31.2 11.8-46.6 17.5l32.3 32.3 40.6-3.5c28.6 37.3 70.5 64 118.6 72.9-8.9-48.5-35.6-90.5-73.1-119l3.4-40zm123.3 20l-18.2 6.6c17.1 17.7 33.5 38.1 44.3 52.6 1.1 24.4 12.1 46.1 30.6 61.3-3.5-9.5-4.3-19.9-1.4-31.6 11.6 3.3 20.2 9.3 26.6 17.1-4.1-25.4-19-47-42.3-59.9-12-15.9-25.3-31.3-39.6-46.1zM17.34 247.2v49.7c14.05 24.6 33.51 44.5 56.99 61 12.88 23.6 34.67 38.8 60.27 43-7.8-6.4-13.8-15.1-17.1-26.6 11.7-3 22.2-2.1 31.6 1.5-15-18.5-36.3-29.5-60.47-30.7-35.62-23.9-60.18-54.2-71.29-97.9zM441.3 249l-28.7 40.4c-10.5 6-20.9 12.1-31.4 18.1-16.1 1.9-33.2 3.3-49.6 4.8l22.9 39.6 40.1 7.1c17.9 43.5 51.5 80.1 95.7 101.2 4-49.2-10.9-96.7-39.9-133.9l13.7-37.7zm-269.4 83.9l-4.6 49.3c-6.1 10.3-12.2 20.9-18.2 31.4-13 9.6-27 19.4-40.5 28.9l39.6 22.9 38.3-13.9c37.3 28.7 84.6 43.6 133.4 39.8-21.1-44.7-57.7-78.3-101.4-96.1l-7-39.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMiteAlt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M370.06 77.686c-10.644.085-21.42 1.936-31.816 5.86-14.63 5.53-17.103 17.274-12.506 23.895 14.11 29.535 18.452 62.364 3.78 90.1-17.168-25.923-43.89-42.415-73.518-42.415-29.626 0-56.347 16.496-73.516 42.42-14.672-27.734-10.335-60.56 3.772-90.09 4.606-6.62 2.138-18.37-12.5-23.894-41.58-15.69-89.25 1.756-110.16 32.82 30.66-8.7 66.99-27.915 103.05-7.155.675.39 1.342.735 1.997 1.045-13.33 33.103-15.584 70.885 5.423 102.39-3.543 7.674-6.336 15.914-8.263 24.588-26.844-17.095-39.352-48.493-41.52-81.71l-.17.01c-.018-8.626-13.526-18.352-30.46-12.02C52.03 159.1 27.61 203.606 32.32 240.76c17.003-26.187 38.658-65.485 77.91-74.688 4.368 35.197 20.396 69.337 53.086 87.086-.373 4.018-.572 8.1-.572 12.246 0 2.983.097 5.85.283 8.614-25.055-5.735-46.175-23.645-61.806-46.41-.038-.06-.084-.12-.124-.18-.353-.516-.72-1.02-1.067-1.54l-.08.05c-5.773-6.48-18.946-7.902-28.93 4.216-28.26 34.29-25.08 73.666-13.86 107.116 1.65-31.567 8.098-64.37 38.725-91.67 17.705 22.113 41.41 39.493 69.43 44.134 2.336 9.984 6.2 18.202 11.322 25.02-21.07 2.364-43.31-3.103-63.85-13.248l-.03.064c-7.296-3.463-17.49.828-19.402 16.125-5.475 43.83 14.19 87.256 39.99 101.73-13.334-23.954-23.805-58.905-13.8-98.31.023-.09.035-.177.057-.267 22.498 8.685 47.02 12.214 70.2 6.79 4.84 3.53 10.313 6.46 16.288 8.858-9.288 2.466-18.875 12.258-19.66 26.29-1.815 32.91 28.185 46.034 51.105 39.704-18.345-8.55-27.09-37.8-13.695-52.14-.348-3.926-1.426-6.985-3.006-9.262C231.57 343.6 243.418 344.8 256 344.8c13.92 0 26.943-1.463 38.55-4.556-1.927 2.343-3.25 5.674-3.646 10.106 13.395 14.34 4.652 43.59-13.693 52.14 22.92 6.33 52.92-6.795 51.104-39.705-.827-14.944-11.646-25.085-21.457-26.68 5.61-2.327 10.77-5.13 15.358-8.474 23.173 5.414 47.688 1.882 70.18-6.802.023.097.035.19.06.287 9.99 39.405-.466 74.34-13.8 98.31 25.8-14.46 45.465-57.885 39.99-101.73-1.912-15.3-12.11-19.59-19.405-16.123l-.04-.082c-20.533 10.14-42.762 15.61-63.825 13.252 5.114-6.814 8.976-15.025 11.31-25.002 28.02-4.637 51.726-22.026 69.43-44.14 30.627 27.3 37.074 60.104 38.725 91.656 11.22-33.45 14.4-72.81-13.86-107.115-9.984-12.11-23.157-10.683-28.93-4.2l-.08-.053c-.347.52-.713 1.025-1.066 1.54-.04.062-.086.12-.125.182-15.633 22.765-36.754 40.682-61.81 46.413.188-2.765.286-5.634.286-8.62 0-4.146-.2-8.233-.572-12.253 32.683-17.75 48.722-51.882 53.08-87.09 39.246 9.22 60.9 48.513 77.9 74.684 4.71-37.155-19.71-81.658-61.334-97.228-16.928-6.326-30.434 3.41-30.447 12.035l-.182-.01c-2.153 33.22-14.666 64.602-41.503 81.698-1.926-8.672-4.72-16.91-8.26-24.582 21.006-31.508 18.75-69.293 5.417-102.398.656-.31 1.324-.656 2-1.047 36.06-20.76 72.405-1.53 103.05 7.155-15.682-23.3-46.416-38.936-78.345-38.68zM210.58 244.42c19.455 0 35.22 15.766 35.22 35.22 0 19.44-15.765 35.22-35.22 35.22-19.44 0-35.22-15.764-35.22-35.22 0-19.44 15.765-35.22 35.22-35.22zm90.84 0c19.44 0 35.22 15.766 35.22 35.22 0 19.44-15.765 35.22-35.22 35.22-19.44 0-35.22-15.764-35.22-35.22 0-19.44 15.765-35.22 35.22-35.22zm-97.006 8.97c-9.72 0-17.61 7.89-17.61 17.61 0 9.72 7.89 17.61 17.61 17.61 9.72 0 17.61-7.89 17.61-17.61 0-9.72-7.89-17.61-17.61-17.61zm90.842 0c-9.72 0-17.61 7.89-17.61 17.61 0 9.72 7.89 17.61 17.61 17.61 9.72 0 17.61-7.89 17.61-17.61 0-9.72-7.89-17.61-17.61-17.61zm-69.182 35.43c-4.86 0-8.804 3.945-8.804 8.805 0 4.86 3.944 8.805 8.804 8.805s8.807-3.945 8.807-8.805c0-4.86-3.946-8.805-8.806-8.805zm90.84 0c-4.86 0-8.805 3.945-8.805 8.805 0 4.86 3.944 8.805 8.804 8.805s8.807-3.945 8.807-8.805c0-4.86-3.946-8.805-8.806-8.805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M148.938 62.313c-40.392.64-77.533 26.18-91.063 58.406 29.237-14.9 62.01-26.24 102.063-14.157-12.28 34.587-12.97 73.268 9.5 105.593l.062-.03c-3.206 7.243-5.79 14.955-7.656 23.03-27.112-17-40.46-47.814-43.688-81.187-.018-.904-.115-1.828-.25-2.75-.065-.824-.134-1.645-.187-2.47l-.314.03c-3.127-12.508-16.047-24.964-31.75-19.093-44.4 16.605-70.46 64.092-65.437 103.72 17.878-27.532 40.594-53.727 81.343-63.282 6.42 34.787 24.056 67.457 57.218 84.78-.29 3.658-.436 7.37-.436 11.126 0 2.775.098 5.443.25 8.033-25.757-5.683-47.636-23.653-64.125-46.813-.43-.692-.92-1.372-1.44-2.03-.478-.697-.966-1.39-1.436-2.095l-.25.156c-8.968-9.26-26.375-13.552-37.03-.624-30.152 36.58-29.008 90.75-4.814 122.53 1.717-32.775 8.262-66.844 38.78-95.498 19.006 22.293 43.946 39.482 73.19 43.843 2.405 9.377 6.14 17.173 10.968 23.75-20.756 2.423-42.643-2.44-63.22-11.842-.75-.403-1.527-.772-2.343-1.094-.728-.347-1.463-.674-2.188-1.03l-.124.28c-12.4-3.55-29.64 1.43-32.407 17.97-7.82 46.748 20.25 93.07 57.094 108.498-14.903-29.244-26.225-61.995-14.125-102.062 23.854 8.464 49.654 11.385 73.97 5.03 6.886 4.576 14.892 8.144 23.75 10.75-10.733 9.146-17.345 21.658-17.345 35.47 0 9.626 3.232 18.615 8.813 26.28-10.362 1.9-21.63 12.622-22.5 28.376-1.944 35.11 30.045 49.124 54.5 42.375-19.484-9.088-28.823-40.074-14.782-55.436 9.844 5.736 21.805 9.125 34.72 9.125 13.986 0 26.857-3.965 37.125-10.595-.054.41-.118.852-.156 1.28 14.282 15.3 4.966 46.5-14.595 55.626 24.454 6.75 56.444-7.264 54.5-42.374-.935-16.886-13.816-28.01-24.72-28.656 5.453-7.603 8.595-16.494 8.595-26 0-13.772-6.607-26.237-17.28-35.375 8.89-2.584 16.95-6.102 23.874-10.656 24.12 6.127 49.674 3.168 73.312-5.22 12.1 40.067.778 72.818-14.125 102.063 36.846-15.428 64.916-61.75 57.095-108.5-2.765-16.538-20.008-21.52-32.406-17.97l-.126-.28c-.758.374-1.52.73-2.28 1.093-.774.31-1.538.65-2.252 1.03-20.298 9.278-41.87 14.135-62.375 11.94 4.882-6.628 8.647-14.494 11.063-23.97 28.83-4.583 53.447-21.648 72.25-43.687 30.505 28.65 37.065 62.696 38.78 95.468 24.195-31.782 25.37-85.953-4.78-122.532-10.66-12.93-28.097-8.64-37.063.625l-.25-.155c-.51.767-1.04 1.525-1.562 2.28-.477.62-.945 1.26-1.344 1.907-16.287 22.86-37.82 40.637-63.155 46.532.143-2.522.22-5.117.22-7.813 0-3.916-.154-7.784-.47-11.592 32.593-17.44 49.98-49.836 56.344-84.313 40.75 9.555 63.463 35.75 81.342 63.28 5.024-39.626-21.005-87.113-65.406-103.718-15.704-5.872-28.655 6.584-31.78 19.094l-.282-.03c-.052.794-.125 1.584-.188 2.375-.143.954-.23 1.91-.25 2.844-3.196 33.04-16.328 63.586-42.906 80.686-1.922-8.17-4.582-15.97-7.875-23.28 21.922-32.167 21.173-70.504 9-104.814 40.05-12.08 72.794-.74 102.03 14.157-15.462-36.83-61.747-64.916-108.5-57.095-16.534 2.77-21.515 20.01-17.967 32.406l-.282.126c.368.745.707 1.5 1.063 2.25.324.817.687 1.594 1.092 2.344 13.876 30.404 17.78 63.67 3.032 91.906-18.117-26.304-45.696-42.906-76.125-42.906-30.717 0-58.52 16.92-76.626 43.656-15.216-28.396-11.375-61.98 2.625-92.656.414-.77.793-1.568 1.124-2.406.346-.728.673-1.464 1.03-2.188l-.28-.125c3.55-12.396-1.432-29.635-17.97-32.405-5.843-.978-11.666-1.404-17.436-1.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoai(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.3 20.57c-8.7.16-16.5 1.99-21.4 5.02-5.1 3.04-7.8 6.53-8.4 13.55-5.6 53.23-5.8 112.96.1 165.46 1.4 12.8 3.3 25.2 5.5 36.9 3.6 6.4 10.6 11.1 17.4 12.3 4.7.9 8.4.1 10.3-1.2 1.8-1.4 3.4-3.2 2.8-9.6-2.7-38.2-7.4-67.8-10.4-151.14l18.6-.62c3 82.76 7.4 111.56 10.4 150.26.9 11.1-3.3 20.9-10.6 26.1-7.2 5.3-16.3 6-24.6 4.5-2.6-.5-5-1.3-7.6-2.2 6.4 23.8 14.4 43.3 24 56.2 31.4 42.2 78.1 71 121.9 83.2 40.9 11.3 78.3 7.7 98.5-9-6.4-18.1-15.4-29-41.1-45.6l-6.1-3.9 9.6-28.6-47.1-1.8 33.4-32.9-39.5-22.9 20.7-6c30.4-9 56.3-17.3 73-28-49.9-21.6-79.3-37.3-116-78.3l-7.6-8.5 9.7-5.8c11.8-6.9 15-13.9 16.6-22.9.9-5.6.8-12 .8-18.57-9.8 2.7-21.1 6.87-31.7 11.87-21.6 10-42.4 23.9-47.1 29.3l-13.9-12.4c9.8-11 30.1-23 53-33.73 8.7-4.03 17.5-7.85 26.1-10.87-16.7-11.21-47.9-32.25-70-47.19-10-6.71-31.6-13.27-49.3-12.94zm3.9 332.33c-14.2 55.3-29.6 98.6-34.5 112.1 14.8 9.2 46.7 17.9 83.7 22.4 38.4 4.4 82.2 5.1 120.7 2.5-3-19.3-.7-36.4 4.7-55.3-17.5.5-36.4-2.2-55.5-7.4-42.2-11.8-86-37-119.1-74.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiModernCity(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217 25v30h30V25h-30zm48 0v30h30V25h-30zm48 0v30h30V25h-30zm-96 48v46h30V73h-30zm48 0v46h30V73h-30zm48 0v46h30V73h-30zm-96 64v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zm174 6.508l-94 53.715V215h94v-71.492zM217 201v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zm80 32v110h94V233h-94zM39 256v23h18v-23H39zm178 9v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM37.562 297l-7 14h146.875l-7-14H37.563zM25 329v158h23v-23h32v23h48v-23h32v23h23V329H25zm192 0v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM48 352h32v16H48v-16zm80 0h32v16h-32v-16zm265 9v126h31v-23h32v23h31V361h-94zM48 384h32v16H48v-16zm80 0h32v16h-32v-16zm89 9v46h30v-46h-30zm48 0v46h30v-46h-30zm48 0v46h30v-46h-30zM48 416h32v16H48v-16zm80 0h32v16h-32v-16zm89 41v30h30v-30h-30zm48 0v30h30v-30h-30zm48 0v30h30v-30h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoebiusStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.656 49.53l-.03 114.814 37.03-21.406-.03-11.844-.064-16.22 14.063 8.095 128.22 73.936-.033-50.53-.906.53-4.687 2.72-4.658-2.72-50.78-29.312-.094.062L138.656 49.53zm236.094 0l-99.313 57.314 36.75 21.187 10.282-5.968 14.03-8.124v16.218l.063 147.375 43.03-24.874-.5-.312-4.28-2.75v-5.125l-.032-58.626v-60.72l-.03-45.78V49.53zm-180.406 97.72V153.72l-4.688 2.718-142.97 82.593-.03-.06L20.594 254 120 311.406l.125-43.344-10.688-5.937-14.437-8 14.28-8.25 127.907-73.906-42.843-24.72zm61.53 35.5l-52.124 30.125 50.938 31.406 52.125-32.155-50.938-29.375zm137.595 13.906l.03 42.72 9.094 5.843 12.875 8.28-13.25 7.688L273 335.813l44.813 25.843v-6.468l4.687-2.688 52.28-30.188v-.156L492.814 254l-99.344-57.344zm-75.626 30.625L272.5 255.25l45.375 27.97-.03-55.94zm-141.375 1.345l-43.5 25.156 1.06.595 4.845 2.688-.03 5.53-.22 71.344.03 124.532 99.095-57.19-36.938-21.31-10.25 5.936-14.03 8.156v-16.218l-.063-149.22zm18.686.875l.03 51.47 41.72-25.72-41.75-25.75zm59.53 36.72l-49.436 30.5 49.094 28.31 49.437-28.53-49.092-30.28zm-59.5 46.28l.033 49.094.905-.53 4.656-2.69 4.69 2.688 50.968 29.407.25-.126L374.75 458.47l.03-114.595L336.5 366l.03 11.844.064 16.22-14.063-8.127L195.19 312.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoebiusTrefoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.615 16.943c-38.106.26-75.86 12.47-109.418 37.246 108.164-5.378 163.065 47.928 199.688 94.078l2.226 2.804-.538 3.543c-2.153 14.16.21 28.97 7.914 42.31 18.043 31.252 57.83 41.913 89.084 23.87 31.254-18.043 41.913-57.83 23.87-89.08-9.636-16.69-25.98-27.246-43.682-30.916l-2.74-.57-1.825-2.12c-46.1-53.607-105.733-81.565-164.578-81.167zm-92.322 53.08c-10.028-.016-20.632.522-31.844 1.663-11.678 8.884-22.494 18.84-32.298 29.728 6.523-1.695 13.252-2.6 20.03-2.654.904-.008 1.81 0 2.714.023 13.168.33 26.43 3.852 38.606 10.88 8.91 5.144 16.464 11.743 22.578 19.31 23.693-18.095 52.583-29.727 84.045-32.26-26.31-15.876-59.523-26.618-103.832-26.69zm-44.057 45.11c-22.362.15-44.022 11.83-56.04 32.644-9.636 16.69-10.608 36.12-4.936 53.287l.88 2.66-.927 2.64C-1.302 316.3 38.897 423.187 136.18 465.603 77.436 374.62 96.15 300.422 117.81 245.63l1.315-3.33 3.336-1.304c13.34-5.216 24.987-14.668 32.688-28.008 18.044-31.25 7.385-71.037-23.87-89.08-9.765-5.638-20.366-8.474-30.876-8.754-.722-.02-1.444-.026-2.166-.02zm293.213 5.533c24.48 0 44.124 19.645 44.124 44.123 0 24.477-19.645 44.122-44.125 44.122s-44.126-19.645-44.126-44.123c0-24.48 19.646-44.124 44.125-44.124zM98.104 137.064c24.48 0 44.125 19.645 44.125 44.124 0 24.478-19.645 44.123-44.125 44.123S53.98 205.667 53.98 181.188c0-24.478 19.646-44.123 44.125-44.123zM471.24 178.86c-4.15 22.802-17.875 43.723-39.447 56.177-4.307 2.487-8.75 4.534-13.277 6.156.463 4.96.71 9.982.71 15.063 0 30.15-8.34 58.35-22.835 82.43 32.152-17.625 62.903-47.413 87.657-100.23-1.67-20.753-6.06-40.734-12.807-59.597zm-212.094 28.326c-27.204 0-49.056 21.852-49.056 49.056 0 27.205 21.852 49.06 49.056 49.06 27.205 0 49.06-21.855 49.06-49.06 0-27.204-21.855-49.056-49.06-49.056zm234.97 47.796c-49.426 96.358-123.04 117.25-181.32 125.89l-3.544.526-2.797-2.236c-11.187-8.944-25.197-14.305-40.6-14.305-36.09 0-65.216 29.125-65.216 65.21 0 36.088 29.125 65.212 65.214 65.212 19.27 0 36.586-8.877 48.617-22.372l1.864-2.09 2.75-.517c114.467-21.613 186.935-109.867 175.03-215.318zM113.622 323.02c-4.68 42.24 4.264 91.172 47.035 149.293 14.683 6.217 30.14 10.958 46.18 14.072-14.007-14.67-22.645-34.508-22.645-56.317 0-10.406 1.985-20.356 5.56-29.52-33.534-16.157-60.566-43.662-76.13-77.528zm152.107 63.652c24.48 0 44.125 19.645 44.125 44.123 0 24.478-19.645 44.123-44.125 44.123s-44.125-19.645-44.125-44.123c0-24.478 19.646-44.123 44.125-44.123z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoebiusTriangle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.094 19.53L150.53 35.22l234.19 234.186 11.436 11.47-15.625 4.187-182.25 48.78L184 387.032l307.78-82.467.408-1.5L209.094 19.53zm-77.75 22.94L25.78 436.31l45.376 45.375 87.375-326.062 4.19-15.656 11.436 11.468 133.688 133.718 52.22-13.97L131.343 42.47zm41.062 133.655L87.53 492.845l381.126-102.126 17.53-65.314L173.22 409.28l-15.657 4.19 4.218-15.658 49.126-183.156-38.5-38.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMokaPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.6 25l7 14h20.8l7-14h-34.8zm-74.9 32l-14 14h271.4l-70-14H163.7zm-24.6 32l44.2 206h30.3L184.2 89h-45.1zm63.3 0l29.4 206h48.4l29.4-206H202.4zm125.4 0l-29.4 206h30.3l44.2-206h-45.1zm63.4 0l-15.9 74.6L416.7 89h-25.5zM92.27 103l-54.73 54.7 50.03 133.5 16.83-6.4-45.94-122.5L99.73 121h27.87l-3.8-18H92.27zM201 313v14h110v-14H201zm-18.3 32l-42.6 142h44.5L213 345h-30.3zm48.7 0L203 487h106l-28.4-142h-49.2zm67.6 0l28.4 142h44.5l-42.6-142H299z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoldova(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.55 44.17L181.3 16.43 341 94.41l3 89.99 36.8 10.5 5.2 69.7 33.8 9s34.5 81 31.5 81-123.8-27-123.8-27l-64.4 168-43.5-3.7 19.5-179.3-55.5-110.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMolecule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.172 157.504a155.154 155.154 0 0 0-18.296 21.698 99.274 99.274 0 1 1 186.291-53.827 153.447 153.447 0 0 0-58.134-12.138h-1.982a152.767 152.767 0 0 0-107.879 44.267zm105.97 263.021A153.877 153.877 0 0 1 93.014 311.583a99.286 99.286 0 1 0 162.84 108.154 155.965 155.965 0 0 1-15.719.8h-1.981zm125.101-231.262h-1.098a84.642 84.642 0 0 0-1.05 169.272h1.098a84.642 84.642 0 0 0 1.05-169.272zm-104.8 83.317a103.834 103.834 0 0 1 78.317-99.286 134.136 134.136 0 0 0-94.942-40.96h-1.743a134.566 134.566 0 0 0-1.67 269.107h1.742a133.993 133.993 0 0 0 85.31-30.53 103.917 103.917 0 0 1-67.014-98.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMolotov(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.416 16.05c-13.347 2.888-35.426 19.905-27.508 51.26 9.262 36.67-75.52 36.213-41.63-24.058C183.646 58.92 167.17 55.08 161.8 23.148c-22.233 27.904-22.512 73.433-9.892 101.918 16.77 37.852-29.304 44.6-49.738 8.97 22.28 116.072-46.865 107.22-30.28 71.462 17.254-37.196 27.745-77.21-42.12-94.23 38.313 20.83 32.962 105.25.93 70.77-19.66 36.393 28.903 46.923 30.32 73.558 1.145 21.548-18.805 21.214-33.916 7.468 1.39 33.63 26.576 36.938 39.054 54.836 27.306 39.166-14.327 68.647-39.308 46.163 4.337 38.776 26.144 64.053 54.576 84.212C92.46 304.957 131.467 205.87 178.576 150.22c25.333-29.928 53.268-47.503 80.98-51.273 3.463-.47 6.913-.712 10.34-.726 21.053-.087 41.165 8.386 57.596 24.544 36.358-6.065 45.915-44.68 13.487-70.46 1.828 64.344-67.158 21.956-66.564-36.255zm104.12 3.993c-6.333.11-13.55 2.39-21.448 7.477 35.57 10.134 37.05 44.868 14.775 81.2 49.277-26.507 40.868-89.265 6.672-88.677zm-272.333 3.12C69.545 22.65 54.15 79.77 92.807 103.84c-11.116-31.483 5.797-61.904 27.802-77.71-5.083-1.97-9.905-2.9-14.407-2.964zm163.87 93.696c-2.633.034-5.3.237-8 .605-21.6 2.94-45.96 17.336-69.233 44.828-44.866 53.002-84.617 154.055-93.772 303.228 8.6-2.924 16.847-2.806 23.96-.305 5.363 1.885 10.034 4.62 14.37 7.623 5.066-72.095 13.248-143.837 30.592-214.016l.473.117-6.81 147.94.25.01c-2.782 26.187-4.914 52.54-6.655 79.008 7.317 4.79 14.645 8.118 23.81 8.262 9.88.156 22.915-3.568 40.856-15.93-16.913-92.954-21.596-183.95 3.97-268.86-.17-3.325.088-6.7.848-10.056 2.023-8.927 7.973-17.458 17.41-22.906l.003-.002 52.53-30.29 17.848-11.81c-12.794-12.023-27.02-17.653-42.45-17.447zm68.37 27.91c-3.02.173-4.934.53-6.95 1.69h-.007l-80.004 46.136c-5.395 3.116-7.58 6.683-8.523 10.847-.945 4.166-.275 9.192 1.894 13.848 4.337 9.313 13.166 15.533 22.32 13.08l6.924-1.852 57.933 100.294.036.063c8.55 15.338 10.57 28.975 8.63 40.664-1.936 11.688-7.168 20.96-11.337 29.63-4.17 8.67-7.43 16.607-7.702 26.346-.27 9.734 2.376 21.82 12.088 38.724l.01.02 17.71 30.353H493.27V326.61c-12.267-6.23-24.566-5.693-39.182-7.292-16.313-1.783-35.21-8.355-49.412-31.873l-.04-.066-49.236-84.71-53.31 30.78-9.346-16.186 53.264-30.752-.1-.172 7.2-4.895c3.907-2.655 5.554-5.617 6.26-9.334.704-3.715.116-8.287-1.74-12.64-3.708-8.707-11.835-15.106-19.18-14.7h-.005z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonaLisa(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M89 25v462h334V25H89zm30 30h274v402H119V55zm18 18v94h49.8c1-10.8 2.3-22 4.4-34 6.4-21 24.8-43.28 45-47.7 3.9-.95 8.4 1.48 12.6 1.4 2.7 0 13.4-2.68 15.3-2.8 30.8.81 55.3 33.7 59.3 60.3.6 4.5 2 12.7 3.6 22.8h48V73H137zm112.9 31.3c-9.9 0-19.3 5.7-26.9 16.6-7.5 10.9-12.6 26.7-12.6 44.3 0 17.6 5.1 33.4 12.6 44.3 7.6 10.9 17 16.6 26.9 16.6 9.9 0 19.3-5.7 26.9-16.6 7.5-10.9 12.6-26.7 12.6-44.3 0-17.6-5.1-33.4-12.6-44.3-7.6-10.9-17-16.6-26.9-16.6zM137 185v132.8c7.6-16.4 30-32.3 35.4-46 10.6-26.8 11-54.5 13.1-86.8H137zm193 0c3.5 22.9 7.9 46.9 9.9 69.3 14.7 9.4 27.1 21.6 35.1 35.5V185h-45zm-52.7 49.7c-8 5.9-17.3 9.4-27.4 9.4-3.6 0-7.1-.5-10.5-1.3-4.1 6.7-7.8 13.9-10.9 22.1-5 12.9-17.2 19.1-27.7 26.3-7.7 7.4-25.4 14.3-18.4 27.4 9.7 12.9 37.8 14.2 50.8 14.1 19.3-2.3 44.6-1.5 59-14.1l-14.9-83.9zm-60.1 124l-5.7 17.8 59.2 32.2 9.9-28.1c-12.6-12.3-36.5-17.9-63.4-21.9zm-15.6 44c-4.7 1.3-9.6 2.9-13.7 4.3-2.9 8.5-.5 18 1.7 29.8 22.3 3 37.9-8.3 54.6-18.5l-42.6-15.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonclerJacket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c21.2 0 40.4 3.53 53.6 8.8 6.6 2.64 11.6 5.73 14.6 8.56S328 46.28 328 48c0 1.72-.8 3.81-3.8 6.64-3 2.83-8 5.92-14.6 8.56-13.2 5.27-32.4 8.8-53.6 8.8-21.2 0-40.4-3.53-53.6-8.8-6.6-2.64-11.6-5.73-14.6-8.56S184 49.72 184 48c0-1.72.8-3.81 3.8-6.64 3-2.83 8-5.92 14.6-8.56 13.2-5.27 32.4-8.8 53.6-8.8zm72 47.79V96c0 3.78-1.3 6.8-4.6 10.2-3.3 3.3-8.6 6.7-15.4 9.4-11.6 4.6-27.5 7.5-44 8.2V87.85c19.8-.74 37.6-4.22 51.5-9.8 4.6-1.84 8.8-3.9 12.5-6.26zm-144 0c3.7 2.36 7.9 4.42 12.5 6.26 13.9 5.58 31.7 9.06 51.5 9.8v35.95c-16.5-.7-32.4-3.6-44-8.2-6.8-2.7-12.1-6.1-15.4-9.4-3.3-3.4-4.6-6.42-4.6-10.2zm160 8.77c7.5 1.5 14.9 3.21 21.9 5.15 17.4 4.85 32.7 11.18 42.9 18.49 8.1 5.9 12.8 11.8 14.4 18.5-78.3 28.4-120.4 43.3-159.2 45.1v-28c18-.6 35.6-3.6 50-9.4 8.2-3.3 15.4-7.4 20.9-13.1 5.4-5.6 9.1-13.1 9.1-21.3zm-176 0V96c0 8.2 3.7 15.7 9.1 21.3 5.5 5.7 12.7 9.8 20.9 13.1 14.4 5.8 32 8.8 50 9.4v28c-38.8-1.8-80.9-16.7-159.33-45.1 1.6-6.6 6.4-12.6 14.53-18.5 10.2-7.31 25.5-13.64 42.9-18.49 7-1.94 14.4-3.65 21.9-5.15zM427.8 138c10.2 21.8 11.8 34.4 12 46.3-28.5 1.7-46.3 12-75.4 26.5l-6.2 3.1v.1c-45.2 9.9-70.9 15.3-94.2 16.2v-46.4c42-1.7 85.9-17.4 163.8-45.8zm-343.73 0C162.1 166.4 206 182.1 248 183.8v46.3c-23.3-1.1-49-6.6-94.2-16.2l-6.2-3.1c-29.1-14.5-46.9-24.8-75.53-26.5.3-11.9 1.9-24.5 12-46.3zm358.53 62.1c3.9 9.5 7.4 16.7 8.2 38.7-6.7 3.4-15.9 7-26.7 10.5-11.3 3.6-24.5 7.1-38.8 10.5-2.1-14.4-4.7-27.2-7.7-37.7 25.9-13.1 40.2-21 65-22zm-373.23 0c24.7 1 39.13 8.9 65.03 22-3 10.5-5.6 23.3-7.7 37.7-14.3-3.4-27.53-6.9-38.93-10.5-10.8-3.5-19.9-7.1-26.6-10.6.7-21.9 4.2-29.1 8.2-38.6zM149 229.2c46.5 9.8 73.8 15.4 99 16.5v54.4c-30.2-1.1-61.6-8-107.3-20.8 2.1-19.9 4.9-37 8.3-50.1zm214 .1c3.4 13 6.2 30.2 8.3 50-45.7 12.8-77.1 19.7-107.3 20.8v-54.3c25.2-.9 52.5-6.3 99-16.5zm91.8 25.4c4.9 14.6 10 26.2 11.4 49.2-19.7 11.8-46.4 16.8-75.3 20.1-.6-17.1-1.9-33.3-3.5-48.3 15.1-3.6 29.2-7.3 41.6-11.2 9.8-3.1 18.5-6.3 25.8-9.8zm-397.73 0c7.4 3.5 16.1 6.7 25.9 9.8 12.4 3.9 26.53 7.6 41.63 11.2-1.6 15-2.9 31.2-3.5 48.3-28.93-3.3-55.73-8.3-75.43-20.1 1.4-23 6.5-34.6 11.4-49.2zm315.73 40.8c1.2 15.1 2 31.5 2.2 48.5-53.8 13.4-83.6 20.8-111 22v-50.4c31.4-.9 63.8-7.7 108.8-20.1zm-233.6 0c45 12.4 77.4 19.2 108.8 20.1V366c-27.4-1.2-57.2-8.6-111-22 .2-17 1-33.4 2.2-48.5zm-98.13 24.2c22.8 12.8 50.8 17.6 79.53 20.6-.1 5.9-.2 11.9-.2 18-2.5 7.5-6.1 13.3-13.1 17.7l-.4.3c-15.63.6-32.73-2.9-47.93-8.5-9.5-3.5-18.3-7.9-25.3-12.3-1.8-11.3 2.3-23 7.4-35.8zm429.73.1c5.2 12.7 9.2 24.4 7.5 35.7-7 4.3-15.8 8.8-25.4 12.3-15.1 5.6-32.3 9.1-47.8 8.5l-.4-.3c-7-4.4-10.6-10.2-13.1-17.7 0-6.1-.1-12.1-.2-18 28.6-3 56.6-7.8 79.4-20.5zm-95.7 40.7c0 14.2-.4 28.7-1.2 43.3-11.1-4.1-21.6-8.4-29.5-13.3-9.4-5.8-14.8-11.3-16.1-18.7 13.5-3.1 29.1-6.9 46.8-11.3zm-238.2 0c17.7 4.4 33.3 8.2 46.8 11.3-1.3 7.4-6.7 12.9-16.1 18.7-7.9 4.9-18.4 9.2-29.5 13.3-.8-14.6-1.2-29.1-1.2-43.3zm344.4 11.9l5.4 23.1c-18 8.4-33.1 16.5-65.4 16.8l-8.3-20c15.6-.6 31.3-4.3 45.5-9.5 8.3-3.1 16-6.6 22.8-10.4zm-450.63 0c6.8 3.8 14.5 7.3 22.8 10.4 14.1 5.2 29.9 8.9 45.5 9.5l-8.3 20c-32.4-.3-47.4-8.4-65.4-16.8zm282.13 2.7c2.6 12.6 12.1 22.2 23.2 29 6.9 4.3 14.7 7.8 22.8 11-24.9 6.9-65.1 17-94.8 18.7v-52.2c14.8-.6 30.2-2.7 48.8-6.5zm-113.6 0c18.6 3.8 34 5.9 48.8 6.5v52.2c-29.7-1.7-69.9-11.8-94.8-18.7 8.1-3.2 15.9-6.7 22.8-11 11.1-6.8 20.6-16.4 23.2-29zM372.3 428c-1.4 15.6-3.2 31-5.5 45.9-41.4 13.6-72.5 20.9-102.8 22v-46.1c36.9-1.8 84.8-14.8 108.3-21.8zm-232.6 0c23.5 7 71.4 20 108.3 21.8v46.1c-30.3-1.1-61.4-8.4-102.8-22-2.3-14.9-4.1-30.3-5.5-45.9zm122.8 68c-4.3.1-8.7.1-13 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoneyStack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327.027 65.816L229.79 128.23l9.856 5.397 86.51-55.53 146.735 83.116-84.165 54.023 4.1 2.244v6.848l65.923-42.316 13.836 7.838-79.76 51.195v11.723l64.633-41.487 15.127 8.57-79.76 51.195v11.723l64.633-41.487 15.127 8.57-79.76 51.195v11.723l100.033-64.21-24.828-14.062 24.827-15.937-24.828-14.064 24.827-15.937-23.537-13.333 23.842-15.305-166.135-94.106zm31.067 44.74c-21.038 10.556-49.06 12.342-68.79 4.383l-38.57 24.757 126.903 69.47 36.582-23.48c-14.41-11.376-13.21-28.35 2.942-41.67l-59.068-33.46zM227.504 147.5l-70.688 46.094 135.61 78.066 1.33-.85c2.5-1.61 6.03-3.89 10.242-6.613 8.42-5.443 19.563-12.66 30.674-19.86 16.002-10.37 24.248-15.72 31.916-20.694L227.504 147.5zm115.467 1.17a8.583 14.437 82.068 0 1 .003 0 8.583 14.437 82.068 0 1 8.32 1.945 8.583 14.437 82.068 0 1-.87 12.282 8.583 14.437 82.068 0 1-20.273 1.29 8.583 14.437 82.068 0 1 .87-12.28 8.583 14.437 82.068 0 1 11.95-3.237zm-218.423 47.115L19.143 263.44l23.537 13.333-23.842 15.305 24.828 14.063-24.828 15.938 24.828 14.063-24.828 15.938 166.135 94.106L285.277 381.8V370.08l-99.433 63.824L39.11 350.787l14.255-9.15 131.608 74.547L285.277 351.8V340.08l-99.433 63.824L39.11 320.787l14.255-9.15 131.608 74.547L285.277 321.8V310.08l-99.433 63.824L39.11 290.787l13.27-8.52 132.9 75.28 99.997-64.188v-5.05l-5.48-3.154-93.65 60.11-146.73-83.116 94.76-60.824-9.63-5.543zm20.46 11.78l-46.92 30.115c14.41 11.374 13.21 28.348-2.942 41.67l59.068 33.46c21.037-10.557 49.057-12.342 68.787-4.384l45.965-29.504-123.96-71.358zm229.817 32.19c-8.044 5.217-15.138 9.822-30.363 19.688-11.112 7.203-22.258 14.42-30.69 19.873-4.217 2.725-7.755 5.01-10.278 6.632-.09.06-.127.08-.215.137v85.924l71.547-48.088v-84.166zm-200.99 17.48a8.583 14.437 82.068 0 1 8.32 1.947 8.583 14.437 82.068 0 1-.87 12.28 8.583 14.437 82.068 0 1-20.27 1.29 8.583 14.437 82.068 0 1 .87-12.28 8.583 14.437 82.068 0 1 11.95-3.236z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMongolia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.83 183.4l73.19-29.3L165.6 185c6.3-17 8.6-42.6 26.3-44.3 22.3-2.1 42.9 15.1 47.1 39.9l54-1.6 54.5 22.8 55-35.2 32.3 7.9s-20.3 32.6-9.7 42.4c9.1 8.5 35.5-10.9 35.5-10.9l32.6 22.1-87.1 62.7c-6.7-4.7-16.4-13.5-27.1-5-9.9 7.9-6 21.9 1 33.8-32.9 31-71 43-109.8 51.7l-127.8-30-92.59-70c9.92-34.7-14.36-61-30.98-87.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonkFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-29.03 0-56.162 11.49-78.38 31.12 1.61 1.512 3.192 3.022 4.714 4.49 9.823 9.47 18.386 17.234 26.963 18.484 5.004.73 11.068-1.446 18.715-4.95 7.647-3.503 16.566-8.274 27.62-8.294 11.163-.02 20.207 4.76 27.975 8.28 7.77 3.522 13.955 5.722 19.08 4.966 8.583-1.267 17.153-9.04 26.98-18.506 1.52-1.464 3.095-2.97 4.704-4.48C312.156 52.488 285.027 41 256 41zM143.572 72.99c-1.595-.076-5.878 2.043-9.21 5.373-4.138 4.14-8.75 9.024-11.485 13.395-2.736 4.37-3.203 7.102-2.465 9.043 3.604 9.48 12.928 14.148 27.156 17.555 14.228 3.408 31.67 4.636 46.905 8.99 20.49 5.857 41.04 10.94 61.052 10.968 20.34.026 41.222-5.056 62.012-10.97 15.233-4.332 32.672-5.563 46.897-8.974 14.224-3.412 23.55-8.088 27.154-17.57.738-1.94.27-4.672-2.465-9.042-2.736-4.37-7.347-9.256-11.486-13.395-3.33-3.33-7.614-5.45-9.21-5.373-8.463.402-16.603 7.244-26.273 16.56-9.67 9.317-20.536 20.948-36.84 23.354-11.4 1.683-21.038-2.707-29.138-6.38-8.1-3.67-14.97-6.685-20.51-6.674-5.422.01-12.174 3.002-20.156 6.66-7.983 3.657-17.506 8.043-28.807 6.396-16.317-2.377-27.19-14.016-36.86-23.34-9.672-9.323-17.813-16.174-26.27-16.576zm-8.437 60.555C126.11 155.883 121 181.13 121 208c0 67.545 32.248 124.872 78 151.332v-5.795h18v9s-.073 4.904 4.2 10.6c4.27 5.696 12.8 12.4 34.8 12.4 22 0 30.53-6.704 34.8-12.4 4.273-5.696 4.2-10.6 4.2-10.6v-9h18v5.795c45.752-26.46 78-83.787 78-151.332 0-26.865-5.11-52.11-14.13-74.443-2.73.888-5.49 1.657-8.24 2.316-16.316 3.913-33.775 5.26-46.167 8.783-21.193 6.028-43.652 11.687-66.96 11.656-22.997-.03-45.113-5.695-65.976-11.658-12.38-3.538-29.835-4.887-46.152-8.795-2.75-.66-5.51-1.428-8.24-2.315zm-29.02 37.197c-6.307 1.07-11.955 2.64-16.623 4.72-9.613 4.29-14.883 9.754-16.68 18.376-1.835 8.79 4.34 18.974 15.292 29.193 5.215 4.868 10.972 9.264 16.693 13.33-1.18-9.257-1.797-18.73-1.797-28.36 0-12.74 1.073-25.202 3.115-37.258zm299.77 0C407.927 182.798 409 195.262 409 208c0 9.63-.616 19.103-1.797 28.36 5.72-4.066 11.478-8.462 16.693-13.33 10.953-10.218 17.127-20.4 15.293-29.192-1.8-8.622-7.07-14.087-16.682-18.375-4.668-2.082-10.315-3.652-16.623-4.72zM151 179.428h82v18h-17.893C216.335 200.745 217 204.332 217 208c0 14.537-10.435 27.842-25 27.842S167 222.537 167 208c0-3.668.665-7.255 1.893-10.572H151v-18zm128 0h82v18h-17.893C344.335 200.745 345 204.332 345 208c0 14.537-10.435 27.842-25 27.842S295 222.537 295 208c0-3.668.665-7.255 1.893-10.572H279v-18zm-87 18.73c-3.11 0-7 3.566-7 9.842 0 6.276 3.89 9.842 7 9.842s7-3.566 7-9.842c0-6.276-3.89-9.842-7-9.842zm128 0c-3.11 0-7 3.566-7 9.842 0 6.276 3.89 9.842 7 9.842s7-3.566 7-9.842c0-6.276-3.89-9.842-7-9.842zm-96.615 29.13l6.664 6.048c10.193 9.253 18.694 12.328 26.63 12.053 7.936-.277 16.305-4.164 25.375-12.146l6.756-5.945 11.89 13.51-6.755 5.946c-11.043 9.72-23.294 16.16-36.64 16.623-13.347.462-26.79-5.312-39.354-16.716l-6.663-6.05 12.098-13.327zm-40.37 28.173l17.97 1.08c-.528 8.798-2.63 16.397-5.788 23.036 46.533 15.463 75.073 15.463 121.606 0-3.158-6.64-5.26-14.238-5.787-23.037l17.968-1.08c1.277 21.287 12.412 30.7 27.993 41.042l-9.954 14.996c-6.863-4.555-13.805-9.87-19.744-16.437l-4.434 1.48c-49.14 16.38-84.553 16.38-133.692 0l-4.433-1.48c-5.938 6.567-12.88 11.883-19.743 16.438l-9.954-14.996c15.58-10.34 26.716-19.755 27.993-41.04zm-53.247 57.112c-11.485 7.137-19.815 15.392-24.174 24.328 15.652 60.648 38.172 93.902 64.263 116.266 22.97 19.69 49.378 31.227 77.143 44.504V441h-32v-18h32v-19.86c-20.637-1.876-33.41-10.15-40.2-19.202-.244-.327-.46-.655-.69-.983-31.41-13.046-58.028-38.055-76.342-70.383zm252.464 0c-18.314 32.328-44.93 57.337-76.34 70.383-.23.328-.448.656-.693.983-6.79 9.053-19.563 17.326-40.2 19.2V423h32v18h-32v56.67c27.765-13.277 54.172-24.815 77.143-44.504 26.09-22.364 48.61-55.618 64.263-116.266-4.36-8.936-12.69-17.19-24.174-24.328zM231 327h50v18h-50v-18zM89.107 345.256c-19.795 1.35-39.674 8.244-54.736 16.61-6.51 3.618-12.106 7.51-16.37 11.148V494h37v-39h18v39h125.602c-13.88-7.477-27.505-16.063-40.46-27.166-28.365-24.313-52.697-60.595-69.035-121.578zm333.786 0c-16.338 60.983-40.67 97.265-69.036 121.578-12.954 11.103-26.58 19.69-40.46 27.166H439v-39h18v39h37V373.014c-4.264-3.637-9.86-7.53-16.37-11.147-15.063-8.367-34.942-15.262-54.737-16.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonkeyWrench(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M417.972 37.51c-1.67-.02-3.093.17-4.218.544l-20.127 6.71 63.95 63.948-22.628 22.627 21.212 21.212 27.576-27.578c6.01-6.01 7.04-13.12 4.383-23.152-2.655-10.033-9.698-21.883-18.933-32.438-9.235-10.554-20.62-19.874-31.123-25.603-7.878-4.297-15.083-6.214-20.092-6.27zM354.338 98.81l-45.952 45.95c5.99 1.255 12.28 2.304 18.506 2.534 12.166.45 23.204-1.815 32.397-11.008l6.362-6.363 17.64 17.64.073.073 4.914 4.914 9.9-9.9-43.842-43.84zm67.884 45.254l-21.214 21.215 21.212 21.213 21.213-21.214-21.21-21.214zm-56.57 14.156c-1.773 0-3.545.703-4.95 2.107-2.808 2.808-2.808 7.09 0 9.9 2.81 2.81 7.09 2.81 9.9 0 2.808-2.81 2.808-7.092 0-9.9-1.405-1.405-3.177-2.108-4.95-2.108zm-72.32 1.596l-28.09 28.09 93.516 93.513c1.927-.694 5.33-2.472 9.257-5.14 4.036-2.746 8.643-6.35 13.44-10.464-7.204 2.642-15.128 1.97-21.463-4.366l-33.942-33.94c-16.086-16.088 4.237-42.443 23.043-41.142 1.67.116 3.328.455 4.948 1.034-2.19-1.138-4.24-2.62-6.066-4.446-5.053-5.053-7.464-11.816-7.246-18.507-4.92.785-9.81 1.008-14.502.834-12.924-.478-24.25-3.404-32.894-5.466zm94.226 17.47c-1.107 2.04-2.513 3.953-4.228 5.668-7.18 7.18-17.813 9.033-26.78 5.573 1.688.903 3.32 2.09 4.856 3.624l33.94 33.94c6.817 6.816 7.093 15.475 3.722 23.093 8.43-8.698 16.1-17.75 21.014-24.975 2.67-3.925 4.45-7.328 5.144-9.256l-37.668-37.668zM254.3 202.42l-26.195 43.66 4.04 19.296 17.374 3.31 35.523-35.523L254.3 202.42zm93.024 1.96c-3.75.04-11.022 7.926-8.547 10.4l33.94 33.942c2.83 2.828 12.73-7.07 9.902-9.898l-33.943-33.942c-.353-.353-.817-.508-1.353-.502zm-38.24 52.824l-4.95 4.95c-7.424 7.424-10.522 14.256-11.244 19.304-.72 5.05.637 8.274 2.758 10.395 2.12 2.12 5.346 3.48 10.395 2.758 5.048-.72 11.88-3.82 19.304-11.244l4.95-4.95-21.213-21.212zm-95.91 5.4L47.7 428.076c4.836 1.544 9.377 4.213 13.188 8.024 3.812 3.813 6.48 8.357 8.024 13.192l165.215-165.215-17.143-3.265-3.81-18.21zM37.554 444.377c-3.82 0-7.638 1.485-10.605 4.45-5.934 5.935-5.934 15.28 0 21.214 5.932 5.934 15.28 5.934 21.212 0 5.933-5.933 5.933-15.28 0-21.213-2.967-2.967-6.788-4.452-10.608-4.452z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonkey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.53 19.03l-15.81 43.595-47.94-16.906 37.845 43.843c-21.482 15.605-38.455 37.07-48.563 62.062-8.8-3.472-18.373-5.406-28.406-5.406-.67 0-1.334-.018-2 0C52.702 147.284 19 181.725 19 224.062c0 43.008 34.775 77.875 77.656 77.875 19.056 0 36.493-6.887 50-18.313 7.23 6.66 15.522 12.337 24.656 17.063-12.712 16.714-20.686 37.255-21.875 59.593 5.168 5.635 12.93 11.145 23.344 16.033 20.91 9.81 50.94 16.25 84.157 16.25s63.25-6.44 84.157-16.25c10.434-4.897 18.2-10.418 23.375-16.063-1.196-22.333-9.156-42.884-21.876-59.594 9.118-4.72 17.405-10.38 24.625-17.03 13.513 11.425 30.974 18.312 50.03 18.312 42.88 0 77.625-34.867 77.625-77.875 0-43.01-34.744-77.844-77.625-77.844-.67 0-1.334-.018-2 0-9.32.236-18.242 2.122-26.47 5.374-6.306-15.583-15.302-29.785-26.374-42.063l30.563-6.56-63.25-20.75 19.655-28.314-66.438 10.97c-8.427-1.565-17.122-2.376-26-2.376-13.512 0-26.58 1.9-38.968 5.438L199.53 19.03zM95.75 166.75c7.83 0 15.652 1.623 22.938 4.813-1.315 5.45-2.33 11.013-3 16.687-15.55-8.79-35.502-6.516-48.782 6.813-15.997 16.057-15.997 41.915 0 57.968 15.946 16.003 41.523 16.055 57.53.157 2.378 5.172 5.193 10 8.345 14.532-22.403 19.146-56.314 18.1-77.468-3.126-22.243-22.322-22.242-58.768 0-81.094 11.122-11.162 25.784-16.75 40.438-16.75zm322.406 0c14.654 0 29.317 5.588 40.438 16.75 22.243 22.326 22.244 58.772 0 81.094-21.148 21.222-55.062 22.256-77.47 3.125 3.158-4.54 5.935-9.383 8.313-14.564 16.007 15.93 41.607 15.888 57.563-.125 15.997-16.052 15.998-41.91 0-57.968-13.28-13.328-33.232-15.602-48.78-6.812-.67-5.674-1.687-11.237-3-16.688 7.292-3.19 15.106-4.813 22.936-4.812zm-223.22 16.406c20.812 0 37.69 16.908 37.69 37.78 0 20.873-16.878 37.814-37.69 37.814-20.81 0-37.686-16.94-37.686-37.813 0-20.87 16.877-37.78 37.688-37.78zm125.533 3.125c19.97 0 36.155 16.25 36.155 36.282 0 20.032-16.184 36.282-36.156 36.282-19.974 0-36.19-16.25-36.19-36.28 0-20.033 16.216-36.283 36.19-36.283zm-91.158 79.314l18 4.97-9.78 35.498-18-4.968 9.78-35.5zm55.25 0l9.782 35.5-18 4.97-9.78-35.502 17.998-4.968zm78.094 120.156c-4.226 2.705-8.79 5.2-13.625 7.47-24.213 11.362-56.503 18.03-92.092 18.03-35.59 0-67.88-6.668-92.094-18.03-4.822-2.264-9.38-4.743-13.594-7.44 9.62 44.998 53.293 62.564 105.688 62.564 52.407 0 96.112-17.573 105.718-62.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonoWheelRobot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21c-10.615 0-20.6 3.914-29.547 14.039.512-.027 1.029-.04 1.547-.04 12.701 0 23.655 8.064 28 19.307C260.345 43.063 271.299 35 284 35c.796 0 1.582.041 2.363.103C277.086 25.006 266.584 21 256 21zm-28 32c-6.734 0-12 5.266-12 12s5.266 12 12 12 12-5.266 12-12-5.266-12-12-12zm56 0c-6.734 0-12 5.266-12 12s5.266 12 12 12 12-5.266 12-12-5.266-12-12-12zm-28 22.693C251.655 86.936 240.701 95 228 95c-9.023 0-17.161-4.073-22.68-10.46-1.763 9.055-3.075 19.175-3.8 30.46h109.25c-.393-11.71-1.544-22.155-3.268-31.454C301.988 90.502 293.482 95 284 95c-12.701 0-23.655-8.064-28-19.307zM154.844 133l2.953 15.748c-13.556 2.706-24.952 8.46-34.026 16.525-12.882 11.451-21.042 27.024-26.36 44.043-9.885 31.629-10.383 68.875-10.405 99.676-4.34 1.98-7.964 5.204-10.918 8.611-4.8 5.537-8.448 12.145-11.455 18.592-6.014 12.894-9.33 25.49-9.33 25.49l17.394 4.629s3.07-11.404 8.248-22.51c2.59-5.552 5.74-10.945 8.742-14.408C92.69 325.933 94.937 325 96 325c1.063 0 3.31.933 6.313 4.396 3.002 3.463 6.152 8.856 8.742 14.408 5.179 11.106 8.248 22.51 8.248 22.51l17.394-4.629s-3.316-12.596-9.33-25.49c-3.007-6.447-6.655-13.055-11.455-18.592-2.949-3.402-6.565-6.62-10.896-8.602.071-30.618.876-66.485 9.574-94.318 4.681-14.98 11.521-27.408 21.139-35.957 6.73-5.983 14.86-10.308 25.369-12.369L199.468 371H215v-23c0-22 20.5-33 41-33s41 11 41 33v23h15.531l38.371-204.643c10.509 2.061 18.638 6.386 25.37 12.37 9.617 8.548 16.457 20.975 21.138 35.956 8.698 27.833 9.503 63.7 9.574 94.318-4.33 1.981-7.947 5.2-10.896 8.602-4.8 5.537-8.448 12.145-11.455 18.592-6.014 12.894-9.33 25.49-9.33 25.49l17.394 4.629s3.07-11.404 8.248-22.51c2.59-5.552 5.74-10.945 8.743-14.408C412.69 325.933 414.937 325 416 325c1.063 0 3.31.933 6.313 4.396 3.002 3.463 6.152 8.856 8.742 14.408 5.179 11.106 8.248 22.51 8.248 22.51l17.394-4.629s-3.316-12.596-9.33-25.49c-3.007-6.447-6.655-13.055-11.455-18.592-2.954-3.407-6.577-6.631-10.918-8.611-.022-30.801-.52-68.047-10.404-99.676-5.319-17.02-13.479-32.592-26.361-44.043-9.074-8.065-20.47-13.819-34.026-16.525L357.156 133zm24.761 34h152.79l-39.454 62H219.06zM224 243h64v18h-64zm16 32h32v18h-32zm16 58c-11.5 0-23 4.999-23 15v7h46v-7c0-10.001-11.5-15-23-15zm-23 40v30h46v-30zm-33 21v36h15v-36zm97 0v36h15v-36zm-64 27v30h46v-30zm0 48v7c0 20 46 20 46 0v-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonsterGrasp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M108.777 256.058c.286 56.565 13.983 101.827 24.942 133.585C85.56 317.753 30.9 187.787 120.5 112.147c-42.56-4.31-92.374 25.796-95.78 71.213h-.19c-1.068 14.052 2.58 29.756 11.746 46.133C16.312 284.78 15.33 345.708 49.6 433.393c19.18 49.048 70.854 62.702 120.752 53.94 36.346-6.4 70.19-22.667 93.294-59.754 40.158-64.48 59.99-105.418 101.79-135.42 46.526-19.777 97.54-3.25 123.88 22.454-7.476-57.55-70.396-111.51-120.465-56.763-41.325 7.66-69.025 17.52-115.722 51.235 19.65-38.758 56.327-84.913 79.13-112.415 33.693-41.608 102.853-56.82 138.524-48.106-31.99-45.34-127.917-59.59-149.615 12.53-42.008 19.263-94.897 60.85-129.908 102.997 11.58-52.748 33.18-117.786 54.347-155.208 33.825-36.553 83.77-35.932 114.623-26.564-28.904-46.596-121.244-70.12-138.495 12.993-43.11 33.08-87.248 100.11-112.956 160.748z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonsteraLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.9 17.37c-11.7-.1-24.2 1.23-37.5 4.13-33.1 7.21-48.6 28.49-56.2 54.09 11.2 22.86 20.1 46.01 25 71.91-9.6-6.9-19.7-1.7-22.6 5-4.3-22.4-10-42.9-17.8-62.93-48.8-34.88-83-20.9-89.6-18.76C49.64 98.12 25.54 165.7 39.84 239.1c19.32-43.4 86.56-68.7 113.56-68.6 6.9.1 47 9.5 13.6 20-54.8 17.3-98.29 48.7-116.81 86 8.78 24.5 21.34 49.1 36.89 72.4 14.42-42 40.22-89 96.72-125.1 14.5-9.3 23.8.7 12.2 13.2-53.5 57.4-75.1 104.2-81 148.6 17.4 20.3 37.2 38.9 58.5 54.7 1.6-54.4 20.3-117.7 56.3-164.6 3.7-6.6 22-2.7 15.6 9-27.9 50.9-43.2 119.9-44.5 174 25.6 15.2 52.9 26.3 80.9 31.9-15.1-35.2-18.5-80.5-6.9-120.8 5.1-17.8 20.8-8.1 17.6 4.2-10 38.8 8.6 87.5 28.1 120.6 20.7.1 41.6-3.1 62.3-10.2 11.8-4 22.7-12.3 32.7-23.8-11.3-22.8-27-44.1-46.6-57.2-7.4-5-3.2-23.6 10.2-14.8 19.1 12.6 37.6 29.7 52.8 48.7 9.8-16.8 18.2-37 25-59.4-29.7-34.7-83.3-82-128.8-101.7-9.6-4.1-8.7-21.5 7.6-16.4 47.8 14.8 98 46.2 131.1 78 3.9-19.9 6.7-40.8 8.1-61.9-39-27.6-95.5-67.2-147.1-74.8-9.5-1.4-13.6-18.6 3-17.8 58.3 2.7 109.8 23.5 145.1 50.5-.5-28.6-3.6-56.7-9.7-82.9-41.7-13.6-113.5-18.5-141.5-6.1-11.1 4.9-29.9-4.8-6.8-16.6 37.6-22.1 94.5-22.8 138.3-11-21.3-57.97-60.7-99.32-123.4-99.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMonumentValley(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M441.9 43a29 29 0 0 0-29 29 29 29 0 0 0 29 29 29 29 0 0 0 29-29 29 29 0 0 0-29-29zm-304.3 82.6l-19.8 13.6-3.8 94.7-6.9-86.4c-21.72 53-10.81 109.5-11.11 164.1 14.11.8 28.21 1.3 42.21 1.7l-.8-50.4 7.4 11 4.9 39.7c58.5 1.4 115.9.2 173.5-.8l-15.4-134.7-14.3 2.6-4 68.1 6.8 38.6-13.2-46.2h.1l-4.7-9.3-16.5-3.7-2.6-69.6-18.7-10.5 1 79.3 9.9 25.2 1 48.6-7.9-6.4c-2-21-8.5-49.1-9.6-66.1-2.1-27.7-4.3-58.7-6.4-87.4l-.1-.1-47.6.2-7.6 55.4 24.9 24.4-1.2 69-5.2-52.7-17.5-27.5-4.3 10.9-3.4-79.8-29.1-15.5zm-42.09 204c-23.4 17-49.35 37.2-77.92 57.3v108.9H494.4v-24.2c-70.6-39.3-123.1-97.2-171.5-140.8-28.5.5-57 1-85.7 1.3l55.7 36.7 4.3 46.4-26-36.9-52-46.1c-30.9.2-62.1-.1-93.7-1.3l68.1 91.5 17.9 44.8-28.2-47.8-75.4-89.2c-4.1-.2-8.25-.4-12.39-.6zm212.89 30l73.4 78.7-47.7-32.5-25.7-46.2zm86.6 13.9c29.5 27.3 61.3 54.5 97.7 76.4v-76.4H395zm-177.4.4l60 71.1-58.8-52.2-1.2-18.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoonBats(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305.4 18.09A192 192 0 0 0 144.9 98c25.7-9.6 54.2-13.42 83.4-9.81 96.3 11.91 164.9 99.91 153 196.31-5.9 48-30.8 89.1-66.1 116.9a192 192 0 0 0 176.2-167.8A192 192 0 0 0 324.5 19.5a192 192 0 0 0-19.1-1.41zM58.76 91.4c4 10.7 2 36.7-.99 44.2 21.09 9.4 19.19 35.2 15.99 42.9 31.14 5 35.14 15.7 36.04 33.9 13.3-11.9 23.2-16.3 48.4 3.8 3-7.5 19.2-27.3 40.2-17.7 3.1-7.5 19.3-27.2 29.4-31.8-18.1-17-42.3-18.9-59.5-17.5-6 15.2-16.5 28.5-30.5 22.1l6.3-23.8-10.1 4.3-3.8-10.6-11.8 21.6c-14.1-6.3-12.3-23.7-6.4-38.6-10.9-14-29.14-31-53.24-32.8zM317.1 301.3c-40.3.8-72.9 24.8-93.6 45.1 7.9 25.8 7.9 54-17.4 62l-16.7-37.2-8.7 16.9-16.7-8.8 7.2 40.2c-25.5 7.9-41.3-15.3-49.2-41-29.43-5-71.41-5.8-105.49 19.2 16.67 8.8 41.14 43.5 45.15 56.3 37.99-11.9 62.84 22.6 66.54 35.6 46.9-29 63.5-20.2 84.1 1.6 4.8-29.7 13.5-46.6 68.1-49.9-3.9-12.8-3.1-55.4 35-67.5-4-12.9-3.2-55.6 5.6-72.5h-3.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoonClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.893 25.73c-129.963 0-235.13 105.166-235.13 235.13 0 52.99 17.487 101.856 47.007 141.154 18.687-22.89 36.79-51.545 40.99-78.98l-60.55-123.81 102.927-67.675c-32.11 41.175-42.93 80.322-36.914 113.11 6.575 35.84 33.437 62.59 69.39 74.065l5.682-17.807c-30.667-9.787-51.42-30.922-56.688-59.63-.662-3.61-1.076-7.368-1.22-11.26 20.214 13.75 81.03-26.946 139.773-113.604l101.445 20.11c-87.707 2.83-148.702 57.44-137.615 108.94l109.625-63.956 92.942 26.306c-86.43.5-159.89 25.05-162.032 83.56l106.065-37.67 85.447 68.612c-128.788-47.823-210.17 2.972-273.937 56.713-14.598 27.523-21.196 63.61-24.002 100.435 26.848 10.654 56.13 16.515 86.795 16.515 129.962 0 235.13-105.168 235.13-235.13 0-129.964-105.168-235.13-235.13-235.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoonOrbit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.6 62.21c-25.1 0-50.7 5.02-75.3 15.48C81.74 119.5 35.86 233.1 77.69 331.7c4.76 11.1 10.45 21.7 16.93 31.5-12.6.3-23.45-.5-31.98-2.4-13.22-2.9-19.93-7.8-22.27-13.3-2.33-5.6-1.25-13.8 5.87-25.4 1.65-2.6 3.62-5.4 5.86-8.4-2.1-7.4-3.76-14.7-5.05-22.2-6.62 7.1-12.1 14.2-16.37 21.1-8.74 14.1-12.66 28.9-7.11 42 5.54 13.1 18.9 20.5 35.17 24 13.66 3 30.13 3.6 48.96 2.2 53.2 63.4 143.6 87.6 223.9 53.4 80.3-34.1 125.6-115.7 117.1-198.1 14.1-12.6 25.2-24.9 32.5-36.8 8.9-14.2 12.7-29 7.2-42-5.6-13.1-18.9-20.5-35.2-24.1-7.9-1.7-16.9-2.7-26.5-2.8 4.5 6.1 8.6 12.4 12.4 19.1 3.7.4 7.1.9 10.1 1.6 13.3 2.8 20 7.8 22.3 13.3 2.4 5.5 1.3 13.8-5.9 25.3-4.5 7.4-11.4 15.8-20.4 24.7 1.5 7.3 2.7 14.5 3.4 21.7-2.6 2.3-5.5 4.7-8.2 7.1-4.7 3.8-9.5 7.7-14.7 11.5 11.2 32-4.4 67.8-35.9 81.2-26.3 11.2-56 3.6-74-16.8-9.1 4.3-18.3 8.4-27.8 12.5-62.5 26.4-122.4 43-169.2 48.1-3.8.4-7.5.7-11 1.1-4.7-5.6-8.95-11.4-13.12-17.6 6.82-.2 14.22-.7 22.02-1.6 44.4-4.9 103-20.9 164.2-46.9 8.4-3.5 16.7-7.3 24.8-11-.4-.7-.7-1.4-1-2.1-14-32.9 1.5-71.2 34.4-85.1 28.3-12.1 60.7-2.1 78 21.8 4-3.1 7.9-6.1 11.5-9.1 6.1-5 11.6-10 16.6-14.8-2.6-11.5-6.2-22.9-11-34.1-31.4-73.9-103.1-118.22-178.6-118.09zM364.3 229.6c-5.9 0-12.1 1.2-18.1 3.7-23.7 10.1-34.8 37.3-24.6 61.2 10 23.8 37.3 34.7 61.1 24.6 23.7-10 34.8-37.3 24.6-61.1-7.5-17.9-24.7-28.5-43-28.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.125 18.563c-131.53 0-238.375 106.813-238.375 238.343 0 131.53 106.846 238.344 238.375 238.344 131.53 0 238.344-106.815 238.344-238.344 0-131.528-106.816-238.344-238.345-238.344zm-23.938 52.093c40.517 0 77.988 12.904 108.532 34.813-5.597-.624-11.302-.97-17.064-.97-84.157 0-152.375 68.25-152.375 152.406 0 84.157 68.22 152.375 152.376 152.375 5.762 0 11.467-.313 17.063-.936-30.545 21.91-68.016 34.812-108.533 34.812-102.98 0-186.28-83.272-186.28-186.25 0-102.977 83.3-186.25 186.28-186.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMooringBollard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 41c-13 0-27.2 6.75-39.5 17.73-12.4 10.97-22.6 25.97-28.1 40.43-5.4 14.44-5.7 27.84-1 36.54S138 151 160 151h192c22 0 31.9-6.6 36.6-15.3 4.7-8.7 4.4-22.1-1-36.54-5.5-14.46-15.7-29.46-28.1-40.43C347.2 47.75 333 41 320 41H192zm-23 128v270h174V169H169zM32 254v36h119v-36H32zm329 0v36h119v-36H361zM87 432v25H73v30h366v-30h-14v-25h-18v25H105v-25H87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMorbidHumour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.95 17.338c-61.708 0-102.232 20.943-128.57 55.848-25.517 33.818-37.445 81.93-38.17 137.86 33.63 19.018 56.805 39.508 70.78 61.804 7.797 12.44 12.592 25.422 14.803 38.656l16.494 2.492-4.635 30.69c4.333 1.272 9.355 2.47 14.83 3.402.99.168 2.03.317 3.047.474l3.646-24.134 18.478 2.79-3.552 23.514c7.145.598 14.607.988 22.185 1.145v-20.5h18.688v20.417c7.532-.217 14.968-.652 22.09-1.318l-3.516-23.26 18.477-2.79 3.577 23.66c.388-.066.798-.124 1.183-.192 6.83-1.2 12.908-2.776 17.99-4.466l-4.445-29.434 17.785-2.685c8.21-38.67 34.413-73.048 85.563-100.422-.764-52.846-12.427-100.878-37.823-135.42C362.577 39.727 322.07 17.34 259.95 17.34zm-73.663 116.344c24.028-.286 46.155 15.473 52.942 39.556-3.906.72-7.97 1.394-11.933 2.453-37.542 10.045-65.257 32.45-72.463 55.626-9.722-7.055-17.098-16.803-20.45-29.287-7.768-28.947 9.456-58.735 38.444-66.49 4.495-1.203 9.01-1.805 13.46-1.858zm141.783 0c4.45.053 8.965.655 13.46 1.857 28.99 7.755 46.213 37.543 38.445 66.49-3.35 12.483-10.728 22.23-20.45 29.286-7.206-23.175-34.92-45.58-72.462-55.625-3.962-1.058-8.028-1.732-11.934-2.452 6.786-24.083 28.913-39.842 52.94-39.556zm-70.828 84.963c13.88 29.26 24.89 58.52 30.358 87.78-20.238-6.68-40.475-7.568-60.713 0 7.39-29.26 16.27-58.52 30.355-87.78zM166.44 362.84c-5.255 17.464-13.684 35.014-24.208 52.68 27.1 53.567 74.66 77.275 120.766 76.037 46.057-1.238 90.19-27.462 110.525-76.305-10.655-17.354-19.13-33.665-23.72-51.45-4.847 5.995-10.002 11.43-15.4 16.31l10.788 20.325-16.506 8.762-9.237-17.405c-4.638 3.094-9.402 5.822-14.267 8.172l6.025 19.41-17.85 5.54-5.662-18.243c-6.32 1.825-12.745 3.05-19.216 3.666v21.002h-18.69v-20.928c-7.14-.623-14.243-1.988-21.23-4.088l-5.77 18.59-17.85-5.54 6.192-19.944c-4.808-2.374-9.523-5.116-14.122-8.22l-9.55 17.987-16.507-8.762 11.13-20.967c-5.47-4.968-10.703-10.512-15.64-16.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMorgueFeet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.078 67.273a15.34 15.34 0 0 0-4.986.867c-5.107 1.795-9.07 6.194-11.252 13.114-2.183 6.919-2.178 16.064 1.043 25.23s8.939 16.303 14.97 20.336c6.032 4.033 11.874 4.986 16.981 3.191 5.107-1.794 9.069-6.191 11.252-13.111 2.183-6.92 2.178-16.064-1.043-25.23-3.221-9.167-8.939-16.305-14.97-20.338-4.148-2.773-8.204-4.09-11.995-4.059zm217.844 0c-3.79-.031-7.85 1.286-11.996 4.059-6.032 4.033-11.75 11.17-14.97 20.336-3.222 9.166-3.227 18.313-1.044 25.232 2.183 6.92 6.145 11.315 11.252 13.11 5.107 1.794 10.953.845 16.984-3.188 6.032-4.033 11.748-11.172 14.97-20.338 3.22-9.166 3.227-18.313 1.044-25.232-2.183-6.92-6.147-11.315-11.254-13.11a15.349 15.349 0 0 0-4.986-.869zM104.129 95.455c-1.63-.007-3.17.3-4.606.894-3.827 1.585-6.76 5.14-8.238 10.885-1.477 5.744-1.098 13.35 1.965 20.854 3.063 7.503 8.106 13.178 13.168 16.214 5.062 3.037 9.631 3.482 13.459 1.897 3.828-1.585 6.761-5.139 8.238-10.883.063-.243.118-.493.174-.742-5.725-5.967-10.355-13.491-13.389-22.123a63.746 63.746 0 0 1-3.33-14.98c-2.638-1.357-5.132-2.007-7.441-2.016zm303.74 0c-2.31.01-4.802.659-7.44 2.015a63.748 63.748 0 0 1-3.331 14.98c-3.034 8.633-7.662 16.157-13.387 22.124.056.25.111.5.174.742 1.477 5.744 4.41 9.3 8.238 10.885 3.828 1.585 8.395 1.136 13.457-1.9 5.062-3.037 10.107-8.71 13.17-16.213 3.063-7.504 3.44-15.108 1.963-20.852-1.477-5.744-4.409-9.3-8.236-10.885a11.822 11.822 0 0 0-4.608-.896zM67.332 124.609c-2.697-.015-4.96.735-6.793 2.092-2.932 2.17-4.721 5.86-4.754 11.285-.032 5.424 2 12.162 6.424 18.217 4.425 6.054 10.209 10.011 15.363 11.595 5.155 1.585 9.187.966 12.12-1.205 2.439-1.806 4.068-4.68 4.572-8.713-7.512-5.353-13.706-13.257-17.645-22.906a57.331 57.331 0 0 1-2.853-9.08c-.37-.135-.744-.286-1.108-.398-1.933-.594-3.707-.878-5.326-.887zm377.336 0c-1.618.009-3.393.29-5.326.885-.364.112-.738.263-1.108.398a57.327 57.327 0 0 1-2.853 9.082c-3.94 9.65-10.134 17.555-17.647 22.908.505 4.03 2.136 6.904 4.575 8.71 2.932 2.17 6.964 2.792 12.119 1.208 5.154-1.584 10.938-5.545 15.363-11.6 4.425-6.054 6.457-12.79 6.424-18.214-.033-5.424-1.824-9.112-4.756-11.283-1.833-1.357-4.094-2.108-6.791-2.094zm-259.785 11.578c-3.917 4.83-8.976 8.662-15.08 10.807-.267.093-.535.171-.803.258v18.478h10.729l23.367 23.367c-.25-5.72-.771-11.394-1.684-17.078-2.984-18.588-8.164-28.669-16.53-35.832zm142.236 0c-8.366 7.163-13.547 17.243-16.531 35.832-6.132 38.203 5.083 75.873 1.486 130.928-1.151 17.628-8.668 36.315-16.627 54.756-7.959 18.44-16.513 36.61-20.5 50.914-2.481 8.903-.61 15.277 4.098 21.127 4.709 5.85 12.863 10.731 22.494 13.18 19.262 4.896 42.665.114 54.623-17.917 37.654-56.772 85.318-134.982 99.475-177.388.629-1.884.838-4.213.646-6.883-.484-.357-.961-.73-1.424-1.133-6.293-5.487-8.703-13.834-8.142-21.65.056-.784.148-1.568.258-2.35-.254-.427-.497-.85-.762-1.281-.04-.064-.082-.128-.121-.192-2.992-.672-5.893-1.88-8.557-3.728-7.382-5.122-10.995-13.728-11.355-22.262-.545-.605-1.111-1.207-1.664-1.81-4.547-.667-8.947-2.332-12.828-5.205-5.546-4.106-9.08-9.953-10.81-16.348-5.176.7-10.499.183-15.558-1.912-7.93-3.284-13.627-9.772-16.89-17.397-8.24 3.636-17.483 4.598-26.233 1.524-6.103-2.145-11.16-5.977-15.078-10.805zm-183.553 9.283c-3.263 7.623-8.957 14.11-16.886 17.393-5.059 2.095-10.38 2.612-15.557 1.912-1.73 6.396-5.264 12.244-10.81 16.35-3.882 2.873-8.282 4.539-12.829 5.205-.553.603-1.12 1.205-1.664 1.81-.36 8.535-3.972 17.14-11.355 22.262-2.664 1.848-5.565 3.058-8.557 3.73-.039.063-.082.127-.12.19-.266.43-.509.854-.763 1.281.11.782.202 1.566.258 2.35.561 7.816-1.849 16.163-8.142 21.65-.463.403-.94.776-1.424 1.133-.192 2.67.017 5 .646 6.883 7.798 23.357 25.78 57.586 46.637 93.103v-137.72l37.272-37.272H151v-17.8a40.456 40.456 0 0 1-7.434-2.46zm-98.673 17.12c-.688.216-1.311.52-1.868.906-1.988 1.38-3.38 3.864-3.537 8.049-.157 4.184 1.248 9.633 4.594 14.625 3.346 4.991 7.816 8.31 11.703 9.689 3.887 1.379 6.668.97 8.656-.41 1.989-1.38 3.378-3.862 3.536-8.047.047-1.257-.066-2.637-.31-4.076-7.547-3.33-14.467-8.944-19.925-16.412a55.377 55.377 0 0 1-2.85-4.325zm422.214 0a55.388 55.388 0 0 1-2.85 4.322c-5.457 7.469-12.378 13.085-19.925 16.416-.244 1.437-.356 2.816-.309 4.072.158 4.185 1.546 6.671 3.534 8.05 1.988 1.38 4.771 1.788 8.658.409 3.887-1.379 8.357-4.698 11.703-9.69 3.346-4.991 4.751-10.438 4.594-14.622-.158-4.185-1.547-6.672-3.535-8.051a6.854 6.854 0 0 0-1.87-.907zM147.73 183.73L121 210.457V373.73h78V210.46l-26.728-26.729zM29.31 200.15a8.083 8.083 0 0 0-.7.006c-1.491.08-2.567.572-3.369 1.272-1.283 1.118-2.161 3.024-1.916 6.445.246 3.42 1.896 7.876 5.158 11.781 3.263 3.905 7.312 6.272 10.58 7.057 3.27.785 5.25.197 6.534-.922 1.283-1.119 2.165-3.027 1.92-6.447-.184-2.553-1.154-5.68-2.989-8.725-4.42-2.404-8.494-5.745-12.002-9.89-.25-.077-.506-.163-.75-.221a12.23 12.23 0 0 0-2.466-.356zm453.377 0c-.729.022-1.546.135-2.465.355-.244.059-.499.145-.75.221-3.508 4.146-7.582 7.487-12.002 9.89-1.835 3.047-2.803 6.173-2.987 8.725-.245 3.421.635 5.329 1.918 6.448 1.284 1.118 3.265 1.707 6.534.922 3.268-.786 7.315-3.152 10.578-7.057 3.263-3.905 4.914-8.359 5.16-11.78.245-3.42-.635-5.326-1.918-6.445-.802-.699-1.878-1.192-3.37-1.271a8.438 8.438 0 0 0-.698-.008zM135 238.73h18v96h-18zm32 32h18v48h-18zm50 87.996v33.004h-82.766a2041.756 2041.756 0 0 0 21.604 33.277c11.958 18.031 35.361 22.813 54.623 17.916 9.63-2.448 17.786-7.33 22.494-13.18 4.709-5.85 6.58-12.223 4.098-21.126-3.913-14.038-12.222-31.805-20.053-49.89z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMorphBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.758 27.83C109.325 45.195 25 140.648 25 256c0 13.988 1.241 27.683 3.617 40.982 43.722 13.41 79.408 22.373 110.326 18.803 19.005-2.194 36.72-8.817 54.371-22.465A72.473 72.473 0 0 1 183 256c0-18.063 6.632-34.616 17.566-47.385-15.788-40.1-21.575-75.32-17.87-105.988 3.598-29.793 16.537-54.897 37.062-74.797zm27.178 1.69c-26.69 18.811-42.236 43.485-46.141 75.816-3.03 25.082 1.346 55.166 14.32 90.244a72.71 72.71 0 0 1 22.38-10.191c-3.43-25.147-.258-47.234 8.53-67.53 12.368-28.56 34.598-53.137 62.4-79.638-8.255 1.92-16.586 3.542-24.435 4.217-10.869.934-20.771.943-29.24-4.149-3.212-1.93-6.112-5.042-7.814-8.77zm86.955 8.931c-33.434 31.126-59.007 57.533-71.364 86.07-7.623 17.606-10.74 36.315-7.703 58.508.393-.006.782-.029 1.176-.029 31.623 0 58.646 20.287 68.75 48.508 42.515 6.387 75.838 18.972 100.502 37.482 24.166 18.137 39.476 42.096 46.38 70.065C481.552 313.285 487 285.287 487 256c0-100.343-63.813-185.622-153.11-217.549zM256 201c-30.483 0-55 24.517-55 55s24.517 55 55 55 55-24.517 55-55-24.517-55-55-55zm0 14c22.537 0 41 18.463 41 41s-18.463 41-41 41-41-18.463-41-41 18.463-41 41-41zm0 18c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm72.766 17.436c.14 1.839.234 3.69.234 5.564 0 6.58-.894 12.957-2.54 19.03 23.252 9.594 40.641 23.319 53.733 40.956 18.55 24.99 28.719 56.534 37.768 93.862 2.465-8.11 5.226-16.136 8.566-23.27 4.626-9.88 9.57-18.46 18.213-23.248 3.278-1.816 7.423-2.776 11.502-2.387-2.947-32.518-16.541-58.314-42.588-77.861-20.128-15.106-48.232-26.33-84.888-32.646zm-8.95 40.921C307.332 313.773 283.394 329 256 329c-4.616 0-9.128-.451-13.51-1.277-26.751 33.541-54.272 56.058-82.592 68.144-27.749 11.843-56.111 13.137-83.748 5.172C118.477 453.48 183.28 487 256 487c56.954 0 109.05-20.568 149.3-54.674-10.263-44.664-20.346-80.118-38.925-105.146-11.388-15.342-25.956-27.36-46.559-35.823zM203.9 307.031c-19.947 15.357-40.54 23.565-62.375 26.086-30.917 3.57-63.315-3.394-100.166-14.22 5.79 6.188 11.36 12.591 15.868 19.05 6.243 8.946 11.2 17.517 11.025 27.397-.066 3.746-1.308 7.817-3.684 11.154 29.636 13.707 58.775 14.834 88.727 2.05 23.103-9.86 46.827-28.538 70.58-57.034A73.467 73.467 0 0 1 203.9 307.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMortar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336.313 25.057l-42.536 73.45-1.718 28.036 45.754 26.498 23.463-15.446 42.535-73.448zm-50.3 118.785l-31.07 53.654 30.307 17.55c.91-.06 1.825-.103 2.75-.103 3.218 0 6.35.39 9.36 1.1l28.46-49.148zm-61.238 20.455l-4.63 7.72-33.665 56.106-11.09-7.19-7.55-4.9-9.795 15.102 7.55 4.896 11.618 7.538-5.068 8.448-4.63 7.716 15.434 9.262 4.63-7.72 48-80 4.63-7.715zm14.22 44.766l-31.07 53.652 53.655 31.072 2.623-4.53c-10.39-7.46-17.203-19.63-17.203-33.314 0-13.334 6.466-25.24 16.412-32.742zM288 232.942c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zM205.83 282.3l-78.078 134.827c5.496 5.717 8.967 13.386 9.223 21.816h31.298l77.364-133.59zm109.432 4.184c-3.484 3.116-7.498 5.644-11.885 7.436l89.393 161.023h16.01zM104 424.944c-8.39 0-15 6.608-15 15 0 8.39 6.61 15 15 15s15-6.61 15-15c0-8.392-6.61-15-15-15zm-63 32v30h35.498c5.765-4.327 12.842-6.912 20.772-8.764 9.43-2.204 20.05-3.237 30.675-3.237 10.626 0 21.22 1.03 30.608 3.24 7.86 1.847 14.873 4.418 20.568 8.76H215v-30h-82.766c-5.803 9.562-16.317 16-28.234 16-11.917 0-22.43-6.438-28.234-16zm336 16v14h94v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountainCave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.344 71.438c-3.83.12-7.66 1.205-10.938 3.062-9.987 5.66-16.774 16.198-25.062 31.72-8.288 15.52-17.55 36.4-29.03 63.218C107.35 223.07 75.606 300.42 26.843 403.875a9.5 9.5 0 1 0 17.187 8.094c48.966-103.882 80.897-181.682 103.75-235.064 11.428-26.69 20.6-47.274 28.314-61.72 7.713-14.443 14.5-22.366 17.656-24.155 1.578-.893 1.773-.822 2.78-.56 1.01.26 3.136 1.348 6 4.155 5.732 5.614 13.667 17.43 23.314 34.438 19.077 33.636 45.742 87.6 87.28 159.03-4.364 10.616-9.077 21.89-14.25 33.876a9.5 9.5 0 1 0 17.438 7.53c20.076-46.524 33.676-83.107 44.188-106.47 5.256-11.68 9.878-20.06 13.22-24.093 1.445-1.745 2.452-2.466 2.874-2.718.654.36 4.928 3.886 9.937 12.468 5.162 8.84 11.398 22.197 18.845 40 14.893 35.605 34.786 89.108 63.313 162.656a9.503 9.503 0 1 0 17.718-6.875c-28.48-73.43-48.32-126.835-63.5-163.126-7.59-18.146-13.993-31.983-19.97-42.22-5.974-10.235-11.09-17.537-19.78-20.843-2.172-.825-4.596-1.186-7-1.124-2.403.062-4.778.553-6.875 1.47-4.192 1.83-7.355 4.77-10.186 8.186-5.664 6.836-10.42 16.147-15.938 28.407-6.044 13.432-12.834 30.485-20.97 50.624-37.043-64.58-61.375-113.65-79.81-146.156-9.925-17.5-17.96-30.198-26.564-38.626-4.3-4.213-8.923-7.548-14.53-9-1.403-.362-2.857-.563-4.313-.624-.547-.024-1.08-.018-1.626 0zm5.03 258.78c-39.944 0-72.31 39.03-72.31 87.188h144.624c0-48.16-32.368-87.187-72.313-87.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountainClimbing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m90.67 25 96.83 144.3-1.5-24.6L105.7 25zM131 25l156.2 123.1-5-41.8 121.5 129.5L435 487h51.7V25zm70.5 98.2 3.6 61.8c-5 7.4-24.1 32.5-56.9 36.8-4.1.5-7.2 4-7.2 8.2 0 0-.8 37.2 45.7 83.1l34.7-55.7c-7-7.3-14-16.5-21.5-28.7l27.6-30.1c1.8-1.9 2.5-4.4 2.1-7L218 121.4c-2.7-11.2-16.9-7.5-16.5 1.8zm-69.8 27c-9.2 0-16.9 3.8-20.8 10.3-7.1 11.8-.1 29.1 15.8 38.6s34.5 7.4 41.5-4.5-.1-29.1-15.9-38.5c-6.5-3.8-13.7-5.9-20.6-5.9zm155.5 76.2-42.6 32.7-12.1 80.1c12.4 3.1 25.4 4 38.3 2.2l22.5-3.1 45.9 50.4c1.9 2 4.6 3 7.3 2.6l29-4c11.2-3.3 7.2-16.5-1.4-16.6l-21.4.7-30.6-66.1c-1.1-2.2-3-3.8-5.3-4.5l-38.7-11.2 22.6-19.4L353 289c4.7 1.5 9.3-1.1 10.8-5.3l10.5-34c1.7-11.3-11.7-13.6-15.5-6l-8.1 17.1-53.9-34.8c-3.2-1.8-6.8-1.5-9.6.4zM223.9 285l-24.3 38.9c5.3 3.8 11 7.1 16.9 9.7zm19 74.3L274.4 487h12.8l-31.4-127.4c-4.3.1-8.6 0-12.9-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountainRoad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149 24.32L123 124.4l27.8 44.8 15.9-29.4 37.5 30.9 17.5-55.5zm169.7 43.7l-32.2 48.38 10.7 25.5 21.9-21.7 18.1 42.8 10.3-21.7zm-83.4 64.18l-21.9 69.3-41.3-33.9L152 205l-35.2-56.7-88.38 339.4H154.9c45.6-17 135.3-56.7 137.2-106.3 1.7-47.8-108.9-43.4-110.8-91.2-1.5-39.1 84.5-81.5 84.5-81.5s-54.1 43.3-47.4 71c12.9 53 125.6 27.6 143.2 79.3 13 38.2-33.5 104.3-52.2 128.7h174.2L356.5 164.3 336.4 207l-23.5-55.4-22.1 21.9-16.3-39.1-17 25.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountains(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.22 18.375c-132.32 0-239.783 107.43-239.783 239.75S123.9 497.905 256.22 497.905 496 390.446 496 258.126 388.54 18.375 256.22 18.375zm0 17.875c102.773 0 189.092 69.664 214.374 164.406l-79.313-81.47-6.967-7.155-6.688 7.47-77.22 86.438c-11.493-10.268-22.98-20.284-34.467-30.063l-6.563-5.625-6.125 6.156c-18.41 18.527-36.937 37.61-55.438 57.094l-76.437-83.375-6.875-7.5-6.875 7.5-71.188 77.313C51.364 119.34 143.983 36.25 256.22 36.25zm102.25 147.28l-3.845 35.376 21.563-32 10.75 16.688 9.968-8.47 27.188 26.814L417 187.344l19.5 5.062 39.188 40.25.843-.812c1.016 8.618 1.564 17.388 1.564 26.28 0 37.033-9.06 71.917-25.063 102.595-46.25-53.48-92.512-100.116-138.75-142.283l11-12.312 33.19-22.594zM138.31 206.28l26.438 18.782 20.22 22.032c-39.47 42.024-78.63 85.836-115.94 130.344-21.98-34.443-34.718-75.38-34.718-119.313v-.78l16.25-17.658 37.25-20.187-17.187 54.063 41.813-51.22 27.312 32.72-1.438-48.782zm141.375 61.657l53.157 60.938-7.688-54.563L386.312 315c18.918 19.863 37.83 40.733 56.75 62.78l.188-.186C403.853 439.216 334.868 480.03 256.22 480.03c-71.76 0-135.483-33.992-176.033-86.75 19.135-22.91 38.775-45.645 58.72-68.06l56.155-33.814-29.312 76.75 61.53-73.375 6.25 32.19 19.532-36.783 47.844 69.5-21.22-91.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountaintop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.813 14.47c-132.537 0-240.188 107.65-240.188 240.186 0 132.537 107.65 240.156 240.188 240.156C386.349 494.813 494 387.192 494 254.656S386.35 14.47 253.812 14.47zm0 18.686c122.436 0 221.5 99.064 221.5 221.5 0 17.96-2.133 35.412-6.157 52.125l-44.906-8.686-20.53-71.594-1.376-4.844-4.844-1.5-58.063-17.937-66.906-128.626-4.75-9.156-8.655 5.624-91.094 59.25-2.936 1.907-.97 3.374L116.19 301.97l-70.22 29.436c-8.82-23.91-13.656-49.753-13.656-76.75 0-122.436 99.064-221.5 221.5-221.5zm.812 62.125l-52.53 104.595 16.218 134.438 90.125-61.938v62.97l-23.563 6.25L305.72 470.03c-16.646 3.988-34.03 6.095-51.908 6.095-88.813 0-165.33-52.117-200.656-127.47l74.406-31.217 4.126-1.72 1.25-4.312 48.187-168.28 73.5-47.845z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMountedKnight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.776 64.76a16.1 16.1 0 0 1 4.22.56c8.45 2.29 13.88 11.15 14.57 22l-25.78 6 21.89 13.86c-4.93 10.47-13.67 17.3-22.34 17.3a16.1 16.1 0 0 1-4.22-.56c-11.68-3.16-17.59-18.85-13.2-35 3.87-14.26 14.43-24.16 24.86-24.16zm-20.29-9.44a38.78 38.78 0 0 1 9.18-4.65c-5.47-4.23-12.06-8.82-15.9-9.73-27.8-6.55-28.34 34.41-49.08 15.35 16.77 30.56 35.36-12.18 55.8-.96zm54 115.56c-6.437-14.24-23.208-20.557-37.44-14.1l23.34 51.55c14.246-6.438 20.57-23.21 14.12-37.45zm-69.52 35l-21.72-6.66-60.94 31 7.16 14.07zm29.88-65.41h-1.53c-2.836.002-5.66-.37-8.4-1.11a32.64 32.64 0 0 1-14.27-8.23l-19.49 53.78 47.69 14.63-10.68-23.59-14-2.64 9.69-7-8.01-17.51s17.52-7.83 19-8.33zm-132.65 143c-64.72-46.18 42-97.32-47.05-105.87 59.27 26.57-49.43 44.81-10.25 97.71 7.49 10.11 34.76 24.95 49.64 32.56a78.51 78.51 0 0 1 7.7-24.38zm132.79-63.26l2.31-4.42-10.29-3.15-49.91 25.39 68.65 26.47-48.34 40.09 40.63 26.55-6.5-23.93 45.41-49zm13.73-82c4.898.003 9.76.82 14.39 2.42l41.79-21.22a184.67 184.67 0 0 0-35.66-3.51c-5.68 11-14.35 19-24.17 22.51 1.21-.09 2.43-.16 3.65-.16zm182 124.37h-4.15c-5.37 0-11.36-.21-17.77-.63l12.66 18 25-7.33s-1.13-4.55-2.74-11.23a82.78 82.78 0 0 1-13.04 1.23zm-138.97-46.37c13.84-22.89 46.76-66.73 96-66.73 16.79 0 35.49 5.1 56 17.86l-11 19.83.21 21.93c-.43 3.25 3.4 21 7.08 36.9-6.65 1.15-23 1-43.18-1l-5.68-8.1c-16.16-9.55-28.75-15.76-28.75-15.76s.91 7.77 1.22 19.23c-23.06-4.18-46.85-10.67-64.84-20.13a81.992 81.992 0 0 1-7.06-4.03zm120.1-18.38c0 4.678 5.655 7.02 8.963 3.712 3.306-3.307.964-8.962-3.714-8.962a5.25 5.25 0 0 0-5.25 5.25zm-132.64-47.42a44.15 44.15 0 0 1 9.43 12.91l223.21-123.4v-9.4zm76.17 154.12c5.64-14.72 7.68-32.58 8.2-48a325.89 325.89 0 0 1-49-12.25 151.31 151.31 0 0 1-30.12-13.81l13.78 96.66-129 17.14-10.39-87.05c-4.26 1.77-8.45 3.64-12.54 5.64-58.81 28.68-29.46 96.18-29.46 96.18l-25 49.21 30.11 54.35v18.81h33.9l-15.74-22.83-14.48-52.57 48.87-46.4c27.89 1.26 102.44-11.49 134.52-17l83 4.55 22.88 29.29-16.85 12.55 29.55 13.9 9.37-18.45-19.23-49.28zm-51.22-131.12l-11.31 5.72a44.08 44.08 0 0 1-.07 7.38c3.46-4.32 7.23-8.75 11.38-13.1zm31.69 231.92l-5-45.44-20.89-1.14c-6.2 1.06-13.11 2.22-20.44 3.43l21.46 47.74 17.68 54.56-.63 17h31.67l-9.65-17.83zm-140.38 19.45l36.79-53.82c-21.33 2.95-51.31 5.07-51.47 5.07l2.93 7.61-19.1 41.87 47 44.07v11.75h28.65l-11.35-12.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M367.564 19.436c-.018.033-.015.195-.015.51h-18c0 5.257 2.202 8.783 4.5 12.118 2.3 3.336 5.115 6.504 8.214 9.8 6.197 6.596 13.576 13.655 19.494 20.603 5.917 6.947 9.994 13.834 10.732 18.238.738 4.404.487 6.836-6.912 11.736-6.315 4.185-16.528 4.893-29.828 2.283s-28.95-8.294-44.646-14.235c-15.696-5.94-31.42-12.13-45.887-15.574-14.467-3.443-28.64-4.74-39.89 3.272-17.738 12.634-25.74 33.146-19.725 52.18 1.684 5.334 4.36 10.444 7.992 15.228 5.627-.432 11.297-.65 16.955-.65 2.837 0 5.68.058 8.518.165-9.033-6.295-14.187-13.464-16.304-20.165-3.646-11.54.27-23.027 13.006-32.097 3.987-2.84 12.747-3.405 25.28-.422 12.53 2.983 27.872 8.913 43.68 14.896 15.81 5.984 32.1 12.03 47.553 15.063 15.453 3.033 30.805 3.3 43.237-4.936 11.348-7.518 16.47-19.295 14.722-29.72-1.747-10.424-8.012-18.987-14.78-26.935-6.77-7.948-14.42-15.232-20.08-21.256-2.832-3.013-5.156-5.725-6.51-7.69-1.017-1.475-1.253-2.516-1.308-2.414zM221.55 153.186c-34.674 1.783-67.09 13.716-79.216 31.36-7.8 15.734-13.61 33.224-17.422 52.225 34.624 13.572 65.79 20.958 96.637 22.162v-13.987h-16v-82h16v-9.76zm18 0v9.76h16v82h-16v13.986c30.778-1.2 61.874-8.557 96.407-22.07-3.79-19.22-9.532-36.844-17.203-52.327-12.133-17.638-44.54-29.566-79.205-31.35zm-16 27.76v46h14v-46h-14zm-101.61 73.978c-6.55 51.112.248 111.787 21.193 178.318l.076.242.06.246c3.122 12.287 13.545 22.349 29.5 29.6 15.958 7.252 36.887 11.18 57.804 11.24 20.918.06 41.833-3.753 57.764-10.965 15.93-7.21 26.338-17.273 29.48-29.843l.082-.334.11-.328c20.903-62.71 27.633-125.29 20.87-178.067-76.195 29-140.716 28.96-216.94-.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMouthWatering(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.75 30.72c-5.104.03-10.333.31-15.72.874 5.062 68.606 43.873 95.378 127.75 66.25-26.35-43.13-62.692-67.418-112.03-67.125zm343.906 0c-49.338-.294-85.65 23.993-112 67.124 83.878 29.128 122.69 2.356 127.75-66.25-5.386-.563-10.646-.845-15.75-.875zM13.844 146.437c-.826 4.546-1.156 9.206-1.156 13.875 0 46.09 41.19 86.706 104.124 111.062 23.478 13.02 30.98 83.94 19.688 117.156-2.47 7.262-12.906 26.75-12.906 35.626 0 12.032 9.75 21.97 21.78 21.97 12.033 0 21.75-9.938 21.75-21.97 0-8.93-11.05-28.19-13.093-35.625-8.77-31.912-10.39-102.854 18.157-101.186 25.43 5.13 52.85 7.945 81.438 8h.094c19.003 1.767 24.585 30.437 15.843 56.156-1.87 5.496-9.405 20.092-9.407 26.813 0 9.108 7.36 16.468 16.47 16.468 9.108 0 16.468-7.36 16.468-16.467 0-6.762-8.328-21.184-9.875-26.813-5.86-26.52-4.616-39.726 12.81-41.656 19.96-2.21 28.955 77.376 17.283 111.72-3.103 9.124-16 34-16 45.155 0 15.12 12.162 27.282 27.28 27.28 15.12-.002 27.28-12.16 27.282-27.28 0-11.226-13.9-35.817-16.47-45.158-11.062-40.25-6.928-130.344 18.533-138.093.02-.008.04-.026.062-.033.387-.097.77-.182 1.156-.28.013-.01.02-.023.03-.032 2.284-.584 4.54-1.19 6.783-1.813 52.234-11.767 35.948 18 56.06 18 16.277 0 5.717-34.745 31.314-59.03 29.47-22.375 46.906-50.01 46.906-79.97 0-4.668-.36-9.328-1.188-13.875-13.076 54.687-115.864 96.438-240.593 96.438-124.73 0-227.55-41.75-240.626-96.438zM418 341.938c-12.01 0-21.75 9.74-21.75 21.75s9.74 21.718 21.75 21.718 21.72-9.71 21.72-21.72c0-12.008-9.71-21.748-21.72-21.748z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 34.47l-90.51 90.51h67.883v108.393H124.98V165.49L34.47 256l90.51 90.51v-67.883h108.393V387.02H165.49L256 477.53l90.51-90.51h-67.883V278.627H387.02v67.883L477.53 256l-90.51-90.51v67.883H278.627V124.98h67.883L256 34.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMovementSensor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.75 18.03C176.355 17.888 96.154 60.586 52 137.063 7.275 214.53 11.082 306.688 53.938 378.375 27.51 311.467 33.587 226.695 77 151.5 120.44 76.26 190.892 28.59 262.094 18.062c-1.115-.017-2.23-.03-3.344-.03zm-.156 53.44c-63.895-.113-126.072 33.005-160.313 92.31-34.678 60.068-31.754 131.505 1.47 187.095-20.477-51.88-15.75-117.61 17.906-175.906 33.676-58.33 88.272-95.29 143.47-103.47-.843-.013-1.69-.03-2.532-.03zm-1.313 43.468c-48.386.374-95.35 25.61-121.25 70.468-38.886 67.355-15.73 153.738 51.626 192.625 67.355 38.89 153.738 15.762 192.625-51.592 38.89-67.356 15.73-153.77-51.624-192.657-21.048-12.15-43.95-18.232-66.687-18.81-1.564-.04-3.128-.045-4.69-.032zm-.436 18.593l-.625 29.44c-15.292.162-30.354 4.083-43.75 11.436l-14.97-24.78c18.08-10.315 38.536-15.868 59.344-16.095zm205.437.126c26.47 66.922 20.403 151.74-23.03 226.97-43.388 75.15-113.728 122.802-184.844 133.405 83.465 1.224 165.112-41.574 209.813-119 44.736-77.486 40.95-169.677-1.94-241.374zm-170.936 4.5c9.56 2.71 18.96 6.612 27.97 11.813 9.376 5.413 17.753 11.882 25.092 19.155l-21.812 20.906c-5.592-5.576-11.993-10.52-19.156-14.655-6.183-3.57-12.61-6.36-19.157-8.375l7.064-28.844zm125.062 22.97c20.533 51.897 15.84 117.688-17.844 176.03-33.63 58.248-88.13 95.19-143.25 103.438 64.702.924 127.973-32.262 162.625-92.28 34.698-60.1 31.742-131.587-1.53-187.19zm-246.344 9.843L190 191.75c-4.933 5.196-9.353 11.053-13.094 17.53-4.047 7.01-7.04 14.326-9.094 21.782l-27.843-6.843c2.72-10.083 6.774-19.988 12.25-29.47 5.087-8.814 11.1-16.765 17.843-23.78zm195.25 25.843c9.967 18.082 15.25 38.456 15.25 59.125l-30.812-.657c-.06-14.86-3.695-29.505-10.563-42.655l26.125-15.813zM135.782 258.5l28.78.625c.59 15.018 4.828 29.734 12.344 42.78l-24.844 15.033c-10.23-17.795-15.84-37.938-16.28-58.438zm209.937 24.22l29.936 7.342c-2.7 9.24-6.53 18.317-11.562 27.032-5.41 9.37-11.86 17.76-19.125 25.094L323.686 320c5.165-5.343 9.773-11.398 13.657-18.125 3.574-6.19 6.36-12.6 8.375-19.156zm-151.376 41c4.927 4.53 10.43 8.575 16.47 12.06 7.007 4.048 14.325 7.074 21.78 9.126l-7.094 28.906c-9.744-2.717-19.324-6.67-28.5-11.968-8.816-5.09-16.764-11.1-23.78-17.844l21.124-20.28zm107.437 13.03l15.814 26.156c-17.787 9.875-37.806 15.163-58.156 15.375l.625-30.124c14.59-.475 28.914-4.378 41.718-11.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMp40(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.552 242.585l-21.197 21.197 89.386 89.386 21.197-21.197-89.386-89.386zm-13.619-101.81l-12.612-12.613a7.649 7.649 0 0 0-9.1 1.296L84.337 351.342c-7.625 7.625-3.489 47.897 9.693 61.079l4.066 4.066a13.245 13.245 0 0 0 16.928 1.46c1.967-1.687 13.182-4.957 15.414 8.717l7.875 53.438a12.76 12.76 0 0 0 14.478 10.762l21.236-8.42a12.318 12.318 0 0 0 4.253-2.693c2.834-2.833 3.81-6.93 3.083-11.34-.96-5.784-8.358-6.018-9.1-12.893l-7.445-49.856 26.902-26.903a16.037 16.037 0 0 0 0-22.68l-7.297-7.297 78.194-78.194a15.596 15.596 0 0 0 0-22.056l-10.107-10.107c1.818-1.818 3.262-1.701 4.199-1.202l1.397 1.397a11.126 11.126 0 0 0 15.734 0l7.297-7.297 23.351 23.351 27.933-27.932-41.294-41.294 35.542-35.542a7.66 7.66 0 0 0 1.272-9.124zM158.215 372.928l14.048-14.048a10.353 10.353 0 0 1 14.642 0l2.068 2.068a10.353 10.353 0 0 1 0 14.642l-14.049 14.048a10.353 10.353 0 0 1-14.64 0l-2.07-2.068a10.353 10.353 0 0 1 .024-14.618zM221.9 234.242a8.83 8.83 0 0 1 0 12.487l-87.934 87.934a8.83 8.83 0 1 1-12.487-12.487l87.934-87.934a8.83 8.83 0 0 1 12.487 0zM399.798 40.173l-8-12.292a4.415 4.415 0 0 1 5.604-6.431l15.898 8.905 5.752-5.752 12.417 12.417-30.828 30.828a25.022 25.022 0 0 0-1.499 23.227 3.311 3.311 0 0 1-.632 3.754 3.311 3.311 0 0 1-4.682 0L383.76 84.76l-43.433 43.432-12.433-12.433 71.568-71.568z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMp5(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M421.938 24.406c-5.65.336-10.627 1.725-11.875 8.907l15.593 18.562-237.03 193.28c-.01 0-.022.004-.032 0-11.304-.278-16.79 7.678-18.563 11.5-9.31 20.08-15.027 41.64-26.905 61.97-36.13 33.16-81.964 64.002-110.75 98.313 17.28 23.824 40.84 44.52 61.25 66.78 8.26-.503 12.864-9.733 18.906-15.562 26.738-50.49 46.192-96.418 77.532-143.22 11.856-7.617 26.222-15.02 32.782-23.092a9.5 9.5 0 0 0 2.28.594c5.565.765 9.94 2.26 13.126 4.468 2.783 1.93 4.912 4.473 6.594 8.72-4.9 28.004 3.67 42.852 7.25 56.593a9.5 9.5 0 0 0 11.375 6.874l44.5-10.406a9.5 9.5 0 0 0 6-14.094c-7.66-12.86-11.664-31-15.095-50.625 17.508-5.41 28.902-18.48 39.125-28.908a4 4 0 0 0 .938-4l-8-25.156 16.187-13.47a9.5 9.5 0 0 0 1.97-2.28c33.177 23.91 67.84 45.264 107.717 57.688l9.282-24.5c-37.892-12.75-83.78-38.932-111.844-65.72l5.688-5.936 98.187-102.844 5.844-6.125-5.408-6.5-.625-.782L482.781 50l-8.53-8.53-18.53 15.968-33.783-33.032zM325.563 162.47l6.03 8.624-27 23a9.5 9.5 0 0 0-.03.03l-76.282 64.782-7.78-8.594 105.063-87.843zm-1.25 88.936l6.28 19.78c-9.665 9.944-19.265 20.217-33.093 24.814-1.076-6.458-2.143-13.02-3.28-19.563l30.092-25.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMp5K(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M427.978 239.957h-42c5.15 7 3.39 21.62-2.55 28.07-12.11 13.16 0 91.93 0 91.93h47s13.3-78.6 0-91.93c-6.19-6.2-7.93-21.07-2.45-28.07zm-360.84-136.95l52.92 23.6-52.92.43v-24zm288.65 271.95l-40.8 32.67a290.85 290.85 0 0 1-52-99.85l50.3-14.21a238.59 238.59 0 0 0 42.5 81.39zm-165.06-42a12.31 12.31 0 0 0 11.7-8.13l5.6-15.71 8.4.27-6.46 18.1a20.34 20.34 0 0 1-19.24 13.47h-56.13l3-8h53.1zm285.41-192.35v-15.65h-15v-28h27v91h-12zm-305.36 183l-.72 2.45-9.41-3.12-10.87-14.47 1.13-.9 9.35.26 1.12 11.49zm289.36-182.65v63h28v55h-18v-17.44a17.55 17.55 0 0 0-17.26-17.56h-90.74v-83zm-423.47 258.08l25.47 13.3a23.71 23.71 0 0 0 33.18-12.62l41.15-108.56 115.12 3.2 58.71-16.63-3.44-12.19a32.66 32.66 0 0 1 31.28-41.58h8v-82h-319v110.54s17.9.55 23.93 3.22c7.23 3.2 29.44 9.85 19 32.23-2.84 6.11-26.88 50.8-42.94 78a23.74 23.74 0 0 0 9.54 33.09zm274.69-233.08a23.92 23.92 0 0 1-23.9 23.89 23.25 23.25 0 0 1-21.16-12.89h-81a11 11 0 1 1 0-22h81a23.23 23.23 0 0 1 21.16-12.84 23.85 23.85 0 0 1 23.9 23.84zm-183.22 92.18a10.77 10.77 0 1 1 10.77 10.77 10.77 10.77 0 0 1-10.77-10.77zm-68.64-48.18a8 8 0 0 1 0-16h256.21a8 8 0 0 1 0 16zm220.06-44a7.9 7.9 0 1 1 7.9 7.9 7.9 7.9 0 0 1-7.9-7.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMucousPillar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.03 19.938c-1.902 9.598-3.692 19.185-5.374 28.78-17.01 60.474-23.59 125.95-18.594 185.844-.226 10.01-.312 20.024-.28 30.032C103.523 335 111.15 412.7 131.405 482.47c.817 4.12 1.668 8.252 2.53 12.374h51.47c-8.876-20.718-12.494-54.164-5.75-92.406 19.663 14.656 36.074 57.923 35.313 92.406h62.968c-5.56-16.518-9.622-44.473-11.657-77.75l-17.53 56.656c-13.64-27.468-22.648-100.036-24.5-183.406-4.885 34.097-13.57 67.383-26.28 97.53-49.444-53.084-39.555-175.16 11.093-285.562l16.937 80s12.138-103.81 22.78-148.687c-.005-.022-.024-.04-.03-.063h.03c-.003.02.006.044 0 .063 16.58 60.65 25.145 127.882 27.44 202.438 3.847-20.063 8.51-39.06 14.592-54.907 35.655 48.09 50.52 247.99 14.563 313.688h71.406c9.802-45.45 17.053-90.884 21.564-136.28 15.02-68.99 12.157-138.86.53-207.283-4.32-43.783-11.546-87.567-21.937-131.343h-38.062c4.322 39.652 4.63 113.673-10.5 166.032-30.267-41.15-47.72-111.623-48.656-166.032H134.03zm26.532 22.593c20.65 69.454 10.268 138.823-26.5 208.282-1.57-2.767-3.062-5.52-4.5-8.28-6.134-57.806-.59-122.652 15.375-182.47 4.745-5.884 9.943-11.737 15.625-17.53zm212.563 90.907c1.825 3.09 3.59 6.188 5.28 9.313 13.14 71.08 16.93 142.932 1.408 213.125-6.022 8.736-12.98 16.996-20.938 24.688-28.872-74.96-23.262-172.173 14.25-247.125zM126.97 287.781c29.516 56.466 37.825 128.855 21.218 185.19-16.653-59.234-24.03-124.576-21.22-185.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMugShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 28.5v34h177.162c13.44-11.255 29.48-18 46.838-18H80v-16zm224 16c17.358 0 33.399 6.745 46.838 18H432v16h48v-34zm0 18c-18.687 0-36.025 10.529-49.244 29.035C193.537 110.041 185 136.31 185 165.5c0 29.19 8.537 55.459 21.756 73.965S237.313 268.5 256 268.5s36.025-10.529 49.244-29.035C318.463 220.959 327 194.69 327 165.5c0-29.19-8.537-55.459-21.756-73.965S274.687 62.5 256 62.5zm-224 30v34h139.68a145.593 145.593 0 0 1 5.709-18H80v-16zm302.611 16a145.593 145.593 0 0 1 5.71 18H432v16h48v-34zM32 156.5v34h136.885a164.02 164.02 0 0 1-1.735-18H80v-16zm312.85 16a164.02 164.02 0 0 1-1.735 18H432v16h48v-34zM32 220.5v34h149.613c3.233-1.86 6.6-3.575 10.078-5.168a120.698 120.698 0 0 1-7.877-12.832H80v-16zm296.186 16a120.698 120.698 0 0 1-7.877 12.832 122.386 122.386 0 0 1 10.078 5.168H432v16h48v-34zM203.37 263.223c-28.513 11.107-46.58 32.34-59.133 60.898-7.258 16.512-12.351 35.582-15.879 56.393 8.432.088 16.157 3.27 22.641 8.398V348.5h210v40.412c6.484-5.128 14.209-8.31 22.64-8.398-3.527-20.811-8.62-39.881-15.878-56.393-12.553-28.558-30.62-49.79-59.133-60.898C294.119 277.619 275.925 286.5 256 286.5c-19.925 0-38.12-8.881-52.629-23.277zM32 284.5v34h95.074c2.72-6.244 6.026-12.839 9.033-18H80v-16zm343.893 16c3.523 6.334 6.58 12.16 9.033 18H432v16h48v-34zM32 348.5v34h77.643a354.614 354.614 0 0 1 3.298-18H80v-16zm144 16v18h48v-18zm80 0v18h90.146v-18zm143.059 0a354.614 354.614 0 0 1 3.298 18H432v16h48v-34zM176 396.5v18h80v-18zm-48 2c-6.462 0-12.797 3.682-18.08 11.24-5.283 7.558-8.92 18.739-8.92 31.26s3.637 23.702 8.92 31.26c5.283 7.558 11.618 11.24 18.08 11.24 6.462 0 12.797-3.682 18.08-11.24 5.283-7.558 8.92-18.739 8.92-31.26s-3.637-23.702-8.92-31.26c-5.283-7.558-11.618-11.24-18.08-11.24zm256 0c-6.462 0-12.797 3.682-18.08 11.24-5.283 7.558-8.92 18.739-8.92 31.26s3.637 23.702 8.92 31.26c5.283 7.558 11.618 11.24 18.08 11.24 6.462 0 12.797-3.682 18.08-11.24 5.283-7.558 8.92-18.739 8.92-31.26s-3.637-23.702-8.92-31.26c-5.283-7.558-11.618-11.24-18.08-11.24zm-352 14v34h51.184C80 432.622 80 417.647 80 412.5zm192 16v18h112v-18zm204.053 0c.617 4.043.947 8.22.947 12.5.376 12.5.578 15.482 1 21.5h50v-34zm-257.93 34c-2.067 7.416-5.193 14.188-9.242 20h190.238c-4.05-5.812-7.175-12.584-9.242-20z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMultiDirections(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.9A232.1 232.1 0 0 0 23.9 256 232.1 232.1 0 0 0 256 488.1 232.1 232.1 0 0 0 488.1 256 232.1 232.1 0 0 0 256 23.9zm0 15.87L301.3 153h-90.6l36.9-92.34 8.4-20.89zM256 183c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm0 18c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55zm-103 9.7v90.6L39.77 256l100.93-40.4 12.3-4.9zm206 0L472.2 256 359 301.3v-90.6zM256 231c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-45.3 128h90.6L256 472.2l-40.4-100.9-4.9-12.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMultipleTargets(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M113.986 32.107v24.016C98.637 59.601 86.48 71.758 83.002 87.107H58.986v18h24.016c3.478 15.35 15.635 27.506 30.984 30.985v24.015h18v-24.015c15.35-3.479 27.506-15.635 30.985-30.985h24.015v-18h-24.015c-3.479-15.349-15.636-27.506-30.985-30.984V32.107h-18zM340 45.143v39.39c-50.72 4.33-91.28 44.89-95.61 95.61H205v18h39.39c4.33 50.72 44.89 91.28 95.61 95.609v39.39h18v-39.39c50.72-4.33 91.28-44.89 95.61-95.61H493v-18h-39.39c-4.33-50.72-44.89-91.279-95.61-95.609v-39.39h-18zM122.986 73.107c12.81 0 23 10.191 23 23 0 12.81-10.19 23-23 23-12.809 0-23-10.19-23-23 0-12.809 10.191-23 23-23zM340 102.6v22.543h18V102.6c40.946 4.182 73.36 36.597 77.543 77.543H413v18h22.543c-4.182 40.945-36.597 73.36-77.543 77.543v-22.543h-18v22.543c-40.946-4.183-73.36-36.598-77.543-77.543H285v-18h-22.543c4.182-40.946 36.597-73.361 77.543-77.543zM42.477 286.994v41h18v-23h23v-18h-41zm153 0v18h23v23h18v-41h-41zm-56 16c-44.629 0-81 36.372-81 81 0 44.629 36.371 81 81 81 44.628 0 81-36.371 81-81 0-44.628-36.372-81-81-81zm0 18c34.9 0 63 28.1 63 63s-28.1 63-63 63c-34.901 0-63-28.1-63-63s28.099-63 63-63zm229.591 56.1v16h18v-16h-18zm0 32v32h18v-32h-18zm-83 7v18h64v-18h-64zm120 0v18h64v-18h-64zm-363.591 23.9v41h41v-18h-23v-23h-18zm176 0v23h-23v18h41v-41h-18zm150.591 17.1v16h18v-16h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMummyHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-14.2 0-29.2 2.8-44.1 7.98 52.5 25.75 110.4 48.59 178.2 66.36-6.7-8.87-14.2-17.17-22.3-24.79C335.3 43.93 293 25 256 25zm-69.9 15.14c-24.2 8.01-44.4 22.9-58.3 37.39 11.1 4.1 22 7.57 31.2 10.35 25.7 7.75 60.5 17.12 95.5 26.12 33.9 8.7 67.9 17 94.2 23 20-.4 40-.5 60-.5 2.3-4.4 3.8-9.1 2.2-13.5-88.1-20.7-160.5-49.79-224.8-82.86zm-67.3 53.05C115.4 102 112 111 108.5 119.9c-5.8 10.5-10.44 21.5-13.76 32.9 61.66-7.1 123.26-11.5 184.76-13.9-9.6-2.4-19.4-4.8-29.4-7.4-35.2-9.1-70.1-18.5-96.3-26.4-11.9-3.6-24.3-7.5-35-11.91zm299 61.31c-112.8-.3-225.6 4.4-338.26 18.2-3.13 10.1-1.66 19.6 3.04 29.7C200 186.6 314.1 192.3 425.3 197.3c.3-6.6.5-13.7-.2-20.7-.8-9-3.2-16.8-7.3-22.1zm-278.7 55.1s19.3 39.9 37.2 49.2C191 266.4 217.9 248 228 236c-30.6 3.4-61.6-9-88.9-26.4zm233.8 0C345.6 227 314.6 239.4 284 236c10.1 12 37 30.4 51.7 22.8 17.9-9.3 37.2-49.2 37.2-49.2zm32.9 4.9c-2.9 16.7-6.2 33.8-11.6 51.3 5.6-.1 11.1-.3 16.7-.6 1.4-17 4.7-33.7 9.1-50.1-4.7-.2-9.4-.4-14.2-.6zM103 217.9l-18.79 2.4 5.69 20.9.6.1c6 1.4 12 2.7 18 3.9-2.6-8.8-4.7-17.9-5.5-27.3zM71.74 243c-8.76 23-19.95 45.5-33.95 65.9 10.99 2.8 21.87 7 30 14.4 6.05-7.1 11.84-15.7 17.39-25.2-1.38-5.7-2.32-11.4-3.01-16.9zm26.71 18.3c1.41 18 2.95 34.7 10.85 51 92.3 19.3 191.1 22.2 291.1 22.8 5.3-18.5 7.9-35.8 7.8-51.8-102.1 3.9-206.9.2-309.75-22zm17.85 70.8c8 18.5 14.9 37.4 19.2 57.5 114.2-25.5 211.9-19.8 254.3-18.2l4.7-18.3c-94.7-.6-188.9-3.5-278.2-21zm177 56.1c-7.5.3-15.3.6-23.2 1.1l8.6 19.1zm67.5.2c-5.6 12-11.6 24.4-18.8 37.3 5.7-.8 11.4-1.6 17.1-2.5 4.7-11.3 9.4-22.7 14.2-34.4-3.9-.1-8.1-.3-12.5-.4zm31.6 1.7c-5.8 14.2-11.6 28.1-17.3 41.6 7.1 18.1 16.2 34.3 29.6 47.1 7-14.7 16-27.7 29.1-35.6-17-12.3-29.5-28.8-38.6-47.2-1-2-1.9-3.9-2.8-5.9zm-149.5 1.1c-7.2.7-14.6 1.4-22.1 2.3 4.9 8.5 9.8 17 14.7 25.4 2.5-9.2 4.9-18.5 7.4-27.7zm-82.6 11.6c-4.9 1-9.7 2-14.6 3 2.1 5.2 4.3 10.3 6.4 15.4 5.2 1.2 10.3 2.3 15.5 3.2-3-7.2-5.3-14.5-7.3-21.6zm44.3 4.4c-2.2 7.2-4.4 14.5-6.6 21.7 6.5.8 13 1.4 19.5 1.8-4.3-7.8-8.6-15.7-12.9-23.5zm54.8 4.1c-2.2 6.9-4.5 13.8-6.7 20.7 5.9 0 11.7-.1 17.6-.2-3.6-6.8-7.3-13.7-10.9-20.5zm41.7 1.2c-2.2 6.1-4.6 12.1-6.9 18.1 4.6-.3 9.3-.7 13.9-1.1-2.3-5.7-4.7-11.3-7-17zm-140.6 28.9c2.5 6.1 5 12.2 7.4 18.1 9 13 29 22.8 52.6 27.8 20.9-12.4 42-23.9 58.6-37.8-39.6 1.6-79.7-.5-118.6-8.1zm190.5 1.2c-14.7 2.2-29.5 3.9-44.5 5.1-15.4 18.2-35.8 31.2-56.2 43.2 1.9.1 3.8.1 5.7.1 37.8 0 74.8-12.4 88.1-31.5 2.2-5.6 4.5-11.2 6.9-16.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMuscleFat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.188 40.375c-168.48 35.59-220.94 167.97-17 187.47-13.147 35.014-21.172 74.948-22.22 114.218-35.694 33.01-59.593 66.343-59.593 66.343l47.72 47.72-39.345 26.218h113.28c-73.368-73.383-21.278-104.5 65.626-104.5 88.096 0 134.175 35.905 65.594 104.5h114.5l-40.563-26.22 47.72-47.718s-22.25-31.027-55.844-62.844c-.65-40.39-8.807-81.663-22.344-117.718 203.953-19.496 151.482-151.878-17-187.47-40.813 30.863 6.55 79.75 43.717 44.626 36.908 54.048 8.752 99.845-71.937 65.594-.02-.022-.042-.04-.063-.063-9.66 28.054-33.333 48.47-61.968 48.47-28.637 0-52.332-20.416-62-48.47l-.064.064C111.736 184.826 83.596 139.042 120.5 85c37.168 35.125 84.5-13.763 43.688-44.625zm90.28 24.063c-25.736 0-48 25.088-48 57.937 0 32.85 22.264 57.938 48 57.938 25.738 0 47.97-25.086 47.97-57.938 0-32.852-22.232-57.938-47.97-57.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMuscleUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.906 18.688C15.593 59.28-42.187 198.55 92.72 245.375h-1.095c.635.086 1.274.186 1.906.28 8.985 3.077 18.83 5.733 29.532 7.94C173.36 273.35 209.74 321.22 212.69 368c-33.514 23.096-59.47 62.844-59.47 62.844L179.5 469.53 138.28 493h81.97c-40.425-40.435-11.76-85.906 36.125-85.906 48.54 0 73.945 48.112 36.156 85.906h81.126l-40.375-23.47 26.283-38.686s-26.376-40.4-60.282-63.406c3.204-46.602 39.5-94.167 89.595-113.844 10.706-2.207 20.546-4.86 29.53-7.938.633-.095 1.273-.195 1.908-.28h-1.125c134.927-46.82 77.163-186.094-73.157-226.69-40.722 39.37 6.54 101.683 43.626 56.877 36.9 69.08 8.603 127.587-72.28 83.406-11.88 24.492-34.213 41.374-60.688 41.374-26.703 0-49.168-17.167-60.97-42-81.774 45.38-110.512-13.372-73.437-82.78 37.09 44.805 84.35-17.508 43.626-56.876zm90.79 35.92c-27.388 0-51.33 27.556-51.33 63.61 0 36.056 23.942 62.995 51.33 62.995 27.387 0 51.327-26.94 51.327-62.994 0-36.058-23.94-63.61-51.328-63.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMuscularTorso(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.629 18c5.912 17.013 14.242 32.992 22.43 38.557 9.701 6.593 23.321 9.89 36.941 9.89 13.62 0 27.24-3.297 36.941-9.89 8.188-5.565 16.518-21.544 22.43-38.557H196.63zm-16.424 8.264c-12.18 19.569-25.92 40.841-54.713 56.945 12.332 18.881 15.63 38.117 11.809 55.26 29.675-.906 58.603 2.266 90.732 13.486l.115.057.114.06c8.228 4.423 19.276 11.506 27.738 22.31 8.462-10.804 19.51-17.887 27.738-22.31l.114-.06.115-.057c32.13-11.22 61.057-14.392 90.732-13.486-3.821-17.143-.523-36.379 11.809-55.26-28.794-16.104-42.533-37.376-54.713-56.945-5.946 17.839-14.404 35.438-28.736 45.18-6.636 4.51-14.087 7.903-21.948 10.189 2.346 16.9 19.092 31.4 33.03 46.367-13.482 0-25.88.216-34.108-8.078-9.017-9.09-11.305-21.722-11.695-35.592a91.605 91.605 0 0 1-28.39-.586c-.343 14.102-2.57 26.96-11.716 36.178-8.228 8.294-20.625 8.078-34.107 8.078 14.251-15.304 31.434-30.12 33.16-47.512-6.533-2.223-12.731-5.23-18.344-9.045-14.332-9.741-22.79-27.34-28.736-45.18zM99.143 87.775c-17.69.11-39.135 7.635-56.498 19.15-10.28 6.819-18.751 14.923-24.645 22.913v67.908c24.558 3.093 70.735-25.185 97.006-65.355 3.765-11.413 6.445-25.011-7.963-43.977-2.466-.35-5.193-.745-7.9-.639zm313.714 0c-2.707-.106-5.434.29-7.9.64-14.408 18.965-11.728 32.563-7.963 43.976 26.27 40.17 72.448 68.448 97.006 65.355v-67.908c-5.894-7.99-14.365-16.094-24.645-22.912-17.363-11.516-38.807-19.04-56.498-19.15zm-262.36 67.57c-63.148.5-88.27 46.696-99.104 129.22 4.602 3.195 12.321 6.723 22.263 9.404 47.449 12.526 97.552 8.55 148.375 1.25 11.224-2.647 23.381-10.45 24.969-23.219v-77.945c-5.536-12.054-17.133-22.852-27.14-26.053-27.14-8.68-50.033-12.81-69.364-12.656zm211.007 0c-19.33-.152-42.224 3.977-69.363 12.657-10.008 3.2-21.605 13.999-27.141 26.053V272c1.588 12.77 13.745 20.572 24.969 23.219 50.823 7.3 100.926 11.276 148.375-1.25 9.942-2.681 17.661-6.21 22.263-9.405-10.834-82.523-35.956-128.718-99.103-129.218zM18 205.874v118.719c21.138-37.657 24.415-68.827 30.182-115.512-9.019 1.421-19.768-1.08-30.182-3.207zm476 0c-10.414 2.127-21.163 4.628-30.182 3.207 5.768 46.685 9.044 77.855 30.182 115.512V205.873zm-390.72 52.342c8.776 0 15.89 4.45 15.89 9.937 0 5.488-7.114 9.937-15.89 9.938-8.778 0-15.893-4.45-15.893-9.938s7.115-9.937 15.892-9.937zm305.44 0c8.778 0 15.893 4.449 15.893 9.937 0 5.489-7.115 9.938-15.892 9.938s-15.89-4.45-15.89-9.938 7.113-9.937 15.89-9.937zM256 295.055a46.933 46.933 0 0 1-4.1 4.271c-7.385 6.78-16.593 11.361-25.931 13.455-47.557 10.258-106.701 5.934-156.797-1.383-17.011-2.484-24.294-5.647-27.34 11.497-4.35 24.484 21.499 47.728 44.53 70.738 1.938 1.937 2.8 2.776 2.613 5.69 2.414 31.955 5.053 63.473 11.957 94.677h45.07c-.677-8.915 1.187-17.507 5.129-27.975-6.171-15.747-10.355-34.688-.363-52.18-1.848-21.207-.755-42.269 13.548-60.665 18.601-22.962 61.04-32.342 91.684-21.135 30.645-11.207 73.083-1.827 91.684 21.135 14.303 18.396 15.396 39.458 13.548 60.666 9.992 17.49 5.808 36.432-.363 52.18 3.942 10.467 5.806 19.06 5.129 27.974h45.07c6.904-31.204 9.543-62.722 11.957-94.678-.187-2.913.675-3.752 2.614-5.69 23.03-23.009 48.879-46.253 44.529-70.737-3.046-17.144-10.329-13.981-27.34-11.497-50.096 7.317-109.24 11.641-156.797 1.383-9.338-2.094-18.546-6.675-25.931-13.455a46.933 46.933 0 0 1-4.1-4.271zm-28.729 50.449c-17.232-.256-34.73 5.441-47.863 18.842-7.088 9.117-9.738 18.924-10.201 30.265 21.7-15.263 49.534-23.781 77.895-22.039v-24.138a76.774 76.774 0 0 0-19.83-2.93zm57.458 0a76.774 76.774 0 0 0-19.83 2.93v24.138c28.36-1.742 56.194 6.776 77.894 22.04-.463-11.342-3.113-21.15-10.201-30.266-13.133-13.401-30.63-19.098-47.863-18.842zm-47.471 44.642c-23.725.118-53.462 12.998-69.776 30.854-5.787 8.661-5.82 17.585-3.158 27.512 20.858-17.294 51.703-23.635 82.676-25.114V390.9c-3.087-.526-6.353-.77-9.742-.754zm37.484 0c-3.39-.016-6.655.228-9.742.754v32.498c30.973 1.479 61.818 7.82 82.676 25.114 2.661-9.927 2.63-18.851-3.158-27.512-16.314-17.856-46.051-30.736-69.776-30.854zm-35.06 51.077c-21.798.181-60.852 12.549-71.287 30.023-4.336 11.21-5.895 16.256-4.71 22.754h82.157v-52.436c-1.835-.25-3.905-.36-6.16-.341zm32.636 0c-2.255-.02-4.325.092-6.16.341V494h82.156c1.186-6.498-.373-11.544-4.709-22.754-10.435-17.474-49.489-29.841-71.287-30.023z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushroomCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.775 17.137c-18.823-.262-38.412 6.822-51.54 20.02l-5.858 5.89-6.535-5.127c-35.796-28.083-78.147-22.538-98.727 10.39l-3.465 5.547-6.398-1.357c-27.027-5.737-53.6 4.882-69.373 23.047-15.776 18.165-21.16 42.634-5.937 68.43l3.68 6.234-5.12 5.122c-7.12 7.122-9.71 16.235-8.956 26.824.753 10.59 5.242 22.277 12.04 31.98 6.8 9.705 15.853 17.3 24.67 20.634 8.82 3.333 16.93 3.112 25.68-2.877l6.626-4.538 5.48 5.868c18.752 20.07 63.427 19.456 81.504-9.315l4.967-7.906 7.91 4.96c9.652 6.05 21.095 6.628 32.078 3.243 10.983-3.384 21.017-10.924 26.445-19.56l8.34-13.272 7.707 13.648c5.984 10.6 21.754 20.7 39.238 24.517 17.485 3.818 35.716 1.47 46.955-7.793l7.116-5.863 5.96 7.036c13.405 15.834 34.384 19.713 51.292 15.234 8.453-2.24 15.61-6.562 20.1-11.894 4.49-5.332 6.64-11.394 5.548-19.36l-1.412-10.292 10.386-.317c14.28-.435 23.67-5.757 30.195-13.635 6.527-7.877 9.99-18.775 9.966-30.103-.05-22.658-12.994-45.11-39.104-48.66l-9.843-1.34 1.936-9.743c1.49-7.49-1.057-16.514-7.54-25.764-6.485-9.25-16.708-18.272-28.37-24.904-11.662-6.634-24.726-10.866-36.596-11.388-11.87-.522-22.266 2.385-30.62 9.863l-7.743 6.934-6.072-8.437c-10.336-14.36-27.786-21.715-46.61-21.976zm-23.13 207.613c-7.79 7.932-17.737 13.957-28.64 17.316-12.57 3.874-26.675 4.027-39.61-1.3-13.607 16.66-33.646 25.044-53.58 25.658.803 2.694 2.022 5.36 3.65 7.885 4.48 6.947 11.786 12.436 20.377 14.188 8.59 1.752 18.766.2 30.504-8.578l9.133-6.828 4.9 10.295c1.805 3.793 10.955 9.652 22.417 10.94 11.462 1.286 23.836-1.518 30.982-8.206l7.2-6.737 6.34 7.55c7.687 9.153 18.164 11.31 28.223 9.768 10.06-1.54 18.25-8.15 19.394-10.936l4.225-10.297 9.41 5.943c9.343 5.9 17.365 6.48 24.47 4.494 7.103-1.987 13.382-6.983 17.39-13.273 3.672-5.763 5.297-12.387 4.51-18.327-7.83-2.86-15.302-7.21-21.903-13.22-16.45 9.763-37.038 10.807-55.794 6.712-16.836-3.676-32.71-11.465-43.6-23.045zm5.767 80.373c-7.74 4.837-16.592 7.306-25.443 8.002v41.938c-39.484 1.013-74.942 4.618-102.22 10.093-16.214 3.255-29.515 7.07-39.53 11.844-5.01 2.387-9.234 4.994-12.69 8.406-3.454 3.412-6.343 8.197-6.343 13.75 0 5.553 2.866 10.328 6.313 13.75 3.447 3.422 7.682 6.03 12.688 8.438 10.01 4.818 23.314 8.72 39.53 12.03 20.218 4.13 44.93 7.244 72.438 9-15.85 21.005-36.292 38.707-56.937 50.438H364.5c-20.393-12.03-39.75-29.664-54.72-50.312 28.51-1.726 54.114-4.872 74.94-9.125 16.215-3.312 29.52-7.213 39.53-12.03 5.006-2.41 9.24-5.016 12.688-8.44 3.446-3.42 6.28-8.196 6.28-13.75 0-5.55-2.857-10.337-6.312-13.75-3.455-3.41-7.68-6.018-12.687-8.405-10.017-4.773-23.32-8.59-39.533-11.844-27.645-5.55-63.688-9.17-103.812-10.125v-40.776c-6.473-1.61-12.817-4.55-18.463-9.13zm19.12 68.596c38.834.986 73.608 4.558 99.468 9.75 15.31 3.072 27.538 6.774 35.156 10.405 3.81 1.815 6.438 3.64 7.625 4.813.298.293.28.317.408.468-.13.156-.123.188-.438.5-1.196 1.187-3.814 3.04-7.625 4.875-7.622 3.67-19.85 7.406-35.156 10.533-22.08 4.51-50.67 7.833-82.72 9.343-8.816-16.007-14.824-33.213-16.72-50.687zm-45.157.06c-1.88 17.484-8.158 34.644-17.28 50.533-31.217-1.555-59.056-4.838-80.657-9.25-15.308-3.127-27.534-6.863-35.157-10.532-3.81-1.833-6.428-3.686-7.624-4.874-.32-.318-.31-.344-.437-.5.126-.15.134-.17.436-.47 1.188-1.17 3.785-2.996 7.594-4.81 7.62-3.632 19.846-7.334 35.156-10.407 25.525-5.125 59.738-8.648 97.97-9.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushroomGills(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.502 23.338c-5.264-.017-10.602.064-16.01.248-43.932 1.49-108.495 9.014-156.07 34.525C60.634 70.868 41.228 87.856 29.7 110.58c-9.905 19.523-14.218 43.612-9.827 74.12 79.586-64.2 182.69-74.987 273.576-62.077 47.868 6.8 92.504 20.13 129.124 35.908 28.17 12.14 51.478 25.535 68.19 39.144 4.646-44.342-14.038-85.896-52.41-117.906-40.398-33.704-102.896-56.172-181.852-56.43zm-27.35 113.168c-72.544-.373-146.55 17.994-205.015 68.86 15.44 23.347 72.354 38.202 141.166 45.177 4.5-11.288 9.557-22.123 15.115-32.36-15.682 5.088-33.815 6.356-51.043 5.223-13.068-.86-25.607-3.256-36.28-7.28-10.675-4.026-19.932-9.497-25.032-18.657l16.343-9.095c1.584 2.844 6.904 7.122 15.28 10.28 8.38 3.16 19.37 5.336 30.908 6.095 21.135 1.39 44.096-2.553 57.01-10.303-9.4-5.153-17.12-11.833-21.542-20.76l16.75-8.28c2.68 5.406 9.784 11.377 20.47 15.905 3.946 1.673 8.327 3.147 13.01 4.397l57.778 3.286c18.18-2.502 34.71-8.302 44.836-17.06l12.22 14.126c-7.633 6.6-16.785 11.604-26.82 15.237 2.192 1.31 4.8 2.593 7.82 3.73 8.377 3.16 19.367 5.336 30.905 6.095 23.078 1.518 48.34-3.32 60.314-12.53l11.406 14.81c-18.577 14.295-46.802 18.095-72.938 16.376-13.067-.858-25.607-3.255-36.28-7.28-2.15-.81-4.23-1.69-6.243-2.64-.47 11.334-.645 22.946-.528 34.744 86.96-3 164.896-16.872 182.375-40.6-14.69-12.323-37.7-26.132-65.96-38.31-35.058-15.105-78.26-28.02-124.357-34.57-20.167-2.864-40.858-4.51-61.668-4.618zm-18.006 67.63c-45.666 65.347-67.017 176.985-37.548 259.09 4.526 12.61 15.112 21.154 29.945 26.465 14.833 5.313 33.477 6.814 50.97 4.92 17.49-1.895 33.836-7.28 43.893-14.122 5.03-3.42 8.39-7.112 10.073-10.467 1.68-3.353 2.067-6.28.87-10.338-22.968-77.82-32.768-171.644-28.024-251.555l-70.18-3.992z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushroomHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.184 23.85c-7.308-.07-14.842 1.623-22.54 4.87-.622 8.336.112 17.717 2.513 26.449 3.557 12.938 10.511 24.183 20.761 30.386 9.331 5.647 21.937 7.9 40.162 2.512-3.313-7.037-6.408-13.858-9.328-20.219-6.409-13.962-12.187-25.902-17.685-33.611-5.498-7.71-9.568-10.346-13.883-10.387zm-40.717 15.153c-8.23 5.77-16.587 13.054-25.008 21.658-10.353 10.577-20.708 22.998-30.988 36.525 16.667 7.99 28.338 23.429 28.338 41.867 0 27.1-25.197 47.739-54.44 47.739-12.098 0-23.497-3.54-32.712-9.602-16.768 18.15-36.758 36.094-54.217 53.512-13.134 13.102-24.787 25.84-32.36 37.318-7.572 11.478-10.653 21.173-9.338 28.652 1.55 8.815 8.246 17.272 21.018 25.211 12.772 7.94 31.127 14.821 53.03 20.15 4.862 1.184 9.924 2.281 15.115 3.317a556.512 556.512 0 0 1 4.689-11.717c-12.85-3.626-23.03-9.762-29.27-18.644-4.816-6.856-6.363-15.362-4.677-23.826-43.658-38.757 37.63-90.032 56.652-49.82 9.162-3.47 18.94-6.288 29.113-8.583 24.4-5.502 51.298-7.937 78.17-8.312a566.841 566.841 0 0 1 26.77.273c35.431 1.182 69.269 5.454 95.445 10.748 13.088 2.648 24.24 5.537 32.916 8.54 4.338 1.5 8.053 3.018 11.23 4.693 3.179 1.674 5.908 3.215 8.356 6.615 21.523 29.898 4.995 67.307-23.06 75.918a228.827 228.827 0 0 1 3.4 9.521c18.19-4.32 37.743-9.87 53.717-17.548-7.212-8.34-11.586-19.363-11.586-31.303 0-15.037 6.94-28.617 17.748-37.217-5.637-6.602-12.25-13.356-19.64-20.24-14.225-13.25-30.732-26.752-46.743-40.766-22.075 26.075-61.685 27.981-79.691 13.694-22.675-19.321-22.258-55.489-1.528-80.436a67.633 67.633 0 0 1 14.264-12.89 380.021 380.021 0 0 1-5.086-9.618c-23.298 7.491-42.938 5.332-57.496-3.478-15.3-9.26-24.362-24.882-28.797-41.012a96.792 96.792 0 0 1-3.334-20.94zM170.541 112c-13.552 18.032-23.067 35.542-35.95 51.492 5.8 3.312 12.902 5.299 20.778 5.299 20.95 0 36.44-14.05 36.44-29.739 0-11.573-8.435-22.245-21.268-27.052zm170.791 17.59c-23.324 15.8-27.303 52.993-10.384 63.94 20.414 13.21 44.116 1.848 54.773-11.886-17.284-15.544-32.832-33.808-44.389-52.055zM94.392 274.71c8.271-10.582 19.145-18.998 31.813-25.7-9.8-22.51-49.318 12.963-31.812 25.7zm161.12-32.291c-8.38.042-17.535.34-25.025.763l3.232 25.254c7.108-.796 14.01-1.646 20.168-2.119zm16.5 22.65c5.992-.305 11.94-.5 17.793-.568l5.38-20.881c-7.841-.486-18.388-.799-21.88-.894zm-59.492-20.475c-7.897.803-15.634 1.843-23.121 3.141l9.22 26.344c5.561-1.121 11.354-2.15 17.278-3.1zm100.88.473l-5.066 19.656c7.178.273 14.089.779 20.635 1.53l11.662-17.989a598.712 598.712 0 0 0-27.23-3.197zm46.67 6.3l-11.767 18.151c5.595 1.428 10.53 2.875 15.324 4.953l19.69-18.209c-8.179-1.988-15.6-3.515-23.246-4.894zm-188.44.079a195.38 195.38 0 0 0-16.366 4.81l12.025 25.77a253.462 253.462 0 0 1 13.67-3.922zM403.3 262.3l-24.56 22.711c1.602 1.897 2.717 3.857 3.868 5.83l34.478-10.002c-1.94-10.183-5.378-15.24-13.787-18.539zm-264.722.768c-6.196 3.002-11.823 6.348-16.785 10.043l20.645 20.012c2.42-1.656 5.142-3.081 8.062-4.508zm337.692 5.96c-6.356 5.19-10.5 13.394-10.5 22.876 0 8.835 3.6 16.56 9.232 21.771 6.923-5.51 10.087-10.786 10.453-15.406.73-9.19-2.688-18.982-9.185-29.24zm-325.932 41.26c-30.59 68.297-41.478 96.049-28.799 155.995 3.377 15.964 100.92 23.155 152.487 21.68-1.331-11.917-2.927-31.423-2.045-51.286.708-15.96 2.876-32.22 8.812-45.73 5.937-13.51 17.363-24.953 33.442-25.662 16.577-.731 29.82 8.628 38.187 20.945 8.368 12.317 13.195 27.723 16.38 42.914 3.884 18.54 5.155 36.888 5.565 48.442 5.53-1.792 12.394-3.46 16.22-7.112 14.538-62.25 11.72-111.89-24.772-172.691-11.928-21.932-204.143-16.48-215.477 12.506zm-41.57-24.734c-4.67 7.298-6.647 13.299-2.715 19.086 3.169 4.51 10.563 9.343 21.705 12.197a1541.54 1541.54 0 0 1 3.983-9.013zm304.664 15.09l-21.95 6.367c1.271 2.506 2.474 5 3.64 7.489 7.459-1.639 14.22-6.793 18.31-13.856zM246.25 317.061c-6.284 29.944-9.3 55.793-7.916 83.795-30.594 3.96-65.724 3.13-90.535-2.533 3.118-27.371 8.504-58.314 18.649-78.861 29.318-5.2 52.538-8.855 79.802-2.4zm-37.008 13.844a360.228 360.228 0 0 0-3.439 17.506l15.984.289c.719-5.88 1.618-11.723 2.754-17.42-5.13-.515-10.369-.508-15.299-.375zm-18.716 1.48c-4.111.557-8.72-.246-12.028.583-1.742 4.044-2.443 10.062-3.691 14.882l12.799.23a368.846 368.846 0 0 1 2.92-15.695zm-19.416 33.4c-1.042 6.164-1.953 12.435-2.858 18.534 4.913.794 10.118 1.347 15.44 1.685.281-6.663.771-13.318 1.486-19.964zm32.142.583a291.763 291.763 0 0 0-1.556 19.976c6.24-.14 12.382-.53 18.138-1.162-.094-6.014.036-12.228.373-18.508zm111.776 16.902c-22.102 4.045-24.23 37.056-25.065 54.207-.865 19.481.862 38.912 2.145 50.002 22.329-1.37 44.217-2.54 64.351-6.006-.26-10.359-1.283-29.588-5.275-48.635-4.537-19.923-14.8-49.702-36.156-49.568zm24.377 45.631l2.103 17.877-17.902 2.105-2.104-17.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.156 33.438c-20.942-.063-42.734 2.257-65.187 7.437C126.963 52.643 68.322 107.47 42.53 162.72 29.636 190.342 25 217.58 31.25 238.937c5.222 17.848 17.492 32.643 41.625 42.28-6.435-11.346-11.127-23.515-13.594-35.437L77.595 242c3.298 15.935 12.104 33.888 23.75 47.375 16.41 3.68 34.136 6.598 52.625 8.875-6.342-14.927-6.5-28.125-6.282-39.344l18.687.375c-.273 13.994-.577 24.996 9.97 41.408 18.157 1.672 36.814 2.74 55.53 3.28-.398-14.217.6-27.983 1.875-41.5l18.594 1.75c-1.275 13.525-2.18 26.798-1.75 40.126 20.394.203 40.653-.242 60.187-1.22 2.538-14.65 4.195-27.985 5.876-41.53l18.563 2.312c-1.52 12.23-3.06 24.62-5.283 38.094 19.033-1.342 37.103-3.212 53.657-5.563 5.58-14.386 9.82-28.63 12.187-42.687l18.408 3.094C412.14 269 408.86 281.046 404.717 293c9.45-1.73 18.225-3.626 26.094-5.688 9.286-15.084 16.266-29.915 20.032-44.343l18.094 4.718c-2.556 9.79-6.28 19.428-10.907 28.968 19.744-11.594 28.6-28.806 30.064-49.687 1.953-27.843-11.252-62.942-37.25-95.376-42.248-52.705-116.938-97.886-207.688-98.156zm-57 287.156c-1.656 7.76-3.142 15.664-4.406 23.594-4.52 28.362-6.266 57.097-3.938 80.406 2.33 23.308 9.175 40.414 18.157 47.25 15.977 12.16 37.085 17.318 57.374 16.687 20.288-.63 39.502-7.255 50.844-16.5 9.073-7.394 16.467-30.6 17.187-60.655.647-27.003-3.187-59.006-10.5-89.094-40.29 2.05-83.374 1.668-124.72-1.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushroomsCluster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M405.8 26.71c-.6 0-1.2.04-1.9.14v-.02c-4.3.57-11.5 2.96-19.8 8.14-11 6.9-23.9 17.74-36.1 30.46-17.9 18.53-34.5 41.27-44.2 61.27 8.8 7.4 17.9 16.4 27 26.6 8-11.2 16.5-21.1 25.2-28.6s17.3-13.3 27.7-12.8c8.8.5 16.4 5 25.4 11.5s18.7 15.3 27.9 25.7c9.5 10.7 18.5 23.1 25.4 36.5 6.4-1.6 12.8-3.7 19-6.3 1.4-31.3-11-67.8-27.4-97.29-8.6-15.55-18.3-29.15-27.1-38.99-8.7-9.84-17.4-15.57-19.7-16.17h-.1c-.4-.09-.8-.14-1.3-.14zm-236.5 24.4c-1.7-.1-8.9 2.75-16.9 10.16-8 7.4-17 18.37-25.3 30.81-7.3 11.02-14 23.32-19.3 35.32 2.4 1 4.9 2.2 7.4 3.5 10.9 5.5 23 13.4 34.8 23.2 10 8.3 19.9 17.9 28.5 28.5 2.4-4 4.8-7.9 7.3-11.7 12-18.4 24.9-34.8 37.7-46.9 3.5-3.3 6.9-6.3 10.3-8.9-5.6-9.6-12-18.69-18.8-26.85-9.4-11.3-19.3-20.84-27.8-27.41-8.6-6.56-16.5-9.63-17.9-9.73zm91.9 70.99c-3.9-.2-14.2 4.4-25.4 15s-23.5 26.1-34.9 43.6c-22 34.1-40.1 76.4-42.3 104.8 1 1.6 3.3 4.1 8.3 6.6 5.9 3 14.6 5.9 24.9 8.1 20.6 4.5 47.8 6.7 75 6.5 27.2-.1 54.5-2.7 75.4-7.3 10.4-2.3 19.3-5.2 25.5-8.3 5-2.5 7.5-4.9 8.7-6.6-3.8-37.8-25.8-78.4-50.9-109.5-12.9-15.9-26.5-29.4-38.3-38.7-11.9-9.3-22.8-14-26-14.2zm121.5 7.8c-1.4-.1-7.8 2.2-15 8.4-7.1 6.2-15.2 15.4-22.6 25.9-.8 1.1-1.6 2.3-2.4 3.5 15.8 20.3 30.5 43.9 40.3 68.9 25.8 2.1 51.4-1.5 72.9-14.6-3.4-20.8-16.9-43.4-32.4-60.9-8.4-9.5-17.3-17.6-24.9-23.1-7.7-5.5-14.8-8.1-15.9-8.1zM87.83 140.7c-1.97.2-8.68 4-15.51 12.1s-14.08 19.7-20.41 32.5c-11.24 22.7-19.25 49.8-19.64 67.9 36.77 8.2 79.03 10.5 114.73-1.8 5.1-16.9 12.7-34.5 21.8-51.6-8.6-11.7-19.2-22.7-30.3-31.8-10.8-9-22-16.3-31.4-21.1-9.41-4.7-17.66-6.4-19.25-6.2h-.02zM413.7 254.6c-6 .6-12.1.9-18.1.9.5 73.3-9 141.5-27.8 193.4 6 1.9 11.6 4.3 16.7 7.2 20.4-55.2 30-125.9 29.2-201.5zm-294.8 22c-6 .8-12 1.3-18.1 1.5 13.7 62.4 27.6 124.8 44.4 170.4 4.2-1.2 8.5-2.3 12.9-3.3 1.6-.4 3.3-.7 5-1-15.8-42.8-30.3-105.2-44.2-167.6zm252.2 32.7c-6 2.6-12.8 4.7-20.3 6.6-10.5 42.5-23.9 86-38.7 124.2 6.3.3 12.6.8 18.8 1.5 15.7-41.1 29.7-87.4 40.2-132.3zm-178 9.5c6.2 44.7 12 86.5 16.7 120.8 6-.2 12-.4 18.1-.5-4.5-32.7-10.2-74.3-16.2-117.4-6.5-.8-12.7-1.7-18.6-2.9zm86.6 5.7c-4.2.2-8.5.3-12.8.3h-5.1c.2 35.8-2 77.3-5 114.2h18.1c3-36.9 5.2-78.1 4.8-114.5zM256 457c-32 0-67.7.1-94.1 5.8-13.2 2.8-24 7.1-30.8 12.5-4.3 3.4-7.1 11.1-8.6 15.7h267c-1.5-4.6-4.3-12.3-8.6-15.7-6.8-5.4-17.6-9.7-30.8-12.5-26.4-5.7-62.1-5.8-94.1-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMushrooms(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M171.9 27.96c-3.5 0-7 .32-10.6 1.05-26.1 5.26-42.2 25.9-53.7 54.08-11.61 28.21-17.63 62.81-23.09 91.51-3.97 20.8-8.73 46.2-8.26 68.3.47 22.1 5.79 39.4 20.17 48.6C131.8 314 183.3 313.6 231.7 297c48.3-16.5 92.9-49 114.1-86.2 3.5-6.2 4.7-16.8 2.6-26.5-2.2-9.8-7.4-18.2-13.2-21.7-37-22.2-65.4-60-92.8-89.72-13.8-14.84-27.2-27.6-40.5-35.54-10-5.96-19.7-9.28-30-9.38zM432.1 289.9c-3.5 0-8 .3-12.8 1-9.6 1.4-21 4.3-32.3 8.5-22.6 8.3-44.5 22.3-52.8 37.3-4.2 7.8-1.3 24 5.4 31.9 30.2 35.7 90.8 56.8 135.5 44.7 7.5-2 16.4-12.1 17.3-19.4 2.3-18.5-3.3-42.9-13.6-63.2-10.3-20.2-25.5-35.9-38.9-40-1.5-.4-4.2-.7-7.8-.8zm-168.7 13.8c-8.5 3.9-17.1 7.4-25.9 10.4-16.5 5.6-33.5 9.6-50.4 11.6-.1 1.7-.3 3.3-.4 5-1.3 16.5-2.6 33.4-1.6 47.5 1 14.1 4.4 24.7 10.2 30.3 9.8 9.3 27.4 15.2 44.8 15.4 17.4.2 34.2-5.4 43.1-15 8.8-9.5 10.2-18.8 8-31.6-2.2-12.8-8.9-28.2-16.2-45.1-3.9-9-8-18.6-11.6-28.5zM62.04 345.1c-.7 0-1.39.1-2.07.1-3.62.2-6.92.9-9.73 2.2C37.8 353 25.43 374 21.05 395.8c-2.2 10.9-2.55 21.7-1.02 30.2 1.54 8.5 4.8 13.9 8.54 16.3 1.69 1.1 2.92 1.3 5.55.8 2.64-.4 6.37-2 10.56-4.4 8.39-4.8 18.36-12.8 29.14-18.9 13.54-7.5 28.98-11.6 39.68-16.3 5.4-2.4 9.4-4.8 11.4-6.9 2-2 2.4-2.9 2.1-5.8-1.3-9.9-13.7-25.3-30.14-35.1-11.53-6.8-24.35-10.7-34.85-10.6zm311.06 71.8c-3.9 9-7.1 18.6-8.5 27-1.5 8.5-.8 15.4 1.5 19.3 5 8.4 17 16.1 30.1 19.2 13.2 3.2 26.7 1.7 34.3-3.9 2.7-2 5.3-6.8 6.7-14 1.4-7.2 1.6-16.2 1.1-25-.1-1.6-.2-3.2-.4-4.7-22.2-1.3-44.6-7.6-64.8-17.9zM98.33 428.6c-5.65 2.2-11.06 4.4-15.7 7-5.52 3.1-11.42 7.3-17.56 11.4-1.48 5.5-2.26 12.1-1.71 17.8.7 7.1 3.18 11.8 6.46 13.6 4.62 2.6 13.46 2.3 21.81-1.4 8.34-3.7 15.37-10.5 17.27-16 1.9-5.4.7-14.9-3.5-22.9-1.9-3.7-4.4-7-7.07-9.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMusicSpell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.346 21.72C166.6 21.42 106.33 48.002 65.633 99.272c-70.398 88.68-55.576 217.634 33.103 288.032 6.407 5.09 13.482 9.924 20.276 14.13C46.694 328.73 38.35 211.73 103.664 129.462c65.31-82.275 181.147-100.695 268.36-46.756-5.63-5.66-11.952-11.454-18.358-16.54-37.412-29.7-81.993-44.23-126.32-44.448zm40.79 68.012c-17.173-.17-34.464 4.025-50.984 13.588l.13.237-3.91 1.95c32.484 65.062 44.2 140.54 37.956 217.565-16.43-21.657-45.042-39.13-74.498-43.38-40.71-5.87-67.6 15.738-60.06 48.265 7.542 32.527 46.656 63.654 87.365 69.525 33.316 4.805 57.36-8.8 60.87-31.726h.005c8.48-53.158 9.01-106.548.57-157.475 59.49-1.135 110.173 84.413 71.965 171.062 80.733-78.593 6.76-226.6-81.28-213.508-1.872-6.79-3.92-13.516-6.144-20.176 76.357-22.337 165.25 73.996 134.405 190.856C461.34 235.536 366.66 90.718 268.137 89.732zm119.83 14.264c74.538 70.422 86.508 187.106 23.778 271.363-62.724 84.26-177.937 106.267-266.78 55.062 5.804 5.48 12.3 11.076 18.862 15.96 90.823 67.61 219.258 48.798 286.867-42.028 67.612-90.823 48.798-219.256-42.025-286.868-6.56-4.887-13.783-9.498-20.703-13.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMusicalKeyboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.1 19.82L19.81 369.1 142.9 492.2l69.3-69.3-79.2-79.2L412.9 63.66zM374 57.3l12.8 12.72-56.5 56.58-12.8-12.8zm51.7 19.1L413 89.12l66.5 66.48 12.7-12.7zm-25.5 25.5l-12.6 12.7 66.5 66.5 12.6-12.7zm-25.4 25.5L362.1 140l66.5 66.5 12.6-12.7zm-25.5 25.4l-12.6 12.7 66.5 66.4 12.6-12.6zm-74.3 3.5l12.8 12.8-11.3 11.3-12.8-12.8zm48.9 22L311.2 191l66.5 66.4 12.6-12.6zm-74.3 3.4l12.8 12.8-11.3 11.3-12.8-12.8zm48.8 22.1l-12.6 12.6 66.4 66.4 12.7-12.6zm-82.8 11.9l12.8 12.8-33.9 33.9-12.8-12.8zm57.4 13.5l-12.7 12.7 66.5 66.4 12.6-12.6zm-25.6 25.5l-12.6 12.6 66.5 66.5 12.6-12.6zm-88.3 17.5l12.8 12.8-34 34-12.8-12.8zm62.9 7.9l-12.6 12.7 66.4 66.4 12.7-12.6zm-25.4 25.5l-12.7 12.6 66.5 66.5 12.7-12.6zM86.27 322.5l35.33 35.3-46.64 46.7-29-29-6.35-6.4zm84.83 8.5l-12.7 12.7 66.5 66.5 12.7-12.7zm-84.83 16.9l-21.22 21.2 9.91 10 21.21-21.3zm38.83 26.2l12.8 12.8-33.9 33.9L91.23 408zm22.7 22.6l12.8 12.8-34 33.9-12.8-12.8zm22.6 22.6l12.8 12.8-33.9 34-12.8-12.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMusicalNotes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M98.05 18.54c-11.46-.08-23.59 1.28-36.08 3.99L130.1 261.1c-14.2-5.1-31.18-6.2-48.09-3.2-39.17 6.9-67.15 33.8-62.52 59.8 4.64 26.1 40.14 41.7 79.33 34.7 39.08-6.9 67.08-33.7 62.38-59.8-22.1-80.8-44.4-163-66.39-244.21 50.69 3.59 72.59 31.58 90.59 60.31-.5-62.33-37.7-89.81-87.35-90.16zm310.65 30.7c-13.9.1-28.8 2.59-44.1 7.22l87.1 232.44c-14.6-3.9-31.6-3.7-48.3.7-38.4 10-64.2 39-57.5 64.6 6.7 25.7 43.4 38.3 81.8 28.2 38.5-10 64.2-39 57.5-64.6-28.6-78.8-57.3-158.9-85.8-238.2 50.8-.5 74.9 25.7 95.2 52.9-5.2-58.55-40.4-83.61-85.9-83.26zM258.4 163.5l1.8 248.1c-12.3-8.6-28.4-14.3-45.6-15.9-39.4-3.8-73.7 14.5-76.2 41-2.5 26.3 27.7 50.8 67.1 54.5 39.7 3.9 73.7-14.5 76.3-40.9.2-83.8.8-168.9 1.3-253.1 47.9 17 61.6 49.8 71.2 82.4 19.9-74.1-27.9-112.3-95.9-116.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMusicalScore(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.2 22.71c-25.5-.14-45.82 38.57-50.14 80.29H32v18h55.23c.07 6.1.49 12.1 1.33 18l17.34-18h25.5c-3.8 3.9-7.9 7.7-12.1 11.8l-31.24 32.5v-.1c-.53.6-1.1 1.2-1.64 1.8H32v18h38.17c-12.95 14.6-25.91 30.2-35.67 46H34v.8c-8.09 13.3-13.89 26.8-15.44 39.9-3.5 33.5 9.52 67.3 33.39 87.3H32v18h65.54c2.56.1 5.16.1 7.86 0h20.1c3.7 20.7 7 41.2 8.9 60 .4 3.6-6.6 10.6-10 11.4 0-22-17.8-39.9-39.84-39.9-21.9 0-39.8 17.9-39.8 39.9.1 20.1 15.2 35.8 35 39.5 41.84 7.7 78.34-17.9 72.44-53-2.9-19.1-6.2-38.5-9.7-57.9H480v-18H139.3c-2.9-15.5-5.8-30.9-8.5-46h37.3c-2.6 7.8-8.1 15.9-15.4 23l3.7 20.8c15.5-11.3 31.3-26.6 35.7-43.8H480v-18H192.9c-1.6-14.5-7.8-30.8-17.8-39.9-2.5-2.3-5.1-4.3-7.8-6.1H480v-18H116.8c-1.2-7.7-1.9-11.8-2.7-16.4l-15.54 15.1c.08.4.17.9.25 1.3H72.63c12.31-16.2 26.52-30.9 41.17-46H480v-18H130.9c10.5-11.3 20.9-23.2 30.7-36.4 2-2.8 3.8-6 5.3-9.6H480v-18H172.1c2.5-12.89 2.7-26.36 1.2-35.24-2.7-16.12-14.2-42.89-31.9-44.83-1.1-.14-2.1-.22-3.2-.22zm-5.5 37c6.9.1 14.4 5.8 15.6 15.95 1.3 11.18-.3 19.87-3.8 27.34h-36c3.4-20 11.2-42.23 24.2-43.29zM60.23 249h31.24c-13.45 12.5-19.59 29.6-18.93 46H42.79c.04-5.6.98-11.3 2.97-17 4.02-10.4 8.93-20 14.47-29zm63.57 11.3c11.8-.3 26.9 5.8 34 12.9 5.7 6.2 9.6 14.1 11.2 21.8h-41.5c-2.1-11.8-4.2-23.4-6-34.6.7-.1 1.5-.1 2.3-.1zm-19.4 6.5c1.5 8.9 3.3 18.4 5.2 28.2H90.63c.1-11 4.22-21.2 13.77-28.2zM45.75 313h30.39c2.69 7.2 6.83 13.9 12.42 19.4 5.1 5.2 15.14-2.7 10-8.6-1.93-3.5-3.54-7.1-4.81-10.8h19.35c3 15 6.1 30.5 9.1 46h-20v-.1c-25.44-3.3-48.49-22.3-56.45-45.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMusket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M424.045 26.605l2.54 11.19 16.15-13.06zm-205.53 312.32a24.07 24.07 0 0 0 1.54-36l6.15-5.17c.72.73 1.41 1.5 2.07 2.31a32.09 32.09 0 0 1-45.62 44.74q2.13-3.69 4.14-7a24.12 24.12 0 0 0 31.72 1.12zm-18.1-19.47l10.32 7.66-15.53-2.3c.58-.81 1.14-1.58 1.69-2.29zm76.89-80.34l-31.33-38.65 15.26-12.34 31.33 38.65zm137.88-111.75l-31.33-38.65 15.27-12.37 31.33 38.64zm-41.83-26.18l25.91 32c-26.82 22.18-62.15 51.42-96.92 80.29l-26.75-33zm-252.76 239.74l10 1.16 32.83-65.86a28.13 28.13 0 0 0 41-38.11l4.52-3.67 26.53-21.52 27.14 33.48c-32.82 27.33-61.6 51.43-77.37 65-26.12 32.63-84.5 163.79-95.81 175.86-13.73-4.68-26.77-40.12-54-55.2 9.14-18.66 85.16-91.14 85.16-91.14zm33.05-113.81c1.5 2.11 5.69 5.81 8.38 5.81h.06c.35 0 1.29.17 2.48-1.65 7.15-11 18-16.41 25.26-12.77l-3.59 7.2c-1.77-.89-5.5.3-9.38 3.63l14.75 18.2a12.13 12.13 0 1 1-18.91.1l-6-7.44a10 10 0 0 1-4.4 1.12h-.23c-8.12 0-14.83-9.36-14.89-9.45zm259.84-158.46l46.5-37.73 11.06 13.68-46.49 37.69zm63.08 1.27l-37.46 30.31-5.73-7.07 37.42-30.34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMussel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.6 71.39c-75.2.43-152.43 30.31-193.89 79.51 0 0 .1-.1.15-.1 12.91-7.7 30-13.9 49.66-19.1C114.7 106 168 89.88 219.7 89.42c5.1 0 10.2.1 15.3.33 39.9 2.09 100.9 17.45 151 39.45 21.4 9.5 40.9 20.1 55.9 31.1 6.2 2.9 12.1 5.9 17.4 9.2 15.3 9.3 27.1 20.4 32.4 34.3v-1.4c-.5-18.9-13.1-35.5-30.9-50.2-17.8-14.7-41.4-28-67.5-39.4-52.2-22.94-114-38.74-157.3-41.03-5.5-.28-10.9-.41-16.4-.38zm-21.7 63.21c-38.7.1-80.4 5.2-113.84 13.5-20.39 5.1-37.73 11.5-49.05 18.2-5.66 3.3-9.76 6.7-12.05 9.6-2.29 2.9-2.79 4.7-2.65 6.5v.1c.98 13.5 9.8 25.1 26.73 35.5 16.93 10.3 41.43 18.6 69.86 24.2 23.4 4.6 49.6 7.4 76.6 8.5 3.1-1.9 6.2-3.7 9.4-5.4 28.6-15.6 62.6-27.9 91.6-36.9 19.1-5.9 42.1-9.1 64.6-8.6 7.5.2 14.9.7 22.1 1.8 14.5 2 28 5.8 39.4 12.1 4.8 2.7 9.2 5.9 13.1 9.6 6.6.6 13.1 1.5 19.1 2.8 4.8-1.3 9.1-2.7 12.6-4.2 5-2.2 8.4-4.5 9.7-6 1.3-1.5 1.2-1.2.9-2.5-2.4-9.5-11.1-19.4-26.1-28.6-15-9.1-35.8-17.3-60-24.1-48.3-13.6-110-21.8-167.1-25.3-5.7-.4-11.4-.6-17.2-.7-2.6 0-5.1-.1-7.7-.1zm156.9 83.2c-19.3 0-39.1 2.9-54.9 7.8-28.5 8.9-61.5 20.9-88.4 35.5-26.9 14.7-46.7 32.2-51.4 48.8-1.3 4.6-.9 7.2.2 9.4s3.3 4.5 7.3 6.7c8 4.4 22.7 7.4 39.8 8.4 34.3 1.9 78.2-3.3 105.4-7.9 42.7-7.1 76.2-19 96-33.2 9.9-7.1 16.4-14.6 19.5-22 3.2-7.4 3.5-14.8.4-23.7-2.6-7.4-8.2-13.3-16.8-18.1-8.7-4.9-20.3-8.3-33.2-10.1-6.4-.9-13.1-1.4-20-1.6h-3.9zm91.6 25.9c3.6 11.9 3 24-1.5 34.7-4.9 11.4-13.8 21.2-25.6 29.6-23.7 16.8-59.2 28.8-103.5 36.3-28.1 4.7-72.5 10.1-109.4 8.1-18.4-1.1-34.9-3.7-47.5-10.6-6.3-3.4-11.7-8.2-14.8-14.7-3.2-6.5-3.5-14.3-1.4-22 1.8-6.6 4.9-12.8 8.8-18.5-21.4 8-39.8 16.8-55.06 25.7-21.5 12.5-36.73 25.6-45.49 37.4-8.81 11.8-10.98 21.7-8.81 29.9 6.15 23.2 21.57 37.9 43.87 47.5 22.29 9.7 51.29 13.6 81.49 13.5 60.5-.4 126.3-17.2 153.1-29.3 51.9-23.6 96.7-57.3 125.3-88 14.3-15.4 24.5-30.1 29.6-41.7 5.1-11.7 4.7-18.8 2.1-22.2-5.5-7.3-16.5-12.6-31.2-15.7zm-330.6 77.1l13.6 11.8c-8.9 10.4-14.8 20-17.1 27.5-2.3 7.4-1.6 11.7 1.8 16 3.4 4.3 11.3 8.9 25.4 11.8 14.2 3 34.2 4.1 60.6 2.8l1 18c-27.4 1.4-48.7.3-65.2-3.1s-28.5-9.1-35.8-18.2c-7.34-9.2-8.39-21.4-4.94-32.6 3.49-11.2 10.64-22.4 20.64-34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMustache(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-71 0-111.7 11.79-135.2 38.89C100.2 87.64 91.37 125.9 89.49 183H16v18h480v-18h-73.5c-1.9-57.1-10.7-95.36-31.3-119.11C367.7 36.79 327 25 256 25zM108.4 217c-2.2 15.1-3.4 30.9-3.4 47 0 25.5 2.9 50 8.3 72.8 1.5-2.2 3-4.3 4.6-6.5 8.5-12 17.5-24.5 29.3-34.4 11.7-9.8 26.6-16.9 44.8-16.9 17.5 0 35.1 4.2 49 13.5 5.9 3.9 11 8.9 15 14.8 4-5.9 9.1-10.9 15-14.8 13.9-9.3 31.5-13.5 49-13.5 18.2 0 33.1 7.1 44.8 16.9 11.8 9.9 20.8 22.4 29.3 34.4 1.6 2.2 3.1 4.3 4.6 6.5 5.4-22.8 8.3-47.3 8.3-72.8 0-16.1-1.2-31.9-3.4-47zm83.6 80c-13.8 0-23.8 4.8-33.2 12.7-9.4 7.9-17.8 19.2-26.2 31.1-8.4 11.8-16.8 24.2-27.5 34.3-10.7 10-24.23 17.5-40.9 17.9-20.06.5-39.32-11.3-55.147-23.2 2.077 4.1 4.077 8.2 6.467 12.5 14.17 25.5 34.55 51.7 51.26 57.1 18.97 6.2 54.32-4.1 90.02-17.9C192.5 407.6 228 391 256 391s63.5 16.6 99.2 30.5c35.7 13.8 71.1 24.1 90 17.9 16.7-5.4 37.1-31.6 51.3-57.1 2.4-4.3 4.4-8.4 6.4-12.5-15.8 11.9-35 23.7-55.1 23.2-16.7-.4-30.2-7.9-40.9-17.9-10.7-10.1-19.1-22.5-27.5-34.3-8.4-11.9-16.8-23.2-26.2-31.1-9.4-7.9-19.4-12.7-33.2-12.7-14.5 0-28.9 3.8-39 10.5-10.1 6.7-16 15.5-25 15.5s-14.9-8.8-25-15.5c-10.1-6.7-24.5-10.5-39-10.5zm64 112c-20 0-56.5 15.2-92.7 29.2-.3.1-.7.3-1 .4 26 30.7 58.6 48.4 93.7 48.4s67.7-17.7 93.7-48.4c-.3-.1-.7-.3-1-.4-36.2-14-72.7-29.2-92.7-29.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiMute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.78 18v140.684c15.804 55.05 35.45 105.15 69.534 141.127 29.986 31.652 71.13 53.17 133.186 58.106-1.465-21.612-2.782-44.32-3.77-68.687-8.28 1.9-18.098 4.388-30.546 7.5l-4.368-17.46c13.796-3.45 24.812-6.15 34.26-8.112-.565-17.64-.957-36.102-1.068-55.773-24.658-2.122-51.63-6.376-86.008-12.608V208h-18v-32h18v5.81c39.205-4.887 66.136-8.12 89.102-9.67 3.264-9.885 9.035-18.425 17.01-24.765 11.33-9.01 26.565-13.45 44.077-12.875 2.5.082 5.05.267 7.64.555l7.383.822.594 7.402c.802 9.988 1.367 20.126 1.843 30.402 18.964 1.793 41.274 4.504 70.35 8.13V176h18v32h-18v-5.066c-26.533 5.123-48.64 8.784-68.684 11.082.872 20.248 2.045 41.043 4.444 62.418 3.592.882 7.386 1.826 11.424 2.836l-4.368 17.46c-1.735-.433-2.93-.728-4.568-1.138 2.71 18.324 6.478 37.062 11.902 56.242 40.524-9.445 70.1-27.748 93.098-52.023 34.084-35.977 53.73-86.076 69.533-141.126V18H325.4c2.027 10.094 3.343 20.117 3.596 29.764l-17.992.472c-.247-9.402-1.785-19.666-4.14-30.236H204.995C202.512 29.056 201 39.368 201 48h-18c0-9.32 1.253-19.484 3.355-30zm162.08 49.887c3.933-.04 7.64.68 10.935 2.092 7.532 3.227 12.568 8.657 17.568 13.657C226.363 93.637 235 103 256 103s29.637-9.363 39.637-19.363c5-5 10.036-10.43 17.568-13.658 7.532-3.23 17.21-2.836 26.82 1.97l-.004.007c5.888 2.693 10.056 8.65 10.056 15.467 0 9.282-7.718 17-17 17-8.693 0-16.01-6.77-16.906-15.252-2.246 1.778-4.84 4.224-7.807 7.19C298.363 106.363 283 121 256 121s-42.363-14.637-52.363-24.637c-2.968-2.967-5.56-5.413-7.807-7.19-.895 8.482-8.214 15.25-16.906 15.25-9.282 0-17-7.717-17-17 0-6.815 4.168-12.773 10.055-15.466l-.005-.008c4.805-2.403 9.627-3.703 14.19-4 .57-.036 1.135-.057 1.696-.063zm84.93 85.547c.27 22.19-.193 39.466 2.6 48.912 1.55 5.247 3.35 7.76 6.753 9.734 1.467.852 3.46 1.59 6.01 2.13-.92-21.412-1.5-41.967-2.825-61.53-4.22-.41-8.644.04-12.537.754zm-18.022 7.685c-.15.115-.307.227-.455.345C245.813 168.223 241 178.245 241 192v.045c-.466 92.33 4.96 159.972 9.81 223.818 20.016 4.087 36.912 7.04 51.19 9.352 13.76 2.227 24.982 3.81 34.55 5.326-35.895-71.67-44.2-138.057-47.505-197.91-6.045-.726-11.33-2.307-15.94-4.984-7.74-4.493-12.573-12.06-14.978-20.2-3.815-12.905-3.428-28.14-3.36-46.327zm-117.49 258.24c-6.108 7.06-11.408 19.73-15.366 34.786-3.253 12.375-5.668 26.162-7.873 39.854h33.308c-.47-20.78 5.12-37.688 24.004-39 71.475 12.15 148.648 12.283 207.306 30.576-.96-4.436-1.874-8.294-2.773-11.465-2.262-9.82-7.972-17.038-15.862-19.99-10.02-3.684-29.098-5.988-60.898-11.136-31.8-5.147-76.5-13.428-139.68-30.298-8.803-2.765-17.193 1.01-22.166 6.673zm-33.423 32.806c-4.966 1.588-10.514 4.09-15.714 7.324-12.333 7.672-21.705 18.87-22.072 30.05l.99 4.46h28.637c2.237-13.862 4.762-28.343 8.16-41.834zM162.328 494h190.93c-29.295-9.362-83.06-14.25-177.9-21.023-10.978.135-13.992 15.12-13.03 21.023z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNachos(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 19.77C67.06 63.14 42.58 110 27.98 159.7c31.27 16.9 65.8 24.3 101.82 26.5-4.2-21.6-5.5-43.6-2.8-66.3l.9-7.6 7.7-.3c3.2-.1 6.3-.2 9.5-.2C129.5 80.82 117 50.15 105 19.77zM339.1 53.7c-.1 30.53-2.8 60.3-7 89.7 12.5 4 25 8.2 37.5 12.7l15.1 5.4-12.4 10.1c-18.8 15.2-36.6 30.8-53.6 46.8-1.3 6.3-2.6 12.6-4 18.9 15.4-3.8 30.6-8 45.3-12.7l3.2-34 18 1.6-2.4 25.9c35.7-13.4 68.4-31.2 95.8-57.7-34.4-20.9-64.9-45-94-70l-3 9.8-17.2-5.25 5.3-17.49c-8.9-7.89-17.8-15.83-26.6-23.76zM107.4 68.25l17.5 19.61-13.4 11.98L94 80.23zM92.06 117.5l7.76 16.2-36.59 17.5-7.76-16.2zm66.74 12.3c-4.8 0-9.7.1-14.6.2-3.2 43.8 9.9 86.3 29.2 128.7 4.6-.4 9.3-.6 14-.6 10.5-.1 21.4.6 32.8 2.1l11.5 1.5-4.4 10.8c-3.7 9-7.5 17.9-11.3 26.7 40.3-45.1 82.8-89.6 132.6-131.3-63.2-21.6-125.2-36.1-184.9-38-1.6-.1-3.2-.1-4.9-.1zm241.8 11.1l27.6 8-5 17.2-27.6-8zM188 151.5l15.9 21.2-14.4 10.8-15.9-21.2zm80.3 21.8l8.4 16-36.6 19.1-8.4-16zM184.1 213l36.1 17.5-7.8 16.2-36.1-17.5zM484 233.2c-72.5 11.8-130.1 36.4-180 68.4 12.1 14.6 23.6 29.4 35.4 43.7 20.5.2 41.4-.7 62.8-2.3l20.2-1.5-11.3 14.6 22 10-7.4 16.4-25.9-11.8c-5.4 7-10.9 14.1-16.5 21.2 18.1 15.8 38.5 29 63.1 37.6 21-64 28.6-129.8 37.6-196.3zm-68.4 38.5l28.7 12.8-7.4 16.4-28.7-12.8zm-228.2 4.4c-65.1.4-113.12 30.8-155.78 59.6 22.18 48.4 60.5 87.1 115.48 116.6 1.4-13.6 3.8-26.7 6.8-39.5l-22-7.1 5.4-17.2 21.3 6.8c12.2-41.4 30.9-79.9 47.3-118.4-6.3-.5-12.5-.8-18.5-.8zm171 5.1l18 1.8-3.7 36-18-1.8zm-217.2 14.3l16.6 7-12.2 29.2-16.6-7zm-58.14 43.1l20.64 19.7-12.38 13-20.68-19.7zm129.74 5.2c2.1 50.5 13.1 99.9 33 148.4 62.9-36.1 100.7-82.2 137.7-130-35.1 1.9-69.3 1.5-102.1-2.7l-2 19.4-18-1.8 2.1-20.3c-17.4-3-34.3-7.3-50.7-13zM321.1 398l4.6 17.4-41.9 11.1-4.6-17.4zm-61.8 27.2l11.2 36-17.2 5.4-11.2-36z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNailedFoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.863 16.45c17.48 71.11 24.22 245.104-34.8 319.093l11.26 19.447.134.276c1.7 3.442 2.233 7.003 1.975 10.472l.148-.08-15.764 95.8-19.425-52.462v81.33h7.067c55.25-17.22 98.094-24.153 174.5-3.68 55.486 14.867 95.82-25.906 67.127-107.337-39.195-111.238-35.708-258.27 1.853-362.86H296.863zm-128.21 146.946c-13.198.006-30.01 4.504-46.2 13.805-16.19 9.302-28.502 21.534-35.094 32.882-6.592 11.348-7.234 20.674-3.626 26.893 3.61 6.22 12.106 10.362 25.303 10.357 13.197-.005 30.006-4.504 46.197-13.805 16.19-9.3 28.503-21.532 35.094-32.88 6.59-11.35 7.236-20.674 3.627-26.893-3.61-6.22-12.106-10.363-25.303-10.358zm14.626 73.37c-5.64 4.68-11.91 9.044-18.737 12.966-5.56 3.195-11.19 5.917-16.813 8.182l73.598 126.654.125.248c.69 1.37.927 1.63 4.81 1.397 3.88-.233 9.92-2.238 15.385-5.453 5.467-3.215 10.42-7.624 12.99-11.31 2.536-3.644 2.417-5.126 2.067-5.862L183.28 236.766zm12.197 140.51c-5.563 3.395-11.23 6.89-16.995 10.525-33.785 21.3-68.207 38.483-93.943 45.15-64.52-14.67-91.224 57.353-28.68 57.353l.005.023h165.838v-84.834l-14.1 35.766-4.728-51.25-7.398-12.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNailedHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.28 20.75l40.75 18.406v95.625l11 17.907 12.75-17.906V39.157l40.75-18.406H206.28zm-81.874 32.28L49.97 127.438l41.843-15.78 67.624 67.624 21.657 3.657-4.875-20.468-67.626-67.595 15.812-41.844zm264.281 0l15.782 41.845-67.626 67.594-4.875 20.468 21.686-3.657 67.594-67.624 41.844 15.78-74.406-74.405zM258.281 167.47c-18.774 0-35.987 9.647-49 26.28-13.01 16.633-21.374 40.158-21.374 66.313 0 27.096 9.278 51.387 23.188 68.156l10.125 12.217-15.595 2.938c-39.857 7.504-58.408 22.664-69.28 48.25-10.143 23.866-12.33 58.635-12.595 103.094h270.406c-.04-44.852-.605-80.457-9.812-104.626-9.865-25.894-27.82-41.064-71.28-47.906l-15.845-2.5 10-12.563c13.226-16.583 21.436-40.478 21.436-67.063 0-26.153-8.363-49.68-21.375-66.312-13.01-16.633-30.224-26.28-49-26.28zM35.407 206.78V312l18.438-40.75h95.594l17.906-12.72-17.906-11H53.844l-18.438-40.75zm446.97 0l-18.407 40.75h-95.626l-17.906 11 17.906 12.72h95.625L482.374 312V206.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNails(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M131.656 49.656L22.312 159l12.344 12.344 46.813-28.906 32.686-32.688-.062-.063L144 62l-12.344-12.344zm247.688 0L367 62l26.906 43.563 37.688 37.687 44.75 28.094L488.688 159 379.344 49.656zm4.906 72.688L371.094 135.5l20.687 20.688-32.81-8.594-10.97 11 21.03 21.03-33.342-8.75-10.782 10.814 21.375 21.375-33.874-8.907L87.97 418.626 66.405 472.03l53.313-21.655L416 154.095l-31.75-31.75zm-256.875.625l-31.75 31.75 10.656 10.655 21-21-8.718 33.28 10.813 10.814 21.344-21.345-8.876 33.813 10.625 10.625 21.686-21.688-9.03 34.344 45.56 45.56 31.75-31.75-115.06-115.06zm172.938 172.905l-31.75 31.75 122.75 122.75 53.375 21.563-21.657-53.313-122.717-122.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNanoBot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M144 26.43L76.99 65.1v77.4l20.09 11.6 39.32-62.87 15.2 9.57-38.9 62.3 31.3 18.1 67-38.7V131h90v11.5l67 38.7 31.3-18.1-38.9-62.3 15.2-9.57 39.3 62.87 20.1-11.6V65.13l-67-38.7-67 38.67V77h-90V65.13zM211 95h90v18h-90zm22 90v68.3l14 21V480h18V274.3l14-21V185zm-17.6 74.2L118 332.3 151.2 482l17.6-4L138 339.7l87.3-65.5zm81.2 0l-9.9 15 87.3 65.5L343.2 478l17.6 4L394 332.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNautilusShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.49 361.44c10.6 2.434 16.243 2.523 27.81 1.153-8.665 41.136 46.103 47.286-16.42 118.757 21.354-80.17-25.916-60.54-11.39-119.91zm-40.532-20.274l25.917 13.68c-16.114 18.798-4.805 80.966-38.226 112.614-1.29-49.98-4.846-91.22 12.308-126.294zm264.044 115.452l1.547-33.994c-12.31-35.97-29.496-68.375-48.6-99.386 11.67-4.796 21.683-11.94 28.495-23.506 32.502 10.19 65.77 18.718 103.352 17.21 8.706 62.95-27.626 109.003-84.795 139.676zm-177.17-75.106l21.3-6.7c26.714-18.29 48.23-36.024 64.4-58.176 8.125 4.756 16.735 9.238 26.6 12.712 18.042 34.365 32.07 67.214 40.21 102.514-41.305 30.874-118.877 26.916-152.51-50.35zM68.98 315.588l21.233 23.216c-9.738 13.462-20.274 38.548-30.584 80.837-14.157-39.136-10.908-74.073 9.35-104.052zm-28.392-26.61l16.34 20.782c-8.996 10.657-19.41 30.97-30.697 65.73-9.398-33.655-4.456-62.724 14.358-86.512zm213.58-57.984c-2.62 9.73-3.756 19.307-1.724 28.343l9.61 41.426c-16.85 20.87-37.88 39.935-66.4 56.695-15.35-54.703 15.63-97.823 58.515-126.464zM68.82 296.95c-29.31-26.585-31.01-42.933-15.51-52.8.492-66.255 29.545-109.35 73.365-139.152l-4.28 43.345c3.748 43.708 23.925 80.24 57.62 133.243-9.31 21.354-14.227 45.24-8.23 66.988-38.17-10.616-81.022-29.278-102.965-51.624zm236.99 4.136l11.472-47.02c33.01 14.856 17.823 38.483-11.472 47.02zm183.787-.234l-33.188-11.6c-36.356 2.137-70.495-2.676-103.787-10.407 1.733-14.494-1.58-29.205-7.2-42.506 15.02-26.33 50.117-64.756 78.855-87.916 49.447 49.27 70.69 100.152 65.32 152.428zm-199.312-1.144l-8.85-4.257c-5.7-16.177-10.094-33.315-12.44-51.96 12.358-5.894 23.28-7.167 32.55-3.177l-11.26 59.395zM143.44 134.656c34.454-64.264 82.805-93.792 135.34-104.006l-20.323 42.547c-5.788 41.636-8.472 85.255 1.363 136.798-22.58 10.1-47.158 22.37-67.964 53.768-25.7-38.178-46.247-81.12-48.415-129.107zm136.96 75.96c-9.254-41.2-6.32-83.707-.63-135.815 67.086-10.962 125.078 3.436 167.4 43.137-13.842 3.007-26.305 7.892-38.163 13.64-30.52 28.012-55.25 60.264-77.217 94.468-15.26-8.682-32.672-13.333-51.39-15.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNeckBite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v269.635c12.326-4.654 24.576-9.755 36.59-15.332 20.283-16.343 31.497-28.505 37.603-43.502 6.494-15.947 7.643-36.665 5.246-70.93l17.955-1.26c2.457 35.128 1.698 58.774-6.532 78.982-1.432 3.518-3.09 6.877-4.96 10.137.01-.006.02-.01.027-.017-6.666 16.806-47.957 57.937-85.932 84.416V494H494v-24.465c-57.7-4.972-120.788-12.223-178.53-37.746-71.53-31.618-133.716-92.173-162.952-207.93-1.824-7.22-.89-14.784.8-24.182 1.69-9.398 4.476-20.38 7.883-32.582 6.815-24.404 16.128-53.64 24.136-82.99 6.222-22.803 11.618-45.683 14.496-66.106H18zm253.326 43.703c-5.677.675-14.48 24.16-8.38 30.938 17.84 19.823 73.65 32.397 76.005 24.965 2.244-7.074-44.703-36.343-66.014-55.367-.168-.15-.344-.264-.522-.35-.345-.17-.71-.23-1.088-.185zm214.418 70.44c-28.44 2.68-83.598-1.59-85.988 5.435-2.51 7.38 49.885 30.35 76.004 24.967 9.524-1.963 16.673-29.287 10.615-30.38-.194-.035-.406-.043-.63-.022zm-207.848 69.11c-12.725 12.637-22.49 43.11-20.156 60.743l30.303-40.517 5.107 35.407 20.225-10.147 10.146 20.227 20.226-10.15 10.15 20.228 25.262-25.332.07 50.596c11.704-12.976 23.372-42.82 20.157-60.744-43.176-3.936-83.91-16.537-121.49-40.314zm-22.308 67.296c-12.334 12.812-16.927 26.04-14.172 43.76 32.817 31.52 75.394 45.256 121.73 39.577 13.217-12.527 15.9-26.378 14.168-43.766l-24.437 23.605-10.316-20.178-20.164 10.27-10.27-20.167-20.16 10.27-10.27-20.162-20.116 10.285-5.99-33.494h-.002zM128 272c4.836-.035 10.04 1.717 14.506 4.88 9.482 6.715 13.138 17.85 8.166 24.868-.158.21-.324.41-.496.61-4.204 30.237-4.278 40.477.77 70.716 2.155 20.262-6.275 19.11-6.946 19.842 0 0-14.647-.792-11.053-19.842 4.267-29.007 4.585-37.817 1.24-66.443-3.362-.732-6.7-2.225-9.685-4.33-9.482-6.715-13.138-17.848-8.166-24.868 2.433-3.435 6.64-5.394 11.664-5.43V272zm66.66 87.72c4.836-.033 10.04 1.716 14.506 4.88 9.482 6.715 13.138 17.85 8.166 24.87-.158.208-.324.41-.496.608-4.204 30.24-4.278 38.478.77 68.717 2.786 20.262-1.643 26.247-8.67 26.162-7.028-.084-12.924-7.112-9.33-26.162 4.267-29.007 4.586-35.817 1.242-64.443-3.363-.734-6.7-2.227-9.686-4.332-9.482-6.716-13.138-17.85-8.166-24.87 2.433-3.435 6.64-5.392 11.664-5.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNecklaceDisplay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.5 19c-1 8.59-1.5 17.29-1.5 26 0 51.76 17.6 100.3 47.1 130.3-6.1 29.3-22.4 51.1-44 68.4 48.5 101.8 166 103 216.1 3.6-22.4-17.7-38.1-40.2-43.3-71.1C350 146.3 368 97.3 368 45c0-8.71-.6-17.41-1.6-26zM96.96 273.9C75.79 283.9 53.33 292.5 32 301c0 80 96 192 224 192s224-112 224-192c-23.2-7.7-45.4-15.5-65.6-24.3-9 39.7-29.6 69.9-56.4 90.5 1.9 4.2 3 8.9 3 13.8 0 18.1-14.9 33-33 33-5.5 0-10.6-1.4-15.2-3.8C310.5 443 286.6 470 256 470c-30.6 0-54.5-27-56.8-59.8-4.6 2.4-9.7 3.8-15.2 3.8-18.1 0-33-14.9-33-33 0-4.9 1.1-9.6 3.1-13.8-27.5-21.1-48.6-52.2-57.14-93.3zM256 358c-20.8 0-39 20.2-39 47s18.2 47 39 47 39-20.2 39-47-18.2-47-39-47zm-72 8c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm144 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 17.12c-80.055 0-146.96 11.46-146.96 86.294 3.176 46.31 27.865 48.73 47.546 87.525 33.323 65.317 26.562 70.923 43.5 108.67 1.202 2.678 2.27 5.576 3.26 8.61 9.382 2.25 18.562 3.807 26.664 3.973l2.008-4.035-41.237-90.95c-23.33-59.194-65.534-81.684-65.303-112.478.303-40.477 28.157-69.41 129.843-68.84 105.162.587 130.883 27.404 132.082 68.973.612 21.207-44.356 58.01-64.32 115.63l-47.756 91.66c10.88-.37 23.584-3.116 36.098-6.678.71-1.71 1.687-3.282 2.213-4.96 12.574-40.15 12.044-45.83 43.636-107.757 21.512-38.208 40.718-48.8 45.686-89.344 0-74.833-66.905-86.295-146.96-86.295zm-3.834 277.737L237.834 324.6c-23.02-.476-55.97-13.1-74.252-19.473 1.806 12.728 15.387 42.465 16.162 58.176l-27.592 5.732 28.225 30.58c-.227 25.06-17.045 57.838-23.74 75.438 5.747-.733 31.057-9.59 37.44-10.155L191.3 494.88l49.374-27.892c-.48-1.364-.76-2.83-.76-4.36 0-6.958 5.38-12.63 12.25-13.14 6.87.51 12.248 6.182 12.248 13.14 0 1.532-.282 2.996-.758 4.36l49.375 27.893-2.776-29.982c6.384.567 31.694 9.422 37.44 10.155-6.694-17.6-23.5-50.38-23.74-75.438l28.224-30.58-27.592-5.732c.776-15.71 14.36-45.448 16.164-58.176-18.283 6.375-51.23 19-74.252 19.473l-14.332-29.743zm-75.957 24.247c15.53 6.215 39.34 14.43 56.194 14.992l-4.925 8.54c4.984 1.897 8.522 6.618 8.522 12.245 0 7.295-5.98 13.2-13.322 13.2-6.6 0-12.032-4.79-13.07-11.05l-19.952 4.18c-.7-11.076-8.67-30.437-13.45-42.106zm151.913 0c-4.78 11.67-12.75 31.03-13.45 42.107l-19.95-4.18c-1.04 6.26-6.472 11.05-13.07 11.05-7.343 0-13.323-5.905-13.323-13.2 0-5.626 3.538-10.345 8.524-12.243l-4.924-8.54c16.854-.562 40.66-8.778 56.193-14.993zm-75.955 35.242l10.922 18.93c-2.318.885-3.916 3.058-3.916 5.675 0 3.394 2.773 6.152 6.19 6.152 3.07 0 5.577-2.166 6.06-5.077l26.71 5.555-18.187 19.71c-1.13-1.54-2.988-2.448-5.05-2.448-3.416 0-6.188 2.7-6.188 6.092 0 3.392 2.772 6.152 6.186 6.152.7 0 1.332-.142 1.958-.36l3.093 26.758-22.92-10.392c.227-.634.254-1.26.254-1.973 0-3.045-2.194-5.5-5.112-5.974-2.916.476-5.115 2.93-5.115 5.973 0 .713.02 1.335.254 1.972l-22.918 10.392 3.092-26.757c.626.198 1.26.36 1.956.36 3.415 0 6.187-2.76 6.187-6.153s-2.77-6.092-6.188-6.092c-2.063 0-3.92.912-5.05 2.45l-18.184-19.712 26.707-5.555c.48 2.912 2.993 5.077 6.063 5.077 3.415 0 6.187-2.76 6.187-6.15 0-2.62-1.596-4.792-3.914-5.675l10.922-18.93zm50.93 51.252l-.04.05c4.358 0 8.262 1.917 10.796 4.9l.085-.087c.02.086.055.144.083.257 1.818 2.213 2.905 4.983 2.905 8.002 0 .616-.057 1.2-.114 1.792 4.52 14.428 8.95 30.55 12.565 39.3-2.733-.348-17.238-3.936-20.142-4.242l-2.78-23.89c-1.344.453-2.793.718-4.292.718-7.343 0-13.26-5.904-13.26-13.2 0-4.79 2.542-8.975 6.377-11.288.022-.022.113-.02.113-.084.114-.113.298-.142.442-.256.37-.226.744-.412 1.135-.6 1.854-.87 3.912-1.372 6.125-1.372zm-101.823.05c2.214 0 4.27.5 6.125 1.375.394.17.767.38 1.135.598.142.114.303.144.442.257.022.022.113.02.113.084 3.834 2.314 6.377 6.498 6.377 11.29 0 7.295-5.916 13.2-13.258 13.2-1.5 0-2.95-.254-4.296-.716l-2.78 23.89c-2.903.304-17.41 3.893-20.14 4.24 3.615-8.75 8.046-24.87 12.565-39.3-.115-.59-.115-1.173-.115-1.79 0-3.02 1.09-5.79 2.905-8.004.02-.085.055-.143.084-.256l.086.086c2.533-2.982 6.438-4.9 10.796-4.9l-.04-.052z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNeedleDrill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.97 19.03v145.69l19 13.155 74.28-17.563c-4.117-3.716-7.11-6.512-8.47-7.968-19.19-20.57-18.095-52.807 2.47-72 20.565-19.193 52.81-18.063 72 2.5 19.197 20.572 260.906 354.219 260.906 354.219s-17.017-14.22-27.437-22.938l.03.094-24.28 5.75L494.936 493l-67.53-97.5 5.312-15.47-12.345-20.75-.28-.092-5.908 17.218-11.312-16.344 6.75-18.906-12.406-20.875-7.44 20.876-13.405-19.344 8.344-22.593-12.314-20.72-9.03 24.53-15.626-22.53 9.625-27.28-12.406-20.94-10.345 29.282-19.75-28.53 11.563-31.938-12.344-20.78-12.28 33.874-23.095-33.375 13.436-37.438-12.375-20.844-14.124 39.407-37.22-53.687 17.376-42.906-12-20.188-18.093 44.72-49.064-70.845H20.97zm124.155 68.564c-13.444 0-24.344 10.9-24.344 24.344 0 13.443 10.9 24.343 24.345 24.343 13.444 0 24.344-10.9 24.344-24.343 0-13.445-10.9-24.343-24.345-24.343zm41.47 54c-4.218.177-8.317 1.77-11.532 4.812-7.35 6.956-7.29 18.925.125 26.688 7.413 7.763 128.468 107.937 128.468 107.937s-94.344-125.3-101.844-133.186c-4.17-4.367-9.797-6.478-15.218-6.25zm-55.19 33.875l-70.78 16.718 62.313 43.156 61.343-14.5c-20.956-17.847-39.128-33.397-52.874-45.375zm70.532 60.405l-58.312 13.78 39.563 27.407 52.687-12.437c-11.68-9.874-23.005-19.47-33.938-28.75zm51.688 43.75l-49.78 11.75L238 315.03l45-10.624c-9.817-8.27-19.6-16.53-29.375-24.78zm47.22 39.78l-42.158 9.97 27.282 18.875 38.405-9.063c-7.717-6.484-15.565-13.08-23.53-19.78zm41.374 34.783l-35.595 8.406 23.656 16.344 32.345-7.625c-6.937-5.82-12.952-10.867-20.406-17.125zm38.28 32.093l-29.563 7 17.875 12.345 27.125-6.406c-5.52-4.624-9.134-7.656-15.437-12.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNeedleJaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.168 102.43C-34.42 255.564 225.603 466 326.388 482.01c36.74 5.836 109.387-93.303 130.944-124.62-32.686 37.326-108.077 104.35-121.946 95.068-14.908-9.98 46.04-88.917 72.323-137.386-35.216 42.393-122.76 115.38-136.622 107.56-12.225-6.897 37.388-82.313 58.55-121.462-29.417 33.236-98.877 93.256-110.383 86.967-11.204-6.122 28.88-73.8 49.054-110.033-24.97 26.415-82.02 78.025-91.383 70.56-8.37-6.67 28.014-63.215 42.05-90.63-21.85 25.083-71.967 65.835-81.57 56.175-8.51-8.564 25.162-62.032 36.928-88.987-19.023 19.976-67.458 56.563-75.562 45.07-7.567-10.735 20.135-58.707 32.126-83.854-17.518 20.437-61.795 50.78-69.34 36.288-5.557-10.677 14.54-47.267 22.69-65.4-12.726 11.458-39.503 25.235-44.53 12.902 2.505-34.28 20.022-75.272 50.244-86.8 5.65 3.223 6.79 33.026 3.874 50.74 6.19-18.967 31.434-61.29 43.58-51.016 7.92 6.698 2.302 53.597 1.682 71.46 6.64-26.364 36.297-88.395 49.777-79.137 8.686 5.964 3.02 77.425-4.936 101.378 12.532-21.33 40.73-102.7 52.875-96.422 11.26 5.824 6.45 80.195 1.366 112.52 10.057-34.37 41.118-113.07 54.18-107.677 9.263 3.823 6.265 77.094-3.595 115.908 10.948-29.238 47.873-112.855 59.338-109.81 11.466 3.044 2.763 86.558-2.934 123.952 12.11-35.486 45.12-121.676 59.057-117.82 12.738 3.526 4.384 99.27-2.134 140.53 15.418-36.996 50.685-135.855 65.91-128.55 15.522 7.444-5.206 126.565-8.118 149.87 17.282-34.38 46.654-148.113 29.962-176.66-117.27-25.592-424.52-63.63-459.68 19.726z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNefertiti(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.422 120.441L104 185.901c92.422-39.666 172.605-74.711 258.244-102.596-11.432-22.715-25.256-44.436-42.457-64.782C225.084 32.656 125.54 70.891 45.422 120.441zm324.623-20.707c-84.952 32.194-180.738 63.843-253.66 100.004l16.275 18.188c81.717-33.837 164.505-64.203 247.596-93.4a460.62 460.62 0 0 0-10.21-24.792zm16.3 41.73c-80.596 28.322-160.764 57.691-239.802 90.204 53.56-2.135 111.354-7.387 159.875-10.107 3.751 14.72 8.265 30.997 5.074 45.04 7.592-3.359 27.857-11.166 30.104-18.288-.634-11.477-10.749-19.435-11.416-29.442.574-4.677 2.278-8.948 5.369-11.46l59.875-37.343a694.697 694.697 0 0 0-9.078-28.603zm18.864 43.714L349.217 220.1c3.668 6.901 7.454 12.458 9.441 19.455 19.621-10.056 39.743-20.17 56.237-28.668-3.165-8.318-6.405-16.799-9.686-25.71zm16.07 42.67c-30.396 11.548-53.997 30.902-79.44 43.504l-.003.002c-5.568 2.912-18.061 8.935-33.435 17.273-1.67 2.832-2.687 6.234-3.143 9.9-.72 8.957 4.132 36.207 15.662 36.74 1.531.002 4.647-.844 8.957-10.005l16.287 7.664c-5.867 12.47-14.906 20.349-25.258 20.342-16.175-2.247-24.982-14.225-30.17-27.202l-23.75 45.045c2.253 7.684 1.628 16.235-3.459 26.02-18.92 36.4-44.875 64.715-68.039 96.346h139.553c14.647-29.632 22.728-69.27 51.152-88.897 21.192-14.633 56.217 5.461 63.319-11.67 3.665-8.84-1.23-17.344-6.733-26.1 0 0 10.246-3.328 10.754-7.708.366-3.15-6.256-7.163-6.256-7.163l7.393-6.427-8.299-13.817c8.113-3.701 22.274-8.624 19.953-13.584-7.797-16.662-20.642-31.746-30.965-47.619-.999-3.583-2.037-7.104-3.107-10.584-8.132-5.595-23.288-3.372-43.502 6.512 11.29-9.705 25.082-21.752 38.742-21.145a742.827 742.827 0 0 0-6.213-17.427zm-128.613 12.59c-49.301 3.194-87.67 6.292-132.15 8.613l11.664 13.035c49.068 4.95 81.505 2.18 121.469 1.387 1.727-7.805.28-16.884-.983-23.036zm129.774 29.427v24.719l-30.815-11.834zm-232.803 11.729l36.416 40.693c16.964-15.445 38.392-29.288 57.91-40.6-30.15.826-58.05 2.364-94.326-.093zm92.545 22.107c-16.258 9.98-32.767 21.474-45.389 33.184 6.957 5.18 13.75 10.564 19.233 16.424z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNestBirds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.8 35.56l-47.6 44.09c11 2.51 21.2 8.69 29.5 16.59 6.4 6.16 11.9 13.46 15.6 21.46l32.1-35.43-47.3 14.29zm-58.2 60.86c-8 0-17 3.78-25 9.98-8.6 6.6-15.6 16-19 24.8-4.8 12.4-.8 38.3 6 60 5 16.3 9.9 27.6 12.5 33.5l31.9-4.6 11.6 1.4-5.4-35.1 3-3.2s7.8-8.3 15.1-19c7.4-10.6 12.8-24 11.9-28.9-1.4-8.7-7.1-18.5-15-26-7.8-7.5-17.6-12.35-26-12.84h-1.6zm127.6 23.38c-10.4.4-21.6 5-31.7 12.5-11.6 8.7-21.3 21-26.3 32.6v.1c-3.8 8.6-2 28.8 2.3 45.8 1.8 7.2 3.5 12.9 5.1 17.6l40.8 4.8-61.9 10.9-49.3-5.8-168.44 24 83.54 30 109.2-18.6-106 54.1-115.68-61.3-28.93 4.1L47.3 302l-29.27-11.9 37.91 44.2 4.73 17.7 43.83 20.9 63.1-16.5-56.8 41.9-42.17-16.5 10.86 40.6 24.01 7-41.99 17.2 97.39.4-52.8 21.9 107.1-7.6c73.4 25.8 90.3 22.4 173.3 30.1l-68.2-25.5 24.3-12.6-57.9-39.6c77.9 24.1 107.9 16.5 183.6 2.3l-42.2-6.2 51.8-27 .4-12.7 27.5-57.6-26.3 18.6 1-29.4-63.2 51.5-113-34.4 116.2 7.9 60.1-28.9.5-14.1 16.1-40.9-30.6 19.1-37.1-4.3-77.4 8.7s22.1-6.9 42.9-13.2l44-30.9-51.8 9.1-2.8-28.6 7.6-1.8s13.2-3.1 26.5-8.8c6.7-2.8 13.2-6.4 17.8-10 4.6-3.6 6.7-7 7-9.1 1.3-10.5-4.8-23.3-15.5-33.8-10.7-10.5-25.6-18.1-37.3-19.2-1.4-.2-2.8-.2-4.3-.2zM249 121.4c8.1 0 14.7 5.9 14.7 13.1 0 7.2-6.6 13.1-14.7 13.1s-14.7-5.9-14.7-13.1c0-7.2 6.6-13.1 14.7-13.1zm137.6 16.8c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-259.2 1.5c-1.4 0-2.9 0-4.3.2-11.7 1.1-26.59 8.7-37.29 19.2-10.71 10.5-16.82 23.3-15.48 33.8.28 2.1 2.35 5.5 6.94 9.1 4.59 3.6 11.17 7.2 17.82 10 13.31 5.7 26.51 8.8 26.51 8.8l7.6 1.8-1.6 17.1 55.2-7.9c.1-.4.2-.7.3-1.1 4.3-17 6.1-37.2 2.3-45.8v-.1c-5-11.6-14.8-24-26.3-32.6-10.1-7.6-21.3-12.2-31.7-12.5zm332 16.4c1.9 6.1 2.6 12.6 1.7 19.1-.2 1.5-.5 2.9-.9 4.2l34.9-10.9zm-317.6.4c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-79.07 2.1l-40.13 6.8 30.37 15.5c1.53-7.9 5.05-15.4 9.76-22.3zM207.8 365.4l73.2 13.8 78-9-79.6 30.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNestEggs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.4 75.12c-13 0-24.4 6.3-34.8 17.96-10.3 11.62-18.9 28.52-24.6 47.62-8.6 28.5-10.4 61.8-4.8 88.8l65.8-9.4 62.9 7.4c5.2-26.6 3.3-59-5.1-86.8-5.7-19.1-14.3-36-24.6-47.62-10.4-11.66-21.8-17.96-34.8-17.96zm144 35.08c-11.6 0-21.9 5.7-31.3 16.5-9.3 10.8-17.2 26.6-22.4 44.4-1.9 6.6-3.5 13.4-4.7 20.3.4 12.5-.5 24.8-2.6 36.4 0 .6 0 1.2.1 1.9l29.9 3.5-61.9 10.9-49.3-5.8-168.44 24 83.54 30 109.2-18.6-106 54.1-115.68-61.3-28.93 4.1L47.3 302l-29.27-11.9 37.91 44.2 4.73 17.7 43.83 20.9 63.1-16.5-56.8 41.9-42.17-16.5 10.86 40.6 24.01 7-41.99 17.2 97.39.4-52.8 21.9 107.1-7.6c73.4 25.8 90.3 22.4 173.3 30.1l-68.2-25.5 24.3-12.6-57.9-39.6c77.9 24.1 107.9 16.5 183.6 2.3l-42.2-6.2 51.8-27 .4-12.7 27.5-57.6-26.3 18.6 1-29.4-63.2 51.5-113-34.4 116.2 7.9 60.1-28.9.5-14.1 16.1-40.9-30.6 19.1-37.1-4.3-77.4 8.7s22.1-6.9 42.9-13.2l21.6-15.2 50.5 5.9c3-23 .8-49.6-6-72.7-5.2-17.8-13.1-33.6-22.4-44.4-9.4-10.8-19.7-16.5-31.3-16.5zM139.6 121c-12.1 0-22.6 5.5-32.1 15.4-9.48 10-17.39 24.6-22.65 41-7.12 22.1-9.18 47.5-5.73 69.2l102.08-14.5c-5.3-25.4-4.3-54.1 1.5-80.9-3.3-5.6-7-10.6-11-14.8-9.5-9.9-20-15.4-32.1-15.4zm68.2 244.4l73.2 13.8 78-9-79.6 30.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNestedEclipses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.225 46.588c-26.494 0-47.772 21.275-47.772 47.77 0 26.495 21.278 47.775 47.772 47.775 26.493 0 47.77-21.28 47.77-47.774 0-26.497-21.276-47.772-47.77-47.772zm-69.67 5.285c-32.036 21.7-53.203 57.98-53.203 99.02 0 66.417 54.854 120.078 122.668 120.078 67.813 0 123.035-53.66 123.035-120.077 0-41.04-21.17-77.32-53.205-99.02 17.492 17.676 28.082 41.888 28.082 68.72 0 54.042-43.87 97.915-97.91 97.915-54.042 0-97.913-43.873-97.913-97.916 0-26.83 10.958-51.043 28.45-68.72h-.005zm-63.36 4.666C61.015 97.982 20.59 167.265 20.59 245.64c0 126.838 104.755 229.32 234.26 229.32 129.504 0 234.964-102.482 234.964-229.32 0-78.374-40.426-147.657-101.605-189.1 33.403 33.756 53.624 79.993 53.624 131.237 0 103.206-83.78 186.987-186.984 186.987-103.204 0-186.987-83.78-186.987-186.987 0-51.244 20.928-97.48 54.332-131.238z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNestedHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.887 25.734c-10.106-.02-20.148 1.213-29.89 3.647C66.04 42.366 22.312 89.155 20.212 156.36c-1.12 35.803 9.934 65.568 27.54 91.12 17.61 25.552 41.552 47.158 66.85 68.442 50.596 42.573 106.39 83.87 132.397 148.293l8.904 22.05 8.49-22.212c24.65-64.483 78.63-107.776 128.604-151.27 49.974-43.493 96.634-88.203 98.783-155.834 2.276-71.537-42.363-116.7-95.522-127.137-49-9.622-105.34 9.122-140.23 57.744-27.547-42.14-68.33-61.74-108.14-61.823zm2.168 17.975c38.356.402 73.808 24.73 93.14 56.956 3.06 4.91 12 18.78 12 18.78l7.334-10.35c16.673-26.633 42.103-48.728 72.284-58.325 40.247-13.228 90.467-2.59 117.055 32.314 24.617 32.027 27.77 76.852 14.025 113.666-17.43 43.71-53.837 75.718-88.553 105.793-46.72 39.376-94.345 81.183-121.916 136.86-5.064-9.63-10.672-18.98-16.9-27.9-40.44-59.624-104.682-96.256-153.725-147.608-33.198-30.908-52.584-77.653-45.26-123.08 5.82-52.31 53.85-97.206 106.794-97.07 1.243-.036 2.483-.05 3.72-.036zm64.457 123.925c-3.878-.008-7.732.466-11.47 1.4-19.938 4.983-36.72 22.938-37.524 48.73-.43 13.738 3.81 25.16 10.568 34.965 6.758 9.806 15.945 18.096 25.652 26.264 19.417 16.338 40.828 32.186 50.81 56.908l3.415 8.463 3.258-8.525c9.46-24.746 30.175-41.358 49.352-58.05 19.178-16.69 37.084-33.846 37.908-59.8.873-27.452-16.256-44.784-36.656-48.79-18.804-3.69-40.425 3.5-53.814 22.16-10.57-16.172-26.22-23.694-41.498-23.725z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNestedHexagons(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.52l-4.5 2.597L52.934 138.76v234.48L256 490.48l203.066-117.24V138.76L256 21.52zm0 20.783l185.066 106.85v213.695L256 469.698 70.934 362.847V149.152L256 42.302zm0 30.93l-4.5 2.597-153.78 88.785v182.77L256 438.768l158.28-91.383v-182.77L256 73.232zm0 20.783l140.28 80.992v161.984L256 417.984l-140.28-80.992V175.008L256 94.016zm0 30.93l-4.5 2.597-108.998 62.93v131.054L256 387.055l113.498-65.528V190.473L256 124.945zm0 20.783l95.498 55.135v110.27L256 366.27l-95.498-55.135v-110.27L256 145.73zm0 30.928l-4.5 2.598-64.213 37.072v79.344L256 335.342l68.713-39.67v-79.344L256 176.658zm0 20.783l50.713 29.28v58.56L256 314.56l-50.713-29.28v-58.56L256 197.44zm0 30.93l-4.5 2.6-19.428 11.216v27.628L256 283.63l23.928-13.816v-27.628L256 228.37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNetworkBars(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M428.4 27.8v456.4h60.9V27.8h-60.9zM327 168.2v316h60.8v-316H327zM225.4 273.6v210.6h61V273.6h-61zM124 343.8v140.4h60.9V343.8H124zM22.67 394.9v89.3h60.84v-89.3H22.67z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNewBorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-20.794 0-44.2 5.78-63.58 17.39l.02-.097c-.22.156-.446.327-.667.484-6.127 3.73-11.838 8.045-16.923 12.955-23.71 19.373-47.905 44.71-60.37 72.948 8.37-4.155 16.365-9.44 24.41-14.576-7.315 12.505-12.044 25.924-11.728 40.148 5.928-5.75 14.24-14.91 23.656-23.375 1.76 12.773 5.742 26.938 12.49 42.68l1.772 4.138-14.135 24.522L176 243.273l17.398-17.4 24.973 37.46 7.51-53.526 92.542 51.045 59.848-59.848c6.983-28.36 2.508-55.906-8.856-80.26C347.812 74.447 299.554 41 256 41zm178.535 22.518l-67.35 19.24c7.213 9.367 13.49 19.55 18.54 30.375 4.977 10.666 8.705 21.998 10.947 33.763l58.512-43.18-57.584 2.608 36.935-42.806zM295.12 94.525l17.76 2.95s-1.25 7.662-4.126 16.035c-1.438 4.186-3.263 8.626-5.897 12.746-2.633 4.12-6.164 8.334-12.01 10.283-5.848 1.948-11.2.694-15.78-1.022-4.577-1.716-8.704-4.172-12.366-6.66-7.323-4.972-12.92-10.352-12.92-10.352l12.44-13.012s4.745 4.505 10.592 8.475c2.924 1.984 6.092 3.764 8.575 4.694 2.482.93 3.958.734 3.767.797-.19.064 1.108-.664 2.535-2.897 1.427-2.234 2.893-5.56 4.04-8.9 2.296-6.685 3.39-13.138 3.39-13.138zM384 220.727l-62.422 62.42-81.504-44.954-10.445 74.475-39.028-58.54-14.602 14.6-33.777-33.777-52.444 26.224c7.958 61.16 20 117.686 43.968 158.248C158.542 461.382 194.625 487 256 487c61.375 0 97.458-25.62 122.252-67.578 24.226-40.998 36.277-98.293 44.232-160.21L384 220.726z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNewShoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M443.8 18.18C374.1 34.78 283.7 95.63 288 174.5l-.6.3c-12.3-33.5-29.6-48.4-62.2-63.2-43-18.66-89.7 0-157.01-37.35C113 130.3 113 205.1 178.4 223.8c44.5 14.8 91.3 6.1 109.7-7.5 21.3 72.8 18.2 144.9-14.6 217.5-1.3-35-11.2-77.8-24.9-108.2-5.6 37.4-1.9 93.4-39.3 130.8 1.9-18.7-13.1-56-28-74.7 0 37.3 3.7 74.7-20.6 112.1h241.1c5.2-17.5 7.2-35 9-37.2-7.5 4.7-14.7 11.1-28.1 13.6 3.7 0 2.3-32.5.4-51.2-14.9 37.4-37.3 56.1-61.6 56.1 26.1-37.4 22.4-56.1 18.7-93.4-13 32.4-24.6 50.8-53.2 67.3 37.7-78.8 41.9-158.4 19.3-237.2 25.1 11.4 53.4 7.2 85.2-25.4 37-37.9 9.4-112.15 52.3-168.22zm-33 438.42c.2 0 .3-.1.4-.2-.1 0-.2.1-.4.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNewspaper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 66.91V415.8c86.5 1 147.5 14.8 206 29.3V141.4c-45.3-30.1-90.4-58.75-206-74.49zm430 0C355.4 82.65 310.3 111.3 265 141.4v303.7c58.5-14.5 119.5-28.3 206-29.3zm-20.9 26.6l.8 66.99c-59.4 17.6-114.5 37.9-168.9 56-.4-20.9-.7-41.7-1.1-62.6 52.8-29.2 111.2-48.1 169.2-60.39zM69.01 105.3C129.8 119.4 184.1 136 226.1 150.1l.2 19c-41.6-13.9-101.3-32.3-161.35-46.3zm.12 46.6l35.97 6.5-3.2 17.8-35.97-6.5zm54.17 11.3l32.5 6.2-3.4 17.6-32.5-6.2zm53.2 10.5l49.6 9.6-3.4 17.6-49.6-9.6zm263.1 19.9l5.2 17.2-56 16.9-5.2-17.2zm-377.68 4.7C119.2 205 176 212.2 223.8 225l-4.6 17.4c-46-12.4-102.2-19.6-159.38-26.3zM357.1 216l4.8 17.4-71.7 19.8-4.8-17.4zm86.4 21l4.8 17.4-32.8 9.1-4.8-17.4zm-378.3 1.6l49.9 5.2-2 18-49.8-5.4zm76.9 9.8l82.1 12.3-2.6 17.8-82.1-12.3zm248.5 3.7l4.8 17.4L288.5 299l-4.8-17.4zm55.8 22.9l4.6 17.4L348.5 319l-4.6-17.4zm-388.06 6.4c29.84 3.1 61.96 7.5 84.46 13v111L59.2 398c-.33-38.9-.48-77.7-.86-116.6zm104.56 14.7l61.5 7.5-2.2 17.8-61.5-7.5zm161.5 11.8l4.2 17.5-37.8 9.1-4.2-17.5zm129.1 4.1l.4 82.2-78.5 10.2c-.3-23.8-.4-47.7-.7-71.5zM164 334.4l59.8 9.8-3 17.8-59.8-9.8zm271.7 1l-42.8 11.3.3 37.3 42.7-5.6zm-81.4 9.8l3.4 17.6-68.9 13.1-3.4-17.6zm-191.1 29.1l62.6 12.4-3.4 17.6-62.6-12.4zm186.6 6.8l4 17.6-62.5 13.9-4-17.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNextButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.41 106c-15.63.1-27.67 13.8-25.69 29.3 16 124 16 117.4 0 241.4-2.54 19.8 17.33 35 35.79 27.3L361.5 292.9v98.8c0 7.9 8.9 14.2 20 14.3h52c11.1-.1 20-6.4 20-14.3V120.2c-.1-7.8-9-14.1-20-14.2h-52c-11 .1-19.9 6.4-20 14.2v98.9L94.51 108c-3.2-1.3-6.63-2-10.1-2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNigeria(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.52 255.4c-1.39 3.5-5.53 106.7-5.53 106.7 67.84-21.2 94.51 11.1 126.61 80.6l100.5-14.4c36.3-100.2 67.8-102.3 97.7-70.2l19.1-1.5c16.1-49.4 47.7-113.8 84.9-183.8l33.2-16.4-13.9-29.9-44.4-55.69-32.2 26.57c-57-27.75-83.6-9.7-107.6 12.32-39.6-27.24-72.1-27.53-99.3-7.6-10.3-42.07-109.81-47.48-111.94 6.2-23.71 12.7-18.2 37.4-22.84 58 13.01 32.7 2.4 58.3-24.3 89.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNightSky(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.813 15.625c-132.32 0-239.782 107.46-239.782 239.78s107.463 239.782 239.782 239.782c132.32 0 239.782-107.46 239.782-239.78S386.132 15.624 253.814 15.624zm0 17.906c122.653 0 221.906 99.223 221.906 221.876 0 30.738-6.26 59.99-17.533 86.594l-42.343-34.72c-49.613 13.98-110.337 9.033-138.906-60.874l-41.97 152.938c-8.837-45.53-23.35-81.28-47.905-115.22-19.71 13.855-32.352 32.63-39.72 50.97L88.94 237.03c-17.85 27.32-33.77 56.565-45.032 90.47-7.744-22.6-11.968-46.852-11.968-72.094 0-26.013 4.484-50.973 12.687-74.156 2.752 6.608 9.27 11.25 16.875 11.25 10.093 0 18.28-8.157 18.28-18.25s-8.187-18.28-18.28-18.28c-2.385 0-4.66.48-6.75 1.31 27.537-55.83 77.83-98.368 138.844-115.5-.558 1.938-.844 3.98-.844 6.095 0 12.146 9.823 22 21.97 22 12.144 0 22-9.854 22-22 0-4.99-1.67-9.59-4.47-13.28 7.092-.683 14.29-1.064 21.563-1.064zm18.75 27.657c-6.444 0-11.657 5.213-11.657 11.657 0 6.443 5.213 11.687 11.656 11.687 6.444 0 11.688-5.243 11.688-11.686 0-6.444-5.244-11.656-11.688-11.656zM198.03 90.22c-6.02.06-12.132.868-18.218 2.5-38.945 10.434-62.06 50.46-51.625 89.405 10.436 38.946 50.463 62.06 89.407 51.625 21.712-5.818 38.48-20.85 47.28-39.75-6.835 7.36-15.737 12.958-26.155 15.75-29.504 7.905-59.846-9.59-67.75-39.094-7.907-29.504 9.62-59.813 39.124-67.72 10.41-2.788 20.906-2.417 30.5.533-12.28-8.598-27.116-13.405-42.563-13.25zm155.282.81c-9.408 0-17.03 7.624-17.03 17.032 0 9.41 7.622 17.032 17.03 17.032 9.41 0 17.032-7.623 17.032-17.03 0-9.41-7.623-17.033-17.03-17.033zm-248.937 27.376c-6.443 0-11.656 5.244-11.656 11.688 0 6.443 5.212 11.656 11.655 11.656s11.656-5.213 11.656-11.656c0-6.444-5.212-11.688-11.655-11.688zm275.688 40.813l-.625 29.843-28.22 9.812 28.22 9.813.625 29.843 18.03-23.78 28.563 8.625-17.03-24.5 17.03-24.53L398.094 183l-18.03-23.78zm-72.094 11.593c-6.445 0-11.658 5.212-11.658 11.656 0 6.442 5.213 11.686 11.657 11.686 6.442 0 11.686-5.244 11.686-11.687 0-6.445-5.244-11.657-11.687-11.657zm139 74.75c-6.445 0-11.658 5.244-11.658 11.687s5.213 11.656 11.657 11.656c6.442 0 11.686-5.213 11.686-11.656 0-6.443-5.244-11.688-11.687-11.688zm-127.314 3.5c-6.443 0-11.656 5.244-11.656 11.687s5.213 11.656 11.656 11.656c6.444 0 11.656-5.213 11.656-11.656 0-6.443-5.212-11.688-11.656-11.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNightSleep(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.8 26.57L238 60.37l7.8 13.17L281 52.59 270.8 118l6.3 10.6L336 93.53l-7.8-13.17-37.3 22.14L301 37.12l-6.2-10.55zM147.1 60.55A224 224 0 0 0 32 256a224 224 0 0 0 224 224 224 224 0 0 0 214.9-161.2A208 208 0 0 1 320 384a208 208 0 0 1-208-208 208 208 0 0 1 35.1-115.45zm244.5 52.05l-6.9 16.5 44.1 18.4-68.3 35.9-5.5 13.2 73.7 30.8 6.9-16.5-46.7-19.5 68.3-35.9 5.5-13.2-71.1-29.7zm-115 64l-97.8 35 8.1 22.7 60.6-21.7-35.4 97.9 6.5 18.1L320 292.4l-8.1-22.7-64.2 23 35.4-97.9-6.5-18.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNightVision(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32a120 125 0 0 0-94.666 48.426A160 160 0 0 1 312.8 240a160 160 0 0 1-2.7 28.555A120 125 0 0 0 376 157 120 125 0 0 0 256 32zM82.77 325.59c-20.904.844-42.686 5.52-64.06 14.258C41.442 400.102 102.352 459.58 208 400c-11.572-32.98-37.17-55.623-69.445-66.71a11.164 13.258 0 0 0-3.733-.778 11.164 13.258 0 0 0-11.162 13.258 11.164 13.258 0 0 0 11.162 13.257 11.164 13.258 0 0 0 .317-.013c-3.8 27.26-9.967 50.298-15.478 50.662-12.182.507-29.582-40.02-36.892-84.086zm346.46 0c-7.31 44.066-24.71 84.593-36.892 84.086-5.727-.378-12.157-25.236-15.908-53.873a13.258 21.127 82.128 0 0 11.097.418 13.258 21.127 82.128 0 0 19.112-16.027 13.258 21.127 82.128 0 0-22.745-10.238 13.258 21.127 82.128 0 0-10.4 3.318c-32.3 11.08-57.916 33.73-69.495 66.727 105.647 59.58 166.557.102 189.29-60.152-21.374-8.74-43.156-13.414-64.06-14.258z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.41 32.18L222.562 237.879h13.711l13.364-13.363 6.363-6.364 19.727 19.727H346l74.947-179.873c-8.11-4.986-23.97-11.715-41.314-16.445-19.05-5.196-39.628-8.654-54.223-9.381zm-139.205.021c-14.576.771-34.953 4.21-53.838 9.36-17.344 4.73-33.204 11.46-41.314 16.445L166 237.879h36.44l38.722-77.445zm29.25 22.563l36.25 84.584 41.984-83.971c-26.948 5.752-51.079 5.561-78.234-.613zM88.416 98.478l-43.691 65.54 65.88 39.529 15.24-15.24zm335.168 0l-37.43 89.829 15.24 15.24 65.881-39.53zM256 243.605l-20.42 20.42 20.42 30.63 20.42-30.63zM153 255.88v30h75.518l-16.098-24.147 5.853-5.853zm140.727 0l5.853 5.853-16.098 24.147H359v-30zm-129.125 48l-26.045 165.24c114.22 14.268 120.666 14.268 234.886 0l-26.045-165.24h-75.916L256 327.102l-15.482-23.223z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280.054 19.867c-64.315 0-121.76 28.793-159.643 73.934 27.387.07 87.928 3.05 96.12 25.726-38.414-12.105-79.753-11.26-108.534-9.302a201.013 201.013 0 0 0-13.656 23.314c31.507-8.307 147.998-3.37 154.8 21.268-75.985-18.624-140.59-8.65-162.058-4.895-8.768 22.446-13.584 46.805-13.584 72.272 0 111.736 96.248 269.949 210.324 269.949 57.808 0 109.1-40.63 145.637-95.248-31.403 23.812-98.04 57.308-139.002 34.648 81.592-8.994 139.965-50.978 156.19-63.353 25.207-47.142 39.959-100.432 39.959-145.996 0-111.737-92.477-202.317-206.553-202.317zm-.002 151.692c105.084 0 190.273 27.727 190.273 61.931 0 22.047-4.495 33.48-57.797 44.453-29.39 6.052-95.127-31.181-132.476-31.181-34.864 0-87.12 41.345-115.219 36.017-56.597-10.732-75.053-26.433-75.053-49.289 0-34.204 85.188-61.931 190.272-61.931zm83.885 39.894c-20.14-.12-41.571 3.295-41.475 9.91.182 12.453 17.364 22.298 38.377 21.99 21.013-.306 18.555-16.216 37.717-23.101-.085-5.837-16.85-8.693-34.62-8.799zm-172.682 2.883c-17.77.105-34.534 2.964-34.62 8.8 19.162 6.885 16.704 22.796 37.718 23.102 21.013.307 38.195-9.54 38.377-21.992.096-6.615-21.336-10.03-41.475-9.91zm92.57 82.441c31.032 0 56.188 25.235 56.188 25.235s-28.184-11.104-59.217-11.104c-31.032 0-53.16 11.104-53.16 11.104s25.156-25.235 56.19-25.235zM31.25 411.39c4.344 2.046 7.783-40.336 52.246-61.265-8.111-8.465-12.438-24.638-14.24-35.502-32.733 4.158-55.012 84.887-38.006 96.767zm56.31-41.694c-7.511-.052-17.26-.228-17.445 16.937-.498 46.31-42.805 96.953-40.128 98.215 7.138 3.364 49.598-32.077 61.906-59.44 4.159-9.244 11.516-55.603-4.333-55.712z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaHeroicStance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M458.949 16.902c-21.23 45.511-62.196 13.713-94.89 12.604-92.464-.8-95.254 47.352-141.296 77.017-9.189-10.02-23.774-16.38-46.738-15.117-15.928.876-30.343 6.34-40.974 15.895-12.34 10.738-21.335 25.549-21.942 39.84 21.03-5.316 41.304-4.385 45.871 5.46 11.508 24.813-21.37 15.961-44.745 23.397-1.248.396-2.472.81-3.684 1.225-2.757 7.733-6.024 15.131-6.024 20.482 0 16.945 13.686 6.16 19.648 20.88.85 2.099 3.778 8.625 12.238 16.833 1.367 1.328 46-35.114 47.487-33.9-14.835 31.6-38.787 42.74-41.127 43.975-21.237 11.202-46.726 20.42-55.691 38.13l-.522-.168s-27.58 65.425-33.509 97.908c.575 16.747 25.672 12.545 25.672 12.545l39.527-11.785 4.686 16.94 119.482-150.627c-26.122-15.67-18.045-38.588-21.927-58.778 13.787-22.475 21.9-34.062 14.597-56.68 7.122-7.318 16.216-14.785 26.61-16.779 21.267-4.08 60.016 16.198 80.997 16.47 27.78.362 42.716-14.296 54.352-31.905-10.666 3.502-14.712 3.5-8.703-15.065-14.177 5.175-23.315 22.6-48.998 18.526-23.87-3.787-60.077-11.021-80.065-4.354 33.926-17.423 60.548-35.253 96.777-39.463 42.453 3.026 80.56 32.916 102.89-17.031zM340.169 153.78l-39.003 49.065 16.54 11.713 39.008-49.067zm-205.509 1.657c-5.303 0-10.607 1.195-10.607 3.584 2.163 2.943 9.788 5.337 13.459 5.42 5.858 0 7.755-.644 7.755-5.42 0-2.389-5.304-3.584-10.607-3.584zm140.864 47.156l-11.702 14.172L312.9 250.85l11.701-14.172zm-4.423 35.984L100.574 453.551s-10.247 8.425-.05 16.773c10.47 8.57 18.622-3.654 18.622-3.654L289.67 251.695zm18.932 41.914s-20.687 26.845-31.22 40.12c-42.147 53.119-125.718 156.698-127.942 158.156l.068 16.332H240.24l15.365-115.264 44.661 9.677s17.915 1.914 17.186-13.823c-4.626-21.768-19.228-74.864-27.42-95.198zm-22.714 48.874l8.746 21.61-14.493-3.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.063 21c-46.697 0-88.406 27.674-117.844 70.656-29.44 42.982-47.25 101.566-47.25 166.094 0 64.527 17.81 123.112 47.25 166.094 29.437 42.982 71.146 70.656 117.843 70.656 46.696 0 88.405-27.674 117.843-70.656 29.44-42.982 47.25-101.567 47.25-166.094 0-64.528-17.81-123.112-47.25-166.094C343.468 48.674 301.76 21 255.062 21zM396.28 200.344c3.365 18.28 5.19 37.527 5.19 57.406 0 18.535-1.594 36.522-4.533 53.688-37.91 12.904-87.436 20.812-141.656 20.812-54.45 0-104.125-8.235-142.186-21.313-2.884-17.014-4.438-34.833-4.438-53.187 0-19.868 1.827-39.103 5.188-57.375 37.903 14.565 87.35 23.25 141.47 23.25 54.136 0 103.183-8.707 140.967-23.28zM177.157 241c-15.137-.162-30.97 3.458-47.375 10.313 14.562 51.423 87.08 42.483 102.157 10.156-17.004-13.822-35.318-20.262-54.78-20.47zm155.75 0c-19.462.208-37.808 6.648-54.812 20.47 15.078 32.326 87.596 41.266 102.156-10.158-16.405-6.854-32.206-10.474-47.344-10.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.95 333.754c-18.707 5.27-39.12 3.777-57.213-5.024-8.2 15.105-12.253 34.398-14.837 55.104L24.977 477.958c41.176-120.353 94.123-176.934 153.265-200.01-5.278-18.693-3.76-39.107 5.024-57.207-15.113-8.19-34.397-12.236-55.12-14.843L34.038 24.973c120.345 41.192 176.92 94.13 199.987 153.273 18.7-5.27 39.115-3.753 57.214 5.008 8.215-15.09 12.253-34.374 14.844-55.112l180.94-94.116c-41.193 120.37-94.148 176.95-153.29 200.02 5.27 18.7 3.777 39.113-5.016 57.213 15.113 8.215 34.398 12.236 55.112 14.828l94.14 180.94c-120.392-41.208-176.95-94.132-200.02-153.274zm-16.66-36.538c22.752-2.916 38.837-23.756 35.922-46.51-2.924-22.768-23.74-38.83-46.517-35.922-22.745 2.916-38.83 23.733-35.907 46.493 2.908 22.76 23.733 38.846 46.5 35.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNinjaVelociraptor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.908 46.95c33.344 11.834 52.447 14.518 68.01 14.706 16.325.197 29.99-2.656 51.514-1.037 21.658 1.629 32.505 10.43 45.168 15.578 11.888 4.833 27.4 8.255 61.707 3.26-66.772-40.076-152.599-89.964-226.399-32.508zM191.2 87.386c4.057 13.656 10.663 21.204 18.088 24.488-.773-12.454-.509-24.688 7.47-35.299-9.732-1.057-20.628 6.2-25.558 10.81zm32.328-8.498c1.568 14.024-4.11 24.182-9.447 34.523 9.265 1.876 19.195-1.893 26.783-8.146-1.17-8.375-7.344-21.013-17.336-26.377zM67.885 80.457C50.997 96.998 34.105 114.579 18 129.854v228.408c31.808-16.728 59.288-33.89 104.908-49.237 61.672 59.818 112.321 127.51 190.582 175.479 6.51 2.88 55.376 5.528 57.2-8.268 1.858-6.51 1.546-14.804 1.546-14.804-.287-4.444-94.872-136.49-119.38-201.871a1028.956 1028.956 0 0 1-22.077-8.76c21.68 69.956 69.711 142.449 118.282 211.191l-19.375.469C214.826 383.37 147.297 271.74 82.946 172.156 224 224 359.6 296.106 483.73 272.113c1.521-23.39 2.866-56.89-20.894-81.078-27.544-28.04-58.994-48.217-86.895-74.004l-13.386-.48c-52.767-1.892-100.729 25.01-155.059 18.314-26.521-3.268-42.012-16.985-59.031-28.7-32.108-17.511-51.508-23.719-80.58-25.708zm333.982 112.182c18.978 8.82 38.855 23.802 40.112 44.004l-17.983.789c-2.628-14.809-17.65-23.054-29.418-28.336zm-261.22 22.273c46.154 67.645 95.56 165.463 141.81 186.07l-87.291-161.377c-18.32-8.08-36.485-16.415-54.52-24.693zm112.968 44.943l28.567 43.41 25.375-25.042c-18.077-5.31-36.063-11.537-53.942-18.368zm57.99 19.545l21.18 37.452 32.963-25.155c-18.126-2.965-36.179-7.163-54.143-12.297zm167.823 11.971c-15.845 3.029-31.658 4.663-47.43 5.09l34.727 33.926zm-108.381 1.164l29.04 38.895 27.976-34.885c-19.073.277-38.084-1.17-57.016-4.01z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNodular(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16a90 90 0 0 0-15 178.593v48.75a60 60 0 0 0 0 115.782v49.688A45 45 0 0 0 256 496a45 45 0 0 0 15-87.188v-50.157a60 60 0 0 0 0-115.78V194.59a90 90 0 0 0-15-178.594zm-2.813 30A60 60 0 0 1 256 46a60 60 0 0 1 0 120 60.017 60.017 0 0 1-2.813-120z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNoodleBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.04 95.943c-79.228 0-143.253 64.03-143.253 143.252 0 9.654.96 19.078 2.772 28.192-22.445 23.575-46.822 37.388-73.132 42.35-1.933-10.607-2.27-19.24-1.414-25.98 1.144-8.995 4.098-14.5 8.43-18.54 8.072-7.523 23.912-10.467 45.583-8.592-.615-5.728-.94-11.54-.94-17.43 0-.47.014-.938.018-1.408-3.816-.298-7.567-.49-11.216-.52-18.457-.16-34.558 3.44-46.187 14.28-7.753 7.226-12.66 17.52-14.228 29.853-1.132 8.898-.682 18.93 1.322 30.373-16.354.544-33.408-2.04-51.16-7.54v19.412c18.878 5.15 37.466 7.192 55.474 5.986 8.494 26.69-.19 41.56-14.157 51.196-11.892 8.205-28.824 10.96-41.316 8.95v19.1c17.094 2.303 36.343-1.914 51.93-12.667 18.842-13 30.736-37.682 22.26-69.046 26.722-5.317 51.87-18.246 74.444-39.228 2.447 6.778 5.384 13.32 8.78 19.576-30.85 25.655-43.58 56.202-43.204 85.517-9.9 3.555-20.404 6.9-31.147 10.747-29.692 10.635-61.255 26.32-83.063 62.43v27.207h7.082C46.43 447.77 76.77 433.274 110 421.374c8.885-3.183 17.95-6.072 26.947-9.208.882 4.257 2.017 8.46 3.42 12.58 4.645 13.653 11.786 26.503 20.722 38.1-22.457 6.016-45.297 14.744-64.725 30.568h35.256c13.68-6.47 28.634-10.904 43.734-14.576 5.403 5.27 11.19 10.146 17.268 14.576h37.518c-11.303-4.82-22.265-11.566-32.198-19.693 8.438-1.83 16.776-3.636 24.73-5.638 7.32-1.842 14.407-3.86 21.05-6.37 5.908 5.28 12.54 9.822 19.646 13.546 36.47 19.108 86.82 17.54 120.886-15.737 2.85.773 5.727 1.45 8.633 2.027 12.053 2.387 24.517 3.173 37.235 2.586 4.218 9.506 7.59 19.355 10.018 29.28h19.175c-2.296-10.575-5.534-21.05-9.658-31.212 15.25-2.28 30.752-6.333 46.254-11.81V430.48c-18.596 7.04-36.965 11.834-54.527 13.926-4.735-8.945-10.17-17.518-16.248-25.55 7.778-6.334 15.64-11.77 23.362-15.774 17.26-8.95 32.38-11.436 47.412-3.11v-20.126c-18.558-6.217-38.35-2.512-56.014 6.646-9.272 4.808-18.247 10.998-26.863 18.018-14.04-14.935-30.767-27.17-49.465-34.955 30.785-14.052 55.687-38.678 70.1-69.258 20.06 10.944 41.627 11.273 62.242 4.268v-19.943c-19.617 8.81-37.257 9.607-55.383-1.78 4.386-13.758 6.76-28.42 6.76-43.65 0-79.227-64.024-143.252-143.25-143.252zm191.874 225.63c-18.32 16.822-37.05 23.787-54.63 23.413-4.47-.095-8.896-.67-13.25-1.713-4.47 5.317-9.273 10.345-14.38 15.047 8.737 3.314 17.885 5.153 27.235 5.352 18.42.39 37.312-5.617 55.024-18.11v-23.988zm-307.805 1.86c10.72 14.74 24.183 27.35 39.65 37.08-12.352 24.623-13.65 48.263-6.67 68.03 2.277 6.45 5.386 12.45 9.174 17.96-3.806 1.23-7.86 2.375-12.15 3.454-11.104 2.795-23.568 5.155-36.573 7.99-10.448-11.807-18.713-25.218-23.477-39.22-1.487-4.37-2.662-8.788-3.502-13.24 3.416-1.437 6.795-2.965 10.124-4.62 15.186-7.55 29.37-18.018 39.957-33.887-4.973-3.876-9.714-8.037-14.2-12.457-8.587 13.99-20.055 22.64-34.075 29.61-1.027.51-2.07 1.01-3.123 1.5 1.272-21 11.417-42.236 34.867-62.2zm56.1 45.985c18.2 8.358 38.46 13.023 59.83 13.023 9.266 0 18.322-.885 27.095-2.56 25.992 3.503 49.128 17.207 67.89 37.016-7.132 6.784-13.942 13.978-20.42 21.24-18.798-7.092-35.432-19.51-49.26-38.974-6.888 1.085-13.918 1.74-21.064 1.926 15.024 24.198 34.243 40.98 55.94 51.115-27.487 21.187-64.714 20.888-92.175 6.5-3.558-1.864-6.92-3.964-10.074-6.262 3.602-2.48 6.925-5.302 9.903-8.563 9.614-10.527 14.227-25.235 12.77-43.898-6.5-.78-12.88-1.945-19.12-3.472 2.726 17.596-.733 27.412-7.45 34.765-2.627 2.88-6.04 5.44-10.106 7.756-3.976-5.084-7.128-10.68-9.256-16.708-5.19-14.705-4.758-32.27 5.5-52.904zm166.876 61.89c3.382 4.568 6.534 9.348 9.463 14.28-7.44-.07-14.675-.7-21.657-1.936 3.98-4.235 8.048-8.383 12.193-12.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNoodles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.35 26.1l-2.68 15.78L382.7 103.9l2.6-15.79L21.35 26.1zm-.55 57.94l-1.58 15.92L383.2 136l1.6-16-364-35.96zm202.6 52.16c-1.8 7.8-7.7 19.5-14.3 31C201.1 181 192 194 192 208c0 18.7 9.8 31.1 18 40.3 8.2 9.3 14 15.3 14 23.7 0 5.7-3.3 14.8-7.8 24h18c3.4-7.9 5.8-16 5.8-24 0-15.5-10.2-25.5-18-34.3-7.8-8.8-14-16.4-14-29.7 0-4.9 6.9-18.8 14.9-32.8 7-12.1 14.8-24.6 16.7-37.4l-16.2-1.6zm40 4c-1.7 7.5-7.5 18.2-14.2 28.8-8 12.8-17.2 25-17.2 39 0 18.7 9.8 31.1 18 40.3 8.2 9.3 14 15.3 14 23.7 0 5.7-3.3 14.8-7.8 24h18c3.4-7.9 5.8-16 5.8-24 0-15.5-10.2-25.5-18-34.3-7.8-8.8-14-16.4-14-29.7 0-4.9 6.8-17.6 14.8-30.5 7-11.3 14.8-23.1 16.8-35.8l-16.2-1.5zm40 3.9c-1.7 7.2-7.4 16.9-14 26.7-8 11.8-17.4 23.2-17.4 37.2 0 18.7 9.8 31.1 18 40.3 8.2 9.3 14 15.3 14 23.7 0 5.7-3.3 14.8-7.8 24h18c3.4-7.9 5.8-16 5.8-24 0-15.5-10.2-25.5-18-34.3-7.8-8.8-14-16.4-14-29.7 0-4.9 6.6-16.4 14.6-28.3 7-10.4 15-21.5 16.9-34l-16.1-1.6zM40.33 312c1.68 42.5 16.6 76.8 48.58 101.7C122.9 440.1 177.1 456 256 456s133.1-15.9 167.1-42.3c32-24.9 46.9-59.2 48.6-101.7H40.33zM192 472v16h128v-16H192z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNorthStarShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M346.864 367.468l-25.053-34.472c11.758-14.539 18.833-33.005 18.833-53.113 0-1.446-.146-2.85-.214-4.28l40.568-13.182-17.865 46.392L493.89 202.594l-168.224-9.086 41.72 27.032-40.537 13.173c-11.231-17.177-28.527-29.978-48.828-35.468v-42.628l38.597 31.328L256 29.753l-60.62 157.191 38.598-31.328v42.629c-20.3 5.49-37.596 18.29-48.826 35.467l-40.527-13.172 41.715-27.021-168.23 9.075L148.878 308.82l-17.866-46.387 40.558 13.178c-.07 1.423-.214 2.832-.214 4.273 0 20.113 7.078 38.58 18.835 53.124l-25.045 34.471-12.812-48.025-43.354 162.794 141.434-91.537-49.637 2.656 25.06-34.495c9.384 3.602 19.526 5.656 30.163 5.656s20.781-2.059 30.172-5.656l25.059 34.488-49.634-2.649 141.428 91.537-43.349-162.799zm-131.466-87.585c0-22.386 18.215-40.6 40.602-40.6 22.386 0 40.601 18.214 40.601 40.6 0 22.387-18.215 40.602-40.601 40.602-22.387 0-40.602-18.215-40.602-40.602z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNoseFront(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.664 38c-6.95 103.71-7.898 212.628-46.676 270.396-25.073 37.353-38.137 65.895-42.94 88.59-4.8 22.695-.85 40.19 8.563 51.965 18.828 23.553 52.752 22.828 66.824 22.532a9 9 0 0 0 3.168-17.416 34.564 18.29 0 0 0 8.384-4.152c3.072 2.195 6.165 4.695 9.34 7.418 16.668 14.295 35.994 34.946 67.877 34.668 31.853-.277 55.89-20.32 76.385-34.81 3.45-2.44 6.8-4.708 10.055-6.764a34.564 17.756 0 0 0 7.925 3.29 9 9 0 0 0 1.998 17.766c14.072.296 47.996 1.02 66.823-22.53 9.412-11.776 13.363-29.27 8.56-51.966-4.8-22.695-17.865-51.237-42.938-88.59C342.234 250.628 341.286 141.71 334.336 38h-18.03c6.85 103.14 5.31 214.207 49.76 280.428 24.305 36.207 36.224 63.147 40.274 82.285 4.05 19.138.72 29.826-5.014 37-.917 1.147-1.948 2.204-3.058 3.195a34.564 17.756 0 0 0 .378-2.476 34.564 17.756 0 0 0-34.564-17.756 34.564 17.756 0 0 0-33.512 13.496c-4.18 2.597-8.28 5.428-12.373 8.32-21.223 15.004-42 31.298-66.15 31.508-24.12.21-38.228-15.087-56.004-30.332-5.378-4.613-11.062-9.184-17.445-12.902a34.564 18.29 0 0 0-31.02-10.246 34.564 18.29 0 0 0-34.562 18.29 34.564 18.29 0 0 0 .156 1.594c-.898-.844-1.736-1.738-2.498-2.69-5.735-7.175-9.063-17.863-5.014-37 4.05-19.14 15.97-46.08 40.274-82.286 44.45-66.22 42.91-177.288 49.76-280.428h-18.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNoseSide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.307 21.307v469.386h202.83c-4.174-21.84-1.993-42.658 6.646-60.482 14.007-28.898 44.732-48.323 86.37-51.22l.19-.013.194-.004c13.59-.456 44.624-11.956 61.684-31.192 8.53-9.617 13.925-20.642 14.282-33.626.357-12.984-4.327-28.633-18.682-47.488-53.87-70.76-118.502-154.877-153.504-245.36zm112.767 248.937l16.998 5.926c-7.097 20.357-10.2 36.084-10.066 48.324.132 12.24 3.172 20.972 9.11 29.108 11.874 16.27 37.717 29.868 75.25 49.265l-8.264 15.992c-37.432-19.346-65.516-32.708-81.528-54.647-8.006-10.97-12.4-24.158-12.566-39.526-.167-15.367 3.568-32.934 11.066-54.443zM288.44 330.13c19.56-.24 33.37 5.704 36.013 15.497 1.73 6.472-1.583 14.065-9.324 21.38-5.33-15.247-27.126-21.834-49.005-14.812-20.975 6.755-34.747 23.72-31.6 38.928-13.273-1.856-22.015-7.213-24.076-14.754-3.99-14.79 18.3-33.662 49.78-42.15 9.55-2.576 19.25-3.982 28.21-4.09z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNotebook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M131.3 20.35c-14.6.1-28.1 10-31.93 24.82-2.33 9.13-.55 18.4 4.13 25.84-7.67 4.26-13.69 11.53-16.03 20.66-2.32 9.13-.56 18.33 4.1 25.83a32.687 32.687 0 0 0-15.96 20.6c-2.34 9.1-.54 18.4 4.18 25.8-7.72 4.3-13.75 11.5-16.09 20.7-2.33 9.1-.54 18.4 4.19 25.8-7.72 4.3-13.75 11.5-16.09 20.7-2.34 9.1-.54 18.4 4.18 25.8-7.72 4.3-13.75 11.5-16.08 20.7-2.34 9.1-.54 18.4 4.18 25.8-7.72 4.3-13.75 11.5-16.09 20.7-2.35 9.2-.51 18.5 4.3 26a32.915 32.915 0 0 0-16.28 20.8c-4.48 17.5 6.25 35.6 23.79 40.1l.1-.2 31.71 8.2-1.47 5.7 261.56 67L374 326.5l-22.4 21.2-87.8 26.5 15.5-42.5-151.7-38.8 4.4-17.4 153.5 39.3 9.7-26.7 15.3-14.4-167-42.8 4.4-17.4 178 45.6 39.6-37.4-206.1-52.8 4.4-17.4L380.7 207l-.1.4 31.5-29.8 18.3-71.4-261.6-67.04-4.8 18.66c2.2-16.32-8.1-32.27-24.5-36.44-2.7-.7-5.5-1.04-8.2-1.03zm.3 17.99c1.2 0 2.4.19 3.5.48 8.1 2.09 12.9 10.13 10.8 18.27l17.2 4.4-11 42.81c2.2-16.35-8.2-32.26-24.5-36.43l-.6-.15c-7.8-2.34-12.2-10.15-10.2-18.07 1.7-6.61 7.3-11 13.7-11.3h1.1zm-11.9 46.51c.9 0 1.9.14 2.9.36l.6.15c8.1 2.08 12.9 10.12 10.8 18.24l17.2 4.4-11 43c2.4-16.4-8-32.6-24.4-36.7-.7-.2-1.3-.4-1.9-.5-7-2.7-10.9-10.1-9-17.62 1.7-6.97 7.9-11.45 14.8-11.29zm59.9 4.59 217 55.66-4.4 17.4-217-55.6zm-72.9 41.86h1.3c.5 0 .9 0 1.4.1.6.2 1.2.3 1.8.5l.1-.2c8.1 2.1 12.9 10.1 10.8 18.3l17.2 4.4-11 43c2.3-16.3-8.1-32.4-24.4-36.6-8.18-2.1-12.94-10.1-10.85-18.3 1.69-6.6 7.25-10.9 13.65-11.2zM465.4 152l-10.2 9.6 31.6 33.5 10.2-9.6zm-23.3 22L315.7 293.5l31.5 33.5 126.5-119.5zm-347.23 3.7c1.48 0 3 .1 4.53.5 8.1 2.1 12.9 10.1 10.8 18.3l17.2 4.4-11 43c2.3-16.4-8.1-32.4-24.44-36.6-8.14-2.1-12.9-10.1-10.82-18.3 1.7-6.6 7.32-11 13.73-11.3zm-11.91 46.5c1.48 0 3 .1 4.53.5 8.14 2.1 12.91 10.1 10.81 18.3l17.2 4.4-11 42.9c2.3-16.3-8.1-32.3-24.45-36.5-8.14-2.1-12.89-10.1-10.81-18.3 1.69-6.6 7.31-11 13.72-11.3zm-11.9 46.5c1.48 0 3 .1 4.53.5 8.13 2.1 12.89 10.1 10.81 18.3l17.2 4.3-10.94 42.8c2.16-16.3-8.25-32.1-24.51-36.3-8.14-2.1-12.9-10.1-10.82-18.3 1.7-6.6 7.32-11 13.73-11.3zm235.34 39.2L293 346.6l37.4-11.3zm-247.25 7.3c1.48 0 3 .1 4.53.5 8.14 2.1 12.9 10.1 10.81 18.3l17.21 4.3-11 43c2.1-16.2-8.3-32-24.53-36.2l.1-.3c-8.16-2.1-12.92-10.1-10.84-18.3 1.69-6.6 7.31-11 13.72-11.3zm56.95 20.3L333.2 393l-4.4 17.4-217.1-55.5zM47.18 364c1.48 0 3 .1 4.52.5 8.14 2.1 12.9 10.1 10.82 18.3l17.2 4.3-3.69 14.4-31.92-8.2v.2c-8.01-2.2-12.67-10.1-10.61-18.2 1.7-6.6 7.32-11 13.73-11.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNothingToSay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.156 56.938c-64.144 0-122.393 19.17-165.03 50.718-42.64 31.547-69.845 76.01-69.845 125.5 0 49.492 27.207 93.952 69.845 125.5 6.388 4.727 13.13 9.164 20.188 13.313l-12.657 95.905 90.594-65.75c21.226 4.708 43.67 7.25 66.906 7.25 64.144 0 122.362-19.17 165-50.72C461.794 327.11 489 282.65 489 233.156c0-49.49-27.206-93.95-69.844-125.5-42.638-31.546-100.856-50.718-165-50.718zM157 274.438c12.69 0 23 10.276 23 22.968 0 12.69-10.31 23-23 23s-22.97-10.31-22.97-23 10.28-22.97 22.97-22.97zm96.844 0c12.69 0 22.97 10.276 22.97 22.968-.002 12.69-10.28 23-22.97 23s-23-10.31-23-23 10.31-22.97 23-22.97zm99.844 0c12.69 0 22.968 10.276 22.968 22.968 0 12.69-10.278 23-22.97 23-12.69 0-22.998-10.31-22.998-23s10.31-22.97 23-22.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNuclearBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.746 465.133a111.134 111.134 0 0 0 24.98 10.73 123.6 123.6 0 0 1-165.845-169.69c2.617 9.252 7.46 19.842 14.427 31.56 13.57 22.786 35.29 49.784 59.59 74.084 23.174 23.175 46.923 42.115 66.85 53.316zM317.31 21.616l-66.85 66.85 173.69 173.69 66.85-66.85zM259.29 162.62l89.473 89.474 44.895 5.958L254.095 118.49zm81.522 107.348c-15.575 34.527-65.865 141.216-108.848 184.222-37.728 37.73-206.412-143.08-174.746-174.746 42.772-42.772 149.977-91.478 185.478-106.866l97.342 97.343zM203.008 355.1a33.014 33.014 0 0 1-31.794-8.55l-24.77 24.77a68.022 68.022 0 0 0 65.56 17.663zm-40.24-40.472a33.014 33.014 0 0 1 23.457-23.34l-8.983-33.893a68.022 68.022 0 0 0-48.284 48.167zm41.86-1.43a14.238 14.238 0 1 0 0 20.136 14.238 14.238 0 0 0 0-20.196zm38.044-38.047l-24.77 24.77a33.014 33.014 0 0 1 8.503 31.96l33.847 9.16a68.022 68.022 0 0 0-17.592-65.947z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNuclearPlant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13.447 18l4.826 20.656c17.47 32.683 68.819 20.747 94.545-1.635-14.136 38.399-65.72 49.25-95.964 26.354-.794 11.045 1.01 18.688 4.326 23.547 4.729 6.93 13.658 10.949 30.021 11.203l12.475.193-4.12 11.778c-5.347 15.288-4.928 23.375-1.91 28.478 1.975 3.337 6.034 6.533 12.678 9.545 40.193-8.27 83.572-9.067 121.676-9.119 28.214 0 56.41 1.001 79.78 3.033 23.37 2.032 41.025 4.306 52.245 9.916 10.816 5.781 25.574 5.525 36.207 3.994 9.222-1.415 16.325-4.613 21.387-10.853 3.954-4.874 7.015-12.152 7.9-23.31-33.606 4.231-67.935-8.9-76.294-47.872 40.54 37.963 82.92 42.849 131.005 16.412 11.444-6.49 18.25-14.805 20.485-27.605l1.392-7.975 8.079.543c7.79.524 14.336.366 19.814-.267V18h-21.979c-20.534 43.036-74.988 67.68-115.3 21.922 29.23 13.223 71.841 14.87 94.744-21.922H13.447zm270.645 29.957c-7.744 21.146-22.92 44.73-47.414 51.688-26.23 34.754-92.726 38.651-119.86-17.305 20.443 24.144 61.662 34.958 91.328 17.668-27.204-8.009-48.057-46.875-46.736-47.535 0 2.077 41.737 29.713 57.897 29.654 25.989.029 43.257-14.207 64.785-34.17zM494 72.945c-4.196.368-8.676.507-13.467.412-4.623 14.341-14.644 25.372-27.422 32.62-12.914 7.325-28.605 11.249-45.64 13.244-.675 15.828-4.645 28.298-11.873 37.209-8.483 10.457-20.558 15.453-32.637 17.306-12.578 1.93-25.722.924-37.504-.76a236.7 236.7 0 0 0-4.86 21.258C338.19 192.74 359.193 192 380.23 192c21.401 0 42.782.76 60.555 2.309 16.293 1.419 28.797 2.843 37.914 6.648 5.832-1.888 11.047-3.878 15.301-6.03v-22.613c-24.68 10.243-52.42 3.068-67.861-28.8 16.333 12.485 44.326 23.76 67.861 8.746V72.945zM192 157c-40.75 1.88-77.826-.767-116.965 8.832 28.05 96.266-1.687 216.838-32.195 309.791 11.247 5.175 30.635 10.198 53.91 13.465C124.683 493.008 158.353 495 192 495s67.317-1.992 95.25-5.912c23.275-3.267 42.663-8.29 53.91-13.465-30.508-92.953-60.246-213.525-32.195-309.791-8.367-2.095-22.342-4.439-38.744-5.865C247.59 157.999 219.786 157 192 157zm188.23 53c-20.97 0-41.962.757-58.994 2.24-1.125.098-2.22.207-3.308.317-8.896 79.06 12.998 172.267 37.445 248.76 8.189.323 16.517.501 24.857.501 25.373 0 50.765-1.507 71.762-4.459 16.35-2.298 30.045-5.83 38.403-9.298-22.686-69.604-44.617-159.096-24.422-231.875-6.263-1.396-15.673-2.981-26.748-3.946-17.032-1.483-38.023-2.24-58.995-2.24zm-141.335 28.21c29.289 17.126 45.21 48.33 44.464 80.056l-61.252-6c-.43-7.908-4.625-15.474-11.837-19.84l28.625-54.215zm-92.956 1.12l27.79 52.514a24.504 24.504 0 0 0-9.616 9.347 24.489 24.489 0 0 0-3.258 11.075l-57.384 6c-.42-16.048 3.166-32.448 11.78-47.37 7.723-13.372 18.408-23.987 30.688-31.566zm45.895 64.092c3.515.034 5.522.778 7.762 2.07a16.161 16.161 0 0 1 5.933 22.162 16.144 16.144 0 0 1-22.146 5.934 16.165 16.165 0 0 1-5.947-22.162c2.815-4.876 8.244-7.778 12.794-7.975a30.402 30.402 0 0 1 1.604-.03zm12.478 43.203l31.467 48.578c-13.778 7.362-29.255 11.298-44.92 10.89-14.368-.372-28.682-4.176-42.029-11.782l30.828-47.12c7.95 4.349 17.346 3.852 24.655-.566z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNuclearWaste(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M140 29.92c-31.4 0-59.89 3.25-79.89 8.25-9.9 2.5-17.8 5.51-22.4 8.25-3.2 1.87-4.1 3.15-4.5 3.58.4.43 1.3 1.71 4.5 3.58 4.6 2.74 12.5 5.75 22.4 8.25 20 5 48.49 8.25 79.89 8.25h5.7c5.3-2 11.1-3.78 17.6-5.4 20.3-5.08 46.5-8.42 75.8-9.36 1.2-.57 2.3-1.14 3.2-1.7 3.1-1.87 4.1-3.15 4.5-3.58-.4-.43-1.4-1.71-4.5-3.58-4.6-2.74-12.5-5.75-22.5-8.25-19.9-5-48.4-8.25-79.8-8.25zm232 0c-31.4 0-59.9 3.25-79.8 8.25-10 2.5-17.9 5.51-22.5 8.25-3.1 1.87-4.1 3.15-4.5 3.58.4.43 1.4 1.71 4.5 3.58.9.56 2 1.13 3.2 1.7 29.3.94 55.5 4.28 75.8 9.36 6.5 1.62 12.3 3.4 17.6 5.4h5.7c31.4 0 59.9-3.25 79.8-8.25 10-2.5 17.9-5.51 22.5-8.25 3.1-1.87 4.1-3.15 4.5-3.58-.4-.43-1.4-1.71-4.5-3.58-4.6-2.74-12.5-5.75-22.5-8.25-19.9-5-48.4-8.25-79.8-8.25zM33.01 71.44V369.9c0 4.3 1.8 8 6.8 12.3 5 4.3 13.1 8.5 23.3 11.9 15.3 5.1 35 8.5 55.89 9.8V278.3l-16.5 28.6-7.79-4.5c-27.4-15.9-44.3-45.3-44.4-77v-9h52.59c-.6 2.6-.9 5.3-.9 8.1 0 13.1 6.8 24.8 17 31.7v-63.4c-1.9 1.3-3.6 2.7-5.2 4.2l-25.99-45.1 7.8-4.5c7.49-4.2 15.29-7.3 23.39-9.3V87.61c-24.19-1.08-45.99-4.01-63.19-8.32-8.9-2.21-16.5-4.76-22.8-7.85zm445.99 0c-6.3 3.09-14 5.63-22.8 7.84-17.2 4.31-39 7.24-63.2 8.32v50.6c8.1 2 16 5.1 23.4 9.3l7.7 4.5-4.4 7.8-21.5 37.2c-1.6-1.5-3.3-2.9-5.2-4.2v63.4c10.2-6.9 17-18.6 17-31.7 0-2.8-.3-5.5-.9-8.1h50.8v9c0 31.8-17 61.1-44.4 77l-7.8 4.5-14.7-25.5v122.5c20.9-1.3 40.7-4.7 55.9-9.8 10.2-3.4 18.3-7.6 23.3-11.9 5-4.3 6.8-8 6.8-12.3zM256 73c-34.7 0-66.2 3.57-88.3 9.1-11.1 2.77-19.8 6.09-25.1 9.19-4.3 2.58-5.3 4.42-5.5 4.71.2.29 1.2 2.12 5.5 4.7 5.3 3.1 14 6.4 25.1 9.2 22.1 5.5 53.6 9.1 88.3 9.1 34.7 0 66.2-3.6 88.3-9.1 11.1-2.8 19.8-6.1 25.1-9.2 4.3-2.58 5.3-4.41 5.5-4.7-.2-.29-1.2-2.13-5.5-4.71-5.3-3.1-14-6.42-25.1-9.19-22.1-5.53-53.6-9.1-88.3-9.1zm118.9 23c.1.1.1.1.1 0s0-.1-.1 0zm-237.8 0c-.1-.1-.1-.1-.1 0s0 .1.1 0zm-.1 22.1V448c0 5 2.2 9.3 7.9 14.2 5.6 4.8 14.7 9.5 25.9 13.3 22.6 7.5 54 11.5 85.2 11.5 31.2 0 62.6-4 85.2-11.5 11.2-3.8 20.3-8.5 25.9-13.3 5.7-4.9 7.9-9.2 7.9-14.2V118.1c-7.2 3.7-16 6.6-26.3 9.3-24.2 6-56.7 9.6-92.7 9.6s-68.5-3.6-92.7-9.6c-10.3-2.7-19.1-5.6-26.3-9.3zM256 191c16.8 0 33.5 4.4 48.5 13l7.8 4.5-4.5 7.8-24.1 41.6c-7.3-6.7-17-10.9-27.7-10.9s-20.4 4.2-27.7 10.9l-28.6-49.4 7.8-4.5c15-8.7 31.7-13 48.5-13zm0 74c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zm-98 15h57.8c-.5 2.6-.8 5.3-.8 8 0 18.1 12 33.7 28.5 39l-29.2 50.5-7.8-4.5c-30-17.3-48.5-49.4-48.5-84zm138.2 0H352v9c0 34.6-18.5 66.7-48.5 84l-7.8 4.5-28.8-50c17.3-4.8 30.1-20.8 30.1-39.5 0-2.7-.3-5.4-.8-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNuclear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31c-26.498 0-79.5 26.92-79.5 53.844S203.003 165.62 256 219.47c52.997-53.85 79.5-107.702 79.5-134.626C335.5 57.92 282.498 31 256 31zm1.53 215.406A52.997 53.847 0 0 0 203 300.25a52.997 53.847 0 0 0 106 0 52.997 53.847 0 0 0-51.47-53.844zm-166.155 80.47c-26.704.12-47.245 4.393-58.72 11.124-22.947 13.462-19.373 73.558-6.124 96.875 13.25 23.317 62.678 56.493 85.626 43.03 22.95-13.46 55.602-63.722 75-137.28-36.197-9.855-69.077-13.87-95.78-13.75zm329.25 0c-26.704-.122-59.584 3.894-95.78 13.75 19.397 73.557 52.05 123.818 75 137.28 22.947 13.462 72.375-19.714 85.624-43.03 13.248-23.318 16.822-83.414-6.126-96.876-11.474-6.73-32.015-11.004-58.72-11.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNunFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203 26.06L56.47 52.7 158 116.1l55.4-69.22L203 26.06zm106 0l-10.4 20.82L354 116.1l101.5-63.41L309 26.06zm-53.7 4.44a275.263 275.263 0 0 0-29.1 1.73l8.4 16.89L217.1 71h77.8l-17.5-21.88 8.5-16.99c-10.6-1.14-20.8-1.67-30.6-1.63zM40.83 64.14c-.13 10.66-.53 21.21-1.95 31.15-1.59 11.11-4.38 21.71-9.87 30.61l39.93 26.6h.02l48.04 32-10 15-37.76-25.2-25.31 88.6c13.02-.3 26.96-1.4 39.21-5.4 16.11-5.4 29.16-14.9 36.36-36.3l29.7-89.3L40.83 64.14zm430.37.02L362.8 131.9l29.7 89.3c7.2 21.4 20.2 30.9 36.3 36.3 12.3 4 26.2 5.1 39.2 5.4l-25.3-88.5-37.7 25.1-10-15 48-32 40-26.6c-5.5-8.9-8.3-19.5-9.9-30.63-1.4-9.93-1.8-20.47-1.9-31.11zM202.7 89L168 132.4l-4.9 14.7C230 133.6 279 112.1 310 89.82l-.7-.82H202.7zm119.2 15.8l-2.1.5c-6.3 4.5-13.2 8.9-20.7 13.2l46 17.3-1.1-3.4-22.1-27.6zM277.3 130c-32 15.1-72.3 28.1-120.8 37l-20 59.8c-2.8 8.5-6.7 15.8-11.3 22 15 72.4 68.5 125 130.8 125 62.3 0 115.8-52.6 130.8-125-4.6-6.2-8.5-13.5-11.3-22l-23-68.9-75.2-27.9zM160 193h64v18h-8.4c.9 2.8 1.4 5.8 1.4 8.8 0 14.2-10.8 26.8-25 26.8s-25-12.6-25-26.8c0-3 .5-6 1.4-8.8H160v-18zm128 0h64v18h-8.4c.9 2.8 1.4 5.8 1.4 8.8 0 14.2-10.8 26.8-25 26.8s-25-12.6-25-26.8c0-3 .5-6 1.4-8.8H288v-18zm-96 18c-3.4 0-7 3.4-7 8.8s3.6 8.8 7 8.8 7-3.4 7-8.8-3.6-8.8-7-8.8zm128 0c-3.4 0-7 3.4-7 8.8s3.6 8.8 7 8.8 7-3.4 7-8.8-3.6-8.8-7-8.8zm-38.3 32.5l12.6 13c-11.2 10.7-23.6 18-37.2 18.5-13.7.5-27.2-6.1-39.5-18.7l12.8-12.6c10.1 10.3 18.4 13.6 26 13.3 7.7-.3 16.1-4.5 25.3-13.5zM256 295c8.4 0 16 1.5 22.4 4.7 2.1 1 4.1 2.3 6 3.9 7.7-1.9 15.8-4.6 24.3-8l6.6 16.8c-8.5 3.4-16.7 6.1-24.7 8.1-1.5 6.4-6.9 10.8-12.2 13.4-6.4 3.2-14 4.7-22.4 4.7-8.4 0-16-1.5-22.4-4.7-5.3-2.6-10.7-7-12.2-13.4-8-2-16.2-4.7-24.7-8.1l6.6-16.8c8.5 3.4 16.6 6.1 24.3 8 1.9-1.6 3.9-2.9 6-3.9 6.4-3.2 14-4.7 22.4-4.7zm-121.9 23.9l-74.73 36.8 40.6 94.8 46.53-31 5 7.5c27.2 40.8 66.7 56.8 95.5 59.6V441h-39v-18h29.3l-33.8-42.3c-27.9-12.2-51.9-33.9-69.4-61.8zm243.8 0c-17.5 27.8-41.5 49.6-69.4 61.8L274.7 423H304v18h-39v45.6c28.8-2.8 68.3-18.8 95.5-59.6l5-7.5 46.5 31 40.6-94.8-74.7-36.8zM43.17 363.6l-20.2 10V491h32v-27h18v27H198c-19.9-9.6-39.7-24.6-56.2-46.7l-49.83 33.2-48.8-113.9zm425.63.1L420 477.5l-49.8-33.2c-16.5 22.1-36.3 37.1-56.2 46.7h125v-27h18v27h32V373.6l-20.2-9.9zm-235 26.2l22.2 27.7 22.2-27.7c-7.2 1.2-14.7 1.9-22.2 1.9s-15-.7-22.2-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNunchaku(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M317.096 24.062c-5.96-.065-11.61 1.097-16.576 3.46-2.844 1.352-5.54 3.216-7.788 5.53-.403-.21-.812-.41-1.222-.597-6.663-3.06-14.516-3.974-22.662-2.682-8.147 1.293-15.333 4.59-20.72 9.565-2.037 1.88-3.847 4.1-5.247 6.564-6.555-1.378-13.72-.858-20.835 1.502-7.83 2.598-14.383 7.017-18.893 12.8-4.183 5.363-6.702 12.536-5.017 19.657-5.716 2.527-10.943 6.68-15.26 12.136-3.33 4.207-5.778 8.764-7.252 13.445.43-.01.86-.034 1.29-.036 5.77-.025 11.553.883 17.1 2.524.763-1.585 1.745-3.205 2.977-4.762v-.002c3.106-3.925 6.97-6.464 9.924-7.422 1.108-.36 1.986-.517 2.682-.547 1.16-.05 1.814.252 2.19.55.605.48 1.38 1.646 1.128 4.743-.252 3.097-1.84 7.438-4.945 11.363-.387.49-.785.955-1.19 1.4 5.297 2.93 10.147 6.647 14.202 11.11.374-.437.743-.882 1.104-1.34 5.118-6.467 8.172-13.76 8.768-21.07.143-1.763.12-3.568-.077-5.362 2.33-.377 4.674-.952 7.014-1.73 7.83-2.597 14.386-7.016 18.896-12.798.905-1.16 1.727-2.407 2.45-3.718 5.426 1.51 11.403 1.79 17.548.814 8.146-1.293 15.332-4.59 20.72-9.562.604-.558 1.184-1.15 1.744-1.764 4.798 3.164 10.53 5.28 16.825 6.19 5.96.865 11.75.552 17.017-.905 2.08 6.164 5.987 11.935 11.37 16.81 3.32 3.005 6.922 5.413 10.68 7.165-.11.8-.19 1.6-.23 2.396-.383 7.323 1.673 14.957 5.885 22.05l.06.1c4.868-3.6 10.38-6.292 16.173-8.12-.257-.382-.515-.766-.756-1.172-2.557-4.305-3.55-8.82-3.387-11.922.006-.116.02-.21.027-.32 2.807-.41 5.552-1.292 8.045-2.735 2.478 1.582 5.233 4.258 7.352 7.826 1.12 1.886 1.923 3.805 2.477 5.635 2.363-.2 4.74-.28 7.112-.21 3.896.113 7.777.604 11.555 1.503-.662-5.44-2.587-10.924-5.672-16.118-3.44-5.793-7.886-10.495-13.003-13.75.444-3.374.175-6.83-.637-10.053-1.792-7.11-6.005-13.8-12.12-19.337-6.114-5.537-13.186-9.068-20.44-10.148-2.282-.34-4.653-.41-7-.162-1.52-3.352-3.822-6.33-6.493-8.73-5.455-4.9-12.682-8.1-20.846-9.284-2.04-.297-4.062-.456-6.048-.478zm-.153 18.022c1.167.004 2.38.09 3.62.27 4.954.717 9.087 2.782 11.398 4.86 2.312 2.075 2.555 3.455 2.444 4.217-.11.764-.733 2.02-3.54 3.355-2.804 1.335-7.355 2.14-12.31 1.422-4.954-.718-9.087-2.78-11.398-4.858-.85-.764-1.417-1.433-1.793-2.012l-.006-.045c-.135-.854-.334-1.677-.572-2.48.234-.77 1.02-1.87 3.467-3.036 2.104-1 5.19-1.706 8.69-1.693zm-41.66 5.15c3.5-.06 6.596.604 8.713 1.576 1.662.764 2.555 1.507 3.043 2.147.13.703.288 1.398.487 2.08-.184.796-.773 1.89-2.332 3.33-2.283 2.107-6.39 4.227-11.334 5.012-4.943.783-9.502.038-12.325-1.26-.24-.11-.442-.216-.65-.325-.668-1.71-1.55-3.27-2.604-4.674.336-.69.952-1.537 2.056-2.556 2.283-2.107 6.388-4.23 11.332-5.013 1.236-.195 2.448-.296 3.615-.316zm77.574 13.137c.555-.01 1.207.033 1.975.147 3.073.458 7.3 2.328 11.01 5.688s5.988 7.382 6.748 10.394c.112.443.187.84.246 1.21-2.575.352-5.115 1.17-7.498 2.586-.475.282-.927.583-1.367.897-2.415-.942-5.08-2.494-7.527-4.71-3.71-3.36-5.986-7.38-6.746-10.394-.76-3.013-.19-4.293.328-4.864.388-.428 1.17-.926 2.832-.955zm-116.752 2.82c1.502.038 2.853.23 3.977.538.545.15.997.31 1.408.477.656 1.55 1.496 2.988 2.48 4.312-.257.672-.706 1.484-1.478 2.473-1.91 2.45-5.618 5.21-10.37 6.785-4.75 1.577-9.372 1.582-12.368.76-2.996-.822-3.83-1.95-4.072-2.68-.243-.73-.25-2.132 1.662-4.582 1.91-2.45 5.62-5.208 10.37-6.785 2.97-.985 5.89-1.357 8.39-1.297zm-59.017 60.292c-3.486.012-6.73.665-9.764 1.637l-14.98 41.716c14.94-.53 30.592 4.598 43.185 15.844l15.087-42.016c-4.048-6.298-10.983-11.72-19.174-14.66-4.705-1.69-9.648-2.538-14.355-2.522zm218.244 5.137c-1.85.013-3.715.147-5.572.403-8.62 1.19-16.524 5.063-21.783 10.39l6.056 43.91c12.994-7.39 29.24-10.098 45.612-5.968l-6.1-44.224c-4.637-2.64-10.297-4.275-16.37-4.486-.61-.02-1.226-.03-1.843-.025zm-241.19 56.052c-2.94.025-5.81.362-8.552.974L94.25 328.62c15.76.55 31.143 6.467 43.572 14.772l51.006-142.04c-9.503-11.752-22.635-16.785-34.687-16.68zm249.655 8.53c-10.492.133-20.068 4.036-27.033 9.923l20.38 147.762c9.636-4.558 20.245-6.874 30.696-7.38 1.122-.054 2.244-.088 3.36-.1 3.868-.046 7.694.154 11.425.57l-20.27-146.973c-6.27-2.718-12.563-3.876-18.558-3.8zM97.385 347.1l4.88 25.26 21.296-16.432c-7.988-4.428-17.244-7.707-26.175-8.828zm335.185 14.537c-8.24.1-16.79 1.497-24.318 4.29l15.994 20.153 11.3-24.412c-.987-.026-1.978-.044-2.976-.03zm-350.523.966L69.453 397.68 86.31 384.67l-4.263-22.07zm43.723 14.357l-19.686 15.19 4.977 25.77 14.71-40.96zm321.664 1.88l-10.66 23.028 16.746 21.102-6.086-44.13zm-45.284 8.354l4.953 35.917 8.676-18.742-13.63-17.174zM90.13 404.46L71.75 418.64c4.486.312 9.058 1.267 13.574 2.89 3.167 1.136 6.146 2.543 8.906 4.183L90.13 404.46zm338.18 15.694l-11.498 24.832c4.772-2.43 10.122-4.116 15.85-4.906 3.81-.526 7.568-.622 11.203-.322l-15.556-19.604zm-358.726 16.42c-3.068-.114-5.913.254-8.322.996-4.818 1.484-7.593 4.06-8.737 7.244-1.144 3.186-.64 6.937 2.133 11.147 2.774 4.21 7.846 8.375 14.445 10.745 6.6 2.37 13.165 2.384 17.983.9 4.818-1.483 7.59-4.06 8.734-7.246 1.144-3.186.643-6.936-2.13-11.145-2.774-4.21-7.848-8.376-14.448-10.746-3.3-1.186-6.59-1.782-9.658-1.896zm370.627 21.03c-1.647-.03-3.35.066-5.087.306-6.947.958-12.77 3.986-16.352 7.533-3.58 3.548-4.846 7.116-4.383 10.47.462 3.352 2.646 6.444 7.054 8.89 4.41 2.445 10.834 3.784 17.78 2.826 6.947-.96 12.77-3.99 16.352-7.536 3.582-3.548 4.846-7.114 4.383-10.467-.462-3.353-2.644-6.445-7.053-8.89-3.306-1.835-7.747-3.047-12.69-3.134z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNurseFemale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20.86c-44.7 0-89.4 10.95-134.5 32.63.4 3.87 1 8.76 2.1 14.96 1.7 9.77 4.2 21.59 7.1 33.35 3 11.8 6.4 23.5 10 33 2.8 7.6 5.8 13 8 16.2h214.6c2.2-3.2 5.2-8.6 8-16.2 3.6-9.5 7-21.2 10-33 2.9-11.76 5.4-23.58 7.1-33.35 1.1-6.2 1.7-11.09 2.1-14.96-45.1-21.68-89.8-32.63-134.5-32.63zM238 40h36v30h30v36h-30v30h-36v-30h-30V70h30V40zm-89.4 129c-4.6 14.3-7.6 29.6-8.9 45.7 34.4-1.3 66.3-8.5 91.8-17.2 28.4-9.7 49.5-22.3 55-27.9l.6-.6H148.6zm150.2 0l1 1.2c13.7 16.1 27.8 33.8 41.5 44.8 6.8 5.5 13.4 9.2 19.3 10.8 4.3 1.1 8.2 1.2 12.3.1-.6-20.2-3.9-39.4-9.5-56.9h-64.6zm-7 19.6c-11.8 8.6-30.3 17.6-54.4 25.9-5.9 2-12.1 4-18.6 5.8 5.1 5 8.2 12 8.2 19.7 0 15.4-12.6 28-28 28s-28-12.6-28-28c0-3.6.7-7 1.9-10.2-10.9 1.6-22.3 2.6-33.9 3 .2 44.3 13.7 84.2 35.1 112.6C195.6 374 224.4 391 256 391c31.6 0 60.4-17 81.9-45.6 19.5-26 32.5-61.5 34.8-101.2-5.7.8-11.3.4-16.6-1-5.4-1.4-10.5-3.7-15.3-6.6.1 1.1.2 2.3.2 3.4 0 15.4-12.6 28-28 28s-28-12.6-28-28c0-15.1 12.1-27.5 27.1-28-7-7.5-13.8-15.6-20.3-23.4zm-170.5 31.9c-1.7 1.1-3.4 2.4-4.9 3.9-4.6 4.5-7.4 10.6-7.4 15.6 0 13.5 4.9 20.7 12.6 26.7.7.6 1.5 1.1 2.2 1.6-1.8-11.7-2.8-23.9-2.8-36.3 0-3.9.1-7.7.3-11.5zm269.4 0c.2 3.8.3 7.6.3 11.5 0 12.4-1 24.6-2.8 36.3.7-.5 1.5-1 2.2-1.6 7.7-6 12.6-13.2 12.6-26.7 0-5-2.8-11.1-7.4-15.6-1.5-1.5-3.2-2.8-4.9-3.9zM199 230c-5.6 0-10 4.4-10 10s4.4 10 10 10 10-4.4 10-10-4.4-10-10-10zm114 0c-5.6 0-10 4.4-10 10s4.4 10 10 10 10-4.4 10-10-4.4-10-10-10zm-79.6 50.8s3.5 2.6 8.4 5.3c5 2.7 11.3 4.9 14.2 4.9 2.9 0 9.2-2.2 14.2-4.9 4.9-2.7 8.4-5.3 8.4-5.3l10.8 14.4s-4.5 3.4-10.6 6.7c-6.1 3.3-13.8 7.1-22.8 7.1s-16.7-3.8-22.8-7.1c-6.1-3.3-10.6-6.7-10.6-6.7l10.8-14.4zm-110 8c-.4.9-.7 1.8-1.1 2.7-8.8 21-22.1 42.3-41.34 58.8 12.08 6 24.14 11.9 36.14 17.5 12.9-5.8 26.2-11.3 39.2-16.3-12.1-17.4-21.5-37.9-27.6-60.4-1.8-.7-3.5-1.5-5.3-2.3zm265.2 0c-1.8.8-3.5 1.6-5.3 2.3-6.1 22.5-15.5 43-27.6 60.4 13 5 26.3 10.5 39.2 16.3 12-5.6 24-11.5 36.1-17.5-19.2-16.5-32.5-37.8-41.3-58.8-.4-.9-.7-1.8-1.1-2.7zm-190.2 24.8c7 7 16 12.4 26.1 16 1.9-1 3.8-1.8 5.9-2.5 7.2-2.4 15.9-3.7 25.6-3.7 9.7 0 18.4 1.3 25.6 3.7 2.1.7 4 1.5 5.9 2.5 10.1-3.6 19.1-9 26.1-16l12.8 12.8c-8.4 8.4-18.5 14.7-29.6 19.1-.6 4-3.2 7.1-5.6 9.2-2.9 2.3-6.1 3.8-9.6 5-7.2 2.4-15.9 3.7-25.6 3.7-9.7 0-18.4-1.3-25.6-3.7-3.5-1.2-6.7-2.7-9.6-5-2.4-2.1-5-5.2-5.6-9.2-11.1-4.4-21.2-10.7-29.6-19.1l12.8-12.8zm-41.5 57.3c-13.8 5.3-27.8 11.1-41.1 17.3-25.7 11.8-49.38 24.7-66.21 36.2-8.42 5.8-15.12 11.3-19.35 15.8-4.22 4.5-5.24 7.9-5.24 7.8v39h205.8c-43.5-38.7-60.7-78.2-73.9-116.1zm198.2 0c-13.2 37.9-30.4 77.4-73.9 116.1H359v-39h18v39h14v-39h18v39h78v-39c0 .1-1-3.3-5.2-7.8-4.3-4.5-11-10-19.4-15.8-16.8-11.5-40.5-24.4-66.2-36.2-13.3-6.2-27.3-12-41.1-17.3zm-177.2 5.6c13.5 36.6 31.9 71.8 78.1 108.1 46.2-36.3 64.6-71.5 78.1-108.1-21.9 20.3-48.9 32.5-78.1 32.5-29.2 0-56.2-12.2-78.1-32.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiNurseMale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20.86c-44.7 0-89.4 10.95-134.5 32.63.4 3.87 1 8.76 2.1 14.96 1.7 9.77 4.2 21.59 7.1 33.35 3 11.8 6.4 23.5 10 33 2.8 7.6 5.8 13 8 16.2h214.6c2.2-3.2 5.2-8.6 8-16.2 3.6-9.5 7-21.2 10-33 2.9-11.76 5.4-23.58 7.1-33.35 1.1-6.2 1.7-11.09 2.1-14.96-45.1-21.68-89.8-32.63-134.5-32.63zM238 40h36v30h30v36h-30v30h-36v-30h-30V70h30V40zm-95.1 129c-3.5 10.4-6.2 21.4-7.9 32.9 30.6 1.8 60.7-4.9 85.8-14.3 15.1-5.6 28.5-12.4 38.9-18.6H142.9zm168.3 0c11.6 9.8 24.4 18.7 36.8 24.9 10.4 5.2 20.3 8.4 29.2 9.1-1.7-11.9-4.4-23.3-8-34h-58zm-23.5 3.1c-12.2 9.7-33.2 22.1-60.5 32.3-8.2 3.1-17 5.9-26.1 8.3 12.5 2.8 21.9 14 21.9 27.3 0 15.4-12.6 28-28 28s-28-12.6-28-28c0-9.2 4.5-17.4 11.4-22.5-14.5 2.3-29.7 3.3-45.2 2.3-.3 4-.4 8.1-.4 12.2 0 89 56.4 159 123.2 159 66.8 0 123.2-70 123.2-159 0-3.6-.1-7.2-.3-10.7-12.9-.5-26.2-4.9-38.9-11.2-18.8-9.5-36.9-23.5-52.3-38zM317 212c15.4 0 28 12.6 28 28s-12.6 28-28 28-28-12.6-28-28 12.6-28 28-28zm-202 10.1c-.9.7-1.8 1.4-2.6 2.3-4.6 4.5-7.4 10.6-7.4 15.6 0 13.4 4.9 20.6 12.5 26.6-1.8-11.2-2.7-22.8-2.7-34.6 0-3.3.1-6.6.2-9.9zm282 0c.1 3.3.2 6.6.2 9.9 0 11.8-.9 23.4-2.7 34.6 7.6-6 12.5-13.2 12.5-26.6 0-5-2.8-11.1-7.4-15.6-.8-.9-1.7-1.6-2.6-2.3zM195 230c-5.6 0-10 4.4-10 10s4.4 10 10 10 10-4.4 10-10-4.4-10-10-10zm122 0c-5.6 0-10 4.4-10 10s4.4 10 10 10 10-4.4 10-10-4.4-10-10-10zm-87.4 51s4.7 3.6 10.6 7.3c6 3.7 13.9 6.7 15.8 6.7 1.9 0 9.8-3 15.8-6.7 5.9-3.7 10.6-7.3 10.6-7.3l11.2 14s-5.4 4.4-12.4 8.7C274.1 308 266 313 256 313s-18.1-5-25.2-9.3c-7-4.3-12.4-8.7-12.4-8.7l11.2-14zm-31.2 32.6C212.2 327.5 234 335 256 335s43.8-7.5 57.6-21.4l12.8 12.8C308.2 344.5 282 353 256 353c-26 0-52.2-8.5-70.4-26.6l12.8-12.8zm-44.6 48.1c-13.2 3.3-26.5 7-39.2 10.9-25.63 7.9-49.29 16.8-65.98 25.4-8.35 4.3-14.95 8.6-18.96 12.1-4.02 3.6-4.66 6-4.66 5.9v71h205.8c-47-41.8-63.3-84.6-77-125.3zm204.4 0c-13.7 40.7-30 83.5-77 125.3H359v-39h18v39h14v-39h18v39h78v-71c0 .1-.6-2.3-4.7-5.9-4-3.5-10.6-7.8-18.9-12.1-16.7-8.6-40.4-17.5-66-25.4-12.7-3.9-26-7.6-39.2-10.9zm-178.5 19.4c13.4 34.9 32 68.7 76.3 103.5 44.3-34.8 62.9-68.6 76.3-103.5-21.8 17.6-48 27.9-76.3 27.9-28.3 0-54.5-10.3-76.3-27.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.5 141a9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5h-96zm9.5 19h77v77h-77v-77zm115 0h77v77h-77v-77zm-19 86.5a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5zM160 275h77v77h-77v-77zm115 0h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOakLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.239 26.432c-4.705.09-9.496.87-14.37 2.473-19.773 6.506-41.557 59.364-7.411 112.912 9.221 14.46-41 39.289-31.803 67.056 12.387 37.399 99.437 19.933 112.104 42.211 6.44 11.328-79.773 49.284-49.663 81.625 37.951 40.763 76.062 14.109 138.553 23.864 24.685 3.853-26.357 63.343 11.031 86.498 39.948 24.739 118.742 1.986 160.846-20.254a20577.214 20577.214 0 0 0-30.19-36.098c-33.45 10.371-71.807 15.824-106.036 13.664 36.092-6.615 65.118-14.246 94.8-27.025-21.566-25.637-43.299-51.22-65.357-76.479-36.846 7.379-103.783 18.406-166.793 13.88 8.83-1.316 110.772-14.937 154.935-27.38a3177.953 3177.953 0 0 0-24.357-27.318 6823.337 6823.337 0 0 0-27.935-35.486 6485.7 6485.7 0 0 0-15.413-19.34l-.115.658c-31.187 1.8-90.154 3.052-142.9-10.709 7.477.02 92.983 1.716 132.031-3.637-16.65-20.699-32.746-40.434-46.473-56.795-7.035-8.385-13.392-15.81-19.011-22.209l.05-.056c25.401 23.275 50.132 47.542 74.329 72.506 15.57-24.254 32.931-56.653 41.664-80.655 1.469 29.363-15.963 66.66-27.586 95.325 22.456 23.61 44.458 47.79 66.125 72.287 20.118-23.976 44.105-60.316 54.869-83.707-3.957 26.047-31.834 67.188-44.936 94.982 25.142 28.669 49.84 57.727 74.266 86.8 13.506-17.48 28.29-40.286 35.822-57.296 1.32 21.671-14.607 49.312-24.892 70.281l-.05-.014c9.624 11.49 19.211 22.974 28.766 34.428 3.016-2.12 5.604-4.173 7.582-6.095 31.459-30.573 36.26-79.699 17.842-116.51-12.519-25.021-70.096-8.654-77.265-23.846-9.068-19.214 51.563-76.204 28.146-104.902-16.456-20.168-75.04 1.983-85.264-16.182-16.343-29.04 28.13-74.832-21.763-99.244-26.468-12.95-46.397 5.349-88.338 44.103-21.236 19.623-62.13-63.165-113.828-64.312a48.694 48.694 0 0 0-2.012-.004zm345.39 402.365l-13.982 11.336 36.848 45.444 13.98-11.336-36.845-45.444z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M348.92 15.633c-1.387-.018-2.776.02-4.168.113l-.002.006c-13.368.9-26.782 7.143-39.715 19.27-20.056-5.876-37.08-10.614-57.232-.58-37.81-11.887-75.686-13.068-104.54 19.27-42.477-10.09-87.2 9.883-76.51 58.985-47.074 14.955-56.408 78.2-.58 73.586 7.938 46.78 41.118 55.937 83.514 40.883 19.41 24.008 46.462 39.182 77.282 46.443.28 5.105.085 10.33-.566 15.68-5.807 47.77-50.79 105.31-121.367 154.696L81.12 460.723l29.16-1.354c29.003-1.347 48.05-2.39 58.935-1.55-5.818 6.555-11.317 12.37-16.28 17.297L134.04 493.88l26.26-4.417c23.887-4.017 44.442-7.94 59.927-8.363 15.484-.423 24.434 2.174 29.916 9.552l7.33 9.864 6.597-10.368c6.53-10.26 13.576-12.87 27.227-12.257 13.65.613 32.84 6.013 57.043 13.3l29.69 8.94-21.036-22.782c-8.04-8.707-15.965-18.118-23.357-27.786 2.535.115 5.228.297 8.015.596 12.14 1.3 26.887 3.978 40.67 8.067l26.127 7.75-17.145-21.184c-32.25-39.843-64.6-69.885-69.768-104.74-2.584-17.43.916-36.76 15.28-61.374 1.952-3.342 4.124-6.783 6.49-10.31 7.932-2.277 15.826-4.915 23.634-7.913 27.094 24.058 78.02 4.07 50.812-27.45 58.72-14.457 105.89-59.625 26.865-95.196 46.613-36.08 17.39-90.36-40.297-88.188-14.636-21.026-34.603-33.72-55.4-33.987zm11.277 65.488c-42.59 32.678-48.978 37.184-53.506 65.825.317 3.472.597 7.013 1.103 10.11 3.153 19.296 10.22 32.648 21.43 39.89 11.21 7.243 24.752 7.554 38.814 5.344 3.876-.61 7.86-1.446 11.91-2.397-26.82 26.337-45.555 49.373-57.742 70.253-15.75 26.986-20.6 50.827-17.404 72.385 5.283 35.632 30.606 63.305 56.864 93.556-6.317-1.147-12.557-2.146-18.21-2.752-8.907-.955-16.085-1.496-22.225-1.018-15.78-23.394-27.137-46.75-28.396-64.013l-16.875 1.23c2.246 30.812 24.037 66.155 49.786 97.565-12.35-3.28-23.554-5.657-33.69-6.112-13.696-.614-26.363 3.152-35.763 12.244-9.7-7.222-22.628-9.424-36.527-9.044-11.164.304-23.902 2.172-37.366 4.402 44.064-49.242 105.015-137.42 104.04-226.442l-16.92.186c.81 73.714-47.797 152.037-88.25 201.336-11.867-3.388-25.73-3.414-44.05-2.566 60.184-46.96 99.88-99.595 105.98-149.77 3.418-28.11-4.46-55.45-25.085-78.033-16.147-17.684-39.853-32.51-71.576-44.105 7.55-1.88 14.953-4.365 21.462-9.18 6.738-4.988 11.306-13.447 12.117-23.892 4.84 5.99 9.412 10.25 15.808 12.004 3.987 1.093 8.89.41 12.398-1.818 1.18-.75 2.055-1.72 2.987-2.65 1.008 13.36 2.204 26.116 4.996 35.543 1.305 4.41 2.77 8.54 6.917 11.938 4.147 3.4 11.522 3.424 16.02.846 2.954-1.693 5.624-4.19 8.255-7.105.53 5.72 1.776 10.502 4.068 14.624 1.406 2.527 3.53 5.005 6.594 6.473 3.065 1.467 6.72 1.527 9.586.712 5.732-1.63 9.41-5.37 13.29-10.104 8.362-10.204 17.167-27.234 25.41-49.5-1.647-26.645-3.49-39.06-35.522-58.758 25.123 13.013 47.678 20.495 89.27-7.207z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOasis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M307.4 20.97c-21.7-.15-43.9 3.68-64.9 9.72C296.7 39.1 344.7 55 364.3 80.71c-39.8-9.4-74.5 34.19-75.7 69.09 23.4-24.2 47.8-41.4 87.4-43.7 27.9 56.7 5.1 141.1 7.6 199.7.6 15.3 47.8 24.6 47.2 10.1-.2-51.5-4-145-25.8-208.1 38.8 7.3 74.1 33 74.1 33-1.1-23-26.9-48.99-58.6-53.59 7.7-9.6 27-24.9 71.1-26.71-23.4-18.4-59.9-17.7-88.3 2.31-25.1-30.36-59.8-41.61-95.9-41.84zm-153 35.84c-18.3.1-36.9 6.89-56.35 21.82-25.99-18.58-56.2-25.59-77.61-8.5 40.35 1.68 49.53 21.74 56.57 30.57-29 4.3-50.49 25.9-51.49 47.1 0 0 34.94-13.1 70.44-19.9-19.94 58.5-20.49 91.1-20.68 139 .57 11.5 41.52 17.8 42.22 1.5 2.3-54.5-13.6-79.4 2.4-134.1 11.5-5.9 52.2.5 73.6 23-1.1-32.3-19-64.41-55.4-55.7 9.4-18.03 26.8-21.13 78-20.99-20.7-15.28-41-23.87-61.7-23.8zm50.4 227.69c-22.3-.1-44.3 3.4-65.2 12.2-57.09 24.2-85.37 48.5-90.55 75.7-2.58 13.6 1.58 26.9 9.74 38.2 8.16 11.3 20.17 21.1 34.67 29.9 58.04 35.1 156.94 55.3 222.24 49.6 26.6-2.3 62.7-7 93.7-18.4 15.4-5.8 29.7-13.2 40.8-23.4 11-10.3 18.8-23.7 20-39.7v-.1c1-14.1-4.2-26.7-12.6-36.5-8.4-9.8-19.8-17.4-32.3-23.8-25.1-12.9-55.1-21.3-76.5-29.3-44-16.5-94.8-34.2-144-34.4zm11.2 18.7c12.3.8 24.9 2.6 37.4 5.2-70.8 23.9-127.7 59.7-171.65 101-4.55-4.4-8.4-8.9-11.35-14 39-36.4 87.3-68.4 145.6-92.2zm58.3 10.1c17.4 4.6 34.7 10.3 51.4 16.3-71.7 31.2-138.6 65.8-192.3 110.7-12.8-5.3-24-11.3-34.64-17.7 50.54-45 111.14-79.4 175.54-109.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.787 24.672c-19.46.194-39.213 2.816-58.88 8.086C69.032 66.486-5.664 195.868 28.063 321.74 54.3 419.652 138.414 486.586 233.73 495.623c-2.958-41.58-1.013-83.51 3.913-125.894l18.564 2.155c-4.923 42.36-6.768 83.89-3.67 124.77 21.273.298 42.942-2.294 64.508-8.073 125.873-33.728 200.57-163.107 166.842-288.98-28.458-106.206-125.012-175.98-230.1-174.93zm16.275 20.44c14.34 29.823 20.8 57.25 20.018 78.46l-28.49 33.598-24.106-39.1c2.935-20.556 14.04-45.806 32.578-72.96zm-70.878 64.343c6.723 4.115 12.998 8.327 18.853 12.602l-.035.02 33.687 54.646-3.012 38.916-42.422-44.933c-4.54-17.19-7.108-37.92-7.072-61.252zm132.892 10.047c-3.324 22.093-8.647 41.478-15.303 57.404l-49.336 38.545 3.088-39.923 37.993-44.8c7.29-3.923 15.14-7.683 23.558-11.225zm-146.58 68.082c6.227 2.28 12.15 4.674 17.752 7.16L246.73 240.8l-3.173 41.01-37.19-20.933c-10.98-15.844-18.874-40.415-20.87-73.293zm152.74 11.465c-6.607 29.925-17.328 51.98-29.798 66.18l-46.223 17.692 3.27-42.23 44.452-34.73c8.73-2.622 18.176-4.946 28.3-6.913zM179.096 275.4c6.876.675 13.44 1.575 19.703 2.66l43.167 24.297-3.887 50.236c-21.094-5.566-43.688-30.975-58.984-77.194zm139.238 9.957c3.844-.022 7.784.04 11.812.185-22.9 46.967-50.93 69.05-73.464 68.892l3.937-50.894 46.718-17.883c3.573-.178 7.237-.28 10.996-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiObelisk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.127L238.562 57h34.875L256 22.127zM233 75v268h46V75h-46zm-16 286v14h78v-14h-78zm-17.193 32l-13.43 94h139.246l-13.428-94H199.807z\"\n }\n }]\n })(props);\n}\n;\nexport function GiObservatory(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.324 73.05c-5.148.102-10.244.408-15.28.925 38.583 92.843 40.53 149.816 41.948 194.722 13.665-.22 27.327-.79 40.985-1.726-.867-86.935-37.327-165.248-67.653-193.92zm40.545 3.663c27.632 13.237 52.446 35.57 72.437 60.955l18.207-12.98c-24.553-23.846-55.78-40.86-90.645-47.975zm-74.163.09C105.784 93.517 44.517 163.548 41.16 248.64c62.735 12.36 125.33 19.76 187.834 20.13-1.395-45.53-3.087-99.25-42.287-191.967zm244.068 14.543c-1.904-.045-3.733.247-5.462.853-5.536 1.94-10 7.087-12.463 15.51-2.464 8.425-2.434 19.664 1.22 30.987 3.655 11.323 10.147 20.295 16.994 25.455 6.848 5.16 13.388 6.453 18.924 4.512 5.536-1.94 9.998-7.087 12.46-15.512 2.464-8.424 2.437-19.663-1.218-30.986-1.744-5.406-4.14-10.268-6.91-14.443a15.318 9.72 76.94 0 0-6.146-7.575c-1.288-1.282-2.607-2.435-3.94-3.44-4.707-3.547-9.268-5.265-13.46-5.362zm5.805 8.857a28.954 18.568 76.585 0 1 3.45.305 15.318 9.72 76.94 0 0-2.934 17.04 15.318 9.72 76.94 0 0 13.416 11.14 15.318 9.72 76.94 0 0 5.744-12.774 28.954 18.568 76.585 0 1 2.34 6.106 28.954 18.568 76.585 0 1-9.225 34.36 28.954 18.568 76.585 0 1-25.64-21.05 28.954 18.568 76.585 0 1 9.223-34.357 28.954 18.568 76.585 0 1 3.627-.77zm-43.223 16.762l-13.67 9.744c-.292 19.73 3.38 31.84 8.604 41.048 5.153 9.08 12.31 15.71 20.147 23.537l16.1-9.61c-1.477-.884-2.917-1.846-4.305-2.892-10.227-7.708-18.465-19.618-23.152-34.14-3.023-9.367-4.227-18.796-3.723-27.688zm-31.265 22.29l-64.63 46.073c5.126 19.47 9.352 43.4 10.077 66.193l84.907-50.68c-6.756-6.63-14-13.953-19.812-24.2-5.47-9.64-9.332-21.66-10.543-37.386zm40.457 76.516l-22.27 13.292c2.23 8.957 3.495 17.38 3.683 24.963 7.63-1.557 15.26-3.232 22.89-5.056-.43-11.366-1.9-22.46-4.304-33.2zM41 266.794v30.127c122.077 29.426 243.923 29.426 366 0v-29.6c-122.274 28.494-244.39 23.097-366-.527zm0 48.646v157.04c17.678 3.434 35.344 6.476 53 9.106V426c4.292-6.5 12.224-9.7 20.72-9.865 12.42-.244 26.045 5.99 31.28 17.865v54.055c87.183 8.608 174.138 5.576 261-15.207v-157.41c-121.928 28.724-244.072 28.724-366 0zm329.984 87.73c6.89.014 13.016 3.185 13.016 10.185v32l-32 4v-32c0-9 10.125-14.203 18.984-14.185zm-81.486 11.783C296.968 414.955 304 418.5 304 426v32l-32 2v-32c0-8.5 9.03-13.05 17.498-13.047zM208 420c8 0 16 4 16 12v32h-32v-32c0-8 8-12 16-12z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOcarina(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M439.088 50.27C295.73 49.974-39.922 265.802 61.39 388.523c51.407 62.274 112.452 65.694 170.964 36.868l-29.897-31.613a9.5 9.5 0 0 1-2.414-8.38c7.617-38.315 39.88-59.08 76.672-62.917a9.5 9.5 0 0 1 .834-.048 9.5 9.5 0 0 1 8.548 5.054l22.29 42.125C402.254 278.2 471.797 124.89 452.34 50.983c-4.203-.47-8.628-.703-13.252-.712zm-51.818 52.728a16.56 22.098 61.413 0 1 14.447 9.557 16.56 22.098 61.413 0 1-40.668 16.797 16.56 22.098 61.413 0 1 26.22-26.354zm-52.122 2.5a16.56 22.098 61.413 0 1 .002 0 16.56 22.098 61.413 0 1 14.446 9.557 16.56 22.098 61.413 0 1-40.668 16.797 16.56 22.098 61.413 0 1 26.22-26.354zm41.54 44.1a16.56 22.098 61.413 0 1 14.45 9.556 16.56 22.098 61.413 0 1-40.67 16.797 16.56 22.098 61.413 0 1 26.22-26.352zm-53.75 3.33a16.56 22.098 61.413 0 1 14.45 9.556 16.56 22.098 61.413 0 1-40.67 16.797 16.56 22.098 61.413 0 1 26.22-26.352zm-117.8 70.36a25.768 29.553 70.787 0 1 26.876 24.175 25.768 29.553 70.787 0 1-58.33 4.057 25.768 29.553 70.787 0 1 30.242-28.202 25.768 29.553 70.787 0 1 1.21-.03zm-60.05 39.82a25.767 29.553 46.864 0 1 21.766 13.92 25.768 29.553 46.864 1 1-51.676 27.363 25.767 29.553 46.864 0 1 29.91-41.283zm-21.39 66.933a25.767 29.553.983 0 1 7.59 1.476 25.767 29.553.983 0 1-16.33 56.144 25.767 29.553.983 0 1 7.67-57.615 25.767 29.553.983 0 1 1.07-.004zm148.765 12.306c-26.483 4.247-45.74 17.43-52.508 42.28l67.082 70.933c2.007-6.71 5.41-12.678 10.46-17.36 5.598-5.19 13.037-7.99 21.358-8.18l-46.392-87.674zm47.49 106.2c-4.262-.128-7.16 1.382-9.54 3.59-3.108 2.88-5.637 8.42-6.382 15.753 6.18-.332 10.884-1.732 14.124-4.09 3.598-2.617 6.407-6.84 8.022-14.13-2.36-.713-4.418-1.07-6.223-1.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOccupy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.688 21.72v20h-81v48h81v38h-55v178h-16l-16-64-16 64h-16v87h-44v18h76.503l-42.337 27.615 5.822 16.492 98.295-9.937 30.931 44.609 72.688-39.734 78.851 40.515 16.977-43.445 108.895 17.941-54.143-54.056h47.517v-18h-28v-87h-32v-128h-32l-64-96v192h-64v-64l-32-.75v-81.25h-7v-106zm179.73 266.338l6.346 16.843-77.668 29.258 68.982 19.576-23.34 23.487c4.33 3.173 7.95 7.556 7.95 13.865 0 7.958-5.755 12.86-11.436 16.121-2.256 1.295-4.74 2.453-7.434 3.512h60.875l27.225 27.181-67.961-11.195-15.023 38.451-69.604-35.763-66.857 36.546-27.756-40.027-72.04 7.283 34.46-22.476h40.42c-2.694-1.059-5.178-2.217-7.434-3.512-5.68-3.261-11.435-8.163-11.435-16.121 0-7.958 5.754-12.862 11.435-16.123a51.193 51.193 0 0 1 4.084-2.086l-8.701-12.83 52.642-21.604 4.47-29.3h57.857l2.273 11.937zm-114.73 90.662c-23.71 0-45.197 2.385-60.102 6.004-23.655 5.145-17.735 8.348 0 12.724 14.905 3.62 36.391 6.004 60.101 6.004s45.197-2.385 60.102-6.004c23.655-5.144 17.735-8.349 0-12.724-14.905-3.62-36.391-6.004-60.101-6.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOctogonalEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.018 22.963l-61.72 61.723c19.433-6.937 40.36-10.725 62.175-10.725 21.288 0 41.733 3.61 60.767 10.23l-61.222-61.227zM89.47 92.363v86.996c18.093-37.91 48.707-68.695 86.495-86.997H89.47zm247.51 0c37.723 18.27 68.3 48.98 86.403 86.8v-86.8H336.98zm-80.537 4.11C166.855 96.473 94 169.333 94 258.928c0 89.593 72.855 162.453 162.443 162.453 89.59 0 162.444-72.86 162.444-162.452 0-89.594-72.855-162.455-162.444-162.455zm0 21.062c56.318 0 104.84 32.766 127.588 80.315-26.38-29.476-71.3-49.262-122.634-50.473 4.36 7.187 8.307 14.898 11.797 23.047-11.635 7.206-19.388 20.083-19.388 34.775 0 21.123 16.023 38.503 36.578 40.654.245 4.43.377 8.905.377 13.42 0 42.575-11.1 81.19-29.35 111.185 51.34-1.216 96.266-21.01 122.64-50.497-22.74 47.57-71.272 80.357-127.607 80.357-56.247 0-104.718-32.683-127.504-80.134 26.407 29.37 71.254 49.07 122.482 50.273-18.323-29.996-29.33-68.48-29.33-111.187 0-42.716 11.012-81.802 29.342-111.896-51.22 1.2-96.063 20.89-122.475 50.252 22.793-47.43 71.253-80.095 127.483-80.095zM82.246 196.748l-62.17 62.172 62.166 62.172c-6.933-19.43-10.72-40.356-10.72-62.168 0-21.815 3.79-42.743 10.724-62.176zm348.502.14c6.903 19.394 10.674 40.273 10.674 62.036 0 21.76-3.77 42.636-10.67 62.027l62.025-62.03-62.03-62.03zM89.47 338.49v86.99h86.483c-37.782-18.302-68.392-49.084-86.482-86.99zm333.913.198c-18.102 37.815-48.674 68.52-86.39 86.793h86.39v-86.794zM194.31 433.164l61.708 61.715 61.212-61.22c-19.03 6.618-39.472 10.227-60.757 10.227-21.81 0-42.735-3.79-62.164-10.723z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOctoman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.125 22.164c-19.76 0-36.66 9.458-47.84 23.828-11.178 14.37-17.096 33.448-17.096 53.9 0 17.73 4.482 35.445 12.488 49.72-3.192 1.283-6.23 2.788-9.115 4.486-17.876-10.823-33.51-26.418-50.706-40.973h-.003C122.26 94 100.67 83.36 75.732 83.428c-13.062.035-27.043 3.008-42.566 9.24 36.493 15.534 69.46 10.937 96.904 37.613 11.318 11 24.844 22.234 39.174 33.06-11.344-4.63-22.67-10.02-34.533-15.076-39.125-16.676-76.61-14.16-112.138 16.53 41.252 1.888 68.83-13.35 102.926 4.278 12.05 6.23 25.918 12.432 40.783 17.625-.465.917-.92 1.843-1.364 2.78-11.957-.545-24.013-2.01-36.812-2.967-43.405-3.243-77.64 13.206-103.534 52.312 39.69-6.815 61.67-36.732 101.287-30.353 9.535 1.542 19.95 2.578 30.934 3.114-.108.386-.222.77-.33 1.156-.424 1.543-.827 3.104-1.218 4.674-7.54 1.918-15.208 3.732-23.152 5.824-33.31 8.775-67.55 26.357-88.04 84.117 41.048-17.868 34.77-48.096 93.81-62.193 4.084-.975 8.317-1.913 12.654-2.887-3.565 25.276-4.108 52.236-4.108 77.26v9.346h41.727l1.974 30.724-.01 1.246h.09l8.377 130.296h117.122l8.367-130.115.107.003.02-1.99 1.94-30.162h41.726v-9.345c0-24.938-.54-51.8-4.073-77 3.937.882 7.784 1.738 11.506 2.627 59.04 14.097 52.76 44.325 93.808 62.193-20.488-57.76-54.73-75.342-88.04-84.117-7.526-1.982-14.807-3.71-21.966-5.52-.413-1.672-.84-3.335-1.293-4.978-.112-.404-.23-.803-.345-1.205 10.584-.55 20.62-1.575 29.838-3.066 39.616-6.38 61.595 23.537 101.285 30.352-25.895-39.106-60.13-55.555-103.533-52.312-12.41.927-24.12 2.344-35.72 2.926-.49-1.037-1-2.058-1.518-3.07 14.51-5.126 28.048-11.195 39.844-17.294 34.096-17.63 61.675-2.39 102.926-4.277-35.528-30.692-73.012-33.207-112.138-16.53-11.864 5.054-23.19 10.444-34.533 15.075 14.33-10.826 27.858-22.06 39.175-33.06 27.444-26.675 60.41-22.078 96.905-37.612-15.523-6.232-29.504-9.205-42.567-9.24-24.938-.067-46.53 10.573-69.123 29.697h-.004c-17.018 14.407-32.51 29.834-50.157 40.643-2.717-1.563-5.565-2.957-8.55-4.155 8.007-14.276 12.49-31.992 12.49-49.72 0-20.453-5.918-39.53-17.096-53.9-11.18-14.372-28.08-23.83-47.842-23.83zm0 18.69c14.022 0 24.918 6.105 33.09 16.61 2.003 2.576 3.812 5.432 5.406 8.518-9.41 3.848-19.595 6.276-30.052 7.12v18.806c12.532-.865 24.78-3.672 36.18-8.238 1.054 5.146 1.627 10.586 1.627 16.223 0 6.573-.873 13.297-2.385 19.728-11.185-4.388-23.167-7.1-35.422-7.948v18.808c10.167.825 20.075 3.154 29.266 6.82-2.157 4.49-4.615 8.48-7.272 11.68l-10.14 12.22 15.605 2.933c12.698 2.387 21.87 8.305 29.432 17.38 7.56 9.076 13.27 21.523 17.313 36.192 7.372 26.745 9.02 60.435 9.268 92.486h-24.38l.57-58.073-18.687-.183-1.045 106.39-7.338 114.135h-32.514V333.886H246.96V472.46h-30.87l-7.287-113.362 1.05-106.98-18.687-.184-.572 58.257H165.21c.25-32.05 1.897-65.74 9.27-92.485 4.042-14.67 9.75-27.116 17.313-36.19 7.562-9.077 16.734-14.995 29.432-17.382l15.605-2.934-10.143-12.22c-2.614-3.15-5.035-7.07-7.167-11.474 8.878-3.636 18.11-5.872 27.36-6.824v-18.846c-11.32.99-22.644 3.604-33.57 7.996-1.542-6.495-2.433-13.295-2.433-19.94 0-5.72.59-11.236 1.676-16.45 11.16 4.58 22.745 7.294 34.326 8.304V72.898c-9.518-.978-19.016-3.31-28.13-7.136 1.566-3 3.333-5.782 5.287-8.295 8.173-10.506 19.067-16.613 33.088-16.613z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOctopus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.25 19.97c-114.48-.574-139.972 184.95 20.563 212.124-29.5.534-55.382 8.11-91.75 25.97C-19.2 306.313.665 462.966 100.874 446c34.48-5.838 51.21-50.325.875-65.375 16.515 29.61-27.968 47.1-41.906 1.938-11.262-36.49 21.145-74.914 52.468-85 30.5-9.82 55.244-10.86 82.47-5.844-36.585 34.247-56.547 80.465-42.376 123.624 44.522 135.595 192.146 82.52 162.844-6.72-10.346-31.506-41.408-46.505-68-10.155 35.164-8.854 50.45 38.75 18.188 49.342-26.355 8.655-60.212-13.527-66.032-41.343-7.82-37.39 19.77-77.195 54.78-95.25 22.176 35.37 38.812 48.68 83.22 72.186 85.843 45.436 212.957-36.54 143.906-110.53-22.626-24.244-54.574-30.02-67.5 13.124 30.188-20.09 60.748 26.8 33.875 47.563-21.95 16.96-61.503 19.135-86.437 5.5-30.797-16.842-53.79-37.798-70.188-66.532 57.07 13.69 119.584-1.065 143-45.342 45.72-86.45-7.046-152.467-59.125-153.375-20.378-.356-40.654 9.237-54.875 31.5-17.85 27.946-9.815 61.533 35.157 59.124-29.11-21.628-1.9-63.623 26.717-45.343 23.378 14.932 22.494 51.88 9.75 77.28-15.165 30.23-60.573 50.738-95.062 24.657-3.008-5.71-5.563-11.683-7.78-17.843 8.99-6.49 14.874-17.028 14.874-28.875 0-17.772-13.252-32.64-30.345-35.218-9.763-47.134-23.34-92.648-84.844-112.594-13.64-4.424-26.437-6.472-38.28-6.53zm117.844 137.405c9.463 0 16.937 7.474 16.937 16.938 0 9.463-7.473 16.937-16.936 16.937-9.463 0-16.906-7.474-16.906-16.938 0-9.463 7.443-16.937 16.906-16.937zm-65.406 10.5c9.463 0 16.937 7.474 16.937 16.938 0 9.463-7.474 16.937-16.938 16.937-9.463 0-16.937-7.474-16.937-16.938 0-9.463 7.474-16.937 16.938-16.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOden(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M480.2 31.81L351.5 50.26 461.7 160.5zm-92.7 79.99l-13.1 13.1c2.3 1.8 4.6 3.8 6.7 5.9 2.2 2.2 4.2 4.5 6 6.9l13.2-13.2zm-58.1 15.5c-14 0-28.1 5.4-38.9 16.2-21.5 21.5-21.5 56.2 0 77.8 21.6 21.5 56.3 21.5 77.8 0 21.6-21.6 21.6-56.3 0-77.8-10.8-10.8-24.8-16.2-38.9-16.2zm-127.1 82l-32.6 32.5 100.5 100.5 32.5-32.6zm69.6 18l-13.1 13.1 12.8 12.8 13.1-13.1c-2.4-1.9-4.7-3.9-6.9-6.1-2.1-2.1-4.1-4.4-5.9-6.7zm-71 71.1l-169.09 169 12.72 12.8L213.6 311.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOfficeChair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29c-17.3 0-34.7 1.98-48.1 5.68-13.4 3.69-22 9.64-23.8 13.35-29 57.97-30.9 130.57-31 178.97h205.8c-.1-48.4-2-121-31-178.97-1.8-3.71-10.4-9.66-23.8-13.35C290.7 30.98 273.3 29 256 29zM48 167v18h48v-18zm368 0v18h48v-18zM71 204v68.8l31.2 20.8c1.6-6 4.2-11.6 7.3-16.7L89 263.2V204zm352 0v59.2l-20.5 13.7c3.1 5.1 5.7 10.7 7.3 16.7l31.2-20.8V204zm-190 41v14h46v-14zm-100.9 32c-6.2 6.9-11.9 16.4-13.2 24.5-1.5 8.7-.2 15.1 11.4 21.5h251.4c11.6-6.4 12.9-12.8 11.4-21.5-1.3-8.1-7-17.6-13.2-24.5zM247 341v32l-121.2 30.3 4.4 17.4L247 391.5V420c2.9-.6 5.9-1 9-1 3.1 0 6.1.4 9 1v-28.5l116.8 29.2 4.4-17.4L265 373v-32zm-119 96c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm128 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm128 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOffshorePlatform(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M180.102 32v23H148.82l-10.666 128h18.063l4.056-48.686 39.237 25.112L156.783 183h9.319v22.742l33.365 17.219-33.365 13.346V247h21.732l38.213-15.285L227.32 247h18.063l-16-192h-31.281V32h-18zm-13.895 41h46.613l.993 11.9L166.207 73zm205.895 14v64h16.459l79.54-26.514V368h18V87h-114zm-208.217 3.973l37.277 9.32-39.764 20.523 2.487-29.843zM326.102 105v46h30v-46h-30zm84.724 0h57.276v.514l-37.67 12.556L410.826 105zm-20.724 7.816l18.695 12.463-18.695 6.233v-18.696zm-173.963.002l3.158 37.9-34.193-21.882 31.035-16.018zm4.619 55.444l3.957 47.474-46.502-24 42.545-23.474zm89.344.738v46h110v-46h-110zm-240 32v46h78v-46h-78zm15 14h32v18h-32v-18zm257 18v14h46v-14h-46zm-304 32v46h398v-46h-398zm2.5 64l43.5 58v-30l-21-28h-22.5zm61.5 0v126.576c-3.1-.362-6.122-.576-9-.576-13.178 0-29.267 4.285-42.848 8.385s-24.356 8.205-24.356 8.205l6.407 16.82s10.23-3.894 23.152-7.795c12.922-3.9 28.832-7.615 37.645-7.615 8.812 0 24.722 3.715 37.644 7.615 12.922 3.9 23.152 7.795 23.152 7.795l3.204 1.22 3.203-1.22s10.23-3.894 23.152-7.795c12.922-3.9 28.832-7.615 37.645-7.615 8.812 0 24.722 3.715 37.644 7.615 12.922 3.9 23.152 7.795 23.152 7.795l3.204 1.22 3.203-1.22s10.23-3.894 23.152-7.795c12.922-3.9 28.832-7.615 37.645-7.615 8.812 0 24.722 3.715 37.644 7.615 12.922 3.9 23.152 7.795 23.152 7.795l2.643 1.008 66.744-16.688-4.367-17.46-61.336 15.334c-3.107-1.152-10.661-3.907-21.633-7.22-11.256-3.397-24.23-6.915-35.847-8.023V329h-30v129.053c-6.795 1.53-13.588 3.442-19.848 5.332-10.511 3.173-17.698 5.77-21.152 7.045-3.455-1.274-10.641-3.872-21.153-7.045-13.58-4.1-29.67-8.385-42.847-8.385-7.104 0-15.054 1.263-23 3.053V329h-18v133.838c-.613.182-1.245.365-1.848.547-10.511 3.173-17.698 5.77-21.152 7.045-3.455-1.274-10.641-3.872-21.153-7.045-1.256-.38-2.553-.758-3.847-1.137V329h-30zm162.5 0l43.5 58v-30l-21-28h-22.5zm130.5 0l-21 28v30l43.5-58h-22.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOgre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-28.625 0-56.434 16.22-82.44 43.912-26.005 27.692-49.672 66.468-69.4 108.883C64.705 262.625 41 362.57 41 416c0 7 6.83 16.013 21.684 25.064 14.854 9.052 36.296 17.43 59.836 24.295C169.598 479.091 225.5 487 256 487c30.5 0 86.402-7.91 133.48-21.64 23.54-6.866 44.982-15.244 59.836-24.296C464.171 432.013 471 423 471 416c0-53.429-23.705-153.376-63.16-238.205-19.728-42.415-43.395-81.191-69.4-108.883C312.433 41.221 284.624 25 256 25zm-77.154 142.46S227 183 256 183c29 0 77.154-15.54 77.154-15.54l5.692 17.08S291 201 256 201c-35 0-82.846-16.46-82.846-16.46l5.692-17.08zM133.4 184.8l63.32 47.491C228.18 248.012 243.108 255 256 255s27.821-6.988 59.28-22.709l63.32-47.49 10.8 14.398-45.875 34.406c-5.22 22.311-12.93 40.726-21.722 54.29-5.809 8.961-12.03 16.3-19.078 20.683l12.673 31.684-7.285 3.742s-8.11 4.173-18.414 8.34C279.395 356.51 267.28 361 256 361c-11.279 0-23.395-4.49-33.7-8.656-10.303-4.167-18.413-8.34-18.413-8.34l-7.285-3.742 12.673-31.684c-7.049-4.383-13.27-11.722-19.078-20.683-8.791-13.564-16.502-31.979-21.722-54.29L122.6 199.2l10.8-14.398zm-86.455 9.798c-2.155.07-4.096.84-5.916 1.927.008 23.442.097 52.783 1.944 76.786.407 5.3.947 10.084 1.56 14.496a807.744 807.744 0 0 1 24.86-74.29c-2.305-7.398-6.916-12.736-12.024-15.8-3.638-2.183-7.184-3.224-10.424-3.12zm418.11 0c-3.24-.105-6.786.936-10.424 3.119-5.108 3.064-9.72 8.402-12.024 15.8a807.747 807.747 0 0 1 24.86 74.29 236.266 236.266 0 0 0 1.56-14.496c1.847-24.003 1.936-53.344 1.944-76.786-1.82-1.088-3.761-1.857-5.916-1.927zm-273.07 55.459c3.988 11.3 8.61 20.784 13.318 28.048 3.836 5.919 7.759 10.042 11.066 12.74l9.838-24.591c-9.536-3.85-20.536-9.347-34.223-16.197zm128.03 0c-13.686 6.85-24.686 12.348-34.222 16.197l9.838 24.592c3.307-2.699 7.23-6.822 11.066-12.74 4.709-7.265 9.33-16.75 13.319-28.05zM138.34 269.313c12.116.012 25.91 3.348 41.433 10.517l-7.546 16.34c-19.592-9.048-33.85-10.228-43.932-7.682-10.083 2.546-16.82 8.716-21.684 17.455-9.728 17.48-8.685 45.782-2.56 58.032l-16.102 8.05c-9.875-19.75-10.503-50.693 2.934-74.836 6.718-12.071 17.773-22.306 33.004-26.152 3.807-.961 7.824-1.531 12.052-1.683a64.8 64.8 0 0 1 2.4-.041zm235.32 0a64.8 64.8 0 0 1 2.4.04c4.229.153 8.246.723 12.053 1.684 15.23 3.846 26.286 14.081 33.004 26.152 13.437 24.143 12.809 55.086 2.934 74.836l-16.102-8.05c6.125-12.25 7.168-40.552-2.56-58.032-4.864-8.74-11.601-14.909-21.684-17.455-10.083-2.546-24.34-1.366-43.932 7.682l-7.546-16.34c15.524-7.17 29.317-10.505 41.433-10.517zm-130.236 2.355l-23.922 59.805c2.786 1.28 5.783 2.661 9.547 4.183C238.529 339.49 250.413 343 256 343s17.471-3.51 26.951-7.344c3.764-1.522 6.761-2.902 9.547-4.183l-23.922-59.805c-4.217.864-8.35 1.332-12.576 1.332-4.226 0-8.36-.468-12.576-1.332zm-107.549 60.207l94.418 47.21C238.301 376.514 246.871 375 256 375c9.13 0 17.699 1.513 25.707 4.086l94.418-47.211-41.537 83.076c10.698 11.12 18.648 21.558 23.775 26.686l-12.726 12.726C327.515 436.242 298 393 256 393s-71.515 43.242-89.637 61.363l-12.726-12.726c5.128-5.128 13.078-15.567 23.777-26.688l-41.539-83.074zm40.252 40.252l14.34 28.68 14.34-14.34-28.68-14.34zm159.746 0l-28.68 14.34 14.34 14.34 14.34-28.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOilDrum(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M411 68.31v.7c0 25.9-53.6 46.99-155 46.99-106.5 0-155-21.09-155-46.99v-1.2c0-15 16.7-26.9 49.7-35.3 28.2-7.2 65.6-11.1 105.3-11.1 39.6 0 77 3.9 105.3 11.1 33 8.4 49.7 20.3 49.7 35.3zm-177-.5c0-4.2-13.2-7.5-29.4-7.5-16.3 0-29.5 3.3-29.5 7.5 0 4.1 13.2 7.5 29.5 7.5 16.2 0 29.4-3.4 29.4-7.5zm167.6 97.89v-60.2c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.3-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10-39.6-16.7v60.2c-6.3 5.3-9.4 11.2-9.4 17.7v1.1c0 25.9 48.5 46.9 155 46.9 101.4 0 155-21 155-46.9v-1.1c0-6.5-3.1-12.4-9.4-17.7zm0 128.9v-73.5c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.2-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10.1-39.6-16.7v73.5c-6.3 5.3-9.4 11.2-9.4 17.7v.9c0 25.9 48.5 46.9 155 46.9 101.4 0 155-21 155-46.9v-.9c0-6.6-3.1-12.5-9.4-17.7zm8.9 145.4c-1.1-4.9-4-9.4-8.9-13.5V350c-8.7 6.6-21.9 12.2-39.6 16.7-28.5 7.2-66.1 11.2-106 11.2-39.9 0-77.5-4-106-11.2-17.7-4.5-30.9-10.1-39.6-16.7v76.5c-4.9 4.1-7.8 8.6-8.9 13.5-.3 1.2-.5 2.5-.5 3.7v.5c0 5.7 2.3 10.9 7 15.6 17 18 64.8 30.8 148 30.8 60.2 0 103.6-7.4 128.9-18.9 17.3-7.5 26.1-16.6 26.1-27.5v-.5c0-1.2-.2-2.5-.5-3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOilPump(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.9 23.981L311.94 45.25c38.182 24.845 67.675 59.024 96.878 123.178l16.828-24.807c-5.155-17.403-10.801-35.86-16-51.351-5.597-16.682-11.538-30.866-13.105-33.194-1.32-1.96-10.748-9.452-24.53-16.34-12.285-6.14-28.272-12.655-46.11-18.754zm8.33 61.53l-54.46 42.994c10.761 6.175 18.5 17.082 20.314 29.828l57.5-45.396c-7.522-10.489-15.238-19.485-23.354-27.426zm-74.73 55.578c-12.81 0-23 10.19-23 23 0 12.809 10.19 23 23 23s23-10.191 23-23c0-12.81-10.19-23-23-23zm-39.342 34.476L87.49 280.304c11.838 4.67 20.406 16.013 20.975 29.306L244.5 202.214c-11.676-4.635-20.766-14.492-24.342-26.649zm174.342 4.448v210.006h18V195.063l-7.082 10.44-6.453-15.219a682.592 682.592 0 0 0-4.465-10.271zm-92.637.543L286.047 192.8l3.793 18.015-14.526-9.707-15.01 11.621 28.796 19.243-71.305 32.832 4.82-22.897-21.976 17.014-24.354 115.678-.44.195.272.61-19.92 94.615H140.5v18h222V468.58zm-4.226 67.3l12.02 57.088-79.057-26.218zm-85.477 43.717l86.432 28.666-102.012 45.338zM75.5 296.02c-8.39 0-15 6.609-15 15 0 8.39 6.61 15 15 15s15-6.61 15-15c0-8.391-6.61-15-15-15zm239.945 36.427l14.953 71.028-111.953-27.916zm-218.824 3.852c-4.595 3.851-10.24 6.481-16.42 7.377l21.266 46.344h19.804zm-42.232.008l-24.66 53.713h19.808l21.276-46.342c-6.181-.893-11.828-3.521-16.424-7.371zm137.574 51.2l116.781 29.118-133.101 48.403zM28.5 408.018v62h94v-62zm352 0v16h46v-16zm-45.324 18.15l9.232 43.85h-129.82zm45.324 15.85v28h46v-28zm64 28v18h39v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOilRig(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M291.17 16.975c-5.923.122-11.645 2.246-16.06 7.398-17.652 20.61-13.472 36.05-10.667 42.856 16.607-51.264 33.81-5.23 55.442-25.076 8.615-7.904-10.947-25.546-28.715-25.18zM208 67.107c-19.994.235-33.533 26.42-25.31 33.495 22.252 19.138 32.473-26.055 58.884-4.803-6.212-13.538-13.58-28.927-33.574-28.693zm93.832 8.967c-12.564.318-21.72 9.49-29.832 17.832 32-11.19 26.51 34.82 53.883 24.23 10.118-3.914 6.12-33.12-12.643-40.032-4.104-1.512-7.89-2.12-11.408-2.03zM247 106.107v32h-30.38l-6.4 32H199v18h7.62l-15.417 77.09-1.594.91H176v18h11.422l-34.8 174H128v18h256v-18h-24.62l-34.802-174H336v-18h-13.61l-1.593-.91-15.418-77.09H313v-18h-11.22l-6.4-32H265v-32h-18zm-15.62 50H247v14h-18.42l2.8-14zm33.62 0h15.62l2.8 14H265v-14zm-40.02 32H247v34.92l-26.03-14.875 4.01-20.045zm40.02 0h22.02l4.01 20.045L265 223.027v-34.92zm-47.752 38.65l20.61 11.778-25.928 14.82 5.318-26.597zm77.504 0l5.318 26.597-25.93-14.82 20.612-11.776zM247 254.046v12.062h-21.11L247 254.045zm18 0l21.11 12.062H265v-12.062zm-59.22 30.062H247v47.846l-47.615-15.87 6.394-31.976zm59.22 0h41.22l6.407 32.028L265 332.61v-48.503zm-69.172 49.762l33.38 11.126-38.253 13.234 4.873-24.36zm120.36.08l4.515 22.57-35.525-11.84 31.01-10.73zM265 356.925l48.54 16.18L265 399.58v-42.656zm-18 .963v41.692l-46.77-25.512L247 357.89zm-61.688 28.55l51.893 28.302-64.6 35.237 12.708-63.54zm141.375 0l12.708 63.54-64.598-35.238 51.89-28.303zM247 429.903v28.203h-51.705L247 429.904zm18 0l51.705 28.203H265v-28.203z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOilySpiral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.357 17.62c-5.547.092-11.576 1.096-18.023 3.204-23.305 7.618-73.14 45.618-83.234 99.074 45.49-22.467 84.27-17.018 107.437-25.052 52.28-18.113 38.996-77.965-6.18-77.225zm120.215 54.4c-12.926.01-26.166 1.873-39.002 6.37 42.205 28.16 56.877 64.468 75.414 80.518 46.965 40.667 98.17-16.56 52.004-57.972-13.688-12.28-49.637-28.94-88.416-28.915zm-70.3 38.177c-19.064-.228-41 3.8-59.237 16.246 36.71 12.436 54.713 36.326 71.565 44.502h.002c42.693 20.722 69.162-31.628 26.91-53.056-7.83-3.974-22.416-7.49-39.24-7.693zm-90.295 15.278c-6.9-.114-14.648 2.048-22.71 7.304-15.69 10.228-44.953 48.12-41.83 89.562 29.127-25.574 58.818-29.222 74.327-39.727 31.31-21.207 17.284-56.694-9.787-57.14zM69.723 138.68c-16.972-.096-34.502 11.827-40.094 38.377-5.056 23.994 2.93 86.155 44.183 121.62 3.285-50.63 27.397-81.49 32.02-105.568 6.603-34.317-14.29-54.307-36.11-54.43zm282.162 22.603c7.584 38.012-4.102 65.546-2.758 84.23 3.4 47.335 61.976 44.085 59.406-3.224-1.01-18.703-19.197-62.992-56.648-81.007zm-95.64 27.38c-37.658 0-68.384 30.728-68.384 68.382 0 37.655 30.73 68.38 68.384 68.38 37.657 0 68.38-30.726 68.38-68.38 0-37.655-30.725-68.383-68.38-68.383zm0 18.68c27.558 0 49.702 22.143 49.702 49.702 0 27.56-22.14 49.7-49.703 49.7-27.56 0-49.703-22.14-49.703-49.7 0-27.56 22.143-49.703 49.704-49.703zm182.507 8.317c-3.286 50.63-27.396 81.49-32.02 105.57-11.738 61.004 63.423 76.735 76.205 16.05 5.054-23.995-2.932-86.156-44.185-121.62zm-305.86 19.27c-15.24.07-30.174 12.75-28.85 37.144 1.013 18.702 19.198 62.99 56.65 81.006-7.585-38.01 4.1-65.548 2.757-84.232-1.648-22.928-16.24-33.986-30.557-33.918zm254.247 57.09c-29.128 25.575-58.82 29.223-74.327 39.728-39.293 26.613-7.19 75.712 32.496 49.834 15.69-10.228 44.952-48.117 41.83-89.56zm-185.79 46.64c-30.664-.36-43.938 39.734-8.287 57.815 16.704 8.476 64.15 14.87 98.476-8.555-36.71-12.436-54.714-36.326-71.565-44.502h-.002c-6.67-3.238-12.945-4.69-18.623-4.758zm-108.18 2.844c-33.205-.786-54.937 40.19-19.592 71.896 18.25 16.375 76.075 40.54 127.416 22.545-42.204-28.16-56.877-64.467-75.414-80.515-11.007-9.532-22.245-13.686-32.41-13.926zm290.295 52.935c-45.488 22.465-84.27 17.016-107.436 25.05h-.003c-58.7 20.337-34.744 93.295 24.203 74.022 23.305-7.616 73.14-45.618 83.235-99.073z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOldKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 40c-4.816 0-7.552 2.503-9.672 4.602-2.12 2.098-3.886 4.472-5.77 7.156-3.766 5.368-7.85 11.992-12.667 18.59-9.633 13.196-21.667 25.393-36.848 27.222.707-.085-2.46-.835-6.6-5.025s-9-10.562-13.82-17.164c-4.82-6.602-9.619-13.429-14.33-18.98-2.356-2.776-4.669-5.244-7.254-7.303-2.585-2.06-5.536-4.047-9.914-4.221-4.746-.189-7.625 1.922-10.223 4.025-2.597 2.104-4.965 4.722-7.377 7.844-4.823 6.243-9.719 14.527-14.138 24.047-8.467 18.237-15.3 40.793-13.545 61.465-5.777 9.401-14.982 14.881-24.012 23.185-9.653 8.878-17.617 22.794-13.697 44.01l.994 5.373 5.365 1.031c7.942 1.524 14.352.26 17.942.942 2.6.494 4.197.795 5.884 4.181-5.31 4.328-8.89 9.487-10.931 14.756-2.701 6.975-3.05 13.8-3.375 19.834l-.375 6.95 6.832 1.332c8.246 1.608 13.233 5.192 17.414 10.714 4.18 5.523 7.239 13.261 9.627 22.247 4.664 17.548 6.458 39.27 14.685 57.33 1.222 18.772 4.078 36.63 10.35 52.757 7.529 19.36 20.43 36.175 40.797 47.58C191.709 465.886 219.112 472 256 472c36.889 0 64.291-6.114 84.658-17.52 20.367-11.405 33.268-28.22 40.797-47.58 6.272-16.127 9.128-33.985 10.35-52.757 8.227-18.06 10.021-39.782 14.685-57.33 2.388-8.986 5.447-16.724 9.627-22.247 4.18-5.522 9.168-9.106 17.414-10.714l6.832-1.332-.375-6.95c-.325-6.034-.673-12.86-3.375-19.834-2.04-5.269-5.62-10.428-10.931-14.756 1.687-3.386 3.284-3.687 5.884-4.181 3.59-.682 10 .582 17.942-.942l5.365-1.03.994-5.374c3.92-21.216-4.044-35.132-13.697-44.01-9.03-8.304-18.235-13.784-24.012-23.185 1.755-20.672-5.078-43.228-13.545-61.465-4.42-9.52-9.315-17.804-14.138-24.047-2.412-3.122-4.78-5.74-7.377-7.844-2.598-2.103-5.477-4.214-10.223-4.025-4.378.174-7.329 2.162-9.914 4.22-2.585 2.06-4.898 4.528-7.254 7.303-4.711 5.552-9.51 12.379-14.33 18.98-4.82 6.603-9.68 12.975-13.82 17.165-4.14 4.19-7.307 4.94-6.6 5.025-15.181-1.83-27.215-14.026-36.848-27.222-4.816-6.598-8.901-13.222-12.668-18.59-1.883-2.684-3.65-5.058-5.77-7.156C263.553 42.503 260.817 40 256 40zm0 17.799a64.945 64.945 0 0 1 2.342 3.146c3.304 4.71 7.578 11.62 12.846 18.836 10.535 14.432 25.57 30.99 47.855 33.676 8.656 1.043 14.54-4.246 19.896-9.668 5.357-5.422 10.442-12.237 15.36-18.973 4.917-6.735 9.648-13.397 13.607-18.062 1.98-2.333 3.786-4.155 5.024-5.14.114-.092.122-.07.224-.141 1.127.932 2.806 2.657 4.659 5.054 3.803 4.923 8.29 12.393 12.289 21.004 6.894 14.85 12.222 33.266 12.28 48.469H296l-40-40-40 40H109.617c.059-15.203 5.387-33.618 12.281-48.469 3.998-8.611 8.486-16.08 12.29-21.004 1.852-2.397 3.531-4.122 4.658-5.054.102.072.11.05.224.14 1.238.986 3.044 2.808 5.024 5.14 3.959 4.666 8.69 11.328 13.607 18.063 4.918 6.736 10.003 13.55 15.36 18.973 5.357 5.422 11.24 10.711 19.896 9.668 22.285-2.685 37.32-19.244 47.856-33.676 5.267-7.216 9.541-14.126 12.845-18.836A64.945 64.945 0 0 1 256 57.8zm-56.39 97.265c19.127.247 41.173 4.772 56.39 20.936 32.463-34.483 96-16 96-16 2.875 5.333 0 12.774-6 16-18.05 4.686-57.49 1.354-44 16 5.265 7.76 41.974 3.742 43.135 8.37 4.246 16.922-2.557 34.444-12.635 41.946-6.695 1.044-23.814-.206-32.174-4.68-1.593-6.56-.075-18.049-18.264-16.657C272 224 277.233 235.983 274.373 240c-5.514 7.738-12.49 8.067-18.372 9.285-5.883-1.218-12.858-1.547-18.371-9.285-2.862-4.017 2.372-16-7.691-19.021-18.19-1.392-16.67 10.097-18.264 16.658-8.36 4.473-25.479 5.723-32.174 4.68-10.078-7.503-16.881-25.025-12.635-41.948 1.161-4.627 37.87-.609 43.135-8.369 13.49-14.646-25.95-11.314-44-16-6-3.226-8.875-10.667-6-16 0 0 17.931-5.215 39.61-4.936zm5.066 104.319c5.21.02 10.967.774 17.385 2.379l.185.045.188.039c22.114 4.417 44.557 4.41 67.1.006l.204-.04.201-.05c29.337-7.334 44.848 3.107 57.682 20.066 9.364 12.373 16.085 28.358 22.342 42.715-7.94-5.852-17.558-11.872-28.17-17.586C315.061 292.563 282.667 280 256 280c-26.667 0-59.06 12.563-85.793 26.957-10.612 5.714-20.23 11.734-28.17 17.586 6.257-14.357 12.978-30.342 22.342-42.715 10.026-13.25 21.686-22.52 40.297-22.445zM256 296c21.333 0 52.94 11.437 78.207 25.043 12.634 6.803 23.799 14.117 31.477 20.398 3.839 3.141 6.803 6.05 8.545 8.221.79.987 1.2 1.79 1.443 2.297-1.092 18.26-3.62 34.98-9.127 49.14-6.471 16.641-16.57 29.826-33.703 39.42-12.926 7.24-30.109 12.362-52.842 14.444V432h-16v23.88c-2.611.071-5.262.12-8 .12-8.621 0-16.601-.36-24-1.037V400h-16v52.852c-12.7-2.246-23.282-5.629-32.113-9.895l-2.174-94.053-15.996.371 1.928 83.432c-10.41-8.546-17.326-19.1-22.19-31.607-5.507-14.162-8.035-30.88-9.127-49.141.242-.507.652-1.31 1.443-2.297 1.742-2.171 4.706-5.08 8.545-8.22 7.678-6.282 18.843-13.596 31.477-20.399C203.061 307.437 234.667 296 256 296z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOldLantern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-10.1 0-19.2 1.92-26.7 5.64C221.9 33.35 215 39.72 215 49s6.9 15.65 14.3 19.36c5.2 2.58 11.2 4.27 17.7 5.08v11.28h18V73.44c6.5-.81 12.5-2.5 17.7-5.08C290.1 64.65 297 58.28 297 49s-6.9-15.65-14.3-19.36C275.2 25.92 266.1 24 256 24zm0 18c7.6 0 14.4 1.66 18.6 3.74 3.3 1.63 4.1 2.97 4.3 3.26.1-.1.1-.1.1 0s0 .1-.1 0c-.2.29-1 1.63-4.3 3.26-4.2 2.08-11 3.74-18.6 3.74-7.6 0-14.4-1.66-18.6-3.74-3.3-1.63-4.1-2.97-4.3-3.26-.1.1-.1.1-.1 0s0-.1.1 0c.2-.29 1-1.63 4.3-3.26 4.2-2.08 11-3.74 18.6-3.74zm-40.9 60.7L203.4 152h105.2l-11.7-49.3zm-18.9 1.7c-6.7.3-13.2.8-19.5 1.7-14.9 2.1-28.9 6.4-39.1 16.5-3.1 3.2-3.9 5.8-5.2 9.3-1.3 3.5-2.5 7.7-3.8 12.6-2.4 9.8-4.9 22.6-7.5 37.5-5 29.8-10 67.9-14.1 106.1-4 38.1-7 76.2-7.99 106.1-.51 14.9-.53 27.7.13 37.7.33 5 .82 9.2 1.56 12.9.8 3.7 1.3 6.9 4.9 10.6 7.1 7 15.4 11 24 13.3l6.8-16.9c-6.9-1.5-12.5-4-17.3-8.5-.1-.4-.5-1.1-.8-2.2-.4-2.3-.9-5.9-1.2-10.4-.6-8.9-.6-21.3-.1-35.9 1-29.1 4-67 8-104.9 3.9-37.8 8.9-75.7 13.9-104.9 2.4-14.6 4.9-27.1 7.2-36.1 1.1-4.5 2.2-8.2 3.2-10.7.6-1.8 1.4-3 1.5-3.1 5.9-5.7 15.7-9.4 28.5-11.2 3.9-.6 8.2-1 12.5-1.2zm119.6 0l4.3 18.3c4.4.2 8.6.6 12.6 1.2 12.8 1.8 22.6 5.5 28.5 11.2.1.1.9 1.3 1.5 3.1 1 2.5 2.1 6.2 3.2 10.7 2.3 9 4.8 21.5 7.2 36.1 5 29.2 10 67.1 13.9 104.9 4 37.9 7 75.8 8 104.9.5 14.6.5 27-.1 35.9-.3 4.5-.8 8.1-1.2 10.4-.3 1.1-.7 1.8-.8 2.2-4.8 4.5-10.4 7-17.3 8.5l6.8 16.9c8.6-2.3 16.9-6.3 24-13.3 3.6-3.7 4.1-6.9 4.9-10.6.7-3.7 1.2-7.9 1.6-12.9.6-10 .6-22.8.1-37.7-1-29.9-4-68-8-106.1-4.1-38.2-9.1-76.3-14.1-106.1-2.6-14.9-5.1-27.7-7.5-37.5-1.3-4.9-2.5-9.1-3.8-12.6-1.3-3.5-2.1-6.1-5.2-9.3-10.2-10.1-24.2-14.4-39.1-16.5-6.3-.9-12.9-1.4-19.5-1.7zM213.2 170c-2.9 4.9-11.6 19.8-21.6 41.1 21.9 10.3 43.8 25.6 64.4 42.7 20.7-17.1 42.5-32.4 64.4-42.7-10-21.3-18.7-36.2-21.6-41.1zm-28.8 57.7c-10 24.5-17.6 51.3-15.5 68.2 1 7.7 7.3 19.6 15.1 31 15.6-19.6 35.7-41.2 58.1-61.2-18.9-15.4-38.9-28.9-57.7-38zm143.2 0c-18.8 9.2-38.8 22.6-57.7 38 22.4 20.1 42.5 41.7 58.1 61.2 7.8-11.4 14.1-23.3 15.1-31 2.1-16.9-5.5-43.7-15.5-68.2zM256 277.5c-23.7 21-45.2 44.2-60.7 64.2 7.8 9.4 13.9 15.6 16.5 18.3h88.4c2.6-2.7 8.7-8.9 16.5-18.3-15.5-19.9-37-43.3-60.7-64.2zM225.4 378c2.3 4.8 3.6 9.8 3.6 15 0 5.2-1.3 10.2-3.6 15h61.2c-2.3-4.8-3.6-9.8-3.6-15 0-5.2 1.3-10.2 3.6-15zm-59.3 48l-24.8 62h229.4l-24.8-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOldMicrophone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.998c-33.784 0-67.564 12.67-80.97 38.004H240v17.996h-70.574c-.563 4.866-.428 8.98-.428 14.004H240v17.996h-71.002v14.004H240v17.996h-71.002v14.004h174.004v-14.004H272v-17.996h71.002v-14.004H272V98.002h71.002c.022-4.63.077-9.796-.428-14.004H272V66.002h64.97C323.565 40.668 289.785 27.998 256 27.998zM80 162.002v17.996h22.678c-.148 4.753-.266 9.44-.326 14.004h18.002c.06-4.551.18-9.241.332-14.004h30.316v-17.996zm280.998 0v17.996h29.94a860.86 860.86 0 0 1-.254 14.004h18.013c.12-4.563.192-9.25.24-14.004H432v-17.996zm-192 17.996v18.004h174.004v-18.004zm-66.654 32c1.175 86.626 19.908 134.76 47.8 161.498 24.806 23.779 55.434 29.003 82.854 30.158v46.348h46.004v-46.377c26.698-1.218 55.672-6.572 79.361-30.262 26.772-26.771 45.324-74.691 49.658-161.365h-18.046c-4.382 83.532-22.405 126.705-44.338 148.639C320.364 385.91 288 386.002 256 386.002s-67.037-.226-93.4-25.498c-22.91-21.962-41.029-64.919-42.245-148.506zm66.654 4V283c0 39.1 37.7 59.99 78.004 62.691V215.998zm96 0v129.693c40.303-2.7 78.004-23.591 78.004-62.691v-67.002zm-144 252v16.004h270.004v-16.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOldWagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M425.208 118.428c-9.115.04-17.29 2.663-25.45 5.927-9.33 3.732-18.268 8.75-27.847 12.13-6.67 2.356-14.156 3.768-21.694 2.615-22.832 71.052-27.844 149.083-28.654 219.9h68.322c-1.45-5.723-1.952-12.17-1.916-19.543.09-18.73 3.936-43.15 10.523-69.63 12.235-49.176 33.65-104.615 60.876-139.776-11.49-7.335-21.364-10.784-30.19-11.476-1.345-.105-2.666-.152-3.968-.146zM330.95 140.39c-12.268 3.536-23.886 8.28-38.29 10.81-17.517 3.073-38.528 1.747-67.245-9.64V359h78.14c.756-69.366 5.42-146.51 27.395-218.61zm-123.535 4.823c-17.95 11.885-33.58 18.606-50.568 18.578-16.442-.026-33.08-6.19-53.598-17.17 18.834 69.4 24.842 144.742 25.946 212.38h78.22V145.213zM84.7 147.055c-11.136 11.845-23.253 18.937-35.195 22.353-9.05 2.59-17.778 3.007-25.92 2.363 12.242 29.09 21.534 63.203 25.182 96.45 3.63 33.078 1.834 65.296-9.413 90.78h71.834c-1.15-68.14-7.4-143.78-26.488-211.945zM408.823 309c-.05.322-.105.65-.154.97l-2.667 27.608c-.014.66-.032 1.328-.035 1.965-.04 8.135.928 14.47 2.107 17.578.41 1.086.744 1.595.953 1.88h40.387v16h18v-34h-44v-32h-14.592zM33.415 377v46H47.99c2.265-18.264 11.31-34.465 24.538-46H33.415zm134.887 0c13.227 11.535 22.273 27.736 24.537 46h47.15c2.265-18.264 11.31-34.465 24.538-46h-96.226zm192 0c13.227 11.535 22.273 27.736 24.537 46h46.575v-14h57v-18h-57v-14h-71.113zm-248.887.738c-8.502 1.388-16.332 4.71-23.033 9.502l23.033 23.033v-32.535zm18 0v32.535l23.033-23.033c-6.7-4.793-14.53-8.114-23.033-9.502zm174 0c-8.502 1.388-16.332 4.71-23.033 9.502l23.033 23.033v-32.535zm18 0v32.535l23.033-23.033c-6.7-4.793-14.53-8.114-23.033-9.502zm-245.76 22.23c-4.793 6.7-8.114 14.53-9.502 23.032h32.535l-23.033-23.033zm89.52 0L142.142 423h32.535c-1.388-8.502-4.71-16.332-9.502-23.033zm102.48 0c-4.793 6.7-8.114 14.53-9.502 23.032h32.535l-23.033-23.033zm89.52 0L334.142 423h32.535c-1.388-8.502-4.71-16.332-9.502-23.033zM66.153 441c1.388 8.502 4.71 16.332 9.502 23.033L98.688 441H66.153zm75.99 0l23.032 23.033c4.793-6.7 8.114-14.53 9.502-23.033h-32.535zm116.01 0c1.388 8.502 4.71 16.332 9.502 23.033L290.688 441h-32.535zm75.99 0l23.032 23.033c4.793-6.7 8.114-14.53 9.502-23.033h-32.535zm-222.728 12.727L88.382 476.76c6.7 4.793 14.53 8.114 23.033 9.502v-32.535zm18 0v32.535c8.502-1.388 16.332-4.71 23.033-9.502l-23.033-23.033zm174 0l-23.033 23.033c6.7 4.793 14.53 8.114 23.033 9.502v-32.535zm18 0v32.535c8.502-1.388 16.332-4.71 23.033-9.502l-23.033-23.033z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOlive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M277.854 21.719c-42.24 50.44-30.12 165.073-10.278 229.41-8.823-8.305-17.446-16.118-25.812-23.387-5.581-55.64-117.363-188.328-202.098-190.19 2.771 78.685 124.137 172.463 180.691 195.653 14.428 12.115 29.969 26.308 46.149 42.027-59.03-33.653-178.97-59.817-234.844-23.816 59.766 44.872 233.049 63.704 265.484 54.621a1693.737 1693.737 0 0 1 36.25 38.797c-55.853-23.885-157.472-36.098-202.011-1.172 54.464 40.555 188.82 44.708 229.54 32.21 3.934 4.535 7.853 9.094 11.753 13.675 2.996.302 6.094.98 9.295 2.123 12.626 4.507 20.422 15.172 22.92 26.547.833 3.796 1.186 7.685 1.152 11.605 14.986 18.605 29.373 37.188 42.752 55.297l14.476-10.697c-16.839-22.792-35.148-46.257-54.228-69.565 31.873-41.549 67.814-172.887 55.117-219.543-52.034 31.759-73.942 139.617-73.437 197.495a1941.033 1941.033 0 0 0-27.368-31.727c31.31-41.627 43.085-205.433 6.63-265.377-50.245 49.897-44.597 179.608-27.876 241.664-14.942-16.378-29.879-32.145-44.525-46.933 22.143-51.978 26.677-206.07-19.732-258.717zm61.59 376.996c-12.783 1.613-26.198 3.251-39.692 4.355-12.109 18.294-16.618 46.407-3.14 50.87 3.905 1.292 9.837.202 16.66-4.172 3.934-2.523 7.937-6.049 11.605-10.125 2.34-13.053 7.71-25.83 15.504-35.243-.079-2.09-.362-3.974-.938-5.685zm-77.397 5.52c-29.695 7.102-56.292 19.962-70.83 39.75 21.218 1.826 49.561 2.081 78.683.898-1.865-12.53 1.392-27.381 7.995-40.604-5.354.134-10.655.142-15.848-.045zm107.88 3.185c-28.637-1.056-37.024 69.093-14.624 71.232 4.095.391 9.635-1.993 15.312-7.777 5.678-5.784 10.93-14.503 14.076-23.566 3.146-9.063 4.114-18.425 2.62-25.233-1.495-6.807-4.378-10.953-11.39-13.455-2.085-.744-4.084-1.13-5.993-1.201z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOmega(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.05 73.105C155.53 73.105 71.2 163.14 71.2 274.65c0 42.674 12.272 82.822 33.265 115.45-24.44-13.235-48.45-29.26-72.4-48.92v95.108H206.87c-48-33.257-81.532-82.232-81.532-138.158 0-74.567 59.88-135.015 133.71-135.015 73.832 0 133.712 60.448 133.712 135.015 0 55.926-33.53 104.9-81.53 138.158h174.803V341.18c-24.02 19.865-48.295 36.2-73.052 49.57 21.297-32.77 33.92-73.09 33.92-116.1 0-111.51-84.33-201.545-187.85-201.545z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOnSight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.074 22.736v.018c-27.076 0-51.88 13.913-70.523 37.744-18.626 23.831-30.596 57.49-30.596 94.814 0 38.717 13.254 73.419 33.217 97.452l12.924 15.638-19.946 3.758c-56.755 10.705-83.593 32.54-99.175 69.149-14.592 34.39-17.652 84.233-17.963 147.955h63.101v-64.95H146v64.95h220.373v-64.95h19.979v64.95h62.636c-.018-64.235-.695-115.234-13.986-150.102-14.133-37.048-40.165-58.973-102.053-68.726l-20.295-3.19 12.832-16.039c18.937-23.776 30.653-57.948 30.653-95.894 0-37.324-11.916-70.984-30.596-94.815-18.644-23.83-43.411-37.762-70.469-37.762zm-24.142 77.252s-1.358 9.218-4.309 12.6c-1.558 1.567-3.317 3.473-5.572 4.922-2.365 1.32-5.077 2.384-7.717 3.576-10.34 5.133-21.12 9.541-21.12 9.541l-.513-.787s8.58-13.911 17.6-21.098c2.2-1.888 4.325-3.903 6.488-5.47 2.273-1.44 4.767-2.228 6.838-2.971 2.667-.623 7.155-1.783 8.305-.313zm58.441.313c2.072.742 4.565 1.531 6.838 2.97 2.163 1.568 4.29 3.583 6.49 5.471 9.02 7.186 17.598 21.098 17.598 21.098l-.512.787s-10.78-4.409-21.119-9.541c-2.64-1.192-5.353-2.255-7.717-3.574-2.255-1.449-4.016-3.355-5.574-4.922-2.951-3.382-4.307-12.6-4.307-12.6 1.552-1.335 6.574-.146 8.303.31zm-68.67 29.931c10.688 0 19.358 8.672 19.358 19.36 0 10.687-8.67 19.357-19.358 19.357-10.687 0-19.36-8.67-19.36-19.357 0-10.688 8.673-19.36 19.36-19.36zm70.596 0c10.687 0 19.357 8.672 19.357 19.36 0 10.687-8.67 19.36-19.357 19.36-10.688 0-19.36-8.673-19.36-19.36 0-10.688 8.672-19.36 19.36-19.36zm-42.52 141.438h14.422v22.926c36.503 3.457 65.373 32.325 68.83 68.827h22.923v14.372h-22.923c-3.482 36.502-32.327 65.373-68.83 68.83v22.95H248.78v-22.95c-36.502-3.457-65.345-32.328-68.827-68.83h-22.926v-14.372h22.926c3.457-36.502 32.325-65.37 68.827-68.827zm0 38.565c-27.873 3.332-49.854 25.289-53.186 53.188h20.116v14.372h-20.116c3.332 27.899 25.313 49.856 53.186 53.188v-20.092h14.422v20.092c27.875-3.332 49.857-25.29 53.189-53.188h-20.116v-14.372h20.116c-3.332-27.9-25.314-49.856-53.189-53.188v20.118H248.78zm0 28.72h14.422v24.468h22.132v14.372H263.2v19.842H248.78v-19.842H226.65v-14.372h22.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOnTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.563 21.406c122.47 187.613 107.72 216.17-74.97 55.813 83.344 103.73 183.05 185.66 287.876 260.75-47.685 54.762-65.51 116.2-39.283 141.374 27.95 26.827 95.317 2.292 150.25-54.938 54.934-57.23 76.668-125.547 48.72-152.375-26.4-25.338-87.652-4.57-140.657 46.033C267.523 213.846 194.602 110.56 107.562 21.406zm324.906 266.781c9.865-.14 18.234 2.508 24.25 8.282 21.386 20.528 4.908 72.768-37.126 116.56-42.035 43.794-93.957 62.81-115.344 42.283-19.952-19.15-6.325-65.992 29.72-107.75 3.706 2.625 7.405 5.264 11.124 7.875-26.5 31.075-36.24 65.542-21.406 79.78 16.03 15.39 54.65 1.294 86.156-31.53 31.507-32.825 44-71.99 27.97-87.375-15.205-14.592-50.578-2.533-81.064 26.75-2.594-3.763-5.187-7.52-7.78-11.282 28.526-27.297 60.18-43.263 83.5-43.592zm-22.033 37.375c5.66-.08 10.457 1.44 13.907 4.75 12.267 11.774 2.827 41.758-21.28 66.875-24.11 25.118-53.89 36.024-66.158 24.25-11.245-10.793-3.876-36.93 16-60.562 5.976 4.173 11.97 8.327 17.97 12.47-9.746 11-14.027 22.66-9.563 27.124 4.904 4.903 18.483-.735 30.343-12.595 11.86-11.86 17.498-25.47 12.594-30.375-4.778-4.778-17.8.476-29.438 11.72-4.21-6.092-8.42-12.186-12.625-18.283 16.46-15.875 34.774-25.184 48.25-25.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOneEyed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.97 22.75c-44.405 0-85.1 25.434-115.25 68.125-30.152 42.69-49.157 102.41-49.157 168.563 0 66.152 19.005 125.87 49.156 168.562 30.15 42.69 70.845 68.125 115.25 68.125 44.402 0 85.067-25.434 115.218-68.125 30.15-42.69 49.187-102.41 49.187-168.563 0-66.152-19.037-125.87-49.188-168.562-30.15-42.69-70.815-68.125-115.218-68.125zm77.468 116.313c10.96 39.393 15.825 78.762 16.843 118.156 16.952-3.024 33.782-6.753 50.376-11.44-5.884 14.73-26.045 26.294-50.187 32.032-.282 44.07-4.86 88.15-10.595 132.22-7.335-42.81-13.62-85.628-16.094-128.438-22 1.092-44.25-2.78-60.31-13.313 19.79-1.902 39.66-3.972 59.467-6.75-1.156-40.83 1.515-81.637 10.5-122.467zm-176.22 95.5c1.883-.025 3.75-.008 5.626.062-6.855 5.274-11.28 13.558-11.28 22.875 0 15.93 12.91 28.844 28.842 28.844 15.932 0 28.844-12.913 28.844-28.844 0-4.615-1.073-8.976-3-12.844 13.33 5.66 26.475 13.614 39.438 23.625-37.067 62.158-128.797 25.067-137.188-22.5 16.552-7.404 32.767-11.01 48.72-11.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOni(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M483.1 32.5c-18.8 26.84-35 48.42-53.5 65.9-24.3 23.1-52.8 38.7-94.5 49.3-9.3 2.4-13.3 6.8-15 11.6-1.8 4.9-1.3 10.9 1.7 16.1 3 5.2 7.8 9.4 14.5 10.8 6.8 1.4 15.5.2 26.7-7.1 35.3-23.3 66.8-48.4 88.8-77.3 15.8-20.75 26.8-43.41 31.3-69.3zm-454.15.1c4.51 25.85 15.43 48.49 31.22 69.2 21.96 28.9 53.33 54 88.83 77.3 11 7.3 19.9 8.5 26.5 7.1 6.8-1.4 11.6-5.6 14.6-10.8 2.9-5.2 3.5-11.2 1.8-16.1-1.9-4.8-5.8-9.2-15.1-11.6-41.7-10.6-70.2-26.2-94.45-49.3-18.48-17.48-34.65-39.03-53.4-65.84zm227.05 99c-24 0-43.4 2.1-59 6.2 5.5 4.1 9.5 9.4 11.8 15.2 3.8 10.4 2.3 21.9-2.9 31.2-5.4 9.4-14.6 17.1-26.6 19.6-11.4 2.4-24.9-.1-38.8-8.7-2.4 11.2-3.5 24.3-3.5 39.5 0 47.2 6.1 69.5 12.5 86.9 5.1 14.6 11.1 26.9 12.9 45.6l45.2 7.9c-2.1-2-4.1-4-6.1-6l-2.5-2.7v-3.7c0-5.5 1.5-10.8 4.5-14.8 3.3-4 7.5-6.4 11.6-7.7 5.3-1.8 10.5-2.2 15.9-2.4v-16.3c-1.7 1.8-3.6 3.6-5.6 5.2-4.8 3.8-10.4 7-17.4 7-19.5 0-31.5-12.9-36.4-24.3-3.2-7.9-4.2-15.4-4.6-19.4-3.7-1.7-7.5-3.4-11-5.2l8-16.2c15.5 7.8 34.9 15.4 51 17.2 8 .8 15.1.3 20.5-1.8 5.5-2 9.4-5.2 12.4-11.3l8.1-16.1 8.1 16.1c3 6.1 6.9 9.3 12.2 11.3 5.5 2.1 12.7 2.6 20.7 1.8 16.1-1.8 35.5-9.4 51-17.2l8 16.2c-3.5 1.8-7.4 3.5-11.2 5.2-.2 4-1.2 11.5-4.5 19.4-5 11.4-16.8 24.3-36.3 24.3-7 0-12.7-3.2-17.4-7-2-1.6-4-3.4-5.6-5.2v16.3c5.3.2 10.6.6 15.8 2.4 4.2 1.3 8.3 3.7 11.5 7.7 3.2 4 4.7 9.3 4.7 14.8v3.7l-2.7 2.7-6 6 45.3-7.9c1.7-18.7 7.7-31 12.9-45.6 6.3-17.4 12.5-39.7 12.5-86.9 0-15.2-1.2-28.3-3.7-39.5-13.7 8.6-27.2 11.1-38.7 8.7-12-2.5-21.3-10.2-26.5-19.6-5.3-9.3-6.8-20.8-3-31.2 2.2-5.8 6.2-11.1 11.7-15.2-15.5-4.1-35-6.2-58.8-6.2zm-25 21.7l17.9 2.6c-4.6 30.1-16.6 52.9-34.4 66.5-18 13.5-41 17.2-64.9 10.9l4.7-17.4c19.5 5.1 36.1 2.2 49.2-7.8 13.3-10.1 23.5-28 27.5-54.8zm49.8 0c4 26.8 14.3 44.7 27.5 54.8 13.3 10 29.8 12.9 49.3 7.8l4.7 17.4c-23.8 6.3-47 2.6-64.8-10.9-17.9-13.6-29.9-36.4-34.4-66.5zM88.86 212.7c-.14 12.3-.33 23.9.82 33.6 1.47 12.5 4.79 22.1 12.62 29.9 6.1 6.2 9 14.2 11.7 23 2.7 8.8 4.7 18.5 6.7 27.4 2 9 4 17.2 6.1 22.4.9 2.4 1.8 3.8 2.3 4.4 3.8-.3 7.8-1.8 11.3-4.5-2.1-6.6-4.9-13-7.9-21.2-6.6-18.1-13.2-43.1-13.6-89.6-3.2-3.8-6.3-7.6-9.4-11-6.6-7-12.59-12.2-20.64-14.4zm334.24 0c-8.1 2.2-14.1 7.4-20.8 14.4-3 3.4-6.2 7.2-9.3 11-.4 46.5-7 71.5-13.5 89.6-3 8.2-5.9 14.6-7.9 21.2 3.5 2.7 7.5 4.2 11.2 4.5.5-.6 1.3-2 2.3-4.4 2-5.2 4-13.4 6-22.4 2-8.9 4-18.5 6.7-27.4 2.8-8.8 5.7-16.8 11.8-23 7.9-7.8 11.2-17.4 12.7-29.9 1-9.7.8-21.3.8-33.6zM256 291.5c-2.2 2.2-4.5 4.1-7 5.7v58.4h-9c-8 0-15.5.3-19.2 1.5-1.8.7-2.7 1.3-2.9 1.8-.1.1-.3.3-.4.5 6.9 6.8 13.6 13.3 19.9 18 7.1 5.4 13.6 8.2 18.6 8.2 5 0 11.3-2.8 18.6-8.2 6.2-4.7 13-11.2 19.7-18 0-.2-.2-.4-.2-.5-.3-.5-1.1-1.1-3-1.8-3.8-1.2-11.1-1.5-19.1-1.5h-9v-58.4c-2.5-1.6-4.9-3.5-7-5.7zm-62 8.2c.3 8.3 3.8 14.9 8 14.9 3.5 0 6.6-4.9 7.6-11.5-5.1-.8-10.5-1.9-15.6-3.4zm124 0c-5.2 1.5-10.5 2.6-15.7 3.4 1 6.6 4 11.5 7.7 11.5 4.1 0 7.6-6.6 8-14.9zm-155 76.4v2.5c0 5.9 1.9 12.6 5 19.7 1.9-3.3 3.3-6.5 4.1-9.7l-3.3-4.6zm186 0l-9.2 12.5c.8 3.2 2.3 6.4 4.2 9.7 3.1-7.1 5-13.8 5-19.7zm-151.7 16.5c-2.7.1-5.3.6-7.9 1.4-4.5 15.3-15.4 28.5-27.9 40-.1.1-.4.3-.5.4 3.1-1.7 6.4-3.3 9.4-5.2 15.6-9.8 29.1-21.9 37.7-32.5-3.6-3.2-6.6-3.9-9.7-4.1zm116.3 0c-3.1.2-6.3.9-9.8 4.1 8.7 10.6 22 22.7 37.8 32.5 3 1.9 6.2 3.5 9.2 5.2 0-.1-.2-.3-.5-.4-12.5-11.5-23.2-24.7-27.7-40-2.8-.8-5.3-1.3-8-1.4zm-83.2 4.6l-3 4.3c-2.4 3.3-5 6.7-8 10.1h73.2c-3-3.4-5.8-6.8-8-10.1l-3-4.3-6.3 1.1c-6 3.2-12.3 5.3-19.3 5.3s-13.5-2.1-19.5-5.3zm-28.5 31.4c-2.9 2.4-6 4.9-9.3 7.2 8.4 10.4 16.8 20.3 22.8 29.1l.1.1v.1c5 7.7 22.4 14.4 40.5 14.4s35.5-6.6 40.5-14.1c6.1-9.1 14.5-19.1 22.8-29.6-3.2-2.3-6.3-4.8-9.2-7.2l-22.3 30-5.7-1.2s-17-3.3-26.1-3.3c-9.2 0-26.2 3.3-26.2 3.3l-5.7 1.2zm23.1 1l6.9 9.1c5.6-1 14.7-2.6 24.1-2.6 9.3 0 18.5 1.6 24.1 2.6l6.7-9.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOnigori(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 64c64 0 224 224 224 352 0 31.3-47.7 52.4-112 63.3-.3-100-5.8-143.3-112-143.3s-111.7 43.3-112 143.3c-64.3-10.9-112-32-112-63.3C32 288 192 64 256 64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.688 85.625c-1.234.005-2.465.033-3.72.063-33.913.806-75.48 10.704-127.25 33.718V362.78c60.77-28.82 106.718-37.067 144.22-33.092 33.502 3.55 59.685 16.66 83.562 31.187v-242.97c-23.217-17.744-50.195-30.04-85.97-32-3.52-.192-7.142-.296-10.843-.28zm211.968 0c-3.7-.016-7.322.088-10.844.28-35.773 1.96-62.75 14.256-85.968 32v242.97c23.876-14.527 50.06-27.637 83.562-31.188 37.502-3.974 83.45 4.272 144.22 33.094V119.407c-51.77-23.014-93.337-32.912-127.25-33.72-1.255-.028-2.486-.056-3.72-.06zm5.72 261.78c-1.038-.002-2.074.017-3.095.033-4.808.075-9.43.37-13.905.843-33.932 3.597-59.603 17.976-85.53 34.44v.28c-6.554-1.99-13.02-2.37-19.408-.97-25.566-16.177-51.003-30.202-84.468-33.75-5.595-.592-11.44-.883-17.564-.842-32.04.213-71.833 9.778-124.687 35.937v42.53c60.77-28.823 106.714-37.067 144.218-33.092 18.545 1.965 34.837 6.845 49.75 13.28-4.682 6.064-9.308 13.268-13.875 21.688h117.156c-5.93-8.22-11.798-15.414-17.626-21.56 14.996-6.503 31.39-11.43 50.062-13.408 37.503-3.974 83.448 4.27 144.22 33.094v-42.53c-53.16-26.31-93.115-35.863-125.25-35.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenChest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M457.03 213.037L416.514 100.24C425 77.232 433.27 68.075 437.527 64.633c3.162-2.563 5.922-3.534 8.185-2.904 4.134 1.168 8.775 7.7 12.278 17.456 11.266 31.347 10.377 87.094-.96 133.85zm-324.287-17.9l312.804 34.84-43.82-122.1L145.558 79.34c2.593 36.102-1.913 79.913-12.817 115.796zM128.98 77.5l-45.06-5.02 37.03 103.123c7.773-32.06 10.625-68.357 8.03-98.102zM101.46 27.19c-3.793 3.1-10.77 10.666-18.25 28.566L402.23 91.3c5.333-13.695 11.37-24.702 17.88-32.495L108.796 24.13c-2.573-.29-5.415 1.51-7.338 3.06zm280.63 283.338l.61 169.352 66.352-53.63-.61-169.35zM366.163 487.9L46.62 452.306 46 278.396l319.553 35.594zM216.726 337.648a9.777 9.777 0 0 0 5.168-9.405c-.248-6.367-5.364-12.092-11.43-12.857h-.125c-6.14-.693-10.904 3.927-10.646 10.335a13.973 13.973 0 0 0 5.767 10.543l-2.17 25.073 17.57 2.005zm219.28-91.983l-307.46-34.25v59.54l242.712 27.037zM58.31 263.13l54.34 6.058v-49.98z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenFolder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 73v304.563L88.697 151H423v-30H185.514l-16-48H41zm62.303 96L43.092 455h381.605l60.211-286H103.303z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 64c-15.4 3.77-35.7 16.04-53 33.17-19.2 19.13-34.9 43.63-39.58 64.63l-.58 135.3.37 157.4 93.99-40.3L192 64zm128 0l-1.2 350.2 94 40.3.4-156.8-.6-135.9c-4.7-21-20.3-45.5-39.6-64.63-17.3-17.13-37.6-29.4-53-33.17zM57.24 94.67c-8.39 0-15 6.63-15 15.03 0 8.4 6.61 15 15 15s15-6.6 15-15-6.61-15.03-15-15.03zm397.56 0c-8.4 0-15 6.63-15 15.03 0 8.4 6.6 15 15 15s15-6.6 15-15-6.6-15.03-15-15.03zM35.5 142.7l-1.42 334h46l1.42-334h-46zm395 0l1.5 334h46l-1.5-334h-46zM159.2 231h18v48h-18v-48zm175.6 0h18v48h-18v-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenPalm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.512 194.104L494 222.457S391.01 310.462 305.379 342.57c-8.514 3.191-45.39 8.99-69.714 8.99-9.03 0-16.327-.798-19.8-2.831-64.013-37.392-129.62-43.784-166.905-43.784-19.284.01-30.96 1.712-30.96 1.712V199.261s1.314.068 3.94.068c12.503 0 54.662-1.43 126.128-17.942a40.33 40.33 0 0 1 9.058-.973c24.324 0 57.707 16.804 73.1 18.818 29.49 3.892 112.272 6.207 112.272 6.207l22.621 33.996c-38.48 30.162-158.38 27.146-158.38 27.146s73.77 27.915 164.822-16.667c10.128-4.923 89.951-55.81 89.951-55.81zm-102.162-29.19l-16.074-4.378-57.406 27.185c5.556.273 18.487.516 23.741.74zm38.413-4.475l-61.794 29.277c4.262.136 14.75.438 14.75.438l6.617 8.757 54.652-28.557zm-17.815 66.98l74.423-44.621-18.487-11.462-70.531 37.382z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenTreasureChest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.365 101.005c8.21-22.26 16.21-31.12 20.33-34.45 3.06-2.48 5.73-3.42 7.92-2.81 4 1.13 8.49 7.45 11.88 16.89 10.89 30.34 10 84.28-.93 129.51zm-286 72.92c7.52-31 10.28-66.13 7.77-94.92l-43.6-4.86zm289.46-113l-301.2-33.53c-2.5-.28-5.24 1.46-7.11 3-3.67 3-10.42 10.32-17.66 27.64l308.68 34.34c5.16-13.25 11.02-23.89 17.31-31.43zm-228.78 298.71v-70.72l10.76 1.19 42.24 5.18v70.51zm16-40.34a13 13 0 0 0 5.34 10.29l-2.34 24.42 17 1.74-4-25a9.54 9.54 0 0 0 5-9.15 13.64 13.64 0 0 0-11.06-12.59s.17.1.13.1c-5.95-.68-11.07 3.9-10.07 10.1zm53 64.45l-85-9.84v-86.72l-1.05-.09a8.14 8.14 0 0 1-7.27 6.71 8 8 0 0 1 5.23 8.9 8 8 0 0 1-8 6.66c8.453 4.004 4.341 16.778-4.86 15.1a8 8 0 0 1-8 13.8 8.01 8.01 0 0 1-12.28 10.29v.09a8 8 0 0 1-3.86 8.37l9.13 5.35v14.25l-12 7.13-12-7.12v-14.26l8.15-4.82a8.21 8.21 0 0 1-5.07-5.92.418.418 0 0 1 0-.1 8 8 0 0 1-15.18-5c-6.851 7.214-18.094-2.065-12.31-10.16-8.346 4.519-16.217-6.676-9.14-13-9.17 2.661-14.453-10.083-6.09-14.69a8 8 0 0 1-3.21-15.67c-9.294-1.047-9.548-14.463-.3-15.86-.669-.164-1.264-.473-1.83-.76l-17.24-1.86.6 167.11 309.18 34.49-.6-165.83-107-13.05zm140.06-164l4.72 1.91.91.58 38.72 4.31-23.26-64.77-12.82 37c-.16.46-3.41 9.8-8.27 20.99zm-208.54-39.74l5 5.49 12.75-11.15 21.45-2.28 16.61 15.35 10.51 8.73 18.54-9.29 3.44.5c.12-.67.25-1.34.38-2 3.08-16.1 7.35-30.16 7.53-30.75l13.39-43.91 16.88 42.71 8.42 21.42 10.66-12.39 22.14-25.73 5.78 33.45 3.29 19.1 17.1-9.64 35.09-19.79-18.48-51.4-247.86-27.61c2.51 34.94-1.85 77.32-12.39 112h2.32l7-12.86h40.46zm-111.29 97.39c7.6 2.1 7.9 12.766.43 15.29 7.737.867 9.802 11.153 3 14.94 7.653-.548 11.614 8.947 5.84 14 7.313-2.115 13.168 6.216 8.7 12.38 6.288-3.518 13.657 2.417 11.56 9.31 4.53-4.723 12.506-2.304 13.65 4.14 2.057-5.713 9.48-7.141 13.51-2.6-1.285-6.404 5.23-11.566 11.17-8.85-4.564-5.77.425-14.123 7.67-12.84-6.419-4.541-3.122-14.648 4.74-14.53-7.316-3.503-5.375-14.415 2.7-15.18a8 8 0 0 1-5.38-8l-76.43-8.26c-.41.19-.746.15-1.16.2zm367.54 139.08l-.59-163.86-8.67 7-55.51 46.79.58 162zm-26.23-165.2l-24.11-15.27-4.18-1.69c-5.91 11.52-13.39 23-22.66 27.88-5.44 2.88-12.22 4.34-20.16 4.34-11.13 0-24.75-2.91-37.35-8-10-4-23.3-11-30.26-21.34-4.9-7.29-6.64-17.77-5.31-32.92l-21.78 10.93-19-15.8-11.42-10.53-9.16 1-20.45 17.83-11-11.7h-24.21l-17.61 32-5.7-7.2-4.42 4.85-10.76 16.35-12.29 4.91L97.611 256h-12.2l-2.776 6.005 76.9 8.21a8.15 8.15 0 0 1 2-2.9 8 8 0 0 1 10.31-.46 1.657 1.657 0 0 1-.14-.24c-4.955-8.368 6.459-16.62 12.87-9.375 6.412 7.245-3.167 17.571-10.87 11.635a8 8 0 0 1 1.12 2.89l22.62 2.44 168.54 20.57 51.49-43.38zm-28.34-57.73l-36.88 20.79-7.14-41.47-28 32.51-18.13-46.11s-16.65 54.58-7 69c7.69 11.45 35.42 22.25 54.33 22.25 5 0 9.43-.76 12.67-2.48 13.8-7.31 30.15-54.49 30.15-54.49zm-317.08 270.8v-.2c0-3.77-8.21-6.83-18.33-6.83-10.12 0-18.33 3.06-18.33 6.83 0 3.21 6 5.9 14 6.63v.2c0 3.77 8.21 6.83 18.33 6.83 10.12 0 18.33-3.06 18.33-6.83-.01-3.21-5.98-5.9-14-6.63zm350 6.63c-10.13 0-18.33 3.06-18.33 6.83s8.21 6.83 18.33 6.83c10.12 0 18.33-3.06 18.33-6.83s-8.25-6.8-18.38-6.8zm40-16.28c-10.13 0-18.33 3.06-18.33 6.83s8.21 6.83 18.33 6.83c10.12 0 18.33-3.06 18.33-6.83s-8.22-6.83-18.34-6.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.78 23.28c61.782 111.395 55.21 154.466 51.032 223.5 70.268 1.46 114.547 29.972 118.094 97.376 38.46-33.043 96.49-11.086 109.094 38.5 31.264-29.574 93.164 19.897 45.688 56.594 54.568-1.55 93.348 14.294 141.53 52.344-11.326-44.81-11.612-95.993-.937-140.094-55.272-18.36-136.94-101.47-36.905-98.875-46.755-23.27-77.81-59.41-96.97-109.188-2.615 71.367-76.123 30.815-33.56.532-33.97-2.67-84.39-30.28-101.908-83.126C164.93 80.924 88.565 64.092 25.78 23.28zm52.345 63.126c63.466 8.197 119.972 22.837 173.75 67.906l-26.28 20.438c47.834 11.862 113.498 41.676 149.655 78.844l-46.72 4.375c76.467 49.034 112.748 92.225 142.345 197.092-38.338-63.113-105.822-116.04-172.53-128.437 23.604-15.956-23.102-56.196-93.126-47.25l55.405-31.625c-42.457-36.895-86.29-43.73-130.688-37.97 28.914-32.388 7.954-78.117-51.812-123.374zm275.813 4.97c-9.603 0-17.375 7.774-17.375 17.374 0 9.6 7.772 17.406 17.375 17.406 9.602 0 17.375-7.806 17.375-17.406 0-9.6-7.773-17.375-17.375-17.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpenedFoodCan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.344 38.504c-.43.009-18.834 14.371-18.834 14.371l-28.965-5.792c-.212.06-24.143 22.862-24.143 22.862l-25.648-1.539-15.46 16.824-28.073-.722-18.516 20.615-25.371 2.928-17.123 18.37-27.215 8.95-16.062 22.598-23.72 6.224L91.21 184.67l-21.152 11.289-7.401 21.78-23.668 13.95-3.076 23.899c14.712-5.336 28.468.705 38.951 8.4l25.725-15.97 34.922-5.55 30.017-27.085 45.21-5.291 32.97-29.707 32.682-8.178 20.254-26.588c10.445-5.84 25.525-9.99 38.857-15.558l9.799-24.895 28.314-10.77c.154-.168.32-.341.473-.51l3.082-18.761 20.486-15.564c.047-.123.094-.246.139-.368l-15.924-5.943zM256 207.496c-.236 0-.469.004-.705.004a863.75 863.75 0 0 1-8.63 5.045 851.824 851.824 0 0 1-24.214 13.402c10.941-.297 22.144-.45 33.549-.45 61.422 0 117.054 4.476 156.81 11.575 19.879 3.55 35.834 7.816 46.086 12.145 5.127 2.164 8.794 4.391 10.635 5.998.795.693 1.053 1.042 1.23 1.281-.177.24-.435.588-1.23 1.281-1.84 1.607-5.508 3.834-10.635 5.998-10.252 4.329-26.207 8.595-46.085 12.145-39.757 7.1-95.39 11.576-156.811 11.576-60.185 0-114.771-4.304-154.35-11.156-1.062.294-2.148.61-3.197.89-14.957 3.99-28.503 6.543-40.469 7.438 10.618 3.378 23.344 6.348 38.041 8.973 41.316 7.377 97.685 11.855 159.975 11.855 62.29 0 118.659-4.478 159.975-11.855 20.658-3.69 37.506-8.041 49.923-13.284 6.21-2.62 11.343-5.418 15.47-9.02 4.126-3.6 7.632-8.675 7.632-14.84 0-6.167-3.506-11.242-7.633-14.843-4.126-3.6-9.26-6.398-15.469-9.02-12.417-5.242-29.265-9.594-49.923-13.282-41.316-7.378-97.685-11.856-159.975-11.856zm224 80.926c-17.886 9.361-42.297 15.703-70.854 21.017-44.267 8.238-98.66 12.433-153.084 12.815-54.423.382-108.8-3.051-153.021-10.316-22.11-3.633-41.675-8.208-57.629-13.9-4.795-1.712-9.272-3.5-13.412-5.42v112.495c54.727 19.858 139.481 30.383 224 30.383s169.273-10.525 224-30.383zM23.354 421.135a16.182 16.182 0 0 0-.354 3.361c0 6.166 3.506 11.24 7.633 14.842 4.126 3.601 9.26 6.398 15.469 9.02 12.417 5.242 29.265 9.594 49.923 13.283 41.316 7.377 97.685 11.855 159.975 11.855 62.29 0 118.659-4.478 159.975-11.855 20.658-3.69 37.506-8.041 49.923-13.284 6.21-2.62 11.343-5.418 15.47-9.02 4.126-3.6 7.632-8.675 7.632-14.84 0-1.16-.125-2.282-.354-3.362-58.527 21.982-145.45 32.361-232.646 32.361s-174.119-10.38-232.646-32.361z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOpeningShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.242 24.102c-40.986 10.368-78.605 33.52-106.36 69.652C53.07 142.972 33.22 216.81 49.6 317.006c79.374-42.55 132.106-95.527 166.947-168.307-4.973-41.636-11.247-83.365-19.308-124.598zm112.174 2.505c-7.667 42.868-13.397 87.133-17.94 132.58 38.35 68.048 90.915 120.903 182.096 158.698 9-98.344-16.265-171.888-57.968-221.614-29.16-34.768-66.487-57.994-106.188-69.663zm-57.654 39.608c-9.532.208-18.632 4.682-23.17 13.93 13.216 110.324 20.094 219.74 25.388 331.048 6.708-109.96 12.553-220.024 25.836-329.984-5.896-9.987-17.252-15.23-28.054-14.995zM220.21 181.518C188.277 237.364 144.217 281.93 84.83 318.432c-.4 34.104 4.104 72.597 14.824 115.63 59.937-35.375 100.948-104.268 127.596-172.07-1.93-26.61-4.24-53.49-7.043-80.474zm68.368 8.546c-2.33 26.464-4.324 53.303-6.123 80.477 29.86 65.904 70.47 133.18 140.707 164.692 10.74-41.73 15.13-79.366 14.51-112.96-68.55-33.934-114.492-78.57-149.094-132.208zm-58.603 113.184c-20.432 44.143-47.37 86.888-82.963 119.12 2.542 3.706 5.108 7.27 7.7 10.667 26.638 34.942 55.1 53.575 83.41 58.05-2.15-58.782-4.2-122.097-8.147-187.837zm50.054 5.75c-3.548 59.092-6.53 119.665-10.34 181.264 28.108-5.885 56.63-25.624 83.324-60.54 2.805-3.67 5.585-7.51 8.336-11.51-35.357-30.064-60.998-69.267-81.32-109.214z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOphiuchus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.156 27.25s-4.01 66.82.22 148.875c-35.462 25.506-59.087 71.472-58.94 126.47l72.595-.19c6.342 35.16 15.387 69.205 28.94 99.47 10.45 23.343 23.684 44.876 42.905 62 19.22 17.124 45.834 28.813 74.063 28.813 28.23 0 54.81-11.69 74.03-28.813 19.222-17.124 32.455-38.657 42.907-62 7.628-17.035 13.81-35.266 18.906-54.22 28.346-5.545 55.596-23.202 72.782-49.655 17.925-27.59 26.084-62.656 26-104.562l-76.125.125c5.828-89.823 1.25-166.313 1.25-166.313l-84.843 4.97s5.772 102.672-5.313 203.093c-.418 3.8-.87 7.59-1.343 11.375-9.33-6.544-18.675-14.97-27.156-25.438-31.456-38.824-73.616-62.668-116.468-66.72-2.58-68.13.438-122.31.438-122.31l-84.844-4.97zm91 215.375c14.277 4.834 29.857 14.9 43.813 32.125 21.47 26.5 47.323 47.977 75.593 61.094-3.414 11.558-7.157 22.14-11.25 31.28-7.198 16.076-15.318 27.412-21.907 33.282-6.59 5.87-10.235 7.28-17.47 7.28-7.232 0-10.91-1.41-17.5-7.28-6.588-5.87-14.707-17.206-21.905-33.28-13.695-30.59-23.664-76.837-29.374-124.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOppidum(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223 56c0 10.379 4.445 19.204 10.842 24.783 3.926 3.425 8.45 5.736 13.158 7.014V135h-14v-23h-18v39h-20v-21h-18v62.72c-19.19 7.082-37.964 17.092-56 30.208v-58.934h-18v73.291a282.668 282.668 0 0 0-10.457 9.586h-33.4l-38.565 34.414 11.985 13.43 26.902-24.008C114.487 355.396 241.709 480.047 313.02 482l173.49-2.098c-151.243-45.507-340.499-153.37-382.876-218.722 43.018-42.118 90.85-61.809 139.324-63.746 31.842 54.994 110.736 79.49 203.701 94.867 11.746 12.426 22.889 25.889 33.277 40.303l14.602-10.526c-28.985-40.215-63.67-73.656-101.539-98.053v-36.152h-18v25.367c-13.79-7.642-27.936-14.081-42.32-19.24H335v-64h-18v21h-20v-39h-18v23h-14V87.797c4.707-1.278 9.232-3.59 13.158-7.014C284.555 75.203 289 66.38 289 56h-18c0 5.621-1.899 8.796-4.674 11.217C263.551 69.637 259.536 71 256 71c-3.536 0-7.551-1.363-10.326-3.783C242.899 64.797 241 61.62 241 56zm10 97h46v28.068a224.497 224.497 0 0 0-30.518-1.648c-5.163.076-10.326.335-15.482.78zm-38 16h20v13.533a214.155 214.155 0 0 0-20 4.438zm102 0h20v19.902a253.061 253.061 0 0 0-13.809-3.588c-2.06-.472-4.124-.914-6.191-1.332zm-16.12 30.45c6.106.88 12.205 2.014 18.288 3.41 38.124 8.743 75.622 27.692 109.83 54.824-42.055-4.773-85.428-20.978-128.117-58.235z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOppositeHearts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238 22c-26.2 0-49.9 13.17-64 34.23-3.5 3.51-6.1 7.9-8.8 12.28C123.1-10.46 18.67 18.49 16.07 101.8c-2.6 88.7 113.23 111.6 149.13 199.3 27.2-70.2 103.6-101.8 135.2-153.6 10.5-13.1 18.2-30 15.7-47.4-6.7-46.43-34.6-77.8-78.1-78.1zm108.7 188.9c-27.2 70.2-103.6 101.8-135.2 153.6-10.5 13.1-18.2 30-15.7 47.4 6.7 46.4 34.6 77.8 78.1 78.1 26.2 0 49.9-13.2 64-34.2 3.5-3.5 6.1-7.9 8.8-12.3 42.1 79 146.5 50 149.2-33.3 2.6-88.7-113.3-111.6-149.2-199.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOppression(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.188 16.406V123.28l153.593 81.75-70.655-188.624H19.187zm109.812 0L248.125 161.22l5.25-144.814H129zm165.25 0l40.906 133.156 60.72-133.156H294.25zm140.188 0l-14.594 155.938 74.75-69.5V16.406h-60.156zM19.188 167.062v97.532l99.874 9.937L19.19 167.064zm409.406 40.313c-17.884-.094-38.853 9.07-55.938 26.156-5.305 5.307-9.826 10.998-13.562 16.845-93.737-56.476-329.936 76.333-179 189.78H60.78l-26.468 47.72H291.5L203 384.625c24.27-26.708 67.458-43.704 97-45.063 13.793 45.098 36.265 113.497 71.75 148.313h60.844c-43.07-46.547-76.538-109.09-81.938-179.844 1.616 3.237 3.72 6.19 6.313 8.783 18.662 18.663 55.944 11.648 83.28-15.688s34.35-64.618 15.688-83.28c-7-7-16.614-10.413-27.344-10.47zM19.188 323v59.563l77.687-23.938L19.187 323z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrangeSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M471.5 65.72c-10.5 4.91-21.1 9.87-31.6 14.89C481.8 196.7 438.8 314.5 358 373.4c-41.8 30.5-93.9 45.2-148.9 35.5-53.8-9.6-110.07-42.6-162.13-105.3-8.53 5.8-17.06 11.6-25.58 17.5 11.95 16.1 45.31 57.4 96.01 88.6 63.7 39.3 151.2 61.2 256.3-9.8 93.5-63.2 116.5-148.2 116.9-218.6.3-53-12.6-97.01-19.1-115.58zm-47.9 22.72c-62.3 20.36-103.9 43.76-147.3 71.06-2.4 2 .2 8.4 5.9 8.1l155.9 6.2c.2-27.7-4.4-56.5-14.5-85.36zm-39 44.36l3.4 17.6-40.3 7.9-3.4-17.6zm-98.8 53c-7.4.1-11.1 7-4.8 15.3l119.5 101c20.4-31.7 33.6-69.6 36.8-110.3zm37.8 12.6l37.1 13.8-6.2 16.8-37.1-13.8zm-115.4 4.9c-.9 0-1.9.3-3 .9-47.8 27.9-100.4 56-143.18 89.3 30.54 36.6 61.98 61.8 93.08 77.9l58.7-156.2c3-4.6-.4-12-5.6-11.9zm56.2 9.4c-5.3 0-8.7 6.7-8 8.6l44.8 162.3c16.4-6 31.9-14.4 46.2-24.8 15.9-11.6 30.3-25.8 42.6-41.9L269.1 214.5c-1.7-1.3-3.3-1.8-4.7-1.8zm-30.7 7c-1.2.1-2.5 1-3.6 3.5L171.4 379c13.8 5.7 27.5 9.7 40.9 12.1 24.9 4.4 49 3.4 71.7-2.2l-45.4-164.6c-.8-2.2-2.8-4.6-4.9-4.6zm-64.9 24.8l13.8 11.6-32.9 38.7-13.8-11.6zm130.6 17.3l21.2 26.5-14 11.2-21.2-26.5zM220.8 286l18 .6-1.6 42.5-18-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrange(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.355 15.997c-93.512.726-182.057 56.405-220.066 148.166-50.68 122.35 7.525 262.87 129.874 313.547 122.35 50.68 262.868-7.526 313.547-129.875 50.68-122.35-7.525-262.868-129.874-313.547-30.587-12.67-62.31-18.532-93.48-18.29zm1.325 24.342c33.248 0 66.497 14.247 56.998 42.745L270.822 218.74 338.23 93.165c13.433-26.868 47.018-13.433 70.528 10.077 23.51 23.51 36.946 57.095 10.078 70.53l-126.7 66.57L428.91 199.43c3.562-1.188 6.903-1.71 10.02-1.644 21.82.455 32.728 29.547 32.728 58.64 0 33.247-14.25 66.497-42.748 56.997l-135.385-42.267 125.233 67.072c3.358 1.68 6.088 3.674 8.246 5.924 15.107 15.75 2.25 44.034-18.322 64.605-23.51 23.51-57.095 36.947-70.53 10.078l-67.59-127.218c9.505-3.882 17.067-11.4 21.002-20.885 8.137-19.643-1.19-42.163-20.834-50.3-19.642-8.136-42.162 1.192-50.298 20.835-8.137 19.643 1.19 42.162 20.834 50.3 9.317 3.854 19.776 3.9 29.127.126L311.93 428.91c19 56.998-132.993 56.998-113.994 0l43.605-137.63-67.77 126.5c-26.867 53.736-134.343-53.74-80.606-80.61l124.156-66.243-134.232 41.748c-53.435 17.812-56.775-114.662-10.02-115.637 3.117-.065 6.458.456 10.02 1.643l135.914 41.188L94.146 173.77C43.768 148.583 135.08 52.548 168.83 84.92c2.25 2.157 4.245 4.887 5.924 8.245L239.54 217.95 198.683 83.085c-9.5-28.498 23.75-42.746 56.998-42.746z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrbDirection(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.78 21C128.098 21 23.47 125.628 23.47 253.313c0 127.685 104.627 230.78 232.31 230.78 127.685 0 230.782-103.095 230.782-230.78S383.466 21 255.782 21zm-1.06 82l117.374 117.97-23.938 25.093-65.406-37.938v172.47c79.295-13.13 139.78-81.987 139.78-165 0-39.265-13.54-75.368-36.186-103.907 37.702 35.365 61.22 85.81 61.22 141.625-.002 106.395-85.385 191.78-191.783 191.78-106.398 0-193.31-85.385-193.31-191.78 0-55.123 23.342-105.018 60.624-140.313-22.028 28.33-35.156 63.928-35.156 102.594 0 82.46 59.645 150.973 138.156 164.75v-168.72l-62.5 35.626-25.094-26.28L254.72 103z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrbWand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M339.72 55.875c-61.792 0-111.876 50.08-111.876 111.875 0 61.79 50.08 111.875 111.875 111.875 61.79 0 111.905-50.08 111.905-111.875 0-61.79-50.112-111.875-111.906-111.875zm0 18.875c51.36 0 93 41.642 93 93 0 51.362-41.643 93-93 93-51.363 0-92.97-41.642-92.97-93 0-33.034 17.208-62.033 43.156-78.53-4.767 5.728-7.656 13.088-7.656 21.124 0 18.257 14.806 33.062 33.063 33.062 18.256 0 33.062-14.805 33.062-33.062 0-17.464-13.562-31.73-30.72-32.938 7.073-1.72 14.46-2.656 22.064-2.656zm-62.533 65.03c-8.418 0-15.28 6.825-15.28 15.25 0 8.42 6.854 15.25 15.28 15.25 8.42 0 15.25-6.822 15.25-15.25 0-8.418-6.823-15.25-15.25-15.25zm-76.312 72.97c-.846 7.796-2.342 14.92-4.5 21.406l78.5 78.5c6.444-2.173 13.523-3.733 21.25-4.625l-95.25-95.28zm-13.125 39.22c-4.91 7.335-11.078 13.393-18.5 18.218l69.594 69.625c4.842-7.41 10.92-13.58 18.25-18.5L187.75 251.97zm-36.438 26.718c-6.406 2.136-13.398 3.716-20.968 4.687 32.544 31.712 62.545 62.546 95.187 95.188 1.003-7.534 2.595-14.498 4.75-20.875l-78.968-79zm-15.687 36.406L17.187 433.188v21.937l129.25-129.22-10.812-10.81zm24 24L17.187 481.53v13.595h53.72L193.28 372.75l-33.655-33.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrbit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.284 26.032a230.014 230.014 0 0 0-155.95 67.28 230.107 230.107 0 0 0 262.634 369.956 30.059 30.059 0 0 0 49.717-32.61c4.441-3.82 8.76-7.823 12.952-12.008A228.511 228.511 0 0 0 486 255.964 230.014 230.014 0 0 0 249.284 26.032zm8.002 14.89a214.839 214.839 0 0 1 150.299 366.596 236.298 236.298 0 0 1-11.997 11.087 30.059 30.059 0 0 0-46.585 30.582 214.839 214.839 0 1 1-91.717-408.265zm-7.952 62.712a152.485 152.485 0 0 0-103.836 47.257v6.708h24.853l7.85 16.304 20.274-4.576 25.506-1.957 26.786 13.08 13.744 13.789-8.526 11.74-26.786 5.229 13.695 19.262 4.659 7.267-12.472 18.227-18.962-5.334-16.304 6.662-5.88 12.124h-25.506l-10.366-12.974v-23.539L139 230.458l-9.806 20.16-3.273 25.984 8.5 20.963 16.305 18.307 7.293 22.885-6.64 7.85-22.965-7.07A152.566 152.566 0 0 0 402.31 212.873l-11.578 33.867-55.552 50.789-11.157-14.779 24.34-44.99-.757-27.216-23.583 15.651-7.186-27.298 30.78-63.729h1.422a152.485 152.485 0 0 0-99.705-31.534zm32.086 171.091l18.634 4.416 5.951 29.115-29.72 27.858-4.577 49.881-19.426 11.517-13.113-30.151-29.314-16.737-13.266-37.081 12.625-27.836 72.206-10.982z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrbitalRays(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M312.598 17.617c-11.352.495-22.753 1.162-34.504 3.447-7.382 1.438-14.92 3.48-22.397 5.63h-.002l.582 102.386c-4.14 1.2-8.277 2.578-12.398 4.123 14.078 1.1 27.395 4.973 39.405 11.068 2.518-.268 5.01-.452 7.47-.54.864-.033 1.724-.053 2.58-.062 12.852-.14 24.76 2.234 34.995 7.217 21.838 10.63 33.073 30.607 34.164 56.81 1.09 26.204-8.932 58.226-31.22 88.748-22.29 30.523-52.376 53.464-82.374 65.647-29.997 12.182-59.435 13.43-81.273 2.8-21.838-10.63-33.07-30.608-34.162-56.812-.404-9.69.718-20.176 3.412-31.088-4.622-11.87-7.164-24.77-7.164-38.248 0-.232.008-.463.01-.695-5.353 10.91-9.423 21.863-12.19 32.66l-93.67-3.203c-3.03 11.91-5.398 23.594-6.728 35.37-.858 7.613-1.447 15.52-1.567 23.003l97.918-30.83c-.345 4.694-.433 9.327-.244 13.875.448 10.748 2.51 21.08 6.133 30.592l-95.55 46.945h-.003c2.456 8.035 5.49 16.144 9.094 23.692 3.755 7.87 7.882 15.017 12.637 21.844l83.783-73.775c6.932 9.733 16.053 17.892 27.305 23.784L84.57 470.47c13.744 9.173 29.25 15.45 45.707 20.024l45.454-101.21c13.947 3.576 28.93 3.992 44.2 1.74l-29.576 106.328c18.565-.79 37.977-3.862 57.455-9.463l-6.248-101.753c5-1.514 9.993-3.28 14.954-5.293 10.273-4.172 20.45-9.406 30.332-15.606l25.332 95.213c9.426-5.314 18.51-11.05 27.785-17.528 9.086-6.347 18.08-13.29 26.44-20.348l-60.594-70.726c13.438-10.623 26-23.116 37.09-37.24l75.883 53.853c13.686-17.525 25.127-36.118 34.947-55.083l-97.558-17.61c9.69-15.447 16.76-31.22 21.176-46.722l101.742-1.578c3.09-12.056 5.713-24.31 7.058-36.23.858-7.61 1.67-15.05 1.79-22.532l-106.094 38.4c.848-6.886 1.147-13.656.873-20.25-.345-8.29-1.656-16.326-3.895-23.935l101.086-54.33c-2.51-8.397-5.562-16.293-9.316-24.162-3.603-7.55-7.888-14.786-12.412-21.375h-.002l-86.9 81.843c-7.2-12.837-17.724-23.557-31.462-30.873l79.122-89.908c-5.416-3.616-11.37-6.953-17.247-9.86-9.134-4.516-19.145-7.464-29.235-10.247l-50.832 102.857c-10.007-2.73-20.56-3.822-31.39-3.437-4.118.146-8.275.507-12.458 1.068l34.823-106.88zm-121.827 36.9c-9.23 5.23-18.697 11.185-27.784 17.532-9.086 6.347-17.527 12.9-25.886 19.96l42.332 57.045c8.634-5.428 18.102-9.644 28.162-12.41L190.77 54.52zM84.72 146.126c-5.277 6.76-10.507 13.635-15.226 20.652l-.553.387c-7.44 11.105-13.74 22.86-19.72 34.432l81.932 19.754c1.723-10.357 4.954-20.212 9.463-29.33L84.72 146.125zm150.856 9.193c-46.207 0-83.424 37.217-83.424 83.424 0 46.207 37.217 83.424 83.424 83.424 46.207 0 83.424-37.217 83.424-83.424 0-46.207-37.217-83.424-83.424-83.424z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrbital(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.25 20.656c-32.78 0-64.03 6.79-92.438 19-8.182-10.618-20.994-17.468-35.437-17.468-24.716 0-44.78 20.033-44.78 44.75 0 8.356 2.324 16.18 6.31 22.874-42.638 42.655-69.093 101.49-69.093 166.282 0 129.617 105.823 234.72 235.438 234.72 129.615-.002 234.72-105.103 234.72-234.72 0-129.618-105.105-235.438-234.72-235.438zm0 19.313c119.515 0 216.094 96.607 216.094 216.124s-96.58 216.094-216.094 216.094c-119.515 0-216.813-96.577-216.813-216.094 0-59.568 24.176-113.438 63.22-152.5 7.273 5.113 16.15 8.094 25.718 8.094 24.716 0 44.75-20.034 44.75-44.75 0-3.453-.385-6.804-1.125-10.032C197.91 46 226.396 39.97 256.25 39.97zm-.125 51.81c-91.3 0-165.875 74.575-165.875 165.876 0 91.3 74.576 165.406 165.875 165.406 35.12 0 67.708-10.965 94.5-29.656 7.13 4.23 15.45 6.656 24.344 6.656 26.396 0 47.81-21.384 47.81-47.78 0-12.763-5.005-24.366-13.155-32.938 7.677-19.067 11.906-39.884 11.906-61.688 0-91.3-74.106-165.875-165.405-165.875zm0 19.126c81.2 0 146.78 65.55 146.78 146.75 0 17.833-3.172 34.924-8.967 50.72-5.81-2.513-12.237-3.907-18.97-3.907-26.396 0-47.78 21.414-47.78 47.81 0 10.59 3.454 20.362 9.28 28.283-23.065 15.084-50.66 23.843-80.343 23.843-81.2 0-147.22-65.55-147.22-146.75s66.02-146.75 147.22-146.75zm-1.063 19.625c-7.462 31.99-21.767 62.112-42.906 83.25-21.14 21.14-48.73 32.913-80.72 40.376 31.99 7.462 62.112 21.736 83.25 42.875 21.14 21.14 32.914 48.764 40.376 80.75 7.463-31.986 19.204-59.61 40.344-80.75 21.14-21.138 51.262-35.412 83.25-42.874-32.236-7.428-59.455-19.11-80.72-40.375-21.262-21.263-35.446-51.013-42.873-83.25zm.094 86.564c20.498 0 37.125 16.627 37.125 37.125 0 20.496-16.626 37.124-37.124 37.124-20.497 0-37.125-16.628-37.125-37.125 0-20.5 16.63-37.126 37.126-37.126z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrcHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 51c-1.216 1.157-3.235 3.694-5.595 7.47-4.552 7.283-10.594 19.233-18.383 34.8v9.94c6.19 4.752 14.906 7.626 23.978 7.626 9.072 0 17.787-2.874 23.978-7.627v-9.94c-7.79-15.567-13.83-27.517-18.383-34.8-2.36-3.776-4.38-6.313-5.595-7.47zm-42.743 54.286c-28.17 6.895-55.87 20.62-82.175 41.132-16.04 80.706-31.2 175.83-16.89 254.565 6.188 2.322 12.687 4.44 19.403 6.398l-3.062-12.257-4.305-6.455 7.807-5.204c6.304-4.203 13.54-7.85 21.487-10.99-5.028-6.777-8.326-15.44-11.545-24.286-5.46-15.013-9.66-31.84-13.654-44.028l-9.792-29.87 24.565 19.616c24.47 19.543 49.132 32.704 82.918 56.314l10.07 7.037c5.944-.26 11.928-.39 17.917-.39 5.99 0 11.973.13 17.916.39l10.07-7.037c33.787-23.61 58.45-36.77 82.92-56.314l24.563-19.616-9.793 29.87c-3.995 12.19-8.193 29.015-13.654 44.028-3.22 8.847-6.517 17.51-11.545 24.287 7.948 3.138 15.183 6.786 21.487 10.99l7.807 5.203-4.305 6.455-3.062 12.258c6.716-1.956 13.215-4.075 19.402-6.397 14.31-78.736-.85-173.86-16.89-254.565-26.305-20.51-54.004-34.237-82.174-41.132v6.31l-2.75 2.746c-10.55 10.552-25.398 15.26-39.993 15.26-14.595 0-29.442-4.708-39.994-15.26l-2.75-2.746v-6.31zm75.98 55.876l13.39 13.145-6.572 6.695c-12.91 13.147-27.168 19.604-41.277 18.865-14.108-.74-26.793-8.077-38.39-18.442l-6.995-6.253 12.504-13.99 6.996 6.25c9.774 8.735 18.788 13.273 26.867 13.696 8.08.423 16.495-2.67 26.905-13.272l6.573-6.694zm-149.998 3.885c19.807 0 41.364 9.12 60.852 19.946 19.487 10.826 36.416 23.397 45.862 32.843l-13.268 13.267c-7.234-7.234-23.665-19.683-41.708-29.707-18.043-10.024-38.186-17.584-51.74-17.584v-18.765zm233.52 0v18.765c-13.552 0-33.695 7.56-51.738 17.584-18.043 10.024-34.474 22.473-41.708 29.707l-13.268-13.267c9.446-9.446 26.375-22.017 45.862-32.843 19.488-10.827 41.045-19.946 60.853-19.946zm-226.887 36.11c16.68 16.68 47.577 47.29 93.447 47.29v.316l16.757-24.214 16.603 24.475v-.578c45.87 0 76.767-30.61 93.447-47.29l13.268 13.266c-8.234 8.233-21.14 21.197-38.61 32.218 4.916 4.755 7.998 11.397 7.998 18.697 0 14.283-11.78 26.063-26.063 26.063-14.282 0-26.062-11.78-26.062-26.063 0-.183.01-.364.014-.546-3.9.798-7.922 1.415-12.06 1.828l28.074 41.386-3.79 5.315c-7.152 10.026-16.657 15.68-26.033 18.204-9.376 2.525-18.523 2.41-26.863 2.41s-17.496.107-26.944-2.4-19.065-8.05-26.67-17.95l-4.17-5.425 28.773-41.58c-4-.41-7.887-1.017-11.662-1.79.004.183.014.364.014.547 0 14.283-11.78 26.063-26.062 26.063-14.283 0-26.063-11.78-26.063-26.063 0-7.3 3.082-13.942 7.998-18.696-17.47-11.02-30.376-23.984-38.61-32.217l13.268-13.267zm-128.076 16.11c2.95 6.932 8.367 15.73 16.54 27.413 12.455 17.8 29.556 41.635 46.575 75.674 1.848 3.697 4.587 6.08 8.64 7.774.07-13.807.677-27.726 1.7-41.656l-24.876-21.55 12.286-14.184 14.638 12.68c.938-9.016 2.026-18.007 3.23-26.948-7.94-6.23-17.723-10.416-28.564-13.373-16.628-4.535-34.943-5.58-50.17-5.83zm476.406 0c-15.226.25-33.54 1.295-50.17 5.83-10.84 2.957-20.623 7.142-28.562 13.373 1.204 8.94 2.292 17.932 3.23 26.947l14.638-12.68 12.286 14.185-24.875 21.55c1.02 13.93 1.628 27.848 1.7 41.656 4.05-1.694 6.79-4.077 8.638-7.774 17.02-34.04 34.12-57.873 46.575-75.674 8.173-11.682 13.59-20.48 16.54-27.412zm-238.28 40.48L221.81 307.04c3.74 3.347 7.608 5.175 12.06 6.356 6.265 1.663 13.79 1.772 22.13 1.772s15.874-.117 21.982-1.762c4.345-1.17 8.01-2.94 11.476-6.216l-33.535-49.442zm-66.643.292c-4.142 0-7.298 3.155-7.298 7.297 0 4.14 3.156 7.297 7.298 7.297 4.14 0 7.297-3.156 7.297-7.297 0-4.142-3.156-7.298-7.297-7.298zm133.44 0c-4.14 0-7.297 3.155-7.297 7.297 0 4.14 3.156 7.297 7.297 7.297 4.142 0 7.298-3.156 7.298-7.297 0-4.142-3.156-7.298-7.298-7.298zm-166.322 67.34c1.684 5.604 3.355 11.28 5.214 16.392 4.053 11.14 9.25 19.18 12.498 22.424l27.458-9.153c-16.38-10.857-31.114-20.08-45.17-29.662zm199.204 0c-14.056 9.583-28.79 18.806-45.17 29.663l27.458 9.153c3.247-3.245 8.445-11.283 12.498-22.424 1.86-5.112 3.53-10.788 5.214-16.39zM256 375.634c-41.212 0-82.64 7.558-105.97 20.12l13.58 54.32c61.668 14.57 123.112 14.57 184.78 0l13.58-54.32c-23.33-12.562-64.758-20.12-105.97-20.12zm-.018 10.543c23.4-.08 46.826 4.167 70.074 13.005l8.77 3.334-6.67 17.542-8.77-3.336c-42.466-16.144-84.223-15.572-126.88.04l-8.814 3.226-6.448-17.623 8.81-3.223c23.152-8.473 46.527-12.883 69.928-12.964z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M344.578 493.54l-117.214-2.024L118.9 338.536l14.355-51.353 35.264 9.38 40.145 42.033-17.467-59.874 23.836-35.358-42.748-104.034 43.165-79.45 72.434 22.468 46.26 80.46-29.474 5-38.478-35.017 22.568 48.064-.672 37.364-26.09 18.224 34.95 1.284 47.145 23.835 28.75-27.874 38.488 19.057 10.647 37.578-18.97-13.784-78.166 39.967-44.983-15.39 5.86-27.153-42.766 3.274 23.573 11.913-9.49 22.943 58.037 31.285 20.34 79.423-15.45 34.73 29.397-20.36 66.83-9.438-71.61 65.81zm-158.524-3.538l-53.48-2.296 27.663-64.006 34.38 49.695-8.563 16.607zm-86.78-37.04l-11.08-34.875-35.503-10.204 34.858-11.09 10.212-35.5 11.09 34.855 35.502 10.22-34.857 11.082-10.22 35.51zm252.983-33.208l-21.565-84.228 72.042-38.99 53.683 59.322-18.665 52.23-85.495 11.666zM169.47 280.677l-59.133-15.612-20.298-69.16 66.064-37.45 36.94 84.126-23.573 38.097zm172.106-38.972l-38.385-19.66 1.574-38.86 43.607-9.917 26.753 39.296-33.547 29.14zm58.845-47.23l-14.234-45.425-46.14-13.46 45.41-14.262 13.46-46.132 14.252 45.41 46.14 13.478-45.41 14.235-13.477 46.156zM327.01 124.9l-28.666-56.762-28.972-7.96 22.645-41.718 29.312 14.278 17.84 59.542-12.16 32.62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOrganigram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.3c-19.924 0-36.076 18.7-36.076 41.768.014 17.119 9.05 32.494 22.797 38.795C223.827 117.95 206 149.828 206 172.488h100c0-22.65-17.813-54.508-36.695-65.61 13.741-6.312 22.766-21.693 22.771-38.81 0-23.067-16.152-41.767-36.076-41.767zm-9 165.212v41H61v83h18v-65h168v65h18v-65h168v65h18v-83H265v-41zm-177 148c-19.924 0-36.076 18.7-36.076 41.767.014 17.119 9.05 32.494 22.797 38.795C37.827 431.161 20 463.04 20 485.7h100c0-22.65-17.813-54.51-36.695-65.611 13.741-6.313 22.766-21.692 22.771-38.809 0-23.067-16.152-41.768-36.076-41.767zm186 0c-19.924 0-36.076 18.7-36.076 41.767.014 17.119 9.05 32.494 22.797 38.795C223.827 431.161 206 463.04 206 485.7h100c0-22.65-17.813-54.51-36.695-65.611 13.741-6.313 22.766-21.692 22.771-38.809 0-23.067-16.152-41.768-36.076-41.767zm186 0c-19.924 0-36.076 18.7-36.076 41.767.014 17.119 9.05 32.494 22.797 38.795C409.827 431.161 392 463.04 392 485.7h100c0-22.65-17.813-54.51-36.695-65.611 13.741-6.313 22.766-21.692 22.771-38.809 0-23.067-16.152-41.768-36.076-41.767z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOstrich(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M412.5 22.17c-.6 0-1.2.1-1.7.1-9 .72-15.4 5.89-16.2 8.96-2.1 7.02-3.6 16.36-2.2 22.82 1.4 6.46 3.4 10.34 14.2 12.22 16.6 2.88 35.4-.64 51.8-6.43 13-4.61 24.2-10.62 31.3-15.14-.4-.67-.8-1.27-1.4-1.78-1.5-1.26-4.3-2.53-8.6-3.31-8.7-1.57-22.2-.88-36-1.57l-4.3-.22-2.5-3.5c-6.2-8.57-14.6-11.93-22.7-12.14h-1.7zm-14 60.61c-3.9 10.17-4.5 20.22-2.8 29.52 2.2 12.2 9.5 22.1 13.6 32.9 14 36.6.8 45.4-20.8 51.1 22.3 20 33.3 44.4 35 68.3 30-45.7 35.3-86.2 1.3-128.6-6.7-8.3-9.9-18.2-11.4-26.8-1.5-7.9-.8-15.35 3.7-23.91-4.5-.11-9-.51-13.5-1.29-1.8-.31-3.4-.72-5.1-1.22zM108.4 126.9c-29.04-.2-53.3 25.3-56.66 60 10.56-10.7 25.02-17.7 46.11-17.2-20.2 13.7-33.69 29.2-44.34 45.3 1.77 8.2 4.64 16.5 8.8 24.9 38.09-52.5 60.99-29.6 72.69.1 10.8-20 27.4-36 47-48.1-21.4-46.4-49.2-64.8-73.6-65zm180.2 55c-3.4 0-6.9 0-10.4.2-12.4.5-25 2.2-37.3 5.1-46.3 11-86.3 38-97.9 81.1 22.2 7.6 40.7 16.4 56.7 25.4 31.6 4.7 63.8 3.2 91.4-2.5 38.5-8 67-25.4 73.3-39.7l16.4 7.2c-11 25.4-44.7 41.6-86 50.1-19 4-39.9 6-61.3 5.7 4.3 2.8 8.4 5.5 12.4 8.1 27.1 17.6 48.4 29.7 82.6 28 35.6-2.9 62.6-25.9 72.9-54.6 10.2-28.7 4.4-62.5-28.7-89.5-19.2-15.8-50.6-24.4-84.1-24.6zm-92.5 130.4c-4.4 8.8-8.1 18-10.6 26.2-18.6 8.8-25 12.1-34.8 33.2-35.5 15.3-50.4 38.2-61.34 71.5-22.48 6.1-40.85 5-63.06-9.9-12.14 16.1 6.05 30.4 22.64 36.9 21.16 8.3 50.31 2.8 55.46-7.2 16.5-32.5 31.1-54.7 61.7-77 13.1-1.4 22.4-2.4 34.3-18 21.6 2.2 39.3-8 55-18.1 7.8 17.9 23.5 41.8 20.7 58.9-11.8 9.5-8 21.3-8.3 24.1 6 17.9 66.2-5.8 108 18 22.4 12.8 27.9 44.9 69.4 37.9 6.8-1.1 5.3-7.2.6-8.9-37.4-13.7-27.6-21-44.8-48.1-32-.8-59.3-5.2-95.4-16.1-10.4-3 3.2-24.8 13.3-47-33.4-.9-57.8-14.7-82.9-31-12.4-8.1-25.2-16.8-39.9-25.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOuroboros(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.8 22.43c-10.6.2-22.6 2.5-36.5 7.6-51.7-7.9-149.3 1.1-219.4 67.5C91.73 113 75.93 132 63.51 154.1 5.036 258.4 43.62 394.3 150.4 457.6 257 520.8 390.1 487.3 448.5 383c48.1-85.5 30.6-192.7-36.4-263.2-7.9-3.5-16.1-6.1-24.4-5.9 1.7 1.4 3.1 2.7 4.7 4.1l-12.6 13.9c-2.3-2.2-5-4.6-7.2-6.3-1.3 4.3-1.6 10.1-.2 17.3 42.4 51.9 55 135.2 23.8 191.2-38.7 69.3-128.2 93.7-197.5 52.3-69.4-41.3-85.6-127.1-46.9-196.4 23.7-42.5 68.2-66.4 112.1-66.2 10.4 0 20.8 1.4 30.8 4.3-3.9-12.9-6-24.2-8.1-36.77l6.2-3.1c9.4-4.7 17.7-11.6 25.2-20.5l-5.6-.7 2.4-18.6c4.1.51 8.1 1.1 12.2 1.7l-1.1 6.9c5.2 3.14 10.6 6.44 16 9.7-9.4 14.3-20.7 26.4-34.4 34.67 2.7 14 7.5 30.6 15.4 46.5 14.2 26.1 32.9 50.5 59.1 53.9-14-17.6-22.8-34.6-26.8-50-4.5-17.3-3.1-33.2 6.1-44.3 6.8-8.27 17.5-12.37 29.7-12.07 4.1.1 8.3.6 12.7 1.6 16.5 3.97 35.5 14.47 56.8 32.47 8.2-10.5 9.8-23 7.6-37.07-31.5-9.2-45.4-70.8-102.3-70zm2.9 16.4c4.4.1 9.4 1.2 14.4 3.3 13 5.4 21.5 15.8 18.9 23.1-2.6 7.3-15.3 8.8-28.4 3.3-13.1-5.5-21.6-15.8-19-23.1 1.5-4.1 6.2-6.4 12.3-6.6zm-73.4 8l-.7 18.7c-6-.36-12.1-.6-18.1-.3l-.5-18.6c6.4-.27 12.9-.1 19.3.2zm-38.6 1l1.8 18.6c-6.3.78-12.2 1.29-17.6 2.5l-3.5-18.4c6.9-.99 12.8-2.16 19.3-2.6zm-38 7.29l4.6 17.81c-6.1 1.64-11 3.3-16.9 5.4l-6.5-17.5c7.9-2.65 11.8-4.19 18.8-5.71zm-36.9 13.31l8.2 16.8c-5.5 2.62-11.4 5.72-16 8.4l-9.3-16.2c5.8-3.17 11.9-6.32 17.1-9zM159 103.3c-5.4 3.9-9.3 7-14 10.9L132.9 100c5-4.5 10.9-8.79 15.4-12.27 3.2 5.27 7.1 10.45 10.7 15.57zm-40.4 10l13.3 13.1c-4.2 4.5-8.6 9.2-11.9 13.3l-14.5-11.9c4.2-5.2 9.2-10.6 13.1-14.5zm287.7 18.4c4.4 4.9 9.1 10.3 12.6 14.9L404.1 158c-3.7-4.8-8-9.7-11.6-13.6zM93.76 143.4L109.1 154c-3.4 5.1-6.7 10.6-9.41 15.1l-16.25-9.2c3.29-5.7 6.87-11.8 10.32-16.5zm336.34 19.2c3.6 5.6 7.1 11.9 9.6 17.1l-16.6 8.4c-3-5.8-5.6-10.4-8.8-15.5zM74.6 177.3l16.99 7.8c-2.53 5.7-4.93 11.7-6.66 16.5l-17.6-6.2c1.65-6.4 3.64-12.6 7.27-18.1zm373 20.3l.1.1v.1c2.2 6.1 4.4 12.3 5.9 18.6l-18 4.7c-1.8-5.9-3.6-11.9-5.5-16.9 5.9-2 11.7-4.3 17.5-6.6zM61.67 214l18.08 4.7c-1.45 6-2.71 12.3-3.6 17.5l-18.42-3.1c1.24-6.7 2.44-13.7 3.94-19.1zm396.03 21.5c.6 6.7 1.6 13.6 2 19.6l-18.6 1c-.3-5.8-1.1-11.6-1.8-17.4 5.6-1.2 12.4-2.2 18.4-3.2zM55.52 252.7l18.41 1c-.51 6 0 11.9 0 17.9l-18.67.7c-.15-6.8 0-13.8.26-19.6zm385.68 21.1l18.7 1c-.4 7.4-.9 12.7-1.8 19.5l-18.5-2.5c.9-6 1.3-12 1.6-18zm-362.73 33l-18.19 4.3c-1.51-6.3-2.45-12.8-3.32-19.2l18.52-2.5c.47 5.7 1.81 12.4 2.99 17.4zm357.83 2.3l18.2 4.3c-1.4 6.4-3.2 12.5-5.2 18.7v.1l-.1.1c-5.9-2.1-11.8-4-17.7-5.9v-.2c1.9-5.6 3.6-11.3 4.8-17.1zM83.39 323.8c2.16 6.2 4.23 11.1 6.62 16.5l-16.94 7.8c-2.96-5.8-5.04-12-7.17-18.2 5.61-2 12.5-4.2 17.49-6.1zm341.71 19.3l17.2 7.3c-2.8 6.7-5.6 11.8-8.5 17.6l-16.4-8.9c2.9-5.2 5.5-11.2 7.7-16zM98.28 355.9c3.22 5.2 6.52 10.7 9.82 14.8l-14.98 11.2c-4.1-5.6-8.23-11.6-11.13-16.4 4.67-3.5 10.88-6.7 16.29-9.6zm310.02 18.5l15.5 10.4c-4.1 6.1-7.1 10.4-11.3 15.7L397.8 389c3.7-4.7 7.1-9.6 10.5-14.6zm-288.9 10c4 4.5 8.3 8.7 12.6 12.8l-12.7 13.7c-4.8-4.5-9.8-9.6-13.8-13.8zm266.7 18l13.6 12.9c-5.1 5.2-9.3 9.4-14.2 13.6l-12.2-14.1c4.5-4.2 9.2-8.5 12.8-12.4zm-240.5 6.2c4.7 3.6 9.6 7.1 14.7 10.4l-10.2 15.7c-5.5-3.5-10.6-7.3-15.8-11.2zm213.8 17.2l10.7 15.3c-5.4 3.8-11.3 7.6-16.3 10.5l-9.4-16.2c5.8-3.3 9.8-6 15-9.6zm-183.6 2.4c5.2 3 10.6 5.6 16.1 8.1l-7.9 17c-5.8-2.8-11.6-5.6-17.3-8.7zm152.8 15.1l7.5 17.1c-6 2.8-12.2 4.9-18.5 6.9l-5.5-17.9c5.6-1.6 11.1-3.7 16.5-6.1zm-120 .1c5.8 2.2 11.8 4.2 16.8 5.8l-5.2 18c-6.4-2.1-13-4.2-18.5-6.5 2.3-5.7 4.7-12 6.9-17.3zm34 10c6 1.1 12.1 1.8 17.4 2.2l-1 18.7c-6.8-.9-13.8-1.4-19.8-2.5zm52.4.2l3.3 18.4c-6.6 1.6-12.6 2.3-19.7 2.3l-.9-18.6c5.8-.3 11.5-1.2 17.3-2.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOutbackHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.1 89.57c-3.8 0-7.5.12-10.9.29-9.2.46-17 1.53-22.3 2.96-1.8.49-3.1 1.05-4.2 1.58 1.4 1.39 3.3 3.05 6.1 4.99 8 5.61 20.9 12.41 36.3 18.91 30.9 13 71.9 24.9 106.1 27.4 12.4.9 20.9-3 26.4-7.8 5.5-4.9 7.3-11.3 7.2-12.8-.1-1.1-1.3-3.6-5.6-6.9-4.3-3.2-11.2-6.7-19.7-9.9-17-6.4-40.4-11.59-64.1-14.82-17.8-2.42-35.7-3.77-51.4-3.9h-3.9zm-46.6 20.73c-9.1 20-18.9 42.3-26.7 61.5 7.5 5.6 15.6 11.3 24 16.8 8.9-7.9 23.4-14 23.4-14s-7.1 11.2-12 21.3c11.6 7.2 23.7 14.1 36 20.4 8.5-11 28.4-20.8 28.4-20.8s-6.4 16.5-10.5 29.5c11.8 5.5 23.8 10.3 35.5 14.2 3.8 1.3 7.6 2.5 11.4 3.6 6-15.6 20.6-35 20.6-35s2.8 23 2.1 40.4c15 2.7 29.3 3.6 42.2 2.2 7.1-17.5 9.1-38.5 7.5-53.3 12.7 11.3 16.9 29.3 18.9 46.2 1.7-.8 3.4-1.6 5.1-2.6-3.2-24.4-7.3-60.1-9-90.3-.4.3-.7.6-1 .9-9 8-22.6 13.5-39.6 12.2-37.1-2.7-79.2-15-111.6-28.7-16.2-6.8-30-13.9-39.7-20.8-1.8-1.2-3.5-2.5-5-3.7zm-58.1 72.4c-39.55-.4-74.74 6.1-94.88 30.8C3.118 234.8 127.1 343 245.8 390.6c88.6 35.5 176.1 53 229.7-11.1 51.8-62-20.8-139.6-82.7-177.7 3.9 35.1 8.4 65.7 8.4 65.7v1.1c.3 9.5-3.8 18.4-10.4 24.5-6.7 6.1-15.5 9.8-25.7 12.2-20.3 4.6-46.6 3.6-75.7-2-58.1-11.2-126.8-41.1-171.6-89.1l-3.3-3.5 1.1-4.7c1.5-6.3 4.1-14.2 7.4-23.1-2.5-.1-5.1-.2-7.6-.2zm24.7 6.4c-2.4 6.3-4.3 11.9-5.7 16.5 10 10.1 21.2 19.4 33.3 27.8-2.6-8.7-5.1-19.6-4.7-28.5-7.9-5.2-15.6-10.5-22.9-15.8zm36.4 24.4c-1.4 7.8-2.3 16.9-2.9 23.9 15.3 10 31.7 18.8 48.5 26.1-3.4-8.4-7.1-19.5-8-29.2-12.9-6.4-25.5-13.5-37.6-20.8zm55.4 29.3c-1.3 7.8-2.4 16.8-3.1 23.5 18.9 7.8 38.1 13.8 56.2 17.8-1.8-6.9-3.7-15.7-4.3-23.4-5-1.4-9.9-2.9-14.8-4.6-11.3-3.8-22.7-8.3-34-13.3zm150 16.8c-2.2 1-4.4 2-6.7 2.8-.4 7.4-1.6 14.8-3.3 21.8 2.9-1.3 5.1-2.8 6.8-4.3 3.3-3.1 4.7-5.9 4.6-10.6-.1-.4-.7-5-1.4-9.7zm-79.4 6.2c-2.3 6.7-5.7 14.2-8.6 20.1 27 5.1 51.1 5.5 67.3 1.9h.1c-2.2-6.7-4.7-13.6-8.4-19.8-15.8 2.1-32.8 1.1-50.4-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverInfinity(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.938 21.938c-8.8 0-17.504 5.467-24.625 16.406-7.122 10.938-11.938 26.954-11.938 44.78 0 17.828 4.816 33.813 11.938 44.75 7.12 10.94 15.825 16.407 24.625 16.407s17.503-5.467 24.625-16.405c7.12-10.938 11.937-26.923 11.937-44.75s-4.816-33.843-11.938-44.78c-7.12-10.94-15.825-16.407-24.625-16.407zm-92.907 53L24.845 263.313 164.03 451.719l93.282-126.283.063.063 89.063-120.563 7.53-10.187 7.5 10.188 46.407 62.78-15.03 11.126-38.876-52.625-85 115.03 81.624 110.47L489.78 263.31 350.595 74.938l-93.28 126.25-.127-.156-90.812 122.94-7.5 10.186-7.53-10.187-46.407-62.783 15.03-11.125 38.876 52.625 86.75-117.375L164.03 74.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverdose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M321.28 25.25c-5.283-.02-10.664.664-16 2.094-32.517 8.713-52.123 42.41-43.25 74.937 25.442 93.258 17.27 64.235 41.783 155.97 8.69 32.53 42.42 51.963 74.937 43.25 32.52-8.713 52.114-42.44 43.22-74.97-23.16-84.706-19.757-73.42-38.658-144.186h.032l-3.156-11.75c-7.08-26.42-30.626-44.21-56.657-45.28-.75-.032-1.494-.06-2.25-.064zm-.81 18.688c18.96-.337 36.327 12.095 41.592 31.218l.063.28c15.085 56.296 18.418 69.392 23.906 90-16.61 17.467-61.828 30.824-82 20.783-5.28-20-8.876-33.524-23.967-88.845-6.186-22.672 7.31-45.904 30.062-52 2.844-.762 5.677-1.202 8.5-1.375.615-.038 1.232-.052 1.844-.063zm-141.25 91.03c-13.855 0-27.704 5.274-38.22 15.782h-.03c-3.675 3.674-3.08 3.075-6.19 6.188l-9.75 9.75h.064c-31.984 32.104-33.768 34.17-82.656 82.562-21.185 20.97-21.068 55.495-.032 76.53 21.036 21.037 55.474 21.057 76.5 0 57.914-57.996 39.236-39.802 98.5-98.53 21.167-20.977 21.067-55.495.03-76.53-10.516-10.52-24.356-15.75-38.217-15.75zm0 18.563c9.04 0 18.087 3.465 25.03 10.407 13.886 13.886 13.943 36.244.03 50.032-35.797 35.473-44.024 43.716-57.03 56.81-18.86-2.615-44.693-29.792-50.313-49.374 13.315-13.35 21.23-21.447 57.25-57.47 6.943-6.942 15.99-10.405 25.032-10.405zM427.905 319c-5.457-.02-10.986.675-16.5 2.156-95.318 25.614-64.922 17.872-162.094 43.438-33.698 8.866-53.754 43.83-44.75 77.437 9.005 33.61 43.8 53.724 77.407 44.72 97.095-26.02 66.704-18.39 162.124-43.438 33.71-8.848 53.754-43.828 44.75-77.437-7.316-27.308-31.69-45.715-58.594-46.813-.776-.03-1.564-.06-2.344-.062zm-95.094 42.78c-12.75 21.474-1.198 70.14 19.657 86.533-15.047 4.102-32.154 8.81-75.314 20.375-23.84 6.387-48.144-7.63-54.53-31.47-6.39-23.84 7.615-48.263 31.436-54.53 46.026-12.11 63.028-16.65 78.75-20.907z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverdrive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M284.12 20.73c30.422 18.874 55.654 45.028 75.34 74.752-73.148-65.998-206.043-81.91-299.02-8.173 44.155-19.618 91.96-19.767 138.013-8.804C114.99 82.516 33.898 136.31 18.56 229.29c28.362-45.715 72.144-79.85 120.89-99.282C47.783 181.433-.934 307.458 68.2 403.91c-11.83-50.502-5.58-103.153 13.435-150.09-18.02 100.152 41.172 205.05 144.836 238.28-98.068-80.374-125.746-175.25-112.058-249.614 5.654-71.675 65.768-128.25 138.873-128.25 76.828 0 139.31 62.483 139.31 139.31 0 76.83-62.482 139.31-139.31 139.31-33.366 0-64.022-11.79-88.033-31.417 11.26 17.618 24.974 31.902 40.346 43.035C248.6 446.93 327.288 484.91 389.92 472.61c-25.058-9.186-46.515-19.935-62.965-34.66 51.524 2.73 109.75-8.742 145.904-40.294-20.596 3.584-39.757 5.23-57.48 3.602 38.675-26.044 68.16-66.24 76.653-117.72-28.363 45.713-72.145 79.848-120.892 99.28 91.67-51.423 140.387-177.448 71.25-273.902 11.83 50.502 5.583 103.155-13.433 150.092C454.1 158.858 399.182 39.712 284.12 20.728zm-30.835 112.196c-1.9 0-3.79.048-5.67.135l-1.404 18.954c-7.516.58-15.044 2.012-22.452 4.336l-8.38-17.364c-9.596 3.164-18.656 7.49-27.01 12.825l8.47 17.547c-6.47 4.394-12.31 9.447-17.463 15.026l-16.24-11.053c-6.62 7.437-12.33 15.7-16.96 24.62l16.376 11.146c-3.38 6.99-5.953 14.35-7.67 21.924l-19.837-1.47c-1.56 7.754-2.38 15.778-2.38 23.997 0 1.95.05 3.89.142 5.816l19.818 1.47c.552 7.587 1.97 15.19 4.297 22.67l-17.963 8.67c3.223 9.573 7.615 18.6 13.002 26.923l17.907-8.643c4.362 6.457 9.378 12.286 14.918 17.438l-11.117 16.34c7.48 6.568 15.78 12.228 24.732 16.8l11.043-16.227c6.985 3.405 14.342 6 21.914 7.74l-1.435 19.365c7.557 1.477 15.367 2.258 23.363 2.258 2.17 0 4.323-.06 6.463-.172l1.416-19.105c7.737-.54 15.49-1.976 23.117-4.36l8.265 17.122c9.552-3.275 18.558-7.716 26.85-13.15l-8.18-16.953c6.567-4.45 12.483-9.577 17.695-15.243l15.395 10.474c6.536-7.505 12.154-15.832 16.687-24.805l-15.31-10.418c3.354-6.974 5.907-14.31 7.607-21.86l18.327 1.358c1.496-7.602 2.287-15.46 2.287-23.508 0-2.118-.055-4.223-.162-6.315l-18.236-1.35c-.568-7.667-2.024-15.348-4.404-22.902l16.535-7.982c-3.216-9.575-7.602-18.606-12.983-26.932l-16.595 8.01c-4.482-6.58-9.648-12.5-15.353-17.713l10.414-15.302c-7.463-6.588-15.75-12.268-24.69-16.86l-10.53 15.47c-6.98-3.328-14.317-5.862-21.867-7.537l1.393-18.8c-7.798-1.578-15.87-2.407-24.14-2.407zm.746 41.803c16.696.232 32.51 5.838 45.427 15.413l-33.58 28.947c-2.867-1-5.846-1.623-8.857-1.846-8.768-.65-17.783 2.02-24.91 8.164-9.576 8.255-13.438 20.8-11.223 32.467l-37.08 31.97c-3.63-6.806-6.308-14.266-7.825-22.24-8.07-42.458 19.803-83.42 62.26-91.492 5.307-1.01 10.59-1.457 15.79-1.384zm68.734 43.084c3.19 6.35 5.576 13.232 6.968 20.56 8.072 42.456-19.802 83.418-62.26 91.49-21.682 4.12-42.962-1.148-59.683-12.93l37.733-32.532c10.626 2.85 22.457.597 31.35-7.07s12.865-19.036 11.61-29.965l34.28-29.553zm-68.606 17.915c.497-.013.994 0 1.488.036 3.96.293 7.806 2.123 10.653 5.425 5.693 6.606 4.974 16.294-1.63 21.988-6.605 5.693-16.292 4.974-21.986-1.63-5.694-6.606-4.976-16.292 1.63-21.986 2.888-2.49 6.367-3.753 9.844-3.833z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverhead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M37.368 144.56c97.187 0 101.127 1.314 101.127 1.314C263.844-57.842 363.082 219.342 375.947 319.62l-36.72.16 71.834 125.393 68.982-125.01-35.724-1.472c-82.41-287.54-303.28-300.208-406.95-174.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverkill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zM121.937 182.375A67.5 62.31 0 0 0 106 222.688a67.5 62.309 0 0 0 131.72 20.156 135 69.23 0 0 1-115.782-60.47zm268.125 0a135 69.23 0 0 1-115.78 60.47A67.5 62.31 0 0 0 406 222.687a67.5 62.309 0 0 0-15.938-40.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOverlordHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M183.188 20.107c-19.58 65.304-41.643 129.72-30.362 186.127l.352 1.766-16.03 80.148 15.366 92.19L234.17 488.36l12.03-83.46L224 416c-16-32-16-64 0-80l-48-16v-64c10.394 10.394 34.29 27.534 54.146 38.273l-15.564-54.478.69-2.072-31.51-9.002-.575-208.613zM329 22.81v205.694l-32.27 9.22.688 2.07-15.564 54.48C301.71 283.533 325.606 266.393 336 256v64l-48 16c16 16 16 48 0 80l-22.21-11.104 12.048 84.32 81.644-108.86 15.37-92.208L358.822 208l.352-1.766C370.278 150.712 348.196 87.226 329 22.81zm-73 49.75l-7 56v64.9l-15.582 46.745L256 319.238l22.582-79.033L263 193.46v-64.9l-7-56zm25 110.89v7.09l10.03 30.09 19.97-5.704v-17.322c-12.287-6.115-21.97-10.802-30-14.153zm-50 .005c-7.888 3.29-17.36 7.866-29.324 13.815l.05 17.863 19.243 5.498L231 190.54v-7.085zM192 288v16l32 16-32-32zm128 0l-32 32 32-16v-16zM25.97 372.31c-4.88 23.452-7.363 47.226-4 72.872 10.904-5.418 22.286-8.96 33.968-10.907-12.438-17.27-22.396-38.742-29.97-61.966zm460.01 0c-7.575 23.223-17.532 44.695-29.97 61.965 11.68 1.947 23.063 5.49 33.97 10.907 3.36-25.646.877-49.42-4-72.873zm-396.01 9.833c-3.055 14.682-5.173 29.488-5.51 44.8 5.497-4.264 11.312-8.804 18.14-12.713-4.768-10.11-8.98-20.89-12.63-32.087zm332.01 0c-3.653 11.196-7.865 21.977-12.632 32.087 6.828 3.91 12.642 8.45 18.138 12.713-.336-15.312-2.453-30.118-5.507-44.8zm-290.37 41.654c-7.614.14-13.588 2.403-19.616 5.793-5.165 2.904-10.355 6.87-15.77 11.033l106.108 63.19-63.082-79.325c-2.088-.296-4.228-.656-6.094-.69-.523-.01-1.037-.01-1.545 0zm247.183 0c-1.866.035-4.007.394-6.096.69l-63.084 79.33 106.112-63.194c-5.415-4.163-10.607-8.13-15.772-11.033-6.43-3.616-12.796-5.95-21.16-5.793zm-301.2 26.69c-21.304.15-40.785 5.3-58.886 17.447l4.56 19.586 132.567 9.953-60.994-36.627.115-.03-8.922-5.312.008.058-8.448-5.074zm356.764 0l-8.45 5.077.007-.06-8.922 5.312.117.03-60.997 36.63 132.57-9.956 4.557-19.586c-18.1-12.148-37.58-17.298-58.883-17.446z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOvermind(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.063c-61.584 61.583-76.97 107.77-76.97 138.562 0 30.792 46.18 46.188 76.97 46.188 30.792 0 76.97-15.396 76.97-46.188S317.583 86.647 256 25.062zM132.72 204.125c-9.21-.108-20.947 1.46-36.72 5.688 11.27 42.062 24.604 49.77 37.938 57.468C147.27 274.98 168.3 269.335 176 256c7.698-13.333 2.053-34.365-11.28-42.063-8.334-4.81-16.654-9.632-32-9.812zm246.56 0c-15.346.18-23.666 5-32 9.813-13.332 7.697-18.978 28.73-11.28 42.062 7.698 13.333 28.73 18.98 42.063 11.28 13.333-7.697 26.667-15.405 37.937-57.467-15.774-4.227-27.51-5.796-36.72-5.688zM256 240.595c-34.01 0-61.594 27.58-61.594 61.593 0 34.01 27.583 61.593 61.594 61.593 34.01 0 61.594-27.58 61.594-61.592S290.01 240.594 256 240.594zm-144.03 60.218c-5.005.098-9.887 1.353-14.47 4C70.833 320.21 38.542 356.625 16 440.75c84.125 22.54 131.833 12.77 158.5-2.625 26.667-15.396 16.896-63.083 1.5-89.75-12.75-22.084-39.923-48.04-64.03-47.563zm286.686 0c-23.76.5-50.147 25.895-62.656 47.562-15.396 26.667-25.167 74.354 1.5 89.75s74.375 25.166 158.5 2.625c-22.54-84.126-54.833-120.54-81.5-135.938-5-2.886-10.36-4.115-15.844-4zM256 394.563c-15.396 0-30.78 15.385-30.78 30.78 0 15.397-.012 30.803 30.78 61.594 30.792-30.792 30.78-46.198 30.78-61.593 0-15.396-15.384-30.78-30.78-30.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOwl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.574 17.27l-4.87 18.044c24.228 6.543 46.02 15.573 65.478 26.704-21.276 15.76-35.307 42.705-35.307 73.314 0 13.593 2.77 26.463 7.707 37.955-21.82 20.365-35.004 49.398-35.004 87.504 0 70.68 42.857 131.724 104.85 161.005l-30.71 70.36h20.376l27.594-63.216c3.01 1.077 6.05 2.09 9.13 3.02 3.56 2.76 7.186 5.25 10.868 7.487l-13.03 52.71h19.28l10.945-44.32c6.856 2.546 13.842 4.224 20.9 5.007v39.312h18.69V452.8c7.872-.906 15.65-2.936 23.255-6.056l11.212 45.412h19.25l-13.44-54.418c3.4-2.222 6.75-4.66 10.036-7.343 3.22-1.07 6.398-2.226 9.537-3.456l28.46 65.216h20.376l-31.8-72.863c59.226-30.165 99.74-89.782 99.74-158.502 0-37.114-12.51-65.62-33.32-85.897 5.383-11.896 8.435-25.327 8.435-39.56 0-30.5-13.928-57.36-35.073-73.144 19.638-11.334 41.452-20.41 65.396-26.876l-4.87-18.043c-26.26 7.092-50.213 17.245-71.75 30-34.084-18.84-77.19-28.164-120.214-28.114-40.908.048-81.73 8.575-114.655 25.448-20.227-11.394-42.7-20.644-67.47-27.333zM252.707 38.67c36.446-.044 72.955 6.705 102.084 20.348-45.112 31.892-77.918 76.2-97.15 127.79C238.314 134.672 205 88.95 157.073 56.388c27.807-11.744 61.69-17.68 95.635-17.722zm-83.605 68.373c19.4 0 35.33 15.923 35.33 35.32 0 19.4-15.93 35.324-35.33 35.324S133.77 161.76 133.77 142.36c0-19.398 15.932-35.32 35.332-35.32zm179.44 0c19.4 0 35.33 15.923 35.33 35.32 0 19.4-15.93 35.324-35.33 35.324-19.402 0-35.333-15.923-35.333-35.323 0-19.398 15.93-35.32 35.33-35.32zm-110.378 80.69c4.052 10.347 7.523 21 10.424 31.913l9.03 33.964 9.03-33.964c2.895-10.888 6.368-21.472 10.405-31.72 14.39 21.47 37.346 35.386 63.236 35.386 14.44 0 27.964-4.346 39.608-11.896-4.003 70.85-18.94 124.726-39.34 161.416-23.964 43.104-54.35 62.274-83.537 61.836-29.184-.438-59.806-20.672-83.803-64.074-20.432-36.954-35.36-90.513-39.354-160.03C145.8 218.65 159.81 223.31 174.8 223.31c25.967 0 48.984-14 63.364-35.58zm-125.266 2.147c.433.61.864 1.22 1.31 1.816 2.165 81.335 18.39 144.056 42.653 187.942 3.655 6.61 7.513 12.784 11.538 18.55-48.72-28.262-81.132-79.294-81.132-137.394 0-32.026 9.226-54.484 25.632-70.913zm288.282 1.428c15.53 16.296 24.226 38.38 24.226 69.486 0 56.37-30.516 106.083-76.828 134.804 2.87-4.334 5.65-8.887 8.315-13.682 24.163-43.46 40.328-106.15 42.628-188.473.56-.707 1.122-1.41 1.66-2.135zm-237.496 59.052c-3.753 6.263-6.096 14.53-6.096 23.24 0 20.065 12.095 35.915 26.82 35.915 12.53 0 23.354-11.585 26.21-27.465-4.692 4.098-10.472 6.34-16.456 6.34-15.98 0-29.423-16.616-30.478-38.03zm185.912 2.477c-1.056 21.413-14.496 38.03-30.477 38.03-5.985 0-11.763-2.242-16.458-6.34 2.858 15.88 13.68 27.466 26.21 27.466 14.726 0 26.21-15.85 26.21-35.916 0-8.71-1.732-16.977-5.484-23.24h-.002zm-68.73 28.97c-3.51 13.094-14.307 23.18-24.53 23.18-9.984 0-20.61-10.057-23.943-22.507-.813 3.397-1.752 7.03-1.752 10.796 0 19.225 11.59 34.41 25.698 34.41s25.697-15.185 25.697-34.41c0-3.986-.26-7.9-1.168-11.47h-.002zm35.04 66.706c-3.435 16.552-14.208 29.013-27.45 29.013-8.24 0-15.752-4.6-21.024-12.146.738 18.326 12.065 33.062 25.697 33.062 14.107 0 25.696-15.862 25.696-35.086 0-5.407-1.303-10.277-2.92-14.844zm-115.636 1.347c-1.294 4.168-1.752 8.69-1.752 13.497 0 19.224 11.59 35.085 25.697 35.085 13.633 0 24.375-14.737 25.113-33.063-5.272 7.545-12.784 12.146-21.025 12.146-12.916 0-24.314-11.735-28.032-27.666z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOysterPearl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31.627c-14.76 0-34.807 3.467-51.89 10.71-17.08 7.245-30.695 18.046-35.674 31.43-.776 2.084-1.43 4.142-1.995 6.18-8.754 22.627 7.52 79.885 25.996 117.248-7.3-10.69-14.537-21.067-21.094-31.367-16.38-25.727-28.646-52.362-24.174-81.545-5.41-3.06-11.58-4.656-19.168-4.656-13 0-27.05 6.777-37.637 17.363C79.777 107.576 73 121.627 73 134.627c0 6.942 2.437 14.127 6.793 21.46 9.537 21.677 37.573 54.524 68.11 83.972-14.153-10.152-28.97-20.59-42.516-31.394-26.862-21.423-50.256-44.75-50.38-73.807-3.858 3.766-7.26 8.668-10.146 14.667-5.568 11.584-8.936 26.593-9.878 41.66-.94 15.068.532 30.22 3.914 41.946 3.383 11.724 8.886 19.32 13.13 21.443a9 9 0 0 1 .966.563c36.323 24.214 84.286 29.334 135.572 35.38-3.577-8.602-5.564-18.02-5.564-27.893 0-40.21 32.79-73 73-73s73 32.79 73 73c0 9.872-1.987 19.29-5.564 27.893 51.286-6.046 99.25-11.166 135.572-35.38a9 9 0 0 1 .967-.564c4.243-2.122 9.746-9.72 13.13-21.443 3.38-11.725 4.854-26.878 3.913-41.946-.942-15.067-4.31-30.076-9.88-41.66-2.884-6-6.287-10.9-10.144-14.668-.125 29.057-23.52 52.383-50.38 73.806-13.547 10.803-28.364 21.242-42.518 31.393 30.538-29.45 58.574-62.296 68.11-83.974 4.357-7.332 6.794-14.517 6.794-21.46 0-13-6.777-27.05-17.363-37.636C411.05 86.404 397 79.627 384 79.627c-7.588 0-13.757 1.595-19.168 4.656 4.472 29.183-7.794 55.818-24.174 81.545-6.557 10.3-13.793 20.678-21.094 31.367 18.477-37.363 34.75-94.62 25.995-117.248-.565-2.038-1.22-4.096-1.996-6.18-4.973-13.37-18.638-24.18-35.752-31.427C290.7 35.093 270.644 31.627 256 31.627zm1.07 177.3a55.75 55.75 0 0 0-55.752 55.75 55.75 55.75 0 0 0 26.368 47.3A62.673 62.986 0 0 1 224 290.893a62.673 62.986 0 0 1 62.674-62.985 62.673 62.986 0 0 1 13.562 1.54 55.75 55.75 0 0 0-43.166-20.522zm-62.174 93.536c-53.804 4.54-104.937 7.798-143.066 25.732a9 9 0 0 1-.836.342c-4.893 1.726-9.325 6.413-12.414 13.97-.016.038-.03.08-.047.12H39c0 4.625 3.054 11.025 8.984 18.324 5.458 6.718 12.94 13.94 20.438 21.386.994-1.02 2.02-2.023 3.08-3.006 9.385-8.71 21.622-16.514 35.082-24.088 18.298-10.296 38.886-20.127 57.06-29.62-35.542 22.593-71.37 50.668-83.212 68.618 6.93 5.644 16.974 12.653 27.804 18.453 12.78 6.844 27.035 12.523 38.885 15.227.523-2.765 1.268-5.477 2.24-8.106 4.566-12.322 13.075-23.213 22.892-34.09 8.025-8.894 16.996-17.84 25.826-27.097h.06c-15.392 19.018-30.88 50.23-33.695 72.135 29.607 13.775 75.866 14.865 91.557 14.865 15.924 0 62.742-.66 91.56-14.854-2.81-21.905-18.303-53.125-33.697-72.146h.06c8.83 9.256 17.8 18.203 25.825 27.096 9.817 10.878 18.326 21.77 22.89 34.09.968 2.612 1.71 5.306 2.23 8.052 11.302-2.71 24.53-8.31 36.76-15.105 11.067-6.148 21.47-13.233 29.37-19.367-12.39-17.978-47.654-45.53-82.643-67.772 18.175 9.495 38.763 19.326 57.06 29.622 13.46 7.574 25.698 15.378 35.083 24.088 1.06.983 2.086 1.985 3.08 3.006 7.497-7.446 14.98-14.668 20.438-21.385 5.93-7.298 8.984-13.698 8.984-18.323h.467c-.016-.04-.03-.082-.047-.12-3.09-7.557-7.52-12.244-12.414-13.97a9 9 0 0 1-.836-.342c-38.13-17.934-89.262-21.193-143.067-25.732-3.268 4.993-7.138 9.556-11.494 13.603 14.566 4.272 27.39 10.834 36.753 20.198l-12.726 12.726C316.82 336.172 286.5 327.627 256 327.627s-60.82 8.545-73.637 21.363l-12.726-12.726c9.36-9.362 22.182-15.924 36.744-20.196-4.353-4.046-8.216-8.614-11.484-13.605zm281.663 71.535c-6.796 8.062-14.844 15.64-22.197 22.992-.078.08-.166.162-.246.24 1.524 3.438 2.52 7.052 2.8 10.868 11.18-7.078 17.57-19.915 19.642-34.1zM35.44 374c2.072 14.185 8.464 27.02 19.642 34.098.277-3.77 1.252-7.343 2.744-10.743-.174-.234-.364-.468-.53-.703C50.032 389.405 42.13 381.94 35.44 374zm403.542 36.033c-8.17 6.124-17.99 12.56-28.61 18.46-12.728 7.072-26.367 13.33-39.774 16.616 3.988.905 8.403 1.4 13.402 1.4 13.883 0 28.352-5.085 38.812-12.465 10.46-7.38 16.188-16.654 16.188-23.69 0-.105-.015-.216-.018-.322zm-365.87 1.973c.8 6.792 6.413 15.222 16.075 22.04 10.46 7.38 24.93 12.464 38.813 12.464 4.914 0 9.264-.48 13.2-1.356-13.832-3.255-28.2-9.49-41.462-16.593-9.994-5.352-19.092-10.883-26.627-16.554zm95.005 39.564c4.277 7.724 17.898 15.987 35.06 21.12 17.356 5.194 37.666 7.683 52.823 7.683 15.043 0 35.36-2.49 52.746-7.684 17.012-5.083 30.57-13.24 34.99-20.876-33.462 12.25-73.52 11.813-87.736 11.813-14.454 0-54.23-.08-87.883-12.057z\"\n }\n }]\n })(props);\n}\n;\nexport function GiOyster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384.4 83.82c-24.5 2.92-41.3 20.28-61.9 37.48l-2.2 1.8-2.7.3c-23.9 2.4-47.9 5.8-72.3 8.3 4.6 13.9 6.3 28.4 2.3 42.6 17.8 6.2 35.8 4.7 55.3 1.6l2.8 17.8c-23.1 3.7-48.2 5.8-73.4-6.3l-8-3.8 3.7-8.1c6.2-13.1 4.7-26.8-1.1-42.1-29.3 2.3-59.5 2.6-91.3-2.3-4.5 4-9 8.1-13.4 12.3 10.2 25.4 24.1 61.9 14 92.3l53.2 39.3c42-12 82.3-13.3 121.5-10l-1.6 18c-39-3.4-78.2-2-119.1 10.4l-4.3 1.3-71.9-53.1 3.2-6.7c9.1-19.1.7-51.7-8.8-77.4-11.64 12.3-22.71 25.6-33.27 39.6 10.01 20.4 18.27 41.9 16.39 64.4 14.28 18.4 48.28 40.5 76.38 42.1l-1 18c-37.3-2.1-74.71-27.4-91.97-52l-2.03-2.9.49-3.5c2.17-15.5-2.62-32.1-10.34-49.4-11.36 16.3-22.12 33.5-32.37 51.6 36.67 17.3 68.4 40.5 83.22 68.7 94.9 5.1 191.3-42.4 272.8-45.5 32.8-49.2 71.2-93 94.6-145.5-6.1 3.2-12.3 5.8-19 7.8-14.9 4.5-31.6 5-54 .5l-4.3-.8-2-3.9c-4-7.7-8.5-11.9-13.5-14.2-5.1-2.2-11.3-2.7-19.3-1l-3.8-17.6c4-.8 8-1.3 11.9-1.4 1.2 0 2.5 0 3.8.1 5.1.3 10.1 1.4 14.7 3.5 8 3.6 14.6 9.9 19.7 18.3 18.3 3.2 30.6 2.6 41.7-.7 6.6-2 13.1-5.1 20.2-9-32.2-7.4-63.1-22.1-93-40.88zm24.8 77.68l4 17.6c-27.7 6.3-48.4 18.1-61.1 45.6l-2.2 4.6-5 .5c-24.7 2.8-50.3 9.7-77.1 11.7-26.9 1.9-55.3-1.6-83.7-19.9l9.8-15.2c24.7 16.1 48.1 18.9 72.6 17.1 23-1.7 46.8-7.7 71.7-10.9 15.5-29.6 41.6-44.4 71-51.1zm68.7 27.2c-1.7 2.8-3.4 5.6-5.2 8.4-7.2 24.6-34.7 110.3-73 135.4-24.8 16.2-59.7-.2-88.5 6.6-23.3 5.5-43.7 22.8-65.5 32.6-3.4 8.7-2.1 16.1 1.5 25.2 2.9 7.3 7.4 15.2 11.6 23.8 56.5-34.3 96.7-61.6 197.7-84.6 11.6-50.7 17.3-100.1 21.4-147.4zM56.01 300.3c2.08 26.1 3.9 53.6-7.27 82.3 42.77-2.4 82.36-7.2 110.26-25-3.2-1.8-6.3-3.7-9.3-5.6-14 .9-28.1.9-42.2-.1l-5.3-.4-2.2-4.9c-7.04-15.9-23.06-32.1-43.99-46.3zm120.79 66.6c-27.5 21.8-64.4 28.9-103.04 32.1 49.74 21 100.94 36.5 166.84 25.6-3.4-6.6-7.2-13.5-10.2-21.1-3-7.7-5.1-16.5-4.3-25.7-3.6.6-7.3.9-11 .7-11.3-.5-24.8-5.2-38.3-11.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiP90(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M427.425 75.53l18.1-18.1-13.7-13.7-18.1 18.1zm-182.451 57.603l16.295-16.294-8.938-19.092 61.44-61.44 19.092 8.937L352.107 26l23.153 23.153-118.174 118.174zM227.92 396.946l-85.342 85.342c-4.95 4.95-12.974 4.95-17.923 0l-39.1-39.101 94.287-94.288 48.062 48.063zm-155.244 33.33l-17.415-17.414c-4.95-4.95-4.95-12.974 0-17.923L388.154 62.047l26.377 26.376-341.87 341.87zM427.433 101.31L192.76 335.981l49.755 49.755 54.276-29.117a25.814 25.814 0 0 0 6.076-4.464l35.757-35.757c10.476-10.476 16.996-29.632 19.067-49.19.508-4.74.752-9.506.733-14.273-.04-7.938 2.716-13.676 6.56-17.52 7.785-7.784 20.002-7.8 22.371-2.53.258.58 4.038 9.276 6.995 16.085 1.705 3.908 6.808 4.875 9.824 1.862l25.708-25.708c10.009-10.009 9.55-23.588 5.745-35.87-4.085-13.191-12-24.893-15.879-30.34-3.88-5.448-3.233-12.419 1.204-16.86l5.408-5.407c5.096-5.096 13.358-5.096 18.454 0l5.295 5.295a4.844 4.844 0 0 0 6.802-.049l2.12-2.12a4.844 4.844 0 0 0 0-6.85l-31.607-31.606zM303.27 302.16c-12.821 16.19-32.396 22.129-43.662 13.2-11.267-8.93-9.977-29.318 2.844-45.508 12.822-16.19 32.397-22.13 43.663-13.2 11.266 8.928 9.993 29.301-2.853 45.515zm91.902-127.99c8.784 8.784 8.236 23.58-1.225 33.04-9.46 9.462-24.257 10.01-33.04 1.226-8.785-8.784-8.237-23.58 1.224-33.041 9.461-9.461 24.257-10.01 33.041-1.225z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPackedPlanks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73 25v62h78V25H73zm96 0v62h78V25h-78zm96 0v62h78V25h-34.8L297 58.6 278 25h-13zm96 0v62h78V25h-78zM41 105v24.4L53.21 151H471v-46H41zm32 64v174h78V169H73zm96 0v174h78V169h-78zm96 0v174h78V169h-78zm96 0v151.9l12.5 22.1H439V169h-78zM41 361v46h430v-46H41zm32 64v62h68l10-30.2V425H73zm96 0v62h78v-62h-78zm96 0v62h78v-62h-78zm96 0v62h78v-62h-78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaddleSteamer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 17v10.41c12.22 10.16 22.84 5.83 33.32-.52l4.83 6.84c5.81 8.21 11.83 12.04 19.19 13.29 14.39.31 22.13-2.99 33.46-8.5 13.4 10.41 33.8 25.7 50 24.75 15.6-1.95 19.6-8.27 33.3-8.27h47.4c-9.2-12.62-20.1-24.28-48.7-38zm184 56v46h46V73zM17 137v23h333.8l-5.8-23zm0 41v69h15.01c.1-30.7 1.06-56.4 12.04-69zm67.2 0c10.74 12.6 11.71 38.4 11.79 69h17.61l3.7-5.3 25.7 17.6c3.9-4.6 8-8.9 12.6-12.8l-27.3-19.3c.7-21.7 3.2-39.4 11.7-49.2zm96 0c8.2 9.6 10.7 26.9 11.5 48.1 1.5-.5 3-.9 4.5-1.3l-4.3-23 17.6-3.4 4.3 23c6.2-.6 12.3-.7 18.3-.2l-4.6-24.4c1.8-7.8 4.5-14.2 8.5-18.8zm96 0c7.2 8.4 10 22.5 11.1 40l6.3-9.2 14.8 10.2-17.6 25.7c4.7 3.9 9.2 8.2 13.2 12.9l7.2-10.6h8.8c0-4.5.1-8.8.1-13l.2-6.8c.7-21.7 3.2-39.4 11.7-49.2zm-52.5 60.8c-2.2 0-4.4.2-6.6.3l8.6 45.8c4.8.2 9.4 1.2 13.7 3l26.4-38.6c-12.6-6.8-27-10.6-42.1-10.5zm-24.2 3.6c-16.7 4.9-30.9 14.6-41.6 27.1l38.5 26.4c3.4-3.1 7.3-5.7 11.6-7.6zm81.2 17.1L254.2 298c3.2 3.4 5.8 7.4 7.7 11.8l45.8-8.6c-4.9-16.8-14.5-31-27-41.7zM17 265v118.3c.92-.3 1.81-.6 2.76-.9 16.85-5.3 37.51-10.4 49.62-10.5 12-.1 24.5 4 37.92 8.8 13.5 4.7 27.9 10.1 43.8 10.6 30.9.9 57.2-14.4 81.3-14.3 19.7.1 41.2 12.4 67.3 12.6 18.1.2 34.9-5.1 50.7-9.5 15.8-4.4 30.6-8 44.6-6.5 24.1 5.5 44.6 25.9 66.9 26.7 10.3.2 21.4-2.6 32.1-6.4v-19.4c-11.9 4.5-24.2 8-31.7 7.8-23.8-3.3-41.9-22.6-63.1-26.2l91.1-91.1H309.8c7 9.8 12.3 20.8 15.7 32.9l22.8-4.3 3.4 17.6-22.9 4.3c1.9 18.9-1.5 37.5-9 53.9-6.8 1.4-13.4 2.2-19.9 2.2-11.1-.1-22.9-4.1-35.8-7.6l-12-8.2c-1.7 1.6-3.6 3.1-5.5 4.4-4.6-.7-9.3-1.2-14.2-1.2-17.2-.1-32.9 4.6-47.7 8.7l9.6-14c-3.2-3.3-5.8-7.3-7.7-11.6l-45.8 8.5c2.4 8.2 6 15.8 10.5 22.7-7.5-.3-15.1-2-22.9-4.5-2.1-4.8-3.9-9.8-5.3-14.9l-23.1 4.3-3.26-17.6 23.06-4.3c-2.2-22.2 2.7-43.8 13.1-62.1l-13.4-9.2zm130.8 19.4c-7.9 14.5-11.7 31.2-10.3 48.6l45.8-8.5c.2-4.8 1.2-9.4 2.9-13.8zm72.2 18.9c-3 .6-5.8 1.7-8.2 3.2l10.1 6.9 6.9-10.1c-3-.5-6.1-.5-8.8 0zm23.7 10.2l-6.9 10.1 10 6.9c.6-2.9.7-5.9.1-8.9s-1.7-5.7-3.2-8.1zm67.3 5.3l-45.8 8.6c-.2 4.7-1.2 9.3-2.9 13.6l38.5 26.4c7.8-14.4 11.6-31.2 10.2-48.6zm-109.3 2.5c-.6 2.8-.7 5.8-.1 8.8.6 3 1.7 5.8 3.3 8.2l6.9-10.1zm24.9 17.1l-6.9 10c2.8.6 5.8.7 8.8.1 3-.6 5.7-1.7 8.1-3.2zM57.39 421.3c-12.12.1-26.6 3.3-40.39 7.1v18.7c14.72-4.2 30.57-7.7 40.58-7.8 28.93 1.5 55.52 18.3 81.72 19.4 30.9.9 57.2-14.4 81.3-14.3 43.8 10.6 76.2 14.8 118 3.1 33.6-8.9 46.5-9.9 74 6.5 27.5 17.9 53.7 14.2 81.4 2.7v-19.6c-.2 0-.3.1-.5.2-32 12.9-44 17.5-71.7 1.2-32.2-19.9-53.8-17.9-88-8.3-39.4 19.3-79.2-3.1-113.2-3.8-30.7-.1-56.8 15-80.7 14.3-28.9-2.5-56.18-19.4-82.51-19.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaddles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.984 10.73L10.73 55.984l12.73 12.73 45.253-45.255-12.73-12.73zm400.032 0l-12.73 12.73 45.255 45.253 12.73-12.73-45.254-45.253zM62.348 52.45l-9.9 9.898 265.167 265.166c13.718 13.718 25.277 22.427 33.258 26.724 2.435 1.31 4.362 2.074 5.973 2.608-.534-1.61-1.297-3.538-2.608-5.973-4.297-7.98-13.006-19.54-26.724-33.258L62.348 52.45zm387.304 0L268.73 233.372l9.897 9.898L459.55 62.35l-9.898-9.9zm-216.28 216.28l-48.886 48.885c-13.718 13.718-22.427 25.277-26.724 33.258-1.31 2.435-2.074 4.362-2.608 5.973 1.61-.534 3.538-1.297 5.973-2.608 7.98-4.297 19.54-13.006 33.258-26.724l48.886-48.887-9.897-9.898zm-55.25 9.094c-6.472 0-12.96.676-18.09 1.883-5.13 1.207-8.78 3.26-9.487 3.967L28.95 405.27c1.11 18.56 10.795 37.717 25.43 52.35 14.633 14.635 33.79 24.32 52.35 25.43l121.596-121.595c.707-.707 2.76-4.357 3.967-9.486 1.207-5.13 1.883-11.62 1.883-18.09 0-6.472-.676-12.963-1.883-18.093-.047-.2-.1-.38-.15-.574l-25.03 25.03c-14.566 14.566-27.05 24.24-37.453 29.843-5.202 2.8-9.863 4.644-14.572 5.316-4.71.673-10.378.02-14.443-4.047-4.066-4.065-4.72-9.734-4.047-14.443.672-4.71 2.515-9.37 5.316-14.572 5.602-10.404 15.277-22.887 29.844-37.453l25.03-25.03c-.195-.05-.376-.103-.575-.15-5.13-1.207-11.62-1.883-18.092-1.883zm155.757 0c-6.472 0-12.963.676-18.093 1.883-.2.047-.38.1-.574.15l25.03 25.03c14.566 14.566 24.24 27.05 29.843 37.453 2.8 5.202 4.644 9.863 5.316 14.572.673 4.71.02 10.378-4.047 14.443-4.065 4.066-9.734 4.72-14.443 4.047-4.71-.672-9.37-2.515-14.572-5.316-10.404-5.602-22.887-15.277-37.453-29.844l-25.03-25.03c-.05.195-.103.376-.15.575-1.207 5.13-1.883 11.62-1.883 18.092 0 6.47.676 12.96 1.883 18.09 1.207 5.128 3.26 8.778 3.967 9.485L405.27 483.05c18.56-1.11 37.717-10.795 52.35-25.43 14.635-14.633 24.32-33.79 25.43-52.35L361.456 283.674c-.707-.707-4.357-2.76-9.486-3.967-5.13-1.207-11.62-1.883-18.09-1.883z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPadlockOpen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.6 164.6c0-78.92-65.7-146.47-146.6-146.47-81.1 0-146.6 65.49-146.6 146.47v72.3H159v-69.1c0-53.7 43.4-97.26 97-97.26 53.5 0 97 41.66 97 94.06zm-315.7 91C72.2 278.4 64 304.7 64 332.4c0 88.3 85 161.5 192 161.5s192-73.2 192-161.5c0-27.7-8.3-54-22.9-76.8zm168.8 23.9c22.3 0 40.9 18 40.9 40.3 0 16.8-10.6 31.2-25.1 37.3l32.7 98.2h-96.4l32.1-98.2c-14.5-6.1-24.5-20.6-24.5-37.3 0-22.3 18-40.3 40.3-40.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPadlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.28 17.313c-81.048 0-146.624 65.484-146.624 146.406V236h49.594v-69.094c0-53.658 43.47-97.187 97.03-97.187 53.563 0 97.032 44.744 97.032 97.186V236h49.594v-72.28c0-78.856-65.717-146.407-146.625-146.407zM85.157 254.688c-14.61 22.827-22.844 49.148-22.844 76.78 0 88.358 84.97 161.5 191.97 161.5 106.998 0 191.968-73.142 191.968-161.5 0-27.635-8.26-53.95-22.875-76.78H85.155zM254 278.625c22.34 0 40.875 17.94 40.875 40.28 0 16.756-10.6 31.23-25.125 37.376l32.72 98.126h-96.376l32.125-98.125c-14.526-6.145-24.532-20.62-24.532-37.374 0-22.338 17.972-40.28 40.312-40.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPagoda(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.967 23.386c19.704 15.157 49.792 21.65 82.52 27.105 21.419 3.57 43.864 6.501 65.163 9.832-7.28 1.686-14.641 3.4-21.609 4.97-21.25 4.789-41 8.38-45.967 8.321H175.8l-.168.006c-4.61.172-24.44-3.34-45.662-8.181-7.035-1.605-14.48-3.364-21.842-5.09 21.346-3.342 43.848-6.279 65.32-9.858 32.727-5.454 62.815-11.948 82.52-27.105zm55 67.228v16h-110v-16zm3.394 34a24.977 24.977 0 0 0 4.563 4.28c3.799 2.763 8.317 4.922 13.701 7.076 10.768 4.307 24.987 8.332 41.158 12.375 18.612 4.653 39.434 9.269 60.069 13.865l-50.182 8.404H128.71l-50.54-8.424c20.606-4.59 41.396-9.2 59.98-13.845 16.172-4.043 30.39-8.068 41.159-12.375 5.384-2.154 9.902-4.313 13.7-7.076a24.977 24.977 0 0 0 4.563-4.28zm28.606 62v30h-46v-30zm-64 0v30h-46v-30zm-64 0v30h-46v-30zm131.123 48c1.246 1.65 2.68 3.113 4.156 4.422 3.592 3.184 8.04 6.026 13.383 8.965 10.686 5.877 24.947 11.954 41.178 18.041 20.082 7.531 43.024 14.894 65.33 21.42l-54.914 9.152H96.263l-54.533-9.133c22.327-6.53 45.294-13.9 65.397-21.439 16.23-6.087 30.492-12.164 41.178-18.041 5.343-2.939 9.79-5.781 13.382-8.965 1.477-1.309 2.91-2.772 4.157-4.422zm28.877 80v30h-238v-30zm3.123 48c1.246 1.65 2.68 3.113 4.156 4.422 3.592 3.184 8.04 6.026 13.383 8.965 10.686 5.877 24.947 11.954 41.178 18.041 20.102 7.539 43.07 14.909 65.396 21.44l-54.533 9.132H64.71l-54.913-9.152c22.305-6.526 45.247-13.889 65.33-21.42 16.23-6.087 30.492-12.164 41.178-18.041 5.343-2.939 9.79-5.781 13.382-8.965 1.477-1.309 2.91-2.772 4.157-4.422zm60.877 80v46h-142v-46zm-160 0v46h-46v-46zm-64 0v46h-142v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaintBrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.438 29.794a23.808 23.808 0 0 0-1.204.01c-4.688.157-7.914 1.736-10.113 3.935-2.932 2.932-4.761 7.689-3.588 15.305 1.174 7.616 5.683 17.754 15.272 28.941 67.894 79.21 132.935 155.56 183.703 211.969 12.273 13.637 23.693 26.08 34.125 37.135 12.095-31.902 34.57-54.144 62.902-64.715-10.825-10.199-22.936-21.313-36.197-33.248C242.93 178.358 166.578 113.314 87.369 45.42c-11.186-9.589-21.325-14.098-28.941-15.272a29.555 29.555 0 0 0-3.99-.355zm295.783 246.64c-30.461 7.627-53.241 29.185-63.608 65.219 5.652 5.785 10.956 11.085 15.78 15.707 7.58 7.264 14.095 13.007 19.21 16.957 1.776-17.225 10.045-33.062 21.645-44.691 10.601-10.628 24.496-18.006 39.125-19.092-3.871-4.836-9.14-10.751-15.63-17.524-4.838-5.047-10.415-10.623-16.522-16.576zm35.351 51.95c-10.397.137-20.929 5.28-29.582 13.955-11.537 11.565-18.674 28.85-16.267 45.7 5.334 37.342 23.749 65.81 49.46 81.237 22.727 13.636 51.452 17.35 83.643 6.983-24.222-4.01-46.475-30.706-48.197-50.65 10.63 12.814 23.94 24.547 38.426 31.75-9.881-22.578-9.201-45.452-11.088-64.321-1.352-13.522-3.891-24.982-11.377-35.162-7.486-10.18-20.423-19.8-44.74-27.907a31.062 31.062 0 0 0-10.278-1.585z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaintBucket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.639 24.324c-1.305-.008-2.609 0-3.914.027-51.867 1.055-104.298 29.226-135.069 81.643 7.894-1.849 16.23-3.578 24.918-5.245 40.784-55.165 109.828-71.82 163.772-47.845 33.498 14.888 61.522 45.309 73.933 93.998 6.188 24.276 8.4 53.16 5.149 86.777a215.415 215.415 0 0 1-11.662 4.254C357.004 249.52 309.028 256.679 256 256.679c-53.028 0-101.004-7.159-135.766-18.746-17.398-5.8-31.388-12.652-41.146-20.342-.29-.229-.565-.46-.848-.691A192 64 0 0 1 256 176.68a192 64 0 0 1 131.156 17.485c-.127-7.895-.948-17.402-2.709-26.877-3.03-16.298-8.33-33.269-13.87-44.482-32.923-7.762-72.188-12.127-114.577-12.127-54.632 0-104.122 7.223-141.457 19.668-18.65 6.217-34.418 13.686-46.596 23.283C55.68 163.298 46 176.566 46 192.68c0 16.112 9.68 29.38 21.947 39.048A98.426 98.426 0 0 0 73 235.443v197.236c0 5.189 3.194 11.174 11.658 17.844 8.464 6.67 21.703 13.3 38.424 18.873 33.442 11.147 80.71 18.283 132.918 18.283 52.209 0 99.476-7.136 132.918-18.283 16.721-5.574 29.96-12.203 38.424-18.873 8.464-6.67 11.658-12.655 11.658-17.844V253.095c-5.532 53.188-19.494 85.11-34.598 116.803.002.186.01.371.01.558 0 9.347-2.862 17.978-7.998 24.624-5.135 6.645-12.98 11.417-21.896 11.417-8.917 0-16.76-4.772-21.895-11.417-5.135-6.646-7.998-15.277-7.998-24.624 0-9.346 2.863-17.977 7.998-24.623 5.136-6.645 12.978-11.416 21.895-11.416 8.738 0 16.438 4.587 21.576 11.024.185-.537.375-1.078.559-1.613 11.708-26.34 21.133-54.236 25.013-98.461 8.404-4.033 15.908-8.533 22.387-13.639C456.32 222.06 466 208.792 466 192.679s-9.68-29.381-21.947-39.049c-8.362-6.59-18.416-12.174-29.934-17.04-14.385-50.057-45.396-83.66-82.465-100.135-18.047-8.022-37.451-12.014-57.015-12.131zM69.139 207.43zm373.722 0zm-19.972 1.99a192 64 0 0 1 10.933 7.428c-.303.248-.598.496-.91.742-3.132 2.469-6.706 4.85-10.683 7.139.342-5.201.567-10.31.66-15.309zM91.252 245.806c7.143 3.372 14.924 6.416 23.291 9.205C151.878 267.456 201.368 274.68 256 274.68c40.082 0 77.375-3.9 109.152-10.887-1.347 22.319-5.683 62.65-19.502 62.157-34.923-1.246-22.114-45.128-43.703-36.75-15.494 6.013-13.837 34.672-28.804 35.26-18.017.706-35.747-27.532-57.608-29.301-16.208-1.312-16.45 63.536-36.75 64.81-19.16 1.203-20.674-55.664-29.799-57.361-36.095-6.713 18.027 104.509-38.238 111.244-23.923 2.864-16.886-102.419-19.496-168.045zm283.266 106.611c-2.623 0-5.226 1.282-7.653 4.422-2.427 3.14-4.24 8.03-4.24 13.617 0 5.588 1.813 10.477 4.24 13.618 2.427 3.14 5.03 4.423 7.653 4.423 2.622 0 5.227-1.283 7.654-4.423 2.427-3.141 4.24-8.03 4.24-13.618 0-5.587-1.813-10.476-4.24-13.617-2.427-3.14-5.032-4.422-7.654-4.422z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaintRoller(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87 20v130h8.596c-.196 2.517-.095 4.886.404 7 1.733 7.34 8.458 16 16 16s14.267-8.66 16-16c.5-2.114.6-4.483.404-7h101.27c-2.738 5.914-6.99 16.49-5.674 23 .846 4.188 4.13 9.127 7.814 9.127s6.967-4.94 7.813-9.127c1.315-6.51-2.936-17.086-5.674-23h102.14c1.85 7.268 8.477 15.67 15.907 15.67s14.056-8.402 15.908-15.67H425V94h14v85.99s.417 10.562-9.986 15.13c-.868.223-33.657 8.69-69.08 18.153-17.945 4.794-36.337 9.78-51.182 13.975-14.845 4.194-25.117 7.082-30.656 9.51-6.74 2.954-14.238 6.833-20.422 13.25C251.49 256.425 247 265.748 247 277v103h18V277c0-6.897 2.1-10.83 5.637-14.502 3.538-3.672 8.894-6.717 14.685-9.256 1.548-.678 13.63-4.52 28.324-8.672 14.696-4.15 33.033-9.127 50.932-13.908 35.798-9.562 69.844-18.35 69.844-18.35l.62-.162.59-.248C456.533 203.194 457 179.99 457 179.99V76h-32V20zm18 18h302v47.373c-7.212 4.035-14.646 14.71-23 15.627-21.86 2.4-42.026-16.844-64-16-16.853.647-32.418 22.454-48 16-11.018-4.564-4.686-28.23-16-32-22.627-7.542-40.21 30.31-64 32-16.823 1.196-31.135-16-48-16-12.762 0-28.045 1.332-39 7.906zm39 159s-19.875 31.586-16 48c1.733 7.34 8.458 16 16 16s14.267-8.66 16-16c3.875-16.414-16-48-16-48zm89 201v94h46v-94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaintedPottery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240 24c-16 0-48 16-64 32 0 13 0 26 8.582 39h142.836C336 82 336 69 336 56c-16-16-48-32-64-32zm-44.072 89c10.008 26.313 10.699 59.404 2.084 78h115.976c-8.615-18.596-7.924-51.687 2.084-78zm-16.471 96c-36.902 28.393-62.07 65.607-66.684 94h286.454c-4.614-28.393-29.782-65.607-66.684-94zm-66.908 112c5.395 44.88 49.453 88 79.451 103 8.465 8.465 12.43 16.904 14.307 23h99.386c1.878-6.096 5.842-14.535 14.307-23 29.998-15 74.056-58.12 79.451-103zm84.105 144c-11.436 6.993-20.654 7-20.654 7-16 0-16 16 0 16h160c16 0 16-16 0-16 0 0-9.218-.007-20.654-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPalette(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.174 41.604c-2.798-.01-5.576.056-8.332.195-96.67 4.85-177.38 86.93-217.842 192-40.462 105.06.914 239.97 90.336 237.48 89.42-2.5 18.09-99.6 65.486-146.12 24.345-23.9 58.852-15.48 94.207-5.64l-17.6-22.98-4.2-5.48c-1.38.06-2.79.102-4.26.09-8.24-.064-17.82-.54-25.25-7.347-13.89-12.73-14.4-31.304-14.08-47.908.32-16.605 1.12-32.375-4.05-42.587l-5.7-11.24 12.595-.37c1.046-.03 2.097-.05 3.15-.053 15.8-.073 32.304 2.776 46.914 9.03 15.584 6.67 29.254 17.44 36.154 33.053 4.18 9.46 3.665 20.116.623 29.768-.636 2.003-1.386 3.972-2.24 5.89l54.9 71.68c6.21-1.05 12.184-2.936 17.844-5.92 46.09-24.313 97.313-77.71 88.27-129.03-14.84-84.23-120.2-154.26-206.94-154.52zm60.79 39.888a34.152 39.804 15.878 0 1 17.913 7.06 34.152 39.804 15.878 0 1 4.666 54.87 34.152 39.804 15.878 0 1-48.72 9.77 34.152 39.804 15.878 0 1-4.665-54.87 34.152 39.804 15.878 0 1 30.805-16.83zm-119.85 4.467a39.307 30.27 71.565 0 1 34.603 35.56 39.307 30.27 71.565 0 1-23.213 41.31 39.307 30.27 71.565 0 1-37.678-35.47 39.307 30.27 71.565 0 1 23.213-41.31 39.307 30.27 71.565 0 1 3.07-.1zm-88.33 79.58a35.75 31.637 35.137 0 1 38.16 33.05 35.75 31.637 35.137 0 1-30.266 33.05 35.75 31.637 35.137 0 1-38.164-33.05 35.75 31.637 35.137 0 1 30.27-33.06zM421.256 170a34.25 40.436 25.644 0 1 20.41 9.578 34.25 40.436 25.644 0 1-2.914 55.51 34.25 40.436 25.644 0 1-50.107 3.966 34.25 40.436 25.644 0 1 2.916-55.51A34.25 40.436 25.644 0 1 421.26 170zm-174.152 27.95c2.982 12.774 1.784 26.197 1.548 38.275-.31 15.893.734 28.32 8.89 35.797 1.19 1.09 8.018 3.092 14.556 3.143 3.268.026 6.44-.22 8.718-.535 1.063-.146 1.874-.306 2.383-.425l13.02-9.362.02-.014c4.46-3.17 8.72-9.37 10.85-16.13 2.13-6.76 2.07-13.81 0-18.49-4.83-10.93-14.84-19.26-27.82-24.81-9.73-4.17-21-6.65-32.17-7.45zm67.455 83.808l-14.37 11L438.97 473.97l14.36-10.998-138.773-181.21zm-200.35 60.16a48.74 40.895 69.57 0 1 46.46 47.85 48.74 40.895 69.57 0 1-36.85 47.852 48.74 40.895 69.57 0 1-46.46-47.852 48.74 40.895 69.57 0 1 36.85-47.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPalisade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 144.836l-9 48V279h18v-86.164l-9-48zm36 0l-9 48V279h18v-86.164l-9-48zm216 0l-9 48V279h18v-86.164l-9-48zm36 0l-9 48V279h18v-86.164l-9-48zm-360 64l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zm108 0l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zm108 0l-9 48V279h18v-22.164l-9-48zm36 0l-9 48V279h18v-22.164l-9-48zM18 297v16h138.96v-16H18zm156.96 0v16h162.005v-16H174.96zm180.005 0v16H494v-16H354.965zM31 331v156h18V331H31zm36 0v156h18V331H67zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18zm36 0v156h18V331h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPalmTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.125 20.625c-28.052.12-54.046 5.813-66.72 9.78 0 0 114.968 19.51 124.532 98.876C149.573 3.32 54.28 155.657 54.28 155.657c19.868-5.212 76.76-20.682 114.75-14.156 25.992 4.465 51.33 28.03 50.236 27.733-61.943 15.24-160.35 290.92-143.64 313.308 14.9 17.12 29.816 11.28 44.718 2.595 7.376-58.425 64.938-314.765 135.375-294.072.01.003.02-.003.03 0 5.93 2.03 11.54 5.59 11.844 11.03.58 10.363-6.11 27.3-4.53 39.063 3.662 27.296 9.007 36.79 16.78 46.313 18.564-10.435 36.326-48.057 40-67.564 16.634 7.284 43.373 24.155 65.187 86.813 11.404-58.716-5.042-105.03-59.03-125.595 23.38-10.105 125.142 41.03 137.563 69.53C475.648 199.264 390.167 136.378 319 139.72c13.644-3.56 28.638.6 42.906-9.907 19.146-14.098 41.474-26.24 62.28-39.282-69.972-30.435-134.545-15.407-139.092 16.095-3.573-69.916-57.83-86.204-105.97-86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPalm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.22 18.906c-1.887.027-3.794.16-5.69.438-8.594 1.26-16.57 5.35-20.874 9.656l26.125 158.688-17.593 5.656-73.03-148c-5.852-.847-14.302.584-22.063 4.75-8.054 4.322-14.445 11.026-17.22 17.375L190 210.374l-15.22 10.5L80.188 120.75c-5.81 1.17-13.124 5.42-19.062 12.094-6.188 6.955-10.208 15.767-11.063 22.72l124.688 134.53.125.125c16.778 17.487 19.067 46.66 15.03 83.06-3.703 33.413-13.688 73.89-27.405 118.376h193.22c-22.947-62.09-27.75-117.916-25.564-162.5-8.533 4.21-16.923 7.637-25.22 9.97-18.127 5.096-36.56 4.635-52.748-5.157l9.687-16c11.263 6.812 23.092 7.355 38.03 3.155 14.94-4.2 32.307-13.533 51.345-25.594 35.937-22.766 77.844-54.91 125.53-78.186-5.838-11.33-12.282-17.258-19.092-19.938-8.276-3.257-18.583-2.462-31.063 1.875-19.073 6.63-41.65 21.357-64.594 35.564l-14.25-9.28 1.033-4.626 2.312-10.125c-.033.005-.06.025-.094.03L387.19 46.25c-4.21-5.552-12.187-11.18-21.157-14.094-8.56-2.783-17.125-2.776-22.78-.906l-31.72 143.688-18.342-.563L269.03 23.062c-4.185-2.424-9.777-3.982-15.936-4.156-.623-.017-1.247-.01-1.875 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPanFlute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 49v38h30V49H25zm48 0v38h30V49H73zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zm48 0v38h30V49h-30zM25 105v30h462v-30H25zm0 48v264.824c7.76-8.745 17.86-18.918 30-30.197V153H25zm48 0v218.402c9.233-8.09 19.286-16.572 30-25.295V153H73zm48 0v178.73c9.595-7.523 19.615-15.16 30-22.843V153h-30zm48 0v142.795c5.223-3.735 10.506-7.468 15.87-11.19 4.66-3.233 9.38-6.454 14.13-9.666V153h-30zm48 0v109.975c9.866-6.444 19.878-12.792 30-18.998V153h-30zm48 0v80.164c9.938-5.843 19.95-11.515 30-16.97V153h-30zm48 0v53.67c10.002-5.138 20.014-10.032 30-14.63V153h-30zm48 0v31.078c10.065-4.28 20.08-8.24 30-11.805V153h-30zm48 0v13.2c10.142-3.19 20.155-5.935 30-8.18V153h-30zm78 16.24c-9.602.487-19.63 1.73-30 3.65V191h30v-21.76zm-48 7.56c-9.776 2.42-19.793 5.358-30 8.762V207h30v-30.2zm-48 15.167c-9.883 3.725-19.9 7.835-30 12.277V223h30v-31.033zm-48 20.51c-9.97 4.718-19.984 9.72-30 14.966V255h30v-42.523zm-48 24.656c-10.05 5.545-20.064 11.298-30 17.22V287h30v-49.867zm-48 28.176c-10.14 6.298-20.155 12.735-30 19.262V319h30v-53.69zm-48 31.424c-1.29.887-2.588 1.772-3.87 2.66-8.907 6.18-17.628 12.397-26.13 18.6V351h30v-54.266zm-48 34.62c-10.453 7.895-20.473 15.708-30 23.353V383h30v-51.646zm-48 38.087c-10.922 9.127-20.983 17.888-30 26.09V431h30v-61.56zm-48 43.08c-7.535 7.413-13.883 14.104-18.77 19.787-4.14 4.81-7.254 8.933-9.14 11.953-1.887 3.02-2.09 5.303-2.09 3.74v15h30v-50.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPanda(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.75 16.813c-24.29.552-47.924 8.42-62.844 26.03C29.71 57.24 27.212 75.418 31.126 93.438c3.912 18.02 13.678 36.518 26.25 55.063l.124.156C41.142 180.15 32 216.558 32 256c0 64 32 128 96 128 32 48 32 96 128 96s96-48 128-96c64 0 96-48 96-128 0-39.442-9.142-75.85-25.5-107.344l.125-.156c12.57-18.545 22.337-37.042 26.25-55.063 3.913-18.02 1.414-36.197-10.78-50.593-15.915-18.785-41.757-26.468-67.72-26.032-25.963.437-52.602 8.894-71.563 25.094l-1.593 1.344C306.473 35.923 281.892 32 256 32s-50.474 3.923-73.22 11.25l-1.593-1.344c-18.96-16.2-45.6-24.657-71.562-25.093-1.623-.028-3.256-.037-4.875 0zm.375 16c1.397-.034 2.808-.024 4.22 0 19.96.335 40.684 6.498 55.81 16.968C123.906 67.025 89.78 96 66.406 133.095c-9.75-15.32-16.81-30.108-19.624-43.063-3.203-14.755-1.46-26.517 7.314-36.874 10.937-12.91 30.08-19.842 51.03-20.343zm297.53 0c22.574-.38 43.585 6.572 55.25 20.343 8.775 10.357 10.518 22.12 7.314 36.875-2.814 12.956-9.874 27.743-19.626 43.064-23.372-37.096-57.5-66.07-98.75-83.313 15.127-10.47 35.85-16.632 55.812-16.968zM176 144c16 0 48 16 48 64 0 64-48 96-80 96s-48-64-48-96 64-64 80-64zm160 0c16 0 80 32 80 64s-16 96-48 96-80-32-80-96c0-48 32-64 48-64zm-143.53 80A16 16 0 0 0 176 240a16 16 0 0 0 32 0 16 16 0 0 0-15.53-16zm128 0A16 16 0 0 0 304 240a16 16 0 0 0 32 0 16 16 0 0 0-15.53-16zM256 340c12 0 24 4 48 12l-48 48-48-48c24-8 36-12 48-12zm-59.563 69.344C219.756 424.89 238.133 432 256 432c17.867 0 36.245-7.11 59.563-22.656l8.875 13.312C299.755 439.11 278.132 448 256 448c-22.133 0-43.755-8.89-68.438-25.344l8.875-13.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPangolin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.36 26.2c1.35 18.45 8.03 44.9 32.89 62.42l-5.94 15.48c-23.24-2.9-41.5-1-55.26 2.3v144.1c6.59-.8 14.5-.6 23.74 1.6-15.02-27.6-10.13-58.6 9.94-76.1 13.3-11.5 33.77-17.7 60.47-12.4-15.5-26.5-12.8-57.5 5.3-74.77 11.6-11.07 30.2-17.32 55.3-12.71-6.2-11.14-8.6-23.96-4.7-35.57C120.2 28.35 75.72 26.1 48.36 26.2zm-16.88.41c-7.36.31-11.43.72-11.43.72v61.5c9.44-1.95 20.46-3.28 33.14-3.28-15.61-19.27-20.51-42.03-21.71-58.94zM186.7 44.96c-1.2 2.77-1.9 6.25-1.4 10.45.9 8.61 6.8 19.27 21.9 31.78l-9.1 14.31c-31.9-14.31-54.4-12.16-66.8-.4-18.1 17.3-12.6 52.4 15.4 74l-8.8 14.6c-33.6-15.7-58.54-13.2-72.95-.7-20.87 18.1-17.01 55.3 15.31 78.5l-9.34 14.2c-23.06-13.7-39.86-15.5-50.87-13.9v108.6c3.98-6.9 9.83-13.1 17.42-17.7 14.39-8.6 35.8-11.8 62.93-3.3-11.9-18.8-13.6-34.3-10-45.7 3.7-11.5 12.6-19.8 24.1-24.3 12.5-4.9 28-5.1 41.5-.4.3-22.4 5.6-44.7 20-63 9.9-12.8 24.3-23.9 44.6-31.7-7.7-2.9-13.4-6.6-17.4-10.5-9.9-9.8-11.1-21.7-6-32.2 3.5-7.1 10.1-13.6 19.3-18.2 13.1-6.4 32.4-9 54.9-2.7-9.5-19.6-9-38.69-7-50.89-26-13.63-52.3-23.57-77.7-30.85zm93.8 39.77c-1.1 14.88 1.9 37.37 23.4 56.77l-10.1 13.6c-30-18.1-55.8-17.9-71-9.8-7.4 4.1-12.3 9.8-11.2 16 .9 5.4 6.2 9.9 15.4 13.3 22.7 7 38.4 4.5 59.9 3.8l47.8 38.4c-.3-1.2-.5-2.4-.8-3.8-4.3-30.7 14.7-57.5 22.7-67.2-23.4-25.3-49.3-45.3-76.1-61.07zM368 158.7c-7.1 8.9-20.4 29-17.1 52 1.8 12.7 8.9 26.1 24.7 39.1l77.7 62.6-39.9-82.6c-13-27.1-28.4-50.7-45.4-71.1zm-86.6 37.2c-3 .2-5.9.4-8.6.5-11.3 1.8-18.9 6.3-22.1 12-2.9 5.3 1.1 10.3 9.7 12.7 5.7 1.7 13.3 2.2 22.7 1.2l1.9 17c-21.2 2.2-35.2-2.3-43-8.5-6.9-5.6-9.8-12.7-9.3-20 .1-2.4.6-4.8 1.5-7.3-20.7 6.6-35.1 16.6-44.8 28.9-14.5 18.9-17.6 42.6-16 65.3 1.6 19.6 6.7 38.7 12 53.7-2.5-17.6-.1-44.2 15.9-83.2 0 0 178.3 110.4 258.6 71.4l-75.3-60.5-13.3-10.8c-2.8 7.8-10.3 13.4-19.1 13.4-11.2 0-20.2-9-20.2-20.1 0-7.2 3.9-13.6 9.6-17.2zM120.7 301.3c-16.9 8.2-17.4 21.7-11.1 35.7 4.6 10.4 13.6 22.5 28 36.3l-10.4 13.4c-36.5-22.2-64.22-23.4-80.91-13.3-18.61 11.2-20.48 35.7-2.84 54.2 23.88 18.4 47.25 29.7 70.25 35.9-2.3-5.2-3.1-11.3-2.4-16.4 1.2-8.2 6.3-17.5 16-23.6 8.2-5.1 20.1-9.2 36.3-10.3-4-7.1-4.4-15.8-.9-22.5 2.5-4.9 7.4-9.6 14.8-12.5-6.8-15.8-17.4-44-20.6-74-11.6-6.2-24.8-7.2-36.2-2.9zm176.9 83.1c-.8 0-1.6 0-2.4.1 9.2 5.4 16.3 13.5 20.7 23.6 8.5 18.5 6.8 44.1-10.4 67.7 0 0 43.9-45.1 22.2-75.9-6.9-10.3-18.4-15.9-30.1-15.5zm-119.8 14.2c-1.2 2.3-.4 5.4 1.2 7.5 2.4 4.1 6.8 6.1 12.6 8.2l-3.2 16.4c-21-2.1-36.4 0-46.7 4.1-8 4.1-12.6 9.2-13.5 15.3.3 7 3.8 14.3 9.6 17.5 21.7 2 42.9-2.1 63.8-10.3 4.7-17.4 12.4-43 23.7-61.5-10.9-3.3-40.9-8.9-47.5 2.8zm91.1-4.1c-2.6 0-5.2.3-7.7.8-13.6 3.1-24.7 16.1-27.3 27.6 35.6 5.4 55.7 22.1 42.2 62.9 0 0 43.3-45.6 20.9-76.7-6.5-9.1-17.1-14.4-28.1-14.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPanzerfaust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.752 139.172l51.998 54.29 13-12.45-52-54.29-12.998 12.45zM187.74 256.424l9.683 10.11 56.33-53.952-9.684-10.11-56.33 53.952zM385.14 72.18l-38.345 72.733 24.227 25.294 74.315-35.176-60.198-62.85zm15.994-9.322l54.207 56.595 7.832-35.195-26.54-27.708-35.498 6.308zM48.828 433.784l20.75 21.666 9.39-8.992-20.752-21.666-9.388 8.992zm22.388-21.442l20.75 21.665 264.318-253.164-20.75-21.666L71.215 412.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32.773 20.22l157.23 216.14c34.636 24.228 67.18 52.126 97.608 84.167-55.124-32.744-111.903-62.108-173.862-80.89l-26.373-7.252c-19.323-4.77-39.164-8.476-59.64-10.89l147.478 106.376c48.008 6.057 95.976 17.203 144.207 34.02-92.163-7.09-183.867-6.92-273.713 22.448 153.47 8.53 305.213 31.958 450.104 114.453L277.505 78.07c5.71 102.37 42.343 193.67 86.375 282.31-43.76-50.662-78.767-104.638-106.398-162.067L32.772 20.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperBagCrumpled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m323 56-87 8 41 15-11 11 27 73-107 69 6 46v1l17-11-5-21 117-70 8-8-10-64 33-6 29-20 5-10h-21l-42-13zm-4 7 42 12-44 2 39 7-32 6h-41l11-13-28-9 53-5zm-94.1 7.63 41.9 79.47-69.4 52.2 80.7-48.4-27.6-63.85 11.4-7.92-37-11.5zm139.5 40.27-25.6 23.5 9.5 39.1-30.7 52.7 30.2 48.3-18.4-46.6 37-51.3-15.4-39.3 13.4-26.4zM327 188.6 222.3 252l3.6 20.1-74.1 52.8.8-19.5 21.7-17.6-2.4-22-59.1 63.1 21.1 47.9 96.4-20.6 63.8 35.7-68.6-20.8-104.9 20.8-17.8-51.2 9.3 65.4-9.5 21.7 46.5 8.4 56.9-16 66.1 35.7 47.7-51.6-19.4-72.6 45.2-36.2-52.5-74.5 33.9-32.4zm39.8 6.1-14.6 35.7 37.8 74-29.8 87.4 42.5 44.7 6.6-11.3-15.4-15 9.8-33.4v-74.7l-38.6-73.2 1.7-34.2zm2.2 108.5-41.3 33.6 10.8 54.1 30.5-87.7zm-21.7 105.6-55 47.2 28.2-.3 61.6-18.4-34.8-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperBagFolded(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m151.7 112.2-23.3 42.7 16.2 8.9 172.8 13.5 28.7-23-32.2 5.3 14.3-35.9-176.5-11.5zM346 125.8l21.8 27.3-9.9 102.9 2.8 120.1 43.6 43.3-12.1-51.2 5.5-112.9-25.3-109.7-26.4-19.8zm-1.2 47.1-34.6 29.4-162.4-14.7-33.3 44.2-13.4 124.6 173.2 28.1-174.88-12.4-7.28 67.7 195.26 26.7 8.8-216.5 48.6-77.1zm6.1 18.8L313.7 256l-6.2 185.9 35.9-60.6.3-125.3 7.2-64.3zm3.6 201.1-47 79.7 92.8-30.6-45.8-49.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperBagOpen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 60.04 113 74.4l25.6 1.78 85.7-4.91 104.2 6.45 10.6-2.89 42.7-1.4zM92.14 81.84 98.8 352.2 271.9 378l-172.48-5.9-7.35 66.7 201.73 30.7 10.6-95.3-7-279.51-74.3-5.08c-.9 37.49-55.9 34.19-55.4-3.29zm317.96 2.48-49 1.84 2.7 270.94 43.4 68.7-6.6-65.5zm-65.8 2.84-24.2 7.53L322 371.9l-11.2 81.8 36.7-96.6zm13 290.34-34 88 76.5-24.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperBoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 40l-74.6 161.6 74.6 24.9V40zm18 0v186.5l74.6-24.9L265 40zm-86.7 105.8l-136.02 17 112.02 35 24-52zm155.4 0l24 52 112.1-35-136.1-17zM25.48 176.4L130 307.1l104.6-65.4-209.12-65.3zm461.02 0l-209.1 65.3L382 307.1l104.5-130.7zM256 249.6L159.4 310h193.2L256 249.6zM128 358c-16 0-32.14 9-45.68 17.3-13.53 8.4-23.93 16.7-23.93 16.7l11.22 14s9.65-7.7 22.14-15.3C104.2 383 120.1 376 128 376c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 23.8 7 36.2 14.7 12.5 7.6 22.2 15.3 22.2 15.3l11.2-14s-10.4-8.3-23.9-16.7C416.1 367 400 358 384 358c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S272 358 256 358s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S144 358 128 358zm0 64c-16 0-32.14 9-45.68 17.3-13.53 8.4-23.93 16.7-23.93 16.7l11.22 14s9.65-7.7 22.14-15.3C104.2 447 120.1 440 128 440c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 23.8 7 36.2 14.7 12.5 7.6 22.2 15.3 22.2 15.3l11.2-14s-10.4-8.3-23.9-16.7C416.1 431 400 422 384 422c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S272 422 256 422s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S144 422 128 422z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M125.572 15.45l-9.027 101.943-97.856-7.377 71.85 47.168-50.372 61.802 114.045-25.115-52.602-2.386 38.937-22.076-45.682-33.506 57.442 1.31-9.475-40.6 48.096 25.644L125.572 15.45zm43.168 134.443c-2.204-.014-4.422.065-6.648.242l1.752 18.687c18.025-1.43 35.682 5.91 49.64 17.52 4.52 3.76 8.582 7.946 12.073 12.385 4.943-4.04 10.08-7.792 15.388-11.24-4.41-5.73-9.527-11.03-15.195-15.745-15.57-12.95-35.7-21.722-57.01-21.85zm176.41 28.025c-.363 11.237 3.172 22.06 9.68 32.06 8.185 12.574 21.2 23.484 36.28 30.45 17.025-8.71 31.17-19.247 40.257-30.783-5.182-3.923-10.663-7.57-16.44-10.905-22.09-12.754-45.97-19.526-69.777-20.822zm-18.648.11c-44.34 2.887-86.685 24.588-114.772 61.81-3.842 10.378-2.588 21.484 3.165 33.976 6.852 14.88 20.466 30.877 38.46 45.342 33.628 27.032 82.323 48.626 127.647 53.16-5.187-33.235-17.857-67.864-41.178-100.185l-8.015-11.11 13.268-3.407c8.406-2.16 16.622-4.754 24.5-7.717-12.242-7.847-22.758-17.967-30.412-29.726-8.12-12.475-12.93-27.012-12.664-42.14zm119.133 43.837c-18.292 23.282-49.283 39.826-83.373 50.24 46.602 72.054 47.346 152.27 29.705 208.875 32.668-12.325 61.44-35.615 80.293-68.27 36.727-63.612 23.873-142.056-26.625-190.845zm-251.944 48.38c-28.1 62.35-12.124 135.174 37.652 180.185-1.068-37.06 8.803-75.31 31.717-101.32-7.553-4.867-14.73-10.014-21.414-15.387-19.6-15.756-35.126-33.415-43.726-52.092-1.72-3.73-3.13-7.54-4.23-11.384zm85.816 88.67c-22.994 24.486-32.67 68.06-28.186 106.864 2.274 1.472 4.596 2.895 6.97 4.265 35.18 20.312 74.9 25.46 111.63 17.46 10.085-25.972 15.988-59.78 13.267-96.232-35.616-2.798-72.1-14.98-103.68-32.357z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperClip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M359.486 53.883c-18.533.924-36.916 8.152-52.168 23.404L50.463 334.143c-15.528 15.527-21.196 34.746-19.207 52.65 1.99 17.904 11.053 34.485 23.793 47.225 12.738 12.74 29.32 21.803 47.223 23.793 17.905 1.99 37.123-3.68 52.65-19.206l220.163-220.16c20.998-21 19.447-48.32 4.586-63.182-14.86-14.86-42.183-16.413-63.182 4.586L169.717 306.62l12.728 12.73L329.22 172.576c15.694-15.695 29.653-12.66 37.725-4.588 8.073 8.073 11.108 22.032-4.588 37.727l-220.16 220.16c-11.992 11.992-24.88 15.498-37.935 14.047-13.056-1.45-26.29-8.44-36.485-18.633-10.194-10.195-17.182-23.43-18.632-36.485-1.45-13.056 2.054-25.944 14.046-37.936L320.046 90.015c16.358-16.358 35.173-20.603 54.918-17.27 19.745 3.334 40.126 14.96 56.195 31.03 16.07 16.068 27.696 36.45 31.03 56.195 3.333 19.746-.912 38.56-17.27 54.92l-220.16 220.16 12.726 12.727 220.162-220.162c20.336-20.335 26.41-46.24 22.29-70.642-4.118-24.402-17.718-47.595-36.05-65.926-18.33-18.332-41.523-31.93-65.925-36.05-6.1-1.03-12.296-1.422-18.474-1.114z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperCrane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m174.2 108.9 24.3 157.3 31.8-15.6zM383 142l28.8 40.6-38.3-30.4-2.8 15.3 60.5 33.2-35.8-61.3zm-18.1 5.5-13.8 7.2-41.2 143.4-3.2 105 11.1-16.6zm9.8 38.3-37.1 188.3 12.8 7.9zm115.8 13.5-107.4 21.3-17.2 125 24.4-73 33.3-6.4zM315 234.7l-21.7 4.8-3.7 9.4 20.1 1.7zm-38.4 23.4c-37.4-.3-69.1 25.4-69.1 25.4l69.8 14.4 18.2 67.7-1.2-68.4 11.6-32.9c-9.9-4.3-19.8-6.1-29.3-6.2zM170.2 290l-38.4 8.8-106.33 68.6L218.5 340l31-16.9 35.3 63.4-20.2-78.1zm78.3 58-41.1 4.5 4 20.6h35.9l33.4 27.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperFrog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.2 77.85 243.1 99l30.9-3.3-25.8-17.85zm38 32.55-35 1.5 40 22.6-5-24.1zm-49.9 16.8-17.5 15.1 165.8 98.4-15.1 51.5L421 234 236.3 127.2zM179.5 148 73.1 230l6.99 152L260 355.4l94.8-109.3L179.5 148zm206.3 41.2 39.8 25.8-2.1-24.1-37.7-1.7zm56.6 7 3.8 36.6-12 13.5 65.5-17.6-57.3-32.5zM58.83 222.7l-37.66 68.5 32.87-9.4 4.79-59.1zM314.7 324.6l-31.1 32.1 37-7.4-5.9-24.7zm-1.4 46.1L245 388l2.3 44.5 66-61.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperLantern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.32 20.4v24.47h99.88V20.4zM372 24.68c-30.3.91-53 48.3-54.3 75.09 0 21.53 7.4 40.83 18.7 54.53-61.6 11.6-66.3 115.4-66.3 188.3h30.3l-10.1-11.4c-.4-51.8 1.8-95.2 24-135.5-6.1 99.9 3.2 208.7 9.9 299.1h85.2l-65-11.8c-11.9-104.4-18.9-205.7-4.5-308.5 0 0 9.5-6.1 24.3-13.4-14.2-12.1-23.6-33.3-23.6-57.4 0-37.59 22.8-68.04 50.9-68.04 8.9 0 17.2 3.04 24.5 8.39-10.4-11.98-24.3-19.26-39.4-19.26-1.6 0-3.2-.14-4.6-.11zM43.24 63.56C29.11 81.97 20.35 107.5 20.35 135.8c0 29.9 9.79 56.8 25.36 75.4H149.1c15.6-18.6 25.3-45.5 25.3-75.4 0-28.3-8.7-53.83-22.8-72.24zM441.2 196l1.7 147.2 22.3-.3c-4.9-51.7-3.2-107.2-24-146.9zM48.32 229.8v24.5h99.88v-24.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperPlane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M480 40L32 296l112.148 37.383L448 72 209.404 355.135 320 392 480 40zM208 376l-16 96 49.932-83.863L208 376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperTray(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.902 40.998L42.25 391.002h138.566l32 48h86.368l32-48h138.568L424.098 40.998h-98.536l-16 32H202.587l-16.967-32H87.902zm-46.904 368v78.004h430.004v-78.004H340.816l-32 48H203.184l-32-48H40.998z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaperWindmill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M456.94 42.332c-62.326 8.638-108.47 14.454-139.52 21.62-35.254 8.135-55.44 18.14-76.61 38.98-8.608 18.737-4.073 43.725 6.444 67.388 8.828 19.863 21.663 38.372 31.652 50.047L456.94 42.332zM42.33 55.062c8.638 62.324 14.454 108.468 21.62 139.518 8.135 35.254 18.14 55.44 38.98 76.61 18.737 8.608 43.725 4.073 67.388-6.444 19.863-8.828 38.372-21.663 50.047-31.652L42.332 55.06zm175.84 70.475l-35.004 35.004c-4.363 4.364-3.523 4.776-3.395 5.28.128.5 1.615 2.58 4.125 5.352l50.192 50.19c5.57-3.51 11.813-5.558 18.174-6.132-7.634-10.833-15.25-23.628-21.46-37.6-7.305-16.436-12.647-34.487-12.632-52.093zm129.14 53.61c-.086-.008-.16-.003-.226.007-.178.03-.298.105-.424.137-.498.128-2.58 1.62-5.346 4.122l-50.68 50.68c3.486 5.527 5.535 11.72 6.126 18.03 10.935-7.746 23.91-15.496 38.088-21.798 16.437-7.305 34.49-12.648 52.095-12.633L351.94 182.69c-2.862-2.864-4.025-3.488-4.627-3.542zM256 232.942c-5.867 0-11.735 2.265-16.264 6.793-9.057 9.058-9.057 23.47 0 32.528 9.058 9.057 23.47 9.057 32.528 0 9.057-9.058 9.057-23.47 0-32.528-4.53-4.528-10.397-6.793-16.264-6.793zm131.205 2.86c-14.236-.038-29.912 4.245-45.045 10.97-19.862 8.828-38.372 21.662-50.047 31.65L470.148 456.46c-8.637-62.326-14.453-108.47-21.62-139.52-8.134-35.253-18.138-55.44-38.975-76.61-6.756-3.104-14.32-4.506-22.348-4.527zM215.23 259.736c-10.833 7.634-23.628 15.25-37.6 21.46-16.436 7.305-34.487 12.647-52.093 12.632l35.004 35.004c4.364 4.363 4.776 3.523 5.28 3.395.5-.128 2.58-1.615 5.352-4.125l50.19-50.192c-3.51-5.57-5.558-11.813-6.132-18.174zm62.68 30.9c-5.57 3.512-11.813 5.562-18.174 6.135 7.634 10.835 15.25 23.628 21.46 37.6 7.305 16.436 12.647 34.487 12.632 52.093l35.004-35.004c4.363-4.364 3.523-4.776 3.395-5.28-.128-.5-1.615-2.58-4.125-5.352l-50.192-50.19zm-44.816.997L55.06 469.668c62.326-8.638 108.47-14.454 139.52-21.62 35.254-8.135 55.44-18.14 76.61-38.98 8.608-18.737 4.073-43.725-6.444-67.388-8.828-19.863-21.663-38.372-31.652-50.047zM265 437.838c-5.73 4.104-11.683 7.74-18 10.986V496h18v-58.162z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.293 94.283a9 9 0 0 1-.23.203c-.027.023-.048.046-.073.07.113-.103.143-.126.303-.273zm.754.62c-.922-.026-1.59.26-1.79.333-18.276 16.014-26.02 33.42-43.35 51.993-17.25 18.485-43.688 36.204-96.677 51.225l-31.087 42.13a9 9 0 0 1-7.163 3.657l-50.75.45-14.69-8.344-2.622 119.744 14.603-8.426h57.28a9 9 0 0 1 6.934 3.264c13.526 16.35 20.025 32.04 37.946 39.838l200.556 61.878c12.478-.538 22.443-2.015 28.625-5.568 5.266-3.025 8.892-7.468 10.952-16.584-5.457-2.305-23.53-9.945-47.185-19.853-13.495-5.652-27.03-11.294-37.236-15.494-5.103-2.1-9.382-3.842-12.37-5.027-1.492-.593-2.672-1.05-3.397-1.317-.208-.077-.253-.09-.367-.13-.157.023-.3.105-1.897-.677-.994-.486-4.692-10.586-4.692-10.588 0 0 5.642-6.027 6.47-6.234 2.54-.635 2.98-.25 3.483-.18.2.028.253.05.388.074.13.016.294.036.637.073.89.095 2.327.236 4.183.41 3.713.345 9.13.827 15.67 1.397 13.082 1.14 30.68 2.633 48.37 4.112 17.69 1.477 35.475 2.942 48.945 4.03 6.734.544 12.392.992 16.406 1.3 2.006.155 3.606.275 4.702.352.445.03.74.05 1 .065 7.954-.59 12.096-2.93 14.38-5.373 2.315-2.48 3.274-5.563 3.075-9.477-.392-7.7-6.855-16.7-13.162-18.697l-125.047-16.39a9 9 0 0 1 .357-17.886s34.4-3.114 69.246-6.35c17.425-1.62 34.963-3.27 48.35-4.575 6.695-.654 12.355-1.22 16.42-1.652 2.03-.215 3.67-.397 4.798-.533.516-.062 1.142-.195 1.516-.27 10.906-3.095 16.196-7.17 18.164-10.054 2.01-2.944 1.993-5.088.517-8.644-2.946-7.1-15.285-15.783-23.27-16.322l-140.36-3.662a9 9 0 0 1-1.555-17.817s30.514-6.195 61.904-12.542c15.695-3.174 31.608-6.386 44.04-8.88 12.434-2.496 20.85-4.184 23.35-4.617 9.49-1.643 13.86-5.275 16.143-9.164 2.282-3.888 2.655-8.88.996-14.175-2.902-9.267-11.46-17.814-23.172-18.067-1.672-.036-3.41.098-5.204.422a9 9 0 0 1-.19.03l-148.954 23.665c-7.51 10.38-14.5 15.897-23.953 22.977-2.022 57.078-12.448 85.543-27.33 100.578-15.283 15.436-34.4 14.424-40.335 15.908l-4.368-17.46c12.134-3.035 21.968-1.066 31.91-11.11 9.943-10.044 20.786-34.636 22.338-92.803a9 9 0 0 1 3.606-6.965c12.425-9.295 17.212-12.277 25.073-23.886l35.527-78.43c-1.064-7.994-5.013-11.687-9.64-13.893-2.5-1.192-5.197-1.74-7.043-1.79z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPapers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.906 18.06v369.23C112.4 252.618 269.43 157.82 430.37 133.76L228.42 18.06H18.906zM325.72 179.327C200.38 223.948 86.405 311.052 18.157 422.568v33.602c113.074-111.488 277-176.38 434.373-175.25L325.72 179.326zm25.56 128.682c-125.218 21.642-246.974 83.6-333.124 174.812v10.297h58.916c113.9-65.58 251.166-95.325 379.492-80.814L351.28 308.008zm-2.253 120.96c-80.122 5.884-160.432 27.957-232.61 64.15h266.42l-33.81-64.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPapyrus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M435.81 30.275C388.838 40.961 334.08 61.244 287.38 91.85c-13.3-17.911-43.633-31.767-65.365-47.67 14.824 17.007 33.197 32.832 44.923 50.873-30.61-2.727-105.185 1.463-107.044 5.367 25.135.906 65.16 1.522 92.511 4.582-23.869 8.135-43.06 19.42-59.443 30.06l79.082-16.076L256.113 494h18.014l15.937-375.113c41.485 14.063 76.712 35.74 111.977 58.388-23.826-30.197-45.612-56.79-90.092-73.029 29.257-29.168 81.371-49.765 123.862-73.97zm-302.939 89.393c-1.314 18.979-5.194 37.6-9.3 55.902-26.657-21.312-65.582-20.787-95.489-26.105 31.447 11.587 62.99 23.048 88.395 42.404-34.894 38.905-49.344 78.384-63.795 119.498 24.794-32.845 45.483-66.863 75.922-98.096L179.338 494h18.29l-52.116-288.385c38.12 6.632 68.002 21.504 98.937 35.32-25.786-17.036-51.694-35.034-86.94-48.378 26.469-11.813 55.016-23.104 84.618-28.69-31.193-5.296-76.743-3.807-98.523 9.928.637-18.66-1.947-34.846-10.733-54.127zm174.836 149.781c20.367 8.667 40.404 18.357 58.582 28.738-26.913 11.338-58.842 41.589-57.117 44.463 20.586-10.82 42.02-20.368 66.271-25.69L350.637 494h18.176l24.648-175.896c31.778 15.48 61.363 33.882 86.053 58.814-17.609-23.227-30.058-43.027-52.3-59.979 19.11-1.195 36.87.293 56.704 3.159-26.561-6.52-45.137-17.429-77.51-16.461a2.274 2.274 0 0 0-.043-.024c.273-.082 69.754-20.935 70.914-22.543 1.103-1.527-72.323 1.302-96.18 7.123-28.946-13.617-53.64-16.558-73.392-18.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParachute(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.406 18.438c-.594.005-1.188.016-1.78.03-4.582.54-10.147 4.075-16.407 12.626-6.845 9.348-13.726 24.012-19.595 42.562-11.095 35.068-18.797 84.06-20.875 139.156h115.97c-2.074-55.1-9.715-104.116-20.75-139.187-5.84-18.552-12.682-33.186-19.5-42.53-6.38-8.744-12.024-12.244-16.658-12.657h-.03c-.13-.012-.25.006-.376 0zm34.47 4.937c7.703 11.57 14.235 26.638 19.905 44.656 11.827 37.58 19.622 88.07 21.69 144.782h82.186c-5.11-53.913-23.635-101.762-50.53-136.25-20.543-26.34-45.61-44.862-73.25-53.187zm-70.938 1.313c-26.084 8.878-49.815 26.88-69.438 51.906-27.044 34.492-45.688 82.318-50.813 136.22H181c2.07-56.723 9.923-107.235 21.813-144.814 5.487-17.345 11.767-31.93 19.125-43.313zm-55.22 10.437C89.632 65.053 33.103 132.255 21.814 212.813H82.72c5.16-57.906 25.177-109.596 55.093-147.75 8.792-11.214 18.473-21.27 28.906-29.938zM357 39.405c8.533 7.657 16.522 16.26 23.875 25.69 29.76 38.16 49.604 89.83 54.75 147.718h55.188C480.065 135.882 428.495 71.15 357 39.405zM28.844 231.5L195.47 414.094c-1.38 5.163-2.126 10.57-2.126 16.156 0 34.666 28.303 62.97 62.97 62.97 34.664 0 62.967-28.304 62.967-62.97 0-5.585-.746-10.993-2.124-16.156L483.75 231.5h-25.28L308.78 395.53c-1.59-2.394-3.353-4.66-5.25-6.81l95.345-157.22H377.03l-87.967 145.03c-3.245-1.987-6.688-3.68-10.282-5.06L315.5 231.5h-19.313l-35.656 135.938c-1.4-.094-2.794-.157-4.217-.157-1.424 0-2.82.064-4.22.158L216.44 231.5h-19.344l36.75 139.97c-3.594 1.38-7.037 3.073-10.28 5.06l-87.97-145.03H113.72l95.374 157.22c-1.896 2.15-3.658 4.416-5.25 6.81L54.156 231.5H28.844zm218.812 155.313v33.5h-34.5c3.852-16.97 17.342-30.143 34.5-33.5zm18.688.312c16.494 3.782 29.378 16.678 33.125 33.188h-33.126v-33.188zM212.906 439h34.75v34.688c-17.56-3.437-31.276-17.14-34.75-34.688zm53.438 0h33.375c-3.383 17.08-16.484 30.5-33.376 34.375V439z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParaguay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.6 191.3L74.85 34.64C143.1 9.374 223.8 16.21 284.1 36.89l3 143.21 114 11.2 25.5 100.5 54.8-5.2-27 154.5-81.8 56.2-125.2-18 57.7-110.2C192.5 316.9 84.23 263.2 30.6 191.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParanoia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.5 18.16c-84.3 0-168.65 24.64-236.6 73.91v23.43c50.19-39.57 111.4-64.12 175.2-73.66-51.6 23.51-87.5 75.56-87.5 135.96 0 40.7 16.3 77.7 42.8 104.6-47.5-11.6-92.2-31.3-130.5-58.9v22.8c44.69 29.8 96.4 49.8 150.5 60 2-3.6 4.2-7.1 6.7-10.3 6.3-8.3 14.4-15.2 24.1-19.7-5.3-12-8.3-25.7-8.3-40.3 0-3 .1-6 .4-9-9-12.7-14.4-28.2-14.4-45 0-43.1 35-78 78.1-78 3 0 6 .2 8.9.5-9.2 8.1-15 19.9-15 33.2 0 6 1.2 11.7 3.4 16.9 3.2-.2 6.3-.1 9.5.2 16.6 2.2 30.8 11.8 40.8 25.8 11.6-2.6 21.4-9.7 27.6-19.4 1.8 6.6 2.8 13.6 2.8 20.8 0 16.8-5.3 32.3-14.3 45 .2 3 .4 6 .4 9 0 15.1-3.2 29.2-8.9 41.4 9 4.7 16.5 11.5 22.5 19.7 2.3 3 4.3 6.3 6.2 9.7 55.5-10.3 108.6-30.7 154.3-61.5v-22.8c-38.5 28.1-83.7 48-131.6 59.8 26.4-26.9 42.7-63.8 42.7-104.5 0-60.2-35.7-112.13-87-135.74 64.2 9.82 125.7 34.86 175.9 75.14V93.59C427.3 43.96 330.3 19 255.5 18.16zm.5 155.04c-11.8 0-22.8 6.2-31.3 17.4-8.5 11.3-14.1 27.4-14.1 45.4s5.6 34.1 14.1 45.4c8.5 11.2 19.5 17.4 31.3 17.4s22.7-6.2 31.3-17.4c8.5-11.3 14.1-27.4 14.1-45.4s-5.6-34.1-14.1-45.4c-8.6-11.2-19.5-17.4-31.3-17.4zm-18.3 40.4c5.7 0 10.2 10.5 10.2 23.4 0 12.9-4.5 23.4-10.2 23.4-5.6 0-10.2-10.5-10.2-23.4 0-12.9 4.6-23.4 10.2-23.4zm37.2 0c5.6 0 10.2 10.5 10.2 23.4 0 12.9-4.6 23.4-10.2 23.4s-10.2-10.5-10.2-23.4c0-12.9 4.6-23.4 10.2-23.4zm-65.3 78.8c-7.5 3.1-13.5 8.1-18.6 14.9-7.3 9.7-12.6 23.3-16.1 39-7 31.6-6.8 71.4-6.8 104.5v42.3h22v-99.3h18.7v99.3h93.6v-99.3h18.7v99.3h22.8v-42.3c0-32.7-1.1-72.1-8.8-103.5-3.8-15.7-9.2-29.4-16.5-39.2-4.8-6.7-10.3-11.6-17-14.8-11.3 14.5-27.5 24.2-45.6 24.2-18-.1-37.4-11.9-46.4-25.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParasaurolophus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M419.322 19.922c-28.844.072-58.162 15.058-72.72 37.717-27.606 5.912-40.208 25.251-56.188 48.81-7.693 11.342 5.49 20.645 10.535 22.125 9.49 2.785 22.884 3.14 31.551-3.91 14.961-12.17 43.699-20.43 53.244-3.32 6.108 10.947-1.182 57.18-14.111 52.72C139.36 93.94-7.257 356.17 22.689 397.46c21.203-84.39 82.134-126.719 204.534-125.049-5.45-21.798-6.183-42.729-4.428-47.49 15.72 36.958 23.484 68.636 45.144 87.617-13.896 3.452-18.595 20.153-19.314 34.766-2.158 43.852 5.17 89.728 12.643 132.74 1.397 10.727 48.105 1.598 55.005 1.863 9.474 5.422 54.196 4.677 61.043-9.94-5.268-8.295-11.667-19.001-27.039-23.527-6.069-28.11-14.848-56.672-15.802-83.93 18.314-10.734 38.48-22.039 39.638-37.122-9.522 2.466-22.846 3.919-42.203 2.968-6.805 16.042-19.448 31.429-29.35 41.11 1.433 31.518 7.005 64.421 12.33 94.912-5.691-6.737-10.5-14.043-20.613-17.938-6.069-28.11-14.848-56.672-15.802-83.93 44.57-25.01 47.95-68.953 36.662-111 8.87 5.59 22.373 48.206 21.484 59.02 11.75-.21 24.306.087 35.274-3.216-4.472-22.55-13.927-43.742-10.903-66.893 1.503 40.659 24.247 60.699 46.569 87.994-5.347 10.43-10.39 20.682-8.256 31.111 2.593 3.543 12.68 9.126 19.959 4.39 4.55-13.1 10.107-25.294 10.207-42.4.444-9.237-4.149-21.972-15.371-28.986 22.364-7.872 34.655-16.118 46.63-29.047 7.474-8.068 23.71-52.273-1.117-81-11.649-41.381-15.057-92.497-58.29-113.046 19.098-27.3 59.417-15.092 72.837 8.29 3.726 7.032 16.819-2.833 15.04-8.042-12.664-36.994-41.034-51.835-69.878-51.762zM350.34 73.059c2.678.004 5.16.775 6.455 2.486 2.813 3.716-1.57 11.651-6.14 12.56-4.688.933-12.03-4.886-10.747-9.49.96-3.444 5.968-5.564 10.432-5.556zm-38.91 29.468c3.325.501-.318 10.057-5.13 10.899-5.262.92-7.821-1.533-7.714-3.106.293-4.296 8.219-7.655 12.844-7.793zm148.617 185.385c-4.807 3.458-13.626 10.172-18.983 13.133.454 5.751 6.213 9.734 10.606 14.172-7.447 14.54-9.614 24.865-8.455 34.137l17.473 4.328c6.703-12.544 13.38-28.493 12.492-43.162-.506-8.348-5.284-18.008-13.133-22.608z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParkBench(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M289.4 18c-1.2 1.9-1.9 3.91-2.3 5.99-1.4 8.93 4.9 18.7 17.5 26.87-40.4 19.75-61.8 52.14-52.5 79.74 7.7 22.9 35.3 38.4 71.8 40.3-3.1 28.7 14.9 50.2 41 48.8 9.2-.5 18.6-3.9 27.2-9.7 11.7 13.7 25.5 21 39.9 21 15.9 0 31.3-9.1 43.8-25.8 5.9 1.4 12 2.1 18.2 1.9V18H289.4zm132.7 230.2L409.5 493h45l-12.6-244.8c-3.2.5-6.5.8-9.9.8-3.4 0-6.7-.3-9.9-.8zM41 283v62h302v-62H41zm60 80v18h18v-18h-18zm164 0v18h18v-18h-18zM25 399v30h334v-30H25zm32 48v46h30v-46H57zm240 0v46h30v-46h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParmecia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302 20.31c-6.3.12-12.7.56-19 1.4l2 17.8c-6 .7-12 1.7-17 3l-5-17c-6.7 1.21-13.9 3.54-19 5.91l6 16.1c-5 2-11 4.3-16 6.8l-8-14.9c-7.3 1.63-12.5 5.57-17 10.4l10 13.4c-4.8 3.49-10.2 6.98-14 10.8l-12-11.6c-5.2 2.97-11 8.67-13 15l13 9.6c-4 4.7-6 9.6-9 14.78-5.1-2.09-10-4.54-15-6.88-4 5.88-5 13.98-6 20.38 5.9.9 11.9 1.9 17 2.8-1.4 5.2-1.1 11.5 0 16.2l-17 2.5c-2.1 7.4.8 15.4 5 20.2l16-6.7c2 5 5 10 8 14.9l-13 9.9c11.2 15.7 10.6 14.1 14 16.5l11-11.5c5.1 4.6 9.3 9.5 14 12.7l-12 11.9c4.9 4 9.4 8.6 14 12.9l12-12.7c5 4 9 8.2 14 12.5l-12 13.1c4.6 4 8.8 8.4 13 12.8l13-13c4 4.3 9 8.7 13 13.2l-13 12.7c4.7 4.1 9.4 9.3 14 13l12-12.2c4.7 4 9 10 13 13.9l-13 11.6c3.8 4.8 7.7 8.9 12 13.6l13-10.6c4.5 5 8.4 10.7 12 15.9l-14 8.7c1.5 3.5 4.6 13.6 5 14l16-2.6c1 6.2 2 12 4 17.5l-16 4.4c-.3 6.7 3.3 14.7 6 18.7l16-6.3c1.1 5.6 4.2 11.4 7 15.6-4.6 3-9.3 5.8-14 8.7 3.5 6 9.3 11.3 13 16.3l12-11.9c4.4 3.7 8.2 6.1 13 8l-6 16.1c7 3 16.2 3.3 23 3.3v-.1c-.6-6-1.3-12.1-2-18.1 5-.6 9-2.2 14-4.6l9 15.5c5.7-2.3 12.7-7.6 16-13l-12-12.5c4-3.7 8-8.1 12-13.1l13 10.1c2.2-2.5 10.7-14.2 11-16.7l-14-8.1c2.3-5.7 6-11.1 9-16l14 7.3c2.3-5.1 8-11.7 8-17.5l-14-6.2c2-5.7 4-11.3 7-17l14 5.4c3.1-5.4 4.5-12.4 6-18.5l-15-4.2c2-5.9 3-11.8 5-17.7l15 3c.2-6.4 1.2-12.9 3-19.1l-15-1.9c0-6.1 1-12.2 1-18.1l15 .6V212l-15 .5c0-6.1-1-12-2-17.9l15-2.2c.1-6.5-1.6-13.4-3-19.1l-15 3.4c-2-5.9-3-11.7-5-17.4l15-4.9c-3.4-5.7-5.7-12.8-7-18.1l-15 6.1c-2-5.5-5-10.9-8-16.1l14-7.7c-3.2-6-7.5-11.8-11-16.7l-13 9.1c-3-5-7-9.8-11-14.28l13-10.4c-4.7-4.94-9.6-10.27-14-14.4-3.7 3.81-7.4 7.66-11 11.6-4-4.2-9-8.2-14-11.8 3.6-4.33 7.7-8.48 11-12.9-5.3-4.29-10.9-8.53-16-11.61l-9 13.9c-5.4-3.85-10.7-5.41-16-8.5 2-5.45 5.1-10.32 8-15.3v-.1c-6-2.94-11.9-4.94-18-7.4l-6 16.6c-6-1.9-12-3.4-17-4.6 1.2-6.03 2.4-11.77 4-17.5-6.5-1.52-13.3-2.56-20-2.9l-2 18c-6-.6-11-.8-17-.7-.3-6.14-.8-12.26-1-18.4zm3 37.11c21 0 42 4.2 61 13.89 72 37.09 127 141.49 56 264.39-10 18.4-20 29.7-28 35.2-8 5.4-13 5.5-18 3.2-5-2.4-12-9-17-20.3-5-11.2-10-26.7-13-45.2-1-9.4-7-17.6-15-28.1s-18-22.3-30-34.6c-23-24.5-50-50.4-72-68.4-24-20-32-38.3-31-54.1 1-15.9 11-30.88 28-42.88 19-13.5 47-22.2 75-23 2 0 3-.1 4-.1zm-231 2.9l4 16.8c-5.13 1.61-10.1 4.09-14 7.2l-10-14.1c-6.54 4.15-11.6 9.85-15 14.5l13 11.2c-3 4.28-6 8.88-8 13.58l-16-5.9c-3.91 6.3-4 13.7-4 21.4l15 .2c-1 5.9-1 11.9 0 17.4l-12 3.8c1.04 8.7 5.2 14.6 10 19.3l9-7.1c3.7 3.7 8.74 6.9 13 8.1l-8 11.4c8.1 4.3 15.37 7.3 24 6.4v-.1c-.82-5.8-1.61-11.6-3-17.3 5-1.2 9-3.4 12-6.2l12 11.8c6.5-5.6 10.3-10.3 13-16.8l-13-7.4c4-4.9 7-10.2 10-15.4l12 5c2.8-6.3 4.5-12.8 6-18.2l-11-3.9c1-5.4 1-10.9-1-16l15-2.98c-3-8.99-4.8-14.58-10-20.8l-12 10.7c-3.7-3.76-8.57-7.25-13-8.9l6-15c-7.32-3.78-15.69-3.53-24-2.7zm179 32.9c-12 .3-23 6.5-29 17.28-10 16.7-4 37.9 13 47.5 16 9.5 37 3.9 47-12.7 9-16.6 4-37.9-13-47.38-6-3.3-12-4.8-18-4.7zm-163 5.7c3.48 4.38 5 10.38 4 13.48-3 9-10.46 22.3-18 30.4-5.89 6.4-11.58 7.1-16 3.5-3-3-5-11.8-2-22.2 4.01-9.5 21.09-38.26 32-25.18zm253 12.98c-8 0-14 6.4-14 14.4 0 7.9 6 14.4 14 14.4s15-6.5 15-14.4c0-8-7-14.4-15-14.4zm38 60.9c-17 .4-33 9.5-43 25.4-14 24.2-5 55.3 19 69.3s55 5.6 69-18.6c14-24.3 6-55.3-18-69.3-9-4.8-18-7-27-6.8zM89 250.1l-1 17.4c-5.32-.7-10.11-.9-15 1L67 253c-8.66 2.4-14.76 6.8-19 11.5l11 12.4c-3.46 3.9-7.42 8.1-9 12.7-5.24-2-10.07-4.8-15-7.4-3.13 6-5.74 14-6 20.4l16 2.8c-1.33 6.5-2 11.1-2 17.2l-15.15.5c-.25 7.4 0 12.7 1.15 19.4l15-1.7c1 6.2 2 12.2 3 17.9l-15 3.1c.79 6.6 1.87 12.7 5 19l14-4.6c2 5.9 4 11.6 7 17l-15 6c1.28 4.7 6.69 12.8 10 17.7l13-7.8c3 5.2 6 10.1 10 14.8l-12 9.6c4.44 5.4 9 11 13 14.9l11-11.1c4 4.3 9 8.2 13 11.8l-9 12.4c4.25 4.1 11.6 9 17 11l7-13.3c5 3 11 5.7 16 7.9l-6 14s19.3 6.5 19 6.1v.2l4-14.7c6 1.5 12 2.6 18 3.2l-2 15c5.9.7 13.9.9 20 .7l-1-15.4c6-.4 12-1.6 17-3.4l5 15.6c8.5-2.4 14.1-4.8 19-8.7l-9-14.4c5-3.1 9-6.7 13-10.7l12 11.8c4.5-5.1 10.1-12.1 13-16.4l-15-8.8c4-5 6-10.2 8-15.4l16 5.7c2.8-6.7 4-14 5-20l-16-2.3c.7-6 .9-12.2 1-17.4l16-.6c-.6-7.3-1.5-14.6-3-20.8l-15 4.4c-1-5.5-3-10.6-7-15.2l13-8.8c-1.9-4.3-10.3-14-16-15.6l-9 14.4c-5-2.1-9-3.7-15-4.9l3-17.6c-15.2-1.1-16.4-.8-26 .1.6 5.2 1.2 9.5 2 14.8-6.5-.2-14-.7-20-1.3l1-12.8c-5.7-.1-11.4-.8-17-1.9l-3 11.9c-7-1.3-14-2.9-19-4.7 1.9-4.7 5-8.5 8-12.5-3.4-2.3-7.8-7.3-10-9.9l-14 8c-2.7-5.8-4.8-14-5-20.5l15-1.3c-.6-9.2-1.9-14.6-6-21.2l-15 7.1c-2.2-4.1-6.5-7.8-10-10.2 3.4-4.8 6.7-9 10-13.9-6.1-3.9-15.12-8.4-22-8.7zm5 41c2 3.1 4 8.4 5 14.9 2 6.4 3 13.9 6 21.4 3 7.4 8 15.2 17 19.6 18 9 47 12.7 67 13.4 25 .9 36 5.3 40 10.3 4 4.9 5 14.3 5 30.6-1 10.9-6 25.3-15 36.5s-22 19.1-37 19.8c-52 2.6-120-40.3-120-137.5 0-12.5 4-21.7 8-27.3 6.27-7.7 17.81-10.7 24-1.7zm18 76.9c-8 0-15 6.5-15 14.4s7 14.3 15 14.3c7 0 14-6.4 14-14.3s-7-14.4-14-14.4zm63 17.6c-13 0-24 11-24 24.4 0 13.5 11 24.4 24 24.4 14 0 25-10.9 25-24.4 0-13.4-11-24.4-25-24.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiParrotHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246 18.844c-2.157.02-4.292.068-6.406.156-73.28 3.064-120.385 46.286-139.406 94.094-11.706 29.42-12.328 60.463-1.813 84.78 10.515 24.32 31.522 42.552 66.906 47.845 18.85 2.818 37.402 5.89 55.314 9.5 59.88-25.15 71.217-72.16 86.625-115.19 7.735-21.602 16.277-42.437 33.874-56.655 12.758-10.31 29.792-16.212 52.47-16.563-28.51-20.475-62.022-35.544-99.095-43.093-17.22-3.507-33.372-5.024-48.47-4.876zm147.47 66.53c-19.04.243-31.413 5.12-40.626 12.564-12.818 10.356-20.528 27.42-28.03 48.374-13.216 36.904-26.567 85.154-75.752 115.282 42.035 10.47 78.926 24.997 105.188 47.5 21.364 18.306 35.342 42.586 37.406 72.75 1.54 22.492-3.3 47.973-15.25 77.187C477.462 385.23 506.27 291.847 488.844 209.75c-9.833-46.322-34.647-89.155-70.344-122.5-9.447-1.382-17.738-1.968-25.03-1.875zm-308.376 15.44c-20.48 6.425-42.002 17.384-64.28 33.655l-.002 359.155h230.875c11.166-23.298 19.82-46.743 26.188-69.97-34.545-1.148-67.374-12.59-94.563-31.06-48.912-33.232-80.487-89.767-72.25-149.22-13.442-10.208-23.455-23.32-29.843-38.094-12.89-29.806-11.65-65.73 1.624-99.093.717-1.802 1.46-3.587 2.25-5.374zm144.656 27.124c23.412 0 42.406 18.968 42.406 42.374 0 23.407-18.994 42.375-42.406 42.375s-42.375-18.968-42.375-42.375c0-23.406 18.963-42.375 42.375-42.375zM128.78 254.125c-3.5 48.926 23.382 94.734 65.032 123.03 44.693 30.365 105.29 39.94 162.657 9.658-6.057-.988-11.844-2.296-17.376-3.907-13.214-17.616-20.057-42.566-18.688-63.187.245-3.687.764-7.21 1.5-10.533-5.35-3.108-11.05-6.05-17.094-8.812-1.66 5.77-2.648 11.858-3.062 18.094-1.14 17.168 2.01 35.7 9.188 52.592-35.888-20.445-55.414-55.432-58.22-88.875-27.608-7.465-58.322-13.202-90.187-17.968-12.5-1.87-23.76-5.332-33.75-10.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPartyFlags(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.963 22C342.73 99.984 194.385 135.387 18 130.719v18.004C207.74 153.643 367.48 112.724 493.783 22h-31.82zm25.865 35.443L403.7 103.686l88.307 61.007-4.178-107.25zm-109.508 57.48l-92.037 27.298 73.315 78.388 18.722-105.685zm-128.498 35.491l-94.967 14.057 61.54 87.937 33.427-101.994zM116.48 166.78l-95.956 2.918 50.895 94.496 45.06-97.414zM18 279.461v18.662c231.522 63.276 368.876 81.316 476 84.926V365.05c-106.436-3.598-242.956-21.615-476-85.59zm43.379 51.244l24.053 104.602 69.25-82.002-93.303-22.6zm151.05 37.49l29.944 103.069 64.488-85.797-94.431-17.272zm153.087 24.446l40.615 99.351 55.111-92.101-95.726-7.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPartyHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233 25.93L153.2 220.3l25.3 4.6 25.2-23.9 4.6 34.5 30.5 16.6-31.3 15-6.3 34.1-24-25.1-34.4 4.5 16.5-30.6-9.8-20.6-62.33 151.7c-2.47 12.6.28 22 7.44 30.9 7.29 9 19.69 17 35.89 23.2 7.2 2.8 15 5.2 23.4 7.2l3.1-9.9-24.4-32.6 40.7-.6 23.5-33.2 13.2 38.5 38.9 12.1-32.7 24.4.1 10.1c13.2.8 26.7 1 40.2.6 46.6-1.3 93.1-9.2 124.6-21.6 15.8-6.2 27.7-13.6 33.9-20.7 6.2-7.1 7.6-12.5 4.5-20.5L301.3 158.8l-4.5-.2-21.8 27-9.1-33.5-32.5-12.4 29.1-19 1.7-34.09L233 25.93zm74.7 247.97l25.5 31.8 40.7-1.8-22.4 34 14.3 38.1-39.3-10.7-31.8 25.4-1.9-40.7-34-22.4 38.1-14.4 10.8-39.3zm129 133.6c-1.8 5-4.5 9.7-8.1 13.8-1.9 2.2-4.1 4.3-6.5 6.3.3 4.5-.1 8.5-1.1 12-2.7 10.2-9.7 17.5-21.8 23.1-24.2 11.2-67.6 12.5-114 5.9-.5-.1-1-.2-1.5-.2-8.8.7-17.8 1.1-26.7 1.4-19.5.5-39.1 0-57.9-1.8 27 8 55.7 14.4 83.6 18.4 48.1 6.8 93.4 6.9 124.1-7.4 15.4-7.1 27.3-18.7 31.6-34.7 2.9-10.9 2.3-23.1-1.7-36.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPartyPopper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.7 23.32l1.7 21.87-16.7 14.25 21.4 5.17 8.4 20.25L149 66.18l21.8-1.75-14.2-16.71 5.1-21.32-20.3 8.35-18.7-11.43zM464 32a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zM239.8 42.5a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm183.9 6.84c-9.2 1.74-17.7 7.18-25.9 14.28-7.6 6.53-14.7 14.66-20.7 23.45-18.8 3.01-37.6 10.67-50.2 21.13-16.1 13.2-30.4 35.8-38.2 59.1-7.4 3.1-14.4 6.8-20.1 10.8-15.5 10.9-23.5 31.8-29.4 50-5.9 18.3-8.8 34.3-8.8 34.3l17.8 3.2s2.7-15 8.1-31.9c5.5-16.9 14.8-35.3 22.7-40.8 1.3-.9 3-1.9 4.5-2.8-.6 5.7-.6 11.4.3 16.8 1.8 11.4 8 22.3 19 28.2 7.8 4.2 16.6 3.2 24 .2 7.4-3.1 14-8.2 19.7-14.2 5.7-6 10.4-13.1 13.2-20.6 2.8-7.5 3.8-16 .2-23.9h-.1c-3.9-8.4-11.4-13.8-19.4-16.1-8-2.3-16.6-2.2-25.2-.9-1.5.2-2.9.7-4.4 1 7.4-15.8 18-30.7 27.5-38.6 6.2-5.1 16.6-10 27.7-13.6-1.4 3.8-2.5 7.6-3 11.5-1.6 10.5.7 21.9 9.1 29.7 6.1 5.6 14.3 6.5 21.5 5.3 7.1-1.2 14-4.4 20.2-8.5 6.2-4.2 11.7-9.4 15.6-15.5 3.9-6.1 6.5-13.9 4-21.7v-.1c-3.3-10.07-11.5-16.99-20.6-20.27-3.9-1.4-8-2.19-12.2-2.66 2.9-3.26 5.9-6.31 8.9-8.92 6.8-5.84 13.7-9.5 17.6-10.23l-3.4-17.68zM174.8 84.39l-15.2 9.56 34.5 55.25-56.4 2.9 26.5 57.8 16.4-7.6-15.5-33.6 60.6-3.1-50.9-81.21zm216.4 19.31c6.1-.1 11.5.6 15.5 2.1 5.4 1.9 8.1 4.3 9.5 8.8.4 1.1.2 3.3-1.9 6.6-2.2 3.4-6.1 7.2-10.5 10.2-4.5 3-9.5 5.1-13.2 5.7-3.8.7-5.5 0-6.3-.7-3.5-3.2-4.5-7.2-3.5-13.9.8-5.4 3.3-11.9 7-18.6 1.2 0 2.3-.2 3.4-.2zM94.99 123a16 16 0 0 0-16 16 16 16 0 0 0 16 16A16 16 0 0 0 111 139a16 16 0 0 0-16.01-16zm356.11 37.2l-14.4 16.6-21.8-1.8 11.4 18.8-8.5 20.2 21.4-5 16.6 14.3 1.9-21.9 18.7-11.4-20.2-8.5-5.1-21.3zm-123.5 16.5c2.9.1 5.6.5 7.7 1.1 4.3 1.2 6.6 3 8.2 6.4.9 1.9 1 5.4-.7 10-1.7 4.7-5.2 10.1-9.4 14.6s-9.3 8.1-13.5 9.8c-4.2 1.7-6.8 1.6-8.5.7h-.1c-5.8-3.2-8.6-7.8-9.7-15.2-1-6.3-.3-14.3 1.8-22.9 4.9-1.7 9.8-3.1 14.5-3.8 3.5-.5 6.7-.7 9.7-.7zm-202.4 51.9c-7.2-.2-11.7 1.5-14.5 4.3-2.8 2.8-4.5 7.3-4.3 14.5.2 7.3 2.6 16.9 7.2 27.6 9.2 21.5 27.3 47.4 51.6 71.8 24.3 24.3 50.3 42.3 71.8 51.5 10.6 4.6 20.2 7 27.5 7.2 7.3.3 11.7-1.5 14.5-4.3 2.8-2.8 4.6-7.2 4.3-14.5-.2-7.3-2.6-16.9-7.2-27.6-9.2-21.4-27.2-47.4-51.5-71.7-24.3-24.4-50.3-42.4-71.8-51.6-10.7-4.6-20.3-7-27.6-7.2zm232 31.3l-33 54-29.1-27.9-12.4 13 45.1 43.3 33.8-55.2 38.7 32.3 89.3-38.2-7-16.6-79.3 34-46.1-38.7zM93.43 272.6l-17.64 57.9c41.41 49.1 89.71 76.7 142.11 94.7l21.6-6.6c-3.1-1.1-6.4-2.4-9.7-3.8-24.4-10.4-51.7-29.6-77.3-55.3-25.7-25.7-44.9-53-55.34-77.4-1.41-3.2-2.65-6.4-3.73-9.5zm-23.82 78.2l-14.01 46c28.89 27 59 39.2 90.6 50.2l43.4-13.2c-43.2-17.6-84-43.3-119.99-83zM368 352a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zM49.81 415.9l-20.29 66.6 88.28-26.9c-22.77-9.1-45.78-20.7-67.99-39.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPassport(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.2 17.98L100.9 251.1l65.7-227.83.2-.75zm96.7 15.9l166.5 47.94 3.3-20.02zm-54.5 3.02L71.17 419.2 330.6 494l110.2-382.4zm9.4 50.55L406 149.5l-5 17.2-215.2-62zm23.9 90.15l123 35.4-5 17.2-123-35.4zm19.5 59.8c9.5 0 19.1 1.3 28.7 4.1 55.6 16 87.9 74.3 71.8 129.9-16 55.7-74.3 87.9-129.9 71.8-55.7-16-87.9-74.3-71.9-129.9 13.3-46.1 55.6-76.1 101.3-75.9zm-.1 17.9c-23.8-.1-46.4 9.6-62.7 26.3l35.4 10.2c8-13.8 18.2-26.3 30.1-36.5h-2.8zm22.6 7.7c-12.5 8.6-23.3 20.4-31.9 34l40.8 11.8c-.1-16.1-2.9-31.9-8.9-45.8zm20.8 4c4.7 15 6.6 31 6.1 47l35.4 10.2c-5.1-23.8-20-44.7-41.5-57.2zm-117.9 29.9c-4 6.5-7.2 13.7-9.4 21.4-2.2 7.6-3.3 15.3-3.4 22.8l38.9 11.2c1.1-7.6 2.8-15.1 4.9-22.5 2.1-7.4 4.8-14.7 7.9-21.7zm56.4 16.2c-3.3 7-6 14.3-8.1 21.7-2.1 7.4-3.7 15-4.6 22.6l48.4 14c3.2-7 6-14.2 8.1-21.7 2.1-7.4 3.7-15 4.6-22.6zm66 19c-1.1 7.6-2.8 15.2-4.9 22.6-2.1 7.4-4.8 14.7-7.9 21.8l38.9 11.2c3.9-6.5 7.1-13.6 9.3-21.3 2.2-7.7 3.3-15.4 3.5-23.1zm-133.4 28.2c5 23.9 20 45 41.8 57.5-4.8-15.1-6.8-31.1-6.3-47.3zm53.5 15.4c.1 16.2 2.9 31.9 8.9 45.9 12.5-8.7 23.3-20.5 32-34.1zm58.8 17c-8.1 13.9-18.3 26.4-30.3 36.6 25 1 48.8-8.9 65.8-26.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPathDistance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.6 21c-32 0-64.04 24-64.04 72L92.6 221l64-128c0-48-32-72-64-72zm282.3 39c-6.9.29-13.6 1.6-19.2 2.8l3.8 17.6c5.6-1.25 11.4-2.04 16.3-2.4zM92.6 61c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32-17.67 0-32-14.3-32-32 0-17.67 14.33-32 32-32zm302.2.2l-3 17.7c4.9 1.03 9.8 2.32 14.1 4.9l8.7-15.8c-6.1-3.25-12.9-6.17-19.8-6.8zm-57.5 6.7c-6.1 2.38-12.2 4.51-17.4 6.6L327 91c5.5-2.34 11.3-4.38 16.2-6.1zM431 81.3L417.3 93c3.6 4.12 6.4 9.2 8.6 13.3l16.1-8.1c-3.4-6.55-6.4-11.51-11-16.9zm-127.8.9c-6.1 3.11-11.1 5.88-16.5 8.6l8.8 15.8c5.2-3 10.9-5.9 15.5-8.2zm-32.3 17.9c-5.3 3.1-10.5 6.2-15.6 9.6l9.8 15c4.9-3.2 10-6.2 15-9.2zM448.2 118c-5.9 1-11.9 1.7-17.8 2.4.4 5 .1 10.4-.9 14.6l17.5 4.1c1-7.2 1.9-14.6 1.2-21.1zm-208.1 1.7c-5 3.4-9.9 6.9-14.9 10.3l10.4 14.7c4.8-3.5 9.7-6.8 14.6-10.2zm-29.6 21.1c-5 3.6-10.2 7.6-14.5 10.9l10.9 14.3c5.5-4 9.3-7 14.3-10.7zm213 8c-3 4.6-6.5 9.2-10 12.7l13.1 12.5c4.3-5.1 8.9-10.3 12.1-15.5zm-241.8 14.1c-4.9 3.8-9.8 7.7-14.1 11.3l11.4 13.9c4.7-3.9 9.5-7.9 13.9-11.1zM401.1 173c-4.6 3.7-9.4 7.3-13.8 10.3l10.3 14.8c5.3-3.6 10.5-7.5 15-11.1zm-247.4 12.9c-4.7 3.8-9.2 7.8-13.8 11.7l11.7 13.7c4.5-3.9 9-7.8 13.6-11.6zm218.9 7c-5.1 3-10.4 6.1-15.2 8.7l8.6 15.9c5.4-3.3 11.5-6.2 16-9.2zm-246.4 16.6c-4.5 4-8.9 8-13.4 12.1l12.1 13.4c4.4-4 8.9-8 13.3-12zm215.5.4c-5.3 2.6-10.6 5.3-15.9 7.9l7.7 16.2c6.2-3 10.8-5.5 16.4-8.1zm-32 15.4c-5.5 2.5-10.8 4.9-16.4 7.2l7.3 16.5c5.5-2.4 11-4.9 16.5-7.4zM99.6 234c-5.1 4.5-8.65 8-13.3 12.5l12.7 13c4.7-4.5 8.5-8.4 12.9-12.2zm177.3 5.8c-5.5 2.3-11 4.7-16.5 7l7 16.7c5.6-2.3 11.1-4.7 16.6-7.1zm-33.1 14c-5.5 2.4-11 4.8-16.6 7l7 16.7c5.5-2.3 11.1-4.7 16.6-7zm184.8 7.2c-32 0-64 24-64 72l64 128 64-128c0-48-32-72-64-72zm-218 6.8c-5.7 2.6-11.7 5-16.6 7.1l7.1 16.6c5.9-2.5 11.5-4.9 16.5-7.1zM177.4 282c-5.4 2.5-11.7 5.3-16.5 7.5l7.4 16.4c5.9-2.6 11.1-5.2 16.3-7.4zm-33 15c-5.6 2.7-11.4 5.5-16.4 8l8.1 16.1c5.4-2.8 11-5.4 15.9-7.8zm284.2 4c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-316.8 12.3c-5.3 2.9-10.6 5.9-16 9l9 15.6c5.1-3 10.3-5.8 15.5-8.6zM80.1 332c-5.61 3.2-11.03 7.5-15.7 10.6L75.3 357c4.97-3.6 10.32-7.3 14.6-9.9zm-29.9 22.6c-4.8 4.4-9.53 9.5-13.2 13.8l13.7 11.7c3.85-4.7 7.2-8.2 11.7-12.2zm217.8 1.3l1.6 17.9c5.2-.9 10.4-.3 15.6.5l3.1-17.7c-6.6-1-13.6-1.7-20.3-.7zm-37.2 10l6.8 16.7c5.2-2.3 10.6-4.1 16.1-5.8-1.9-5.7-3.3-11.5-4.8-17.3-6.3 1.8-12.6 4.2-18.1 6.4zm77.5-.9l-10.2 14.8c4.2 3.1 8.3 6.4 11.6 10.5l13.6-11.8c-5.1-5.2-9-10.1-15-13.5zm-94.5 9c-5.5 2.8-10.8 6-16.1 9.1l9.1 15.5c5.2-2.8 10.3-6.1 15.4-8.8zM26.01 385c-3.02 6.5-5.47 13.5-6.61 19.7l17.7 3.1c1.08-5.7 2.63-9.8 4.9-14.7-5.49-2.4-10.73-5.3-15.99-8.1zm156.09 7.8c-5.1 3.3-10.1 6.6-15.1 10l10 15c5-3.3 9.9-6.7 14.9-10zm152.7 1.2l-15.1 9.8c3.2 4.8 6.3 9.8 9.2 14.9l15.6-9c-3.5-5.6-6-10.6-9.7-15.7zm-182.7 19c-5 3.3-10 6.5-14.9 10l10 15c4.8-3.5 9.9-6.8 15-10.2zm-114.8 9.5c-5.79 1.2-11.63 2.2-17.45 3.3 1.05 7 3.86 13.8 6.4 19.2l16.25-7.8c-2.17-5-4.23-10.2-5.2-14.7zm316.1 2.8l-15.6 9c3.1 5.4 6.7 11.2 9.6 15.8l15.1-9.7c-3.4-5.3-6.3-10.3-9.1-15.1zm-231 7.5c-5 3.1-9.9 6.1-15.1 9l8.9 15.7c5.3-3.1 10.6-6.2 15.7-9.5zm-71.3 16.3l-12.3 13.2c5.56 5.3 12.42 8.8 19.9 10.4l4-17.5c-4.44-.9-8.59-3.1-11.6-6.1zm41 .3c-5.01 2.3-10.21 4.1-15.6 5.2l4.1 17.6c6.42-1.3 12.46-3.7 18.5-6.2zm280.3 4.8l-13.9 11.3c4.3 5.3 9.6 10.4 14.2 14l11.1-14.2c-4.4-3.4-8.2-7.5-11.4-11.1zm24.1 17.5l-4.5 17.5c7.9 1.6 13.8 2.1 21.2 1.3l-2.2-17.9c-4.9.8-9.7.3-14.5-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPathTile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M411.748 32.71v18h17.38v-18h-17.38zM318.422 43.39l-.236 17.998 37.9.496.236-17.998-37.9-.496zM90.426 56.057c-11.4 0-29.341 1.019-36.014 4.861-6.673 3.842-9.066 7.926-9.066 11.072 0 3.146 8.188 13.902 14.861 17.744 6.529 3.76 16.45 6.487 27.553 6.604 2.346-3.682 5.705-6.728 9.398-8.98 9.823-4.72 18.875-6.877 28.274-6.368.28-.816.416-1.598.416-2.328 0-3.146-2.394-7.23-9.067-11.072-6.673-3.842-14.955-11.533-26.355-11.533zm138.248 15.142l-.362 18 24.833.496.359-17.998-24.83-.498zM122.205 98.9c-6.469 0-12.202 1.71-15.676 3.828-3.473 2.118-4.119 3.87-4.119 4.73 0 .86.646 2.614 4.12 4.732 3.473 2.119 9.206 3.827 15.675 3.827 6.469 0 12.204-1.708 15.678-3.827 3.473-2.118 4.119-3.872 4.119-4.732 0-.86-.646-2.612-4.12-4.73-3.473-2.119-9.208-3.829-15.677-3.829zm152.31 20.728l-.665 17.988 13.408.496.666-17.99-13.408-.494zm145.854 19.115l-.36 17.998 24.833.496.36-17.996-24.833-.498zm-222.283 21.852l-.217 17.996 41.166.498.219-17.998-41.168-.496zm157.723 29.799l-.36 17.996 24.832.496.36-17.996-24.832-.496zm-284.098.75l-25.824.992.691 17.986 25.824-.992-.691-17.986zm71.543 7.195l-.36 17.996 24.83.496.362-17.996-24.832-.496zm278.414 40.72l-.229 18 38.989.497.23-17.998-38.99-.498zm-250.604.997l-.359 17.996 24.832.496.36-17.996-24.833-.496zm193.008 16.634v18h19.367v-18h-19.367zm-86.73 7.204l-.346 17.322-26.154-.219V265.63h-14.899v15.246l-11.888-.1-.149 18 59.682.496.142-17.248 18.084.362.36-17.996-24.832-.496zm-168.68 44.447l-.285 17.998 31.365.496.285-18-31.365-.494zm-2.006 51.896l-.21 17.998 42.255.496.211-17.998-42.256-.496zm331.95 3.973l-.237 17.998 37.9.498.237-18-37.9-.496zm-388.717 5.96l-.36 17.997 24.83.496.362-17.996-24.832-.496zm175.804 5.96l-.359 17.996 24.83.496.361-17.996-24.832-.496zm177.72 18.43c-9.345.074-26.338 6.446-35.243 8.128-12.398 2.482-31.904 11.792-31.258 28.196 2.831 13.349 32.7 22.318 45.01 21.869 25.967-5.83 57.524-34.77 25.795-57.516-1.106-.487-2.575-.691-4.305-.677zm-195.599 11.367l-.359 17.998 24.832.496.36-17.996-24.833-.498zm236.454 36.008l-.528 17.992 33.819.994.527-17.992-33.818-.994zm-409.555 18.38l-.799 17.983 22.348.992.799-17.982-22.348-.993z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPauldrons(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M63.663 286.92a98.33 98.33 0 0 0 9.77 4.22c-12.28 14.08-26.31 27-36.45 27a10.07 10.07 0 0 1-4.11-.83c-12.34-5.44-11.64-33.63-8.24-59 4.29 4.33 8.3 7.85 11.16 10.23a146.19 146.19 0 0 0 27.87 18.38zm412.56-18.41a146.18 146.18 0 0 1-27.87 18.41 98.33 98.33 0 0 1-9.77 4.22c12.28 14.08 26.31 27 36.45 27a10.07 10.07 0 0 0 4.11-.83c12.34-5.44 11.64-33.63 8.24-59-4.28 4.3-8.29 7.82-11.16 10.2zM39.013 155.09c-11.92 33.89 56 102.76 90.88 111.14a70.65 70.65 0 0 0 15.37 1.45c13.49 0 29.49-2.7 34-10.09 16.72-27.66 3.12-108.64-23.37-127.16-7.4-5.18-20.11-7.54-34.51-7.54-33.24 0-75.44 12.56-82.37 32.2zm351.68-32.11c-14.4 0-27.1 2.35-34.53 7.48-26.59 18.38-41.83 100.62-23.37 127.16 5 7.16 21.21 10.57 34.6 10.57 5.84 0 11.15-.65 14.73-1.93 33.82-12 102.8-77.29 90.88-111.14-6.92-19.67-49.1-32.14-82.31-32.14zm-111 67.1l34.5-13a178.84 178.84 0 0 1 5.82-19.32l-63.17 23.79-65.36-24.28a182 182 0 0 1 5.65 19.17l36.88 13.7-32.47 12.24c.59 5.7.93 11.3 1 16.72l54.35-20.47 51.81 19.25c.14-6 .6-11.63 1.18-16.63zm-247.53 9c-1.2-2.21-2.29-4.38-3.29-6.53-7.41 8.19-13.12 16.61-12.45 22.63 2.67 24 50.41 64 77.5 64a21.54 21.54 0 0 0 6.45-.91 15.78 15.78 0 0 0 6.28-4.44c-12.87-7.03-24.64-16.63-31.81-23.02-17.83-15.89-33.42-34.75-42.67-51.75zm450.71-6.82c-5.74 11.85-14.58 24.41-26.31 37.35-15.94 17.59-35.15 33.47-52 43.42 2.35 2.65 4.73 4.55 7.06 5.29a21.54 21.54 0 0 0 6.45.91c27.09 0 74.84-40 77.5-64 .7-6.16-5.16-14.71-12.69-22.99zm-304.66 85.72c.4.9.8 1.81 1.2 2.74 8 18.89 10.85 66.07 7.41 107.29l15.94 1.33c3.83-45.94-.11-97.36-11.38-121.21a32.91 32.91 0 0 1-13.17 9.85zm143-9.27c-1.61 6.73-3.2 14.74-4.72 24.29a538 538 0 0 0-6.08 96.11l16-.53a522.15 522.15 0 0 1 5.75-92.17c1.06-6.78 2.16-12.71 3.26-17.89a36.42 36.42 0 0 1-14.26-9.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPauseButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.16 45A20.162 20.162 0 0 0 100 65.16v381.68A20.162 20.162 0 0 0 120.16 467h65.68A20.162 20.162 0 0 0 206 446.84V65.16A20.162 20.162 0 0 0 185.84 45h-65.68zm206 0A20.162 20.162 0 0 0 306 65.16v381.68A20.162 20.162 0 0 0 326.16 467h65.68A20.162 20.162 0 0 0 412 446.84V65.16A20.162 20.162 0 0 0 391.84 45h-65.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPawFront(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.094 26.625c-44.872 55.384-74.013 114.344-88.72 175-23.926-25.615-51.124-49.31-82.186-71.656-38.503 92.774-41.77 146.618-14.782 233.468 0 0 15.473-89.68 29.594-121.844 28.562 20.538 53.595 42.603 75.594 66.156 13.52-55.77 40.9-110.32 82.156-161.25 39.88 48.886 66.254 99.835 80.5 152.97 27.562-35.956 63.647-67.962 105.188-97.845C450.598 255.02 459.733 309.138 458 361.5c27.887-87.562 24.102-181.93-14.78-275.625-45.18 32.507-83.404 68.392-113.376 107.5-15.497-57.796-45.38-113.585-88.75-166.75zm2.125 163.688l-7.314 10.468c-59.163 84.862-58.717 188.233-.03 273.19l7.53 10.905 7.75-10.75c62.427-86.477 63.05-190.986-.156-273.656l-7.78-10.157zm.718 32.5c48.04 70.85 47.702 154.59-.188 228.843-44.7-72.84-44.905-156.184.188-228.844zm171.125 27.812l-9.688 7.094c-76.928 56.176-104.23 140.8-71.813 222.03l4.5 11.28 9.75-7.25c75.863-56.237 104.185-141.11 71.75-222l-4.5-11.155zm-8.625 29.97c21.208 65.843-.57 131.465-59.782 180.28-21.368-66.28-.27-131.54 59.78-180.28zm-310.032 1.03l-4.47 11.5c-26.705 68.612-3.334 140.714 59.126 188.406l9.875 7.533 4.5-11.594c26.69-68.88 4.15-140.792-59.187-188.44l-9.844-7.405zm8.813 30.53c46.374 39.877 62.857 92.506 47 146.19-45.747-39.944-62.724-92.844-47-146.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPawHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.656 30.03c-41.495.564-83.634 22.155-110.844 69.282-41.912-117.77-236.492-76.29-232 64.5 4.682 146.597 214.483 232.04 237.063 316.313 20.666-77.113 240.752-175.82 236.344-316.313-2.65-84.358-65.832-134.66-130.564-133.78zm-154.03 58.657c15.38 22.305 27.868 49.554 4.093 51.438-23.2 1.84-14.18-28.684-4.095-51.438zm97.186 0c10.087 22.754 19.136 53.28-4.062 51.438-23.776-1.884-11.318-29.133 4.063-51.438zm79.282 56.938c3.65 24.62 4.21 56.43-17.656 48.47-22.412-8.164-3.117-31.078 17.656-48.47zm-264.031 5.594c22.394 15.26 43.843 36.17 22.343 46.5-20.976 10.074-23.553-21.644-22.344-46.5zm99.28.624c12.818.15 24.67 14.076 27.157 32.625 2.652 19.784-6.356 37.34-20.125 39.186-13.77 1.846-27.098-12.715-29.75-32.5-2.652-19.785 6.388-37.31 20.156-39.156.862-.115 1.71-.166 2.564-.156zm73.782 0c.854-.01 1.702.04 2.563.156 13.768 1.846 22.776 19.37 20.125 39.156-2.652 19.785-15.95 34.346-29.72 32.5-13.768-1.845-22.776-19.402-20.124-39.187 2.485-18.55 14.338-32.477 27.155-32.626zM161.5 206.72c12.172-.038 25.272 10.956 31.47 27.56 7.343 19.68 2.194 39.797-11.5 44.907-13.697 5.11-30.75-6.695-38.095-26.375-7.344-19.68-2.195-39.795 11.5-44.906 2.14-.798 4.37-1.18 6.625-1.187zm191.406.53c1.796-.05 3.577.158 5.344.625 14.132 3.737 21.246 23.224 15.875 43.53-5.37 20.31-21.18 33.74-35.313 30-14.132-3.736-21.245-23.223-15.875-43.53 4.7-17.77 17.402-30.28 29.97-30.625zm-94.75 28.344c18.32 0 33.624 19.908 37.563 46.594.605.163 1.204.323 1.81.5 34.163 9.926 57.242 36.7 51.533 59.812-5.71 23.11-38.027 33.802-72.188 23.875-6.65-1.933-12.884-4.504-18.563-7.563-5.673 3.055-11.888 5.633-18.53 7.563-34.162 9.927-66.478-.764-72.188-23.875-5.71-23.11 17.338-49.886 51.5-59.813.482-.14.956-.274 1.437-.406 3.917-26.732 19.285-46.686 37.626-46.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPawPrint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.53 16.727l-7.553 10.367s-14.79 20.28-29.64 44.75c-7.424 12.236-14.9 25.517-20.622 38.108-5.722 12.588-9.965 24.188-9.965 35.076 0 37.323 30.458 67.783 67.78 67.783 37.327 0 67.784-30.46 67.784-67.782 0-10.888-4.242-22.488-9.964-35.076-5.723-12.59-13.162-25.872-20.586-38.108-14.85-24.47-29.676-44.75-29.676-44.75l-7.557-10.367zm0 32.778c4.848 6.853 10.65 14.592 21.245 32.05 7.185 11.838 14.33 24.617 19.565 36.133 5.235 11.518 8.285 22.092 8.285 27.34 0 14.03-5.816 26.627-15.172 35.553 1.712-4.232 2.662-8.853 2.662-13.698 0-20.197-36.57-70.364-36.57-70.364s-36.572 50.167-36.572 70.364c0 4.86.955 9.492 2.675 13.734-9.377-8.928-15.21-21.54-15.21-35.588 0-5.248 3.087-15.822 8.322-27.34 5.234-11.516 12.38-24.295 19.564-36.133 10.594-17.457 16.36-25.195 21.207-32.05zM60.66 79.365l-3.285 12.374s-6.49 24.27-11.496 52.45c-2.503 14.09-4.652 29.19-5.44 42.998-.786 13.807-.538 26.13 3.395 36.28 13.484 34.803 52.873 52.214 87.676 38.73 34.803-13.486 52.21-52.913 38.728-87.713-3.933-10.153-12.09-19.383-21.974-29.055-9.884-9.67-21.653-19.38-32.996-28.105C92.578 99.875 71.463 86.3 71.463 86.3l-10.805-6.936zm394.725 0L444.578 86.3s-21.114 13.574-43.8 31.025c-11.344 8.726-23.114 18.434-33 28.105-9.883 9.672-18.002 18.902-21.936 29.055-13.483 34.8 3.888 74.227 38.69 87.713 34.804 13.484 74.23-3.927 87.714-38.73 3.934-10.15 4.145-22.473 3.358-36.28-.787-13.807-2.935-28.907-5.438-42.998-5.006-28.18-11.498-52.45-11.498-52.45l-3.285-12.376zm-11.826 30.55c2.042 8.137 4.64 17.446 8.213 37.56 2.42 13.636 4.46 28.142 5.18 40.772.72 12.63-.255 23.576-2.15 28.47-5.067 13.076-15.038 22.716-26.98 27.66 3.116-3.325 5.666-7.28 7.412-11.788 7.298-18.834-8.68-78.824-8.68-78.824s-52.227 33.564-59.523 52.395c-1.75 4.516-2.533 9.164-2.467 13.725-5.504-11.706-6.38-25.56-1.31-38.648 1.897-4.893 8.553-13.598 17.595-22.445 9.042-8.85 20.34-18.203 31.316-26.647 16.206-12.465 24.41-17.6 31.393-22.23zm-371.035.037c6.997 4.64 15.17 9.745 31.355 22.193 10.977 8.444 22.276 17.798 31.318 26.647 9.042 8.847 15.696 17.552 17.592 22.445 5.068 13.082 4.197 26.932-1.3 38.635.063-4.557-.722-9.2-2.47-13.71-7.295-18.832-59.523-52.396-59.523-52.396s-15.975 59.99-8.678 78.823c1.748 4.508 4.298 8.466 7.415 11.79-11.945-4.942-21.92-14.583-26.988-27.663-1.896-4.894-2.872-15.84-2.152-28.47.72-12.63 2.797-27.137 5.22-40.772 3.568-20.096 6.167-29.375 8.212-37.523zm184.294 122.39c-43.658 0-79.31 28.473-87.347 66.686-22.89 8.593-43.324 19.73-57.71 34.275-15.516 15.688-25.112 34.84-25.112 55.518 0 30.856 20.97 57.578 52.124 75.997 31.154 18.418 73.17 29.38 119.322 29.38s87.99-10.95 118.994-29.38c31.004-18.43 51.832-45.18 51.832-75.996 0-20.867-9.736-40.188-25.48-55.99-14.613-14.672-35.395-25.875-58.692-34.423-8.38-37.994-44.513-66.066-87.932-66.066zm0 18.686c37.094 0 66.64 24.44 71.178 54.936l.838 5.656 5.44 1.832c23.44 7.892 42.783 19.37 55.92 32.557 13.136 13.187 20.04 27.7 20.04 42.817 0 14.93-6.83 29.376-19.52 42.178 3.65-7.606 5.618-15.66 5.618-24.004 0-25.25-31.607-64.705-89.514-79.745.172-1.57.26-3.162.26-4.774 0-25.574-22.076-46.31-49.308-46.31-27.233 0-49.31 20.736-49.31 46.31 0 1.543.085 3.065.24 4.568-58.223 14.926-89.483 54.81-89.483 79.953h-.002c0 8.25 1.937 16.215 5.533 23.743-12.622-12.743-19.41-27.096-19.41-41.916 0-14.955 6.777-29.303 19.71-42.38C137.982 333.37 157.032 321.95 180.09 314l5.402-1.868.805-5.694c4.324-30.847 33.236-55.41 70.52-55.41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.188 21.97c-7.297 26.986-10.203 53.018-7.938 78.436-14.85 7.285-25.906 20.114-25.813 37.438.283 52.65 14.304 78.17 27.75 103.28 13.548 25.303-13.83 40.578-25.812 11.626-9.234-22.314-15.026-41.954-32.938-67.78-9.084-13.102-22.705-17.43-36.124-15.75-11.94-18.19-21.904-36.186-30.188-56.282-7.62 29.437-8.15 53.222-.875 72.156-10.35 10.828-15.61 25.955-9.625 41.844 12.662 33.607 39.78 62.612 56.156 76.812 31.5 27.312 48.92 57.614 59.69 93.78L122.187 444l23.124-12.375-15.687 47.063 17.406-10.438c-1.464 10.67-4.858 19.785-9.843 29.156h220.094c-6.797-11.38-13.59-21.46-17.405-32.344l18.594 13.625-12.783-58.218 15.282 16.936.592-48.156c17.473-24.295 40.45-46.337 58.97-61.625 4.012-3.313 8.287-6.348 12.28-9.688 16.656-13.928 34.265-34.822 50.344-65.187 7.97-15.047 4.18-29.898-5.437-41.28 6.854-20.713 10.25-40.728 10.186-61.376l-39.03 43.03c-16.944-4.927-35.66-2.328-47.688 12.5-15.665 19.312-20.914 36.51-32.938 52.282-14.377 18.857-30.835 6.79-21.938-9.687 14.045-26.01 29.088-57.898 31.625-109.095 1.034-20.86-12.418-35.303-30.406-42.5 1.58-23.15-7.402-49.838-16.217-74.313-5.48 21.334-13.383 46.38-21.407 69.72-19.64 2.562-37.13 12.946-42.344 32.906-11.923 45.646-6.575 79.856-5.812 103.28.998 30.646-32.694 23.28-30.97 0 2.43-32.78 9.427-56.95-.655-103.937-3.872-18.04-18.63-27.624-35.688-30.093-6.52-25.415-18.27-48.343-31.25-72.218zm157.25 92.468c23.62.08 46.055 24.707 29.656 68.624-20.786 55.666-73.04 38.98-69.156-21.78 2.052-32.11 21.128-46.908 39.5-46.845zm-142.72 3.75c17.888-.42 38.083 16.814 40.188 49.156 3.6 55.282-52.667 63.817-64.78 15.28-10.868-43.537 5.55-63.99 24.593-64.436zM65.25 191.344c9.805-.166 20.597 5.605 27.594 18.28 30.027 54.392-16.39 80.447-39.625 41-21.794-36.994-6.688-58.965 12.03-59.28zm370.625 22.406c21.77-.634 42.792 24.326 19.844 51.125-35.94 41.97-80.713 30.29-44.564-34.844 6.206-11.18 15.527-16.012 24.72-16.28zM253.47 266.438c97.645 0 155.217 95.69 61.468 113.093-28.966 5.38-41.64-10.665-61.875-10.75-17.822 0-38.463 16.566-59.844 12.845-98.955-17.233-51.51-115.188 60.25-115.188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPawn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.875 19.47c-33.142 0-59.844 26.822-59.844 60.186 0 33.364 26.703 60.156 59.845 60.156 33.142 0 59.875-26.792 59.875-60.156S289.017 19.47 255.875 19.47zm-50.688 120.343c-2.908 1.23-5.658 2.53-8.187 3.937-14.467 8.046-21.47 17.86-21.47 27.094 0 9.234 7.003 19.08 21.47 27.125 14.467 8.044 35.51 13.436 58.875 13.436 23.365 0 44.408-5.392 58.875-13.437 14.467-8.047 21.47-17.892 21.47-27.126 0-9.234-7.003-19.048-21.47-27.094-2.53-1.406-5.28-2.708-8.188-3.938-13.696 11.647-31.392 18.688-50.687 18.688-19.3 0-36.996-7.034-50.688-18.688zm78.875 87.906c-8.948 1.54-18.394 2.374-28.187 2.374-9.315 0-18.316-.758-26.875-2.156 2.69 6.923 4.36 14.186 4.906 21.656 2.456 33.554-17.04 69.573-58.47 93.594l-.155.093-.155.095c-20.062 10.653-30.28 24.056-30.28 36.97 0 12.9 10.28 26.46 30.343 37.217 20.062 10.76 48.86 17.844 80.75 17.844s60.687-7.085 80.75-17.844c20.062-10.758 30.343-24.318 30.343-37.218 0-13.127-10.773-26.656-31.655-37.406l-.22-.125-.186-.094c-40.344-23.394-58.705-59.676-55.908-93.22.626-7.497 2.31-14.813 5-21.78zM128.845 395.655c-5.592 3.72-10.256 7.61-13.875 11.53-6.9 7.48-9.94 14.64-9.94 21.845 0 7.206 3.04 14.397 9.94 21.876 6.898 7.48 17.6 14.852 31.28 21.125 27.36 12.547 66.42 20.69 109.625 20.69 43.206 0 82.295-8.143 109.656-20.69 13.682-6.27 24.352-13.644 31.25-21.124 6.9-7.48 9.97-14.67 9.97-21.875 0-7.204-3.07-14.363-9.97-21.842-3.597-3.902-8.238-7.767-13.78-11.47-5.638 15.6-19.584 28.706-37.5 38.313-23.533 12.62-54.947 20.095-89.563 20.095-34.615 0-66.06-7.474-89.593-20.094-17.94-9.62-31.887-22.747-37.5-38.374z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPayMoney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.9 24.31c-14.9.3-25.6 3.2-32.7 8.4l-97.3 52.1-54.1 73.59c-11.4 17.6-3.3 51.6 32.3 29.8l39-51.4c49.5-42.69 150.5-23.1 102.6 62.6-23.5 49.6-12.5 73.8 17.8 84l13.8-46.4c23.9-53.8 68.5-63.5 66.7-106.9l107.2 7.7-1-112.09-194.3-1.4zM244.8 127.7c-17.4-.3-34.5 6.9-46.9 17.3l-39.1 51.4c10.7 8.5 21.5 3.9 32.2-6.4 12.6 6.4 22.4-3.5 30.4-23.3 3.3-13.5 8.2-23 23.4-39zm-79.6 96c-.4 0-.9 0-1.3.1-3.3.7-7.2 4.2-9.8 12.2-2.7 8-3.3 19.4-.9 31.6 2.4 12.1 7.4 22.4 13 28.8 5.4 6.3 10.4 8.1 13.7 7.4 3.4-.6 7.2-4.2 9.8-12.1 2.7-8 3.4-19.5 1-31.6-2.5-12.2-7.5-22.5-13-28.8-4.8-5.6-9.2-7.6-12.5-7.6zm82.6 106.8c-7.9.1-17.8 2.6-27.5 7.3-11.1 5.5-19.8 13.1-24.5 20.1-4.7 6.9-5.1 12.1-3.6 15.2 1.5 3 5.9 5.9 14.3 6.3 8.4.5 19.7-1.8 30.8-7.3 11.1-5.5 19.8-13 24.5-20 4.7-6.9 5.1-12.2 3.6-15.2-1.5-3.1-5.9-5.9-14.3-6.3-1.1-.1-2.1-.1-3.3-.1zm-97.6 95.6c-4.7.1-9 .8-12.8 1.9-8.5 2.5-13.4 7-15 12.3-1.7 5.4 0 11.8 5.7 18.7 5.8 6.8 15.5 13.3 27.5 16.9 11.9 3.6 23.5 3.5 32.1.9 8.6-2.5 13.5-7 15.1-12.3 1.6-5.4 0-11.8-5.8-18.7-5.7-6.8-15.4-13.3-27.4-16.9-6.8-2-13.4-2.9-19.4-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M29.65 117.89v276.22h124.62V117.89H29.65zm90.55 253.16a11 11 0 1 1 11-11 11 11 0 0 1-11 11zm18-189.16H45.56v-16h92.63v16zm0-32H45.56v-16h92.63v16zm153 188.51h73.1v39.71h41.74v16H249.48v-16h41.74V338.4zm-118-220.51V322.4h309.15V117.89H173.19zM466.35 306.4H189.19V133.89h277.16V306.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeaceDove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372 22.41c-6.4 33.89 6.8 54.39 32.6 66.3 4.6 8.17 8.4 16.29 11.4 24.39-15.3-17.02-33.3-25.31-58-13.12 14.1 27.62 35.6 32.42 61.5 23.42 6.2 21 7.7 41.6 6.3 62.4 0 .2 0 .4-.1.6 1 .6 2 1.1 2.9 1.7 4.9 2.9 9.7 5.9 14.3 8.9.4-3.3.7-6.7.9-10 1.2-17.6.4-35.4-3.3-53.5 26.8 5.1 43-8.6 52.8-33.62-24.2-2.6-44.9 1.22-55.3 22.92-2.6-9.4-6-18.9-10.3-28.46 23.7-15.85 37.7-36.07 26-67.62-22.5 8.53-33.5 22.13-36.3 39.47C412.8 44.33 400.3 28 372 22.41zM190.7 62.63C183.4 82.89 176.4 110 172 136.8c-3.2 19.9-5.3 39.7-5.7 56.9 30.4 25.9 63.3 44.6 99.8 46.3-33.2-52.5-63-120-75.4-177.37zM56.82 102.2c3.08 75.4 32.03 178.7 110.68 233.2l5.5 3.8-2 6.3c-3.2 10.1-7.8 19-15 25.8-7.3 6.8-16.9 11.2-28.7 13.3-22.5 4-54.14.8-101.89-7.7-9.6 24.1-8.29 50.6.43 72.1 8.72 21.3 24.29 36.6 42.1 40.6 24.85-31.8 62.26-70.4 113.56-68.1 52 2.3 111.5-12.1 146.9-47.6 12.5-12.4 23.2-42.3 29.4-68.6 6.2-26.3 8.7-49 8.7-49l.6-6.1 6-1.6c21.6-5.6 47.6-10.7 76.7-25.4-8.6-5.8-18.7-12.6-30.4-19.6-17.9-10.6-37.6-19.8-47.3-20.9-16.6-1.7-26 1.3-32.5 6.1-6.4 4.8-10.6 12.2-14.3 21.1-3.6 8.9-6.4 19-11.4 28.1-5.1 9.2-14 17.8-26.8 19.2-56 6.5-103.8-22.9-143.9-60.1-33-30.6-61.58-66.8-86.38-94.9zm376.08 148c-7.1 2.6-13.9 4.9-20.4 6.8-1.8 6.9-3.7 13.8-5.6 20.7l17.4 4.8c3-10.7 5.9-21.5 8.6-32.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeach(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.4 25.55c-2.2 0-4.6.29-6.7.93-4.4 1.26-7.7 3.67-9.2 6.41-1.6 2.74-2.4 6.36.7 13.43v.12l23.9 60.66c5-1.3 10-2.3 15.2-3l-14.1-74.36v-.2c-.2-1.33-.8-2.13-3.9-3.17-1.6-.53-3.7-.82-5.9-.82zm-34.7 93.25c-30.1-.1-62.8 15.8-88.9 39.8-26.88 24.9-46.31 58.2-49.77 88.4-5.47 48 3.42 109.8 30.06 157.9 26.61 48.1 69.51 82.5 135.61 80.3 38.5-1.4 74.7-29 100.7-67.2s41.1-86.6 38.7-125c-2.4-38.5-23.2-81.9-53.8-115.5-30.6-33.6-70.5-57.1-109.6-58.6h-.1c-1 0-1.9-.1-2.9-.1zm74.6 2.2c-1.2 0-2.3.1-3.5.1 20.1 11.3 38.7 26.6 54.8 44.3 33 36.2 55.8 82.4 58.5 126.4 2.8 44-13.7 95-41.8 136.3-16.2 23.9-36.6 44.7-59.8 58.3 5.4.2 10.8.1 16.3-.5 53.2-5.4 92.3-27.6 118.3-60.9 25.9-33.3 38.8-78.1 37.3-129.3-1.6-53.3-32-102.5-73.4-135-31-24.4-67.9-39-102.4-39.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeaks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.795 19.12l-52.363 153.513 26.67 61.937 38.884-52.37 53.217 67.493 11.682-40.486-78.09-190.086zM101.172 193.69l-29.06 80.222 24.54-12.715 24.803 14.33 11.64-48.013-31.923-33.825zm83.267 5.308l-20.776 60.904-15.27-16.177-14.662 60.48-37.568-21.707-33.44 17.324L19.04 420.42l84.884 30.937 73.418-22.437 73.935 19.47 71.66-21.536 91.973 25.226 77.28-31.66-48.44-89.006-39.045 26.664-38.892-27.576-27.153 42.79-15.78-10.013 39.032-61.51-26.6-64.752-15.246 52.83-60.634-76.9-43.664 58.81-31.33-72.76zm223.06 65.81L375.84 314.7l29.066 20.61 29.865-20.394-27.27-50.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeanut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M397.055 27.89c-4.202-.02-8.48.12-12.818.413-7.642.515-15.42 1.533-23.195 2.927 11.636 5.802 22.382 12.255 32.28 19.31a756.42 756.42 0 0 1 32.343-19.6c-8.933-2.028-18.55-3-28.61-3.05zm-64.793 10.243c-17.342 5.205-33.775 11.99-47.636 19.408-6.854 3.668-12.778 8.478-18.053 14.18 5.96 21.723 12.947 42.6 21.549 62.299 27.024-26.766 56.88-50.991 89.22-72.952-13.327-8.725-28.306-16.388-45.08-22.935zm115.698.955a758.598 758.598 0 0 0-39.588 23.19c17.336 14.792 31.593 31.742 43.057 50.536 9.529-11.524 18.978-23.226 28.49-35.056-2.843-8.465-6.826-16.08-12.057-22.467-5.507-6.724-12.23-12.075-19.902-16.203zm-55.098 33.207c-35.44 23.564-67.759 49.777-96.596 78.996 12.984 25.654 29.184 49.021 49.998 69.326 34.927-28.111 64.704-59.874 93.21-93.512-11.754-20.872-27.082-39.216-46.612-54.81zM253.126 90.08c-5.255 8.763-9.94 18.496-14.551 28.768-6.98 15.547-13.697 32.121-22.533 47.457l.328.07c-3.855 18.211-.202 31.879 6.603 45.13 15.684-22.647 32.972-43.871 51.747-63.765-8.528-18.444-15.59-37.769-21.594-57.66zm231.568 10.426c-7.926 9.816-15.881 19.57-23.937 29.228 6.284 12.657 11.462 26.027 15.607 40.032a196.273 196.273 0 0 0 4.037-14.38c4.468-18.665 6.079-37.652 4.293-54.88zm-36.47 44.06c-26.879 31.317-55.377 61.275-88.493 88.217 11.584 9.672 24.448 18.504 38.742 26.416 10.825-4.002 21.179-8.816 30.672-15.435 12.93-9.016 25.661-25.644 35.71-45.744-3.844-19.113-9.303-36.96-16.632-53.454zM283.246 164.95c-19.559 21.24-37.38 43.983-53.313 68.377l-1.588 2.43-2.707 1.045c-21.884 8.446-41.463 19.15-59.363 31.549 12.701 11.166 26.033 23.81 38.916 36.752a898.106 898.106 0 0 1 28.069 29.484c13.514-22.649 23.609-42.929 27.914-56.43l1.142-3.584 3.356-1.705c24.289-12.342 46.17-26.179 66.322-41.199-19.906-19.889-35.811-42.394-48.748-66.719zm-85.451 26.608a105.962 105.962 0 0 1-4.72 4.771c-19.007 17.984-42.793 30.61-65.497 41.82 5.124 3.26 10.613 7.21 16.457 11.73a385.202 385.202 0 0 1 8.1 6.466c17.336-12.372 36.255-23.295 57.248-32.264-5.304-9.736-9.769-20.443-11.588-32.523zm147.537 52.515c-18.626 14.072-38.719 27.2-60.756 39.121 7.108 4.023 16.176 6.553 26.107 10.354 16.559-12.208 35.764-18.305 54.584-23.873 3.49-1.032 6.963-2.054 10.424-3.082-10.947-6.956-21.053-14.474-30.36-22.52zm-237.461 3.764c-10.859 5.398-21.027 10.733-29.701 16.502-16.73 11.126-29.445 27.514-38.073 46.496 2.303 6.03 8.387 18.297 17.168 31.74.973 1.489 2.012 3.028 3.043 4.563 23.041-28.694 47.785-56.194 77.045-79.608a339.292 339.292 0 0 0-4.33-3.414c-8.767-6.781-16.585-12.026-22.289-14.947a42.945 42.945 0 0 0-2.863-1.332zm43.55 31.47c-30.433 23.855-56.028 52.661-80.331 83.235 8.343 11.462 17.786 23.533 27.693 35.264 15.915 18.843 33.068 36.833 48.613 50.037.111.094.221.181.332.275 16.169-16.717 32.877-36.758 48.182-57.486a710.167 710.167 0 0 0 27.502-40.078c-9.473-10.578-20.037-21.768-30.975-32.754-13.656-13.717-27.842-27.065-41.015-38.492zm121.602 18.157c-6.282 14.907-15.7 32.574-27.18 51.355 4.785 5.57 9.239 10.936 13.159 15.93 2.968 3.781 5.634 7.335 8.006 10.69 6.034-23.643 12.319-48.771 28.668-68.006-7.347-2.412-15.333-5.148-22.653-9.97zM31.548 335.352a162.107 162.107 0 0 0-4.412 26.566 164.12 164.12 0 0 0 .113 28.02c7.065-9.345 14.154-18.69 21.377-27.987a460.846 460.846 0 0 1-6.428-9.535c-4.04-6.185-7.612-11.82-10.65-17.064zm204.226 29.41a761.283 761.283 0 0 1-25.385 36.56c-15.268 20.678-31.568 40.725-47.933 57.897 9.379 6.213 17.318 9.77 21.781 10.084l-.094 1.34c17.761-6.81 34.406-15.544 47.893-24.89 14.435-10 22.256-26.564 28.344-46.171a27.87 27.87 0 0 0-1.664-3.686c-2.517-4.694-7.417-11.812-13.871-20.035-2.74-3.49-5.815-7.232-9.07-11.1zM59.575 377.248c-9.43 12.213-18.767 24.626-28.187 37.037 5.026 19.664 13.901 37.128 26.189 49.559 12.098 12.239 28.747 18.57 47.72 20.267 8.992-5.412 19.042-13.442 29.577-23.302-16.442-14.088-33.747-32.337-49.84-51.391a649.378 649.378 0 0 1-25.459-32.17zm89.734 95.104c-3.995 3.783-7.979 7.366-11.937 10.699.88-.123 1.76-.248 2.642-.385 6.262-.969 12.583-2.293 18.883-3.916-3.162-1.882-6.354-4.038-9.588-6.398z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.95 18.338c-3.947.023-10.478 1.91-20.565 8.836-7.298 40.94-.857 56.588 5.886 70.13 1.237.033 2.48.057 3.732.057 1.668 0 3.32-.038 4.957-.098-.676-9.13-3.08-16.483-2.7-27.447.404-11.67 4.89-25.824 17.053-47.036-1.846-2.035-3.736-3.653-6.034-4.2-.648-.154-1.42-.247-2.33-.242zm9.292 54.004c.127 6.694 2.01 13.31 2.666 22.947 6.93-1.344 12.858-3.294 17.082-5.714-.22 8.77-18.057 20.754-39.99 20.758-21.933-.003-39.768-11.985-39.99-20.756 3.93 2.252 9.348 4.09 15.664 5.416-2.054-5.518-3.862-11.984-5.004-19.734-31.958 12.787-54.188 51.445-66.67 138.82-144 160 0 280.84 96 279.572 96 .682 240-119.572 96-279.572-13.634-95.436-38.89-132.78-75.758-141.738zm-66.846 51.83c-9.33 19.17-8.802 83.413 2.82 89.557-21.74 23.22-92.49 128.855-52.216 224.35-32-32-68.22-128 27.78-224-2.346-36.07 11.173-83.697 21.616-89.908z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPearlEarring(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293.5 28.29h-5c-34.3.53-69.7 10.73-97.5 27.01-40.3 23.61-68.1 72.3-75 118.5-9 60.5 36.6 117 48.7 176.9 4.5 25.4 17.9 49.6 35.1 62.9 5.6-25.6 28.5-44.9 55.7-44.9 9.2 0 17.9 2.2 25.7 6.1 37.1-65.5 127.1-134.4 131.7-219 2.2-40.1-15.9-88.7-50.2-109.49-20.1-12.17-44.3-17.71-69.2-18.02zm-4.6 47.59c30.9.1 61.8 12.17 84.7 42.12l-14.2 11c-26.4-34.43-61.7-40.41-97-31.93-35.3 8.43-69.5 32.73-87.4 57.93-7.8 11.1-10.3 28.2-8.4 48.2 1.9 20 8.1 42.5 15.6 63.4 2.2 6.3 4.6 12.4 7 18.3 11.6-8.7 25.2-15.1 41.1-15.1 18.7 0 39.4 8.7 63.4 28.9l-11.6 13.8c-22.1-18.5-38.7-24.7-51.8-24.7-12.6 0-23 5.4-33.9 14.3 10.9 24.5 20.4 41.6 20.4 41.6l-15.6 8.8s-20.5-36.3-36-79.9c-7.7-21.7-14.3-45.4-16.5-67.7-2.1-22.3 0-43.8 11.7-60.3 20.8-29.4 57.6-55.39 97.8-65.03 10-2.41 20.3-3.69 30.7-3.69zM354 337.7c-6.3 31.3-25.2 43.8-56.5 37.5 31.3 6.3 43.8 25.2 37.5 56.5 6.3-31.3 25.2-43.8 56.5-37.5-31.3-6.3-43.8-25.2-37.5-56.5zm-98.5 49c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm-111.3 28.4c11 22.9 5.1 39.8-17.8 50.8 22.9-11 39.8-5.1 50.8 17.8-11-22.9-5.1-39.8 17.8-50.8-22.9 11-39.8 5.1-50.8-17.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPearlNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.184 23.738C55.614 23.738 44 35.35 44 49.91s11.614 26.174 26.184 26.174c14.569 0 26.183-11.614 26.183-26.174 0-14.56-11.614-26.172-26.183-26.172zm371.632 0c-14.569 0-26.183 11.612-26.183 26.172s11.614 26.174 26.183 26.174C456.386 76.084 468 64.47 468 49.91c0-14.56-11.614-26.172-26.184-26.172zM70.184 94.084C55.614 94.084 44 105.696 44 120.256s11.614 26.172 26.184 26.172c14.569 0 26.183-11.612 26.183-26.172S84.753 94.084 70.184 94.084zm371.632 0c-14.569 0-26.183 11.612-26.183 26.172s11.614 26.172 26.183 26.172c14.57 0 26.184-11.612 26.184-26.172s-11.614-26.172-26.184-26.172zm-354.04 70.344c-14.57 0-26.184 11.614-26.184 26.174 0 14.56 11.614 26.171 26.183 26.171 14.57 0 26.186-11.612 26.186-26.171 0-14.56-11.616-26.174-26.186-26.174zm336.449 0c-14.57 0-26.186 11.614-26.186 26.174 0 14.56 11.616 26.171 26.186 26.171 14.569 0 26.183-11.612 26.183-26.171 0-14.56-11.614-26.174-26.183-26.174zM122.96 234.773c-14.57 0-26.186 11.613-26.186 26.172 0 14.56 11.617 26.174 26.186 26.174 14.57 0 26.184-11.614 26.184-26.174 0-14.56-11.615-26.172-26.184-26.172zm266.078 0c-14.57 0-26.184 11.613-26.184 26.172 0 14.56 11.615 26.174 26.184 26.174 14.57 0 26.186-11.614 26.186-26.174 0-14.56-11.617-26.172-26.186-26.172zm-203.406 42.868c-14.57 0-26.186 11.612-26.186 26.171 0 14.56 11.617 26.172 26.186 26.172 14.57 0 26.183-11.612 26.183-26.171 0-14.56-11.614-26.172-26.183-26.172zm140.734 0c-14.57 0-26.183 11.612-26.183 26.171 0 14.56 11.614 26.172 26.183 26.172 14.57 0 26.186-11.612 26.186-26.171 0-14.56-11.617-26.172-26.186-26.172zM256 295.227c-14.57 0-26.184 11.612-26.184 26.171 0 14.56 11.615 26.174 26.184 26.174 14.57 0 26.184-11.614 26.184-26.174 0-14.56-11.615-26.171-26.184-26.171zm0 70.345c-34 0-61.367 27.359-61.367 61.344s27.366 61.346 61.367 61.346c34 0 61.37-27.361 61.37-61.346S290 365.572 256 365.572z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M402.1 29.21c-5 0-9.5.31-13.3.87-19 2.84-29.5 10.17-38.9 19.66-5.5 5.57-10.5 12.05-16.2 18.59 19.9 2.13 35.5 2.41 58.9-5.1l12.1-3.85-.3 12.61c-.1 2.9-.3 8.5 0 13.43.1 1.86.3 3.12.6 4.26 22.3 5.31 49.3 3.09 71.1-9.14 2.1-10.57.5-18.32-3.5-24.75-4.4-7.15-12.1-13.04-21.9-17.4-14.7-6.53-33.7-9.18-48.6-9.18zm-15.7 54.48c-11.4 2.74-21.6 3.77-31.5 3.83-11.3 17.88-22.8 35.28-34.9 52.28 7.1-4.7 15.7-7.5 24.8-7.5 10.3 0 19.8 3.5 27.4 9.4 6.5-13.4 12.4-27 17.6-41-.9-1.52-1.4-3.12-1.8-4.39-1-3.3-1.4-6.52-1.6-9.74-.1-1.01 0-1.88 0-2.88zm19.5 24.71c-41.8 111.1-123.6 200.9-249.1 293.4l-.2.2-.3.2c-35.8 22.7-52.1 38.4-59.51 50.9-5.96 9.9-7.02 18.4-7.81 29.3 23.02 1.8 53.62-2.5 82.92-11 32.8-9.6 64.4-24.3 82.9-39.4 112.9-95.8 154.9-197.1 194.9-323.2-14.8 2.6-29.8 2.3-43.8-.4zm-61.1 41.9c-15 0-26.9 11.9-26.9 26.9 0 12 7.6 22 18.4 25.6 10.1-14.6 19.2-29.5 27.5-44.8-4.9-4.8-11.6-7.7-19-7.7zm-43.1 14.4c-10.7 14-22 27.8-33.9 41.3 7.1-4.4 15.4-6.9 24.2-6.9 5.3 0 10.5.9 15.2 2.6-4.6-7.1-7.3-15.5-7.3-24.5 0-4.3.6-8.5 1.8-12.5zm-9.7 52.4c-15.8 0-28.4 12.6-28.4 28.4 0 11.6 6.8 21.5 16.7 25.9 12.8-13.6 24.7-27.3 35.7-41.2-5-7.9-13.9-13.1-24-13.1zm-41.5 7.7c-13.7 14.4-28.4 28.5-44.3 42.4 6.3-2.9 13.3-4.6 20.7-4.6 9.4 0 18.2 2.7 25.7 7.3-4.4-7.1-7-15.5-7-24.4 0-7.4 1.8-14.4 4.9-20.7zm-23.6 55.8c-17.2 0-31 13.8-31 31 0 10.8 5.5 20.3 13.8 25.8 15.9-13.3 30.8-26.6 44.8-40-5.2-10-15.5-16.8-27.6-16.8zm-40.2 3.1c-15.7 12.7-32.5 25.3-50.6 37.7 6.1-2.8 12.8-4.3 19.9-4.3 8.4 0 16.3 2.1 23.3 5.9-.9-3.7-1.4-7.5-1.4-11.4 0-10.4 3.2-20 8.8-27.9zm-64.3 46.8c-9.2 6-18.7 12-28.6 18l-.1.1h-.1c-11.79 6.7-21.86 18-30.18 31.3 7.47-6.2 17.03-9.9 27.42-9.9 5.92 0 11.56 1.2 16.66 3.4-.3-2.4-.5-4.8-.5-7.3 0-14 5.9-26.6 15.4-35.6zm33.6 4.6c-17.2 0-31 13.8-31 31 0 10.9 5.5 20.4 13.9 25.9 2.4-1.5 4.8-3.1 7.3-4.7 13.7-10.1 26.9-20.2 39.5-30.2-3.9-12.8-15.6-22-29.7-22zm-65.16 53c-14 0-25.15 11.1-25.15 25.1 0 12.1 8.38 22.1 19.72 24.5 6.61-9 16.19-18.5 30.19-29.2-2.2-11.7-12.4-20.4-24.76-20.4zm-43.13 24.1c-6.21 16.3-10.26 32.4-12.76 44.8 11.69 1.7 25.59 1.4 40.43-.4.32-.9.66-1.8 1.02-2.7-16.69-6-28.71-22.1-28.71-40.7v-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPegasus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.2 317.16c-3 82.09-78.09 146-78.09 146L192 439.73c-27.57-11-37.86-28.56-50.31-55.49l-.06-.12 94.49 27.2-57.73-27.64c-41.53-19.88-58.87-47.12-76.76-89.55l134.47 52-126.2-76.23c-28.67-17.32-37.15-36.68-51.25-67.06l161.16 68.74-79-51.51C55.6 166.5 47.95 135.26 18.88 72.57l181 113.86c51.5 32.38 131.55 69.93 129.32 130.73zM493.12 216.5c0 6.87-17.51 20.85-20.35 20.62-3.7-.31-46.27-27.85-61.93-35.68-15-7.49-59.39 1.27-64.19-42.81-11 28 10.77 90.21 27.84 120.18 35.42 62.17-25.71 146.59-101.8 186A304.54 304.54 0 0 0 302 430.4a252.08 252.08 0 0 0 28.5-49.52c9-21.2 14-42.44 14.73-63.13a85.52 85.52 0 0 0-10.78-44.35c-6.49-12-15.74-23.4-28.28-34.93-21.84-20.09-50-36.91-74.92-51.74l-1.16-.69c-5.83-11-8.63-21.26-4.81-29.76 26.71-59.41 100.93-93.52 166.18-86.86 21.2-25.48 41.89-22.08 41.89-22.08l-11.9 25.33s20-11.19 23.11-7.29l-16.48 30.7L442 114.61s51.12 95.57 51.12 101.89zm-73.8-99.92a9.47 9.47 0 1 0-9.47 9.47 9.47 9.47 0 0 0 9.48-9.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPelvisBone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238 30v19h-20v18h20v20h-20v18h20v21h36v-21h20V87h-20V67h20V49h-20V30h-36zM93.307 79.396c-10.17-.015-21.323.91-30.235 2.584-24.88 3.689-37.484 27.382-39.467 48-2.71 28.187 16.457 65.576 40.461 74.696 8.794 18.394 20.548 29.256 20.577 59.603-12.862 8.189 9.434 53.38 23.886 72.791 3.429-2.41 7.356-4.378 11.676-5.873 6.61-1.93 12.516-2.99 18.492-3.033 35.425.921 81.327 17.062 117.303 27.992 42.217-13.164 74.84-24.29 117.303-27.992 5.976.043 11.881 1.104 18.492 3.033 4.32 1.495 8.247 3.463 11.676 5.873 14.452-19.41 36.748-64.602 23.886-72.79.029-30.348 11.783-41.21 20.577-59.604 24.004-9.12 43.17-46.509 40.46-74.696-1.982-20.618-14.585-44.311-39.466-48-8.912-1.674-20.065-2.599-30.235-2.584-41.472.54-83.145 17.235-91.1 48.833 19.617 22.513 28.433 47.644 29.553 69.59.492 9.62-.362 18.806-2.568 26.956 42.439 13.016-.5 66.772-17.982 70.51L256 341.412l-80.596-46.127c-17.482-3.738-60.42-57.494-17.982-70.51-2.206-8.15-3.06-17.337-2.568-26.957 1.12-21.945 9.936-47.076 29.552-69.59-7.954-31.597-49.627-48.291-91.1-48.832zm107.625 57.375c-19.197 20.432-27.138 43.096-28.102 61.965-.314 6.155.21 11.777 1.262 16.748C200.384 210.261 208.447 241.261 224 256c6.609 6.263 16.058 16.86 23 24.85V304h18v-23.15c6.942-7.99 16.391-18.587 23-24.85 15.553-14.74 23.616-45.74 49.908-40.516 1.053-4.971 1.576-10.593 1.262-16.748-.964-18.869-8.905-41.533-28.102-61.965a918.161 918.161 0 0 0-14.722 6.356c.42 1.498.654 3.09.654 4.78 0 9.281-6.919 15.65-14.348 19.364-5.043 2.522-10.901 4.195-17.28 5.024l-.372 51.77-18-.13.371-51.546c-6.669-.791-12.785-2.498-18.023-5.118-7.429-3.714-14.348-10.083-14.348-19.365 0-1.797.266-3.482.738-5.062a816.52 816.52 0 0 1-14.806-6.073zM256 140.906c-7.62 0-14.449 1.66-18.602 3.737-3.262 1.63-4.103 2.972-4.318 3.263.215.292 1.056 1.635 4.318 3.266 4.153 2.076 10.981 3.734 18.602 3.734 7.62 0 14.449-1.658 18.602-3.734 3.262-1.631 4.103-2.974 4.318-3.266-.215-.29-1.056-1.632-4.318-3.263-4.153-2.077-10.981-3.737-18.602-3.737zm22.92 7c.059.08.08.096.08 0 0-.095-.021-.08-.08 0zm-45.84 0c-.059-.08-.08-.095-.08 0 0 .096.021.08.08 0zm-93.64 198.49c-7.309-.083-14.556 1.631-19.958 5.026.695 20.369-12.049 43.914 23.803 58.79 13.483 28.43 30.516 38.456 53.707 16.577 12.724-18.051 14.887-25.915 59.008-36.72 44.121 10.805 46.284 18.669 59.008 36.72 23.19 21.879 40.224 11.852 53.707-16.576 35.852-14.877 23.108-38.422 23.803-58.791-9.002-5.481-22.087-6.193-32.791-2.908.864 31.423-12.923 61.112-27.426 55.574-4.929-1.882-25.462-34.963-24.492-42.377L256 375.135l-51.809-13.424c.97 7.414-19.563 40.495-24.492 42.377-14.503 5.538-28.29-24.151-27.426-55.574-4.042-1.37-8.449-2.067-12.834-2.118z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPencilBrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.438 29.793a23.808 23.808 0 0 0-1.204.012c-4.688.157-7.914 1.734-10.113 3.933-2.932 2.932-4.76 7.689-3.588 15.305 1.174 7.616 5.683 17.754 15.272 28.941 67.894 79.21 132.935 155.56 183.703 211.97 12.273 13.636 23.693 26.079 34.125 37.134 12.095-31.902 34.57-54.144 62.902-64.715-10.825-10.199-22.936-21.313-36.197-33.248C242.93 178.357 166.578 113.314 87.369 45.42c-11.186-9.59-21.325-14.098-28.941-15.272a29.555 29.555 0 0 0-3.99-.355zm375.109 1.043c-.307-.003-.6.004-.875.023-2.212.147-3.34.654-4.576 1.891l-27.58 27.58 55.156 55.154 27.578-27.58c1.238-1.236 1.745-2.362 1.89-4.574.15-2.21-.37-5.434-1.804-9.164-2.87-7.46-9.277-16.667-17.055-24.445-7.778-7.778-16.985-14.185-24.445-17.055-3.264-1.255-6.138-1.81-8.287-1.83h-.002zm-45.758 42.22l-9.9 9.901 9.9 9.898 12.727 12.729 9.9 9.898 12.729 12.729 9.898 9.9 9.9-9.9-55.154-55.154zm-22.627 22.628l-87.389 87.39 10.467 9.332 86.822-86.822-9.9-9.9zm22.627 22.629l-86.092 86.09 10.469 9.331 85.523-85.523-9.9-9.899zm22.629 22.624l-84.795 84.795 10.469 9.332 84.226-84.226-9.898-9.9h-.002zm-213.857 123.35L72.664 384.186l9.898 9.898 119.342-119.342-9.343-10.455zm157.66 12.147c-30.461 7.627-53.24 29.184-63.608 65.218 5.652 5.785 10.956 11.085 15.78 15.707 7.58 7.264 14.096 13.007 19.21 16.957 1.777-17.225 10.045-33.062 21.645-44.691 10.601-10.628 24.496-18.006 39.125-19.092-3.87-4.836-9.139-10.75-15.629-17.523-4.838-5.047-10.416-10.623-16.523-16.576zm-136.303 11.748L95.289 406.809l9.9 9.902 118.075-118.074-9.346-10.455zm21.361 23.894L117.918 429.437l9.896 9.9 116.81-116.806-9.345-10.455zm150.293 16.307c-10.397.137-20.929 5.28-29.582 13.955-11.537 11.565-18.674 28.851-16.267 45.701 5.334 37.342 23.75 65.81 49.46 81.236 22.728 13.636 51.452 17.35 83.643 6.983-24.222-4.01-46.475-30.705-48.197-50.649 10.63 12.814 23.94 24.547 38.426 31.75-9.881-22.578-9.201-45.453-11.088-64.322-1.352-13.522-3.891-24.982-11.377-35.162-7.486-10.18-20.423-19.8-44.74-27.906a31.062 31.062 0 0 0-10.278-1.586zm-322.35 71.816l-.003.002.002.002.002-.004zm-.001.004l-12.117 30.3 30.392 30.395 30.305-12.12-6.61-6.612-12.732-12.727-9.898-9.898-12.73-12.728-6.61-6.61zm-19.395 48.485l-12.992 32.476 32.478-12.992-19.486-19.485z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPencilRuler(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M429.5 30.83h-.8c-2.2.15-3.4.65-4.6 1.89L396.5 60.3l55.2 55.2 27.5-27.63c1.3-1.23 1.8-2.36 1.9-4.57.2-2.21-.3-5.43-1.8-9.16-2.8-7.46-9.2-16.67-17-24.45-7.8-7.78-17-14.18-24.5-17.05-3.2-1.26-6.1-1.81-8.3-1.83zm-320.6.32L31.15 108.9l9.91 9.9 27.56-27.55L81.36 104l-27.53 27.6 21.16 21.1 27.51-27.5 12.8 12.8-27.55 27.5 21.15 21.1 50.2-50.1 12.8 12.8-50.2 50.1 21.2 21.2 27.5-27.6 12.8 12.8-27.5 27.6 21.1 21.1 27.5-27.5 12.8 12.8-27.5 27.5 21.1 21.2 50.2-50.2 12.8 12.8-50.2 50.2 21.2 21.1 27.5-27.5 12.8 12.8-27.5 27.5 21.1 21.2 27.6-27.6 12.8 12.8-27.6 27.6 21.1 21.1 50.2-50.2 12.8 12.8-50.2 50.2 21.2 21.1 27.5-27.5 12.8 12.8-27.5 27.5 21.1 21.2 27.6-27.6 12.8 12.8-27.6 27.6 9.9 9.9 77.8-77.8zm274.9 41.89l-9.9 9.91 9.9 9.9 12.7 12.75 9.9 9.9 12.7 12.7 9.9 9.9 9.9-9.9zm-22.6 22.63L280 176.8l9.9 9.9 81.2-81.1zm22.6 22.63l-81.1 81.2 9.9 9.8 81.1-81.1zm22.6 22.6l-81.1 81.2 9.9 9.9 81.1-81.2zM176.8 280L72.68 384.2l9.9 9.9L186.7 289.9zm22.6 22.7L95.31 406.8l9.89 9.9 104.1-104.1zm22.7 22.6L117.9 429.4l9.9 9.9L232 335.2zM63.24 400.2l-12.12 30.3 30.4 30.4 30.28-12.1-6.6-6.6-12.72-12.8-9.9-9.9-12.73-12.7zm-19.39 48.5l-13 32.5 32.48-13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPencil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M429.548 30.836c-.307-.003-.6.005-.875.024-2.212.147-3.34.653-4.576 1.89l-27.58 27.58 55.156 55.154 27.578-27.58c1.238-1.236 1.744-2.363 1.89-4.575.15-2.21-.37-5.433-1.805-9.163-2.87-7.46-9.277-16.667-17.055-24.445-7.778-7.778-16.985-14.185-24.445-17.055-3.264-1.255-6.138-1.81-8.287-1.83zm-45.758 42.22l-9.9 9.9 9.9 9.9 12.727 12.727 9.9 9.9 12.727 12.728 9.9 9.9 9.9-9.9-55.155-55.155zm-22.627 22.626L72.665 384.186l9.898 9.897 288.5-288.5-9.9-9.9zm22.627 22.63L95.29 406.808l9.9 9.902 288.5-288.5-9.9-9.9zm22.63 22.626l-288.502 288.5 9.897 9.9 288.503-288.5-9.9-9.9zM63.223 400.198l-12.12 30.306 30.393 30.394 30.305-12.12-6.61-6.612L92.46 429.44l-9.9-9.9-12.73-12.728-6.61-6.612zm-19.395 48.488l-12.993 32.478 32.478-12.992-19.486-19.485z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPendantKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71 32c0 51.5 29.1 108.6 66 153.7 9.8 11.9 20.1 23 30.6 32.8-.4 1.8-.6 3.6-.6 5.5 0 13.7 11.3 25 25 25 4 0 7.8-1 11.1-2.7 14.9 9.5 29.7 16 43.9 18V280c-18.2 4.2-32 20.6-32 40s13.8 35.8 32 40v120h18v-14h39v-18h-39v-18h23v-18h-23v-52c18.2-4.2 32-20.6 32-40s-13.8-35.8-32-40v-15.7c14.2-2 29-8.5 43.9-18 3.3 1.7 7.1 2.7 11.1 2.7 13.7 0 25-11.3 25-25 0-1.9-.2-3.7-.6-5.5 10.5-9.8 20.8-20.9 30.6-32.8 36.9-45.1 66-102.2 66-153.7h-18c0 44.5-26.9 99.4-62 142.3-8.6 10.5-17.7 20.3-26.9 29.1-4-2.8-8.9-4.4-14.1-4.4-13.7 0-25 11.3-25 25 0 3.1.6 6 1.6 8.8C281.3 242 266.9 247 256 247c-10.9 0-25.3-5-40.6-14.2 1-2.8 1.6-5.7 1.6-8.8 0-13.7-11.3-25-25-25-5.2 0-10.1 1.6-14.1 4.4-9.2-8.8-18.3-18.6-26.9-29.1C115.9 131.4 89 76.5 89 32H71zm176 266.8V314h18v-15.2c8.3 3.5 14 11.6 14 21.2 0 12.8-10.2 23-23 23s-23-10.2-23-23c0-9.6 5.7-17.7 14-21.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPendulumSwing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.113 18l-20.398 253.85a57.09 57.09 0 0 1 5.27-.254c4.362 0 8.606.51 12.69 1.447L178.17 18h-18.057zM254 18v261.723a56.894 56.894 0 0 1 9-.723c3.06 0 6.067.247 9 .717V18h-18zm96 0v261.717a56.86 56.86 0 0 1 18 0V18h-18zm96 0v261.717a56.86 56.86 0 0 1 9-.717c3.062 0 6.066.253 9 .723V18h-18zM46.727 225.266c4.836 26.24 14.8 45.795 33.556 68.322-17.71-3.873-38.847-20.713-53.068-37.97 6.053 23.69 30.466 50.84 48.613 68.017-14.17-1.282-41.672-13.72-56.185-23.375 6.067 14.415 37.752 46.36 56.537 51.074-23.762 3.01-44.836-8.756-51.973-11.7 6.418 13.096 22.893 28.957 88.756 36.055-15.053-10.283-24.977-27.574-24.977-47.094 0-21.774 12.348-40.77 30.39-50.364-26.667-9.646-51.795-25.765-71.65-52.966zm98.26 64.33c-21.646 0-39 17.354-39 39 0 21.645 17.354 39 39 39 21.645 0 39-17.355 39-39 0-21.646-17.355-39-39-39zM263 297c-21.646 0-39 17.354-39 39s17.354 39 39 39 39-17.354 39-39-17.354-39-39-39zm96 0c-21.646 0-39 17.354-39 39s17.354 39 39 39 39-17.354 39-39-17.354-39-39-39zm96 0c-21.646 0-39 17.354-39 39s17.354 39 39 39 39-17.354 39-39-17.354-39-39-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPenguin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M299.538 26.987c-27.712 4.261-39.38 15.192-49.267 22.648l-.053.041-.053.041c-73.941 57.51-101.795 128.454-108.16 196.262-6.068 64.64 6.728 126.235 16.002 173.3-34.558 15.572-55.01 34.272-73.676 63.16 49.896.875 114.104 3.897 154.125-14.92 33.248 24.616 108.192 18.58 125.744 12.72-15.002-12.068-30.944-22.905-53.937-24.522-1.684-10.036-2.83-21.368-2.192-30.248 25.491-100.31 58.396-193.682 30.438-315.685 27.736-8.906 78.544-25.196 89.16-35.451-20.08-15.046-90.089-52.22-128.13-47.346zm60.707 36.559l.867 13.955c-23.91 13.53-34.384 18.079-59.607 24.576-9.107-16.065-22.116-30.075-33.367-43.555 34.533-19.437 53.308-15.992 92.107 5.024zm-72.43 51.62c-.99 18.622-6.979 37.33-10.996 53.891-7.99-11.08-20.678-17.038-33.222-16.574-4.64.171-9.26 1.22-13.61 3.207-8.7 3.976-16.028 11.913-19.63 22.748-3.603 10.835-3.732 24.346.396 40.598 6.371 25.08 6.294 69.204 7.719 106.699.712 18.747 1.8 35.878 4.814 49.297 1.507 6.709 3.403 12.55 6.776 17.539 3.372 4.988 9.425 9.27 16.175 9.25l.336-.002.334-.026a43.534 43.534 0 0 0 3.383-.398c-2.61 21.604 12.917 42.21 12.26 60.81-9.846-5.039-14.043-9.963-22.057-16.117-37.715 21.695-84.065 18.818-120.26 17.752 20.485-17.142 36.638-25.124 58.305-33.273-14.806-66.279-23.097-128.644-18.613-182.904 5.814-61.937 28.745-124.924 93.33-178.202 20.062 5.353 34.83 40.62 34.56 45.705zm-24.19 66.569c18.134 32.064 26.544 83.772 22.802 126.738-1.871 21.483-6.771 40.786-14.04 54.17-4.19 6.172-22.242 27.486-27.411 19.846-1.247-1.844-2.888-5.893-4.125-11.4-2.474-11.016-3.693-27.621-4.393-46.038-1.4-36.833-.715-80.751-8.258-110.445-3.515-13.837-2.97-23.85-.761-30.49 6.1-18.223 28.237-14.862 36.185-2.381z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486 203.652H310.111L256 37.113l-54.111 166.539H26l142.22 103.623-54.462 167.612L256 371.24l142.242 103.646-54.473-167.612zm-85.995 28.008l-65.335 47.596-15.46-47.596h80.795zM256 127.708l24.658 75.91H231.33zM111.995 231.66h80.795l-15.45 47.596zm55.097 169.713l24.932-76.743 40.194 29.29zm34.041-104.762l21.1-64.951h67.524l21.099 64.95-54.867 39.977zm143.731 104.762l-65.082-47.454 40.194-29.29zm-37.983-264.359l-10.424-32.092a183.269 183.269 0 0 1 114.322 81.21H376.43a155.293 155.293 0 0 0-69.55-49.118zM129 371.328l-10.413 32.049a182.425 182.425 0 0 1-43.918-142.581l26.684 19.435v2.847A153.804 153.804 0 0 0 129 371.284zm177.104 58.108l26.64 19.413a182.447 182.447 0 0 1-153.51 0l26.64-19.413a154.79 154.79 0 0 0 100.23 0zM135.569 186.133h-34.348a183.269 183.269 0 0 1 114.322-81.21l-10.424 32.091a155.293 155.293 0 0 0-69.55 49.119zm303.12 96.955a181.922 181.922 0 0 1-45.276 120.245L383 371.285a153.804 153.804 0 0 0 27.68-88.197v-2.846l26.683-19.446a183.685 183.685 0 0 1 1.325 22.292z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPentagramRose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.6 27.6c-40.4 0-78.1 11.68-109.8 31.84l-35.3-25.72 13.6 41.51C77.93 112.9 49.13 169.7 49.13 233.1c0 18.1 2.37 35.7 6.79 52.5l-36.85 26.6 45.86-.1c29.36 70.3 96.57 120.8 176.07 126l14.9 46.3 15-46.5c78.3-6.2 144.3-56.4 173.3-125.8l48.7.1-39.2-28.3c4.1-16.3 6.3-33.3 6.3-50.8 0-62.4-27.9-118.3-71.8-156.03l14.2-43.35-36.6 26.66c-32-20.73-70.3-32.78-111.2-32.78zm8.6 18.87c31.5 1.43 60.9 10.63 86.4 25.73l-17.4 12.73c-20.8-11-44.2-17.72-69-19zm-18.7.1v19.49c-23.6 1.42-46 7.79-65.9 18.08L161 71.29c25.7-15.07 57.1-23.12 83.5-24.76zm121.9 36.97L330.8 192.2c-5.5-9.6-12.7-18.1-21.3-24.9 19-27.9 37.9-55.9 56.9-83.76zm-220.3 0l90.7 66.16c-11.3 2.4-21.8 6.9-31.1 13.1-19.9-26.4-39.7-52.9-59.6-79.26zm117.1 1.11c18.4 1.05 36 5.49 52 12.66l-52 37.99zm-18.7.1v47.45l-48.8-35.59c15.1-6.57 31.5-10.7 48.8-11.86zm-115.1 9.56l6.8 20.89c-16.8 17-30 37.6-38.27 60.5l-19.1-6.1C92.24 140 109.1 113 129.4 94.31zm252.5 2c21.2 19.69 37.7 44.29 47.9 71.99l-19 6.1c-8-21.4-20.3-40.8-35.8-57.1zM142.8 135.4l20 61.2-47.1-15.2c6.2-17 15.5-32.6 27.1-46zm225.5 2.3c10.5 12.6 18.9 26.9 24.7 42.4L349.9 194zm-113.7 28.9c38.3 0 69.2 30.9 69.2 69.3 0 38.3-30.9 69.2-69.2 69.2-38.4 0-69.3-30.9-69.3-69.2 0-38.4 30.9-69.3 69.3-69.3zm180.8 19.5c3.9 15 6 30.7 6 47 0 13.3-1.5 26.4-4.1 38.9L419 258.8c1.4-8.6 2.1-17.5 2.1-26.6 0-13.7-1.7-27.1-4.8-39.9 6.4-2.1 12.8-4.1 19.1-6.2zm-362.01 1.4l19.21 6.1c-2.95 12.4-4.52 25.4-4.52 38.6 0 9.7.82 19.2 2.41 28.4l-18.25 13.2a188.07 188.07 0 0 1-4.46-40.7c.64-16 2.33-32.3 5.61-45.6zM398.5 198c2.6 11 3.9 22.5 3.9 34.2 0 4.8-.2 9.5-.6 14.1l-47.3-34.1c14.7-4.7 29.3-9.5 44-14.2zm-288.1 1.4l44.8 14.4-47.6 34.4c-.6-5.3-.9-10.6-.9-16 .4-11.5 1.5-23.2 3.7-32.8zM342 226.2l92 66.5-95-32.4c3.2-12.1 4.1-22.7 3-34.1zm-170.4 38.7c3.6 10.4 9.2 20 16.3 28.3l-109.7.2c31.1-9.5 62.2-19 93.4-28.5zm16.8 47l-27.7 34.6c-12-9.8-22.3-21.5-30.7-34.5 19.5 0 39-.1 58.4-.1zm135.9 0l54.9.1c-7.9 12.3-17.6 23.3-28.6 32.8-8.8-11-17.6-22-26.3-32.9zm76.4.1l23.2.1c-11.5 24.6-28.1 46.2-48.6 63.5l-13.1-16.3c15.6-13.2 28.7-29.3 38.5-47.3zm-292.3 0c10.3 18.9 24.2 35.5 40.7 49l-13.2 16.4c-21.4-17.6-38.78-39.9-50.65-65.3zm182.2 4.1L256 423.3v-99.5c12.4-1 24.9-3.4 34.6-7.7zm17.7 5.8l27.3 34.1c-13.5 8.8-28.5 15.5-44.6 19.6 5.8-17.9 11.6-35.8 17.3-53.7zm-104.5.7l17.3 53.7c-16.3-3.8-31.5-10.2-45.2-18.8 9.3-11.7 18.6-23.3 27.9-34.9zm143.5 47.9l13.2 16.5c-24.3 16.7-52.6 27.8-83.3 31.5l7.2-22.4c23.4-5.9 45.7-14.2 62.9-25.6zm-183.1 1.6c18.8 12.2 40.4 20.7 63.4 24.5l7.2 22.2c-30.8-3.2-59.4-13.9-83.8-30.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPentarrowsTornado(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.988 19.434l-23.2 108.6 33.9-7.214 16.814 83.756c-11.957-9.916-26.682-16.604-42.818-18.7l.013-.15-138.765-12.802 3.552-35.438L19.072 172.48l96.37 55.186 3.622-36.137 83.233 7.677c-15.232 10.115-27.014 25.034-33.143 42.578l-56.93 129.186-29.867-14.638L78.44 467.33l85.3-71.11-34.715-17.015 38.477-87.314c4.95 17.906 15.685 33.437 30.047 44.47l98.95 88.745-23.754 25.915 105.373 35.097-44.134-101.908-24.853 27.112-64.246-57.62c1.29.058 2.587.093 3.892.093 20.67 0 39.627-7.51 54.316-19.922l107.713-61.555 17.883 30.57 64.625-90.33-110.392 12.104 18.44 31.52-73.268 41.87c3.23-8.927 4.996-18.548 4.996-28.57 0-7.546-1.006-14.863-2.88-21.83l-26.24-130.724 36.462-7.762zm-27.326 184.453c24.706 2.07 40.725 20.068 40.088 43.728-.217 8.056-5.445 16.797-13.086 22.893.672-6.495-1.987-13.894-7.707-19.613-9.01-9.01-22.183-10.438-29.43-3.192-6.963 6.963-5.894 19.39 2.192 28.346 22.283 27.566 61.67 16.448 74.514-11.08.1 1.492.172 2.993.172 4.512 0 19.38-8.32 36.742-21.592 48.735-2.665 2.024-20.406 12.52-20.406 12.52-7.327 2.815-15.288 4.372-23.63 4.372-14.37 0-27.626-4.59-38.413-12.368l-7.236-6.49-.212.234c-12.2-11.903-19.764-28.534-19.764-47.004 0-7.174 1.156-14.067 3.266-20.52l1.914-4.343-.277-.124c9.658-23.564 32.594-40.16 59.605-40.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerfumeBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.125 18.53c-43.358 0-78.25 34.79-78.25 77.907 0 43.118 34.892 77.907 78.25 77.907s78.28-34.79 78.28-77.906c0-43.118-34.922-77.907-78.28-77.907zm-88.5 117.314c-6.644 8.198-10.156 17.204-10.156 26.47 0 15.315 9.554 29.91 27.093 41.31 17.538 11.4 42.63 18.876 70.53 18.876s53.025-7.475 70.563-18.875c17.54-11.4 27.094-25.996 27.094-41.313 0-8.654-3.057-17.087-8.875-24.843-15.528 32.8-49.04 55.56-87.75 55.56-39.35 0-73.333-23.508-88.5-57.186zm-27.22 39.72c-44.97 28.067-73.686 72.15-73.686 121.03 0 83.262 83.312 152.594 188.374 152.594 105.06 0 188.375-69.332 188.375-152.594 0-48.867-28.708-92.93-73.658-121-4.323 17.498-16.962 32.665-33.968 43.72-21.18 13.765-49.568 21.874-80.75 21.874-31.183 0-59.54-8.11-80.72-21.875-17.015-11.06-29.65-26.24-33.968-43.75zM93.063 286.154h.032c14.633 56.066 82.046 98.406 163.125 98.406 81.077 0 147.834-42.338 162.467-98.406 2.013 7.54 3.938 15.033 3.938 23 0 66.954-74.647 121.344-166.406 121.344-91.76 0-166.44-54.39-166.44-121.344 0-7.967 1.27-15.46 3.282-23zM415.47 406.03c-38.153 37.933-95.66 61.845-159.376 61.845-63.68 0-121.16-23.885-159.313-61.78 5.558 20.953 20.806 40.113 43.595 55.374 29.125 19.503 70.212 31.967 115.75 31.967s86.594-12.464 115.72-31.968c22.81-15.277 38.07-34.46 43.624-55.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeriscope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340 49.5c-13.417 0-26.838 9.714-37.441 28.27C291.955 96.325 285 122.962 285 152.5c0 29.538 6.955 56.175 17.559 74.73 10.603 18.556 24.024 28.27 37.441 28.27h25.3c-5.383-5.51-10.208-12.057-14.368-19.338C338.372 214.182 331 184.818 331 152.5c0-32.318 7.372-61.682 19.932-83.662 4.16-7.28 8.985-13.828 14.369-19.338zm64 0c-13.417 0-26.838 9.714-37.441 28.27C355.955 96.325 349 122.962 349 152.5c0 29.538 6.955 56.175 17.559 74.73 10.603 18.556 24.024 28.27 37.441 28.27 13.417 0 26.838-9.714 37.441-28.27C452.045 208.675 459 182.038 459 152.5c0-29.538-6.955-56.175-17.559-74.73C430.838 59.214 417.417 49.5 404 49.5zm-264 16s-22.121.124-43.975 11.05C74.172 87.478 53 107.5 53 152.5v147.611c47.27 12.252 96.213 15.314 150 .475V280.5c0-19.131 11.354-31.107 21.813-36.117 10.458-5.01 20.59-4.883 20.59-4.883h43.523a110.13 110.13 0 0 1-1.994-3.338C274.372 214.182 267 184.818 267 152.5c0-32.318 7.372-61.682 19.932-83.662a110.128 110.128 0 0 1 1.994-3.338zm264 6c7.154 0 13.646 3.366 18.66 8.139 5.015 4.772 8.951 11.004 12.192 18.295C441.332 112.516 445 131.537 445 152.5s-3.668 39.984-10.148 54.566c-3.24 7.291-7.177 13.523-12.192 18.295-5.014 4.773-11.506 8.139-18.66 8.139s-13.646-3.366-18.66-8.139c-5.015-4.772-8.951-11.004-12.192-18.295C366.668 192.484 363 173.463 363 152.5s3.668-39.984 10.148-54.566c3.24-7.291 7.177-13.523 12.192-18.295 5.014-4.773 11.506-8.139 18.66-8.139zm23.791 65c-3.009 25.403-16.681 46.548-39.33 65.404 5.38 4.034 18.735 25.963 32.242-2.808 10.666-22.719 10.624-44.987 7.088-62.596zM53 318.664v56.842c3.709-.647 7.385-1.006 11-1.006 21.913 0 38.554 13.963 53.61 25.963 15.055 12 28.526 22.037 42.39 22.037s27.335-10.037 42.39-22.037c.2-.16.41-.324.61-.484v-80.786c-53.528 13.78-103.133 10.964-150-.529zM64 396.5c-14.96 0-30.967 6.068-46 13.836v20.623c16.602-9.085 34.645-16.459 46-16.459 13.864 0 27.335 10.037 42.39 22.037 15.056 12 31.697 25.963 53.61 25.963s38.554-13.963 53.61-25.963c15.055-12 28.526-22.037 42.39-22.037s27.335 10.037 42.39 22.037c15.056 12 31.697 25.963 53.61 25.963s38.554-13.963 53.61-25.963c15.055-12 28.526-22.037 42.39-22.037 11.355 0 29.398 7.374 46 16.459v-20.623c-15.033-7.768-31.04-13.836-46-13.836-21.913 0-38.554 13.963-53.61 25.963-15.055 12-28.526 22.037-42.39 22.037s-27.335-10.037-42.39-22.037c-15.056-12-31.697-25.963-53.61-25.963s-38.554 13.963-53.61 25.963c-15.055 12-28.526 22.037-42.39 22.037s-27.335-10.037-42.39-22.037c-15.056-12-31.697-25.963-53.61-25.963z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerpendicularRings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M331.924 20.385c-36.708.887-82.53 60.972-116.063 147.972h.003c30.564-65.57 71.17-106.39 97.348-99.378 28.058 7.516 37.11 69.42 24.847 148.405-.895-.32-1.773-.642-2.672-.96.893.367 1.765.738 2.65 1.106-2.988 19.215-7.22 39.424-12.767 60.12-2.77 10.332-5.763 20.39-8.936 30.14-24.996-3.82-52.374-9.537-80.82-17.16-105.856-28.36-186.115-72.12-179.307-97.53 4.257-15.884 42.167-23.775 95.908-20.29-74.427-8.7-128.912-2.044-135.035 20.803-9.038 33.73 89.168 89.372 219.147 124.2 24.436 6.55 48.267 11.897 70.918 16.042-28.965 75.878-68.293 126.078-96.653 118.48-21.817-5.85-35.995-45.443-36.316-100.206-4.79 75.476 9.278 131.945 40.66 140.356 38.836 10.407 91.394-54.998 127.896-152.98 80.12 10.74 138.958 4.278 145.38-19.682 6.384-23.82-41.025-58.44-115.102-89.03 20.713-109.022 8.483-198.5-31.96-209.34-2.968-.796-6.013-1.144-9.124-1.07zm40.568 213.086c44.65 22.992 71.146 47.135 67.07 62.348-4.055 15.13-38.104 20.457-87.333 16.303 3.415-10.604 6.64-21.502 9.63-32.663 4.176-15.588 7.713-30.965 10.632-45.986z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPersonInBed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 169v286h30V169H25zm94.1 52.2c-2.9 0-5.8.5-8.3 1.2-6.7 1.9-11.03 5.6-12.96 10.5-1.94 4.9-1.25 10.6 2.36 16.5 3.6 5.9 10 11.6 18.6 14.9 8.6 3.4 17.2 3.6 23.8 1.7 6.7-1.9 11-5.5 13-10.5 1.9-4.9 1.2-10.6-2.4-16.5-3.6-5.9-10.1-11.5-18.6-14.9-4.8-1.9-9.7-2.8-14.2-2.9h-1.3zM73 253.4V295h61.8c1.7-3.4 3.5-6.8 5.5-10.2-9 1.1-18.7-.1-28.1-3.7-12-4.7-21.58-12.8-27.39-22.4-.11-.2-.21-.4-.32-.6L73 253.4zm108.5 4.5c-17.6 19.3-32.4 46-40.5 67.9-4.2 11.5-6.5 21.9-6.7 28.2 0 2.5.2 4 .5 4.8 57.4 7.3 98.1.3 150.6-15.4l2-.6 2 .3c56.3 8.6 111.6 10 161.6 1.6v-35.6c-67.7-29-178.4-46.5-269.5-51.2zM469 281v174h18V281h-18zM73 313v30h44.5c1.3-7.2 3.6-15 6.6-23.4.8-2.2 1.7-4.4 2.6-6.6H73zm0 48v30h378v-27.9c-51 8.1-106.5 6.4-162.3-1.9-53.2 15.7-97.7 23.2-157.8 15.3-5.3-.7-10.2-4.9-12.3-9.3-.9-2-1.5-4.1-1.9-6.2H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerson(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.882 22.802c-23.366 3.035-44.553 30.444-44.553 65.935 0 19.558 6.771 36.856 16.695 48.815l11.84 14.263-18.217 3.424c-12.9 2.425-22.358 9.24-30.443 20.336-8.085 11.097-14.266 26.558-18.598 44.375-7.843 32.28-9.568 71.693-9.842 106.436h42.868l11.771 157.836c29.894 6.748 61.811 6.51 90.602.025l10.414-157.86h40.816c-.027-35.169-.477-75.126-7.584-107.65-3.918-17.934-9.858-33.372-18.04-44.343-8.185-10.97-18.08-17.745-32.563-19.989l-18.592-2.88 11.736-14.704c9.495-11.897 15.932-28.997 15.932-48.082 0-37.838-23.655-65.844-49.399-65.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceFive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zm-23.39 39.847l23.8 14.875-46.263 27.76 19.427 12.14a38.645 38.645 0 0 1 4.75-4.702c1.743-1.527 3.752-2.974 6.03-4.34 12.953-7.772 26.878-11.423 41.771-10.95 14.838.439 29.095 4.933 42.776 13.483 13.568 8.48 20.256 17.485 20.06 27.012-.148 9.498-7.198 18.43-21.148 26.8-6.026 3.616-12.705 6.767-20.037 9.45-7.23 2.689-15.166 4.908-23.805 6.658l-25.483-15.928c9.714-1.02 18.138-2.469 25.272-4.346 7.182-1.905 13.075-4.238 17.678-7 6.643-3.985 9.956-8.308 9.94-12.968-.026-4.724-3.318-9.137-9.878-13.237-6.616-4.135-13.752-6.24-21.408-6.316-7.609-.105-14.734 1.834-21.377 5.82-3.938 2.363-7.521 5.268-10.748 8.715-3.283 3.412-6.225 7.444-8.826 12.096l-70.645-44.153 68.113-40.869zm203.554 89.203c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zM393.4 233.587v24.264c-4.264-.079-8.281.397-12.052 1.43-3.771.973-7.454 2.538-11.045 4.693-7.722 4.633-13.737 11.055-18.047 19.267-4.31 8.154-6.825 17.955-7.543 29.405 2.963-4.65 6.174-8.715 9.63-12.196 3.458-3.54 7.228-6.535 11.313-8.986 10.28-6.168 18.565-7.211 24.85-3.129 6.33 4.055 9.494 12.442 9.494 25.16 0 14.066-3.524 27.462-10.572 40.19-7.049 12.668-16.498 22.558-28.35 29.67-13.064 7.838-23.188 8.17-30.371.992-7.138-7.263-10.707-21.474-10.707-42.631 0-21.685 4.175-41.216 12.525-58.592 8.395-17.462 19.889-30.57 34.479-39.324 4.624-2.775 9.112-5 13.467-6.676 4.354-1.675 8.665-2.854 12.93-3.537zm-242.789 13.582l27.635 16.58v85.809L192 357.809v25.414l-13.754-8.252v24.777l-23.502-14.102V360.87L112 335.223v-30.06l38.611-57.995zm4.133 31.355l-27.248 40.582 27.248 16.35v-56.932zm212.596 35.182c-1.706.057-3.703.773-5.992 2.147-4.535 2.72-7.947 6.701-10.237 11.943-2.244 5.156-3.367 11.572-3.367 19.25 0 7.678 1.123 12.777 3.367 15.299 2.29 2.436 5.702 2.295 10.237-.426 4.579-2.748 7.99-6.701 10.234-11.857 2.29-5.242 3.436-11.702 3.436-19.38 0-7.677-1.146-12.733-3.436-15.17-1.122-1.26-2.536-1.862-4.242-1.806z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceFour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zm-29.457 43.488l80.762 50.475 13.754-8.252 23.918 14.95-13.752 8.253 23.318 14.574-23.502 14.102-23.32-14.575-42.744 25.647-28.291-17.684-37.778-70.91 27.635-16.58zm3.676 31.088l26.336 49.838 27.248-16.35-53.584-33.488zm205.945 54.474c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zm316.209 54.317v25.29l-46.262 27.757v20.64a83.52 83.52 0 0 1 6.262-5.364 61.303 61.303 0 0 1 6.619-4.598c12.953-7.772 23.037-9.742 30.25-5.908 7.212 3.774 10.818 12.93 10.818 27.465 0 14.416-3.938 28.067-11.814 40.955-7.83 12.858-18.72 23.471-32.67 31.841-6.026 3.616-12.005 6.46-17.936 8.53-5.884 2.1-11.744 3.412-17.58 3.935v-27.076c5.789.697 11.27.536 16.441-.482a46.02 46.02 0 0 0 14.733-5.711c6.643-3.986 11.862-9.144 15.658-15.473 3.843-6.416 5.766-13.108 5.766-20.078 0-7.03-1.923-11.417-5.766-13.162-3.796-1.773-9.015-.668-15.658 3.318-3.938 2.363-8.138 5.539-12.598 9.526-4.46 3.927-9.252 8.768-14.377 14.523V269.48l68.113-40.869zm-253.807 16.475c5.971.127 12.804 2.499 20.498 7.115 4.624 2.775 9.112 5.938 13.467 9.488 4.354 3.551 8.665 7.543 12.93 11.977v24.264c-4.265-5.197-8.282-9.54-12.053-13.034-3.771-3.552-7.454-6.405-11.045-8.56-7.722-4.633-13.737-5.43-18.047-2.389-4.31 2.982-6.825 9.766-7.543 20.354 2.963-1.094 6.174-1.308 9.63-.64 3.458.608 7.228 2.14 11.313 4.591 10.28 6.168 18.565 15.063 24.85 26.687 6.33 11.652 9.494 23.837 9.494 36.555 0 14.066-3.524 23.235-10.572 27.504-7.049 4.21-16.498 2.76-28.35-4.352-13.064-7.838-23.188-19.656-30.371-35.453-7.138-15.828-10.707-34.32-10.707-55.478 0-21.685 4.175-36.206 12.525-43.563 3.673-3.232 7.939-4.92 12.797-5.062.39-.012.786-.013 1.184-.004zm8.88 70.256c-1.705-.057-3.13.54-4.275 1.787-2.244 2.463-3.367 7.531-3.367 15.209s1.123 14.125 3.367 19.34c2.29 5.183 5.702 9.135 10.237 11.855 4.579 2.748 7.99 2.89 10.234.428 2.29-2.494 3.436-7.58 3.436-15.258 0-7.678-1.146-14.11-3.436-19.293-2.245-5.215-5.655-9.196-10.234-11.943-2.267-1.36-4.255-2.069-5.961-2.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceOne(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zM214.17 95.498l105.193 65.748 25.832-15.5L368 160l-79.316 47.59-22.805-14.254 25.83-15.498-82.732-51.707-20.342 19.765-22.463-14.039 20.191-19.675 27.807-16.684zm221.697 78.316c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zm40.447 58.056a111.214 111.214 0 0 1 16.072 5.427c5.31 2.25 10.525 4.91 15.645 7.983 13.795 8.277 24.105 17.273 30.931 26.988 6.874 9.685 10.313 20.147 10.313 31.385 0 7.668-1.637 12.98-4.908 15.933-3.272 2.896-8.106 3.419-14.506 1.569 7.158 6.578 12.587 13.814 16.285 21.71 3.745 7.867 5.617 16.16 5.617 24.882 0 12.994-4.03 20.47-12.09 22.423-8.06 1.896-19.815-1.793-35.27-11.066-5.451-3.271-10.928-7.112-16.427-11.523-5.452-4.325-10.856-9.18-16.213-14.559v-26.076c5.12 6.233 10.194 11.678 15.219 16.332 5.072 4.624 10.048 8.4 14.931 11.33 7.254 4.352 12.801 6.128 16.641 5.33 3.887-.77 5.832-4.051 5.832-9.846 0-5.97-1.992-11.672-5.975-17.105-3.934-5.463-9.764-10.514-17.492-15.15l-10.95-6.57v-21.774l11.519 6.912c6.874 4.124 11.993 5.88 15.359 5.265 3.366-.673 5.049-3.732 5.049-9.175 0-5.034-1.635-9.908-4.906-14.621-3.272-4.714-7.894-8.864-13.868-12.448-4.409-2.645-8.865-4.704-13.369-6.177-4.503-1.474-8.983-2.346-13.44-2.62v-24.76zm265.717 8.228c2.187.007 4.19.345 6.01 1.014 7.323 2.644 10.984 10.26 10.984 22.845 0 7.278-1.548 15.007-4.645 23.188-3.097 8.121-9.61 20.44-19.539 36.955l-23.521 39.164L400 334.68V360l-80 48v-25.32l40.184-67.149c3.588-6.09 6.244-11.53 7.964-16.32 1.72-4.79 2.58-9.213 2.58-13.27 0-6.263-1.746-10.255-5.236-11.978-3.44-1.753-8.036-.906-13.787 2.545-4.424 2.654-9.266 6.723-14.525 12.205-5.26 5.422-10.888 12.2-16.885 20.332v-29.348c6.39-6.399 12.706-12.127 18.95-17.185 6.242-5.118 12.362-9.476 18.359-13.075 9.88-5.928 18.101-8.88 24.664-8.859z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesFive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm1.86 12.423a31.953 18.96 0 0 1 21.194 5.536 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.347zm-119.173 70.188a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.813 31.953 18.96 0 0 1 23.992-32.348zm118.24.244a31.953 18.96 0 0 1 22.125 32.362 31.953 18.96 0 1 1-45.187-26.812 31.953 18.96 0 0 1 23.06-5.55zm119.663.015a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.812 31.953 18.96 0 0 1 23.993-32.347zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zM89.297 195.77a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm333.52 0A18.008 31.236 31.906 0 1 434 210.973a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-165.198 2.314a31.953 18.96 0 0 1 21.194 5.535 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.348zm109.198 30.018A18.008 31.236 31.906 0 1 378 243.305a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-165.52 32.332a31.236 18.008 58.094 0 1 33.817 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 275.637a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zM89.298 318.48a31.236 18.008 58.094 0 1 33.817 41.184 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.204zm333.52 0A18.008 31.236 31.906 0 1 434 333.684a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.184zm-56 32.332A18.008 31.236 31.906 0 1 378 366.017a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-165.52 32.33a31.236 18.008 58.094 0 1 33.817 41.184 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 398.347a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesFour(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm1.86 12.423a31.953 18.96 0 0 1 21.194 5.536 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.347zm-119.173 70.188a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.813 31.953 18.96 0 0 1 23.992-32.348zm237.903.26a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.812 31.953 18.96 0 0 1 23.993-32.347zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zM89.297 195.77a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm333.52 0A18.008 31.236 31.906 0 1 434 210.973a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-165.198 2.314a31.953 18.96 0 0 1 21.194 5.535 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.348zM89.296 256.77a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.202zm112 3.664a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 275.637a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zM366.82 289.1a18.008 31.236 31.906 0 1 .002 0 18.008 31.236 31.906 0 1 11.18 15.203 18.008 31.236 31.906 0 1-45 25.98A18.008 31.236 31.906 0 1 366.82 289.1zM89.297 318.48a31.236 18.008 58.094 0 1 33.818 41.184 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.204zm333.52 0A18.008 31.236 31.906 0 1 434 333.684a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.184zm-221.52 2.954a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm0 61.71a31.236 18.008 58.094 0 1 33.818 41.182 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 398.345a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesOne(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm.926 82.855a31.953 18.96 0 0 1 22.127 32.362 31.953 18.96 0 1 1-45.188-26.812 31.953 18.96 0 0 1 23.06-5.55zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zM89.297 195.77a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm221.52 64.664A18.008 31.236 31.906 0 1 322 275.637a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zM145.296 289.1a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 0 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm277.523 29.38A18.008 31.236 31.906 0 1 434 333.684a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.184zm-221.52 64.663a31.236 18.008 58.094 0 1 33.817 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesRandom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm-.824 53.11c9.013.097 17.117 2.162 24.31 6.192 4.92 2.758 8.143 5.903 9.666 9.438 1.473 3.507 1.56 8.13.26 13.865l-1.6 5.706c-1.06 4.083-1.28 7.02-.66 8.81.57 1.764 1.983 3.278 4.242 4.544l3.39 1.898-33.235 18.62-3.693-2.067c-4.118-2.306-6.744-4.912-7.883-7.82-1.188-2.935-.99-7.603.594-14.005l1.524-5.748c.887-3.423.973-6.23.26-8.418-.653-2.224-2.134-3.983-4.444-5.277-3.515-1.97-7.726-2.676-12.63-2.123-4.956.526-10.072 2.268-15.35 5.225-4.972 2.785-9.487 6.272-13.55 10.46-4.112 4.162-7.64 8.924-10.587 14.288L171.9 138.21c5.318-5.34 10.543-10.01 15.676-14.013 5.134-4 10.554-7.6 16.262-10.8 14.976-8.39 28.903-13.38 41.78-14.967 3.208-.404 6.315-.59 9.32-.557zm50.757 56.7l26.815 15.024-33.235 18.62-26.816-15.023 33.236-18.62zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zm-321.545 63.752c6.553 1.366 12.538 3.038 17.954 5.013 5.415 1.976 10.643 4.417 15.68 7.325 13.213 7.63 23.286 16.324 30.218 26.082 6.932 9.7 10.398 20.046 10.398 31.04 0 5.64-1.055 10.094-3.168 13.364-2.112 3.212-5.714 5.91-10.804 8.094l-5.2 1.92c-3.682 1.442-6.093 2.928-7.23 4.46-1.137 1.472-1.705 3.502-1.705 6.092v3.885l-29.325-16.933v-4.23c0-4.72.892-8.376 2.68-10.97 1.787-2.652 5.552-5.14 11.292-7.467l5.2-2.006c3.087-1.21 5.334-2.732 6.742-4.567 1.46-1.803 2.192-4.028 2.192-6.676 0-4.027-1.3-7.915-3.9-11.66-2.6-3.804-6.227-7.05-10.885-9.74-4.387-2.532-9.126-4.29-14.217-5.272-5.09-1.04-10.398-1.254-15.922-.645v-27.11zm269.54 8.607c1.522 0 2.932.165 4.232.493 6.932 1.696 10.398 8.04 10.398 19.034 0 5.64-1.056 11.314-3.168 17.023-2.112 5.65-5.714 12.507-10.804 20.568l-5.2 7.924c-3.682 5.695-6.093 9.963-7.23 12.807-1.137 2.785-1.705 5.473-1.705 8.063v3.885l-29.325 16.932v-4.23c0-4.72.894-9.41 2.68-14.067 1.79-4.715 5.552-11.55 11.292-20.504l5.2-8.01c3.087-4.776 5.334-8.894 6.742-12.354 1.46-3.492 2.192-6.562 2.192-9.21 0-4.028-1.3-6.414-3.898-7.158-2.6-.8-6.23.142-10.887 2.83-4.387 2.533-9.124 6.25-14.215 11.145-5.09 4.84-10.398 10.752-15.922 17.74v-27.11c6.553-6.2 12.536-11.44 17.95-15.718 5.417-4.278 10.645-7.87 15.68-10.777 10.738-6.2 19.4-9.302 25.99-9.307zm-252.723 94.515l29.326 16.93v30.736l-29.325-16.93v-30.735zm239.246 8.06v30.735l-29.325 16.93v-30.733l29.326-16.932z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesSix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm1.86 12.423a31.953 18.96 0 0 1 21.194 5.536 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.347zm58.43 35.208a31.953 18.96 0 0 1 22.13 32.363 31.953 18.96 0 0 1-45.19-26.813 31.953 18.96 0 0 1 23.06-5.55zm-177.603 34.98a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.813 31.953 18.96 0 0 1 23.992-32.348zm237.903.26a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.812 31.953 18.96 0 0 1 23.993-32.347zm-179.03 35.21a31.953 18.96 0 0 1 22.127 32.362 31.953 18.96 0 1 1-45.187-26.812 31.953 18.96 0 0 1 23.06-5.55zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zM89.297 195.77a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm333.52 0A18.008 31.236 31.906 0 1 434 210.973a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-165.198 2.314a31.953 18.96 0 0 1 21.194 5.535 31.953 18.96 0 0 1-45.187 26.812 31.953 18.96 0 0 1 23.992-32.348zm-56.323 62.35a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 275.637a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zM145.296 289.1a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 0 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm-55.998 29.38a31.236 18.008 58.094 0 1 33.818 41.184 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.204zm333.52 0A18.008 31.236 31.906 0 1 434 333.684a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.184zm-221.52 64.663a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm109.52 0A18.008 31.236 31.906 0 1 322 398.346a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesThree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm-117.313 82.61a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.536 31.953 18.96 0 0 1-45.19 26.813 31.953 18.96 0 0 1 23.992-32.348zm118.24.245a31.953 18.96 0 0 1 22.125 32.362 31.953 18.96 0 1 1-45.187-26.812 31.953 18.96 0 0 1 23.06-5.55zm119.663.015a31.953 18.96 0 0 1 .002 0 31.953 18.96 0 0 1 21.195 5.535 31.953 18.96 0 0 1-45.19 26.812 31.953 18.96 0 0 1 23.993-32.347zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zm-235.146 86.592a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zM366.82 289.1a18.008 31.236 31.906 0 1 .002 0 18.008 31.236 31.906 0 1 11.18 15.203 18.008 31.236 31.906 0 1-45 25.98A18.008 31.236 31.906 0 1 366.82 289.1zM89.297 318.48a31.236 18.008 58.094 0 1 33.818 41.184 31.236 18.008 58.094 1 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.204z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSixFacesTwo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.75 44.813c-6.187 0-12.75 1.563-17.125 4.093L85.875 137.28c-4.375 2.532-7.094 6.33-7.094 9.907 0 3.58 2.69 7.376 7.064 9.907l152.78 88.375c4.376 2.53 10.94 4.093 17.126 4.093 6.187 0 12.782-1.564 17.156-4.094l152.75-88.376c4.375-2.53 7.094-6.328 7.094-9.906 0-3.58-2.75-7.376-7.125-9.907l-152.75-88.374c-4.375-2.53-10.938-4.094-17.125-4.093zm0 12.343a31.953 18.96 0 0 1 23.063 5.563 31.953 18.96 0 0 1-45.188 26.81 31.953 18.96 0 0 1 20.813-32.343 31.953 18.96 0 0 1 1.312-.03zM75.07 173.95c-1.497.048-2.873.402-4.033 1.07-3.094 1.787-5.033 6.043-5.033 11.095v157.688c0 5.052 1.94 11.547 5.033 16.906 3.094 5.358 7.723 10.27 12.098 12.796l146.945 84.857c4.375 2.527 9.03 2.974 12.123 1.188 3.094-1.785 5.008-6.056 5.008-11.11V290.755c0-5.052-1.913-11.532-5.007-16.89-3.094-5.36-7.748-10.255-12.123-12.782L83.135 176.225c-2.735-1.58-5.57-2.352-8.065-2.274zm361.97.017c-2.504-.083-5.348.684-8.083 2.263L282.04 261.07c-4.376 2.527-9.03 7.456-12.124 12.815l-.082.14c-3.047 5.332-4.926 11.71-4.926 16.72v157.718c0 5.052 1.914 9.323 5.008 11.11 3.094 1.785 7.748 1.305 12.123-1.22l146.917-84.84c4.375-2.528 9.03-7.423 12.125-12.783 3.094-5.36 5.033-11.853 5.033-16.906v-157.72c0-5.05-1.94-9.275-5.033-11.06-1.16-.67-2.54-1.028-4.043-1.077zm-14.222 21.803A18.008 31.236 31.906 0 1 434 210.973a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183zm-167.068 2.292a31.953 18.96 0 0 1 23.063 5.563 31.953 18.96 0 0 1-45.188 26.813 31.953 18.96 0 0 1 20.813-32.344 31.953 18.96 0 0 1 1.312-.03zM145.295 289.1a31.236 18.008 58.094 0 1 33.818 41.183 31.236 18.008 58.094 0 1-45-25.98 31.236 18.008 58.094 0 1 11.182-15.203zm221.525 0a18.008 31.236 31.906 0 1 .002 0 18.008 31.236 31.906 0 1 11.18 15.203 18.008 31.236 31.906 0 1-45 25.98A18.008 31.236 31.906 0 1 366.82 289.1zm-56.002 94.043A18.008 31.236 31.906 0 1 322 398.346a18.008 31.236 31.906 0 1-45 25.98 18.008 31.236 31.906 0 1 33.818-41.183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceSix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zM238.695 87.27l22.838 14.273c-6.747 1.007-12.586 2.28-17.515 3.818-4.985 1.504-9.272 3.334-12.864 5.489-7.721 4.633-11.09 9.897-10.105 15.793.93 5.86 6.223 12.247 15.875 19.16.26-3.467 1.457-6.652 3.59-9.553 2.077-2.936 5.159-5.629 9.244-8.08 10.28-6.168 22.259-8.83 35.935-7.98 13.722.821 26.568 4.973 38.537 12.455 13.239 8.274 20.334 17.024 21.284 26.251.894 9.194-4.584 17.346-16.436 24.458-13.064 7.838-28.593 10.533-46.588 8.085-18.004-2.508-36.964-9.986-56.877-22.431-20.41-12.756-32.258-25.276-35.547-37.56-3.299-12.347 2.348-22.895 16.938-31.65 4.624-2.774 9.554-5.192 14.79-7.253 5.238-2.061 10.871-3.82 16.901-5.275zm38.678 53.23c-4.169-.007-7.972 1.02-11.406 3.08-4.534 2.72-6.125 5.906-4.774 9.555 1.341 3.587 5.624 7.64 12.85 12.156 7.226 4.516 13.78 7.237 19.666 8.166 5.875.867 11.081-.059 15.615-2.78 4.58-2.747 6.198-5.915 4.858-9.503-1.351-3.65-5.64-7.732-12.866-12.248-7.226-4.516-13.777-7.207-19.652-8.074a27.826 27.826 0 0 0-4.291-.352zm158.494 33.314c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zm40.095 52.226l68.114 40.869v25.287l-46.262-27.758v20.64a43.279 43.279 0 0 1 6.262 2.151c2.135.864 4.341 1.98 6.619 3.346 12.953 7.772 23.037 17.902 30.25 30.39 7.212 12.43 10.818 25.912 10.818 40.448 0 14.416-3.938 23.342-11.814 26.777-7.83 3.464-18.72 1.01-32.67-7.36-6.026-3.615-12.005-7.948-17.936-12.996-5.884-4.96-11.744-10.68-17.58-17.16v-27.076c5.789 7.643 11.27 14.06 16.441 19.248 5.22 5.217 10.13 9.205 14.733 11.967 6.643 3.986 11.862 5.092 15.658 3.318 3.843-1.804 5.766-6.19 5.766-13.16 0-7.03-1.923-13.723-5.766-20.08-3.796-6.328-9.015-11.485-15.658-15.47a56.585 56.585 0 0 0-12.598-5.594c-4.46-1.426-9.252-2.335-14.377-2.729V226.52zm270.047 5.732v85.809L400 309.809v25.414l-13.754 8.252v24.777l-23.502 14.102v-24.778L320 383.223v-30.06l38.611-104.331 27.635-16.58zm-23.502 42.978l-27.248 73.28 27.248-16.348V275.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceThree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zm-16.066 47.728c10.426.07 20.268 2.997 29.523 8.781 7.217 4.51 11.503 9.194 12.86 14.05 1.3 4.82-.311 9.735-4.838 14.745 9.307-2.952 18.48-3.867 27.521-2.746 9.034 1.059 17.655 4.151 25.863 9.282 12.23 7.643 17.511 15.88 15.842 24.71-1.724 8.796-10.313 17.83-25.767 27.102-5.452 3.271-11.452 6.23-17.998 8.875-6.444 2.651-13.363 4.946-20.758 6.887l-24.541-15.338c8.095-1.213 15.424-2.846 21.992-4.897 6.56-2.114 12.283-4.634 17.166-7.564 7.253-4.352 11.34-8.594 12.26-12.723.967-4.157-1.277-7.939-6.73-11.347-5.62-3.512-11.851-4.97-18.698-4.371-6.855.536-14.146 3.123-21.873 7.76l-10.951 6.57-20.494-12.809 11.52-6.912c6.873-4.125 10.755-7.97 11.642-11.54.832-3.603-1.314-7.006-6.438-10.208-4.737-2.961-10.036-4.268-15.896-3.924-5.86.344-11.779 2.309-17.752 5.893-4.41 2.645-8.286 5.68-11.633 9.105-3.347 3.425-6.119 7.18-8.316 11.266l-23.303-14.565a99.387 99.387 0 0 1 12.105-12.12 109.57 109.57 0 0 1 14.323-10.214c13.795-8.277 26.75-12.81 38.865-13.601a58.478 58.478 0 0 1 4.504-.147zm196.23 81.322c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zm36.19 57.757c6.391 1.269 12.707 3.12 18.95 5.553 6.243 2.373 12.363 5.36 18.36 8.958 13.173 7.905 23.398 17.558 30.673 28.961 7.324 11.433 10.985 23.444 10.985 36.03 0 7.277-1.548 13.148-4.645 17.613-3.097 4.405-9.61 8.908-19.539 13.508l-23.521 10.94L192 382.68V408l-80-48v-25.32l40.184-18.928c3.588-1.784 6.244-4.038 7.964-6.764 1.72-2.725 2.58-6.115 2.58-10.172 0-6.263-1.746-12.35-5.236-18.261-3.44-5.882-8.036-10.55-13.787-14-4.424-2.655-9.266-4.397-14.525-5.227-5.26-.889-10.888-.865-16.885.07v-29.347zm261.876 7.447v111.77L400 335.77V360l-79.316 47.59v-24.23l25.832-15.499v-87.904L320 302.424v-23.865l26.363-22.377 27.807-16.684z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPerspectiveDiceTwo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.703 44.764c-6.176 0-12.353 1.384-17.137 4.152l-152.752 88.36c-9.57 5.535-9.57 14.29 0 19.826l152.752 88.359c9.57 5.536 24.703 5.536 34.272 0l152.754-88.36c9.57-5.534 9.57-14.289 0-19.824L272.838 48.916c-4.785-2.77-10.96-4.152-17.135-4.152zm-14.887 48.478c12.954.21 24.983 3.786 36.088 10.727 6.85 4.28 11.7 9.21 14.555 14.787 2.798 5.542 4.201 14.398 4.209 26.566l.059 28.848 48.441-29.065L368 160l-80 48-23.832-14.895-.32-49.425c-.117-4.47-1.084-8.326-2.9-11.569-1.817-3.242-4.634-6.057-8.452-8.443-5.895-3.684-12.384-5.602-19.467-5.754-7.034-.181-13.426 1.454-19.177 4.904-4.424 2.655-8.17 6.244-11.24 10.768-3.127 4.489-5.556 9.868-7.286 16.133l-27.62-17.264a101.484 101.484 0 0 1 13.476-14.79c4.951-4.554 10.425-8.63 16.422-12.228 13.173-7.904 26.71-11.968 40.609-12.193a75.55 75.55 0 0 1 2.603-.002zm195.051 80.572c-1.938.074-4.218.858-6.955 2.413l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.699c0 11.05 7.57 15.419 17.14 9.89l146.937-84.843c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c-2.497-8.048-5.23-12.495-10.184-12.308zm-359.763.48c-6.227 0-10.033 5.325-10.155 11.825v157.697c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.141 1.156 17.141-9.895v-157.7c0-11.051-7.57-24.159-17.14-29.687L83.09 176.225c-2.567-1.338-4.911-1.93-6.986-1.93zM112 230.56l26.363 9.26 27.807 16.683v111.77L192 383.77V408l-79.316-47.59v-24.23l25.832 15.498v-87.903L112 254.424v-23.865zm271.182 9.203c.441-.013.874-.01 1.295.006.962.037 1.869.151 2.722.341 6.874 1.437 10.313 7.774 10.313 19.012 0 7.668-1.637 14.941-4.908 21.82-3.272 6.821-8.106 13.147-14.506 18.977 7.158-2.012 12.587-1.29 16.285 2.17 3.745 3.372 5.617 9.417 5.617 18.139 0 12.994-4.03 25.304-12.09 36.93-8.06 11.566-19.815 21.986-35.27 31.259-5.451 3.271-10.928 6-16.427 8.188-5.452 2.217-10.856 3.85-16.213 4.898v-26.076a53.81 53.81 0 0 0 15.219-1.93c5.072-1.463 10.048-3.66 14.931-6.59 7.254-4.352 12.801-9.23 16.641-14.636 3.887-5.435 5.832-11.051 5.832-16.846 0-5.97-1.992-9.281-5.975-9.936-3.934-.741-9.764 1.206-17.492 5.842l-10.95 6.57v-21.773l11.519-6.912c6.874-4.125 11.993-8.513 15.359-13.166 3.366-4.712 5.049-9.791 5.049-15.235 0-5.033-1.635-7.944-4.906-8.732-3.272-.788-7.894.61-13.868 4.193-4.409 2.646-8.865 5.934-13.369 9.866-4.503 3.931-8.983 8.434-13.44 13.507v-24.76c5.405-5.115 10.763-9.734 16.073-13.857 5.31-4.122 10.525-7.719 15.645-10.79 11.316-6.79 20.287-10.284 26.914-10.48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPeru(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.3 191.6c78.1 150.9 158.3 243 262 301.8l38.2-50.9c-6.7-36.9-10.5-61.8-5.7-115.7-35.8-22.4-96.9-56.4-120-105.7 21.8-50 69.6-74.6 106.8-115.4-55-22.45-105.4-40.4-142.8-78.85C238 74.16 192.5 130 155.5 154.1c-25.3-9.8-27.3-17.6-33.2-42.2-24.87 13.7-25.55 53.4-12 79.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPestleMortar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M454.26 312.874C454.26 402.782 365.33 476 256 476c-109.33 0-198.26-73.17-198.26-163.126a136.787 136.787 0 0 1 11.16-53.956c7.295 20.99 25.277 40.055 52.422 55.05 34.442 19.043 80.042 29.533 128.384 29.533 48.343 0 93.943-10.49 128.385-29.53 34.442-19.043 54.29-44.805 55.963-72.71a139.07 139.07 0 0 1 20.206 71.614zM416.842 64.578c-12.99-11.33-27.49-20.506-39.813-25.174-11.215-4.265-19.826-4.53-23.606-.75l-.554.508-5.21 4.426a8.253 8.253 0 0 0-1.026 11.527 26.57 26.57 0 0 1-.495 34.487L177.18 283.135a58.106 58.106 0 0 0-13.693 28.92c26.027 8.53 55.674 13.015 86.254 13.015 9.637 0 19.33-.46 28.887-1.36l110.575-189.557a26.66 26.66 0 0 1 37.312-9.083l.68.427a8.242 8.242 0 0 0 11.043-2.087l7.988-10.916c4.876-6.478-4.957-26.638-29.382-47.916zm-148.164 85.76a309.78 309.78 0 0 0-18.893-.59c-45.277 0-87.706 9.672-119.462 27.227-30.027 16.598-46.568 38.038-46.568 60.434 0 22.395 16.54 43.8 46.568 60.434 4.968 2.743 10.224 5.28 15.687 7.63a76.4 76.4 0 0 1 17.29-34.476zm100.57 147.54c30.027-16.598 46.568-38.038 46.568-60.434 0-19.17-12.16-37.67-34.58-53.023l-79.454 136.13c25.21-4.425 48.262-12.125 67.408-22.706z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPharoah(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.8 30.84l10 43.24c6.4-2.39 13.1-4.15 20.1-5.04l.6-44.72c-11.1 1.46-21.9 3.78-30.7 6.52zm49.4-6.51l-.6 44.53c7.2.78 14.1 2.49 20.6 4.86l10.1-43.12c-11.1-3.31-20-5.21-30.1-6.27zM313 36.92l-10.2 43.94c3.5.97 6.9 2.13 10.2 3.45l33.3-30.94c-10.9-6.45-22.2-11.98-33.3-16.45zm-114.9.33c-11.1 4.52-22.4 10.1-33.2 16.58l33.2 30.83c3.3-1.37 6.7-2.55 10.2-3.55zM362.4 63.9L330 94.03c1.5 1.29 2.9 2.68 4.3 4.17l41.9-.32c-3.4-9.68-10.7-29.36-13.8-33.98zm-213.5.51c-4.8 11.71-9.6 24.24-13.2 33.73l41.8.37c1.2-1.37 2.5-2.66 3.9-3.87zm39.8 51.09c-.8 2.3-1.1 4.9-.1 8.5 18.4-23.4 37.9-19.1 61.6-9.7l-7 17.4c-10.2-4.1-19.6-6.6-25.9-6.2-6.3.5-10.1 2.3-14.5 11.1l-11.3-5.5c2.8 8.3-6.4 15.5-13.8 10.9-3.3-2-5.3-1.7-5.4-1.7 2.7 12.8 4.8 27.8 9.5 38 1.6-5.5 3.4-9.8 8.4-10.6 4.7-.7 9.1 2.4 10.3 7 3.1 12.3 8.3 27.2 14.8 38 3.2 5.4 6.8 9.7 10 12.2 4.3 4.4 10.3 1.7 14.7 4.8 3.8 3.1 4.8 7.9 5.2 12 .5 4.1.8 9.3 1.1 15.7 1.2 32.7.7 63.2 2.3 95.1.2 8.8 1 23.4 7.4 27.4 7.2-6 6.9-18.9 7.4-27.4 1.6-32.8.9-62.9 2.4-95.1.2-6.4.5-11.6 1-15.7.4-4.5 1.8-9.5 5.3-12 5.1-2.5 10.8-1.9 14.6-4.8 3.2-2.5 6.8-6.8 10-12.2 6.5-10.8 11.7-25.7 14.8-38 1.2-4.6 5.7-8.2 10.3-7 7.3 1.9 6.9 6 8.4 10.6 5.4-13.4 7.8-26 9.5-38-.1 0-2-.3-5.4 1.7-7.4 4.5-16.4-2.5-13.8-10.8l-11.1 5.4c-4.4-8.8-8.2-10.6-14.5-11.1-6.3-.4-15.6 2.1-25.9 6.2l-7-17.3c23.5-9 46.1-13.5 61.6 9.4 1.1-4.2.5-7-.9-9.7-23.1-26.4-121.5-25.97-134 1.4zm151 24.8h.1c-.1-.1-.1 0-.1 0zM122 134.6l33-.1c2.9-7.1 7.6-11.6 14.6-12.7-.1-1.6-.2-3.2-.1-4.7l-40.7-.4c-2.2 6.4-5 12.9-6.8 17.9zm261.3-18.1l-40.9.3c.1 1.6.2 3.3.1 5 6.9 1.1 12.3 6.7 14.4 12.4l33 .1c-2.2-6-4.4-11.9-6.6-17.8zm-160.1 17.3c10-.3 18.9 8.1 19.4 15.4-10.8 5.7-28 2-34.4-.4l-9.3.7 8.6-6.9c4.8-6.3 10.4-8.7 15.7-8.8zm65 0c5.3.1 10.8 2.5 15.7 8.8l8.6 6.9-9.3-.7c-6.4 2.4-23.6 6.1-34.4.4.5-7.3 9.4-15.7 19.4-15.4zm68.3 19.1c-.9 5.5-1.9 11.1-3.4 16.9l48.9.1c-1.7-5.7-3.6-11.3-5.5-16.9zm-200.9.3l-40.2.1c-1.9 5.6-3.8 11.2-5.5 16.9l49.1-.1c-1.5-5.7-2.5-11.4-3.4-16.9zM256 172.1c4.2 3.6 9.2 3.5 14.1 3.8-3.6 5-7.8 9.1-14.1 10.6-6.3-1.5-10.5-5.6-14.1-10.6 4.9-.3 9.9-.2 14.1-3.8zm90 16.4c-4.3 9.7-14.2 17.3-23 12.1-.8 2.1-1.2 4.3-1.7 6.5l91.1-.6c-1.5-6-3.1-12-4.8-17.9zm-179.9.3l-61.8.1c-1.7 5.9-3.3 11.9-4.75 17.9l91.25.7c-.3-2.4-1.1-4.8-1.8-6.9-10.4 6.2-19.3-5.1-22.9-11.8zm89.9 8.6c2.9-4.3 12.3-2.2 13.3-.7 3.1 4.8 6.4 6.1 8.9 7.6-8.2 15-14.4 12.6-22.2 13.6-7.8-1-14 1.4-22.2-13.6 2.5-1.5 5.8-2.8 9-7.6 3.6-3.1 10-2.5 13.2.7zm160.6 27.8l-99.4.7-3.8 17.5h106.7c-1.1-6.2-2.2-12.2-3.5-18.2zm-321.28.3c-1.24 5.9-2.39 12-3.43 18.2H198.7l-3.8-17.5zM201.4 262c-30.7.8-63.5.4-94.9.4 7.1 7.1 16 14 24.2 15.8 32.7.5 48.3 1.1 72.2 1.1-.5-5.7-.9-11.5-1.5-17.3zm109.2.1c-.5 5.7-1 11.3-1.4 16.9 26.1-.6 36.6.2 72.1-.8 10.6-3.2 18.3-9 24.5-16.1zm-82.9.1c-2.5.4-5 .8-7.4 1.3 4.7 49.7 5.4 93.9 2.6 133.5 10.3 2.5 21.3 3.8 32.8 3.8 11.7 0 22.9-1.4 33.4-4-2.8-39.5-2-83.6 2.6-133.2-2.4-.5-4.9-.9-7.4-1.3-1.1 31.2-.3 60.9-2.3 91.2-.7 10.5-.4 24.1-4.9 31.6-5.7 6.5-12.6 12-21.1 11.7-8.4-.3-17.2-5.4-21.1-11.7-4.7-10-4.4-21.6-4.9-31.6-1.5-31.7-1.3-60.6-2.3-91.3zM99.28 281.5c-.72 1.4-1.37 2.7-1.94 4C47.21 403.6 115.7 487.7 256 487.7s208.8-84.1 158.7-202.2c-.6-1.3-1.3-2.6-2-3.9-5.8 5.2-12.7 10.2-21.3 13.1-.7 3.4-1.3 6.8-1.9 10.2 9.5 14.9 14.9 31.6 14.9 49.4 0 32.1-17.5 60.8-44.6 80.9-27 20.1-63.8 32.2-104.1 32.2-40.4 0-77.2-12.1-104.2-32.2-27.1-20.1-44.6-48.8-44.6-80.9 0-18.1 5.6-35.2 15.4-50.2-.5-3.1-1-6.3-1.6-9.4-8.7-2.9-15.6-7.9-21.42-13.2zm208.52 16.2c-.3 5.9-.6 11.7-.9 17.5l61.8.2c1-5.8 1.9-11.7 3-17.6zm-103.6.3l-63.8.1c1 6 2 11.8 3 17.6l61.7-.2c-.2-5.8-.5-11.6-.9-17.5zm102.2 35.9c-.2 6.1-.2 12-.2 17.9h56.4c1.1-5.8 2.1-11.8 3.1-17.7zm-100.7.3l-59.3.2c.9 6 2 11.9 3 17.7h56.4c0-5.9 0-11.8-.1-17.9zm-78 3.1c-1.4 5.5-2.1 11.2-2.1 17 0 17 6.1 33 17.2 46.9-7.6-21-11.6-42.3-15.1-63.9zm256.3 1.8c-3.3 20.4-7.2 40.6-14.2 60.5 10.2-13.6 15.9-29 15.9-45.3 0-5.1-.6-10.2-1.7-15.2zm-77.4 31.4c.1 6.1.4 12 .7 17.8h46.5c1.8-5.8 3.4-11.8 4.9-17.8zm-153.2.3c1.4 6 3.1 12 4.9 17.9h46.3c.4-5.9.7-11.8.8-17.9zM308.7 407c.5 5.1 1 10.1 1.6 15 8.9 5.2 15.4 4.6 21.3 1.7 6.2-4.1 12.7-9.9 15.1-16.7zm-143.3.3c3 6.3 9.8 13.7 15 16.4 5.9 2.9 12.4 3.5 21.3-1.7.6-4.8 1.1-9.7 1.6-14.7zm125.3 8.4c-11.1 2.5-22.9 3.8-35 3.8-12 0-23.5-1.3-34.4-3.7-.7 6.2-1.3 11.1-2 17.1-4.5 3.2-9.7 6.5-14.3 8.3 15.5 4.9 32.6 7.5 50.7 7.5s35.4-2.7 51-7.6c-5.7-2.4-9.2-4.9-14-8.2-.7-5.8-1.4-12.1-2-17.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPhone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.738 311.468c8.07-42.15 99.697-131.543 138.247-138.247 11.314 11.314 33.94 33.942 56.57 33.942l79.195-79.196c0-22.628-35.103-49.413-56.57-56.57C272.583 32.865 32.865 272.583 71.398 388.182c7.156 21.467 33.94 56.57 56.57 56.57l79.195-79.196c0-22.628-25.11-42.772-36.424-54.086z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPhotoCamera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 122.496v14h62v-14zm154.73 0l-32 32H137v46h30.682C192.4 159.898 237.08 132.738 288 132.738c50.92 0 95.6 27.16 120.318 67.758H487v-46h-74.73l-32-32c-92.27-9-92.27-9-184.54 0zM288 150.738c-67.903 0-122.758 54.855-122.758 122.758 0 67.903 54.855 122.758 122.758 122.758 67.903 0 122.758-54.855 122.758-122.758 0-67.903-54.855-122.758-122.758-122.758zm-263 3.758v46h94v-46zm263 14.713c57.49 0 104.287 46.796 104.287 104.286S345.49 377.783 288 377.783c-57.49 0-104.287-46.797-104.287-104.287 0-57.49 46.797-104.287 104.287-104.287zm-21.787 22.042c-12.173.42-25.717 6.526-36.78 16.578-20.025 18.19-26.342 43.853-14.11 57.318 12.232 13.465 38.38 9.634 58.406-8.558 20.023-18.192 26.34-43.855 14.108-57.32-5-5.504-12.62-8.33-21.625-8.018zM25 218.496v142h94v-142zm112 0v142h40.412c-18.888-23.96-30.17-54.183-30.17-87 0-19.507 3.988-38.096 11.188-55zm280.57 0c7.2 16.904 11.188 35.493 11.188 55 0 32.817-11.282 63.04-30.17 87H487v-142zM25 378.496v14h94v-14zm112 0v14h75.89c-6.567-4.158-12.763-8.846-18.536-14zm244.646 0c-5.773 5.154-11.97 9.842-18.535 14H487v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPhrygianCap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.45 32.44c-63.218 0-97.076 8.656-114.048 20.824C68.43 65.43 65.354 81.3 64.442 103.804c-.812 20.078 8.487 32.24 24.682 41.27 16.196 9.032 39.41 13.367 62.327 13.367h27.754l-22.472 16.288c-2.394 1.735-11.645 10.576-21 21.288-9.356 10.712-19.584 23.787-26.778 35.492-3.597 5.852-6.422 11.378-8.02 15.8-1.6 4.423-1.673 7.632-1.497 8.338.175.706-.933.092 1.363.623 2.296.53 7.947.523 16.512-1.57l.27-.067.27-.05c83.994-15.137 126.637-7.487 149.456 8.866 22.82 16.352 21.69 41.345 21.115 48.693l-.05.64-.14.625c-12.597 56.263-24.612 98.315-29.312 126.227-2.348 13.956-2.662 24.34-1.245 30.242 1.417 5.903 2.746 7.397 8.162 8.887 6.885 1.893 12.493.396 19.32-4.405 6.824-4.8 14.048-13.155 20.93-23.227 13.646-19.97 25.85-46.075 38.04-64.22 1.832-4.053 5.175-7.714 9.247-9.214 4.652-1.714 8.946-1.15 12.778-.212 7.663 1.874 14.887 5.817 22.117 9.145 7.23 3.327 14.292 5.888 18.702 6.08 4.41.19 5.694.17 8.428-5.297 35.18-70.647 33.552-110.196 31.056-171.61-.086-2.124-.39-4.445-.88-6.913.164 2.162.248 4.346.248 6.548 0 47.872-39.13 87-87 87-47.872 0-87-39.128-87-87 0-47.87 39.128-87 87-87 19.53 0 37.6 6.517 52.156 17.478-11.785-14.373-26.098-28.97-42.278-42.65-46.514-39.325-108.31-70.827-169.25-70.827zm159.374 126c-31.658 0-57 25.343-57 57 0 31.66 25.342 57 57 57 31.657 0 57-25.34 57-57 0-31.657-25.343-57-57-57zm.627 25a32 32 0 0 1 32 32 32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 32-32zm-188.697 82.214c-14.436 1.135-30.9 3.255-49.707 6.645-4.754 1.14-9.01 1.894-12.92 2.194 20.238 3.297 46.28 5.702 67.19 10.518 12.69 2.922 23.3 6.953 28.476 10.99 2.588 2.018 3.725 3.746 4.19 5.28.464 1.532.552 3.346-.844 6.708-11.368 27.287-21.213 45.022-29.477 61.402-8.263 16.383-14.97 31.61-19.042 52.313-2.154 10.95-1.99 20.398.752 28.338 2.742 7.94 8.684 14.38 16.272 16.832 15.176 4.905 31.928-4.025 46.705-21.652 7.955-9.49 15.508-18.52 22.64-27.965 3.66-16.793 8.668-36.578 14.25-59.37-13.51 31.78-29.954 51.042-50.685 75.772-12.24 14.6-23.366 17.382-27.375 16.086-2.004-.648-3.48-1.786-4.79-5.578-1.31-3.792-1.83-10.228-.106-18.988 3.684-18.72 9.43-31.778 17.454-47.68 8.022-15.903 18.298-34.453 30.023-62.598l.002-.004v-.006c2.605-6.27 3.24-12.908 1.448-18.828-1.792-5.92-5.716-10.645-10.345-14.256-9.258-7.22-21.703-11.16-35.506-14.338-2.813-.647-5.692-1.247-8.604-1.816z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPianist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332 53.97v16.62h123V53.97zM179.2 64.88c-16.3-.11-30.3 17.89-31.6 40.72-1.3 23.4 11.2 43.1 27.9 44.1s31.4-17.3 32.7-40.7c1.3-23.4-11.2-43.14-27.9-44.09h-1.1zm161.1 20.77V472.4h106.3V85.65zM121.2 142.4C70.8 192.1 73.37 311.5 93.64 343l101.06 7 17.6 37.4-11.3-83V302l-34.9-10.2c-1.2-6.9-2.3-13.6-3.2-20.3l-17.1 2.5-22.9-71.4 11.9-3.8 19.7 61.3 51.1-7.5c4.6-6.6 12.1-10.8 20.7-10.8h25.6l-4.6-5.8-65.6-5.9-9.4-60.7zm175.4 41.1-4.9 15.9 11.3 3.5-16.4 50.1h-52.4c-5.1 0-9.9 2-13.5 5.6-3.6 3.5-5.6 6.4-5.6 11.4h104v-17h-14.9l17.3-53c.7-2.2.5-4.5-.5-6.5-1-1.9-2.8-3.4-5-4.1zM215.1 283v14.6h14.5c2.2 9.7 8.1 43.5 8.1 126.4h16.6c0-82.9 5.9-116.7 8.1-126.4h56.7V283zM49.82 359.1v24.1H174.9v-24.1zM60.35 397l.78 9s3.97 46 3.97 67h16.66c0-16 3.38-46 5.04-59h51.4c1.6 13 5 43 5 59h16.7c0-21 3.9-67 3.9-67l.8-9zm164.75 40.7-10 34.8h104v-34.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPianoKeys(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24 80v352h64V288H72V80H24zm96 0v208h-16v144h64V288h-16V80h-32zm80 0v208h-16v144h64V288h-16V80h-32zm80 0v208h-16v144h64V80h-48zm64 0v352h64V288h-16V80h-48zm96 0v208h-16v144h64V80h-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPickOfDestiny(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.8 17.01C20.21 16.79-22.04 166 76.59 206.7c10.67-6.3 25.11-15.4 39.41-26.1 13.8-10.5 27.4-22.5 37-34.5 9.6-12 14.7-23.7 14-33.5-.7-9.5-7.9-19.54-18.9-27.2-25.3-15.85-49.4-15.59-72.48 0-20.05 14.25-22.96 34.8-6.26 49.5 13.63 9.9 27.9 16.9 41.94 7 14.2-14.3-1.7-23-13.72-30.1l8.82-15.65C116 102.4 125 108 131.6 116.9c10.3 15.1 3.2 30.1-9.8 39.7-22.53 14.5-46.34 7.1-64.22-8.1-27.83-25-18.57-59.16 7.78-77.89 32.38-19.94 63.74-20.03 93.14 0 13.8 9.69 25.3 23.62 26.5 40.79 1.1 16.5-6.8 32-17.9 45.9-11.1 14-25.7 26.7-40.3 37.7-17.5 13.1-34.88 23.7-46.18 30.1.6 8.9 1.7 18.6 3.39 28.6 45.19-20.8 82.89-47.9 105.69-80.5 25.1-35.7 33.1-77.51 13.8-128.27-29.5-19.65-56.8-27.86-80.7-27.92zm266.4 0c-23.9.1-51.2 8.27-80.7 27.92-19.3 50.76-11.3 92.57 13.8 128.27 22.8 32.6 60.5 59.7 105.7 80.5 1.7-10.1 2.8-19.9 3.4-28.9-39.9-26.5-99.7-67.2-104.4-112.4-.8-17.44 6.7-35.21 18.2-49.47 11.4-14.26 27.3-25.4 45.2-26.67 41.2 1.71 81.8 38.65 82.6 75.74 0 14.5-8.3 27.1-18.9 36.5-21.3 15.7-42.2 23-63.9 8.1-7.6-5.5-14.2-13.5-15.2-23.8.6-17.4 16.8-28.5 30.6-36.66l8.8 15.66c-7.2 5.8-18.2 9.6-21.4 19.4.2 3 3 7.4 7.7 10.7 14.4 9.8 30.9 2.2 41.5-6.9 7.9-7 12.8-15.8 12.8-23-3.5-29.64-35.6-59.07-63.4-57.78-10.9.77-23.2 8.59-32.4 19.99C350 85.62 342 100.6 345 111.6c12.6 45.6 53.5 71.8 90.9 94.8 98-41 55.7-189.61-46.7-189.39zM223.7 48c16.4 51.75 7.1 98-19.2 135.6-8.1 11.5-17.6 22.2-28.4 32.2 18.5 7.8 38.1 12.7 55.9 13.2 1.8-11.4 5.7-21.4 9.4-30.7 4.7-12.1 9.1-23 9.9-35.7 1.4-20.2-2.6-53.2-7.1-80.54-2.1-13.29-4.4-25.24-6.1-34.06zm32.7 0c1.6 8.56 3.6 19.28 5.6 31.15 4.6 27.85 8.9 60.95 7.3 84.65-1.1 16-6.5 29.1-11.2 41.1-9 26.1-13.9 32.8-1.9 54.9 3.3 6.1 7.3 13.2 8.5 21.6l99.8-42.8c-3.3-2.3-6.5-4.6-9.6-7-19.1 8.1-48.2 15.5-64.6 3.7-18.5-18.6-4-59.4-.2-84.1-12-30.6-13.8-65.45-1.8-103.2zm47.7 130.6c-2.2 8.4-10 37-3.1 42.2 11.8 5.6 26.6 1.7 38-2.2-13.8-13.3-25.7-25.8-34.9-40zm-143.3 50.2c-4.6 3.6-9.3 7.1-14.2 10.4 33 14.2 66.5 27.1 99.4 41.6-4.1-11.7-12.3-22.6-14.4-33.7-23.6-.7-48.3-7.8-70.8-18.3zM383 250.5L308.8 328c-1.2 13-1.2 23.1-.4 30.6 4 28.7 17.4 24 37.8 29.4 1.7-5.8 3.1-11.6 4.1-17.4-5.1-14.9-10-30.4-10.7-46.7l18-.8c.4 8.9 2.5 18.3 5.3 27.9 33.9-6.3 52.2-42.1 61.4-79.2-14.5-6.5-28.3-13.6-41.3-21.3zm-255.4.9c-12.6 7.4-26 14.2-39.87 20.4 8.54 34.9 25.27 68.6 55.37 77.8 13.8-6.6 25-13.5 30.7-20.4l13.8 11.4c-6.8 8.3-16.3 15-27.2 20.8 3.4 37.5 26.5 78.8 50.9 105.6-2.9-25.6 0-63.4 17.5-73.2-2.5-12.9-5.6-27.3-4.8-39.3 2-22.5 16.3-39.5 21.7-59.4L208 332.8zm136.9 41.9c-2.9 15.7-10.3 28.1-16.2 41.3l41.9-.2c.2-4.4.6-9.1 1.2-14.2zm25.3 48.5l-25 40.6-21.3-34.8c-3.4 14.5.3 31.7 3.4 44.3 13.7 4.3 20 18.5 23.3 30.4 20.3-23.8 43-15.1 63.2-2.9 2.4-4.7 4.6-9.5 6.6-14.3-12.2-2.7-26.3-4.9-34.7-11.8-7.8-6.5-13-17.2-14.8-32.7-.6-5.5-.8-11.7-.7-18.8zM240.4 409c-21.9 10.2-11.1 61.4-6.3 78.3v.2c6.9 4.5 16 9.3 24.3 8.3-1-21 .6-80.8-18-86.8zm63.7 15.9c3.1 8.4 6.2 17.9 8.7 27.5 4.1-5.4 8-11.2 11.7-17.2-6.8-4.2-13.1-7.9-20.4-10.3zm-17.4 5.2c-10.1 17.3-9.4 40.8-9.4 57.7 6.7-4.4 13.8-10.6 20.8-17.9-2.8-13.2-7.2-28.2-11.4-39.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPickelhaube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M460.283 403.386c0 9.601-14.032 27.556-26.827 32.24a32.948 32.948 0 0 1-10.44 1.37c-9.536 0-21.657-2.518-26.519-9.324-6.717-9.514-25.191-39.059-52.14-46.804-19.8-5.69-49.72-6.773-71.189-6.773-3.392 0-6.629 0-9.48.066q-7.436.1-15.048.1c-74.194 0-158.399-7.226-162.244-16.574 4.906 1.039 9.867 1.834 14.64 2.508a414.758 414.758 0 0 0 55.4 3.492h.121c20.165 0 52.859-1.315 85.597-8.155a53.035 53.035 0 1 0-18.695-61.565c-16.485 3.105-37.832 5.525-64.725 5.635h-2.21c-34.252 0-56.228-4.066-61.72-5.844a31.943 31.943 0 0 0-4.32-2.21c5.989-32.926 19.966-69.852 52.25-91.442 26.065-17.435 63.102-21.081 91.045-21.081 13.59 0 25.026.861 32.042 1.425 21.324 1.701 89.165 5.734 123.616 25.313 30.816 17.524 37.567 82.227 39.39 131.958.64 16.806 31.456 56.605 31.456 65.665zM97.18 381.089a75.41 75.41 0 0 1-14.242-4.364 28.948 28.948 0 0 1-7.458-4.696c-8.652 11.049-25.17 34.694-23.667 52.626.497 5.933 10.43 9.116 25.821 9.116 30.937 0 84.072-12.928 126.688-42.429l.254-.187c-24.01-.84-47.51-2.31-67.288-4.276-16.85-1.68-30.352-3.625-40.108-5.79zm170.01-218.251l4.564.353c7.845.597 18.783 1.437 31.147 2.807 5.403-18.938 15.469-18.982 15.734-22.772l.11-1.448a5.9 5.9 0 0 0-1.966-4.927c-18.65-15.922-30.286-52.074-28.43-93.762a5.68 5.68 0 0 0-5.104-6.077h-.387a5.712 5.712 0 0 0-5.524 5.281c-4.232 41.522-20.993 75.586-41.787 88.624a5.9 5.9 0 0 0-2.663 4.586l-.11 1.447c-.277 3.834 9.546 5.436 12.153 24.606 9.9.31 17.844.928 22.264 1.282zM69.194 332.462c3.79 2.873 11.48 7.072 34.34 10.287a396.66 396.66 0 0 0 52.947 3.315h.077a431.652 431.652 0 0 0 71.498-5.757 52.737 52.737 0 0 1-7.844-27.744 389.29 389.29 0 0 1-61.378 4.817h-2.276c-39.356 0-65.31-5.17-70.183-7.922a14.364 14.364 0 0 0-17.181 23.004zm204.009 15.469a35.357 35.357 0 1 0-35.357-35.357 35.357 35.357 0 0 0 35.368 35.302z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPickle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.1 21.33c-1 0-2.1 0-3.1.1-4.7.21-9.4.83-13.8 1.84-17.7 4.04-32.12 14.14-40.28 29.25-8.17 15.11-10.42 35.71-1.56 62.08 11.6 34.5 21.44 69.4 32.44 103.9 4.6-4.9 10.3-9.4 17.1-13.1l8.6 15.8c-24.6 13.4-27.3 35.3-21 51.9 3.2 8.3 8.8 14.7 14.8 17.7 6 2.9 12.2 3.2 20.3-2l9.6 15.2c-4.8 3-9.8 5-14.8 5.9 22.9 49 54 95.6 102.8 137v.1c14.1 12 27.6 21.1 40.5 27.8-1.4-5.6-2.1-11.9-1.9-18.8l18 .6c-.4 13.4 3.1 21.6 7.8 26.7 4.6 5.1 10.7 7.4 17.1 7.4 12.9-.1 25.9-9 25.4-27.1l18-.6c.3 9.3-2.1 17.4-6.1 24.2 13-3.3 24.3-9.5 33.7-17.2 16-13.1 26.4-31.4 29.6-49.3 2.8-16.2-.1-31.7-9.7-43.9-2.6 3.8-5.8 7.5-9.5 11.2l-12.6-13c9.7-9.3 12.9-17.7 13.2-24.5.2-6.9-2.5-12.8-7.2-17.3-9.3-8.9-24.8-11.6-37.1 1.7l-13.2-12.2c3.5-3.8 7.3-6.8 11.3-9-56.8-71.9-85.8-136.6-132.6-226-3 5.47-7.2 10.88-12.5 16.1l-12.6-12.98c9.7-9.31 12.9-17.71 13.2-24.58.2-6.86-2.5-12.74-7.2-17.21-9.3-8.95-24.8-11.69-37.1 1.65l-13.2-12.2c3.5-3.78 7.3-6.76 11.3-9.01-12.7-5.61-25.6-8.21-37.7-8.14zM121.8 119l17.4 4.4c-3.3 13-1.6 21.9 1.8 27.8 3.4 6 8.8 9.5 15.1 10.9 12.6 2.7 27.3-3.2 30.8-21l17.6 3.4c-5.2 27.1-30.6 39.8-52.1 35.2-10.8-2.3-21-8.9-27-19.5-6.1-10.7-7.8-24.8-3.6-41.2zM319 201.8c-.6 0-1.2.1-1.9.1 7.3 13.1 14.8 25.8 22.7 38.4 1.4-1.8 2.4-3.7 3.1-5.6 2.5-6.4 1.8-12.8-1.1-18.6-4.2-8.2-12.5-14.5-22.8-14.3zm-23.7 119.3c7.2 14.2 6.7 28.1.2 37.7-6.5 9.6-17.2 14.4-27.9 15.7-10.7 1.3-22-.8-30.7-7.8-8.6-7-13.1-19.8-9.5-33.7l17.4 4.6c-2.3 8.7-.2 12.1 3.4 15.1 3.7 3 10.6 4.7 17.2 3.9 6.7-.8 12.5-3.9 15.2-7.9 2.6-3.9 3.8-9.2-1.3-19.4zm-74.6 121.4c-2.1 5.6-2.5 10.4-1.9 14.5 1 6.8 4.8 12.1 10.2 15.7 7.9 5.2 18.7 6.6 27.7.6-5.4-3.9-10.7-8.1-16.1-12.7-7-5.9-13.6-12-19.9-18.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPieChart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.352 13.213l-11.475 218.984 204.68-78.584a219.242 219.284 0 0 0-193.205-140.4zm-51.39 47.566A219.242 219.284 0 0 0 38.59 206.24a219.242 219.284 0 0 0 77.3 250.918 219.242 219.284 0 0 0 262.49-3.092 219.242 219.284 0 0 0 71.366-252.67l-204.682 78.583 12.24-218.943a219.242 219.284 0 0 0-18.34-.258z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPieSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.03 76.47c-12.332-.298-23.413 6.18-23.06 22.468L18.655 273l.282 6.938v178.998l11.468-2.686 155.906-36.563 5.438 17.688 29.72-3.344-3.407-21.81 69.312-16.25 8.844 10.25 21.842 1.624-.937-18.844 121.938-28.625v.03c1.36-.2 2.667-.52 3.937-.936.022-.01.04-.025.063-.033l20.812-4.875 7.22-1.687v-7.188l18.53-147.406c8.89-17.113-6.495-46.453-38.72-40.124 4.752-19.91-38.983-28.136-52.03-17.25 3.263-18.202-37.385-41.715-51.906-21.187 4.632-22.758-46.006-40.867-58.845-20.345-2.41-13.453-18.07-22.568-32.094-22.906zm-10.28 39.655c2.336 2.81 7.442 5.542 13.406 6.844 5.964 1.3 12.622 1.13 16.375.155l8.94-2.313 2.436 8.938c2.21 8.203 6.852 11.33 14.438 12.97 7.586 1.64 17.768.34 25.844-2.876l10.375-4.156 2.25 10.937c1 4.886 7.39 11.092 16.343 14.313 8.954 3.22 19.15 2.73 23.53 0l11.283-7.032 2.78 13c1.227 5.752 4.534 9.73 9.656 12.594 5.123 2.864 12.08 4.212 19.063 3.375l2.25 18.563c-10.635 1.274-21.384-.563-30.44-5.625-6.057-3.388-11.185-8.528-14.75-14.844-9.637 2.4-20.165.986-29.686-2.44-9.78-3.517-19.263-9.534-24.594-18.468-8.934 2.288-18.56 2.914-27.844.907-10.046-2.173-19.796-8.438-25.312-18.532-5.44.405-11.155.037-16.906-1.22-8.71-1.9-17.57-5.648-23.813-13.155l14.375-11.938zM434.78 232.28l.095.345c1.64-.385 1.946-.3 3.656 1.094 1.712 1.39 4.14 4.616 6.22 9.343 4.058 9.22 6.91 23.626 7.656 38.5v16c-.504 10.182-1.96 19.874-4.312 27.53-1.743 5.672-3.982 10.19-6.156 12.938-1.516 1.917-2.777 2.92-4 3.44L37.625 435.374V307.312c132.618-34.5 265.01-62.72 397.156-75.03zm-72.25 177.095l-26.436 3.063 14.562 21.312 24.97-4.438-13.095-19.937zm-62.78 25.03l-32 5.22 11.156 12.938 21.875 1.625-1.03-19.782zm-157.25 29.5l-1.625 14.908 22.47 2.937 8.436-15.313-29.28-2.53zm107.406 4.72l-24.312 3.156 1.75 16.158 31.687-2.75-9.124-16.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPieceSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.555 24.28c-85.44 0-154.703 57.376-154.703 128.154 0 26.275 9.552 50.7 25.927 71.03L95.665 257.58l52.828 52.826 30.447-30.447v93.46h40.177V315.51h18.694v57.906h41.49V315.51h18.69v57.906h40.178V279.79l30.627 30.626 52.826-52.826-34.218-34.22c16.33-20.312 25.854-44.7 25.854-70.936 0-70.778-69.26-128.153-154.7-128.153zm-78.125 98.4c25.714 0 46.56 20.846 46.56 46.558 0 25.715-20.846 46.56-46.56 46.56-25.715 0-46.56-20.845-46.56-46.56 0-25.712 20.845-46.558 46.56-46.558zm156.2 0c25.715 0 46.56 20.846 46.56 46.558 0 25.715-20.845 46.56-46.56 46.56-25.714 0-46.56-20.845-46.56-46.56 0-25.712 20.846-46.558 46.56-46.558zm-78.075 72.275l30.845 82.17h-61.693l30.848-82.17zm-79.614 197.15v104.194H338.17V392.103H297.99v66.134H279.3v-66.134h-41.49v66.134h-18.693v-66.134H178.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPiercedBody(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.5 21.5c-25.192 3.245-47.28 32.016-47.28 68.78 0 20.28 7.038 38.25 17.5 50.75l10.25 12.25-15.69 2.94c-6.058 1.128-11.42 3.163-16.25 6.093l50.907 29.343.22.125c10.092 5.547 17.387 12.847 21.687 20.72 4.332 7.932 5.865 16.78 2.562 24.75-3.302 7.97-12.133 13.29-21.687 13.344-9.457.054-20.02-3.703-32.345-11.5-.13-.082-.245-.136-.375-.22l-52.313-30.06c-1.536 4.65-2.918 9.51-4.156 14.56-8.238 33.626-9.925 74.615-10.155 110.407H189.5l.625 8.626 11.28 149.78 96.69.002L308.03 342.5l.564-8.72h42c-.013-36.18-.378-77.737-7.844-111.624-4.05-18.384-10.197-34.295-18.813-45.75-8.615-11.454-19.257-18.706-34.593-21.062l-16-2.438L283.5 140.25c10.008-12.437 16.72-30.183 16.72-49.97-.002-39.2-24.78-68.718-52.5-68.718-2.913 0-4.762-.12-5.22-.062zM20.812 85.78v21.626l200.875 115.5.188.094.188.125c10.573 6.74 18.416 8.805 22.53 8.78 4.115-.022 4.113-.724 4.563-1.81.45-1.09.63-4.324-1.72-8.626-2.348-4.304-7.01-9.363-14.436-13.407l-.094-.032-.094-.06-212-122.19zm396.97 187.626l-15.626 28.22-33.656-19.063c.355 8.144.576 16.234.688 24.187l22.906 13.03-15.47 27.94 114.97 15.124-73.813-89.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPiercedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M492.063 21.47L353.375 43.312l43.188 19.406L360.5 85.03c5.877 6.705 10.767 14.518 14.344 23.282l37.844-23.406-2.094 50.906 81.47-114.343zM301.125 76.437c-1.608-.015-3.204.04-4.813.156-19.3 1.397-38.492 12.485-51.468 36.97l-7.906 14.936-8.438-14.625c-17.056-29.533-47.546-40.198-73.22-35.156-25.67 5.04-46.32 24.368-45.155 61.03.747 23.506 12.27 41.744 29.125 59.313l15.938-9.875c7.068-4.376 14.39-6.487 21.187-6.313 2.266.058 4.472.378 6.594.938 8.486 2.237 15.004 8.183 18.686 15.312 7.364 14.257 3.867 34.654-13.25 45.25l-15.187 9.406c15.353 65.592-25.282 99.922-25.282 135.657 0 20.192 17.73 35.032 34.875 35.032 17.528 0 34.187-13.858 34.187-33.033 0-37.474-43.044-81-17.063-137.187 13.904 13.542 26.968 28.61 36.875 46.594 6.853-11.823 15.104-22.28 24.032-31.813 26.65 31.85-6.063 66.597-6.063 93 0 13.414 11.642 23.126 23.907 23.126 11.997 0 24.407-10.37 24.407-24.5 0-27.533-40.804-63.71-1.688-128.28 2.408-1.993 4.773-3.945 7.125-5.907 15.045 21.743-6.28 45.09-6.28 63 0 9.463 8.22 16.31 16.875 16.31 8.464 0 17.22-7.31 17.22-17.28 0-19.657-29.467-40.713-.19-87.188 4.754-5 9.035-10.085 12.658-15.343 9.17-13.313 14.443-27.468 13.875-45.657-1.066-34.09-22.314-55.8-47.25-62.032-4.676-1.167-9.49-1.8-14.313-1.843zM174.75 201.53c-2.53.125-5.71 1.05-9.72 3.532L19.938 295v31.75l158.625-98.25c9.33-5.775 9.66-14.662 6.5-20.78-1.58-3.06-3.905-5.07-6.843-5.845-.736-.194-1.543-.31-2.44-.344-.335-.01-.67-.016-1.03 0zm147.375 166.94c-2.102 29.32-18.28 38.26-18.28 54.592 0 8.108 8.908 15.313 18.28 15.313 9.167 0 18.625-7.182 18.625-15.72 0-17.01-15.994-24.82-18.625-54.186zM240.75 386.31c-4.03 44.97-28.53 56.92-28.53 82.97 0 13.072 14.493 24.062 28.53 24.062 14.35 0 28-11.054 28-23.47 0-25.006-24.782-38.666-28-83.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPiercingSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40.598 20.316c-11.602 0-21.008 9.406-21.008 21.008 0 11.602 9.406 21.006 21.008 21.006 1.788 0 3.524-.226 5.18-.646l54.972 54.97-46.223 46.223 46.924 65.783 15.216-10.85-28.316-39.7 18.29-18.29 186.083 272.387 2.203 1.084c53.664 26.42 111.6 49.15 183.537 58.05l11.496 1.424-1.044-11.54c-6.375-70.503-30.856-128.572-58.082-183.845l-1.088-2.21L157.08 109.38l18.432-18.433 39.586 28.395 10.892-15.186-65.652-47.09-46.373 46.373-53.992-53.993c1.05-2.5 1.63-5.242 1.63-8.123 0-11.602-9.404-21.008-21.005-21.008zM143.63 122.828l271.49 184.988c.395.807.78 1.617 1.175 2.424l-9.844 28.38-259.538-191.436L338.066 406.8l-33.15 10.13-184.83-270.557 23.545-23.545zm127.327 147.45L418.13 379.3l11.85-49.017 37.204 135.32-135.317-37.205 49.014-11.856-109.923-146.26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPigFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.22 20.688c-42.737 0-83.466 33.6-113.69 85.593-30.22 51.995-49.186 121.333-49.186 187.626 0 66.294 18.728 116.544 48.156 150.188 29.428 33.644 69.626 51.094 114.72 51.094 45.09 0 85.32-17.45 114.75-51.094 29.426-33.644 48.155-83.894 48.155-150.188 0-66.294-18.996-135.63-49.22-187.625-30.22-51.993-70.95-85.593-113.686-85.593zm.624 138.843c47.212-.188 94.522 14.425 122.187 44.407-73.1-38.23-167.19-37.75-243.75 0 27.234-29.23 74.352-44.217 121.564-44.406zm-4.25 60.814c4.714-.017 9.42.03 14.094.156 49.863 1.33 96.673 10.52 125.437 28.063l-9.72 15.968c-12.062-7.355-30.064-13.554-51.25-18-9.755 39.85-42.47 33.866-41.405-6-7.727-.67-15.606-1.13-23.563-1.343-14.584-.388-29.44 0-44.03 1.188 1.156 40.128-31.814 46.093-41.47 5.78-17.625 3.593-33.968 8.563-47.843 14.97L118 244.155c34.337-15.855 78.872-23.11 122.875-23.78 1.572-.024 3.147-.025 4.72-.03zm4.156 51.344c.533-.022 1.08-.027 1.625 0 8.74.425 15.003 6.474 19.875 13.875 4.872 7.4 8.99 17.176 12.844 29.562l-17.844 5.563c-3.54-11.373-7.338-19.85-10.625-24.844-2.876-4.37-4.886-5.285-5.156-5.438-.232.077-1.725.596-4.47 4.625-3.25 4.77-7.132 13.392-10.813 25.564l-17.906-5.406c4.003-13.235 8.228-23.238 13.282-30.657 4.74-6.954 11.197-12.523 19.188-12.842zm52.156 31.937c36.06 16.695 61.968 53.982 52.03 105.375 2.384 1.498 4.685 3.06 6.908 4.688l-11.03 15.062c-23.702-17.36-63.367-27.507-102.408-28-39.04-.493-77.314 8.803-98.375 25.78l-11.75-14.56c2.278-1.837 4.674-3.566 7.157-5.22-6.94-49.057 15.778-84.185 48.22-101.156l8.687 16.53c-25.165 13.166-42.41 36.606-39.188 75 24.58-10.84 54.94-15.448 85.5-15.062 31.358.397 63.007 6.13 88.97 17.75 5.932-40.864-13.804-65.904-42.563-79.218l7.843-16.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPig(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M213.705 344.935l2.7 53.87h-26.24l-19.46-55.41zm150.56.33l-.34 4.38 18.15 49.16h24.44l-5.66-56.51a326.16 326.16 0 0 1-36.57 2.97zm32.79-164.08a90.06 90.06 0 0 0 13.05-1.12c51.2-7.62 36.49-49.56 36.49-49.56s-40.36 9-52.83 23.42c.02 0-28.12 27.26 3.31 27.26zm81.85-25.33s-6.81 0-15.92.82a47 47 0 0 1-13.28 22.9 116.55 116.55 0 0 1 7.44 14.09c25.25-9.43 21.79-37.81 21.79-37.81zm11.8 100.18v41.49s-53.15 31.9-134.5 31.9c-2.19 0-4.44-.15-6.67-.2l-5.48 69.58h-19l-24.45-66.86-162.59-5.87-9.4 72.73h-22.63s-48.15-101.58-23.18-182.06c-5.55-3.84-11.38-8.17-16.73-12.7-5.13 2.65-10.26 4.11-15 3.85-15.76-.85-28.37-12.73-29.78-14.09l11.16-11.46c2.6 2.5 11.21 9.13 19.48 9.57a7.93 7.93 0 0 0 1.7-.11 46.36 46.36 0 0 1-4.59-6.47c-5.65-9.83-7-20.32-3.84-28.79a25.1 25.1 0 0 1 15.94-14.87c11.29-3.81 26.85-3.35 34.75 4.9 2.94 3.07 7.24 9.84 3 20.7-3.59 9.29-10.85 19.34-19.36 27.12 2.87 2.3 5.94 4.61 9.09 6.87 9.46-20.85 24.84-39.58 48.52-53.76a238.9 238.9 0 0 1 124-34.31 259.14 259.14 0 0 1 120.54 30.12 80.94 80.94 0 0 0-7.77 9.25c-7.6 10.67-9.67 20.49-6.15 29.19 2.85 7 10.23 15.42 29.24 15.42a105 105 0 0 0 15.41-1.3 80.49 80.49 0 0 0 24-7.18c15.75 25.72 17.22 58.67 28 61 12.79 2.72 26.29 6.34 26.29 6.34zm-406.69-94.52c.43-1.12 1.05-3.11.32-3.87-1.32-1.38-4.81-2.26-8.92-2.26a29.18 29.18 0 0 0-9.16 1.42c-3.13 1.05-5.12 2.81-6.09 5.38-1.46 3.95-.46 9.62 2.75 15.19a36.3 36.3 0 0 0 4.79 6.25c6.66-5.82 13.19-14.04 16.31-22.11zm331.14 81.55a9.05 9.05 0 1 0-9.05 9.05 9.05 9.05 0 0 0 9.05-9.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPiggyBank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.55 22.36c-30.93 0-56 25.07-56 56 0 30.927 25.07 56 56 56 30.927 0 56-25.073 56-56 0-30.93-25.073-56-56-56zM105.067 144.47c-3.047.028-6.012.55-8.748 1.536-7.296 2.627-12.95 7.77-17.562 13.617-3.63 4.602-6.523 9.754-9.012 14.992-6.79-6.374-14.215-15.785-21.8-30.117l-15.91 8.418c10.115 19.112 20.597 31.962 31.292 40.066-.405 1.802-.907 3.66-1.164 5.364-2.005 13.302 2.913 24.966 9.637 34.736 5.34 7.757 11.825 14.87 18.132 22.367-7.497 15.76-11.35 32.49-11.368 49.366.07 28.777 11.283 56.823 32.082 80.243l3.655-13.117 17.34 4.832-25.13 90.18c20.857 6.423 41.04 6.52 61.62-1.072l18.727-66.73 17.33 4.865-8.892 31.69c17.887 4.99 36.674 7.578 55.607 7.657 12.386-.065 24.727-1.204 36.81-3.396l-8.942-39.63 17.558-3.963 14.996 66.473c24.936 11.267 48.496 10.575 72.764 1.222l-25.115-78.986 17.152-5.455 4.97 15.636c21.796-38.09 68.757-29.083 91.825-40.08 11.686-3.894 5.42-69.874 4.916-73.04-.38-2.39-29.734-3.818-40.16-2.248-5.975.9-16.344-12.078-27.39-27.597-5.387-10.488-12.357-20.405-20.753-29.527-3.988-5.276-2.735-3.092-6.533-6.474.715 6.697 2.12 12.306 4.152 16.23l-15.986 8.277c-7.378-14.252-7.98-32.853-5.662-52.858 1.583-13.67 4.81-27.957 9.03-41.733-11.81 6.755-22.626 17.48-32.02 30.586-13.665 19.064-24.126 42.55-30.647 62.644l-17.12-5.556c2.777-8.56 6.2-17.655 10.255-26.835-14.467-6.574-35.467-9.76-57.426-8.826-23.852 1.01-48.83 6.716-68.043 16.2l-7.97-16.143c22.13-10.923 49.122-16.934 75.25-18.043 3.267-.138 6.52-.203 9.747-.19 20.69.086 40.372 3.378 56.274 10.78 2.234-4.232 4.608-8.425 7.125-12.537-21.74-7.8-45.253-11.897-69.058-12.03-63.206.056-121.303 27.923-151.383 72.614-4.954-5.81-9.525-11.11-12.89-16-5.26-7.64-7.608-13.682-6.695-21.126 10.458 3.152 20.632 2.07 28.694-1.87 10.316-5.044 17.423-13.85 20.473-23.39 1.526-4.77 2.056-9.862.813-14.928-1.243-5.065-4.63-10.034-9.598-12.953-4.862-2.856-10.17-4.187-15.25-4.142zm.328 17.805c.328-.014.66-.005 1 .03 1.362.138 2.86.687 4.803 1.828.864.508.986.713 1.234 1.722.247 1.01.248 2.895-.475 5.157-1.447 4.523-5.713 10-11.235 12.7-4.346 2.125-9.372 2.917-15.66.847 2.174-5.033 4.823-9.984 7.824-13.787 3.257-4.13 6.74-6.828 9.528-7.832 1.045-.375 1.995-.623 2.978-.665zm278.153 98.647c8.835 0 16 7.163 16 16 0 8.836-7.165 16-16 16-8.838 0-16-7.164-16-16 0-8.837 7.162-16 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPikeman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406 27.594l-23.625 76.187-5.844 28.97-52.25 47.844-51.5-43.125-23.405-4.095c8.217-14.33 14.685-32.77 16.406-49.594 10.02-2.28 20.516-5.426 31.69-9.81l-36.283-16.564c-1.964-7.07-16.546-28.484-31.406-27.28h-.03c-18.2 4.6-25.82 25.298-28.72 40.718L176.5 90.53c7.87-.307 15.58-.415 23.344-.53.66 14.1 4.4 27.847 9.97 36.375l-35.158-6.125L106 195.906l77.344 55.875 1.625 16.845-34.19 215.75h38.376l38.313-169.25 47.874 169.25h37.47l-3.564-16.406 17.094 16.405 63.062-322.53c5.01-4.54 9.265-8.483 12.094-11.314.177-10.537-2.537-18.942-5.094-24.5l1.125-5.686 8.47-92.75zm-223.156 125.78l.344 64.095-31.5-23.75 31.156-40.345zm88.03 21.25l50.876 45.94s22.993-19.458 44.875-38.533l-57.438 285.564-42.812-197.53 4.5-95.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPilgrimHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 63.43c-17.6 0-33.4 1.83-44.3 4.54-3.3.83-6 1.76-8.1 2.65 2.1.9 4.8 1.82 8.1 2.65 10.9 2.69 26.7 4.54 44.3 4.54 17.5 0 33.3-1.85 44.2-4.54 3.3-.83 6-1.75 8.1-2.65-2.1-.89-4.8-1.82-8.1-2.65-10.9-2.71-26.7-4.54-44.2-4.54zm-60.1 24.13L155 271.9c11.3 4 26.1 7.2 42.4 9.6V260.7h117.1V282c16.4-2.3 31.2-5.6 42.4-9.8L316 87.56c-3.4 1.4-7.2 2.6-11.4 3.6-12.9 3.3-29.9 5.1-48.6 5.1-18.8 0-35.8-1.8-48.7-5.1-4.2-1-8-2.2-11.4-3.6zm20 191.54v66.6l80.1.5v-67.1zm-64.9 11l-6 26.8c13.6 5.1 32 9.1 52.4 11.8v-28.4c-17.2-2.3-33.1-5.6-46.4-10.2zm210 .3c-13.3 4.9-29.3 8.3-46.5 10.5v27.8c20.4-2.7 38.8-6.7 52.4-11.8zm-127.6 6.2h45.1v32.9h-45.1zm-103 1a230 82.16 0 0 0-104.44 68.8A230 82.16 0 0 0 256 448.6a230 82.16 0 0 0 230-82.2 230 82.16 0 0 0-104.4-68.7l15.1 67.7v1c0 5.2-2.8 9.7-5.9 12.6-3.2 2.9-6.9 4.9-11.1 6.7-8.3 3.6-19.1 6.2-31.8 8.4-25.5 4.2-58.7 6.2-91.9 6.2-33.3 0-66.5-2-92-6.2-12.7-2.2-23.5-4.8-31.8-8.4-4.2-1.8-7.9-3.8-11.1-6.7-3.1-2.9-5.8-7.4-5.8-12.6v-1zm10.4 37.8l-6.6 30.3c.8.7 2.5 1.9 5.2 3 6 2.6 15.8 5.1 27.7 7.1 23.8 4 56.4 6 88.9 6 32.4 0 65-2 88.8-6 11.9-2 21.7-4.5 27.7-7.1 2.7-1.1 4.4-2.3 5.3-3l-6.7-30.3c-16 6-35.4 10-56.6 12.4v16.9l-117.1-.5v-16.4c-21.1-2.4-40.6-6.4-56.6-12.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPillDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106.033 21.55C77.2 21.787 49.185 36.83 33.775 63.52c-23.137 40.074-9.433 91.807 30.79 114.787l108.824 62.488c.05.03.096.062.147.092 13.688 7.902 30.426 4.335 45.188-4.71 10.51-6.44 20.65-15.867 29.576-27.607 1.62 3.38 3.39 6.757 5.33 10.114 10.956 18.977 24.995 33.888 39.757 42.93 11.663 7.147 24.56 10.868 30.73 10.167l14.31-5.376c.048-.028.098-.053.147-.082.027-.015.05-.033.076-.048l108.913-62.542c40.21-22.984 53.904-74.707 30.77-114.775-15.408-26.69-43.422-41.733-72.255-41.97-.93-.006-1.86 0-2.793.025-13.548.34-27.19 3.96-39.715 11.19-51.58 29.78-74.06 42.965-92.297 53.58-2.996-6.65-7.57-12.215-14.003-15.928-.842-.486-1.698-.915-2.56-1.315l.06-.106c-22.24-12.84-41.192-24.12-106.23-61.67-12.522-7.23-26.166-10.85-39.714-11.19-.93-.023-1.863-.03-2.793-.023zm-.922 18.618c11.55-.25 23.322 2.566 34.087 8.78 42.294 24.42 64.396 37.32 81.3 47.18-2.852 1.264-5.668 2.753-8.415 4.436-14.762 9.045-28.803 23.956-39.76 42.934-10.956 18.978-16.85 38.592-17.3 55.898-.084 3.22.033 6.406.363 9.508l-81.54-46.822-.01-.006C42.482 144.164 31.88 104.18 49.962 72.863c11.867-20.552 33.103-32.215 55.15-32.695zm134.704 70.02c1.147-.03 2.234.038 3.258.195 1.822.278 3.445.84 4.854 1.654 2.94 1.698 5.397 4.767 7.033 9.193-.04.02-.08.04-.118.063-.257.148-.504.305-.754.46l-9.473 7.31c-4.792 4.607-8.68 18.78-8.29 33.72.205 7.805 1.525 16.08 3.907 24.555-9.26 14.926-20.706 26.43-31.27 32.902-11.36 6.96-20.44 7.713-26.077 4.46l.002-.003-.08-.047c-5.595-3.284-9.45-11.507-9.104-24.767.347-13.32 5.22-30.44 14.805-47.04 9.585-16.604 21.975-29.38 33.338-36.343 6.924-4.242 13.002-6.18 17.968-6.31zm8.94 143.134l.002.008v-.008zm.002.008c-14.145 117.223-66.34 101.897-67.387 175.754-.455 33.477 30.9 61.123 69.79 61.123 38.89 0 70.996-27.635 70.996-61.123 0-74.23-57.792-58.98-73.4-175.754zm-19.39 128.237c-4.727 7.142-7.487 15.702-7.487 24.91 0 24.95 20.218 45.176 45.16 45.176 5.416 0 10.608-.958 15.42-2.708-8.066 10.892-21.012 17.918-35.688 17.918-24.622 0-44.383-19.766-44.383-44.402 0-18.444 11.077-34.16 26.977-40.893z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383.72 70.188c-1.145-.01-2.293 0-3.44.03-16.662.428-33.436 4.925-48.81 13.907-148.594 86.803-101.707 58.72-253.533 146.375l-4.656 2.688v.312c-45.61 29.694-60.683 90.445-33.155 138.125 28.464 49.3 91.974 66.493 141.188 37.78 151.39-88.32 104.363-60.41 253.5-146.374 49.327-28.43 66.307-91.824 37.843-141.124-18.957-32.834-53.47-51.442-88.937-51.72zm1.342 16.468c25.255.406 49.682 13.512 63.094 36.844 1.82 3.164 2.786 6.918 4.094 10.22-22.875-25.86-61.86-33.04-92.97-15-64.527 37.42-83.64 48.864-105.686 61.874 22.46 19.385 44.32 52.128 54.25 82.03-56.72 32.796-51.65 30.67-148.844 87.032-31.11 18.04-70.094 10.858-92.97-15 1.31 3.3 2.277 7.055 4.095 10.22 20.438 35.552 66.447 47.306 102 26.687 93.043-53.956 91.828-53.805 141.188-82.313.507 9.606-1.02 18.18-5.094 24.938-28.792 16.492-53.304 30.647-136.345 79.093-40.39 23.566-92.154 9.545-115.563-31-23.408-40.542-9.574-92.186 30.97-115.592l4.687-2.72c73.185-42.234 98.623-56.668 125.81-72.25 37.072-21.5 44.154-26.065 128.376-74.905 12.222-7.088 25.678-10.37 38.906-10.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPillow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M433.79 59.602c-8.94.047-20.654 3.077-34.966 9.876C295.2 62.252 170.14 77.352 86.788 103.535c-60.407-27.913-70.404-.426-42.95 36.186C10.242 239.454 24.97 340.803 60.7 413.31c-11.01 47.633 16.965 45.498 41.172 26.452 170.77 9.1 281.83-16.52 349.88-68.666 24.01 19.23 41.66-6.006 31.868-36.856 11.922-71.81-9.07-167.31-36.093-233.78 13.362-23.473 8.022-40.975-13.737-40.858zm-357.386 77.96c52.65 61.045 53.612 200.38 21.748 283.403 7.046-90.91 2.505-223.673-21.748-283.404z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPimiento(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M493.7 21.59C426.6 127.6 339.2 100.6 373.6 32.06c-35.2 10.26-57.7 31.88-60.5 65.67-9.7-2.3-29.4-25.97-18.4-69.83-26.7 39.32-50.8 91.8-42.6 127.1-24 .2-64-39.7-54.5-87.89-46.5 81.29-34 172.89-25 193.79-24.9 0-63.4-70.9-64-118.9-36.72 82.1-48.45 147.1-18.33 194.3-33.05-3.8-53.82-28.3-66.86-69.6C-9.266 485.7 110.2 515 312.6 475.5c55.9-10.9 125.3-40.5 158.7-99.5-69.8 40-121.4 7.4-140.5-6.3 45.8-10.4 112.2-31.6 133.6-92-42 35.7-74.1 13.8-85.6 6.2 54.4-9.1 97.3-71.6 111-127.5-37.5 31.1-69.9 31.9-83.8 22.4 34.5-11.2 92.1-68.8 87.7-157.21zM331.5 113.8c8.7-.2 17.6 2.1 26.1 6.4 2.3 1 4.6 2.3 6.9 3.9 6.9 4.8 12.7 11 15.6 19.3l3.5 10-10 3c-18.8 5.6-29.1 16.9-37.9 32.5l-17.1-10c8.3-14.6 19.9-28.1 36.8-36.5-1.9-1.6-4.2-3.2-6.6-4.5-6.6-3.1-14.4-4.6-18.8-4.1l-2.2-19.8c1.2-.1 2.5-.2 3.7-.2zM294 186.1c9.4 0 19.8 3.5 28.8 9.1 16.8 10.7 28.5 28.9 19.7 45.3C285 379.8 197.1 433.7 91.64 443.8c99.46-49 139.16-153.9 177.46-241.5 4.8-11.4 14.2-16.1 24.9-16.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.953 22.87L306.68 83.685l20.273 20.273-115.428 115.427c-16.39-8-34.277-14.452-51.84-18.502-14.247-3.285-28.136-4.902-40.802-4.772-16.84.173-31.505 3.44-41.975 9.973l229.006 229.006c11.447-18.345 12.853-49.592 5.2-82.776-4.05-17.564-10.502-35.45-18.5-51.84l115.427-115.43 20.274 20.274 60.817-20.273L326.954 22.87zM159.207 313.84L22.87 489.13l175.29-136.337-38.953-38.953z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPinata(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.5 17.91V188.7c5.8 0 11.8.1 18 .3V17.91zm164.7 7.38c-3.9.65-11.3 4.88-17 10.34-5.6 5.45-9.4 12.67-9.6 13.9-6.7 46.16-22 83.17-37.6 111.47l15.9 34.6 45-17.3 7.8 36.7 42.6-9.3c.3-.4.5-.8.7-1.2l.2-.4.4-.4c12.7-17.3 32.6-19.4 47.5-19.9 7.5-.2 14.1-.3 18.5-1 4.3-.8 5.2-1.5 6-3 2.7-5.3 4.7-10.1 6-14.8-8.3 3-16.8 4.2-25.3 3.1-12.4-1.7-24.2-8.8-32.9-20.8l14.6-10.6c6.3 8.8 13.1 12.5 20.7 13.5 7.3 1 15.9-.9 24.6-5.6-.9-8.2-3.7-16.2-7.4-24.8-.7-1.8-3.9-5.2-10.3-8.4s-15.4-6.3-26-8.9c-21.3-5.24-49-8.83-76.4-11.11l-10.8-.89 2.8-10.39c7-26.51 7.5-42.72 5.7-49.77-.8-3.63-2.3-5.46-5.7-5.05zm29 80.51c4.7 0 9.8 1.6 13.8 4.7 5.5 4.1 9.8 10.2 14.1 18.6l-16 8.2c-3.6-7-6.9-10.9-8.9-12.4-2-1.6-2.2-1.4-3.4-1.1-2.5.6-9.4 6.6-16 15.5l-14.4-10.8c7.2-9.5 14.2-19.3 26.1-22.2 1.5-.3 3.1-.5 4.7-.5zm-104.4 74c-6.2 9.9-12.1 18.3-17.2 25.3l-2.9 3.9-4.8-.2c-60.8-2.9-107.8-3.7-141.1 3.7-4.1.9-8 1.9-11.7 3l39.2 45.9 58.5-34.1 36.7 43.3 48.6-24.7 43.9 37.4 50.5-19.7c2.9-12.4 7-24.8 12.5-37.2l-46.1 10-7.2-33.7-41.2 15.7zM88.54 222.6c-15.88 8.4-26.48 20.9-33.46 40.1-1.26 3.5-2.51 7.1-3.75 10.9l17.71 32.1L113.3 295l24.4 35.3 57.9-30.8 41.6 39.7 44.6-33.7 50.6 38.6 44.5-24.7c.1-11.7.9-23.3 2.6-34.9l-49.9 19.4-43.1-36.6-50.6 25.7-36.1-42.5-58.5 34.1zm-44.45 75.1c-11.37 41.5-19.72 90-19.41 122.2l29.64-8.9c2.66-15.5 6.5-30.3 10.55-47.5l4.99-22.8 17.62 3.6V344.6c-1.7 8.6-3.4 16.1-5.07 23.2L81 374.2l14.96 39 25.44-33.4 25.6 37.7c1.9-11.2 3.7-22.3 6-32.1l2.3-9.2 9.1 2.7c39.9 11.9 68.3 8 127.5-12.8l8.7-3.1 2.9 8.8c4.1 12.7 7.9 27.1 11.9 41.5l18.1 10.9 14.9-34.2 37.4 20.7c-3.8-24.4-7.2-47.9-8.4-70.9l-46.6 25.7-49-37.4-46 34.7-43.2-41.3-60.5 32.2-26.6-38.3-45.6 11.1zM74 406.2l-2.67 12.2c-2.33 15.2-3.29 31.6-1.65 53.4.17 2.1 1 3.9 3.32 6.1 2.32 2.1 6.17 4.3 11.12 5.9 9.92 3.2 23.98 4 37.58 1.3 3.4-.7 6.6-3.3 10.1-9.3 3.4-6.1 6.4-15.1 8.8-25.3.6-2.5 1.2-5.1 1.8-7.7l-21.8-32.2-29.9 39.2zm283 9.2l-15.1 34.8-18.9-11.4c5.5 17 11.8 32.5 19.7 43.3.5.8 3.3 2.4 8.8 2.6 5.6.2 13.1-1 20.2-3.1s14-5.1 18.5-8c3.2-2.1 4.5-4.1 4.9-4.4-1.8-12.2-3.7-24.2-5.6-35.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPinballFlipper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M99.162 35.82a78.03 78.03 0 0 0-78.03 78.03 78.03 78.03 0 0 0 78.03 78.03 78.03 78.03 0 0 0 78.03-78.03 78.03 78.03 0 0 0-78.03-78.03zM95.26 47.525a62.423 62.423 0 0 1 30.79 8.172 78.03 78.03 0 0 0-7.38-.37 78.03 78.03 0 0 0-78.03 78.028 78.03 78.03 0 0 0 .422 7.413 62.423 62.423 0 0 1-8.224-30.82A62.423 62.423 0 0 1 95.26 47.524zm52.05 228.46c-20.196-.23-31.676 32.785-12.646 43.386 87.042 50.526 175.913 102.776 261.92 152.034 35.522 13.912 75.596-3.603 89.508-39.125 13.912-35.523-3.607-75.598-39.13-89.51-103.56-22.994-199.013-43.756-295.503-66.28-1.418-.327-2.805-.49-4.15-.506zm273.49 107.94a24.02 22.947 21.388 0 1 9.37 1.72 24.02 22.947 21.388 0 1 13.996 30.128 24.02 22.947 21.388 0 1-30.732 12.61 24.02 22.947 21.388 0 1-13.997-30.127 24.02 22.947 21.388 0 1 21.364-14.332z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPincers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.78 20.344c-.842.003-1.687.005-2.53.03-25.534.782-51.27 11.864-71.53 32.064-40.637 40.512-45.503 99.74-12.75 162.156 7.468-7.77 17.948-12.625 29.5-12.625 1.63 0 3.228.123 4.81.31-7.385-12.674-12.023-25.99-13.467-39.686-2.692-25.526 5.91-51.74 25.906-75.594 17.222-20.545 42.123-29.6 66.967-32.313 15.924-1.738 31.875-.833 46.72 1.25-21.29-24.748-47.497-35.683-73.626-35.593zm127.94 89.75c2.057 14.84 2.9 30.782 1.06 46.687-2.86 24.738-12.102 49.482-32.686 66.626-23.92 19.92-50.076 28.506-75.563 25.813-12.917-1.366-25.496-5.572-37.53-12.25.288 1.948.438 3.942.438 5.968 0 11.155-4.536 21.308-11.844 28.718C363.07 302.49 421.276 296.65 461.28 256.78c23.21-23.127 34.594-52.96 31.97-81.81-2.11-23.183-13.242-45.94-35.53-64.876zM272.47 220.656c-12.417 0-22.283 9.866-22.283 22.28 0 12.417 9.866 22.283 22.282 22.283 12.414 0 22.28-9.867 22.28-22.283 0-12.415-9.866-22.28-22.28-22.28zm-39.72 12.25C161.344 259.196 83.694 294.76 19.094 348.03v82.376c67.566-58.922 143.974-114.322 208.72-145.25-31.175 64.465-87.04 140.404-146.158 207.688h78.72c52.763-63.457 90.673-139.32 118-209.375-1.93.28-3.903.436-5.907.436-22.517 0-40.97-18.452-40.97-40.97 0-3.46.43-6.812 1.25-10.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPineTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.28 19.188v.25c-18.114 38.634-45.065 72.36-77.686 102.937l37.72-3.938-51.345 65.032 24.81-7.907-33.624 54.875 16.53 9.843-65.25 92.157 36.095.188-51.686 83.594 63.562-8.126 12 32.094 66.438-25.282L215.5 493.28h52.938l-6.532-68.217 38.188 16.406 10.187-24.783 44.283 20.97 56.406-20.75-37.064-64.094-12.437-2.282 6.78 17.19 7.844 19.905-19.938-7.78-50.906-19.908V395.688l-14.156-8.594-69.375-42-21.595 21.25-18.03 17.75 2.155-25.22 2.125-24.655 18.188 1.56 9.218-9.092 5.19-5.094 6.218 3.75 61.375 37.156v-29.906l12.75 4.97 43.718 17.092-5.092-12.906-6.157-15.656 16.533 3.03 45.468 8.345-34.53-38.94-23.625 14.033-6.688 3.968-5.125-5.874-14.28-16.437.218 1.217-18.406 3.22-5.97-34.313-5.75-33.063 22 25.345 31.188 35.875 43.907-26.03c-24.67-19.543-39.507-33.87-49.658-48.814l.813 12.656 1.97 31-18.75-24.75-34.47-45.437-22.25 46.813-13.844 29.125-3.843-32.032-3.5-28.843 16.532-1.968 16.624-34.97 6.594-13.875 9.28 12.22 25 32.936-.75-11.53-.906-14.28 13.47 4.936L341.81 188l-26.125-35.156-55.843-28.875-8.938 20.218-9.656 21.937-7.72-22.688-7.468-21.875 16.97-5.78 3.718-8.438 4-9.125 8.844 4.593 49.375 25.53 16.467-5.562c-43.42-34.31-64.63-68.886-76.156-103.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPineapple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M397.777 20.81c-28.326 32.545-45.686 49.052-79.73 75.385.98 3.462 1.904 6.923 2.767 10.373a838.71 838.71 0 0 1 71.06-15.156c2.614-5.158 4.803-10.06 6.483-14.78 6.053-17.005 6.845-32.884-.58-55.823zm-116.646 31c-1.6 24.42-1.437 48.997-.728 73.72 11.823 16.072 20.343 35.874 23.293 59.55l4.282-15.91c3.56-13.232-.114-44.212-8.596-72.72-4.965-16.69-11.733-32.465-18.25-44.64zm-66.286 45.913c15.833 30.734 31.377 68.437 40.18 102.69 10.035 2.098 18.686 5.78 25.404 11.75 6.176 5.49 10.61 12.84 13.822 21.54 34.542 1.322 74.627 6.23 108.107 15.88-22.727-29.94-53.25-48.74-106.12-45.626l-8.985.53-.53-8.985c-3.143-53.38-36.79-84.435-71.878-97.78zM473.7 100.15c-37.875 2.156-91.904 9.273-149.04 24.123 2.246 12.387 3.374 24.24 2.81 34.774 16.516-3.57 37.316-4.425 58.604-3.342L473.7 100.15zm-101.26 73.278c-22.01-.027-42.3 2.385-52.43 6.437l-14.727 5.895c20.458-.12 38.216 3.195 53.735 9.144l78.19-13.728c-.43-.118-.798-.257-1.235-.37-11.935-3.122-26.448-5.348-41.262-6.51-7.406-.58-14.934-.86-22.27-.868zm-143.16 42.63c-1.946-.01-3.948.027-5.98.09l21.667 7.813-2.512-7.122c-4.072-.48-8.482-.755-13.174-.78zm-45.462 4.99c-2.788.567-5.6 1.19-8.423 1.85a1857.95 1857.95 0 0 1 8.96 32.416 1531.66 1531.66 0 0 1 30.608 4.842 1158.087 1158.087 0 0 0-9.54-31.318l-21.605-7.79zm79.684 1.35l3.332 9.448 7.992 2.88c-1.982-4.052-4.154-7.152-6.355-9.11-1.28-1.138-2.964-2.216-4.968-3.218zM158 227.512a308.24 308.24 0 0 0-32.396 11.646c.903 3.08 1.786 6.137 2.673 9.2a1119.28 1119.28 0 0 1 36.713 4.238c-2.268-8.373-4.6-16.734-6.99-25.084zm68.695 8.994a1255.104 1255.104 0 0 1 7.967 27.064 2700.72 2700.72 0 0 1 25.96 4.784l-7.925-22.47-26.002-9.378zm47.87 17.262l6.53 18.51c.78.153 1.558.305 2.34.456a169.9 169.9 0 0 0-.873-9.322c-.306-2.477-.675-4.86-1.095-7.156l-6.903-2.488zM83.89 263.006l7.672 33.676c10.445.647 21.214 1.323 32.143 2.043a2472.975 2472.975 0 0 0-9.328-33.57 933.866 933.866 0 0 0-30.486-2.15zm49.73 4a2415.755 2415.755 0 0 1 9.058 33.014c11.506.832 23.24 1.76 35.2 2.853-2.54-10.49-5.16-20.966-7.876-31.424a1139.84 1139.84 0 0 0-36.383-4.444zm-65.83 6.36c-7.67 6.476-14.238 13.314-19.31 20.42 7.942.605 16.05 1.166 24.35 1.706l-5.04-22.125zm121.505.882c2.593 10.15 5.108 20.31 7.54 30.482a1205.51 1205.51 0 0 1 31.16 3.66c-2.46-9.708-5.004-19.393-7.645-29.052a1628.07 1628.07 0 0 0-31.055-5.09zm50.664 8.58c2.515 9.41 4.94 18.833 7.29 28.264a961.73 961.73 0 0 1 30.21 5.012L267.55 288c-9.176-1.76-18.37-3.488-27.59-5.172zM53.243 312.193c3.25 9.827 6.13 19.728 8.744 29.674 7.282.42 14.533.89 21.737 1.45l-6.72-29.497a2728.25 2728.25 0 0 1-23.76-1.627zm42.492 2.815l6.823 29.95a1129.016 1129.016 0 0 1 33.993 3.73 2046.15 2046.15 0 0 0-7.975-31.56 6373.735 6373.735 0 0 0-32.842-2.12zm-59.806 2.197c-2.93 7.325-5.316 15.14-7.102 23.244 4.76.126 9.5.287 14.22.476-2.172-7.978-4.524-15.89-7.118-23.72zm111.584 1.256a2034.99 2034.99 0 0 1 8.173 32.794 1233.727 1233.727 0 0 1 34.48 5.43 2222.516 2222.516 0 0 0-7.89-35.295c-11.79-1.123-23.375-2.076-34.763-2.93zm53.672 4.864a2291.712 2291.712 0 0 1 8.117 36.778c10.88 2.027 21.74 4.172 32.593 6.453-2.996-13.145-6.04-26.27-9.22-39.354a1144.54 1144.54 0 0 0-31.49-3.876zm50.687 6.703c3.254 13.577 6.376 27.165 9.445 40.752 3.113.694 6.226 1.382 9.34 2.095a307.567 307.567 0 0 0 9.028-38.037 920.074 920.074 0 0 0-27.813-4.81zM25.898 358.375a166.825 166.825 0 0 0-.855 24.473c.05 1.287.122 2.57.203 3.85 9.547.376 19.1.758 28.643 1.17-1.907-9.643-3.956-19.23-6.212-28.737-7.216-.324-14.473-.577-21.78-.755zm40.596 1.787c2.19 9.497 4.168 19.022 6.018 28.555 7.288.354 14.56.747 21.822 1.17l-6.416-28.164a1071.11 1071.11 0 0 0-21.424-1.56zm40.28 3.293l6.29 27.62c11.363.785 22.678 1.68 33.91 2.76a1853.432 1853.432 0 0 0-5.954-26.425 1122.774 1122.774 0 0 0-34.247-3.955zm53.33 6.63a1859.694 1859.694 0 0 1 5.705 25.735 804.905 804.905 0 0 1 33.344 4.534c-1.62-8.244-3.28-16.48-4.982-24.708a1240.398 1240.398 0 0 0-34.067-5.562zm53.162 9.07a2610.58 2610.58 0 0 1 4.857 24.468c11.395 2.14 22.647 4.582 33.73 7.375-1.852-8.374-3.716-16.74-5.585-25.102a1473.226 1473.226 0 0 0-33.002-6.742zm-185.79 25.663c1.864 10.084 4.742 19.708 8.626 28.49 8.62.448 17.394.87 26.203 1.3-1.617-9.538-3.257-19.055-4.98-28.536-9.926-.444-19.88-.855-29.85-1.254zm48.434 2.14c1.708 9.546 3.32 19.07 4.918 28.58 8.123.43 16.218.903 24.233 1.44l-6.546-28.748c-7.51-.46-15.04-.887-22.604-1.27zm41.35 2.526l6.584 28.903c11.37.965 22.41 2.09 32.94 3.543-1.88-9.922-3.846-19.755-5.872-29.547-11.112-1.128-22.344-2.07-33.652-2.9zm52.45 4.993a1806.56 1806.56 0 0 1 5.966 30.564c12.337 2.424 23.668 5.542 33.62 9.696a2964.462 2964.462 0 0 0-6.5-35.498 755.42 755.42 0 0 0-33.087-4.76zm52.046 8.226c1.803 9.652 3.57 19.308 5.277 28.973 6.903-6.364 13.305-14.36 19.13-23.547-8.02-1.995-16.168-3.786-24.407-5.427zM46.816 451.89c3.138 4.21 6.606 8.045 10.405 11.42 3.476 3.09 7.304 5.85 11.415 8.307a2876.172 2876.172 0 0 1-3.248-18.828c-6.2-.304-12.4-.598-18.57-.9zm37.086 1.846a2058.225 2058.225 0 0 0 4.682 26.735c8.652 2.747 17.958 4.51 27.598 5.317l-6.946-30.482a1503.798 1503.798 0 0 0-25.334-1.57zm44.15 3.118l6.68 29.326c2.053-.08 4.11-.2 6.172-.362a166.66 166.66 0 0 0 23.047-3.464 1840.907 1840.907 0 0 0-3.677-21.442c-10.095-1.65-20.94-2.984-32.222-4.058zm51.143 7.74c.746 4.277 1.48 8.572 2.2 12.886 6.1-2.068 11.996-4.47 17.59-7.18-5.887-2.132-12.53-4.03-19.79-5.706z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPingPongBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.438 21.28c-1.136-.002-2.276.004-3.407.032-5.167.13-10.286.566-15.342 1.313-40.45 5.973-78.013 31.68-108.5 65.5-30.488 33.82-53.72 75.57-65.688 111.563-5.985 17.996-9.117 34.56-9.22 47.593-.1 13.034 2.973 21.942 7.282 26.25L238.438 383.44c4.31 4.31 13.25 7.383 26.282 7.28 11.386-.088 25.464-2.49 40.842-7.093 1.27-18.692 9.452-36.646 22.875-49.906 14.647-14.47 34.892-22.75 55.563-22.75 12.415 0 24.67 3.01 35.656 8.53 1.406-1.22 2.808-2.443 4.188-3.688 33.82-30.487 59.558-68.05 65.53-108.5 5.974-40.45-6.884-84.572-53.5-131.187C396.362 36.61 358.65 21.37 323.438 21.28zM135.375 305.814c.336 28.81-13.204 52.198-32.063 71.75-23.56 24.425-54.908 45.003-80.78 69.843 5.21 17.185 8.287 25.638 12.374 29.78 4.09 4.146 12.346 7.215 29.594 12.283 24.656-25.833 44.44-57.94 68.5-82 12.625-12.627 26.7-23.098 43.594-28.408 8.804-2.766 18.313-3.977 28.5-3.53l-69.72-69.72zM384 328.969c-15.79 0-31.774 6.565-42.906 17.56-11.132 10.998-17.724 26.717-17.72 42.22.006 15.497 6.59 31.23 17.72 42.22 11.13 10.988 27.12 17.53 42.906 17.53 15.785 0 31.775-6.542 42.906-17.53 11.13-10.99 17.714-26.723 17.72-42.22.004-15.503-6.588-31.222-17.72-42.22-11.132-10.995-27.115-17.56-42.906-17.56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPipeOrgan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210.5 46.8v99l12.5-11.5V46.8zm78.5 0v87.5l12.5 11.5v-99zm-196.41 11v275.9l20.81-6.3V57.8zm306.01 0v269.6l20.8 6.3V57.8zm-208.5 3.5v103.1l12.5-11.4V61.3zm119.3 0V153l12.5 11.4V61.3zM168.7 75.8V184l12.5-11.5V75.8zm162.1 0v96.7l12.5 11.5V75.8zm-268.21 12v255.1l20.84-6.4V87.8zm366.01 0v248.7l20.8 6.4V87.8zm-281.3 2.5v113.3l12.5-11.5V90.3zm204.9 0v101.8l12.5 11.5V90.3zM32.59 117.8V352l20.84-6.3V117.8zm426.01 0v227.9l20.8 6.3V117.8zm-213 50v124.8c6.9-.3 13.9-.3 20.8 0V167.8zm-30 30v97.3c6.9-.9 13.9-1.6 20.8-2.1v-95.2zm60 0V293c6.9.5 13.9 1.2 20.8 2.1v-97.3zm-90 30v72.9c6.9-1.7 13.9-3.1 20.8-4.2v-68.7zm120 0v68.7c6.9 1.1 13.9 2.5 20.8 4.1v-72.8zm-141.4 19-32.2 28L142 481h22.2zm183.1 0V481h22.2l10-206.2zm-101.7 62.5v26.4h20.8v-26.5c-7.1-.2-14.1-.1-20.8.1zm-9.2.4c-6.9.5-13.9 1.3-20.8 2.3v23.7h20.8zm39.2 0v26h20.8v-23.8c-6.9-1-13.9-1.7-20.8-2.2zm-69.2 3.7c-6.9 1.2-13.9 2.7-20.8 4.4v17.9h20.8zm99.2 0v22.3h20.8v-17.9c-6.9-1.7-13.9-3.2-20.8-4.4zm-192.2 31.4-20.81 6.3V418h20.81zm285.2 0V418h20.8v-66.9zm-315.17 9.1-20.84 6.4V418h20.84zm345.17 0V418h20.8v-57.7zm-245.5 4.9 2.5 122.2h24.3v-35h92.2v35h24.3l2.5-122.2zm-129.67 4.3-20.84 6.3V418h20.84zm405.17 0V418h20.8v-48.6zm-230.8 8.7h56.4v16.1H296V404h-80v-16.1h11.8zM209.2 417h93.6v16h-93.6zm17.4 46v18h58.8v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPipes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121 18v143.537c0 3.913 2.64 9.707 7.28 14.166 4.638 4.46 10.825 7.297 16.05 7.297H279v-46H167V18zm112 0v23h-48v46h71c5 0 11.05-2.777 15.637-7.363C276.223 75.05 279 69 279 64V18zm96 0v37h46V18zM80 41c-5 0-11.05 2.777-15.637 7.363C59.777 52.95 57 59 57 64v183h46V41zm249 32v46h46V73zm-32 64v46h197v-46zm32 64v46h46v-46zM18 265v46h135v82h-32v46h54.934c5.045 0 11.15-2.802 15.754-7.32 4.604-4.518 7.312-10.428 7.312-14.846V311h102.174A88.47 88.47 0 0 1 343 295.47v18.114c-19.383 2.436-36.29 12.62-47.53 27.385l-22.11-12.765-9 15.59 22.11 12.764C282.95 364.994 281 374.26 281 384s1.95 19.005 5.47 27.44l-22.11 12.765 9 15.59 22.11-12.764c11.24 14.767 28.147 24.95 47.53 27.386v18.127a88.535 88.535 0 0 1-14-2.566V494h46v-24.023a88.535 88.535 0 0 1-14 2.566v-18.127c19.383-2.436 36.29-12.62 47.53-27.385l22.11 12.765 9-15.59-22.11-12.764c3.52-8.435 5.47-17.702 5.47-27.44s-1.95-19.005-5.47-27.44l22.11-12.765-9-15.59-22.11 12.764c-11.24-14.767-28.147-24.95-47.53-27.386V295.47A88.47 88.47 0 0 1 402.826 311H494v-46zm325 62.723v40.687l-35.19-20.316c8.668-10.64 21.08-18.113 35.19-20.37zm18 0c14.11 2.258 26.522 9.732 35.19 20.37L361 368.41zM57 329v165h46V329zm380.977 32A88.703 88.703 0 0 1 441 384c0 7.95-1.055 15.66-3.023 23H494v-46zm-139.198 2.666L333.997 384l-35.22 20.334A56.53 56.53 0 0 1 295 384a56.53 56.53 0 0 1 3.78-20.334zm106.44 0A56.53 56.53 0 0 1 409 384a56.53 56.53 0 0 1-3.78 20.334L370.003 384zM18 393v46h21v-46zm325 6.59v40.687c-14.11-2.258-26.522-9.732-35.19-20.37zm18 0l35.19 20.316c-8.668 10.64-21.08 18.113-35.19 20.37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPiranha(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.6 52.93c20.2 21 31 52.17 33.3 82.07 32.9-37.48 75.7-62.12 122-65.97-51.5-21.61-101.2-25.54-155.3-16.1zm86.5 58.17c-32.1 21.6-64.9 60.6-99.6 127.1-5.8 7.3-16.3 11.4-24.38 16.3-9.17 11.6-15.2 34.7-6.93 46.2l28.51-3.5 47 51.4c10.2-5.2 21.4-8.8 31.4-14.9l9.2 15.4c-32.1 16.1-67.8 31.7-100.7 46.2 39.9 10.6 74.4 34.5 93.6 68.4l28.3-94 17.2 5.2-13.1 43.4c70.7 51.4 183.4 74.4 236.4-6.6L404.7 425c-55.8-13.3-89.5-55.9-120.5-87.6 48.2-58 116.3-98.8 171.6-131.4l-35.9-16.2c-11.2-49.1-53.5-98.44-97.5-102.77-34.9-2.92-75.4 8.36-99.3 24.07zM25.68 149.7c21.04 91 23.9 184.3 9.93 269.1 31.82-22.7 65.99-65.1 70.59-101.7-15.82 2.4-24.68 4.9-31.97-11.6-11.61-28.6 7.82-61.5 24.51-71.9-12.3-30.1-40.7-86.1-73.06-83.9zM399 190.6L333.9 204l-36.4-43.1c42.6-12 71.5 7 101.5 29.7zm-170.2-23.9l15.8 8.7-36.9 67.3 9.6 70.1-17.8 2.5-10.5-76.1zm240.9 52.2c-14.4 8.7-15.7 9.1-28.1 16.5l42.4 61.8s-14.2-78.5-14.3-78.3zm-32 18.8c-11.5 6.8-22.9 13.7-34.1 20.8l40.5 59.9zM401.4 260c-8.5 5.4-16.9 11-25 16.7l35 43.1zm-26.8 18c-8.3 5.9-16.4 11.9-24.2 18.2l37.8 31.3zm-26.9 20.5c-7.1 5.8-14 11.9-20.6 18.3l25.3 10.4zm-38.6 38.7c10.1 10.6 19.6 21.1 30 30.8l9.2-27.4zm177.2 2.2l-45.5 59.9 33.9-7zm-105.1 6l-38 26.4c7.3 6.5 15.2 12.5 24.2 18zm64.2.7l-44.3 59c1.5.5 2.9 1 4.4 1.4l30.1-6.2zm-38.6 3.9l-36.3 41.6c8.2 4.8 17.4 9 27.8 12.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateCannon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.4 67.25c-2.1 0-4 .8-5.7 1.9-4.3 2.9-7.6 8.4-.8 18.6l53.4 79.85c6.8 10.2 13.2 9.3 17.5 6.4 4.4-2.9 7.7-8.4.9-18.6l-53.5-79.85c-4.2-6.4-8.3-8.4-11.8-8.3zM392 108.4l-141.2 88.5c4.6 12.4 12.1 26.2 21.1 38.8l1.8 2.4a24 24 0 0 1 3.6-.3 24 24 0 0 1 22.2 15h21.6l109.2-87.2zm-156.8 98.3l-99.1 62.2c4.1 17.3 11.5 33.6 21.7 47.9h54.5v-64h42.8a24 24 0 0 1 3-5.4c-.3-.4-.6-.9-.9-1.3-9-12.6-16.7-26.1-22-39.4zm-4.9 64.1v64h-64v64h-64v46h209.1c-6.9-8.5-11.1-19.3-11.1-31 0-23.9 17.3-43.9 40-48.2v-94.8zm-110.2 8.1l-34.2 21.5c-25.6 18.3-12.3 58.4 11.54 80.4h50.86v-46.6c-12.9-16.3-22.6-35.1-28.2-55.3zm309.2 39.9c-17.2 0-31 13.8-31 31 0 5.6 1.4 10.8 4 15.3 10.7 1 20.4 5.6 28 12.5 7-6.4 16-10.8 25.9-12.3 2.6-4.5 4.1-9.8 4.1-15.5 0-17.2-13.8-31-31-31zM66.66 370.9c-3.61 4-8.24 7.8-13.57 11-11.26 6.8-25.19 11.1-35.41 11.4l.58 18c14.31-.5 30.29-5.6 44.18-14 5.38-3.3 10.5-7.1 14.96-11.5-4-4.6-7.61-9.6-10.74-14.9zm282.64 11.9c-17.2 0-31 13.8-31 31s13.8 31 31 31c3.2 0 6.2-.5 9-1.3-6.2-8.3-10-18.6-10-29.7 0-11.1 3.8-21.4 10-29.7-2.8-.8-5.8-1.3-9-1.3zm48 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm66 0c-8.7 0-16.5 3.5-22.1 9.2 3.2 6.6 5.1 14 5.1 21.8 0 7.8-1.9 15.2-5.1 21.8 5.6 5.7 13.4 9.2 22.1 9.2 17.2 0 31-13.8 31-31s-13.8-31-31-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateCaptain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.813 26.47c-47.833 30.147-65.559 69.524-84.504 114.994-19.315 46.354-39.628 98.61-93.305 146.756 6.085 10.885 19.806 21.43 39.465 30.394 10.776-9.337 21.588-19.802 31.865-30.299l-32.568 6.514-3.532-17.652c22.594-5.308 46.576-9.316 67.391-13.479 1.5-12.248 3.734-22.238 7.338-33.045 39.53-9.031 83.046-24.929 119.037-25.304 49.418 4.492 82.3 14.81 119.47 25.427 2.837 11.075 5.085 23.007 6.268 32.795 21.488 2.892 44.897 8.98 68.028 13.606l-3.532 17.652-32.568-6.514c10.277 10.497 21.089 20.962 31.865 30.3 19.659-8.965 33.38-19.51 39.465-30.395-53.677-48.145-73.99-100.402-93.305-146.756-18.945-45.47-36.67-84.847-84.503-114.994C296.238 44.055 277.03 70.62 256 71.003c-24.332-2.907-39.507-25.418-51.188-44.533zM171 74.003h18v16.84l29.234 15.945c8.62-13.111 22.037-21.785 37.766-21.785s29.146 8.674 37.766 21.785L323 90.843v-16.84h18v15h15v18h-25.04l-29.657 16.178c2.726 10.398 3.39 20.056 1.783 29.89l51.209 27.932H376v18h-15v15h-18v-18.658l-45.451-24.791c-8.134 16.76-23.286 28.449-41.549 28.449-18.263 0-33.415-11.689-41.549-28.45L169 195.346v18.658h-18v-15h-15v-18h21.705l51.21-27.932c-1.62-10.023-.816-20.876 1.782-29.89l-29.658-16.178H156v-18h15zm85 29c-15.553 0-30 16.442-30 39s14.447 39 30 39 30-16.442 30-39-14.447-39-30-39zm-25 23h18v16h-18zm32 0h18v16h-18zm-23 23h32v18h-32zm-88.672 96.275c-1.23 4.528-2.197 9.576-2.945 15.01 77.777-16.486 135.335-16.85 214.637-.086-.721-5.099-1.596-10.115-2.674-15.015-81.523-28.826-127.387-28.658-209.018.091zm-4.562 33.422c-.424 9.46-.335 19.679.177 30.32 4.753.039 9.345.031 13.827-.01 6.59-12.958 53.8-23.891 75.593-6.394 31.024-6.023 53.738-16.34 76.233-31.225-56.816-10.167-121.565.987-165.83 7.31zm96.879 40.393c-2.76 28.11-22.07 46.91-51.645 46.91-17.41 0-28.047-15.338-31.088-39.02-4.157.046-8.378.07-12.738.043 3.258 31.757 9.031 65.783 15.209 93.81 12.83-1.074 30.377-7.884 46.246-16.7 15.178-8.432 29.164-18.651 37.057-25.719-7.13-.615-14.143-1.883-21.012-3.72l4.652-17.387c16.713 4.472 33.443 5.046 51.233.03l4.882 17.325a110.67 110.67 0 0 1-21.082 3.791c7.901 7.066 21.864 17.264 37.012 25.68 15.924 8.846 33.54 15.676 46.38 16.715 10.49-45.632 19.036-96.549 16.136-142.2l-21.912-3.13c-18.234 9.981-60.434 35.275-99.33 43.572zm139.638-36.854c.445 8.808.533 17.712.256 26.678 7.592 9.002 16.344 17.933 26.244 26.812-3.032-1.696-6.46-2.726-10.172-2.726-17.814 2.059-25.24 18.28-25.388 33 .571 15.995 9.892 32.652 25.388 33 1.72 0 3.375-.23 4.963-.635 5.28 21.08 13.551 36.341 30.328 49.365-21.42 15.611-63.538 17.105-86.025 14.53a390.133 390.133 0 0 1-16.275 15.382c46.768 5.84 110.236 6.113 127.08-34.878-19.729-11.428-33.27-30.424-37.319-46.85 27.314 6.033 50.22-9.868 50.637-34.73-34.067-11.184-73-63.891-89.717-78.948zm-254.85.057C98.9 314.222 68.38 341.6 33.874 364.604c20.184 21.992 53.465 24.298 75.195 18.358-26.457 40.808-46.046 58.21-81.37 81.76 49.243 14.027 108.243 23.808 151.991 13.185a386.57 386.57 0 0 1-15.96-15.049c-31.675 3.96-65.776 1.813-95.264-4.603 37.443-29.197 53.024-59.135 67.088-87.24a730.285 730.285 0 0 1-2.54-17.582l-9.038 4.52c-23.393 11.696-45.525 13.212-59.72 7.708 26.777-18.845 48.316-37.823 64.526-57.127-.457-9.033-.575-17.797-.347-26.238zm207.204 19.707l12.726 12.728c-6.403 6.404-14.195 10.616-22.363 13.39v16.882h-32v-11.746c-6.205.212-11.752.11-16 .11v-18c16 0 45.88-1.607 57.637-13.364zm81.883 40.447c10.919 9.226 23.07 18.404 36.472 27.553-6.27 11.21-21.687 10.315-30.56 7.648 3.037-11.635.5-26.466-5.912-35.2zm-17.909 8.553c5.604 1.912 7.333 9.947 7.389 15-.435 4.06-1.547 14.87-7.389 15-5.603-1.912-7.333-9.948-7.388-15 .435-4.06 1.547-14.87 7.388-15zM256 399.114c-6.269 8.582-14.137 16.636-22.88 23.873 8.955-3.216 15.62-5.04 22.903-5.021 7.311.02 13.967 1.881 22.948 5.097-8.78-7.256-16.68-15.337-22.971-23.949zm33.77 32.158l-4.922 13.16c-12.197-4.56-19.227-7.07-24.424-8.017l32.744 49.115c14.797-9.823 27.718-20.992 40.074-33.097-16.68-5.461-30.996-12.44-43.472-21.16zm-67.56.014c-13.64 8.811-29.479 17.396-43.45 21.147 13.108 12.633 25.708 23.663 40.072 33.097l32.768-49.152c-5.186.912-12.183 3.405-24.409 8.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateCoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192 32c0 16 0 32-16 48l-64 32-37.646 163.139c20.315 9.254 41.137 16.022 62.947 19.007L160 192c0 64 0 192-32 304 16.315-4.079 36.8-7.112 59.313-9.111 9.09-14.67 17.425-42.087 23.058-76.11.097-.585.188-1.19.283-1.779H192v-18h21.293c1.271-9.625 2.386-19.655 3.35-30H192v-18h26.148c.727-9.803 1.322-19.829 1.795-30H192v-18h28.646c.14-4.382.262-8.777.356-13.191.119-5.583.2-11.19.246-16.809H192v-18h29.275c-.051-10.022-.22-20.04-.49-30H192v-18h28.176c-.41-10.127-.928-20.153-1.557-30H192v-18h25.334a1048.454 1048.454 0 0 0-2.797-30H192v-18h20.404c-3.451-26.732-7.839-50.259-13.058-68.527l.199-.057A345.758 345.758 0 0 1 192 32zm128 0c-2.562.854-5.07 1.653-7.545 2.416l.2.057c-5.22 18.268-9.608 41.795-13.06 68.527H320v18h-22.537a1048.454 1048.454 0 0 0-2.797 30H320v18h-26.62c-.628 9.847-1.145 19.873-1.556 30H320v18h-28.785c-.27 9.96-.439 19.978-.49 30H320v18h-29.248c.046 5.619.127 11.226.246 16.809.094 4.414.217 8.809.356 13.191H320v18h-27.943a1096.285 1096.285 0 0 0 1.795 30H320v18h-24.643c.964 10.345 2.079 20.375 3.35 30H320v18h-18.654c.095.59.186 1.194.283 1.78 5.633 34.022 13.967 61.439 23.058 76.109C347.2 488.888 367.685 491.92 384 496c-32-112-32-240-32-304l22.7 102.146c21.809-2.985 42.63-9.753 62.946-19.007L400 112l-64-32c-16-16-16-32-16-48zm-100.639 7.72c14.695 59.028 21.537 153.15 19.637 242.471-1.007 47.323-4.517 93.164-10.87 131.53-4.77 28.82-10.831 53.327-19.462 71.619 30.778-1.773 63.89-1.773 94.668 0-8.631-18.292-14.691-42.798-19.463-71.62-6.352-38.365-9.862-84.206-10.869-131.529-1.9-89.32 4.942-183.443 19.637-242.47-25.553 5.69-47.725 5.69-73.278 0zM54.671 285.396c-1.49 7.72-2.976 15.435-3.648 22.43-1.022 10.64.299 18.44 3.645 22.13 17.186 18.957 41.688 25.915 67.963 28.494 7.592-15.13 12.333-30.41 12.566-46.512-28.605-3.87-55.172-13.757-80.525-26.542zm402.657 0c-25.353 12.785-51.92 22.672-80.525 26.543.233 16.102 4.974 31.382 12.566 46.511 26.275-2.579 50.777-9.537 67.963-28.494 3.346-3.69 4.667-11.49 3.645-22.13-.672-6.995-2.159-14.71-3.649-22.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31.203c-96 .797-117.377 76.692-79.434 135.133-6.397 6.534-10.344 15.886-.566 25.664 16 16 32 16 39.852 32.42h80.296C304 208 320 208 336 192c9.778-9.778 5.831-19.13-.566-25.664C373.377 107.896 352 32 256 31.203zm-42.146 101.049c.426-.003.862.007 1.306.03 28.404 1.442 40.84 59.718-10.83 51.095-10.412-1.738-17.355-50.963 9.524-51.125zm84.292 0c26.88.162 19.936 49.387 9.524 51.125C256 192 268.436 133.724 296.84 132.28c.444-.022.88-.032 1.306-.03zM32 144c7.406 88.586 64.475 175.544 156.623 236.797 17.959-7.251 35.767-15.322 50.424-23.877C180.254 319.737 104.939 255.465 32 144zm448 0C359.2 328.605 231.863 383.797 183.908 400.797c3.177 5.374 5.997 10.98 8.711 16.432 3.878 7.789 7.581 15.251 11.184 20.986A517.457 517.457 0 0 0 256 417.973l.168.076a884.617 884.617 0 0 0 9.652-4.65C391.488 353.263 471.156 249.79 480 144zm-224 27.725l20.074 40.15L256 199.328l-20.074 12.547L256 171.725zm-65.604 57.11l15.76 51.042s31.268 24.92 49.844 24.92 49.844-24.92 49.844-24.92l15.76-51.041-27.086 19.236-8.063 16.248S267.35 279.547 256 279.547c-11.35 0-30.455-15.227-30.455-15.227l-8.063-16.248-27.086-19.236zm-59.984 152.976c-.783-.02-1.574-.011-2.375.027l.856 17.978c6.36-.302 10.814 2.416 16.11 8.64 5.298 6.222 10.32 15.707 15.24 25.589 4.918 9.882 9.707 20.12 16.122 28.45 6.415 8.327 16.202 15.446 27.969 13.89l-2.36-17.844c-4.094.541-6.78-1.099-11.349-7.031-4.57-5.933-9.275-15.46-14.268-25.489-4.992-10.029-10.297-20.604-17.644-29.234-6.888-8.09-16.556-14.686-28.3-14.976zm251.176 0c-11.745.29-21.413 6.885-28.3 14.976-7.348 8.63-12.653 19.205-17.645 29.234-4.993 10.03-9.698 19.556-14.268 25.489-4.57 5.932-7.255 7.572-11.35 7.031l-2.359 17.844c11.767 1.556 21.554-5.563 27.969-13.89 6.415-8.33 11.204-18.568 16.123-28.45 4.919-9.882 9.94-19.367 15.238-25.59 5.297-6.223 9.75-8.941 16.111-8.639l.856-17.978a32.853 32.853 0 0 0-2.375-.027zm-55.928 18.107c-13.97 10.003-30.13 18.92-47.424 27.478a524.868 524.868 0 0 0 29.961 10.819c3.603-5.735 7.306-13.197 11.184-20.986 2.714-5.453 5.534-11.058 8.71-16.432-.77-.273-1.62-.586-2.43-.879zm-191.808 23.371l-27.67 10.352 7.904 31.771 36.424-11.707c-1.418-2.814-2.81-5.649-4.207-8.457-4.048-8.131-8.169-15.961-12.451-21.959zm244.296 0c-4.282 5.998-8.403 13.828-12.45 21.959-1.399 2.808-2.79 5.643-4.208 8.457l36.424 11.707 7.904-31.771-27.67-10.352zM78.271 435.438a9.632 9.632 0 0 0-1.32.12 6.824 6.824 0 0 0-1.217.313c-11.544 4.201-25.105 18.04-21.648 29.828 3.07 10.472 19.675 13.359 30.492 11.916 3.828-.51 8.415-3.761 12.234-7.086l-8.124-32.648c-3.238-1.285-7.214-2.528-10.417-2.443zm355.458 0c-3.203-.085-7.179 1.158-10.416 2.443l-8.125 32.648c3.819 3.325 8.406 6.576 12.234 7.086 10.817 1.443 27.422-1.444 30.492-11.916 3.457-11.788-10.104-25.627-21.648-29.828a6.824 6.824 0 0 0-1.217-.312 9.632 9.632 0 0 0-1.32-.122z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateGrave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.313 18c-59.77.48-121.55 26.74-150.657 82.125L76.72 489.905H369.56v-.06h64.874l.783-8.5 30-331.408.405-4.218-2.938-3.095-68.75-72.094c-26.61-34.736-75.88-52.937-126.625-52.53zm-8.532 34.313c49.237.1 91.104 27.793 95.72 64.874 3.886 31.22-19.827 59.727-56.25 72.282l9.688 50.31-39.438-17.843-27.313 30.344-22.75-38.405-45.5 17.563 20.47-53c-17.87-11.625-30.013-28.117-32.376-47.094-4.922-39.55 34.388-74.78 87.814-78.688 3.34-.244 6.655-.35 9.937-.343zm41.5 49.5c-14.57 0-26.374 11.804-26.374 26.374 0 14.57 11.805 26.375 26.375 26.375s26.376-11.804 26.376-26.375c0-14.572-11.805-26.375-26.375-26.375zm-94.436 2.156c-11.424 0-20.688 9.262-20.688 20.686s9.264 20.688 20.688 20.688 20.687-9.264 20.687-20.688c0-11.426-9.262-20.687-20.686-20.687zm202.375 8.593l38.03 39.906-28.875 318.686H371.47l26.686-260.469 28.375-13.28-42.31-15.75v.093L363.186 173l39.782-9.28 5.25-51.157zm-160.095 39.062l-21.938 31.156 36.594 4.22-14.655-35.375zm-108.53 79.188c54.585 58.484 149.392 118.814 222.28 142.25-1.684 17.42-10.09 33.018-20.188 40.968-58.604-52.71-153.878-115.29-222.375-131.874-.718-21.207 7.723-40.255 20.282-51.344zm209.655 6.312c14.336 11.4 23.118 25.974 20.813 46.78-24.526 7.466-54.398 19.293-85.688 33.376-8.742-4.956-17.495-10.208-26.156-15.655 35.11-21.406 67.09-44.536 91.03-64.5zm-152.22 98.03c7.634 4.202 15.317 8.63 23 13.25-34.043 17.586-66.647 36.193-92.78 53.22-10.527-7.495-15.798-18.125-15.813-35.125 27.22-6.096 56.537-17.335 85.594-31.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.32 70.473c-12.257.27-25.32 12.332-36.568 29.64a145.732 145.732 0 0 1 19.855-12.115c-31.622 23.364-46.658 83.72-47.166 122.336C43.54 191.32 70.73 160.196 96 174.964c-28.952-6.018-47.296 38.325-56.428 58.606 22.808-9.36 39.494-24.152 72.428-24.523-32.47 21.4-43.966 44.83-56.428 68.168 23.376-14.505 40.286-22.99 55.528-26.227 13.683-16.43 28.01-33.093 43.728-46.746 11.79-10.24 24.533-18.877 38.37-24.043-16.805-46.114-42.764-88.828-89.626-107.49-3-1.6-6.1-2.307-9.252-2.237zM207.578 194.64c-14.066 3.29-27.57 11.573-40.947 23.192-17.53 15.227-34.353 35.82-50.868 55.703-16.515 19.884-32.62 39.088-50.287 51.707-13.545 9.674-29.157 15.164-45.014 12.565 2.883 14.468 9.866 33.213 19.38 50.42 12.655 22.886 30.036 43.342 44.482 50.59 6.637 3.328 12.566 3.416 21.23 1.243 8.662-2.173 19.453-6.957 32.762-12.52C164.934 416.41 201.78 402.6 256 402.6c54.22 0 91.066 13.81 117.686 24.94 13.31 5.563 24.1 10.347 32.763 12.52 8.662 2.173 14.59 2.085 21.228-1.244 14.446-7.247 31.827-27.703 44.482-50.59 9.514-17.206 16.497-35.95 19.38-50.42-15.858 2.6-31.47-2.89-45.015-12.564-17.667-12.62-33.772-31.823-50.287-51.707s-33.337-40.476-50.87-55.703c-13.376-11.62-26.88-19.902-40.946-23.193 3.024 13.966-.075 26.363-7.594 34.985-10.06 11.535-25.643 16.307-40.828 16.307-15.185 0-30.77-4.772-40.828-16.307-7.52-8.622-10.618-21.02-7.594-34.986zm113.04 35.702c8.495-.304 17.71 10.54 7.925 22.465 16.326-15.08 30.872 6.004 13.81 13.808-13.26 6.065-25.986 13.423-37.937 21.86a32.33 32.33 0 0 1 1.584 9.958c0 10.202-2.76 19.5-10.88 26.696l-1.18 1.055-.047 1.582-.11 4.397c13.784 10.594 29.233 19.1 46.635 25.016 20.08 6.825 5.405 31.39-15.922 15.912 18.035 18.658-6.53 32.908-14.275 14.275-4.626-11.13-10.36-21.786-17.02-31.887l-.007.233c-1.505.906-4.646 2.64-9.295 4.308V340.6h-9.343v21.583c-3.997.946-6.635 1.68-11.875 1.94v-20.516h-11.344v20.565c-5-.19-7.527-.81-11.518-1.645V340.6h-9.344v20c-5.884-1.864-9.905-3.948-11.69-4.96l-.01-.298c-6.652 10.092-12.38 20.738-17.003 31.855-7.746 18.632-32.31 4.384-14.274-14.275-21.327 15.48-36.005-9.097-15.924-15.922 17.313-5.885 32.705-14.322 46.435-24.84l-.156-4.687-.05-1.547-1.152-1.032C208.72 317.74 206 308.48 206 298.396c0-3.362.53-6.647 1.533-9.798-11.935-8.415-24.646-15.747-37.883-21.8-17.063-7.806-2.527-28.89 13.8-13.812-9.574-11.666-.968-22.302 7.364-22.474 3.52-.073 6.99 1.722 9.024 6.086 5.733 12.305 12.05 24.032 19.04 35.013 8.91-7.97 21.735-13.142 36.214-13.352H256c14.805 0 27.942 5.186 37.03 13.28 7.024-11.008 13.372-22.763 19.124-35.11 1.926-4.134 5.14-5.967 8.463-6.086zM224.7 293.228c-4.483.056-7.877 1.904-8.042 7.28 0 8.555 6.923 15.498 15.485 15.498 8.555 0 15.496-6.943 15.496-15.498 0 0-13.757-7.395-22.94-7.28zm62.624 0c-9.18-.116-22.937 7.28-22.937 7.28 0 8.555 6.94 15.498 15.496 15.498 8.555 0 15.484-6.943 15.484-15.498-.164-5.376-3.56-7.224-8.043-7.28zm-31.336 18.96l-7.994 17.84h15.988l-7.994-17.84z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M378.095 20.322c34.035-.38 61.06 18.682 75.365 44.432 15.26 27.467 18.663 54.957 5.458 85.535-.823 1.904-3.993 14.39-3.395 21.108.48 5.396 3.53 27.773.846 29.18-1.433 1.14-11.05-18.545-14.056-23.332-5.136-8.18-12.894-18.784-8.16-29.746 9.785-22.657 7.77-49.972-3.422-70.12-11.193-20.146-29.84-33.194-57.29-30.815-29.632 2.567-46.207 11.872-57.257 24.796-11.05 12.926-16.824 30.83-20.016 51.652-6.383 41.642.04 92.605-22.4 128.912-.26.42-.543.825-.85 1.213l-34.538 43.814c-3.714.45-6.83.52-9.275.267-4.443-.46-6.53-1.636-8.043-3.213-1.874-1.953-3.33-6.086-3.67-12.584.032.013.066.022.098.035l34.39-43.627c14.326-23.78 11.526-72.68 18.588-118.756 3.55-23.167 10.218-46.2 25.953-64.605 15.736-18.405 40.29-30.82 74.774-33.807 2.33-.202 4.63-.312 6.898-.338zM199.078 278.008c.035 0 .07.003.105.004-.242 11.4 1.905 21.17 8.895 28.455 4.834 5.038 11.675 7.875 19.172 8.652 5.648.585 11.8.17 18.693-1.094 1.59 4.98 2.696 10.352 3.36 16.1 2.022 17.458-.235 37.965-4.944 58.556-5.345 23.368-13.753 46.676-21.968 66.2-59.667-12.71-112.163-55.15-150.262-115.952 16.522-13.195 37.502-28.216 59.393-40.012 18.782-10.12 38.147-17.76 55.256-20.11 4.276-.586 8.375-.865 12.298-.8zm-140.91 72.504c39.234 61.705 93.608 106.474 156.816 121.162-3.164 6.837-6.137 12.883-8.688 17.824-2.686 1.485-6.664 2.413-12.337 2.137-6.73-.327-15.344-2.327-24.822-5.842-18.955-7.03-41.36-19.988-61.728-35.492-20.368-15.503-38.77-33.628-50.168-50.366-10.84-15.92-14.417-29.478-11.256-38.434 3.198-3.048 7.347-6.81 12.183-10.988z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPirateSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.95 19.2c-58.685 0-101.737 17.664-132.97 45.68 48.263 68.21 113.714 107.422 171.94 118.15 32.58 6 62.737 3.08 86.443-8.014 23.35-10.928 40.7-29.45 49.282-56.862-5.45-10.763-11.76-20.916-18.997-30.29-31.994-41.443-81.43-68.663-155.7-68.663zM109.587 78.298c-3.422 3.823-6.677 7.784-9.764 11.875-30.746 40.752-44.657 94.833-45.63 147.937 58.72 26.42 90.817 62.647 101.806 101.417 30.31 19.97 69.622 29.4 108.22 27.975 33.805-1.247 66.84-10.815 92.688-27.922 10.205-38.25 42.34-73.28 100.81-101.193-.54-33.675-5.868-66.638-16.704-96.28-10.685 20.984-27.018 36.954-46.848 47.395 5.5 17.523 2.04 35.76-6.05 50.85-8.78 16.38-22.906 29.666-39.145 36.173-16.24 6.508-35.77 5.343-50.11-8.22-13.924-13.172-22.515-35.957-24.258-70.71-58.037-15.36-118.86-55.217-165.014-119.298zm41.916 97.803c5.71 20.964 31.71 36.888 63.072 36.888 6.97 0 13.348-.932 19.635-2.38.038.598 0 1.183 0 1.785 0 24.497-23.654 44.62-52.956 44.62-29.302 0-52.96-20.125-52.96-44.62 0-15.31 9.09-28.315 23.208-36.29l.002-.003zm108.422 74.107c14.6 29.094 23.808 58.187 31.467 87.28-20.978-7.523-41.956-6.637-62.936 0 5.666-29.093 17.082-58.186 31.47-87.28zm93.416 113.254c-9.875 5.25-20.36 9.583-31.248 13.017v44.47c13.1-4.626 25.368-10.682 36.3-18.12-3.742-13.045-5.556-26.223-5.052-39.366zm-193.162.224c.912 13.586-.507 27.122-3.846 40.312 10.74 7.033 22.603 12.742 35.156 17.123v-44.5c-10.862-3.4-21.366-7.702-31.31-12.936zm143.226 17.71c-12.18 2.616-24.69 4.192-37.27 4.723v45.545c12.66-.585 25.197-2.337 37.27-5.217v-45.052zM364.852 421c-28.772 18.386-64.12 28.102-99.942 29.424-40.16 1.482-81.158-7.587-114.527-28.06-4.88 12.362-11.358 24.27-19.074 35.445 22.273 21.468 70.715 35.49 121.31 36.042 50.88.553 103.302-12.087 132.718-36.016-8.24-11.97-15.18-24.302-20.486-36.836z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPisaTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.934 22.004l-5.92 29.412 29.412 5.92 1.383-6.863a9 9 0 0 1 8.699-7.35 9 9 0 0 1 8.943 10.9l-1.38 6.864 29.411 5.918 5.92-29.412-76.468-15.39zm-25.155 43.9L230.703 111l13.725 2.764 4.539-22.55a9 9 0 0 1 8.699-7.347c5.796-.095 10.169 5.233 8.945 10.899l-4.539 22.548 13.727 2.762 4.539-22.549a9 9 0 0 1 8.7-7.347c5.796-.096 10.17 5.234 8.944 10.9l-4.539 22.547 13.727 2.762 4.539-22.547a9 9 0 0 1 8.7-7.348c5.794-.094 10.166 5.234 8.943 10.899l-4.538 22.548 13.727 2.762 9.076-45.096L239.78 65.904zm-12.627 62.742l-9.076 45.096 13.725 2.764 4.539-22.549a9 9 0 0 1 8.7-7.348c5.794-.094 10.166 5.234 8.942 10.899l-4.537 22.549 13.727 2.761 4.537-22.548a9 9 0 0 1 8.7-7.348c5.795-.096 10.168 5.233 8.945 10.898l-4.538 22.55 13.727 2.76 4.537-22.546a9 9 0 0 1 8.7-7.348c5.795-.095 10.168 5.233 8.945 10.899l-4.538 22.549 13.727 2.761 9.076-45.095c-42.153-8.353-68.636-13.815-107.838-21.704zm-12.629 62.743l-9.076 45.095 13.727 2.762 4.537-22.547a9 9 0 0 1 8.7-7.35c5.796-.095 10.17 5.234 8.944 10.901l-4.537 22.549 13.727 2.762 4.537-22.55a9 9 0 0 1 8.7-7.347c5.795-.095 10.168 5.233 8.945 10.899l-4.538 22.548 13.727 2.762 4.537-22.547a9 9 0 0 1 8.7-7.347c5.795-.096 10.168 5.232 8.945 10.898l-4.537 22.549 13.724 2.762 9.076-45.096c-36.53-7.244-72.7-14.626-107.838-21.703zm-12.627 62.74l-9.076 45.096 13.727 2.763 4.537-22.549a9 9 0 0 1 8.7-7.347c5.796-.096 10.17 5.234 8.945 10.9l-4.54 22.547 13.727 2.764 4.54-22.55a9 9 0 0 1 8.698-7.347c5.796-.095 10.17 5.233 8.946 10.899l-4.54 22.549 13.727 2.761 4.54-22.547a9 9 0 0 1 8.698-7.35c5.797-.095 10.17 5.235 8.946 10.901l-4.54 22.549 13.727 2.762 9.076-45.096c-36.344-7.205-74.38-14.962-107.838-21.705zM189.27 316.87l-9.077 45.096 13.725 2.763 4.539-22.548a9 9 0 0 1 8.7-7.348c5.795-.095 10.168 5.233 8.945 10.898l-4.54 22.55 13.727 2.763 4.54-22.549a9 9 0 0 1 8.698-7.348c5.796-.095 10.17 5.233 8.946 10.899l-4.54 22.549 13.727 2.761 4.54-22.548a9 9 0 0 1 8.698-7.348c5.797-.096 10.17 5.234 8.946 10.9l-4.54 22.55 13.725 2.76 9.076-45.095c-36.669-7.268-75.812-15.256-107.835-21.705zm-12.63 62.742l-9.076 45.096 13.727 2.764 4.54-22.55a9 9 0 0 1 8.698-7.347c5.796-.095 10.17 5.233 8.946 10.899l-4.54 22.548 13.727 2.764 4.54-22.549a9 9 0 0 1 8.698-7.347c5.796-.096 10.17 5.232 8.946 10.898l-4.54 22.549 13.727 2.762 4.54-22.55a9 9 0 0 1 8.698-7.347c5.797-.096 10.17 5.234 8.946 10.9l-4.54 22.55 13.725 2.761 9.077-45.096c-36.342-7.209-70.194-14.127-107.838-21.705zm-12.626 62.742L157.444 475H22v18h178.28l.251.05.012-.05H490v-18H269.37l2.482-10.941c-36.672-7.27-75.822-15.258-107.838-21.704zm17.888 17.963c5.795-.094 10.167 5.234 8.944 10.899l-.801 3.783h-18.318l1.476-7.334a9 9 0 0 1 8.7-7.348zm31.37 6.313c4.918-.081 8.798 3.746 9.117 8.369h-18.032l.217-1.02a9 9 0 0 1 8.697-7.35z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPisces(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.02 221.26c6.9-79.494 40.052-148.655 87.93-192.533h87.745c-47.877 43.878-75.456 113.04-81.08 192.532h70.68v79.45h-69.05c8.383 73.184 36.106 136.262 81.49 176.83H370.99c-45.39-40.568-77.906-103.65-87.997-176.83h-57.89c-10.092 73.184-42.61 136.262-87.998 176.83h-87.74c45.383-40.568 73.097-103.65 81.49-176.83H56.066v-79.45h76.42C126.85 141.765 99.28 72.604 51.403 28.726h87.75c47.87 43.878 81.025 113.04 87.92 192.532h53.946z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPistolGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M79.238 115.768l-28.51 67.863h406.15l-.273-67.862h-263.83v55.605h-15v-55.605h-16.68v55.605H146.1v-55.605h-17.434v55.605h-15v-55.605H79.238zm387.834 15.96v40.66h18.688v-40.66h-18.688zM56.768 198.63l20.566 32.015L28.894 406.5l101.68 7.174 21.54-97.996h115.74l14.664-80.252 174.55-3.873-.13-32.922H56.767zM263.44 235.85l-11.17 61.142h-96.05l12.98-59.05 12.53-.278-2.224 35.5 14.262 13.576 1.003-33.65 24.69-16.264 43.98-.976z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPitchfork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.9 19l25.7 58.8c.7.1 1.9.26 3.9 0 4.7-.57 11.8-2.8 18.5-5.87 6.6-3.07 13-7.02 16.8-10.3 1.5-1.33 2.2-2.27 2.7-2.96L156.2 19h-50.3zm75.3 57.39c-5.6 4.5-12.4 8.53-19.7 11.88-7.4 3.39-15 6.05-22.2 7.16l16.3 37.47 25.8 1.3 16.4-19.7-16.6-38.11zm110.1 18.32c-19.5-.35-46.8 5.79-75.6 15.59l3.1 7.2-26.5 31.7-2.9 3.4-45.8-2.3-3.3-7.5c-44.48 23.5-78.61 50.6-74.43 69C102.8 337 168.3 448.5 226 496.7l11.5-13.8c-51-42.7-115.5-149.4-152.01-268.6L127.5 196c37.4 121.2 101 228.2 157.2 275.1l11.5-13.8C245.1 414.6 180.6 308 144 188.8l42.1-18.4c37.4 121.2 101 228.2 157.3 275.1l11.4-13.8c-51-42.7-115.6-149.3-152.1-268.5l42.1-18.4C282.2 266 345.8 373 402 419.9l11.5-13.8c-51-42.7-115.6-149.3-152.1-268.5l42.1-18.4c37.4 121.1 101 228.3 157.2 275.1l11.4-13.8C420 336.9 353.8 226.6 317.7 104.4c-4.3-6.49-13.7-9.47-26.4-9.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPizzaCutter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.75 45.53v99.44l87.594 43.53 39.594-80.156L18.75 45.53zm254.594 71.22l.937 29.28c-15.953 2.838-31.072 8.025-45.03 15.19 25.204 19.133 48.265 40.868 68.406 64.75 32.97-2.95 64.406 14.304 78.594 44.124 2.312 4.858 4.298 10.327 5.625 15.72l1.78 7.248-.342.188c5.876 40.095-20.21 78.91-60.344 88.78-42.624 10.484-85.715-15.604-96.19-58.124-3.867-15.707-2.168-31.376 2.876-45.406-19.822-22.79-41.185-42.17-64.22-58.344-.197.322-.396.646-.592.97-.005.007.004.023 0 .03l-38.625 14.72 25.03 13.624c-5.953 16.32-9.346 33.89-9.688 52.188l-25.937 31.968L143.97 333c3.185 18.025 9.385 35.013 18.03 50.438l-6.5 39.625 23.75-14.688c11.736 13.965 25.802 25.92 41.594 35.25l14.062 36.75L248 456.405c16.868 6.087 35.053 9.45 54 9.533l30.875 24.937L332 463.25c18.2-3.34 35.333-9.69 50.844-18.594l39.656 6.375-14.844-23.967c13.472-11.57 25.007-25.325 34.063-40.72L480 371.75l-25.156-13.688c5.622-16.04 8.792-33.22 9.03-51.125L490.595 274l-29.5.688c-3.22-17.073-9.135-33.194-17.28-47.907l6.905-42.186-25.314 15.625c-11.09-13.006-24.214-24.213-38.875-33.157l-15.217-39.782-14.063 25.75c-15.873-5.706-32.888-8.983-50.625-9.405l-33.28-26.875zm-120.03 18.875l-6.876 13.875C208.536 181.288 251.48 218.91 287 267.906c1.16-.556 2.36-1.082 3.594-1.53 4.504-1.64 9.137-2.42 13.687-2.407.65 0 1.292.027 1.94.06 15.514.814 29.87 10.697 35.5 26.126 7.503 20.573-3.256 43.57-23.845 51.063-20.59 7.49-43.62-3.21-51.125-23.783-4.79-13.134-2.122-27.242 5.78-37.687-34.074-47.307-74.226-82.698-134.374-113.47l-6.094 12.314c43.22 21.705 81.69 52.072 115.344 91.812l3.813 4.47-2.376 5.343c-5.353 12.042-7.224 25.748-3.906 39.217 8.07 32.758 40.718 52.524 73.593 44.438 32.89-8.09 53.232-40.94 45.19-73.594-.99-4.02-2.646-8.585-4.345-12.155-11.388-23.935-37.086-37.296-64.156-33.094l-5.283.814-3.375-4.094c-35.76-43.51-81.952-79.968-133.25-106.125zm151 147c-2.428.004-4.914.428-7.345 1.313-11.115 4.044-16.694 16.058-12.658 27.125 4.037 11.066 16.074 16.638 27.188 12.593 11.114-4.044 16.693-16.027 12.656-27.094-3.027-8.3-10.552-13.52-18.812-13.906-.344-.016-.685-.032-1.03-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPizzaSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.643 90.924c-.86 1.458-.836 7.676-.643 15.758l207.96 77.752c-.75-5.11-1.026-10.22-.07-15.504 1.096-6.05 4.167-11.833 9.258-16.95-4.287-2.323-9.127-4.66-14.44-6.93-16.102-6.884-36.296-13.547-57.772-19.986-42.423-12.718-89.605-24.523-122.35-36.86-5.586-1.577-18.39-3.26-21.943 2.72zm-13.24 28.13l-13.977 22.575c2.48 1.246 4.814 2.69 6.963 4.327 8.1 6.17 13.75 15.402 13.75 25.844 0 10.442-5.65 19.673-13.75 25.845-8.103 6.17-18.78 9.687-30.408 9.687-5.542 0-10.863-.808-15.796-2.312l-54.684 88.334c4.02 1.602 8.016 3.954 11.836 7.193 8.423 6.012 14.26 12.96 16.83 20.02 2.57 7.06 1.765 14.98-5.385 20.472-7.15 5.49-17.81 6.38-27.43 4.737-7.88-1.345-15.738-4.314-22.95-8.646L45.14 411.86l217.22-112.354c-3.304-.727-6.65-1.74-10.005-3.065-11.6-4.575-21.265-11.935-27.802-20.903-6.538-8.967-10.216-20.45-7.016-31.433 3.2-10.985 12.122-17.495 21.998-19.987 9.876-2.492 21.397-1.492 32.996 3.084 11.6 4.578 21.267 11.938 27.804 20.905 5.802 7.96 9.34 17.896 7.828 27.71l141.613-73.25-221.478-82.803zm-27.303 34.62c-16 14.192-32.002 38.596-10.118 37.658 8.336 0 15.738-2.643 20.72-6.437 4.98-3.795 7.437-8.075 7.437-13.094 0-5.02-3.762-9.676-7.44-13.093-2.864-2.663-3.573-4.044-10.6-5.033zm270.838 7.252c-5.064 3.71-6.593 6.936-7.303 10.855-.59 8.193 1.635 18.62 2.694 23.34.418 1.868 3.832 11.275 2.057 12.204C326.357 281.18 185.33 355.034 44.3 428.894l.262 16.5c141.03-73.855 289.22-150.04 430.25-223.896l7.084-3.71c-.262-6.386-.518-8.266-1.013-12.378.097-4.352-.216-10.013-.865-15.71-.65-5.698-1.636-11.473-2.782-16.114-1.124-4.555-2.798-8.16-2.974-8.45-1.077-1.325-2.54-2.74-4.324-4.21zm-218.87 79.164c-3.07-.047-5.906.268-8.39.894-6.624 1.672-10.038 5.04-11.094 8.662-1.056 3.623-.105 8.71 4.28 14.725 4.383 6.015 11.93 12.048 21.253 15.726 9.322 3.678 18.47 4.23 25.092 2.56 6.622-1.67 10.035-5.037 11.09-8.66 1.056-3.623.108-8.713-4.277-14.726-4.384-6.014-11.933-12.047-21.255-15.725-5.827-2.3-11.584-3.378-16.7-3.455zm-139.045 68.363c-5.864-.092-9.69 7.346-12.42 15.705 6.25 4.463 13.366 7.25 18.922 8.2 5.557.948 8.55.168 9.89-.86 1.337-1.028 2.28-3.272.796-7.35-1.484-4.077-5.506-9.238-11.76-13.7-1.982-1.352-3.784-1.97-5.427-1.995z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlagueDoctorProfile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.646 33.586c-44.698 10.116-96.576 26.075-141.98 42.926-42.563 15.796-79.721 32.796-97.816 44.22l28.634 40.006C85.45 141.836 163.58 106.833 258.87 78.725c.115-12.307.426-26.651.777-45.14zm-.755 63.922c-89.553 26.838-163.813 59.876-199.809 78.035l11.363 15.877c64.955-26.867 129.99-52.813 189.244-73.865-.436-6.558-.686-13.057-.798-20.047zm10.861 35.584c-63.467 22.407-134.187 50.745-204.494 79.949l-.063-.148c-22.345 11.147-36.325 23.22-47.084 35.552 3.174.194 6.684.262 10.803-.04 11.524-.847 26.29-3.532 42.982-7.69 33.387-8.316 74.56-22.461 115.413-38.873 40.852-16.412 81.444-35.104 113.841-52.438 20.416-10.922 37.096-21.52 48.778-30.168-27.24-.104-57.425 6.306-80.176 13.856zm18.371 43.3a1084.226 1084.226 0 0 1-16.488 8.057c6.635 4.076 11.482 10.968 14.367 18.592 3.944 10.42 4.892 22.894 2.566 35.8-2.325 12.907-7.527 24.049-14.789 32.046s-17.434 13.233-28.275 10.888c-10.842-2.344-18.433-11.423-22.377-21.843-3.944-10.42-4.894-22.894-2.568-35.801 1.264-7.02 3.387-13.512 6.222-19.266a1358.468 1358.468 0 0 1-32.761 13.678 1248.826 1248.826 0 0 1-43.65 16.613c11.354 20.924 27.32 38.077 51.366 50.307l9.17 4.664-5.842 8.469c-8.506 12.333-6.783 30.624 1.875 43.974 8.659 13.35 21.871 20.897 38.64 14.395 59.434-23.047 104.228-28.81 145.775-21.113 34.839 6.454 67.127 22.398 103.834 43.81-12.425-28.256-33.968-57.384-60.729-82.209-33.985-31.525-76.04-56.09-116.33-64.65l-5.635-1.198-1.271-5.617c-.802-3.538-8.001-29.713-23.1-49.595zm-29.527 22.372c-2.798.11-6.202 1.744-9.908 5.826-4.563 5.024-8.733 13.374-10.53 23.348-1.796 9.973-.835 19.436 1.643 25.982 2.477 6.546 5.817 9.469 8.896 10.135 3.08.666 7.182-.646 11.744-5.67 4.563-5.024 8.735-13.377 10.532-23.35 1.796-9.973.833-19.436-1.645-25.982-2.478-6.547-5.817-9.469-8.896-10.135a7.293 7.293 0 0 0-1.836-.154zm-125.414 42.4c-18.266 6.199-35.82 11.553-51.98 15.748-4.18 24.009 9.737 55.444 19.53 71.184 36.172 26.058 68.19 52.072 126.23 70.021l-4.89-22.824c-12.567-3.576-23.285-12.214-30.234-22.93-10.383-16.01-14.055-37.249-6.25-55.41-23.92-14.166-40.703-33.554-52.406-55.789zm-56.55 92.08c-9.031 13.247-23.97 18.894-37.823 21.772 15.285 25.397 49.541 49.906 93.216 72.103 41.305 20.993 90.376 40.17 138.215 58.6-11.892-19.381-20.046-40.812-22.304-63.33-86.163-20.547-125.096-57.285-171.303-89.145zm-27.696 61.57C36.052 424.224 26.8 455.703 25.279 487h198.588c-34.824-13.775-69.286-28.225-99.998-43.834-29.2-14.84-55.252-30.589-74.933-48.352z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlainArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.81 21.785v245.95H43.84L256 489.382l212.158-221.644H381.19V21.786H130.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlainCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.05C127.5 23.05 23.05 127.5 23.05 256S127.5 488.9 256 488.9 488.9 384.5 488.9 256 384.5 23.05 256 23.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlainDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M43.53 15.75c-15.73 0-28.31 12.583-28.31 28.313 0 14.086 10.092 25.644 23.5 27.906L42.687 68 68.81 41.906l2.626-2.625C69.188 25.86 57.63 15.75 43.53 15.75zm33.72 44.125l-17 17c15.885 39.37 43.45 66.684 78.75 87.406 8.167-8.585 16.65-16.898 25.438-24.936-22.488-35.103-51.535-62.294-87.188-79.47zM322.594 79.03l-51.25 4.314c-79.356 48.134-143.878 108.1-186.72 186.53l-4.31 51.47 44.155-18.656-2.94-34.094-.25-3.063 1.626-2.624c35.94-58.47 79.93-109.41 141.5-141.25l2.406-1.25 2.688.25 34.125 2.906 18.97-44.53zm-62.438 66.376c-10.008 5.886-19.5 12.338-28.562 19.313 46.688 47.93 87.208 108.588 114.72 166.5l11.248 23.717-23.718-11.28c-57.995-27.554-117.918-67.57-165.688-113.907-7.155 9.404-14.028 19.174-20.625 29.28 101.918 94.91 227.05 177.304 347.845 234.69-57.063-120.125-140.038-246.18-235.22-348.314zm-43.03 31.22c-13.37 11.703-25.72 24.58-37.282 38.436 39.36 38.452 88.085 72.83 136.687 98.844-26.054-48.633-60.754-97.847-99.405-137.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlainSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.05 23.05V488.9H488.9V23.05H23.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlanePilot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-37.6 0-64.7 14.54-86.1 38.28-4.9 5.49-9.6 11.5-13.9 17.93 7.3-1.69 14.7-3.11 22.1-4.1 8.8-1.18 17.4-1.85 25.6-1.65 8.2.19 15.9 1.26 22.8 3.56 7 2.3 13.4 6.03 17.7 12.05 2.5 3.43 4.1 7.52 4.7 11.93h14.2c.6-4.41 2.2-8.5 4.7-11.93 4.3-6.02 10.7-9.75 17.7-12.05 6.9-2.3 14.6-3.37 22.8-3.56 8.2-.2 16.8.47 25.6 1.65 7.4.99 14.8 2.4 22 4.09-4.3-6.43-8.9-12.44-13.8-17.93C320.7 39.54 293.6 25 256 25zm-55.3 68.55c-6.3-.02-13.2.45-20.2 1.4-16 2.15-32.9 6.55-46.1 11.45-6.6 2.4-12.3 5-16.3 7.4-4.1 2.3-6.4 4.9-6.2 4.6-1 1.6-3.4 8.5-4.7 16.6-1.4 8.1-2.2 17.7-1.9 26.7.2 9 1.6 17.4 3.8 22.5 2.2 5.2 3.5 6.1 6 6.2 40.3 1.5 67.1-5.8 84.7-19.1 17.6-13.4 27.2-33.3 31.3-60.6v-.1c.7-4.7-.1-7-1.5-9-1.4-2.01-4.2-3.99-8.7-5.49-4.6-1.5-10.6-2.33-17.6-2.52-.9-.02-1.7-.03-2.6-.04zm110.6 0c-.9.01-1.7.02-2.6.04-7 .19-13 1.02-17.6 2.52-4.5 1.5-7.3 3.48-8.7 5.49-1.4 2-2.2 4.3-1.5 9v.1c4.1 27.3 13.7 47.2 31.3 60.6 17.6 13.3 44.4 20.6 84.7 19.1 2.5-.1 3.8-1 6-6.2 2.2-5.1 3.6-13.5 3.8-22.5.3-9-.5-18.6-1.9-26.7-1.3-8.1-3.7-15-4.7-16.6.2.3-2.1-2.3-6.2-4.6-4-2.4-9.7-5-16.3-7.4-13.2-4.9-30.1-9.3-46.1-11.45-7-.95-13.9-1.42-20.2-1.4zM186.6 106.2c2.1 0 4.2.1 6.2.3 4.1.5 8.2 1.5 11.9 4.5 3.8 2.9 6.2 8.7 5.8 13.6-1.2 13.2-7.5 25.6-19.4 34-11.9 8.3-28.6 13-51.5 15-6.3.5-12.6-2.8-15.9-7.1-3.3-4.3-4.6-9-5.3-13.6-.7-4.7-.7-9.2-.2-13.4.5-4.2 1-7.7 3.5-11.6v-.1c2.6-4 5-4.9 7.9-6.5 3-1.7 6.4-3.2 10.2-4.7 7.7-3 17.1-5.9 26.4-7.8 7-1.5 13.9-2.6 20.4-2.6zm138.8 0c6.5 0 13.4 1.1 20.4 2.6 9.3 1.9 18.7 4.8 26.4 7.8 3.8 1.5 7.2 3 10.2 4.7 2.9 1.6 5.3 2.5 7.9 6.5v.1c2.5 3.9 3 7.4 3.5 11.6.5 4.2.5 8.7-.2 13.4-.7 4.6-2 9.3-5.3 13.6-3.3 4.3-9.6 7.6-15.9 7.1-22.9-2-39.6-6.7-51.5-15-11.9-8.4-18.2-20.8-19.4-34-.4-4.9 2-10.7 5.8-13.6 3.7-3 7.8-4 11.9-4.5 2-.2 4.1-.3 6.2-.3zM247.5 121c-.9 4.8-2 9.5-3.4 14h23.8c-1.4-4.5-2.5-9.2-3.4-14h-17zm-60.7 3.2c-4.6.1-10.7.9-16.8 2.2-8.3 1.7-17 4.4-23.6 7-3.4 1.3-6.2 2.6-8 3.6-.8.4-1.2.8-1.6 1.1-.2.8-.6 2-.7 3.5-.3 2.6-.3 5.8.1 8.5.4 2.8 1.4 4.9 1.8 5.5 21.2-1.8 34.9-6.3 42.8-11.8 7.3-5.1 10.4-10.9 11.4-19-.4-.2-.3-.2-1.5-.4-1.1-.1-2.4-.2-3.9-.2zm138.4 0c-1.5 0-2.8.1-3.9.2-1.2.2-1.1.2-1.5.4 1 8.1 4.1 13.9 11.4 19 7.9 5.5 21.6 10 42.8 11.8.4-.6 1.4-2.7 1.8-5.5.4-2.7.4-5.9.1-8.5-.1-1.5-.5-2.7-.7-3.5-.4-.3-.8-.7-1.6-1.1-1.8-1-4.6-2.3-8-3.6-6.6-2.6-15.3-5.3-23.6-7-6.1-1.3-12.2-2.1-16.8-2.2zM237.1 153c-6.3 12.8-14.9 23.9-26.4 32.6-21.4 16.2-51.5 23.9-92.2 22.9l-18.2 115c-.88 5.3-4.44 9.1-8.43 11.4-.67 4.5-1.34 8.8-2.04 12.8l32.07 21.4c5.1-29.1 6.8-67.1 19.7-100.4 7.5-19.1 19-36.9 37.6-49.6 18.5-12.7 43.5-20.1 76.8-20.1s58.3 7.4 76.8 20.1c18.6 12.7 30.1 30.5 37.6 49.6C383.3 302 385 340 390.1 369.1l32.1-21.4c-.7-4-1.4-8.3-2-12.8-4-2.3-7.7-6.1-8.5-11.4l-18.2-115c-40.7 1-70.8-6.7-92.2-22.9-11.5-8.7-20.1-19.8-26.4-32.6h-37.8zM87.41 187.6c-1.71 0-3.21.2-4.22.5-.67.2-.67.1-.77.1l-20.32 128c.1 0 .12 0 .76.4 1.77 1.2 5.47 2.6 9.26 3.2 3.78.6 7.73.5 9.76-.1.67-.1.67-.1.77-.1l18.55-116.5c-3.84-3.2-6.76-7.4-8.63-11.8-.49-1.1-.93-2.3-1.34-3.5-1.32-.1-2.62-.2-3.82-.2zm337.19 0c-1.2 0-2.5.1-3.8.2-.5 1.2-.9 2.4-1.4 3.5-1.8 4.4-4.8 8.6-8.6 11.8l18.5 116.5c.1 0 .1-.1.8.1 2 .6 6 .7 9.8.1 3.7-.6 7.4-2 9.2-3.2.6-.4.7-.4.8-.4l-20.3-128c-.1 0-.1.1-.8-.1-1-.3-2.5-.5-4.2-.5zM256 217c-30.7 0-51.7 6.6-66.7 16.9-14.9 10.3-24.4 24.5-30.9 41.4-11.3 29-12.9 65.2-18.6 96.3l12.2 54.8c3.8 2.4 17.8 11.4 37.6 21.6 18.8 9.8 41.3 19.2 57.4 22.1V432h18v38.1c16.1-2.9 38.6-12.3 57.4-22.1 19.8-10.2 33.8-19.2 37.6-21.6l12.2-54.8c-5.7-31.1-7.3-67.3-18.6-96.3-6.5-16.9-16-31.1-30.9-41.4-15-10.3-36-16.9-66.7-16.9zm196.8 3.1l9.3 58.3c.4-.7.9-1.5 1.2-2.1 3.4-6.4 4.6-11.7 4-15.3l-4.1-26.1v-.1c-.5-3.3-3.2-7.9-8.4-12.9-.5-.6-1.3-1.2-2-1.8zm-393.69.1c-.61.5-1.41 1.1-1.98 1.7-5.18 5-7.89 9.6-8.32 12.9v.1L44.65 261c-.57 3.6.68 8.8 4 15.3.33.6.86 1.4 1.23 2l9.24-58.1h-.01zm123.99 25.7c7.1 9.1 12.9 12.7 21.3 14.8 8.3 2.2 19.7 2.3 35.6 2.3v18c-5.7 0-11 .1-16 0v23h-32v-28.5c-8.6-3.7-16.2-9.7-23.1-18.6l14.2-11zm145.8.1l14.2 11c-6.9 8.8-14.5 14.8-23.1 18.5V304h-32v-23c-5 .1-10.3 0-16.1 0l.2-18c15.8.1 27.2 0 35.5-2.2 8.4-2.2 14.2-5.7 21.3-14.8zM230 334h52v18h-52v-18zm26 24.5l98.8 33-4.3 17.4-94.5-15.8-94.5 15.8-4.3-17.4 96-32 2.8-1zM88.98 368.8c-11.62 32.7-26.27 60.8-51.92 93.3-3.7 4.7-3.76 7.6-2.78 10.8.99 3.2 3.95 7 8.12 9.7 4.18 2.6 9.36 4.2 13.35 4 4-.1 6.42-1.2 8.35-4.1 24.62-36.8 36.4-65 48.4-98l-23.52-15.7zm334.02 0l-23.5 15.7c12 33 23.8 61.2 48.4 98 1.9 2.9 4.3 4 8.3 4.1 4 .2 9.2-1.4 13.4-4 4.2-2.7 7.1-6.5 8.1-9.7 1-3.2.9-6.1-2.8-10.8-25.7-32.5-40.3-60.5-51.9-93.3zm-275.6 76L139 487h99.8c-19-4.1-39.5-13.7-57.5-23-14.1-7.3-26.2-14.5-33.9-19.2zm217.2 0c-7.7 4.7-19.8 11.9-33.9 19.2-18 9.3-38.5 18.9-57.5 23H373l-8.4-42.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlaneWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384 50c-14.688 0-29.365 6.747-31.676 20.23 10.285-3.726 21.404-5.66 32.533-5.693 10.456-.03 20.915 1.62 30.696 5.01C412.873 56.517 398.44 50 384 50zm.89 32.697c-10.248.03-20.532 1.925-29.447 5.617-6.347 2.63-13.647 6.577-18.795 11.012C331.5 103.762 329 108.05 329 112v52.236l110-43.334V112c0-3.913-2.39-8.276-7.207-12.72-4.818-4.44-11.67-8.425-17.688-11.012-8.762-3.768-18.97-5.6-29.216-5.57zM494 118.582L83.895 280.14c-5.35 2.733-13.294 10.738-20.874 21.96-7.634 11.304-15.202 25.66-21.79 40.543-10.3 23.274-18.013 48.48-20.917 64.373 22.138-3.977 44.664-8.047 67.347-12.112l5.723-37.95c30.852-8.914 111.01-29.017 154.287-40.42l.28-.56.634.317C345.567 290.76 409.75 278.177 494 268.315V118.582zm0 167.834c-25.687 3.027-49.473 6.31-72.91 10.152l-35.108 52.364c38.81-4.09 75.245-6.675 108.018-7.112v-55.404zm-97.424 14.397c-41.764 7.628-84.273 17.402-136.435 31.033l-18.333 36.67c41.485-6.58 82.124-12.432 120.756-16.973l34.013-50.73zM236.94 337.99c-36.766 9.856-78.698 21.625-127.913 35.66l-2.672 17.922c37.804-6.734 75.923-13.384 113.56-19.53l17.026-34.052zm65.583 39.733a3495.754 3495.754 0 0 0-24.73 3.623L281 418h18l3.523-40.277zm-95.9 14.882a6526.23 6526.23 0 0 0-24.88 4.184L185 434h18l3.623-41.395zm-96.05 16.54c-8.267 1.467-16.535 2.932-24.762 4.402L89 450h18l3.574-40.854z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlanetConquest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215 32v140c5.9-1.4 11.9-2.6 18-3.4v-42.9c45-8 90 32.3 135 2.3V48c-45 30-90-10.31-135-2.29V32h-18zm41 153c-83.5 0-151 67.5-151 151s67.5 151 151 151 151-67.5 151-151-67.5-151-151-151zm-20.6 25.8l77.4 119.3-83.7 27.6-22.8-54.1-24.4 21.2-57.9-12.5 48.3-50 41.4 7.9 21.7-59.4zm103.2 6.1l-10.2 34.9 38.3-.7-36.4 31.1-31.1-24.8 12.7-23.6 26.7-16.9zm33.6 148.4l-26.5 42.9-21.2-36.1 47.7-6.8zM316 398l15.9 46.7c-35.1 28.4-87.1 35.9-115.6 16.9l38.2-60.9 29.2 30.7L316 398z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlanetCore(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16A240 240 0 0 0 16 256a240 240 0 0 0 240 240 240 240 0 0 0 240-240A240 240 0 0 0 256 16zm-9 14.73v86.342c-35.304 2.47-124.423 31.35-127.033 129.928H37.605C39.993 81.83 189.513 34.292 247 30.73zm18 .874c.596.158 1.148.33 1.62.52 78.82 31.677 84.33 217.118 77.042 268.052l-36.498-22.813c3.486-34.36-.902-132.647-42.164-156.877V31.604zM41.258 265h85.996c19.485 15.47 77.33 34.583 166.902 25.46l37.7 23.563C163.39 333.03 61.252 291.425 41.26 265z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlanks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M360.602 74.52L63.272 349.44h54.5l42.94-37.573 2.683 37.572h13.468l113.14-123.354c.983-12.407 6.178-21.43 13.087-26.443 6.91-5.017 13.84-6.686 19.08-8.633l62.687-68.35 13.266 12.168-65.516 71.434-1.826.76c-7.4 3.094-13.675 4.69-17.116 7.19-3.44 2.497-5.765 5.124-5.875 15.702l-.036 3.447-106.467 116.08h33.736L471.098 74.52h-72.37l.637.644-193.668 191.188c-1.248 8.702-6.653 15.696-12.613 20.435-6.888 5.477-14.79 9.182-21.656 12.89l-8.555-15.835c7.352-3.972 14.477-7.54 19.008-11.143 4.532-3.603 6.167-6.01 6.102-10.253l-.058-3.843L374.394 74.52h-13.792zm99.843 40.25L243.357 367.58H225.13l-47.71 49.975-13.02-12.43 35.846-37.545h-53.742l-1.287-18.05-20.63 18.05h-18.04l-73.12 69.89h29.778c12.26-14.002 18.418-24.828 27.223-34.67 9.07-10.14 21.11-18.166 41.988-23.89l4.76 17.36c-18.702 5.126-26.09 10.433-33.332 18.53-5.058 5.653-10.032 13.24-17.342 22.67H210.28l271.43-322.7h-21.265zM129.97 403.682a9 9 0 0 1 8.202 13.287c-1.728 3.296-3.94 7.49-8.033 11.182-4.094 3.692-10.005 6.357-17.07 7.06a9 9 0 1 1-1.78-17.913c4.02-.4 5.47-1.32 6.792-2.513 1.32-1.192 2.576-3.18 4.147-6.176a9 9 0 0 1 7.74-4.928z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlantRoots(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M216.4 18.66c-3 35.94 12.6 64.01 28.1 88.94 15.5 24.9 30.6 47 32.2 72.3 1.2 17.3-4.6 34.5-11.5 53-6.9 18.6-14.8 38.4-15.5 60.9l18 .6c.5-18.5 7.4-36.4 14.4-55.2 6.9-18.8 14-38.5 12.6-60.5-2-31.5-19.8-56.3-35-80.65-15.1-24.34-27.9-47.81-25.3-77.87l-18-1.52zm134.2 9.52c-18.7 10.56-39.1 23.47-52.1 37.64-7.9 8.63-12.8 17.38-13.9 25.86-1 7.53.8 15.42 7.3 24.72 20.2-.7 35.3-13.8 45.7-33.24 8.9-16.54 13.3-37.15 13-54.98zM141.7 97.64c-1.1.01-2.2.04-3.2.07-5.7.18-11 .73-15.9 1.49 10.5 16.8 30.5 35.8 52.2 46.8 13.1 6.6 26.6 10.4 38.8 10.1 10.8-.2 20.4-3.5 29-10.9-1.6-8.6-6.2-15.9-13.9-22.5-8.8-7.5-21.4-13.7-35.5-18-15.4-4.7-32.6-6.92-48.2-7.06-1.1-.01-2.2-.01-3.3 0zM347.5 208.2c-2.1.1-4.1.3-6.1.5-14.2 1.8-26.1 8-34.8 22.2 3.8 3.9 8.1 6 13.1 7 6.6 1.3 14.7.4 23.2-2.5 12.7-4.2 26.3-12.8 36.8-22-10-3.3-20.5-5.2-30.3-5.2h-1.9zM32 311v18h204.3c-1.1 7.3-2.8 17.7-5.5 28.8-5 21-14.4 44.1-24.2 51.7-12.5 9.6-29.8 10.2-49.6 7.9-3.8-2.4-14.6-9.6-25.1-18.9-6.4-5.6-12.4-12-16-17.6-3.6-5.7-4.3-9.8-3.5-12.4-.1.6-.1 0 2.2-.9 2.4-.9 6.2-1.7 10.1-2 7.8-.7 15.5 0 15.5 0l1.6-18s-2.2-.2-5.6-.3c-3.5-.1-8.1-.1-13 .3-4.9.5-10.1 1.3-15.1 3.2-4.9 1.9-10.55 5.4-12.74 12.1-3.25 9.8.24 19.5 5.34 27.6 4.9 7.9 11.9 15 19 21.2-13.6-1.9-27.53-3.1-40.68-1-3.49-6.9-7.94-14.2-15.19-20.1-8.92-7.3-21.63-11.8-39.25-12.2l-.38 18c14.84.3 22.78 3.7 28.25 8.2 3.71 3 6.49 6.9 9.04 11.4-3.48 1.7-6.87 3.7-10.13 6.1-10.6 7.9-14.53 20.9-17.66 32.2-3.13 11.2-4.44 21-4.44 21l17.84 2.4s1.18-8.7 3.94-18.6c2.74-9.8 8.09-20.4 11.06-22.6 16.99-12.6 42.6-9.1 71.1-4.4 28.4 4.7 60 10.4 84.4-8.4 8-6.2 13.9-14.9 18.6-24.6 4.8 10.5 11.7 19.6 20 27.5-10.7 2.7-20 7.5-28.1 13.3-13.4 9.7-24 21.7-34.8 31.5l12 13.4c8-7.3 15.3-14.8 22.6-21.4 4.1 7.3 9.9 13.1 16.4 17.3 10.4 6.8 22.2 10.3 33 12.9l4.2-17.4c-10-2.5-20-5.7-27.3-10.5-5.5-3.6-9.6-7.7-12-13.6 10.1-6.5 20.8-10.4 35.4-9.6 6.5 3.7 13.3 7 20.3 9.8 26.6 10.5 56.4 14.4 82.5 12 16.4-1.6 32.8-11 47.4-22 6.6 5.3 12 11.7 15.7 18 5.3 9 6.5 17.7 5.3 21.6l17 5.6c4-11.7.2-24.5-6.8-36.4-4.3-7.2-9.9-14.1-16.8-20.3.1 0 .1-.1.2-.1 18-15.1 31.3-29.8 31.3-29.8l-13.2-12.2s-12.8 13.9-29.7 28.2c-17 14.3-38.8 28.2-52 29.4-23 2.2-50.6-1.4-74.3-10.8-23.6-9.3-43-24.2-51.9-43.8-2.6-5.7.7-22 7.1-36 3-6.6 6.2-12.5 8.8-17 3.8 2 8.1 4.4 12.9 7.2 13 7.6 27.9 18 34.1 25.5 4.6 5.5 10.6 18.6 14.7 29.7 4.1 11.2 6.7 20.5 6.7 20.5l17.4-4.8s-2.8-10-7.2-21.9c-2.8-7.9-6.2-16.5-10.5-24.2 4.1-.6 9.5-.6 15.7.6 12.2 2.4 26.8 8.5 39 17.5l10.6-14.6c-14.5-10.5-31-17.6-46.2-20.5-5.7-1.1-11.3-1.8-16.7-1.6-5.1.1-9.9 1-14.2 2.8-9.5-9.3-22.6-17.6-34.2-24.5-.8-.5-1.6-.9-2.4-1.4H480v-18H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlantSeed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.64 30.11c8.97 28.45 9.68 57.4 11.44 84.59 2.25 34.6 6.13 66 28.32 93.2 1.8 2.3 8.9 6.6 19.3 9.4 10.4 2.8 23.9 4.5 38.5 4.5 25.2-.2 53.7-5.8 76.9-18.8C159 175.6 109.3 130.3 97 71.94 134.8 119.8 168 157 239.5 178.3c1.5-12.6 4.3-24.4 6.2-35.1 3.2-18 3.6-31-4.6-40.6-14.2-16.4-50-29.59-89.9-41.47-31.5-9.35-65.2-18.39-93.56-31.02zM369.4 136.3c-34.3 15.2-74.2 36.9-112 44.6-.7 6.3-1.1 12.5-.8 18.5 43.5-7.4 85.9-31.5 120.1-46.6 14.9-5.3 43-19.5 57.1-10 14.1 11.7 9.6 34.9 6.4 48.5-3.8 16.4-10.3 35.2-17.3 53 4.6 6.1 8.5 14.2 11 20.6 9.2-22.6 18.6-47.6 23.8-69.5 4.8-25.4 8.3-51.6-13.6-67.4-23.6-14.2-54.7-.4-74.7 8.3zm-19 120.9c-34.7 26.8-58.4 55-89.6 73-31.1 18-69.6 24-128.7 6.4-35.3-10.5-56.57-6.9-67.89 1.5-11.31 8.4-15.37 23.2-12.73 41.8 5.29 37.3 39.82 83.9 82.22 92 68.2 12.9 125.8 13.7 171.9.2 46.1-13.5 80.9-40.7 105.4-85.9 15.4-28.5 18.4-79 7.3-111.5-11.5-34.9-40-38.2-67.9-17.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlantWatering(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.6 26.93s-6.1 50.65 6.7 70.42c7 10.75 21.2 22.55 33.5 18.85 9.4-2.9 14.4-16.56 13.2-26.29-3.3-27.33-53.4-62.98-53.4-62.98zm150.1.32s10.7 69.41 33.7 93.05c8.7 8.9 23.9 19.4 34.8 13.5 8.4-4.6 8.5-19 5.9-28.2-9.8-34.67-74.4-78.35-74.4-78.35zM24.56 42.28S35.02 115 57.61 141.6c7.76 9.1 23.6 20.5 31.84 16.7 6.65-3 8.15-18.9 5.85-28.2-8.75-36.62-70.74-87.82-70.74-87.82zM261.7 110.1s-1.2 61.1 17.1 82.2c7.7 8.7 22.4 16.8 32.9 11.8 9-4.4 11.7-18.9 9.6-28.8-6.2-28.8-59.6-65.2-59.6-65.2zm-115.4 26.6s-7.1 48.7 6.6 66.1c7.4 9.4 22.8 16.5 33.9 11.9 8.8-3.6 14.1-16.4 12.5-25.8-4.2-24.5-53-52.2-53-52.2zm292 84.9c-45.7 18-119.3-5.9-142.4 35.9-8 11.3 2.9 24 7.8 33.5-13 11.1-26.2 23.7-36.9 36.9-19.2-3.3-31.4-7-39.6-12.6l.1-.1c2.9-81.3-95.3-29-147.99-57 6.99 51.9 74.29 49.2 86.49 65 10.7 11.1 30.3 10.2 46 2.9 1.2 1.1 2.5 2.2 3.9 3.2 10.3 7.4 22.9 11.6 39.8 14.8-2.6 4.5-4.8 9-6.5 13.6-3.3 9.2-5 19.7-5.6 30.8-16.7-11.7-50.2-6.4-76.3-21.9 2.7 18.4 39.1 77.6 77.7 57 1.1 9.7 2.6 19.4 4.2 28.6 2.9 16.6 6.4 31.4 9.1 41.8h18.5c-2.6-9.8-6.6-26.3-9.9-44.9-.2-1-.3-2.1-.5-3.1 26.1-5.7 53.9-15.9 71.6-38.6 4.5 1.5 10.3 1.9 17.1.8 29.9-14.7 51.7-37.3 109-25.5-29.5-14.2-66.5-28.1-95-28.4h-2.1c-21 .2-37.1 8.4-41.3 30.3-.6 3.3-.6 6.3-.1 9.1-13.6 19.5-37.2 28.9-61.8 34.4-2.8-24.5-3.1-49.3 2.4-64.2 6.8-18.8 31.4-44.2 54.5-63.5 1.7-1.4 3.3-2.8 5-4.1 6.8 2.8 12.6 6.9 21.6 5.8 42.1-7.1 70.4-49.9 91.2-80.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlantsAndAnimals(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.003 21.882c-166.998.752-303.014 211.052-130.59 381.17 8.035 25.41 42.784 41.465 94.91 57.862 37.832 11.993 50.783-4.965 42.102-27.322-37.478-96.526-122.616-93.237-128.593-102.07C19.647 179.044 185.37 34.12 321.578 99.659c154.92 74.51 93.159 218.387 5.099 279.26-33.979 23.392-54.793 53.902-43.615 84.13 5.99 16.174 34.958 29.057 45.928 26.818 8.658-1.764-36.293-26.3-8.303-55.948 22.237-23.66 89.603-37.464 125.124-103.51 67.453-125.152 28.701-238.4-130.697-296.26-12.156-4.374-24.254-7.519-36.38-9.55a199.684 199.684 0 0 0-33.73-2.716zm11.434 80.2s-28.375 30.73-27.871 62.145c.03 6.434 1.304 12.957 3.231 19.139 10.2 12.01 18.472 25.93 25.648 41.036 7.086-18.501 16.129-34.364 27.367-47.29.711-3.9 1.096-7.74 1.096-11.625-.415-31.398-29.471-63.405-29.471-63.405zm114.657 53.941c-53.459 3.158-88.03 51.295-108.637 93.234-.89 1.912-7.449 2.436-8.6.46-15.21-27.53-24.758-48.212-43.555-63.807-17.79-14.795-40.236-23.601-70.45-23.764 1.305 11.993 7 44.86 30.808 63.08 8.125 6.24 19.924 9.474 31.904 12.245 11.92 2.684 24.163 4.803 33.503 10.348 7.531 4.477 12.334 11.475 14.618 19.614 2.283 8.108 2.224 17.314.475 27.07-2.937 16.945-10.912 35.58-21.557 52.747 0 0 31.488 13.12 37.093 62.636 10.436-25.351 32.407-39.849 32.407-39.849-11.563-16.442-27.99-58.99-31.903-75.712-2.165-9.62-2.847-18.769-1.068-26.997 1.75-8.212 6.079-15.505 13.343-20.383 9.014-6.035 21.022-8.822 32.852-12.2 11.86-3.397 23.394-7.37 31.34-14.1 14.054-12.008 21.05-29.25 24.46-43.718 1.661-7.25 2.521-13.715 2.847-18.31.12-1.127.09-1.72.12-2.594zM157.973 387.005c9.72.266 35.546 20.438 28.251 21.939-31.767 6.533-35.988-13.624-31.287-20.722.588-.887 1.647-1.254 3.036-1.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlasmaBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.03 14c-21.58 46.38.5 85.717 40.876 98.594 37.1 11.84 60.145 33.247 49.53 82.75-7.982 37.263 7.447 72.355 50.064 80.937 23.717 4.78 50.425 32.762 55 76.376-2.76 71.81 50.795 134.308 123.28 141.656 75.402 7.644 142.733-47.288 150.376-122.687 3.822-37.7-8.017-73.352-30.22-100.563-.008-.01-.02-.02-.03-.03-26.01-45.997-144.995-100.207-187.25-96.094-43.27 4.212-72.128-8.77-83.844-45.032C176.252 81.72 145.9 76.166 107.563 83c-34.144 6.09-69.725-22.114-83.53-69zm104.907 81.906c30.423-.038 55.034 29.16 49.563 61.28-13.876-19.435-33.808-41.88-75.938-53.78 8.897-5.175 17.857-7.49 26.376-7.5zm17.25 57.875c2.112-.166 4.53.692 7.594 3.157 4.09 3.288 8.36 9.51 10.75 17.625 2.394 8.117 2.367 16.305.72 22.313-1.647 6.008-4.567 9.222-7.188 10.25-2.62 1.028-5.537.63-9.625-2.656-4.087-3.29-8.357-9.51-10.75-17.626-2.392-8.117-2.366-16.305-.718-22.313 1.646-6.007 4.565-9.252 7.186-10.28.655-.257 1.328-.413 2.03-.47zm116.75 41.626c32.99-.243 66.205 13.118 73.22 43.53 2.483 9.94 5.295 18.77 8.343 26.533.537 5.562 1.883 11.263 4.03 16.874 4.208 10.99 10.827 19.884 19.064 25.5 8.236 5.615 19.05 7.832 28.47 3.25 9.417-4.583 14.638-14.054 16.56-24.125 1.4-7.336 1.18-15.307-.655-23.345 85.45 65.1 69.966 143.12 19.624 184.72-52.91 43.717-137.897 49.615-175.375-40.5 1.1.956 2.394 1.658 3.81 2.155 6.656 3.853 14.364 6.063 22.564 6.063 24.892 0 45.28-20.358 45.28-45.25 0-22.926-17.29-42-39.468-44.875-26.686-18.043-52.14-29.055-47.687-59.813 5.098 5.817 11.21 10.258 17.843 13 9.664 3.996 20.89 4.263 30.312-1.156 9.42-5.42 14.826-15.268 16.188-25.626 1.36-10.358-.985-21.562-6.907-31.78-5.922-10.22-14.492-17.818-24.156-21.814-3.195-1.32-6.553-2.216-9.97-2.656-.37-.223-.715-.468-1.092-.688zM130.25 214.03c11.856 21.624 105.586 9.302 92.344 100.19-22.438-80.46-92.42-36.018-92.344-100.19zm129.063.376c2.316-.033 4.845.502 7.562 1.625 5.434 2.248 11.147 7.042 15.125 13.907 3.978 6.866 5.292 14.178 4.53 19.97-.76 5.79-3.25 9.735-6.967 11.874-3.72 2.14-8.41 2.31-13.844.064-5.435-2.247-11.148-7.04-15.126-13.906-3.978-6.866-5.293-14.21-4.53-20 .76-5.792 3.25-9.705 6.967-11.844 1.86-1.07 3.966-1.654 6.282-1.688zm113.375 27.563c1.912-.07 4.124.653 6.968 2.593 4.334 2.955 9.13 8.847 12.156 16.75 3.026 7.902 3.638 16.036 2.47 22.156-1.17 6.118-3.844 9.58-6.376 10.81-2.53 1.233-5.447 1.08-9.78-1.874-4.335-2.955-9.132-8.816-12.157-16.72-3.027-7.9-3.638-16.067-2.47-22.186 1.168-6.12 3.843-9.58 6.375-10.813.633-.307 1.303-.545 2-.656.26-.04.54-.05.813-.06zm-90.094 102.25c14.79 0 26.594 11.8 26.594 26.592 0 14.792-11.803 26.563-26.594 26.563-14.79 0-26.594-11.77-26.594-26.563 0-14.79 11.803-26.593 26.594-26.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlasticDuck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M322.8 50.96c-28.1.66-52.4 13.13-65.8 38.48-13.4 25.36-16.1 64.96 3.6 120.46v.2c3.2 9.4 2.4 19.2-2.6 26.4-5 7.3-12.9 11.6-21.9 14.5-18 5.8-42.3 6.4-69.3 4.5-48.7-3.5-105.4-15.7-142.38-27.9-2.34 56.3 13.28 113.7 45.28 157.2 34.2 46.5 86.2 77.5 156 76.2 45.3-.8 98.8-7.4 140.2-25.5 41.4-18 70-45.8 71.3-92.4v-.1c.6-19.8-18.4-47.1-36.3-74.7-8.9-13.8-17.3-27.8-21.9-42.4-4.6-14.5-5-30.3 3.2-44.5l.2-.3.2-.3c22.2-32.6 18.7-64.5 3.9-89.24-14.7-24.79-41.5-41.12-63.7-40.6zm30.5 42.05a18 18 0 0 1 18 17.99 18 18 0 0 1-18 18 18 18 0 0 1-18-18 18 18 0 0 1 18-17.99zM416 130.2c.4 14.3-2.4 29.3-9.2 44.2 19.5-1.2 38.8-3.4 53.6-8.4 9.6-3.1 17.1-7.4 21.8-12.3 2.7-2.9 4.5-6 5.6-9.7-24.7.3-51-6.3-71.8-13.8zm-72.6 142.5c6.5 13.6 6.1 28.2.7 40.9-5.4 12.7-15.3 23.8-27.7 33.9-24.7 20-59.6 35.5-93.6 44.8-34 9.3-66.4 12.8-88.7 4.8-11.2-4-20.6-12.6-22.2-24.5-1.6-12 3.6-24.8 14.4-39.8l14.6 10.6c-9.4 13-11.8 22.2-11.2 26.8.7 4.7 3.1 7.3 10.4 10 14.7 5.2 45.9 3.5 78-5.3 32-8.7 65.3-23.8 87-41.4 10.8-8.8 18.7-18.2 22.4-27 3.8-8.8 4.1-16.8-.3-26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlastron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.03 17.625c-30.488 0-58.12 4.958-78.967 13.5-10.424 4.27-19.193 9.4-25.813 15.813-3.92 3.797-7.126 8.218-9.094 13.093-14.737 2.635-29.356 5.773-43.812 9.407 27.48 115.995 84.27 189.266 160.187 232.844 75.63-43.412 132.25-116.295 159.845-231.53-15.998-4.16-32.162-7.707-48.438-10.625-1.964-4.912-5.18-9.366-9.125-13.188-6.62-6.413-15.39-11.54-25.812-15.812-20.846-8.542-48.48-13.5-78.97-13.5zm0 18.688c28.422 0 54.116 4.816 71.876 12.093 8.88 3.64 15.73 7.923 19.906 11.97 4.176 4.045 5.532 7.357 5.532 10.312 0 2.954-2.117 10.08-6.97 17.937-4.85 7.857-12.145 16.657-21.155 24.72-18.02 16.122-42.748 29.124-69.19 29.124-26.44 0-51.166-13.003-69.186-29.126-9.01-8.062-16.304-16.862-21.156-24.72-4.853-7.856-6.97-14.982-6.97-17.936 0-2.955 1.356-6.267 5.532-10.313s11.026-8.33 19.906-11.97c17.76-7.276 43.455-12.093 71.875-12.093zM81.22 73.906c-3.418 1.244-6.14 3.31-8.47 5.72-4.96 5.123-8.637 11.95-12.063 20.468-6.354 15.8-11.376 37.542-14.312 62.812-3.59 19.297-4.55 39.622-3 60.563 3.545 47.928 20.35 98.78 48.438 146.218 25.367-40.346 56.914-73.48 93.437-100.063-37.737-36.798-68.137-84.54-89.188-144.72 2.14 18.382 2.275 42.013-.218 66.72-2.674 26.5-7.94 49.237-13.75 63.688-2.906 7.225-6.083 12.327-8.125 14.437-.422.435-.34.31-.595.5-.666-.786-1.99-2.45-3.5-6.28-2.076-5.275-3.98-13.097-5.28-22.533-2.603-18.87-2.957-44.186-.282-70.687 2.674-26.5 7.907-49.206 13.718-63.656 2.842-7.065 5.955-12.12 8-14.313-1.698-6.168-3.29-12.47-4.81-18.874zm356.53.28c-1.563 6.57-3.217 13.023-4.97 19.345 2.026 2.486 4.82 7.21 7.376 13.564 5.81 14.45 11.045 37.155 13.72 63.656 2.673 26.5 2.32 51.817-.282 70.688-1.3 9.435-3.205 17.257-5.28 22.53-1.51 3.833-2.835 5.496-3.502 6.282-.255-.19-.173-.065-.593-.5-2.043-2.11-5.22-7.212-8.126-14.438-5.81-14.45-11.076-37.186-13.75-63.687-2.34-23.19-2.368-45.437-.594-63.28-21.398 59.69-52.126 106.966-90.125 143.343 36.126 26.816 67.28 60.153 92.28 100.656 30.156-48.402 47.387-99.807 50.314-148.28.593-9.844.58-19.547 0-29.095-.285-8.466-.855-17.212-1.75-26.095-2.81-27.826-8.12-51.745-14.97-68.78-3.426-8.52-7.104-15.346-12.063-20.47-2.154-2.226-4.625-4.172-7.687-5.438zM199.312 282.533c-38.34 27.264-70.936 61.702-96.468 104.72 2.514 3.787 5.09 7.554 7.75 11.28 80.937 65.808 213.544 66.076 294.906.814 2.41-3.242 4.773-6.502 7.063-9.78-25.13-43.067-57.255-77.624-95.094-105.064-16.623 14.114-34.475 26.346-53.408 36.813l-4.53 2.5-4.532-2.5c-19.806-10.95-38.416-23.835-55.688-38.782zm-90.03 138.5c-7.83 11.086-8.854 19.277-6.688 26.158 2.532 8.044 11.047 16.432 25.53 23.593C157.093 485.106 207.11 493.12 257 493.095c49.89-.025 100.116-8.06 129.563-22.438 14.723-7.188 23.563-15.67 26.343-23.78 2.342-6.834 1.588-14.775-5.594-25.5-85.68 61.277-212.512 61.175-298.03-.345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlateClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.885 20.168c-49.84-.183-96.78 11.14-135.487 33.45 32.59-5.132 60.867-.755 84.797 10.5 66.84-8.027 148.188 3.507 206.13 34.986 135.095 73.394 169.86 229.22 79.536 310.966-2.51 29.034-9.768 56.672-21.805 81.56C551.55 410.26 522.668 170.688 329.76 65.884h-.002c-56.176-30.52-116.387-45.507-172.873-45.715zm7.58 63.268c-45.246.408-92.216 13.758-136.944 44.78 127.977-41.398 220.853 159.12 147.175 232.436 85.84-10.404 105.582-99.816 77.674-167.613 52.858 72.735 57.108 157.122 36.792 198.565 31.97-17.52 72.568-95.09 53.147-166.445 34.152 45.17 45.81 99.284 35.624 165.278C492.94 279.394 341.967 81.834 164.464 83.435zm112.738 208.128c-8.726 51.223-52.116 93.207-108.69 94.186-9.668 14.508-21.324 27.085-34.986 36.97 68.222 6.58 123.896-34.27 145.15-90.148.674-13.392.202-27.13-1.474-41.008zm81.014 18.26c-2.654 53.137-34.816 99.39-84.842 121.4-8.354 23.26-20.17 44.35-35.307 62.16 47.415-8.956 86.346-33.35 112.532-66.802 13.303-35.105 15.824-75.73 7.617-116.758z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlatform(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M318 123.645l-61.5 35.7-61.76-35.7 61.76-35.7zm93.68 54.19l-61.76 35.7 61.76 35.7 61.5-35.7zm-294.39 80.64l61.76 35.7 61.5-35.7-61.5-35.7zm139.52-80.57l-61.76 35.7 61.76 35.7 61.5-35.7zM31 298.365l62 35.69v-71l-62-35.65v71zm373-26l-62 35.69v70.94l62-35.66v-70.97zm-225.11-139.4l-61.76 35.7 61.76 35.7 61.5-35.7zM109 343.305l62 35.69v-70.94l-62-35.69v71zm225.41-120.45l-61.76 35.7 61.76 35.7 61.5-35.7zM249 353.055l-62-35.7v71l62 35.7v-71zm77-35.67l-61 35.67v70.94l61-35.66v-70.95zm8.07-184.5l-61.76 35.7 61.76 35.7 61.5-35.7zm-232.6 44.95l-61.77 35.7 61.76 35.7 61.5-35.7zM481 227.565l-61 35.66v70.94l61-35.66v-70.94zm-286.11 75.93l61.76 35.7 61.5-35.7-61.5-35.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlayButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106.854 106.002a26.003 26.003 0 0 0-25.64 29.326c16 124 16 117.344 0 241.344a26.003 26.003 0 0 0 35.776 27.332l298-124a26.003 26.003 0 0 0 0-48.008l-298-124a26.003 26.003 0 0 0-10.136-1.994z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlayerBase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32L32 240h64v240h320V240h64L256 32zm-3.1 145.5l3 .1c15.6 0 30.1 17.1 30.1 40.3 0 11.6-3.9 22-9.7 29.3l-7.3 8.9 11.5 1.8c8.8 1.4 14.8 5.5 19.8 12.3 5 6.7 8.6 16.1 11.1 27 4.3 19.9 4.6 44.4 4.6 65.9h-25l-6.3 96.4c-17.6 4.1-37.1 4.2-55.3 0l-7.2-96.4H196c.2-21.3 1.2-45.4 6-65.1 2.6-10.9 6.4-20.3 11.4-27.1 4.9-6.8 10.7-10.9 18.5-12.5l11.2-2.1-7.2-8.6c-6.1-7.4-10.3-18-10.3-29.8 0-21.8 13-38.5 27.3-40.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlayerNext(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 16v48H144v32h160v48l64-64-64-64zM124.3 127.9c-17.9 2.3-34.14 23.2-34.14 50.4 0 14.8 5.2 28 12.84 37.2l9 10.8-13.94 2.6c-9.8 2-17 7.1-23.2 15.6-6.2 8.5-10.9 20.3-14.2 33.9-6 24.6-7.3 54.7-7.5 81.3h32.7l9 120.5c22.84 5.2 47.14 5 69.14 0l7.9-120.5h31.2c0-26.9-.4-57.4-5.8-82.3-3-13.6-7.5-25.4-13.8-33.8-6.2-8.4-13.8-13.5-24.8-15.3l-14.3-2.2 9.1-11.2c7.2-9.1 12.1-22.1 12.1-36.6 0-29-18.1-50.3-37.6-50.3l-3.7-.1zm256 0c-17.9 2.3-34.1 23.2-34.1 50.4 0 14.8 5.2 28 12.8 37.2l9 10.8-13.9 2.6c-9.8 2-17 7.1-23.2 15.6-6.2 8.5-10.9 20.3-14.2 33.9-6 24.6-7.3 54.7-7.5 81.3h32.7l9 120.5c22.8 5.2 47.1 5 69.1 0l7.9-120.5h31.2c0-26.9-.4-57.4-5.8-82.3-3-13.6-7.5-25.4-13.8-33.8-6.2-8.4-13.8-13.5-24.8-15.3l-14.3-2.2 9.1-11.2c7.2-9.1 12.1-22.1 12.1-36.6 0-29-18.1-50.3-37.6-50.3l-3.7-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlayerPrevious(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 16l-64 64 64 64V96h160V64H208V16zm-83.7 111.9c-17.9 2.3-34.14 23.2-34.14 50.4 0 14.8 5.2 28 12.84 37.2l9 10.8-13.94 2.6c-9.8 2-17 7.1-23.2 15.6-6.2 8.5-10.9 20.3-14.2 33.9-6 24.6-7.3 54.7-7.5 81.3h32.7l9 120.5c22.84 5.2 47.14 5 69.14 0l7.9-120.5h31.2c0-26.9-.4-57.4-5.8-82.3-3-13.6-7.5-25.4-13.8-33.8-6.2-8.4-13.8-13.5-24.8-15.3l-14.3-2.2 9.1-11.2c7.2-9.1 12.1-22.1 12.1-36.6 0-29-18.1-50.3-37.6-50.3l-3.7-.1zm256 0c-17.9 2.3-34.1 23.2-34.1 50.4 0 14.8 5.2 28 12.8 37.2l9 10.8-13.9 2.6c-9.8 2-17 7.1-23.2 15.6-6.2 8.5-10.9 20.3-14.2 33.9-6 24.6-7.3 54.7-7.5 81.3h32.7l9 120.5c22.8 5.2 47.1 5 69.1 0l7.9-120.5h31.2c0-26.9-.4-57.4-5.8-82.3-3-13.6-7.5-25.4-13.8-33.8-6.2-8.4-13.8-13.5-24.8-15.3l-14.3-2.2 9.1-11.2c7.2-9.1 12.1-22.1 12.1-36.6 0-29-18.1-50.3-37.6-50.3l-3.7-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlayerTime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.7 22.8c-23.36 3.1-44.58 30.5-44.58 66 0 19.5 6.78 36.8 16.69 48.8l11.79 14.2-18.2 3.4c-12.86 2.5-22.31 9.3-30.39 20.4-8.09 11.1-14.27 26.5-18.6 44.4-7.84 32.2-9.58 71.6-9.84 106.4h42.86L81.2 484.2c29.9 6.8 61.8 6.5 90.6 0l10.4-157.8H223c0-35.2-.5-75.1-7.6-107.7-3.9-17.9-9.8-33.3-18-44.3s-18.1-17.7-32.6-20l-18.6-2.9 11.8-14.7c9.5-11.9 15.9-29 15.9-48 0-37.9-23.7-65.9-49.4-65.9zm141.7 30.62v18h224v-18zm16 39c0 47.98 48 159.98 96 159.98s96-112 96-159.98zm96 179.98c-48 0-96 112-96 160h192c0-48-48-160-96-160zm-112 181v18h224v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlesiosaurus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M430.754 24.207c-29.547 3.757-51.704 10.265-51.387 38.035.803 23.45 3.968 67.093 6.998 88.6l51.55 32.928c-4.532-27.155-8.18-72.275-14.013-97.952 18.65 4.352 69.214 2.71 70.668-16.34-.015-5.028-5.093-9.844-14.1-13.373.44-1.433.67-2.882.69-4.335 0-15.223-22.79-31.075-50.406-27.563zM17.998 180.177v19.598c18.428-7.807 39.37-13.515 50.625-11.177 19.357 10.804 28.276 41.26 49.621 44.574 9.766 1.067 18.657-2.046 26.057-6.563 7.4-4.516 13.71-10.403 19.742-16.093 12.062-11.38 22.784-21.05 33.16-21.752 15.499-1.048 31.418 9.43 49.006 21.53 17.588 12.102 37.078 25.89 60.785 22.858 16.72-2.138 26.78-15.126 35.518-25.486 8.738-10.36 16.093-18.056 23.94-18.937 38.77 2.911 64.976 42.82 99.073 44.494 9.219.247 19.008-2.173 28.477-5.592v-19.48c-10.693 4.166-21.546 7.252-27.996 7.08-14.444-.388-29.131-10.84-45.22-22.426-16.09-11.587-34.07-24.463-56.343-21.961-24.349.573-41.84 41.58-59.732 44.457-41.788-2.417-71.864-46.095-108.723-44.494-19.298 1.305-32.48 15.47-44.295 26.617-8.914 8.003-19.704 18.977-31.494 17.857-27.79-13.646-28.67-43.847-56.043-45.334-16.169-.119-33.213 5.01-46.158 10.23zm378.457 35.981c3.207 21.465 7.147 41.007 9.645 61.924 1.88 8.493-3.425 19.384-11.516 17.623-136.92-43.236-233.076-26.25-310.91 20.662-13.132 8.557-51.674.446-63.46 13.252-4.214 5.537 39.472 25.084 50.516 38.215 4.393 5.525 9.973 10.767 16.538 15.676 9.48-9.959 20.274-19.542 32.16-28.506l10.84 14.371c-27.02 20.38-47.729 44.12-58.422 66.197-9.557 19.73-11.18 37.148-4.153 51.448 23.287-3.968 44.34-10.724 58.932-24.74 15.852-15.228 25.82-39.425 22.955-82.64l17.96-1.19c.933 14.076.538 26.713-1.017 38.042 33.398 7.438 71.164 10.431 108.03 8.469 6.44-.343 12.844-.86 19.199-1.51 6.289-15.66 16.029-32.157 28.96-49.572l14.452 10.73c-20.287 27.32-31.24 51.334-33.344 70.547-1.888 17.245 2.495 30.596 14.274 42.174 21.491-10.474 40.981-23.441 52.08-41.646 12.015-19.709 15.706-46.036.828-86.536l16.896-6.207c4.2 11.434 7.06 22.157 8.747 32.21 62.78-43.58 57.22-87.695 50.296-145.975-18.234-11.984-33.222-21.825-50.486-33.018zm14.316 191.729a193.44 193.44 0 0 1-12.285 6.517c-1.378 23.364-5.717 41.9-18.41 58.633 5.859 4.404 12.208 7.237 19.037 8.381 10.048-25.866 19.435-49.44 11.658-73.531zM162.896 434.14c-4.115 14.565-10.57 26.416-18.86 35.921 2.636 5.058 6.058 9.397 10.294 12.963 18.517-12.208 34.243-25.877 42.482-42.984-11.598-1.495-22.947-3.468-33.916-5.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.967 156.205a26.626 26.626 0 0 0-2.56.117c-2.25.212-4.42.709-6.409 1.451-7.953 2.97-14.258 8.597-19.135 14.64l14.006 11.306c3.33-4.124 7.983-7.797 11.426-9.082 3.442-1.286 4.43-1.46 7.064 1.191l.17.17 28.825 26.043-38.204 5.52-46.545-34.124-.033-.025c-4.7-3.379-9.938-4.56-14.992-4.387-5.054.174-9.921 1.702-13.88 3.745-7.92 4.084-14.375 9.91-19.014 13.398l10.818 14.387c5.584-4.199 11.452-9.214 16.445-11.79 4.989-2.572 6.936-3.019 10.108-.742l.007.004 135.887 99.62a133.89 133.89 0 0 1 18.328-8.883l-76.404-56.012 34.832-5.031 32.629 29.482-1.871-25.951-64.69-58.447c-4.763-4.594-10.924-6.583-16.808-6.6zm100.021 71.649l.87 12.07c79.953 3.681 159.65 13.59 239.109 23.238v-16.619l-138.512-16.016-101.467-2.673zm257.979 20.771v16.703c6.039.728 12.08 1.464 18.117 2.18l-.264-16.819-17.853-2.064zm-263.115 8.982l16.687 15.077c2.158-.522 4.363-1.01 6.625-1.45 5.144-1 10.553-1.748 16.191-2.193l-11.017-9.955c-9.5-.578-18.995-1.075-28.486-1.479zm95.677 6.047l.084 11.465a180.284 180.284 0 0 1 17.135 5.975l-.34-12.9-16.879-4.54zm-43.004 22.867a129.224 129.224 0 0 0-25.925 2.383c-20.865 4.057-36.923 12.781-46.168 19.323 13.403 15.281 40.108 32.678 91.25 40.98l6.37 1.033 2.821 16.864c37.751 2.657 88.103-1.563 127.848-6.067-9.85-4.022-20.471-8.35-30.817-13.166-21.23-9.88-41.839-21.444-51.025-39.92-27.734-15.548-52.776-21.225-74.354-21.43zM15.451 339.838v18.195c69.276 10.212 169.71 18.332 264.092 21.02l-9.486-17.992c-94.826-2.7-185.155-10.9-254.606-21.223zm10.535 26.076c-3.802.004-7.5.6-10.535 1.7v13.462c3.037 1.098 6.734 1.693 10.535 1.695 9.697 0 17.559-3.773 17.559-8.427.002-4.656-7.86-8.43-17.559-8.43zm375.057 11.627l-51.506 7.938 143.5 17.851v-18.064l-91.994-7.725zm-200.41 17.72c-59.701.237-141.457 9.167-185.182 14.507v18.203c49.213-5.953 151.296-17.042 208.584-14.252 74.018 3.605 199.858 29.204 269.002 44.304v-18.517c-69.953-15.292-192.637-40.09-268.125-43.766a423.767 423.767 0 0 0-16.178-.455 568.39 568.39 0 0 0-8.101-.023zm126.654 50.72c-9.697 0-17.558 3.773-17.558 8.427 0 1.603.953 3.172 2.746 4.524-2.376-.035-4.72-.08-7.164-.096-3.739-.025-7.554-.03-11.438-.014-92.071.388-222.047 12.048-278.422 17.541v18.125c61.731-5.994 222.744-20.452 311.992-17.197 44.546 1.624 118.556 12.65 165.594 20.285V479.28c-43.102-6.995-106.97-16.48-152.517-19.34 2.785-1.532 4.321-3.497 4.326-5.53 0-4.655-7.862-8.429-17.559-8.429z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.957 22.023c-2.618.033-5.138.96-7.26 3.082l-67.88 67.883 22.627 22.627 67.882-67.883c5.657-5.657 2.83-14.142-2.828-19.8-3.535-3.534-8.177-5.964-12.54-5.91zm-131.71 37.023l-21.92 21.92 203.648 203.647 21.92-21.92-11.315-11.315L262.56 70.36 251.25 59.047zm-23.335 45.96l-55.86 55.863v90.508l-22.628 22.63c-11.314 11.313-11.315 33.94.092 45.347l45.164 45.162c11.314 11.314 33.94 11.314 45.254 0l22.627-22.63h90.51l55.862-55.86-181.02-181.02zm245.555 7.527c-2.62.033-5.138.96-7.26 3.082l-67.88 67.883 22.626 22.626 67.883-67.882c5.657-5.657 2.83-14.142-2.828-19.8-3.536-3.535-8.177-5.965-12.54-5.91zM148.08 349.25l-128 128 12.727 12.728 128-128-12.727-12.727z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPlunger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M462.4 24.96c-2.6.1-5.1 1.03-7.1 3.08L244 239.3c12.7 4.6 24.1 16.1 28.8 28.7L483.9 56.76c10.3-10.19-6.8-31.04-20.3-31.8h-1.2zM232.2 255.2c-2.6 0-5.1 1-7.1 3.1l-27.4 27.2-6.4-6.3c-17.4-17.5-51.1-23-85.9-17.8-16.67 2.4-33.36 7.2-48.33 13.7 6.45 2.3 13.23 5.4 20.36 9.2C103.1 298 133 320.8 162.1 350c29.1 29.1 52 59 65.7 84.6 3.8 7.1 6.9 13.8 9.2 20.3 6.4-15 11.2-31.7 13.7-48.3 5.1-34.8-.3-68.4-17.9-85.9l-6.3-6.4 27.2-27.3c10.3-10.1-6.8-31-20.3-31.8zM34.68 288.4c-4.25-.1-6.56.9-7.67 2-1.46 1.5-2.76 5.1-1.56 12.6 1.21 7.5 5.09 17.7 11.25 29.4 12.58 23.3 34.5 52.3 62.56 80.4 28.14 28 57.14 50 80.44 62.6 11.7 6.1 21.9 10 29.4 11.2 7.5 1.2 11.1-.1 12.5-1.6 1.5-1.4 2.9-5.1 1.6-12.5-1.2-7.5-5.1-17.7-11.2-29.4-12.6-23.3-34.5-52.3-62.6-80.4-28.1-28.1-57.12-50-80.46-62.6-11.67-6.1-21.92-10-29.34-11.2-1.88-.3-3.51-.5-4.92-.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPocketBow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.85 11.848l9.535 70.648-69.418-11.174 41.508 56.07-11.127 322.715c-11.712 13.235-20.716 28.85-25.823 47.914 74.198-55.834 152.88-71.602 223.606-101.383l-35.913-35.914c-53.122 25.232-105.774 42.49-142.547 71.347l9.674-280.54 8.06 10.888 2.2 4.47h71.304L358.723 394.03c15.618-13.627 29.605-28.41 42.66-44.645l-229.877-193.78V84.226l-11.86-9.165 273.594-10.66c-29.99 36.36-46.84 89.07-71.39 142.416l36.558 36.56c29.22-70.24 45.014-148.09 100.262-221.507-18.54 4.97-33.69 13.015-46.604 23.603l-.02-.506-315.437 12.29-58.76-45.41zm24.613 42.638l50.355 38.916v54.795H99.236l-.607-.146-38.357-50.988 49 7.89-6.81-50.466zm248.103 167.48c-8.162 13.275-17.044 25.835-26.586 37.727l30.727 25.903c11.16-8.75 22.568-17.176 34.06-25.432l-38.2-38.2zm100.006 89.74C414.826 368.52 375.184 412.43 315.88 447.67c59.143 20.683 118.488 37.302 178.8 43.98-8.706-60.66-23.977-120.562-44.108-179.94zm-184.08 5.774c-13.42 10.98-27.58 21.186-42.414 30.674l37.47 37.47c8.748-14.57 18.62-27.954 29.327-40.43l-24.383-27.714z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPocketRadio(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.803 21.857l-37.354 14.008c2.38 6.19 4.488 11.654 6.453 16.8l37.221-13.956zm-54.207 20.328L90.283 143.177c.06.043.125.082.186.125 5.271 3.757 9.669 8.676 12.42 14.37L366.05 58.986c-1.967-5.15-4.087-10.64-6.455-16.8zM56.963 151.283c-9.313 0-17.586 2.775-23.063 6.678-3.208 2.286-5.373 4.765-6.623 7.322h59.371c-1.25-2.557-3.415-5.036-6.623-7.322-5.476-3.903-13.75-6.678-23.062-6.678zm-31 32v238h414v-238zm449.777 7.494l-17.8 2.654c6.305 42.28 11.67 96.59 9.667 145.75-1.72 42.205-9.466 80.212-24.55 103.393-79.995-6.833-142.276-6.026-185.596-1.707-22.159 2.209-39.357 5.295-51.805 8.885-6.224 1.795-11.252 3.683-15.373 5.935-4.121 2.252-7.992 4.583-9.896 10.223-.952 2.82-.745 6.52.552 9.234 1.298 2.715 3.21 4.472 5.116 5.807 3.81 2.669 8.092 4.072 13.54 5.34 10.899 2.536 26.491 3.884 47.727 3.851 42.472-.065 107.155-5.924 195.776-22.123l2.814-.515 2.002-2.047c26.665-27.278 35.6-74.55 37.678-125.543 2.078-50.994-3.436-106.116-9.852-149.137zm-227.777 6.506h178v98h-178zm-128 9h18v87h14v-55h18v55h14v-23h18v64h-18v-23h-14v55h-18v-55h-14v87h-18v-87h-14v55h-18v-55h-14v23h-18v-64h18v23h14v-55h18v55h14zm225.347 2.69c-28.252.014-67.387 1.462-75.2 9.08-12.679 12.358-10.21 64.468-10.21 64.468 10.136-65.752 67.341-69.735 115.397-73.049 0 0-13.035-.508-29.987-.5zm23.653 103.31l14.5 29h33.5v18h-160v-18h97.5zm-30.49 143.242c18.133.095 38.088.744 59.441 1.918-66.439 10.584-116.636 14.65-150.62 14.701-19.627.03-33.862-1.322-42.458-3.174 1.737-.634 3.575-1.281 5.808-1.925 10.81-3.118 27.19-6.133 48.602-8.268 21.411-2.135 47.886-3.415 79.227-3.252z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPocketWatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.84 255.64a127.867 127.867 0 1 0 61.614 76.03 127.04 127.04 0 0 0-61.615-76.03zm-31.233 212.62a103.9 103.9 0 0 1-79.58-8.33 104.52 104.52 0 1 1 79.58 8.33zm54.65-125.248a87.963 87.963 0 1 0-59.328 109.373 87.414 87.414 0 0 0 59.327-109.373zm-37.1 38.962a8.28 8.28 0 0 1-9.56 6.747l-37.256-6.436a8.362 8.362 0 0 1-.827-.186h-.124a8.28 8.28 0 0 1-.88-.32l-.24-.104a8.175 8.175 0 0 1-.9-.487h-.07l-59.174-37.244a8.28 8.28 0 0 1 8.817-14.012l57.755 36.324 35.67 6.158a8.28 8.28 0 0 1 6.76 9.562zm164.75-76.838c10.09 34.016 15.046 67.203 13.94 93.478-1.12 26.69-8.156 38.176-14.365 40.018-6.21 1.842-18.368-3.943-33.87-25.706-15.244-21.42-29.194-51.95-39.325-85.955-22.53-75.947-14.933-128.942.424-133.495 15.36-4.553 50.668 35.703 73.197 111.66zm-25.8-95.517a136.808 136.808 0 0 0-12.914-15.772q13.712 4.625 26.42 16.65c19.124 18.13 35.33 48.71 44.498 83.886 8.963 34.512 10.35 69.884 3.85 97.06a99.894 99.894 0 0 1-6.405 18.523c.362-3.322.632-6.86.797-10.67 1.17-28.044-4.015-63.126-14.612-98.88-10.597-35.754-25.354-67.98-41.632-90.798zM357.104 16.1h-16.868v.125a8.765 8.765 0 0 1-.518 6.737 8.765 8.765 0 0 1-5.174 4.398 8.838 8.838 0 0 1-11.125-5.65l-1.748-5.61h-17.417l3.508 10.743c.094.29.218.56.322.838a25.168 25.168 0 0 0-11.456 10.35l-11.383 19.662a25.302 25.302 0 0 0-3.322 10.576 25.457 25.457 0 0 0-7.864 1.263l-19.662 6.437a25.21 25.21 0 0 0-7.358-11.59l-16.92-15.16a25.2 25.2 0 0 0-18.327-6.458 25.758 25.758 0 0 0-2.992.34 25.426 25.426 0 0 0-24.464-18.627H161.64a25.416 25.416 0 0 0-25.096 21.64 25.56 25.56 0 0 0-5.38.175 25.22 25.22 0 0 0-16.755 9.84l-13.692 18.11a25.416 25.416 0 0 0 3.177 34.08 25.364 25.364 0 0 0-4.036 22.435l6.456 21.732a25.24 25.24 0 0 0 9.17 13.11 32.267 32.267 0 0 0 25.933 51.496h1.19l4.273 14.395a151.463 151.463 0 0 1 5.91-1.904q4.738-1.406 9.51-2.472l-4.316-14.56a32.267 32.267 0 0 0-3.912-57.394 25.27 25.27 0 0 0 .962-17.075l-6.457-21.733a25.24 25.24 0 0 0-7.244-11.55l13.63-18.036a25.23 25.23 0 0 0 4.842-11.517c.62 0 1.252.072 1.883.072h22.706a25.406 25.406 0 0 0 4.346-.382 25.21 25.21 0 0 0 7.513 12.138l16.807 15.12a25.28 25.28 0 0 0 16.94 6.48 25.57 25.57 0 0 0 6.002-.726c.062.228.124.445.197.673a25.426 25.426 0 0 0 24.103 17.51 25.478 25.478 0 0 0 7.906-1.273l21.576-7.047a25.416 25.416 0 0 0 17.447-22.022 25.52 25.52 0 0 0 6.56-.88 25.21 25.21 0 0 0 15.41-11.828l11.384-19.662a25.333 25.333 0 0 0 1.83-21.37A25.437 25.437 0 0 0 357.104 16.1zM122.19 147.808l-6.457-21.732a8.745 8.745 0 0 1 7.027-11.207c.414 0 .828-.063 1.242-.114h.186a8.838 8.838 0 0 1 8.465 6.312l6.458 21.732a8.817 8.817 0 0 1-4.987 10.618c-.63.145-1.263.31-1.894.497l-.415.134a8.838 8.838 0 0 1-9.603-6.24zm19.23 21.308a15.875 15.875 0 1 1-5.465 1.035 25.94 25.94 0 0 0 1.914-.487l.796-.26a15.668 15.668 0 0 1 2.773-.288zm.237-92.382l-13.64 18.12a8.776 8.776 0 0 1-5.474 3.353c-.497 0-1.035.083-1.5.145a8.817 8.817 0 0 1-7.11-14.124l13.69-18.11a8.827 8.827 0 1 1 14.034 10.617zm50.594-23.036q-.61.89-1.148 1.81a8.807 8.807 0 0 1-6.8 3.21H161.64a8.827 8.827 0 1 1 0-17.645h22.704a8.807 8.807 0 0 1 7.948 12.625zm44.334 35.496a8.817 8.817 0 0 1-12.418.673l-16.89-15.16a8.827 8.827 0 0 1-2.07-10.35q.57-.828 1.036-1.697c.103-.125.196-.26.31-.384a8.838 8.838 0 0 1 12.42-.672l16.898 15.17a8.817 8.817 0 0 1 .766 12.42zm53.202 8.486a8.765 8.765 0 0 1-5.175 4.397l-21.493 7.058a8.827 8.827 0 1 1-5.484-16.775l21.587-7.048a8.827 8.827 0 0 1 10.607 12.377zm36.416-42.513L314.82 74.83A8.827 8.827 0 0 1 299.533 66l11.383-19.662a8.843 8.843 0 1 1 15.327 8.827z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPodiumSecond(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M90.139 122.533c-11.594 0-23 12.8-23 31s11.406 31 23 31c11.593 0 23-12.8 23-31s-11.407-31-23-31zm103.95 2.975c-19.909 29.9-44.89 49.149-71.333 57.77-7.307 11.535-18.868 19.255-32.617 19.255-13.75 0-25.311-7.72-32.618-19.256-18.893 4.527-28.056 67.85-34.212 102.391l17.382 4.664 13.928-51.893 11.854 154.094h14.666v-103h18v103h14.666L128 208c30.818-17.632 67.095-44.257 82.188-74.441l-16.098-8.051zM169 313v96H25v78h462v-30H343V313H169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPodiumThird(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M417.945 168.902c-11.593 0-23 12.8-23 31 0 18.201 11.407 31 23 31 11.594 0 23-12.799 23-31 0-18.2-11.406-31-23-31zm-103.95 2.975l-16.099 8.05c15.093 30.185 51.37 56.81 82.188 74.442l14.195 184.533h14.666v-103h18v103h14.666l11.854-154.093 13.928 51.892 17.382-4.664c-6.156-34.54-15.319-97.864-34.212-102.39-7.307 11.535-18.869 19.255-32.618 19.255-13.749 0-25.31-7.72-32.617-19.256-26.443-8.62-51.424-27.87-71.334-57.769zM169 313v96H25v78h462v-30H343V313H169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPodiumWinner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-11.594 0-23 12.8-23 31s11.406 31 23 31 23-12.8 23-31-11.406-31-23-31zm-103.951 2.975l-16.098 8.05c15.092 30.185 51.37 56.81 82.188 74.442L232.334 295H247V192h18v103h14.666l14.195-184.533c30.818-17.632 67.096-44.257 82.188-74.442l-16.098-8.05c-19.91 29.9-44.891 49.148-71.334 57.77C281.311 97.28 269.75 105 256 105c-13.75 0-25.31-7.72-32.617-19.256-26.443-8.62-51.424-27.87-71.334-57.77zM169 313v96H25v78h462v-30H343V313H169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPodium(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M90.52 390.06h38.497v16.583H65.443V390.06l31.933-28.182c2.852-2.578 4.96-5.098 6.328-7.56 1.368-2.46 2.05-5.018 2.05-7.675 0-4.1-1.386-7.402-4.16-9.902-2.733-2.5-6.386-3.75-10.956-3.75-3.516 0-7.363.763-11.543 2.286-4.18 1.485-8.652 3.71-13.418 6.68v-19.22c5.078-1.678 10.098-2.948 15.06-3.807 4.96-.9 9.823-1.35 14.588-1.35 10.47 0 18.594 2.306 24.375 6.915 5.82 4.61 8.73 11.035 8.73 19.277 0 4.766-1.23 9.22-3.69 13.36-2.46 4.1-7.637 9.61-15.528 16.523l-18.69 16.406m349.377 32.915c5.897 1.524 10.37 4.18 13.417 7.97 3.086 3.75 4.63 8.534 4.63 14.355 0 8.672-3.322 15.273-9.962 19.804-6.64 4.493-16.328 6.74-29.063 6.74-4.492 0-9.004-.372-13.535-1.115-4.492-.704-8.945-1.778-13.36-3.223v-17.403c4.22 2.11 8.4 3.71 12.54 4.805 4.18 1.054 8.28 1.58 12.304 1.58 5.978 0 10.548-1.034 13.712-3.104 3.203-2.07 4.805-5.04 4.805-8.907 0-3.985-1.64-6.993-4.922-9.024-3.242-2.07-8.047-3.105-14.414-3.106h-9.022v-14.53h9.492c5.664 0 9.883-.88 12.656-2.638 2.773-1.796 4.16-4.51 4.16-8.144 0-3.36-1.347-5.957-4.043-7.793-2.695-1.836-6.504-2.754-11.426-2.754-3.632 0-7.304.41-11.015 1.232-3.71.82-7.403 2.03-11.074 3.632V384.83c4.453-1.25 8.867-2.186 13.242-2.812 4.375-.624 8.672-.937 12.89-.937 11.368 0 19.864 1.876 25.49 5.626 5.663 3.71 8.495 9.316 8.495 16.816 0 5.118-1.348 9.317-4.043 12.598-2.696 3.242-6.68 5.527-11.953 6.856M236.062 230.74h19.922v-56.544l-20.45 4.22v-15.352l20.333-4.22h21.445v71.895h19.922v15.585h-61.172V230.74M496 496V352H352V128H176v160H16v208\"\n }\n }]\n })(props);\n}\n;\nexport function GiPointing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.465 20.182v192.9c38.45 80.782 55.772 134.822 150.726 221.098l.167.15.16.158c3.06 3.06 5.89 3.828 10.14 3.455 4.247-.373 9.65-2.494 14.738-5.912 9.313-6.256 16.457-17.503 17.67-22.266l-56.06-56.065 13.214-13.216 62.94 62.944c1.316 1.316 2.67 1.804 6.508 1.115 3.838-.69 9.267-3.1 14.61-6.78 10.098-6.954 19.75-18.663 22.835-26.454l-56.02-56.02 13.216-13.216 63.667 63.67c19.495-3.225 35.412-16.64 41.65-32.52l.756.296-71.514-71.516 13.214-13.215L447.81 415.52c7.58 7.58 14.7 9.95 21.032 9.853 6.33-.096 12.216-2.88 16.62-7.41 8.805-9.06 12.096-23.49-2.255-37.84L259.97 156.88l13.214-13.214 33.08 33.08c46.988-3.724 84.773-17.932 102.148-33.6 8.914-8.04 12.147-15.414 11.424-22.306-.644-6.142-5.172-13.675-15.865-21.79-52.33 22.22-109.035 19.23-162.685 2.538-54.338-16.908-105.852-47.735-148.47-81.406h-74.35z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPointyHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.125 42.406c-57.576.457-104.863 25.804-144.813 64.875-41.984 41.063-75 97.61-100 155.5.78 4.503 3.06 8.946 7.094 13.658 5.158 6.024 13.183 12.113 23.188 17.593 20.01 10.962 47.79 19.545 75.5 24.47 27.71 4.925 55.505 6.21 75.156 3.438 9.825-1.386 17.538-3.91 21.813-6.563 4.274-2.653 4.916-3.957 4.812-6.625l.72-.03c-3.408-42.828-6-88.797.092-131.94 2.82-19.972 7.668-39.434 15.22-57.624-31.573 31.44-62.918 65.425-86.844 94.72 35.418-70.2 86.2-121.398 141.125-168.97-11.376-1.71-22.42-2.584-33.063-2.5zM155.21 238.994c-2.033-.012-4.053-.012-6.054.006-2.453.022-4.87.065-7.28.125-23.138.575-44.227 2.91-61.876 7.188-23.532 5.703-40.466 14.888-48.78 26.03-8.317 11.144-10.08 24.667-.97 45.532 32.86 75.263 117.185 130.26 207.844 148.594 90.66 18.33 186.108.147 242.28-66.75 13.59-16.185 15.297-29.312 9.938-43.22-5.358-13.908-19.586-28.878-40.78-42.75-14.745-9.65-32.683-18.737-52.75-27.03 1.506 22.59 3.555 44.877 5.124 65.967v.219c.607 11.402-5.49 21.585-14.344 27.938-8.853 6.353-20.268 10.08-33.437 12.406-26.337 4.654-60.026 3.398-93.344-2.188-33.317-5.585-66.085-15.466-90.28-29.312-12.097-6.923-22.145-14.85-28.875-24.47-6.73-9.617-9.76-21.554-6.594-33.374l.095-.375.125-.374c7.637-21.206 16.308-42.79 26.094-64.094-2.053-.032-4.1-.056-6.133-.068zm6.634 46.662c-3.08 7.8-6.017 15.596-8.813 23.344-1.595 6.246-.4 11.407 3.907 17.563 4.374 6.25 12.28 12.923 22.844 18.968 21.128 12.09 52.4 21.78 84.095 27.095 31.694 5.314 64.016 6.28 87 2.22 11.492-2.032 20.53-5.42 25.78-9.19 5.25-3.766 6.864-6.726 6.595-11.78-.517-6.93-1.088-14.027-1.688-21.25-7.448 4.03-16.47 6.367-26.718 7.813-22.732 3.206-51.79 1.665-81.03-3.532-29.242-5.196-58.5-14.055-81.22-26.5-11.36-6.222-21.122-13.34-28.375-21.812-.825-.962-1.62-1.933-2.376-2.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPointySword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.95 14.553c-19.38.81-30.594 11.357-30.282 30.283l19.768 30.78c4.43-1.213 9.36-3.838 14.248-7.335l42.474 59.935c-17.018 20.83-31.258 44.44-42.71 70.836l26.55 26.552c11.275-23.6 24.634-44.826 39.918-63.864l210.82 297.475 166.807 33.213L460.33 325.62 162.78 114.745c19.907-16.108 41.842-29.91 65.652-41.578l-26.553-26.55c-27.206 11.803-51.442 26.576-72.735 44.292L69.39 48.56c3.443-4.823 6.062-9.735 7.342-14.242l-30.78-19.765zm400.84 86.933v.008l.003-.008h-.002zm0 .008l-28.028 124.97-25.116-80.593-18.105 70.667-26.862-49.64-.584 57.818 128.484 91.69 15.184 87.017-1.168-186.885-34.457 39.713-9.346-154.756zm-300.95 27.98l222.224 196.368 25.645 66.75-66.75-25.645L130.6 144.734c4.91-5.278 9.995-10.36 15.238-15.26zm32.305 196.274v.004h.005l-.005-.004zm.005.004l28.028 22.775-36.21 4.088 57.82 19.272-105.706 4.09 115.05 27.45L136.1 422.114l127.316 25.696-67.164 43.803 208.494 1.752-87.017-15.185-104.54-150.676-35.037-1.752z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoisonBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M181.78 33v51.53h149.407V33H181.78zm14.19 70.22c-.66 2.9-1.554 5.263-2.75 6.936-2.684 3.75-7.033 6.594-19.5 6.594-21.54 0-40.804 5.862-55.157 16.094-14.353 10.232-23.907 25.398-23.907 42.5V426.75c0 32.34 26.255 58.625 58.594 58.625h213.47c32.338 0 58.592-26.286 58.592-58.625V175.344c0-17.102-9.527-32.2-23.593-42.438-14.067-10.237-32.83-16.156-53.44-16.156-16.69 0-23.62-3.488-26.874-7.188-1.41-1.604-2.43-3.698-3.156-6.343h-19.125c1.073 6.658 3.37 13.137 8.25 18.686 8.11 9.223 21.523 13.53 40.906 13.53 16.978 0 32.056 5.008 42.44 12.564 10.38 7.556 15.905 17.1 15.905 27.344V426.75c0 22.355-17.55 39.938-39.906 39.938H153.25c-22.355 0-39.906-17.583-39.906-39.938V175.344c0-10.245 5.455-19.72 16.062-27.28 10.607-7.563 26.22-12.626 44.313-12.626 15.962 0 28.056-5.142 34.686-14.407 3.904-5.455 5.733-11.545 6.625-17.81h-19.06zm66.093 45.405c-30.545 0-50.062 12.865-63.282 32.313-12.295 18.09-18.387 42.315-19.186 66.062 25.033 12.795 39.555 27.632 43.844 44.97.734 2.967 1.173 5.942 1.312 8.905 9.01 5.134 23.22 8.44 37.813 8.438 12.935-.002 26.08-2.538 36.093-6.875.152-3.325.617-6.662 1.47-10 4.486-17.583 19.028-33.2 44.405-45.563-.838-22.46-6.793-46.595-19-64.938-13.2-19.84-32.745-33.312-63.467-33.312zM232.188 223.5c9.157 0 16.593 7.405 16.593 16.563 0 9.157-7.435 16.593-16.593 16.593-9.157 0-16.562-7.436-16.562-16.594 0-9.157 7.405-16.562 16.563-16.562zm55.437 0c9.158 0 16.594 7.405 16.594 16.563 0 9.157-7.438 16.593-16.595 16.593-9.158 0-16.563-7.436-16.563-16.594 0-9.157 7.405-16.562 16.563-16.562zm-28.844 33.594c6.275 13.248 11.25 26.503 13.72 39.75-9.148-3.022-18.29-3.426-27.438 0 3.34-13.25 7.352-26.504 13.72-39.75zm-37.03 63.47c-2.136 6.42-5.285 12.778-9.188 19.03 11.93 7.99 31.58 12.81 50.875 12.594 18.97-.214 36.878-5.57 46.22-12.407-3.55-5.764-6.412-11.8-8.344-18-11.947 4.416-25.424 6.375-38.75 6.376-14.447.002-28.77-2.222-40.813-7.594zm-70.656 17.06c-8.9 11.268-12.694 22.493-10.03 36.313 68.925 5.54 164.194 31.92 226.686 60.75 9.16-11.166 12.518-22.67 9.97-36.78-67.77-6.867-164.135-28.736-226.626-60.282zm216.594 0c-20.79 10.496-45.326 19.907-71.313 28.063 20.298 4.434 40.253 8.04 58.72 10.688 7.782-1.026 15.357-1.853 22.624-2.438 2.66-13.82-1.133-25.045-10.033-36.312zm-203.75 57.532c-7.904 1.084-15.56 2.01-22.875 2.75-2.55 14.11.81 25.615 9.968 36.78 21.375-9.86 46.575-19.447 73.25-27.998-20.87-4.912-41.385-8.868-60.343-11.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoisonCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 106c-33.81 0-61.887 22.69-71.25 53.438C174.532 154.22 163.258 151 151 151c-41.42 0-75 33.58-75 75 0 1.784.346 3.405.468 5.157C41.284 243.387 16 276.65 16 316c0 49.706 40.294 90 90 90h300c49.706 0 90-40.294 90-90 0-39.35-25.284-72.614-60.468-84.843.123-1.752.468-3.374.468-5.157 0-41.42-33.58-75-75-75-12.258 0-23.532 3.222-33.75 8.437C317.887 128.69 289.81 106 256 106zm-60 90l60 60 60-60 30 30-60 60 60 60-30 30-60-60-60 60-30-30 60-60-60-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoisonGas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.03 16.318c-18.85 0-37.693 7.71-49.214 23.125-25.114-24.456-78.796-13.708-78.796 32.248 0 6.683 1.14 12.617 3.156 17.81h126.906l43.98 182.098h-75.558l-10.514 90.42c35.93.896 72.553-22.212 72.553-69.356l-.002-.164c15.128 1.198 30.85-4.22 40.5-16.244 13.076 11.892 39.855 6.224 39.855-17.014 0-18.95-17.805-26.2-31.47-21.79-3.356-17.022-15.09-27.788-29.05-32.307 5.138-7.003 8.3-16.072 8.3-27.213 0-21.872-12.166-35.76-27.618-41.682.302-1.52.466-3.144.466-4.875 0-1.72-.164-3.333-.462-4.844 15.914-9.37 27.426-26.276 27.426-50.74 0-39.647-30.228-59.47-60.457-59.472zM98.7 39.695c-19.232-.137-38.25 10.7-43.63 35.428-12.75 58.617 76.628 78.058 89.38 19.44.482-2.216.8-4.37 1-6.473 11.744 3.185 25.72-1.606 29.114-17.207 5.824-26.77-29.91-37.59-42.388-18.38-8.952-8.2-21.255-12.72-33.475-12.808zm62.116 68.494L125.86 252.91h68.466l20.772 178.64h89.992l20.77-178.64h68.464L359.37 108.19H160.815zm308.83 11.29c-10.803 0-21.607 7.087-21.607 21.258 0 28.343 43.214 28.343 43.214 0 0-14.17-10.804-21.258-21.608-21.258zM169.11 167.477l67.292 47.228-79.062 7.078 11.77-54.306zm181.753 0l11.772 54.306-79.063-7.078 67.29-47.228zm111.537 9.42c-7.432 0-14.863 4.875-14.863 14.623 0 19.495 29.727 19.495 29.727 0 0-9.748-7.432-14.624-14.864-14.624zM48.125 189.58c-15.72 0-31.443 10.31-31.443 30.93 0 27.956 28.893 36.956 47.51 27.01 1.29 63.073 85.368 71.095 107.73 24.076h-69.8l19.61-81.192c-16.496-.246-33.104 5.812-44.212 18.184-4.752-12.67-17.072-19.008-29.395-19.008zm211.865 41.053l31.88 42.1-14.9 11.283-16.982-22.428-16.984 22.428-14.9-11.284 31.886-42.1zM40.38 272.738c-7.433 0-14.864 4.872-14.864 14.62 0 19.5 29.726 19.5 29.726 0 0-9.746-7.432-14.62-14.863-14.62zm141.222 32.56c-15.187.658-29.89 10.956-29.89 30.897 0 7.752 2.22 14.044 5.83 18.88-8.155 7.493-13.548 18.505-13.548 33.058 0 23.906 14.53 38.272 32.004 43.125-2.34 3.485-3.756 7.896-3.756 13.238 0 28.692 40.822 30.603 46.274 5.742h-20.06l-16.854-144.94zm147.244 83.747l-7.116 61.193h-52.253c11.388 26.444 46.265 32.527 68.462 18.252 5.28 35.71 62.494 33.894 62.494-5.445 0-25.93-24.858-35.552-43.317-28.875.058-1.037.096-2.087.096-3.162 0-22.225-12.56-36.207-28.367-41.963zm153.53 6.543c-7.142.088-14.38 5.985-11.946 15.072 4.1 15.304 27.436 9.05 23.336-6.254-1.666-6.22-6.505-8.878-11.39-8.818zM61.312 416.842c-13.135 0-26.27 8.613-26.27 25.842 0 17.23 13.14 25.846 26.275 25.843-.26 1.37-.404 2.828-.404 4.38 0 26.502 40.41 26.502 40.41 0 0-11.306-7.355-17.772-15.787-19.432 1.3-3.116 2.045-6.71 2.045-10.79 0-17.23-13.135-25.843-26.27-25.843zM463 431.766c-5.583.068-11.202 3.082-13.688 8.17-13.404-8.747-36.365 2.018-30.974 22.14 6.044 22.56 37.068 17.112 39.658-2.02 9.654 2.782 22.22-4.778 18.775-17.632-2.013-7.516-7.864-10.73-13.77-10.658zm-332.88 1.857c-7.43 0-14.862 4.875-14.862 14.623 0 19.496 29.724 19.496 29.724 0 0-9.75-7.43-14.623-14.86-14.623z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoison(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M181 181c15 0 60-60 30-105 15-15 15-30 45-30s60 45 60 75-30 60-75 90-120 90-120 165c0 60 45 120 120 120s150-30 150-120c0-60-60-90-90-90-45 0-75 30-90 75 45-60 135-60 135 15 0 45-45 75-105 75-30 0-60-30-60-75s45-90 90-120 90-75 90-120c0-60-45-120-105-120-30 0-60 30-75 45s-45 15-45 60c0 15 30 60 45 60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPokecog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.045 25.752l-41.775 8.215 6.894 35.947c-19.303 5.91-37.997 14.43-54.643 25.852l-23.834-27.78L89.04 96.158l24.433 27.988c-13.495 14.454-25.328 31.203-34.16 49.78L44.64 161.813l-14.203 40.652 34.674 12.11c-4.54 19.832-5.6 40.113-4.057 59.624l-36.547 6.685 8.006 42.37 35.947-6.896c5.91 19.303 15.235 37.61 26.657 54.255L67.34 394.45l27.572 32.44 27.78-23.837c14.537 13.64 31.05 25.255 49.78 34.158l-12.115 34.675 40.653 14.2 12.11-34.67c20.202 4.695 40.354 5.885 60.222 4.267l6.894 35.947 41.774-8.214-6.895-35.947c19.304-5.912 38-14.43 54.645-25.853l23.836 27.778 32.646-28.17-24.433-27.99c13.355-14.305 25.153-30.836 33.948-49.18l34.674 12.113 14.2-40.652-34.673-12.112c4.654-20.034 5.825-40.508 4.27-60.22l36.543-6.688-8.003-42.37-35.948 6.894c-5.91-19.304-15.237-37.608-26.66-54.254l27.78-23.836-27.573-32.438-27.78 23.836c-14.538-13.64-31.05-25.257-49.78-34.16l11.905-34.076-40.65-14.2v.003L302.16 65.97c-20.2-4.698-40.35-5.887-60.22-4.27l-6.895-35.948zm23.178 87.603c28.01.105 56.29 8.287 81.183 25.24 59.008 40.186 79.122 116.127 51.112 179.13l-57.065-38.862c8.25-31.382-3.378-65.89-31.715-85.19-28.34-19.3-64.227-17.152-90.408 2.02l-57.316-39.033c27.96-28.41 65.826-43.448 104.21-43.305zM124.7 199.582l56.89 38.744c-8.423 31.474 2.948 66.307 31.39 85.676 28.44 19.37 65.5 17.52 91.7-1.848l56.625 38.565c-48.347 49.327-126.52 58.51-185.614 18.266C116.6 338.742 96.51 262.64 124.7 199.582zm132.87 14.29c8.663.03 17.408 2.56 25.102 7.798 20.516 13.973 25.83 41.964 11.857 62.48-13.972 20.517-41.967 25.827-62.483 11.856-20.516-13.972-25.827-41.964-11.856-62.48 8.734-12.823 22.942-19.707 37.38-19.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPokerHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M150.156 82.406c-1.843.092-3.663.446-5.344 1.063L41.094 121.53c-4.483 1.645-8.493 5.357-10.5 9.69-2.007 4.33-2.238 9.798-.594 14.28l66.72 181.875c1.643 4.482 5.354 8.524 9.686 10.53 4.332 2.008 9.8 2.24 14.28.595l103.72-38.063c4.483-1.644 8.493-5.355 10.5-9.687l.03-.063c1.982-4.322 2.2-9.757.564-14.218L168.78 94.593c-1.635-4.46-5.318-8.484-9.624-10.5l-.062-.03c-2.166-1.005-4.623-1.556-7.094-1.658-.618-.025-1.23-.03-1.844 0zM189.22 96.03l63.843 174c3.41 9.3 2.975 19.61-1.188 28.595-4.163 8.986-11.734 15.965-21.03 19.375l-27.44 10.063 60 2.78c4.77.223 9.91-1.66 13.44-4.874 3.528-3.217 5.87-8.17 6.092-12.94l9-193.5c.222-4.768-1.628-9.938-4.843-13.468-3.216-3.53-8.168-5.87-12.938-6.093l-84.937-3.94zm121 33.25l-8.626 184.626c-.46 9.893-4.836 19.237-12.156 25.906-7.32 6.67-17.014 10.148-26.907 9.688l-26.06-1.22 69.374 23.095c4.53 1.507 10.012 1.107 14.28-1.03 4.27-2.14 7.838-6.283 9.345-10.814l61.155-183.81c1.507-4.532 1.107-10.013-1.03-14.282-2.14-4.27-6.283-7.87-10.814-9.375l-68.56-22.782zm-205.064 18.345c24.458 24.936 68.02 17.74 80.75 45.53 11.875 25.927-14.51 46.006-37.97 38.407l17 30.782-18.78 6.906-10.937-31.688c-10.39 22.624-43.053 23.746-54.157-.53-13.53-29.577 24.02-54.2 24.093-89.407zm301.438 39.22L347.22 365.437c-3.127 9.397-9.865 17.19-18.72 21.625l-.094.03c-8.834 4.396-19.07 5.116-28.437 2l-20.376-6.78 43.312 37.03c3.63 3.102 8.865 4.78 13.625 4.407 4.76-.374 9.618-2.84 12.72-6.47l125.875-147.31c3.102-3.63 4.78-8.835 4.406-13.595-.372-4.76-2.87-9.648-6.5-12.75l-66.436-56.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoland(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 100.9l198.4-68.89c9.4 24.82 24.8 41.58 58.1 34.5h165.8l42.5 130.09-42.5 31.6 25.8 10.4L493 368.2l-68.5 68.4 7.4 43.4-52.3-34.5h-76l-17.2 16.7-17.4-34.1c-49.6-11.2-85-35.6-120.4-63.1l-10 28.7-24.5-34.3-59.16-28.1C31.42 248.1 24.77 174.3 19 100.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPolarBear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238.431 80.77c-35.155.246-72.04 8.661-108.484 27.94C-29.95 201.198 34.429 334.93 46.134 370.206c20.81 24.447 48.8 32.745 74.469 46.26l-.98-20.2 18.72 6.91-1.414-14.996 21.487-.039-33.25-37.34c9.816-13.393 12.76-41.423 15.21-56.044l59.329 12.877 56.068-6.44c3.142 30.472 7.892 60.945 20.21 91.416l69.76 38.625-3.724-19.205 23.729 4.156-2.356-16.88 23.426 1.029-45.639-41.844.467-41.772c14.428-15.907 44.975-17 52.157-12.23-1.956 16.792 3.749 24.053 9.314 39.195 7.123 19.382 23.098 32.587 37.812 46.35l2.076-18.77 22.463 4.166-1.4-16.394 24.455 2.674-24.123-37.34c.486-20.817.546-41.634-2.256-62.451-3.414 5.69-8.437 10.6-13.912 14.625-10.461 7.69-23.42 12.82-36.252 12.326-8.843-.341-42.722 3.68-60.857-22.658l14.826-10.21c11.768 17.092 33.138 14.358 46.724 14.882 7.047.271 17.368-3.307 24.897-8.842 7.529-5.536 11.346-12.392 11.064-16.223l-.33-4.476 3.377-2.957s3.945-3.469 7.889-8.206c3.944-4.736 6.94-11.006 6.969-12.492.011-.588-1.189-3.557-3.434-8.07s-5.342-12.089-1.871-19.95c2.355-5.333 5.118-8.272 6.578-10.831 1.413-2.477 2.416-5.004 2.535-10.856-.417-4.153-1.148-5.244-2.795-6.623-1.722-1.441-5.616-3.179-11.742-5.123-3.19-1.013-3.497-.562-6.055 1.506-2.557 2.068-5.59 6.183-10.037 10.187l-3.222 2.903-4.278-.713c-20.726-3.451-41.094-1.951-60.205 5.607l-3.582 1.416-3.496-1.61c-12.335-5.685-21.75-10.818-27.205-11.981-2.728-.582-4.082-.43-5.498.191-1.416.62-3.404 2.09-5.975 5.928-3.113 4.649-4.81 12.102-3.736 18.468 1.074 6.367 4.067 11.36 10.791 14.297l-7.205 16.494c-12.43-5.429-19.456-16.646-21.336-27.798-1.88-11.152.537-22.527 6.531-31.477 3.815-5.696 8.286-10.025 13.71-12.4 5.423-2.376 11.29-2.414 16.472-1.309 9.322 1.987 17.862 6.877 27.783 11.674 12.084-4.308 24.541-6.575 37.098-7.066-38.725-39.944-98.414-69.255-164.537-69.78-1.13-.009-2.263-.01-3.397-.002zm188.48 101.973c6.752 0 12.225 6.629 12.225 14.807 0 8.177-5.473 14.807-12.224 14.806-6.751 0-12.223-6.63-12.223-14.806 0-8.177 5.472-14.806 12.223-14.807zm-48.732 5.148c6.75.001 12.223 6.63 12.223 14.807s-5.472 14.806-12.223 14.807c-6.751 0-12.224-6.63-12.224-14.807 0-8.178 5.473-14.807 12.224-14.807zm31.096 40.985c8.973-.167 16.408 3.757 16.607 8.765.12 3.058-2.53 5.961-7.047 7.721l.497 15.873-17.99.565-.507-16.176c-4.535-1.603-7.325-4.367-7.447-7.377-.199-5.008 6.914-9.204 15.887-9.371zm-259.828 86.062l7.365 37.684 38.545 25.539-2.422-14.9 17.178 2.609-5.457-11.967 18.656.97-20.46-19.366-1.395-6.926z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPolarStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.9 19.77C241.5 109.6 229.4 163 196.2 196.2c-33.2 33.2-86.6 45.3-176.43 59.7C109.6 270.3 163 282.4 196.2 315.7c33.2 33.2 45.3 86.6 59.7 176.5 14.4-89.9 26.5-143.3 59.7-176.6 33.3-33.2 86.7-45.3 176.6-59.7-89.9-14.4-143.3-26.5-176.5-59.7-33.3-33.2-45.4-86.6-59.8-176.43zM423 89c-45.8 33.1-81 56.9-112.4 70.2 5.1 9.4 11 17.4 17.8 24.2 6.8 6.8 14.8 12.7 24.3 17.9 13.4-31.4 37.2-66.6 70.3-112.3zm-333.94.06C122.2 134.8 145.9 169.9 159.2 201.2c9.4-5.1 17.4-11 24.2-17.8 6.8-6.8 12.7-14.8 17.8-24.2-31.3-13.3-66.4-37-112.14-70.14zM352.7 310.5c-9.5 5.2-17.5 11.1-24.3 17.9-6.8 6.8-12.7 14.8-17.9 24.3C342 366 377.2 389.8 423 423c-33.2-45.8-57-81-70.3-112.5zm-193.5.1C145.9 342 122.1 377.2 89 423c45.7-33.1 80.9-56.9 112.3-70.3-5.2-9.5-11.1-17.5-17.9-24.3-6.8-6.8-14.8-12.7-24.2-17.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoliceBadge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m 237.59142,23.950128 c -15.48769,9.432598 -34.17058,12.318766 -44.1673,12.318766 -10.00366,0 -23.79926,-0.194925 -43.9503,-11.829131 -8.35467,-4.823577 -9.86134,-5.708699 -14.34686,-5.708699 -12.91322,0 -71.396413,58.375934 -72.363034,66.334414 -0.966622,7.958452 32.120593,28.163932 33.71248,57.150952 1.591887,28.98703 -19.183619,61.80636 -27.756183,87.39706 -17.765566,52.9498 -22.581636,58.94861 -22.581622,85.85861 3.91678,77.65208 56.609859,131.68607 130.916129,144.25034 31.84641,4.83094 44.87352,9.46439 59.11229,21.0237 5.93519,4.34906 12.47815,10.68983 19.74398,11.52033 l 0,0.0278 c 0.0299,-0.003 0.0591,-0.01 0.089,-0.0142 0.0299,0.003 0.0591,0.0114 0.089,0.0142 l 0,-0.0278 c 7.26582,-0.8305 13.80879,-7.17127 19.74397,-11.52033 14.23877,-11.55931 27.26588,-16.19276 59.11229,-21.0237 74.30628,-12.56427 126.99934,-66.59826 130.91614,-144.25034 0,-26.91 -4.81606,-32.90881 -22.58162,-85.85861 -8.57257,-25.5907 -29.34807,-58.41003 -27.75619,-87.39706 1.59189,-28.98702 34.6791,-49.1925 33.71248,-57.150952 -0.96662,-7.95848 -59.44983,-66.334414 -72.36304,-66.334414 -4.48553,0 -5.99218,0.885122 -14.34685,5.708699 -20.15104,11.634206 -33.94664,11.829131 -43.95031,11.829131 -9.99671,0 -28.6796,-2.886168 -44.16729,-12.318766 -4.52967,-2.74526 -10.03057,-5.344254 -18.40861,-5.344254 -6.60122,0 -13.34704,2.294383 -18.4086,5.344254 z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoliceCar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174 20.85L148.7 74.7l-57-46.74 26.9 66.24-60.9-22.36 46.2 49.36L39 149l96 10.1V103h85.6l15.6-82.15-48.1 54.2-14.1-54.2zm101.8.04L291.4 103H377v56.1l96-10.1-64.9-27.8 46.1-49.32-60.8 22.36L420.3 28l-57 46.74L338 20.89l-14.1 54.2-48.1-54.2zM153 121v39c-4.3.6-8.3 1.2-11.8 1.9-4.1.8-7.7 1.7-10.8 2.8-3.2 1.1-5.9 2.1-8.8 4.9l-1.5 1.5-27.18 81.6c-12.7-12.8-26.02-17.4-37.3-17.3-29.47.2-45.11 32.7-.06 36.3 3.16-2.5 6.52-4.8 10.11-6.9 12.96-7.7 28.69-13 47.43-15.7l22.4-67c.3-.2.4-.3.8-.4 1.9-.7 4.8-1.4 8.4-2.1 7.1-1.4 17-2.6 28.6-3.6 23.1-2 52.9-3 82.7-3 29.8 0 59.6 1 82.7 3 11.6 1 21.5 2.2 28.6 3.6 3.6.7 6.5 1.4 8.4 2.1.4.1.5.2.8.4l22.4 67c18.7 2.7 34.4 8 47.4 15.7 3.6 2.1 7 4.4 10.1 6.9 45.1-3.6 29.5-36.1 0-36.3-11.3-.1-24.6 4.5-37.3 17.3l-27.2-81.6-1.5-1.5c-2.9-2.8-5.6-3.8-8.8-4.9-3.1-1.1-6.7-2-10.8-2.8-3.5-.7-7.5-1.3-11.8-1.9v-39h-62v34.6c-5.9-.1-11.9-.3-18-.4V121h-46v34.2c-6.1.1-12.1.3-18 .4V121h-62zm-9 144c-30.9 0-53.18 5.8-69.17 15.2-3.35 2-6.43 4.2-9.29 6.5L178.1 343h155.8l112.6-56.3c-2.9-2.3-5.9-4.5-9.3-6.5-16-9.4-38.3-15.2-69.2-15.2H144zm-91.46 35.4c-4.14 5.7-7.47 12-10.15 18.9-12.13 31.2-9.69 74.8-2.67 119.7h99.48l27.8-41.7v-39.7L52.54 300.4zm406.96 0L345 357.6v39.7l27.8 41.7h99.5c7-44.9 9.4-88.5-2.7-119.7-2.7-6.9-6-13.2-10.1-18.9zM64 336l64 16v32H48.1L64 336zm384 0l16 48h-80v-32l64-16zm-263 25v30h142v-30H185zM64.1 407H128v18H64.1v-18zm319.9 0h64v18h-64v-18zm-203.2 2l-20 30h190.4l-20-30H180.8zM41 457v30h62v-30H41zm368 0v30h62v-30h-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoliceOfficerHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c21 0 34.936 10.482 53.63 20.867 17.717 9.843 39.99 18.284 71.4 11.87 14.906 14.9 30.05 29.803 46.2 39.896 13.216 8.26 28.067 13.18 42.88 10.855-4.25 33.44-24.556 66.15-45.784 83.272-55.98-18.552-112.1-27.832-168.22-27.832-56.172 0-112.343 9.297-168.374 27.883-21.25-17.108-41.59-49.85-45.843-83.322 14.81 2.326 29.664-2.596 42.88-10.855 16.15-10.093 31.292-24.995 46.2-39.895 31.407 6.413 53.683-2.028 71.4-11.87C221.065 35.48 235 25 256 25zm.105 19.54c-19.815 0-53.17 26.778-53.17 26.778s21.22 80.334 53.17 80.334c31.952 0 53.172-80.334 53.172-80.334S275.92 44.54 256.105 44.54zm0 137.32c52.79 0 105.584 8.63 158.504 25.734 2.18 13.47-1.51 23.48-9.448 32.736-8.86 10.333-23.732 19.103-41.36 25.71-35.26 13.218-80.983 17.896-107.697 17.896-26.713 0-72.434-4.678-107.693-17.895-17.63-6.607-32.5-15.377-41.36-25.71-7.94-9.257-11.632-19.265-9.45-32.736 52.92-17.105 105.713-25.735 158.503-25.735zm173.227 57.146c9.82 2.382 26.932 7.775 30.006 16.994 8.402 25.197-16.92 63.795-36.07 88.15 5.276-22.004 8.12-45.41 8.12-69.68 0-12.058-.706-23.9-2.056-35.464zm-346.45 0a305.88 305.88 0 0 0-2.056 35.463c0 24.27 2.843 47.676 8.12 69.68-19.15-24.355-44.473-62.953-36.07-88.15 3.073-9.22 20.186-14.612 30.005-16.994zm330.03 19.172c.305 5.377.475 10.806.475 16.29 0 59.374-18.13 112.958-46.903 151.305-28.772 38.347-67.703 61.313-110.38 61.313-42.674 0-81.606-22.966-110.377-61.313-28.772-38.347-46.9-91.93-46.9-151.304 0-5.486.17-10.915.474-16.292 8.2 7.656 18.216 13.868 29.235 19.03-4.27 18.2.266 40.838 12.098 52.665 21.774 21.765 70.605 21.765 92.38 0 6.744-6.743 9.637-17.487 9.255-28.268 4.934.216 9.6.33 13.837.33 4.238 0 8.905-.114 13.84-.33-.383 10.78 2.51 21.525 9.256 28.268 21.775 21.765 70.604 21.765 92.378 0 11.832-11.827 16.368-34.462 12.098-52.662 11.02-5.162 21.038-11.376 29.236-19.032zM256.105 376.043c-23.094 36.936-69.282 41.553-92.376 41.553 23.093 18.468 92.375 18.468 92.375 0 0 18.468 69.285 18.468 92.38 0-23.095 0-69.285-4.617-92.38-41.553z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoliceTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-38.346 0-71 38.034-71 87s32.654 87 71 87 71-38.034 71-87-32.654-87-71-87zm-9 23h18v7.723c24.195 3.873 43.404 23.082 47.277 47.277H320v18h-7.723c-3.873 24.195-23.082 43.404-47.277 47.277V176h-18v-7.723c-24.195-3.873-43.404-23.082-47.277-47.277H192v-18h7.723c3.873-24.195 23.082-43.404 47.277-47.277V48zm0 26.04C232.628 77.4 221.398 88.63 218.04 103H247V74.04zm18 0V103h28.96C290.6 88.628 279.37 77.398 265 74.04zM218.04 121c3.358 14.372 14.588 25.602 28.96 28.96V121h-28.96zm46.96 0v28.96c14.372-3.358 25.602-14.588 28.96-28.96H265zm33.6 83.273C286.025 212.368 271.546 217 256 217c-15.517 0-29.97-4.615-42.527-12.682-44.338 7.713-72.368 29.064-91.49 65.834C98.098 316.09 89.592 388.232 89.1 487H135V336h18v151h206V336h18v151h45.94c-.29-91.378-5.084-163.5-27.112-211.23-11.38-24.657-26.968-42.898-49.24-55.426-13.287-7.474-29.124-12.897-47.988-16.07zM247 224h18v9.82c18.095 2.283 34.883 11.78 47.824 24.82 15.09 15.205 25.32 35.535 25.32 56.788V343h9.284v18h-9.285v27.572c0 21.286-10.364 41.52-25.493 56.65-12.978 12.977-29.716 22.443-47.65 24.874V480h-18v-9.904c-17.934-2.43-34.672-11.897-47.65-24.875-15.13-15.128-25.493-35.362-25.493-56.648V361h-9.285v-18h9.285V315.386c.103-21.11 10.452-41.294 25.543-56.458 12.95-13.01 29.654-22.562 47.6-25.014V224zm18 28.04v28.077c9.014 2.324 16.945 8.083 23.074 15.29 8.126 9.552 13.496 22.05 13.496 35.26V343h18.573v-27.572c0-15.32-7.855-31.775-20.094-44.108-9.906-9.98-22.44-17.043-35.05-19.28zm-18 .138c-12.454 2.395-24.942 9.5-34.84 19.445-12.293 12.352-20.23 28.74-20.303 43.85V343h18.573v-12.372c.055-13.134 5.496-25.54 13.613-35.058 6.133-7.19 14.007-12.964 22.957-15.36v-28.032zm18 47.23V343h18.57v-12.334c0-8.124-3.668-17.085-9.207-23.596-2.858-3.36-6.105-5.948-9.363-7.662zm-18 .194c-3.216 1.747-6.432 4.333-9.262 7.65-5.574 6.535-9.275 15.46-9.308 23.453V343H247v-43.398zM191.857 361v27.572c0 15.286 7.92 31.622 20.22 43.922 9.91 9.908 22.436 16.966 34.923 19.34v-28.027c-8.938-2.378-16.827-8.11-22.977-15.284-8.143-9.5-13.593-21.95-13.593-35.19V361h-18.573zm36.573 0v12.334c0 8.095 3.69 16.977 9.26 23.477 2.84 3.312 6.074 5.89 9.31 7.626V361h-18.57zm36.57 0v43.436c3.236-1.737 6.47-4.314 9.31-7.625 5.57-6.5 9.26-15.38 9.26-23.476V361H265zm36.57 0v12.334c0 13.238-5.45 25.69-13.593 35.19-6.15 7.174-14.04 12.905-22.977 15.283v28.027c12.487-2.374 25.014-9.432 34.922-19.34 12.3-12.3 20.22-28.636 20.22-43.922V361H301.57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPollenDust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.438 18.03c-67.86 1.023-136.07 52.442-99.313 177.25-19.902-13.32-39.808-19.272-58.906-19.56-10.183-.188-20.25 1.35-29.814 4.093v35.625c41.434-13.075 92.35 3.578 129.125 82.843 6.98 21.464 11.43 42.784 12.282 63.783.01.135.023.27.032.406 2.555 41.148-9.763 82.74-37.813 110.905l-.03.03c-5.6 6.838-11.908 13.59-18.938 20.25h88.657c40.943-75.566 10.117-177.693-32.657-256.374C61.293 62.965 216.36 8.983 273.813 78.595c-.73.677-1.412 1.37-2 2.062-3.516 4.14-4.307 7.733-3.532 10.625.776 2.894 3.26 5.58 8.376 7.407 5.115 1.83 12.405 2.254 20 .22 7.595-2.036 13.735-6.048 17.25-10.188 3.516-4.142 4.307-7.734 3.53-10.626-.773-2.892-3.258-5.578-8.373-7.406-1.364-.488-2.897-.856-4.532-1.126-16.407-33.118-58.672-52.17-101.092-51.53zm138.906 57.064c-1.34.004-2.7.03-4.094.062-.752.018-1.54.066-2.313.094 1.464 7.842-.846 15.62-5.187 22.094 11.955 2.052 22.79 7.44 31.78 15.187 15.9 13.704 26.68 34.14 32.533 56.876 5.59 21.722 6.758 45.878 2.5 68.75 17.686 2.86 36.728.448 56-8.875-27.56-41.117-29.818-84.612-40.344-113.218-5.646-15.34-12.687-26.02-26.783-33.03-9.91-4.93-23.99-8-44.093-7.938zm-91.28 23.562c-19.422 10.637-31.17 20.938-37.658 30.72-8.7 13.12-9.438 25.922-6.656 42.03 5.188 30.042 24.974 68.815 21.656 118.22 24.052-1.756 43.48-10.922 58.03-24.75-13.913-16.595-24.252-36.427-30.155-56.47-6.687-22.71-7.837-46.057-1.03-66.187 3.25-9.608 8.51-18.43 15.72-25.72-.21-.07-.418-.144-.626-.22-8.492-3.034-16.005-9.036-19.28-17.624zm70.405 16.28c-.74-.01-1.497.01-2.25.033-4.023.128-8.28.8-12.783 2.03-18.347 5.01-28.343 15.97-33.5 31.22-5.156 15.25-4.57 35.065 1.282 54.936 11.26 38.24 41.692 75.175 79.25 83.47 26.593-26.993 33.356-74.27 23.5-112.563-5.13-19.92-14.62-37.03-26.626-47.375-8.442-7.276-17.797-11.564-28.875-11.75zm89.81 153.72c-7.487-.08-14.92 5.072-14.967 15.656-.085 21.17 31.096 20.53 30.375 0-.36-10.264-7.92-15.576-15.407-15.656zm47.845 37.688c-1.918.045-4.008.583-6.156 1.812-13.75 7.866-1.66 27.832 11.374 19.688 10.997-6.872 5.14-21.742-5.22-21.5zm-79.938 1.78c-3.497.068-7.04 1.88-9.53 6.157-1.274 2.187-1.82 4.313-1.813 6.283-8.494-2.006-18.446 2.92-18.5 15.187-.084 21.17 31.065 20.53 30.344 0-.05-1.444-.247-2.753-.563-4 3.836.202 7.76-1.557 10.188-6.125 4.958-9.33-2.432-17.647-10.125-17.5zM282.938 312c-4.673.09-9.45 2.535-12.78 8.25-10.66 18.29 16.67 33.295 26.312 15.156 6.627-12.47-3.25-23.602-13.533-23.406zm-217.75 18.688c18.723 32.207-17.638 68.048-49.78 57.906v27.375c53.067 20.35 102.378-60.32 49.78-85.283zm384.75 21.562c-1.918.045-3.976.615-6.125 1.844-13.747 7.866-1.69 27.832 11.344 19.687 10.997-6.87 5.14-21.772-5.22-21.53zm-66.78 20.688c-9.66.1-19.234 6.733-18.782 19.625.905 25.782 38.044 26.586 38.156 0 .055-13.294-9.715-19.726-19.374-19.625zm-68.188 12.406c-3.498.067-7.072 1.91-9.564 6.187-7.972 13.685 12.476 24.915 19.688 11.345 4.958-9.33-2.432-17.68-10.125-17.53zm161.75 23.53c-7.692.08-15.3 5.36-14.94 15.626.723 20.53 30.252 21.17 30.345 0 .042-10.584-7.716-15.705-15.406-15.625zm-206.19 11.72c-7.487-.08-14.89 5.072-14.936 15.656-.084 21.17 31.065 20.53 30.344 0-.36-10.265-7.92-15.576-15.407-15.656zm142.5 14.375c-1.917.044-3.975.614-6.124 1.842-13.747 7.867-1.69 27.8 11.344 19.657 10.997-6.873 5.14-21.743-5.22-21.5zm-64.686 25.967c-11.434.42-20.318 15.264-9.813 26.532C352.54 502.49 375.028 480.905 360 466c-3.757-3.727-7.845-5.202-11.656-5.063zm119.812.844c-10.358-.24-16.215 14.63-5.22 21.5 13.035 8.146 25.093-11.79 11.345-19.655-2.147-1.23-4.206-1.8-6.124-1.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoloShirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33.978c-12.67 0-25.34 2.52-38.01 7.535 1.27 3.61 3.864 7.593 8.373 12.102C232.68 59.93 242.613 66.83 256 73.847c13.386-7.018 23.32-13.916 29.637-20.232 4.51-4.51 7.103-8.492 8.373-12.102-12.67-5.016-25.34-7.535-38.01-7.535zM201.88 49.1l-16.144 8.073c1.306 5.74 4.437 13.84 9.752 21.813 6.26 9.39 15.44 18.664 27.082 25.695l18.475-18.473c-11.317-6.394-20.465-12.923-27.408-19.866-5.34-5.34-9.265-11.148-11.756-17.24zm108.24 0c-2.492 6.092-6.417 11.9-11.757 17.24-6.943 6.944-16.09 13.473-27.408 19.867l18.475 18.474c11.64-7.03 20.823-16.305 27.082-25.694 5.315-7.973 8.446-16.072 9.752-21.813L310.12 49.1zm-140.6 17.775l-36.918 9.23-71.875 71.873L112 199.252l9.637-9.637 16.738-16.738L128 467.977c76.448 13.61 193.653 13.173 256 0l-10.375-295.1L400 199.252l51.273-51.274-71.875-71.873-36.92-9.23c-2.243 7.068-5.946 14.53-10.99 22.095-8.768 13.152-21.853 26.254-39.463 35.06l-5.802 2.9L265 105.706v122.27h-18v-122.27l-21.223 21.222-5.802-2.9c-17.61-8.806-30.695-21.908-39.463-35.06-5.044-7.566-8.747-15.027-10.99-22.095zM48 160.705l-19.273 19.273L80 231.252l19.273-19.274L48 160.705zm416 0l-51.273 51.273L432 231.252l51.273-51.274L464 160.705z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoncho(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.3 26.22c-15.1 11.32-27.1 20.28-37.5 26.52-11.1 6.69-21.2 10.7-31.8 10.7-10.7 0-20.7-4.01-31.9-10.7-10.4-6.23-22.5-15.19-37.6-26.5-2.8.53-8 1.82-14.7 4.59-1.4.57-2.9 1.21-4.4 1.86 6.6 6.19 18 16.71 31.2 27.26 10.3 8.19 21.5 16.32 31.9 22.23 10.4 5.92 20.1 9.29 25.5 9.29 5.4 0 15-3.37 25.4-9.28 10.3-5.91 21.5-14.05 31.8-22.23 13.3-10.66 24.9-21.27 31.3-27.43-1.5-.68-3-1.32-4.5-1.9-6.7-2.67-11.8-3.91-14.7-4.41zM361.7 41c-2.8 2.83-18 17.56-37.3 33.02-8.8 7.02-18.3 14.05-27.9 20.05L256 175l-40.6-80.83c-9.6-6.06-19.2-13.11-28-20.15-18.9-15.09-33.7-29.43-37.1-32.77-2.4 1.33-4.8 2.71-7.2 4.16-20.2 12.1-40.1 28.85-46.69 42.38C85.25 110.1 76.01 130.4 68 149.5l188 140.8 188-140.8c-8.1-19.1-17.2-39.4-28.4-61.72h-.1c-7.2-14.53-27-31.1-47.1-42.98-2.2-1.32-4.5-2.58-6.7-3.8zm-119.6 66.2l13.9 27.6 13.7-27.5c-4.5 1.4-9.1 2.2-13.7 2.2s-9.3-.8-13.9-2.3zM75.11 177.3l19.77 49.3 61.52 11.6zm361.69 0l-81.2 60.8 61.5-11.5zm-380.52 1.5c-2.54 6.6-4.99 13.2-7.31 19.6l23.01 19.5zm399.42 0L440 217.9l23-19.5c-2.3-6.4-4.8-13-7.3-19.6zM42.53 216.6c-3.76 10.9-7.36 21.6-10.94 32.3 18.47 18.4 60.96 60.7 106.81 102.5 24 21.9 48.5 43.2 69.9 60 19.8 15.5 37.2 26.7 47.7 31.1 10.5-4.4 27.9-15.6 47.7-31.1 21.4-16.8 45.9-38.1 69.9-60 45.8-41.8 88.3-84.1 106.8-102.5-3.6-10.7-7.2-21.5-11-32.3L256 397.1zM106.5 247l101.6 86-26-71.7zm299 0l-75.8 14.3-26.2 72zm-199 28.6l19 52.2 19.6-23.2zm98.8.2l-38.5 28.8 19.6 23.2zM45.76 288.3V335h18v-29.2c-6.37-6.1-12.46-12.1-18-17.5zm420.44 0c-5.5 5.4-11.6 11.4-18 17.5V335h18zM256 319.7L229.4 351l26.6 22.5 26.4-22.4zm-143.4 32.5V402h18v-33.3c-1.5-1.3-2.9-2.7-4.4-4-4.6-4.2-9.1-8.3-13.6-12.5zm286.4.3c-4.4 4.1-8.8 8.2-13.2 12.2-1.6 1.5-3.2 2.9-4.8 4.4V402h18zm-219.2 59.1v40.7h18v-26.2c-.2-.2-.4-.3-.6-.5-5.6-4.4-11.5-9.1-17.4-14zm152.2.1c-5.9 4.9-11.6 9.5-17.2 13.9-.3.2-.5.4-.8.6v26.1h18zm-85 46.7v27.4h18v-27.4c-2.1.9-4.2 1.7-6.2 2.4l-2.8 1-2.8-1c-2-.7-4.1-1.5-6.2-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoolDive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M28.334 73.395L27.974 119h44.253l.148-45.605zm83.064.607c-7 .032-14.026.5-21.029 1.4l-.06 18.18c40.373-5.803 82.33 5.102 112.847 28.281l10.887-14.334c-27.458-20.855-62.35-32.725-98.164-33.49a172.654 172.654 0 0 0-4.48-.037zm182.721 32.02c-8.56 22.911 4.684 28.188 14.328 35.248l-7.5 51.3c1.08 7.522 1.672 14.562 2.36 21.457-7.269-4.985-14.018-9.728-18.674-13.877-.644-21.422 8.355-45.777 1.724-68.054-13.897-4.587-21.546-7.33-43.546-16.684 8.24 24.369 13.955 26.664 28.718 29.164l-6.95 60.942c9.1 18.207 32.447 49.43 50.673 65.214 18.678 43.592 31.576 56.112 49.193 62.983 3.4 14.3 6.46 29.642 11.608 44.896l.674 1.998 1.492 1.49c14.814 14.805 38.777 29.985 56.79 37.44l6.886-16.633c-14.438-5.975-37.014-20.381-49.432-32.222-3.336-10.341-5.814-21.198-8.361-32.16a29.633 29.633 0 0 1-4.725-7.946c-5.63-13.976-.36-29.567 10.701-40.59-13.457-12.178-27.926-22.877-42.35-39.601-2.485-16.536-17.426-36.454-26.36-54.069 5.127-23.106 2.262-36.998 5.825-59.966-16.51-14.444-18.797-14.39-33.074-30.33zM27.832 137l-.363 46h44.549l.15-46zm-.504 64l-.363 46H71.81l.148-46zm-.506 64l-.361 46H71.6l.151-46zm396.76 28.938a24.27 24.27 0 0 0-1.453.01c-3.57.132-7.471 1.054-11.469 2.964-12.792 6.114-18.085 18.304-15.027 25.897 3.058 7.593 14.875 11.606 27.668 5.492 12.792-6.114 18.085-18.304 15.027-25.896-1.971-4.894-7.581-8.3-14.746-8.467zM26.318 329l-.363 46h45.44l.148-46zm371.293 18.672c5.194 6.91 10.885 13.322 16.545 19.076l.545.557.635.453c17.912 12.812 26.401 17.004 43.035 23.888l6.883-16.63c-16.076-6.654-22.055-9.52-38.734-21.407a172.842 172.842 0 0 1-5.08-5.443c-8.24 2.171-16.601 2-23.829-.494zM25.814 393l-.363 46h45.735l.15-46zm228.002 45.928c-22.528.281-44.042 31.567-61.816 32.072-24.52-5.482-41.618-31.482-64-32-14.4 1.853-27.028 6.58-38.857 13.041l-.07 21.596C101.832 465.304 116.295 457.37 128 457c24.52 5.482 41.618 31.482 64 32 23.32 1.84 45.652-31.478 64-32 24.52 5.482 41.618 31.482 64 32 23.32 1.84 45.652-31.478 64-32 24.52 5.482 41.618 31.482 64 32 17.604-1.708 33.913-9.867 47-18.18v-21.53c-12.258 7.892-33.21 21.274-47 21.71-24.52-5.482-41.618-31.482-64-32-23.32-1.84-45.652 31.478-64 32-24.52-5.482-41.618-31.482-64-32a23.976 23.976 0 0 0-2.184-.072zM25.31 457l-.237 30H71.03l.098-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoolTableCorner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v78h238V25H25zm256 0v78h.2c-5.9 12.4-9.2 26.3-9.2 41 0 52.9 43.1 96 96 96 14.7 0 28.6-3.3 41-9.2v.2h78V25H281zm87 41.02c43.2 0 78 34.78 78 77.98s-34.8 78-78 78-78-34.8-78-78 34.8-77.99 78-77.98zM25 121v30h195.3l30-30H25zm384 128v238h78V249h-78zm-18 12.7l-30 30V487h30V261.7zM252.5 265a51.5 51.5 0 0 0-51.5 51.5 51.5 51.5 0 0 0 51.5 51.5 51.5 51.5 0 0 0 51.5-51.5 51.5 51.5 0 0 0-51.5-51.5zm-68.7 111.7L160 416l43.6 24.3 20.9-41-40.7-22.6zm-33.1 54.7L117.1 487h62.7l15.6-30.6-44.7-25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoolTriangle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M330.5 37.13c-8.5.26-16.2 4.99-25.8 11.14-12 7.35-25.8 18.3-41 31.51C232.8 106.5 196.3 143 161.6 181.1c-34.7 38.1-67.74 77.7-91.39 110.9-11.97 16.3-21.43 31.2-27.79 43.8-6.32 12.4-11.02 21.9-7.61 32.7 3.41 10.7 12.62 15.9 24.93 22.4 12.5 6.6 28.78 13.2 47.86 19.8 38.3 13.2 88.1 26.6 138.5 37.7 50.1 11.1 101 19.9 141.3 24 20.1 2 37.6 2.9 51.7 2.2 14-.7 24.5-1.6 32.1-9.9 7.6-8.3 7.4-18.9 6.9-32.8-.5-14.1-3-31.7-6.8-51.5-7.7-40-21-89.9-36.5-139.1-15.6-49.2-33.2-97.6-49.9-134.8-8.3-18.39-16.4-34.16-24-45.82-7.5-11.85-13.4-20.54-24.4-22.97-2.1-.45-4.1-.63-6-.58zm2.1 18.11c0 .26 6.8 5.23 13.2 15.28 6.9 10.31 14.5 25.38 22.7 43.48 16.1 36 33.8 84 49.2 132.7 15.3 48.8 28.3 98.2 35.9 137 3.7 19.6 6 36.3 6.4 48.8.4 12.5-2.3 20.4-2 20.1.2-.3-7.3 3.2-19.8 3.8-12.3.7-29.3 0-49-2-39.4-3.9-89.7-12.6-139.3-23.5-49.7-11-99-24.3-136.4-37.3-18.64-6.5-34.35-13-45.23-18.8C57.2 369 51.84 362.6 51.94 363c.11.5.78-8 6.42-19.1 5.65-11.2 14.79-25.5 26.49-41.5 22.95-32.1 55.55-71.5 90.05-109.2 34.4-37.8 70.5-74 100.5-99.66 14.8-13.11 28.3-23.53 38.8-29.98 10.3-6.6 18.5-8.2 18.4-8.32zm-14.7 38.17c-2.8 0-5.6.46-8.4 1.35-15 4.74-23.2 20.34-18.4 35.34.6 1.8 1.3 3.5 2.2 5.1 0 .2.1.3.2.4 0 0 0 .1.1.1 1.4 2.4 3.1 4.6 5.3 6.6 11.5 10.6 29.2 9.8 39.8-1.8 4.5-4.9 7-11 7.4-17.1.2-3.4-.2-6.9-1.3-10.3-3.8-12.2-14.9-19.79-26.9-19.69zm-50.2 54.79c-7.6 0-15.3 3.1-20.9 9.3-10.5 11.6-9.8 29.3 1.8 39.9 11.6 10.6 29.3 9.7 39.8-1.9 10.6-11.5 9.9-29.2-1.7-39.8-5.4-5-12.2-7.4-19-7.5zm72.6 16.2c-2.8 0-5.6.4-8.4 1.3-15 4.8-23.1 20.5-18.4 35.5 4.6 14.5 19.8 22.8 34.3 18.7.9-.3 1.7-.5 2.5-.8 14.1-5.2 21.6-20.5 17-35-3.8-12.2-14.9-19.8-27-19.7zm-122.5 38.9c-4.1-.1-8 .7-11.5 2.3-.2 0-.3.1-.4.1-.1.1-.3.2-.5.3-.3.1-.6.3-1 .4l-.9.6c-.3.1-.5.3-.7.4-2.3 1.4-4.3 3.1-6.2 5.1-1.2 1.4-2.3 2.8-3.2 4.3-.2.2-.3.4-.4.6-1.4 2.4-2.5 5.2-3.1 8.1-1.5 6.9-.4 13.8 2.7 19.6.1.2.2.4.4.7 1.4 2.4 3.1 4.6 5.3 6.6 11.6 10.6 29.3 9.7 39.9-1.8 1.4-1.6 2.6-3.2 3.7-5 1.3-2.4 2.4-5 3-7.9 2.2-10.1-1.1-19.9-7.9-26.5l-.1-.1-.4-.4c-1.8-1.6-3.7-3-5.8-4.1l-.1-.1c-.3-.1-.5-.2-.8-.4-.3-.1-.6-.2-.8-.4-.2 0-.4-.1-.6-.2-.4-.2-.9-.4-1.4-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.1l-.9-.3c-.3 0-.6-.1-.9-.2-.3 0-.6-.1-.9-.1 0 0-.1-.1-.2-.1-1.4-.2-2.8-.3-4.2-.3zm72.7 16c-13.1-.2-24.9 8.8-27.9 22.3-2.1 9.6.8 19.2 7.2 25.7.8.8 1.6 1.5 2.4 2.3 3.3 2.7 7.3 4.7 11.8 5.7 4.3.9 8.5.8 12.5-.1 1.4-.5 2.9-1 4.3-1.4 8.3-3.4 14.8-10.7 16.9-20.1 3.4-15.3-6.1-30.3-21.5-33.7-1.9-.4-3.8-.6-5.7-.7zm72.3 16.1c-2.8.1-5.6.5-8.4 1.4-7.5 2.3-13.3 7.4-16.6 13.8-1.1 2.2-2 4.5-2.5 7-.3 1.2-.5 2.4-.6 3.6v1.2c-.2 3.2.2 6.5 1.3 9.8 1.5 4.9 4.2 9 7.7 12.2 0 .1 0 .1.1.1 1.5 1.4 3.1 2.7 4.9 3.7.1.1.2.1.3.2 2.4 1.3 4.9 2.3 7.7 2.9 15.3 3.4 30.2-6.2 33.6-21.6.9-4.2.9-8.4 0-12.3 0-.3-.1-.5-.1-.7-.1-.1-.1-.2-.1-.3-.1-.4-.3-.9-.4-1.3-3.8-12.1-14.9-19.8-26.9-19.7zm-195.6 22.8c-7.6 0-15.3 3.1-20.9 9.3-10.4 11.4-9.8 29.1 1.6 39.7l.4.4c11.6 10.4 29.2 9.4 39.6-2 10.4-11.4 9.9-28.7-1.1-39.4-.4-.3-.7-.5-1-.8-5.4-4.8-12-7.1-18.6-7.2zm73.1 16.1c-13.1-.2-24.9 8.8-27.9 22.2-2.1 9.6.8 19.1 7 25.6.9.8 1.9 1.7 2.8 2.6 3.3 2.6 7.2 4.6 11.6 5.5 4.7 1 9.3.9 13.6-.3.7-.3 1.5-.5 2.2-.7 8.8-3.2 15.7-10.7 17.9-20.5 2.1-9.7-.9-19.3-7.2-25.8-.8-.7-1.6-1.4-2.4-2.2-3.3-2.7-7.3-4.7-11.9-5.7-1.9-.4-3.8-.6-5.7-.7zm72.7 16c-2.6 0-5.1.3-7.4.9-1.1.4-2.1.7-3.1 1-8.6 3.3-15.3 10.7-17.5 20.4-2.1 9.7.9 19.3 7.3 25.9.8.6 1.5 1.3 2.2 2 3.4 2.7 7.4 4.8 12 5.8 15.3 3.3 30.2-6.3 33.6-21.6 2.1-9.6-.8-19-7-25.6-1-.8-1.9-1.6-2.7-2.5-3.3-2.7-7.3-4.6-11.7-5.6-1.9-.4-3.8-.6-5.7-.7zm72.2 16.2c-2.8 0-5.6.4-8.4 1.3-15 4.8-23.1 20.5-18.4 35.4 1.3 4.3 3.6 8 6.5 11.1l2.7 2.4c6.7 5.5 15.7 7.7 24.6 5.4 1.1-.3 2.1-.7 3.2-1 14-5.4 21.3-20.5 16.8-34.9-3.9-12.2-14.9-19.8-27-19.7zm-267.8 6.7c-13.2-.2-25 8.8-27.96 22.3-3.38 15.3 6.11 30.3 21.46 33.7 15.3 3.3 30.2-6.3 33.6-21.6 2.1-9.5-.7-18.8-6.8-25.3-.6-.5-1.2-1.1-1.8-1.6-.6-.5-1.1-1.1-1.7-1.6-3.1-2.5-6.9-4.3-11.1-5.2-1.9-.4-3.8-.6-5.7-.7zm72.7 16.1c-13.2-.2-25 8.8-27.9 22.2-3.4 15.3 6.1 30.3 21.4 33.7 15.3 3.4 30.3-6.2 33.6-21.6 2.1-9.7-.9-19.2-7.2-25.8-.8-.7-1.6-1.4-2.4-2.2-3.3-2.7-7.3-4.7-11.8-5.7-1.9-.4-3.8-.6-5.7-.6zm72.7 16c-2.6 0-5.2.3-7.6.9-.9.3-1.8.6-2.8.9-8.6 3.3-15.4 10.7-17.6 20.4-3.4 15.4 6.1 30.4 21.5 33.7 15.3 3.4 30.2-6.2 33.6-21.5 2.1-9.6-.8-19.1-7-25.6-.9-.8-1.9-1.7-2.8-2.6-3.3-2.6-7.2-4.5-11.6-5.5-1.9-.4-3.8-.6-5.7-.7zm72.7 16c-2.7 0-5.4.3-7.9 1-.7.3-1.4.5-2.1.7-8.8 3.2-15.8 10.7-17.9 20.6-3.4 15.3 6.1 30.3 21.4 33.7 15.3 3.4 30.3-6.2 33.6-21.6 2.2-9.7-.9-19.3-7.3-25.9l-2.4-2.1c-3.3-2.7-7.2-4.7-11.7-5.7-1.9-.4-3.8-.6-5.7-.7zm72.7 16.1c-2.3 0-4.6.2-6.7.7-.8.3-1.5.6-2.3.8l-2.1.6c-8.3 3.4-14.8 10.7-16.9 20.1-3.4 15.3 6.1 30.3 21.5 33.7 15.3 3.4 30.2-6.2 33.6-21.6 3.4-15.3-6.1-30.3-21.4-33.7-1.9-.4-3.8-.6-5.7-.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPopcorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209 19.39c-16.9 2.15-23 19.58-29.7 33.81-15.5-5.07-38.7-11.67-48.3-4-2.3 2.31-4.3 7.35-5 14.31-.6 6.95-.1 15.42 1 23.45 1.5 10.37 3.9 19.94 5.3 25.24 10.3 4.2 17.8 10.7 21.8 18.3 5.3 9.8 5 21.6-1.9 29.9l-13.8-11.6c1.5-1.8 2.3-5.3-.1-9.8-10.4-11.1-50.17-26.9-63.92-13.1-1.29 1.5-2.69 5-2.96 10.4-.26 5.3.52 12 1.79 18.3 1.65 8.5 3.64 14.8 5.09 19 108.4 15.5 151.1 21.4 208.3 18 1-4.5 2.8-11.6 5.7-19.8 4.6-12.8 10.3-27.7 23-35.4 11-5.5 22.9-3.9 33.4-1.5 2.3-6.4 6.2-13.4 10.9-16.7 12.8-7.3 28.8-2.1 41.7 1.9l-7.4 13.3c-7.5-3.8-17.1-5.5-24.2-.3-6.3 4.6-7.6 16.4-10.7 22.9-8.4-1.9-26.4-8.4-34.3-4.2-4.4 2.3-11.4 14.6-15.4 26-1.6 4.5-2.9 8.8-3.9 12.5 32.3-2.8 71-8.2 127.9-16 6.3-7 18-23.3 17-30.7-13-5.3-27.9-3-41.7-2.2 5.6-10.4 19.9-24.4 18.7-36.3-13.9-11.21-41-8.41-56.3-7.11-1.3-13.56-6.4-45.29-16.2-51.29-20.4-2.19-37.7 8.35-55.5 18.48-2.7-10.73-6.4-36.42-15.9-39.07-14.2-3.96-27.2 4.31-40.5 10.82-12.2-7.94-26.9-18.44-33.9-17.54zm173.2 39.86c1.9 6.38 3.4 13.3 4.5 19.59 10.2-.11 19.3.21 28.6 1.9-.9-7.53-2.4-17.9-8.5-22.35-8.6-3.56-16.8-1.65-24.6.86zm-174.7 4.14c15.3 6.11 20.1 24.04 22.9 37.61 11.6-5.08 26.8-9.48 37.1-3.66 14.9 10.86 16 33.96 15.9 48.86l-18-.4c-.5-10-.4-18.5-3.9-28-1.5-4.6-4.4-5.7-8.5-5.2-13.3 2.1-24.9 9.3-36.8 16.1-1.8-13.2-1.1-45.12-13.9-48.1-12.5-2.91-23.8 13.25-32.7 23.4l-13.8-11.63c11.8-12.27 33-34.25 51.7-28.98zM87.62 88.25c-.43 4.61 0 10.47.91 16.35 8.47.1 16.27 1.3 24.07 2.8-2.4-10.47-3.9-19.81-4.7-29.74-10.58-2.27-19.11-.87-20.28 10.59zM76.29 191.5L135.4 487H182l-13.9-139.1c-10.5-10-17.1-22.2-17.1-35.9 0-10.6 4-20.3 10.6-28.8l-8.1-81c-21.9-2.9-47-6.4-77.21-10.7zm359.31.7c-30.2 4.2-55.3 7.6-77.2 10.4l-8 80.6c6.6 8.4 10.6 18.2 10.6 28.8 0 13.7-6.6 25.9-17.1 35.9L330 487h46.6zm-263.7 12.3l6.4 63.5c1.7-1.2 3.5-2.3 5.3-3.4 17-9.9 39.1-16.1 63.4-17.4v-36.9c-22.6-.4-45.9-2.4-75.1-5.8zm168.1.3c-29 3.4-52.3 5.2-75 5.6v36.8c24.3 1.3 46.4 7.5 63.4 17.4 1.8 1.1 3.6 2.2 5.3 3.4zM256 265c-25.1 0-47.7 6-63.3 15.2C177 289.3 169 300.7 169 312s8 22.7 23.7 31.8C208.3 353 230.9 359 256 359c25.1 0 47.7-6 63.3-15.2C335 334.7 343 323.3 343 312s-8-22.7-23.7-31.8C303.7 271 281.1 265 256 265zm-68.4 96.6L200.2 487H247V376.8c-22.5-1.2-43-6.6-59.4-15.2zm136.7 0c-16.4 8.6-36.9 14-59.3 15.2V487h46.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPopeCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 29.337v23h-23v18h23v30.71c3.042-.46 6.046-.71 9-.71 2.954 0 5.958.25 9 .71v-30.71h23v-18h-23v-23h-18zm9 89c-2.13 0-4.48.282-7 .805v309.8c4.678-.154 9.322-.154 14 0v-309.8c-2.52-.523-4.87-.805-7-.805zm-25.002 7.318c-17.49 8.458-38.558 23.73-58.012 43.12-30.294 30.198-57.61 69.585-68.416 103.308-18.06 56.354-1.17 117.767 28.424 178.756 43.848-10.937 72.82-17.792 98.004-20.583V125.655zm50.004 0v304.602c25.183 2.79 54.156 9.646 98.004 20.582 29.595-60.99 46.483-122.403 28.424-178.757-10.807-33.723-38.122-73.11-68.416-103.307-19.454-19.39-40.523-34.663-58.012-43.12zM256 446.337c-3.78 0-7.558.033-11.324.09-25.686 1.59-54.423 8.623-103.608 20.922l7.657 15.313c101.827-28.995 112.723-28.995 214.55 0l7.657-15.314c-49.185-12.3-77.922-19.333-103.608-20.923-3.766-.057-7.545-.09-11.324-.09z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPoppy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M457.375 36.547c-9.446-.098-30.693 31.456-42.25 33.07-11.852 1.657-8.391-19.023-17.549-12.142-7.652 5.75-18.883 33.342-32.052 39.498-11.335 5.299-19.573-26.037-26.584-16.57-7.455 10.066-6.413 33.781-11.787 49.074.08.059.165.115.246.174 25.243 18.326 43.095 43.102 48.527 71.13 7.731-8.358 14.25-17.609 15.488-25.948 3.088-20.813 62.136-12.252 47.196-32.198-27.568-36.802 41.307-30.188 28.03-47.496-22.762-29.677 4.283-41.961-6.357-57.008-.764-1.08-1.748-1.572-2.908-1.584zM209.96 112.44c-8.417.033-16.663.575-24.691 1.568 1.777 12.851 3.217 26.112.22 37.14-6.884-6.133-12.132-24.14-15.921-34.564a190.896 190.896 0 0 0-19.315 5.024c2.709 10.222 9.794 31.755 7.389 40.432-9.178-3.486-19.573-22.29-26.504-33.147a160.552 160.552 0 0 0-16.07 8.338c5.024 11.3 18.825 27.709 18.431 40.469-14.497-3.407-26.127-18.53-36.117-28.094-23.318 19.192-36.823 43.744-36.78 70.262.036 21.102 8.66 40.889 23.958 57.674 15.388 1.964 37.95 4.248 49.459 13.189-9.8 9.368-45.209 8.725-66.89 10.291-15.33 17.915-23.444 38.361-23.487 59.184.132 63.935 74.729 115.532 166.617 115.246 91.889-.286 166.272-52.348 166.14-116.284-.109-23.522-10.514-46.44-29.83-65.705-17.446-3.716-49.414-1.485-61.6-10.539 13.87-7.179 35.467-8.298 51.895-7.453 14.634-16.664 22.841-36.111 22.807-56.762-.048-28.663-15.906-54.91-42.867-74.484-26.961-19.574-64.843-31.948-106.844-31.785zm2.498 129.728c23.385-.074 42.384 19.075 42.432 42.77.048 23.695-18.87 42.963-42.256 43.037-23.385.074-42.383-19.075-42.432-42.77-.048-23.694 18.87-42.962 42.256-43.037z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPorcelainVase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 30c-32 64-22.35 180.063 0 208 42.406 53.007 80 80 80 128 0 32-16 80-48 112v16H176v-16c-32.002-31.995-48-80-48-112 0-48 37.594-74.993 80-128 22.35-27.937 32-144 0-208 48-16 48-16 96 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPorcupine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.6 18.9C149.8 97.7 274.9 175 274.9 175s-120.2-52.7-248.17-52.7v8.3c60.48 2.4 163.77 20.5 243.87 89.9-138.3-.7-217.4 52.2-217.4 52.2s169.6-47 250.1-8.7c0 0-126.1 7.8-155.9 142 67.9-122.1 156.5-115.4 156.5-115.4C118.4 357.7 250.7 463 250.7 463c-18.5-32-14.3-62 5.1-83.3-24.2 78.3 53 100.3 53 100.3-20.7-23-27.2-46-19.5-69 10.2 69 83.3 73 83.3 73l-31.4-33c46.9 32 91.8 26 91.8 26l-11.4-22 34.8 19c-9.6-72-127.7-57-127.9-127.8l19.9 16c31.1-40.4 72.9-42.3 119.9-44.5l14.4-57.6c-13.8 1.1-20.9.5-21-2.4 0-2.8 6.6-7.8 20.4-15.7-21.2-11.1-109.5-63.7-114.6-168 0 0-17.2 46.3 4.6 98.7-59.8-46.7-86.6-76.6-108.7-143.8 1.4 77.6 41.7 125.6 41.7 125.6S176.4 89.9 130.6 18.9zM330 167.8c8.3-.2 17.1 2.3 25.6 8.3 4.8 3.4 7.6 9 7.5 14.9-.2 5.9-3.2 11.3-8.1 14.6-11.7-17.9-27-20.3-35.7-12.8-8.6 7.3-7.6 21.7 9.1 34.8L315.5 244c-14.9-11.7-21.1-24.5-22.2-35.7-1.3-12.7 3.8-23.9 12.4-31.3 6.4-5.5 15-9 24.3-9.2zm-217.4 9.5c-24.98.1-53.86 4.5-85.93 16.3v9.5c44.83-15.4 89.03-2.3 89.03-2.3-52.93 12.1-80.4 52.8-80.4 52.8 57.55-37.3 118.4-54.2 179.1-49.6 0 0-38.1-27.1-101.8-26.7zm270.6 54.8c3.2-.1 6.5.3 10 1.1 13.8 3.2 23.6 12.2 21.8 20-1.8 7.8-14.5 11.5-28.3 8.3-13.8-3.2-23.6-12.1-21.8-19.9 1.4-5.9 8.8-9.4 18.3-9.5zm-188.3 42.7c-78.2-.1-166.29 37.4-166.29 37.4l86.89-4.1-82.74 61v9.3l84.54-43.3s-24.99 62-81.72 125.3C148.5 386 112.1 325.9 214.5 275.7c-6.4-.6-13-.9-19.6-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPorcupinefish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M354.2 15.5l-17.3 28c6.8 2.6 13.5 5.6 20.1 8.9zm-243.1 2.8s15.5 36.8 29.4 69.6C152.4 77.3 165.4 68 178.9 60zm136.5 1.9l-14 83.3-17.7-3 7-41.1c-27.8 10-55.2 27-77.7 48.7l41.3 10-4.3 17.6-64.5-15.8 30.6 48.9-15.2 9.7-19.7-31.5c-18.48 29.6-27.75 63.4-22.1 97.7l4.46 27.2-19.73-19.4c-20.16-19.9-36.67-27.8-54.76-29.6 19.47 48.2 23.93 111 17.78 161.6 20.01-6.7 41.08-18 50.41-41.8l5.38-13.8 9.76 11.1s6.5 7.5 17.2 18.4l41.5-78.1 15.8 8.5-34.3 64.9 68.3-31 7.4 16.4-81 36.7c7.1 6.8 15 14 23.5 21.2 10.2 8.7 21.3 17.1 32.5 24.7l-.5-29 18.1-.3 1.2 77.3 40.8-70.2 15.6 9-22.9 39.4c6.9 1.9 13.5 2.9 19.4 2.6 38-1.8 86.8-17.7 129.3-41.6l-20.3-14.2 10.3-14.9 66.9 46.8-29.7-72.6 16.7-6.8 9.7 23.6c8.4-7.7 15.9-15.7 22.2-24-2.1-1.5-5.4-3.5-9.5-5.6-4.7-2.7-10-5.3-14.6-9-2.2-1.8-4.4-3.8-6.1-7.1-1.6-3.2-2.1-8.1-.6-12 2.6-6.2 7.1-9.9 12-13.5 4.8-3.8 10.2-7.2 15.4-10.5 5.1-3.3 9.9-6.6 13-9.3 3.1-2.8 3.7-4.9 3.7-4.3 3.6-49.8-22.9-106.8-63.7-151-7.2-7.8-14.9-15.2-22.9-22.1l-13 72.7-17.7-3.2 10-55.8-53.9 48.2-12-13.4 69.3-62.2c-32.3-23.4-68.4-38.3-102.5-39.2l13.5 32.6-16.7 6.8zM454 53.9s-21.9 17.3-43.8 34.5c7.4 6.3 14.4 13 21.1 20zM27.03 125.3l49.72 60.9c3.12-11.9 7.59-23.3 13.19-34.3zm463.67 5s-16.2 6.1-31.3 11.9c3.3 4.6 6.4 9.3 9.4 14zm-72.8 64c22.6.1 40.9 18.6 40.9 41.1s-18.4 40.9-40.9 40.9-41-18.5-41-41 18.4-40.9 41-41zm-111.2 6l67 21.1-55.4 37.3-10.1-14.8 24.5-16.6-31.4-9.7zm-63.7 3.1l.2 18-80.2.4 67.3 47.4-10.5 14.7-113.2-79.8zm174.9 9c-12.8-.1-23 10.1-23 23 0 12.7 10.2 22.9 23 23 1.5 0 2.9-.2 4.3-.4a16 16 0 0 1-13.1-15.8 16 16 0 0 1 16-16 16 16 0 0 1 15.6 12.5c.1-1.1.2-2.2.2-3.3 0-12.9-10.2-23.1-23-23zm-127.5 97.2l29.8 66.6 24.9-54.2 16.2 7.5-41.3 90.4L274 317zm-160.6 82l-20.1 90.1 62.1-54.5c-7.1-5.3-13.9-10.9-20.4-16.5-8.1-6.8-15.2-13.2-21.6-19.1zm279.3 31.8c-9.9 5.7-20.1 11-30.5 15.7l45.7 54.8zm-99.6 39.3c-9.2 2-18.2 3.6-26.9 4.6l23.3 29.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPortal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.736 21.016c-99.298 0-195.928 104.647-215.83 233.736-7.074 45.887-3.493 88.68 8.512 124.787-4.082-6.407-7.92-13.09-11.467-20.034-16.516-32.335-24.627-65.378-25-96.272-11.74 36.254-8.083 82.47 14.482 126.643 27.7 54.227 81.563 91.94 139.87 97.502 5.658.725 11.447 1.108 17.364 1.108 99.298 0 195.93-104.647 215.83-233.736 9.28-60.196.23-115.072-22.133-156.506 21.625 21.867 36.56 45.786 44.617 69.496.623-30.408-14.064-65.766-44.21-95.806-33.718-33.598-77.227-50.91-114.995-50.723-2.328-.118-4.67-.197-7.04-.197zm-5.6 36.357c40.223 0 73.65 20.342 95.702 53.533 15.915 42.888 12.51 108.315.98 147.858-16.02 54.944-40.598 96.035-79.77 126.107-41.79 32.084-98.447 24.39-115.874-5.798-1.365-2.363-2.487-4.832-3.38-7.385 11.724 14.06 38.188 14.944 61.817 1.3 25.48-14.71 38.003-40.727 27.968-58.108-10.036-17.384-38.826-19.548-64.307-4.837-9.83 5.676-17.72 13.037-23.14 20.934.507-1.295 1.043-2.59 1.626-3.88-18.687 24.49-24.562 52.126-12.848 72.417 38.702 45.923 98.07 25.503 140.746-6.426 37.95-28.392 72.32-73.55 89.356-131.988 1.265-4.34 2.416-8.677 3.467-13.008-.286 2.218-.59 4.442-.934 6.678-16.807 109.02-98.412 197.396-182.272 197.396-35.644 0-65.954-15.975-87.74-42.71-26.492-48.396-15.988-142.083 4.675-185.15 26.745-55.742 66.133-122.77 134.324-116.804 46.03 4.027 63.098 58.637 39.128 116.22-8.61 20.685-21.192 39.314-36.21 54.313 24.91-16.6 46.72-42.13 59.572-73 23.97-57.583 6.94-113.422-39.13-116.805-85.737-6.296-137.638 58.55-177.542 128.485-9.21 19.9-16.182 40.35-20.977 60.707.494-7.435 1.312-14.99 2.493-22.652C127.67 145.75 209.275 57.373 293.135 57.373z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPortculis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M98.156 22.656V438.53H79.72l30.53 58.064 30.53-58.063h-17.218v-63.467H152.5v-36.344h-28.938V269.06H152.5V232.75h-28.938v-69.625H152.5V126.78h-28.938V58.845H152.5V22.656H98.156zm73.03 0V438.53h-15.624l30.532 58.064 30.53-58.063h-17.718v-63.467h26.625v-36.344h-26.624V269.06h26.625V232.75h-26.624v-69.625h26.625V126.78h-26.624V58.845h26.625V22.656h-54.343zm73.033 0V438.53H230l30.53 58.064 30.533-58.063H272.5v-63.467h29.594v-36.344H272.5V269.06h29.594V232.75H272.5v-69.625h29.594V126.78H272.5V58.845h29.594V22.656H244.22zm76.56 0V438.53h-15.56l30.53 58.064 30.563-58.063h-17.907v-63.467h27.25v-36.344h-27.25V269.06h27.25V232.75h-27.25v-69.625h27.25V126.78h-27.25V58.845h27.25V22.656H320.78zm73.564 0V438.53h-14.688l30.563 58.064 30.53-58.063H422V22.657h-27.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPortrait(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 25v462h302V25H105zm30 30h242v402H135V55zm121 34c-23.3 0-44.6 12.5-60.7 33.9-16 21.4-26.3 51.6-26.3 85.1 0 33.5 10.3 63.7 26.3 85.1 16.1 21.4 37.4 33.9 60.7 33.9 23.3 0 44.6-12.5 60.7-33.9 16-21.4 26.3-51.6 26.3-85.1 0-33.5-10.3-63.7-26.3-85.1C300.6 101.5 279.3 89 256 89zm-64 110h128v18H192v-18zm48 48h32v18h-32v-18zm-39.7 77.2c-5.1 1.9-10 3.9-14.6 6-10.5 4.8-19.5 10-25.4 14.7-5.9 4.6-7.3 9.1-7.3 7.1v87h206v-87c0 2-1.4-2.5-7.3-7.1-5.9-4.7-14.9-9.9-25.4-14.7-4.6-2.1-9.5-4.1-14.6-6-16 13.1-35.1 20.8-55.7 20.8s-39.7-7.7-55.7-20.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPortugal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.6 55.13l66-34.5-7.5 30.75 117.8-10.07-14 39.94 33.1-2.34c-47 52.19-45.7 119.19-60.8 178.49l-39.8-.7 40.5 57c-14.5 61.6-21 113.2-27.7 165-35.8 10.6-74.9 15.9-120.7 10.5 24.6-43 19.6-86 26.2-129l-33 .7-25.5-33.7c30.1-84.1 76-176.6 45.4-272.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPositionMarker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 17.108c-75.73 0-137.122 61.392-137.122 137.122.055 23.25 6.022 46.107 11.58 56.262L256 494.892l119.982-274.244h-.063c11.27-20.324 17.188-43.18 17.202-66.418C393.122 78.5 331.73 17.108 256 17.108zm0 68.56a68.56 68.56 0 0 1 68.56 68.562A68.56 68.56 0 0 1 256 222.79a68.56 68.56 0 0 1-68.56-68.56A68.56 68.56 0 0 1 256 85.67z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPostOffice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 28.28L41 227.9v27.5L256 55.72 471 255.4v-27.5L256 28.28zm0 52L128.1 199h255.8L256 80.28zM119 207.5l-78 72.4V487h103V368h82v119h245V279.9l-78-72.4V345H119V207.5zm34.7 9.5c1.3.9 2.6 1.9 4 2.9 11.4 8.2 25.3 17.6 39.2 26.5 13.8 8.9 27.7 17.4 38.9 23.4 5.6 3.1 10.5 5.5 14.3 7.1 2.8 1.2 5.2 1.8 5.9 2 .7-.2 3.1-.8 5.9-2 3.8-1.6 8.7-4 14.3-7.1 11.2-6 25.1-14.5 38.9-23.4 13.9-8.9 27.8-18.3 39.2-26.5 1.4-1 2.7-2 4-2.9H153.7zM256 278.9c-.2.1-.3.1 0 .1s.2 0 0-.1zm-119-51.8v92.1l68.8-45.9c-6.1-3.7-12.4-7.6-18.7-11.7-14.1-9.1-28.2-18.7-39.8-27-3.7-2.7-7.2-5.2-10.3-7.5zm238 0c-3.1 2.3-6.6 4.8-10.3 7.5-11.6 8.3-25.7 17.9-39.8 27-6.3 4.1-12.6 8-18.7 11.7l68.8 45.9v-92.1zm-151.9 56.3L157.8 327h196.4l-65.3-43.6c-1.4.8-2.8 1.6-4.1 2.3-5.9 3.2-11.2 5.8-15.8 7.8-4.7 2-8 3.5-13 3.5s-8.3-1.5-13-3.5c-4.6-2-9.9-4.6-15.8-7.8-1.3-.7-2.7-1.5-4.1-2.3zM288 368h96v64h-96v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPostStamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.7 18c-.4 1.79-.9 3.57-1.6 5.3-4.1 10.64-13.7 18.25-25 19.97l-3.1 8.04c7.2 8.9 9 21 4.9 31.62-4.2 10.62-13.7 18.27-25 19.97l-3.1 8c7.1 8.9 8.9 21 4.8 31.7-4.1 10.6-13.7 18.2-25 19.9l-3.1 8.1c7.2 8.9 9 21 4.8 31.6-4.1 10.6-13.6 18.3-24.9 20l-3.2 8c7.2 8.9 9 21 4.9 31.6-4.2 10.6-13.7 18.3-24.98 20l-3.13 8c7.15 8.9 8.99 21 4.84 31.6a31.821 31.821 0 0 1-24.97 20l-3.12 8c7.15 8.9 8.98 21 4.84 31.7-1.23 3.1-2.94 6-5.03 8.6l4.2 9.9c3.36.2 6.71.9 9.92 2.2 10.62 4.1 18.28 13.7 20 24.9l8.03 3.2c8.9-7.2 21-9 31.6-4.9 10.6 4.2 18.3 13.7 20 25l8 3.1c8.9-7.1 21-9 31.6-4.8 10.6 4.1 18.3 13.7 20 25l8 3.1c8.9-7.2 21-9 31.6-4.9 9.9 3.9 17.1 12.3 19.5 22.5h19.3c6-1.8 12.5-1.8 18.5 0h21.1c.3-2.8 1-5.6 2-8.3 4.1-10.6 13.7-18.3 25-20l3.1-8c-7.2-8.9-9-21-4.9-31.6 4.2-10.6 13.7-18.3 25-20l3.1-8c-7.1-8.9-8.9-21-4.8-31.7 4.1-10.6 13.7-18.2 25-19.9l3.1-8.1c-7.2-8.9-9-21-4.8-31.6 4.1-10.6 13.6-18.3 24.9-20l3.2-8c-7.2-8.9-9-21-4.9-31.6 4.2-10.6 13.7-18.3 25-20l3.1-8c-7.1-8.9-9-21-4.8-31.6a31.66 31.66 0 0 1 24.9-20l3.2-8.1c-7.2-8.9-9-20.9-4.9-31.6 1.8-4.4 4.5-8.4 7.8-11.5l-2.9-7.1c-4.7.4-9.5-.3-14-2.1-10.6-4.1-18.3-13.65-20-24.95l-8-3.12c-8.9 7.15-21 8.98-31.6 4.84-10.6-4.14-18.3-13.68-20-24.97l-8-3.13c-8.9 7.16-21 8.99-31.6 4.85-10.6-4.15-18.3-13.68-20-24.98l-8-3.12c-8.9 7.15-21 8.98-31.6 4.84-8.9-3.45-15.7-10.63-18.6-19.46zm22.4 31.83l208.7 81.37-127.9 328-208.7-81.4zM340 118.2l-6.5 16.8 59.6 23.3 6.5-16.8zm-73.2 20.3c-31.8.5-61.3 19.3-73.2 49.9-21.9 58.1 21.6 92.8-44.2 146.3l93.7 36.5c.5-5.3 10.5-33.2 19.1-31.9 0 0 34.7 17 47.6 7.5 5.2-4.1 2.5-19.9 2.5-19.9l11-1.6-1.8-8.5 7.2-2.5-1.8-9.5 24-7.8c2.2.5-5.9-28.5-11.9-34.7 2.9-4.5 5.6-9.3 7.5-14.2 15.9-40.8-5.3-87.3-47.7-103.8-10.5-4.1-21.4-6-32-5.8zM127.3 351.3l-6.5 16.7 44.7 17.5 6.5-16.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPotato(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.215 21.637c-2.32-.012-4.623.045-6.91.17-32.634 1.785-59.5 19.06-83.037 43.379 2.66-.203 5.282-.29 7.869-.272 12.174.086 23.67 2.211 35.773 2.51-28.033 6.9-52.033 20.858-75.193 36.285-21.288 29.627-40.322 62.404-59.662 89.459-22.086 30.895-53.902 64.744-77.914 99.598.732 14.082 5.978 28.164 10.498 42.246-10.128-4.49-21.515-8-26.453-16.526-16.766 30.855-24.257 62.116-10.663 92.473 31.167 69.595 149.454 92.973 219.778 63.488 5.424-2.274 9.834-5.623 13.53-9.746-15.474-.212-25.976-9.537-37.894-16.27 12.813-1.045 32.757 4.492 47.43 1.155 9.07-19.614 12.663-45.32 24.451-63.047 6.987-10.507 15.425-20.486 24.786-30.111-15.095 2.587-30.333 2.536-48.14.218 46.165-16.967 65.593-25.21 101.278-46.933 55.884-45.05 113.382-88.332 106.217-151.762-7.97-70.553-93.85-135.937-165.744-136.314zm6.652 31.574a5.619 16.856 69.574 0 1 4.979 2.01 5.619 16.856 69.574 0 1-13.836 11.148 5.619 16.856 69.574 0 1-17.756.617 5.619 16.856 69.574 0 1 13.834-11.148 5.619 16.856 69.574 0 1 11.928-2.623 5.619 16.856 69.574 0 1 .851-.004zm36.82 17.363c54.03 22.09 96.302 101.116 73.745 147.49.822-37.224-46.562-114-73.745-147.49zm-75.648 31.768c2.745.04 5.425.272 8.02.709-42.065 23.811-82.712 49.368-113.133 87.52 7.984-46.066 63.938-88.826 105.113-88.23zm-85.664 131.93a24.458 7.659 19.293 0 1 18.674 3.771 24.458 7.659 19.293 0 1 20.056 15.289 24.458 7.659 19.293 0 1-26.005-1.146 24.458 7.659 19.293 0 1-20.057-15.291 24.458 7.659 19.293 0 1 7.332-2.624zm76.748 136.412a5.619 16.856 69.672 0 1 4.975 2.017 5.619 16.856 69.672 0 1-13.856 11.125 5.619 16.856 69.672 0 1-17.758.586 5.619 16.856 69.672 0 1 13.856-11.123 5.619 16.856 69.672 0 1 11.93-2.603 5.619 16.856 69.672 0 1 .853-.002zM73.5 377.912c7.648 24.831 39.04 43.702 66.549 68.533-32.365-5.93-76.158-14.548-66.549-68.533z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPotionBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.055 21.9L18.998 96.96l42.727 23.6-26.98 26.952L142.35 212.39c-40.443 70.148-30.72 161.07 29.2 220.958 71.605 71.606 187.737 71.587 259.356 0 71.62-71.587 71.642-187.654.037-259.22-59.915-59.878-150.896-69.57-221.084-29.177L144.95 37.415l-8.44 8.432-18.588 18.57L94.055 21.9zm47.224 45.598l62.337 103.275 8.098-5.248c44.21-28.663 99.014-34.044 147.166-16.078-1.16-.026-2.328-.04-3.503-.04-38.988 0-70.594 14.807-70.594 33.073 0 18.27 31.606 33.075 70.594 33.075 31.53 0 58.225-9.684 67.287-23.05 15.942 17.34 27.492 37.224 34.65 58.253-7.76-3.387-18.28-6.706-30.902-9.563-31.383-7.1-75.547-11.615-124.305-11.615-48.757 0-92.92 4.514-124.304 11.615-13.71 3.102-24.997 6.75-32.893 10.438 4.34-12.997 10.343-25.568 18.018-37.383l5.263-8.104-103.33-62.3 13.894-13.88 46.937 25.923 27.914-27.915-26.18-46.635 13.855-13.842zm-1.087 201.287c.482.28.982.56 1.506.84 7.89 4.22 20.41 8.487 36.103 12.037 31.383 7.1 75.547 11.615 124.304 11.615 48.758 0 92.922-4.514 124.305-11.615 15.687-3.55 28.203-7.813 36.094-12.033 1.236 5.837 2.153 11.727 2.746 17.643-9.432 4.277-21.204 7.893-35.074 11.032-33.205 7.513-78.27 12.037-128.07 12.037-49.802 0-94.866-4.524-128.07-12.037-14.67-3.32-27-7.17-36.69-11.776.625-5.952 1.57-11.876 2.845-17.745z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPotionOfMadness(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81.03 27.05L54 54.09 26.97 81.14l19.25 17.4 52.31-52.23zm47.07 17.81c-8.9.1-16.8 6.78-19.8 9.62L54.39 108.4c-4.35 4.5-17.6 20.6-2.81 34.1 13.63 11.9 26.26 1.2 30.21-2.7.77-.7 1.16-1.3 1.16-1.3S158.1 201.4 186.9 241c7.3 13.2 12.6 25.7 12.6 41.4-8.7 81.8-32.6 103.5-24.3 111 73.7 73.8 162.6 91.5 162.6 91.5l73.5-73.5 73.7-73.6s-18-88.7-91.7-162.6c-7.6-8.1-29.3 15.8-111 24.4-15.8 0-28.3-5.2-41.4-12.6-30.8-22.5-75.7-73-94.2-94.05l-14.8 14.65c13.2 14.9 50.2 55 86.7 86.6-7.4-1.9-17.9 4.4-17.9 4.4-13.8-10.9-67.5-63.6-81-79.1l-9.2 9.5-8.9-8.9 36.9-37.06s.3-.37 1.2-1.14c3.8-3.96 14.5-16.59 2.9-30.22-4.7-5.09-9.7-6.86-14.5-6.82zM386.7 190.3h.1c20.9 22.4 38.4 46.5 52.2 71.9 12.5 23.4 21.8 48 27.6 73L335.2 466.8h-.2c-24.8-5.9-49.4-15.1-72.9-27.9-25.6-13.6-49.6-31-72-51.9V386.7c16.1-38.5 30.7-89.8 23.5-118.9l-.2-.4.3.1c13.7 5.3 35.9-17 36.3-17.4.3-.3 22.7-22.5 17.5-36.1l-.2-.4.4.1c28.9 7.1 80.3-7.4 119-23.4zm-135.8 18.2c2 0 3.6.5 4.8 1.7 5.5 5.5-3.3 20.2-14.4 31.3-11 11-25.6 19.8-31.1 14.3-5.6-5.4 3.1-20.3 14.3-31.2 8.6-8.7 19.4-15.9 26.4-16.1zm85 24c-7.9 0-16.2 1.3-24.9 4.5-32.4 14.1-8.3 49.6 21.6 54.2 27.3 4.4 69.7-6 58.5-30-5.5-11.8-27.1-28.8-55.2-28.7zm-79.1 63.2c-7.8-.1-15.2 4.4-20.1 15.5-14.4 39.5 9.3 73 24.4 79.9 24 11.3 34.4-31.1 30-58.4-3-19.6-19.4-36.7-34.3-37zm153.3 6.4c-14.8.2-38.5 7.3-69.5 38.4-55.4 55.1-34.9 87.5-34.9 87.5 11.3 25 39.2 29.7 57.1-17.1 5.2-13.6 6.6-21 16.9-31.2 10.1-10.1 17.6-11.6 31.1-16.7 46.8-18 42.1-46 17-57.1 0 0-6.1-4-17.7-3.8zm-78.5 3c-3.8 0-7 1.1-8.8 4.2-5 10.6 13.5 11.8 29.9 8.9 6.5-1.6-9.7-12.8-21.1-13.1zm-19 17c-1-.1-2.2.2-3.5.8-12.4 7 6.8 38.5 9 29.9 2.4-14.3 1.8-30.3-5.5-30.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPounce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 16l60 60 60-60H196zm-30 90l90 90 90-90H166zm-30 120l120 120 120-120H136zm121.75 150.03A60 60 0 0 0 196 436a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPouringChalice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.223 21.195c-.69.007-1.367.026-2.036.055-10.698.47-18.53 3.562-24.062 9.094-46.247 46.247-64.492 89.795-64.344 129.062.15 39.268 18.763 75.295 49.845 106.375 30.724 30.723 69.188 47.024 110.063 45.94 31.945-.85 65.598-12.347 98.27-36.824-1.063-1.837-2.15-3.646-3.276-5.394-10.605-16.437-24.044-28.604-36.274-34.766-.003 0-.006-.002-.01-.004-2.334-.888-4.714-1.882-7.134-2.976l-1.344-.445-.47-.414c-22.307-10.453-47.853-29.242-72.52-53.91-23.78-23.78-42.1-48.52-52.774-70.156-5.336-10.82-8.82-20.845-9.84-30.15-1.02-9.306.608-18.744 7.17-25.307 4.922-4.922 11.462-7.07 18.35-7.404 2.296-.113 4.63-.024 6.957.23 9.305 1.022 19.334 4.507 30.152 9.843 21.638 10.673 46.375 28.992 70.155 52.77 20.19 20.192 36.426 41.098 47.408 60.166 10.354 2.306 19.776 6.258 28.254 11.56-11.875-26.925-32.735-57.202-60.7-85.165-31.504-31.503-65.977-54.003-95.25-64.78-13.72-5.054-26.26-7.5-36.59-7.4zm224.78 134.858c-8.156 0-14.767 6.61-14.767 14.765 0 8.156 6.61 14.766 14.766 14.766 8.155 0 14.766-6.61 14.766-14.766 0-8.154-6.61-14.765-14.766-14.765zm-131.15 27.277l35.82 31.658c18.85 6.934 36.815 22.84 50.714 44.38 14.405 22.33 24.3 50.874 24.3 82.232v42.312c-2.678-3.76-7.063-6.223-12.03-6.223-8.156 0-14.766 6.61-14.766 14.765 0 8.156 6.61 14.766 14.766 14.766 4.968 0 9.353-2.46 12.03-6.222v93.088h32.277v-21.158c2.658 1.303 5.637 2.054 8.797 2.054 11.067 0 20.04-8.972 20.04-20.04s-8.973-20.04-20.04-20.04c-3.16 0-6.14.752-8.797 2.055V341.6c0-40.176-6.675-80.88-21.86-110.422-15.184-29.544-37.235-47.848-72.166-47.848h-49.085zm-164.072 77.2l-27.06 12.72.218.22c-3.374 3.36-3.612 5.753-1.563 11.592 2.05 5.84 7.55 13.72 15.22 21.375 7.492 7.483 15.54 12.637 21.686 14.625 6.148 1.99 8.97 1.4 11.376-1l.094.094 12.625-26.875c-5.527-4.4-10.858-9.17-15.97-14.28-5.936-5.937-11.49-12.096-16.624-18.47zm-128 16.376c-4.147.122-6.81 1.282-8.374 2.844-1.952 1.953-3.558 5.7-3.5 12.188.058 6.488 1.904 15.2 5.72 24.968 7.63 19.535 22.975 43.288 44.718 65.03 21.743 21.745 45.758 37.354 65.594 45.252 9.917 3.948 18.778 5.924 25.375 6.062 6.596.138 10.365-1.428 12.25-3.313 2.485-2.485 3.91-7.837 1.718-17.656-1.543-6.92-4.898-15.422-9.81-24.717-10.077 6.655-23.1 6.935-35.064 3.062-14.03-4.542-28.03-14.195-40.906-27.063-12.703-12.694-22.842-26.034-27.72-39.937-4.203-11.987-3.644-25.438 3.72-36.03-9.252-4.857-17.694-8.16-24.563-9.658-3.652-.795-6.667-1.104-9.156-1.03zM109.97 283l-25.564 12-4.625 2.188-.124-.094c-5.077 5.687-5.392 11.384-2.25 20.344 3.352 9.556 11.82 21.42 23.313 32.906 11.318 11.31 23.5 19.284 33.436 22.5 9.1 2.946 15.123 2.408 19.78-1.406l-.155-.25 2.19-4.625 12.25-26.094c-2.612-.273-5.208-.824-7.69-1.626-10.238-3.312-20.103-10.15-29.155-19.188-8.878-8.864-16.05-18.217-19.625-28.406-.925-2.634-1.534-5.42-1.78-8.25zm275.286 27.602c-11.067 0-20.04 8.97-20.04 20.04 0 11.068 8.973 20.04 20.04 20.04 11.067 0 20.04-8.972 20.04-20.04 0-11.07-8.973-20.04-20.04-20.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPouringPot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.9 50.88c-7 .1-13 .66-17.4 1.65-7.2 1.55-9 3.81-9.2 4.18-.1.37-.2 3.18 4.3 8.56 4.5 5.33 12.7 12.04 23.6 18.97 8 5.07 17.4 10.3 28.1 15.49 11.6-20.48 95.1-14.59 131.1-9.62-14.4-6.21-30.2-12.22-47.1-17.69-37.6-12.2-73.2-19.36-99.5-21.11-5-.34-9.6-.47-13.9-.43zm-29 33.55l-2.2 24.37c5.7 2 11.4 4.5 16.9 7.3l8.6 4.5-27.6 44.9-5.7-.7s-15.2-1.8-31.7-1.1c-17.71 21.7-25.94 38-28.75 63.2 11.01 12.7 20.05 20.8 31.35 30.2l-5.9 66.1c-8-2.7-16.86-5.8-23.66-9.2.46 4.3.95 8.6 1.48 12.8 5 39.6 11.53 69.3 12.68 74.4 51.3 30.6 108.8 49.4 170.8 59.9 4.2-3.2 28.8-21.9 58-49.5 31.8-29.9 65.7-68.7 75-98.2 4.2-13.5 1.7-39.7-2.9-61.5-4.6-21.8-10.5-39.5-10.5-39.5l-1-2.9 10.5-29.7c-5.4-7.4-13.5-12.5-20-15.6l-5.4-.3c-28.6-1.9-65.3-9.4-104.1-22s-72.5-27.9-96.1-42.87c-7.7-4.89-14.3-9.73-19.8-14.6zm226 23.87c-5.8 0-11.7.5-17.6 1.3-17.3 2.7-33.7 9.3-46.6 19.8 8.7 1.2 19.5 2.9 31 5.5 13 2.9 26.6 6.9 38.6 12.3s22.8 12.3 28.9 22.8c9.7 16.6 24.3 38.6 36.6 50 6.2 5.6 11.5 7.8 13.1 7.7.8-.1 1.2-.1 2.3-1.2 1.2-1.2 2.9-3.8 4.4-8.4 12.7-37.3-11.3-81.7-42.2-98.4-13.6-7.4-30.9-11.4-48.5-11.4zm-279.3 10c-6.69.1-13.26.7-19.56 1.9-25.21 4.7-45.62 17.4-54.82 36.7-11.12 23.2-6.44 54.6 9.01 83 13.41 24.7 34.72 46.4 58 58l2.99-33.2c-19.48-16.4-32.82-31.6-39.43-47.4-7.05-16.8-5.68-34.4 2.95-50.6 4.75-8.9 13.49-13.6 22.51-16.4 9.02-2.9 18.95-4 28.25-4.5 13.7-.7 23.9.1 29.8.7l11.3-18.5c-15.3-6.4-31.9-9.6-47.8-9.7zM466 260.7c-.7 0-1.3.1-2 .2-11.4 1.9-17.9 19.8-14.4 39.9 3.5 20.1 15.6 34.7 27 32.7s17.8-19.9 14.3-39.9c-3.2-18.7-14-32.9-24.9-32.9zm-18 93.8c-8.7.1-15 10.7-14.1 23.6.9 12.9 8.7 23.3 17.4 23.2 8.7-.1 15-10.6 14.1-23.5-.9-13-8.7-23.4-17.4-23.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowderBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.277 49.734c-2.62.041-6.815 1.224-11.93 3.514a17.207 7.023 0 0 1 9.776 6.328 17.207 7.023 0 0 1-17.207 7.024 17.207 7.023 0 0 1-11.764-1.905C209.45 73.21 196.55 84.824 184.19 98.053a320.764 320.764 0 0 0-8.486 9.465 17.383 7.023 0 0 1 2.162-.061 17.383 7.023 0 0 1 17.383 7.023 17.383 7.023 0 0 1-17.383 7.024 17.383 7.023 0 0 1-12.043-1.961c-13.947 17.804-25.844 36.769-32.949 53.668 76.83 14.609 164.951 13.553 245.846-2.998a136.123 136.123 0 0 0-3.05-7.236 17.207 6.321 0 0 1-7.648.666 17.207 6.321 0 0 1-17.207-6.32 17.207 6.321 0 0 1 17.207-6.321 17.207 6.321 0 0 1 1.67.035c-9.845-17.99-23.973-37.284-39.869-53.937-26.565-27.833-58.413-47.666-77.545-47.366zm22.887 19.846a16.68 6.145 0 0 1 16.68 6.147 16.68 6.145 0 0 1-16.68 6.144 16.68 6.145 0 0 1-16.682-6.144 16.68 6.145 0 0 1 16.682-6.147zm30.24 30.553a17.032 6.848 0 0 1 17.032 6.847 17.032 6.848 0 0 1-17.032 6.848 17.032 6.848 0 0 1-17.033-6.848 17.032 6.848 0 0 1 17.033-6.847zm-66.01 21.732a17.207 7.023 0 0 1 17.208 7.024 17.207 7.023 0 0 1-17.207 7.023 17.207 7.023 0 0 1-17.208-7.023 17.207 7.023 0 0 1 17.208-7.024zm-38.878 36.862a17.558 6.145 0 0 1 17.558 6.146 17.558 6.145 0 0 1-17.558 6.145 17.558 6.145 0 0 1-17.559-6.145 17.558 6.145 0 0 1 17.559-6.146zM415.7 179.99c-101.432 26.783-217.263 28.653-313.322 4.942-6.366 7.485-11.92 14.281-15.14 20.95-3.207 6.642-4.611 13.463-3.442 22.624 114.282 25.958 238.56 19.65 354.236-1.145 1.341-6.883.324-13.535-3.064-21.03-3.698-8.182-10.45-17.087-19.268-26.34zm12.475 67.444c-22.169 3.756-44.64 6.973-67.299 9.533 9.987 41.576 21.847 88.953 17.504 132.32l-.627 6.27-6.106 1.554c-69.25 17.638-143.772 31.434-213.847-.533l-4.45-2.03-.716-4.837c-6.678-44.986 7.134-88.257 14.287-129.727-24.576-2.363-48.964-5.914-73.014-10.812-23.499 57.882-36.37 128.892-30.6 193.193-9.877 10.265-19.446 23.452-14.283 32.338 9.089 15.64 42.849 7.49 63.166.826 92.869 21.634 200.545 19.366 289.645 1.428 18.46 6.644 59.675 19.048 69.879 1.488 4.919-8.464-3.534-20.834-12.885-30.863 10.216-69.613-9.937-139.25-30.654-200.148zm-85.36 11.443c-52.318 5.06-105.437 6.424-157.886 2.61-6.964 41.9-19.185 82.09-14.928 120.673 60.582 25.618 126.129 15.173 190.785-.94 2.266-38.082-8.411-82.252-17.97-122.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.28 71.406c-12.493.18-23.276 7.03-35.31 16.313C160.78 137.22 81.93 205.86 59.874 254c-8.294-11.01-37.188-8.578-37.188 6.656 0 13.07 20.105 16.687 31.594 11.094-.615 4.334-.52 8.38.345 12.125-6.367 1.883-11.28 5.995-11.28 12.28 0 13.762 22.29 17.075 33.343 10.158 5.03 2.766 10.308 5.383 15.812 7.812-.82 1.512-1.25 3.237-1.25 5.156 0 11.616 15.868 15.766 27.47 12.626-.146.71-.22 1.472-.22 2.25 0 18.294 39.406 18.13 39.406 0 0-.147-.026-.293-.03-.437 14.275 2.734 29.115 4.778 44.28 6.155 3.003 14.32 32.657 14.91 38.25 2.063 15.032.29 30.163 0 45.156-.875-.136.693-.25 1.43-.25 2.187 0 14.17 23.653 17.252 34.313 9.5 11.71 17.38 56 14.1 56-9.375 0-2.304-.407-4.408-1.188-6.313 9.565 4.504 22.57 5.225 33.25 2.157 2.438 16.508 39.282 15.748 39.282-1.783 0-9.43-10.643-13.827-20.876-13.406.577-1.795.906-3.732.906-5.81 0-1.85-.26-3.57-.72-5.19 5.083-1.994 9.978-4.1 14.658-6.28 12.24-5.705 17.59-14.928 17.687-26.563 11.533 5.37 31.313 1.566 31.313-11.28 0-14.457-25.064-17.168-35.22-8.657-18.55-51.64-99.242-128.954-160.78-175.188-13.177-9.9-23.94-13.796-33.657-13.656zM479.314 302.5c-9.854.043-19.72 4.577-19.72 13.47 0 18.293 39.407 18.13 39.407 0 0-9.066-9.834-13.513-19.688-13.47zM34.97 314.063c-9.854.043-19.72 4.576-19.72 13.468 0 18.296 39.406 18.13 39.406 0 0-9.064-9.834-13.51-19.687-13.467zM80.374 342.5c-10.71.047-21.43 4.817-22.156 14.156-10.41-.53-21.5 3.978-21.5 13.406 0 17.342 35.404 18.098 39.093 2.688 12.385 1.59 26.75-3.445 26.75-15.063 0-10.204-11.096-15.236-22.188-15.187zm89.22 10.406c-6.657.03-13.32 2.1-16.94 6.188-13.492-2.84-30.874 2.275-30.874 15.094 0 19.417 37.687 21.175 45.157 5.718 10.654.872 22.344-3.65 22.344-13.53 0-9.066-9.833-13.513-19.686-13.47zm89.186 1.625c-9.852.044-19.717 4.578-19.717 13.47 0 18.294 39.437 18.13 39.437 0 0-9.065-9.866-13.512-19.72-13.47zm210.626 6.064c-12.95.056-25.906 6.03-25.906 17.72 0 24.043 51.78 23.826 51.78-.002 0-11.913-12.923-17.775-25.874-17.718zm-75.187 7.125c-9.854.042-19.72 4.575-19.72 13.467 0 18.295 39.438 18.13 39.438 0 0-9.064-9.866-13.51-19.72-13.468zm-181.283 13.75c-11.298.048-22.593 5.24-22.593 15.436 0 12.487 16.006 17.455 28.97 15.063 6.844 18.704 50.905 16.82 50.905-5.158 0-15.218-21.107-20.517-36.376-16.28-3.558-6.105-12.228-9.1-20.906-9.063zm121.844 6.936c-6.21.027-12.443 1.842-16.186 5.406-11.597-4.94-30.78-1.042-30.78 11.375-.002 14.898 26.137 17.537 35.842 8.22 11.597 5.024 30.813 1.126 30.813-11.532 0-9.065-9.836-13.512-19.69-13.47zM94.44 390.97c-11.3.048-22.626 5.24-22.626 15.436 0 20.978 45.22 20.79 45.22 0 0-10.394-11.296-15.487-22.594-15.437zM429.5 404.81c-11.092.05-22.188 5.146-22.188 15.157 0 20.594 44.375 20.41 44.375 0 0-10.206-11.095-15.206-22.187-15.158zm-270.656 1.844c-11.3.05-22.594 5.24-22.594 15.438 0 20.978 45.188 20.79 45.188 0 0-10.395-11.296-15.487-22.594-15.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowerButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.576 26.213v207.32h54.848V26.214h-54.848zm-28.518 45.744C108.44 96.58 41 180.215 41 279.605c0 118.74 96.258 215 215 215 118.74 0 215-96.26 215-215 0-99.39-67.44-183.025-159.057-207.647v50.47c64.6 22.994 110.85 84.684 110.85 157.177 0 92.117-74.676 166.794-166.793 166.794-92.118 0-166.794-74.678-166.794-166.795 0-72.494 46.25-134.183 110.852-157.178v-50.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowerGenerator(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M239.283 27.155l-29.615 59.229-12.412-37.23L153 71.281v20.125l33.742-16.87 19.59 58.767 34.387-68.77 47.998 80 35.308-70.613L359 91.407V71.282l-43.025-21.511-28.694 57.384zM89 70.845v46h46v-46zm288 0v46h46v-46zm-304 64v302h94v-112h178v112h94v-302h-79.973l-32 128H184.973l-32-128zm101.027 10l4.5 18h154.946l4.5-18zm8.5 34l4.5 18h137.946l4.5-18zm208.473 27c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-336 .816l-30 20v146.184h30zm136.027 6.184l4.5 18h120.946l4.5-18zm199.973 57c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm66 57v46h30v-46zm-66 7c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-206 9v46h17.438L224 345.72l34.467 68.931 9.804-9.806H327v-62zm39 43.127l-10.438 20.873H185v46h142v-30h-51.271l-22.194 22.193zm233 4.873v46h30v-46zm-390 64l-40 30h108v-30zm310 0v30h108l-40-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowerLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M29.805 29.777L242.14 209.55H118.712l112.54 86.784H95.995l225.656 174.012-81.537-116.05 66.487.143 179.185 138.175-171.96-244.746h84.568L248.082 29.776H29.805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPowerRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.6 34.33c-7.03 7-19.03 19.24-32.07 34.6 25.53 3.3 56.47 11.09 84.97 19.76 18.8 5.72 36.4 11.81 50.2 17.41 7 2.8 13 5.5 17.9 7.9 4.9 2.5 8.4 4.4 11.6 7.6l-12.6 12.8c-.1-.1-3-2.2-7.2-4.3-4.1-2.1-9.8-4.6-16.4-7.3-13.2-5.3-30.4-11.3-48.7-16.9-32.4-9.84-68.89-18.34-93.24-20.24-9.14 12.07-17.4 24.64-22.72 35.84 63.22 13.9 134.16 40.1 173.46 79.3l3.4 3.4-1 4.8s-3 15.4-3 33.8 3.8 38.8 13.5 48.5c9.7 9.8 30.2 13.6 48.6 13.6 18.4 0 33.8-3 33.8-3l4.8-1 3.4 3.4c39.2 39.3 65.4 110.1 79.3 173.4 11.2-5.3 23.7-13.6 35.8-22.7-1.9-24.4-10.3-60.8-20.2-93.1-5.6-18.4-11.6-35.6-16.9-48.8-2.7-6.6-5.2-12.3-7.3-16.4-2.1-4.2-4.2-7.1-4.3-7.2l12.8-12.6c3.2 3.2 5.1 6.7 7.6 11.6 2.4 4.9 5.1 10.9 7.9 17.9 5.6 13.8 11.7 31.4 17.4 50.2 8.6 28.4 16.4 59.4 19.7 85 15.4-13.1 27.6-25.1 34.6-32.1-12.7-64.7-26.1-151.4-62.6-212.2l-1.8-3 .7-3.4s3-15.4 3.1-33.8c0-8.3-.8-17-2.5-25 1.6 11-.2 23.4-4.4 36-7.6 22.8-23.4 47.5-45.6 69.8-22.3 22.2-47 38-69.8 45.6-22.8 7.6-45.2 7.3-59.4-6.9-14.1-14.1-14.5-36.6-6.8-59.3 7.5-22.8 23.3-47.5 45.6-69.8 22.3-22.3 46.9-38.1 69.8-45.6 12.3-4.19 24.6-5.97 35.4-4.51C371.6 95.74 363.1 95 355 95c-18.4 0-33.8 3.06-33.8 3.06l-3.5.68-2.9-1.79c-60.9-36.55-147.5-49.9-212.2-62.62zM371.9 115c-6.4-.1-13.9 1.2-22.3 4-14.2 4.7-30.3 13.7-46 26.3 5.1-3.1 10.2-5.7 15.2-7.8 7.9-3.2 15.4-5.1 22.5-5.2 7.2 0 14.5 2 19.7 7.3 1.7 1.7 3 3.5 4.1 5.5-9-3.9-19.5-1.8-26.4 5.1-9.4 9.4-9.4 24.6 0 34 5.3 5.2 12.6 7.7 20 6.8-6.8 13-17 26.6-29.9 39.4-15.9 16-33 27.8-48.6 34.3-7 2.9-13.7 4.7-20.2 5 7.6 1.5 17.4.6 29.1-3.3 19.4-6.4 42.2-20.7 62.7-41.3 20.6-20.6 34.9-43.3 41.3-62.7 6.4-19.3 4.8-33.7-2.5-40.9-4.1-4.1-10.5-6.4-18.7-6.5zM30.64 135.9c-.48 5.1.53 12.6 4.04 22.1 5.19 14.2 15.06 32.1 28.35 51.7C89.6 249 129.7 295.6 173.1 338.9c43.3 43.4 89.9 83.5 129.2 110.1 19.6 13.3 37.5 23.1 51.7 28.3 9.5 3.5 17 4.5 22.1 4-5.1-23.3-12.1-47.8-20.7-71.2-49.3-29.2-92.9-61.9-131.9-99.1-4.7-2.5-9.2-5.6-13.1-9.5a50.9 50.9 0 0 1-9.5-13.2c-37.2-38.9-69.8-82.5-99-131.7-23.36-8.7-47.92-15.7-71.26-20.7zM130 168c19.1 30.3 39.7 58.2 62 84-.2-4-.3-8-.3-11.8 0-15.7 1.7-26.8 2.6-32.2-16.1-15-38.7-28.5-64.3-40zm174 149.7c-5.4.9-16.5 2.6-32.2 2.6-3.8 0-7.8-.1-11.9-.4 25.9 22.4 53.8 43 84.1 62.1-11.5-25.5-25-48.2-40-64.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrayerBeads(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.3 16.62c-7.8 0-14 6.16-14 14s6.2 14 14 14 14-6.16 14-14-6.2-14-14-14zm28.7 5.1c.8 2.83 1.3 5.82 1.3 8.9 0 3.11-.5 6.12-1.3 8.97 6.3.37 12.8.97 19.6 1.81-.3-1.57-.4-3.17-.4-4.81 0-4.59 1-8.95 2.8-12.91-7.6-.93-14.9-1.58-22-1.96zm53.2.87c-7.8 0-14 6.16-14 14s6.2 14 14 14 14-6.16 14-14-6.2-14-14-14zm-115.5 3.32c-10.2 2.1-19.8 4.86-28.6 8.19 3.9 4.51 6.6 10.1 7.5 16.25 7.3-2.7 15.1-4.99 23.5-6.78-1.8-3.97-2.8-8.35-2.8-12.95 0-1.6.1-3.17.4-4.71zm145.5 10.64v.1c0 6.31-1.9 12.2-5.1 17.18 4.2 1.19 8.3 2.45 12.6 3.8l.1.1h.2c1.4.39 2.8.79 4.2 1.18.3-6.31 2.5-12.16 6-17.01-1.7-.5-3.5-.99-5.3-1.48-4.3-1.37-8.5-2.63-12.7-3.84zm-196.3 4.41c-7.78 0-13.94 6.16-13.94 14s6.16 14 13.94 14c7.8 0 14-6.16 14-14s-6.2-14-14-14zm242.3 5.46c-7.8 0-14 6.16-14 14s6.2 14 14 14 14-6.16 14-14-6.2-14-14-14zm29.8 17.3c-.6 6.27-3.1 12.02-6.9 16.7 6.1 3.02 11.9 6.17 17.3 9.44 1.7-5.96 5.2-11.23 9.7-15.23-6.3-3.81-13-7.45-20.1-10.91zM73.5 67.39c-6.04 5.82-11.37 11.96-15.99 18.29 6.15 1.32 11.67 4.42 15.97 8.73 3.41-4.48 7.22-8.86 11.48-13.05-5.03-3.46-9.04-8.3-11.46-13.97zm346.7 17.22c-7.8 0-14 6.16-14 14 0 7.89 6.2 13.99 14 13.99s14-6.1 14-13.99c0-7.84-6.2-14-14-14zm-147 4.99c-7.8 0-14 6.16-14 14 0 7.9 6.2 14 14 14s14-6.1 14-14c0-7.84-6.2-14-14-14zm-32.8 5.32c-6.2 1.54-12.5 3.58-18.7 5.98 4 4.5 6.7 10.2 7.6 16.4 3.9-1.5 7.7-2.7 11.5-3.8-1-3.1-1.6-6.4-1.6-9.9 0-3 .4-5.91 1.2-8.68zm62.6 5.28c.1 1.1.2 2.3.2 3.4 0 5.3-1.3 10.3-3.6 14.7 3.3 1.2 6.7 2.4 10.1 3.8.9-6.2 3.7-11.8 7.7-16.4-4.8-2-9.7-3.8-14.4-5.5zM52.86 103c-7.84 0-14 6.2-14 14s6.16 14 14 14 14-6.2 14-14-6.16-14-14-14zm146.84 5c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm141.6 5c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm104.4 1.9c-3.1 5.2-7.7 9.5-13.1 12.3 3.6 4.3 6.8 8.6 9.8 13.1 4.7-3.8 10.5-6.3 16.8-6.9-3.9-6.4-8.4-12.6-13.5-18.5zm-279.1 14.7c-5.8 3.6-11.5 7.2-17.1 10.9 4.6 3.9 8.1 9.1 9.9 15.1 5.4-3.5 10.8-7 16.3-10.4-4.4-4.2-7.6-9.6-9.1-15.6zm205.5 6.1c-1.7 6-5.2 11.3-9.7 15.3 2.8 2.1 5.5 4.3 8.1 6.6 3.2-5.3 7.9-9.6 13.5-12.3-3.9-3.3-7.8-6.5-11.9-9.6zm-337.96 8.5c-1.08 10.2-.57 19.9 1.67 28.7 4.3-4.9 10.04-8.4 16.52-10-.61-4.3-.79-9-.48-13.9h-.99c-6.11 0-11.84-1.7-16.72-4.8zm96.56 6.5c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm333.7.5c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-64.5 8.9c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-302 13c-3.58 2-6.99 3.8-10.21 5.3 2.59 4.7 4.08 10 4.08 15.6 0 .8 0 1.6-.1 2.4.65-.3 1.3-.6 1.96-.9 4.44-2 8.97-4.4 13.67-7.1-4.5-4-7.76-9.3-9.4-15.3zM61.77 180c-7.84 0-14 6.2-14 14s6.16 14 14 14 14-6.2 14-14-6.16-14-14-14zm416.13 13.2c-4.6 2.5-9.9 4-15.5 4-.8 0-1.6 0-2.3-.1.1 6.1-.4 12.3-1.4 18.6 6.4.3 12.4 2.4 17.3 5.9 0-.3.1-.7.2-1l.1-.1v-.1c1.5-9.2 2-18.3 1.6-27.2zm-59.5 5.4c-4.7 4-10.5 6.6-16.9 7.3.9 5.6.9 11.3 0 17.4 6.3.8 12.1 3.4 16.8 7.3 2.4-11.1 2.3-21.9.1-32zM49.64 224.3c.29 4.9.67 9.7 1.14 14.5 3.97-1.8 8.36-2.8 12.96-2.8 1.65 0 3.27.1 4.86.4-.36-3.8-.67-7.6-.91-11.4-2.54.7-5.19 1-7.92 1-3.54 0-6.94-.6-10.13-1.7zm409.86 9.4c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-59.7 7.4c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zM65.74 254c-7.84 0-14 6.2-14 14s6.16 14 14 14 14-6.2 14-14-6.16-14-14-14zm301.46 10.5c-4.8 1.6-10.1 2.9-15.8 3.9 1.6 3.9 2.5 8.1 2.5 12.5 0 1.9-.2 3.7-.5 5.5 8.6-1.5 16.9-3.5 24.5-6.3-5-4-8.7-9.4-10.7-15.6zm-43.3 2.4c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm111.2 3.6c-2.7 4.5-5.6 9.1-8.6 13.8l-4.8 7.2c5.9 1.7 11.2 5.1 15.2 9.7 1.6-2.4 3.2-4.7 4.7-7.1 3.3-5.1 6.5-10.1 9.4-15.1-6.1-1.2-11.6-4.3-15.9-8.5zm-144.6 4.1c-7.5.5-15.1 1.1-22.4 1.9l-2.7.3c1.7 3.8 2.6 8.1 2.6 12.5 0 1.8-.2 3.6-.5 5.4.9-.1 1.7-.2 2.5-.3 7.1-.7 14.5-1.3 22.1-1.9-1.4-3.6-2.2-7.5-2.2-11.6 0-2.2.2-4.3.6-6.3zm-52.5.7c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zM80.65 295.1c-4.92 3.1-10.72 4.9-16.91 4.9h-.4c2.55 7.6 5.52 15 8.93 22.2 3.98-4.6 9.24-8.1 15.21-9.9-2.56-5.6-4.82-11.3-6.83-17.2zm124.65 3.2c-.2.3-.5.5-.7.8-7 8-10.3 19.1-8.8 31.5.3 2.3.7 4.6 1.2 7 4.9-3.5 10.9-5.5 17.2-5.7-.2-1.2-.4-2.3-.5-3.4-.8-6.5.1-10.8 2.1-14.4-4.9-4-8.6-9.5-10.5-15.8zm209.5 9.9c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zM98.5 329c-7.84 0-14 6.2-14 14s6.16 14 14 14c7.8 0 13.9-6.2 13.9-14s-6.1-14-13.9-14zm286.5 8.9c-5 5.4-10 10.6-15.2 15.6 5 3.4 9 8.3 11.4 14 5.7-5.5 11.3-11.2 16.7-17-5.4-2.9-9.9-7.3-12.9-12.6zm-167.9 12c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-92.1 10l-18.8 14.7c-3.1 10.1 17.2 101.1 37.8 120.8l4.5-5.4-13.5-61.8 20.5 54.8c.4-.3 3.3-2.3 3.7-2.6l-8.6-25.7 13.9 21.7c8.5-5.7 17.3-8.2 34.3-9.7l-15.9-30.8 31.1 30.2c8.2 0 17.5.5 28 1.5-23.3-28.8-84.4-98.5-117-107.7zm228.7 5.9c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-112.5 16.5c-3.4 4.9-8.2 8.8-13.8 11.1 5 5.4 10.3 9.9 15.8 13.5.4-6.4 2.6-12.3 6.1-17.1-2.7-2.2-5.4-4.6-8.1-7.5zm80.1 7.3c-5.6 2.9-11 5.3-16.4 7.1 1.5 3.6 2.3 7.6 2.3 11.8 0 2.3-.2 4.5-.7 6.6 8.5-2.4 16.8-6 25.1-10.4-4.8-3.9-8.4-9.1-10.3-15.1zm-44.1 4.9c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrayer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.78 18.063c-52.004 0-94.686 45.7-94.686 103.156 0 57.455 42.682 103.155 94.687 103.155 52.007 0 94.72-45.7 94.72-103.156 0-57.457-42.713-103.157-94.72-103.157zM203 159.655c13.276 3.67 26.394 6.046 39.375 7.22v18.75c-14.674-1.21-29.464-3.85-44.375-7.97l5-18zm117.375 0l4.906 18.03c-14.452 3.938-29.08 6.583-43.874 7.845v-18.718c13.085-1.223 26.055-3.638 38.97-7.156zM160.22 175.344c-75.308 50.797-110.604 125.208-116.282 220h.218c-.367 1.705-.562 3.466-.562 5.28 0 13.808 11.19 25 25 25 .22 0 .436-.025.656-.03v.22l179.438-.002V302.406c-25.58 4.82-45.22 28.49-45.22 62.594v9.344H103.096v-18.688h12.718c3.664-35.178 26.522-77.998 45.343-101.344l14.53 11.72c-15.618 19.373-36.603 61.664-40.905 89.624h50.47c4.04-42.08 35.168-72.875 73.22-72.875 34.98 0 68.653 28.958 73.905 72.876h55.75c-5.412-28.305-26.53-70.32-42.094-89.625l14.564-11.717c18.885 23.424 41.643 66.485 46.562 101.343h10.563v18.688H314.593l-.25-9.094c-1.02-35.656-23.57-58.234-46.97-62.875v123.438h180.657v-.22c.22.006.436.032.658.032 13.81 0 25-11.193 25-25 0-2.092-.266-4.12-.75-6.063-5.566-92.605-39.022-165.662-111.032-216.218-19.026 38.355-56.592 64.72-100.125 64.72-44.662 0-83.047-27.74-101.56-67.72zM140.374 444.5l9.188 47.5h220.562l8.47-47.5h-238.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrayingMantis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v10.477c4.607 7.49 10.433 16.767 16.867 26.488 7.35 11.106 15.393 22.655 23.117 32.44 2.03 2.57 3.997 5.005 5.936 7.294 5.094-3.083 10.587-6.245 16.22-9.024-2.52-2.73-5.266-5.924-8.027-9.422C64.896 67.11 57.06 55.88 49.877 45.03 43.274 35.053 37.295 25.51 32.687 18H18zm134.072 0c-.72 5.552-2.36 17.603-4.765 31.28-1.528 8.688-3.463 18.042-5.537 26.505 6.146.52 12.202 1.46 18.005 2.877 2.026-8.624 3.747-17.673 5.258-26.267 3.032-17.243 4.83-31.494 5.186-34.395H152.07zm-23.24 75.62c-8.37-.06-16.72.624-24.22 2.077-4.87.945-12.558 4.244-20.33 8.254 11.135 2.173 22.183 8.018 31.09 16.956 20.132 20.2 24.47 51.285 6.216 69.477-1.168 1.163-2.388 2.233-3.654 3.213 2.607 1.546 5.244 3.074 7.904 4.574 22.375 12.618 46.216 23.606 65.316 31.783 9.422 4.034 17.47 7.29 23.813 9.81-.566-4.942-1.286-10.553-2.375-16.958-2.47-14.524-6.15-32.12-10.574-49.38-4.425-17.257-9.62-34.217-14.96-47.298-5.343-13.082-12.213-22.055-13.492-22.787l-.107-.063-.108-.064c-9.454-5.77-25.014-8.995-40.934-9.52-1.194-.04-2.39-.063-3.586-.072zm61.11.17c5.73 6.326 9.533 15.135 13.78 25.532 3.497 8.568 6.805 18.298 9.878 28.532 8.97-9.812 7.474-29.01-6.856-43.39-5.188-5.205-11.013-8.72-16.803-10.675zM74.343 121.075c-6.227.132-11.806 2.23-15.72 6.13-9.63 9.6-8.384 29.328 6.26 44.02 14.642 14.693 34.366 16.01 44 6.41 9.63-9.6 8.384-29.33-6.26-44.023-8.693-8.724-19.18-12.73-28.28-12.537zm-19.453 65.45c-11.004 5.64-23.684 13.494-36.146 22.257-.25.175-.495.358-.744.533v68.854c18.57-19.21 33.836-37.206 44.793-52.824 6.75-9.623 11.865-18.36 15.256-25.73-8.23-2.455-16.226-6.907-23.16-13.09zm356.66.818l-5.187 6.627c2.03 4.33 3.965 8.683 5.834 13.05 2.156-.268 4.25-.392 6.225-.37 2.657.03 5.104.3 7.392.79-1.22-1.995-2.424-3.93-3.584-5.725-4.22-6.53-7.95-11.413-10.68-14.37zm-24.277 8.123c-16.918 13.857-33.877 33.415-49.94 55.898 19.226-15.966 38.755-29.392 57.823-38.717-2.322-5.384-4.746-10.733-7.316-16.017l-.567-1.163zM227.926 206.62c.887 4.564 1.7 8.986 2.412 13.167.932 5.478 1.717 10.455 2.326 14.96 14.438 1.212 21.815 20.84 29.783 29.37-.062-26.028-13.06-48.863-34.52-57.498zm190.295 18.03c-3.713-.04-8.47.777-12.613 2.914l-.146.075-.146.07c-48.158 22.688-105.47 79.642-148.722 134.4-21.626 27.38-39.88 54.23-52.1 75.753-6.11 10.76-10.71 20.215-13.435 27.47-2.502 6.66-2.773 11.29-2.858 11.9 4.226 8.206 9.81 12.687 24.827 15.37 58.497-38.614 114.28-103.552 153.22-160.982 19.8-29.203 35.308-56.487 44.718-77.046 4.705-10.28 7.872-18.93 9.29-24.84.535-2.236.608-3.54.694-4.77-.853-.132-1.566-.3-2.73-.314zm13.266.557l-7.68 3.438c-3.085 64.654-21.425 126.137-30.132 173.533 2.613 2.39 6.34 5.615 11.14 8.74-5.886 12.474-11.623 19.878-18.384 26.55-7.995 7.886-17.974 14.87-30.735 26.452l12.098 13.328c11.923-10.823 21.84-17.656 31.277-26.967 11.193-11.626 24.333-31.958 27.36-45.87 1.37-6.504 2.698-15.256 3.873-25.32 2.35-20.13 4.11-45.577 4.883-70.29.772-24.716.544-48.79-.965-65.9-.683-7.745-1.702-13.802-2.734-17.693zM82.068 228.98c-1.447 2.2-2.942 4.426-4.54 6.702-1.1 1.57-2.25 3.165-3.423 4.77 22.826 31.163 50.81 72.068 99.905 153.027 7.64 7.252 15.592 14.054 23.88 20.33 4.726-7.598 9.963-15.564 15.643-23.785C145.2 300.133 110.34 259.675 82.068 228.98zm73.79 4.83c-3.635 24.868 12.083 48.43 37.283 60.13-5.282-12.958-25.407-31.827-8.67-47.272l-.4-.168c-8.614-3.688-18.207-7.965-28.21-12.69zM62.6 255.345c-4.197 5.177-8.686 10.48-13.48 15.902 27.338 73.814 65.068 146.414 123.943 190.867.364-1.013.747-2.05 1.147-3.113 1.968-5.238 4.58-11.02 7.758-17.275-61.466-103.163-93.89-151.364-119.367-186.38zm390.58 2.816c.615 15.38.566 33.084 0 51.197-.237 7.563-.573 15.17-.98 22.697 2.864 10.367 5.673 20.25 8.556 29.435 3.675.957 8.94 2.16 15.19 2.625 2.602 13.216 2.398 22.448.972 31.703-1.71 11.1-5.552 22.656-8.88 39.565l17.66 3.478c2.785-14.136 6.173-24.76 8.304-36.222v-39.25c-.727-5.09-1.784-10.093-3.238-15.22-1.827-6.39-4.738-14.75-8.4-24.197-7.32-18.897-17.648-42.225-28.507-64.44-.224-.46-.452-.912-.677-1.37zM319.05 421.782c-20.25 22.78-42.233 44.482-65.296 63.21 4.992 1.433 10.517 2.494 15.63 3.026 18.016-19.193 34.663-41.935 49.667-66.235z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPresent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.518 78.38c-6.55.117-12.45 1.736-17.35 4.91-7.465 4.84-11.765 12.904-13.063 21.34-2.595 16.874 4.747 36.355 19.862 52.31C154.08 172.893 177.643 185 208 185h2.438l-9.118-18.234c-22.194-1.554-38.46-10.777-49.287-22.205-11.885-12.545-16.543-28.064-15.138-37.19.702-4.564 2.402-7.25 5.062-8.974 2.66-1.724 7.113-2.875 14.756-1.326 13.078 2.65 34.233 13.948 62.205 39.284L220.27 135h23.408c-35.31-34.8-62.215-51.278-83.39-55.57-2.715-.55-5.363-.887-7.925-1.006-.96-.045-1.91-.06-2.845-.043zm212.964 0c-.935-.016-1.885 0-2.845.044-2.562.12-5.21.455-7.924 1.006-21.176 4.292-48.082 20.77-83.39 55.57h23.406l1.352 1.354c27.972-25.336 49.127-36.633 62.205-39.284 7.643-1.55 12.096-.398 14.756 1.326 2.66 1.725 4.36 4.41 5.062 8.973 1.405 9.126-3.253 24.645-15.138 37.19-10.827 11.43-27.093 20.652-49.287 22.206L301.562 185H304c30.357 0 53.92-12.106 69.033-28.06 15.115-15.955 22.457-35.436 19.862-52.31-1.298-8.436-5.598-16.5-13.063-21.34-4.9-3.174-10.8-4.793-17.35-4.91zM227.73 153l-8.78 8.777L229.564 183h52.875l10.61-21.223-8.777-8.777h-56.54zM73 201v46h142v-46H73zm160 0v270h46V201h-46zm64 0v46h142v-46H297zm-192 64v206h110V265H105zm192 0v206h110V265H297z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPressureCooker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29.37c-144.8 0-140.1 65.85-140.1 65.85l57.8-11.42s8.2-35.08 82.3-35.08 82.3 35.08 82.3 35.08L396 95.22s4.8-65.85-140-65.85zM238 67.7l-3.3 11.01 43.4.4c-1.5-3.85-2.7-7.82-4-11.76zm18 26.71c-48.7.1-97.5 5.99-146.2 17.39l-25.87 27.6-1.18 10.8c115.55-16.6 230.95-16.9 346.55 0l-1.2-10.8-25.9-27.6c-48.7-11.7-97.4-17.46-146.2-17.39zm0 60.89c-61.9 0-123.8 4.2-185.7 12.4H36.08v18.6l35.78 29.2v-25.1c122.74-17.7 245.54-17.9 368.34 0v25.1l35.7-29.2v-18.6h-34.2c-61.9-8.4-123.8-12.5-185.7-12.4zM110.7 197l-27.87 3.8v218.8l27.87 2.7zm290.9 0v225.3l27.8-2.7V200.8zm-195.9 28.8c-17.2 0-31 13.8-31 31v117.9c0 15.8 11.9 29.1 27.8 30.8 35.8 3.6 71.5 3.5 107.2 0h.2c15.7-1.7 27.7-15 27.7-30.8V256.8c0-17.2-13.8-31-31-31zm0 18.1h100.9c7.3 0 13.1 5.8 13.1 12.9 0 27.6 0 91.5-.1 117.9 0 6.6-5.1 12.1-11.6 12.9-34.5 3.3-69.1 3.5-103.7 0-6.6-.7-11.5-6.3-11.5-12.9V256.8c0-7.1 5.7-12.9 12.9-12.9zM217 261v47.6h78.5V261zm-4.1 65.5c-4.3 0-7.9 3.4-7.9 7.8s3.6 7.8 7.9 7.8h27.5c4.4 0 7.9-3.4 7.9-7.8s-3.5-7.8-7.9-7.8zm59.3 0c-4.3 0-7.9 3.4-7.9 7.8s3.6 7.8 7.9 7.8h27.6c4.3 0 7.8-3.4 7.8-7.8s-3.5-7.8-7.8-7.8zm-59.3 32.1c-4.3 0-7.9 3.5-7.9 7.9 0 4.3 3.6 7.8 7.9 7.8h27.5c4.4 0 7.9-3.5 7.9-7.8 0-4.4-3.5-7.9-7.9-7.9zm59.3 0c-4.3 0-7.9 3.5-7.9 7.9 0 4.3 3.6 7.8 7.9 7.8h27.6c4.3 0 7.8-3.5 7.8-7.8 0-4.4-3.5-7.9-7.8-7.9zM87.32 437.8 111 470.4c96.7 16.3 193.2 16.4 289.9 0l23.7-32.6c-99.7 12.7-211.3 13.5-337.28 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrettyFangs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.594 96.28c-41.99 38.54-97.77 74.975-147.47 86 40.138 14.206 107.59 18.608 153.282 9.532l1.22-.406v.188c.206-.043.418-.082.624-.125 53.26 31.326 94.218 32.182 151 0 .256.086.524.163.78.25l-.03-.314 7.594 2.625c.105.03.207.066.312.095 44.21 12.288 102.904 9.115 154.28-11.97-59.524-9.648-124.87-51.613-155.092-85.874-55.502 39.623-111 32.147-166.5 0zM28.72 206.688c11.626 22.318 32.612 57.64 64.905 94.813-1.55-18.164-2.515-35.945-3.03-52.625-22.18-11.265-42.998-25.28-61.876-42.188zm447.155 7.532c-20.55 14.733-43.1 27.315-66.938 37.624-.607 17.746-1.732 36.683-3.5 55.937 33.976-34.915 56.833-69.604 70.438-93.56zm-322.313 3.186c-15.034 3.72-30.014 4.855-44.562 4.156-.116 39.457 2.945 90.054 10.22 137.282 5.254 34.12 12.997 66.188 22.374 90.187l11.97-231.624zm192.5 0l11.97 231.625c9.376-23.998 17.12-56.066 22.374-90.186 7.274-47.228 10.335-97.825 10.22-137.28-14.554.697-29.524-.435-44.563-4.158zM330.406 276.5c-53.08 10.905-108.715 11.398-161.156.03l-4.438 86.033c49.643 23.158 118.42 22.46 170-.5l-4.406-85.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPretzel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.28 90.005c16.1 2.682 25.418 4.934 45.862 11.656 18.57-14.474 47.956-26.908 75.748-26.14 47.97 1.604 91.01 34.895 103.698 72.094 10.918 32.01 4.29 72.454-14.532 110.358-16.682 34.096-52.988 76.062-87.875 95.46-18.8 10.23-36.618 17.343-61.39 20.86-7.537 15.89-13.888 32.806-19.816 43.902 36.3-2.454 71.64-11.743 101.282-27.87 35.382-19.252 66.99-50.606 90.443-87.303.14.016.264.027.405.042 12.194-19.643 12.988-23.107 22.043-42.573 17.01-40.85 23.166-85.462 9.192-126.434-19.178-56.227-77.212-99.728-142.825-100.862-54.15-.677-95.57 27.644-122.236 56.81zm-24.74 16.682C121.8 108.9 87.07 121.867 65.23 145.27c-24.54 26.3-40.146 63.025-45.328 100.794-5.182 37.768.08 77.63 23.783 107.632 23.524 29.778 57.79 48.086 95.225 57.47 12.147-20.055 13.965-24.698 20.045-38.67-34.498-6.97-64.44-22.213-82.313-44.835-13.958-17.667-19.21-46.14-15.13-75.887 4.083-29.75 17.517-59.727 34.425-77.848 8.587-9.204 29.154-19.31 50.7-23.445 15.104-2.44 43.587-.884 55.766 6.466 11.815 7.865 17.974 21.69 19.38 24.932 14.802 10.438 32.785 21.642 44.82 26.406-.413-20.385-4.292-39.918-13.815-57.406-8.91-16.364-22.303-27.454-37.628-34.494l.002-.002c-14.2-7.48-36.045-11.835-57.625-9.695zm-3.39 60.957c.743 10.735 3.627 21.485 9.283 31.87 12.423 22.812 32.96 39.463 56.815 52.54l-.002.006c20.21 10.896 23.6 11.366 44.373 19.584l.01.004c29.57 9.695 57.504 16.927 84.567 21.885 14.18-19.153 15.862-23.037 24.42-38.434-34.93-5.817-72.66-14.643-103.123-26.27-24.107-9.222-33.5-15.21-46.285-24.225-10.895-9.673-22.79-18.91-26.78-32.147-13.554-2.775-29.795-5.5-43.28-4.814zm302.078 96.67c-9.334 19.797-11.152 25.408-20.2 40.623 21.918 1.843 35.99 2.283 35.99 2.283 11.698.5 21.547-8.664 21.89-20.37.342-11.704-8.954-21.428-20.662-21.613 0 0-6.613-.25-17.018-.923zm-240.033 5.99c-5.348 21.46-12.844 43.655-21.297 64.732-5.088 12.688-10.427 24.798-15.71 36.2-8.94 20.01-10.283 24.81-22.512 45.296-9.815 18.414-16.83 30.11-16.83 30.11-6.24 9.934-3.132 23.053 6.902 29.132 10.033 6.08 23.1 2.76 29.017-7.37 19.563-33.868 34.868-62.688 50.352-99.25 2.783-6.35 5.547-12.967 7.764-18.485 8.118-20.244 15.652-41.69 21.464-63.343-17.052-6.69-22.696-8.36-39.15-17.023z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPreviousButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M427.6 106c15.6.1 27.7 13.8 25.7 29.3-16 124-16 117.4 0 241.4 2.5 19.8-17.4 35-35.8 27.3l-267-111.1v98.8c0 7.9-8.9 14.2-20 14.3H78.49c-11.1-.1-20-6.4-20-14.3V120.2c.1-7.8 9-14.1 20-14.2h52.01c11 .1 19.9 6.4 20 14.2v98.9l267-111.1c3.2-1.3 6.6-2 10.1-2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPriceTag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.297 42.269c-1.54.025-3.033.077-4.476.158-11.55.649-19.422 3.475-22.47 6.438L18.923 299.087 184.807 469.75l257.43-250.222c3.047-2.963 6.096-10.75 7.072-22.278.976-11.527.207-26.288-1.645-42.248-1.605-13.84-3.991-28.476-6.597-42.96-12.99 9.51-28.1 16.583-48.25 20.222a40 40 0 0 1-11.38 36.191 40 40 0 0 1-56.562-.802 40 40 0 0 1 .803-56.563 40 40 0 0 1 29.031-11.3 40 40 0 0 1 27.532 12.103 40 40 0 0 1 2.998 3.5c24.115-3.229 38.245-11.132 52.109-23.326-1.891-9.87-3.776-19.475-5.47-28.424-27.556-6.032-61.042-14.049-90.872-18.371-11.925-1.728-23.195-2.83-32.957-2.998-1.627-.028-3.212-.03-4.752-.004zm159.469 34.836c-3.39.175-6.773 1.444-9.342 3.283a2734.251 2734.251 0 0 1 3.7 19.365l5.326-3.707c.268.372.45.517.765 1.106 2.648 4.937 5.797 16.02 7.912 30.437 4.231 28.833 5.344 71.6 1.848 116.16-3.496 44.56-11.623 91.069-25.262 127.625-13.639 36.557-32.614 61.986-55.453 68.49-8.264 2.354-12.21.983-16.803-3.57-4.593-4.552-9.035-13.679-12.054-26.199-5.115-21.207-6.457-51.417-5.526-83.469l-18.336 17.824c-.067 25.974 1.633 50.248 6.364 69.864 3.443 14.277 8.383 26.341 16.882 34.765 8.5 8.424 21.359 11.814 34.405 8.098 31.734-9.038 52.827-40.494 67.384-79.512 14.558-39.017 22.756-86.771 26.344-132.508 3.589-45.736 2.547-89.302-1.984-120.181-2.266-15.44-5.15-27.556-9.858-36.332-2.353-4.388-5.217-8.459-10.513-10.627-1.324-.542-2.736-.832-4.174-.91-.54-.03-1.082-.03-1.625-.002zM293.1 187.796l12.549 12.906-29.38 28.563c6.195 6.952 11.437 14.253 15.71 21.908 5.1 9.1 8.755 18.47 10.96 28.12l-16.91 16.212c-.948-10.96-3.498-21.125-7.652-30.496-4.154-9.37-9.91-17.894-17.27-25.57-14.505-15.131-29.423-22.66-44.751-22.59-15.276.126-30.857 7.804-46.744 23.035-15.835 15.181-24.137 30.4-24.907 45.656-.716 15.312 6.178 30.534 20.684 45.664 5.665 5.91 11.193 10.73 16.584 14.463 5.443 3.684 10.96 6.396 16.553 8.135l31.539-30.236-26.205-27.336 13.054-12.516 42.09 43.9-50.416 48.335c-10.546-2.29-20.679-6.247-30.398-11.872-8.672-5.09-16.86-11.463-24.569-19.097l-25.826 24.635-12.424-13.026 26.303-25.088c-12.28-16.036-18.338-32.69-18.164-49.963.32-21.183 10.05-40.95 29.188-59.298 18.59-17.824 38.09-26.72 58.498-26.692.658.001 1.316.012 1.976.031 17.69.524 34.44 7.564 50.254 21.069z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrimitiveNecklace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.9 28.1c-20.7.1-41 3.02-60.1 9.42C144.3 60.96 107.5 136.6 88.83 198.9c-3.22 10.8-6.18 22.5-8.36 34.5 1.97-.1 3.92-.1 5.83 0 4.29.3 8.3 1.4 11.95 3 2.05-11.2 4.85-22.1 7.85-32.3 17.8-59.9 53.4-129.28 113.5-149.52 16.8-5.68 35.3-8.23 54.4-8.12 23.5.12 47.8 4.28 71 11.55 0 .14 0 .28-.1.42-5.1.84-11.3 1.94-17.9 3.4-17.4 3.84-37.5 9.26-50.4 20.72-12.6 11.21-20.1 29.95-25.8 46.35-5.6 16.3-8.8 30.4-8.8 30.4l17.6 4s2.9-13.2 8.3-28.5c5.3-15.3 13.7-32.6 20.7-38.81 7.3-6.49 26-13 42.3-16.6 6.1-1.34 11.8-2.38 16.7-3.16 1.8 3.09 4.4 5.76 7.3 7.86 6.1 4.48 13.9 6.9 22.4 6.9 1.3 0 2.6-.1 3.8-.18.8 2.01 1.6 4.09 2.3 6.29 3.9 11.8 5.9 26.2 4.1 31.3v.1c-2 5.8-13.2 16.4-24.3 23.8-11.1 7.4-21.4 12.4-21.4 12.4l7.8 16.2s11.3-5.4 23.6-13.6c12.2-8.2 26.2-18.3 31.3-33 4.9-14.1.3-29.6-4-42.83-.8-2.23-1.5-4.36-2.2-6.38.4-.32.9-.65 1.4-1 .5-.37 1-.76 1.5-1.16 11.5 6.88 22.2 14.54 31.5 22.77 30.1 26.6 45.8 74.7 36.3 111.4-15.6 59.6-71.4 117-134.6 143.5.6.7 1.2 1.4 1.7 2.1 2.9 4 5.1 8.7 6.3 14.1 68.1-28.5 126.7-88.7 144-155.1 11.7-44.7-6.2-98-41.7-129.44-10.3-9.13-21.9-17.55-34.4-25.1.1-.92.2-1.86.2-2.82 0-3.87-1-7.48-2.8-10.69 1.3-.34 2.6-.63 4-.87 12-2.07 27.9.19 46.5 8.96l7.6-16.28c-15.7-7.45-30.6-11.21-44.1-11.41-4.5-.1-8.9.27-13.1.99-5.8 1.01-11.3 2.86-16.3 5.45-4.6-1.84-9.6-2.8-15-2.8-7.2 0-13.9 1.74-19.5 5-27.1-9.35-55.8-14.66-83.9-14.59zM83.05 251.3c-4.72.1-10.6 1.9-17.86 7-16.24 11.3-31.61 33.7-43.15 54 13.06-3.9 27.43-7.9 40.83-12.3 10.71-3.4 20.64-7 28.09-10.6 7.45-3.6 12.14-7.7 12.64-8.8h.1c2.1-3.8.5-16.2-6.27-23.2-3.37-3.5-7.4-5.7-12.42-6-.63-.1-1.28-.1-1.95-.1zm16.16 54.1c-.14.1-.28.1-.42.2-4.93 2.4-10.43 4.6-16.25 6.7 2.03 6.3 4.66 12.4 7.99 18.1 2.99-3.3 6.43-6.3 10.17-8.8 1.3-.9 2.7-1.8 4.1-2.6-2.3-4.3-4.1-8.8-5.59-13.6zM126 330.9c-4.3.1-9.9 1.9-15.1 5.5-6.8 4.7-11.93 12.1-12.74 17.1-.35 2.3.92 7 3.94 10.9 3 3.9 7.2 6.2 9.4 6.4 1.4.1 3-.2 4.6-.8 1.1-3.1 2.1-5.9 3-8.3 3.5-8.8 8.7-15.8 14.8-20.9-.1-1.4-.3-2.7-.7-3.9-1.1-3.7-2.7-5.2-3.4-5.5-1.1-.3-2.4-.5-3.8-.5zm39.9 16.9c-5.3 0-10.6 1.1-15.2 3.4-6.1 3-11.3 8.1-14.8 17.1-5 12.6-13.3 42.2-17.2 70.6-2 14.2-2.8 28.3-1.9 39.7.2 1.9.5 3.6.8 5.3 10.3-21.4 26-42.8 40.5-62.4 6.7-9.1 13.2-17.9 18.8-25.9 0-2.8.2-5.6.6-8.3 1.6-11.3 6.3-22.3 14.4-30.1-.8-.7-1.6-1.6-2.8-2.4-4.1-3.1-10.8-5.8-17.8-6.7-1.8-.2-3.6-.3-5.4-.3zM303.4 365c-3.5 0-6.8.6-9.2 1.6-3.6 1.5-4.9 3.2-5.3 4.9.1 0 0 1.9.2 4.1.3 2.6.8 6.1 1.4 10.2 1.3 8.2 3.2 18.8 5.2 30.1 2.3 12.6 4.7 25.6 6.8 38 10.1-19.9 20-41.9 22.7-60.8 1.3-9.7-.6-15.6-3.6-19.7s-7.6-6.7-12.8-7.8c-1.3-.3-2.6-.5-3.9-.6h-1.5zm-14.5 6.5v0zm-74.4-4.7c-4-.1-7.8 1.3-9.4 2.7-4.4 3.8-8.6 12.2-9.8 20.4-1.2 8.3.6 15.6 3.9 19 2.1 2.1 7.7 3.7 14 2.9 6.4-.9 12.6-4.2 15-7.1 2.8-3.6 4.4-10.4 3.5-17.6-.9-7.1-4.2-14-7.8-17.3h-.1c-1.5-1.5-5.3-2.9-9.3-3zm56.6 9.5c-7.5.8-15.2 1.2-22.9 1.3.6 2.4 1.1 4.9 1.4 7.3.4 3.7.5 7.5.2 11.2 8-.2 16-.8 23.8-1.7-.3-2-.6-4-.9-5.8-.7-4.3-1.2-8.1-1.5-11.2 0-.4-.1-.7-.1-1.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrimitiveTorch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.3 19.77s-23 22.66-23 37.26c0 17.83 28.3 45.47 28.3 45.47-13.7-28.35-15.3-55.08-5.3-82.73zm148.9 5.45s3.6 25.13 1.7 37.5c-1.4 8.92-9.2 25.46-9.2 25.46s32.5-14.23 34-29.07c1.4-14.27-26.5-33.89-26.5-33.89zM360 37.91c-.1 7.08-.9 14.2-2.3 21.03-3.5 15.82-9.8 30.33-21.2 38.64-8.2 6.02-20.4 8.32-32.4 3.02-9.2-4.11-18.9-11.68-30.3-23.75-1.3 9.87-.3 21.82 6.9 34.85l12.2 22.1-23.5-9.5c-14.1-5.7-25-17.6-36.1-31.27-.5 19.87-.4 41.27 3.3 60.27 5.3 27 16.3 47.8 43.7 56.2-6.1-10.9-6.2-23.3.8-37 20.4 24.8 24.4 2.8 33.2-1.6 5.8-2.9 9.5-15.9 5.7-42.3 7.5 13.3 15.6 32 29.5 35.4 18.6 4.6 32.8-13.6 46.5-34.8 0 0-7.1 32 0 43.2 3.1 4.9 5.8 8.4 22.9 7.9-15.8 18.8-30.8 30.3-59.1 43.4 52-2.8 98-37.7 125.6-72.1-13.1 3.5-21.4 4.3-34.5 3.8l-23.1-.8 17.6-15c11.7-10.1 19.7-29.9 23.4-50.6 2.3-12.57 2.9-25.22 2.6-36.09-7.5 7.42-15.8 15.46-24.9 23.68-15.3 13.73-31.3 26.81-46.2 33.51l-9.8 4.4-2.6-10.4c-5.7-23.11-14.1-48.17-27.9-66.19zM276.3 227.3c-6.2 4.7-13.1 10.1-20.6 16.2-25.8 20.8-58.2 48.3-90.7 76.6-32.4 28.3-65 57.4-90.93 81.5-22.42 20.9-39.68 38-47.45 46.8l26.85-9.8-24.8 20c1.4 2.4 3.28 4.8 5.95 7.6 1.61 1.6 3.61 3.5 5.96 5.4l86.62-68-20.1 22.5-51.2 57.1c3.93 2.8 8.24 5.8 13.03 9C154 408.6 240.2 325 332.3 241.3c-9.2-.5-17.3-1.5-25.5-3.4l-56.6 45.3 41-50c-4.7-1.6-9.6-3.6-14.9-5.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrism(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.6 14.53c6.3 31.6 8.8 64.1-45.8 78.2 34.3-9.8 71-8.8 78.2 45.67-.9-29.8-25.6-65.17 45.6-78.07-36.6 5.8-69.6-.1-78-45.8zM457.3 18L334.6 161.2 343 178l34.2-39.4-9.4 31.7 61.4-45.3-47.8 56.4 55.8-18.8-42.4 41.2 80.6-6.7-75.7 55.8 72 24.4-53.4 5.1 48.1 20-41.8-3.3 32.1 24.3-51-20.1 15.4 31 72.9 48.5V18zM256 43.88L153.2 249.5l-62.74 34.8-58.97 2.8c11.23 5.2 19.12 10.6 24.75 16.2l-44.61 24.8 8.74 15.8 46.07-25.6c3.99 9.5 4.36 19.1 5.55 28.4l31.21-48.8L139 278 49.44 457H462.6zm0 40.25l51.6 103.17-129 51.6zm59.7 119.37l35.7 71.5.7 1.4-158.2-24.3zm-150.6 62.4L362 296.2 433.4 439H78.56zm-16 75.9s-47.2 80.2-45.2 83.5c2.3 3.8 67.5.9 97.2-3.3-53.8-3.1-76.1-38.1-52-80.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrisoner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 18v476h32V18zm144 0v279.883c5.308-1.866 10.97-2.883 16.885-2.883 5.262 0 10.323.812 15.115 2.303V18zm160 0v279.594c5.053-1.674 10.41-2.594 16-2.594s10.947.92 16 2.594V18zm144 0v476h32V18zM256 62.074c-17.06 0-33 9.87-45.242 27.46-.26.37-.504.764-.758 1.142v138.646c.254.378.5.772.758 1.143C223 248.053 238.94 257.925 256 257.925c17.06 0 33-9.872 45.242-27.46.26-.37.504-.765.758-1.143V90.676c-.254-.378-.5-.772-.758-1.143C289 71.945 273.06 62.073 256 62.073zM256 265c-17.772 0-32.922 2.757-46 7.697v34.387c14.584 11.926 23.885 31.442 23.885 52.916 0 21.474-9.3 40.99-23.885 52.916V494h92v-81.814c-14.076-11.984-23-31.147-23-52.186 0-21.04 8.924-40.202 23-52.186V272.65c-13.078-4.91-28.23-7.65-46-7.65zm-79.115 48c-20.835 0-39 20.24-39 47s18.165 47 39 47c16.12 0 30.634-12.123 36.38-30H176v-18h39.863c-.084-4.926-.78-9.62-2-14H176v-18h28.63c-7.182-8.72-17.112-14-27.745-14zM336 313c-10.633 0-20.563 5.28-27.746 14H336v18h-36.98c-1.217 4.38-1.914 9.074-2 14H336v18h-36.38c5.746 17.877 20.26 30 36.38 30 20.835 0 39-20.24 39-47s-18.165-47-39-47zm-207.094 82.04c-6.388 34.67-7.555 70.32-7.775 98.96H142v-82.584c-5.156-4.57-9.582-10.12-13.094-16.377zm254.492 1.036c-3.618 6.187-8.152 11.644-13.398 16.11V494h20.875c-.2-28.3-1.29-63.54-7.477-97.924zM160 422.116V494h32v-71.303c-4.792 1.49-9.853 2.303-15.115 2.303-5.915 0-11.577-1.017-16.885-2.883zm160 .29V494h32v-71.594c-5.053 1.674-10.41 2.594-16 2.594s-10.947-.92-16-2.594z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrivateFirstClass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.977 121.95C226.38 169.626 161.382 247.503 106 286.446v52.48c38 29.073 86 51.098 150 51.124 64 .027 112-22.05 150-51.124V286.51c-56.388-38.936-120.655-116.947-150.023-164.56zm.023 57.523l9.44 14.158c27.838 41.76 66.42 83.7 107.26 118.774-46.064 25.842-81.895 37.647-116.7 37.647-34.718 0-70.455-11.744-116.352-37.45 40.87-35.015 79.02-77.128 106.913-118.97l9.44-14.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPrivate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.977 147.306C285.345 194.92 349.612 272.93 406 311.866v52.592c-52.596-39.175-105.228-92.47-140.56-145.47l-9.44-14.16-9.44 14.16c-35.446 53.17-87.448 106.787-140.56 145.706v-52.89c55.382-38.943 120.38-116.82 149.977-164.498z\"\n }\n }]\n })(props);\n}\n;\nexport function GiProcessor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.844 32.22v114.218h17.687V32.218h-17.686zm-108.25.624c-15.507 0-28.094 12.586-28.094 28.093C92.5 76.444 105.087 89 120.594 89c12.655 0 23.34-8.372 26.844-19.875h44.937v77.313h17.688v-95H147.03c-3.888-10.837-14.262-18.593-26.436-18.593zm193.25 0c-15.507 0-28.063 12.586-28.063 28.093 0 12.124 7.677 22.45 18.44 26.376v59.124h17.655V87.844c11.596-3.452 20.063-14.193 20.063-26.906 0-15.508-12.587-28.094-28.094-28.094zM266.124 92.5v53.938h17.657V92.5h-17.655zm188.532 4.03c-15.507 0-28.094 12.588-28.094 28.095 0 13.083 8.948 24.074 21.063 27.188v27.468h-92.938v17.657h110.624v-46.342c10.223-4.192 17.407-14.233 17.407-25.97 0-15.507-12.557-28.094-28.064-28.094zM30.187 123.657v17.688H96.75v55.594h62.814V179.28h-45.126v-55.624h-84.25zm147.032 40.47v159.718h159.81v-159.72H177.22zm17.56 15.655h17.657v78.595l32.407 32.406h75.28v17.658H237.5l-2.594-2.594-10.75-10.75c-1.033 7.385-7.36 13.062-15.03 13.062-8.392 0-15.19-6.796-15.19-15.187 0-7.682 5.696-13.98 13.095-15l-9.655-9.658-2.594-2.593V179.78zm54.94.157h17.686v55.313h52.53l.002 17.688H249.72v-73zM53.124 217.375V307.344c-11.49 3.512-19.844 14.198-19.844 26.844 0 15.505 12.557 28.093 28.064 28.093s28.093-12.587 28.093-28.092c0-12.195-7.79-22.564-18.656-26.438v-72.72h88.782v-17.655H53.124zm301.563 0v17.656h53.968v-17.655h-53.97zm99.968 21.97c-10.898 0-20.342 6.21-25 15.28h-74.97l.002 17.688H427c2.325 13.168 13.824 23.187 27.656 23.187 15.507 0 28.063-12.588 28.063-28.094 0-15.507-12.557-28.062-28.064-28.062zm-349.062 15.28v17.688h53.97v-17.688h-53.97zm17.156 36.47v84.217c-11.498 3.513-19.875 14.2-19.875 26.844 0 15.506 12.587 28.094 28.094 28.094 15.506 0 28.06-12.588 28.06-28.094 0-12.194-7.766-22.564-18.624-26.437v-66.94h19.156v-17.686H122.75zm231.938 0v17.686h45.156v95.283c-11.323 3.624-19.53 14.26-19.53 26.78-.002 15.506 12.585 28.063 28.092 28.063 15.507 0 28.063-12.557 28.063-28.062 0-12.32-7.935-22.778-18.97-26.563V291.095h-62.814zM192.375 341.53v54.033h17.688V341.53h-17.688zm36.47 0v86.564c-11.013 3.794-18.94 14.233-18.94 26.53 0 15.506 12.588 28.095 28.095 28.095s28.063-12.59 28.063-28.095c0-12.53-8.203-23.14-19.532-26.75V341.53h-17.686zm37.28 0v54.033h17.688l-.032-54.032h-17.655zm38.094 0v140.064h17.655V341.53H304.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiProfit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.78 19.5v79.656c44.684 5.582 81.517 24.966 116.657 47.156l-24.75 20.063L212.47 218.28 184.53 106.5l-25.905 21c-20.225-40.01-42.778-77.73-72.75-108H18.78zm277.376 0c-15.624 28.765-29.207 58.126-41.78 88.156l-30.19-6.406 25.94 112.25 67.06-92.5-29.592-6.28c33.29-34.747 67.597-67.793 108.062-95.22h-99.5zm197.5 93.844c-37.988 2.482-72.04 19.677-105.03 40.906l-12.47-32.53-80.062 82.843 114.094 5.937-13.25-34.563c32.24-.934 64.478 1.827 96.718 21.375v-83.968zm-194.03 128.03c-5.28.12-10.21 2.416-16.938 9.595l-6.563 6.968-6.813-6.72c-7.387-7.28-13.216-9.29-19.125-9.03-5.908.26-12.855 3.367-20.625 9.656l-6.218 5.03-5.906-5.374c-8.9-8.052-16.485-10.438-23.75-10.063-5.288.274-10.775 2.266-16.25 5.75l40.968 73.688c15.454 9.452 47.033 13.007 68.75 2.063l39.594-73.344c-7.51-3.062-14.26-6.202-20.094-7.406-2.112-.437-4.072-.756-5.97-.813-.354-.01-.71-.008-1.06 0zm-89.97 96.19c-18.035 12.742-32.516 34.718-38.125 66.905-5.435 31.196 3.128 52.265 18.282 66.624 15.155 14.36 37.902 21.737 61 21.437 23.1-.3 46.136-8.31 61.625-22.936 15.49-14.627 24.25-35.426 19.282-65.188-5.137-30.757-18.4-52.148-35.19-65.094-28.482 15.056-64.094 11.856-86.874-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiProgression(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M463 20.3L315.6 75.65 368.5 109C274 228 137.3 301.3 21.8 329.2l32.72 59.6C184.3 346.5 321.7 270.2 410.2 135.4l40.3 25.4L463 20.3zm7.7 116.7l-4.8 54.8-51.3-32.4c-1.8 2.7-3.7 5.3-5.6 8V487h78V137h-16.3zM320.1 265c-12.7 11-25.8 21.4-39.1 31.2V487h78V265h-38.9zm-123.7 84c-14.4 7.6-28.8 14.6-43.4 21.2V487h78V349h-34.6zM25 393v94h78v-94h-5.68c-14.82 5.5-29.63 10.6-44.35 15.3l-7.06 2.2-9.6-17.5H25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPropellerBeanie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.535 35.646c-23.904-.059-47.406 3.048-68.2 7.905a18.066 18.066 0 0 1 1.42 7.017c0 1.449-.182 2.827-.491 4.149 44.688 8.367 93.798 14.744 130.367 7.888 3.125-.585 4.278-1.71 4.945-2.8.667-1.091.994-2.57.342-4.842-1.305-4.543-7.388-11.923-22.3-14.918-15.011-3.015-30.6-4.36-46.083-4.399zM113.32 42.678c-20.836-.02-40.524 1.83-57.199 6.681-2.89.841-4.088 2.118-4.904 3.858-.816 1.74-1.076 4.233-.158 7.174 1.836 5.881 8.366 13.378 23.129 15.59 40.349 6.044 83.975-1.703 118.537-14.391-2.241-3.12-3.668-6.8-3.668-11.022 0-.59.032-1.17.086-1.74-21.796-3.015-44.584-5.473-66.829-6.031a372.548 372.548 0 0 0-8.994-.12zm114.586.736c-6.926 0-13.106 1.635-16.822 3.647-3.716 2.01-4.027 3.54-4.027 3.507 0-.033.31 1.495 4.027 3.506 3.716 2.011 9.896 3.647 16.822 3.647 6.927 0 13.108-1.636 16.824-3.647 3.717-2.011 4.026-3.539 4.026-3.506 0 .034-.31-1.496-4.026-3.507-3.716-2.012-9.897-3.647-16.824-3.647zm-9.351 31.617V122.8c2.157-.062 4.31-.097 6.449-.086 2.108-.086 4.194-.13 6.266-.147l.056-.271c.406.084.81.188 1.215.277 1.342-.002 2.686-.008 4.014.018V75.127c-2.792.38-5.674.594-8.649.594-3.224 0-6.345-.244-9.351-.69zm11.841 65.533l-.685.012c-50.239 59.006-48.933 142.418-21.82 222.791 34.727-7.601 70.359-12.709 102.683-14.974 18.393-1.29 35.538-1.772 50.957-1.202-.627-42.98-16.986-90.566-41.396-129.253-25.121-39.815-58.816-69.685-89.739-77.374zm-25.826 3.272c-11.678 2.616-23.135 10.158-34.12 21.934-13.789 14.779-26.309 35.889-36.282 59.384-19.687 46.382-29.235 102.435-24.336 135.903 16.432 5.315 36.595 9.462 57.326 12.533a640.07 640.07 0 0 1 23.115-6.13c-25.71-77.32-29.186-160.2 14.297-223.624zm79.668 5.195c19.03 15.395 36.418 35.998 51.121 59.301 26.274 41.64 43.908 92.361 44.186 140.106 9.116.972 17.402 2.442 24.701 4.496-1.456-42.26-13.892-94.37-40.058-135.998-19.228-30.59-45.217-55.514-79.95-67.905zm-128.586 6.266c-14.303 6.6-27.778 15.579-39.578 27.26-30.095 29.791-50.192 77.365-45.24 150.716.261 3.87 2.15 7.506 6.809 11.682 3.224 2.891 7.748 5.797 13.253 8.549-2.874-38.641 7.59-90.354 26.704-135.383 10.195-24.018 22.906-46.023 38.052-62.824zm188.08 209.885c-10.063.011-20.783.387-31.9 1.166-39.71 2.783-85.058 10.045-126.83 21 13.884 29.181 34.32 60.814 82.338 86.914l.14.076.135.08c.946.558 6.745 2.463 14.567 3.584 7.821 1.12 17.958 1.914 29.427 2.322 22.94.818 51.264.124 78.399-2.058 27.134-2.183 53.198-5.909 71.185-10.825 8.994-2.457 15.986-5.343 19.522-7.693 1.37-.91 1.727-1.416 2.053-1.803-14.925-30.08-34.237-54.162-65.21-80.252l-7.988-3.841c-11.36-5.463-35.646-8.705-65.838-8.67z\"\n }\n }]\n })(props);\n}\n;\nexport function GiProtectionGlasses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 146.572c-30.972 0-61.944 1.244-92.914 3.703H160c-.032.082-.063.165-.096.246-14.258 1.173-28.514 2.617-42.77 4.31l-1.144-.576c-.127.252-.248.504-.375.756-17.696 2.124-35.39 4.635-53.084 7.562l-5.47.907-1.652 5.29c-.28.9-.546 1.787-.82 2.68H44l-16 63.532h12.73c-3.66 34.972.71 68.132 14.764 108.82l1.28 3.712 3.593 1.584c49.352 21.772 85.914 21.772 135.266 0 22.288-9.833 32.994-28.193 40.834-42.016 3.92-6.912 7.306-12.758 10.426-16.182 3.12-3.424 5.045-4.566 9.107-4.566 4.062 0 5.988 1.142 9.107 4.566 3.12 3.424 6.506 9.27 10.426 16.182 7.84 13.823 18.546 32.183 40.834 42.016 49.352 21.772 85.914 21.772 135.266 0l4.02-1.774 1.074-4.262c10.202-40.51 13.986-73.303 11.363-108.08H484l-16-63.53h-10.732c-.182-.735-.355-1.46-.54-2.198l-1.44-5.72-5.82-.962c-64.476-10.667-128.972-16-193.468-16zm0 17.994c61.532 0 123.064 5.042 184.613 14.91 13.912 57.71 13.82 96.77-.332 154.81-44.11 18.726-71.428 18.292-116.647-1.657-16.75-7.39-24.71-20.793-32.444-34.43-3.868-6.817-7.495-13.626-12.776-19.423-5.28-5.796-13.143-10.443-22.414-10.443-9.27 0-17.133 4.647-22.414 10.443-5.28 5.797-8.908 12.606-12.775 19.424-7.733 13.637-15.694 27.04-32.443 34.43-4.22 1.86-8.285 3.552-12.222 5.075 2.756-60.648 18.325-117.63 41.37-172.47 12.83-.437 25.657-.67 38.485-.67zm-103.186 4.688C132.49 225.61 119.91 285.04 113.457 346.902c-7.824-1.118-15.866-3.12-24.453-6 1.81-59.094 13.318-115.636 38.453-169.074 8.452-.95 16.906-1.81 25.357-2.574zm-46.26 5.11C84.318 225.3 73.588 278.795 71.25 333.905c-19.358-57.964-17.74-96.353-.22-154.38 11.842-1.9 23.683-3.62 35.523-5.163z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPschentDoubleCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.69 19.912c-6.093-.07-12.672 2.355-19.487 8.918-13.955 13.438-11.8 30.596.322 50.625 8.927 14.75 21.834 28.183 36.313 53.19 7.627 13.173 13.197 28.708 17.406 45.058 40.118 44.244 104.293 83.05 184.918 59.488-50.805-59.662-115.66-97.425-141.174-121.254-18.14-21.632-37.846-65.984-45.31-73.985-5.025-5.385-17.418-21.86-32.99-22.038zm267.005 7.424c-13.682-.276-24.35 5.06-30.693 12.77-8.46 10.28-10.398 22.213-8.68 31.43 2.174 11.658 10.476 20.358 19.948 25.364 9.47 5.007 21.828 6.84 31.277-.693 7.04-5.613 11.01-13.694 10.46-21.77-.54-7.898-5.75-15.27-13.443-18.845l-.15-.1c-7.648-4.752-16.94-3.626-20.758 2.516-3.816 6.14-.71 14.972 6.938 19.724 2.313 1.438 4.88 2.386 7.463 2.76-.473.535-1.03 1.082-1.73 1.64-1.77 1.412-6.29 1.684-11.645-1.146-5.355-2.83-9.825-8.245-10.664-12.75-.46-2.458.612-11.5 4.884-16.693 4.273-5.193 10.58-9.11 26.557-4.613 10.997 3.095 28.715 23.77 24.06 58.166-6.794 50.195-33.538 86.053-65.745 119.904 5.29 5.565 5.373 5.397 15.08 15.592 31.685-34.023 61.314-79.974 68.502-133.082 5.57-41.144-13.483-71.284-37.023-77.908-5.182-1.46-10.078-2.174-14.64-2.266zM65.332 35.074L45.666 45.61c48.202 163.613 119.8 312.83 216.695 446.478l38.253-37.018c-14.354-18.047-34.924-49.103-20.992-63.082 13.933-13.978 35.72-2.677 48.015 24.823l77.625-48.83c-10.245-36.823-15.168-73.81-18.133-113.94-85.243 26.127-201.94 29.903-321.795-218.966z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPsychicWaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M65.125 18.344C47.11 49.844 36.72 86.262 36.72 125.124c0 80.293 43.973 150.497 109.124 187.75.403-6.904.92-13.833 1.625-20.75-55.33-34.965-92.064-96.676-92.064-167 0-39.426 11.63-75.964 31.563-106.78H65.124zm69.03 0c-25.61 28.273-41.374 65.635-41.374 106.78 0 51.08 24.052 96.656 61.44 125.97l.06-.25c1.612-6.61 3.473-13.008 5.69-19.125-29.73-25.896-48.5-64.026-48.5-106.595 0-42.848 19.254-80.837 49.436-106.78h-26.75zm210.532 0c30.125 25.95 49.438 64.003 49.438 106.78 0 41.152-17.546 78.157-45.563 103.97 2.26 6.282 4.116 12.876 5.657 19.687 35.748-29.366 58.592-73.883 58.592-123.655 0-41.123-15.81-78.5-41.406-106.78h-26.72zm73.407 0c20.06 30.867 32.094 67.387 32.094 106.78 0 69.457-35.82 130.505-90 165.69.545 7.037.933 14.107 1.187 21.123 64.267-37.483 107.53-107.18 107.53-186.812 0-38.925-10.745-75.328-28.874-106.78h-21.936zm-165.313 2.28c-57.625 0-104.53 46.906-104.53 104.532 0 28.606 11.56 54.573 30.25 73.47 4.13-4.712 8.84-8.817 14.094-12.19-15.844-15.56-25.656-37.237-25.656-61.28 0-47.527 38.316-85.844 85.843-85.844 47.528 0 85.845 38.317 85.845 85.844 0 23.16-9.108 44.114-23.938 59.53 5.488 3.14 10.394 7.033 14.688 11.533 17.327-18.666 27.938-43.657 27.938-71.064 0-57.626-46.905-104.53-104.532-104.53zm-4.186 55.564c-21.622 2.8-40.97 27.91-40.97 60.28 0 17.846 6.173 33.653 15.282 44.595l10.188 12.218-15.656 2.94c-11.884 2.226-20.62 8.512-28.032 18.655-7.41 10.143-13.023 24.216-16.97 40.406-7.188 29.5-8.736 65.498-8.967 97.126h38.999l.655 8.656 9.906 132.5h83.69l8.75-132.437.592-8.72h37.125c-.02-32-.39-68.49-6.906-98.217-3.57-16.297-8.992-30.34-16.5-40.375-7.505-10.035-16.654-16.288-29.967-18.344L273.875 193l10.094-12.625c8.713-10.89 14.592-26.495 14.592-43.906 0-34.515-21.658-60.22-45.468-60.22-2.672 0-4.275-.092-4.5-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPterodactylus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.078 81.106a72.32 72.32 0 0 0-4.875.144c20.211 18.922 90.405 54.51 115.96 67.815.566 6.98 4.585 13.445 9.626 18.35a40.955 40.955 0 0 0 8.951 5.618 36.729 36.729 0 0 0 11.121 3.114c39.043-7.876 79.358-20.672 91.674-40.938-26.172 7.951-64.972 20.712-76.94 11.75 10.764-11.26 66.873-25.417 99.874-34.89-33.286-5.368-67.09-3.996-94.844 1.15-8.986-11.726-37.958-6.492-40.58 1.076-43.533-21.561-93.918-33.137-119.967-33.19zm-72.002 4.12a62.517 62.517 0 0 0-2.113.007C83.334 85.964 42.866 120.307 21 172.24c62.03-24.275 107.601-13.472 127.008 50.608 17.565 58.001 20.151 72.474 37.605 90.674 5.596-.823 11.045-1.271 16.336-1.319 11.296-.1 21.9 1.556 31.834 4.932 7.502 2.55 14.56 6.053 21.232 10.4 31.198-13.47 51.025-65.112 51.586-64.447.517.613-8.556 52.854-37.365 75.49.694.628 1.386 1.26 2.07 1.908 37.534-5.482 46.148-27.539 95.938-46.64 36.044-13.828 90.576 8.131 117.07 57.414 8.86-21.59 19.38-105.537-44.095-138.588-55.477 20.318-92.092 27.083-131.909 29.553-2.828-10.308 10.185-38.304 16.522-49.948a58.814 58.814 0 0 1-26.553-16.79c-13.189 17.134-43.243 50.162-56.353 48.34-40.633-18.251-60.322-49.021-60.93-100.151-15.404-26.37-36.115-38.139-57.92-38.45zm78.957 244.932a94.728 94.728 0 0 0-7.232.352c-7.85 12.626-21.201 21.432-33.524 33.387-13.017 2.469-28.692-4.616-43.332-7.98 5.554 7.889 16.231 17.695 31.723 18.233-10.327 5.87-21.318 10.866-34.403 13.102 14.893 3.369 27.772 5.36 39.61-2.998l-11.053 24.88c6.803-2.052 13.433-5.372 19.47-12.95 7.79 3.006 17.858 4.384 28.475.095-7.337 9.633-15.61 18.732-26.834 26.147 14.966-2.992 27.568-6.43 35.375-18.973l-.963 27.442c8.26-7.014 15.099-16.496 15.489-37.17 18.54-12.41 30.418-29.978 39.662-44.164-4.779-4.05-9.7-7.476-14.82-10.256-10.114 15.388-21.978 32.425-39.512 42.344l.135.238-.78-.412c-8.367 6.232-20.49 7.628-32.45 9.23 2.213-3.659 4.332-8.02 6.323-13.293l-.062-.078c12.52-11.941 32.194-23.737 41.455-46.32a82.068 82.068 0 0 0-12.752-.856z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPteruges(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.392 399.79l29.973 33.63 29.973-33.63V132.6H70.434V399.79zm29.973-24.75a13.662 13.662 0 1 1-13.662 13.663 13.662 13.662 0 0 1 13.652-13.673zM381.65 132.6V399.79l29.974 33.63 29.973-33.63V132.6h-59.904zm29.974 269.757a13.662 13.662 0 1 1 13.663-13.662 13.662 13.662 0 0 1-13.663 13.662zM303.84 145.925V431.34l29.972 33.63 29.973-33.63V132.598H317.05a77.875 77.875 0 0 1-13.21 13.347zm29.972 260.634a13.662 13.662 0 1 1-13.662 13.66 13.662 13.662 0 0 1 13.61-13.64zm-107.796-250v295.81L255.99 486l29.973-33.63V156.56a77.224 77.224 0 0 1-59.947 0zm43.636 284.722a13.662 13.662 0 1 1-13.663-13.662 13.662 13.662 0 0 1 13.662 13.662zM194.93 132.598h-46.726V431.34l29.973 33.63 29.973-33.63V145.945a77.886 77.886 0 0 1-13.22-13.347zm-16.71 301.306a13.662 13.662 0 1 1 13.662-13.662 13.662 13.662 0 0 1-13.663 13.662zM333.233 85.368a76.824 76.824 0 0 0-5.128-27.63h113.502v56.983H327.454a76.803 76.803 0 0 0 5.78-29.352zM70.392 57.738h113.502a77.024 77.024 0 0 0 .684 56.983H70.392V57.74zm185.597 86.998a59.368 59.368 0 1 1 59.368-59.368 59.368 59.368 0 0 1-59.37 59.368z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPublicSpeaker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 33c-20.835 0-39 20.24-39 47s18.165 47 39 47 39-20.24 39-47-18.165-47-39-47zM110.258 54.934l-16.99 8.496c14.917 22.147 32.213 47.013 49.76 68.947 19.707 24.634 39.95 45.048 52.997 51.572l4.975 2.488v39.478c27.13 3.608 46.516 4.982 67.875 4.09-.66-.49-1.316-.98-1.95-1.48-4.915-3.88-9.18-8.206-12.5-12.856-5.87-.587-10.577-4.374-13.392-8.65-3.063-4.65-4.57-10.242-4.57-16.262s1.507-11.612 4.57-16.264c3.064-4.65 8.364-8.736 14.967-8.736s11.903 4.085 14.967 8.736c3.063 4.652 4.57 10.244 4.57 16.264s-1.507 11.612-4.57 16.263c-.06.094-.13.185-.192.277 1.92 2.358 4.335 4.758 7.303 7.1 6.283 4.962 14.722 9.46 24.75 12.66 2.65-.324 5.366-.67 8.172-1.04v-39.58l4.975-2.488c13.048-6.525 33.29-26.94 52.998-51.573 17.546-21.934 34.842-46.8 49.76-68.947l-16.99-8.496C355.066 101.422 307.792 145 256 145c-51.792 0-99.067-43.578-145.742-90.066zm29.094 179.93l12.152 60.763c101.057 9.362 107.935 9.362 208.992 0l12.147-60.734c-110.08 17.448-123.22 17.163-233.29-.03zm39.244 81.335l13.35 106.8h128.11l13.348-106.8c-67.76 6.032-87.047 6.032-154.808 0zM137 441v20h238v-20H137zM16 478v18h480v-18H16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.773 44.664L68.55 57.39l37.313 81.938-12.09-94.664zm90.24 22.76L143.274 150.3l65.317-63.21-24.58-19.666zM18.16 125.832l10.63 26.8 45.698 5.903-56.328-32.703zm91.897 27.463c-3.665.025-7.122.8-10.256 2.295-17.278 8.244-21.157 36.154-8.663 62.34 6.016 12.59 15.09 23.08 25.218 29.158-10.305 83.743 29.287 137.784 91.366 163.535-6.917 35.032-33.276 60.587-61.855 84.023l93.987 2.895-9.897-9.165-42.893-7.88c33.39-22.314 45.968-38.168 56.854-71.397-5.27-10.354-18.877-24.948-25.432-35.895 19.945 2.308 49.183 5.725 53.745 10.135 3.78 9.84 21.27 31.79 27.754 59.832l6.336 20.523 49.205-46.476-2.654-10.328-39.57 26.59c.868-28.203-11.48-65.273-22.79-77.613 0 0-28.852-17.656-78.207-24.197-23.798-16.76-36.016-42.392-45.87-60.483l51.965 3.803 80.844-9.424s2.82 2.165 6.457 4.72c5.99 9.605 16.65 16.048 28.718 16.048 15.646 0 28.932-10.82 32.732-25.334H486v-18H366.857c-4.145-13.994-17.165-24.31-32.44-24.31-10.23 0-19.447 4.632-25.667 11.894-1.853-.17-3.7-.344-5.45-.605l-9.023 13.026-75.072 6.48-63.6-9c7.833-12.96 7.088-33.54-1.896-52.412-9.92-20.788-27.617-34.888-43.653-34.78zm224.36 83.394c8.846 0 15.825 6.976 15.825 15.822 0 8.845-6.98 15.822-15.824 15.822-2.576 0-4.986-.606-7.12-1.664 2.146-10.544-.162-23.4-1.073-27.73a15.89 15.89 0 0 1 8.193-2.25zM384 384l-32 112h128V384h-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPulleyHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v26.697C50.28 79.223 86.162 119.62 121.27 154.73c7.474 7.472 14.906 14.672 22.29 21.577.626-15.512 2.587-30.3 6.32-43.92-1.05-1.043-2.097-2.06-3.15-3.116C112.02 94.566 75.78 53.63 42.343 18H18zm451.656 0C436.22 53.63 399.978 94.565 365.27 129.27c-1.053 1.056-2.1 2.074-3.15 3.117 3.733 13.62 5.694 28.408 6.32 43.92 7.384-6.905 14.815-14.105 22.29-21.578C425.837 119.62 461.72 79.222 494 44.696V18h-24.344zM256 73c-37.004 0-59.39 12.048-73.865 31.926-14.475 19.878-20.815 48.9-20.815 82.76 0 32.733 12.526 74.317 31.2 106.765 18.674 32.45 43.356 54.31 63.48 54.31 20.124 0 44.806-21.86 63.48-54.31 18.674-32.447 31.2-74.03 31.2-106.762 0-33.86-6.34-62.884-20.815-82.762C315.39 85.048 293.005 73 256 73zm0 33.84c28.723 0 52.2 23.476 52.2 52.2 0 28.722-23.477 52.2-52.2 52.2-28.723 0-52.2-23.478-52.2-52.2 0-28.724 23.477-52.2 52.2-52.2zm0 18c-18.995 0-34.2 15.204-34.2 34.2 0 18.994 15.205 34.2 34.2 34.2 18.995 0 34.2-15.206 34.2-34.2 0-18.996-15.205-34.2-34.2-34.2zm0 163.8a17.28 17.28 0 0 1 17.28 17.28A17.28 17.28 0 0 1 256 323.2a17.28 17.28 0 0 1-17.28-17.28A17.28 17.28 0 0 1 256 288.64zm-21.295 73.817c-1.627 12.586 15.293 28.578 23.174 34.924 13.667 11.006 17.264 17.432 17.57 28.745-1.237 20.46-24.713 30.12-40.116 22.61-10.508-4.9-14.115-13.667-18.064-26.34-2.847-9.13-8.66-17.694-16.848-23.45-6.236-4.133-14.468-11.77-21.254-5.674-4.812 8.384 5.022 12.23 9.338 21.86.937 5.91.795 9.66.865 13.84.095 16.42 7.29 59.422 66.314 60.977 35.535.936 64.83-31.247 66.322-62.418.21-4.415 1.247-47.05-44.97-64.967-6.754 2.702-13.774 4.197-21.036 4.197-7.355 0-14.46-1.534-21.295-4.303z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPulse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-120 0-135 105-60 195 0-165 135-45 135-135 0-30-45-60-75-60zm146.25 134.532C370.61 152.554 334.75 167.875 301 196c165 0 45 135 135 135 30 0 60-45 60-75 0-75-41.016-108.838-93.75-105.468zM76 181c-30 0-60 45-60 75 0 120 105 135 195 60-165 0-45-135-135-135zm175.782 15A60 60 0 0 0 196 256a60 60 0 0 0 120 0 60 60 0 0 0-64.218-60zM316 301c0 165-135 45-135 135 0 30 45 60 75 60 120 0 135-105 60-195z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPummeled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.438 19.406c-44.538 0-85.325 25.498-115.563 68.313-30.238 42.814-49.344 102.72-49.344 169.06 0 66.342 19.107 126.218 49.345 169.033 30.238 42.814 71.025 68.312 115.563 68.312 5.567 0 11.063-.407 16.5-1.188h-5.22v-101.03c-3.053-.113-6.146-.188-9.28-.188-42.64 0-77.884 10.712-89.594 25.06-12.247-31.8 31.85-44.782 79.937-45.28 3.207-.033 6.432-.013 9.658.063 13.398.317 29.624 1.364 44.812 3.812v-96.5c-7.803-4.306-13.24-10.104-14.5-17.156 34.81 11.84 95.232 3.377 105.28-3.533-6.275 26.1-43.588 33.29-72.092 27.313v93.875c15.12 4.21 26.88 10.5 29.937 19.844H360v.374c.856 2.857.906 5.995 0 9.437V450c7.074-7.285 13.763-15.357 20-24.188 30.238-42.814 49.313-102.69 49.313-169.03 0-66.342-19.075-126.248-49.313-169.063-30.238-42.816-71.025-68.314-115.563-68.314zM180.03 196.094c31.532 0 57.757 21.39 63.345 49.656-12.986-12.15-36.66-22.038-63.72-25.188-21.95-2.554-41.682-.146-55.28 5.72 11.178-18.06 31.913-30.188 55.656-30.188zm-63.093 73.312c13.18 11.733 36.34 21.21 62.72 24.28 22.427 2.612 42.504.024 56.124-6.123-11.164 18.15-31.94 30.375-55.75 30.375-31.1 0-57.034-20.832-63.093-48.532zm177.47 123.906v96.875c16.583-4.4 32.347-12.38 46.906-23.5v-61.093c-11.7-5.73-28.008-10.08-46.907-12.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPumpkinLantern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.5 21.156c-16.98.22-33.708 4.552-49.72 13.313l-4.593 2.5-.25 5.218c-.71 14.473-.49 33.985 3.063 52.968-45.775 2.55-84.144 20.94-113.094 48.625C48.312 181.647 25.87 236.18 22.47 291c-3.402 54.82 12.32 110.396 50.5 149.563 38.01 38.994 98.086 60.67 179.843 49.437 91.743 8.826 154.664-13.978 192-53.906 37.494-40.1 48.374-96.148 39.968-150.563-8.404-54.413-35.9-107.795-76.905-144.53-30.753-27.55-69.526-45.58-112.813-46.688-6.366-.163-12.823.077-19.375.688 1.99-18.702 8.107-36.836 18.282-54.75l5.717-10.03-11-3.5c-10.928-3.484-21.894-5.354-32.78-5.564-1.135-.022-2.275-.014-3.407 0zm.594 18.5c.826-.005 1.64.012 2.47.032 5.472.13 11.025.846 16.655 2.03-14.398 29.89-19.03 61.625-13.314 94.282-8.162 1.28-13.987-.206-18.844-3.25-6.315-3.958-11.562-11.503-15.406-21.594-7.026-18.446-8.592-43.953-8.125-62.625 12.073-5.82 24.17-8.79 36.564-8.874zm36.812 73.22c1.623-.017 3.238-.007 4.844.03 26.418.605 50.73 8.318 72.438 21.188-6.758 10.28-19.022 19.106-35.563 25.78-21.344 8.614-49.05 13.303-77.063 13.5-28.012.2-56.365-4.08-79.093-12.5-18.705-6.928-33.23-16.595-41.532-28.093 20.665-11.46 44.554-18.416 71.687-19.28.486 1.454 1.022 2.892 1.563 4.313 4.727 12.41 11.81 23.756 22.968 30.75 11.158 6.993 25.952 8.577 42.406 3.343l8.22-2.625-1.97-8.405c-2.15-9.21-3.372-18.236-3.718-27.125 5.003-.54 9.945-.827 14.812-.875zm-171.78 29.968c11.135 16.145 29.513 27.66 50.843 35.562 25.507 9.45 55.785 13.868 85.75 13.656 29.962-.21 59.59-5.03 83.905-14.843 18.664-7.533 34.624-18.224 44.125-32.69 4.345 3.26 8.565 6.71 12.656 10.376 37.356 33.467 63.165 83.352 70.906 133.47 7.742 50.116-2.365 99.87-35.156 134.937-32.79 35.067-89.1 56.757-177.656 48l-1.125-.094-1.094.155c-77.94 10.96-131.157-9.192-164.936-43.844-33.78-34.65-48.35-84.885-45.22-135.374 3.133-50.488 24.058-100.77 59.688-134.844 5.438-5.2 11.21-10.05 17.313-14.468zm55.06 59.28c-17.525 19.402-30.988 41.834-41.03 66.845l78.563 2.936c-9.76-26.926-22.16-50.34-37.532-69.78zm168.033 1.407c-19.43 0-35.19 15.756-35.19 35.19 0 19.43 15.76 35.186 35.19 35.186s35.155-15.755 35.155-35.187c0-19.436-15.726-35.19-35.156-35.19zM62.31 321.876c10.71 51.276 48.785 85.54 97.157 103.875L164.5 400l40 7.688-5.656 29.125c20.105 3.882 41.064 5.448 61.937 4.812l-3.25-29.22 47.283-5.25 3.25 29.158c24.27-4.824 47.335-12.838 67.562-23.875l-11.094-29.375 38.876-17.625 8.03 21.25c18.428-17.576 31.46-39.23 36.408-64.813-31.205 9.386-64.876 16.156-99.656 20.375l3.656 26.844L303.97 377l-4.19-30.563c-14.542.79-29.185 1.157-43.81 1.125l-1.814 33.813-48.312-3.47 1.72-31.936c-14.844-.943-29.6-2.267-44.126-4.033l-8.844 35.25-40.563-6.78 8.657-34.626c-20.89-3.765-41.127-8.4-60.374-13.905z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPumpkinMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.156 16.875c-48.954 107.457-128.398 80.9-139.312 36.97-57.82 42.426-95.53 110.673-95.53 187.56-.002 128.577 104.928 232.94 234.217 232.94 129.29 0 234.22-104.363 234.22-232.94 0-76.278-37.273-143.847-94.313-186.343-11.27 42.068-78.266 67.493-139.28-38.187zM134.686 134.53c9.528-.102 20.15 2.023 30.5 6.5 25.48 11.024 39.598 32.274 31.5 47.47-8.095 15.196-35.33 18.585-60.81 7.563-25.48-11.023-39.567-32.304-31.47-47.5 4.808-9.023 16.358-13.88 30.28-14.032zm248.97 1.19c14.907-.366 27.44 4.532 32.5 14.03 8.097 15.196-6.02 36.446-31.5 47.47-25.48 11.02-52.684 7.632-60.78-7.564-8.098-15.196 5.988-36.446 31.468-47.47 9.555-4.132 19.368-6.25 28.312-6.467zM151.75 228.562L205 316.719l54.5-77.5 40.438 80.56 65.406-89.936 34.812 69.25 73.375-62.844c-1.208 56.223-38.25 133.637-83.78 165.344l-23.344-68.03-56.125 93.186-56.467-89.656-70.094 83.594-53.25-91.72-17.407 64.344c-46.367-40.18-69.01-99.95-66.907-158.593l54.157 68.186 51.437-74.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPumpkin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M293.5 25.08c-19.9 21.16-44 43.18-75.6 51.3 9.6 13.18 16.6 28.02 22.6 40.22 4.7-.8 9.4-1.3 14.2-1.3 1.8 0 3.6.1 5.4.2-4.6-8.7-7.1-17.98-8.3-25.81l-.7-4.73 3.5-3.23c15.3-14.1 36.1-22.27 57.8-30.82-8.1-8.47-14.2-17.16-18.9-25.83zM254.7 133.3c-27.1 0-52.6 18.2-71.9 50.1-19.3 31.9-31.7 76.9-31.7 126.7s12.4 94.8 31.7 126.7c19.3 31.9 44.8 50.1 71.9 50.1 27.1 0 52.6-18.2 71.9-50.1 19.3-31.9 31.7-76.9 31.7-126.7s-12.4-94.8-31.7-126.7c-19.3-31.9-44.8-50.1-71.9-50.1zm-98.5 12.1c-18.1 0-36.8 16-51.2 45.9-14.42 29.8-23.69 72.2-23.69 119.1 0 46.9 9.27 89.3 23.69 119.1 14.4 29.9 33.1 45.9 51.2 45.9 8.3 0 16.8-3.4 24.9-9.9-4.9-6-9.5-12.5-13.7-19.4-21.4-35.3-34.3-83.2-34.3-136s12.9-100.7 34.3-136c4.1-6.8 8.6-13.2 13.4-19-8-6.4-16.4-9.7-24.6-9.7zm205.4 2.4c-9.6 0-19.3 4.5-28.5 13.1 3.1 4.2 6.1 8.6 8.9 13.2 21.4 35.3 34.3 83.2 34.3 136s-12.9 100.7-34.3 136c-3.5 5.8-7.2 11.2-11.2 16.3 9.8 10.1 20.4 15.4 30.8 15.4 18.1 0 36.8-16 51.2-45.9 14.4-29.8 23.7-72.2 23.7-119.1 0-46.9-9.3-89.3-23.7-119.1-14.4-29.9-33.1-45.9-51.2-45.9zm-267.77.9c-17.89 0-36.02 14.8-50.05 42.4-14.02 27.6-23.07 66.8-23.07 110.2 0 43.4 9.05 82.6 23.07 110.2 14.03 27.6 32.16 42.4 50.05 42.4 1.32 0 2.63-.1 3.95-.3-3.22-5-6.23-10.5-9.01-16.3-15.96-33.1-25.46-77.7-25.46-126.9s9.5-93.8 25.46-126.9c5.76-12 12.53-22.6 20.13-31.3-5-2.3-10.06-3.5-15.07-3.5zm324.37 1.5c-3.8 0-7.6.7-11.4 2 8.5 9.1 15.9 20.6 22.2 33.7 16 33.1 25.5 77.7 25.5 126.9S445 406.6 429 439.7c-2.6 5.5-5.5 10.7-8.5 15.6 17.1-1.2 34.3-15.9 47.7-42.3 14.1-27.6 23.1-66.8 23.1-110.2 0-43.4-9-82.6-23.1-110.2-14-27.6-32.1-42.4-50-42.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPunchBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M91.773 25.994C189.313 167.854 104.52 157.17 65.64 169.2c38.8 52.918 16.554 102.644-44.503 133.788 52.5 21.085 122.25 30.452 42.027 141.707 79.578-45.024 134.707-48.82 127.13 53.15 57.795-58.495 133.043-87.973 208.054-38.53-8.558-73.916 12.66-106.284 86.88-74.4-79.58-73.01-46.696-116.363.458-158.83-81.492-3.232-92.92-65.497-89.922-139.92-49.183 53.518-86.497 47.756-104.002-56.962-33.806 76.857-79.335 125.91-199.99-3.21zM202.15 135.336c16.1.356 25.565 12.198 34.666 24.678L177.312 263.08c-20.422 1.985-35.31-4.577-41.787-24.123l59.51-103.074c1.93-.326 3.772-.503 5.537-.545.534-.013 1.06-.014 1.578-.002zm69.037 11.197c16.1.352 25.567 12.2 34.668 24.676L238.947 290.24c-20.423 1.985-35.31-4.586-41.785-24.127l66.91-119.03c1.93-.327 3.772-.507 5.537-.55.533-.013 1.058-.013 1.577-.002zm58.704 32.05c16.102.357 25.567 12.198 34.67 24.673l-65.945 117.547c-20.423 1.98-35.31-4.58-41.783-24.123l65.94-117.55c1.93-.325 3.773-.502 5.54-.544.532-.013 1.06-.013 1.58-.002zm46.342 55.233c16.773.098 26.746 11.977 36.354 24.485l-55.557 96.227c-20.026 1.297-34.856-5.367-41.786-24.125l55.56-96.224c1.887-.255 3.693-.372 5.428-.362zM127.55 271.713l105.83 47.52c3.015 21.69-2.782 38.788-21.958 48.91L105.588 320.62c-4.508-21.618 8.273-35.485 21.96-48.907z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPunch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198.844 64.75c-.985 0-1.974.03-2.97.094-15.915 1.015-32.046 11.534-37.78 26.937-34.072 91.532-51.085 128.865-61.5 222.876 14.633 13.49 31.63 26.45 50.25 38.125l66.406-196.467 17.688 5.968L163.28 362.5c19.51 10.877 40.43 20.234 62 27.28l75.407-201.53 17.5 6.53-74.937 200.282c19.454 5.096 39.205 8.2 58.78 8.875L381.345 225.5l17.094 7.594-75.875 170.656c21.82-1.237 43.205-5.768 63.437-14.28 43.317-53.844 72.633-109.784 84.5-172.69 5.092-26.992-14.762-53.124-54.22-54.81l-6.155-.282-2.188-5.75c-8.45-22.388-19.75-30.093-31.5-32.47-11.75-2.376-25.267 1.535-35.468 7.376l-13.064 7.47-.906-15c-.99-16.396-10.343-29.597-24.313-35.626-13.97-6.03-33.064-5.232-54.812 9.906l-10.438 7.25-3.812-12.125c-6.517-20.766-20.007-27.985-34.78-27.97zM103.28 188.344C71.143 233.448 47.728 299.56 51.407 359.656c27.54 21.84 54.61 33.693 80.063 35.438 14.155.97 27.94-1.085 41.405-6.438-35.445-17.235-67.36-39.533-92.594-63.53l-3.343-3.157.5-4.595c5.794-54.638 13.946-91.5 25.844-129.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPunchingBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383 19.27l-88.6 88.63c5.8-2.9 12.7-5 20.6-6.7 4.4-1 9.2-1.84 14.2-2.58L383 44.73l53.8 53.89c5 .74 9.8 1.58 14.2 2.58 7.9 1.7 14.8 3.8 20.6 6.7L383 19.27zm0 93.73c-23.5 0-47.1 2-64 5.8-8.5 1.9-15.4 4.3-19.3 6.5-3.4 2-3.7 3-3.7 2.8v49.2c5.6-1.4 12.2-2.4 20-3.2 18.6-2.1 42.8-3.1 67-3.1 24.2 0 48.4 1 67 3.1 7.8.8 14.4 1.8 20 3.2v-49.2c0 .2-.3-.8-3.7-2.8-3.9-2.2-10.8-4.6-19.3-6.5-16.9-3.8-40.5-5.8-64-5.8zm0 76c-23.7 0-47.6 1-65 2.9-8.7 1-15.9 2.3-20.3 3.5-.6.2-1.2.4-1.7.5v200.2c.5.1 1.1.3 1.7.5 4.4 1.2 11.6 2.5 20.3 3.5 17.4 1.9 41.2 2.9 65 2.9 23.8 0 47.6-1 65-2.9 8.7-1 15.9-2.3 20.3-3.5.6-.2 1.2-.4 1.7-.5V195.9c-.5-.1-1.1-.3-1.7-.5-4.4-1.2-11.6-2.5-20.3-3.5-17.4-1.9-41.2-2.9-65-2.9zm-253.3 6.8C101.8 195.5 59 224 59 224v64s37.9 44.7 79.8 44.4c21.5-.1 86.5-9.5 95.5-37.7 5.8-18 5.7-46.4-9-60.7-20.1-19.6-83.5-10-83.5-10s9.7-17.5 4.1-22.7c-4.1-3.8-9.8-5.4-16.2-5.5zM24 224v64h18v-64H24zm272 190.7v49.2c0-.2.3.8 3.7 2.8 3.9 2.2 10.8 4.6 19.3 6.5 16.9 3.8 40.5 5.8 64 5.8s47.1-2 64-5.8c8.5-1.9 15.4-4.3 19.3-6.5 3.4-2 3.7-3 3.7-2.8v-49.2c-5.6 1.4-12.2 2.4-20 3.2-18.6 2.1-42.8 3.1-67 3.1-24.3 0-48.4-1-67-3.1-7.8-.8-14.4-1.8-20-3.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPuppet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.406 17.188c-25.61 0-46.22 20.72-46.22 46.593 0 25.875 20.61 46.595 46.22 46.595s46.25-20.72 46.25-46.594c0-25.872-20.64-46.593-46.25-46.593zm122.78 37.937l-78.31 58.625c2.665 5.776 4.776 12.026 6.25 18.656l69-51.656 3.062-25.625zm-255.342 1.28l8.875 27.407 64.186 39.376c2.513-5.943 5.514-11.462 8.938-16.47l-82-50.312zM398.47 59.47l-3.095 26.28 41.438 52.625c4.674-4.206 10.216-7.468 16.312-9.47L398.47 59.47zm-291.94 1l-51.718 80c6.345 1.322 12.192 3.976 17.282 7.655l41.844-64.72-7.407-22.936zm111.94 55.5c-7.12 10.803-12.285 24.91-13.907 40.686-2 19.438 1.785 37.464 9.062 50.563 7.277 13.098 17.574 20.998 29.28 22.218 11.708 1.22 23.405-4.372 33.19-15.688 9.783-11.316 17.156-28.218 19.155-47.656 1.74-16.923-.89-32.787-6.406-45.25-9.327 5.225-20.04 8.22-31.438 8.22-14.59 0-28.083-4.874-38.937-13.095zm248.75 29.374c-14.947 0-26.876 11.93-26.876 26.875s11.93 26.874 26.875 26.874 26.842-11.93 26.842-26.875c0-14.947-11.897-26.876-26.843-26.876zM45.56 158.22c-14.946 0-26.874 11.896-26.874 26.843 0 14.946 11.928 26.875 26.875 26.875 14.946 0 26.843-11.93 26.843-26.875 0-14.947-11.897-26.844-26.844-26.844zM212.5 230.03c-10.02 7.32-16.327 17.48-16.53 27.532-.185 9.06 3.95 16.745 11.655 22.625 7.705 5.88 19.014 9.51 32.03 8.75 26.036-1.52 46.228-20.007 46.595-38.125.148-7.302-2.523-13.71-7.594-19-10.786 8.85-23.713 13.758-37.28 12.344-11.08-1.154-20.883-6.343-28.876-14.125zm69.906 62.5c-9.156 6.97-20.466 11.91-32.72 14.033l47.783 81.125 15.874-13.625-30.938-81.532zm-81.687 5.564l-9.595 91.78 18.53 13.345 24.532-95.5c-12.492-.33-24.01-3.736-33.468-9.626zm125.124 89.844l-15.72 13.5 65.22 51.03c2.495-9.733 8.156-18.518 16.156-24.78l-65.656-39.75zm-142.47 19.375l-55.905 29.75c4.933 6.162 8.355 13.66 9.53 22 .09.648.156 1.29.22 1.937l64.56-40.406-18.405-13.28zm235.907 29.437c-.773.01-1.562.048-2.342.125-1.784.176-3.558.514-5.344 1.063-14.29 4.384-22.197 19.273-17.813 33.562 4.385 14.29 19.275 22.197 33.564 17.813 14.29-4.385 22.196-19.274 17.812-33.563-3.596-11.72-14.268-19.132-25.875-19zm-327 1.78c-1.355-.013-2.736.087-4.124.283-14.8 2.084-24.928 15.543-22.844 30.343 2.085 14.8 15.544 24.928 30.344 22.844 14.8-2.084 24.928-15.544 22.844-30.344-1.824-12.95-12.355-22.316-24.875-23.062-.447-.027-.892-.058-1.344-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPurpleTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.8 31.83c-9.2.01-17.1 4.28-25.4 12.96-4.6 4.87-9.1 11.11-13.5 18.27 18.4 2.52 34.9 4.13 44.2 3.63 8.3-.45 20.7-2.89 33.9-6.1-4.8-6.42-9.6-12.05-14.4-16.5-8.8-8.23-17.1-12.26-24.8-12.26zm179 39.08c-8.6-.15-13.8 2.83-19.2 8.94-5.3 6.12-10.1 15.66-14.5 26.55-8.8 21.9-15.7 49.1-34.7 65.3l-8.8 7.5-5.1-10.5c-10.1-20.7-21.5-46.3-33.9-69.74-4.2 3.04-8.5 5.84-12.9 8.54 3.7 5 6 10.9 6 17.4 0 11.3-6.9 20.8-16.2 27-9.3 6.2-21.3 9.6-34.4 9.6-13.1 0-25.1-3.4-34.4-9.6-9.3-6.2-16.2-15.7-16.2-27 0-5.5 1.7-10.6 4.4-15.1-5.7-2.2-11.6-4.5-17.4-6.9-10.6 25.3-20.3 53-30.7 75.7l-1.9 4-4.4 1c-6.9 1.5-19.9 8.2-33.6 18-13.6 9.9-28.38 22.7-41.04 36.2-12.67 13.5-23.24 27.7-28.72 39.6-2.74 5.9-4.16 11.2-4.34 15.2-.17 4 .63 6.5 2.45 8.8 4.29 5.3 7.53 6.4 12.26 6.4 4.73 0 11.27-2.2 18.63-6.1 14.72-7.8 31.86-21.9 49.56-30.4l16.8-8.2-4.1 18.3c-15.3 67.4-28.7 119-76.69 211.3l390.79 1.7c-21-100-28.6-134.9-66.2-235.3l-2-5.4 4-4.1c17-17.5 40.3-65.6 50.1-107.5 5-20.9 6.6-40.5 4-53.32-1.3-6.4-3.5-10.87-6.2-13.57-2.6-2.69-5.7-4.2-11.4-4.3zm-110.5.46c-21.3 6.2-45.1 12.38-62.2 13.3-19.4 1.04-52-3.9-82.1-9.19.5.2.8.39 1.3.59 15.2 7.04 31.5 13.97 46 19.02 14.5 5.01 27.5 8.01 34.5 7.91 18.3-.3 35.3-9.97 51.8-22.78 3.6-2.83 7.1-5.83 10.7-8.85zM282 115.6c-8.4 3.2-17.3 5.2-26.8 5.4-8.7.1-18.5-1.9-29.3-5.1-3.1 3-4.4 6.1-4.4 9 0 3.9 2.4 8.2 8.2 12 5.7 3.8 14.5 6.6 24.4 6.6 9.9 0 18.7-2.8 24.4-6.6 5.8-3.8 8.2-8.1 8.2-12 0-3-1.4-6.2-4.7-9.3zm-14 62c17.9 0 34.3 4.7 46.7 12.8 12.5 8.2 21.4 20.5 21.4 34.9 0 14.4-8.9 26.7-21.4 34.9-12.4 8.1-28.8 12.8-46.7 12.8-17.9 0-34.3-4.7-46.7-12.8-12.5-8.2-21.4-20.5-21.4-34.9 0-14.4 8.9-26.7 21.4-34.9 12.4-8.1 28.8-12.8 46.7-12.8zm0 18c-14.7 0-27.9 4-36.9 9.9-5.2 3.4-8.9 7.3-11 11.3 16.2-5.6 30.6-8.9 45.6-9.3 15.4-.4 31.3 2.4 50.1 9.1-2.1-3.9-5.7-7.7-10.9-11.1-9-5.9-22.2-9.9-36.9-9.9zm1.1 29.1c-15.2-.1-29.5 3.9-48 10.8 2.2 3.4 5.5 6.7 10 9.6 9 5.9 22.2 9.9 36.9 9.9s27.9-4 36.9-9.9c4.5-2.9 7.8-6.2 10-9.6-18.4-7.3-32.5-10.7-45.8-10.8zm9.6 78.5c28.4 0 54.3 7.9 73.6 21.5 19.3 13.5 32.2 33.1 32.2 55.3 0 22.2-12.9 41.8-32.2 55.3-19.3 13.6-45.2 21.5-73.6 21.5-28.4 0-54.3-7.9-73.6-21.5-19.3-13.5-32.2-33.1-32.2-55.3 0-22.2 12.9-41.8 32.2-55.3 19.3-13.6 45.2-21.5 73.6-21.5zm0 18c-25 0-47.5 7.1-63.3 18.2-13.7 9.6-22.2 21.8-24.1 34.9 29.3-24.8 59.3-36.4 89.2-36.1 28.8.3 56.8 11.3 84.2 30.1-3.3-10.8-11.1-20.8-22.7-28.9-15.8-11.1-38.3-18.2-63.3-18.2zm1.6 35c-28-.3-56.3 11.3-86.1 39.6 3.8 9.2 11.1 17.7 21.2 24.8 15.8 11.1 38.3 18.2 63.3 18.2s47.5-7.1 63.3-18.2c12-8.4 19.9-18.7 23-29.9-28.9-22.1-57.1-34.2-84.7-34.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 27.027l14.037 110.54 14.807-103.032L224 27.027zm112.71 21.127l-61.58 92.37 88.4-70.518-26.82-21.852zM125.15 69.012V98.81l77.475 41.715-77.475-71.513zM319 143.088C364.826 255.36 348.206 384 319 493h174V143.088H319zm-78.598 11.463c-.567-.006-1.14 0-1.718.02-12.517.413-26.47 6.774-37.893 17.274-15.774 14.527-23.843 34.25-20.167 49.3-45 12.35-76.594 62.683-81.64 102.18-3.968 37.166 15.322 61.415.558 85.432L40.77 447.54l-20.458 9.997L55.33 496.19h15.686l-17.27-32.17 72.906-38.573c14.698-8.6 16.065-23.74 19.28-41.092 16.147 11.876 33.577 23.202 47.56 32.48-6.36 27.685-38.544 52.854-58.512 79.356h77.827l-2.905-5.21s-39.03-6.813-43.77-7.498c-.15.01-.29.005-.407-.02-.327-.076-.082-.05.408.02 8.143-.477 65.126-51.946 63.53-64.54-13.498-23.115-34.03-44.835-54.974-66.276 1.845-25.475 2.3-52.734 40.75-75.596l110.044-4.566c-.94-22.375-4.53-59.816-10.35-66.018-9.702 7.54-10.872 30.843-11.628 48.637l-79.463-2.283c-8.445-.63-14.943-7.846-21.15-12.822 13.6 1.556 30.02-4.91 43.218-17.024 20.673-19.002 27.286-45.857 14.77-59.982-4.795-5.412-11.97-8.365-20.478-8.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPuzzle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M172 18c-.7 1.85-1.5 3.8-2.1 5.9-3.5 10.93-5.1 23.89-.5 33.29.5 1.02.8 1.28 1.2 2.07 4.9-4.07 13-9.15 24.8-8.79 9.8.29 17.9 6.02 22.6 13.13 4.7 7.11 6.9 15.56 7.3 24 .4 8.43-.9 16.9-4.5 24.3-3.6 7.4-10.3 14.2-19.5 15.5-15.1 2.2-26-6.1-31.5-9.7-.9-.5-1.3-.6-1.8-.9-.3.5-.4.5-.9 1.7-.5 1-.9 8.2 1.2 17.6.8 3.4 1.7 7.1 2.9 10.9 20.6-.5 40.8 1.1 55.3 6.7 7.4 2.8 12.6 5.3 16.2 10.5 3.6 5.2 2.7 12.1 1.2 16-2.9 7.8-6.5 12.2-5.4 22.2.5 3.8 1.6 5 4 6.3 2.4 1.3 6.5 2 10.9 1.3 8.8-1.2 16.9-7.2 17.8-13.4 1.3-8.9-.6-8.7-3.9-12.8-.8-1.1-2-2.4-2.9-4.9-.9-2.6-.7-6.8.8-9.5 2.9-5.4 6.5-6.9 12.1-9.9 8.8-4.8 18.6-3.8 29.3-2.1 7.5 1.2 15.6 3.1 23.8 5.2-2.3-9.1-4.4-18.1-5.7-26.5-1.7-11.3-2.4-21.7 2.7-30.9 1.8-3.1 3.2-5.48 5-7.56 1.7-2.08 3.8-4.37 7.9-5.24 4.1-.88 8.4 1.3 10.2 3.01 1.9 1.71 2.7 3.1 3.5 4.31 1.6 2.38 2.9 4.18 4.1 4.98 1.2.9 2.1 1.6 5.8 1 2.5-.3 4.9-2 7.1-5.6 2.3-3.56 3.9-8.87 4.2-14.02.2-5.15-.8-10.02-2.6-12.92-1.7-2.89-3.2-4.14-7.1-4.36-5.2-.3-7.3.68-8.5 1.45-1.2.76-1.7 1.5-2.7 3.21-.6.85-.7 2.09-3.9 4.31-1.6 1.11-4.9 2.13-7.6 1.55-2.8-.59-4.3-1.97-5.3-2.97-3.9-3.97-4.4-6.59-7.5-13.06-7.5-15.61-6.7-32.44-4-45.3zm173.1 0c-2.6 10.87-4.4 25.98 1.1 37.49.1.13.1.17.2.3.3-.21.5-.44.8-.64 4.7-3.01 11.2-4.79 19.3-4.32 9.5.54 17.4 6.12 21.6 13.14 4.2 7.01 5.5 15.14 5 23.1-.4 7.96-2.6 15.83-6.8 22.63-4.2 6.7-11 12.6-19.8 13.8-7.6 1.1-14.5-.9-19.1-4.2-1.9-1.4-3.3-2.9-4.6-4.4-1 2.9-1.6 9.6-.3 18.6 1.5 9.8 4.6 21.8 7.8 34 0 .1 0 .2.1.2 8.7 2.3 17.2 4.3 24.8 5.5 10.2 1.6 18.6 1.5 22.6 0 2-.7 2.7-1.2 3.5-1.7 0-.1 0-.1-.1-.2-3.9-5.5-14.1-16.9-12.9-33.9.7-9.7 7.4-17.6 15.1-20.8 3.9-1.6 8-2.4 12.1-2.6 4.2-.2 8.4.1 12.6.9 8.3 1.5 16.5 4.8 23.4 9.7 6.9 4.9 12.8 11.7 14.1 20.8 2 13.8-5.3 23.4-9.3 28.2l.2.2c5.9 2.8 19.2 1.4 30.6-2.3 2.4-.7 4.7-1.6 6.9-2.4V18zm73.3 114c-3.3 0-6.2.5-8.1 1.2-3 1.3-3.8 1.9-4 5.4-.7 9.6 4.5 15.1 9.6 22.3 1.3 1.8 2.6 3.7 3.6 6.2 1.1 2.6 1.7 6.4.6 10-2.4 7.3-8.5 10.2-16.1 13-9.6 3.6-20.2 2.7-31.7.9-5.5-.9-11.2-2.1-17-3.5 1.3 5.6 2.5 11.2 3.3 16.6 1.8 11.6 2.5 22.4-1.9 32-3.1 6.9-4.1 10.8-9.8 14.5-2.8 1.8-8.1 2.1-11 .8-2.8-1.3-3.9-2.7-5-3.8-4.2-4.3-5.1-7.4-15.4-6.8-3.7.2-4.8 1.2-6.3 4.2-1.5 2.9-2.3 8-1.8 13.3.6 5.4 2.4 10.8 4.7 14.2 2.2 3.5 4 4.3 5.3 4.3 7 .1 10.8-3.3 17.4-6.7 3.3-1.8 8.8-3.9 14.6-1.6 5.7 2.3 8.7 7 11.6 12.9 4.9 10.1 7 24.3 7.7 40.1.9-.1 1.9-.3 2.8-.5 11.2-1.9 21.6-2.8 31.2.7 3.8 1.4 6.7 2.7 9.4 4.5 2.6 1.8 5.5 4.6 6.4 8.7.9 4.2-.7 7.9-2.1 10.1-1.4 2.3-2.9 3.7-4.3 5.2-5.7 5.7-10.4 9.2-9.3 17.1.4 2.8 2.2 5.4 6.5 7.9 4.2 2.6 10.5 4.5 16.8 5 6.3.5 12.5-.4 16.5-2.1 3.9-1.7 5-3.1 5.3-5.2 1.1-7.3-3-11.5-8.1-18.3-2.5-3.4-6.1-7.8-5.5-14.7.6-6.9 5.9-11.9 12.5-15.7 14.9-8.4 32.3-4.9 45.7-.6.5.2 1 .3 1.5.5V188.2c-.5.2-.9.3-1.4.5-13.1 4.2-29.5 8.3-44 1.2-2.9-1.4-5.3-2.8-7.5-4.7-2.2-2-4.3-4.8-4.9-8.4-.5-3.6.7-6.8 1.8-8.8 1.2-2 2.4-3.4 3.4-4.7 4.4-5 7.6-7.3 6.4-15.3-.3-2.4-2.4-5.7-6.7-8.8-4.3-3-10.4-5.5-16.3-6.6-2.2-.4-4.4-.6-6.4-.6zm-241.1 33h-.6l1.3 4.1c3.7 12 7.5 24.3 9.6 35.7 2 11.4 2.9 22.1-2 31.7-1.7 3.4-3.3 6-5.3 8.4-2 2.3-5.1 4.9-9.6 5.1-4.4.2-7.7-2.2-9.5-4-1.7-1.7-2.8-3.2-3.8-4.7-2.2-3-4.1-5.6-6.2-7.1-2-1.6-3.8-2.5-8.2-2-3.1.4-5.5 2.1-8 6.2-2.4 4.2-4.1 10.4-4.5 16.7-.3 6.3.8 12.6 2.7 16.7 1.9 4.1 3.7 5.5 6.1 5.8 8 1.2 12.5-2.9 19.4-7.7 3.4-2.4 7.6-5.7 14.4-5.2 6.8.5 11.9 5.8 15.4 12.1 4.9 9 3.7 18.9 1.9 29.9-1.9 10.9-5.2 23.1-8.5 35.3-.2.7-.4 1.3-.6 2 17.5-1 33.9-4 41.8-7.9.1 0 .1 0 .1-.1-2.9-4.5-4.6-10.8-4.2-18.7.4-9.6 5.8-17.5 12.5-22.1 6.7-4.6 14.6-6.5 22.4-6.8 7.8-.3 15.5 1 22.1 4.6 6.7 3.6 12.7 10.5 12.9 19.3.2 10.3-3.8 17.7-5.9 21.1 1 .8 2.4 1.8 4.6 3 1.9 1.1 8.6 1.9 17.6.4 9-1.4 20.2-4.4 31.7-7.5 4.6-1.2 9.2-2.5 13.8-3.7-.7-16.3-3.2-30.8-5.9-36.3-.8-1.8-1.4-2.5-1.9-3.1-3.8 2-12.7 8.8-25.8 8.6-8.9-.1-15.8-5.9-20.1-12.4-4.2-6.5-6.7-14.3-7.5-22.2-.8-8-.1-16.2 3.7-23.5 3.8-7.3 11.7-13.3 21.3-13.9 11.6-.6 19.7 4.2 24.6 8.1.4-.9.8-1.2 1.3-2.3 1.5-3.4 2-11.6.4-21.8-1.1-7.3-3-15.7-5.2-24.3-11.6-3-22.7-5.9-31.8-7.3-9.3-1.5-16.3-.7-17.9.1-.9.5-1.1.8-1.8 1.2 2.9 4.6 6.4 12.4 4.9 22.7-2.5 17-18.3 26.6-33.1 28.7-7.4 1-15.2.3-22-3.4-6.8-3.7-12.3-11.1-13.3-20.1-1.7-15.5 5-26.6 6.4-30.5-.7-.5-2.5-1.7-6.9-3.4-8.9-3.4-25.4-5.4-42.8-5.5zm-19.3.8c-18.8 1.5-36.2 5.5-43 9.2-1.8 1-2.6 1.7-3.2 2.3 2.6 3.9 10.7 13.3 9.5 27.2-.7 8.7-7.1 15.4-14 18.4-6.9 3.1-14.59 3.7-22.28 2.8-7.68-1-15.4-3.6-21.94-8.2-6.54-4.7-11.98-12-13.11-21.1-1-8 .83-14.9 3.96-19.7 1.16-1.8 2.43-3.2 3.67-4.4-.15-.1-.16-.1-.32-.2-9.19-4.7-22.44-3.7-33.62-.6-2.01.5-3.87 1.1-5.66 1.7v166.3c1.77.6 3.62 1.2 5.61 1.7 11.14 3.1 24.39 4.2 33.75-.5 1.85-.9 2.57-1.5 3.56-2.2-3.68-4.6-10.31-14-8.81-28 1.01-9.3 6.82-16.7 13.8-20.9 6.98-4.2 15.06-5.8 23.03-5.8 7.96 0 15.86 1.7 22.76 5.6 6.8 3.8 12.9 10.5 14.1 19.3 1.7 13-5.2 22-8.9 26.4.6.4.7.6 1.8 1.2 6.4 3.6 24.6 7.1 43.9 7.8.7-2.3 1.3-4.5 1.9-6.8 3.3-12.2 6.5-24.1 8.1-33.6 1.6-9.6.9-16.8.1-18.2-.8-1.5-1.1-1.8-1.4-2.2-.5.3-1.2.6-2.3 1.4-5.7 3.9-16.7 13-32.3 10.7-9.4-1.3-16.2-8.4-19.8-16-3.6-7.7-4.8-16.5-4.3-25.2.4-8.7 2.5-17.5 6.9-24.9 4.4-7.5 11.9-13.9 21.6-15 8.5-.9 15.9 1.7 20.9 5.5 3.6 2.6 5.9 5.5 7.8 8 1.3-3.1 1.8-10.3 0-19.8-1.7-9.8-5.3-21.6-9-33.5-.9-2.9-1.9-5.8-2.8-8.7zm-69.15 136c-5.26 0-10.41 1.2-13.69 3.2-3.28 2-4.77 3.9-5.15 7.4-1.03 9.7 2.36 11.6 6.69 17.1 1.09 1.4 2.36 3 3.34 5.6.99 2.6 1.15 6.7-.27 9.9-2.82 6.3-7.52 8.4-14.37 11.9-15.82 7.8-33.29 5.3-46.58 1.7-.28-.1-.54-.2-.82-.3V494h136.3c-2.6-11.7-3.1-26.4 4.5-39.8 3.3-5.8 4.8-9.1 9.1-12.2 2.1-1.6 6.2-2.9 9.4-2.1 3.2.7 4.8 2.2 5.8 3.1 2 1.8 2.6 2.5 3.7 3s2.6 1.1 6.6.6c1.6-.2 4.1-1.7 6.5-6 2.5-4.2 4.4-10.5 4.9-16.7.5-6.1-.5-12.1-2.2-15.6-1.7-3.5-2.9-4.6-6.4-4.8-4.6-.3-6.6.8-8.6 2.4-2 1.6-3.7 4.2-5.3 7-.9 1.3-1.6 2.7-3.1 4.5-.7.9-1.7 2-3.6 3-1.8 1.1-5 1.7-7.6 1-5.3-1.3-6.6-4.5-7.9-6.8-1.3-2.4-2.4-5-3.8-8.6-3.6-9.7-2.6-20.5-.6-32.2.7-3.8 1.5-7.8 2.4-11.8-19-.7-36.4-3.4-48.2-9.9-6-3.4-10.72-6.3-12.42-12.9-.84-3.3-.1-6.9 1-9.1 1.08-2.3 2.32-3.7 3.32-5 4.3-5.1 7.1-6.6 6.1-14.1-.3-2.1-1.5-4-5-5.9-4.72-2.1-9.73-3.3-14.05-3.3zm378.75 35.6c-4.7 0-8.9.8-12 2.5-1.7 1-2.2 1.5-2.7 1.8.3.5.5 1.1 1.3 2.2 4.1 5.4 13.8 16.1 11.5 31.6-1.3 9.3-8.5 16-16.1 19.2-7.7 3.2-16.3 4.1-25 3.4-8.6-.7-17.2-3-24.6-7.4-7.3-4.4-13.8-11.6-15-21-2.1-15.2 7.3-25.2 12.7-30.6-.5-.2-.5-.2-1.2-.5-3.9-1.4-12.1-1.5-22 .2-1.8.3-3.7.6-5.6 1-.4 21.7-3 43.6-8.9 58.7-2.9 7.5-5.4 12.9-11.4 16.1-3.1 1.6-6.8 2-9.7 1.5-2.8-.6-4.9-1.6-6.8-2.6-7.5-4-12.5-8.5-23-8.1-3.7.1-4 .7-5.2 3.5-1.1 2.8-1.6 8.2-.5 13.8 1 5.6 3.4 11.4 6.2 15.2 2.7 3.8 5.2 4.9 6.3 5 6.7.1 7.1-2.2 12.1-6.4 1.2-1.1 2.8-2.5 5.6-3.4 2.8-.9 6.8-.5 9.5.9 5.5 2.9 7.5 6.8 11 13 8.3 14.7 6.2 31.9 3.2 45.3-.1.6-.3 1.1-.4 1.7H494V343.2c-2.2-.8-4.5-1.7-6.9-2.4-6.4-2.1-13.4-3.3-19.5-3.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPylon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 15.78l-37.4 56.07-8 1.5-.6-.13-.1.24-98.05 18.25L39 104.6V160h18v-45.3l68.7 38.3h12.4l40.3 94H96v18h23v39h18v-39h42.8l-64 208h82.5L256 314.3 313.7 473h82.5l-64.1-208H375v39h18v-39h23v-18h-82.4l40.3-94h12.4l68.7-38.3V160h18v-55.4l23.2-12.89-98.1-18.25-.1-.24-.6.13-8-1.5L352 15.78 315.2 71H196.8L160 15.78zm0 32.44L175.2 71h-30.4L160 48.22zm192 0L367.2 71h-30.4L352 48.22zM183.2 89h145.6L256 105.6 183.2 89zm-69 2.73l101.2 23.07-86.1 19.6-61.15-34.1 46.05-8.57zm283.6 0l46 8.57-61.1 34.1-86.1-19.6 101.2-23.07zM256 124.1l47.9 10.9h-95.8l47.9-10.9zM165.8 153h43.1l-15.1 28.1-28-28.1zm63.6 0h53.2l22.3 41.3-48.9 49-48.9-49 22.3-41.3zm73.7 0h43.1l-28 28.1-15.1-28.1zm-132.4 30.4l63.6 63.6h-36.4l-27.2-63.6zm170.6 0L314.1 247h-36.4l63.6-63.6zM203.4 265h51.4l-31.3 85.9-20.1-85.9zm53.8 0h51.4l-20.1 85.9-31.3-85.9zm-66.4 25.4l19.8 84.6h-45.8l26-84.6zm130.4 0l26 84.6h-45.8l19.8-84.6zM159.3 393h48.9l-22.5 62h-45.5l19.1-62zm144.5 0h48.9l19.1 62h-45.5l-22.5-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPyre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.3 21.48c56.2 83.72-25.1 188.32-77.4 87.12 31.6 169-76.1 221.8-87.39 114.5-83.28 74.3-69.9 178.9-5.38 233.8L203.8 246.7c.6-7.2 1.4-14.3 2.1-21.5l16.3 4.5 52.1-6.7 1.1 15.2 19.2.8s21.3 28.7 21.6 28.9l100.9 174.2c62.6-56 89.7-158-6.2-203.9 45.3 70.7-9.4 106.6-64.6 32.1-44.7-84.4 89.6-116.4-85-248.82zM136.6 50.4c-74.59 37.81-17.1 70.7-16.4 108.1 51.2-45.6-4.3-62.68 16.4-108.1zm299 54.4s-30.3 32.3-21.2 46.9c12.9 20.7 21.9 30.8 4.2 59.9 44-24.6 39-45.1 25.1-63.3-6.2-8.1-12.1-21.5-8.1-43.5zM257.7 243.2l-17.6 2.3L258 490l18.4.5zm-36.1 8.2L96.42 485.1l21.68 3.7 107.2-198-2.8-39.2zm55.2 4.9l.9 12.4 118.7 213.5 16.8-11.1-124.3-214.3zm-49 67.7l-16.1 29.7-12.4 131.7 22.8 2.1 7.1-143.3zm55 12.1l4.1 54 21.9 99.9 21.2-2.7-4.4-18.1zm29 30.9l37.8 117.7 20.8-4.6-7-20.2zm-122 27.1l-20.9 38.6-17.8 48.8 22.6 3.4 11.8-44.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiPyromaniac(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.875 20.97c-2.23 31.596-95.21 45.233-4.813 99.03-23.242-46.488 64.566-57.552 4.813-99.03zM278.53 23c-32.003 14.21-22.885 55.257-8.186 73 28 33.796-31.348 52.158-49.063-5.25-5.377 17.623-24.532 21.47-35.624 7.563-7.015-8.797-19.48-31.605-12.25-53.72-20.884 14.735-31.686 45.047-19.28 63.063 29.282 42.526-11.72 75.307-58.97 40.906 36.456 47.748 21.176 119.87-16.344 144.25 14.684-32.04 8.24-88.19-22.218-99.28 14.39 42.618-16.59 75.378-36.75 66.155V494.72h52.562c6.15-23.78 16.033-46.735 30.5-61.44 16.928-17.203 41.296-29.383 77.78-36.25l15.595-2.936-10.124-12.22c-20.233-24.38-33.406-59.518-33.406-98.655 0-37.723 12-71.733 30.906-95.94 18.906-24.205 44.29-38.53 72.125-38.53 27.837 0 53.19 14.325 72.095 38.53 18.905 24.208 30.906 58.218 30.906 95.94 0 38.246-12.073 73.187-31.374 97.374l-10.03 12.562 15.874 2.5c39.988 6.292 65.567 18.497 82.5 35.844 14.297 14.647 23.413 38.986 28.625 63.22h50.75V238.78c-7.012-23.793-17.18-46.354-32.625-51.093 19.492 39.968 1.278 129.343-61.906 141.313 26.715-22.383 45.213-78.483 35.03-101.594-34.788 47.587-79.102 2.555-34.437-43.22 29.676-30.412 39.924-68.813 10.5-110.967 9.104 40.185-37.766 84.93-69.875 56.655-21.68-19.09-10.235-60.918 23.75-71.844-26.954-9.334-47.72 2.8-52.562 21.595C295.337 62.535 272.155 51.37 278.53 23zm-74.155 242.844c-9.215-.212-19.062 3.635-29.063 13.28 14.593 29.555 39.886 25.69 67.938 13.188-9.878-14.53-23.517-26.116-38.875-26.468zm99.094 0c-15.36.352-28.998 11.938-38.876 26.47 28.05 12.5 53.345 16.365 67.937-13.19-10-9.645-19.846-13.492-29.06-13.28zM197.03 350.75c19.292 61.366 100.937 60.7 121.69 0-42.215 8.574-80.72 9.61-121.69 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQaitbayCitadel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 80v25h-13v126h18v-71c0-5.5 1.4-10.5 4.3-14.4 3-3.9 7.8-6.5 12.7-6.5 5 0 9.7 2.7 12.7 6.6 2.9 3.9 4.3 8.8 4.3 14.3v71h18v-71c0-5.5 1.4-10.5 4.3-14.4 2.9-3.9 7.7-6.6 12.7-6.6 5 0 9.8 2.7 12.7 6.6 2.9 3.9 4.3 8.9 4.3 14.4v71h18V105h-13V80h-18v25h-21V80h-18v25h-21V80h-18zM16 112v32h9v71h78v-65.9h9V112H94v25H73v-25H55v25H34v-25H16zm384 0v32h9v71h78v-71h9v-32h-18v25h-21v-25h-18v25h-21v-25h-18zm-265 32v25h-14v64h-16v254h110v-81.6c0-17.5 4.4-31.5 11.8-41.4 7.4-9.9 18.2-15.6 29.2-15.6s21.8 5.7 29.2 15.6c7.4 9.9 11.8 23.9 11.8 41.4V487h110V233h-16v-64h-14v-25h-18v25h-24v80H177v-80h-24v-25h-18zm-94 89v254h46V233H41zm384 0v254h46V233h-46zm-290 7h18v48h-18v-48zm224 0h18v48h-18v-48zM135 359h50v50h-50v-50zm192 0h50v50h-50v-50zm-71 7.4c-5 0-10.2 2.3-14.8 8.4-4.6 6.1-8.2 16.1-8.2 30.6V432h46v-26.6c0-14.5-3.6-24.5-8.2-30.6-4.6-6.1-9.8-8.4-14.8-8.4zM153 377v14h14v-14h-14zm192 0v14h14v-14h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuakeStomp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.22 21.375c-6.35.01-13.082.44-20.032 1.313C164.588 27.034 124.046 42.044 91.78 70l33.47 190.188.344 10.125c42.26 15.784 100.82 24.543 152.875 24.25 27.19-.154 52.642-2.743 72.967-7.782 20.326-5.037 35.2-12.822 41.813-20.936l.438.344c-1.718-5.855-3.9-11.58-6.532-17.063h.188c-1.448-2.95-3.08-5.834-4.844-8.656-.09-.143-.16-.297-.25-.44-.098-.16-.214-.307-.313-.468-21.457-34.887-63.5-55.868-124.28-29.375-.052.024-.106.04-.157.063-11.305 5.31-22.73 12.103-33.97 20.188h-.81c11.02-15.716 23.253-28.115 35.905-37.282L259.75 182c-14.68-3.952-38.083-4.062-53.53-.094l-4.657-18.125c9.297-2.387 19.807-3.715 30.343-3.843 1.505-.018 2.997 0 4.5.032 8.725.176 17.365 1.19 25.25 3.124l3.188-31.97c-21.057-8.076-42.116-6.604-64.563-1.593l-4.06-18.25c11.504-2.567 23.323-4.35 35.31-4.468 1.714-.016 3.44.01 5.157.063 9.96.31 19.998 1.845 30.063 5.125l3.156-31.47c-25.6-7.69-51.03-8.103-76.906-2.78l-3.78-18.28c10.89-2.242 21.858-3.577 32.843-3.876 1.144-.03 2.292-.054 3.437-.063 15.41-.118 30.858 1.823 46.28 6.095l.47-4.594c5.03-23.315-18.752-35.712-53.03-35.655zM18.905 230.438v18.687h86.375c-.822-6.312-2.368-12.526-4.436-18.688H18.906zm379.406 0c3.685 5.885 6.88 12.107 9.438 18.687h86.438v-18.688h-95.875zm-.5 56.656c-10.843 8.13-25.265 13.695-41.875 17.812-22.374 5.547-49.072 8.185-77.375 8.344-21.226.12-43.326-1.144-65.093-3.75l12.436 22.125c80.16 9.44 141.506-1.19 172.03-21.78.72-7.443.683-15.1-.123-22.75zm-271.562 3.312l1 30.47 58.594 8.437L195.438 307c-24.547-3.824-48.213-9.368-69.188-16.594zm-33.094 21.53c-10.31 3.076-18.64 6.463-24.625 10.064-.068.042-.15.083-.218.125l-30.187 14.72-19.22-12.25v22.155l13.595 8.688 4.406 2.812 4.72-2.313 21.968-10.718c11.71 9.805 40.46 18.23 79.406 23.874l-59.97 28.25 26.626 21-90.75 38.53v39.032h126.78l43.72-46.28 51.03 46.28h27.845l-108.624-98.47 35.063-22.967c19.978 1.373 41.336 2.155 63.56 2.155 20.695 0 40.658-.677 59.44-1.875l39.06 24.688-66.905 35.718 62.28 60.75h123.908L385.53 443.28l51.314-39.78-71.5-33.28c45.88-5.98 79.186-15.668 89.812-27.033l17.97 6.438 21.062 22.563v-27.375l-8.938-9.563-1.53-1.656-2.158-.78-41.218-14.752c-4.738-2.108-10.33-4.1-16.656-6 5.364 3.243 8.28 6.694 8.28 10.282 0 18.586-77.734 33.656-173.624 33.656S84.688 340.93 84.688 322.344c0-3.63 2.98-7.13 8.468-10.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQueenCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.28 59.47c-19.086 0-34.56 15.468-34.56 34.56 0 16.077 10.983 29.57 25.843 33.44l-35.344 81.936c15.877 2.885 27.905 16.784 27.905 33.5 0 18.806-15.23 34.063-34.03 34.063-18.802 0-34.032-15.258-34.032-34.064 0-13.37 7.703-24.924 18.906-30.5l-50.814-79.22c8.007-5.82 13.22-15.24 13.22-25.905 0-17.693-14.314-32.06-32-32.06-17.688 0-32.032 14.37-32.032 32.06 0 17.693 14.344 32.032 32.03 32.032.734 0 1.468-.014 2.188-.062l41.907 227h316l41.936-227c.72.048 1.455.063 2.188.063 17.686 0 32.03-14.34 32.03-32.032 0-17.693-14.344-32.06-32.03-32.06-17.687 0-32.03 14.37-32.03 32.06-.002 10.723 5.286 20.187 13.373 26l-50.656 79.532c10.778 5.72 18.126 17.04 18.126 30.094 0 18.806-15.23 34.063-34.03 34.063s-34.032-15.258-34.032-34.064c0-17.11 12.602-31.267 29.03-33.687l-34.75-81.532c15.275-3.577 26.657-17.287 26.657-33.657 0-19.094-15.474-34.56-34.56-34.56-19.09 0-34.564 15.468-34.564 34.56 0 14.798 9.308 27.415 22.375 32.345L268 202.345c14.62 4.52 25.25 18.112 25.25 34.218 0 19.796-16.053 35.843-35.844 35.843-19.79 0-35.812-16.047-35.812-35.844 0-15.158 9.403-28.102 22.687-33.343l-44.124-76.72c13.234-4.845 22.688-17.552 22.688-32.47 0-19.094-15.475-34.56-34.563-34.56zM97.438 384.936c-23.978 3.763-22.86 39.844 4.188 39.844h6.656l.064.345h294.28l.063-.344h7.625c26.034 0 27.88-35.928 4.313-39.842H97.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuickMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.48 27.9C46.64 95.28 90.83 164.7 136.9 219.3c26.6 31.6 53.9 58.3 76.1 76.9 11.2 9.3 21.1 16.6 28.9 21.4 7.8 4.7 14.2 6.5 14.1 6.5-.1 0 6.3-1.8 14.1-6.5 7.8-4.8 17.7-12.1 28.9-21.4 22.2-18.6 49.5-45.3 76.1-76.9 46.1-54.6 90.3-124.02 106.4-191.4-75.5 87.7-160.6 171.8-220.1 216.4l-5.4 4-5.4-4C191.1 199.7 106 115.6 30.48 27.9zM247 86.3c-45.7 1.98-76.6 19-98.2 42.8 35.5 35.4 69.5 66.5 98.2 89.4zm18 0v132.2c28.7-22.9 62.7-54 98.2-89.4-21.6-23.8-52.5-40.82-98.2-42.8zm138 127.3c-3.3 4.2-6.7 8.4-10 12.4-.9 60.6-17.2 109.5-62.1 142.5.8 1.1 1.7 2.2 2.5 3.4 7.9 11.3 12.9 23.9 14.8 37.1 3.4-5.3 6.8-10.8 10-16.4 29.4-50.9 48.8-111.3 48.8-139.5 0-11.8-1.2-25.4-4-39.5zm-294 0c-2.8 14.2-4 27.7-4 39.5 0 28.3 19.4 88.6 48.8 139.5 3.2 5.6 6.6 11.1 10 16.4 1.9-13.2 6.9-25.8 14.8-37.1.8-1.2 1.7-2.3 2.5-3.4-44.9-33-61.2-81.9-62.1-142.5-3.3-4-6.7-8.2-10-12.4zm29.2 34.6c4.1 48 20.3 83.4 58.3 109 6 3 10.7 3.2 15.3 1.9 4.7-1.2 9.5-4.4 14.2-9 4-4 7.6-9.1 10.9-14.5-1.5-.8-2.9-1.7-4.5-2.7-4.2-2.6-8.7-5.6-13.5-9.2a14 28 0 0 1-12.9 17.4 14 28 0 0 1-14-28 14 28 0 0 1 1-10.4c-16.9-14.8-35.7-33.3-54.8-54.5zm235.6 0c-19.1 21.2-37.9 39.7-54.8 54.5a14 28 0 0 1 1 10.4 14 28 0 0 1-14 28 14 28 0 0 1-12.9-17.4c-4.8 3.6-9.3 6.6-13.5 9.2-1.6 1-3 1.9-4.5 2.7 3.3 5.4 6.9 10.5 10.9 14.5 4.7 4.6 9.5 7.8 14.2 9 4.6 1.3 9.3 1.1 15.3-1.9 38-25.6 54.2-61 58.3-109zM88.98 274.7l-4.57 2.3c-8.36 4.8-11.52 12.1-11.85 23.3-.32 11.3 3.18 25.6 8.73 39.2 5.54 13.7 13.03 26.7 19.81 36 3.4 4.7 6.7 8.4 9.1 10.6 2.5 2.2 4.6 2.1 1.8 2.1h18.8c-21.3-39.7-36.59-81.6-41.82-113.5zm334.02 0c-5.2 31.9-20.5 73.7-41.7 113.4H400c-2.8 0-.7.1 1.8-2.1 2.4-2.2 5.7-5.9 9.1-10.6 6.8-9.2 14.3-22.3 19.8-35.9 5.6-13.7 9.1-27.9 8.7-39.2-.3-11.2-3.4-18.5-11.8-23.3zm-167 67.8c-.8.2-1.7.5-2.5.7-4.1 6.9-8.9 13.7-14.7 19.5-6.2 6.3-13.6 11.5-22.3 13.8-5.9 1.6-12.3 1.7-18.8.2-1.5 1.8-3 3.7-4.3 5.6-11.1 15.9-15.1 34-10.9 52.9 6.8 8.5 13.8 16.2 20.9 22.8 17.8 16.6 35.9 26.1 52.6 26.1 16.7 0 34.8-9.5 52.6-26.1 7.1-6.6 14.1-14.3 20.9-22.8 4.2-18.9.2-37-10.9-52.9-1.3-1.9-2.8-3.8-4.3-5.6-6.5 1.5-12.9 1.4-18.8-.2-8.7-2.3-16.1-7.5-22.3-13.8-5.8-5.8-10.6-12.6-14.7-19.5-.8-.2-1.7-.5-2.5-.7zm-16 45.6h32v18h-32zm60.3 26.1l10 15c-26.4 17.4-62.3 17.6-86.3 14.2l2.6-17.8c21 3 54.1 1.6 73.7-11.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuickSlash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M270.877 444.542C576.857 496.618 318.44 29.007 23.097 25.68 447.57-7.506 696.864 640.745 270.878 444.54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuicksand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.97 41.688c-16.077 0-30.897 8.46-42.22 23.343-11.323 14.886-18.656 36.052-18.656 59.626 0 23.575 7.332 44.74 18.656 59.625 11.324 14.886 26.143 23.376 42.22 23.376 16.074 0 30.925-8.49 42.25-23.375 11.322-14.884 18.655-36.05 18.655-59.624 0-23.574-7.333-44.74-18.656-59.625-11.325-14.883-26.175-23.343-42.25-23.343zm-34.533 78.937h18.688V166h-18.688v-45.375zm50.72 0h18.687V166h-18.688v-45.375zm-208.47 7L21.657 248.5c-.01.035-.023.06-.032.094-2.42 9.275-.887 15.685 2.375 20.656 3.274 4.99 8.77 8.62 15.063 10.188 6.293 1.566 13.143.978 18.687-1.813 5.544-2.79 10.055-7.5 12.438-15.938l.124-.406.157-.436 26.28-67.75 3.063-7.875 8.156 2.25 54.874 15.186 5.656 1.563 1.063 5.75 13.906 75c-34.572 4.345-65.652 11.722-91.282 21.436-21.318 8.08-38.918 17.745-51.688 29.188-12.77 11.443-20.97 25.266-20.97 40.5 0 15.233 8.2 29.09 20.97 40.53 12.77 11.443 30.37 21.078 51.688 29.157 42.634 16.16 100.356 25.876 164.125 25.876 63.768 0 121.52-9.717 164.156-25.875 21.316-8.078 38.916-17.713 51.686-29.155 12.77-11.442 20.97-25.298 20.97-40.53 0-15.235-8.2-29.058-20.97-40.5-12.77-11.444-30.37-21.11-51.687-29.19-25.57-9.69-56.584-17.055-91.064-21.405l13.906-75.03 1.063-5.75 5.656-1.564 54.876-15.187 8.156-2.25 3.063 7.874 26.28 67.75.158.437.125.408c2.382 8.437 6.862 13.146 12.406 15.937 5.543 2.79 12.425 3.38 18.72 1.813 6.292-1.567 11.787-5.198 15.06-10.188 3.263-4.97 4.797-11.38 2.376-20.656l-.03-.094-43.033-120.875-115.75 29.47c-3.794 14.508-10.07 27.624-18.343 38.5-14.097 18.53-34.41 30.75-57.125 30.75-22.715 0-42.998-12.22-57.095-30.75-8.213-10.797-14.447-23.805-18.25-38.19l-116.938-29.78zm122.188 175.78l3.406 18.345c-7.998 1.91-15.457 4.144-22.25 6.72-11.607 4.4-21.315 9.67-28.655 16.25-7.34 6.576-12.563 15.068-12.563 24.686 0 9.62 5.223 18.11 12.563 24.688 7.34 6.577 17.048 11.85 28.656 16.25 23.218 8.798 54.145 13.937 88.282 13.937 34.138 0 65.065-5.138 88.282-13.936 11.608-4.4 21.347-9.673 28.687-16.25s12.533-15.07 12.533-24.688c0-9.618-5.192-18.11-12.532-24.687-7.34-6.58-17.078-11.85-28.686-16.25-6.72-2.55-14.097-4.76-22-6.658L326 303.438c33.72 4.197 63.78 11.317 87.844 20.438 19.844 7.522 35.563 16.44 45.812 25.625 10.25 9.185 14.78 18.024 14.78 26.594.002 8.57-4.53 17.41-14.78 26.594-10.25 9.183-25.968 18.104-45.812 25.625-39.69 15.04-95.677 24.656-157.53 24.656-61.856 0-117.813-9.616-157.502-24.658-19.844-7.52-35.594-16.44-45.843-25.625-10.25-9.183-14.75-18.023-14.75-26.593s4.5-17.41 14.75-26.594c10.248-9.185 25.998-18.103 45.843-25.625 24.12-9.143 54.25-16.277 88.062-20.47zm6.844 36.783l2.25 12.218v11.78l.31.002c-.097.413-.155.83-.155 1.25 0 9.76 26.975 17.656 60.25 17.656s60.25-7.897 60.25-17.656c0-.422-.09-.836-.188-1.25h.313V353.25l2.406-13c6.863 1.676 13.193 3.59 18.813 5.72 10.134 3.84 17.99 8.367 22.81 12.686 4.82 4.32 6.345 7.795 6.345 10.75 0 2.956-1.524 6.463-6.344 10.78-4.82 4.32-12.676 8.848-22.81 12.69-20.272 7.68-49.434 12.718-81.658 12.718-32.223 0-61.385-5.037-81.656-12.72-10.135-3.84-17.992-8.368-22.812-12.687-4.82-4.318-6.344-7.825-6.344-10.78 0-2.956 1.524-6.432 6.344-10.75 4.82-4.32 12.677-8.847 22.812-12.688 5.688-2.157 12.103-4.093 19.063-5.783z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuillInk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M496.938 14.063c-95.14 3.496-172.297 24.08-231.282 55.812l-29.47 49.28-4.967-28.093c-10.535 7.402-20.314 15.222-29.314 23.407l-14.687 45.06-5.032-25.155c-40.65 45.507-60.41 99.864-58.938 155.906 47.273-93.667 132.404-172.727 211.97-221.155l9.717 15.97c-75.312 45.838-156.387 121.202-202.187 208.25h12.156c19.78-12.02 39.16-26.858 58.406-43.44l-30.28 1.595 54.218-23.094c46.875-43.637 93.465-94.974 143.313-138.28l-24.47-5.19 56.5-21.03c26.853-20.485 54.8-37.844 84.344-49.843zM59.53 312.03v30.408H194V312.03H59.53zm20.376 49.095L47.25 389.813 24.97 474.78l14.53 15.876h177.22l14.56-15.875L209 389.814l-30.906-28.688H79.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M492.47 21.938c-82.74-.256-167.442 12.5-242.814 45.093 5.205 13.166 9.578 28.48 13.188 45.532C242.55 97.27 217.167 92.385 194.72 95.5c-46.22 28.432-87.13 66.305-119.44 115.594 25.193 7.756 51.57 22.81 72.845 43.844-31.87-7.045-68.907-5.895-99.188 3-13.743 28.688-25.008 60.48-33.343 95.687 128.71-30.668 130.522 3.514 50.75 140.438 16.877 12.614 42.182 13.77 61.906-1.563C134 267.936 231.43 326.246 254.188 354.562c14.288-40.59 34.77-82.54 62.906-126.468-17.29-14.667-39.21-24.838-63.813-32.375 25.364-5.256 50.91-10.928 74.126-11.22 6.482-.082 12.78.272 18.844 1.156 17.57-24.007 37.408-48.612 59.75-73.97-12.538-6.31-25.476-11.454-38.125-14.967 17.132-5.76 35.274-8.34 52.844-8.157 2.01.02 4.004.095 6 .187 20.07-21.708 41.927-43.976 65.75-66.813zM426.72 47.28C295.79 112.674 200.094 210.206 144.936 333.53 172.34 184.41 287.048 84.57 426.72 47.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiQuiver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M341.21 18.004l-3.04 6.248 6.585 13.173-9.588-7.005-8.31 17.076 5.96 13.107-9.99-4.824-3.554 7.3 17.35 29.683-33.874 69.606a416.538 416.538 0 0 0 18.326 3.477l31.722-65.19.04-.005 21.937-45.078-.04.006 8.346-17.153-16.184-7.875-8.338 17.133-17.348-29.682zM55.578 34.978c-.634.002-1.267.02-1.9.057-5.067.296-10.09 1.74-14.67 4.56-4.553 2.804-6.37 6.767-7.827 10.832-1.457 4.066-2.388 8.677-3.095 14.045-1.413 10.738-1.816 24.476-1.486 40.66.658 32.37 4.336 74.363 9.923 118.346 8.822 69.45 22.01 143.094 36.53 191.793l.054-.014c.545 1.88 1.134 3.9 1.77 5.962l.01.04c.362 1.148.725 2.282 1.087 3.398 1.698 5.15 3.677 10.255 5.957 13.908 1.857 2.973 3.763 4.76 5.17 5.465 1.405.703 2.444 1.013 5.48-.07 1.757-.626 1.752-.61 2.35-3.255.6-2.647.505-7.635-.522-13.617-1.064-6.19-2.98-13.38-5.028-20.86-13.193-46.49-26.532-118.342-35.002-185.017-5.53-43.537-9.145-85.127-9.783-116.443-.32-15.658.13-28.787 1.336-37.945.604-4.58 1.424-8.17 2.194-10.318.38-1.06.784-1.647.94-1.883 4.144-2.356 7.705-2.46 13.236-.394 5.81 2.17 13.136 7.287 20.948 14.655 15.623 14.735 33.2 37.99 51.013 61.012 17.813 23.023 35.792 45.84 54.308 60.533 5.98 4.747 12.075 8.698 18.43 11.374 2.59.674 5.962 1.44 9.43 1.905 3.61.482 7.23.544 9.443.148 1.64-.293 2.058-.586 2.116-.625 3.39-6.163 1.936-8.012-1.37-11.398-3.317-3.398-10.153-5.99-12.435-6.143l.03-.433c-4.388-1.84-9.276-4.82-14.453-8.928-15.74-12.492-33.554-34.564-51.26-57.45-17.705-22.884-35.368-46.557-52.9-63.09-8.766-8.268-17.5-14.873-26.996-18.42-4.154-1.554-8.585-2.4-13.022-2.388zm191.127 4.06L238.56 63.14l9.3 21.06-13.648-8.19-3.554 10.52 20.972 27.243-10.406 30.8c5.658 2.05 11.33 3.997 17.027 5.84l10.427-30.86.037-.01 16.05-47.495-.042.012 6.106-18.072-17.053-5.762-6.1 18.053-20.97-27.243zm162.064 11.94l-12.565 1.7-12.026 24.71 18.306-13.502 6.283-12.908zm-90.872 12.205L305.65 66.46l-16.045 47.495 12.248-3.278 16.045-47.494zm106.797 5.508l-8.807 12.15 2.262 28.574-9.654-18.375-13.225 18.24 11.938 32.24-21.738 29.987c7.335.094 14.8.016 22.416-.25l13.883-19.154.04.002 29.424-40.588-.04-.002 11.194-15.443-14.572-10.566-11.184 15.427-11.937-32.242zm-28.916 8.982l-13.41 3.433-8.103 16.65 12.564-1.7 8.95-18.383zm77.06 34.71l-4.803 6.625 12.77.366 4.702-6.487-12.67-.505zm-5.733 7.905l-23.69 32.68 12.668.507 6.422-8.857-6.08-3.598 9.475-1.087 10.926-15.072-9.72-4.573zm-238.152 38.83c-1.702 3.462-3.393 6.85-5.09 10.285 5.506 1.805 10.928 5.036 15.63 9.854 7.124 7.297 10.943 20.566 4.212 32.744-3.314 5.994-9.456 8.64-14.668 9.572-5.214.932-10.3.602-14.998-.025-6.17-.825-11.544-2.263-14.677-3.19-1.432 2.818-2.863 5.64-4.3 8.443 50.84 27.08 109.533 22.75 167.438 10.64 12.018-15.735 23.947-31.747 35.897-48.106-62.995.883-117.13-10.59-169.445-30.217zm-42.14 83.683c-25.922 49.92-52.78 98.18-83.245 146.836 2.912 10.984 6.645 23.148 8.578 34.405 1.223 7.123 1.856 13.942.338 20.64-1.518 6.7-6.486 13.604-13.86 16.234-6.776 2.417-13.994 2.012-19.59-.793-5.598-2.804-9.44-7.322-12.374-12.025-.223-.356-.433-.717-.647-1.078-2.342 3.425-4.683 6.85-7.072 10.287C73.4 482.04 98.747 494.51 121.21 493.98c90.72-76.612 159.746-152.114 224.65-235.01-53.372 9.265-109.005 10.413-159.044-16.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRabbitHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M382.7 27.2c4.8 2.25 8.5 5.18 11.5 8.94-27.3 19.88-43.5 52.15-53.1 84.86-11.6 39.4-14.1 80.2-14.1 104.8h18c0-23.4 2.5-62.9 13.3-99.7 8.6-29.19 22.3-56.12 43.4-73.03 1.2 4.94 1.9 10.46 2.1 16.52.6 22.68-5.6 52.11-14.4 81.61-8.9 29.6-20.3 59.4-29.6 83.9-3.8 10.2-14.7 50.7-11.4 54.7 15.9 21.8 26.6 48 26.6 76v3.7l2.6 2.7c14.3 14.2 15.9 25.5 11.7 37.6-4.3 12.1-16.3 25.3-32.5 36.6-32.3 22.8-80.8 38.4-100.8 38.4s-68.5-15.6-100.8-38.4c-16.2-11.3-28.2-24.5-32.5-36.6-4.2-12.1-2.6-23.4 11.7-37.6l2.6-2.7v-3.7c0-28 10.7-54.2 26.6-76 3.3-4-7.6-44.5-11.4-54.7-9.3-24.5-20.7-54.3-29.6-83.9-8.8-29.5-15-58.89-14.4-81.59.2-6.1.9-11.6 2.1-16.5 21.1 16.9 34.8 43.8 43.4 72.99 10.8 36.8 13.3 76.3 13.3 99.7h18c0-24.6-2.5-65.4-14.1-104.8-9.6-32.7-25.8-64.99-53.1-84.89 3-3.7 6.7-6.7 11.5-8.9 3.6.9 13.2 6.1 23.4 16.9 11.2 11.9 23.7 29.4 34.5 50.1 21.7 41.39 37 95.79 27.9 145.99 12.4-3.9 26.7-5.9 40.9-5.9s28.5 2 40.9 5.9c-9.1-50.2 6.2-104.6 27.9-146 10.8-20.72 23.3-38.19 34.5-50.13 10.2-10.8 19.8-15.94 23.4-16.87zM304 308.8c-13.7 0-25 11.3-25 25s11.3 25 25 25 25-11.3 25-25-11.3-25-25-25zm-96 0c-13.7 0-25 11.3-25 25s11.3 25 25 25 25-11.3 25-25-11.3-25-25-25zm96 18c4 0 7 3 7 7s-3 7-7 7-7-3-7-7 3-7 7-7zm-96 0c4 0 7 3 7 7s-3 7-7 7-7-3-7-7 3-7 7-7zm48 34c-8.6 0-17 1-24.4 3.5-3.7 1.2-7.1 2.7-10.2 5.3-3.2 2.5-6 6.7-6.4 11.6l-.4 6 32.4 16.2v27c-.3.2-2.2.7-5.4 0-6.5-1.6-17.1-8-26.1-21.6l-15 10c11 16.6 24.4 26.2 36.9 29.1 6.3 1.5 12.3 3.4 18.6 3.4 6.3 0 12.3-1.9 18.6-3.4 12.5-2.9 25.9-12.5 36.9-29.1l-15-10c-9 13.6-19.6 20-26.1 21.6-3.2.7-5.1.2-5.4 0v-27l32.4-16.2-.4-6c-.4-4.9-3.2-9.1-6.4-11.6-3.1-2.6-6.5-4.1-10.2-5.3-7.4-2.5-15.8-3.5-24.4-3.5zm0 18c5.3 0 10.3.7 14.6 1.7l-14.6 7.2-14.6-7.2c4.3-1 9.3-1.7 14.6-1.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRabbit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.29 27.29c-4.165 0-4.79.695-5.593 3.058-.803 2.362-.714 8.368 4.065 17.097 8.758 16 32.356 39.726 78.675 64.582 7.15-7.48 15.604-12.92 24.57-16.713-25.48-14.076-44.05-29.58-58.892-42.158-18.93-16.04-31.326-25.867-42.826-25.867zm-66.274 54.66c-3.815.007-4.68.864-5.07 1.355-.39.49-1 1.882-.485 5.125 1.03 6.484 7.16 18.015 18 28.943 21.683 21.855 60.793 42.287 109.542 34.72 2.13-.33 4.725-.616 7.846 1.194 3.12 1.81 4.73 5.96 4.77 8.36.076 4.807-1.495 6.874-2.722 9.546-2.452 5.345-4.35 11.657-4.375 11.47v.003c1.98 15 14.374 26.28 32.396 34.63 18.023 8.353 40.75 13.004 58.875 14.737 12.552 1.2 27.23.995 40.9-1.388-1.555-2.715-2.676-5.576-3.31-8.516-1.763-8.156.105-16.39 4.093-23.327 6.392-11.12 18.112-19.685 32.36-22.83-4.64-7.837-10.434-16.323-17.024-24.592-19.92-24.992-47.433-46.955-67.978-47.384-20.465-.427-44.107 6.055-57.367 24.242-2.24 3.07-5.56 4.144-8.018 4.46-2.457.318-4.623.1-6.92-.284-4.592-.766-9.7-2.373-15.613-4.527-11.825-4.308-26.625-10.89-42.127-17.774-15.502-6.883-31.668-14.06-45.744-19.44-14.076-5.38-26.546-8.735-32.027-8.724zm224.422 61.915a16 16 0 0 1 15.533 15.994 16 16 0 0 1-32 0 16 16 0 0 1 16.467-15.995zM39.79 190.777c-.804.006-2.017.25-4.017 1.24a9 9 0 0 0-.002 0c-4.252 2.103-7.437 7.213-8.883 16.325-1.447 9.11-.696 21.27 1.888 33.53 2.585 12.263 6.954 24.683 12.116 34.634 3.023 5.827 6.386 10.568 9.53 14.133 4.966-17.297 13.943-33.833 27.697-48.44-3.153-2.038-5.968-4.422-8.365-7.046-7.05-7.717-11.604-16.873-15.648-24.877-4.045-8.003-7.82-14.854-10.64-17.605-1.408-1.376-2.22-1.714-2.99-1.84-.192-.032-.414-.057-.683-.055zm437.63 2.06c-11.655 1.13-21.29 7.89-25.342 14.936-2.183 3.797-2.794 7.368-2.105 10.555.51 2.36 1.71 4.797 4.408 7.29 11.853-4.564 21.157-11.42 26.145-20.938-.286.42.182-1.32-.504-4.184-.494-2.07-1.397-4.71-2.6-7.66zm-198.496 7.724c-2.463-.004-4.896.007-7.3.034-71.537.806-120.588 13.47-152.624 32.187-36.613 21.393-51.716 50.092-54.844 81.44-3.128 31.346 6.6 65.513 22 94.56 14.84 27.988 35.094 51.027 51.97 62.22H312.19c-.134-1.91-.67-3.555-1.502-5.188-1.637-3.21-4.918-6.56-10.032-9.687-10.228-6.256-27.12-11.045-44.812-14.438-17.693-3.392-36.175-5.596-50.625-8-7.227-1.2-13.393-2.377-18.532-4.125-2.57-.873-4.92-1.813-7.313-3.593-2.392-1.782-5.313-5.385-5.313-9.97 0-2.61 1.27-4.982 2.375-6.22 1.107-1.236 2.03-1.74 2.75-2.124 1.442-.765 2.283-.952 3.125-1.156 1.686-.408 3.238-.605 5.125-.813 3.776-.414 8.714-.75 14.72-1.187 12.01-.875 28.107-2.106 44.968-4.688 33.722-5.162 69.382-16.778 81.156-36.437 6.403-10.69 5.69-20.67-.56-31.156-6.253-10.487-18.818-20.728-35.72-27.376-33.803-13.297-84.07-12.464-132.72 22.47l-10.5-14.627c33.327-23.93 67.99-33.66 99-33.78 18.608-.072 35.892 3.33 50.782 9.187 19.854 7.81 35.666 19.93 44.594 34.906 8.93 14.976 10.196 33.537.563 49.625-17.64 29.45-58.476 39.55-93.876 44.97-5.897.902-11.315 1.47-16.844 2.092 8.423 1.25 17.318 2.606 26.22 4.313 18.544 3.556 36.893 8.25 50.842 16.78 6.975 4.267 12.99 9.656 16.657 16.845 2.058 4.04 3.204 8.593 3.37 13.375h130.66c2.072-1.76 3.435-3.254 3.844-4.063.538-1.064.46-1.178.25-2.062-.423-1.77-3.667-6.165-7.78-11.125-2.527-3.044-11.017-7.917-21.658-10.594-10.64-2.677-23.344-3.65-34.25-2.22l-2.344.283-2.218-.876c-6.667-2.715-11.864-9.652-12.25-16.313-.386-6.66 1.89-12.352 4.72-18.467 5.655-12.23 14.802-26.366 22.186-42.72 7.384-16.352 12.907-34.52 11.72-53.843-1.153-18.73-8.467-38.93-27.84-60.88-.622-.052-1.248-.1-1.86-.16h-.002c-19.505-1.864-43.524-6.62-64.08-16.146-15.233-7.06-29.065-17.167-36.415-31.074-4.692-.1-9.332-.172-13.85-.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaccoonHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M404.7 69.89c27.1 39.61 27.4 96.91 18.5 147.11-10.8-14.5-21.6-29.2-32.5-43.3-18.3-23.6-36.6-45.9-55.3-64 8-11.71 21.3-21.63 35.2-28.54 13-6.52 26.5-10.13 34.1-11.27zm-297.4 0c7.6 1.14 21.1 4.75 34.1 11.27 13.9 6.91 27.2 16.83 35.2 28.54-18.7 18.1-37 40.4-55.3 64-10.9 14.1-21.7 28.7-32.5 43.2-8.9-50.2-8.7-107.5 18.5-147.01zM324 162.8c15.1 0 30.1 3.3 42.8 9.7 3.2 4 6.4 8.1 9.6 12.2 38.3 49.8 76.7 107.1 116.8 143.9-12.1 4.8-24.4 11.4-36.9 19 0-14.7-5.8-30.1-14.9-44.7-13.8-22.3-35.7-44.1-60.9-62.9-20.1-15-38.3-22.1-54.2-22.8-2.3-.1-4.6-.1-6.8.1-17.5 1.2-31.3 10.5-39.9 22.4-8.6 11.9-12.7 26.3-12.2 39.6.5 10 3.8 20.1 10.8 26.9h-44.4c7-6.8 10.3-16.9 10.8-26.9.5-13.3-3.6-27.7-12.2-39.6-8.6-11.9-22.4-21.2-39.9-22.4-1.1-.1-2.2-.2-3.4-.2-1.1 0-2.3 0-3.4.1-15.9.7-34.1 7.8-54.2 22.8-25.2 18.8-47.2 40.6-61 62.9-9.1 14.6-14.9 30-14.9 44.7-12.5-7.7-24.7-14.2-36.8-19 40-36.8 78.4-94 116.8-143.9 3.2-4.1 6.4-8.2 9.6-12.2 12.7-6.4 27.7-9.7 42.8-9.7 23.5 0 46.8 7.9 61.6 22.8l6.4 6.3 6.4-6.3c14.8-14.9 38.1-22.8 61.6-22.8zm0 75.4c19.7 0 36.5 15.2 36.5 34.5s-16.8 34.5-36.5 34.5-36.5-15.2-36.5-34.5 16.8-34.5 36.5-34.5zm-136 0c19.7 0 36.5 15.2 36.5 34.5s-16.8 34.5-36.5 34.5-36.5-15.2-36.5-34.5 16.8-34.5 36.5-34.5zm136 18c-10.7 0-18.5 7.7-18.5 16.5s7.8 16.5 18.5 16.5 18.5-7.7 18.5-16.5-7.8-16.5-18.5-16.5zm-136 0c-10.7 0-18.5 7.7-18.5 16.5s7.8 16.5 18.5 16.5 18.5-7.7 18.5-16.5-7.8-16.5-18.5-16.5zm110.9 61.1c25.3 11.3 44.8 19.8 58.1 30.2 14.6 11.3 22.7 24.2 25.6 48.6-39.6 24.9-81.9 46-126.6 46-44.7 0-87-21.1-126.6-46 2.9-24.4 11-37.3 25.6-48.6 13.3-10.4 32.8-18.9 58.1-30.2.6 10.7 5.9 20.4 13.2 27.6 5.1 5.2 11.4 9.3 18.5 11.5-2.9 8.9-6.2 14.6-9.1 17.7-3.8 4.1-6.3 4.5-9.2 4.1-2.9-.3-6.3-2.3-8.8-5-2.5-2.7-3.7-6.2-3.7-7.1h-18c0 7.6 3.5 14 8.4 19.3 5 5.3 11.7 9.7 19.9 10.7s17.5-2.2 24.6-9.7c2.6-2.8 5-6.1 7.1-10 2.1 3.9 4.5 7.2 7.1 10 7.1 7.5 16.4 10.7 24.6 9.7 8.2-1 14.9-5.4 19.9-10.7 4.9-5.3 8.4-11.7 8.4-19.3h-18c0 .9-1.2 4.4-3.7 7.1-2.5 2.7-5.9 4.7-8.8 5-2.9.4-5.4 0-9.2-4.1-2.9-3.1-6.2-8.8-9.1-17.7 7.1-2.2 13.4-6.3 18.5-11.5 7.3-7.2 12.6-16.9 13.2-27.6zm-20.2 6.9c-1.4 2.8-3.3 5.6-5.7 8-5 5-11.5 8-17 8s-12-3-17-8c-2.4-2.4-4.3-5.2-5.7-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaceCar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M408.29 262.879a35.125 35.125 0 1 0 35.125 35.125 35.17 35.17 0 0 0-35.125-35.125zm0 62.873a27.736 27.736 0 1 1 27.736-27.737 27.736 27.736 0 0 1-27.736 27.748zm8.876-27.737a8.876 8.876 0 1 1-8.876-8.875 8.876 8.876 0 0 1 8.876 8.875zm-265.538 0a35.125 35.125 0 1 0-35.126 35.126 35.17 35.17 0 0 0 35.126-35.126zm-35.126 27.737a27.736 27.736 0 1 1 27.737-27.737 27.736 27.736 0 0 1-27.737 27.748zm345.452-21.823a53.997 53.997 0 1 0-107.617-5.925 53.665 53.665 0 0 0 5.447 23.61H165.008a53.986 53.986 0 1 0-101.849-15.211C37.542 295.64 21 278.033 21 250.186c0-28.846 86.87-69.418 142.122-71.327v34.094a24.83 24.83 0 0 0 24.83 24.83h47.517a24.774 24.774 0 0 0 24.409-20.758s-1.62-21.668-6.813-25.518l3.407-2.54 24.474 28.08h94.104c63.994-.022 115.95 23.42 115.95 52.266 0 13.314-10.973 25.396-29.046 34.616zm-336.576-5.925a8.876 8.876 0 1 1-8.876-8.876 8.876 8.876 0 0 1 8.876 8.887z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadarCrossSection(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.4 23 23 127.4 23 256s104.4 233 233 233 233-104.4 233-233S384.6 23 256 23zm-9 18.2v78.1c-31.1 2-59.2 14.4-81.3 33.7l-55.2-55.29C146.7 64.39 194.4 43.36 247 41.2zm18 0c52.6 2.16 100.3 23.19 136.5 56.51L346.2 153c-22-19.3-50.2-31.7-81.2-33.7V41.2zM97.71 110.5L153 165.7c-19.3 22.1-31.7 50.2-33.7 81.3H41.2c2.16-52.6 23.19-100.3 56.51-136.5zm316.59 0c33.3 36.2 54.3 83.9 56.5 136.5h-78.1c-2-31-14.4-59.2-33.7-81.2l55.3-55.3zM247 137.3v38.6l.4.6 17.6-10v-29.2c26.1 2 49.8 12.3 68.5 28.4L322 177.2l11.2 14.4 13.1-13.1c16.1 18.7 26.4 42.4 28.4 68.5h-41.6l23.8 18h17.8c-.3 4.1-.9 8.2-1.6 12.2l15.8 12c2-7.8 3.3-15.9 3.8-24.2h78.1c-2.2 52.6-23.2 100.3-56.5 136.5l-33.7-33.7-11.4 14.2 32.3 32.3c-36.2 33.3-83.9 54.3-136.5 56.5v-78.1c10.3-.7 20.3-2.5 29.8-5.3l-8.6-16.3c-6.8 1.8-13.9 3-21.2 3.6v-43.5l-.6-1.1-17.4-2.2v46.8c-17.1-1.3-33.2-6.2-47.5-14l-12.2 13.8c17.7 10.3 38 16.8 59.7 18.2v78.1c-52.6-2.2-100.3-23.2-136.5-56.5l52.1-52.1-11.3-14.3-53.59 53.6C64.39 365.3 43.36 317.6 41.2 265h74.2l36.8-18h-14.9c2-26.1 12.3-49.8 28.4-68.5l10.8 10.8 13.1-12.5-11.1-11.1c18.7-16.1 42.4-26.4 68.5-28.4zm47 33.4l-45.1 25.6-7.3 4.2-19.4-29.7-32.6 31 12.8 40.7-80.7 39.5 58.5 73.3 43.2-48.5 52.6 6.5 49.7 93.7 71.9-88.6-94.4-71.4 29.4-27.2-38.6-49.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadarDish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.47 31.47c-67.048 70.547-83.972 178.936-32.907 267.467 51.07 88.544 153.333 128.083 247.906 105.22l-215-372.688zm232.81 82.155c-5.05.133-10.127 1.48-14.81 4.188-11.303 6.53-17.02 19.035-15.44 31.218l-96.31 29.25 34.842 60.345L442 169.812c9.755 7.504 23.456 8.826 34.78 2.282 14.992-8.663 20.117-27.822 11.47-42.813-5.945-10.305-16.856-15.948-27.97-15.655zm-311.874 107.5l-26.656 4.688 10.688 60.53-42.063 39.376 18.688 32.124 58.656-17.813 3.155 4.158L53.53 493.094h78.345l85.344-21.53 52.686 21.53h50.563l-7.064-45.78.813-.22-.97-.625-4.75-30.72c-6.82-2.366-13.532-5.066-20.125-8.03l3.844 24.967-51-33.437 18.75-6.594c-6.528-4.05-12.883-8.437-19.033-13.125l-19.375 6.814-39.625-26 5.813-7.375 15.156-9.658c-9.043-10.742-17.264-22.432-24.53-35.03-16-27.74-25.828-57.3-29.97-87.157zm21.906 153.97l29.094 19.06-61.062 21.5 31.97-40.56zm48.72 31.967l49.343 32.344-49.78 12.563-58.845-24.033 59.28-20.875zm-94.813 26.532l5.718 2.312 58.125 23.75L82.75 486.22l41.47-52.626zm170.968 18.312l5.187 33.438-52.625-21.47 45.813-11.562 1.625-.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadarSweep(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.78 20.875c-1.302.012-2.6.03-3.905.063-37.928.974-76.148 11.153-111.28 31.437C25.164 117.285-13.41 261.322 51.5 373.75s208.946 151.036 321.375 86.125c77.7-44.86 120.1-127.513 117.47-211.406-3.563 65.847-35.898 128.573-91 169.374-10.828 9.62-22.774 18.315-35.814 25.844-103.68 59.86-235.983 24.4-295.842-79.282-59.86-103.68-24.43-235.984 79.25-295.844 35.64-20.576 74.67-29.88 112.968-29.03 63.304 1.4 124.623 30.57 165.438 82.53l-32.594 23.032c-33.27-42.835-84.01-66.6-136.063-67-.96-.008-1.91-.012-2.875 0-.964.01-1.943.038-2.906.062-28.006.717-56.222 8.215-82.156 23.188-82.99 47.914-111.508 154.322-63.594 237.312 47.914 82.99 154.32 111.51 237.313 63.594 51.37-29.66 81.862-81.724 86.28-136.78-12.53 45.37-42.32 86.745-85.438 114.186-.02.013-.043.018-.062.03l-.344.22c-3.16 2.147-6.42 4.216-9.78 6.156-74.245 42.865-168.918 17.494-211.782-56.75-42.864-74.243-17.493-168.917 56.75-211.78 23.2-13.396 48.39-20.122 73.375-20.782 47.953-1.266 95.138 19.858 125.968 59.156l-39.844 28.156c-20.232-24.32-50.055-37.79-80.594-38.03-1.17-.01-2.33 0-3.5.03-17.035.432-34.176 4.995-49.938 14.094-50.435 29.12-67.806 93.877-38.687 144.313 29.12 50.434 93.908 67.806 144.344 38.686 21.245-12.267 36.623-30.85 45.124-52.03-18.815 21.064-44.364 36.888-73.938 44.155-.04.013-.084.02-.125.033-37.507 10.787-78.796-4.816-99.217-40.188-24.07-41.688-9.845-94.712 31.843-118.78 13.028-7.523 27.143-11.314 41.156-11.69 25.66-.685 50.898 10.098 68.188 30.25l-41 28.97c-5.497-4.796-12.664-7.72-20.53-7.72-17.277 0-31.283 14.007-31.283 31.282 0 17.276 14.004 31.282 31.282 31.282 17.277 0 31.28-14.007 31.28-31.283 0-1.187-.06-2.347-.188-3.5l120.094-57.312 4.03-1.75-.06-.156 62.25-29.72 9.25-4.438-5.282-8.812-19.97-33.375-5.155-8.625-8.25 5.813-8.095 5.718c-45.9-58.864-116.14-91.053-187.844-90.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaddish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.8 19.82l-18 1.8c.8 7.85 1 15.59.8 23.25-18-11.24-49.6-27.9-62-14.45-10 10.84 16.5 41.03 16.5 41.03s-28.6 7.4-29.4 19.04c-.8 12.71 29.2 24.71 29.2 24.71s-49.6 13.2-43.2 29.4c7.1 17.7 43.5 4.7 65.3-5-8.8 21.4-19 42.6-28.7 64.1 6.2 1.3 12 3 17.5 5 26.7-58.4 59-118.58 52-188.88zm95.6 6.53C360.3 74.06 325.3 145.8 296.9 215.9c5.5 3.1 10.6 6.8 15.1 10.8 4.6-11.3 9.3-22.7 14.3-34 18.1 7.4 94.9 36.6 113 7.3 12.1-19.5-35.4-59.1-35.4-59.1s66.1 19.4 73.2-4c7-23.1-57.9-43.73-57.9-43.73s65.4 5.72 64.2-16.31c-1.3-23.78-43.4-23.17-70.4-15 8-7.38 16.6-14.33 25.8-20.77l-10.4-14.74zm-210 191.05c-1.9 0-3.9 0-5.9.1-8.3.2-23 6.8-38.7 19.7-1.4 1.1-2.8 2.3-4.2 3.6 12.1 19.6 36.2 36.7 63.7 47.5 27.4 10.8 57.9 15.5 81.2 12.8 4.5-9.3 5.9-18.6 3.8-28.7-3.9-19-14.1-32.2-31.6-41.6-15.2-8.1-36.3-12.8-62.6-13.3-1.9 0-3.8-.1-5.7-.1zm-62.1 36.1c-7.9 8.2-16 17.7-23.7 28.2 0 15.4 8.8 27.8 16.8 37.7-13.6-3.7-21.5-7.8-26.9-23.2-26.64 40.8-47.28 92.9-47.81 145.4 37.61-18.5 78.81-36.1 116.41-53.8-23.9-3.2-44.3-12.9-61.8-27.2 35.4 10 62.6 14.4 98.9 8.9 4.5-2.4 9-4.7 13.3-7.1 6.7-3.7 13.1-7.5 19.2-11.3-23.2-.7-50.4-4.8-69.4-14.8 25.6 1.3 76.6-1.7 95.9-3.8 5.1-4.2 9.6-8.4 13.6-12.6-23.6.1-49.7-5.2-74.1-14.9-28.6-11.3-55-28.5-70.4-51.5zM56.66 440.6c-10.59 13.9-19.33 28.3-28.1 41.8l15.1 9.8c4.78-7.4 9.44-14.8 14.23-22h-.07l-.81-13.8c-.31-5.3-.42-10.6-.35-15.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadialBalance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M321.375 15.313L262.72 73.906l25.78 6.906-15.563 58.063c-5.44-.756-10.87-1.14-16.25-1.125-.887.003-1.77.04-2.656.063l21.97 45.75 42.25-28.407c-6.263-3.87-12.944-7.205-20.03-9.875l15.467-57.718 28.657 7.657-20.97-79.907zM133.25 40.063l-.094 82.906 23.125-13.345 30.064 52.063c-5.034 3.824-9.75 8.072-14.125 12.687l50.06 16.438 9.064-50.157c-7.797 1.777-15.372 4.336-22.594 7.625l-29.875-51.718 25.688-14.812-71.313-41.688zm255.28 90.593l13.345 23.094-52.063 30.063c-3.8-5.002-8.01-9.707-12.593-14.063l-16.126 48.156 49.28 8.938c-1.744-7.094-4.148-13.99-7.155-20.594l51.717-29.875 14.813 25.656 41.688-71.31-82.907-.064zm-290.78 38.5l-79.906 20.97 58.562 58.655L83.312 223l58.063 15.563c-.935 6.767-1.25 13.498-1 20.156l47.53-22.814-29.843-43.25c-4.022 6.432-7.466 13.31-10.218 20.625l-57.78-15.468 7.686-28.656zm275.875 81.28L328.5 272.813l28.313 42.125c3.15-5.2 5.937-10.673 8.28-16.437l57.938 15.53-6.905 25.783 80.063-21.532-58.72-58.092-7.687 28.656-57.592-15.438c1.27-7.706 1.707-15.387 1.437-22.97zm-230.28 30.283c1.5 6.44 3.516 12.72 6.06 18.78l-52.093 30.094L83.97 306.5l-41.376 71.813 82.594-.438-14.813-25.656 51.78-29.908c4.655 6.52 9.98 12.557 15.907 18.032l17.282-49.53-52-10.095zM294 316.75l-9.22 51.03c5.91-1.454 11.673-3.347 17.25-5.686l30.095 52.094L309 427.53l71.844 41.408-.438-82.625-25.687 14.843-29.876-51.75c6.437-4.588 12.43-9.847 17.844-15.687L294 316.75zM240.25 324l-44.125 30.03c5.32 3.262 10.955 6.127 16.875 8.533L197.47 420.5l-25.782-6.906 21.53 80.062 58.095-58.72-28.625-7.686 15.437-57.625c8.295 1.367 16.576 1.816 24.72 1.406L240.25 324z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadiations(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v476h79.81C152.7 427.2 183 343.2 183 256c0-87.2-30.3-171.22-85.2-238zm438.1 53.91c-1.9 0-3.8.28-5.7.8-12.4 3.32-19.6 15.81-16.3 28.19 3.3 12.3 15.8 19.6 28.2 16.2 12.3-3.3 19.5-15.8 16.2-28.12-2.8-10.44-12.1-17.2-22.4-17.07zm-37.5 7.23c-6.5 1.89-10.9 7.19-13.2 11.99-2.3 4.89-3.3 9.77-4.3 14.17s-2 8.4-3 10.6c-1 2.2-1.2 2.1-1.8 2.3-.6.2-.8.3-2.8-1.1-2-1.4-4.8-4.3-7.9-7.6-3.1-3.3-6.4-7.1-10.8-10.15-4.5-3.08-11-5.54-17.7-3.74-6.7 1.79-11.2 7.19-13.5 12.09-2.3 4.9-3.3 9.8-4.3 14.2-1 4.4-2 8.3-3 10.6-1.1 2.2-1.2 2.2-1.8 2.3-.6.2-.8.3-2.8-1.1-2-1.4-4.8-4.3-7.9-7.7-3.1-3.3-6.4-7-10.8-10.1-4.5-3.1-11-5.5-17.8-3.7-6.6 1.8-11.1 7.2-13.4 12.1-2.3 4.8-3.3 9.7-4.3 14.1s-2 8.4-3.1 10.6c-1 2.2-1.2 2.2-1.7 2.3h-.1c-.6.2-.7.3-2.7-1.1-2-1.4-4.9-4.3-7.9-7.6-3.1-3.3-6.4-7-10.9-10.1-4.4-3.1-10.9-5.6-17.6-3.8-6.7 1.8-11.2 7.2-13.5 12.1-2.3 4.9-3.3 9.8-4.3 14.2-1 4.4-2 8.3-3.1 10.5-1 2.3-1.2 2.2-1.8 2.4-.6.2-.7.3-2.7-1.1-2.1-1.4-4.9-4.3-8-7.6-3.1-3.3-6.4-7.1-10.8-10.2-1.1-.8-2.4-1.5-3.8-2.1 3 10.2 5.5 20.5 7.6 30.9 1.5 1.3 3 2.6 4.7 3.7 4.4 3.1 10.9 5.6 17.6 3.8 6.7-1.8 11.2-7.2 13.5-12.1 2.3-4.9 3.3-9.8 4.3-14.2 1-4.4 2-8.3 3.1-10.5 1-2.3 1.2-2.2 1.8-2.4.6-.2.7-.3 2.7 1.1 2 1.4 4.9 4.3 8 7.7 3.1 3.3 6.4 7 10.8 10.1 4.5 3.1 11 5.5 17.8 3.7 6.6-1.8 11.1-7.2 13.3-12.1 2.3-4.9 3.3-9.7 4.3-14.1s2-8.3 3.1-10.6c1-2.2 1.2-2.1 1.8-2.3h.1c.6-.2.7-.3 2.7 1.1 2 1.4 4.8 4.3 7.9 7.6 3.1 3.3 6.4 7 10.8 10.1 4.4 3.1 11 5.6 17.7 3.8 6.7-1.8 11.2-7.2 13.5-12.1 2.3-4.9 3.3-9.8 4.3-14.2 1-4.4 2-8.3 3-10.6 1.1-2.2 1.2-2.1 1.8-2.3.6-.2.8-.3 2.8 1.1 2 1.4 4.8 4.3 7.9 7.6 3.1 3.3 6.4 7.1 10.8 10.2 4.5 3 11 5.5 17.7 3.7 6.7-1.8 11.2-7.2 13.5-12.1 2.1-4.4 3.1-8.9 4-13-.7-1.6-1.2-3.3-1.7-5-2.4-9.05-1.5-18.27 1.9-26.36zM240 231c-7 0-12.7 4.1-16.1 8.2-3.5 4.1-5.7 8.6-7.9 12.6-2.1 4-4.1 7.5-5.6 9.4-1.6 1.9-1.8 1.8-2.4 1.8-.6 0-.8.1-2.4-1.8-1.3-1.6-2.9-4.4-4.6-7.6v2.4c0 7.8-.2 15.6-.7 23.3 2.3 1 4.9 1.7 7.7 1.7 7 0 12.7-4.1 16.1-8.2 3.5-4.1 5.7-8.6 7.9-12.6 2.1-4 4.1-7.5 5.6-9.4 1.6-1.9 1.8-1.8 2.4-1.8.6 0 .8-.1 2.4 1.8 1.5 1.9 3.5 5.4 5.6 9.4 2.2 4 4.4 8.5 7.9 12.6 3.4 4.1 9.1 8.2 16.1 8.2 7 0 12.7-4.1 16.1-8.2 3.5-4.1 5.7-8.6 7.9-12.6 2.1-4 4.1-7.5 5.6-9.4 1.6-1.9 1.8-1.8 2.4-1.8.6 0 .8-.1 2.4 1.8 1.5 1.9 3.5 5.4 5.6 9.4 2.2 4 4.4 8.5 7.9 12.6 3.4 4.1 9.1 8.2 16.1 8.2 7 0 12.7-4.1 16.1-8.2 3.5-4.1 5.7-8.6 7.9-12.6 2.1-4 4.1-7.5 5.6-9.4 1.6-1.9 1.8-1.8 2.4-1.8.6 0 .8-.1 2.4 1.8 1.5 1.9 3.5 5.4 5.6 9.4 2.2 4 4.4 8.5 7.9 12.6 3.4 4.1 9.1 8.2 16.1 8.2 7 0 12.7-4.1 16.1-8.2 3.2-3.7 5.3-7.7 7.3-11.4-.3-1.8-.4-3.6-.4-5.4 0-9.4 3.2-18 8.6-25-6.8.2-12.4 4.2-15.7 8.2-3.5 4.1-5.7 8.6-7.9 12.6-2.1 4-4.1 7.5-5.6 9.4-1.6 1.9-1.8 1.8-2.4 1.8-.6 0-.8.1-2.4-1.8-1.5-1.9-3.5-5.4-5.6-9.4-2.2-4-4.4-8.5-7.9-12.6-3.4-4.1-9.1-8.2-16.1-8.2-7 0-12.7 4.1-16.1 8.2-3.5 4.1-5.7 8.6-7.9 12.6-2.1 4-4.1 7.5-5.6 9.4-1.6 1.9-1.8 1.8-2.4 1.8-.6 0-.8.1-2.4-1.8-1.5-1.9-3.5-5.4-5.6-9.4-2.2-4-4.4-8.5-7.9-12.6-3.4-4.1-9.1-8.2-16.1-8.2-7 0-12.7 4.1-16.1 8.2-3.5 4.1-5.7 8.6-7.9 12.6-2.1 4-4.1 7.5-5.6 9.4-1.6 1.9-1.8 1.8-2.4 1.8-.6 0-.8.1-2.4-1.8-1.5-1.9-3.5-5.4-5.6-9.4-2.2-4-4.4-8.5-7.9-12.6-3.4-4.1-9.1-8.2-16.1-8.2zm224 2c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-269.2 92.4c-2 11.2-4.5 22.2-7.4 33.2.5 1.4 1 2.8 1.7 4.3 2.3 4.9 6.8 10.3 13.5 12.1 6.7 1.8 13.2-.7 17.6-3.8 4.5-3 7.8-6.8 10.8-10.1 3.1-3.3 6-6.2 8-7.6 2-1.4 2.1-1.3 2.7-1.1.6.1.8.1 1.8 2.4 1.1 2.2 2.1 6.1 3.1 10.5s2 9.3 4.3 14.2c2.3 4.9 6.8 10.3 13.5 12.1 6.7 1.8 13.3-.7 17.7-3.8 4.4-3.1 7.7-6.8 10.8-10.1 3.1-3.4 5.9-6.3 7.9-7.7 2-1.4 2.2-1.3 2.8-1.1.6.1.7.1 1.8 2.3 1 2.3 2 6.2 3 10.6 1 4.4 2 9.3 4.3 14.2 2.3 4.9 6.8 10.3 13.5 12.1 6.7 1.8 13.2-.7 17.7-3.7 4.4-3.1 7.7-6.9 10.8-10.2 3.1-3.3 5.9-6.2 7.9-7.6 2-1.4 2.2-1.3 2.8-1.1.6.2.7.1 1.8 2.3 1 2.3 2 6.2 3 10.6 1 4.4 2 9.3 4.3 14.2 2.3 4.9 6.8 10.3 13.5 12.1 6.7 1.8 13.2-.7 17.7-3.7 4-2.8 7.1-6.2 10-9.3.2-1.7.5-3.5 1-5.2 2.4-9 7.8-16.6 14.7-21.9-6.5-1.6-12.9.9-17.3 3.8-4.4 3.1-7.7 6.9-10.8 10.2-3.1 3.3-5.9 6.2-7.9 7.6-2 1.4-2.2 1.3-2.8 1.1-.6-.1-.7-.1-1.8-2.3-1-2.3-2-6.2-3-10.6-1-4.4-2-9.3-4.3-14.2-2.3-4.9-6.8-10.3-13.5-12.1-6.7-1.8-13.2.7-17.7 3.7-4.4 3.1-7.7 6.9-10.8 10.2-3.1 3.3-5.9 6.2-7.9 7.6-2 1.4-2.2 1.3-2.8 1.1-.6-.1-.7-.1-1.8-2.3-1-2.3-2-6.2-3-10.6-1-4.4-2-9.3-4.3-14.2-2.3-4.9-6.8-10.3-13.5-12.1-6.7-1.8-13.3.7-17.7 3.8-4.4 3.1-7.7 6.8-10.8 10.1-3.1 3.4-5.9 6.3-7.9 7.7-2 1.4-2.2 1.3-2.8 1.1-.6-.1-.8-.1-1.8-2.4-1.1-2.2-2.1-6.1-3.1-10.5s-2-9.3-4.3-14.2c-2.3-4.9-6.8-10.3-13.5-12.1-6.7-1.8-13.2.7-17.6 3.8-4.5 3-7.8 6.8-10.8 10.1-3.1 3.3-6 6.2-8 7.6-2 1.4-2.1 1.3-2.7 1.1-.6-.1-.8-.1-1.8-2.4-1.1-2.2-2.1-6.1-3.1-10.5s-2-9.3-4.3-14.2c-.8-1.7-1.9-3.4-3.2-5.1zm261.7 68.7c-10.3-.1-19.6 6.6-22.4 17.1-3.3 12.3 3.9 24.8 16.2 28.1 12.4 3.3 24.9-3.9 28.2-16.2 3.3-12.4-3.9-24.9-16.3-28.2-1.9-.5-3.8-.8-5.7-.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadioTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M60.307 17.998A201.117 201.117 0 0 0 55.002 64c0 78.375 45.002 146.35 110.539 179.486-8.783-10.556-16.478-22.658-23.1-35.912-42.318-33.5-69.443-85.327-69.443-143.574 0-15.895 2.035-31.305 5.832-46.002H60.307zm66.644 0c-5.142 14.384-7.949 29.87-7.949 46.002 0 51.245 28.27 95.989 70.031 119.482-6.264-10.227-11.17-21.604-15.023-33.158C151.2 128.657 136.998 98.02 136.998 64c0-16.319 3.275-31.856 9.193-46.002h-19.24zm72.445 0C189.156 30.565 183.002 46.585 183.002 64c0 26.543 14.293 49.845 35.572 62.623-3.806-9.484-6.58-20.417-8.332-32.014-5.84-8.738-9.244-19.259-9.244-30.609 0-11.35 3.403-21.87 9.244-30.61a168.14 168.14 0 0 1 3.053-15.392h-13.899zm99.31 0a168.14 168.14 0 0 1 3.052 15.393c5.84 8.738 9.244 19.259 9.244 30.609 0 11.35-3.403 21.87-9.244 30.61-1.751 11.596-4.526 22.529-8.332 32.013 21.279-12.778 35.572-36.08 35.572-62.623 0-17.415-6.153-33.435-16.394-46.002h-13.899zm67.103 0c5.918 14.146 9.193 29.683 9.193 46.002 0 34.02-14.202 64.657-37.012 86.324-3.852 11.554-8.76 22.93-15.023 33.158C364.728 159.99 392.998 115.245 392.998 64c0-16.132-2.807-31.618-7.95-46.002h-19.24zm67.36 0A183.653 183.653 0 0 1 439.003 64c0 58.247-27.125 110.074-69.443 143.574-6.622 13.254-14.317 25.356-23.1 35.912C411.996 210.35 456.998 142.375 456.998 64c0-15.825-1.837-31.226-5.305-46.002H433.17zM256 40.998c-12.81 0-23.002 10.192-23.002 23.002 0 12.81 10.192 23.002 23.002 23.002 12.81 0 23.002-10.192 23.002-23.002 0-12.81-10.192-23.002-23.002-23.002zm-20.35 58.537L119.398 477.354l17.204 5.292 13.15-42.74L256 415.39l106.248 24.517 13.15 42.74 17.204-5.292L276.35 99.535a40.612 40.612 0 0 1-17.192 5.328l49.654 161.381L256 283.848l-52.813-17.604 49.655-161.38a40.612 40.612 0 0 1-17.192-5.329zM197.893 283.45l29.65 9.885-36.428 12.143 6.778-22.028zm116.214 0l6.778 22.028-36.428-12.143 29.65-9.885zM256 302.82l52.652 17.55L256 339.516l-52.65-19.147L256 302.82zm-73.074 29.275l46.74 16.998-58.518 21.28 11.778-38.278zm146.148 0l11.778 38.277-58.52-21.28 46.742-16.997zM256 358.666l64.354 23.402L256 396.92l-64.355-14.852L256 358.666zm-92.16 35.455l52.144 12.033-60.115 13.873 7.97-25.906zm184.318 0l7.973 25.904-60.113-13.87 52.14-12.034z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRadioactive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.78 17.188c-130.728 0-236.905 106.177-236.905 236.906C16.875 384.824 123.052 491 253.78 491c130.73 0 236.907-106.18 236.907-236.906 0-130.73-106.177-236.906-236.906-236.906zm0 18.687c120.63 0 218.22 97.59 218.22 218.22 0 120.626-97.59 218.218-218.22 218.218-120.628 0-218.218-97.59-218.218-218.22s97.59-218.218 218.22-218.218zm101.19 46.313L278.56 215.063c15.916 9.635 25.177 26.33 26.125 43.78h148.407c1.644-70.01-33.49-138.867-98.125-176.656zm-205.126 2.468c-27.1 16.725-50.68 40.147-67.72 69.656-19.01 32.928-26.926 69.12-26 104.532H196c.41-8.353 2.737-16.73 7.188-24.438 5.21-9.024 12.64-16 21.218-20.625L149.844 84.657zm100.594 141.156c-.864-.002-1.736.035-2.594.094-11.446.793-22.288 7.084-28.5 17.844-9.94 17.216-4.09 38.967 13.125 48.906 17.213 9.94 38.935 4.12 48.874-13.094 9.94-17.215 4.12-38.967-13.094-48.906-5.648-3.26-11.768-4.824-17.813-4.844zm28.218 82.375c-16.127 9.75-36.864 10.846-54.406 1.25l-68.03 117.22c29.454 16.785 61.044 25.177 92.75 26 34.567.898 68.72-7.786 99.124-24.032l-69.438-120.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.3 51.46l-14.8 7.37 3.5 36.79c5.1-.62 10.2-1.39 15.3-2.3zM364 92.68c-32.8 15.02-70.8 22.02-104.7 22.92-19.7.6-38-.9-53.3-4.3-9.4-2.1-17.6-4.8-24.5-8.7-19.7 55.7-24.8 118-26.7 176.4 6.4-.9 12.9-1.6 19.4-2.3L189 212l13.1 45.4 15.4-12.8 6.5 29.2c50.3-1 101.2 3.1 149.3 7.7-6.2-38.1-11-84.1-11.7-127.4L325.5 137s20.6-5.2 36.3-8.9c.3-12.2 1-24.2 2.2-35.42zM304 293.7l5.7 59.1c3.9 2.5 7.4 5.6 10.3 9.2 1.7-2.1 3.5-4 5.6-5.7l-5.9-61.5c-5.2-.4-10.4-.7-15.7-1.1zM96 364.5c-12.81 0-23 10.2-23 23s10.19 23 23 23c12.8 0 23-10.2 23-23s-10.2-23-23-23zm64 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm64 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm64 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm64 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm64 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-352 62c-13.18 0-29.27 4.3-42.85 8.4-1.08.3-2.11.7-3.15 1v18.8c2.59-.8 5.39-1.7 8.36-2.6 12.92-3.9 28.83-7.6 37.64-7.6 8.81 0 18.29 3.4 28.8 7.4 10.5 4 22 8.6 35.2 8.6 13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s24.7 3.7 37.6 7.6c3 .9 5.8 1.8 8.4 2.6v-18.8c-1.1-.3-2.1-.7-3.2-1-13.5-4.1-29.6-8.4-42.8-8.4-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22.02-8.6-35.2-8.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaggedWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.438 28c-2.13.008-4.264.054-6.407.156C55.4 55.93 66.44 113.052 81.126 161.344c36.747-81.008 70.31 15.56 85.313 133.187 19.56-157.11 81.692-39.362 117.75 24.19-3.213-72.754 106.18-22.386 126.625 48.436 13.595-60.515 45.038-53.18 82.406 13.156-5.587-75.425-47.698-149.916-98.158-109.562 6.667-98.496-65.15-100.515-91.25-67.406-15.74-40.536-96.467-119.32-106.5-42.313C152.726 72.62 93.442 27.748 27.438 28zM81.5 191.53c-5.156 15.956-49.635 88.657 0 88.657 49.667 0 3.134-72.61 0-88.656zm85.563 129.69c-6.08 22.943-58.522 127.5 0 127.5 58.558 0 3.694-104.426 0-127.5zm243.875 64.28c-4.133 13.405-39.774 74.5 0 74.5 39.797 0 2.51-61.018 0-74.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRailRoad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198 89L29.58 487h59.77L211.8 89H198zm102.2 0l122.4 398h59.8L314 89h-13.8zm-79.4 32l-3.1 10h76.6l-3.1-10h-70.4zm-79.9 36l-4.4 14h7.2l5.9-14h-8.7zm68.8 0l-4.3 14h101.2l-4.3-14h-92.6zm152.7 0l5.9 14h7.8l-4.4-14h-9.3zm-251.7 50l-6.1 18h16.3l7.6-18h-17.8zm83.6 0l-5.5 18h134.4l-5.5-18H194.3zm189.2 0l7.6 18h16.5l-5.9-18h-18.2zM74.88 269l-7.1 26h23.47l10.95-26H74.88zm100.32 0l-8 26h177.6l-8-26H175.2zm234.6 0l11 26h23.4l-7.1-26h-27.3zM43.03 345l-7.5 30h21.88l12.69-30H43.03zm108.87 0l-9.3 30h226.8l-9.3-30H151.9zm290 0l12.7 30h21.9l-7.5-30h-27.1zM19 441v24.8L29.49 441H19zm103.3 0l-14.2 46h295.8l-14.2-46H122.3zm360.2 0l10.5 24.8V441h-10.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRailway(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 112v39h38v-39zm102 0v39h48v-39zm112 0v39h48v-39zm112 0v39h48v-39zm112 0v39h38v-39zM18 169v30h476v-30zm0 48v78h38v-78zm102 0v78h48v-78zm112 0v78h48v-78zm112 0v78h48v-78zm112 0v78h38v-78zM18 313v30h476v-30zm0 48v39h38v-39zm102 0v39h48v-39zm112 0v39h48v-39zm112 0v39h48v-39zm112 0v39h38v-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRainbowStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.12 18.41v29.22c9.3-1.06 18.65-1.71 28.01-1.91 1.93 0 3.85-.1 5.78-.1C167.6 45.28 286.3 111.5 340.5 222.5l37.6-33.4c-29.8-71.1-79-129.97-139.7-170.69zm33.76 45.97c-11.29 0-22.57.7-33.76 2.06V136c15.87-2.7 31.86-4 47.85-4 2.73 0 5.48 0 8.22.1 83.41 2.5 165.61 41.4 223.51 111.4l15.7 5 14.6-13.1C280.6 132.6 147.6 66.28 49.88 64.38zm14.46 86.32c-16.12-.1-32.26 1.4-48.22 4.3v81c22.84-7.4 46.09-11.2 69.13-11.5h4.56c44.59.3 88.29 13.4 126.09 37.2l-14-31.9-8.3-18.9 19.7 6.3 46.5 14.8c-46.3-52.6-132.1-80.2-195.46-81.3zm320.96 57L319.8 266l-4 3.5-5-1.6-83.5-26.6 35.2 80.2 2.2 4.9-3.2 4.3-51 71.1 87.1-8.6 5.3-.5 3.2 4.3 51.8 70.5 18.7-85.5 1.2-5.3 5-1.6 83.2-27.5-75.7-44.3-4.5-2.7-.1-5.3-.4-87.6zM86.72 243.1c-23.55.2-47.34 4.3-70.6 12.7v93.4c66.75-35.7 144.18-32.8 207.78 1.8l19.4-26.9-12.7-28.9c-40.7-33.9-91.6-52.5-143.88-52.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaining(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M305 19.438c-46.49 0-85.118 32.184-95.844 75.374l-4.656 18.75-11.813-15.28C179.864 81.69 160.21 70.75 137.844 70.75c-38.486 0-69.97 31.515-69.97 70.063 0 6.083 1.424 12.16 3.314 18.812l2.937 10.406-10.688 1.44c-24.95 3.297-44.374 24.6-44.374 50.56 0 28.264 22.848 51.126 51.062 51.126 18.228 0 34.287-9.818 43.313-24.28l6.968-11.157 8.22 10.218c15.42 19.07 38.945 31.343 65.343 31.343 30.613 0 56.55-16.175 71.31-40.686l7.94-13.188 8.03 13.156c8.978 14.675 24.76 24.22 43.28 24.22 14.95 0 28.317-6.327 37.626-16.5l6.47-7.063 6.905 6.624c12.575 12.055 29.132 19.375 47.845 19.375 38.486 0 69.938-31.485 69.938-70.033 0-38.547-31.365-69.468-69.938-69.468-2.974 0-5.754.17-8.625.53l-10.375 1.313-.125-10.47c-.61-54.307-44.804-97.656-99.25-97.656zm42.47 258.125c-5.813 2.026-11.97 3.332-18.345 3.75l7.594 26.625 17.874-5.375-7.125-25zm-213.158 1.125l10.063 35.25 17.875-5.344-4.97-17.438c-8.218-3.173-15.918-7.404-22.968-12.47zm263 1.25l14.125 49.5 17.875-5.344-11.5-40.375c-7.104-.45-13.97-1.733-20.5-3.783zm-309.125 9.468c-5.757 1.582-11.81 2.438-18.062 2.438-.22 0-.436-.03-.656-.03l11.81 41.467 17.876-5.374-10.97-38.5zm131.97 5.125c-5.972 1.595-12.163 2.652-18.532 3.126l8.97 31.438 17.874-5.375-8.314-29.19zm70.624 7.064l-17.905 5.375 16.313 57.217 17.906-5.375-16.313-57.218zM366.72 345l-17.908 5.375 10.063 35.313 17.906-5.375L366.72 345zm-192.345 6.03l-17.906 5.376 9 31.53 17.874-5.373-8.97-31.532zm66.22 15.126l-17.907 5.375 16.937 59.44 17.906-5.376-16.936-59.438zm200.843.375l-17.907 5.376 12.19 42.656 17.874-5.375-12.156-42.656zm-330.157 3.814l-17.905 5.375 14.47 50.75 17.905-5.376-14.47-50.75zm207.907 30.937l-17.875 5.345 15.875 55.688 17.875-5.375-15.875-55.657zm69.688 21.47l-17.906 5.375 8.592 30.188 17.938-5.375-8.625-30.188zM195.47 425l-17.907 5.375 9.03 31.688 17.907-5.375L195.47 425zm270.25 26.625L447.81 457l10.5 36.844h19.438l-12.03-42.22zM137.843 463.53l-17.875 5.376 7.093 24.938H146.5l-8.656-30.313zm131.78 4.5l-17.874 5.376 5.813 20.438H277l-7.375-25.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaiseSkeleton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M244 439.765l-22.63 3 8.5-148.15a68.48 68.48 0 0 0 22.33 6.7l-7.94 138.45zm28.5 7l4.37 1.32 18.3.65v-153.58a70.07 70.07 0 0 1-22.68 6.29v145.35zm-255.26 45.6h473.52l-56.07-32.23-37.84-9.11-46.68-19.3-36.71 34.72-39.41-1.4-27.86-8.41-41.34 5.41-25-15.92-10.78-18.22L85 447.515l-55.34 20.32zm148.05-334.53c-3.757-4.877-10.72-5.866-15.686-2.227-4.966 3.638-6.122 10.575-2.604 15.627l12 16.45 16.21-16.32zm35.71 48.72l-15.6-21.29-16.17 16.3 15.19 20.8 15.37-14.81a8.55 8.55 0 0 1 1.21-1zm25.67 35L211 220.285l-16.44 15.88 16.67 22.76c2.46-6.81 7.9-12.78 15.42-17.32zm-24.9-146.42c-2.193-5.775-8.606-8.733-14.422-6.651-5.817 2.081-8.897 8.436-6.928 14.291l14.23 39.78 20.64-9.62zm16.83 114.35l10.91 30.48a67.76 67.76 0 0 1 21.67-6.74l-11.43-31.86zm2.4-60.42l-20.64 9.62 12.46 34.83 21.18-8.15zm30 32.69l22.62-1.87-1.72-38.52-22.64 1.26zm.75 17l1.51 34.25a83.52 83.52 0 0 1 22.72.42l-1.61-36.54zm17.36-120.58c-.433-6.13-5.672-10.8-11.812-10.53-6.14.272-10.947 5.385-10.838 11.53l2.05 46.5 22.64-1.31zm82.54 20.19c1.945-5.83-1.109-12.149-6.886-14.247-5.777-2.098-12.174.788-14.424 6.507L318 124.575l21.15 8.2zm-18.29 50.4l-21.15-8.2-15.62 43 21.41 7.45zm-55 85.06a63.82 63.82 0 0 1 21.28 7.84l12.59-34.67-21.42-7.45zm106.42-21c5.037-3.722 6.102-10.823 2.38-15.86-3.722-5.037-10.823-6.102-15.86-2.38l-27.18 20.08 14.41 17.55zm-68.65 50.72l28.7-21.21-14.41-17.55-26.69 19.72c6.79 5.16 11.27 11.71 12.38 19.01zm-53 21.46c20.78 0 36.31-9.38 36.31-17.76s-15.53-17.76-36.31-17.76-36.31 9.38-36.31 17.76 15.47 17.72 36.26 17.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaiseZombie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.653 470.114l55.34-20.32 84.09-19.62 10.78 18.22 25 15.92 41.34-5.41 27.86 8.41 39.41 1.4 36.71-34.72 46.68 19.3 37.84 9.11 58.628 32.737H17.67zm238.6-202.77l-6 10c10.09 6.1 21.58 6.39 32.88 3.21a92.26 92.26 0 0 0 15.72-6.22c-.31 6.28-.36 16.58-.19 29.29l-18.82-2.87 3.86 115 19.72-.85c.69 9.53 1.45 18.47 2.27 26.44l-10.72 10.14-30.09-1.07-25.79-7.77-3.5-1.06-3.62.47-35.2 4.59-4.89-3.12c8.11-37.88 17.45-123.11 19.51-141.7.89-7.27 1.226-14.6 1-21.92l9.89-5.34.7-6.39-3-6.52h-8.88l-4.65-9.13-1.83.63a30 30 0 0 0-2.63-3.11l-.08-.08-24-25.88 2.36-6-1.18-7.08-8.51-2.36-2.07-10-13.35.87-30.95-33.39c.53-4.33 3-9.83 6.9-14.16 3.7-4.16 8.26-6.81 11.88-7.54l59 62.41 9.49-6.55-43.09-89.08c1.73-4 5.71-8.14 10.73-10.83 4.84-2.6 10.11-3.49 13.75-3l45.5 92.27 11-3.53-16.29-98.92c2.68-2.68 7.66-5.23 13-6a27.14 27.14 0 0 1 3.55-.27h1.17a21.3 21.3 0 0 1 9.93 2.59l15.06 94.32 11.43.35 17.77-80.41c5.89 4.64 19.24 15.77 19.24 15.77l7.25-2.3-19.62 89.33h.06l-1.44 6.31-.64 2.88 8.88 5.78c14.3-8.86 28.38-18 40.27-22.17 7.78-2.7 14.2-3.2 19.36-1.17 4.25 1.67 8.26 5.37 11.9 12.43-29.73 14.51-55.85 34.55-78.25 48.74-11.87 7.52-22.69 13.34-32 16-9.31 2.66-16.73 2.22-23.75-2.03zm-9.84 65.39v26l11.38 9.15-4.78 6.2.28 18.89 8.3 9.15 11.94 9.9-3.6-107.26-8.34 5.56-7.74 22.43h-7.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.69 18l110.414 254.676c3.594-2.915 7.82-5.232 12.498-6.848 3.456-1.194 7.192-1.995 11.056-2.187 1.153-.057 2.32-.052 3.49.005L124.81 18zm136.28 263.625c-.486-.013-.977-.008-1.472.018-1.98.102-4.028.51-6.02 1.2-3.982 1.374-7.573 3.935-9.298 5.99-.955 1.136-1.186 1.65-1.266 1.77l21.088 44.463 5.992-.43 23.932-3.275-19.387-40.338c-2.84-5.532-5.963-7.66-9.417-8.737-1.297-.404-2.7-.62-4.154-.66zm-18.056 8.98l-.187-.394c.155.335.123.49.187.394zm246.424 34.092c-.995-.003-2.05.103-3.164.332L26.7 381.85c-9.594 1.727-7.955 25.956.226 29.802 24.032 15.5 22.984 79.762 38.904 79.762 6.29 0 2.062-75.122-7.084-84.115l21.992-3.01c22.608 17.032 21.907 78.792 37.514 78.792 6.092 0 2.32-70.452-6.232-83.07l20.42-2.795c23.036 16.58 22.23 79.1 37.933 79.1 6.15 0 2.247-71.775-6.475-83.405l21.248-2.908c21.777 17.886 21.282 78.148 36.698 78.148 5.99 0 2.442-68.09-5.805-82.375l20.847-2.85c22.166 17.488 21.57 78.462 37.076 78.462 6.037 0 2.386-69.197-6.004-82.716l22.75-3.113c21.097 18.56 20.766 77.585 36.022 77.585 5.912 0 2.53-66.302-5.488-81.762l21.207-2.903c21.477 18.188 21.058 77.9 36.404 77.9 5.954 0 2.478-67.294-5.668-82.105l21.826-2.986c20.377 19.247 20.23 76.927 35.312 76.927 5.822 0 2.63-64.344-5.127-81.06l21.588-2.954c20.726 18.918 20.49 77.25 35.658 77.25 10.89-34.01-1.78-72.33-15.298-101.994-1.355-2.71-4.495-4.75-8.807-4.763z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRallyTheTroops(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M462.9 19.12c-9.6 0-17.2 7.59-17.2 17.19 0 9.61 7.6 17.19 17.2 17.19s17.2-7.58 17.2-17.19c0-9.6-7.6-17.19-17.2-17.19zm-80.3 21.82c-160.3.8-218.1 217.46-362.93 96.26 3.25 36.8 88.43 78.4 88.43 78.4-26.03 20-34.78 24.7-71.99 25.5 104.09 86.7 338.69-99.8 408.39 40.1l-2.3-38.4-45.4-46.5 42.7.6-.6-10.2-50.7-32.2 48.4-7.2-.7-11.1-50-27.3 47.9-8.8-.6-10.69L381 66.66l50.5-5.85-.8-13.9c-17.1-4.2-33-6.05-48.1-5.97zm70.8 29.97l20.2 423.99 18.7-.9-20.2-423c-6.3 1.54-12.7 1.5-18.7-.1zM360 292.9l-43.6 70 21.3 25L322 493h18.9l15.2-102.3 28-20.2c-8.1-25.9-16.1-51.8-24.1-77.6zm-156.7 17.9l-28.8 69.8 20.5 20.2 2.2 92.2h18.7l-2.2-93 19.6-19.9-30-69.3zm-158.16 5l-16.4 61.9 17.65 13.2L61.24 493h18.87L64.89 388.3l13.22-17.6-32.93-54.9zm85.96 7.4l-28.2 57.5 15.1 17-6.7 95.3H130l6.8-95.3 15.9-14.2-21.6-60.3zM268 355.5l-19.5 68.4 19.4 15.2 5.8 53.9h18.9l-5.9-54.3 16.8-21.6c-11.9-20.5-23.7-41-35.5-61.6zm143.6.1l-18.9 68.6 20.3 15.5 6.2 53.3H438l-6.4-55.2 16-20.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRamProfile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.6 19.18C162 46.06 150.9 71.02 149 94.29c-1.7 21.21 4.3 41.51 14.6 60.81 11.2-2.8 23.2-2.7 34.7.9 4.5-19.1 10.5-38.6 24.3-56 14.4-18.06 36.9-33.1 72.5-43.47-22-16.95-48.1-28.2-75.9-33.63-10.2-1.99-20.1-3.23-29.6-3.72zm-25.1.41c-31.6 2.76-58.5 14.19-80.27 31.83-16.52 13.36-30.19 30.44-40.65 50.28l1.38-.2c6.28 45 31.59 70.4 75.44 83.6 7-9.9 16.1-17.9 26.3-23.4-10.8-20.9-17.6-44.1-15.6-68.86 1.9-23.76 12.1-48.51 33.4-73.25zm146.8 51.25c-40 9.69-61.5 23.99-74.6 40.36-12 15.2-17.2 32.8-21.6 52.2 7.3 4.2 12.9 9.2 17.1 14.8 4 5.4 6.6 11.2 8.6 17.1 33.4-15.7 76.2-33.2 118-30.1-7-39.3-24-70.81-47.5-94.36zM32.5 127c-4.83 13.6-8.37 28.1-10.52 43.3-4.54 32-.31 67.5 10.98 99.9 29.71 2.9 53.76-2.6 72.74-21.8-.6-5.5-.8-11.1-.7-16.7.2-11 2.5-21.4 6.4-30.7-38.71-12.9-66.7-37.3-78.9-74zm318 55.9h-2.6l-6.6.3c-2.2.2-4.3.4-6.4.6-33.3 3.8-68.3 19-96.1 32.3l-7.2 3.4c-1 .9-2.1 1.8-3.1 2.8 0 0-23-18.1-55.1-24.7-23.1-4.7-16.4 33.5 1.5 49 18.9 16.5 36.8 16.3 36.8 16.3-11 20.3-20.3 38.2-28.8 54.6 23 5.7 53.9 4.7 94.9-7.4l11.7-3.5-.2 12.2c-.4 27.5-25.9 53.7-61.9 68.3-24.5 9.9-54.6 14-86.5 7.5-18.2 29.9-39.9 60.1-74.15 99.4H355.9c-.1-10.3.2-20.8.6-31.6l10.9 5.3-8.5-29.1 15.6 4.2-17-55.4c-.8-13.2-2.5-26.1-5.6-38.5 43.9 10.3 98.5 24.3 126 17.4 8-2 21.1-27.6 17.7-43.9-5.3-25.9-40.3-36.3-58.4-52.4 0 0-12.5-29-22.7-43.2-11.7-16.3-32.7-34.1-41.7-41.5l-4.8-.8c-5.7-1-11.5-1.6-17.5-1.6zm3 40.8c20.3 3.4 43.2 9.7 39.4 38.7-24.7-1.9-48.8-3.6-39.4-38.7zM109.6 269c-19.61 15.2-43.6 20.6-69.25 19.6 14.27 31.5 35.56 58.1 62.05 72.8 18.3-11 30.4-32.9 26-56.4-8.9-10.5-15.1-22.9-18.8-36zm37.4 52.6c-1.9 19.2-11.7 36.6-25.9 48.5 23.9 9.2 46.9 11.3 67.5 8.6 8.8-15.7 8.2-28.3 2.7-41.4-17.5-2.3-32.2-7.8-44.3-15.7zm120.7 9.6c-21.2 5.2-40.3 7.6-57.2 7.4 3 11.2 3.2 23.2-.5 35.6 3.6-1.2 7.2-2.4 10.6-3.8 23.6-9.5 40.2-25.4 47.1-39.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M464.416 141.915c-8.517-6.749-15.266-14.865-20.008-24.704-7.76-16.366-21.048-26.791-32.372-38.706-12.072-15.64-18.256-30.462-34.519-40.135-3.803 5.674-7.902 13.973-15.266 11.74-9.753-5.159-4.799-13.382-1.723-20.8-6.323-4.6-21.495-9.001-27.51-7.927-.877 7.956-2.21 17.492-10.83 17.094-14.185-4.655-2.406-19.973-13.426-19.324-9.922.559-18.975 2.55-27.63 4.884 2.44 9.422 5.662 22.255-1.65 25.316-10.817 1.642-12.804-10.195-15.81-17.98-8.258 1.711-24.16 11.704-27.841 17.473 3.875 4.623 9.156 10.605 7.362 15.914-8.156 11.432-15.077 3.058-21-3.138-6.818 6.158-14.911 20.468-15.336 27.11 7.826 3.064 17.978 8.615 13.283 17.035-6.205 7.284-12.993 2.988-19.654.626-2.204 10.244-2.3 21.296-2.076 30.885.094 3.94 1.038 4.4 5.12 4.07 6.443-.894 13.776.838 14.818 7.21-1.37 9.747-9.11 9.99-15.761 11.95 2.642 10.64 6.983 19.831 12.835 28.69 5.97-3.503 11.821-7.844 17.13-1.144 5.238 6.666.212 11.432-4.578 15.56 3.21 4.637 10.523 10.37 18.097 14.393 8.473 4.646 9.273-7.882 18.168-4.671 6.23 3.178 5.688 8.296 5.686 13.697 8.14 1.557 15.833 2.737 23.713 2.572 12.553-14.671 22.366-3.779 27.039-5.167 13.777-6.153 27.855-13.305 34.896-25.353-18.352 6.382-38.157 9.23-54.362 5.922-17.483-3.75-32.442-11.891-42.966-26.756-11.985-16.882-14.533-35.722-10.263-55.6C254 94.443 277.215 75.188 303.075 72.63c19.789-1.958 44.38-.67 62.998 4.235 4.554 1.204 6.843 5.84 5.923 10.052-1.038 4.766-4.743 7.42-9.863 7.043-15.667-1.109-34.203-6.065-46.834 2.678-4.6 3.245-6.159 10.582-3.752 15.997 10.95 12.205 29.449-7.963 38.341-1.262 2.926 2.63 3.776 5.84 2.785 9.697-5.679 27.277-17.848 48.394-33.433 66.313 19.04 5.586 40.788-12.957 45.82-20.893 11.75-14.394 19.446-2.49 17.767 10.712-3.28 24.385-15.738 42.86-36.595 55.565-18.876 11.468-39.521 15.679-61.464 14.358-25.482-1.498-47.85-10.476-67.08-27.193-21.574-7.273-63.404-9.548-84.776-9.615-16.257.165-31.876 3.08-47.071 8.66-18.569 6.818-33.859 18.155-45.75 33.857-10.237 14.746-7.113 21.63-.12 27.615 6.985-7.617 11.267-22.239 19.703-25.019 4.176-1.309 8.116-1.474 11.373 1.959 4.173 5.63 1.431 10.3-.448 15.407-5.698 16.825-3.75 30.001-1.157 45.809 3.516 20.976.26 40.595-12.199 58.031-3.35 4.66-3.09 8.33-1.108 13.213 5.355 13.202 10.547 26.497 15.194 39.946 7.488 19.595 5.05 37.714 9.202 55.671 1.44 6.218 2.454 7.067 8.683 7.29 9.153-.204 17.698.701 25.67.025 5.003-.65 6.088-2.525 3.918-7.268-13.188-19.395-19.861-44.062-26.002-64.424-3.54-11.927-3.776-24.22-2.195-36.572.944-7.338 4.72-11.573 11.868-14.062 9.06-3.138 18.073-6.807 26.355-11.55 30.415-19.251 43.9-48.955 49.926-80.858 17.825 2.95-.123.01 17.625 2.595-3.57 19.787-12.353 40.712-19.607 56.851 9.386 7.861 44.208 19.666 95.96 10.665-.692-16.073-7.468-25.21-15.574-37.233 14.401-11.08.873-.882 14.534-10.912 16.96 24.617 20.294 46.521 21.612 72.21-.687 13.063-8.602 23.308-15.242 32.95-1.77 2.572-1.77 4.578.165 7.209 15.01 23.955 9.382 46.794 8.895 71.396-.141 6.029 1.416 7.976 7.339 8.282 6.724.319 13.496-.118 20.22-.755 3.586-.354 5.12-2.737 3.94-6.158-5.876-11.926-13.934-16.95-11.16-31.133 6.395-29.423 12.152-59.105 29.517-84.717 4.414-8.05 8.163-17.779 10.476-25.587 1.44-4.896 3.54-8.542 7.857-11.444 21.472-14.275 34.874-34.236 40.607-59.364 4.837-21.14 6.797-42.12 4.367-63.437-1.038-9.19-2.784-18.297-3.893-27.487-.85-6.937 1.13-11.901 7.855-10.757 18.333 3.197 36.878 3.304 55.353 4.023 6.23.248 11.066-2.064 15.219-6.406 9.258-13.105-.847-19.362-10.403-26.923zm-40.536-23.572c-3.421 5.521-10.665 7.196-16.186 3.775-5.498-3.433-7.196-10.688-3.75-16.21 3.42-5.52 23.404 6.914 19.936 12.435z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRanchGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 41v46h462V41H25zm30 64v382h30V105H55zm83.2 0L103 140.2v25.6l60.8-60.8h-25.6zm60.8 0v30h18v-30h-18zm96 0v30h18v-30h-18zm53.2 0l60.8 60.8v-25.6L373.8 105h-25.6zm78.8 0v382h30V105h-30zm-258 48v30h174v-30H169zm-66 142v162l306 .1V295H103zm18 18h240.8l-60 30H121v-30zm270 5.6V343h-48.8l48.8-24.4zM121 361h144.8l-60 30H121v-30zm185.2 0H391v30H246.2l60-30zM121 409h48.8L121 433.4V409zm89.2 0H391v30.1l-240.8-.1 60-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRank1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7zm146.56-33.1l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRank2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7v320.26zm146.43-65.76l98.27-49.89v-49.9l-98.14 49.82-94.66-48.69v50zm.13 32.66l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRank3(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255 471L91.7 387V41h328.6v346zm-147.3-93.74L255 453l149.3-75.76V57H107.7v320.26zm187.61-168.34l-14.5-46 38.8-28.73-48.27-.43L256 87.94l-15.33 45.78-48.27.43 38.8 28.73-14.5 46 39.31-28zM254.13 311.5l98.27-49.89v-49.9l-98.14 49.82-94.66-48.69v50zm.13 32.66l-94.66-48.69v50l94.54 48.62 98.27-49.89v-49.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRapidshareArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.094 25.875c-15.79.166-26.534 4.426-33 11.906-6.32 7.31-8.877 18.45-6.656 34.22 1.01 7.182 3.17 15.27 6.187 23.906 25.733-6.88 59.657-5.89 97.438 3.47 45.22 11.2 95.64 34.696 141.687 73.343 69.268 58.135 120.23 99.117 152.78 178.28-3.425-33.22-15.525-65.535-32.03-94.875-24.64-43.798-58.534-80.653-84.03-102.78-60.464-52.477-122.706-91.336-173.564-111.532-25.428-10.1-48.027-15.5-65.594-15.907-1.097-.025-2.166-.042-3.218-.03zM77.22 67.72l-44.94 51.968c-6.363 7.362-8.96 18.47-6.78 34.156 2.18 15.687 9.306 35.27 21.03 56.875 23.45 43.21 65.05 94.57 119.22 143.468l6.875 6.187-6.125 6.938-27.656 31.28 241.406 80.438-119.094-222.374-26.22 30.156-6.374 7.344-7.093-6.656c-53.73-50.503-95.835-103.37-120.5-149.47-12.334-23.048-20.352-44.395-23.032-63.436-.327-2.317-.56-4.612-.72-6.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaspberry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M414.2 23.8c-32.6 21.11-82.2 38.16-89.9 75.73-21-23.55-52.9-37.08-77.1-37.48-35.4-.26-71.3 10.72-104.3 31.15 61.1 4.05 88.5 13.1 139 29.1l-21.8 9.6c-13.7 6-19.7 11.9-22.4 16.9-6 18.8 4.4 33.7 2.4 51 12.5-3.2 25.1-5.1 36.1-8.6 16.4-5.3 29-13 36.9-35.5l6.7-19.2 9.7 17.8c11.8 21.7 22.5 31.7 32.1 36.4 9.6 4.6 19.1 4.4 30.4 2.8 20-2.6 34.7-6.8 52.7-1.8-7.5-18-9.1-31.6-14.4-40.8-19.2-25-63.6-33.2-88.9-38.9 3-42.14 55.8-54.89 83-73.4zm-304.5 87.7c-20.49 30.3-3.9 61.7 28.8 56.2-1.8-22 5.8-42.5 21.6-56.1-13.7-3.2-40.4-10.9-50.4-.1zM195 116c-14.8 3.3-29.7 10.6-36.1 27.8-8.2 21.7 1 44.1 19.1 50.9 11.2 4.2 33.5.4 43.4-7.3 2.7-19.9-7.4-37.3 3.7-52.1-6-10.4-18.3-21.7-30.1-19.3zM88.98 167.1c-4.5 4.4-8.3 10-10.8 16.7-8.2 21.7 1 44.1 19.1 50.9 6.22 2.4 12.92 2.6 19.42 1-1.4-19.6 4-37 16.4-50.5-18.3-.6-33.32-4.8-44.12-18.1zm228.52 17.3c-10 12.5-22.9 19.7-35.8 23.9-13.6 4.4-27.3 6.5-39 9.5 4.6 4.5 10.3 8.2 16.9 10.7 23.5 8.8 48.4-1.7 56.3-22.6 2.6-7 3.1-14.4 1.6-21.5zm-168.9 9.4c-5.3 4.6-9.7 10.8-12.5 18.2-8.1 21.8 1 44.2 19.1 51 9.5 3.5 19.9 2.2 28.9-2.9-8.6-17.9 11.1-43.5 20.7-47-22.8-.8-42.1-.2-56.2-19.3zm187.7.5c-.6 12.6-5.3 24.3-12.5 33.4 1.6 13.8 9.7 25.5 21.9 30.1 18 6.8 39.7-4 47.9-25.8 2.7-7.1 3.5-14.3 2.7-21-26.1 1.4-42.5.3-60-16.7zm77.7 14c2 23.5-7.7 45.7-25.4 58.9 6.4 10.7 16.5 18.2 27.3 19.5 18.6 2.4 34.8-13.6 34.9-37.6 0-18.2-9.2-34.1-21.8-41.8-5.1-.2-10.6.3-15 1zm-189.3 16.1c-11.3 3.9-16.4 7.8-20.5 18.4-7.8 20.6 5.1 45.6 30.6 55.3 25.5 9.6 51.7-.8 59.4-21.5 3.6-9.4 2.8-19.8-1.5-29.1-27.1 5-51.7-2.7-68-23.1zM72.98 239.9c-4.4 5.6-7.5 12.7-8.7 21-3.33 23.3 10.2 44.6 28.8 48.8 3.06.7 6.21.8 9.32.5-5.54-18.9-2.41-40.6 8.2-55.5-14.45.4-28.23-5.4-37.62-14.8zm240.12 12c2.5 17.5.4 31.4-9.4 44.5 4 10.3 12 18.2 22.3 21.1 18.6 5.2 39.3-7.4 45.5-29.8 1.2-4.1 1.8-8.3 1.8-12.6-25.2 6.5-47.9-2.1-60.2-23.2zm-185.5 11.2c-5.8 6.5-9.6 15.5-10.2 26.1-1.3 23.5 14 43.5 32.9 46 7.8 1.1 15.3-1 21.6-5.4 0-15.7 5.7-30.4 15.4-41.2-.4-3.1-1.2-6.2-2.2-9.2-23 6.5-43.7 1.7-57.5-16.3zm260.3 29c-5.3 18.8-13.5 27.5-25.5 35.3 3.5 9.2 10.4 16.6 19.5 20 18 6.8 39.7-4 47.9-25.7 2.3-6.1 3.2-12.1 3-17.9-16 3.9-33.6-2.3-44.9-11.7zm-185.1 6.3c-4.4 4.2-8 9.5-10.3 15.6-8.1 21.3 2.4 44.7 23.2 52.5 20.9 7.9 44.1-2.8 52.2-24.1 3-8.2 3.4-16.7 1.5-24.5-26 3.9-48.9-2.1-66.6-19.5zm88.5 13.4c-1.5.4-3.1.9-4.6 1.5 4.8 25.4-3.8 49-23.4 63 2.4 3.1 5.5 5.6 8.9 7.5 16.8 9.1 41 2 53.8-17.7 6.5-9.9 8.5-20.7 6.8-30.1-16.9-.5-33.7-11.9-41.5-24.2zm-226.37 1.4c-2.35 5.3-3.7 11.5-3.71 18.4 0 21.8 13.26 40.4 29.66 45.4-4.57-17.1-4.06-33.9 3.4-48.8-11.04-2-22.45-8.3-29.35-15zm48.57 18.5c-3.8 5.3-6.4 11.9-7.5 19.4-3.4 23.3 10.2 44.6 28.8 48.7 4.7 1.1 9.6 1 14.3-.3-2.8-17.3-1.1-32 7.1-45.9-16.3 0-34.3-11.3-42.7-21.9zm238.3 13.8c-2.5 20.3-11.9 36.3-27.4 47.4 2.7 4.6 6.6 8.4 11.5 11.1 16.7 9.2 40.9 2.1 53.8-17.6 4-6.3 6.3-12.8 7.1-19.1-18 1-35.6-8.3-45-21.8zm-174 9c-4.8 5-8.5 11.4-10.6 18.9-6.3 22.2 5.2 44 24.5 49.4 19.3 5.4 40.3-7.3 46.6-29.6.6-2.3 1-4.6 1.3-7-30.8 6.1-50.7-9.8-61.8-31.7zm78.6 40.5c-3.7 14.3-14.6 29.9-24.9 37.1 2.5 3.1 5.5 5.6 9 7.5 16.8 9.1 40.9 2.1 53.8-17.7 3.9-6 6.2-12.3 7-18.5-18 2.2-31.9 1.2-44.9-8.4zm-155.8 1.3c-1.04 4.9-1.26 6.7-1.42 10.1-.6 12 2.72 23.1 7.92 31 5.3 7.8 12.1 12.3 19.5 13 2.2-11.7 4.1-23 9.1-32.1-15.7-4.6-26.9-9.6-35.1-22zm217.3 17.3c-4.8 16.3-17 30.4-30.4 38.4.3.2.5.4.8.5 15.5 10.5 40.9 6 56.7-12.1 4.3-4.8 7.2-10 9-15.1-14.6-.4-25.9-3.2-36.1-11.7zm-160.5 4.9c-3.7 4.3-6.9 9.5-9.2 15.6-8.4 22.2-.3 43.7 14.9 49.4 15.2 5.7 35.4-5.2 43.7-27.3 1.9-5.2 3-10.2 3.3-15.1-21.3 3.3-41.7-6.4-52.7-22.6zm69.2 33.7c-2.2 10.7-7.6 21.4-13.7 29.2.8.9 1.8 1.8 2.8 2.5 6 4.4 14.1 5.5 23.2 3 15.8-6.1 26-14.4 32.9-28.2-17.4 2.5-32.5 2.2-45.2-6.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M433.5 31.6c-8.5 0-15.1 6.58-15.1 14.81s6.6 14.81 15.1 14.81 15.1-6.58 15.1-14.81S442 31.6 433.5 31.6zM267 59.05c6.6 15.84 17.1 18.03 31.1 24.77-11.2 20.98-23.2 51.08-43.5 59.28-64.7 26.1-98.7 58.3-112.3 98.7-13.1 39-7 87.2 13.3 145.4 61.8 4.9 127.3 9.2 159.4 2.8-1.3-4.4-5.8-7.5-8.6-9-28.5-9.8-45.2-10.9-71.5-12l1.1-9.6c2.2-19.6.4-44.3-7.7-61.3-4.1-8.5-9.5-14.9-16.5-18.8-7-3.9-15.8-5.7-28.4-3.3l-3.2-17.8c13.5-2.4 29.4-.6 40.4 5.4 10.9 6.1 18.7 15.8 23.9 26.7 9.1 18.9 11.1 41.6 9.9 61.8 10 .6 18.9 1.6 26.8 2.9 19.2-30.7 37-60.4 39.5-90.7-13.8-4-32.4-10.7-34.3-24.4-2.7-19.6 3.6-45 19.3-55.5-1 27.8-4.3 43.9-2.3 49.7 5.8 10.9 30.3 15.2 40.1 17.4v.1c17.4 4.8 31.9 7 34.8 25.6 18.2-29.5-14.4-45-36.2-54.5l-.1-5.8c-.3-23.5 5.5-39.4 13.5-53.1 8-13.6 17.7-25 26.9-43.2v-.1c-9.4-1.3-19.4-.1-27.1 1.3 5.7-19.9 23.2-23.73 38.6-16.1 5.9-8.3 13.4-18.83 24.9-29.96-12.7-9.39-19.9-20.4-18.1-33.92-28-3.4-57.4-4.45-78.6 9.84l-4-3.72c-15.7-17.87-60.9-12.3-51.1 11.11zm67.9-4.17c4 7.92 14.9 12.95 29.2 13.88-8 6.49-20.7 11.42-30.3 5.24-7.3-4.71-3.7-13.07 1.1-19.12zM129.4 364.6c-14.6 3.2-38.77 7-49.63 16-8.5 7.4-15.03 19.8-16.19 31.4-1.17 11.6 1.99 21.6 12.85 28.8C120 469.7 165 466.4 205.4 454.9c40.4-11.6 75.4-32.6 119.4-22.8 8.4 2.5 15.7 6.5 14.5 15.9-.4 2.8-1.5 4.8-2.7 6.5-9.7 10.8-30.9 17.7-33.6 21.5-6.4 9.2 34.2 2.8 45-7.6 4.2-4.2 8.1-13 8.9-21.3.8-8.3-1.3-15.3-4.9-18.3-11.2-9.6-24.1-15.1-39.8-15.1-15.7-.1-34 1.7-53.5 6.5-39.1 9.6-83.6 27.5-127.4 18.6-17-3.4-27.4-6.8-33.77-14.9-3.22-4-4.39-10.6-2.48-15.4 7.45-15.2 28.15-17.8 40.95-20.5-2.4-7.2-4.6-16.4-6.6-23.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRattlesnake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436.7 27.14c-.2 0-.4.1-.7.12l-37.2 9.66c0 .1-.5.4-1 1.68-.7 1.75-1.1 4.68-.7 7.16.3 2.49 1.4 4.3 2.1 4.97.7.67 1.1 1.17 4.2.53l22.2-4.85 14-3.77c.7-.57 1.1-1.25 1.4-2.14.7-1.67.9-4.25.4-6.74-.6-2.49-2-4.71-3.1-5.7-.5-.49-.8-.75-1.1-.86h-.5zM121 41.07h-7.6c-4 .1-7.1.24-10.6.38-.5 5 1 9.03 4.9 14.29 5.5 7.21 16.8 15.91 34.5 26.1L168 96.72l-75.64 4.88c6.78 8.9 16.64 17.4 28.34 24.3 16.8 9.8 36.8 16.4 54.5 17.8l3.8.3 2.5 3c44.9 54.9 72.5 83.3 141.1 124l25.6 15.2-29.7 1.5c-62.6 3.2-98.9-1.7-186.1 8.4-17.2 2.1-28.5 7.8-33.65 13.9-4.46 5.2-5.52 10.6-2.56 18.3 4.31 1 8.81 1.9 13.51 2.8 118.6 13.4 203.6 8.8 289.3 1.1 14.8-5.7 21.4-14.4 23.8-23.1 2.7-9.6-.2-19.7-5.4-25.4-42.4-45.6-81.7-68.6-114.6-91.2-33-22.6-60.1-45.7-72.7-89.2l-.4-1.2v-1.2c-.1-15.81-5.4-26.36-14.1-34.79-8.8-8.43-21.5-14.45-36-18.36-18.9-5.15-40.5-6.6-58.6-6.68zm325.9 18.4c-.3 0-.6.1-1 .15l-42.6 11.45s-.9.44-1.9 2.87c-1 2.43-1.4 6.21-1 9.5.5 3.29 1.8 5.87 3 6.96 1.1 1.09 1.9 1.72 5.6.93l38.9-8.84c2.8-1.04 4.1-2.47 5-4.82 1-2.41 1.2-5.9.5-9.19-.7-3.29-2.4-6.23-3.9-7.64-.8-.7-1.3-1.1-1.8-1.27-.3-.11-.5-.16-.8-.15zm-238.8 2.36L207 88.86l-44.9-20.01zm251.3 37.69c-.6 0-1.1.1-1.8.2l-49.1 11.48c-.9.2-1.9.9-2.9 3.2-1.1 2.3-1.6 5.8-1.1 8.9.5 3 1.8 5.4 3.4 6.7 1.5 1.2 3.5 2.2 8.3 1.3l45.1-8.9c3.9-1.2 5.4-2.9 6.5-5.1 1-2.3 1.2-5.4.4-8.5-.7-3.1-2.6-6-4.5-7.5-1.4-1.2-2.7-1.78-4.3-1.78zm8.5 39.68c-.6 0-1.1.1-1.8.2L417 150.9c-.9.2-2 .9-3 3.2-1 2.3-1.5 5.8-1.1 8.9.5 3 1.8 5.4 3.4 6.7 1.5 1.2 3.6 2.2 8.4 1.3l45.1-8.9c3.9-1.2 5.4-2.9 6.4-5.1 1.1-2.3 1.3-5.4.5-8.5-.8-3.1-2.6-6-4.5-7.5-1.4-1.2-2.7-1.8-4.3-1.8zm-6.1 42.8l-22 4.3c8 29.1 13.1 52.4 12.7 74.6-.3 23.1-6.7 45-20.3 70.5 15.4 2.7 26.9 11.2 33.4 21.8 10-55.4 10.9-115.8-3.8-171.2zM87.21 347.3c-10 .1-16.32 2.4-20 5.2-4.91 3.6-6.53 8.3-6.26 14.4.28 6.2 3.16 13.4 7.27 18.5.55.7 1.12 1.3 1.7 1.9.44.1.88.1 1.33.2C209 410.8 331.5 409.4 445.4 393.6c2.4-1.6 4.3-3.8 5.7-6.4 2.6-4.7 3.5-10.8 2.3-16.7-2.5-11.9-11.6-23.1-34.6-22-94.5 8.9-186.9 15.3-320.33-.6-3.14-.4-6.03-.6-8.69-.6zm-28.54 57.1c-20.88 0-32.34 13-36.64 27.5-2.46 8.2-2.05 16.9.81 23.3 2.85 6.4 7.51 10.8 16.06 12.5 69 13.3 286.9 32.5 434.5-3.7 6.9-1.7 11.2-5.7 14.2-11.7 3.1-5.9 4.4-13.7 3.8-21.2-.7-7.4-3.4-14.3-6.9-18.3-3.5-4.1-6.9-5.8-12.8-4.9-122.1 19.2-254.2 22.5-403.49-2.6-3.38-.6-6.55-.9-9.53-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRaven(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M343.313 22.22c-57.33 0-61.26 36.153-91.125 54.874C154.782 42.52 133.115 221.496 169.844 330c-15.396 31.924-30.736 75.9-43.813 134.906 56.828 30.66 119.124 38.655 182.22 9.906-6.2-37.715-14.18-68.858-21.97-95.375 25.025-12.63 59.594-14.573 86.5 14.407.24-28.626-19.022-40.956-40.53-42.25l-22.03-47.313c42.606-45.056 74.38-100.18 57.905-157.06-10.303-38.45 58.203-62.225 122.344-53.75-24.523-21.164-55.99-30.482-85.845-33.876-8.843-21.763-32.616-37.375-61.313-37.375zm10.968 21.936c9.808 0 17.783 7.944 17.783 17.75 0 9.807-7.974 17.75-17.782 17.75-9.807 0-17.75-7.943-17.75-17.75 0-9.806 7.945-17.75 17.75-17.75zm-58.092 274.25l16.28 34.938c-11.62 2.698-22.325 8.217-29.312 15.687-3.298-10.84-6.498-20.903-9.47-30.28 7.58-6.45 15.128-13.253 22.502-20.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRawEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.2 81.04c-50.5-.37-102.4 7.47-147.6 15.91C125 101 97.48 106 73.59 116c-23.89 10-45.38 26-49.81 51.8-2.21 12.9 3.14 24.4 10.95 32.9 7.81 8.5 17.98 15 28.12 21.4 10.14 6.3 20.28 12.5 27.88 19 7.59 6.5 12.27 12.9 13.57 20 2.2 11.8-1.8 24.7-9.75 38.7-7.98 14-19.7 28.6-30.92 43.2-11.21 14.5-22 29-27.82 44.1-5.82 15.2-5.71 32.5 5.75 46.7 14.82 18.3 36.25 22.6 57.32 19C120 449.2 142 438.9 164.4 428s45.1-22.4 66-29c21-6.5 39.5-8 55.1-.8 4 1.8 7.2 5.8 10 12.4 2.9 6.6 5 15.3 7.3 24.1s4.7 17.7 9.3 25.5c4.6 7.8 12.8 14.7 23.5 15.1 21.3.8 40.1-7 55.8-19.5 15.7-12.6 28.5-30 39.4-49.4 21.8-38.9 36-86.5 46.4-123.3 6.1-21.9 11.6-47.9 11.5-73.2-.1-25.3-5.8-50.5-23.2-69-38-40.3-92.6-55.88-149.7-59.17-7.2-.41-14.4-.63-21.6-.69zm-.1 18.01c6.9 0 13.8.26 20.6.65 54.6 3.1 104 17.8 137.6 53.6 13.2 14 18.3 34.1 18.4 56.7.1 22.6-4.9 47.2-10.9 68.3-10.2 36.4-24.3 83-44.7 119.3-10.1 18.1-21.9 33.6-35 44.1-13 10.5-27.2 16.2-43.9 15.6-4.2-.2-5.9-1.5-8.6-6.2-2.7-4.7-5.1-12.4-7.3-21-2.3-8.5-4.5-17.9-8.3-26.6-3.7-8.7-9.4-17.2-18.9-21.7-21.3-9.8-44.9-7.2-68 .1-23.2 7.2-46.4 19.1-68.6 29.9-22.2 10.8-43.3 20.3-60.64 23.3-17.33 3-29.56.6-40.31-12.7-7.47-9.2-7.39-17.2-2.94-28.8 4.45-11.6 14.24-25.3 25.28-39.7 11.04-14.3 23.31-29.4 32.31-45.2 9-15.9 15.1-33 11.9-50.8-2.4-12.8-10.4-22.6-19.7-30.5-9.23-7.9-20.04-14.3-29.97-20.6-9.94-6.2-18.96-12.3-24.47-18.3-5.52-6-7.63-10.7-6.44-17.7 3-17.5 17.74-29.2 39.02-38.1 21.26-8.9 47.76-14 69.46-18.1 44.6-8.3 95.5-15.89 144.1-15.55zM264 154.1c-22 .2-50.8 16.2-71 38.2-20.8 22.7-31.2 49.9-22.6 69.1 10.9 24.5 48.8 39.8 88.6 40.3 39.8.6 78.6-13.8 90.9-37.7 9.2-18 1.2-45-16.9-68.2-18.2-23.2-45.7-40.9-66.9-41.7H264zm-3.6 22.2c6.1 0 12.2 1.3 18.1 4.4-40.9 20.4-64.1 46.5-79.3 76.9-13.8-28.5 23.8-81 61.2-81.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRayGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.78 48.375c-1.777.065-3.554.135-5.342.22l-13.032 3.468L256.47 112l-41.533 5.156L198.03 54.03c-20.15 2.995-40.295 7.085-59.81 12.314C115.13 72.53 94.522 82.558 77.405 95.03 70.596 84.966 57.93 79.804 45.53 83.126c-15.64 4.19-24.908 20.266-20.718 35.906 2.092 7.807 7.145 14.028 13.625 17.782-13.334 22.34-17.896 46.636-11.687 69.813 7.424 27.71 28.982 49.112 59.094 61.344 4.684 1.902 9.568 3.573 14.625 5-71.813 84.106-81.31 251.344 62.905 216.624-9.176-3.423-16.616-11.07-19.344-21.25-4.475-16.706 5.438-33.865 22.126-38.375-4.744-3.99-8.367-9.403-10.094-15.845-3.81-14.222 2.81-28.797 15.157-35.594-3.558-3.692-6.237-8.32-7.657-13.624-3.76-14.035 2.622-28.374 14.656-35.28l.124-1.532c-6.032-4.078-10.687-10.26-12.72-17.844-3.646-13.61 2.256-27.53 13.595-34.656 4.71-.89 9.443-1.948 14.186-3.22.394-.104.794-.236 1.188-.343 1.04-.28 2.083-.584 3.125-.874 9.006 47.493 36.058 68.614 59.468 52.97-21.67-19.01-29.08-40.428-29.75-62.282 7.994-2.776 15.968-5.737 23.875-8.906l-19.625-73.282 38.937-14.875 18.438 68.845 10.75-2.875c2.3-1.19 4.608-2.38 6.875-3.594l-18.532-69.062 38.97-14.875 15.593 58.218 10.81-2.875c2.214-1.547 4.396-3.095 6.533-4.657L344.688 136.5l37.468-14.313 11.5 42.938.5-.125c5.458-5.49 10.303-10.95 14.438-16.313L399.72 115.5l12.28-4.688 15.875-4.25c7.277 14.404 23.744 22.138 40 17.782 18.66-5 29.593-23.936 24.594-42.594-4.376-16.325-19.402-26.752-35.595-25.75-2.313.143-4.668.53-7 1.156-14.772 3.958-24.703 16.657-25.72 31.032l-20.75 5.562-9.217 1.156-7.938-29.687c-5.85-2.44-12.264-4.647-19.188-6.595l-1.812.47 10.22 38.155-39.97 4.938-13.906-51.938c-1.898-.2-3.82-.39-5.75-.563L303 53.094l13.78 51.437-41.592 5.126-16.407-61.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRazorBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M385.594 45.156L13.03 260.25l20.345 35.25L405.938 80.406l-20.344-35.25zm29.687 51.438L42.72 311.688l8.155 14.125c16.17-5.228 33.86-.587 45.25 11.937l28.53-16.47L134 337.47l-28.53 16.467c5.14 16.12.317 33.767-12.282 45.157l8.156 14.125 372.562-215.095L465.75 184c-16.157 5.214-33.86.563-45.25-11.938l-28.53 16.47-9.345-16.188 28.53-16.47c-5.147-16.134-.35-33.8 12.283-45.186l-8.157-14.094zm-83.124 90.812c8.675-.225 17.2 4.207 21.844 12.25 6.755 11.7 2.762 26.652-8.938 33.406-8.828 5.097-19.48 4.032-27.093-1.812l-22.283 12.844c4.868 16.798-2.108 35.36-17.937 44.5-15.835 9.142-35.388 5.904-47.5-6.72l-22.22 12.845c1.253 9.516-3.197 19.274-12.03 24.374-11.7 6.755-26.65 2.762-33.406-8.938-6.755-11.7-2.73-26.65 8.97-33.406 3.655-2.11 7.618-3.18 11.56-3.28 5.583-.146 11.1 1.637 15.564 5.06l22.218-12.81c-4.867-16.806 2.11-35.394 17.938-44.533 5.818-3.36 12.13-5.055 18.406-5.218 10.803-.282 21.43 3.975 29.094 11.968l22.25-12.844c-1.274-9.527 3.158-19.302 12-24.406 3.656-2.11 7.62-3.18 11.562-3.282zm151.094 26.906L110.687 429.406l20.344 35.25 372.564-215.094-20.344-35.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRazor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.9 38.05c-1.7 0-2.9.36-3.6.84-9.3 6.84-14.4 20.81-14.2 36.27.1 7.36 1.6 14.85 4 21.67 8.3-5.28 17.1-10.41 26.3-15.38-.2-1.2-.2-2.38-.2-3.51 0-5.38 1.4-10.15 2.6-14.5 1.2-4.34 2.3-8.28 2.7-11.14.4-2.86.1-4.1-.3-4.65-1.6-2.69-6.4-6.61-11.1-8.39-2.4-.89-4.5-1.21-6.2-1.21zm65.5 42.46c-6.4-.12-13.3 1.3-20.5 4.76h-.1C148.5 130.9 97.96 193 70.73 252.9c-27.27 59.8-31.08 117.5-33.39 154.3-2.8 44.6 18.99 63.6 40.84 66.4 21.92 2.7 44.82-10.6 47.32-43.5C133.1 330 162.2 229 291.7 139.7l-.2.1c8.9-6.5 12.3-13.7 13-21.1.6-7.4-1.9-15.4-7.1-22.13-6.4-8.46-16.3-14.89-28.3-15.95-.9-.1-1.8-.13-2.7-.15zm-30 29.09c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm0 18c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm52.4 36.3c-8.4 6.1-16.3 12.3-23.8 18.5l57.8 57.8 6.3 6.4-11.4 11.3 142.7 142.7c1.7-2.5 3.3-5 4.7-7.5 5.8-10 9.5-20 9.8-28.7.4-8.7-1.9-16.2-9.5-23.7-58.8-58.9-117.7-117.9-176.6-176.8zM305 270.7l-21.2 21.2 145.6 145.6c6.2-6.3 13.3-13.9 20.2-22.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReactor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41.875c-60.562 0-60.547 15.14-75.688 60.563l-30.28 90.843 41.624 41.626c16.44-16.44 39.26-26.47 64.344-26.47 25.085 0 47.904 10.03 64.344 26.47l41.625-41.625-30.283-90.843c-15.14-45.42-15.125-60.562-75.687-60.562zm0 196.844c-33.447 0-60.563 27.083-60.563 60.53s27.116 60.563 60.563 60.563 60.563-27.116 60.563-60.563-27.116-60.53-60.563-60.53zm-144.78 21.75l-63.532 71.655C15.92 367.947 2.813 375.52 33.093 427.97c30.28 52.447 43.406 44.88 90.312 35.28l93.813-19.22 15.218-56.874c-22.457-6.017-42.552-20.744-55.094-42.47-12.544-21.723-15.267-46.51-9.25-68.967l-56.875-15.25zm289.56 0l-56.874 15.25c6.017 22.455 3.293 47.243-9.25 68.967-12.542 21.725-32.637 36.452-55.094 42.47l15.22 56.874 93.812 19.22c46.906 9.6 60.03 17.167 90.312-35.28 30.28-52.45 17.173-60.023-14.594-95.845l-63.53-71.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.055 213.905q-18.12-5.28-34.61-9a145.92 145.92 0 0 1-6.78-44.33c0-65.61 42.17-118.8 94.19-118.8 52.02 0 94.15 53.14 94.15 118.76a146.3 146.3 0 0 1-6.16 42.32q-20.52 4.3-43.72 11.05c-22 6.42-39.79 12.78-48.56 16.05-8.72-3.27-26.51-9.63-48.51-16.05zm-127.95 84.94a55.16 55.16 0 1 0 55.16 55.15 55.16 55.16 0 0 0-55.16-55.15zm359.79 0a55.16 55.16 0 1 0 55.16 55.15 55.16 55.16 0 0 0-55.15-55.15zm-71.15 55.15a71.24 71.24 0 0 1 42.26-65v-77.55c-64.49 0-154.44 35.64-154.44 35.64s-89.95-35.64-154.44-35.64v74.92a71.14 71.14 0 0 1 0 135.28v7c64.49 0 154.44 41.58 154.44 41.58s89.99-41.55 154.44-41.55v-9.68a71.24 71.24 0 0 1-42.26-65z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReaperScythe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M171.125 20.28c-3.678.004-7.287.027-10.844.095l-5.718.125-2.5 5.125c-6.484 13.307-23.588 23.72-45.937 31.625-8.73 3.088-18.122 5.803-27.72 8.313l9.657 16.812c8.253-2.24 16.435-4.714 24.313-7.5 22.043-7.795 42.253-18.258 53.375-35.813 54.302-.54 123.166 6.728 181.688 29.126 54.774 20.963 99.65 54.383 117.812 106.624-2.063-.668-4.205-1.333-6.313-2l-63.28-52.593-25.876 30-43.124-46.47-23.156 34.313-45.28-45.907-27.908 38.125-46-45.81-23.78 45.124-38.782-27.72-7.406 26.282 23.594 41.094c13.6-7.09 32.617-14.47 49.875-17.72 12.606-2.37 24.367-2.552 32.093-.31 7.727 2.24 11.237 5.162 12.656 13l1.813 9.968 9.78-2.594c74.608-19.777 168.01 4.457 231.97 26.437l15.78 5.44-3.624-16.314C472.78 117.786 417.833 75.1 354.126 50.72c-59.725-22.86-127.835-30.473-183-30.44zM40.72 50.313c-12.622.486-23.765 10.62-23.376 28.626 94.07 133.71 175.316 272.647 239.47 417.562h41.436L52.406 53.22c-2.063-.898-4.34-1.96-6.437-2.345-1.836-.336-3.45-.637-5.25-.563zM382.75 255.97c-8.857.08-17.908 1.26-26.97 3.686-55.227 14.784-88.043 69.08-74.342 120.156 3.257 12.147 14.716 25.216 29.468 36.344 10.09 7.61 21.485 14.305 32.063 19.72-2.054-13.744-5.87-27.03-13.064-39.938l16.313-9.094c18.71 33.585 17.717 68.118 18.03 100.906 9.32 1.53 18.46 3.04 27.47 4.188l1.842-34 18.657 1-1.876 34.78c11.114.645 22.016.378 32.75-1.406l-1.656-35.375 18.687-.843 1.438 31.47c6.713-2.395 13.364-5.54 19.968-9.627.64-5.552 2.86-25.628 4.033-53.968.565-13.672.764-28.563.312-43.095-15.635 4.024-31.625-5.263-35.813-20.875-4.212-15.705 5.12-31.853 20.844-36.063 2.457-.657 4.944-.975 7.375-1h.064C465.917 283.512 428.73 257.113 386.53 256c-1.256-.033-2.515-.043-3.78-.03zm4.72 70.936c15.152-.15 29.052 9.89 33.155 25.188 4.863 18.13-5.88 36.766-24.03 41.625-18.153 4.858-36.826-5.903-41.69-24.033-4.86-18.13 5.912-36.766 24.064-41.625 2.835-.76 5.693-1.128 8.5-1.156zm51.936 46.188L465 426.72l-38.563 6.06 12.97-59.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRearAura(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23.545c-33.5 0-63.525 15.197-83.55 39.053L92.7 38.313l60.85 56.867c-2.134 5.82-3.785 11.872-4.905 18.105L18.498 132.592 148.635 151.9c1.118 6.238 2.768 12.293 4.902 18.118L92.7 226.873l78.898-24.025c1.62-2.674 3.35-5.246 5.203-7.702 2.154-2.85 4.502-5.53 7.02-8.027-11.435-15.14-18.21-34.01-18.21-54.503 0-50.03 40.357-90.39 90.39-90.39 50.03 0 90.39 40.36 90.39 90.39 0 20.494-6.774 39.36-18.208 54.5 2.518 2.497 4.868 5.177 7.02 8.03 1.855 2.455 3.585 5.028 5.204 7.703l78.895 24.023-60.837-56.857c2.133-5.824 3.784-11.88 4.902-18.116l130.137-19.308-130.147-19.307c-1.12-6.232-2.77-12.283-4.906-18.103l60.85-56.87-79.75 24.286C319.52 38.743 289.5 23.545 256 23.545zm.002 45.182c-23.1 0-42.257 23.548-45.89 54.412h36.544v18.686H209.85c1.698 19.243 9.403 35.878 20.408 46.133H219.94c-11.947 2.392-20.787 8.595-28.223 18.446-7.56 10.013-13.304 23.86-17.34 39.875-7.365 29.223-8.98 65.15-9.22 97.33h39.972l10.32 149.056h81.103l10.322-149.057h39.973c-.24-32.18-1.856-68.107-9.22-97.33-4.037-16.014-9.782-29.86-17.34-39.874-7.437-9.85-16.278-16.054-28.226-18.447h-10.316c11.005-10.256 18.71-26.89 20.408-46.134h-36.81V123.14h36.547c-3.633-30.865-22.79-54.413-45.888-54.413z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReceiveMoney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258 21.89c-.5 0-1.2 0-1.8.12-4.6.85-10.1 5.1-13.7 14.81-3.8 9.7-4.6 23.53-1.3 38.34 3.4 14.63 10.4 27.24 18.2 34.94 7.6 7.7 14.5 9.8 19.1 9 4.8-.7 10.1-5.1 13.7-14.7 3.8-9.64 4.8-23.66 1.4-38.35-3.5-14.8-10.4-27.29-18.2-34.94-6.6-6.8-12.7-9.22-17.4-9.22zM373.4 151.4c-11 .3-24.9 3.2-38.4 8.9-15.6 6.8-27.6 15.9-34.2 24.5-6.6 8.3-7.2 14.6-5.1 18.3 2.2 3.7 8.3 7.2 20 7.7 11.7.7 27.5-2.2 43-8.8 15.5-6.7 27.7-15.9 34.3-24.3 6.6-8.3 7.1-14.8 5-18.5-2.1-3.8-8.3-7.1-20-7.5-1.6-.3-3-.3-4.6-.3zm-136.3 92.9c-6.6.1-12.6.9-18 2.3-11.8 3-18.6 8.4-20.8 14.9-2.5 6.5 0 14.3 7.8 22.7 8.2 8.2 21.7 16.1 38.5 20.5 16.7 4.4 32.8 4.3 44.8 1.1 12.1-3.1 18.9-8.6 21.1-15 2.3-6.5 0-14.2-8.1-22.7-7.9-8.2-21.4-16.1-38.2-20.4-9.5-2.5-18.8-3.5-27.1-3.4zm160.7 58.1L336 331.7c4.2.2 14.7.5 14.7.5l6.6 8.7 54.7-28.5-14.2-10zm-54.5.1l-57.4 27.2c5.5.3 18.5.5 23.7.8l49.8-23.6-16.1-4.4zm92.6 10.8l-70.5 37.4 14.5 18.7 74.5-44.6-18.5-11.5zm-278.8 9.1a40.33 40.33 0 0 0-9 1c-71.5 16.5-113.7 17.9-126.2 17.9H18v107.5s11.6-1.7 30.9-1.8c37.3 0 103 6.4 167 43.8 3.4 2.1 10.7 2.9 19.8 2.9 24.3 0 61.2-5.8 69.7-9C391 452.6 494 364.5 494 364.5l-32.5-28.4s-79.8 50.9-89.9 55.8c-91.1 44.7-164.9 16.8-164.9 16.8s119.9 3 158.4-27.3l-22.6-34s-82.8-2.3-112.3-6.2c-15.4-2-48.7-18.8-73.1-18.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRecycle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.875 19.75c-15.54.336-30.444 4.193-44.97 10.5l22.47 42c7.42-2.652 15.023-4.442 22.5-4.5 25.633 0 52.754 13.658 73.47 49.47l16.624 28.874 20.217-11.656 43.407 75.187-53.5 30.844 107.812 62.186V178.312l-33.062 19.063-59.5-104.156c-27.476-47.506-71.07-73.848-115.47-73.47zm-75.22 57.844L72.813 139.78l32.282 18.595-56.156 98.313c-25.153 43.508-26.934 92.827-6 131.968 8.675 16.22 21.838 29.508 37.5 40.47l24-40.47c-8.042-6.36-14.9-13.912-19.5-22.5-12.51-23.402-13.322-54.64 4.5-85.47l13.624-23.436-19.687-11.375 43.313-75.03 53.968 31.093V77.594zm255.157 267.562c-1.564 7.687-3.835 14.362-7.5 21-12.83 23.206-38 40.5-77.968 40.5h-24.438v22.906h-86.78V367.5L131.31 429.656l107.813 62.188v-37.22h111.22c54.52 0 98.506-25.648 119.967-64.468 7.566-13.695 11.738-29.242 13.5-45h-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRedCarpet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.3 50.48a16 16 0 0 0-16 16 16 16 0 0 0 7.6 13.61c-1.9 17.76-6.4 37.01-14.1 50.61-5.8 10.2-12.4 17.1-21.4 19.7a18.5 18.5 0 0 0 1.5-7.3 18.5 18.5 0 0 0-18.5-18.5 18.5 18.5 0 0 0-18.5 18.5 18.5 18.5 0 0 0 15.16 18.2l.45 1.8c1.1 24.6.61 54.4-6.85 74.8-3.84 10.6-9.23 18.2-16.5 22.6-4.64 2.8-10.34 4.6-17.77 4.5a20.57 20.57 0 0 0 3.38-11.3 20.57 20.57 0 0 0-20.57-20.6 20.57 20.57 0 0 0-20.57 20.6A20.57 20.57 0 0 0 33.68 274l53.65 192.4 3.3-.9 7.48-27.4L54.87 283c10.19-.1 19.13-2.5 26.61-7.1 11.82-7.1 19.32-18.8 24.12-31.8 2.3-6.3 4-12.9 5.2-19.8l21.8 87.2 9.6-35.3-26.8-107.6c16.4-3.2 29.1-14.8 37.1-29.1 2.4-4.2 4.4-8.7 6.2-13.3l7.7 61.4 12.4-45.4-8.1-64.54a16 16 0 0 0 4.6-11.18 16 16 0 0 0-16-16zm193.4 0a16 16 0 0 0-16 16 16 16 0 0 0 4.6 11.18l-8.1 64.54 12.4 45.4 7.7-61.4c1.8 4.6 3.8 9.1 6.2 13.3 8 14.3 20.7 25.9 37.1 29.1l-26.8 107.6 9.6 35.3 21.8-87.2c1.2 6.8 2.9 13.5 5.2 19.8 4.8 13 12.3 24.7 24.1 31.8 7.5 4.6 16.4 7 26.6 7.1l-43.2 155 7.5 27.5 3.3.9L478.3 274a20.57 20.57 0 0 0 17.1-20.3 20.57 20.57 0 0 0-20.6-20.6 20.57 20.57 0 0 0-20.6 20.6 20.57 20.57 0 0 0 3.4 11.3c-7.5.1-13.1-1.7-17.8-4.5-7.2-4.4-12.6-12-16.5-22.6-7.4-20.4-7.9-50.3-6.8-74.9l.4-1.7a18.5 18.5 0 0 0 15.2-18.2 18.5 18.5 0 0 0-18.5-18.5 18.5 18.5 0 0 0-.1 0 18.5 18.5 0 0 0-18.4 18.5 18.5 18.5 0 0 0 1.5 7.3c-9-2.6-15.6-9.5-21.4-19.7-7.7-13.6-12.2-32.85-14.1-50.61a16 16 0 0 0 7.6-13.61 16 16 0 0 0-16-16zM198.9 137l-91.1 334h296.4l-91.1-334H198.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.8 22.28c-2.3 13.74-4.6 27.67-6.8 41.68h.6c1.3-.1 2.7 0 4.1.1 4.5.4 8.9 1.78 12.9 3.97 2.3-14.37 4.6-28.66 7-42.75zm-171.6.32l-17.8 2.52c1.2 8.41 2.4 16.86 3.6 25.34 3.9-1.63 8-2.62 12.2-2.89 1.8-.12 3.7-.1 5.5.1-1.2-8.37-2.3-16.73-3.5-25.03zm.4 42.89h-1.2c-12.7.8-26.1 11.9-23.7 40.61l10.2 127.7c2.3 28.6 17.7 38.2 30.4 37.4 12.7-.8 26.1-12 23.8-40.5l-10.3-127.8c-2.2-27.65-16.8-37.55-29.2-37.41zm165.6 16.4c-4.5.13-9.2 2.17-13.6 7.1-5.1 5.65-9.6 15.31-10.9 29.71l-11.3 127.5c-1.3 14.5 1.4 24.8 5.4 31.2 4 6.5 9 9.3 14 9.7 4.9.5 10.4-1.4 15.4-7 5.1-5.7 9.6-15.3 10.9-29.8l11.4-127.5c1.3-14.4-1.4-24.71-5.4-31.17-4-6.46-9-9.23-14-9.68-.6-.1-1.3-.1-1.9-.1zM25.99 223.3C78.79 299.9 126.7 397.8 125 489.7h35.3c3.1-20.8 7.5-39.3 13-56.2-10.9-35.5-28.2-73.7-49.5-108.1-28.14-45.5-63.44-83.9-97.81-102.1zM419.3 270c-1.3 0-3.7.7-6.8 3.1-3.6 2.7-7.8 7.3-11.9 13-3.3 4.7-6.6 10.2-9.6 16 5-2.1 10-3.7 15-4.4 13.3-2 26.3 1 37.8 8.1 16.5 10.2 30.1 28.1 42.2 52.2-.3-15.6-3.4-31.3-9.5-45-10.4-23.3-28.3-40.3-56.7-43zm-210.9 16.3c-3.8 1.6-7.9 2.5-12 2.8-2 .1-4 .1-5.9-.1 1.8 33.1 2.7 65.9 2.3 97.9 5.5-10.6 11.5-21 18.1-31.4-.3-22.9-1.2-46-2.5-69.2zm104.5 14.1c-5.5 56.5-9.3 112.6-10.6 166.7 5.9-20.8 12.7-41.5 20.6-62.1 1.8-32.8 4.5-66.2 7.7-99.8-1.2 0-2.3 0-3.4-.1-5-.5-9.9-2.1-14.3-4.7zm88.3 16.9c-7 2.3-14.7 6.4-23 12.9-30.1 52.2-49 105.1-63.4 159.5h80.5c-12.6-57.3-5-115 5.9-172.4zm-146.7 5.6c-38.5 54.6-64.6 95.2-75.8 166H237c-13-31.1-12.1-62.8-4.3-96.6 5-21.6 12.9-44.6 21.8-69.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRefinery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.7 21.92S347.8 45.41 344 57c-3.4 10.38-23.5 9.3-26 19.94-1.9 8.45 7.2 21.49 12.5 28.16h6.8c7.1-11.21 12.6-21.78 14-34.94 7.9 8.26 10.4 21.29 1.1 34.94h8.4c8-9.54 24.2-30.9 21.2-44.69-4.3-20.13-48.3-38.49-48.3-38.49zM104 51.07c-17.5 0-29.44 4.94-35.49 14.01C62.46 74.15 63 84.07 63 92.07v12.03h18V92.07c0-8 .54-14.08 2.49-17.01 1.95-2.93 6.01-5.99 20.51-5.99h64c10 0 23 12.46 23 24.59V215.7h18v-28.6h103.3l1.6-18H209V93.66c0-23.05-19-42.59-41-42.59zM56 121.1v18h32v-18zm280.2 2l-14.3 158h44.2l-14.3-158zM72 155.1c-10 0-19.88 3.4-27.02 9.7C37.83 171.2 33 180.3 33 194.1v296h78v-296c0-13.7-4.8-22.9-12-29.3-7.12-6.3-17-9.7-27-9.7zm307.9 78l1.6 18H408c14.5 0 23.7 3.5 29.6 9.4 5.9 6 9.4 15.5 9.4 30.4v39.9c2.8-1.1 5.8-1.7 9-1.7s6.2.6 9 1.7v-39.9c0-17.9-4.5-32.8-14.6-43-10.1-10.3-24.9-14.8-42.4-14.8zm-202.9 2v14h46v-14zm23.5 32c-29.7 0-55.8 14.7-71.5 37.3v16.7h142V303c-15.8-21.7-41.4-35.9-70.5-35.9zm88.5 32v110h110v-110zm-160 40v14h142v-14zm327 8c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm-327 24v32.6c6.6 9.5 15 17.6 24.7 23.8L131 473.1v17h37.5v-17h-17.4l18.8-37.5c9.5 3.5 19.8 5.5 30.6 5.5s21.1-2 30.6-5.5l18.8 37.5h-17.4v17h64v-17h-26.4l-22.8-45.6c9.2-5.9 17.3-13.5 23.7-22.3v-34.1zm318 6.3v31.7h18v-31.7c-2.8 1.1-5.8 1.7-9 1.7s-6.2-.6-9-1.7zm-116.3 49.7l49.6 63h41l-49.6-63zm64 0l49.6 63H479v-8.9l-43.3-54.1zm64 0l20.3 25.4v-25.4zM321 443.7v46.4h36.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRegeneration(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.594 16c-73.58 4.91-128.97 66.775-128.97 142.344 0 18.565 3.507 36.337 9.907 52.594 6.526 16.573 14.974 35.78 81.72 99.062l19.47-11.375c-1.224-3.453-1.876-7.155-1.876-11.03 0-15.672 10.893-28.772 25.437-32.033v-22.75c-56.316-3.484-101.03-50.67-101.03-108.437 0-56.834 40.318-103.563 95.344-108.375zm12.75 137.313c-29.654 0-57.053 9.766-79.22 26.28 6.817 9.665 15.288 18.155 24.907 24.938 15.6-10.34 34.262-16.374 54.314-16.374 21.142 0 40.753 6.698 56.844 18.094 14.128-3.45 28.403-6.214 42.875-7.75-24.47-27.71-60.07-45.188-99.72-45.188zM355 209.093c-17.672.308-46.292 5.044-106.53 23.438v22.69c3.57.656 7.083 1.967 10.405 3.905 13.433 7.834 19.226 23.895 14.75 38.25l19.5 11.375c31.146-47.53 93.95-63.04 143.47-34.156 48.717 28.416 68.605 87.043 45.217 137.594 32.582-66.832 7.25-146.247-57.53-184.032-15.916-9.282-32.896-15.096-50.032-17.625-5.46-.805-11.217-1.576-19.25-1.436zm-239.47 36.813c-11.52 35.264-8.7 75.154 11.126 109.844 14.828 25.944 36.886 45.05 62.125 56.188 4.878-10.796 7.934-22.474 8.94-34.282-16.666-8.476-31.163-21.767-41.19-39.312-10.57-18.498-14.63-39.005-12.905-58.78-10.022-10.637-19.54-21.764-28.094-33.658zM375.19 273.5c-11.693 1.13-23.22 4.29-33.844 9.313 1.066 18.82-3.1 38.174-13.125 55.718-10.573 18.5-26.094 32.307-43.908 40.69-4.105 14.085-8.893 27.944-14.812 41.374 35.99-7.553 68.768-29.967 88.594-64.656 14.827-25.946 20.167-54.788 17.094-82.438zM267.25 308.844c-2.35 2.796-5.24 5.218-8.563 7.156-13.432 7.834-30.12 4.875-40.187-6.22l-19.47 11.345c25.173 51.015 7.052 113.74-42.468 142.625C107.844 492.166 47.638 480.238 16 434.5c40.998 61.92 121.75 79.472 186.53 41.688 15.916-9.282 29.36-21.24 40.095-34.97 10.946-13.994 23.187-30.992 44.063-121.03l-19.438-11.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRelationshipBounds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.94 22.99c-.566-.014-1.087-.01-1.56.006-.902.028-1.486.074-2.04.1-.56-.027-1.14-.072-2.043-.1-1.172-.037-2.63-.02-4.37.203h-.013l-.012.003c-33.88 4.402-58.95 36.95-58.95 78.18 0 17.88 4.53 35.75 12.616 50.138-11 4.404-20.23 11.382-27.5 20.107-9.996 11.997-16.58 27.015-21.123 43.496-9.085 32.963-10.13 72.213-10.13 107.604v9.345H65.86l10.513 163.524h54.815v.015h255.886v-.014h53.457l10.515-163.524h42.047v-9.345c0-35.39-1.048-74.64-10.133-107.604-4.544-16.48-11.125-31.5-21.122-43.496-7.27-8.725-16.498-15.703-27.5-20.106 8.085-14.386 12.617-32.257 12.617-50.137 0-41.23-25.07-73.778-58.95-78.18l-.013-.002h-.012c-.314-.04-.61-.067-.906-.095v-.007h-.066c-1.315-.12-2.454-.132-3.4-.102-.894.028-1.464.07-2.022.098-.55-.026-1.127-.07-2.022-.098-.944-.03-2.084-.018-3.4.102H140.78c-.657-.06-1.27-.094-1.84-.108zm-3.6 18.813c.236.002.35.01.605.01 1.135 0 2.276.075 3.416.197h238.185c1.14-.122 2.28-.197 3.416-.197.266 0 .383-.008.626-.01.244.002.362.01.627.01 5.338 0 10.785 1.386 15.875 3.783l.072-.153c17.34 8.21 30.108 28.395 30.108 55.94 0 18.664-6.87 38.574-15.952 49.515l-10.142 12.217 15.605 2.934c12.81 2.407 22.07 8.383 29.7 17.54 7.63 9.157 13.387 21.71 17.463 36.5 7.438 26.984 9.096 60.97 9.344 93.293h-40.77l-10.51 163.525H340.165l-.002-.015H176.78v.015H93.9L83.387 313.383H42.62c.247-32.323 1.905-66.31 9.343-93.293 4.076-14.79 9.833-27.343 17.463-36.5 7.63-9.157 16.89-15.133 29.7-17.54l15.606-2.935-10.142-12.217c-9.083-10.94-15.95-30.85-15.95-49.515 0-27.563 12.783-47.753 30.14-55.953l.077.166c5.09-2.397 10.537-3.783 15.875-3.783.258 0 .37-.008.608-.01zM169.977 60.7c3.935 5.41 7.082 11.84 9.17 19.146h158.65c2.09-7.307 5.235-13.735 9.17-19.145h-176.99zm12.013 37.837c.03.94.05 1.888.05 2.846 0 5.412-.594 10.926-1.636 16.3H336.54c-1.04-5.374-1.634-10.888-1.634-16.3 0-.958.02-1.906.05-2.846H181.99zm-7.316 37.836c-2.452 5.657-5.376 10.658-8.586 14.525l-3.834 4.62H354.69l-3.833-4.62c-3.21-3.867-6.134-8.868-8.586-14.525H174.675zm16.576 37.836c3.67 2.61 6.968 5.74 10.002 9.38 2.433 2.92 4.674 6.19 6.732 9.764H308.96c2.06-3.574 4.3-6.844 6.733-9.764 3.034-3.64 6.33-6.77 10-9.38H191.25zm25.004 37.835c.88 2.6 1.7 5.283 2.46 8.045.988 3.58 1.867 7.29 2.66 11.097h74.196c.794-3.806 1.674-7.517 2.66-11.097.762-2.762 1.582-5.446 2.46-8.045h-84.436zm8.225 37.834c.81 6.24 1.447 12.642 1.942 19.143h64.1c.496-6.5 1.134-12.903 1.945-19.144H224.48zm3.006 37.835c.253 6.384.393 12.778.483 19.144h61.007c.09-6.367.23-12.76.482-19.145h-61.974zM186.51 325.55l-1.233 19.145h146.39l-1.23-19.144H186.51zm-2.434 37.837l-1.23 19.144H334.1l-1.23-19.143H184.075zm-2.43 37.836l-1.232 19.142H336.53l-1.23-19.142H181.646zm-2.433 37.834l-1.23 19.144h160.98l-1.23-19.143h-158.52z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRelicBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M499.78 16.125L477.157 22.5l-151.47 42.53-6.592 1.876-.22 6.844-.905 29.344-18.814 5.03-6.656 1.75-.28 6.907-.97 24.657-134.125 133.594-2.875 2.876.125 4.063c.71 20.398-14.288 31.957-22.75 31.217-9.973-.872-15.33-4.037-18.875-8.437-3.544-4.4-5.546-10.93-5.5-19.656l.125-24.156-16.344 17.78c-17.327 18.843-26.697 42.824-26.843 66.97l-.062 9.406h9.406c12.214.003 24.46 2.815 35.72 8.344l-4.063 14.468c-20.925 17.263-41.855 40.54-52.968 59.97-1.636 2.857-2.977 5.514-4.064 7.968L16.25 454.75l-1.5 41.656 41.656-1.5 9-32.187c2.383-1.07 4.96-2.36 7.72-3.94 19.338-11.062 42.48-31.857 59.718-52.686l14.47-4.063c5.345 11.147 8.143 23.224 8.186 35.064l.03 9.312h9.314c24.72.007 49.722-9.366 68.844-27.53l13.906-13.22-19-2.78c-10.576-1.556-18.374-5.412-23.03-9.75-4.66-4.34-6.335-8.744-5.876-13.626 1.054-11.204 4.174-16.044 8.437-19.063 4.263-3.018 11.267-4.52 21.094-4.218l4.06.124 2.845-2.875 136.313-136.314 18.968-.47 6.938-.186 1.844-6.688 4.437-16.093 32.906-1.44 6.75-.28 1.845-6.53L491.75 36.624l8.03-20.5zM466.157 45L429.97 173.906 397 175.312l-6.78.282-1.814 6.594-4.406 16-15.75.375-3.72.093-2.655 2.625-136.28 136.314c-9.812.1-19.142 1.668-27.064 6.812l.69-19.25 144.343-144.344 26.437-1.03L374.625 163l1.844-6.656 6.905-.188 32.25-.937 22.938-82.595-82.594 22.938L355 125.5l-.22 6.875-6.655 1.844-19.03 5.186-.876 30.344-142.25 142.22-21.19.75c4.803-7.545 7.843-16.86 8.22-27.158l134-133.437 2.625-2.594.125-3.655.875-21.47 18.875-5.03 6.72-1.813.186-6.937.938-29.438L466.156 45zM93.03 307.78c1.38 3.076 3.004 6.015 5.157 8.69 4.966 6.163 11.98 10.684 20.5 13.217l-4.343 15.5c-9.857-4.416-20.287-7.18-30.844-8.25 1.23-10.044 4.448-19.957 9.53-29.156zm87.25 23.095l-1.53 42.97-57.5 16.092 16.063-57.53 42.968-1.532zm2.657 61.22c2.006 5.516 5.43 10.576 9.875 14.717 3.934 3.665 8.684 6.685 14.032 9.094-10.278 6.204-21.67 9.998-33.188 11.28-1.086-10.328-3.84-20.554-8.125-30.248l17.407-4.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReloadGunBarrel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.54 27.87l-19.1 62.25 14.35 4.4 18.93-62.3zm31.39 9.62L62.99 99.8l141.51 43.4 19.2-62.24zM240.7 86.76l-18.8 61.14c16.5 3.8 37 5.5 56.3 4.8 17.5-.6 34-3.4 45.3-7.1-7.3-9.4-19.5-21-33.5-31.3-15.6-11.4-33.5-21.4-49.3-27.54zM78.36 158c7.76 20.9 21.19 45.8 37.24 67.8 22 30.1 49.3 55 70 60.7l16 4.5-46.8 27.7c36.5 4.1 100.6 3.3 131.5-4.3-15.3-27.6-25.4-63.4-29.3-89.8l-22.6 37.6-3.7-.2c-32.4-2.2-57.3-21.9-74.3-45.7-12.9-18.1-21.6-38.8-26.6-57.6-18.6 10.3-34.4 7.6-51.44-.7zM384 190.5c-39.3 0-75.7 12.6-105.3 34 2.3 15.7 4.1 28.9 7.3 41.6.5 0 .9-.1 1.4-.1h1.8c9-.1 17.8 2.2 25.6 6.7 23.8 13.8 32 44.5 18.3 68.3-13.8 23.8-44.5 32-68.3 18.3-8.5-4.9-15-12.1-19.3-20.3-12.7 1-25.9 1.4-38.9 1.2-1.6 9.8-2.5 19.9-2.5 30.2 0 47.9 18.7 91.4 49.2 123.6h83.1c-1.4-4.6-2.2-9.5-2.2-14.6 0-27.5 22.5-50 50-50s50 22.5 50 50c0 5.1-.8 10-2.2 14.6h62v-21.7c-13.1 4.3-27.8 3.3-40.6-4.1-23.8-13.8-32-44.5-18.3-68.3 8.5-14.8 24-24.2 41-25h1.8c5.5-.1 10.9.8 16.1 2.5v-14.2c-21.9 7.1-46.7-1.8-58.7-22.5-13.7-23.8-5.5-54.5 18.3-68.3 7.3-4.2 15.5-6.4 23.9-6.6h1.7c5.1.1 10.1.9 14.8 2.4V228c-30.4-23.5-68.6-37.5-110-37.5zm0 20.9c27.5 0 50 22.5 50 50s-22.5 50-50 50-50-22.5-50-50 22.5-50 50-50zm0 18c-17.8 0-32 14.2-32 32s14.2 32 32 32 32-14.2 32-32-14.2-32-32-32zm0 16c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm93.9 38.4c-5.4.1-10.7 1.5-15.3 4.2-15.4 8.9-20.6 28.3-11.7 43.7 8.8 15.2 27.8 20.5 43.1 12v-23.5c-1.1 3.8-3.6 7.3-7.4 9.4-7.7 4.4-17.4 1.7-21.8-5.9-4.4-7.6-1.8-17.4 5.8-21.8 2.3-1.4 4.9-2.1 7.6-2.2 5.9-.2 11.4 2.9 14.3 8 .7 1.2 1.1 2.4 1.5 3.6v-23.6c-4.8-2.6-10.4-4-16.1-3.9zM384 354.4c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm-95.6 20.5h1.7c17.7.2 34 9.7 42.8 25 13.7 23.8 5.5 54.5-18.3 68.3-23.8 13.7-54.5 5.5-68.3-18.3-13.7-23.8-5.5-54.5 18.3-68.3 7.2-4.2 15.4-6.5 23.8-6.7zm.4 18c-5.3.1-10.6 1.6-15.2 4.3-15.4 8.9-20.6 28.3-11.7 43.7 8.9 15.4 28.3 20.6 43.7 11.7 15.4-8.9 20.6-28.3 11.7-43.7-5.9-10.2-16.8-16.3-28.5-16zm188.1 0c-10.9.5-20.8 6.5-26.2 16-8.9 15.4-3.7 34.8 11.7 43.7 10.2 5.9 22.1 5.6 31.6.3v-24.5c-.4 1.6-1 3.1-1.8 4.5-4.4 7.6-14.2 10.2-21.8 5.8-7.6-4.4-10.3-14.1-5.9-21.8 2.7-4.7 7.7-7.7 13.1-8h1.2c2.7.1 5.3.8 7.6 2.1 4 2.3 6.7 6.1 7.6 10.3V397c-4.5-2.6-9.7-4-14.8-4.1zm-187.7 16c5.8-.1 11.3 2.9 14.2 8 4.4 7.6 1.8 17.4-5.8 21.8-7.6 4.5-17.5 1.9-21.9-5.8-4.4-7.7-1.8-17.5 5.9-21.9 2.3-1.3 4.9-2 7.6-2.1zm95 38.5c-17.8 0-32 14.2-32 32 0 5.3 1.3 10.2 3.5 14.6h22c-5.6-2.5-9.5-8.1-9.5-14.6 0-8.8 7.2-16 16-16s16 7.2 16 16c0 6.5-3.9 12.1-9.5 14.6h22c2.2-4.4 3.5-9.3 3.5-14.6 0-17.8-14.2-32-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRemedy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 21v62h174V21H169zm17.4 82l-2.5 5c-2.3 4.8-11.2 12.7-23.4 20.4-12.3 7.7-27.7 15.6-42.7 23.7-15.1 8-29.87 16.1-41.42 24.7C64.82 185.4 55 194.8 55 208v228c0 20.5 15.09 35 30.54 43.8C101 488.6 117 493 128 493h256c11 0 27-4.4 42.5-13.2C441.9 471 457 456.5 457 436V208c0-13.2-9.8-22.6-21.4-31.2-11.5-8.6-26.3-16.7-41.4-24.7-15-8.1-30.4-16-42.7-23.7-12.2-7.7-21.1-15.6-23.4-20.4l-2.5-5H186.4zm10.6 18h118c6.1 8.7 15.8 15.6 27 22.6 13.2 8.3 28.8 16.4 43.8 24.3 14.9 8 29.1 15.9 39.1 23.3 9.9 7.4 14.1 14 14.1 16.8H73c0-2.8 4.18-9.4 14.12-16.8 9.95-7.4 24.18-15.3 39.08-23.3 15-7.9 30.6-16 43.8-24.3 11.2-7 20.9-13.9 27-22.6zm27 151h64v48h48v64h-48v48h-64v-48h-48v-64h48v-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRempart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 27v467h476V304h-46v64h-80v-64h-64v64h-80v-64h-64v64H80V192h48L18 27zm97 373h18v64h-18v-64zm144 0h18v64h-18v-64zm144 0h18v64h-18v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReptileTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.22 18c0 34.61 17.48 55.27 37.38 77.31-18.7 11.29-39.56 9.09-58.95 9.79 20.62 18.5 51.75 25 73.95 16.9l29.7 50.7c10.6 2.6 21.6 3 32.4 2 4.2-19.5 9.5-39.1 15.9-58.1-12.4 7.8-19.9 15.7-29.1 26.1l-31.3-33.3c20.2-16.83 27.9-47.97 18.1-70.8-6.4 20.81-17.6 34.78-31.8 44.7-10.9-30.08-36.1-51.44-56.28-65.3zm204.28 0c-14.9 15.8-28.5 37.19-40 61.86-18.9 40.54-32.3 89.44-38.6 134.44v.1c-3.4 24.6 8.4 55.2 17.8 85.7 4.8 15.2 8.9 30.5 9.3 45.6.5 15.1-3 30.4-13.4 43.4-15.7 19.7-41.7 31.6-68.5 35.4-26.9 3.9-55.1-.2-74.89-16.3-28.04-22.9-41.38-52.1-42.48-87.1-.73-23.1 3.5-48.8 11.26-78-16.22 26.3-27.61 55.5-32.16 84.3-6.97 44.1 1.58 86.6 31.21 117.8 23.53 24.8 62.86 39 104.76 41.5 41.9 2.6 86-6.5 118-25.9 52.4-32.6 59.3-64.9 56.8-99.3-2.6-34.4-17.9-70.4-9.3-104.9 10.5-42.2 57.8-91.1 105.8-140.3 23-23.61 46.3-47.2 65.9-68.67V18zm186.9 160.3c-26.3 8.1-44.6 37.2-44.5 57.9l-45.6-4.1 1.9-9.8c2.4-12.7 1.7-25.8-.6-39.2-15.9 18.3-29.5 35.8-38.8 51.2 6.5 11.9 15.1 22.9 25.8 31.4l58.3-7.9c8.3 26 37.2 43 58.1 47.6v-.9c-12.8-18.6-24.7-30.4-27.9-51.4 9.3-.3 16.9 2.9 27.9-1.3v-27.3c-11.3.4-19.4 3.1-30.1 6.3-3.1-19.7 6.6-38.3 15.5-52.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiResize(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M29 30l1 90h36V66h26V30H29zm99 0v36h72V30h-72zm108 0v36h72V30h-72zm108 0v36h72V30h-72zm102 0v78h36V30h-36zm-206 80v36h100.543l-118 118H30v218h218V289.457l118-118V272h36V110H240zm206 34v72h36v-72h-36zM30 156v72h36v-72H30zm416 96v72h36v-72h-36zm0 108v72h36v-72h-36zm-166 86v36h72v-36h-72zm108 0v36h72v-36h-72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiResonance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.186 21.076c-61.262-.17-122.585 23.086-169.264 69.766-79.875 79.875-90.355 202.083-33.037 294.03-21.126-58.596-5.07-136.433 43.875-204.518-26.864 54.274-23.788 119.52 8.705 171.64-16.072-44.577-3.09-104.19 35.502-155.568-22.22 40.8-20.71 91 4.105 130.804-13.956-38.71 1.842-92.823 43.24-134.222 43.876-43.875 102.245-59.39 141.206-40.764-39.916-27.966-92.123-30.865-134.612-8.724 54.177-39.073 116.827-50.336 161.063-29.194-52.326-36.654-120.2-41.6-176.747-14.863 71.832-49.555 153.662-63.29 211.87-35.47-40.654-28.48-88.263-42.783-135.907-42.917zm135.908 42.918l.008.006v-.002c-.003 0-.006-.003-.008-.004zm-35.125 50.332c0 .002.004.004.007.006v-.002c-.003 0-.006-.003-.008-.004zm93.772 8.315c27.828 58.21 14.094 140.048-35.47 211.887 26.74-56.548 21.8-124.425-14.858-176.754 21.144 44.238 9.878 106.895-29.2 161.075 22.145-42.488 19.248-94.7-8.714-134.618 18.62 38.96 3.107 97.327-40.768 141.2-41.4 41.4-95.513 57.196-134.224 43.238 39.81 24.817 90.023 26.326 130.826 4.096-51.383 38.602-111.004 51.59-155.588 35.513 52.118 32.49 117.364 35.57 171.637 8.71-68.085 48.943-145.92 64.997-204.512 43.87 91.947 57.318 214.157 46.838 294.03-33.037 82.987-82.986 91.948-212.252 26.842-305.18zM364.5 184.23l-.004-.007h-.002l.006.007zm37.914-26.457l-.004-.007h-.002l.006.007z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRestingVampire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.2 30L29.08 253.2 75.85 487h36.75L66.92 258.8 170.8 66h170.4l103.9 192.8L399.4 487h36.8l46.7-233.8L362.8 30H149.2zM144 144l15.4 77.2c3.5 1 7 1.9 10.5 2.8h.2c-2-10.2-3.1-20.9-3.1-32 0-8 .6-15.8 1.6-23.4L144 144zm224 0l-24.6 24.6c1 7.6 1.6 15.4 1.6 23.4 0 11.1-1.1 21.8-3.1 32h.2c3.5-.9 7-1.8 10.5-2.8L368 144zm-151 6.6c-2 0-4 .1-6 .3-8 .9-15.6 3.3-20.6 5.8-.4.2-.8.5-1.2.7-2.7 10.8-4.2 22.4-4.2 34.6 0 29.2 8.5 55.5 21.8 74 13.2 18.5 30.5 29 49.2 29 18.7 0 36-10.5 49.2-29 13.3-18.5 21.8-44.8 21.8-74 0-12.2-1.5-23.8-4.2-34.6-.4-.2-.8-.5-1.2-.7-5-2.5-12.6-4.9-20.6-5.8-2-.2-4-.3-6-.3-6-.1-12 .6-16.9 2.2-6.6 2.2-11.3 5.6-14 11.2l-8.1 16.1-8.1-16.1c-2.7-5.6-7.4-9-14-11.2-4.9-1.6-10.9-2.3-16.9-2.2zm22.6 45l12.8 12.8c-9 8.9-19.1 14.7-30.1 14.9-11 .1-21.4-5.6-30.7-15l12.8-12.6c7.2 7.3 12.8 9.6 17.7 9.6 4.8-.1 10.5-2.6 17.5-9.7zm68 0l12.8 12.8c-9 8.9-19.1 14.7-30.1 14.9-11 .1-21.4-5.6-30.7-15l12.8-12.6c7.2 7.3 12.8 9.6 17.7 9.6 4.8-.1 10.5-2.6 17.5-9.7zm-201.7 26.1c3.9 30.5 20.8 55 45.4 73 16.9 12.4 37.3 21.5 59.2 26.8l7.9-19.7c-10-6.3-18.9-15-26.3-25.4-6.9-9.6-12.5-20.7-16.7-32.9-22.8-5.1-45.9-12.4-69.5-21.8zm300.2 0c-23.6 9.4-46.7 16.7-69.5 21.8-4.2 12.2-9.8 23.3-16.7 32.9-7.4 10.4-16.3 19.1-26.3 25.4l7.9 19.7c21.9-5.3 42.3-14.4 59.2-26.8 24.6-18 41.5-42.5 45.4-73zM218 243h76v18h-11.5L272 282l-10.5-21h-11L240 282l-10.5-21H218v-18zm-96.8 49.1l-18.4 3.7c-1.7 6.2-2.6 16.2-1.8 28.6.9 15.4 3.9 34.1 7.8 53.8 7.4 37.1 18.2 77.3 26.2 108.8h31l-14.9-134 17.8-2L184 487h63v-78h-11.8l-37.3-55.9 5.9-14.7c-23.1-5.9-44.8-15.7-63.1-29.1-7-5.2-13.6-10.9-19.5-17.2zm269.6 0c-5.9 6.3-12.5 12-19.5 17.2-18.3 13.4-40 23.3-63.1 29.1l5.9 14.7-37.3 55.9H265v78h63l15.1-136 17.8 2L346 487h31c8-31.5 18.8-71.7 26.2-108.8 3.9-19.7 6.9-38.4 7.8-53.8.8-12.4-.1-22.4-1.8-28.6l-18.4-3.7zm-156.1 17.4l-16.6 41.4 26.7 40.1h22.4l26.7-40.1-16.6-41.4c-6.8 2.3-13.9 3.5-21.3 3.5s-14.5-1.2-21.3-3.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReticule(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.22 19.688v57.75c91.033 4.56 164.143 77.686 168.717 168.718h57.75c-4.635-123.12-103.345-221.85-226.468-226.47zm-18.69.03C123.67 24.65 24.717 123.244 20.063 246.157H78.44C83 155.333 155.786 82.33 246.53 77.47V19.72zm9.69 107.22c-32.23 0-61.768 11.79-84.408 31.312l22.47 22.47c12.306-10.246 27.204-17.487 43.562-20.626l18.78 70.53 18.75-70.374c15.887 3.182 30.37 10.232 42.407 20.156l22.345-22.344c-22.465-19.41-51.782-31.125-83.906-31.125zm97.124 44.343L331 193.626c9.996 12.136 17.072 26.77 20.22 42.813l-70.095 18.687 70.125 18.656c-3.15 16.247-10.31 31.112-20.438 43.44l22.344 22.342c19.513-22.637 31.312-52.154 31.313-84.375 0-32.124-11.716-61.44-31.126-83.906zm-194.75.157c-19.478 22.446-31.28 51.697-31.28 83.75 0 32.15 11.885 61.6 31.467 84.22l22.532-22.532c-9.933-12.202-16.96-26.866-20.093-42.875l70.936-18.875-70.906-18.906c3.136-15.81 10.098-30.235 19.906-42.25l-22.562-22.532zm-138.5 93.407C25.044 387.51 123.868 486.332 246.53 491.28V432.94c-90.544-4.852-163.21-77.547-168.06-168.094H20.093zm413.812 0C429.044 355.6 356.056 428.42 265.22 432.97v58.342c122.924-4.638 221.507-103.596 226.436-226.468h-57.75zm-177.28 14.75l-18.97 71.28c-16.208-3.188-30.995-10.455-43.22-20.687L172 352.625c22.618 19.582 52.072 31.47 84.22 31.47 32.05 0 61.304-11.803 83.75-31.283l-22.345-22.343c-11.955 9.914-26.296 16.98-42.03 20.217l-18.97-71.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRetroController(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M389.094 253.12H122.962a101.945 101.945 0 1 0 89.208 151.258h87.66a101.945 101.945 0 1 0 89.264-151.258zM165.69 362.62h-30.137v30.138h-31.618V362.62h-30.14v-31.618h30.13v-30.128h31.617v30.128h30.15v31.618zm190.996 7.136a17.932 17.932 0 1 1 17.91-17.932 17.932 17.932 0 0 1-17.92 17.932zm40.922 40.923a17.932 17.932 0 1 1 17.92-17.922 17.932 17.932 0 0 1-17.93 17.92zm0-81.858a17.932 17.932 0 1 1 17.932-17.932 17.932 17.932 0 0 1-17.943 17.944zm40.923 40.923a17.932 17.932 0 1 1 17.933-17.932 17.932 17.932 0 0 1-17.932 17.943zM260.546 18.99h19.603c3.986 10.57 5.16 20.326 3.512 29.235-4.043 22.392-24.052 35.367-43.44 47.912-21.625 14.025-42.04 27.282-40.472 52.204 1.694 26.9 18.407 40.89 36.135 55.705 10.682 8.943 21.997 18.417 29.36 31.008h-22.2c-5.218-5.816-11.688-11.292-18.746-17.153-18.914-15.81-40.346-33.786-42.537-68.42-2.258-35.467 24.843-53.015 48.67-68.497 16.88-10.942 32.814-21.342 35.513-36.02 1.377-7.34-.407-15.923-5.398-25.973z\"\n }\n }]\n })(props);\n}\n;\nexport function GiReturnArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.828 18.256l-.002.015c249.642 36.995 371.904 169.983 397.32 278.01-2.094 5.977-4.496 11.044-7.068 14.968-17.29 26.383-62.522 40.075-101.654 28.596 5.984-19.75 10.132-39.834 12.07-59.12-95.46 8.177-212.544 8.42-301.207-22.642 41.727 95.317 99.325 164.465 164.983 230.08 18.296-2.164 35.807-11.35 51.837-25.37 85.218 34.667 188.066-2.555 226.748-60.68 46.922-70.5 74.07-317.52-167.462-383.856H232.81c160.326 54.874 195.73 167.74 191.573 239.03-37.15-93.627-137.68-191.855-312.38-239.03H19.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRevolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M418.176 280.486c21.38-30.735 42.538-61.17 64.123-92.267-30.341-4.086-59.886-8.048-89.888-12.134 13.6-39.089 26.955-77.509 40.735-117.15-41.247 23.546-81.281 46.413-121.716 69.462-10.34-34.333-20.703-68.359-31.223-103.298-18.23 32.498-35.798 63.965-53.603 95.676-33.719-32.262-66.83-64.029-101.163-96.841 7.803 45.31 15.426 89.155 22.986 133.733-43.964-7.009-86.833-13.655-130.986-20.553 31.892 37.199 63.052 73.548 94.4 110.197-27.932 25.67-55.681 51.161-84.029 77.383 36.648 8.173 71.958 16.16 108.18 24.332-13.236 29.451-26.221 58.358-39.577 88.061 23.718-6.284 26.68-7.016 49.303-13.118 0 0 22.35-68.463 32.866-84.747 4.806-7.29 5.267-13.96 3.675-22.182-6.668-34.118-12.749-68.32-19.108-102.447-.39-1.934-.47-3.335 1.543-4.647 23.978-16.689 36.344-21.244 73.797-47.78 17.295 19.699 34.47 39.477 51.997 59.647a2368.384 2368.384 0 0 0-17.837 16.364c-.46.46-1.622.69-2.324.46-6.52-1.943-13.03-3.876-19.588-5.968-7.708-7.292-13.68-15.293-19.808-21.482-1.703 6.36-3.456 12.327-4.887 18.457 8.984 10.945 11.236 14.184 16.904 19.77 1.162 1.17 1.861 3.024 1.861 4.576 1.549 31.612.61 62.646 2.134 89.81 3.374.932 6.439 1.703 10.196 2.795-.773-34.13-1.353-67.71-2.244-101.52 2.053 0 3.995 1.012 5.618 3.877 19.688 32.305 37.333 64.041 54.95 93.455 2.944-1.712 5.858-3.415 8.843-5.127-1.513 4.573-6.594 10.905-9.314 14.822-9.388 14.727-25.093 22.027-37.995 30.863-15.624 24.762-28.247 50.076-38.257 67.658l14.789 37.443c.37.118 26.19-39.152 38.908-59.09 21.19 18.717 41.987 37.136 63.39 56.035 1.55-41.042 3.196-80.801 4.692-121.048 44.704 3.844 88.763 7.623 134.04 11.53-26.01-32.444-51.169-63.604-76.383-95.007zm-164.443-117.08c12.948-8.062 25.587-15.822 38.506-23.725 6.389 11.007 12.479 21.863 18.646 32.878-10.625 6.59-21.17 13.189-32.107 19.849-8.181-9.614-16.593-19.147-25.045-29.002zm51.184 59.027c-6.29-7.37-12.568-14.512-19.197-22.183 11.055-6.75 22.062-13.57 33.307-20.48 5.74 10.085 11.368 19.93 17.066 30.013-16.835 10.475-33.47 20.63-49.834 30.715-.11-.232-.23-.311-.459-.47 6.317-5.739 12.598-11.476 19.117-17.595zm-26.138 34.74c20.55-12.639 40.83-25.047 61.42-37.765 6.128 10.546 11.946 20.86 18.115 31.716-20.52 12.719-40.879 25.127-61.54 37.844-6.018-10.775-11.985-21.25-17.995-31.795zm40.479 71.033c-5.739-10.155-11.476-20.08-17.175-30.325 19.238-11.786 38.346-23.574 57.744-35.51 5.698 10.073 11.438 20.079 17.135 30.245-19.31 12.015-38.466 23.733-57.704 35.59z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRevolver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M481.14 125.357c-18.78 5.476-34.912 14.487-46.952 32.973h46.953v-32.973zm-188.915 50.01l-13.125.002-.116 35.74H491.47l-.343-35.74H292.225v-.003zm-29.125.002l-33.07.003-97.298.008c-16.018 27.973-16.89 57.78 1.04 94.07H262.8l.063-20.22H168.09a8 8 0 1 1 0-16h94.8v-22.68h-95.15a8 8 0 1 1 0-16h95.3l.06-19.18zm-161.377.01c-7.834 28.723-12.348 45.61-18.73 58.69-6.78 13.893-15.75 23.88-32.3 41.7C11.077 351.204 17.48 389.416 20.46 432.083c12.07 14.128 29.67 21.282 48.724 23.54 17.703 2.097 36.135-.286 50.816-4.597-.272-47.016 8.213-93.296 40.84-139.84l5.264-7.507 6.724 6.23c18.24 16.9 40.922 21.272 63.205 17.717 22.283-3.555 43.756-15.464 57.254-30.285 9.92-10.894 12.492-23.074 11.66-37.932h-26.115l-.084 26.04h-.695c-9.56 10.992-33.904 24.083-47.803 24.146-13.556.06-35.84-13.197-47.896-24.145H123.88l-2.253-4.266c-20.284-38.435-21.828-74.208-7.06-105.803h-12.844zm-74.88 2.47c7.33 23.547 19.127 43.547 34.825 60.796 2.733-3.822 4.952-7.508 6.945-11.593 2.33-4.772 4.44-10.37 6.715-17.44-.225-.142-.403-.248-.635-.394-7.68-4.854-17.46-11.227-27.117-17.58-10.508-6.916-13.477-8.943-20.734-13.79zm252.09 49.26l-.042 13.66v2.638h82.72V227.11h-82.676zM88.642 293.9c16.474 0 30 13.525 30 29.998 0 16.474-13.526 30-30 30-16.473 0-30-13.526-30-30 0-16.473 13.527-29.998 30-29.998zm0 15.998c-7.826 0-14 6.174-14 14 0 7.827 6.174 14 14 14 7.827 0 14-6.173 14-14 0-7.826-6.173-14-14-14zm-18.025 67.676a13 13 0 0 1 12.625 12.998 13 13 0 1 1-26 0 13 13 0 0 1 13.375-12.998z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRhinocerosHorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M450.125 32.734c-9.41 47.727-17.293 105.183-30.922 156.774-8.34 31.574-18.838 60.978-33.72 84.795-12.89 20.63-29.425 37.144-50.47 46.172 12.023 25.86 43.083 47.34 76.24 53.63 3.538-6.146 7.304-13.7 11.08-22.447 10.868-25.16 21.89-59.925 29.843-99.13 13.89-68.487 18.235-150.56-2.05-219.794zM18 38.904V494h39.537c7.66-8.97 13.41-22.46 17.453-46 36.388 0 55.403-4.45 66.643-11.002-28.225-25.493-51.414-58.844-68.455-101.207 11.647 15.058 25.708 29.464 42.047 42.96 43.04 66.73 107.412 97.86 188.41 106.137.528-.748.977-1.347 1.726-2.532 1.156-1.823 2.407-3.91 4.275-6.074 1.868-2.162 4.978-5.622 10.906-5.264 5.675.342 8.213 3.45 10.146 5.636 1.932 2.186 3.372 4.383 4.71 6.342 1.196 1.756 2.208 3.126 2.928 3.985 33.258.64 59.62-3.37 76.278-12.105 16.926-8.875 24.842-20.973 24.392-42.29-1.524-14.847-11.34-27.683-26.947-40.118-40.617-6.275-78.99-31.115-94.06-66.02-11.03-1.295-20.466-8.332-27.383-16.86-8.08-9.963-13.61-22.38-16.327-34.36-10.642-23.767-32.987-62.51-58.23-95.098-12.69-16.383-26.14-31.236-38.918-41.884-3.5-2.917-6.942-5.467-10.282-7.67l-14.9 7.45c-8.804-17.61-12.764-38.21-16.733-56.073-2.863-12.88-6.157-24.08-9.576-31.213-18.795 14.465-23.428 28.884-22.86 44.033.64 16.96 9.29 35.243 17.27 51.202l-16.1 8.05c-1.334-2.667-2.734-5.49-4.14-8.38-11.03 13.237-20.28 31.073-26.37 50.798-6.42 20.808-9.224 43.544-7.645 65.106l-18.42-20.466c.835-17.014 3.946-34.01 8.865-49.95 7.323-23.725 18.72-45.27 33.504-61.33.698-.758 1.407-1.5 2.123-2.234-3.773-9.99-6.648-20.786-7.074-32.12-.12-3.19-.005-6.415.352-9.653C64.072 65.847 42.305 48.19 18 38.904zM194.36 60.74c-3.418 7.133-6.712 18.332-9.575 31.213-1.77 7.97-3.603 16.458-5.846 24.984 3.252 2.294 6.487 4.795 9.71 7.48 6.103 5.086 12.168 10.863 18.143 17.136 5.438-12.064 9.973-24.722 10.426-36.78.568-15.15-4.065-29.568-22.86-44.033zM351.41 203.564c-5.54 15.163-11.94 31.276-21.65 45.877-7.622 11.46-17.263 21.663-29.983 27.83-1.776.86-3.612 1.625-5.5 2.302 2.51 6.778 6.125 13.518 10.307 18.674 1.25 1.54 2.508 2.906 3.772 4.11l4.384 3.51c1.328.853 2.653 1.508 3.97 1.984l3.183-.938c11.455-3.372 21.48-9.33 30.41-17.547 1.077-3.574 2.058-7.328 2.9-11.252 4.44-20.718 5.33-46.135-1.792-74.55zm-125.21 118.57c6.122.148 12.176 1.467 17.788 3.446 12.83 4.524 24.37 12.33 33.467 19.26l-10.906 14.32c-.79-.602-1.616-1.21-2.442-1.816C261.828 364.064 255.42 369 248 369c-9.282 0-17-7.718-17-17 0-3.94 1.4-7.59 3.71-10.496-8.33-2.39-15.434-2.134-21.774 2.023l-9.872-15.054c6.477-4.247 13.5-6.1 20.508-6.328.876-.03 1.753-.03 2.627-.01zm170.46 100.637c1.472.012 2.965.11 4.473.3l-2.26 17.86c-9.21-1.166-15.993 2.556-23.755 12.58l-14.23-11.02c8.79-11.354 20.693-19.265 34.308-19.7.487-.017.974-.022 1.465-.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRialtoBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 42.37L177.9 87h156.2L256 42.37zM201 105v110h14c0-27.5.2-48.8 4.3-65.2 2.2-9 5.9-16.9 12.2-22.5 6.4-5.7 15-8.3 24.5-8.3s18.1 2.6 24.5 8.3c6.3 5.6 10 13.5 12.2 22.5 4.1 16.4 4.3 37.7 4.3 65.2h14V105H201zm-18 3.8L25 166.3v14.8l158-57.5v-14.8zm146 0v14.8l158 57.5v-14.8l-158-57.5zm-146 34.1L25 200.3v74.9l17-6.2v-14.9c0-15.6.26-27.5 3.28-37.3 1.5-4.9 3.89-9.5 7.95-12.9 4.06-3.4 9.48-5 14.77-5 5.29 0 10.71 1.6 14.77 5 4.06 3.4 6.45 8 7.95 12.9 2.75 8.9 3.21 19.7 3.27 33.3l20.01-7.3V231.2c0-15.6.3-27.5 3.3-37.3 1.5-4.9 3.9-9.5 7.9-12.9 4.1-3.4 9.5-5 14.8-5 5.3 0 10.7 1.6 14.8 5 4 3.4 6.4 8 7.9 12.9 2.5 8.2 3.1 17.9 3.3 30l17-6.2v-74.8zm146 0v74.8l17 6.2c.2-12.1.8-21.8 3.3-30 1.5-4.9 3.9-9.5 7.9-12.9 4.1-3.4 9.5-5 14.8-5 5.3 0 10.7 1.6 14.8 5 4 3.4 6.4 8 7.9 12.9 3 9.8 3.3 21.7 3.3 37.3v11.6l20 7.3c.1-13.6.6-24.4 3.3-33.3 1.5-4.9 3.9-9.5 7.9-12.9 4.1-3.4 9.5-5 14.8-5 5.3 0 10.7 1.6 14.8 5 4 3.4 6.4 8 7.9 12.9 3 9.8 3.3 21.7 3.3 37.3V269l17 6.2v-74.8l-158-57.5zM193.6 233L25 294.3v28.8L190.4 263h131.2L487 323.1v-28.8L318.4 233H193.6zm0 48L25 342.3v39.8c140.4-100 321.6-100 462 0v-39.7L318.4 281H193.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRibbonMedal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.883 29.7L241.11 51.554l-23-14.06-6.202 26.224-26.63-4.193 4.308 26.604-26.21 6.317 14.165 22.93-21.794 15.86L177.61 147l-14.065 22.992 26.234 6.2-4.194 26.624 26.613-4.308 6.316 26.2 22.937-14.16 15.865 21.788 15.772-21.856 23 14.06 4.283-18.11 1.92-8.116 26.633 4.194-4.31-26.606 26.21-6.314-14.166-22.928 21.797-15.86-21.863-15.767 14.064-22.992-26.234-6.2 4.19-26.624-26.61 4.307-6.318-26.2-22.936 14.16-15.867-21.788zm-.252 51.68a49.657 49.64 0 0 1 49.657 49.64 49.657 49.64 0 0 1-49.656 49.638 49.657 49.64 0 0 1-49.655-49.638 49.657 49.64 0 0 1 49.656-49.64zm59.345 137.308l-8.082 34.164-29.96-18.315-9.747 13.504c11.734 82.04 18.1 163.835 54.654 247l16.553-66.185c10.51 13.815 27.52 26.056 49.656 33.092-31.075-77.557-42.77-158.987-54.714-240.37l-18.36-2.89zm-117.37.253l-19.76 3.2c-11.916 81.194-23.63 162.428-54.632 239.807 22.136-7.036 39.147-19.277 49.658-33.092l16.552 66.186c36.794-83.71 43.005-166.034 54.89-248.614l-8.595-11.8-29.88 18.442-8.232-34.127z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRibbonShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32.19c34.6 42.07 92.8 57.46 150.1 71.71L395.7 198c-66.1-6.6-103-9.9-139.7-9.9-36.6 0-73.6 3.3-139.7 9.9l-10.5-94.1C163 89.65 221.4 74.26 256 32.19zM421.3 195.3c19.3 5.9 41.8 9.2 67.3 10.4-11.8 11.1-32.7 23.3-34.3 39.2-1.6 18.9 4.7 36.3 12.1 52.5-17.3 1-33.2-1.8-48.7-6.3 7.2-32.4 7.3-57.7 7.3-82v-6.2c-3.7-7.6-2.9-6.3-3.7-7.6zm-330.73 0l-3.5 7.7-.1 6c-.2 24.3 0 49.7 7.3 82.1-15.6 4.5-31.5 7.3-48.8 6.3 7.4-16.3 13.8-33.6 12.2-52.6-4.4-17.5-21.7-28.8-34.4-39.1 25.6-1.2 48.1-4.5 67.3-10.4zM256 206.1c38 0 77 3.7 151 11.1-.1 27.5-1.3 55.1-13.4 94.1-133.3-14.7-141.9-14.7-275.2 0-12.2-39.1-13.5-66.7-13.4-94 74-7.4 113-11.2 151-11.2zm0 111.9c32.4 0 65.1 3.4 125.3 10l-6.2 55.6c-7.3 36.1-36.6 60.3-65.3 75.6-25.9 13.7-49.1 19.5-53.8 20.6-4.7-1.1-27.9-6.9-53.8-20.6-28.7-15.4-58-39.5-65.3-75.6l-6.2-55.6c60.2-6.6 92.9-10 125.3-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRibbon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.938 18.53c-2.33-.006-4.65.036-7 .157v-.03c-18.72.97-37.354 4.835-53.782 11.5-5.895 9.737-7.003 18.63-3.22 31.655 2.543 8.748 7.697 19.177 15.69 31.594 9.697-6.747 25.94-10.26 42.468-10.5 17.92-.258 36.14 3.24 46.53 10.594 7.038-11.94 11.675-22.136 14.063-30.844C308.813 47.62 307.18 37.386 300 26l.47-.28c-13.496-4.296-28.377-6.64-43.533-7.032-2.342-.094-4.67-.15-7-.157zM324 36.157c2.096 9.886 1.745 20.437-1.28 31.47-4.985 18.167-16.32 38.006-34 62.655l-32.283 47.564-76.843 114.187-.313-.217-67.155 98.875 24.53-1.157-16.936 47.876 45.53-26.28-29.78 65.437 36.218-22.782 7 37.376 52.28-110.094-.405-.187L295.5 244.687l4.313-9 47.062-98.437C370.188 88.162 354.93 54.713 324 36.156zM165.72 42.78c-30.64 21.468-44.758 56.84-18.564 104.97L195 235.688l42.72-63.47-38-47.25c-2.668-3.34-4.54-6.492-5.69-9.437C180.9 97.14 172.23 81.58 168 67.03c-2.433-8.37-3.142-16.496-2.28-24.25zm142.75 218.126l-46.595 97.72 71.594 131.937 4.842-36.157 37.907 7.406-25.47-47.375 58.875 24.782-32.656-57.408 23.655-5.718-92.156-115.188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRibcage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.28 19.938c-29.117 11.646-50.61 28.4-60.468 49.093-4.718 9.903-6.43 20.086-5.437 30.282-25.137 12.786-38.693 39.24-38.188 65.626-.036.693-.062 1.397-.062 2.093 0 3.464.455 6.883 1.344 10.25.28 1.475.592 2.95.968 4.407l.437-.125c2.83 7.498 7.817 14.706 14.688 21.532-11.103 10.945-16.3 25.256-13.47 39.437 1.473 7.375 4.836 14.43 9.938 21.032.4.725.806 1.442 1.25 2.157 1.926 3.087 4.235 6.008 6.907 8.75-10.928 13.738-13.85 31.155-8.124 46.717 3.435 9.34 9.718 17.922 18.468 25.22 2.547 2.71 5.41 5.146 8.532 7.374-3.073 7.786-3.99 16.288-2.437 24.75 2.523 13.754 11.09 27.07 25.063 38.408l.124-.125c3.38 2.656 7.127 4.824 11.188 6.53-2.32 12.464.09 23.86 7.063 32.22 9.88 11.844 26.615 16.188 44.937 13.812 29.986-3.89 66.278-25.483 96.375-70.03 5.44 3.526 11.503 5.155 17.906 5.155 6.34 0 12.35-1.608 17.75-5.063 30.086 44.486 66.348 66.052 96.314 69.938 18.32 2.376 35.057-1.968 44.937-13.813 6.95-8.33 9.375-19.68 7.095-32.093 4.166-1.727 7.985-3.935 11.438-6.658l.093.125c13.973-11.338 22.57-24.653 25.094-38.406 1.55-8.453.606-16.94-2.47-24.717 3.05-2.18 5.845-4.61 8.345-7.25.02-.022.042-.042.063-.063 8.83-7.32 15.17-15.92 18.625-25.313 5.725-15.562 2.803-32.98-8.125-46.718 2.673-2.742 4.98-5.663 6.906-8.75.457-.735.874-1.476 1.28-2.22 5.08-6.586 8.44-13.615 9.907-20.97 2.832-14.178-2.362-28.49-13.467-39.436 6.86-6.82 11.823-14.042 14.656-21.53l.436.124c.357-1.384.634-2.79.906-4.188.017-.06.016-.126.032-.188.895-3.376 1.375-6.81 1.375-10.28 0-.697-.028-1.4-.064-2.095.51-26.385-13.024-52.84-38.156-65.625.994-10.196-.72-20.38-5.438-30.28-9.856-20.693-31.35-37.448-60.468-49.094 17.375 9.772 30.292 22.603 37.125 36.937 25.16 52.8-41.854 113.403-149.69 136.156-2.454.523-4.905.95-7.342 1.345-5.236-9.99-11.065-16.094-17.157-16.094-6.09 0-11.888 6.104-17.124 16.095-2.443-.394-4.89-.822-7.344-1.344C123.978 170.28 56.996 109.675 82.156 56.876c6.833-14.334 19.75-27.165 37.125-36.938zm-61.093 98.03c17.415 41.942 78.38 81.302 162.25 99 3.03.64 6.09 1.186 9.157 1.72-2.002 6.498-3.856 13.538-5.53 20.875-102.14-5.383-182.168-38.334-190.19-80.188 1.086-16.487 9.413-32.31 24.313-41.406zm396.25.032c14.878 9.1 23.197 24.902 24.282 41.375-8.02 41.858-88.035 74.81-190.19 80.188-1.674-7.337-3.528-14.377-5.53-20.875 3.064-.534 6.123-1.08 9.156-1.72C376.01 199.275 437 159.932 454.436 118zM47.063 215.063c35.894 24.998 98.886 42.877 172.594 47.093-.886 5.284-1.677 10.614-2.375 15.938-82.59 11.893-152.356 1.95-175.843-29.5-.022-.03-.04-.064-.062-.094-2.06-3.344-3.333-6.6-3.938-9.625-1.696-8.498.853-16.387 9.626-23.813zm418.5 0c8.773 7.425 11.322 15.314 9.625 23.812-.623 3.122-2.007 6.48-4.187 9.938-23.655 31.27-93.295 41.145-175.688 29.28-.697-5.323-1.488-10.653-2.375-15.937 73.73-4.213 136.737-22.09 172.625-47.094zm-413.53 70.812C85.6 305.7 145.534 311.38 214.78 302.47c-.55 7.628-.85 15.03-.876 21.967-63.133 24.992-122.27 28.97-153.562 8.282-7.008-5.65-11.51-11.912-13.75-18-3.632-9.873-2.157-19.526 5.437-28.845zm408.562 0c7.593 9.32 9.038 18.972 5.406 28.844-2.24 6.088-6.72 12.35-13.72 18-31.298 20.688-90.46 16.71-153.592-8.283-.025-6.938-.325-14.34-.875-21.968 69.248 8.912 129.204 3.23 162.78-16.595zM215.28 349.813c.55 4.528 1.25 8.748 2.095 12.656-52.482 36.246-103.022 50.802-132.22 35.217-7.81-7.708-11.874-15.515-13.155-22.5-.822-4.48-.604-8.697.656-12.687 34.113 12.894 86.456 8.03 142.625-12.688zm82.064 0c56.182 20.72 108.52 25.56 142.625 12.656 1.26 3.997 1.448 8.226.624 12.717-1.28 6.985-5.346 14.792-13.156 22.5-29.193 15.58-79.713 1.022-132.188-35.218.852-3.91 1.55-8.122 2.094-12.658zm-10.188 35.593c43.873 29.743 86.124 45.232 117.22 42.344 1.275 7.2-.42 12.227-3.438 15.844-4.498 5.39-14.17 9.068-28.188 7.25-23.577-3.058-57.274-22.018-85.594-65.438zm-62.22.344c-28.27 43.167-61.83 62.045-85.342 65.094-14.02 1.818-23.69-1.86-28.188-7.25-3.02-3.622-4.724-8.66-3.437-15.875 30.996 2.99 73.155-12.373 116.968-41.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRiceCooker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 113.3a42.25 12.34 0 0 0-42.2 12.3 42.25 12.34 0 0 0 42.3 12.3 42.25 12.34 0 0 0 42.2-12.3 42.25 12.34 0 0 0-42.2-12.3 42.25 12.34 0 0 0-.1 0zm-28.8 32.3 5.1 10.9-23.3 11.4s16.4 7 47 7 47.1-7 47.1-7l-23.4-11.4 5.1-10.9c-19.2 3.8-38.4 3.3-57.6 0zm90.2 28.6c-3.8 1.2-9.3 2.6-16.3 3.9 34.9 3.8 69.8 12.1 104.5 25l13.7-1.3c-34-13.5-67.9-22.6-101.9-27.6zm-122.1.2c-34.2 5.1-68.4 14.2-102.5 27.4l13.6 1.3c35.2-12.7 70.4-20.9 105.4-24.8-7.1-1.3-12.6-2.7-16.5-3.9zm235.3 37.8a12.43 12.43 0 0 0-2.7.3c-111.6 23.1-226 20.9-343.98 0a12.43 12.43 0 0 0-2.36-.2 12.43 12.43 0 0 0-12.06 10.2 12.43 12.43 0 0 0 10.06 14.4c120.34 21.5 238.14 23.7 353.34 0a12.43 12.43 0 0 0 9.7-14.7 12.43 12.43 0 0 0-12-10zM22.98 250.6c-2.68 0-5.25 1.1-7.1 3.1-1.86 2-2.78 4.6-2.68 7.4.21 2.7 2.57 4.9 5.35 4.9 11.53.4 39.62 4.3 42.5 34.5l13.68 2.9-11.11-52.8H22.98zm425.12 0L437 303.4l13.7-2.9c2.8-30.2 30.9-34.1 42.4-34.5 2.8 0 5.2-2.2 5.4-4.9.1-2.8-.8-5.4-2.7-7.4-1.8-2-4.4-3.1-7.1-3.1h-40.6zM81.7 255s9.9 83 42.1 157.5c0 0 24.6 28.3 132.2 28.3 107.7 0 132.3-28.3 132.3-28.3 32.1-74.5 42-157.5 42-157.5s-40.7 16.4-174.3 16.4C122.4 271.4 81.7 255 81.7 255zm160.7 72.2h27.2c6.4 0 12.6 2.7 16.8 7.5 4.3 4.9 6.3 11.3 5.6 17.6-1.9 15.5-4.2 34.9-5.9 49.5-1.4 11.9-11.5 20.8-23.5 20.8h-13.2c-12 0-22-8.9-23.5-20.8-1.7-14.6-4-34-5.8-49.5-.8-6.3 1.2-12.7 5.5-17.6 4.3-4.8 10.4-7.5 16.8-7.5zm-1.2 13.2c-4.6 0-8.4 3.6-8.4 8.3 0 4.6 3.8 8.3 8.4 8.3h29.5c4.7 0 8.3-3.7 8.3-8.3 0-4.7-3.6-8.3-8.3-8.3h-29.5zm1.9 30.5c-4.7 0-8.4 3.7-8.4 8.3 0 4.7 3.7 8.4 8.4 8.4h25.7c4.7 0 8.4-3.7 8.4-8.4 0-4.6-3.7-8.3-8.4-8.3h-25.7zm-116.8 69.7 6.8 18.1 44.2 7.1 6.7-14.2-57.7-11zm259.7 0-57.7 11 6.7 14.2 44.2-7.1 6.8-18.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRifle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16S136 76 136 226v120c0 30 0 30 30 30h180c30 0 30 0 30-30V226C376 76 256 16 256 16zm0 75s60 30 60 135v60H196v-60c0-105 60-135 60-135zM148.63 420.998A12.632 12.632 0 0 0 136 433.63v49.737a12.632 12.632 0 0 0 12.63 12.63h214.74a12.632 12.632 0 0 0 12.63-12.63V433.63A12.632 12.632 0 0 0 363.37 421H148.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 25c-13 0-27.1 6.78-37.6 17.36C79.8 52.95 73 67 73 80v183h16V98c0-17.5 4.5-32.24 14.6-42.36C113.8 45.52 128.5 41 146 41h220c17.5 0 32.2 4.52 42.4 14.64C418.5 65.76 423 80.5 423 98v165h16V80c0-13-6.8-27.05-17.4-37.64C411.1 31.78 397 25 384 25zm73.6 46.64l-48 49.96-5.5 6 5.1 6.3 72.6 84.7c9.7-2.4 19.8-3.6 30.2-3.6 10.4 0 20.5 1.2 30.2 3.6l72.6-84.7 5.1-6.3-5.5-6-48-49.96zM211.7 89h27.5l-20 30h-37.5zm61.1 0h27.5l30 30h-37.5zM256 96.22L271.2 119h-30.4zM179.6 137h37.6l18.8 65.8zm56.3 0h40.2L256 207.2zm58.9 0h37.6L276 202.8zM256 233c-44 0-82 25.5-99.9 62.6 4.3-.9 8.8-1.4 13.4-1.5 4.1-.1 8.3.2 12.6.8C198 270.3 225.6 254 257 254c31.2 0 58.8 16.2 74.7 40.7 3.7-.5 7.3-.7 10.8-.6 4.6.1 9.1.6 13.4 1.5C338 258.5 300 233 256 233zm1 39c-22.9 0-43.3 10.7-56.2 27.5 8.7 2.9 17.9 7.1 27.7 12.7l-9 15.6c-27.6-15.8-46.6-18-61.6-14.1-15 3.8-27.1 14.5-39.1 28.2l-13.6-11.8c8.1-9.3 17.1-18.3 27.8-25 2.6-8.4 6.2-16.5 10.5-24.1H69.1l-37.2 62h448.2l-37.2-62h-74.4c4.3 7.6 7.9 15.7 10.5 24.2 10.7 6.6 19.7 15.6 27.8 24.9l-13.6 11.8c-12-13.7-24.1-24.4-39.1-28.2-15-3.9-34-1.7-61.6 14.1l-9-15.6c10.4-5.9 20.1-10.3 29.2-13.2-12.9-16.5-33-27-55.7-27zM25 361v126h462V361zm183 46h96v18h-96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingMould(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 49c-19.4 0-38.9 2.02-52.7 5.7-6.9 1.83-12.3 4.16-15.3 6.22-1.3.85-1.8 1.35-2.2 1.82C214.5 107.9 229.5 170.3 232.4 218c2.4-.6 4.8-1.1 7.3-1.6.4-9.1 3.1-23 5.8-23.3h.5c4.6.4 6.7 13.2 7.5 22h2.5c8.3 0 16.2 1 23.6 2.9 2.9-47.7 17.9-110.1 46.6-155.26-.4-.47-.9-.97-2.2-1.82-3-2.06-8.4-4.39-15.3-6.22-3.7-.98-7.8-1.84-12.2-2.58-4 5.05-7.1 9.07-12.3 8.96-4.3-.84-8.6-5.74-11.1-11.54-5.6-.34-11.3-.54-17.1-.54zm-21.4 11.93c2 .04 4.4.47 7.2 1.44-.7 15.86-.7 46.63-4.3 48.03-3.8-.8-6.9-30.41-10.6-45.64 1-2.1 3.4-3.91 7.7-3.83zm42 52.47c2.7.1 5.4 1.1 8.1 2.8-7.2 20.3-13.7 71.3-16.7 69.4-6.9-4.3.6-50 3.8-71 1.6-.8 3.2-1.2 4.8-1.2zM87.4 169L43 391h426l-44.4-222H304.7c-1.4 6.5-2.6 12.9-3.6 19.1 19 4.6 36.2 12 50.5 21.7 24.9 16.9 41.4 41.3 41.4 68.8s-16.5 51.9-41.4 68.8c-25 16.9-58.6 26.9-95.6 26.9-37 0-70.6-10-95.6-26.9-24.9-16.9-41.4-41.3-41.4-68.8s16.5-51.9 41.4-68.8c14.3-9.7 31.5-17.1 50.5-21.7-1-6.2-2.2-12.6-3.6-19.1H87.4zm126 37.1c-16.4 4.1-31 10.6-42.9 18.6-21.4 14.5-33.5 33.5-33.5 53.9s12.1 39.4 33.5 53.9c3.9 2.6 8.1 5.1 12.5 7.3V272h.1c-.1-.8-.1-1.5-.1-2.3 0-16 9.2-30.1 22.5-39.6 2.9-2 6-3.9 9.3-5.6-.3-5.8-.8-12-1.4-18.4zm85.2 0c-.6 6.4-1.1 12.6-1.4 18.4 3.3 1.7 6.4 3.6 9.3 5.6 13.3 9.5 22.5 23.6 22.5 39.6 0 .8 0 1.5-.1 2.3h.1v67.8c4.4-2.2 8.6-4.7 12.5-7.3C362.9 318 375 299 375 278.6s-12.1-39.4-33.5-53.9c-11.9-8-26.5-14.5-42.9-18.6zm-42.6 27c-15.9 0-30.2 4.7-40 11.7-9.8 7-15 15.7-15 24.9s5.2 17.9 15 24.9 24.1 11.7 40 11.7c15.9 0 30.2-4.7 40-11.7 9.8-7 15-15.7 15-24.9s-5.2-17.9-15-24.9-24.1-11.7-40-11.7zm-55 72.7v41.6c16.4 5.7 35.1 8.9 55 8.9s38.6-3.2 55-8.9v-41.6c-1.4 1.2-2.9 2.4-4.5 3.5-13.4 9.5-31.1 15-50.5 15s-37.1-5.5-50.5-15c-1.6-1.1-3.1-2.3-4.5-3.5zM41 409v78h430v-78H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.157 123c-68.66 0-137.1 18.922-182.867 55.275.234 14.35 1.818 35.624 9.332 48.23 110.634-60.336 236.436-60.336 347.07 0 7.513-12.606 9.098-33.88 9.332-48.23C392.257 141.922 323.817 123 255.157 123zm199.81 76.057c-.324 2.98-.718 6.02-1.246 9.082-2.226 12.93-6.213 26.458-15.99 35.98-14.436 18.637-40.806 30.462-72.858 38.603C332.392 290.973 293.79 295 255.157 295c-38.632 0-77.235-4.028-109.715-12.277-31.907-8.104-58.17-19.868-72.648-38.36-11.983-11.982-16.234-28.786-17.77-43.857-13.73 27.256-11.503 62.122.672 98.648C69.988 342.03 129.406 389 255.156 389c125.75 0 185.17-46.97 199.462-89.846l.1-.297.12-.287c15.134-36.712 15.61-71.983.13-99.513z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingedBeam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.613 14.686l35.98 46.98c-5.556 6.996-9.327 14.675-11 22.42-2.15 9.954-.637 20.843 6.82 28.3 7.46 7.46 18.346 8.97 28.3 6.82 5.185-1.12 10.34-3.183 15.283-6.087l19.78 25.83c-5.053 7.936-8.567 16.252-10.346 24.49-3.037 14.06-.845 28.715 9.07 38.63 9.915 9.915 24.572 12.107 38.633 9.07 4.758-1.027 9.54-2.643 14.263-4.786l26.323 34.373c-4.797 8.88-8.23 17.956-10.16 26.892-4.22 19.544-1.12 39.23 12.075 52.427 13.195 13.195 32.883 16.295 52.428 12.074 4.237-.914 8.506-2.183 12.77-3.755l28.09 36.676c-6.446 12.33-11.057 24.856-13.704 37.114-6.097 28.228-1.585 55.878 16.805 74.268s46.04 22.902 74.268 16.807c5.34-1.155 10.734-2.682 16.14-4.57 10.45 4.697 22.042 7.33 34.272 7.33 46.236 0 83.514-37.32 83.514-83.556 0-12.21-2.62-23.783-7.298-34.22 1.898-5.428 3.434-10.842 4.592-16.204 6.095-28.227 1.554-55.848-16.836-74.24-13.218-13.216-31.205-19.28-50.758-19.383-7.65-.04-15.542.832-23.48 2.547-11.507 2.485-23.252 6.7-34.846 12.537l-37.31-28.57c1.57-4.256 2.834-8.517 3.747-12.746 4.222-19.544 1.122-39.234-12.073-52.43-9.278-9.277-21.767-13.563-35.158-13.824-.894-.017-1.79-.016-2.69.002-4.8.097-9.695.695-14.58 1.75-8.928 1.928-17.996 5.357-26.868 10.145l-34.39-26.334c2.14-4.715 3.75-9.49 4.777-14.238 3.035-14.062.843-28.718-9.07-38.633-7.438-7.436-17.54-10.528-28.06-10.328-3.506.066-7.06.498-10.574 1.257-8.228 1.778-16.534 5.286-24.463 10.332l-25.84-19.788c2.897-4.935 4.956-10.084 6.074-15.26 2.15-9.956.638-20.842-6.82-28.3-5.594-5.594-13.117-7.843-20.73-7.71-2.536.043-5.082.352-7.57.89-7.74 1.67-15.41 5.436-22.4 10.982l-46.984-35.98zm77.213 42.752c3.488-.127 5.814.84 7.254 2.28 1.92 1.92 3.003 5.42 1.768 11.14-.513 2.376-1.486 4.995-2.858 7.68l-20.838-15.96c3.754-2.346 7.502-3.917 10.79-4.627 1.43-.308 2.722-.47 3.884-.513zm-29.322 19.78L80.47 98.07c-2.693 1.378-5.32 2.355-7.7 2.87-5.723 1.235-9.22.152-11.14-1.768s-3.004-5.417-1.77-11.14c.713-3.293 2.29-7.05 4.644-10.81zm111.674 39.686c6.395-.194 11.303 1.62 14.586 4.903 4.377 4.377 6.14 11.643 4.017 21.472-.445 2.066-1.082 4.213-1.887 6.402l-35.868-27.467c4.22-2.096 8.38-3.587 12.266-4.426 2.458-.532 4.756-.82 6.888-.886zm-52.04 38.186l27.48 35.885c-2.198.81-4.354 1.452-6.43 1.9-9.83 2.123-17.096.36-21.473-4.018-4.377-4.377-6.14-11.645-4.018-21.474.84-3.895 2.336-8.063 4.44-12.293zm162.133 39.443c9.408.11 17.085 3.027 22.468 8.41 7.657 7.657 10.328 19.953 7.022 35.264-.33 1.53-.74 3.087-1.194 4.656l-55.27-42.328c4.838-2.073 9.607-3.624 14.18-4.61 3.826-.828 7.466-1.28 10.89-1.376.643-.02 1.278-.024 1.905-.017zm-83.815 62.824l42.344 55.29c-1.58.458-3.144.87-4.683 1.203-15.31 3.306-27.607.636-35.263-7.02-7.657-7.656-10.33-19.954-7.022-35.266.99-4.58 2.544-9.36 4.623-14.207zm223.16 29.672c15.535 0 28.615 4.717 37.85 13.952 12.687 12.688 16.832 32.637 11.947 56.235-11.877-13.486-28.038-23.1-46.402-26.713l-44.63-34.178c7.452-3.184 14.83-5.58 21.954-7.117 6.748-1.458 13.202-2.18 19.28-2.18zm-127.953 94.646l32.307 42.185c2.768 20.375 12.847 38.37 27.51 51.296-23.602 4.89-43.553.744-56.242-11.945-12.85-12.848-16.955-33.14-11.773-57.132 1.706-7.9 4.467-16.115 8.197-24.402z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingedPlanet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M417.063 85.625c-35.503-.147-80.717 9.822-129.563 28.97-9.31-1.8-18.804-2.706-28.344-2.69-25.04.045-50.414 6.454-73.656 19.907-32.044 18.55-54.554 47.287-65.813 79.782-80.284 64.16-123.395 133.9-100.718 173.28 23.35 40.55 109.384 36.656 208.593-4.218 1.7-.7 3.417-1.403 5.125-2.125.622-.262 1.25-.514 1.875-.78 1.81-.765 3.62-1.554 5.437-2.344l1.563-.687c1.443-.633 2.895-1.29 4.343-1.94 19.712-8.812 39.79-19.016 59.844-30.624 15.83-9.162 30.907-18.77 45.156-28.656.394-.273.795-.54 1.188-.813.672-.465 1.33-.94 2-1.406 100.373-70.007 158.15-152.83 132.625-197.155-11.013-19.123-35.953-28.36-69.658-28.5zm-56.375 50c24.466-.44 42.61 5.846 50.437 19.438 8.373 14.54 3.594 35.145-11.22 57.937-3.086-9.146-7.093-18.13-12.092-26.813-11.72-20.35-27.54-36.846-45.782-49.093 6.543-.87 12.788-1.364 18.658-1.47zM111.75 269.905c1.397 22.12 7.76 44.257 19.563 64.75 5.088 8.838 10.948 16.957 17.437 24.314-27.663 1.7-48.293-4.418-56.78-19.158-9.82-17.05-1.558-42.433 19.78-69.906zm291.22 27.658c-25.755 21.322-55.33 41.912-87.876 60.75-31.97 18.504-63.966 33.663-94.75 45.28 36.843 10.142 77.578 6.073 113.28-14.593 35.833-20.74 59.75-54.215 69.345-91.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingingAlarm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-89.577 0-162 72.423-162 162s72.423 162 162 162 162-72.423 162-162S345.577 41 256 41zm151.883 9.932l-12.248 13.19c42.18 39.167 52.373 78.107 55.332 118.46l17.951-1.316c-3.13-42.694-15.447-88.002-61.035-130.334zm49.334.504l-13.16 12.279c16.636 17.828 28.995 43.23 32.785 64.402l17.719-3.172c-4.514-25.216-18.03-52.81-37.344-73.51zM256 158c27.401 0 50 22.599 50 50s-22.599 50-50 50-50-22.599-50-50 22.599-50 50-50zm0 36c-7.945 0-14 6.055-14 14s6.055 14 14 14 14-6.055 14-14-6.055-14-14-14zM61.19 219.252l-17.952 1.316c3.13 42.694 15.447 88.004 61.035 130.336l12.248-13.191c-42.18-39.168-52.373-78.108-55.332-118.461zm396.197 43.543c-13.7 0-25 11.3-25 25 0 12.561 9.5 23.097 21.638 24.764 7.8 43.445-6.374 94.946-45.025 131.992v23.86c52.635-41.742 72.756-105.706 62.557-160.083 6.52-4.534 10.83-12.074 10.83-20.533 0-13.7-11.3-25-25-25zM35.314 273.719l-17.716 3.172c4.513 25.216 18.027 52.81 37.341 73.51l13.16-12.282c-16.636-17.828-28.995-43.228-32.785-64.4zM137 337.965V407h238v-69.035C343.26 365.979 301.595 383 256 383s-87.26-17.021-119-45.035zM121 425v68h270v-68H121z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingingBell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.125 26.188c-17.377-.003-31.66 14.28-31.656 31.656 0 7.617 2.733 14.64 7.28 20.125-10.79 3.876-19.043 10.963-26.906 22.06-13.057 18.43-23.687 49.03-35.406 92.782-10.257 38.29-24.345 57.012-34.657 70.563-10.31 13.55-16.252 20.325-16.25 42.688.002 3.5 1.975 7.314 8.44 12.03 6.463 4.717 16.877 9.383 29.905 13.188 26.055 7.612 62.442 11.962 100.25 11.97 19.384.004 38.368-1.15 55.78-3.28v.124c12.13-1.043 33.332-3.898 51.345-10.28 5.795-2.055 11.28-4.422 16.125-7.533 2.612-1.376 4.947-2.747 6.875-4.155 6.458-4.714 8.438-8.523 8.438-12.03-.004-22.363-5.935-29.135-16.25-42.69-10.316-13.553-24.42-32.27-34.688-70.56-11.732-43.757-22.343-74.35-35.406-92.782-8.225-11.607-16.895-18.836-28.438-22.594 4.31-5.41 6.908-12.24 6.906-19.626-.002-17.377-14.31-31.654-31.687-31.657zm0 18.687c7.278 0 13 5.694 13 12.97 0 7.272-5.722 12.97-13 12.968-7.278-.002-12.968-5.696-12.97-12.97 0-7.273 5.693-12.97 12.97-12.968zm9.22 43.22c34.616 10.188 49.56 64.686 58.124 101.56 14.99 64.56 45.652 82.98 53.03 111.25-.327.633-1.002 1.286-2.094 2.408-2.665 2.74-8.816 6.216-16.406 8.906-7.366 2.61-16 4.614-24.188 6.124-1.73-38.024-33.765-53.55-33.25-107.47.603-63.043-17.19-103.352-39.5-121.78 1.468-.233 2.886-.57 4.282-1zm-206.876 91.28C23.546 223.947 11.19 289.253 28.874 355.25c18.208 67.957 63.562 118.994 116.313 140.03-38.592-30.418-72.26-83.223-89.75-148.5-16.674-62.228-14.924-122.366 1.03-167.405zm399.436 0c15.955 45.04 17.705 105.177 1.03 167.406-17.49 65.277-51.157 118.082-89.748 148.5 52.75-21.036 98.135-72.073 116.343-140.03 17.686-65.997 5.298-131.303-27.624-175.875zM105.687 210.28c-29.71 34.43-42.433 83.74-29.343 132.595 13.478 50.306 50.845 87.082 95.5 101.156-32.19-21.55-59.46-60.02-72.406-108.342-12.344-46.066-8.896-91.175 6.25-125.407zm301.032 0c15.144 34.233 18.56 79.342 6.217 125.407-12.947 48.322-40.185 86.793-72.375 108.344 44.655-14.073 81.99-50.85 95.47-101.155 13.09-48.856.396-98.166-29.313-132.594zM146.53 348.25c1.218 12.736 11.944 22.686 25 22.688 9.422 0 17.642-5.173 21.94-12.844-15.986-2.11-30.823-5.08-43.814-8.875-1.06-.31-2.09-.65-3.125-.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRingmaster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.3 21.12c-6.1 0-31.1 2.84-31.1 9.33.1 19.44 4.1 33.14 8.9 50.7h-30.8l8 18.42c35.2 1.93 54.5 2.43 90 .1l8-18.52h-31c5.9-16.71 7.6-35.72 8.6-50.89.4-6.89-24.5-9.14-30.6-9.14zm-26.9 97.68c-.9 4.2-1.5 8.8-1.5 13.5 0 12.4 3.8 23.6 9.3 31.1 5.5 7.6 12.3 11.4 19.4 11.4 7.1 0 13.9-3.8 19.4-11.4 5.5-7.5 9.3-18.7 9.3-31.1 0-4.7-.5-9.1-1.5-13.3-18.2.5-36.3.4-54.4-.2zm176.1 2c-4 7.4-5.8 15.7-3 22.1l19.4 29.4c15.6.2 43.3-9.3 45.9-25.6 0-10.7-12.4-16.7-19.8-20.1l-24.3 11.9zm-10.6 43.3c-19.2 13-36.2 20.6-76.6 25.3v.2c1.6 7.4 2.6 15.6 3 24.4 34-10.9 59-21.6 83.3-35.2zm-184.1 17.4c-4.5.5-8.7 1.1-12.8 2.3 6.4 30.4 25.5 63.1 53.3 87.5v-20.7c-27-19-33-43.3-40.5-69.1zm18.6 0c6.6 22.7 11 38.5 30.3 52.8 14.3-13.7 17.3-31.6 22.7-51.5-7.2 6.1-16.1 10-25.8 10-10.3 0-19.7-4.4-27.2-11.3zm69.9 7.8c-5 19.8-9.4 43.2-30 60.8v21.8c8.4-8.1 14.5-14 19.2-19.9 5.9-7.4 10.1-15 14.9-29-2-11 1-24.1-4.1-33.7zm-111.9 22c-3.9 38.6-6.8 72-6.7 98.6 4.7-4.3 10.6-7.3 17.2-8.1.9-19.6 2.8-39.3 5.5-59.1-6.5-10.1-11.9-20.7-16-31.4zm31.5 52.5c-1.5 13.9-2.6 27.7-3.1 41.4 8.3 4.5 14.5 12.8 16.8 22.6 5-12.5 7.8-25.4 11.6-38.8-9.2-7.7-17.7-16.1-25.3-25.2zm82.8.4c-7.2 8.8-15.7 16.3-27.5 28 4.3 14.9 11.1 28.6 19.6 41.7 5-25 6.5-47.1 7.9-69.7zM34.63 295l-2.48 17.8 126.95 17.6c-.4-5.8-.6-11.9-.7-18.2zm162.87 24.6c-7.3 0-14 6.7-14 16.4s6.7 16.4 14 16.4 14-6.7 14-16.4-6.7-16.4-14-16.4zm67.8 8.1v87.2h22v-53.2c-8.1-10.7-15.7-22-22-34zm-18 1.6c-4.9 13.4-11.8 27.1-23.6 40.4v45.2h23.6zm-53.9 42.8l.4 34.1c4.3 3.4 8.2 5.6 11.9 7.1v-33.6zm30.3 60.8v37.2c-6.9.7-13.8 1.6-20.8 2.8l-8 18h52.4v-58zm41.6 0v58h69.6l-10-18c-12.5-1.1-25-2.2-37.6-3v-37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRiotShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M147.72 22l-12 186.063L136 206l20.47 19.28 60.06 4.22-62.718 17.53-19.687-14.186L119.28 462.72c34.19 37.568 246.03 46.008 292.783 1l10.093-156.345-.5.656-106.28 28.72 108.655-58.594 15.314-237.312c-.416.048-.834.077-1.25.125l-17.844-12C342.784 48 262.702 41.085 162.062 26.5c-4.812-1.425-9.597-2.91-14.343-4.5zm35.155 65.875l10.03 1.53c71.27 10.928 142.92 12.908 215.44 1.69l11.56-1.814-.81 11.69-6.158 87.874-.468 6.72-6.533 1.686c-75.586 19.37-150.226 19.046-223.187-1.75l-7.28-2.094.53-7.562 6.156-87.875.72-10.095zm17.25 21.375l-4.938 70.094c16.562 4.392 33.175 7.695 49.875 9.906l-44.28-79.906c-.22-.03-.438-.063-.657-.094zm199.5 1.844c-22.016 2.998-43.938 4.807-65.78 5.594l38.092 68.812c7.586-1.416 15.19-3.038 22.813-4.875l4.875-69.53zM223.75 112.25l43.938 79.313c8.84.65 17.708 1.015 26.593 1.062l-43.092-77.75c-9.162-.715-18.305-1.594-27.438-2.625zm-11.344 181.656c5.072 11.86 14.753 13.32 25.125 13.25-8.644 17.158.01 19.542 13.095 31.25-22.473-5.502-36.892.28-49.438 22.156-.343-18.092-6.846-35.864-33.5-45.812 22.11 1.196 42.39-3.123 44.72-20.844zm70.375 48.53c6.363 16.677 20.84 19.917 36.94 10.94-8.647 17.155-9.585 30.1 3.5 41.812-22.474-5.502-32.294-7.15-40.783 8.937-.343-18.094-14.782-24.426-34.312-29.03 19.98-4.563 33.006-12.248 34.656-32.658zm88.47 70.283c.344 18.093.94 25.36 19.25 32.28-16.95-1.495-29.377 4.88-34.063 19.47-5.073-11.863-14.75-13.32-25.125-13.25 2.8-8.81 4.74-19.01-3.218-30.22 17.49 3.448 31.427.68 43.156-8.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRiver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M357.676 20.387c-2.612.01-5.23.105-7.856.29-63.314 4.438-131.13 58.006-142.117 130.253L494 162.992V89.656c-8.09-7.792-16.415-15.25-24.953-22.177-34.59-28.067-72.195-47.234-111.37-47.093zM125.55 40.812C89.363 40.94 51.743 55.725 18 86.825v81.3l172.107-18.815-.363-.054c3.872-26.688 14.327-50.957 29.162-71.742-26.973-24.13-59.536-36.82-93.357-36.7zm110.263 129.514c-24.49-.258-109.87 12.136-109.602 27.078.46 25.55 104.433 51.553 94.726 53.018C122.553 265.27 67.968 265.427 35.34 295.2c-38.914 35.507 214.983 80.92 184.422 89.687-57.204 16.412-107.82 36.256-109.002 88.414-.17 7.52.8 14.385 2.705 20.7h54.945c-15.423-20.635-24.05-40.664-14.6-45.912 10.413 15.107 22.492 31.126 36.174 45.912h64.286c-19.474-9.912-51.732-29.408-50.594-49.424 1.6-28.17 66.37-47.758 69.883-47.758 0 0-48.786 26.384-49.867 49.866-.767 16.68 22.317 36.985 35.69 47.316h51.976c-16.454-12.325-26.478-24.92-20.426-31.885 15.54 11.066 33.115 22.438 51.826 31.885h106.717c-56.74-15.988-102.683-32.67-115.225-53.127-10.196-16.63 72.362-27.836 60.408-78.902-5.79-24.738-58.24-41.094-203.222-62.626-25.368-3.768 134.358-19.456 129.818-57.11-2.65-21.98-103.288-26.85-114.58-36.933-4.746-4.237 5.863-29.56 29.137-34.974zM91.425 308.056c33.376-.145 84.385 22.424 122.8 36.747l-1.79 11.67c-28.404-10.606-103.905-37.464-127.442-48.077 2.06-.22 4.207-.332 6.432-.34zm270.234 53.803c.103-.006.1.077-.015.253 3.9 12.183-21.487 44.05-61.807 42.842 14.153-7.15 59.732-43.004 61.822-43.096z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoad(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.4 29.55L24.38 477.6l15.24 4.8L183.6 34.45l-15.2-4.9zm175.2 0l-15.2 4.9 144 447.95 15.2-4.8-144-448.05zM248 32l-.8 20h17.6l-.8-20h-16zm-1.4 36l-.8 20h20.4l-.8-20h-18.8zm-1.5 36l-1.3 32h24.4l-1.3-32h-21.8zm-1.9 48l-2 48h29.6l-2-48h-25.6zm-2.8 68l-2.4 60h36l-2.4-60h-31.2zm-3.3 84l-2.9 72h43.6l-2.9-72h-37.8zm-4 100l-3.1 76h52l-3.1-76h-45.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoastChicken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M202.53 22.063c-14.444-.148-26.79 7.923-37.03 21.343-56.29-1.126-97.6 65.597-97.156 161.22l63.156-59.907c-2.308 17.56-3.47 35.46-3.47 52.593 0 4.755.11 9.49.345 14.156-22.385 1.342-38.15 22.47-38.53 56.78-.523 47.068 28.09 101.12 63.905 120.72 8.09 4.427 15.85 6.71 23.03 7.06 2.023 25.098 5.245 57.273-4.06 77.25-11.23 24.11 27.313 26.95 31.436 4.158 12.777 21.508 45.44 1.61 27.5-15.657-15.42-14.84-24.725-47.46-32.78-71.967 5.65-3.972 10.35-9.736 13.843-17.125 11.793 5.728 24.353 8.843 37.405 8.843 13.042 0 25.62-3.092 37.406-8.81 3.492 7.376 8.2 13.126 13.845 17.092-8.056 24.51-17.36 57.128-32.78 71.97-17.942 17.265 14.722 37.164 27.5 15.656 4.122 22.79 42.665 19.95 31.436-4.157-9.305-19.977-6.083-52.152-4.06-77.25 7.18-.35 14.94-2.633 23.03-7.06 35.815-19.6 64.428-73.652 63.906-120.72-.38-34.326-16.13-55.456-38.53-56.78.234-4.666.343-9.402.343-14.157 0-17.132-1.158-35.036-3.47-52.594l63.156 59.905c.443-95.64-40.88-162.37-97.187-161.22-20.115-26.323-48.325-31.894-84.595 4.376-17.822-17.82-33.678-25.575-47.594-25.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobberHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.472 22.826c-21.29.147-43.872 3.363-56.926 12.576L168.93 73.304l-39.355 53.457c-8.281 12.78-2.372 37.51 23.49 21.659l28.312-37.344c35.972-31.06 109.391-16.746 74.575 45.506-17.101 36.058-9.058 53.676 12.917 61.06l10.06-33.728c17.399-39.156 49.806-46.182 48.47-77.735 0 0 177.104 129.212 66.836 282.278-58.331 79.654-206.993 83.446-274.873 45.9C47.345 394.525 4.758 300.521 45.81 219.667c12.662-30.787 14.92-39.57-9.818-.42-45.683 81.518 16.354 220.248 86.937 250.776 99.658 43.104 265.63 8.011 311.414-51.113 21.881-28.258 47.416-72.584 54.906-123.082 7.635-51.472-3.544-97.003-24.162-140.225C428.352 78.594 348.128 29.886 348.128 29.886c-5.057-3.452-27.527-7.227-51.656-7.06zm-69.674 88.314c-12.66-.197-25.06 5.02-34.101 12.64l-28.387 37.331c7.763 6.19 15.544 2.885 23.348-4.617 9.183 4.637 16.248-2.57 22.084-16.946 2.404-9.814 5.97-16.759 17.056-28.408zm-96.586 61.522c-1.627-.013-3.2.353-4.728 1.095-3.06 1.538-6.497 5.054-9.617 11.633 14.028 9.52 29.958 20.009 42.595 35.022.94-.54 1.935-1.001 2.918-1.397.103-.022.203-.041.264-.084-2.515-16.675-10.719-32.75-19.736-40.658-4.265-3.722-8.115-5.583-11.696-5.611zm56.479 7.55c-4.934 8.328-10.222 16.926-13.367 26.669a58.653 58.653 0 0 0-2.245 9.994c.25-.02.504-.065.748-.02 3.085 0 6.247.702 9.184 2.203.312-3.102 1.038-6.077 1.936-9.056 2.664-8.2 7.47-16.237 12.488-24.588zm-88.662 7.327c-2.07-.031-4.276.531-6.692 1.623-.35.145-.682.313-.957.523-5.287 2.6-10.763 7.867-14.447 13.635-3.704 5.829-5.454 12.098-4.83 16.111.625 4.083 2.396 6.685 9.787 7.938 19.068 3.307 38.66 5.994 58.041 12.238 2.042-3.539 4.664-6.934 7.658-10.016 1.067-1.162 2.252-2.243 3.46-3.351-13.14-15.198-30.62-25.94-46.155-36.766-1.865-1.28-3.796-1.904-5.865-1.935zm122.14 18.197c-7.043-.06-13.582 1.395-19.59 4.018-5.913 2.682-11.24 6.533-16.07 11.466.354.317.723.587 1.08.922 1.998 1.749 3.789 3.993 5.328 6.64 8.933-9.873 19.548-14.033 33.21-12.68l.997-10.077a50.667 50.667 0 0 0-4.955-.289zm-48.385 21.256c-2.267.019-4.914.746-7.662 2.035-.373.21-.77.397-1.16.629-3.12 1.707-6.291 4.104-9.08 6.935-5.54 5.742-9.08 13.196-9.139 17.592 0 2.226.476 3.372 1.745 4.477.731.744 2.19 1.456 4.312 1.935 2.125-4.418 4.725-8.328 7.83-11.58 6.807-6.992 14.281-12.155 22.213-15.736.206-.125.48-.21.69-.336-.88-1.372-1.79-2.452-2.711-3.244-2.203-1.981-4.413-2.688-7.037-2.707zm40.344 9.674c-9.429.002-18.49 1.764-27.02 5.666-6.788 3.126-13.221 7.664-19.13 13.806-6.286 6.45-10.956 19.3-12.64 34.897-1.646 15.651-.557 33.887 3.333 51.107 3.87 17.155 12.802 31.705 19.239 44.512 48.312 96.12 209.412 11.679 146.525-76.113-10.5-14.66-22.464-33.69-40.617-47.389-18.216-13.574-39.686-23.569-60.145-25.916a82.067 82.067 0 0 0-9.545-.57zm-132.818.715c-.168 1.06-.336 2.12-.377 3.142-.522 6.412 1.06 11.64 3.539 14.531 2.454 2.831 5.577 4.162 11.68 2.461 12.969-3.542 29.08-5.895 40.826-7.332a9.24 9.24 0 0 0 .207-1.129c-18.07-5.741-36.83-8.362-55.875-11.673z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobberMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.03 16c-48.072 0-85.647 16.52-111.864 48.975C118.893 96.26 104 141.43 96.05 199.935c-6.468 2.238-11.218 6.843-13.38 11.16-2.98 5.95-2.856 11.635-2.856 11.635 0 15.21-.045 34.424 1.97 50.55 1.006 8.062 2.42 15.333 5.234 21.587 1.406 3.127 3.182 6.09 5.962 8.588 1.297 1.165 2.9 2.16 4.64 2.916 14.314 29.392 29.234 69.116 47.972 104.49 19.454 36.725 43.125 69.665 77.666 79.122 30.817 8.438 34.68 7.808 65.652-.67 34.38-9.414 58.007-42.174 77.46-78.742 18.735-35.22 33.685-74.805 48.007-104.2 1.743-.755 3.345-1.75 4.643-2.915 2.78-2.498 4.556-5.46 5.962-8.588 2.813-6.254 4.228-13.525 5.235-21.588 2.014-16.126 1.97-35.34 1.97-50.55 0 0 .124-5.674-2.84-11.62-2.15-4.312-6.885-8.916-13.33-11.163-7.94-58.497-22.69-103.664-47.9-134.963C341.967 32.52 304.377 16 256.03 16zm0 18c44.41 0 75.214 13.9 98.07 42.275 22.855 28.376 37.498 72.4 44.988 132.362l.984 7.884h7.948c4.575 0 4.39.962 5.216 2.62.827 1.66.95 3.59.95 3.59 0 15.21-.045 34.022-1.83 48.317-.893 7.147-2.327 13.185-3.79 16.437-.65 1.447-1.18 2.05-1.404 2.297h-4.738l-2.486 4.978c-15.576 31.173-30.828 72.33-49.46 107.36-18.635 35.028-40.537 62.773-66.32 69.83-31.265 8.56-25.44 9.082-56.148.673-25.933-7.1-47.874-35.002-66.512-70.186-18.638-35.185-33.853-76.488-49.435-107.676l-2.487-4.977h-4.738c-.224-.245-.754-.85-1.404-2.296-1.463-3.252-2.897-9.29-3.79-16.437-1.785-14.295-1.83-33.106-1.83-48.317 0 0 .123-1.92.952-3.576.828-1.654.658-2.633 5.277-2.633h7.947l.985-7.883c7.488-59.95 22.263-103.966 45.193-132.352C181.098 47.9 211.918 34 256.03 34zM153.603 206.018s-21.2 29.61-17.067 45c5.545 20.645 27.375 41.602 51.2 45 25.112 3.58 42.824-30 68.265-30 25.44 0 43.153 33.58 68.266 30 23.824-3.398 45.654-24.355 51.2-45 4.132-15.39-17.068-45-17.068-45-102.4 15-102.397 15-204.796 0zm61.832 135.836a17.584 17.584 0 0 0-4.274.466c-13.715 3.238-27.637 15.983-29.894 29.893C177.696 394.206 211.16 432 211.16 432c44.84-14.947 44.84-14.947 89.68 0 0 0 33.463-37.794 29.894-59.787-2.257-13.91-16.18-26.655-29.894-29.893-15.334-3.62-29.085 14.946-44.84 14.946-14.278 0-26.91-15.248-40.566-15.412z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.533 100.452c-22.862 27.542-36.27 64.923-37.766 96.702-.9 19.145 9.6 42.616 25.276 61.47 15.674 18.855 36.465 32.678 51.753 35.028 11.256.74 19.522-9.182 25.182-16.5 9.537-12.442 19.204-30.678 29.36-49.014 10.155-18.336 20.77-36.82 33.798-50.467 13.028-13.645 30.24-22.73 49.442-17.89 3.34 1.09 3.565 1.663 12.38 8.788 12.605 10.736 26.244 21.81 41.694 39.33l3.803 3.486 10.238-6.06c-20.92-23.726-38.623-51.403-57.006-76.168-27.153-36.58-54.84-65.76-94.205-69.893-36.138-3.317-74.585 18.428-93.95 41.19zm266.053-2.414c-3.507.063-7.26.632-11.217 1.733-7.08 1.97-14.577 5.722-21.718 11.09l60.545 12.47c-.844-8.415-4.142-15.068-9.524-19.503-4.425-3.646-10.055-5.63-16.6-5.785-.49-.01-.987-.013-1.487-.004zm12.787 33.34l-6.83 15.805 18.148 9.95zm-51.254 21.785c9.177 12.81 18.397 25.33 28.04 36.72 7.273-4.386 14.418-10.424 20.662-18a86.045 86.045 0 0 0 2.713-3.49zm-62.702 23.266c-8.527.283-15.98 4.993-24.262 13.67-29.706 32.65-56.175 92.534-24.877 134.35 11.81 14.805 71.805 33.64 129.122 34.264 38.29 26.563 62.975 62.86 93.86 94.36 18.564-26.89 34.903-54.124 70.025-78.467L459.423 361.2c-26.72 8.057-36.142 26.154-50.656 41.217-18.296-25.715-41.06-49.166-65.555-69.527-17.72-14.73-38.605-25.1-58.11-37.434 2.437-.69-6.538-19.77-7.556-21.99-29.352-7.035-49.364-22.817-62.138-39.367l14.25-11c13.5 17.492 35.288 33.754 73.69 35.933 19.65-2.818 29.578-6.955 35.335-11.704 5.626-4.64 8.615-10.964 12.895-20.618 1.095-6.312-.25-7.85-2.84-10.1-1.95-1.696-5.246-3.2-8.787-4.732l-39.023 23.104-4.886-6.094c-17.46-21.77-31.722-33.02-46.578-45.623-3.633-3.94-7.452-6.648-12.324-6.836a25 25 0 0 0-1.72 0zM109.8 312.53c-20.436 15.367-42.69 27.405-71.017 28.307l2.978 27.315 58.107-18.873c19.65 23.613 32.977 51.093 65.314 68.364 37.673-12.64 57.61-32.233 77.46-50.98-21.403-6.467-42.72-14.485-61.496-24.495l-14.232 34.423z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.563 19.313c-8.59.207-18.054 4.34-28.22 12.906L153.75 137.874l77.625 36.75-35.25-31.906c49.398-102.846 72.005-100.992 117.78 0l-34.842 31.56 77.343-36.405-73.78-105.906c-9.694-9.432-18.4-12.867-27.063-12.657zm82.593 147.812L258.75 204.5l-4 1.875-3.97-1.875-76.56-36.25L69.343 291.094l18.75 14.125 66.03 15.06 28.94-118.217 17.217 8.156-69.53 283.905h92.906l15.594-265.47 15.594 7.376 17.75-8.374 15.656 266.47h92.906l-69.75-284.72 17.25-8.125 29.22 119.25 71.687-16.405L444 291.095l-105.844-123.97zM103.094 327.813c-1.266 3.364-1.97 7.008-1.97 10.812 0 16.984 13.767 30.75 30.75 30.75 3.754 0 7.363-.676 10.69-1.906l7.092-29.033-46.562-10.625zm306.812 0l-47.562 10.875 6.906 28.28c3.65 1.534 7.665 2.407 11.875 2.407 16.984 0 30.75-13.766 30.75-30.75 0-3.81-.706-7.448-1.97-10.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobinHoodHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M479.748 54.52c-3.247.052-8.496 1.107-16.535 4.175-38.124 14.552-81.353 54.73-108.15 102.532-21.36 38.1-32.264 80.38-24.58 118.46 31.922-79.072 53.33-134.06 120.095-202.58l6.28-6.447 12.894 12.563-6.28 6.445c-66.477 68.224-85.57 120.75-118.79 202.922l28.898-19.266c1.446-2.054 31.707-45.064 61.922-92.43 15.47-24.255 30.696-49.33 41.455-69.707 5.38-10.188 9.64-19.23 12.207-26.132 2.57-6.9 2.526-12.237 2.838-11.098l-.023-.088-.023-.09c-3.218-12.73-6.556-17.57-8.64-18.665-.522-.274-1.272-.48-2.297-.56-.385-.03-.808-.043-1.272-.035zM285.166 171.604c-46.497 19.48-85.4 67.53-125.963 122.62-34.715 47.15-70.717 99.035-115.605 140.862 63.072-22.56 133.71-45.586 194.03-67.822 24.73-9.118 47.717-18.105 67.66-26.823l2.444-5.7c4.238-9.888 8.137-19.27 11.91-28.44-12.014-29.86-12.136-62.28-4.413-93.86-5.04-9.554-9.87-18.16-14.44-24.98-3.872-5.773-7.586-10.252-10.65-12.913-2.297-1.993-3.82-2.65-4.974-2.943zm-152.143 127.89c-19.718 7.986-37.81 17.73-51.03 29.512-25.002 22.282-40.403 59.83-51.815 94.012 38.65-35.812 71.293-80.407 102.845-123.524zm231.08 1.78l-27.107 18.072-4.492 2.994c-.93 2.232-1.88 4.5-2.836 6.775 16.537-8.255 29.662-16.335 37.842-23.234-1.15-1.5-2.284-3.044-3.406-4.607zm15.274 18.27c-11.21 9.74-27.214 18.788-46.977 28.292-24.655 11.857-55.104 23.987-88.548 36.316-50.326 18.552-107.424 37.533-161.155 56.235 37.62-3.482 83.504-10.964 128.188-22.75 39.996-10.55 79.145-24.41 110.832-41.276 28.665-15.255 50.853-33.042 62.726-52.057-1.72-1.505-3.407-3.1-5.066-4.76z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobotAntennas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81 21.499c-12.81 0-23 10.192-23 23.002 0 12.81 10.19 23 23 23s23.002-10.19 23.002-23S93.81 21.499 81 21.499zm350 0c-12.81 0-23.002 10.192-23.002 23.002 0 12.81 10.192 23 23.002 23 12.81 0 23-10.19 23-23s-10.19-23.002-23-23.002zM110.18 73.212a41.25 41.25 0 0 1-15.11 9.781l28.666 45.867 14.983-9.988zm291.64 0l-28.539 45.66 14.983 9.988 28.666-45.867a41.25 41.25 0 0 1-15.11-9.781zm-242.966 53.87l-36.143 24.095 6.652 19.955c9.215-12.422 23.339-21.987 39.614-28.912 1.172-.5 2.37-.973 3.568-1.448zm194.292 0l-13.69 13.69c1.197.475 2.395.949 3.567 1.448 16.275 6.925 30.399 16.49 39.614 28.912l6.652-19.955zM256 144.5c-29 0-58.021 4.939-79.977 14.281-21.898 9.319-35.908 22.38-39.164 38.364L106.28 426.5h299.442l-30.58-229.355c-3.256-15.984-17.266-29.045-39.164-38.364C314.02 149.44 285 144.501 256 144.501zm-64 58c31.373 0 57 25.627 57 57s-25.627 57-57 57-57-25.627-57-57 25.627-57 57-57zm128 0c31.373 0 57 25.627 57 57s-25.627 57-57 57-57-25.627-57-57 25.627-57 57-57zm-128.549 16.023c-22.754 0-41.547 18.366-41.547 40.977 0 22.611 18.793 40.977 41.547 40.977 22.754 0 41.549-18.366 41.549-40.977 0-22.611-18.795-40.977-41.549-40.977zm128 0c-22.754 0-41.547 18.366-41.547 40.977 0 22.611 18.793 40.977 41.547 40.977 22.754 0 41.549-18.366 41.549-40.977 0-22.611-18.795-40.977-41.549-40.977zm-128 17.998c13.198 0 23.549 10.269 23.549 22.979 0 12.71-10.35 22.978-23.549 22.978-13.198 0-23.549-10.268-23.549-22.978s10.351-22.979 23.55-22.979zm128 0c13.198 0 23.549 10.269 23.549 22.979 0 12.71-10.35 22.978-23.549 22.978-13.198 0-23.549-10.268-23.549-22.978s10.351-22.979 23.55-22.979zM208 330.501h96v18h-96zm-16 32h128v18H192zm-16 32h160v18H176zm-103 50v46h46v-46zm64 0v46h46v-46zm64 0v46h46v-46zm64 0v46h46v-46zm64 0v46h46v-46zm64 0v46h46v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobotGolem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.688 18.406c-29.86 0-54.44 21.716-58.875 50.282H315.53c-4.428-28.566-28.983-50.282-58.842-50.282zm-104.313 9.282L81.75 99.094c26.37 25.22 50.43 39.66 69.438 45.53 20.595 6.364 34.156 3.076 41.53-4.468 2.482-2.538 4.475-5.84 5.813-9.875-12.5-13.88-20.124-32.236-20.124-52.31 0-5.28.527-10.45 1.53-15.44-7.117-10.973-16.213-22.668-27.56-34.843zm208.594 0c-11.35 12.174-20.452 23.87-27.564 34.843 1.004 4.99 1.53 10.16 1.53 15.44.002 20.074-7.63 38.43-20.123 52.31 1.334 4.036 3.33 7.338 5.812 9.876 7.374 7.544 20.935 10.832 41.53 4.47 19.01-5.873 43.068-20.313 69.44-45.532l-70.626-71.406zM197.843 87.374c4.008 25.464 24.02 45.487 49.5 49.47v-49.47h-49.5zm68.187 0v49.47c25.476-3.983 45.466-24.006 49.47-49.47h-49.47zm-52.655 55.72c-1.93 3.73-4.352 7.127-7.28 10.124-7.01 7.17-16.34 11.444-27.157 12.843 17.245 30.84 47.478 45.278 77.718 45.187 30.135-.09 60.314-14.62 77.594-45.188-10.75-1.42-20.024-5.706-27-12.843-2.926-2.994-5.323-6.4-7.25-10.126-12.413 8.293-27.313 13.156-43.313 13.156-16 0-30.893-4.863-43.312-13.156zm-105.72.905c-11.884 8.09-22.142 17.595-30.03 28.47 5.18 1.992 10.066 5.204 14.47 9.374.287.273.557.562.843.844 7.992-10.844 19.192-20.188 33-28.188-5.933-2.94-12.04-6.43-18.282-10.5zm297.814.156c-6.274 4.077-12.418 7.563-18.376 10.5 13.946 8.04 25.26 17.42 33.312 28.28.26-.258.518-.527.78-.78 4.39-4.208 9.27-7.476 14.44-9.53-7.928-10.863-18.222-20.373-30.157-28.47zM65.405 188.844c-4.14.03-8.71 1.797-13.937 6.812-5.23 5.016-10.76 13.247-15.595 24.78-9.03 21.54-15.567 54.52-16.406 98.19h91.75c-.836-44.038-7.38-77.138-16.407-98.626-4.833-11.502-10.363-19.67-15.563-24.594-5.2-4.924-9.704-6.592-13.844-6.562zm382.656 0c-4.14.03-8.71 1.797-13.937 6.812-5.228 5.016-10.758 13.247-15.594 24.78-9.03 21.54-15.566 54.52-16.405 98.19h91.75c-.835-44.038-7.38-77.138-16.406-98.626-4.833-11.502-10.364-19.67-15.564-24.594-5.2-4.924-9.703-6.592-13.844-6.562zm-164.5 37.53c-8.798 2.334-17.828 3.536-26.875 3.564-9.09.027-18.16-1.13-27-3.438-5.288 5.608-8.437 12.862-8.437 20.656 0 17.25 15.35 31.844 35.438 31.844 20.087 0 35.437-14.593 35.437-31.844 0-7.854-3.2-15.155-8.563-20.78zm-76 41.94c-20.808 10.54-39.378 28.066-52.937 52.248 5.276 2.285 10.287 5.71 15 10.188 12.49-23.23 29.974-38.884 49.25-47.5-4.683-4.264-8.518-9.31-11.313-14.938zm98.157.248c-2.83 5.618-6.727 10.63-11.44 14.875 19.213 8.67 36.67 24.287 49.19 47.282.062-.06.123-.13.186-.19 4.588-4.308 9.586-7.692 14.844-9.967-13.558-23.972-32.056-41.42-52.78-52zm-166.595 67.375c-5.454-.038-11.282 2.203-17.688 8.22-6.405 6.016-13.017 15.817-18.812 29.5-7.377 17.416-13.346 41.16-16.72 70.937 8.495-4.2 17.876-6.245 27.19-6.22 14.79.043 29.66 5.315 40.968 16.032 9.487 8.993 16.182 21.848 18.093 37.563h23.25c-.856-52.36-8.71-91.89-19.656-117.783-11.6-27.438-25.718-38.173-36.625-38.25zm234.97 0c-5.455-.038-11.252 2.203-17.658 8.22-6.405 6.016-13.048 15.817-18.843 29.5-10.943 25.835-18.774 65.513-19.625 118.312h23.217c1.898-15.826 8.58-28.72 18.094-37.72 11.325-10.712 26.243-15.917 41.033-15.875 9.298.026 18.658 2.098 27.125 6.313-3.368-29.494-9.328-53.09-16.688-70.5-11.6-27.44-25.75-38.174-36.656-38.25zm-336.126 1.375c-1.03 3.895-1.02 8.08.186 12.22 3.82 13.102 19.167 21.597 34.532 17.812 15.24-3.754 23.346-17.03 19.75-30.03l-54.47-.002zm382.655 0c-1.028 3.895-1.02 8.08.188 12.22 3.818 13.102 19.166 21.597 34.53 17.812 15.24-3.754 23.347-17.03 19.75-30.03l-54.468-.002zM113.03 457.063c-10.365-.03-20.612 3.615-28.155 10.75-5.935 5.615-10.374 13.43-12.03 24.157h80.436c-1.664-10.603-6.128-18.377-12.06-24-7.56-7.167-17.823-10.878-28.19-10.908zm287.22 0c-10.366-.03-20.582 3.615-28.125 10.75-5.935 5.615-10.405 13.43-12.063 24.157H440.5c-1.665-10.603-6.13-18.377-12.063-24-7.56-7.167-17.82-10.878-28.187-10.908z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobotGrab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M301.4 51.96c-46.6.1-85.3 18.16-105.2 50.84-13.2 21.8-16.8 49.4-9.2 78 2 7.6 4.8 15.3 8.4 23.1 1.1-1.3 2.3-2.6 3.6-3.9 7.8-7.8 16.8-13.6 26.4-17.5-1.5-3.8-2.7-7.4-3.6-10.9-5.5-20.7-2.7-37 5.2-50.1 15.9-26.16 57.6-42.41 114.7-28.49l8.6-34.98c-16.9-4.11-33.3-6.09-48.9-6.07zM454 161.7l-35 8.6c13.9 57.1-2.3 98.8-28.5 114.7-13.1 7.9-29.4 10.7-50.1 5.2-3.5-.9-7.1-2.1-10.7-3.5-3.9 9.6-9.8 18.6-17.6 26.4-1.3 1.3-2.5 2.5-3.9 3.6 7.8 3.5 15.4 6.3 23 8.3 28.6 7.6 56.2 4 78-9.2 43.6-26.5 61.3-86.6 44.8-154.1zm-198.4 32.8c-15.9 0-31.8 6-43.9 18.2-24.3 24.3-24.2 63.4 0 87.7 24.3 24.2 63.4 24.2 87.7 0 24.3-24.3 24.2-63.4 0-87.7-12.1-12.2-28-18.2-43.8-18.2zm0 21.1c10.5 0 21 4 28.9 11.9 16 15.9 16 42.1.1 58-16 16-42.1 15.9-58 0-15.9-15.9-16-42 0-58 7.9-8 18.5-11.9 29-11.9zm0 17.9c-5.9 0-11.7 2.3-16.3 6.8-9.1 9-9.1 23.4 0 32.5 9 9 23.5 9 32.5 0 9.1-9.1 9.1-23.5 0-32.5-4.5-4.5-10.3-6.8-16.2-6.8zm-80 25.1l-54.5 54.5 43.7 43.7 34.2 34.1 54.4-54.5c-19.8-.5-39.4-8.3-54.4-23.3-15.1-15.1-22.9-34.7-23.4-54.5zM63.41 313.2l8.11 40.6 86.68 86.7 40.6 8.1-8.1-40.6-86.7-86.6zM18.1 358.5l8.13 40.7 86.57 86.6 40.7 8.1-8.1-40.6-86.59-86.7zm-.1 57.9v64.8l32.45-32.4zm45.2 45.2L30.8 494h64.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobotHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19c-13.8 0-27.9 3.02-41.5 8.48L256 79.44l41.5-51.96C283.9 22.02 269.8 19 256 19zm-59.4 16.96c-18.5 10.27-35.9 24.69-50.9 41.74-10.8 12.21-20.2 25.7-24.8 32.4l-64.8 87.1 59.1 83L95.9 348l71.6 64.2-6.9-27.3 36.1-108.2-40.7 27.1-75.98-106.3 42.28-56.3 97.4 48.7h72.7l97.4-48.7 42.3 56.3-76 106.3-40.8-27.2 1 3.2 35.2 105.1-6.9 27.3 71.5-64.2-19.4-67.8 59.2-83-64.8-87.1c-4.6-6.7-14-20.19-24.8-32.4-15-17.05-32.4-31.47-50.9-41.74L256 110.2zm15.1 256.44l-5 15h98.6l-5-15zm-11.5 34.2l-16.3 49.1h144.2l-16.4-49.1zm-17.3 68.3l12.3 49.2h121.6l12.2-49.2zm33.6 68.4L256 493l39.5-29.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRobotLeg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.777 18c14.338 21.4 28.393 41.21 43.31 59.88 9.43-3.02 23.357-9.846 34.84-16.214 4.543-2.52 8.5-4.83 12.04-6.932A4205.892 4205.892 0 0 1 108.567 18h-59.79zm83.067 0a3914.434 3914.434 0 0 0 35.148 42.068c2.9 3.42 5.828 6.856 8.772 10.297 21.42-7.908 40.938-10.88 58.87-10.365 18.856.54 35.965 4.92 51.712 11.432 21.582 8.923 40.79 21.448 59.658 33.252-17.115-28.09-44.02-56.258-72.565-78.752A378.736 378.736 0 0 0 263.007 18H131.844zm18.873 50.688c-4.132 2.48-9.22 5.478-15.06 8.718-9.796 5.433-20.91 11.266-31.343 15.285a538.21 538.21 0 0 0 8.39 9.603c18.69-5.91 32.562-14.24 46.958-23.066-2.142-2.51-4.282-5.02-6.398-7.516-.867-1.022-1.685-2.004-2.547-3.022zm78.662 9.025c-12.522.162-26.026 2.374-40.99 7.3 14.893 17.17 29.87 33.99 43.715 48.772 18.88 20.16 36.01 36.673 46.74 44.6l25.796-17.8 46.137-31.833c-24.45-14.413-46.998-30.635-71.308-40.686-15.593-6.446-31.792-10.59-50.09-10.353zm-57.833 15.353c-13.41 8.25-27.365 16.918-45.416 23.63 30.06 31.05 65.594 59.703 113.327 88.865h.002l23.437-16.17.37-.257c-12.343-9.915-27.42-25.02-44.298-43.043-15.086-16.106-31.372-34.45-47.423-53.024zm192.228 48.586L263.188 211.06l113.714 18.7 8.803-36.95-21.93-51.158zm-113.037 85.6c-21.333 16.328-34.155 35.29-42.85 54.92-9.642 21.763-14.662 44.156-22.023 65.89a43.193 43.193 0 0 1 14.076-2.353c1.88 0 3.73.13 5.552.364 6.406-20.05 11.156-39.236 18.854-56.61 7.806-17.623 18.318-33.53 37.023-47.77 9.058 18.714 28.062 31.776 50.052 32.273a9007.202 9007.202 0 0 1-33.99 31.404c-19.57 17.98-39.355 35.957-54.602 49.374a920.77 920.77 0 0 1-12.72 11.012c-3.027-1.306-6.462-2.047-10.17-2.047-13.22 0-23 9.427-23 20.29s9.78 20.29 23 20.29c13.222 0 23-9.427 23-20.29 0-1.692-.235-3.35-.686-4.943a955.908 955.908 0 0 0 12.467-10.8c15.435-13.584 35.27-31.606 54.89-49.628 39.238-36.045 77.593-72.07 77.593-72.07l-.174-.183-24.6-4.047c-7.136 8.377-17.768 13.67-29.715 13.67-16.517 0-30.525-10.11-36.24-24.516l-25.737-4.232zM165.64 404.93l-22.18 30.11-57.435 12.952L68.02 487h72.972c7.86-23.49 20.24-48.863 38.91-69.646-5.724-3.014-10.634-7.276-14.26-12.424zm58.803 9.716c-6.84 4.774-15.278 7.59-24.26 7.64-18.573 17.757-31.68 41.752-40.105 64.714h121.225c2.04-7.714 1.237-14.518-1.244-21.795-2.428-7.115-6.734-14.485-11.75-22.12-10.19-.55-20.095-1.218-29.464-2.126l-5.82-.565-8.583-25.75zm65.65 29.458c2.73 4.855 5.17 9.914 7.003 15.292 2.885 8.463 4.092 17.844 2.498 27.604h107.12v-32.127c-14.087-3.435-30.96-5.867-49.138-7.326-21.59-1.733-44.84-2.498-67.482-3.443zm134.622 19.79V487h38.508l-38.508-23.105z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRockGolem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.7 25l-57.9 57.96L183.4 151h145.2l13.6-68.04-32.8-32.84L282.5 64l16.3-24.53L284.3 25h-56.6zM195 88.44L240 111l-4 17h-41V88.44zm122 0V128h-41l-4-17 32-16.05 13-6.51zM154 109.1l-22 11 10.6 17.1-24.1-10.4L73 149.6v16l91.8-13.1-10.8-43.4zm204 0l-10.8 43.4 91.8 13.1v-16l-81-40.5zm-152.4 60.1l-63.3 4.7-6.6 1-9.2 62.3 50.2 25.1 44.5-14.8 5.6 17-51.5 17.2-44.4-22.2 20.4 84.5 95.7 13.6V196.8l-41.4-27.6zm100.8 0L265 196.8v160.8l95.7-13.6 20.4-84.5-23.8 11.9-19.6 38.6-18.8-34.2-33.7-11.3 5.6-17 44.5 14.8 50.2-25.1-9.2-62.3-6.6-1-63.3-4.7zm-189.6 8.4l-61.32 8.7-30.04 40.1 3.64 25.5 25.38 10.4L33.09 280l6.47 45.3L103 312.7v-57.4l13.8-77.7zm278.4 0l13.8 77.6v57.4l52 10.4 13.7-13.7 11.9-82.9-30.1-40.1-28-4-4.2 17.9-9.9-19.9-19.2-2.7zM104.1 330.8L42.78 343l28 126 47.42-11.8-14.1-126.4zm303.8 0l-14.1 126.4 22.6 5.6 7.9-25.8 17.8 28.1L469.2 343l-61.3-12.2zm-256 31.4L138.1 487h80.3l37.6-75.1 37.6 75.1h30.8l11.6-23 11.5 23h26.4l-13.8-124.8L256 377.1l-41.9-6-6.1 34.4-15.3-37.5-40.8-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M291.28 113.14c-21.105-.197-46.504 4.78-76.186 15.538l-61.31 97.62a9 9 0 0 1-7.57 4.214l-105.65.613.278 118.38 94.486.743a9 9 0 0 1 8.53 6.354c7.957 25.855 26.634 40.548 49.097 49.65 18.63 7.55 39.57 10.712 57.074 11.95-.924-9.667-.874-20.846 1.69-31.51 1.845-7.666 5.07-15.214 10.843-21.23 4.665-4.864 11.064-8.425 18.566-9.9-2.417-8.75-1.9-17.564.358-25.414 3.358-11.673 9.468-22.114 14.11-31.853a9 9 0 0 1 .002-.025c.904-8.89.39-20.137 2.015-30.924.813-5.394 2.175-10.806 5.143-15.803 1.907-3.21 4.615-6.177 7.955-8.473l-11.76-29.533c-7.754 29.296-23.77 49.333-40.265 62.213-11.166 8.717-22.448 14.333-31.495 17.992-9.046 3.66-16.89 5.758-17.437 5.955l-6.104-16.933c3.808-1.373 8.865-2.503 16.79-5.71 7.927-3.205 17.69-8.092 27.167-15.49 18.955-14.8 37.084-39.063 38.16-83.08a9 9 0 0 1 17.36-3.11l26.15 65.67c13.382 6.284 22.786 6.51 31.265 3.968 7.728-2.317 15.188-7.56 23.012-13.512-3.2-26.703-10.97-53.765-21.06-81.12-12.893-20.23-30.257-31.92-54.5-35.87-5.236-.853-10.81-1.314-16.718-1.37zm128.425 34.286l-37.166 5.428c8.478 24.046 15.285 48.305 18.58 72.832 25.347 4.217 36.318-.862 54.722-5.698 5.58-20.544 7.754-38.29 3.863-49.715-2.1-6.165-5.503-10.796-11.75-14.734-6.097-3.844-15.258-6.83-28.25-8.114zm33.604 91.8c-15.195 4.203-30.293 8.315-55.456 4.157-9.19 7.16-19.212 14.996-32.14 18.87-12.515 3.753-27.416 3.04-44.187-4.792-1.482.74-2.348 1.687-3.293 3.276-1.194 2.01-2.206 5.216-2.82 9.29-.93 6.17-1.052 14.123-1.467 22.267 42.27 11.538 84.406 18.628 126.424 19.78 10.864-8.28 18.62-17.718 21.59-28.792 3.073-11.467 1.617-25.51-8.65-44.055zm-143.34 70.797c-4.47 9.197-9.032 17.62-11.183 25.1-2.734 9.505-2.687 16.425 5.14 25.7 30.633 19.38 65.708 25.593 102.438 30.464 12.98-8.606 24.286-17.244 29.422-26.133 5.3-9.17 6.31-18.654-3.71-35.334-40.81-1.786-81.518-8.768-122.106-19.797zm-19.943 62.38a9 9 0 0 1-2.386.44c-5.964.33-9.28 2.154-12.087 5.08-2.806 2.924-4.992 7.41-6.332 12.98-2.308 9.597-1.81 21.784-.493 31.19 29.334 14.184 59.095 25.29 93.064 26.41 19.342-4.057 26.193-10.234 30.187-17.71 3.1-5.802 4.263-13.514 5.814-22.45-35.73-4.915-72.027-11.895-104.85-33.11a9 9 0 0 1-1.852-1.592c-.364-.41-.716-.823-1.06-1.238z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRocketFlight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M482.22 44.844l-50.533 46.25-21.937 57.22c-34.637 15.445-47.955 24.442-61.47 74.874l39.564-17.657-1.875 32.095 37.342 14.344 21.75-24.5 17.625 39.56c24.52-42.467 25.663-63.24 4.282-96.78l21.936-57.22-6.687-68.186zM389.093 263.22c-16.33 25.16-38.017 48.57-63.063 68.217-.022.018-.038.045-.06.063-37.302 23.693-83.27 29.138-118.095 15.688 16.236 15.056 37.635 20.705 59.156 19.156-49.41 14.874-102.32 9.118-139.624-14.28 14.142 19.334 34.493 31.22 56.97 36.592-58.93 3.328-117.894-19.792-162.44-84l.002 168.03c65.91 28.65 135.148 19.62 196.218-11.56l-16.97 35.78 88.126-85.03h-.093c2-1.796 3.973-3.6 5.936-5.438l-11.28 43.937 59.812-99.438c19.668-27.56 35.253-57.384 45.406-87.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRocketThruster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.078 16L16 35.55v50.247L87.684 16H36.078zm121.83 0l-97.834 95.26c8.838-.48 17.72-.946 27.207-1.367L183.71 16H157.91zm107.768 0L217.72 62.693c11.73-7.19 24.684-14.537 37.987-21.455 17.973-9.346 36.334-17.656 52.807-23.023 2.466-.804 4.865-1.53 7.234-2.215h-50.072zm105.627 0l-4.29 3.432c56.944 23.005 97.62 63.682 120.628 120.627l8.16-10.2C475.674 75.84 440.51 38.356 388.93 16h-17.63zm55.894 0C455.86 34.214 478.884 58.318 496 88.027V63.582C484.442 45.14 469.57 29.234 451.488 16h-24.29zm52.176 0A192.31 192.31 0 0 1 496 33.447V16h-16.627zM341.316 30.266c-6.124-.108-15.98 1.4-27.226 5.064-14.994 4.886-32.696 12.84-50.078 21.88a519.558 519.558 0 0 0-18.948 10.384c27.085 5.188 54.39 17.866 79.737 35.3l69.516-49.654c-14.42-8.99-30.465-16.435-48.207-22.35-1.126-.374-2.752-.588-4.794-.624zm68.713 33.87l-69.99 49.995a317.653 317.653 0 0 1 28.007 24.895 317.684 317.684 0 0 1 24.902 28.002l49.988-69.986a181.614 181.614 0 0 0-32.91-32.905zm-193.41 18.08c-19.394.162-36.698 5.932-49.39 18.626a58.492 58.492 0 0 0-6.992 8.447c7.737.345 15.336.865 22.698 1.606 8.6-7.025 20.286-10.66 34.26-10.71 9.396-.034 19.82 1.55 31.025 4.802 29.88 8.675 64.076 29.196 94.372 59.492 30.296 30.297 50.82 64.496 59.494 94.374 8.674 29.877 5.474 54.205-8.582 68.26a40.523 40.523 0 0 1-7.076 5.63 234.492 234.492 0 0 1-5.32 22.106c9.518-3 18.04-7.923 25.124-15.006 20.31-20.31 22.893-52.42 13.14-86.01-9.36-32.248-30.12-66.993-60.245-98.2l-.09-.093-.057-.056a307.882 307.882 0 0 0-3.66-3.73h-.002a308.138 308.138 0 0 0-3.726-3.66l-.06-.06c-.034-.03-.067-.06-.1-.093-31.205-30.12-65.946-50.88-98.192-60.24-12.596-3.658-24.985-5.58-36.62-5.483zM453.83 112.76l-49.652 69.515c17.437 25.354 30.1 52.67 35.285 79.762a519.383 519.383 0 0 0 10.4-18.974c9.04-17.382 16.992-35.084 21.877-50.078 4.886-14.993 5.94-27.516 4.44-32.017-5.914-17.742-13.36-33.785-22.35-48.207zm-315.766 14.306c-24.424-.103-49.52 1.074-72.78 2.217 7.69 2.09 14.93 3.963 22.872 6.343 29.69 8.9 59.69 19.512 74.75 40.217l12.465 17.137-20.988-2.93c-45.902-6.41-74.37 5.044-101.47 15.693 33.77 7.288 58.506 15.248 87.683 36.73l13.96 10.278-16.44 5.504C78.56 278.195 47.45 315.047 16 357.834v22.143c9.58-5.07 19.283-10.596 29.057-15.934 27.153-14.832 55.85-28.346 85.502-19.572l7.84 2.32-1.56 8.028c-6.803 35.01-28.027 91.445-48.008 141.182h15.455c44.07-50.768 93.33-113.807 108.994-146.596l7.16-14.984 8.644 14.178c5.784 9.484 3.667 19.766.973 31.724-2.694 11.958-7.28 25.69-12.178 39.88-6.224 18.024-12.536 36.71-16.552 52.19 12.538-12.48 25.598-29.23 36.842-46.912 16.8-26.42 29.886-55.1 33.586-72.515l5.015-23.613 11.668 21.134c12.356 22.385 10.967 52.3 6.996 84.723-2.37 19.346-5.82 39.638-8.854 59.653 14.87-22.31 32.57-48.36 48.307-77.36 24.843-45.79 43.262-96.883 34.79-143.876-2.723-15.107-13.146-34.003-28.327-52.83-21.165 6.466-42.44 20.892-62.875 40.822 17.09-29.95 23.5-49.964 37.183-65.225-24.578 10.682-57.176 29.572-91.263 62.765 19.654-25.258 40.095-64.07 53.935-91.478-20.372 15.64-51.45 31.377-71.21 43.81 9.8-15.11 30.47-43.68 36.517-66.957-10.983-4.976-21.758-8.688-31.87-10.765l-.148-.032-.15-.035c-20.223-4.873-46.176-6.523-73.404-6.64zM31.73 138.86L16 154.177V179.3l35.928-34.984c-7.012-1.842-13.946-3.663-20.2-5.455zm82.047 25.04l-8.13 7.916a179.563 179.563 0 0 1 21.603-1.504c-4.143-2.217-8.685-4.355-13.473-6.412zM52.14 223.916L16 259.106v50.244l75.926-73.928C79.87 230.577 67.19 227.2 52.14 223.916zM496 287.72L346.97 432.83c-13.02 23.235-27.113 44.683-39.44 63.172h26.163L496 337.965V287.72zm-384.45 72.075c-3.92 0-7.91.426-11.972 1.203L16 442.378V467.5l97.834-95.258c1.202-4.276 2.285-8.36 3.193-12.162a51.858 51.858 0 0 0-5.476-.285zM496 368.81L365.373 496h25.8L496 393.934V368.81zm-295.277 45.924l-27.32 26.602c-14.17 18.31-29.498 36.993-44.624 54.664h14.282l44.74-43.56c3.907-12.385 8.606-25.225 12.92-37.706z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.78 25.97c2.6 25.278 9.316 48.72 19.532 69.75l-21.218-6.564L73.53 146.72l-.843-1.782c16.737 17.29 36.797 31.38 59.438 41.593-13.546-18.845-21.597-41.677-22.03-69.28 27.78.35 50.396 8.56 69.25 22.063-.627-1.4-1.284-2.776-1.94-4.157l.72.625-34.438-86.655-2.53 33.844c-30.974-31.598-73.044-52.084-122.376-57zm236.814 31.593L217.22 160.875c-30.663 7.52-54.566 32.236-60.907 63.344l-.188-.22-106.563 39.563 74.313 74.312 93-8.03.375-.033 23.03-2.468-77.31-94.938 13.28-13.28 89.406 109.75 10.875 13.374-17.124 1.844-28.22 3.03c14.52 17.126 30.304 33.143 47.22 47.907 7.62-56.784 52.175-102.042 108.625-110.717-14.72-16.738-30.68-32.346-47.75-46.688l-2.78 26.125-1.844 17.125L321.28 270l-107.874-88.03 13.25-13.25 93.094 75.905 2.22-20.844 7.905-91.936-74.28-74.28zM401.53 301.625c-8.783.408-17.306 1.827-25.436 4.156l13.875 16.908c7.51-2.534 15.37-4.323 23.467-5.282-3.863-5.344-7.814-10.62-11.906-15.78zm-43.78 11.25c-7.323 3.61-14.204 7.994-20.5 13.063l15.75 17.28c5.92-4.876 12.318-9.16 19.125-12.812l-14.375-17.53zm68 22.438c-7.92.117-15.616 1.157-22.97 3.03l14.5 17.688c6.108-1.82 12.447-3.043 18.97-3.686-3.387-5.76-6.865-11.445-10.5-17.03zm-102.03 3.53c-6.713 7.584-12.4 16.116-16.845 25.344l17.313 14.125c4.28-7.958 9.44-15.37 15.375-22.093l-15.844-17.376zm60.467 6.282c-6.67 3.247-12.908 7.267-18.625 11.875l16.282 17.875c5.34-4.382 11.15-8.233 17.312-11.47l-14.97-18.28zm-32 24.938c-5.204 6.153-9.673 12.96-13.25 20.28l17.97 14.688c3.305-6.06 7.202-11.76 11.624-17l-16.342-17.967zm94.094.218v.22c-45.915 0-82.96 36.985-83.06 82.875 39.248 20.8 81.966 35.93 127.06 44.313-8.284-45.328-23.3-88.145-44-127.407zM299.94 382.626c-2.38 8.6-3.743 17.625-3.97 26.938 4.937 3.885 9.96 7.664 15.063 11.343.93-8.58 2.75-16.88 5.44-24.812l-16.533-13.47zm32.156 26.25c-2 7.785-3.073 15.96-3.094 24.375 5.28 3.43 10.632 6.727 16.063 9.938.72-6.992 2.156-13.776 4.218-20.282l-17.186-14.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRockingChair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M83.17 26.07c-11.25.51-21.18 2.68-32.21 4.71C63.09 96.45 76.78 159.4 100.2 219.5c88.3-13.2 182.1-25 259.8-34.1 2.2 8.5 10.4 14.6 22.2 14.6 13.6 0 26.4-8.3 24.7-18-2.6-14.5-17.9-19.1-29.4-17.7l-251.7 33.1C104.2 141.1 89.34 83.79 83.17 26.07zM362.9 202.9l-18.1 2.1 19.9 74.5c-61 14.2-123.1 24.6-187.1 29.5-13.8-25.5-26.5-51.3-37.8-77.4l-32.6 5c14.4 33.9 32.2 66.7 55 98.6 27.9 6.1 24 5 27.9 5.4 76.7-8.8 133-16.9 202.2-34.3-13.2-32.5-20.3-69.3-29.4-103.4zm37.4 119.9l-17.7 4.5 41.3 85c5.4-2.3 10.8-4.9 16.2-7.7zm-242 32.2l-15 76.7c5.6 1.9 11.3 3.7 17.2 5.4l15.7-80zM36.02 405.1l-8.42 16c139.9 73.9 290.2 98.2 456.8-.3l-9.2-15.4c-161.4 95.3-302.5 72-439.18-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRodOfAsclepius(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.7 18.92l-68.6 3.62 1.1 15.11.4-.1c5.8-1.24 11.3-1.89 16.4-2.05 15.4-.48 27.9 3.45 38.2 9 3.9 2.13 7.5 4.43 11 6.76zm-47.8 34.39c-.7 0-1.5 0-2.2.1-3.9.17-8.1.73-12.8 1.7-27.7 9.5-46.1 20.91-56.5 32.09-10.5 11.18-13.2 21.6-11.2 32 3.8 19.2 28.1 41.2 68.3 54.9v-33.3c-5-2.7-8.9-5.9-10.8-11.5-1.3-3.7-.9-7.8.2-10.9 1.1-3.2 2.8-5.7 4.8-8.4l4.5-6.1 6.8 3.5c48.1 24.4 81.6 30.6 108.3 19.5 12.8-5.3 16.4-10.3 16.8-11.9.3-1.6-.5-4.5-5.7-9-10.2-9.22-33.2-18.78-47.1-22.2l-1-.27-1-.52c-13.7-7.23-23.7-16.7-34.7-22.68-7.8-4.2-15.8-7.11-26.7-7.02zm49.8 37.19a7.916 7.878 0 0 1 7.9 7.88 7.916 7.878 0 0 1-7.9 7.92 7.916 7.878 0 0 1-7.9-7.92 7.916 7.878 0 0 1 7.9-7.88zm147.8 32.7c-12.3.3-24 3.5-33 8.4-10.5-1.4-21.4-4.2-32.7-7.7-2.7 5.6-7.6 10.2-14.6 14.3 13.9 4.6 28.1 8.7 42.4 10.9 2.7 12.8 8 25.5 17.7 37.1l13.8-11.6c-7.7-9.2-11.9-18.7-14-29 8.4-3.3 20.7-5.5 31.2-3.5l3.2-17.8c-4.7-.8-9.4-1.2-14-1.1zm-194 9.9v57.7c6.7-1.8 12.8-3.5 17.6-5 3.6-1.2 6.1-2.2 7.6-3l.3-40c-8.2-2.6-16.6-5.8-25.5-9.7zm43.4 25.8l-.2 27.4v-.3c.1 3.6-1.7 6.7-3.3 8.5-1.7 1.8-3.4 2.8-5.1 3.8-3.5 1.9-7.3 3.2-11.8 4.6-8.9 2.8-20.1 5.6-31.3 9-11.2 3.4-22.4 7.6-30.6 12.4-8.1 4.9-12.6 10-13.6 15.2-3.1 16.4-.1 25.6 7.5 34.2 5.2 6.1 13.6 11.7 24 17.2l-2.4-21.3 6.1-2.6c18.3-8.1 38.3-13.8 55.3-21.1 17.1-7.2 30.7-15.8 38.2-28.2 4.7-7.9 5.5-13.6 4.5-19-.9-5.3-4-10.7-9.1-16.4-7-7.8-17.5-15.5-28.2-23.4zm-17.1 110.9c-10.4 3.8-20.8 7.3-30.3 11.2l3.3 30.2h.1c9-2.9 17.4-5.4 22.9-7.6 2.3-1 3.7-1.8 4.6-2.4zm18.3 15.4l.3 18.2v.2c0 5.3-3.4 9.2-6.3 11.5-2.9 2.2-6 3.7-9.5 5.1-7 2.9-15.4 5.3-24.1 8.1-17.1 5.5-34 13.4-38.9 21.3-5.5 15.8-3.5 23.3 2 30 3.4 4.2 9 8 15.8 11.8l-2.2-18.7 7.3-2.1s19.9-5.9 40.2-15.8c10.2-5 20.4-10.9 27.9-17.3 7.6-6.3 12-12.8 12.8-18.1.4-2.5-.8-6.7-4-11.9-3.3-5.1-8.4-10.7-13.8-15.7-2.5-2.4-5.1-4.6-7.5-6.6zm-19.9 91.5c-9.9 4.2-17.8 6.9-23.1 8.6l.5 7 3.5 29.7-1.4-.7.1 1.2 1.2-.3c5.9-1.4 10.9-2.9 13.5-4.3 2.7-1.4 2.2-1.3 2.2-1.4l3.3-37.2zm16.6 17.6l-2.1 23.8c-.7 7.5-6.5 13-11.9 15.8-5.5 2.8-11.5 4.3-17.7 5.8-12.4 2.9-25.9 5.8-33.1 10.6-7.1 4.7-11.3 9.3-13.3 12.9-2 3.7-2.1 6.1-1.2 9.1 1.3 4 6.1 9.4 14.2 14.5-.1-4.4.4-8.5 2.2-12.6 1.9-4.3 5.8-7.8 9.8-9.7 4-1.9 8.2-2.8 13.2-3.7 11.1-1.9 27.9-5.5 41.6-12.2 13.7-6.7 23.2-15.4 24.7-28.1.2-2-.8-4.9-3.9-8.8-3-3.8-7.9-7.9-13-11.5-3.3-2.2-6.5-4.2-9.5-5.9zM266 474.8c-5.2 1.3-10 2.3-14.2 3.1l1 14.5 12.3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRogue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377.47 20.72l-16.283 9.186 22.844 40.47-114.405-10.25-13.03 14.812-4.47 27.5c-36.887 12.27-63.294 26.753-83.375 46.03-22.722 21.813-38.17 50.42-51.75 90.5l-31.25 3-12.844 14.595 2.53 106.062c-3.8 1.61-7.374 3.92-10.56 6.906-.12.113-.228.232-.345.345l-39-25.53L15.28 360l39.595 25.875c-3.366 11.778-.637 25.006 8.344 34.594 7.98 8.52 19.12 12.27 29.905 11.186l30.688-48.375c-.246-.212-.505-.41-.75-.624-1.62-4.136-4.03-8.03-7.25-11.47-2.524-2.693-5.36-4.913-8.407-6.655l8.78-79.124 90.658-.656c-8.33-27.148-2.43-56.865 18.562-76.53 13.287-12.448 30.203-18.614 47.563-18.907 6.4-.11 12.852.597 19.217 2.062l6.22-85.938 74.124-3.343c.967 7.163 4.09 14.104 9.408 19.78 3.314 3.54 7.157 6.263 11.312 8.157l.375.5 50.125-27.405c1.763-10.675-1.284-22.027-9.25-30.53-8.932-9.538-21.832-13.137-33.75-10.626l-23.28-41.25zm87.186 92.31l-75.125 41-4.81 25.626 31.624-16.406c30.88 48.452 54.04 102.334 74.062 158.438 12.075-66.802 1.912-127.814-22.812-185.032l23.062-11.97-26-11.655zm-191 94.876c-13.12.182-25.73 4.814-35.47 13.938-22.26 20.854-22.1 58.245 1.876 83.844 23.98 25.6 61.27 28.23 83.532 7.375 22.26-20.855 22.104-58.274-1.875-83.875-13.49-14.4-31.194-21.516-48.064-21.282zm-95.937 174.28l-33.282 3.408-41.907 66.125 10.907 31.06 15.063-23.56c54.545 27.254 113.684 40.662 179.75 33.124-53.016-22.93-103.78-48.64-149.063-81.156l18.532-29z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRolledCloth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.446 34.793c-23.17.023-45.634 12.97-54.612 36.323l-83.67 326.167c-12.673 94.537 81.04 88.742 137.957 65.396 81.422-33.396 181.723-29.213 263.244-8.26l6.45-17.218c-7.38-2.638-15.334-5.988-22.252-8.039.473-4.364.955-8.72 1.437-13.074l23.038 4.118 3.234-18.1c-8.074-1.441-16.147-2.885-24.221-4.328.615-5.403 1.238-10.799 1.87-16.189l22.134 3.278 2.693-18.186c-7.548-1.12-15.098-2.238-22.647-3.355.456-3.765.91-7.53 1.375-11.29 7.615 1.092 15.231 2.183 22.847 3.273l2.607-18.2-23.164-3.316c.46-3.593 1.29-9.988 1.76-13.577l22.781 2.55 2.045-17.57c-7.467-.834-14.935-1.671-22.402-2.508.783-5.767 1.917-11.182 2.728-16.943 7.67 1.12 15.341 2.244 23.012 3.368l2.31-17.139c-7.683-1.127-15.366-2.25-23.05-3.374.792-5.415 1.252-10.129 2.071-15.542 7.074 1.264 14.149 2.528 21.223 3.79l3.232-18.1-21.654-3.866c.736-4.676 1.473-9.35 2.23-14.026 6.978 1.673 13.955 3.347 20.932 5.022L465.276 208c-7.401-1.778-14.803-3.554-22.204-5.33a2809.25 2809.25 0 0 1 2.132-12.477c6.98 1.583 13.961 3.165 20.942 4.746l4.064-17.93c-7.271-1.65-14.543-3.298-21.815-4.946.769-4.267 1.55-8.535 2.342-12.805l20.742 5.151 4.431-17.843-21.751-5.405c.741-3.847 1.494-7.696 2.254-11.548l20.28 5.014 4.413-17.849-21.057-5.207a2444.47 2444.47 0 0 1 2.571-12.374c8.386 2.41 13.13 2.364 21.41 4.99L486 88.456c-83.808-26.776-179.25-33.22-244.192-6.453-24.337 114.036-37.305 221.4-68.032 338.64-3.407 13-14.47 21.89-27.342 28.064-27 11.608-64.033 13.778-84.63-4.91-10.971-10.34-16.174-27.036-12.467-47.579 2.303-12.762 10.883-21.986 20.834-26.378 19.749-7.074 43.492-4.25 58.893 7.95 12.463 9.302 12.318 38.283-3.882 31.82-9.639-6.17-1.964-11.851-8.615-17.378-11.6-7.428-26.42-10.872-38.972-5.57-5.564 2.455-8.887 5.737-10.166 12.822-2.94 16.29.685 24.996 6.985 30.933 18.333 13.49 45.279 10.495 64.068 1.712 10.045-4.82 16.277-11.436 17.511-16.147 30.538-116.518 43.443-224.123 68.293-339.964-11.796-28.344-35.67-41.247-58.84-41.225z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollerSkate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M111.6 97c-9.6 56.8-26.44 107.6-37.53 154.8 11.74 42.3 38.23 74.8 80.23 99.2h230.3c3.2-16.5 6.2-34.7 12.5-51.8 5-13.5 12.3-26.5 23.6-36.6-8.2-2.2-18-4.2-29.8-5.7h-.2c-33.5-4.8-59.6-8.9-80-15.4-18 3.5-33.9 4.3-48.1 1.3-15.1-3.2-28.2-11.2-38.2-23.7-19-23.9-28.2-62.8-32.8-122.1zm98.1 0c4.7 57.2 14.3 92.7 28.8 110.9 7.7 9.6 16.3 14.8 27.8 17.3 4.1.9 8.6 1.3 13.5 1.4-3.8-2.8-7.4-5.9-10.6-9.4-21.7-23.3-26.7-59.1-29.7-120.2zm231.1 173.2c-13.5 7.9-21.3 20-26.8 35.2-5.1 13.9-8 29.9-11 45.6h60v-39c0-15-2.1-25.4-11.2-34.2-2.8-2.6-6.4-5.2-11-7.6zM67.31 285c-3.74 22.6-5.34 44.5-3.19 66H122c-24-18.2-42.43-40.3-54.69-66zM65 369v14h398v-14zm23 32c-21.65 0-39 17.4-39 39s17.35 39 39 39c21.6 0 39-17.4 39-39s-17.4-39-39-39zm112 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm112 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zm112 0c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39-17.4-39-39-39zM88 424a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm112 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm112 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm112 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollingBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.063 18.47L351.406 50l-125.562-5.25 23.375 14.594L114.312 105.5l46.718 4.656-121.593 91.03 34.063-8.5L24 301.938 135.344 153.97l126.72-60.157-8.752 18.093 106.282-21.03-33.875 34.468 66.467-14.125 25.875-19.814-4.093-24.594-25.75-46.593-.595 32.718-52.563-34.47zM136.47 45.562l-44.126 4.5 40.625 15.53 78.186-7.093-74.687-12.938zm299.81 41.374l1.158 6.907.937 5.562-4.47 3.406-2.936 2.25c21.198 10.998 35.443 31.69 39.905 54.47 3.217 16.425 1.528 33.693-6.688 49.218l10.407 17.875c14.85-21.558 19.235-47.146 14.625-70.688-5.718-29.19-24.874-55.763-52.94-69zM105.814 95.53l-55.876 5.75-31.874 24.376 39.5.813 48.25-30.94zm166.468 71.376c-55.766.386-109.805 29.512-139.75 81.375-44.958 77.872-18.37 177.167 59.5 222.126 77.872 44.96 177.167 18.34 222.126-59.53 44.96-77.872 18.37-177.167-59.5-222.126-24.334-14.05-50.76-21.09-76.97-21.78-1.8-.05-3.606-.076-5.405-.064zM440.095 204.5l-23.625 13.75c11.814 15.223 20.996 32.132 27.405 50l24.875-14.47-28.656-49.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollingDiceCup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.376 28.002c-7.475.147-15.469 2.625-21.11 5.318-12.971 6.287-26.097 18.123-36.622 32.412-10.526 14.29-18.463 30.992-21.854 46.35-3.371 15.272-2.164 28.759 3.705 38.08l89.178 117.861c-.323-1.676-.62-3.362-.877-5.062-4.594-30.313.962-64.488 17.356-95.967 16.393-31.479 40.677-54.6 67.261-66.51 9.26-4.148 18.853-6.918 28.473-8.152l-110.045-60.43c-5.044-2.575-10.19-3.83-15.465-3.9zm138.156 81.95c-11.029-.138-22.48 2.414-33.81 7.49-22.66 10.15-44.375 30.513-59.059 58.708-14.684 28.196-19.4 58.59-15.484 84.428 3.916 25.839 16.127 46.774 35.404 58.152 11.198 6.61 23.703 9.352 36.658 8.504-5.197-12.722-9.295-25.665-9.841-39.318 10.304-19.968 20.802-39.936 35.695-59.905 22.946-7.223 47.124-4.533 75.035-3.39 3.722-16.605 4.335-32.99 2.08-47.863-3.916-25.839-16.127-46.774-35.404-58.153-9.638-5.689-20.244-8.516-31.273-8.654zm71.481 132.306l-67.496 3.863 18.369 61.832 66.26-3.715c-2.435-21.315-10.232-41.558-17.133-61.98zm-80.666 15.195c-7.923 9.763-14.526 20.318-17.787 32.877 1.772 19.22 4.134 38.373 14.185 56.672l18.39-30.13zm173.738 59.95c-24.604 11.259-43.699 23.436-62.822 35.609l70.945 55.69 67.86-48.368c-22.714-15.182-47.656-29.62-75.983-42.932zm-82.357 6.152l-62.108 2.92-18.431 29.722c19.703-.995 38.332.695 59.717-4.502 10.37-9.38 14.824-18.76 20.822-28.14zm14.894 48.601c-5.018 19.188-5.258 39.333-5.73 59.43 17.198 23.68 40.384 36.581 61.943 52.412l8.658-62.232zm142.354 9.223l-58.973 42.498-8.88 56.496c19.434-11.58 37.82-24.417 52.605-41.574 8.266-19.14 11.495-38.28 15.248-57.42z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollingDices(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.798 35.342L28.73 114.268l95.777 29.095 111.305-87.09-97.014-20.93zm112.986 31.082l-118.047 89.96 51.07 131.102 8.534-7.455 4.23-15.708a18.338 13.102 76.863 0 1-9.08-20.45 18.338 13.102 76.863 0 1 10.997-13.727 18.338 13.102 76.863 0 1 3.62.53 18.338 13.102 76.863 0 1 3.113 1.544l7.94-29.48a9 9 0 0 1 .353-1.04 9 9 0 0 1 .058-.128 9 9 0 0 1 .32-.685 9 9 0 0 1 .09-.153 9 9 0 0 1 .37-.625 9 9 0 0 1 .534-.723 9 9 0 0 1 .066-.074 9 9 0 0 1 .54-.594 9 9 0 0 1 .65-.593 9 9 0 0 1 .004-.002 9 9 0 0 1 .46-.342 9 9 0 0 1 .266-.197 9 9 0 0 1 .502-.3 9 9 0 0 1 .27-.157 9 9 0 0 1 .44-.208 9 9 0 0 1 .38-.178 9 9 0 0 1 .437-.152 9 9 0 0 1 .41-.143 9 9 0 0 1 .404-.1 9 9 0 0 1 .47-.114 9 9 0 0 1 .51-.07 9 9 0 0 1 .37-.05 9 9 0 0 1 .01 0 9 9 0 0 1 .01-.003l33.624-2.873a18.338 13.102 76.863 0 1 10.326-9.777 18.338 13.102 76.863 0 1 3.622.53 18.338 13.102 76.863 0 1 8.527 7.327l13.043-1.113-39.442-123.783zM137.25 74.03a9.8 19.77 77.916 0 1 12.798 8.734 9.8 19.77 77.916 0 1-21.938 11.998 9.8 19.77 77.916 0 1-16.57-8.602 9.8 19.77 77.916 0 1 21.938-12 9.8 19.77 77.916 0 1 3.77-.13zm100.228 23.517a18.338 13.102 76.863 0 1 .002 0 18.338 13.102 76.863 0 1 3.62.53 18.338 13.102 76.863 0 1 12.112 21.94 18.338 13.102 76.863 0 1-14.617 13.196 18.338 13.102 76.863 0 1-12.114-21.94 18.338 13.102 76.863 0 1 10.998-13.726zM24.22 131.71l46.992 114.124 94.236 40.38-45.988-125.57-95.24-28.935zm147.886 17.43a18.338 13.102 76.863 0 1 3.622.528 18.338 13.102 76.863 0 1 12.11 21.94 18.338 13.102 76.863 0 1-14.616 13.197 18.338 13.102 76.863 0 1-12.112-21.94 18.338 13.102 76.863 0 1 10.996-13.726zm-75.123 13.016a19.454 9.134 59.254 0 1 16.955 15.078 19.454 9.134 59.254 0 1-.425 19.485A19.454 9.134 59.254 0 1 95.6 181.78a19.454 9.134 59.254 0 1 .424-19.48 19.454 9.134 59.254 0 1 .96-.144zm263.393 40.21l-112.102 9.577 113.762 79.926 113.598-16.956-115.258-72.55zM70.82 212.022A19.454 9.134 59.254 0 1 87.777 227.1a19.454 9.134 59.254 0 1-.425 19.484 19.454 9.134 59.254 0 1-17.913-14.938 19.454 9.134 59.254 0 1 .425-19.482 19.454 9.134 59.254 0 1 .96-.14zm157.378 7.813L186.66 374.023l115.616 99.454 47.147-168.47-121.225-85.17zm126.987 11.168a21.76 8.898 15.267 0 1 19.693 4.783 21.76 8.898 15.267 0 1 7.607 14.244 21.76 8.898 15.267 0 1-28.886-3.182 21.76 8.898 15.267 0 1-7.61-14.244 21.76 8.898 15.267 0 1 9.195-1.6zM487.78 291.3L366.9 309.343l-46.823 167.316 116.297-31.77L487.78 291.3zm-181.808 10.8a25.834 15.573 84.277 0 1 4.238.943 25.834 15.573 84.277 0 1 12.873 31.72 25.834 15.573 84.277 0 1-18.105 17.893 25.834 15.573 84.277 0 1-12.874-31.72 25.834 15.573 84.277 0 1 13.868-18.836zm154.086 11.636a13.237 21.96 28.62 0 1 7.673 4.13 13.237 21.96 28.62 0 1-6.176 28.435 13.237 21.96 28.62 0 1-21.287 3.878 13.237 21.96 28.62 0 1 6.175-28.434 13.237 21.96 28.62 0 1 13.616-8.008zM391.362 324.4a13.237 21.96 28.62 0 1 7.672 4.13 13.237 21.96 28.62 0 1-6.176 28.435 13.237 21.96 28.62 0 1-21.287 3.877 13.237 21.96 28.62 0 1 6.177-28.434 13.237 21.96 28.62 0 1 13.615-8.008zm-173.996 13.305a25.834 15.573 84.277 0 1 4.24.945 25.834 15.573 84.277 0 1 12.872 31.72 25.834 15.573 84.277 0 1-18.106 17.894 25.834 15.573 84.277 0 1-12.873-31.72 25.834 15.573 84.277 0 1 13.866-18.84zm212.278 60.87a13.237 21.96 28.62 0 1 7.67 4.13 13.237 21.96 28.62 0 1-6.174 28.434 13.237 21.96 28.62 0 1-21.287 3.876 13.237 21.96 28.62 0 1 6.175-28.434 13.237 21.96 28.62 0 1 13.616-8.008zm-70.332 19.488a13.237 21.96 28.62 0 1 7.67 4.132 13.237 21.96 28.62 0 1-6.174 28.434 13.237 21.96 28.62 0 1-21.287 3.874 13.237 21.96 28.62 0 1 6.176-28.434 13.237 21.96 28.62 0 1 13.616-8.007z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollingEnergy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.938 22.512c-5.385.044-10.847.333-16.383.88 49.65 15.005 92.127 46.742 123.267 86.678-74.16-71.848-204.8-83.864-278.77 6.287 31.555-16.907 66.822-25.68 102.405-27.865C84.727 118.84 4.497 225.975 21.87 343.362c5.088-48.045 28.862-89.52 61.384-123.923-38.258 74.284-32.22 171.41 40.635 231.185-25.41-47.422-33.08-102.405-25.536-154.338-1.3 105.1 83.482 210.304 201.582 198.656-49.652-15.006-92.126-46.743-123.266-86.68 77.723 65.68 198.16 66.868 278.77-6.288-118.67 44.753-214.692 21.26-272.243-27.8-59.206-40.744-78.126-121.06-41.584-184.353 6.683-11.574 14.79-21.82 23.967-30.66 2.78-3.18 5.636-6.203 8.598-9.074 2.31-1.3 4.622-2.572 6.935-3.824 24.733-17.675 54.666-26.8 84.914-26.028 22.46.573 45.09 6.594 65.88 18.598 44.02 25.415 68.904 71.378 69.593 118.842.616 3.487.957 7.07.957 10.734 0 33.88-27.466 61.344-61.346 61.344-33.877 0-61.342-27.465-61.342-61.344 0-1.698.083-3.376.218-5.04 5.484 18.857 22.88 32.644 43.504 32.644 25.027 0 45.315-20.29 45.315-45.315 0-24.785-19.903-44.912-44.596-45.298-4.936-.814-10-1.246-15.167-1.246-51.192 0-92.69 41.5-92.69 92.69s41.5 92.687 92.69 92.687c1.038 0 2.07-.023 3.1-.056-.168.064-.333.132-.5.195 4.182-.188 8.29-.544 12.336-1.03 52.59-.886 123.364-25.954 154.09-71.7-18.303 8.484-35.666 14.587-52.488 16.763 6.463-7.52 12.304-15.603 17.482-24.133 36.147-44.718 64.673-112.748 53.784-168.2-7.195 19.63-15.35 37.046-25.623 51.583-3.217-46.517-23.284-92.15-63.62-125.244 25.406 47.422 33.076 102.404 25.532 154.337 1.24-100.173-75.723-200.44-185.2-199.535z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRollingSuitcase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.76c-19.2 0-36 3.4-42.5 4.92h-.1c-7.2 1.84-12.2 8.26-12.2 15.62v22.78h25v-15.5c7.1-1.32 17.9-2.82 29.8-2.82 11.9 0 22.6 1.49 29.8 2.83v15.52h25V39.33c0-7.36-4.9-13.79-12.1-15.6h-.1c-6.6-1.57-23.4-4.97-42.6-4.97zM205.3 75.7V172H222v-13.5c5.3-3 17.1-8.4 34-8.4s28.7 5.4 34 8.4V172h16.7V75.7H290V140c-8.1-3.3-19.6-6.5-34-6.5-14.4 0-25.9 3.2-34 6.5V75.7h-16.7zM183 184.4c-22.2 0-40.2 18-40.2 40.2V417c0 7 1.9 14 5.3 20h44.3c6.7 0 13.1 2 17.8 7 3.6 4 6 8 7 13h77.6c1-5 3.4-9 7-13 4.7-5 11.1-7 17.8-7h44.3c3.4-6 5.3-13 5.3-20V224.6c0-22.2-18-40.2-40.2-40.2H183zm13 17.7h120c9.2 0 18.1 3.6 24.6 10.1s10.1 15.4 10.1 24.5v30.2c0 4.6-3.7 8.3-8.3 8.3h-145c-4.6 0-8.3-3.7-8.3-8.3 0-4.6 3.7-8.4 8.3-8.4H334v-21.8c0-4.7-1.9-9.3-5.2-12.7-3.4-3.4-8-5.3-12.8-5.3H196c-4.8 0-9.4 1.9-12.8 5.3-3.3 3.4-5.2 8-5.2 12.7v30.2c0 4.6-3.8 8.3-8.4 8.3-4.6 0-8.3-3.7-8.3-8.3v-30.2c0-9.1 3.6-18 10.1-24.5s15.4-10.1 24.6-10.1zm-26.4 91.8c4.6 0 8.4 3.7 8.4 8.3v91.3c0 4.8 1.9 9.5 5.2 12.5 3.4 4 8 6 12.8 6h120c4.8 0 9.4-2 12.8-6 3.3-3 5.2-7.7 5.2-12.5v-83H197.4c-4.6 0-8.3-3.7-8.3-8.3 0-4.6 3.7-8.3 8.3-8.3h145c4.6 0 8.3 3.7 8.3 8.3v91.3c0 9.5-3.6 18.5-10.1 24.5-6.5 7-15.4 10-24.6 10H196c-9.2 0-18.1-3-24.6-10-6.5-6-10.1-15-10.1-24.5v-91.3c0-4.6 3.7-8.3 8.3-8.3zM184 452.8c-11.4 0-20.6 9.2-20.6 20.6 0 11.3 9.2 20.5 20.6 20.5 11.3 0 20.6-9.2 20.6-20.5 0-11.4-9.3-20.6-20.6-20.6zm144.2 0c-11.4 0-20.6 9.2-20.6 20.6 0 11.3 9.2 20.5 20.6 20.5 11.3 0 20.6-9.2 20.6-20.5 0-11.4-9.3-20.6-20.6-20.6zM184 465.3c4.4 0 8.1 3.6 8.1 8.1 0 4.4-3.7 8-8.1 8-4.5 0-8-3.6-8-8 0-4.5 3.5-8.1 8-8.1zm144.2 0c4.4 0 8.1 3.6 8.1 8.1 0 4.4-3.7 8-8.1 8-4.5 0-8-3.6-8-8 0-4.5 3.5-8.1 8-8.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRomanShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 20c-52 0-104 4-160 12-16.432 224-16 224 0 448 112 16 208 16 320 0 16-224 16-224 0-448-56-8-108-12-160-12zm0 12l16 16h-7v151h18.184l25.234-37.854L275.27 128l32.003-32-32.002-32L297.6 41.676l-5.143-5.143h22.627V59.16l-4.758-4.758L300.727 64l32.002 32-32.003 32 30.855 30.854-25.873 38.808c44.373-18.947 68.128-73.205 53.56-131.478l-6.61-26.432 21.053 17.293c21.43 17.606 36.194 44.522 42.748 72.883 6.555 28.36 4.962 58.503-8.628 82.506-9.45 16.688-24.175 26.49-41.7 31.257-5.4 1.47-11.08 2.536-17.058 3.31H416v18h-66.926c5.978.774 11.657 1.84 17.057 3.31 17.527 4.766 32.253 14.568 41.702 31.256 13.59 24.003 15.183 54.145 8.63 82.506-6.555 28.36-21.318 55.277-42.75 72.883l-21.052 17.293 6.61-26.432c14.568-58.273-9.187-112.53-53.56-131.478l25.872 38.808L300.727 384l32.002 32-32.003 32 9.597 9.598 4.758-4.758v22.627h-22.627l5.143-5.143L275.27 448l32.003-32-32.002-32 33.148-33.146L283.184 313H265v151h7l-16 16-16-16h7V313h-18.184l-25.234 37.854L236.73 384l-32.003 32 32.002 32-22.328 22.324 5.143 5.143h-22.627V452.84l4.758 4.758 9.597-9.598-32.002-32 32.003-32-30.855-30.854 25.873-38.808c-44.373 18.947-68.128 73.205-53.56 131.478l6.61 26.432-21.053-17.293c-21.43-17.606-36.194-44.522-42.748-72.883-6.555-28.36-4.962-58.503 8.628-82.506 9.45-16.688 24.175-26.49 41.7-31.257 5.4-1.47 11.08-2.536 17.058-3.31H96v-18h66.926c-5.978-.774-11.657-1.84-17.057-3.31-17.527-4.766-32.253-14.568-41.702-31.256-13.59-24.003-15.183-54.145-8.63-82.506 6.555-28.36 21.318-55.277 42.75-72.883l21.052-17.293-6.61 26.432c-14.568 58.273 9.187 112.53 53.56 131.478l-25.872-38.808L211.273 128 179.27 96l32.003-32-9.597-9.598-4.758 4.758V36.533h22.627l-5.143 5.143L236.73 64l-32.003 32 32.002 32-33.148 33.146L228.816 199H247V48h-7l16-16zM130.822 92.42c-8.118 12.284-14.306 26.675-17.746 41.56-5.764 24.943-3.88 50.8 6.756 69.586 7.17 12.664 16.443 18.86 30.762 22.756 12.425 3.38 28.78 4.365 48.406 4.58v-16.94c-44.835-19.294-70.83-67.72-68.178-121.542zm250.356 0c2.652 53.823-23.343 102.248-68.178 121.543v16.94c19.625-.216 35.98-1.2 48.406-4.58 14.32-3.896 23.592-10.093 30.762-22.757 10.636-18.785 12.52-44.643 6.756-69.586-3.44-14.885-9.628-29.276-17.746-41.56zM217 217v26.412c4.057-12.462 13.95-22.355 26.412-26.412H217zm51.588 0c12.462 4.057 22.355 13.95 26.412 26.412V217h-26.412zM256 233c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-39 35.588V295h26.412c-12.462-4.057-22.355-13.95-26.412-26.412zm78 0c-4.057 12.462-13.95 22.355-26.412 26.412H295v-26.412zm-96 12.51c-19.625.215-35.98 1.2-48.406 4.58-14.32 3.895-23.592 10.092-30.762 22.756-10.636 18.785-12.52 44.643-6.756 69.586 3.44 14.885 9.628 29.276 17.746 41.56-2.652-53.823 23.343-102.248 68.178-121.543v-16.94zm114 0v16.94c44.835 19.294 70.83 67.72 68.178 121.542 8.118-12.284 14.306-26.675 17.746-41.56 5.764-24.943 3.88-50.8-6.756-69.586-7.17-12.664-16.443-18.86-30.762-22.756-12.425-3.38-28.78-4.365-48.406-4.58z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRomanToga(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.676 18.033c-1.164.028-2.346.125-3.5.125-32.842 0-59.594 33.926-59.594 75.938 0 21.274 7.08 40.465 18.094 54.28-68.132 10.568-82.852 105.422-66.655 191.563h23.563l-1.031-105.343 18.687-.186.467 47.377c38.873-41.234 72.862-84.997 104.984-128.039 5.484-8.33 5.534-10.99 9.93-15.967 6.932-12.34 11.117-27.354 11.117-43.685 0-39.387-23.416-72.038-53.408-75.936-.5-.075-.987-.11-1.5-.125a20.26 20.26 0 0 0-1.156 0l.002-.002zm56.58 134.412c-1.351.055-2.158.49-2.719 1.053-.748.751-1.266 1.937-.953 4.266.313 2.328 1.69 5.397 4.281 7.978 2.592 2.581 5.668 3.947 7.998 4.25 2.33.303 3.512-.221 4.26-.972.748-.751 1.268-1.936.955-4.264-.313-2.329-1.691-5.4-4.283-7.98-2.592-2.582-5.666-3.946-7.996-4.249a9.144 9.144 0 0 0-1.543-.082zm-15.07 22.684c-33.448 44.473-69.433 89.819-111.225 132.357l.53 53.612.314 4.78c18.93-13.416 40.206-37.142 57.326-62.673 11.38-16.972 21.161-34.666 27.996-50.322 6.835-15.656 10.527-29.574 10.527-37.156h18c0 12.564-4.671 27.499-12.031 44.357s-17.602 35.336-29.543 53.145c-20.411 30.44-45.087 59.124-70.912 73.341l.777 11.803c33.132-15.428 56.322-29.443 87.774-72.736l14.562 10.578c-34.968 48.134-63.652 64.098-101.072 81.365l.861 13.059 122.309-47.37 3.234-43.33h.032l1.011-100.566c-.624-15.32 1.939-34.818 3.192-51.342a25.74 25.74 0 0 1-2.309-.19c-6.714-.873-13.143-4.133-18.377-9.345a35.673 35.673 0 0 1-2.976-3.367zm42.277 5.47c-.222 6.175-3.853 45.72-3.068 53.997l-1.065 105.343h24.533c12.656-60.968 5.615-122.891-20.4-159.34zm-27.568 222.547l-51.094 19.79v71.035h44.312l6.782-90.825zm-69.78 27.026L196.31 449.46l2.931 44.512h46.875v-63.801z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRooster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M419.1 21.18c-5.5 13.76-17.6 26.38-26.6 30.87l-29.9-13.97c-5.5 14.92-3.3 24.37 3.5 32.96-9.4 4.87-20.5 5.17-32.7 2.27-1.5 15.76 10.9 29.39 26.2 29.39 6-7.82 15.2-16.68 27.2-22.75 14.7-7.42 34.5-9.25 53.6 2.76 24.1-1.56 31.4-27.47 31.4-44.17-20.3 8.09-25.9 15.21-46.3 17.73 10.5-10.22 2.7-26.56-6.4-35.09zM68.76 89.2c26.79 16.4 52.74 27.7 58.64 50.1-35.13-11.3-66.12 7.7-87.19 41 27.57-9.3 45.01-15.7 74.59-12.9-26.81 11.7-54.33 25.1-52.48 47.1 19.05-11 23.5-17.7 52.68-17.6-28.21 16.9-43.69 28.1-37.58 66.5 9.55-16.1 33.08-31.6 50.28-34.4-24.8 30-29.27 48.6-18.8 78.9 8.9-13.6 18-37.1 36.1-47.2-9.2 20-5.5 49.6 3.2 63.6 9.4-17.4 16.4-35.8 35-50.2 20.4 33.1 35.7 67.3 85.7 94.6 7.8 8.4 12.4 18.4 13.2 32.4H337l17.5-32.2c52.1-20 81.4-51.1 96.5-87.5-8.3-4.5-13.4-12.4-16.9-19.9-13.3 13.2-20.8 25.8-29.7 41.4-8.7-12.5-15.5-27.6-17.1-41.3-11.7 9.7-18.7 19.6-27.4 31.7-6.7-14.4-12.2-31.2-12.4-44.9-19 6.5-24.4 14.7-37 29.2-6.3-21.3-12.7-47.2-6.6-62.6-75.9 3.8-67-92.4-98.4-118.06.6 14.46-8.2 40.16-13.1 42.06-20-46.54-89-49.79-123.64-49.8zm343.04 1.27c-6.2 0-11.8 1.88-17.4 4.65-11.3 6.58-20.6 15.78-27.2 26.88-1.8 14.9.6 29.7.1 44.5-.6 20.5-16.8 42-34.9 45.4-2.1.3-4.1.7-6.1 1-10.8 8-8.2 19.6-5.7 29.9 15.3-10.2 29.4-12.4 46.3-15.2-2.1 10.3-2.8 21.7-1.2 31.1 12.7-12.8 24-20.4 38.4-30.8-.7 13.4-1.2 28.7 1.8 40.3 11.2-15 20.9-23.3 35.1-33.5 4.4 9.1 10 25.8 15.8 30.5 2.6-8.5 4.4-17.3 5.8-26.2 1.9-13.9-3.9-27-10.4-40.3-12.9-.4-25.6-7.6-35.1-17.8-12.2-12.9-19.3-33.1-10.2-52.5l2.3-5c10.9.3 22.8.7 32.1 3.5 12.5 1.7 24.4 12 29.3 10.2-3.2-13.1-12.5-34.6-34.6-31.1 1.1-10.04-17.3-15.29-24.2-15.53zm-1.7 7.12c4.1 0 7.4 3.21 7.4 7.21s-3.3 7.2-7.4 7.2c-4.1 0-7.5-3.2-7.5-7.2s3.4-7.26 7.5-7.21zm10.4 43.31c-2.7 10.5 1.5 20.5 8.9 28.4 6.6 7 15.5 11.1 22.5 12.1-.2-16.6-1.9-26.9-5.5-31.9-6.7-7.6-17.2-8.1-25.9-8.6zM286.1 418.2l3.3 18.4c-10.3 2.4-21.2 3.7-35.9 1.8l-2.2 16.8c13.1 1.8 24.2 1.2 34.1-.4l-18.6 18.5.9 17.2 27.5-21.7 3.6 22 16.8-2.9-5.7-34.7 13.6-.8 8.5 37.2 16.6-3.7-3.7-16.1c18 8.6 36.4 10.4 51.8 12.7l-15.1-17.9c-20.3-3.1-23.1-3.9-41-17.3l-5.5-29.1h-17.2l3.2 17.3-14.4.8-3.3-18.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRootTip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.508 18.453l-.002 149.908 61.26 49.667 59.757 124.543-9.488-110.738C88.835 182.608 56.58 126.518 67.12 58.338l18.47 2.855c-7.312 47.297 8.4 88.472 33.44 126.67l77.745 43.094 83.868 183.8c70.454 33.943 140.91 58.63 211.365 72.423-47.672-21.634-93.83-50.913-131.332-90.717l-62.45-11.06 3.256-18.4 13.06 3.25 117.42 18.155c-52.808-19.54-101.05-43.642-132.01-85.03-10.244-24.453-17.846-51.365-22.16-81.007-23.356-4.888-46.4-13.233-68.97-25.49l8.92-16.423c26.233 14.248 52.854 22.748 80 26.426l46.75 2.033 146.23 150.81c-18.12-52.077-51.543-121.06-88.19-177.67-30.968-13.506-61.174-15.44-91.886-5.587l-5.71-17.798c14.194-4.553 28.47-6.83 42.746-6.926 2.04-.014 4.078.017 6.117.092 26.897.987 53.746 9.68 79.973 25.42 16.215 8.164 32.85 17.73 50.288 28.525-33.99-44.3-65.738-83.98-117.208-99.594l-.004-.007-23.94 15.336c-36.26 17.486-88.188 18.165-135.264-8.645-21.56 7.324-42.96 12.01-64.166 13.527l-1.334-18.64c26.348-1.886 53.598-9.242 81.577-21.08-18.115-6.645-36.81-15.81-54.095-26.082-22.913-13.617-43.004-28.54-55.545-42.147zM141.354 370.49l-1.4 71.356c38.483 37.214 86.748 46.007 139.91 54.564-64.332-36.743-109.837-71.915-138.51-125.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRopeBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 73.02C440.5 103 348.1 119 256 119S71.6 103 18 73.04V93.4c10.68 5.34 22.34 10.2 34.81 14.5L25.82 241.1c-2.68-1.9-5.29-4-7.82-6.1v22.7C77.36 300.6 166.7 321 256 321c89.2 0 178.6-20.4 238-63.3v-22.8c-2.5 2.1-5.1 4.2-7.8 6.2l-27-133.2c12.5-4.3 24.1-9.15 34.8-14.49zM76.03 115.2c12.89 3.6 26.47 6.7 40.47 9.4L96.34 235.8zm359.97 0l-20.3 120.6-20.2-111.2c14-2.7 27.6-5.8 40.5-9.4zm-296.1 13.5c13.7 2 27.7 3.7 41.9 5l-21.4 117.9zm232.2 0l-20.5 122.9-21.4-117.9c14.2-1.3 28.2-3 41.9-5zm-169.6 6.6c14.1.9 28.4 1.4 42.7 1.6L224 253.7zm107 0L288 253.7l-21.2-116.8c14.3-.2 28.6-.7 42.7-1.6zM63.19 147.4l21.14 125.5c-15.27-6-29.49-13-42.34-20.9zm385.61 0L470 252c-12.8 7.9-27 14.8-42.3 20.9zm-321.2 17l21.3 127.7c-14.7-3.1-28.9-6.8-42.4-11.2zm256.8 0l21.1 116.5c-13.5 4.4-27.7 8.1-42.4 11.2zM192 178.3l22.3 123.1c-14.7-1.1-29.4-2.9-43.7-5.2zm64 0l22.5 124.2c-7.5.3-15 .5-22.5.5s-15-.2-22.5-.5zm64 0l21.4 117.9c-14.3 2.3-29 4-43.7 5.2zM64 391c-14.1 0-30.44 4.4-46 9.8V420c16.71-6 34.61-11 46-11 14.02 0 28.33 7 43.9 15 15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15s28.3 7 43.9 15c15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15 11.4 0 29.3 5 46 11v-19.2c-15.6-5.4-31.9-9.8-46-9.8-19.7 0-36.5 9-52.1 17-15.6 8-29.9 15-43.9 15s-28.3-7-43.9-15c-15.6-8-32.4-17-52.1-17-19.7 0-36.5 9-52.1 17-15.6 8-29.9 15-43.9 15s-28.3-7-43.9-15c-15.5-8-32.39-17-52.1-17zm0 42c-14.1 0-30.45 4.4-46 9.8V462c16.71-6 34.61-11 45.99-11 14 0 28.32 7 43.91 15 15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15s28.3 7 43.9 15c15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15 11.4 0 29.3 5 46 11v-19.2c-15.6-5.4-31.9-9.8-46-9.8-19.7 0-36.5 9-52.1 17-15.6 8-29.9 15-43.9 15s-28.3-7-43.9-15c-15.6-8-32.4-17-52.1-17-19.7 0-36.5 9-52.1 17-15.6 8-29.9 15-43.9 15s-28.3-7-43.9-15c-15.6-8-32.41-17-52.11-17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRopeCoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.9 57.48c0 3.7.2 7.9 1.1 12.6 20.6-.3 43 .3 61.4 2.1-.4-4.3-.4-8.3.2-12.1-22.7-2.4-41.8-3.3-62.7-2.6zm-18 1c-30.5 2.3-57.8 7.8-78.9 15.2 1.5 2.6 3.5 5.7 5.6 9.2 18.1-5.9 44.5-10.2 74.3-12-.7-4.6-1-8.8-1-12.4zm98.5 4.2c-.5 3.2-.4 7.1.6 11.9 17.3 2.8 31 6.6 39.8 11.1 6.2-2.2 12.7-3.5 19-4.1-18.7-10.1-40.6-15.6-59.4-18.9zm-194.2 18c-7.4 3.7-13.5 7.6-17.9 11.4-6.8 6-9.2 11.22-9.2 15.82 2.9 14.4 16.6 21.4 28 26.7 3.6-7.3 7.9-14.2 13.3-20.3-10.4-4.1-15.9-8.9-16-13.8 0-3.42 2.6-6.82 7.6-10.12-2.1-3.4-4.1-6.6-5.8-9.7zm243.9 20.92c-3.4 5.5-13.3 10.6-28.4 14.9 2.5 8.6 3.3 17 3.6 25.4 15.8-5 33.1-11.3 45.4-21.9 5.4-5.5 10.7-12.1 8.6-19.4-9.6-2.12-19.9-1.52-29.2 1zm-203.6 13.8c-13.2 8.3-21.9 21.6-27.6 37.8.9 14.7 1.6 34.9 13 45.5 4.4-31.8 21.3-64.2 39.6-81.5-8.2-7.8-16.5-7.1-25-1.8zm157.5 5.3c-17.9 3.5-39.2 5.8-61.7 6.7-6.6 12.4-6.9 17.5-8.3 27.4 26.7-.5 51.7-3.5 73.2-8.3-.2-9-.3-17.6-3.2-25.8zm-116.2 6c-9.2 7.6-16.3 15.7-21.7 24 15.4 2.3 32.1 3.8 49.7 4.2 1.5-9.6 2.2-16.8 6.4-27.1-11.7 0-23.3-.4-34.4-1.1zm-120.36.1c-10.37 22.3 13.36 36.6 28.26 44 1.2-6.5 2.8-13.1 4.8-19.4-13-6.4-25.3-13.4-33.06-24.6zm318.16 3.9c-9.5 8.9-22 15.9-32 20.2 2.9 10 3.6 20.3 1 29.7 11.6-4.6 21-9.8 27.4-15.2 7.8-6.4 11-12.5 11.2-18.2.2-5.1-2.1-10.5-7.6-16.5zm-48.9 26.5c-19.5 6.4-42.7 11.1-68.1 13.6-8.2 7.1-8.3 18.1-7.2 27.2 24.3-1.2 46.8-4.3 66-9 10.2-11.2 13-18.5 9.3-31.8zm-279.88 7.4c-16.43 29.7 13.58 45.8 34.28 54.7.2-9.6.7-19.7 1.8-29.8-13.9-7.3-26.6-14.2-36.08-24.9zm348.98.6c-6.3 9.9-14.8 16.8-24 22.2 2.1 7.4 2.3 14.4.5 21.1 11.6-6.9 26.5-19.5 26.6-32.6 0-3.5-1-7-3.1-10.7zm-248.4 2.4c-2.8 7.2-4.7 14.4-6 21.8 5.1 1.1 10.4 2.1 15.9 3.1.4-8.7 2.7-16 7.3-22.4-5.9-.7-11.6-1.5-17.2-2.5zm39.8 4.5c-7.2 6.4-13 14.6-11.9 23 20.9 2.4 38.8 3.5 58 3.4-.6-9.6-.5-17.9 2.6-26-16.3.7-33.6.5-48.7-.4zM63.79 194.2c-5.2 10.1-1.05 22.2 4.29 29.4 1.34-4 2.89-8.8 4.97-14.3-4.05-4.7-7.22-9.7-9.26-15.1zm330.81 1.4c-21.7 8.8-47.2 14.4-67.5 17.2-6.3 6.7-3.7 16-2.4 23.4 24.5-3.9 46.3-9.7 64.1-16.8 2.8-7.6 7.3-16.4 5.8-23.8zm-255.5 3c-1.7 20.8-1.1 41.8-.9 58.8 4.9 20.2 23.5 7.1 23.5 4.4-.3-12.2-1.8-27.1-1.7-43.3-10.2-5.3-16.7-11.2-20.9-19.9zm303.2 8.4c-.9 1-1.8 1.9-2.8 2.8 1.4 10.5 1.7 22.4 1.4 32 4.7-5.6 7-11.1 7.3-16.7.3-5.8-1.5-11.8-5.9-18.1zm-264 .4c-.5 9.6-.3 19.1.2 28.3 10.6 1.8 21.9 3.3 33.6 4.3-2.1-9.6-2.2-18.6 2-26.8-12.5-1.4-24.4-3.4-35.8-5.8zm127.8 7.6c-25.5 1.7-47.4 1.9-70.7.3-9.1 6.9-6.9 18.2-3.9 26 25.4 1.1 51.8 0 75.3-2.7-1.3-8.4-2.6-15.9-.7-23.6zm-218.49 7.1c-1.93 5.7-3.42 10.6-5.27 15.4 13.3 9.2 24.56 15.3 37.86 20.8-.1-6-.2-12.6-.3-19.6-12.4-4.8-23.26-10.3-32.29-16.6zm335.09.6c-16.5 9.8-33.3 16.3-50.3 21.3-1.4 11.2-4.9 22-1.1 31.8 16.4-4 32.7-9.4 46.9-16.9 4.9-11.3 5.1-26.1 4.5-36.2zm38.3 23.7c1.3 4.8 1.8 9.9 1.7 15 6.7-3.2 13.7-3.8 20.1-1.2 0-6.3-.8-12.6-2.4-18.8-5.2-14.1-21.7-5.2-19.4 5zM53.99 234.8c-3.31 5.4-4.88 10.7-4.88 16 2.71 17.2 12 26.6 24.31 35.3-.92-10.1 1.9-20.1 7.91-27.4-10.73-7.3-20.11-14.4-27.34-23.9zm298.81 14.3c-18 4.1-37.6 7.2-58.5 8.9-7.4 7.5-7.7 18.4-4.3 27.6 22.7-.5 44-2.7 63.2-6.1-1.8-10-1.6-21.5-.4-30.4zm-173.4 5c.5 7.1-.1 15.4-4 20.9 5.1 1.1 10.4 2.2 15.8 3.2-1.1-7.9-1.2-15.3 1.5-22.1-4.5-.6-9-1.3-13.3-2zm32.7 4c-5.8 6.5-3.4 16.3-1.8 23.1 21.7 2.7 40.8 4.2 60.9 4.5-1.8-9.2-1.6-18.1 1.2-26.4-20.1.8-42.1.3-60.3-1.2zm235.3 2.6c-11.1 9.2-24.8 16.7-36 21.3-2.2 7-.4 13.4 1.2 19.6 14.3-6.1 26-13 34.7-20.2-.5-7 1.4-14.4.1-20.7zm-349.96 7c-9.27 8.4-5.52 22.6-2.7 30.7 13.96 6.6 29.76 11.9 43.16 15.6-2.4-10.8-2.3-20.6 2.9-29.3-15.8-5.2-29.9-10.3-43.36-17zm375.86 8.8c-20.1 14.4-27.9 35-44.1 52.7 2.7 7 6.2 13.1 9.2 19.4 20.3-20.6 36.1-43.9 42-68-1.9-2.2-4.5-4.7-7.1-4.1zm-80.9 12.2c-20.7 6.3-44.7 10.8-70.9 13.2-3.9 7.1-.5 16.1 1.7 22.5 27.1-3.5 51.7-9.2 72.5-16.3-1.8-6.8-3.4-12.9-3.3-19.4zm-232.9 1.2c-9 9-3.9 22-.3 29.1 17.7 3.7 37 6.4 57.4 8-2.8-9.1-3-18.6.4-26.8-20.3-2.4-39.6-5.9-57.5-10.3zm77.9 12.3c-7.9 6.9-4.9 18.4-.6 26 22.7.8 47.2.1 68.1-1.8-2.4-7.7-4-15.8-2.9-23.2-23.6.8-43.5.6-64.6-1zM51.5 359c.46 7.7 3.53 15.5 6.97 21.5 19.87-17.9 41.63-25.4 65.13-20.2.9-6.9 4.6-13.9 8.8-18.6-28.2-7.4-60.89.3-80.9 17.3zm362.8-15.1c-10.8 9.8-22.9 19-35.6 27.2 3.4 5.9 7.6 11.7 10.4 17.2 12.5-8.1 24.4-17 35.4-26.7-2.2-4.4-8.1-19.4-10.2-17.7zm-262.2 4.6c-6.4 4.7-11.1 10.2-10.8 17.5 18.5 7.5 37.1 19.4 56.3 31.2 1.3-6 3.5-14.1 6.3-19.6-16.5-10.3-33.6-21.3-51.8-29.1zM36.81 376.4c-6.69 11.2-9.67 24.8-6.04 38.5 1.92 7.2 5.61 14.2 11.05 20.8 3.15-7.2 6.85-12.5 13.04-15.9-4.23-6.3-6.36-13.8-5.46-20.8-5.67-6.8-9.89-14.7-12.59-22.6zm326.49 4.1c-19.4 11-39.4 19.7-57.8 24.9-1.8 5.3-2.4 12.2-.5 20.9 22.2-5.6 45.9-15.5 68.7-28.6-3.3-6.4-7-11.5-10.4-17.2zm-144.2 6.4c-3.1 5.6-5.1 11.7-3.4 21.2 22.4 12.8 46.1 23 71.6 21.2-1.4-7.1-1.7-13.8-1-20-22 1.6-43.9-8.6-67.2-22.4zM61.46 453c4.6 3.2 10.89 1.9 13.98-2.7 3.09-4.7 1.78-10.9-2.91-14-11.83-7.4-18.76 11.4-11.07 16.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRopeDart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M446.6 23.16L334.3 45.63l74.8 15 15 74.87zM400 69.8l-88.8 24.11 40.3 24.29 24.3 40.4zm-288.2 38.1c-3.6.2-7.2.9-10.9 2.2-21.56 7.9-38.26 26.2-50.55 49.5s-20.36 52-24.32 82.3c-6.35 48.8-6.55 95.5 8.65 135.7-1.48 1.1-2.91 2.4-4.26 3.7-15.91 15.9-15.91 42.1 0 58 15.91 15.9 42.08 15.9 57.99 0 13.69-13.7 15.59-35 5.67-50.9L116 366.5l-12.7-12.8-21.97 22c-8.59-5.4-18.81-7.3-28.55-5.8-13.24-36.3-14.77-80.6-8.9-125.6 3.73-28.7 11.44-55.5 22.39-76.3 10.95-20.8 24.94-35.2 40.83-40.9 9-3.3 13.8-1.7 20.3 4.8 6.6 6.5 13.1 18.9 18.7 35.2 7.4 21.8 13.2 50.1 18.5 80.1l15.5-15.6c-4.7-25.7-10.1-50.1-17-70.3-6-17.6-12.9-32.2-23-42.2-7-6.9-16.3-11.1-26.3-11.2zm218.6 18.7l-44.7 44.7 12.8 12.8 44.7-44.7-4.9-8zm-78.7 36.2l-21.2 21.3 55.2 55.2 21.2-21.3zM432.8 203c-12.7-.3-23.6 6-32.2 14.5-8.5 8.5-15.4 19.3-21.1 30.6 3.3 7.3 7 14 10.8 20.1 6.3-14.7 14.2-29.2 23-37.9 6.4-6.4 12.5-9.5 18.9-9.3 6.5.2 14.9 3.8 25.4 15.1 13.5 14.3 17.8 24.8 17.9 31.6.1 6.8-3.1 11.8-10.2 17.3-9.9 7.8-26.5 14-42 20.1 5.6 4.6 11.5 8.8 17.6 12.8 12.3-4.8 25.2-10.6 35.5-18.7 9.6-7.5 17.3-18.4 17.1-31.8-.3-13.5-7.6-27.5-22.7-43.7-12.6-13.4-25.4-20.3-38-20.7zm-203.7 5.1L140 297.2l32.5 32.6 89.2-89.2zM358 257.9c-7.6-.3-9.8 11.2-5.2 15.6 14.9 20.5 28.4 52.2 69.1 70.5 9.7-1.5 13-4.8 11.7-9.5-26.5-16.9-50.3-38.5-67.5-72.7-3.1-2.7-5.8-3.8-8.1-3.9zm-33.6 16.5c-6.5.2-8.4 9.6-5.9 13.9 21 36.7 55 69.5 84 87.1 20.1 2 16.3-10.9 9.4-15.4-25.8-15.6-58.8-47.4-77.8-80.7-3.9-3.6-7.2-5-9.7-4.9zm-34.1 13.2c-6.3.2-12.1 8.1-8.6 12.9 21 37.4 72.3 88.5 100.5 105.6 8.5 6 21.6-5.8 9.4-15.4-22.2-13.5-76.3-67-94.3-99-2.1-3-4.6-4.1-7-4.1zm-163 22.3l-21.2 21.2 32.5 32.6 21.2-21.2zm140.2 8.7c-6.3.4-10.3 7.9-3.9 16.7 19.1 37.4 50.7 66.1 86.5 91.5 13.2 8.1 21.1-5.2 10.4-14.6-34.6-24.6-63.8-51.5-80.9-85.1-3.5-5.9-7.7-8.4-11.4-8.5zm-70.6 12.2l-15.5 15.5c4.3 22.6 9.2 43.1 15.4 59.4l-.2.2c-8.5 8-15.2 17.7-16.3 29.4-1.2 11.7 3.5 24.1 13.8 36 9.6 11 20.7 16.9 31.9 17.5 11.2.5 21.6-4 30.6-10.5 15.5-10.9 28.7-27.8 39.4-42.7 5.7 5.1 11.5 10.1 17.6 15.1 11 4.6 15.3.7 11.4-13.8-33.5-27.7-60.3-56-76.1-85.1-12.8-12.6-19.5 1.3-15.8 8.6 3.2 5.8 6.7 11.5 10.5 17.2-10.8 4.7-21.9 10.1-31.8 16.6-5.7-16.6-10.4-38.9-14.9-63.4zM60.31 387.2c5.57.2 11.08 2.5 15.37 6.8 9.05 9.1 9.05 23.5 0 32.6-9.05 9-23.48 9-32.53 0-8.79-8.8-9.04-22.7-.77-31.8 1.97 3.8 4.08 7.5 6.38 11.1 6.21 9.4 23.37 3.3 17.59-8.1-2.17-3.4-4.17-6.9-6.04-10.6zm194.39 5.3c8.3 10.4 17.7 20.6 28 30.6-10.8 15.1-23.8 31.6-36.4 40.5-7.1 5-13.7 7.4-19.5 7.2-5.8-.3-11.8-2.9-19.1-11.3-8.2-9.4-10.1-16.4-9.5-22.4.5-4.6 2.7-9.2 6.7-13.9 4.9 8.1 10.8 14.4 19.1 17.4 6.1 2.1 13.1 1.8 19.6-.7 6.4-2.6 12.5-7 18.8-13.3l-12.8-12.8c-5.1 5.2-9.5 8.1-12.7 9.3-3.1 1.3-4.9 1.2-6.8.5-2.9-1.1-7-5.1-11.1-12.5 10.2-6.9 23.1-13.2 35.7-18.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRopeway(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 20c-21.997 0-40 18.003-40 40 0 1.224.065 2.433.174 3.629a23.696 23.696 0 0 0-19.166 1.254C239.012 50.323 224.654 40 208 40c-21.997 0-40 18.003-40 40 0 19.307 13.87 35.534 32.135 39.215L16 170.363v16.608l232-64.446V200h16v-81.918l232-64.445V37.029L338.057 80.902A39.664 39.664 0 0 0 344 60c0-21.997-18.003-40-40-40zm0 16c13.35 0 24 10.65 24 24s-10.65 24-24 24-24-10.65-24-24 10.65-24 24-24zm-96 20c13.35 0 24 10.65 24 24s-10.65 24-24 24-24-10.65-24-24 10.65-24 24-24zm48 22.176c4.513 0 8 3.487 8 8s-3.487 8-8 8-8-3.487-8-8 3.487-8 8-8zm23.396 13.289a40.238 40.238 0 0 0 6.206 4.01L276.9 97.89a23.82 23.82 0 0 0 2.496-6.426zm-39.43 12.502a24.323 24.323 0 0 0 4.17 3.025l-9.269 2.574a40.53 40.53 0 0 0 5.1-5.6zM132.957 216L104 274.184V440h304V274.145L379.047 216H132.955zM136 240h64v96h-64v-96zm88 0h64v96h-64v-96zm88 0h64v96h-64v-96zM128 360h256v16H128v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRosaShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.875 20.844c-61.545.405-123.647 9.54-187.47 27.812L59.938 50.5l-.28 6.72c-6.405 147.46 49.12 346.625 192.28 429.28l4.688 2.688 4.656-2.688c139.03-80.27 201.88-281.764 195.376-429.28l-.125-5.907-6.624-2.657c-63.63-18.215-126.57-27.65-190.062-27.812-1.984-.005-3.984-.013-5.97 0zm.344 18.625c1.86-.013 3.73-.006 5.593 0 59.47.15 118.43 8.782 178.28 25.343 3.956 139.034-57.428 327.223-181.468 402.625-128.09-77.646-182.55-263.02-178.438-402.594C138.233 48.228 196.493 39.838 254.22 39.47zM258 56.03l-28.438 126.72-45.312-25.313 26.97 48.25-92.5 26.157 91.655 25.937-26.688 47.72 45.625-25.5 28.657 127.688 28.655-127.625 45.875 25.656-26.72-47.814 91.845-26-92.75-26.25 27.063-48.406-45.5 25.438L258 56.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M281.31 21.217L239.997 127.13l76.01 103.673 97.135-7.532-3.1-79.284-78.2-12.468-1.61 41.535 29.11 7.568-.766-14.1 18.662-1.012 2.15 39.635-68.41-17.788 3.004-77.61 68.65 10.946-2.456-86.044-98.863-13.43zM243.63 66.39l-73.702 39.917L195.885 243.7l141.306 80.704 154.447-80.037-11.252-142.205-79.617-.988.642 22.512 26.705 4.257 4.403 112.57-125.436 9.727-88.227-120.338 24.774-63.51zm-93.107 88.706c-2.992-.017-6.01.004-9.054.06-9.456.174-19.425.853-29.44 1.594 9.427 13.32 18.694 26.165 30.157 35.938 7.894 6.73 16.835 12.308 28.075 16.056l-10.1-53.453c-3.184-.11-6.396-.176-9.64-.194zm25.57 84.51c-14.278 5.27-27.16 13.25-39.437 23.55-17.875 14.995-34.273 35.22-50.625 58.47 56.9 2.6 100.16-6.41 147.316-35.01l-54.223-30.966-3.03-16.045zm270.854 48.968l-50.64 26.244c27.874 20.83 54.865 27.206 90.162 28.557-8.76-21.213-22.617-39.484-39.523-54.8zm-189.853 4.895c-14.566 9.75-28.84 17.8-43.156 24.342.37 10.843 2.813 19.703 6.968 26.47-29.49 37.69-61.714 72.017-96.78 102.843-17.584-1.215-24.577-19.137-17.845-37.344-22.758 18.074-30.427 42.166-20 68.376-6.832 5.23-13.75 10.354-20.78 15.344h45.344c25.65-20.11 49.915-41.82 72.844-65.094 29.485 9.192 54.05-1.51 69.625-27.97-14.975 8.052-31.217 5.627-37.438-6.686 9.653-11.06 19.037-22.436 28.156-34.125 7.25 1.21 15.586.57 24.72-2.03-8.863-17.974-13.326-39.19-11.656-64.126zm18.133 17.065c1.205 25.213 10.463 44.01 24.648 60.12 17.914 20.346 44.73 35.942 73.625 50.814 7.79-33.575 9.555-62.664-2.05-93.77l-34.692 17.978-61.53-35.143z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRotaryPhone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 92.6c-69.6-.1-139.1 11.6-208.56 35.4 0 0-9.87 22.6-17.98 41.3a46.9 46.9 0 0 0-3.49 12.2c48.55-18.4 97.13-31 145.63-38 4.5-8.8 13.7-14.6 23.9-14.6h17.3c7.9 0 15.1 3.4 20.1 8.9 15.4-.6 30.8-.7 46.4-.1 4.9-5.5 12.1-8.8 19.8-8.8h17.3c10.1 0 19.1 5.6 23.7 14.1 48.7 6.6 97.2 19.4 145.9 38.3-.7-4-1.8-8.2-3.5-12-8.1-18.7-18-41.3-18-41.3-69.5-23.4-139-35.33-208.5-35.4zm-60.5 53.6c-4.7 0-8.8 3.4-9.6 8.1l-6.7 40.4c-12.1 2.2-23.9 5-35.3 8.4-9.8 3-17.6 10.4-21.2 19.9-13.8 37-48.72 130.6-48.72 130.6H438s-34.8-93.5-48.7-130.6c-3.5-9.5-11.4-17-21.2-19.9-11.4-3.4-23.2-6.2-35.3-8.4l-6.8-40.4c-.8-4.7-4.8-8.1-9.6-8.1h-17.3c-4.6 0-8.7 3.2-9.5 7.8l-2.2 10.6h-62.9l-2.2-10.6c-.8-4.6-4.8-7.8-9.5-7.8zm163.8 17.3-2.7 18.6c5.6 1.4 11.1 2.8 16.4 4.5 14 6.2 25.7 15.7 31.1 27.2l64.8 15.5c6.4-9.8 13.6-18.7 16.3-29.8-42-16.6-83.9-28.7-125.9-36zm-206.5.5c-42 7.5-84.01 19.4-126.02 35.6 3.05 11.7 9.6 19.6 16.31 29.7l64.81-15.5c5.9-13 17.2-23 31-27.2 5.5-1.6 11-3.1 16.5-4.5zM256 197.3c44.7 0 81 30.9 81 69s-36.3 68.9-81 68.9-81.1-30.8-81.1-68.9c0-38.1 36.4-69 81.1-69zm0 17.6c-30.1 0-54.5 20.8-54.5 46.4 0 25.6 24.4 46.4 54.5 46.4s54.4-20.8 54.4-46.4c0-25.6-24.3-46.4-54.4-46.4zM73.97 376.5l21.76 42.9H416.2l21.7-42.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoughWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M378.744 133.25c-238.248 24.048-68.733 98.574 81.488 161.753-254.586-53.513-69.623 96.14 22.624 194.884-97.054-61.694-215.83-120.378-320.06-142.827 234.825-17.035 26.77-138.346-134.27-172.088 185.74-1.445 164.326-12.097 8.96-152.757 131.684 75.394 215.833 97.65 341.26 111.038z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundBottomFlask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.336 18.547l39.486 92.598c15.428 5.19 30.466 4.96 46.135.003l34.246-92.6H196.336zM163.73 35.12l4.58 12.55c8.285 22.705 21.58 45.92 28.958 67.684 7.376 21.764 9.1 40.382-3.14 57.646-13.68 19.295-38.588 39.036-60.622 62.426S91.95 286.95 91.95 323.506c0 90.996 73.863 165.607 164.91 165.607 91.046 0 165.607-74.562 165.607-165.607 0-36.353-18.633-64.975-40.346-88.727-21.712-23.752-46.847-43.572-62.23-62.305-9.18-11.176-8.083-34.136-.88-58.948 7.202-24.812 19.265-50.037 25.908-65.34l5.67-13.066H330l-32.982 89.187c-4.628 21.963-4.8 43.92 8.43 60.03 17.494 21.302 42.586 40.852 62.88 63.052 20.295 22.198 35.45 46.107 35.45 76.116 0 80.852-66.064 146.92-146.92 146.92-80.853 0-146.22-66.015-146.22-146.92 0-29.948 15.754-53.275 36.47-75.266 20.72-21.99 46.04-41.55 62.263-64.43 16.084-22.685 13.952-48.6 6.29-72.304l-24.262-56.893c-.116-.265-.242-.538-.357-.802h.017l-7.97-18.69H163.73zm93.225 202.234c-29.526 0-56.244 4.575-74.752 11.5-9.254 3.462-16.414 7.55-20.732 11.37-3.928 3.476-5.263 6.203-5.474 8.42h-.267c0 15.347 7.808 29.99 20.916 41.887-.505-.217-1.025-.427-1.523-.65-10.727-4.78-19.682-10.378-26.387-16.952-2.23-2.187-4.24-4.532-5.937-7.02-7.48 12.14-12.415 25.588-12.415 41.14 0 69.77 56.745 127.132 126.517 127.132 69.772 0 127.13-57.36 127.13-127.13 0-15.723-4.923-29.484-12.39-41.93-1.802 2.782-4 5.39-6.466 7.808-6.705 6.574-15.66 12.17-26.387 16.953-.444.198-.908.385-1.356.58 13.06-11.885 20.837-26.5 20.837-41.817h-.354c-.21-2.216-1.546-4.943-5.475-8.418-4.317-3.82-11.477-7.91-20.73-11.37-18.51-6.926-45.23-11.5-74.755-11.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundKnob(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.9 63.99l-5.8.1h-.2l-4.1.16.5 16c-11.7.51-23.2 1.96-34.4 4.27l-3.4-15.82-5 1.26h-.2l-5.4 1.32h-.2l-5.4 1.44h-.2l-1.7.51 4.6 15.52c-11.3 3.31-22.2 7.49-32.6 12.45l-6.8-14.57-.5.32h-.1l-.1.1-4.9 2.42h-.2l-4.8 2.54-.1.1h-.1l-4.7 2.64-.1.1h-.1l-1 .61 8.2 13.84c-10.2 6-19.8 12.7-28.9 20.2l-10-12.5-.3.1-.1.1-.1.1-4.1 3.5-.1.1-.1.1-3.96 3.6-.1.1-.1.1-3.94 3.7-.1.1-.1.1-.95.9L105.3 141c-8.34 8.1-16.08 16.8-23.07 26.2l-12.96-10 .12.3-.1.1-.1.1-3.18 4.3-.1.1-.1.1-3.07 4.4-.1.1-.1.1-2.97 4.5-.1.1-.1.1-.79 1.3 13.85 8.6c-6.16 9.8-11.56 20-16.13 30.7l-14.52-6.3-.39.4v.2l-2.06 5.1-.1.1v.1l-1.94 5.1v.2l-1.82 5.2v.2l-.35 1 15.04 4.9c-3.66 11-6.46 22.3-8.34 34l-15.72-2.6-.37 1.7v.2l-.78 5.6v.2l-.65 5.7v.2l-.43 4.9 15.86 1.4c-.46 5.8-.7 11.5-.7 17.4h18C57.03 187 146 98.01 256 98.01S455 187 455 297h18c0-6.5-.3-12.9-.9-19.2l16-1.4-.3-3.1v-.2l-.7-5.7v-.2l-.8-5.6v-.2l-.6-3.5-15.8 2.7c-1.9-11.6-4.8-22.9-8.5-33.8l15.1-5.3-1.6-4.5v-.1l-.1-.1-1.9-5.1-.1-.1v-.1l-2.1-5.1v-.1l-.1-.1-.9-2.1-14.7 6.5c-4.6-10.7-10.1-21-16.3-30.7l13.4-8.8-2.8-4.3-.1-.1-.1-.1-3-4.4-.1-.1-.1-.1-3.1-4.3-.1-.1-.1-.1-1.2-1.7-12.8 9.8c-7-9.2-14.8-17.9-23.2-25.9l10.9-11.7-3.6-3.4v-.1l-.1-.1-4-3.6-.1-.1-.1-.1-4.1-3.4-.1-.1-.1-.1-1.8-1.5-10.1 12.7c-9-7.3-18.6-13.9-28.7-19.6l7.9-14.06-4.2-2.35h-.1l-.1-.1-4.8-2.54h-.2l-4.9-2.42-.1-.1h-.1l-2.1-.98-6.8 14.45c-10.4-4.89-21.3-8.99-32.5-12.2l4.2-15.48-5.4-1.44h-.2l-5.4-1.32h-.2l-5.4-1.18H302.8l-1.3-.25-3 15.56c-11.3-2.24-22.8-3.6-34.6-4.02l.5-15.98-2.3-.1h-.2l-5.8-.1h-.1zM256 146c-83.5 0-151 67.5-151 151s67.5 151 151 151 151-67.5 151-151c0-56-30.3-104.8-75.5-130.8L289.6 250l-15.8-8.8 41.5-83.1c-18.2-7.8-38.2-12.1-59.3-12.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.563 64.28A191.758 191.758 0 0 0 64.25 256a191.758 191.758 0 1 0 383.5 0A191.758 191.758 0 0 0 261.562 64.28zm-4.625 9.126l8.937 5.156v10.313l-8.938 5.156-8.906-5.155V78.562l8.907-5.156zm3.53 29.25A153.407 153.407 0 0 1 409.407 256a153.407 153.407 0 0 1-306.812 0A153.407 153.407 0 0 1 260.47 102.656zm-11.53 20.03a133.607 133.607 0 0 0-65.157 20.908V368.22a133.607 133.607 0 0 0 65.157 21.092V122.688zm17.687.314v266.125a133.607 133.607 0 0 0 63.438-22.03V145a133.607 133.607 0 0 0-63.438-22zm-100.5 34.344A133.607 133.607 0 0 0 122.405 256a133.607 133.607 0 0 0 43.72 98.78V157.345zm-60.72 1.625l8.907 5.155v10.28l-8.906 5.157-8.937-5.156v-10.28l8.936-5.157zm300.5 0l8.94 5.155v10.28l-8.94 5.157-8.905-5.156v-10.28l8.906-5.157zm-58.155.093V353.03A133.607 133.607 0 0 0 389.594 256a133.607 133.607 0 0 0-41.844-96.938zm57.813 173.125l8.937 5.156v10.312l-8.938 5.156-8.906-5.156v-10.312l8.906-5.156zm-299.813.718l8.938 5.156v10.313l-8.938 5.156-8.938-5.155v-10.313l8.938-5.156zm149.906 85.188l8.938 5.156v10.313l-8.938 5.156-8.906-5.158V423.25l8.906-5.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundSilo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.656 28.16C42.89 96.712 27.625 185.73 46.39 263.08a232.81 232.81 0 0 1 13.507-24.022C49.238 172.145 66.094 99.583 128 41.26zm280.688 0L384 41.26c61.906 58.323 78.762 130.885 68.104 197.798a232.812 232.812 0 0 1 13.507 24.021c18.764-77.348 3.499-166.366-69.267-234.92zM194.365 69.613a4.6 4.6 0 0 0-.7.07c-27.81 5.234-50.363 30.588-67.784 62.034-11.011 19.875-19.705 41.487-26.666 60.842 31.81-28.97 71.662-49.247 115.785-57.098V115.84h82v19.611c40.735 7.25 77.826 25.102 108.313 50.598-.663-3.694-1.462-7.447-2.446-11.17-4.722-17.875-13.374-34.987-24.129-42.738-2.772-1.999-.307-1.308-4.084-.52-3.777.788-11.258 2.664-23 2.213-8.63-.331-15.5-6.455-18.683-12.572-3.184-6.118-4.443-12.57-5.756-18.467-1.313-5.897-2.68-11.238-4.152-14.068-1.474-2.831-1.291-2.812-3.409-2.893-8.092-.31-28.564 3.406-45.64 7.453-17.077 4.047-31.526 8.201-31.526 8.201l-5.697 1.639-3.756-4.586s-6.907-8.405-15.879-16.266c-4.486-3.93-9.464-7.651-13.873-9.97-3.857-2.03-7.079-2.75-8.918-2.692zM233 133.841v16h46v-16zm-18 19.912C129.075 170.309 61.465 237.919 44.908 323.84h80.362c14.075-44.798 50.578-79.744 96.298-91.617l-6.298-25.2-2.797-11.183h87.054l-9.095 36.383c45.72 11.873 82.223 46.82 96.298 91.617h80.362C450.535 237.919 382.925 170.309 297 153.753v14.088h-82zm20.527 60.088l11.5 46h17.946l11.5-46zm-9.6 35.82c-37.898 9.833-68.395 37.828-81.697 74.18H247v-46h-14.027zm60.145 0l-7.045 28.18H265v46h102.77c-13.302-36.352-43.799-64.347-81.698-74.18zM25 341.841v30h462v-30zm17.451 48a213.875 213.875 0 0 0 12.492 51.328l5.328-5.328h78.608c-8.461-13.91-14.522-29.435-17.588-46zm97.176 0a118.396 118.396 0 0 0 20.812 46h37.915l-13.143-46zm64.305 0l26.857 94h50.422l26.857-94zm122.857 0l-13.143 46h37.915a118.396 118.396 0 0 0 20.812-46zm63.92 0c-3.066 16.565-9.127 32.09-17.588 46h78.608l5.328 5.328a213.875 213.875 0 0 0 12.492-51.328zm-322.98 64l-30.002 30h174.341l-8.572-30zm240.775 0l-8.572 30h174.341l-30.002-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 38.013c-22.458 0-66.472 110.3-84.64 123.502-18.17 13.2-136.674 20.975-143.614 42.334-6.94 21.358 84.362 97.303 91.302 118.662 6.94 21.36-22.286 136.465-4.116 149.665 18.17 13.2 118.61-50.164 141.068-50.164 22.458 0 122.9 63.365 141.068 50.164 18.17-13.2-11.056-128.306-4.116-149.665 6.94-21.36 98.242-97.304 91.302-118.663-6.94-21.36-125.444-29.134-143.613-42.335-18.168-13.2-62.182-123.502-84.64-123.502z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundStrawBale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327.77 39.993c-41.907 6.704-70.758 3.13-101.303 17.678h-26.88c.342.33.692.644 1.03.98 9.635 9.633 18.07 22.32 25.375 37.445l1.516-.606c33.74 15.472 48.943 42.502 61.947 70.177-18.663-17.576-35.772-38.473-56.088-52.52 12.214 31.56 20.324 71.11 22.815 114.79l.17-.567 16.855 76.555-16.45-31.533c-1.61 52.21-11.177 99.253-26.243 134.865-8.283 19.577-18.21 35.75-29.897 47.434-.338.338-.688.65-1.03.98h98.767c-22.975 6.925-50.947 9.928-74.31 16.112 38.377.768 85.118.466 119.317-16.11H352c9.276 0 18.522-4.346 27.89-13.712 9.37-9.366 18.405-23.653 26.048-41.717 14.13-33.397 23.546-79.537 24.89-130.88 6.415 7.794 11.654 17.045 16.574 27.382-3.274 40.622-11.47 77.23-23.285 106.582v41.91l-10.283-19.88c-6.3 11.585-13.36 21.478-21.217 29.333-.338.338-.688.65-1.03.98H416c9.276 0 18.522-4.344 27.89-13.71 6.75-6.748 13.325-16.063 19.333-27.492l3.603 26.3 16.076-79.992c1.674-6.65 3.187-13.577 4.543-20.718l-21.8 24.267 25.628-48.404C493.68 297.2 495 277.3 495 256.67c0-45.56-6.38-87.61-16.89-121.138 4.86 6.194 9.62 12.975 14.54 20.174-6.124-27.588-20.115-50.18-36.63-69.12-3.917-5.962-7.99-11.066-12.13-15.204-9.368-9.366-18.614-13.71-27.89-13.71h-24.412c.34.33.69.642 1.03.98 11.687 11.684 21.613 27.856 29.896 47.433C439.08 145.24 449 198.205 449 256.67c0 6.046-.112 12.028-.32 17.946-4.48-14.128-10.872-27.217-18.155-39.332-2.122-47.848-11.26-90.684-24.587-122.185-7.643-18.065-16.68-32.352-26.047-41.718-9.368-9.366-18.614-13.71-27.89-13.71h-79.742c17.065-5.663 40.283-9.433 55.513-17.68zM96 57.67c-9.276 0-18.522 4.346-27.89 13.712-9.37 9.366-18.405 23.653-26.047 41.717-4 9.455-7.62 19.942-10.79 31.27-3.858-16.566-3.208-32.146-3.96-52.232-9.42 39.392-8.33 72.102-7.225 110.445C18.086 219.788 17 237.93 17 256.67c0 56.41 9.778 107.446 25.063 143.573a193.892 193.892 0 0 0 4.83 10.535c-8.746-10.814-15.728-22.887-24.297-33.826 12.706 19.757 21.097 43.046 39.45 58.184 1.998 2.496 4.022 4.783 6.063 6.824 9.368 9.366 18.614 13.71 27.89 13.71s18.522-4.344 27.89-13.71c9.37-9.366 18.405-23.653 26.047-41.717 2.293-5.42 4.46-11.18 6.49-17.238-12.02 9.263-27.215 20.65-29.304 20.65-2.774 0 24.35-31.1 36.193-44.54 4.93-20.015 8.494-42.332 10.31-66.13a81.142 81.142 0 0 0-2.5-2.572l2.675.127a478.222 478.222 0 0 0 1.2-33.87c0-4.557-.07-9.076-.195-13.56 3.753 10.688 7.577 22.448 11.634 36.454-3.523-30.028-8.096-64.585-15.792-86.862-4.274-30.565-11.487-57.8-20.71-79.603-7.643-18.065-16.68-32.352-26.047-41.718-9.368-9.366-18.614-13.71-27.89-13.71zm39.588 0c.34.33.69.644 1.03.98 11.687 11.686 21.613 27.858 29.896 47.435C183.08 145.24 193 198.205 193 256.67c0 13.244-.514 26.2-1.494 38.782 21.076 26.906 23.5 56.24 23.867 85.28-8.803-21.494-15.322-44.94-25.9-64.92-4.258 34.785-12.206 66.028-22.96 91.445-8.282 19.577-18.208 35.75-29.896 47.434-.338.338-.688.65-1.03.98H160c9.276 0 18.522-4.344 27.89-13.71 9.37-9.366 18.405-23.653 26.048-41.717C229.22 364.116 239 313.08 239 256.67c0-26.82-2.214-52.419-6.176-75.784 4.327 5.647 8.596 11.74 12.994 18.174-3.69-16.626-10.24-31.435-18.474-44.73-3.736-15.19-8.257-29.06-13.406-41.23-7.643-18.065-16.68-32.352-26.047-41.718-9.368-9.366-18.614-13.71-27.89-13.71h-24.412zm209.258 14.485c25.247 16.81 34.262 41.267 41.437 66.02-17.208-22.52-31.504-49.7-54.783-62.508l13.346-3.512zM116.236 85.85l-7.75 26.48c2.683 1.692 5.332 4.213 7.903 7.6 24.142 31.81 33.814 122.726 23.68 195.915-11.788 85.14-44.5 119.04-70.756 82.033-11.732-16.536-21.186-45.314-27.134-80.34 6.253 13.644 14.966 26.91 20.238 29.143 3.32 8.92 7.032 16.408 11.05 22.07 21.26 29.968 47.877 2.376 57.296-65.65 7.957-57.47.328-129.188-18.295-153.724-15.28-20.13-34.28.26-40.466 49.336-4.867 38.61.462 86.45 13.025 100.836 9.26 10.603 20.707-2.47 23.68-32.287.974-9.757.7-21.466-.65-30.6-1.353-9.135-3.496-15.446-6.644-17.667-1.502-1.06-3.746-.072-5.178 2.45-1.43 2.525-1.983 4.742-2.013 9.164l-10.147-.688c.113-16.41 3.4-29.625 7.195-36.32 3.797-6.694 8.17-8.712 12.366-5.753 6.42 4.53 11.164 18.747 13.62 35.344 2.146 14.503 2.764 31.013 1.7 46.827l-.224.076c.05.49.08.976.11 1.46-.132 1.765-.278 3.522-.45 5.263-.212 2.11-.455 4.147-.712 6.15-3.856 14.255-16.13 25.742-28.278 36.12 6.435 1.698 15.85-5.43 24.272-14.98-7.548 28.537-20.868 38.327-32.12 25.44-18.357-21.02-25.846-88.2-18.99-142.6 5.43-43.08 17.81-69.57 31.36-75.785l22.308-25.31zM46.918 268.66c1.802 21.987 5.182 42.453 9.756 59.724C46.56 317.382 41.87 303.82 38.45 290.61c-.505-4.6-.972-9.248-1.36-13.982l9.828-7.97zM353.1 286.814h12.912c-9.574 23.627-30.99 45.624-55.125 62.08 15.558-20.322 36.29-39.35 42.213-62.08zm21.478 108.65l3.303 13.397c-17.2 24.983-41.794 33.616-66.655 40.405 22.785-16.856 50.186-30.726 63.353-53.803z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundStruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M444.098 19.16l-75.114 117.7-60.69-29.085L286.5 164.12c-11.048-3.82-22.37-5.51-33.496-5.257-12.552.285-24.847 3.042-36.21 7.955l-20.16-7.437 34.79-70.763L18.862 66.38l117.697 75.116-29.087 60.686 56.36 21.804c-8.05 23.45-6.478 48.13 2.763 69.5l-7.516 20.37-70.758-34.79-22.24 212.56 75.113-117.698 60.688 29.088 21.887-56.58c23.334 8.013 47.888 6.495 69.185-2.625l20.596 7.598-34.792 70.76 212.562 22.24-117.697-75.115 29.082-60.688-56.557-21.88c8.102-23.41 6.6-48.063-2.56-69.434l7.512-20.358 70.757 34.79 22.24-212.562zM253.326 177.482c3.33-.07 6.683.098 10.04.467-27.333 6.483-47.673 31.032-47.673 60.35 0 34.263 27.777 62.04 62.04 62.04 22.998 0 43.055-12.522 53.77-31.11-.914 4.94-2.313 9.866-4.24 14.717-15.896 39.996-60.943 59.42-100.94 43.524-39.994-15.894-59.42-60.94-43.524-100.937 11.92-29.994 40.24-48.418 70.526-49.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoundTable(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.8 30.44c-9.5 1.2-18.1 12.3-18.1 26.8 0 8 2.7 15 6.7 19.9l4.9 5.8-7.5 1.4c-5.2 1-9 3.8-12.3 8.3-3.4 4.6-5.9 10.76-7.6 18.06-3.2 13.1-3.9 29.1-4 43.3h17.5l1.6 21.9c6.8-.3 13.8-.5 20.9-.5 7.5 0 14.8.2 21.9.6l1.5-22h16.6c0-14.3-.2-30.6-3.1-43.9-1.6-7.2-4-13.46-7.3-17.96s-7.4-7.2-13.3-8.1l-7.6-1.2 4.8-6c3.9-4.8 6.5-11.8 6.5-19.6 0-15.4-9.6-26.8-20.1-26.8zM61.9 174.4c-9.5 1.2-18.1 12.3-18.1 26.8 0 8 2.7 15 6.7 19.9l4.9 5.8-7.5 1.4c-5.2 1-9 3.8-12.3 8.3-3.4 4.6-5.9 10.8-7.6 18.1-3.2 13.1-3.9 29.1-4 43.3h17.5l4.7 64.3c12.2 2.8 25.2 2.6 36.94 0l4.3-64.3H104c0-14.3-.2-30.6-3.1-43.9-1.57-7.2-3.97-13.5-7.27-18-3.29-4.5-7.39-7.2-13.29-8.1l-7.64-1.2 4.8-6c3.94-4.8 6.54-11.8 6.54-19.6 0-15.4-9.64-26.8-20.14-26.8zm384 0c-9.5 1.2-18.1 12.3-18.1 26.8 0 8 2.7 15 6.7 19.9l4.9 5.8-7.5 1.4c-5.2 1-9 3.8-12.3 8.3-3.4 4.6-5.9 10.8-7.6 18.1-3.2 13.1-3.9 29.1-4 43.3h17.5l4.7 64.3c12.2 2.8 25.2 2.6 36.9 0l4.3-64.3H488c0-14.3-.2-30.6-3.1-43.9-1.6-7.2-4-13.5-7.3-18s-7.4-7.2-13.3-8.1l-7.6-1.2 4.8-6c3.9-4.8 6.5-11.8 6.5-19.6 0-15.4-9.6-26.8-20.1-26.8zm-190 19c-36.7 0-69.9 5.3-93.2 13.5-11.6 4.1-20.7 9-26.3 13.7-5.7 4.7-7.5 8.6-7.5 11.8 0 3.2 1.8 7.1 7.5 11.8 5.6 4.7 14.7 9.5 26.3 13.7 23.3 8.2 56.5 13.5 93.2 13.5s69.9-5.3 93.2-13.5c11.6-4.2 20.7-9 26.3-13.7 5.7-4.7 7.5-8.6 7.5-11.8 0-3.2-1.8-7.1-7.5-11.8-5.6-4.7-14.7-9.6-26.3-13.7-23.3-8.2-56.5-13.5-93.2-13.5zm-105 79.2v45.8h18v-39.8c-4.2-1.2-8.3-2.4-12.2-3.8-2-.7-3.9-1.4-5.8-2.2zm210 0c-1.9.8-3.8 1.5-5.8 2.2-3.9 1.4-8 2.6-12.2 3.8v39.8h18zm-107.1 19c-9.5 1.2-18.1 12.3-18.1 26.8 0 8 2.7 15 6.7 19.9l4.9 5.8-7.5 1.4c-5.2 1-9 3.8-12.3 8.3-3.4 4.6-5.9 10.8-7.6 18.1-3.2 13.1-3.9 29.1-4 43.3h17.5l4.7 64.3c12.2 2.8 25.2 2.6 36.9 0l4.3-64.3h16.6c0-14.3-.2-30.6-3.1-43.9-1.6-7.2-4-13.5-7.3-18s-7.4-7.2-13.3-8.1l-7.6-1.2 4.8-6c3.9-4.8 6.5-11.8 6.5-19.6 0-15.4-9.6-26.8-20.1-26.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRoyalLove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M368.916 38.908c-15.49.145-31.22 3.356-46.316 9.82-40.01 25.788-50.568 67.182-60.502 109.32 44.02-10.522 87.27-21.872 112.422-65.44l.005 145.12c-25.506-44.172-68.58-55.153-112.44-65.492 10.338 43.86 21.32 86.932 65.493 112.436l-145.12-.002c43.563-25.152 54.914-68.402 65.435-112.42-43.837 10.336-86.88 21.325-112.375 65.48l.002-145.12c25.14 43.545 68.36 54.902 112.357 65.417-9.795-40.978-20.336-81.273-56.916-106.922-75.954-34.415-171.507 8.28-168.19 112.21 4.593 143.862 210.47 227.71 232.626 310.408 20.28-75.672 236.27-172.54 231.944-310.407h.002C484.876 84.78 430.587 39.92 372.01 38.92c-1.03-.018-2.06-.02-3.094-.012zM255.094 306.645c15.93 0 28.844 12.913 28.844 28.843s-12.914 28.846-28.844 28.846c-15.93 0-28.844-12.916-28.844-28.846s12.914-28.843 28.844-28.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRss(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.906 27.28v91.44a365.765 365.765 0 0 1 365.75 365.78h91.438A457.207 457.207 0 0 0 27.906 27.28zm0 154.157v88.813a214.234 214.234 0 0 1 214.22 214.25h88.843A303.063 303.063 0 0 0 27.905 181.437zM88.75 359.125a62.703 62.703 0 0 0-60.844 62.656 62.703 62.703 0 0 0 125.375 0 62.703 62.703 0 0 0-64.53-62.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRubElHizb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16.97l-6.4 6.37L185.9 87H87v99l-70.03 70L87 326v99h99l70 70 70-70h99v-99l70-70-70-70V87h-99l-70-70.03zm0 25.46L300.6 87h-89.2L256 42.43zM105 105h63l-63 63v-63zm88.4 0h125.2l88.4 88.4v125.2L318.6 407H193.4L105 318.6V193.4l88.4-88.4zm150.6 0h63v63l-63-63zm-88 78c-40.2 0-73 32.8-73 73s32.8 73 73 73 73-32.8 73-73-32.8-73-73-73zm0 18c30.5 0 55 24.5 55 55s-24.5 55-55 55-55-24.5-55-55 24.5-55 55-55zm169 10.4l44.6 44.6-44.6 44.6v-89.2zm-338 0v89.2L42.43 256 87 211.4zM407 344v63h-63l63-63zm-302 0l63 63h-63v-63zm106.4 81h89.2L256 469.6 211.4 425z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRubberBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M48.63 25.08c-.16 19.17-.24 38.35-.28 57.54a61147.346 61147.346 0 0 1 97.25 2.47c54.3 1.41 99.9 2.6 107.9 2.8.8-22.02 1.1-43.32.6-62.82zm-.3 75.52v19.7c5.55.2 11.65.4 18.72.6 22.39.6 51.25 1.2 79.95 1.8 50.4 1.1 93.6 1.8 104.8 2 .3-6.3.7-12.6 1-18.8-8.3-.3-53.5-1.4-107.7-2.8-29.4-.8-59.16-1.6-81.85-2.1-5.98-.2-9.96-.3-14.93-.4zm.1 37.7c.16 48.8.63 97.6 1.28 146.2 25.68-6.7 54.29-9.3 76.39 5.4 18.8 12.9 29.3 32.9 46.2 52.6 17 19.7 40 39.9 83.2 54.8 41.8 14.3 102.6 23.4 193.9 20.1-1.1-3.6-2.5-7.1-4.3-10.1-3.7-6.3-8.6-11-16.1-13.6-34.5-11.9-79.8-17.1-117.2-23.8-18.8-3.3-35.5-7-48.7-12.8-6.6-2.9-12.4-6.3-17-11-4.5-4.7-7.7-11-8.2-17.9-1.4-21.3 3.9-71 8.7-130.7 1.4-17.7 2.8-36.2 4.1-54.8-11.8-.2-54.3-1-104.1-2-28.6-.6-57.52-1.3-79.98-1.9-6.74-.2-12.79-.3-18.19-.5zm39.35 158.3c-9.78-.1-21.99 1.9-37.81 6.5.69 47.8 1.52 95.3 2.41 142.6l400.52 6.4c.3-4.5.4-10.2-.1-16.8-94.3 3.5-158-5.6-203.1-21-46.2-15.9-72.7-38.7-91-60-18.3-21.3-29-40.1-42.8-49.5-7.3-5-15.8-8.2-28.12-8.2zM43.24 464.8l.79 22.1H468.8l-2.4-16.6-341.2-5.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRugbyConversion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 18v135.193c5.95-3.097 11.95-6.065 18-8.89V18h-18zm192 0v247.6l-174-.688v-60.457c-6.182 5.902-12.18 11.908-18 18V311h18v-28.088l174 .688V311h18V18h-18zm-80.1 71.914c-7.024-.18-15.588 2.472-20.54 6.463-7.925 6.386-14.468 22.533-9.155 29.127 5.313 6.594 22.48 3.634 30.406-2.752 7.926-6.386 14.47-22.533 9.158-29.127-1.993-2.473-5.653-3.602-9.868-3.71zm-54.125 57.334C168.5 198.266 48.38 324.17 25.043 471.803l17.316 3.365c15.157-100.106 61.737-149.502 92.28-179.856C120.173 337.77 79.376 405.92 78.27 482.145l21.605 4.2c4.238-108.047 78.028-244.59 204.902-339.097zM241.068 329v158h30V329h-30zm191.618 0v158h30V329h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRuleBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.7 17.6c-1.2 0-2.5 0-3.7.1-33.9.8-75.52 10.7-127.22 33.7v371.4c60.7-28.8 106.62-37.1 144.12-33.1 33.5 3.5 59.7 16.6 83.6 31.2h18.3c23.9-14.6 50.1-27.7 83.6-31.2 37.5-4 83.5 4.3 144.2 33.1V51.4c-51.7-23-93.3-32.9-127.2-33.7-1.3 0-2.5-.1-3.7-.1-3.7 0-7.4.1-10.9.3-35.8 2-62.7 14.3-86 32h-18.3c-23.2-17.7-50.2-30-86-32-3.5-.2-7.1-.3-10.8-.3zm106.2 51.2c4.5 0 9.4 1.1 12.8 2.9l115.9 67.1c7.4 4.1 7.4 10.9 0 15.2l-115.9 66.9c-7.2 4.3-18.5 4.3-25.7 0L126.8 154c-7.3-4.3-7.3-11.1 0-15.2L243 71.7c3.4-1.8 7.9-2.9 12.9-2.9zm-89 62.6c-21.6-.4-33.1 15-18.2 24.3 9.6 4.8 23.7 4.4 32.7-.8 8.8-5.3 9.5-13.7 1.5-19.4-4.3-2.5-10-4-16-4.1zm178.6.1c-20.8.4-31.3 15.5-16.3 24.5 9.6 4.9 23.9 4.6 33-.7 8.9-5.3 9.5-13.9 1.2-19.6-4.2-2.4-9.9-4-15.9-4.2h-2zm-89 0c-6.6-.1-13 1.5-17.7 4.2-10.2 5.6-10.4 15.1-.6 20.9 9.9 5.8 25.8 5.6 35.1-.6 15-9 4.6-24.3-16.8-24.5zm-141 41c1.5.1 3.4.5 5.6 1.6l111.5 64.5c7.2 4.1 12.9 14.2 12.9 22.5v119.7c0 8.3-5.7 11.7-12.9 7.6L121.2 324c-7.4-4.3-13.2-14.2-13.2-22.6V181.7c0-6.2 3-9.2 7.5-9.2zm281.3 0c4.2 0 7.2 3 7.2 9.2v119.7c0 8.4-6 18.3-13 22.6l-111.5 64.4c-7.2 4.1-12.9.7-12.9-7.6V261.1c0-8.3 5.7-18.4 12.9-22.5L391 174.1c2.1-1.1 4.2-1.5 5.8-1.6zm-185 65.5h-1.1c-5.3.4-8.5 4.8-8.5 11.6-.6 10.4 7.2 24.1 16.9 29.8 9.8 5.6 17.6 1.1 17.2-9.9.2-14.2-13.3-31.1-24.5-31.5zm130.9 21.8c-11.2.1-24.8 17.2-24.7 31.4.1 10.4 7.7 14.4 17.2 8.9 9.4-5.5 17-18.3 17.1-28.8 0-6.7-3.3-11.1-8.5-11.5h-1.1zm-216.9 22.5c-5.4.3-8.7 4.7-8.7 11.6-.5 10.5 7.3 24.1 17 29.8 9.8 5.5 17.6 1 17.2-10.1 0-14.5-14.1-31.8-25.5-31.3zm17.6 125.1c-32 .3-71.83 9.8-124.63 36v42.5c60.7-28.8 106.63-37.1 144.13-33.1 18.6 2 34.9 6.9 49.8 13.3-4.7 6.1-9.3 13.3-13.9 21.7H316c-6-8.2-11.8-15.4-17.7-21.6 15-6.5 31.4-11.4 50.1-13.4 37.5-4 83.5 4.3 144.2 33.1v-42.5c-53.1-26.3-93.1-35.9-125.2-36h-3.1c-4.8.1-9.4.4-13.9.9-34 3.6-59.6 18-85.6 34.4v.3c-6.5-2-13-2.4-19.4-1-25.5-16.1-51-30.2-84.4-33.7-5.6-.6-11.5-.9-17.6-.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.97 24.938c-8.67.168-17.816 3.644-26.69 10.28-12.618 9.44-24.074 25.203-30.5 44.844-6.424 19.642-6.48 39.12-1.874 54.157 4.608 15.036 13.375 25.225 24.97 29 11.593 3.772 24.724.72 37.343-8.72 12.618-9.44 24.074-25.234 30.5-44.875 6.424-19.642 6.512-39.12 1.905-54.156-4.607-15.038-13.404-25.196-25-28.97-2.9-.944-5.88-1.465-8.938-1.563-.573-.018-1.14-.01-1.718 0zm-155.69 69.78c-21.696.024-43.394 2.203-65.093 7.094-24.91 29.824-43.848 60.255-52.875 98.47l37.376 17.812c8.273-30.735 21.485-53.817 43.375-77 22.706-7.844 45.418-6.237 68.125 1.5-74.24 65.137-51.17 120.676-80.344 226.47-42.653 17.867-85.098 20.53-123.25-.002L23 415.625c59.418 27.09 125.736 29.818 190.844 0 20.368-43.443 27.214-88.603 25-132.906C295.31 354.663 323.11 398.2 338.78 498.56h57.94c-3.12-14.706-6.21-28.394-9.345-41.218-22.522-92.133-47.263-139.63-100.22-198.406 9.695-36.13 22.143-59.665 52.44-74.282 11.167 19.767 29.982 36.682 51.092 48.906l97.375 1.563.47-41.03L402 191.968c-8.05-5.556-14.925-11.73-20.75-18.314-14.886 9.08-32.024 12.563-48.156 7.313-18.422-5.997-31.143-21.962-37.063-41.282-3.482-11.37-4.742-24.05-3.686-37.25-25.017-4.884-50.047-7.746-75.063-7.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRuneStone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153.568 20.424L109.13 70.79l63.696 291.11-18.746 1.758L92.266 81.143 36.588 137.73 110.28 427.7l41.2-47.26 13.286 13.2-43.715 50.147L322.1 491.56l53.714-49.52-192.472-50.067 5.084-17.99 199.982 52.023 103.87-195.3-68.82-127.98-269.888-82.302zm81.912 51.892c80.62.774 168.87 79.368 155.422 164.98-28.148-67.998-92.725-132.962-165.6-115.685-63.013 14.94-5.186 80.4 65.82 97.693C369.54 238.4 459.874 302.575 400.1 365.79c-55.167 58.34-159.148 2.03-150.717-67.73 17.855 32.638 81.77 85.592 120.695 43.436 54.56-59.084-77.733-93.542-122.27-112.883-45.846-19.903-138.904-86.006-81.083-133.1 20.11-16.38 44.074-23.433 68.753-23.197zm21.893 61.647c7.13.043 15.174.844 23.918 2.453-25.35 11.378-30.295 31.156-25.52 54.936-48.725-35.784-36.897-57.624 1.603-57.39zm140.693 21.39c38.708 17.26 53.486 66.86 8.854 96.036 6.68-32.38 6.314-64.494-8.854-96.038zM246.77 246.485c5.027.003 10.616 1.487 15.886 4.53 12.047 6.955 17.874 19.418 13.014 27.836-4.86 8.417-18.567 9.603-30.613 2.648-12.047-6.955-17.872-19.418-13.012-27.836 2.734-4.735 8.265-7.18 14.726-7.178z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRuneSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M495.063 17.063L323.375 64.374 19.03 368.72v56.155l297.47-297.47c22.103-22.1 44.235-31.255 61.656-30.53 38.327 1.594 54.864 49.01 5.844 98.03L85.312 493h54.72L446 187.03l49.063-169.968zM360.78 126l-18.686.313.375 22.968-22.97-.374-.313 18.688 23.594.406.408 23.594 18.687-.313-.375-22.968 22.97.375.31-18.687-23.592-.406L360.78 126zm-69.092 61.5l-18.22 4.125 7.188 31.906 1.313 5.876 5.874 1.22 31.22 6.593 3.873-18.282-13.593-2.875 12.53-12.5-13.218-13.22-13.312 13.313-3.656-16.156zm-49.72 38.25l-2.25 28.156-27.468 1.813 1.25 18.655 30.844-2.03 17.937 17.936 13.22-13.217-17.5-17.5 2.594-32.313-18.625-1.5zm-43.437 55.625l-18.28 3.875 7.22 34.125-34.845-6.875L149 330.844l48.72 9.594 13.874 2.718-2.938-13.844-10.125-47.937zm-57 76.094l-16.78 16.78L97.062 368l-4.093 18.25 26.06 5.875 5.345 25.344 18.313-3.845-5.375-25.53 17.437-17.408-13.22-13.218zm-57.155 44.936l-18.688.313.376 22.967-22.938-.375L42.812 444l23.563.375.406 23.594 18.69-.314-1.095-65.25zm-53.844 66.03l-11.5 11.533V493h13.407l11.313-11.344-13.22-13.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRunningNinja(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M378.321 58.818c-3.95 6.585-5.374 14.345-2.228 20.761 8.425 5.494 50.968 15.802 47.286 29.773-.784 2.301-1.087 3.54-1.515 5.224-7.4-6.764-22.462-10.05-27.902-9.049-4.832.843-9.721 3.05-14.44 3.248-5.986-.032-11.34-1.516-15.925-4.254 3.24 8.943 14.85 15.537 22.049 14.412 11.318-2.258 23.535 3.723 31.779 6.67-5.055 13.86-22.014 7.334-22.014 7.334l-121.937-28.02L253.44 90.45 236.1 108.17l88.945 29.131-120.023 2.676-29.907-12.486-40.77 23.617 182.99 13.291-56.212 59.426h99.22c19.341-15.746 63.009-51.2 63.645-50.793 12.867 29.973 33.256 19.023 48.815 1.55 4.515-5.069 9.47 12.362 12.021-16.015.64-1 1.217-2.011 1.772-3.03-18.028-7.661-48.58 5.732-31.817-17.992 5.135-7.262 20.776-5.296 36.871 3.97.582-15.262-1.056-42.396-15.484-48.39-14.85-6.169-34.024-5.48-41.316 2.682-9.946-16.88-39.574-19.07-51.307-20.764-3.453-5.429-4.558-10.479-5.223-16.226zm-188.328 59.236l-4.558 4.034 16.138 6.853 10.852-10.887zm276.578 24.354c6.542 4.808 7.01 5.943 11.393 6.1 1.597-1.021 5.12-4.613 1.857-5.37l-11.04-2.203c-1.14-.204-2.02.646-2.21 1.473zM148.167 160.44l-5.95 5.264h22.43l5.952-5.264zm-39.285 13.598l-12 15.357h15.855l5.461-6.414h42.592l-7.937 6.94h15.953l16-15.356zm15.664 15.933L20.251 309.592l23.027-4.516 98.618-115.104zM251.3 234.216L119.878 373.16l-16.697 4.265s-12.898 29.813-18.834 65.059c7.659 4.113 17.39-8.02 17.39-8.02s-1.1 13.09 6.64 9.743c14.097-28.569 29.864-58.248 29.864-58.248l159.721-121.877 20.994 5.584 27.758 7.386-62.557 58.727-11.238-12.15s-34.319 38.069-47.305 66.224c4.13 4.74 20.33-7.64 20.33-7.64s-5.369 9.615 1.932 9.31c17.808-16.694 29.682-29.826 29.682-29.826l132.82-98.543-48.23-28.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRunningShoe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.6 38.35l-17 6.17c6.2 16.99 9.1 34.17 2.3 51.32 4.5 4.76 8.9 9.46 13.3 14.06 12.5-24.41 9.2-50.15 1.4-71.55zm-25.8 71.95c-6.8 2.6-12.82 5.9-18.27 9.7 27.17 29.8 50.17 61.6 63.77 92.1 12.7 28.7 17.4 57.3 7.2 81.1l219.8 158.9c27.5-1.4 45.3-8.1 57.5-17.5 12.8-9.8 20.1-22.9 25.4-38.4-2.9-3.2-6.1-6.3-9.6-9.4-25.7 4.5-48.2-.6-66.9-12.4-19.5-12.2-34.8-31.1-47.8-53-24.5-41.3-41-94-57.7-137.5-44.5 4.5-77.1-1.7-102.7-14.2-30.6-15-50.7-38.1-70.7-59.4zm-31.92 21.5c-4.57 4.9-8.65 10.3-12.34 16.1-10.56 16.7-17.8 37-23.99 57.9l105.85 76.5c5.7-17.1 2.3-38.5-8.6-62.9-12.5-27.9-34.6-58.6-60.92-87.6zm238.92 47c-5.2 1-10.2 1.9-15.2 2.7 3.7 9.7 7.4 19.7 11.1 29.8l26 13.1c-6.9-16.1-13.7-31.5-21.9-45.6zm-285.29 42c-2.72 2.9-4.48 5.9-5.39 9-1.23 4-1.07 8.4 1.01 13.8L266 398c21.8 14 41.4 25.6 59.2 35.1zm290.29 15.3c6.9 18.3 14.2 36.4 22.3 53.1l33.2 14.7c-11.2-18.1-19.8-36.1-27.5-53.7zm36.2 78.8c11.7 19.2 25 34.7 40.3 44.3 11 6.9 22.9 10.9 36.8 11.3-14.8-12.4-27.1-25.2-37.6-38.2zm119.8 98.4c-5.9 13.3-14.2 25.8-27 35.6-11.4 8.7-26 15.2-44.7 18.6 17.5 4.9 31.2 6.5 41.6 6.1 14.9-.6 23.4-4.7 28.6-8.8 5.2-4.1 7.2-8.2 8.1-10.2 3.5-7.8 3.2-19.9-2.5-33.3-1.1-2.6-2.5-5.3-4.1-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRupee(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 25.076L107.053 130.004l64.996 32.486L247 106.297v-81.22zm18 0v81.22l74.95 56.194 65-32.488L265 25.076zm9.277 22.307l36.63 26.437c-25.125-4.207-29.74 9.2-37.348 28.8l.717-55.237zm-37.79 3.926l-.274 33.362c-22.052 1.182-56.787 14.423-107.893 43.99L236.488 51.31zM256 122.044l-74 55.48v156.948l74 55.482 74-55.482V177.527l-74-55.482zm4.215 17.67c-37.503 33.84-60.642 164.833-63.65 199.094l-.35-151.095 64-48zM99 146.1v219.8l65-32.488V178.588L99 146.1zm314 0l-65 32.488v154.824l65 32.488V146.1zm-301.352 23.31l40.473 20.83c-46.28 38.757-30.79 122.693-41.876 162.572l1.404-183.402zm60.4 180.1l-64.995 32.486L247 486.924v-81.22l-74.95-56.194zm167.903 0L265 405.703v81.22l139.947-104.927-64.996-32.486zm-169.415 17.172c-19.594 16.282-16.745 24.365 4.477 54.412l-44.246-38.018 39.77-16.394z\"\n }\n }]\n })(props);\n}\n;\nexport function GiRustySword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.81 26.99c-18.98-.42-36.97 22.7-27.29 37.18 2.44 3.65 4.92 7.32 7.4 10.98l40.57 3.75 2.29-37.74c-2-2.08-4-4.14-6.01-6.24-5.24-5.47-11.14-7.8-16.96-7.93zm39.95 31.68l-1.34 21.89 25.28 2.34c-8-7.95-16-16.05-23.94-24.23zM51.07 94.44C59.03 106 67.16 117.6 75.43 129.1l1.96-32.23zm133.23.22L83.9 169.2l27.6 43 106.3-85.7zm-88.97 3.86l-2.54 41.68 49.71-37-.4-.4zM205.2 159.9l-24.5 19.7c31.4 33.7 56.2 54.3 95 88.1l-11.8 13.6C225 247.4 199.2 226 166.5 191l-28.1 22.6c25.6 32.9 52 64.9 78.4 95.1l34.2-10.9.6 49.5c29 31.1 57.9 59.4 85.7 83.5 15.7-1 29.6-2.9 41.9-5.6l.3-13.4 29.4-2.8 21.3-49.8 35.4 5.7c8.2-13.1 15.6-28.3 23.2-45.8-29.3-10-56.6-20.7-82.2-32.2l-28.8 7.1-21.5-31.5c-57.1-30.2-105.9-64.6-151.1-102.6zM80.28 197c-7.04 7-17.62 18.1-27.81 31.1-8.64 11-17.02 23.3-22.65 36-5.64 12.6-8.84 26.1-4.89 38.9 6.08 19.7 21.67 31.8 39.66 38.9 3.39 1.4 6.88 2.6 10.46 3.7 8.01-5.1 14.66-9.4 20.08-13.6-8.73-1.8-16.84-4-23.9-6.8-15.11-6-24.88-13.9-29.1-27.6-1.99-6.4-.54-15.7 4.14-26.2s12.28-21.9 20.36-32.2c8.39-10.7 17.11-20.1 23.61-26.7zm44.52 27.6l-14.5 11.6c1 2.1 1.9 4.3 2.9 6.5 11 25.1 19.9 55.8 16.4 72.8-3 14.6-17.4 25.7-34.38 38-17.04 12.3-36.75 25.7-41.88 48.9-2.78 12.5 1.91 25.3 6.19 36.1 4.29 10.8 9.05 19.4 9.05 19.4l15.74-8.8s-4.25-7.6-8.05-17.3c-3.8-9.6-6.27-21.4-5.35-25.6 3.23-14.5 17.77-25.7 34.78-38.1 17.1-12.3 36.7-25.8 41.5-49 5.3-25.7-6-57.2-17.5-83.6-1.6-3.8-3.3-7.4-4.9-10.9zM157 342.3c-4.3 5.3-8.8 10.6-13.7 16 13.9 2.2 27 4.9 38.1 8.9 16.2 5.8 27.5 13.7 33.1 26.9 3.9 8.9-1.3 30.1-9.7 48.1-8.5 17.9-18.5 32.6-18.5 32.6l14.8 10.2s10.8-15.6 19.9-35.2c9.2-19.5 18.6-43 10.1-62.9-8.2-18.9-24.9-29.9-43.6-36.7-9.6-3.5-20-5.9-30.5-7.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 141a9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5H93a9.5 9.5 0 0 0-9.5 9.5v96A9.5 9.5 0 0 0 93 371h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5h-96zm9.5 19h77v77h-77v-77zm115 0h77v77h-77v-77zm-230 115h77v77h-77v-77zm115 0h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaberAndPistol(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M61.85 19.51c-15.08-.07-30.16 2.37-45.2 7.64C77.61 52.92 136.1 109.7 193.1 176.8l60.3-40.1C192.4 67.49 127.2 19.84 61.85 19.51zM442 32.08L109.9 252.7C90 265.9 70.45 268.9 53.86 267c-12.28-1.4-22.98-5.3-31.77-9.6-4.18 11.3-3.73 21-.16 27.5 4.67 8 14.54 13.6 35.43 10.7l22.8-3.2-14.01 18.1c-27.23 35.3-43.29 105 7.58 167.4 10.57 12.7 22.97 18 36.27 18.9 13.1 1 27-3 38.2-9.9 11.2-6.8 19.3-16.3 22.2-25.1 2.9-9 1.7-16.6-7.6-25.6-14.4-13.9-29.1-29.4-37-47.8 23.3-15.2 42.8-29.4 54.1-46.8 5.9-9.2 9.3-19.8 8.8-30.9-.6-11.1-4.8-22.3-12.4-34.2 95.2-68 199.2-130 296.4-197.68zM309.6 207.9l-59.5 39.2c26.7 34.1 53.2 69 79.6 102.4-14.7 12.4-28.6 17.5-37.5 16.7l-1.6 18.6c19.7 1.7 41-9.7 61.3-30.4 21.9-22.4 44.7-28.1 65.2-24.7 20.5 3.5 38.9 16.8 49.6 34.2 10.7 17.5 13.7 38.3 4.7 58.1-9 19.9-30.8 39.7-73.1 52.7l5.4 17.8c45.8-14 72.9-36.8 84.7-62.7 11.8-25.9 7.7-53.8-5.8-75.6-13.4-21.9-36-38.5-62.4-42.9-13-2.2-26.9-1.2-40.6 3.4-22.1-36.7-45.5-73-70-106.8zm-148.1 80.2c5.7 9.3 8.1 17 8.5 23.6.3 7-1.5 13.2-5.8 19.8-7.7 11.9-23.4 24.2-44.1 38.2-.3-2.2-.5-4.4-.6-6.8-1.1-23.6 11-48.7 42-74.8zm223 65c-6.6 3-13.4 7.4-20.2 13.6 8.6 26.1 36.2 62.1 60.3 77.1 8.6-4.9 15.2-10.3 20.1-16-8.9-25.8-37.4-59.9-60.2-74.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaberSlash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M275.03 20c35.223 49.563 53.59 113.64 55.69 173.47C315.154 143 289.092 88.423 250.81 48.75c40.294 79.527 51.15 172.312 37.938 256.094-12.287-75.777-40.564-159.524-92.375-227.156 29.6 70.937 36.64 149.785 24.813 221.843-8.745-51.804-25.41-107.4-52.594-158.81 13.023 54.315 12.854 107.64 3.437 159.28l21.657 6.813 15 4.718-11.28 10.908c-10.68 10.332-19.868 21.905-27.345 34.343 93.614 35.486 232.952 64.53 298.032 41.376-41.02 56.466-210.332 13.822-309.313-18.687-1.514 3.775-2.918 7.594-4.124 11.467-3.014 9.686-5.023 19.61-6.062 29.657l176.47 66.375c98.5 31.095 150.5-24.62 158.655-81.72C505.253 254.472 485.016 105.66 426.06 20h-22.187c40.092 65.52 66.67 154.216 60.47 255.344-8.154-79.833-42.8-157.214-98.44-219.5 38.676 85.094 56.566 185.746 34.376 288.625.057-118.816-33.1-225.865-105.092-324.47H275.03zm-110.186 1.594c41.255 29.176 74.328 74.093 97.5 120.656-7.702-46.15-21.3-86.79-44-120.656h-53.5zm176.375 0c28.882 15.143 52.096 36.614 71.28 66.78-7.14-27.79-17.217-49.85-31.438-66.78H341.22zM123.686 304.406c2.528 21.65 1.07 43.31-4.062 64L18.812 336.344V366l91.938 29.094c-7.38 17.44-17.563 33.767-30.313 48.28l50.094 15.75c-3.038-24.898-1.136-49.885 6.282-73.718 7.446-23.92 20.223-46.108 37.032-65.22l-50.156-15.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaberTooth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.938 17.313c-64.05-.594-139.82 178.305-40.157 337.78C46.42 198.208 89.32 135.292 120.22 98.75c-5.237 44.174 3.966 104.642 35.186 171.313-3.883-99.417 20.93-155.205 37.688-188.813-2.532 40.235 9.096 98.635 32.28 158.688 6.373-75.308 23.287-126.69 30.564-160.094 7.276 33.403 24.19 84.782 30.562 160.094 23.203-60.1 34.806-118.544 32.25-158.782 16.757 33.598 41.637 89.394 37.75 188.906 31.22-66.67 40.424-127.138 35.188-171.312 30.9 36.54 73.765 99.462 52.406 256.344 118.12-189.008-10.15-405.3-73.313-317.72-.614.853-1.19 1.676-1.717 2.5-12.798-14.073-29.877-18.707-49.125-11.03-7.397 2.95-11.8 6.116-13.97 9.906-7.806-9.65-19.195-13.25-34.468-8.97-7.67 2.15-12.638 5.573-15.563 10.47-2.926-4.89-7.9-8.32-15.562-10.47-15.254-4.276-26.63-.684-34.438 8.94-2.175-3.78-6.62-6.933-14-9.876-19.248-7.677-36.296-3.043-49.093 11.03-.528-.824-1.104-1.647-1.72-2.5-9.868-13.684-21.325-19.952-33.186-20.062zm12.312 254.03c-38.28 148.97 18.404 251.585 73.938 216.688 7.56-4.75 11.073-9.09 11.593-13.905 8.243 11.194 20.33 15.146 36.47 9.938 7.026-2.268 11.393-5.666 13.688-10.375 2.294 4.71 6.66 8.107 13.687 10.375 16.14 5.208 28.227 1.256 36.47-9.938.52 4.816 4.032 9.155 11.592 13.906 55.534 34.898 112.218-67.716 73.938-216.686-15.7 109.287-57.585 155.766-76.313 181.97 9.146-34.875 3.78-94.316-14.25-163.564-13.933 79.56-38.066 129.646-45.125 159.563-7.06-29.918-31.192-80.01-45.125-159.563-18.03 69.248-23.364 128.69-14.218 163.563-18.727-26.203-60.645-72.682-76.344-181.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaberToothedCatHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.2 41.72c-26.2 1.32-41.5 8.87-61.3 12.62-18.1 3.45-39.15 2.35-70.36-10.96C57.5 57.27 61.3 72.51 73.9 84.95c28.3 18.75 57.9 22.75 82 18.05l3 17.8c-32.5 6.5-70.62 38.8-89.87 60.4 13.4-1.3 27.54-1.6 40.77-.9 10.8.6 20.8 1.8 29.3 4 8.5 2.1 15.7 4.4 20.9 10.9l8.9 11-13.8 3.3C93.55 224.4 49.64 252.6 27.01 282c40.71-3.3 78.99-2.9 115.19 8.7-8.1 24.6-19 49.7-31 69.9-9.7 23.7-17.62 36.3-24.8 45.2.7-.2 1.29-.2 2.02-.4 9.7-2 21.88-5.9 33.68-10.3 23.5-8.8 45.3-19.2 45.3-19.2l15.5-7.4-2.7 16.9c-4 25.3-4.3 44.1-1.8 57 2.5 12.9 7.1 19.5 13.5 23.5 6.5 3.9 16 5.5 29 4.1 10.9-1.1 24-4.3 38.7-8.9-10.7-33.2-27.9-66-25.9-109.2 1.5-33.5 16.5-70.3 54-87.6 53.2-24.4 111.4-6.9 173.5 2.1.1 0-.1 0 .1-.1.8-.6 2.6-2.2 4.4-4.8 3.6-5.1 7.7-13.4 11.1-22.9 1.3-3.6 2.5-7.3 3.6-11.1-12.3-.2-21.1 0-29.6-5.5-5.2-3.4-8.9-8.7-11.8-15.1-4.5-11.6-6.5-19.2-9.5-29.9-13.5-.4-27.6 1.1-39.9-2.4-15.8-4.5-26.6-20.3-30.5-34.7-3-11.5-4.1-21.1-17.3-34.5-50.7-33.88-95.3-67.04-147.6-63.68zM263.4 129c34.4 22 60.4 37 91.3 45.1-27 10.5-66.4 15.7-87.1 2.2-7.4-5.7-9.3-24-4.2-47.3zM82.21 142.7c-14.31 4-31.75 7.2-56.8 8.9v54.1l14.49-17.9c11.99-14.8 25.36-30.5 42.31-45.1zm372.89 35.8c10.9 6.8 21.7 12.1 31.1 19.2.4-5.2.5-10 .2-14.1-9.9-3.6-22-4.4-31.3-5.1zM48.82 202.3l-23.41 5.1v49c22.81-23 56.2-42.9 98.39-56.7-24.31-2.8-51.27-2.4-74.98 2.6zm293.08 68.1c2 8 2.9 20.4 3.4 27.9 10-7.3 17.4-18.9 23.8-27.2-9.6-.8-18.4-1-27.2-.7zm57.1 4.3c-3.4 25.3-13.5 51.7-25.1 77.7-10.5 23.5-22.2 46.5-31.9 67.2 17.1-12.8 36.8-32.8 53.8-55.6 20.2-27 36.7-57.7 43.6-82.7-14-2.3-27.4-4.6-40.4-6.6zM63.54 297.4c-13.4.1-26.59 1.2-38.13 3.1v122.2c4.11-7.5 8.65-15.5 13.77-23.8 9.04-14.5 19.36-29.1 30.47-40.6 10.12-10.4 20.99-18.8 33.55-20.3 5.6-10.5 11-22.2 15.8-35.2-15.9-3.8-35.9-5.5-55.46-5.4zM314 394.9l-47.1 31.9c2.5 7 5.1 14 7.5 21.2 14.8-17.5 28.5-35.1 39.6-53.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSabersChoc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M286.313 15.688l-27.344 93.437-99.345-81.188 2.844 59.626-62.5-71.313 55.405 155.094L45.53 153.656l71.44 67.813-99.5 41.81 113.968 24.095-66.875 97.75 86.718.47.27-.16-53.226 76.985 98.78-66.066 25.552 94.302L283.5 384.75l51.313 99.97-20.25-102.876L429.53 424.5l-41-125.594 74.22-90-88.25-9.03 98-112.19-118.53 76.5 12.436-120.25-70.625 74.97-9.467-103.22zm-64.22 92.218c-1.85 32.582 5.535 54.595 29.22 88.75 3.503 5.053 7.998 11.39 13.218 18.5 27.253-31.716 53.06-65.5 72.283-95.875 9.52 26.452-16.487 79.21-51.032 123.75 14.97 18.868 32.62 39.58 51.033 57.97l17.78-17.78 13.22 13.217-23.657 23.657 42.03 42.03-13.217 13.22-42.033-42.03-23.656 23.655-13.217-13.22 18.187-18.188c-17.205-16.823-34.137-35.352-49.97-54.937-12.22 12.986-24.73 24.26-36.56 32.563 5.864 14.06 3.938 31.497-11.75 47.187l-23.657-23.688-48.657 48.657-13.22-13.22 48.626-48.624-23.625-23.656c15.812-15.81 35.026-16.877 50.094-9.688 12.003-11.6 24.51-24.447 37.032-38.062-12.025-16.877-23-34.274-32.468-51.844-23.307-43.25-21.733-65.31 14-82.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSacrificialDagger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.438 20.344c-.53.008-1.067.03-1.594.062-8.444.54-16.707 4.267-22.688 11.063-11.96 13.59-10.622 34.6 2.97 46.56 10.514 9.256 25.48 10.558 37.25 4.376 25.11 37.356 71.58 79.415 109.75 98.656l-54.763 62.22-75.75-35.29 60.188 52.973-.112.13 15 13.186L261.51 115.415l.02.033 19.35-21.986-74.84-65.868 44.355 70.222-58.05 65.967c-22.824-35.32-69.262-77.595-109.69-98.624C87.444 52.636 84.31 37.82 73.72 28.5c-6.372-5.607-14.352-8.287-22.282-8.156zm.968 18.562c3.184.107 6.34 1.312 8.97 3.625 6.008 5.29 6.57 14.18 1.28 20.19C57.368 68.727 48.51 69.29 42.5 64c-6.01-5.29-6.603-14.177-1.313-20.188 2.645-3.005 6.213-4.643 9.844-4.874.455-.03.92-.047 1.376-.032zM243.78 163.812L190.376 224.5l303.28 266.938c6.093-69.34-117.503-205.138-172.186-258.313-13.02 11.276-32.71 11.51-46-.188-13.484-11.865-15.638-31.819-5.626-46.218l-26.063-22.907z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSadCrab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.125 63.5c-2.77-.006-5.507.245-8.22.75-.77.143-1.53.317-2.28.5 31.724 13.294 45.583 80.38 32.938 128.75-27.244-19-52.83-48.975-69.125-85.594-3.936 17.603-3.088 38.91 3.562 61.063 14.06 46.84 49.064 81.22 81.438 82.03 2.413 7.61 3.62 15.377 3.062 22.094-.574 6.91-2.73 12.567-6.75 16.937-2.736 2.975-6.457 5.54-11.813 7.345-11.156-26.96-54.428-49.023-111.875-58.406l7.782-26.94c8.59-1.858 15.03-9.477 15.03-18.624 0-10.544-8.55-19.094-19.093-19.094s-19.092 8.55-19.092 19.094c0 5.097 2.025 9.708 5.28 13.125l-8.656 29.907c-13.79-1.51-28.198-2.343-43.062-2.343-12.62 0-24.942.588-36.813 1.687l-8.312-28.75c4.017-3.5 6.563-8.628 6.563-14.374 0-10.544-8.55-19.062-19.094-19.062s-19.094 8.518-19.094 19.062c0 8.508 5.56 15.72 13.25 18.188l7.875 27.187c-60.053 8.706-105.796 31.093-117.78 58.72-6.512.095-11.185-1.353-14.72-3.5-4.69-2.85-7.91-7.31-10-13.53-1.948-5.8-2.573-13.033-2.094-20.533 30.84 5.723 70.265-21.42 91.19-64.125 7.964-16.257 12.164-32.583 12.874-47.406-22.317 26.172-51.152 45.68-79.5 56.5-2.78-45.638 26.937-103.885 62.53-103.687.704.003 1.42.043 2.126.093-4.063-4.068-8.93-7.238-14.563-9.282-4.936-1.79-10.156-2.61-15.562-2.56-29.19.264-63.354 26.15-82.313 64.843-19.433 39.662-16.518 79.807 5.063 97.343-1.662 11.733-1.12 23.82 2.563 34.78 3.15 9.38 8.978 18.053 18 23.533 7.033 4.27 15.684 6.4 25.562 6.155 9.402 9.173 18.922 17.656 29.375 25.22C92.165 360.824 83.33 393.616 84 429.5l18.688-.375c-.648-34.763 8.662-63.02 25.937-78.03 5.72 3.274 11.766 6.282 18.22 9.03-10.153 19.133-14.64 43.44-14.157 69.375l18.687-.375c-.466-25.03 4.23-46.694 13.344-62.47 5.153 1.6 10.558 3.06 16.25 4.345-3.35 16.865-4.853 36.836-4.657 58.406L195 429.22c-.187-20.688 1.315-39.628 4.344-54.783 16.303 2.444 34.742 3.75 55.906 3.75 25.547 0 47.04-1.858 65.625-5.312.082.386.17.765.25 1.156 3.083 15.22 4.595 34.32 4.406 55.19l18.69.186c.197-21.862-1.338-42.087-4.783-59.094-.108-.537-.23-1.062-.343-1.593 5.266-1.43 10.307-2.996 15.094-4.72 10.175 15.957 15.462 38.65 14.968 65.125l18.656.375c.514-27.556-4.59-53.282-16.125-72.906 5.594-2.73 10.886-5.675 15.938-8.844 20.01 13.876 30.888 43.84 30.188 81.375l18.687.375c.718-38.435-9.458-73.327-32.844-93.03 7.506-5.86 14.638-12.214 21.688-19 12.43-2.21 22.325-7.357 29.156-14.783 7.275-7.907 10.788-17.947 11.625-28.03.755-9.095-.477-18.37-3.063-27.25 28.068-12.473 39.56-55.32 25.594-101.845C474.44 98.2 438.8 63.566 406.126 63.5zm-71.188 206.188l51.532 43.53-45.626-22.28-32.156 35.187-5.782 6.344-6.812-5.25-41.97-32.314-32.905 34.28-6.69 7.002-6.75-6.97-32.905-33.968-40.063 20.125 47.032-39.75 1.656 1.688 30.938 31.937 32-33.344 5.812-6.062 6.625 5.125 41.813 32.217 31.062-34 3.188-3.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaddle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M441.65 24.393a9.077 9.077 0 0 0-1.452.08c-4.125.547-9.426 3.87-11.367 11.46-5.247 20.526-12.76 40.182-17.077 50.79.086.108.178.21.264.318 6.13 7.756 11.292 17.36 15.593 27.788.75 1.816 1.46 3.66 2.157 5.518 5.272-.53 10.743-1.793 16.45-3.975 5.046-13.438 7.054-23.478 7.08-35.225.025-12.816-2.37-28.172-6.112-51.424-.447-2.777-1.324-3.7-2.34-4.394-.763-.52-1.835-.894-3.194-.933zM56.648 30.627c-4.033.01-7.61.662-9.5 1.457-.97.408-1.215.48-1.326.486-.508 14.077 3.406 30.818 10.277 44.497 6.895 13.727 16.732 23.946 25.94 27.115 21.892 7.53 54.657 9.57 90.7-15.656-18.006-6.55-32.917-9.786-46.672-14.436-17.293-5.846-32.997-15.124-46.416-35.773-1.404-2.16-11.79-7.233-21.25-7.653-.59-.026-1.176-.038-1.753-.037zM286.503 86.06c-4.53.004-9.036.025-13.514.065-24.478.218-48.16.99-71.243 2.25l-5.096 4.39a169.545 169.545 0 0 1-8.145 6.59c68.666 4.997 135.053 6.64 210.28.03-.297-.395-.593-.807-.89-1.182-4.478-5.666-8.872-8.65-11.84-9.428-34.768-1.863-67.832-2.738-99.552-2.714zm-123.61 29.007c-9.457 4.496-18.745 7.532-27.705 9.42 6.326 8.607 13.46 17.135 21.297 24.94 20.7 20.617 45.453 35.555 71.22 35.358L422.29 169.97c-.812-14.37-4.874-32.65-11.32-48.277a135.863 135.863 0 0 0-2.258-5.142c-88.857 8.45-165.386 5.506-245.848-1.128l.03-.355zm-84.03 7.015l-24.727.656c-.194.28-.545.824-1.055 2.14-1.08 2.79-2.008 7.784-2.23 13.94-.443 12.314 1.66 29.28 6.026 46.006 4.367 16.728 11.03 33.32 18.975 45.23 7.814 11.716 16.262 18.076 24.17 18.694l10.555-.96-3.46-32.505c-14.402-1.814-26.805-12.138-26.805-26.59 0-15.955 15.114-26.88 31.347-26.88 16.234 0 31.348 10.925 31.348 26.88 0 11.39-7.71 20.214-18.027 24.33l3.525 33.135 94.957-8.633c-20.206-3.435-38.645-21.4-48.62-50.564-11.286-6.858-21.688-15.45-31.056-24.778-11.12-11.074-20.865-23.257-29.04-35.244-13.365.387-25.55-1.62-35.882-4.856zm372.52 11.656a81.027 81.027 0 0 1-16.054 4.024c3.787 14.243 5.774 28.595 5.237 40.92l-.347 7.976-31.387 2.39a476.762 476.762 0 0 1 6.043 31.077l32.873-2.988c18.517-18.74 21.183-37.714 16.378-56.412-2.415-9.398-6.998-18.61-12.746-26.987zm-339.726 46.075c-8.45 0-13.347 5.084-13.347 8.88 0 3.793 4.896 8.875 13.347 8.875 8.452 0 13.348-5.082 13.348-8.876 0-3.795-4.896-8.88-13.348-8.88zm278.887 10.627l-95.22 7.25c26.347 58.248 31.033 115.17 23.38 170.486 22.613 2.476 44.69 3.89 60.373.932 8.888-1.678 15.438-4.64 19.492-8.598 4.054-3.958 6.427-8.995 6.376-18.035-.278-49.916-2.173-100.274-14.402-152.035zm-190.56 8.082c8.255 13.282 18.5 20.036 26.857 21.33 6.08.94 11.3-.463 16.108-4.647 3.426-2.98 6.64-7.613 8.975-14.21l-23.6 1.796-.297.003c-9.715.095-19.078-1.46-28.04-4.27zm76.203.625l-5.112.388c-2.987 12.56-8.576 22.517-16.31 29.248a37.803 37.803 0 0 1-11.782 6.97l46.49-4.228c-3.662-10.72-8.076-21.508-13.286-32.378zM130.66 264.04l-17.927 1.628c4.787 61.848 3.29 124.66-6.496 188.85l17.793 2.713c10.02-65.73 11.533-130.037 6.63-193.19zm271.593 116.155l-10.367 3.98c-15.544 5.968-36.597 5.06-52.77 3.743l-12.793-1.043 3.38 12.383 8.24 30.184c-3.815 8.488-6.973 15.055-8.16 22.76-1.275 8.288.454 16.908 4.99 27.24 1.728 3.937 4.332 4.995 6.076 5.748 1.742.752 3.262 1.103 4.89 1.404 3.253.6 6.896.86 11.095.967 8.397.216 18.84-.275 29.324-1.31 10.482-1.035 20.903-2.592 29.34-4.723 4.22-1.065 7.92-2.224 11.247-3.87 3.33-1.644 7.684-3.568 8.9-10.155 2.61-14.132-6.05-25.697-13.43-34.572-5.61-6.748-11.366-12.007-13.825-14.16l-6.14-38.575zM387.83 404.11l1.8 11.306-35.613 4.56-3.614-13.24c11.506.588 24.607.396 37.428-2.627zm10.566 29.925a99.39 99.39 0 0 1 9.982 10.4c5.098 6.133 8.577 13.233 9.316 17.446-1.512.652-3.593 1.435-6.6 2.194-6.995 1.766-16.85 3.29-26.704 4.264-9.855.973-19.81 1.416-27.092 1.23-3.22-.084-5.614-.338-7.33-.597-2.53-6.463-2.982-10.203-2.393-14.03.553-3.59 2.7-8.704 5.653-15.42l45.168-5.485z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSafetyPin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M453.096 68.55c-15.573-15.573-39.254-25.555-62.635-27.537-23.38-1.98-45.7 4.102-58.84 17.242l-55.593 55.592 40.055 40.054 58.762-15.03a23.294 21.14 45 0 1 1.985-26.995 23.294 21.14 45 0 1 31.42 1.52 23.294 21.14 45 0 1 1.522 31.423 23.294 21.14 45 0 1-26.998 1.988l-15.03 58.758L407.8 245.62l55.59-55.593c13.14-13.14 19.224-35.46 17.243-58.842-1.98-23.38-11.964-47.062-27.537-62.635zM208.488 21.342l-28.57 43.076-140.32 327.15c-14.33 25.316-10.752 58.19 10.77 79.71 25.838 25.84 68.048 25.84 93.887 0l15.323-15.322c3.484-9.32 5.35-20.678 4.01-33.593-.482-16.35-6.913-32.552-19.333-44.972-18.608-18.607-45.707-23.812-69.068-15.618l123.998-289.09 9.303-51.34zm150.72 205.335l-177.68 177.68c2.314 9.15 3.345 17.964 3.34 26.308L374.034 241.5l-14.824-14.823zM129.432 392.215c17.828 17.827 17.828 46.413 0 64.24-17.826 17.826-46.41 17.826-64.238 0-11.94-11.94-15.87-28.7-11.818-43.825l5.094-11.873c1.855-3.034 4.09-5.908 6.724-8.542 17.827-17.826 46.412-17.826 64.24 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSagittarius(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M267.934 459.625l-80.013-80.08-100.315 100.12-57.517-57.516 100.25-100.252c-60.47-60.56-77.15-77.326-79.827-80.078l57.52-57.522 79.95 79.952 128.03-128.028C178.14 101.764 209.1 109.4 204.28 108.128L223.96 29.2l203.814 50.813L477.8 283.637l-79.192 19.745-26.762-107.595-126.212 126.106 80.02 80.018-57.72 57.715z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSai(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M476.953 34.873C470.795 28.715 237.497 251.72 162.997 326.2l22.628 22.628C261.473 273.082 483.11 41.03 476.953 34.873zM233.747 166.356c-.24-.24-.6-.335-1.07-.293-9.55.855-113.11 97.3-143.888 124.035-3.515 3.515-3.515 9.213 0 12.728l43.84 43.842-13.442 13.504 32.53 32.53 13.443-13.507L209 423.037c3.515 3.514 9.213 3.514 12.728 0 28.048-32.29 129.91-138.957 123.743-144.957L215.363 403.944l-107.48-107.48zm-120.442 213.39l-2.346 21.12 21.12-2.346zm14.072 37.406l-18.455 2.05-2.062 18.564zM94.63 384.844L74.666 404.9l17.955-1.996zm-4.045 36.396l-32.575 3.62 28.955 28.958zM44.82 434.232l-9.9 9.9 33.122 33.12 9.902-9.896z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M238 20v16.79c4.8-.32 9.6-.53 14.3-.6 7.3-.11 14.5.1 21.7.57V20zm19 33.94h-4.6c-24.3.39-48 4.63-79.2 12.5-.4 13.8-1.8 27.47-3.9 42.43 69.7-18.43 109.6-18.78 175.1-.1-2-15.74-8.3-28.86-16-44.46-25.7-6.71-48.2-10.27-71.4-10.37zm.3 58.26c-6.4.1-12.8.4-19.3 1v19c9-.7 17.7-1.1 26.3-1.1 3.3 0 6.5 0 9.7.1v-18.3c-5.6-.5-11.1-.7-16.7-.7zm6.8 36.6c-32.8.2-68.7 5.7-114.9 16.4-.8 109-25 203.2-60.32 288.3 106.22-24.2 242.42-24.3 343.72 1.3-12.6-138.6-29.3-202.7-68.1-290.9-36.4-10-67.1-15.2-100.4-15.1zM103 164.7v18h27.9c.2-6 .3-12 .4-18zm281.5 0c2.6 6.1 5.1 12.1 7.6 18H409v-18zM46 423v18h28.76c2.42-6 4.79-12 7.09-18zm401.7 0c.6 5.9 1.2 11.9 1.8 18H468v-18zm-187.4 30.6c-7.4 0-14.9.1-22.3.3v38.3h36v-38.5c-4.6 0-9.1-.1-13.7-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSailboat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.256 74.5v285H27.744l25.998 78H380.255l104-78h-267v-285h-18zm18 18c36.787 88.85 64.94 216 0 250h208c22-34-11.905-164.76-208-250zm-36 0c-33.046 69.333-50 200-144 250h144v-250z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaintBasilCathedral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 22.81c-7.636 5.524-21.8 17.4-22.885 24.467 2.354 3.189 6.509 5.994 9.506 7.723h26.758c3.704-2.789 7.49-4.404 9.506-7.723-4.548-11.043-13.671-18-22.885-24.466zM199.027 73l-11.5 46h40.946l-11.5-46zM304 95.5c-16.026 21.362-36.332 41.846-53.34 60.555-9.89 10.88-18.644 21.146-24.672 30.187C219.961 195.283 217 203 217 208c0 2.1.177 4.112.488 6.045 45.098-28.37 81.492-70.44 97.188-105.135-3.697-4.426-7.289-8.895-10.676-13.41zm23.549 28.225c-19.266 37.932-56.702 78.784-103.026 107.134 4.64 6.573 10.415 11.207 14.297 13.85 51.58-32.122 85.075-67.773 103.881-104.494-5.012-5.389-10.115-10.892-15.152-16.49zM184.219 137l-7.928 87.21 7.197 10.798c14.228 21.341 31.924 36.144 47.512 49.674v-23.537c-10.063-6.447-32-23.84-32-53.145 0-11 5.04-21.283 12.012-31.742 5.927-8.891 13.506-17.983 21.853-27.34L231.781 137zm171.416 17.197c-18.216 32.977-47.038 64.315-87.65 92.803h31.363c37.622-26.747 59.943-50.916 68.187-79.42-4.276-4.942-7.984-9.125-11.9-13.383zM416 159.312c-5.616 7.226-11.495 13.663-17.357 19.52.883 1.39 1.744 2.78 2.543 4.168h36.427c-7.252-6.935-14.636-14.711-21.613-23.688zm-35.309 25.022c-9.618 22.973-27.145 43.002-51.459 62.666h36.293c4.093-2.312 25.475-15.387 25.475-39 0-5-2.96-12.717-8.988-21.758-.417-.625-.878-1.27-1.32-1.908zM87 198.852c-7.35 15.662-12.948 29.163-16.316 41.515-5.113 18.745-5.594 34.937-.026 54.633H87zm18 0V295h4.45c5.076-4.732 9.897-8.9 14.782-13.13 2.197-14.161 1.018-27.08-2.916-41.503-3.368-12.352-8.967-25.852-16.316-41.515zM408.32 201c.88 4.77.795 9.509.248 14h64.584c-5.438-5.327-10.16-9.445-15.427-14zm-346.054 9.043C48.463 223.324 25.822 239.658 25 256c0 23.613 21.382 36.688 25.475 39h1.615c-4.93-20.694-4.132-39.721 1.226-59.367 2.265-8.302 5.289-16.737 8.95-25.59zm67.468 0c3.661 8.853 6.685 17.288 8.95 25.59 2.67 9.79 4.206 19.429 4.466 29.195 6.809-6.576 13.539-13.79 19.786-22.01-9.535-13.514-21.75-22.732-33.202-32.775zM403.111 233c-2.678 5.38-6.028 10.04-9.53 14h92.763c.417-2.222.656-4.551.656-7 0-2.444-.381-4.733-1.12-7zM176 255.313c-15.3 19.685-32.57 33.644-46.074 45.46-7.88 6.896-14.44 13.092-18.694 18.834C106.98 325.35 105 330.25 105 336c0 23.613 21.382 36.688 25.475 39h89.144c1.898-23.248 4.381-44.682 11.381-66.104-2.715-2.604-5.702-5.301-8.926-8.123-13.504-11.816-30.773-25.775-46.074-45.46zM249 265v46h110v-46zm128 0v14h84.525c2.295-1.296 10.023-5.978 16.371-14zm0 32v19.723c2.677 3.802 3.82 8.068 5.166 13.164 1.74 6.588 3.111 14.563 4.281 23.668 2.744 25.07 4.156 47.613 4.983 69.445H455V297zM57 313v126h62v-49.855c-10.063-6.447-32-23.84-32-53.145 0-8.494 2.766-16.195 6.982-23zm188.361 16c-3.624 9.431-4.982 21.037-6.05 30h129.658c-1.956-10.184-2.672-21.785-6.201-30zm-7.845 48c-1.072 12.843-1.899 27.011-2.524 41.39-.698 16.054-1.138 31.855-1.424 46.393L259.902 377zm45.463 0L304 482.104 325.021 377zm65.119 0l26.484 88.283c-.25-14.696-.655-30.688-1.334-46.951-.6-14.36-1.405-28.51-2.473-41.332zM137 393v46h78v-46zm133.252 12.152L243.598 494h44.423zm67.496 0L319.978 494h44.424zM392.025 441c.552 19.69.777 37.785.881 53h89.56c-4.867-18.226-10.506-38.14-22.66-53zM51.803 457c-11.084 11.094-20.588 21.15-24.643 37h68.145c3.994-12.66 9.09-26.375 15.052-37zm80.488 0c-8.132 12.682-14.35 25.025-18.12 37h100.993c.105-11.106.267-23.524.576-37z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaiyanSuit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.931 28.564c-13.906-.1-28.57 2.754-38.26 11.165v16.119l53.76-11.551-6.064-15.223a102.562 102.562 0 0 0-9.436-.51zm342.138 0c-3.21.024-6.378.205-9.436.51l-6.064 15.223 53.76 11.55V39.73c-9.69-8.411-24.354-11.265-38.26-11.165zm-319.89 32.67L46.67 74.238C-24.404 192 51.23 432.281 162.532 489.268 178.11 497.088 217.055 501 256 501s77.89-3.911 93.468-11.732C460.77 432.28 536.404 192 465.329 74.238l-60.507-13.004-24.198 21.336c-49.185 32.326-85.431 52.277-124.624 52.54-39.193-.263-75.439-20.214-124.624-52.54zm3.717 37.643c10.212-.03 19.551 2.468 26.605 8.541C166.57 136.606 211.17 151.781 256 151.781s89.43-15.175 118.499-44.363c22.573-19.433 68.55-2.247 91.635 17.143 14.037 35.439 14.597 78.629 1.04 120.873-2.572 65.985-34.061 150.899-88.585 201.261-59.617 27.468-80.443 31.803-122.589 31.803s-62.972-4.335-122.59-31.803C78.888 396.333 47.399 311.42 44.827 245.434 31.27 203.19 31.83 160 45.866 124.56c15.87-13.33 42.563-25.62 65.03-25.684zm-1.118 18.039c-17.624.364-39.736 10.531-48.683 17.848-7.609 25.236-15.94 83.165 6.324 114.369 21.799 28.136 48.201 29.473 62.518 27.888 38.977-9.7 78.091-14.953 117.3-15.65v-91.955c-45.685-1.825-90.74-17.753-121.986-49.127-4.223-2.526-9.599-3.494-15.473-3.373zm292.444 0c-5.874-.121-11.25.847-15.473 3.373-31.245 31.374-76.3 47.302-121.986 49.127v91.955c39.209.697 78.323 5.95 117.3 15.65 14.317 1.585 40.72.248 62.518-27.888 22.264-31.204 13.933-89.133 6.324-114.37-8.947-7.316-31.06-17.483-48.683-17.847zM64.603 272.309c13.089 64.16 41.062 139.284 94.236 170.507-24.48-41.23-34.747-103.186-36.098-147.43-15.984-.047-38.27-4.594-58.138-23.077zm382.794 0c-19.868 18.483-42.154 23.03-58.138 23.078-1.35 44.243-11.618 106.199-36.098 147.43 53.174-31.224 81.147-106.348 94.236-170.508zm-307.18 20.714c.192 9.793.783 19.563 1.764 29.25 47.977-6.702 81.097-10.097 114.019-10.097 32.922 0 66.042 3.395 114.019 10.097a360.573 360.573 0 0 0 1.764-29.25c-38.447-9.09-76.926-13.717-115.783-13.717s-77.337 4.627-115.783 13.717zM256 330.053c-31.924 0-64.058 3.384-111.754 10.066a334.947 334.947 0 0 0 5.962 29.856c37.43-7.258 71.616-10.897 105.792-10.897s68.362 3.64 105.792 10.897a334.94 334.94 0 0 0 5.962-29.856c-47.696-6.682-79.83-10.066-111.754-10.066zm0 46.95c-32.502 0-65.009 3.452-100.95 10.347a291.618 291.618 0 0 0 5.788 16.865c39.66 6.411 67.41 9.617 95.162 9.617 27.751 0 55.503-3.206 95.162-9.617a291.61 291.61 0 0 0 5.789-16.865c-35.942-6.895-68.449-10.346-100.951-10.346zm-86.89 46.712c4.36 9.227 9.202 18.037 14.524 26.332 28.982 7.137 50.674 10.705 72.366 10.705s43.384-3.568 72.366-10.705c5.322-8.295 10.164-17.105 14.524-26.332-34.505 5.3-60.697 7.95-86.89 7.95-26.193 0-52.385-2.65-86.89-7.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSalamander(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.625 29.53c-12.538-.106-25.858 3.616-39.28 12.564 77.186 8.638 65.824 91.408 14.093 106.22-65.397 18.72-131.322-23.752-98.344-99.22-39.672 18.982-42.17 80.845-12.938 111.47 69.51 72.817-14.83 123.93-34.47 45.624C9.5 331.743 93.523 493.498 291.813 493.5c250.698-.002 252.782-333.456 100-373.844 86.185 87.665-74.57 189.996-62.437 34.656-27.695 69.08-76.458 7.888-47.844-20.343 31.94-31.515-7.574-103.974-61.905-104.44zm.125 145.095c23.755.16 44.78 10.33 51 34.938-19.56-33.796-88.924-11.042-103.906 20.125-18.36 38.184 19.022 68.417 56.187 85.468 6.244-.715 12.503-.975 18.72-.78 19.358-12.103 21.215-29.69 8.625-52.157l-1.906 1.467c-20.405 15.685-29.742-.137-11.095-14.468-16.72-21.752-.014-29.968 14.47-11.126 22.853-17.57 32.77-2.2 11.093 14.47l-.563.405c20.496 21.81 27.934 42.197 12.438 66.25 19.763 5.052 38.288 13.558 54 23.217 8.096-16.49 19.885-29.854 36.968-40.656l-.592-1.092c-7.66-14.315-5.367-23.648.625-23.532 4.1.08 9.912 4.58 15.437 14.906 20.958-11.208 32.81 3.15 8.625 16.094 11.094 20.734-3.953 31.316-16.094 8.625l-.686-1.31c-12.243 10.597-22.677 22.63-28.656 37.624 7.44 5.622 13.878 11.35 19 16.812 1.334 1.424 3.233 1.894 5.343 1.844 2.145-4.647 5.512-8.72 10.22-11.688-1.613-7.725 3.21-15.35 10.938-17.156 7.84-1.832 15.7 3.034 17.53 10.875.113.48.188.96.25 1.44 57.592 2.342 62.316 27.272 12.907 55.342.18.508.343 1.026.47 1.563 1.83 7.84-3.035 15.7-10.876 17.53-7.605 1.778-15.192-2.757-17.314-10.186-11.75-1.01-20.288-9.33-24.375-19.69-4.445-3.454-13.355-2.05-19.717-.56-13.116 3.064-26.855 3.884-40.72 2.842-12.748 7.078-19.934 15.087-14.03 32.313l3.093-1.563c22.982-11.585 29.222 5.73 8.22 16.313 12.348 24.497-5.582 29.44-16.282 8.22-25.544 12.876-32.512-3.75-8.75-16.033-7.552-18.248-7-32.414 3.25-42.937-13.7-3.07-27.22-7.747-40.094-13.656-14.596 21.743-34.015 38.664-64.75 39.967l.063 2.22c.767 27.335-17.44 29.345-18.25.53-23.758.675-27.943-17.473-.532-18.25-.672-23.505 17.523-26.23 18.25-.5l.032 1.188c20.135-6.54 34.9-20.422 39.532-39.094-7.37-4.68-14.354-9.76-20.813-15.124-52.572-27.142-84.692-94.312-56.75-141.5 13.864-23.41 48.928-39.736 79.47-39.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSalmon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M236.977 26.432c-.48 0-.8.32-1.282.32l-2.244 1.123L95.276 85.262C86.78 89.11 79.087 93.757 71.71 99.047c0 0-.32 0-.32.48-3.526 3.046-6.89 6.573-9.937 10.42-3.526 4.97-6.572 10.74-8.976 16.83-1.443 5.77-2.244 11.222-2.565 16.993v1.923c0 4.65.64 8.817 2.244 13.145.32-4.65 1.602-9.62 3.526-13.947 2.244-5.29 6.09-9.938 11.06-13.464 3.046-1.924 6.573-3.847 10.1-4.97 4.648-1.12 9.136-1.922 14.265-2.724 7.695-.8 15.39-1.122 22.282-1.443 9.136 0 18.11.32 27.73.64 11.54.48 22.6 1.924 33.02 3.847 8.176 1.283 15.87 2.726 24.206 4.328l-3.848-5.77-4.168-8.815c-1.122-3.527-1.924-7.374-1.924-10.9v-1.124c.32-3.847 1.124-7.694 3.047-11.54l8.496-11.542 38.47-50.012c.8-.32.8-1.122.8-1.923 0-.803 0-1.604-.8-2.246-.32-.48-1.123-.802-1.443-.802zM31.174 144.74c-1.924 3.366-3.823 6.86-5.426 10.227-2.244 5.77-3.888 11.56-5.01 17.81-.32 3.046-.765 6.556-.765 9.602 0 2.724.488 4.97.488 7.374 1.123 6.893 2.224 13.485 3.827 19.896 4.168 14.267 10.762 27.415 19.9 38.475 5.128 6.252 10.41 12.007 15.86 16.977 4.97 4.328 10.37 8.847 16.14 13.496 6.573 4.97 13.46 9.296 19.55 12.662 9.298 5.45 18.977 10.408 28.595 15.377 34.945 18.594 72.237 31.553 110.066 38.125 25.007 3.526 50.048 6.592 75.696 8.836 0 5.13.312 10.405 1.113 15.375.802 6.25 2.256 12.805 4.66 18.576 2.244 6.41 4.99 12.666 8.836 18.436 4.168 6.092 9.09 11.595 14.54 17.045 6.092 5.29 12.692 9.902 20.386 13.43 5.77 2.564 12.003 4.137 18.575 4.938 1.924 0 3.852.348 5.775.348 1.123 0 2.216-.348 3.338-.348l103.248-7.373h.348c.32 0 1.113-.31 1.113-1.113 0-.8-.827-1.12-1.95-1.6-3.846-1.124-7.985-2.572-12.313-4.175-4.49-1.603-9.635-3.47-14.123-4.592-6.572-2.244-13.47-4.68-20.523-6.123-6.893-1.603-13.777-3.03-21.15-4.313-4.65-.32-9.615-1.105-14.264-2.227-.64-.32-1.46-1.175-1.46-2.297 0 0 .028-.443.35-.764 0-.48.485-.836.485-.836 0-.32.277-.284.277-.765 1.123-.8 2.775-1.585 3.897-2.226 2.725-1.603 5.437-2.772 8.002-3.894 6.572-3.206 13.47-5.77 20.523-8.977 3.046-1.122 6.068-2.216 9.114-3.338 4.33-1.603 8.966-2.738 15.378-4.662 1.282-.32 2.397-.793 3.2-1.113 2.564-.802 5.344-1.634 8.07-2.436-5.45-8.335-12.336-16.484-19.55-23.377l-14.332-13.775c-4.97-4.328-9.588-8.183-13.916-11.55-7.213-5.128-14.25-10.093-20.662-14.26-12.824-8.496-25.844-15.9-39.308-22.473-6.893-3.368-13.933-6.38-24.352-10.228-9.938-3.526-19.525-7.063-17.602-6.262-8.816-2.725-18.107-5.318-26.923-7.722L270.158 191.7c-7.373 3.848-15.064 7.67-21.637 10.716-5.77 2.725-11.51 4.208-17.602 5.01-7.374 1.603-14.61 1.565-21.984.763l-93.436-7.653 25.324 30.264c.802 1.283 1.94 2.712 3.06 4.315.802.802.766 1.43.766 2.713-.32 1.122-1.11 1.95-2.712 1.95-4.49.32-9.127-.008-13.776-.49-6.572-.8-13.18-1.902-19.27-3.825-5.45-1.122-10.382-3.043-15.03-5.287-6.092-2.405-12.383-5.448-17.672-8.975-4.97-3.044-10.05-6.446-14.54-10.296-5.13-3.847-9.656-8.154-13.984-12.802-2.725-3.046-5.41-6.866-7.654-10.713-2.725-5.29-5.007-10.79-6.61-16.56-1.122-6.25-2.232-12.355-2.712-17.324.48-2.725.486-5.4.486-8.766zM20.6 247.3l1.12 9.296c4.65 29.975 15.87 58.83 32.382 84.636 11.22 17.793 25.487 32.7 41.998 44.243l8.816 6.25 17.63 11.06c38.632 22.762 81.272 37.83 125.995 44.402l31.1 2.565 31.737 1.924 33.502-.32c-8.817-5.45-16.833-11.863-23.886-19.237l-6.892-8.015c-5.77-7.373-10.42-15.068-13.465-23.564-1.443-5.45-2.726-10.418-3.848-15.708l-1.925-12.342-33.34-3.527-26.13-3.365-17.63-2.727c-10.1-1.922-20.037-4.647-30.136-7.692l-32.222-11.54-25.006-11.222-25.486-12.664-23.885-13.145-18.755-12.662-23.882-22.28L20.6 247.298zm393.226 92.313c7.213 0 13.15 6.125 13.15 13.498 0 7.535-5.937 13.497-13.15 13.497s-13.148-5.962-13.148-13.496c0-7.372 5.935-13.497 13.148-13.497zm-332.07 85.684c14.266 9.618 27.73 20.037 40.074 31.258 10.74 9.137 20.357 19.235 29.975 29.013 2.725 0 4.97-.802 6.892-1.443 8.496-3.847 16.19-8.015 23.885-12.664 7.374-4.167 13.786-9.135 19.236-14.905-4.167-1.603-8.496-3.046-12.664-4.328-10.42-2.565-20.356-6.092-30.134-10.42-7.214-3.046-14.108-6.41-20.68-10.258-.802.32-1.923.32-2.725.32-4.648 0-9.297-.322-13.785-1.124-13.465-1.122-26.93-3.045-40.074-5.45z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaloonDoors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 73.098c-54.26 1.974-69.31 21.918-90.365 44.886-21.25 23.18-48.362 48.605-115.635 50.71v78.208h16v98H41v94h206V73.098zm18 0v365.804h206v-94h-16v-98h16v-78.207c-67.273-2.106-94.386-27.53-115.635-50.71C334.31 95.014 319.26 75.07 265 73.097zm-87 45.804h54v18h-54v-18zm102 0h54v18h-54v-18zm-136 32h88v18h-88v-18zm136 0h88v18h-88v-18zm-216 32h168v18H64v-18zm216 0h168v18H280v-18zm-216 32h168v18H64v-18zm216 0h168v18H280v-18zm-208 32h160v18H72v-18zm208 0h160v18H280v-18zm-255 18v62h14v-62H25zm448 0v62h14v-62h-14zm-401 14h160v18H72v-18zm208 0h160v18H280v-18zm-208 32h160v18H72v-18zm208 0h160v18H280v-18zm-208 32h160v18H64l8-18zm208 0h160l8 18H280v-18zm-216 32h168v18H64v-18zm216 0h168v18H280v-18zm-216 32h168v18H64v-18zm216 0h168v18H280v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaloon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 17c-62.5 0-124.8 16.55-153.6 45.36L99.72 65H72.99v62H439V65h-26.7l-2.7-2.64C380.8 33.55 318.5 17 256 17zM144 79h224v18H144zm-87.01 66v126h30v-96H169v96h46v-71c0-22 20.5-33 41-33s41 11 41 33v71h46v-96h82v96h30V145zM247 186.1c-7.8 1.9-14 6.6-14 13.9v23h14zm18 0V223h14v-23c0-7.3-6.2-12-14-13.9zM105 193v30h14v-30zm32 0v30h14v-30zm224 0v30h14v-30zm32 0v30h14v-30zm-288 48v30h14v-30zm32 0v30h14v-30zm96 0v30h14v-30zm32 0v30h14v-30zm96 0v30h14v-30zm32 0v30h14v-30zM50.11 289l-28 14H489.9l-28-14zm-27.12 32v110h18V321zm50 0v110H119v-67.3L76.23 321zm28.71 0l17.3 17.3V321zm35.3 0v17.3l17.2-17.3zm42.8 0L137 363.7V431h62v-96h114v96h62v-67.3L332.2 321zm178 0l17.2 17.3V321zm35.2 0v17.3l17.2-17.3zm42.8 0L393 363.7V431h46V321zm35.2 0v110h18V321zm-254 32v27.9c3.3-1.3 7-3 11-5 8-3.9 17-8.9 27.9-8.9 10.8-.1 19.6 4.9 27.7 8.9 4.1 2 7.9 3.8 11.4 5.1v-28zm30 34.1c-3.3 1.3-7 3-11 5-5.7 2.9-11.9 6.2-19 7.8V431h30zm18 .1V431h30v-31.1c-7.2-1.7-13.5-5-19.4-7.9-3.8-1.9-7.4-3.5-10.6-4.8zM24.99 449v46H154.4l23-46zm172.61 0l-7 14h130.8l-7-14H199zm137 0l23 46H487v-46zm-153 32l-7 14h162.8l-7-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaltShaker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.406 20c-22.566.257-41.433 6.548-53.187 18.844l-.626-.375-1.78 3.093c-1.508 1.848-2.89 3.787-4.095 5.874-1.197 2.07-2.19 4.228-3.032 6.438l-36.125 62.563-4.688 8.124-5.313 9.188c-.077.134-.142.272-.218.406L62.064 321.72c-12.087 20.93-7.338 47.287 7.248 71.717 14.587 24.43 39.327 48.134 71.032 66.438 31.704 18.304 64.58 27.864 93.03 28.28 28.452.42 53.666-8.63 65.75-29.56l108.532-187.97 4.625-8 4.626-8.063 36.53-63.25c1.662-1.983 3.163-4.11 4.47-6.375 1.29-2.232 2.338-4.543 3.22-6.937l.812-1.375-.282-.156c12.272-37.432-23.027-92.36-84-127.564-33.91-19.578-69.14-29.237-98.25-28.906zm32.97 19.313c4.743.044 10.416 1.66 15.874 4.812 10.916 6.302 16.874 16.395 13.313 22.563-3.562 6.167-15.303 6.052-26.22-.25-10.916-6.303-16.873-16.395-13.312-22.563 1.782-3.084 5.6-4.607 10.345-4.563zm-57.095 7.593c4.745.044 10.387 1.662 15.845 4.813 10.916 6.3 16.905 16.393 13.344 22.56-3.563 6.17-15.304 6.054-26.22-.25-10.916-6.3-16.874-16.393-13.313-22.56 1.78-3.085 5.6-4.608 10.344-4.564zm133 36.22c4.745.043 10.387 1.66 15.845 4.81 10.916 6.304 16.905 16.396 13.344 22.564-3.563 6.168-15.304 6.084-26.22-.22-10.916-6.3-16.874-16.425-13.313-22.593 1.78-3.083 5.6-4.606 10.344-4.562zm-171.717 8.343c3.616 12.197 10.345 24.915 19.75 37.374L195.5 198.438c-.536-.846-1.09-1.69-1.594-2.532-12.515-20.96-14.71-39.73-7.156-52.812l29.813-51.625zM335.125 93c4.744.044 10.417 1.66 15.875 4.813 10.916 6.302 16.874 16.425 13.313 22.593-3.562 6.168-15.303 6.053-26.22-.25-10.916-6.302-16.873-16.426-13.312-22.594 1.782-3.083 5.6-4.606 10.345-4.562zM275.5 103.188c4.744.044 10.386 1.66 15.844 4.812 10.916 6.302 16.874 16.395 13.312 22.563-3.56 6.167-15.27 6.083-26.187-.22-10.918-6.302-16.906-16.425-13.345-22.593 1.78-3.084 5.63-4.607 10.375-4.563zm138.688 35.468c4.743.044 10.416 1.662 15.875 4.813 10.916 6.3 16.873 16.393 13.312 22.56-3.56 6.17-15.302 6.054-26.22-.25-10.915-6.3-16.873-16.393-13.31-22.56 1.78-3.085 5.6-4.608 10.342-4.564zm-62.813 8.375c4.744.045 10.417 1.63 15.875 4.782 10.916 6.303 16.874 16.426 13.313 22.594-3.562 6.168-15.303 6.053-26.22-.25-10.916-6.302-16.873-16.426-13.312-22.594 1.782-3.083 5.6-4.575 10.345-4.53zm-75.906 20.25c5.026 3.787 10.32 7.44 15.842 10.94l-41.718 72.25c-5.707-3.656-11.103-7.494-16.188-11.47l42.063-71.72zm32 20.345c41.19 21.913 83.48 29.3 113.78 22.063l-29.78 51.593c-7.556 13.086-24.873 20.578-49.283 20.22-22.31-.327-49.572-7.498-76.437-21.625l41.72-72.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSamaraMosque(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269 54.7l-28 4.87v34.12l28-5.7V54.7zm16.5 48.3L225 115.4v33.1l60.5-15.1V103zm25.5 42.5L201 173v31.1l110-18.4v-40.2zm32 53.1l-174 29v46.2l174-21.7v-53.5zm32 67.6l-238 29.7v59l238-23.8v-64.9zm32 79.7l-302 30.2V439h302v-93.1zM41 457v30h78v-30H41zm96 0v30h110v-30H137zm128 0v30h110v-30H265zm128 0v30h78v-30h-78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSamuraiHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M356.1 32.57l50 25c-2.2 8.68-9.2 22.47-20.1 37.29C372.7 113 354.4 133.3 335.6 152c-18.7 18.8-38.1 36.2-53.5 48.7-7.7 6.2-14.5 11.3-19.6 14.6-2.5 1.6-4.6 2.9-6 3.6-.3.1-.3.1-.5.1s-.2 0-.5-.1c-1.4-.7-3.5-2-6-3.6-5.1-3.3-11.9-8.4-19.6-14.6-15.4-12.5-34.8-29.9-53.5-48.7-18.8-18.7-37.1-39-50.4-57.13-10.9-14.83-17.9-28.62-20.1-37.3l50-25c14.6 29.73 29.3 62.14 44.2 90.03 16.2 30.5 31.6 55.7 51.9 65.9l4 2 4-2c20.3-10.2 35.7-35.4 51.9-65.9 14.9-27.89 29.6-60.31 44.2-90.03zM256 141.4c7.9 0 15.5.7 22.7 1.9-8.2 12.2-16 21.5-22.7 26.5-6.7-5-14.5-14.3-22.7-26.5 7.2-1.2 14.8-1.9 22.7-1.9zm83.1 32.5c23.3 22.7 35.9 54.6 35.9 86.5v.6c-33-12-75.9-17.6-119-17.6-43.1 0-86 5.6-119 17.6v-.6c0-31.9 12.6-63.8 35.9-86.5 16.2 15.6 32.2 29.8 45.7 40.7 8 6.5 15.1 11.9 21 15.7 2.9 2 5.5 3.5 8 4.7 2.5 1.2 4.4 2.4 8.4 2.4s5.9-1.2 8.4-2.4 5.1-2.7 8-4.7c5.9-3.8 13-9.2 21-15.7 13.5-10.9 29.5-25.1 45.7-40.7zm64.3 38.3c20.6 20 31.5 26.2 63.8 37.3-12.6 24.9-25.9 47.1-57 61.2l-17.3-52c-.1-5.7-.5-11.4-1.3-17.1zm-294.8 0l11.8 29.4c-.8 5.7-1.2 11.4-1.3 17.1l-17.3 52c-31.11-14.1-44.41-36.3-57.01-61.2 32.3-11.1 43.2-17.3 63.81-37.3zM265 261.5c45.1.9 89.3 8.7 117.2 22.2l28.4 85-43.3-19.8c-3.9-23.6-6.3-46.3-6.3-58.5v-14.6l-13 6.5c-27.9 14-55.5 21.6-83 23zm-18 0v43.8c-27.5-1.4-55.1-9-83-23l-13-6.5v14.6c0 12.2-2.4 34.9-6.3 58.5l-43.3 19.8 28.4-85c27.9-13.5 72.1-21.3 117.2-22.2zm96.6 42.8c1.3 18.6 4.8 43.5 9.6 67.6 3 15.4 6.6 30.2 10.5 42.4 3.9 12.3 7.3 21.8 13.9 28.5l2.7 2.6h3.7c14.1 0 38.9 1.2 52.7 9.6-1.8 1.4-4.8 3.2-8.7 4.9-9.4 4-23.9 7.7-41.5 10.6-35.2 5.9-82.9 8.9-130.5 8.9-47.6 0-95.3-3-130.5-8.9-17.6-2.9-32.11-6.6-41.51-10.6-3.9-1.7-6.9-3.5-8.7-4.9 13.7-8.4 38.61-9.6 52.71-9.6h3.7l2.7-2.6c6.6-6.7 10-16.2 13.9-28.5 3.9-12.2 7.5-27 10.5-42.4 4.8-24.1 8.3-49 9.6-67.6 58 25.3 117.2 25.3 175.2 0zm-202.8 66.2c-2.9 14.1-6.2 27.6-9.6 38.4-2.9 9.1-6.1 15.3-8.1 18.5-11.2-.1-27.71 0-43.01 5.1l13.5-40.4zm230.4 0l47.2 21.6 13.5 40.4c-15.3-5.1-31.8-5.2-43-5.1-2-3.2-5.2-9.4-8.1-18.5-3.4-10.8-6.7-24.3-9.6-38.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSamusHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265 41.08c65 2.2 111.7 28.07 142.8 57.38 16.3 15.34 28.3 31.64 36.1 45.74 7.5 13.8 10.8 25.8 11 31.1l-31 139.7-95.4 79.4-30.6 76.5h-83.8l-30.6-76.5L88.1 315l-31-139.7c.2-5.3 3.5-17.3 11-31.1 7.8-14.1 19.8-30.4 36.1-45.74C135.3 69.15 182 43.28 247 41.08V166.9h-26.7l-31.4 31.4L85.1 181l18.7 112.2 97 64.7 17.4 39.2 75.7-.4 17.3-38.8 97-64.7 16.7-99.8 2-12.4-103.8 17.3-31.4-31.4H265zM467.3 202.6L487 242v95.3L442.3 315zm-422.6 0l25 112.4L25 337.3V242zm388.5 128l44.9 22.4-155 103.3 20.4-50.9zm-354.4 0l89.7 74.8 20.4 50.9L33.9 353z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandCastle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265 30.563v66.874L331.873 64 265 30.562zm-18 58.55c-21.999.542-43.607 3.059-61.74 7.371a12.642 21.07 76.697 0 1 4.097 5.422 12.642 21.07 76.697 0 1-17.595 17.153 12.642 21.07 76.697 0 1-23.414-7.455 12.642 21.07 76.697 0 1-.065-.374c-1.235.86-2.404 1.728-3.426 2.604C139.197 118.686 137 123 137 128s2.197 9.314 7.857 14.166 14.7 9.532 25.989 13.295C193.423 162.987 224.75 167 256 167c31.25 0 62.577-4.013 85.154-11.54 11.289-3.762 20.328-8.442 25.989-13.294C372.803 137.314 375 133 375 128s-2.197-9.314-7.857-14.166-14.7-9.532-25.989-13.295c-8.382-2.794-17.983-5.093-28.326-6.89L265 117.561V128h-18V89.113zm-115.613 65.135l-22.934 103.197a21.07 12.642 10.04 0 1 1.195-.025 21.07 12.642 10.04 0 1 5.631.53 21.07 12.642 10.04 0 1 18.543 16.122 21.07 12.642 10.04 0 1-22.95 8.774 21.07 12.642 10.04 0 1-7.56-2.266l-28.96 130.322a21.07 12.642 18.4 0 1 1.582-.015 21.07 12.642 18.4 0 1 9.504 1.71 21.07 12.642 18.4 0 1 16.001 18.647 21.07 12.642 18.4 0 1-23.984 5.346 21.07 12.642 18.4 0 1-5.281-2.262c1.218 4.319 3.639 8.37 7.244 12.518 7.599 8.744 21.108 17.054 38.768 23.736 22.028 8.335 50.276 14.214 80.835 17.459.092-16.515.797-40.42 6.249-62.225 3.2-12.799 8-25.02 16.101-34.62C229.471 381.593 241.5 375 256 375c14.5 0 26.528 6.594 34.629 16.195 3.072 3.641 5.667 7.66 7.883 11.944a21.07 12.642 0 0 1 21.049 12.642 21.07 12.642 0 0 1-12.479 11.531c5.118 21.398 5.807 44.59 5.897 60.729 30.559-3.245 58.807-9.124 80.835-17.459 1.5-.567 2.957-1.15 4.395-1.74a12.642 21.07 68.16 0 1-4.576-4.625 12.642 21.07 68.16 0 1 14.855-19.574 12.642 21.07 68.16 0 1 11.864-2.375 12.642 21.07 68.16 0 1 11.779 5.072c.148-.165.308-.33.451-.494 7.599-8.744 10.002-17.04 6.764-28.373l-.073-.258-41.218-185.483a12.642 21.07 79.96 0 1-6.057 1.653 12.642 21.07 79.96 0 1-22.951-8.774 12.642 21.07 79.96 0 1 18.543-16.123 12.642 21.07 79.96 0 1 5.187-.506l-12.164-54.734a49.617 49.617 0 0 1-1.756 1.586c-8.34 7.148-19.3 12.468-32.011 16.705C321.423 181.013 288.75 185 256 185c-5.695 0-11.386-.13-17.04-.373a21.07 12.642 0 0 1-20.446 9.654 21.07 12.642 0 0 1-21.069-12.642 21.07 12.642 0 0 1 .104-1.252c-11.605-1.965-22.548-4.566-32.395-7.848-12.711-4.237-23.672-9.557-32.011-16.705a49.617 49.617 0 0 1-1.756-1.586zm217.396 157.697a21.07 12.642 0 0 1 21.07 12.643 21.07 12.642 0 0 1-21.07 12.642 21.07 12.642 0 0 1-21.07-12.642 21.07 12.642 0 0 1 21.07-12.643z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandSnake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M31.7 83.93C9.492 194.9 191.1 121 195.3 136.6c2.4 8.9-156.4 35.9-163.56 95.4-16.49 137 321.16.7 323.76 8.9 5.5 17.8-218.6 46.4-149.8 157.7 39.7 64.2 114.8 32 164.1 33.4 26.3 42.4 66.5 60.5 96 48 27.7-11.7 14.8-45.6 1.5-76.5l-14.2 15.7 7.7-28.7c-40.3-63.2-182.5-6.2-188.3-19.9-10.2-24.1 216.2-41.5 180.2-158.7-29-94.2-332.7 21.2-332.9 6.1-.2-20.9 188.1-50.4 167.4-94.9-34.3-73.82-210.22 40.8-224.95-33.59C57 63.05 140.3 42.6 132.3 35.24 106.4 11.35 37.92 52.9 31.7 83.93zM387.8 390.8l35.9 33.6-43.5-12.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M31.93 17.5c14.09 36.4 23.83 78.53 28.84 122.8C102.6 126.7 140 108.6 177.7 85c1.5-22.21 4-44.45 7.6-66.72zm171.47.87c-3 18.12-5.2 36.25-6.7 54.37 8.1-5.47 16.4-11.22 24.7-17.22 2.2-14.63 4.9-27.27 7.8-37.02zm19.9 57.78C168.5 114.7 116.2 142.5 54.47 161c-2.32 10-4.96 19.8-4.01 29.4C109.5 173 159.2 144.9 215 104.5c6-9.05 8.3-18.4 8.3-28.35zm-8.2 50.45c-7 4.9-14 9.7-20.9 14.2.2 15.7.7 31.4 1.7 47.1 6.7-5.3 13.1-10.8 19.3-16.6-.6-15.2-.6-30.2-.1-44.7zm-38.7 25.7c-36.2 22.5-72 40.1-111.75 52.7.14 16.2-.36 32.5-1.49 48.6 47.14-14.2 84.34-31.6 115.54-53.1-1.2-16-2-32.1-2.3-48.2zm48.9 34c-42.5 38.7-95.5 67.5-169.98 88.3-5.68 9.4-8.78 19.3-8.04 29.4 60.82-25 122.42-42.3 173.02-86.9 3.7-11.6 5.6-21.3 5-30.8zm-3.4 53c-6.4 5.1-13 9.9-19.8 14.4 3 23.4 6.7 46.9 11 70.3 9.6-7 18-14.8 25.2-23.5-7.3-18.6-12.6-39.4-16.4-61.2zm-36.5 24.8c-42.4 24.6-87.81 38.7-130.87 56.4-5.06 17.2-3.29 28.5 1.53 45.1 57.64-1.1 105.34-11.4 140.74-31.2-4.3-23.4-8.2-46.8-11.4-70.3zm68.9 45c-37.9 48.4-105.4 71.8-192.04 74.3 3.19 8 6.9 16.1 10.9 24C147 397.2 238.8 386.2 286.7 332c-7.7-11.2-20.6-18.4-32.4-22.9zm42.4 38.8c-10.8 11.7-23.5 21.6-37.6 29.8-17.4 27-39.6 51.4-63.8 74.8l49.1.4c33-32.5 54.5-57.3 69.5-90.5-4.9-6.1-10.4-11.1-17.2-14.5zM38.74 370.4c-8.8 23.5-15.25 59-4.74 80.7l43.7.4c-15.34-23.7-30.81-52.5-38.96-81.1zm287.56 8c-13.9 27.3-32.2 49.7-56.7 74.8l66.5.6c13.2-14.8 34.5-31.5 38.9-50.3zm-101.1 15.5c-46 17.4-97.5 25.1-142.86 30.4 5.6 9.8 11.44 19.1 17.09 27.4l70.07.6c20.3-19 39.4-38.2 55.7-58.4zM394.1 410c-10.9 17.1-19.6 30.6-33 44l36 .3c7.2-13.8 13-26.6 12.7-37.7-3.8-4-9.3-6.4-15.7-6.6zm33.5 14.4c-1.2 10.6-5.4 20.6-10.1 30.1l65.7.6c-14.3-22.5-35.8-32.4-55.6-30.7zM30.68 469c-9.13 10.2-3.51 13.2 5.81 18.5H479.7c6.3-3.6 10.5-8.1 8.5-14.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandsOfTime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.063 21.97v9.343c0 101.953 38.158 189.648 96.343 222.093v6.094c-58.186 32.445-96.344 120.14-96.344 222.094v9.344H401.81v-9.344c0-102.552-38.804-190.274-97.53-222.188V253.5c58.722-31.917 97.53-119.64 97.53-222.188V21.97H115.06zM134 40.655h248.875c-2.477 96.445-42.742 175.523-91.938 198.906l-5.343 2.532V270.844l5.344 2.53c49.193 23.383 89.456 102.438 91.937 198.876H134c2.456-95.898 42.125-175.078 90.875-198.938l5.25-2.562v-28.594l-5.25-2.562c-48.748-23.86-88.42-103.04-90.875-198.938zm213.656 86.125c-57.607 27.81-124.526 27.84-177.562 4.095C184.748 181.78 213.91 218.012 248.22 224c-1.54 2.047-2.47 4.585-2.47 7.344 0 6.76 5.488 12.25 12.25 12.25s12.25-5.49 12.25-12.25c0-2.72-.907-5.218-2.406-7.25 35.426-5.88 65.488-44.07 79.812-97.313zM258 258.626c-6.762 0-12.25 5.488-12.25 12.25s5.488 12.25 12.25 12.25 12.25-5.488 12.25-12.25-5.488-12.25-12.25-12.25zm0 39.28c-6.762 0-12.25 5.49-12.25 12.25 0 6.763 5.488 12.25 12.25 12.25s12.25-5.487 12.25-12.25c0-6.76-5.488-12.25-12.25-12.25zm0 39.533c-6.762 0-12.25 5.488-12.25 12.25 0 6.76 5.488 12.25 12.25 12.25s12.25-5.49 12.25-12.25c0-6.762-5.488-12.25-12.25-12.25zm.125 39.906c-23.21.28-46.19 25.77-75.813 75.656h153c-30.523-51.003-53.977-75.936-77.187-75.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandstorm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426.8 31.54c-3 2.57-2.1 8.5 2 13.2 4.1 4.72 9.8 6.42 12.8 3.8 3-2.57 2.1-8.5-2-13.2-3.3-3.08-8.9-7.1-12.8-3.8zm-48.5 8.8c-8.9-.1-17.9 1.1-26.7 3.6-23.5 6.5-45.3 23.5-53.1 51.7 33.1-28.8 66-53.2 110.9-28.9 8 5 15 12.2 20.8 21-3-1.82-8.1-.43-12.1 3.3-4.5 4.25-6 9.96-3.3 12.86 2.7 2.9 8.6 1.8 13.1-2.5 3.3-3.06 5.1-7.04 4.6-10.16 11 18.26 17.2 42.16 17.1 66.36 0 10.8-1.2 21.5-3.6 31.6-3-1.9-8.1-.5-12.1 3.2-4.5 4.2-6.1 10-3.4 12.9 2.2 2.3 6.5 2 10.6-.6-7.3 18.8-19.4 34.3-36.4 43.2-104.5 52.7-249.3 54.4-381.41 31.9 10.4 14.3 11 29-1.9 44 27 4.6 54.7 7.8 82.61 9.7-41.01 9.2-73.41 20.6-88.01 32.3 18.2 10.1 28.8 23.7 20.3 45.7 28.4-4.5 71.21-20.1 119.51-35.2 1.7 3 6.6 4.5 11.8 3.6 6.1-1.1 10.4-5.1 9.8-8.9-.1-.4-.2-.7-.3-1.1 33.5-9.8 68.9-18.6 103.5-22.6-.9 3.1.5 7.3 3.5 10.7 4.1 4.7 9.8 6.4 12.8 3.8 3.3-6.3-.1-12.3-4.7-15.7 46.5-3.9 90.8 1.5 126.4 25.2 19.2 12.9 12.3 56.9-7.9 65.1-40.9 9-45.3-6.7-68.4-20.2 5 18.3 16.8 31.1 30.8 37.1 9.2 3.9 19.1 5.1 28.9 3.8-.9 1-1.4 2.1-1.5 3.3-.2 3.9 4.6 7.4 10.7 7.8 6.2.4 11.4-2.4 11.7-6.3.2-3.4-3.4-6.6-8.7-7.6 1.1-.4 2.1-.8 3.2-1.2 46.9-16 63-98.7 6.6-123.8-23-9.4-54.7-14.6-90.4-16.5 30.2-8.3 58.7-18.9 84.7-32.1 52.4-25.2 54.5-96.3 55.1-124.6 0-17.1-3.4-34-9.7-49.4 3.9.7 7.1-.4 8.3-2.8 1.7-3.5-1.2-8.57-6.6-11.46-3.2-1.72-6.7-2.35-9.5-1.7-9.4-16.2-22.1-30-37.1-39.3-13.7-6.8-27.8-10.8-40.5-11.1zm-92.5 12c-4.5 4.26-6 10.04-3.3 12.9 2.7 2.88 8.6 1.76 13.1-2.5s6-10.04 3.3-12.9c-4.1-3.37-10.1-.21-13.1 2.5zm82.7 26c-5.7 2.34-9.2 7.17-7.7 10.8 1.5 3.66 7.3 4.73 13.1 2.4 1-.39 1.9-.86 2.8-1.4-1.9 4.64-1.2 9.06 1.5 10.76 3.3 2.1 8.7-.6 11.9-5.86 3.2-5.32 3.1-11.27-.3-13.3-2.1-1.27-5.1-.74-7.9 1.4.1-.85 0-1.66-.3-2.4-3.1-4.61-8.8-4.08-13.1-2.4zm-143.9 13.8c-4.5 4.25-6 9.96-3.3 12.86 2.2 2.2 6.4 2 10.5-.6.4 3.9 5.5 6.7 11.6 6.4 6.2-.3 11.1-3.7 10.9-7.6-.2-3.92-5.4-6.85-11.6-6.56-1.6.1-3.2.39-4.7.9 1.5-3.15 1.3-6.12-.3-7.9-4.1-3.37-10.1-.21-13.1 2.5zm25.2 21.26c-4.5 4.3-6 10-3.3 12.9 2.7 2.8 8.5 1.7 13-2.5s6.1-10 3.4-12.9c-4.1-3.4-10.1-.2-13.1 2.5zm42.4-3c-5.9 1.9-9.8 6.4-8.6 10.2 1.2 3.7 7 5.2 12.9 3.3 5.9-1.9 9.8-6.4 8.6-10.2-3-4.7-8.4-4.7-12.9-3.3zm135.6 15.4c-3.9 0-7.1 5-7.1 11.2 0 6.2 3.2 11.3 7.1 11.3 3.9 0 7.1-5 7.1-11.2 0-6.2-3.2-11.3-7.1-11.3zm-222.6 10.1c-4.5 4.2-6.1 10-3.4 12.9 2.7 2.9 8.6 1.8 13.1-2.5s6-10 3.3-12.9c-4.1-3.4-10.1-.2-13 2.5zm116.5.9c-10.5 0-21.2 3.9-29.1 12-8.5 8.7-13.4 21.9-12.5 38.1 14.6-22.3 39.5-47.2 59.8-23.9 4.2 5 6.8 12.3 5.1 23.5-1.8 11.5-12.6 23-32.2 32.9-52.2 22.7-116 23.9-177.9 16.1 4-3.1 7.7-10.8 4.8-14.1-2.7-2.9-8.6-1.8-13.1 2.5-3.1 2.9-4.9 6.7-4.6 9.8-36.81-5.4-72.51-13.6-104.31-22.2 14 19.2 4.9 31.4-1.4 44.4 97.11 13.4 222.31 33.5 308.21-8.7 16.2-8.1 27.4-24.4 33.5-40.4 2.9 2.2 8.3.9 12.5-3 4.5-4.3 6-10 3.3-12.9-2.4-2.5-7.2-2-11.5 1.2.2-1 .4-1.9.5-2.8.6-14-1.6-28.4-9.1-37.9-7.7-9.1-18.8-14-29.9-14.6zm162.9.4c-3.9.5-6.4 5.9-5.7 12 .4 3.2 1.6 6.2 3.4 8.2-3.5 3.3-6.8 10.3-4 13.5 2.7 2.8 8.5 1.7 13-2.5s6.1-10 3.4-12.9c-.6-.6-1.3-1-2.2-1.3.6-2 .8-4.4.5-6.7-1.6-5.2-3.6-10-8.4-10.3zm-75.8 17.5c-4.5 4.2-6.1 10-3.4 12.9 2.7 2.9 8.6 1.8 13.1-2.5 4.5-4.2 6.1-10 3.4-12.9-4.1-3.4-10.1-.2-13.1 2.5zm-177.6 2.4c-1.4 3.6 1.9 8.4 7.6 10.8 5.7 2.4 11.7 1.4 13.2-2.2s-1.9-8.5-7.7-10.9c-4.2-1.7-11.2-2-13.1 2.3zm-5.7 37.4c-4.5 4.2-6 9.9-3.4 12.8 2.7 2.9 8.5 1.9 13.1-2.4 4.5-4.3 6-10 3.3-12.9-4.1-3.4-10.1-.2-13 2.5zm-46.4 20.9c-6.1.8-10.7 4.6-10.2 8.5.5 3.9 5.9 6.4 12.1 5.6 6.1-.8 10.7-4.6 10.2-8.5-2.6-5.2-7.6-5.9-12.1-5.6zm292.2 10.2c-4.5 4.3-6 10-3.3 12.9 2.7 2.9 8.6 1.8 13.1-2.5s6-10 3.3-12.9c-4.1-3.4-10.1-.2-13.1 2.5zm-65.6-4.1c-3.5.1-7.1 3.9-8.5 9.2-1.6 6 .2 11.7 4 12.7s8.2-3.1 9.8-9.1c.4-5.4.3-12.6-5.3-12.8zm45.4 54.6c-4.5 4.3-6 10-3.3 12.9 1.1 1.2 2.8 1.8 4.8 1.6-1 1.8-1.6 3.9-1.8 6.1-.6 6.2 2 11.5 5.9 11.9 3.9.5 7.6-4.2 8.3-10.4.6-5.2-1.2-10-4.3-11.5l.2-.2c4.5-4.3 6-10 3.3-12.9-4.1-3.4-10.1-.2-13.1 2.5zm-10 45.2c-2.2 3.3.2 8.7 5.3 12.2s11.1 3.7 13.3.4c2.2-3.3-.2-8.7-5.3-12.2-3.8-2.3-10.4-4.5-13.3-.4zM369 357.2c-3.5 1.8-4.1 7.7-1.3 13.2 2.8 5.6 8 8.7 11.5 6.9 3.5-1.8 4-7.8 1.2-13.3-2.9-4.2-6.6-8.4-11.4-6.8zm104.7 8.1c-3.7 1.3-5 7.1-3 12.9 2 5.9 6.8 9.7 10.5 8.4 3.8-1.3 5.1-7.2 3-13.1-2.4-4.4-5.7-9.5-10.5-8.2zM233 369.7c-5.5 2.9-8.5 8.1-6.7 11.6 1.9 3.5 7.8 3.9 13.3 1 5.5-2.9 8.5-8.1 6.6-11.6-3.6-4.2-9-3.2-13.2-1zm88.7 23.9c-2.2 3.2.1 8.7 5.2 12.2 5.2 3.6 11.2 3.8 13.4.5 2.2-3.3-.2-8.7-5.3-12.2-3.8-2.3-10.4-4.6-13.3-.5zm-181.1-1.7c-5.9-.1-10.7 2.7-10.9 6.4-.2 3.9 4.6 7.4 10.8 7.8 6.2.4 11.4-2.4 11.7-6.3-1.3-5.5-7.7-7.9-11.6-7.9zm138.4 8.8c-4.5 4.3-6 10-3.3 12.9 2.7 2.9 8.6 1.8 13.1-2.5.8-.8 1.6-1.6 2.2-2.5.4 3.2 3.4 6.6 7.6 8.5 5.6 2.6 11.5 1.9 13.2-1.7 1.6-3.6-1.6-8.6-7.2-11.2-4.2-2-8.7-2.1-11.4-.4.5-2.3.1-4.3-1.1-5.6-4.1-3.2-10.1-.2-13.1 2.5zm-168.5 7.8c-3.7.2-7 4.8-7.4 10.7-.5 6.2 2.4 11.5 6.3 11.8 3.9.3 7.4-4.5 7.9-10.7-.6-5.5-1.9-11.3-6.8-11.8zm277.4 14.6c-4.5 4.2-6.1 10-3.4 12.9 2.7 2.9 8.6 1.8 13.1-2.5s6-10 3.3-12.9c-4.1-3.4-10.1-.2-13 2.5zm-62 15.2c-4.5 4.3-6 10-3.3 12.9 2.7 2.9 8.6 1.8 13.1-2.5s6-10 3.3-12.9c-4.1-3.4-10.1-.2-13.1 2.5zm116.4 8.3c-4.5 4.3-6 10-3.3 12.9 2.7 2.9 8.6 1.8 13.1-2.5s6-10 3.3-12.9c-4.1-3.4-10.1-.2-13.1 2.5zm-90 23.6c-1.3 3.7 2.3 8.4 8.2 10.5 5.8 2.1 11.7.8 13-2.9 1.3-3.7-2.3-8.4-8.2-10.5-4.2-1.5-11.4-1.2-13 2.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSandwich(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M441.6 47.65c-5.8 0-12.1.65-18.9 1.92-20.9 3.87-46.1 13.56-73.2 27.53-5.7 2.93-11.5 6.04-17.3 9.33 11.4 3.5 22.9 7.26 32.7 11.65 8.8 3.82 16.4 8.12 21.9 14.42 5.5 6.4 7.7 16.7 3.5 25.3-2.8 5.7-7.4 7-11.4 8.1-4.1 1-8.6 1.5-13.7 1.7-10.3.5-23.3-.2-37.5-1.6-23.2-2.2-49.6-6.2-71.3-10.5-13.6 9.8-27.2 20.1-40.7 30.8 11.3 3.6 21.9 8.3 31.1 13.6 10.4 6 18.9 12.5 24.5 19.9 2.8 3.8 5 7.9 5.5 12.8.5 5-1.4 10.6-5.1 14.3-8.1 8.3-19.4 8.6-32.3 8.4-12.8-.1-27.7-2.1-42.5-4.7-16.5-3-32.3-6.6-44.7-9.8-16.3 14.9-31.6 29.9-45.8 44.5 9.6 3.7 20 8.5 29.3 13.6 8 4.4 15.1 8.9 20.4 14 2.7 2.5 5 5.1 6.6 8.7 1.6 3.6 2 9-.4 13.2v.1c-2.7 4.5-6.5 6.2-10.2 7.6-3.6 1.4-7.7 2.4-12.3 3.1-9.2 1.5-20.2 2.2-31.8 2.4-19.55.3-39.81-.9-53.58-3.1-3.33 4.4-6.47 8.6-9.37 12.8-14.01 20.1-22.6 37.6-24.54 48.7-.97 5.6-.34 9.1.81 11.2 1.14 2.1 2.91 3.7 7.74 5 9.18 2.3 24.81.5 44.11-6.3s42.23-18 67.03-32.5c49.6-29 106.6-70.7 159.1-114.6 52.5-43.9 100.5-90 132.2-127.6 15.8-18.8 27.6-35.45 33.6-47.93 3-6.25 4.5-11.42 4.8-14.71.2-2.78-.1-3.68-.7-4.36-6.5-4.27-14.9-6.64-25.1-6.92h-2.5zM311.1 98.83c-11.2 6.87-22.6 14.27-34.1 22.07 17.1 3 35.8 5.6 52.5 7.2 13.7 1.3 26.1 1.9 34.9 1.5 4.4-.2 7.9-.6 9.8-1.1.6-.2.5-.2.7-.3.5-1.5.1-1.9-1.7-3.9-2.3-2.7-8-6.4-15.6-9.8-12.6-5.6-30.1-10.7-46.5-15.67zm159.3 1.47c-6.8 10.1-15.3 21.2-25.2 32.9-10.8 12.8-23.3 26.4-37.1 40.6 9.1.4 19.1-.4 29.3-2.9 18.2-4.5 33.5-13.3 43.1-23 9.5-9.8 13-19.7 10.9-28.2-2-8.2-9.1-15.2-21-19.4zm-272.1 80.2c-7 5.8-13.9 11.6-20.7 17.5-3.1 2.7-6.2 5.4-9.3 8.2 9.8 2.3 20.8 4.7 31.8 6.7 14.2 2.5 28.4 4.3 39.6 4.4 11.1.2 18.8-2.7 19.2-3-.1-.4-.5-1.7-2-3.7-3-4.1-10-9.9-19.1-15-11.1-6.4-25.4-12-39.5-15.1zm193.6 9.4c-19.9 19.5-42 39.7-65.2 59.6 5.3.8 10.9 1.3 16.7 1.3 18.8 0 35.7-4.9 47.3-12.1 11.6-7.2 17.3-16 17.3-24.8 0-8.5-5.3-16.9-16.1-24zm87.6.7c-2.5 2.5-5.1 5.1-8 7.5-60.4 51.1-133.4 117.2-206.9 169.2-72.4 51.3-145.3 89.7-209.52 84.4 6.98 5.1 14.36 8.2 21.77 10.1 18.94 5 38.55 1.5 49.75-1.7 80.8-23.3 166.8-80.4 233.1-134.6 33.1-27.1 61.3-53.4 81.5-74.3 10.1-10.4 18.2-19.4 23.9-26.4 5.7-6.9 8.9-13.2 8.7-12.3 2.3-7.8 4.2-15.1 5.7-21.9zm-170.1 73.5c-22.9 19.2-46.6 37.9-70.3 55.4 5.4.7 11 1.1 16.8 1.1 20.2 0 38.4-4.7 50.8-11.7 12.4-7 18.3-15.4 18.3-23.2 0-7.2-5-14.9-15.6-21.6zM92.8 279.7c-9.06 9.8-17.47 19.3-25.14 28.6 11.51 1.1 26.35 1.8 40.14 1.7 11-.2 21.4-.9 29.1-2.1 3-.5 5.2-1.2 7-1.7-.1-.2 0-.1-.1-.2-3.3-3.2-9.5-7.4-16.8-11.4-10.7-5.9-23.9-11.5-34.2-14.9zm120.7 58.2c-22 15.4-43.6 29.4-64.2 41.4-6.3 3.7-12.4 7.1-18.5 10.4 8.1 1.8 17.1 2.8 26.4 2.8 20.2 0 38.4-4.7 50.8-11.7 12.4-7 18.3-15.4 18.3-23.2 0-6.5-4.2-13.5-12.8-19.7zm-109.9 65.4c-8.54 3.9-16.71 7.3-24.48 10-19.44 6.8-36.52 10.2-51.14 7.4 1 1 2.09 1.9 3.29 2.8 7.44 5.6 18.33 9.3 30.54 9.3s23.1-3.7 30.54-9.3c7.42-5.5 11.25-12.3 11.25-19.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaphir(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M413.47 20.25l-11.47 4L84.97 134.72 78.437 137l.406 6.875L97.78 478.47l.69 12.124 11.468-4 317.03-110.47 6.5-2.28-.374-6.906-18.938-334.563-.687-12.125zm-31.533 30.375l-43.375 64.75-180.75 63.375-36.78-24.53c74.22 12.515 196.82-52.49 257.124-102.282l3.78-1.313zm16.032 19.688l15.78 279.125-49.313-32.875-4.187-76.47c18.567-45.422 32.45-114.342 37.72-169.78zm-63.44 67.75l9.69 176.187-166.876 58.5-2.78-50.47c48.082 9.04 83.113-8.624 104.342-38.25-27.814-3.42-46.384-30.984-43.094-60.28 3.174-28.257 24.982-51.253 51.72-52.313 1.782-.07 3.615-.035 5.437.094 2.458.176 4.837.56 7.155 1.095-1.355-6.985-3.194-13.86-5.5-20.563l39.906-14zM117.78 174.5l29.657 19.78 10.47 190.814-43.407 64.812-.188-3.656c24.146-101.32 36.74-217.525 3.47-271.75zm172.095 22.625c-13.068-.123-26.546 12.068-28.5 29.47-2.017 17.96 8.33 31.076 21.78 32.03 13.452.954 27.765-11.444 29.783-29.406 2.017-17.963-8.363-31.08-21.813-32.032-.42-.03-.828-.06-1.25-.063zm64.156 134.97l49.283 32.874-254.938 88.81c48.305-26.555 103.147-64.172 135.594-97.124l70.06-24.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSarcophagus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352.439 16c-13.706 0-27.648 4.42-37.556 14.329-14.902 14.901-46.253 44.313-49.274 79.17-5.46 3.315-9.656 5.903-13.948 9.3 1.678 5.632 3.362 11.99 5.059 19.002 9.216-5.835 17.617-13.17 26.212-17.48v-5.445c0-25.453 28.748-56.425 44.411-72.088 5.755-5.755 15.306-9.167 25.096-9.167 9.79 0 19.342 3.412 25.097 9.167 15.664 15.663 44.41 46.635 44.41 72.088v5.445c8.544 6.418 31.008 14.725 31.327 25.882 0 29.858-7.758 88.926-15.595 151.625-7.652 61.215-15.305 126.061-15.665 173.746-22.479 5.784-48.236 6.435-69.574 6.499-23.344-.391-68.57 1.299-69.604-8.33-5.46 2.258-11.332 4.516-17.434 6.73 1.22 6.768 7.17 10.262 12.594 12.137 24.122 6.556 51.81 7.042 74.444 7.084 26.263.188 63.506 2.71 81.83-10.745 2.361-1.764 5.298-5.163 5.298-9.813 0-46.011 7.77-112.511 15.597-175.12 7.826-62.61 15.73-121.018 15.73-153.813-3.675-18.088-17.12-28.442-31.625-36.704-3.021-34.857-34.37-64.269-49.272-79.17C380.09 20.42 366.144 16 352.44 16zM112.362 41.727l7.39 23.382 30.1-9.514c-11.566-7.066-24.638-14.923-37.49-13.868zM95.56 47.038c-12.856 7.763-17.49 20.987-22.71 32.897l30.102-9.514zm256.88 13.995c-2.667 0-5.285.426-7.803 1.223l35.952 20.142c-5.211-12.91-16.197-21.365-28.15-21.365zM168.38 68.218l-19.376 6.126c8.938 6.506 16.965 15.835 21.583 23.98l20.197-6.385c-5.016-8.596-13.24-16.622-22.404-23.721zm160.727 5.54c-4.918 6.642-7.996 15.462-7.996 25.454 0 2.356.181 4.64.507 6.853h61.64c.09-.609.168-1.223.234-1.843zm-205.212 9.82c-2.478-.079-4.9.252-7.233.99-7.468 2.36-13.278 8.658-16.53 18.283-3.252 9.625-3.512 22.258.526 35.03 4.037 12.773 11.51 22.963 19.703 28.97 8.194 6.007 16.567 7.821 24.035 5.46 7.467-2.36 13.28-8.66 16.531-18.284 3.252-9.625 3.51-22.256-.527-35.029-4.038-12.773-11.509-22.964-19.702-28.971-5.633-4.13-11.352-6.277-16.803-6.45zM84.32 94.791l-19.376 6.124c-3.419 11.076-5.536 22.37-4.7 32.287l20.195-6.385c-.46-11.578.273-22.475 3.881-32.026zm112.78 13.63l-19.62 6.203c4.795 15.788 4.672 31.636.142 45.042a54.25 54.25 0 0 1-4.745 10.348c10.363-4.754 34.617-15.45 35.73-25.187zm18.88 1.266l9.43 29.828c2.287 7.235-.577 14.536-4.78 19.912-1.217 1.557-2.581 3.04-4.053 4.478 6.337 23.68 4.684 48.605-1.245 68.52 18.99-.005 29.922 25.186 34.107 36.048l14.097-4.457c-11.004-59.96-21.062-115.988-29.78-143.566-3.803-5.86-11.54-8.72-17.776-10.763zm112.419 13.998c5.866 8.49 14.654 13.706 24.04 13.706 9.385 0 18.174-5.216 24.04-13.706zm-244.23 20.435l-19.617 6.2 11.506 36.406c10.671 6.133 31.671 2.456 43.717.072a54.252 54.252 0 0 1-9.831-5.738c-11.413-8.367-20.623-21.267-25.775-36.94zm296.2.946c-7.84 6.236-17.413 9.946-27.93 9.946-10.508 0-20.073-3.704-27.908-9.93-7.64 1.01-15.603 2.389-24.176 4.171l53.809 26.39 69.474-20.84c-.081-.43-.16-.865-.247-1.274-16.137-3.916-30.072-6.75-43.023-8.463zm-99.817 14.103c-1.249 9.685-1.344 22.962-.151 38.604l48.93-14.68zm-230.723 3.04c-4.06 5.287-10.291 12.253-8.362 19.023 8.721 27.578 32.692 79.208 58.15 134.599l132.973-42.033c-2.804-8.008-7.015-20.034-15.633-23.807l-76.992 24.339-3.24-1.683c-21.19-11.01-45.052-35.246-56.208-65.728-2.035-.33-4.01-.76-5.904-1.335-6.53-1.983-13.07-6.314-15.356-13.549zm375.446 10.5l-143.173 42.952c1.523 13.669 3.612 28.539 5.997 44.063l134.424-41.87c.768-6.696 1.418-13.144 1.899-19.235.757-9.608 1.03-18.333.853-25.91zm-224.215 2.718c-32.213 17.073-66.152 29.32-101.239 32 9.847 21.179 27.692 39.259 42.086 47.807l52.333-16.54c6.81-15.292 10.928-40.345 6.82-63.267zm219.03 61.645L290.87 277.319c2.35 14.567 4.865 29.51 7.36 44.505l115.175-40.83c2.382-14.72 4.865-30.724 6.683-43.921zm-153.328 44.405l-159.75 50.495a6141.77 6141.77 0 0 1 6.551 14.36l156.09-49.34a6136.956 6136.956 0 0 1-2.891-15.515zm143.38 19.37l-26.4 9.359 21.655 19.227a25654.83 25654.83 0 0 1 4.746-28.587zm-137.185 13.58l-37.767 11.94 40.257 127.347c8.896-3.99 17.86-7.17 25.875-12.998.459-.339.379-.327.694-.604-10.606-34.457-20.192-79.526-29.059-125.685zm91.818 2.501l-63.63 22.557c2.571 15.774 5.003 31.406 7.103 46.549l90.615-38.836zM218.39 331.677l-42.939 13.574 40.58 128.376c14.928-4.09 29.296-8.646 42.939-13.573zm-59.742 18.885L120.882 362.5c19.274 42.87 37.332 85.26 48.457 119.553.418.045.346.082.916.095 10.343-.335 19.264-2.117 28.648-4.235zm240.874 15.524l-77.007 33.004 32.512 25.742 39.097-19.549c1.514-12.638 3.356-25.78 5.398-39.197zm-86.69 47.815c4.931 18.596 4.823 18.121 7.482 28.289l17.313-8.658zm79.084 12.191l-59.996 29.996c6.13 1.524 13.32 2.406 20.52 2.406 10.769 0 21.578-1.937 28.728-5.115 11.92-4.327 9.946-17.216 10.748-27.287z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSasquatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M295.4 23.11c-13-.12-31.5 7.46-46 16.61 5.7-1.09 11.7-2.58 17.7-3.99-20.7 15.94-15.9 37.95-35.7 52.53-32.2-2.67-50.5 8.75-72.1 23.44 11.3-2.4 24.8-5.2 32.5-.8-10 3.7-36.1 14.7-45.5 22.7 6.9-1 23.5-3.8 28.3-3.6-28.5 17.5-38.2 45.4-54.2 72-.7-3.9-4.8-15.9-7-20.6-5.3 19.8-4.4 39.5-15.08 57.1-11.37 14.4-29.01 21.7-56.59 17.4 4.98 14.4 5.24 28.8 60.07 22.3l93.7-83.8c-8.4 35-30.7 78.7-22 113.1-2.3 9.3-6.1 18.7-11.4 27.6 6.6-2.7 12.9-6.4 17.5-10.8 5.6 13 12.9 25.3 17.3 38.8-31.1 17.7-64.4 22.8-90.9 42.6 8.1-1.5 16.6-3.5 23.8-3.5-12.3 11.4-20.8 25.9-34.99 52.7l105.49 27.9s1.4-19.9-4.6-27.2c-9.3-11.5-42-18.2-42-18.2 12.5-16.8 30.6-21 55.1-31-.5 5.2-5.6 11.6-9 17.6 20.9-5.9 32.8-7.8 42-26l24.2-68.1c65.2 19.6 66.4 108.1 46.7 150l124.1 9s6.8-23.6-.5-30.8c-16-16-67.7-1-67.7-1l6.6-36.3c2.9 1 7.1 1.8 14 2.6-10.8-14.4-16.8-19.1-19.8-36.1 6.4 5.1 13.9 8.4 24.2 7.7-23.1-24.9-30-40-35.3-70.1l-58.4-84.1 9.5-37.3c23.9 14.9 40.7 31.3 63 41.4-7.1-9.7-9-10.9-8.6-17.9 19 6.8 38.4 24.3 58 18.2 23.8-7.5 30.2-4.3 48 13.2-.3-19.9 5.8-18.6-18.1-37.6-11.9-9.2-33.9-19.9-55.4-30.4-10.9-9.6-18.7-19.4-23-32.3.1 7.6-1.2 14.6 1.3 21.6-11.5-5.9-21.7-11.5-28.6-16.6-13.1-9.7-10.1-27.8-14.4-47.3 1.6-10.7 3-19.18 5.3-29.04 5.2 4.71 5.9 10.01 9.4 20.24 3.9-16.95-1.1-33.3-4.2-47.92 1.9-32.41-24.8-35.72-46.7-35.97zm2.9 24.12c14.3 5.84 21.5 8.24 33.3 9.13L320.3 113c-12.1-8-20.4-12.2-38.1-10.7 9.7-17.76 13.8-37.17 16.1-55.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSatelliteCommunication(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.1 18l14.5 14.47 14.1-14.11-.4-.36zm54.3 0l-.3.31 21.3 21.26 17-16.99-4.6-4.58zm-73.8 6.01l-11.7 11.67 14.2 28.28 18.7-18.72zm60.8 7.06l-14.1 14.11 21.2 21.25 14.1-14.1zm-26.9 26.89l-18.7 18.73 28.3 14.16 11.7-11.66zM163.2 72.8L147 89l12.8 12.8L176 85.52zm-50.1 7.77L80.61 113.1l58.79 58.8h32.5v-32.6zm101.7 52.03c-1.4 19.6-11.8 39.7-27.2 55-15.3 15.4-35.4 25.8-55 27.2l3.5 17.8c24.1-2.3 46.8-14.8 64.3-32.2 17.4-17.5 29.9-40.2 32.2-64.3zm47.5 9.5c-6.4 63.8-56.4 113.7-120.2 120.2l3.5 17.7c70.6-8 126.4-63.8 134.4-134.4zM89.03 147l-16.22 16.2L85.54 176l16.26-16.3zM340 157.6c-7.4 37.9-28.2 78.8-58.7 112.3-32.2 35.5-74.9 62.6-123.6 70.6l3.5 17.7c53.1-8.9 99.1-38.4 133.5-76.1 32.5-35.9 55-79.2 63-121zm-304.21.3l-11.66 11.7 21.23 21.2 18.71-18.7zM434 176.4C422.9 231.5 393.8 285 353.7 329l16 9.2c40.7-45.7 70.5-100.7 82-158.3zm-357.2 8.4l-18.73 18.7 21.22 21.3 11.66-11.7zM18 189v28.2l.46.5 14.13-14.1zm27.3 27.3l-14.11 14.1 21.26 21.2 14.09-14.1zm-26.88 26.8l-.42.4v33.2l4.7 4.7 16.99-17zm418.38 95.4l-98.3 98.3c11.4 6.5 30.5 12.6 49.5 14.8 24.1 2.6 47.8-1.7 54.8-8.8 7.1-7 11.4-30.7 8.8-54.8-2.2-19-8.3-38.1-14.8-49.5zm-92.4 5.9l22.3 38.8 16.5-16.5zm-15.4 9.2c-44 40.2-97.5 69.3-152.6 80.4l3.5 17.7c57.6-11.5 112.6-41.3 158.3-82zM469.4 425c-1.8 12.1-6.1 22.8-13.8 30.6-7.8 7.7-18.5 12-30.6 13.8V487h62v-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSattelite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M314.125 45.125l-36.28 10.97 26.717 38.874L340.844 84l-26.72-38.875zM260.47 61.313l-43 13 26.686 38.874 41.625-12.562-26.467-38.5 1.156-.813zm91.467 38.874l-36.28 10.938 27.374 39.813L379.314 140l-27.375-39.813zM120.47 107.78l-36.282 10.94 26.718 38.905 36.28-10.97-26.717-38.874zm176.405 9.032l-41.594 12.563 12.814 18.656c13.59 1.764 26.138 6.878 36.844 14.44l19.312-5.845-27.375-39.813zm-230.03 7.157l-43 12.968 26.718 38.906 41.562-12.563-26.47-38.5 1.19-.81zm323.56 32.155l-36.28 10.97 25.97 37.81 36.28-10.936-25.97-37.845zm-232.092 6.72L122 173.78l27.375 39.814 36.28-10.938-27.343-39.812zm99.125 3.186c-22.736 0-42.626 11.753-53.97 29.532l66.782 97.188c6.682-1.346 12.98-3.725 18.72-6.97l7.874 11.69 15.78-10.033-8.874-13.187c10.95-11.475 17.656-27.028 17.656-44.22 0-35.446-28.52-64-63.97-64zm77.906 6.75l-14.438 4.345c9.396 11.262 15.84 25.07 18.188 40.188l22.22-6.72-25.97-37.812zm-232.125 6.69L61.655 192l27.313 39.813 41.593-12.563-27.344-39.78zm324.28 30.655l-36.28 10.97 27.342 39.81 36.313-10.967-27.375-39.813zm-230.72 8.688l-36.31 10.968 25.968 37.782 36.312-10.968-25.97-37.78zm175.657 7.937l-32.625 9.875c-.35 4.407-1.012 8.72-2.03 12.906l20.312 29.595 41.687-12.563-27.342-39.812zm-230.75 8.688L100.094 248l25.97 37.813 41.592-12.594-25.97-37.783zm324.282 30.656l-36.314 10.97 26 37.81 36.313-10.937-26-37.843zm-232.095 6.687l-36.313 10.97 27.344 39.78 36.313-10.967-27.345-39.782zm177.03 9.94L369.22 295.31l25.967 37.813 41.688-12.563-25.97-37.843zm-232.124 6.686l-41.624 12.563 27.313 39.81 41.655-12.592-27.344-39.782zm152.314 8.47L301.78 316.5l37.314 58.656 29.312-18.625-37.312-58.655zm-58.75 30.874l-36.313 10.97 26 37.81 36.314-10.936-26-37.844zm-55.094 16.625l-41.656 12.594 25.97 37.81 41.655-12.56-25.97-37.845zm178.313 20.875c-36.29.507-64.44 29.054-70.375 64.844L368.5 404l9.72 14.406c-1.222 2.47-1.908 5.245-1.908 8.188 0 10.222 8.278 18.53 18.5 18.53 10.223 0 18.5-8.308 18.5-18.53 0-10.223-8.277-18.5-18.5-18.5-.335 0-.67.045-1 .062l-9.437-14.062 37.438-23.438c-9.068-3.125-17.876-4.523-26.25-4.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaucepan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M452.7 45.03c-1.2 0-2.3.1-3.6.27-9.8 1.4-26 9.6-42.9 25.9-71.1 68.8-113.7 117.6-132.4 140.3 20.4 2.2 37.9 5.1 51 8.6 5.3-11.8 13.4-23.8 23.5-36.3 24.6-30.5 60.9-63 98.4-98.5 11.9-11.4 17.2-20.3 18.4-25.9.9-4.4-.2-7.8-2.1-10.1-2-2.52-5.5-4.25-10.3-4.27zm-8 8.6c2-.1 3.7.47 4.6 1.67 2.6 3.3-.7 10.1-7.3 15.3-6.6 5.1-14 6.7-16.6 3.4-2.5-3.2.8-10.1 7.4-15.2 4.1-3.25 8.6-5.06 11.9-5.17zM197.3 222.2c-56.6 0-105.84 5.7-130.26 13.8-7.21 2.3-12.46 5.1-15.57 7.8-3.44 3-4.85 6.3-4.85 9.5s1.41 6.5 4.85 9.5c.43.4.89.7 1.4 1.1v158.2c0 15 10.35 28 24.95 31 79.78 18 159.48 19 239.18 0 14.5-3 24.8-16 24.8-31V282.3c-46.5 15.4-117.3 13.8-127.3 1.9 49.3-1 91.2-6.3 113.1-13.6 7.2-2.4 12.5-5.1 15.6-7.8 3.4-3 4.8-6.3 4.8-9.5s-1.4-6.5-4.8-9.5c-3.1-2.7-8.4-5.5-15.6-7.8-24.4-8.1-73.6-13.8-130.3-13.8zm0 12.5c55 0 102.7 5.3 126.4 13.1 4.4 1.5 8 3 10.3 4.7.3.2.7.5 1 .8-.3.3-.7.6-1 .8-2.3 1.7-5.9 3.2-10.3 4.7-23.7 7.8-71.4 13-126.4 13-54.9 0-102.65-5.2-126.33-13-4.45-1.5-7.96-3-10.33-4.7-.32-.2-.69-.5-.99-.8.3-.3.67-.6.99-.8 2.37-1.7 5.88-3.2 10.33-4.7 23.68-7.8 71.43-13.1 126.33-13.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSauropodHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.2 49.24c-32.7 1.11-56.9 22.79-80.3 43.25C103 121.5 57.02 171.6 17.59 222.3V494H140.7c-14.2-28-29.8-57.7-23.6-93.3 7-40 41-83.3 127.8-137.9-18-10.6-33.6-26.3-35.5-42l18-1.6c1.1 11.5 10.4 20.3 23.9 26.6 13.2 6.2 29.8 8 40 9.2 46.1 5.4 125.3 21.4 154-39.3-36.9 7.6-101 13.5-189.7-8.8l4.4-17.4c110.3 27.6 179 10.5 204.6 2.6 6.7-4.7 11.1-9 13.5-12.7 3.2-5 3.5-8.3 2.3-12.5C444 124.1 371 106.8 324.7 99.44l-4-.63c-16.3-22.49-32.9-49.69-61.5-49.57zm.3 18.33c.9 0 1.9.1 2.8.16-1 1.77-1.5 3.75-1.5 5.77 0 6.78 5.5 12.27 12.3 12.25 2.9 0 5.8-1.04 8-2.95.1.82.2 1.64.2 2.46 0 9.75-9.8 17.64-21.8 17.64s-21.8-7.89-21.8-17.64c0-9.77 9.8-17.69 21.8-17.69zm156.4 72.83c20.7 5.8 29.6 18.1 36.3 28.3l-15 9.8c-6.7-10.2-9.8-16.1-26.1-20.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSauropodSkeleton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.1 466c-5.3 1-10.8 1-16.6 1l-.5 16h19.1zm-50.8-2-1.6 17c6.4 1 12.6 1 18.6 2l.6-17c-5.7 0-11.6-1-17.6-2zm93.6-5c-8 2-16.7 4-26.2 6l1.9 16c10.4-1 19.9-3 28.7-6zm15.7-6 4.4 16c5-2 9.7-4 14.1-7l7 12 14.4-8-7.7-13c4.1-3 7.7-7 10.8-11l16.4 14 10.6-13-17.5-14c2.1-4 3.8-8 5.1-12l26.3 4 2.7-16-25.9-5c.1-1.9.2-4 .1-6.2 0-2-.2-4.1-.4-6.2l25.8-6.2-3.9-16.2-25.5 6.1c-1.4-4.3-3.3-8.7-5.5-13l20.1-14-9.5-13.7-19.5 13.5c-3.3-4.4-7-8.8-11.2-13.1l13.2-19.4-13.8-9.4-11.8 17.4c-4.7-3.8-9.8-7.5-15.2-11.1l10.1-20.5-14.9-7.4-9.6 19.4c-5.6-3-11.5-5.9-17.7-8.6l7.1-18-15.5-6.2-7 17.9c-4.9-1.7-9.9-3.4-15-5l7.1-22-15.9-5.2-7.3 22.6c-5-1.3-10.2-2.5-15.5-3.6l4.7-30.3-16.5-2.5-4.6 29.7c-5.2-.9-10.5-1.7-15.9-2.4l5.1-31.5-16.4-2.7-5.3 32.4c-1.1-.1-2.2-.2-3.4-.3-4.8-.5-9.5-1-14.1-1.5l7.5-33.1L222 226l-7.8 34.3c-6-1.1-11.8-2.3-17.4-3.6l10.8-35.4-37-11.6-13.3 33.7c-6.2-2.9-12-5.9-17.2-9.1l15.4-28.6-14.7-7.9-14.5 26.9c-4.1-3.4-7.9-6.8-11.3-10.4l16-17.8-12.4-11.2-14.1 15.8c-3.6-5.5-6.47-11.1-8.63-16.9-19.13-51 18.93-107.8 81.93-111.3.9 6.2 2.8 12.8 5.9 19.5l74.9 21.4 3.4-8.8-31.8-11 5.4-15.7 32.6 11.2 6.6-16.6-31.4-16.4c-13-55.1-59.6-38.9-65.6-.3-2.5.1-5 .3-7.4.5L167.5 33 151 35l2.9 24.6c-4.2 1.1-8.3 2.3-12.3 3.8L132.2 42 117 48.7l9.5 21.7c-4.3 2.5-8.4 5.2-12.3 8.1l-13.7-18.1-13.3 10 14.5 19.2c-3.36 3.6-6.46 7.4-9.27 11.3L72.64 87.6l-9.31 13.8 20.6 13.9c-2.06 4.3-3.81 8.7-5.23 13.1l-26.13-6-3.74 16.3 26.24 6c-.59 4.5-.87 9-.81 13.6l-28.21 2.2 1.31 16.6 28.6-2.3c.78 4.1 1.83 8.1 3.16 12L51.44 201l7.6 14.8 26.73-13.6c2.12 3.9 4.56 7.8 7.31 11.6l-23.7 26.5 12.41 11.1 22.11-24.7c4.3 4.4 9.1 8.6 14.4 12.7l-17.5 32.5 14.6 8 16.8-31.1c5.8 3.6 12.2 6.9 19 10l-19.7 50 12 65.3v.2l10.4 56.7h-16.4l.3 17 36.1-1-1.8-10-11.5-62L192 272.6c5.9 1.5 12.1 2.8 18.5 3.9l-19.4 85 16.3 3.7 19.6-86.1c5.3.7 10.8 1.3 16.4 1.8.7 0 1.4.1 2.2.2l-11.5 70.4 16.5 2.7 11.5-71.3c5.5.7 10.9 1.5 16.1 2.4l-9.1 58.2 16.5 2.6 9-57.7c5 1.1 10 2.2 14.8 3.5l-3 62.5L302 430h-17.1v17h32.8l3.5-59.7 31.8-80.5c20.6 9.1 37.1 20 49.7 31.7 18.8 17.6 28.6 37.1 29.1 55.7.4 17.8-8.1 34.8-24.9 47.8-5.6 4-12 8-19.3 11zM154.1 339.4l32.8-107.1-6.5-2.1-31.6 80.2zm169.9-4.6 13.6-34.2c-3.8-1.4-7.7-2.7-11.8-4zM212.5 53.4c6.1 0 11.2 5 11.2 11.1 0 6.2-5.1 11.2-11.2 11.2-6.2 0-11.2-5-11.2-11.2 0-6.1 5-11.1 11.2-11.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSausage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M415.5 20.2c-8.2 0-17 1.12-25.1 3.28 2.5 11.27 4.2 22.1 4.5 33.29 7 1.62 13.6 4.29 19.7 7.79 1.8 1.03 3.5 2.13 5.2 3.28 10.7-4.95 23-8.62 35.8-11.94 10.9-2.85 22-5.3 32.5-7.54-2.9-1.64-6-3.39-8.6-4.76-9.7-5.02-17.9-7.99-32.6-4.92l-12.3 2.58 2.3-18.36c-5.9-1.81-13.4-2.7-21.4-2.7zm-35.7 52.73c-5.5 0-11.2 1-17.1 3.14-15.5 5.72-32.8 20.21-48.9 49.23-5.8 10.4-11.2 20.3-16.4 29.6h.6c6.2-.1 11.9.7 17.3 2.5 10.9 3.6 19.7 10.6 28.5 19.3l-12.6 12.8c-8-7.9-14.6-12.7-21.5-15-6.2-2.1-13.2-2.4-23.1 0-27.5 50.1-46.4 84.5-64.9 110.1 14 11.9 33.2 16.8 57.8 16.3l.4 18c-26.9.5-51.1-5.1-69.2-20.1-20.8 25.1-43.4 40.8-77.5 56.4 11.7 11.2 30.4 19.7 54.6 25.6l-4.2 17.4c-29-7-53-17.7-67.9-35.3-.2.1-.3.1-.5.2-30.64 12.7-43.76 26.9-47.39 38.8-3.63 11.8.83 23.6 11.55 35 10.73 11.3 27.54 20.9 44.84 25.6 17.3 4.8 34.8 4.4 47.3-1.8 80.8-40.1 127.6-80.6 164.1-129.5 36.6-49 62.7-106.9 100.4-181.4 5.1-10 4.5-23.4-1.2-36.6-5.7-13.21-16.3-25.68-29.1-33.01-8-4.59-16.7-7.26-25.9-7.26zM68.25 451.2c-10.4 9.9-26.58 13.3-43.45 16.6-.29 0-.59.1-.88.1 8.39 1.8 16.27 3.8 22.47 6.2 9 3.5 15.21 10.7 20.57 17.7 3.54-9.7 7.82-18.6 14.79-29.4-4.89-3.4-9.43-7.1-13.5-11.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSausagesRibbon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.6 39.43c-1.8 0-3.6 0-5.3.1-9.4.2-18.1.91-25.8 1.76-17.1 1.9-27.2 15.5-29 27.65-.8 6.08.5 11.25 3.3 14.66s7.3 6.03 16.6 5.73c41.1-1.43 75.1 3.02 113.5 19.97 8.7 3.8 13.5 3.1 16.3 1.5 2.8-1.5 5.1-4.9 6.1-10.5 1.8-11.34-3.6-29.27-16.5-39.27-21.9-17.03-52.4-21.58-79.2-21.6zM190.9 56.89c-3.3-.1-6.7.54-10.2 2.01-39.3 16.86-71.8 38.08-94.03 66.6-10.99 14.2-9.18 31.1-2.87 40.2 3.15 4.6 6.92 6.9 10.76 7.2 3.83.2 8.84-1.2 15.34-8.2 23.3-25.4 49.8-53.8 94.8-68.57 8.8-2.86 11.6-6.65 12.7-10.55 1.2-3.91.3-9.17-2.9-14.37-4.7-7.79-13.7-14.12-23.6-14.32zM425 117.7c-2.4 0-4.6.3-6.6.8-5.4 1.4-8.7 3.9-10.3 7.1-1.6 3.1-2.2 7.7 1.2 15.6h.1c14.6 33.7 29.8 62 34.4 100.5v.1c1 8.1 4 11.7 7.9 14 4 2.2 9.7 2.9 15.8 1.5 12.1-2.8 23-12.7 22-25.8-2.9-37.3-6.9-69.5-32.8-99.4-8-9.3-19.5-13.8-29.3-14.3-.8 0-1.6-.1-2.4-.1zM67.79 186.9c-11.92.1-25.33 5.9-30.2 16.9-16.13 36.4-15.75 71.6-13.42 108.4 1.02 16.2 12.91 24.4 24.72 25.3 5.91.5 11.41-1 15.35-4.2 3.94-3.2 6.88-8 7.23-16.8 1.44-36.6-6.24-70.4 13.3-109.6 3.8-7.6 2.87-10.8 1-13.5-1.88-2.7-6.54-5.4-12.99-6.2-1.21-.2-2.45-.3-3.72-.3zm383.01 89.3c-3.3.2-8.2 2.2-14.2 9.3h-.1c-11.4 13.5-19.8 28.1-30.6 42.1-10.7 14.1-24.2 27.4-44.9 36.6h-.1c-7.9 3.6-10.4 7.5-11.2 11.2-.8 3.7.3 8.3 3.5 12.7 6.4 8.9 19.5 15 32.2 8.6h.1v-.1c35.6-17.7 62.3-39.5 77.5-75 7-16.4 3.5-33-2.7-40.4-3.1-3.7-6.1-5.1-9.5-5zM39.49 354.1C35.1 363.6 29.48 374 22.45 384c18.89-6.7 14.92-9.5 57.03-8.8-9.3-6.8-14.49-13.7-17.7-21-4.68 1.3-9.57 1.7-14.37 1.3-2.65-.2-5.31-.7-7.92-1.4zm280.91 32.2c-2.4 0-5.6.6-9.7 2.2-40.6 15.4-80.5 33.1-126.7 30-9.4-.6-13.9 1.9-16.4 5.1-2.6 3.1-3.7 8-2.6 13.9 2.4 12 14 26.1 34.4 27.7 36 2.9 78.7-3.1 108.6-26.9 16.6-13.3 23.2-31.3 22.3-41.7-.5-5.1-2.2-7.7-4.6-9.1-1.2-.7-2.9-1.2-5.3-1.2zm-191 27.9c-21.2 23.8-16 37.5-5.3 58.4 9.6-6.6 19.5-12.1 28.9-16.8-2.7-4.7-4.6-9.7-5.6-14.7-.9-4.6-1.1-9.4-.3-14-5.9-2.9-11.7-7-17.7-12.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaveArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 30v256h-64l96 128 96-128h-64V30h-64zM32 434v48h448v-48H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 48c-8.726 0-16 7.274-16 16v384c0 8.726 7.274 16 16 16h215v-16H64V64h63.375v97.53c0 3.924 3.443 7.095 7.72 7.095h169.81c4.277 0 7.72-3.17 7.72-7.094V64h69.22c.428.318.8.548 1.467 1.094 2.05 1.675 4.962 4.264 8.375 7.406 6.827 6.283 15.65 14.837 24.313 23.5 8.663 8.663 17.217 17.486 23.5 24.313 3.142 3.413 5.73 6.324 7.406 8.374.546.668.776 1.04 1.094 1.47V330.25l16 16V128c0-2.68-.657-3.402-1.03-4.156-.375-.754-.725-1.294-1.095-1.844-.74-1.1-1.575-2.19-2.594-3.438-2.036-2.492-4.768-5.55-8.03-9.093-6.524-7.09-15.155-16-23.938-24.782-8.782-8.783-17.692-17.414-24.78-23.938-3.545-3.262-6.6-5.994-9.094-8.03-1.247-1.02-2.337-1.855-3.438-2.595-.55-.37-1.09-.72-1.844-1.094-.754-.373-1.477-1.03-4.156-1.03H64zm87.72 16h48.56c4.277 0 7.72 4.425 7.72 9.938v70.124c0 5.513-3.443 9.938-7.72 9.938h-48.56c-4.277 0-7.72-4.425-7.72-9.938V73.938c0-5.512 3.443-9.937 7.72-9.937zM114 212c-4.432 0-8 3.568-8 8v184c0 4.432 3.568 8 8 8h165v-28h-76.72l15.345-15.375 128-128L352 234.28l6.375 6.345L406 288.25V220c0-4.432-3.568-8-8-8H114zm238 47.75L245.75 366H297v128h110V366h51.25L352 259.75zM448 384v64h-23v16h23c8.726 0 16-7.274 16-16v-64h-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSawClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.313 16.78V235.5c13.37 27.573 58.125 15.47 57.187-5.094l-.72.344c-12.918-25.814-3.11-55.896 16.595-83.156 19.705-27.26 49.982-53.282 83.313-73.844 33.33-20.562 69.625-35.658 102.218-39.938 4.074-.534 8.108-.915 12.063-1.093 1.482-.068 2.942-.113 4.405-.126 10.244-.09 20 1.18 29 4.125 10.333 3.382 19.63 9.2 26.906 17.436 16.08 11.61 43.625-11.567 14.126-37.375H25.312zM301.75 51.313c-4.876-.02-10.032.326-15.406 1.032-17.115 2.247-36.34 8.196-55.78 16.75 102.868 97.69 149.218 205.882 159.78 326.062C357.356 289.77 301.584 165.66 185.28 93.594c-29.122 18.857-55.263 42.13-71.75 64.937-16.258 22.494-22.568 43.2-16.78 59.69l.03-.032c.294.666.578 1.31.907 1.968 22.068 6.418 43.226 14.086 63.438 22.875l-37.875 20.626 91.188 11.313-41.313 31.467 93.688 11.5-39.438 25.094 88.72 21.72-40.47 16.5 84.22 37.563-39.876 8.968 95.967 65.095c.09.2.19.395.282.594.03-.116.06-.23.092-.345l.125.094-.093-.22c40.1-144.19 17.276-273.748-70.5-421.47-.847-1.423-1.734-2.776-2.688-4.06-.172-.234-.355-.46-.53-.69-.16-.185-.31-.38-.47-.56-4.88-5.542-11.032-9.276-18.594-11.75-6.333-2.075-13.686-3.123-21.812-3.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSawedOffShotgun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M472.133 19.812L162.52 197.03l21.996 34.133L483.97 38.183l-11.837-18.37zm-71.897 93.748l-117.627 75.8 16.35 10.41c45.98-32.88 82.61-61.844 100.483-82.544l.793-3.666zm-134.283 86.535l-100.125 64.523 20.48 12.13c34.023-22.565 66.99-44.805 96.788-65.74l-17.143-10.913zm-118.826 6.277l-6.227 4.012c-6.594 19.98-1.4 36.31 7.81 43.852l20.677-13.323-22.26-34.54zm-23.71 42.045c-5.512 5.532-12.928 13.198-22.288 23.64-17.225 19.212-36.353 43.545-43.47 60.405-18.543 43.928-15.34 97.99-18 147.736 2.41 7.08 5.408 9.92 8.197 11.137 2.96 1.292 6.896 1.194 11.74-.824 9.393-3.91 19.696-15.595 22.262-25.282-.174-2.232-.92-12.117-1.237-25.643-.356-15.14-.246-33.002 2.63-46.297 5.15-23.82 13.395-49.19 30.268-69.05 10.193-11.993 27.132-22.48 41.92-30.848 4.68-2.65 8.665-4.724 12.415-6.65-19.88-12.29-36.656-17.7-44.437-38.323zm-57.75 37.793l-37.638 9.64L43.6 320.01c5.432-11.014 13.33-22.587 22.064-33.8zm125.86 8.82l-1.154.532s-6.765 3.116-16.096 8.043c-.25 10.99-5.59 19.736-12.617 25.5-5.492 4.505-12.02 6.843-17.803 6.695-4.355-.112-8.346-1.367-12.013-4.55-1.8 1.62-3.36 3.18-4.606 4.644-2.444 2.876-4.69 5.96-6.77 9.197 6.78 5.595 14.91 8.5 22.928 8.704 10.763.276 21.213-3.827 29.68-10.773 12.754-10.462 20.973-28.17 18.45-47.99z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSaxophone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151.21 26.775c-18.385 2.518-37.75 18.106-48.784 28.028l15.607 18.527c17.103-12.17 32.453-18.857 36.975-5.98 43.955 125.186 102.805 440.16 214.205 416.636 90.158-25.674 42.966-127.593 56.11-188.435 2.508-10.346 8.965-23.229 21.237-22.842 11.477.362 6.472-5.97 2.8-7.682-35.743-19.406-80.315-25.59-117.909-38.12-11.833-3.945-8.18 4.162-5.371 10.28 4.217 9.188 2.88 41.07 5.293 54.526a32.625 32.625 0 0 1 15.105-3.707c18.12 0 33 14.881 33 33 0 6.41-1.87 12.412-5.08 17.496 10.623 5.506 17.947 16.611 17.947 29.318 0 18.12-14.88 33-33 33-1.186 0-2.358-.067-3.513-.191-.511 4.767-2.01 8.147-4.81 9.693-10.326 3.204-45.397-73.375-83.014-161.382-6.54 3.924-12.608 5.998-19.31 5.212 17.077 46.103 35.722 91.756 58.396 136.98l-16.09 8.067c-45.888-91.528-75.273-184.003-107.725-277.195l16.998-5.92c2.355 6.764 4.67 13.496 6.996 20.24a27.134 27.134 0 0 1 10.82-5.945c-14.584-34.816-28.005-66.631-38.576-90.332-5.286-7.657-17.624-13.574-28.306-13.272zM89.522 67.424C77.28 80.24 66.187 94.324 58.33 106.93l7.474 8.806c8.001-5.403 22.698-19.026 37.948-31.418zm135.737 79.97c-5.1 0-9.041 3.942-9.041 9.042s3.941 9.04 9.04 9.04c5.1 0 9.042-3.94 9.042-9.04s-3.942-9.041-9.041-9.041zm12.707 34.122c-5.1 0-9.041 3.941-9.041 9.04 0 5.1 3.941 9.042 9.04 9.042 5.1 0 9.04-3.942 9.04-9.041 0-5.1-3.94-9.041-9.04-9.041zm13.904 36.752c-5.1 0-9.041 3.94-9.041 9.039 0 5.1 3.941 9.04 9.04 9.04 5.1 0 9.042-3.94 9.042-9.04s-3.942-9.04-9.041-9.04zm94.61 87.738c-8.392 0-15 6.609-15 15 0 8.39 6.608 15 15 15 8.39 0 15-6.61 15-15 0-8.391-6.61-15-15-15zm12.866 46.814c-8.39 0-15 6.61-15 15 0 8.391 6.61 15 15 15 8.391 0 15-6.609 15-15 0-8.39-6.609-15-15-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScabbard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M392.314 18l-1.804 3.047 34.314 19.746L438.318 18h-46.004zm-72.472 7.053l-90.764 6.107c-.025.044.034-.05-.033.05-.312.47-.87 1.754-1.17 3.688-.599 3.869-.124 10.028 1.447 15.846 1.572 5.818 4.26 11.373 6.721 14.406 1.23 1.517 2.357 2.341 2.857 2.586.215.105.234.126.239.137-.003-.006-.013-.012 0-.016l54.14-14.691 3.606-.978 43.193 24.84c-.077-.43-.164-.839-.238-1.274-2.015-11.823-4.154-25.87 3.172-37.377l-23.17-13.324zm68.451 15.486c-2.358.036-6.943.17-13.035 1.063-8.016 1.174-15.984 4.908-16.654 5.832-1.92 2.642-2.85 14.555-1.02 25.295 1.346 7.897 2.995 13.603 3.969 16.787l18.726 10.775c3.244-.772 8.968-2.229 16.42-5.045 10.166-3.842 19.951-10.654 21.256-13.63.466-1.065-.338-9.85-3.375-17.384-2.313-5.739-4.524-9.786-5.68-11.836L388.293 40.54zm45.352 49.959c-6.221 12.111-19.39 17.356-30.582 21.586-.422.16-.827.294-1.245.447l39.123 22.5 15.625 57.85c.005.02-.005.02-.015.017.01-.002.045.008.252.147.465.31 1.737.867 3.662 1.166 3.849.598 9.988.123 15.789-1.451 5.8-1.574 11.341-4.267 14.367-6.733 2.498-2.035 2.653-2.611 2.637-2.894l-40.559-81.676-19.054-10.959zm-101.272 2.865l-4.213 7.362 59.283 34.091 4.215-7.36-59.285-34.093zm-45.637 4.305a1159.065 1159.065 0 0 1-16.609 37.088c27.13 21.326 63.604 41.152 118.629 56.592 5.978-8.235 11.986-16.451 18.078-24.616L286.736 97.668zm-34.45 43.635c-5.711 13.017-11.546 25.71-17.487 38.258l80.84 45.515.687.596c4.966 4.304 7.488 10.682 7.317 16.373-.171 5.69-2.413 10.636-5.461 14.701-3.049 4.065-6.978 7.37-11.748 9.412-4.771 2.043-10.91 2.748-16.532.022l-.15-.073-77.25-41.074a3405.36 3405.36 0 0 1-17.451 34.026c44.635 22.453 85.583 37.753 135.49 33.507 34.188-25.158 50.136-49.097 63.738-83.257-67.262-17.572-110.72-41.82-141.994-68.006zm-185.587 6.224l-9.375 100.944 23.594 2.937 11.703-100.783-25.922-3.098zM25 156.34v77.685c5.198.69 10.393 1.354 15.588 2l7.117-76.636A1516.858 1516.858 0 0 1 25 156.339zm84.186 9.685l-8.885 76.512c27.023 2.547 54.002 4.547 80.945 6.086 13.284-25.617 25.926-50.51 38.012-76.035-36.49-1.213-73.158-3.274-110.072-6.563zm323.222 6.45c-2.538.056-5.074.117-7.613.171a2096.694 2096.694 0 0 0-17.43 23.577c.362.088.711.18 1.074.267l9.829 2.381-3.504 9.484c-5.916 16.016-12.369 30.428-20.405 43.8 30.904-.578 61.781-1.55 92.641-2.83v-41.11a74.053 74.053 0 0 1-6.033 1.916c-7.735 2.099-15.74 3.036-23.264 1.867-3.762-.584-7.48-1.703-10.892-3.98-3.412-2.278-6.427-6.015-7.623-10.444l-6.78-25.1zm-205.412 23.35c-2.13 4.377-4.277 8.747-6.437 13.107l77.209 41.05c-.021-.009.26.194 1.582-.373 1.33-.57 3.177-1.99 4.431-3.662s1.84-3.473 1.87-4.441c.023-.793-.085-1.153-.74-1.815l-77.915-43.867zm-34.863 83.937c-42.725 71.744-88.78 141.281-131.973 212.162 37.074 5.758 79.858 3.48 123.48-39.047 44.044-42.937 81.985-90.652 118.145-139.945-39.42-2.366-74.388-15.794-109.652-33.17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScaleMail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.688 61.094L144.155 78.72c60.143 71.885 171.856 69.547 222.78 0l-30.53-17.626c-11.46 23.49-43.57 40.625-81.156 40.625-37.586 0-69.1-17.137-80.563-40.626zm208.5 27c-5.07 7.136-10.657 13.675-16.72 19.594l18.97 34.343 22.03-39.905-24.28-14.03zm-255.438.094L53.937 130.81l66.876 112.375 33.874-19.656-2.78 62.595 12.53 22.656 20.75-37.56-15.375-27.814 16.344-9.03 22.78 41.218 22.75-41.22 16.345 9.032-30.936 56-8.156 14.813-8.188-14.814-4.906-8.875-23.25 42.064-8.188 14.812-8.156-14.812-5.938-10.72-3.5 78.938h81.97l-28.532-51.687 16.375-9.03 22.75 41.217 22.75-41.218.53.28-13.874-25.093 16.345-9.03 22.75 41.22 22.78-41.22L312 307l-14.72-26.656 16.376-9.03 22.75 41.186 22.72-41.125L357 223.53l33 19.157 66.72-112.156-33.033-19.06-30.062 54.405-8.188 14.813-8.187-14.813-6.438-11.656-25.718 46.593-8.188 14.812-8.156-14.813-6.75-12.218-25.438 46.062-8.156 14.813-8.187-14.814-30.94-56 16.376-9.03 22.75 41.186 22.75-41.187.563.313-13.564-24.563c-29.667 7.446-61.705 6.438-91.687-3.188l-25.814 46.75-8.187 14.813-8.19-14.813-5.624-10.218-20.25 36.624-8.187 14.812-8.157-14.812-30.938-56 16.344-9.03 22.78 41.217 17.72-32.124-14.595-26.47 16.344-9.03 19.56 35.406.064.032-.03.03 3.155 5.72 16.374-29.656c-22.918-10.325-44.015-26.047-61.094-47.25zm224.22 31.874c-10.98 8.186-22.995 14.723-35.658 19.594l20.625 37.313 22.75-41.22 1.344.75-9.06-16.438zm120.936 19.813l-66.75 112.188 22.906 13.28L493.875 152l-20.97-12.125zm-435.156.28L17.22 152l65.405 113.344 22-12.78L37.75 140.154zm322.97 167.032l-16.126 29.188-8.188 14.813-8.187-14.813-6.44-11.656-25.717 46.56-8.188 14.814-8.156-14.813-6.75-12.217-23.033 41.75h114.938l-4.156-93.625zM146 419.5l-1.22 27.25h222.126l-1.22-27.25h-126.06l-.25.47-.25-.47H146z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.47 53.094s-4.808 37.12-49.5 49.5c-44.695 12.38-129.282 0-129.282 0L61.343 115.78l8.187 9.157-1.093 2.876-51.843 137.312L16 266.72v1.717c0 18.897 8.253 34.243 20.344 44 12.09 9.758 27.563 14.31 42.937 14.313 15.376.003 30.878-4.556 42.97-14.313 12.092-9.756 20.344-25.094 20.344-44v-1.843l-.688-1.688L86.97 130.28c23.946-3.003 80.866-8.54 115.5 1.532 23.064 6.71 36.151 20.345 43.436 31.97L210.78 354.468l21.407 30.31c-17.75 7.75-32.593 24.84-37.562 51.345-56.076 6.195-95.47 20.74-95.47 37.688h311.876c0-16.947-39.392-31.493-95.467-37.688-4.91-26.6-19.57-44.112-37.188-51.906l21-29.75L264 162.28c7.457-11.275 20.388-24.045 42.47-30.468 34.955-10.167 92.615-4.42 116.155-1.437l-50.875 134.75-.625 1.594v1.717c0 18.897 8.253 34.243 20.344 44 12.09 9.758 27.593 14.31 42.967 14.313 15.375.003 30.877-4.556 42.97-14.313 12.09-9.756 20.343-25.094 20.343-44v-1.843l-.688-1.688L441 127.562l-.938-2.28 8.782-8.438-15.594-14.25s-84.556 12.38-129.25 0-49.53-49.5-49.53-49.5zM77.53 156.656l44.22 108.375H36.594L77.53 156.657zm355.158 0l44.218 108.375H391.72l40.967-108.374z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScallop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.844 73.406l1.625 214.47-18.69.155-1.655-214.342C206.358 75.24 172.012 82.588 141 95.78c36.116 61.6 59.493 126.474 75.813 196.5l-18.22 4.25C182.46 227.29 159.504 163.924 124 103.78c-37.016 19.19-67.986 47.49-87.156 84.97 57.884 24.66 105.126 67.86 140.937 118.688l-15.28 10.75c-34.284-48.66-79.092-89.328-133.28-112.344-8.57 22.082-13.345 46.943-13.345 74.594 95.028 17.855 145.516 75.937 151.406 92 3.752 10.228-27.905 21.074-27.905 38.156 0 12.34 25.52 20.537 59.668 24.67-3.846-4.94-7.694-10.374-11.59-16.31l15.625-10.255c9.802 14.937 18.996 25.865 27.354 32.73 8.358 6.864 15.493 9.632 22.423 9.68 13.862.094 31.592-12.316 53.723-42.776l15.12 10.984c-4.31 5.93-8.553 11.385-12.76 16.35 36.362-4.006 64.125-12.375 64.125-25.074 0-17.92-35.487-28.412-33.72-39.97 2.31-15.09 55.528-74.91 156.626-90.187 0-28.807-5.284-54.622-14.72-77.437-57.322 22.41-104.478 64.46-140.22 115.188l-15.28-10.75c37.145-52.72 86.607-97.216 147.47-121.344-20.457-37.87-53.207-66.233-92.064-85.03-36.426 60.947-59.84 125.186-76.22 195.467l-18.186-4.25c16.523-70.893 40.278-136.5 77.156-198.78-32.42-12.835-68.166-19.55-104.062-20.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScalpelStrike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M98.125 18.75c50.57 46.07 104.128 90.743 158.938 134.72l-2.344 30.374c71.727 59.403 153.822 113.5 236.53 166.437-67.922-115.03-145.68-225.91-228.47-331.53h-54.31c43.394 55.367 85.626 111.29 127.436 167.438C275.514 130.873 215.7 75.224 157.656 18.75h-59.53zM17.97 180.688v44.718c94.66 43.63 188.03 92.478 281.155 141.813-94.13-29.464-188.207-59.703-281.156-93.626v39.75c151.97 56.387 311.186 104.892 473.874 138.562C422.48 397.58 352.438 344.842 279.25 301.22l-29.188 9.342C173.594 263.33 96.78 219.043 17.97 180.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScalpel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486.594 19.438l-212.53 169.468c11.276 6.004 20.268 16.362 25.436 28.156 1.943 4.434 3.305 9.2 4 14.094 80.446 34.536 191.193-106.27 183.094-211.72zM252.03 202.125c-1.268.034-2.38.253-4.53.75-4.932 1.14-8.54 2.213-12.03 5L18.22 382.063v27.78l233.218-184.937 11.625 14.656L18.22 433.656v32.53l255.81-204.155c13.41-10.704 14.012-24.534 8.345-37.467-5.662-12.923-18.25-22.68-30.313-22.438h-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScarWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.736 19.96c16.94 32.065 35.82 63.162 56.496 93.315 8.384 21.977 3.6 46.57-37.845 76.315 150.19-40.237 106.49 56.516-11.266 126.22 199.958-74.2 249.65-57.033 121.08 93.788 101.084-73.473 180.62-53.61 147.825 37.632 38.067-29.477 69.664-35.763 93.87-25.097 34.812 24.628 71.08 48.27 108.668 70.935-20.512-40.28-42.167-79.152-65.374-116.306-18.072-38.867-22.457-79.24-7.493-113.918-56.766 70.273-91.592 5.3-4.924-85.084-122.303 75.43-177.787 37.864-16.875-106.178-123.854 65.763-219.54 83.267-157.507 18.285-44.75 12.79-70.03 6.265-91.474-2.93C111.59 61.1 66.732 38.62 17.736 19.958zm49.56 39.923c28.685 21.552 56.615 43.913 83.862 67.056l36.617-9.522-22.105 21.978c15.59 13.528 30.947 27.33 46.09 41.39l71.86-30.462-18.776 29.02.3-.24c-21.556 27.54 18.764 86.03 45.995 78.423l31.913-17.7-24.787 36.534 36.875 52.71c.262.3.526.598.788.9 13.642 12.504 31.23 1.71 43.05-14.525l-19.59 41.985c21.418 25.495 42.38 51.654 62.91 78.494-23.153-16.44-45.624-33.417-67.468-50.887-19.98-11.91-31.485.295-44.256 16.856 8.794-18.174 13.377-36.95 3.24-50.864-1.488-1.28-2.978-2.555-4.46-3.84l-44.856-35.346-47.738 26.48 17.187-25.336c7.31-12.403 3.43-27.175-5.648-41.144-10.91-10.88-21.647-21.896-32.216-33.043-1.66-1.227-3.312-2.38-4.957-3.493l-66.44 18.863 21.768-25.76c10.566-17.616 0-41.59-9.848-55.7-5.592-6.538-11.12-13.13-16.617-19.743l-43.666 7.283c18.428-7.3 31.37-22.376 16.844-40.04l-2.268-2.562c.83.86 1.57 1.713 2.268 2.563l2.062 2.33c-16.384-20.564-32.362-41.45-47.933-62.657z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScarabBeetle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.64 20.564c-18.21 0-34.547 4.813-45.64 11.864-11.093 7.05-16.42 15.507-16.42 23.83 0 8.322 5.327 16.78 16.42 23.83 4.246 2.7 9.266 5.064 14.86 6.963-18.992 7.308-36.196 21.29-50.29 40.516-2.47 3.37-4.832 6.905-7.086 10.58 27.327-12.653 57.74-18.988 88.16-18.988 30.42 0 60.834 6.335 88.16 18.987-2.253-3.675-4.614-7.21-7.083-10.58-14.093-19.227-31.297-33.21-50.288-40.516 5.59-1.9 10.604-4.265 14.847-6.962 11.092-7.05 16.42-15.508 16.42-23.83s-5.328-16.78-16.42-23.83c-11.094-7.05-27.428-11.864-45.64-11.864zm-84.148 11.653c-14.76 0-26.527 11.767-26.527 26.527 0 14.76 11.766 26.526 26.527 26.526 3.988 0 7.755-.866 11.133-2.41-5.984-7.712-9.633-16.728-9.633-26.602 0-8.255 2.546-15.913 6.875-22.71-2.628-.86-5.44-1.33-8.375-1.33zm168.317 0c-2.94 0-5.76.473-8.392 1.338 4.327 6.794 6.87 14.45 6.87 22.703 0 9.87-3.646 18.884-9.626 26.594 3.382 1.55 7.153 2.418 11.147 2.418 14.76 0 26.526-11.765 26.526-26.526 0-14.762-11.766-26.527-26.527-26.527zM55.882 59.94C65.88 72.384 68.966 83.954 69.27 95.1l-23.31-4.662c7.966 10.65 15.832 19.993 19.737 39.29-1.247 13.16-.16 26.382 10.813 40.477 8.774 15.227 21.212 24.887 35.668 28.01 3.516.76 7.097 1.144 10.732 1.225 1.177-6.41 2.605-12.685 4.274-18.813-4.017.263-7.717.043-11.06-.68-8.51-1.838-15.56-6.452-21.786-16.29-2.374-64.74 32.304-98.368-38.455-103.714zm398.763 0c-70.758 5.347-36.08 38.974-38.455 103.716-6.223 9.837-13.275 14.45-21.784 16.29-3.13.675-6.564.923-10.285.736 1.66 6.103 3.085 12.355 4.257 18.736 3.375-.117 6.703-.498 9.975-1.205 14.458-3.123 26.9-12.787 35.675-28.02 9.903-12.724 11.736-24.736 11.082-36.634 3.598-21.938 11.958-31.793 20.435-43.124l-24.307 4.86c.274-11.205 3.352-22.84 13.408-35.355zM246.3 138.57c-5.874.268-11.73.802-17.546 1.575l-11.818 221.15-9.883-217.037c-6.065 1.51-12.037 3.312-17.88 5.404l-12.54 156.96-10.01-147.07c-4.634 2.443-9.142 5.093-13.498 7.958-8.625 22.59-13.586 48.43-13.586 75.914 0 45.584 13.632 86.665 35.03 115.86 19.236 26.244 44.27 42.713 71.73 45.775V138.57zm18.688 0v266.49c27.463-3.062 52.496-19.53 71.733-45.777 21.4-29.194 35.032-70.275 35.032-115.86 0-27.484-4.96-53.327-13.588-75.92-3.276-2.153-6.64-4.185-10.076-6.1l-9.885 145.218-12.433-155.61c-5.88-2.25-11.9-4.2-18.026-5.848l-9.842 216.133-11.79-220.633c-6.987-1.057-14.042-1.77-21.124-2.092zm-149.965 94.875c-12.267.165-24.27 5.045-34.945 14.352-18.264 12.002-23.48 30.757-27.514 50.053-8.83 18.03-18.94 25.084-29.502 33.394l20.663 1.334c-4.696 11.77-12.1 22.087-25.74 29.102 66.8 23.892 47.66-39.01 75.872-101.184 7.814-6.52 15.24-8.725 23.252-8.332.658.032 1.325.088 2 .162-.105-2.95-.16-5.918-.16-8.902 0-3.3.068-6.58.196-9.84-.374-.026-.746-.068-1.12-.086-1.003-.05-2.003-.066-3.003-.053zm280.483 0c-1-.013-2 .004-3.002.053-.12.006-.24.02-.36.027.128 3.28.198 6.578.198 9.9 0 2.962-.055 5.908-.158 8.837.413-.036.828-.078 1.236-.098 8.012-.393 15.44 1.813 23.254 8.334 28.212 62.173 9.072 125.074 75.87 101.182-13.623-7.005-21.023-17.304-25.72-29.055l21.412-1.38c-11.116-8.748-21.734-16.1-30.882-36.335-3.973-18.248-9.566-35.72-26.903-47.113-10.674-9.307-22.676-14.187-34.944-14.352zM132.658 323.48c-6.552 2.768-12.427 6.333-17.465 10.9-11.314 10.254-17.283 25.468-16.865 43.815-2.052 12.72 6.9 23.624 20.096 36.11 6.604 19.126 4.433 31.314 2.834 44.707l19.83-17.422c3.51 14.572 1.746 25.057.39 36.408l21.74-19.102c6.978 8.756 13.45 18.564 18.73 29.776 24.01-71.664-54.898-77.61-62.612-128.137 1.83-4.977 4.675-8.925 8.41-12.31 3.18-2.883 7.234-5.365 12.1-7.426-2.627-5.58-5.022-11.365-7.188-17.32zm245.87.288c-2.175 5.95-4.58 11.728-7.214 17.302 4.586 2.007 8.43 4.398 11.47 7.155 3.736 3.385 6.58 7.333 8.41 12.31-7.715 50.528-86.623 56.473-62.614 128.137 5.195-11.027 11.54-20.693 18.39-29.338l21.24 18.664c-1.354-11.35-3.117-21.836.392-36.408l19.828 17.422c-1.567-13.12-3.68-25.08 2.44-43.54 13.87-12.974 23.452-24.17 21.333-37.283.417-18.345-5.554-33.557-16.867-43.81-4.868-4.414-10.522-7.885-16.81-10.612z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScarecrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.11 24.357l-8.022 39.594-28.2-25.122 9.624 25.83-41.48-16.638 41.52 39.777c-9.3 6.495-15.388 17.393-15.388 29.89 0 20.188 15.884 36.22 35.555 36.22 19.67 0 35.555-16.032 35.555-36.22 0-13.184-6.774-24.59-16.95-30.923l24.79-42.37-27.863 17.69-9.143-37.727zM101.776 67.01c-6.163 0-11.688 2.68-15.52 6.92l-39.075-5.62-2.66 18.5 30.865 4.438-58.524 41.41 41.198-8.55-8.027 35.87 25.852-21.962 18.504 34.08-.82-64.887c2.52 1.074 5.294 1.67 8.207 1.67 3.056 0 5.95-.668 8.567-1.845 13.156 16.754 30.582 30.514 56.65 39.242-7.11 6.444-14.18 12.935-21.303 19.362 48.007 2.993 81.67 49.824 90.275 97.98-6.853 1.445-13.963 3.815-21.307 7.2 28.664 57.982-21.168 129.288-33.297 164.05l5.285.192-34.125 41.227 37.58-18.92 1.53 36.722 19.288-27.903 26.69 28.128-14.5-57.935 6.728.244c.643-48.52 13.678-85.638 21.662-140.625 6.06 49.21 18.806 98.424 6.37 147.635l6.263-.746-14.87 52.83 26.693-28.128 19.287 27.9 1.53-36.72 37.582 18.917-32.63-39.276 5.202-.62c-7.866-38.65-40.228-108.407-19.248-165.44-6.265-4.002-13.042-6.928-20.272-8.65 12.328-43.742 46.016-86.71 85.612-94.556l-7.616-12.46c25.346-10.523 39.26-26.136 48.553-43.866 2.37.82 4.912 1.272 7.56 1.272 1.65 0 3.258-.174 4.81-.502l13.74 59.543 7.71-41.362 30.143 21.032-10.514-32.248 38.557-4.207-55.183-21.805 52.47-6.725-2.374-18.537-60.85 7.797c-4.22-5.62-10.94-9.254-18.51-9.254-9.673 0-17.955 5.94-21.41 14.37L305.49 91.76c2.952 5.537 4.987 11.636 5.908 18.084l47.694-6.112c-11.316 8.315-20.168 19.095-25.875 33.018l-5.9-9.65c-8.985 9.427-17.88 17.535-26.672 24.047-9.928 13.01-25.47 21.45-42.926 21.45-18.198 0-34.312-9.17-44.156-23.13-6.782-6.855-13.448-15.606-19.984-26.455-5.158 4.28-10.225 8.667-15.248 13.105-8.67-13.547-18.666-25.162-30.402-34.435l56.123 8.072c.93-6.43 2.966-12.51 5.914-18.03L120.62 78.87c-3.382-7.012-10.537-11.862-18.843-11.862zm112.88 203.81c0-.002 0-.005-.003-.007l-.002.01.006-.003z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSchoolBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M143.6 25.42c-8.4.08-18.2.34-26.2 1.95-4.9.98-8.9 2.5-10.8 3.86-1.2.8-1.6 1.22-1.8 1.67l23.6 59.19c0-.04.1-.09.1-.13 5.1-7.32 11.6-13.41 20.6-13.41h21l-26.5-53.13zm224.8 0l-26.5 53.13h21c9.1 0 15.5 6.22 20.6 13.65l23.7-59.3c-.2-.45-.6-.87-1.8-1.67-1.9-1.36-5.9-2.88-10.8-3.86-8-1.61-17.8-1.85-26.2-1.95zM256 38.47c-31.2 0-62.5 16.36-62.5 49.08h18c0-41.42 89-41.42 89 0h18c0-32.72-31.3-49.08-62.5-49.08zM149.1 96.55s-2.3.61-5.8 5.75c-3.6 5-7.7 13.5-11.6 24.5-7.8 22-15.3 54.1-21.7 91.7-12.59 74.7-20.87 171.7-20.98 259.7 1.34.9 4.46 2.4 8.78 3.7 8.7 2.7 22.1 5.2 38.3 7.2 32.4 3.9 76.2 5.9 119.9 5.9s87.5-2 119.9-5.9c16.2-2 29.6-4.5 38.3-7.2 4.3-1.3 7.4-2.8 8.8-3.7-.1-85.1-8.4-182-21-257.5-6.4-38-13.9-70.6-21.7-93.1-4-11.2-8-19.9-11.6-25.2-3.6-5.23-6-5.85-5.8-5.85H149.1zM256 119c23.1 0 46.2 4.1 65.2 12.8 19.1 8.7 34.7 22.6 39.5 42l.1.1 31.3 136.3H119.9l31.3-136.3.1-.1c4.8-19.4 20.4-33.3 39.5-42 19-8.7 42.1-12.8 65.2-12.8zm0 18c-20.9 0-41.8 3.9-57.8 11.2-15.9 7.3-26.3 17.4-29.5 29.9l-26.2 114.1h227l-26.2-114.1c-3.2-12.5-13.6-22.6-29.5-29.9-16-7.3-36.9-11.2-57.8-11.2zm-64 46h128v18h-87v26.6h-18V201h-23v-18zm-69.8 153.8h18c0 34.9 4.6 60.5 12.4 76.2 7.9 15.6 17.3 21.7 32.1 21.7h142.6c14.8 0 24.2-6.1 32.1-21.7 7.8-15.7 12.4-41.3 12.4-76.2h18c0 36.4-4.4 64.3-14.4 84.2-10 20-27.3 31.7-48.1 31.7H184.7c-20.8 0-38.1-11.7-48.1-31.7-10-19.9-14.4-47.8-14.4-84.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSchoolOfFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M465.3 25C442.9 33.05 427 39.94 427 39.94l-3 1.3-55-15.99c4.1 11 5.6 21.33 5.3 30.91C390.2 65.4 401 72.59 401 72.59l2 1.31 24.7-9.15 3 1.11s21.3 7.63 49.4 15.3c2.3-.34 4.6-.63 6.9-.9V25h-21.7zm-198.9 8.32c-.9 0-1.7.01-2.6.04-24 .53-57.6 8.98-85.8 18.19-32.2 10.53-57.8 21.64-57.8 21.64l-3 1.3L62.25 58.5c3.94 10.71 5.5 20.77 5.3 30.14 3.43-.28 6.8-.45 10.09-.5v.01c4.01-.06 7.91.07 11.66.4 17.4 1.56 37.3 8.9 56.3 17.75 9.9 3.1 22.4 6.8 36.2 10.4 32.1 8.4 71.1 15.5 94.6 12.4 2.7-.4 5.6-1 8.7-1.7-1.8-4.6-4.2-9.4-7.4-14.6l-12-19.8 61 17.8c7.6-3.8 15-7.8 22-11.76 12.6-7.21 23.1-13.81 30.8-18.78-7.9-4.9-18.7-11.37-32-18.47-24.4-13.14-54.8-26.45-74-28.16-2.3-.2-4.6-.31-7.1-.31zm33.9 20.56a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-80.7 2.85l2.6 17.82c-11.8 1.65-14.5 5.16-14.5 5.38-.1.11-.2.22.2 1.35.5 1.12 1.6 2.96 3.6 4.83 3.8 3.74 10.4 7.52 17 9.19s12.8 1.28 17.3-1.23l8.8 15.63c-9.7 5.5-20.8 5.5-30.5 3.1-9.8-2.5-18.7-7.4-25.2-13.82-3.3-3.2-6-6.8-7.7-11.09-1.7-4.29-2.2-9.58-.3-14.46 3.8-9.77 14.1-14.65 28.7-16.7zM487 98.61c-21.5 2.79-46.9 9.59-69 16.79-32.2 10.5-57.8 21.7-57.8 21.7l-3 1.2-54.9-15.9c5 13.8 6.2 26.5 4.6 38-1.1 8.6-3.5 16.4-6.4 23.8l60.4-22.4 3 1.1s25.7 9.3 57.9 17.6c20.9 5.5 44.6 10.4 65.2 12.3v-16.1c-7.6 2.1-15.6 1.7-22.9-.1-9.8-2.5-18.7-7.4-25.2-13.8-3.3-3.2-6-6.8-7.7-11.1-1.7-4.2-2.2-9.5-.3-14.4 3.8-9.8 14.1-14.7 28.7-16.7l2.6 17.8c-11.8 1.7-14.5 5.2-14.5 5.4-.1.1-.2.2.2 1.3.5 1.1 1.6 3 3.6 4.8 3.8 3.8 10.4 7.5 17 9.2 6.6 1.7 12.8 1.3 17.3-1.2l1.2 2.1V98.61zM78.02 106.2c-15.13.3-34.05 3.8-53.02 8.6v16.5c2.74-.7 5.69-1.3 8.85-1.7l2.5 17.8c-5.65.8-9.18 2.1-11.35 3.1v7.7c.21.3.43.5.66.7 3.83 3.8 10.41 7.5 17.01 9.2 6.6 1.7 12.85 1.3 17.3-1.2l8.86 15.6c-9.7 5.5-20.78 5.5-30.56 3.1-4.69-1.2-9.16-3-13.27-5.2v12.9l24.2 7.1c11.12 1.5 21.69 2.4 30.86 2.2 9.94-4 26.44-10.4 46.74-17 8.1-2.6 16.6-5.3 25.2-7.7 3.7-2 7.4-4 10.9-6 12.6-7.3 23.1-13.8 30.8-18.8-7.9-4.9-18.7-11.4-32-18.5-24.4-13.1-54.8-26.4-74-28.1-2.26-.2-4.64-.3-7.14-.3h-2.54zm36.48 20.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm103.7 57.8c-24 .5-57.6 9-85.8 18.2-32.2 10.5-57.81 21.7-57.81 21.7l-2.99 1.3L25 212v55.8l50.25-18.7 3.1 1.1s25.65 9.3 57.85 17.6c32.1 8.4 71.1 15.5 94.6 12.4 18.9-2.5 48.5-16.5 72.3-30 12.6-7.3 23.1-13.9 30.8-18.8-7.9-4.9-18.7-11.4-32-18.5-24.4-13.2-54.8-26.4-74-28.1-2.2-.2-4.6-.3-7.1-.3h-2.6zm36.5 20.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-80.7 2.9l2.6 17.8c-11.8 1.7-14.5 5.2-14.5 5.4-.1.1-.2.2.2 1.3.5 1.1 1.6 3 3.6 4.8 3.8 3.8 10.4 7.5 17 9.2 6.6 1.7 12.8 1.3 17.3-1.2l8.8 15.6c-9.7 5.5-20.7 5.5-30.5 3.1-9.8-2.5-18.7-7.4-25.2-13.8-3.3-3.2-6-6.8-7.7-11.1-1.7-4.2-2.2-9.5-.3-14.4 3.8-9.8 14.1-14.7 28.7-16.7zm252.5 23.9c5 13.8 6.2 26.6 4.6 38.1-1.1 8.6-3.5 16.4-6.4 23.8l60.4-22.4 1.9.7v-26.5c-1 .4-2.6 1.1-2.6 1.1l-3 1.3-54.9-16.1zM25 278.8v93.7c18.91-3.7 46.09-16.7 68.25-29.3 12.65-7.3 23.15-13.9 30.85-18.8-7.9-4.9-18.7-11.4-31.97-18.5-21.7-11.7-48.04-23.4-67.13-27.1zm321.9 8.9c-24 .5-57.6 9-85.8 18.2-32.2 10.5-57.8 21.7-57.8 21.7l-3 1.3-54.9-16.1c5 13.8 6.2 26.6 4.6 38.1-1.1 8.6-3.5 16.4-6.4 23.8l60.4-22.4 3 1.1s25.7 9.3 57.9 17.6c32.1 8.4 71.1 15.5 94.6 12.4 18.9-2.5 48.5-16.5 72.3-30 12.6-7.3 23.1-13.9 30.8-18.8-7.9-4.9-18.7-11.4-32-18.5-24.4-13.1-54.8-26.4-74-28.1-2.3-.2-4.6-.3-7.1-.3h-2.6zM44.9 298a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm338.5 10.2a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-80.7 2.9l2.6 17.8c-11.8 1.7-14.5 5.2-14.5 5.4-.1.1-.2.2.2 1.3.5 1.1 1.6 3 3.6 4.8 3.8 3.8 10.4 7.5 17 9.2 6.6 1.7 12.8 1.3 17.3-1.2l8.8 15.6c-9.7 5.5-20.7 5.5-30.5 3.1-9.8-2.5-18.7-7.4-25.2-13.8-3.3-3.2-6-6.8-7.7-11.1-1.7-4.2-2.2-9.5-.3-14.4 3.8-9.8 14.1-14.7 28.7-16.7zm121.7 83.1c-24 .5-57.6 9-85.8 18.2-32.2 10.5-57.8 21.7-57.8 21.7l-3 1.3-54.9-16.1c4.1 11.3 5.6 22 5.2 31.8 11.3 6.2 21.4 12.2 28.8 16.8l24.6-9.1 3 1.1s25.7 9.3 57.9 17.6c14 3.7 29.3 7.1 44 9.5h63.4c11.3-3.3 24.3-8.9 37.2-15.3V412c-19.2-8.9-39-16.3-52.9-17.5-2.3-.2-4.6-.3-7.1-.3h-2.6zm36.5 20.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-80.7 2.9l2.6 17.8c-11.8 1.7-14.5 5.2-14.5 5.4-.1.1-.2.2.2 1.3.5 1.1 1.6 3 3.6 4.8 3.8 3.8 10.4 7.5 17 9.2 6.6 1.7 12.8 1.3 17.3-1.2l8.8 15.6c-9.7 5.5-20.7 5.5-30.5 3.1-9.8-2.5-18.7-7.4-25.2-13.8-3.3-3.2-6-6.8-7.7-11.1-1.7-4.2-2.2-9.5-.3-14.4 3.8-9.8 14.1-14.7 28.7-16.7zM132.8 437c-24 .5-57.6 9-85.81 18.2-7.82 2.5-15.22 5.1-21.99 7.6V487h33.95c-.52-3.2-.34-6.6.92-9.9 3.79-9.8 14.16-14.7 28.78-16.7l2.5 17.8c-11.73 1.7-14.39 5.2-14.49 5.4-.04.1-.19.2.26 1.3.22.5.62 1.3 1.2 2.1H243.6c1.7-1.1 3.4-2.1 4.9-3.1-7.9-4.9-18.7-11.4-32-18.5-24.4-13.2-54.8-26.4-74-28.1-2.3-.2-4.6-.3-7.1-.3h-2.6zm36.5 20.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScissors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.902 160.246c-5.972.13-11.88 1.138-17.752 2.832-27.015 7.795-53.963 32.7-75.966 60.47a9 9 0 0 1-6.8 3.407l-69.253 1.97-.253-8.943-.018.002-.85 114.86 74.412.095a9 9 0 0 1 8.97 8.402c-.075-1.108 1.74 3.838 6.174 8.623 4.435 4.785 10.74 10.224 17.266 14.94 5.005 3.62 10.184 6.83 14.64 9.115.036-1.62.186-3.224.434-4.776 1.223-7.632 4.523-15.054 8.897-21.765 4.373-6.713 9.798-12.694 16.252-16.837 4.025-2.585 8.888-4.538 13.933-4.756 7.334-15.483 18.572-34.855 42.817-41.547 1.444-.4 2.48-.502 3.33-.48.848.02 1.51.166 2.203.265.41.06.805.144 1.205.22-12.94-12.258-21.842-26.238-28.496-40.837-13.878 27.166-40.78 43.774-63.05 55.62l-8.45-15.894c27.485-14.618 56.812-33.796 61.986-68.01a9 9 0 0 1 17.488-1.337c7.503 24.018 17.674 45.35 38.63 62.396 8.675 4.772 23.866 1.712 29.88-15.262-6.092-22.897-9.235-39.687-19.975-61.64-24.177-30.83-46.322-41.594-67.653-41.134zm223.19 19.807c-4.44.05-9.442.51-14.994 1.5L294.773 206.97c5.792 14.422 8.966 27.285 12.49 41.184 6.443-1.353 28.548-5.998 54.508-11.513 15.013-3.19 30.158-6.427 41.8-8.958 5.82-1.266 10.77-2.355 14.364-3.168 1.796-.407 3.258-.746 4.287-.994.765-.185 1.58-.44 1.548-.416 12.818-4.623 21.502-10.793 26.402-16.57 4.948-5.83 5.98-10.82 5.242-14.368-.738-3.548-3.162-6.923-9.892-9.523-4.2-1.623-10.03-2.674-17.428-2.59zm-117.8 86.967c-5.612 18.07-19.827 28.805-34.5 30.886 2.103.942 4.218 1.908 6.32 2.895 8.66 4.067 17.03 8.38 23.474 12.36 1.583.978 3.04 1.92 4.393 2.877 47.003 6.104 102.48 8.05 137.41 5.172 7.462-.616 11.91-3.012 14.387-5.564 2.477-2.55 3.398-5.367 3.05-8.94-.693-7.148-8.034-17.736-26.063-22.567-19.776-5.3-49.118-9.882-75.577-12.93-21.77-2.506-42-3.942-52.894-4.19zm-68.81 37.082c-15.446 4.734-22.93 16.487-29.154 29.4l57.852 29.73c2.502 1.082 4 .894 6.99-.753 3.02-1.666 6.802-5.25 10.228-9.757 5.547-7.297 9.667-16.036 12.07-21.897-1.042-.763-1.74-1.362-3.34-2.35-5.423-3.35-13.42-7.51-21.667-11.382-8.246-3.873-16.812-7.504-23.49-9.983-3.34-1.238-6.233-2.19-8.185-2.715-.634-.17-.927-.217-1.303-.293zm-45.564 41.722c-.318-.025-.7-.002-1.168.102-.95.21-2.23.748-3.97 1.865-3.48 2.234-7.666 6.558-10.897 11.517-3.232 4.958-5.53 10.575-6.203 14.785-.675 4.21.093 6.007.888 6.77.166.158 4.185 2.892 9.323 5.35 5.138 2.456 11.7 5.17 18.594 7.65 13.19 4.752 28 8.44 35.434 8.833 10.002-2.946 14.492-6.77 16.865-10.988 1.98-3.522 2.727-8.188 2.492-13.984l-60.584-31.71c-.202-.09-.454-.163-.772-.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScooter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M289.053 71.09v48c3.275-1.64 6.196-3.276 8.8-4.913 1.292 3.432 2.803 7.44 4.485 11.81 1.477 3.838 2.963 7.615 4.365 11.106.077-.028.134-.05.21-.076 5.91-2.124 11.554-4.132 16.76-5.97-1.42-3.52-2.98-7.487-4.536-11.527-3.76-9.768-7.19-19.033-7.25-19.193 4.254-9.746-3.342-19.492-22.834-29.238zm48.1 74.31c-.478.164-.704.234-1.21.41-6.24 2.166-14.595 5.144-22.94 8.144-12.248 4.404-18.836 6.817-24.478 8.875l3.116 7.415 23.872-1.36 2.888 3.956s2.826 3.867 5.8 7.813c.576.763 1.056 1.364 1.62 2.102l17.43-11.207c-.847-3.666-1.662-7.195-3.352-14.445-.987-4.236-1.906-8.147-2.746-11.704zm18.947 41.876l-21.477 13.217c10.812 18.74 17.32 44.9 19.55 70.266 1.29 14.664 1.04 28.976-1.314 41.45-2.354 12.474-6.606 23.566-15.56 30.59-11.608 9.103-26.544 10.157-39.794 9.012-13.25-1.146-25.115-4.668-32.416-7.838l-.404-.176-.385-.215c-13.903-7.73-21.992-19.64-23.84-32.703-1.476-10.424.446-21.186 3.972-32.35-17.137-6.45-32.922-11.605-47.455-15.633 9.577 15.4 13.588 30.462 12.388 44.577-1.278 15.037-8.492 28.213-19.394 38.742l19.655 30.812c11.346.78 70.357 4.55 99.31-.193 18.44-3.02 36.853-6.05 48.288-15.71 27.358-23.12 37.953-65.914 54.562-102.366-10.913-25.742-33.193-48.06-55.685-71.484zm-243.99 29.768c-14.488-.025-28.696 1.55-42.542 6.166l-.05.016-.05.017c.807-.26-.4.233-1.304 2.133-.903 1.9-1.474 4.718-1.268 7.09.207 2.372.967 4.117 2.362 5.433 1.13 1.066 2.948 2.15 6.412 2.59 12.274-4.322 26.653-6.956 43.39-7.294 34.893-.704 80.16 8.193 139.977 31.565l4.494 1.757c2.697-1.175 5.505-2.836 8.267-5.172.492-8.402-2.215-21.206-7.424-30.477-2.882-5.13-6.388-9.08-9.4-11.02-3.013-1.938-4.913-2.304-7.946-1.245l-.093.033-.094.03c-29.847 9.69-60.57 5.377-90.504 1.81-14.967-1.784-29.735-3.407-44.225-3.432zm350.247 20.898l-25.316 8.86 22.327 17.03c8.538-1.48 11.162-5.398 11.65-10.106.477-4.594-2.13-10.88-8.66-15.784zm-337.185 13.233c-1.96-.027-3.875-.02-5.75.017-31.49.636-51.13 9.713-64.41 21.873-22.254 20.378-26.62 49.78-29.565 69.498l141.213-.628-.113-.18c15.02-9.44 23.675-21.596 24.883-35.805 1.153-13.562-4.553-30.352-22.086-49.662-16.665-3.32-31.352-4.937-44.172-5.113zm304.154 12.373c-9.262 19.81-16.53 44.263-27.717 67.006 7.087-3.09 14.557-5.947 22.156-8.645 20.93-7.43 42.144-12.868 58.236-15.827-.866-1.83-2-3.91-3.832-6.28-4.864-6.297-12.513-13.565-21.004-19.988-8.49-6.423-17.872-12.06-26.008-15.53-.62-.264-1.23-.506-1.832-.737zm24.444 67.71c-7.872 2.233-16.023 4.788-23.983 7.614-21.857 7.76-42.454 18.317-51.5 26.928l-.48.52c-1.812 5.548-2.807 11.456-2.807 17.59 0 31.375 25.626 57 57 57s57-25.625 57-57c0-23.67-14.592-44.064-35.23-52.653zM432 344.91c6.054 0 11.772 1.36 16.87 3.79-2.832 4.102-5.784 8.515-9.147 11.455-2.438-.804-5.033-1.244-7.723-1.244-2.69 0-5.285.44-7.723 1.245-3.363-2.94-6.315-7.353-9.146-11.455 5.098-2.43 10.816-3.79 16.87-3.79zm-28.09 11.88c3.022 3.955 6.308 8.122 8.076 12.227-3.123 4.17-4.983 9.327-4.986 14.88-3.858 2.24-8.938 3.66-13.668 5.075-.212-1.657-.332-3.344-.332-5.06 0-10.576 4.15-20.12 10.91-27.122zm56.18 0c6.76 7.003 10.91 16.546 10.91 27.12 0 1.718-.12 3.405-.332 5.062-4.73-1.414-9.81-2.836-13.668-5.075-.003-5.553-1.863-10.71-4.986-14.88 1.768-4.105 5.054-8.272 8.076-12.227zm-282.75 3.098l-120.13.535c.602.766 1.243 1.506 1.938 2.213 4.273 4.342 10.76 8.062 22.282 10.26 28.497.083 57.83-1.004 83.244-3.672 6.005-.63 11.747-1.376 17.213-2.207l-4.547-7.13zm-140.78.627l-8.636.037c-3.16 7.066-4.924 14.88-4.924 23.094 0 31.373 25.626 57 57 57 29.4 0 53.754-22.504 56.7-51.153-18.35 1.05-37.503 1.48-56.282 1.41l-.795-.002-.783-.14c-9.573-1.745-17.434-4.687-23.778-8.595-.03.487-.062.973-.062 1.467-3.858 2.238-8.938 3.66-13.668 5.074-.212-1.656-.332-3.344-.332-5.06 0-4.284.69-8.394 1.95-12.24-2.703-3.464-4.755-7.154-6.39-10.89zM432 376.91c3.973 0 7 3.03 7 7 0 3.974-3.027 7-7 7s-7-3.026-7-7c0-3.97 3.027-7 7-7zM59.568 397.957c3.14 4.448 7.68 7.85 12.96 9.53.894 4.375.662 9.634.548 14.542-12.025-2.128-22.088-9.702-27.58-20.12 4.663-1.636 9.62-3.478 14.072-3.952zm40.864 0c4.453.474 9.41 2.316 14.072 3.953-5.492 10.416-15.555 17.99-27.58 20.118-.114-4.908-.346-10.167.55-14.543 5.277-1.678 9.82-5.08 12.958-9.53zm311.136.266c3.14 4.448 7.68 7.85 12.96 9.53.894 4.375.662 9.633.548 14.542-12.025-2.13-22.088-9.702-27.58-20.12 4.663-1.636 9.62-3.478 14.072-3.952zm40.864 0c4.453.474 9.41 2.316 14.072 3.953-5.492 10.417-15.555 17.99-27.58 20.12-.114-4.91-.346-10.168.55-14.544 5.277-1.677 9.82-5.08 12.958-9.528z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScorpio(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.366 466.713c-13.312 0-25.02-1.402-35.324-3.99-14.15-5.02-26.633-10.96-41.876-31.902-1.445-1.97-2.812-4.034-4.086-6.137l-.86-1.436c-14.137-24.323-17.38-56.392-19.015-86.38l-.215-7.95V98.292c0-7.428-.946-15.08-4.172-21.978-2.494-4.202-5.793-4.516-8.357-3.24-3.298 1.644-7.4 6.822-8.06 17.2.947 72.702-1.59 176.022-2.636 246.594H169.86V98.296c0-7.428-.938-15.08-4.168-21.978-2.585-4.35-6.043-4.595-8.805-3-3.535 2.048-7.703 8.117-7.703 19.808.61 79.303-1.5 164.812-2.684 243.74H68.6V98.3c0-21.373-8.852-39.73-36.375-39.837l-8.42-.033C41.222 38.587 58.55 30.06 86.564 30.06c18.047 0 34.916 7.15 46.576 19.317l1.894-1.712 2.215-1.905c16.768-12.93 35.994-15.695 50.566-15.695 18.022 0 34.86 7.127 46.52 19.256l1.824-1.65 2.215-1.906c16.783-12.93 35.996-15.694 50.58-15.694 33.037 0 61.923 23.91 62.555 58.412.163 8.843.25 19.037.267 30.172 0 62.654-2.787 237.685-.714 250.206l1.002 5.544c.52 2.576 1.07 5.028 1.673 7.38 9.78 37.704 23.914 46.357 49.574 45.798 11.458-1.032 21.664-5.28 29.604-9.802l-16.503-29.712 72.843 2.37-29.02 77.574c-.22-.87-6.215-11.94-13.716-25.587-6.774 8.882-25.53 24.288-74.154 24.288z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScorpionTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.156 50.97C206.818 50.935 181.553 62 160.75 82.5l-.03.03-2.407 2.407-3.407.344c-49.495 5.403-83.706 33.15-89.5 85.095l-.375 3.5-2.56 2.47c-36.707 35.167-44.447 78.697-16.595 128.75l1.688 3.06-.626 3.44C41.666 340.604 46.126 363.12 57.5 381s30.177 31.492 55.344 40.625l4.125 1.5 1.624 4.063c12.656 31.673 29.218 54.478 50.844 64.687l297.968-.22c-37.12-38.026-97.324-65.477-154.562-82.28-32.405-9.513-63.8-15.746-89.22-19.03-25.418-3.286-45.81-3.197-52.155-1.75l-11.407 2.624-.532-11.72c-.957-22.076-7.112-36.88-16.655-48.813-9.543-11.93-22.932-21.06-38.813-29.687L94 295.53l6.97-9.092c9.87-12.847 11.79-26.224 10.093-41.594-1.7-15.37-7.504-32.15-12.782-48.844l-2.843-8.97 8.876-3.186c39.696-14.2 61.118-34.885 70.687-62.53l3.22-9.314 9.31 3.313c27.454 9.8 51.837 2.02 85.25-9.813l6.564-2.313 4.344 5.438c14.095 17.657 33.44 31.493 53.75 36.688 3.166.81 6.358 1.384 9.562 1.78-57.08 49.068 10.62 193.9 145.03 147.876-89.358-9.813-54.872-56.095-45.78-93.595 10.03-41.365-14.234-70.782-51.75-70.53-4.967-22.81-18.265-40.016-35.78-51.564-19.87-13.097-45.096-18.51-67.876-15.03l-3 .47-2.75-1.314c-17.383-8.393-34.527-12.417-50.938-12.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScorpion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M118.2 13.613c-9.34.05-18.525 2.977-25.878 9.2-28.494-14.11-63.64.133-58.814 33.37C7.16 77.84 13.01 118.364 43.355 131.036c-.715 28.33 22.506 53.156 49.643 50.957 7.358 19.48 25.91 31.78 45.996 34.16.1 2.352.31 4.766.63 7.235-9.325 4.95-18.904 9.69-28.645 14.374l8.098 16.84c8.28-3.98 16.58-8.045 24.8-12.307 1.822 5.843 4.153 11.877 6.93 18.027-9.202 4.788-18.57 9.436-28.048 14.037l8.16 16.814c9.49-4.607 18.984-9.31 28.394-14.195 3.407 5.985 7.2 12.024 11.393 18.067-9.837 5.116-19.83 10.094-29.934 15.02l8.19 16.798c11.075-5.4 22.15-10.903 33.11-16.646 4.754 5.912 9.852 11.78 15.302 17.55-12.022 6.36-24.303 12.478-36.713 18.54l8.203 16.794c14.22-6.947 28.442-14.04 42.432-21.567 4.807 4.436 9.683 8.62 14.6 12.547-19.234 11.162-38.166 24.76-55.102 40.38l-4.783 4.41 2.478 6.017c6.126 14.866 12.37 27.647 19.33 38.534 16.73 43.73 117.658 67.51 169.87 49.974-40.098-76.48-110.48-107.213-163.516-77.16-1.91-3.884-3.808-7.983-5.7-12.338 16.67-14.624 35.242-27.457 53.913-37.656 14.745 9.996 29.484 17.747 43.312 23.174 4.953-1.442 9.74-3.09 14.36-4.91-5.082-4.966-10.262-10.56-15.505-16.832l14.34-11.985c6.706 8.026 13.247 14.75 19.41 20.267 9.148-5.032 17.394-10.79 24.644-17.03-4.422-6.302-9.917-13.245-16.64-20.736l13.91-12.48c6.27 6.987 11.628 13.576 16.176 19.802 2.76-3.212 5.29-6.494 7.563-9.825-2.275-9.77-6.05-20.19-11.212-30.927 4.547-14.812 10.333-29.638 17.244-43.776 4.26.62 8.324 1.297 12.215 2.03-23.748 40.476 31.817 122.773 84.082 144.218 29.62-76.177 7.565-136.216-53.038-155.462-13.592-4.834-29.27-8.007-47.555-10.31l-6.457-.815-3.002 5.773c-6.094 11.72-11.37 23.9-15.847 36.21-5.395-8.492-11.577-17.043-18.5-25.503 7.895-9.388 15.278-19.488 22.038-30.44l-15.903-9.816c-5.726 9.277-11.96 17.903-18.61 26-2.39-2.562-4.838-5.11-7.362-7.634-2.882-2.88-5.797-5.67-8.733-8.382 7.245-8.65 14.023-17.95 20.244-28.008l-15.892-9.83c-5.664 9.157-11.848 17.648-18.477 25.58-6-4.88-12.05-9.395-18.093-13.53 6.332-7.583 12.27-15.716 17.728-24.504l-15.875-9.86c-5.434 8.747-11.412 16.803-17.84 24.302-6.575-3.778-13.08-7.073-19.443-9.856 4.955-5.94 9.616-12.294 13.912-19.146l-15.834-9.928c-5.074 8.093-10.74 15.45-16.895 22.223-9.522-2.728-18.495-4.106-26.615-4.004-.202.003-.398.017-.6.02-15.792-17.983-44.215-24.07-67.113-15.15-3.733-21.79-22.074-39.414-42.832-41.6 4.765-14.846 1.142-31.49-8.877-43.204 14.55-2 28.25-10.616 35.153-22.598 12.188 14.724 34.067 21.62 51.673 15.564 8.117 17.202 29.023 28.58 48.562 26.01 35.58 81.022 139.882 84.89 177.424 1.266-36.924 23.267-66.726 3.737-89.6-26.473-17.638-23.298-43.473-38.92-75.83-8.985-10.208-15.318-30.848-23.5-49.33-18.993-8.477-14.405-24.79-22.622-40.67-22.54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScoutShip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.2 28.18C137.2 69.46 103.8 127.8 83.44 189c-20.38 61.1-28.39 125.3-44.11 180.3l17.3 5c16.28-57 24.27-120.8 43.87-179.7 19.7-58.8 50.3-112.44 112.3-151.15zm105.6 0l-9.6 15.27c62 38.71 92.6 92.35 112.3 151.15 19.6 58.9 27.6 122.7 43.8 179.7l17.4-5c-15.8-55-23.8-119.2-44.2-180.3-20.3-61.2-53.7-119.54-119.7-160.82zM189 81.28c-19.3 16.09-39.5 43.92-54.9 76.42-14.5 30.6-24.8 65.3-28 98 19.6-13.4 38.3-15.9 54.7-10.4 11.9 4 22.3 11.1 32 19.5-5.7-20.8-11.1-40.8-15.5-58.6-6.1-24.5-10.3-44.4-10.3-58.4v-3.7l2.6-2.7c8.6-8.6 21.9-22.5 38.3-33.6-7-7.7-13.2-16.32-18.9-26.52zm134 0c-5.7 10.19-11.9 18.82-18.9 26.52 16.4 11.1 29.7 25 38.3 33.6l2.6 2.7v3.7c0 14-4.2 33.9-10.3 58.4-4.4 17.8-9.8 37.8-15.5 58.6 9.7-8.4 20.1-15.5 32-19.5 16.4-5.5 35.1-3 54.7 10.4-3.2-32.7-13.5-67.4-28-98-15.4-32.5-35.6-60.33-54.9-76.42zm-67 27.52c-24.7 0-54.1 26.2-70.7 42.6.6 10.8 4.1 28.8 9.4 50.5 6 24 14 52.5 22 81.5 14.7 53.5 29.6 107.8 31.8 143.4h15c2.2-35.6 17.1-89.9 31.8-143.4 8-29 16-57.5 22-81.5 5.3-21.7 8.8-39.7 9.4-50.5-16.6-16.4-46-42.6-70.7-42.6zm0 23c32 0 48 32 48 32l-16 32c-32-16-32-16-64 0l-16-32s16-32 48-32zm-9 96h18v80h-18zm-104.7 32.3c-2.4.1-4.8.3-7.3.9v30.8h18v-30.2c-3.5-.9-7-1.5-10.7-1.5zm227.4 0c-3.7 0-7.2.6-10.7 1.5v30.2h18V261c-2.5-.6-4.9-.8-7.3-.9zM247 444.8v39h18v-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScreaming(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.406 17.53v14.595l140.75 132.563L105.75 17.53H16.406zm123.22 0l68.343 124.407-2.907-124.406h-65.438zm100.468 0l22.78 118.564L298.5 17.53h-58.406zm93.437 0L317.19 147.75l90.53-130.22h-74.187zm106.283 0l-74.157 158.282L495.876 76.5V17.53h-56.063zM16.406 71.25v84.094l99.28 46.72L16.407 71.25zm479.47 46.156l-93.438 99.28 93.437-32.717v-66.564zm-312.188 59.47c-10.92.086-25.162 10.363-36.125 27.374-6.48 10.054-10.708 20.766-12.5 30.406-49.04 22.678-113.907 63.906-113.907 63.906l148.438 126 15 67.782h144.28l11.313-64.656.094.093 152.25-129.217s-66.033-41.99-115.217-64.532c-1.858-9.475-6.037-19.945-12.375-29.78-10.964-17.01-25.237-27.288-36.157-27.375-3.64-.03-6.906 1.073-9.56 3.438-2.42 2.154-4.117 5.17-5.126 8.812 1.253 1.576 2.484 3.176 3.656 4.844 11.65 16.57 19.578 37.626 22.47 61 8.607 7.78 17.563 11.763 24.717 10.78l54.594 35.938L314.94 359.5c-4.07 5.263-8.572 10.022-13.438 14.156-5.576-4.344-11.033-7.95-16.438-10.812 6.327-4.49 12.208-10.48 17.407-17.875 12.3-17.496 20.28-42.414 20.28-70.126 0-27.712-7.98-52.63-20.28-70.125-12.3-17.496-28.3-27.314-45.44-27.314-17.138 0-33.136 9.818-45.436 27.313-12.3 17.493-20.28 42.412-20.28 70.124 0 27.712 7.98 52.63 20.28 70.125 4.54 6.456 9.58 11.866 15 16.124-5.51 2.618-11.07 6.023-16.688 10.22-3.745-3.456-7.26-7.29-10.5-11.44l-105.25-58.187 54.438-35.843c7.49.513 16.76-4.09 25.5-12.594 3.06-22.683 10.856-43.12 22.22-59.28.79-1.128 1.607-2.23 2.436-3.314-.934-4.326-2.752-7.896-5.5-10.344-2.655-2.364-5.923-3.466-9.563-3.437zm61.093 58.468c-.653 3.818-1.03 7.97-1.03 12.312 0 2.244.067 4.41.25 6.53-11.27.942-22.108 3.384-32.063 7.345l-6.906-17.342c12.538-4.99 25.953-7.912 39.75-8.844zm28.22.78c11.567 1.376 23.15 4.035 34.47 7.907l-6.033 17.657c-9.206-3.15-18.574-5.347-27.906-6.625.237-2.393.345-4.85.345-7.406 0-4.045-.303-7.93-.875-11.53zm-16.5 41.314c20.266 0 36.72 16.404 36.72 36.656 0 20.255-16.454 36.687-36.72 36.687s-36.688-16.434-36.688-36.686 16.422-36.656 36.688-36.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScreenImpact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340.625 18.438l-42.438 104.657-39.562-99.938L213.25 157l-75.97-54.78 14.22 92.53L24.53 27l108.095 202.032-72.094-36.344 59.532 171.188-88.906-12.53 55.25 72.06-52.47-12.03 103.626 78.75 1.875 2.47h240.188l110.28-151.376-52.03 5.468 56.406-67.562-71.718 36.03L459.97 203.22l-54.783 24.625-88.75 67.843 54.282-78.25 18.936-116.343-57.75 37.562 8.72-120.22zM310.312 204.25L296.72 317.127l82.53-21.5-59.47 57.625L376.907 395l-77.437-12.905 36.092 75.75-67-39.313-40.593 50.375-3.72-57.97-70.063 5.783 70.063-37.313-77.53-79.28 75.124 18.56-8.375-84.75 51.405 87.5 45.437-117.186z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScrew(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M315.7 23.86c-.6.01-1.3.02-1.9.04v.01c-10.1.35-17.3 3.1-21.6 7.41-2 1.99-3.1 5.56-1.4 13.22 1.6 7.65 6.2 18.08 13.1 29.63 13.9 23.1 36.8 50.93 62.2 76.23 25.3 25.3 53.1 48.3 76.2 62.1 11.5 7 22 11.6 29.6 13.2 7.7 1.7 11.2.6 13.2-1.4 4.3-4.3 7.1-11.5 7.4-21.6.4-10.2-1.8-23-6.3-36.7-3.4-10.1-8-20.7-13.8-31.2-8.2-7.6-16.9-14.5-26.1-20.6 3.5 22.7.3 45.6-6.2 65.1-1.3-26.8-8.9-54.9-21.7-81.24-26.3-12.83-54.5-20.37-81.2-21.68 19.5-6.5 42.3-9.71 65.1-6.31-6.2-9.11-13-17.8-20.5-25.93-10.6-5.8-21.3-10.49-31.4-13.87-12.8-4.28-24.8-6.44-34.7-6.41zm-10.1 84.84c-11.2 11.7-23.4 24.5-36 38.1 15.3 10.4 37.9 23.1 61.7 33.9 23.2 10.6 48.2 19.5 68.9 24.3-15.7-12.3-31.7-26.7-46.9-41.9-17.6-17.7-34.1-36.4-47.7-54.4zm-48.5 51.6c-6.1 6.7-12.4 13.5-18.6 20.4-1.8 2-3.7 4-5.5 6 15.2 10.1 36.9 22.2 59.7 32.6 27 12.3 56.1 22.4 78.4 26.3 5.6-5.2 11-10.3 16.3-15.3 2.7-2.5 5.5-5.1 8.1-7.6-22.6-5.2-47.7-14.8-71.7-25.6-25.9-11.8-49.8-24.9-66.7-36.8zm-36.5 40.1c-7.8 8.7-15.7 17.6-23.6 26.6 15.1 9.8 35.7 21.1 57.2 30.9 25.8 11.7 53.6 21.5 75.5 25.8 8.5-7.8 16.9-15.4 25.1-22.9-22.1-5.3-46.4-14.6-69.5-25.1-24.8-11.4-47.9-23.8-64.7-35.3zm-35.7 40.5c-7.7 8.9-15.4 17.9-23 26.8 14.7 9.3 33.8 19.6 53.7 28.7 24.3 11.1 50.4 20.5 71.7 25.1 8.7-7.7 17.3-15.3 25.8-22.9-21.2-5.4-44.3-14.3-66.4-24.3-23.5-10.7-45.3-22.4-61.8-33.4zm-34.8 40.9C142.5 291 135 300 127.7 309c14 8.5 31.3 17.8 49.3 26 22.5 10.2 46.5 19 66.8 23.9 8.9-7.5 17.8-15.1 26.6-22.8-20-5.5-41.6-13.9-62.2-23.3-21.8-9.9-42.1-20.7-58.1-31zm-33.9 41.6c-7.4 9.4-14.6 18.6-21.39 27.6 12.89 7.6 27.99 15.5 43.69 22.6 20.2 9.2 41.5 17.1 60.4 22.2 9.1-7.3 18.4-14.9 27.8-22.6-18.6-5.5-38.2-13.2-57.1-21.8-19.7-9-38.2-18.7-53.4-28zm-32.34 42.3c-7.16 9.8-13.84 19.2-19.95 28.3 11.07 6.2 23.36 12.4 36.01 18.2C117.1 420 135.2 427 151.8 432c9.6-7 19.5-14.5 29.5-22.3-16.5-5.3-33.6-12.2-50.2-19.7-17.1-7.8-33.32-16.1-47.24-24.3zm-29.98 43.5c-6.72 10.6-12.45 20.5-17.03 29.5 7.84 4.1 16.09 8.2 24.5 12 13.06 6 26.65 11.4 39.75 15.9 10.1-6.2 21-13.4 32.4-21.4-13.6-4.8-27.5-10.5-41.03-16.6-13.67-6.2-26.77-12.8-38.59-19.4zm-24.49 46.1c-5.85 15.3-6.59 26.7-.68 32.6 8.16 8.2 26.69 3.6 51.78-9.5-8.91-3.5-17.83-7.3-26.59-11.3-8.45-3.8-16.66-7.8-24.51-11.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScrewdriver(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M68.906 19.344c-2.614.03-5.178.298-7.687.75C49.235 20.75 38.59 25.42 30.812 33.5c-9.657 10.03-14.27 24.77-11.875 40.594.012.084.05.165.062.25.708 13.018 6.502 26.876 19.53 39.906l86.126 86.125c30.255 2.728 53.004 26.627 53.906 57.5l.157 5.625c.8 5.8 4.26 10.397 8.874 12.78 5.734 2.965 12.387 3.148 19.625-4.092l64.436-64.407c7.72-7.718 6.865-12.713 3.5-18.155-3.365-5.442-11.242-10.094-18.78-10.094H255.968c-30.125-1.296-53.427-23.484-56.5-53l-86.595-86.593C97.59 24.652 82.44 19.183 68.905 19.345zM65 38.187c5.44.03 11.493 1.387 17.97 4.47l92.968 92.968-13.22 13.22L54 40.124c3.284-1.25 6.967-1.96 11-1.938zM38.344 56.47L146.75 164.843l-13.22 13.22-90.405-90.408c-3.155-5.842-4.966-11.366-5.72-16.344-.85-5.62-.425-10.577.94-14.843zM453.22 169.687l1.842 18.593-34.593-17.81c-11.45 2.664-21.948 7.76-29.408 14.624-7.198 6.625-11.776 14.544-12.687 24.594l111.563-13.532c-3.744-9.308-10.448-15.842-19.25-20.53-5.2-2.77-11.146-4.75-17.47-5.94zm5.592 49.062l-43.343 5.28c1.224 13.065 2.98 26.084 5.28 38.94l40.063-29.22c-.582-5.014-1.26-10.008-2-15zm-188.25 16.563l-36.812 36.75 16.625 16.625 36.813-36.75-16.625-16.625zm192.25 20.093l-37.968 27.72c2.35 10.382 5.055 20.63 8.125 30.655l30.81-22.467c.176-11.902-.154-23.9-.967-35.907zm-173.968 21.28l-12.75 12.752L388.406 401.75l3.313 3.313-.69 4.625-4.342 29.968 73 46.688 26.093-26.094-46.686-72.97-30 4.345-4.625.688-3.314-3.313-112.312-112.313zM462.75 315.19l-23.563 17.187c4.596 12.718 9.778 25.015 15.594 36.75 3.98-17.394 6.615-35.487 7.97-53.938zm-326.25 4.28c-7.316.176-14.165 2.543-20.72 6.5-7.282 4.4-13.982 10.982-19.436 18.782l3.25 37.188-16.53-5.032c-1.325 7.755-1.367 15.408.06 22.25 2.003 9.588 6.414 17.628 14.595 23.563l45.56-102.75c-1.796-.284-3.57-.473-5.31-.5-.493-.01-.982-.013-1.47 0zm10.25 38.782l-17.688 39.938c11.83 5.634 23.894 10.798 36.094 15.406l-4.562-49.375c-4.585-2.063-9.196-4.053-13.844-5.97zm33.5 15.344l4.344 46.844c10.115 3.3 20.29 6.216 30.47 8.718l-3.5-37.97c-10.13-6.25-20.59-12.137-31.314-17.592zm51.313 30.72l2.687 29.03c13.26 2.568 26.457 4.417 39.5 5.437-12.892-12.322-27.05-23.852-42.188-34.467z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScrollQuill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M311.9 47.95c-17.6 0-34.6.7-50.7 2.43L244.6 93.5l-4.9-40.04c-2.5.46-5 .94-7.5 1.47-9.1 1.94-15.1 7.22-20.3 14.87-5.2 7.65-8.9 17.5-12.1 26.6C191 121.5 184 148 178.4 175c6 5.1 12 10.3 17.9 15.4l30.7-17.6 33.8 26.1 51.9-19.7 61 24.5-6.8 16.7-54.4-21.8-54.7 20.7-32.2-24.9-14.9 8.5c19.6 17.3 38.6 34.4 56.5 51.2l14-6.4 33.9 16.1 31.2-13.1 24.2 23.3-12.4 13-15.8-15.1-27.6 11.7-33-15.8c6.9 6.7 13.6 13.2 20.1 19.7l1.7 1.8 19.5 76.3-7.8-5.7-53 .4-38.1-17.8-42.4 14.6-5.8-17 49.2-17 41.1 19.2 24.7-.2-70.7-51.7c-19.7 4.6-39.4 2.8-58.1-3.7-4.2 44.4-5.9 85.7-7 118.7-.4 10.7 2.7 23 7.5 32.5 4.9 9.5 11.7 15.4 15 16.1 5.2 1.2 19 3.2 37.7 5.1l12.4-39 19.1 41.7c16.7 1.2 35 2 53.5 2.2 28.2.3 57.1-.9 82-4.7 15.8-2.3 29.6-6 40.7-10.4-11.8-5.1-21.6-10.6-29.1-16.6-11.1-8.9-18.2-19.3-17.3-30.9v.2c5.4-96.4 10.8-188.8 30.3-286l.1-.4.1-.4c5.3-17.9 17.9-39.86 36.1-55.83-13.9-2.06-28.6-4-43.7-5.66l-22.3 25.3-2.2-27.7c-19-1.64-38.4-2.71-57.4-2.92h-5.7zm148.5 20.44c-4.7 3.69-9.2 8.03-13.3 12.73 12.1 8.18 21.4 23.38 21.8 36.98.3 7.8-1.9 14.9-7.7 21.4-5.8 6.4-15.6 12.4-31.6 15.8l3.8 17.6c18.6-4 32.3-11.5 41.2-21.4 9-9.9 12.7-22.2 12.3-34-.6-19.3-11.1-37.59-26.5-49.11zM25.44 71.91c-.24 1.61-.38 3.43-.38 5.62.1 7.69 2.03 18.17 5.83 30.17 3.41 10.7 8.27 22.5 14.35 34.8 10.63-5.3 20.59-11 28.41-18.1-4.42 12.5-10.15 24.7-18.6 36.5 4.14 7.2 8.63 14.4 13.45 21.5 10.64-5.3 20.72-13 29.52-26.1-3.3 16-8.47 30.6-18.27 41.8 6.53 8.5 13.5 16.8 20.75 24.5 8.7-9.3 15.6-21 20.7-34.9 3.8 18.5 2.6 35.3-5.7 49.4 8 7.2 16.3 13.7 24.8 19.1 6.1-14 8.9-30.6 8.5-49.7 9.2 23.7 11.3 42.9 9.6 59.5 20.2 9.2 40.8 12 61.3 6.1l4.2-1.3 69.3 50.6-5.9-22.8c-73-72.8-175.4-156.7-261.86-226.69zM312.8 123.9l33.2 13.8 31.3-9.9 5.4 17.2-37.5 11.9-33.6-14-28.8 8.1-4.8-17.4zm107.3 236.2c-.7 0-1.3.1-2 .1-3.5.1-7.2.5-11.1 1.3l3.4 17.6c12.2-2.3 20-.4 24.5 2.5 4.4 2.9 6.3 6.8 6.4 12.5.1 9.3-7 23-23.3 32.5 5.4 2.9 11.9 5.9 19.3 8.7 14.4-11.6 22.1-26.8 22-41.4-.1-10.7-5.2-21.2-14.6-27.4-6.7-4.3-15-6.5-24.6-6.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScrollUnfurled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M103.432 17.844c-1.118.005-2.234.032-3.348.08-2.547.11-5.083.334-7.604.678-20.167 2.747-39.158 13.667-52.324 33.67-24.613 37.4 2.194 98.025 56.625 98.025.536 0 1.058-.012 1.583-.022v.704h60.565c-10.758 31.994-30.298 66.596-52.448 101.43-2.162 3.4-4.254 6.878-6.29 10.406l34.878 35.733-56.263 9.423c-32.728 85.966-27.42 182.074 48.277 182.074v-.002l9.31.066c23.83-.57 46.732-4.298 61.325-12.887 4.174-2.458 7.63-5.237 10.467-8.42h-32.446c-20.33 5.95-40.8-6.94-47.396-25.922-8.956-25.77 7.52-52.36 31.867-60.452 5.803-1.93 11.723-2.834 17.565-2.834v-.406h178.33c-.57-44.403 16.35-90.125 49.184-126 23.955-26.176 42.03-60.624 51.3-94.846l-41.225-24.932 38.272-6.906-43.37-25.807h-.005l.002-.002.002.002 52.127-8.85c-5.232-39.134-28.84-68.113-77.37-68.113C341.14 32.26 222.11 35.29 149.34 28.496c-14.888-6.763-30.547-10.723-45.908-10.652zm.464 18.703c13.137.043 27.407 3.804 41.247 10.63l.033-.07c4.667 4.735 8.542 9.737 11.68 14.985H82.92l10.574 14.78c10.608 14.83 19.803 31.99 21.09 42.024.643 5.017-.11 7.167-1.814 8.836-1.705 1.67-6.228 3.875-15.99 3.875-40.587 0-56.878-44.952-41.012-69.06C66.238 46.64 79.582 39.22 95.002 37.12c2.89-.395 5.863-.583 8.894-.573zM118.5 80.78h46.28c4.275 15.734 3.656 33.07-.544 51.51H131.52c1.9-5.027 2.268-10.574 1.6-15.77-1.527-11.913-7.405-24.065-14.62-35.74zm101.553 317.095c6.44 6.84 11.192 15.31 13.37 24.914 3.797 16.736 3.092 31.208-1.767 43.204-4.526 11.175-12.576 19.79-22.29 26h237.19c14.448 0 24.887-5.678 32.2-14.318 7.312-8.64 11.2-20.514 10.705-32.352-.186-4.473-.978-8.913-2.407-13.18l-69.91-8.205 42.017-20.528c-8.32-3.442-18.64-5.537-31.375-5.537H220.053zm-42.668.506c-1.152-.003-2.306.048-3.457.153-2.633.242-5.256.775-7.824 1.63-15.11 5.02-25.338 21.54-20.11 36.583 3.673 10.57 15.347 17.71 25.654 13.938l1.555-.57h43.354c.946-6.36.754-13.882-1.358-23.192-3.71-16.358-20.543-28.483-37.815-28.54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScubaMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.2 27.34l-18 .64s.8 21.35.5 54.68h17.9c.4-33.74-.4-55.32-.4-55.32zm-265 49.37c-42.8 0-85.6 7.73-124.36 23.15-5.54 2.64-12.24 10.64-17.68 23.34-5.46 12.7-9.75 29.5-12.45 48-5.29 36.1-4.38 78.5 2.83 108.7.12-.3 3.94 3.1 12.03 5.7 8.61 2.8 20.86 5.2 35.3 7.2 14.03 1.9 30.03 3.3 47.13 4.3 2-7.5 4.3-15.4 6.6-23.3-12.6-.6-24.5-1.4-35.1-2.5-12.1-1.2-22.44-2.7-30.61-4.6-4.08-1-7.6-2.1-10.74-3.4-3.14-1.4-6.23-2.9-8.7-7l-.58-.9-.32-1.1c-6.65-21.9-4.54-52.1 1.98-79.3 3.27-13.6 7.71-26.3 13.32-36.8 5.62-10.5 12.2-19.1 22.15-22.9l.1-.1h.2c29.9-9.9 64.4-14.8 98.9-14.8s69 4.9 98.8 14.8l.3.1.3.1c9.5 3.9 15.4 12.4 20.8 22.8 5.5 10.4 10 23.1 13.4 36.6 6.9 27.2 9.7 57.4 3 79.5l-.3 1.1-.6.9c-2.5 4.1-5.5 5.6-8.7 7-3.1 1.3-6.7 2.4-10.7 3.4-8.2 1.9-18.6 3.4-30.6 4.6-11.2 1.1-23.8 2-37.2 2.6 2.5 7.8 5 15.6 7.4 23l.1.3c17.5-1 34-2.5 48.3-4.4 14.4-2 26.7-4.4 35.3-7.2 8.1-2.5 11.9-6 12-5.7 7.2-30.1 7.2-72.5 1.5-108.8-2.9-18.5-7.3-35.4-12.7-48.2-5.2-12.6-11.8-20.7-16.3-23.04-38.7-15.44-81.4-23.15-124.1-23.15zm247.2 23.99c-.8 41.4-3.3 95.7-10.1 149.9-7 55.5-18.5 110.9-36.6 151.4-9 20.3-19.7 36.8-31.7 47.8-12.1 11.1-25.1 16.9-40.8 16.9-46 0-75.7-15.1-94.4-30-9.1-7.3-15.4-14.4-19.5-19.7 3.1-1.6 5.9-3.6 8.6-5.8 6.4-5.2 12.1-11.7 16.9-18 9.7-12.7 16.4-25.3 16.4-25.3l-16-8.4s-6 11.4-14.7 22.7c-4.3 5.7-9.2 11.2-13.9 15-4.7 3.8-8.9 5.5-11.4 5.5s-6.7-1.7-11.4-5.5-9.6-9.3-13.9-15c-8.7-11.3-14.7-22.7-14.7-22.7l-16 8.4s6.7 12.6 16.4 25.3c4.8 6.3 10.5 12.8 16.9 18 5 4.1 10.7 7.6 17.2 8.9 4.1 6.4 13 18.7 27.9 30.6 21.3 17.1 55.6 34 105.6 34 20.3 0 38.3-8.2 52.9-21.6 14.7-13.5 26.4-32 36.1-53.7 19.4-43.5 30.9-100.1 37.9-156.6 6.9-55.2 9.4-110.2 10.3-152.1zm-247.2 17.9c-32.7 0-65.4 4.5-92.9 13.6-2.9 1.1-8 6-12.58 14.5s-8.7 20.1-11.68 32.5c-5.7 23.8-6.94 51.1-2.84 67.5.12 0 .1 0 .23.1 1.53.7 4.2 1.5 7.61 2.3 6.81 1.7 16.66 3.1 28.26 4.3 11.4 1.1 24.6 2 38.6 2.6 3.6-11.7 7.4-23.2 11.3-33.5 4.2-11.3 8.6-21.2 13.4-28.8 2.4-3.8 4.8-7.1 7.9-9.9 3.1-2.7 7.1-5.1 12.1-5.1s9.1 2.5 12.1 5.2c3 2.8 5.4 6.1 7.6 10 4.6 7.6 8.7 17.5 12.8 28.7 3.7 10.3 7.4 21.8 11.1 33.5 14.9-.6 28.9-1.5 40.9-2.7 11.6-1.2 21.4-2.6 28.2-4.3 3.4-.8 6.1-1.6 7.6-2.3.2-.1.1-.1.2-.1 4-16.3 2.3-43.6-3.7-67.4-3.2-12.5-7.4-24.1-11.9-32.7-4.4-8.5-9.6-13.6-11.6-14.5-27.4-9-60.1-13.5-92.7-13.5zm-.7 78.6v.1c-1.1.9-2.8 3-4.6 5.9-3.7 5.9-7.8 15-11.9 25.7-7.4 19.6-14.7 44.5-20.9 67l37.5 25L239 296c-7.4-22.7-14.7-47.6-21.9-67.2-3.9-10.8-7.8-19.9-11.2-25.8-1.7-2.8-3.4-4.9-4.4-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScubaTanks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245 29v26h22V29h-22zM105 62.563v30.874l14-7V69.564l-14-7zm302 0l-14 7v16.874l14 7V62.564zM137 69v18h90V69h-90zm148 0v18h90V69h-90zm-40 4v14h22V73h-22zm114 26.416v20.176c14.247 8.412 24.376 19.263 32.05 31.947 13.556 22.404 19.038 51.316 21.991 82.326 2.953 31.01 3.422 63.895 8.324 94.211 2.322 14.36 5.68 28.27 10.928 41.06 4.237-4.39 9.665-7.622 15.746-9.15-4.048-10.489-6.864-22.163-8.904-34.783-4.598-28.43-5.13-61.05-8.176-93.045-3.047-31.994-8.565-63.586-24.51-89.937-10.598-17.516-26-32.356-47.449-42.805zM128.922 105c-6.642 5.152-12.31 11.225-17.026 18-15.783 22.68-21.907 51.968-25.406 80.758-3.499 28.79-4.261 57.394-7.527 77.955-1.633 10.28-4.005 18.474-6.746 23.185-2.741 4.712-4.482 5.932-8.604 6.11-5.089.219-8.12-.96-10.912-3.225-2.792-2.266-5.358-6.06-7.369-11.437-4.021-10.754-5.363-27.23-4.809-43.99.772-23.314 4.797-46.823 7.2-59.143 3.026-.782 5.619-2.307 7.789-3.879 3.577-2.59 6.449-5.698 8.924-8.719 4.949-6.041 8.32-12.072 8.32-12.072l-15.674-8.85s-2.819 4.933-6.572 9.514c-1.877 2.29-3.984 4.411-5.555 5.549-.605.438-.917.555-1.203.681-.235-.193-.486-.373-.938-.937-1.192-1.491-2.645-4.064-3.832-6.742-2.373-5.356-3.763-10.803-3.763-10.803l-17.463 4.361s1.632 6.654 4.77 13.735c1.568 3.54 3.493 7.268 6.234 10.693a32.14 32.14 0 0 0 1.69 1.934c-2.456 12.196-7.052 37.955-7.917 64.082-.594 17.958.391 36.053 5.94 50.89 2.774 7.419 6.803 14.173 12.886 19.11 6.084 4.936 14.21 7.612 23.028 7.232 10.16-.437 18.631-6.864 23.388-15.04 4.757-8.178 7.17-18.114 8.965-29.415 3.59-22.601 4.258-50.96 7.617-78.607 3.36-27.648 9.525-54.272 22.315-72.649 6.733-9.674 15.051-17.384 26.328-22.318V105h-24.078zM171 105v30.818c4.292-.54 8.646-.818 13-.818 4.354 0 8.708.278 13 .818V105h-26zm144 0v30.818c4.292-.54 8.646-.818 13-.818 4.354 0 8.708.278 13 .818V105h-26zm-131 48c-27.5 0-55 13-55 39v23h110v-23c0-26-27.5-39-55-39zm144 0c-27.5 0-55 13-55 39v23h110v-23c0-26-27.5-39-55-39zm-199 80v30h254v-30H129zm0 48v62h110v-62H129zm144 0v62h110v-62H273zm-144 80v30h254v-30H129zm327 16c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm-327 32v78h110v-78H129zm144 0v78h110v-78H273z\"\n }\n }]\n })(props);\n}\n;\nexport function GiScythe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M296.625 25.406c-63.794.388-135.81 14.683-206.03 32.844-3.472 34.08 2.226 68.906 14.03 104.25C181.175 75.936 393.65 44.825 486.72 128 456.02 50.466 384.046 24.874 296.624 25.406zM65.655 61.438L27.906 71c5.643 78.022 28.546 132.393 60.44 174.47-16.54 10.348-40.693 19.673-68.782 26.843 5.664 6.597 14.25 16.18 30.53 18.53 24.846-4.33 39.912-14.982 53.75-26.593 76.24 85.145 190.22 118.955 253.126 224.22l49.436-.126C290.996 275.316 81.01 364.804 65.656 61.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaCliff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494.2 76.94L316.5 91.73l1.4 17.97 177.7-14.82-1.4-17.94zm.8 36.86L324.2 128l11.3 34 43.5 7.5-37.6 10.1 27.5 82.6.2 3 38 31.1 57.1 16.5-69 .2-24.3-20.7 4.4 66.6 30.2 19.5-28.7 3.1 7.6 113.5H495V237.2l-44.2 13.2-45-8.4 38.4-7.5 50.8-25.2v-95.5zM245.4 255.2c-2.9 0-5.5.8-7.5 2.5-6.4 5.4 1.8 19.1 8.9 23.6 7.7 4.7 25 6.1 26.9-2.7 2.4-11-15.8-23.8-28.3-23.4zm34.8 18.4c14.2 23.5 33.4 45.7 39 71.3-20.6-14.3-53.4-15.5-85.4-17.6 23.7 20.6 50.2 35.6 78.5 47.1-20.3-5.3-39.7-11.9-64.5-11.5 14.6 23.4 35.8 47.1 64.3 62.1-1.9 1.4-3.8 2.9-5.6 4.3-10 7.8-18.4 13.7-26.5 13.7-7.9 0-16.4-6-26.4-14S232 411 216 411s-27.6 10-37.6 18-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14-10.1-8-21.7-18-37.6-18-15.95 0-32.12 9-45.66 17.3C28.8 436.7 18.39 445 18.39 445l11.22 14s9.66-7.7 22.16-15.3C64.26 436 80.1 429 88 429c7.87 0 16.3 6 26.4 14 10 8 21.6 18 37.6 18s27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18c15.8 0 27.5-9.6 37.6-17.5 10.1-8 18.7-14.2 26.8-14.5 4.5-.2 10.9 1 17.8 3.1l-7.9-117.9c-18.4-14.9-45.8-27.9-74.1-40.6zm-70 41.7c-4.5 0-8.7 1.7-10.1 5.3-1.9 5.2 5.4 11.1 10.1 11.7 5 .8 13.9-3.4 12.7-9.3-1-5-7-7.8-12.7-7.7zM192 338.2c-6.3-.1-13.8 3.9-13.5 9.3.3 4.9 8.8 7 13.1 5.8 4.6-1.1 10.7-7.7 7.4-12.1-1.5-2-4.2-2.9-7-3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaCreature(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M421.064 120.467c-8.182-.15-16.182 1.82-24.797 5.484-16.37 7-29 34.22-36.61 56.13-12.188 41.125-18.54 174.724-38.79 209.46h71.64c2.74-26.73 2.38-147.44 3.93-171.83.93-14.65 7.38-37.13 17.05-41.24 6.21-2.64 14.69-4.3 38 13.78 8.17 6.29 61.02-13.88 23.94-44.76-22.463-18.716-38.743-26.735-54.363-27.023zm20.006 18.027a9 9 0 1 1 0 18 9 9 0 0 1 0-18zM216.047 321.12c-55 0-77 69.35-77 69.35.013.335.043.67.09 1h148.61c.04-.31.08-.66.08-1 0-5.82-24.25-69.35-71.78-69.35zm-153.03 29.322c-21.82 0-39.5 41.068-39.5 41.068h79c.04-4.76-17.65-41.068-39.5-41.068z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaDragon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M297.688 21.063c-15.634.137-31.488 4.074-46.657 12.343 34.997-2.542 65.762 8.182 74.345 33.938-128.86-16.852-260.25 113.34-31.72 245.187 62.006 35.773 19.38 127.795-104.31 75.095C24.494 317.39 36.47 186.86 95.844 118.562c7.322 12.328 13.418 26.194 18.936 40.75 19.067-48.595 56.388-68.62 93.595-88.812-52.197-24.58-102.01-14.783-150.906 8.406 10.362 5.744 19.104 13.503 26.655 22.72-113.558 67.915-77.773 280.4 71.406 366.53 189.853 109.61 414.786-132.238 208.157-211.062-151.438-57.77-111.705-139.905-38.03-126.156l2.624 42.625 141.345 39.375 20.906-60.657c-28.94-12.513-52.207-26.577-71.092-43.843 1.268-28.244-10.66-56.505-33.907-84.75.757 13.793.603 27.582-1.592 41.376-22.21-28.084-53.733-44.287-86.25-44zm43.437 65.374c23 7.268 44.722 20.866 62 44.094-33.73 15.82-69.124-5.32-62-44.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaSerpent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220 16.125l12.688 39.438-75.75-31.157 22.843 35.5-62.31-8.062 20.25 18.375C85.836 87.854 40.9 132.144 31.47 182.5c-13.072 69.79 13.156 136.212 83.56 174.344 28.93 15.672 67.963 44.2 69.626 74.625 1.576 28.818-16.452 47.193-38.437 62.25h141.5c10.595-26.14 15.644-50.77 12.81-74.5-7.014-58.812-61.562-108.4-122.56-133.126-31.615-12.813-67.4-25.374-59.595-84.125 7.474-56.25 65.42-77.176 104.78-65.126l175.064 174.47 11.217-11.283.125.158 29.75-27.032-46.812 6.094-11.344-11.344 27.188-24.656-45.938 5.97-13-12.97 27.75-25.22-46.906 6.095.25.313-13.844-13.813L341 181.562l-41.156 5.313-32.906-32.813c-9.38-17.193-4.68-25.8 5.468-28.28 3.945 12.708 14.1 23.23 27.813 26.906 14.044 3.763 28.41-.562 38.186-10.063l10.938 29.438 6.72-26.094 21.405 5.718 14.155 38.093 8.28-32.06 20.908 5.593L436.5 205.53l9.188-35.56 16 4.28 15.656 42.156 9.156-35.5.22.063 5.28-19.782-23.97-27.47-119.56-32.03c-4.09-12.39-14.137-22.582-27.595-26.188-2.65-.71-5.294-1.127-7.938-1.28-4.957-.29-9.84.372-14.437 1.843L220 16.124zm89.938 76.688c.612-.015 1.223-.008 1.843.03 1.418.09 2.85.336 4.283.72 11.452 3.068 18.1 14.578 15.03 26.03-3.067 11.45-14.61 18.1-26.062 15.032-11.452-3.07-18.098-14.58-15.03-26.03 2.517-9.394 10.746-15.563 19.938-15.782z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.7 54.14c-4.3 37.07-1 72.66-4 108.46-1.3 13.4-3.8 32-13.7 39.6-13.1 7.7-29.4 6.3-42.7 5.6-39.6-1.8-75.56-10.6-114.48-10-18-.5-22.91 5.7-7.3 17.4 34.41 26.1 81.58 43 111.18 68.2 5.2 4.5 9.4 8.9 11.4 15.1 2.3 6.9.8 13.2-1.4 20.2-2.2 7.1-5.6 14.8-9.8 23.3-18.4 38.2-41.9 69.6-58.07 108-2.22 6.6-5.48 13-5.34 20 0-.2 1.75.4 6.14-.7 50.47-20.4 92.47-52.1 136.87-78.4 13.9-7 28.8-18.4 43.5-18.6 14.5 1.4 26.1 11.8 35.6 20.2 27.4 23.8 47.4 50.9 75.7 72.7 5.2 4 9.8 6.6 12.8 7.6 2.9 1.1 3 .6 2.9.7.1-.1.9-.7 1.1-4.2.3-3.5-.2-9-1.6-15.5-8.8-34.9-23.3-66-33.9-99-4.9-15.8-9-28.4-5.2-40.3 3.7-11.2 13.4-19.4 25.4-29.4 25.6-21.8 53.1-37.4 76.3-60.8 16.4-17.3 11.8-19.3-7.9-20.9-35.6-1.3-69.1 4.7-103.3 5.4-16.4.4-29.6.9-39.9-6.6-11.2-9.9-17.4-24.3-22.9-36.6-17.2-37-28.3-73.36-47.7-108.26-7.7-13.57-16.4-24.74-19.7-3.2zM256 200.1c5 0 8 2.7 10 4.8 12.1 13.8 15.4 34.2 23.2 47.4 1.9.6 4 .8 5.6.8 15.9.2 27-1.4 41.2-.1 2.8 1.1 6.6 3.6 8.1 8 1.3 4.1.1 8-1.2 10.6-8 13.5-24.3 20.2-33 29.7.2 1.1.3 3.2 1 5.3 3.3 14.4 11.6 28.7 11.6 40-.3 3-1.4 7.2-5.2 10-3.9 2.8-8.8 2.4-11.7 1.4-15.5-6.4-22.6-21.7-35.1-30.1-.2.1-.4.1-.7.2-19.7 8.3-33.3 24.6-52.1 29.1-3 .7-7.1 1.6-11.7-1.7-4.4-3.2-5-8.6-4.7-11.8 4-19.1 17.4-31.4 22.8-47.4-12.5-11.6-30.6-15-39.1-25.9-1.8-2.5-3.6-6.9-2.1-11.5 1.6-4.8 5.8-7.1 8.8-8.1 17.9-4.2 33.4.7 49.5 2 1.1-12.5-1.5-33.7 4.2-45.8 1.5-2.9 5.6-6.9 10.6-6.9zm4.2 30.8c-.3 6.7-.1 14.1-.6 20.2-.4 6.4-2.5 13.5-6.8 16.7-3.4 2.5-6.2 2.7-8.9 2.9-10.5.5-22-1.1-31.5-2.3 5.8 3.5 12.5 6.9 17.8 10.2 5 3.2 10.3 7.5 11.9 12.2 1.4 4.5.4 7.3-.4 10-3.2 9.2-8.7 18-13.2 25.8-1.5 2.8-3.1 5.5-4.4 8 3.6-2 7.5-4.3 11.6-6.9 9.3-5.6 17.4-11.6 26.6-16 2.5-1.1 4.6-2.3 8.6-2.3 4.2 0 6.6 1.5 8.9 3 7 4.8 13.2 11.4 18.7 17.1.8.9 1.6 1.6 2.4 2.3-2.4-6.6-5.2-13.7-7.2-19.8-1.6-5.2-3.9-9.1-1.5-16.2 2.1-6.5 5.8-8.7 9.8-12 6.4-5.3 12.6-9.5 18.6-14.4-13.2.2-32.9 4.6-41.5-1.6-3-2.1-4.1-4.1-5.4-6.4-5.6-10.3-9.2-20.8-13.5-30.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeaTurtle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M426.7 63.83c-7.2 2.78-14.2 9.16-20 16.46 4.6 19.6-4.6 40.81-11.9 56.01 19.4-.6 53 6.3 68.4-2.3 18.4-10.3 35-46.21 29.8-63.71-18.8-4.75-50.3-11.83-66.3-6.46zm-149.3 8.56l-1.7 12.6c12.3 2.9 23.4 7.4 33.7 14.5 1.6-11.2 4.5-21 12.3-27.3-14.7-1-30.1-.9-44.3.2zm193.3 2c-14.1 8-27.9 13.7-34.4 22.4-6.4-5.6-10.5-12-8.6-20.9 14.1-6.1 29.2-4.7 43-1.5zm-211.7 0c-10.8 1.4-21.5 3.4-32.2 6.1 10.8.1 21.9.5 31.1 1.5zm73.2 12.6c-8.3 17.01-3.1 28.61 3.6 41.91 8.8-15 16.5-31.01 23-47.71-9-1.8-20.6-.5-26.6 5.8zm46.1-6.2C320 240.2 158.9 331.4 17.99 320.7c1.2 36.6 60.44 21.1 81.95 17.1 52.16-10 119.46-33 167.66-74.6 38.7-33.3 74.3-72.9 98.2-111.2 7.4-16.4 28.9-46.9 24-65.71-1.6-4.5-7.1-4.5-11.5-5.5zM196.5 100.2c10.7 5.9 19.9 13.2 28.7 20.2 3.4-7.3 8.6-14.6 16.3-21.61-14.7-.6-31.5.2-45 1.41zm71.6 1.5c-18.5 10.6-25.5 20.2-28.4 30.3 10.1 10 21.1 23.9 30.1 36.2-.9-23.7 19.8-44.1 36.8-48-11.1-10.4-22.9-15.3-38.5-18.5zm-101.4 6c-1.4 12.8-2.8 25.7-1 37.8 10.6-10.5 25.8-16.5 38.8-18.2-11.7-8.8-23.3-16.3-37.8-19.6zm-19.2 10.2c-12.2 14.5-22.7 31.6-31.8 48.2 9.3-4.3 20.3-7.4 34.3-8.1-3.9-13.8-3.6-27.5-2.5-40.1zm149.1 25.8c-12.9 11.8-8.6 31.4-5.3 45.4 14.9-16.1 28.4-33.8 40.1-52.8-11.6.2-25.9.5-34.8 7.4zM170 169.1c-.5 18.3 4.5 40.3 10.7 57.8 15.4-33 41.5-50.3 74.8-47.6-8.6-11.6-18.8-24.5-27.4-33.4-24.6-2-45.5 1.2-58.1 23.2zM105.7 147c-11.18 10.3-21.2 21.1-30.11 32.2 3.78.4 7.55 1.5 11.2 3.2 5.57-10.9 11.85-23.1 18.91-35.4zm46.3 28.7c-28 .5-38.8 11.2-53.36 24.2-4.87 20.5-6.6 40.8-5.13 60.5 17.69-22.5 44.29-35.3 70.19-27.3-6.1-17-11.1-37.6-11.7-57.4zm66.6 30.1c-14.6 10.3-24.4 29.2-27.5 50.8l-1.4 9.4c31.7-16.1 61.5-37.2 87.9-62.9-20.4-8-41.7-9.3-59 2.7zm-159.71-3.6c-10.67 16.4-19.12 33.3-25.53 50.3 17.8-4.6 33.58 5.5 42.99 17.6-2.72-23.2-1.33-47.1 4.01-70.9-7.6-4.3-15.53-1.3-21.47 3zm296.71-3.3c-8.8 11.7-18.2 23.1-28.1 34 7 17.3 6.1 37.5-1.5 52.8-9.4 18.9-25 33.7-36.9 60.8-5 11.9-11.3 62.5 3.6 63.3 47.2-27.1 100.3-90.1 103-142.4-6.6-28.1-22.3-48.5-40.1-68.5zM129 252.8c-14.3 7.1-27.7 22.9-34.72 45.7 29.92-5.4 59.92-15.2 88.62-29.1-16.5-17.2-33.7-26.7-53.9-16.6zm-87.41 16.1c-17.44 4.2-19.14 18.7-21.5 33.8 17.13 1.3 34.63.9 52.24-1-3.9-14.8-15.21-32.7-30.74-32.8zM144 345.5c-9.6 2.8-19 5.3-28.2 7.4-8 14.4-20.49 34.1-22.38 50.8.74 17 5.02 31.9 10.58 46.4 46.3-32.7 51.8-65.4 40-104.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeagull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377 67.5c-29.1.42-59.1 23.22-68.2 91.7-1.7 12.6-8.4 24.8-18.2 36.5 7.1-3 14.1-4.8 21-4.8 5 0 9.8.9 14.5 2.9 19.1 8.4 30.9 19.7 36.4 32.5s4.3 26.1.7 37.6c-3.6 11.4-9.6 21.4-15.1 28.9-5.4 7.6-9.6 12.1-12.2 14.4-33.6 30.6-94.9 37.4-148.2 38.7-43.3 1.7-86.3-3-129.12-8.2 0 0-31.13 10-41.99 14.5 51.99 15.9 96.11 11 139.61 4.3 52 17.3 165.8 31.6 241.1-37.2 37.6-30.9 36.2-86.1 17.5-152.2l25.9-53C438 91.95 408 67.04 377 67.5zm24.9 33c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8zm57.6 14.6L442.7 145c6.2-.1 12.3-.4 16.9-1.1 13.7-3 22-8.5 35.8-8.3-6.7-11.4-19.1-17.8-35.9-20.5zm-148.6 93.6c-4.5.2-9.8 1.7-16.5 5-11.2 5.4-25.3 15.4-42.9 28.3-30.5 22.4-71.6 53.3-129.6 84.3 17.4 1.1 40.4 2.1 65.4 1.6 51.8-1.2 110.5-10.4 136.5-34.1h.1c-.1.1 4.9-5 9.6-11.5 4.7-6.5 9.8-15.1 12.5-23.8 2.8-8.8 3.3-17.3 0-25.1-3.4-7.9-10.8-16-27.1-23-1.6-.8-3.3-1.2-5-1.5-1-.1-2-.2-3-.2zm-2 173c-6.1 1.5-12.1 2.7-18 3.6v38.1c-5.8-.1-11.8 0-18 .5v-36.8c-6.1.4-12.1.5-18 .4V426c-4.3.7-8.6 1.5-13 2.5v16h104c-8-10.1-21-16.4-37-19.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeahorse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.004 19.164c-9.648 1.39-19.07 2.235-23.43 4.054-2.557 1.067-2.826 1.534-3.11 2.4-.282.863-.543 3.853 1.932 9.88l3.643 8.873-9.085 3.073c-28.644 9.69-47.62 38.362-48.017 63.627-.696 44.055 39.936 82.666 61.355 119.49 6.824 11.732 4.738 25.54-.455 39.22-5.193 13.676-13.8 28.374-23.465 44.36-19.33 31.972-42.898 68.978-52.547 106.822-6.672 26.167 3.367 43.43 19.096 55.682 15.73 12.253 38.023 17.54 50.17 15.902 19.262-2.595 32.47-15.11 39.91-30.416 7.44-15.305 7.876-33.077 3.17-42.47-3.16-6.31-9.583-11.794-16.926-15.014-7.343-3.22-15.397-3.924-20.447-2.48-16.272 4.65-21.495 15.99-22.44 28.195-.404 5.208.382 10.223 1.61 14.37 2.89-4.933 6.16-9.945 9.764-14.31 3.488-4.22 7.043-8.04 12.565-10.255 2.76-1.107 6.33-1.676 9.868-.705 3.537.972 6.495 3.364 8.492 6.053 3.54 4.77 4.53 10.117 4.555 15.86.024 5.746-1.222 11.948-4.322 17.796-6.202 11.696-21.378 20.488-41.666 16.45-17.63-3.51-30.796-14.66-35.545-29.497-4.75-14.838-1.416-32.257 9.16-48.82 22.857-35.8 62.226-57.237 93.674-80.788 15.724-11.776 29.463-23.952 38.73-37.89 9.267-13.94 14.37-29.483 13.02-49.9-1.37-20.728-15.83-40.585-36.8-58.366-20.97-17.783-47.835-33.06-71.06-44.968l-.004-.002-.006-.002c-3.178-1.635-5.58-4.987-6.383-7.943-.8-2.957-.547-5.49-.054-7.727.984-4.473 3.063-8.143 5.878-11.404 2.815-3.262 6.48-7.02 13.35-6.627 3.434.196 7.09 2.23 9.175 4.803 1.98 2.443 2.96 5.102 3.602 7.96.035-.044.51.51 2.578 1.336 2.998 1.2 8.278 2.27 14.746 2.65 12.935.754 30.663-1 47.942-5.302 18.94-4.715 38.375-.027 54.477 4.852 3.38 1.024 5.777 1.828 8.823 2.826-.08-.308-.25-.606-.32-.914-2.138-9.455-.64-18.675 1.34-26.57.6-2.397 1.268-4.403 1.925-6.547-12.96 4.157-28.064 6.265-42.94 4.624-18.95-2.09-38.058-11.507-47.237-30.97-10.787-2.446-18.605-8.153-24.193-14.274-5.4-5.917-9.345-11.812-14.103-16.996zm11.46 37.718c7.955 0 14.403 6.28 14.403 14.03 0 7.748-6.448 14.03-14.402 14.03-7.954 0-14.402-6.282-14.402-14.03 0-7.75 6.448-14.03 14.402-14.03zm-46.49 86.364c45.517 40.05 69.796 73.63 73.883 104.927 2.044 15.65-1.495 30.552-9.78 43.48-8.286 12.926-20.992 23.986-37.276 33.895l-9.357-15.377c14.73-8.96 25.218-18.464 31.48-28.23 6.26-9.768 8.62-19.69 7.085-31.435-3.068-23.488-23.848-54.964-67.924-93.746zm-101.453 19.77c11.56 35.447 39.336 66.16 72.933 93.74 1.728-6.023 3.852-12.013 7.01-17.6 3.29-5.82 7.986-11.18 13.998-15.04-10.137-14.124-22.746-29.812-33.214-47.34a53.774 53.774 0 0 1-2.85-.09c-8.232-.495-18.54-2.312-29.166-4.85-10.046-2.398-20.136-5.463-28.71-8.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeatedMouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240.125 23.563c-14.745.33-28.994 8.14-36.906 21.843-3.423 5.926-6.234 17.854-8.532 31.907-36.383 8.417-75.868 48.232-93.375 94.406 29.49 11.05 58.933 14.183 84.312 11.436-59.315 98.734-49.44 208.705 47.72 208.72 9.06 0 17.345-.91 24.874-2.688 57.812 24.78 100.79 13.996 122.81-13.438 22.414-27.923 22.947-69.86 3.314-102.438-17.974-29.824-26.618-53.295-26.03-69.968.585-16.674 8.498-28.14 29.873-38.875l-8.375-16.69c-25.082 12.596-39.368 31.652-40.187 54.907-.82 23.256 9.914 49.13 28.688 80.282 15.827 26.262 14.738 60.395-1.875 81.092-14.44 17.992-40.735 28.253-83.344 14.563 53.146-35.285 41.39-134.655-19.906-220.188 8.096 2.605 14.99 4.22 19.625 4.22 24.115-.003 43.687-19.543 43.687-43.657 0-23.737-18.97-43.027-42.563-43.625 3.36-17.73-4.552-36.437-21.062-45.97-7.178-4.143-15.026-6.016-22.75-5.843zM99.595 360.219C49.44 373.845 17.03 394.014 17.03 416.405c0 41.018 106.547 74.375 237.72 74.375s237.688-33.356 237.688-74.374c0-22.31-32.125-42.56-81.97-56.187C427.7 369.097 438 379.46 438 390.655c0 32.13-82.313 58.563-183.25 58.563S72.094 422.783 72.094 390.655c0-11.254 10.093-21.528 27.5-30.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSecretBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M101.1 24.88L135.5 157l88.1 4.8-3-17.2-1.9-11.2 123.3 7.4 4.9 27.8 75.9 4.2-32.5-124.62-289.2-23.3zm-18.82 1.6c-30.5 11.9-55.7 53.1-49.8 75.32l3.3 11.8c.6-1.8 1.3-3.5 2.1-5.3 9.9-23.72 26.5-46.82 50.3-58.92l-5.9-22.9zm10.8 41.6c-16.7 10-29.9 28.1-38 47.42-5.2 12.5-8 25.6-8.7 36.5l17.46 63.5c12.8-21.2 30.19-42.3 53.96-52.4L93.08 68.08zM240.3 152.8l20.2 117.4 87 4.3L326.8 158l-86.5-5.2zm46.8 21.2a25.29 20.33 24.87 0 1 2.4 0 25.29 20.33 24.87 0 1 27.2 22.4 25.29 20.33 24.87 0 1-13.2 19.2l20.8 37.5-48.7-2.2 10.9-36.1a25.29 20.33 24.87 0 1-18.5-20.6 25.29 20.33 24.87 0 1 19.1-20.2zm-146.8 1.3l15 57.6 81.2 3.4-9.8-56.2-86.4-4.8zm-17.9 5.6c-21.8 10.6-39.52 36.3-51.73 59.4l12.46 45.3c10.27-15.7 23.97-32.8 53.57-49.9l-14.3-54.8zm227.8 5.9l9.7 54.7 81.7 3.5-14.1-53.9-77.3-4.3zM160 251.1l31.2 119.6 289.2 23.2-34-130.6-83.3-3.5 6 33.9-123.8-6.3-5.7-32.9-79.6-3.4zm-18.6 2.7c-32 19.4-39.7 35.9-51.79 55.4l21.49 78.1c.3-.5.6-1.1.9-1.6 10.6-19.3 27.8-37.7 51.1-48.5l-21.7-83.4zM168 355.7c-17.7 9.1-31.2 23.7-39.6 39-4.5 8.1-7.3 16.3-8.7 23.7l11.7 42.4 1.6.2c-3.8-27.6 11.4-60.5 41.3-81.1l-6.3-24.2zm26.3 34c-32.6 17.3-46.5 52.4-41.8 72.9l289.8 24.5c-5.3-7.8-8.7-17.9-8.6-28.5l-22.4-9 46.3-7.3-13.5-12.8c5.6-7 13.7-13.1 24.9-17.7l-274.7-22.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSecretDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.134 37.867l3.771 17.598c11.024-1.968 22.743-3.02 33.1-2.486a485.577 485.577 0 0 0 1.467-17.938c-12.817-.293-26.905.58-38.338 2.826zm57.02-.681l-2.77 17.783c10.998 2.103 22.317 5.312 31.799 9.513a485.513 485.513 0 0 0 7.783-16.226c-12.217-5.255-25.14-9.101-36.813-11.07zm-75.272 5.586c-12.608 4.229-24.804 9.981-34.817 16.296l9.793 15.1c9.6-5.765 20.174-10.92 30.041-14.111-1.594-5.892-3.403-12.125-5.017-17.285zm129.492 13.8l-10.033 14.942c9.075 6.56 17.974 14.255 24.787 22.074a485.505 485.505 0 0 0 13.918-11.41c-8.846-9.93-18.929-18.882-28.672-25.606zM156.558 71.488c-9.127 9.673-17.171 20.493-23.026 30.782l15.754 8.703c5.75-9.61 12.645-19.141 19.844-26.606a485.614 485.614 0 0 0-12.572-12.879zm219.795 27.143l-15.643 8.898c5.198 9.918 9.731 20.775 12.344 30.81 5.974-1.25 12.3-2.693 17.545-4.005-3.49-12.833-8.523-25.34-14.246-35.703zm-250.516 21.625c-3.667 12.605-6.046 25.205-6.711 37.851l17.984.682c.822-10.971 2.71-22.746 5.75-32.69a485.658 485.658 0 0 0-17.023-5.843zm266.8 33.322l-17.96 1.145c.6 11.646.324 23.322.324 35.416h18c-.156-12.022.357-25.143-.363-36.56zm-273.636 22.865v35.998h18v-35.998zm256 31.694v35.996h18v-35.996zm-256 22.302v35.997h18v-35.997zm256 31.692v35.996h18v-35.996zm-256 22.303v35.996h18v-35.996zm185 14.58v18h48v-18zm71 17.111v35.996h18v-35.996zm-256 22.303v35.996h18v-35.996zm256 31.693v35.996h18v-35.996zm-256 22.3v35.997h18v-35.996zm256 31.694v35.996h18v-35.996zm-256 22.301c-.021 10.262-.068 20.336 0 30.598 12.952-.334 25.972 0 38.928 0v-18H137v-12.598zm56.926 12.598v18h35.996v-18zm53.994 0v18h35.996v-18zm53.994 0v18h35.996v-18zm53.994 0v18h35.996v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSecurityGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 25v462h46V71h31.3c-9-3.83-15.3-12.74-15.3-23s6.3-19.17 15.3-23H41zm96.7 0c9 3.83 15.3 12.74 15.3 23s-6.3 19.17-15.3 23h36.4c-4.5-6.57-7.1-14.49-7.1-23s2.6-16.43 7.1-23h-36.4zm70.3 0c-12.8 0-23 10.19-23 23s10.2 23 23 23 23-10.19 23-23-10.2-23-23-23zm33.9 0c4.5 6.57 7.1 14.49 7.1 23s-2.6 16.43-7.1 23h36.4c-9-3.83-15.3-12.74-15.3-23s6.3-19.17 15.3-23h-36.4zm55.8 0c9 3.83 15.3 12.74 15.3 23s-6.3 19.17-15.3 23H329v416h46V25h-77.3zm173.9 32.64l-32 32 12.8 12.76 32-32.04-12.8-12.72zM393 121v46h38.9c5.1 0 5.1-1.2 6-3 1-1.9 1.1-4 1.1-4v-32s-.1-2.1-1.1-4c-.9-1.8-.9-3-5.9-3h-39zm69 14v18h32v-18h-32zm-257.8 13.3c-17 2.2-32.5 22.1-32.5 48 0 14.2 5.1 26.8 12.3 35.4l8.5 10.3-13.3 2.5c-9.3 1.8-16.1 6.9-22 14.9-5.9 8-10.3 19.3-13.5 32.3-5.8 23.3-7 52.1-7.2 77.4h31.4l8.5 114.9c21.8 4.8 44.9 4.5 65.9 0l7.5-114.9h29.7c0-25.6-.4-54.7-5.5-78.4-2.9-12.9-7.2-24.2-13.1-32.1-6-8.1-13.3-13-23.8-14.7l-13.6-2 8.8-10.8c6.6-8.6 11.2-21 11.2-34.8 0-27.5-17.1-48-35.8-48h-3.5zm248.2 37.3l-12.8 12.8 32 32 12.8-12.8-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeedling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383.9 23.46c-13.4 2.23-26.3 3-36.9 5.31-14.8 3.18-24.2 7.59-29.8 22.41-1.4 3.88-1 6 .4 8.61 1.4 2.62 4.5 5.52 8.5 7.8 4 2.29 8.8 3.93 12.9 4.62 4 .69 7.5 0 7.5 0h.1c17.9-8.16 30.2-27.83 37.3-48.75zm-72.7 55.78c-3.4 20.1-13.5 38.56-25.2 56.26-.4 2.2-.9 4.3-1.5 6.4-2.7 9.3-7.5 18.2-14.3 25.8l.1.1c7.7-5.9 15.5-9.5 23.2-11.3 14.3-20.2 28.8-42.7 34.4-68.52-3.7-1.19-7.3-2.76-10.8-4.75-2-1.17-4-2.5-5.9-3.99zm-85.7 8.61c-11.9-.1-25.5 2.26-40.4 6-23.5 5.89-49 14.75-73.5 19.95 18.2 16.8 32.3 34.5 47.2 46.4 18.9 15 37.8 22.4 73.6 11.2 18.3-5.7 30.6-19.7 34.8-34.5 4.3-14.8 1.1-29.8-12.3-40.42-7.6-6.01-17.6-8.53-29.4-8.63zm81.2 84.35c-8.7-.1-17.4 3-27.8 11.8-23.6 19.9-12.7 40.7-2.2 45.4h.1c2.4 1.1 8.6 1.5 16.5-.2 8-1.7 17.6-5.3 27.5-10.1 14.5-7 29.4-16.7 40.9-26.4-13.2-5-25.1-12.2-36.4-16.3-5.9-2.2-11.4-3.8-16.9-4.1-.6 0-1.2-.1-1.7-.1zM244.6 237c-48 .5-91.3 4.6-122.7 10.6-16.9 3.2-30.51 7.1-39.1 11-4.3 1.9-7.31 3.9-8.75 5.3-.52.5-.62.6-.76.8.14.2.24.3.76.8 1.44 1.4 4.45 3.4 8.75 5.3 8.59 3.9 22.2 7.8 39.1 11 33.9 6.5 81.5 10.6 134.1 10.6 52.6 0 100.2-4.1 134.1-10.6 16.9-3.2 30.5-7.1 39.1-11 4.3-1.9 7.3-3.9 8.8-5.3.5-.5.6-.6.7-.8-.1-.2-.2-.3-.7-.8-1.5-1.4-4.5-3.4-8.8-5.3-8.6-3.9-22.2-7.8-39.1-11-19.3-3.7-43.1-6.6-69.7-8.5-8 3.4-15.8 6.1-23.3 7.7-9.9 2.1-19.2 2.8-27.7-1-2.2-1-4.3-2.2-6.2-3.6.9 8.8 2 17.6 3.2 26.5l-17.8 2.6c-1.7-11.4-3.1-22.7-4-34.3zM80.33 289.3l7.89 39.4c10.2 8.7 32.98 17.4 61.98 23 30.7 5.8 68.3 8.8 105.8 8.8s75.1-3 105.8-8.8c29-5.6 51.8-14.3 62-23l7.9-39.4c-10.2 3.9-23.1 7.3-38.2 10.2-35.6 6.8-84 10.9-137.5 10.9s-101.9-4.1-137.5-10.9c-15.1-2.9-27.98-6.3-38.17-10.2zm44.57 75.2l11.7 93.4c6.5 8.1 21.9 16.5 42.7 21.9 22 5.7 49.3 8.7 76.7 8.7 27.4 0 54.7-3 76.7-8.7 20.8-5.4 36.2-13.8 42.7-21.9l11.7-93.4c-6.9 1.8-14.2 3.3-21.9 4.8-32.3 6.2-70.7 9.2-109.2 9.2s-76.9-3-109.2-9.2c-7.7-1.4-15-3-21.9-4.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSelect(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.563 16.063C83.49 42.974 41.459 86.794 16.124 138.53l59.938 29.407c18.988-38.845 50.47-71.807 91.812-92l-29.313-59.874zm234.843.156L344 76.124c38.846 18.99 71.807 50.47 92 91.813l59.875-29.313c-26.913-55.073-70.732-97.073-122.47-122.406zm62.53 327.717c-18.982 38.865-50.53 71.673-91.873 91.875l29.437 60.125c55.116-26.925 97.085-70.76 122.375-122.562l-59.938-29.438zm-359.936.125l-60 29.375c26.928 55.097 70.776 97.082 122.563 122.375l29.406-59.937C129.122 416.885 96.192 385.4 76 344.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSelfLove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.574 20.672l-28.246 43.463c-36.452-29.484-87.944-38.624-127.96-30.428-54.457 11.15-100.166 60.347-97.895 131.46 2.394 74.955 54.71 129.71 104.89 174.823 25.09 22.554 50.84 43.086 69.928 61.535 37.685 34.062 55.942 92.366 55.942 92.366s24.534-59.502 55.942-89.572c19.692-18.7 45.676-39.61 71.324-62.93 51.298-46.644 104.404-104.034 102.094-177.618 0-122.308-121.2-121.013-167.883-78.495 19.323-10.226 40.12-12.397 58.798-8.214 34.297 7.683 62.693 35.935 64.332 88.108 1.562 49.92-39.09 98.088-88.11 142.654-24.508 22.28-49.752 42.445-71.324 62.93-11.456 10.884-16.74 20.514-25.174 31.795-8.437-11.983-13.663-22.066-25.173-33.192C174.715 306.4 86.784 238.475 83.27 163.77c-.72-62.22 72.103-78.604 111.246-51.04l-45.924 25.258c67.393 11.144 124.746 37.36 185.597 75.588L278.573 20.672z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSellCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 32l-80 96h48v80h64v-80h48l-80-96zm224 0v80h-48l80 96 80-96h-48V32h-64zm80.096 204.904c-5.28.12-10.212 2.417-16.94 9.596l-6.562 6.969-6.813-6.72c-7.387-7.28-13.216-9.29-19.125-9.03-5.908.26-12.855 3.365-20.625 9.654l-6.219 5.031-5.906-5.375c-8.9-8.052-16.485-10.437-23.75-10.062-5.288.274-10.775 2.266-16.25 5.75l40.969 73.687c15.454 9.452 47.033 13.009 68.75 2.065l39.594-73.346c-7.51-3.062-14.26-6.2-20.094-7.404-2.112-.437-4.073-.758-5.97-.815-.355-.01-.71-.008-1.06 0zM88 240c-40 0-40 0-40 40v160.055C48 480 48 480 88 480h80c40 0 40 0 40-40V280c0-40 0-40-40-40H88zm254.125 93.094v.002C324.09 345.838 309.609 367.813 304 400c-5.435 31.196 3.127 52.264 18.281 66.623 15.155 14.36 37.902 21.738 61 21.438 23.1-.3 46.136-8.31 61.625-22.936 15.49-14.627 24.251-35.425 19.283-65.188-5.137-30.757-18.401-52.147-35.191-65.093-28.482 15.056-64.093 11.856-86.873-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSemiClosedEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.063 19.5c-117.45 0-215.188 85.162-234.844 197.03l-.44.345.314.406c-1.46 8.462-2.49 17.075-3.032 25.814 4.73-4 9.484-7.87 14.25-11.625l.063.06c146.48-115.9 305.707-112.07 447.344 0l.03-.03c4.787 3.76 9.572 7.615 14.313 11.625-.54-8.76-1.568-17.394-3.032-25.875l.283-.375c-.135-.106-.272-.206-.407-.313C473.26 104.68 375.522 19.5 258.062 19.5zm0 18.688c101.242 0 186.342 68.277 211.906 161.343-66.862-46.73-138.216-70.87-210.064-71.31-72.09-.444-144.657 22.953-213.72 71.25 25.59-93.032 110.66-161.282 211.876-161.282zm1.843 126.906c-19.728-.138-39.508 1.77-59.28 5.75-28.27 18.638-46.876 50.68-46.876 87.156 0 36.69 18.828 68.857 47.375 87.438 19.428 3.744 38.904 5.57 58.344 5.468 18.58-.098 37.148-1.952 55.624-5.53 28.473-18.593 47.25-50.737 47.25-87.376 0-36.436-18.573-68.447-46.78-87.094-18.504-3.747-37.068-5.682-55.658-5.812zM162 181.314c-44.358 15.08-88.47 40.774-131.625 77.624 42.734 36.39 87.183 61.755 132.22 76.5-17.2-21.155-27.532-48.113-27.532-77.438 0-28.983 10.098-55.64 26.937-76.688zm192.188.092C370.976 202.44 381.03 229.06 381.03 258c0 29.296-10.305 56.23-27.467 77.375 45.355-14.86 89.806-40.357 132.156-76.406-42.67-36.427-86.778-62.318-131.533-77.564zm-96.125 17.375c6.243 0 12.255.957 17.906 2.75-9.1 4.638-15.345 14.09-15.345 25 0 15.492 12.572 28.064 28.063 28.064 11.16 0 20.795-6.534 25.312-15.97 2.104 6.077 3.25 12.586 3.25 19.376 0 32.69-26.498 59.188-59.188 59.188S198.875 290.69 198.875 258c0-32.69 26.498-59.22 59.188-59.22zm237.875 76.095c-6.803 5.73-13.67 11.185-20.594 16.406-.022.147-.04.293-.063.44-68.965 55.238-142.036 83.367-215.467 83.842-73.467.476-147.678-26.688-218.97-83.78-.022-.146-.04-.292-.062-.438-6.914-5.218-13.78-10.697-20.593-16.438C28.874 398.63 132.153 496.47 258.063 496.47c125.92 0 229.204-97.856 237.875-221.595zm-448.782 45.22c68.69 50.006 140.915 74.62 212.78 74.155 71.622-.463 142.556-25.776 209.033-74.156-26.753 91.21-110.98 157.687-210.908 157.687-99.92 0-184.145-66.49-210.906-157.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSensuousness(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.344 21.885c-1.224.032-2.443.15-3.656.35-9.712 1.62-18.018 8.555-23.653 19.99-5.635 11.434-8.068 27.065-5.308 43.61 2.76 16.542 10.134 30.538 19.175 39.524 9.042 8.986 19.15 12.848 28.862 11.228 9.71-1.62 18.017-8.555 23.652-19.99 5.635-11.435 8.068-27.067 5.31-43.61-2.76-16.544-10.138-30.54-19.18-39.525-7.91-7.863-16.638-11.802-25.202-11.578zm185.64 32.22c-35.615 33.13-82.033 58.62-132.83 76.217-7.837 12.763-19.697 22.255-34.316 24.694-11.368 1.896-22.54-.784-32.383-6.547-55.808 11.324-113.423 13.896-165.514 7.39 42.767 37.097 106.85 54.638 169.626 50.964-9.982 93.127-47.653 188.14-81.968 282.924 53.913-39.23 109.785-113.508 127.08-175.496 27.11 53.623 33.926 92.79 49.646 176.547h.002c34.354-84.91 33.247-202.718-13.023-301.91 56.437-22.846 101.64-67.225 113.68-134.785z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSentryGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94 67.656v78.094h124.063V67.656H94zm-74.156 49.5v75.875l97.78 98.032h144.44l-.002-173.906H236.75V164.438H75.312V117.155H19.844zM280.75 136.03v89.407h99l-46.625 46.75H280.75v18.688h60.125l2.75-2.75 58.625-58.78 2.72-2.72v-1.188h.342V136.03H280.75zM424 154.407v51.75h68.53v-51.75H424zM165.906 309.75c.198 13.433 5.876 25.525 14.938 34.125L115.75 429.97c-25.832 2.44-47.42 20.308-56.97 45.217h126.064c-8.29-21.625-25.665-37.942-47-43.468l23.125-30.564h101.31l23.095 30.563c-21.332 5.527-38.68 21.844-46.97 43.467h126.032c-9.546-24.906-31.11-42.775-56.937-45.218l-63.28-83.658c10.65-8.667 17.47-21.81 17.686-36.562h-96zm30.813 44.156c5.34 2.05 11.124 3.156 17.186 3.156 4.702 0 9.237-.678 13.53-1.937l20.69 27.344h-73l21.593-28.564z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSergeant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.978 39.21C226.38 86.89 161.383 164.77 106 203.713V256.6c53.113-38.92 105.113-92.538 140.56-145.71L256 96.735l9.44 14.157c35.333 53 87.963 106.298 140.56 145.473V203.77C349.61 164.835 285.346 86.825 255.978 39.21zm0 108.406C226.38 195.293 161.383 273.174 106 312.116v52.89C159.113 326.09 211.113 272.47 246.56 219.3l9.44-14.16 9.44 14.16c35.333 53 87.963 106.298 140.56 145.473v-52.597c-56.39-38.937-120.654-116.944-150.022-164.557zm0 107.782C226.38 303.075 161.383 380.956 106 419.898v52.89c53.113-38.918 105.113-92.536 140.56-145.707l9.44-14.16 9.44 14.16c35.333 53 87.963 106.298 140.56 145.473v-52.597c-56.39-38.938-120.654-116.945-150.022-164.558z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSerratedSlash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M45.156 22.375c-7.16.035-14.42.166-21.78.375 237.557 25.66 433.75 444.537 147 429.47C547.707 626.792 649.035 19.44 45.155 22.374zm114.03 23.656c42.156 8.716 79.4 21.247 111.908 36.564l-49.906-5.813c-18.943-11.373-39.588-21.733-62-30.75zm101.72 54.19l53.78 6.28c18.73 11.87 35.41 24.773 50.064 38.375L260.906 100.22zm37.813 36.593l97.342 41.843c16.622 21.04 29.12 43.047 37.72 65.094L298.718 136.812zm52.186 65.156l92.53 73.28c4.36 19.457 5.676 38.577 4.095 56.72l-96.624-130zm30.156 71.905L443.22 357.5c-3.516 13.73-8.858 26.63-16 38.313L381.06 273.875zm9.25 77.188l23.72 62.656c-5.084 5.772-10.736 11.096-16.907 15.936l-6.813-78.594zm-14.375 50.687l3.438 39.625c-6.736 3.695-13.956 6.876-21.625 9.53l18.188-49.155zm-34.593 39.625l-5.688 15.375c-14.48 2.757-30.254 3.816-47.312 2.875 20.822-1.33 38.548-7.8 53-18.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiServerRack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 25v78h430V25H41zm254 23h18v32h-18V48zm121 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zM64 55h48v18H64V55zm80 0h48v18h-48V55zm80 0h48v18h-48V55zm-119 66v30h302v-30H105zm-64 48v78h430v-78H41zm254 23h18v32h-18v-32zm121 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-352 7h48v18H64v-18zm80 0h48v18h-48v-18zm80 0h48v18h-48v-18zm-119 66v30h302v-30H105zm-64 48v78h430v-78H41zm254 23h18v32h-18v-32zm121 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-352 7h48v18H64v-18zm80 0h48v18h-48v-18zm80 0h48v18h-48v-18zm13 66v30h38v-30h-38zM25 457v30h130.2l20-30H25zm171.8 0l-20 30h158.4l-20-30H196.8zm140 0l20 30H487v-30H336.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSesame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.4 25.12c-30.5.3-61.8 19.64-76.4 47.46 39.5 30.52 98.8 5.06 118.5-33.01-12.5-10.18-27.2-14.59-42.1-14.45zm89.1 33.98c-30.6 38.5-7.1 96.9 34.5 118.2 30.1-40 3.8-99-34.5-118.2zm119.8 10.65c-20.4 44.55 16.2 95.65 61.8 106.35 19.6-46-20-96.89-61.8-106.35zM86.29 71.19C38.12 80.72 18.2 140.3 36.19 183.5c48.72-11 66.91-72.9 50.1-112.31zM186.6 171.4c-42.3 0-76.5 42.7-77 85.1 49.2 9 90.3-40.9 90.3-83.7-4.5-1-9-1.4-13.3-1.4zm114.6 24.8c-30.6 38.5-7.1 96.9 34.5 118.2 30.1-40 3.8-99-34.5-118.2zM458 248.9c-49.9 2.1-79 59.8-69.5 101.6 49.1-.8 79.4-55.9 69.5-101.6zm-318.8 65.8c-39.4 29.3-31.8 91.7 3 123 39.3-30.9 29.1-94.7-3-123zM265.3 325c-24.8-.2-50.2 9.9-65.8 26.5 28.2 40.3 90.8 34.5 123.1.7-13.9-18.9-35.4-27.1-57.3-27.2zM53.46 365.7c-29.71 39-5.16 96.9 36.9 117.4 29.24-40.6 1.8-99-36.9-117.4zm362.74 24.2c-45.4-.3-78.8 47.9-75 92.3 49.9 4.3 86-49.3 81.8-91.9-2.3-.3-4.5-.4-6.8-.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSettingsKnobs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87 32v71h18V32H87zm160 0v345h18V32h-18zm160 0v167h18V32h-18zM50 121c-5.14 0-9 3.9-9 9v28c0 5.1 3.86 9 9 9h92c5.1 0 9-3.9 9-9v-28c0-5.1-3.9-9-9-9H50zm37 64v295h18V185H87zm283 32c-5.1 0-9 3.9-9 9v28c0 5.1 3.9 9 9 9h92c5.1 0 9-3.9 9-9v-28c0-5.1-3.9-9-9-9h-92zm37 64v199h18V281h-18zM210 395c-5.1 0-9 3.9-9 9v28c0 5.1 3.9 9 9 9h92c5.1 0 9-3.9 9-9v-28c0-5.1-3.9-9-9-9h-92zm37 64v21h18v-21h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSevenPointedStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.017l-69.427 102.007-123.038-9.32L100 232.584l-84 90.384 114.898 44.987 18.292 122.028L256 428.2l106.81 61.783 18.292-122.028L496 322.968l-84-90.385 36.465-117.88-123.038 9.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSeveredHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M184.455 20.46c-7.248-.017-13.947 1.857-20.316 5.884-4.103 2.622-4.804 4.998-3.178 9.59 14.712 42.473 27.372 81.758 39.953 126.433-4.774 2.872-9.933 5.127-14.959 7.621-25.721-36.223-51.385-72.963-75.549-106.334-1.014-1.475-3.634-2.909-5.228-2.574-10.354 1.908-18.184 7.618-22.756 17.244-.661 1.33-.532 3.794.34 4.965 26.007 36.385 49.252 68.676 72.976 101.988a2680.71 2680.71 0 0 0-13.457 13.286c-33.413-21.624-68.28-44.005-99.049-64.036-2.79-1.823-4.717-2.36-7.484.35-6.409 6.264-9.918 13.719-11.61 22.344-.921 4.716.464 7.493 4.528 10.105 32.072 20.54 63.544 41.989 95.979 61.98 7.32 4.512 28.321 12.863 29.03 18.782-1.366 5.488-1.971 11.568-4.952 16.016-23.323 5.395-47.425 11.007-64.38 20.662-13.458 7.902-17.74 18.577-12.911 33.218 51.55-11.58 99.521-21.8 143.841-33.322 17.54-4.635 34.907-11.277 41.395-31.46 6.323 1.617 12.183 3.073 18.361 4.648-7.17 24.492-25.994 35.309-47.826 43.666 33.747 34.827 63.444 73.07 81.617 113.94 2.025 4.471 4.396 5.71 9.305 5.22 11.023-.898-19.562-64.883-9.191-67.985 9.433-2.788 17.01 41.164 38.287 55.516 4.244 2.853-.528-31.469 6.861-33.543 11.064-2.974 11.46 32.397 14.13 31.12 1.419-.642 25.794-9.827 26.655-11.225 16.955-27.403 25.392-57.338 26.82-89.43.146-3.41-1.116-5.098-4.017-6.733-38.654-21.578-82.912-46.581-109.68-76.546-9.414-10.661-15.758-22.72-16.152-37.375-.344-11.477-.77-22.944-1.211-34.428-1.27-38.213-2.493-76.422-3.943-114.613-.088-1.855-1.804-4.358-3.46-5.288-8.461-4.608-17.521-5.444-26.845-3.058-3.178.802-4.851 2.096-4.764 5.932 1.085 38.79 1.865 75.007 2.739 110.85-6.508 1.15-12.637 2.23-18.733 3.345-14.39-41.787-29.367-85.382-41.629-121.473-1.158-3.464-2.866-4.873-6.396-5.158a43.616 43.616 0 0 0-3.14-.123zM416.1 395.419c-2.634 5.161-5.04 11.214-8.514 14.728-2.63 2.622-2.886 1.989-10.432 4.032 1.4 3.342 32.644 45.959 36.557 55.695 10.949 32.344 29.945 18.983 28.154-2.32 11.843 5.688 19.8 9.23 30.098-4.71 6.996-16.936-15.938-21.878-27.514-23.36-10.085-7.287-38.103-36.555-48.35-44.065z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSewedShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M191.11 19.373c-50.45.415-96.5 14.087-127.567 45.154-42.76 42.758-51.6 112.812-38.316 183.776 13.284 70.964 48.79 141.863 90.164 183.236 52.5 52.5 127.488 70.074 197.864 53.267-6.04-.71-12.1-1.752-18.15-3.13-45.28-10.308-90.755-38.134-129.092-76.282-38.39-38.202-69.823-87.152-85.657-139.883-16.76-1.876-29.564-17.29-31.492-35.346-1.752-16.41 6.584-32.28 20.395-37.664 0-10.03.653-20.08 2.015-30.11-8.74-4.717-14.032-13.544-15.757-22.956-1.777-9.694-.165-20.35 4.808-30.315 4.973-9.964 12.52-17.66 21.334-22.07 4.407-2.203 9.26-3.563 14.162-3.796.613-.03 1.226-.042 1.84-.035 4.296.045 8.593.98 12.625 2.993 9.217 4.6 14.764 13.685 16.54 23.38 1.778 9.693.166 20.35-4.807 30.315-4.974 9.965-12.52 17.662-21.334 22.07-3.426 1.714-7.12 2.91-10.9 3.47-1.148 8.733-1.72 17.5-1.745 26.263 14.32 4.02 24.877 18.136 26.612 34.395 1.552 14.536-4.812 28.645-15.882 35.424 14.933 48.883 44.255 94.624 80.425 130.616 36.298 36.12 79.286 62.027 120.057 71.31 30.218 6.878 58.857 4.985 83.926-8.21 8.53-5.39 16.82-11.377 24.79-17.982l.085-.078.004.003c5.75-4.77 11.34-9.85 16.74-15.25 23.34-23.34 40.78-50.168 52.295-78.536-17.795 18.48-40.435 29.402-64.686 32.598-48.438 6.384-102.423-16.486-139.125-63.658-56.55-72.687-59-139.165-33.89-181.108 16.725-27.934 45.845-44.265 76.503-43.892.99.012 1.98.04 2.97.088 14.426.683 29.113 5.08 42.94 13.718 54.013 33.746 75.73 82.143 70.427 117.754-2.65 17.806-13.255 33.073-30.02 38.168-15.575 4.733-34.518.858-55.595-12.13-6.516-3-12.884-7.375-18.574-13.065-19.452-19.453-23.65-46.792-9.378-61.065 14.272-14.272 41.613-10.074 61.067 9.38 19.003 19.004 23.438 45.53 10.327 60.05 2.49-.092 4.743-.452 6.718-1.053 9.3-2.827 15.084-10.373 16.97-23.04 3.774-25.334-12.82-68.52-61.845-99.15-36.085-22.546-76.09-10.213-96.474 23.836-20.385 34.05-20.766 91.433 32.605 160.03 33.03 42.454 81.09 61.99 121.933 56.607 40.167-5.294 74.18-33.198 83.732-91.534 1.91-56.265-17.765-111.874-59.3-153.41l-.034-.034c-31.14-31.124-79.645-58.436-132.467-75.28-38.272-10.127-69.105-2.288-92.846 16.708-25.944 20.758-43.36 55.854-48.457 97.37-2.83 23.054-1.868 47.97 3.38 73.284 8.544.99 16.787 5.21 22.686 12.25 11.208 13.375 9.78 33.56-3.668 44.256 4.03 8.495 8.594 16.91 13.713 25.19 2.926-.838 5.93-1.238 8.948-1.22.843.003 1.686.04 2.528.108 11.23.9 22.334 7.324 29.648 17.358 8.63 11.837 10.16 27.278 3.916 38.69 7.486 7.04 15.532 13.83 24.14 20.327 4.44-4.13 10.107-6.906 16.07-8.273 2.45-.562 4.977-.916 7.552-1.06.966-.055 1.938-.08 2.916-.075 6.85.03 13.978 1.497 20.932 4.41 10.595 4.44 19.084 11.523 24.355 20.085 5.27 8.562 7.302 19.218 3.26 28.865-4.043 9.647-13.063 15.672-22.863 17.918-9.8 2.247-20.804 1.163-31.4-3.277-10.594-4.44-19.083-11.52-24.354-20.083-3.99-6.48-6.114-14.157-5.164-21.69-10.534-7.793-20.298-16.013-29.315-24.584-15.46 6.788-34.284-.154-44.99-14.84-9.558-13.11-10.417-30.64-1.642-42.222-5.88-9.455-11.084-19.09-15.65-28.83-10.72.83-21.77-3.566-29.152-12.376-11.42-13.63-9.735-34.332 4.433-44.86 1.503-1.117 3.08-2.064 4.702-2.878-5.555-27.058-6.593-53.807-3.53-78.75 5.565-45.34 24.603-85.102 55.33-109.686 9.508-7.608 20.145-13.656 31.726-17.904-11.147-1.26-22.212-1.958-33.09-2.05-1.636-.015-3.27-.016-4.897-.003zm-94.557 82.48c-1.99.11-4.174.72-6.54 1.903-4.735 2.368-9.695 7.13-12.976 13.705-3.28 6.575-4.105 13.402-3.15 18.608.954 5.207 3.305 8.437 6.51 10.036 3.204 1.598 7.2 1.537 11.933-.83 4.734-2.368 9.694-7.132 12.975-13.706 3.28-6.573 4.104-13.403 3.15-18.61-.954-5.205-3.306-8.435-6.51-10.034-1.602-.8-3.4-1.184-5.392-1.072zM79.156 209.255c-6.992.308-12.933 7.52-11.715 18.928 1.22 11.408 9.925 19.14 16.917 18.832 6.993-.308 12.935-7.52 11.717-18.928-1.218-11.41-9.925-19.14-16.918-18.832zm80.387 33.887c-2.76.09-5.41.918-7.53 2.496-5.662 4.205-6.523 11.584-1.26 17.866 5.265 6.282 14.666 7.393 20.327 3.187 5.66-4.206 6.522-11.583 1.258-17.865-2.632-3.14-6.298-4.99-10.014-5.527-.93-.134-1.86-.187-2.78-.157zm45.562 80.818c-.387.004-.77.02-1.146.052-2.006.164-3.826.723-5.302 1.664-5.9 3.763-7.44 12.976-.68 22.248 6.758 9.27 18.163 11.614 24.065 7.85 5.902-3.76 7.443-12.977.684-22.25-4.753-6.518-11.803-9.61-17.622-9.563zm87.204 66.878c-.61-.005-1.208.01-1.794.04-1.563.08-3.037.28-4.39.59-5.416 1.242-8.487 3.776-9.81 6.932-1.322 3.157-.974 7.123 1.938 11.854 2.912 4.73 8.41 9.61 15.668 12.65 7.257 3.04 14.59 3.54 20.006 2.3 5.414-1.242 8.488-3.776 9.81-6.933 1.323-3.155.973-7.12-1.94-11.852-2.91-4.73-8.41-9.61-15.667-12.65-4.762-1.996-9.557-2.897-13.82-2.93z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSewingMachine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m61.67 119.8-12.69 68.3c-5.47 29.6-1.02 60.1 12.69 86.8h51.03V119.8zm68.63 0v115.6h2.9c6.2 0 11.2-5.1 11.2-11.3V119.8zm31.8 0v104.3c0 15.9-12.9 28.8-28.9 28.8h-2.9v81.7h14.9v-59.7h19.6s7.6-15.3 13.6-27.7c4.7-9.2 14.1-15.1 24.5-15.1h80.2c15 0 27.2 12.1 27.2 27.1v91.5H25.95l10.57 68.5H455.1l10.5-63.1-21.1-236.3zm310.1 23.4c-4.9.4-8.5 4.7-8 9.5l4.3 47.4c.4 4.8 4.7 8.4 9.5 8 4.9-.4 8.4-4.8 8-9.6l-4.2-47.3c-.4-4.5-4.2-8-8.7-8zm-86.8.1c21.7 0 39.2 17.5 39.2 39.2 0 21.7-17.5 39.2-39.2 39.2-21.7 0-39.2-17.5-39.2-39.2 0-21.7 17.5-39.2 39.2-39.2zm0 17.5c-11.9 0-21.7 9.8-21.7 21.7 0 12 9.8 21.7 21.7 21.7 11.9 0 21.7-9.7 21.7-21.7 0-11.9-9.8-21.7-21.7-21.7zm0 89.9c26.6 0 48.2 21.7 48.2 48.2 0 26.6-21.6 48.2-48.2 48.2s-48.2-21.6-48.2-48.2c0-26.5 21.6-48.2 48.2-48.2zm0 17.6c-16.9 0-30.6 13.7-30.6 30.6 0 16.9 13.7 30.5 30.6 30.5 16.9 0 30.5-13.6 30.5-30.5s-13.6-30.6-30.5-30.6zM92.71 287.8v17.6h20.09v-17.6zM36.52 438.9v26.5H454.9v-26.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSewingNeedle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M56.813 18.438c-.47-.005-.938.014-1.407.03-.625.023-1.252.066-1.875.126-7.468.72-14.682 4.148-22.31 11.125-9.985 9.128-12.863 17.66-11.407 27.718 1.455 10.056 8.353 22.236 21.125 34.906 2.895 2.872 6.126 5.737 9.593 8.625 1.27 1.055 2.565 2.13 3.907 3.186 1.122.882 2.266 1.775 3.438 2.656.232.175.454.358.688.532C74.71 119.38 95.558 131.28 120.25 142.22c159.723 161.31 288.815 297.553 374.594 352.124-51.11-85.624-187.432-214.62-350-375.531-10.23-23.802-21.115-43.71-32.094-59.282 35.46-10.19 82.517-2.294 125.75 40.94 40.243 40.242 52.642 90.776 41.375 128.343 4.89 4.914 9.883 9.913 14.688 14.75 19.07-46.1 4.573-108.895-42.844-156.313-35.694-35.693-75.48-50.324-111.032-50.22-1.147.005-2.3.03-3.438.064-21.844.65-41.957 6.898-58.344 17.187-2.884 1.812-5.663 3.757-8.312 5.814 1.33 3.094 2.758 5.884 4.406 8.218 1.92 2.72 4.004 4.936 6.906 6.688 2.202-1.717 4.498-3.375 6.938-4.906 1.063-.668 2.145-1.34 3.25-1.97 8.196 10.088 15.465 24.624 25.47 47.25-23.907-10.568-38.822-18.04-49.033-27 .024-.03.04-.063.064-.093-.433-.33-.867-.655-1.28-1-.013-.008-.022-.02-.033-.03-11.215-10.375-16.532-22.934-22.31-44.5 5.988 1.605 11.256 3.19 16 4.844 8.53-6.46 17.51-11.71 26.81-15.875-9.5-7.738-18.552-11.93-26.686-12.97-1.443-.185-2.87-.3-4.282-.313zM493.28 64.374c-77.985 0-125.587 28.886-146.124 69.406-20.536 40.52-13.994 90.39 9.688 131.407 11.385 19.72 17.807 40.687 19.187 61.22 6.27 6.475 12.425 12.867 18.47 19.187 2.31-29.955-5.072-61.35-21.47-89.75-21.13-36.602-26.155-80.112-9.186-113.594 16.97-33.481 55.94-59.188 129.437-59.188V64.376zM37.907 114.938c-2.894 23.925 6.18 50.21 29.532 73.562l13.218-13.188c-15.97-15.97-23.188-31.833-24.437-46.593-6.646-4.51-12.754-9.102-18.314-13.782zM124.062 277c-24.466-.028-45.04 4.92-61.343 13.656-24.842 13.31-39.363 35.865-40.75 60.47-2.78 49.207 44.38 102.65 140.405 118.28 101.63 16.544 170.303-9.184 205.406-54.062 1.01-1.29 1.988-2.59 2.94-3.906-4.552-4.232-9.148-8.52-13.783-12.875-1.233 1.79-2.52 3.55-3.875 5.28-29.97 38.315-90.355 62.97-187.687 47.126-90.394-14.715-126.796-62.527-124.75-98.783 1.023-18.127 10.982-34.37 30.938-45.062 19.955-10.692 50.267-15.364 90.5-7.47 34.077 6.69 62.938 3.47 85.437-6.936-4.72-4.65-9.49-9.33-14.28-14.064-17.545 6.452-39.89 8.088-67.564 2.656-14.895-2.923-28.778-4.297-41.594-4.312z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSewingString(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153.9 51.5c-34.6 0-65.87 4.45-87.79 11.3-10.96 3.43-19.55 7.51-24.76 11.37-5.22 3.85-6.41 6.7-6.41 8.33s1.19 4.48 6.41 8.33c5.21 3.86 13.8 7.94 24.76 11.37 21.92 6.8 53.19 11.3 87.79 11.3 34.6 0 65.9-4.5 87.8-11.3 11-3.43 19.6-7.51 24.8-11.37 5.2-3.85 6.4-6.7 6.4-8.33s-1.2-4.48-6.4-8.33c-5.2-3.86-13.8-7.94-24.8-11.37-21.9-6.85-53.2-11.3-87.8-11.3zM388 70.48c-2.5 0-5 0-7.5.16-20.2 1.15-42.3 7.56-63.1 15.43-12.5 4.72-24.5 9.98-35.3 15.03-1.5 1.5-3.2 2.9-4.9 4.2-5.1 3.7-11.2 7-18.3 9.9v17.9c13.5-7.4 38.1-20.1 64.8-30.2 19.9-7.5 40.8-13.32 57.8-14.29 17-.98 28.9 2.5 35.4 11.69 6 8.5 5 14.1-.7 23.4-5.6 9.3-16.8 20.2-29.5 31.6-12.6 11.3-26.5 23.2-37.4 36.4-10.9 13.2-19.2 28.2-18.2 45.2 1.5 24.8 21.4 48.3 39.9 67.4 18.4 19 36.5 32.9 36.5 32.9l11-14.2s-17.2-13.3-34.6-31.2c-17.4-18-33.9-41.4-34.8-56v-.1c-.7-10.3 4.6-21.1 14.1-32.5 9.5-11.5 22.8-23 35.6-34.6 12.8-11.5 25.1-22.8 32.9-35.6 7.7-12.8 9.7-29.2-.2-43.11-9.8-13.91-26.1-19.1-43.5-19.41zM153.9 74.5a48 8 0 0 1 48 8 48 8 0 0 1-48 8 48 8 0 0 1-48-8 48 8 0 0 1 48-8zm-87 46.7v10.6c58.3 14 116 13 174 6.9v-17.5c-23.6 6.5-53.9 10.3-87 10.3-33.2 0-63.38-3.8-87-10.3zm0 29.1v24.4c62.9 2.9 119.7-3.4 174-13.9v-4.1c-57.1 6-115 7-174-6.4zm174 28.7c-54 10.3-111.1 16.5-174 13.8v18.7c64 1.5 123.2-2.5 174-15.9zm0 35.3c-52 12.9-111.1 16.6-174 15.2v3.2c61.5 8.4 120.8 13.8 174 10.8zm-174 36.5v8.9c53.3 17 112.9 17.8 174 16.9v-15.1c-54.1 2.9-113.2-2.3-174-10.7zm0 27.7v31.8c52.7 3.4 102.8-3.5 152.2-15.5-52 .4-103.9-1.7-152.2-16.3zm174 29.4c-55.7 14.7-113.1 24.3-174 20.5v16c57.6.2 114.8-1 174-14.2zm221.7 19a20.5 40.99 51.48 0 0-32.8 14.1 20.5 40.99 51.48 0 0-.2.1l-.6.6a20.5 40.99 51.48 0 0-8.9 8.5L265.9 497.5l176.3-115.9a20.5 40.99 51.48 0 0 13.1-8.5 20.5 40.99 51.48 0 0 19.3-41.5 20.5 40.99 51.48 0 0-12-4.7zM452.5 342a10.25 20.5 51.48 0 1 .1 0 10.25 20.5 51.48 0 1 6 2.3 10.25 20.5 51.48 0 1-9.7 20.8 10.25 20.5 51.48 0 1-22.4 4.8 10.25 20.5 51.48 0 1 9.6-20.8 10.25 20.5 51.48 0 1 16.4-7.1zm-211.6 6.6c-59.9 12.8-117.3 14-173.99 13.8 0 0 .41.9 3.71 2.8 3.91 2.2 10.75 4.6 19.24 6.5 16.94 3.8 40.54 5.8 64.04 5.8 23.5 0 47.1-2 64-5.8 8.5-1.9 15.4-4.3 19.3-6.5 3.4-2 3.7-3 3.7-2.8zM49.17 365.5c-3.1 1.6-5.74 3.1-7.82 4.7-5.22 3.8-6.41 6.7-6.41 8.3 0 1.6 1.19 4.5 6.41 8.3 5.21 3.9 13.8 8 24.76 11.4 21.92 6.8 53.19 11.3 87.79 11.3 34.6 0 65.9-4.5 87.8-11.3 11-3.4 19.6-7.5 24.8-11.4 5.2-3.8 6.4-6.7 6.4-8.3 0-1.6-1.2-4.5-6.4-8.3-2.1-1.6-4.7-3.2-7.9-4.7-1.2 6.9-6.7 12-12.5 15.3-6.6 3.8-14.7 6.4-24.3 8.5-19 4.2-43.4 6.2-67.9 6.2-24.5 0-48.9-2-67.95-6.2-9.51-2.1-17.68-4.7-24.26-8.5-5.79-3.2-11.27-8.4-12.52-15.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSextant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.348 69.037l17.33 4.867-6.016 21.416c4.62 5.93 7.39 13.372 7.39 21.47-.006 12.142-6.268 23.15-16.13 29.464h-45.147l1.434-4.848a35 35 0 0 1-10.16-24.615c0-17.235 12.463-31.55 28.866-34.452l-12.203 43.447 17.328 4.867 13.12-46.71 4.188-14.905zm26.048 76.078c14.414 11.826 33.446 30.675 48.047 40.774l-10.357 36.874 15.502 4.353c.257 1.342.64 2.682 1.195 4.014l68.957 90.68c7.848-6.045 12.38-.656 16.213 3.946a277.93 277.93 0 0 0 35.293-36.963l25.715 25.115c-57.415 70.63-144.954 115.828-242.91 115.828-14.104 0-27.986-.958-41.6-2.773 2.97-10.225 5.942-20.45 8.913-30.674a26.98 26.98 0 0 0 1.903-4.247 280.762 280.762 0 0 0 30.785 1.693c59.417 0 114.406-18.63 159.466-50.377l-31.246-41.09c-27.794 19.263-60.113 32.44-95.024 37.605a26.818 26.818 0 0 1-25.87 19.88 26.818 26.818 0 0 1-25.35-18.155c-3.626-.288-7.228-.662-10.805-1.12 1.67-5.84 3.352-11.68 5.036-17.52 2.008.23 4.024.433 6.05.604a26.817 26.817 0 0 1 3.17-6.046l-4.13-12.147c6.6-22.71 13.282-45.413 19.966-68.116h10.04l6.99 71.25a26.818 26.818 0 0 1 13.433 13.408c31.438-4.814 60.538-16.667 85.65-33.902l-80.82-106.278V152.27a53.75 53.75 0 0 0 5.79-7.155zm-132.066 3.14v78h-17.725v-78h17.725zm60.275 7v64H171.33v-64h42.275zm-96 0v64h-30v-64h30zm144 9v46h-30v-46h30zm94.25 1.19l17.327 4.867-17.305 61.616-17.33-4.867 8.312-29.593 1.507-5.367 7.487-26.655zm-286.25 5.81v32h-43v-32h43zm158.034 66l-37.312 127.388 8.14 15.27-18.33 63.05-62.273-20.6 20.455-62.324 17.303-7.13 34.225-115.656h37.79zm-64.802 7L129.43 290.52c7.644 5.007 15.65 9.503 23.953 13.482a9751.523 9751.523 0 0 0-5.123 17.428 225.38 225.38 0 0 1-29.32-16.38l-30.206 41.83a276.462 276.462 0 0 0 31.21 18.112c-4.116 11.318-7.75 22.83-11.378 34.344-30.56-14.602-58.404-34-82.527-57.244l22.86-27.674a277.37 277.37 0 0 0 18.405 16.53c2.902-3.237 8.592-5.312 12.445-2.37l60.887-84.324h22.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShadowFollower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.912 21.563c-.507.012-1.01.043-1.504.11C97.753 25.525 74.6 57.76 74.6 96.662c0 21.547 7.39 40.787 18.767 54.5-61.678 11.593-66.342 115.44-66.342 188.347h42.772l11.348 152.158h108.68L199.86 339.51h40.593c0-73.108 1.47-178.783-65.904-189.22 10.89-13.647 17.893-32.613 17.893-53.628 0-41.496-26.445-74.99-58.923-74.99-1.523 0-3.087-.146-4.608-.11zm239.828 0c-.507.012-1.01.043-1.504.11-29.655 3.853-52.808 36.087-52.808 74.99 0 21.547 7.39 40.787 18.767 54.5-61.678 11.593-66.34 115.44-66.34 188.347h30.323l-10.17-11.422c-.31-51.837 1.858-95.18 24.008-135.484l-1.543 146.906h.152l11.348 152.158h86.013l-66.03-12.006c-11.876-104.37-18.402-205.544-4.09-308.36 0 0 9.455-6.07 24.03-13.396-14.157-12.08-23.552-33.24-23.552-57.345 0-37.564 22.797-68.013 50.918-68.013 8.887 0 17.24 3.046 24.51 8.392-10.45-11.98-24.28-19.268-39.424-19.268-1.523 0-3.087-.146-4.608-.11zm69.192 171.308l1.685 147.214 22.324-.262c.31-51.836-1.86-106.647-24.008-146.95zm1.685 147.214h-.002l.002.006v-.006z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShadowGrasp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.268 19.824c-9.866.172-19.968 2.14-30.002 6.63L65.386 67.983l-.44 7.108c-5.165 83.462-6.107 155.855-44.696 211.004v33.226c58.64-62.168 59.955-145.976 65.28-235.832l72.384-23.88c-21.245 23.445-34.98 43.238-42.084 59.808-2.855 6.66-4.755 12.936-5.37 18.902-7.816 25.16-5.503 51.296 15.24 74.905-3.255-15.89-3.477-31.222-1.53-45.828 2.583 1.532 5.388 2.703 8.293 3.44 19.373 4.906 44.5-1.94 76.35-17.253 30.25-14.542 66.117-37.706 105.01-69.775l48.368 32.73c-29.567-2.373-57.21 2.11-80.665 12.113-18.437 7.865-34.347 19.29-46.357 33.426-24.973 26.092-33.82 71.752-28.268 98.403 2.466-10.895 6.392-22.255 11.496-33.578l143.338-40.074 46.852 41.906c-30.122-7.788-58.994-11.142-84.867-8.238-39.39 4.42-72.503 24.934-86.783 64.244l-5.185 14.274 136.463-1.49 26.174 57.138c-42.183-25.606-84.56-34.873-125.693-34.37-51.737.635-101.458 16.077-148.695 31.68l-2.484.82-1.81 1.892c-11.985 12.504-27.58 37.417-41.985 66.17-11.847 23.65-22.493 49.252-27.418 71.986H68c4.805-18.81 14.066-41.677 24.53-62.563 13.107-26.165 28.38-49.616 36.9-59.23 46.044-15.156 92.8-29.148 139.525-29.72 45.873-.563 91.752 11.28 139.047 48.245 15.232 20.38 26.606 41.606 31.72 64.203 4.928-23.655 5.312-52.454-11.784-76.38L381.65 276.343l-118.1 1.29c13.015-22.177 34.103-33.042 62.514-36.232 32.693-3.67 74.36 4.298 117.655 20.55 21.03 16.204 38.378 34.313 49.58 55.6-1.527-26.99-10.2-58.732-39.917-76.972l-86.215-77.11-130.076 36.366c8.267-22.522 26.764-40.777 52.687-51.834 28.765-12.27 66.23-15.26 106.263-4.094 24.284 10.177 45.53 23.124 61.742 40.658-6.674-20.26-18.418-42.217-39.49-55.462L312.527 57.53l-6.082 5.124c-40.176 33.84-76.992 57.666-106.746 71.97-29.754 14.306-52.98 18.12-62.073 15.817-4.546-1.15-5.186-2.007-5.928-4.67-.743-2.66-.484-8.857 3.464-18.067 7.5-17.498 27.28-44.476 62.05-78.553 25.34-10.698 50.48-17.074 75.28-16.107-14.85-7.49-32.616-13.543-51.226-13.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShakingHands(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 61.363l-82.58 77.934 78.994 132.96 3.586-4.458V61.362zM18 62.5v225.893c4.48.582 9.863.903 15.295.96 11.87.125 21.654-.65 27.15-1.144L113.1 154.974 18 62.5zm389.154 104.86l-7.04 4.556c-.15.097-5.362 3.336-6.893 4.29l-10.605 6.42.15.09c-4.914 3.057-6.28 3.917-11.857 7.38-2.83 1.757-2.9 1.798-5.584 3.465-20.29-10.907-42.306-19.29-67.998-25.882-32.312 9.762-66.542 23.888-100.722 37.142 14.19 17.087 29.96 22.651 45.845 22.85 18.42.23 37.25-7.78 50.218-16.754l7.4-5.12 7.426 10.73 115.453 83.33 45.112-29.987-60.906-102.51zM126.477 170.1L81.11 284.887 97.76 297.69l30.795-34.905 2.467-2.795 3.72-.232c1.5-.094 2.98-.138 4.44-.13 10.212.066 19.342 2.716 26.19 8.76 5.072 4.472 8.444 10.426 10.4 17.32l2.28-.142c11.995-.75 22.802 1.725 30.63 8.63 7.827 6.907 11.63 17.323 12.38 29.32l.07 1.08c6.44 1.216 12.205 3.752 16.893 7.888 7.828 6.906 11.63 17.32 12.38 29.317l.197 3.12c.642.202 1.275.424 1.9.658l2.033-2.853 5.47-7.678 2.813-3.95 7.33 5.223 59.428 42.336c6.464-1.594 10.317-4.075 12.46-7.086 2.147-3.012 3.233-7.47 2.624-14.107l-71.258-51.03-7.318-5.24 5.19-7.246 6.67-9.365 7.33 5.223 80.335 57.226c6.464-1.593 10.32-4.074 12.463-7.085 2.144-3.01 3.23-7.457 2.625-14.082l-92.398-65.55-7.34-5.21 10.414-14.68 7.343 5.208 92.414 65.565c6.47-1.594 10.327-4.075 12.473-7.088 2.148-3.015 3.233-7.476 2.62-14.125l-110.44-79.71c-14.655 8.688-33.402 15.648-53.557 15.396-23.587-.295-48.817-11.566-67.377-40.05a9 9 0 0 1 4.343-13.327c13.014-4.945 26.163-10.17 39.343-15.354l-92.056-6.834zm12.902 107.62l-47.564 53.91c.927 6.746 3.04 10.942 5.887 13.454 2.847 2.512 7.275 4.085 14.084 4.164l47.563-53.908c-.927-6.747-3.04-10.945-5.887-13.457-2.847-2.512-7.274-4.084-14.084-4.162zm43.308 25.81l-53.713 60.88c.926 6.747 3.04 10.945 5.886 13.457 2.85 2.51 7.275 4.083 14.085 4.16l53.713-60.878c-.926-6.748-3.04-10.944-5.887-13.457-2.846-2.512-7.273-4.085-14.083-4.164zm29.34 38.286l-47.56 53.91c.927 6.746 3.04 10.943 5.887 13.456 2.848 2.512 7.275 4.083 14.084 4.162L232 359.44c-.927-6.75-3.04-10.947-5.887-13.46-2.847-2.512-7.274-4.083-14.084-4.162zm24.702 39.137l-38.794 44.28c.925 6.76 3.038 10.962 5.888 13.476 2.845 2.51 7.267 4.082 14.067 4.163l38.796-44.28c-.926-6.758-3.04-10.96-5.89-13.476-2.844-2.51-7.266-4.08-14.066-4.162zm35.342 4.79c1.694 4.62 2.673 9.74 3.014 15.192l.232 3.704-8.277 9.448 26.724 19.037c6.464-1.594 10.316-4.075 12.46-7.086 2.145-3.01 3.233-7.464 2.628-14.093l-36.78-26.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShamblingMound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M125.5 24.44l-15.2 9.64c4.7 7.36 4.1 9.89 2.6 12.91-8.4 11.18-22.25 15.83-32.31 23.89-6.38 5.2-12.53 13.64-10.92 23.76 2.17 13.46 12.66 22.56 23.15 29.76 12.38-.5 25.48.6 36.18.6l.2-.4c-11-5.5-39.08-21.1-41.75-32.85C97.5 75.04 120.3 71.43 128.9 55.13c4.3-8.5 3.4-19.93-3.4-30.69zm92.8.3c-1.8 17.62-4.3 32.04-7.1 44.98l28.3 17.12-33.5 5.31c-3.3 12.75-5.7 22.95-8.4 34.55-10.5 5-22.1 9.4-32.2 12 12.6 6.5 25.2 14.8 30.5 28.1 3.6 8.8 2.1 17.9-.9 25.7-2.9 7.7-7.3 14.8-11.2 21.4-3.9 6.6-7.2 12.7-8.5 17.3.4 23 31.4 26.9 47.4 22.7 1.1-6.6 5.6-13 9.8-17.2-7.4-2.6-14.7-6.3-20.1-12.9-5.9-7.2-7.8-18.4-3.2-29.1 3.7-6.6 11.1-10.7 17.6-11.7 11.5-.9 22.3 1.4 32.8 4.3.8-6.9 2.2-14 4.9-20.3 2.1-4.9 5.5-9.9 10.4-12.9l-11-10.8-17.5 16.5-17.6-17.5-16.8 13 7.3-44.6 14.1 14.7 10.2-15.1 9.1 21.1 18.2-26.5 7.7 47.4c2.7-1 5.3-1.3 7.9-1.3 8.1.5 14.9 5.5 19.3 11.3 5 7.3 8.5 15.4 10.7 22.7 1.4-.8 2.7-1.5 4.1-2.3 6.3-3.3 12.8-6.4 19.5-8-23.2-6.9-27.4-26-28.1-48.7-9.4-.8-16.4-.6-25.6-.4-2-11.2-3.6-23.2-4.8-33.07l-33.8-5.33 30.8-18.68c-1.9-13.34-4.4-26.41-8.9-39.3-14.4 3.78-33 3.98-51.4-4.48zm165.1 22.69s-37.8 20.36-34.6 36.93c1 5.29 5.3 10.28 10.7 13.98-2.5 6.06-3.5 12.06-3.9 18.16 5.9 1.8 11.6 3.8 17.2 5.9-.8-6.3-1.2-12.6-.6-18.8 5.2 1.1 10.3.6 14.1-1.9 15-10.11-2.9-54.27-2.9-54.27zm-53.2 81.07c2.2 14.8 2.2 27.2 17.4 29.4 14.6 3.3 29.9-2.2 42.2 1.2-2.1-4.2-4.2-8.5-6.1-12.8-17.3-7.4-34.3-14.1-53.5-17.8zm-226.1 13.9c-6.18 13.7-12.41 27.3-18.42 40.9-3.84-3-8.01-5.6-12.87-7.5 1.19-6.5.56-13.1-2.54-17.5-3.33-4.7-10.35-6.3-18.12-6.3-14.84-.1-32.45 5.5-32.45 5.5s19.21 43.5 36.96 39.9c4.45-1 8.29-4.3 11.18-8.8 3.97 3.1 7.5 6.8 10.82 10.8-9.36 22-17.81 44-24.12 66.5 21.79 2 39.71 9.7 55.46 19.4 8-32.7 15.2-60.4 30.3-84.9l29.1 2.4c4.3-8.4 13.5-19.9 9.9-29.2-13.1-16.5-29.9-23.6-49.1-30.5-9.2 0-17.7-.5-26.1-.7zm177 31.7c-1.4 3.3-2.6 8.2-3.3 13.4 3.5-1.1 7.2-1.7 11-1.7 3.3 0 6.4.4 9.4 1.2-1.9-5.5-4.3-10.6-6.7-13.8-5-6.6-8.2-4.2-10.4.9zm78.4 2.4c2.5 1.5 4.8 3.8 6.3 6.5 5.2 9.2 2.5 20-2.7 27.5-.8 1.1-1.6 2.3-2.5 3.3l40.2 68.1c1.7-8.8 3.5-20.4 4.7-33 2.4-26.1.2-55.5-9.3-67.2-9.6-8.6-24.9-5.6-36.7-5.2zm-13.4 15.3c-4.2.7-10.7 3.4-16.9 6.8-1.8 1-3.6 2-5.2 3 5.9 2.6 11.3 5.4 15.5 7.9 3.7-3.2 6.9-6.4 8.8-9.2 3.2-5.6 4.2-9.7-2.2-8.5zm-120.3 10c-4.2 3.5-1.8 7.8.5 10.6 2.3 2.7 7.6 5.9 14 8 3.9 1.2 8.1 2.2 11.9 2.9.1-6.5 1.6-13.3 4.2-18.2-7.9-2.2-25-6.2-30.6-3.3zm63 2c-10.5 0-18.6 8-18.6 17.8s8.1 17.8 18.6 17.8c10.5 0 18.6-8 18.6-17.8s-8.1-17.8-18.6-17.8zm135.7 9.9c.8 12.3 0 25-1.1 36.9-1.3 13.6-3.3 26-5.1 35.3 16.2-8.2 28.3-19.6 37.2-33.9-10.8-12.5-21.2-25.2-31-38.3zm-97.8 9.3c-3.3 6.4-4.3 13.9-8 19.1 3.4 3.1 7.5 6.5 12.3 10 5.3 3.8 10.9 7 14.8 8.3 7.2 3.3 9.8-7.3 8.6-11.6-1-3.9-4.8-9-10-13.6-6.1-5.4-12.6-9.3-17.7-12.2zM258 240.8c-6.3 4-14.7 7.6-17.4 15.1-1.1 6.1 5.7 14.7 12.2 13.2 8-3.6 12.7-10 16.8-17.1-4.7-2.8-8.6-6.6-11.6-11.2zm46.8 13c-4.7 2.2-10 3.5-15.5 3.6 1.7 10.3 4.1 29.9 11.4 35 8.7.7 9.9-33.4 4.1-38.6zm-136.2 4.9c-3.4 16.9-6.8 34-10.4 51 10.9 7.3 22.5 16.2 30.5 25 6.9 7.7 12.5 16.4 13.5 26.7.8 8.9-3.4 16.6-8.5 22.1s-11.1 9.8-16.7 13.9-10.7 7.9-13.6 11.2c-2.9 3.4-3.5 5.1-3 7.6 1.9 3.8 8.6 5.1 12.6 6.4 4.4 1.3 9.3 2.7 14.2 5.2 4.9 2.4 10.1 6.4 12.6 12.9v.1c6.9-48 12.3-90.5 27.5-128.5l51.8-1.4c3.9 14.9 7.9 30.8 11.3 43.7 9.1 13 18.4 25.9 30.7 35.2 6 4.4 11.2 6.3 14.9 6.1 5-10.9 8-25.1 19.8-27.9 5.2-1.1 10.3-1 15.3.1-4.3-10.6-8.4-21.1-12.4-31.7-8.4 3.9-18 7.5-28.3 4.7-12.6-3.4-21-13.3-27.7-24.2-1.3-2.2-2.6-4.4-3.8-6.7-7.5-.8-12.9-6.1-16.5-11.7-4-7.5-6.6-15.3-8.2-22.6-4.6 4.8-10.2 9.1-17.4 10.8-13.5.3-24.3-5.2-30.3-15.2-7.6 2-14.9 2.9-21.8 2.6-14.1-.6-26.4-6.2-36.1-15.4zm301.7 3.6c-3.4 5.4-7.2 10.4-11.5 15.1l10.9 3.7 4.8 30.4 17.8-2.8-6.6-41.2zm-145.8 7.2c-.1 8-.8 16.2-3.4 23.7-1.2 3.6-2.8 7-5.4 10 4.5 7.7 11.1 18.1 19.3 20.5 1.9.5 9.9-1.2 17.2-4.2-5.5-14.7-11-29.2-16.6-43.8-3.9-1.7-7.6-3.8-11.1-6.2zm-277.31 14l-23.9 46.8 16.04 8.2 26.85-52.6c-5.92-1.4-12.22-2.2-18.99-2.4zm25.07 3.9l-14.89 39.2-6.19 35.3 17.72 3.2 5.91-33.7L89.03 294c-5.33-2.6-10.88-4.8-16.77-6.6zm372.14 3.3c-4.7 3.6-9.7 6.8-15 9.8l29.2 48.9 15.4-9.2zm-349.93 6.2l2.64 39.7-14.34 18.6 14.26 11 18.47-24-2.2-33.1c-6.2-4.5-13-9-18.83-12.2zm324.03 8.9c-6.4 2.7-11.3 4.3-17.6 6.3l1.3 18.5 22.3 17.1 11-14.2-15.9-12.3zm-264.4 22.9c-3 14-6.1 27.9-9.4 41.9-14 22.5-35.4 46.8-53.15 56.4-9.69 5.3-17.05 6.2-22.71 3.4-5.67-2.8-12.14-10.9-16.34-29.5l-17.56 4c4.82 21.4 13.3 35.4 25.9 41.6 12.6 6.3 26.8 3.2 39.36-3.7 11.6-6.4 22.9-16.1 33.2-27.3-5.7 21.3-11.9 42.6-18.8 64 18.1 11.4 40.3 7.7 63 2.5 5-13.4 7.7-28.9 5.4-34.9-.4-.9-1.2-1.9-3.9-3.3-2.7-1.3-6.8-2.6-11.4-4-4.5-1.4-9.4-2.8-14.2-5.6-4.7-2.9-9.6-8-10.9-14.8-1.5-8.9 2.4-16.9 7.2-22.6 4.9-5.6 11-9.9 16.6-14 5.6-4.1 10.8-8 14-11.4 3.2-3.5 4.1-5.7 3.8-8.3v-.1c-.4-4.2-3.5-10.2-8.9-16.3-5.5-6.1-13-12.3-20.6-17.6-.2-.1-.4-.3-.6-.4zm202 65.6c-2.9 9.2-8.7 18.5-17.9 19.6-10.4 1-19.7-3.6-27.8-9.6-3-2.3-6-4.8-8.8-7.4 8.1 28.7 17.4 56.9 30.1 84.2 39.8 9.8 69.2 6.5 98 2.5-12.4-19-23.1-38.3-32.8-57.7 6.3-1.1 12.5-2.7 18.6-6 4.2 5 9.6 8.7 15 9.1 16.7 1.4 33-38.3 33-38.3s-17.9-5.1-33.4-5c-9.3 0-17.8 1.9-20.9 7.9-2.2 4-2 9.2-.4 14.2-6.5 1.4-13.2 1.6-19.9 1.4-2.6-5.5-5.1-11.1-7.5-16.6-14.3-9.3-20.2-13.7-25.3 1.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShamblingZombie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M63.648 18.836l-21.906 5.22 4.174 17.508 21.904-5.22-4.172-17.508zm55.41 9.576c-10.812.018-19.293 3.666-24.505 10.344-5.56 7.123-6.867 17.012-3.494 28.383 3.372 11.37 11.602 23.646 23.973 33.288 12.372 9.64 26.29 14.625 38.15 15.125 11.856.5 21.136-3.178 26.696-10.3 5.56-7.124 6.866-17.012 3.493-28.382a50.804 50.804 0 0 0-1.172-3.434c-8.79 6.754-14.632 18.57-22.014 13.644-2.02-1.347 4.205-17.284 13.49-28.98a75.225 75.225 0 0 0-9.41-10.39l-25.328 12.17-13.696-12.644c2.028-1.745 18.215-4.463 31.54-5.603-11.69-8.362-24.503-12.712-35.532-13.176a50.13 50.13 0 0 0-2.193-.045zm135.215 11.375l-21.128 7.79 6.226 16.888 21.13-7.79-6.227-16.888zm52.932 22.277l-13.496 11.91 14.897 16.883 13.498-11.908-14.9-16.886zm-265.8 24.73L25.81 95.788l11.25 19.506 15.592-8.992-11.25-19.505zm155.54 25.33a41.26 41.26 0 0 1-2.867 4.192c-9.75 12.493-25.473 17.895-41.658 17.213-5.973-.252-12.08-1.295-18.166-3.096-.692 8.702-.662 17.523-.018 26.373l7.3-3.37.5 16.885 12.91 2.485-7.448 14.898 17.38 15.395-16.388 6.457 8.444 9.435-6.967 6.45c10.697 28.977 25.217 55.522 39.002 75.956 16.78 24.877 33.407 70.446 34.106 98.352l-37.594 95.297 113.575 1.187.793-20.564-7.577-1.32-12.673 12.322-10.43-8.94h-8.94l-1.312-9.193-21.28-3.708 28.37-63.31c1.334-37.238-10.187-63.18-18.72-100.418 17.34 11.887 34.13 23.517 50.22 35.474 3.39-3.158 7.75-5.67 14.87-6.342 4.78 7.99 5.047 14.693 4.413 21.137 25.186 20.06 48.29 41.65 68.536 67.356l55.403-96.488-16.375-9.064-45.36 43.074c-25.322-34.38-62.046-59.99-101.895-88.56-3.014-9.555-7.292-18.512-12.196-27.055-3.357 4.796-7.873 9.123-11.627 12.125-7.314 5.85-20.288 2.142-23.34-3.973-3.05-6.116 11.094-9.658 7.946-15.395-3.148-5.738-17.153 3.158-21.852-1.987-4.697-5.145-6.025-13.1 0-19.865 3.768-4.228 12.42-6.017 20.75-5.955a54.94 54.94 0 0 1 4.968.266c-8.813-12.567-16.915-24.728-21.516-37.208 29.466 3.21 58.927 6.432 86.832 17.442 5.666 15.217 1.188 30.435-4.916 45.652 4.516.913 9.738 1.007 14.41-5.498 12.134-16.9 20.338-37.936 14.387-58.414-1.382-4.756-40.025-14.216-77.795-22.226 27.81-3.497 57.99-5.808 89.506-7.452 14.352 4.97 21.266 19.44 21.828 40.266 15.58-7.543 19.9-15.453 20.506-26.77.937-17.48-12.432-32.673-21.85-35.517-3.76-1.24-137.436.263-166.195-4.005zM427.02 136.34l-17.315 14.394 11.508 13.842 17.314-14.396-11.506-13.84zm-343.145 4.61l-5.457 17.154 21.46 6.828 5.456-17.155-21.46-6.826zm318.168 123.564l-16.05 15.793 12.622 12.832 16.053-15.794-12.625-12.832zm-258.078 29.894l-5.455 17.153 21.46 6.827 5.454-17.153-21.46-6.826z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShamrock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M229.3 23.6c-1.3 0-2.7.1-4 .11-21.2 1.03-40.7 8.51-49.7 18.54-11.2 12.51-16.6 46.14-3.2 82.45 12.4 33.6 39.5 69.4 88.1 94.3 13.5-37.3 17.4-100.3 16.6-148.56l18-.28c.7 46.64-1.9 105.94-15.2 147.94 34.2-16.5 64.8-32.9 86.4-54.7 24.7-24.9 38.9-56.5 35.9-107.03-.2-3.85-3-8.72-9.4-13.57-6.3-4.85-15.9-9.24-27-11.93-22.1-5.37-50.1-3.97-72.2 8.76l-5.2 2.97-4.7-3.59c-12.9-9.73-31.7-14.93-50.4-15.39h-4zM89.18 161.3c-2.71 0-5.42.1-8.14.3-20.35 1.6-44.06 16.8-52.99 39.1s-5.33 52.4 32.32 88.2l3.13 3-.36 4.3c-3.69 43.4.54 71.8 8.13 88.8 7.59 17.1 17.53 23.3 29.03 25.3 11.4 1.9 25-1.3 36.8-6.9 11.8-5.5 21.8-13.6 25.2-18v-.1c35-44.4 51.2-90.1 70-136.8-80.2 46.4-112.6 41.3-142.88 45.7l-2.58-17.8c35.26-5.1 60.76 2.2 145.56-48.9-44.9-31.9-91.1-65.2-140.52-66.2zM394 218.6c-3.8.1-7.7.4-11.7.8-27.2 2.8-56.1 12.8-84.2 19.5 36 45.6 60.9 84 103.5 112.4l-10 15c-44.6-29.8-70.5-68.5-104.2-111.6-6.4 32.2-11.2 64.7-9.3 93.9 2.2 35 13.4 64.8 42.4 86.7 16.8 12.7 30.4 18 41 18.8 10.6.8 18.8-2.4 26.7-8.9 15.6-13 27.6-40.5 36.4-67.7l1.2-3.6 3.5-1.7c40.1-19.4 55-41.5 58.1-62.1 3.1-20.7-6.1-41.6-19.4-57.6-21.9-26.4-45.5-34.1-71.5-33.9zm-138.4 17.6c-40.8 91.8-22.5 168.6-3 252.2l17.6-4c-19.5-83.8-36.6-154.2 1.8-240.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShardSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M496.514 14.453l-97.79 45.47-71.57 71.567-26.558-33.377-31.772 91.705-74.644 74.645-26.56-33.375-29.968 86.504 20.053 20.05L413.415 81.93l13.216 13.215L170.92 350.86l20.756 20.755 75.763-75.765 83.155-28.807-30.266-24.084 80.082-80.083 83.158-28.81-31.148-24.786 44.096-94.827zM43.57 266.525l-.002 39.75 23.793-.334 137.732 137.734-.336 23.79h39.754l-.28-39.538h-22.673L83.11 289.48v-22.675l-39.54-.28zm71.434 113.49l-88.166 88.167 17.738 17.74 88.168-88.168-17.74-17.738z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M384 64a64 64 0 0 0-64 64 64 64 0 0 0 1.1 11.3l-146.3 73.2A64 64 0 0 0 128 192a64 64 0 0 0-64 64 64 64 0 0 0 64 64 64 64 0 0 0 46.8-20.5L321 372.7a64 64 0 0 0-1 11.3 64 64 0 0 0 64 64 64 64 0 0 0 64-64 64 64 0 0 0-64-64 64 64 0 0 0-46.8 20.5L191 267.4a64 64 0 0 0 1-11.4 64 64 0 0 0-1.1-11.4l146.3-73.1A64 64 0 0 0 384 192a64 64 0 0 0 64-64 64 64 0 0 0-64-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharkBite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.5 52.06C203.4 97.42 156.6 131.5 99.8 161.6c11.9 6.1 25.1 9.4 37 11 9.3 1.2 17.8 1.3 23.9 1.1 3.1-.1 5.6-.2 7.3-.4.9-.1 1.6-.2 2-.2.4-.1 1.4-.5-.5.2l5.6 17c-2.1.8-1.9.5-2.6.6-.8.1-1.6.2-2.7.3-2.2.2-5 .4-8.5.5-2.5.1-5.2.1-8.2.1.4 1.7.6 3.4.6 5.3 0 14.2-12.9 24.5-27 24.5s-26.99-10.3-26.99-24.5c0-5.2 1.79-9.9 4.69-13.8-8.05-3-16.06-6.9-23.56-12.1-19.96 9.9-41.1 19.4-63.59 28.8v149.7c11.13 28.4 29.91 50.9 74.31 62.6l-4.6 17.4c-33.24-8.8-55.03-24.7-69.71-43.9V413c9.54 15.5 20.05 27.7 39.76 33.6l-5.1 17.2c-14.8-4.3-25.86-12-34.66-21.2v49.1H236.2c14.1-4.2 21.8-9.7 28.6-16.2 4.2-4 8-8.5 12.4-13.1-44.8-19.7-80.7-31.4-110.1-50.8-32.2-21.2-55.8-52.6-72.94-111.6l-1.3-4.5 2.9-3.6C133.8 244.1 221.1 201.8 287.5 170c-2.3-42.7-14.8-82.1-44-117.94zm-13.3 34.75l18 .68c-.6 17.11-5.3 36.21-23.9 52.01l-11.6-13.8c14.6-12.4 16.9-23.9 17.5-38.89zm267.6 21.69c-7.2 3.7-16.7 8.9-26.7 15.2-20.8 12.9-43.1 30.9-49.8 44.8-7.8 16.3-7.7 49-4.4 76.7 3.4 27.6 9 50.4 9 50.4l1.5 6.1-5.1 3.5c-25.4 17.5-41 35.4-58.1 51.6l-2.2 2-21.2 2.6c1.1 19.8-6.7 37-13 52.8l11.9 2.4c12.9-11.1 22.5-22.7 26.7-34.8l1.4-4 4-1.5c33-12.3 61.4-32.4 85.7-58.4 11-20.9 4.1-45.8 3-73.8l-.1-3.7 37.4-40.7v-91.2zm-371.1 82.1c-5.7 0-9 3.6-9 6.5s3.3 6.5 9 6.5 9-3.6 9-6.5-3.3-6.5-9-6.5zm155.1 3.6c-9.8 4.4-19.6 8.8-29.4 13.1-4.8 2.4-9.5 4.9-14.3 7.4l3.1.5c15.6 2.7 25.6 9.6 33.9 16.3 4.3-13.1 7.3-25.5 6.7-37.3zm114.6 15.7c-9.5 23.4-17.1 47-23 62l-1.4 3.6-3.6 1.4c-24.2 10-52 19-99.1 6.8-6.6 17.4-20.8 29.1-32.5 40.2l7.7 6.5c5.2-2.2 11-4.8 16.7-7.9 7.4-4 13.8-9.1 15.6-11.8l3.3-5.1 5.9 1.2c50 9.4 80.7 3 109.9-14.5 3.2-1.9 6.3-3.9 9.5-6.1-1.8-8.7-4.3-22-6.3-38.9-1.5-12-2.6-24.8-2.7-37.4zm-168.8 10.3c-11.5 6.2-23 12.5-34.1 19l2.1.5c15.2 3.6 25.7 9.7 34.2 16.1 1.3-3.4 2.6-6.7 3.4-9.6 1.6-6.4 1.9-11.3-1.5-18l-4.1-8zm-44.1 25c-11.2 6.8-21.8 13.7-31.6 20.6l6.7.9c10.8 1.3 18.8 6 24.4 11.2.7.7 1.2 1.4 1.9 2 1.9-9.9 2.2-19.7-.1-29.3l-1.3-5.4zm-35.8 23.7c-10.1 7.3-19.1 14.7-26.6 22.1 9.1 4 17.8 9 25.8 15.3 2.8-10 2.8-19.5 1.7-29.7l-.9-7.7zm37.2 90.2c-10.3 4.9-22.3 9.6-35.6 13.5 8.3 9.6 17.5 17.2 27.7 24 1.5 1 3 1.9 4.5 2.8l2-10.1c.8-4.4 1.9-13 1.9-21.1.1-3.2-.2-6.3-.5-9.1zm47.1 21c-11.3 8.3-23.3 15-36.9 19.5l-8.6 2.8c9.7 5.5 20.4 10.5 32.2 15.6l4.1-10.8c3.5-9.2 6.8-16.6 8.4-22.8.4-1.5.6-2.9.8-4.3zm41.4 20.7c-13.5 8.4-27.3 14.3-39.5 18.2l-7.4 2.4c9.7 4 20.2 8.3 31.3 12.9l3.6-8.7c3.6-8.5 9.2-15.8 12-24.8zm36.8 23.7c-14.4 6.8-29 11.9-39.1 13.5l-3.2.5c8 3.4 16.3 7 25.1 11 2.7-.2 4.5-1.1 6.5-2.8 2.4-2.1 4.8-5.8 6.8-10.6 1.5-3.5 2.7-7.5 3.9-11.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharkFin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M349.603 42.768c-31.36-1.053-234.946 205.685-280.595 309.828 26.998-7.923 58.257-15.23 82.4-13.004 22.594 2.083 40.82 15.274 57.844 26.603 17.023 11.33 32.575 20.703 48.654 20.416 16.378-.29 32.196-11.74 49.502-24.862 17.306-13.122 36.175-27.944 60.272-27.812 6.093.033 12.397.946 18.79 2.505-56.174-100.224-21.42-289.766-36.062-293.598-.255-.04-.523-.065-.805-.074zm21.586 312.37c-24.097-.13-42.966 14.69-60.272 27.813-17.306 13.123-33.124 24.573-49.502 24.864-16.08.287-31.63-9.086-48.654-20.416-17.023-11.33-35.25-24.52-57.844-26.603-25.39-2.34-58.66 5.86-86.557 14.234-27.895 8.372-50.07 17.28-50.07 17.28l6.706 16.702s21.492-8.624 48.54-16.743c27.047-8.12 60-15.37 79.73-13.55 16.277 1.5 32.278 12.186 49.523 23.663 17.244 11.476 36 23.838 58.946 23.43 24.043-.43 42.793-15.428 60.057-28.518 17.264-13.09 32.97-24.245 49.3-24.156 17.393.094 46.024 13.347 68.952 27.23 22.928 13.882 40.662 27.745 40.662 27.745l11.09-14.176s-18.476-14.464-42.43-28.967c-23.954-14.504-52.877-29.696-78.178-29.834zm1.91 41.12c-24.097-.132-42.966 14.69-60.272 27.812-17.306 13.122-33.124 24.572-49.502 24.864-16.08.286-31.63-9.087-48.654-20.416-17.023-11.33-35.25-24.52-57.844-26.604-25.39-2.34-58.66 5.86-86.557 14.234-27.895 8.374-50.07 17.28-50.07 17.28l6.708 16.703s21.49-8.623 48.537-16.74c27.048-8.12 60.002-15.37 79.73-13.552 16.28 1.5 32.28 12.187 49.524 23.664 17.244 11.477 36 23.84 58.946 23.43 24.044-.43 42.795-15.427 60.06-28.518 17.263-13.09 32.966-24.245 49.296-24.156 17.394.095 46.025 13.348 68.953 27.23 22.928 13.883 40.662 27.748 40.662 27.748l11.092-14.177s-18.476-14.464-42.43-28.968c-23.955-14.504-52.88-29.696-78.18-29.834z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharkJaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.97 20.22C150.394 88.557 72.1 275.18 69.874 494.374h375.188c-2.2-219.194-79.52-405.817-187.094-474.156zm-18.845 163.06l18.344 36.282 18.342-36.28c9.99 2.326 19.72 6.537 29.063 12.437l4.156 48.56 20.095-28.624c7.938 8.123 15.48 17.558 22.594 28.156L345.436 279l18.375-15.344c24.39 44.295 42.05 103.6 49.532 170.78-10.036-32.144-26.553-60.393-47.625-82.342l4-35.813L344.093 333c-6.098-4.53-12.452-8.595-19.03-12.156l-3.345-40.97-26.314 28.876c-7.31-2.074-14.792-3.58-22.437-4.438l-15.5-33.25-15.5 33.282c-8.14.916-16.12 2.522-23.876 4.812l-24.875-27.28-3.157 38.874c-6.645 3.585-13.065 7.68-19.22 12.25l-25.624-16.72 4.03 35.814c-21.08 21.95-37.618 50.19-47.656 82.344 7.482-67.188 25.17-126.485 49.562-170.782L169.5 279l-6.28-35.188c7.37-10.983 15.213-20.71 23.468-29.03l19.25 27.374 3.937-46.312c9.4-5.963 19.193-10.22 29.25-12.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M284.736 29.215c-2.334-.015-4.68.001-7.035.049-32.975.664-67.786 7.496-98.318 21.232-34.895 15.698-64.057 40.163-79.979 74.672-15 32.512-18.36 74.591-2.508 128.285a201.433 201.433 0 0 1 13.502-5.59c-9.866-43.961-5.617-80.245 8.301-109.01 15.464-31.958 42.464-54.15 72.95-68.302 30.484-14.153 64.583-20.494 95.738-20.95 1.947-.028 3.882-.035 5.804-.019 22.847.186 43.814 3.494 60.614 9.836 7.12-3.36 13.61-6.894 18.914-10.852-20.447-11.111-49.38-18.154-81.016-19.212a257.951 257.951 0 0 0-6.967-.14zm8.293 38.373c-1.78-.019-3.574-.015-5.379.012-28.88.421-60.75 6.43-88.421 19.277-27.671 12.847-51.013 32.303-64.327 59.818-11.852 24.495-16.052 55.773-7.242 95.895 12.372-2.904 23.747-3.494 33.565-1.195 9.93 2.325 18.916 9.147 21.732 19.312.306 1.106.52 2.235.701 3.373l102.203-102.203c-11.857-18.99-15.828-34.784-12.218-48.416 4.005-15.125 16.44-24.638 30.048-31.797 7.436-3.912 15.487-7.412 23.547-10.8-10.343-1.974-21.956-3.15-34.209-3.276zm83.057 68.326l-48.508 9.701-34.242 34.242h38.807v38.805l34.242-34.242zm87.348 3.367c-3.956 5.301-7.489 11.788-10.848 18.905 6.876 18.213 10.179 41.335 9.812 66.427-.455 31.155-6.796 65.254-20.949 95.739-14.153 30.485-36.344 57.485-68.303 72.949-28.764 13.918-65.048 18.167-109.01 8.3a201.436 201.436 0 0 1-5.59 13.503c53.695 15.852 95.774 12.492 128.286-2.508 34.51-15.922 58.974-45.084 74.672-79.979 15.698-34.894 22.379-75.376 21.142-112.32-1.058-31.637-8.1-60.569-19.212-81.016zm-22.297 45.48c-3.39 8.06-6.89 16.112-10.801 23.548-7.159 13.608-16.672 26.043-31.797 30.048-13.632 3.61-29.425-.361-48.416-12.218L247.92 328.342c1.138.181 2.267.395 3.373.701 10.165 2.816 16.987 11.802 19.312 21.732 2.3 9.818 1.709 21.193-1.195 33.565 40.122 8.81 71.4 4.61 95.895-7.242 27.515-13.314 46.971-36.656 59.818-64.327 12.847-27.67 18.856-59.542 19.277-88.421.208-14.228-1.004-27.742-3.263-39.588zm-160.528 13.096v33.534h33.534v-33.534zm-18 12.727l-34.244 34.244-9.699 48.506 48.506-9.7 34.244-34.243h-38.807zm-57.19 57.19l-37.034 37.035 38.806 38.806 37.036-37.035-48.508 9.701zm-49.76 49.761l-25.925 25.922 38.809 38.809 25.922-25.924zm-38.651 38.65L16 457.194V496h38.807l101.007-101.008z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpCrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.28 18.25L198.5 196.53 154.97 63.595l-50.75 182.5-33.25-87.625-34.907 140.75c-10.612 14.005-16.47 29.292-16.47 45.28 0 5.906.9 11.848 2.438 17.53C38.147 303.664 135.618 258.69 253.47 258.69c117.85 0 215.352 44.975 231.468 103.343 1.538-5.682 2.437-11.624 2.437-17.53 0-16.412-6.19-32.066-17.344-46.375L435.407 158.47l-29.03 76.75L358.03 63.593l-47.75 146.844-58-192.188zm-.843 149.313c14.193 0 25.72 16.46 25.72 36.78s-11.527 36.813-25.72 36.813c-14.192 0-25.687-16.492-25.687-36.812 0-20.32 11.495-36.78 25.688-36.78zm-95.78 26.843c10.812 0 19.562 12.55 19.562 28.03 0 15.484-8.75 28.033-19.564 28.033-10.813 0-19.594-12.55-19.594-28.032 0-15.483 8.78-28.032 19.594-28.032zm202.062 0c10.812 0 19.592 12.55 19.592 28.03 0 15.484-8.78 28.033-19.593 28.033-10.814 0-19.564-12.55-19.564-28.032 0-15.483 8.75-28.032 19.563-28.032zm-284.97 45.25c8.233 0 14.906 9.556 14.906 21.344 0 11.788-6.673 21.344-14.906 21.344S57.844 272.788 57.844 261c0-11.788 6.673-21.344 14.906-21.344zm360.938 0c8.232 0 14.906 9.556 14.906 21.344 0 11.788-6.674 21.344-14.906 21.344-8.233 0-14.907-9.556-14.907-21.344 0-11.788 6.675-21.344 14.908-21.344zM126.344 403.5c-16.1.228-32.323 4.688-48.72 14.375 48.73 62.635 97.458 50.163 146.19 29.53-32.1-27.026-64.507-44.373-97.47-43.905zm257.875 0c-32.173.35-63.806 17.507-95.158 43.906 48.73 20.632 97.458 33.104 146.188-29.53-17.177-10.15-34.18-14.56-51.03-14.376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpHalberd(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M355.414 37.057l-72.865 34.96 38.507 38.506zM76.804 60.02c5.94 22.94 6.843 41.02 6.973 57.7 12.274 1.806 26.093 6.842 40.993 12.573 12.252 4.712 24.655 9.693 36.613 14.305-4.61-11.958-9.59-24.364-14.303-36.616-5.73-14.9-10.768-28.72-12.574-40.992-16.682-.13-34.76-1.03-57.7-6.97zm201.712 33.417l-47.207 47.21c9.54 4.895 19.098 9.503 28.655 13.767l39.764-39.764zM175.178 130.02c3.663 9.255 7.183 18.426 10.054 27.04l5.692 17.077-17.078-5.692c-8.615-2.87-17.786-6.39-27.04-10.054 20.598 34.496 39.182 70 52.467 105.872 19.01 51.326 26.685 103.905 12.985 153.963 108.61-34.56 188.19-114.144 222.752-222.754-50.058 13.7-102.637 6.028-153.963-12.982-35.87-13.285-71.374-31.87-105.87-52.467zm316.55 39.392c-11.713 7.82-23.67 14.096-35.81 18.998-35.135 124.333-126.39 215.586-250.723 250.72-4.902 12.14-11.177 24.1-18.996 35.813 69.376-15.54 138.225-56.89 193.433-112.097 55.208-55.21 96.555-124.057 112.096-193.434zm-334.296 45.11l-47.207 47.207 21.213 21.213L171.2 243.18c-4.263-9.557-8.873-19.116-13.768-28.66zm-59.936 59.935l-12.213 12.215h24.428zm-30.21 30.213L51.34 320.613h42.426l15.943-15.943zM51.34 338.61l12.213 12.214L75.77 338.61zm-21.73 3.73L18 353.953v42.428l32.828-32.827z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpLips(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.773 20.154c-59.588 0-124.375 42.627-215.554 46.055l25.73 70.442c62.673-43.115 126.324-64.678 190.44-64.44 63.326.233 126.67 21.697 189.69 63.12l25.246-69.12c-91.886 0-159.248-46.056-215.555-46.056l.003-.002zm-2.652 70.772c-18.31.152-36.612 2.178-54.915 6.142l35.766 106.82 19.15-112.962zm5.425.008l20.027 112.953 34.854-106.68c-18.354-3.972-36.645-6.054-54.88-6.273zm-68.783 8.11c-19.286 4.802-38.578 11.747-57.89 20.878l30.43 141.086 27.46-161.963zm132.04.11l27.44 161.854 30.293-141.487c-19.322-8.84-38.563-15.625-57.732-20.366zm63.87 23.24l23.976 112.682 29.84-81.695c-18.015-12.082-35.95-22.416-53.816-30.985zm-259.664.366c-17.785 8.814-35.59 19.485-53.428 32.047l29.318 80.267 24.11-112.314zm43.916 177.445l-26.934 115.73c17.212 4.612 34.437 8.154 51.68 10.633l-24.746-126.363zm171.7 0L310.89 426.5c17.122-2.45 34.275-5.917 51.465-10.395l-26.732-115.9zm-227.183.024l-35.88 93.41c19.258 8.172 38.522 14.99 57.8 20.465L108.44 300.23zm282.665 0l-21.748 113.995c19.267-5.323 38.582-11.906 57.952-19.75l-36.205-94.246zm-170.533 47.303l-23.924 80.11c16.01 1.997 32.038 3.083 48.086 3.257l-24.162-83.367zm58.403 0l-24.16 83.352c16-.206 32.017-1.304 48.064-3.305l-23.905-80.047zM65.86 411.078L51.794 447.7c56.882 37.393 143.25 47.306 197.982 47.306 51.718 0 149.793-8.762 197.98-47.305l-13.75-35.794c-123.46 49.763-246.83 50.343-368.144-.828z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M395.13 313l89.869-100.857H388.08c-45.748 0-82.824-37.063-82.824-82.824l-.297-33.208-100.857-77.147v96.917c0 45.751-37.06 82.824-82.822 82.824l-9.844.298L27.001 299.86h96.92c45.75 0 82.822 37.062 82.822 82.824l.298 20.484 100.854 89.868v-96.913c0-45.749 37.062-82.823 82.824-82.823zM256 306.669c-27.99 0-50.666-22.685-50.666-50.665 0-27.99 22.679-50.671 50.665-50.671 27.99 0 50.67 22.682 50.67 50.671 0 27.98-22.683 50.665-50.67 50.665z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpSmile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M458.656 19.72c-57.77 6.715-81.53 39.592-99.28 77.093 74.776 2.09 108.602-23.12 99.28-77.094zM54.937 21.374c-9.32 53.974 24.505 79.154 99.282 77.063-17.752-37.5-41.512-70.346-99.282-77.063zM467.844 175.03c-4.32.2-9.382 2.47-15.22 7.19-8.233 6.657-16.966 12.814-26.124 18.468 28.704 32.76 45.837 74.055 56.563 118.437 10.61-69.51 11.1-145.308-15.22-144.094zM60.47 180.688c-25.47-.264-30.547 76.598-21.157 146.657 14.426-42.205 34.88-83.047 62.218-119.656-9.302-5.88-18.05-12.415-26.093-19.625-5.608-5.03-10.59-7.33-14.968-7.375zm341.592 33.407c-15.548 7.583-31.938 13.896-48.875 18.906 27.92 71.072 40.385 145.85 48.188 220.28 20.714-79.27 18.07-159.615.688-239.186zm-274.625 7.625c-16.893 65.397-28.75 128.586-20.874 194.124 13.266-63.588 33.256-123.988 66.156-178.22-15.82-4.037-31.007-9.326-45.282-15.905zm296.5 6.093c14.383 75.347 15.57 152.055-3.812 227.937 16.663-10.085 29.597-22.548 37.156-37.563 5.687-11.294 11.303-28.935 16.25-49.625-8.04-52.642-22.32-102.276-49.592-140.75zm-319.093 7.656c-27.066 40.656-46.15 86.125-58.22 132.436 4.792 20.483 10.948 38.554 18.282 51.438 5.968 10.483 15.548 19.897 27.844 28.156-15.18-73.294-4.838-142.62 12.094-212.03zm223.5 3.874c-19.46 4.21-39.347 6.785-59.22 7.687 22.523 66.597 34.172 134.63 43.876 202.595 10.35-70.784 13.795-140.562 15.344-210.28zm-128.75 3.875c-10.376 73.08-12.596 154.426 6.5 221.75 6.98-71.93 20.608-149.46 40.78-217.626-15.99-.28-31.828-1.637-47.28-4.125zm-21.688 23.06c-31.53 58.626-49.375 124.554-60.78 194.595 21.327 9.65 46.993 16.945 74.624 21.688-21.974-66.086-22.11-144.102-13.844-216.282zm168.188 2.22c-2.162 71.314-6.807 143.27-19.813 216.78 20.76-2.794 40.505-7.197 58.25-13.28-6.67-69.114-16.73-137.997-38.436-203.5zm-87.625 6.72c-18.06 67.556-30.09 143.006-35.626 211.5 25.292 2.497 51.388 2.97 76.687 1.25-9.87-72.005-20.188-143.462-41.06-212.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSharpedTeethSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.025 38.963c-7.803 18.705-22.337 35.512-41.558 48.97C355.52 67.37 311.273 52.946 259.71 52.946c-50.958 0-94.764 14.086-114.073 34.262-17.96-12.82-31.512-28.88-38.366-47.112C64.93 84.702 45.737 148.543 44.558 210.42c46.465 19.57 74.86 40.343 85.025 63.525 5.303 12.096 4.547 25.52-2.334 36.24-5.074 7.905-12.87 14.376-22.922 19.778 30.688 32.715 88.288 54.408 147.053 56.52 59.795 2.152 119.538-15.43 153.878-56.81-10.153-5.368-17.794-11.848-22.42-20.01-6.175-10.898-5.214-24.36 1.486-35.956 12.873-22.28 43.89-42.744 93.197-63.312-1.26-58.048-20.475-125.513-61.495-171.432zm-288.78 73.826c19.056 29.372 55.18 62.954 106.054 75.427-9.29 15.958-20.286 26.032-32.177 31.767-3.875-45.233-60.436-39.484-54.96 2.157-20.654-5.936-40.58-17.438-56.368-28.09 3.747-42.774 17.097-68.54 37.45-81.26zm267.6 0c20.352 12.72 33.7 38.486 37.448 81.26-14.028 9.465-31.326 19.586-49.494 25.893 3.298-40.41-53.56-44.56-55.36 2.713-14.37-4.983-27.698-15.62-38.65-34.44 50.873-12.472 87-46.054 106.054-75.425zm-133.59 117.08c23.496 29.888 70.427 113.39 25.917 113.39-14.297 0-17.34-46.52-25.33-79.516h-.002c-6.943 33.288-9.248 79.848-25.397 79.848-46.87 0 .093-85.24 24.813-113.72zM412.92 349.208c-10.767 11.318-23.182 20.773-36.766 28.496 6.65 27.98 6.116 61.76-2.26 96.748 29.022-22.033 49.494-75.435 39.026-125.243zm-305.332 9.176c-6.35 47.05 13.36 95.382 40.605 116.068-8.04-33.594-8.86-66.078-3.025-93.382-13.77-6.374-26.452-13.948-37.58-22.685zm246.09 30.13c-11.222 4.535-22.97 8.105-35.04 10.764 5.866 26.873 8.633 57.825 5.647 89.32 21.05-17.937 31.063-57.538 29.393-100.083zm-183.858 2.323c-1.22 41.657 8.793 80.15 29.46 97.762-2.962-31.233-.267-61.934 5.5-88.65-11.998-2.316-23.718-5.356-34.96-9.112zM303.633 402.1c-10.676 1.672-21.52 2.68-32.397 3.062 5.852 32.267 9.403 69.7 11.366 95.957 14.238-27.77 21.962-61.86 21.03-99.02zm-81.672.632c-.828 36.915 6.892 70.775 21.05 98.387 1.96-26.234 5.51-63.622 11.35-95.868-1.217-.03-2.436-.048-3.653-.092-9.635-.346-19.245-1.17-28.746-2.428z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShatter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.594 14.97l-39.78 45.468L285.717 170l52.56-95.78-11.686-59.25zM204.438 27.78l-8.25 72.095 53.03 95.063-1.562-108.875-43.22-58.282zM69.75 61.157l35.438 74.28 105.187 77.75-37.72-78.874L69.75 61.156zm365.72 20.25l-66.564 28.875-55.812 93.5 93.5-55.81 28.875-66.564zm.28 91.094l-75 53.063L449.53 223 495 180l-59.25-7.5zm-159.063 21.375l-11.968 38.28-35.908-29.905 13.157 50.875-51.47 18.53 50.28 7.783-11.968 58.062 29.844-36.063 15.97 20.375-.345-46.562 35.94 7.78-11.97-26.905 43.063-41.313-46.063 11.97-18.563-32.907zm-259.218 5.28l91.75 50.94 94.843-.94-81.657-48.218-104.937-1.78zm376.592 47.782l-58.656 20.782 94.094 15.874 62.313-22-97.75-14.656zM81.156 279.063l-45.47 39.75 59.252 11.72 75-47.688-88.782-3.78zm244.22 16.188l78.093 75.875 71.78 10.656-45.125-56.81-104.75-29.72zm-107.22 3.906l-88.97 50.188-58.155 96.906 96.907-58.156 50.22-88.938zm75.47 2.625l15.812 104.158 73.375 76-24.97-108.657-64.218-71.5zm-31.907 40.814l-22 62.344 15.905 94.093 20.78-58.655-14.686-97.78zm-44.19 24.937l-54.374 75.033 6.438 59.25 43.812-45.47 4.125-88.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShatteredGlass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M431.688 18.813l-83.594 65.75L456.5 63.03l-24.813-44.218zm-121.375.906l-21.47 91.5 79.72-91.5h-58.25zm-160.657 4.405l-2.187 6.25c-13.237 37.557-21.314 79.002-21.314 118.094 0 53.795 15.034 93.182 40.22 118.874 18.918 19.3 43.185 30.496 69.78 34.875 17.132 48.134 16.18 101.07-2.47 148.78-30.572 5.112-60.267 18.292-86.342 39.53H378.53c-26.062-21.23-55.75-34.383-86.31-39.5-18.647-47.685-19.602-100.598-2.5-148.717 26.782-4.308 51.187-15.52 70.124-34.97 13.345-13.706 23.776-31.308 30.625-52.906l-84.75-71.656-51.595-1.093 52.156 119.625-50.186-73.687-79.156 64.47 63.812-86.94-16.28-23.905-53.845-16.156-9.813-2.938 3.844-9.53 36-88.5h-50.999zm71.156 0l-34.968 86 48.562 14.594 32.78-33.69-17.436-66.905h-28.938zM395.438 97.03l-81.78 28 81.906 69.25c2.706-13.91 4.156-29.165 4.156-45.81 0-16.88-1.513-34.186-4.283-51.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShatteredHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 16c-22.1 4.7-42.55 16.45-58.12 35.68l80.32 75.42L112 16zm31.9 20.77c-.9 0-1.7.1-2.6.1l26.6 132.83 88.8 40.4 10.3-75.4c-17.2-63.6-70.1-97.97-120.7-97.93h-2.4zm226.7 41.18c-24 .1-49.2 7.75-72.6 24.35l-13.7 99.9 62.3 28.3 134-53.6c-6.5-60.1-55.1-99.25-110-98.95zM55.11 89.9c-5.99 10.5-10.78 22.6-14.01 36.4-14.83 63.3 15.59 125.4 51.48 181.8l56.62-129.8-94.09-88.4zM176.9 193.6L265 407.5c27.1-13.4 57.2-27.4 85.8-43.5l-22.6-101.7-151.3-68.7zm293.9 18.2l-124.4 49.7 20.7 92.9c47.5-28.8 88.1-64.5 99.7-114 2.3-9.9 3.6-19.4 4-28.6zm-314.9 16.1l-55.5 127.2c36.3 54.6 73.7 103.2 73.7 141.5 10.9-18.8 37.8-35.2 70.9-52.2l-89.1-216.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShatteredSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M496.223 16.818l-48.475 44.205 48.475 4.575v-48.78zm-41.55 1.22l-68.91 11.28-7.04 65.547 75.95-76.828zM352.26 77.907l-87.887 50.3 15.447 41.026 82.662-16.87-10.222-74.456zm64.34 25.022l-32.967 67.443 24.842 70.684 54.314-134.19-46.19-3.937zm-271.362 72.808c-10.02.155-20.714 3.165-30.79 9.057 4.143 8.863 3.382 18.708-2.776 24.873-6.158 6.165-15.993 6.927-24.846 2.78-12.923 22.167-11.88 47.34 2.485 61.73l29.84-29.87c58.655 42.87 109.37 92.94 150.57 151.24l-36.19 36.23 6.61-6.604c14.283 14.298 39.192 15.42 61.23 2.732-4.88-9.197-4.366-19.74 2.107-26.22 6.47-6.478 17-6.993 26.185-2.112 12.66-22.062 11.54-47-2.732-61.3l-28.248 28.28c-57.035-42.41-107.91-92.665-151.426-150.386l35.455-35.492-6.61 6.603c-7.834-7.843-18.863-11.726-30.862-11.542zm108.45 4.512c-17.61 17.41-39.674 39.21-62.22 61.375 8.873 10.318 18.02 20.337 27.407 30.094l59.063-59.126-24.25-32.344zm78.28 32.688L297 219.968l-65 65.063c11.33 11.185 22.99 21.98 35 32.376 22.02-23.134 43.764-46.41 64.97-69.406v-35.063zM173.47 313.25c-31.146 40.858-67.877 74.323-108.905 101.875 4.13 13.708 16.394 26.374 30.624 30.563 29.466-41.26 61.113-79.902 100.97-109.97-7.368-7.662-14.914-15.154-22.688-22.468zM44.5 410.28l-20.844 20.845c7.133 24.65 27.843 44.912 53.72 53.438l19.28-19.313c-26.948-4.28-48.314-26.91-51.875-52.938l-.28-2.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShears(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.85 31.59c-1.43 2.7-2.79 5.88-3.87 9.77-2.55 9.22-3.8 21.14-3.66 33.46.29 24.64 6.87 51.38 14.38 61.68l.1.2.1.1c28.5 42.7 64 81.1 99.2 120.3 1.6-5.7 4.1-11.1 7.3-16l-79-96.9-5.5-35.2 96.7 118.8c3.9-3.1 8.1-5.7 12.7-7.6-49.6-58.5-99.9-126.31-138.45-188.61zm322.35 0c-38.6 62.3-88.9 130.11-138.5 188.61 4.6 1.9 8.8 4.5 12.7 7.6L388.1 109l-2.9 18.9-2.6 16.3-79 96.9c3.2 4.9 5.7 10.2 7.3 16 35.2-39.2 70.7-77.6 99.2-120.3l.1-.1.1-.2c7.5-10.3 14.1-37.04 14.4-61.68.1-12.32-1.1-24.24-3.7-33.46-1.1-3.89-2.4-7.07-3.8-9.77zM256 233.4c-21.6 0-39 17.4-39 39s17.4 39 39 39 39-17.4 39-39c0-9.2-3.2-17.7-8.5-24.4-7.2-8.9-18.1-14.6-30.5-14.6zm0 14c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm0 18c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm-51.8 30.7c-13.8 9-27.1 18-38 27.5l23 16.9c5.6-6.7 12.7-12.5 20-17.9 3.2-2.4 6.4-4.8 9.6-7.1-6.2-5.3-11.2-11.9-14.6-19.4zm103.6 0c-3.4 7.5-8.4 14.1-14.6 19.4 3.2 2.3 6.4 4.7 9.6 7.1 7.3 5.4 14.4 11.2 20 17.9l23-16.8c-10.9-9.5-24.2-18.6-38-27.6zm-174.5 25.7l-23.5 21.6 74.3 54.9 14-29-64.8-47.5zm245.4 0l-64.8 47.5 14 29 74.3-54.9-23.5-21.6zM114.2 369L53 452.3c-14.01 19.4 32.48 48.7 44.28 32.2l60.12-83.6-43.2-31.9zm283.6 0l-43.2 31.9 60.1 83.6c11.8 16.5 58.3-12.8 44.3-32.2L397.8 369z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSheep(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M392.8 107.5c9.3 5.3 25.8 9.3 40 9.2 7.7-.1 14.6-1.2 19.5-3.2 5-1.8 6.9-4.9 8.9-8.8-9.2-6.08-22.1-12.27-31.8-12.87-14.9.53-28.8 8.13-36.6 15.67zm-253 20.2c-1.7 5.5-7.9 8.1-13 5.4-26.5-14.5-50.46-6.9-67.71 8.7-35.93 32.6-45.13 87.3-32.47 145.7 7.31 33.6 18.99 53 41.29 62.8 0 .1.1.1.15.1 2.22 1 4.21 1.9 6.09 2.8l4.61-22c1.02-4.9 5.8-8 10.66-7s7.98 5.8 6.96 10.7l-23.5 112c4.79 7.2 16.4 1.2 21.3-1.2l38.12-106.5c10.8-9.4 21.2-19 28.7-29.2 6.6-9.1 10.4-18.4 10.6-23.5.2-5 4.4-8.9 9.4-8.7 5 .2 9 4.6 8.6 9.6-.6 11.2-6.2 22.4-14 33.2-7.3 10-16.7 19.6-27.2 27.2l-3.3 8.9c6.9 8.7 13.4 13.8 19.6 16.8 8.8 4.1 17.7 4.6 28.5 3.3 16.4-1.9 34.6-12.9 43.5-37.2 2.8-7.7 13.6-8 16.8-.5 7.7 21.2 36.1 32.6 55.1 24l-3.9-23.3c-.8-4.9 2.5-9.6 7.4-10.4 4.9-.9 9.6 2.5 10.4 7.4l17.6 105.9c9.2 6.3 14.5 2.4 19.9-4.4l-13.8-114.4c-.7-5.3 3.3-10 8.6-10.2 4.8-.2 8.8 3.3 9.3 8l4.3 35.7c5.1-1.2 9.1-2.5 12.4-5 4.3-3.2 8.5-8.7 12.1-21.5 1.7-6 9-8.5 14.1-4.7 13.6 8.3 27.4-1.8 35.6-12.2 12.9-16.5 14.7-42.4 13.2-69.2-2.1.3-4.2.5-6.3.6-8.8.5-17.9-.9-25.7-4.4-12.4-7-22-18.4-28.2-28.9-3.9-6.8-7.3-13.7-10.5-20-5.4 9.9-11 23.1-19.2 25-12.5 2.1-23.9-3.7-29.8-12.7-5.9-8.9-7.4-20.2-4.8-31.1 2.7-11.7 9.8-38.3 22.6-56.1 2.2-2.9 4.5-5.3 6.8-7.4-7.5-3.1-16.2-3.8-22.9-3.8-5.8 0-13.5 1.8-19.7 5-6.2 3.3-10.7 7.8-12.2 11.8-3.2 8.5-15.5 7.5-17.3-1.3-3.8-22.78-53.9-17.8-65.6 2-3.8 7-14.1 5.9-16.5-1.7-8.1-22.61-62.7-21.3-66.7 5.9zm345-1.5c1.7 16.4 3.5 32.2 4.2 45.6 1.8 6.5 6 18.9 8.7 7.3.9-4.1.8-11-.4-18.6-.1-7.1-14.5-47.3-12.5-34.3zm-112.7-2.5c-11.9 15-19.2 37.4-23.3 53.7-.6 5.8-.6 12.6 2.3 17.1 2.3 3.4 4.8 5.2 9.4 5 5.8-9.4 12.1-19.8 15.6-28.2-1.2-7.9-2.8-19.9-3.6-31.4-.4-5.8-.6-11.2-.4-16.2zm94.4 2.4c-2.4 1.6-4.8 3.1-7.5 4.1-7.8 3.2-16.8 4.4-26 4.5-14.8.1-30.2-2.7-42.9-8.4 0 3.6.1 7.7.4 12.3.9 12.6 3 27.2 4 33.5 10.5 16.6 19.9 44.4 36.8 52.5 5.8 2 11.9 3.1 17.2 2.9 6-.4 10.6-2.6 11.5-3.7 3.5-8 5.9-15.2 7.3-22.3 2.1-10.9 3.4-23.3 3.6-31.6.3-6.4-.6-13.3-1.1-18.7-1.4 4.1-5.7 6.6-10 5.9-4.3-.7-7.5-4.4-7.5-8.8 0-5.1 4.2-9.2 9.3-9 3 0 5.8 1.7 7.4 4.3-.9-6.1-1.4-12-2.5-17.5zm-58.3 16.5c4.9.2 8.7 4.2 8.7 9 0 5-4 9-9 9-4.9 0-9-4-9-9s4.2-9.1 9.3-9zm47.5 48.3c3.7-.1 6.5 1.9 6.5 6.2 0 7.8-5.8 15-12.7 19l-1-23.1c2.5-1.4 5-2.1 7.2-2.1zm-24.1 2c1.8-.1 3.9.4 5.8 1.3l3.8 22.5c-6-3.7-15.4-3.6-16.5-16.1-.5-5.2 2.8-7.7 6.9-7.7zm-30.9 164.2c-3.7 5.1-7.6 9.1-12.6 12.1l16.6 62c7.6 1.5 15.9 1 19.2-5.1zm-241.2 33.7l1.5 46.8c7.9 7.9 12.9 4.8 19.7-3l-3.7-39.5c-6.3-.9-12.6-2.2-17.5-4.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSheikahEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.47 99.72c-91.048 0-192.525 75.168-240.97 34.186L53.594 212c66.497-49.548 134.417-74.814 203.22-74.813 68.086.002 136.5 24.718 204.81 73.188l37.97-86.72C413.754 169.89 353.168 99.72 260.47 99.72zm-.908 61.78c-40.49 0-73.093 32.603-73.093 73.094 0 40.49 32.602 73.094 73.093 73.094 40.49 0 73.093-32.603 73.093-73.094 0-40.49-32.603-73.094-73.094-73.094zm-59.406.47c-48.482 10.503-96.806 34.607-145.25 72.624 47.25 34.594 94 57.436 140.53 68.47-18.292-17.147-29.75-41.508-29.75-68.47 0-29.213 13.447-55.388 34.47-72.625zm120.75 1.655c19.904 17.233 32.53 42.668 32.53 70.97.002 27.2-11.672 51.737-30.248 68.905 46.285-10.716 92.886-33.366 140.125-68.656-48.152-36.303-95.56-59.94-142.407-71.22zM259.562 202.5c18.207 0 32.97 14.73 32.97 32.938 0 18.206-14.763 32.968-32.97 32.968-18.206 0-32.968-14.762-32.968-32.97 0-18.205 14.762-32.936 32.97-32.936zM53.5 256.594l-34 77.875c48.445-40.983 208.337-10.156 240.97 137.405C294.296 329.59 413.752 298.487 499.593 344.72L462 258.905c-56.18 39.47-112.568 62.356-169.03 68.72l-33.94 58.75-34.124-59.063c-57.467-7.005-114.595-30.95-171.406-70.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShepherdsCrook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.3 21.21c-7.6.01-15.2.47-22.6 1.18-24 2.37-48.4 9.08-69.4 21.22-19.9 11.45-36.2 29.02-50.5 47.09-13.7 17.3-24.7 36.9-33 57.3-8.5 21.1-17 66-17 66 13.9-22.3 43.4-25.6 43.4-25.6 12-1.4 33.1-2.4 37.5 8.6 0 0 4.5-67.8 41.8-94.8 24.1-17.52 59.2-34.6 86.9-22.86C361 90.99 379 124.7 377.5 157.9c-12.9 82.2-130.2 163.6-130.2 163.6 12.1.5 24.1 2.6 32.9 10 9.6 7.6 12.2 16.7 13.5 28.8 0 0 114.9-95.7 142-165.7 9.7-42.1 9-72.8-8.8-110.71-18.6-34.06-37.1-43.04-62.3-54-15-6.52-31.7-8.69-48.3-8.68zM182.1 202a18.56 40.42 72.94 0 0-43.6 13.2 18.56 40.42 72.94 0 0-3 27.9 18.56 40.42 72.94 0 0 55.1-11.6 18.56 40.42 72.94 0 0 3-27.9 18.56 40.42 72.94 0 0-11.5-1.6zm55.7 131.5c-1.5 0-3 0-4.7.1L204.9 360c12.8-1 23.2-.7 33.1 7.7 10.1 8.9 11.7 16.4 13.3 30.2l26.2-25.1c-1.4-12.8-4-22.3-13.7-30.8-8.6-7.4-15.5-8.6-26-8.5zM193 374L70.06 490.8l85.54-.1 83.6-80c-1.8-12.8-3.3-19.7-13.2-27.6-9.8-7.5-20.7-8.7-33-9.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSherlockHolmes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M185.418 36.882s-24.67 5.747-35.756 15.557c-38.586 34.149-51.256 67.652-53.746 105.53l-43.97 47.023c96.221-17.906 207.672-21.92 340.581-20.912-21.002-14.144-41.37-25.753-59.322-36.814-14.473-35.496-33.701-76.597-65.934-95.373-14.145-8.24-29.144-14.024-43.962-16.83-10.736-20.307-35.4-11.819-37.89 1.82zM104.977 214.8c20.328 40.62 56.635 79.575 89.761 103.012 18.256 12.63 36.742 21.653 51.035 24.144 11.946 2.242 23.46-1.416 28.825-10.672l.002-.004v-.002c8.103-14.299 14.714-28.724 20.359-43.197 15.776 1.737 33.408 2.541 38.04-1.178 7.31-5.871-8.751-56.088-16.056-69.443 3.057-6.22 3.057-12.795 3.057-17.58-39.436-2.194-150.638 6.423-215.023 14.92zm342.142 6.07c-13.335.302-24.897 9.857-33.428 22.668-9.413 14.137-16.138 33.34-18.798 55.055-2.66 21.714-.771 41.971 4.95 57.963 4.29 11.99 11.133 22.318 20.655 27.515l-10.77 108.676 17.913 1.775 10.615-107.13c12.015-1.592 22.443-10.62 30.299-22.418 9.413-14.137 16.136-33.339 18.797-55.053 2.66-21.714.77-41.974-4.952-57.965-5.721-15.991-15.983-29.026-31.087-30.877a29.036 29.036 0 0 0-4.194-.209zm2.004 18.076c5.494.673 11.846 6.541 16.33 19.075 4.485 12.533 6.397 30.421 4.033 49.71-2.363 19.29-8.538 36.186-15.916 47.266-7.377 11.08-14.955 15.242-20.449 14.568-5.494-.673-11.844-6.54-16.328-19.074-4.485-12.533-6.396-30.42-4.033-49.709 2.363-19.289 8.536-36.187 15.914-47.267 5.011-6.164 12.69-15.168 20.449-14.569zM99.172 242.53c-6.243 8.543-13.975 17.27-23.111 25.744-12.11 11.231-26.664 21.827-43.198 30.211 37.101 7.524 77.514 23.385 115.21 42.594 42.326 21.57 80.776 47.18 106.775 71.145l2.314-24.686c-11.388-12.634-23.526-23.83-35.869-34.252-12.152-5.001-24.557-12.203-36.797-20.672-36.371-25.164-70.878-60.916-85.324-90.084zm344.582 11.276c.036 21.503 3.015 45.534 9.771 64.632 6.729-19.745 7.02-55.246-9.771-64.632zm-137.598 54.43a353.014 353.014 0 0 1-7.74 16.574c7.33 5.423 11.536 10.592 13.904 15.505 3.119 6.47 3.49 13.077 2.176 21.295-2.24 14.002-10.213 31.472-14.32 52.23-9.049 12.67-1.565 56.042 18.265 60.938 44.677 11.03 69.71-35.7 59.614-46.716-9.817-10.713-37.598-19.736-57.92-19.952 4.048-14.733 9.79-28.985 12.136-43.656 1.666-10.412 1.325-21.456-3.736-31.955-4.255-8.827-11.576-16.856-22.379-24.264zm-272.875 8.81C28.53 324.342 23.344 332.53 18 341.459V494h255.152c-2.921-14.12-5.609-28.7-8.763-42.629-.65-5.674-5.269-9.093-9.059-13.314-21.957-24.459-66.328-55.92-115.432-80.942-35.16-17.917-72.94-32.625-106.617-40.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldBash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.663 63.02L90.792 80.26l154.193 19.273c5.063-13.339 12.952-24.341 22.541-31.828a52.072 52.072 0 0 1 7.137-4.683zm19.832 12.803c-5.092.166-10.492 2.296-15.879 6.502-7.835 6.118-15.009 16.575-18.83 29.688-3.821 13.112-3.477 26.099-.289 35.927 3.188 9.829 8.73 16.071 15.633 18.395 6.903 2.324 14.766.596 22.601-5.522 7.835-6.117 15.01-16.574 18.83-29.687 3.822-13.113 3.48-26.1.292-35.928-3.189-9.828-8.73-16.07-15.633-18.394a19.017 19.017 0 0 0-6.725-.98zm166.85 9.485c-24.113 13.949-46.193 20.298-87.233 17.252L340.48 228.452c-.675 2.682-.318 6 1.922 10.87 2.243 4.876 6.355 10.89 11.836 17.607 9.99 12.242 24.527 27.16 39.573 44.238 14.56-5.5 28.23-12.828 38.972-20.19 11.841-8.113 20.234-16.95 21.965-19.939l42.027-118.22c-16.748-14.613-29.471-33.974-35.43-57.51zm-288.07 51.261L23.652 158.331l89.309 12.988 2.158-5.052zm286.265 2.325l16.941 6.078-39.123 109.037-37.212 19.181-8.247-15.998 30.913-15.933zm-259.842 4.394l-70.586 36.043-29.222 68.422 19.218 8.809 24.905-57.764 59.299-22.973-14.702 75.955-.963 1.477c-32.725 50.18-71.654 93.41-118.464 134.28L42.722 432.98l17.021 7.245 31.875-43.989 1.38-.906c45.476-29.872 75.93-62.333 112.255-94.492l4.533-4.012 5.426 2.686c23.365 11.571 42.934 24.117 62.107 37.705l8.924 6.324-69.006 65.643 24.649 39.794 17.67-10.308-20.078-28.477 8.224-5.004c29.884-18.186 49.986-39.43 71.938-66.039-23.653-35.6-42.006-49.433-71.592-71.267l9.908-7.227c34.703-25.312 38.132-54.476 41.61-79.449-9.203 4.441-19.498 5.772-29.473 2.414-13.488-4.54-22.924-16.472-27.465-30.473-.17-.522-.321-1.054-.479-1.584zm116.62 45.04c-1.355 7.027-3.324 14.17-6.092 21.349l14.056 9.666 5.938-22.223zm-174.243 97.476l-126.85 17.953 99.67 14.105a598.987 598.987 0 0 0 27.18-32.058zm91.781 82.73l-95.892 21.432 59.406 13.277z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldBounces(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.37 21.035c-1.544-.007-3.092-.004-4.64.01-41.1.368-83.607 8.237-120.058 21.103.386 80.173 7.825 165.28 27.805 235.348 20.04 70.286 52.434 124.282 100.748 145.553 53.917-24.07 85.753-72.574 104.593-136.5 18.927-64.216 24.042-143.3 24.215-224.29-28.374-25.59-71.56-38.62-118.838-40.867-4.578-.218-9.19-.336-13.824-.358zm2.136 27.844c4.387.018 8.76.13 13.105.345 34.76 1.712 67.982 9.664 90.966 29.44l3.25 2.796v4.288c0 62.11-3.212 125.186-16.738 178.236-13.526 53.05-37.82 97.014-80.918 117.147l-3.87 1.81-3.902-1.745c-40.838-18.267-64.292-66.432-78.556-124.086C53.578 199.455 48.707 131.105 48.707 69v-7.28l7.06-1.78c26.68-6.732 58.032-11.2 88.74-11.063zM347.18 60.376c-.007 11.243-.104 22.458-.315 33.615l-53.578 5.467c-.145 6.3-.32 12.584-.547 18.84l53.647-5.474c-.39 12.47-.93 24.85-1.676 37.084l.52 4.436L500.1 87.36 347.18 60.376zm-202.75 7.195c-26.233-.098-53.274 3.532-76.955 8.953.39 59.084 5.394 123.083 18.51 176.096 13.11 52.988 34.476 93.765 64.204 109.554 33.705-17.703 54.448-54.405 66.79-102.807C229.475 210.35 232.9 150.27 233.065 90.34c-18.126-13.75-45.83-20.945-76.375-22.45-4.048-.2-8.142-.302-12.26-.318zm198.648 105.07c-.778 9.35-1.702 18.59-2.758 27.715l-52.654-8.59c-.674 6.24-1.412 12.436-2.227 18.57l52.5 8.567c-1.68 11.92-3.626 23.612-5.905 34.994l141.606-30.613L343.08 172.64zm-12.865 99.573l-8.844 24.767c-.607 2.012-1.23 4.007-1.864 5.993l-48.633-18.643c-.69 2.516-1.398 5.02-2.13 7.502-1.037 3.52-2.128 7-3.253 10.45l47.885 18.355c-1.41 3.737-2.873 7.425-4.398 11.048l-.004.01-7.89 22.095 150.517 7.754-121.387-89.332zm-95.79 97.205c-3.44 5.338-7.074 10.486-10.907 15.434l29.248 28.025c-8.436 7.337-17.59 13.893-27.545 19.567l140.58 62.37-78.357-122.184c-6.4 9.8-13.464 18.9-21.238 27.24l-31.783-30.453z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldDisabled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M486 68.125L68.125 486 26 443.875 443.875 26zM256 21.608S185.506 66.896 81.857 66.896V292.55a148.335 148.335 0 0 0 11.67 57.573L380.845 62.806C311.185 51.67 256 21.608 256 21.608zm0 468.784s174.143-65.928 174.143-197.84V150.206L152.618 427.732C200.838 469.51 256 490.392 256 490.392z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldEchoes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32.75 23.063l-9.22.125-.124 9.218c0 60.947 6.182 121.836 24.532 171.625 18.35 49.79 49.816 89.117 99.28 102.72l2.22.594 2.218-.47c2.123-.452 4.195-.96 6.25-1.5 18.914 42.993 48.93 76.25 93.594 88.532l2.188.594 2.218-.47c1.185-.25 2.337-.532 3.5-.81 20.05 50.325 52.134 87.948 101.438 101.5 113.453-24.192 130.97-161.447 130.97-296.69H377.467c2.195-25.66 2.905-52.133 2.905-78.468v-9.343H273.25c2.16-25.457 2.875-51.703 2.875-77.814v-9.343H32.75zm9.47 18.687h215.124c-.17 23.184-1 46.25-2.938 68.47H127.688v9.343c0 59.563 5.887 119.072 23.282 168.218-.326.08-.643.175-.97.25-41.358-12.25-67.735-44.895-84.53-90.467C49.266 153.602 42.85 98.21 42.22 41.75zm104.28 87.156h215.125c-.172 23.407-1.046 46.71-3.03 69.125H229.968c0 62.666 6.02 125.03 22.78 176.69-40.495-12.593-66.44-44.983-83.03-90-16.203-43.962-22.588-99.355-23.22-155.814zm108.406 89.03h213.156v9.345c0 54.125-3.516 108.978-17.968 153.782-14.452 44.805-41.13 80.5-85.938 90.97l-2.437.562-2.408-.72c-40.974-12.34-67.332-47.6-83-91.905-15.667-44.306-21.406-98.46-21.406-152.69v-9.343zm18.813 18.69c.65 49.682 6.538 98.41 20.217 137.093 14.2 40.152 36.1 68.604 68.532 79.374 35.817-9.437 56.817-37.4 69.842-77.78 12.557-38.93 16.445-88.56 16.875-138.69H273.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldImpact(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M193.7 19.2l40.1 107.9-7.1-107.9h-33zm99.3 0l2.3 100.4 22.6-100.4H293zm159.1 0L306.3 170.5l36.2 11.4L492.6 26.15V19.2h-40.5zm40.5 111c-58.4 39.6-125.8 86.4-125.8 86.4l125.8-15.9v-70.5zm-372.8 3c-19.8 51.9-56.72 98-101.44 141.3C61.35 342.9 110.5 402 156.6 440.7c23.7 19.9 46.6 34.4 66.9 42.1 20.3 7.8 37.6 8.7 51.5 3.1 10.1-4.1 17.7-16.3 22.1-37.1 4.5-20.8 5.3-48.9 3.7-80.3-1.7-33-6.1-69.5-11.4-105.8l-16.4 17 .4 20.4-83.6 39.8 6 24.3 53.1 8.4-2.8 17.8-45.7-7.2 5.5 22.5-17.4 4.2-13.2-54-52.9 10.4-3.4-17.6 35.6-7 6.1-13.9-44-31.8-40.59-20 7.96-16.2 30.53 15 7.1-30.3 17.6 4.2-8.5 35.3 37.2 26.8 34.3-79.3 20.5-.4 52.9-54.9-.3-2.1c-45.9-7.9-99.5-15.4-155.6-40.9zM292.3 185l-13 13.5 36.2 11.4 13-13.5-36.2-11.4zm-27 28l-17 17.7 14.8-.3 9-.2.4 24.2 29-30-36.2-11.4zm227.3 27.6c-65.3 10.2-149.5 23.7-149.5 23.7l149.5 20.9v-44.6zm-238.1 8l-40.2.7-32.2 74.4 73.1-34.8-.7-40.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldOpposition(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.8 19.35l-70.9 67.77 65.2 24.58-28.2 64 79-82.78-67.4-23.2 22.3-50.37zm89.5 79.4C340.7 139.3 315.3 177.3 272 204c1.1 146.1 38.2 287.1 87.8 287.4 61.7.7 133.7-142.8 133.4-286.3-78.7-28.2-113.8-64.7-130.9-106.35zm-212.6.1C132.6 140.5 97.5 177 18.76 205.2c-.31 143.4 71.75 286.9 133.44 286.3 49.6-.4 86.7-141.4 87.8-287.5-43.3-26.6-68.7-64.6-90.3-105.15zm209.9 39.65l8.3 11.7c19 26.7 55.4 51.4 99.3 66.6l5.8 2 .3 6c2.3 44.7-11.5 104.2-31.7 153.8-10.1 24.7-21.8 47-34.5 63.6-12.6 16.6-26.3 28.8-42.7 29.1-8.9.2-16.6-4.6-22.5-11-6-6.4-11-14.8-15.5-24.7-9-19.8-16.2-45.9-21.9-73.5-11.4-55.3-16.6-115.7-13.5-143.9l.4-4.4 3.8-2.3c27.4-16.7 40.7-29.8 57.5-60.4l6.9-12.6zm-207.2.1l6.9 12.6c16.8 30.6 30.1 43.7 57.5 60.3l3.8 2.3.4 4.4c3.1 28.2-2.1 88.6-13.5 143.9-5.7 27.6-12.9 53.7-21.9 73.6-4.5 9.9-9.5 18.3-15.5 24.7-5.9 6.4-13.6 11.2-22.5 11-16.4-.3-30.1-12.4-42.7-29.1-12.67-16.6-24.37-38.8-34.47-63.6-20.2-49.6-33.99-109.1-31.7-153.8l.31-6 5.73-2c43.92-15.2 80.33-39.9 99.33-66.6l8.3-11.7zm209.4 32.7c-14.8 23.7-30.3 38.5-53.2 53-1.6 25.3 3 83 13.5 134.1 5.5 26.9 12.6 52 20.7 69.8 4 8.7 8.3 15.7 12.2 19.9 3.9 4 6.7 5.2 9 5.2 6.7 0 17.7-7.2 28.8-21.9 11.2-14.8 22.4-35.8 32.1-59.6 18.5-45.4 31.1-100.5 30.4-140.3-38.6-14.3-71.7-35.2-93.5-60.2zm-211.6.1c-21.8 25-54.9 45.9-93.52 60.2-.67 39.8 11.95 95 30.42 140.3 9.7 23.8 20.9 44.9 32.1 59.6 11.1 14.6 22.1 21.8 28.8 21.9 2.3 0 5.1-1.1 9-5.3 3.9-4.1 8.2-11.1 12.2-19.9 8.1-17.7 15.2-42.9 20.7-69.7 10.5-51.1 15.1-108.9 13.5-134.2-22.9-14.5-38.4-29.2-53.2-52.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldReflect(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.36 19.457l-.38 27.84 267.127 154.75-58.703 19.916 57.602 19.36L142.12 383.546l-19.214-19.213-51.47 114.324 123.125-43.482-17.492-18.95 151.868-151.87 12.433 43.078 22.976-68.5 56.675-16.565-57.475-15.492-22.934-79.828-14.145 48.266-268.65-155.41-38.454-.446zM370.614 81.94c-4.53.02-9.035.12-13.51.302-3.275.134-6.528.32-9.76.547l31.25 108.786 104.05 28.045c6.204-39.085 8.902-80.275 9.18-120.075C456.37 88.82 415.098 82.257 375.15 81.95c-1.514-.012-3.027-.015-4.537-.01zm-36.87 2.1c-31.99 3.653-61.013 12.153-83.014 25.87l64.493 37.31 18.52-63.18zm148.18 139.997L378.958 254.13l-38.93 116.054-20.268-70.225-39.07 39.067c18.814 35.364 46.1 62.287 86.175 77.604 47.473-17.834 78.566-62.795 98.014-121.6 7.323-22.14 12.905-46.11 17.042-70.993z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c25 24 100 72 150 72v96c0 96-75 240-150 312-75-72-150-216-150-312V88c50 0 125-48 150-72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShieldcomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M72.02 21.88l-.9 64.34L32.88 108l.93 6.3c18.95 128 92.49 254.1 216.79 369.8l6.4 6 6.4-6c123.2-115.5 195.2-242 214.8-369.6l.9-6.3-38.7-22.21-.8-60.64C320.4 41.15 182 38.72 72.02 21.88zm18.4 21.71c32.58 4.95 64.88 8.72 97.18 11.22v31.85L138.9 115 89.82 86.44zm330.78 3.56l.5 39.29L372.6 115l-49.2-28.6V56.82c32.1-1.63 64.6-4.67 97.8-9.67zm-214.5 9.13c32.5 1.98 65 2.47 97.9 1.42v28.7l-48.9 28.5-49-28.53zM80.22 102.6l49.18 28.6v57.4l-48.38 28.2c-13.02-32.9-22.25-65.9-27.63-99zm351.48 0l26.9 15.3c-5.5 33.1-14.8 66.1-27.6 98.9l-48.5-28.2v-57.4zm-117.7 0l49.1 28.6v57.4L314 217.2l-48.7-28.3v-58zm-116.8.2l48.9 28.4v57.7l-48.7 28.3-49.1-28.6v-57.4zM140 206.2l49.2 28.6v57.4l-52.5 30.6c-18.9-28.7-34.8-57.7-47.68-86.9zm117.2 0l48.7 28.4v57.9l-48.7 28.3-49.2-28.6v-57.4zm116.5 0l49.7 28.9c-12.8 29.3-28.5 58.4-47.1 87.2L325 292.5v-57.9zm-66.5 107.7l40.7 23.6v25.4c-11.9 15.7-24.6 31.3-38.3 46.8-14.4-8.4-28.7-16.9-43.1-25.3v-46.9zm-100.3 0l40.7 23.6v46.8c-14.3 8.4-29.7 17.6-43.5 25.6a816.7 816.7 0 0 1-37.9-45.6v-26.8zm50.2 86.9l26.8 15.6v20.7c-11.3 11.4-19.1 19.2-26.9 27.2-9.3-8.8-18.3-17.7-27-26.6v-21.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShiningClaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.72 29.125c-1.535.012-3.06.03-4.595.063-14.043.306-28.164 1.517-42.313 3.687h-.03c-40.47 6.208-68.176 25.313-83.407 50-15.23 24.687-18.025 54.264-11.53 81.28 6.492 27.02 22.268 51.823 45.405 67.126 23.137 15.304 53.82 20.5 87.156 8.564 88.876-31.822 154.224-18.526 202 22.125 47.297 40.24 77.402 109.05 90.25 190.53 9.29 10.237-.1.206 9.657 10.375 9.74-8.25-.16-.032 9.593-8.406 49.368-122.298 18.986-236.885-52.062-315.69C353.21 70.42 261.34 28.377 164.72 29.126zm129.718 69.53L385.125 135c4.922 4.69 9.668 9.56 14.25 14.563-4.09-2.25-8.194-3.45-11.938-3.563-10.212-.307-17.585 7.21-13.593 21.875 8.252 30.456 55.747 34.927 45.187 5.5 9.34 12.627 17.642 26.007 24.75 40.03-6.273-8.833-12.323-12.982-17.342-13.093-13.9-.306-19.88 30.236-.875 77.188 20.765 51.37 43.424 59.815 45.906 31.438 3.183 34.31-.184 70.722-11.408 108.437-15.63-70.58-45.05-130.96-90.53-169.656-14.414-12.265-30.428-22.22-48-29.532l-40.907-22.313 77.53 2.938-111.25-56 102.22 5.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShiningHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.094 20.063l37.594 76.78c-9.028-2.783-18.278-4.158-27.47-4.187-7.775-.024-15.51.92-23 2.78-9.593 2.388-18.805 6.298-27.312 11.533L18.53 23.593v70.312l56.19 37.813c-12.143 16.172-19.905 36.81-20.657 60.78-.14 4.438-.026 8.76.312 12.97l-35.844-9.657v41.843l44.72 3.094c3.274 7.523 7.29 14.613 11.906 21.28 9.205 13.295 20.61 25.098 33 36.345L18.53 322.188V368.5l109.157-53.28c13.032 10.868 26.395 21.638 39.094 33L20.345 494.28H91.78l88.97-132.936c14.037 13.884 26.635 28.95 36.188 46.344l-23.22 86.593h41.595l4.593-65.936 1.938-5.03c9.503-24.743 24.99-45.3 42.937-63.94l35.626 134.907h47.22L296.218 348c9.033-8.604 18.47-16.856 27.936-25.03L492.78 491.593v-70.938l-158.374-106.53c1.105-.955 2.21-1.922 3.313-2.876 10.166-8.807 20.203-17.72 29.467-27.063l125.594 33.907v-42.22l-111-7.718c13.545-16.36 24.01-34.353 28.533-55.437l82.468-21.94v-47.843l-80.186 39.47c-1.48-25.603-11.335-46.322-25.938-61.25L487.75 20.062h-70.375l-55.906 83.062c-7.092-3.406-14.625-5.89-22.376-7.406-14.422-2.82-29.657-2.43-44.47 1.186l20.813-76.844h-41.843l-5.938 87.438c-12.74 7.1-24.463 16.97-34.187 29.688-5.627-8.07-11.943-14.987-18.72-20.813L189 20.062h-46.906zm10.125 91.124c27.033-.222 54.69 13.835 72.655 47.563l7.906 14.813 8.44-14.532c21.855-37.654 61.142-51.45 94.31-44.968 33.17 6.483 59.992 31.78 58.5 78.438-1.38 43.233-31.41 72.474-68.53 104.625-32.58 28.218-70.07 57.918-92.594 100.78-23.6-42.682-62.317-71.126-95.156-98.624-18.69-15.648-35.51-30.997-47.22-47.905-11.707-16.908-18.508-35.107-17.78-58.28 1.364-43.454 28.753-71.513 61-79.532 6.046-1.504 12.23-2.324 18.47-2.376zM314.97 135.5c-11.794 0-23.042 3.426-32.25 9.406 20.885-2.46 44.746 10.98 59.03 35.72 12.43 21.526 14.015 45.497 5.938 62.468 15.646-10.572 25.78-28.802 25.78-49.094 0-32.468-26.032-58.5-58.5-58.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShiningSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.5 20.875c-67.34.686-140.223 31.223-198 89C30.546 183.83 1.717 282.77 22.812 362.97l61.938-36.19-51.28 15.783 12.624-38.5 48.75-20.344-41.688 1.405 20.25-38.563 64.53-2.03-51.374-17.595L115 188.813l49.78 17.032-34.468-34.5 34.22-34.22 35.562 35.564-17.125-51.844 38.593-28.906 16.468 49.28 1.72-60.968 39.53-21.22L290 107.126l8.688-55.656 37.03-11.19 2.594 43.97 19-56.875c-17.53-4.543-35.956-6.692-54.812-6.5zm134.688 53.72l-81.72 31.25L194.126 266.78c.514 2.04.78 4.178.78 6.376 0 14.36-11.638 26-26 26-14.36 0-26-11.64-26-26 0-1.422.125-2.827.345-4.187-12.834 13.486-19.27 30.975-19.375 48.31 14.055 0 28.187 4.393 40.25 12.845-20.046 11.696-45.246 36.88-56.97 56.938-3.675-2.41-7.454-4.202-11.03-5.032-1.66-.384-3.13-.6-4.406-.655-3.83-.17-6.058.963-7.376 2.28-1.757 1.758-3.166 5.112-1.625 11.75 3.08 13.28 19.22 29.42 32.5 32.5 6.64 1.542 9.992.133 11.75-1.624 1.756-1.756 3.165-5.14 1.624-11.78-.86-3.7-2.745-7.612-5.28-11.406 20.157-11.808 45.466-37.173 57.06-57.25 9.418 12.487 14.32 27.4 14.376 42.312 17.233-.035 34.447-6.443 47.875-19.03-.568.036-1.142.062-1.72.062-14.36 0-26-11.67-26-26.032 0-14.36 11.64-26 26-26 1.5 0 2.978.132 4.407.375l161.125-160.717 30.75-82.22zm-63.313 50.343l13.22 13.218L200.968 324.25l-13.22-13.22L373.875 124.94zm111.313 30.812L427.5 173.72l43.47 1.81-11.158 37.064-59.406 5.312L452.22 232l-20.658 40.063-60.968 1.718 49.25 16.47-28.906 38.594-52.907-18.188 36.658 36.625-34.25 34.22-33.407-33.406 15.94 48.72-38.095 28.436-17.625-51.375-2 64.53-39.125 19.69 1.75-43.908-20.688 51-38.468 12.625 14.843-48.312-37 59.344c80.686 22.506 180.95-6.048 255.906-81 73.73-73.73 103.107-172.08 82.717-252.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShintoShrineMirror(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c65.828 0 119 53.172 119 119 0 17.118-3.603 33.376-10.082 48.07-4.014 2.842-8.05 5.713-12.107 8.576C318.946 224.551 283.5 247 256 247s-62.946-22.45-96.81-46.354c-4.058-2.863-8.094-5.734-12.108-8.576C140.603 177.376 137 161.118 137 144c0-65.828 53.172-119 119-119zm187.365 144.578c.927 2.362 1.76 5.694 1.889 9.945.21 6.952-1.11 15.58-3.793 23.631-2.684 8.052-6.753 15.523-11.334 20.502C425.546 228.636 421 231 416 231h-5.563l-2.488 4.975c-8 16-11.726 23.076-16.312 27.662-4.586 4.586-11.662 8.312-27.662 16.312l-16.1 8.051 16.1 8.05s7.393 3.725 14.625 9.15c2.43 1.822 4.649 3.817 6.632 5.8h-54.96l32.001 32H149.727l32.002-32h-54.961c1.983-1.983 4.201-3.978 6.632-5.8 7.232-5.425 14.625-9.15 14.625-9.15l16.1-8.05-16.1-8.05c-16-8-23.076-11.727-27.662-16.313-4.586-4.586-8.312-11.662-16.312-27.662L101.562 231H96c-5 0-9.546-2.364-14.127-7.344-4.581-4.98-8.65-12.45-11.334-20.502-2.684-8.051-4.004-16.679-3.793-23.63.129-4.253.962-7.584 1.889-9.946 8.603 1.304 19.639 5.853 32.04 13.172 14.682 8.664 31.068 20.556 48.136 32.604C182.946 239.449 219.5 265 256 265s73.054-25.55 107.19-49.646c17.067-12.048 33.453-23.94 48.134-32.604 12.402-7.32 23.438-11.868 32.041-13.172zM317.816 279.27c-64 16-59.632 16-123.632 0l-4.368 17.46c64 16 68.368 16 132.368 0zM391 357v16H121v-16zm-16 34v16H137v-16zm80 34v62h-70.453c-127.153-15.893-129.941-15.893-257.094 0H57v-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShintoShrine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 43.637v13.447c166.014 44.44 287.965 45.322 452.29 2.586l4.93-14.79C317.103 87.802 190.876 87.396 25 43.636zm7.965 34.168l20.83 41.66c169.675 15.31 234.248 15.327 403.537.074l13.19-39.575c-156.893 39.28-279.4 38.56-437.557-2.16zM247.027 137l-11.5 46h40.946l-11.5-46h-17.946zM89 140.623V361H48v-41h16l-24-16-24 16h16v41h-7v14h7v71.14h-7v14h7V496h16v-35.86h41V487h46v-26.86h41V496h16v-35.86h7v-14h-7V375h7v-14h-7v-41h16l-24-16-24 16h16v41h-41V144.207c-14.517-1.026-29.803-2.226-46-3.584zm334 0c-16.197 1.358-31.483 2.558-46 3.584V361h-41v-41h16l-24-16-24 16h16v41h-7v14h7v71.14h-7v14h7V496h16v-35.86h41V487h46v-26.86h41V496h16v-35.86h7v-14h-7V375h7v-14h-7v-41h16l-24-16-24 16h16v41h-41V140.623zM44.486 185l10 30H71v-30H44.486zM153 185v30h206v-30h-63.473l4 16h-87.054l4-16H153zm288 0v30h16.514l10-30H441zM48 375h41v71.14H48V375zm87 0h41v71.14h-41V375zm201 0h41v71.14h-41V375zm87 0h41v71.14h-41V375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShinyApple(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.563 19.75c-13.31 57.822-16.625 100.686-13.907 156.938l18.813.03c3.31-49.616 18.56-88.618 45.874-133-4.86-9.134-13.465-14.956-23.813-18.78-8.908-3.293-18.82-4.77-26.967-5.188zm98.75 94.156c-9.067.133-18.416 1.204-28 3.313-13.76 3.026-27.176 7.952-39.97 14.56-3.905 14.615-6.346 29.844-7.406 46.595 1.25-.216 2.51-.432 3.75-.688 24.965-5.135 43.288-17.244 52.344-32.25-.298 19.943-25.12 41.175-56.81 49.97-2.525.7-5.086 1.34-7.69 1.874-44.29 9.114-85.27-8.315-99.842-35.343-4.366-8.097-5.176-16.436-3.094-24.343 9.834 17.98 30.633 31.534 55.25 38.156-.748-16.246-.974-31.515-.625-46.406-11.004-4.878-22.38-8.548-33.97-10.875-11.18-2.246-22.044-3.414-32.094-3.064-71.757 2.496-132.96 64.885-131.78 154.688C25.73 373.264 101.85 472.424 190 490.124c11.178 2.246 24.934 3.42 37.22 2.282 12.283-1.138 22.775-4.762 28.405-10.156l5.97-5.72 6.405 5.25c5.378 4.426 16.542 8.05 29.125 9.22 12.583 1.17 26.514.195 37.344-2.188 87.533-19.257 153.047-119.08 151.686-222.718-.677-51.615-19.354-93.606-48.22-120.22-21.647-19.96-48.954-31.508-79.748-31.968-1.284-.02-2.58-.02-3.875 0zm49.906 41.125c53.69 32.478 75.357 115.23 37.092 200.626-30.48 68.017-93.18 121.256-140.843 118.75C411.304 407.96 458.192 271.063 404.22 155.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShinyEntrance(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.32 17.94l.002.02v-.02h-.002zm.002.02c-9.777 267.328-40.363 268.207-134.91 84.388 63.917 197.254 43.578 238.65-92.275 152.175 93.67 96.082 122.627 146.377-2.336 133.153 63.004 22.264 124.558 45.33 170.675 94.094 4.806-229.74 138.285-224.31 143.375-.426 35.077-44.42 115.908-71.653 173.023-93.668-162.9 3.97-73.26-108.208-10.514-188.436-141.634 124.216-177.264 99.476-113.883-137.314-82.824 219.86-120.17 213.04-133.155-43.965z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShinyIris(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319.594 23.78C285.57 102.98 230.09 105.943 196.28 27c9.09 86.328-40.002 112.372-111.936 53.906 59.824 74.383 33.49 125.818-61.375 110.563 88.44 34.29 91.354 88.99 3.25 123.28 91.354-13.02 122.018 37.044 63.5 110 72.41-56.59 120.465-32.077 106.28 60.22 34.45-84.274 92.673-84.58 126.406 2.124h.03c-14.52-93.742 32-123.784 105.752-64.625-53.336-70.54-29.74-120.928 58.656-109-79.212-34.028-80.658-86.815-1.688-120.626-84.74 9.05-112.955-39.317-59.25-108.844-70.53 53.332-118.236 28.174-106.312-60.22zm-62.53 83.407c6.958 54.2 39.187 61.556 72.467 18.813-20.754 49.66 3.604 73.79 52.314 55-41.37 32.53-32.145 63.55 20.125 71.125-54.204 6.96-60.185 40.495-17.44 73.78-53.022-23.31-75.77 1.865-52.31 55.033-33.712-45.958-68.134-36.552-75.158 18.78-6.24-56.87-38.558-63.75-72.437-18.78 23.062-52.452-3.034-77.223-55.03-55.032 46.7-34.262 36.306-66.17-21.47-72.437 58.557-6.017 65.977-40.628 18.78-75.157 51.84 23.19 76.788-.01 57.72-49.657 32.526 41.354 64.863 30.792 72.438-21.47zm-2.658 62.344c-27.606.87-54.11 15.568-68.97 41.22-22.86 39.467-9.368 89.608 30.25 112.406 39.62 22.8 90.015 9.342 112.876-30.125 3.336-5.757 5.9-11.746 7.72-17.842-12.425 22.18-36.144 37.187-63.376 37.187-40.098 0-72.594-32.527-72.594-72.625 0-33.697 22.967-62.032 54.094-70.22zm27.72 15.5c-24.26 0-43.907 19.648-43.907 43.907 0 24.26 19.646 43.938 43.905 43.938 24.26 0 43.938-19.678 43.938-43.938s-19.68-43.906-43.938-43.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShinyOmega(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.547 20.182l-12.815 195.064L73.522 94.22l45.562 160.89-92.547-8.542 54.106 103.94-61.225 8.54 79.943 65.73c-2.728-11.64-4.188-23.762-4.204-36.206l-20.963-1.7 1.508-18.626 20.536 1.664c2.134-18.274 7.394-35.593 15.233-51.414l-40.48-29.09 10.908-15.176 38.9 27.96c9.578-14.64 21.52-27.59 35.288-38.31l-27.73-50.21 16.36-9.033 26.845 48.607c14.872-8.968 31.34-15.55 48.88-19.217l-12.952-90.87 18.502-2.637 12.94 90.785c4.583-.4 9.22-.62 13.906-.62h.004c4.13 0 8.223.163 12.275.475l6.574-62.775 18.587 1.945-6.634 63.37c13.316 2.632 26.043 6.93 37.95 12.68l18.37-36.737L356.678 218l-18.746 37.492c8.832 5.635 17.065 12.124 24.59 19.342l46.53-52.115 13.942 12.446-47.707 53.438c8.29 10.074 15.348 21.19 20.957 33.115l32.97-22.372 10.493 15.464-36.393 24.696c3.837 11.695 6.35 23.988 7.327 36.707l19.594-3.19 3.002 18.448-22.29 3.627c-.47 11.016-2.07 21.754-4.706 32.09l80.9-63.87-56.24-5.695 54.034-85.428-59.73 9.252 39.868-103.57-88.28 35.94 32.75-116.752-96.82 111.057-17.085-168.008-42.715 108.207-58.375-128.142zm58.29 229.193c-76.976.002-138.993 62.02-138.993 138.996 0 33.147 11.532 63.544 30.783 87.485l-130.545-46.02h-.713v62.487h146.823l.004.004h29.6c-.002 0-.004-.002-.006-.004h1.548l-3.07-1.082c-28.443-20.302-46.98-53.577-46.98-91.19 0-61.712 49.773-112.13 111.55-112.13 61.776 0 112.13 50.354 112.13 112.13 0 37.508-18.62 70.66-47.05 90.97l-3.69 1.302h1.848l-.006.004h29.424c.002 0 .003-.003.004-.004h146.7v-62.488h-.716l-130.195 45.898c19.395-23.942 31.13-54.303 31.13-87.36 0-76.932-62.6-138.995-139.577-138.997h-.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShinyPurse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.25 18.313L168.156 115c-.274.174-.54.356-.812.53L94 97.876l17.47 74.22c-.655 1.046-1.306 2.093-1.94 3.155l-91.28-8.875 73 51.156c-.808 2.82-1.546 5.658-2.22 8.532l-64.53 40 63.906 39.22c.28 1.282.57 2.57.875 3.843l-46.468 36.563 55.97-7.907c3.506 8.184 7.588 16.056 12.218 23.564l-17 72.344 64.344-15.47-9.094 75.563 52.188-58.06c7.553 2.82 15.352 5.14 23.343 6.936l37.407 61.094L299 443.656c5.876-1.156 11.655-2.6 17.313-4.312l29.406 31.03-5.47-40.187c7.902-3.694 15.49-7.96 22.72-12.718l67.405 16.217-15.906-67.656c5.62-8.506 10.555-17.504 14.686-26.936l47.563 6.594-39.095-30.438c1.175-4.23 2.192-8.526 3.063-12.875l59.187-36.313-59.75-37.03c-1.686-7.793-3.87-15.397-6.53-22.782l59.5-47.656-73.94 17.03c-1.645-2.777-3.367-5.507-5.155-8.186l16.375-69.563-70.344 16.938c-5.638-3.56-11.49-6.824-17.53-9.75l3.22-63.376-37.22 51c-2.527-.64-5.088-1.215-7.656-1.75l-38.656-63.156-39.282 64.19c-4.772 1.127-9.475 2.438-14.094 3.936L149.25 18.312zm115 88.874c88.423 0 159.875 71.484 159.875 159.907 0 88.423-71.452 159.875-159.875 159.875s-159.906-71.453-159.906-159.876 71.483-159.906 159.906-159.906zm49.03 44.157c-5.278.115-10.207 2.383-16.936 9.562l-6.563 7-6.81-6.72c-7.39-7.28-13.218-9.29-19.126-9.03-5.91.26-12.856 3.336-20.625 9.625l-6.22 5.032-5.906-5.343c-8.9-8.053-16.485-10.44-23.75-10.064-5.288.273-10.775 2.265-16.25 5.75l40.97 73.688c15.445 9.445 47.003 13.015 68.717 2.094l39.626-73.375c-7.51-3.063-14.258-6.202-20.094-7.407-2.112-.436-4.07-.755-5.968-.812-.356-.01-.71-.008-1.063 0zm-90 96.187c-18.017 12.748-32.488 34.71-38.093 66.876-5.436 31.197 3.127 52.266 18.282 66.625 15.154 14.36 37.9 21.77 61 21.47 23.098-.3 46.134-8.31 61.624-22.938 15.49-14.626 24.25-35.456 19.28-65.218-5.132-30.736-18.383-52.115-35.155-65.063-28.498 15.077-64.154 11.872-86.94-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShipBow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 24.99v30.02h56.69L111.3 137l-86.3-.1V183l122.2-.1C127.7 129 106.7 71.9 89.7 25zM25 201v247.8c.78-.5 1.52-1 2.32-1.5C40.85 439 56.99 430 72.92 430c15.98 0 27.58 10 37.68 18 10.1 8 18.5 14 26.4 14 7.9 0 16.4-6 26.4-14s21.6-17.9 37.5-17.9c16 0 27.6 9.9 37.7 17.8 10 8 18.5 14.1 26.4 14.1 1.1 0 2.2-.2 3.4-.4 8.8-7.1 19.7-17.6 31.1-30.4 19.9-22.3 42.2-51.5 63.1-82.2 20.7-30.8 40.1-63 54.1-91.2 11.3-22.7 18.7-43 21.2-56.8zm167 30h159.9l.1 18-159.9.1zm72.9 50v23h23l.1 18-23.1.1v58.3l.6-.3c4.5-2.8 9.4-6.9 14.1-11.4 4.5-4.6 8.6-9.6 11.4-14.1 2.7-4.5 3.9-8.5 3.9-9.5l18-.1c-.1 7.1-2.9 13.1-6.6 19.1-3.7 6-8.6 11.9-14 17.4-5.5 5.3-11.4 10.2-17.4 13.9-6 3.7-11.9 6.6-18.9 6.6-7.1 0-13-2.9-19-6.6-6.1-3.7-12-8.6-17.4-14-5.5-5.5-10.3-11.4-14.1-17.4-3.7-6-6.6-11.9-6.6-18.9l18-.1c0 1 1.2 5 3.9 9.5 2.8 4.6 6.9 9.5 11.5 14.2 4.6 4.5 9.6 8.6 14.2 11.4.1.1.3.2.4.3v-58.3h-23v-18h23v-23zm189.9 166.9c-7.1.2-14.7 5.6-24 13.3-10.1 8.2-21.6 18.8-37.8 18.7-16 0-27.6-9.9-37.7-17.8-10-8-18.5-14.1-26.3-14.1-8 0-16.4 6-26.4 14s-21.7 18-37.6 18c-15.9 0-27.6-10-37.7-17.9-10-8-18.5-14-26.3-14-8 0-16.4 6-26.4 14-10 7.9-21.6 17.9-37.5 17.9-16 0-27.7-10-37.71-18-10.06-8-18.53-14-26.46-14-7.9 0-23.71 7-36.19 14.6-9.17 5.7-15.32 10.2-18.74 12.8v18.7l475.9 1.4v-19.4c-2.1-2.6-6.4-7.2-12.8-13-8.7-7.8-20.1-14.7-24.9-15.1-.4 0-.9-.1-1.4-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShipWheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 15.99c-8.8 0-16 14.33-16 32 0 8.47 1.7 16.59 4.7 22.57-4.7.21-9 1.16-13.7 2.43v15.85c17.1-2.42 34.1-2.31 50 0V72.99c-4.5-1.35-9.4-2.11-13.7-2.43 3-5.98 4.7-14.1 4.7-22.57 0-17.67-7.2-32-16-32zM86.23 86.28c-6.25 6.25-1.19 21.42 11.3 33.92 6.07 6 12.97 10.6 19.37 12.7-3.2 3.5-5.6 7.2-8 11.4l11.3 11.2c9.9-13.4 21.9-25.4 35.3-35.3l-11.2-11.3c-4.2 2.2-8 5.2-11.4 8-2.1-6.4-6.7-13.3-12.7-19.3-8-6.21-24.55-20.4-33.97-11.32zm305.57 11.3c-6 6.02-10.6 12.92-12.7 19.32-3.5-3.2-7.2-5.6-11.4-8l-11.2 11.3c13.4 9.9 25.4 21.9 35.3 35.3l11.3-11.2c-2.2-4.2-5.2-8-8-11.4 6.3-2.2 13.2-6.7 19.2-12.7 12.5-12.5 17.6-27.69 11.3-33.93-9.9-7.87-28 5.62-33.8 11.31zm-142.3 7.52c-36.8 1.6-70.2 16.3-95.6 39.6-3.3 3.1-6.6 6.3-9.2 9.2-23.3 25.4-38 58.8-39.6 95.7 0 4.5-.2 9.1.1 13 1.5 36.8 16.2 70.2 39.5 95.6 3.1 3.2 6.4 6.5 9.2 9.2 25.4 23.2 58.8 37.9 95.6 39.5h.2c4.1.2 8.7 0 12.8 0 36.8-1.6 70.2-16.3 95.6-39.6 3.3-3.1 6.6-6.3 9.2-9.2 23.3-25.4 38-58.8 39.6-95.6v-.2c.2-4.2 0-8.7 0-12.8-1.6-36.8-16.3-70.2-39.6-95.6-3.1-3.3-6.3-6.6-9.2-9.2-25.4-23.3-58.8-38-95.6-39.6-4.5-.2-9.1 0-13 0zm6.5 10.7c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8zm6.9 28.4c25.7 1.6 49.1 11.8 67.3 27.9 3.4 3.1 6.7 6.3 9.7 9.7 16.1 18.2 26.3 41.6 27.9 67.4.4 4.6 0 9.2 0 13.7-1.6 25.7-11.8 49.1-27.9 67.3-3.1 3.4-6.3 6.7-9.7 9.7-18.2 16.1-41.6 26.3-67.4 27.9-4.6.1-9.2.4-13.7 0-25.7-1.6-49.1-11.8-67.2-27.9h-.1c-3.4-3-6.6-6.3-9.6-9.7-16.1-18.1-26.4-41.5-28-67.3-.1-4.6-.4-9.1 0-13.6.5-25.8 13.3-50.5 27.9-67.5 3.1-3.4 6.3-6.7 9.7-9.7 18.2-16.1 41.6-26.3 67.4-27.9 4.6-.4 9.2 0 13.7 0zm-94.8 12.6c3.1 3.1 3.1 8.2 0 11.3-3.1 3.1-8.2 3.1-11.3 0-3.1-3.1-3.1-8.2 0-11.3 3.5-2.9 8.2-2.9 11.3 0zm187.1 0c3.1 3.1 3.1 8.2 0 11.3-3.1 3.1-8.2 3.1-11.3 0-3.1-3.1-3.1-8.2 0-11.3 3.5-2.9 8.2-2.9 11.3 0zM240 163.3v8.7c2.5 3.2 4.4 5.5 7.8 6.8-.7 12.4-1.6 25.1-2.8 37.7 7.4-1.9 15.2-2 22.1.1-1.2-12.7-2.2-25.4-2.9-37.9 7.9-2.1 7.8-8.6 7.8-15.4-11-1.7-21.8-1.6-32 0zm-38.3 15.8c-8.7 6.2-16.4 13.9-22.6 22.6l6.2 6.2c4 .5 7 .8 10.3-.7 8.3 9.3 16.6 18.9 24.7 28.7 3.7-6.5 9.1-11.9 15.7-15.6-9.9-8.1-19.5-16.4-28.8-24.7 1.8-3.1 1.3-6.7.7-10.3zm108.6 0l-6.2 6.2c-.7 4-.8 6.9.6 10.3-9.2 8.3-18.9 16.6-28.7 24.7 6.5 3.7 11.9 9.1 15.6 15.7 8.1-9.9 16.5-19.5 24.7-28.8 3.2 1.7 6.7 1.3 10.3.7l6.2-6.2c-6.2-8.7-13.8-16.4-22.5-22.6zM423.1 231c2.5 17.1 2.3 34.1 0 50H439c1.5-4.5 2-9.4 2.3-13.7 6 3 14.2 4.7 22.7 4.7 17.7 0 32-7.2 32-16s-14.3-16-32-16c-8.5 0-16.7 1.7-22.7 4.7-.1-4.7-1-9-2.3-13.7zm-350.07.1c-1.35 4.5-2.11 9.2-2.4 13.6-6.02-3-14.15-4.6-22.6-4.6-17.67 0-32 7.2-32 16s14.33 16 32 16c8.48 0 16.61-1.7 22.6-4.7.15 4.7 1.12 9 2.4 13.7h15.8c-2.38-17.1-2.5-34.1 0-50zM256 233c-12.9 0-23 10.2-23 23s10.1 23 23 23c12.8 0 23-10.2 23-23s-10.2-23-23-23zm84 7c-3.2 2.5-5.5 4.4-6.8 7.8-12.4-.7-25.1-1.6-37.7-2.8 1.9 7.5 1.9 15.2 0 22.1 12.6-1.2 25.2-2.2 37.7-2.9 1 3.5 3.8 5.7 6.8 7.8h8.7c1.7-11 1.6-21.8 0-32zm-176.7.1c-1.7 10.9-1.5 21.8 0 32h8.7c3.1-2.5 5.6-4.3 6.7-7.8 12.5.6 25.1 1.6 37.8 2.8-2-7.5-2-15.2-.1-22.1-12.6 1.2-25.3 2.1-37.7 2.8-.9-3.5-3.8-5.7-6.7-7.7zm224.9 7.9c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8zm-264.4.1c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8zm167.9 28c-3.7 6.5-9.1 11.9-15.7 15.6 9.9 8.1 19.5 16.4 28.8 24.7-1.8 3.1-1.3 6.7-.7 10.3l6.2 6.2c8.7-6.2 16.4-13.9 22.6-22.6l-6.2-6.2c-4-.5-7-.8-10.3.7-8.3-9.3-16.6-18.9-24.7-28.7zm-71.4 0c-8.1 9.8-16.4 19.4-24.7 28.7-3.1-1.8-6.7-1.3-10.2-.7l-6.3 6.2c6.2 8.8 13.9 16.5 22.7 22.6l6.2-6.2c.5-4 .8-7-.7-10.3 9.3-8.3 18.9-16.6 28.7-24.7-6.5-3.7-12-9.1-15.7-15.6zm24.6 19.3c1.2 12.7 2.2 25.4 2.9 37.9-3.5.8-5.8 3.8-7.8 6.7v8.7c11 1.7 21.8 1.6 32 0V340c-2.5-3.2-4.4-5.5-7.8-6.8.7-12.4 1.6-25.1 2.8-37.7-7.7 1.3-15.8 1.7-22.1-.1zm-76.7 48.5c3.1 3.1 3.1 8.2 0 11.3-3.1 3.1-8.2 3.1-11.3 0-3.1-3.1-3.1-8.2 0-11.3 3.5-3 8.2-3 11.3 0zm187 0c3.1 3.1 3.1 8.2 0 11.3-3.1 3.1-8.2 3.1-11.3 0-3.1-3.1-3.1-8.2 0-11.3 3.5-3 8.3-3 11.3 0zm36.6 12.6c-9.9 13.4-21.9 25.4-35.3 35.3l11.2 11.3c4.2-2.2 8-5.2 11.4-8 2.1 6.4 6.7 13.3 12.7 19.3 12.5 12.5 27.6 17.5 33.9 11.3 6.2-6.3 1.2-21.4-11.3-33.9-6-6-12.9-10.6-19.3-12.7 3.2-3.5 5.6-7.2 8-11.4zm-271.6 0L109 367.7c2.3 4.1 5.1 8.2 8 11.4-6.4 2.1-13.3 6.7-19.37 12.7-12.47 12.5-17.52 27.6-11.3 33.9 6.24 6.3 21.47 1.2 33.97-11.3 6-6 10.6-12.9 12.7-19.3 3.5 3.2 7.2 5.6 11.4 8l11.2-11.2c-13.5-10-25.4-21.9-35.4-35.4zM256 380.2c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8zm-25 43V439c4.5 1.4 9.4 2.1 13.7 2.4-3 6-4.7 14.1-4.7 22.6 0 17.7 7.2 32 16 32s16-14.3 16-32c0-8.5-1.7-16.6-4.7-22.6 4.7-.2 9-1.1 13.7-2.4v-15.9c-17.1 2.5-34.1 2.4-50 .1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShipWreck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.371 87.72l-14.676 26.54-40.927-24.873L20.07 120.15l42.192 25.641-14.575 26.357 15.752 8.71 46.684-84.426zM112 128c-12.406 17.74-28.85 57.069-31.646 80.46-1.51 12.633.156 22.758 2.863 26.73 1.353 1.985 2.479 2.81 4.902 3.314 2.424.504 6.516.344 12.47-1.736l12.307-4.301-.341 13.033c-.303 11.499 4.752 25.295 12.767 38.895 2.02-17.074 8.016-34.148 14.38-51.221-3.64 27.491-2.424 52.21 2.58 74.762 5.335 6.22 11.051 12.027 16.863 17.103 12.204 10.66 24.815 18.15 32.767 20.356 3.976 1.103 6.375.725 6.908.488.533-.237.76.118 1.239-2.805 1.542-9.415.807-30.268 1.867-55.385 1.003-23.768 5.305-54.726 14.319-83.528C197.233 181.141 160.156 136.151 112 128zm118.8 88.178c-5.788 19.743-8.61 39.331-10.005 57.353l9.666 17.95-10.805 4.714c-.187 7.113-.234 13.586-.285 19.766l19.652-8.576.092.17 33.059-14.541-.043-.08 93.627-40.862-7.201-16.498-94.989 41.457zm178.991 48.681c-44.479 57.958-86.364 118.263-184.195 170.905 1.367 1.082 2.706 2.157 4.013 3.199C239.647 446.963 248.1 453 256 453c7.9 0 16.353-6.037 26.39-14.037 10.038-8 21.66-17.963 37.61-17.963s27.572 9.963 37.61 17.963C367.646 446.963 376.1 453 384 453c1.082 0 2.174-.124 3.28-.34a748.512 748.512 0 0 0 4.878-22.088l-18.887-31.648 18.26-13.344-16.855-15.451 29.488-17.693c3.11-29.2 4.82-58.325 5.627-87.577zm17.697 9.9c-1.878 54.857-7.063 109.735-19.025 165.718.642-.505 1.273-.992 1.928-1.514 8.532-6.8 18.212-15.017 30.72-17.328l7.094-4.451c.06-4.398.102-8.788.115-13.163l-13.947-2.99s6.643-16.46 13.211-32.105c-1.693-33.026-6.783-64.837-20.096-94.166zm-146.754 34.153l-33.058 14.541 30.902 57.39a407.377 407.377 0 0 0 28.238-23.491zM139.338 331.25l-15.188 6.629 7.2 16.498 22.902-9.996a189.539 189.539 0 0 1-6.947-5.783 212.624 212.624 0 0 1-7.967-7.348zm-44.631 49.92c-2.589.006-5.186.17-7.824.549-3.313.677-6.773 1.252-9.541 3.2 1.69 2.914 4.871 5.5 7.146 7.085 6.59 4.538 17.22 9.18 29.512 12.04 12.292 2.863 23.877 3.394 31.793 2.233 3.313-.677 6.771-1.253 9.539-3.2-1.694-2.913-4.87-5.5-7.144-7.085-6.59-4.538-17.218-9.177-29.51-12.039-8.513-1.382-16.205-2.8-23.971-2.783zm60.625 21.906c.13.305.063.281.121.03.059-.252.128-.244-.121-.03zm-86.457-.457c-2.918 6.024-5.2 12.191-6.947 18.436A43.474 43.474 0 0 1 64 421c15.95 0 27.572 9.963 37.61 17.963C111.646 446.963 120.1 453 128 453c6.132 0 12.607-3.657 19.887-9.025 1.978-6.92 3.63-13.802 4.754-20.66a60.452 60.452 0 0 1-4.235.77c-10.999 1.614-24.335.786-38.488-2.509-14.153-3.295-26.483-8.443-35.639-14.748a55.04 55.04 0 0 1-5.404-4.209zM64 439c-13.413 0-26.972 6.374-39 13.35v21.064c.916-.582 1.815-1.16 2.768-1.746C40.264 463.988 56.099 457 64 457c7.9 0 16.353 6.037 26.39 14.037 10.038 8 21.66 17.963 37.61 17.963s27.572-9.963 37.61-17.963C175.646 463.037 184.1 457 192 457c7.9 0 16.353 6.037 26.39 14.037 10.038 8 21.66 17.963 37.61 17.963s27.572-9.963 37.61-17.963C303.646 463.037 312.1 457 320 457c7.9 0 16.354 6.037 26.39 14.037 10.038 8 21.66 17.963 37.61 17.963s27.572-9.963 37.61-17.963C431.646 463.037 440.1 457 448 457c7.9 0 23.736 6.989 36.232 14.668.953.585 1.852 1.164 2.768 1.746V452.35c-12.028-6.976-25.587-13.35-39-13.35-15.95 0-27.572 9.963-37.61 17.963C400.354 464.963 391.9 471 384 471c-7.9 0-16.353-6.037-26.39-14.037-10.038-8-21.66-17.963-37.61-17.963s-27.572 9.963-37.61 17.963C272.354 464.963 263.9 471 256 471c-7.9 0-16.353-6.037-26.39-14.037-10.038-8-21.66-17.963-37.61-17.963s-27.572 9.963-37.61 17.963C144.354 464.963 135.9 471 128 471c-7.9 0-16.353-6.037-26.39-14.037C91.571 448.963 79.95 439 64 439z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShirtButton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.4 31.96a224 224 0 0 0-62.1 8.96A224 224 0 0 0 40.97 318.7 224 224 0 0 0 318.7 471 224 224 0 0 0 471 193.2 224 224 0 0 0 256 31.96a224 224 0 0 0-.6 0zm-.6 38.97c80.5-.56 155.1 52.07 178.8 133.27 28.6 98-27.8 200.8-125.8 229.4-98 28.5-200.8-27.8-229.39-125.8C49.82 209.7 106.2 106.9 204.2 78.36c16.8-4.91 33.8-7.32 50.6-7.43zm.1 17.98c-15.1.11-30.5 2.29-45.7 6.73C120.6 121.5 69.84 214.1 95.69 302.7 121.5 391.3 214.1 442.1 302.8 416.3c88.6-25.9 139.4-118.5 113.5-207.1-21.4-73.4-88.5-120.83-161.4-120.29zm45 62.69c10.7.2 20.5 7.3 23.6 18 3.9 13.1-3.8 27.2-17 31-13.1 3.8-27.1-3.9-31-17-3.8-13.2 3.9-27.2 17-31 2.5-.7 5-1 7.4-1zm-.2 18c-.7 0-1.4.1-2.1.3-3.9 1.1-5.9 4.8-4.8 8.7 1.1 3.8 4.8 5.8 8.7 4.7 3.8-1.1 5.9-4.8 4.7-8.7-.9-3.1-3.5-5-6.5-5zm-124.5 17.9h1.9c10.6.2 20.4 7.3 23.5 17.9 3.9 13.2-3.8 27.2-17 31-13.1 3.9-27.1-3.8-31-17-3.8-13.1 3.9-27.1 17-31 1.9-.5 3.7-.8 5.6-.9zm1.6 17.9c-.7 0-1.4.1-2.1.3-3.9 1.1-5.9 4.9-4.8 8.7 1.1 3.8 4.9 5.9 8.7 4.8 3.8-1.2 5.9-4.9 4.8-8.7-.9-3.1-3.6-5.1-6.6-5.1zm159 69.1c10.6.2 20.5 7.3 23.6 18 3.8 13.1-3.9 27.1-17 31-13.2 3.8-27.2-3.9-31-17-3.9-13.2 3.8-27.2 17-31 2.4-.7 4.9-1.1 7.4-1zm-.8 18c-.6 0-1.1.1-1.6.3-3.8 1.1-5.9 4.8-4.8 8.6 1.2 3.9 4.9 5.9 8.7 4.8 3.9-1.1 5.9-4.8 4.8-8.7-.9-3.1-3.6-5-6.6-5h-.5zm-122.1 17.8c10.6.3 20.5 7.3 23.6 18 3.8 13.2-3.9 27.2-17 31-13.2 3.9-27.2-3.8-31-17-3.8-13.1 3.8-27.1 17-31 2.5-.7 4.9-1 7.4-1zm-.2 18c-.7 0-1.5.1-2.2.3-3.8 1.1-5.9 4.8-4.7 8.7 1.1 3.8 4.8 5.9 8.6 4.7 3.9-1.1 5.9-4.8 4.8-8.6-.9-3.2-3.5-5.1-6.5-5.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.973 22.965c-43.313 0-95.117 14.71-126.66 30.12-33.538 13.63-60.84 30.408-80.33 60.542-26.22 40.536-38.948 103.153-30.278 202.797 24.886 8.635 47.288 6.054 70.272-1.73-7.203-32.898-6.04-65.776 2.072-92.645 8.872-29.395 26.72-53.085 52.886-57.17l11.56-1.804.305 11.697c.226 8.523.38 17.397.485 26.434l.113 26.338c-.155 36.707-1.593 76.298-5.328 116.182 23.522 7.64 61.78 12.326 99.99 12.597l19.18-.244c35.59-1.145 69.858-6.043 90.4-12.78-4.562-61.128-4.866-122.812-6.34-172.464l-.407-13.7 13.267 3.44c26.03 6.746 44.022 30.776 53.246 60.528 8.425 27.166 9.814 59.957 2.668 92.833 17.938 5.68 35.678 7.15 53.602 4.926l18.355-2.453c4.31-78.49-5.98-156.066-26.157-193.04L450.48 96.767c-19.39-22.354-44.318-35.044-73.71-46.207-28.146-14.427-76.6-27.595-120.797-27.595zm0 12.724c27.095 0 55.783 8.103 80.42 18.845-13.03 11.505-29.087 19.462-46.176 24.008l-32.764 72.228-28.53-70.442c-19.852-3.88-38.642-12.34-53.34-25.76 25.763-11.032 54.585-18.88 80.39-18.88zm2.416 119.08l14.655 22.226-14.59 21.084-14.725-21.084 14.66-22.226zm0 49.603l14.655 22.23-14.59 21.083-14.725-21.084 14.66-22.23zm0 48.957l14.655 22.227-14.59 21.086-14.725-21.086 14.66-22.227zm0 49.553l14.655 22.228-14.59 21.085-14.725-21.084 14.66-22.227zm104.645 57.226c-27.583 8.572-66.045 12.127-105.467 12.314-39.638.188-79.132-3.107-108.078-12.07-.854 7.45-1.793 14.893-2.828 22.312 24.902 8.897 68.203 14.22 110.56 14.016 42.322-.205 84.93-6.02 108.116-14.32-.848-7.374-1.613-14.796-2.303-22.253zm5.71 37.913c-28.3 9.63-68.984 13.61-110.698 13.81-12.246.06-24.475-.22-36.402-.89l-17.637-1.314c-22.358-2.09-43.007-5.768-59.787-11.507-3.742 22.658-8.426 44.944-14.243 66.354 8.833 4.422 18.403 8.212 28.52 11.404l16.564 4.575c66.132 15.875 149.713 8.995 206.963-14.658-5.656-21.24-9.96-44.108-13.28-67.774z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoebillStork(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.2 20.58c7 15.26 13.6 30.55 23.4 44.54-20.6-8.23-35.9-14.73-35.7-14.85 4.6 10.02 9 20.04 14.3 29.71-11.4-2.3-18.9-3.92-18.8-4.01 14.7 19.74 28.1 39.73 58.5 52.13-6.9 12.7-12.7 27-16.9 42.7-14.3 53.1 20 96.6 44.3 138.6 30.4 6.7 63.2 20.2 94.4 37.4-.5-.9-1.1-1.8-1.6-2.7-11.7-20.6-12-43.6-9.4-65.8 2.4-21.3 7.4-42.4 9-61.6-24.1-34.6-60.5-89.4-90.4-40.4-28.9 46.9 15.1 90.2 48 116.3l-11 14.2s-15.9-12.1-32-28.8c-16.2-16.7-33.7-37.2-34.5-59.7-.6-16.7 4.6-35.5 14-51.3 22.3-31.5 48.8-40.7 78.1-16.2 10.4 8.8 19.8 20.3 27.8 31.7 3.2 4.6 6.1 9.1 8.8 13.5-1.3-3.5-2-7.3-2-11.2 0-13.3 8.1-24.9 19.6-30.1-15.6-9.7-23.6-22.3-24.1-39.1l18-.4c-.1 12.5 7.9 19.4 16.5 24.8 7.2 4.5 16.8 10.1 24.6 19.9 6.9 6.1 11.4 15 11.4 24.9 0 10.6-5.1 20.2-13.1 26.2 22.2-3.3 40.3-8.9 54.5-23.7.2-29.1-5.6-49.7-34.2-69.9-28.6-20.16-78.1-48.66-117.8-50.31-41.1-11.55-124.2-46.22-123.7-46.51zM322.5 169.8c-8.4 0-15 6.6-15 15s6.6 15 15 15c1 0 2-.1 2.9-.3-5-.6-8.8-4.9-8.8-9.9 0-5.5 4.5-10.7 10-10 6.3.8 9.9 5.4 10 10.4.6-1.6.9-3.4.9-5.2 0-8.4-6.6-15-15-15zm69.6 45.4c-21.7 13.6-51.8 17.2-81.5 12.7 20.5 81.7 65.9 153.7 134.1 209.1-.3 13.6-5.4 26.7-8.4 39.9 16.8-12.5 33.9-25.6 44.1-44.7-35.9-73-74.4-129.6-88.3-217zm-95.2 31c-2 11.6-4 23.1-5.3 34.1-2.4 20.7-1.8 39.2 7.1 55 21.7 38.2 57.3 64.9 99.9 84.3-48.6-49.2-83-108.3-101.7-173.4zm-127.1 79.2c-67.5-.2-101.01 28.7-153.16 56.5v111H181.5l14.9-52.5c-26.6 8.8-49.9 21.5-73.6 37.8l-13.2 9.1-.9-16c-.8-15 4.1-32.7 14.7-48.8-39.8 3.1-66.55 13.2-103.37 24l20.57-23.3c17.84-20.3 38.28-48.4 83.6-63l5.6 17.2c-26 8.3-41.99 20.8-55.07 34.4 32.27-8 54.27-8.1 84.17-3.1-12.7 12.6-24.9 28.2-29.7 44 24.1-14.9 49.1-26.8 78.1-34.4l15.3-4-11.3 39.6c20.6-10.7 46.6-20.6 68.3-25.8l4.2 17.6c-26.8 6.3-64.7 22.6-82.2 34.7l-18 12.5H372c6.8-20.2 10.5-33.9 9.5-50.7-54.8-52.8-128.4-101.5-200.3-116.4-3.9-.2-7.7-.3-11.4-.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoonerSailboat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.7 81.85L57.46 159l84.64 63.6c-4.8-46.9-9.8-93.8-15.4-140.75zm160.4 9.2l-30.2 2h-.1l1.4 23.45c12.2-.4 24.8 1.6 37.6 6.1l5.7-.4zm-42.5 2.6l-29.9 1.9-9.6 33.15 6.1-.5c11.3-6 22.9-9.6 34.8-11.1l-1.2-23.45zm60.3 40.05l-45.6 3.1h-.1l4 68.2c26.1-1.3 52.4 2.3 79 10.2zm-58.3 3.6l-43.9 3-14.6 46.9 36.9 22.6c8.4-1.9 16.8-3.3 25.2-4.1l-3.5-68.4zM53.53 173.5L19.99 366.3l131.91 4c-4-42.7-4.2-85.4-8.5-128-30.1-22.4-60.01-45.8-89.87-68.8zm114.77 17l2.1 178.7 88.3 1.1-10.1-128.6zm144.4 33.4l17.9 29.6 82.8 80.7 71-3.8zm-24 9.8l5.7 25.2 52.3 97 70.1 2.6zm-23.4 3.4L278 376.4l53.1-8.2zm232.2 107.1l-131.1 40.9-1.3 15.8L498 358.5zm-144.3 40.3l-16.2.3-3.3 9.1c-100 7.9-190.9 11.1-288.67 9.9l13.02 13.4c6.11 3.7 19.79 4.2 20.93 13H345.8c3.7-13.3 5.3-32.4 7.4-45.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.18 21c-23.242 0-46.577 3.01-63.186 8.54-8.304 2.763-14.868 6.196-18.808 9.558-3.94 3.36-5.167 5.956-5.186 8.96L168.943 57H41v14h430V57H342.967l.033-9.033c.01-3.002-1.17-5.55-5.057-8.895-3.887-3.344-10.407-6.773-18.677-9.535C302.724 24.014 279.42 21 256.18 21zM38.277 89l-10.443 94h80.9l20.243-86.36L122.81 183h81.07l17.114-86.68-3.096 86.68h75.75l-4.634-86.518L307.694 183h81.497l-6.167-86.36L403.266 183h80.9l-10.443-94H38.277zM25.834 201l-.51 4.588C39.822 226.445 52.968 235 64 235c11.32 0 24.852-8.89 39.8-30.96l.714-3.04h-78.68zm95.687 0l-.32 4.498C135.753 226.495 148.935 235 160 235c11.293 0 24.788-8.85 39.693-30.803l.63-3.197h-78.802zm95.736 0l-.156 4.352C231.69 226.455 244.908 235 256 235c11.08 0 24.28-8.525 38.85-29.576l-.237-4.424h-77.357zm94.324 0l.674 3.12c15 22.192 28.503 31.044 39.773 31.013 11.03-.03 24.212-8.62 38.772-29.637l-.32-4.496h-78.9zm95.906 0l.713 3.04C423.147 226.11 436.68 235 448 235c11.032 0 24.178-8.555 38.676-29.412l-.51-4.588h-78.68zM112 223.31C97.313 242.11 81.492 253 64 253c-13.972 0-26.884-6.906-39-19.264V487h318V279h114v208h30V233.736C474.884 246.094 461.972 253 448 253c-17.49 0-33.31-10.888-47.996-29.684-14.664 18.808-30.432 29.77-47.926 29.817-17.508.048-33.352-10.87-48.092-29.807C289.303 242.116 273.486 253 256 253c-17.492 0-33.313-10.89-48-29.69-14.687 18.8-30.508 29.69-48 29.69s-33.313-10.89-48-29.69zM55 279h258v178H55V279zm18 18v142h222V297H73zm288 0v71.064l78 .573V297h-78zM88 312h128c-108.235 8-116.31 24-128 113.11V312zm273 74.066v13.998l78 .573v-14.002l-78-.57zm0 32V487h78v-68.365l-78-.57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoppingBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-35 0-62 17.92-79.3 41.71-11.9 16.38-19.6 35.49-23.2 54.29H172c3.4-15.2 9.9-30.77 19.3-43.71C206 55.08 227 41 256 41s50 14.08 64.7 34.29c9.4 12.94 15.9 28.51 19.3 43.71h18.5c-3.6-18.8-11.3-37.91-23.2-54.29C318 40.92 291 23 256 23zM88.25 137L57.81 487H454.2l-30.4-350H88.25zM160 160a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm192 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoppingCart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25.45 63.043l-4.364 17.463 8.73 2.18L90.44 97.846l29.402 44.1 62.44 187.32-36.845 73.693h17.827c-2.086 4.238-3.264 8.99-3.264 14 0 17.567 14.433 32 32 32s32-14.433 32-32c0-5.01-1.178-9.762-3.264-14h102.528c-2.086 4.238-3.264 8.99-3.264 14 0 17.567 14.433 32 32 32s32-14.433 32-32c0-5.01-1.178-9.762-3.264-14H393v-18H174.562l23-46h192.924l70-210h-327.67L101.56 82.07 34.183 65.227l-8.733-2.184zm115.038 83.914H231v46h-75.178l-15.334-46zm108.512 0h78v46h-78v-46zm96 0h90.512l-15.334 46H345v-46zm-183.18 64H231v46h-53.846l-15.334-46zm87.18 0h78v46h-78v-46zm96 0h69.18l-15.334 46H345v-46zm-161.846 64H231v46h-32.514l-15.332-46zm65.846 0h78v46h-78v-46zm96 0h47.846l-15.332 46H345v-46zm-153 128c7.84 0 14 6.16 14 14s-6.16 14-14 14-14-6.16-14-14 6.16-14 14-14zm160 0c7.84 0 14 6.16 14 14s-6.16 14-14 14-14-6.16-14-14 6.16-14 14-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShorts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M101.535 52.88c-3.966 15.398-4.738 29.582-.7 42.608h105.714v-42.61H101.534zm123.014 0v42.608h62.69v-42.61h-22.345v20.204h-18V52.88H224.55zm80.69 0v42.608h104.305c2.18-14.494 1.95-28.615-.05-42.61H305.24zm-204.6 60.608c-15.2 37.77-29.954 77.85-42.458 118.317 22.223 9.172 45.87 13.042 70.375 16.257l10.66 1.4-18.424 58.022-3.23.106c-8.268 28.267-14.914 57.303-16.743 89.803l-.445 7.914-7.906.558c-26.8 1.89-48.538-5.78-67.872-15.736-1.048 11.952-1.65 23.698-1.723 35.165 8.597 14.946 29.86 24.225 57.986 28.92 27.165 4.534 59.24 4.878 87.995 4.906 20.865-61.546 58.897-156.786 78.987-197.026l4.025-8.065c-2.232-.81-7.816-2.92-14.082-5.977-8.07-3.94-17.42-8.583-23.02-17.596-9.29-14.95-10.207-35.844-10.136-53.8.07-17.954 1.99-32.905 1.99-32.905l1.144-8.926 17.853 2.283-1.142 8.927s-1.78 13.98-1.846 30.692c-.067 16.71 2.447 36.223 7.42 44.227 1.286 2.067 8.678 7.525 15.63 10.918 6.95 3.393 13.134 5.52 13.134 5.52l8.514 2.92-5.805 16.925 2.424 4.854c20.09 40.24 58.122 135.48 78.987 197.027 28.755-.027 60.83-.37 87.994-4.905 28.124-4.694 49.388-13.972 57.986-28.916-.074-11.415-.69-23.123-1.756-35.046-19.273 9.895-40.94 17.493-67.627 15.61l-7.905-.557-.445-7.914c-1.83-32.5-8.475-61.536-16.744-89.803l-3.23-.106-15.17-47.775-3.253-10.25 10.66-1.398c24.326-3.19 47.807-7.03 69.89-16.058-12.582-40.713-27.318-80.93-42.214-118.516H100.64zm-57.85 131.07c-4.104 8.318-6.67 16.978-7.235 26.544 18.53 9.355 41.86 18.283 72.02 18.537l8.027-25.286c-24.327-3.487-48.99-8.4-72.81-19.797zm426.42 0c-23.822 11.396-48.485 16.31-72.812 19.796l8.03 25.285c30.157-.255 53.488-9.183 72.017-18.538-.566-9.566-3.13-18.226-7.236-26.545zM36.616 291.694c-6.152 24.697-10.976 50.186-14.61 76.39 19.114 10.99 37.874 19.79 61.52 19.954 2.367-29.072 8.276-55.42 15.428-80.556-24.862-1.463-45.573-8.246-62.338-15.79zm438.766 0c-16.765 7.543-37.476 14.326-62.338 15.79 7.152 25.136 13.06 51.483 15.428 80.554 23.646-.165 42.406-8.964 61.52-19.956-3.634-26.203-8.458-51.692-14.61-76.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShotgunRounds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.223 42.74c-8.67.003-17.32.527-25.252 1.49l22.995 7.374 26.06-7.204-14.904 8.266 29.183.938-31.168 1.953 7.627 4.894c12.12-1.384 25.08-4.335 39.133-9.216-2.915-1.435-6.917-2.873-11.635-4.064-11.368-2.87-26.75-4.434-42.037-4.43zm-25.452 1.512c-5.98.732-11.56 1.705-16.362 2.932-4.785 1.222-8.804 2.705-11.63 4.156 3.057 1.185 6.148 2.28 9.277 3.285l32.324-1.734zm-18.176 10.543c7.56 2.397 15.358 4.233 23.506 5.353l8.462-4.365zm40.732 2.166l-13.195 3.68c8.334.888 17.042 1.022 26.23.247zm61.553 11.56c-46.084 15.603-83.883 12.33-116.5.343v265.383c35.69 13.848 74.13 13.286 116.5-1.504.03-87.962.005-180.644 0-264.22zm26.42 162.384c-.07 0-.143.003-.214.002.998 1.19 1.976 2.432 2.94 3.723 7.82 10.48 14.66 24.324 19.845 38.66 2.266 6.26 4.196 12.576 5.693 18.76l3.472-17.605-.037.202c.346-1.993.785-3.923 1.283-5.81-2.916-10.882-7.918-20.998-13.995-27.82-5.77-6.48-11.836-9.965-18.984-10.113zm97.268 5.592c-24.834.066-43.015 13.465-47.84 41.23l-.017.102-3.814 21.336c15.8-9.586 32.307-15.674 50.56-15.127 20.85.625 43.688 7 61.058 18.172l-3.38-25.292-.01-.11c-5.358-29.38-29.49-40.086-56.556-40.312zm-105.69 13.7v83.113l19.768-6.546-.017-.086c.516-.107.265.336.983-1.34.72-1.676 1.386-5.31 1.27-10.024-.233-9.425-3.236-22.905-7.938-35.902-3.877-10.72-8.928-21.185-14.068-29.215zM159.38 266.26c-26.83 5.996-54.302 12.135-74.978 16.775-3.493.784-5.36 1.21-8.54 1.924 2.44 1.747 4.765 3.663 6.945 5.737 12.8 12.178 21.682 29.216 26.61 47.237 4.93 18.02 5.93 37.097 1.563 53.85-.805 3.094-1.827 6.122-3.058 9.044l51.46-17.035zM44.138 292.244c-.22.004-.448.026-.67.033l-.766.174c-2.258.52-4.354 1.064-3.49.818l-.187.052-.187.045c-3.245.778-5.52 2.43-7.758 5.71-2.238 3.282-4.103 8.264-5.115 14.433-2.024 12.338-.608 29.12 3.922 45.05 4.53 15.926 12.184 31.026 21.205 40.588 8.128 8.617 16.29 12.72 25.928 11.456 8.42-4.317 13.658-12.273 16.546-23.356 3.324-12.754 2.71-29.15-1.505-44.564-4.218-15.415-12.014-29.77-21.658-38.946-7.835-7.454-16.33-11.65-26.265-11.492zm371.504 9.742c-21.177-.128-41.18 6.894-55.216 22.91l-3.385 17.155c15.41-16.114 37.094-26.187 61.087-26.187 26.287 0 49.818 12.072 65.348 30.957l-2.55-19.078C465 312.387 441.15 302.724 417.92 302.027c-.76-.022-1.52-.036-2.277-.04zM38.997 315.023L57.7 343.928l13.663-21.848-6.69 29.15 27.198 15.944-24.782-4.742 10.422 27.355-17.703-26.1-12.787 20.225 5.455-27.603-25.204-14.65 24.07 5.488zm379.13 16.614c-38.096 0-68.81 30.715-68.81 68.812 0 38.096 30.714 68.81 68.81 68.81 38.098 0 68.813-30.714 68.813-68.81 0-38.098-30.716-68.813-68.813-68.813zM293.88 351.71c-40.93 13.13-80.13 14.003-116.5 1.66v40.038c35.69 14.074 74.128 13.705 116.5-.928zm124.247 24.265c13.517 0 24.475 10.957 24.475 24.474 0 13.516-10.958 24.474-24.475 24.474-13.517 0-24.475-10.958-24.475-24.475 0-13.518 10.958-24.475 24.475-24.475zm-121.23 34.488c-42.767 14.164-83.67 15-121.467 1.433l-3.157 13.618c38.888 19.18 84.998 18.925 128.79-.21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShotgun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160.72 16C136 16.11 136 17.875 136 46v300c0 30 0 30 30 30h180c30 0 30 0 30-30V46c0-30 0-30-30-30H166c-1.875 0-3.633-.007-5.28 0zM196 76h120v210H196V76zm-46.656 345A13.333 13.333 0 0 0 136 434.344v48.312A13.333 13.333 0 0 0 149.344 496h213.312A13.333 13.333 0 0 0 376 482.656v-48.312A13.333 13.333 0 0 0 362.656 421H149.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoulderArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 56.643l-16 64-98.568 14.082L256 175.365l162.568-40.64L320 120.643l-16-64-27.268 18.18-12.002 48.003h-17.46l-12.002-48.004zm-138.621 90.62L16 200.644l48 64 25.77-25.77 26.619-79.857zm373.242 0l-47.01 11.753 26.62 79.857L448 264.643l48-64zm-308.717 16.132l-20.123 60.369 13.81 55.246L247 345.348V191.67zm244.192 0L265 191.67v153.678l119.408-66.338 13.81-55.246zM144 308.715v56.314l103 30.627v-29.719zm224 0l-103 57.223v29.718l103-30.627zm-224 75.54v56.388l103 14.714V414.88zm224 0L265 414.88v40.478l103-14.714z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoulderBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.75c14.4 0 27.4 5.89 38.2 15.27 10.8 9.38 19.7 22.17 27.5 37.08C337.2 101 348 139.6 355.8 178c11.6 56.7 16.5 113 18.3 138.8H356c-1.8-25.8-6.7-80.5-17.8-135.2-7.7-37.6-18.4-75.1-32.5-102.2-7.1-13.59-15-24.55-23.3-31.79-8.4-7.25-16.8-10.86-26.4-10.86-9.6 0-18 3.61-26.4 10.86-8.3 7.24-16.2 18.2-23.3 31.79-14.1 27.1-24.8 64.6-32.5 102.2-11.1 54.7-16 109.4-17.8 135.2h-18.1c1.8-25.8 6.7-82.1 18.3-138.8 7.8-38.4 18.6-77 34.1-106.9 7.8-14.91 16.7-27.7 27.5-37.08 10.8-9.38 23.8-15.27 38.2-15.27zM374.9 334.8c0 11.3-.1 22-.3 32.1-80.2 18.9-159.1 18.1-237.2-.1-.2-10.2-.3-20.7-.3-32zm-1 50.6c-2.1 38.4-8.7 68.1-29.1 94.9v.1l-.1.1c.1-.1-2.7 2.1-7.8 4-5.2 1.8-12.4 3.5-20.8 4.8-16.8 2.6-38.5 4-60.1 4s-43.3-1.4-60.1-4c-8.4-1.3-15.6-3-20.8-4.8-5.1-1.9-7.9-4.1-7.8-4l-.1-.1v-.1c-20.4-26.8-27-56.7-29.1-94.9 77.6 17.4 156.3 18.2 235.8 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShoulderScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M289.5 18.23c-1.8 38.71-3.3 77.44-5.1 116.17C193 155.6 90.37 194.8 19.02 245c18.37 36.5 37.26 73.4 53.17 104.7C54 365.3 35.9 381.4 18.32 397.8v96H460.6c-9.3-7.5-18.8-14.9-28.7-22.2l20.5-21.3c10.2 13 19.8 26.6 28.8 40.9l-14 2.6h26.5V249.7l-23.8 30c-6.7-9.4-13.7-18.7-21-27.8l27-57.1c6.3 9.9 12.3 19.9 17.8 29.7V18.23zm17.3 29.34c15.8 5.74 30.8 12.97 45 21.36l-11.9 78.17c-12.4-8.9-25-17-37.6-24.1zm62.2 32.4c16.1 11.1 31 23.83 44.8 37.43l-23.9 70.8c-10.8-10-21.8-19.5-33-28.4zm59.4 52.63c12.9 14.1 24.6 29 35.3 44.2l-27.9 59.3c-10-11.6-20.3-22.8-31.1-33.6zM101.8 264.2l17 73c-11.1-1.2-22.23-2.1-33.33-2.5l-36.75-72.3c17.48-.4 37.15.4 53.08 1.8zm19.8 2.2c20.7 2.6 41.6 6.7 62.4 12l.7 70.8c-15.2-3.8-30.6-7-46.1-9.4zm81.1 17.2c18.8 5.6 37.5 12.3 55.9 20.2L247.7 369c-14.6-5.5-29.4-10.4-44.3-14.7zm73.6 28.1c17.2 8.1 34.2 17.2 50.7 27.4l-19.8 55.8c-13.7-6.7-27.6-13-41.8-18.9zm66.9 37.8c16.4 11 32.3 23.1 47.5 36.2l-25.4 41.1c-13.4-8.1-27.2-15.9-41.4-23.3zm61.6 49c12.4 11.6 24.4 24.1 35.7 37.3l-23.9 24.8c-11.5-8.2-23.3-16.2-35.4-23.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShouting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.813 34.094c-32.67 0-62.826 19.624-85.375 53.125-22.55 33.5-36.844 80.558-36.844 132.686s14.294 99.187 36.844 132.688c22.55 33.5 52.705 53.125 85.375 53.125s62.825-19.626 85.375-53.126c22.55-33.5 36.875-80.56 36.875-132.688 0-52.128-14.326-99.187-36.875-132.687-22.55-33.502-52.706-53.126-85.375-53.126zM64.405 127.47c-37.863 55.188-52.23 125.55-33.562 195.218 23.816 88.89 95.022 152.122 179.25 170.25C145.894 460.577 90.12 390.486 65.874 300c-16.337-60.975-15.608-121.328-1.468-172.53zm384.813 0c14.14 51.202 14.836 111.555-1.5 172.53-24.246 90.486-79.988 160.578-144.19 192.938 84.23-18.128 155.403-81.36 179.22-170.25 18.668-69.668 4.332-140.03-33.53-195.22zM118.5 167.78c-27.588 40.212-38.04 91.49-24.438 142.25 17.355 64.767 69.225 110.823 130.594 124.033C177.88 410.485 137.26 359.43 119.594 293.5c-11.905-44.428-11.397-88.41-1.094-125.72zm276.594 0c10.303 37.31 10.81 81.292-1.094 125.72-17.666 65.93-58.285 116.985-105.063 140.563 61.37-13.21 113.24-59.266 130.594-124.032 13.603-50.76 3.152-102.038-24.436-142.25zm-197.813 2.095c20.065-.2 38.86 8.59 52 25.313l-14.718 11.53c-16.02-20.384-38.817-24.964-64.625-10.312l-9.218-16.25c12.02-6.824 24.523-10.16 36.56-10.28zm117.157.53c.625-.01 1.25-.005 1.875 0 12.04.122 24.543 3.49 36.563 10.314l-9.22 16.25c-25.806-14.653-48.603-10.103-64.624 10.28l-14.686-11.53c12.73-16.2 30.74-24.965 50.094-25.314zm-57.625 66.69c42.196 0 76.375 34.21 76.375 76.405 0 42.193-34.18 76.375-76.375 76.375s-76.406-34.18-76.406-76.375 34.21-76.406 76.406-76.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M54.42 18l21.598 37.41 39.837-23-8.32-14.41H54.42zm70.435 29.998l-39.837 23 8 13.857 39.837-23-8-13.857zm97.01 3.805c-1.94.005-3.882.069-5.824.185-32.718 1.964-66.393 20.955-94.105 36.955-27.713 16-60.995 35.669-79.055 63.022-17.151 25.977-22.485 58.618 3.46 107.639L307.53 108.807c-27.637-44.044-56.554-57.083-85.664-57.004zm94.84 72.492l-261.539 151 8 13.855 261.54-151-8-13.855zm19.385 28.066l-17.934 10.356L494 265.68v-20.858l-157.91-92.46zm-58.182 33.592l-16.039 9.26L494 438.95V412.85L277.908 185.953zm67.455 17.113l-11.345 13.973 107.533 87.307 11.345-13.975-107.533-87.305zm-124.99 16.104l-15.588 9.002 84.194 148.133 15.648-8.895-84.254-148.24zm-28.586 34.238l-16.24 7.762L286.83 494h19.953L191.787 253.408zm96.533 5.916l-14.463 10.715L439.801 494h22.404L288.32 259.324zm-162.103 14.21l-16.1 9.294L168.836 494h18.682l-61.301-220.467zM90.28 294.278l-16.562 9.563 12.416 68.678 17.713-3.202L90.28 294.28zm91.194 27.746l-16.875 6.266L226.133 494h19.199l-63.857-171.975zm140.93 80.065l-15.52 9.119L355.535 494h20.877l-54.008-91.91zm-210.96 11.683l-17.81 2.61L105.015 494h18.192l-11.762-80.227z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShrimp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M376.4 19.14c-24.4-.17-55.5 6.54-89 13.02-33.4 6.48-68.9 12.8-100.2 12.56-31.2-.24-57.4-6.91-74.6-24.83L99.67 32.35C128 59.39 166 63.49 200.2 62.49c-8.4 1.48-17.2 2.59-26.1 3.21-36.7 2.54-75.23-2.61-92.58-13.15l-9.34 15.38C96.57 82.72 136.4 86.36 175.3 83.65c38.6-2.68 75.7-11.02 94.7-29.9 7.1-1.28 14.1-2.59 20.9-3.92 33.6-6.51 64.5-12.84 85.3-12.69 10.5.1 18 1.91 21.9 4.57 2.3 1.53 3.9 3.15 4.8 5.78h18.3c-1.7-8.79-6.3-16.19-13-20.74-8.8-5.86-19.6-7.52-31.8-7.61zm51.7 46.1c-44.9-.24-134 8.46-209.4 29.2 1.1-.11 2.2-.17 3.3-.17 18.1 0 33 14.93 33 33.03s-14.9 33-33 33-33-14.9-33-33c0-13 7.7-24.3 18.7-29.71-27.9 8.31-53.4 18.31-73.4 30.21 51.7 27.3 77.4 63 99.9 97.3 73.4-20.4 119.8-42.8 174.9-95.9-24.1 5.9-35.3 6.5-56.2 5.7 28.1-10.5 97-43.23 118.7-55.9-29.4 2.28-74.5 12.38-100.9 18.44 14.9-13.43 51.3-28.42 64.4-32.08-2.2-.1-4.5-.1-7-.12zM222 112.3c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-120.5 20.2c-17.58 26.8-31.42 52.3-41.44 76.2 25.1 34.2 57.14 63.2 115.54 80.3 10-17.5 24.4-35.6 43-54.6-25.3-38.9-51.8-75.5-117.1-101.9zm-48.93 96c-12.03 35.4-15.18 67.4-9.37 96.1 32.35 23.5 59.1 38.1 115.5 25.9-1-14.5 1.9-29.6 8.7-45.3-54.9-16.7-89.29-44.9-114.83-76.7zM231 247.2c-4.5 4.6-8.7 9.1-12.6 13.6 31.6 17.7 54.7 38.7 77.8 70.8l14.6-10.6c-23.4-32.4-48-55.2-79.8-73.8zm-28.3 32.9c-3.8 5.2-7.2 10.3-10.1 15.3 8.6 3.6 21.7 10.7 33.8 19 15 10.4 28.9 23.4 33.6 32.6l16-8.4c-7.7-14.6-23.2-27.7-39.3-38.9-11.9-8.3-23.8-15.1-34-19.6zm-20.1 35.5c-2.5 6.2-4.1 12.2-5.1 17.9 4.7 1 12.9 4 20.8 9.1 10.7 7.1 21.5 17.3 27 26.1l15.2-9.6c-7.6-12-19.7-23.2-32.3-31.5-8.6-5.6-17-10.4-25.6-12zM52 352.1c15.4 34.5 46.57 64.6 95.2 89.5 11.6-1 20.9-2.1 28.7-5.9 6.9-3.4 13.3-9 19.9-20.9-16.9-13.7-28.4-29.2-33.8-46.7-49.2 10.4-81.56.9-110-16zm370.1 72.6c-10.4-.1-43.1 4.2-75.8 11-23.5 5-47.6 11.5-64.9 18 11.7-3.1 25.8-4.3 41.3-4.7 6.1-.2 12.5-.2 18.9-.1 19.2.4 39.2 2.2 57 4.8 12.3 1.9 23.4 3.9 32.9 6.5 6.9-8.3 12.4-18.2 12.9-24.1.5-10.9-16.7-11.3-22.3-11.4zm-211.7.7c-9.7 14.2-19.1 24.7-34.1 29.5 21.2 8.8 44.9 16.8 71.4 24 8.3-7.3 16-17.2 14.3-27.7-19.8-7.8-37.1-16.3-51.6-25.8zm63.3 50.9l-9.2 8.3c13.3 4 34.8 9 59.2 8.2 36.3-1.3 84.3 2.2 114.8-10.5-48.8-12.3-126.4-27.6-164.8-6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShrug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29c-11.642 0-22.985 7.432-32.006 21.607C214.974 64.783 209 85.247 209 108s5.973 43.217 14.994 57.393C233.014 179.568 244.358 187 256 187s22.985-7.432 32.006-21.607C297.026 151.217 303 130.753 303 108s-5.973-43.217-14.994-57.393C278.986 36.432 267.642 29 256 29zm-80 131c-32 0-48 144-48 144 0-16-16-64-32-96-16 0-76.002 16-76 26v22l60-16s32 128 48 128 48-112 48-112l16 234h128l16-234s32 112 48 112 48-128 48-128l60 16v-22c.027-10-60-26-76-26-16 32-32 80-32 96 0 0-16-144-48-144 0 0-10.902.02-25.727 1.74-2.092 4.725-4.453 9.187-7.082 13.317C291.945 192.73 275.287 205 256 205c-19.286 0-35.944-12.27-47.19-29.943-2.63-4.13-4.99-8.592-7.083-13.317C186.902 160.02 176 160 176 160z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShurikenAperture(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.645 21.475c-86.323 77.557-105.59 201.658-54.65 300.066-50.127-25.673-138.8-86.724-138.8-86.724 45.85 108.476 160.455 167.27 272.284 148.418-38.472 38.54-115.353 104.705-115.353 104.705 115.886-14.46 202.25-108.08 215.535-219.26 27.34 50.296 65.844 152.21 65.844 152.21 23.61-111.875-33.285-223.592-130.53-274.11 51.594-5.78 148.903-10.66 148.903-10.66-99.39-57.33-222.258-38.557-300.13 38.646 9.29-53.964 36.895-153.29 36.895-153.29zm58.146 133.713l8.468 16.66c-19.188 9.75-33.34 25.41-41.39 43.62 16.735-9.672 35.52-14.51 54.304-14.507 27.74.007 55.472 10.557 76.568 31.638l-13.21 13.218c-14.463-14.45-32.598-22.938-51.378-25.468 35.685 31.958 47.01 85.173 24.352 129.8l-16.664-8.46c10.288-20.263 12.17-42.564 6.93-62.94-17.864 45.488-65.192 74.762-115.713 67.762l2.566-18.512c20.953 2.903 41.172-1.655 58.006-11.64-3.377-.222-6.673-.75-9.853-1.58-44.683-8.246-81.18-44.32-87.76-91.66l18.51-2.573c3.092 22.242 14.056 41.433 29.696 55.135-10.657-47.194 11.486-97.58 56.568-120.493zm-3.626 73.238c-19.27 0-34.69 15.418-34.69 34.69 0 16.075 10.732 29.462 25.475 33.464 3.528.61 7.12 1.01 10.755 1.19 18.544-.798 33.15-15.9 33.15-34.653 0-19.273-15.42-34.69-34.69-34.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M357.1 347.1c-8.5 1.9-17 2.4-24.3.3-20.6-6.7-31.6-29.4-24.7-50.8 7-21.4 29.3-33.4 49.8-26.7 4.9 1.6 12.2 7.8 19.6 16.5 44.8-32.8 78.4-57.2 115.8-83.7l-142.9 1.7c1.8 5.1-3.1 20.2-5.9 24.2-12.9 17.3-38 20.5-56 7.1-18.1-13.3-22.3-38.3-9.5-55.6 3.1-4.2 11.6-9 22-13.4-18.3-56.5-31.5-96.13-45-136.38-13.9 45.5-28.8 90.98-42.5 136.38 5.7 2.3 16.4 8.6 20.1 13.4 12.7 17.4 8.2 42.3-9.9 55.6-18.2 13.2-43.3 9.8-56-7.7-3-4.2-5-13.7-6.2-24.9-60.7.3-97.14.1-142.79-.4l116.59 82.6c2.4-4.9 14-13.8 18.9-15.5 20.6-6.6 42.9 5.4 49.7 26.9 6.8 21.4-4.3 44.1-24.9 50.7-4.9 1.5-14.6.4-25.5-2-20.2 62.5-30 94.2-44.2 136.3l114.6-85.4c-3.7-3.7-8.7-17.6-8.8-22.7.1-21.6 18.4-39.1 40.9-39 22.5 0 40.7 17.6 40.6 39.2 0 5.2-3.6 13.9-9.7 23.7 35.6 25.3 79.6 57.2 115.7 84.2-15.4-44.8-30-89.8-45.5-134.6zM256 296.6c-11.9 0-21.6-9.7-21.6-21.6 0-12 9.7-21.7 21.6-21.7 11.9 0 21.6 9.7 21.6 21.7 0 11.9-9.6 21.6-21.6 21.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShutRose(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M428.023 17.34c-86.043.487-145.782 76.552-110.164 148.85-56.288 31.21-86.892 73.135-108.387 115.72-20.313-3.606-33.09-19.605-43.448-39.65-6.768 44.82 6.93 72.25 15.243 104.312-17.695 43.045-35.085 81.538-71.348 107.38h-.004c-26.502 18.903-51.61 14.403-63.865.622-6.127-6.89-9.442-16.272-7.98-28.256 1.45-11.88 7.926-26.43 22.246-42.21 11.966-10.25 21.688-14.278 28.155-14.956 6.552-.687 9.855 1.215 12.337 4.328 4.963 6.227 5.048 20.812-7.48 31.327l12.013 14.316c19.1-16.03 22.676-41.486 10.082-57.29-6.297-7.9-17.036-12.51-28.9-11.267-11.865 1.245-24.787 7.552-38.885 19.76l-.41.356-.366.4c-16.57 18.11-25.296 36.22-27.34 52.973-2.045 16.753 2.876 32.044 12.566 42.94 19.38 21.79 56.223 25.322 88.68 2.175l.002-.002c6.138-4.375 11.773-9.047 16.992-13.967 29.887-7.727 58.963-10.74 92.3-37.436-21.192.977-40.373-1.702-53.542-15.13 13.405-25.286 23.348-52.815 34.78-79.87 10.99-26.018 23.196-51.737 40.874-75.557 27.692.905 54.74 2.943 90.135-12.492-21.436-4.717-39.77-12.685-48.723-30.168 10.31-8.11 21.865-15.774 34.94-22.893 63.25 43.663 173.666-17.293 159.263-111.2L453 78.142l24.03-41.7-46.327 9.394 11.002-27.94c-4.625-.4-9.19-.58-13.682-.554zM177.857 47.475C99.85 123.65 112.403 221.302 190.082 226.61c99.86 6.987 1.396-107.536-12.225-179.135zm110.387 218.523c-18.154-.118-31.885 10.172-38.142 40.106-15.92 76.243 102.983 90.25 179.15 12.224-48.11-8.213-103.834-52.09-141.008-52.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiShuttlecock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.577c-29.75 0-50.618 10.68-64.973 28.623-12.914 16.144-20.364 38.79-21.74 65.377h173.426c-1.376-26.586-8.826-49.233-21.74-65.377C306.618 36.257 285.75 25.577 256 25.577zm-87 112v14h174v-14H169zm12.443 32l-4.802 30H176v3.994l-12.357 77.167c1.428-.63 3.16-1.226 5.207-1.283.305-.01.616-.005.935.012.85.045 1.748.188 2.694.46 3.733 1.07 5.666 3.31 7.077 5.24.48.654.894 1.32 1.287 1.993l3.455-21.583h23.69l-.94 14.123c.77-.11 1.58-.17 2.448-.154.41.007.832.028 1.266.066 6.942.61 10.032 4.716 13.134 8.764.19.248.377.51.565.766l1.568-23.565h21.327v16.658c2.24-1.575 4.94-2.658 8.643-2.658 4.105 0 6.98 1.33 9.357 3.188v-17.188h22.065l1.726 21.443c2.796-3.567 5.923-6.866 12.088-7.408 2.057-.18 3.828.007 5.41.44l-1.166-14.475h23.25l3.41 20.04c.103-.15.194-.303.303-.452 1.41-1.928 3.344-4.17 7.078-5.24.947-.27 1.845-.414 2.695-.46.32-.016.63-.02.935-.01 2.137.06 3.942.705 5.405 1.364.392.176.757.372 1.125.566L336 200.966v-1.39h-.236l-5.104-30H312.4l5.104 30h-17.336l-2.414-30h-18.06l2.415 30h-16.753v-30h-18v30h-16.933l1.998-30h-18.04l-2 30H194.87l4.804-30h-18.23zm10.543 48h19.2l-2 30h-22.004l4.804-30zm37.24 0h18.13v30H227.23l1.997-30zm36.13 0h18.203l2.413 30h-20.616v-30zm36.26 0h18.95l5.104 30h-21.64l-2.413-30zm-92.542 81.246c-.26.187-.317.13-.615.403-2.248 2.058-5.392 5.725-8.773 10.486-6.76 9.522-14.636 23.43-21.718 39.035-14.166 31.21-24.75 69.83-20.933 93.586 1.633 10.164 4.142 16.383 9.713 22.98 5.046 5.977 13.334 12.386 25.902 20.348 7.703-3.16 13.956-6.07 19.063-8.903-6.09-7.457-9.938-16.05-12.442-25.98-7.73-30.66 1.108-71.263 13.133-105.434 2.81-7.982 5.82-15.557 8.914-22.56-1.638-4.26-3.286-8.186-4.902-11.6-2.498-5.278-4.953-9.437-6.807-11.856-.245-.322-.31-.274-.536-.504zm93.852 0c-.226.23-.29.182-.537.504-1.855 2.42-4.31 6.578-6.808 11.856-1.616 3.414-3.264 7.34-4.902 11.6 3.093 7.003 6.105 14.578 8.914 22.56 12.025 34.17 20.863 74.775 13.133 105.435-2.504 9.93-6.35 18.522-12.442 25.98 5.107 2.83 11.36 5.743 19.063 8.903 12.568-7.96 20.856-14.37 25.902-20.347 5.57-6.597 8.08-12.816 9.713-22.98 3.817-23.757-6.767-62.376-20.932-93.586-7.08-15.605-14.957-29.513-21.717-39.035-3.38-4.76-6.525-8.428-8.772-10.486-.297-.274-.353-.216-.614-.403zm-135.95 1.635c-1.903 1.823-4.114 4.144-6.685 7.29-7.01 8.585-15.662 21.378-23.95 35.925-16.576 29.093-31.543 65.874-32.223 89.785-.508 17.885 2.766 27.703 19.418 46.533 10.897-3.552 18.163-7.016 23.65-11.34-4.07-7.05-6.53-14.81-7.92-23.462-5.017-31.22 7.342-70.893 22.313-103.88 3.214-7.082 6.57-13.796 9.96-20.047-.554-3.766-1.154-7.28-1.798-10.41-.892-4.343-1.857-7.72-2.765-10.392zm178.05 0c-.91 2.672-1.874 6.05-2.766 10.39-.644 3.132-1.244 6.646-1.797 10.413 3.39 6.252 6.745 12.966 9.96 20.048 14.97 32.987 27.33 72.66 22.313 103.88-1.39 8.653-3.85 16.412-7.922 23.46 5.488 4.326 12.754 7.79 23.65 11.343 16.653-18.83 19.927-28.647 19.42-46.532-.68-23.91-15.648-60.692-32.224-89.785-8.288-14.547-16.94-27.34-23.95-35.924-2.572-3.148-4.783-5.47-6.685-7.292zm-96.97 9.328c-.153.258-.3.483-.454.746-5.9 10.077-12.528 24.62-18.217 40.785-11.378 32.33-18.54 71.73-12.658 95.06 2.516 9.983 5.562 15.958 11.69 22.042 5.55 5.51 14.366 11.172 27.583 18.003 13.217-6.83 22.034-12.493 27.584-18.004 6.127-6.085 9.173-12.06 11.69-22.042 5.882-23.332-1.28-62.73-12.66-95.06-5.688-16.166-12.315-30.71-18.216-40.786-.154-.263-.3-.488-.455-.746L256 465.108l-7.943-155.322z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSickle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.563 25.156c353.16 276.87 16.918 408.895-87.875 293.25l-40.75 37.125 50.812 50.345c217.562 181.363 524.73-252.058 77.813-380.72zM110.75 364.28c-5.525 1.065-8.975 2.957-11.313 5.25-1.956 1.922-3.248 4.556-4.25 7.564l55.188 52.844c5.468-1.008 9.264-2.796 11.28-4.688 1.997-1.872 3.095-3.864 3.095-7.53l-54-53.44zm-24.72 30.314L30.407 445.28C13.67 472.28 45.1 506.478 81.5 489.94l51.53-50.282-47-45.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSideswipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M422.52 404.55c0-92.006-1.243-95.736-1.243-95.736 204.583-58.483-212.586-77.202-252.76-71.863l-.15 34.762-118.71-68.004 118.346-65.303 1.394 33.82c303.74-5.71 371.256 83.987 253.124 232.325z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSiegeRam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M404.89 233.115c3.81.15 6.27-3.31 9.94-2.26 5.65 1.61 5.68 8.8 4 11.45a10.93 10.93 0 0 1-12 4c-8-2.21-8.4-11.83-8-14.37a12.82 12.82 0 0 0 6.06 1.18zm-208.42-9.55v57.21h55.27v-57.21zm-178.62 0v57.21h52.38l17.65-57.21h-70zm101.07 57.21h29.33v-57.21h-11.68zm181-57.21v57.21h42.57l-13.29-57.21H300zm-196.86 126.06a51.19 51.19 0 0 0-36.195 87.385 51.19 51.19 0 0 0 87.385-36.195c0-28.272-22.919-51.19-51.19-51.19zm248.18 0a51.19 51.19 0 0 0-36.195 87.385 51.19 51.19 0 0 0 87.385-36.195c0-28.272-22.919-51.19-51.19-51.19zM90.74 91.785h272.83v-31.79H90.74zM153 355.875a67 67 0 0 1 16 32h116.32a67 67 0 0 1 16-32zm271.43 0h-23.28a67 67 0 0 1 16 32h7.22v-32zm-394.49 0v32h7.22a67 67 0 0 1 16-32H29.91zm125.62-248.09h-15.2l-72.84 236a66.84 66.84 0 0 1 17.59-7.76zm178.12 0h-14.91L372 336.915a67 67 0 0 1 16.82 8.21zM164.25 108v183.815h16.21V108zm103.48 0v183.815H284V108zm217.11 149.885l2 54-18.19 4.32-18.88-8.5-7.52-27-18.19-.09s26-9.95 26.82-36.6c.48-16.45-9.86-38.59-33.82-39.22-16-.42-36.62 16.37-29.58 35.69 1.85 5.06 5 15.06 17.35 17.59 10.93 2.24 25.42-3.43 26.85-18.05 1-10.35-7.67-27.48-27.62-19a22 22 0 0 1 13-4.27c6.87.06 15.69 3.79 20.3 15.93 3.74 9.86 1.82 24.86-12.87 34.24a37.35 37.35 0 0 1-37.15 1.07l-15.44-66.5c14.24-25 66.86-45.12 102.91-1.44 5.7 6.9 19.34 30.94 19.34 30.94zm-6.32-5.82c2-.92 1.9-5.17-.12-9.51s-11.26-9.11-13.22-8.19c-1.96.92-1.9 5.17.13 9.51s11.21 9.11 13.17 8.19zm1.6 49.37c0-3.29-5-10-6.31-10-1.31 0-2.31 2.67-2.31 6s5 10 6.31 10c1.31 0 2.31-2.67 2.31-6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSiegeTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137 41v78h190V41h-30v48h-18V73h-14v16h-18V41h-30v48h-18V73h-14v16h-18V41h-30zm208 19.273v25.454L394.273 135H329v18H457v-18H419.727L345 60.273zM173.977 137l20.91 46h79.445l29.272-46H173.977zm-10.268 20.912L159.147 183h15.965l-11.404-25.088zm147.29.996L295.668 183H311v-24.092zM155.875 201l-8.363 46h56.693l-20.91-46h-27.42zm47.193 0l20.91 46h9.626l29.273-46h-59.81zm81.145 0l-29.272 46H311v-46h-26.787zM144.24 265l-8.365 46h57.002l23.578-37.05-4.068-8.95H144.24zm99.246 0l-6.607 10.383L253.067 311H311v-46h-67.514zm-18.14 28.508L214.216 311h19.08l-7.95-17.492zM132.604 329l-8.364 46h27.908l29.274-46h-48.818zm70.156 0l-29.274 46h88.9l-20.907-46h-38.72zm58.49 0l20.908 46H311v-46h-49.75zm-140.283 64l-6.28 34.553c1.007.52 1.993 1.08 2.952 1.68L140.694 393h-19.728zm41.066 0l-31.34 49.248C134.68 448.565 137 456.025 137 464c0 2.386-.218 4.722-.615 7h23.392c-.396-2.278-.615-4.614-.615-7 0-22.537 18.463-41 41-41s41 18.463 41 41c0 2.386-.218 4.722-.615 7h23.068c-.397-2.278-.615-4.614-.615-7 0-16.127 9.456-30.165 23.092-36.848L270.568 393H162.033zm128.31 0l13.636 30h.02c2.386 0 4.722.218 7 .615V393h-20.658zM96 441c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm104.162 0c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zM304 441c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSightDisabled(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M405.822 78.899l24.444 24.444L100.485 433.1 76.04 408.657zM168.32 255.677a87.704 87.704 0 0 1 117.196-82.575l43.402-43.402A236.362 236.362 0 0 0 256 118.452a239.715 239.715 0 0 0-84.454 15.616 270.752 270.752 0 0 0-38.861 18.59 293.179 293.179 0 0 0-34.816 23.821 311.884 311.884 0 0 0-29.423 26.507 336.397 336.397 0 0 0-22.681 25.355l-4.46 5.554-3.93 5.267c-2.443 3.204-4.518 6.224-6.2 8.678-1.683 2.455-2.974 4.541-3.85 5.855L26 255.758l1.325 2.063c.876 1.325 2.167 3.457 3.85 5.854 1.682 2.398 3.757 5.475 6.2 8.679l3.93 5.266 4.46 5.555a336.397 336.397 0 0 0 22.68 25.355 311.895 311.895 0 0 0 29.424 26.507q7.145 5.67 14.82 11.018l60.736-60.736a87.508 87.508 0 0 1-5.106-29.642zm316.367-2.086c-.876-1.337-2.166-3.515-3.85-5.889-1.682-2.374-3.756-5.509-6.2-8.736-2.443-3.457-5.255-6.995-8.39-10.867a339.52 339.52 0 0 0-22.68-25.459 311.768 311.768 0 0 0-29.423-26.564 306.188 306.188 0 0 0-17.587-12.954l-59.375 59.375a87.692 87.692 0 0 1-114.35 114.35l-43.31 43.31A240.015 240.015 0 0 0 256 392.913a236.834 236.834 0 0 0 84.454-15.258 269.046 269.046 0 0 0 38.861-18.544 290.32 290.32 0 0 0 34.816-23.822 311.768 311.768 0 0 0 29.423-26.564 339.52 339.52 0 0 0 22.681-25.458c3.146-3.884 5.947-7.457 8.39-10.868 2.443-3.227 4.518-6.247 6.2-8.736 1.683-2.49 2.974-4.61 3.85-5.89L486 255.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSilence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M299.05 19.174c-1.69.003-3.38.038-5.064.103-58.35 2.28-110.84 41.947-126.736 101.272l-15.37 57.356 44.378 11.89 14.597-54.476c13.028-48.618 62.988-77.523 111.518-64.52 48.53 13.004 77.047 64.12 64.316 111.634l-14.598 54.478 44.38 11.89 15.368-57.355c19.06-71.135-23.9-147.997-96.897-167.556-11.998-3.214-24.046-4.738-35.892-4.716zM125.21 190.107L67.366 405.98l311.108 83.362 57.843-215.873-311.105-83.363zm123.257 59.026l87.955 51.064-13.57 51.98-63.05-42.04-11.888 96.78-1.154-.14c-.02.27-.034.544-.067.81-.772 6.284-4.553 10.746-12.172 13.825-7.617 3.08-18.856 3.833-31.178.53-12.323-3.3-23.08-9.927-30.12-17.444-7.038-7.517-10.04-15.49-9.27-21.775.773-6.285 4.554-10.748 12.173-13.827 3.81-1.54 8.524-2.497 13.826-2.658 5.303-.16 11.194.476 17.355 2.127 9.618 2.577 18.273 7.184 24.96 12.655l16.202-131.887z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSilenced(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19.313c-44.404 0-85.098 25.434-115.248 68.124C110.6 130.127 91.594 189.847 91.594 256c0 66.152 19.005 125.87 49.156 168.563 30.15 42.69 70.845 68.125 115.25 68.125 44.402 0 85.068-25.435 115.22-68.125 30.15-42.69 49.186-102.41 49.186-168.563 0-66.152-19.038-125.87-49.19-168.563-30.15-42.69-70.812-68.124-115.214-68.124H256zm-68.047 196.324c21.997.077 43.584 9.43 57.484 32.738C232.475 258.385 219.33 266.34 206 272c1.927-3.868 3-8.23 3-12.844 0-15.93-12.914-28.844-28.846-28.844s-28.84 12.914-28.84 28.844c0 9.317 4.425 17.6 11.28 22.875-.938.036-1.874.058-2.81.068-.937.01-1.874.007-2.815-.006h-.003c-15.953-.208-32.166-3.813-48.717-11.217 5.244-29.73 43.042-55.366 79.703-55.238zm136.094 0c36.66-.128 74.46 25.51 79.703 55.238-16.55 7.404-32.764 11.01-48.717 11.217h-.002c-.94.013-1.877.016-2.813.006-.937-.01-1.873-.032-2.81-.067 6.854-5.273 11.28-13.557 11.28-22.874 0-15.93-12.91-28.844-28.84-28.844-15.933 0-28.847 12.913-28.847 28.844 0 4.615 1.073 8.976 3 12.844-13.33-5.66-26.474-13.614-39.438-23.625 13.9-23.31 35.488-32.66 57.485-32.738zm-113.174 83.96c8.826-.03 18.155 3.6 25.693 11.14L256 330.17l19.434-19.434c7.538-7.538 16.867-11.168 25.693-11.14.588.002 1.175.02 1.758.054 9.33.55 17.723 4.835 23.974 11.086 6.25 6.252 10.536 14.644 11.085 23.975.55 9.332-3.045 19.41-11.086 27.45l-19.434 19.436 19.433 19.433c8.04 8.04 11.634 18.12 11.085 27.45-.55 9.332-4.834 17.724-11.086 23.975-6.252 6.25-14.644 10.537-23.975 11.086-9.33.55-19.41-3.044-27.45-11.085L256 433.02l-19.434 19.435c-8.04 8.04-18.12 11.635-27.45 11.086-9.332-.548-17.724-4.834-23.975-11.085-6.25-6.25-10.536-14.643-11.085-23.975-.55-9.33 3.045-19.41 11.086-27.45l19.434-19.434-19.433-19.436c-8.04-8.04-11.634-18.118-11.085-27.45.55-9.33 4.834-17.722 11.086-23.974 6.252-6.25 14.644-10.537 23.975-11.086.583-.034 1.17-.052 1.758-.054zm.943 18c-.55-.018-1.097-.01-1.644.022-4.374.256-8.882 2.42-12.305 5.843s-5.586 7.93-5.844 12.305c-.257 4.374.986 8.807 5.844 13.666l90.295 90.293c4.86 4.858 9.292 6.103 13.666 5.845 4.374-.257 8.882-2.422 12.305-5.845 3.423-3.423 5.586-7.93 5.844-12.303.257-4.374-.986-8.808-5.844-13.666l-90.295-90.295c-4.25-4.25-8.176-5.733-12.022-5.865zm88.368 0c-3.846.133-7.77 1.615-12.022 5.866l-19.435 19.435 25.97 25.97 19.436-19.434c4.858-4.86 6.1-9.292 5.844-13.666-.258-4.375-2.42-8.882-5.844-12.305-3.423-3.423-7.93-5.587-12.305-5.844-.547-.033-1.095-.04-1.644-.022zm-82.88 76.725l-19.437 19.436c-4.858 4.858-6.1 9.292-5.844 13.666.258 4.374 2.42 8.88 5.844 12.303 3.423 3.423 7.93 5.588 12.305 5.845 4.374.258 8.807-.987 13.666-5.845l19.433-19.434-25.967-25.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSilex(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407 38.31c-83.1 16.32-65.1 11.63-142.4 3.2-35.3 39.72-55.2 46.16-79.6 55.38-15.2 34.21-32.3 77.31-83.8 98.41-9.05 73.1-34.15 127.5-74.58 163.6 19.12 30.9 20.69 63.5 19.64 96.1 46.79-6.3 71.54 9.6 102.94 18.7 48.2-52.3 112.9-88.8 196.2-107.9 41.1-92.5 127.9-82.1 140-94-23.8-43.7-7.2-94.5-19.8-136.9-3.9-13.1-11.9-25-20.9-36.61-29.3 12.91-43.8 26.91-52 42.51-8.5 15.9-10.3 35-11.7 57.8 8.4-1.2 16.6-1.5 24.1-1.1 9 .5 17.3 2.1 24.1 4.2l-5.2 17.2c-21.3-6.5-64.1-6.7-95.8 26.2l-13-12.6c14.7-15.1 31.2-24.4 47.5-29.6 1.5-25.4 2.7-48.9 14-70.5 9.9-18.7 27.1-34.81 56.4-48.58-11.6-14.56-22.6-29.18-26.1-45.51zm-89.9 48.84l17.2 5.04c-18.7 64.01-56 104.51-104.1 129.11 2.6 24.6 1.8 46-1.7 64.3 11.5-4.3 22.9-6.3 34-6.4 5.9 0 11.7.5 17.5 1.4 22.8 3.8 44.3 14.1 65.1 25.2l-8.4 15.8c-20.4-10.8-40.3-20.1-59.7-23.2-18.1-3-35.7-1.1-54.9 10.2-8.1 21.8-20.8 38.2-36.6 50-10.1 7.6-21.3 13.4-33 17.7-18.7 16-28.2 41.3-26.9 62.8l-18 1c-1.1-18.6 3.8-38.5 14.4-55.6-17.8 3.2-35.75 4.2-52.54 4.3l-.12-18c36.76-.2 77.36-5.5 105.36-26.6 26.3-19.7 43.7-53.1 38.2-115-13.9 5.8-28.5 10.4-43.8 14.1l-4.2-17.4c73.1-17.7 127.7-55.4 152.2-138.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSilverBullet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.8 18.05c-4.7 38.56-4.7 38.56-38.4 57.92 38.6 4.73 38.6 4.73 58 38.43 4.7-38.58 4.7-38.58 38.4-57.95-38.6-4.73-38.6-4.73-58-38.4zm206.3 20.59c-3.8 1.14-9 3.12-15.2 6.04-14.1 6.57-32.6 17.05-51.9 29-38.5 23.86-80.5 54.32-96.1 70.42l-.8.8-42 24.4c3.6 2.2 7 4.6 10.5 7.3 12.8 9.9 25.3 22.6 32 28.9l-12.2 13.2c-7.5-7-19.4-19.1-30.8-27.9-5.6-4.3-11.2-7.8-15-9.3-2.2-.8-3.3-1-3.8-1l-.8.5L60.57 366.2c3.35.5 6.73 1.4 10.09 2.5 14.85 4.9 30.54 14.9 44.84 29.2 14.2 14.2 24.2 29.9 29.2 44.7.6 1.9 1.2 3.8 1.6 5.8l183.3-183.3 36-58.6.7-.8c17.8-17.7 48.1-60.4 71.6-99.3 11.8-19.41 22-38.06 28.3-52.18 2.9-6.4 4.8-11.71 5.9-15.58zM438 153.2c4.1 31.3 4.1 31.3-18.4 53.5 31.4-4.2 31.4-4.2 53.5 18.2-4.2-31.2-4.2-31.2 18.1-53.4-31.1 4.1-31.1 4.1-53.2-18.3zM85.47 185.4c-16.43 30.2-16.43 30.2-50.41 35.3 30.18 16.5 30.18 16.5 35.3 50.4C86.79 241 86.79 241 120.7 235.8c-30.14-16.5-30.14-16.5-35.23-50.4zm333.03 55.2c-25.1 52-25.1 52-81.9 63.1 52.1 25.1 52.1 25.1 63.2 81.9 25.1-52.1 25.1-52.1 81.8-63.1-52-25.2-52-25.2-63.1-81.9zM52.38 383.5c-4.41 0-7.54 1.2-9.37 3-3.25 3.3-4.52 10.6-.78 22 3.82 11.3 12.45 25.2 24.89 37.7 12.45 12.4 26.31 21 37.68 24.8 11.4 3.8 18.7 2.5 22-.7 3.2-3.3 4.5-10.6.8-22-3.9-11.3-12.5-25.2-25-37.6-12.42-12.5-26.28-21.1-37.6-24.9-4.98-1.7-9.19-2.3-12.62-2.3zm166.12 28.4c3 25.2 3 25.2-15.4 42.9 25.3-3.1 25.3-3.1 43 15.3-3-25.3-3-25.3 15.2-42.9-25.2 3-25.2 3-42.8-15.3zM69.32 421a20.66 7.804 45 0 1 16.83 10.1 20.66 7.804 45 0 1 9.09 20.1 20.66 7.804 45 0 1-20.13-9.1 20.66 7.804 45 0 1-9.09-20.1 20.66 7.804 45 0 1 3.3-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSinagot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.3 41.08c4.5 117.22-11 230.92-33.94 343.02 48.74 1.5 94.14-1.7 140.64-9 4.3-16.6 8.2-35.8 11.5-56.5-2.3-54.1-12.5-109.7-19.3-168.5zm69.6 15.03l.1 35.03L205.1 111l-.2-54.89zM264 123.6c4.5 93.3-5.8 198.4-25.1 265l116.2-12.5c3.3-60.6.3-114.4-6.3-174.3zm54.4 2.5v23.2l18 16.6v-39.8zm154.2 262.2c-53.5 11.2-87.7 15.4-136.2 22.4v-14.5l-18 1.9v15c-36.4 4.4-74.2 6.9-112.5 8.2l-.1-25.3c-6 .8-12 1.5-18 2.2l.1 23.6c-54.7 1.4-110.49.5-164.98-.3 14.72 13.6 24.36 31.5 46.67 43.8 101.81 9.9 200.41 4.6 299.21 0l22.4-46 97.9-17z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.47 18.844c-42.103 0-80.822 25.502-109.532 68.156C113.227 129.654 95 189.316 95 255.406s18.227 125.784 46.938 168.438c28.71 42.653 67.43 67.468 109.53 67.468 42.102 0 80.853-24.815 109.563-67.468 28.712-42.654 46.94-102.347 46.94-168.438 0-66.09-18.228-125.752-46.94-168.406-28.71-42.654-67.46-68.156-109.56-68.156zm-52.94 161.812c.907-.013 1.812-.018 2.72 0 9.685.198 19.48 2.548 29.188 6.438l-7 16.937c-31.307-12.544-60.594-2.12-80 30.94l-16.375-9.908c16.74-28.52 43.404-44.005 71.468-44.406zm104.72 1.156c28.064.402 54.695 15.886 71.438 44.407l-16.344 9.342c-19.407-33.06-48.694-42.918-80-30.375l-7-17.53c9.707-3.89 19.502-5.615 29.187-5.813.91-.02 1.815-.044 2.72-.03zM252.187 245.5c53.175 0 96.282 50.127 96.282 111.97 0 61.838-43.108 112-96.283 112-53.174 0-96.28-50.16-96.28-112 0-61.843 43.106-111.97 96.28-111.97zm-19.53 54.156l2 14.094 11.03 78.78c-6.2-2.444-13.285-3.874-20.656-3.874-21.288 0-36.88 11.77-34.843 26.28 2.04 14.513 20.96 26.25 42.25 26.25s36.883-11.737 34.844-26.25c0-.01.002-.02 0-.03l.408-.062-9.25-66.875 39.875 13.31 12.093 4.44V320.593l-6.875-1.625-57.186-15.69-13.688-3.624z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSinkingShip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279.816 85.93L269.3 100.465l28.06 27.111 8.694-16.3zm-21.175 29.267l-42.282 58.436 37.246 35.984 34.946-65.525zM153.455 137.9l-46.816 29.192L306.46 360.15c4.08-1.929 8.605-3.15 13.539-3.15 3.881 0 7.508.76 10.867 2.02l-1.55-1.499 12.503-12.945L354.682 357l-10.268 10.63c4.31 3.924 8.02 8.35 11.486 12.745l11.077-11.465 12.859 12.426-12.508 12.945c3.62 4.436 8.724 9.265 13.916 10.43l10.908-11.293 5.016 4.846c3.702-3.574 7.58-8.457 11.63-13.664zm-98.623 4.168c-4.078 8.773-3.407 19.566-.8 32.7 3.406 17.167 10.435 36.207 10.222 54.75-.075 6.474-1.264 12.54-2.803 18.23l116.563 112.615C182.208 358.31 186.885 357 192 357c9.367 0 17.28 4.373 23.41 9.713 6.13 5.34 11.027 11.762 15.694 17.762 4.666 6 9.103 11.577 13.306 15.238 4.203 3.66 7.623 5.287 11.59 5.287 3.967 0 7.387-1.627 11.59-5.287s8.64-9.238 13.306-15.238c3.429-4.408 6.985-9.042 11.06-13.309zm106.947 28.569l12.862 12.425-12.508 12.946-12.862-12.426zm208.06 2.263l-10.517 14.536 28.059 27.109 8.693-16.299zM187.5 195.486l12.86 12.424-12.504 12.945-12.86-12.423zm161.165 6.682l-42.283 58.436 37.246 35.982 34.945-65.524zM213.22 220.334l12.861 12.424-12.504 12.945-12.861-12.424zm25.722 24.85l12.86 12.423-12.508 12.946-12.86-12.424zm221.084 15.191l-10.517 14.537 28.06 27.11 8.694-16.301zM55.56 267.084a66.9 66.9 0 0 0-.627 2.52c-2.532 11.232-2.865 18.802 7.882 29.185l89.479 86.453c.203-.26.4-.506.603-.767 3.338-4.292 6.802-8.794 10.743-12.967zm209.103 2.947l12.86 12.424-12.508 12.945-12.86-12.423zm174.188 19.612l-42.145 58.246 23.654 22.855a68.962 68.962 0 0 1 4.23-4.031C430.72 361.373 438.634 357 448 357c.082 0 .162.005.244.006l20.516-38.469zm-148.467 5.236l12.86 12.426-12.509 12.945-12.859-12.426zm25.72 24.85l12.86 12.423-12.508 12.946-12.86-12.424zM64 375c-19.807 5.72-33.274 18.147-46 31.898v30.579l.01-.006C31.525 428.62 47.7 419 64 419s27.881 10.654 37.842 19.154C111.802 446.654 120.144 453 128 453c7.856 0 16.197-6.346 26.158-14.846C164.12 429.654 175.7 419 192 419c16.3 0 27.881 10.654 37.842 19.154C239.802 446.654 248.144 453 256 453c7.856 0 16.197-6.346 26.158-14.846C292.12 429.654 303.7 419 320 419c16.3 0 27.881 10.654 37.842 19.154C367.802 446.654 376.144 453 384 453c7.856 0 16.197-6.346 26.158-14.846C420.12 429.654 431.7 419 448 419c16.3 0 32.475 9.62 45.99 18.47l.01.007v-30.578c-9.969-10.693-33.06-31.31-46-31.899-3.967 0-7.387 1.627-11.59 5.287C419.78 396.286 407.425 422.591 384 423c-27.151-1.916-36.8-28.488-52.41-42.713-4.203-3.66-7.623-5.287-11.59-5.287-3.967 0-7.387 1.627-11.59 5.287C291.78 396.286 279.425 422.591 256 423c-27.151-1.916-36.8-28.488-52.41-42.713-4.203-3.66-7.623-5.287-11.59-5.287-3.967 0-7.387 1.627-11.59 5.287C163.78 396.286 151.425 422.591 128 423c-27.151-1.916-36.8-28.488-52.41-42.713C71.387 376.627 67.967 375 64 375zm0 62c-18.195 3.791-32.267 12.364-46 22.385V494h476v-34.615c-11.752-8.054-32.671-21.938-46-22.385-24.766 6.02-41.304 33.45-64 34-23.532 2.01-46.008-36.297-64-34-25.282 3.227-41.304 33.45-64 34-23.532 2.01-46.008-36.297-64-34-25.282 3.227-41.304 33.45-64 34-23.532 2.01-45.87-33.455-64-34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSinkingTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M129.785 50.53l-18.34 3.59 11.502 58.716c-2.942.398-5.865 1.092-8.738 2.092L81.245 58.336l-16.148 9.406 32.798 56.313c-1.93 1.522-3.793 3.18-5.587 4.95l-47.675-45.73L31.7 96.762l49.007 47.01c-1.355 2.25-2.6 4.584-3.734 6.988L29.01 123.87l-9.14 16.304 67.148 37.642c7.432 5.644 15.256 9.8 23.113 11.596l105.597 86.397 20.11 86.356 14.804 88.023h18.903l10.973-87.077 20.564-88.302 103.635-84.792c8.947-1.286 17.92-5.78 26.38-12.206l67.14-37.638-9.137-16.303-47.965 26.89c-1.135-2.404-2.38-4.738-3.735-6.987l49.01-47.01-12.937-13.488-47.673 45.73c-1.795-1.77-3.658-3.427-5.588-4.95l32.798-56.313-16.15-9.406-32.962 56.594c-2.872-1-5.794-1.696-8.736-2.094l11.502-58.715-18.342-3.59-14.172 72.353c-2.132 2.757-4.35 5.304-6.79 7.547l-18.85-35.73-16.53 8.72 22.436 42.527c3.555 9.423 7.447 17.122 11.592 23.307l-68.668 85.63c-1.106 1.866-2.284 3.67-3.553 5.38-8.562 11.545-21.266 19.51-35.67 19.51-14.403 0-27.106-7.965-35.668-19.51-.318-.43-.62-.874-.927-1.313h-.01l-70.574-88.007c4.583-6.456 8.876-14.704 12.763-25.01l22.427-42.513-16.53-8.72-18.85 35.73c-2.438-2.242-4.656-4.788-6.788-7.545L129.784 50.53zm128.33 121.837c-7.593 0-14.802 4.06-20.654 11.95-5.85 7.89-9.825 19.448-9.825 32.406 0 12.957 3.974 24.516 9.826 32.408 5.853 7.892 13.062 11.952 20.655 11.952 7.593 0 14.804-4.06 20.656-11.95 5.854-7.893 9.828-19.452 9.828-32.41 0-12.957-3.974-24.515-9.827-32.406-5.85-7.89-13.06-11.95-20.655-11.95zm-52.912 257.06c-14.898 6.732-24.53 16.38-24.53 26.862 0 20.435 35.37 36.794 78.845 36.794 43.473 0 78.84-16.36 78.84-36.795 0-10.592-9.353-20.118-24.526-26.862 4.54 4.033 7.59 8.548 7.59 13.43 0 15.976-27.917 28.62-61.904 28.62s-61.323-12.644-61.323-28.62c0-4.833 2.55-9.427 7.008-13.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSinusoidalBeam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.7 18.7v31.474l7.804 9.853c-3.24 5.71-5.774 11.464-7.512 17.12-.104.34-.192.684-.29 1.025v28.437c1.392 3.52 3.446 6.762 6.275 9.585 9.892 9.873 24.882 10.316 39.107 5.93 2.954-.91 5.934-2.048 8.922-3.377l38.894 49.115c-1.928 4.116-3.545 8.218-4.81 12.266-5.35 17.106-4.78 34.656 6.61 46.07 11.392 11.41 28.924 11.99 45.96 6.67.977-.306 1.96-.637 2.942-.98l65.402 82.587c-.53 1.544-1.036 3.084-1.49 4.61-6.15 20.656-5.49 41.09 7.65 54.255 11.795 11.818 29.506 13.57 47.713 9.166l87.736 110.79h23.84l-2.316-2.923c3.324-9.926 8.54-20.652 15.472-31.45l31.365 34.374H493.3v-75.472l-31.062-27.096c5.482-8.462 10.068-16.987 13.664-25.396l17.397 13.36v-23.56l-10.98-8.435c5.676-22.206 3.702-43.492-10.226-57.39-15.163-15.132-39.034-16.085-63.23-8.472-2.783.875-5.59 1.88-8.41 2.984l-89.493-68.736c.83-2.283 1.583-4.55 2.24-6.8 5.66-19.4 4.954-38.725-7.53-51.235-12.484-12.51-31.86-13.23-50.99-7.25-6.114 1.91-12.345 4.524-18.582 7.786l-59.504-45.703c2.706-4.89 4.92-9.77 6.59-14.557 5.17-14.83 5.566-30.396-4.614-40.597-10.178-10.202-25.744-9.823-40.57-4.664-7.716 2.685-15.67 6.774-23.54 12.092L55.274 18.7H18.7zm137.84 48.556c4.273-.033 7.21 1.077 8.802 2.672 2.83 2.835 4.132 9.955.195 21.244-1.012 2.903-2.35 5.977-3.99 9.152l-31.27-24.017c4.855-2.87 9.55-5.088 13.866-6.59 4.938-1.72 9.072-2.436 12.396-2.46zM39.296 76.182l21.615 27.297c-.788.282-1.57.55-2.336.786-10.46 3.225-17.255 1.84-20.398-1.297-3.144-3.138-4.525-9.9-1.32-20.333.636-2.07 1.456-4.233 2.44-6.455zm78.72 14.273l33.383 25.64c-.527.686-1.086 1.37-1.636 2.053l-31.746-27.693zm-17.11 33.426l22.44 24.595c-.47.658-.94 1.317-1.396 1.978L100.91 123.88zm65.34 3.622l52.868 40.605c-2.168 1.557-4.323 3.197-6.463 4.903l-48.773-42.547c.803-.984 1.602-1.97 2.368-2.96zm-29.936 35.18l38.627 42.334c-2.238 1.42-4.468 2.74-6.67 3.923l-34.048-42.995c.667-1.085 1.368-2.174 2.09-3.263zm140.77 2.164c6.828.095 12.03 2.068 15.36 5.406 5.685 5.696 7.436 16.95 2.824 32.777L252.78 170.4c2.548-1.07 5.05-2.006 7.474-2.763 5.763-1.8 10.93-2.685 15.44-2.785.47-.01.93-.013 1.386-.006zm-42.338 15.26l53.252 40.904c-1.968 3.888-4.236 7.85-6.748 11.836l-54.215-47.293c2.567-1.938 5.142-3.765 7.712-5.446zm-109.488 4.62l24.86 31.395c-11.155 2.685-19.058 1.01-23.184-3.122l-.002-.002c-4.6-4.61-6.178-13.935-2.002-27.29.1-.322.22-.653.328-.98zm62.484 34.32l56.766 62.212c-2.957 4.59-5.663 9.19-8.06 13.775l-56.39-71.21c2.57-1.47 5.134-3.067 7.684-4.778zm115.342 13.55l78.408 60.222c-6.084 3.394-12.166 7.278-18.177 11.616l-67.794-59.14c2.768-4.223 5.302-8.465 7.564-12.698zm134.16 62.273c9.404.114 16.794 2.82 21.653 7.667 6.444 6.43 9.11 17.333 6.96 31.518l-47.537-36.512c6.178-1.672 11.877-2.538 17.016-2.662.645-.015 1.28-.018 1.908-.01zm-179.63.753l50.32 55.15c-6.605 4.173-13.157 7.547-19.403 10.03l-39.18-49.477c2.283-5.103 5.053-10.373 8.262-15.703zm140.245 9.768l62.665 48.13c-3.06 7.96-7.285 16.32-12.563 24.755l-70.105-61.156c6.714-4.59 13.44-8.52 20.003-11.73zM242.43 332.694l26.26 33.162c-9.63.86-16.912-1.318-21.3-5.714-5.222-5.232-7.314-14.614-4.96-27.447zm78.302 32.112l72.788 79.77c-6.504 9.502-11.876 19.133-15.967 28.646l-76.987-97.216c6.712-3.015 13.476-6.772 20.166-11.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSiren(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.705 400.355h193.09v17.53h-193.09v-17.53zm180.8-17.53h-165v-96.82a53.29 53.29 0 0 1 53.29-53.29h58.43a53.29 53.29 0 0 1 53.28 53.29v96.79zm-106.64-135.77h-10.44a37.83 37.83 0 0 0-37.83 37.83v77.22h48.27v-115zm-197 79.59h103.58v-17.53H34.875v17.53zm137.41-107.9l-73.22-73.23-12.4 12.4 73.23 73.23zm92.5-124.63h-17.54v103.57h17.53V94.115zm149 51.39l-73.23 73.23 12.4 12.4 73.23-73.23zm-40.18 163.6v17.53h103.54v-17.52h-103.57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSittingDog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.6 16.18l16.7 120.02 73.8 20.5c37.3-11.2 78.5-18.2 102.3-43.6 9.7-10.3 17.2-24.78 9.1-37.92l-75.3 2.22-14.6-31.79h-74.7c-7.7-11.71-22.8-20.46-37.3-29.43zm5.7 145.22c-46.9 19.8-110.1 146.3-111.8 276.5-34.02-58.1-24.9-122.6-2.9-202.6C55.31 287 4.732 448.4 133.1 486.9H346s-6.3-21.5-14.1-28.9c-12.7-12-48.2-20.2-48.2-20.2 27.8-39.2 33.5-71.7 38.6-103.9 4.5 59.8 40.7 126.8 57.4 153h76.5s4.6-15.9.2-21.5c-10.9-13.8-51.3-11.9-51.3-11.9-31.1-107.2-46.3-260.2-90-273.2-21.7-6.5-54.3-14.1-77.8-18.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSixEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.844 20.97c-40.147.554-80.328 18.658-115.28 55.936 69.614 76.607 158.46 79.904 237.03 0-36.313-37.23-79.014-56.528-121.75-55.937zm2.437 18.686c2.05 0 4.045.167 6 .5-8.556 2.06-14.936 10.013-14.936 19.5 0 11.052 8.638 20 19.312 20 10.675 0 19.344-8.948 19.344-20 0-1.85-.265-3.644-.72-5.343 4.89 6.47 7.814 14.612 7.814 23.468 0 21.06-16.484 38.126-36.813 38.126-20.328 0-36.81-17.066-36.81-38.125 0-21.057 16.482-38.124 36.81-38.124zm-229.81 49.22c-40.148.554-80.33 18.66-115.282 55.936 69.615 76.608 158.46 79.904 237.03 0-36.312-37.23-79.013-56.528-121.75-55.937zm2.436 18.655c2.06 0 4.064.196 6.03.532-8.57 2.05-14.967 9.972-14.967 19.47 0 11.05 8.637 20 19.31 20 10.676 0 19.345-8.95 19.345-20 0-1.868-.257-3.66-.72-5.376 4.9 6.475 7.814 14.635 7.814 23.5 0 21.06-16.485 38.125-36.814 38.125-20.33 0-36.812-17.065-36.812-38.124 0-21.058 16.483-38.125 36.812-38.125zm224.938 56.845c-40.147.555-80.328 18.66-115.28 55.938 69.614 76.607 158.46 79.903 237.03 0-36.313-37.23-79.014-56.53-121.75-55.938zm2.437 18.656c2.072 0 4.086.192 6.064.532-8.587 2.038-15 9.96-15 19.47 0 11.05 8.638 20.03 19.312 20.03 10.675 0 19.344-8.98 19.344-20.03 0-1.846-.267-3.616-.72-5.313 4.89 6.477 7.814 14.612 7.814 23.468 0 21.058-16.484 38.125-36.813 38.125-20.328 0-36.81-17.067-36.81-38.125 0-21.06 16.482-38.157 36.81-38.157zm-229.81 49.22c-40.148.555-80.33 18.66-115.282 55.938 69.615 76.607 158.46 79.903 237.03 0-36.312-37.23-79.013-56.53-121.75-55.938zm2.436 18.688c2.048 0 4.044.167 6 .5-8.557 2.06-14.937 9.98-14.937 19.468 0 11.052 8.637 20.03 19.31 20.03 10.676.002 19.345-8.978 19.345-20.03 0-1.845-.267-3.615-.72-5.312 4.89 6.47 7.814 14.613 7.814 23.47 0 21.057-16.485 38.123-36.814 38.123-20.33 0-36.812-17.066-36.812-38.125 0-21.058 16.483-38.125 36.812-38.125zm224.938 56.312c-40.147.555-80.328 18.66-115.28 55.938 69.614 76.607 158.46 79.903 237.03 0-36.313-37.23-79.014-56.53-121.75-55.938zm2.437 18.688c2.05 0 4.045.167 6 .5-8.556 2.06-14.936 10.012-14.936 19.5 0 11.052 8.638 20 19.312 20 10.675 0 19.344-8.948 19.344-20 0-1.85-.265-3.644-.72-5.344 4.89 6.47 7.814 14.613 7.814 23.47 0 21.057-16.484 38.123-36.813 38.123-20.328 0-36.81-17.066-36.81-38.125 0-21.058 16.482-38.125 36.81-38.125zm-229.81 49.218c-40.148.555-80.33 18.66-115.282 55.938 69.615 76.607 158.46 79.904 237.03 0-36.312-37.23-79.013-56.528-121.75-55.938zm2.436 18.656c2.06 0 4.064.195 6.03.532-8.57 2.05-14.967 9.97-14.967 19.47 0 11.05 8.637 19.998 19.31 19.998 10.676 0 19.345-8.947 19.345-20 0-1.867-.257-3.66-.72-5.375 4.9 6.475 7.814 14.636 7.814 23.5 0 21.06-16.485 38.125-36.814 38.125-20.33 0-36.812-17.066-36.812-38.125 0-21.058 16.483-38.125 36.812-38.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkateboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M390.5 16h-2.2c-9.6.3-18 3.69-25.1 10.87l-30.3 30.31c3.8 4.41 7.1 9.12 9.4 13.97 1.6 3.37 2.7 6.85 2.9 10.8.2 3.96-1 8.8-4.4 12.16l-16.2 16.19 77 77.1 16.2-16.2c3.3-3.4 8.2-4.6 12.2-4.4 3.9.2 7.4 1.3 10.8 2.9 4.8 2.3 9.6 5.6 13.9 9.4l30.3-30.3c11.5-11.5 13.3-26.1 8.4-43.8-5.1-17.58-17.6-36.95-33.5-52.89-16-15.93-35.3-28.44-52.9-33.46-5.9-1.65-11.2-2.57-16.5-2.65zm-92.4 37.16l-54.5 54.54c0 .6.3 2.1 1.1 4.1 1.7 4 5.5 9.7 10 14.3 4.4 4.8 9.7 8.8 13.5 10.4 1.8.9 3.3 1.1 3.8 1.1h.1l55.2-55.22c-.1-.58-.3-1.79-1.2-3.56-1.8-3.9-5.8-9.33-10.5-13.99-4.6-4.66-10.1-8.68-14-10.52-1.7-.84-2.9-1.05-3.5-1.15zm14 69.74l-15.3 15.3 15 29.9-4.7 4.6c-3.5 3.5-5.7 9.6-5.7 16.1 0 6.4 2.2 12.5 5.7 16h.1v.1c3.5 3.5 9.6 5.7 16 5.7 6.5 0 12.6-2.2 16.1-5.7l4.6-4.7 29.9 15 15.2-15.4zm-65.3 20.5L143.3 246.8c3.9 4.5 7.3 9.1 9.5 14.2 1.5 3.5 2.7 7.3 2.6 11.5-.2 3.7-1.5 7.7-4.1 11l13.9 6.9c6.9-4.6 15.3-6.9 23.5-6.9 10.4 0 21 3.3 28.7 11.1 7.8 7.7 11 18.3 11 28.7 0 8.2-2.2 16.4-6.8 23.4l6.9 13.9c3.3-2.5 7.4-3.5 10.7-3.4 4 .1 7.6 1.1 11 2.6 5.1 2.1 10.1 5.3 14.8 9.1L368.8 265c-3.7-4.6-6.9-9.7-9.1-14.7-1.5-3.5-2.5-7.1-2.6-11-.1-3.4.9-7.4 3.4-10.7l-13.8-7c-6.9 4.7-15.2 6.9-23.5 6.9-10.4 0-21-3.3-28.7-11-7.7-7.7-11-18.3-11-28.7 0-8.3 2.2-16.6 6.9-23.5l-7-13.9c-3.2 2.6-7.2 3.9-10.9 4.1-4.2.1-8-1.1-11.6-2.6-5-2.3-9.7-5.7-14.1-9.5zm182.8 41.3l-54.5 54.6c0 .6.2 2.1 1.1 3.9 1.6 4.1 5.5 9.8 10 14.4 4.4 4.8 9.8 8.7 13.5 10.4 1.9.8 3.3 1.1 3.8 1h.2l55.1-55.1c-.1-.6-.3-1.8-1.2-3.5-1.8-3.9-5.8-9.4-10.5-14-4.7-4.7-10.1-8.7-14-10.5-1.8-.9-2.9-1.1-3.5-1.2zM403.7 269l-.1.1c0 .1.3 0 .1-.1zm-296.1-25.5l-54.43 54.6c.1.6.31 1.8 1.15 3.6 1.85 3.9 5.86 9.3 10.53 14 4.65 4.6 10.08 8.7 13.99 10.5 1.76.9 2.98 1.1 3.55 1.2l55.21-55.2v-.1c0-.5-.2-2-1.1-3.9-1.7-3.8-5.7-9-10.4-13.5-4.7-4.4-10.3-8.3-14.4-10-2-.9-3.5-1.1-4.1-1.2zm30.6 53.3l-15.4 15.3 77 77 15.4-15.3-15-29.9 4.6-4.5c3.5-3.5 5.8-9.8 5.8-16.1 0-6.4-2.3-12.6-5.8-16h-.1v-.1c-3.4-3.5-9.6-5.9-16-5.9s-12.6 2.4-16.1 5.9l-4.5 4.6zm-28 28l-16.04 16c-3.35 3.3-8.2 4.6-12.15 4.5-3.96-.2-7.43-1.4-10.8-3-4.87-2.3-9.57-5.5-13.99-9.4L26.9 363.2c-11.48 11.5-13.27 26.2-8.23 43.8 5.02 17.7 17.52 37 33.45 52.9 15.95 16 35.32 28.5 52.88 33.5 17.6 5 32.3 3.2 43.8-8.3l30.3-30.3c-3.9-4.4-7.1-9.1-9.4-14-1.6-3.4-2.8-6.8-3-10.8-.2-4 1.1-8.8 4.5-12.2l16-16zm129 50.3l-54.6 54.5c.1.6.3 1.8 1.2 3.6 1.8 3.8 5.9 9.3 10.5 14 4.7 4.6 10.1 8.7 14 10.5 1.8.8 3 1 3.6 1.1l55.1-55v-.2c0-.5-.2-1.9-1-3.8-1.7-3.8-5.7-9.1-10.4-13.6-4.7-4.4-10.3-8.3-14.4-10-1.9-.9-3.4-1.1-4-1.1zm29.8 28.7c0 .2.1-.1 0-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkeletalHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.5 34.83c-.8 16.4.4 18.5 1.3 32.3 9.3-2.57 19.1-2.28 27.8-.2 1.2-14.6.4-25.7-1.8-32.6-8.8-14.67-21.3-19.44-27.3.5zM136 59.23c-.1 11.8.6 16.4 1.5 23.1 10.1-3.67 19.5-4.81 29-3.4-.3-9.2-1.4-16.3-3.2-21.2-8.9-14.06-21.5-18.62-27.3 1.5zm231.2 1.8c-3.9 12.7-4.2 16.7-5.5 25 9.7-.17 20.3 3.07 27.8 7.2 3.3-11 4.7-19.9 4.3-26.1-3.2-16.59-16-22.53-26.6-6.1zM237 87.53c4 16.67 9.1 35.37.9 56.07 10.2-4 20.8-4.4 30.5-1.5-4.7-18.2-4.8-36.5-1.1-55.87-10-3.21-21.4-3.31-30.3 1.3zm-97.5 14.27c13.2 12.8-.5 56.2 5 60.1 10.1-5.3 21-6.9 31.6-4.6-7.1-18.8-8.9-38.2-6.4-58.97-9.8-2.72-21.8-1.84-30.2 3.47zm-93.7 11.6c1.7 10.7 3 15.3 4.7 20.9 8.7-5 18.7-7.1 28.49-6.7-1.73-8.9-3.99-15.6-6.49-20.1-9.56-15.42-25.07-10.78-26.7 5.9zm309.6-8.3c-.7 16.8-.7 35.8-13.2 53.2.4 0 .8-.1 1.2-.1 10-.2 19.9 2.7 27.8 7.6.2-18.6 5-36.3 13.7-53.9-9.7-5.2-19.2-9.3-29.5-6.8zM54.5 153.9c6.8 14.6 15 30.6 12.9 50.4 8.74-4.9 18.49-6.6 27.95-5.7-7.67-16.1-11.2-33.3-11.5-52.2-9.6-.8-22.27 1.9-29.35 7.5zm183 11.4c5.1 27.4 12.2 55.7 4.1 86.8 12.2-4.8 26.2-1.3 35.9 5.6-7.1-30.3-7.9-60.4-3.7-93.2-12.2-7.8-26.6-8.6-36.3.8zm-91.6 19c13.4 34.9 14 64.5 15.9 93.9 11.5-9.8 22.2-13.1 35.7-9.1-10.7-28.7-15.4-58.1-15.7-90.8-12.5-6.2-27.5-5-35.9 6zm188.3-5.5c6.3 33.2-18.4 68.1-18.6 91.2 11.2-1.4 22.6 3.9 29.9 11.1 2.1-.3 4-.9 5.7-1.6-.9-31.9 5.4-61.3 18.1-92.1-9.9-9.5-22.8-14.6-35.1-8.6zM70.7 224.9c13.1 24.3 25.3 56 25.96 72.6 7.74-7.3 17.84-10.6 27.64-10.1.4 0 .7.1 1 .1-13.4-21.4-21.4-44.1-25.77-69.8-10.05-2.7-22.37-1-28.83 7.2zM439 241.8c-1.5 6.2-2.2 10.3-2.8 13.8 11.1 1.1 20.4 5.1 28.2 11.7 1.7-8.8 2.2-15.8 1.5-20.9-2.9-18.2-16.7-23.2-26.9-4.6zm-202.1 36.9c2.2 24.1 5.2 48.1 5.3 72.6 9-1.2 18-1.4 26.4-.9.2-23 2-46.6 5.3-71.4-13.8-14.3-26.4-15.4-37-.3zm191.5-4.4c-5.7 19.1-10.7 39.4-22.5 57.7 10 5.6 17.3 12.6 21.7 21.9 7.3-22.2 18.3-42.8 33-63.2-7.3-11.6-19.2-19.6-32.2-16.4zm-259.8 25.8c5.8 24.6 12.4 48.9 16.2 74.3 7.8-6.2 17-11.4 24.8-14.6-2.5-21-4-42.6-4.4-65.5-16.1-13.1-28.7-11.4-36.6 5.8zm135.5-5.6c-3.5 20.2-6.3 40.6-10.9 60.7 9 3.1 17.1 7.4 24.3 12.6 5.9-21 13.3-41.9 22.2-63.5-9.8-17.7-21.7-21.9-35.6-9.8zm-201.3 29c13.1 24.9 27.3 49.4 37.3 76.7 7.4-6.4 14.5-11.2 22.7-15-10.1-23.7-18.5-48.6-25.7-75.5-17-8.2-30.3-4.6-34.3 13.8zm291.8 23.4c-22.3 28.3-46.1 40.1-71.8 49.6 9.7 8 17.3 18.4 23 28.9 19.4-20.5 41.9-35.8 69-48.5-.6-13.5-8.2-26.4-20.2-30zm-133.1 21.4c-18.6.1-39 5.1-53.5 12.4 8.7 2.7 16.3 7.8 22.7 14.2 2.9-.1 5.9.1 8.8.6 29.4-13.7 57.9-18.8 82.4.3-20.5-18.3-35.8-27.5-60.4-27.5zm-96.8 36.1c-11.2 6.4-20.5 16.1-24.5 25.8-.9 17.4 5 31.6 13.5 46.3 4.6 5.8 18.3 9.7 33.5 1.1-5.2-13.8-10.3-32.2-6.6-43.7 7.2-15.2 16.1-25.7 29-32.9-14.3-8.2-32-3.8-44.9 3.4zm94.2 1.7c3.2 3.2 6.1 6.8 8.6 10.6 6.6 9.9 11.1 21.5 13.6 32.3 1.7 11.5.5 22.1-1.8 32.2-1 9.3 38.5 14.4 58.8 1.5.8-12 2.1-25.8-2.6-37.5-8.1-18.8-22.7-39-41.2-43.4-11.6-2.7-25.5.3-35.4 4.3zm-26.2 6.8c-6.7.4-13.7 3.2-18.3 6.2-18.6 14.3-19.8 25.3-13 45.3 7.7 26.9 58 25.2 61.1 9.3 3.6-17.7-.9-33.2-10-47.1-5.6-6.9-11.2-13.7-19.8-13.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkeletonInside(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M299.53 18.813c-19.61.356-40.837 9.338-57.75 26.25-21.96 21.96-30.517 51.24-24.218 74.75-62.778-29-57.658-31.416-120.28-71.594-10.073-6.463-19.442-9.42-27.813-9.814-13.954-.654-25.118 5.805-32.126 14.938C26.13 67.956 24.96 89.496 48.28 107.75c31.027 24.286 58.843 41.04 79.032 59.47 20.19 18.427 32.648 40.59 28.344 70.03-3.158 21.61-13.69 37.998-26.47 51.47-12.778 13.47-27.746 24.486-41.436 36.686-27.38 24.4-50.33 51.753-45.063 114.25 3.328 39.483 34.158 55.117 59.657 52.375 12.75-1.37 23.51-7.336 29.406-17.467 5.897-10.132 7.696-25.438-1.03-47.75-7.595-19.416 3.102-40.836 18.343-57.094 15.24-16.26 36.83-28.82 58.875-25 6.175 1.07 11.42 4.72 15.03 9.155 3.61 4.435 5.996 9.62 7.97 15.25 3.946 11.26 6.27 24.674 9.125 38.563 5.71 27.777 13.662 55.967 33.062 68.468 37.964 24.468 75.258 17.422 91.906.47 8.325-8.478 11.915-18.86 9.126-31.157-2.788-12.3-12.708-27.158-34.28-41.845-23.665-16.11-32.656-48.29-33.845-80.125-1.188-31.836 5.288-64.077 20.126-84.03 6.878-9.25 17.546-13.118 29.656-17.407 12.11-4.29 26.207-8.475 40.75-14.688 29.087-12.425 59.636-32.197 79.125-76.78 17.078-39.07 3.374-64.318-15.28-73.5-9.328-4.593-20.13-5.132-30.438-.626-10.31 4.504-20.43 14.186-27.44 31.75-13.14 32.932-39.218 51.707-70.436 56.436-6.214.942-12.614 1.356-19.188 1.313-.446-.28-.895-.57-1.344-.845 5.914-3.7 11.588-8.15 16.844-13.406 30.064-30.065 35.05-73.856 11.125-97.782-10.466-10.468-24.744-15.403-40-15.126zm-2.342 19.156c9.573-.19 18.524 3.17 25.093 10.28 15.017 16.25 11.9 45.956-6.967 66.375-18.87 20.42-46.328 23.813-61.344 7.563-15.017-16.25-11.9-45.987 6.968-66.407 10.613-11.485 23.94-17.57 36.25-17.81zM65.03 62.593l62.69 45.468-10.282 15.626-63.376-45.97 10.97-15.124zM439.095 85.03l16.094 9.5-36.375 61.595-13.032-14.656 33.314-56.44zm-296.22 34.032l39.94 28.97c-2.63 5.937-4.95 11.934-6.94 18.062l-43.28-31.406 10.28-15.625zm71.94 19.876c.728-.013 1.45-.007 2.186 0 31.214.28 65.063 7.677 92.844 27.687-.43 33.283-4.878 58.947-21.28 86.25-14.544-8.917-30.326-16.685-46.658-22.094l-15.47 46.25 29.72 5.908-7.22 32.968c-27.694.27-53.706-1.247-78.03-14.5l7.438-33.906 29.625 5.875 15.874-47.5c-12.937-2.752-26.05-3.835-39.063-2.688 1.66-33.21 8.716-57.94 23.5-84.03 2.168-.07 4.343-.183 6.532-.22zm174.655 12.25l13.28 14.968-75.813 28.594c.753-6.677 1.195-13.516 1.438-20.53l61.094-23.032zm-240.345 151.03l12.656 13.75-52.31 48.157-20.97-6.094 60.625-55.81zm111.156 22.626l23.033 49.03-17.25 7.25-22.72-48.343 16.938-7.936zm-177 51.125l18.94 5.5 3.874 84.905-18.688.844-4.125-91.25zm209.564 14.186l42.594 68.72-15.875 9.843-44.157-71.25 17.438-7.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkeletonKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.28 18.22c-21.24.154-43.79 7.987-63.56 23.03-2.745-1.017-5.597-1.656-8.47-1.906-10.406-.905-21.097 3.164-28.125 11.812-8.964 11.03-9.41 26.375-2.22 37.844-19.66 41.305-13.464 86.867 16.157 110.938 22.238 18.072 52.514 20.727 82.376 9.187l5.03-1.938 4.22 3.407 46.562 37.812L201.844 228l-43.875-35.656 11.78-14.5 43.875 35.625 15.344-18.876-43.876-35.656 11.78-14.5 43.876 35.656 16.563-20.375-46.532-37.814-4.218-3.437.875-5.345c5.19-31.587-3.573-60.646-25.812-78.72-13.53-10.994-30.48-16.316-48.344-16.186zm-2.25 25.468l43.845 13.874L139.562 101l-24.25-7.656 15.72-49.656zM57.876 57.78c.548-.016 1.107.013 1.656.064 2.637.243 5.25 1.265 7.5 3.093 6 4.876 6.876 13.408 2 19.407-4.874 5.998-13.406 6.907-19.405 2.03-6-4.875-6.876-13.406-2-19.405 2.666-3.282 6.41-5.068 10.25-5.19zm56.906 59.75l55.376 11.564-32.72 40.25-22.655-51.813zM91.22 123l12.468 22.156-35.313 43.438-22.53-40.063L91.218 123zm155.03 80l-21.97 27.03 125.157 101.69-24.593 30.25 17.562 14.28 19.875-24.47 14.5 11.783-19.874 24.468 13.25 10.783-16.687 20.53-38.126 44.47 14.187 12.156 32.595-38 19.25 8.03 22.906-28.188 14.5 11.782-41.092 50.562 18.187 14.78 61.406-75.56 15.44 12.562 21.967-27.032L246.25 203z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkeleton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.7 175.748v8.948h33.962a10.164 10.164 0 0 1-.094 20.329H266.7v8.948h2.672a10.165 10.165 0 0 1-.252 20.329h-2.42v8.948h1.666a10.165 10.165 0 1 1-.252 20.329h-1.425V268.368a10.175 10.175 0 0 1-10.153 9.954h-.147a10.164 10.164 0 0 1-10.018-10.31v-4.433h-1.666a10.164 10.164 0 0 1 .105-20.329h1.561v-8.948h-1.666a10.164 10.164 0 0 1 .105-20.329h1.561v-8.948h-33.95a10.164 10.164 0 0 1-6.979-17.447 9.997 9.997 0 0 1 7.23-2.871h33.71v-8.949h-33.95a10.164 10.164 0 0 1 .104-20.328h33.856v-8.95h-12.008a10.164 10.164 0 1 1 .105-20.328h11.893v-9.724a10.164 10.164 0 0 1 9.913-10.258 3.217 3.217 0 0 1 .492 0 10.154 10.154 0 0 1 9.913 10.3v9.672h11.998a10.164 10.164 0 0 1 6.978 17.457 10.08 10.08 0 0 1-7.23 2.871h-11.746v8.939h33.96a10.196 10.196 0 0 1 3.825 19.584 9.357 9.357 0 0 1-3.887.744H266.7zm-46.493-61.206a10.185 10.185 0 0 0-9.137-5.742h-.126a10.154 10.154 0 0 0-4.558 1.11l-29.225 14.618a10.164 10.164 0 0 0 8.76 18.306l.304-.146 29.236-14.67a10.185 10.185 0 0 0 4.746-13.476zm118.733 20.203a10.185 10.185 0 0 0-4.328-13.727l-.251-.126-29.235-14.67a10.164 10.164 0 1 0-9.127 18.16l29.235 14.617a10.175 10.175 0 0 0 13.706-4.265zm-156.487 23.65a10.122 10.122 0 0 0-7.178-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.913 3.751 3.751 0 0 0 0-.46v-58.398a10.101 10.101 0 0 0-2.87-7.23zm154.234-3.08a10.175 10.175 0 0 0-10.017 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.21a9.043 9.043 0 0 0 3.447-.566 10.3 10.3 0 0 0 6.643-9.347 3.751 3.751 0 0 0 0-.46v-58.398a10.164 10.164 0 0 0-10.049-10.31h-.262zM300.19 270.085a10.196 10.196 0 0 0-5.386 1.76l-38.278 25.526-38.247-25.494a10.08 10.08 0 0 0-5.742-1.792 9.829 9.829 0 0 0-4.872 1.216 10.206 10.206 0 0 0-5.24 8.927 10.101 10.101 0 0 0 4.6 8.54l43.874 29.256a10.101 10.101 0 0 0 12.501-.775l42.69-28.45a10.164 10.164 0 0 0-5.9-18.714zm-80.276 51.429a10.122 10.122 0 0 0-7.178-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v58.512a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.912 3.751 3.751 0 0 0 0-.46v-58.387a10.101 10.101 0 0 0-2.86-7.241zm87.82 0a10.112 10.112 0 0 0-7.177-3.08h-.262a10.175 10.175 0 0 0-10.007 10.268v58.512a10.164 10.164 0 0 0 10.028 10.3h.23a8.886 8.886 0 0 0 3.438-.565 10.321 10.321 0 0 0 6.632-9.357 4.024 4.024 0 0 0 0-.44v-58.397a10.09 10.09 0 0 0-2.87-7.241zm-87.82 93.48a10.112 10.112 0 0 0-7.178-3.082h-.262a10.175 10.175 0 0 0-10.017 10.27v58.512a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.913 3.783 3.783 0 0 0 0-.46v-58.398a10.09 10.09 0 0 0-2.86-7.23zm-37.46-165.426a10.112 10.112 0 0 0-7.179-3.08h-.262a10.175 10.175 0 0 0-10.017 10.268v21.806a10.164 10.164 0 0 0 10.028 10.3h.146a10.175 10.175 0 0 0 10.154-9.912 3.751 3.751 0 0 0 0-.461v-21.68a10.09 10.09 0 0 0-2.87-7.241zm161.673 3.668a10.112 10.112 0 0 0-7.178-3.081h-.262a10.175 10.175 0 0 0-10.017 10.269v21.774a10.164 10.164 0 0 0 10.028 10.3h.21a9.043 9.043 0 0 0 3.447-.565 10.3 10.3 0 0 0 6.643-9.347 3.772 3.772 0 0 0 0-.461v-21.66a10.09 10.09 0 0 0-2.871-7.23zm-36.382 161.757a10.112 10.112 0 0 0-7.178-3.08h-.261a10.175 10.175 0 0 0-10.007 10.268v58.513a10.164 10.164 0 0 0 10.028 10.3h.21a9.001 9.001 0 0 0 3.447-.566 10.31 10.31 0 0 0 6.643-9.357 4.045 4.045 0 0 0 0-.44v-58.408a10.09 10.09 0 0 0-2.882-7.23zM285.74 59.467c0 17.363-13.13 38.467-28.292 38.467s-30.157-21.02-30.157-38.467C227.29 34.193 242.265 21 257.448 21c15.184 0 28.334 13.109 28.334 38.467zm-34.086-3.51a9.095 9.095 0 1 0-9.096 9.095 9.095 9.095 0 0 0 9.137-9.095zm27.883 0a9.095 9.095 0 1 0-9.095 9.095 9.095 9.095 0 0 0 9.137-9.095z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkiBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.858 21.243c-2.266 5.14-4.88 11.152-7.495 17.225-.424.987-.719 1.682-1.136 2.654 46.94 34.112 113.516 50.012 189.967 31.479a58.65 58.65 0 0 0-5.06-16.354C280.513 78.775 208.7 64.95 163.859 21.243zm-15.873 36.813c-1.232 2.896-2.511 5.91-2.551 6.004-3.166 8.379-2.27 14.281.851 20.21 3.13 5.944 9.129 11.698 16.39 16.512 14.525 9.628 34.312 15.364 38.513 16.145 11.832 2.2 23.552-2.345 37.228-8.117 10.718-4.524 22.59-9.782 35.947-10.53-48.762-1.385-92.039-16.292-126.378-40.224zm197.084 33.06c-21.6 4.903-42.56 7.224-62.645 7.268 1.104.098 2.218.231 3.342.402 14.74 1.215 23.143 22.597 31.51 25.428 1.667.456 3.728.61 8.658-2.317 9.744-5.783 16.819-17.286 19.135-30.78zm-210.65 7.965c-9.534 42.265-19.942 87.684-33.573 131.168-2.694 32.854.654 51.908 7.814 69.914 7.2 18.105 18.928 35.706 32.784 63.297 8.276 1.96 15.813 2.913 21.76 2.334 17.577-1.71 45.076-17.907 66.765-34.223a457.655 457.655 0 0 0 24.576-19.883c-32.383-.46-66.65-.952-96.588-1.382l-2.553-2.436c-12.872-12.28-22.589-30.64-21.38-48.896l.556-8.407c51.317 1.353 96.286 3.537 147.098 5.623 1.27-3.863 2.541-7.733 3.822-11.716-32.477-5.825-99.194-17.967-120.746-23.217-8.324-2.916-10.934-13.993-13.56-21.211-3.383-9.38-6.832-21.22-8.01-32.611l-1.262-12.182 160.578 32.6c4.287-15.582 8.19-31.118 11.328-45.965-17.573-2.413-18.902-21.77-30.765-25.307-12.529-3.023-23.891 3.006-37.647 8.813-13.755 5.806-29.428 12.592-47.52 9.228-7.993-1.486-27.476-7.11-45.165-18.836-6.807-4.512-13.312-9.953-18.313-16.705zm28.944 78.89c2.415 9.378 5.192 18.272 9.094 26.514 3.796.878 8.866 1.949 14.541 3.112l-5.01-25.844zm37.711 7.657l4.99 25.756c8.862 1.72 18.273 3.506 27.788 5.285l-3.64-25.125zm47.877 9.72l3.59 24.776c21.283 3.916 40.362 7.355 45.945 8.352l5.301-21.995zm-95.953 73.612c2.005 8.02 6.763 16.976 12.565 23.453l14.355.207-8.277-22.912c-6.256-.254-12.935-.521-18.643-.748zm38.067 1.539l8.091 22.397 26.284.376-6.69-21.646c-10.024-.41-18.41-.75-27.685-1.127zm46.767 1.91l6.531 21.133c11.842.17 23.304.334 34.856.494 2.596-6.773 5.107-14.164 6.96-19.646-6.932-.285-27.953-1.146-48.347-1.98zm-153.81 5.654c-6.882 17.355-14.478 34.028-22.979 49.622 6.786 4.136 17.907 10.699 34.1 18.539a286.764 286.764 0 0 0 21.94 9.515c-9.973-18.394-18.721-32.76-25.15-48.924-3.522-8.858-6.213-18.193-7.911-28.752zm189.857 40.541c-7.021 6.339-18.977 16.733-33.09 27.35-22.663 17.05-50.295 35.267-75.842 37.754-7.658.745-15.77.08-24.046-1.543-1.906 17.734-6.522 35.6-13.463 51.832 107.342 6.767 202.84 9.795 316.681 7.19-.116-8.066-.651-15.593-1.51-18.514-5.25-17.87-21.36-32.542-43.396-45.567l-23.299 43.057-77.383 11.693 54.01-77.529a2107.793 2107.793 0 0 0-14.336-6.076l-42.234 57.17-82.879 3.516 13.182-15.657s17.811-21.153 35.98-42.578a6752.13 6752.13 0 0 1 22.45-26.351 321.521 321.521 0 0 1-10.825-5.747zm35.184 5.088c-8.128 9.295-16.62 19.29-23.987 27.952l27.686.753 14.012-18.966zM66.207 351.464c-5.182 27.578-6.555 52.46-4.94 78.04a7708.424 7708.424 0 0 0 46.952 3.257c7.989-16.699 13.315-36.352 15.049-55.319-12.399-4.083-24.706-9.564-35.969-15.017-7.757-3.756-14.864-7.521-21.092-10.961zm307.353 3.87l-13.023 19.005 15.752 7.31 10.25-18.25zM270.154 369.24a16253.728 16253.728 0 0 0-16.878 19.975l33.332-1.414 13.115-17.754zm79.936 20.096l-12.865 18.469 27.129-4.1 3.351-6.195zM55.358 447.083c-3.282 12.566-4.922 33.798-1.606 43.674h110.576c2.708-27.614 210.034-16.532 211.514 0h83.203c1.473-6.923 1.7-26.288-1.723-31.906-144.743 3.794-259.438-1.395-401.964-11.768z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkidMark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M495.063 19.938L453.125 35.03l26.844 26.876 15.092-41.968zM433.688 42.03l-64.063 23.032 27.5 14.782 11.094 5.937-8.908 8.907-11.625 11.626 22.375 22.406 11.188-11.19 8.875-8.874 5.938 11.063 13.843 25.718 23.063-64.125-39.283-39.282zm-87.72 31.564L247.532 109l78.376 42.094 11.063 5.937-8.908 8.907-11.625 11.625 22.375 22.407L350 188.78l8.875-8.905 5.97 11.094 41.124 76.5 35.436-98.408-15.844-29.437-8.906 8.906-6.625 6.626-6.592-6.625-35.594-35.593-6.625-6.593 6.624-6.625 9.344-9.345-31.22-16.78zM223.876 117.53l-25.375 9.126 47.063 47.063-53.75 31.03 52.312 28.094 11.063 5.97-8.875 8.874-11.688 11.687L257 281.75l11.22-11.22 8.874-8.874 5.97 11.063 27.123 50.436 31.063-53.78 47.094 47.093 9.125-25.345-43.158-80.25-8.906 8.906-6.594 6.626-6.625-6.625-35.593-35.593-6.594-6.593 6.594-6.625 9.375-9.376-82.095-44.063zm-51.125 98.22l-88.156 50.906 81.812 43.906 11.063 5.97-8.876 8.874-11.656 11.656 22.375 22.407 11.187-11.19 8.875-8.905 5.97 11.063 42.936 79.875 50.907-88.125-26.625-49.563-8.937 8.938-6.594 6.593-6.592-6.594-35.625-35.593-6.594-6.626 6.593-6.594 9.375-9.375-51.438-27.625zM65.562 277.656L19.844 304.03v54.47l62.312 33.47 11.094 5.936-8.906 8.875-11.656 11.658 22.374 22.375 11.188-11.157 8.906-8.906 5.938 11.063 33.97 63.156h55.874l26.375-45.626-42.5-78.97-8.907 8.907-6.594 6.595-6.625-6.594-35.593-35.592-6.594-6.625 6.594-6.594 9.375-9.376-80.907-43.438zm-45.718 102.03V494.97h114l-23.25-43.22-8.906 8.906-6.626 6.594-6.593-6.594-35.595-35.594-6.625-6.593 6.625-6.626 9.375-9.375-42.406-22.783z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.5 35.48l-17.6 3.42s1.3 6.81 1.6 14.68c.1 1.81.1 3.65-.1 5.44l-12.5-8.79L114 44.7l13.5 20.27 13.6 9.57c-2.6.95-5.6 1.85-8.7 2.37-7.4 1.26-14 1.38-14 1.38l.4 18s7.7-.12 16.6-1.63c7.4-1.25 16-2.69 22.8-8.19l50.6 35.43c4.1-4.6 8.4-8.9 12.9-12.9l-54-37.88c1.5-6.23 1.1-12.64.8-18.41-.4-9.35-2-17.23-2-17.23zm267.1 7.87c-5.8 0-12.1 1.02-18.5 3.27-11.3 4-20.3 11-25.6 18.37-5.3 7.5-6.9 14.73-5 21.04 1.9 6.31 7.2 11.14 15.6 13.78 8.3 2.59 19.4 2.49 30.8-1.53 11.3-3.99 20.3-11 25.6-18.37 5.3-7.5 6.9-14.72 5-21.04-2-6.31-7.2-11.14-15.6-13.78-3.6-1.13-7.8-1.74-12.3-1.74zm-98.1 41.94c-2.9 0-5.8.11-9 .33-16.5 1.16-36.2 5.23-55 13.25-12.3 5.23-24.3 12.03-35 20.83l54.2 37.9c9-4.5 19.8-7.8 32.9-9.2l9.7-1.1 1.7 62.8 75.8 48.3 7.5-14.7-57.8-46.8.6-5c2.4-20.4 7.4-45.5 8.7-66.2.7-10.4.4-19.7-1.1-26.12-1.5-6.43-3.7-9.23-6.5-10.56-3.9-1.78-12.7-3.46-23.8-3.7h-2.9zM223.1 132.4c-15.4 17.1-26.6 39.9-29.7 70.1-.9 7.7.9 13.7 5 19.7s10.8 12 19.3 17.6c17 11.3 41.1 21.4 63.7 33l9.2 4.7-44.6 63.7 66.1 40.6c3.9-3.8 7.2-6.2 8.4-7.7.9-1.1.9-1.3 1-2.2.1-.8-.2-2.7-1.3-5.9l-25.9-36 4.5-5.3c15.7-19 24-34.3 33-50.9-15.5-26.5-39.2-45.6-73.3-66l-7-4.1 3.4-7.4c4.6-9.9 10.8-19.6 19.9-27.7zm85.2 37.2c-7.7 2.3-13.8 5.3-18.7 9l27.9 18.9c-.5-7.5-1.2-14.9-1.4-22.4zM44.16 248.2l-8.86 15.6 368.5 208.3.6.3c27 10.7 54.9-5.1 72.3-16.9l-10-15c-15.9 10.8-38.7 21.6-55.4 15.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkills(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.1 25v.1c-25 3.2-47.1 32-47.1 68.8 0 20.4 7.1 38.4 17.5 50.9L99.7 157 84 159.9c-13.7 2.6-23.8 9.9-32.2 21.5-8.5 11.5-14.9 27.5-19.4 45.8-8.2 33.6-9.9 74.7-10.1 110.5h44l11.9 158.4h96.3L185 337.7h41.9c0-36.2-.3-77.8-7.8-111.7-4-18.5-10.2-34.4-18.7-45.9-8.6-11.4-19.2-18.7-34.5-21l-16-2.5L160 144c10-12.5 16.7-30.2 16.7-50.1 0-39.2-24.8-68.8-52.4-68.8-2.9 0-4.7-.1-5.2-.1zM440 33c-17.2 0-31 13.77-31 31s13.8 31 31 31 31-13.77 31-31-13.8-31-31-31zM311 55v48H208v18h103v158h-55v18h55v110H208v18h103v32h80.8c-.5-2.9-.8-5.9-.8-9 0-3.1.3-6.1.8-9H329V297h62.8c-.5-2.9-.8-5.9-.8-9 0-3.1.3-6.1.8-9H329V73h62.8c-.5-2.92-.8-5.93-.8-9 0-3.07.3-6.08.8-9H311zm129 202c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm0 160c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkippingRope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.6 26.13h-1.5c-1.9.15-3.6.75-5.1 1.6-3.1 1.71-5.7 4.9-7 8.67-1.3 3.77-1.2 7.87.1 11.14 1.4 3.26 3.8 6.04 9.2 7.93h.1L207 87.29c5.3 1.87 8.9 1.18 12-.54 3-1.73 5.6-4.95 6.9-8.75 1.4-3.8 1.4-7.94 0-11.21-1.3-3.27-3.7-6.03-9.1-7.92L126 27.27c-2-.71-3.8-1.06-5.4-1.14zM41.51 65.61h-1.1c-.98.1-1.97.22-2.94.46-3.88.96-7.31 3.22-9.32 6.14-2 2.91-3.02 6.42-1.64 11.99l23 93.3c1.36 5.5 3.89 8.1 7 9.8 3.12 1.6 7.21 2 11.09 1.1 3.89-1 7.33-3.3 9.34-6.2 2.02-2.9 3.04-6.4 1.68-12L55.6 77.06c-1.37-5.57-3.9-8.2-7.03-9.85-2.05-1.08-4.52-1.62-7.06-1.6zm203.39 7.45c-.1 3.72-.8 7.39-2 10.86-.8 2.24-1.8 4.42-3 6.48 21.6 6.58 51.4 16.5 82.3 29.5 59.7 25.2 122.3 62.9 137.7 104.1 11.5 30.9 10.7 73.4-1.3 110.6-11.9 37.2-34.6 68.4-64.3 79.9-10.4 4-22.6 6-35.8 6.6 8.8-21.3 11.2-46.4 8.3-70.9-4.3-36.5-20-72.3-47.1-91.9-23.8-17.2-60.8-21.5-93.9-15.9-16.6 2.8-32.3 8.2-44.9 16.9-12.5 8.6-22.1 21-24.4 36.4-3.6 24.7 5.4 48.1 21.2 67.8 15.9 19.7 38.6 36.3 64.2 49.1 26.4 13.1 55.8 22.2 84.2 25.7-24.5 24.1-65 32.8-106.9 28.5-42.7-4.3-86.1-22.2-112.4-47.3-27.19-25.9-36.34-88.4-36.32-144.4 0-26.3 1.72-51 3.53-69.8-.69.2-1.39.4-2.09.6-5.2 1.3-10.73 1.5-16.07.3-1.77 18.9-3.36 43-3.37 68.8 0 57.7 6.43 123.8 41.87 157.5C124.6 461.3 171 480 217.4 484.7c46.4 4.8 93.5-4.5 123.3-35.5 2.8-2.9 5.4-6.1 7.8-9.5 18.7.2 36.6-2.4 52.2-8.4 36.9-14.2 62-50.5 75.1-91.2 13-40.7 14.3-86.3.9-122.3-19.3-52.1-86.3-88.7-147.5-114.5-31.8-13.4-62.3-23.54-84.3-30.24zm6.3 185.24c22.7 0 44.9 5.2 57.9 14.6 21.1 15.3 36 46.8 39.8 79.5 2.9 24.7-.5 49.7-10.1 68.4-29.1-2-61.1-10.5-88.9-24.4-23.8-11.8-44.5-27.2-58.1-44.2-13.7-16.9-20.2-35-17.5-53.9 1.4-9.7 7.2-17.6 16.8-24.2 9.7-6.6 23.1-11.5 37.7-13.9 7.3-1.3 14.9-1.9 22.4-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M103 28.31c-4.17 13.68-5.04 26.09-.1 41.09 56.8-3.6 104-5.31 144.4-5.72 67-.67 115.9 2.19 161.7 5.66 4.1-13.38 1.8-25.38-1.1-40.78-68.3 4.02-186.6 1.87-304.9-.25zm168.7 53.25c-7.8 0-15.9 0-24.3.1-23.1.24-48.5.94-76.5 2.14-22.1 45.3-23.9 88.7-30.2 135.5-7.8-43.5-2.9-94.2-.7-134.03-11.8.64-24.1 1.34-36.9 2.16C57.03 219.3 23.88 348.2 25.81 469.9c15.81 3.4 30.97 6.1 45.56 8.2-1.53-21.7 3.82-65.1 20.27-92.1-5.28 29.8-.87 64.1 3.09 94.9 18.07 1.8 35.17 2.6 51.57 2.8 1.2-76.4-.6-125.2 24.7-203.7.3 77.6 6 147.6 23.6 202.1 26.9-1.9 52.3-5.2 77.2-8.8 28.7-4.2 56.7-8.6 85.4-11.3.8-47.6-9.4-120.3-7.4-193.6 25.1 63.6 39.6 125.7 44.7 191.3 28.9-.8 59.1 1 91.7 7.1 1.7-75.4-25-261.8-74.3-373.19 3.1 61.59 7 121.69-1.2 158.59-13.4-54.9-23.6-106-41.5-167.53-29-1.74-60.3-3-97.5-3.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102 20.58c-.8 0-1.5.18-2.3.5-1.62.66-2.55 1.51-3.62 3.58-1.08 2.08-1.97 5.41-2.3 9.63-.67 8.43.85 20.08 3.39 31.48C102.3 88.56 111 110.3 111 110.3l33.8 83.7 12.7-29.9 30 12.7-33.8-83.67s-8.9-21.76-21.1-41.68c-6.1-9.96-13.1-19.39-19.4-24.99-3.2-2.8-6.2-4.58-8.4-5.32-1.1-.38-2-.56-2.8-.56zm153.8.1c-.8 0-1.7.18-2.8.56-2.2.74-5.2 2.52-8.3 5.32-6.4 5.6-13.4 15.02-19.5 24.98-12.2 19.92-21.1 41.67-21.1 41.67l-15.5 38.44 22.3 55.2 2.5 6.2 33.5-82.6s8.7-21.74 13.8-44.55c2.5-11.4 4-23.06 3.4-31.49-.4-4.22-1.3-7.56-2.3-9.64-1.1-2.08-2-2.93-3.7-3.59-.8-.32-1.5-.5-2.3-.5zm97.1 159.77v46h26v-46zm86 0v46h26v-46zm-271.8 7.3l-12.8 30 8.5 20.9 12.7-30 30 12.7-8.4-20.9zm18 44.5l-12.7 29.9 7.2 17.9 42.7-17.3-7.2-17.8zm-40.7 8.8l-8.9 21.8 21.2 8.6zm212.5 3.4v206h-23v18h23v23h18v-23h23v-18h-23v-206zm86 0v206h-23v18h23v23h18v-23h23v-18h-23v-206zm-213.9 35l-42.6 17.3 11.2 27.8 42.7-17.3-5.2-12.9zm-100.1.1l-11.3 27.8 42.6 17.3 9-22.2-2.4-6-.7-1.8zm118.1 44.4l-42.6 17.2 59.2 146.6 42.6-17.3zm-136.2.05L51.59 470.4l42.64 17.3 59.27-146.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.78 21.78c-4.997-.165-10.197 1.67-14.655 6.126-15.113 11.567-8.733 29.44 5.906 34.438-11.887 26.758 18.28 38.818 32.69 22.78 1.77 6.353 5.607 11.64 10.53 15.75-6.834 17.716-.453 35.182 10.47 46 17.075 16.914 34.658 11.5 53.78 3.064 5.01 7.768 11.952 14.45 19.844 19.28-8.644 2.492-15.876 8.443-19.844 16.345-12.357-12.712-32.463-4.77-34.28 8.562-2.857 20.933 23.414 31.447 33.093 17.72 4.16 10.35 13.758 17.576 25.125 19.28-20.317 15.863-18.628 46.463-.97 66 18.947 20.96 43.435 16.498 61.688 2.906 1.916 8.895 6.22 16.504 11.688 23.376-18.523 22.26-.477 54.163 22.78 54.875l8.876-6.06c-11.923-16.82-21.032-35.764-21.03-55.533 0-14.22 2.558-27.89 7.25-40.625l18.218 4.688c-4.375 11.248-6.782 23.355-6.782 35.938 0 14.232 7.458 30.79 18.625 46.187 9.12 12.572 20.516 24.252 31.158 33.563 2.31-15.783 2.148-32.015-2.438-49.563l18.094-4.72c10.652 40.76.39 75.718-10.844 108.126l42.094-26.06.406 45.717c.177.064.354.125.53.188l34.345-31.47 4.313 40.845.28.03c.01.002.022 0 .032 0L431.47 441l17.78 31.406c2.94-7.53 10.04-26.205 18.313-52.656 4.41-14.107 8.78-29.58 12.375-44.875h-.282c-17.53 0-31.75-14.193-31.75-31.72 0-17.525 14.22-31.75 31.75-31.75 2.998 0 5.877.443 8.625 1.22-2.127-53.22-45.973-97.026-102.655-100.78l.656-18.657c34.642 2.17 65.52 17.385 87.376 40.53 35.083-17.25 5.977-66.633-23.625-44.062 2.46-48.01-46.01-78.18-81.186-63.062-8.016-38.908-78.668-34.988-90.53-4.688l-25.127-8.75c-1.872-32.22-28.622-57.812-61.312-57.812-21.19 0-39.78 11.107-50.813 27.437l-12.25-7c-.32-17.463-14.582-31.53-32.125-31.53-11.532 0-21.208 6.03-26.874 15.156l-9.907-8.75c6.058-15.098-5.352-28.45-18.125-28.875zm236.44 37.032c-8.926 0-16.158 7.232-16.158 16.157 0 8.923 7.232 16.155 16.157 16.155 8.923 0 16.155-7.232 16.155-16.156 0-8.926-7.232-16.157-16.156-16.157zM45.114 103.196c-6.348 0-11.494 5.146-11.494 11.494 0 6.347 5.147 11.494 11.495 11.494 6.348 0 11.494-5.147 11.494-11.495 0-6.35-5.147-11.495-11.495-11.495zm298.197 94.15l2.063 18.75c-18.395 5.263-34.75 14.895-47.75 27.56L285.78 229.22c15.764-14.956 35.505-26.105 57.533-31.876zm39.563 92.53c20.235 0 36.625 16.425 36.625 36.656 0 20.233-16.39 36.626-36.625 36.626s-36.656-16.393-36.656-36.625c0-20.23 16.42-36.655 36.655-36.655zm-193.906 43.22c-11.435 0-20.69 9.253-20.69 20.686 0 11.435 9.255 20.72 20.69 20.72 11.432 0 20.718-9.285 20.718-20.72 0-11.432-9.286-20.686-20.72-20.686zm244.093 20.624l11.687 62.936-41.813-4.437 30.125-58.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullCrack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.063 24.188L222 58.718l32.688 25.626 23.75-50.03c-18.145-9.142-35.272-9.715-52.375-10.127zM166.75 61.093c-24.248 2.93-42.95 15.897-58.875 33.812h.03l96.407 62.594-37.562-96.406zM300.875 88.75l18.656 85.5-91.092-23.875L269 233.938l-140.594-89.375c-3.966 4.875-7.7 9.97-11.22 15.28-28.794 43.465-42.052 101.104-42.905 156.72 40.122 19.627 63.843 40.14 74.032 61.562 9.157 19.25 5.475 39.06-6.343 54.25 25.214 23.382 68.638 37.63 113.155 38.344 44.813.717 89.973-12.083 118.625-38.783-6.033-6.937-10.412-14.346-12.5-22.437-2.8-10.85-.952-22.554 5.188-33.28 11.757-20.542 37.646-39.263 80.062-59.69-.88-52.663-13.855-110.235-42.5-154.405-23.4-36.085-56.548-63.412-103.125-73.375zm-119.28 168.844c27.75 0 50.25 22.5 50.25 50.25s-22.5 50.25-50.25 50.25c-27.752 0-50.25-22.5-50.25-50.25s22.498-50.25 50.25-50.25zm149.468 0c27.75 0 50.25 22.5 50.25 50.25s-22.5 50.25-50.25 50.25-50.25-22.5-50.25-50.25 22.5-50.25 50.25-50.25zm-74.75 86.125c13.74 29.005 24.652 58.023 30.062 87.03-14.777 12.895-41.26 14.766-60.125 0 7.315-29.007 16.12-58.025 30.063-87.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullCrossedBones(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M425.344 22.22c-9.027.085-18.7 5.826-24.344 19.405-11.143 26.803-31.93 59.156-58.563 93.47 10.57 8.694 19.85 18.92 27.5 30.31 35.1-26.57 68.882-46.81 98.125-56.75 44.6-15.16 12.02-69.72-35.343-35.343 26.91-27.842 11.107-51.27-7.376-51.093zm-341.22.03c-18.5.378-37.604 23.962-16.343 49.875C31.523 38.635-.802 85.48 37.095 102.813c28.085 12.844 62.54 35.66 99.062 64.343 8.125-12.5 18.207-23.61 29.78-32.937-26.782-35.743-48.44-69.835-61.78-98.47-4.515-9.69-12.22-13.66-20.03-13.5zm169.5 99.688c-67.104 0-121.31 54.21-121.31 121.312 0 44.676 24.04 83.613 59.905 104.656v56.406h18.718v-47.468c5.203 1.95 10.576 3.552 16.093 4.78v42.688h18.69v-40.03c2.614.167 5.247.25 7.905.25 2.637 0 5.25-.086 7.844-.25v40.03h18.686v-42.687c5.52-1.226 10.89-2.834 16.094-4.78v47.467h18.688V347.97c35.92-21.03 60-60.003 60-104.72 0-67.105-54.208-121.313-121.313-121.313zm-66.874 88.218c19.88 0 36 16.12 36 36s-16.12 36-36 36-36-16.12-36-36 16.12-36 36-36zm133.563 0c19.878 0 36 16.12 36 36s-16.122 36-36 36c-19.88 0-36-16.12-36-36s16.12-36 36-36zm-66.72 52.344l29.938 48.188h-59.874l29.938-48.188zm-107.28 70.563c-40.263 32.472-78.546 58.41-109.22 72.437-37.896 17.334-5.57 64.146 30.688 30.656-30.237 36.854 21.167 69.05 36.376 36.406 15.072-32.352 40.727-71.7 72.438-112.5-11.352-7.506-21.564-16.603-30.28-27zm213.156 1.718c-8.155 9.415-17.542 17.72-27.908 24.69 31.846 39.39 56.82 76.862 69.438 107.217 17.203 41.383 71.774 9.722 31.72-31.718 47.363 34.376 79.94-20.185 35.342-35.345-32.146-10.926-69.758-34.3-108.593-64.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullInJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M217.52 21.156c-93.055 0-168.78 72.96-168.78 164.108v303.898h18.69V185.264c0-80.827 66.75-145.42 150.09-145.42h71.25c83.34 0 150.093 64.595 150.093 145.42v303.898h18.688V185.264c0-91.148-75.724-164.108-168.78-164.108h-71.25zm19.62 34.04c56.03 0 104.005 36.303 124.708 88.574-14.244-20.102-30.517-35.992-48.744-46.51-16.218-9.36-34.036-14.79-53.91-15.29-1.243-.03-2.492-.042-3.75-.034-18.876.113-39.584 4.615-62.497 14.334-49.19 20.864-73.53 52.007-82.297 88.996-8.424 35.547-1.668 77.248 15.307 119.214 61.164 5.752 96.5 32.692 113.772 72.282 5.473.378 14.337-.324 24.46-2.664 13.03-3.012 28.268-8.193 42.947-14.41 14.678-6.218 28.843-13.492 39.797-20.51 7.806-5.002 13.795-10.203 17.164-13.813-9.516-17.723-13.562-37.703-10.108-59.293 2.474-15.46 8.65-31.653 18.764-48.795v271.885h42.44V201.63c0-81.356-60.592-146.433-135.612-146.433h-42.44zm81.13 108.822c7.336-.09 14.554 2.238 20.482 6.625-10.03 1.383-17.756 9.984-17.756 20.394 0 11.374 9.222 20.594 20.596 20.594 3.054 0 5.942-.68 8.55-1.872-2.723 7.1-7.85 13.325-15.005 17.326-16.232 9.074-36.745 3.27-45.82-12.96-9.073-16.233-3.273-36.747 12.96-45.82 5.073-2.837 10.563-4.22 15.993-4.286zm-113.207 63.287c8.4-.102 16.644 2.96 22.972 8.664-9.93 1.47-17.55 10.03-17.55 20.368 0 11.374 9.22 20.596 20.595 20.596 1.48 0 2.92-.16 4.31-.457-2.926 5.658-7.484 10.553-13.46 13.894-16.232 9.075-36.747 3.272-45.82-12.96-9.075-16.232-3.273-36.746 12.96-45.82 5.073-2.836 10.563-4.22 15.993-4.285zm70.04 25.408c22.993 16.156 42.062 34.51 59.997 53.494-18.48 2.83-33.388 12.047-45.852 25.633-8.228-24.412-12.27-51.165-14.144-79.127zm63.815 117.14c-30.556 55.978-94.277 59.308-130.27 5.184-1.953 16.323-9.14 20.637-19.21 38.234 40.692 78.895 144.492 68.458 170.052-6.358-11.648-17.158-18.91-18.622-20.572-37.058z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.28 19.344c-44.432 0-85.11 25.406-115.28 68.125-30.17 42.718-49.22 102.49-49.22 168.686 0 66.195 19.05 125.97 49.22 168.688 8.75 12.39 18.397 23.31 28.75 32.594v-20.063c6.02 2.618 12.266 4.925 18.688 6.938v27.562c6.424 4.214 13.035 7.846 19.843 10.844V449.5c6.142 1.282 12.385 2.286 18.69 3.063v36.656c6.507 1.69 13.142 2.855 19.874 3.405v-38.47c6.22.244 12.465.27 18.687.033v38.437c6.72-.538 13.348-1.67 19.845-3.344v-36.686c6.304-.77 12.545-1.787 18.688-3.063v33.283c6.895-3.02 13.59-6.673 20.093-10.938v-27.563c6.422-2.012 12.667-4.32 18.688-6.937v20.063c10.357-9.284 20-20.205 28.75-32.594 30.17-42.72 49.22-102.493 49.22-168.688-.002-66.195-19.05-125.968-49.22-168.687-30.17-42.72-70.88-68.126-115.313-68.126zm0 64.53c78.92 0 142.908 63.99 142.908 142.907 0 5.767-.368 11.446-1.032 17.032-40.57-31.098-76.62-28.28-113.25 10.157 20.65 45.335 72.12 52.962 105.72 21.593-9.442 25.98-26.194 48.444-47.782 64.906v76.217c-5.89 2.908-12.145 5.478-18.688 7.688V401h-20.094v28.875c-6.1 1.324-12.35 2.39-18.687 3.188V401H267.53v33.688c-6.22.242-12.465.247-18.686 0V401H228.97v32.03c-6.337-.802-12.59-1.855-18.69-3.186V401h-19.843v23.375c-6.542-2.21-12.8-4.78-18.687-7.688V340.5c-21.617-16.473-38.402-38.955-47.844-64.97 33.6 31.423 85.122 23.797 105.78-21.56-36.64-38.45-72.695-41.253-113.28-10.126-.667-5.6-1.03-11.285-1.03-17.063 0-78.917 63.987-142.905 142.905-142.905zm0 186.876l-25.467 66.813h50.968l-25.5-66.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.656 18.47c-57.894 0-102.687 36.608-102.687 79 0 20.057 10.018 38.82 26.718 53.03v53.688h23.28v-55.375h18.688v55.375H251v-55.375h18.688v55.375h23.75v-55.375h18.687v55.375h23.344v-52.75c17.376-14.32 27.874-33.463 27.874-53.97 0-42.386-44.794-79-102.688-79zm-42.437 50c17.144 0 30.843 13.666 30.843 30.81 0 17.14-13.7 30.845-30.844 30.845-17.145 0-30.845-13.704-30.845-30.844s13.7-30.81 30.844-30.81zm82.624 0c17.145 0 30.812 13.666 30.812 30.81 0 17.14-13.668 30.845-30.812 30.845C283.7 130.125 270 116.42 270 99.28s13.7-30.81 30.844-30.81zM142.188 119c-48.82 35.525-80.563 93.098-80.563 158.094 0 55.067 22.787 104.8 59.438 140.312 4.343-13.65 14.108-24.938 26.75-31.28-27.542-27.797-44.563-66.027-44.563-108.25 0-49.647 23.53-93.792 60.03-121.907-9.986-10.747-17.313-23.265-21.093-36.97zm235.562 4.438c-4.512 13.358-12.41 25.466-22.875 35.78 34.185 28.204 55.97 70.875 55.97 118.657 0 42.63-17.357 81.203-45.376 109.063 12.41 6.753 21.835 18.36 25.717 32.218 37.712-35.616 61.25-86.09 61.25-142.062 0-62.352-29.213-117.878-74.687-153.656zM171.312 399.25c-18.903 0-34.03 15.13-34.03 34.03 0 18.902 15.126 34.033 34.03 34.033 18.905 0 34.032-15.13 34.032-34.032 0-18.903-15.127-34.03-34.03-34.03zm169.094 0c-18.903 0-34.03 15.13-34.03 34.03 0 18.902 15.126 34.033 34.03 34.033 18.905 0 34.03-15.13 34.03-34.032.002-18.903-15.125-34.03-34.03-34.03zm-83.22 26.156c-18.902 0-34.03 15.13-34.03 34.03 0 18.902 15.127 34.033 34.03 34.033 18.906 0 34.002-15.132 34.002-34.033 0-18.904-15.096-34.03-34-34.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullSabertooth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.7 18.523c-7.444-.01-14.966.471-22.56 1.416-32.784 4.066-62.074 17.176-86.755 41.516-19.534 19.252-32.502 42.853-35.518 71.738-3.58 34.666 7.34 64.264 29.545 88.463 7.136 7.76 10.294 15.323 10.098 26.301-.312 17.262-14.356 44.088 1.732 52.861 25.953-33.816 43.307-25.62 64.805-38.33 8.562 30.886 21.126 12.051 36.953 12.186 15.828.135 30.079 20.137 37.021-11.42 20.757 12.4 55.951 14.776 64.387 37.365 15.63-8.533 1.82-34.465 1.309-51.068-.37-11.633 1.906-20.674 10.777-27.553 2.813-2.189 4.945-5.63 7.192-8.732 21.612-30.056 29.118-63.41 18.03-100.344-10.266-34.151-32.33-57.467-60.624-73.93-24.237-14.085-49.811-20.428-76.393-20.469zm87 110.547c18.852-.14 27.493 11.631 23.542 32.02-4.574 23.515-24.083 40.69-44.84 39.582-22.465-1.197-40.66-19.708-43.109-44.02-.196-1.903.457-4.83 1.682-5.828 11.199-9.042 48.023-21.638 62.724-21.754zm-173.536.032c14.414.91 30.992 7.932 47.373 15.666 2.414 1.163 4.63 2.925 7.106 3.638 6.142 1.736 6.397 6.428 5.517 11.889-3.951 23.344-24.17 41.485-44.955 40.348-23.573-1.28-41.602-20.247-43.252-45.553-1.138-17.432 7.108-26.216 28.211-25.988zm84.705 59.425c7.818 19.139 15.153 37.026 22.746 55.618h-45.38c7.507-18.48 14.872-36.395 22.634-55.618zm-1.95 99.05c-13.867 0-25.11 11.241-25.11 25.109v89.468s11.243 91.323 25.11 91.323h4.017c13.868 0 25.11-91.322 25.11-91.323v-89.468c0-13.868-11.242-25.11-25.11-25.11h-4.016zm-51.954.009c-19.89-.483-35.575 13.85-38.764 18.176a22.315 22.315 0 0 0-4.36 13.285v79.867s10.037 81.524 22.417 81.524h3.586c12.38 0 22.415-81.523 22.416-81.524v-79.867c0-2.673 17.401-24.452 12.22-27.026-6.046-3.002-11.946-4.3-17.515-4.435zm108.27 0c-5.57.135-11.468 1.433-17.514 4.435-5.18 2.574 12.22 24.353 12.22 27.026v79.867c.001 0 10.036 81.524 22.416 81.524h3.586c12.38 0 22.416-81.524 22.416-81.524v-79.867c0-4.973-1.62-9.567-4.361-13.285-3.188-4.326-18.874-18.659-38.764-18.176z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.47 27.094C199.81 59.227 101.786 80.984 39.75 67.187c1.166 160.025 55.89 374.132 216.813 417.25 165.724-44.405 216.26-257.105 217.53-417.25-61.272 13.46-169.382-11.664-218.624-40.093zm2.56 44.968c31.866-.34 63.817 5.085 95.595 17.344l35.28 146.125h-63.75c9.446 29.716 6.468 70.128-9.905 99.845l-17.344-49.906-19.812 54.217-19.813-50-19.78 49.375-19.22-53.593-17.31 49.28c-14.528-26.456-23.842-65.022-9.907-99.22h-64.407L162.97 89.407c31.433-10.896 63.196-17.003 95.06-17.344zM85.25 114.25l11.5 2.656c11.29 2.595 24.925 2.822 39.594 1.344l-3.75 19.563c-9.76.572-19.265.393-28.28-.72 1.55 59.134 12.177 124.982 35.81 180.188 8.367 19.543 18.273 37.668 29.907 53.75l-3.28 25.908c-17.92-20.952-32.374-45.668-43.78-72.313-26.502-61.9-37.207-134.657-37.657-198.53l-.063-11.845zm349.125.03l-.094 11.814c-.488 63.837-10.383 136.353-36.56 198.156-11.802 27.86-27.07 53.627-46.345 75.22l-3.688-24.69c13.025-17.086 23.87-36.625 32.844-57.81 23.33-55.074 33.288-120.73 34.783-179.97-9.305 1.02-19.255.99-29.532.156l-4.124-19.312c15.67 1.7 30.068 1.594 41.22-.938l11.5-2.625zm-261.78 41.407l-11.126 51.282 74.686-6.657c-12.785-26.075-35.684-38.674-63.562-44.625zm171.655 0c-26.53 7.927-49.585 20.382-63.563 44.625l74.688 6.657-11.125-51.282zM258.406 214.5l-7.437 9.844-23.095 30.47 14.906 11.28 15.626-20.625 15.625 20.624 14.908-11.28-23.063-30.47-7.47-9.844zM201.47 352.28l14.5 56.814 22.968-47.563 19.343 59.345 19.345-59.938 21.72 48.157 15.78-56.188c15.586 18.392 20.75 39.556 18.28 65.75-48.64 37.818-96.95 42.896-148.905 0 .234-24.123-.63-44.257 16.97-66.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullSignet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.42 63.95c-64.054 0-122.07 10.41-164.908 27.755-21.42 8.673-39.093 19.056-51.87 31.29-12.78 12.232-20.822 26.845-20.822 42.724 0 1.62.106 3.225.27 4.82v.528c.132 1.02.305 2.038.496 3.055.077.427.167.85.256 1.275.075.354.152.708.234 1.06.13.56.266 1.117.414 1.67.11.414.232.826.352 1.24.106.36.205.722.32 1.08 7.19 23.116 29.692 45.078 64.668 62.488 2.903 1.444 5.892 2.85 8.95 4.222l15.234-20.418c-3.964-1.39-7.798-2.835-11.49-4.33-19.885-8.052-35.64-17.585-45.962-27.467-10.322-9.88-15.054-19.58-15.054-29.224 0-9.644 4.732-19.345 15.054-29.226 10.323-9.88 26.077-19.414 45.963-27.467C139.3 92.923 195.41 82.64 257.42 82.64c62.01 0 118.123 10.283 157.896 26.387 19.887 8.053 35.64 17.586 45.96 27.467 10.323 9.88 15.058 19.582 15.058 29.225 0 9.642-4.735 19.342-15.057 29.223-10.322 9.882-26.074 19.415-45.96 27.467-3.7 1.498-7.544 2.946-11.518 4.34l15.173 20.34c3.004-1.35 5.94-2.734 8.793-4.154 29.935-14.9 50.73-33.136 60.613-52.575 4.24-7.72 6.64-15.99 6.64-24.64 0-15.88-8.04-30.493-20.82-42.726-12.778-12.233-30.45-22.616-51.87-31.29-42.84-17.345-100.856-27.753-164.91-27.753zm-56.797 73.933L110.263 259l13.82 17.676 41.745-52.45 61.21 66.16h-92.233l41.703 53.337V438.3h27.084v-85.087h18.687V438.3h25.777v-85.087h18.687V438.3h25.777v-85.087h18.69V438.3h27.087v-94.577l41.705-53.336h-92.238l61.21-66.162 41.745 52.455L404.542 259l-90.36-121.117h-113.56zm294.174 77.012c-13.66 17.35-34.022 32.486-58.703 44.77-4.234 2.108-8.608 4.136-13.11 6.087l-52.953 67.723c21.472-5.64 40.945-12.805 57.736-21.163 41.094-20.454 64.982-47.193 67.03-74.703v-22.715zm-474.707.36v25.19c3.425 26.506 27.06 52.117 66.74 71.868 16.86 8.39 36.422 15.58 57.996 21.23l-52.896-67.65c-4.615-1.993-9.092-4.07-13.426-6.227-24.51-12.2-44.758-27.213-58.414-44.412zm237.312 62.126l20.903 55.58h-41.807l20.904-55.58zm237.395 6.89c-13.66 17.352-34.022 32.49-58.703 44.775-22.777 11.337-49.55 20.453-79.11 26.803v22.04c26.826-5.238 50.936-12.497 71.166-21.247 21.532-9.313 38.617-20.33 49.916-31.878 11.3-11.55 16.73-23.184 16.73-34.99v-5.5zm-474.707.36v5.143c0 11.805 5.433 23.44 16.732 34.99 11.3 11.548 28.384 22.564 49.916 31.878 20.21 8.742 44.29 15.996 71.082 21.233v-21.98c-29.643-6.352-56.486-15.485-79.316-26.848-24.51-12.2-44.758-27.215-58.414-44.414z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullSlices(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.613 18.693c14.346 3.397 28.44 8.496 41.955 15.407C387.29 76.396 426.39 171.724 405.982 258.908c5.637-1.678 11.7-2.258 17.91-1.496 5.757.706 11.11 2.502 15.895 5.14 3.493-20.665 5.6-40.235 5.604-57.333v-.048c.01-98.058-79.632-179.733-182.777-186.48zM220.186 32.29c-35.435-.275-70.502 10.305-99.43 30.392C87.63 89.234 63.864 125.8 54.706 167.16c-9.962 63.56 19.737 130.7 79.794 161.07 17.298 8.745 35.857 13.585 54.477 14.825-.484-10.38-1.614-20.586-3.534-30.407-11.817-1.572-23.504-5.01-34.568-10.44-60.26-29.57-82.477-104.75-53.227-163.696 22.977-46.303 70.613-72.02 119.342-71.998 20.575.01 41.344 4.607 60.535 14.18 71.852 35.85 98.25 125.977 62.756 196.452-3.01 5.977-6.372 11.657-10.04 17.043-8.4 19.265-28.72 31.58-50.662 28.89-26.746-3.28-45.765-27.597-42.484-54.314 3.19-25.98 26.298-44.662 52.16-42.657 7.325-35.263-8.658-73.613-42.38-89.82-34.648-16.655-78.86-3.388-95.536 31.657-14.29 30.037-2.71 68.293 27.752 82.553l.195-.145c44.044 59.514 29.42 150.498 13.96 210.145l-.31-.08-.257 2.603c11.15 4.674 22.272 9.042 33.426 12.91l15.298-53.843 17.977 5.107-15.468 54.436c12.238 3.578 24.554 6.44 37.035 8.297l13.2-53.82 18.152 4.452-12.597 51.356c10.234.65 20.602.567 31.147-.387l10.94-51.405 18.28 3.89-9.523 44.743c7.942-1.534 15.995-3.584 24.178-6.213 2.24-5.614 17.78-44.766 34.64-98.617 3.908-12.483 7.796-25.598 11.508-38.963-2.528.13-5.1.06-7.7-.26-24.13-2.96-41.29-24.897-38.33-49.002.686-5.585 2.402-10.79 4.92-15.463 33.78-85.14-.844-187.14-83.7-229.506-23.993-12.267-50.032-18.242-75.877-18.443zm-3.124 52.937c-41.987-.015-83.065 22.066-102.677 61.59-24.756 49.886-5.873 113.793 44.72 138.62 6.808 3.34 13.908 5.753 21.127 7.32-3.334-9.88-7.716-19.135-13.318-27.5-37.09-20.268-50.38-67.642-32.447-105.335v-.002c15.005-31.536 46.876-49.117 79.668-49.475 13.845-.15 27.856 2.768 40.83 9.004h.002c42.324 20.343 61.96 68.003 52.33 111.634l.027.014c-3.273 11.283-8.337 20.948-17.46 27.984-9.914.353-17.66 8.296-17.66 18.307 0 10.24 8.1 18.34 18.34 18.34 5.443 0 10.266-2.3 13.604-5.982 11.28-8.043 20.752-21.604 25.588-35.62l.06.116c20.934-58.806-3.163-128.17-60.61-156.832-16.506-8.234-34.395-12.18-52.123-12.185zm136.78 216.636l6.736 109.592-24.89-31.152-45.4 14.88 63.554-93.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullStaff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.516 25.71C180.128 26.863-4.977 170.06 93.084 346.96l37.771-37.77 3.333-3.333C83.773 134.282 237.561 38.977 324.773 29.287c-8.483-2.313-17.749-3.481-27.568-3.576a136.22 136.22 0 0 0-2.69 0zm9.365 68.081c-26.796-.226-53.08 9.468-72.885 29.273-22.421 22.478-24.678 64.162-4.935 83.905l-69.098 49.357 98.71 98.711 49.358-69.098c19.743 19.743 61.425 17.532 83.905-4.935C429.823 240.116 427.614 171.614 384 128c-22.488-22.488-51.594-33.969-80.12-34.209zm-42.744 39.766c12.123.02 26.301 10.85 31.554 21.59 7.372 15.071 3.104 38.718-9.87 49.355-10.18 8.344-30.862 9.943-39.485 0-15.244-17.577-10.738-58.3 9.871-69.098 2.444-1.28 5.132-1.852 7.93-1.847zm221.576 53.67c-9.69 87.21-104.995 241-276.57 190.585l-41.104 41.104c193.631 107.335 346.882-124.591 317.674-231.69zm-143.565 28.486c6.331-.098 12.525 1.062 17.706 3.596 13.218 6.465 26.571 26.45 19.742 39.484-10.798 20.61-51.521 25.115-69.098 9.871-9.943-8.623-8.344-29.306 0-39.484 6.98-8.515 19.564-13.28 31.65-13.467zm-43.988 1.127l-19.744 39.486-19.742-19.742zm-85.334 13.379l12.727 12.728-3.506 3.506 16.885 16.887 3.507-3.508 12.729 12.729-3.508 3.507 16.887 16.885 3.506-3.506 12.728 12.727-29.613 29.613-12.729-12.726 13.38-13.38-16.887-16.886-13.38 13.379-12.726-12.727 13.38-13.379-16.888-16.886-13.379 13.379-12.726-12.729zm-42.994 68.449l-16.885 16.885 46.5 46.5 16.885-16.887zm-29.611 29.613L18 447.502v33.771l136.105-136.105zm29.611 29.614L30.727 494H64.5l119.219-119.219z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSkullWithSyringe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M245.1 49.28A129.8 129.8 0 0 0 115.3 178.9a129.8 129.8 0 0 0 17 64.4l12.2-19.1 13.1 7.6 3-6.8a32.45 32.45 0 0 1-2.1-11.3 32.45 32.45 0 0 1 32.5-32.6 32.45 32.45 0 0 1 10.6 1.9l9.5-11.7 15.4 5.3 12.7-16.2-2.5 29.8-14.3-1.1-1.8 11.3a32.45 32.45 0 0 1 2.8 13.3 32.45 32.45 0 0 1-32.4 32.5 32.45 32.45 0 0 1-19.8-6.8l-13.3 4.9-9.7-6.8-15.8 5.9a129.8 129.8 0 0 0 13.7 19.4l-9.2 46.2c5.6.8 11.1 1.5 16.5 2.2 2.1 12.9 7 26.6 16 40.9 1.9-11.2 4.4-22.8 13.1-37.9 42.4 3.7 82.7 3.7 125.1 0 8.7 15.1 11.2 26.7 13.1 37.9 9-14.3 13.9-28 16-40.9 5.4-.7 10.9-1.4 16.5-2.2l-9.1-46.1a129.8 129.8 0 0 0 30.7-84 129.8 129.8 0 0 0-68.2-114.12l-8.5 1.13 17.5 17.01-34.4 21.18 14.9-23.07-17.9-15.87 8.1-9.07a129.8 129.8 0 0 0-41.2-6.81zm54 131.92a32.45 32.45 0 0 1 32.5 32.5 32.45 32.45 0 0 1-32.5 32.4 32.45 32.45 0 0 1-32.4-32.4 32.45 32.45 0 0 1 32.4-32.5zm-54 67.5l16.2 48.8h-32.5zM105 321.1v86.6h21.6v-86.6zm-64.9 10.6v65h10.79v-22.5H87v-19.6H50.89v-22.9zm151.1 6.1c-2 5.8-3 11.2-4 17.3l-6.1 35.9h34.6c3.5-9.4 8.7-18.1 14.8-26.7l14.6-20.4 14.6 20.4c6.2 8.6 11.3 17.3 14.8 26.7H309l-6.1-35.9c-1-6.1-2-11.5-4-17.3zm162.5 4.9v43.4h14.1l2.1-2.1v-39.2l-2.2-2.1zm-209.1 1.1V391h28l-18.4-29.3c-3.8-6-7-12-9.6-17.9zm243.3 10.8v19.6h84.8l-23.3-19.6zm-52.2 7.4l-18.2 29h18.2zm-90.6 12.8c-10.3 14.4-15.8 25-16.3 40.6-27.4-.6-54.7-2.7-81.1-6.3l9.8 46.5c53.5 9.5 116.8 9.5 175.2 0l9.7-46.5c-26.4 3.6-53.7 5.7-81.1 6.3-.5-15.6-5.9-26.2-16.2-40.6zm227.3 15.8c.4 23.5-19.3 29.5-19.3 49.2 0 15.8 11.4 21.5 19.3 21.5s19.3-5.7 19.3-21.5c0-19.7-19.3-25.7-19.3-49.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlalom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40.433 19.397l-17.363 4.73s7.978 29.369 22.262 60.55c7.142 15.59 15.853 31.71 26.293 45.164s22.689 24.61 37.822 28.62c18.588 4.928 36.192-.763 51.455-10.515 15.263-9.751 29.06-23.55 42.606-37.013 13.545-13.464 26.836-26.6 39.814-35.125 12.978-8.526 24.843-12.391 37.727-9.5 13.93 3.126 30.643 14.555 41.847 28.783 11.205 14.228 16.5 30.413 12.705 42.79-5.282 17.23-17.227 25.816-35.802 31.466-18.575 5.65-43.111 7.098-68.739 8.144-25.627 1.046-52.35 1.745-76.285 7.045-23.935 5.3-45.775 15.637-58.642 36.43-11.074 17.893-15.214 41.44-12.961 63.974 2.252 22.535 11.032 44.575 28.709 57.594 25.637 18.882 55.878 19.622 85.879 11.82 30-7.801 60.776-23.747 91.306-39.554 30.53-15.808 60.81-31.487 88.477-39.248 27.667-7.761 51.799-7.838 73.215 5.992 8.277 5.345 15.214 16.533 18.28 29.088 3.068 12.555 2.147 26.07-2.466 35.015-10.482 20.328-27.518 30.639-50.3 36.92-22.783 6.282-50.832 7.784-79.932 9.621-29.101 1.838-59.292 4.037-86.92 12.817-20.012 6.36-38.767 16.431-54.059 32.22l5.73-29.232-17.662-3.463-13.695 69.858 69.75-14.227-3.596-17.635-25.767 5.256c12.508-12.301 27.62-20.181 44.75-25.625 24.802-7.882 53.658-10.178 82.601-12.006 28.944-1.827 57.938-3.163 83.582-10.234 25.644-7.07 48.42-20.626 61.514-46.021 7.32-14.198 7.869-31.515 3.955-47.536-3.913-16.02-12.406-31.155-26.002-39.935-26.738-17.267-57.447-16.729-87.84-8.203-30.392 8.525-61.392 24.805-91.89 40.595-30.499 15.791-60.501 31.083-87.56 38.12-27.06 7.036-50.161 6.216-70.679-8.895-11.955-8.805-19.575-25.912-21.472-44.89-1.897-18.98 2.064-39.313 10.357-52.714 9.503-15.356 25.784-23.581 47.229-28.33 21.444-4.748 47.357-5.583 73.127-6.634 25.77-1.052 51.393-2.263 73.242-8.909 21.85-6.645 40.595-19.994 47.773-43.408 6.28-20.482-2.25-42.029-15.773-59.2-13.523-17.173-32.442-30.81-52.047-35.21-18.75-4.208-36.277 1.985-51.549 12.018-15.272 10.033-29.091 23.958-42.619 37.404-13.528 13.446-26.768 26.408-39.607 34.611-12.84 8.204-24.406 11.663-37.157 8.283-9.184-2.434-19.092-10.501-28.213-22.255-9.12-11.754-17.37-26.83-24.148-41.627-13.558-29.597-21.262-57.784-21.262-57.784zm87.319 18.366a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm144 48a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm112.96 85.568a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zM165.82 239.694a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm249.107 51.891a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zM85.711 363.831a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zm225.045 64.772a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.26 30.982c66.658 35.958 111.957 106.423 111.957 187.47 0 117.567-95.305 212.872-212.87 212.872-81.016 0-151.456-45.26-187.427-111.87C54.146 421.63 146.772 497.02 257.195 497.02c130.85 0 236.703-105.857 236.703-236.706 0-110.448-75.424-203.12-177.638-229.332zM173.027 49.174c-.513-.002-1.022.008-1.525.03-4.83.2-8.995 1.528-12.078 3.548L146.79 160.74l-15.458 28.592c6.213 10.643 11.196 21.47 14.826 32.496l-17.75 5.844c-2.052-6.233-4.63-12.46-7.703-18.682l-.025.047c-12.95-22.565-27.376-41.2-38.912-47.967-6.19-3.63-10.49-4.2-15.262-2.35-3.982 1.546-9.023 5.83-14.383 13.985 33.155 41.62 40.914 80.725 46.535 106.195 1.802 8.16 1.855 15.758 3.23 21.36l.305 1.234-.04 1.272c-.754 25.344 10.396 43.41 26.146 55.218 15.704 11.776 36.216 16.526 52.104 13.748 19.725-4.198 32.415-11.058 45.717-22.464 11.922-10.57 33.085-26.408 45.062-36.42 37.06-30.977 98.058-63.045 108.02-68.21 2.108-10.902-4.806-22.478-13.655-27.152l-74.184 42.71c-3.954-7.074-8.448-13.68-13.392-19.895l91.505-99.21c-.33-6.228-3.38-13.547-8.305-19.252-4.444-5.147-9.932-8.334-14.133-9.373l-95.07 101.33c-6.066-5.157-12.43-10.054-19.002-14.772l66.1-125.216c-4.527-6.72-9.388-10.572-15.26-13.237-5.445-2.47-12.303-3.794-19.887-4.892l-60.463 123.8c-7.348-4.592-14.772-9.118-22.182-13.656l14.055-108.806c-3.996-3.416-10.597-6.564-17.572-7.512-1.603-.218-3.188-.326-4.73-.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlashedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.156 22.125L60.28 82.438c.432 108.262 10.918 200.47 40.25 270.437 13.326 31.78 30.345 59.02 52.126 81.47 4.056-11.198 8.352-22.57 12.813-34.064-16.453-18.292-29.438-40.056-39.345-64.75-23.25-57.95-30.656-131.856-30.656-217.717l-.095-7.188 6.563-1.72L246.313 62.47c5.877-12.546 11.896-25.14 18.125-37.814l-8.282-2.53zm52.656 16.188l-17.875 33.124 23.313 7.5c5.9-11.474 11.73-22.754 17.375-33.593l-22.813-7.032zM376.5 59.156c-6.004 11.338-12.02 22.668-18.03 34l25.25 8.125c6.615-11.223 13.333-22.462 20.186-33.686L376.5 59.156zm71.156 21.907l-33.844 51.5c-.736 79.713-7.717 148.21-29.25 202.687-22.848 57.806-63.124 99.61-127.312 118.625l-2.656.813-2.656-.813c-32.193-9.537-58.434-25.294-79.5-46.25-6.443 9.027-12.975 17.983-19.625 26.844 26.645 27.41 60.394 47.68 103.28 60.25 80.56-23.573 128.42-71.69 157.5-142.095 28.78-69.676 38.15-161.577 38.532-270.188l-4.47-1.374zm-212 4.437L114.25 124.563c.405 81.79 8.107 151.38 29.22 204 .454 1.135.907 2.255 1.374 3.375 24.524-86.216 54.174-165.683 90.812-246.438zm46.25 2.625L147.25 337.5c7.214 16.193 15.74 30.653 25.875 43.344 38.187-95.228 87.792-197.513 132.5-285.094l-23.72-7.625zm67.688 21.78C297.91 207.07 245.08 303.326 183.22 392.346c18.644 19.297 42.002 33.62 71.374 42.75 57.576-17.84 91.637-53.702 112.594-106.72 17.472-44.204 25.07-100.542 27.25-166.344L235.594 403.845c36.84-95.574 83.337-190.838 138.47-286.063l-24.47-7.874z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlaveryWhip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M375.04 37.43l-35.083 43.386L314.95 37.92l-4.055 46.084c63.786 18.442 66.642 100.816 27.71 132.69l85.49-13.003-43.322-14.56 77.688-45.347-75.374 3.55 61.728-79.298-78.498 35.002 8.725-65.607zM70.296 58.395c-15.223.03-31.116 5.526-48.545 16.935v47.135c43.16-38.49 90.794-21.734 133.76 24.56 23.57 29.96 48.492 64.923 98.338 78.166 37.686 10.014 77.26-8.695 87.326-45.94 3.85-14.245 4.485-29.96.107-44.334-4.376-14.372-14.476-27.512-30.585-33.684h-.002c-10.558-4.044-22.308-4.223-32.888-.554-10.582 3.668-20.198 11.696-24.35 23.586-2.616 7.492-2.486 15.654.41 23.072 2.897 7.42 9.143 14.25 18.01 16.82h.002c5.33 1.544 10.872 1.284 16.1-.896 4.803-2.004 9.515-6.272 11.41-12.166-11.492 10.304-28.43 5.458-28.97-14.328-.205-2.172.02-4.445.68-6.34v-.002c2.117-6.06 6.64-9.944 12.83-12.09 6.188-2.146 13.84-2.04 20.08.35h.003c10.562 4.046 16.314 11.563 19.394 21.677 3.08 10.116 2.78 22.718-.27 34.015-7.294 26.984-35.235 40.528-64.488 32.756-32.45-8.62-52.41-27.42-70.373-48.985l.15-.223C143.74 93.958 109.2 58.32 70.296 58.395zm228.437 90.863l1.01.576c.027-.112.06-.22.086-.332l-1.096-.244zm157.87 64.904c-17.884-.094-38.857 9.058-55.942 26.143-5.313 5.313-9.848 11.004-13.588 16.86-93.743-56.462-329.905 76.312-178.974 189.757l-.002.002H88.78l-26.452 47.74h257.164l-88.478-103.25c24.27-26.708 67.453-43.706 96.996-45.064 13.793 45.097 36.25 113.497 71.734 148.312h60.867c-43.07-46.548-76.537-109.094-81.936-179.85 1.615 3.23 3.692 6.19 6.283 8.782 18.664 18.663 55.953 11.632 83.29-15.703 27.335-27.335 34.364-64.623 15.7-83.286-7-7-16.615-10.385-27.345-10.442z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSleepingBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.84 17.06L16.18 33.44l3.8 9.19 24.59-10.16L31.9 73.56l3.04 7.36 41.11-16.98-3.79-9.2L46.22 65.5l12.66-41.09-3.04-7.35zM256 25c-29 0-63.3 15-87.6 39.36-24.4 24.37-38.9 57.14-31.6 93.84l.1.2 4.8 30.2c.5.2 1.1.5 1.6.8 12.4 5.8 24.7 10.5 36.9 14.3 2.9-7.2 6.3-13.5 10.2-18.8 7.6-10.4 16.4-16.8 28.5-19.1l17.1-3.2-11-13.4c-9.3-11.2-15.7-27.6-15.7-45.9 0-33.38 19.9-59.12 41.9-62.04l4.4.1c24.2 0 46.5 26.31 46.5 61.94 0 17.8-6 34-14.9 45.2l-11.1 13.8 17.5 2.7c13.6 2.2 23 8.5 30.6 18.8 3.9 5.2 7.2 11.5 10.1 18.6 12-3.8 24-8.5 36.1-13.9l4.7-30.1.1-.2c7.3-36.7-7.2-69.47-31.6-93.84C319.3 40 285 25 256 25zm192.4 27.57l-4.4 8.89 23.8 11.89-39.3 17.4-3.6 7.12 39.8 19.83 4.4-8.9-25.2-12.54 39.3-17.41 3.6-7.12-38.4-19.16zm-1.8 89.23l-39 5.1 1.1 9 24.3-3.1-21.1 33.3.9 7.3 40.5-5.2-1.2-9.1-25.6 3.3 21-33.3-.9-7.3zm-306.3 66.9L184.8 446c3.3 13.1 12.2 23.1 25 30.1 3.5 1.9 7.2 3.6 11.1 5-15.6-62.6-26.3-130.8-33.1-191.3l17.8-2c7.2 62.9 18.6 134.3 35.1 198.1 5 .7 10.2 1.1 15.3 1.1 16.7 0 33.3-3.8 46.2-10.9 12.8-7 21.7-17 25-30.1l38-203c-3.3 5.5-7 11-11.1 16.4-16 21-39.4 40.2-79.3 53.2l-5.7 1.8-3.9-4.5c-17.2-20-46.8-45.4-74.8-66.7-18.5-14.1-36.9-26.5-50.1-34.5zm-80.62 1.6l-1.87 8.9 23.88 5-30.8 24.6-1.49 7.2 39.92 8.3 1.86-8.9-25.27-5.3 30.78-24.6 1.49-7.1-38.5-8.1zm302.72 1c-53.4 21.2-108.1 27.5-163.7 15.6.8.7 1.6 1.3 2.5 1.9 26.8 20.4 54.3 43.9 73.3 64.7 33.5-11.7 51.8-27.3 65.3-45 8.8-11.5 15.5-24.2 22.6-37.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSleepy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.094 18.25c-42.675 0-81.852 25.486-110.938 68.438C109.07 129.637 90.72 189.74 90.72 256.28c0 66.543 18.35 126.643 47.436 169.595s68.263 68.47 110.938 68.47 81.883-25.518 110.97-68.47c29.084-42.952 47.436-103.052 47.436-169.594 0-66.54-18.352-126.64-47.438-169.592C330.978 43.736 291.77 18.25 249.094 18.25zm-128.97 241.313c18.356 18.096 37.528 26.765 55.72 27.562 18.19.797 35.927-6.096 52.125-21.5l12.874 13.53c-19.214 18.274-42.25 27.658-65.813 26.626-23.56-1.03-47.1-12.3-68-32.905l13.095-13.313zm264.782 0l13.125 13.312C377.135 293.48 353.564 304.75 330 305.78c-23.563 1.033-46.598-8.35-65.813-26.624l12.875-13.53c16.2 15.403 33.934 22.296 52.125 21.5 18.192-.798 37.365-9.467 55.72-27.563zM251.562 371.656c36.423-.156 72.996 19.144 77.438 58.406-51.33 13.296-102.67 12.767-154 0 3.858-38.638 40.14-58.25 76.563-58.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSleevelessJacket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M183.52 49.373c-9.33.395-19.07 1.434-29.088 3.092 7.844 36.25 25.637 68.946 60.568 97.474v-10.5c-8.845-10.246-15.845-25.51-21.54-42.594-5.177-15.534-8.795-32.223-9.94-47.473zm144.96 0c-1.145 15.25-4.763 31.94-9.94 47.473-5.695 17.083-12.695 32.348-21.54 42.593v10.5c34.93-28.53 52.724-61.226 60.568-97.475-10.02-1.658-19.758-2.697-29.088-3.092zm-126.812 2.18c.785 7.343 2.232 15.31 4.178 23.283C223.196 84.07 239.442 89 256 89c16.558 0 32.804-4.93 50.154-14.164 1.946-7.972 3.393-15.94 4.178-23.283C289.306 64.913 272.4 71 256 71s-33.306-6.087-54.332-19.447zm-64.883 4.408C105.988 63.033 73.35 75.5 42.313 92.67 72.472 215.975 87.862 380.764 74.175 491H215V172.633C169.732 139.81 146.24 99.52 136.785 55.96zm238.43 0C365.76 99.52 342.268 139.81 297 172.634V491h140.824c-13.687-110.236 1.703-275.025 31.863-398.33-31.037-17.17-63.675-29.638-94.472-36.71zM194.057 208.25l1.945 128.16-4.887 2.574c-27.018 14.238-57.635 14.82-87.963 6.477l-6.51-1.788-1.82-119.875-.13-8.514zm123.886 0l90.87 6.432 8.494.6-1.95 128.39-6.51 1.79c-30.327 8.34-60.944 7.76-87.962-6.478l-4.887-2.574zm-153.78 20.16l-38.032 2.692 20.364 17.67zm183.673 0l17.67 20.363 20.363-17.67zM176.56 241.59l-28.27 32.576-35.165-30.518 1.307 86.012c22.786 5.198 44.148 4.27 63.398-4.355zm158.88 0l-1.27 83.715c19.25 8.625 40.612 9.553 63.398 4.355l1.307-86.012-35.166 30.518zM233 473v18h46v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSleevelessTop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320 32l32 16c0 32 16 48 32 96 0 0 16 32.7 16 48 0 48-16 96-32 144s32 96 48 160H96c16-64 64-112 48-160s-32-96-32-144c0-16 16-48 16-48 16-48 32-64 32-96l32-16c0 64 32 144 64 144s64-80 64-144z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlicedBread(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.97 14.438c-42.682.018-82.778 11.23-101.282 31.187-30.652 33.058 1.238 86.79-22.72 168.063-8.613 29.22 74.178 97.934 122.188 151.625-3.125-8.49-3.153-17.208-1.156-24.688v-.688l.47-1.437c17.554-53.406 12.688-81.692-1.25-125.313-5.194-16.25-4.224-31.73 1.78-44.812 6.004-13.082 16.6-23.578 29.625-31.813 26.05-16.47 62.195-24.613 98.313-25.656 4.514-.13 9.006-.157 13.5-.062 23.43.492 46.31 4.073 65.906 11.22-5.792-6.04-12.343-12.123-19.344-18.22-41.85-24.153-155.507-18.392-208.03 16.125 33.065-44.226 114.77-66.194 184.53-35.407-8.257-6.463-16.738-12.862-25.125-19.126C238.262 40.686 123.365 46.27 70.47 81.03 102.665 37.97 181 15.983 249.5 43.28c-28.753-19.812-69.177-28.86-107.53-28.843zm132.78 115.03c-2.095.006-4.183.034-6.28.095-33.57.97-67.18 9.115-88.845 22.812-10.832 6.848-18.573 14.884-22.656 23.78-4.085 8.898-4.943 18.814-.94 31.345 14.19 44.4 19.552 79.75 1.657 135.22v.217l-.468 1.407c-1.297 3.94-1.203 11.898 1.81 17.47 3.016 5.57 7.7 9.873 19.75 9.873 7.3 0 16.987-.02 25.97-.03 21.836-16.527 47.35-35.183 66.375-49.97 10.12-7.864 22.774-9.62 34.125-9.312 11.35.31 21.408 2.634 28.563 6.063 19.722 9.444 37.077 15.635 55 20.125-.143-.97-.34-1.807-.563-2.47-16.222-47.974-24.11-90.38-8.406-137.718 4.08-12.298 3.23-21.644-.688-29.844-3.918-8.198-11.416-15.53-22.125-21.593-18.74-10.607-46.79-16.7-76-17.406-2.085-.05-4.185-.067-6.28-.06zm28.344 201.563c-.55 0-1.084.015-1.625.033-7.572.246-14.643 2.085-18.876 5.375-24.37 18.94-58.597 43.71-82.28 62.187-4.67 3.642-6.184 6.524-6.564 8.03-.38 1.51-.246 2.165.813 3.658 2.116 2.985 9.79 6.963 17.406 6.906 54.724-.405 97.39 12.696 133.405 30.03 19.53 9.4 43.448 9.722 66.72 4.063 23.27-5.66 45.638-17.31 61.03-30.188 15.392-12.878 22.33-26.61 21.063-33.938-.634-3.664-2.582-6.99-8.75-10.656-6.17-3.664-16.564-7.015-31.688-8.655-49.392-5.353-83.953-11.502-128-32.594-3.328-1.594-12.244-3.98-21-4.217-.547-.015-1.108-.03-1.656-.032zm196.25 90.5c-4.112 4.84-8.944 9.494-14.22 13.908-17.895 14.973-42.335 27.645-68.593 34.03-26.256 6.387-54.58 6.498-79.25-5.374-34.164-16.444-73.45-28.57-125.155-28.188-7.96.06-15.778-1.69-22.313-5.406 1.91 16.26 11.684 30.165 29.344 30.03 51.222-.39 81.323 12.19 117.813 25.533 57.38 20.98 162.374-11.593 162.374-49.125V421.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlicedMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.6 24.12c-17.8.08-37.6 2.86-59.4 8.64C81.16 49.71 49.62 88.08 34.29 129.2c-15.33 41-13.41 85.2-7.88 109.7 5.51 24.5 22.95 34.8 42 38.3 9.53 1.7 19.28 1.3 27.03-.4 7.76-1.6 13.26-5.1 14.46-6.7 9.6-12.2 10.1-18.6 7.4-25.6-2.7-7-10.9-15.4-22.13-25.1h-.1l-.1-.1c-5.31-4.7-7.02-13.3-4.49-19 2.52-5.7 6.95-9.1 11.72-11.6 4.9-2.5 10.3-4 16.2-3.4 5.9.6 12.8 4.2 15.9 10.8 30 63.8 28.5 132 35 196.6.1 1.6.3 2.1 2.9 3.5s7.6 2.7 13.9 3.1c12.6.8 30.5-1.7 47.5-6.8 17-5 33.5-12.5 43.6-20.5 5.1-4 8.6-8 10.1-11.2 1.6-3.3 1.7-5.3.5-8.3-12.7-30.6-23.6-62.3-32.3-94.9 0-.1.1-.3.1-.5h.1c.1-.5.1-.4-.6-1.1-7.5-28.2-13.4-57.2-17.4-86.7v-.1c-1.1-7.9 1.8-15.6 6.7-20.1 5-4.6 11.2-6.5 17.2-6.6 6-.2 12.2 1.4 17.1 6 4.9 4.6 7.1 12.8 4.9 20.2v.1c-5.2 17.7-6.2 29.3-4.8 35.5 1.5 6.3 4 8.7 11.5 11.7 3.1 1.2 8 1 14.2-1.8 6.3-2.8 13.3-8 19.5-14.5 12.2-13 20.2-31 17.8-43.4-10.1-51.9-31.2-90.01-63-111.51-19.9-13.44-44.4-20.8-74.2-20.67zM353.2 126.9c2.4 8.3 4.5 17 6.2 26 4.2 21.5-7.3 43.3-22.4 59.2-7.5 7.9-16 14.4-25.1 18.5-9 4.1-19 5.9-28.2 2.2-8.4-3.4-15.7-9.2-19.7-17.2 2.4 11.4 5.1 22.7 8 34 .8 1.7 1.3 3.6 1.5 5.6 8.4 31 18.8 61.2 30.9 90.5 3.2 7.6 2.4 16-.8 22.9-3.3 6.8-8.8 12.5-15.3 17.6-13 10.2-31 18.1-49.6 23.6-12.9 3.8-26.1 6.4-38.2 7.3-4.8 7.8-9.5 15.5-14 23.2v.1c-.8 1.3-.9 1.7.4 4.4 1.3 2.8 4.7 6.8 9.7 10.9 10 8.2 26.3 16.7 43.4 22.8 17 6.1 35.1 9.8 48.2 9.4 6.6-.1 11.8-1.4 15-3 3.2-1.7 4.4-3.2 5.1-6.3v-.1c14.4-60.8 35.9-121 66.5-178.1 3.8-7.1 10.8-11.6 17.5-12.4 6.7-.7 12.9 1.5 17.8 4.9 5 3.5 9.2 8.4 10.5 15 1.4 6.5-1.6 14.6-7.8 19.3v.1h-.1c-14.8 11.2-22.4 20-24.8 25.8-2.5 5.9-1.8 9.3 2.7 16.2 1.8 2.9 6.1 5.7 13 7.1 6.8 1.5 15.7 1.5 24.6-.1 17.8-3.2 35-13 40.2-24.3 22.3-48.1 27.3-91.3 13.6-127.7-13.6-36.4-46.3-67.2-103.4-89.3h-.1c-8.7-3.4-17.1-6.1-25.3-8.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlicedSausage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M350.9 36.23c-9.1-.16-17.4 1.45-24.8 5.14a26.67 16.72 24.5 0 1 13.9 3.49 26.67 16.72 24.5 0 1 17.1 26.25 26.67 16.72 24.5 0 1-30.7 4.09 26.67 16.72 24.5 0 1-17.9-19.52c-12.4 15.21-14.9 33.61-10.6 54.52.4 2 .8 3.9 1.4 5.8a13.4 19.63 89.15 0 1 15.9-6.1 13.4 19.63 89.15 0 1 19.6 13 13.4 19.63 89.15 0 1-19.2 13.5 13.4 19.63 89.15 0 1-9.8-1.7c6.4 14.5 15.5 30.5 26.4 43.9-2.1-7.2-1.9-15.1 1.7-22.5 4.6-9.7 13.3-14.9 22.7-16.5 9.7-1.5 20.9.1 30.4 5.1 9.5 4.9 16.8 13.6 20.9 22.2 4.1 8.5 4.9 18.7.4 27.5-4.6 8.8-13.4 14-22.7 15.5-7.8 1.3-16.8.4-25.6-2.8 15.8 12.3 31.3 22 46 27.8 5.4 2.1 10.7 3.7 15.7 4.8a21.22 13.13 50.2 0 1-4.6-4.6 21.22 13.13 50.2 0 1-3.4-24.4 21.22 13.13 50.2 0 1 6.4-2 21.22 13.13 50.2 0 1 17 9.8 21.22 13.13 50.2 0 1 5.4 21.9c7.4-1.2 14.1-4.3 19.9-9.4 25-20.7 31.3-44.2 27.5-69.1-3.8-26.2-19.2-52.3-40.8-74.18C438 75.87 425.2 65.37 412 56.98a17.25 13.66 50.2 0 1-4.2 8.76 17.25 13.66 50.2 0 1-21.2-4.4 17.25 13.66 50.2 0 1-3.2-18.64c-1.7-.62-3.4-1.22-5.1-1.77-9.9-2.98-19.2-4.55-27.4-4.7zm-71.7 43.71C221.9 121.3 157.5 170.9 113.9 220.6c-26.36 29.4-45.25 60.7-52.08 88.9-6.77 28.2-2.29 56.1 19.63 82.8C107.7 424 134.4 435 163.6 434c30.2-.9 62.2-14.9 95.1-36.4 56.1-35.8 113.9-92.8 166.4-137.9-8.5-1-17.1-4.7-25.6-8-26.6-10.4-54.1-30.4-75.5-54.8s-38-54.5-43.8-83.1c-2.3-11.2-2.7-22.76-1-33.86zm92.1 5.44a12.07 16.45 1 0 1 11.9 16.72 12.07 16.45 1 0 1-12.4 15.9 12.07 16.45 1 0 1-12.9-16.4 12.07 16.45 1 0 1 13.4-16.22zm52.9 7.28a22.28 14.46 80.6 0 1 16.3 19.64 22.28 14.46 80.6 0 1-10.5 24.1 22.28 14.46 80.6 0 1-17.8-19.4 22.28 14.46 80.6 0 1 10.6-24.22 22.28 14.46 80.6 0 1 1.4-.12zM446.8 138c1.9 0 3.8.3 5.6.7 7.3 1.6 14.3 5.9 20.7 12.3 5.5 7.8 8.5 15.3 8.7 22.8.4 7.5-2.2 15.4-8.7 20.6-7.4 5.2-15.6 6.3-22.9 4.6-7.4-1.6-14.2-5.9-19.5-12.3-5.3-6.4-8.3-13.9-8.6-21.4-.4-7.5 2.3-16.8 8.5-22 4.6-3.8 10.5-5.5 16.2-5.3zm-1.2 19.3c-1.5.1-2.6.6-3.5 1.3-1.3 1.1-2.2 2.8-2 6 .1 3 1.5 7.1 4.4 10.6 3 3.5 6.7 5.6 9.7 6.3 3 .7 4.9.1 6.2-1 1.3-1 2.2-2.8 2.1-6-.1-3-1.5-7-4.5-10.6-2.9-3.5-6.6-5.6-9.6-6.3-.8-.2-1.5-.3-2.1-.3h-.7zm-82 1.1c-1.4 0-2.7.1-4 .3-5 .9-8.1 3.1-9.7 6.1-1.6 3.1-1.6 6.9.6 11.5s6.7 9.4 12.9 12.6c7.4 3.2 14.2 4.1 19.2 3.3 5-.9 8.1-3.1 9.7-6.1 1.6-3 1.6-6.9-.6-11.4-2.2-4.6-6.7-9.4-12.9-12.7-4.7-2.4-10.4-3.5-15.2-3.6zm-302.59 237c-11.8 4.7-25 7.7-39.9 8.2 24.27 19.7 48.06 41.7 65.4 72.2 1.87-13.4 5.59-28.9 12.55-43-11.34-7.4-21.87-17-31.81-29.1-2.21-2.7-4.28-5.5-6.24-8.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlicingArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.027 17.81l-.763 71.667-71.254.355 85.51 64.35 27.94-9.082 277.542 277.537-39.828 9.345 118.6 56.215-56.22-118.597-9.34 39.818-277.376-277.37 9.54-28.726-64.35-85.51zm83.41.465L393.99 308.74 280.887 18.275h-103.45zm123.506 0l129.922 333.66-39.35-333.66h-90.572zm109.39 0l34.173 289.768 51.24-289.768h-85.414zM20.98 174.443V277.9l295.903 117.153L20.98 174.443zm0 123.557v90.557l335.89 42.425L20.98 298zm0 109.393v85.36l281.59-49.792-281.59-35.567z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.614 30.044c-41.094.11-65.414 10.652-81.03 26.75-16.656 17.17-24.139 42.145-28.03 71.115-3.893 28.97-4.132 61.396-7.866 92.127-3.734 30.73-10.966 60.248-30.557 82.406-15.817 17.892-42.361 25.805-62.95 35.092-10.296 4.643-19.02 9.523-23.905 14.351-4.885 4.829-6.475 8.28-4.984 15.149 1.096 5.052 1.608 4.95 5.66 5.863.26.059.576.099.865.147.557 5.33.8 11.75-.547 15.793-2.607 7.825-15.762 11.07-15.469 19.314.375 10.517 11.005 24.543 21.44 23.178 9.19-1.203 13.373-15.322 12.992-24.582-.206-4.997-6.993-7.761-8.076-12.643-1.234-5.558.271-14.423 1.748-20.937 2.398-.154 4.955-.365 7.662-.627 17.928-1.738 42.524-4.773 62.908 10.922l.188.144.18.154c8.02 6.876 11.601 15.838 13.708 23.77 2.107 7.931 3.122 15.205 5.084 20.517 1.963 5.313 4.028 8.479 9.606 11.131 5.527 2.63 15.524 4.371 32.275 2.875 6.943-1.197 23.278-9.063 40.928-16.4 17.776-7.39 37.824-14.455 57.451-11.662 22.195 3.158 36.671 21.628 50.092 35.969 6.71 7.17 13.151 13.532 19.105 17.296 5.955 3.765 10.752 5.103 16.756 3.752 3.784-.85 6.019-2.717 8.604-6.716 2.585-4 4.872-10.023 7.088-16.815 4.43-13.584 8.153-30.887 22.523-41.054 15.43-10.919 35.04-9.373 51.36-9.366 2.497.001 4.914-.024 7.236-.088 1.676 6.563 3.632 16.245 2.43 22.186-1.07 5.28-8.3 8.397-8.44 13.781-.322 12.39 5.349 32.649 17.742 32.672 12.318.023 18.463-20.109 17.758-32.406-.326-5.692-7.844-8.637-9.877-13.963-2.372-6.216-3.17-17.085-3.437-24.25 3.643-1.11 5.647-2.575 6.986-4.809 1.073-1.79 1.352-3.25.978-5.77-.373-2.519-1.69-5.98-4.097-9.984-4.815-8.008-13.776-17.92-24.324-28.353-21.097-20.867-48.347-43.68-62.825-67.358-4.863-7.952-8.993-16.588-12.576-25.705-7.318-.474-14.554-.62-21.726-.51-.277 9.449-.298 27.428 3.062 37.31 3.313 9.743 17.026 11.318 17.207 25.634.193 15.237-6.193 39.866-21.422 40.383-15.972.541-25.213-24.753-25.283-40.735-.06-13.684 12.29-14.826 14.397-23.879 1.635-7.029.603-17.906-.751-26.676-1.116-5.49-5.266-11.503-12.227-10.64-33.643 3.153-66.13 10.934-98.915 17.518 3.746-21.205 11.727-47.904 35.3-65.721a73.974 73.974 0 0 1 4.52-3.154c-.304 5.65-.976 11.957-2.492 16.06-1.742 4.717-9.088 7.325-8.68 12.336.611 7.504 8.295 16.512 15.815 16.13 8.506-.434 16.796-11.492 15.943-19.966-.404-4.016-7.606-4.097-9.29-7.765-2.548-5.546-1.784-15.554-.835-22.373 21.352-9.2 44.721-6.84 64.479.29 8.004 2.89 13.774 7.568 18.152 13.231-4.283-18.421-7.608-37.494-11.049-56.047-4.684 11.104-23.122 12.455-42.303 4.672 15.512-9.746 25.996-23.802 35.4-38.783-5.935-25.782-13.52-48.61-24.792-64.387-11.33-15.859-25.448-25.085-48.428-25.775a258.397 258.397 0 0 0-8.445-.12zm-41.33 90.005c.635-.009 1.278.256 1.91.832 17.36 15.839 31.196 35.58 54.338 41.11-10.236 9.53-31.876 14.4-57.028 1.125-10.858-17.297-5.365-42.982.78-43.067zm41.023 318.409c-16.932.1-38.307 8.538-36.385 22.369 3.127 22.496 55.236 28.997 67.424 9.832 6.62-10.41-8.522-27.451-20.367-30.903-3.094-.901-6.764-1.321-10.672-1.298z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218.5 26.8c-36 0-72.6 10.05-102.1 28.19C74.64 80.64 47.03 121.2 51.13 172.7l8.99 27.7c15.81-42.6 41.98-79.2 75.78-103.77 36.9-26.89 83.1-39.11 132.7-29.05l-10.2-36.32c-10.7-2.43-21.6-3.89-32.7-4.32-2.4-.1-4.8-.14-7.2-.14zm61 13.02l8.5 30.04 18-.54-3.4-20.93zm42.4 15.33l3.6 22.18c5.8 3.54 9.5 6.78 11.3 9.29 3 4.11 2.8 5.61.6 9.81-4.4 8.47-23.5 22.27-46.9 35.67-23.4 13.4-50.8 27.4-72.4 42.9-10.9 7.8-20.3 15.9-27.2 25-6.8 9.1-11.1 19.7-9.8 31 7 62.8 61.8 105.2 113.1 132.1 30.7 16 60.6 26.7 79.7 32.7 2.8 2.7 11.9 11.2 23.8 19.8 14.2 10.2 31.5 21.5 49.5 19 10.5-1.4 21.4-6.8 30.2-14.4 4.4-3.8 8.2-8.3 10.7-13.7 2.4-5.4 3.3-12.1.8-18.4-4.6-11.7-16.3-17.3-27.9-19.4-5.9-1-12-1.3-18.3-1.2-6.2.2-12.6.7-18.8 1.6-20.1 2.6-38.2 7.7-44.6 9.6-18.4-5.8-47.3-16.1-76.7-31.6-49-25.7-97.7-64.8-103.7-118.1-.6-5.7 1.4-11.5 6.4-18.2 5.1-6.8 13.3-14 23.2-21.1 20-14.3 47-28.3 70.9-42 23.9-13.6 45-25.8 54-43 4.5-8.57 4.3-19.91-2-28.61-5.9-8.13-15.4-14.58-29.5-20.94zm85.4 97.05c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-71 39c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm-296.64 4.5l-12.79 34.8L43.4 245l6.89-16.6zm392.64 27.5c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zM22.84 251c-1.26 8.4-1.56 18-.8 28.4 1.56 21.2 8.28 45.3 24.43 65.1 45.87 56.3 82.33 75.5 121.73 82.2 35.9 6 73.2 2.5 125.2 10.4 3.7 4.9 9.2 12 15.9 19.3 11.9 13 26.5 27.5 44.7 28.7 10.6.6 22.4-2.5 32.5-8.2 5-2.9 9.7-6.4 13.2-11.2 3.4-4.8 5.6-11.3 4.5-18-2.2-12.4-12.5-20.1-23.5-24.5-11-4.3-23.9-6.2-36.4-7.1-6.2-.4-12.4-.6-18.1-.6-17.3 0-30.7 1.5-30.7 1.5l-8.8.9c-49.1-6.4-84.7-3.8-115.5-9-35.8-6-66.5-21.5-110.78-75.8C47.28 317 41.35 296.5 39.99 278c-.31-4.2-.33-8.2-.17-12.1zM443.1 385.6h4c3.9 0 7.5.3 10.7.9 8.6 1.5 12.7 4.2 14.3 8.2.5 1.3.6 2.3-.4 4.4-1 2.1-3.1 4.9-6.1 7.5-6 5.2-15.3 9.4-20.8 10.2-7.4 1-23.6-6.5-36.6-15.8-4-2.9-7.5-5.8-10.8-8.5 8.1-2 18.3-4.2 28.9-5.6 5.7-.7 11.4-1.2 16.8-1.3zm-116.8 47.9c5.3 0 11 .2 16.8.6 11.4.8 22.9 2.7 31 5.9 8 3.1 11.6 6.6 12.3 10.9.3 1.3.1 2.3-1.3 4.2-1.4 1.9-4 4.2-7.5 6.1-6.9 4-16.9 6.3-22.4 5.9-7.4-.5-21.8-11.1-32.6-22.8-3.4-3.7-6.3-7.2-8.9-10.5 3.8-.1 7.9-.3 12.6-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlingshot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.54 15.78c-2.838.003-5.676.125-8.5.365-22.6 1.92-44.724 11.21-61.347 26.587-16.32 15.096-27.204 36.473-26.69 61.45 3.875-.13 9.014-.284 14.847-.397 1.073-.02 2.088-.027 3.146-.043-.402-19.627 7.798-35.656 20.92-47.795 13.38-12.377 32-20.283 50.647-21.867 18.517-1.573 36.767 2.965 50.646 14.524 5.373-3.043 11.074-4.81 16.602-5.51 1.072-.136 2.135-.228 3.192-.297-2.48-2.79-5.112-5.37-7.89-7.715-15.842-13.365-35.714-19.31-55.575-19.3zm68.077 44.282c-2.986.057-5.93.6-8.842 1.477-1.104.257-2.187.577-3.25.972.026.04.05.082.075.12-3.47 1.38-6.817 3.335-9.692 6.35-3.5 3.673-6.077 9.9-4.693 15.998l.094.413.045.144c11.863-10.083 27.67-14.763 42.444-14.64.3.002.596.024.895.03l-.068-.868-.592-1.374c-2.704-6.274-8.677-8.048-13.11-8.49-1.107-.11-2.21-.154-3.308-.133zM277.66 81.3c-6.248.09-12.4.574-18.474 1.378l-.582.54 4.716 17.102c4.68-.57 9.39-.928 14.133-1.015 1.6-.03 3.207-.03 4.817 0 36.413.658 76.09 16.07 122.072 59.433l15.937-9.623c-49.936-48.12-95.313-67.04-137.684-67.806-1.652-.03-3.297-.035-4.936-.01zm-52.29 10.595c-6.7 2.283-12.923 5.844-17.354 10.447l2.01 10.578c4.8-7.386 9.9-14.41 15.345-21.025zm18.597 5.953c-4.65 5.218-9.075 10.81-13.297 16.738 5.564-1.297 11.307-1.985 17.088-2.13-.102-.656-.203-1.312-.3-1.958l-3.49-12.65zM190.2 105c-10.62 5.178-21.06 10.89-31.368 16.828l14.736 8.645-.23-.047c.64.353 1.372.707 1.754 1.027.528.443.905.83 1.213 1.19 5.797-3.22 11.592-6.312 17.392-9.227L190.2 105zM80.692 121.756c-1.61.018-2.815-.007-4.496.025-8.207.16-14.15.39-16.605.478-2.228 1.913-6.242 5.488-11.158 11.178-6.63 7.67-12.168 17.598-12.092 23.324.095 7.15 3.73 19.28 9.736 30.228 6.007 10.948 14.408 20.872 21.87 25.426.002 0 2.58.932 6.513 1.07 3.934.138 9.176-.22 15.04-1.04 11.728-1.64 25.992-5.075 39.117-9.215 8.666-2.735 16.262-5.755 22.9-8.71-17.423-3.064-34.79-11.906-48.413-23.3-9.947-8.318-17.986-18.11-21.704-29.304-2.12-6.388-2.42-13.417-.707-20.16zm170.13 8.596c-13.804-.118-26.667 3.534-35.956 11.37.29 1.234.584 2.44.873 3.696 7.614 33.128 13.767 73.212 9.864 97.246-5.603 34.496-31.537 84.64-56.23 125.106-14.89 24.398-29.136 45.285-38.177 58.144 10.07-.018 20.817 2.73 31.086 7.26 11.084 4.89 21.573 11.887 29.23 20.914 1.466 1.73 2.83 3.565 4.06 5.488 1.36-3.347 2.576-6.353 4.36-10.703 5.542-13.528 13.064-31.452 21.98-50.63 17.835-38.352 41.727-81.852 64.653-103.98 25.013-24.14 74.933-49.443 118.108-67.835 6.416-2.733 12.653-5.304 18.676-7.735-4.533-14.565-13.66-26.322-24.893-37.757-.622.35-1.232.7-1.86 1.052-35.47 19.846-79.24 38.213-106.96 35.963-3.385-.274-8.838-3.985-12.028-8.44-11.913-16.64-21.224-49.812-26.786-79.158zM144.48 134.28c-.125.142-.195.26-.324.406-3.408 3.85-7.99 8.477-12.875 13.076-4.585 4.317-9.376 8.534-13.716 11.965 14.612 11.06 34.845 18.494 49.54 17.9.08-3.49-.12-7.653-.57-11.81-.688-6.327-1.887-12.74-3.016-17.247-.44-1.752-.807-2.837-1.13-3.79l-17.908-10.5zm322.356 5.2c-2.163.02-4.4.502-6.305 1.614l-.428.252-.4.297s-2.87 2.124-7.9 5.642c14.61 14.434 22.734 32.15 28.22 50.262l4.314-1.457-.045.012c3.98-1.237 7.185-4.906 8.28-7.91 1.197-3.282 1.194-6.115.98-8.954-.425-5.676-2.144-11.535-4.497-17.277-2.354-5.742-5.26-11.186-9.092-15.605-1.915-2.21-4.043-4.27-7.263-5.73-1.61-.73-3.7-1.168-5.86-1.146zm-37.348 25.102l-13.875 8.377c5.383 5.814 10.47 12.035 14.83 18.9 1.41-8.554 1.554-17.292-.955-27.278zm19.405 7.455c1.144 12.08-.52 22.994-2.93 33.05l15.717-5.33c-3.235-10.06-7.23-19.383-12.787-27.72zM130.95 443.914c-.444 0-.878.012-1.3.03-6.752.316-9.117 1.857-10.17 4.693l-2.212 5.965c.133 4.11 1.153 8.13 2.834 11.68 3.7 7.818 10.09 14.155 17.732 18.603 7.642 4.448 16.732 7.043 26.115 5.9 7.178-.874 14.383-4.265 20.183-10.12.164-4.882-1.947-9.743-6.35-14.935-5.278-6.223-13.748-12.11-22.765-16.087-8.454-3.73-17.418-5.75-24.07-5.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlipknot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237 23v113.1l38 5.6V23h-38zm-34.5 126.2c-.3.2-.7.8-1.3 2C200 154 199 159 199 164c0 5 1 10 2.2 12.8.6 1.3 1.2 2 1.4 2.2h.1l106.8 15.8c.3-.2.7-.8 1.3-2C312 190 313 185 313 180c0-5-1-10-2.2-12.8-.6-1.3-1.2-2-1.4-2.2h-.1l-106.8-15.8zm0 48c-.3.2-.7.8-1.3 2C200 202 199 207 199 212c0 5 1 10 2.2 12.8.6 1.3 1.2 2 1.4 2.2h.1l106.8 15.8c.3-.2.7-.8 1.3-2C312 238 313 233 313 228c0-5-1-10-2.2-12.8-.6-1.3-1.2-2-1.4-2.2h-.1l-106.8-15.8zm3.1 48.4c-5.2 6.5-10.5 13.3-15.9 20.6-26.3 35.8-54.3 79.4-47.5 122.6 4.2 26.7 19.5 51.4 39.8 70.4 20.2 19 46.1 32.8 74 32.8s53.8-13.8 74-32.8c20.3-19 35.6-43.7 39.8-70.4 6.8-43.2-21.2-86.8-47.5-122.6-1.7-2.4-3.4-4.6-5.1-6.9-2.2 1.1-4.7 1.7-7.2 1.7h-.7l-42.2-6.3c7.7 8.9 16.6 19.7 26.2 32.8 24.3 33.2 44.3 74.6 40.9 95.7-2.6 16.2-13.6 35.5-28.8 49.8-15.2 14.2-33.9 23-49.4 23s-34.2-8.8-49.4-23c-15.2-14.3-26.2-33.6-28.8-49.8-3.4-21.1 16.6-62.5 40.9-95.7 10.6-14.5 20.4-26.3 28.7-35.7l-41.8-6.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlippers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.6 34.34c-1.2-.01-2.3.01-3.4.06-15.4.7-29.3 7.72-42.28 20.01-14.83 14.04-27.93 35.01-38.34 59.49-20.17 47.5-30.15 108-28.08 155.8 73.62 43.9 144.9 33.2 202.8 11.7 2.8-50.2-.5-110.8-13.9-159.2-7-25.15-16.7-46.93-28.9-62.24C166.3 44.65 152 35.78 134 34.5c-1.2-.1-2.3-.15-3.4-.16zm250.8.01c-1.1.01-2.3.06-3.4.14-18 1.28-32.3 10.15-44.5 25.46-12.3 15.31-21.9 37.1-28.9 62.25-13.4 48.4-16.7 109-14 159.2 58 21.5 129.2 32.2 202.8-11.7 2.1-47.8-7.9-108.3-28-155.8-10.4-24.48-23.5-45.45-38.3-59.49-13-12.29-26.9-19.31-42.3-20.01v-.01c-1.1-.04-2.2-.06-3.4-.04zM43.29 302.1c-.82 53.7 5.15 110.3 27.53 148.3C86.63 477.3 119 493 146.5 492.2c13.8-.4 26-4.7 35-12.9 8.9-8.2 15.1-20.6 15.8-39.3 1.3-35.3-6.8-73.1-9.7-111.6-.5-5.9-.7-11.7-.8-17.6-43.5 10.1-92.88 11.4-143.51-8.7zm425.41 0c-50.7 20.2-100 18.8-143.5 8.7-.1 5.8-.4 11.7-.9 17.5-2.9 38.6-10.9 76.4-9.6 111.7.7 18.7 6.9 31.1 15.8 39.3 8.9 8.2 21.2 12.5 34.9 12.9 27.6.8 59.9-14.9 75.7-41.8 22.5-38 28.3-94.6 27.6-148.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSloth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.1 30.9c0 53.6-47.9 93.5-36.8 169.6-12.5 6.5-24.7 13.1-36.3 20.1 4.3 13.5 27.3 76.1 82.8 102.4 8.5-8.6 17.5-17 26.7-25.2-12.3-54-8.9-105.5 9.7-157.1-11.7-54.7 6.2-109.8 6.2-109.8zm208.4 0c-4 24.4-20.1 45-43.8 63.7 5.2 16.9 5 35.1-3.2 52.2l-33.1-23.4-21.2 13.1s.9 31.9 31.8 75.2c-.7-38.3 39.5-71.5 78.7-71.5 23.4-25.9 42.9-53.7 55.6-84.9V30.9zm-68.2 62.73c-9.7.24-21.2 7.77-26.3 22.07l23.4-7.8 16.1 17.5c7.7-21.8-1.5-32.06-13.2-31.77zm-47 22.07c-14-.5-28.8 17.5-36.5 46.6-20.9 60-1.1 124.3-1.1 124.3l9.6-27.8s9.5 58 55 85.7c0 0-28.7-4.5-53-24.6-10.5 6.3-27.5 19.7-44.1 35.4-21.9-9-105.5-49-114.9-141.8l19-11.4C45.41 183.9 62.61 368.1 154 443c59.2 45 164.2 33 221.5-7l-24.8 40s91-28 120.4-157.4c5.8-24.9 6.6-48.3 4.6-72.7l13.4 13.3C487.4 196.9 448 151 403 159.9c-23.6 3.5-45.6 22.5-52.9 50.4 15.5-14.7 27.2-9.5 29.6.2 2.7 10.5-5.6 26.2-31.9 27.3 1.2 15 6.3 31.5 16.5 48.8-55.6-49.9-82.8-137.6-75.6-159l10.9-7.1c-3.6-3.1-7.4-4.7-11.3-4.8zm132 81.4c7.9-.2 17.7 4.6 27.1 17.9 10 14.2 1.5 23.7-15.8 21.3-27.4-3.8-31.9-21-25.3-31.3 2.9-4.5 7.9-7.7 14-7.9zm-1.1 11.8c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6zm-53 1c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6zm23.8 23.6c7.9 0 15.6 3.6 14.3 11.1-.8 4.2-7.5 6.7-14.4 7.2s-13.9-1.1-15.2-4.9c-3-8.8 6.3-13.4 15.3-13.4zM54.55 271.6c-13.46 13.9-24.32 28.9-31.66 45.5V481H120c1.3-13 3.9-26 7.4-38-53.12-47.3-74.78-117.1-72.85-171.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlowBlob(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-30 0-50 20-50 40 0 20.478 10.487 33.113 22.063 52.625-20.646 3.89-39.81 11.992-56.532 23.406-5.608-21.973-7.116-38.335-21.593-52.81-14.14-14.143-42.443-14.152-63.656 7.06-21.212 21.214-21.204 49.515-7.06 63.657 14.476 14.478 30.837 15.985 52.81 21.594-11.413 16.724-19.516 35.887-23.405 56.532C89.113 216.488 76.478 206 56 206c-20 0-40 20-40 50s20 50 40 50c20.478 0 33.113-10.487 52.625-22.063 3.89 20.646 11.992 39.81 23.406 56.532-21.973 5.608-38.335 7.116-52.81 21.592-14.143 14.142-14.152 42.444 7.06 63.657 21.214 21.212 49.515 21.204 63.657 7.06 14.478-14.476 15.985-30.837 21.594-52.81 16.724 11.413 35.887 19.516 56.532 23.405C216.488 422.887 206 435.522 206 456c0 20 20 40 50 40s50-20 50-40c0-20.478-10.487-33.113-22.063-52.625 20.646-3.89 39.81-11.992 56.532-23.406 5.608 21.973 7.116 38.335 21.592 52.81 14.142 14.143 42.444 14.152 63.657-7.06 21.212-21.214 21.204-49.515 7.06-63.658-14.476-14.477-30.837-15.984-52.81-21.593 11.413-16.724 19.516-35.887 23.405-56.533C422.887 295.512 435.522 306 456 306c20 0 40-20 40-50s-20-50-40-50c-20.478 0-33.113 10.487-52.625 22.063-3.89-20.646-11.992-39.81-23.406-56.532 21.973-5.608 38.335-7.116 52.81-21.593 14.143-14.14 14.152-42.443-7.06-63.656-21.214-21.212-49.515-21.204-63.658-7.06-14.477 14.476-15.984 30.837-21.593 52.81-16.724-11.413-35.887-19.516-56.533-23.405C295.512 89.113 306 76.478 306 56c0-20-20-40-50-40zm0 180c16.568 0 31.58 6.705 42.438 17.563C309.294 224.42 316 239.433 316 256c0 16.568-6.705 31.58-17.563 42.438C287.58 309.294 272.567 316 256 316c-16.568 0-31.58-6.705-42.438-17.563C202.706 287.58 196 272.567 196 256c0-16.568 6.705-31.58 17.563-42.438C224.42 202.706 239.433 196 256 196z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSlumberingSanctuary(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.7 25.61L79.29 51.07 202 173.9v312.5h36V158.9zm302.6 0L274 158.9v327.5h36V173.9L432.7 51.07zM66.75 89.66L41.29 115.1 132 205.9v222.5h36V190.9zm378.55 0L344 190.9v237.5h36V205.9l90.7-90.8zM42.75 169.7l-25.46 25.4 42.73 42.8v116.5h36V222.9zm426.55 0L416 222.9v131.5h36V237.9l42.7-42.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSly(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.563 75.28C17.71 179.527 82.54 207.685 181.875 198.688 158.455 135.47 111.857 89.686 23.563 75.28zm474.625 0c-88.295 14.405-134.894 60.19-158.313 123.407 99.334 8.997 164.164-19.16 158.313-123.406zM55.03 283.53c20.276 35.905 40.59 66.526 60.908 91.876 96.78 28.22 194.46 26.484 293.406-1.312 19.378-25.143 38.59-55.332 57.594-90.563-121.66 108.32-286.123 103.457-411.907 0zM389.407 398.19c-84.598 20.145-168.747 21.634-252.22 1.812 85.106 90.85 170.073 89.535 252.22-1.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmallFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162.22 21.312c-183.876 106.68 51.994 227.35-10.19 332.47C116.95 413.083 38.11 325.45 43.75 227-6.035 353.376 30.21 443.745 95.22 492.75c1.386.34 17.577.498 41.186.562-28.478-16.9-32.06-75.355 32.813-103.25l15.78-7L182.062 400c-1.356 8.34-.318 13.95 1.188 16.937 1.507 2.987 3.106 3.544 5.844 4.094 5.475 1.1 16.963-2.395 26.28-14.624 18.636-24.457 29.117-80.228-26.874-167l-4.094-6.437-13.906-19.25 23.25 9.905 5.25 1.75c80.85 25.498 135.3 58.46 174.625 112.72 21.544-22.906 38.7-56.835 43.812-91.69l3.5-27.468 13.438 23.97c25.525 45.802 30.267 104.912 11.094 156.5-14.23 38.28-42.036 72.34-84 93.5 13.623-.01 24.05.032 25.25.124 154.76-34.77 139.345-244.952-14.19-394.093.012.726 0 1.46 0 2.188 78.964 185.87-136.465 189.104-119.25 11.47-41.686 100.463-132.86-2.147-91.06-91.283zM269.093 332.25c13.51 15.806 22.35 33.086 22.78 50.812.587 24.03-9.293 47.12-24.53 66.563-14.832 18.926-34.837 34.62-56.625 43.656 33.127-.065 64.926-.16 95.217-.25l-.062-.186c30.95-18.584 47.31-38.83 53.75-57.813 6.44-18.982 3.25-37.246-5.844-53.718-15.44-27.97-49.705-47.71-84.686-49.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmallFishingSailboat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.2 63.18l-3.5 15.74 87 77.68 29.6 195.2 14.4 1.2-35.4-242.7-15.5 1.1 3.4 22.2zm155.6 22.28L261.7 102l59.3 53.5 16.5 191.3 14.9-2.2-20.6-232.7-14.5 1.3 1.7 19.4zM97.61 93.4L38.27 310.2 200.8 326l-21.3-157.4zm159.69 25.4l-11.1 47.8 13.7 10.4v171.6l62.1-1.7-14.4-178.7zm89.6 26.6l3.3 22.6 22.7 19.7-3.5-19.7zM223 170.7l3.1 17 18.3 10.5-.3-14.6zm130.9 18.6L367 342.5l16.4.2L381 318l97.8 21-86 13.4-2.5 12.2 99-14.5-.6-12.6c-.9-1.1-60.8-94.2-89.8-140l-20.5 93.1-8.5-87.9zm-125.7 10.6l16.9 120-1.1-109.8zM21.89 322.4l2.33 15.4L207 353.3l-1.5-11.7zm358.31 29.2l-10.4 2.3c-2.6 7.8-5.2 21.8-7.2 29.7-3.1 12-6.2 24.8-10.4 30.9-6.2 10.7-18.7 15.3-35.3 17.3-16.5 2.1-44.5 1.8-71.5 2-41.5.2-66.6 2.9-85-4.8-9.2-3.8-16.1-10.3-21.8-20.5l-1-1.9-1.4.3 8.4 41.9 212.8-5.7zm-23.5 4.3c-80 15.9-141.1 14.5-224.1 3 16.5 74.4 39.5 62.3 115.1 62 52.9-.2 82.8 3.8 93.4-14.7 5.9-9.9 15.6-50.3 15.6-50.3zm-241.2 1.7l-4.4.3-7.9 1.2c-.1 0 3.1 8.6 5 16.5 2.1 7.9-7.1 25.2-7.1 34.7 0 9.3 6.3 24.3 11.3 25.6 5.6 1.3 18.1-1.3 18.1-1.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.3 19.95c-41 0-74.1 32.7-74.1 73.27 0 22.98 8 33.78 16.8 47.78 5.9 9.3 12 20.1 15.5 35.6h83c3.5-15.9 9.6-26.8 15.5-36.2 8.9-14.1 16.8-24.7 16.8-47.18 0-40.57-32.8-73.27-73.5-73.27zm-142.1 7.7L81 35.4l81.2 40.25-48-48zm283.6 0l-48 48L431 35.4l-33.2-7.75zM210.5 79.2l45.5 22.7 45.5-22.7-20.8 83-17.4-4.4 11.2-45-18.5 9.3-18.5-9.3 11.2 45-17.4 4.4-20.8-83zM64 96.03v32.07l96-16.1-96-15.97zm384 0L352 112l96 16V96.03zM334.2 144.3l39.9 63.3 24.1-15.3-64-48zm-156.4.1l-64 48 24.1 15.3 39.9-63.3zM216 191v16h80v-16h-80zm34.4 28.3c-13.7 0-26.9.5-35.7 1-68.2 10.7-82.9 105.4-66.7 191.6h23.6l-1-105.4 18.6-.2c-1.4 63.7 1.6 126.6 5.5 189.7h51.4V390.3h18.7V496h50.4c4.5-65 5.9-131.5 6.5-189.7l18.7.2-1.1 105.4h24.6c18.3-88.5-4.8-178.9-67.1-190.6-9.4-1.4-24.9-2-40.6-2h-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmartphone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 32c-16 0-32 16-32 32v384c0 16 16 32 32 32h192c16 0 32-16 32-32V64c0-16-16-32-32-32H160zm21.68 23h96v18h-96V55zM304 55h32v18h-32V55zM154 96h204v320H154V96zm70 342h63.984c16 0 16 16 16 16v6H208v-6s0-16 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmashArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.068 15.52v339.31H20.54L121.07 497.346h77.385l-47.49-149.364h50.225V15.52h-80.12zm98.81 0v351.15h-43.362l41.547 130.676h80.36l41.548-130.676h-43.36V15.52h-76.733zm95.42 0v332.462h50.223l-47.487 149.364H391.3L491.823 354.83H391.3V15.52h-76z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmitten(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.563 20.53c-48.747 0-93.132 25.712-125.844 68.44-32.714 42.726-53.282 102.36-53.282 168.405s20.568 125.648 53.28 168.375c32.713 42.727 77.098 68.438 125.845 68.438 48.746 0 93.13-25.71 125.843-68.438 32.713-42.727 53.28-102.33 53.28-168.375.002-66.045-20.567-125.68-53.28-168.406-32.712-42.728-77.097-68.44-125.844-68.44zm-54.97 148.657c14.85-.292 29.283 8.698 33.845 28.188 9.805 41.902-43.157 82.06-43.157 107.656-11.71-20.28-81.58-31.536-91-71.686-9.28-39.562 34.006-62.027 62.907-33.125 5.326-19.873 21.6-30.72 37.407-31.032zm106.532 0c16.245-.337 33.326 10.558 38.813 31.032 28.9-28.903 72.218-6.438 62.937 33.124-9.42 40.15-79.288 51.405-91 71.687 0-25.595-52.993-65.753-43.188-107.655 4.415-18.862 18.104-27.89 32.438-28.188zM258.03 350.595c34.49 0 68.985 7.503 99.283 22.53l6.468 3.22-1.467 7.062s-3.773 17.89-18.813 35.094-41.975 34.063-85.47 34.063c-43.492 0-70.427-16.86-85.467-34.063-15.04-17.204-18.813-35.094-18.813-35.094l-1.47-7.062 6.47-3.22c2.803-1.39 5.66-2.675 8.53-3.937v-.375h.814c27.954-12.135 58.942-18.218 89.937-18.218zm-72.56 54.25c.38.46.75.912 1.155 1.375 11.94 13.657 32.584 27.655 71.406 27.655 38.823 0 59.466-13.998 71.408-27.656.404-.464.773-.917 1.156-1.376H185.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmokeBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M285.217 21.693c-20.432 0-39.6 6.673-52.758 18.116a52.77 52.77 0 0 0-29.992-9.319c-27.782 0-50.634 21.518-52.762 48.764-17.989 4.957-30.848 21.368-30.848 40.615 0 2.546.23 5.083.684 7.578a42.114 42.114 0 0 0-4.475 18.907c0 23.238 18.907 42.144 42.147 42.144a42.43 42.43 0 0 0 7.226-.62 42.079 42.079 0 0 0 5.127 8.169c-17.365 3.331-27.068 17.163-23.345 36.023-9.295 4.607-16.864 6.201-17.215 18.268-.287 9.866 4.916 19.01 13.23 25.56-8.313 6.551-13.23 15.688-13.23 25.559 0 11.29 10.352 21.682 17.578 28.43-7.416 9.693-7.927 24.998-.26 38.154a42.132 42.132 0 0 0 2.319 3.55l-14.622 49.35 48.41-30.365c7.12-.444 13.244-.91 20.034.135 9.918 0 19.376-4.4 26.556-12.22 1.62.17 3.249.257 4.874.257 25.411 0 46.085-20.675 46.085-46.086 0-2.986-.28-5.93-.84-8.816a45.982 45.982 0 0 0 30.766-28.307 53.207 53.207 0 0 0 22.826-14.262c27.667-.156 51.635-19.979 57.22-46.777 14.92-10.424 24.054-26.876 24.995-45.043 17.787-6.679 29.75-23.623 29.75-43.103 0-24.373-19.02-44.386-42.994-45.985-3.62-21.824-22.627-38.517-45.465-38.517-1.04 0-2.083.036-3.125.107-7.462-23.425-35.047-40.266-67.896-40.266zm0 15.34c28.138 0 52.012 15.151 54.35 34.492l.083.698a51.338 51.73 58.185 0 0-35.54-13.928 51.338 51.73 58.185 0 0-42.788 22.982 51.338 51.73 58.185 0 1 34.71-13.677 51.338 51.73 58.185 0 1 51.622 51.095 51.338 51.73 58.185 0 1-8.836 28.813 51.338 51.73 58.185 0 0 16.912-38.12 51.338 51.73 58.185 0 0-10.193-30.523c3.526-.872 6.907-1.602 10.701-1.674 16.927 0 30.702 13.751 30.746 30.666l-.004 8.78c3.972-.408 7.78-.934 11.63-1.03 16.952 0 30.745 13.793 30.745 30.747 0 14.39-9.782 26.702-23.789 29.94l-6.24 1.444c.14 2.93.32 5.766.361 8.596 0 15.208-7.747 29.054-20.728 37.037l-3.055 1.88-.517 3.55c-3.077 21.17-21.556 37.137-42.985 37.137-1.984-.037-4.382-.182-6.525-.319l-2.48 3.05c-5.593 6.703-15.643 12.085-25.756 14.042-3.61 13.826-12.052 23.304-28.834 27.416l-10.723.72 4.166 9.907a30.548 30.548 0 0 1 2.39 11.908c0 16.952-13.791 30.744-30.744 30.744-3.42-.014-7.57-.86-11.267-1.705-5.517 7.533-9.416 11.997-20.162 13.666-7.755-.104-16.407-1.755-24.881.137l-17.32 10.865 3.67-12.39 2.054-5.739c-2.457-2.702-4.556-4.808-6.406-7.922-5.274-9.049-4.483-19.75 1.725-23.367a7.895 7.895 0 0 0 3.859-5.933c.482-4.382-2.163-6.832-6.549-10.893-3.903-3.613-14.267-13.208-14.267-18.666 0-7.757 6.442-14.938 16.416-18.291l21.625-7.273-21.627-7.268c-9.973-3.353-16.416-10.531-16.416-18.29.073-3.95 13.25-8.191 16.658-11.923-3.117-13.318.236-24.377 16.379-27.766 3.543.017 7.793 1.059 11.572 2.014 3.281-5.129 6.593-9.94 10.791-14.57l-8.787-4.184a26.781 26.781 0 0 1-14.371-17.217l-2.19-8.115c-6.017 2.228-10.79 4.46-17.187 4.582-14.78 0-26.805-12.025-26.805-26.804 0-4.87 1.318-9.636 3.815-13.788l1.666-2.77c-.912-3.486-1.655-6.212-1.692-9.927 0-13.722 10.273-25.176 23.893-26.644l7.183-.776c-.145-3.05-.336-6.076-.39-9.035 0-20.723 16.859-37.582 37.582-37.582 9.41 0 18.415 3.496 25.355 9.846l5.73 5.242 5.173-5.795c10.11-11.329 27.489-18.092 46.492-18.092zM197.918 94.57a32.165 36.96 23.458 0 0-32.527 23.436 32.165 36.96 23.458 0 0 14.793 46.709 32.165 36.96 23.458 0 0 1.879.726 29.767 34.204 23.458 0 1-7.801-39.632 29.767 34.204 23.458 0 1 40.922-19.528 29.767 34.204 23.458 0 1 1.09.553A28.302 24.27 9.276 0 0 203 124.578a28.302 24.27 9.276 0 0-.125 1.795 31.074 24.307 5.708 0 1 30.03-11.076 31.074 24.307 5.708 0 1 26.12 17.086 28.302 24.27 9.276 0 0 .108-.61 28.302 24.27 9.276 0 0-25.278-27.712 28.302 24.27 9.276 0 0-4.812-.262 28.302 24.27 9.276 0 0-8.65 1.4 32.165 36.96 23.458 0 0-10.784-8.295 32.165 36.96 23.458 0 0-11.691-2.334zm49.937 139.287a40.384 34.941 14.833 0 0-37.214 24.973 40.384 34.941 14.833 0 0-.96 6.922 36.66 31.72 18.087 0 1 .098-.344 36.66 31.72 18.087 0 1 44.698-18.77 36.66 31.72 18.087 0 1 25.002 41.536 36.66 31.72 18.087 0 1-7.325 11.525 40.384 34.941 14.833 0 0 16.563-20.191 40.384 34.941 14.833 0 0-30.094-44.115 40.384 34.941 14.833 0 0-10.768-1.536zm-132.992 161.33c-26.266 0-47.56 21.295-47.56 47.56 0 26.267 21.294 47.56 47.56 47.56 26.266 0 47.56-21.293 47.56-47.56 0-6.873-1.46-13.403-4.083-19.304-1.404-3.158-18.367 19.305-33.215 9.205-7.087-4.82-1.849-19.877 1.479-28.734 1.45-3.864 2.539-6.547 2.082-6.685a47.607 47.607 0 0 0-13.823-2.041zm-15.115 16.526c1.147.213-9.03 13.996 1.275 36.846 2.068 4.587-.27 10.01-4.996 12.017-4.725 2.009-10.15-.116-12.117-4.744-1.967-4.633.043-33.362 15.084-43.744.396-.273.635-.397.754-.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmokingFinger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.262 14.523c-77.532 69.77-17.704 109.27 59.158 52.204 51.638-38.34 71.438 23.49 47.717 53.505-58.438 73.947-172.578 34.18-89.354 7.008-113.37-36.547-121.296 71.39-90.523 104.54 38.863 41.858 124.766 26.255 165.277-7.01 37.108-30.468 21.75-60.866-22.777-36.79 35.316-52.643 95.264-16.59 94.025 35.622-.848 35.23-28.5 88.775-124.978 110.964 196.402 32.01 316.185-144.252 218.422-213.752 7.6 41.44-36.27 85.195-65.994 80.596C440.806 80.175 371.784-42.2 263.248 54.82c-36.02 32.2-71.8 3.22-58.986-40.297zm-108.22 210.83c-2.84-.05-7.002.973-12.147 3.674-.752 50.5-28.358 94.39-64.766 128.723v136.836h159.595c15.818-5.263 33.142-11.42 54.955-21.352l.205-.093.207-.08c2.088-.834 2.763-1.695 3.523-4.033.76-2.338.93-6.127.178-10.15-.753-4.023-2.372-8.235-4.244-11.37-1.037-1.736-2.167-3.027-3.066-3.907l-51.216 20.418-6.92-17.36 58.818-23.45c.294-.116.433.1.932-2.048.498-2.147.505-6.053-.346-10.316-1.445-7.238-5.578-15.464-8.986-19.674l-50.594 20.17-6.922-17.36 58.225-23.214c2.412-11.735-1.187-23.722-8.15-31.36l-64.552 25.735-6.92-17.36 136.612-54.464c6.523-2.6 9.43-6.04 10.855-9.498 1.425-3.458 1.302-7.34-.17-10.882-2.943-7.088-9.628-12.57-21.875-7.688L79.85 340.768l-6.92-17.36 29.924-11.93c8.12-24.656 10.526-47.405 8.353-63.146-1.148-8.317-3.598-14.544-6.297-18.11-2.698-3.565-4.98-4.795-8.867-4.868z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmokingOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.66 18.307c22.473 23.29 32.004 44.438 35.09 65.252 3.27 22.058-.962 44.3-7.137 67.938-12.16 46.555-31.934 98.967-5.064 159.813-12.032 27.753-6.857 56.39 7.923 78.788 5.667 8.588 12.605 16.416 20.416 23.275-26.87 19.893-47.554 47.646-58.78 79.926h317.195c-20.4-58.752-72.103-102.477-135.453-111.136-103.568-7.857-133.265-149.088 2.99-216.37-73.545 91.13-68.33 138.608-30.356 172.495-6.273-23.09-6.493-48.715 2.305-74.198 42.55-13.055 93.052-42.474 124.42-83.826 17.266-22.765 28.633-49.494 28.21-78.762-.384-26.6-10.61-54.804-33.307-83.197h-23.758c31.688 29.94 43.622 103.442-31.873 140.558 38.92-50.098 22.51-112.9-26.185-140.558h-46.842c31.354 40.286 20.02 66.067-3.83 89.12 1.89-7.246 3.108-14.645 3.55-22.056 1.457-24.356-6.552-49.207-26.28-67.063H201.12c34.436 12.88 45.068 38.047 43.4 65.95-1.034 17.29-7.676 35.33-17.594 50.313-11.71 9.188-23.477 18.68-33.33 29.295-18.288 19.702-31.146 38.49-39.57 56.35 3.43-21.496 10.05-42.48 15.67-63.994 6.36-24.35 11.415-49.27 7.54-75.404-3.037-20.482-11.73-41.365-28.69-62.51H123.66zm282.018 98.675c-2.836 18.55-11.212 35.976-23.36 51.99-24.127 31.81-63.363 57.2-98.53 71.33 12.744-21.742 32.915-42.753 62.462-61.296 32.67-20.504 51.2-41.087 59.428-62.024zm-247.256 217.97c12.986 22.255 31.94 41.7 52.207 58.232-.04.015-.075.033-.112.048 28.763 17.358 48.085 56.824 12.923 85.764 7.22-26.29-13.27-64.455-36.155-79.363l.363-.188c-6.822-5.85-12.848-12.476-17.578-19.642-9.107-13.8-14-28.926-11.648-44.852z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmokingPipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M483.66 146.386l-162.2 75.44c6.805 5.068 11.616 12.53 13.86 21.566 31.302-30.166 133.963-65.006 148.34-65.006 9.932-32 0-32 0-32zM46.193 219.384c-14.496 43.792-22.06 69.925-22.262 86.385-.21 17.282 5.624 25.782 22.095 42.252 13.328 13.328 28.604 18.273 48.182 17.518 19.53-.754 43.06-7.833 69.69-19.338 61.88-30.948 127.09-66.444 154.712-91.86.012-9.254-2.38-14.29-7.306-17.646-29.185 15.145-57.58 31.062-125.656 46.467l-10.986 2.486v-11.264c0-16-.098-27.592-1.826-36.235-1.504-7.515-4.044-12.927-9.2-18.766H46.193z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSmokingVolcano(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.617 18C18.6 55.817 39.13 114.441 82.812 150.084c20.272 13.078 45.532 20.176 90.76 10.582-28.04 20.036-55.985 22.522-81.12 13.705-1.643 40.508 11.725 74.172 44.724 92.262l6.955 1.222c21.812 3.834 40.577 6.554 57.064 8.432 43.104-1.027 100.974-15.253 107.075-46.26 5.206 17.254-9.413 35.895-30.461 49.03 26.736-1.788 45.89-6.535 70.962-9.475 22.66-4.201 45.749-6.556 58.325-33.943-23.624-1.572-66.964-39.445-58.032-67.244 10.233 24.752 34.786 46.375 67.489 50.714 32.703 4.34 61.938 2.762 74.445-21.978-36.742-7.347-83.678-30.66-83.576-58.164 16.688 23.709 57.832 37.588 86.578 41.625v-80.367c-17.403-2.517-37.61-11.616-61.531-29.284-28.723 10.61-70.17 1.176-89.559-29.08 14.67 9.377 77.616 31.436 119.41-5.072-2.133 13.262-9.706 23.112-20.197 29.512C457.929 79.04 478.128 83.145 494 83.523V18H88.773c22.714 38.433 60.376 43.69 115.748 20.205-24.984 30.51-67.748 36.77-92.095 26.365C90.848 55.35 76.912 36.484 68.246 18H22.617zm226.037 67.768c-5.42 16.917-20.469 33.547-37.633 42.332 24.37 28.568 86.318 17.27 125.743-10.262-5.5 12.47-35.01 35.827-65.514 39.754-26.159 3.367-55.237-2.426-74.432-24.31-25.83 5.454-53.32-9.415-63.224-37.438 13.345 8.887 35.848 29.588 62.52 21.334 15.613-5.072 39.086-16.757 52.54-31.41zm-100.34 201.021C121.427 356.821 61.605 426.55 13.25 494H494v-24.408c-18.259-18.204-37.237-36.465-55.416-54.854-40.17-40.634-76.623-81.875-91.643-126.703-7.676.987-15.006 2.15-22.4 3.317 10.79 34.39 34.149 70.833 49.826 97.377l-15.5 9.154c-15.667-26.527-40.826-64.792-52.338-103.836-6.255.86-12.756 1.639-19.756 2.242 1.656 18.171 7.979 36.85 17.04 55.934l-16.262 7.718c-9.69-20.41-16.917-41.23-18.754-62.57-9.018.304-18.917.282-29.969-.178-3.288 26.44-10.26 52.782-20.441 79.002l-16.78-6.513c9.565-24.633 16.081-49.149 19.223-73.569-8.416-.65-17.48-1.547-27.248-2.717-9.62 41.042-41.908 95.648-64.287 118.19l-12.774-12.682c17.29-17.414 49.743-72.746 59.051-107.87a1030.786 1030.786 0 0 1-27.258-4.245z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnailEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80 40.998A38.867 38.867 0 0 0 40.998 80c0 1.848.136 3.662.38 5.44C45.395 76.946 54.065 71.001 64 71.001 77.7 71.002 88.998 82.3 88.998 96c0 9.936-5.945 18.606-14.437 22.621 1.777.245 3.591.38 5.439.38A38.867 38.867 0 0 0 119.002 80 38.867 38.867 0 0 0 80 40.998zm352 0A38.867 38.867 0 0 0 392.998 80c0 1.848.136 3.662.38 5.44 4.016-8.493 12.686-14.438 22.622-14.438 13.7 0 24.998 11.298 24.998 24.998 0 9.936-5.945 18.606-14.437 22.621 1.777.245 3.591.38 5.439.38A38.867 38.867 0 0 0 471.002 80 38.867 38.867 0 0 0 432 40.998zm-321.275 86.943a56.724 56.724 0 0 1-16.59 7.274c21.12 67.375 42.902 135.878 93.302 204.107-26.003 28.733-63.381 55.814-96.1 79.922-18.982 13.987-36.346 26.921-48.56 37.938-6.106 5.508-10.91 10.557-13.908 14.675-1.791 2.461-2.676 4.326-3.217 5.807 2.415 1.166 6.945 2.683 12.979 4.063 12.369 2.827 30.885 5.33 53.166 7.31 44.56 3.961 104.403 5.965 164.203 5.965s119.642-2.004 164.203-5.965c22.28-1.98 40.797-4.483 53.166-7.31 6.034-1.38 10.564-2.897 12.979-4.063-.541-1.48-1.426-3.346-3.217-5.807-2.998-4.118-7.802-9.167-13.908-14.675-12.214-11.017-29.578-23.95-48.56-37.938-32.719-24.108-70.097-51.189-96.1-79.922 50.4-68.229 72.182-136.732 93.302-204.107a56.724 56.724 0 0 1-16.59-7.274c-21.681 69.07-42.994 136.918-93.986 204.44-45.172 10.928-57.406 10.928-102.578 0-50.992-67.522-72.305-135.37-93.986-204.44zM199.002 384h17.996c0 20.5-15.2 34.988-32.228 45.63-17.03 10.644-37.281 18.687-52.745 26.419l-8.05-16.098c16.536-8.268 36.284-16.225 51.255-25.582 14.972-9.357 23.772-18.869 23.772-30.369zm96 0h17.996c0 11.5 8.8 21.012 23.772 30.37 14.97 9.356 34.719 17.313 51.255 25.581l-8.05 16.098c-15.464-7.732-35.716-15.775-52.745-26.418-17.028-10.643-32.228-25.131-32.228-45.631z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M425.5 74.313c-8.895 0-16.35 6.21-18.25 14.53-8.593 3.7-15.195 10.617-19.03 18.813-5.254 11.223-6.848 24.648-7.158 39.313-.525 24.904 2.99 53.73 4.532 79.03-1.782 14.666-4.867 28.518-9.063 41.406 2.84 17.934 3.39 36.487.94 55.188-5.017 38.286-36.52 61.134-70.22 67.937-31.048 6.27-65.312.42-87.656-19.405-34.752 22.61-76.646 28.578-112.406 16.594-42.048 16.248-74.53 38.826-87.626 61.436H341.25c103.105 0 137.952-107.888 111.406-225.53-.018.023-.044.038-.062.06-5.71-40.853.98-70.45 14.906-88.905 1.956.695 4.056 1.095 6.25 1.095 10.333 0 18.688-8.386 18.688-18.72 0-10.332-8.355-18.718-18.688-18.718-10.333 0-18.72 8.386-18.72 18.72 0 1.017.095 1.994.25 2.968-21.242 25.165-28.854 65.708-19.25 117.906-10.296 4.836-21.152 2.878-31.436-6.75-1.286-28.002-5.364-59.27-4.844-83.905.283-13.405 2.07-24.72 5.375-31.78 2.1-4.49 4.222-7.344 7.47-9.032 3.355 3.196 7.904 5.187 12.905 5.187 10.333 0 18.688-8.386 18.688-18.72 0-10.332-8.355-18.718-18.688-18.718zM193.344 106.25c-2.196-.01-4.398.036-6.594.125-35.143 1.42-70.142 15.475-99.063 41.25-56.73 50.558-59.43 144.59-9.187 201.125 38.648 38.3 106.856 34.79 151.5-9.844 37.712-37.61 40.61-94.977 8.78-127-22.1-22.23-60.996-24.817-85.843 1.188-5.534 5.79-8.98 16.02-8.906 26.906.076 10.887 3.653 22.003 9.532 29.063 3.593 4.313 10.625 8.476 18.5 10.468 4.687 1.187 9.596 1.58 14.094 1.25 13.195-.228 26.156-9.01 26.156-26.624 0-15.72-10.332-24.428-21.937-26.28 7.773-.697 14.783.618 20.594 3.81 8.51 4.678 13.69 12.944 15.468 21.533 3.52 16.995-5.478 37.125-25.407 43.343l.032.062c-.162.06-.337.067-.5.125-.046.014-.078.05-.125.063-10.572 3.753-22.202 3.567-32.968.843-10.977-2.776-21.238-8.167-28.282-16.625-9.418-11.306-13.744-26.222-13.844-40.874-.1-14.652 4.01-29.453 14.062-39.97 32.03-33.52 83.263-31 112.625-1.467 39.98 40.22 35.282 109.352-8.843 153.374v.03c-2.627 2.627-5.384 5.056-8.156 7.438 17.017 12.7 44.022 17.605 68.532 12.657 28.256-5.706 51.524-22.667 55.375-52.064 9.492-72.455-34.215-147.342-72.25-179.25-27.663-23.21-60.402-34.506-93.343-34.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeBite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.563 18.156c-109.415 0-197.188 78.138-197.188 210.938 0 66.4 22.564 133.81 58.688 184.062 36.123 50.25 85.217 82.97 138.5 82.97 53.282 0 102.376-32.72 138.5-82.97 36.123-50.25 58.687-117.662 58.687-184.062 0-132.802-87.773-210.938-197.188-210.938zM197.25 81.03c13.11.1 26.208.9 39.375 2.19C187.663 97.1 142.11 118.426 93.78 143.5c8.506-20.714 20.58-43.263 37.19-56.594 22.518-4.307 44.428-6.04 66.28-5.875zm112.625 0c21.852-.163 43.793 1.57 66.313 5.876 16.608 13.33 28.682 35.88 37.187 56.594-48.33-25.073-93.882-46.4-142.844-60.28 13.168-1.29 26.234-2.09 39.345-2.19zm-56.313 89.314c44.657 0 85.675 6.417 116.625 23.906 30.95 17.49 51.157 47.392 51.157 89 0 41.607-18.53 89.365-48.406 127.594-29.878 38.228-71.8 67.28-119.375 67.28s-89.497-29.052-119.375-67.28c-29.88-38.23-48.407-85.987-48.407-127.594s20.237-71.51 51.19-89c30.95-17.49 71.936-23.906 116.593-23.906zm0 18.687c-42.8 0-81.003 6.583-107.406 21.5-7.537 4.26-14.153 9.097-19.78 14.657-2.458 48.505 9.503 99.248 36.25 143.657-4.516-35.82-2.9-91.21 4.5-131.78 0 0 38.21-16.376 88.624-16.376 51.022 0 85.03 16.03 85.03 16.03 7.465 40.703 9.47 96.184 4.94 132.126 22.606-38.47 36.412-94.112 35.342-143.375-5.684-5.68-12.4-10.61-20.062-14.94-26.402-14.917-64.637-21.5-107.438-21.5zM196.5 344.907c-14.405 23.92-24.514 50.735-26.906 77.094 24.292 22.73 53.363 37.438 83.97 37.438 30.48 0 59.453-14.583 83.686-37.157-3.04-27.466-13.71-56.46-26-77.374 2.84 22.53 1.586 49.987-3.094 75.5 0 0-25.41 9.313-53.28 9.313-27.365 0-55.564-9.533-55.564-9.533-4.638-25.433-5.64-52.826-2.812-75.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeEgg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.6 30.99c-9.2.18-26.9 12.56-44.3 34.92-17.41 22.37-35.08 53.29-49.28 86.19-14.19 32.9-24.95 67.8-29 97.8-4.05 30-.85 54.6 9.23 67.4 20.69 26.4 67.25 47.2 114.55 48.1 47.3.9 94.5-16.8 120.8-64.6 4.3-7.8 6.1-22.5 4.9-40.8-3-.5-5.9-1-8.9-1.5-24.4-3.8-48.2-5.9-59.6-6.8l-7.8 27.2 19.1 19.6-12.8 12.6-19-19.5-57 9.7-3-17.8 55.3-9.4 9.6-33c-.1-7.2 1.2-13.7 3.5-19.4l-34.1-21.5-62.2 31.4-8.1-16 38.6-19.5-17.7-39 16.4-7.4 17.4 38.3 16.6-8.4 37.8 23.7 55.7-29.7c-3.5-9.6-7.2-19.2-11.3-28.7-13.5-31.2-30.3-60.66-47.5-81.66-17.3-21.01-34.8-32.51-47.9-32.25zm91.7 172.21c-9.5 5.5-17.7 10.5-22.8 15.9-4 4.3-6.6 8.6-7.6 14.8 10.1.8 32 2.5 59.5 6.8 17.4 2.8 35 6.3 49.4 11.2 7.2 2.4 13.6 5.2 19 8.6 5.3 3.5 10.1 7.9 11.9 14.6 4.1 15.3-1.6 29.3-10.9 39.1-9.3 9.9-21.8 17.2-34.3 24.4-12.4 7.3-24.7 14.4-33.4 22.1-8.7 7.8-13.5 15.2-13.6 25-.2 18.5 7.1 32.5 20.1 45.3 13 12.7 31.9 23.5 52.9 33.1 42.2 19.3 84.6 19.9 110.4 12.5 12.9-3.7 21.2-9.7 23.6-13.7 1.2-2 1.4-3.1 1-4.7-.4-1.7-1.8-4.2-5.5-7.4-5.7-4.9-18.1-15.3-32.4-23.2-14.3-7.9-29.8-12.6-41.2-9.3-25.8 7.6-48.3 4.3-62.8-4-7.3-4.2-13.1-9.7-14.9-17.6-1.8-7.9 2.8-16.7 10.2-21.2 39.3-23.8 63-41.5 75.2-57.3 12.3-15.9 14.5-29.6 10.9-51-2.4-14.9-12.6-26.3-28.2-35.6-15.7-9.2-36.6-15.8-57.2-20.1-37.8-7.8-73.2-8.2-79.3-8.3zm156.4 227a10.48 9.984 0 0 1 10.5 10 10.48 9.984 0 0 1-10.5 10 10.48 9.984 0 0 1-10.5-10 10.48 9.984 0 0 1 10.5-10z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeJar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.9 35.5c-1.6-.01-3.1-.01-4.7.02-43.7.6-99.6 12.79-143.5 34.77-25 12.56-46.1 28.28-59.2 46.11-13.1 17.7-18.54 37.1-13.4 59.8 3.5 15 13.9 26.9 29.8 36.8 15.9 10 36.9 17.3 58.9 22.4 44.2 10.1 93 11.1 113.9 9.4l19-1.5-10.9 15.6c-17.1 24.5-51.7 37.4-86.1 48-4.6 1.4-9.2 2.8-13.8 4.1h125.7c5.4-3.1 23.9-14.2 43.7-29.8 11.6-9.1 22.9-19.3 30.4-28.9 7.6-9.6 10.7-18.1 9.7-23.5-2.8-15.9-12.9-24.9-29.9-31.4s-40.5-9-65.2-9.6c-24.7-.5-50.7.8-73.6 1.3-22.9.6-42.2.7-56.3-4.2-9.2-3.2-16.3-8.2-19.5-15.7-3.3-7.4-1.5-15.7 2.2-22.3 7.5-13.4 22.5-25 40.7-35.4 18.3-10.5 39.7-19.28 60.1-23.86 20.4-4.58 39.9-5.6 54.8 3.22 27 16.04 51.4 30.74 72.6 38.14 17.2 6.1 31.3 7.6 44.3 2.5-6.4-8.6-18.2-23.9-36.5-43.03-24.9-25.86-57.2-50.94-79.9-52.5-4.3-.26-8.7-.44-13.3-.47zm28.6 17.93c4.7.08 10.3 2.45 15.9 6.99 13.9 11.24 13.5 18.32 8.2 32.7-7.2-11.47-19.8-22.21-37.1-28.25 2.1-7.82 6.9-11.53 13-11.44zM137 329v30h238v-30H137zm27.5 48l-42.7 57 13.2 53h242l13.2-53-42.7-57h-183z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeSpiral(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.8 19.67c-64.3-.19-138.9 17.46-171.47 52.48C3.05 162.8-13.47 361.6 79.41 443.4 177 529.4 397.5 496.9 465.4 386c43-70.3-8.8-190.8-78.8-234.4-71.3-44.5-202.8-36.3-250 33.2-35.7 52.7-10.6 157.3 46.6 185.3 56.8 27.8 159.6-14.8 173.7-76.5 7.2-31.6-32.1-64.9-63.3-74-29.7-8.6-82.5-3.2-88.7 27.1-5.7 27.6 39.2 55.4 64.7 54.6 18.2-.6-47.6-29.8-36.4-45.7 17.8-25.3 86.4-1 87.7 29.8 1.9 43.6-81.1 72.6-120 52.7-40.5-20.8-55.4-96.9-28.4-133.5 34.8-47.2 125.6-47.2 175.1-15.9 49.6 31.4 90.4 114.8 60.7 165.4-49.6 84.5-216.1 110-290.3 46-71.77-61.9-61.6-214.7 2.8-284.2C182 49.64 361.7 63.14 390.5 92.21c17.8 26.79 47.6 58.69 90.7 38.19-26.9-7.5-43.3-20.9-50.5-38.65 16.9 6.49 48-.54 64.7-6.46-13.3-16.22-54.6-65.61-92.9-42.93 0 0-66-22.45-143.7-22.69zM423.3 51.8c9.5 8.19 25.9 20.75 40.9 29.42 0 0-34.9.97-43.2-11.39-3.4-5.03-7-9.46 2.3-18.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeTongue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.9 23.76C198 24.02 80.84 87.55 46.35 177 15.2 257.8 97.86 306.6 127.1 389.3c21.1 59.7-96.61 98.2-96.61 98.2H231.5s34.3-42.2 32.8-94.4c-2.8-99.1-134.7-126.8-127-198.8 6.8-64.2 164.6-128.97 213-86.3 24 21.2 16 85.5 16 85.5-24 3-34.5 8.2-48.7 17.9 21.1 51.8 17.3 105.3 19.8 158.4 19.5 13.9 43.4 16.1 69.5 12.9 19.3-50 44.7-95.4 74.6-137.5-5.1-14-12.3-22.6-29.9-35.3 0 0 18.2-97.6-24.9-140.43-32-31.89-77.3-45.83-125.8-45.71zm53.6 198.84l23.9 58.3s-27-6.9-32.2-17.6c-6.1-12.8 8.3-40.7 8.3-40.7zm93.6 15.2s4.2 31.1-5.8 41.1c-8.5 8.4-36.2 5.9-36.2 5.9zm-99 100.3l16.1 23.3-16.4-3.2zm58 10.1l-6.3 19.1-16.6-2.3zm-47.4 49.7l-6.1 35.1-36.7 34.7 12.4 13 29-27.4 13.6 34.9 16.8-6.6-17.5-45 6.3-35.9c-6-.8-11.9-1.7-17.8-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnakeTotem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.375 21.094l-78.47 78.47v161.874l158.97 33.187-3.813 18.28-155.156-32.374v108.5l87.03 106.876h140.158V407.72H185.03l21.157 28h42.407v18.686h-51.688l-2.812-3.72-35.313-46.686-11.31-14.97h139.624V211.095l-138.75-31.844-7.25-1.656v-75.218h18.687v60.31l254.345 58.376 5-62.156c-10.023 12.4-25.68 20.813-46.97 20.813-80.483 0-80.436-120.47 0-120.47 25.84 0 43.383 12.435 52.626 29.313l5.408-67.47H138.375zm75.78 24.03h85.626l-25.374 42.813-60.25-42.812zM487.22 82.657l-59.658 28.656h-96.53c-.48 2.69-.72 5.433-.72 8.188 0 3.548.395 7.083 1.188 10.5h95.094l60.625 29.156 8.092-16.844-44.53-21.406L495.31 99.5l-8.093-16.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M301.563 20.22c-8.64-.033-17.075.304-25.22.968-200.737 0-184.708 197.468 0 226 184.71 28.53 137.485 190.906 9.907 190.906-84.162 0-140.85-19.887-181.03-64.156-42.064-46.34-12.496-99.594 44.28-51.938 57.026 47.867 100.32 83.576 171.813 28-89.54 29.698-124.626-42.73-188.313-81.875-60.388-37.117-138.036 38.746-86 121.25 43.402 68.815 152.713 107.78 243.344 107.78 220.645 0 259.324-271.296 63.094-301.936-69.28-10.818-119.376-23.398-143.688-61.907-17.817-28.226 32.672-85.843 97.656-59.688 9.406 15.75 13.877 35.578 15.375 65.47l83.5 39.53 3.22-5.438.063.125c8.535-4.49 14.952-14.657 20.906-26.03-10.923 4.674-23.103 4.475-34.69 1.468-2.788-1.817-5.497-3.827-8.092-6-23.392-19.585-28.737-45.978-11.938-58.97 12.435-9.615 33.52-9.19 53.125-.374 8.603 18.074 9.702 35.265 11.188 52.5 10.24-14.024 15.704-29.453 18.562-45.656l10.72-18.063C421.43 35.528 357.307 20.423 301.56 20.22zm42.812 22.06c13.64.758 28.504 1.625 41.72 9.407l-9.47 16.126c-8.187-4.822-19.96-6.137-33.28-6.876l1.03-18.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M325.396 40.29L165.34 149.017c-27.315 13.986-98.18 15.75-146.59 13.43v136.08c24.72-10.865 51.825-20.162 78.604-27.508l-31.967-57.49-3.73-6.706 5.855-4.963c10.993-9.32 23.77-15.852 37.8-16.577 11.967-.618 24.37 3.315 36.01 11.936 9.196-6.337 18.938-10.62 29.397-11.08 10.324-.456 20.665 3.25 30.24 10.477 13.184-10.538 27.613-12.633 39.923-10.092 14.378 2.97 26.573 10.17 37.324 13.55l10.8 3.394-42.26 78.262c58.048 26.817 104.31 72.66 93.85 161.82L393.104 343.4l-107.41-82.445c51.457-18.844 150.272 27.377 146.3 116.654l24.187-104.147L309.59 209.17c51.507-29.956 141.992-23.573 180.12 74.22L476.67 165.103c-77.827 2.3-165.953-5.837-207.322-21.684-10.25 6.4-20.26 14.33-31.692 21.736l-10.162-15.685c13.355-8.65 26.9-20.316 43.26-28.353 31.346-18.998 60.645-30.103 109.496 4.922l-54.856-85.75zM229.902 203.9c-6.932-.154-13.347 2.425-21.838 11.48l-6.552 6.99-6.823-6.725c-8.733-8.607-15.897-11.156-23.15-10.836-7.25.318-15.536 4.065-24.65 11.442l-6.216 5.033-5.932-5.367c-10.492-9.492-19.67-12.425-28.465-11.97-6.787.35-13.73 2.997-20.605 7.61l48.135 86.567c18.32 11.452 55.63 15.793 81.414 2.654l46.827-86.717c-9.24-3.712-17.568-7.712-24.943-9.235-2.523-.52-4.89-.876-7.202-.928zM124.756 314.664c-21.495 14.875-38.772 40.762-45.38 78.69-6.344 36.4 3.688 61.31 21.522 78.207 17.835 16.898 44.47 25.525 71.456 25.174 26.985-.35 53.906-9.69 72.11-26.88 18.206-17.19 28.507-41.804 22.702-76.567-6.052-36.242-21.89-61.475-41.916-76.607-32.782 17.74-74.566 13.87-100.494-2.016z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSniffingDog(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v34.924C30.373 40.596 43.205 29.082 56.232 18H18zm66.443 0C61.258 37.103 38.673 56.716 18 79.066v93.604c35.238-62.356 85.948-121.868 169.047-154.234L186.71 18H84.442zm96.07 22.428C97.444 77.27 50.832 143.66 18 210.878v64.858c11.154.898 21.737 2.696 31.846 5.455-4.82-7.28-8.926-14.836-11.254-22.258-3.256-10.382-2.62-22.698-1.78-33.282.842-10.583 2.317-19.17 2.317-19.17l17.74 3.04s-1.342 7.86-2.114 17.558c-.772 9.7-.545 21.504 1.012 26.467 2.876 9.17 13.302 24.353 23.015 36.187a327.014 327.014 0 0 0 4.016 4.79c7.474 4.124 14.704 8.94 21.745 14.48 33.96 26.73 63.706 69.267 99.367 130.902 16.65 6.505 40.976 9.85 64.414 10.405a36.37 36.37 0 0 1-2.592-4.486c-4.572-9.458-4.285-22.07 3.704-31.392 7.562-8.826 17.962-18.636 30.61-24.358 5.532-2.503 11.77-4.057 18.153-4.12.076-.002.15.005.226.005l-18.238-62.606c-3.994-9.02-4.22-18.422-2.325-26.89 1.95-8.702 5.86-16.646 10.035-24.292 8.34-15.268 17.522-29.612 18.94-42.438 2.55-26.62-12.78-47.528-24.22-74.013l-1.08-2.5.49-2.683c7.444-40.794 33.434-74.835 60.376-109.16-49.54-4.95-111.124 15.353-158.06 29.514l-7.61 2.297-3.218-7.27c-4.085-9.22-8.42-17.702-13.002-25.49zm119.674 282.926c.112.25.215.503.333.753l-.49-1.293.158.54zm79.655-258.51a163.5 163.5 0 0 0-13.22.51c-21.75 28.594-40.064 56.13-46.23 85.808.794 1.755 1.635 3.52 2.495 5.293 24.865-33.377 53.62-65.993 96.406-87.627-14.438-2.722-27.53-3.96-39.45-3.984zm-156.03 130.77l17.323 4.886c-2.18 7.726.64 20.587 8.457 32.105 7.816 11.52 20.036 21.37 33.588 24.864l-4.494 17.428c-18.755-4.836-34.023-17.498-43.99-32.185-9.965-14.687-15.22-31.725-10.885-47.098zM353.845 295.67l-4.797 84.873 21.817-62.324-17.02-22.55zm72.394 29.07l-51.172 66.15s78.346-26.13 82.184-27.158c3.838-1.028-31.012-38.992-31.012-38.992zm38.672 77.076l-74.24 14.653 76.183 6.735-1.943-21.39zm-143.662.543c6.196 36.786-13.185 38.92-33.77 42.212 8.924 2.434 37.68 6.205 45.69-6.953 6.452-10.598-5.676-27.313-11.92-35.26zm54.396 42.716l39.526 25.824 44.13-15.67-83.656-10.154zM18 471v18h476v-18H18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnitchQuidditchBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.242 23.746c-13.35-.267-12.03 91.912-5.71 103.036 3.875 6.82 6.193-10.662 21.022-12.25-5.408 5.15-24.323 30.74-14.425 41.378.693.746 18.478-18.13 18.038-10.916-17.332 22.232-16.615 33.91-8.778 35.762 2.585 4.382 3.88-6.777 14.79-8.992-11.88 13.923-7.974 27.244-1.858 32.416 11.887 21.494 28.463 32.738 36.217 52.19 13.508.56 26.468 3.272 38.548 7.804 2.59-77.788-20.786-159.03-94.13-238.262-1.347-1.456-2.585-2.143-3.716-2.166zm-299.674 76.58c-27.68-1.464 25.308 99.44 40.84 104.735 9.028 3.08-7.155-25.09 6.764-35.74-.692 7.248 2.923 52.275 21.6 54.8 1.24.17 1.708-42.154 6.706-36.167-.207 28.2 11.986 53.525 21.037 50.21 5.823 1.895-.887-26.21 8.106-34.624-1.13 18.285 12.288 44.93 22.157 45.296 28.437 10.01 58.3 20.302 86.95 30.89 4.418 1.633 1.103-6.725 6.993-11.077 1.065 9.216 12.585 18.437 15.76 19.665 8.133 3.143 16.087 6.314 23.824 9.51 4.007-4.462 8.334-8.627 12.936-12.475-77.025-62.935-170.466-124.18-259.66-152.713l5.318-17.197c105.32 40.04 191.08 91.35 269.48 159.052 4.134-2.522 8.417-4.82 12.846-6.86C251.984 193 158.57 120.55 30.947 100.473c-.48-.075-.94-.124-1.38-.147zm353.736 173.928c-59.2 0-107 47.8-107 107 0 30.278 12.507 57.568 32.643 77.012-1.39-9.04-1.943-18.47-1.482-27.602.496-9.845 2.167-19.324 5.795-27.623 3.627-8.298 9.596-15.734 18.402-19.245 4.164-1.66 8.393-2.45 12.584-2.533 12.574-.25 24.82 5.854 34.05 13.86 4.155 3.603 7.78 7.693 10.635 12.17 13.152 2.84 32.05.043 47.142-7.358 8.528-4.182 15.805-9.692 20.443-15.553 3.14-3.967 5.095-7.92 5.832-12.028.002-6.434 2.07-13.402 5.414-18.625 3.494-5.067 8.81-9.072 15.296-11.326-15.515-39.925-54.265-68.146-99.752-68.146zm104.83 85.397c-2.66 1.017-4.328 2.514-5.552 4.29-5.126 9.37.64 20.764 7.402 25.672.212-2.758.32-5.545.32-8.358 0-7.403-.748-14.628-2.17-21.603zm-17.525 35.926c-5.46 6.89-12.557 12.62-20.515 17.254 5.16 16.898 5.142 34.56 2.59 49.948 16.427-13.986 28.557-32.856 34.162-54.395-6.705-2.99-12.178-7.494-16.238-12.807zM344.74 399.44c-7.465-.31-12.7 5.704-14.988 10.81-2.373 5.43-3.89 13.007-4.31 21.32-.736 14.576 1.93 31.45 6.114 43.403 15.327 8.463 32.96 13.28 51.746 13.28 16.913 0 32.893-3.905 47.096-10.858 4.933-14.36 8.046-37.204 3.096-56.84-12.46 4.56-25.81 6.867-38.375 5.912.007 3.665-.704 7.363-2.39 10.885-5.05 10.552-16.13 15.3-27.65 15.064-11.52-.236-24.38-8.765-27.412-24.353l17.668-3.438c1.726 8.877 5.15 9.694 10.113 9.795 4.96.102 10.558-3.82 11.046-4.84.96-2.005 1.02-4.714-.61-8.617-1.634-3.902-5.017-8.458-9.382-12.244-6.55-5.68-14.805-9.178-21.762-9.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnorkel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M353.5 16c-15 0-15 15-15 30v60a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15v210c0 33.137-26.863 60-60 60s-60-26.863-60-60c0 0 15-15 15-30s45-30 45-45-15-15-15-15-8.565 8.59-20.72 18.25A15 15 0 0 0 218.5 316a15 15 0 0 0 .72 4.53C208.733 326.586 197.885 331 188.5 331c-9.375 0-20.214-4.395-30.688-10.438A15 15 0 0 0 158.5 316a15 15 0 0 0-24.28-11.78C122.072 294.562 113.5 286 113.5 286s-15 0-15 15 45 30 45 45 15 30 15 30c0 66.274 53.726 120 120 120s120-53.726 120-120V166a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15V46c0-15 0-30-15-30h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.1 42.4c-50.7 0-103.2 19.37-144 58-5.6 4.2-8.9 10-10.9 16.5-11.22 1.1-21.49 5.3-30.23 11.8-12.79 9.6-22.51 23.6-29.86 40.1-14.72 33-20.24 76.2-17.46 117.2 2.78 41 13.56 80 35.07 104.3 10.75 12.1 24.71 20.5 40.98 22 8.3.8 17-.3 26.1-3.1 8.8 18.1 24.4 32.1 43.1 41.8 24.1 12.6 53.7 18.6 83.5 18.6 29.8 0 59.8-6 84.7-18.5 19.6-9.8 36.3-23.9 46.5-42.2 9.4 3.1 18.4 4.2 27 3.4 16.3-1.5 30.2-9.9 41-22C474.1 366 484.8 327 487.4 286c2.7-41.1-3-84.2-18-117.2-7.5-16.5-17.4-30.6-30.4-40.1-8.4-6.2-18.2-10.3-28.8-11.6-2-6.4-5.2-12.1-10.5-16.3-39.2-38.98-91.8-58.4-142.6-58.4zM99.56 136c-.15 11.1 1.74 22.7 5.24 33.2 3.9 11.7 9.4 22.3 19.2 28.1 4.9 3 11.4 4.3 17.5 2.6 5.8-1.5 10.9-5.3 15.5-10.4 8.9-8.1 24.5-17.1 38.5-21.3 7.1-2.1 13.7-3 18.6-2.6 4.4.4 7 1.6 8.8 3.4 6.5 15.5 4 27.8-.3 38.9-2.1 5.7-4.8 11-7.1 16-2.2 5-5.1 9.9-2.8 17.4 2.7 9.1 10 15 18 19 5.3 2.7 11.1 4.6 17.1 5.5v59.3c-43.4 18.5-73.1 36.9-103.8 55l-.2.2-.2.1c-16.6 10.9-30.1 14.3-41.2 13.3-11.04-1-20.31-6.3-28.69-15.8-3.9-4.4-7.48-9.7-10.73-15.8a15.53 15.53 0 0 0 2.66.2 15.53 15.53 0 0 0 15.26-15.8 15.53 15.53 0 0 0-15.79-15.3 15.53 15.53 0 0 0-12.24 6.3c-2.71-8.6-4.93-17.9-6.58-27.6a15.53 15.53 0 0 0 8.35 2.3 15.53 15.53 0 0 0 15.27-15.7 15.53 15.53 0 0 0-15.79-15.3 15.53 15.53 0 0 0-10.74 4.6c0-.4-.1-.7-.1-1.1-.85-12.6-.81-25.5.1-38.2a15.53 15.53 0 0 0 12.26 5.7 15.53 15.53 0 0 0 15.26-15.8 15.53 15.53 0 0 0-15.79-15.2 15.53 15.53 0 0 0-9.29 3.3c2.73-17.7 7.2-34.3 13.36-48.1 6.45-14.4 14.67-25.8 23.97-32.7 5.11-3.8 10.47-6.4 16.41-7.7zm313.24.3c5.4 1.4 10.4 3.9 15.1 7.4 9.5 7 17.9 18.3 24.5 32.8 6.2 13.7 10.8 30.2 13.6 47.8a15.53 15.53 0 0 0-9.2-3.2 15.53 15.53 0 0 0-15.8 15.3 15.53 15.53 0 0 0 15.3 15.8 15.53 15.53 0 0 0 12.3-5.7c.9 12.7 1 25.6.2 38.3 0 .7-.1 1.3-.1 2a15.53 15.53 0 0 0-11.8-5.7 15.53 15.53 0 0 0-15.8 15.3 15.53 15.53 0 0 0 15.3 15.8 15.53 15.53 0 0 0 9.6-3.2c-1.7 10.6-4.1 20.6-7 29.9a15.53 15.53 0 0 0-13.2-7.7 15.53 15.53 0 0 0-15.7 15.2 15.53 15.53 0 0 0 15.2 15.8 15.53 15.53 0 0 0 4.2-.5c-3.3 6.2-6.9 11.7-10.9 16.2-8.4 9.5-17.7 14.8-28.7 15.8-11.1 1-24.6-2.4-41.2-13.3l-.2-.1-.2-.1c-29.8-17.7-58.7-35.7-101.9-53.7v-60.7c5.9-1.1 11.6-3.2 16.6-6 7.5-4.2 14.1-10 16.6-18.5 2.3-7.4-.5-12-2.6-16.9-2-4.9-4.6-10.2-6.7-16-4-11.3-6.5-24.1-.7-39.5 1.8-1.7 4.4-2.9 8.8-3.3 5.2-.4 12.1.5 19.4 2.6 14.5 4.2 30.5 13.2 39.3 21.2 4.4 5.1 9.2 8.9 14.8 10.5 6 1.7 12.5.3 17.3-2.6 9.6-6 14.8-16.5 18.6-28.2 3.3-10.4 5.1-21.8 5-32.8zm-2.9 114.8a15.53 15.53 0 0 0-15.8 15.3 15.53 15.53 0 0 0 15.3 15.8 15.53 15.53 0 0 0 15.8-15.3 15.53 15.53 0 0 0-15.3-15.8zm-307.8.1A15.53 15.53 0 0 0 86.85 267a15.53 15.53 0 0 0 15.85 15.2 15.53 15.53 0 0 0 15.2-15.8 15.53 15.53 0 0 0-15.8-15.2zm8 50A15.53 15.53 0 0 0 94.87 317a15.53 15.53 0 0 0 15.83 15.3 15.53 15.53 0 0 0 15.2-15.8 15.53 15.53 0 0 0-15.8-15.3zm290.7 0a15.53 15.53 0 0 0-15.7 15.3 15.53 15.53 0 0 0 15.2 15.8 15.53 15.53 0 0 0 15.8-15.3 15.53 15.53 0 0 0-15.3-15.8zm-145.5 41.1c44 17.9 72.6 35.7 103.6 53.9l-.4-.2c3 2 5.9 3.7 8.8 5.3-8 13.8-21 24.8-37.5 33.1-21.7 10.8-49.2 16.5-76.4 16.5-27.2 0-54.2-5.7-74.9-16.5-15.7-8.1-27.7-18.9-34.5-32.5 3.2-1.8 6.5-3.7 9.8-5.9l-.4.3c31.1-18.3 59.8-36.1 101.9-54z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.22 24.53l-6.75 6.72L29 90.656l-6.688 6.656 6.72 6.626 6.437 6.343 72.5-72.468-6.157-6.406-6.594-6.875zm42.436 9.97L34.25 137.906l32.97 32.97L170.624 67.468l-32.97-32.97zM290.22 92.78c-35.402.14-70.807 9.566-102.25 28.25l-21.782-22.655-13.25 13.22 26.656 27.718 5.344 5.562 6.5-4.188c42-27.23 92.62-35.53 139.843-24.843-15.238-1.195-27.145 2.377-32.124 11-7.853 13.602 3.82 35.784 26.97 55.094l-11.72 8.03 1.156 15.376c-11.517-2.305-23.483-3.53-35.78-3.53-89.763 0-162.532 64.89-162.532 144.967 0 1.747.056 3.49.125 5.22-17.403-51.932-10.743-110.048 19.938-157.28l4.156-6.376-5.44-5.375-27.436-27-13.22 13.218 22.345 22c-46.117 77.368-35.94 178.653 30.593 245.156 78.65 78.65 206.18 78.63 284.843 0 78.663-78.63 78.677-206.074.03-284.688-39.483-39.458-91.228-59.08-142.967-58.875zm140.686 84c12.662 15.067 22.5 31.67 29.53 49.126L450.22 221l-23.158 15.844 1.375 17.937-28.156-13.56-18.905 39.343c-4.978-3.74-10.673-6.528-16.813-8.125l18.875-39.313-9.718-4.688c-5.175-3.274-10.59-6.275-16.19-9l7.44-5.093-.69-8.875c31.712 13.947 61.17 14.25 69.814-.72 4.268-7.393 2.78-17.345-3.188-27.97zm-103.53 49.376L309.03 238.72l24.626 36.06c-5.83 2.508-11.052 6.115-15.406 10.564l-24.625-36.063-24.688 16.876-1.468-19.5-4.095-1.97c10.212-5.97 21.433-10.703 33.5-13.936 10.205-2.734 20.435-4.235 30.5-4.594zm144 39.344c4.113 26.094 2.53 52.886-4.75 78.438l-8.376-4.032-12.594 8.625-2.062-27.06-43.28 3.28c.37-3.067.46-6.215.217-9.406-.24-3.182-.796-6.283-1.624-9.25l43.25-3.28-2.5-32.908 14.844 7.156 16.875-11.562zm-247.22 14.313l22.28 10.718 12.408-8.467 2.594 34.5 43.375-3.313c-.37 3.056-.46 6.195-.22 9.375.243 3.185.797 6.28 1.626 9.25l-43.345 3.313 2.406 31.906-13.655-6.594-23.156 15.844 2.124 28.03 25.28 12.188 23.157-15.843-1.28-17.033 27.094 13.063 18.906-39.344c4.978 3.743 10.672 6.524 16.813 8.125l-18.875 39.314 27.875 13.437-12.188 8.345 2.125 28.03 14.375 6.908c-66.514 15.45-132.758-20.952-149.375-82.97-9.352-34.902-1.05-70.656 19.656-98.78zm127.72 9.75c.505-.017 1-.012 1.5 0 14.983.36 27.37 11.895 28.53 27.187 1.24 16.312-10.812 30.324-27.125 31.563-16.31 1.238-30.323-10.784-31.56-27.094-1.24-16.31 10.814-30.325 27.124-31.564.51-.038 1.025-.077 1.53-.094zm34.968 63.093l24.594 35.97 24.843-17.032.94 12.187 9.905 4.783c-7.48 12.296-16.537 23.916-27.188 34.562-9.86 9.856-20.55 18.36-31.843 25.5-.103.056-.21.1-.313.156l-1.967-25.842L371.438 416l24.593-16.813-24.592-35.968c5.833-2.507 11.048-6.113 15.406-10.564z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M390.1 18.73h-1.2l42.8 178.05c4.4-3.8 8.9-7.7 13.6-11.6L405.9 20.89c-5.3-1.36-10.6-2.12-15.8-2.16zm-18.8 3.52c-6.6 2.7-12.7 7.03-17.9 13.26C228.9 182.7 182.7 228.8 35.53 353.4-27.91 407 105 539.9 158.6 476.5 264.5 351.4 313.7 299.2 416.4 210l-8-33.3-64 30.3-38.7 18.4-8.2 3.9-20.7 9.8-7.8-16.2 21.2-10.1c-5.1-13.4-7.3-27.6-5.3-41.2 2.5-16.4 11.8-31.8 28.6-40.7h.2l.1-.1c6.5-3.1 13.1-4.7 19.5-4.9.7 0 1.3 0 2-.1 10.1 0 19.8 2.9 28.2 8 11.9 7.1 21.7 18 28.9 30.5l11.7-5.5zm55.1 6.71L460.7 172c5.2-4.4 10.3-8.8 15.8-13.4 41.4-35-.9-103.72-50.1-129.64zM334.3 143.6c-4 .2-8.2 1.3-12.6 3.4-11.7 6.3-17.2 15.5-18.9 27.3-1.4 9.3.1 20.1 3.8 30.8l35.6-16.9 33.8-16.1c-5.9-9.7-13.6-18-21.8-22.9-6.1-3.7-12.2-5.7-18.6-5.6zM219.5 272.3l16.2 7.8-9.8 20.7-27.4 57.8-31.4 66.1-16.2-7.8 10-21.2c-12.5-7.2-23.4-17-30.5-28.9-8.6-14.4-11.2-32.4-3-49.6v-.2l.1-.2c8.9-16.8 24.4-26.1 40.7-28.6 3.1-.4 6.2-.7 9.4-.7h3.1c9.6.3 19.4 2.5 28.8 6zm-41.8 33.3c-2.3 0-4.6.1-6.8.5-11.7 1.7-21 7.2-27.3 18.9-5.5 11.8-3.9 22.2 2.2 32.5 5 8.2 13.2 15.9 22.9 21.8l16.5-34.7 16.5-34.7c-7.3-2.6-14.6-4.1-21.6-4.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowflake1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.28 19.063L211.19 47.25l36.625 67.78-61.25 16.44L184 54.53 80.437 82.313 52.47 186.72l77 2.186L113 250.344l-67.875-36.22L17.22 318.19l75.843 75.843 40.593-65.56 45.25 45.25-65.562 40.624 76.53 76.53 103.782-27.812-36.5-68.03 61.53-16.47 2.377 77.157 104.687-28.064 27.97-104.437-77.158-2.376L393 259.47l68.03 36.5 27.908-104.22-77-77.03-40.47 65.718-44.624-44.657 65.406-40.75-75.97-75.968zM253.19 125l11.53 21.344-22.874 69.72-54.094-49.095-.813-24.19 66.25-17.78zm64.062 16.75l48.28 48.313-13 21.125-71.81 15.062 15.467-71.375 21.063-13.125zm-176.438 47.47l23.75.686 48.938 54.656-69.563 22.282L123 255.656l17.813-66.437zm221.094 53.56l21.125 11.345-17.78 66.375-23.97-.75-48.5-53.938 69.126-23.03zm-139.25 41.5l-14.625 71.376-19.53 12.094-48.875-48.906 12.094-19.5 70.936-15.063zm40.438 11.064l54.5 48.344.72 23.53-66.533 17.844-11.124-20.75 22.438-68.968z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowflake2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M308.375 15.094L242.937 36.53l-14.156 67.376 38.814 34.78c-12.68-1.094-25.17-.08-37.063 2.783l12.157 37.093c-6.177 1.23-12.12 3.2-17.75 5.843l-12.156-37.094c-11.5 4.83-22.173 11.465-31.56 19.657L191.937 116l-51.25-45.938L75.25 91.47l-14.156 67.374 51.25 45.937 49.594-16.218c-6.804 9.87-12.145 20.955-15.688 32.97l38.25 8.062c-.99 2.92-1.85 5.905-2.5 9-.652 3.102-1.105 6.2-1.375 9.28l-38.25-8.06c-1.646 12.762-1.132 25.392 1.28 37.467L104.5 242.157l-65.438 21.438-14.156 67.344 51.25 45.968 65.438-21.406 10.844-51.656c5.296 11.288 12.385 21.69 20.968 30.75L199.47 305.5c4.08 4.677 8.726 8.89 13.874 12.5l-26.03 29.063c9.615 7.326 20.49 13.246 32.374 17.343l-49.657 16.25-14.155 67.375 51.25 45.97 65.438-21.438 14.156-67.343-38.845-34.845c12.66 1.094 25.125.073 37-2.78L272.75 330.56c6.182-1.218 12.147-3.18 17.78-5.812l12.126 37.03c11.548-4.842 22.237-11.517 31.656-19.75l-10.75 51.064 51.282 45.937 65.406-21.405 14.156-67.375-51.25-45.938-49.72 16.282c6.843-9.905 12.23-21.002 15.783-33.063l-38.126-8.03c.99-2.92 1.85-5.938 2.5-9.03.65-3.1 1.074-6.175 1.344-9.25l38.125 8.03c1.64-12.78 1.107-25.415-1.313-37.5l39.28 35.188L476.44 245.5l14.187-67.344-51.28-45.97-65.408 21.408-10.875 51.687c-5.302-11.317-12.418-21.733-21.03-30.81l-26 29.03c-4.098-4.682-8.77-8.892-13.938-12.5l26.03-29.03c-9.6-7.307-20.46-13.188-32.312-17.282l49.657-16.25 14.155-67.375-51.25-45.97zm-64 189.375l49.906 13.374 13.376 49.906-36.53 36.53-49.907-13.374L207.843 241l36.53-36.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.406 21.47c-54.52 0-98.764 43.37-99.375 97.75l-.124 10.5-10.375-1.314c-2.84-.36-5.616-.53-8.624-.53-38.627 0-70.062 30.928-70.062 69.53 0 38.602 31.522 70.156 70.062 70.156 18.738 0 35.314-7.333 47.906-19.406l6.907-6.625 6.468 7.064c9.322 10.188 22.718 16.53 37.687 16.53 18.546 0 34.354-9.584 43.344-24.28l8.03-13.125 7.938 13.186c14.78 24.543 40.75 40.72 71.406 40.72 26.433 0 49.963-12.282 65.406-31.376l8.25-10.22 6.938 11.157c9.035 14.48 25.154 24.313 43.406 24.313 28.253 0 51.125-22.884 51.125-51.188 0-26-19.45-47.35-44.44-50.656l-10.686-1.406 2.937-10.406c1.892-6.66 3.314-12.756 3.314-18.844 0-38.602-31.523-70.156-70.063-70.156-22.396 0-42.064 10.95-54.905 27.562l-11.813 15.25-4.656-18.72c-10.74-43.247-49.448-75.467-96-75.467zM381.28 297.343l-18.03 4.844 7.03 26.218-26.217-7.03-4.844 18.062 26.217 7.03-19.187 19.188 13.188 13.188 19.187-19.188 7.03 26.22 18.064-4.845-7.033-26.217 26.22 7.03 4.843-18.03-26.22-7.032 19.19-19.186-13.22-13.22-19.188 19.188-7.03-26.218zm-272.06 17.062l-7.032 26.22L83 321.437l-13.22 13.218 19.19 19.188-26.22 7 4.844 18.062 26.22-7.03-7.033 26.218 18.064 4.844 7.03-26.22 19.19 19.188 13.217-13.22-19.186-19.186 26.187-7.03-4.81-18.033-26.22 7 7.03-26.187-18.06-4.844zm135.936 47.625l-3.844 35.69-28.968-21.158-11.03 15.094 28.967 21.156-32.81 14.532 7.56 17.062 32.845-14.53-3.844 35.718 18.564 2 3.844-35.688 29 21.156 11-15.093-29-21.158 32.843-14.53-7.56-17.094-32.814 14.53 3.844-35.687-18.594-2zm202.063 48.314l-8.19 21.125-14.186-17.626-14.563 11.72 14.22 17.623-22.375 3.5 2.875 18.47 22.375-3.5-8.156 21.124 17.405 6.72 8.156-21.094L459 486.03l14.563-11.717-14.22-17.625 22.376-3.5-2.876-18.47-22.375 3.5 8.186-21.124-17.437-6.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSnowman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.98 13.443L99.3 79.56l65.01 65.56 66.678-66.114-65.01-65.563zM266.6 70.013l-109.485 108.56 11.514 11.61L278.116 81.626l-11.513-11.61zm4.21 45.17l-83.68 82.975c.983 44.08 36.834 79.322 81.157 79.322 26.4 0 49.786-12.513 64.595-31.943-11.34 1.815-22.184 2.067-31.713.05l3.873-18.284c9.668 2.047 26.2.5 42.63-4.29 9.783-2.85 19.46-6.867 28.116-11.408-9.952-2.903-20.513-5.278-30.722-6.597-16.738-2.163-32.428-1.36-41.052 2.12l-6.993-17.33c7.08-2.858 15.064-4.287 23.59-4.702 8.527-.416 17.597.18 26.85 1.377.477.06.956.132 1.433.197-4.646-39.556-37.554-70.256-78.084-71.486zm37.422 30.014c7.53 0 13.63 6.1 13.63 13.63 0 7.528-6.1 13.63-13.63 13.63-7.528 0-13.63-6.102-13.63-13.63 0-7.53 6.102-13.63 13.63-13.63zm-55.75 35.102c7.53 0 13.63 6.1 13.63 13.63 0 7.528-6.1 13.63-13.63 13.63-7.528 0-13.63-6.102-13.63-13.63 0-7.53 6.102-13.63 13.63-13.63zm-162.152 3.284l-18.402 3.264L84.307 256.6l-10.743 3.99-30.808-36.97-14.358 11.964 39.276 47.13 41.51-15.42 40.95 40.267c-11.72 18.687-18.505 40.798-18.505 64.532 0 67.2 54.275 121.476 121.474 121.476 67.2 0 121.476-54.277 121.476-121.476 0-23.558-6.68-45.52-18.24-64.12l37.805-37.173 29.408 10.923 55.234 46.445 12.027-14.303-45.98-38.664 30.096-36.112-14.358-11.965-30.806 36.97-40.252-14.95-44.35 43.61c-5.188-6.018-10.956-11.52-17.22-16.42-16.66 12.453-37.316 19.837-59.655 19.837-28.506 0-54.268-12.024-72.485-31.26-13.11 7.01-24.775 16.355-34.446 27.48l-47.544-46.75-11.703 4.346-11.78-66.402zM306.17 346.31c7.53 0 13.63 6.1 13.63 13.63 0 7.528-6.1 13.63-13.63 13.63-7.53 0-13.63-6.102-13.63-13.63 0-7.53 6.1-13.63 13.63-13.63zm-1.65 54.512c7.528 0 13.628 6.1 13.628 13.63 0 7.528-6.1 13.628-13.628 13.628-7.53 0-13.63-6.1-13.63-13.63 0-7.528 6.1-13.628 13.63-13.628zM288 444.596c7.53 0 13.63 6.1 13.63 13.63 0 7.527-6.1 13.63-13.63 13.63-7.53 0-13.63-6.103-13.63-13.63 0-7.53 6.1-13.63 13.63-13.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoapExperiment(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M271.156 21.69c3.104 15.678 10.353 29.902 20.57 41.44-18.96 10.052-31.94 29.997-31.94 52.864 0 32.917 26.883 59.803 59.8 59.803 32.918 0 59.803-26.887 59.803-59.803 0-8.818-1.945-17.195-5.404-24.746 35.056-6.764 62.7-34.533 69.625-69.56h-96.665c3.54 19.194 19.997 33.765 40.225 33.765 9.56 0 18.28-3.258 25.195-8.717-12.604 16.636-32.477 27.407-54.98 27.407-32.44 0-59.404-22.38-67.016-52.454h-19.214zm-89.506 5.488c-25.3 0-46.007 20.71-46.007 46.008 0 25.298 20.71 46.007 46.007 46.007 25.3 0 46.01-20.71 46.01-46.007 0-25.3-20.71-46.008-46.01-46.008zm0 18.685c15.2 0 27.325 12.123 27.325 27.323 0 15.2-12.123 27.324-27.325 27.324-15.2 0-27.322-12.125-27.322-27.324 0-15.2 12.12-27.323 27.322-27.323zm125.352 30.963c4.792 3.383 9.942 6.286 15.37 8.666-5.433 4.442-8.903 11.193-8.903 18.756 0 13.377 10.84 24.22 24.217 24.22 10.55 0 19.52-6.75 22.84-16.165.107 1.216.172 2.445.172 3.69 0 22.817-18.296 41.114-41.114 41.114-22.816 0-41.113-18.297-41.113-41.113 0-18.42 11.927-33.89 28.53-39.168zm-86.85 65.533c-21.193 0-38.574 17.38-38.574 38.574 0 21.193 17.38 38.574 38.574 38.574s38.575-17.382 38.575-38.574c0-21.194-17.382-38.575-38.575-38.575zm0 18.693c11.09 0 19.88 8.79 19.88 19.88s-8.79 19.88-19.88 19.88-19.88-8.79-19.88-19.88 8.79-19.88 19.88-19.88zm4.57 75.523c-9.782 0-17.708 7.926-17.708 17.705 0 9.34 7.234 16.97 16.4 17.642v55.87c-28.58 36.404-82.428 105.22-82.428 105.22l-.402.513-.326.565c-3.052 5.275-6.05 12.682-6.05 21.627 0 21.806 18.014 39.72 39.72 39.72h164.03c21.61 0 39.722-17.74 39.722-39.72 0-10.147-4.44-17.756-6.705-21.65l-.336-.575-82.17-103.81v-57.895c8.58-1.23 15.18-8.587 15.18-17.506 0-9.778-7.928-17.704-17.707-17.704-9.78 0-17.71 7.926-17.71 17.705 0 2.573.562 5.01 1.548 7.214v74.69l38.976 49.238H201.988c13.525-17.267 27.954-35.69 38.12-48.635l1.996-2.54V257.62c.206-1.082.326-2.196.326-3.34 0-9.778-7.93-17.704-17.71-17.704z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248 15c-18.1 0-33 14.88-33 33 0 18.12 14.9 33 33 33s33-14.88 33-33c0-18.12-14.9-33-33-33zm0 18c8.4 0 15 6.61 15 15s-6.6 15-15 15-15-6.61-15-15 6.6-15 15-15zM64 73c-18.12 0-33 14.88-33 33 0 18.1 14.88 33 33 33 18.12 0 33-14.9 33-33 0-18.12-14.88-33-33-33zm0 18c8.39 0 15 6.61 15 15 0 8.4-6.61 15-15 15s-15-6.6-15-15c0-8.39 6.61-15 15-15zm155.9 39.7c-22.5 0-41 18.5-41 41s18.5 41 41 41 41-18.5 41-41-18.5-41-41-41zm0 18c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23zM112 162a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16zm223 61.4c-5 .2-10.6 2.4-20 7.1l-98.1 49.1c.1.8.1 1.6.1 2.4 0 27-22 49-49 49-11.9 0-22.7-4.2-31.2-11.3l-23.4 11.7c-8.2 4.8-14.26 8.3-18.01 12.9-3.78 4.7-6.39 11-6.39 24.4v43.1c0 10.4.59 14.7 1.18 15.7.6 1.1 3 3 11.52 7.4l78.7 39.4.3.1c16.3 9.7 36.8 8.8 56.7-1.2l199.3-98.9c9.5-5.3 13.6-9.1 15.6-12.7 2-3.7 2.7-8.7 2.7-18.1v-38.6c0-12.7.2-19.8-.8-22.4-.9-2.7-2.5-4.6-12.3-9.4v-.1l-84.8-42.4-.1-.1c-10.9-5.7-16.9-7.3-22-7.1zM168 251c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm246.8 34.5l7.8 16.2-154 73.8h-.1c-17 7.8-30.3 14.9-45.3 17.6-14.9 2.6-30.8-.4-49.6-11l.4.3-43.5-21.4 8-16.2 43.7 21.5.2.2c16.6 9.3 26.8 10.7 37.8 8.8 10.9-1.9 23.3-8.2 40.8-16.2l153.8-73.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoccerBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.03 33.813c-1.834-.007-3.664-.007-5.5.03-6.73.14-13.462.605-20.155 1.344.333.166.544.32.47.438L204.78 75.063l73.907 49.437-.125.188 70.625.28L371 79.282 342.844 52c-15.866-6.796-32.493-11.776-49.47-14.78-12.65-2.24-25.497-3.36-38.343-3.407zM190.907 88.25l-73.656 36.78-13.813 98.407 51.344 33.657 94.345-43.438 14.875-76.5-73.094-48.906zm196.344.344l-21.25 44.5 36.75 72.72 62.063 38.905 11.312-21.282c.225.143.45.403.656.75-.77-4.954-1.71-9.893-2.81-14.782-6.446-28.59-18.59-55.962-35.5-79.97-9.07-12.872-19.526-24.778-31.095-35.5l-20.125-5.342zm-302.656 23c-6.906 8.045-13.257 16.56-18.938 25.5-15.676 24.664-26.44 52.494-31.437 81.312C31.783 232.446 30.714 246.73 31 261l20.25 5.094 33.03-40.5L98.75 122.53l-14.156-10.936zm312.719 112.844l-55.813 44.75-3.47 101.093 39.626 21.126 77.188-49.594 4.406-78.75-.094.157-61.844-38.783zm-140.844 6.406l-94.033 43.312-1.218 76.625 89.155 57.376 68.938-36.437 3.437-101.75-66.28-39.126zm-224.22 49.75c.91 8.436 2.29 16.816 4.156 25.094 6.445 28.59 18.62 55.96 35.532 79.968 3.873 5.5 8.02 10.805 12.374 15.938l-9.374-48.156.124-.032-27.03-68.844-15.782-3.968zm117.188 84.844l-51.532 8.156 10.125 52.094c8.577 7.49 17.707 14.332 27.314 20.437 14.612 9.287 30.332 16.88 46.687 22.594l62.626-13.69-4.344-31.124-90.875-58.47zm302.437.5l-64.22 41.25-42 47.375 4.408 6.156c12.027-5.545 23.57-12.144 34.406-19.72 23.97-16.76 44.604-38.304 60.28-62.97 2.51-3.947 4.87-7.99 7.125-12.092zm-122.78 97.656l-79.94 9.625-25.968 5.655c26.993 4 54.717 3.044 81.313-2.813 9.412-2.072 18.684-4.79 27.75-8.062l-3.156-4.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoccerField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 119v274h466V119H23zm18 18h206v79.016c-18.25 4.135-32 20.537-32 39.984 0 19.447 13.75 35.85 32 39.984V375H41v-62h64V199H41v-62zm224 0h206v62h-64v114h64v62H265v-79.016c18.25-4.135 32-20.537 32-39.984 0-19.447-13.75-35.85-32-39.984V137zM41 217h46v78H41v-78zm384 0h46v78h-46v-78zm-178 17.793v42.414c-8.27-3.467-14-11.6-14-21.207 0-9.606 5.73-17.74 14-21.207zm18 0c8.27 3.467 14 11.6 14 21.207 0 9.606-5.73 17.74-14 21.207v-42.414z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoccerKick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M290.2 49.04c-15.7.1-32.3 13.83-38 35.81-6.5 25.15 4.7 47.85 22.1 52.35 17.4 4.5 38.2-9.9 44.7-35 6.5-25.16-4.6-47.82-22.1-52.33-2.2-.56-4.4-.84-6.7-.83zM89.04 68.3L77.5 87.31c32.4 15.99 63.1 33.49 96.4 46.49 9.5-3.8 18.8-7.8 28-12-40.2-15.4-76.7-33.69-112.86-53.5zm148.06 56.1c-47.8 25.4-97.9 41.6-153.64 61.1l8.08 16.4c51.96-16.1 111.26-32.9 161.16-56-6.9-5.5-12.1-12.9-15.6-21.5zm30.3 34.8c-22.5 10.8-46.8 20.2-71.4 28.7-20.3 45.6-27.7 94.9-36.8 140.1l-2.1 10.5-101.02-39.4-16.03 25.4 130.25 60.7c1-1.4 1.7-2.5 2.9-4.5 3.9-6.7 9.2-16.6 15.2-28.6 11.9-23.8 26.7-55.9 40.4-88.1 13.8-32.1 26.4-64.4 33.9-88.4 1.9-6.1 3.5-11.6 4.7-16.4zm-31.9 134.6c-5.5 12.5-11.1 24.8-16.5 36.3 25 37.4 57 79 94.9 109.2l23.3-17.6c-35.8-39.7-72.9-84.3-101.7-127.9zM423.9 367a48 48 0 0 0-48 48 48 48 0 0 0 48 48 48 48 0 0 0 48-48 48 48 0 0 0-48-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSocks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.2 16.893C224.44 24.26 171.857 43.68 136.946 65.035c3.8 8.306 8.407 17.42 13.432 27.094C189.16 70.017 228.422 53.125 268.48 47c-2.21-10.24-4.314-20.333-6.28-30.11zM416.07 51.48c-35.454 2.655-84.684 14.047-121.297 29.254 2.423 9.876 4.976 19.798 7.664 29.698 39.012-15.99 77.884-27.015 116.325-28.313-.99-10.43-1.89-20.7-2.692-30.64zM272.363 64.62c-37.478 5.536-75.403 21.64-113.63 43.466 4.894 9.308 9.967 18.98 15.003 28.957 32.71-20 67.733-34.88 105.922-41.744-2.575-10.3-5-20.55-7.295-30.68zm148.184 35.452c-36.39 1.043-74.34 11.746-113.21 27.82 3.05 10.518 6.258 20.95 9.64 31.194 33.967-15.28 69.54-25.432 107.203-27.69-1.345-10.53-2.545-20.995-3.633-31.324zm-136.38 12.707c-36.684 6.385-70.422 20.706-102.444 40.478 4.957 10.35 9.712 20.89 13.976 31.482 9.576 23.79 16.735 47.905 17.97 71.184 1.235 23.28-3.732 46.012-18.518 65.03l-.966 1.24-131.74 83.224c9.964 10.47 18.985 21.712 25.09 34.678 5.108 10.843 7.963 22.96 7.517 36.148 56.28-34.196 117.182-51.425 172.748-65.375-5.743-21.75-4.908-45.733 6.67-68.417 12.582-24.648 37.38-47.164 77.774-64.592C322 234.44 300.37 173.68 284.168 112.78zm142.435 36.51c-36.186 1.968-70.482 11.744-103.75 26.89 13.987 39.112 30.647 74.503 50.53 100.17l.81 1.05.478 1.24c12.348 32.218 11.574 63.886-2.037 89.65-13.61 25.763-39.733 45.007-75.4 53.823-33.52 8.287-69.062 16.94-104.42 29.07 3.793 11.366 5.203 23.733 3.21 36.772 59.913-27.332 122.42-37.265 179.24-44.578-3.143-22.274.51-45.99 14.676-67.154 15.394-22.997 42.67-42.437 84.835-54.99-24.922-46.678-39.25-109.56-48.173-171.944zm-65.8 144.48c-38.52 16.32-59.918 36.532-70.298 56.867-9.478 18.57-10.162 37.743-5.234 55.898 2.53-.625 5.142-1.278 7.644-1.896 31.793-7.86 52.878-24.08 63.803-44.76 9.797-18.544 11.65-41.176 4.086-66.11zm120.6 44.27c-40.175 11.672-63.804 29.224-76.506 48.196-11.598 17.325-14.534 36.285-11.777 54.895 2.587-.322 5.257-.664 7.816-.984 32.496-4.062 55.344-17.688 68.627-36.937 11.91-17.263 16.415-39.52 11.84-65.17zm-433.94 77.77c-18.744 16.462-21.867 37.685-15.995 53.004 3.222 8.408 9.072 14.922 16.988 18.375 7.027 3.065 15.973 3.84 27.076.46 3.522-15.47 1.346-27.95-4.276-39.886-5.218-11.08-13.74-21.58-23.793-31.955zm128.405 41.483c-13.968 5.28-27.85 11.188-41.512 17.914 2.453 7.772 7.258 14.14 14.104 18.145 6.616 3.87 15.408 5.693 26.83 3.644 5.26-14.784 4.634-27.32.577-39.703z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSodaCan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M171 42l-20 48h210l-20-48H171zm-19.45 65.55v296.9h208.9v-296.9h-208.9zM151 422l20 48h170l20-48H151z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSofa(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 73c-13.75 0-24.214 4.87-33.047 13.271-8.832 8.402-15.755 20.6-20.414 34.575-5.887 17.661-7.953 38.064-6.887 56.111a57.246 57.246 0 0 1 2.461-.187c8.38-.405 16.317 1.094 23.494 4.234 14.355 6.28 25.436 18.27 34.057 32.28 15.104 24.543 23.187 55.746 24.96 80.585 114.097-14.223 124.655-14.223 238.753 0 1.772-24.84 9.855-56.042 24.959-80.586 8.62-14.009 19.702-25.999 34.057-32.28 7.875-3.444 16.67-4.898 25.955-4.046 1.066-18.047-1-38.45-6.887-56.111-4.659-13.976-11.582-26.173-20.414-34.575C424.214 77.87 413.75 73 400 73zM56.969 194.502c-.686-.008-1.38.006-2.082.04-5.621.284-11.8 1.978-18.862 5.509-23.413 11.707-26.349 65.687 14.82 79.41l4.505 1.502L86.79 391h338.42l31.44-110.037 4.504-1.502c41.17-13.723 38.234-67.703 14.82-79.41-14.121-7.061-24.722-6.775-34.367-2.555-9.645 4.22-18.564 13.23-25.943 25.22C400.906 246.7 393 282 393 304v10.195l-10.117-1.265c-128-16-125.766-16-253.766 0L119 314.195V304c0-22-7.906-57.3-22.664-81.283-7.38-11.991-16.298-21.001-25.943-25.22-4.22-1.847-8.624-2.94-13.424-2.995zM83.727 409l-23.272 23.271c11.994 3.239 33.75 3.763 42.545-1.666 3.272-4.695 6.903-14.536 10.438-21.605zm314.836 0c1.494 6.017 6.952 19.12 10.437 21.605 13.2 5.463 29.904 5.774 42.545 1.666L428.273 409z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSolarPower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M219.615 401.84h16v88.06h-16v-88.06zm219.94-271.6l21.83-13.18-21.82-13.16 16-19.8-25-4.88 8.25-24.12-25.19 4-.46-25.49-22.28 12.29-9.18-23.8-16.7 19.24-16.78-19.24-9.22 23.8-22.3-12.31-.46 25.49-25.19-4 8.25 24.12-25 4.88 16 19.8-21.83 13.18 21.83 13.14h33.41l29.29 76.34 12-13.76 16.74 19.24 9.17-23.76 22.3 12.31.46-25.49 25.19 4-8.28-24.18 25-4.88zm-254.55 46.31h-91l31 80.85h91zm108.25 0h-91l30.94 80.85h91zm-70.81 97.42h-91l30.94 80.85h91zm108.25 0h-91l30.94 80.85h91zm73.89 111.87h-262.22L50.615 146.2h262.1zm-19.69-15l-43.31-112.87-37.28-97.42H70.785l80.47 210.27h233.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSolarSystem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M125.764 18c-4.02 8.272-12.89 14.838-21.764 14.838 12 0 24 12 24 24 0-12 12-24 24-24-8.874 0-17.743-6.566-21.764-14.838zM416 32c0 8-8 16-16 16 8 0 16 8 16 16 0-8 8-16 16-16-8 0-16-8-16-16zm-72 40c0 12-12 24-24 24 12 0 24 12 24 24 0-12 12-24 24-24-12 0-24-12-24-24zM18 106.068v316.23c94.01-4 200.183-5.655 302.393-33.824 42.877-10.915 76.61-23.748 100.337-38.332 23.73-14.583 38.647-31.723 38.647-51.642-.09-8.624-3.61-17.682-8.012-24.502-3.336-4.935-7.64-9.66-12.78-14.174 1.484-3.638 2.307-7.627 2.307-11.824 0-17.228-13.772-31-31-31-17.227 0-31 13.772-31 31 0 17.227 13.773 31 31 31 6.414 0 12.346-1.91 17.27-5.196 7.304 6.808 13.886 15.314 14.215 24.696 0 10.556-8.86 23.27-30.072 36.306-21.212 13.037-53.58 25.59-95.354 36.225C224 393.99 112.045 402.37 29.4 404.14c24.183-4.757 46.276-15.274 64.803-30.066 26.898-1.776 50.93-3.913 76.447-7.078-2.67-6.236-3.957-11.75-3.527-17.71-18.175 2.115-36.955 4.04-52.676 5.3C137.233 328.146 151 293.706 151 256c0-77.41-58.01-141.054-133-149.932zm133.584 75.24c3.01 6.086 5.663 12.38 7.934 18.854 58.29 5.684 111.76 14.434 156.433 25.807 16.794 4.274 32.037 8.863 45.677 13.665 1.057-6.08 3.232-11.79 6.324-16.893-14.32-5.045-30.173-9.79-47.557-14.217-48.34-12.306-106.08-21.52-168.81-27.218zm12.926 35.917c1.43 6.073 2.528 12.27 3.28 18.576 26.678 3.332 51.106 7.403 72.524 12.104 30.658 6.73 55.29 14.78 71.508 23.196 8.11 4.207 14.065 8.524 17.606 12.322 3.54 3.798 4.572 6.636 4.572 9.078 0 2.442-1.03 5.28-4.572 9.078-3.54 3.798-9.497 8.115-17.606 12.322-16.217 8.416-40.85 16.467-71.508 23.196-3.503.773-6.587 1.408-9.93 2.086 2.285 6.26 3.146 11.893 2.216 17.916 3.81-.756 7.903-1.615 11.574-2.42 31.594-6.934 57.34-15.15 75.937-24.8 9.3-4.826 16.86-9.993 22.484-16.025 5.623-6.03 9.406-13.37 9.406-21.353 0-7.982-3.783-15.322-9.406-21.354-5.624-6.03-13.184-11.198-22.483-16.023-18.596-9.65-44.342-17.867-75.936-24.8-23.563-5.172-50.365-9.59-79.664-13.098zM200 337c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm56 95c0 8-8 16-16 16 8 0 16 8 16 16 0-8 8-16 16-16-8 0-16-8-16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSolarTime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.37l-35.4 97.23c11.3-3 23.2-4.6 35.4-4.6s24.1 1.6 35.4 4.6zm162.5 67.22l-94 43.81c20.8 12 38.1 29.3 50.1 50.1zm-324.88 0l43.78 93.81c12.1-20.7 29.3-38 50.1-50zM247 137.3c-58.6 4.4-105.3 51.1-109.7 109.7H176v18h-38.7c4.4 58.6 51.1 105.3 109.7 109.7V336h18v38.7c58.6-4.4 105.3-51.1 109.7-109.7H336v-18h38.7c-4.4-58.6-51.1-105.3-109.7-109.7V176h-18zm54.5 25.9l15.4 9.2-49.9 82.7 37.2 44.1-13.8 11.6-45.4-53.9zm-177.9 57.4L26.38 256l97.22 35.3c-3-11.2-4.6-23.1-4.6-35.3 0-12.2 1.6-24.1 4.6-35.4zm264.8.1c3 11.2 4.6 23.1 4.6 35.3 0 12.2-1.6 24.1-4.6 35.4l97.2-35.4zm-13.8 103.8c-12 20.8-29.3 38.1-50.1 50.1l94 43.9zm-237.1.2l-43.8 93.8 93.8-43.9c-20.7-12-38-29.2-50-49.9zm83.1 63.7l35.4 97.2 35.3-97.2c-11.2 3-23.1 4.6-35.3 4.6-12.2 0-24.1-1.6-35.4-4.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSolderingIron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.5 33.27c-24.9.2-51.8 13.41-70.6 46.03l-.2.4 14.4 8.3.2-.4c16.2-27.8 39.1-38.9 60.2-37.6 30.6 1.9 56.5 29.9 47.6 66.4-2 8.4-5.9 17.3-11.8 26.4-33 50.5-73 84.1-103.3 116.7-32.3 34.8-53.8 68.7-47.4 117.9C268.1 428 317 458 371.4 461c39.3 3 81-8 110.1-33v-23c-25.3 30-68.7 43-108.9 40-46.1-3-89-27-94.5-69.7-5.6-43.8 14.4-73.5 43.1-104.4 30.8-33.2 71.5-67.6 105-119 7.1-10.9 11.7-21.5 14.1-31.6 11.7-47.8-22.5-84.4-62.8-86.9-1.6-.1-3.3-.14-5-.13zM84.26 41.44C-6.511 138.9 158.5 160.1 75.56 268.1c-62.2 80.9-10.68 102.6-.96 195.1 0 0 .32-1.7.86-4.4 4.77-23.9 1.58-48.8-9.12-70.8-26.01-53.4-5.18-74.8 56.26-143.4 71.9-80.4-58.81-126.2-38.34-203.16zM287.3 90.3s-17.6 29.9-38.9 62.9c-13.8 21.4-30.8 42.9-41.4 61.4-4.9 8.5-8.7 16-11.3 21.8l-10-5.8-9.3 16 57.8 33.4 9.2-16-10-5.8c3.7-5.2 8.3-12.3 13.2-20.7 10.7-18.4 20.9-43.9 32.5-66.6 17.9-35 35-65.1 35-65.1l-26.8-15.5zM180.5 264.5l-5.4 9.4 36.1 20.8 5.4-9.4-36.1-20.8zm-4.6 24.7-55 95.2 21.7 12.5 54.9-95.2-21.6-12.5zm-60.4 107.3-3.7 12.2 14.8 8.6 8.8-9.3-19.9-11.5zm-7.8 23.4-15.53 26.9-3.11 17.9L103 453l15.5-26.8-10.8-6.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSolidLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.596 17.701C271.149 128.454-109.411-4.192 66.276 350.885c3.065 5.77 6.619 11.164 10.529 16.293-29.888 33.096-51.12 70.802-57.117 114.554 5.26 3.375 14.588 7.464 26.88 9.916 13.06 2.605 29.481 3.516 47.916 1.711-11.483-36.045-7.774-70.234 5.836-101.043 5.5 6.543 10.283 10.23 14.782 13.012C581.497 693.816 499.604 120.792 461.596 17.701z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSombrero(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 97c-7.5 0-16.28 6.144-25.512 19.992-2.506 3.76-4.983 8.018-7.422 12.678 4.796 1.746 9.125 4.077 13.098 6.152C243.984 139.908 250.51 143 256 143c5.51 0 12.03-3.075 19.844-7.145 3.98-2.072 8.31-4.4 13.107-6.152-2.443-4.673-4.926-8.943-7.438-12.71C272.28 103.142 263.5 97 256 97zm-40.695 49.168c-1.748 4.1-3.466 8.395-5.15 12.848 10.323.362 18.754 5.016 26.01 8.806C243.984 171.908 250.508 175 256 175c5.51 0 12.03-3.075 19.844-7.145 7.26-3.78 15.686-8.428 26.004-8.83-1.68-4.444-3.394-8.733-5.14-12.826-3.757 1.2-7.907 3.2-12.548 5.618-7.755 4.04-16.804 9.182-28.16 9.182-11.374 0-20.42-5.176-28.17-9.225-4.64-2.423-8.78-4.418-12.525-5.607zm-7.018 30.828c-1.15.037-2.794.353-4.723.867-14.73 45.123-26.11 100.996-33.892 146.918C197.62 328.896 226.806 331 256 331c29.194 0 58.382-2.105 86.328-6.22-7.786-45.95-19.177-101.865-33.92-147.003-1.875-.467-3.48-.75-4.64-.78-5.443-.14-11.853 2.782-19.608 6.82-7.755 4.04-16.804 9.183-28.16 9.183-11.374 0-20.42-5.176-28.17-9.225-7.75-4.048-14.134-6.95-19.543-6.78zm-38.394 55.065c-30.435 5.178-57.67 12.973-80.02 22.66-20.718 8.976-37.194 19.58-48.195 30.712 6.3 3.458 12.935 6.733 19.884 9.81 36.414-16.12 70.022-28.162 102.245-36.146 1.912-8.998 3.946-18.04 6.086-27.035zm172.214 0c2.14 8.996 4.174 18.038 6.086 27.036 32.223 7.984 65.83 20.026 102.245 36.146 6.95-3.077 13.583-6.352 19.884-9.81-11-11.133-27.477-21.736-48.195-30.713-22.35-9.687-49.585-17.482-80.02-22.66zm-182.252 46.315c-23.618 6.458-48.228 15.2-74.527 26.227 20.54 7.208 43.003 12.976 66.584 17.263 2.334-13.787 4.972-28.437 7.943-43.49zm192.29 0c2.97 15.053 5.61 29.703 7.943 43.49 23.58-4.287 46.043-10.055 66.584-17.263-26.3-11.026-50.91-19.768-74.527-26.227zM30.533 299.89c-2.496 4.48-4.14 8.977-4.945 13.503l7.9-11.852c-.99-.544-1.977-1.094-2.955-1.65zm450.934 0c-.978.556-1.964 1.106-2.955 1.65l7.9 11.853c-.804-4.526-2.45-9.024-4.945-13.502zM57 313.024v17.252l8.996-13.494c-3.043-1.214-6.038-2.47-8.996-3.757zm398 0c-2.958 1.287-5.953 2.543-8.996 3.758L455 330.276v-17.252zM39 325.725l-8.975 13.46c2.23 4.2 5.218 8.382 8.975 12.55v-26.01zm434 0v26.01c3.757-4.168 6.744-8.35 8.975-12.55L473 325.726zm-381.02.283l8.9 44.488 26.292-35.057c-12.094-2.723-23.852-5.868-35.192-9.432zm328.04 0c-11.34 3.564-23.098 6.71-35.192 9.43l26.293 35.058 8.9-44.488zm-344.584 9.064l-19.948 29.92-2.83-.857c8.87 6.755 19.77 13.173 32.387 18.982l-9.61-48.045zm361.128 0l-9.61 48.045c12.617-5.81 23.517-12.227 32.388-18.982l-2.83.857-19.948-29.92zm-275.572 6.785l32.768 65.536 46.867-58.582c-26.987-.63-53.81-2.925-79.635-6.953zm190.016 0c-25.824 4.028-52.648 6.322-79.635 6.954l46.867 58.583 32.768-65.536zM142.46 345.05l-35.26 47.012c19.772 6.996 42.413 12.664 67.075 16.616L142.46 345.05zm227.08 0l-31.815 63.628c24.662-3.952 47.303-9.62 67.074-16.616l-35.26-47.01zM256 358.407l-43.852 54.815C226.35 414.383 241.008 415 256 415c14.992 0 29.65-.618 43.852-1.78L256 358.407z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSonicBoom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.594 19.32c-19.037.077-37.535 2.4-55.256 6.703l29.64 62.618c12.023-2.404 24.458-3.673 37.19-3.673 3.104 0 6.19.08 9.258.228L255.594 19.32zm47.213 4.502l13.277 67.563c80.478 21.548 139.744 94.97 139.744 182.242 0 104.193-84.466 188.66-188.66 188.66-86.638 0-159.628-58.404-181.768-137.986l-60.023-15.71C49.16 414.368 143.55 493.268 256.567 493.268c130.99 0 236.98-105.99 236.98-236.98 0-115.16-81.928-210.986-190.74-232.466zM154.137 42.49c-19.214 9.21-36.99 20.936-52.9 34.748l44.482 52.03c13.483-11.357 28.58-20.858 44.897-28.112l-36.48-58.666zM68.89 111.51c-12.055 15.61-22.203 32.762-30.1 51.12l54.462 37.765c6.46-15.322 14.888-29.61 24.963-42.55L68.89 111.51zm209.737 52.97c-4.208 0-8.368.204-12.475.59l32.12 67.866c9.445.593 18.468 2.732 26.822 6.17l-22.934-72.53c-7.636-1.377-15.5-2.097-23.533-2.097zM234.67 172c-13.004 4.603-25.067 11.19-35.83 19.398l47.36 55.393c8.293-5.49 17.6-9.572 27.593-11.873l-39.123-62.918zm98.055 4.066l15.125 76.973c14.87 12.698 25.3 30.44 28.62 50.585 12.203 6.997 22.144 17.516 28.41 30.164 3.545-11.917 5.452-24.54 5.452-37.606 0-53.457-31.85-99.475-77.607-120.116zm-308.22 31.924c-3.22 15.592-4.92 31.743-4.92 48.297 0 1.402.03 2.8.054 4.196L78.76 283.46c-.167-3.257-.254-6.535-.254-9.833 0-11.836 1.1-23.413 3.185-34.645l-57.187-30.99zm152.192 4.785c-7.894 9.636-14.452 20.41-19.383 32.04l57.448 39.837c3.517-8.36 8.352-16.023 14.22-22.763l-52.285-49.113zm-28.11 62.453c-1.09 6.825-1.665 13.822-1.665 20.954 0 4.746.256 9.433.746 14.05l62.19 24.164c-1.11-5.467-1.692-11.125-1.692-16.92 0-3.268.19-6.49.55-9.664L148.59 275.23zm192.854 37.745c-28.866 0-52.07 23.2-52.07 52.07 0 28.868 23.204 52.07 52.07 52.07 28.87 0 52.072-23.202 52.072-52.07 0-28.87-23.203-52.07-52.07-52.07zM155.35 342.61c18.774 49.828 66.883 85.28 123.28 85.28 8.855 0 17.505-.88 25.87-2.548-9.712-5.98-17.88-14.236-23.756-24.018-26.384-3.79-48.834-19.743-61.506-41.992l-63.888-16.723z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSonicLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.664 18.91v37.574l77.523 129.942 86.754-21.067 79.33 121.394-78.918-46.483 93.195 101.34-64.182 10.81 53.05 18.783c-36.484 34.27-64.93 77.082-79.313 124.158h19.617c19.42-58.22 62.696-110.147 115.73-144.34 53.682-34.606 116.954-50.88 174.96-38.713v-19.055c-12.93-2.457-26.01-3.663-39.13-3.686-28.257-.05-56.664 5.316-83.977 15.053l-3.295-60.925-27.457 53.535-30.445-83.947-7.63 67.797-103.43-162.6-80.04 18.522L64.642 18.91H17.665zM329.63 86.627l15.995 166.596 57.285-138.067-38.79 27.656-34.49-56.185zm-38.198 47.238l-28.48 28.934 29.095 64.132-.615-93.067zm131.77 61.852l-40.65 86.244 52.173-42.435-11.524-43.808zM86.44 267.164l35.464 31.027 109.742 27.52-65.423-53.82-79.784-4.726zm379.953 83.254c-40.082-.07-80.49 12.044-115.74 32.207-45.917 26.264-83.418 66.318-99.645 112.736h19.96c15.535-38.607 48.525-73.382 88.964-96.512 41.507-23.742 90.514-35.082 135.476-27.21v-18.95c-9.6-1.51-19.298-2.253-29.015-2.27zM189.2 355.91l-74.67.637-51.22 22.242 50.598 18.204 75.29-41.084zm39.073 25.672L162.21 397.67l6.864 29.447 59.2-45.535zm250.19 32.398c-27.52-.05-55.206 6.695-79.498 17.963-31.34 14.54-57.393 36.595-69.25 63.418h21.056c10.88-18.072 31.22-34.94 56.06-46.464 27.045-12.545 59.08-18.76 88.58-15.175v-18.824c-5.62-.606-11.28-.905-16.947-.916zm11.744 52.41c-15.04-.024-30.138 2.215-43.537 5.995-17.346 4.892-32.058 11.575-40.176 22.976h31.602c4.06-1.848 8.664-3.583 13.648-4.99 13.228-3.73 28.92-5.752 43.666-5.157V466.5c-1.732-.064-3.466-.11-5.203-.11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSonicScreech(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.7 20.88C79.302 21.093 36.837 85.437 21.98 167.435c20.554-27.42 86.13-18.87 95.723 14.615 17.89-33.31 64.53-33.637 90.066-20.646-15.146-11.61-22.89-32.173-25.436-53.133-.136-1.114-.248-2.236-.355-3.358-23.93-19.16-33.733-47.772-10.546-83.205-5.397-.57-10.642-.84-15.735-.826zm203.29 0c-5.093-.013-10.338.257-15.734.827 24.394 37.278 12.274 67.006-14.397 86.12-.013.1-.02.202-.032.302-2.648 21.376-10.735 42.16-25.974 54.41.058.354.09.71.138 1.064 24.368-15.136 75.143-16.652 93.992 18.445 9.593-33.486 75.17-42.036 95.723-14.616C477.85 85.436 435.387 21.092 358.99 20.88zM207.43 56.185c-5.98 13.263-8.675 32.293-6.543 49.832 2.618 21.544 12.048 39.256 24.44 44.238l7.546 3.033-1.96 7.89c-3.436 13.822 8.673 30.257 26.12 30.257 7.793 0 16.676-4.234 22.06-10.196 5.382-5.962 7.3-12.235 4.475-18.935l-3.183-7.547 7.066-4.145c11.193-6.563 20.326-24.554 22.83-44.778 2.063-16.65-.46-34.08-6.596-46.297-17.747 13.423-29.114 37.777-39.727 54.86l-8.773 14.12-7.502-14.835c-8.5-16.806-22.957-42.86-40.252-57.496zm-31.055 144.69c6.937 35.135 40.054 61.622 80.008 61.622 39.954 0 73.074-26.487 80.01-61.623-18.596 22.28-47.26 36.758-80.01 36.758-32.75 0-61.413-14.476-80.008-36.757zm-44.895 53.064c18.07 45.058 67.224 77.673 124.903 77.673 57.678 0 106.836-32.614 124.904-77.673-30.255 30.397-75.234 49.64-124.904 49.64s-94.65-19.243-124.903-49.64zm-67.2 54.898c34.597 60.233 107.273 102.2 192.103 102.2 84.52 0 157.35-41.666 192.105-101.542-48.562 42.393-116.63 69.235-192.105 69.235-75.874 0-143.493-27.107-192.104-69.894zm-44.532 70.646c48.075 66.48 135.784 111.432 236.635 111.432 100.85 0 188.56-44.953 236.635-111.432-61.703 48.234-144.83 77.805-236.635 77.805-91.806 0-174.933-29.57-236.635-77.805z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSonicShoes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M251.7 87.02c-11.8-.1-22.3 1.69-30.3 4.68-9.9 3.72-14.7 8.7-15.6 12.9 5.2 3.9 9.5 8.5 12.3 13.9-.3-1.1-.4-2.2-.3-3.3 1.4-10 20.5-15.63 42.8-12.6 22.2 3.1 39.1 13.6 37.8 23.6-.4 3.3-2.8 6.3-7 8.6 3.5-.8 6.7-1.7 9.5-2.8 10.6-4 15.3-9.4 15.8-13.8s-2.8-10.7-12.3-17c-9.4-6.26-23.9-11.53-40.5-13.43-4.1-.48-8.2-.72-12.2-.75zM152 107.5c-15.3 0-29.1 3.6-38.4 8.7-9.2 5.1-13 10.8-13 15.6 0 4.8 3.8 10.5 13 15.6 1.7.9 3.5 1.8 5.4 2.6-5-3.1-7.7-6.9-7.7-10.7 0-10.1 18.2-18.3 40.7-18.3 22.5 0 40.7 8.2 40.7 18.3 0 3.8-2.6 7.6-7.6 10.7 1.9-.8 3.7-1.7 5.3-2.6 9.2-5.1 13-10.8 13-15.6 0-4.8-3.8-10.5-13-15.6-9.3-5.1-23.1-8.7-38.4-8.7zm66.8 36.2c-1 2.2-2.3 4.4-3.9 6.4-1 9.2-2.5 17.8-3.4 26.1 15.9 10.6 37.2 14.5 56.5 13.4 10.8-.7 20.8-2.9 28.3-5.8 3.9-1.6 7-3.4 9.2-5.1-21.6 3.3-42.9-4.7-56.4-10.8-.1 0-.2-.1-.2-.1.1 0 .1.1.2.1 3.1.7 38-3.7 54.3-7.7-.2-3.4-.2-6.7 0-10-13.4 4.3-29.7 5.6-47.1 3.6-13.9-1.5-26.7-5.1-37.5-10.1zm-114.1 19.4c.5 4.9.8 10.1.9 15.3 11.3 5.2 25.6 8.5 39.5 12.2-12.9.4-23.9 2.3-40.1-.2-.3 2.9-.7 5.9-1.3 8.8 31.8 12.4 61.4 9.9 90.4 2.6-2.5-12.9-1.5-24.9.1-36.1-11.9 5.4-26.4 8.4-42.2 8.4-18 0-34.4-3.9-47.1-10.9-.1 0-.1-.1-.2-.1zM355 186.2c-1.7 0-3.1.1-4.2.3-26.9 10-49.9 23.7-65.4 42.4-14.2 17.1-22.5 38.5-21.9 66.7 12.2.6 25.7 3.5 37.4 9.2 4.3-32 16.3-56.1 33.1-73.9 15-16 33.5-26.7 53-34.5-3.5-1.9-7.1-3.8-11-5.3-7.6-3.1-15.6-4.7-21-4.9zm-143.5 11c.9 5.9 3.9 12.2 4.7 17.2 3.1 9.9 6.7 20 10.3 30.1 4.6 2.2 8.1 4 12.3 6.3 4 6.9 6.8 15 8.2 21.8 3.4-21.7 12-40.1 24.5-55.2 3.3-4 6.9-7.8 10.7-11.3-4.2.7-8.6 1.2-13.2 1.5-18.6 1.1-39.4-1.5-57.5-10.4zm182 15.9c-17.6 7-33.7 16.6-46.4 30.1-13.6 14.4-23.7 33.3-27.9 60 33.2 9.5 65.7 17 92.7 22 17.8 3.3 39.6 6.4 55.4 4.7 7.8-.8 13.9-2.8 17.3-5.4 3.4-2.5 4.9-5 4.8-11.3-.6-20.8-10.8-39.2-28.4-56.2-17-16.5-40.8-31.1-67.5-43.9zm-292.9 4.3c-3.34 3.5-6.61 7-9.82 10.7 11.32-2 23.92-3 37.02-3.1h5.8c-10.8-1.1-21.8-3.5-33-7.6zm98.3 1.8c-15.3 3.8-31.4 6.6-48.1 6.7 18 1.5 36.4 4.8 53.6 10.2-1.9-5.6-3.7-11.3-5.5-16.9zM127.8 243c-16.9.1-32.65 1.9-44.96 5.3-12.3 3.4-20.84 8.6-24.1 12.9l-.35.5-.4.4c-4.75 4.9-8.52 11.8-11.31 19 23.17-11.3 54.22-16.3 86.22-15.3 34.6 1 70.3 9.4 97.4 28-.5-11-1-21.1-5-29.7-27.1-14.1-64.6-21.1-97.5-21.1zm-2.8 40.6c-36.77.3-71.32 10.4-86.55 24.3-4.71 9.6-8.93 19.3-12.59 28.9-8.01 20.9-.94 38.5 16.01 54.2 16.95 15.7 44.06 27.7 72.33 32.1 28.3 4.4 57.6 1.2 79.2-11.1 21.6-12.4 36.4-33.1 37.6-68.2.3-9.5-.6-19.2-2.4-28.9-23.5-19.9-60.2-30.1-96.2-31.2-2.5-.1-4.9-.1-7.4-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSonicShout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.62 18.707l2.302 456.713c20.172 6.097 50.346 5.194 68.094-5.3 9.74-5.762 15.83-13.314 17.318-24.757 1.49-11.442-2.114-27.866-15.775-49.85-65.15-104.838-43.09-217.272 24.12-283.156 67.208-65.883 179.805-84.665 289.812-7.214 18.312 12.892 28.41 13.426 35.156 10.308 6.748-3.117 13.086-12.55 18.036-26.186 4.95-13.637 8.515-30.532 12.306-45.967 2.094-8.527 4.108-16.49 6.856-23.647L18.62 18.707zm239.07 54.02c-8.728-.036-17.285.53-25.64 1.652l156.454 92.8 21.037-37.436c-5.072-2.376-10.346-5.476-15.806-9.32-47.14-33.19-93.62-47.523-136.043-47.697zM127.913 125.56l-.15.143c-26.928 26.397-46.107 60.924-53.93 99.686 75.5-10.072 121.71 72.345 177.38 61.495 6.68-57.468-59.496-126.038-123.3-161.326zm227.297 47.21c-6.87 36.037-29.7 77.615-66.003 113.92-36.093 36.095-77.76 59.255-113.646 66.27 40.94 8.506 92.248-8.67 131.747-48.17 39.643-39.646 56.63-91 47.902-132.02zm66.103 4.302v.004-.004zm0 .004c-9.198 48.248-39.766 103.918-88.374 152.528-48.327 48.328-104.113 79.337-152.167 88.732 54.816 11.39 123.514-11.608 176.4-64.498 53.08-53.082 75.822-121.842 64.14-176.762zm67.328 10.985c-11.378 59.698-49.203 128.58-109.345 188.725-59.794 59.798-128.82 98.17-188.28 109.79 67.825 14.094 152.828-14.364 218.264-79.804 65.677-65.678 93.815-150.757 79.36-218.71zM71.07 243.337c-4.794 44.69 5.3 93.938 35.362 142.314 7.806 12.562 13.057 24.113 16.01 34.75l36.103-21.412L71.07 243.336z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoulVessel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32A224 224 0 0 0 32 256a224 224 0 0 0 224 224 224 224 0 0 0 224-224A224 224 0 0 0 256 32zM132.1 282.8c25.2.4 47 17.3 58.2 27.6 49.3 45.3 16.4 87.4-2.7 96.6-33.9 16.5-68.9 9.7-86.8-16.1-36.65-52.9-17.55-89.4 1.6-100.3 9.3-5.3 18.4-7.5 27.2-7.8h2.5zm247.8 0h2.5c8.8.3 17.9 2.5 27.2 7.8 19.2 10.9 38.3 47.4 1.6 100.3-17.9 25.8-52.9 32.6-86.8 16.1-19.1-9.2-52-51.3-2.7-96.6 11.2-10.3 33-27.2 58.2-27.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoundOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M210.652 145.922c-35.467.215-70.267 6.618-89.252 14.863-14.085 43.136-16.33 127.919-6.736 180.518-8.452-4.265-18.339-6.543-28.447-6.555-28.719 0-52 17.909-52 40s23.281 40 52 40 52.002-17.909 52.002-40c-6.166-49.187-13.74-115.12-8.225-165.437 37.756-7.722 77.49-17.422 114.688-10.715-4.152 38.294-3.03 82.424 3.377 117.552-8.452-4.265-18.335-6.543-28.444-6.554-28.719 0-52 17.908-52 40 0 22.091 23.281 40 52 40s52-17.909 52-40c-4.618-72.485-18.78-132.767.33-196.436-18.492-5.267-40.012-7.365-61.293-7.236zm5.457 15.635c11.697-.073 23.313.706 34.174 2.558-1.185 5.199-2.232 10.67-3.156 16.336-37.913-5.64-78.578 1.385-114.332 9.656a227.233 227.233 0 0 1 3.277-14.884c19.722-7.718 50.145-13.48 80.037-13.666zm116.62 17.714L307.27 204.73 358.543 256l-51.272 51.271 25.458 25.458L384 281.457l51.271 51.272 25.458-25.458L409.457 256l51.272-51.271-25.458-25.458L384 230.543l-51.271-51.272z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoundOn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.782 80c128 64 128 288 0 352 192-64 192-288 0-352zm-48 16c64 50.843 64 270.217 0 321.06 128-50.843 128-270.217 0-321.06zm-75.13 49.922c-35.468.215-70.268 6.618-89.253 14.863-14.084 43.136-16.33 127.919-6.736 180.518-8.452-4.265-18.337-6.543-28.445-6.555-28.719 0-52 17.909-52 40s23.281 40 52 40 52-17.909 52-40c-6.166-49.187-13.74-115.12-8.225-165.437 37.756-7.722 77.49-17.422 114.688-10.715-4.152 38.294-3.029 82.424 3.379 117.552-8.452-4.265-18.337-6.543-28.446-6.554-28.719 0-52 17.908-52 40 0 22.091 23.281 40 52 40 28.72 0 52-17.909 52-40-4.618-72.485-18.78-132.767.33-196.436-18.491-5.267-40.012-7.365-61.293-7.236zm5.456 15.635c11.697-.073 23.313.706 34.174 2.558-1.185 5.199-2.232 10.67-3.156 16.336-37.913-5.64-78.578 1.385-114.332 9.656a227.233 227.233 0 0 1 3.277-14.884c19.722-7.718 50.145-13.48 80.037-13.666z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSoundWaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468.53 236.03H486v39.94h-17.47v-39.94zm-34.426 51.634h17.47v-63.328h-17.47v63.328zm-33.848 32.756h17.47V191.58h-17.47v128.84zm-32.177 25.276h17.47V167.483h-17.47v178.17zm-34.448-43.521h17.47v-92.35h-17.47v92.35zm-34.994 69.879h17.47v-236.06h-17.525v236.06zM264.2 405.9h17.47V106.1H264.2V405.9zm-33.848-46.284h17.47V152.383h-17.47v207.234zm-35.016-58.85h17.47v-87.35h-17.47v87.35zm-33.847-20.823h17.47V231.98h-17.47v48.042zm-33.848 25.66h17.47v-99.24h-17.47v99.272zm-33.302 48.04h17.47V152.678H94.34v201zm-33.847-30.702h17.47V187.333h-17.47v135.642zM26 287.664h17.47v-63.328H26v63.328z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSouthAfricaFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v104.324L222.445 256 18 389.676V494h55.553l273.765-179H494V197H347.318L73.553 18zm88.447 0l246.235 161H494V18zm246.235 315L106.447 494H494V333z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSouthAfrica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M393.5 71.28c-48 17.92-81.8 59.82-115.2 102.52l-19.5 4.9c-38.6-18.8-50.1.5-64.3 16.1l-51 12.7c10.4-36.8-12.2-45-27.4-59.7l-6.3 118c-39.92 13.8-64.7-5.2-95.27-11.6l69.88 186.5 231.09-23.2c84.2-40.7 119.5-99.3 167.9-153.1l14.1-52-17.6-2.1c-12.3 3.1-40 20.5-40.7-1.6-.7-22.1 11.9-33.4 35.3-29.3l-16.4-94.08c-12.7-12.87-40.5-11.7-64.6-14.04zM371.7 258.8c21.1-.4 26.3 17.3 28.1 28.8-8.1 15.4-54 61.8-71.3 6.6 7.5-20.1 21.4-34.9 43.2-35.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSouthAmerica(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.152 21c50.525 10.105 97.448 23.812 135.04 46.849L316.7 108.38l104.572 41.342c-4.774 32.838-38.956 77.93-59.987 117.542l-47.017 20.671c.2 18.24-25.396 43.977-40.531 61l-23.914-7.498 10.944 19.658c-9.25 18.14-27.763 23.432-44.99 33.844l-12.565 68.498 19.455 18.645L207.265 491l-37.695-22.292c-1.518-77.714 1.599-155.383 3.648-233.058-38.693-13.55-56.957-53.469-81.874-85.116-2.114-2.685.268-41.208 22.292-56.34l5.434-35.19C133.412 43.898 135.746 37.722 158.152 21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSouthKorea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.9 15.71c62.9 88.09 126.3 176.09 88.5 279.39l15.9-2.6-27.5 96.5c-76.2 46-157.1 73.3-241.8 85.4-9.6-43.1-21.2-85.9 3.6-133.1l24.5-44.1c-30-32.3-32.5-63.1-45.4-94.4 23-6.4 32.4-20.4 60.8 3.8L139.2 109c11.3-22.61 29.5-51.07 56.2-61.48 33.2-12.94 71.3 1.24 105.5-31.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpaceNeedle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 32v87h18V32zm-40.4 105l14.5 29-68 17h205.8l-68-17 14.5-29zm-73 64l-7 14h258.8l-7-14zm-55.88 32l21 14H413.3l21-14H77.72zm63.58 32l8.8 22h211.8l8.8-22zM124 305v18h50.3l36.6 171h18.4l-36.6-171H240v171h32V323h47.3l-36.6 171h18.4l36.6-171H388v-18H124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpaceShuttle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.162c-.445.165-1.342.498-2.506 1.24-2.093 1.334-4.922 3.615-8.002 6.58-6.16 5.932-13.396 14.576-20.12 24.18a178.467 178.467 0 0 0-3.69 5.516c11.783-2.326 23.053-3.5 34.318-3.5 11.265 0 22.535 1.174 34.318 3.5a178.467 178.467 0 0 0-3.69-5.516c-6.724-9.604-13.96-18.248-20.12-24.18-3.08-2.965-5.91-5.246-8.002-6.58a12.408 12.408 0 0 0-2.506-1.24zm0 51.662c-14.685 0-29.38 2.38-46.22 7.114C204.42 95.194 201 105.57 201 112v159.64c5.106-17.267 9.62-38.235 14-64.404V192c0-11 4.557-23.42 11.283-34.63 3.363-5.606 7.31-10.793 12.072-14.92C243.118 138.32 249 135 256 135s12.882 3.322 17.645 7.45c4.762 4.127 8.71 9.314 12.072 14.92C292.443 168.58 297 181 297 192v15.236c4.38 26.17 8.894 47.137 14 64.403V112c0-6.43-3.42-16.806-8.78-28.063-16.84-4.734-31.535-7.113-46.22-7.113zm-88 52.56c-6.513 11.517-15 29.352-15 46.616v39h30v-39c0-17.264-8.487-35.1-15-46.615zm176 0c-6.513 11.517-15 29.352-15 46.616v39h30v-39c0-17.264-8.487-35.1-15-46.615zM256 153c-1 0-3.118.678-5.855 3.05-2.738 2.373-5.79 6.186-8.428 10.58C236.443 175.42 233 187 233 192v163.78l-2.697 2.644c-10.61 10.408-12.83 36.14-13.15 52.77 6.674 3.535 17.826 6.417 29.847 7.42V368h18v50.613c12.023-1.004 23.178-3.885 29.852-7.422-.308-16.586-2.46-42.072-13.215-52.827L279 355.73V192c0-5-3.443-16.58-8.717-25.37-2.637-4.394-5.69-8.207-8.428-10.58C259.118 153.68 257 153 256 153zm-16 30h32v18h-32v-18zm-87 50v116.316c12.42-10.644 21.995-21.32 30-34.69V233h-30zm176 0v81.627c8.005 13.368 17.58 24.045 30 34.69V233h-30zm-114 53.975c-3.513 10.4-7.342 19.745-11.697 28.175-9.305 18.01-20.907 32.004-35.457 45.032l38.675 1.933c2.16-4.848 4.922-9.458 8.48-13.584v-61.555zm82 0v61.6c3.515 4.13 6.253 8.725 8.4 13.544l38.754-1.938c-14.55-13.028-26.152-27.023-35.457-45.032-4.355-8.43-8.184-17.775-11.697-28.175zm197 16.04c-13.547 5.65-19.025 19.56-26.95 41.83 0 0-45.814.42-53.376 17.557-8.08 18.31 24.582 54.784 24.582 54.784s-27.132-8.726-37.926-2.108c-11.983 7.348-17.012 38.586-17.012 38.586-3.533-.847-6.9-1.547-10.14-2.133L362.666 420h10.668l-5.992-10.957-53.514 2.676-.816 1.503c-.005.914-.012 1.954-.012 2.777v4h7l-10.666 32 21.332-16 5.004 15.008c-14.785 3.136-25.546 10.693-35.9 20.533L288 448h16l-12.803-15.607C280.517 435.733 268.283 437 256 437c-12.312 0-24.576-1.272-35.273-4.63L208 448h16l-12.89 25.78c-12.137-5.026-25.02-10.03-37.602-14.305L181.334 436l21.332 16L192 420h7v-4c0-.807-.008-1.832-.014-2.73l-.85-1.553-53.52-2.676-5.95 10.96h10.668l-9.955 29.86c-3.99-.816-7.803-1.45-11.38-1.86-31.566-3.623-39.72 4.634-57.932 12.416 0 0 16.664-96.575-16.69-118.38-4.128-2.7-9.283-3.783-14.993-3.73-6.33.056-13.342 1.526-20.385 3.733V494h237l1 2 16-32 23.488 11.744c-5.562 5.625-11.157 11.82-17.355 18.256H494V303.014zM147.02 377.16c-5.396 4.877-6.897 9.625-6.817 11.555.046 1.094.238 1.25.508 1.49.27.242 1.017.793 3.29.793h.225l55.195 2.76c.316-4.473.846-9.163 1.732-13.89l-54.132-2.708zm217.96 0l-54.187 2.71c.896 4.73 1.437 9.418 1.762 13.89l55.22-2.762H368c2.273 0 3.02-.55 3.29-.793.27-.24.46-.396.507-1.49.08-1.93-1.42-6.678-6.817-11.555zM160 436l7.12 21.365c-9.11-2.933-17.94-5.404-26.075-7.148L160 436zm192 0l20.547 15.41c-9.475-1.674-17.715-2.228-25.057-1.88L352 436zm-112 28l14.545 29.09c-9.876-4.675-23.293-10.83-38.356-17.186L240 464z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpaceSuit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.375 21.25c-38.192 0-68.97 30.744-68.97 68.938 0 38.193 30.778 68.968 68.97 68.968s68.938-30.775 68.938-68.97c0-38.192-30.746-68.936-68.938-68.936zm-2.625 33.78c.115-.003.23.005.344 0-26.85 53.803 52.427 66.62 40.656 9.032 4.272 1.793 8.76 3.838 13.53 6.157 3.816 15.258 3.55 30.828-2.342 46.093-46.683 11.007-54.054 11.028-98.375-1.594-5.345-14.747-6.03-29.762-2.344-44.5 19.356-9.562 34.072-14.612 48.53-15.19zM345.188 121c-1.26-.03-4.597.75-9.657 4.625-.006.006-.022-.006-.03 0-2.61 2.002-5.202 3.89-7.78 5.688-14.765 27.642-43.906 46.53-77.345 46.53-33.4 0-62.523-18.846-77.313-46.437-3.012-1.64-6.038-3.325-9.093-5.062-4.647-2.642-7.37-2.825-8.657-2.594-1.29.23-2.174.692-3.657 3-2.966 4.616-5.316 16.393-4.656 30.03.66 13.64 3.802 29.176 8.75 42.314 4.948 13.138 11.957 23.675 18.156 27.97 50.81 35.192 99.385 27.478 151.5-.533 6.386-3.43 13.912-13.767 19.125-27.468 5.215-13.7 8.4-30.338 8.94-44.843.538-14.506-2.292-26.98-5.22-31.095-1.464-2.058-1.8-2.096-3.063-2.125zM128.25 144.875c-20.632 9.24-36.958 25.827-49.656 48.594 4.41.183 8.78.842 13 1.968 12.22 3.26 22.512 10.243 30.062 19.375 4.587-5.04 9.565-9.652 14.938-13.844-4.718-13.954-7.597-29.14-8.28-43.282-.214-4.392-.26-8.68-.064-12.813zm242.72 24.25c-1.58 12.405-4.592 25.058-8.97 36.563-2.413 6.342-5.193 12.393-8.5 17.843 3.59 4.06 6.944 8.37 10.03 12.97 2.334-3.646 5.037-7.03 8.064-10.063v-.03c8.18-8.18 18.247-13.41 28.844-15.75-8.07-16.84-17.822-30.79-29.47-41.532zM76.31 212.155c-10.683.044-21.528 4.17-28.312 12.282-7.128 8.523-11.038 22.262-5.188 43.375.136-.093.27-.19.407-.28 8.11-5.473 18.242-8.57 29.186-8.063 3.648.168 7.398.733 11.188 1.75 10.622 2.845 19.157 8.536 25.28 15.717 7.454-9.93 9.21-20.875 7.314-31.156-2.767-14.987-13.905-28.145-29.407-32.28-3.373-.9-6.906-1.358-10.468-1.344zm336.5 15.782c-.71.013-1.413.045-2.125.094-9.48.653-18.78 4.502-25.875 11.595-9.865 9.887-14.718 25.822-9.875 39.063 3.82 10.44 13.742 20.698 34.97 26.187-.015-.177-.05-.354-.063-.53-.91-13.01 3.634-26.97 14.72-38.064l-.002-.03c7.774-7.767 16.973-12.288 26.25-14-4.87-11.43-13.457-18.44-23.312-21.938-4.712-1.67-9.704-2.465-14.688-2.375zm-101.437 25.97c-39.896 16.718-81.177 21.096-121.78 3.312l-10.064 39.31c8.908 2.755 16.417 7.827 22 14.25 7.355 8.462 11.61 18.985 12.876 29.814 25.23-39.572 70.19-24.214 81.906 29.187-30.148 24.312-31.025 78.51 2.47 99.97 13.98-17.626 34.203-29.69 55.312-32.75 3.026-.44 6.09-.66 9.156-.688 1.022-.008 2.042-.006 3.063.032 7.237.266 14.457 1.735 21.312 4.562 5.298-16.073 4.073-34.643-3.188-50.156-7.642 4.648-17.087 7.406-27.843 7.406-16.64 0-30.15-6.565-38.688-16.594C309.37 371.534 305.66 358.6 306 345.938c.34-12.662 4.69-25.31 13.25-35.156 1.444-1.66 3.026-3.222 4.72-4.686l-12.595-52.188zm146.938 16.218c-7.058.166-13.97 2.75-20.563 9.344-7.534 7.533-9.85 15.483-9.28 23.592.566 8.11 4.486 16.41 10.436 22.688 5.95 6.28 13.738 10.374 21.53 11 7.795.626 15.888-1.73 24.377-10.22 8.488-8.488 10.845-16.58 10.218-24.374-.625-7.793-4.72-15.58-11-21.53-6.278-5.95-14.577-9.87-22.686-10.438-1.014-.07-2.023-.087-3.03-.063zM70.156 278c-6.352-.102-11.73 1.835-16.47 5.03-6.738 4.547-11.973 12.083-14.436 20.376-2.463 8.293-2.136 17.063 1.22 24.125 3.353 7.064 9.465 12.925 21.06 16.033 11.597 3.107 19.784 1.064 26.22-3.375 6.436-4.44 11.112-11.868 13.125-20.282 2.013-8.413 1.25-17.568-2.313-24.875-3.563-7.305-9.52-12.99-19.812-15.75-2.573-.688-5.007-1.084-7.313-1.217-.432-.025-.857-.056-1.28-.063zm94.03 34.938c-10.654 0-17.916 3.958-23.25 10.093-5.33 6.137-8.422 14.76-8.655 23.408-.232 8.647 2.37 17.046 7.44 23 5.067 5.953 12.462 10.03 24.468 10.03 12.005 0 19.4-4.077 24.468-10.03 5.068-5.954 7.67-14.353 7.438-23-.233-8.648-3.355-17.27-8.688-23.407-5.333-6.134-12.563-10.092-23.22-10.092zm192.408 0c-10.656 0-17.917 3.958-23.25 10.093-5.333 6.137-8.424 14.76-8.656 23.408-.233 8.647 2.37 17.046 7.437 23 5.068 5.953 12.463 10.03 24.47 10.03 12.004 0 19.4-4.077 24.467-10.03 5.07-5.954 7.67-14.353 7.438-23-.233-8.648-3.355-17.27-8.688-23.407-5.332-6.134-12.563-10.092-23.218-10.092zM121.22 375.656c-15.115 16.632-20.037 41.93-13.75 63.313 5.18-1.573 10.525-2.43 15.874-2.626 1.02-.038 2.04-.04 3.062-.03 3.065.025 6.13.247 9.156.686 22.062 3.2 43.178 16.216 57.188 35.156 34.58-17.894 37.7-67.857 13.75-95.5-1.098 1.69-2.296 3.345-3.625 4.906-8.537 10.03-22.048 16.594-38.688 16.594-16.64 0-30.15-6.565-38.687-16.594-1.59-1.87-3.02-3.855-4.28-5.906zm2.81 79.313c-8.685.26-16.853 2.96-24.124 8.592-7.895 6.116-14.975 16.094-19.72 31.344h104.25c-10.196-20.804-31.273-36.464-51.56-39.406-2.995-.434-5.95-.618-8.845-.53zm239.407 0c-2.192.034-4.41.204-6.656.53-20.287 2.942-41.364 18.602-51.56 39.406h104.25c-4.745-15.25-11.824-25.228-19.72-31.344-7.27-5.63-15.44-8.333-24.125-8.593-.724-.023-1.457-.013-2.188 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpaceship(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265 34l47.898 35.924 61.563 123.123-8.057 32.23-24.943-4.158 3.16-10.533 2.842-9.473L256 182.823l-91.463 18.29 6.002 20.006-24.943 4.156-8.057-32.228L199.1 69.926 247 34v56h-39l-16 32 64 38 64-38-16-32h-39zm188.313 169.258l30.3 10.101-13.478 29.205-30.016-5.001zm-394.626 0l13.194 34.304-30.016 5.002-13.478-29.205zM256 205.32l53.8 58.692L281.306 359h-50.61L202.2 264.012zm25.254.909l43.283 8.658-8.715 29.052zm-50.508.002l-34.568 37.709-8.715-29.053zm105.5 32.267L482.5 262.873 429.799 368.28 329.98 259.385zm-160.492 0l6.266 20.887L82.2 368.279 29.5 262.873zm148.205 40.96l72.201 78.765-84.556-37.582zm-135.918 0l12.355 41.183-84.556 37.582zm118.348 58.564l28.646 12.732L312.973 439H265v-62h29.695zm-100.778 0L217.305 377H247v62h-47.973l-22.062-88.246zM387.6 374.115l18.105 8.047-9.984 21.635-16.387-8.193zm-263.2 0l8.266 21.489-16.387 8.193-9.984-21.635zM311 457v30h-30v-30zm-80 0v30h-30v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpadeSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.8 23.098C237.47 95.248 57.848 168.408 53.84 293.922c-3.12 97.687 93.884 133.368 161.764 89.715l-44.24 116.597h24.607l13.966-41.03 17.69 6.023-11.915 35.007h27.823v-24.427h18.688v24.427h30.294l-11.918-35.007 17.69-6.022 13.968 41.03h24.642L291.126 379.6c66.805 51.217 164.922 13.64 168.04-85.68C462.94 173.638 274.493 89.128 256.8 23.098zM110.458 248.4c5.016 18.63 19.745 35.044 37.84 46.553-5.785 3.135-9.713 9.26-9.713 16.3 0 10.234 8.296 18.53 18.53 18.53 10.233 0 18.53-8.296 18.53-18.53 0-1.245-.13-2.46-.365-3.638 17.377 5.528 35.05 6.322 48.782.58.004.28.022.557.022.838 0 40.4-32.552 72.953-72.953 72.953-40.4 0-72.952-32.548-72.952-72.953 0-25.323 12.788-47.56 32.28-60.633zm288.38.334c19.215 13.116 31.792 35.188 31.792 60.3 0 40.4-32.553 72.952-72.954 72.952-40.402 0-72.953-32.548-72.953-72.953 0-.36.022-.716.027-1.076 11.414 4.964 25.64 5.318 40.18 2.127-.025.39-.06.775-.06 1.17 0 10.233 8.297 18.53 18.53 18.53 10.234 0 18.53-8.297 18.53-18.53 0-5.256-2.2-9.99-5.715-13.363 20.178-11.494 37.065-29.02 42.62-49.156zM255.308 360.658l31.737 80.75h-63.943l32.205-80.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M173.844 15.563v.03l52.22 192.157c7.035-3.16 14.752-6.03 22.686-8.406 8.894-2.663 18.006-4.683 26.72-5.72L227 15.565l-53.156-.002zm240.03 183.968c-13.045 15.41-48.86 31.746-91.874 45.845 1.64 16.418 2.707 35.075 2.72 53.344.01 18.658-1.105 36.594-4.25 51.155-1.574 7.28-3.61 13.75-6.75 19.28-3.143 5.53-7.815 10.59-14.564 12.376-6.75 1.786-13.316-.275-18.812-3.5-5.497-3.223-10.55-7.79-15.594-13.31-10.087-11.045-20.125-26.058-29.563-42.22-9.477-16.23-18.235-33.37-25.218-48.688-45.532 8.43-85.193 11.69-102.126 6.313 27.59 101.65 71.632 175.738 120.312 216.094H388.75c47.247-52.587 62.203-160.075 25.125-296.69zm-127.843 12.064c-.745.007-1.525.022-2.31.062-8.694.44-19.32 2.508-29.626 5.594-10.308 3.086-20.344 7.183-28.063 11.313-5.254 2.81-8.667 5.522-10.905 7.53 5.213 15.886 19.636 48.602 36.22 77 9.044 15.492 18.7 29.674 27.218 39 4.258 4.664 8.254 8.075 11.218 9.813 2.965 1.74 4.307 1.64 4.595 1.563.288-.077 1.42-.62 3.094-3.564 1.67-2.944 3.424-7.837 4.75-13.97 2.648-12.262 3.823-29.34 3.81-47.217-.02-33.398-4.27-69.712-7.842-85.564-2.73-.895-6.933-1.61-12.157-1.562z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M458.915 307.705c0 62.63-54 91.32-91.34 91.34-41.64 0-73.1-18.86-91.83-34.26 2.47 50.95 14.53 87.35 68.65 116h-176.79c54.12-28.65 66.18-65.05 68.65-116-18.73 15.39-50.2 34.28-91.83 34.26-37.29 0-91.34-28.71-91.34-91.34 0-114.47 80.64-83.32 202.91-276.49 122.28 193.17 202.92 162.03 202.92 276.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.596 82.69c-35.235-.159-63.219 3.749-79.754 13.432l22.717 61.192 72.273 16c-30.57 62.613-31.05 127.647-40.273 192l64 64c42.477-17.102 81.95-22.872 128-23.945 10.226-18.087 18.296-38.667 46.611-44.924-1.617-30.208 15.277-36.212 32.686-52.81-4.287-31.292-.694-49.583 20.918-88.274l84.212-58.535-9.13-25.68c-114.8-25.068-252.215-52.047-342.26-52.455zm369.408 156.983c-9.503-.388-11.76 5.157-10.271 11.533 6.318 5.616 13.497 7.355 21.136 7.024 1.07-6.96-.788-13.039-6.338-18.012-1.663-.312-3.17-.49-4.527-.545zm-33.486 11.07c-9.603.076-18.698 8.776-27.637 20.13 2.107 1.053 28.094 18.962 28.094 18.962l15.1-31.254c-5.36-5.55-10.528-7.877-15.557-7.837zm-47.625 38.303c-8.017.003-15.008 1.902-15.83 15.188l10.183 7.373 9.131-22.475a82.611 82.611 0 0 0-3.484-.086z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M331.188 16.72c-40.712-.002-81.41 15.408-112.438 46.436-43.866 43.864-56.798 107-38.813 162.25L17.03 388.312v25.75l170.22-170.218c2.75 5.84 5.847 11.555 9.344 17.094L17.03 440.5v51.78H64l181.875-181.874c5.516 3.515 11.212 6.668 17.03 9.438L90.44 492.28h27.03l164.75-164.75c55.182 17.85 118.21 4.884 162-38.905 41.415-41.414 54.998-99.91 41.282-152.813L380.22 241.125l-90.033-23.938-23.968-90.03L371.53 21.843c-13.213-3.41-26.772-5.125-40.342-5.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparkPlug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468.8 38.21l-18.9 18.88h-22.6l-13.7 13.65 32.6 32.66 13.6-13.78V66.99l18.9-18.88zm-71.1 42.08c-2.3.42-5.3.91-8.5 1.69-6.8 1.63-14.5 5.09-15.9 6.44-1.3 1.34-4.8 9.05-6.4 15.98-1.6 6.7-2.4 12.6-2.4 12.6l-.7 7.2-7.2.7s-5.8.8-12.6 2.4c-6.9 1.6-14.6 5-15.9 6.4-1.4 1.3-4.8 9.1-6.5 15.9-1.5 6.8-2.3 12.7-2.3 12.7l-.9 8h-8.2s-7.1-.1-14.2 1.2c-2.3.4-4.5.9-6.4 1.5l54.3 54.3c.6-1.8 1.2-4 1.6-6.3 1.2-7.2 1.2-14.4 1.2-14.4l-.1-8.1 8-.9s5.9-.8 12.7-2.3c6.9-1.6 14.6-5.1 15.8-6.4 1.5-1.4 4.9-9.1 6.6-16 1.4-6.7 2.3-12.6 2.3-12.6l.8-7.2 7.1-.7s5.9-.8 12.7-2.4c6.8-1.6 14.5-5.1 15.9-6.4 1.2-1.3 4.8-9.1 6.4-15.9.8-3.2 1.3-6.2 1.7-8.5zM276.4 185.3l-21.2 21.2 55.2 55.2 21.2-21.2zm-52.8 30.2L210 229.2l4.9 4.9 72.8 72.8 13.7-13.6v-15.1l-39.2-39.3-23.5-23.4zm-60.3 37.7l-32.5 32.5 100.4 100.4 32.5-32.5zm45.3 0l-9.9 9.9 55 55.2 9.9-9.9zm-96.4 59.4l-11 14.1L203 405.9l11.1-14.1zm-22.6 22.6l-11.03 14.2 101.83 79.2 11-14.3zm-22.56 22.7L55.94 372l101.86 79.2 11-14.2zm-22.7 22.6l-11.03 14.1 101.89 79.2 11-14.1zm15.35 49.1l-14.15 28.3 13.44 13.4 28.28-14.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparkSpirit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M420.402 19.873c37.886 49.484 19.76 88.205-39.797 90.787 15.374-23.54 18.565-50.758-1.503-72.215 15.56 37.318-14.397 62.848-50.137 67.096-4.39-.934-8.887-1.99-13.508-3.19-60.132-15.624-114.527 22.936-137.37 78.923-.43-34.33 9.72-68.377 29.83-102.152-50.37 35.038-75.926 89.323-72.616 166.003l-59.41-65.365L89.55 374.43 254.15 494.025 392.703 389.54l52.584-196.853-93.224 72.415c-23.56-25.652-13.02-55.2 33.736-50.293-38.077-22.19-64.97-2.473-75.952 24.356-5.608-27.825 18.206-63.122 50.218-58.686 76.728 10.638 151.882-107.834 60.336-160.607zM119.838 272.05l94.777 73.214-103.095-21.22 29.263-3.05-20.945-48.943zm255.48 12.237l-10.623 25.262 27.8-.28-12.095 23.437-96.25 14.438 91.168-62.858zM204.305 360.13l42.256 62.552 11.247-44.094 17.84 32.598 56.574-48.54-7.23 24.368 51.71-21.274-54.485 61.82 9.654-29.966-76.21 71.62-47.574-55.136 3.176 27.483-74.627-77.593 61.166 29.998 6.505-33.834z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparkles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M237.4 20.73c-6.1 42.1-26.8 64.2-63.9 64 31.6 4.5 63.8 8 63.9 64.07-.6-46.1 24.5-63.07 64.1-64.07-38-1.5-64.9-16.3-64.1-64zm127.8 11.58c-9.1 14.25-20.8 21.29-38.9 10.28 14.9 11.79 18.6 24.76 10.2 38.97 8.9-11.18 17.5-22.73 39-10.27-17.8-10.06-18.8-23.57-10.3-38.98zM59.68 41.69c-2.7 18.8-12 28.6-28.5 28.5 14.1 2 28.4 3.6 28.5 28.52-.3-20.5 10.9-28.12 28.5-28.52-16.9-.7-28.9-7.3-28.5-28.5zM431 66.28c-2.7 18.8-12 28.6-28.5 28.5 14.1 2 28.4 3.6 28.5 28.52-.3-20.5 10.9-28.12 28.5-28.52-16.9-.7-28.9-7.3-28.5-28.5zM120.3 116.4c-15.8 53.7-47.76 48-79.35 43.4C76.6 170 90.3 197.1 84.28 239.2c12.66-46 42.62-52.6 79.42-43.4-37.6-12.1-56.9-35.4-43.4-79.4zm187 5c-8.8 61.6-39.3 94-93.6 93.7 46.2 6.5 93.6 11.7 93.6 93.7-.8-67.3 35.9-92.2 93.8-93.7-55.5-2.2-94.9-23.9-93.8-93.7zm136.8 38.3c-13.1 21.6-29.5 28.8-49.7 20.1 16.3 9.7 33 19.1 20.1 49.6 10.3-25.2 27.9-28.7 49.7-20-20.3-9.7-31.6-23.9-20.1-49.7zM50.7 243.2c9.16 16.7 7.63 30.1-5.61 40 12.46-6.9 24.85-14.3 39.91 5.6-12.57-16.2-8.2-29 5.61-40-13.92 9.7-27.47 11.6-39.91-5.6zm137.2.3c11.4 26.8-.5 41.3-21.7 50.9 22.7-8.5 40.8-4.5 50.9 21.7-12.7-31.8 4.8-41.2 21.7-50.9-21 8.5-37.8.9-50.9-21.7zm228 12.6c-26.6 64.7-68.7 91.7-127.8 76.4 48.6 19.8 98.8 38.5 76.4 127.9 17.5-73.7 64.4-90.7 127.9-76.5-59.9-17.5-96.9-52-76.5-127.8zM99.94 295.5c15.66 57.8.86 98.1-47.32 118.5 43.46-11.8 87.38-25.2 118.68 47.4-26.4-59.3-3.4-95.4 47.3-118.8-50 19.2-93.1 15-118.66-47.1zm169.36 61c-21.8 20.6-43 23.6-63.2 7.3 15.5 16.3 31.6 32.4 7.2 63.3 19.8-25.6 41.2-24.1 63.3-7.3-20.2-17.4-28.6-37.5-7.3-63.3zM443.2 404c-2.7 18.8-12 28.6-28.5 28.5 14.1 2 28.4 3.6 28.5 28.5-.3-20.5 10.9-28.1 28.5-28.5-16.9-.7-28.9-7.3-28.5-28.5zm-169.7 36c-2.7 18.8-12 28.6-28.5 28.5 14.1 2 28.4 3.6 28.5 28.5-.3-20.5 10.9-28.1 28.5-28.5-16.9-.7-28.9-7.3-28.5-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparklingSabre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.563 16.875c-34.11 33.744-53.907 25.412-89.094 4.844 31.052 27.848 44.703 40.722 9.25 76.124 32.57-26.112 44.422-29.22 85.342-15-23.523-25.805-21.323-36.88-5.5-65.97zm90.312 24.406C463.23 68.004 425.365 93.7 386.687 113c1.152 61.455-37.802 117.82-99.125 165.406C221 330.06 127.345 372.848 24.344 404.28v41.22c15.817-3.243 32.09-6.896 48.656-11.03-2.655 14.497-11.253 27.387-28.938 39.81 43.158-14.862 52.446-1.325 76.188 18.814-7.644-26.835-5.256-36.344 34.625-58.438-32.328 9.304-48.716 5.836-63.03-5.094 74.51-20.002 153.373-49.706 221.25-93.625 6.362 31.056 5.325 56.495-36.19 94.282 67.325-35.667 96.207-34.27 130.97 7.155-34.905-53.113-30.953-75.32 14.063-123.97-42.665 33.767-70.8 30.987-94.063 12.626.615-.427 1.23-.85 1.844-1.28 90.41-63.473 157.526-153.397 164.155-283.47zM240.75 70.97c4.865 36.552-4.39 56.492-23.938 78.53 31.65-24.863 39.97-22.61 71.157-23-28.584-13.45-36.21-20.397-47.22-55.53zm-110.78 40.686c-27.298 60.18-58.556 70.662-107.626 70.125 59.78 20.1 64.886 52.96 69.906 106.25 19.34-58.957 36.19-76.01 78.72-58.217-41.78-31.838-45.743-48.97-41-118.157zm237.936 10.188c-30.864 13.607-61.587 22.598-88.937 24.28-2.278 16.52-11.623 32.867-25.19 49-15.767 18.755-37.557 37.463-62.78 55.69-49.014 35.414-110.962 68.736-166.656 94.28v39.625c99.33-30.83 189.144-72.456 251.78-121.064 55.735-43.25 89.362-90.922 91.782-141.812zm99.53 98.97c-7.594 35.52-13.903 44.526-46.655 65.31 35.874-8.104 51.316-1.513 74.533 15.032-22.447-30.02-28.5-41.96-27.875-80.344zM259.75 400.78c-30 43.11-55.372 48.865-98.656 52.22 51.72 7.82 65.302 14.218 95.875 41.094-12.9-35.393-15.344-48.14 2.78-93.313z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparkyBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.438 19.22L178.78 88.97l-76.968-46 9 88.75-88.687 28.655 92.688 41.563L73.22 325.125 159 254.03l16 95.282 31.688-49.906 13.218 13.22c-4.34 13.284-6.97 27.36-6.97 42.25 0 76.383 61.788 138.78 138.22 138.78s138.78-62.35 138.78-138.78c.002-76.433-62.396-138.22-138.78-138.22-15.74 0-30.88 2.604-45.094 7.47l-6.562-6.564 66.28-26.375-88.124-26.593 73.688-64.72-108.5 7.595 16.594-88.25zM17.468 71.124l21.376 31.125 35.843 3-22.5-32.938-34.718-1.187zm406.626 18l-74 45.313 66.437-8.063 30.22-16.094-22.656-21.155zM171.75 150.188l18.594 1.75c-2.333 24.63 5.19 32.13 18.47 43.718 10.173 8.88 24.053 18.958 35.78 36.156l21.375-21.375 31 31 4.342 4.344 5.72-2.25c12.48-4.95 26-7.704 40.28-8.124-6.82 2.938-13.057 7.058-18.437 12.438-13.18 13.18-18.907 31.506-17.72 51l38.158 4.687-1.813-48.217 37.938 40 45.343-22.75-12.03 47.78 45.656 17.97-53.5 19.906 7.375 40.03c16.53-.598 31.784-6.44 43.19-17.844 3.504-3.505 6.504-7.375 8.967-11.53-6.942 59.702-57.724 106.093-119.28 106.093-66.293 0-119.532-53.754-119.532-120.095 0-14.646 2.8-28.405 7.688-41.53l2.093-5.626-4.22-4.25-32.124-32.126 26.063-26.063c-10.157-16.3-22.694-25.145-34.594-35.53-14.54-12.69-27.603-29.76-24.78-59.563zM85.062 224L35.22 242.53l-12.157 32.157 37.624-8.03L85.064 224zm63.407 107.688L122.905 398.5l15.344 32.563 17.25-35.97-7.03-63.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSparrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.625 97.375c-.44 19.098 6.645 38.842 23.938 49.063-2.897 6.85-4.688 14.284-4.688 22.187 0 3.698.412 7.577 1.125 11.53-45.116-2.51-94.654 27.96-115.47 75.282l-94.718-86.812 2.813 43.125-57.813-19.063 33.844 53.032-38.406 18.124c61.937 20.327 134.08 52.95 197.25 59l-7.72 34.062-48.655 41.063 12.063 14.28 29.75-25.094-9.063 39.97 18.25 4.124 9.094-40.125 14.405 32.72 17.125-7.533-24.594-55.812 8.313-36.688c15.398.06 30.104-1.818 43.81-6.25l16.5 31.313-12.124 56.97 18.28 3.905 7.47-35.03 21 39.905 16.53-8.72-18.56-35.28 33.687 15.844L374 369.56l-56.063-26.343-17.343-32.94c36.401-19.08 57.443-50.84 56.375-79.06 13.583-6.22 26.922-15.686 36.31-27.595 36.75-8.613 83.28-7.746 106.533 17.844-8.747-70.424-60.418-81.806-105.594-82.876-26.663-33.223-85.387-8.755-121.595-41.22zm86.438 44.656c7.52 0 13.625 6.107 13.625 13.626 0 7.522-6.104 13.625-13.625 13.625-7.522 0-13.594-6.102-13.594-13.624 0-7.52 6.07-13.625 13.592-13.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpartanHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.714 20.358c-8.79.075-17.448.82-25.89 2.308-46.55 8.208-89.423 26.157-121.225 52.065-31.803 25.908-52.572 59.39-56.316 100.053l-.004.04-.004.04c-8.45 83.885 39.397 152.37 65.604 181.553 5.21 5.804 7.064 13.574 6.533 20.862-.53 7.288-3.04 14.494-6.598 21.838-7.114 14.688-18.703 30.06-31.03 44.457-13.957 16.303-27.375 29.703-37.75 39.627 7.203-1.214 14.764-4.37 22.67-9.368 14.66-9.265 29.554-24.475 42.097-41.298 12.543-16.824 22.807-35.28 28.802-50.586 2.998-7.654 4.912-14.54 5.614-19.72.7-5.178-.177-8.39-.354-8.687-15.34-25.73-31.257-52.027-40.687-79.112-9.43-27.085-12.2-55.565-.073-83.35 25.223-57.79 78.02-85.085 130.772-89.605 52.61-4.508 105.963 12.396 136.545 44.71l23.292 22.474 69.254-41.47c-20.34-26.314-55.49-55.33-96.24-76.257-33.546-17.226-70.702-28.978-106.18-30.428-2.957-.12-5.902-.17-8.832-.144zM372.42 146.184l-.058-.057.31.313c-.083-.087-.17-.17-.25-.256zM244.814 118.95c-2.468.102-4.935.245-7.4.457-3.562.305-7.11.73-10.64 1.255l9.628 45.077c5.76-1.637 11.657-2.823 17.646-3.564l-9.233-43.226zm43.85 3.658c-4.866 12.845-7.33 25.916-6.978 39.04 6.034.48 12.086 1.335 18.12 2.557-.868-12.19 1.306-24.43 6.362-36.98-5.66-1.82-11.515-3.363-17.504-4.617zm-106.672 11.79c-6.112 3.028-12 6.54-17.612 10.532 17.55 8.862 29.7 22.763 34.715 39.594 4.936-3.84 10.145-7.183 15.564-10.063-6.122-16.257-17.577-30.086-32.666-40.063zm88.136 44.796c-1.156-.002-2.308.014-3.457.047-2.675.076-5.328.242-7.952.502-41.993 4.176-77.31 30.258-87.475 90.07-2.198 12.94 4.293 42.822 12.246 67.66 7.952 24.836 16.634 45.517 16.634 45.517l.504 1.198.143 1.295c1.96 17.7-9.11 34.967-21.212 52.26-8.036 11.486-16.43 22.104-23.97 31.72 24-1.35 45.963-11.985 67.177-30.947-.124-.5-.17-.71-.313-1.297-.866-3.594-1.955-8.697-1.687-14.68.446-9.983 5.674-21.958 18.818-31.868-24.577-35.02-28.898-78.757-24.06-115.027l.886-6.65 6.626-1.05c58.715-9.29 97.246-28.81 139.34-54.593-27.566-21.88-61.198-34.115-92.25-34.158zm120.197 37.84c-48.424 30.517-91.56 55.67-157.556 67.35-3.253 33.408 2.427 71.84 25.226 100.798 12.607.61 23.264 6.977 29.904 16.184 6.747 9.353 9.946 21.162 10.83 33.628 23.288 21.426 62.97 39.024 97.764 56.655-3.17-39.444-.296-76.34-14.538-114.11l-62.842-25.3-.062-.027c-14.313-6.018-23.332-13.792-26.512-24.03-3.18-10.236-.874-19.966 1.188-31.064l2.2-11.852 10.74 5.476c23.407 11.94 51.394 20.52 77.548 20.065l6.582-.116 2.103 6.238c10.593 31.436 12.912 56.612 15.752 82.203l7.787 3.113c4.126-29.38 1.912-68.686-3.862-104.425-5.463-33.817-14.72-65.03-22.252-80.788zM223.397 441.148c-.01.444.094.455.01.04-.002-.008-.01-.033-.01-.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpartan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81.375 21.313l-7.22 124.25 36.376 22.25.814 46.375 10.906-2.907 79.72 295.25 18.03-4.874L140.312 206.5l10.813-2.875-22.03-39.5 21.093-38.813-68.813-104zM271.53 23l-30.092 3.125L262 88.28c-16.84 4.572-30.57 20.85-36.375 42.376l43.906 11.313 48.626-10.532c-5.86-21.992-19.883-38.68-37.062-43.22l20.562-62.093L271.53 23zm-48.75 126.22c-.075 1.558-.127 3.13-.124 4.718.07 32.086 16.668 58.92 38.78 65.562l.002-60.313-38.657-9.968zm98.22.718l-40.875 8.875v61.375c23.323-5.21 41.072-32.752 41-66.032-.003-1.415-.06-2.825-.125-4.22zm31.875 71.125c-74.427 0-134.97 60.54-134.97 134.968 0 74.43 60.543 134.94 134.97 134.94 74.427 0 134.938-60.51 134.938-134.94 0-74.426-60.51-134.967-134.938-134.967zm0 18.687c64.327 0 116.25 51.954 116.25 116.28 0 64.328-51.923 116.25-116.25 116.25s-116.28-51.922-116.28-116.25c0-64.326 51.953-116.28 116.28-116.28zm-1.375 20.53c-52.91 0-95.813 42.873-95.813 95.783 0 52.91 42.904 95.812 95.813 95.812 52.91 0 95.78-42.903 95.78-95.813 0-52.91-42.87-95.78-95.78-95.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpatter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.938 10.875c-.954 2.58-1.75 5.278-1.75 8.188 0 7.222 3.2 13.725 8.28 18.125 11.444 5.7 19.313 17.496 19.313 31.156 0 19.234-15.576 34.812-34.81 34.812-16.684 0-30.623-11.716-34.033-27.375-4.37-4.915-10.713-8.03-17.812-8.03-13.194 0-23.906 10.713-23.906 23.906 0 2.994.556 5.828 1.56 8.47-1.026-.062-2.05-.095-3.092-.095-20.027 0-37.35 11.483-45.782 28.22 1.907-.54 3.92-.844 6-.844 12.13 0 21.97 9.84 21.97 21.97 0 12.127-9.84 21.968-21.97 21.968-2.818 0-5.524-.533-8-1.5 7.006 18.02 23.905 31.104 44.03 32.562l-.03.063c1.344-.113 2.657-.172 3.875-.19 30.974-.433 23.563 30.454-8.874 21.19-2.51-.316-5.062-.532-7.656-.532-9.55 0-18.585 2.19-26.656 6.062-6.61-13.626-17.11-21.54-32.97-26.375 2.403 15.323 7.194 28.766 15.438 39-.06.064-.125.124-.187.188 22.403 14.435 32.857 38.46 23.344 54.937-6.906 11.96-22.506 16.808-39.595 13.906-.346-.004-.683-.03-1.03-.03-12.755 0-24.907 2.6-35.94 7.312.02-.488.033-.977.033-1.47 0-19.79-16.054-35.812-35.844-35.812-19.79 0-35.813 16.023-35.813 35.813 0 18.14 13.48 33.125 30.97 35.5-9.478 14.42-15 31.67-15 50.217 0 11.81 2.24 23.104 6.313 33.47l.03.03c25.585 23.75-7.246 61.7-27.937 31.594-6.49-7-15.783-11.374-26.156-11.374-19.78 0-35.627 15.843-35.625 35.625 0 2.283.18 4.835.594 7h111.217c2-14.845 14.695-26.28 30.094-26.28 15.4 0 28.095 11.434 30.095 26.28H494.97V145.78c-11.097-.646-19.845-10.34-19.845-21.593 0-11.252 8.748-20.39 19.844-21V10.876h-35.033zm-347.47 19.5c-3.027 25.5 5.296 35.646 28.438 37.594 1.548-20.59-5.456-35.444-28.437-37.595zm221.72 7.53C321.565 38.546 311.5 49 311.5 61.782c0 13.195 10.712 23.876 23.906 23.876 13.194 0 23.875-10.68 23.875-23.875 0-13.193-10.68-23.874-23.874-23.874-.412 0-.81-.02-1.22 0zm-100.282 23.94c-28.587 0-51.75 23.163-51.75 51.75 0 11.126 3.494 21.434 9.47 29.874-13.722 5.023-23.5 18.194-23.5 33.655 0 19.79 16.02 35.844 35.81 35.844 15.428 0 28.575-9.764 33.626-23.44-15.703-3.324-27.5-17.25-27.5-33.936 0-19.16 15.558-34.688 34.72-34.688 14.49 0 26.903 8.884 32.093 21.5 5.536-8.234 8.78-18.14 8.78-28.812 0-28.587-23.162-51.75-51.75-51.75zm213.313 56.56c7.183 0 13 5.817 13 13 0 7.185-5.817 13-13 13-7.185 0-13-5.815-13-13 0-7.182 5.815-13 13-13zm-364.783 1.626c-13.193 0-23.906 10.714-23.906 23.907 0 13.194 10.714 23.875 23.907 23.875 13.194 0 23.876-10.68 23.876-23.875 0-13.194-10.682-23.906-23.876-23.906zm333.5 80.44c8.934 0 16.188 7.253 16.188 16.186s-7.254 16.188-16.188 16.188c-8.933 0-16.187-7.255-16.187-16.188s7.254-16.187 16.188-16.187zM86.5 272.687c-19.79 0-35.844 16.053-35.844 35.843 0 19.79 16.053 35.814 35.844 35.814 10.56 0 20.067-4.544 26.625-11.813 14.73 11.484 31.753 15.583 51.906 9.626-11.542-16.058-25.932-25.62-43.03-29 .197-1.52.313-3.05.313-4.625 0-19.79-16.022-35.842-35.813-35.842zm218.03 65.218c16.803 0 30.408 13.605 30.408 30.406 0 16.802-13.605 30.438-30.407 30.438-16.8 0-30.436-13.636-30.436-30.438 0-16.8 13.636-30.406 30.437-30.406zm-196.06 38.406c-13.195 0-23.907 10.713-23.907 23.907 0 13.192 10.712 23.874 23.906 23.874 13.193 0 23.874-10.682 23.874-23.875 0-13.195-10.68-23.908-23.875-23.908zm199.843 35.72c12.108.023 20.76 8.463 27.093 21.624-20.464 9.625-32.45 5.1-42.312-17.875 5.106-2.343 9.788-3.538 14.03-3.717.4-.017.798-.033 1.188-.032zM43.842 442c-9.476.04-18.192 5.768-26.187 15.063 17.743 14.988 30.828 13.703 46.72-6.47-7.22-5.983-14.048-8.62-20.532-8.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpawnNode(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136 16v30h240V16H136zm0 60v60h240V76H136zm0 90v90h240v-90H136zm0 120v120h240V286H136zm-30 150c-15 0-30 15-30 30v30h360v-30c0-15-15-30-30-30H106z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpeakerOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M275.5 96l-96 96h-96v128h96l96 96V96zm50.863 89.637l-12.726 12.726L371.273 256l-57.636 57.637 12.726 12.726L384 268.727l57.637 57.636 12.726-12.726L396.727 256l57.636-57.637-12.726-12.726L384 243.273l-57.637-57.636z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpeaker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M275.5 96l-96 96h-96v128h96l96 96V96zm51.46 27.668l-4.66 17.387c52.066 13.95 88.2 61.04 88.2 114.945 0 53.904-36.134 100.994-88.2 114.945l4.66 17.387C386.81 372.295 428.5 317.962 428.5 256c0-61.963-41.69-116.295-101.54-132.332zm-12.425 46.365l-4.658 17.387C340.96 195.748 362.5 223.822 362.5 256s-21.54 60.252-52.623 68.58l4.658 17.387C353.402 331.552 380.5 296.237 380.5 256c0-40.238-27.098-75.552-65.965-85.967zm-12.424 46.363l-4.657 17.387C307.55 236.49 314.5 245.547 314.5 256s-6.95 19.51-17.047 22.217l4.658 17.387c17.884-4.792 30.39-21.09 30.39-39.604 0-18.513-12.506-34.812-30.39-39.604z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpearFeather(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M286.902 26.102l32.344 66.677 175.3-51.64zm-14.435 11.484l-20.68 47.81 19.86 67.42 43.472 29.08c-.916-8.018-1.956-17.097-3.118-27.02-1.375-11.736-2.797-23.634-3.967-32.884-.585-4.625-1.108-8.594-1.523-11.508-.25-1.746-.57-3.376-.713-4.183zm227.162 20.82l-175.03 51.56c.39 2.816.802 5.893 1.293 9.768 1.182 9.354 2.61 21.283 3.988 33.047 1.323 11.293 2.573 22.202 3.544 30.734zM225.25 96.36c-6.24.025-13.473.972-20.428 3.02-11.938 3.518-22.76 10.203-27.66 15.81l13.1 44.476c2.87 11.482 2.604 10.575 2.87 11.482 2.818 9.697 6.008 22.917 8.913 36.233 2.86 13.107 5.446 26.318 7.22 36.552-13.247 9.09-24.188 23.53-26.744 38.123.69 5.675 1.35 11.72 2.006 17.922h30.673v3.634c-9.414 2.836-19.547 7.026-29.11 11.52.913 9.088 1.844 18.49 2.823 28.048l26.287.71v1.38c-9.125 3-17.414 6.747-24.935 10.707 2.117 19.663 4.532 39.527 7.668 57.978.634 3.734 1.31 7.38 2.005 10.977h15.263v3.644c-4.406 1.325-8.954 2.92-13.55 4.74 3.035 14.105 6.587 26.78 10.76 36.87 5.163 12.488 11.142 20.07 16.792 23.388 5.82-3.26 11.65-10.323 16.813-22.328 2.033-4.728 3.926-10.103 5.69-16.01-6.104-3.028-12.2-5.475-17.487-6.53v-.577h19.48c2.62-9.95 4.923-21.155 6.923-33.305 1.375-8.353 2.614-17.154 3.75-26.297-8.626-4.698-17.73-8.72-24.926-9.625-1.62 20.566-3.478 40.367-5.275 57.89-.163-45.778-.49-128.767-5.73-171.644l.718-10.312c-.437-3.55-1.145-8.11-2.062-13.436-1.834-10.648-4.504-24.285-7.463-37.853-2.683-12.3-5.59-24.478-8.362-34.4 4.334-.454 8.886-1.308 13.33-2.618 11.94-3.517 22.76-10.2 27.66-15.81L236.64 97.672c-2.99-.86-6.915-1.33-11.388-1.313zm-64.04 28.378l-11.007 3.242 23.973 40.776zm-28.802 8.485l-12.9 3.798 24.03 40.878 12.897-3.8zm-30.64 9.142l12.966 44.018 11.006-3.242zm-17.3 4.98L18 166.924v47.954l79.47-23.41zm157.483 86.643c-.412.002-.814.022-1.223.03 1.646 8.285 2.425 18.16 2.887 29.61.697 17.265.347 37.753-.62 59.405-.814 18.193-2.077 37.166-3.534 55.674h26.076c1.538-13.55 2.874-27.78 4.103-42.377-10.106-1.324-20.122-1.633-26.58.727l27.33-9.99c1.933-24.034 3.634-48.887 5.45-73.48-.03-4.927-1.356-7.864-3.6-10.444-2.273-2.612-5.852-4.834-10.472-6.413-4.618-1.578-10.173-2.406-15.696-2.658-1.38-.063-2.76-.09-4.12-.084zm-26.75 211.17v2.03l-.207-.022c.067-.628.14-1.37.207-2.008z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpearHook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.506 19.895v37.56L135.11 174.06l33.755-33.757L48.97 19.895H18.507zm296.924 81.607c-8.398 17.695-17.58 34.514-27.555 50.48 53.052 55.6 109.094 165.155 145.602 270.827l6.332 18.327-18.28-6.467c-104.687-37.034-220.62-91.264-274.374-141.967-15.972 9.98-32.793 19.165-50.49 27.563 53.693 35.685 121.57 69.222 189.496 95.166-14.437 7.188-29.938 13.59-46.58 19.27l.002.003c68.264 38.63 175.57 65.47 254.412 64.127 1.33-78.052-27.08-188.95-64.127-254.416-5.76 16.87-12.257 32.57-19.56 47.166-26.458-69.205-60.387-138.182-94.88-190.08zm-117.858 36.523L135.79 199.81c34.207 31.62 67.775 56.763 94.798 71.598 14.454 7.935 27.094 12.95 36.334 14.762 9.24 1.812 13.778.34 15.564-1.445 1.786-1.786 3.26-6.326 1.448-15.565-1.812-9.24-6.83-21.88-14.764-36.334-14.835-27.023-39.976-60.59-71.598-94.8zm79.762 30.08c-4.66 6.81-9.48 13.45-14.457 19.926 8.892 12.557 16.52 24.587 22.676 35.802 8.515 15.51 14.306 29.43 16.718 41.73 2.414 12.3 1.528 24.28-6.57 32.377-8.096 8.096-20.076 8.982-32.376 6.57-12.3-2.413-26.22-8.206-41.73-16.72-11.1-6.094-23-13.632-35.414-22.405-7.41 5.793-15.027 11.387-22.877 16.76 47.263 42.21 149.664 92.317 245.545 127.873-35.19-95.766-86.347-192.602-131.514-241.913z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpearfishing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.3 23.93c4 6.96 8.8 14.91 14.7 23.43 14.9 21.48 35.6 43.06 53 47.01l11.5 2.6-5.6 10.43c-14.8 27.9-35.5 50-58.8 68.6 5 6.5 10.7 13.8 17.6 22.6l-14.2 11c-27.7-35.4-39.2-49.9-51.1-79.7-6.3 12.9-10.7 23.4-12.8 33.3-.8 3.8-1.3 7.6-1.5 11.5l68.4 66.1.7 1.1c7.2 13 1.8 27.8-7.3 37-4.6 4.7-10.5 8.2-17.3 9.4-6.9 1.1-14.7-.7-21-5.8l-.2-.2-52.4-50c-44.9 24.1-86 46-106.29 75.5-16.39 30.2-22.24 56.7-19.27 79 .13 1 .28 2 .45 2.9 23.01-2.4 48.21-20.6 68.61-42.9l13.2 12.2c-21.1 23-47.5 44.2-76.67 48.3 5.83 13.5 15.72 25.4 29.87 35.8v.1c18.6 13.6 46.2 10.2 76.4-3 30.1-13.1 61.3-35.5 83.6-54.8 37.2-32.1 69.8-89.3 91.2-144.3 10.8-27.5 18.8-54.4 23.5-77.3 4.8-22.9 6-42 4.1-52l-2-11.2 11.4.6c23.1 1.2 47.6-20.55 65.8-44.65 8.5-11.35 15.4-22.62 20.5-31.57-9.9 2.43-22.3 5.57-35.9 9.38-14.5 4.08-29.8 8.74-42.8 13.48-13 4.74-24 9.87-28.6 13.34l-5.2 3.94-5.4-3.8c-15.6-11.05-43.7-22.33-67.3-30.3-8.9-2.99-16-5.05-22.9-7.09zM46.89 31.5c-1.52 3.45-3.37 6.82-6.02 9.92-3.31 3.86-7.65 7.01-12.91 9.32L256.1 268.6c2.5 2 4.3 2.3 6.6 1.9 2.2-.4 5-1.9 7.4-4.2 4.4-4.5 6.1-11 4.5-14.9zM369.4 249c-6.5 16.6-14 33.4-22.3 49.8l12.2 12.7c13.1-2.1 27.2-5.7 40.5-10.7 14.6-5.5 28.3-12.5 38.5-19.8 2.8-2 5.3-4 7.4-6.1-8.1-.1-16.6-1.6-24.9-3.9l-18.3 7.1c0 .1 0 .2-.1.1l.1-.1c.3-1.1-3-14.3-3-14.3l-24.9 18.6 3.4-27.5c-.8-.6-4.6-3.2-8.6-5.9zm-226.9 24.4c42.3 14.3 88.8 45 109.6 103.4l-17 6c-18.6-52.2-59.7-79.3-98.4-92.4zm195.7 42c-4.3 7.8-8.9 15.5-13.6 22.9l47.2 47.2c5.6-1.3 10.4-2.7 12.7-4.6 2.7-2.2 4.3-5 3.6-13.2zm-160.3 48.1l16.4 7.4-8.6 19.4 22.7 1.5-1.2 18-29.4-1.9-9.5 21.4-16.4-7.4 6.8-15.3-17.9-1.2 1.2-18 24.5 1.6zM452.8 374l-23.5 36.7-25.4-27.3c-1.8 4.7-4.4 8.6-7.9 11.4-3.1 2.5-6.4 4.3-9.8 5.6l24.6 25.6-35 18.4c33.7 21.4 78.8 38.5 108.2 43.7-1.9-35.5-15.1-74.1-31.2-114.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpears(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M433.877 19.855l-78.62 158.668 47.82 53.934-15.673 260.824h38.79l15.697-261.233 51.04-45.25-59.053-166.942zm-130.48 20.598L216.073 152.55l28.397 49.186-28.616 106.387-.102-.176-9.545 35.62.076.134-40.234 149.58h32.68l29.676-111.186.026.045 9.527-35.556-.054-.09 36.656-137.344 48.415-27.95L303.4 40.452h-.002zM111.632 153.21l14.48 116.54 44.42 11.904L193 320.648l9.555-35.66-9.256-16.1 12.022-44.87-93.69-70.81zm-49.357 74.31l-42.68 79.31 23.57 28.455L30.786 493.28h18.746L61.83 336.26l27.608-22.865-27.163-85.875h-.002zm257.06 10.878l-22.354 87.248 29.686 21.932L345.04 493.28h18.84l-18.823-149.235 21.293-28.824-47.016-76.822zm175.103 28.614l-40.108 226.27h18.98l21.128-119.188V267.012zm-339.903 38.886l-55.35 71.05 18.618 32.247-20.41 84.086h19.233l19.51-80.385 30.81-17.788-12.408-89.21h-.002zm96.623 63.645l-9.517 35.516 50.837 88.22h29.8l-71.12-123.737z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpectacleLenses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.594 154.72c-61.166 0-110.938 49.77-110.938 110.936 0 61.166 49.772 110.97 110.938 110.97 53.164 0 97.746-37.617 108.5-87.626 6.047-7.977 19.177-8.658 25.687-.25 10.653 50.135 55.28 87.875 108.533 87.875 61.165 0 110.968-49.803 110.968-110.97 0-61.164-49.802-110.936-110.967-110.936-49.837 0-92.113 33.05-106.063 78.374-4.824-2.243-10.104-3.353-15.375-3.313-5.212.04-10.417 1.182-15.156 3.407-13.93-45.373-56.255-78.468-106.126-78.468zm0 18.686c51.065 0 92.28 41.185 92.28 92.25 0 18.84-5.604 36.323-15.25 50.906C174.24 278.926 89.67 273.28 56.44 320.625c-11.372-15.344-18.094-34.346-18.094-54.97 0-13.146 2.73-25.633 7.656-36.936 6.1 6.33 16.664 10.53 28.688 10.53 18.895 0 34.218-10.34 34.218-23.094 0-12.752-15.323-23.094-34.22-23.094-.39 0-.768.023-1.155.032 15.688-12.342 35.49-19.688 57.064-19.688zm242.72 0c51.064 0 92.28 41.185 92.28 92.25 0 18.84-5.605 36.323-15.25 50.906-33.393-37.626-117.96-43.28-151.188 4.063-11.372-15.344-18.094-34.346-18.094-54.97 0-13.146 2.73-25.633 7.657-36.936 6.1 6.33 16.663 10.53 28.686 10.53 18.896 0 34.22-10.34 34.22-23.094 0-12.752-15.324-23.094-34.22-23.094-.39 0-.77.023-1.156.032 15.687-12.342 35.488-19.688 57.063-19.688zm-121.47 74.875c4.08-.08 8.18 1.3 11.312 4.25-.51 4.312-.78 8.68-.78 13.126v.03c-3.408-.997-6.962-1.494-10.5-1.467-3.488.025-6.97.584-10.314 1.592v-.156c0-4.392-.28-8.708-.78-12.97 2.986-2.802 7.012-4.325 11.062-4.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpectacles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269.594 138.188c-7.327.018-14.304 1.695-20.47 4.718-12.33 6.046-21.537 16.877-26.874 29.344-5.337 12.467-6.884 26.816-2.906 40.375 3.978 13.56 13.864 26.06 29.594 33.53l8.03-16.874c-11.386-5.406-17.107-13.144-19.687-21.936-2.578-8.792-1.63-18.9 2.157-27.75 3.79-8.85 10.305-16.18 17.907-19.906 7.602-3.728 16.19-4.464 26.844.593l.25.126.28.125 128.407 51.595c-2.868 3.738-5.47 7.785-7.813 12.063-4.422 8.076-7.89 17.01-10.125 26.375-11.192.072-23.21 2.372-34.843 9.406-3.506-6.976-8.417-12.93-14.5-17.44-8.036-5.955-17.907-9.28-28.594-9.75-6.412-.28-13.118.456-19.906 2.314-19.537 5.347-36.632 18.23-48.25 34.78l-140.438-68c-.158-.087-.31-.163-.47-.25-9.61-5.25-19.48-7.61-28.842-7.56-5.71.028-11.214.957-16.375 2.655-13.765 4.525-24.973 14.166-32.126 26.06-7.153 11.896-10.38 26.294-7.344 40.407 3.035 14.114 12.633 27.52 28.813 36.532l9.093-16.345c-12.24-6.818-17.72-15.27-19.625-24.125-1.903-8.854.075-18.547 5.064-26.844 4.99-8.297 12.877-14.958 21.937-17.937 9.062-2.98 19.295-2.647 30.782 3.75l.25.124.25.094 139.907 67.78c-4.3 10.024-6.72 20.765-6.72 31.626 0 18.525 7.674 34.47 20.53 44 12.858 9.53 30.4 12.39 48.5 7.437 36.206-9.907 64.126-45.698 64.126-82.75 0-2.674-.155-5.286-.47-7.842 9.038-7.025 17.4-9.228 26.564-9.47-.088 1.695-.156 3.395-.156 5.094 0 17.794 4.827 32.91 14.375 42.938 9.546 10.03 24.624 13.654 38.717 8.188 14.094-5.467 25.31-17.586 33.375-32.313 8.065-14.727 12.97-32.332 12.97-50.125s-4.86-32.908-14.407-42.938c-5.967-6.268-14.09-10.042-22.78-10.656-5.216-.368-10.623.42-15.908 2.47-3.887 1.507-7.555 3.532-11 5.968L292.22 143.406c-.178-.084-.356-.137-.533-.22-7.43-3.435-14.937-5.017-22.093-5zm183.344 69.468c4.232-.034 7.58 1.82 10.906 5.313 3.47 3.643 6.512 9.688 8.094 17.718-4.87-3.297-10.882-4.063-17.407-1.532-16.185 6.28-29.31 30.25-29.31 53.53 0 11.812 3.402 21.147 8.842 26.69-5.652 1.042-9.74-.787-13.78-5.032-5.067-5.322-9.25-15.75-9.25-30.03 0-14.284 4.106-29.197 10.656-41.158 6.55-11.96 15.542-20.69 23.75-23.875 2.05-.795 3.91-1.278 5.625-1.5.642-.082 1.27-.12 1.875-.124zm-137.72 43.656c7.75.073 14.323 2.413 19.5 6.25 7.414 5.495 12.4 14.35 12.938 26.72-7.126-10.86-20.657-15.814-36.187-11.563-22.94 6.277-41.533 30.218-41.533 53.5 0 11.816 4.782 21.207 12.5 26.75-6.89-.417-12.802-2.653-17.53-6.158-7.856-5.82-12.97-15.418-12.97-28.968 0-27.1 23.337-57.328 50.344-64.72 3.377-.923 6.597-1.474 9.658-1.686.573-.04 1.156-.078 1.718-.094.527-.016 1.046-.036 1.563-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpectreM4(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M423.775 282.095h-49v-95.47c0-7.18-12.19-15.53-19.21-19.53h68.21zm-107-44.57l24.15 202.47-41.21 4.91-24.12-202.66 41.08-4.7zM36.245 67.095h35.35l13.29 18h-59.19zm420.18 2h25l9.35 24h-41.9zm-401.93 224.36c9-17.63 33.31-65.4 39.16-77.08 6.36-12.68-6.75-23.27-14.39-28.27h83.34l-1.28 33h75.45v-33.01h8v41h-85.82c-6.38 11-24.81 43.7-30.83 55.39-6.49 12.58-1.56 28.44-3.93 34.3-3 7.45-48.49-9.23-66.13-16a6.69 6.69 0 0 1-3.57-9.33zm-36.72-192.36v46.79l35.1 24.21h206l8.1 54.9 47.84-5.39a5.67 5.67 0 0 0 5-6.28l-5.56-48.92a13.74 13.74 0 0 1 13.52-15.31h159.32l7.13-42h-147.52l-23.16-8zm394.49 33a4 4 0 0 1 4-4h32.31a4 4 0 0 1 0 8h-32.31a4 4 0 0 1-4-4zm0-15a4 4 0 0 1 4-4h32.31a4 4 0 0 1 0 8h-32.31a4 4 0 0 1-4-4zm-51.82 15a4 4 0 0 1 4-4h32.33a4 4 0 1 1 0 8h-32.31a4 4 0 0 1-4.02-4zm0-15a4 4 0 0 1 4-4h32.33a4 4 0 1 1 0 8h-32.31a4 4 0 0 1-4.02-4zm-301.67-.21a6.51 6.51 0 0 1 6.62-6.79h250.48a7.69 7.69 0 0 1 7.9 7.44v11.81a7.94 7.94 0 0 1-7.9 7.74h-32.47a7.71 7.71 0 0 1-7.63-7.74v-3.25H65.395a6.43 6.43 0 0 1-6.62-6.69zm133.55 69.21h-12s0 19 19.6 25.14c-15.1-13.81-7.6-25.14-7.6-25.14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpectre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M282.83 18.877c21.567 6.146 36.328 15.205 40.572 28.77-1.367.74-2.725 1.518-4.066 2.363-25.655 5.807-53.084 18.634-81.047 34.363 20.225-4.69 36.705-4.42 47.544 3.324-5.712 10.3-10.797 22.294-15.123 36.06-21.343 67.922-125.678-80.577-189.065-5.255C41.47 166.24 92.702 212.342 26.5 294.29c35.583-4.14 45.11-9.47 62.416-36.21 10.44-16.13 28.52-22.1 44.668-21.45-12.718 11.206-25.786 30.354-38.21 59.895 19.832-18.528 44.927-38.68 71.603-40.005.912 6.354-2.408 13.74-12.008 21.418C93.21 327.327 15.58 364.185 19.83 476.504c5.558-11.267 11.646-20.31 17.574-28.617 5.98 29.582 28.2 53.8 92.99 40.482-46.928-6.407-76.268-59.586-45.355-82.528 62.716-46.544 128.82 1.436 269.9-75.342 2.475-1.346 4.86-2.49 7.164-3.46-2.246 19.6-12.367 39.84-22.362 57.14 14.26-10.38 25.415-20.147 33.928-29.262 2.14 26.14-11.748 54.65-25.393 78.268 43.26-31.49 61.19-57.976 63.207-78.422 9.334 36.678-1.895 95.547-25.03 123.492 77.553-39.433 106.608-77.127 109.76-190.664 1.662-59.824-66.23-60.536-56.435-101.344 11.945-49.756 6.768-84.69-7.565-107.947-19.6-49.73-79.99-59.74-149.385-59.423zM89.8 47.684C54.69 47.534 45.233 83.056 55.724 117c17.146-51.504 70.414-44.24 111.17-34.367-33.282-25.005-58.707-34.87-77.096-34.95zm254.595 30.742c18.643 21.37 29.373 43.02 10.105 65.732-26.562-16.677-26.985-39.252-10.105-65.732zm74.494 48.6c3.655-.013 7.78.35 12.473 1.09-1.706 30.506-14.4 33-46.634 32.154 8.335-22.146 14.416-33.176 34.16-33.245zm-84.677 40.316c9.652.1 20.258 2.84 30.598 8.918 44.65 26.246 21.934 73.314-4.1 74.78-15.174.855 1.443-23.842-16.17-38.476-15.258-12.678-38.596 12.53-45.204-5.78-8.218-22.693 10.21-39.696 34.877-39.442zm60.18 246.168c-24.195 27.825-58.89 60.1-99.444 31.41 16.625 45.643 68.87 70.465 99.443-31.41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpeedBoat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.936 170.44c34.704 30.84 60.676 41.057 64.574 66.86-44.922-28.557-74.454-35.404-120.55-24.94 34.698 15.008 61.532 39.41 61.128 67.585C122.04 252.54 81.49 244.095 33.49 259.37c47.32 15.773 60.156 31.302 45.78 65.935l19.033 7.142-3.033 8.084c38.96-3.31 88.642-9.652 139.994-17.178L200.8 277.4 190 263h84.492l71.46 42.875c2.615-.438 5.27-.877 7.86-1.314-64.466-85.384-102.083-116.213-195.876-134.12zM226 281l33.918 45.223 66.492-11.082L269.508 281H226zm243.992 21.143c-45.566 8.635-116.498 21.22-190.61 32.75-69.577 10.823-139.832 20.412-191.093 24.244l-8.9 23.722L116.815 439H352c26 0 61.605-29.436 88.896-64.525 13.646-17.545 25.395-36.16 33.604-52.096l.234-.468c-77.016 62.68-213.816 84.28-355.404 84.28v-18c144.212 0 281.44-25.07 350.662-86.05zM18 306.088v41.48a79.124 79.124 0 0 1 3.49-6.144c7.413-11.725 18.567-21.03 33.217-23.717-13.384-4.862-25.65-8.858-36.707-11.62zm38.297 29.822c-8.354 2-14.408 6.934-19.592 15.133-5.605 8.866-9.643 21.322-12.275 35.016-4.567 23.75-5.04 49.47-5.996 68.94h8.09l23.85-46.05 24.753-65.973-18.83-7.067zM71.6 403.623l-4.748 12.654L55.084 439h40.1L71.6 403.623zM45.762 457l-8.287 16H18v21h476v-37H45.762z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpeedometer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 54.28c-124.603 0-226 101.398-226 226 0 47.864 14.975 92.293 40.465 128.876l29.79-19.86c-17.188-24.545-28.708-53.362-32.696-84.577H96v-18H66.115c-.07-2.14-.115-4.284-.115-6.44 0-45.378 15.816-86.97 42.236-119.598l17.4 17.4 12.727-12.727-18.133-18.132C152.735 114.057 197.335 92.8 247 90.498v29.22h18V90.5c49.665 2.302 94.265 23.56 126.77 56.725l-18.133 18.132 12.726 12.727 17.4-17.4c26.42 32.63 42.237 74.22 42.237 119.6 0 2.154-.044 4.3-.115 6.437H416v18h28.44c-3.987 31.214-15.507 60.03-32.694 84.575l29.79 19.86C467.025 372.574 482 328.146 482 280.282c0-124.602-101.397-226-226-226zm15.83 66.23a144 160 0 0 1 74.608 100.062l49.966-17.568a160 160 0 0 0-4.3-7.012l-5.135 5.153-30.368-30.29-5.76-5.746 7.85-7.874a160 160 0 0 0-86.862-36.726zm156.15 89.844l-175.332 60.6C240.505 272.618 231 283.155 231 295.72c0 13.7 11.3 25 25 25 6.77 0 12.95-2.764 17.473-7.208L427.98 210.354zm-16.513 32.322l-60.713 40.72a144 160 0 0 1-56.6 108.323h76.057a160 160 0 0 0 39.763-68.572H398.48v-52.515h17.022a160 160 0 0 0-4.035-27.957zM128 421.72v36h256v-36H128z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpellBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M319.61 20.654c13.145 33.114 13.144 33.115-5.46 63.5 33.114-13.145 33.116-13.146 63.5 5.457-13.145-33.114-13.146-33.113 5.457-63.498-33.114 13.146-33.113 13.145-63.498-5.459zM113.024 38.021c-11.808 21.04-11.808 21.04-35.724 24.217 21.04 11.809 21.04 11.808 24.217 35.725 11.808-21.04 11.808-21.04 35.724-24.217-21.04-11.808-21.04-11.808-24.217-35.725zm76.55 56.184c-.952 50.588-.95 50.588-41.991 80.18 50.587.95 50.588.95 80.18 41.99.95-50.588.95-50.588 41.99-80.18-50.588-.95-50.588-.95-80.18-41.99zm191.177 55.885c-.046 24.127-.048 24.125-19.377 38.564 24.127.047 24.127.046 38.566 19.375.047-24.126.046-24.125 19.375-38.564-24.126-.047-24.125-.046-38.564-19.375zm-184.086 83.88c-1.191.024-2.36.07-3.492.134-18.591 1.064-41.868 8.416-77.445 22.556L76.012 433.582c78.487-20.734 132.97-21.909 170.99-4.615V247.71c-18.076-8.813-31.79-13.399-46.707-13.737a91.166 91.166 0 0 0-3.629-.002zm122.686 11.42c-2.916-.026-5.81.011-8.514.098-12.81.417-27.638 2.215-45.84 4.522V427.145c43.565-7.825 106.85-4.2 171.244 7.566l-39.78-177.197c-35.904-8.37-56.589-11.91-77.11-12.123zm2.289 16.95c18.889.204 36.852 2.768 53.707 5.02l4.437 16.523c-23.78-3.75-65.966-4.906-92.467-.98l-.636-17.805c11.959-2.154 23.625-2.88 34.959-2.758zm-250.483 4.658l-10.617 46.004h24.094l10.326-46.004H71.158zm345.881 0l39.742 177.031 2.239 9.973 22.591-.152-40.855-186.852h-23.717zm-78.857 57.82c16.993.026 33.67.791 49.146 2.223l3.524 17.174c-32.645-3.08-72.58-2.889-102.995 0l-.709-17.174c16.733-1.533 34.04-2.248 51.034-2.223zm-281.793 6.18l-6.924 30.004h24.394l6.735-30.004H56.389zm274.418 27.244c4.656.021 9.487.085 14.716.203l2.555 17.498c-19.97-.471-47.115.56-59.728 1.05l-.7-17.985c16.803-.493 29.189-.828 43.157-.766zm41.476.447c8.268.042 16.697.334 24.121.069l2.58 17.74c-8.653-.312-24.87-.83-32.064-.502l-2.807-17.234a257.25 257.25 0 0 1 8.17-.073zm-326.97 20.309l-17.985 77.928 25.035-.17 17.455-77.758H45.313zm303.164 11.848c19.608-.01 38.66.774 56.449 2.572l2.996 20.787c-34.305-4.244-85.755-7.697-119.1-3.244l-.14-17.922c20.02-1.379 40.186-2.183 59.795-2.193zm-166.606 44.05c-30.112.09-67.916 6.25-115.408 19.76l-7.22 2.053 187.759-1.27v-6.347c-16.236-9.206-37.42-14.278-65.13-14.196zm134.41 6.174c-19.63.067-37.112 1.439-51.283 4.182v10.064l177.594-1.203c-44.322-8.634-89.137-13.17-126.31-13.043zM26 475v18h460v-18H26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpermWhale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.81 85.863c-10.106.254-17.64 6.364-22.757 14.442-6.165-4.3-13.264-7.895-21.207-10.39-6.427-2.02-26.645 4.732-45.768 18.536 16.392 6.376 11.844 6.948 16.82 19.672-19.66-1.988-28.31-2.94-30.048-17.138-.314-1.5-.81-2.916-1.467-4.254-15.234 3.722-22.6 8.77-41.026 11.262-4.858 1.226 9.583-18.77 28.99-22.52-17.26-9.138-46.225-9.985-60.945-6.962-38.524 7.91-42.33 52.6-23.88 65.316 3.717-9.353 14.566-12.168 29.5-11.238-6.366 11.284-9.915 22.665-2.81 34.414 12.574-8.952 22.625-20.764 41.436-21.068 9.623 2.09 11.337 1.27 17.832-4.88l15.178 108 14.834-3.673-17.642-88.91s26.496 16.27 32.306 11.938c5.81-4.33 4.52-17.324 2.108-25.986 8.803-10.564 32.432 10.386 50.568 20.367 4.478 2.463 8.11 2.078 11.05.108 5.887 9.216 28.117 16.154 29.333 8.32-7.037-6.56-5.26-19.9-21.938-19.044 3.03-7.668 4.03-16.074 4.03-16.074.157-5.07-.863-10.5-2.957-15.952 4.736 4.108 12.537 8.33 17.173 11.89 13.703-7.19 31.292.545 35.612-7.997-12.8-13.524-33.406-21.83-50.864-15.343-3.113 1.157-4.855 2.447-5.567 3.826-2.825-4.944-6.51-9.768-10.996-14.203 3.144.37 7.633-.016 14.79-1.902 9.453-4.466 11.325-11 10.534-18.26-4.425-1.688-8.496-2.388-12.22-2.295zm-222.017 27.145c-12.067.374-20 12.273-24.922 24.664 8.988 1.977 24.257 1.042 30.202-7.024 4.057-5.503 4.395-16.866-2.81-17.558a19.48 19.48 0 0 0-2.47-.082zm5.135 30.133c-1.324-.01-3.125.28-5.475.854-9.398 2.297-10.538 15.336-11.94 24.58 5.744-4.33 14.544-9.105 18.26-16.855 2.788-5.814 3.125-8.546-.845-8.58zm-22.887 73.38c-11.094.18-46.64 9.46-55.977 17.11-2.352 1.925-6.47 11.213-8.688 11.042-3.068-.237-5.27-10.055-5.27-10.055-22.123-12.38-60.006-10.56-59.652-8.71.858 4.478 4.636 49.63 63.166 65.92 9.884 67.545 64.372 95.08 134.497 98.36-19.497 13.367-75.48 18.697-67.775 30.55 12.604 10.522 83.862 4.593 124.504-8.34 14.09-4.484 28.865-8.31 44.047-11.637 43.23 10.56 111.83 23.66 151.36 10.984 13.348-4.28 7.064-20.362 1.054-18.262-14.39 5.03-63.573 1.735-91.79-3.49 34.826-5.05 69.914-8.652 102.325-12.45 9.162-20.386 12.522-54.712 11.545-79.774-1.878-48.145-32-52.028-101.092-44.247-104.013 11.715-145.852 43.226-218.777 61.837-11.118 2.838-47.684-4.157-63.373-29.783 36.728-17.253 50.916-61.758 43.005-68.545-.44-.378-1.524-.536-3.11-.51zm220.81 141.173c-1.616 4.194-4.184 8.546-11.72 9.526-7.538.978-11.46-3.26-13.696-8.824 8.47 1.463 16.944 1.146 25.416-.703z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderAlt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.9 20.45c-54.1 0-98 93.45-98 146.85 0 31 14.9 58.6 37.9 76.3 5.9-6.9 12.2-12.9 19-17.7 13.7-7.9 27.8-13.9 41.1-14.1 14.4 0 28.4 5 41.2 14.1 6.7 4.8 13.1 10.8 19 17.7 23-17.7 37.8-45.3 37.8-76.3 0-53.4-43.9-146.85-98-146.85zm236.9 14.27L419.3 208.1 329.2 262c3.2 5.2 6 10.6 8.6 16.2l96.1-57.4 58.9-139.03V34.72zm-473.72 0v47.05L78.01 220.8 174.1 278c2.6-5.6 5.5-11 8.6-16.2l-90.13-53.7zM255.9 227.8c-10.7 0-21.3 3.6-31.8 11.1-10.8 8.9-19.9 19-26.1 28.6-14.9 23.5-24 54.4-24 81.5 0 26.6 8.4 47.2 24 61 14 12.4 33.8 19.3 57.9 19.3s43.9-6.9 58-19.3c15.5-13.8 24-34.4 24-61 0-27.1-9.1-58-24.1-81.5-7.8-12.3-16.6-21.9-26-28.6-10.5-6.2-21.5-10.9-31.9-11.1zM19.08 238.5v23.4l64.42 51.2 76.6 10.6c1-6 2.3-12 3.9-18l-73-10.1-71.92-57.1zm473.72 0l-71.9 57.1-73.1 10.2c1.7 5.9 3 11.9 4 18l76.6-10.7 64.4-51.2v-23.4zM353.7 355.1c-.3 6.4-1 12.5-2.2 18.3l69 15.1 72.3 58.1v-23.5l-64.1-51.6c-25-5.5-50-10.9-75-16.4zm-195.6.1l-74.92 16.3-64.11 51.6v23.5l72.24-58.1 69.09-15c-1.1-6.4-2-12.8-2.3-18.3zm44.4 6.6c5.6 0 10.1 4.5 10.1 10.1 0 5.5-4.5 10-10.1 10s-10.1-4.5-10.1-10c0-5.6 4.5-10.1 10.1-10.1zm107.1 0c5.6 0 10.1 4.5 10.1 10.1 0 5.5-4.5 10-10.1 10s-10.1-4.5-10.1-10c0-5.6 4.5-10.1 10.1-10.1zm-74.8 11.3c9.3 0 16.9 7.6 16.9 16.8 0 9.3-7.6 16.9-16.9 16.9-9.4 0-16.9-7.6-16.9-16.9 0-9.2 7.5-16.8 16.9-16.8zm42.5 0c9.4 0 16.9 7.6 16.9 16.8 0 9.3-7.5 16.9-16.9 16.9-9.3 0-16.9-7.6-16.9-16.9 0-9.2 7.6-16.8 16.9-16.8zm64.4 27.3c-3 5.4-6.6 10.5-10.7 15.1l51.1 27.1 27.5 51h20.9L395.6 429c-18-9.5-35.9-19.1-53.9-28.6zm-171.5.1l-54 28.5-34.82 64.7h20.82l27.5-51.1 51.2-27c-4.1-5-8-10.3-10.7-15.1zm30.2 25.3c-4.4.1-9.5 2.3-14.9 7.7-3.8 7.8-5.9 16.5-5.9 25.7 0 16.5 6.8 31.4 17.8 42.5v-4c0-20.8 7.7-39.3 19.6-50.8 0-10.8-6.7-21.2-16.5-21.1zm111.1 0c-9.8-.1-16.6 10.3-16.6 21.1 11.9 11.5 19.6 30 19.6 50.8v4c11-11.1 17.8-26 17.8-42.5 0-9.2-2.1-17.9-5.9-25.7-5.4-5.4-10.5-7.6-14.9-7.7zm-70.3 14.1c-1.6.1-3.4.9-5.3 2.8-1.4 2.8-2.1 5.9-2.1 9.2 0 5.9 2.4 11.3 6.4 15.3-.1-.5-.1-1-.1-1.5 0-7.4 2.8-14.1 7.1-18.2-.9-3.9-2.7-7.5-6-7.6zm29.7 0c-3.6 0-6 3.7-6 7.6 4.3 4.1 7.1 10.8 7.1 18.2 0 .5 0 1-.1 1.5 4-4 6.4-9.4 6.4-15.3 0-3.3-.7-6.4-2.1-9.2-1.6-1.3-3.5-2.7-5.3-2.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderBot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.398c-7.868 0-14.99 3.637-20.34 8.782s-9.4 11.752-12.855 19.24c-6.91 14.975-11.39 33.74-14.6 52.39-6.418 37.3-7.402 74.217-7.402 74.217l-.145 5.24 55.344 27.67 55.34-27.67-.145-5.24s-.984-36.916-7.402-74.216c-3.21-18.65-7.69-37.415-14.6-52.39-3.454-7.488-7.505-14.095-12.855-19.24-5.35-5.145-12.472-8.782-20.34-8.782zm0 18c2.683 0 4.917.923 7.863 3.756 2.946 2.833 6.132 7.62 8.987 13.807 5.71 12.377 10.14 30.084 13.207 47.903 5.386 31.304 6.567 58.97 6.838 66.194L256 195.86l-36.895-19.803c.27-7.224 1.452-34.89 6.838-66.194 3.066-17.82 7.497-35.526 13.207-47.902 2.855-6.187 6.04-10.973 8.987-13.806 2.946-2.833 5.18-3.756 7.863-3.756zm-76.477 88.393l-10.54 37.64 10.908 5.453 4.303-1.434c.554-9.283 1.37-19.92 2.565-31.28zm152.954 0l-7.235 10.38a698.637 698.637 0 0 1 2.565 31.28l4.302 1.433 10.906-5.453zM70.8 158.995L21.386 480.176l81.047-208.41-14.973-44.92 17.08-5.692 14.476 43.432 25.144 6.867 4.492-62.914zm370.4 0L363.35 208.54l4.52 63.28 25.095-7.17 14.498-43.496 17.08 5.692-14.976 44.922 81.05 208.408zM168.02 190.072L146.308 494h13.842l62.332-194.79-20.845-20.847 12.726-12.726 14.29 14.29 16.425-51.325zm175.964 0l-77.06 38.53 16.424 51.326 14.29-14.29 12.727 12.725-20.845 20.846L351.85 494h13.84zM256 253.532l-22.174 69.288L256 326.852l22.172-4.032zm-138.55 29.286l-6.845 17.598 31.082 5.65 1.165-16.31zm277.136.09l-25.408 7.26 1.135 15.898 31.082-5.65zm-267.938 38.72L95.705 432.145l42.81-81.654 1.88-26.36zm258.704 0l-13.748 2.5 1.882 26.362 42.81 81.654zm-140.66 21.464L256 427.896l11.307-84.804L256 345.148z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.9c-.1 0 0 0 0 .1 0 0 .1-.1 0-.1zm0 .1c-.4.25-4.2 1.69-8.2 5.37-4.6 4.11-9.8 10.21-14.5 16.81-4.7 6.6-9 13.75-11.9 19.92-2.5 5.19-3.7 9.4-4.1 11.41l12.3 24.44h52.8l12.3-24.44c-.4-2.01-1.6-6.22-4.1-11.41-2.9-6.17-7.2-13.32-11.9-19.92-4.7-6.6-9.9-12.7-14.5-16.81-4-3.68-7.8-5.12-8.2-5.37zM40.22 30.25l-16.44 7.3L89.74 186l67.16 11.2c2-5.6 4.5-11.3 7.2-17.1l-61.8-10.3zm431.58 0L409.7 169.8l-61.8 10.3c2.7 5.8 5.2 11.5 7.2 17.1l67.2-11.2 65.9-148.45zm-304.2.31l-34.7 86.74 47.8 31.9c3.2-5.4 6.5-10.4 9.8-15.1l-35.4-23.6 29.3-73.26zm176.8 0l-16.8 6.68 29.3 73.26-35.4 23.6c3.3 4.7 6.6 9.7 9.8 15.1l47.8-31.9zM224 122.9c1.7 0 .3-.1-1.8 1.6-2.1 1.6-4.9 4.5-8.1 8.2-6.2 7.4-13.5 18.1-20.3 29.7-10.4 17.8-19.3 38.6-23 52.6 3.7-3.5 7.8-6.8 12.3-9.8 19.2-12.8 44.8-20.3 72.9-20.3 28.1 0 53.7 7.5 72.9 20.3 4.5 3 8.6 6.3 12.3 9.8-3.7-14-12.6-34.8-23-52.6-6.8-11.6-14.1-22.3-20.3-29.7-3.2-3.7-6-6.6-8.1-8.2-2.1-1.7-3.5-1.6-1.8-1.6zm12.6 81.4c-17 2.5-32.1 8.2-43.5 15.8-15.6 10.4-24.1 23.8-24.1 37.8 0 14 8.5 27.4 24.1 37.8 11.4 7.6 26.5 13.3 43.5 15.8-21.9-8-37.6-29-37.6-53.6s15.7-45.6 37.6-53.6zm38.8 0c21.9 8 37.6 29 37.6 53.6s-15.7 45.6-37.6 53.6c17-2.5 32.1-8.2 43.5-15.8 15.6-10.4 24.1-23.8 24.1-37.8 0-14-8.5-27.4-24.1-37.8-11.4-7.6-26.5-13.3-43.5-15.8zm-15.7 14.8c12.4 4.7 21.3 16.8 21.3 30.8 0 18.1-14.9 33-33 33-14 0-26.1-8.9-30.8-21.3 1.8 19.9 18.5 35.3 38.8 35.3 21.6 0 39-17.4 39-39 0-20.3-15.4-37-35.3-38.8zm-108.6 35.8l-45.8 11.4-81.7 212.4 16.8 6.4 78.3-203.6 34.5-8.6c-1.4-4.8-2.2-9.8-2.2-15 0-1 0-2 .1-3zm209.8 0c.1 1 .1 2 .1 3 0 5.2-.8 10.2-2.2 15l34.5 8.6 78.3 203.6 16.8-6.4-81.7-212.4zm-177.3 56c5.8 20.9 13 42.1 20.8 61.7 9.8 24.6 20.7 46.7 30.7 62.2 5 7.7 9.8 13.8 13.8 17.5 3.9 3.8 6.8 4.6 7.1 4.6.3 0 3.2-.8 7.1-4.6 4-3.7 8.8-9.8 13.8-17.5 10-15.5 20.9-37.6 30.7-62.2 7.8-19.6 15-40.8 20.8-61.7-19.1 12.6-44.5 20-72.4 20-27.9 0-53.3-7.4-72.4-20zm-15.1 13.4L136 348.6l-32.7 131.1 17.4 4.4L152 359.2l22.2-16.7c-2-6-3.9-12.1-5.7-18.2zm175 0c-1.8 6.1-3.7 12.2-5.7 18.2l22.2 16.7 31.3 124.9 17.4-4.4L376 348.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 17.188v236.656c0 20.48 19.324 40.365 48.156 57.47 11.504-6.066 23.26-9.564 34.813-9.564 29.023 0 53.453 20.3 62.093 48.188 1.888.495 3.752.863 5.625 1.343 13.824-9.92 26.255-12.217 34.687-12.217 17.552 0 33.037 9.688 42.125 24.312 4.288.208 8.717.53 12.78.53 4.177 0 8.507-.18 12.94-.436 9.087-14.69 24.586-24.408 42.186-24.408 8.08 0 19.85 2.198 32.97 11.094 2.655-.736 5.296-1.576 7.968-2.344 9.216-26.784 33.18-46.03 61.47-46.03 10.27 0 20.71 2.715 30.998 7.53C475.325 291.6 496 271.923 496 253.97V17.187H16zm67.53 126.28c20.72 0 37.5 16.796 37.5 37.532 0 20.72-16.78 37.5-37.5 37.5S46 201.72 46 181s16.81-37.53 37.53-37.53zm345.126 0c20.72 0 37.53 16.796 37.53 37.532.002 20.72-16.81 37.5-37.53 37.5-20.72 0-37.53-16.78-37.53-37.5s16.81-37.53 37.53-37.53zM76.97 155.282c-9.112 0-16.5 7.39-16.5 16.5 0 9.112 7.388 16.5 16.5 16.5 9.11 0 16.5-7.388 16.5-16.5 0-9.11-7.39-16.5-16.5-16.5zm345.124 0c-9.11 0-16.5 7.39-16.5 16.5 0 9.112 7.39 16.5 16.5 16.5s16.5-7.388 16.5-16.5c0-9.11-7.39-16.5-16.5-16.5zm-241.03 11.97c33.135 0 60 26.848 60 60 .014 33.136-26.85 60.03-60 60.03-33.137 0-60.033-26.894-60.033-60.03s26.897-60 60.032-60zm150.06 0c33.137 0 60 26.848 60 60 .017 33.136-26.847 60.03-60 60.03-33.135 0-60.03-26.894-60.03-60.03s26.895-60 60.03-60zM170.563 182.5c-16.577 0-30.03 13.423-30.03 30 0 16.577 13.453 30.03 30.03 30.03 16.578 0 30-13.453 30-30.03s-13.422-30-30-30zm150.032 0c-16.578 0-30 13.423-30 30 0 16.577 13.422 30.03 30 30.03 16.577 0 30.03-13.453 30.03-30.03s-13.453-30-30.03-30zM100.03 193.563c-3.63 0-6.593 2.96-6.593 6.593 0 3.632 2.962 6.563 6.594 6.563 3.633 0 6.564-2.932 6.564-6.564s-2.93-6.594-6.563-6.594zm345.126 0c-3.632 0-6.594 2.96-6.594 6.593 0 3.632 2.962 6.563 6.594 6.563s6.563-2.932 6.563-6.564-2.932-6.594-6.564-6.594zM207.47 242.875c-8.29 0-15 6.71-15 15s6.71 15.03 15 15.03c8.287 0 15-6.74 15-15.03s-6.713-15-15-15zm150.06 0c-8.287 0-15.03 6.71-15.03 15s6.743 15.03 15.03 15.03c8.29 0 15-6.74 15-15.03s-6.71-15-15-15zm56.314 81.375c-25.584 0-43.156 23.245-43.156 47.47 31.408 25.71 51.75 67.292 51.75 114.092 0 3.008-.06 6.008-.157 9 29.105-24.928 46.94-58.54 46.94-95.5 0-20.624-5.565-40.165-15.533-57.78-14.368-12.257-27.955-17.282-39.843-17.282zM99 324.28c-11.872 0-25.49 4.995-39.875 17.25-9.968 17.617-15.5 37.19-15.5 57.814 0 36.944 17.818 70.556 46.906 95.5-.11-2.976-.155-5.992-.155-9 0-46.8 20.373-88.398 51.78-114.094.017-24.24-17.57-47.47-43.155-47.47zm102.406 35.845c-8.144 0-17.488 3.5-27.344 12.125-6.832 12.4-10.656 26.175-10.656 40.688 0 26.016 12.25 49.666 32.22 67.218-.08-2.096-.126-4.2-.126-6.312 0-32.944 13.98-62.217 35.53-80.313 0-17.023-12.072-33.405-29.624-33.405zm110.03 0c-17.55 0-29.623 16.382-29.623 33.438 21.552 18.096 35.5 47.352 35.5 80.312 0 2.112-.014 4.216-.094 6.313 19.967-17.568 32.217-41.203 32.217-67.22 0-14.51-3.808-28.287-10.656-40.687-9.855-8.623-19.182-12.17-27.342-12.155z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24c-96 0-160 80-160 160 0 192 80 304 160 304s160-112 160-304c0-80-64-160-160-160zM128 168c7.8 32 35 91.9 96 128l-48 48c-67.7-41.1-64-144-48-176zm256 0c16 32 19.7 134.9-48 176l-48-48c61-36.1 88.2-96 96-128z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiderWeb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.45 18.484L77.59 90.588C74.865 139.18 53.842 176.38 25.2 210.62l-6.716-1.76v19.32l2.557.672c15.35 45.065 9.088 90.827 1.82 138.294l-4.376 2.047v20.63l9.18-4.294c6.516 10.707 13.658 27.047 19.06 41.33 4.283 11.33 7.474 20.984 9.253 26.535l-37.493 37.69v2.43h23.942l28.55-28.7c9.27-.363 41.77-1.473 82.7-.75 46.744.825 102.612 4.3 139.05 13.667l5.08 15.784h19.632l-7.43-23.088c35.94-41.51 71.912-80.525 131.734-102.34l51.774 20.486v-20.097l-42.983-17.008c-6.374-39.21 12.755-76.665 30.62-116.68l12.363-2.585v-19.092l-6.323 1.323-5.45-2.803C425.656 182.8 405.41 133.64 388.444 78.93l44.184-60.446h-23.15l-38.6 52.81c-58.273 1.254-112.475-2.463-154.446-37.79l-2.274-15.02h-18.9l2.838 18.75C170.96 66.224 140.532 85.188 93.512 80.59l-49.22-62.106H20.448zm199.917 41.004c40.608 26.304 88.498 30.894 136.754 30.63l-33.14 45.34c-36.588.396-69.856-3.034-95.845-24.638l-7.768-51.332zm-18.834.44l8.29 54.775c-17.815 18.616-37.294 30.18-67.995 26.854L108.752 99.82c38.593-.74 68.358-17.144 92.78-39.892zM374.857 97.52c15.536 46.967 37.05 92.69 84.55 122.722l-51.768 10.82-.816-.417c-37.27-19.145-50.445-51.64-61.935-88.83l-.716-2.315 30.683-41.98zm-280.74 13.918l34.393 43.398c-2.523 29.583-15.404 52.66-33.14 74.207L44.966 215.81c23.714-29.774 42.64-63.393 49.152-104.373zm137.848 24.69c23.936 13.694 51.05 17.4 78.404 17.948l-32.91 45.028c-15.058-6.364-26.137-17.753-38.57-30.325l-2.343-2.37-4.582-30.28zm-18.778.81l5.592 36.955c-11.176 7.5-24.436 12.15-39.046 15.492l-22.902-28.897c22.71-1.395 41.095-10.68 56.356-23.55zm117.38 21.173c9.746 29.155 23.146 58.017 50.58 78.49l-55.928 11.69c-12.997-11.182-19.977-24.734-27.156-39.89l-1.67-3.53 34.174-46.76zm-186.432 16.443l19.142 24.154-.078.71c-1.93 17.365-8.877 29.63-16.65 43.063l-31.536-8.28c13.212-17.356 23.94-36.828 29.12-59.647zm77.674 19.353l6.012 39.742c-3.617.69-7.056 1.875-10.25 3.48l-25.177-31.767c10.19-2.75 20.13-6.345 29.414-11.454zm19.36 3.043c7.355 6.578 15.52 12.722 25.152 17.39l-15.834 21.662c-1.176-.493-2.377-.94-3.607-1.318l-5.71-37.735zm-62.75 20.864l24.91 31.43c-1.593 2.197-2.96 4.566-4.08 7.07l-33.914-8.902c4.955-8.757 9.83-18.253 13.084-29.598zm105.525 4.082c5.12 10.415 11.104 21.095 19.653 30.913l-31.143 6.508c-1.58-4.496-3.943-8.624-6.937-12.21l18.427-25.212zM42.172 234.4l48.873 12.83c9.227 28.215 5.795 57.08 1.2 87.448L43.173 357.64c5.95-40.147 10.29-81.414-1-123.24zm416.142 5.162c-14.933 32.635-30.114 66.733-27.433 104.13l-43.74-17.307c-3.6-25.016 8.776-49.445 20.725-76.278l50.45-10.544zm-346.576 13.1l27.614 7.248.562 1.4c6.1 15.133 5.383 31.772 2.9 49.708l-30.318 14.185c3.214-23.512 4.976-47.812-.758-72.54zm273.295 2.217c-9.043 19.817-17.797 40.803-17.252 63.847l-36.587-14.477c-.004-13.148 1.395-22.84 9.12-33.92l4.98-7.144 39.74-8.307zm-224.36 10.628l35.237 9.252c.22 3.636.94 7.135 2.078 10.44l-35.27 16.503c1.05-11.9.927-24.048-2.044-36.195zm159.16 3c-4.625 9.433-6.38 18.89-6.948 28.498l-39.278-15.54c.266-1.125.47-2.273.64-3.43l45.585-9.528zm-54.796 29.662l36.504 14.443c-8.91 4.58-17.316 10.536-24.677 16.16-3.907 2.986-7.107 5.602-9.886 7.942l-10.102-31.397c3.04-2 5.786-4.408 8.162-7.148zm-58.12 3.484L169.26 339.51c-2.558-6.2-6.018-11.147-9.588-15.235l.088-.556 47.154-22.066zm17.73 8.672c3.377.94 6.93 1.455 10.607 1.455 1.35 0 2.686-.067 4.002-.2l10.473 32.54c-13.314-.16-37.613.076-61.693 3.01l36.61-36.804zm103.486 12.81l25.363 10.034c-29.4 14.92-50.376 35.896-69.252 57.2L273.2 356.05c3.554-3.174 8.73-7.63 15.01-12.427 11.42-8.727 26.208-17.7 35.685-19.627l4.238-.86zM141.635 332.2l1.517 1.525c5.848 5.875 9.973 10.303 11.223 20.75l-31.143 31.308c-.35-2.27-.738-4.63-1.2-7.142-2.01-10.95-4.448-22.942-9.325-32.904l28.928-13.535zm235.928 10.493l39.218 15.518c-49.423 22.5-82.915 56.684-113.45 91.47l-12.435-38.647c24.103-27.838 47.673-53.616 86.668-68.34zM95.577 353.75c3.002 6.837 6.222 18.17 8.076 28.266 1.582 8.61 2.5 16.08 2.98 20.45l-35.882 36.075c-1.68-4.98-3.777-10.96-6.55-18.29-5.374-14.216-11.993-30.012-19.61-42.64l50.986-23.86zm150.863 9.148c3.968-.006 6.814.03 9.35.065l10.396 32.3c-26.257-4.15-58.633-4.19-87.057-3.185-15.575.55-28.004 1.327-37.857 2.065l24.108-24.237.95-.23c23.746-5.79 59.86-6.746 80.11-6.778zm-42.192 47.39c24.924-.053 50.366 1.266 68.416 5.103l13.428 41.727c-38.708-8.23-88.984-10.977-132.086-11.738-27.222-.482-49.237-.188-63.87.173l30.8-30.963c7.765-.757 30.71-2.842 58.853-3.836 7.9-.28 16.15-.45 24.458-.467z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikeball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-7.395 0-15.073 25.16-22.5 56.971a184.615 184.615 0 0 0-90.865 37.79C114.86 93.495 91.472 81.006 86.24 86.24c-5.225 5.227 7.288 28.52 24.52 56.25a184.615 184.615 0 0 0-37.933 91.01C41.08 240.917 16 248.615 16 256c0 7.395 25.16 15.073 56.971 22.5a184.615 184.615 0 0 0 37.79 90.865c-17.266 27.776-29.753 51.162-24.52 56.394 5.228 5.226 28.52-7.287 56.25-24.52a184.615 184.615 0 0 0 91.01 37.934c7.418 31.75 15.116 56.828 22.5 56.828 7.395 0 15.073-25.16 22.5-56.972a184.615 184.615 0 0 0 90.865-37.788c27.776 17.263 51.162 29.752 56.394 24.52 5.226-5.227-7.287-28.52-24.52-56.25a184.615 184.615 0 0 0 37.932-91.01C470.923 271.083 496 263.385 496 256c0-7.395-25.16-15.074-56.971-22.5a184.615 184.615 0 0 0-37.79-90.866c17.265-27.775 29.753-51.162 24.52-56.394-5.228-5.226-28.52 7.287-56.25 24.52a184.615 184.615 0 0 0-91.01-37.933C271.082 41.08 263.385 16 256 16zm3.172 129.23A110.77 110.77 0 0 1 366.77 256a110.77 110.77 0 0 1-221.54 0 110.77 110.77 0 0 1 113.944-110.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.61 17.086c-1.54-.042-3.12.127-4.657.127-12.09 0-23.35 4.608-32.758 12.512l-47.045-9.737 25.846 40.922c-1.585 4.302-2.87 8.82-3.803 13.52L153.3 93.924l46.333 19.685c2.916 13.003 8.493 24.604 15.83 33.808-8.44 1.31-16.06 3.917-22.904 7.637l-61.8-34.916 34.474 61.038c-4.273 6.62-7.887 14.01-10.886 22.01l-72.526.675 63.283 37.34c-1.184 8.643-1.897 17.604-2.167 26.77l-65.317 18.16 66.466 18.482c1.01 11.462 2.592 22.985 4.73 34.358h22.69l-1.024-104.38 18.688-.183 1.084 110.492 1.047 15.887-60.99 22.888 63.272 11.732 2.723 41.305-55.178 20.707 57.242 10.615 1.646 24.975h45.67v-174.63h18.687v174.63h45.545l1.828-24.55 59.524-11.04-57.104-21.43 3-40.277 64.922-12.037-62.283-23.373 1.38-18.545 1.053-107.35 18.69.184-1.026 104.38h24.744c2.365-11.393 4.037-22.817 5.032-34.103l67.386-18.737-66.613-18.52c-.43-8.708-1.303-17.198-2.62-25.38l65.03-38.37-75.772-.707c-2.765-6.676-5.943-12.91-9.54-18.61l36.376-64.407-64.37 36.368c-6.687-3.91-14.017-6.706-21.995-8.207 7.72-9.313 13.61-21.154 16.66-34.523l46.73-19.853-46.266-19.653c-.84-4.22-1.943-8.307-3.307-12.217l26.566-42.065-47.68 9.87c-7.905-6.853-17.15-11.348-27.132-12.645-.5-.075-1.008-.113-1.52-.127zm-4.87 18.844c10.617 0 20.556 5.69 28.377 16.193 6.196 8.322 10.727 19.572 12.348 32.307h-31.338l.002 18.69h31.554c-1.395 13.514-6.065 25.47-12.567 34.204-7.82 10.505-17.76 16.194-28.377 16.194-10.617 0-20.556-5.69-28.377-16.194-6.502-8.733-11.172-20.69-12.566-34.205h31.642l-.002-18.69h-31.422c1.62-12.735 6.15-23.985 12.347-32.307 7.82-10.504 17.76-16.193 28.377-16.193z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.845 350.075a192.53 192.53 0 0 0 10.15 19.15l-24.3 2.37zm53.16-272.84l4.94 39.57a193.29 193.29 0 0 1 29.09-18.48zm336.84 265.2l-28.17-23.73a191.29 191.29 0 0 1-11.24 31.38zm-384.47-154.89l-59.22 11.89 39.81 33.14a191.21 191.21 0 0 1 14.35-44zm159.38-69.88c13.3-1 25.17-4.91 31.72-10.2l-37.32-65.16-27.28 70c7.26 4.23 19.57 6.35 32.88 5.36zm125.46 30.68c1.31 8.32 7.48 19.19 16.68 28.84 9.2 9.65 19.76 16.35 28 18.05l26.7-70.18zm-46.11 254.48c-11.81 6.21-21.13 14.53-25 22l60.21 44.87-2.88-75c-8.39-1.05-20.52 1.92-32.33 8.13zm-139-20.19c-12.35-5-24.72-6.81-32.94-5l4.4 75 55.58-50.5c-4.61-7.09-14.69-14.47-27.05-19.51zm-26.26-113.75a33.771 33.771 0 1 0 29-61s-37.69 2.33-57.36 10.39c6.29 20.16 28.36 50.61 28.36 50.61zm270.26.91a173.52 173.52 0 0 1-53.88 125.77l-.54-14.18-5.25-2.41c-13.5-6.21-33.73-3.51-54.12 7.22s-34.07 25.88-36.6 40.52l-1 5.69 10.92 8.14a174.29 174.29 0 0 1-85.68-4.73l31.08-28.24-1.53-5.57c-3.94-14.33-19-28.08-40.36-36.78-21.36-8.7-41.73-9.43-54.57-1.94l-5 2.91 1.69 28.69a173.49 173.49 0 0 1-53.12-125.09c0-74.34 46.87-137.93 112.61-162.8l-4 10.17 3.85 4.3c8.73 9.76 25 15.26 44.48 15.26 2.62 0 5.31-.1 8-.3 23-1.71 41.56-10.14 49.72-22.56l3.17-4.83-5.08-8.87a173.38 173.38 0 0 1 66.83 31.48l-8.37 2.73-.89 5.7c-2.28 14.68 5.85 33.41 21.74 50.09 14.7 15.43 31.47 24.3 45.6 24.3h1.23a173.29 173.29 0 0 1 9.1 55.33zm-233.15-78.88c-24.81-11.79-75.11 10.9-80.71 13.52l-7.11 3.31 2 7.59c1.56 6 15.92 58.75 40.69 70.53a52.57 52.57 0 1 0 45.13-94.95zm195.14 122.82l-2.33-7.49c-1.84-5.9-18.67-57.94-44-68.54a52.583 52.583 0 0 0-40.63 97c25.33 10.62 74.46-14.41 80-17.3zm-53.56-58.68a33.764 33.764 0 1 0-26.1 62.28s37.53-4.1 56.81-13.08c-7.2-19.82-30.71-49.2-30.71-49.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.572 116.805a29.43 29.43 0 0 1-3.764 8.735l27.695-2.337zM339.34 102.688l-11.79-36.26 21.149 27.324zm44.774 99.698q4.462-4.41 8.586-8.576l8.164 34.146-16.92-25.898zM41.069 425.111l46.317 46.338L72.836 486l-46.339-46.338zm73.114-43.875l13.577 23.392a1520.726 1520.726 0 0 0-14.582 14.36l-15.64-20.695c5.287-5.308 10.839-11.019 16.623-17.057zm27.663-29.852l12.584 28.107q-7.254 6.63-14.107 13.092l-14.032-24.174a1262.91 1262.91 0 0 0 15.555-17.025zm-56.458 58.933l15.756 20.832a1221.23 1221.23 0 0 0-14.72 15.354l-18.95-18.95c4.907-4.631 11.03-10.426 17.914-17.226zm317.696-279.48a9.517 9.517 0 0 1 12.594 4.886l22.112 50.135-37.815-39.698a9.75 9.75 0 0 1-1.82-2.728 9.517 9.517 0 0 1 4.929-12.594zm-51.594 4.474a2.115 2.115 0 0 1 .824 1.195c.804 2.633-1.057 7.952-4.103 11.865-1.924 2.453-3.87 3.785-5.287 3.785a1.787 1.787 0 0 1-1.755-1.459l-10.691-20.684zm49.183-57.22a9.555 9.555 0 1 1-18.971 2.305L375.092 26l24.618 48.96a9.76 9.76 0 0 1 .963 3.131zM286.36 181.068c12.88-14.097 23.645-25.433 33.257-35.246l6.155 11.918a18.675 18.675 0 0 0 17.173 11.346c4.812 0 11.94-1.787 18.58-10.268 8.11-10.352 8.915-20.864 6.958-27.25a19.087 19.087 0 0 0-7.73-10.406l-2.38-1.555-2.76-.698-6.915-1.744c7.222-6.906 14.371-13.663 22.09-21.065a26.437 26.437 0 0 0 45.704-24.597c18.506 8.914 37.477 35.055 25.221 47.311a1172.556 1172.556 0 0 0-10.374 10.512l-.19-.423a26.49 26.49 0 0 0-24.227-15.789 26.437 26.437 0 0 0-19.214 44.679l8.11 8.523c-16.348 17.11-34.97 35.795-62.898 61.301-20.091 18.358-108.253 89.59-165.272 140.01l-13.504-30.18c49.638-56.83 114.82-137.345 132.216-156.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedCollar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.54 20.12l19.276 96.028c-12.818 11.406-22.692 26.194-29.42 43.24l-78.79-8.638 64.453 63.37c-2.586 23.357.03 49.043 8.258 74.657l-42.033 54.215 68.018-1.02c15.12 22.18 33.708 39.877 53.62 51.962l10.68 90.296 40.932-68.666c17.495 4.93 35.126 5.94 51.883 2.508l63.63 73.657-19.257-95.92c12.855-11.425 22.75-26.248 29.487-43.34l78.702 8.628-68.175-67.03c.046-20.525-3.275-42.147-10.17-63.734l47.664-61.48-77.165 1.158c-12.764-18.617-27.715-34.38-43.844-46.768l-11.306-95.627-40.964 68.72c-17.463-4.908-35.06-5.91-51.786-2.485L139.54 20.12zm101.798 93.45c44.422-.03 92.8 34.067 119.69 89.082 33.42 68.38 21.35 143.925-26.5 171.895 26.868-38.838 28.765-101.318.618-158.906-28.146-57.587-78.34-93.93-125.113-95.814 9.96-4.224 20.515-6.248 31.305-6.256zm-30.983 26.98c41.018-.062 85.61 31.394 110.477 82.274 31.83 65.127 19.096 137.01-28.506 160.9-.988.494-1.986.956-2.988 1.403-43.015-2.403-88.815-35.974-114.7-88.938-25.887-52.963-24.482-110.224-.3-146.35.96-.538 1.927-1.062 2.916-1.56 10.413-5.224 21.617-7.712 33.1-7.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedDragonHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M188.8 20.38c-5.3 26.85 4.6 55.74 34.1 86.52 11.2-7.29 31.6-10.94 50-8.16-46-22.31-66.5-47.13-84.1-78.36zM29.19 26.62C43.56 73.08 81.09 128.8 129.6 168.3 93.51 166 49.93 153.1 18.76 143c24.96 35.2 64.17 52.9 103.34 66.3C97.13 227 66.99 245 18.66 248c54.64 19.2 107.54 8.9 131.34.7-17.9 34.9-100.72 66.2-122.31 77 53.26 4.2 121.71-11 167.01-32.9 10 24.6-1.6 53.2-10.1 77.8-1.9 4.5-3.8 8.9-5.7 13.3 5.1-3.5 10.1-7 14.9-10.6 23.6-16.2 47.8-31.9 59.5-58.8 26.1 31.2 62.7 62.1 107 85.4 17.4 22.1 28.3 49 34.2 73.8 8.3-19.1 13.8-40.2 9.7-60.3 24.5-3.6 35.6-29.7 35.5-54.4-12.6 6.2-15.1 6.3-31.2 8.2 0-10.1.6-12.5-3-28.7-10.3 8.4-21 11.2-30.8 11.8 2.1-7.6 3-19.5 3.7-27.3-13 7.1-19.2 9.7-30.1 10.8-.4-10.9-.1-20-4.1-30.4-29.6 19-48.6 1.5-68-21.3 19.8-17 96.4-21.8 95.1 7.1 14-7.3 18.8-11.2 23.6-15.9 9.1 8.5 13.4 20.9 15.1 31.4 9.3-9.4 10.3-10.5 17.1-23.8 5.7 10.1 8.8 17 10.7 30.6 8.5-6.2 15.4-13.1 19.8-21.4 7.5 15.5 8.3 16 12.4 33 17.8-13.1 21.8-31.2 22.8-47.6 2-33-.3-108.2-31-142.9 1.7 36.3-13.1 70-33.8 80.7-12.6 4.9-96.5-74.6-137.6-93.3-23.5-10.2-48.1 7.1-67.8 9.3C147 106.2 83.57 70.94 29.19 26.62zM296.1 152.8c13.3 20.9 32.2 36.9 60.1 55-19.4 2.9-65.8-6.7-77.7-24-5.5-7.9 7.1-21.3 17.6-31zM180.6 319.1c-14.4 6.2-29.2 10.9-43.8 14.3-2.4 3.6-4.6 7.1-6.7 10.5 14.8 5.3 31.5 7 44.1 2.8 3.3-9.8 5.5-19.3 6.4-27.6zm-68 19.1l-10.2 1.5c-31.81 36.6-61.9 103.2-48.24 151.9h36.13c-11.12-37.7-16.53-87.1 22.31-153.4zm8.5 21.5c-5.9 11.4-10.4 22.1-13.8 32.1 12.9 6.7 29.1 8.9 44.8 8.2 4.6-10.5 9.8-21.8 14.6-33.3-15.4 1.8-31.4-1.4-45.6-7zm111.4 6.6c-12 10.5-25.2 20.3-38.9 29.6 7 34 33.4 63.4 73.9 95.7h83.3c-57.2-31.8-94.6-73.3-118.3-125.3zm-130 43.2c-2.5 11.8-3.3 22.7-3 32.9 37.3 14.2 62.5 13.5 97.5 4.1-7.2-10.3-13-21-16.9-32.3-32.7 9.4-55.4 5.7-77.6-4.7zm106.6 52.4c-38.1 10.9-68.8 13.2-107.5.3 1.8 10.4 4.5 20.1 7.5 29.4h130.1c-11.3-9.8-21.4-19.6-30.1-29.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedFence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M59.04 23.11l-35.3 93.59 25.96-14.9V158c-1.32 18-13.82 32.6-30.39 36.7v19.1c11.64-2 22.12-7.5 30.39-15.3v97.3c-11.62 1.9-22.1 7.3-30.39 15.1v39.4c1.68-17.5 14.08-31.5 30.39-35.4v177.5h18.69V314.9c16.46 4 28.96 18.4 30.55 36.1v141.5h18.66V354.4c3.9-18.9 15.1-39.3 31.2-39.6v177.6h18.7V314.9c17.4 4.4 30.4 20.3 30.6 39.5v138.1h18.6V354.3c.3-19.4 13.5-35.4 31.2-39.5v177.6h18.7V315c17.4 4.4 30.2 20.3 30.4 39.4.4 45.6.2 92.2.2 138.1h18.7V350.9c1.6-17.8 14.2-32.2 30.8-36.1v177.6h18.7V315c17.4 4.3 30.3 20.1 30.3 39.3.5 45.5.2 92.3.2 138.2h18.7V349.7c2-17.4 14.6-31.3 31-35v177.7h18.7V315.1c16.4 4.3 28.7 18.9 30 36.7v-40.7c-8.2-7.7-18.5-13.1-30-15.1v-97.6c8.1 7.8 18.5 13.2 30 15.3v-19.1c-17-4.5-29.5-19.9-30-38.6v-54.2l25.9 14.9-35.3-93.59-35.3 93.59 26-14.9v53.5c-5 23-22.7 40.1-40.2 40.6-22.1 0-40-18-40-40.5-.1-17.8 0-35.8 0-53.6l26 14.9L356 23.11l-35.3 93.59 26-14.9v55.6c-1 21.6-18.5 38.5-39.9 38.5-22.1 0-40-18-40.2-40.6v-53.5l26 14.9-35.3-93.59L222 116.7l25.9-14.9v53.6c-.2 22.5-18.1 40.5-40.1 40.5-22.1 0-40-18-40.2-40.6-.2-17.7-.1-35.7-.1-53.5l26 14.9-35.3-93.59-35.3 93.59 25.9-14.9v55.4c-1.2 21.7-18.7 38.7-40.1 38.7-22.09 0-39.99-18-40.19-40.6-.25-17.6-.13-35.7-.13-53.5l25.96 14.9-35.3-93.59zm9.35 175.19c8.28 7.9 18.82 13.4 30.55 15.5v97.3c-8.31-7.8-18.85-13.3-30.55-15.2zm99.11 0c8.3 7.9 18.8 13.5 30.6 15.5v97.5c-8.3-7.9-18.9-13.5-30.6-15.4v-97.6zm278.1 0v97.4c-11.9 1.8-22.5 7.3-31 15.1v-97c11.9-1.9 22.6-7.4 31-15.5zm-179 .1c8.3 7.9 18.9 13.4 30.6 15.4v97.7c-8.3-8-18.8-13.6-30.6-15.6v-97.5zm-18.7 0v97.4c-11.9 1.9-22.7 7.4-31.2 15.5v-97.4c12.2-3.2 23.4-8.3 31.2-15.5zm-99.1 0v97.4c-12 1.9-22.7 7.5-31.2 15.7v-97.6c12.2-3.1 23.4-8.2 31.2-15.5zm216.6.1c8.3 7.9 18.8 13.4 30.5 15.3v97.5c-8.2-7.9-18.8-13.4-30.5-15.4v-97.4zm-18.7.1v97.2c-11.8 1.9-22.5 7.4-30.8 15.3v-97.2c12-3.1 23.1-8.1 30.8-15.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedHalo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.65 19.033l-47.552 85.598c-51.53 16.016-91.8 57.678-105.877 110.026L33.407 252.25l69.276 38.486c5.942 26.33 18.456 50.18 35.722 69.737 5.63-7.952 12.438-15.05 20.547-21.162-19.19-22.513-30.794-51.682-30.794-83.51 0-71.074 57.838-128.488 128.912-128.488 71.077 0 128.49 57.412 128.49 128.49 0 30.006-10.234 57.65-27.408 79.583 8.525 5.88 15.612 12.795 21.413 20.592 15.176-18.532 26.235-40.563 31.77-64.692l70.263-39.035-71.826-38.13c-14.312-52.475-54.968-94.123-106.856-109.825L257.65 19.033zm.266 150.33c-17.56 0-33.686 9.02-45.902 24.647-12.217 15.626-20.09 37.754-20.09 62.373 0 26.12 9.218 49.343 22.846 65.148l10.14 11.76-15.14 3.452c-38.027 8.67-55.962 26.396-66.48 54.268-9.788 25.934-11.75 61.67-11.99 104.236h254.473c-.047-42.74-.66-79.348-9.683-105.814-9.693-28.432-27.11-46.38-67.99-54.38l-15.272-2.99 9.817-12.076c12.778-15.718 21.267-38.404 21.267-63.603 0-24.62-7.875-46.747-20.092-62.373-12.216-15.626-28.343-24.647-45.902-24.647h-.002z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedMace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.47 16.29l43.774 85.93 40.65-42.927L246.47 16.29zm179.84 23.823l-13.472 13.47 46.807 46.808 13.48-13.46-46.816-46.817zm-52.42.95L113.88 315.656l81.65 81.653L471.808 138.98l-97.918-97.92zm-3.097 50.57c12.955 0 25.912 4.916 35.742 14.746 19.66 19.66 19.66 51.82 0 71.48-19.66 19.662-51.822 19.662-71.482 0-19.66-19.66-19.66-51.82 0-71.48 9.83-9.83 22.785-14.747 35.74-14.747zM167.367 104.97l42.176 82.48 38.86-41.044-81.036-41.437zm203.426 5.235c-8.134 0-16.266 3.13-22.525 9.39-12.52 12.518-12.52 32.533 0 45.05 12.518 12.52 32.534 12.52 45.052 0 12.52-12.517 12.52-32.532 0-45.05-6.26-6.26-14.394-9.39-22.527-9.39zM286.88 177.14c12.524.03 25.056 4.813 34.57 14.327 19.026 19.027 19.13 50.124.146 69.107-18.983 18.983-50.08 18.88-69.108-.148-19.027-19.027-19.13-50.124-.146-69.108 9.49-9.49 22.01-14.21 34.537-14.18zm166.58 4.58l-43.43 40.608 86.58 44.102-43.15-84.71zM88.927 194.88l39.957 77.75 36.445-38.487-76.402-39.264zm197.926.83c-7.704-.02-15.394 2.922-21.295 8.823-11.804 11.803-11.776 30.756.146 42.678 11.923 11.923 30.875 11.953 42.678.15 11.804-11.804 11.777-30.756-.146-42.678-5.96-5.962-13.68-8.95-21.382-8.97zm-84.237 67.6c12.01.068 24.032 4.693 33.164 13.825 18.263 18.264 18.496 48.085.324 66.258-18.173 18.172-47.994 17.94-66.258-.325-18.264-18.264-18.497-48.085-.325-66.257 9.088-9.086 21.085-13.57 33.095-13.5zm163.38.194l-41.893 39.17 83.843 42.873-41.95-82.043zM202.55 281.88c-7.187-.047-14.342 2.674-19.814 8.145-10.942 10.943-10.884 28.62.325 39.83 11.21 11.207 28.886 11.265 39.83.323 10.94-10.943 10.883-28.62-.326-39.828-5.604-5.605-12.825-8.42-20.013-8.47zm75.343 64.003l-39.666 37.088 79.8 41.01-40.134-78.097zm-158.784 1.43L18.93 447.493V494.9h45.648l101.13-100.988-46.6-46.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.125 11.375l7.656 122.78c-15.95 4.655-30.756 10.78-44.093 18.095L51.063 76.406l48.47 105.03c-17.535 17.983-28.61 39.145-31 61.94h112.75c4.627-37.73 36.893-67.095 75.843-67.095s71.216 29.366 75.844 67.095h112.717c-2.388-22.83-13.486-44-31.062-62l48.438-104.97-87.594 75.814c-13.638-7.474-28.798-13.72-45.158-18.407l7.625-122.438-61.406 113.094c-6.385-.446-12.846-.657-19.405-.657-6.945 0-13.81.252-20.563.75L175.125 11.374zm82 183.594c-32.012 0-57.75 25.742-57.75 57.75 0 32.006 25.738 57.75 57.75 57.75s57.75-25.744 57.75-57.75c0-32.008-25.738-57.75-57.75-57.75zM68.53 262.062c2.403 22.78 13.473 43.936 31 61.906L51.063 429.03l87.657-75.842c13.326 7.305 28.123 13.413 44.06 18.062l-7.655 122.813 61.47-113.25c6.74.496 13.595.78 20.53.78 6.548 0 12.998-.244 19.375-.687l61.438 113.156-7.625-122.468c16.354-4.685 31.523-10.906 45.156-18.375l87.592 75.81-48.468-105c17.576-17.99 28.69-39.15 31.094-61.967h-112.72c-4.627 37.73-36.893 67.093-75.843 67.093s-71.216-29.364-75.844-67.094H68.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"m270.4 22.37-4.1 126.43-.1.4c-3.5 25.3 7.1 34.5 17.4 37.1 5.2 1.2 10.5.4 14.2-1.8 3.4-2.1 5.7-5 6.3-10.1L270.4 22.37zM421 40.09l-45.5 38.48 25.1 28.73L421 40.09zM164.5 73.95l-39.3 44.95 20.9 11.5 29.8-32.85 2.7-2.95H250l.7-20.65h-86.2zm135.8 0 4.5 20.65h28.7l92.4 102-19.5 37.6 17 17 28.8-57.4L347.5 73.95h-47.2zM67.73 108 151 208.9c25.1 28.1 44.1-30.6 37.5-34.8L67.73 108zm118.87 4.6-24.3 26.7 35.3 19.3.2.1c38.2 23.1-22.3 104.8-60.3 62.2l-.1-.1-23.3-28.3-6.3 6.9 40 77.3 2.6-6.8.2-.4.2-.5c5.7-11.3 17-16.9 28.1-17.2 1.6-.1 3.2 0 4.8.2 12.5 1.3 24.8 7.8 34.7 17.3 9.9 9.5 17.5 22.3 18.6 36.9 1.2 14.6-4.9 30.5-19.5 43.9l-.3.2-22.3 17.1 17.7 34.2h61.5l-21.8-67.4-.3-1-.1-1c-2.3-26.4 18.7-38.4 39.8-38.7 21.1-.3 42.2 11.3 40.1 32v-.2l-1.3 16.2 27.7-53.4c-13.9-5.7-22.9-14.6-26.1-24.9-3.6-11.2-.3-22.5 5.7-31.3 6.1-8.7 15-15.4 25.3-18.1 2.6-.7 5.3-1.1 8-1.1 7.7-.1 15.6 2.4 21.8 8.2l11.2-21.5-78.6-86.8h-16.7l13.5 60.8-.1 1.3c-.8 11.2-7 20.3-15.2 25.2-8.2 5-18.2 6.2-27.7 3.8-18.9-4.7-35-25.1-31-56.1l1.1-35h-62.8zm61.7 35v.1l.1-.9c0 .3-.1.5-.1.8zM88.25 161.2 59.7 193.8l68 135.9 11.6-30.4-53.21-102.7 16.41-18.2-14.25-17.2zm283.25 69.3c-1.2.1-2.5.3-3.8.7-5.5 1.4-11.5 5.7-15.1 11-3.7 5.3-4.9 10.8-3.4 15.6 1.5 4.7 6 10.2 18.3 14.6l66.4 14.6-52.3-52v-.1l-.1-.1c-2.8-2.9-5.6-4.2-8.7-4.3h-1.3zM178 269.7h-1.2c-4.4.4-7.4 2.5-9.8 7.3l-47.7 125.6 86.2-66c11.3-10.4 14.3-19.9 13.6-29-.8-9.1-5.9-18.3-13.2-25.3-7.3-7.1-16.8-11.7-24.1-12.4-1.3-.1-2.6-.2-3.8-.2zm-96.65 7.6-54.2 25.2 74.25 14.9-20.05-40.1zm294.75 15.4L327 387.6l-5.2 67.1L400 298l-23.9-5.3zm-89.3 17.9c-9.7 0-17.9 4.8-16.9 19.3l35 108.4 8.9-114.5v-.1c.6-5-14.4-13.1-27-13.1zm97.5 59.4-17.7 35.4 45.9 33.5-28.2-68.9zm-204 8.6L160 394.2l37.9 75.8h98.3l-16.3-50.4h-78.3l-21.3-41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedShoulderArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.1 16.79L187.2 175.8c-1.2 10.9 2.5 15.7 9.8 19.9 7.3 4.1 19 5.8 30.6 4.6 11.6-1.3 23-5.5 29.5-10.7 6.5-5.3 8.5-9.2 5.8-16.3zm126.1 51.75C388 122.1 422.4 190.3 434.9 250.6c6.7 32.3 7.2 62.3 1.3 87.1-5.8 24.7-18.4 44.7-38.3 54-11.8 5.4-31.1 7.4-58.2 8.7-27.1 1.2-61 .8-97.1-1.7-66.2-4.6-139.8-16.2-192.9-39.4 1.12 8.5 2.79 17.1 5.03 25.9 1.37 5.3 7.05 12 17.99 18.4 10.94 6.4 26.53 12.4 44.98 17.5 37 10.1 85.7 16.8 134.3 19.5 48.7 2.7 97.5 1.4 134.8-3.7 18.7-2.6 34.5-6.2 45.6-10.5 11.1-4.3 16.5-9.5 17.4-12 40.1-110.3 25.1-198-6.7-257.7-16-29.9-36.2-52.8-55.8-67.81-19.4-12.6-36.1-22.79-58.1-20.35zm-23 3.87C289 76.16 270 82.1 250.4 90.1l29.3 76.8c5.3 14.2-1 28.4-11.4 36.7-10.3 8.3-24.4 13-38.8 14.6-14.4 1.5-29.3 0-41.4-6.9-12.1-6.8-20.6-20.5-18.9-37.3l4.3-43c-12.5 8.5-24.6 17.7-36.1 27.6-12.9 11.1-24.9 23.2-35.7 36l70.8 69.5c8.2 8.7-1.3 34.1-6.3 41.3-7.4 10.1-18 18-29.9 22.5-11.8 4.5-25.2 5.7-37.55 1.4-12.48-4.2-23.61-14.1-30.19-29.3l-.21-.5L59 267.8c-7.78 22.1-11.81 45.8-11 71.1 49.45 24 126.9 37.1 195.9 42 35.4 2.4 68.7 2.8 95 1.6 26.3-1.2 46.6-4.8 51.4-7.1 13.5-6.2 23.4-20.5 28.4-41.8 5-21.3 4.8-49-1.4-79.2-7.1-34.3-22.1-71.8-45.1-107.4l-16.4 180.9-.1.4c-1.3 7.2-5.2 13.5-10.4 17.6-5.2 4.2-11.5 6.3-18 7.2-13 1.8-27.3-1.2-40.6-6.8s-25.6-13.9-33.6-24.7c-8-10.8-10.9-25.9-2.9-38.9l.4-.7 119.9-137.4c-17-25.8-38.4-50.57-64.3-72.19zM48.16 167.2l37.09 125.9c4.87 11.1 11.6 16.6 19.15 19.2 7.8 2.6 16.9 2 25.5-1.3 8.7-3.2 16.6-9.2 21.7-16.2 4.5-6.3 6.6-13.1 5.9-20.2zm301.44 28.6l-84.2 96.7c-3.9 6.6-2.8 11.6 2.2 18.4 5.1 7 15.1 14.2 26.1 18.8 10.9 4.6 22.9 6.7 31.2 5.6 4.1-.6 7.2-1.9 9.2-3.5 2-1.5 3.2-3.4 3.9-6.7zm-299.22 214c-4.96.9-7.63 2.9-9.5 5.4-2.17 3-3.29 7.5-2.79 12.8 1.01 10.7 8.87 23.3 20.25 27.9 127.96 51.8 279.26 42.6 397.56 27.5 13.5-1.6 22-55.6-1-48.7-4.8 3.7-9.3 6-16 8.6-13.2 5.1-30.1 8.8-49.6 11.5-39 5.4-88.6 6.6-138.2 3.8-49.7-2.7-99.2-9.4-138.2-20.1-19.39-5.3-36.21-11.6-49.31-19.3-4.9-2.9-9.37-6-13.21-9.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedSnail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M195.36 23.666l28.824 95.553 89.27 69.065c-.32-.038-.642-.07-.962-.105L13.872 65.7l138.18 139.404 93.598-9.612c-.703.244-1.403.495-2.1.748v-.373l-225.812 94.45 113.344.5 31.723-30.897-12.807 30.98.266.002-62.846 153.215 43.29-42.91 14.24-40.63c.618 4.344 1.416 8.636 2.398 12.862l.36 2.896-.222-.06 12.522 92.638 11.45-41.99c25.39 35.722 65.968 60.23 113.1 63.562 2.995.212 5.975.328 8.94.366-57.247-18.434-100.216-72.73-95.63-135.846 4.28-58.87 52.44-109.197 112-110.328 3.972-.076 7.994.067 12.056.44 52.61 4.84 97.167 51.102 90.717 105.802-5 42.397-43.393 78.356-88.122 71.203-16.24-2.596-30.992-11.363-41.04-23.928-10.047-12.564-15.302-29.433-11.24-46.85 2.652-11.367 9.572-21.562 19.194-28.29 9.62-6.73 22.765-9.72 35.355-4.692h.002c7.013 2.8 12.597 8.046 16.17 15.17 1.788 3.562 3.007 7.78 2.563 12.453-.443 4.672-2.894 9.552-6.783 12.97l-12.34-14.034c.73-.64.5-.478.52-.703.02-.226-.05-1.086-.662-2.308-1.226-2.443-4.882-5.587-6.4-6.193-6.366-2.543-12.13-1.257-17.717 2.65-5.588 3.91-10.182 10.713-11.7 17.222-2.676 11.47.58 22.11 7.634 30.93 7.056 8.824 18 15.326 29.395 17.148 33.27 5.32 62.77-22.37 66.61-54.938 5.12-43.418-31.13-81.073-73.87-85.003-53.92-4.964-99.866 39.815-103.704 92.63-4.666 64.2 49.07 118.513 112.38 122.302 74.91 4.483 137.724-57.982 141.292-131.562 1.286-26.52-4.85-53.308-17.34-76.83l2.076-1.102c-20.982-58.506-67.582-155.713-67.582-155.713l-.12 61.682-49.558-84.84 7.213 50.8 33.238 53.083L195.36 23.666z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.297 16.27v113.06L266.15 263.12 132.357 16.27H19.297zm134.318 0l158.947 293.263L19.298 150.586v35.9l39.24 24.815 25.9 162.188 18.735-133.963 82.383 52.094 21.43 134.204 15.503-110.85 75.72 47.88 17.263 108.095 12.49-89.282 61.923 39.158 12.6 78.914 9.117-65.18 70.68 44.694-45.186-71.46 66.656-9.32-80.7-12.888-38.847-61.434 90.758-12.693-109.88-17.548-47.57-75.228 112.326-15.71-135.992-21.716-51.783-81.89 135.432-18.94-163.965-26.184-24.013-37.974h-35.9zm223.877 64.158l.006.002v-.002h-.006z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M126.21 44.816c-28.57.028-62.253 6.175-101.43 19.473v206.177c34.753-70.097 94.796-95.33 118.277-33.147.682.01 1.364.025 2.04.055 3.224.144 6.385.534 9.47 1.213 12.338 2.715 23.426 11.78 27.183 25.8 1.956 7.3 1.593 14.67-1.373 20.794-2.966 6.124-8.112 10.54-13.865 13.576-4.176 2.204-8.76 3.83-13.647 5.02.002.47.014.92.014 1.394 0 8.485 1.245 16.656 3.57 24.435 1.256-.51 2.525-.98 3.81-1.386 3.01-.954 6.153-1.525 9.332-1.685.596-.03 1.193-.046 1.79-.047 8.973-.013 18.105 3.27 25.32 10.487 5.345 5.344 8.714 11.907 9.208 18.693.494 6.786-1.756 13.183-5.22 18.69-1.63 2.588-3.532 5.05-5.653 7.41 10.645 7.775 22.837 14.108 36.008 18.71 1-2.945 2.326-5.773 4.08-8.437 5.995-9.102 17.213-14.595 30.828-14.595 14.235 0 25.768 7.644 29.588 18.42 1.417 3.995 2.053 8.125 2.118 12.352 16.59-1.707 33.3-6.156 49.358-13.756.152-8.87 4.284-18.062 12.052-25.83 6.29-6.292 13.948-9.724 21.325-10.214.553-.037 1.104-.057 1.654-.06 3.846-.026 7.58.763 10.967 2.376.103.05.2.107.302.157.835-.87 1.665-1.75 2.49-2.644 39.125-42.52 48.15-142.046 1.018-199.545-45.518-55.526-192.24 13.158-82.676 100.54-41.65-77.294 28.077-75.698 46.442-43.89 20.212 35.01 23.473 84.05-28.07 113.808-40.74 23.524-86.61-26.748-79.102-97.476 11.57-109.013-25.18-186.965-127.21-186.866zm167.315 47.778c-3.595 12.322-5.927 36.444-1.285 50.838 7.242-4.467 20.556-9.718 28.203-12.64-4.625-12.596-17.803-27.15-26.918-38.198zm118.914 7.746c-12 4.557-32.654 17.232-41.344 29.61 7.927 3.09 20.143 10.55 27.084 14.892 7.264-11.282 10.935-30.57 14.26-44.502zm28.753 89.523c-3.682-.066-7.177.133-10.33.66 3.792 8.808 7.462 24.518 9.465 33.526 14.805-3.092 33.197-15.397 47.016-23.747-10.684-4.902-30.192-10.152-46.15-10.44zm-299.51 66.23c-6.372.107-13.992 1.302-22.08 3.464-16.965 4.533-35.67 12.95-51.343 20.99 16.297 4.056 37.71 7.523 56.422 7.418 14.068-.08 26.53-2.266 33.107-5.736 3.287-1.737 4.947-3.5 5.767-5.193.82-1.693 1.22-3.78.14-7.81-2.193-8.187-5.76-10.762-13.146-12.387-1.846-.406-3.933-.646-6.218-.725-.857-.03-1.74-.036-2.65-.02zm299.23 37.33c1.846 9.19-5.056 29.82-10.126 37.53 15.95 5.515 40.613 4.254 58.625 4.166-9.14-13.307-30.785-34.768-48.498-41.698zm-268.393 51.34c-.543.006-1.097.046-1.666.116-1.518.185-3.144.586-4.946 1.157-7.208 2.286-16.415 8.81-25.443 17.826-12.424 12.408-24.413 29.05-33.967 43.85 16.142-4.636 36.42-12.343 52.57-21.79 12.144-7.102 21.843-15.225 25.803-21.52 1.98-3.146 2.536-5.502 2.4-7.378-.137-1.876-.83-3.885-3.782-6.836-3.932-3.933-7.17-5.478-10.968-5.428zm208.722 31.633c-2.278-.144-4.678 1.167-8.96 5.448-6.627 6.628-7.317 10.62-6.387 15.136.93 4.517 4.95 10.543 11.79 16.743 9.61 8.715 23.68 17.07 37.524 24.96-3.23-14.377-8.502-31.08-15.27-43.492-5.04-9.243-10.957-15.676-14.965-17.586-1.002-.478-1.89-.86-2.758-1.06-.326-.077-.65-.127-.975-.148zm-115.29 19.74c-9.372 0-12.683 2.334-15.22 6.184-2.536 3.85-3.952 10.955-3.502 20.174.634 12.96 4.674 28.816 8.883 44.184 7.885-12.45 15.968-27.99 19.96-41.55 2.972-10.1 3.336-18.834 1.853-23.02-1.484-4.184-2.748-5.973-11.973-5.973z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedTrunk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 5c-7.364 0-12.91 4.272-16.564 8.512s-6.05 8.94-7.75 13.045c-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-5.095 12.299-5.095 26.587 0 38.886.279.675.584 1.369.904 2.07l20.137-1.204c-1.633-2.036-3.305-5.078-4.413-7.752-3.07-7.41-3.07-17.703 0-25.114 2.044-3.784 3.577-8.6 7.686-10.443 3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-1.034 2.494-2.559 5.318-4.084 7.34l21.021-1.258c4.77-12.116 4.676-26.049-.309-38.082-1.636-3.95-3.927-8.446-7.351-12.557 3.424-4.111 5.715-8.607 7.351-12.557 5.095-12.299 5.095-26.587 0-38.886-1.636-3.95-3.927-8.446-7.351-12.557 3.424-4.111 5.715-8.607 7.351-12.557 5.095-12.299 5.095-26.587 0-38.886-1.636-3.95-3.927-8.446-7.351-12.557 3.424-4.111 5.715-8.607 7.351-12.557 5.095-12.299 5.095-26.587 0-38.886-1.7-4.106-4.096-8.805-7.75-13.045C76.911 9.272 71.364 5 64 5zm384 0c-7.364 0-12.91 4.272-16.564 8.512s-6.05 8.94-7.75 13.045c-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-5.095 12.299-5.095 26.587 0 38.886 1.636 3.95 3.927 8.446 7.351 12.557-3.424 4.111-5.715 8.607-7.351 12.557-4.96 11.971-5.076 25.822-.381 37.894l19.06.58c1.128-2.194-1.264-4.593-2.05-6.474-3.07-7.41-3.07-17.703 0-25.114 2.043-3.784 3.576-8.6 7.685-10.443 3.549 1.891 5.993 6.417 7.686 10.443l.052.141 20.227-47.559c.619-7.966-.588-16.076-3.65-23.468-1.637-3.95-3.928-8.446-7.352-12.557 3.424-4.111 5.715-8.607 7.351-12.557 5.095-12.299 5.095-26.587 0-38.886-1.636-3.95-3.927-8.446-7.351-12.557 3.424-4.111 5.715-8.607 7.351-12.557 5.095-12.299 5.095-26.587 0-38.886-1.7-4.106-4.096-8.805-7.75-13.045C460.911 9.272 455.364 5 448 5zM64 23c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114C69.642 62.34 68.109 67.157 64 69c-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114C58.358 29.66 59.891 24.843 64 23zm384 0c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-2.044 3.784-3.577 8.6-7.686 10.443-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114 2.044-3.784 3.577-8.6 7.686-10.443zM64 87c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-2.044 3.784-3.577 8.6-7.686 10.443-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114C58.358 93.66 59.891 88.843 64 87zm384 0c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-2.044 3.784-3.577 8.6-7.686 10.443-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114 2.044-3.784 3.577-8.6 7.686-10.443zM64 151c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-2.044 3.784-3.577 8.6-7.686 10.443-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114 2.044-3.784 3.577-8.6 7.686-10.443zm384 0c3.549 1.891 5.993 6.417 7.686 10.443 3.07 7.41 3.07 17.703 0 25.114-2.044 3.784-3.577 8.6-7.686 10.443-3.549-1.891-5.993-6.417-7.686-10.443-3.07-7.41-3.07-17.703 0-25.114 2.044-3.784 3.577-8.6 7.686-10.443zm-119.9 65.027l-12.506 58.514c1 12.537 31.82 10.714 31.771-1.168zm-117.323 3.157l-4.564 30.658 19.01.578zm265.069 5.113l-27.727 65.197c5.03 5.346 21.027 7.626 22.666 2.133zm-92.358 4.07l-2.742 26.787 17.367.53zM113.34 247.365l-12.865 40.598c5.605 5.822 19.259 3.149 23.845-.902zm90.469 20.41l-65.07 3.895c.815 4.403 2.992 8.609 3.5 13.064.94 8.292-4.441 15.445-10.259 19.022-5.817 3.577-12.538 5.168-19.324 5.474-6.785.307-13.683-.62-19.828-4.168-6.144-3.548-11.202-11.5-10.183-19.9.697-3.502 2.024-6.909 3.105-10.32l-72.236 4.324 2.187 62.879 24.926-1.205c-6.656-17.909 7.218-35.962 22.922-38.774 14.963.366 23.105 4.552 31.84 13.918l-2.916 22.35 51.115-2.47c-.988-2.855-2.817-5.929-2.938-8.753-.402-9.553 4.387-17.886 10.784-23.39 6.396-5.504 14.422-8.809 22.73-10 8.428-1.145 18.243.476 24.717 4.16 7.612 4.45 13.393 13.01 14.353 23.568.118 3.717-1.04 7.473-1.716 11.131l26.156-1.266c-6.193-5.641-10.112-17.753-9.604-24.171l17.698-38.09zm79.326 2.416c2.411 19.252 13.366 43.67-1.635 59.004 32.798 3.04 65.627 7.18 98.392 10.912l-1.863-18.638c.298-19.186 23.504-26.377 34.229-26.055 14.381.737 28.106 9.39 30.011 24.754l.291 2.344-9.707 23.629 62.975 7.173-1.129-76.681-4.726-.145c-.796 13.624-1.156 28.466-14.825 34.393-18.535 4.397-44.877-2.379-45.46-22.14.21-4.865 3.221-9.476 5.117-13.932l-69.372-2.112c1.35 35.875-67.767 38.633-67.931 1.362-.086-1.165.276-2.286.517-3.414zm-18.182.29l-19.125 41.156c.316 6.082 7.491 8.084 12.098 8.242 6.558.03 13.176-3.363 13.459-9.207zm-101.78 46.882c-2.9 2.496-4.256 4.963-4.452 7.848l24.49 61.55 11.93-64.622c-.65-4.873-2.465-7.036-5.344-8.72-8.999-3.648-19.459-2.046-26.623 3.944zm232.97 4.348l5.341 53.416 22.286-54.24c-6.582-10.394-23.33-9.702-27.627.824zm-340.034 6.103l12.477 54.49 7.777-59.628c-8.89-4.658-16.771-2.661-20.254 5.138zm256.436 22.737l-4.377 57.61 30.67-54.614z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikedWall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 41v446h46V41H25zm416 0v446h46V41h-46zM89 76.49v39.01L147.5 96 89 76.49zm334 0L364.5 96l58.5 19.5V76.49zM251.8 125.7c-17.9 2.4-34.1 23.3-34.1 50.4 0 14.9 5.2 28.2 12.8 37.3l9 10.9-13.9 2.6c-9.9 1.9-17 7.1-23.2 15.5-6.2 8.5-10.9 20.3-14.2 33.9-6.1 24.6-7.4 54.7-7.6 81.3h32.8l9 120.4c22.8 5.2 47.1 5 69.1 0l8-120.4h31.1c0-26.9-.4-57.4-5.8-82.3-3-13.6-7.5-25.4-13.7-33.8-6.3-8.4-13.8-13.5-24.9-15.2L272 224l9-11.2c7.3-9.1 12.1-22.2 12.1-36.7 0-28.9-18.1-50.3-37.7-50.3l-3.6-.1zM89 140.5v39l58.5-19.5L89 140.5zm334 0L364.5 160l58.5 19.5v-39zm-334 64v39l58.5-19.5L89 204.5zm334 0L364.5 224l58.5 19.5v-39zm-334 64v39l58.5-19.5L89 268.5zm334 0L364.5 288l58.5 19.5v-39zm-334 64v39l58.5-19.5L89 332.5zm334 0L364.5 352l58.5 19.5v-39zm-334 64v39l58.5-19.5L89 396.5zm334 0L364.5 416l58.5 19.5v-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikesFull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-7.5 67.5-37.5 150-37.5 180 0 15 15 30 37.5 30s37.5-15 37.5-30c0-30-30-112.5-37.5-180zM143.5 61.156c27.255 62.207 24.5 72.447 32 85.438 7.5 12.99 15.01 25.97 28 18.47s5.5-20.48-2-33.47c-7.5-12.99-17.755-15.73-58-70.438zm225 0c-40.245 54.707-50.5 57.447-58 70.438-7.5 12.99-14.99 25.97-2 33.47s20.5-5.48 28-18.47c7.5-12.99 4.745-23.23 32-85.438zM61.156 143.5c54.707 40.245 57.447 50.5 70.438 58 12.99 7.5 25.97 14.99 33.47 2s-5.48-20.5-18.47-28c-12.99-7.5-23.23-4.745-85.438-32zm389.688 0c-62.207 27.255-72.447 24.5-85.438 32-12.99 7.5-25.97 15.01-18.47 28 7.502 12.99 20.48 5.5 33.47-2 12.99-7.5 15.73-17.755 70.438-58zM196 218.5c-30 0-112.5 30-180 37.5 67.5 7.5 150 37.5 180 37.5 15 0 30-15 30-37.5s-15-37.5-30-37.5zm120 0c-15 0-30 15-30 37.5s15 37.5 30 37.5c30 0 112.5-30 180-37.5-67.5-7.5-150-37.5-180-37.5zM256 286c-22.5 0-37.5 15-37.5 30 0 30 30 112.5 37.5 180 7.5-67.5 37.5-150 37.5-180 0-15-15-30-37.5-30zm-102.438 15.438c-6.563.164-14.255 4.61-21.968 9.062-12.99 7.5-15.73 17.755-70.438 58 62.207-27.255 72.447-24.5 85.438-32 12.99-7.5 25.97-15.01 18.47-28-3.048-5.277-7.01-7.175-11.5-7.063zm203.844 0c-4.067.19-7.656 2.19-10.47 7.062-7.498 12.99 5.48 20.5 18.47 28 12.99 7.5 23.23 4.745 85.438 32-54.707-40.245-57.447-50.5-70.438-58-8.12-4.688-16.22-9.378-23-9.063zM195.72 344.75c-8.48.378-14.36 10.508-20.22 20.656-7.5 12.99-4.745 23.23-32 85.438 40.245-54.707 50.5-57.447 58-70.438 7.5-12.99 14.99-25.97 2-33.47-2.842-1.64-5.408-2.292-7.78-2.186zm119.53 0c-2.086.1-4.314.78-6.75 2.188-12.99 7.5-5.5 20.478 2 33.468 7.5 12.99 17.755 15.73 58 70.438-27.255-62.207-24.5-72.447-32-85.438-6.094-10.554-12.21-21.092-21.25-20.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikesHalf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-7.5 67.5-37.5 150-37.5 180 0 15 15 30 37.5 30s37.5-15 37.5-30c0-30-30-112.5-37.5-180zM96.906 96.906c63.64 84.853 63.644 84.862 74.25 95.47 10.607 10.606 21.206 21.2 31.813 10.593 10.605-10.608.01-21.207-10.595-31.814-10.607-10.606-10.616-10.61-95.47-74.25zm318.188 0c-84.853 63.64-84.863 63.644-95.47 74.25-10.606 10.607-21.2 21.206-10.593 31.813 10.608 10.605 21.207.012 31.814-10.595 10.606-10.606 10.61-10.616 74.25-95.47zM196 218.5c-30 0-112.5 30-180 37.5 67.5 7.5 150 37.5 180 37.5 15 0 30-15 30-37.5s-15-37.5-30-37.5zm120 0c-15 0-30 15-30 37.5s15 37.5 30 37.5c30 0 112.5-30 180-37.5-67.5-7.5-150-37.5-180-37.5zM256 286c-22.5 0-37.5 15-37.5 30 0 30 30 112.5 37.5 180 7.5-67.5 37.5-150 37.5-180 0-15-15-30-37.5-30zm-62.97 18.656c-7.29.4-14.582 7.677-21.874 14.97-10.606 10.606-10.61 10.615-74.25 95.468 84.853-63.64 84.862-63.644 95.47-74.25 10.606-10.607 21.2-21.206 10.593-31.813-3.316-3.313-6.624-4.555-9.94-4.374zm124.94 0c-2.984.1-5.956 1.392-8.94 4.375-10.605 10.608-.01 21.207 10.595 31.814 10.606 10.606 10.616 10.61 95.47 74.25-63.64-84.853-63.645-84.862-74.25-95.47-7.625-7.622-15.253-15.22-22.876-14.968z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikesInit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-7.5 67.5-37.5 150-37.5 180 0 15 15 30 37.5 30s37.5-15 37.5-30c0-30-30-112.5-37.5-180zm-60 202.5c-30 0-112.5 30-180 37.5 67.5 7.5 150 37.5 180 37.5 15 0 30-15 30-37.5s-15-37.5-30-37.5zm120 0c-15 0-30 15-30 37.5s15 37.5 30 37.5c30 0 112.5-30 180-37.5-67.5-7.5-150-37.5-180-37.5zM256 286c-22.5 0-37.5 15-37.5 30 0 30 30 112.5 37.5 180 7.5-67.5 37.5-150 37.5-180 0-15-15-30-37.5-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-5.718 51.466-24.204 93.997-32.813 124.687-8.896 2.525-17.386 5.918-25.312 10.313-27.803-15.645-71.13-32.34-111.563-64.688 32.348 40.434 49.043 83.76 64.688 111.563-4.395 7.926-7.788 16.416-10.313 25.312C109.997 231.797 67.467 250.282 16 256c51.466 5.718 93.997 24.204 124.687 32.812 2.525 8.897 5.918 17.387 10.313 25.313-15.645 27.802-32.34 71.128-64.688 111.562 40.434-32.347 83.76-49.042 111.563-64.687 7.926 4.395 16.416 7.788 25.312 10.312 8.61 30.69 27.095 73.22 32.813 124.688 5.718-51.467 24.204-93.998 32.812-124.688 8.897-2.524 17.387-5.917 25.313-10.312 27.802 15.645 71.128 32.34 111.562 64.687-32.347-40.434-49.042-83.76-64.687-111.562 4.395-7.926 7.788-16.416 10.312-25.313 30.69-8.608 73.22-27.094 124.688-32.812-51.467-5.718-93.998-24.204-124.688-32.813-2.524-8.896-5.917-17.386-10.312-25.312 15.645-27.803 32.34-71.13 64.687-111.563-40.434 32.348-83.76 49.043-111.562 64.688-7.926-4.395-16.416-7.788-25.313-10.313C280.204 109.997 261.718 67.467 256 16zm0 180c16.57 0 31.798 6.486 42.657 17.343C309.515 224.2 316 239.43 316 256c0 16.57-6.486 31.798-17.343 42.657C287.797 309.515 272.57 316 256 316c-16.57 0-31.8-6.486-42.657-17.343C202.483 287.797 196 272.57 196 256c0-16.57 6.486-31.8 17.343-42.657C224.2 202.483 239.43 196 256 196z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikyEclipse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.182 17.115l14.882 129.483-46.134-25.303 37.46 72.914c18.642-27.004 49.798-44.702 85.094-44.702 57.07 0 103.334 46.262 103.334 103.332 0 30.772-13.454 58.398-34.797 77.328l67.918 29.404-26.258-60.27 137.83-15.784-126.504-44.65 81.853-53.58H360.1L465.104 18.735 334.8 125.76l-2.978-72.926-69.95 84.832-19.35-84.834-22.323 68.46L159.18 17.116zM24.94 141.8l48.62 54.354 71.725 25.797-51.588-58.237L24.94 141.8zM147.17 254.52l-49.526 27.513 43.69 4.684-76.457 95.18 90.5-48.372-82.702 160.72 124.83-127.95 6.242 71.775 26.863-83.812c-47.03-9.163-82.65-50.216-83.44-99.738zm155.935 87.263c-12.105 7.178-25.8 11.952-40.433 13.672l75.08 136.164-34.647-149.837zM249.95 373.95h-.003l-11.457 59.872 19.237 60.74 12.533-63.812-20.31-56.8zm131.48 13.45l34.513 48.39 52.453 12.493v-.002L435.8 403.183 381.43 387.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikyExplosion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M454.547 16.027C406.8 37.25 381.052 75.064 369.135 123.303c42.096-24.196 72.15-58.61 85.412-107.276zM95.56 19.03c15.534 34.478 41.673 62.266 76.506 84.683 1.576-31.216-1.92-59.57-11.097-84.682H95.56zm223.674 9.507c-27.494 57.123-49.87 115.225-67.9 174.162-13.04-40.243-29.32-79.83-49.25-118.68.247 36.447 3.52 71.91 9.445 106.51-38.943-35.318-79.96-68.894-123.292-100.52 29.922 43.868 62.24 84.967 96.64 123.656-26.502-8.224-56.91-10.145-88.08-5.97 19.645 14.96 42.703 28.156 67.192 36-48.423 2.757-97.046 7.823-145.888 15.45 41.51 7.845 82.85 13.375 124.043 16.842-22.063 8.906-43.915 18.854-65.536 29.946 40.608-.275 79.997-4.3 118.33-11.577-16.74 21.736-31.644 45.162-44.99 70.028 25.735-15.12 49.978-31.88 72.554-50.477-12.504 58.248-21.31 117.203-27.092 176.738 21.65-50.587 41.044-101.993 57.877-154.328 11.282 28.076 24.197 55.62 38.556 82.696-2.48-37.338-7-74.264-13.793-110.73 46.832 43.08 96.5 82.882 148.472 120.017-38.845-51.87-80.238-101.596-124.584-148.84 65.17-2.498 130.007-9.56 194.576-20.314-47.5-6.818-95.158-11.807-142.99-14.775 19.607-8.637 38.96-18.06 58.078-28.198-36.566 2.427-72.737 6.804-108.467 13.363 12.16-16.334 23.427-33.654 33.715-52.05-16.755 8.214-32.493 17.366-47.317 27.36 13.228-57.563 23.26-116.284 29.7-176.308zm175.05 29.625c-48.748 27.205-89.195 69.08-119.934 128.35 46.33-.998 85.935-12.905 119.933-33.666V58.162zM25.36 124.676c-1.285-.01-2.578-.004-3.878.015 24.13 35.622 56.432 55.136 101.748 49.035-24.56-34.196-57.994-48.75-97.87-49.05zm374.08 179.517c-10.527-.03-21.428 1.062-32.66 3.15 34.93 36.464 77.04 54.27 129.158 46.053-26.086-34.646-58.903-49.093-96.5-49.203zM113.774 326.62c-8.008.004-15.842.556-23.472 1.32-25.435 2.57-48.993 9.59-70.666 21.062v70.666c38.192-19.716 72.544-49.83 102.203-92.86-2.708-.13-5.395-.19-8.065-.19zm57.727 49.855c-50.455 23.15-70.933 64.14-72.57 116.345 43.08-26.34 69.47-63.673 72.57-116.345zm157.664 15.744c.832 38.58 10.744 71.555 28.033 99.866h78.843c-22.654-40.592-57.522-74.27-106.877-99.867z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikyField(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.54 19.387l-8.308 54.59c4.032 31.42 34.03 26.625 30.118-3.866l-21.81-50.723zm62.167.2l-22.158 50.58c-4.238 31.394 25.98 34.526 30.093 4.063l-7.936-54.644zM167.44 35.278l6.103 54.882c12.028 29.306 39.763 16.91 28.092-11.527L167.44 35.28zm182.263.593l-34.496 43.123c-12.215 29.233 16.16 40.073 28.016 11.71l6.48-54.833zM113.506 66.186l20.098 51.435c19.202 25.195 42.782 6.04 24.15-18.405l-44.248-33.03zm289.93.947l-44.48 32.724c-19.364 25.08 5.24 42.89 24.03 18.565l20.45-51.29zm-334.032 42.87l32.723 44.477c25.07 19.366 42.89-5.237 18.566-24.03l-51.29-20.448zm377.846 1.23l-51.434 20.1c-25.196 19.207-6.04 42.784 18.407 24.15l33.027-44.25zm-218.95 3.43L208.18 278.056h-9.963V163.437h-18.687v80.393l-53.888 89.162 53.904-16.78 37.788 28.448-9.156 39.988h102.056l-9.156-39.986 37.787-28.45 53.898 16.78-53.872-89.133v-80.423H320.21v114.618h-9.97l-20.117-163.39H228.3zM38.144 163.737l43.123 34.494c29.225 12.22 40.074-16.16 11.712-28.015l-54.835-6.48zm440.01 1.436l-54.884 6.1c-29.306 12.035-16.904 39.762 11.53 28.093l43.356-34.193zm-401.66 50.625l-54.636 7.937 50.578 22.155c30.46 4.11 35.457-25.85 4.058-30.093zm362.964 1.162c-31.424 4.038-26.624 34.03 3.862 30.12l50.73-21.81-54.593-8.31zm-180.25 2.388c13.21.016 26.417 25.534 26.417 76.504h-52.832c0-51.037 13.208-76.52 26.416-76.504zM77.937 263.723c-1.74 0-3.595.117-5.56.37L21.66 285.9l54.586 8.31c28.58-3.666 27.796-30.47 1.692-30.487zm359.777 1.152c-26.102-.154-27.064 26.64 1.494 30.496l54.643-7.934-50.582-22.157c-1.963-.265-3.815-.395-5.555-.405zm-344.518 44.04c-3.59.12-7.716 1.01-12.297 2.89l-43.345 34.193 54.877-6.102c23.99-9.845 20.157-31.636.765-30.982zm327.446 1.15c-17.76.605-21.8 20.903 2.09 30.896l54.834 6.466-43.12-34.483c-4.432-1.852-8.48-2.742-12.042-2.875-.6-.022-1.188-.023-1.76-.004zM118.43 348.74c-4.817.092-10.647 2.148-16.948 6.95l-33.02 44.244 51.43-20.098c18.334-13.975 12.99-31.372-1.462-31.096zm278.46 1.053c-14.517-.425-20.675 16.4-1.872 30.93l51.293 20.437-32.732-44.47c-6.082-4.697-11.85-6.755-16.69-6.897zm-245.724 31.22c-5.54.177-12.208 3.648-18.45 11.727l-20.44 51.295 44.47-32.73c12.332-15.964 6.473-29.768-4.488-30.286-.36-.015-.723-.018-1.092-.006zm211.598.846c-11.096.273-17.41 13.562-4.81 30.1l44.257 33.015-20.106-51.422c-6.406-8.404-13.53-11.834-19.342-11.692zM191.33 403.79c-6.374-.18-13.887 4.793-18.853 16.667l-6.465 54.834 34.48-43.12c7.04-16.84.154-28.115-9.162-28.38zm132.14.546c-9.414-.028-16.543 10.8-9.404 28.203l34.205 43.345-6.11-54.875c-4.74-11.553-12.25-16.655-18.69-16.674zm-88.648 11.31c-7.132-.15-14.773 6.57-16.76 21.29l7.944 54.642 22.146-50.58c2.185-16.184-5.246-25.18-13.33-25.352zm45.037.192c-8.117-.128-15.647 8.526-13.506 25.22l21.816 50.72 8.303-54.587c-1.835-14.29-9.452-21.24-16.614-21.352z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikyPit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.365 46.973L65.95 137.566l8.753 40.844c14.597 4.118 35.126-.73 35.707-14.564zm68.254 0l-14.936 71.14 17.515 61.64c11.382-.696 22.047-5.993 22.464-15.907zm68.253 0l-15.244 71.14 30.16 58.762c5.76-2.613 9.873-6.952 10.128-13.03zm68.254 0l-25.045 116.873c.255 6.077 4.368 10.416 10.13 13.03l30.16-58.763zm68.254 0l-25.044 116.873c.417 9.914 11.082 15.21 22.465 15.906l17.516-61.64zm68.255 0L401.59 163.846c.58 13.835 21.11 18.682 35.707 14.564l8.752-40.844zM18 51.12V179.81c4.793-.103 9.544-1.012 13.547-2.736l6.723-31.37zm476 0l-20.27 94.585 6.723 31.37c4.003 1.725 8.754 2.634 13.547 2.738zM52.982 162.956L30.84 266.293l13.69 63.902c17.79 3.014 39.45-3.694 39.974-20.136zm81.207 0l-16.75 75.156 23.156 92.375c13.14-1.656 24.732-8.457 25.115-20.427zm81.206 0l-16.105 75.156 36.41 88.205c6.49-3.46 10.982-8.88 11.218-16.257zm81.208 0L265.082 310.06c.236 7.38 4.728 12.798 11.217 16.258l36.41-88.205zm81.207 0L346.29 310.06c.382 11.97 11.975 18.772 25.114 20.428l23.155-92.375zm81.208 0L427.496 310.06c.524 16.44 22.185 23.15 39.973 20.135l13.69-63.902zM112 282.957L73.08 464.582c.88 35.177 76.96 35.177 77.84 0zm96 0l-38.92 181.625c.88 35.177 76.96 35.177 77.84 0zm96 0l-38.92 181.625c.88 35.177 76.96 35.177 77.84 0zm96 0l-38.92 181.625c.88 35.177 76.96 35.177 77.84 0zM18 292.29v198.642c18.55-.59 36.495-9.37 36.92-26.35zm476 0l-36.92 172.292c.425 16.98 18.37 25.76 36.92 26.35z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpikyWing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.49 289.3C105.4 130.1 284.9 17.56 491.1 30.3c-91.5 46.11-179.2 101.3-240.3 155 41.4-8.7 113-24.8 172.7-7.9-83.7 29.6-180.7 64.2-208.6 95.7 51.9-6.5 122-7.3 161.5 17.7-75.3 5.2-174 18.7-188.5 36.3 41.9.8 109.3 36.9 130 60.4-67.6-11.8-106-17-153.5-7.1 58.3 8.9 85.6 49.7 102.6 75.3-51.5-19.6-88.3-30.3-111.9-31 23 23 32.4 43.5 45.1 70.8C107.4 463.2-2.716 330.4 19.49 289.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.406 138.375c-43.425 0-69.357 30.627-6.375 30.625 43.426-.002 69.36-30.627 6.376-30.625zm136.688 17.438c-43.147 0-74.466 9.892-82.938 27.468-83.55-2.5-152.875 26.708-134.906 46.72 2.342 2.607.3 5.57-5.25 5.844-138.955 6.827-164.758 69.375-30.97 88.75 5.662.822 6.792 4.934 4.095 7.594-32.494 32.043 38.39 55.5 143.656 55.5 107.528 0 165.73-18.51 147.19-48.5-4.092-6.618-2.013-11.31 7-12.25 142.247-14.794 106.15-95.06-16.345-102.782-24.96-1.57-19.04-13.427-9.938-14.594 102.117-13.078 39.97-53.75-21.593-53.75zm93.625 203.28c-35.633.655-53.357 24.423 1.436 28.22 40.297 2.792 64.353-23.978 5.906-28.032-2.518-.173-4.968-.23-7.343-.186zm-344.345 40.313c-68.37.002-99.163 49.348 0 49.344 68.37-.002 99.163-49.348 0-49.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinalCoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268 21.47l-.094 32.06c-7.55.48-15.157 1.345-22.78 2.595l12.81 57.125c13.747-1.546 27.14-1.392 40.002.344L308.813 55c-7.306-1.024-14.718-1.647-22.22-1.844l.094-31.656L268 21.47zm-71.97 14.436l-17.593 6.344 10.72 29.813c-2.8 1.14-5.596 2.324-8.376 3.562-2.896 1.29-5.748 2.652-8.56 4.063l28.874 49.25c12.942-5.666 25.774-9.865 38.375-12.625l-12.657-56.47c-6.72 1.634-13.44 3.58-20.125 5.782l-10.657-29.72zm168.22 1.782L351.03 66.28c-7.723-3.17-15.684-5.734-23.842-7.75l-10.938 58.72c5.633 1.485 11.136 3.262 16.5 5.375 8.172 3.22 16.09 7.14 23.688 11.78L389.5 86.438c-6.967-4.408-14.15-8.512-21.53-12.28L381.22 45.5l-16.97-7.813zM118.906 76.156l-14.53 11.72 20.06 24.905c-5.744 5.305-11.176 10.914-16.28 16.782l43.688 33.313c9.49-9.746 20.367-18.35 32.53-25.47l-28.468-48.593c-5.954 3.698-11.69 7.67-17.187 11.907l-19.814-24.564zM442 86.78l-21.844 22.47c-4.9-4.28-9.975-8.367-15.22-12.25l-33.186 48.125c11.065 8.77 21.282 19.29 30.438 31.688l46.468-37.907c-4.696-5.856-9.678-11.462-14.906-16.812l21.656-22.28L442 86.78zM96.5 144.188c-4.35 5.972-8.4 12.162-12.125 18.532l-28.28-14.032-8.282 16.75 27.812 13.78c-3.49 7.318-6.577 14.844-9.25 22.5l51.438 14.688c5.324-14.068 12.645-27.335 21.78-39.344L96.5 144.188zm363.25 9.782l-47.188 38.468c4.79 8.02 9.2 16.673 13.188 25.968 19.406 12.31 48.29-.43 55.688-23.187-1.407-3.563-2.925-7.057-4.5-10.5l21.093-11.157-8.75-16.532-20.81 11.032c-2.738-4.83-5.65-9.523-8.72-14.093zm-176.438 41.093c-1.41.01-2.802.08-4.187.187l-1.594 26.656c8.773 1.175 16.902 4.41 24.25 9.188l21.19-25.5c-13.22-6.88-26.925-10.635-39.658-10.53zm-23.125 4c-18.62 5.896-36.06 18.262-45.156 39.312 14.578-9.77 29.515-15.014 43.782-16.563l1.375-22.75zm112.594 11.25l-20.655 16.5c-4.207-4.078-8.63-7.814-13.188-11.188L316 243.22c7.872 8.543 14.178 18.956 18.563 30.124l38.53-20.406c-2.615-4.25-5.446-8.314-8.468-12.188l19.844-15.844-11.69-14.594zm-311.81 9.312c-1.83 7.102-3.288 14.296-4.407 21.563l-30.407-3.563L24 256.188l30.5 3.562c-.48 7.082-.63 14.214-.406 21.344l53.437-7.313c-.077-13.44 1.537-26.732 4.72-39.53l-51.28-14.625zm320.75 49.906l-41.75 22.095c2.354 11.546 2.794 23.143 1.374 34.313l49.094 7.187c.527-4.438.864-8.905 1-13.375.084-2.763.05-5.505-.063-8.22l24.594-3.842-2.876-18.47-24 3.75c-1.677-8.15-4.176-15.993-7.375-23.437zm-272.97 22.94l-53.22 7.28c.787 6.57 1.905 13.13 3.314 19.656l-30.157 10.938 6.344 17.562 28.564-10.344c1.765 5.664 3.783 11.274 6.062 16.844.944 2.304 1.944 4.572 2.97 6.813l47.186-26.44c-.003-.008.004-.02 0-.03-5.686-13.895-9.322-28.114-11.062-42.28zm228.5 51.717c-3.17 9.706-7.852 18.854-13.97 27.063l40.626 31.344c3.32-4.693 6.352-9.59 9.094-14.625l26.188 10.124 6.75-17.438L380.906 371c2.49-6.343 4.566-12.852 6.188-19.47l-49.844-7.342zm-209.156 7.344L81.28 377.814c4.008 6.795 8.43 13.21 13.19 19.28l-22.532 20.47 12.593 13.843 22.22-20.22c5.807 5.975 11.992 11.494 18.5 16.533l29.28-44.44c-10.256-8.77-19.214-19.41-26.436-31.75zm182.5 33.533c-7.464 6.628-16.195 12.224-26.125 16.468-1.852.792-3.704 1.55-5.564 2.25l19.03 49.44c2.413-.914 4.827-1.884 7.22-2.908 5.052-2.16 9.89-4.608 14.53-7.28l17.845 26.75 15.533-10.344-17.844-26.782c6.1-4.725 11.74-9.923 16.905-15.5l-41.53-32.094zm-140.938 9.25l-29.03 44.093c6.273 3.87 12.782 7.32 19.468 10.375l-12 28.814 17.28 7.156 12.095-29.094c7.373 2.475 14.902 4.475 22.56 5.97l5.44-52.595c-12.664-2.948-24.748-7.904-35.814-14.717zm91.313 14.812c-12.438 2.78-24.9 3.67-37.033 2.75l-5.375 52.344c7.43.652 14.94.85 22.47.56l1.812 28.064 18.656-1.188-1.844-28.594c6.843-.984 13.67-2.353 20.47-4.156l-19.157-49.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpineArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14.563 15.406v104.75L72.97 135.72l52.436 52.468 34.72-18.594 8.81 16.47-86.186 46.155 119.875 33.155 84.28 84.313 20.22-7.594 6.563 17.5-65.438 24.594L491 494 381.812 252.72l-26.03 68.31-17.47-6.655 8.938-23.47-21.406-21.436-33.28-120.314-2.72 5.063-41.625 77.843-16.5-8.813 16.686-31.22-46.375-46.374-33.06-119.53-43.064 80.78-16.5-8.78 15.688-29.407L71.78 15.405H14.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinningBlades(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.375 17.094c7.244 33.827-9.717 62.662-30.344 72.656-40.512-39.534-95.873-63.906-156.874-63.906-124 0-224.72 100.72-224.72 224.72.002 12.353 1.016 24.464 2.94 36.28 5.123-22.73 11.156-44.567 17.843-65.72.002-.008-.004-.02 0-.03C63.49 121.188 149.265 44.53 253.155 44.53c54.75 0 104.47 21.3 141.344 56.064-1.904 7.596-4.423 15.604-7.47 23.875-32.876-33.995-78.9-55.19-129.842-55.19-86.62 0-159.115 61.164-176.657 142.595l3.75 7.78c10.117-16.993 20.68-33.225 31.532-48.936 27.73-49.41 80.598-82.75 141.375-82.75 48.77 0 92.437 21.46 122.125 55.468-3.45 7.78-7.26 15.637-11.406 23.468-24.99-34.106-65.29-56.312-110.72-56.312-60.896 0-112.65 39.874-130.56 94.875l.374 1.968c14.06-14.37 28.43-27.556 43-40 21.655-23.47 52.667-38.157 87.188-38.157 42.452 0 79.623 22.21 100.562 55.657-14.732 24.656-32.192 47.79-50.125 64.97l-18.938-14.626-11.406 14.814 23.158 17.875-46.72 60.405 14.782 11.438 46.75-60.407 23.188 17.906 11.406-14.812-20.938-16.156c11.89-21.11 35.404-29.97 46.125-14.844 74.936-51.748 179.996-131.883 65.345-234.406zM241.937 172.72l-46.75 60.436L172 215.25l-11.406 14.78 20.937 16.19c-11.89 21.11-35.402 29.968-46.124 14.843C60.472 312.81-44.59 392.945 70.062 495.469c-7.92-36.983 13.087-67.99 36.188-74.94 39.41 34.102 90.772 54.75 146.906 54.75 124 0 224.72-100.72 224.72-224.717 0-11.354-.84-22.503-2.47-33.407-5.543 24.092-12.11 47.15-19.375 69.5-17.035 96.65-101.29 169.938-202.874 169.938-51.942 0-99.347-19.163-135.562-50.813 2.672-9.376 6.182-19.278 10.406-29.436 32.822 33.565 78.604 54.406 129.188 54.406 82.997 0 153.034-56.144 174.187-132.47L426 287.095c-10.52 17.824-21.513 34.807-32.844 51.22-28.88 44.414-78.95 73.748-135.97 73.748-48.1 0-91.25-20.868-120.905-54.062 4.058-8.375 8.508-16.785 13.282-25.063 25.165 31.768 64.04 52.188 107.625 52.188 55.623 0 103.587-33.243 125.125-80.906L380.344 294c-12.463 13.042-25.167 25.128-38.063 36.53-21.528 22.162-51.676 35.908-85.092 35.908-40.265 0-75.76-19.976-97.188-50.563 13.052-20.2 27.723-38.827 42.78-53.25l18.97 14.656 11.406-14.81-23.187-17.908 46.75-60.406-14.783-11.437z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinningRibbons(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.027 40.096C93.14 60.823 48.49 138.916 70.605 218.02c1.862-60.04 52.693-111.227 115.96-112.48l-17.536-65.444h-.003zm192.815 7.58l-181.95 315.15C84.5 330.016 29.234 229.346 51.378 135.12c-67.885 114.69-33.277 255.173 73.343 323.26l-.084.145 3.934 2.272c1.443.883 2.89 1.762 4.358 2.62l.045-.08 7.847 4.532 181.528-314.413c98.517 30.923 156.16 133.487 133.623 229.383 69.6-117.59 31.477-262.31-81.553-328.295l-.172.297-12.408-7.166zm72.652 256.68c-1.86 60.038-52.694 111.226-115.96 112.478l17.536 65.443c75.89-20.722 120.538-98.818 98.424-177.92z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinningSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.438 19.375c-47.71 0-95.422 14.41-136.094 43.22 13.022 15.09 26.314 30.127 39.156 44.468 16.038-11.682 32.482-18.857 48.688-22.282l9.875-9.874 6.625-6.625 6.593 6.626 7.72 7.72c78.735 5.644 140.54 95.133 101.406 175.53l118.5 118.5c54.447-90.673 42.59-209.88-35.625-288.094C377.17 42.45 316.806 19.376 256.44 19.376zM66.5 27.063L29.53 64.03c37.95 29.834 80.152 65.906 115 96.845l7.407 6.594-7 7-47.375 47.374L117.25 241.5l34.5-34.5 268.125 268.156 77.344 19.28-21.845-74.78-26.977-26.978.04-.053-117.75-117.75-.032.045L207.25 151.5l37.094-37.094-19.656-19.656-46.47 46.438-6.968 6.937-6.563-7.28C133.5 106.334 96.644 64.837 66.5 27.062zm-1.28 90.062C-1.735 209.41 6.38 339.035 89.593 422.25c52.93 52.93 124.633 75.448 193.562 67.625-131.5.997-246.804-128.563-207.125-263.156l-4.874-4.876 6.594-6.625 3.25-3.25c7.028-18.512 17.076-37.017 30.5-55.22-14.87-12.992-30.55-26.433-46.28-39.625zm120.374 46.03c12.283 0 22.22 9.968 22.22 22.25 0 2.224-.332 4.35-.94 6.376l236.94 236.97-13.19 13.188L194.47 205.813c-2.72 1.185-5.72 1.843-8.876 1.843-12.284 0-22.25-9.964-22.25-22.25 0-12.285 9.966-22.25 22.25-22.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinningTop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M81.524 176.5C47.946 133.786 38.598 114.37 36 106.534a27.408 27.408 0 0 1 30.514-7.851l230.6 84.722a52.994 52.994 0 0 1 31.474 31.474l84.722 230.6a27.408 27.408 0 0 1-7.851 30.514c-7.794-2.584-27.252-11.946-69.966-45.524-40.342-31.714-87.815-74.428-133.664-120.277-45.848-45.849-88.59-93.35-120.305-133.692zm104.307 149.676c-49.576-49.577-96.569-102.245-128.905-144.494a692.302 692.302 0 0 1-13.259-17.862l47.91 109.842a164.502 164.502 0 0 1 4.59 119.783l-11.932 34.313 34.313-11.932a164.502 164.502 0 0 1 119.783 4.59l109.842 47.91a692.283 692.283 0 0 1-17.862-13.26c-42.234-32.363-94.903-79.356-144.48-128.932zm281.56-281.56a29.413 29.413 0 0 0-41.585 0L387.33 83.08l41.556 41.556 38.52-38.52a29.413 29.413 0 0 0 0-41.556zM339.319 187.712l60.35-60.35-15.066-15.01-60.35 60.293a73.92 73.92 0 0 1 15.066 15.067z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpinningWheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M353 26.1c-26.9 0-52 8.1-72.9 22L65.14 166l4.01 7.3L252.3 72.9c-19.5 23-31.2 52.7-31.2 85.2 0 41.3 19 78.2 48.7 102.4L76.78 197l-2.61 7.9 209.03 68.8 6.7-19.1c-31.4-20.6-52.2-56.2-52.2-96.5 0-63.6 51.7-115.3 115.3-115.3 63.7 0 115.3 51.7 115.3 115.3 0 63.6-51.6 115.3-115.3 115.3-5.2 0-10.4-.3-15.4-1l-5.6 16c6.8 1.1 13.9 1.7 21 1.7 72.9 0 132-59.2 132-132s-59.1-132-132-132zm-.6 119.5c-4.9.2-9.3 3.3-11.1 8.2 0 0-4.8 6.1-6.4 17.4-.5 3.4.9 6.1.7 10.1-.1 3.2-1.7 6.3-2.8 8.9-9.6 23.6-24 54.7-34.8 82-10.7 27.1-18.5 49.8-20.1 54.7l-163.2-25c-3-6.3-9.9-20.2-18.6-36.2-10.57-19.4-24.35-41.2-33.73-58-1.31-2.2-2.39-4.1-2.84-6.4-.4-3.1.53-5.2-.1-7.8-2.07-8.3-6.34-12.4-6.34-12.4-2.61-5.2-8.89-7.2-14.01-4.6-5.12 2.6-7.17 8.9-4.56 14 0 0 .79 5.9 6.33 12.5 1.71 2 3.97 2.5 6.23 4.6 1.74 1.7 2.64 4.1 3.5 6.1 8.04 17.4 17.62 41.4 27.07 61.4l21.72 44.3 32.53 5.9c-3 8.7-7.9 22.8-13.1 39.1-7.4 23.8-14.6 52.6-20.93 72.6-.5 3.2-1.7 5.5-2.9 8-2 2-4.34 4-5.8 6-4.96 8-5.11 15-5.11 15-1.86 5 1.05 11 6.49 13s11.35-1 13.25-6c0 0 3.9-6 5.1-15 .3-3-.8-5-.7-9 .3-2.3.7-4.9 2.2-7 7.7-21 19.4-47.5 28-70.9 6.7-18 11.9-33.8 14.6-42l164.4 29.8c2.3 7.1 6.2 18.4 11 31.1 7.3 19 17.4 41 23.9 57 .8 2.1 1.7 3.7 1.8 6-.1 3-1.4 5-1.1 8 .7 7 4.2 12 4.2 12 1.9 5 7.8 8 13.3 6 5.4-2 8.3-8 6.4-13 0 0 .1-6-4.3-12-1.4-2-3.4-3-5.3-5-1.4-1.7-1.5-3.9-2.5-6-5.1-17-10.7-40-16.8-59.8-2.3-7.3-4.6-14.2-6.6-20l12.6 2.3 16-24.5-66.7-10.2c3.5-9 10.6-27.9 18.1-50.1 9.3-27.7 18.4-60.8 26.3-85.1 1-3.2 1.8-5.9 3.6-8.5 2.5-3.2 5.3-4.4 7.1-7.3 6.1-9.7 6.4-17.4 6.4-17.4 2.3-6.5-1-13.7-7.5-16-1.6-.6-3.3-.8-4.9-.8zm-27.7 273.5-191.2 6.7-6.7 16.5h207.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M100.44 11.777V63.3l68.027 68.024v-51.52L100.44 11.776zM36.8 26.087l-10.538 10.26L153.64 163.565c2.86-4.157 5.824-8.042 8.887-11.75L36.8 26.087zm-24.71 74.044l68.025 68.024h51.676L63.683 100.13H12.09zM256.006 124.1c-24.66.192-51.354 10.48-75.348 34.718-34.8 35.155-56.222 127.215-18.105 159.436-7.546-35.653-5.986-77.632 26.35-119.467l.035.033c.61-.843 1.23-1.655 1.853-2.46 1.778-2.217 3.668-4.433 5.624-6.647.645-.697 1.29-1.393 1.945-2.065l-.063-.063c1.287-1.413 2.606-2.825 3.97-4.236 43.752-45.324 119.946-3.634 89.938 65.992h.29c-2.88 6.677-6.74 13.608-11.702 20.742l-69.31-69.31c-3.294 3.37-6.317 7.044-9.17 11.406l70.322 70.234c-8.92 15.136-13.956 30.713-15.79 45.766h-.263c-2.245 18.27.347 35.66 6.412 50.576 4.115 10.427 9.893 19.66 16.947 27.103l.156-.27c5.984 6.286 12.834 11.354 20.29 14.866 66.005 31.093 128.726 54.608 196.23 76.507l-.17-.443.546.222-7.408-18.144C458.28 396.92 427.07 318.55 403.172 235.316l-.002.006c.26 43.795-9.063 78.84-23.848 106.828l30.157 30.41c3.617-5.407 6.83-11.114 9.633-17.115l43.762 107.176L354.9 418.538c6.27-2.965 12.17-6.26 17.705-9.865l-29.255-29.268c-23.927 6.417-50.26-12.102-52.73-42.904-.008-.123-.02-.244-.03-.367-.06-.83-.097-1.67-.123-2.516-.006-.21-.02-.417-.024-.63-.02-1.007-.02-2.024.012-3.055.257-8.665 1.45-17.172 3.838-25.893l87 86.89 6.375 6.38c3.645-3.183 7.075-6.54 10.29-10.064l-28.528-28.53-69.84-69.84c4.99-11.8 12.255-24.317 22.402-38.37 19.266-26.68 21.558-53.408 13.063-75.332-.214-.565-.44-1.123-.668-1.682l-.012-.027c-11.07-27.104-38.573-46.637-70.787-49.108-2.502-.19-5.03-.28-7.582-.26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralBloom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.826 23.342c-2.1.014-4.186.044-6.262.09-116.232 2.562-195.636 54.744-216.322 111.95-11.82 32.69-6.027 67.12 23.305 99.196 19.405 21.22 49.525 41.114 91.818 57.072-12.872-43.693-18.494-87.863-11.482-132.302l.3.047c1.81-10.37 6.832-20.448 14.112-29.23 29.632-35.742 94.642-59.715 158.1-48.42 77.656 13.824 128.62 37.135 158.263 65.618-2.933-26.51-18.825-51.028-43.174-71.595-31.773-26.84-77.54-45.766-122.914-50.266-15.788-1.566-31.05-2.257-45.744-2.16zm23.666 74.465c-47.91-.14-94.163 20.588-113.81 44.287-5.785 6.978-9.38 13.613-10.584 20.13l.246.038c-.25 1.582-.48 3.165-.696 4.748-.01 4.96 1.412 9.884 4.372 14.87 7.767 13.083 29.18 27.893 70.695 38.186 13.2 3.273 25.47 5.01 36.783 5.705l12.764-82.262 9.785 2.246c29.88 6.86 49.564 16.87 60.648 29.853 5.542 6.492 8.828 14.005 9.086 21.674.05 1.447-.01 2.882-.173 4.302 2.764 38.157 1.664 75.476-5.703 111.287 59.32-12.15 102.336-40.655 118.74-71.587 13.41-25.282 11.35-51.275-13.218-77.035-24.568-25.76-73.307-50.04-152.307-64.102-8.828-1.57-17.756-2.313-26.628-2.34zm15.12 68.66l-9.23 59.488c5.397-.3 10.47-.875 15.16-1.705 18.506-3.274 31.014-10.577 36.177-17.23 1.707-2.2 2.666-4.21 3.1-6.157-.028-.372-.05-.742-.078-1.115l.274-.02c.073-.61.108-1.214.088-1.818-.098-2.892-1.232-6.198-4.622-10.168-5.937-6.955-19.125-15.1-40.87-21.275zm-142.034 37.21c.62 31.614 7.182 63.427 17.713 95.532 16.043 5.048 33.555 9.58 52.636 13.472 39.913 7.48 77.113 7.98 110.115 3.54 6.515-28.052 8.834-57.48 8.147-87.95-9.52 6.876-22.23 11.698-37.39 14.38-21.557 3.814-48.29 3.063-78.578-4.447-34.638-8.588-58.302-20.168-72.642-34.527zm-129.83 15.538C37.45 404.402 137.104 495.61 258.788 495.61c123.68 0 224.628-104.89 230.415-237.204-37.837 57.903-139.786 95.892-263.777 72.637l-.072-.014-.073-.014c-22.46-4.58-42.96-10.024-61.608-16.205l-1.62.57c-.147-.418-.29-.837-.435-1.255-51.585-17.38-88.692-40.5-112.863-66.934-8.195-8.96-14.842-18.344-20.006-27.975z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.594 21.25l17.375 62.563h98.56l17.376-62.563H190.594zm22.594 81.25l.03.125h-23.124c-23.79 0-22.498 45.594 0 45.594h21v59.06c-67.386 19.787-116.438 81.935-116.438 155.782 0 53.72 25.992 101.45 66.188 131.094h192.562c40.198-29.645 66.78-77.375 66.78-131.094.002-54.742-27.18-103.04-68.748-132.437-.024-.017-.04-.046-.063-.063-55.29-29.194-128.52-4.296-164.53 57.907-31.025 53.588-17.075 119.058 28.56 145.592 31.835 18.51 76.706 9.554 96.94-27.406 4.657-8.508 5.398-21.25 2-33.594-3.4-12.343-10.81-23.887-19.783-30.218-11.484-8.102-34.814-8.012-48 1.344l-10.812-15.25c20.517-14.558 49.846-15.307 69.594-1.375v.03c13.488 9.52 22.6 24.56 27 40.532 4.398 15.973 4.204 33.257-3.594 47.5-25.225 46.078-81.985 58.277-122.72 34.594-55.635-32.35-70.914-109.68-35.343-171.126 19.487-33.662 49.063-57.925 81.75-70.22h50.97V148.22h19.437c25.968 0 24.433-45.595 0-45.595H301.28l.033-.125h-88.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralHilt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.04 25c-6.221 6.962-12.451 16.697-15.5 25.846-2.886 8.656-2.848 15.342.044 20.154h86.832c2.892-4.812 2.93-11.498.045-20.154-3.05-9.15-9.28-18.884-15.5-25.846zm-15.724 64c-4.559 5.939-7.316 14.298-7.316 23s2.757 17.061 7.316 23h87.368c4.559-5.939 7.316-14.298 7.316-23s-2.757-17.061-7.316-23zm0 64c-4.559 5.939-7.316 14.298-7.316 23s2.757 17.061 7.316 23h87.368c4.559-5.939 7.316-14.298 7.316-23s-2.757-17.061-7.316-23zm.418 64c-1.57 3.04-3.605 8.253-4.908 14.766C205.985 240.974 205 252.5 205 264c0 4.617.165 9.23.475 13.705 23.303 12.918 41.918 25.346 50.525 31.299 8.55-5.914 27.179-18.357 50.525-31.299.31-4.474.475-9.088.475-13.705 0-11.5-.985-23.026-2.826-32.234-1.303-6.513-3.339-11.726-4.908-14.766zM87 256.186c-8.69.146-17.198 1.7-24.654 5.695-16.372 9.026-29.472 29.862-35.09 53.101-5.618 23.24-3.576 48.243 6.387 64.266 8.633 13.885 27.756 23.805 48.968 27.729 21.213 3.923 44.058 1.625 57.364-5.028C152.62 395.626 155 385.58 155 375c0-10.03-2.98-18.574-3.299-19.463-7.82-15.598-15.576-29.109-23.79-36.726-8.303-7.699-15.693-10.484-29.208-6.227-8.45 3.679-21.41 11.758-20.18 22.11C82.8 348.981 97.358 358.741 112 359v18c-10.42 0-21.517-3.805-31.205-10.4-9.688-6.596-18.194-16.447-20.08-29.293 3.61-41.77 53.194-54.473 79.433-31.696 11.026 10.224 18.885 24.484 26.543 39.672L256 385.437l89.309-40.154c7.658-15.188 15.517-29.448 26.543-39.672 26.239-22.777 75.823-10.074 79.433 31.696-1.886 12.846-10.392 22.697-20.08 29.293C421.517 373.195 410.42 377 400 377v-18c14.642-.258 29.2-10.018 33.477-24.307 1.23-10.35-11.73-18.43-20.18-22.109-13.515-4.257-20.905-1.472-29.207 6.227-8.215 7.617-15.972 21.128-23.791 36.726-.32.89-3.299 9.433-3.299 19.463 0 10.58 2.38 20.626 15.025 26.95 13.306 6.652 36.151 8.95 57.364 5.027 21.212-3.924 40.335-13.844 48.968-27.729 9.963-16.023 12.005-41.026 6.387-64.266-5.618-23.24-18.718-44.075-35.09-53.101-7.456-3.995-15.964-5.55-24.654-5.695-8.69-.146-17.561 1.116-25.746 2.755-20.272 4.367-42.582 13.385-63.113 23.532-34.63 17.113-62.762 36.325-80.141 42.209-17.38-5.884-45.511-25.096-80.14-42.21-20.532-10.146-42.842-19.164-63.114-23.53-8.185-1.64-17.056-2.902-25.746-2.756zm114 126.377V494h28v-64.357l14.523-25.819zm110 0l-42.523 21.261L283 429.643V494h28zm-55 35.794l-9 16V494h18v-59.643z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralLollipop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327 34c-83.5 0-151 67.5-151 151s67.5 151 151 151c21.2 0 41.3-4.3 59.6-12.2 33.9-24.3 56.5-65.1 58.9-109 3.9-70.8-46.3-136.23-112.8-140.29-59.1-3.46-113.6 45.29-116.4 109.69-2.6 56.4 37.7 108.4 90.7 110.7 45.9 2 87.9-36.2 89.2-86.1 1-41.9-29.4-80.5-69-81.1-32.2-.4-61.9 27-61.7 62.4.2 27.4 20.8 52.8 46.8 51.8 18.9-.9 36.2-17.7 34.5-38.2-.6-6.7-3.6-13.4-8.1-17.9-4.5-4.3-9.6-6.5-15.6-5.3-2.5.6-6.3 3.1-8 5.5-2.3 3.5 12.4 8.9 12.1 13-.4 4.3-3 8.9-6.8 11.2-3.9 2-7.5 1.4-10.2.6-5.3-1.6-9-4.1-11.9-10.4-3.9-9.1-1.7-19.1 3.1-25.8 4.5-6.5 11.1-10.7 18.4-12.4 11.7-2.4 22.9 2.3 30.6 9.8 7.7 7.7 12.8 18.5 13.8 29.8 2.6 32.3-23.2 57.5-51.1 58.5-36.6 1.7-64.5-32.7-64.9-70.2-.4-46.5 37.7-81.7 79.2-81.1 50 .6 87.5 48.4 86.2 100.4-1.7 60.7-52.3 106.4-107.1 104.2-63.2-2.7-110.6-63.8-107.5-130.2 3-70.7 58.6-124.53 122-127.58 4.1-.2 8.5-.2 12.8 0 76.4 4.67 133.5 79.18 129 160.28-1.1 20.6-6.1 40.5-14.4 58.7C467 249.7 478 218.7 478 185c0-83.5-67.5-151-151-151zM192.8 287.6L44.73 448l-.13.2c-6.94 6.9-9.79 13.2-10.45 17.9-.66 4.6.57 7.5 2.45 9.3 1.88 1.9 4.74 3.2 9.37 2.5 4.61-.7 10.95-3.5 17.88-10.4L213.3 310c-7.5-6.9-14.3-14.3-20.5-22.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M485.096 39.047c-7.14.375-49.73 5.767-52.11 23.037-9.77-2.646-19.678-1.8-26.85 3.115-5.393 3.694-8.374 9.102-9.01 15.17-11.383-2.674-22.25-1.52-29.87 4.1-6.4 4.722-9.476 11.842-9.45 19.932-4.608-1.094-9.15-1.7-13.51-1.777-.584-.01-1.163-.01-1.74-.002-8.644.127-16.51 2.363-22.69 6.922-6.807 5.02-10.638 12.188-11.67 20.422-22.614-6.658-44.65-5.202-59.692 5.894-12.258 9.043-17.78 22.947-17.025 38.652-46.313-12-87.766-.726-90.414 55.246-4.322 91.366-104.763 126.175-107.828 254.664 71.16-106.47 255.07-279.767 239.6-137.213-8.058 74.248-92.804 24.706-211.91 115.454 108.46-74.824 224.278-15.26 232.486-121.47 19.974 10.955 29.233 6.274 46.232-6.266 24.394-17.993 27.178-41.515 16.985-65.127 6.975-1.565 13.346-4.3 18.792-8.318 16.943-12.497 21.037-34.275 13.43-57.277 7.5-.54 14.307-2.75 19.787-6.79 11.34-8.366 14.457-22.676 10.042-37.99 7.16.034 13.692-1.72 18.775-5.47 9.79-7.222 11.822-20.045 6.822-33.39 4.467-.53 8.62-1.952 12.12-4.35 8.628-5.912 11.097-16.204 7.616-26.59 17.763-3.348 20.07-43.588 21.08-50.578z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.19 22.39c-.554.012-1.108.02-1.66.038v-.002c-52.9 1.676-105.277 23.03-147.286 61.365-25.217 124.222 24.038 247.992 119.043 321.222-17.144-25.713-30.106-53.245-36.69-80.772-49.914-107.69-20.766-234.732 66.592-301.85zm30.68 1.706c-77.615 46.415-115.48 140.617-99.183 232.402 4.403-20.76 13.934-40.557 29.69-58.478 2.05-2.333 4.138-4.53 6.256-6.616 38.873-59.723 101.832-93.466 165.105-93.34 18.225.034 36.475 2.884 54.182 8.727-33.106-39.478-81.564-64.963-134.35-78.47-7.188-1.84-14.43-3.238-21.7-4.224zm-202.356 83.34c-10.875 12.882-20.737 27.128-29.34 42.685-22.313 40.347-37.12 88.304-42.287 137.6 2.763 107.585 83.768 194.647 188.556 206.68h215.01c-33.88-4.424-61.725-8.88-86.846-17.087-162.98-45.706-265.025-204.716-245.093-369.877zm303.812 9.142c-42.554-.115-85.028 16.918-118.607 48.483 12.745-3 25.603-3 37.925-.412l.005.002c84.882 6.24 155.457 65.86 176.76 144.68 7.134-34.17 7.018-73.436-.77-115.435-3.985-21.498-11.093-40.84-20.73-58.13-23.626-12.9-49.116-19.118-74.584-19.187zm-27.38 79.465c10.36 11.516 18.504 25.568 23.382 41.437 29.622 70.347 13.426 151.21-39.723 197.034 5.042.13 10.118-.122 15.192-.803 53.854-7.224 91.762-38.66 112.2-85.075-4.152-68.78-48.96-127.365-111.052-152.592zm-65.118 53.037c-14.914-.015-30.54 9.213-39.687 25.06-.064.11-.12.224-.185.337-21.33 35.273-19.836 71.004-5.19 99.734 27.39 4.356 56.023-4.833 79.274-23.597-18.987 3.46-38.792-.936-53.186-13.46 16.658 3.132 35.604-6.325 46.072-24.456 12.728-22.046 8.095-48.547-10.348-59.195-5.187-2.995-10.914-4.416-16.75-4.422zm84.233 69.21c-24.04 46.008-69.416 76.152-116.24 75.737 14.265 17.256 33.723 30.236 55.137 36.452 37.113-24.273 58.677-66.55 61.104-112.19zM22.688 378.01c6.39 41.997 20.944 82.144 45.07 116.392h71.77c-51.79-23.142-93.474-64.69-116.84-116.392z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpiralThrust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.633 19.08L15.506 40.207 99.51 124.21l21.127-21.126L36.633 19.08zM204.64 45.51L42.034 208.115l24.87 24.87c19.88-29.31 42.286-56.78 66.806-82.09l258.89 258.89 13.214-13.215-258.9-258.9c25.565-24.827 53.23-47.375 82.594-67.29l-24.87-24.87zm-17.068 80.12c-4.37 3.738-8.69 7.543-12.955 11.41l262.6 262.605 27.838 69.77-69.772-27.835L132.73 179.025c-3.858 4.27-7.655 8.596-11.388 12.98l15.908 15.907c-11.892 19.5-16.246 39.67-14.814 58.34-3.69 59.48 66.362 99.08 130.736 57.582l69.14 69.14c-23.845 8.237-51.302 13.04-82.884 12.856l-.008.012c87.233 25.69 168.06 59.824 253.518 93.443-.018-.07-.038-.145-.055-.217l3.037 1.21-7.477-18.737c-14.61-55.61-36.398-119.265-54.95-178.485-9.992-31.56-67.812-54.614-110.876-42.38l-89.86-89.86c29.51-11.725 58.15-10.98 83.57-5.598-20.15-23.84-63.71-24.393-102.114-12.947l-26.64-26.64zm-23.54 109.063l65.708 65.71c-45.45 8.77-74.317-29.476-65.71-65.71zm190.753 58.15c28.89 1.334 42.642 19.908 40.094 40.094l-40.095-40.093z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M230.406 14.656c-11.74.595-21.094 10.332-21.094 22.22 0 12.27 9.948 22.187 22.22 22.187 12.27 0 22.218-9.917 22.218-22.188 0-12.27-9.948-22.22-22.22-22.22-.382 0-.745-.018-1.124 0zm119.5 75.5c-14.066 0-25.47 11.402-25.47 25.47.002 14.066 11.404 25.468 25.47 25.468 14.067 0 25.47-11.402 25.47-25.47 0-14.066-11.403-25.468-25.47-25.468zM231.594 104.25c9.608 135.475-16.43 339.177-104.03 143.063 43.005 161.424-1.16 193.905-82.158 134.375C92.892 428.228 96.6 446 93.438 490.063h87.53c6.024-134.79 170.218-112.52 160.97 0h61.593c-2.084-64.2 19.595-109.802 79.72-169.063-61.48 49.15-138.108 86.467-125.438-41.188-48.405 139.543-115.11-25.45-126.218-175.562zM390.5 163.313c-19.997 0-36.22 16.22-36.22 36.218 0 19.998 16.223 36.22 36.22 36.22s36.188-16.222 36.188-36.22c0-19.996-16.19-36.218-36.188-36.218zM49.28 304.905c-14.065 0-25.468 11.402-25.468 25.47 0 14.066 11.403 25.468 25.47 25.468 14.066 0 25.468-11.402 25.468-25.47 0-14.066-11.402-25.468-25.47-25.468z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplashyStream(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M26.883 21.834C102.82 75.45 177.283 165.46 199.53 258.05 160.38 175.252 85.277 94.86 23.06 68.24v35.356c199.378 131.08 141.663 248.82 332.307 393.043h57.326C350.65 457.5 294.07 404.046 257.266 324.38l-.012-.015v-.01l.012.024c60.613 77.353 142.26 138.53 237.125 172.26h.557V362.317c-105.79-32.628-179.012-83.115-223.68-138.996 55.382 48.512 146.278 89.87 223.68 102.787V275.3C401.507 267 302.38 216.88 233.89 153.82c-41.93-38.608-76.697-89.898-141.33-131.988H26.882zM379.75 124.93c-13.29 0-24.064 10.772-24.064 24.062 0 13.29 10.774 24.065 24.064 24.065 13.29 0 24.063-10.775 24.063-24.065 0-13.29-10.773-24.062-24.063-24.062zM28.875 159.018c57.203 45.017 125.82 141.277 113.432 200.084-2.225-.825-4.62-1.297-7.13-1.297-11.35 0-20.55 9.2-20.55 20.55 0 11.348 9.2 20.55 20.55 20.55 8.03 0 14.966-4.618 18.346-11.333 6.737-9.864 8.02-29.06 6.88-48.65-4.168-71.813-54.245-147.98-131.528-179.904zm420.65 6.11c-17.79 0-32.63 12.623-36.05 29.4-29.74 7.17-71.18-.14-102.946-15.383 41.363 34.55 87.107 53.456 131.75 58.85 2.342.47 4.765.72 7.245.72 20.322 0 36.793-16.475 36.793-36.795s-16.47-36.793-36.793-36.793zM170.418 287.962c11.662 34.126 16.555 79.606 9.85 114.375-8.134 5.784-13.446 15.28-13.446 26.02 0 17.625 14.288 31.913 31.914 31.913s31.914-14.287 31.914-31.913c0-6.315-1.84-12.195-5.005-17.15l-55.227-123.244z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplitArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.3 38.88L25.22 73.93l74.73 87.97 12.75-44.5c44.9 15 73.8 35.5 91.6 58.3 20.6 26.2 27.5 56.2 25.7 88.9-3.6 65.4-45.7 139.7-83.8 185.5l27.6 23c31.7-37.9 65.6-91.6 82.2-149.5 16.6 57.9 50.5 111.6 82.2 149.5l27.6-23C327.7 404.3 285.6 330 282 264.6c-1.8-32.7 5.1-62.7 25.7-88.9 17.8-22.8 46.7-43.3 91.5-58.3l12.8 44.5 74.8-87.97-110.1-35.05 12.6 43.94c-50.8 16.8-86.7 40.98-110 70.68-10.3 13.2-17.9 27.2-23.3 41.9-5.4-14.7-13-28.7-23.3-41.9-23.3-29.7-59.2-53.88-110-70.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplitBody(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.438 19.594v145.22h.03V330.28l-10.093-.81c-27.058-2.19-56.044-5.276-88.03-9.72-.1 5.036-.158 10-.19 14.875h44.501l.656 8.625 11.344 151.094h97.688l10.03-151 .563-8.72h42.344c-.01-36.5-.335-78.42-7.874-112.624-4.087-18.543-10.27-34.625-18.97-46.188-8.698-11.562-19.477-18.87-34.967-21.25l-16.033-2.437 10.188-12.656c10.106-12.556 16.875-30.444 16.875-50.407 0-39.556-25.013-69.376-53.03-69.376-2.638 0-4.353-.113-5.032-.093zM231.75 26.78c-16.906 11.36-29.344 34.582-29.344 62.282 0 20.463 7.124 38.57 17.688 51.188l10.28 12.25-1.718.313c1.025.206 2.077.422 3.094.625V26.78zM18.625 116.657v36.78c68.436 24.506 143.668 44.89 213.156 56.408v-37.438c-56.514-11.077-124.994-28.567-213.155-55.75zM490 134.562c-7.485 8.574-15.784 16.955-25.906 24.407 3.745 14.43 2.986 27.84-2.875 39.405-8.59 16.945-26.72 27.95-51.126 34.22l-.22.06-.187.032c-11.353 2.378-23.56 4.027-36.468 5.032 3.345 22.975 4.38 47.274 4.686 70.31 6.372-1.126 12.395-2.4 18.03-3.842 35.658-9.13 56.96-23.943 70.533-42.47 23.152-31.603 23.82-77.4 23.53-127.156zm-42.72 34.844c-4.923 2.54-10.207 4.874-15.967 6.938-18.555 6.645-41.535 10.554-71.22 10.75 4.08 9.59 7.164 19.987 9.563 30.875.084.38.168.772.25 1.155 12.848-.86 24.825-2.41 35.75-4.688 21.316-5.513 33.686-14.26 38.875-24.5 2.878-5.676 3.99-12.407 2.75-20.53zM18.626 173.28v103.657c87.692 18.675 154.946 27.856 213.156 32.938v-81.063c-69.586-11.302-144.43-31.31-213.155-55.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplitCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96.375 20.094l30.813 40.75 130.28 130.28L375.313 73.282l40.22-53.186-159.594 108.094L96.375 20.094zM452.22 59.53l-113.564 76.845-74.562 74.563-6.594 6.625-6.625-6.625L176.937 137 62.594 59.625l80.844 119.47 69.656 69.655 6.594 6.594-6.594 6.625-74.813 74.81L61.563 450.19l120.75-81.688 68.657-68.656 6.593-6.625 6.625 6.624 69.562 69.562 119.53 80.906-77.374-114.343-73.937-73.94-6.595-6.592 6.594-6.625 68.56-68.563 81.69-120.72zm-430 34.69l108.124 159.593L22.22 413.375l53.468-40.438L193.25 255.375 62.812 124.937 22.22 94.22zm470.624 3.155l-53.22 40.22-117.812 117.843 130.47 130.468 40.53 30.656L384.72 256.97 492.843 97.374zm-235.28 222.28l-117.69 117.69-40.343 53.342 159.595-108.093 159.563 108.094L388 450.094 257.562 319.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSplurt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223.78 18.563c-13.577.267-26.252 13.425-16.81 33.062 17.045 35.465 29.126 53.574 45.936 81.906.43-31.648-.522-56.963-6.25-92.436v-.032c-2.586-16.03-12.967-22.695-22.875-22.5zm199.876 3.812c-1.272-.007-2.56.026-3.906.125-57.393 4.222-115.434 43.967-128.78 88.594 23.13-27.564 75.967-45.43 133.186-41.72 42.626 2.766 38.924-46.78-.5-47zM100.28 80.72c-7.754.096-15.632.908-23.5 2.468-57.75 11.446-46.283 90.25 9.19 67.062 63.716-26.63 102.673-15.477 131.78 20.688 1.942-46.08-54.322-91.015-117.47-90.22zM368.22 100c-3.29.052-6.453.287-9.44.75-41.463 6.433-62 23.806-67.374 76.125 35.677-42.483 73.564-36.43 127.656 34.53 47.092 61.784 110.826-19.008 53.594-69.124-28.248-24.736-72.65-42.786-104.437-42.28zM143.28 207.656c-26.534-.027-49.802 1.334-80.843 6.344C24.443 220.13 39.03 270.016 73 253.688c35.465-17.046 53.578-29.124 81.906-45.938-3.956-.054-7.834-.09-11.625-.094zm81.282 17.188C159.165 234.252 98.376 273.34 36.095 347.75c-50.007 59.747 32.842 116.914 70.75 46.97 43.54-80.347 77.52-124.72 117.72-169.876zM318.625 228c34.243 46.835 48.228 65.114 59.22 150.72 9.567 74.527 102.045 37.72 78.342-31.94-29.52-86.757-74.398-104.678-137.562-118.78zm-43.47 68.594c-27.59 59.063-36.883 87.625-45.75 139.875-12.43 73.245 83.39 75.698 81.064-.19-1.33-43.354-17.064-91.402-35.314-139.686zm-56.592 12.344c-27.555 39.625-44.235 69.134-65.813 110.312-20.713 39.53 35.78 60.664 44.22 17.78 8.812-44.765 17.524-90.11 21.593-128.092z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpockHand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M232.5 29.58c-10.4-.17-20.2 6.63-19.4 21.22l40 176.3-17.4 4c-12.9-51.9-25.1-109.6-36.8-162.88-4.4-18.3-43.7-16.02-38.3 11.98 16.3 83.5 28.3 166.2 43.2 247.4-10-24.7-38.9-39.5-58.2-53-24.8-17.3-58.3-22.1-76.62 2.3-8.64 9.3 48.42 28.9 77.02 78.5 15.3 44.6 47.2 62.6 77.6 80.9l7.3 59H371l1.2-44.8s17.6-18.6 19.8-31.4c8.4-48.3 3.3-148.1 3.3-148.1 13-45.5 34.2-95.9 47.2-146.7 9.2-36-26.7-46.63-33-30.87L356 241l-16.8-6 55.9-154.18c6-33.18-27.2-39.22-40.7-11.86-24.9 54.94-47.2 147.24-56.9 146.14-8.4-.9-31.1-98.7-43.1-167.32-2.1-11.74-12.2-18.04-21.9-18.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpookyHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M189.1 20.24l-68.5 87.56h137zm225.3 2.64C399.6 58.25 364 63.27 333 65.62c-6.3 36.48-25.7 40.18-57 55.48l39.2-2-7.2 50c12-29.6 19.9-60 39-88.42l13.6-3.41-4.6 59.83 24.3-64.75c98.2-7.42-6.7 91.25-35.7 125.95l29.3-17.9 11 41.1c-.5-38.8 25-95.4 57.1-113.6 31.9 24.8 13.5 69.4 10 99.3l12.8-20 25.1 36.2c-15.4-37.6-19.3-67-12.2-105.3-25.1-19.63-47.7-39.88-62.3-62.28l5.6-9.09 54.9 26.42-45.5-41.82 5.2-8.45zM134.1 125.8V225l45.4 45.4-12.8 12.8-73.77-73.8-70.81 67.4h15.96v215H141.1v-94H71.35l48.05-48H52.08v-82h82.02v48h150.1l34.8-46h-97.9v-17h23v-127zm14 14h82v98h-82v-89zm18 18v14h14v-14zm32 0v14h14v-14zm-32 32v30h14v-30zm32 0v30h14v-30zm64 32v30h70.5l16.5-21.9 64.9 85.9h75.9l-65.5-94zm87 37.9l-72.8 96.5-14.4-10.8 8.8-11.6H134.1v14h90.7l32 32h51.6c-2.8-5.8-4.3-12.2-4.3-19 0-24.7 20.3-45 45-45s45 20.3 45 45c0 6.8-1.5 13.2-4.3 19h78.1l.2.3v-46.3h-40.6l8.8 11.6-14.4 10.8zM70.08 285.8v14h14v-14zm32.02 0v14h14v-14zm-32.02 32v14h14v-14zm32.02 0v14h14v-14zm238 17.5c-7.7 2.7-13.8 8.8-16.5 16.5h16.5zm18 0v16.5h16.5c-2.7-7.7-8.8-13.8-16.5-16.5zm-229.3 30.5l-14 14h116.6l-14-14zm194.8 4c2.7 7.7 8.8 13.8 16.5 16.5v-16.5zm34.5 0v16.5c7.7-2.7 13.8-8.8 16.5-16.5zm-153 28v94h103v-46h-11.3l-38.4-48zm76.3 0l24 30h172.9l-20-30zm-229.32 14h66.02v66H52.08v-57zm105.02 0v18h32v-18zm-87.02 18v30h30.02v-30zm256.02 16v46h35v-46zm53 0v46h36v-46zm54 0v46h35v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M67 20.31c-42.25.41-79.45 58.42-19.84 72.19C151 116.5 232 178.6 295.1 275.6c8.2 16.3 14.4 32.5 11.3 48.8-4.4 15.9-5.3 32-3.2 45.9 4.1 25 16.5 52.2 37.8 75.4 21.2 23.2 46.9 37.8 71.4 44 24.5 6.1 49 4.3 65.4-10.7 16.5-15.1 18.6-38.2 12.9-61.7-5.7-23.5-20-48.8-41-71.7-21-23-44.9-39.5-67.8-47.3-8.2-2.8-16.5-4.6-24.4-5-13.6-5.5-23.6-17.1-32.6-30.5C269.3 154.7 186.7 84.04 90.4 26.66c-7.62-3.79-16.14-6.35-23.4-6.35zM322.2 335.8c24.6 61.8 73.3 110.8 127.6 137.5-8.4 1.5-18.9 1.1-30.3-1.7-21-5.3-44.5-18.3-63.8-39.3-19.3-21.1-30.7-46.4-34.2-67.9-1-9.7-1.3-20.1.7-28.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSportMedal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M338.8 31.81c-5 19.51-9.9 38.69-14.9 57.64-45.3 7.27-90.5 7.28-135.8 0-5-18.95-9.9-38.13-14.9-57.64 54.9 22.58 110.7 22.58 165.6 0zm17.3 4.59l34.4 45.95c-14 96.25-40 204.15-77.5 302.95-10.7-12.4-25.2-21.3-41.8-24.7 28.3-111.3 56.6-212.3 84.9-324.2zm-200.2 0c28.3 111.9 56.6 212.9 84.9 324.2-16.6 3.4-31.1 12.3-41.8 24.7-37.5-98.8-63.5-206.7-77.5-302.95zM256 377c31.6 0 57 25.4 57 57s-25.4 57-57 57-57-25.4-57-57 25.4-57 57-57z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpotedFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M318.443 20.05c-35.054 22.62-70.676 44.575-94.494 80.305 1.84 20.152 6.3 40.378 12.26 60.776 6.78-1.562 13.837-2.39 21.083-2.39 4.996 0 9.902.397 14.69 1.153l13.074-57.754 18.228 4.124-13.217 58.386c10.45 3.907 20.03 9.623 28.348 16.768 12.973-13.382 26.736-26.55 41.686-39.248-2.47-44.513-18.73-84.426-41.66-122.12zM95.105 82.93c-4.194.03-8.39.143-12.584.334-.026 41.063 4.614 82.128 23.6 123.193l.28-.514c19.433 10.594 39.135 19.157 59.184 26.327 3.215-14.427 9.76-27.616 18.78-38.717l-42.315-41.37 13.063-13.365 42.407 41.46c6.24-5.16 13.158-9.53 20.593-12.958-5.698-20.025-10.117-40.194-12.314-60.607-36.898-17.73-73.796-24.04-110.695-23.783zm283.684 67.988c-17.12 14.04-32.698 28.9-47.347 44.168 6.66 8.55 11.874 18.276 15.278 28.807l58.425-17.47 5.353 17.903-59.838 17.893c.384 3.44.588 6.933.588 10.473 0 7.553-.904 14.9-2.598 21.942 20.105 3.92 40.636 8.17 61.682 13.217 34.68-21.748 61.017-54.22 80.818-95.096-37.012-23.792-73.78-39.46-112.36-41.838zM257.292 177.43c-8.303 0-16.275 1.352-23.734 3.816 2.61 1.022 5.216 2.703 7.706 5.172 19.073 18.918-9.468 46.314-27.246 27.242-5.5-5.898-6.807-12.563-5.436-18.398-16.255 13.787-26.555 34.364-26.555 57.43 0 14.676 4.178 28.338 11.392 39.894 1.525-2.995 3.973-5.486 6.928-6.988-5.333-3.38-9.084-9.344-8.786-17.84.756-21.57 25.068-26.888 35.903-14.74 1.74-7.702 8.115-14.288 19.342-14.366 26.86-.108 26.052 39.445-.005 38.53-6.296-.22-11.103-2.585-14.416-6.03-1.207 9.77-7.803 15.438-15.357 17.16.285.254.57.495.852.774 1.625 1.612 2.786 3.302 3.592 5.016 6.702-4.404 16.014-4.67 24.1 3.353 10.266 10.18 6.732 22.806-1.485 29.334 4.287.753 8.693 1.17 13.2 1.17 9.2 0 18-1.642 26.138-4.64-2.956-.954-5.867-2.77-8.535-5.632-10.233-10.977-5.966-24.597 3.126-30.584-3.73-16.403 9.658-32.33 25.472-32.07 6.19.1 12.747 2.68 18.795 8.68 3.455 3.428 5.753 7.06 7.088 10.72 2.06-6.88 3.182-14.175 3.182-21.74 0-41.678-33.587-75.264-75.264-75.264zm28.102 29.07c6.05-.037 12.075 3.525 14.334 11.822 5.558 20.425-24.708 27.875-29.326 7.858-2.742-11.885 6.15-19.626 14.99-19.68zm-184.34 17.77c-37.99 26.268-59.572 60.742-81.746 94.916 39.83 22.372 80.09 42.608 124.49 42.148 17.774-11.946 33.903-25.542 49.163-40.25-7.878-7.415-14.482-16.168-19.44-25.895l-48.61 14.535-5.354-17.907 47.17-14.105c-2.207-7.97-3.392-16.36-3.392-25.02 0-.444.01-.886.017-1.33-20.98-7.342-41.727-16.142-62.3-27.093zm241.3 68.275c-3.076 6.535-6.88 12.664-11.314 18.275l45.77 44.746-13.064 13.364-45.682-44.662c-6.43 5.468-13.6 10.09-21.337 13.685 5.73 22.515 9.804 45.504 11.037 69.084 37.863 18.185 78.275 23.618 120.172 21.64 1.908-43.788-3.597-85.35-22.723-122.827-21.327-5.084-42.254-9.35-62.858-13.305zm-134.2 40.184c-17.268 16.675-35.79 32.2-56.594 45.872 4.976 37.762 20.818 75.525 40.456 113.29 37.09-24.788 71.163-51.988 96.96-85.812-1.287-20.848-5.088-41.435-10.388-61.87-6.845 1.595-13.974 2.44-21.295 2.44-2.812 0-5.594-.13-8.344-.375l-13.75 60.73-18.225-4.126 13.607-60.11c-7.966-2.368-15.493-5.766-22.428-10.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpottedArrowhead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.738 91.984l-44.953 43.407L347.02 334.49 106.937 282.41 86.11 340.076l31.74 6.885c17.262-26.41 34.672-37.897 46.46-37.66 14.697.293 20.643 18.788 6.653 49.182l40 8.676c12.832-19.568 26.904-28.186 37.736-28.418 14.894-.32 23.648 15.194 14.622 39.776l36.32 7.88c10.957-16.7 23.525-24.058 33.77-24.353 14.735-.425 24.645 13.735 18.057 35.592l34.675 7.523c6.048-8.434 14.044-11.92 21.76-11.808 12.196.178 23.67 9.336 25.61 22.082l58.415 12.672-34.893-47.833c-20.736 6.587-43.784-15.976-29.04-39.81l-20.77-28.472c-29.56 26.453-58.67-1.16-31.717-42.793l.953.62-22.527-30.88c-32.722 32.725-62.694 4.207-31.944-43.29l.695.455-24.603-33.73c-40.068 46.554-71.425 16.504-32.3-43.927l.486.317-19.532-26.776zM18.422 98.43v48.922l111.99 73.162.004.002c12.928 8.465 23.864 11.452 31.51 11.38 7.646-.07 11.722-2.722 13.844-6.033 2.12-3.31 2.867-8.28-.225-15.425-3.092-7.147-10.292-16.033-23.244-24.514L18.423 98.43zm169.797 50.06l-23.853 23.03c14.216 9.68 23.56 20.468 28.33 31.496 4.975 11.497 4.727 23.69-1.193 32.93-5.92 9.238-16.932 14.522-29.404 14.638-11.7.11-24.933-3.91-39.104-12.645l-9.658 26.744 189.648 41.136L188.22 148.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpottedBug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M437.507 294.138l-46.303 2.675a134.099 134.099 0 0 0-20.03-93.167l31.28-40.404-12.296-50.65-16.76 4.088 10.364 42.529-23.308 30.07A134.315 134.315 0 0 0 302.21 149.9l13.342-62.762-18.077-66.223-16.696 4.605 17.01 62.18-12.276 57.724a132.664 132.664 0 0 0-29.542-2.631 27.536 27.536 0 0 0-27.06-30.297 48.946 48.946 0 0 0-30.805-22.866 28.873 28.873 0 0 1 5.015 12.058 29.316 29.316 0 0 1-57.757 10.031 48.31 48.31 0 0 0-6.774 32.584 49.14 49.14 0 0 0 1.327 6.04 27.514 27.514 0 0 0 13.083 44.696 134.455 134.455 0 0 0-17.829 31.02l-45.106-7.356-51.232-57.434L26 172.755l55.244 61.997 48.374 7.895a133.096 133.096 0 0 0-.528 65.501q1.305 5.393 3.02 10.495l-28.927 3.128-48.612-38.182-10.656 13.569 54.145 42.517 40.835-4.422a133.344 133.344 0 0 0 46.38 52.753l-16.396 50.693-3.947 51.06 17.257 1.326 3.786-49.021 14.658-45.3a133.743 133.743 0 0 0 186.646-82.478l46.551-2.697 44.33 22.618 7.841-15.37zm-152.283-104.04c8.628-12.65 27.158-15.1 41.288-5.392 14.129 9.707 18.573 27.795 9.9 40.446-8.67 12.652-27.158 15.1-41.287 5.393-14.13-9.707-18.573-27.784-9.901-40.446zm-77.312-2.512c12.695-8.165 28.776-5.77 35.916 5.328 7.14 11.098 2.632 26.727-10.063 34.892-12.695 8.164-28.776 5.77-35.916-5.328-7.14-11.099-2.643-26.727 10.063-34.892zm-5.792 179.172c-3.98 4.93-12.414 4.735-18.832-.442-6.417-5.177-8.413-13.374-4.433-18.336 3.98-4.961 12.415-4.735 18.832.442 6.418 5.177 8.402 13.407 4.433 18.336zm-.928-42.194c-16.178 3.937-32.745-7.237-37.06-24.958-4.314-17.72 5.275-35.28 21.42-39.217 16.147-3.936 32.747 7.238 37.06 24.958 4.315 17.721-5.273 35.291-21.42 39.228zm42.82 54.306c-17.872-3.645-29.812-19.09-26.663-34.514 3.15-15.423 20.18-24.958 38.052-21.312 17.872 3.645 29.812 19.09 26.663 34.514-3.15 15.423-20.18 24.958-38.052 21.323zm54.608 16.179c-8.068 1.726-15.65-1.693-16.923-7.658-1.273-5.964 4.228-12.188 12.296-13.913 8.067-1.726 15.65 1.693 16.922 7.657 1.273 5.965-4.25 12.231-12.295 13.957zm59.817-69.18c-9.707 14.119-27.827 18.52-40.446 9.826-12.62-8.693-14.992-27.18-5.274-41.288 9.718-14.107 27.827-18.519 40.446-9.825 12.62 8.693 14.98 27.18 5.274 41.287zm6.062-55.805c-6.072.734-11.79-5.317-12.781-13.504-.992-8.186 3.128-15.434 9.2-16.178 6.072-.744 11.789 5.317 12.78 13.504.993 8.186-3.127 15.412-9.2 16.178z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpottedMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.79 19.94c-1.113.01-2.235.035-3.364.072-18.073.592-38.343 4.687-60.492 12.228-6.6 2.247-13.355 4.803-20.25 7.643 5.777 4.047 10.723 9.305 14.445 15.752 15.826 27.41 2.008 63.22-28.12 80.61-30.128 17.393-68.052 11.454-83.88-15.956-4.142-7.176-6.234-14.927-6.554-22.772-8.494 5.725-17.074 11.703-25.748 17.988-18.724 13.568-27.91 28.318-30.978 44.058-3.068 15.74.144 33.086 8.783 51.29 17.278 36.407 56.368 75.03 101.75 104.75 40.37 26.437 85.746 45.896 124.04 52.255.244-39.607 32.617-71.84 72.282-71.84 8.225 0 16.13 1.406 23.506 3.957 8.588-43.02 13.357-80.58 14.78-112.948-6.94 5.09-15.19 8.19-24.097 8.19-13.612 0-25.708-7.203-33.91-17.765-8.2-10.562-12.95-24.593-12.95-39.896 0-15.304 4.75-29.336 12.95-39.898 8.202-10.562 20.298-17.766 33.91-17.766 4.228 0 8.31.696 12.173 1.97-9.818-26.852-25-43.73-44.324-53.073-12.53-6.06-27.268-8.996-43.953-8.852zM257.235 49.913c-19.538 9.386-40.043 20.892-61.25 34.28-2.863 9.317-2.21 18.888 2.33 26.753 9.81 16.986 35.56 22.27 58.35 9.116 22.79-13.155 31.085-38.097 21.277-55.08-4.332-7.504-11.782-12.71-20.707-15.068zm182.657 48.674c-7.108 0-13.77 3.612-19.147 10.537-5.376 6.925-9.023 17.053-9.023 28.436 0 11.38 3.647 21.507 9.023 28.432 5.377 6.925 12.04 10.54 19.147 10.54 7.107 0 13.767-3.615 19.144-10.54 2.05-2.64 3.848-5.75 5.29-9.215-.363-14.41-1.513-27.562-3.4-39.478-.398-2.52-.833-4.966-1.292-7.37-.198-.27-.395-.545-.598-.807-5.376-6.925-12.037-10.537-19.144-10.537zm-150.15 65.525c36.473 0 66.24 29.765 66.24 66.234 0 36.467-29.767 66.232-66.24 66.232-36.47 0-66.24-29.763-66.24-66.232 0-36.47 29.77-66.233 66.24-66.233zm0 18.69c-26.373 0-47.55 21.175-47.55 47.544 0 26.368 21.177 47.543 47.55 47.543 26.375 0 47.55-21.177 47.55-47.543 0-26.37-21.175-47.543-47.55-47.543zM162.907 287.153c-3.926 3.102-7.687 6.536-11.23 10.328 5.333 13.34 14.93 27.43 29.56 42.08l-13.222 13.206c-4.352-4.358-8.37-8.725-12.053-13.108-23.56 20.345-47.254 38.95-70.065 54.627-18.356 12.616-26.258 26.65-27.946 39.777-1.69 13.127 2.887 25.97 12.222 36.278 18.67 20.613 55.9 30.58 96.8 3.648 25.25-16.628 49.28-45.38 70.432-80.142-6.425-2.704-12.522-5.898-17.853-9.532l10.526-15.443c11.646 7.94 34.012 14.59 47.914 15.76 3.664-5.888 6.762-11.554 9.362-17-23.126-9.617-46.314-22.054-68.207-36.392-20.27-13.274-39.415-28.157-56.24-44.086zm262.8 27.56c-29.717 0-53.604 23.884-53.604 53.595 0 .545.025 1.084.04 1.625 18.367.917 34.128-1.867 45.963-8.405 12.857-7.1 21.756-18.28 25.887-36.845.47-2.106.92-4.186 1.37-6.268-6.08-2.383-12.706-3.703-19.657-3.703z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpottedWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.72 26.063c19.705 26.427 39.908 52.444 60.624 78.062l-2.094-2.313c17.598 21.752 1.602 40.513-21.22 49.75l54.595-9.53c7.027 8.33 14.1 16.613 21.25 24.843.02.022.043.04.063.063 12.397 17.627 25.564 47.344 12.593 69.375l-27.03 32.5 83.063-24.282c2.096 1.398 4.195 2.864 6.312 4.407 13.317 13.838 26.853 27.53 40.594 41.032 11.536 17.458 16.553 35.988 7.436 51.624l-2.594 3.875-18.656 27.936 59.563-33.625 56.186 43.595c2.026 1.73 4.028 3.466 6.063 5.188 12.72 17.327 7.17 40.85-3.658 63.656 15.817-20.828 30.072-36.215 55.125-21.626 27.585 21.723 55.973 42.798 85.188 63.22-25.98-33.45-52.485-66.058-79.563-97.814l24.157-52.75c-14.634 20.412-36.523 34.082-53.72 18.688-.332-.377-.668-.75-1-1.125L338.22 295l30.717-46-39.812 22.47c-34.053 9.793-85.132-63.132-58.375-97.845l-.406.344 23.28-36.564-89.75 38.813c-19.102-17.478-38.495-34.602-58.155-51.407l27.5-27.75-45.782 12.28C93.072 80.59 57.87 52.81 21.718 26.064zm58.53 75.75c-1.012-1.25-2.136-2.48-3.375-3.75l3.375 3.75zm55.594-55.563c-10.644 0-19.063 8.42-19.063 19.063 0 10.642 8.42 19.062 19.064 19.062 10.643 0 19.094-8.42 19.094-19.063 0-10.64-8.45-19.062-19.094-19.062zm76.53 49.406c-14.962 0-26.874 11.944-26.874 26.906 0 14.962 11.913 26.876 26.875 26.876s26.906-11.914 26.906-26.875c0-14.96-11.943-26.907-26.905-26.907zM45.625 99.47c-9.9 0-17.718 7.818-17.718 17.718s7.82 17.718 17.72 17.718c9.9 0 17.718-7.82 17.718-17.72 0-9.896-7.82-17.717-17.72-17.717zm280.907 60.405c-23.266 0-41.905 18.67-41.905 41.938 0 23.266 18.64 41.906 41.906 41.906 23.268 0 41.94-18.64 41.94-41.907 0-23.264-18.672-41.938-41.94-41.938zm-233.25 11.47c-20.326 0-36.593 16.297-36.593 36.624 0 20.326 16.267 36.593 36.594 36.593 20.328 0 36.595-16.267 36.595-36.594 0-20.325-16.267-36.626-36.594-36.626zm314.5 97.593c-17.14 0-30.842 13.704-30.842 30.843 0 17.14 13.704 30.814 30.843 30.814 17.14 0 30.814-13.673 30.814-30.813 0-17.136-13.673-30.842-30.813-30.842zm-224.624 3.437c-28.397 0-51.22 22.822-51.22 51.22 0 28.395 22.824 51.186 51.22 51.186 28.397 0 51.188-22.79 51.188-51.186 0-28.393-22.79-51.22-51.188-51.22zm279.281 96.563c-12.036 0-21.593 9.558-21.593 21.593 0 12.037 9.558 21.564 21.594 21.564 12.035 0 21.562-9.527 21.562-21.563 0-12.032-9.527-21.592-21.563-21.592zm-168.562 8c-22.49 0-40.53 18.04-40.53 40.53 0 22.492 18.04 40.5 40.53 40.5 22.49 0 40.53-18.008 40.53-40.5 0-22.487-18.04-40.53-40.53-40.53zm98.78 70.562c-10.676 0-19.124 8.45-19.124 19.125 0 10.676 8.45 19.125 19.126 19.125 10.676 0 19.125-8.45 19.125-19.125 0-10.674-8.448-19.125-19.124-19.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpoutnik(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M399.22 15.03c-15.483 0-28.033 12.55-28.033 28.032 0 14.46 10.972 26.336 25.032 27.844l60.374 248.53c-18.185-15.346-40.6-23.03-63-23.03-25.02 0-50.046 9.577-69.188 28.72-36.185 36.184-38.155 93.355-5.937 131.843L73.81 397.53c-1.2-14.374-13.22-25.655-27.906-25.655-15.48 0-28.03 12.55-28.03 28.03 0 15.483 12.55 28.033 28.03 28.033 9.65 0 18.176-4.888 23.22-12.313l291.155 70.72c34.573 12.523 74.728 4.897 102.5-22.876 27.094-27.094 35.005-65.936 23.75-99.908L414.407 66.625c7.736-4.99 12.875-13.673 12.875-23.563 0-15.48-12.58-28.03-28.06-28.03zM110.155 96.22c-15.48 0-28.03 12.548-28.03 28.03 0 15.482 12.55 28.03 28.03 28.03 4.647 0 9.017-1.154 12.875-3.155l180.064 171.75c2.512-3.09 5.217-6.092 8.094-8.97 1.562-1.56 3.153-3.075 4.78-4.53L135.813 135.5c1.515-3.447 2.375-7.244 2.375-11.25 0-15.482-12.55-28.03-28.03-28.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpray(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.174 45.484c-.776-.007-1.267.05-1.65.112l-27.59 47.79c.304.79 1.13 2.36 2.693 4.268 3.39 4.134 9.688 9.436 17.47 13.928 7.78 4.492 15.52 7.296 20.796 8.164 2.432.4 4.205.33 5.043.197l6.99-12.105c-.318-.153-.635-.305-.946-.484-6.76-3.903-9.076-12.55-5.173-19.31 3.902-6.76 12.546-9.074 19.306-5.17.31.178.6.378.893.577l6.52-11.294c-.303-.79-1.13-2.362-2.694-4.27-3.39-4.133-9.688-9.435-17.47-13.927-7.78-4.494-15.52-7.297-20.794-8.165-1.318-.217-2.477-.3-3.394-.31zm-60.7 48.536c-1.037-.014-2.06-.004-3.068.03-16.13.52-27.71 6.237-34.203 17.483-.276.478-.728 1.883.668 5.627 1.397 3.744 4.64 9.01 9.558 14.72 9.837 11.42 26.167 24.707 46.054 36.188 19.888 11.482 39.56 18.98 54.368 21.79 7.404 1.407 13.587 1.58 17.527.917 3.94-.663 4.93-1.755 5.205-2.232v-.002c5.958-10.316 5.226-23.413-2.328-37.88-2.336-4.474-5.336-8.993-8.932-13.43-1.055.42-2.117.74-3.146.96-4.08.88-8.104.69-12.32-.004-8.427-1.388-17.713-4.997-27.104-10.418-9.392-5.422-17.16-11.66-22.576-18.266-2.708-3.303-4.888-6.693-6.166-10.666-.36-1.116-.622-2.332-.778-3.596-4.423-.757-8.7-1.168-12.757-1.22zm97.23 4.818l193.605 255.916v-231.73L301.702 98.837zM154.91 132.822L42.62 327.316l-.007.012c-.51.892-.9 2.505.434 6.313 1.34 3.824 4.512 9.13 9.385 14.872 9.744 11.483 26.056 24.766 45.943 36.248 19.887 11.48 39.55 18.966 54.365 21.664 7.41 1.35 13.59 1.442 17.57.69 3.98-.75 5.176-1.9 5.69-2.79l.002.002L288.295 209.83c-4.396-.122-9.03-.68-13.93-1.61-17.716-3.36-38.812-11.603-60.226-23.966-21.416-12.363-39.1-26.512-50.87-40.174-3.255-3.778-6.055-7.512-8.358-11.258zm33.48 64.776c5.008.09 9.662 1.28 13.788 3.662v-.008c14.67 8.47 19.61 30.27 14.66 56.482-2.465-16.616-10.93-31.077-24.73-39.04-13.8-7.96-30.553-8.064-46.174-1.89 14.537-12.503 29.654-19.44 42.455-19.206zM94.45 303.38c2.02 17.568 10.47 33.054 24.882 41.378 14.65 8.45 32.714 7.993 49.16.617v.006c-21.552 20.4-45.073 28.748-60.855 19.636-15.65-9.034-19.83-33.092-13.187-61.635zm-64.513 45.9l-8.1 14.03c-.513.887-.91 2.498.43 6.32 1.34 3.824 4.51 9.13 9.382 14.872 9.74 11.478 26.044 24.757 45.92 36.236l.024.014h.002c19.887 11.48 39.548 18.965 54.365 21.662 7.408 1.35 13.59 1.442 17.57.69 3.98-.75 5.177-1.9 5.69-2.788l8.1-14.03c-4.408-.072-9.045-.586-13.93-1.475-17.84-3.247-38.947-11.503-60.362-23.867-21.413-12.363-39.116-26.514-50.848-40.34-3.213-3.785-5.977-7.542-8.243-11.324z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpring(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M326.4 26.52c-.7 0-1.7.14-2.9.44-3.4.82-8 3.38-11.7 6.89-3.8 3.51-6.7 7.92-7.9 11.34-1.1 3.41-.8 4.92.5 6.57 27.4 33.77 52.6 72.04 71.9 105.74 19.3 33.8 32.7 62.2 36.6 79.9.4 1.8.7 2 .7 1.9 1.2 0 5.7-1.7 9.9-5.2 4.3-3.5 8.6-8.6 11.1-13.3 2.6-4.7 3.1-8.8 2.6-10.4-15.1-55.3-42.6-116.41-107.9-182.57-.7-.67-1.3-1.09-2.2-1.24-.2 0-.4-.1-.7-.1zm53.2 30.97c11 13.92 20.6 27.66 28.9 41.17 13 7.24 28.5 16.34 43.9 26.04 15.2 9.4 29.4 18.9 40.9 27.4l-1.8-28.2c-16.4-16.3-45-33.55-74.1-48.31-13.1-6.65-25.8-12.61-37.8-18.1zM247.1 105.8c-.7 0-1.7.1-2.9.4-3.4.8-7.9 3.4-11.7 6.9-3.7 3.5-6.6 7.9-7.7 11.3-1.1 3.3-.9 4.8.5 6.5 27.4 33.8 52.6 72 71.9 105.7 19.3 33.8 32.6 62.3 36.6 79.8v.1c.4 1.8.7 2 .7 1.9 1.1 0 5.6-1.7 9.9-5.2 4.3-3.5 8.5-8.6 11.1-13.3 2.5-4.7 3-8.9 2.6-10.4-15.3-55.2-42.8-116.2-108.1-182.4-.7-.7-1.3-1.1-2.2-1.2-.2-.1-.4-.1-.7-.1zm53.1 30.9c11.1 14 20.7 27.8 29.1 41.3 13 7.3 28.5 16.4 43.9 26 3.5 2.2 7 4.4 10.4 6.6-5.8-12.7-13.6-27.7-22.7-43.7-7.4-4.2-15-8.2-22.7-12.1-13.2-6.6-25.9-12.6-38-18.1zm-126.5 57.1c-.7 0-1.7.1-2.9.4-3.4.8-8 3.4-11.7 6.9-3.8 3.5-6.7 7.9-7.9 11.3-1.1 3.4-.8 4.9.5 6.5 27.4 33.7 52.6 71.9 71.9 105.7 19.3 33.8 32.7 62.2 36.6 79.9.4 1.8.7 2 .7 1.9 1.1 0 5.7-1.7 9.9-5.2 4.3-3.5 8.6-8.6 11.1-13.3 2.6-4.8 3.1-8.9 2.6-10.5-15.2-55.1-42.6-116.1-107.9-182.4-.7-.6-1.3-1-2.2-1.2h-.7zm53.1 30.9c11.1 13.9 20.6 27.7 29 41.2 13 7.3 28.5 16.4 43.9 26 2.7 1.7 5.4 3.4 8 5-5.2-11.9-12.5-26.6-21.3-42.5-7.1-4-14.4-7.9-21.8-11.6-13.1-6.7-25.8-12.6-37.8-18.1zM94.5 272.9c-.77 0-1.71.2-2.97.5-3.34.8-7.91 3.3-11.67 6.8s-6.68 7.9-7.79 11.3c-1.1 3.4-.86 4.9.48 6.5 27.43 33.8 52.65 72 71.95 105.7 19.3 33.8 32.7 62.2 36.6 79.8v.1c.4 1.8.7 2 .7 1.9 1.2 0 5.7-1.7 9.9-5.2 4.3-3.5 8.6-8.6 11.1-13.3 2.6-4.7 3.1-8.8 2.6-10.4-15.3-55.1-42.7-116.1-108.02-182.4-.7-.6-1.3-1.1-2.17-1.2-.22-.1-.46-.1-.71-.1zm53.1 30.9c11.1 14 20.7 27.8 29 41.3 13 7.3 28.5 16.4 43.9 26 3.5 2.2 7 4.4 10.4 6.6-5.8-12.7-13.5-27.7-22.6-43.7-7.4-4.1-15.1-8.2-22.8-12.1-13.1-6.6-25.8-12.6-37.9-18.1zM18.72 353c.34 2.1 1.03 4.8 2.88 8.4 5.75 11.3 20.09 27.8 46.74 42.6 23.89 13.3 46.86 28.4 85.06 56.4-6-13.5-14.4-30.1-24.5-47.7l-.3-.6C92.89 388 46.1 366 18.72 353z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSprint(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.53 16.344L259.345 88 337 92.28l-1.03 18.657-161.376-8.906-118.78-4.905 227.28 68.03-197.72 246.75-14.53-17.655-49.22 96.625 248.69-202.78 51.81 11.592-38.78 40.594L270.5 329.5l-57.28 84.125L444.843 273.47 328 241.06l100.22-81.718c1.132.46 2.3.898 3.5 1.22 23.324 6.248 49.764-16.835 59.06-51.533 9.298-34.695-2.08-67.874-25.405-74.124-23.325-6.25-49.765 16.802-59.063 51.5-1.467 5.476-2.403 10.918-2.875 16.22L169.53 16.343z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSproutDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.688 19.438c-131.508 0-238.313 106.808-238.313 238.312 0 131.504 106.808 238.313 238.313 238.313C387.19 496.063 494 389.257 494 257.75c0-131.504-106.805-238.313-238.313-238.313zm0 18.687c121.407 0 219.625 98.22 219.625 219.625 0 121.407-98.22 219.625-219.625 219.625-121.404 0-219.625-98.22-219.625-219.625 0-121.404 98.217-219.625 219.625-219.625zm.562 20.438c-110.988 0-200.72 89.73-200.72 200.718 0 95.257 66.098 174.875 155 195.533l-3.593-1.188s2.312.576 3.5.563c7.687-.085 14.32-4.367 18.094-10.5 15.59-43.605 18.01-85.436-6.405-103.375-22.6-16.605-66.756-17.003-92.28-40.875C86.304 258.717 86.03 182.03 86.03 182.03c50.518 0 92.432 20.467 123.814 59.595-.12-1.665-.544-3.61-.563-5.28-.703-51.122 45.532-104.533 45.532-104.532 0 0 47.202 48.756 47.907 99.875.055 3.507.36 6.99 0 10.5 28.538-36.8 67.034-60.157 123.217-60.157 0 0-.273 76.687-43.812 117.407-25.32 23.683-69.467 23.692-92.25 40.282-24.086 17.536-22.317 58.325-7.594 101.03.057.16-.073.426 0 .594 3.268 7.82 10.848 13.437 19.845 13.437 88.826-20.713 154.844-100.298 154.844-195.5 0-110.986-89.732-200.717-200.72-200.717zm-.22 191.218c-15.42 7.026-25.842 22.305-25.842 40.345s10.423 33.82 25.843 40.844c15.23-7.1 25.845-22.943 25.845-40.845 0-17.902-10.613-33.244-25.844-40.344z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSprout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.688 18S198.118 84.876 199 148.875c.11 7.924 1.104 15.806 2.78 23.53 23.498 25.825 43.035 57.618 58.19 95 13.85-31.163 30.07-60.016 50.03-84.967 3.764-12.817 6.056-26.13 5.875-39.313-.88-64-60.188-125.125-60.188-125.125zM24.094 111.47c.138 1.77.174 2.98.406 5.186.993 9.44 2.96 22.583 6.813 37.22 7.703 29.27 22.952 64.12 52.25 87.81 16.455 13.308 40.276 20.756 64.593 27.064s48.935 11.302 67.594 23.156c14.984 9.52 24.296 24.148 28.375 40.813 4.08 16.663 3.338 35.387-.72 55.06-7.072 34.304-24.28 71.737-46.874 105.908h126.44c-22.767-34.427-39.985-72.006-46.94-106.438-3.982-19.722-4.637-38.51-.436-55.188 4.2-16.677 13.665-31.284 28.75-40.78 18.79-11.83 43.49-16.743 67.812-22.938 24.322-6.196 48.034-13.46 64.313-26.625 47.514-38.425 57.337-105.795 59.405-130.19-61.585 1.928-106.926 21.097-142.406 52.19-37.42 32.788-64.065 79.142-85.345 132.436l-5.28 13.156-10.033-10.03-1.53-1.532-.688-2.063C210.397 177.51 133.342 115.054 24.094 111.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218 19c-1 0-2.76.52-5.502 3.107-2.742 2.589-6.006 7.021-9.191 12.76-6.37 11.478-12.527 28.033-17.666 45.653-4.33 14.844-7.91 30.457-10.616 44.601 54.351 24.019 107.599 24.019 161.95 0-2.706-14.144-6.286-29.757-10.616-44.601-5.139-17.62-11.295-34.175-17.666-45.653-3.185-5.739-6.45-10.171-9.191-12.76C296.76 19.52 295 19 294 19c-6.5 0-9.092 1.375-10.822 2.85-1.73 1.474-3.02 3.81-4.358 7.34-1.338 3.53-2.397 8.024-5.55 12.783C270.116 46.73 263.367 51 256 51c-7.433 0-14.24-4.195-17.455-8.988-3.214-4.794-4.26-9.335-5.576-12.881-1.316-3.546-2.575-5.867-4.254-7.315C227.035 20.37 224.5 19 218 19zm-46.111 124.334c-1.41 9.278-2.296 17.16-2.57 22.602 6.61 5.087 17.736 10.007 31.742 13.302C217.18 183.031 236.6 185 256 185s38.82-1.969 54.94-5.762c14.005-3.295 25.13-8.215 31.742-13.302-.275-5.443-1.161-13.324-2.57-22.602-55.757 23.332-112.467 23.332-168.223 0zM151.945 155.1c-19.206 3.36-36.706 7.385-51.918 11.63-19.879 5.548-35.905 11.489-46.545 16.57-5.32 2.542-9.312 4.915-11.494 6.57-.37.28-.247.306-.445.546.333.677.82 1.456 1.73 2.479 1.973 2.216 5.564 4.992 10.627 7.744 10.127 5.504 25.944 10.958 45.725 15.506C139.187 225.24 194.703 231 256 231s116.813-5.76 156.375-14.855c19.78-4.548 35.598-10.002 45.725-15.506 5.063-2.752 8.653-5.528 10.627-7.744.91-1.023 1.397-1.802 1.73-2.479-.198-.24-.075-.266-.445-.547-2.182-1.654-6.174-4.027-11.494-6.568-10.64-5.082-26.666-11.023-46.545-16.57-15.212-4.246-32.712-8.272-51.918-11.631.608 5.787.945 10.866.945 14.9v3.729l-2.637 2.634c-10.121 10.122-25.422 16.191-43.302 20.399C297.18 200.969 276.6 203 256 203s-41.18-2.031-59.06-6.238c-17.881-4.208-33.182-10.277-43.303-20.399L151 173.73V170c0-4.034.337-9.113.945-14.9zm1.094 88.205C154.558 308.17 200.64 359 256 359c55.36 0 101.442-50.83 102.96-115.695a748.452 748.452 0 0 1-19.284 2.013c-1.33 5.252-6.884 25.248-15.676 30.682-13.61 8.412-34.006 7.756-48 0-7.986-4.426-14.865-19.196-18.064-27.012-.648.002-1.287.012-1.936.012-.65 0-1.288-.01-1.936-.012-3.2 7.816-10.078 22.586-18.064 27.012-13.994 7.756-34.39 8.412-48 0-8.792-5.434-14.346-25.43-15.676-30.682a748.452 748.452 0 0 1-19.285-2.013zM137.4 267.209c-47.432 13.23-77.243 32.253-113.546 61.082 42.575 4.442 67.486 21.318 101.265 48.719l16.928 13.732-21.686 2.211c-13.663 1.393-28.446 8.622-39.3 17.3-5.925 4.738-10.178 10.06-12.957 14.356 44.68 5.864 73.463 10.086 98.011 20.147 18.603 7.624 34.81 18.89 53.737 35.781l5.304-23.576c-1.838-9.734-4.134-19.884-6.879-30.3-5.12-7.23-9.698-14.866-13.136-22.007C201.612 397.326 199 391 199 384c0-3.283.936-6.396 2.428-9.133a480.414 480.414 0 0 0-6.942-16.863c-29.083-19.498-50.217-52.359-57.086-90.795zm237.2 0c-6.87 38.436-28.003 71.297-57.086 90.795a480.521 480.521 0 0 0-6.942 16.861c1.493 2.737 2.428 5.851 2.428 9.135 0 7-2.612 13.326-6.14 20.654-3.44 7.142-8.019 14.78-13.14 22.01-2.778 10.547-5.099 20.82-6.949 30.666l5.14 23.42c19.03-17.01 35.293-28.338 53.974-35.994 24.548-10.06 53.33-14.283 98.011-20.147-2.78-4.297-7.032-9.618-12.957-14.355-10.854-8.679-25.637-15.908-39.3-17.3l-21.686-2.212 16.928-13.732c33.779-27.4 58.69-44.277 101.265-48.719-36.303-28.829-66.114-47.851-113.546-61.082zM256 377c-8 0-19.592.098-28.234 1.826-4.321.864-7.8 2.222-9.393 3.324-1.592 1.103-1.373.85-1.373 1.85s1.388 6.674 4.36 12.846c2.971 6.172 7.247 13.32 11.964 19.924 4.717 6.604 9.925 12.699 14.465 16.806 4.075 3.687 7.842 5.121 8.211 5.377.37-.256 4.136-1.69 8.21-5.377 4.54-4.107 9.749-10.202 14.466-16.806 4.717-6.605 8.993-13.752 11.965-19.924C293.612 390.674 295 385 295 384s.22-.747-1.373-1.85c-1.593-1.102-5.072-2.46-9.393-3.324C275.592 377.098 264 377 256 377zm0 61.953c-.042.03-.051.047 0 .047s.042-.018 0-.047zm-11.648 14.701L235.047 495h41.56l-9.058-41.285C264.162 455.71 260.449 457 256 457c-4.492 0-8.235-1.316-11.648-3.346z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSpyglass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.438 20.78c-.414.005-.824.01-1.25.032-2.273.113-4.742.477-7.376 1.094C65.28 24.373 52.858 31.236 42.094 42 31.33 52.763 24.467 65.186 22 75.72c-2.467 10.532-.738 18.23 3.75 22.718 3.93 3.93 10.33 5.763 18.938 4.5-1.82-5.496-1.757-11.592-.407-17.282 2.182-9.194 7.5-18.247 15.314-26.062 7.814-7.816 16.836-13.13 26.03-15.313 2.3-.544 4.695-.876 7.064-.968 3.515-.135 7.022.307 10.312 1.407 1.3-8.664-.52-15.082-4.47-19.032-3.154-3.156-7.896-4.97-14.093-4.907zm9.937 41.126c-.332-.006-.694.01-1.063.032-.98.06-2.08.23-3.343.53-5.057 1.2-11.542 4.728-17.157 10.344-5.616 5.617-9.145 12.1-10.344 17.157-1.2 5.054-.25 7.718 1.03 9l.344.343.312.406 41.344 51.25c4.423-9.226 10.846-18.254 19.03-26.44 8.186-8.183 17.214-14.607 26.44-19.03L99.72 64.156l-.407-.312-.344-.344c-.84-.84-2.273-1.552-4.595-1.594zm85.22 55.344c-.762-.02-1.564-.012-2.376.03-2.168.115-4.54.465-7.064 1.064-10.095 2.394-22.042 9.042-32.406 19.406-10.364 10.364-17.012 22.31-19.406 32.406-2.394 10.095-.727 17.367 3.5 21.594l.344.375.312.375 3.75 4.625c.046-.207.076-.418.125-.625 3.576-15.268 12.593-30.935 26.125-44.47 13.467-13.468 29.05-22.452 44.25-26.06l-4.25-3.44-.375-.343-.375-.343c-2.774-2.775-6.828-4.448-12.156-4.594zm31.186 25.656c-2.895-.01-6.086.374-9.56 1.188-11.122 2.604-24.185 9.838-35.5 21.156-11.318 11.318-18.552 24.378-21.157 35.5-2.117 9.036-1.316 16.178 1.656 21.125l.093.156 48.375 59.94c6.217-18.252 17.894-36.74 34.218-53.064 16.332-16.33 34.835-28.003 53.094-34.22L219.75 144.5c-2.557-1.017-5.562-1.583-8.97-1.594zm99.25 65.344c-.697.007-1.41.027-2.124.063-3.814.188-7.85.798-12.125 1.812-17.098 4.056-36.72 15.005-53.686 31.97-16.965 16.963-27.913 36.586-31.97 53.686-4.055 17.102-1.384 30.74 6.94 39.064l.342.344.313.406.31.406c.4-3.643 1.045-7.318 1.907-11 5.25-22.406 18.652-45.87 38.907-66.125 20.255-20.255 43.718-33.658 66.125-38.906 3.702-.87 7.4-1.513 11.06-1.907l-.436-.344-.406-.314-.344-.344c-5.853-5.852-14.346-8.918-24.813-8.812zm35.22 27.97c-4.95-.034-10.325.6-16.03 1.936-18.262 4.278-39.118 15.898-57.158 33.938-18.04 18.04-29.66 38.896-33.937 57.156-3.19 13.618-2.38 25.28 1.97 34.063l55.874 69.28c.46-3.185 1.058-6.378 1.81-9.593 6.32-26.98 22.565-55.408 47.126-79.97 24.56-24.56 52.96-40.773 79.938-47.092 2.055-.482 4.108-.89 6.156-1.25l-67.53-54.5h-.033c-5.132-2.575-11.256-3.924-18.187-3.97zm103.094 75.5c-.947.005-1.907.017-2.875.06-5.166.236-10.637 1.008-16.345 2.345-22.832 5.348-48.686 19.78-71.03 42.125-22.347 22.345-36.778 48.2-42.126 71.03-5.35 22.833-1.77 41.703 9.905 53.376 7.86 7.862 18.996 12.047 32.406 12.313-.68-.603-1.347-1.225-2-1.876-13.45-13.452-16.224-33.735-11.5-53.906 4.726-20.172 16.757-41.163 34.908-59.313 18.15-18.15 39.172-30.213 59.343-34.938 5.044-1.18 10.086-1.898 15.033-2.093 14.84-.586 28.754 3.505 38.843 13.594.673.672 1.318 1.356 1.938 2.062-.245-13.438-4.44-24.595-12.313-32.47-8.207-8.207-19.98-12.4-34.186-12.31zm8.28 47.717c-.65.005-1.3.032-1.968.063-3.564.167-7.37.687-11.375 1.625-16.024 3.754-34.44 14.003-50.374 29.938-7.822 7.822-14.263 16.238-19.25 24.687 1.697-2.026 3.503-4.003 5.438-5.938 17.012-17.01 38.125-24.96 53.22-21.5-5.877 2.765-11.803 6.865-17.158 12.22-16.19 16.19-21.17 37.454-11.125 47.5 7.735 7.733 22.152 6.587 35.75-1.75-3.07 4.568-6.748 9.03-10.967 13.25-18.512 18.51-41.876 26.32-57.063 20.343 7.814 6.11 19.617 7.906 34.156 4.5 16.025-3.754 34.44-14.003 50.375-29.938 15.936-15.934 26.185-34.35 29.94-50.375 3.752-16.024 1.195-28.71-6.5-36.406-5.413-5.41-13.32-8.293-23.095-8.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquareBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M345.98 19.586c-1.09-.01-2.16.003-3.21.04-14.725.51-25.865 5.643-32.153 14.51-7.185 10.132-7.67 24.62-.822 41.247 6.846 16.626 21.065 34.485 40.953 48.572 19.888 14.088 41.458 21.58 59.426 22.527 17.968.95 31.494-4.31 38.68-14.443 7.185-10.134 7.668-24.622.822-41.25-6.847-16.626-21.065-34.484-40.953-48.57-19.89-14.09-41.46-21.58-59.428-22.53-1.123-.058-2.23-.093-3.316-.104zM298.22 94.19l-18.843 26.57c-.426.6-.822 1.21-1.2 1.824-9.132-2.42-18.316-3.953-27.396-4.45-1.846-.103-3.69-.16-5.532-.167-1.84-.008-3.677.032-5.506.12-25.606 1.223-49.86 11.905-66.183 34.923L42.173 338.283l3.36 5.295 73.284 115.496 139.416 32.256 131.534-185.48c18.69-26.36 18.7-57.108 7.337-84.4-4.775-11.47-11.45-22.476-19.53-32.764l17.872-25.206c-6.33-1.17-12.76-2.914-19.21-5.216l-14.682 20.705c-3.764 5.305-9.15 7.028-17.74 6.096-8.592-.93-19.306-5.348-28.565-11.812-9.26-6.464-17.03-14.963-20.744-22.662-3.714-7.7-3.917-13.336.115-19.022l14.816-20.888c-4.288-5.357-8.05-10.877-11.217-16.49zm-53.087 42.453c1.526.015 3.067.065 4.623.15 7.63.42 15.552 1.76 23.556 3.896.07 6.236 1.67 12.445 4.36 18.02 5.657 11.73 15.496 21.918 26.88 29.866 11.385 7.95 24.345 13.67 37.25 15.07 7.192.78 14.702-.048 21.356-2.92 7.02 8.99 12.742 18.416 16.694 27.907 9.56 22.965 9.542 45.436-5.33 66.406l-12.932 18.237-94.926-49.017 23.775-33.528-15.245-10.81-29.174 41.14-147.077 29.477 89.86-126.72c12.97-18.29 30.85-26.31 51.795-27.115 1.496-.057 3.008-.077 4.535-.062zM93.418 298.33l92.094 48.057-61.254 86.377-59.582-93.9 28.742-40.534zm262.506 22.938l-105.686 149.03-111.408-25.775 67.33-94.945 149.764-28.31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.05 23.05V488.9H488.9V23.05zm17.9 17.9H471.1V471.1H40.95z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquib(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M59.395 20.285l109.447 137.043L18.89 98.084 143.737 246.75 36.975 338.582l137.287-12.72-31.457 160.187 112.27-115.142 83.08 101.588-8.58-127.873 165.988-22.76-141.383-74.597 141.04-56.778v-67.236L388.605 189.18l106.5-128.567L292.05 160.55 240.98 40.616l-53.037 90.26L126.63 20.285H59.396zm280.996 0l-25.812 98.61 93.05-98.61H340.39zM219.8 169.29l35.042 59.308-72.737-30.795c4.267-16.433 18.46-27.994 37.696-28.512zm104.62 1.77c16.857 9.28 24.173 26.062 20.428 42.62l-18.866-8.112-35.28 17.522 15.986-26.145-11.715-6.8 29.447-19.086zm-65.5 18.872l24.332 4.218-11.7 37.862-12.632-42.08zm-16.12 58.87l-1.208 21.895 22.87 2.412-38.76 54.28c-34.81-3.42-53.307-34.73-38.737-71.263L242.8 248.8zm32.034 18.862l51.99 16.72c2.035 11.373-2.796 20.542-13.455 24.466l7.767 8.576c-4.758 13.162-16.607 18.498-31.276 12.222l-4.9-47.962-10.126-14.022zm-143.688 85.15L74.613 396.34l-26-15.01-24.95 43.213 43.216 24.95 21.698-37.585 42.568-59.094zm223.293 10.32l85.85 81.178 11.68 42.05 39.712-12.266-12.264-33.287 19.857-36.796-39.13 10.513-105.706-51.392z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquidHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.744 20.232c-104.313 0-157.183 53.89-168.717 111.45-6.607 32.973.374 67.266 20.64 94.066 7.506-10.545 18.562-18.648 31.978-22.242 30.662-8.214 61.7 9.096 70.902 35.492l1.486 4.26-2.412 3.812c-46.46 73.436-65.564 138.166-27.417 224.063l31.705-52.2c-12.814-48.445-12.78-101.28 8.04-149.482l17.156 7.41c-28.24 65.38-14.082 142.63 18.968 201.08 34.647-60.974 42.265-142.338 21.414-200.973l17.61-6.26c15.756 44.31 16.985 98.19 4.207 148.918l31.283 51.506c38.146-85.895 19.045-150.625-27.416-224.06l-2.412-3.812 1.486-4.26c7.478-21.447 29.368-36.897 53.762-37.53 5.63-.145 11.39.5 17.14 2.04 10.778 2.888 20.023 8.693 27.137 16.328 15.47-25.37 21.32-56.65 16.266-86.945C410.832 74.668 362 20.233 257.743 20.233zM155.894 220.26c-.518.007-1.038.024-1.558.053-2.613.14-5.242.546-7.856 1.246-20.905 5.6-33.172 26.848-27.57 47.752 5.368 20.03 25.108 31.95 45.14 28 7.67-18.718 17.582-37.23 29.083-55.808-6.184-11.873-21.173-21.475-37.238-21.244zm207 0c-16.064-.23-31.052 9.37-37.236 21.244 11.5 18.578 21.412 37.09 29.082 55.807 20.032 3.954 39.77-7.966 45.14-27.998 5.6-20.904-6.665-42.15-27.57-47.753-2.615-.702-5.244-1.106-7.857-1.248-.52-.028-1.04-.045-1.558-.052zm-233.5 89.71c-13.91 39.182-19.95 80.964-18.976 119.614 12.637-10.237 24.62-21.887 35.783-34.525-1.4-27.05 2.6-52.91 10.794-78.234-9.76.06-19.23-2.386-27.6-6.857zm259.313.364c-8.2 4.24-17.417 6.55-26.91 6.492 8.284 25.604 12.29 51.753 10.754 79.127 10.943 12.294 22.663 23.635 35.003 33.63.972-38.53-5.03-80.172-18.846-119.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.938 17.75c-36.9 0-67.808 13.327-87.25 35.72-19.443 22.39-26.84 53.717-18.094 86.936 12.483 47.41 52.983 87.193 101.97 106.094-25.22 53.827-58.776 79.275-98.19 92.5-14.152 4.75-29.16 7.51-44.968 9.344v39.72c19.494-2.063 38.53-5.417 57.22-11.69 30.89-10.366 60.143-28.824 84.686-56.655C147.02 347.054 128.52 366.127 106 381.06c-24.47 16.228-54.913 26.55-87.594 35.032v41.47c38.716-9.353 76.84-21.375 109.78-43.22 26.63-17.657 49.378-41.933 65.44-74.188-5.82 28.94-18.692 51.403-36.22 71.25C127.1 445.72 81.19 470.908 31.844 495.5h81.187c27.27-16.283 53.196-34.642 74.157-58.375 21.367-24.192 36.472-54.302 43.813-89.938 2.06 29.717-3.918 55.56-15.78 79.407-12.01 24.142-30.68 46.758-51.97 68.906h53.156c13.015-15.78 24.68-32.362 33.844-50.78 14.697-29.544 22.452-63.005 19.875-100.47 10.333 29.14 11.232 56.334 5.844 82.938-4.6 22.708-14.103 45.424-26.283 68.312h43.782c9.15-19.343 16.782-39.746 21.03-60.72 6.61-32.635 4.795-67.342-8.156-103.374 18.333 25.69 25.718 52.313 27.437 80 1.65 26.562-3.43 54.81-11.092 84.094h40.875c6.458-28.407 9.99-57.38 8.187-86.406-1.99-32.092-12.224-64.124-32.125-94.625 22.522 19.726 36.464 41.804 44.97 67.155 11.287 33.638 13.1 72.467 11.686 113.875h39.126c1.56-42.954.168-85.584-13.437-126.125-10.368-30.892-28.826-60.144-56.658-84.688 28.04 13.043 47.46 32.228 62.5 54.907 26.903 40.57 38.726 96.28 50.22 154.156.12.602.475 1.148.593 1.75h14.594V391.562c-8.194-26.055-18.84-50.918-33.876-73.593-28.706-43.29-74.346-76.243-144.25-88.19l-10.344-.968c2.067-1.973 4.045-4.043 5.906-6.187 19.443-22.392 26.84-53.75 18.094-86.97C311.256 69.218 238.735 17.75 164.937 17.75zM291.53 157.938c.846-.052 1.684-.003 2.5.125 4.36.682 8.38 3.794 11.408 9.906 3.028 6.11 4.5 14.89 3.03 24.28-1.47 9.39-5.56 17.295-10.312 22.188-4.752 4.892-9.548 6.62-13.906 5.937-4.358-.682-8.377-3.795-11.406-9.906-3.03-6.113-4.502-14.893-3.03-24.282 1.47-9.39 5.56-17.295 10.31-22.188 3.565-3.67 7.155-5.54 10.563-5.97.284-.035.563-.075.844-.093zm-101.06 10.5c17.527 0 31.53 14.002 31.53 31.53 0 17.53-14.003 31.532-31.53 31.532-17.53 0-31.564-14.003-31.564-31.53 0-17.53 14.034-31.532 31.563-31.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSquirrel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.135 23.568c-61.993.106-133.212 38.319-173.762 85.328 0 0 94.532-8.388 109.732 35.477 24.55 70.846-103.768 62.832-105.619 173.623-1.394 83.471 89.36 169.758 176.1 169.812 4.214 1.405 181.953 0 181.953 0 19.783-.28 20.606-22.551-48.812-36.637 145.592-147.853-86.742-159.073-85.456-45.779-17.956-18.803.577-99.816 97.692-95.832 32.91 23.48 51.817 27.373 88.56 19.284 6.982-1.537 12.05-25.665-5.462-27.064l-31.78-2.54c-28.106-25.677-34.818-36.477-6.67-57.463 68.87 18.058 77.047 12.076 77.016-13.33-.03-24.855-9.527-90.633-65.832-93.815-7.701-10.311 9.79-42.042-3.953-42.957-19.014-1.266-50.482 28.417-46.266 43.787-18.335 7.755-38.728 31.156-59.15 59.614-69.316 25.43-119.49 142.639-120.15 170.632-.579-182.435 153.242-180.594 140.216-244.77-14.07-69.324-66.992-97.458-118.357-97.37zM432.807 169.97c7.164 0 12.972 5.808 12.972 12.973 0 7.164-5.808 12.972-12.972 12.972-7.165 0-12.973-5.808-12.973-12.972 0-7.165 5.808-12.973 12.973-12.973z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSriLanka(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M187.737 20.081c-2.019.404-45.235 14.136-45.235 14.136l85.22 27.06s-37.965-41.6-39.985-41.196zm23.281 41.64c-14.49-.219-26.62 2.57-39.84 6.018l-17.77 63.004c-4.761 33.46-10.786 66.5-28.273 95.719 10.939 80.264 13.738 164.088 40.389 237.478 31.632 35.377 68.531 36.233 109.855 8.078 87.857-9.33 112.196-73.646 111.47-147.011L326.266 183.65l-93.7-119.548c-7.886-1.562-14.961-2.282-21.548-2.381z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStabbedNote(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M453.295 17.117c-.546 7.232 1.619 15.478 5.957 22.612 4.338 7.133 10.666 12.847 17.338 15.69 9.655-11.206-5.483-37.974-20.092-38.624-1.09-.07-2.254.137-3.203.322zm-111.547 8.38L329.492 49.61l61.018 100.326 25.627-2.127 13.676-21.777-9.063-14.9-27.34 16.628-37.931-62.371L350.8 57.7l27.34-16.628-9.346-15.368zm93.977 1.62l-60.194 36.61 23.905 39.303 60.193-36.61c-6.345-4.604-11.676-10.635-15.754-17.34-4.078-6.704-6.981-14.21-8.15-21.963zm-125.01 19.711l-161.647 2.62c10.403 24.036 7.492 47.197-4.388 65.648-18.658-14.237-44.341-15.374-63.407-17.717-14.06 123.827-6.22 225.967-6.271 342.149-.004 9.469-1.157 23.12 4.826 32.947 1.887 3.1 4.37 5.928 8.129 8.342 17.708-6.206 41.405-12.44 54.87-22.274-6.951-.825-14.755.952-21.138.955-8.458-.04-19.144-6.11-24.748-19.496-2.919-6.973-6.636-18.193-.181-29.072 2.838-4.785 9.383-10.302 14.26-10.328 94.651.504 191.392-.32 279.568.154-5.523-76.851-10.013-154.096-5.53-232.308l-4.146.343-14.842-24.404-66.867 40.668 6.781 10.598-15.162 9.699-59.097-92.371 15.16-9.7L255 115.966l68.46-41.637-11.95-19.65-2.606-4.285zm-180.17 4.383c-15.366 8.213-29.102 17.702-40.99 28.707 16.167 1.495 33.74 3.063 48.64 9.95 3.139-13.836-3.247-26.896-7.65-38.657zm202.268 38.494l-66.645 40.534 7.275 11.962 33.325-20.265 9.351 15.377-33.322 20.267 7.277 11.963 66.643-40.533zM201.41 136.278l.445 17.992c-30.522.253-58.62 2.029-90.013 2.11V138.38a35163.72 35163.72 0 0 0 89.568-2.103zm144.983 78.98l.24 17.996-234.346 3.143-.242-17.996zm.078 40.684l.408 17.992-123.654 2.81-.41-17.994zm-235.178 3.097h90.602v17.998h-90.602zm234.795 33.237l.406 17.992-62.158 1.406-.406-17.994zm-83.686 1.455l.338 17.996-150.3 2.808-.337-17.994zm85.946 52.806l.402 17.995-125.647 2.808-.402-17.992zm-196.323 70.79c10.05 9.261 17.925 22.065 15.078 36.718-2.074 10.682-10.422 17.606-19.814 23.106s-20.775 9.866-32.512 13.914a1395.68 1395.68 0 0 1-12.238 4.154l301.387-7.672c7.772-.45 14.658-5.66 19.734-13.406 5.082-7.754 7.477-17.817 6.895-23.236-.583-5.419-4.857-14.677-10.973-21.48-6.116-6.805-13.547-10.824-19.025-10.618l-.198.008zm-39.785 2.787c-1.07 1.802-.466 8.714 1.303 12.939 3.72 8.887 6.028 8.437 8.232 8.447 8.877 2.102 17.347.269 25.85-1.025-2.053-4.123-5.283-8.704-10.283-12.113-4.12-2.809-20.675-15.634-25.102-8.248z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStable(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M333.1 62.18L24.41 117.3l-.11 30.6 314.1-56.18zM231 129.2l-30 5.4V295h30zM71 157.8l-30 5.4V295h30zM312.5 186c-8.6 6.1-7 24.1 3.5 40.1-21.6 7.5-45.6 17.2-67 25.6V295h16v90.9c41.3-20.8 74.4-52.7 106.8-89 4.6 22.8 33.9 25.9 51.1 28.7 0 0 .9 13.3 7 18.6 9.2 7.8 24.1 13.4 34.6 7.4 9.7-5.6 9.2-25.7 9.1-29.3-.2-7.5-7.3-13.1-13.9-16-18-35-57.4-90.7-90.8-93.1-4.6-.3-11.2.7-19 2.5-13.7-9.2-32.1-23.7-37.4-29.7zM183 272.5c-39.6 2.4-69.5 2.6-94 3V295h94zM25 313v46h222v-46H25zm0 64v46h222v-46zm0 64v46h222v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18.365L50.14 136 256 253.635 461.86 136 256 18.365zm-154 168L50.14 216 256 333.635 461.86 216 410 186.365l-154 88-154-88zm0 80L50.14 296 256 413.635 461.86 296 410 266.365l-154 88-154-88zm0 80L50.14 376 256 493.635 461.86 376 410 346.365l-154 88-154-88z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStagHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M76.465 73.324c-16.696 10.814-24.31 28.1-23.647 44.938.664 16.837 8.676 33.327 21.393 46.06 1.265 1.266 2.596 2.48 3.962 3.66-6.772 11.33-17.072 12.974-25.512 10.586-4.85-1.372-8.708-4.328-10.676-7.86-1.967-3.534-2.67-7.755.055-14.26l-17.24-7.22c-4.57 10.91-3.87 22.082.858 30.573 4.73 8.492 12.865 14.19 21.914 16.75 15.546 4.4 34.89-1.218 46.02-18.22 8.568 4.33 18.18 7.156 28.428 7.986.676 11.475 4.846 22.184 11.634 31.79-6.064 2.136-11.192 6.248-14.42 11.61-8.616 14.312-2.927 35.32 17.545 49.546l10.665-15.348c-15.297-10.63-14.877-20.11-12.2-24.56 1.34-2.225 3.435-3.745 6.835-4.122 2.942-.325 7.056.338 12.09 3.4 2.958 2.186 6.07 4.265 9.318 6.222 16.108 9.698 35.805 16.807 57.666 20.578-8.085 6.224-13.812 14.285-18.125 23.445-32.812-8.59-64.65-.154-94.98 34.63 31.59 7.23 62.19 8.758 90.403-3.44l37.96 106.415c4.404 16.44 32.492 16.902 37.023 0l38.19-107.068c28.615 12.89 59.722 11.447 91.856 4.092-30.527-35.005-62.578-43.322-95.61-34.457-4.212-9.323-10.003-17.065-17.64-22.962 23.48-3.564 44.62-10.94 61.715-21.234 3.647-2.196 7.118-4.546 10.395-7.032 4.38-2.353 8.002-2.883 10.658-2.59 3.4.377 5.495 1.897 6.834 4.122 2.678 4.45 3.1 13.93-12.2 24.56l10.665 15.348c20.47-14.227 26.16-35.234 17.544-49.547-3.177-5.278-8.2-9.34-14.14-11.5 6.82-9.616 11.017-20.34 11.708-31.832 10.273-.694 19.92-3.39 28.547-7.608 11.174 16.657 30.315 22.136 45.726 17.776 9.05-2.56 17.186-8.258 21.916-16.75 4.73-8.49 5.426-19.663.857-30.573l-17.24 7.22c2.725 6.506 2.023 10.727.055 14.26-1.967 3.533-5.827 6.49-10.677 7.86-8.265 2.34-18.312.807-25.084-9.895 1.652-1.39 3.24-2.84 4.75-4.35 12.717-12.733 20.73-29.223 21.392-46.06.664-16.838-6.95-34.124-23.646-44.938L429.85 89.01c11.61 7.52 15.573 17.276 15.13 28.515-.442 11.24-6.222 23.858-15.94 33.59-14.804 14.823-37.444 23.673-64.16 12.772 6.135-3.766 11.356-9.778 14.567-17.617l-17.293-7.084c-2.673 6.526-6.154 9.016-10.043 10.123-3.887 1.105-8.706.464-13.106-1.996-8.8-4.92-15.577-15.34-8.467-31.55l-17.113-7.508c-9.727 22.175-1.276 43.15 13.22 53.326l-.064.072c15.934 13.58 32.233 20.995 47.748 23.71-5.807 15.017-14.117 23.457-22.94 28.003-9.28 4.783-19.567 5.284-28.773 2.78-9.206-2.505-17.03-8.12-21.066-14.44-4.037-6.32-5.028-12.746-.87-20.894l-16.65-8.495c-6.945 13.616-5.262 28.437 1.767 39.446 7.028 11.01 18.657 18.81 31.912 22.416 3.39.922 6.906 1.558 10.493 1.882-19.513 8.518-43.958 13.754-70.484 13.754-25.172 0-48.48-4.706-67.468-12.464 2.604-.36 5.162-.886 7.652-1.563 13.255-3.606 24.886-11.408 31.914-22.417 7.03-11.01 8.71-25.83 1.764-39.445l-16.646 8.494c4.157 8.15 3.166 14.573-.87 20.894-4.035 6.32-11.86 11.936-21.066 14.44-9.206 2.504-19.49 2.002-28.773-2.78-9.087-4.684-17.627-13.502-23.452-29.378 15.617-2.462 32.07-9.685 48.17-23.15 15.274-9.814 24.522-31.367 14.51-54.192l-17.113 7.508c7.11 16.21.332 26.63-8.467 31.55-4.4 2.46-9.217 3.1-13.105 1.995-3.89-1.108-7.372-3.597-10.045-10.124l-17.293 7.084c3.182 7.77 8.34 13.746 14.404 17.517-26.822 11.052-49.555 2.195-64.402-12.672-9.72-9.732-15.5-22.35-15.942-33.59-.443-11.24 3.523-20.996 15.133-28.515l-10.16-15.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStahlhelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M489.824 354.324c-5.91-6.65-41.57-41.8-44.52-69.228-3.385-31.43-7.713-98.336-26.74-123.443-24.465-32.287-51.253-57.334-165.762-57.334-81.727 0-123.298 16.922-150.714 53.815-16.464 22.194-30.22 79.418-33.266 113.01-4.618 50.058-50.407 39.275-49.416 53.78.98 14.313 67.185 17.94 156.878 18.266 59.46.218 104.2 60.26 135.93 63.173 94.698 8.75 198.848-28.057 177.61-52.04zM272.24 230.964a16.246 16.246 0 1 1 16.245-16.245 16.246 16.246 0 0 1-16.234 16.245z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStairsCake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153 73v27.3c12-6.92 25.5-13.3 39-13.3 16 0 27.6 9.96 37.6 18 10 8 18.5 14 26.4 14 7.9 0 16.4-6 26.4-14 10-8.04 21.6-18 37.6-18 13.5 0 27 6.38 39 13.3V73H153zm39 32c-7.9 0-23.8 7-36.2 14.7-1 .6-1.9 1.2-2.8 1.7V183h206v-61.6c-.9-.5-1.8-1.1-2.8-1.7C343.8 112 327.9 105 320 105c-7.9 0-16.4 6-26.4 14S272 137 256 137s-27.6-10-37.6-18-18.5-14-26.4-14zM89 201v27.3c12-6.9 25.6-13.3 39-13.3 16 0 27.6 10 37.6 18s18.5 14 26.4 14c7.9 0 16.4-6 26.4-14s21.6-18 37.6-18 27.6 10 37.6 18 18.5 14 26.4 14c7.9 0 16.4-6 26.4-14s21.6-18 37.6-18c13.5 0 27 6.4 39 13.3V201H89zm39 32c-7.9 0-23.8 7-36.25 14.7-.95.6-1.84 1.1-2.75 1.7V311h38.3l.5-1.3.5 1.3h127.4l.3-.7.3.7h127.4l.5-1.3.5 1.3H423v-61.6c-.9-.5-1.8-1.1-2.8-1.7C407.8 240 391.9 233 384 233c-7.9 0-16.4 6-26.4 14S336 265 320 265s-27.6-10-37.6-18-18.5-14-26.4-14c-7.9 0-16.4 6-26.4 14S208 265 192 265s-27.6-10-37.6-18-18.5-14-26.4-14zm-87 96v6.7c.02.5.95 18.4 5.12 36.7 2.12 9.3 5.12 18.5 8.74 24.9 3.62 6.5 7.2 9.3 10.46 9.8 4.6.7 10.17-1.7 16.71-8 6.54-6.3 13.19-15.8 18.87-25.7 11.2-19.7 18.6-40.4 18.6-40.4l1.4-4H41zm94 0l1.4 3.8s7.3 19.5 18.6 38.6c5.6 9.6 12.2 19.1 18.9 25.7 6.7 6.6 13.1 9.9 18.1 9.9 5 0 11.4-3.3 18.1-9.9 6.7-6.6 13.3-16.1 18.9-25.7 11.3-19.1 18.6-38.6 18.6-38.6l1.4-3.8H135zm128 0l1.4 3.8s7.3 19.5 18.6 38.6c5.6 9.6 12.2 19.1 18.9 25.7 6.7 6.6 13.1 9.9 18.1 9.9 5 0 11.4-3.3 18.1-9.9 6.7-6.6 13.3-16.1 18.9-25.7 11.3-19.1 18.6-38.6 18.6-38.6l1.4-3.8H263zm128.1 0l1.4 4s7.4 20.7 18.6 40.4c5.7 9.9 12.3 19.4 18.9 25.7 6.5 6.3 12.1 8.7 16.7 8 3.2-.5 6.8-3.3 10.4-9.8 3.7-6.4 6.7-15.6 8.8-24.9 4.2-18.5 5.1-36.8 5.1-36.8V329h-79.9zM256 358.5c-3.1 6.7-6.8 14.2-11.5 22.1-6.1 10.4-13.3 20.9-21.8 29.3-8.5 8.4-18.7 15.1-30.7 15.1s-22.2-6.7-30.7-15.1c-8.5-8.4-15.7-18.9-21.8-29.3-4.6-7.7-8.2-15-11.3-21.6-3.2 7.1-7 15.1-11.7 23.3-6.1 10.8-13.4 21.5-22.02 29.8s-19.5 14.6-31.8 12.8c-9.7-1.4-16.7-8-21.68-15.8V487h430v-77.9c-4.9 7.8-11.9 14.4-21.7 15.8-12.3 1.8-23.2-4.5-31.8-12.8-8.6-8.3-15.9-19-22-29.8-4.7-8.2-8.5-16.2-11.7-23.3-3.1 6.6-6.7 13.9-11.3 21.6-6.1 10.4-13.3 20.9-21.8 29.3-8.5 8.4-18.7 15.1-30.7 15.1s-22.2-6.7-30.7-15.1c-8.5-8.4-15.7-18.9-21.8-29.3-4.7-7.9-8.4-15.4-11.5-22.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStairsGoal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M439 32v165h18V32h-18zm-18 12.99L327.6 80l93.4 35V44.99zM165.9 103c-5 0-10.2 2.3-15.3 7-6.2 5.8-11.5 15.1-13.8 26.3-2.3 11.3-1 22 2.5 29.7 3.5 7.8 8.6 12.3 14.6 13.5 6 1.3 12.4-.9 18.7-6.6 6.1-5.8 11.5-15.1 13.8-26.4 2.2-11.3.9-22-2.5-29.7-3.5-7.8-8.6-12.2-14.6-13.5-1.1-.2-2.3-.3-3.4-.3zm-38.4 78.5c-3.4 1.2-6.9 2.5-10.7 4.1-24.85 15.7-42.2 31.2-59.84 55.7-11.19 15.5-11.74 42-12.58 61.5l20.8 9.2c.87-27.8.36-39.3 13.27-55.3 9.83-12.2 19.33-25 37.55-28.9 1.6 28.9-2.6 73.7-14 119.6 20.5 2.8 37.6-.7 57-6.3 50.7-25.3 74.1-3.8 109.3 45.7l20.5-32.1c-24.6-28.9-48.5-75.1-117.2-57.3 5-27.3 5.6-45.4 8.6-72.6.6-12 .8-23.9 1.1-35.7-8.9 6.8-19.9 10.4-31 8.1-9.5-2-17.3-7.9-22.8-15.7zm144.2 7.3c-18.2 17.8-22.2 31-50.2 38.4l-22.5-24c-.4 12.8-.8 25.9-1.9 39.2 9.5 8.7 19.2 15.7 22.7 14.6 31.3-9.4 40.3-20.3 61.4-41.9l-9.5-26.3zM409 215v96h-96v96h-96v78.1c102.3.2 167.8 1.1 270 1.8V215h-78zM140.7 363.9c-13.6 2.5-27.8 3.3-43.44.9-10.89 37.5-26.76 74.3-48.51 102.5l38.63 15.3c27.02-37.9 36.82-70.6 53.32-118.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStairs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M64 448v-64h64v-64h64v-64h64v-64h64v-64h64V64h64v384z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStakeHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M155.268 19.918c-10.28.078-20.632 4.474-20.96 13.115-.023 12.594 10.636 14.963 20.954 14.824 9.236.413 22.5-4.293 20.496-15.117.015-8.65-10.2-12.9-20.49-12.822zm206.502 6.58L345.46 45.34l-37.456 9.61 26.19 22.443 6.318 22.382 33.783-9.103 44.168 8.685 40.63-15.732-5.312-14.355 25.42-9.66-28.114-13.124-6.17-19.697-42.19 7.25L361.77 26.5zM193.752 35.81c1.195 21.554-22.075 29.942-38.3 30.045-16.423.105-39.028-7.878-39.15-29.91-6.35.916-13.206 1.983-20.894 3.235 4.393 4.827 8.22 10.667 11.422 17.105 8.723 17.536 13.724 40.668 13.68 66.14-.044 25.474-5.123 48.604-13.906 66.138-3.223 6.43-7.066 12.268-11.47 17.09 18.354 6.3 94.374 11.717 147.807-3.594 7.364-2.153 16.48-6.777 23.693-21.175 7.213-14.398 12.038-35.29 12.078-58.436.04-23.147-4.713-44.038-11.876-58.438-7.163-14.4-16.02-20.17-23.62-21.18-17.46-3.04-32.922-4.648-49.462-7.02zM67.79 43.57c-7.24 0-15.85 6.49-22.995 20.75-7.144 14.26-11.957 35.05-11.996 58.096-.04 23.045 4.7 43.84 11.796 58.102 7.094 14.26 15.683 20.75 22.922 20.752 7.238 0 15.852-6.487 22.996-20.747 7.143-14.258 11.956-35.05 11.996-58.096.015-8.744-.58-17.176-1.89-25.026-.472-2.84-20.153 12.424-20.153 12.424S97.97 84.32 97.34 82.04c-1.83-6.617-4.077-12.59-6.627-17.716C83.618 50.062 75.028 43.57 67.79 43.568zm380.507 62.68l-27.887 11.836-15.238-2.996.314 194.21 43.106-21.566-.295-181.484zm-73.365 2.895l-31.21 8.408.57 163.632 43.19 26.552-.316-196.185-12.234-2.407zM133.972 229.12l-.41 239.19c-.015 7.678 2.53 12.29 6.24 15.596 3.707 3.308 9.004 5.164 14.432 5.164 5.428 0 10.74-1.854 14.47-5.168 3.728-3.314 6.293-7.938 6.306-15.615l.408-239.074c-14.494 1.255-26.855 1.226-41.447-.092zm214.624 75.837l46.375 187.098-7.41-137.502-.04-25.668-38.924-23.928zm96.166 4.82l-39.242 19.63.04 25.116-10.525 137.56 49.727-182.306z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStakesFence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M334.7 21.05L300.2 154.7l30.5 12.5L363 155zM220.2 72.41L180.1 179.1l34.3 33.3 33.5-31zM55.57 101.6L47.9 224.4l36.52 23.7 25.38-38.7zm413.63 10.5l-41.8 65.8 19.8 34.5 27.3-7zm-171.4 61l-6.3 145 66.3-1.5 6.4-142.8-33.7 12.8zM177 201.2l-5 119.6 73.8-1.7 3.3-114.3-35.1 32.4zm244.3 2.2l-19.9 112.2 53.8-1.3 17.8-89.9-34.6 8.8zm-305.8 30.1l-25.87 39.4-41.04-26.7 10.08 77.2 71.93-1.6zm362.9 98.3L33.8 342l-3.78 44.2L482 384.1l-1.1-15.9-32.5-10.4s18.7-3.4 31.4-5.6zm-40.7 70.6l-51.7.2-3.2 18.1 51.6-1.6zm-83.7.3l-66.1.3-.9 20.9 66.2-2.2zm-110.5.5l-75 .3-1 24.3 75.4-2.5zm-98.9.4l-75.43.3 3.51 27 76.12-2.5zm345.3 31.6L22.07 450.5l.24 25.9 29 14.6 432.49-1.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStalactites(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v109.8l41.97 274L109.4 79.5l31.5 161.9 19.5-78 27.8 161.2 55.4-272.9 54 172.4 14.2-35.2 60.8 289.4 59.2-320.1 24.9 57.3c-2.9 6-7.1 14-5.4 21.1 1.1 4.8 4.7 11.2 9.6 11.1 4.7-.1 7.7-6.5 8.5-11.1 1.4-7.6-3.6-16.2-6.8-22.1l31.4-74.8V18zm170.1 329.2s-10.4 17.8-8.5 27c1 4.8 4.7 11.2 9.6 11.1 4.7-.1 7.8-6.5 8.5-11.1 1.5-9.4-9.6-27-9.6-27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStalagtite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M79.186 18.924l76.447 168.373 16.05 168.137 20.114 32.222 23.72 68.82 37.92 38.567 29.07-17.904 18.52-92.8 16.754-76.785-48.14 14.57 15.52 20.63-54.84 71.32-12.01-19.24 23.417-81.884 14.136-4.73-.402-1.327 72.74-22.018 42.894-62.197 23.195-85.364-24.976-3.94-33.04 51.25-15.706-10.128 34.256-53.137L333.27 18.923H189.423l37.94 89.09-60.132 59.62-67.52-148.71H79.187zm273.183 0l20.206 96.045 26.643 4.202 27.24-100.248h-74.09zm-74.48 31.55h.003l36.498 81.096-18.652 46.006-38.338-56.228 20.49-70.875zm-61.468 94.706l33.047 44.697-42.966 14.643 62.133 63.26-5.39 18.26-26.063 8.724-59.164-69.618-3.655-38.267 42.057-41.7zm-35.3 112.476l42.634 50.166-18.777 65.658-15.113-24.207-8.746-91.617z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStamper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.1 34.05c-17.9 0-35.6 4.64-48 12.91-12.4 8.28-19.7 19.1-19.7 35.1 0 6.15 4.6 32.04 12 61.34 7.3 29.2 17.1 63.6 26.8 92.7l4.9 14.7h-94.2c-16 0-33.3 8.2-46.35 21.3-10.06 10-17.27 22.7-20.06 35.2H440.6c-2.8-12.5-10-25.2-20.1-35.2-13-13.1-30.3-21.3-46.3-21.3H280l4.9-14.7c9.7-29.1 19.5-63.5 26.8-92.7 7.4-29.3 12-55.19 12-61.34 0-16-7.3-26.83-19.7-35.1-12.4-8.27-30.1-12.91-47.9-12.91zM89.87 329.6v36.7H422.2v-36.7zM41 432v46h430v-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStandingPotion(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.95 17.127c-19.323.186-39.152 5.737-49.462 16.437l4.494 25.288-18.836.13 3.756 12.04 12.84 41.165c1.466 31.346-8.624 56.45-23.828 79.997-18.854 29.198-45.987 55.144-67.662 83.957-11.56 15.367-15.767 33.277-13.285 50.57 2.48 17.29 11.322 33.89 24.795 48.257 26.945 28.736 72.624 49.044 128.345 48.654 52.815-.366 98.06-21.347 125.3-50.313 13.62-14.484 22.82-31.095 25.603-48.434 2.78-17.34-1.278-35.385-13.15-50.678h.003c-22.132-28.513-49.724-54.076-69.088-83.01-15.9-23.76-26.513-49.206-25.107-81.374l15.228-51.68-17.6.12 4.09-25.357c-8.29-10.77-27.11-15.952-46.435-15.766zm34.905 59.863l-6.582 22.336c-22.502 10.67-41.278 9.862-59.775.617l-7-22.447 73.357-.506zm-8.765 43.49c1.27 31.477 12.715 58.028 28.152 81.096 7.37 11.013 15.604 21.332 24.076 31.254-20.758-5.694-49.388-9.355-80.85-9.355-28.173 0-54.063 2.94-74.077 7.64 7.483-9.18 14.71-18.707 21.223-28.793 14.953-23.156 25.9-49.698 26.768-80.96 17.122 5.656 35.656 5.724 54.71-.882zm75.58 138.756c4.275 4.785 8.483 9.543 12.516 14.285-7.27 4.73-16.44 8.51-27.293 11.732-23.45 6.96-54.792 11.053-89.426 11.053s-65.977-4.094-89.426-11.053c-8.803-2.613-16.478-5.602-22.95-9.158 3.992-4.87 8.175-9.76 12.424-14.672 4.372 2.06 9.703 4.094 15.843 5.916 20.964 6.22 50.975 10.28 84.11 10.28 33.136 0 63.146-4.06 84.11-10.28 8.31-2.466 15.157-5.314 20.093-8.102zM102.04 364.234c-50.154 13.628-82.55 33.813-82.55 56.204 0 41.017 106.522 74.35 237.696 74.35 131.173 0 237.697-33.333 237.697-74.35 0-22.31-32.12-42.578-81.965-56.204 17.23 8.88 27.518 19.25 27.518 30.444 0 32.13-82.31 58.545-183.248 58.545-100.94 0-182.663-26.418-182.663-58.545 0-11.255 10.11-21.535 27.518-30.444h-.004z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStaplerHeavyDuty(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M397.3 79.45v22.25h83.8V79.45zm-294.7.19c-26.04.09-50.75 10.72-50.75 10.72C92.56 149.9 159.2 101.9 280.2 231.4l33.1-5.9 36.5-34.1S189.6 113.7 132.3 85.66c-9.2-4.46-19.6-6.05-29.7-6.02zm321.1 31.96v11.1h31.2v-11.1zm-26.8 23.2 22.3 88.1 61.5 25.1V134.8zm-2.3 43.7L323.7 248s-156.8 26.2-237.02 39.7c-26.63 4.5-46.14 27.5-46.14 54.5v43.1l45.54 31.3v32H388.5l-1.4-40.6 41.9-5.3-4.1-163.1-16.6-6.9zm48.4 68.4 4.2 171.8-41.8 5.4.8 24.5h74.9V262.4zM102.9 320h228.3c14.7 0 26.6 12 26.6 26.7s-11.9 26.7-26.6 26.7H102.9c-14.71 0-26.66-12-26.66-26.7S88.19 320 102.9 320zm-71.95 74.8v53.6h41.8v-24.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStaplerPneumatic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.1 86.51c-21.4 0-38.7 15.29-38.7 34.09v16.6h131.2v-16.6c0-18.8-17.4-34.09-38.8-34.09zm-258 42.79V196L90.54 304.6H80.11c-16.06 0-29.09 13.1-29.09 29.2h79.08L173 209.9v-80.6zm59.9 0V196h87.4v-66.7zm104.3 0V197l19 58.3h22.6l-11.3-102.2v-23.8zM82.19 140.4v13.8H62.77v-13.5H45.78v13.5H27.05v17h18.73v13.4h16.99v-13.4h19.42v13.4h32.11v-44.2zm267.41 18.2 13.7 130.6h104.1L481 158.6zm-62.8 113.7c-1.9 0-3.7.5-5 1.7l-18.7 13.3 10 13.8 16.4-11.8h50.1l-1.8-17zm-120.3 28.6c-3.6 0-6.9 2.2-8 5.5l-9.9 27.4h18.2l5.7-16h32.4v-16.9zM364 309v18.8h31V309zm56.6 0v116.5h13.7L455.4 309zM50.97 353v44.7H394.9V353z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStapler(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M476.5 195.8 52.59 216.6l-6.56 28.7H186l2.2 15.3h298.1zM41.78 271l-20.77 92.6 6.56 27.6H486.6l4.4-27.6-311.4-2.2L161 271zm150.72 8.1 7.1 41h269.5v-41zM427 295h26.4c3.8 0 6.8 3 6.8 6.9 0 3.6-3 6.7-6.8 6.7H427c-3.9 0-6.9-3.1-6.9-6.7 0-3.9 3-6.9 6.9-6.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarAltar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.61l-97.8 36.67L256 86.72l97.8-24.44L256 25.61zM136.1 75.3L105.9 407h300.2L375.9 75.3l-119.9 30-119.9-30zM256 128l30 72.7 78.3 6-59.8 51L323 334l-67-41.2-66.9 41.3 18.4-76.5-59.8-50.9 78.4-6L256 128zM70.09 425l-24.8 62H237.3l-49.6-62H70.09zm140.61 0l45.3 56.6 45.3-56.6h-90.6zm113.6 0l-49.6 62h192l-24.8-62H324.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarCycle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.666 22.36c-37.354 0-67.637 30.284-67.637 67.64 0 11.57 2.908 22.46 8.03 31.982-41.127 38.07-75.686 84.545-97.312 134.717-55.608 129.01-4.667 233.597 113.78 233.597 118.446 0 259.545-104.586 315.154-233.598C525.29 127.686 474.352 23.1 355.904 23.1c-34.222 0-70.334 8.745-105.73 24.273-12.402-15.26-31.313-25.014-52.508-25.014zm-6.7 14.083l13.288 27.666 30.496-7.065-15.695 24.07C214.683 77.09 208.6 74.9 202.207 75.4c-12.196.954-21.35 11.656-20.398 23.852.167 2.03.958 3.905 1.618 5.732l-28.75 6.932 17.93-25.418-21.702-22.908 31.223 2.25 8.835-29.397zm129.49 16.44c2.93-.008 5.85.073 8.753.242 74.362 4.336 116.098 66.005 108.73 147.703-13.446 90.524-69.506 168.88-165.03 199.758 18.422 3.867 35.72 4.313 51.713 1.797-44.73 36.55-96.58 57.906-144.285 55.125-24.947-1.455-46.217-9.37-63.2-22.32 18.472 2.268 40.657-1.352 65.132-12.37C122.06 410.5 80 368.245 88.89 297.358c-7.795 11.485-13.765 22.637-18.103 33.308-.356-26.225 4.678-55.082 15.75-85.158 6.296-17.1 14.182-33.6 23.348-49.264 13.746-19.44 29.697-36.908 47.365-52.037 11.277 8.425 25.256 13.43 40.416 13.43 37.354 0 67.64-30.283 67.64-67.637 0-.786-.033-1.563-.06-2.342 32.21-8.183 66.18-10.1 100.418-4.625-16.914-15.152-34.966-24.902-53.45-29.894 2.756-.16 5.505-.25 8.24-.257z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 37C171.8 37 87.37 48.66 41 69.77V306.1C93.09 284.8 174.3 275 256 275c81.7 0 162.9 9.8 215 31.1V69.77C424.6 48.66 340.2 37 256 37zm.1 13.1l35.3 69.2 76.7 12.2-54.9 55 12.2 76.7-69.3-35.2-69.2 35.2 12-76.7-54.8-55 76.7-12.2 35.3-69.2zm-97.9 133.1l3.6 17.6-80.03 16-3.54-17.6 79.97-16zm195.6 0l80 16-3.6 17.6-80-16 3.6-17.6zM73 314.3c-6.35 1.8-12.38 3.7-18 5.8V480h18V314.3zm366 0V480h18V320.1c-5.6-2.1-11.7-4-18-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarFormation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M143.627 36.361c-2.18 0-16.495 38.303-18.258 39.584-1.763 1.281-42.615 3.06-43.289 5.133-.673 2.073 31.33 27.523 32.004 29.596.674 2.073-10.26 41.475-8.496 42.756 1.763 1.28 35.86-21.291 38.039-21.291 2.18 0 36.276 22.572 38.039 21.29 1.763-1.28-9.17-40.682-8.496-42.755.673-2.073 32.677-27.523 32.004-29.596-.674-2.073-41.526-3.852-43.29-5.133-1.763-1.28-16.077-39.584-18.257-39.584zm224.746 0c-2.18 0-16.494 38.303-18.258 39.584-1.763 1.281-42.615 3.06-43.289 5.133-.673 2.073 31.33 27.523 32.004 29.596.674 2.073-10.26 41.475-8.496 42.756 1.763 1.28 35.86-21.291 38.039-21.291 2.18 0 36.276 22.572 38.04 21.29 1.762-1.28-9.17-40.682-8.497-42.755.674-2.073 32.677-27.523 32.004-29.596-.674-2.073-41.526-3.852-43.29-5.133-1.762-1.28-16.077-39.584-18.257-39.584zM256 39.883c-7.12 0-53.884 125.123-59.645 129.308-5.76 4.185-139.211 9.996-141.412 16.768-2.2 6.772 102.349 89.912 104.55 96.684 2.2 6.771-33.513 135.486-27.753 139.671C137.5 426.5 248.88 352.76 256 352.76c7.12 0 118.5 73.74 124.26 69.554 5.76-4.185-29.952-132.9-27.752-139.671 2.2-6.772 106.749-89.912 104.549-96.684-2.2-6.772-135.652-12.583-141.412-16.768-5.76-4.185-52.525-129.308-59.645-129.308zM77.973 243.102c-2.18 0-16.495 38.302-18.258 39.584-1.763 1.28-42.616 3.06-43.29 5.132-.673 2.073 31.333 27.523 32.007 29.596.673 2.073-10.26 41.475-8.496 42.756 1.763 1.281 35.857-21.291 38.037-21.291 2.18 0 36.275 22.572 38.039 21.29 1.763-1.28-9.17-40.682-8.496-42.755.673-2.073 32.679-27.523 32.005-29.596-.673-2.073-41.525-3.851-43.289-5.132-1.763-1.282-16.08-39.584-18.26-39.584zm356.054 0c-2.18 0-16.496 38.302-18.26 39.584-1.763 1.28-42.615 3.06-43.288 5.132-.674 2.073 31.332 27.523 32.005 29.596.674 2.073-10.26 41.475-8.496 42.756 1.764 1.281 35.86-21.291 38.04-21.291 2.179 0 36.273 22.572 38.036 21.29 1.764-1.28-9.17-40.682-8.496-42.755.674-2.073 32.68-27.523 32.006-29.596-.673-2.073-41.526-3.851-43.289-5.132-1.763-1.282-16.078-39.584-18.258-39.584zM256 369.932c-2.18 0-16.494 38.302-18.258 39.584-1.763 1.28-42.615 3.06-43.289 5.132-.673 2.073 31.33 27.525 32.004 29.598.674 2.073-10.26 41.475-8.496 42.756 1.763 1.281 35.86-21.293 38.039-21.293 2.18 0 36.276 22.574 38.04 21.293 1.762-1.281-9.17-40.683-8.497-42.756.673-2.073 32.677-27.525 32.004-29.598-.674-2.072-41.526-3.851-43.29-5.132-1.763-1.282-16.077-39.584-18.257-39.584z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.563 25l23 46h20.875l23-46h-66.875zm-9.584 21.084a181.717 181.717 0 0 0-38.395 13.951l7.213 30.192a151.903 151.903 0 0 1 45.039-16.43l-13.857-27.713zm86.04 0l-13.855 27.713a151.903 151.903 0 0 1 45.043 16.432l7.211-30.192a181.716 181.716 0 0 0-38.398-13.953zm59.293 3.965l-11.95 50.021 15.992 13.418 47.187-20.455-51.228-42.984zm-204.61.035L102.47 93.07l47.187 20.453 15.992-13.418-11.949-50.021zm135.573 51.71l-52.263 84.911-77.059-44.828 44.723 81.209-65.537 28.932 69.595 8.767-46.107 49.54 83.685-23.093 40.836 44.71 3.768-57.436 53.227 17.664-25.758-40.068 63.472-12.266-74.347-27.846 48.672-50.334-64.664 15.7-2.243-75.561zm114.047 13.554l-28.504 12.355a153.013 153.013 0 0 1 24.034 41.498l24.91-18.474a182.596 182.596 0 0 0-20.44-35.38zm-294.66.023a182.593 182.593 0 0 0-20.432 35.371l24.91 18.477a153.012 153.012 0 0 1 24.024-41.492l-28.502-12.356zm337.54 41.123l-41.307 30.639 3.625 20.556 49.293 14.665-11.612-65.86zm-380.358.053l-11.612 65.86 49.295-14.663 3.625-20.558-41.308-30.64zm343.123 70.057c-.277 16.504-3.174 32.38-8.299 47.226l30.937 1.858a182.796 182.796 0 0 0 7.03-40.26l-29.668-8.824zm-305.932.068l-29.666 8.822a182.79 182.79 0 0 0 7.041 40.244l30.94-1.857c-5.129-14.84-8.03-30.71-8.315-47.21zm290.735 64.777l-10.438 18.078 28.336 42.918 33.437-57.916-51.335-3.08zm-275.456.047l-51.337 3.082 33.437 57.916 28.338-42.92-10.438-18.078zm253.178 32.77a154.22 154.22 0 0 1-27 24.488l14.692 26.445a183.642 183.642 0 0 0 29.425-25.01l-17.117-25.923zm-230.92.074l-17.115 25.922a183.623 183.623 0 0 0 29.357 24.94l14.692-26.446a154.223 154.223 0 0 1-26.934-24.416zM181.295 361l-70 126h26.855l56-126h-12.855zm32.555 0l-56 126h196.3l-56-126h-84.3zm104 0l56 126h26.855l-70-126H317.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.4 40.33l-93 60.37L64.03 58.34 92.67 165.4l-71.89 84.3 110.62 5.8 58.1 94.5 32.4-84.6 208.7 206.8 25.4-25.4-.1-.1 32.6-32.5-25.4-25.4-32.6 32.5-18.4-18.4 21.2-21.2-25.4-25.4-21.2 21.2-17-17 55.1-55.2-25.4-25.4-55.1 55.2-95.2-93.4 87.8-21.1-86.1-69.8 8.6-110.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarMedal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 27.7v46h430v-46zm32 64v112.5l62 20.7V91.7zm80 0v139.2l79.3 26.4c-10.4 7.5-17.3 19.7-17.3 33.4 0 21 16.1 38.5 36.5 40.7l-22.3 43.7-58.2 9.3 41.6 41.7-9.1 58.2 52.5-26.7 52.5 26.7-9.1-58.2 41.6-41.7-58.2-9.3-22.3-43.7c20.4-2.2 36.5-19.7 36.5-40.7 0-13.7-6.9-25.9-17.3-33.4l79.3-26.4V91.7h-94v159c-2.9-.6-5.9-1-9-1-3.1 0-6.1.4-9 1v-159zm224 0v133.2l62-20.7V91.7zm-121 176c12.8 0 23 10.2 23 23s-10.2 23-23 23-23-10.2-23-23 10.2-23 23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarProminences(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.344 21.78l-54.625 91.94-100.97-35.314L120 183.97 19.97 221.812l81.06 69.78-52.31 93.282 106.936 1.344 19.906 105.06 82.782-67.686 82.78 67.687 19.907-105.06 106.94-1.345-52.283-93.28 81.032-69.783-100.033-37.843 17.25-105.564L313 113.72l-54.656-91.94zM264 119.72c37.302 0 71.283 14.157 96.906 37.374-8.81-3.43-18.117-5.836-27.78-6.813-1.917-.195-3.885-.204-5.845-.155-1.958.05-3.906.156-5.874.156-6.82 0-13.483.607-19.97 1.75-1.52-8.805-9.163-15.53-18.405-15.53-10.336 0-18.717 8.382-18.717 18.72 0 3.28.83 6.38 2.312 9.06-7.876 4.325-15.186 9.538-21.78 15.532.445-.024.89-.03 1.343-.03 13.13 0 23.78 10.62 23.78 23.75 0 13.128-10.65 23.78-23.78 23.78-12.214 0-22.278-9.21-23.625-21.062-5.432-11.885-17.44-20.22-31.282-20.22-18.877 0-34.405 15.498-34.405 34.376 0 18.88 15.528 34.375 34.406 34.375 5.442 0 10.6-1.276 15.19-3.56.008-.012.02-.02.03-.032 3.434-4.16 8.623-6.813 14.438-6.813 10.336 0 18.718 8.383 18.718 18.72 0 10.334-8.382 18.717-18.72 18.717-4.062 0-7.805-1.298-10.874-3.5-3.412-3.62-8.225-5.906-13.593-5.906-10.338 0-18.72 8.382-18.72 18.72 0 10.334 8.382 18.718 18.72 18.718 7.335 0 13.65-4.23 16.718-10.375 6.167 18.95 17.18 35.682 31.562 48.78.407-9.524 7.913-17.163 17.375-17.813-.51-2.338-.813-4.766-.813-7.25 0-18.878 15.528-34.375 34.407-34.375 18.877 0 34.374 15.497 34.374 34.375 0 18.88-15.497 34.375-34.375 34.375-5.104 0-9.972-1.13-14.345-3.156-1.564 5.255-5.37 9.54-10.313 11.75 15.172 7.477 32.246 11.688 50.344 11.688 14.427 0 28.192-2.858 40.875-7.875-25.773 23.952-60.31 38.592-98.28 38.592-79.764 0-144.438-64.642-144.438-144.406 0-79.762 64.674-144.437 144.438-144.437zm59.625 62.436c10.337 0 18.72 8.384 18.72 18.72 0 10.334-8.383 18.718-18.72 18.718s-18.72-8.384-18.72-18.72c0-10.336 8.383-18.718 18.72-18.718zM191.28 204.72c8.777 0 15.69 6.91 15.69 15.686s-6.913 15.688-15.69 15.688c-8.775 0-15.686-6.912-15.686-15.688s6.91-15.687 15.687-15.687zM295.72 307.5c-8.777 0-15.72 6.91-15.72 15.688 0 8.776 6.943 15.687 15.72 15.687 8.775 0 15.686-6.91 15.686-15.688 0-8.776-6.91-15.687-15.687-15.687zm-96.908 18.594c-8.558 0-15.468 6.94-15.468 15.5 0 8.557 6.91 15.5 15.47 15.5 8.557 0 15.5-6.943 15.5-15.5 0-8.558-6.943-15.5-15.5-15.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarPupil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.125 98.625c-6.093.318-12.193.944-18.313 1.844l8.375 74.81-84.687-35.343c5.838-8.19 12.44-15.826 19.72-22.78-54.392 24.186-108.24 72.105-157.657 145.812 56.266 48.932 114.94 80.49 173.656 94.374-9.275-6.686-17.8-14.368-25.407-22.97l64.062-16.937-11.563 45.032c12.627 1.814 25.24 2.827 37.813 3l20.156-22.283 7.22 21.344c14.562-1.197 29.062-3.494 43.438-6.936l3.093-18.063 15.814 12.845c13.016-4.042 25.912-9.05 38.687-14.97l-12.5-29.56 43.44 4.436c-3.064 4.957-6.348 9.777-9.845 14.44 29.296-16.167 57.768-37.378 85.094-63.75-18.222-31.2-38.106-58.214-59.283-80.814 2.75 8.198 4.83 16.716 6.125 25.53l-58.187-2.217 28.22-46.44c-7.077-6.2-14.267-11.944-21.564-17.218l-44.217 26.094-1.875-52.562c-8.284-3.595-16.646-6.6-25.094-9.063l-24.563 50.595-40.155-58.25zm-99.03 48.688L211.53 218l-81.75 14.72c-.38-31.18 8.666-60.68 24.314-85.407zm141.405 38.28c-8.232 6.9-13.47 17.264-13.47 28.845 0 20.77 16.825 37.625 37.595 37.625 18.725 0 34.248-13.71 37.125-31.625 5.848 10.64 8.92 23 8.22 36.062-2.003 37.232-33.613 65.596-70.845 63.594-37.232-2.002-65.596-33.58-63.594-70.813 1.878-34.904 29.75-62.05 63.907-63.655.352-.017.71-.022 1.063-.03zm146.53 48.626c-.352 17.6-3.055 34.256-8.842 50.06l-39.032-26.5 47.875-23.56zM130.53 246l76.595 25.03-50.844 47.126C142.116 297.24 133.136 272.7 130.53 246z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarSattelites(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.72 17.125c-46.945.28-93.808 14.67-133.626 43.188 90.04-37.994 198.53-19.315 271.937 54.093 73.324 73.342 91.483 181.133 53.626 271.125 65.043-90.962 56.77-217.948-25.03-299.75-46.024-46.074-106.55-69.016-166.907-68.655zM451.655 385.53c-.044.063-.08.127-.125.19l.033.06c.034-.08.06-.167.093-.25zM96.28 67.03c-14.01 0-25.155 11.162-25.155 25.157 0 14.012 11.16 25.157 25.156 25.157 14.013 0 25.157-11.16 25.157-25.156 0-14.012-11.16-25.157-25.156-25.157zm161.782 14.564c-44.438-.03-88.87 16.9-122.75 50.78-67.772 67.777-67.662 177.742.188 245.595 67.865 67.867 177.805 67.916 245.563.155 67.772-67.776 67.693-177.74-.157-245.594-33.932-33.933-78.405-50.908-122.844-50.936zm-4.468 21.344l21.656 61.874c-14.76-2.616-30.052-1.584-44.375 3.157l22.72-65.032zM65.28 122.844c-.033.082-.058.168-.093.25.044-.062.082-.126.126-.188l-.032-.062zm-.093.25C.144 214.057 8.417 341.044 90.22 422.844c81.817 81.912 209.517 90.654 300.53 25.47-90.042 37.992-198.53 19.313-271.938-54.095-73.323-73.343-91.48-181.134-53.624-271.126zm82.72 23.562l63.405 30.53c-5.604 3.53-10.878 7.743-15.75 12.626l-.03-.062c-6.252 6.25-11.38 13.19-15.407 20.594l-1.03 1.03-31.19-64.718zm211.655.063l-26.406 54.843c-2.922-4.126-6.224-8.068-9.906-11.75-6.34-6.34-13.39-11.536-20.906-15.594l57.22-27.5zm-99.218 45.655c15.813.01 31.644 6.05 43.72 18.125 24.148 24.15 24.178 63.29.06 87.406-24.116 24.118-63.256 24.088-87.405-.062-24.15-24.15-24.15-63.29-.032-87.406 12.058-12.06 27.842-18.074 43.656-18.063zm-88.47 36.375v2.813c-3.59 14.433-3.58 29.592.032 44.03v.594l-67.812-23.75 67.78-23.687zm175.532 4.438l56 19.593-55.187 19.282c2.51-12.828 2.213-26.11-.814-38.875zm-168.562 61.03c4.216 8.38 9.796 16.235 16.78 23.22 4.282 4.28 8.915 8.028 13.782 11.28l-61.344 29.5 30.782-64zm155.344 11.313l25.5 52.908-54.438-26.22c6.65-3.815 12.897-8.556 18.563-14.218 3.9-3.9 7.35-8.073 10.375-12.47zM232.03 339.657c13.79 4.442 28.437 5.565 42.626 3.313l-20.72 59.28-21.905-62.594zm195.064 58.875c-14.012 0-25.156 11.162-25.156 25.158 0 14.01 11.16 25.156 25.156 25.156 14.012 0 25.125-11.16 25.125-25.156 0-14.012-11.13-25.157-25.126-25.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.52 191.715a97.542 97.542 0 0 0-4.228-4.229L256 22.303l-64.291 165.183a93.225 93.225 0 0 0-4.222 4.224L22.301 255.998l165.179 64.291a97.542 97.542 0 0 0 4.229 4.229L256 489.697l64.284-165.174a95.208 95.208 0 0 0 4.237-4.233l165.178-64.287zM256 297.773c-23.067 0-41.77-18.705-41.77-41.775 0-23.067 18.703-41.767 41.77-41.767 23.068 0 41.767 18.7 41.767 41.767 0 23.07-18.7 41.775-41.767 41.775z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M316.74 14.79l-72.326 88.94-73.234-50.673 67.095 115.537c7.713-2.512 15.938-3.887 24.49-3.887 15.338 0 29.648 4.384 41.768 11.947l81.64-88.6-62.187 17.454-7.246-90.717zM137.47 32.224l28.73 136.144L41.04 121.13l98.753 106.235-61.215 48.266 105.524-24.304c-.24-2.5-.366-5.03-.366-7.592 0-28.415 15.004-53.317 37.514-67.244L137.47 32.223zm318.692 36.185l-35.71 10.024-101.307 109.945c14 14.258 22.644 33.795 22.644 55.357 0 .708-.01 1.412-.028 2.116l81.088-4.762-41.465-23.08 74.777-149.6zM232.744 229.533c-13.443 0-24.342 10.897-24.342 24.342 0 13.445 10.898 24.344 24.342 24.344 13.445 0 24.344-10.9 24.344-24.345 0-13.445-10.9-24.342-24.344-24.342zm59.27 0c-13.443 0-24.342 10.897-24.342 24.342 0 13.445 10.897 24.344 24.342 24.344 13.444 0 24.343-10.9 24.343-24.345 0-13.445-10.9-24.342-24.343-24.342zm161.26 28.488l-114.327 6.714c-2.23 8.113-5.716 15.703-10.246 22.547l72.39 92.962 69.146 30.496-94.18-119.16 120.217-9.623-43-23.934zM188.085 269.59l-143.87 33.137-25.673 20.242 139.123 19.654-68.54 112.775 124.546-52.27 10.193-37.738h19.358l-10.313 38.18 42.035 88.947 24.178-81.15-18.803-45.977h20.192l17.517 42.834L389.51 462.6l-11.94-82.14-61.238-78.642c-2.81 2.593-5.814 4.974-8.977 7.14v41.233h-18.69v-31.78c-5.076 1.763-10.395 3.004-15.884 3.7v28.08h-18.687v-27.913c-6.25-.682-12.28-2.094-18.004-4.148v32.06h-18.688v-41.762c-13.457-9.46-23.836-23.003-29.318-38.84zm73.94 4.75l-16.72 27.87h33.442l-16.72-27.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarStruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.1 19.16c-48.8 0-93.2 25.72-125.9 68.45C97.47 130.3 76.87 189.9 76.87 256c0 66 20.6 125.6 53.33 168.4 32.7 42.7 77.1 68.4 125.9 68.4 48.7 0 93.1-25.7 125.8-68.4 32.7-42.8 53.2-102.4 53.2-168.4 0-66.1-20.5-125.7-53.2-168.39-32.8-42.73-77.1-68.45-125.8-68.45zM149.6 162.2l36 42.7L240 192l-29.5 47.4 29.1 47.7-54.3-13.4-36.3 42.4-4.1-55.7-51.51-21.5 51.71-21 4.5-55.7zm212.7 0l4.5 55.7 51.8 21-51.6 21.5-4 55.7-36.4-42.4-54.2 13.4 29.1-47.7L272 192l54.3 12.9 36-42.7zm-104.8 187c34.5 0 69 7.5 99.3 22.5l6.5 3.2-1.5 7.1s-3.8 17.9-18.8 35.1c-15 17.2-42 34.1-85.5 34.1s-70.4-16.9-85.4-34.1C157 399.9 153.3 382 153.3 382l-1.5-7.1 6.5-3.2c2.8-1.4 5.6-2.6 8.5-3.9v-.4h.8c27.9-12.1 58.9-18.2 89.9-18.2zM185 403.4c.3.5.7 1 1.1 1.4 12 13.7 32.6 27.7 71.4 27.7 38.9 0 59.5-14 71.4-27.7.4-.4.7-.9 1.2-1.4H185z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarSwirl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436.406 29.625l-18.094 42.22-48.562 5.905 42.156 25.656 1.375 13.47C367.938 90.74 302.435 75.36 214.78 82.31l-20.186-3.343-24.125-38.407.5 39.78-49.22 16.438 55.063 4.564 7.843 33.78 17.094-37.78 17.906-2.75c203.993 22.03 277.475 204.75 77.875 207.625l5.22-37.595 36.75-43.72-51.344-24.968-30.22-48.468-39.623 41.124-4.125 1.03C-8.4 163.078-31.708 304.485 98.844 376.125l-11.938 12.688L39.844 374.5l33.03 39.406-15.124 42.53 36.375-31.155 47.03 18.095-30.374-43.875 4.69-15.03c62.43 28.648 153.852 42.16 270.5 20.717-241.042 33.38-364.142-137.94-219.283-195.687l23.032 43.25-4 56.97 56.218-9.97 19.25 7.813c218.255 102.608 297.46-83.917 171.843-177.75l14.376-22.22 46.47-16.5-41.907-14.812-15.564-46.655zM34.53 79.03l4.845 26.095-19.47 22 27.22-3.25 17.563 23.344.687-29.47 24.78-17.906-33.218-1.72-22.406-19.093zm358.564 298.5l14.25 51.658-31.375 41.062 49.592-12.688 33.688 34.282-2.53-51.406 35.217-30.375-51.593 1.562-47.25-34.094z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarfighter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.627 28.995C148.28 58.81 115.299 96.145 87.199 133.61 54.425 177.31 29.385 221.68 25.59 249.331l105.706 26.426c2.423-83.416 27.743-164.682 45.332-246.762zm158.746 0c19.444 82.462 39.362 163.183 45.332 246.762L486.41 249.33c-3.795-27.652-28.835-72.022-61.61-115.72-28.099-37.466-61.08-74.8-89.427-104.616zM55 80.21v67.19a858.533 858.533 0 0 1 17.8-24.59l.2-.262V80.21zm384 0v42.338l.2.262A858.535 858.535 0 0 1 457 147.4V80.21zm-192 32v52.648c5.93-4.323 12.122-3.717 18 0V112.21zm9 68.65c-9.092 6.936-16.603 16.958-22.553 25.674-4.776 7.036-9.08 14.404-12.068 20.695-2.887 6.078-4.215 11.405-4.307 12.674l14.553 87.307h48.75l14.553-87.307c-.092-1.27-1.42-6.596-4.307-12.674-2.989-6.291-7.292-13.66-12.068-20.695-7.091-9.554-13.257-18.898-22.553-25.674zm-10 31.35h20l14 36h-48zm-94.043 26.912l-13.855 193.973L180.09 412.1l-14.213-63.96 45.889-30.591-8.15-48.91zm208.086 0l-51.656 29.518-8.153 48.91 45.89 30.592-14.214 63.959 41.988 20.994zM39.057 271.251c19.713 24.978 40.743 50.236 58.359 75.86 9.945 14.464 18.821 29.098 25.643 43.954l6.935-97.08zm433.886 0l-90.937 22.734 6.935 97.08c6.822-14.856 15.698-29.49 25.643-43.955 17.616-25.623 38.646-50.88 58.36-75.859zm-257.933 65.77l-28.887 19.257 18.43 82.932H231v-48h16v-46h-30.625zm81.98 0l-1.365 8.189H265v46h16v48h26.447l18.43-82.932zM208.553 457.21l5.732 25.795L231 474.647V457.21zm72.447 0v17.437l16.715 8.358 5.732-25.795z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStarsStack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.65 38.984l-49.697 100.702-111.13 16.146 80.413 78.385-18.982 110.68 99.396-52.256 99.397 52.256-18.983-110.68 80.413-78.384-111.127-16.146-49.7-100.702zM112 308.826l-26.674 54.05-59.646 8.665 43.16 42.073-10.188 59.403L112 444.97l53.348 28.046-10.188-59.403 43.16-42.072-59.646-8.665L112 308.825zm288 0l-26.674 54.05-59.646 8.665 43.16 42.073-10.188 59.403L400 444.97l53.348 28.046-10.188-59.403 43.16-42.072-59.646-8.665L400 308.825z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStaryu(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.313 24.563l-66.125 133.78L222.25 216c9.095-7.82 17.132-17.24 24.063-28.5V24.562zm18.687.625v162.406c6.37 11.466 14.176 21.062 23.375 29L331 158.25 265 25.187zM164.187 168.094L20.845 188.97l156.53 51.093c10.752-3.268 20.687-7.577 29.782-13.094l-42.97-58.876zm182.782 0L303.593 227.5c9.343 5.507 19.765 9.777 31.28 12.97l157.876-51.19-145.78-21.186zm-91.533 33.844c-17.96 25.962-42.385 42.9-71.25 52.218 22.825 23.285 29.075 53.562 26.782 85.656 30.114-12.898 60.604-9.374 89.874 1.438-2.023-31.53 4.755-61.705 27.156-86.656-30.68-9.16-55.663-26.35-72.563-52.656zM13.25 206.155l106.72 104 68.936-22.344c-5.1-11.618-13.2-22.024-25.22-31.125l-3.374-2.53-147.062-48zm482.156 1.906L349.186 255.5l-.967.844c-11.146 9.762-18.935 20.302-24.095 31.625l67.375 21.967 103.906-101.875zm-301.062 97.625l-68.72 22.282-25.718 146.75 28.813-39.47 66.31-90.813c1.518-13.88 1.532-26.83-.686-38.75zm123.906 0c-2.725 12.42-3.01 25.66-1.594 39.72l93.563 128.25-24.658-146.032-67.312-21.938zm-71.938 41.22c-12.81.772-25.57 4.355-38.468 11.656l-64.03 87.718-26.908 36.845 129.406-67.813v-68.406zm18.688.75v67.717l129.625 68.595-91.25-125.095c-13.052-5.493-25.79-9.5-38.375-11.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStaticGuard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.39 18.406l13.176 64.625h41.957l-.002 18.69h-38.145l7.635 37.438h82.63l7.45-37.44h-40.88V83.032h44.597l12.855-64.61-131.273-.014zM331.8 63.238l-18.823 94.608h-113.23l-18.99-93.127L38.98 114.395l148.973 247.342-60.967-203.168 17.9-5.37 39.247 130.784 72.35 10.62 71.53-10.696 39.094-130.664 17.905 5.358-60.018 200.587L473.06 114.323 331.8 63.238zm-9.708 240.45l-65.582 9.81-66.447-9.754 56.59 188.578V339.475h18.69v152.847h.31l56.44-188.633z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStaticWaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M271.688 18.076c30.998 22.56 59.474 47.18 85.85 74.17-55.465-17.182-111.375-24.518-166.444-24.53 131.154 56.898 232.282 146.106 301.353 302.522v-65.394c-43.575-82.686-107.69-155.17-176.906-190.42C388.585 135.42 446.776 179.83 490 223.034 441.175 96.127 375.416 38.693 271.688 18.075zM66.692 20.994C52.09 133.23 55.57 248.46 88.887 360.31c-33.756-40.1-58.85-84.33-71.25-130.236 1.203 129.388 75.925 229.466 194.035 261.7-54.595-68.506-108.85-165.455-111.063-290.587 28.372 118.453 129.845 227.278 256.544 294.03H480.18C248.53 386.68 129.253 227.084 66.693 20.994zm19.805 15.313l156.135 180.22c-32.287-17.453-65.367-34.38-98.07-51.318 85.847 129.425 186.64 243.742 347.11 295.397-64.525-60.37-95.74-102.014-127.757-150.318-48.695-14.554-101.03-37.668-144.51-76.456 44.58 26.788 123.108 42.688 185.977 48.342-79.726-127.645-192.9-186.57-318.885-245.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStatic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M142.7 18.72L20 77.56v20.72l120.3-57.72L20 132v112.7l129.4-46.8-63.4-9.3 188-45.8L20 326.5V370l349.6-189.6-81.1 18.3 115.2-71.4 91.6-34.58v-20C432 101.4 368 115.2 301 131.6l44.4-30.2 149.9-72.81v-9.87h-22.5C393.2 63.83 310.6 89.86 224.7 119.7L383.5 18.72H302L112.3 114.1l122.2-95.38zM495.3 143.3L230.6 299.6l150.5-39.1L78.72 418.7l102.38-90.8L20 409v85h32.94S223 392.8 317.3 354.7L247 407l112.6-34.4-216.2 119.5 286-102.1-82 57.6L495.3 406V298.4l-139.9 52.3 72.7-58.5-133.7 47.2 177-115.1-24.9 42.5 48.8-18.5v-105z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M294.818 43.27c-.957.003-1.917.014-2.88.035-46.15.993-96.56 23.687-128.614 54.82-41.965 40.758-91.926 108.163-118.896 173.047-13.486 32.442-21.17 64.22-19.93 91.305 1.24 27.085 10.723 49.188 32.54 65.546 15.71 11.78 28.638 10.986 44.814 2.72 16.175-8.268 34.067-25.324 52.433-45.405 36.732-40.162 74.766-92.452 121.008-107.932 61.794-20.685 98.278-34.43 120.926-46.785 22.646-12.353 31.392-22.466 40.74-39.08 7.302-12.974 8.365-26.067 5.03-39.882-3.334-13.814-11.388-28.167-22.45-41.62-22.127-26.903-56.253-49.946-83.706-60.003-12.75-4.67-26.652-6.79-41.016-6.764zm3.418 24.26c21.21-.103 42.145 4.338 58.493 16.677 47.554 35.895 86.454 58.96 54.377 111.88-32.076 52.923-177.004 58.17-217.56 20.06-1.663-10.596-12.613-91.45 10.176-121.653 12.52-10.007 54.02-26.77 94.513-26.965zm-119.87 43.66c-1.058 1.99-7.086 83.113-10.403 98.937-19.397 9.728-71.78 21.074-73.92 6.977 3.618-16.654 37.1-71.993 84.324-105.915zm278.095 26.248c1.196 3.294 2.213 6.627 3.026 9.996 4.2 17.4 2.736 35.916-6.84 52.933-10.34 18.374-23.007 32.528-47.808 46.057-24.8 13.53-61.8 27.285-123.832 48.05-36.878 12.346-75.83 61.892-113.438 103.012-18.804 20.56-37.417 39.008-57.525 49.285-5.895 3.014-12.05 5.204-18.322 6.418 3.03 1.73 6.143 3.338 9.165 4.728 8.116 3.734 16.547 5.668 17.197 5.686 14.037-.65 29.08-8.326 44.816-21.024 15.82-12.764 32.063-30.284 48.493-48.676 32.86-36.784 65.744-77.523 104.444-90.478 61.817-20.694 98.67-34.278 121.465-46.543 22.794-12.264 31.4-22.235 40.044-39.028 9.733-18.912 10.244-32.256 4.506-46.28-4.33-10.583-12.968-21.73-25.39-34.135zm-314.546 95.466c33.96-.19 69.09 16.75 104.688 36.092-71.258 37.318-141.89 180.326-187.133 133.99-18.206-20.105-19.433-119.77 30.147-153.564 17.043-11.616 34.51-16.418 52.297-16.518zm-36.463 73.213c-5.436.103-10.92 1.77-14.74 4.787-12.34 9.753-21.72 34.145-11.206 45.844 10.057 11.19 35.46 5.816 44.728-6.012 8.262-10.544 5.69-31.088-4.32-40.02-3.632-3.24-9.023-4.7-14.46-4.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStealthBomber(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32L20 400l60 64 52.1-75.9L176 432l50.5-50.5L256 448l29.5-66.5L336 432l43.9-43.9L432 464l60-64L256 32zm-9 47v78l-39-13 39-65zm18 0l39 65-39 13V79z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteamBlast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.58 17.8L216.7 252.2 48.34 98.32 202 273.6c34.3 41 88.4 34.7 114.6 74-25.5-16.6-80-3.6-44.7 21.1-28.5 4.6-22.8 33.6-5.4 42.9 7.9-14.5 25.5-18.8 44.2-18.3-18.7 3.8-36.2 19.6-35.2 39.6 1.1 18.9 29.5 33.4 55.2 19.4 8 19.6 25 33.2 42 39.5 16 5.9 38.3 4.3 56.9-3.2-2.8-11.7 5.7-22.4 19.7-27.2-7.9 10.2-10.9 18.8-10.1 26.9 1.4 1.6 3.1 3 4.9 4.1 13.5 8.2 33.1.6 43.7-16.9 10-16.5 8.5-36.1-3.3-45.2 23.3-56.9 8.7-130.5-44-128.6 4.5-16 2.8-30.5-7.9-39.8-18.5-16.1-54.1-16.1-66.7 7.8-13.4-10.5-33-6.8-42.8 3.7-10.5 16.8-5.8 32.1 7.2 44.1-15.6-8.4-44.4-52.5-44.4-71.1 11 8.7 24.9 10.2 34.1 2.9 11.1-8.9 10.8-27.6-.6-41.7-3.4-4.2-7.6-7.7-12.1-10.1.5-4.3-.2-8.9-2-13.2-5.9-9.7-15.7-20.3-25.4-14.4-12.6 7.6-12 23.1-5.4 33-3.5 5.4-4.6 12.2-3.4 19.2-7.3-10.7-11.3-15.7-24.4-29.5L109.4 48.67 210.3 186.9zm217.52 92.4c-2.9.1-5.3 1.4-6.8 3.7-4 6.3-.4 18.5 7.9 27.2 8.4 8.7 18.4 10.6 22.4 4.3 4.1-6.3.6-18.5-7.8-27.2-5-5.2-10.8-8.2-15.7-8zm138.8 173.7c7 13.7 18.5 23.8 38.8 28.9-23.6-2.3-34.5-5.6-54.8 2 12.5-9.2 17.5-17.3 16-30.9zm-217.8 25.5c-15.5 1.4-20.3 16.2-10.9 32.9 9.4 16.6 29.6 28.9 45 27.5 8.5-.8 14.2-5.7 15.5-13.4 4.1 1.9 8.1 2.8 11.6 2.5 9.1-.9 12-9.5 6.5-19.3s-17.4-17.1-26.5-16.3c-2 .2-3.8.8-5.3 1.8-10.7-8.3-23.5-16.9-35.9-15.7zm289.2 20.2c-5.6 26.4 3.9 46.2 24.1 53.8-30.1 4.1-44-31-24.1-53.8zm-41.5 12.3c-22.7 8.9-23.7 37.3-5.3 48.4-16.1.1-24.3-10.5-24.8-21.7-15.1-7.7-38-4.8-47.2 10.1-.9-23.8 32.2-30.2 48.2-19.3 8-12.6 16.9-18.4 29.1-17.5zm-60.7 59.7c-2.5 19.6 5.5 33.5 20.7 37.8-12.5 2.7-17.7-.1-24.6-9.6-7.4 8.7-16.1 9-27.3 3.9 24.2-2 21.3-18.2 31.2-32.1zm88.5 2.4c6.2 18.7 19.4 27.7 35 25-8.3 6.5-17.6 6.1-24.6 1.5-5.2 30-43.7 36.1-63.6 10.7 26.2 10.9 48.8 6 61.9-11.9-6.7-5.4-10.7-14.8-8.7-25.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteamLocomotive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v31.758C38.244 53.855 59.076 55.953 80 56a317.745 317.745 0 0 0 50.658-4.27C143.375 100.622 200.964 135.96 268 136c15.1-.044 30.093-1.903 44.395-5.504 3.702 25.632 27.322 44.78 55.275 44.813.475-.01.95-.027 1.424-.048 4.215 14.473 20.33 24.72 38.906 24.738 22.09 0 40-14.327 40-32-.022-13.555-10.718-25.63-26.697-30.137a48.067 48.067 0 0 0 2.203-14.21c-.02-19.245-11.602-36.886-30.057-45.772C402.962 63.617 407.94 47.92 408 32c-.033-7.4-1.128-6.774-3.268-14zm-2 205v18h23v48H25v94h142v-94h-14v-48h23v-18zm360 0v18h17v46h46v-46h17v-18zM57 241h14v48H57zm32 0h46v48H89zm231 20c-7.25 0-14.577 1.013-19.154 2.54-2.077.69-3.287 1.444-3.846 1.855V287h46v-21.605c-.56-.41-1.77-1.164-3.846-1.856C334.577 262.012 327.25 261 320 261zm-135 44v30h247v18H185v30h279c36 0 36-78 0-78zM25 401v37.22L75.67 401zm416 0v78h53.906c-4.965-9.187-9.113-19.953-12.734-31.557-4.94-15.833-8.498-32.39-10.227-46.443zm-289 1.49c-10.72 0-20.57 3.55-28.455 9.533L164.325 463h32.714a47.358 47.358 0 0 0 1.96-13.51c0-26.064-20.936-47-47-47zm112 0c-8.46 0-16.374 2.217-23.213 6.088L284.327 463h24.712a47.358 47.358 0 0 0 1.96-13.51c0-26.064-20.936-47-47-47zm112 0c-8.46 0-16.374 2.217-23.213 6.088L396.327 463c1.68 2.254 1.69 1.93 1.673 4.2V481h-56.945c8.586 9.524 21.034 15.49 34.945 15.49 26.064 0 47-20.936 47-47s-20.936-47-47-47zm-278.994 5.174L43.456 447H87.06c.512-13.423 5.137-25.816 12.633-35.975zm130.105 12.633C220.78 428.302 217 438.43 217 449.49c0 4.703.69 9.234 1.96 13.51h42.313zm112 0C332.78 428.302 329 438.43 329 449.49c0 4.703.69 9.234 1.96 13.51h42.313zm-227.684 5.392c-4.08 6.97-6.426 15.096-6.426 23.8 0 26.064 20.936 47 47 47 13.91 0 26.36-5.966 34.945-15.49h-31.27zM25.023 465c.522 16.756 14.085 30 30.977 30s30.455-13.244 30.977-30zm204.032 16c8.586 9.524 21.034 15.49 34.945 15.49 13.91 0 26.36-5.966 34.945-15.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.15 23.207c-80.605-.39-127.583 43.189-129.207 77.09 33.444-3.521 82.187-2.553 87.068 38.68-23.032-21.249-54.896-21.775-84.396-17.952-130.23 16.878-73.97 200.73 30.488 163.58 8.433 18.916 15.168 69.646 53.36 72.938 37 3.19 36.031 26.349 41.771 70.064 4.752 36.193 60.779 56.268 87.462 61.189 0 0-46.53-79.949-12.347-115.482 88.652-121.077-27.22-185.252-97.254-165.072-47.65 13.73-35.887 42.675-4.389 73.926-45.518-16.55-49.993-37.885-48.692-59.605 2.103-35.092 68.267-61.61 111.12-52.377 108.005 23.27 133.107 102.151 63.987 199.353 70.597 27.995 161.623-6.968 162.912-64.653.804-35.98-21.452-65.04-51.446-74.652-27.22-7.232-38.96 5.289-48.2 23.711-2.666-20.154 17.639-54.573 43.47-37.295C443.959 106.856 404.186 24.068 226.15 23.207z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteampunkGoggles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M175.342 120.424c-39.044-.035-81.332 6.312-136.06 17.752 2.786 11.553 6.997 23.69 11.796 35.318 109.813-26.153 176.85-16.624 239.863 9.426 4.03-13.23 10.572-25.413 18.648-35.72-49.595-18.4-89.864-26.737-134.246-26.776zm186.87 14.11c-6.61-.015-12.398.99-16.982 3.376-.79.68-1.384 1.442-1.734 2.2 18.56 4.702 36.184 9.745 51.613 15.628 5.153-4.313 10.78-8.04 16.833-11.027-17.658-5.47-35.56-10.142-49.732-10.175zm-341.454 5.063c-.89 19.648-5.877 24.76-1.288 59.096 3.89 29.1 15.095 72.413 61.754 109.08-3.517-14.455-5.16-28.265-4.587-43.724-12.806-14.01-25.166-33.834-43.268-85.906-5.63-13.404-8.834-26.383-12.612-38.547zm419.545 14.81c-14.962.188-29.31 7.998-40.727 19.942-13.532 14.156-23.72 34.396-28.234 57.824-4.516 23.427-2.557 45.88 4.785 63.843 5.976 14.622 15.925 26.615 29.078 32.332h.002c4.374 1.97 7.517 3.288 12 3.265 17.044 2.097 33.69-6.112 46.593-19.61 13.533-14.158 23.717-34.396 28.233-57.824 4.515-23.426 2.56-45.88-4.78-63.842-7.343-17.963-20.684-31.962-38.59-35.227a43.482 43.482 0 0 0-8.36-.702zm-113.092.222c-10.18 11.86-18.49 27.615-21.48 44.08 23.602 11.794 41.428 32.958 47.72 54.432.148-8.285.985-16.61 2.5-24.8 3.964-21.45 12.488-42.035 25.476-58.436-15.95-5.543-34.613-10.52-54.215-15.277zm114.053 17.745a25.86 25.86 0 0 1 3.993.41c10.53 1.92 19.517 10.35 25.285 24.46 5.768 14.112 7.704 33.376 3.786 53.706-3.918 20.33-12.897 37.605-23.527 48.726-10.632 11.12-22.15 15.812-32.68 13.892-10.53-1.92-19.517-10.352-25.284-24.463-5.768-14.11-7.702-33.373-3.783-53.703 3.918-20.33 12.894-37.604 23.525-48.725 9.302-9.73 19.28-14.54 28.685-14.302zm-254.61 22.328c-12.71.12-23.37 1.835-31.446 5.224-27.724 11.638-46.134 28.764-55.694 47.918 33.88 11.845 50.606 20.93 105.842 23.778 9.12-26.446 27.087-50.78 55.36-65.742-28.42-7.515-53.842-11.37-74.063-11.177zm272.198 6.406c-10.734 55.258-26.578 72.102-46.178 94.99 17.267 1.758 33.788-9.264 41.44-38.276 4.17-15.812 5.536-19.187 4.74-56.715zm-170.577 12.913l-.066.022c-15.41-.246-30.24 7.657-41.977 19.933-13.532 14.157-23.72 34.395-28.234 57.823-4.515 23.428-2.557 45.882 4.785 63.844 2.92 7.144 6.79 13.658 11.517 19.12 5.406 6.65 11.756 11.463 18.757 14.042 2.697.853 5.81 1.6 8.315 2.065 17.906 3.266 35.553-5.08 49.085-19.237 13.532-14.157 23.717-34.397 28.232-57.825.216-1.492.55-2.617.717-4.068 3.55-21.95 1.418-42.855-5.498-59.775-5.793-14.175-15.324-25.876-27.885-31.788-.753-.37-1.52-.728-2.305-1.068v.062a43.235 43.235 0 0 0-8.4-2.434 43.435 43.435 0 0 0-6.975-.693 8.534 8.534 0 0 1-.067-.022zm-.355 17.98a25.85 25.85 0 0 1 3.992.41c10.53 1.92 19.518 10.353 25.285 24.464 5.768 14.11 7.703 33.373 3.785 53.703-3.918 20.33-12.896 37.604-23.527 48.724-10.63 11.12-22.147 15.813-32.678 13.893-10.53-1.92-19.517-10.35-25.285-24.46-5.767-14.112-7.7-33.376-3.783-53.706 3.918-20.33 12.895-37.603 23.525-48.724 9.302-9.73 19.282-14.54 28.686-14.304zm21.47 32.497c-10.736 55.26-26.58 72.102-46.18 94.99 17.268 1.76 33.787-9.263 41.438-38.275 4.17-15.812 5.537-19.187 4.74-56.715zm-214.96.62c-.603 14.054.94 26.203 4.392 39.542l.516-.246c24.38 16.45 71.385 32.672 100.367 32.224-1.63-10.355-2.06-21.19-1.193-32.12a134.61 134.61 0 0 1 2.087-15.135c-53.818-3.222-74.207-13.057-106.168-24.264zm264.29 28.05c-.09 9.523-1.072 18.374-2.595 25.904a179.038 179.038 0 0 0 19.27 6.586c-6.608-8.252-11.652-17.756-15.186-27.88-.53-1.522-1.022-3.06-1.488-4.61zm-246.27 40.3c4.936 5.788 10.722 11.266 17.384 16.3 29.055 21.964 58.6 30.283 89.398 34.95-4.006-5.177-7.465-10.95-10.33-17.138-1.89-4.08-3.525-8.36-4.93-12.783-32.872-.606-63.45-8.824-91.523-21.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteelClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.11 16.705h120.31l300.66 207.21 56.39 134-138.88-96-7.06-16.79zM309 423.295l-56.39-134-238.08-164.09v94.45zm-48.47-146.43l10.79 25.64 128.76 89-56.39-134-329.16-226.8v76.64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteelDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.384 169.214v-68.276h17.01v-71.39H96v452.905h301.395v-78.11h-17.01v-85.287h17.01v-132.83h-17.01v-17.012zM326.036 47.61a8.505 8.505 0 1 1-8.506 8.506 8.505 8.505 0 0 1 8.506-8.506zm-40.315 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.506-8.506zm-41.367 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.505-8.506zm-41.378 0a8.505 8.505 0 1 1-8.505 8.506 8.505 8.505 0 0 1 8.505-8.506zm-41.367 0a8.505 8.505 0 1 1-8.506 8.506 8.505 8.505 0 0 1 8.506-8.506zm-47.385 6.89a8.835 8.835 0 0 1 .52-1.68 8.57 8.57 0 0 1 1.776-2.7 8.697 8.697 0 0 1 1.296-1.064 8.388 8.388 0 0 1 1.5-.797 8.91 8.91 0 0 1 1.498-.47 8.6 8.6 0 0 1 7.73 2.32 8.048 8.048 0 0 1 1.062 1.328 8.197 8.197 0 0 1 .777 1.456 8.42 8.42 0 0 1 .467 1.5 9.005 9.005 0 0 1 .18 1.71 8.77 8.77 0 0 1-.158 1.628 9.175 9.175 0 0 1-.5 1.648 8.208 8.208 0 0 1-.776 1.445 8.718 8.718 0 0 1-1.063 1.297 8.505 8.505 0 0 1-14.523-6.017 8.792 8.792 0 0 1 .213-1.605zm8.356 37.508a8.505 8.505 0 1 1-8.506 8.505 8.505 8.505 0 0 1 8.505-8.505zm0 44.408a8.505 8.505 0 1 1-8.506 8.505 8.505 8.505 0 0 1 8.505-8.483zm0 44.42a8.505 8.505 0 1 1-8.506 8.504 8.505 8.505 0 0 1 8.505-8.484zm8.345 276.61a8.92 8.92 0 0 1-.49 1.617 8.06 8.06 0 0 1-.786 1.49 8.505 8.505 0 0 1-1.064 1.296 7.984 7.984 0 0 1-1.34 1.062 8.388 8.388 0 0 1-3.05 1.244 7.75 7.75 0 0 1-1.628.16 8.505 8.505 0 0 1-8.505-8.506 9.026 9.026 0 0 1 .15-1.605v-.14a8.707 8.707 0 0 1 .488-1.55 7.995 7.995 0 0 1 .766-1.415 7.857 7.857 0 0 1 1.064-1.297 9.42 9.42 0 0 1 1.222-1.063l.15-.096a10.11 10.11 0 0 1 1.34-.712l.126-.053a8.697 8.697 0 0 1 1.563-.458 8.4 8.4 0 0 1 3.286 0 8.505 8.505 0 0 1 1.542.457 10.313 10.313 0 0 1 1.435.754l.096.063a8.814 8.814 0 0 1 1.264 1.064 7.974 7.974 0 0 1 1.063 1.34 8.112 8.112 0 0 1 .766 1.457 8.505 8.505 0 0 1 .457 1.467v.138a8.973 8.973 0 0 1 .16 1.605 8.782 8.782 0 0 1-.075 1.7zm-8.346-37.528a8.505 8.505 0 1 1 8.504-8.506 8.505 8.505 0 0 1-8.505 8.527zm0-44.42a8.505 8.505 0 1 1 8.504-8.504 8.505 8.505 0 0 1-8.505 8.526zm0-44.407a8.505 8.505 0 1 1 8.504-8.504 8.505 8.505 0 0 1-8.505 8.526zm-13.822-75.133a32.267 32.267 0 1 1 32.267 32.267 32.3 32.3 0 0 1-32.267-32.235zm53.062 208.38a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm41.378 0a8.505 8.505 0 1 1 8.506-8.506 8.505 8.505 0 0 1-8.506 8.517zm41.368 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.504 8.517zm41.367 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm40.315 0a8.505 8.505 0 1 1 8.505-8.506 8.505 8.505 0 0 1-8.505 8.517zm19.977-34.32H147.17V294.72h199.055v135.308zM194.47 255.99a8.505 8.505 0 1 1 8.505 8.505 8.505 8.505 0 0 1-8.505-8.506zm41.378 0a8.505 8.505 0 1 1 8.505 8.505 8.505 8.505 0 0 1-8.505-8.506zm41.367 0a8.505 8.505 0 1 1 8.506 8.505 8.505 8.505 0 0 1-8.505-8.506zm40.315 0a8.505 8.505 0 1 1 8.506 8.505 8.505 8.505 0 0 1-8.506-8.506zm28.706-49.778H147.17V81.568h199.055v124.644zm25.292 255.658a8.57 8.57 0 0 1-6.017 2.488 8.037 8.037 0 0 1-1.71-.18 8.388 8.388 0 0 1-1.5-.458 9.164 9.164 0 0 1-1.49-.798 7.804 7.804 0 0 1-1.306-1.063 8.505 8.505 0 0 1-1.063-1.287 8.048 8.048 0 0 1-.786-1.478 7.793 7.793 0 0 1-.49-1.616 8.803 8.803 0 0 1-.16-1.628 8.973 8.973 0 0 1 .16-1.605 8.665 8.665 0 0 1 1.287-3.104 7.772 7.772 0 0 1 1.064-1.297 8.686 8.686 0 0 1 1.266-1.064l.095-.063a10.11 10.11 0 0 1 1.34-.714 8.835 8.835 0 0 1 1.69-.51 8.356 8.356 0 0 1 3.285 0 8.697 8.697 0 0 1 1.52.447l.14.053a10.026 10.026 0 0 1 1.34.712l.137.085a9.345 9.345 0 0 1 1.233 1.063 7.92 7.92 0 0 1 1.063 1.34 8.675 8.675 0 0 1 .734 1.37 9.93 9.93 0 0 1 .49 1.564v.117a8.994 8.994 0 0 1 .148 1.616 8.57 8.57 0 0 1-2.488 5.996zm2.307-404a8.314 8.314 0 0 1-.436 1.467v.117a8.92 8.92 0 0 1-.766 1.414 8.325 8.325 0 0 1-2.35 2.35 8.303 8.303 0 0 1-1.5.797 7.91 7.91 0 0 1-1.604.468 7.793 7.793 0 0 1-1.627.16 8.08 8.08 0 0 1-1.712-.182 7.602 7.602 0 0 1-1.583-.488 8.1 8.1 0 0 1-1.414-.754 7.9 7.9 0 0 1-1.297-1.064 8.505 8.505 0 0 1 0-12.024 7.974 7.974 0 0 1 1.34-1.063 8.208 8.208 0 0 1 1.456-.766 8.388 8.388 0 0 1 1.5-.456 8.505 8.505 0 0 1 3.39 0 9.11 9.11 0 0 1 1.596.49 8.112 8.112 0 0 1 1.456.775 8.633 8.633 0 0 1 1.287 1.063 8.165 8.165 0 0 1 1.064 1.34 8.378 8.378 0 0 1 1.17 2.997 7.697 7.697 0 0 1 .16 1.616 8.06 8.06 0 0 1-.16 1.723zM164.18 98.578h165.034v90.624H164.18V98.578zm0 213.153h165.034V413.02H164.18V311.73zM416 169.215h-18.605V117.95H416v51.264zm-18.605 218.118v-51.266H416v51.266h-18.605zM125.768 255.99a15.256 15.256 0 1 1 15.257 15.256 15.256 15.256 0 0 1-15.257-15.257z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteeltoeBoots(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.156 79.563c-31.152.182-59.2 12.183-81.656 49.656 14.524 7.443 25.94 20.494 34.594 36.718 23.192-19.45 47.258-25.422 70.344-26.032 1.115-.03 2.232-.056 3.343-.062 7.78-.04 15.44.485 22.907 1.28l-2 18.595c-30.506-3.252-57.477-3.168-86.53 24.03 3.292 8.65 6.04 17.943 8.374 27.72 14.596-9.007 29.497-12.176 44.064-12.25 1.196-.007 2.402-.004 3.594.03 11.435.33 22.625 2.46 33.25 5.094l-4.5 18.125c-26.066-6.46-48.34-9.59-72.375 8.905 1.126 6.625 2.105 13.396 2.906 20.313.392 3.398.713 6.826 1.03 10.28 9.115-3.8 18.35-5.536 27.375-5.687 1.955-.03 3.91.018 5.844.126 15.46.867 30.124 5.716 44.25 11.188l-6.75 17.437c-13.48-5.22-26.388-9.287-38.532-9.967-10.51-.59-20.403 1.075-30.75 6.906.684 13.683.838 27.62.5 41.56 16.186.72 33.618.074 50.28-1.936l5-.594 3.25 3.844c18.406 21.86 30.335 55.44 32.063 102 10.888-1.433 21.697-3.74 32.564-7.375-25.184-102.074-34.018-205.22-.344-308.533-31.203-16.298-66.677-30.76-99.063-31.343-1.01-.018-2.026-.037-3.03-.03zm219.906 16.124c-15.74.036-30.8 2.812-43.156 7.938-16.887 7.006-28.18 17.81-31.97 31.875 23.718 102.41 13.683 179.952.595 283.344 5.66 1.64 12.74 3.086 20.75 4.344 4-48.36 26.424-86.188 55.72-107.844l4.313-3.188 4.937 2.125c8.365 3.59 19.527 6.158 32.22 7.72-.475-5.436-.857-10.843-1.158-16.188-22.766-17.532-51.772-17.002-77.906-9.187l-5.344-17.906c11.303-3.38 23.542-5.617 35.97-5.876 15.748-.33 31.8 2.563 46.593 10.406-.017-6.967.15-13.778.563-20.375.287-4.61.706-9.106 1.218-13.5-22.627-20.67-45.18-19.31-71.812-14.906l-3.03-18.44c7.198-1.19 14.614-2.136 22.155-2.468 1.413-.062 2.828-.108 4.25-.125 17.42-.198 35.295 3.27 52.092 15 2.5-10.14 6-19.322 10.875-27.218-26.413-28.12-52.972-30.288-83.156-29.47l-.5-18.656c2.146-.058 4.296-.086 6.47-.094 2.174-.008 4.37.003 6.563.063 27.6.754 56.7 7.326 82.875 33.968 10.384-8.308 24.128-12.26 40-10.718-3.77-22.168-14.12-39.038-28.344-51.78-16.68-14.942-38.927-24.045-61.625-27.376-5.676-.832-11.375-1.32-17-1.437-1.056-.023-2.108-.035-3.158-.032zM64.625 333.47c-24.22 19.75-43.225 53.82-44.938 98.686 34.014 11.948 82.977 16.013 169.657-1.125-1.105-42.536-11.057-71.93-24.813-90.342-35.766 3.787-73.08 2.453-99.905-7.22zm302.813 0c-24.21 19.752-43.226 53.83-44.938 98.686 34.01 11.95 82.986 16.008 169.656-1.125-1.105-42.54-11.054-71.93-24.812-90.342-35.758 3.783-73.088 2.45-99.906-7.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteelwingEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.156 87l-.875 47.688 145.564 48.718 8.937 2.97-3.06 8.905c-14.857 43.4-17.932 93.212-3.564 138.47 4.103 17.557 11.6 33.377 21.53 46.344l-9.405 10.656-5.468 6.188 5.47 6.156 69.53 78.97 7.032 7.936 7-7.938 69.562-78.968 5.438-6.156-5.438-6.188-9.562-10.875c9.85-12.927 17.294-28.664 21.375-46.125 14.367-45.258 11.292-95.07-3.564-138.47l-3.062-8.905 8.937-2.97 145.564-48.718L491.22 87l-201.25 80.188c15.49 20.604 25.624 54.782 25.624 93.468 0 34.853-8.233 66.033-21.188 86.938l-31.562-35.813-7-7.936-7.03 7.937-31.72 36c-13.023-20.904-21.313-52.165-21.313-87.124 0-38.664 10.118-72.83 25.595-93.437L20.155 87zM493.5 153.906L361.156 198.22c2.563 8.47 4.695 17.156 6.406 25.968l123.532-12.375c1.643-19.07 2.36-38.526 2.406-57.907zm-474.156.5c.057 19.218.776 38.496 2.406 57.406l122.063 12.22c1.706-8.758 3.827-17.39 6.375-25.813L19.344 154.405zm4.406 76.406c2.137 17.497 5.116 34.54 9.22 50.75l106.124-9.843c.017-9.794.65-19.534 1.812-29.19L23.75 230.813zm465.344 0L370.47 242.656c1.145 9.562 1.757 19.21 1.78 28.906l107.625 10c4.102-16.208 7.082-33.257 9.22-50.75zm-117.53 59.438c-.558 7.228-1.46 14.45-2.72 21.625l87.97 30.156c7.116-12.94 13.018-27.084 17.842-42.186l-103.094-9.594zm-231.783.156l-101.593 9.438c4.824 15.1 10.73 29.25 17.844 42.187l86.564-29.655c-1.298-7.288-2.242-14.624-2.813-21.97zm225 39.844c-2.015 7.52-4.447 14.958-7.342 22.28L412.28 394c13.427-9.784 24.838-21.827 34.47-35.688l-81.97-28.062zm-218.092.47L66.094 358.31c9.63 13.86 21.04 25.904 34.47 35.688l53.686-40.625c-2.98-7.443-5.493-15.007-7.563-22.656zm108.25 2.405v66.563H310.5l-54.688 62.03-57.093-64.78 56.218-63.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteeringWheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25C128.3 25 25 128.3 25 256s103.3 231 231 231 231-103.3 231-231S383.7 25 256 25zm0 30c110.9 0 201 90.1 201 201s-90.1 201-201 201S55 366.9 55 256 145.1 55 256 55zM80.52 203.9c-4.71 19.2-7.52 37-7.52 54 144.7 30.3 121.5 62.4 148 177.8 11.4 2.1 23 3.3 35 3.3s23.6-1.2 35-3.3c26.5-115.4 3.3-147.5 148-177.8-.6-18.9-3-38.4-7.5-54C346.7 182.7 301.1 172 256 172c-45.1 0-90.7 10.7-175.48 31.9zM256 183c40.2 0 73 32.8 73 73s-32.8 73-73 73-73-32.8-73-73 32.8-73 73-73zm0 18c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStegosaurusScales(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M181.871 77.576c-.672.802-1.21 1.352-2.09 2.604-2.958 4.21-6.754 10.665-10.885 18.49-8.26 15.65-17.977 36.874-27.13 58.682-9.153 21.807-17.77 44.245-23.926 62.4-3.079 9.077-5.542 17.097-7.135 23.3-1.593 6.205-2.044 11.25-2.049 11.192.537 6.396 8.554 21.199 21.145 34.817 11.975 12.952 27.628 25.389 42.447 33.199l23.129-3.598c-7.969-35.558-13.113-76.542-11.23-129.973l17.988.635c-1.852 52.556 3.213 91.985 11.064 126.567l16.707-2.6c13.433-12.352 26.845-29.567 36.531-46.15 10.11-17.306 15.577-34.665 15.04-41.06.004.058-1.226-4.563-3.786-10.073-2.56-5.51-6.277-12.541-10.77-20.418-8.984-15.754-21.083-34.944-33.597-53.35-12.514-18.406-25.483-36.074-36.068-48.717-5.293-6.32-10.031-11.4-13.502-14.496-.846-.754-1.23-.954-1.883-1.45zm226.416 24.496c-.709.48-1.167.712-2.103 1.46-3.604 2.875-8.538 7.56-14.09 13.388-11.104 11.656-24.832 27.933-38.164 44.89-13.332 16.958-26.309 34.638-36.037 49.15-4.865 7.257-8.921 13.735-11.752 18.804-2.832 5.068-4.31 9.436-4.254 9.084-.848 5.417 3.227 21.195 11.91 37.011 8.28 15.082 20.114 30.763 32.23 42.032l23.41 3.5c13.424-36.418 19.391-73.044 23.348-110.16l17.899 1.908c-3.903 36.613-9.81 73.686-23.086 110.965l13.937 2.084c15.039-7.223 31.153-18.751 43.688-30.747 13.135-12.57 21.87-26.48 22.718-31.898-.055.352-.13-4.23-1.28-9.889-1.152-5.659-3.043-13.022-5.466-21.365-4.845-16.687-11.822-37.348-19.36-57.422-7.536-20.074-15.661-39.613-22.69-53.972-3.515-7.18-6.788-13.086-9.34-16.872-.65-.963-1-1.296-1.518-1.95zm-90.86 17.764c-.785.49-1.474.877-2.626 1.766-3.474 2.677-8.191 6.984-13.483 12.324-8.892 8.972-19.506 20.893-30.14 33.613 4.112 6.675 7.95 13.12 11.38 19.135 4.656 8.163 8.565 15.524 11.458 21.75.609 1.311 1.158 2.51 1.685 3.691a397.403 397.403 0 0 1 7.24-11.176c9.81-14.634 22.551-32.008 35.74-48.847-3.304-5.966-6.52-11.492-9.523-16.293-3.788-6.058-7.275-11.007-9.922-14.115-.79-.93-1.233-1.29-1.808-1.848zM98.02 142.527c-.621.688-1.175 1.247-2.04 2.416-2.607 3.527-5.962 8.964-9.587 15.55-7.252 13.17-15.707 31.01-23.594 49.286-.402.932-.796 1.868-1.195 2.801 10.136 8.842 19.668 17.615 27.615 25.492a362.473 362.473 0 0 1 3.334 3.358c.235-.938.455-1.833.717-2.854 1.772-6.903 4.351-15.247 7.525-24.605 5.314-15.67 12.305-34.149 19.894-52.748a309.253 309.253 0 0 0-7.01-6.56c-5.302-4.788-10.014-8.59-13.411-10.854-1.017-.678-1.542-.902-2.248-1.282zM494 170.412c-.884.787-1.76 1.56-2.682 2.404-6.875 6.303-14.765 14.163-22.943 22.752 3.836 11.22 7.302 22.04 10.107 31.702 2.513 8.652 4.51 16.373 5.817 22.796.186.913.338 1.716.506 2.559A682.82 682.82 0 0 1 494 241.338v-70.926zM18 199.92v166.316l36.988-12.818c11.891-13.131 23.013-30.293 30.432-46.047 7.7-16.349 10.3-32.06 9.334-35.557.303 1.098-1.423-2.587-4.686-6.51-3.263-3.921-7.94-8.914-13.521-14.447-11.163-11.064-25.966-24.347-41.072-36.888A702.926 702.926 0 0 0 18 199.919zm270.46 64.518a244.554 244.554 0 0 1-6.48 11.783c-11.01 18.85-25.92 38.105-41.882 52.258l-1.977 1.751-69.021 10.737-2.56-1.272c-18.135-9.003-35.976-23.295-49.956-38.416a209.648 209.648 0 0 1-6.355-7.191c-2.09 6.65-5.074 13.628-8.524 20.953-8.495 18.04-20.846 37.169-34.879 52.217l-1.523 1.635L18 385.285v19.785c2.504-3.326 5.526-6.269 8.799-8.945 10.43-8.529 23.42-14.491 35.049-16.072 1.91-.26 3.88-.402 5.888-.432.67-.01 1.344-.007 2.022.008 8.135.184 16.796 2.167 24.687 5.736 5.261 2.38 10.2 5.507 14.03 10.072 3.83 4.566 6.336 11.115 5.375 17.86-1.498 10.508-8.344 18.764-16.65 24.67-8.308 5.905-18.41 9.853-28.823 11.945-10.413 2.092-21.137 2.343-30.889-.064-7.36-1.818-14.47-5.41-19.488-11.21V494h405.324a31.457 31.457 0 0 1-2.744-5.867c-2.913-8.395-1.009-17.234 3.168-24.057 4.177-6.823 10.36-12.284 17.357-16.82 12.244-7.938 26.94-13.229 40.438-13.81.964-.042 1.922-.06 2.873-.053.95.007 1.894.04 2.828.097 2.242.138 4.5.456 6.756.924V359.82c-7.374-8.025-13.992-16.745-19.43-25.394-6.366-10.128-11.519-19.807-13.623-29.182a255.486 255.486 0 0 1-3.279 3.201c-14.522 13.898-32.741 27.021-50.861 35.264l-2.424 1.103-66.567-9.949-2.002-1.785c-14.79-13.176-28.176-31.035-37.794-48.557-3.779-6.882-7.073-13.59-9.56-20.084zM494 270.074l-.162.21c-4.852 6.32-8.894 11.96-11.692 16.333-2.797 4.374-4.198 8.332-4.011 7.287-.636 3.552 3.075 17.264 11.674 30.942a142.325 142.325 0 0 0 4.191 6.27v-61.042zM288.447 359.09c8.239-.032 16.404.7 23.961 1.996 9.606 1.647 21.93 4.745 32.094 9.38 5.082 2.318 9.684 4.853 13.404 9.007 1.86 2.076 3.56 4.731 4.233 8.097.672 3.367-.015 7.225-1.659 10.201-4.99 9.036-14.287 13.709-24.656 16.834-10.368 3.126-22.422 4.55-34.808 4.682-24.774.263-50.4-3.764-66.05-15.494-3.188-2.39-5.533-6.162-6.193-9.902-.66-3.74.07-7.16 1.252-10.043 2.366-5.768 6.493-10.085 11.48-13.248 11.998-7.61 27.698-10.966 43.41-11.45 1.177-.036 2.355-.056 3.532-.06zm2.268 18.346c-15.371.113-31.17 3.039-39.569 8.365-1.755 1.113-3.405 3.113-4.105 4.36 9.472 6.137 32.521 11.352 53.783 11.126 11.08-.118 21.756-1.49 29.805-3.916 6.382-1.924 10.635-4.583 12.777-6.728-1.248-1.003-3.323-2.408-6.373-3.8-7.76-3.539-19.376-6.595-27.668-8.017-4.84-.83-10.151-1.281-15.584-1.375a124.627 124.627 0 0 0-3.066-.015zM66.52 397.71c-.814.026-1.569.085-2.25.178-6.779.921-18.486 5.964-26.078 12.172-3.795 3.103-6.559 6.465-7.752 9.007-1.192 2.543-1.215 3.67-.355 5.477 1.699 3.57 5.38 6.264 11.715 7.828s14.79 1.546 23.03-.11c8.239-1.655 16.261-4.932 21.939-8.968 5.677-4.036 8.675-8.435 9.26-12.537.204-1.438.013-2.129-1.348-3.752-1.362-1.624-4.108-3.636-7.655-5.24-5.32-2.407-12.397-3.801-17.9-4.036a35.105 35.105 0 0 0-2.606-.02zm417.872 53.7c-9.087.061-23.367 4.381-33.497 10.948-5.402 3.503-9.634 7.584-11.796 11.116-2.163 3.532-2.52 5.86-1.514 8.757 1.623 4.68 5.97 8.72 13.312 11.696.062.025.126.047.188.072H494v-40.793c-2.921-.993-5.648-1.616-7.861-1.752-.557-.034-1.14-.049-1.746-.045z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStethoscope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M110.037 23.27c-1.32.075-2.665.417-4.014 1.073L79 41.943l10.5 21.58 30.525-10.405c13.04-6.344 2.762-30.57-9.988-29.847zm110.926 0c-12.75-.723-23.027 23.504-9.988 29.848L241.5 63.523l10.5-21.58-27.023-17.6c-1.35-.656-2.695-.998-4.014-1.072zM65.475 51.473L28.5 69.96v5.563c0 42.4 16.395 98.962 41.02 146.164 12.315 23.6 26.693 44.793 42.67 60.504 13.498 13.274 28.41 22.913 44.398 25.585 1.247 64.995 17.26 110.633 42.027 140.044 25.804 30.642 61.022 42.836 95.446 40.685 53.712-3.357 106.658-40.218 127.342-92.984a79.726 79.726 0 0 1-18.777-2.27c-19.496 43.688-64.946 74.494-109.686 77.29-29.577 1.85-58.36-7.957-80.555-34.314-21.268-25.256-36.55-66.5-37.793-128.483 15.92-2.713 30.77-12.33 44.22-25.552 15.975-15.71 30.353-36.903 42.667-60.503 24.625-47.202 41.02-103.764 41.02-146.164V69.96l-36.975-18.488-8.05 16.1 26.763 13.384c-1.344 37.38-16.41 89.65-38.717 132.403-11.685 22.398-25.307 42.205-39.33 55.995-14.024 13.79-28.065 21.168-40.69 21.168-12.625 0-26.666-7.378-40.69-21.168-14.023-13.79-27.645-33.597-39.33-55.997-22.308-42.753-37.374-95.02-38.718-132.402l26.763-13.383-8.05-16.1zM421.5 253.522c-34.348 0-62 27.652-62 62 0 34.35 27.652 62 62 62s62-27.65 62-62c0-34.348-27.652-62-62-62zm0 30c17.567 0 32 14.434 32 32 0 17.567-14.433 32-32 32s-32-14.433-32-32c0-17.566 14.433-32 32-32zm0 18c-7.84 0-14 6.162-14 14 0 7.84 6.16 14 14 14s14-6.16 14-14c0-7.838-6.16-14-14-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSteyrAug(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.2 109.4l14.8 14.9-120.4 120.3-14.8-14.9zm-25.6 83.2l17.8 1.5-19.4 19.5-17.9-1.5zM336.7 109l21.1 4.5 16.4-16.42 15.4 15.42c-14 14.6-145.8 146.8-149.4 149.8l-77.5 173.9c-.8 1.7-.4 3.8 1 5.1l13.5 12.6c1.8 1.7 1.9 4.6.1 6.4l-31.2 31.3c-1.5 1.6-4 1.8-5.8.5l-82.2-57.4c-14.45-10.1-16.26-30.8-3.8-43.3zm117-89.92l12.3 12.2-33.6 33.7-2.1-2.1-31.2 31.1-8.4-8.5 31.1-31.1-1.7-1.7zM293.9 236.3l.1-.1zm0 0l10.3 10.3c-5 4.6-11.9 12.1-12 17.6.8 11.2 11.3 44.6 21.6 48.5l5.9-6c11.7-11.8 11-18.1 10.2-24.3-1.7-14.8-8-50.6-11.6-70.6l11.4-11.4c2.8 15.4 11.3 62.4 13.4 80.5 1.1 9.5 1 20-13.9 35.1-11.3 11.4-20.4 20.5-30.8 30.9 0 0-34.6-27.1-32.3-58.6.6-7.7-5.9-13-9.6-13.9 12.2-12.8 24.9-25.6 37.4-38.1zm86.8-83.2l51.9 51.8-14.8 14.9-51.9-51.9zM222.1 351.6l64.3 36-27.1 48.3-59.9-33.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStickFrame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M88.29 21.49l-24.05.85-3.8 63.18c8.32-3.76 16.95-5.51 24.88-6.24.85-19.23 1.83-38.49 2.97-57.79zm369.41 5.58l-22.4 4.15 1.2 79.78 21.4-6.7c-.2-25.71-.3-51.45-.2-77.23zM31.88 43.39l-5.26 17.37c5.78.11 11.51.23 17.26.35l1.06-17.51c-1.95 0-12.52-.2-13.06-.21zM105 44.56c-.4 5.96-.7 11.91-1 17.86 2.1 0 4.1.1 6.1.14l6.1-17.82c-6.2-.1-5.5-.1-11.2-.18zm30.1.47l-6.2 18.01c89 2.29 175.5 5.36 259.3 9.26l-1.4-23.64c-39.5-.48-84.5-1.1-131.4-1.79-44.5-.65-83.7-1.27-120.3-1.84zm269.8 3.86l1.4 24.26c3.9.19 7.7.38 11.6.58l-.3-24.69H415c-3 0-7-.1-10.1-.13zm70.7.62c0 9.08 0 18.16.1 27.23 4.6.25 9.2.49 13.8.74-.5-4.52-.7-6.6-1.6-13.01-.9-5.7-2-11.31-2.9-14.96h-1.1zm-57.5 33.82c-7.8 8.19-15.5 16.37-23.3 24.57 2.4 4.8 5.2 10.8 7.9 17 2.2 5.1 4.4 10.3 6.2 15.2l9.8-9.4zM84.59 97.5c-8.85 1.1-17.94 3.9-25.45 9.7L43.66 364.8c10.51 10.6 25.46 19.8 37.88 24-.89-96.6-.75-193.5 3.05-291.3zm297.01 24.4C290 218.4 196.2 314.5 99.71 410.4c0 2 0 4 .1 6l19.69-.5 275.1-262.2c-.3-1-.6-2-1-3.1-1.9-5.4-4.6-12.1-7.4-18.6-1.5-3.5-3.1-7-4.6-10.1zm76.5 1.2l-21.4 6.8.2 11 21.3-4.1c0-4.6-.1-9.1-.1-13.7zm.4 31.9l-21.3 4.1 3.6 247.9 29.1-.8c-6.5-82.9-9.9-166.7-11.4-251.2zM42.26 388.1l-1.8 30 41.36-1.2c0-3.1-.1-6.3-.11-9.4-13.46-2.9-27.43-9.9-39.45-19.4zm449.34 35.6l-28 .8.3 15.4 26.7-.9zm-46 1.3l-30.6.8 4.5 15.6 26.4-.9zm-49.2 1.3l-264.7 7.2c.8 6.3-.1 12.3-1.5 17.8l270.6-9.2zM113.5 434l-86.61 2.4-6.49 18.7 90.5-3.1c2.1-7 3.4-13.3 2.6-18zm360.8 23.5l-32.7 1.2.3 22.4 34.5-2.4c-.7-7-1.4-14.1-2.1-21.2zM82.46 470.9l-45.27 1.6-1.05 17.4 46.57.6c-.1-6.5-.17-13.1-.25-19.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStickGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.175 35.074a6.53 6.53 0 0 0-.43.012c-10.66 0-32.88 14.9-55.6 38.27-28.11 28.97-46.379 59.9-40.769 69.15a5.11 5.11 0 0 0 .881 1.09l111.319 104.27c1.7-6.19 4.84-13.15 9.5-21 8.3-14.17 20.89-30.14 35.36-45.03 10.55-10.85 34.5-33.71 55.34-40.9l-111.4-104.309a6.53 6.53 0 0 0-4.2-1.553zm127.32 119.622c-10.66 0-32.87 14.901-55.6 38.271-28.14 28.94-46.398 59.9-40.798 69.16 1.08 1.78 3 2.63 5.51 2.63 6.58 0 17.56-5.68 30.35-15.52l-5.49-4.65-.302-.26-.289-.27a17.77 17.77 0 0 1-3.05-3.77c-6.41-10.58.36-22.061 2.58-25.841a97.41 97.41 0 0 1 13.76-17.56c11.68-12 22-18.099 30.73-18.099a18.24 18.24 0 0 1 12.54 4.86l.25.24.241.25 4.649 4.75c9.26-14.52 13.551-26.41 10.431-31.56-1.08-1.78-3.001-2.631-5.511-2.631zm-22.453 40.095a2.26 2.26 0 0 0-.146.006c-3.69 0-11.39 5.16-19.26 13.25-9.75 10-16.069 20.75-14.129 24a1.77 1.77 0 0 0 .3.38l30.31 25.65a65.53 65.53 0 0 1 13.129-20 64.18 64.18 0 0 1 19.66-13.75l-28.41-29a2.26 2.26 0 0 0-1.454-.536zm42.094 42.074c-1.09.31-2.299.701-3.629 1.221a48.37 48.37 0 0 0-16.781 11.121 47.8 47.8 0 0 0-11.58 19.85l128.23 108.539 48.891 54.33a82.1 82.1 0 0 1 12-15.79 88.85 88.85 0 0 1 17.11-13.64l-57.641-46.529-116.6-119.102zm187.69 176.461a68.43 68.43 0 0 0-19 13.92 62.49 62.49 0 0 0-12.08 17.33l15.33 17c.69-1.35 1.34-2.45 1.79-3.23a97.4 97.4 0 0 1 13.74-17.49c6.068-6.24 11.758-10.869 17.071-13.889l-16.851-13.64zm30.707 25.42a2.06 2.06 0 0 0-.157.01c-3.69 0-11.39 5.16-19.26 13.25-9.75 10-16.07 20.75-14.13 24a2.06 2.06 0 0 0 1.91.91c3.69 0 11.38-5.16 19.26-13.26 9.74-10 16.07-20.75 14.13-24a2.06 2.06 0 0 0-1.753-.91z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStickSplitting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336.688 19.28l-69.594 40.19h-.03c-10.144 5.872-16.94 21.494-17.283 43.03-.055 3.52.09 7.167.376 10.906l163-94.125h-76.47zM31.313 28.157c35.74 29.83 71.094 60.96 104.78 93.844-26.695-11.76-55.13-21.43-85.343-28.72 35.576 32.083 70.467 65.893 102.47 102.25-22.847-11.376-47.76-20.615-74.845-27.343 84.1 84.957 160.533 184.743 164.25 323.063H492.375v-64.594c-27.172-59.788-61.547-116.962-103.125-168.78l-5.375 3.093c-21.887 12.636-48.78 5.618-72.438-10-23.657-15.62-45.577-40.4-60.25-68.532-11.64-22.323-18.297-46.47-19.78-68.72C172.483 75.306 105.82 45.753 31.31 28.157zm463.53.094L262.438 162.438c1.632 3.834 3.402 7.65 5.344 11.375 2.527 4.84 5.314 9.577 8.314 14.187l218.75-126.313V28.25zm0 55L287.157 203.188c10.542 13.03 22.544 24.232 34.594 32.187 20.43 13.487 39.433 17.113 52.78 9.406h.033l120.28-69.155V83.25zM91.188 263.125c-10.555-.048-18.914 2.914-24.468 8.47-8.888 8.886-11.19 24.946-5.032 45.717 6.156 20.772 20.72 44.94 42.187 66.407 21.466 21.464 45.635 36.03 66.406 42.186 20.773 6.157 36.833 3.856 45.72-5.03.51-.51 1.003-1.04 1.47-1.595-10.497-45.277-29.17-86.01-52.845-123.436-17.523-14.44-35.9-24.454-52.188-29.28-7.79-2.31-14.916-3.41-21.25-3.44zm-51.53 28.906L20.03 311.657v47.625l27.032-27c-1.245-3.244-2.364-6.458-3.312-9.655-3.11-10.488-4.6-20.897-4.094-30.594zm33 84.533L20.03 429.188v46.375l74.657-74.657c-1.36-1.294-2.69-2.626-4.03-3.97-6.592-6.59-12.59-13.424-18-20.373zm36.156 36.656L28.53 493.5h112.595l45.656-45.656c-7.08-.46-14.43-1.843-21.81-4.03-18.405-5.456-37.766-15.88-56.157-30.595z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStickingPlaster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383.594 20.313c-28.797 0-57.576 10.982-79.53 32.937L53.093 304.188c-43.91 43.912-43.91 115.184 0 159.093 43.91 43.91 115.214 43.912 159.125 0l250.936-250.936c43.91-43.913 43.91-115.185 0-159.094-21.955-21.954-50.765-32.937-79.562-32.938zm9.97 23.812c3.18 0 6.352 1.23 8.78 3.656 4.853 4.855 4.853 12.71 0 17.564-4.854 4.853-12.71 4.853-17.563 0-4.852-4.854-4.852-12.71 0-17.563 2.428-2.426 5.6-3.655 8.783-3.655zm34.155 34.156c3.18 0 6.353 1.2 8.78 3.626 4.854 4.854 4.854 12.74 0 17.594-4.854 4.854-12.74 4.854-17.594 0-4.853-4.854-4.853-12.74 0-17.594 2.427-2.427 5.632-3.625 8.813-3.625zm-69.314 1c3.18 0 6.354 1.23 8.78 3.657 4.855 4.854 4.855 12.71.002 17.563-4.854 4.854-12.71 4.854-17.563 0-4.854-4.854-4.854-12.71 0-17.563 2.427-2.426 5.6-3.656 8.78-3.656zm34.156 34.157c3.182 0 6.354 1.198 8.782 3.626 4.853 4.853 4.853 12.74 0 17.593-4.854 4.854-12.74 4.854-17.594 0-4.854-4.853-4.854-12.74 0-17.594 2.427-2.426 5.63-3.625 8.813-3.624zm71.813 1.5c3.18 0 6.354 1.23 8.78 3.657 4.855 4.853 4.855 12.71 0 17.562-4.852 4.854-12.708 4.854-17.56 0-4.855-4.853-4.855-12.71 0-17.562 2.426-2.427 5.6-3.657 8.78-3.656zm-142.625 1c3.18 0 6.354 1.23 8.78 3.657 4.855 4.853 4.855 12.71 0 17.562-4.852 4.854-12.74 4.854-17.592 0-4.854-4.853-4.854-12.71 0-17.562 2.426-2.427 5.63-3.657 8.812-3.656zm34.125 34.157c3.18 0 6.385 1.23 8.813 3.656 4.853 4.854 4.853 12.71 0 17.563-4.854 4.853-12.74 4.853-17.594 0-4.854-4.854-4.854-12.71 0-17.563 2.427-2.427 5.6-3.656 8.78-3.656zm73.344 0c3.18 0 6.353 1.23 8.78 3.656 4.854 4.854 4.854 12.71 0 17.563-4.854 4.853-12.71 4.853-17.563 0-4.853-4.854-4.853-12.71 0-17.563 2.427-2.427 5.6-3.656 8.782-3.656zm-194.814 4.5l13.22 13.22-73.907 73.905-13.22-13.22 73.906-73.906zm55.78 0l73.908 73.906-13.22 13.22-73.905-73.907 13.217-13.22zm102.377 32.156c3.18 0 6.353 1.23 8.78 3.656 4.854 4.854 4.854 12.71 0 17.563-4.853 4.852-12.74 4.852-17.593 0-4.854-4.855-4.854-12.71 0-17.564 2.427-2.427 5.63-3.656 8.813-3.656zm-41.688 84.28l13.22 13.22-73.94 73.938-13.186-13.22 73.905-73.937zm-177.156.033l73.905 73.906-13.22 13.217L160.5 284.25l13.22-13.188zm-42.25 35.156c3.18 0 6.353 1.196 8.78 3.624 4.854 4.853 4.854 12.74 0 17.594-4.854 4.853-12.71 4.853-17.563 0-4.853-4.854-4.853-12.74 0-17.594 2.427-2.427 5.6-3.625 8.782-3.625zm34.155 34.155c3.18 0 6.354 1.198 8.78 3.625 4.855 4.854 4.855 12.74 0 17.594-4.852 4.853-12.708 4.853-17.56 0-4.855-4.854-4.855-12.74 0-17.594 2.426-2.427 5.6-3.625 8.78-3.625zm-69.313 1c3.182 0 6.354 1.198 8.782 3.625 4.853 4.854 4.853 12.74 0 17.594-4.854 4.853-12.71 4.853-17.563 0-4.852-4.854-4.852-12.74 0-17.594 2.428-2.427 5.6-3.625 8.782-3.625zm34.157 34.156c3.18 0 6.353 1.2 8.78 3.626 4.854 4.854 4.854 12.74 0 17.594-4.854 4.854-12.71 4.854-17.563 0-4.853-4.854-4.853-12.74 0-17.594 2.427-2.427 5.6-3.625 8.782-3.625zm71.81 1.5c3.182 0 6.355 1.2 8.782 3.626 4.854 4.854 4.854 12.74 0 17.594-4.853 4.854-12.708 4.854-17.562 0-4.854-4.854-4.854-12.74 0-17.594 2.427-2.427 5.6-3.625 8.78-3.625zm-142.624 1c3.18 0 6.354 1.2 8.782 3.626 4.853 4.854 4.853 12.74 0 17.594-4.854 4.854-12.71 4.854-17.563 0-4.854-4.854-4.854-12.74 0-17.594 2.427-2.427 5.6-3.625 8.78-3.625zm34.157 34.158c3.18 0 6.353 1.197 8.78 3.625 4.854 4.853 4.854 12.74 0 17.593-4.853 4.854-12.708 4.854-17.562 0-4.852-4.853-4.852-12.74 0-17.594 2.428-2.426 5.6-3.625 8.782-3.625zm73.312 0c3.18 0 6.354 1.197 8.78 3.625 4.855 4.853 4.855 12.74 0 17.593-4.852 4.854-12.708 4.854-17.56 0-4.855-4.853-4.855-12.74 0-17.594 2.426-2.426 5.6-3.625 8.78-3.625zm-36.656 36.656c3.18 0 6.353 1.23 8.78 3.656 4.854 4.854 4.854 12.71 0 17.563-4.854 4.853-12.71 4.853-17.563 0-4.853-4.854-4.853-12.74 0-17.594 2.427-2.428 5.6-3.626 8.782-3.626z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStickyBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v133.4c37.93-48.8 88.7-72.27 129.6-69.77-6.8-20.08-9.1-41.72-9.9-63.63H18zm121.3 82.3c-37 1.9-87.64 28.6-121.24 84.1 25.2 56.8 58.7 115.7 94.74 155.3 30.9-10.9 72.8-30.8 113.1-54.4-19.7-45.8-15.8-92.2 1.6-128.9-13 .2-24.3-1.3-35.4-5.6-13.9 13.2-27.4 29.1-31.2 47.3l-18.3-3.5c5.7-21.3 16.5-39.9 32.2-53.4-6-4.3-11.6-9.4-16.7-15.1-19.9 9.1-40.2 31.4-43.3 50.2l-18.44-3.1c4.44-26.4 25.84-50 49.94-62.1-2.4-3.5-4.7-7.1-7-10.8zm185.3 2.9c-12.1-.1-23.9 3.7-36.3 11-44.5 26.6-76.6 99.1-42.7 169.6l7.2 7.2-10.2 6.2c-46.5 27.9-95.1 51-130.8 62.5l12.4 17.9c29.3-10.8 61.6-25.2 94.4-41.9 63 30.1 49.1 114.6-6.5 159.3h29.3c9.4-17 15.1-43.4 36.4-50 8.2-2.5 5 30 9.3 50h45.7c-2.5-13.4-2.2-34.6 3.5-35.1 10.6-1 18.9 21.3 27 35.1h50.2c-103.1-112.3-95.8-156.5-75.7-228.1 28.1-18.3 54.5-37 77.2-55.1-13.4-54.6-34.9-85.3-57.1-99-11.7-6.4-22.6-9.5-33.3-9.6zm-4.6 175c-8.7 21.9-17.5 49.6-24.2 48.5-14.6-2.5-19.6-10.9-23.2-20.1 16-9.2 31.9-18.7 47.4-28.4zm-60.1 35.5c6.1 19.6 14.5 46.1 9.1 50-7.4 5.4-19.5-22.6-30.4-38.4 7.1-3.8 14.2-7.6 21.3-11.6zm49.2 21c4.7-.5 19.9 68.6 37.3 101.6 10.4 19.7-25 14.3-28.9 3.4-12.5-35-14.3-104.4-8.4-105zM288 352c9.1 0 9.1 22.9 5.9 35.9-3.5 14.1-7.7 37.2-11.2 34.3-11.8-9.8-3.8-70.2 5.3-70.2zm9.8 78.4c3.8.3 8.9 12.5 9.9 19.6 1.2 8.2-1.5 24.1-5 24.4-5 .5-7-17.5-7.6-26.7-.4-5.8-3.8-16.5 2.3-17.3h.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStigmata(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.476 19.613l-45.203 130.145c-7.845-3.678-15.76-7.28-23.66-10.9l.926-109.702c-4.378-2.912-11.307-5.25-18.345-5.355-7.33-.11-13.818 2.057-17.813 5.42l.39 108.723-11.923 30.24c7.442 9.823 13.687 19.976 18.61 30.487l-16.923 7.928c-2.784-5.943-6.086-11.817-9.883-17.625l-.022.052c-15.56-20.853-32.112-37.63-44.377-42.964-6.58-2.862-10.918-2.915-15.433-.505-3.77 2.01-8.26 6.867-12.604 15.605 37.9 37.35 50.285 75.245 58.916 99.86 2.766 7.885 3.73 15.42 5.766 20.818l3.168 8.396L11.68 346.807V494.8h54.122l157.91-148.22v-49.135c-9.57-20.84-22.533-23.885-22.888-48.906-.213-15.578 14.38-28.442 32.478-28.442s33.037 12.86 33.037 28.44c0 24.468-13.488 28.066-23.94 47.376v41.742c11.44-5.626 20.06-12.607 28.705-22.04 10.57-11.92 29.685-30.177 40.377-41.552 33.084-35.19 89.798-74.33 99.072-80.654.79-11.075-7.46-21.74-16.804-25.322l-68.536 51.285c-4.772-6.55-10.026-12.57-15.68-18.148L388.5 91.77c-1.074-6.142-4.977-13.043-10.55-18.118-5.028-4.577-10.857-7.084-15.152-7.613l-82.252 111.98c-6.64-4.392-13.546-8.492-20.636-12.39l50.63-132.228c-5.3-6.128-10.587-9.37-16.736-11.312-5.7-1.8-12.667-2.294-20.328-2.477zm-41.568 341.694c-7.872 65.245-36.92 56.714-37.504 97.82-.254 18.63 17.2 34.018 38.844 34.018 21.645 0 39.513-15.382 39.513-34.018 0-41.315-32.166-32.83-40.852-97.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStiletto(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M38.748 473.09a20.53 20.53 0 1 0 0-29 20.46 20.46 0 0 0 0 29zm89.32-218a8.51 8.51 0 1 1 12 12 38.43 38.43 0 0 0 0 54.36l50.6 50.52a38.47 38.47 0 0 0 54.4 0 8.54 8.54 0 0 1 12-.06 8.42 8.42 0 0 1 0 12 55 55 0 0 1-39.22 16.06 54.94 54.94 0 0 1-39.22-16.08l-50.56-50.37a55.46 55.46 0 0 1 0-78.43zm314.86-196.81c8.78-8.31 36.35-25.4 36.35-25.4s-17.08 27.56-25.4 36.35c-58.39 61.66-215.17 222.6-267.3 276.06l-19.71-19.71c53.46-52.13 214.4-208.91 276.06-267.3zm-336.79 325.53c8.8-8.8 17.5-16.88 25.68-23.94l20.47 20.47c-7.07 8.19-15.14 16.88-23.94 25.68a423.48 423.48 0 0 1-41.95 37.16 36.77 36.77 0 0 0-17.33-17.54 424 424 0 0 1 37.07-41.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStitchedWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.688 14.47c-9.9 17.578-16.9 35.042-21.157 52.718-30 .05-60.354 6.118-90.25 19.343 30.206-1.245 58.853 1.256 85.94 7.064-1.807 20.477-.167 41.44 4.718 63.406 8.715-19.5 14.788-38.61 18.562-57.5 19.888 5.854 38.888 13.542 57 22.906-8.706 21.313-15.625 43.75-20.906 65.813 17.15-14.825 32.1-32.532 43.937-52.72 16.033 9.956 31.312 21.258 45.845 33.78-14.894 18.655-26.555 39.646-35.5 63.032 20.666-12.887 40.305-26.64 58.344-41.718 11.776 11.827 23.03 24.468 33.717 37.875-18.05 13.51-34.525 29.52-50.093 47.874 23.34-7.02 45.913-15.17 67.25-25.03 9.88 13.904 19.248 28.47 28.094 43.624-19.928 10.57-37.594 24.166-54.032 40.218 22.827-4.56 45.175-10.16 66.75-17.312 8.5 16.012 16.503 32.58 23.938 49.625-17.376 5.93-34.2 14.867-50.75 26.624 19.95-1.098 39.803-2.813 59.344-6.094 12.852 31.89 23.956 65.24 33.28 99.5 6.136-34.692 5.34-70.76-1.156-106.563 15.952-4.408 31.63-10.26 46.938-18.093-17.955-3.76-35.026-4.77-51.47-3.22-4.788-19.56-11.22-38.93-19.124-57.843 19.266-8.834 37.666-19.323 54.97-31.905-24.416.075-46.115 2.948-65.75 8.22-8.473-17.198-18.144-33.875-28.845-49.845 20.15-13.046 38.63-28.44 54.876-46.906-27.136 4.322-51.12 11.75-72.812 22.062-12.598-16.215-26.287-31.466-40.875-45.47 16.55-18.2 30.804-38.286 42.03-60.842-25.817 10.962-47.79 24.042-66.438 39.25-19.178-15.557-39.573-28.977-60.812-39.75 6.06-17.92 9.95-37.2 11.156-57.656-13.128 13.28-24.6 29.352-34.5 47.062-22.77-9.18-46.31-15.263-70.22-17.656 1.253-18.045.512-35.955-2-53.875z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStockpiles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.1 39.16l12.7 63.24c29.8-.6 29.9 42.8 39.6 75.3 15.2-37.4 11.6-150.5-52.3-138.54zm-17.4 4.73L17.5 102.4v19.9L189 60.41zm6.9 34.42l-24.7 8.91L197 100.5zm-49 17.65l-42.5 15.34 39.8 18 40.5-16.2zM76.76 120.1l-42.63 15.4 42.02 19.7 41.65-16.6zM17.5 147.5v31.2l35.89-14.4zm288.7 7l-24.6 10.6c16.8 7.7 34 17.8 48.8 13.4zm-97.4 3.3l-39.4 20.7c14.6 7.5 35.2 5.5 58.2-.4zm83.3 33.9c12.4 10.3 22.8 22.4 42.6 26-1.2-8.3.3-14.4-16.6-25.7zm-35.6.3c-32 0-186 185.8-234 297.8h273.7c15.1-35.2 43.1-78.7 70.2-114.8 10.7-14.1 21.1-27 30.6-37.7-57.9-78-121.3-145.3-140.5-145.3zm-50.5 2.2l-46.8 13c1.5 9.5 9.8 14.7 34.6 9.4zM438.4 326c-5.5-.1-10.7 4.9-19 13.5-11.1 11.5-24.7 27.8-38.5 46.4-24.5 32.6-49.9 72.3-64.7 103.9h178.3V385.2c-13.7-18.3-27.1-34.3-38-45.7-7.9-9.2-13.1-13.3-18.1-13.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStomach(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M153.063 21.74a19.46 28.32 83.178 0 1-23.98 13.947 19.46 28.32 83.178 0 1-27.68-9.18c-1.236 5.62-1.713 12.016-1.163 19.15 3.247 42.106-10.16 118.603 107.54 132.268-41.45 32.308-27.99 64.745-18.467 97.258-33.296-1.63-53.61 23.1-62.577 45.982-97.49-13.226-79.727 121.682-78.574 148.143 1.086 24.9 52.413 28.33 54.285 6.39 3.667-42.972-10.243-104.27 29.207-94.132 22.28 5.724 62.243 53.447 161.366 51.377 140.028-2.926 263.475-321.36 81.64-351.272-63.3-10.412-148.19 37.224-148.19 37.224-67.307 6.347-67.29-24.454-70.937-82.172-.357-5.654-1.216-10.638-2.47-14.983zM137.59 350.176h254.305c-16.912 28.374-52.22 66.58-114.563 65.668-58.09-.85-103.54-18.614-139.742-65.668z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStompTornado(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M141.94 19.12l18.43 56.653C191.107 94.458 328.19 62.62 356.276 26.13c-38.565 23.65-135.532 21.364-160.02-7.01H141.94zm230.453 12.243c-14.163 34.33-39.768 60.526-65.637 74.05 14.96 1.99 31.04 4.38 46.562-5.046l19.075-69.004zM330.05 63.55C281.18 86.94 255.644 95.63 224.298 101.36c17.388 18.688 46.528 29.985 76.012 36-15.733 15.91-45.844 30.012-74.757 36.79 30.223 5.794 114.962 0 124.045-53.564-14.108 10.965-58.055-.69-77.586-14.488 19.223-7.584 38.184-18.908 58.04-42.547zM164.333 92.84l8.33 44.826c11.172 10.12 48.684 24.685 98.774 5.947-54.655-2.796-85.698-28.03-107.104-50.772zm180.848 83.387c-14.148 57.413-116.86 103.996-178.71 88.185l-4.292 15.322 53.197 43.108 12.264-26.692c-10.46-2.576-20.838-6.285-30.802-11.296 63.5 6.462 141.947-24.855 148.926-48.475l-.584-60.152zm-170.024 1.03l-3.45 61.37c13.008 16.844 102.135 11.77 160.462-57.684-42.662 25.838-80.12 37.003-105.21 35.51 0 0 43.29-16.722 57.565-27.292-46.996 10.664-96.064 6.043-109.367-11.902zm174.696 89.49c-3.404 6.94-9.935 13.228-18.7 18.46l1.676 16.752 21.03-15.72-4.006-19.49zm51.26 7.503l-83.59 62.482-2.88-28.804-33.57 45.976-43.2-35.265-15.563 33.875-49.96-40.485-4.006 25.034-56.223-56.222 22.026 98.777c81.24 22.15 161.893 24.255 242.733.127l24.233-105.494zm-101.817 23.006c-16.766 3.702-36.05 4.7-55.652 1.97l33.966 27.73 21.685-29.7zM18.357 378.2v115.495h475.288V378.2H468.44l-87.108 23.044 56.05 34.324-106.767-19.488 34.06 41.947-68.33-26.28.036 44.966-43.8-43.815-50.074 43.91 4.844-51.863-66.41 31.196 11.835-32.58-82.345 5.47 50.716-29.17L43.27 378.2H18.358z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStomp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M387.297 18.652l-251.774.01c-.124 4.428-.422 14.18-.964 27.867C186.5 63.434 254.807 68.975 325.61 57.42c-72.027 25.076-141.894 26.496-191.73 5.232-3.015 67.725-10.782 196.98-29.12 305.727-.845 5.013-.154 8.124 3.345 12.6 1.728 2.207 4.318 4.64 7.842 7.22 2.784-24.286 8.503-43.332 16.29-57.122 4.497-7.96 9.708-14.24 15.908-18.517 4.65-3.207 10.037-5.195 15.52-5.478.456-.024.913-.035 1.37-.035 1.373 0 2.75.11 4.117.338 14.596 2.42 25.21 15.674 32.246 35.447 1.457 4.093 2.768 8.543 3.936 13.318 1.066-2.498 2.183-4.9 3.36-7.175 10.353-20.002 25.817-32.162 42.874-32.06 17.057.1 32.38 12.45 42.485 32.606 1.367 2.728 2.647 5.625 3.85 8.664 1.473-5.234 3.12-10.09 4.937-14.534 7.856-19.22 18.968-32.173 33.603-34.853 1.83-.335 3.68-.473 5.53-.424 5.545.146 11.057 1.963 15.83 5.113 1.25.826 2.456 1.737 3.625 2.723 2.545-8.37 6.03-15.033 10.61-20.147 4.988-5.568 11.92-8.603 18.855-8.932 4.16-.197 8.32.58 12.062 2.368 1.94.927 3.79 2.04 5.563 3.32-9.595-74.893-15.03-149.15-18-201.953-29.56 29.647-80.008 45.813-149.938 35.742 54.903-7.37 107.707-19.57 149.264-48.252-1.593-30.37-2.32-52.028-2.547-59.703zm-18.065 183.176c-42.22 57.425-116.806 84.51-209.462 3.883 71.528 41.004 143.948 53.202 209.462-3.882zm124.516 72.084l-66.42 19.035c1.79 13.926 3.725 27.8 5.81 41.49 2.51 9.12 4.24 19.328 4.958 30.504l.117 1.855-13.156 38.652-36.295 3.375-30.272 28.746-53.576-1.207-57.62 19.806-46.325-16.922h-57.687l-23.595-26.97c-11.65-6.07-20.408-12.245-26.303-19.782-6.198-7.924-8.643-17.8-7.055-27.22 2.77-16.42 5.286-33.446 7.596-50.73l-75.13-19.827v25.568L54.073 345.8c-4.9 6.93-7.85 14.124-9.344 21.612l-25.935 2.73v26.655l31.777 3.318c7.79 14.5 21.55 27.854 41.467 39.13l-66.208 53.85h40.592l85.767-29.906c22.747 6.086 48.21 10.74 75.34 12.85l6.224 17.054h69.885l6.82-18.81c7.366-.82 14.45-1.83 21.61-2.917l33.184 21.727h61.523l-22.873-39.832c6.556-2.5 12.808-4.76 18.69-7.592l71.154 10.244V426.19l-26.77-11.473c3.918-4.274 8.504-8.28 11.098-12.85l15.672-1.693v-33.358l-11.586-1.162c-3.538-15.35-13.428-28.966-30.367-41.466l41.953-30.186v-20.09zM390.8 305.11c-.16.01-.32.03-.478.064-1.27.263-2.504 1.284-4.36 3.357-3.58 3.997-7.863 13.738-9.858 29.59l15.343 51.685 19.82-1.844 8-23.5c-1.232-16.29-4.848-29.898-9.507-39.815-4.825-10.27-10.87-16.376-14.865-18.286-1.748-.836-2.966-1.32-4.094-1.25zm-226.327 20.595c-1.647.05-3.416.65-5.717 2.238-3.07 2.117-6.76 6.154-10.246 12.325-6.856 12.138-12.796 32.282-14.893 59.545l18.147 20.744h40.95c.402-31.988-3.358-55.824-8.923-71.46-5.886-16.54-13.403-22.563-17.696-23.275-.537-.09-1.073-.134-1.62-.117zm177.16 1.3c-.6 0-1.203.06-1.822.175-4.952.907-13.107 7.48-19.67 23.54-5.994 14.664-10.455 36.365-11.263 64.706.035.768.057 1.555.086 2.332l42.246.953 19.948-18.942c-.425-6.905-1.095-13.32-1.96-19.245l-11.75-39.578c-3.366-6.05-6.944-9.883-9.94-11.86-2.27-1.5-4.07-2.075-5.875-2.08zm-90.176 8.597c-8.047-.048-17.797 5.8-26.164 21.964-7.426 14.347-13.012 36.283-13.88 65.598l36.07 13.176 42.593-14.64c.02-1.963.04-3.923.088-5.84-1.248-25.464-6.24-44.84-12.818-57.964-8.17-16.294-17.842-22.247-25.89-22.294z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.088 23.9l-36.824 73.973 5.584 60.91 39.248 26.475 50.498-50.498 22.896-85.45-81.402-25.41zm114.648 11.786c-.43.002-.86.025-1.285.068-1.702.172-3.353.668-4.848 1.494-2.992 1.65-5.75 4.55-7.38 10.633l-48.917 182.556L238.72 242.8c1.165.672 2.277 1.388 3.337 2.14L292.94 55.044c3.18-11.877-2.487-16.975-9.32-18.844-1.282-.35-2.59-.523-3.884-.514zm57.21 18.207c-3.527-.127-7.513 1.456-11.86 5.802L305.9 78.88l-14.318 53.442 53.064-53.064c4.454-4.454 5.586-8.292 5.52-11.71-.066-3.416-1.584-6.708-4.102-9.2-2.517-2.492-5.59-4.33-9.117-4.455zm26.34 31.873c-1.507 2.336-3.308 4.59-5.425 6.707l-75.954 75.955-20.474 76.418 70.207 47.36 73.64-90.462 12.173-99.07-54.168-16.908zm72.3 22.568l-11.258 91.607 43.533 33.624 1.61-114.654-33.884-10.576zm-221.666 62.53l-31.15 31.148c-2.114 2.115-3.475 4.195-4.266 6.21 1.064.494 2.12 1.038 3.17 1.643l18.875 10.9 13.37-49.902zm202.605 46.665l-69.332 85.17 23.924 16.136 91.658-65.586-46.25-35.72zm-252.845 5.853c-.34.005-.672.024-.996.056-.866.087-1.678.267-2.452.51-3.095.966-5.83 3.317-7.584 6.495-3.504 6.356-3.73 14.03 5.846 19.56l57.05 32.934c10.648 6.147 17.037 1.992 20.61-4.126 1.787-3.058 2.4-6.632 1.58-9.95-.82-3.316-2.907-6.73-8.36-9.88l-57.046-32.933c-3.475-2.006-6.266-2.7-8.648-2.667zm-23.203 40.783c-.34.005-.672.024-.997.057-.865.087-1.677.268-2.45.51-3.096.967-5.833 3.318-7.585 6.496-3.504 6.354-3.73 14.028 5.844 19.555l57.05 32.938h.002c10.647 6.147 17.035 1.99 20.61-4.127 1.786-3.06 2.4-6.63 1.58-9.948-.82-3.317-2.908-6.733-8.362-9.882l-57.045-32.934c-3.475-2.007-6.266-2.7-8.648-2.666zm-7.334 46.96l-105.54 183.1h59.35l90.73-157.388-44.54-25.713z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneBlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.875 44.156l-182 106.47 119.625 54.31 148.344 11.72 41.97-24.312 17.342 11.562L309 230.656V379.53l53.563-14.624-64.625 51.97-110.875-59.626-2.157-1.53-71.28 6.56 75.936-31.967 100.75 52.125v-147.5l-145.906-11.5-1.625-.125-1.5-.688-121.093-55V391.47L44 423.186l82 20.97 21.875-21.282 11.156 29.72 131.282 33.592V434l4.25 2.28 5.47 2.94 4.812-3.908L309 431.97v52.155L491.375 377.78v-96.405L466.78 269.47l24.595-38.75V125l-90.25 52.28-1.094 34.095-88-58.688 84.97 5.375L476.5 112 291.562 64.937l1.625.563-64.406 5.78 5.345-20.936-24.25-6.188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 265v71.11c7.526-4.42 17.73-10.278 30-16.98V265H25zm432 0v54.205c12.277 6.687 22.476 12.524 30 16.93V265h-30zm-201.49.28c-39.653.03-99.394 23.28-148.06 46.976-44.553 21.694-76.747 41.37-82.45 44.88V471h110.387c1.88-32.24 13.54-69.11 32.552-99.74 20.797-33.505 51.085-60.252 88.058-60.26 36.985-.008 67.298 26.736 88.12 60.244 19.038 30.635 30.72 67.51 32.603 99.756H487V357.145c-5.72-3.51-38.067-23.218-82.82-44.93-48.875-23.713-108.863-46.962-148.67-46.934z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneBust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c14.33 0 27.676 7.905 37.977 22.068C304.277 61.232 311 81.468 311 104c0 22.532-6.723 42.768-17.023 56.932C283.676 175.095 270.329 183 256 183c-14.33 0-27.676-7.905-37.977-22.068C207.723 146.768 201 126.532 201 104c0-22.532 6.722-42.768 17.023-56.932C228.324 32.905 241.671 25 256 25zm40 78h-80v18h31v23h18v-23h31zm4.777 77.732c22.269 3.505 48.815 9.312 84.93 17.334-18.385 31.94-30.507 71.784-36.947 105.024-30.784 3.249-71.261 9.48-92.76-11.819-23.106 21.245-68.115 17.842-92.838 11.424-6.459-33.161-18.556-72.814-36.869-104.629 36.115-8.022 62.661-13.829 84.93-17.334C223.35 193.18 238.89 201 256 201c17.11 0 32.65-7.82 44.777-20.268zM265 224h-18v48h18zm-8.992 91.117c25.254 11.781 65.5 11.202 89.556 7.113-1.059 7.611-1.768 14.623-2.12 20.77H168.556c-.358-6.232-1.08-13.351-2.164-21.084 29 2.217 65.796 6.81 89.615-6.799zM315 361v94h-18v-64h-82v64h-18v-94zm-36 48v46h-46v-46zm69.271 64l14 18H149.73l14-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneCrafting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352.75 39.47l-33.094 83.374 111.156 111.28 58.22-58.28L352.75 39.47zm-160.344 5.218c-98.25 66.974-166.87 161.246-169.47 288.906 62.25-119.817 162.457-225.092 255.22-269.75l-85.75-19.157zM97.75 60.156L68.187 89.72c7.276 6.96 14.53 13.893 21.813 20.843 8.887-10.39 18.37-20.35 28.313-29.907l-20.563-20.5zm353.813 0L425.688 86l28.718 28.75c8.91-8.36 17.822-16.728 26.72-25.094l-29.563-29.5zm-263.938 89.75c-9.44 8.552-18.824 17.596-28.063 27.063 25.263 24.13 50.526 48.323 75.688 72.75l26.188-26.126-73.813-73.688zm153.313 20.72L68 443.155l29.313 29.22c83.48-96.13 175.757-186.498 269.812-275.532l-26.188-26.22zm-28.25 104.155c-8.692 8.42-17.35 16.853-25.97 25.314 55.896 55.38 111.166 112.353 165.157 172.437l29.438-29.374L312.688 274.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStonePath(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.8 18c-8.4 20.13-22.8 56.15-36.1 95.9l28.9.9c4.9-26.18 15.9-51.18 27.5-77.02L186 18zm46.3 0l-8.3 23.72 46.7 10.36 66.6-7.47c9.6-10.68 9.3-19.68 11.7-26.61zm-14.3 40.83c-13.5 17.65-17.5 36.95-19.7 56.57l42.2 1.3 21.1-.3c-1-15.8-1.1-31.5 4.8-46.79zm111.5 4.78l-44.9 5.03c-5.2 15.82-6.1 31.66-4.8 47.46l31.1-.4c11.2-16.81 15.2-35.36 18.6-52.09zM117 131.7c-11.3 6.8-11.5 18.9-9.4 32.1 31.9 11.8 56.8 14 89.2 17.4-.1-15.6-1.6-31.3 3.7-46.9zm161.4 2.1c-19.7 2.3-39.4 4.1-59.8.8l-3.9 48.8c28.8-.5 42.3 5.4 52.4 7.4 1.7-17.9 5.8-37.5 11.3-57zm-175.2 47.4c-11.75 28.4-14.76 56.3-8.94 83.1l41.54-25.2 11.1-46.2zm61.7 13.8l-11.7 48.4 79.3 35.4 51.7 1.8c-8.9-25-17.2-47.6-17.8-71.8-33.8-7.8-67.7-14.4-101.5-13.8zm-24.6 62.3l-44.34 27c2 18.4 5.14 38.1 9.14 57.9l106.4-53.1zm101.1 39.8l10.2 66.1c24.5 3.8 42.7-3.9 63.3-7.1l1.1-12c-8.6-15-16.7-30.2-23.7-45.3zm-25.8 9.5l-89 44.9 59.2 19.1c18.7 4.7 35.9.8 47.9-5.4-1.4-20.1-3.8-42.8-18.1-58.6zm-105.7 58.5c-14.64 3.8 9.1 92.3 23 88.7l62.3-20.2-20-47.4zm221.9 5.4c.7 21.3.2 42-5.4 59.8 9.9 6.5 49 14.2 57.6 16.5-5.7-28-27.8-52.4-52.2-76.3zm-18.5 3.8c-38.3 7.1-76.2 15.1-117.9 13.3l17 40.4 46.3-15.1c12.9 6.6 34.9 10.2 49.9 14.1 5.2-17.6 5.1-35.1 4.7-52.7zm-61.6 59.8c-36.2 16.2-74 28.7-113.7 37.1-11.5 7.9-1.5 20.6 7.1 22.8h148.6zm23.9 2.9l40.1 57h104.9c-5.2-6.4-11.5-14.2-19.1-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStonePile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M317.727 108.904l-95.192 96.592-26.93 86.815 17.54 36.723 20.417 9.287 33.182-55.082 11.297-3.61 61.75 26.85 20.26-12.998 4.47-43.7 11.42 53.634-10.622 14.162 3.772 1.64 5.238 6.5 6.832 34.343 55.977-66.775 13.98.23 22.397 28.575-9.453-52.244L434.01 166.81l-116.28-57.906zM123.61 120.896L94.08 173l-4.603 27.62 25.98-8.442 11.704 7.377.084.634 28.295 59.865 13.773-4.543 10.94 4.668 3.922 8.21 19.517-62.917-1.074-33.336-40.15-.522-29.732-23.78 34.06 10.888 42.49-7.727 26.034 15.88 36.282-36.815c-2.777-1.18-5.615-2.356-8.58-3.52l-79.58 10.126-3.528-.25-56.307-15.52zm249.33 36.422l47.058 66.02 2.107 62.51-25.283-59.698-65.322-60.404 41.44-8.428zm-262.2 55.32l-64.234 20.876-16.71 78.552 50.794 5.582.596-7.14 37.662-36.707-8.108-61.16zm56.688 62.45l-36.44 12.016-31.644 30.84 22.588 30.867 57.326 1.74 16.5-16.16-28.33-59.302zm110.666 24.19l-44.307 73.546-.033 57.14 97.264 12.216 44.242-19.528-17.666-88.806-79.5-34.567zM443.8 313.36l-46.843 55.876.287 1.774 65.147 13.887 25.78-14.926-44.37-56.613zm-138.382 15.89l39.23 22.842 13.41 50.658-26.82 23.838-45.015-2.553 38.562-28.242 2.483-39.23-21.85-27.312zm-238.37 53.838l-8.77 28.51 13.152 48.498 91.037-11.91 1.32-26.418-62.582-31.995-34.156-6.684z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneSpear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.563 20.844v44.593l73.124 72.907c4.878-7.945 10.962-15.65 18.126-22.813 7.152-7.15 14.825-13.194 22.75-18.06L58.156 20.843H20.563zm159.812 81.062c-.566-.005-1.138.014-1.72.03-3.097.097-6.42.522-9.905 1.283-13.942 3.043-29.973 11.753-43.75 25.53-13.777 13.777-22.487 29.808-25.53 43.75-2.905 13.296-.81 23.935 5.28 30.78 5.4-20.354 17.587-41.18 35.594-59.186 18.024-18.024 38.876-30.203 59.25-35.594-4.718-4.223-11.25-6.526-19.22-6.594zm40.47 22.156c-3.977.096-8.19.624-12.595 1.563-17.62 3.755-37.603 14.572-54.72 31.688C136.417 174.428 125.6 194.38 121.845 212c-3.755 17.62-.633 32.086 8.47 41.188.905.906 1.894 1.744 2.905 2.53 4.635-31.49 18.506-59.084 39.436-80 20.69-20.674 47.894-34.465 78.938-39.25-.678-.837-1.393-1.642-2.156-2.405-6.827-6.827-16.668-10.288-28.594-10zm55.343 28.657c-36.56.167-68.017 13.906-90.344 36.218-2.24 2.24-4.375 4.58-6.438 7 22.43 11.654 37.317 26.57 46.313 43.062 10.575 19.392 12.977 40.393 12.155 60.03l-18.688-.78c.736-17.565-1.448-34.863-9.875-50.313-7.466-13.688-19.874-26.317-41.03-36.687-18.155 29.68-24.497 68.66-12.657 111.844 36.472 3.146 72.888 24.29 86.375 66.25 45.025-6.375 119.336 26.557 127.22 64.25 39.96 18.477 84.588 33.368 125.717 45.094-11.33-35.873-24.38-81.097-40.718-116.97-34.53-21.506-49.702-62.82-46.626-106.343-40.336-30.105-70.18-69.518-74.78-112.625-19.782-6.95-38.806-10.113-56.627-10.03zm-9.532 45.5c10.293 52.54 58.667 86.17 100.625 93.718l-3.31 18.375c-11.09-1.996-22.478-5.503-33.595-10.438-6.93 19.615 1.34 41.252 19.75 60 19.638 19.998 50.412 34.906 81.094 35.97l-.658 18.686c-36.154-1.25-70.657-18.014-93.78-41.56-.98-1-1.936-2.004-2.876-3.033-15.47-12.362-27.615-16.12-38.47-15.5-10.918.624-21.598 6.012-33.03 15.063l-11.594-14.656c13.043-10.327 27.295-18.134 43.563-19.063 6.378-.363 12.9.373 19.563 2.283-5.637-15.188-6.428-31.344-.25-46.813-31.03-18.508-57.392-48.844-65.344-89.438l18.312-3.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneSphere(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.875 19.5C206.14 19.5 160.037 34.86 122 61.063c33.35 9.71 66.81 10.924 98.563 4.624 23.058-19.33 50.26-33.13 81.156-41.75-14.83-2.91-30.157-4.437-45.845-4.437zm84.28 15.47c-39.835 5.745-73.35 19.004-100.78 39.874 31.776 38.663 58.146 80.623 77.063 126.937l2.125 1.064 67.906 33.812c9.494-23.477 16.547-46.637 16.124-70.47-14.33-36.806-21.36-73.78-21.375-110.75-12.902-8.085-26.644-14.965-41.064-20.467zm60.033 33.686c1.4 29.016 7.45 58.036 18.406 87.188L478 175.188c-15.394-42.552-42.668-79.38-77.813-106.532zm-294.25 6.75c-4.492 30.815-4.006 59.867 2.624 90.75l137.22 72.438c19.06-5.428 37.233-15.08 54.124-27.813-18.547-46.068-44.764-87.854-76.875-126.5-37.813 7.266-77.826 4.59-117.093-8.874zm-20.72 16.938c-38.897 40.635-63.402 95.16-65.374 155.437 12.708-9.902 24.53-20.713 35.625-32.31-.035-.084-.06-.17-.095-.25l.53-.22c12.524-13.14 24.12-27.26 34.94-42.25-6.154-27.393-7.755-53.692-5.626-80.406zm335.844 83.97c-1.416 25.13-9.332 48.69-18.75 71.342 27.002 39.79 45.036 85.1 54.188 132.72 22.526-36.18 35.53-78.914 35.53-124.72 0-20.237-2.535-39.886-7.31-58.625l-63.658-20.718zm-316.25 9c-8.685 11.924-17.89 23.38-27.687 34.28 17.71 47.887 24.35 96.876 27.625 145.72 19.492 1.947 44.6-.948 65.28-9.252 14.61-38.1 33.473-73.77 58.94-105.218l-124.157-65.53zm210.75 36.905c-20.514 16.267-43.27 28.78-67.937 35.218-25.362 29.9-44.158 64.425-58.875 102.03 25.945 16.47 49.38 35.766 66.5 60.844 53.625-28.136 118.39-54.17 174.875-69.625-9.758-33.28-24.35-64.76-43.72-93.156l-70.842-35.31zM62.688 234.812C49.61 247.83 35.511 259.882 20.22 270.78c2.602 41.27 15.764 79.64 36.843 112.44 10.402-1.57 19.94-6.687 29.187-14.22-2.964-45.772-8.778-90.685-23.563-134.188zm372.25 133.968c-56.05 15.36-121.654 41.877-174.593 70-10.558 17.43-13.517 34.648-13.938 52.814 3.145.124 6.294.187 9.47.187 75.177 0 142.078-35.016 185.31-89.655-1.577-11.25-3.65-22.378-6.248-33.344zm-258.843 4.876c-25.448 10.093-54.342 12.98-77.875 9.594-8.802 7.15-18.705 13.085-29.595 16.375 37.79 49.093 94.466 82.86 159.22 90.5.59-18.247 3.69-37.243 13.874-56.156-15.817-24.467-38.78-43.577-65.626-60.314z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneStack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.735 112.385c-6.45-.022-13.001.204-19.541.683-26.16 1.918-52.24 7.912-71.295 17.338-19.054 9.426-30.102 21.32-31.21 35.473-.491 6.258 1.674 12.378 6.886 18.9 5.211 6.522 13.484 13.055 23.86 18.725 20.75 11.34 49.723 19.217 77.925 20.578 28.202 1.362 55.456-3.89 73.447-16.592 17.992-12.701 28.163-31.942 23.477-64.853-.647-4.546-3.149-8.605-8.393-12.748-5.244-4.144-13.144-7.946-22.834-10.828-14.534-4.324-32.974-6.611-52.322-6.676zm-58.385 27.773a15.021 30.242 71.137 0 1 16.541 7.426 15.021 30.242 71.137 0 1-23.646 24.008 15.021 30.242 71.137 0 1-33.557-4.356 15.021 30.242 71.137 0 1 23.647-24.006 15.021 30.242 71.137 0 1 17.015-3.072zm41.203 101.729c-37.759-.033-75.243 5.18-102.252 16.006-13.504 5.412-24.3 12.2-31.423 19.904-7.123 7.703-10.792 16.021-10.834 26.406-.027 6.585 2.827 11.537 10.013 16.832 7.187 5.295 18.653 9.967 32.887 13.277 28.467 6.621 67.726 8.057 106.684 5.051 38.957-3.005 77.792-10.437 105.572-20.668 13.89-5.115 24.986-11.006 31.701-16.691 6.715-5.686 8.59-10.002 8.066-14.201-.602-4.834-4.196-10.34-12.113-16.06-7.916-5.72-19.702-11.174-33.931-15.651-28.459-8.955-66.61-14.172-104.37-14.205zm-76.722 28a15.623 30.966 72.083 0 1 16.52 8.297 15.623 30.966 72.083 0 1-25.08 24.324 15.623 30.966 72.083 0 1-33.964-5.639 15.623 30.966 72.083 0 1 25.078-24.324 15.623 30.966 72.083 0 1 17.446-2.658zm105.074 87.545a737.257 737.257 0 0 0-36.129.824c-48.367 2.29-96.637 9.383-132.682 20.898-18.022 5.758-32.96 12.664-43.14 20.12-10.181 7.455-15.225 14.927-16.135 22.431-.771 6.358 2.69 13.296 12.693 21.38 10.004 8.086 25.876 16.155 45.407 23.048 39.06 13.786 92.694 23.167 145.267 24.806 52.574 1.64 104.231-4.626 139.022-20.488 17.395-7.93 30.393-18.095 37.974-30.289 7.582-12.194 10.317-26.587 6.166-45.414-.984-4.464-5.912-10.175-16.506-15.58-10.593-5.405-25.998-10.126-44.365-13.654-27.55-5.292-61.777-8.017-97.572-8.082zm-159.727 42.4a18.747 35.889 83.498 0 1 28.702 14.086 18.747 35.889 83.498 0 1-31.659 23.371 18.747 35.889 83.498 0 1-39.367-13.441 18.747 35.889 83.498 0 1 31.658-23.371 18.747 35.889 83.498 0 1 10.666-.645z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneTablet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.355 24.53L23.982 171.567l.086.373h-.013l-5.7 124.037 131.676 82.55L245.66 492.14l63.94-8.59 109.808-109.587 72.772-35.453.953-70.24 1.186-50.508L327.75 104.63l-33.41 14.46-3.46 29.756-18.566-2.16 3.21-27.598-46.934-7.715-21.106 28.844-15.082-11.037 27.887-38.11 65.273 10.73-.13.78 25.2-10.908-51.485-64.012-52.793-3.13zM40.605 218.886l117.91 74.13 49.065-9.7-14.14-13.71 13.01-13.42 39.75 38.545-71.942 14.223-18.918 50.844-117.817-73.86 3.082-67.052zm362.754 59.068l44.382 20.55 26.463-12.92-.56 41.165-50.293 24.504 9.59-39.008-37.434-17.332 7.85-16.96zm-211.534 37.373l78.108 93-24.81 54.158-75.405-89.59.602.225 21.504-57.794zm218.403 11.028l-9.896 40.24-89.69 89.51 19.092-49.204 80.493-80.546zm-102.293 85.064l-21.904 56.44-24.312 3.267 26.118-57.01 20.1-2.697z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneThrone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.563 21.125L162.5 53.188v216.75H180.063v35.093H333V269.94h17.564l-.002-216.594-95-32.22zm-143.22 9.156v239.657h31.47V30.28h-31.47zm256.907 0v239.657h31.47V30.28h-31.47zM203.687 59.157l30.938 33.875 22.188-33.28 22.218 33.28 28.595-31.53-11.688 63.656h-80l-12.25-66zM77.844 288.626v34.28h83.53v-34.28h-83.53zm273.844 0v34.28h83.53v-34.28h-83.53zm-171.625 35.093v17.874h-17.408v15.22l187.75-.002v-15.218H333V323.72H180.062zM95.25 341.593v150.47l48.72-.002V341.595H95.25zm273.844 0v150.47l48.72-.002-.002-150.468h-48.718zM162.656 375.5v97.156h187.75V375.5h-187.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71 22.406v102.53h202.25v18.69h-73.22v36.968h-18.686v-36.97H79.156l43.375 53.782h180.44v18.688H180.905v36.97H162.22v-36.97h-39.407v163.562h58.53v-44.75H157.47V316.22h74.155V282.56H193.72v-18.687h97.218v18.688h-40.625v33.656h73.28v18.686h-32.437v44.75h26.313v18.688h-63.69l-2.686 74.03-18.688-.687 2.656-73.343H93.032V398h-.22l-28.687 92.844h79.844l9.81-70.688 18.5 2.563-9.468 68.124H453.25L424.562 398h-30.03V197.78l51.812-64.25V22.407h-64.406v52.438h-39.22V22.406h-65.124v52.438h-38.53V22.406h-65.126v52.438h-38.5V22.406H71zm129.03 312.5v44.75h72.44v-44.75h-72.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneWall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.08 23l.1 18H494V23H18.08zM254.3 54.93L133 61.6l30.1 68.5 98.1-3.6-6.9-71.57zm115.9.28l-92.9.53 3 71.96 96.8-.9-6.9-71.59zM18.23 56.43l.35 74.67 72.27-2.4 24.35-72.27H18.23zM393 64.24l-.5 47.16 15.7 21.5 85.8-6.3V64.93l-101-.69zM120.8 84.68l-17.6 49.82 41.1-1-8.2-34.02-15.3-14.8zm354.7 56.02l-4 75.5 22.5-.6v-74.9h-18.5zm-25.7 3.5l-97.3 10.7L346 219l110.7-3.2-6.9-71.6zm-243.8.7l-4 75.5 126.1-3.9 7-71.1-129.1-.5zm-145.33 2.7l-3.9 75.5 126.13-3.9-6.9-71.6H60.67zm-42 1.5l.33 72.4 24.77-.8-6.9-71.6h-18.2zm278.93 84.3L276 277.2l2.1 42 128.7-1.9-7.6-79.7-101.6-4.2zm-40.2 1.4l-127.2 6 8 69.5 124.7 6.6-5.5-82.1zm236.6 3.1l-66.5 2.9-7.5 75.8 74-5.2v-73.5zm-474.89 7l.31 65.8 100.78-3.1-6.9-62.7H19.11zm470.29 81.2l-115.9 10.5-3.3 65 121.5-3.5-2.3-72zm-422.36 4.1l-47.52 2 .34 72.9 51.1-1.3-3.92-73.6zm17.84 0l3.98 68.5 138.64 9.6-3-78.1H84.88zm161.22 4.3l-5.5 69 107.5 5.4-1-73.5-101-.9zm185.4 81.1l-4 75.5 66.5-.6v-73.8l-62.5-1.1zm-9.8 1.2l-39 3.6 27.4 28 11.6-31.6zm-399.46 1.8l-2.13 40.6.16 34.8H145.4v-68.9l-46.56-2.5-18.4 14L68.56 421l-46.32-2.4zm247.96.3l-111.3 1.5 3.5 72.5 114.7-2.4-6.9-71.6zm101.2 4.3l-72.2 5.9-8.9 62.1 125.6.6-6.2-27-38.3-41.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStoneWheel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.9 34.73c-25.2-.2-52.1 1.53-77.5 6.71-14.9 10.66-28.3 22.71-40.3 35.76l20.3 5.33-41 20.27C88.35 151.9 70.85 210 69.86 261 68.63 324.8 88.51 379.4 122 418.4l14.3-1.1-3.4 12.7c14.8 14.5 31.6 26.3 50.1 35 21.5 5.7 43.7 10.1 64.8 12.2-17.6-11.1-33.5-26.5-47.2-44.5l-26.1-9.9 10.3-13.4c-27.5-45.5-43.7-100.9-44-147.3-.2-22.6 3.4-47.5 10.3-72.3l-28 8.1 34.3-28.5c7.3-20.8 16.7-41.2 28.1-59.9 20.5-33.57 47.8-61.81 80.1-74.71-1.3 0-2.5 0-3.7-.1zm43.6 10.57c-41.2-.82-77.9 29.89-104.6 73.6-9.5 15.5-17.6 32.6-24.1 50.1l19.1 19.9-24.9-2.7c-8 26.3-12.4 52.7-12.2 75.7.3 43.8 16.8 99.3 44.3 142.7.2.4.5.8.7 1.1l24.3 7.1-6.3 17.4c24.7 29.1 54.8 47.9 87.5 47.1 20.5-.5 39.4-9 56.1-23.2l-9-26.3 26.5 8.5c8.1-9.6 15.5-20.6 22.2-32.6 23.6-42.4 37-96.1 37.1-137.9.1-43.4-13.3-99.4-37.6-143.7-12-21.9-26.4-40.73-42.8-54.26l-14.1 15.57-23.8-35.6c-6-1.52-12.1-2.39-18.4-2.51zm14 151.8l6.1 6.4c3.4 3.5 6.7 7.1 10 10.7l14.6-1.6-1.1 17.8c7.9 10.4 14.9 21.8 19.8 34.9l1.2 3.2-1.2 3.1c-7.5 20.5-24.7 43.9-44.5 60.5l-5.8 4.8-5.7-4.8c-20.1-16.6-38.7-37.7-49.8-61.2l-1.9-4 2-4c10.8-21.5 30.6-41.9 49.8-59.8zm-.7 25.5c-12.2 11.7-23.7 24.1-32.1 36.2 19.4 1.5 41.7 1.2 59.5.3-7.1-13.2-16.8-25-27.4-36.5zm-31.7 54.2c8.4 13.1 19.4 25.5 31.5 36.3 11.1-10.7 21.3-24 27.9-36-17.8 1-39.5 1.3-59.4-.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStonedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.008 18.742C134.098 18.74 55.435 57.028 41.34 99.412h.002c-25.93 77.97 72.846 117.983 216.416 92.307 78.262-14 182.29 16.69 123.08 80.35 151.465-68.768 22.753-120.352-128.742-102.648-88.326 10.322-160.02 11.012-170.92-37.805-7.92-35.467 76.538-71.817 167.17-77.25 89.626-5.373 183.32 37.95 170.533 64.828-17.172 36.097-126.9 7.75-120.308-25.113 2.21-11.017 19.864-15.988 42.05-14.6-30.58-10.615-72.8-11.888-79.427 12.846-4.788 17.872 27.71 42.46 72.418 53.73 54.674 13.782 115.05 5.32 115.05-46.136 0-44.9-92.297-81.18-202.655-81.18zM234.928 214.9c-53.913.166-99.455 27.145-110.98 70.15-7.384 27.56 1.155 56.586 19.86 81.18 2.062 2.712-.42 8.23-3.505 11.094-51.883 48.172-12.11 89.938 25.113 51.393-16.988 47.312 24.365 66.46 46.72 24.53-2.453 47.795 41.422 54.253 51.977 8.76 12.305 50.245 66.506 34.658 47.305-33.29-1.426-5.044.676-9.273 4.672-10.506 33.486-10.338 58.973-33.09 67.164-63.66 5.56-20.75 2.315-42.26-7.766-62.013l-56.636 13.39 38.91-38.91c-18.736-20.818-45.76-37.6-77.88-46.206-13.436-3.6-26.748-5.462-39.712-5.837v-.004c-1.756-.052-3.503-.075-5.242-.07zm-37.04 65.096c3.502.035 7.058.51 10.598 1.457 22.658 6.07 36.103 29.36 30.032 52.018-6.07 22.658-29.36 36.103-52.018 30.032-22.657-6.07-36.102-29.36-30.03-52.018 5.12-19.117 22.5-31.676 41.417-31.488zm2.782 40.19c-7.255 0-13.137 5.883-13.137 13.136 0 7.253 5.882 13.133 13.137 13.133 7.255 0 13.137-5.88 13.137-13.133 0-7.255-5.882-13.136-13.137-13.136zm96.088 17.546c2.542.026 5.124.37 7.693 1.057 16.445 4.405 26.202 21.307 21.796 37.75-4.406 16.445-21.308 26.204-37.752 21.798-16.443-4.406-26.2-21.308-21.795-37.752 3.717-13.874 16.33-22.99 30.058-22.854zm-51.955 24.47c8.905 23.324 15.9 66.205-16.97 56.83-31.33-8.898-.897-41.16 16.97-56.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStopSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M352.7 21.04l-194.4.41L21.04 159.3l.41 194.4L159.3 491l194.4-.4L491 352.7l-.4-194.4L352.7 21.04zm-8 19.66l126.2 125.7.4 178.3-123.1 123.6-2.6 2.6-178.3.4L41.08 345.6l-.38-178.3L166.4 41.08l178.3-.38zm-7.5 18.01l-163.3.34L58.71 174.8l.34 163.3L174.8 453.3l163.3-.3 115.2-115.8-.3-163.3L337.2 58.71zM108.4 210.4c5.3 0 10.8.5 16.4 1.3 5.7.8 11.5 2 17.5 3.6v20.5c-5.3-2.4-10.5-4.2-15.6-5.4-5.1-1.2-9.9-1.8-14.4-1.8-6 0-10.4.8-13.25 2.5-2.87 1.6-4.3 4.2-4.3 7.7 0 2.6.96 4.6 2.87 6.1 1.95 1.4 5.48 2.7 10.58 3.7l10.6 2.1c10.8 2.2 18.5 5.5 23.1 9.9 4.5 4.5 6.8 10.8 6.8 18.9 0 10.7-3.2 18.7-9.5 24-6.4 5.2-16.1 7.8-29.2 7.8-6.1 0-12.3-.6-18.51-1.8-6.2-1.1-12.41-2.9-18.61-5.2v-21.1c6.2 3.3 12.19 5.8 17.96 7.5 5.82 1.6 11.46 2.4 16.76 2.4 5.5 0 9.7-.9 12.6-2.7 2.9-1.8 4.4-4.4 4.4-7.8 0-3.1-1-5.4-3-7.1-2-1.6-5.9-3.1-11.8-4.4l-9.7-2.1c-9.73-2.1-16.85-5.4-21.37-10-4.47-4.5-6.7-10.7-6.7-18.4 0-9.7 3.12-17.1 9.37-22.3 6.25-5.3 15.24-7.9 27-7.9zm187.7 0c15.6 0 27.8 4.5 36.7 13.5 8.9 8.9 13.3 21.2 13.3 37 0 15.7-4.4 28-13.3 37-8.9 8.9-21.1 13.4-36.7 13.4-15.6 0-27.8-4.5-36.7-13.4-8.9-9-13.3-21.3-13.3-37 0-15.8 4.4-28.1 13.3-37 8.9-9 21.1-13.5 36.7-13.5zm-141.9 1.8h89.6v18.9h-32.2v78.3h-25.1v-78.3h-32.3v-18.9zm205.8 0h41.6c12.3 0 21.8 2.8 28.4 8.3 6.7 5.4 10 13.2 10 23.4s-3.3 18.1-10 23.6c-6.6 5.4-16.1 8.2-28.4 8.2H385v33.7h-25v-97.2zm-63.9 16.4c-7.7 0-13.6 2.8-17.8 8.5-4.2 5.6-6.3 13.6-6.3 23.8 0 10.2 2.1 18.1 6.3 23.8 4.2 5.6 10.1 8.4 17.8 8.4 7.7 0 13.6-2.8 17.8-8.4 4.2-5.7 6.3-13.6 6.3-23.8 0-10.2-2.1-18.2-6.3-23.8-4.2-5.7-10.1-8.5-17.8-8.5zm88.9 1.8v27.1h13.9c4.9 0 8.6-1.2 11.3-3.5 2.6-2.4 3.9-5.8 3.9-10.1s-1.3-7.7-3.9-10c-2.7-2.4-6.4-3.5-11.3-3.5H385z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStopwatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 91.088c-111.453 0-202.122 88.575-202.122 197.456C53.878 397.426 144.548 486 256 486c111.453 0 202.122-88.574 202.122-197.456 0-108.881-90.67-197.455-202.122-197.455zm0 375.866c-100.942 0-183.076-80.039-183.076-178.41 0-98.37 82.134-178.41 183.076-178.41s183.076 80.04 183.076 178.41c0 98.371-82.134 178.41-183.076 178.41zm-.571-178.41l128.558 99.55A165.602 165.602 0 0 1 256 447.908c-90.467 0-164.03-71.493-164.03-159.365 0-87.681 73.266-159.055 163.447-159.352v159.352zM256 72.043a224.727 224.727 0 0 0-66.66 10.07V56.354A30.354 30.354 0 0 1 219.694 26h72.695a30.354 30.354 0 0 1 30.27 30.354v25.76A224.727 224.727 0 0 0 256 72.042zm128.939 40.71l20.117-19.748c8.797-8.642 21.272-10.463 27.878-4.083l20.403 19.748c6.594 6.38 4.761 18.558-3.988 27.2l-19.438 19.045a221.06 221.06 0 0 0-44.96-42.162zM82.435 154.51l-19.391-19.046c-8.797-8.642-10.713-20.724-4.202-26.985L78.875 89.1c6.476-6.26 18.856-4.344 27.652 4.298l20.046 19.688a221.06 221.06 0 0 0-44.138 41.425z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStorkDelivery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M137.46 90.097c-14.41 28.215 25.124 70.588 17.373 101.307C138.251 257.12 73.625 335.86 18.587 382.572V479.7c106.135-46.97 180.365-213.541 215.88-311.881 46.528-2.995 84.174-5.497 118.327-9.336-5.352 10.408-10.068 22.593-16.42 35.574-34.63 70.771-62.16 210.036-43.045 254.887 18.589 31.617 59.818 41.229 93.942 40.707 32.074-.491 73.942-12.82 87.09-40.947 8.33-18.781 11.147-42.267 9.38-68.522-5.916 12.667-20.916 17.987-32.69 18.106-11.225-.905-21.359-3.517-28.331-11.286-6.913 9.653-20.358 13.77-30.383 13.871-16.499-.577-33.965-10.09-34.328-26.132 0-4.036 1.19-7.745 3.13-10.989-19.729-41.205-5.36-153.84 9.891-207.494 11.62-1.541 22.932-3.296 34.158-5.332 6.63 25.738 13.507 98.29 16.317 127.899 25.124 2.583 44.88 23.956 44.88 49.736 0 6.693-1.34 13.084-3.751 18.932 7.74 2.233 14.734 6.42 18.97 12.656-4.401-30.302-14.113-105.396-27.943-138.727-10.164-24.495-17.775-53.203-32.945-73.508 22.198-4.593 44.502-10.45 68.724-18.21-72.805-10.987-157.198-13.317-230.003-15.25 0 0-25.676-44.128-48.03-49.512-25.312-6.097-62.302 3.645-73.946 25.154zm56.256-1.883c19.389-.548 39.853 18.98 48.133 37.479-16.522 5.454-45.523.784-57.17-12.12-6.984-7.737-5.515-23.126 5.177-24.976a27.113 27.113 0 0 1 3.86-.383zm190.67 240.348c0 7.623 2.62 14.586 7.008 20.06 10.694.77 23.888 5.32 29.595 11.612 15.568-2.208 27.397-15.457 27.397-31.672 0-17.78-14.22-32-32-32s-32 14.22-32 32zm67.144 35.477a50.315 50.315 0 0 1-15.797 10.607c6.367 7.203 31.426 7.208 31.647-2.49-1.996-6.084-10.385-7.964-15.85-8.117zm-59.193 2.568c-4.527.46-16.182 1.725-16.328 8.135 2.052 6.204 10.793 8.072 16.328 8.132 4.526-.46 16.182-1.724 16.328-8.132-2.05-6.208-10.792-8.075-16.328-8.135z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrafe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.5 18.95c-20.1.1-40.9 4.3-61.3 12.3 6 18.3 23 69.15 23 69.15l-17.7 6s-15.7-47.05-22.4-67.45c-17.9 9.3-35.34 21.7-50.94 37.3-16 16.1-28.9 34.15-38.3 52.85 21.8 7.2 66.6 22.3 66.6 22.3l-6 17.8s-48-16.2-68.3-22.9c-14.002 36.2-15.902 74-5 105.9 12.7-12.7 32.7-19.5 56.4-20.7l65.84 65.9 13.2-13.2-51.64-51.8c49.24 5.6 107.44 30.9 150.64 74.1l45.9-45.8c-42.4-42.4-66.8-101.3-72.5-150.9l51 51 13.2-13.2-65.3-65.35c.9-24.2 7.3-44.2 19.2-56.1-14.3-4.9-29.7-7.3-45.6-7.2zM318.3 154.9c-2.7 0-5.4.3-8 .9 2.7 1.8 5.4 3.9 7.8 6.3 12.1 12.1 15.9 28 8.4 35.5s-23.5 3.7-35.6-8.4c-2.4-2.4-4.5-5-6.2-7.7-.6 2.6-.9 5.2-.9 7.9 0 19 15.4 34.4 34.5 34.4 5.6 0 10.9-1.3 15.5-3.7l16.3 16.3 13.2-13.2-15.7-15.7c3.3-5.3 5.2-11.5 5.2-18.1 0-19.1-15.4-34.5-34.5-34.5zm-95.4 42c66.2 66.2 32 100.5-34.2 34.3zm153.6 39.5l-13.2 13.2 30.7 30.7 13.2-13.3zm43.9 43.9l-13.2 13.2 29.2 29.2 13.2-13.2zm-240 11.5c-2.7 0-5.4.3-7.9.9 2.6 1.7 5.2 3.9 7.7 6.3 12.1 12.1 15.8 28 8.3 35.5-7.4 7.4-23.3 3.7-35.4-8.4-2.4-2.5-4.5-5.1-6.3-7.7-.6 2.5-.9 5.1-.9 7.8 0 19.1 15.5 34.5 34.5 34.5 6.6 0 12.8-1.9 18-5.1l16.2 16.2 13.2-13.2-16.7-16.7c2.4-4.7 3.8-10 3.8-15.7 0-19-15.5-34.4-34.5-34.4zm282.5 30.9L449.6 336l34.5 34.4V344zM241 371.8L227.8 385l30.7 30.6 13.2-13.1zm43.9 43.8l-13.2 13.3 29.3 29.2 13.1-13.2zm42.6 42.5l-13.3 13.2 21.8 21.8h26.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStraightPipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M445.8 26.44c-.6 0-1.1 0-1.6.1-2 .26-3.6 1.14-5.1 2.63L54.19 414c10.18 1.9 20.27 7.3 28.39 15.4 8.14 8.2 13.47 18.3 15.43 28.5L482.9 73.03c3-3 3.5-6.42 1.7-12.57-1.9-6.15-6.8-13.73-13-19.95-6.2-6.23-13.8-11.1-20-12.98-2.3-.68-4.2-1.06-5.8-1.09zM45.19 431.2c-5.39.2-10.19 2-13.52 5.3-8.2 8.2-7.21 25.3 5.66 38.2 12.87 12.8 29.98 13.8 38.18 5.6 8.2-8.2 7.21-25.3-5.66-38.2-7.64-7.6-16.78-11-24.66-10.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrawberry(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.1 30.76c-16.7 3.83-35.9 36.61-47.6 50.9 8.2 3.7 17.3 3.8 26.9 3.6 4.7-7.83 49.9-54.37 20.7-54.5zm-264.3 64.9c12.1 7.44 28.8 8.84 40.6 8.94 27.2.2 62.9-6.14 99.9-17.24l8.6 15.34c-20.7 18.6-25.7 33.6-25.7 44-.1 10.4 5.9 17.6 7.3 18.6 10.5 7.7 24.9 7.2 42.7-.1 17.9-7.2 37.7-21.1 55.5-36.7l9.2-8.2 5 11.3c12.8 29.1 25.3 55.5 40.5 72.6 13 14.7 27.1 22.9 47.7 22.2-8.9-27.4-14-47.6-21.5-64.2-8.5-18.8-20-34.4-45.9-55.9-3.2-2.6-9.5-3.1-19.4-3-26.5-.2-45.2-5.6-63.4-25.14-5.8-6.3-10.2-11.9-20.7-19.8-57.3 7.28-114 23.84-160.4 37.3zm116.8 16.74c-19.3 4.7-37.9 7.8-55 9.3-1.3 6.9-8 17.9-14 16.7-4.4-1.2-6.5-8-5.2-15.8-9.8-.2-20.1-.8-28.5-2.5-15.26 15.7-19.51 38-23.31 56.7 8.1-1.4 9.11 12.8 7.76 18.4-2.34 8.7-8.08 14.7-12.99 13.8-5.49 44-5.81 93.1-6.06 138.7-.29 54.3-4.75 99.6 27 129.2 85.7 24 196.2-55.3 262-122.3-2.4.8-4.5.6-6.1-.4-4.3-2.9-3.6-11.4 1.5-19 4.1-4.7 10.8-12.4 17-8.8 3.2 2.2 3.7 7.6 1.3 13.8 23.4-25.8 39-48.2 42.1-60 2.1-12.5 2.4-24.5 1.5-36-1.3 0-2.5-.1-3.7-.2-.2 3-1.2 6.5-2.9 9.8-4.2 8.3-11.3 13-15.8 10.7-4.6-2.3-5-10.8-.8-19.1.9-1.8 2-3.5 3.2-4.9-8.8-3-16.8-7.5-23.9-13.2 1.2 4-.2 10-3.9 15.6-5.1 7.7-12.8 11.6-17 8.7-4.3-2.8-3.6-11.3 1.5-19 4-4.6 8.8-9.6 14.4-9.6-2.4-2.2-4.6-4.4-6.8-6.9-12.8-14.4-22.9-32.8-32.3-52.8-2.8 3.7-6.2 5.7-9.2 4.9-3.6-1-5.7-5.8-5.6-11.8C310 167 295.5 176 281 181.9c-2.7 5.8-7.6 14.3-13.2 13.1-2.7-.8-4.6-3.6-5.3-7.6-14.9 2.9-29.5 1.3-41.6-7.5-7.1-5.1-13.6-15-14.6-29.2-2.8 4.3-6.5 6.7-9.8 5.8-5-1.3-7-9.6-4.7-18.5 2.2-7.9 7.1-13.7 11.8-13.9 2.8 0 5 2.5 5.9 4.4 1.8-5.2 4.5-10.5 8.1-16.1zm-50.1 34.1c4.9 1.4 7 9.7 4.6 18.5-2.4 8.9-8.3 15.1-13.3 13.7-5-1.3-7-9.6-4.6-18.5 2.7-6.1 6.6-14.8 13.3-13.7zm-35.4 4.3c4.9 1.4 7 9.7 4.6 18.6-2.4 8.9-8.3 15-13.3 13.6-5-1.3-7-9.6-4.6-18.5 2.8-6.2 6.6-14.6 13.3-13.7zm188.1 14c5 1.3 7 9.6 4.6 18.5-2.3 8.9-8.3 15-13.3 13.7-4.9-1.4-7.6-9.9-4.6-18.6 2.1-6.3 6.7-14.8 13.3-13.6zm-135.1 18.8c5 1.4 7.1 9.7 4.7 18.6-2.4 8.9-8.4 15-13.4 13.6-4.9-1.3-7.6-9.8-4.6-18.5 2.1-6.3 6.7-14.6 13.3-13.7zm44.3 9.4c4.9 1.3 7 9.6 4.6 18.5-2.4 8.9-8.4 15-13.3 13.7-5-1.4-7.6-9.8-4.7-18.5 2.2-6.4 6.8-14.8 13.4-13.7zm67.3 9.7c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15.1-13.4 13.7-4.9-1.3-7-9.6-4.6-18.5 2.7-6.1 6.7-14.8 13.3-13.7zm39.4 1.8c5 1.3 7 9.6 4.6 18.5-2.4 8.9-8.3 15-13.3 13.7-4.9-1.3-7-9.6-4.6-18.5 2.7-6.2 6.6-14.8 13.3-13.7zm-197.7 3c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15-13.3 13.7-5-1.4-7.1-9.6-4.7-18.5 2.6-6 6.8-14.9 13.3-13.7zm121.2 18.8c5 1.4 7.1 9.7 4.7 18.6-2.4 8.9-8.4 15-13.4 13.7-4.9-1.4-7-9.7-4.6-18.6 2.7-6.1 6.7-14.6 13.3-13.7zm-157.9 14.9c4.9 1.4 7 9.7 4.6 18.6-2.4 8.9-8.35 15-13.31 13.7-4.97-1.4-7.05-9.7-4.66-18.6 2.77-6.2 6.69-14.6 13.37-13.7zm209.7 6c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15-13.3 13.7-11.7-7.3-2.1-34.1 8.6-32.2zm-109.9 2.5c5.1.3 8.9 7.9 8.4 17.1-.4 9.2-5 16.5-10.1 16.2-5.2-.3-8.9-7.9-8.4-17.1.4-9.2 5-16.5 10.1-16.2zM157.4 261c5 1.4 7.1 9.7 4.7 18.6-2.4 8.9-8.4 15-13.3 13.7-5-1.4-7.1-9.7-4.7-18.6 2.7-6.1 6.7-14.6 13.3-13.7zm199 7.9c4.3 2.8 3.6 11.3-1.5 19-5.1 7.7-12.7 11.6-17 8.7-4.3-2.9-3.6-11.4 1.5-19 3.7-4.2 11.3-13 17-8.7zm47.1 6.5c4.4 2.7 4.1 11.2-.7 19.1-4.8 7.8-12.3 12-16.7 9.4-4.4-2.7-4-11.3.8-19.1 3.8-4.4 10.4-13.2 16.6-9.4zm-161.1 4.5c4.9 1.3 7 9.6 4.6 18.5-2.4 8.9-8.3 15-13.3 13.7-4.9-1.3-7-9.6-4.6-18.5 2.7-6.1 6.7-14.8 13.3-13.7zm50.4 10.8c4.3 2.8 3.6 11.3-1.5 19-5.1 7.7-12.7 11.6-17 8.7-4.3-2.9-3.6-11.4 1.5-19 3.7-4.1 11.3-13 17-8.7zM107 300.2c4.9 1.4 7 9.7 4.6 18.6-2.4 8.9-8.3 15-13.33 13.6-4.96-1.3-7.04-9.6-4.65-18.5 2.77-6.2 6.68-14.6 13.38-13.7zm222.5 10.3c4.3 2.9 3.6 11.4-1.5 19.1-5.1 7.6-12.7 11.5-17 8.7-4.3-2.9-3.6-11.4 1.5-19.1 3.9-4.4 11-12.6 17-8.7zm-133 .3c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15-13.3 13.7-5-1.4-7.1-9.6-4.7-18.5 2.6-6 6.8-14.9 13.3-13.7zm-52.5 5.9c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15-13.4 13.7-4.9-1.3-7.5-9.8-4.6-18.5 2.1-6.2 6.8-14.9 13.3-13.7zm121.1 17.5c4.3 2.8 3.6 11.4-1.5 19-5.1 7.7-12.7 11.6-17 8.7-4.3-2.8-3.6-11.4 1.5-19 3.7-4.2 11.3-13 17-8.7zm30.2 22.5c4.3 2.9 3.6 11.4-1.5 19-5.1 7.7-12.7 11.6-17 8.7-4.3-2.8-3.6-11.3 1.5-19 4-4.3 11-12.6 17-8.7zm40.3 1.5c4.2 2.9 3.5 11.4-1.6 19-5.1 7.7-12.7 11.6-17 8.7-4.2-2.8-3.6-11.3 1.6-19 4.1-4.6 10.8-12.3 17-8.7zm-132.1-.4c4.9 1.4 7 9.7 4.6 18.6-2.4 8.9-8.3 15-13.3 13.7-5-1.4-7.6-9.9-4.6-18.6 2.3-6.8 6.4-14.3 13.3-13.7zm-94.9 12.6c5 1.3 7.1 9.6 4.7 18.5-2.4 8.9-8.4 15-13.36 13.7-4.97-1.4-7.05-9.7-4.65-18.5 2.62-6 6.81-14.9 13.31-13.7zm47.7 10.4c4.9 1.3 7 9.6 4.6 18.5-2.4 8.9-8.3 15-13.3 13.7-5-1.3-7.7-9.8-4.7-18.5 2.2-6.3 6.8-14.8 13.4-13.7zm76.7 20.1c4.3 2.9 3.6 11.4-1.5 19.1-5.1 7.6-12.7 11.5-17 8.7-4.3-2.9-3.6-11.4 1.5-19.1 3.9-4.4 11-12.6 17-8.7zm41.1 6.5c4.3 2.9 3.6 11.4-1.5 19.1-5.1 7.6-12.7 11.5-17 8.7-4.3-2.9-3.6-11.4 1.5-19.1 3.9-4.3 11-12.6 17-8.7zm-152.6 26.5c5 1.4 7.1 9.7 4.7 18.6-2.4 8.9-8.4 15-13.3 13.6-5-1.3-7.1-9.6-4.7-18.5 2.7-6.1 6.8-14.6 13.3-13.7zm64.3 10.5c4.2 2.9 3.5 11.4-1.6 19.1-5.1 7.6-12.7 11.5-17 8.7-4.3-2.9-3.6-11.4 1.5-19.1 4.1-4.6 10.9-12.3 17.1-8.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStreetLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.5 33l-10 30h87l-10-30h-67zM160 39c-26 0-45.2 9.12-56.9 23.24C91.32 76.35 87 94.5 87 112v263h18V112c0-14.5 3.7-28.35 11.9-38.24C125.2 63.88 138 57 160 57h75.5l6-18H160zm79.3 42l-43.7 42.5 41.9-19.1-34.5 86.9 62.6-58.3-1.1 91.7 31.8-101.2 70.5 117.6-31.3-130.9 61.5 36.1L349.5 81H239.3zM72.55 393l-5.08 100h57.03l-5.1-100H72.55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrikingArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.564 31.01l239.67 149.595c-12.418 21.234-20.756 28.302-45.027 46.936l156.3-26.33-85.603-125.474c4.936 24.85 8.85 38.5.75 60.49L136.568 31.01h-.004zM21.524 42.75l83.13 325.893c-21.017 5.232-30.98 3.262-58.875-3.96l124.046 113.45 13.426-166.844c-10.836 23.322-15.94 37.197-34.342 46.82L21.523 42.75zm64.353.215l252.2 353.16c-23.285 16.947-36.38 19.583-73.83 24.9l200.66 71.74L407.7 286.944c-2.477 33.743-2.313 53.14-20.37 74.09L85.877 42.965z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrikingBalls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M28.47 52.22l26.655 106.25 72.25 161.436-42.97-44.75 20.97 83.47c12.218-17.024 32.14-27.943 54.063-28.063 2.257-.013 4.55.09 6.843.312 4.276.413 8.428 1.238 12.407 2.406L28.47 52.22zm81.624 2.31l241.562 126.407c-2.14-5.167-3.676-10.68-4.47-16.468-.23-1.698-.397-3.382-.498-5.064l-108.094-67.75L362 112.78c3.004-3.63 6.38-6.962 10.094-9.905l-262-48.344zM85.97 81.313L269.25 292.72l-72.563-57.69 117.875 161.345c3.147-18.118 11.676-34.284 23.813-46.906l-79.688-99.064 107.844 79.22c7.798-3.513 16.147-5.957 24.876-7.126L85.97 81.312zm328.405 25.813c-2.434-.04-4.92.097-7.406.438-26.52 3.63-44.883 27.856-41.25 54.374 3.63 26.52 27.824 44.882 54.342 41.25 26.52-3.63 44.913-27.825 41.282-54.343-3.178-23.204-22.113-40.177-44.563-41.625-.8-.053-1.594-.082-2.405-.095zM403.5 340.405c-1.225-.004-2.447.006-3.656.064-36.268 1.72-65.87 30.53-67.844 67.592-2.107 39.534 28.06 73.08 67.594 75.188 39.533 2.107 73.05-28.062 75.156-67.594 2.107-39.534-28.03-73.05-67.563-75.156-1.235-.066-2.462-.088-3.687-.094zm-244 8.845c-24.54.1-45.306 18.648-47.72 43.625-2.573 26.642 16.765 50.114 43.407 52.688 26.643 2.573 50.114-16.765 52.688-43.407 2.574-26.642-16.764-50.113-43.406-52.687-1.666-.162-3.334-.227-4.97-.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrikingClamps(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40.98 33.47c42.365 69.924 62.112 128.807 67.23 167.143-2.18-.5-4.446-.773-6.776-.773-15.047 0-27.516 11.026-29.778 25.437-14.03-22.296-30.308-61.62-45.88-121.623C86.005 464.07 279.215 338.11 40.978 33.47zm166.485 48.26c81.832 9.75 131.982 36.245 149.36 55.81-4.444 4.413-7.198 10.53-7.198 17.288 0 1.892.223 3.73.63 5.498-15.305.858-43.695-6.828-85.5-28.885 233.85 149.603 273.12-20.542-57.292-49.71zm-65.473 3.71c133.425 99.39 206.29 185.384 234.88 241.12-1.758-.23-3.546-.36-5.366-.36-22.58 0-40.885 18.302-40.885 40.882 0 3.86.547 7.59 1.546 11.13-41.953-26.657-103.148-88.887-173.48-197.18 321.64 535.806 553.76 265.665-16.694-95.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrikingDiamonds(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.875 36.063L88.25 300.625 202.406 400.97l24.688-76.814L30.874 36.062zm102 42.343L333.72 198.344l96.374 2.375-46.78-68.345-250.44-53.97zm3.5 42.28l202 284.595 149.5 78.626L440.78 365.78 136.376 120.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrikingSplinter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.018 20.705l135.64 163.623-107.33-32.39 168.79 111.326L82.784 224.11l192.51 111.87-130.525-1.76 282.08 126.116c13.913 7.198 28.182 13.638 42.728 19.246l2.297.885 20.797 9.3-16.895-37.82c-3.67-9.115-7.69-18.094-12.03-26.926L338.312 144.24l1.094 129.362L228.352 82.393l38.482 136.49L155.906 50.668l31.684 106.467L23.018 20.705zm225.148 225.178c94.262 38.75 169.608 116.195 208.152 207.924-91.01-40.827-168.835-115.908-208.152-207.924z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStripedSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32a224 224 0 0 0-161.393 69.035h323.045A224 224 0 0 0 256 32zM79.148 118.965a224 224 0 0 0-16.976 25.16H449.74a224 224 0 0 0-16.699-25.16H79.148zm-27.222 45.16A224 224 0 0 0 43.3 186.25h425.271a224 224 0 0 0-8.586-22.125H51.926zM36.783 210.25a224 224 0 0 0-3.02 19.125h444.368a224 224 0 0 0-3.113-19.125H36.783zm-4.752 45.125A224 224 0 0 0 32 256a224 224 0 0 0 .64 16.5h446.534A224 224 0 0 0 480 256a224 224 0 0 0-.021-.625H32.03zm4.67 45.125a224 224 0 0 0 3.395 15.125h431.578a224 224 0 0 0 3.861-15.125H36.701zm14.307 45.125a224 224 0 0 0 6.017 13.125H454.82a224 224 0 0 0 6.342-13.125H51.008zm26.316 45.125a224 224 0 0 0 9.04 11.125H425.86a224 224 0 0 0 8.727-11.125H77.324zm45.62 45.125A224 224 0 0 0 136.247 445h239.89a224 224 0 0 0 12.936-9.125h-266.13z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStripedSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.492 18.445V48.32l142.8 230.215 13.263-14.068L23.953 18.445h-3.46zm62.363 0L221.78 244.19l-.116.12 57.42 98.366c13.31-10.723 26.58-20.305 39.62-29.184l-61.907-105.66-21.63 22.457L104.8 18.444H82.854zm80.303 0l113.24 186.012.06-.035 57.827 98.697c14.364-9.413 28.354-18.235 41.688-27.07l-70.545-118.71-21.957 22.797-98.433-161.692h-21.88zm80.96 0L326.935 157.1l.066-.04 64.45 108.454c13.838-9.718 26.8-19.798 38.538-31.08l-75.97-127.543-21.79 22.626-66.34-111.07h-21.77zm76.56 0l54.984 88.522.113-.07L443.37 220.38c11.33-13.075 21.146-27.87 29.054-45.384L415.11 78.6l-29.126 9.564-43.306-69.72h-22zm76.136 0L442.42 87.96l38.508 64.772c8.563-26.848 13.343-59.395 13.343-100.128l-43.354 14.238-31.748-48.397h-22.354zM20.492 162.34v34.78l93.502 146.724 81.238 129.408 46.653-27.14-15.565-24.794-24.6 26.12-76.808-128.2 22.406-23.763-9.09-14.48-30.728 17.878L20.492 162.34zm187.7 95.96l-6.49 6.737-28.397 30.117 55.463 94.74c11.814-12.983 23.79-24.55 35.79-35.03l-56.367-96.565zm-48.25 51.026l-11.73 12.442 56.84 94.87 11-11.677-1.767-2.814-54.342-92.82zm-39.374 80.14c-29.078 28.91-67.018 54.394-98.775 73.612-.106 8.052 1.748 14.447 5.334 19.082 3.678 4.754 9.542 8.254 18.602 9.875 25.252-25.11 59.002-52.65 92.245-74.844l-17.407-27.725z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrongMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.49 27.99C58.7 27.99 35.5 51.17 35.5 80c0 28.8 23.2 52 52 52s52-23.2 52-52c0-28.83-23.2-52.01-52.01-52.01zM219.5 54.55c-2.6 4.13-4 9.58-4.5 15.32-20.8-.7-39.2-1.03-58.3-.73.8 6.29 1.1 12.15.4 18 19.8-.25 39.1 0 58.2.77.3 3.12.7 5.96 1.2 8.26-11.9 24.43-25.4 44.13-32.3 70.43 2.3 24.6 5.2 53.2 23.1 77.7 5 19.9 9.1 39.7 14.6 59.6 2.1-25.1 7.6-51.9 21.4-79.2-1.9-9.1-2.1-17.2-1.3-25.7-4.2-8.1-9.8-16.2-19.2-24 12.9-23.8 13.2-46.2 17.6-71.8l19.5-4.78c1.8-2.39 3.3-4.92 4.4-7.56 31 2.54 61.2 6.27 90.6 10.94.6-6.09 2-11.99 4.1-17.56-29.6-4.75-60-8.55-91.2-11.17 0-4.55-.4-9.28-1.1-14.13-17.1-2.57-31.6-6.06-47.2-4.39zm205 2.44c-28.8 0-52 23.18-52 52.01 0 28.8 23.2 52 52 52s52-23.2 52-52c0-28.83-23.2-52.01-52-52.01zm-135 108.11c-7.5 0-14.6 3.9-20.3 11.6-5.8 7.6-9.7 18.8-9.7 31.3 0 6.6 1.1 13.6 3 19.1 8.9-3.1 18.1-7.5 26.7-15 7.9 6.4 16.6 10.9 26.8 15 2.2-5.9 3.5-11.9 3.5-19.1 0-12.5-3.9-23.7-9.7-31.3-5.7-7.7-12.8-11.6-20.3-11.6zm-.3 58.9c-6.8 10.6-8.8 14.7-21.7 12.9 5.3 7.4 12.7 14.1 22 14 10.4-.1 17.2-6.5 21.8-13.8-11.2.8-16.9-3.1-22.1-13.1zm60.8 28.3c2.4 25.1 3.6 39.4 1.5 63.8 2.2 3.2 2.8 19.1 11.1 22.5-12.8 6.5-17.6 24.1-24.6 31-18.2 21.6-31.1 55.3-43.6 86.3 3.7 12.8 8.3 25.5 13.7 38.1H365c-5.6-27.2-13.6-54.7-22.2-82.1 3.4-5.4 3-4 6.5-23 14.9-10.2 47.2-27.3 52.6-49.6-5-19.9-11.7-32.8-23.5-49.9 2.8-24.2-16.2-30.8-28.4-37.1zm-100.3 3.4c-3.5 10.4-5.9 20.7-7.6 30.9l13.9-1.2c-3.2-9.7-4.9-20.1-6.3-29.7zm65.9 3.5c-7.4 6-16.4 9.7-26.1 9.7-7.4 0-14.3-2.1-20.4-5.7.5 2.4.9 4.8 1.5 7.2 1.9 8.5 4.7 16.8 8 22.4 3.2 5.5 6 7.5 8.9 7.7 3.1.2 6.6-1.5 10.9-6.7 4.4-5.2 8.7-13.2 12.2-21.4 1.9-4.5 3.6-9 5-13.2zm17.4 5c-2.8 7.9-5.3 14.6-8.6 21.5l9.8.5c-.2-7.3-.6-14.6-1.2-22zm-69.4 38.7l-23.7 2c-.6 7.7-.9 15.4-1.1 23l94.6-1.5c.7-7.3 1-14.7 1.1-22.1l-20.5-1.1c-7.6 8.6-18.5 15.7-27.7 15.3-10.3-.7-17.8-7.7-22.7-15.6zm65.6 41.5l-90.4 1.5c-.9 9.3 6.9 16.2 12.3 20.3l66.7-.2c7.2-8 8.6-11.2 11.4-21.6zM236 376.8c-14.4 39-29.7 77.9-41.2 117.2h53.1c6.7-12.3 12.8-24.9 18-37.8-.7-31.9-14.5-62.9-29.9-79.4zm70.3 7.3l-41.9.1c7.8 13.1 11.8 28.8 15 45.6l8.3-.8c6.1-15.2 10.6-30.7 18.6-44.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrong(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.375 20.313c-13.418 0-26.07 7.685-35.938 21.75-9.868 14.064-16.343 34.268-16.343 56.75 0 22.48 6.475 42.654 16.344 56.718 9.868 14.066 22.52 21.75 35.937 21.75 13.418 0 26.038-7.684 35.906-21.75 9.87-14.063 16.376-34.236 16.376-56.718 0-22.48-6.506-42.685-16.375-56.75-9.867-14.064-22.487-21.75-35.905-21.75zm-150.25 43.062c-20.305.574-23.996 13.892-31.78 29.03-23.298 45.304-55.564 164.75-55.564 164.75l160.47-5.436 29.125 137.593-22.78 106.03h149.093l-22.282-106 24.25-137.5 157.53 5.313c.002 0-32.264-119.447-55.56-164.75-7.787-15.14-11.477-28.457-31.782-29.03-17.898 0-32.406 15.552-32.406 34.718 0 19.166 14.508 34.72 32.406 34.72 3.728 0 7.258-.884 10.594-2.126l7.937 74.406L309.437 165c-.285.42-.552.867-.843 1.28-12.436 17.724-30.604 29.69-51.22 29.69-20.614 0-38.782-11.966-51.218-29.69-.277-.395-.54-.816-.812-1.218l-116.75 40.032 7.937-74.406c3.337 1.242 6.867 2.125 10.595 2.125 17.898 0 32.406-15.553 32.406-34.72 0-19.165-14.507-34.718-32.405-34.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStrongbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v414h462V25H25zm30 30h402v32h16v66h-16v158h16v66h-16v32H55V55zm18 18v318h366v-14h-32v-66h32V153h-32V87h32V73H73zm352 32v30h30v-30h-30zm-217 30c21.3 0 40.8 7.5 56.1 20.1l17.5-17.5 12.8 12.8-17.5 17.5c12.6 15.3 20.1 34.8 20.1 56.1 0 21.3-7.5 40.8-20.1 56.1l17.5 17.5-12.8 12.8-17.5-17.5C248.8 305.5 229.3 313 208 313c-21.3 0-40.8-7.5-56.1-20.1l-17.5 17.5-12.8-12.8 17.5-17.5C126.5 264.8 119 245.3 119 224c0-21.3 7.5-40.8 20.1-56.1l-17.5-17.5 12.8-12.8 17.5 17.5c15.3-12.6 34.8-20.1 56.1-20.1zm0 18c-16.4 0-31.4 5.5-43.4 14.8l21.6 21.6c6.3-4.1 13.8-6.4 21.8-6.4s15.5 2.3 21.8 6.4l21.6-21.6c-12-9.3-27-14.8-43.4-14.8zm152 14c18.1 0 33 14.9 33 33 0 7-2.2 13.5-6 18.9V272c0 19.4-12.7 33-27 33s-27-13.6-27-33v-53.1c-3.8-5.4-6-11.9-6-18.9 0-18.1 14.9-33 33-33zm-208.2 13.6c-9.3 12-14.8 27-14.8 43.4s5.5 31.4 14.8 43.4l21.6-21.6c-4.1-6.3-6.4-13.8-6.4-21.8s2.3-15.5 6.4-21.8l-21.6-21.6zm112.4 0l-21.6 21.6c4.1 6.3 6.4 13.8 6.4 21.8s-2.3 15.5-6.4 21.8l21.6 21.6c9.3-12 14.8-27 14.8-43.4s-5.5-31.4-14.8-43.4zM360 185c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-152 16c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm143 30.7V272c0 12.6 5.3 15 9 15s9-2.4 9-15v-40.3c-2.9.8-5.9 1.3-9 1.3-3.1 0-6.1-.5-9-1.3zm-164.8 26.9l-21.6 21.6c12 9.3 27 14.8 43.4 14.8s31.4-5.5 43.4-14.8l-21.6-21.6c-6.3 4.1-13.8 6.4-21.8 6.4s-15.5-2.3-21.8-6.4zM425 329v30h30v-30h-30zM73 457v30h34.2l20-30H73zm311.8 0l20 30H439v-30h-54.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStumpRegrowth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340.49 22.054c-17.788 7.15-49.024 20.552-59.064 35.639-1.838 7.23-1.993 13.487-1.36 20.338 10.617 2.524 36.557 6.219 44.83.57 12.503-17.52 14.686-36.73 15.594-56.547zM153.275 93.203c4.617 11.008 16.711 33.779 26.684 38.125 14.197.584 25.654-3.953 37.809-10.043-.31-6.472-1.23-12.832-4.317-18.946-19.943-10.169-39.284-10.39-60.176-9.136zm113.065-.178c3.292 13.352 4.73 28.28 4.869 43.781-9.808-7.078-21.754-12.323-35.424-16.719.576 12.254 1.829 11.19-8.064 16.323 20.091 6.216 34.09 13.638 42.785 24.087-1.709 26.314-6.236 52.816-11.033 74.891-29.017.858-66.277 4.96-98.692 11.578l31.555 15.778-62.787-8.067c-15.631 2.586-37.94 11.115-39.885 21.535 4.597 25.662 46.115 37.152 66.242 42.44 39.935 10.325 89.41 14.715 123.266 13.758 15.999-.453 36.857-3.302 58.262-7.807l-36.838-37.246 60.752 31.558c23.759-7.108 48.944-13.873 69.228-28.002 3.263-2.909 11.892-8.346 10.266-13.416-1.992-6.049-8.55-12.537-19.824-18.252-11.274-5.714-26.65-10.443-43.696-14.013-25.801-5.405-55.427-8.25-81.365-9.399l-9.307 46.688c-24.265 22.16-60.971 9.42-65.855-9.73l17.82-2.516c8.81 9.717 23.65 8.05 31.668 2.299 2.728-18.037 8.29-37.814 11.41-54.38 19.514-3.23 34.898-12.69 47.414-25.718-6.781-1.972-8.843-8.857-10.908-14.852-9.091 10.011-20.836 18.766-33.308 21.82 4.99-32.922 7.16-69.553.896-101.86-6.572-1.124-13.045-2.717-19.447-4.56zm66.334 63.795c-1.605 16.293 6.397 20.5 21.117 22.713 6.624-9.055 8.818-18.113 10.29-28.23-9.608 1.337-24.542-2.709-31.407 5.517zm0 0c-.01.002-.03.025-.069.078.017-.023.05-.054.069-.078zm107.15 149.574c-21.391 12.958-40.529 20.195-62.119 26.635l-10.562 45.209-18.586-37.576c-24.69 5.623-49.317 9.184-68.877 9.738-35.856 1.014-86.094-3.416-128.278-14.322-21.541-7.093-42.932-12.835-59.435-25.18l-13.315 97.834-57.873 60.295c28.18-1.896 55.714 11.198 79.494 5.6 10.158-2.454 24.265-7.616 44.838-17.016l48.213-39.643-25.574 41.69c47.098 21.387 91.582 11.977 133.459-5.725l-13.03-70.729 40.928 65.342c44.79 36.762 98.077 49.681 151.114 36.184 4.427-1.15 8.003-2.35 11-3.483l-33.825-48.962-22.216 23.923 12.277-64.838z\"\n }\n }]\n })(props);\n}\n;\nexport function GiStunGrenade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.785 20.36c-16.934 0-32.385 4.04-44.254 11.214-11.867 7.176-20.745 18.27-20.745 31.643 0 13.372 8.878 24.467 20.746 31.642 11.87 7.175 27.32 11.214 44.255 11.214 11.424 0 22.168-1.845 31.598-5.244l-18.87 18.87L390.552 242.74l21.214-21.215-122-122c3.282-1.36 6.387-2.917 9.275-4.664 6.595-3.988 12.26-9.19 15.997-15.317l18.943 18.945-9.898 9.9 107.79 107.79 16.263-48.79-91.526-91.53-9.9 9.902-27.31-27.31c-1.817-11.24-9.933-20.57-20.36-26.876-11.87-7.175-27.32-11.215-44.255-11.215zM359.12 33.12l-9.897 9.9L468.73 162.525l-24.953 74.856-142.76 164.725 9.926 9.928L473.1 228.256l20.29-60.87L359.12 33.12zm-104.335 5.24c13.994 0 26.542 3.54 34.942 8.62 8.4 5.077 12.058 10.91 12.058 16.237 0 5.327-3.66 11.16-12.058 16.238-8.4 5.078-20.948 8.62-34.942 8.62-13.993 0-26.542-3.542-34.94-8.62-8.4-5.078-12.06-10.91-12.06-16.238 0-5.327 3.66-11.16 12.06-16.238 8.398-5.08 20.947-8.62 34.94-8.62zm0 94.068L52.55 334.66 175.59 457.7l202.232-202.233-123.037-123.04zM39.822 347.388l-21.21 21.216L141.645 491.64l21.215-21.214L39.823 347.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSubmarineMissile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M470.1 27.78l-63.3 55.8 33.7 23.22zm-75.6 69.15L295.7 240.2l37.9 26.1L432.4 123 413 109.6zm-88.6 96.77l-47.4 16-28.4 41.1 47.4-15.9zm67.5 46.6l-17.7 25.6-10.7 15.5 2 50 28.4-41.1zm-91.2 12.4l-40 35.9 34.8-7.4-31.3 58.7-69.5 33.8-10.5-63.7-38.2 58.5-22.5-51-6.54 125c-10.6-4.7-21.96-8.3-34.46-8.3-14.1 0-30.44 4.4-46 9.8v19.2c16.71-6 34.61-11 46-11 14.02 0 28.33 7 43.9 15 15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15s28.3 7 43.9 15c15.6 8 32.4 17 52.1 17 19.7 0 36.5-9 52.1-17 15.6-8 29.9-15 43.9-15 11.4 0 29.3 5 46 11V444c-15.6-5.4-31.9-9.8-46-9.8-19.7 0-36.5 9-52.1 17-15.6 8-29.9 15-43.9 15s-28.3-7-43.9-15c-14.7-7.6-30.5-16-48.8-16.9l69.9-42.6-63 10.5 30.1-32.6c7.6 2.8 19.3-10.1 14.6-16.2-.9-1.1-2.3-1.5-3.8-1.5-3.5.1-7.7 2.5-9.8 4.7-2 2.1-3.8 6.1-3.6 9.2l-35.8 10.9 2.8-41.9 35.1-41.5 8.3 41.1 21.8-51.5zM75.05 268.8c-.22 0-.45.1-.68.1-4.59.8-4.92 9.7-2.65 13.7 2.4 4.3 10.61 9.1 13.81 5.3 4.55-5.4-3.37-19.3-10.48-19.1zm64.35 4.8c-.5 0-1.1.1-1.6.3-8.9 3.5-7.6 22.3 1.7 24.7 6.4 1.4 11.8-8.1 11.2-13.5-.3-4.5-5.6-11.3-10.7-11.5zm-65.25 55.8c-1.92 0-3.52.5-4.42 1.7-2.25 3.1 3.44 9.9 7.46 11.7 4.3 1.9 12.45 1.1 11.87-3.4-.64-5-9.17-9.9-14.91-10zm290.15 55.3c-7.3 0-17.5 6.2-16.7 12.3.6 4.8 9.8 4.3 14.3 2.4 4.6-2 11.5-8.7 8.3-12.5-1.3-1.6-3.5-2.2-5.9-2.2zm-27.9 23c-2.4 0-4.6.7-5.8 2.5-2.5 3.9 3.4 10 7.4 11.8 4 1.8 12.3 2 12.6-3 .4-5.9-7.9-11.2-14.2-11.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSubmarine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M315 144v21.75L292 160l-16 80H164c-49.154 16.385-81.254 27.1-102.578 34.846L52 256l-16-16v44.918C20.047 292.31 20 296.316 20 304c0 7.712.05 11.717 16 19.162V368l16-16 9.352-18.703c21.094 7.734 52.752 18.418 101.072 34.703H372c160-16 160-128 0-128h-16v-64l-23-5.75V144h-18zM148 263h256v18H148v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSubway(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.1 37.15L105.4 328.8l26.3 26.3h248.6l26.3-26.3-30.7-291.65H361v44H151v-44zm32.9 0v26h174v-26zm-16.9 60h207.8l18.3 145.95H133.8zm15.8 17.95l-13.7 110h203.6l-13.7-110zm-7.9 158c18.1 0 33 14.9 33 33 0 18.2-14.9 33-33 33s-33-14.8-33-33c0-18.1 14.9-33 33-33zm192 0c18.1 0 33 14.9 33 33 0 18.2-14.9 33-33 33s-33-14.8-33-33c0-18.1 14.9-33 33-33zm-192 18c-8.4 0-15 6.7-15 15 0 8.4 6.6 15 15 15s15-6.6 15-15c0-8.3-6.6-15-15-15zm192 0c-8.4 0-15 6.7-15 15 0 8.4 6.6 15 15 15s15-6.6 15-15c0-8.3-6.6-15-15-15zm-204.5 82L91.6 486.8h46.8l13.5-28.7h208.2l13.5 28.7h46.8l-55.9-113.7h-42.4l6.3 14H183.6l6.3-14zm28 32h161l10.2 23H165.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuckeredTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M292.97 13.594c-2.632.016-5.295.076-8 .187-5.774.24-12.015 1.07-18.126 1.75-169.278 18.935-231.652 152.474-88.75 258.72 87.533 65.08 84.216 129.8-87.594 210.25h125.563c27.99-26.536 97.72-16.83 117.968-1.75 82.612-58.804 67.125-198.108-39.124-245.28-134.93-59.91-118.62-158.366-23.97-176.376 53.675-10.214 97.9 17.11 106.314 50.812 12.404 49.682-36.528 108.388-114.47 38.53 75.468 131.223 168.275 38.942 161.19-44.374-4.14-48.648-49.446-92.985-131-92.468zM218 201.624c3.67.1 6.518 1.456 7.125 3.72.882 3.293-3.288 7.292-9.313 8.906-6.024 1.614-11.648.23-12.53-3.063-.883-3.293 3.287-7.26 9.312-8.875 1.882-.504 3.737-.732 5.406-.687zm23.344 21.47c6.026-.21 10.822 1.795 11.78 5.375 1.28 4.772-4.767 10.534-13.5 12.874-8.73 2.34-16.845.367-18.124-4.406-1.28-4.774 4.768-10.536 13.5-12.875 2.183-.585 4.335-.9 6.344-.97zm40.5 23c8.61.098 15.31 3.21 16.72 8.47 2.002 7.476-7.448 16.49-21.127 20.155-13.678 3.664-26.402.57-28.406-6.908-2.002-7.477 7.48-16.49 21.157-20.156 3.42-.916 6.76-1.422 9.907-1.53.59-.02 1.176-.04 1.75-.032zm41.22 35.875c11.767.13 20.948 4.345 22.873 11.53 2.74 10.22-10.21 22.584-28.906 27.594-18.693 5.01-36.073.78-38.81-9.438-2.74-10.22 10.21-22.584 28.905-27.594 4.674-1.252 9.262-1.913 13.563-2.062.806-.028 1.59-.04 2.375-.03zm13.998 51.092c19.08.054 34.165 7.447 35.688 18.5 1.806 13.1-16.16 26.385-40.125 29.688-23.966 3.303-44.85-4.65-46.656-17.75-1.807-13.1 16.158-26.385 40.124-29.688 3.744-.516 7.435-.76 10.97-.75zm-15.937 64.313c23.456-.2 42.226 8.895 43.844 22.313 1.847 15.333-19.42 30.493-47.47 33.875-28.05 3.38-52.277-6.292-54.125-21.625-1.848-15.334 19.386-30.525 47.438-33.907 3.506-.42 6.96-.626 10.312-.655z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSugarCane(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.34 21.275c-61.1 44.835-108.23 124.229-103.512 198.29 6.36-7.25 13.422-13.883 21.139-19.713 11.146-65.623 49.022-131.354 82.373-178.577zM57.383 22.758c24.174 34.235 50.712 78.19 67.728 124.773 7.978 6.219 15.304 13.215 21.76 20.94a236.975 236.975 0 0 1 3.951-15.287c-16.31-48.832-51.666-104.548-93.44-130.426zm405.053 10.744c-47.361 40.863-69.363 100.554-74.997 158.209a202.35 202.35 0 0 1 8.16 11.328 201.113 201.113 0 0 1 16.737-29.867c9.403-51.405 27.53-101.544 50.1-139.67zm-92.069 3.707c-64.832 14.582-107.75 78.8-116.562 136.773 2.973 1.672 6.73 5.1 9.265 8.455 22.607-66.53 61.275-110.735 107.297-145.228zm-353.123 91.37c51.778 24.363 105.825 56.494 127.035 103.939-2.272-12.34-2.629-25.452-1.396-38.944-28.597-42.532-78.956-63.451-125.639-64.996zm476.056 27.49c-34.406-.802-76.934 23.426-86.128 66.726 1.139 4.58 13.022 13.846 21.013 16.969.773-43.834 37.177-62.218 65.115-83.695zm-174.29 2.181c21.04 21.461 48.917 45.511 61.953 86.13 4.24-2.486 8.63-4.729 13.18-6.693-15.79-31.463-44.049-67.846-75.133-79.437zm-73.265 30.155c-37.362 3.63-64.025 29.123-83.225 58.677-14.63 22.519-23.115 49.683-24.555 76.266 25.986-53.821 62.46-108.757 112.652-127.534zm31.927 13.365c-2.223 2.752-5.084 4.713-7.885 6.818 31.072 26.356 47.903 58.752 56.068 93.111a205.85 205.85 0 0 1 9.504-14.467c-9.09-33.826-32.122-70.188-57.687-85.462zM248.41 215.8a128.121 128.121 0 0 0-9.748 4.63l-1.48 27.127c14.5 11.416 25.42 23.037 34.015 37.332l2.711-49.662c-6.944-6.998-15.319-13.482-25.498-19.426zm-120.312 24.09C71.5 256.71 37.71 308.58 28.604 361.046c29.726-43.263 59.439-87.436 104.86-106.18-1.603-5.314-3.395-10.297-5.366-14.974zm74.738 9.506c-3.896 5.005-7.323 9.1-10.813 14.153 43.782 20.683 60.177 57.427 80.86 93.969-2.173-48.16-27.882-92.375-70.047-108.121zm205.033 2.33c-29.13 10.175-52.395 33.868-69.392 64.065-11.124 19.76-19.43 42.164-24.94 64.672 19.94-27.481 34.02-48.154 47.813-65.518 16.755-21.093 33.426-37.283 58.636-53.603-2.898-5.063-7.514-9.234-12.117-9.615zm22.572 24.243c-5.147 3.297-9.868 6.548-14.26 9.812 23.392 42.081 38.88 88.57 55.426 133.594-1.502-49.435-13.906-99.519-41.166-143.406zM174.115 293.63c-10.184 19.084-19.878 39.48-32.46 59.031l1.687 27.598c12.051 1.164 23.366-1.86 35.72-5.682zm227.905 3.7c-12.309 11.669-21.565 22.225-30.59 33.958 8.607 6.083 19.627 8.03 32.529 8.234l6.086-26.554a405.944 405.944 0 0 0-8.025-15.639zm-169.012 26.702l-2.383 43.643.541-.807c9.337 6.267 18.402 6.229 28.932 4.631-10.136-17.217-18.219-33.414-27.09-47.467zm131.951 24.508l-12.9 56.295c11.853 5.06 22.705 9.387 34.753 9.504l13.045-56.922c-12.158-.504-24.254-2.66-34.898-8.877zm-135.355 37.85l-2.575 47.148c12.128 4.554 23.916 6.054 35.803 4.572l2.688-49.242c-11.093 1.813-23.479 2.755-35.916-2.478zm-49.413 6.656c-10.937 3.273-22.755 6.1-35.74 5.361l3.897 63.762c13.989.1 26.73-.425 35.804-4.287zm167.772 29.656l-12.32 53.764c11.403 4.048 23.029 6.993 34.884 8.937l12.192-53.197c-12.962-.822-24.314-5.066-34.756-9.504zM226.01 452.21L223.729 494h36.052l2.059-37.703c-11.976 1.028-23.997-.38-35.83-4.088zm-40.705 24.514c-11.492 3.648-23.852 3.84-35.85 3.588l.836 13.689h36.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuicide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241 16a15 15 0 0 0-15 15v60h-15a15 15 0 0 0-15 15v90a15 15 0 0 0 13.844 14.938C158.366 301.06 106 326.67 106 361c0 90 72.837 135 150 135s150-45 150-135c0-34.326-52.37-59.927-103.844-150.03A15 15 0 0 0 316 196v-90a15 15 0 0 0-15-15h-15V31a15 15 0 0 0-15-15h-30zm15 210c15 45 90 120 90 135 0 45-45.033 90-90 90-45.033 0-90-45-90-90 0-15 75-90 90-135z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuitcase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208 95c-3.583 0-7.736 1.925-9.977 4.613-2.24 2.69-2.99 5.447-3.4 7.907-.82 4.92-.247 9.48.5 13.96.316 1.897.698 3.748 1.096 5.52h18.534c-.67-2.54-1.387-5.542-1.877-8.48-.35-2.093-.483-3.963-.53-5.52h87.305c-.046 1.557-.18 3.427-.53 5.52-.49 2.938-1.205 5.94-1.876 8.48h18.535c.4-1.772.78-3.623 1.097-5.52.747-4.48 1.32-9.04.5-13.96-.41-2.46-1.16-5.218-3.4-7.907C311.737 96.925 307.583 95 304 95h-96zm-105 16v18h50v-18h-50zm256 0v18h50v-18h-50zM96 145c-5 0-11.05 2.777-15.637 7.363C75.777 156.95 73 163 73 168v208c0 5 2.777 11.05 7.363 15.637C84.95 396.223 91 399 96 399h23V145H96zm41 0v254h238V145H137zm256 0v254h23c5 0 11.05-2.777 15.637-7.363C436.223 387.05 439 381 439 376V168c0-5-2.777-11.05-7.363-15.637C427.05 147.777 421 145 416 145h-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuits(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M300.125 22.22c-16.803.392-34.233 9.65-45.53 29.218-27.148-47.017-96.42-34.833-94.626 21.374 1.87 58.528 85.608 92.668 94.624 126.313 8.25-30.797 96.137-70.224 94.375-126.313-1.03-32.814-24.287-51.168-48.845-50.593zm109.53 112.28s-86.616 63.248-85.03 113.78c1.356 43.213 45.503 58.606 73.53 33.564l-24.56 58.875h72.374l-24.595-58.908c28.416 24.42 74.963 10.286 73.563-33.53-1.683-52.735-85.282-113.782-85.282-113.782zm-303.436 2.03c-24.513.018-44.626 19.58-44.626 44.095 0 10.22 3.667 19.87 9.468 27.375-1.847-.232-3.652-.563-5.562-.563-24.526 0-44.656 20.13-44.656 44.657 0 24.525 20.13 44.656 44.656 44.656 10 0 19.224-3.35 26.656-8.97L69.75 341.44h72.375l-22.75-54.47c7.604 6.088 17.202 9.782 27.594 9.782 24.526 0 44.124-20.13 44.124-44.656s-19.6-44.656-44.125-44.656c-2.1 0-4.104.276-6.126.562 5.887-7.535 9.5-17.072 9.5-27.375 0-24.515-19.583-44.077-44.094-44.094h-.03zM254.53 283.5l-85.468 105.125 85.47 105.156 85.5-105.155-85.5-105.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSummits(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96.07 20c-26.51 0-48 21.49-48 48 0 26.5 21.49 48 48 48 26.53 0 48.03-21.5 48.03-48 0-26.51-21.5-48-48.03-48zM326.2 81.5L217.1 237.9l-6.5 69.2-86.1-108.7-68.48 111.4-10.63 56.1-29.26 67.7 1.13.5L64.07 492l96.03-21.3 25.3-25.4-69.5-93.5 45.4-24.8-34.5-96.5 136.3 180.2 9-14.7-19.1-86 66.8-28.6.3-156.4 51.7 178.7-44.6 62.8-9 39.4-50.8 54.8L403 426.6l-37.1-21.2 34.5-31.8-27.8-23.3 52.8-72.3 6.1 90.6 52 49.9 12.4-13-47-45.1-7.5-112.8-57.3 33.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M383.215 71.94a96 96 0 0 0-96 96 96 96 0 0 0 8.484 39.17c2.492-.108 4.994-.166 7.503-.17h.011c34.226.002 65.356 9.18 88.478 24.636 10.776 7.204 19.885 15.916 26.54 25.738a96 96 0 0 0 60.982-89.373 96 96 0 0 0-96-96zM154.662 179.845c-47.352.003-85.174 36.46-85.178 81.19v.007c.005 7.39 1.07 14.74 3.162 21.86l2.788 9.477-9.698 1.894c-13.05 2.55-23.76 7.818-30.85 14.125-7.087 6.303-10.49 13.255-10.5 20.293v.003c.002 8.806 5.325 17.41 15.807 24.398 10.482 6.988 25.778 11.695 42.832 11.697 8.47-.017 16.842-1.206 24.483-3.443l4.605-1.35 3.686 3.072c17.088 14.243 49.872 24.26 85.2 24.27 14.3-.024 28.434-1.62 41.37-4.64l7.33-1.714 2.982 6.91c8.13 18.84 35.242 34.145 67.123 34.17 20.066-.003 38.075-5.86 50.593-14.742 12.492-8.862 19.286-20.168 19.317-32.172-.012-.335-.028-.67-.05-1.007l-.7-10.11 10.12.495c3.337.164 6.696.252 10.06.26 23.21-.002 44.206-3.737 58.597-9.3 7.198-2.783 12.702-6.056 15.924-9 3.216-2.94 3.942-4.99 3.945-6.514-.004-1.374-.584-3.16-3.215-5.794-2.637-2.64-7.215-5.67-13.352-8.352-12.275-5.363-30.592-9.408-51.623-10.412l-10.803-.516 2.47-10.53c.747-3.18 1.134-6.365 1.18-9.555-.023-18.135-10.99-35.177-30.578-48.27-19.606-13.107-47.5-21.598-78.475-21.6-20.483.028-40.557 3.834-57.793 10.85l-8.252 3.36-3.443-8.216c-12.866-30.71-44.097-51.07-79.06-51.09h-.005z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunPriest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M478.6 22.09c-11.2 11.31-19.5 24.46-26.3 38.48l25 37.39c4.4-3.16 9.9-6.06 16.9-8.54-20.7-10.02-26.7-29.08-10.3-44.81zm-445.2.59L28.1 45.2c16.4 15.73 10.4 34.79-10.3 44.81 6.7 2.39 12.03 5.16 16.41 8.18l25.13-37.72C52.66 46.71 44.39 33.8 33.4 22.68zm187 4.16l-17.2 5.26 9.1 29.74c5.4-2.42 11.1-4.42 17-5.95zm70.8 0l-8.9 29.05c5.9 1.53 11.6 3.53 17 5.95l9.1-29.74zm-141 28.27l-12.8 12.72 28.8 28.89c1-1.11 1.9-2.2 2.9-3.28 3.1-3.36 6.3-6.6 9.7-9.68zm211.2 0l-28.6 28.65c3.4 3.08 6.6 6.32 9.7 9.68 1 1.06 1.9 2.14 2.8 3.22l28.9-28.83zM255.8 70.47c-29 0-54.7 14.55-73.3 35.03-16.1 17.7-26.5 39.8-29 59h204.6c-2.5-19.2-12.9-41.3-29-59-18.6-20.48-44.3-35.03-73.3-35.03zM61.38 89.87L40.52 121.1c-7.14 61 8.68 105.3 31.39 126.3C83.38 258 96.3 262.9 110 262c13.7-.8 28.6-7.6 43.4-22.4l11.9-11.9 3.3 16.5c7.8 38.7 23.2 69.4 40.2 90.1 16.9 20.7 35.5 30.7 47 30.7s30.1-10 47-30.7c17-20.7 32.4-51.4 40.2-90.1l3.3-16.5 11.9 11.9c14.8 14.8 29.7 21.6 43.4 22.4 13.7.9 26.6-4 38.1-14.6 22.7-21 38.5-65.3 31.4-126.3l-20.9-31.23c-15.4 40.03-35.1 68.73-63.4 87.63-13 8.6-27.5 15.1-44 19.7-4.2 17.9-14.7 38.6-27.5 57.8-8.3 12.5-17.7 24-27.5 32.7-9.9 8.8-20.2 15.3-32 15.3s-22.1-6.5-32-15.3c-9.8-8.7-19.2-20.2-27.5-32.7-12.8-19.2-23.3-39.9-27.5-57.8-16.5-4.6-31-11.1-44-19.7-28.28-18.9-47.97-47.6-63.42-87.63zM114.6 117l-5.6 17 30.5 10.1c1.8-5.5 4-11.1 6.6-16.6zm282.4 0l-31.5 10.5c2.6 5.5 4.8 11.1 6.6 16.6l30.5-10.1zm-177.5 65.5c5.7 17.9 20.2 30 36.3 30 16.1 0 30.6-12.1 36.3-30zm-30 19.5c4.7 13 12.4 29 21.8 43 7.7 11.5 16.3 22 24.5 29.3 8.1 7.2 15.8 10.7 20 10.7 4.2 0 11.9-3.5 20-10.7 8.2-7.3 16.8-17.8 24.5-29.3 9.4-14 17.1-30 21.8-43-6.7 1.2-13.7 2.2-21 2.9-10.3 15.4-26.5 25.6-45.3 25.6-18.8 0-35-10.2-45.3-25.6-7.3-.7-14.3-1.7-21-2.9zm-4.6 130.3c-14.8 56.6-37.6 115.1-57 156.7 48.5-10.6 80.3-10.3 118.9.9V382.1c-17.7-3.4-35.7-16.5-52-36.4-3.4-4.2-6.7-8.6-9.9-13.4zm141.8 0c-3.2 4.8-6.5 9.2-9.9 13.4-16.3 19.9-34.3 33-52 36.4v107.8c38.6-11.2 70.4-11.5 118.9-.9-19.4-41.6-42.2-100.1-57-156.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunRadiations(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M168.236 12.088l-94.404.004c10.896 8.36 17.928 21.505 17.928 36.3 0 25.262-20.48 45.74-45.74 45.74-15.066 0-28.43-7.287-36.762-18.528v98.755l5.29 41.3 17.313-100.47 26.728 82.066 2.236-67.27 35.838 31.01-12.25-54.86 54.086 28.135-36.762-46.575 53.04-2.56-45.45-22.887 56.268-12.486-47.965-8.153 50.606-29.522zm33.598 6.31l-33.938 17.928 102.02-5.318-105.445 36.53 107.22 23.17-111.36 10.636 109.586 46.105-108.754-14.188 94.57 75.656-90.785-42.2 46.455 75.3-92.21-85.588 56.154 134.648-72.7-94.57 13.004 108.758-42.086-93.037L60.09 338.362l-26.008-136.06-15.727 47.63v106.682L38.22 309.99 58.91 464.26 82.55 289.303l86.296 203.326-24.825-201.552L258.687 437.66l-70.926-172 170.224 127.67L220.86 212.467l189.138 75.656L266.96 175.82l198.6 25.414-184.412-77.427 209.235-29.55-206.28-28.374 113.752-47.485h-196.02z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunSpear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.632 28.52c-15.21 29.776-26.798 59.26-36.147 88.652l-3.888 12.226-10.172-7.82c-23.276-17.89-44.87-38.798-63.885-63.892 1.717 33.39 6.423 64.716 13.022 94.843l2.746 12.533-12.72-1.686c-29.102-3.856-58.257-11.165-87.27-23.39 18.18 28.057 37.92 52.835 58.7 75.626l8.64 9.48-11.856 4.9c-27.133 11.213-56.04 19.458-87.28 23.376 29.775 15.208 59.26 26.797 88.65 36.146l12.227 3.888-7.82 10.172c-17.892 23.276-38.8 44.87-63.893 63.885 33.39-1.716 64.716-6.422 94.843-13.02l12.533-2.747-1.685 12.72c-3.856 29.102-11.165 58.257-23.39 87.27 28.057-18.18 52.835-37.92 75.626-58.7l9.48-8.64 4.9 11.856c11.213 27.132 19.458 56.038 23.376 87.28 15.21-29.776 26.798-59.26 36.147-88.652l3.888-12.226 10.172 7.82c23.276 17.89 44.87 38.798 63.885 63.892-1.717-33.39-6.423-64.716-13.022-94.843l-2.746-12.532 12.72 1.685c29.102 3.856 58.257 11.165 87.27 23.39-18.18-28.057-37.92-52.835-58.7-75.626l-8.64-9.48 11.856-4.9c27.133-11.213 56.038-19.458 87.28-23.376-29.775-15.208-59.26-26.797-88.65-36.146l-12.227-3.888 7.82-10.172c17.89-23.276 38.798-44.87 63.892-63.885-18.057.927-35.508 2.736-52.496 5.24L276.195 276.4c-6.194 6.236-14.033 9.328-21.386 9.077-7.354-.253-13.934-3.538-18.73-8.396-9.59-9.716-11.724-27.68.407-40.166l.045-.047 118.098-118.1c4.217-19.508 10.193-39.013 18.385-58.454-28.058 18.182-52.836 37.92-75.627 58.7l-9.48 8.642-4.9-11.857C271.794 88.67 263.55 59.763 259.63 28.52zm224.03.818l-86.112 54.8v31.313h31.314l54.8-86.112zM379.55 119.31l-8.37 8.372-121.783 121.78c-6.11 6.288-4.212 11.222-.505 14.977 1.853 1.877 4.235 2.972 6.533 3.05 2.297.08 4.797-.547 8.002-3.773l.01-.01L393.69 133.45h-14.14v-14.14zM144.64 374.507a662.042 662.042 0 0 1-24.73 4.443l-92.39 92.39 14.14 14.14 101.163-101.162a341.49 341.49 0 0 0 1.817-9.812z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M320.063 19.72c-72.258 14.575-19.248 71.693-74.344 108.81 4.846-.49 9.746-.702 14.655-.624 16.288.26 32.785 3.72 48.594 10.72 4.96 2.196 9.723 4.667 14.25 7.405 12.107-47.476-37.103-96.38-3.158-126.31zM136.75 44.47c-40.76 61.357 36.984 64.33 24.406 129.405 17.407-21.255 41.17-35.9 67.156-42.313-25.006-42.138-94.4-41.924-91.562-87.093zm297.313 75.405c-32.547.872-45.475 46.314-96.594 36.22 21.35 17.42 36.034 41.25 42.467 67.31 42.306-24.92 42.053-94.466 87.282-91.624-13.43-8.92-24.06-12.15-33.158-11.905zm-177.97 26.656c-23.656.46-46.53 8.82-64.906 23.626l18.657 36.156L170 193.156c-3.576 5.264-6.737 10.908-9.406 16.938-8.726 19.708-11.002 40.59-7.78 60.344l44.78 2.125-34 30.312c10.798 20.622 28.414 37.852 51.406 48.03 3.077 1.364 6.186 2.574 9.313 3.626l24.53-38.25 9.095 43.814c27.3.075 53.737-10.387 73.593-29.188l-19.186-37.125 38.406 12.658c1.822-3.188 3.512-6.506 5.03-9.938 9.746-22.01 11.457-45.498 6.44-67.22l-37.626-1.75 27.687-24.718c-10.83-20.194-28.236-37.07-50.874-47.093-1.37-.607-2.745-1.176-4.125-1.72l-25.874 40.313-9.906-47.75c-.5-.016-1-.023-1.5-.032-1.3-.02-2.61-.024-3.906 0zM133.407 186.5c-41.652.725-82.483 34.847-108.72 5.094 14.573 72.234 71.664 19.3 108.783 74.312-2.154-20.972.934-42.758 10.06-63.375 2.178-4.915 4.637-9.604 7.345-14.093-5.822-1.47-11.642-2.038-17.47-1.937zm249.5 53.97c2.204 21.047-.867 42.926-10.03 63.624l-.188.375c-2.143 4.796-4.57 9.393-7.22 13.78 47.524 12.244 96.507-37.137 126.47-3.156-14.603-72.388-71.92-19.04-109.032-74.625zM136.53 283.405c-42.123 25.014-41.928 94.37-87.093 91.53 61.422 40.803 64.322-37.123 129.594-24.342-21.344-17.385-36.03-41.167-42.5-67.188zm219.064 48.906c-17.406 21.46-41.236 36.24-67.344 42.72 24.944 42.263 94.497 42.004 91.656 87.218 40.867-61.52-37.402-64.358-24.312-129.938zM193.406 360.72c-12.047 47.456 37.087 96.33 3.156 126.25 72.305-14.587 19.195-71.79 74.47-108.908-21.04 2.204-42.898-.9-63.594-10.062-4.884-2.162-9.57-4.594-14.032-7.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunbeams(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.488 17.883V27.1l31.72 13.17c-4.947 16.663-7.873 34.187-8.507 52.275L17.49 89.443v63.428l28.852-3.917c3.968 16.532 9.893 32.31 17.527 47.068l-46.38 19.193v85.652l77.298-60.297c10.784 11.913 22.92 22.575 36.154 31.762L17.487 419.047v74.812h79.15l80.544-197.33c14.558 5.425 29.874 9.278 45.746 11.35l-24.914 185.98H299.93L275.055 308.18c16.05-1.902 31.553-5.62 46.29-10.948l79.96 196.63h92.16v-58.548L368.043 273.34c13.018-8.875 24.983-19.18 35.68-30.682l89.742 69.053V221.18l-57.643-23.737c7.784-14.768 13.854-30.573 17.95-47.15l39.693 5.292V87.275l-33.748 4.543c-.694-18.028-3.672-35.49-8.65-52.09l42.398-17.505v-4.338h-112.22l-42.282 32.527c-4.65-8.143-10.22-15.098-16.805-21.683l8.13-10.845H167.655l7.59 9.758c-6.94 6.73-12.477 14.34-17.346 22.767l-41.744-32.527H17.488zm416.22 29.012c4.37 15.116 6.913 31.006 7.392 47.43l-88.584 11.925c.04-1.177 0-2.065 0-3.254 0-7.216-.776-14.88-2.168-21.683l83.36-34.418zM66.57 47.48l78.856 32.747c-1.546 7.146-2.168 15.16-2.168 22.767 0 1.19-.04 2.075 0 3.254L59.31 95.03c.42-16.463 2.93-32.39 7.262-47.55zm82.65 87.5c2.51 7.588 5.67 14.977 9.758 21.684l-77.84 32.21c-7.003-13.298-12.48-27.522-16.204-42.446l84.287-11.448zm197.872 1.086l88.07 11.743c-3.854 14.962-9.48 29.21-16.63 42.514l-81.74-33.658c3.9-6.395 7.833-13.4 10.3-20.6zm-171.852 41.74c5.61 5.437 11.178 10.017 17.89 14.096l-50.806 65.703c-12.01-8.234-23.03-17.804-32.846-28.5l65.762-51.298zm144.203.003l69.49 53.47c-9.706 10.252-20.536 19.43-32.296 27.33l-52.915-68.333c5.71-3.65 10.837-7.81 15.72-12.468zm-37.404 22.768l32.274 79.365c-13.294 4.732-27.27 8.03-41.74 9.715L261.44 206.54c6.972-.943 14.133-3.712 20.6-5.962zm-66.138 1.084c6.534 2.07 13.58 4.128 20.6 4.88l-11.096 82.825c-14.282-1.85-28.07-5.276-41.18-10.1l31.676-77.605z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSundial(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.02 45.682l-2.01 150.17c-10.8 2.273-21.273 5.438-31.334 9.423l-34.46-54.44 10.48 65.913c-11.186 6.322-21.69 13.712-31.362 22.043l-85.387-73.01 60.914 98.26c-10.724 13.255-19.744 27.943-26.725 43.73l-37.89-9.674 32.146 24.228c-5.19 14.893-8.618 30.607-10.036 46.89l-52.426 1.497 151.115 58.343c-5.937-13.1-9.244-27.634-9.244-42.922 0-57.535 46.842-104.378 104.378-104.378 57.535 0 104.377 46.843 104.377 104.38 0 14.662-3.05 28.628-8.535 41.304-.054.597-.1 1.188-.16 1.79l138.406-59.548-40.56-3.928c-2.213-21.043-7.78-41.097-16.17-59.607l29.804-34.71-41.317 13.08c-9.153-14.872-20.252-28.418-32.937-40.292l58.926-131.802-93.026 106.238c-13.207-7.81-27.41-14.104-42.377-18.64l2.535-65.838-24.547 60.54c-11.17-1.997-22.667-3.04-34.405-3.04-2.4 0-4.785.06-7.164.146L227.02 45.682zm38.173 164.685c9.258 0 18.345.717 27.213 2.09l-19.693 48.572-10.74-50.622c1.072-.02 2.143-.04 3.22-.04zm-40.44 4.664l-.515 38.53-20.392-32.218c6.78-2.518 13.76-4.633 20.908-6.31zm96.112 4.312c10.708 3.56 20.953 8.127 30.63 13.578l-32.585 37.213 1.955-50.79zm-148.03 17.15l5.85 36.803-26.048-22.274c6.366-5.3 13.115-10.156 20.197-14.528zm217.186 25.766c8.48 8.533 16.08 17.934 22.673 28.056l-41.02 12.987 18.348-41.042zm-265.73 18.605l26.808 43.24-45.643-11.654c5.185-11.22 11.508-21.8 18.836-31.587zM265.18 300.44c-47.435 0-85.69 38.256-85.69 85.69 0 47.436 38.255 85.688 85.69 85.688 47.435 0 85.687-38.252 85.687-85.687 0-47.434-38.252-85.69-85.687-85.69zm163.808 21.484c5.21 13.28 8.856 27.35 10.707 41.984l-43.17-4.18 32.463-37.804zM97.11 334.176l43.853 33.054-50.805 1.45c1.177-11.892 3.534-23.433 6.953-34.504z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunflower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274 26.5c-10.161 19.207-21.438 38.715-28.715 58.063-8.69 23.102-11.63 44.996-1.693 67.173 13.223-1.447 27.547-.183 39.744 2.809 12.33-23.057 14.079-46.848 9.973-70.748C289.933 64.15 282.524 44.657 274 26.5zM138.518 47.807c4.509 17.9 8.552 37.348 13.855 56.334 8.076 28.912 19.233 55.27 37.055 70.73a104.882 104.882 0 0 1 37.006-19.625c-6.189-20.148-23.477-43.439-44.252-65.334-14.327-15.099-29.39-29.04-43.664-42.105zm234.304 32.525c-17.615 14.32-33.925 25.364-46.11 36.711-13.703 12.762-22.372 25.14-24.421 44.736a105.643 105.643 0 0 1 31.793 24.114c16.86-14.798 25.494-31.17 30.734-50.211 4.5-16.351 6.28-35.29 8.004-55.35zM60.547 131.234c8.7 18.074 19.14 36.126 32.246 51.147 15.944 18.273 35.498 31.934 61.164 36.928 8.262-10.316 15.239-23.396 23.03-32.37-10.91-21.855-29.799-33.447-53.284-41.32-19.598-6.57-41.846-10.14-63.156-14.385zm419.176 29.586c-18.258 2.726-38.008 4.836-57.424 8.244-30.068 5.28-57.828 13.983-74.904 30.739l16.084 38.074c20.79-3.984 45.954-19.028 70.046-37.748 16.436-12.771 31.79-26.39 46.198-39.309zM256 169c-48.155 0-87 38.845-87 87s38.845 87 87 87 87-38.845 87-87-38.845-87-87-87zm0 12.201c41.204 0 74.799 33.595 74.799 74.799 0 41.204-33.595 74.799-74.799 74.799-41.204 0-74.799-33.595-74.799-74.799 0-41.204 33.595-74.799 74.799-74.799zm15.777 8.682l-4.222 17.496 14.402 3.476 4.223-17.496zm-40.351 8.687v18h18.873v-18zm-27.647 18.883l-8.94 15.395 15.567 9.039 8.94-15.395zm92.41 3.002l-16.884 1.49 1.582 17.932 16.884-1.49zm-39.587 9.732l-15.825 10.12 9.7 15.164 15.824-10.12zm-126.334 2.766c-19.262.194-39.851 5.321-54.51 11.799-15.367 7.173-30.94 18.094-47.332 29.785 22.322 4.13 41.304 9.39 57.842 11.313 20.545 2.387 46.184-1.584 64.468-16.21l-1.918-35.103c-5.857-1.164-12.13-1.648-18.55-1.584zm178.664 13.879l-6.383 16.828 14.4 5.463 6.383-16.828zm-100.077 2.397l-.546 17.992 16.388.498.547-17.992zm172.834 4.457c-6.146.068-12.51.747-19.367 2.08-1.959 15.376-6.896 31.081-9.855 43.84 18.294 14.066 38.106 17.06 61.488 14.693 20.415-2.067 43.486-8.631 67.697-15.301-15.874-13.122-32.566-25.334-50.322-33.695-17.507-7.256-31.706-11.345-47.02-11.61a93.005 93.005 0 0 0-2.62-.008zm-100.263 11.869l-20.362.498.442 17.996 20.361-.498zM215.809 280.8l-4.52 17.424 18.676 4.177 4.52-17.424zm86.115.584l-12.912 9.931 10.972 14.27 12.912-9.932zm-145.2 15.838c-23.384 1.195-36.822 10.464-50.605 25.886-11.52 12.892-28.695 33.236-43.455 51.936 21.769-.505 47.299-4.865 64.227-9.998 19.952-6.05 36.586-16.937 51.19-38.754-8.307-10.52-13.16-18.75-21.356-29.07zm110.77 5.351l-15.892.496.562 17.993 15.893-.497zm72.1 16.877c-5.326 12.205-30.778 23.962-35.227 31.528 27.547 39.306 81.094 54.027 126.317 56.8-13.04-18.243-26.832-38.452-42.409-55.164-14.764-15.84-30.642-28.043-48.681-33.164zm-146.858 20.285c-13.155 15.84-23.681 41.258-31.543 68.727-5.727 20.01-10.082 40.067-14.084 59 13.128-12.977 27.824-26.34 41.483-40.553 21.13-21.987 38.386-45.374 42.303-68.953a104.661 104.661 0 0 1-38.159-18.22zm97.137 21.35l-43.373 3.172c-7.303 45.857 19.494 90.883 47.504 119.898 11.935-41.049 20.331-92.31-4.131-123.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunglasses(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M131.127 175.44c-33.59.04-59.132 7.456-86.086 15.046-8.453 1.495-15.128 3.99-18.638 10.47-3.532 6.524-1.073 13.252 1.537 17.888 4.818 8.555 12.362 16.51 15.298 21.703 3.465 17.812 8.065 35.346 15.467 50.7 12.98 26.928 36.845 47.046 74.7 45.194 46.849-2.29 73.352-20.134 87.503-41.22 14.152-21.088 16.572-44.617 19.54-56.484 7.612-16.64 23.278-16.838 31.105 0 2.967 11.867 5.387 35.396 19.54 56.483 14.15 21.086 40.654 38.93 87.503 41.22 37.854 1.853 61.72-18.265 74.7-45.192 7.403-15.355 12-32.89 15.466-50.7 2.936-5.195 10.48-13.15 15.3-21.704 2.61-4.636 5.068-11.364 1.536-17.887-3.51-6.48-10.185-8.976-18.64-10.47-26.953-7.59-52.495-15.007-86.085-15.048-26.88-.033-58.915 4.656-100.97 17.753l-5.507 1.715c-18.397 3.264-18.395 3.264-36.792 0l-5.506-1.715c-42.056-13.097-74.092-17.786-100.97-17.754zm.146 16.55c23.79.02 52.275 4.346 90.288 15.772 2.44 6.41 5.193 17.415 2.118 28.304-3.397 14.196-5.85 33.31-16.85 49.704-11.352 16.916-31.195 31.63-74.25 33.736-32.043 1.568-47.433-12.454-58.6-35.62-6.38-13.23-10.624-29.463-13.982-46.6l.037-.01-4.05-32.26c24.43-6.927 46.61-13.05 75.29-13.026zm249.452 0c28.68-.023 50.863 6.098 75.293 13.026l-4.05 32.26.036.01c-3.358 17.137-7.603 33.37-13.98 46.6-11.17 23.166-26.56 37.188-58.602 35.62-43.055-2.107-62.9-16.82-74.252-33.736-11-16.393-13.45-35.508-16.848-49.704-2.605-13.286-.322-21.894 2.115-28.304 38.013-11.426 66.497-15.752 90.288-15.772zM133.94 202.52c-18.563.07-37.993 3.335-53.94 11.652-12.87 42.026 3.515 64 16 80 1.317-37.663-15.127-81.69 96-80-11.76-6.544-34.194-11.74-58.06-11.65zm231.88 0c-18.563.07-37.992 3.335-53.94 11.652-12.87 42.026 3.515 64 16 80 1.317-37.663-15.126-81.69 96-80-11.76-6.544-34.193-11.74-58.06-11.65z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunkenEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.4 89.85c-60.9-.06-118.49 21.35-161.74 66.05v28.3C70.62 121 146.3 98.56 225.6 112.3c-76.8-.7-151.72 30.3-204.94 93.4v30.6C70.71 164.8 146.8 129.9 225.4 130.8 127.5 152.7 55.35 209.6 21.97 287 83.23 356.4 186.2 404.9 269.4 419.2c81.5 13 164 2.3 225.5-37.6v-22.7c-57.1 42.1-139.7 55-222.5 41.8-9.3-1.4-18.6-3.3-27.9-5.4 90.4 10.6 183.5-8.2 250.4-59.7v-24.2c-45.2 39.6-107.3 61.3-173 66.3 55.1-13.2 110.3-41.8 164.7-85.1l7-5.6c-13.5-18.4-28.5-37.4-41.9-52.3C392.7 159.5 315.6 112 239 95.88c-16.7-3.51-33.4-5.5-49.9-5.94-2.3 0-4.7-.1-6.7-.1zm78.9 48.45c7.3 8.6 13.3 18 18.3 27.9-13 4.9-22.3 17.5-22.3 32.2 0 19 15.4 34.4 34.4 34.4 2 0 3.9-.2 5.8-.5 4.9 54.4-10.4 111.3-36.2 145.4-43.7-59.2-50.7-172.4 0-239.4zm-46 13.2c-41.6 17.8-70.8 59.2-70.8 107.4 0 46.5 27 86.6 66.3 105.4-44.1-6.8-87.5-24.7-129.93-54.2-7.73-22.9-9.04-45.8-2.83-68.8 41.96-49.5 88.66-79.8 137.26-89.8zm117.2 14.8c34.6 15.7 69.3 41.7 103.4 79 5.1 20.8 4.2 41.5-2 62.3-37.1 24.2-74.1 41-110.7 50.5 33-20.6 55-57.3 55-99.2-4.7-37.1-21.4-73.3-45.7-92.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunrise(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32l-64 80h32v64h64v-64h32l-64-80zm-9 187v80h18v-80h-18zm-63.992 53.602l-16.631 6.886 15.309 36.955 16.628-6.886-15.306-36.955zm145.984 0l-15.306 36.955 16.628 6.886 15.309-36.955-16.63-6.886zM77.795 284.068l-12.727 12.727 56.569 56.568 12.726-12.726-56.568-56.569zm356.41 0l-56.568 56.569 12.726 12.726 56.569-56.568-12.727-12.727zM256 337.994a118.919 118.919 0 0 0-59.5 15.95c-34.215 19.754-56.177 55.048-59.129 94.056H374.63c-2.952-39.008-24.914-74.302-59.129-94.057a118.919 118.919 0 0 0-59.5-15.949zM66.488 387.377l-6.886 16.63 36.955 15.307 6.886-16.628-36.955-15.309zm379.024 0l-36.955 15.309 6.886 16.628 36.955-15.306-6.886-16.631zM24 466v18h464v-18H24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSunset(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 27v80h18V27h-18zm-63.992 53.602l-16.631 6.886 15.309 36.955 16.628-6.886-15.306-36.955zm145.984 0l-15.306 36.955 16.628 6.886 15.309-36.955-16.63-6.886zM77.795 92.068l-12.727 12.727 56.569 56.568 12.726-12.726-56.568-56.569zm356.41 0l-56.568 56.569 12.726 12.726 56.569-56.568-12.727-12.727zM256 145.994a118.919 118.919 0 0 0-59.5 15.95c-34.215 19.754-56.177 55.048-59.129 94.056H374.63c-2.952-39.008-24.914-74.302-59.129-94.057a118.919 118.919 0 0 0-59.5-15.949zM66.488 195.377l-6.886 16.63 36.955 15.307 6.886-16.628-36.955-15.31zm379.024 0l-36.955 15.309 6.886 16.628 36.955-15.306-6.886-16.631zM24 274v18h464v-18H24zm200 62v64h-32l64 80 64-80h-32v-64h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuperMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M242.875 25.594c-46.25.117-92.147 12.63-130.375 39.75C68.81 96.34 35.56 146.5 23.625 217c-3.752 22.16 1.91 41.663 14.344 56.47 12.43 14.804 30.868 25.155 52.624 32.78 43.51 15.25 101.268 19.72 157.344 19.72 56.395 0 116.863-7.428 163.218-24 23.178-8.288 42.93-18.84 56.875-32.72 11.43-11.375 18.665-25.59 19.47-41.344h1.094l-1.438-10.594c-15.005-112.175-118.867-183.277-224.47-191-6.6-.482-13.204-.735-19.81-.718zm.063 18.687c6.123-.014 12.238.21 18.375.657 3.214.236 6.418.547 9.625.907-25.16 19.974 10.362 61.325 47.375 54.312 26.565-5.036 32.874-19.8 27.812-33.844 62.617 27.994 112.41 81.343 122.344 152.407l.155 1.06c1.887 14.112-2.827 25.35-13.78 36.25-2.64 2.627-5.673 5.182-9.033 7.658 3.986-14.92-.91-32.102-21.375-45.344-40.378-26.132-96.414 37.186-41.843 72.5.154.1.313.183.47.28-40.09 10.845-89.146 16.157-135.127 16.157-26.117 0-52.553-1.105-77.375-3.717 17.746-9.192 27.433-34.97 1.5-51.75-26.975-17.458-63.925 21.993-34.312 47.187-14.918-2.678-28.762-6.086-41-10.375-8.628-3.024-16.41-6.468-23.22-10.313 15.15-7.296 23.773-29.15 1.94-43.28-11.807-7.64-25.924-2.13-33 7.843-1.682-6.65-1.873-14.094-.407-22.75 3.89-22.972 10.086-43.39 18.156-61.438 2.32 19.157 15.042 34.623 35.56 31.094 62.195-10.696 55.24-98.255 9.22-90.343-1.82.314-3.578.685-5.28 1.126 7.402-7.423 15.286-14.076 23.593-19.97 12.744-9.04 26.488-16.332 40.906-21.937-.934 7.07 2.093 14.8 11.53 20.907 18.86 12.203 44.305-13.4 28.063-31.876 12.84-2.25 25.943-3.372 39.125-3.406zm-51.844 54.407c-4.59.115-9.263 1.438-13.656 4.282-38.004 24.593 1.004 68.694 29.125 50.5 32.066-20.753 9.32-55.4-15.47-54.782zm191.72 31.594c-24.964.418-21.014 38.305 2.81 45.564 36.154 11.015 34.472-35.725 7.72-43.875-3.954-1.206-7.466-1.74-10.53-1.69zm-116.845 27.626c-9.463.237-19.07 2.983-28.126 8.844-78.328 50.685 2.105 141.54 60.062 104.03 66.09-42.764 19.156-114.15-31.937-112.874zM335 338.594c-55.842 7.335-113.248 7.307-167.406 2.156-21.82 91.642-38.78 153.125 82.687 153.125 129.88 0 110.022-66.537 84.72-155.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSupersonicArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M84.475 16.084L81.4 65.79 50.752 37.183l-11.68 11.68 30.043 32.19-52.877 3.266c41.824 51.46 65.345 68.355 119.215 67.81l22.322 23.915c3.147-3.24 6.332-6.474 9.555-9.697h.002c3.534-3.535 7.077-7.003 10.623-10.442l-23.404-21.844c6.066-54.95-22.426-79.39-70.075-117.978zM448.77 18.22c-.973-.014-1.966-.01-2.975.01-2.307.042-4.705.175-7.193.397-19.907 1.776-44.9 9.53-72.664 22.795C310.41 67.95 243.78 116.28 180.282 179.777 116.786 243.275 68.35 310.01 41.717 365.647 28.4 393.463 20.594 418.514 18.78 438.462c-1.81 19.948 2.155 34.023 10.974 42.842 8.82 8.818 22.896 12.783 42.844 10.97 19.948-1.812 44.997-9.62 72.814-22.935 47.236-22.612 102.476-60.954 156.942-110.875l-14.186-15.152c-2.085 1.93-4.17 3.864-6.248 5.757-8.912 6.327-17.464 11.443-25.21 15.15-8.84 4.233-16.638 6.57-22.19 7.073-5.55.504-8.082-.607-9.34-1.865-1.258-1.258-2.37-3.79-1.866-9.34.505-5.55 2.842-13.35 7.075-22.192 6.817-14.243 18.406-31.213 33.516-48.138l.108.115c2.182-2.53 4.395-5 6.64-7.412.345-.37.695-.73 1.04-1.097 1.232-1.275 2.48-2.548 3.75-3.816 20.78-20.78 42.63-36.552 60.273-44.98 8.82-4.215 16.598-6.536 22.133-7.03.69-.062 1.336-.1 1.937-.113.6-.014 1.16-.006 1.678.02 3.107.165 4.77 1.027 5.72 1.978 1.268 1.267 2.38 3.8 1.885 9.334-.493 5.534-2.813 13.31-7.027 22.133-3.854 8.065-9.26 17.015-15.96 26.337-.293.32-.596.64-.892.96l15.136 14.182c49.233-53.96 86.992-108.535 109.31-155.25 13.264-27.764 21.02-52.76 22.796-72.667 1.776-19.906-2.207-33.965-11.036-42.793-7.242-7.242-18.002-11.223-32.625-11.44zm-12.286 65.944c7.31-.162 13.042 1.596 16.9 5.453 18.066 18.068-9.964 77.3-65.58 147.06.42-8.303-1.506-16.573-7.406-22.472-4.734-4.733-10.992-6.91-17.57-7.367-2.192-.153-4.42-.114-6.64.084-8.873.792-18.358 3.923-28.528 8.78-20.34 9.718-43.39 26.586-65.43 48.628v.002c-22.044 22.044-38.948 45.126-48.7 65.496-4.874 10.185-8.02 19.683-8.827 28.568-.807 8.886.94 17.925 7.262 24.247 5.734 5.733 13.706 7.7 21.77 7.414-68.26 53.8-125.842 80.59-143.612 62.82C65.44 428.193 126.725 326.7 226.967 226.46c84.577-84.578 170.046-141.423 209.517-142.296zM252.95 225.902c-8.514 8.23-16.85 16.654-25.036 25.29l10.453 11.203c8.565-9.02 17.39-17.43 26.535-25.338l-11.95-11.155zm52.595 49.088c-10.287 8.657-19.75 18.025-28.715 28.615l25.016 26.803-.082.08 14.29 15.262.06-.055 37.995 40.707-73.872 23.692 211.117 81.55-81.552-211.12-22.65 70.634-39.66-37.017.093-.097-15.19-14.234c-.042.04-.084.083-.125.126l-26.725-24.946z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSupersonicBullet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M52.75 18.77C219.1 90.98 350.8 176.7 426.6 273.5 363.1 354.7 262.1 428.8 135.1 494h40c79.3-43.1 147.9-89.9 202.6-140.5-39.1 50.4-88.1 97.4-144.9 140.5h30.4c80.1-63.9 144.3-136.2 185.4-216.3l2.2-4.2-2.2-4.3C399.4 173.5 315.9 89.89 211 18.77h-33.9C257.6 70.37 325.9 128.8 377 193.4 305.7 128.5 210.5 70.41 98.51 18.77H52.75zm286.85 0C419.5 87.02 464.5 168.5 472.2 250.8c7.7 83.6-22.8 168.6-96.8 243.2h25.8c20.8-22.7 37.9-46.5 51.5-70.9-7.6 24.5-17.1 48.2-28.8 70.9h20.9c72.3-148.7 61.7-336.5-17.8-475.23h-21.6c20 33.13 35.9 69.56 47.3 107.83-20.6-38.1-49.1-74.46-85-107.83h-28.1zM19.29 100.4v18.7c98.91.5 192.11 33.8 275.81 93.3-83.7-43.1-177-67.4-275.81-67.8v18.7c126.31.5 243.11 41.3 341.91 111.2C262 345.4 146.2 389 19.29 389.6v18.6c97.11-.4 187.91-25.2 269.81-67.6-82.1 58.6-172.8 92.6-269.81 93.2v18.7c138.51-.8 264.11-66.9 369.61-172.2l6.7-6.6-6.7-6.7c-104-106.4-248.8-163.9-369.61-166.6zM200.8 236.3v80.3c48.2 0 92-15.6 129-40.8-36.9-25-81.1-39.5-129-39.5zm-164.17.5V316h22.33v-79.2zm41.02 0V316H179.3v-79.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurfBoard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M432 32c-17.7 0-32 14.33-32 32s14.3 32 32 32 32-14.33 32-32-14.3-32-32-32zM119 75.4c-4.7 2.58-9.2 7.28-13.7 14.42-7.33 11.68-13.71 28.88-18.57 48.38C77 177.1 73 224.8 73 256c0 51.3 7.45 143.4 12.63 193 10.49-5.2 21.27-9.1 31.67-10 .6 0 1.1-.1 1.7-.1zm18 0v364.1c10.8 1.3 22.1 4.1 33.3 7.7C175.2 397.3 183 307 183 256c0-31.2-4-78.9-13.7-117.8-4.9-19.5-11.3-36.7-18.6-48.38-4.5-7.14-9-11.84-13.7-14.42zM320 231c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14-8.2-6.5-17.4-14.4-29.2-17.1.3 6.8.5 13.3.6 19.3 5.3 2.5 11.1 6.7 17.4 11.8 10 8 21.6 18 37.6 18s27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 23.8 7 36.2 14.7 3.6 2.2 6.9 4.3 9.8 6.3v-21.5c-.1-.1-.2-.1-.3-.2C480.1 240 464 231 448 231c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S336 231 320 231zm-264.35.8c-13.16 2.3-26.13 9.6-37.31 16.5-.12.1-.22.1-.34.2V270c2.94-2 6.22-4.1 9.77-6.3 8.74-5.4 19.12-10.4 27.27-13 .1-5.9.28-12.2.61-18.9zM320 311c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14-8.4-6.8-18-14.9-30.4-17.3-.4 6-.7 12.1-1.1 18.4 6.2 2 12.8 6.9 20.3 12.9 10 8 21.6 18 37.6 18s27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 16.4 6 26.4 14s21.6 18 37.6 18 27.6-10 37.6-18 18.5-14 26.4-14c7.9 0 23.8 7 36.2 14.7 3.6 2.2 6.9 4.3 9.8 6.3v-21.5c-.1-.1-.2-.1-.3-.2C480.1 320 464 311 448 311c-16 0-27.6 10-37.6 18s-18.5 14-26.4 14c-7.9 0-16.4-6-26.4-14S336 311 320 311zm-263.27.6c-13.52 2.2-26.88 9.7-38.35 16.7-.13.1-.25.2-.38.2V350c2.95-2 6.23-4.1 9.8-6.3 9.74-6 21.49-11.6 29.95-13.7-.37-6.2-.71-12.4-1.02-18.4zM21 393v94h7.74c4.74-3.9 15.71-12.5 29.04-21.4 3.41-2.3 6.96-4.6 10.61-6.9-1.88-17.3-4.06-40.3-6.14-65.7zm172.4 0c-1.9 23.1-3.9 43.9-5.6 60.5 7.2 2.8 14.2 5.7 20.9 8.7 25.1 11 44.5 22 49.4 24.8H493v-94zm-70.5 63.8c-1.4 0-2.7.1-4 .2-12.7 1.1-34.15 12.2-51.12 23.5-8.5 5.7-16 11.3-21.38 15.5H237c-9-4.8-21.6-11.1-35.6-17.3-26.1-11.5-57.8-22.1-78.5-21.9zM31.99 496z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurferVan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M95.62 85.74c-.52 0-1.15.19-1.7.29 3.33 16.27 3.94 31.37 3.37 45.77 13.11-1.2 26.01-2.2 38.71-3.1-12-13-17.7-33.88-33.9-41.54-1.9-.73-3.92-1.36-5.62-1.42zM252.5 142.7c-64 .2-127.2 4.3-187.72 10.3-3.65.7-15.03 2.2-14.51 7.9.15 1.9 2.78 6.5 13.25 6.1 128.68-5.2 233.88-10.5 361.08 0 5.4-.2 15.8 1.3 19.4-3.4-4.1-6.9-14.1-9.7-21.2-10.7-56.6-7.5-113.8-10.4-170.3-10.2zm58.4 36.6V199h18v-19.2c-6-.2-12-.4-18-.5zm-126 1.1l-18 .6v18h18zM83.87 217c-14.5 0-28.92 3.8-39 10.5-10.09 6.7-16 15.5-16 28.5v.1L26.91 327H486.9v-5.6c-7.9-23.9-15.8-51-25.2-71.7-4.8-10.5-10-19.2-15.2-24.8-5.1-5.6-9.6-7.9-14.6-7.9zm-21.99 23h80.02v23H45.59l.29-7c0-7.2 7.29-16 16-16zm98.02 0h184v64h-184zm202 0h58c28 0 33.2 38.5 40 64h-98zM44.84 281h97.06v23H43.88zm-18.43 64l-1.29 46h62.57c7.37-4.4 16.01-7 25.21-7 23.6 0 43.3 16.8 48 39h166.8c4.3-22.7 24.3-40 48.2-40 9.9 0 19.1 3 26.8 8h84.2v-46zm349.49 56c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm-263 1c-17.26 0-31.03 13.8-31.03 31s13.77 31 31.03 31c17.2 0 31-13.8 31-31s-13.8-31-31-31zm-85.54 7c1.24 2.3 2.9 4.6 4.92 6.6 4.64 4.6 10.81 7.4 16.27 7.4H64.9c1.04-5 2.85-9.7 5.29-14zm391.74 0c2.4 4.3 4 9 5 14h22.3l40.5-13.5v-.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurprisedSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206.893 18.176l-27.23 74.533-84.936-28.235 17.134 83.593-86.297 25.768 51.99 54.76-59.252 48.69 93.805 25.314-72.3 67.283 50.978 13.012-22.8 51.867 60.937-37.405-13.543 86.213 100.975-61.183 39.156 75.894 39.135-61.16 77.744 46.284-2.74-93.998 85.386 35.367-31.36-70.043 48.653 1.272-42.88-52.065 63.88-19.67-63.064-36.73 57.404-72.982-70.96-12.328 66.82-100.553-109.022 44.486 13.414-65.402-71.193 58.504-13.135-65.244-41.22 52.388-55.477-68.23zm52.345 90.98h.047c82.104 0 146.59 52.22 146.59 113.3 0 19.404-9.242 30.604-25.768 41.433-16.525 10.827-40.02 19.56-63.863 30.28l-7.377 3.318 26.863 93.87c-8.333 2.637-17.08 4.926-26.1 6.845l-20.482-46.38-2.753 50.406c-8.003 1.085-16.117 1.883-24.26 2.377l-10.55-51.603-12.626 52.178c-8.13-.1-16.204-.517-24.138-1.274l-2.656-49.922-20.033 46.727c-9.805-1.852-19.24-4.285-28.1-7.36l34.276-92.197-6.82-3.953c-19.516-11.314-40.035-21.866-54.97-33.846-14.936-11.98-23.823-24.21-23.823-40.902 0-61.068 64.46-113.278 146.54-113.3zm62.9 55.53c-29.543-.155-56.048 24.43-50.378 65.375 10.284 74.273 136.613 22.558 103.254-32.357-13.756-22.645-33.94-32.915-52.877-33.016zm-140.925.486c-17.51.267-34.493 10.685-42.723 36.69-16.22 51.262 72.746 97.79 95.4 26.2 10.138-32.038-20.812-62.226-50.982-62.884-.565-.013-1.13-.015-1.695-.006zm3.63 21.062c16.585 0 30.23 13.645 30.23 30.23 0 16.587-13.645 30.23-30.23 30.23-16.583 0-30.23-13.643-30.23-30.23 0-16.584 13.646-30.23 30.23-30.23zm0 18.69c-6.484 0-11.54 5.056-11.54 11.54 0 6.488 5.055 11.544 11.54 11.544 6.487 0 11.544-5.056 11.544-11.543 0-6.487-5.057-11.54-11.543-11.54zm139.764 0c6.486 0 11.543 5.054 11.543 11.54 0 6.488-5.057 11.544-11.543 11.544-6.485 0-11.54-5.056-11.54-11.543 0-6.485 5.055-11.54 11.54-11.54zm-70.613 55.105l-22.414 49.923h37.188l-14.774-49.924z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurprised(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M119.75 21.125l46.313 85.97L19.53 77.904l110.595 88.22-95.53 21.906 118.81 32.532-54.218 49.032 89.876-7.22c-1.908-9.424-2.938-19.26-2.938-29.405 0-33.145 10.464-63.34 27.875-85.595 17.41-22.254 42.197-36.688 69.813-36.688.447 0 .898.024 1.343.032L258.25 26.312 234.78 93.72 119.75 21.124zm164.063 108.25c-21.154 0-40.524 10.877-55.094 29.5-14.572 18.623-23.907 44.906-23.907 74.094 0 30.247 10.36 57.38 25.937 76.155l10.125 12.22-15.594 2.936c-44.37 8.354-65.334 25.41-77.5 54.033-11.426 26.885-13.802 65.837-14.06 115.625h46.186v-50.75h18.688v50.75h167.53v-50.75h18.72v50.75h50.53c-.03-50.187-.558-90.043-10.937-117.282-11.042-28.982-31.384-46.105-79.75-53.72l-15.875-2.498 10.032-12.532c14.82-18.577 23.97-45.282 23.97-74.937-.002-29.19-9.337-55.472-23.908-74.095-14.57-18.623-33.94-29.5-55.094-29.5zM251.905 193.5c12.803 0 23.188 17.03 23.188 38.063 0 21.035-10.385 38.093-23.188 38.093-12.802 0-23.187-17.058-23.187-38.094 0-21.035 10.384-38.062 23.186-38.062zm64.406 0c12.803 0 23.188 17.03 23.188 38.063 0 21.035-10.385 38.093-23.188 38.093-12.802 0-23.187-17.058-23.187-38.094 0-21.035 10.385-38.062 23.188-38.062z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurroundedEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.346 18.877c-19.536.195-39.364 2.83-59.108 8.12C66.88 60.852-8.105 190.73 25.752 317.086c33.09 123.493 157.892 197.898 281.49 169.604-11.01-2.66-21.492-6.692-31.254-11.903-59.243 4.118-116.364-17.684-157.722-57.52l89.226-30.038-116.346-2.033c-9.852-14.41-17.99-30.27-24.054-47.36l138.064-4.85-148.19-36.716c-2.512-18.358-2.487-36.612-.18-54.366l164.66 47.21-153.97-91.075c7.012-19.295 16.845-37.454 29.155-53.843l154.395 108.356L132.96 106.785c18.577-14.824 39.982-26.635 63.677-34.49l95.49 158.21L247.06 62.22c4.312-.314 8.61-.492 12.895-.534 21.16-.212 41.92 2.86 61.656 8.837l29.372 152.756 16.305-132.65c21.806 12.92 41.258 29.83 57.164 50.042l-17.634 102.236 38.36-70.15c6.86 13.168 12.408 27.278 16.41 42.215 8.77 32.73 9.173 65.732 2.52 96.734 4.368 12.062 7.048 24.927 7.742 38.31 20.578-47.373 25.888-101.77 11.482-155.535C454.763 87.868 357.838 17.825 252.346 18.877zm88.484 223.426c3.214 1.914 6.224 4.218 8.955 6.95 12.214 12.213 16.07 29.897 13.256 47.35-2.814 17.45-12.047 35.214-26.825 49.993-14.78 14.78-32.543 24.01-49.994 26.826-17.45 2.814-35.133-1.044-47.347-13.258-6.858-6.858-11.08-15.44-12.967-24.736-1.324 6.987-2.025 14.2-2.025 21.578 0 63.473 51.256 114.728 114.73 114.728 63.473 0 114.73-51.255 114.73-114.728 0-62.73-50.067-113.524-112.51-114.703zm-28.34 11.478c-2.28.05-4.643.268-7.08.66-12.997 2.098-27.555 9.392-39.756 21.593-12.2 12.2-19.495 26.758-21.59 39.756-2.098 12.997.75 23.89 8.022 31.16 7.27 7.272 18.163 10.12 31.16 8.025 12.998-2.097 27.557-9.39 39.758-21.592 12.2-12.2 19.493-26.76 21.59-39.758 2.096-12.998-.75-23.89-8.022-31.16-5.453-5.454-12.944-8.418-21.832-8.676-.74-.022-1.49-.025-2.25-.01zm-13.808 20.35c4.61-.08 8.81 1.342 11.857 4.388 7.496 7.497 5.16 21.99-5.222 32.37-10.38 10.382-24.875 12.72-32.373 5.223-7.497-7.496-5.16-21.99 5.22-32.372 6.165-6.164 13.78-9.492 20.517-9.61z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSurroundedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.496 21.607l6.318 111.87 26.352-39.502 35.848-72.368h-68.518zm89.373 0l-47.47 95.83-6.834 19.184 48.793-30.65-.024-.03L452.98 21.608h-98.11zm123.915 0l1.516 1.864-87.152 70.915-78.554 70.47 69.467-19.244 109.727-42.077V21.607h-15.002zm-345.55.586c-1.197.04-2.08.143-2.643.143-37.722 0-66.125 37.65-66.125 81.605 0 17.037 4.316 32.848 11.64 46.023-12.274 4.675-22.294 12.76-29.855 22.896-10.174 13.64-16.37 30.73-20.426 49.288-8.11 37.118-7.623 80.647-7.623 115.81v9.343h39.713l9.672 146.626h122.148l7.174-96.196c-6.056-5.153-11.91-10.453-17.555-15.894l-6.964 93.402H85.085l-9.672-146.625H36.92c.017-33.33.38-71.425 7.164-102.476 3.706-16.962 9.328-31.62 17.148-42.104 7.82-10.484 17.386-17.03 31.254-19.18l15.926-2.466L98.36 149.79c-9.08-11.376-15.204-27.674-15.204-45.85 0-36.015 22.562-62.915 47.436-62.915 2.79 0 4.426-.112 4.617-.086l.1.013c22.578 2.953 42.72 29.22 42.72 62.988 0 18.513-6.364 34.904-15.757 46.33l26.434-7.823c5.084-11.485 8.01-24.554 8.01-38.506 0-41.176-24.445-77-58.985-81.516l-.002-.002-1.248-.086h.48c-1.46-.156-2.713-.177-3.728-.143zm3.726.143c.255.027.503.05.77.086l-.044-.008-.6-.078h-.125zM493.788 123.55l-104.22 39.964-70.083 37.465 98.082 5.493 76.22-10.008V123.55zm-199.172 30.706l-92.94 3.842L93.497 190.12c18.687 86.98 67.757 162.757 146.287 216.802 51.176-99.324 68.713-165.12 54.83-252.666zm199.172 61.058l-77.953 10.235-102.865 33.944 96.708 34.318 84.11 11.043v-89.54zm-77.25 98.25l-112.437.272 104.63 68.035.034-.073 85.023 38.396v-96.49l-77.25-10.14zm-118.926 55.54l54.347 62.43L427.02 493.8h66.767v-53.1l-92.715-41.87.055-.12-103.516-29.606zm-25.63 39.503l12.563 27.676 44.113 57.518h69.092l-61.703-51.185-64.065-34.008zM249.363 428.4l-3.234 65.4h58.974l-36.637-47.77-19.104-17.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSushis(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M206 44.27c-1.9 0-3.8 0-5.7.1-9.1.28-18 1.12-26.7 2.63-12.9 21.86-10.3 52.93-.8 78.4 24.7 3.1 51.8 6.5 78.2 11-3.8-15-6.2-30.4-3.7-45.87 2.2-13.73 8.7-27.19 20.7-39.3-18.9-4.27-40.6-7.08-62-6.96zm-54.8 8.35c-27.5 9.37-48.4 27.34-56.4 59.98 2.88 1.1 7.8 2.5 14.1 3.8 11.1 2.2 26.5 4.3 43.9 6.5-6.9-22.4-9.3-47.69-1.6-70.28zm137.7 4.14c-15.5 11.8-21.7 23.68-23.8 36.67-2.3 13.87.9 29.77 5.5 46.57 9.4 1.9 18.5 3.9 27.2 6.2 16.5 4.2 31.8 9.5 45.6 15.2 1.2-11.6 2.9-24.3 10.1-36.4 6.3-10.5 16.7-19.8 33.1-26.97-26.1-16.99-56.3-30.47-97.7-41.27zm115.4 53.84c-20.6 6.6-30.1 14.8-35.4 23.7-5.7 9.5-6.8 21.2-8.3 34.5 5.6 2.6 10.9 5.3 15.8 7.8 20.6 10.7 34.3 20.1 40.3 25.3h-.1c23 19.6 38 16.7 48.8 8.7 10-7.5 14.8-22.2 13.7-29.6-27.2-28-49.6-51.2-74.8-70.4zm-289.7 25.1c0 4.1.2 8.2.7 12 .9 6.9 2.7 12.8 5.7 17.3 3 4.4 7.1 7.8 14.3 10 5.1 1.6 10.3 3.2 15.4 4.7 14.3-2 28.9-2.8 43.2-2.7 31.8.2 62.2 5.2 85.4 12.3 35.8 9.2 63.9 22.8 87.9 39.2 17.8.5 34.7-.7 50.4-3.9-4.2-2.5-8.4-5.5-12.6-9.1h-.1c-3.5-3-17.2-12.7-36.8-22.9-19.6-10.3-45.5-21.4-74.9-29-40-10.4-91.9-16.4-134.1-21.7-16.8-2.1-31.9-4.1-44.5-6.2zm79.2 59.4c-8.9 0-17.8.3-26.6 1-16.9 26.7-26 53-6 95.2 27 3.5 55.4 7.7 81.6 13.3-3.6-18.5-1.4-36.2 5.4-52.4 6.7-16 17.7-30.6 31.5-44.2-1.7-.5-3.4-1-5.1-1.4h-.2l-.2-.1c-21.2-6.5-50.2-11.1-80.4-11.4zm-49 3.8c-1.7.3-3.5.7-5.2 1-23.3 4.6-44.62 12.9-61 25.6-15.25 11.8-26.25 27.2-31.39 48 .14 0 .1 0 .24.1 3.12 1.3 8.6 2.8 15.53 4.2 13.85 2.8 33.67 5.4 56.22 8.2 6.8.8 14 1.7 21.2 2.6-13.7-35.9-8-65 4.4-89.7zm154.7 15.2c-16.2 14.6-28.2 29.6-34.7 45.1-6.5 15.6-7.8 31.5-2.4 49.9 1 .2 2 .5 2.9.7 29.4 7.7 52.5 16.4 70 24.7 1.3-12.1 5.1-25.5 15.1-36.6 9.7-10.8 24.6-18.8 46.3-22.1-2.5-2.3-5-4.7-7.6-7-25-22.5-52.1-41.4-89.6-54.7zm114 78.2c-27.3 1.1-41.6 8.7-49.7 17.6-8.4 9.4-10.8 21.7-11.1 33.7 11.6 6.6 19.4 12.3 23.9 16.2 24.5 21 53.2 24.2 74.6 19.5 10.7-2.4 19.4-6.9 24.4-11.3 3.7-3.4 5-5.9 5.1-8-25.6-23.5-46.5-46.6-67.2-67.7zm-342.03 5.3c.51 3.4 1.18 6.7 2.07 9.9 3.9 14 10.51 24.2 26.86 29.2 72.1 22.2 141.5 46.3 202.7 56 34.7 5.5 66.5 6.5 94.9.2-11.3-4.1-22.6-10.4-33.2-19.5-8.7-7.5-40.5-29.7-104.1-46.2-42.9-11.2-98.5-17.7-143.8-23.3-16.92-2.2-32.42-4.2-45.43-6.3zm-6.3 68.3c-14.86.6-29.25 14.4-33.92 23 10.71 6.2 40.81 10 53.64-13.7-5.72-6.6-12.11-9.2-18.45-9.3zm35.53 23.9c-19.9.7-26.61 44-15.54 52.1 11.38 1.4 33.74-41.7 19.54-51.7-1-.3-2.1-.4-3.1-.4zm86.3 11.3c-3.7 0-6.9 1-9.1 3.4-8.4 22.1 38.9 36.5 48.9 25.8 2.3-9-23.7-28.9-39.8-29.2zm74.3 37.6c-16-.2-40.6 7.7-40 20.2 9.5 21.6 53.3-1.5 52.8-16.1-1.6-2.7-6.5-4-12.8-4.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuspensionBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 34v460h30V34zm48 45.77v23.13c7.6 6 15.3 11.7 23 17.2V311h18V132.5a548.9 548.9 0 0 0 46.1 27.5h-.1v151h18V169.1c15.2 7.4 30.5 14 46 19.6V311h18V194.9c15.2 4.9 30.6 8.9 46 12.1v104h18V210.3c15.3 2.4 30.6 4.1 46 4.8V311h18v-95.4c12.3.1 24.7-.5 37-1.5v-17.4c-114.8 10.7-229.1-30.4-334-116.93zm-66 3.87C73.99 127 47.66 165.3 18 197.7v26.2C30.91 211 43.32 197 55 182v129h18V157.3c7.4-10.9 14.42-22.2 21-34zM18 329v30h76v-30zm142 0v30h334v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSuspicious(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.422 18.346c-111.086 0-204.14 76.375-229.615 179.533-11.867 70.7 11.228 143.745 60.048 194.24-5.034 28.402-5.687 61.755-5.687 100.54h18.687c0-57.013 2.106-100.723 14.88-130.744 12.776-30.02 34.883-47.983 81.394-56.728l15.61-2.934-10.148-12.22c-16.364-19.7-27.22-48.142-27.22-79.84 0-30.586 9.785-58.117 25.093-77.66 15.308-19.54 35.707-30.99 57.99-30.99s42.683 11.45 57.99 30.99c15.308 19.543 25.094 47.074 25.094 77.66 0 31.072-9.61 59.05-25.186 78.55l-10.036 12.565 15.885 2.497c50.69 7.97 72.17 25.994 83.77 56.398 11.598 30.404 11.513 75.137 11.513 132.455h18.69c0-30.09.238-57.06-1.506-81.117 36.888-41.708 59.28-96.54 59.28-156.668 0-130.742-105.786-236.53-236.528-236.53zm8.2 43.45c30.12.1 60.5 7.25 88.24 21.995 99.02 52.642 132.557 179.59 80.525 276.79-1.816 3.392-3.722 6.703-5.698 9.95-1.455-5.895-3.186-11.558-5.256-16.985-.896-2.347-1.872-4.636-2.913-6.877 43.444-87.576 12.394-199.683-75.432-246.373-24.95-13.264-52.307-19.685-79.436-19.775-59.683-.2-118.266 30.23-147.71 85.798-25.907 48.89-22.56 108.01 5.224 152.838-4.82 4.473-9.11 9.337-12.906 14.582-34-50.89-38.835-119.552-8.834-176.17 32.91-62.107 97.928-95.992 164.195-95.77zm86.657 98.9c37.642 37.22 50.227 94.933 32.638 145.548-5.115-3.25-10.7-6.19-16.773-8.81 10.177-31.69 6.895-66.347-8.112-95-.702-14.7-3.382-28.753-7.754-41.74zM158.92 173.642c-2.762 11.597-4.24 23.864-4.24 36.55 0 7.46.533 14.768 1.543 21.875-1.932 21.073 3.05 42.43 14.21 60.077-6.35 1.94-12.302 4.153-17.867 6.638-19.113-32.745-21.045-74.92-2.818-110.215 2.726-5.28 5.8-10.255 9.172-14.925zm60.45 29.34c-15.794.205-19.24 4.585-24.546 8.15 12.483 11.99 36.9 10.832 47.748 0-4.992-4.043-10.37-8.317-23.203-8.15zm74.69.177c-15.794.205-19.24 4.586-24.546 8.15 12.483 11.992 36.9 10.833 47.748 0-4.992-4.042-10.37-8.317-23.203-8.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSverdIFjell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M381.213 45.39s-7.035-6.724-10.883-5.44c-5.32 1.773-7.523 15.05-7.523 15.05h-12.502v18h31v70h-47v-7.8c-6.26 0-11.336 7.521-11.336 16.8s5.075 16.8 11.336 16.8V161H446.307v7.8c6.26 0 11.336-7.521 11.336-16.8s-5.076-16.8-11.336-16.8v7.8h-47V73h31V55h-12.5s-2.203-13.277-7.524-15.05c-3.912-1.305-11.066 5.532-11.066 5.532.124-16.71-18.65-16.624-18.004-.091zM86.357 75v29h15v79h-47v18h112v-18h-47v-79h15V75zm131.807 44.844l-7.613 16.312c8.742 4.08 17.728 6.685 26.806 7.739v75.38c-16.414 1.22-32.55 5.436-47.025 12.674l6.5 13c15.761-6.703 33.143-10.054 50.525-10.054 17.383 0 34.765 3.351 50.526 10.054l6.5-13c-15.064-7.531-31.924-11.798-49.026-12.812v-75.203c9.012-1.014 18.017-3.589 26.872-7.809l-7.743-16.25c-19.405 9.248-37.232 8.88-56.322-.031zM350.304 179v25.455c.17-.049.34-.074.51-.076 2.522-.002 4.567 5.03 4.567 11.236 0 6.208-2.045 11.24-4.567 11.238a1.943 1.943 0 0 1-.51-.084v87.684c3.006 3.772 6.068 25.665 6.07 39.27-.002 13.603-3.065 15.627-6.07 19.398V494h30.999v-99.514c-2.47-2.51-4.147-9.8-4.15-18.037 0-8.243 1.678-15.54 4.15-18.053V179zm48.999 0v315h26.654a20.977 20.977 0 0 1-.344-3.771c.004-4.976 1.75-9.645 4.692-12.543v-33.75c-3.25-2.979-5.395-10.4-5.395-18.674.004-8.266 2.148-15.676 5.395-18.65v-173.01c-4.07-2.375-6.794-8.737-6.8-15.88.007-7.14 2.73-13.5 6.8-15.874V179zM74.357 219v72.797C77.873 296.21 80 303.823 80 312c-.005 8.167-2.13 15.768-5.643 20.176V494h72v-77.834c-3.191-2.504-3.695-11.347-3.7-16.649.002-5.305.507-6.207 3.7-8.712V219zm173 34.107c-11.244 0-22.483 1.571-33 4.692v218.433c.069-.022.137-.038.205-.05 2.523.005 4.83 6.9 5.961 17.818h57.834v-74.15c-2.91-1.552-6.355-26.99-6.357-45.607.002-18.615 3.447-24.186 6.357-25.737v-52.262c-4.158-.899-7.253-6.38-7.257-12.853.005-6.473 3.1-11.953 7.257-12.852v-13.316c-9.935-2.74-20.466-4.116-31-4.116z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwallow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96.18 22.49C264.6 98.36 403.1 214.8 40.11 270.5 153 268 191.6 291.1 64.12 382.6c230.18-128 331.68-189 318.98 106.9 30.5-54.4 114.6-241 36.4-268.3 6.2-7.4 15.5-19.4 22.1-31.9 13.1-5.7 22.6-13.6 30.3-23.7-8.7-2-16-2.5-22.8-2.3-.2-2.8-.8-5.5-2.1-7.9-8.7-16.5-48.1-13.7-62.4-12.1 4.7-81-226.8-117.09-288.42-120.81z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwallower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-41.6 0-82.7 15.32-104.4 43.96-21.9 43.14-53.71 90.84-79.96 135.54C45.2 249.5 25 292 25 320c0 61.8 22.3 102 61.99 128.5 8.64 5.8 18.11 10.8 28.51 15.3-15.2-17.7-28.93-43-39.77-68.3C63.44 366.9 55 339 55 320c0-12.5 7.22-24.6 17.14-38.7 9.92-14.1 23.19-29.4 37.46-43.7 14.3-14.3 29.6-27.5 43.7-37.5 11.2-7.9 21.1-14 31-16.2-.8-2.5-1.3-5.1-1.3-7.9 0-9.7 5.7-18.2 13.9-22.3-3.1-2.2-6-4.5-8.8-6.9-15-12.9-27.6-29.7-36.2-46.8l16.2-8.03c7.4 14.93 18.8 30.13 31.8 41.23 12.9 11 27.1 17.8 40.1 17.8v18c-2.8 0-5.5-.2-8.2-.6.8 2.4 1.2 5 1.2 7.6 0 9.3-5.3 17.6-13 21.9 13.1 6.2 24.7 9.1 36 9.1s22.9-2.9 36-9.1c-7.7-4.3-13-12.6-13-21.9 0-2.6.4-5.2 1.2-7.6-2.7.4-5.4.6-8.2.6v-18c13 0 27.2-6.8 40.1-17.8 13-11.1 24.4-26.3 31.8-41.23l16.2 8.03c-8.6 17.1-21.2 33.9-36.2 46.8-2.8 2.4-5.7 4.7-8.8 6.9 8.2 4.1 13.9 12.6 13.9 22.3 0 2.8-.5 5.4-1.3 7.9 9.9 2.2 19.8 8.3 31 16.2 14.1 10 29.4 23.2 43.7 37.5 14.3 14.3 27.5 29.6 37.5 43.7 9.9 14.1 17.1 26.2 17.1 38.7 0 19-8.4 46.9-20.7 75.5-10.9 25.3-24.6 50.6-39.8 68.3 10.4-4.5 19.9-9.5 28.5-15.3 39.7-26.5 62-66.7 62-128.5 0-28-20.3-70.4-46.7-115.4-26.3-44.8-58.1-92.4-79.9-135.66C338.6 40.32 297.6 25 256 25zm-66 176.4c-4.7 1-15 5.5-26.3 13.5-12.9 9-27.6 21.8-41.3 35.5-13.7 13.7-26.46 28.4-35.54 41.3C77.78 304.6 73 316.5 73 320c0 7.6 2.6 20.4 7.09 35.2L195.3 240l28.7 71.8 32-80 32 80 28.7-71.8 115.2 115.1c4.5-14.7 7.1-27.5 7.1-35.1 0-3.5-4.8-15.4-13.9-28.3-9-12.9-21.8-27.6-35.5-41.3-13.7-13.7-28.4-26.5-41.3-35.5-11.3-8-21.6-12.5-26.3-13.5-23.6 15.3-44.5 23.6-66 23.6s-42.4-8.3-66-23.6zm121.8 190.3c-5.5 0-11.9 2.3-19.6 5.9-10.3 4.7-22.1 11.4-36.2 11.4-14.1 0-25.9-6.7-36.2-11.4-7.7-3.6-14.1-5.9-19.6-5.9-1.9 0-3.6.2-5.3.8-11.6 3.9-27.9 22.4-39.5 40.4-4.4 6.8-8.2 13.5-11.2 19.1 71.4-11.9 152.2-11.9 223.6 0-3-5.6-6.8-12.3-11.2-19.1-11.6-18-27.9-36.5-39.5-40.4-1.7-.6-3.4-.8-5.3-.8zM256 461c-41 0-81.9 3.5-119.4 10.5C170.1 482 210.4 487 256 487c45.6 0 85.9-5 119.4-15.5-37.5-7-78.4-10.5-119.4-10.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwampBat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176 24l19.3 19.29c-12.5 21.02-16.3 37.88-12 53.21 4.6 15.8 16.2 27.8 30.4 42 3.4-5.7 6.6-10.9 9.7-16-12.1-12.4-20.2-21.9-22.7-30.97-2.7-9.18-1.2-19.86 8.9-37.14L240 24zm96 0l30.4 30.39c10.1 17.28 11.6 27.96 8.9 37.14-2.5 9.07-10.6 18.57-22.7 30.97 3.1 5.1 6.3 10.3 9.7 16 14.2-14.2 25.8-26.2 30.4-42 4.3-15.33.5-32.19-12-53.21L336 24zM125.5 88.62C72.88 142.2 44.69 210.9 42.36 271.7c-2.35 60.9 20 112.6 68.94 136.2-20-51.3-19.07-97.3 8.8-148.2l15.8 8.6c-21.1 38.6-25.7 71-16.5 107.4.5-12.2 1.7-23.5 4.7-34 6.6-23.4 23.7-42.2 57.6-54 6.7 15.8 15.9 28.2 34.8 40.9l12.7-50.1h53.3l12.8 50.2c19.1-12.8 28.3-25.1 35-41 33.9 11.8 51 30.6 57.6 54 3 10.5 4.2 21.8 4.7 34 9.2-36.4 4.6-68.8-16.5-107.4l15.8-8.6c27.8 50.9 28.8 96.9 8.8 148.2 48.9-23.6 71.3-75.3 68.9-136.2-2.3-60.8-30.5-129.5-83.1-183.08 9.4 46.98 11 83.58 2.6 110.48-5.1 16-14.2 28.8-27.2 36.6-13 7.8-29.3 10.5-48.3 9l1.4-18c3.9.3 7.5.4 10.9.3-21-43.4-43.2-81-69.9-122.4-26.6 42.7-49.2 78.1-69.9 122.4 3.4.1 7 0 10.9-.3l1.4 18c-19 1.5-35.3-1.2-48.3-9s-22.1-20.6-27.2-36.6c-8.4-26.9-6.8-63.5 2.6-110.48zM243.2 296.5l-15 54.2c-13.4 9.7-22.3 26.2-22.3 45.4v.7c-39.9 8.9-50.2 54.9-36.4 79.7 5.7 10.5 28.3-30.3 56.8-36.4 8.3 6.6 18.6 10.5 29.6 10.5s21.3-3.9 29.6-10.6c28.7 6.1 51.4 47 57.1 36.5 13.7-24.9 3.4-71-36.7-79.8v-.6c0-19.2-8.9-35.7-22.3-45.4l-15.1-54.2zM240 368l16 22 16-22 16 32h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwamp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.188 19.97a9.5 9.5 0 0 0-8.407 4.843c-3.687 6.318-7.287 12.708-10.843 19.156-6.34-1.118-12.595-.258-16.406 3.53-24.12 23.98-59.702 101.133-45.31 111.688 1.968 1.444 4.086 2.64 6.31 3.656-16.64 42.836-30.184 86.292-40.124 128.562-1.928-65.01-14.337-127.164-62.22-162.937 44.087 58.265 48.88 155.865 41.877 236.405-11.69.81-23.34 1.66-34.97 2.53l1.407 18.94c10.527-.79 21.09-1.545 31.656-2.283-5.404 47.895-14.473 87.508-20.718 105.47l28.28-7.782 19.844 3.906c3.195-33.745 7.683-68.574 16.47-104.437 104.756-6.35 212.06-8.943 325.124-.814 9.21 20.087 7.668 38.25 2.563 64.156-.69-30.596-32.682-59.164-127.25-57.718-37.285.583-99.973 24.92-93.345 61.594 10.04 55.48 93.935 63.74 164.875 37.75l-32.78-43.72 76.467 37.75c7.045-10.18 11.56-21.598 12-32.843 14.556 1.83 29.126 3.61 43.625 5.875 20.6-36.8 25.25-154.36-88-314.47 39.61 88.105 71.88 190.382 63.157 224.22-2.253-.186-4.504-.385-6.75-.563-28.424-38.034-94.285-80.812-127.814-97.562C370.742 309.23 401.776 337.56 419 360.53c-38.743-2.512-76.81-3.813-114.313-4.155-66.03-.6-130.31 1.732-193.5 5.47 14.246-49.464 37.544-100.834 77.75-153.97-51.342 38.358-77.508 85.502-95.406 134.72 9.764-55.987 26.784-116.065 49.69-174.908 1.743.234 3.47.45 5.186.625 23.065 2.38 49.024-68.143 52.688-105.343.375-3.812-1.312-7.414-4.188-10.44 3.37-6.11 6.79-12.172 10.28-18.155a9.5 9.5 0 0 0-8-14.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwanBreeze(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.848 64.37c-4.216-.027-8.49.18-12.8.634-55.17 5.8-95.806 49.862-90.71 98.35.106 1.01.203 2.193.334 3.183.927-1.65 1.642-3.144 2.717-4.79 25.247-38.602 83.043-59.15 129.063-45.745 46.02 13.403 62.854 55.91 37.608 94.516-2.82 4.32-6.102 8.118-9.68 11.962 26.987-18.47 43.175-48.472 39.847-80.138-4.7-44.703-46.632-77.64-96.38-77.97zm375.004 33.525c-42.71 89.996-101.97 173.25-167.03 230.687-44.41 39.21-113.416 70.452-164.107 39.715-30.767-18.66-42.313-70.813-15.77-116.22-53.058 22.698-93.682 100.59-64.242 161.773 45.65 94.867 165.072 93.635 286.17 42.048 55.41-23.603 89.392-40.718 124.98-65.41v-33.066c-61.925 43.79-116.094 73.34-196.953 96.22 78.083-36.174 130.285-70.63 196.952-124.476V274.81c-67.75 72.44-145.933 116.294-223.89 154.854 80.25-47.795 155.855-110.53 223.89-186.113v-44.224c-42.886 57.34-97.62 102.83-150.82 149.85 54.818-60.357 107.696-122.268 150.82-191.983V97.895z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M372.67 44.934c-50.275.005-92.476 43.57-38.934 163.87 29.137 16.804 41.594 46.767 33.48 74.848-9.168 31.735-42.353 59.517-96.597 68.084-45.02 7.11-88.46 2.42-122.915-22.218-14.895-10.65-27.867-24.905-38.502-43.088-26.314-8.87-48.678-17.086-61.224-23.25-.197 10.192 1.916 21.786 6.594 33.963l-35.842-4.432L70.87 332.49 43.92 344.385l53.35 11.676c10.984 9.717 23.94 18.99 39.07 27.38l-.002.007c26.098 14.475 195.407 11.62 218.51.578 67.333-32.17 71.596-90.7 28.552-167.472-57.378-102.34-31.747-134.085 3.034-133.07.93 10.53 6.27 21.943 15.593 31.288 5.74 5.757 12.266 9.993 18.886 12.623 19.37 11.416 38.896 19.675 62.072 20.81 5.712.08 9.144-9.696 3.487-10.238-11.602-2.262-21.402-8.37-29.352-15.912 11.712-12.976 7.85-36.605-8.994-53.49-11.038-11.06-24.963-16.53-36.898-15.692-12.41-5.107-25.747-7.938-38.562-7.936zm56.598 37.433c6.16 0 10.95 4.793 10.95 10.953 0 6.157-4.79 10.95-10.95 10.95-6.16 0-10.954-4.793-10.954-10.95 0-6.156 4.795-10.953 10.954-10.953zm-208.653 118.95c-6.108.034-12.128.27-18.18.607-29.242 1.63-59.597 5.87-101.03 1.365 28.59 40.045 73.354 51.978 116.91 49.04-32.74 15.03-75.678 8.755-108.41-10.848.475 1.48.96 2.94 1.454 4.38 17.087 33.357 62.417 42.17 88.845 42.066-16.554 11.997-42.21 12.406-65.994 2.386 7.334 9.737 15.51 17.67 24.366 24.002 29.323 20.968 67.166 25.59 109.127 18.96 49.298-7.785 74.954-31.945 81.56-54.81 6.607-22.867-3.598-45.977-34.556-58.134-36.452-14.313-63.225-18.523-87.95-18.975-2.06-.037-4.106-.05-6.142-.04zM64.14 378.278c-29.424 5.99-46.933 13.47-46.933 21.588 0 19.668 102.56 35.612 229.072 35.612s229.072-15.944 229.072-35.612c0-8.098-17.424-15.562-46.72-21.545 12.117 3.613 18.923 7.643 18.923 11.895 0 15.515-90.098 28.092-201.24 28.092-111.14 0-201.24-12.577-201.24-28.092 0-4.27 6.858-8.314 19.064-11.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwapBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.783 23.545c-9.782.057-16.583 3.047-20.744 10.22-17.51 30.18-38.432 61.645-48.552 97.245 2.836.83 5.635 1.787 8.373 2.853 7.353 2.863 14.38 6.482 20.542 10.858 27.534-25.542 58.165-45.21 87.45-65.462 11.356-7.854 12.273-13.584 10.183-20.83-2.09-7.246-9.868-16.365-20.525-23.176-10.658-6.81-23.87-11.33-34.73-11.68-.68-.022-1.345-.03-1.997-.027zm-68.998.746c-10.02-.182-17.792 6.393-23.924 20.24-8.94 20.194-10.212 53.436-1.446 83.185.156-.008.31-.023.467-.03 1.99-.087 3.99-.072 6 .03 9.436-34.822 27.966-64.72 44.013-91.528-10.31-8.496-18.874-11.782-25.108-11.896zM197.5 82.5L187 97.97c14.82 10.04 29.056 19.725 39.813 31.374 3.916 4.24 7.37 8.722 10.31 13.607 3.77-4.73 8.51-8.378 13.69-10.792.407-.188.82-.355 1.228-.53-3.423-5.44-7.304-10.418-11.51-14.972C227.765 102.83 212.29 92.52 197.5 82.5zm223.77 12.27c-29.255 20.228-58.575 39.152-84.348 62.78.438.576.848 1.168 1.258 1.76 20.68-6.75 49.486-15.333 73.916-19.41 11.484-1.916 15.66-6.552 17.574-13.228 1.914-6.676.447-16.71-5.316-26.983-.924-1.647-1.96-3.29-3.083-4.92zm-223.938 47.87c-14.95.2-29.732 4.3-43.957 12.766l9.563 16.03c21.657-12.89 42.626-14.133 65.232-4.563.52-5.592 1.765-10.66 3.728-15.21.35-.806.73-1.586 1.123-2.354-11.87-4.52-23.83-6.827-35.688-6.67zm75.8 3.934c-5.578-.083-10.597.742-14.427 2.526-4.377 2.038-7.466 4.914-9.648 9.97-.884 2.047-1.572 4.54-1.985 7.494.456-.007.91-.03 1.365-.033 16.053-.084 32.587 2.77 49.313 9.19 7.714 2.96 15.062 7.453 22.047 13.184 3.217-2.445 4.99-4.72 5.773-6.535 1.21-2.798 1.095-5.184-.634-8.82-3.46-7.275-15.207-16.955-28.856-22.27-6.824-2.658-13.98-4.224-20.523-4.614-.818-.05-1.627-.08-2.424-.092zm-24.757 38.457c-22.982.075-44.722 7.386-65 19.782-32.445 19.835-60.565 53.124-80.344 90.032-19.777 36.908-31.133 77.41-31.186 110.53-.053 33.06 10.26 57.27 32.812 67.782.043.02.082.043.125.063h.032c24.872 11.51 65.616 19.337 108.407 20.092 42.79.756 87.79-5.457 121.874-20.187 21.96-9.49 34.545-28.452 40.5-54.156 5.954-25.705 4.518-57.657-2.375-89.314-6.894-31.657-19.2-63.06-34.095-87.875-14.894-24.814-32.614-42.664-48.063-48.593-14.664-5.627-28.898-8.2-42.687-8.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwimfins(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 21.649C101.8 55.94 57.308 80.033 23.016 69.833c14.999 85.064 57 239.334 102.1 327.267-6.277-17.36-10.993-35.162-13.682-50.414-1.91-10.833 1.815-22.415 10.293-31.465 8.477-9.05 21.486-15.772 38.72-18.81 17.234-3.04 31.76-1.173 42.82 4.431 11.062 5.605 18.524 15.214 20.434 26.047 2.69 15.252 4.347 33.595 4.387 52.055 12.304-98.055-.991-257.387-15.99-342.451C183.362 57.806 133.314 50.384 112 21.649zm288 36.213c-21.314 28.735-71.362 36.157-100.098 14.844-14.999 85.064-28.294 244.396-15.99 342.45.04-18.459 1.698-36.8 4.387-52.052 1.91-10.833 9.372-20.442 20.433-26.047 11.062-5.604 25.587-7.472 42.82-4.433 17.235 3.038 30.244 9.76 38.721 18.81 8.478 9.05 12.204 20.632 10.293 31.465-2.689 15.252-7.405 33.056-13.681 50.416 45.098-87.933 87.1-242.203 102.1-327.268-34.293 10.2-78.785-13.893-88.985-48.185zm-270.8 9.494s8.996 50.982 21.85 101.053c6.428 25.035 13.865 49.868 21.34 67.484 3.738 8.808 7.57 15.818 10.686 19.764 2.27 2.843 3.946 5.378 6.2.408 1.542-3 3.051-8.342 3.95-15.15 1.8-13.617 1.453-32.969-.199-53.674-3.302-41.412-11.582-88.48-15.75-112.116L195.004 72c4.167 23.636 12.56 71.11 15.965 113.811 1.702 21.35 2.219 41.45.103 57.463-1.057 8.007-2.702 15.023-5.79 21.027-3.09 6.005-8.488 11.485-15.75 12.766-4.37.77-8.787-.456-12.141-2.465-3.355-2.009-5.994-4.693-8.44-7.789-4.89-6.192-9.05-14.274-13.13-23.889-3.21-7.564-6.284-16.249-9.272-25.34.301 9.565.384 18.777-.045 26.983-.546 10.43-1.692 19.448-4.17 26.94-1.239 3.745-2.8 7.17-5.266 10.204-2.465 3.035-6.194 5.699-10.564 6.47-7.263 1.28-14.212-2.024-19.168-6.61-4.956-4.586-8.9-10.617-12.633-17.78-7.465-14.324-13.854-33.385-19.557-54.03-11.404-41.292-19.756-88.774-23.923-112.409l17.726-3.125c4.168 23.635 12.487 70.697 23.547 110.74 5.53 20.022 11.82 38.324 18.168 50.504 3.174 6.09 6.419 10.596 8.895 12.887 2.98 2.726 4.12 2.616 5.687-2.504 1.579-4.774 2.781-12.672 3.281-22.227 1-19.11-.504-44.99-3.027-70.714-5.046-51.448-14.027-102.43-14.027-102.43zm253.6 36.215l17.727 3.125s-8.981 50.983-14.027 102.431c-2.523 25.724-4.027 51.605-3.027 70.715.5 9.555 1.702 17.45 3.28 22.225 1.568 5.12 2.708 5.23 5.688 2.504 2.476-2.29 5.721-6.795 8.895-12.885 6.347-12.18 12.638-30.484 18.168-50.506 11.06-40.043 19.38-87.103 23.547-110.738l17.726 3.125c-4.167 23.635-12.519 71.115-23.923 112.406-5.703 20.646-12.092 39.709-19.557 54.033-3.733 7.162-7.677 13.194-12.633 17.78-4.956 4.586-11.905 7.888-19.168 6.607-4.37-.77-8.1-3.432-10.564-6.467-2.465-3.035-4.027-6.459-5.266-10.205-2.478-7.492-3.624-16.51-4.17-26.94-.43-8.205-.346-17.417-.045-26.982-2.988 9.091-6.061 17.776-9.271 25.34-4.08 9.615-8.24 17.696-13.131 23.889-2.445 3.096-5.085 5.778-8.44 7.787-3.354 2.009-7.77 3.235-12.14 2.465-7.263-1.28-12.661-6.761-15.75-12.766-3.09-6.004-4.733-13.02-5.791-21.027-2.116-16.014-1.6-36.112.103-57.463 3.406-42.702 11.798-90.175 15.965-113.81l17.727 3.126c-4.168 23.636-12.448 70.704-15.75 112.116-1.652 20.705-1.998 40.055-.2 53.671.9 6.809 2.409 12.152 3.952 15.15 2.253 4.971 3.929 2.436 6.199-.407 3.116-3.947 6.948-10.954 10.685-19.762 7.476-17.616 14.913-42.45 21.34-67.486 12.855-50.071 21.852-101.051 21.852-101.051zM175.856 312.969c-3.725.02-7.818.381-12.28 1.168-14.28 2.518-23.516 7.84-28.712 13.387-5.196 5.546-6.571 11.111-5.703 16.035 1.227 6.96 2.966 14.651 5.125 22.633 6.791-9.79 17.602-19.533 34.498-22.512 16.896-2.979 30.387 2.477 40.117 9.354-.7-8.239-1.698-16.06-2.925-23.02-.869-4.924-4.063-9.682-10.842-13.117-4.661-2.362-11.08-3.97-19.278-3.928zm160.29 36.215c-8.197-.043-14.617 1.566-19.278 3.928-6.78 3.435-9.973 8.193-10.842 13.117-1.227 6.96-2.224 14.781-2.925 23.02 9.73-6.877 23.22-12.333 40.117-9.354 16.896 2.98 27.707 12.72 34.498 22.51 2.159-7.982 3.898-15.672 5.125-22.631.868-4.924-.507-10.489-5.703-16.035-5.196-5.547-14.432-10.871-28.711-13.389-4.463-.787-8.556-1.146-12.281-1.166zm-158.58 11.666a36.563 36.563 0 0 0-5.657.557c-20.837 3.674-27.95 22.517-29.877 29.408 3.644 10.127 7.808 20.033 12.334 28.877 5.916 11.56 12.508 21.3 18.697 27.271 6.19 5.972 10.985 7.754 15.17 7.016 4.186-.738 8.08-4.052 11.854-11.781 3.774-7.73 6.638-19.134 8.244-32.02 1.229-9.859 1.75-20.592 1.711-31.355-3.777-5.271-14.912-18.31-32.477-17.973zm156.87 36.215c-17.564-.336-28.7 12.702-32.476 17.973-.04 10.762.482 21.494 1.71 31.353 1.607 12.886 4.47 24.293 8.245 32.022 3.774 7.728 7.668 11.043 11.854 11.78 4.185.739 8.98-1.043 15.17-7.015 6.19-5.972 12.78-15.712 18.697-27.271 4.526-8.844 8.69-18.75 12.334-28.877-1.927-6.891-9.04-25.734-29.877-29.408a36.562 36.562 0 0 0-5.656-.557z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwipeCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M396.6 69c-6.2-.15-13.3.95-21.5 3.47L54.52 171.3c-16.44 5.1-25.94 12.4-30.67 21.4-4.78 8.9-5.39 21-.36 37.4l5.9 19.2L439.7 122.9l-5.9-19.3c-5.1-16.42-12.4-26-21.4-30.67-4.5-2.41-9.7-3.79-15.8-3.93zm59.3 106.7L45.65 302.2l32.66 106.3c5.03 16.3 12.32 25.9 21.29 30.6 9 4.8 21 5.5 37.4.5l320.5-98.8c16.4-5.1 25.9-12.4 30.6-21.4 4.8-9 5.5-21 .5-37.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwirlRing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.07 20.854c130.555 79.7 225.307 195.886 220.758 277.41-.372 6.683-1.85 12.83-3.504 18.687-11.48-92.337-130.195-218.092-279.16-290.255-4.345-2.104-8.547-3.872-12.85-5.84H20.822v7.004c32.332 6.406 67.257 16.19 103.955 30.37C287.93 121.255 421.312 237.91 423.213 318.7c.13 5.782-.565 11.256-1.752 16.353-18.234-79.442-144.166-184.84-296.097-243.533C88.457 77.262 53.27 66.962 20.823 60.566v49.64c164.214 24.05 386.08 133.882 366.142 290.648-9.53 74.94-113.13 76.27-159.742 35.17 45.327 72.98 186.19 70.605 235.703 21.09 75.81-75.81 25.19-249.297-112.717-387.202-17.778-17.776-36.23-34.278-54.9-49.058h-64.24zm7.3 236.1c-15.488.026-29.213 4.776-39.155 14.718v.002c-18.66 18.66-18.67 50.702-3.938 82.69 1.353-13.847 6.2-26.328 15.75-35.878 27.665-27.664 80.464-20.165 117.692 17.063 23.264 23.266 34.894 52.858 33.686 78.313 15.033-30.094 1.188-77.565-35.875-114.63-27.348-27.35-60.554-42.322-88.16-42.278zm16.185 63.83c-12.806.1-22.824 4.544-26.412 13.015-6.38 15.06 9.98 37.144 36.537 49.327 26.56 12.184 53.26 9.852 59.638-5.207 6.38-15.06-9.98-37.147-36.537-49.33-11.62-5.33-23.265-7.882-33.225-7.805zm-41.022 22.226c-11.47 19.105-.906 49.236 27.373 72.763 32.573 27.1 76.033 35.056 97.143 17.498 14.236-11.843 14.244-32.184 3.003-52.49-1.032 8.79-4.73 16.712-12.016 22.775-21.11 17.56-61.394 12.8-89.8-10.832-17.75-14.772-26.625-33.555-25.704-49.713z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwirlString(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.493 22.18V127.3c78.742 126.922 174.79 219.187 252.88 237.11-7.142 1.665-14.68 2.528-22.78 2.337-67.67-1.59-153.3-68.902-230.102-171.702v70.082c76.9 77.2 159.02 128.697 227.768 137.245-8.208 2.318-16.913 4.15-26.28 4.673-58.776 3.28-130.573-30.502-201.485-88.77v46.137C182.62 479.155 356.19 508.117 441.49 422.817c69.39-69.39 71.76-265.946-29.786-330.554-16.728-10.643-35.31-18.69-56.65-18.69-53.35 0-96.946 43.013-96.946 96.363s43.597 96.947 96.947 96.947c45.006 0 83.972-31.806 80.228-72.418-5.44-59.032-88.172-44.01-98.33 7.59-.467 2.362-.835 4.685-1.17 7.01-4.268-11.258-5.688-23.116-2.336-35.625 8.496-31.707 41.295-51.128 73.002-42.632 11.888 3.186 21.69 10.036 29.2 18.69 11.045 12.727 14.586 29.672 14.016 47.303-1.934 59.767-24.98 108.154-87.018 119.14C210.906 342.814 88.242 190.12 17.493 22.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwirledShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M477.02 283.53l-23.338 168.596-120.823-64.287 19.638-88.924zm-4.953-28.205l-82.372-132.09-82.893 89.128 42.711 72.504zM365.623 110.01l-140.96-50.136-4.137 115.327 75.487 26.853zm-158.758 65.346l-16.654-107.38L72.903 131.91l75.975 73.551zm-67.171 43.635l-76.87-54.12L26 281.035l94.478-4.857zM43.666 321.713l65.223 85.991 45.154-71.366-31.928-42.6zm127.649 24.632l-13.204 71.352 93.372-11.528-35.625-65.002zm57.931-16.63l51.942 32.37 8.63-85.684-54.99 14.104zm.152-51.805l41.678-25.176-54.839-37.302-14.706 48.982z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwissArmyKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M181.986 23.803c-16.323-.428-17.824 35.266 6.703 47.611 17.074-41.51 91.76 3.27 81.506 21.332-8.48 14.94-46.323-9.947-49.625-5.96-8.974 10.835 25.097 31.978 55.448 45.96l30.187-30.187c10.459-10.46 21.69-17.505 33.002-21.653-33.48-19.082-97.109-51.439-156.432-57.054-.266-.026-.53-.042-.789-.05zM49.5 47.338c-9.199 16.433-19.965 32.102-8.08 82.387l47.209 193.818c3.722-5.93 8.336-11.744 13.93-17.338l39.203-39.203-48.826-148.857C82.873 89.377 66.722 64.11 49.5 47.338zm315.527 46.16c-14.54-.044-30.539 6.23-46.095 21.787L115.285 318.932c-31.113 31.112-25.102 63.994-5.656 83.44 19.445 19.445 52.327 25.456 83.44-5.657l203.646-203.647c31.113-31.112 25.102-63.994 5.656-83.44-9.723-9.722-22.804-16.086-37.344-16.13zm-295.011 22.16l14.953 53.432-17.334 4.851-14.953-53.433zm271.545 9.528l16.263 16.263 16.262-16.263 12.728 12.728-16.263 16.262 16.263 16.263-12.728 12.729-16.262-16.262-16.263 16.262-12.729-12.729 16.262-16.263-16.262-16.262zm81.863 63.189c-3.731 5.958-8.363 11.8-13.983 17.42l-25.896 25.896 18.338 12.38-12.592 19.144 21.979 12.144-12.823 19.666 21.576 13.9-16.746 22.415 22.862 9.894-11.028 20.198 20.233 14.687-7.893 35.412 56.138-29.733zM287.816 327.42l-12.726 12.726 14.084 13.881a9 9 0 0 0 8.662 2.28l13.002-3.51-12.313 27.574c-3.442 7.713 4.676 15.492 12.235 11.725l17.691-8.825-10.545 19.094c-4.299 7.788 4.1 16.427 12.006 12.35l16.725-8.63-7.172 12.997c-3.747 6.794 2.283 14.829 9.853 13.129l22.948-5.156c7.598.705 8.552.699 13.595-.634l-4.306-15.571a9 9 0 0 0-8.371-2.452l-8.293 1.864 11.81-21.4c4.291-7.787-4.103-16.419-12.006-12.346l-16.709 8.619 10.203-18.473c4.271-7.732-3.991-16.349-11.896-12.406l-21.092 10.521 9.795-21.933c3.088-6.924-3.242-14.33-10.562-12.358l-26.303 7.098zm-185.093 92.86l-83.924 69.415 112.773-55.672c-10.678-2.366-20.539-7.118-28.85-13.744z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwitchWeapon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M83.5 25l-32 64v87c-.67 15.934 3.847 27.945 13.793 37.816 3.442 3.367 7.892 6.805 13.102 10.227L83.5 89l5.344 141.326c7.778 4.3 16.61 8.477 26.064 12.344.194.08.397.155.592.234V89l-32-64zm216.666 0C281.833 25 263.5 61.667 263.5 98.334c0 17.585 4.223 35.16 10.635 48.7 9.11 1.493 18.938 3.565 29.187 6.19 4.395-7.873 14.92-14.213 40.178-16.87V72.577C319.173 60.896 300.166 38.2 300.166 25zm146.668 0c0 13.2-19.007 35.896-43.334 47.576v63.78c43.31 4.554 43.334 19.928 43.334 35.31 18.333 0 36.666-36.665 36.666-73.332C483.5 61.667 465.167 25 446.834 25zM361.5 50v122.852a369.79 369.79 0 0 1 24 11.148V50h-24zm-127 72.92l-58.45 61.9 58.45 58.453V208h9c34.25 0 90.23 12.187 135.408 30.67 22.59 9.24 42.344 19.89 55.385 32.646 6.52 6.38 11.518 13.45 13.514 21.65.867 3.562.914 7.297.414 11.014 7.95-19.23 4.975-35.52-5.345-51.625-11.208-17.49-31.88-33.91-56.424-47.478C337.367 177.743 272.5 162 243.5 162h-9v-39.08zm-195.72 71.1c-7.95 19.23-4.975 35.52 5.345 51.625 11.208 17.49 31.88 33.91 56.424 47.478C149.633 320.257 214.5 336 243.5 336h9v39.08l58.45-61.9-58.45-58.453V290h-9c-34.25 0-90.23-12.187-135.408-30.67-22.59-9.24-42.344-19.89-55.385-32.646-6.52-6.38-11.518-13.45-13.514-21.65-.867-3.562-.914-7.297-.414-11.014zm322.72 57.212V368h24V261.23c-4.29-2.027-8.77-4.002-13.408-5.9-3.446-1.41-7-2.766-10.592-4.098zm-310 29.862v41.44h23.17l.885-23.39c-8.66-5.593-16.772-11.594-24.055-18.05zm40.313 27.767l.517 13.675h23.17v-1.777c-8.056-3.678-15.987-7.64-23.66-11.88l-.028-.017zM28.5 340.536V360h110v-19.465h-110zM63.5 375v80c-8 0-28 32 20 32s28-32 20-32v-80h-40zm298 11v94h24v-94h-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwitchblade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M226.652 235.381l21.57-19.723c-21.518-19.505-39.248-5.543-42.497-.644-10.142 15.208 9.633 9.177 20.927 20.367zm92.283 51.446c-3.208 4.817-20.418 18.384-41.47.25l19.64-21.53c11.065 12.509 32.21 5.71 21.83 21.28zm-29.21-87.57C446.324 42.738 486 24.645 486 24.645s-15.457 42.311-171.996 198.923zM34.808 440.584c10.868-7.484 10.733-3.654 23.408-15.01l.26.26 28.961 28.961.26.26c-11.253 12.612-7.267 12.456-14.98 23.553a20.304 20.304 0 0 1-31.058 2.793l-9.717-9.717a20.315 20.315 0 0 1 2.866-31.1zm189.767-180.881l53.387-48.654 24.29 24.29-48.684 53.367zm-154.36 154.38l28.962 28.961 141.104-141.103-28.962-28.962zM186.802 308.49a11.969 11.969 0 1 1 0 16.931 11.969 11.969 0 0 1 0-16.93z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwitzerland(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.195 295.215c11.482-39.19 64.37-91.15 97.155-138.632 61.773-28.665 90.453 1.999 158.835-53.994 43.305 14.096 84.51 31.63 114.28 49.593l-17.8 56.114c32.894 14.682 63.743 35.79 105.873 21.442-3.346 42.22 11.428 74.85-43.66 108.588-21.82-9.826-58.49-8.026-76.74-38.76-.527 38.876-18.157 85.136-32.11 109.845-8.67-.595-61.844-63.654-61.927-100.613-18.917 2.472-34.672 56.343-49.147 82.293l-92.234 13.525c-20.307-27.104-27.568-62.376-46.931-92.121-20.937-32.161-38.676 39.801-70.465 52.475-9.423-9.163-.504-34.417 14.87-69.755z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordAltar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24l-20 24 12 19.2v38.7c5.3.3 10.7.3 16 0V67.2L276 48l-20-24zm-61.5 86.4l-5 15.2c49 16.3 84 16.3 133 0l-5-15.2c-47 15.7-76 15.7-123 0zM232 152v128h16V152h-16zm32 0v128h16V152h-16zm-51.1 144l-8 16h102.2l-8-16h-86.2zm-80.2 32L71.65 440H440.3l-61.1-112H132.7zm43.3 16h96v16h-96v-16zm112 0h48v16h-48v-16zm-112 32h32v16h-32v-16zm48 0h112v16H224v-16zm-48 32h64v16h-64v-16zM37.77 456L27.1 488h457.8l-10.7-32H37.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordArray(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M202.094 28.5c-9.125 0-16.344 7.19-16.344 16.313 0 9.122 7.218 16.312 16.344 16.312 3.927 0 7.488-1.337 10.28-3.58l58.84 21.394-10.92 30.025 17.563 6.387 4.83-13.276 159.887 58.135 51.908-9.948-32.734-40.9L301.256 51.01l4.826-13.274-17.562-6.386-10.92 30.027-60.053-21.836c-2.154-6.47-8.18-11.04-15.453-11.04zm92.775 40.072l124.017 45.092 10.935 13.477-14.93 3.122L289.07 84.514l5.8-15.942zM163.405 99.5c-9.125 0-16.312 7.19-16.312 16.313 0 9.122 7.186 16.343 16.312 16.343 1.84 0 3.597-.305 5.237-.85l-.303.432 52.8 36.946-18.32 26.175 15.313 10.714 8.1-11.574 139.39 97.533 52.715 3.822-21.033-47.976-139.92-97.9 8.1-11.574-15.31-10.715-18.32 26.18-52.187-36.515c.02-.346.05-.69.05-1.043 0-9.126-7.186-16.312-16.312-16.312zm-52.72 64c-9.123 0-16.342 7.19-16.342 16.313 0 9.122 7.217 16.312 16.344 16.312.925 0 1.823-.092 2.703-.234l36.99 44.05-24.472 20.546 12.018 14.315 10.82-9.083L258.56 396.494l49.637 16.738-8.435-52.173-109.4-130.285 10.818-9.08-12.016-14.314-24.47 20.544-37.96-45.2c.165-.945.266-1.914.266-2.91 0-9.128-7.186-16.314-16.313-16.314zm135.986 1.29l107.217 75.02 7.008 15.706-15.388-.864-108.563-75.964 9.725-13.897zM42.812 207.44c-9.124 0-16.312 7.19-16.312 16.312 0 7.827 5.297 14.238 12.563 15.906l24.083 51.602L34.19 304.77l7.904 16.933 12.804-5.974 72.22 154.74 43.616 29.014 5.358-52.58-71.95-154.154 12.797-5.973-7.903-16.935-28.955 13.512-23.603-50.57c1.69-2.58 2.676-5.675 2.676-9.034 0-9.126-7.217-16.313-16.343-16.313zm133.24 35.355l84.104 100.162 2.61 16.38-15.207-5.005-84.5-100.63 12.99-10.907zm-88.845 57.86l54.842 117.5-1.763 16.913-13.057-8.546-55.398-118.694 15.375-7.174z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordBrandish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.1 17.52L186.6 161l104.5-44.9-44.5-98.58h-51.1l35.8 80.75-16.4 7.23-39-87.98zm265.2 77.75L110.4 215.2l12 28.2 278.1-119.8zm-69.7 98.53l-23.9 11.5c12.8 5.4 26 13.7 38.3 15.6 18.1-13.1-4.9-30.5-14.4-27.1zm-60.7 11.1l-36.2 16.7c-11.9 18.4-14.8 46-18.2 69.7 20.6 30.1 30.5 62.4 39.5 94 17.9-3.7 32.2-6.8 48.7-11.5-24.4-38.7-42.2-78.4-53.6-118.9 0 0 5.6-10.5 8.4-15.8 11.9 7.3 24.9 12.4 36.6 9.9 10-4.1 21.5-7.9 27.7-16.6-17.6-6.9-37.1-17.5-52.9-27.5zm92.6 26.6c-10.8 5.8-23 11.2-31.9 18.9-5.3 4.7-12.1 8.8-20.5 12.3 1.1 7.3-.1 19.6 8.1 18.8 20.5-6.2 40.5-15 59.7-28.4-.1-9.2-8-24.1-15.4-21.6zm-90.2 34.2c11.3 34.8 27.6 69 49.3 102.6 4.7-1.6 9.3-3.3 13.5-5-7.3-6.2-11.7-15.9-12-25.3-16.6-4.1-20.8-29.4-17.2-41.6-9.5-7-13.6-18.1-14.2-28.7-7.2.7-13.6-.1-19.4-2zm103.3 10.4c-13.6 8.1-27.6 14.3-41.6 19.2l-9 4.4c-4.4 4.6-4.5 15.6 1 20.3 9.7 3.5 50.1-21.2 57.7-27.9 1.3-5.8-3.5-14.9-8.1-16zm-178.1 21.2L19.1 335.8V495c95.7-25.3 146.9-47.1 209.7-90.2-10.8-38-20.5-74.8-44.3-107.5zm187.8 16.9c-13.6 10.2-27.2 16.2-42.9 21.4-.4 6.7 2.5 18.1 12.1 16 19.9-4.3 36.3-17.5 36.6-24.6.2-3.7-2-10.5-5.8-12.8zm-7.5 48.6c-14.3 8.2-31.5 15.9-46.7 21.4l18.7 31.8 39.3-18.8zm22.2 49.1L342.9 433l3.1 21.9c15.1.5 46.6-11.3 55.4-26.1v-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordBreak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162.47 17.48c32.96 78.956 43.31 192.888 35.184 285.137-.338 2.716-.703 5.427-1.086 8.133-.104-.29-.202-.582-.31-.87h-.002c-10.73 62.467-55.732 130.073-108.043 183.386h55.482l.02-.03H165l-.03.03h55.483c39.526-57.087 70.653-135.464 52.563-183.385h-.002c-4.65 27.07-15.744 55.103-31.07 82.52 19.13-89.548 11.015-187.79-24.67-273.474-13.91-42.507-32.336-79.6-54.805-101.446zm234.39 89.87l-38.987 10.445 4.836 18.053 12.63-3.385 30.922 115.408-12.627 3.384 4.838 18.053 38.986-10.446-4.84-18.05-14.436 3.868c7.45-22.408 8.274-43.95 2.982-63.7-5.11-19.073-16.002-36.736-32.643-52.046l13.174-3.532-4.836-18.05zM16.954 135.076l39.432 67.553 96.215 54.99 6.554-41.67 16.08 7.212 5.303-29.805-89.11-51.576-74.474-6.704zm475.442 20.55l-54.93 14.634c.632 1.946 1.224 3.905 1.754 5.883 1.61 6.007 2.728 12.136 3.376 18.353l49.8-13.267v-25.605zm-127.327 10.71L260.4 193.91c4.902 22.988 8.122 46.343 9.647 69.774l113.123-29.79-18.102-67.558zm-191.08 102.87l-46.054 44.01 30.705 12.28 15.348-56.29zm105.797 4.46L295.6 309.73l15.64.354.028-15.777-31.483-20.64zm47.55 39.137l27.6 40.2 29.366-10.774-24.126-18.324-32.84-11.103zM117.74 337.535l-48.623 3.795-5.35 30.822 27.93-11.734 26.043-22.883zm198.905 1.072l.205 35.186 21.382 15.795 12.467-12.826-34.055-38.155zm-156.323 6.938l-42.77 28.04.038 21.435 21.25-.487 21.482-48.988zM88.074 407.61L64.22 423.78l5.97 20.398 26.855-5.18-8.97-31.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordClash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M311.313 25.625l-23 10.656-29.532 123.032 60.814-111.968-8.28-21.72zM59.625 50.03c11.448 76.937 48.43 141.423 100.188 195.75 14.133-9.564 28.405-19.384 42.718-29.405-22.156-27.314-37.85-56.204-43.593-86.28-34.214-26.492-67.613-53.376-99.312-80.064zm390.47.032C419.178 76.1 386.64 102.33 353.31 128.22c-10.333 58.234-58.087 112.074-118.218 158.624-65.433 50.654-146.56 92.934-215.28 121.406l-.002 32.78c93.65-34.132 195.55-81.378 276.875-146.592C375.72 231.06 435.014 151.375 450.095 50.063zm-236.158 9.344l-8.5 27.813 40.688 73.06-6.875-85.31-25.313-15.564zm114.688 87.813C223.39 227.47 112.257 302.862 19.812 355.905V388c65.917-27.914 142.58-68.51 203.844-115.938 49.83-38.574 88.822-81.513 104.97-124.843zm-144.563 2.155c7.35 18.89 19.03 37.68 34 56.063 7.03-4.98 14.056-10.03 21.094-15.094-18.444-13.456-36.863-27.12-55.094-40.97zM352.656 269.72c-9.573 9.472-19.58 18.588-29.906 27.405 54.914 37.294 117.228 69.156 171.906 92.156V358.19c-43.86-24.988-92.103-55.13-142-88.47zm-44.906 39.81c-11.65 9.32-23.696 18.253-36.03 26.845C342.046 381.51 421.05 416.15 494.655 442.75v-33.22c-58.858-24.223-127.1-58.727-186.906-100zm-58.625 52.033l-46.188 78.25 7.813 23.593 27.75-11.344 10.625-90.5zm15.844.812L316.343 467l36.47 10.28-3.533-31.967-84.31-82.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordHilt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.195 19.492l-18.6.412L244.7 150.8c8.6 8.944 16.955 18.795 24.515 29.235L434.828 19.492h-24.633zm51.48 0L279.73 195.872c6.69 11.064 12.287 22.58 16.16 34.253L492.185 26.512v-7.02h-30.508zm-266.72 82.512c-16.896.332-31.25 5.706-41.54 15.996-5.618 5.62-8.06 12.204-8.155 20.957-.096 8.753 2.576 19.504 7.793 31.148 10.433 23.29 30.816 49.877 54.68 72.934 5.803 5.604 11.816 11.002 17.933 16.118 28.696 27.647 48.862 66.367-1.434 89.623-45.222 20.914-100.61 70.318-85.19 136.08 36.264-132.4 187.665-69.93 208.495-213.753l-.293-.173c2.513-11.1 2.357-23.805-.53-37.534-1.507-7.17-3.78-14.562-6.782-22.03l-54.795 56.837-3.215-18.03c-5.52-30.95-30.953-67.592-57.256-93.144l-7.203-6.998 36.373-32.41c-12.25-6.397-24.534-10.877-36.232-13.336-6.676-1.404-13.11-2.165-19.237-2.286-1.148-.023-2.285-.022-3.412 0zm-16.42 137.754c-54.74 29.308-99.172 79.724-120.053 137.88l-1.17 3.258c1.244 2.302 2.802 4.562 4.635 6.55 2.324 2.52 4.952 4.576 7.772 6.03l7.07-2.638c57.14-21.32 106.067-65.227 134.51-119.336-5.637-4.813-11.175-9.83-16.55-15.022-5.607-5.416-11.025-11.012-16.215-16.722zM38.2 384.388c-4.315 1.08-8.31 3.25-11.69 6.628-10.683 10.682-10.683 27.495 0 38.177 10.682 10.683 27.495 10.683 38.177 0 4.397-4.396 6.852-9.714 7.524-15.287-9.637-1.793-17.897-7.173-24-13.79-4.338-4.703-7.77-10.054-10.01-15.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordInStone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M101.938 19.938c-8.837 0-15.813 6.978-15.813 15.812 0 7.358 4.84 13.427 11.563 15.25l23.134 55.4c-12.618 7.364-23.065 19.85-30.17 37.528L64.22 163.75l11.218 14.938 8.177-6.135c31.722-21.112 72.4-39.987 110.12-49.975l27.327-4.078-2.78-18.5-33.294 4.982c-13.01-4.957-25.152-7.096-36.113-6.607-3.67.164-7.202.62-10.6 1.334l-23.088-55.304c1.6-2.48 2.532-5.436 2.532-8.656 0-8.837-6.945-15.813-15.782-15.813zM178.81 147c-17.714 6.11-35.908 13.923-52.875 22.656l68.407 165.03 14.625-7.842 28.28-38.75L178.812 147zm169.094 111.53l-68.125 3.033-56.967 78-1.25 1.718-1.875 1.033-65.313 35.03-28.47 117.188h345.25l-15-63.686-165.56-54.688 5.874-17.75 89.905 29.688-38.47-129.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordMold(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.1 18.48c5.4 12.59 14.3 23.16 25.5 34.1 14.2 13.99 31.8 28.2 47.1 47.4 35.9 44.92 40.6 99.42 38.2 149.82-.3 6.6-5.2 10.5-8.6 12.5-3.3 2-6.5 3.2-9.3 4.5-2.7 1.4-4.8 2.8-5.8 3.8-.7.8-.9 1.2-1 2.2.2.1.2.2.8.6 1.6 1.1 4.7 2.7 8.8 4 8.2 2.6 20 4.4 31.9 4.7 11.9.3 23.9-1 32.4-3.6 7-2.2 10.5-4.9 11.9-7.3-1.4-1.3-4.3-3.2-7.5-5.1-3.2-1.9-6.8-3.7-9.9-5.6-1.6-.9-3-1.8-4.5-3-1.4-1.1-3.3-2.1-4.6-6.2-5.6-16.5-6.9-41.6-3.4-69.2 3.5-27.6 11.9-57.4 27.8-81.1 13.3-19.76 32.4-36.25 48.2-51.61 11.4-11.13 20.5-21.62 25.3-30.91H218.3c15.5 26.22 22.9 68.56 15.5 70.93-4.7 1.52-22.8-41.55-42.1-70.93h-55.6zm139.6 38.59l24.4 5.83c-19.9 26.3-21.7 59-33.4 85.9-5.1-27.8-5.2-64.08 9-91.73zM55.95 169L26.2 407h459.6l-29.7-238H298.5c-1 5.1-1.9 10.2-2.5 15.3-3.1 24.6-1.5 47.6 2.1 59.6l.1.1H384l64 28-64 28H273.8c-3.5.1-7 .2-10.5.1-.8 0-1.5-.1-2.3-.1H155.9l-1.9 42h-32l2.4-54H66l2-32h57.9l2.1-48h32l-1.6 36h70.7c1-25.5-.2-50.9-6.3-75H55.95zM25 425v62h462v-62H25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordSlice(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M191.016 21.223l30.134 64.965-118.543-63.64 59.25 77.796-123.93-74.23L139.96 160.796l-86.446-49.315 69.675 89.41-41.096-16.087 55.174 59.226c-.14-2.69-.21-5.4-.21-8.124 0-42.632 17.186-81.3 44.98-109.478 35.214-25.46 80.616-19.796 119.876-1.115 11.515 5.478 22.556 12.13 32.926 19.515l23.685 19.252c11.312 10.59 21.05 21.986 28.627 33.607l77.15-68.765.01-.008c17.818-15.805 23.727-28.155 25.663-43.726 1.432-11.527-.004-26.39-1.815-43.502L368.84 147.262l-12.75-13.674 13.353-11.815c-12.63-8.46-26.75-14.87-41.884-18.78L260.17 30.726l22.723 63.59-91.88-73.094zm46.02 106.662c-15.684.07-30.484 4.126-43.352 13.195-23.513 24.63-37.94 58.012-37.94 94.826 0 75.94 61.36 137.3 137.3 137.3 75.938 0 137.296-61.36 137.296-137.3 0-15.76-2.652-30.89-7.522-44.976l-40.46 36.064-5.604-10.443c-14.45-26.928-47.06-57.324-82.87-74.363-19.023-9.05-38.534-14.383-56.847-14.302zm-104.73 173.053l-44.15 39.156 87.63 98.812 44.15-39.158-14.5-16.348-24.225 21.504-51.17-57.818-6.18-6.982 24.146-21.463-15.7-17.702zm34.274 26.197l-16.367 14.55 32.59 36.82 18.554-16.47c-13.347-9.727-25.097-21.517-34.777-34.9zm-60.207 61.668L75.867 415.86l38.21 15.146 16.638-14.756-24.342-27.447zM60.377 429.82l8.598 41.19 29.44-26.112-38.038-15.078zm-16.148 14.1l-21.304 18.894c-.68 8.615 1.325 14.94 5.197 19.33 3.872 4.39 10.162 7.378 19.262 8.014l5.48-4.86-8.636-41.378z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordSmithing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M29.438 59.375c-3.948.032-7.903.093-11.875.188 4.333 2.772 8.685 5.483 13.062 8.124C126.162 123.92 230.69 151.4 340.5 180.594c.022.006.04.025.063.03.02.006.043-.004.062 0 1.87.498 3.72 1.003 5.594 1.5l.155-.53c.947.078 1.91.125 2.875.125 4.26 0 8.34-.767 12.125-2.19l-12.5 46.595 18.063 4.813L383 170.968c25.828 1.312 50.508 6.867 74.28 15.845-1.065 11.948 2.73 21.82 9.814 23.718 8.71 2.335 19.136-8.313 23.28-23.78 1.27-4.742 1.78-9.366 1.657-13.594l.345-1.28c-.136-.008-.27-.025-.406-.032-.56-8.924-4.116-15.77-9.876-17.313-6.808-1.823-14.666 4.304-19.75 14.44-25.275-3.725-49.624-10.894-72.47-23.69l16.345-60.968-18.033-4.843-12.093 45.155c-3.24-3.908-7.318-7.1-11.938-9.313l.094-.374C250.12 83.98 144.89 58.446 29.437 59.374zm161.25 44.25c55.52-.002 105.272 12.492 159.656 27.03 8.536.55 15.094 7.463 15.094 16.157 0 9.06-7.127 16.22-16.188 16.22-2.4 0-4.653-.5-6.688-1.407-56.172-15.04-109.352-27.786-157.406-57.97 1.85-.027 3.694-.03 5.53-.03zm-46.22 164.25v20.344H55.532c15.996 38.806 51.258 65.428 88.94 74.28v32.97h58.56c-12.115 30.534-33.527 55.682-58.5 77.592h-25.436v18.72h284.344v-18.72H376c-28.728-21.894-50.024-47.016-61.594-77.593h63.656V366.31c19.75-6.995 39.5-19.54 59.25-36.718-19.806-17.518-39.235-27.25-59.25-31.938v-29.78H144.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordSpade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M115.326 16.008l-6.607 6.687-84.652 85.69 5.59 6.53c10.402 12.15 29.93 23.87 51.26 30.993 10.664 3.562 21.715 5.826 32.377 5.492 5.407-.17 10.82-1.064 15.87-2.927 80.876 79.96 159.667 163.084 238.45 246.224-15.764 14.68-32.013 27.47-47.04 36.48 56.644 56.644 126.465 79.034 164.038 55.13 23.05-37.774 1.1-107.81-55.13-164.04-9.788 15.074-22.24 30.962-35.962 46.126L151.966 126.838c6.244-12.63 7.403-27.838 4.406-43.037-4.142-21.013-15.986-42.734-34.397-61.146l-6.647-6.646zm345.05.63c-32.676 47.53-70.88 89.537-116.368 124.258l-37.158-37.158c6.3-16.228 3.107-35.234-9.99-48.332-4.288-4.287-9.257-7.455-14.52-9.68 6.68 16.484 3.194 36.496-10.166 49.856s-32.888 16.36-49.373 9.68c2.225 5.262 5.397 10.234 9.682 14.52h.002c13.455 13.456 32.87 16.743 49.243 9.872l21.287 21.287c-15.632 18.116-31.658 35.568-48.014 52.503l20.088 20.088 48.916-48.915 13.215 13.215-48.917 48.916 18.748 18.748c16.877-16.2 34.298-32.163 52.495-48.02l21.9 21.9c-5.98 16.088-2.7 34.778 10.23 47.708 4.288 4.287 9.26 7.456 14.522 9.68-6.68-16.484-3.194-36.495 10.166-49.856 13.36-13.36 32.888-16.36 49.373-9.68-2.224-5.262-5.396-10.234-9.68-14.52h-.003c-13.62-13.62-33.345-16.814-49.842-9.606l-37.394-37.395c33.954-46.255 77.08-83.34 124.932-115.695l-33.37-33.373zM126.557 58.66c5.788 9.68 9.664 19.54 11.48 28.756 3.294 16.703.142 30.55-8.735 39.428-3.674 3.674-9.08 5.642-16.59 5.877-7.508.236-16.702-1.474-25.872-4.536-7.113-2.376-14.22-5.65-20.625-9.182l60.344-60.342zm79.075 193.522c-51.082 48.22-104.743 92.797-159.567 137.162L17.877 491.98l104.275-27.615c45.657-58.363 88.954-110.13 135.037-158.697-6.167-6.44-12.337-12.876-18.512-19.297L70.445 454.605 57.23 441.39 225.707 272.91c-6.684-6.924-13.376-13.835-20.076-20.73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordSpin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259.738 20.38c-40.36-.244-81.305 9.895-118.744 31.51C28.566 116.8-10.03 260.837 54.88 373.265c64.91 112.427 208.947 151.024 321.376 86.113 77.686-44.852 120.106-127.485 117.498-211.363-3.575 65.865-35.942 128.62-91.082 169.41-10.81 9.596-22.748 18.254-35.762 25.767C263.228 503.053 130.926 467.6 71.066 363.92 11.206 260.238 46.66 127.936 150.34 68.076 185.98 47.5 225 38.183 263.3 39.03 336.42 40.65 406.9 79.31 446.183 147.35c.648 1.122 1.277 2.25 1.9 3.38.803 2.184 1.258 4.534 1.258 6.997 0 11.29-9.152 20.44-20.442 20.44-6.85 0-12.894-3.38-16.6-8.556-.763-1.432-1.547-2.858-2.355-4.276-.014-.035-.03-.068-.045-.104l-.01.004c-.15-.263-.293-.53-.445-.793-31.91-55.27-89.762-86.377-149.363-86.835-1.923-.014-3.848.002-5.773.05-28.007.718-56.228 8.227-82.162 23.2-82.99 47.914-111.498 154.31-63.584 237.3 2.93 5.072 6.08 9.936 9.426 14.597L95.65 365.648l9.344 16.184 24.848-14.348c53.686 59.734 143.727 75.99 216.017 34.254 51.455-29.707 81.957-81.898 86.294-137.05-12.315 44.767-41.423 85.652-83.564 113.128-3.87 2.732-7.892 5.32-12.076 7.737C273.02 422.21 194.6 408.96 146.41 357.92l45.278-26.143 19.99 34.625 16.185-9.343-16.707-28.937c24.072-21.104 54.165-23.015 62.973-5.96 93.825-32.597 231.378-110.21 190.755-180.57l-.4.173c-.692-1.26-1.396-2.514-2.118-3.764-42.597-73.78-119.27-115.764-198.724-117.565-1.3-.03-2.603-.048-3.905-.056zm.283 75.823c53.167.368 104.69 28.135 133.238 77.582.19.33.37.66.556.99-48.784 49.337-134.526 98.727-200.175 123.002l-15.1-26.148-16.183 9.343 19.987 34.62-48.08 27.76c-3.397-4.618-6.584-9.462-9.518-14.544-42.864-74.244-17.5-168.905 56.744-211.77 23.2-13.394 48.396-20.127 73.38-20.786 1.72-.045 3.436-.063 5.15-.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordTie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.857 19.672c-1.538-.042-3.12.125-4.658.125-32.844 0-59.585 33.908-59.585 75.92 0 21.273 7.083 40.468 18.096 54.285-68.132 10.566-82.843 105.413-66.646 191.555h23.334l-.765-78.11 18.687-.183.94 95.715 9.004 136.618h109.9l11.477-154.04h.366l.77-78.294 18.687.183-.768 78.11h24.2c18.367-88.46-4.715-178.936-67.086-190.672 11.505-13.88 18.977-33.357 18.977-55.168 0-39.388-23.417-72.022-53.408-75.92-.5-.075-1.01-.11-1.523-.125zm-202.79.21v18.68H77.53v79.45H21.77v50.324h18.68v-31.643h23.34l-6.436 212.66L87.137 400.7l29.252-51.346-6.023-212.66h22.928v31.642h18.68v-50.324H96.21v-79.45h16.466V19.88h-51.61zm339.23 0v18.68h16.465v79.45h-55.764v50.324h18.682v-31.643h23.338l-6.436 212.66 29.785 51.346 29.252-51.346-6.022-212.66h22.927v31.642h18.682v-50.324h-55.764v-79.45h16.463V19.88h-51.61zm-167.95 66.59h53.385v18.688h-17.35v82.82h57.682v51.737h-18.687v-33.05h-24.04l6.237 220.296-30.26 53.113-30.808-53.113 6.664-220.295H210.7v33.05h-18.688V187.98h57.683v-82.82h-17.35V86.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordWound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.326 6.15l87.813 128.725-60.87-39.916 34.925 62.864L38.56 48.06h-.003c40.207 71.33 82.046 134.913 129.23 191.764L303.94 103.67c-45.164-37.052-96.674-69.324-157.614-97.52zm347.145 9.496L372.983 61.713l-214.59 214.09 13.213 13.215L383.367 77.75l78.078-29.85-29.402 78.56-211.746 211.25 13.213 13.214 214.61-214.106 45.35-121.172zM407.177 89.13l-259.95 259.95c-11.956-17.32-11.687-40.444.25-57.764l-31.26-31.255c-28.637 34.832-28.588 85.102.167 119.864L52.336 443.97c-2.528-.95-5.184-1.43-7.842-1.43-5.74 0-11.476 2.216-15.908 6.647-8.864 8.865-8.866 22.953 0 31.82 8.864 8.863 22.954 8.863 31.818 0 6.512-6.513 8.234-15.844 5.178-23.853l64.057-64.056c34.788 28.437 85.12 28.65 119.817.203l-31.262-31.26c-17.28 11.84-40.352 11.907-57.68.18l259.876-259.874-13.214-13.215zm-2.196 117.01L268.186 342.937c55.29 48.057 118.235 90.138 192.464 127.216L398.783 351.41l102.78 68.85-117.75-164.645 86.816 42.908c-20.895-33.04-42.523-63.772-65.65-92.382z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.838 35.848c-53.208 3.518-101.284 8.091-139.14 50.18 9.869 29.563 26.168 65.884 46.613 95.234 20.504 29.436 44.758 50.59 68.61 53.297 35.265-33.057 53.699-112.599 23.917-198.711zM189.8 46.02a70.936 54.43 66.039 0 0-15.987 3.638 70.936 54.43 66.039 0 0-20.931 86.928 70.936 54.43 66.039 0 0 51.62 45.443c2.392 57.507-19.428 43.883-70.534 73.606l15.888 31.69c35.566-13.731 51.844-19.703 69.27-44.317 32.586 93.92-1.874 157.236-23.688 247.078l33.711 4.916c23.698-57.247 55.114-122.355 62.438-181.422 48.937 51.134 77.498 114.641 114.65 169.143l35.82-14.75c-45.81-80.724-65.633-128.371-150.591-262.19 26.819-.194 49.826-6.592 70.683-15.422-7.036-10.105-13.565-20.882-19.529-31.886-28.223 12.083-59.028 16.997-90.14.855a70.936 54.43 66.039 0 0-.118-66.955 70.936 54.43 66.039 0 0-62.562-46.355zM15.47 87.309l3.287 34.09 52.6 107.77 21.568-10.526-52.383-107.325-25.072-24.01zm97.066 139.566l-46.756 22.822 3.137 18.496 56.271-27.464-12.652-13.854zm2.318 36.701l-21.568 10.528 16.668 34.15 21.568-10.527-16.668-34.15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordsEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.54 18.002c-.327-.007-.655-.005-.98.006-4.064.136-8.105 1.634-11.39 4.535-7.508 6.632-8.218 18.094-1.586 25.602 4.394 4.974 10.906 6.945 16.986 5.792l57.838 65.475-50.373 44.498 24.188 27.38c9.69-21.368 22.255-39.484 37.427-54.65l6.91 36.188c25.092-6.29 49.834-10.563 74.366-12.873l-23.912-27.07-38.66-12.483c17.117-12.9 36.734-22.97 58.62-30.474l-24.19-27.385-50.37 44.496-57.92-65.57c1.79-5.835.617-12.43-3.72-17.34-3.498-3.96-8.34-6.03-13.235-6.128zm384.397 0c-4.895.1-9.735 2.168-13.232 6.127-4.338 4.91-5.514 11.506-3.723 17.343l-57.92 65.568-50.37-44.497-24.188 27.385c21.884 7.504 41.5 17.573 58.62 30.472l-38.66 12.485-23.255 26.324c24.71 1.863 49.367 5.706 74.118 11.46l6.498-34.03c15.173 15.166 27.74 33.282 37.43 54.65l24.185-27.38-50.372-44.498 57.838-65.475c6.08 1.153 12.593-.818 16.987-5.792 6.63-7.508 5.92-18.97-1.586-25.602-3.285-2.9-7.326-4.4-11.39-4.535-.326-.01-.653-.013-.98-.006zm-186.425 158.51c-39.56-.098-79.467 5.226-120.633 16.095-2.046 90.448 34.484 209.35 118.47 259.905 81.295-49.13 122.402-169.902 120.552-259.914-39.75-10.496-78.91-15.988-118.39-16.086zm-117.176 153.5L60.47 428.35l-12.2 63.894 61.9-19.994 68.49-77.535c-12.86-20.108-23.246-42.03-31.324-64.703zm228.203 6.11c-8.69 22.238-19.577 43.634-32.706 63.142l64.473 72.986 61.898 19.994-12.2-63.894-81.466-92.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordsPower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105.7 41.16l-47.03 1.31 29.3 36.85L116 69.13zm300.6 0L396 69.14l28 10.2 29.3-36.86zm-278.4 8.18L139 79.87l-30.5 11.14L370.7 213.1l19.4-41.6zm256.2 0l-106.7 49.7 54.4 25.36 71.7-33.38L373 79.88zM180.2 144.3l-58.3 27.2 19.4 41.6 93.3-43.4zm241.1 2.8l-49.2 105.5 13 14.9 55.9-120zm-330.63.1l-19.6.4 55.83 119.8 12.9-14.8zm349.43 44.7l-30.6 65.6-34 84.7-55.8 33.3c-3.1 7.3-6.8 14-11.2 20C295.7 413.2 277 425 256 425s-39.7-11.8-52.5-29.5c-4.4-6.1-8.2-12.8-11.3-20.2l-55.1-33.2-27.9-70-37.13-79.7-29.5 19.4 45.5 151.8 81.23 97.1V487h174v-26.2l80.6-97.1 45.6-151.9zM256 249c-14.3 0-27.7 7.9-38 22.1-10.3 14.1-17 34.4-17 56.9s6.7 42.8 17 56.9c10.3 14.2 23.7 22.1 38 22.1s27.7-7.9 38-22.1c10.3-14.1 17-34.4 17-56.9s-6.7-42.8-17-56.9c-10.3-14.2-23.7-22.1-38-22.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSwordwoman(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.838 35.848c-53.208 3.518-101.284 8.091-139.14 50.18 9.869 29.563 26.168 65.884 46.613 95.234 20.504 29.436 44.758 50.59 68.61 53.297 35.265-33.057 53.699-112.599 23.917-198.711zM194.207 44.36c-.962.02-1.94.066-2.937.139-16.94 1.247-26.293 7.65-33.825 17.941-7.532 10.291-12.558 25.017-17.384 41.317-5.43 18.334-6.273 41.726-1.663 60.482 4.528 18.418 13.492 31.204 26.94 34.455.188-1.168.42-2.526.605-4.502.82-8.766 3.214-23.576 14.891-42.714-7.75-7.452-14.67-13.694-18.121-22.618-2.074-5.361-2.392-11.595-.84-17.992 1.552-6.396 4.726-13.139 9.615-21.26l.037-.06.037-.06c8.568-13.674 26.544-21.686 43.514-27.745 5.395-1.926 10.528-3.402 15.422-4.652-11.153-7.45-21.857-13.03-36.291-12.73zm45.07 27.002c-5.416 1.164-12.07 3.04-18.82 5.45-15.466 5.521-31.427 14.998-35.309 21.138-4.38 7.29-6.778 12.784-7.726 16.692-.952 3.925-.7 6.08.215 8.447 1.831 4.735 8.77 11.123 19.093 21.592l4.616 4.68-3.698 5.437c-5.348 7.864-8.79 14.564-11.072 20.351a70.936 54.43 66.039 0 0 17.928 6.88c2.391 57.506-19.43 43.882-70.535 73.605l15.888 31.69c26.64-10.285 42.457-16.219 56.041-28.891 11.993 12.066 26.85 22.39 44.155 33.437-.035 11.558-51.405 80.237-52.492 79.875a30.273 30.273 0 0 0 3.261 3.242c29.1 9.088 53.46 8.208 75.89 1.272.097-.294.2-.588.296-.881 12.757-4.462 25.877-10.432 38.629-17.43 20.587-12.745 40.445-29.295 61.107-45.845-10.31-22.79-41.559-34.836-62.133-43.946 9.77-20.016 5.393-41.39 2.516-60.55 18.737-1.992 33.016-7.841 46.527-15.145-.488-.689-.989-1.363-1.472-2.057-7.049-10.118-13.588-20.911-19.56-31.931-28.224 12.084-59.03 16.997-90.142.855a70.936 54.43 66.039 0 0-.117-66.955 70.936 54.43 66.039 0 0-13.086-21.012zM15.471 87.31l3.287 34.09 52.6 107.77 21.568-10.526-52.383-107.325-25.072-24.01zm97.066 139.566l-46.756 22.822 3.137 18.496 56.271-27.464-12.652-13.854zm2.318 36.701l-21.568 10.528 16.668 34.15 21.568-10.527-16.668-34.15zm255.858 73.934c-12.264 9.86-24.631 19.557-37.522 28.209 26.448 38.685 47.77 79.923 73.047 117.004l35.82-14.75c-26.576-46.832-44.463-82.605-71.345-130.463zm-100.254 56.808c-15.27 3.338-31.566 4.213-49.07 1.727-7.565 29.607-17.662 59.909-25.95 94.04l33.711 4.917c13.214-31.921 28.812-66.285 41.309-100.684z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSydneyOperaHouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.6 148.4l43.6 157.8c6.9 0 13.9 0 21.2-.1l62.9-65.8c-7.8-21.4-26.3-45.6-50.2-63.6-22.6-16.9-49.6-28.2-76.5-28.3h-1zm-49.37 49L104 306.6c14.1-.1 26.7-.2 43.6-.3L125.4 226c-16.2-15.4-34.21-26.3-52.17-28.6zm273.47 15.2c-8.7.2-17.1 1.5-25.2 3.9-18.9 5.5-35 16.6-44.1 28.6l43.4 60.9h14.7l46.5-86.5c-10.9-4.7-22.1-6.8-33.1-6.9h-2.2zM31.53 247.7l18.2 59.2c8.99-.1 21.6-.1 35.56-.2l-13.84-49.2c-11.1-5.2-24.36-8.8-39.92-9.8zm230.17 6.6l-49.3 51.8c28-.1 57-.2 86.3-.2l-36.8-51.6h-.2zm165.9 9.9c-2.9 0-5.6.1-8.3.2-17.6 1.2-31 6.3-41.7 14.5l24.4 27.4c16.4.1 32.1.3 47 .5l38.9-31.1c-23.7-7.8-43.7-11.4-60.3-11.5zm-63.5 26.6l-8.2 15.3h21.9l-13.7-15.3zm-78.4 33.1c-125.6 0-244.53 1.1-252.26 1.2l-11.51 46H180.8l16-32H336l15.9 32h127L467.4 325c-37.1-.6-81.2-.9-127.7-1-17.9-.1-36-.1-54-.1zM58.4 339.1h64v18h-64v-18zm149.6 18l-7.1 14h130.9l-7-14H208zM64 407c-13.18 0-29.27 4.3-42.85 8.4-1.08.3-2.11.7-3.15 1v18.8c2.59-.8 5.39-1.7 8.36-2.6C39.28 428.7 55.19 425 64 425c8.81 0 18.29 3.4 28.79 7.4 10.51 4 22.01 8.6 35.21 8.6s24.7-4.6 35.2-8.6c10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s24.7 3.7 37.6 7.6c3 .9 5.8 1.8 8.4 2.6v-18.8c-1-.4-2-.7-3.1-1-13.6-4.1-29.7-8.4-42.9-8.4s-24.7 4.6-35.2 8.6c-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4S77.18 407 64 407z\"\n }\n }]\n })(props);\n}\n;\nexport function GiSyringe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112.182 18.393c-.37-.007-.77 0-1.205.023-3.172.16-8.473 2.174-14.688 7.078-9.654 32.85-35.603 60.926-71.335 72.012-3.3 6.59-4.446 11.897-4.215 15.156.268 3.77 1.223 5.062 3.895 6.502 5.342 2.88 21.9 2.56 44.19-10.31l4.843-2.795 4.752 2.944c35.087 21.744 53.66 39.973 72.885 69.553l23.517-23.518c-31.97-18.754-48.732-38.902-68.935-73.91l-2.696-4.67 2.7-4.673c15.082-26.124 14.602-44.643 11.354-50.133-1.42-2.4-2.482-3.214-5.062-3.26zM275.8 87.45c-28.745 0-52.638 21.59-56.323 49.36l-84.444 84.448c-27.773 3.684-49.36 27.58-49.36 56.322 0 31.276 25.553 56.832 56.83 56.832 30.934 0 56.253-25 56.808-55.805l96.89 96.89 13.214-13.216L185.88 238.747l25.31-25.312 93.576 93.574 13.214-13.215-93.574-93.574 12.614-12.613 123.535 123.536 13.215-13.215-96.842-96.842c30.76-.608 55.703-25.906 55.703-56.803 0-31.276-25.553-56.832-56.83-56.832zm0 18.69c21.176 0 38.143 16.968 38.143 38.143 0 21.176-16.967 38.143-38.144 38.143-21.18 0-38.144-16.967-38.144-38.143 0-21.175 16.965-38.144 38.143-38.144zM142.503 239.437c21.177 0 38.142 16.966 38.142 38.142 0 21.176-16.965 38.145-38.142 38.145-21.178 0-38.145-16.97-38.145-38.145 0-21.176 16.966-38.142 38.144-38.142zm263.168 61.544c-5.287 0-10.573 2.044-14.66 6.13l-29.858 29.86-27.183-27.19-13.214 13.214 27.183 27.19-42.594 42.593h-.002c-8.18 8.186-8.176 21.15 0 29.33 8.172 8.175 21.147 8.175 29.326-.005l85.664-85.668c8.18-8.177 8.18-21.147.002-29.322-4.09-4.09-9.378-6.133-14.664-6.133zm-8.352 84.9L384.105 399.1l97.885 97.884 13.215-13.214-97.885-97.885z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93 141a9.5 9.5 0 0 0-9.5 9.5v96A9.5 9.5 0 0 0 93 256h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5H93zm9.5 19h77v77h-77v-77zm115 0h77v77h-77v-77zm115 0h77v77h-77v-77zm-115 115h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTRexSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.5 38.28c-40.73.57-73.1 25.79-105.61 38.33-10.02 24.79-8.26 51.99 9.02 68.09 11.76-10.8 76.19-44.94 95.09-44.6 27 14.8 17.5 76.1 3.7 94.8-6.1 8.1-32.4 7.1-40.7-1.1 6.6-16 13.3-31.9 32.5-45.4-7.4-27-60.6 2.6-83.47 8.9l-1.4 53.1c-70.79 19.7-3.9 91.9 22.05 112.8-.99 33.2 8.19 61.7 69.32 70 66.7 28.1 115.6 71.6 189.6 80.5 50.7 1.2 59.2-18.5 52.8-55.6 11.5-20.2 19.1-41.1 16.1-63.9-10 18.7-29.5 36.5-48.2 48.5-3.4-1.1-6.7-2.4-10-3.7 9.9-17.8 18.1-36.1 18-56.6-13.6 17.5-27.8 33.7-45.3 44.8-8.2-4.1-16-8.5-23.4-13.2 14.1-13.4 19.3-30.3 25.4-46.7-14 12.4-33.4 19.7-54 25.8-4.6-4-9.2-8.2-13.7-12.6l13.1-31.1-24 19.7c-5.8-6.4-11.5-13.3-17.1-20.6l9.5-25.3-18.2 13.7c-10-17.3-24.4-30-29.2-34.1 3.6-21.7 33.5-46.6 33.5-46.6 16.8-3.3 28.4 2.8 42.2 7.8l-4.6 23.2 22.8-16.4c2.9 1 5.9 2.1 8.9 3.3l-5.4 27.5 24.9-20.3c9.2 3.4 18.5 6.7 27.7 9.8-4.6 13.9-14.2 26.7-23 39.6 18.6-8.8 38.5-16.2 51.2-31 9.1 2.5 18.2 4.7 27.2 6.4-3.8 17.8-11 34.5-20.8 50.4 23-12.8 41.2-27.5 48.4-46.6 6.4.5 12.7.7 18.9.6 3.3 21-1 42-7 63 19.6-20.5 40-40.8 43.8-67.6 3.4-.8 6.8-1.7 10.2-2.9 2.3-23.3-.6-20.9 14.6-36 .8-41.2-30.6-68.6-78-89.2l-125.3-28.2c-18-17.67-29.4-38.97-84.4-47.33-20.2-13.45-46.1-24.31-67.7-23.99zm73.1 64.12c9.5 22.5-10.4 71-11.5 72.3-21.2-3.2-3-58.3-19.8-72.3 5.5-13.83 28.4-9.68 31.3 0zm31.6 14.2c41.9 7.9 77.7 32.5 81.4 52.4 2.2 11.6 1.5 20.8-6.3 25.8-3.7-8-10.7-11.9-22.3-10.3-6.7-23.4-46.5-7.6-60.6-3.6-4.1-26.5 1-39 7.8-64.3zM361 161.2c6.5-.3 12.3 2.9 13.6 10.3.8 24.9-33.1 32.6-31.9 6.3 1.1-10.3 10.2-16.3 18.3-16.6zm53.2 1.2s38 5.8 51.1 18.3c8.4 7.9 13.4 31.9 13.4 31.9-2.9-10.7-60.1-48.9-64.5-50.2zm-283.7 52.5c18.9-.2 37.6.9 54.2 3.2L154 248.8c-26.9-2.1-60.19-18.4-79.63-30 17.91-2.5 37.23-3.8 56.13-3.9zm-36.28 43.9c8.28-.3 17.08 18.3 8.18 24.3-6.14 3.4-16.46-6.3-16.46-13.3 1.96-7.9 5.11-10.9 8.28-11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTShirt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 144l48 64 64-32-16 304c64 16 192 16 256 0l-16-304 64 32 48-64-112-96-48-16c-16 64-112 64-128 0l-48 16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTabiBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.097 19.202c-23.86-.12-47.931 5.62-72.762 21.235 65.817-15.283 120.294-3.244 177.727 4.298-35.673-12.666-70.093-25.358-104.965-25.533zm-80.994 25.63a5.187 5.187 0 0 0-5.188 5.188s23.388 191.765 6.657 289.317c-3.346 14.517-6.428 28.433-9.676 42.796-.185.818-2.981 6.233-5.063 13.367 110.536 4.38 300.487 68.665 300.93 71.388.443 2.723-193.965-48.957-302.926-53.13.296 2.38.863 4.722 1.807 6.952.029-.004.055-.004.082-.006 11.513 13.803 30.986 17.375 44.736 16.807 66.666-3.42 261.228 55.289 261.228 55.289 63.719-18.675 11.06-69.342-1.27-77.093-12.763-8.022-31.117-12.317-46.683-18.47 0 0 91.009-6.531 90.619 67.734-.013 2.873 45.768-50.04-1.83-75.888-40.976-16.608-81.709-30.476-119.487-37.927-97.554-48.787-20.561-305.612-20.561-305.612 0-2.866-9.53 28.375-51.26 29.505-20.306.55-38.106-.284-53.619-1.974l-.636 11.774-27.21 19.376-19.222-13.691v-26.59c-29.168-8.648-41.428-19.112-41.428-19.112zm87.164 52.875l-1.322 24.458-16.513-11.76zm-45.736 5.192l10.543 7.506-10.543 7.509zm19.223 13.688L168 131.716l-21.246 14.164-19.223-12.816v-2.788zm24.123 25.312l-1.05 19.364-13.997-9.334zm-43.346 3.267l10.148 6.763-10.148 6.765zm19.223 12.816l22.443 14.962-.249 4.58-22.194 21.853-19.223-18.927v-9.654zm21.387 34.467l-1.438 26.57-12.774-12.577zm-40.61 2.132l12.047 11.861-12.047 11.86zm19.223 18.926l19.223 18.927-.332 6.143-18.89 15.17-19.224-15.435v-5.878zm-19.223 37.719l11.182 8.978-11.182 8.98zm37.382.853l-.84 15.576-9.28-7.451zm-18.159 14.583l16.648 13.367-.756 13.973-15.892 14.574-19.223-17.628V282.1zm-19.223 37.947l11.774 10.798-11.774 10.8zm34.338 3.768l-.726 13.397-6.942-6.367zm-15.115 13.86l13.685 12.552-.87 16.073a5.19 5.19 0 0 1-5.19 5.19H132.72a5.19 5.19 0 0 1-5.19-5.19v-10.995z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTable(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41 265v30h430v-30H41zm39 48v158.066h32V313H80zm320 0v158.066h32V313h-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTablet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.5 93v326h467V93zm15.1 169.44a6.6 6.6 0 1 1 6.6-6.6 6.6 6.6 0 0 1-6.6 6.6zM427.5 401h-377V109h377zm29-133.32a11.85 11.85 0 1 1 11.85-11.85 11.85 11.85 0 0 1-11.85 11.85z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTabletopPlayers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.865 113.46c-7.463.026-15.134 2.977-22.38 8.663-9.658 7.582-18.055 20.015-22.157 35.324-4.102 15.31-3.047 30.274 1.527 41.67 4.575 11.396 12.238 18.958 21.91 21.55 9.67 2.59 20.09-.126 29.75-7.708 9.658-7.583 18.055-20.016 22.157-35.325 4.102-15.31 3.047-30.274-1.527-41.67-4.575-11.396-12.24-18.96-21.91-21.55-2.418-.65-4.882-.965-7.37-.956zm242.27 0c-2.488-.01-4.954.306-7.37.954-9.672 2.59-17.337 10.155-21.91 21.55-4.576 11.397-5.63 26.362-1.527 41.67 4.102 15.31 12.497 27.743 22.156 35.325 9.66 7.58 20.08 10.297 29.75 7.706 9.67-2.59 17.338-10.153 21.912-21.55 4.575-11.395 5.626-26.36 1.524-41.67-4.102-15.308-12.495-27.74-22.154-35.323-7.245-5.686-14.918-8.638-22.38-8.664zM88.387 226.04c-10.146 2.133-18.06 6.477-24.82 12.648-9.882 9.023-17.314 22.553-23.03 39.7-10.6 31.8-15.044 75.344-22.062 120.153H150.97c-.04-44.9-.513-88.924-6.804-121.28-3.203-16.47-7.97-29.787-14.098-38.57-6.872 1.342-13.968 1.24-20.963-.635-8.012-2.147-14.98-6.376-20.718-12.014zm335.226 0c-5.74 5.64-12.705 9.868-20.718 12.015-6.994 1.874-14.09 1.978-20.96.636-6.127 8.785-10.9 22.1-14.1 38.57-6.292 32.356-6.766 76.38-6.804 121.28h132.493c-7.017-44.808-11.462-88.353-22.062-120.153-5.714-17.146-13.145-30.676-23.028-39.7-6.758-6.17-14.672-10.514-24.82-12.646zm-240.615 69.5v23H201v-23h-18.002zm80.002 0v23h18.002v-23H263zm-94.857 41c.18 4.613.313 9.292.425 14h174.864c.112-4.708.248-9.387.427-14H168.142z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTacos(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.9 76.19v.01h-1.1c-1.9.1-5.4 1.68-9.3 5.36-3.9 3.69-8 9.05-11.5 14.52C258.9 107 254.2 118 254.2 118l-5.1 12-9.4-9s-11-10.5-24.4-19.6c-6.7-4.46-14-8.5-20.2-10.59-6.2-2.09-10.7-1.98-13.1-.75-5.2 2.67-9.7 9.27-12.8 19.24-3.1 10.1-4.6 22.8-5 35.1-.8 24.7 2.4 47.6 2.4 47.6l2.3 15.9-14.8-6.3s-9.7-4.2-20.4-6.8c-5.4-1.2-11-2-15-1.9-4.1.2-5.9 1.2-6.4 1.8-2.7 3.3-3.9 9.4-2.6 17.9 1.2 8.6 4.8 18.9 9.1 28.5 8.6 19.3 19.8 36 19.8 36l9.8 14.5-17.6-.5c.1 0-10.1-.3-21.7 1.1-11.57 1.4-23.95 5.8-26.76 9-10.59 12.2-14.01 26.1-13.15 41.2.87 15.2 6.38 31.4 13.83 45.9s16.81 27.3 24.58 35.8c.7.7 1.3 1.4 2 2 16-9.9 25.7-25.6 33.2-46.2 9.2-25.6 14-58 21.3-91.1 7.3-33.2 17.1-67.3 37.7-96.3 20.7-29.1 52.3-52.6 100.7-64 13.7-3.2 26.7-4.7 38.9-4.8-3-4.5-6.5-9.3-10.5-14.4-7.1-9.1-15.2-17.93-23.1-24.09-7.4-5.78-14.5-8.87-19.9-9.02zM148.6 118.7c-22 4.2-47.7 28.3-69.23 63.3-21.89 35.5-39.78 81.1-48.85 123.9-9.08 42.7-8.81 82.7 2.39 105.7 5.6 11.5 13.22 18.8 24.37 22.2 8.66 2.7 19.98 2.9 34.36-.7-8.29-9.6-17.18-22.1-24.61-36.6-8.26-16.1-14.72-34.3-15.79-53-1.06-18.7 3.64-38.1 17.53-54.1 9.68-11.2 25.08-13.4 38.13-15 3.3-.4 5.6-.5 8.5-.6-4-6.9-8.7-15.6-13.1-25.3-4.62-10.6-8.76-22-10.4-33.3-1.64-11.2-.87-23 6.61-32v-.1c5.19-6.2 12.69-7.9 19.39-8.2 6.8-.2 13.6.9 19.9 2.4 3.4.8 6.5 1.7 9.5 2.6-.8-9.4-1.5-22.1-1.1-36.1.3-8.3 1-16.8 2.4-25.1zm194.3 22.9c-11.1 0-23.2 1.3-36.2 4.5-44.9 10.5-71.9 31-90.2 56.8-18.3 25.8-27.7 57.4-34.8 89.7-7.1 32.4-11.8 65.2-22 93.4-5.4 14.9-12.7 28.7-22.8 40 129.5-22.2 254.5-67 351-112.1-2.2-14-10.2-56-31.9-96-13.2-24.3-31.2-46.9-55.2-61-15.1-8.8-32.5-14.5-53.2-15.2-1.6-.1-3.1-.1-4.7-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTadpole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M461.9 34.94c-5.4.01-11.5.47-17.7 1.36-28.6 4.1-63 17.44-75.5 27.08-15.3 11.81-27.3 30.14-30.8 48.42-3.5 18.3.5 36.2 17.9 51.1 14.9 12.8 28.3 14.8 42.3 11 14.1-3.8 28.8-14.5 41.9-29 26.3-29 45.8-73.42 47.8-96.26.4-3.8-.3-5.59-1.5-7.17s-3.4-3.19-7.2-4.43c-3.8-1.25-8.9-1.94-14.9-2.07v-.01c-.8-.02-1.5-.02-2.3-.02zm-48.4 22.15a16 16 0 0 1 11.2 4.31 16 16 0 0 1 .7 22.62 16 16 0 0 1-22.6.75 16 16 0 0 1-.7-22.62 16 16 0 0 1 11.4-5.06zm-86.7 30.78c-12.2 6.37-26.8 14.23-42.4 23.23-42.1 24.2-91.7 56.1-122.4 89.1-45.5 48.9-83.37 113.9-108.12 169.7-12.38 27.9-21.47 53.5-26.54 73.9-2.53 10.2-4.08 19.1-4.44 26.7-.37 7.6-.22 14 4.23 20 2.65 3.5 6.07 4.9 9.22 5.7 3.15.8 6.42 1.1 10.06 1.1 7.3 0 16.14-1.1 26.53-3.1 20.78-4.1 47.56-12.1 76.76-23.6 58.4-22.9 126.1-59.5 171.3-107.8 32.2-34.5 59-87.5 78.4-132.2 7.2-16.6 13.3-32.1 18.1-45-4.7 2.4-9.6 4.3-14.7 5.7-2.4.6-4.8 1.1-7.3 1.5-3.6 9.3-7.8 19.5-12.6 30.7-19 43.8-45.8 95.7-75.1 127.1-42 45-108 81.1-164.6 103.3-28.4 11.1-54.43 18.8-73.73 22.6-9.65 1.9-17.66 2.8-22.99 2.8-2.41 0-4.04-.3-5.06-.5-.19-.9-.75-3.1-.54-7.4.27-5.8 1.58-13.8 3.93-23.2 4.7-19 13.47-43.8 25.52-71 24.09-54.3 61.37-118.1 104.87-164.8 28-30 76.7-61.9 118.2-85.7 9.5-5.5 18.2-10.3 26.2-14.6l.6-3.6c1.4-7.1 3.6-14.03 6.6-20.63zM323.6 148c-23.9 16.2-39.9 31.6-54 48.8-19.7 23.9-36.4 52.1-65.7 90.7C176 324 128.8 384 96.98 427.2c2.6-1.3 5.22-2.5 8.02-4 14-7.5 30.1-18 46.5-29.8 32.8-23.5 66.7-52.6 87-74.3 31.6-33.6 55.2-67.2 80-95.9 12.1-14 24.6-26.8 38.3-37.7-4.3-2.4-8.6-5.4-12.8-9-9.7-8.4-16.4-18.2-20.4-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTakeMyMoney(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.814 32.316c-3.955-.014-7.922-.01-11.9.007-19.147.089-38.6.592-58.219 1.32l5.676 24.893c20.431-2.31 42.83-4.03 65.227-4.89 12.134-.466 24.194-.712 35.892-.65 35.095.183 66.937 3.13 87.77 11.202l8.908 3.454-3.977 8.685c-29.061 63.485-35.782 124.732-31.228 184.826 2.248-71.318 31.893-134.75 70.81-216.068-52.956-8.8-109.634-12.582-168.959-12.78zm28.034 38.79c-8.74.007-17.65.184-26.559.526-41.672 1.6-83.199 6.49-110.264 12.096 30.233 56.079 54.69 112.287 70.483 167.082a71.934 71.934 0 0 1 5.894.045c4.018.197 7.992.742 11.875 1.59-16.075-51.397-34.385-98.8-57.146-146.131l-5.143-10.694 11.686-2.068c29.356-5.198 59.656-7.21 88.494-7.219 1.922 0 3.84.007 5.748.024 18.324.16 35.984 1.108 52.346 2.535l11.054.965-3.224 10.617c-18.7 61.563-22.363 127.678-11.79 190.582.176.163.354.325.526.49 3.813-1.336 7.38-2.698 10.705-4.154-8.254-67.394-4.597-136.923 26.229-209.201-17.202-4.383-43.425-6.674-72.239-7.034a656.656 656.656 0 0 0-8.675-.05zm144.945 7.385c-30.956 65.556-52.943 118.09-56.547 174.803 20.038-66.802 58.769-126.685 102.904-165.158a602.328 602.328 0 0 0-46.357-9.645zM103.832 97.02c-18.76 3.868-37.086 8.778-54.812 15.562 8.626 7.48 24.22 21.395 43.14 39.889 8.708-8.963 17.589-17.818 26.852-25.87a1067.587 1067.587 0 0 0-15.18-29.581zm142.023 7.482c-13.62-.066-27.562.324-41.554 1.293-1.468 13.682-9.56 26.482-19.225 39.07 15.431 36.469 28.758 73.683 40.756 113.194 18.375 5.42 36.554 11.827 51.28 19.504-5.47-42.458-4.722-85.963 2.38-128.508-12.885-13.31-19.597-28.09-20.135-44.34a621.48 621.48 0 0 0-13.502-.213zm182.018 26.985c-24.73 29.3-46.521 65.997-61.37 105.912 27.264-38.782 60.79-69.032 96.477-90.4a1318.664 1318.664 0 0 0-35.107-15.512zm-300.74 11.959c-14.594 13.188-29.014 29.017-44.031 44.097 32.289 19.191 59.791 41.918 82.226 67.66 1.393-.526 2.8-.999 4.215-1.43-10.498-36.096-24.885-73.033-42.41-110.327zM360.52 268.198c-16.397 19.788-31.834 30.235-53.09 38.57 2.391 9.22-1.16 19.805-9.334 27.901-4.808 4.761-10.85 10.188-19.684 13.715a62.896 62.896 0 0 0 3.9 2.127c12.364 6.17 34.207 4.18 54.5-5.049 20.23-9.2 38.302-25.092 45-41.191 3.357-9.05.96-13.77-4.917-20.692-4.184-4.925-10.295-9.89-16.375-15.38zm-170.079.586c-10.715-.098-21.597 2.994-30.59 9.76-12.79 9.623-22.65 26.784-22.738 55.934v.2l-.01.2c-2.92 61.381 1.6 89.7 10.555 105.065 7.904 13.562 21.05 20.054 40.28 31.994.916-2.406 1.87-5.365 2.765-9.098 2.277-9.499 4.161-22.545 5.355-36.975 2.389-28.858 2.04-63.51-1.955-88.445l-2.111-13.19 13.016 2.995c31.615 7.273 49.7 8.132 60.2 6.28 10.502-1.854 14.061-5.523 20.221-11.624 5.79-5.732 5.682-7.795 4.456-11.021-1.227-3.227-6.149-8.545-14.5-13.633-16.703-10.176-45.085-19.611-71.614-26.647a53.988 53.988 0 0 0-13.33-1.795zm189.1 69.416c-10.013 9.754-22.335 17.761-35.277 23.647-20.983 9.542-44.063 13.907-63.211 7.553-6.76 2.516-10.687 5.407-12.668 7.8-2.718 3.284-2.888 5.7-1.967 9.16.92 3.46 3.665 7.568 7.059 10.524 3.393 2.956 7.426 4.492 8.959 4.564 46.794 2.222 67.046-11.207 92.277-26.783 7.358-4.542 10.174-13.743 9.469-22.931-.353-4.594-1.69-8.911-3.233-11.63a9.009 9.009 0 0 0-1.408-1.904zm-166.187 9.096c2.727 25.068 2.772 54.314.642 80.053-1.247 15.072-3.175 28.779-5.789 39.685-1.137 4.746-2.388 8.954-3.9 12.659l146.697-6.465c-1.656-6.149-3.344-12.324-5.031-18.502a127.004 127.004 0 0 1-17.24 4.424l.044.73-8.316.518c-5.121.614-10.452.953-15.983.992l-83.86 5.21 2.493-11.607c7.947-37.006 8.68-69.589 3.778-105.234a353.433 353.433 0 0 1-13.536-2.463zm31.972 4.684c3.948 31.933 3.473 62.41-2.406 95.2l19.264-1.196a39.44 39.44 0 0 1-6.1-14.778c-1.296-6.88-.575-14.538 3.926-20.87.199-.281.414-.55.627-.821-5.246-4.845-9.628-11.062-11.614-18.524-2.114-7.944-.794-17.67 5.497-25.27 2.079-2.51 4.592-4.776 7.543-6.816-2.61-2.08-4.898-4.285-6.874-6.582-3.064.021-6.345-.093-9.863-.343zm132.666 41.785c-23.456 14.253-49.81 27.876-96.41 25.664a26.402 26.402 0 0 1-4.518-.615c-1.233.553-1.891 1.256-2.382 1.947-.963 1.355-1.532 3.8-.909 7.113 1.248 6.627 7.525 13.889 13.37 14.569 41.385 4.813 69.979-8.726 87.341-24.477 8-7.258 8.068-11.9 6.89-16.951-.59-2.523-1.89-4.969-3.382-7.25zm-6.683 49.062a114.657 114.657 0 0 1-8.547 4.86c1.65 6.051 3.304 12.102 4.937 18.154l19.92-3.572c-5.14-4.387-9.162-8.954-12.39-13.496-1.442-2.029-2.713-4.001-3.92-5.946z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTalk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M488 348.78h-70.24l-15.1 87.44-48.78-87.44H169v-50h190v-157h129zm-145-273v207H158.13l-48.79 87.47-15.11-87.47H24v-207zM136.724 215.324c0-10.139-12.257-15.214-19.425-8.046-7.168 7.168-2.093 19.426 8.046 19.426 6.285 0 11.38-5.095 11.38-11.38zm60.945 0c-.068-10.12-12.32-15.122-19.452-7.943-7.131 7.18-2.047 19.399 8.073 19.399 6.314 0 11.422-5.141 11.38-11.456zm60.945 0c0-10.139-12.257-15.214-19.425-8.046-7.169 7.168-2.093 19.426 8.046 19.426 6.284 0 11.38-5.095 11.38-11.38z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTallBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 151v18h37v30h18v-30h46v30h18v-30h46v30h18v-30h46v30h18v-30h46v30h18v-30h46v30h18v-30h46v30h18v-30h37v-18zm0 66v30h23v179.1c7.95-1.8 15.9-3.1 23-3.1 13.18 0 24.7 4.6 35.2 8.6 1.3.5 2.5 1 3.8 1.4V284.3l37.2-37.3h231.5l37.3 36.7V433c1.3-.4 2.5-.9 3.8-1.4 10.5-4 22-8.6 35.2-8.6 7.1 0 15.1 1.3 23 3.1V247h23v-30zm46 226c-16.54.8-31.84 5.3-46 9.4v18.8c2.59-.8 5.39-1.7 8.35-2.6C39.27 464.7 55.18 461 64 461s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s18.3 3.4 28.8 7.4 22 8.6 35.2 8.6c13.2 0 24.7-4.6 35.2-8.6 10.5-4 20-7.4 28.8-7.4s24.7 3.7 37.6 7.6c3 .9 5.8 1.8 8.4 2.6v-18.8c-14.8-4-32-9.2-46-9.4-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4-22-8.6-35.2-8.6c-13.2 0-24.7 4.6-35.2 8.6-10.5 4-20 7.4-28.8 7.4s-18.3-3.4-28.8-7.4S77.18 443 64 443z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTambourine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 59.5a48 48 0 0 0-41.8 24.55c13.3-2.32 27.2-3.55 41.8-3.55 14.6 0 28.6 1.24 41.9 3.56A48 48 0 0 0 256 59.5zm0 39c-99.4 0-163.7 59.3-186.6 132.3-23 73.2-6.4 160.5 52.3 219v.1l2.6 2.6h3.7c17.8 0 32.9-7.3 50.5-14.7l-3.6-17.9c-15.4 6.1-27.4 11.3-38 13.5l-5.1 1.1-3.5-3.9c-48.4-53.3-62-130.1-41.7-194.4 20.9-66.7 77-119.7 169.4-119.7 92.3 0 148.5 53 169.4 119.7 20.3 64.3 6.7 141.1-41.7 194.4l-3.5 3.9-5.1-1.1c-10.6-2.2-22.6-7.4-38-13.5l-3.6 17.9c17.6 7.4 32.7 14.7 50.5 14.7h3.7l2.6-2.6v-.1c58.7-58.5 75.3-145.8 52.3-219-22.9-73-87.2-132.3-186.6-132.3zm-151 34a48 48 0 0 0-48 48 48 48 0 0 0 4.6 20.4c11.7-25.5 28.5-48.7 49.9-67.9a48 48 0 0 0-6.5-.5zm302 0a48 48 0 0 0-6.5.5c21.4 19.2 38.2 42.4 49.9 67.9a48 48 0 0 0 4.6-20.4 48 48 0 0 0-48-48zm-151 2c-13.3 0-25.7 1.1-37.2 3.2a48 48 0 0 0 37.2 17.8 48 48 0 0 0 37.2-17.7c-11.5-2.2-23.9-3.3-37.2-3.3zm-104.7 33.7c-19.3 16-33.4 36.7-42.7 60.1a48 48 0 0 0 44.4-47.8 48 48 0 0 0-1.7-12.3zm209.3 0a48 48 0 0 0-1.6 12.3 48 48 0 0 0 44.5 47.9c-9.4-23.5-23.5-44.2-42.9-60.2zM95.7 299.4c.5 23.4 5.3 46.9 14.4 68.8a48 48 0 0 0 8.9-27.7 48 48 0 0 0-23.3-41.1zm320.6 0a48 48 0 0 0-23.3 41.1 48 48 0 0 0 8.9 27.8c9.1-22 13.9-45.5 14.4-68.9zm-374.8 3.3A48 48 0 0 0 23 340.5a48 48 0 0 0 35.9 46.4c-11-26.9-16.7-55.6-17.4-84.2zm429.1 0c-.8 28.6-6.5 57.2-17.5 84.2a48 48 0 0 0 35.9-46.4 48 48 0 0 0-18.4-37.8zM256 402.5c-25.6 0-46.5 5-64 11l3.5 17.7c16.8-5.9 36.2-10.7 60.5-10.7 24.3 0 43.7 4.8 60.5 10.7l3.5-17.7c-17.5-6-38.4-11-64-11z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTangerine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M259 47.39l-.5 36.91 11 .6 4.6-34.43zM220.6 88.4L192.8 107l37.8 4.2 5.9 37.8 27.7-31.3 45.7 17.6-4.7-18.8 21.7-10.2-41.2-6.9-.6 4.3-44.8-2.4.1-9.6zm128.9 27.3l-23.3 10.8 9.5 38-66.3-25.6-44.9 50.7-9.5-62-56.8-6.4C89.15 155.9 30.48 219.4 31.31 286.3c1.21 97.1 105.79 178.3 230.29 178.3 137-.1 216-82 219-175.5 2.2-69.7-60-139.2-131.1-173.4zm32 55.9l14.2 11.2-9.4 11.9-14.2-11.2zm-265.4 29.8l14.2 11.2-9.4 11.9-14.2-11.2zm298 4.7l18 .4-.5 18.4-18-.4zm-23.8 20.7l18.3 11.9-9.8 15-18.3-11.9zM91.98 244.9l17.92 1.4-1.3 17.8-17.91-1.4zm49.92 11.2l17.2 5.2-3.9 12.9L138 269zM77.13 295l1.99 18.9-17.9 1.8-1.99-18.9zm33.07 34.3l15.2 9.6-8.5 13.4-15.2-9.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTankTop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 37l32-6c16 112 32 150 96 150s80-38 96-150l32 6s-16 160 32 208c0 96 0 112 16 224-112 16-240 16-352 0 16-112 16-128 16-224 48-48 32-208 32-208z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTankTread(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.691 394.74a91.308 91.308 0 1 0-91.308-91.309 91.308 91.308 0 0 0 91.308 91.308zm0-132.663a41.345 41.345 0 1 1-41.344 41.345 41.392 41.392 0 0 1 41.344-41.345zm-13.778 41.345a13.778 13.778 0 1 1 13.778 13.759 13.797 13.797 0 0 1-13.788-13.75zm160.047-73.068a52.056 52.056 0 1 0-52.056-52.056 52.056 52.056 0 0 0 52.056 52.056zm0-75.628a23.572 23.572 0 1 1-23.572 23.572 23.6 23.6 0 0 1 23.572-23.553zm-7.854 23.572a7.854 7.854 0 1 1 7.854 7.855 7.864 7.864 0 0 1-7.864-7.855zm114.106 1.357v-1.022-.134a103.194 103.194 0 0 0-2.962-31.684l14.839-3.67A122.304 122.304 0 0 0 464.29 93.46l-11.485 9.976a103.749 103.749 0 0 0-22.483-19.645c-.84-.545-1.7-1.061-2.56-1.577l7.892-13.1a117.527 117.527 0 0 0-53.757-16.664l-.955 15.288v.163c-2.322-.153-4.654-.077-7.004-.077H350.06V52.506h-45.864v15.288h-30.577V52.506h-45.864v15.288H197.18V52.506h-45.864v15.288h-30.576V52.506H74.875v15.288H44.299V52.506H18.5v46.82h355.38c28.666 0 53.28 14.916 65.93 39.892a73.335 73.335 0 0 1 7.95 38.22v.44a71.959 71.959 0 0 1-10.682 32.487c-25.216 40.963-68.386 96.305-113.82 155.002a153.97 153.97 0 0 1-20.018 21.566 122.304 122.304 0 0 1-75.246 25.798H18.5v31.532h10.51v15.288h45.865v-15.288h30.576v15.288h45.864v-15.288h30.576v15.288h45.864v-15.498a145.762 145.762 0 0 0 21.824-1.615h.153l2.236 15.145a163.812 163.812 0 0 0 50.565-16.13l-6.975-13.682a149.794 149.794 0 0 0 26.916-17.59l9.737 11.857a164.146 164.146 0 0 0 28.025-29.554l6.364-8.6-12.317-9.058 18.155-24.623 12.25 9.02 27.183-36.94-12.316-9.058 18.154-24.623 12.317 9.058 27.146-36.95-12.317-9.058 13.177-17.839a107.215 107.215 0 0 0 5.035-7.51l13.033 8.026a117.336 117.336 0 0 0 17.4-53.575zm-231.853 232.37a118.148 118.148 0 0 0 35.287-11.467 117.986 117.986 0 0 1-35.287 11.466zM18.5 394.73v-49.964a41.392 41.392 0 0 0 40.924-41.335A41.392 41.392 0 0 0 18.5 262.096v-49.973a91.308 91.308 0 0 1 90.888 91.308A91.308 91.308 0 0 1 18.5 394.73zm0-77.55v-27.518a13.788 13.788 0 0 1 13.377 13.76A13.788 13.788 0 0 1 18.5 317.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.613 43.002v66.926c-22.925 19.7-38.03 48.177-40.533 80.252h234.51c-2.666-34.175-19.637-64.265-45.133-84.006H149.303V43.002h-18.69zM472.62 58.738L431.09 69.865l16.504 61.588 41.525-11.127-16.5-61.588zm-54.042 36.627l-98.787 26.47c5.382 7.835 9.97 16.256 13.647 25.15l92.342-24.745-7.202-26.875zM121.53 206.342l-78.364 37.045.002 50.3 18.207-7.556H442.11l19.316 6.413c0-51.397-119.076-83.53-183.166-86.2H121.53zm-38.17 97.88v.038c-35.936.645-65.065 30.15-65.065 66.232 0 36.484 29.777 66.26 66.262 66.26 1.286 0 2.563-.046 3.832-.12h106.473c1.27.074 2.545.12 3.832.12s2.563-.046 3.832-.12h107.34c1.27.074 2.545.12 3.832.12 1.286 0 2.562-.046 3.83-.12H423.7c1.268.074 2.544.12 3.83.12 36.486 0 66.263-29.776 66.263-66.26 0-36.485-29.777-66.262-66.262-66.262-.276 0-.55.02-.827.022v-.03H83.36zm47.2 18.686h22.13c-4.283 4.144-8.012 8.855-11.063 14.014-3.05-5.16-6.78-9.87-11.066-14.014zm114.14 0h22.995c-4.49 4.344-8.37 9.313-11.498 14.766-3.13-5.453-7.006-10.422-11.498-14.766zm115.003 0h21.824c-4.21 4.074-7.89 8.692-10.912 13.748-3.022-5.056-6.7-9.674-10.912-13.748zm-275.146.012c26.385 0 47.572 21.187 47.572 47.572 0 25.293-19.477 45.798-44.333 47.45H83.36v.09c-25.825-.63-46.378-21.558-46.378-47.54 0-26.383 21.19-47.572 47.575-47.572zm114.138 0c26.386 0 47.573 21.187 47.573 47.572 0 25.293-19.476 45.798-44.332 47.45h-6.48c-24.858-1.652-44.335-22.157-44.335-47.45 0-26.383 21.19-47.572 47.575-47.572zm115.004 0c26.372 0 47.548 21.166 47.57 47.533v.078c-.02 25.276-19.487 45.76-44.33 47.413h-6.48c-24.858-1.653-44.335-22.158-44.335-47.45 0-26.384 21.19-47.573 47.574-47.573zm113.83 0c26.387 0 47.575 21.187 47.575 47.572 0 26.383-21.188 47.572-47.574 47.572-.277 0-.55-.016-.827-.02v-.1h-2.412c-24.843-1.653-44.31-22.138-44.33-47.413v-.078c.022-26.364 21.2-47.532 47.57-47.532zm-171.333 80.39c3.098 5.398 6.928 10.32 11.362 14.633h-22.724c4.434-4.312 8.264-9.235 11.36-14.632zm-114.572.75c3.02 5.106 6.702 9.77 10.93 13.883h-21.858c4.228-4.112 7.91-8.778 10.928-13.882zm228.99.266c2.99 5.002 6.62 9.576 10.776 13.617h-21.55c4.155-4.04 7.786-8.615 10.775-13.617z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTanzania(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M57.08 38.67l57.42-6 5.9 82.23 73.8-25.69 30.9-57.39 151.6 81.48 9.4 34.4 60.2 42.7-21.5 75.5 32.5 22.3-13.7 71.9 18.1 20.6-2.7 36.8 35.3 28.4-84.9 34.3-163-.9-19.7-74.5-139.59-52.4c-43.39-47.3-54.69-107-69.46-165.4l61.69-60.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240 18c-4 0-8 4-16 12v32h-48.527C160 46 160 46 144 62c-16 16-16 16 0 32s16 16 30.77 0H224v32h32V94h48.703c15.803 16 15.8 16 31.8 0s16-16 0-32S320.506 46 304 62h-48V30c-8-8-12-12-16-12zM32 96v256h32V96zm64 48l-16-16v192l16-16zm144-2c-32 0-48.35 0-49.23 32H112v96h64.625C192 286 208 302 240 302s48-16 64-32c64 0 64 0 64 32v32h96v-64c0-64-32-96-96-96h-80c.35-32-16-32-48-32zm112 208v16h128v-16zm64 32s-38.823 51.66-32 82c4.22 18.76 12.77 30 32 30s27.78-11.24 32-30c6.823-30.34-32-82-32-82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTapir(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.7 119.2c-87.96 0-139.26 36-148.5 84.4 44.75 2 78.9 12 103.9 27.7 22.2 13.9 36.9 32.3 44.9 52.5 23.4 5.2 46.2 3.3 69-.7-7.2-54.2-16.9-109-34.1-162.1-12.3-1.2-24-1.8-35.2-1.8zm54.8 4.2c16 51.7 25.2 104.5 32.1 156.2 15 41.6 23 67.3 22.8 113.3h49.1c-13.7-43.9-24.5-62.7-3.6-108.5 20.1-6.5 30.3-13.2 41.3-25.6 22.4 25.5 58.9 38.3 89.6 35.5 5.6-.7.8-19.7-5.7-30.3 9.9 14.3 20.1 28.8 17.4 56-.9 9.1 22.9 26.3 25.9 7.8 5.5-33.9-5-84.4-36.8-119.3-14-15.5-29.4-33.2-53.3-37.9-4.7-14.5-14.8-28.4-25-43.1-12.9 8.9-19 20.9-19.3 32.6-50-19.2-94.9-31-134.5-36.7zm176.1 85.5l24.5 9.5c-2.2 6.2-13 11-19.3 8-5.5-2.6-11.5-14.3-5.2-17.5zM17.77 221.5c-2.4 21.1 3.02 42.9 7.06 60.1 6.6-7.7 8.66-10.2 13.74-21.7 26.56 16.4 29.04 33 4.5 72.6-9.66 15.6 6.63 44.5 14.03 60.4h47.3c-12.94-10.7-18.14-35.5-18.57-49.6 34.07-16.8 53.87-38.2 60.97-66-7-11.5-17.2-21.9-31.3-30.7-22.07-13.8-53.95-23.5-97.73-25.1zm326.53 68.7c-2.1 1.7-3.9 3.4-5.5 5.3-8 9.7-12 24.9-5.2 57.5 4.6 15.7 10.4 23.7 17 39.7h22.5c-15.1-29.7-34.6-66.1-28.8-102.5zm-200.1 28.3c-9.2 13.1-20.9 24.5-37.4 32.9 4.9 16.9 16.5 41.1 16.5 41.1h34.8s-14.3-34.3-15.8-52.8c-.5-5.9.4-13.4 1.9-21.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetArrows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.48 25.695C37 62.802 51.945 100.233 69.07 137.86c17.496-31.598 41.214-52.96 71.563-70.473C102.823 50.575 65.097 36.27 27.48 25.695zm456.24 0c-37.62 10.575-75.347 24.88-113.156 41.692 30.35 17.514 54.067 38.875 71.563 70.472 17.125-37.627 32.07-75.058 41.592-112.165zm-367.1 81.315c-3.574 3.207-6.978 6.57-10.224 10.117L232.12 242.85l10.257-10.243L116.62 107.01zm277.956 0L28.018 473.11l10.54 10.26L404.8 117.126c-3.245-3.548-6.648-6.91-10.224-10.117zm-138.963 26.81c-24.338 0-47.014 7.245-65.998 19.682l13.494 13.477c15.33-9.19 33.285-14.472 52.503-14.472 19.214 0 37.16 5.28 52.483 14.465l13.492-13.477c-18.975-12.433-41.64-19.676-65.975-19.676zm-.004 45.08c-11.807 0-22.994 2.732-32.967 7.588l14.246 14.23c5.86-2.026 12.152-3.138 18.72-3.138 6.56 0 12.848 1.11 18.702 3.13l14.25-14.228c-9.97-4.853-21.15-7.582-32.953-7.582zm102.27 11.58l-13.556 13.55c8.464 14.877 13.297 32.102 13.297 50.488 0 19.172-5.255 37.087-14.403 52.392l13.496 13.48c12.386-18.958 19.598-41.59 19.598-65.872 0-23.51-6.76-45.467-18.43-64.04zm-204.56 0c-11.677 18.573-18.443 40.527-18.443 64.038 0 24.282 7.217 46.912 19.61 65.87l13.493-13.478c-9.154-15.305-14.416-33.22-14.416-52.392 0-18.386 4.838-35.61 13.307-50.487l-13.55-13.55zm171.315 33.24l-14.457 14.458c1.536 5.174 2.373 10.655 2.373 16.343 0 6.543-1.103 12.813-3.113 18.654l14.25 14.23c4.83-9.952 7.543-21.11 7.543-32.883 0-10.962-2.37-21.38-6.595-30.8zm-138.072.003c-4.227 9.417-6.598 19.836-6.598 30.798 0 11.773 2.715 22.93 7.547 32.882l14.25-14.23c-2.01-5.84-3.117-12.11-3.117-18.65 0-5.69.837-11.17 2.375-16.344l-14.458-14.455zm92.523 45.547l-10.274 10.273 203.83 203.826 10.54-10.26-204.096-203.84zm-39.84 39.84l-14.453 14.452c9.423 4.23 19.85 6.604 30.816 6.604 10.962 0 21.38-2.373 30.798-6.6l-14.453-14.453c-5.174 1.538-10.657 2.375-16.346 2.375-5.695 0-11.183-.838-16.364-2.38zM81.87 341.3l-68.024 68.026h51.588l68.11-68.025H81.872zm295.78 0l68.112 68.026h51.59L429.326 341.3H377.65zm-172.546 1.95l-13.55 13.553c18.58 11.68 40.544 18.45 64.06 18.45 23.51 0 45.464-6.768 64.036-18.444l-13.55-13.552c-14.875 8.47-32.102 13.306-50.487 13.306-18.39 0-35.625-4.84-50.51-13.314zm-34.88 34.883l-68.03 68.025.003 51.52 68.026-68.024v-51.52zm170.75 0v51.52L409 497.68l.002-51.52-68.027-68.025z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetDummy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.482 19.73c-19.18.347-39.96 9.122-56.498 25.66-22.422 22.423-30.554 52.63-22.783 76.09-65.956-30.317-59.724-32.208-123.327-73.015-10.072-6.462-19.445-9.412-27.816-9.805-13.953-.655-25.126 5.793-32.135 14.926-11.214 14.613-12.37 36.164 10.95 54.418 31.027 24.286 58.825 41.022 79.015 59.45 20.19 18.43 32.658 40.606 28.355 70.046v.002c-3.16 21.608-13.68 37.998-26.46 51.47-12.78 13.47-27.77 24.476-41.46 36.676-27.38 24.4-50.32 51.77-45.052 114.266 3.327 39.483 34.167 55.107 59.666 52.365 12.75-1.372 23.497-7.357 29.394-17.49 5.897-10.13 7.69-25.42-1.037-47.733h-.002c-7.592-19.416 3.128-40.832 18.368-57.09 15.24-16.26 36.807-28.817 58.852-24.998 6.175 1.07 11.446 4.722 15.056 9.157 3.61 4.435 5.982 9.604 7.955 15.234 3.948 11.262 6.26 24.69 9.117 38.58 5.71 27.777 13.67 55.973 33.068 68.474 37.964 24.468 75.254 17.395 91.902.44 8.325-8.475 11.916-18.84 9.127-31.14-2.788-12.297-12.694-27.158-34.267-41.845-23.664-16.11-32.657-48.282-33.846-80.118-1.188-31.836 5.29-64.08 20.13-84.033 6.878-9.25 17.534-13.128 29.645-17.417 12.11-4.29 26.21-8.48 40.753-14.694 29.086-12.426 59.652-32.204 79.14-76.788 17.078-39.068 3.357-64.292-15.298-73.474-9.327-4.592-20.128-5.156-30.435-.65-10.308 4.505-20.442 14.216-27.45 31.78-13.14 32.932-39.195 51.68-70.414 56.41-8.096 1.225-16.527 1.586-25.223 1.163 7.505-4.07 14.71-9.39 21.25-15.93 29.4-29.4 34.27-72.202 10.87-95.6-10.236-10.237-24.187-15.063-39.105-14.79zm-51.925 131.79c.84-.02 1.683-.017 2.525.007 4.49.13 8.978.873 13.393 2.305 17.656 5.73 29.82 21.068 35.47 39.566 5.65 18.5 5.292 40.598-1.843 62.635-7.136 22.038-19.795 40.148-35.213 51.815-15.42 11.666-34.268 16.947-51.925 11.218-17.657-5.73-29.82-21.067-35.47-39.566-5.65-18.5-5.29-40.6 1.845-62.637 7.135-22.038 19.795-40.148 35.213-51.814 10.84-8.204 23.378-13.25 36.004-13.53zm.21 18.65c-8.075.183-16.6 3.475-24.937 9.783-11.857 8.972-22.66 23.984-28.71 42.666-6.048 18.68-6.098 37.188-1.75 51.42 4.346 14.234 12.583 23.75 23.362 27.25 10.78 3.497 23.022.627 34.88-8.345 11.857-8.972 22.66-23.986 28.708-42.668 6.05-18.68 6.097-37.187 1.75-51.42-4.346-14.232-12.583-23.75-23.363-27.248-2.695-.875-5.48-1.352-8.33-1.434-.534-.016-1.07-.018-1.61-.006zm-7.25 27.643c.412-.01.826-.01 1.24.003 2.203.065 4.426.448 6.62 1.204 8.777 3.022 14.27 10.818 16.682 19.2 2.41 8.383 2.197 17.916-.7 27.415-2.9 9.498-8.015 17.453-14.762 22.87-6.748 5.42-15.967 8.365-24.744 5.343-8.778-3.023-14.27-10.82-16.682-19.202-2.412-8.382-2.2-17.917.7-27.416 2.897-9.498 8.01-17.453 14.76-22.87 4.743-3.81 10.71-6.398 16.886-6.548zm.46 18.63c-.477-.017-.995.038-1.563.192-1.137.307-2.475 1.006-4.082 2.297-3.215 2.58-6.668 7.466-8.586 13.752-1.917 6.285-1.854 12.49-.615 16.795 1.24 4.303 3.2 6.144 4.808 6.698 1.608.554 3.743.337 6.958-2.244 3.216-2.582 6.67-7.467 8.588-13.752 1.918-6.285 1.854-12.49.616-16.793-1.24-4.306-3.2-6.147-4.81-6.7-.4-.14-.837-.23-1.313-.247z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetLaser(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M61 16L16 61l195 180 195 165-165-195L61 16zm314.97 240c-21.068.066-42.135 5.635-60.876 16.656l45.406 45.406c10.03-2.64 20.587-2.446 30.594.157l45.75-45.75v-.064c-18.757-11.03-39.81-16.472-60.875-16.406zm-103.314 59.156c-22.027 37.48-22.31 84.238-.25 121.75l45.75-45.75c-2.56-10.002-2.73-20.594-.094-30.625l-45.406-45.374zm206.938 0l-45.75 45.75c2.556 10.007 2.73 20.565.094 30.594l45.406 45.406c22.03-37.48 22.312-84.24.25-121.75zM360.906 433.844l-45.75 45.75c37.514 22.06 84.27 21.788 121.75-.25L391.5 433.938V434c-10.03 2.64-20.592 2.45-30.594-.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetPoster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M459.9 23.48C327 43.49 189.7 52.14 45.6 42.67 55.13 191.1 63.8 339.8 61.95 490.2c129.65-8.9 259.25-18 393.15-4.1-5.7-154.5-13.9-309 4.8-462.62zM251.1 81.39c46.4.22 93 19.81 126.7 57.71 61.6 69.1 57.7 178.5-9.6 238.4-3.2 2.9-6.5 5.5-9.8 8.1-14.6 26-14.2 57.1-39 61.7-12.9 2.4-26-10.2-37.2-22.7-4.8 8.6-9.7 14.6-15.8 14.4-5.7-.2-9.1-10.1-11.4-21.5-44.5-1.8-88.6-21.3-120.8-57.5-61.61-69.1-57.77-178.5 9.6-238.5 30.5-27.15 68.8-40.3 107.3-40.11zm4.3 36.31c-6.8.1-13.6.7-20.4 1.9-1.8 9.6-4.3 18.5-9 18.7-4.9.2-8.7-5.2-12.5-12.5-13.6 5.2-26.5 13.1-38.3 23.6-52.3 46.6-63.3 127.4-14.1 182.6 49.1 55.2 130.8 61.2 183.1 14.6 52.3-46.5 55.9-128.4 6.7-183.6-26.9-30.2-61.2-45.3-95.5-45.3zm8.5 44.2c17.9.2 35.3 6.1 49.3 18.4 34.3 30.3 33.8 88.2 3 123-30.8 34.9-84.1 39.6-118.4 9.2-34.3-30.3-36.2-83.8-5.3-118.6 18.3-20.7 45.3-32.3 71.4-32zm-10.4 37.7c-14.1-.1-28.2 5.2-38 16.2-18.5 20.9-12.9 52.8 6.2 69.7 19.1 16.9 53.5 14.8 72-6.1 18.4-20.8 12.4-50.8-6.7-67.7-9-8-21.2-12.1-33.5-12.1zm-2.6 33.6a21.02 19.18 0 0 1 21 19.2 21.02 19.18 0 0 1-21 19.2 21.02 19.18 0 0 1-21-19.2 21.02 19.18 0 0 1 21-19.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetPrize(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24.99c-25 0-47.7 2.03-63.6 5.15-6.2 1.23-11 2.65-14.7 4.01 3.7 1.36 8.5 2.78 14.7 4.01 15.9 3.12 38.6 5.15 63.6 5.15s47.7-2.03 63.6-5.15c6.2-1.23 11-2.65 14.7-4.01-3.7-1.36-8.5-2.78-14.7-4.01-15.9-3.12-38.6-5.15-63.6-5.15zM155.2 30.3c-19.1 8.9-29.4 26.02-26.8 43.08 2 12.32 10.9 23.51 25 29.32 8.1 3.4 17.9 5.2 29.4 5.1 13.3 24.7 31.3 45.1 50.6 54.6v43.9c-17 10.3-28.3 31.7-39.4 53.7 38.8 9.9 85.3 9.4 123.9-.1-11-22-22.4-43.3-39.3-53.6v-43.9c19.3-9.5 37.3-29.9 50.6-54.6 11.5.1 21.3-1.7 29.4-5.1 14.1-5.81 23-17 25-29.32 2.6-17.06-7.7-34.18-26.8-43.08.4 1.2.6 2.48.6 3.85 0 4.35-2.3 7.91-4.7 10.15-2.3 2.24-4.9 3.73-7.8 5.08-5.8 2.7-13.1 4.72-21.9 6.44-17.5 3.46-41 5.49-67 5.49s-49.5-2.03-67-5.49c-8.8-1.72-16.1-3.74-21.9-6.44-2.9-1.35-5.5-2.84-7.8-5.08-2.4-2.24-4.7-5.8-4.7-10.15 0-1.37.2-2.65.6-3.85zm6.6 16.31c2.3 14.34 6.5 28.91 12.3 42.74-5.6-.55-10.1-1.71-13.8-3.24-9.4-3.9-13.2-9.63-14.1-15.51-1.2-7.93 3.3-18.15 15.6-23.99zm188.4 0c12.3 5.84 16.8 16.06 15.6 23.99-.9 5.88-4.7 11.61-14.1 15.51-3.7 1.53-8.2 2.69-13.8 3.24 5.8-13.83 10-28.4 12.3-42.74zM256 278L95.98 358 224 342l-32 144h128l-32-144 128 16-160-80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargetShot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M58.11 20.152c20.53 18.986 40.747 38.58 60.482 58.592-.085.062-.168.127-.252.19 13.45 13.612 26.668 27.42 39.617 41.367l.213-.142c4.3 4.643 8.576 9.3 12.812 13.97l-.195.126c12.993 14.29 25.67 28.708 37.986 43.19l.106-.104c27.063 31.912 52.34 64.147 75.237 96.072 2.08 2.902 4.143 5.8 6.184 8.695l.723 1.026c1.75 2.486 3.48 4.97 5.2 7.45.463.67.93 1.338 1.392 2.007 1.43 2.076 2.845 4.15 4.254 6.22.68 1.003 1.37 2.007 2.048 3.008 1.403 2.076 2.786 4.148 4.166 6.22.54.808 1.09 1.62 1.627 2.43 0-.002 0 0 0 0l-.003-.003c-2.97-1.966-5.948-3.96-8.928-5.97-.582-.394-1.165-.794-1.747-1.188-2.45-1.66-4.9-3.33-7.353-5.02-.606-.417-1.213-.84-1.82-1.26-2.384-1.648-4.77-3.31-7.16-4.986l-2.05-1.442c-2.514-1.773-5.03-3.56-7.548-5.362l-1.032-.74c-2.94-2.11-5.883-4.238-8.828-6.387-28.878-21.073-57.928-44.03-86.693-68.44l.055-.057c-14.42-12.256-28.77-24.868-42.99-37.795l-.062.1c-4.677-4.246-9.342-8.522-13.99-12.832l.08-.117c-13.968-12.973-27.795-26.218-41.418-39.697l-.096.127C59.19 100.682 40.636 81.533 22.626 62.086c14.89 23.17 30.88 46.1 47.81 68.67C24.96 203.542 33.861 300.61 97.142 363.89c57.81 57.81 143.806 70.223 213.735 37.266-16.82-13.53-33.103-27.866-48.74-42.906-43.354 10.697-91.117-.853-124.934-34.67-38.908-38.91-48.344-96.285-28.325-144.162 4.546 5.473 9.143 10.917 13.793 16.33-12.57 39.06-3.322 83.547 27.748 114.617 26.16 26.16 61.83 36.84 95.764 32.063-30.955-31.627-59.076-66.004-83.49-102.184 97.134 103.204 211.78 192 327.656 250.217C432.41 375.526 344.058 261.308 241.47 164.308c35.714 23.993 69.634 51.706 100.897 82.21 4.888-34.028-5.787-69.84-32.027-96.08-22.12-22.123-51.042-33.183-79.963-33.183-11.797 0-23.594 1.842-34.93 5.523-5.398-4.646-10.83-9.24-16.287-13.783 16.332-6.867 33.773-10.31 51.217-10.31 33.743 0 67.487 12.847 93.178 38.54 33.88 33.88 45.414 81.762 34.615 125.182 15.026 15.575 29.362 31.8 42.904 48.555 32.952-69.93 20.536-155.932-37.27-213.74-36.82-36.82-85.077-55.232-133.333-55.232-34.703 0-69.406 9.522-99.855 28.565-23.82-17.92-48.043-34.778-72.506-50.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargeted(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-15 30a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm16.75 90.03A60 60 0 0 0 196 256a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97zM121 226a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm240 0a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zM241 346a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTargeting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M310.537 18.758L295.6 74.506c-13.073-2.813-26.154-4.16-39.067-4.156v18.662c11.306.01 22.76 1.187 34.217 3.59l-14.488 54.066c2.972.543 5.946 1.206 8.916 2.002 3.11.834 6.152 1.798 9.127 2.873l14.502-54.123c11.127 3.643 21.627 8.365 31.425 14.006l9.338-16.174c-11.182-6.454-23.19-11.818-35.918-15.912l16.235-60.582h-19.35zM208.4 76.756c-31.462 8.497-60.265 25.152-83.328 48.181l13.15 13.15c8.15-8.16 17.1-15.426 26.684-21.704l27.936 48.387c5.127-3.557 10.544-6.68 16.19-9.334l-27.948-48.41c10.225-5.174 20.994-9.3 32.133-12.297L208.4 76.755zm179.668 48.105l-13.154 13.156c8.155 8.164 15.418 17.127 21.69 26.722l-48.692 28.114c3.55 5.132 6.664 10.554 9.31 16.205l48.725-28.13c5.168 10.23 9.292 21.003 12.278 32.147l17.97-4.816c-8.473-31.48-25.11-60.31-48.127-83.397zm-292.55 38.574c-6.442 11.175-11.8 23.17-15.885 35.888l-60.737-16.275v19.348L74.8 217.373c-2.805 13.06-4.13 26.126-4.122 39.025H89.33c.008-11.293 1.157-22.734 3.553-34.18l53.847 14.428c.554-3.077 1.233-6.157 2.057-9.232.805-3.005 1.732-5.944 2.762-8.822l-53.843-14.428c3.634-11.116 8.346-21.606 13.973-31.398l-16.162-9.332zm162.023 20.484c-.895.003-1.788.022-2.68.06-30.888 1.26-58.825 22.36-67.23 53.73-10.347 38.61 12.708 78.54 51.317 88.886 38.61 10.345 78.54-12.71 88.885-51.32 10.345-38.607-12.708-78.538-51.316-88.883-6.335-1.697-12.706-2.494-18.975-2.472zm-.01 18.658c1.287 0 2.582.045 3.88.137l-5.498 20.377c.9-.072 1.806-.12 2.725-.12 5.642 0 10.955 1.398 15.623 3.856l5.293-19.617c21.288 9.357 34.11 31.358 31.818 54.456l-19.15-5.168c0 .018.003.036.003.055 0 6.584-1.904 12.722-5.178 17.906l19.332 5.214c-9.793 20.695-31.702 32.98-54.574 30.39l5.385-19.96c-6.583-.28-12.67-2.457-17.74-5.995l-5.59 20.706c-19.83-9.728-31.712-30.68-29.83-52.753l21.054 5.68c-.014-.396-.03-.79-.03-1.19 0-6.18 1.675-11.964 4.587-16.938l-20.882-5.633c8.495-18.616 26.727-30.598 46.777-31.367.663-.025 1.328-.038 1.994-.04zm166.353 53.822c-.02 11.3-1.186 22.75-3.598 34.2l-54.342-14.56c-.547 3.007-1.214 6.02-2.02 9.024-.823 3.074-1.774 6.08-2.833 9.02l54.346 14.563c-3.65 11.117-8.38 21.608-14.024 31.398l16.172 9.338c6.46-11.173 11.833-23.17 15.936-35.89l60.654 16.252v-19.346l-55.805-14.953c2.822-13.065 4.162-26.137 4.17-39.045h-18.657zM95.027 299.672l-17.97 4.814c8.487 31.435 25.118 60.222 48.11 83.278l13.157-13.155c-8.142-8.15-15.396-17.094-21.664-26.67L165.057 320c-3.57-5.118-6.708-10.528-9.377-16.168l-48.37 27.928c-5.166-10.213-9.292-20.965-12.283-32.088zm224.965 47.95c-5.122 3.563-10.534 6.692-16.178 9.355l28.112 48.69c-10.22 5.157-20.98 9.274-32.112 12.255l4.815 17.965c31.454-8.46 60.26-25.07 83.34-48.053l-13.152-13.15c-8.158 8.14-17.112 15.39-26.7 21.652l-28.126-48.715zM218.81 361.08l-14.49 54.07c-11.104-3.64-21.583-8.36-31.363-13.992l-9.338 16.174c11.163 6.446 23.15 11.807 35.855 15.9l-16.293 60.8h19.35l14.993-55.96c13.053 2.815 26.115 4.172 39.01 4.178v-18.674c-11.288-.018-22.725-1.18-34.164-3.584l14.5-54.11c-3.113-.558-6.227-1.244-9.34-2.077-2.97-.796-5.875-1.71-8.72-2.725z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTatteredBanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.313 19.406c-11.24 0-20.157 8.916-20.157 20.157 0 6.968 3.436 13.022 8.72 16.624L35.218 494.25H54l46.438-435.875c7.637-2.84 13-10.1 13-18.813 0-11.237-8.886-20.156-20.126-20.156zm23.906 52.688l-21.157 198.78 92.624 19.532 64.157-194L117.22 72.094zm137.593 78.28L190.625 344.44l58.28 11.03-3.81-57.874 27.03 29.906 18.594-7.844 11.31 45.875 82.69 15.626-34.033-68.437 29.844-12.658 23.033 32.563 42.5.188 1.875 17.875 39-24.375-35.813-8.532-7.938-29.655-45.78-2.406 3.28-30.845-35.437-19.406 15.03-31.095 28.064-21.344v-.093l-153.53-32.562zm189.875 9.44l2.125 34.53-51.22 23.312 71.782 4.375 16.22-15.718L462.904 172l-18.217-12.188zm-4.47 84.874l35.126 45.625 18.47-25.625-53.595-20zm-98.468 8.25l24.813 1.406 5.218 23.75-50.155 9.062 20.125-34.22zm-4.03 76.687l11.967 19.22-37.062 2.217 5.094-15.906 20-5.53zm79.874 16.5l-17.53 29.188 39.717 32.718 40.876-11.092-40.28-19.875-22.782-30.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTaurus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M30.882 30.14S64.407 19.33 122.97 49.78C183.966 81.5 208.598 166.55 255.876 167.64c47.283-1.09 71.92-86.14 132.912-117.858 58.558-30.45 92.088-19.643 92.088-19.643v85.483s-38.062-2.453-58.934 13.507c-15.165 11.593-45.23 54.296-71.375 80.08 38.867 27.833 63.966 71.877 63.966 121.45 0 84.162-72.343 152.39-161.587 152.39-89.244 0-161.593-68.228-161.593-152.39 0-51.03 26.6-96.205 67.432-123.865-25.558-25.957-54.263-66.43-68.965-77.67-20.877-15.96-58.938-13.506-58.938-13.506V30.14zM179.45 330.49c0 40.01 32.98 72.44 73.664 72.44 40.684 0 73.67-32.435 73.67-72.44 0-40.004-32.98-72.44-73.67-72.44-40.688 0-73.664 32.436-73.664 72.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTavernSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M105 41v96h30V41zm272 0v98h30V41zM25 57v30h62V57zm128 0v30h206V57zm272 0v30h62V57zM69 137v99l56.8 14.2L69 265.7v126.1c14.39-3.5 29.01-1.7 42.7 3.4 17.9 6.5 34.9 18 51.6 30.1 33.4 24.3 65.9 50.3 92.7 50.3 26.8 0 59.3-26 92.7-50.3 16.7-12.1 33.7-23.6 51.6-30.1 13.7-5.1 28.3-6.9 42.7-3.4v-42.6l-15.4-10.7-28.2-19.6L443 323V220.4l-45.7-14.5 45.7-9.5V137h-18v20h-66v-20H153v18H87v-18zm184.3 30H253.6c14.9.5 22.8 11.9 26.5 15.5 1.9 1.9 1.8 1.6 2.1 1.6 5.5-2.5 6.8-3.7 11.3-7.7h3.4c10 0 18.8 5.3 24.7 12.8 5.9 7.5 9.2 17.4 9.2 28.1 0 3.9-.4 7.6-1.3 11.2 4.1-1.5 8.1-2.7 12.2-2.9 1.5-.2 2.9-.1 4.3.1 5.9.6 12.7 5.2 14.6 11.7 10.3 34.2 7.7 71.4.1 100.8-2.7 10.6-10.6 17.6-18.6 20.3-4.5 1.5-8.9 2.1-13.1 2.4-.2 2 0 32.6 0 50.1H183c-.1-17.9 0-34.7 0-52 3.5-30.3 8.9-71.6 12.6-104.5-13.1-6.2-22.3-18.8-22.3-33.7 0-21.2 18.7-37.8 40.6-37.8 4.1 0 8.2.6 12 1.8 6.3-10.5 15.9-17.8 27.4-17.8zm-.1 18c-4.7.1-10.7 4.3-14.5 14.4l-3.6 9.7-9.1-5c-3.6-2-7.9-3.1-12.1-3.1-13.1 0-22.6 9.2-22.6 19.8 0 10.6 9.5 19.8 22.6 19.8 5.4 0 10.6-1.7 14.5-4.6l7.9-5.9 5.2 8.4c3.8 6.3 8.1 8.5 11.8 8.5 4.7 0 10.8-4.3 14.7-14.6l6.9-18.5 9.4 17.3c3.5 6.3 8.1 9 12.6 9 3.7 0 7.3-1.9 10.5-5.9 3.1-4 5.4-10.1 5.4-17s-2.3-13-5.4-17c-2.4-3-5-4.8-7.8-5.6-5.6 4.4-10.8 7.1-16.5 7.4-6.7.3-12.2-3.5-15.5-6.6-6.4-6.2-8.1-10.2-14.4-10.5zm90.4 58.6c-9.9 1.2-19.7 7.5-26.9 13.2l9.6 86.1c3.9-.2 7.5-.6 10-1.5 3.9-1.3 5.6-2.3 7-7.6 6.8-26.5 8.9-60.6.3-90.2zm-65.6 7.6c-6.2 8.3-14.7 13.8-24.7 13.8-8.4 0-16-3.9-21.9-10.2-5.5 2.5-11.5 3.8-17.5 3.8h-.6L202.1 359h107.8l-11.2-100.9c-.6.1-1.2.1-1.8.1-7 0-13.5-2.6-18.9-7zM201 377v16h110v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeacher(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.998 40.998v37.943C136.22 89.471 146 109.278 146 131.001c0 13.71-3.901 26.65-10.598 36.985 3.465 1.35 7.106 2.85 10.15 4.172l122.352-22.783 5.918 54.842-111.748 23.219c-.862 16.261-2.45 32.262-5.289 51.566h336.217V40.998zM96 88.998c-16.595 0-32.002 17.747-32.002 42.004 0 24.257 15.407 42.002 32.002 42.002 16.595 0 32.002-17.745 32.002-42.002S112.595 88.998 96 88.998zm156.096 81.629l-108.592 20.22c-14.24-5.602-4.956-3.035-21.469-8.517-7.476 5.469-16.33 8.672-26.035 8.672-8.6 0-16.53-2.523-23.428-6.9-8.59 3.564-17.655 8.09-25.736 12.654-12.992 7.338-23.722 13.211-27.838 16.033v130.213h20.004V232h17.996v263.002h30.004V326h17.996v169.002h26.004v-171.84l.154-.824c9.514-50.64 12.588-77.384 13.461-109.656l109.56-22.766zm-98.153 126.375c-.952 5.682-1.991 11.64-3.146 17.996H478v-17.996zM208 344.998c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm-223.688 95.996c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.053-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeamDowngrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80.37 32v64h-32l48 64 48.03-64h-32V32H80.37zm160.03 0v64h-32l48 64 48-64h-32V32h-32zm160 0v64h-32l48 64 48-64h-32V32h-32zM96.37 192c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.3 98h59.73l7.2-98h27.3c-.1-22.1-1.2-47.5-6.3-68.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.13-42.5h-3.2zm160.03 0c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.3 98h59.7l7.2-98h27.3c-.1-22.1-1.2-47.5-6.3-68.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5h-3.2zm160 0c-17.1 0-32.4 18.4-32.4 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.9 6-21.2 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.4 98h59.6l7.3-98h27.2c-.1-22.1-1.2-47.5-6.2-68.3-2.8-11.3-6.8-21.2-12.1-28.4-5.1-7.1-11.4-11.6-19.8-13.2l-9.7-1.8 6.3-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5h-3.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeamIdea(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-48 0-80 32-80 64 0 48 16 80 32 96v16h96v-16c16-16 32-48 32-96 0-32-32-64-80-64zm-63.6 65.33L256 102.5l63.6-21.17-39.2 97.97-16.8-6.6 24.8-62-32.4 10.8-32.4-10.8 24.8 62-16.8 6.6-39.2-97.97zm-83.3 79.07c-23.4 3-44.6 30.5-44.6 65.9 0 19.6 6.8 36.9 16.7 48.9l11.9 14.2-18.3 3.4c-12.9 2.5-22.3 9.3-30.4 20.4-8.1 11.1-14.3 26.5-18.6 44.4C18 389.8 16.2 429.2 16 464h42.8l2.24 30H169.6l2-30h40.8c0-35.2-.4-75.1-7.5-107.7-4-17.9-9.9-33.3-18.1-44.3-8.2-11-18.1-17.8-32.6-20l-18.5-2.9 11.7-14.7c9.5-11.9 15.9-29 15.9-48.1 0-37.8-23.6-65.8-49.4-65.8l-4.8-.1zm283.6 0c-23.4 3-44.6 30.5-44.6 65.9 0 19.6 6.8 36.9 16.7 48.9l11.9 14.2-18.3 3.4c-12.9 2.5-22.3 9.3-30.4 20.4-8.1 11.1-14.3 26.5-18.6 44.4-7.8 32.2-9.6 71.6-9.8 106.4h42.8l2.2 30h108.6l2-30H496c0-35.2-.4-75.1-7.5-107.7-4-17.9-9.9-33.3-18.1-44.3-8.2-11-18.1-17.8-32.6-20l-18.5-2.9 11.7-14.7c9.5-11.9 15.9-29 15.9-48.1 0-37.8-23.6-65.8-49.4-65.8l-4.8-.1zM208 209v18h96v-18h-96zm16 34v18h64v-18h-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeamUpgrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96.37 32l-48 64h32v64h32.03V96h32L96.37 32zm160.03 0l-48 64h32v64h32V96h32l-48-64zm160 0l-48 64h32v64h32V96h32l-48-64zM96.37 192c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.3 98h59.73l7.2-98h27.3c-.1-22.1-1.2-47.5-6.3-68.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.13-42.5h-3.2zm160.03 0c-17.2 0-32.5 18.4-32.5 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.8 6-21.1 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.3 98h59.7l7.2-98h27.3c-.1-22.1-1.2-47.5-6.3-68.3-2.8-11.3-6.7-21.2-12-28.4-5.1-7.1-11.4-11.6-19.9-13.2l-9.7-1.8 6.4-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5h-3.2zm160 0c-17.1 0-32.4 18.4-32.4 42.5 0 12.4 4.1 23.4 10.3 31l6.2 7.8-9.9 1.5c-9.4 1.5-15.9 6-21.2 13.1-5.3 7.1-9.2 16.9-11.6 28.4-4.7 20.9-4.8 46.6-4.8 69h25.9l6.4 98h59.6l7.3-98h27.2c-.1-22.1-1.2-47.5-6.2-68.3-2.8-11.3-6.8-21.2-12.1-28.4-5.1-7.1-11.4-11.6-19.8-13.2l-9.7-1.8 6.3-7.5c6.4-7.8 10.8-18.9 10.8-31.6 0-22.7-13.7-40.4-29.1-42.5h-3.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeapotLeaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M211.445 26.773C137.751 25.997 44.26 75.975 42.477 239.486c-8.545 16.61-14.032 34.713-14.032 52.287 0 13.75 4.94 25.406 14.274 36.074s23.228 20.078 40.38 27.701c34.305 15.247 81.346 23.225 128.346 23.225 30.105 0 60.22-3.28 87-9.639v-48.361c1.9-6.007 5.104-12.136 9.104-15.994 5.237-4.953 12.015-8.802 19.986-11.99 15.943-6.378 36.846-10.016 59.91-10.016 2.203 0 4.379.044 6.54.11-2.628-26.23-16.394-52.877-33.454-73.348-9.496-11.396-19.956-20.86-29.578-27.274a79.937 79.937 0 0 0-5.707-3.47c-1.604 1.517-3.377 2.904-5.23 4.167-6.703 4.57-15.405 8.262-25.985 11.436-21.16 6.348-49.836 10.379-82.586 10.379s-61.426-4.031-82.586-10.38c-10.58-3.173-19.281-6.865-25.984-11.435-1.853-1.263-3.627-2.65-5.23-4.168a79.938 79.938 0 0 0-5.707 3.471c-11.996 9.21-22.661 18.58-30.645 28.6 3.094-90.792 69.745-166.58 150.152-166.088 47 0 83.793 7.683 109.42 35.14 18.78 20.121 32.355 52.099 38.274 101.938 5.217 4.882 10.331 10.293 15.22 16.16a193.205 193.205 0 0 1 4.871 6.104c-4.233-66.075-19.632-109.083-45.205-136.483-30.372-32.542-73.58-40.86-122.58-40.86zm-9 89v25.369c-15.394 1.095-37.588 4.946-56.816 9.361-12.492 2.869-26.519 5.525-36.63 13.985 6.339 6.58 17.481 10.365 25.032 12.664 18.84 5.652 46.164 9.62 77.414 9.62s58.574-3.968 77.414-9.62c7.918-3.755 19.654-5.043 25.034-12.664-10.812-7.303-25.474-11.167-36.631-13.985-19.14-4.785-41.423-8.266-56.817-9.361v-25.37zM459.07 151.32c-12.203-.1-23.82 5.44-23.627 12.263 18.388 9.998 36.678 10.319 47.11 1.57 6.358-5.332-19.468-13.8-23.483-13.833zm-36.027 25.828c-12.671 12.753-27.106 24.45-41.209 30.433 16.009 21.882 28.415 48.64 30.342 76.663a167.562 167.562 0 0 1 15.941 2.722c20.988-28.852 29.848-68.37 43.104-99.674-14.763 2.331-31.553-.14-48.178-10.144zm-35.598 123.625c-21.118 0-39.696 5.078-53.226 8.728-7.201 1.943-17.637 6.785-17.774 14.272 2.12 7.532 11.521 11.731 17.774 14.271 13.011 5.205 32.108 8.729 53.226 8.729 21.119 0 40.215-3.524 53.227-8.729 5.214-2.934 17.637-6.784 17.773-14.271-2.119-7.533-11.52-11.732-17.773-14.272-13.012-5.204-32.108-8.728-53.227-8.728zm-71 48.605v70.395c0 12.25 7.067 21.035 20.235 28.058s31.965 10.942 50.765 10.942 37.598-3.919 50.766-10.942 20.234-15.808 20.234-28.058v-70.395c-3.365 1.998-7.074 3.773-11.09 5.38-15.942 6.376-36.845 10.015-59.91 10.015-23.064 0-43.967-3.639-59.91-10.016-4.015-1.606-7.725-3.381-11.09-5.379zm-122.091 58.783c-32.944 7.997-65.843 6.02-94.125 4.163-17.383-1.142-33.086-2.17-45.69-1.1-8.301.704-14.874 2.364-20.193 5.016 11.668 11.788 26.717 21.415 46.199 27.025 5.622-3.346 11.84-5.581 18.27-6.896 14.864-3.04 31.296-2.337 49.019-2.194 10.8.088 22.024.032 33.537-.945 6.809-7.024 9.929-17.027 12.983-25.069zm56.341 23.84c-36.811 19.406-73.306 20.413-103.007 20.172-18.006-.146-33.672-.541-45.266 1.83-8.787 1.798-14.964 4.559-19.772 10.328 26.798 18.15 68.464 29.208 118.88 13.125 29.22-9.32 38.834-20.316 44.488-32.025 2.007-4.157 3.36-8.726 4.677-13.43z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeapot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.826 85.162c-12.295 0-22.263 9.973-22.263 22.274 0 6.545 2.824 12.43 7.318 16.505-17.227 3.053-33.423 10.562-48.218 21.564 4.093 1.436 8.62 2.72 13.525 3.777 16.838 3.627 37.55 5.008 57.97 4.407 20.42-.6 40.615-3.183 56.406-7.125 1.224-.305 2.41-.63 3.578-.964-16.056-11.974-33.772-19.82-52.663-22.327 4.08-4.036 6.613-9.638 6.613-15.834 0-12.3-9.968-22.274-22.264-22.274zm-79.273 74.225c-4.527 4.47-8.882 9.288-13.057 14.412 26.254 9.453 58.836 15.887 94.848 15.887 36.46 0 69.31-5.498 95.36-15.2-4.11-5.09-8.39-9.89-12.845-14.346-4.836 1.703-10.117 3.17-15.766 4.58-17.532 4.375-38.765 7.02-60.375 7.655-21.612.635-43.545-.738-62.47-4.813-9.363-2.015-18.09-4.593-25.697-8.175zm-101.272 1.8C59.95 161 47.278 165.13 37.938 175c-9.34 9.87-14.998 24.657-16.312 44.53-1.47 22.042 1.022 38.312 6.97 50.814 5.946 12.502 15.397 20.635 25.31 26.22 9.815 5.526 19.944 9.16 29.503 13.207-1.39-6.85-2.278-14.083-2.646-21.688-6.516-2.555-12.605-4.932-17.7-7.8-7.797-4.392-13.495-9.354-17.593-17.97-4.1-8.615-6.525-21.508-5.19-41.53 1.123-16.975 5.726-27.132 11.22-32.938 5.494-5.806 12.203-8.096 20.5-7.97 10.355.16 22.67 5.086 33.033 12.23 3.188-5.497 6.64-10.85 10.328-16.055-12.74-8.877-27.897-14.63-43.08-14.863zm387.882 6.614c-11.768-.228-23.427 4.766-32.387 19.817h.002c-11.343 19.057 10.273 70.745-16.515 78.233-.035-.346-.063-.694-.1-1.04l-.094.928c-17.243-1.76-27.984 2.648-35.298 9.666-7.315 7.02-11.37 17.463-12.075 28.785-.706 11.322 2.086 23.248 7.276 31.964 3.395 5.702 7.53 9.915 12.387 12.395l-.322 1.608c28.657 2.568 82.005-3.247 86.13-57.637 3.07-40.457-30.97-111.518 15.565-89.764-3.6-11.372 1.018-19.242 12.096-21.092-9.85-6.638-23.327-13.604-36.664-13.863zm-326.474 15.012c-21.276 28.462-34.438 61.033-34.438 97.313 0 43.367 16.458 69.532 44 86.688 27.542 17.155 67.3 24.375 112.063 24.375 44.76 0 84.658-7.208 112.375-24.375 1.61-.998 3.177-2.03 4.71-3.088-7.236-4.373-13.164-10.75-17.486-18.01-7.407-12.44-10.806-27.66-9.87-42.69.938-15.028 6.362-30.14 17.788-41.105 9.998-9.593 24.464-15.386 42.293-15.217.978.01 1.975.054 2.973.1-5.512-23.568-16.517-45.475-30.815-63.834-31.777 16.617-74.14 25.405-121.936 25.405-48.047 0-90.2-10.66-121.656-25.563zm226.193 209.11c-29.715 13.08-65.89 17.953-104.567 17.953-38.47 0-74.382-4.812-103.89-17.738 5.108 11.837 13.503 20.477 24.602 27.236 19.175 11.677 47.392 16.79 79.366 16.79 31.974 0 60.325-5.113 79.628-16.802 11.236-6.803 19.725-15.502 24.863-27.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTearTracks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.938 18.22c-42.195 0-80.92 25.056-109.782 67.75-28.862 42.692-47.312 102.834-47.312 169.06 0 66.228 18.45 125.715 47.312 168.407 8.205 12.137 17.224 22.822 26.875 31.938V345.062c-1.848-68.64-15.293-95.28-56.374-95.28 0-33.167 45.555-52.78 82.563-52.313 25.32.32 46.655 10.066 46.655 31.28-34.76 19.23-50.127 40.276-54.156 97.625V470.5c19.73 13.406 41.468 20.688 64.218 20.688 22.727 0 44.44-7.276 64.156-20.657V325.97c-4.074-57.04-19.45-78.038-54.125-97.22 0-21.214 21.334-30.96 46.655-31.28 37.008-.47 82.563 19.145 82.563 52.31-41.08 0-54.526 26.64-56.375 95.282v110.375c9.675-9.128 18.683-19.837 26.906-32 28.86-42.692 47.342-102.18 47.342-168.406s-18.48-126.368-47.343-169.06c-28.863-42.694-67.588-67.75-109.783-67.75zm-78.344 194.56c-12.51 0-22.656 10.147-22.656 22.657s10.146 22.657 22.656 22.657c12.51 0 22.656-10.146 22.656-22.656 0-12.51-10.146-22.657-22.656-22.657zm156.656 0c-12.51 0-22.656 10.147-22.656 22.657s10.146 22.657 22.656 22.657c12.51 0 22.625-10.146 22.625-22.656 0-12.51-10.115-22.657-22.625-22.657z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTearing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14.223 16.04C61.87 72.49 129.64 160.757 96.22 203.394c56.01 18.077 119.235 143.897 150.99 175.052 1.477-24.13 23.964-14.4 51.776 7.51 10.106-14.555 19.463-30.113 28.04-46.437-71.51-21.026-159.736-152.712-108.915-135.123C159.834 150.63 67.013 58.298 14.224 16.04zm392.732.126c.013.28.022.557.035.838 3.71 31.3 4.355 64.147 2.094 97.443 35.58 48.458 39.525 120.59 24.836 190.244-11.444 54.268-34.302 107.376-64.797 147.394 23.478 24.646 40.965 44.89 40.965 44.89 56.49-99.385 157.33-291.34-3.133-480.808zm-.865 129.848c-11.03 90.59-42.957 181.907-92.518 252.078 14.08 12.273 28.75 26.505 42.31 40.304 27.426-37.093 49.073-86.927 59.75-137.562 11.892-56.388 10.05-113.31-9.542-154.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTec9(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M467.98 127.16v24h25v-24zm-358.39-38H54.98V76.84zM28.12 333l59.06 9.16a10.57 10.57 0 0 0 11.75-7.21l26.88-77.79h78.17v6h81v-47.83l18.08-17.93 14.92-.53v-40.71h-252l-36.22-23.42-7.74 4.53v45.31a10.29 10.29 0 0 0 10.21 10.58h22.63c9.3 0 24.77 19 10.4 37.74-12.28 16.06-34.71 63.93-45.28 87.1a10.69 10.69 0 0 0 8.14 15zm103.25-91.84l14.74-42h57.87v42zm143.44-126.45a7.9 7.9 0 1 1-7.9 7.9 7.9 7.9 0 0 1 7.9-7.9zm.17 320.45h-51v-156h51zM38.33 119.34l-7.35-4.53v-9.65h227.19a37.84 37.84 0 0 0-4.52 6h-81a11 11 0 1 0 0 22h81a21 21 0 0 0 5.35 7H70.69zm295.65 37.45v16.37h118v-68H291.45c4.47 5 7.26 10.36 7.26 17.08a23.18 23.18 0 0 1-8.15 17.92h43.42zm99.27-18.34a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.46zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.46zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.47zm-13.51 17.27a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.45zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.45zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.47-6.46zm-13.51 17.27a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.44zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.44zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.45zm-13.49 17.3a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.46-6.46zm-12.92 19.38a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.48-6.46zm0-36.66a6.46 6.46 0 1 1 6.46 6.46 6.46 6.46 0 0 1-6.48-6.47zm-181.13 91h-3l-2.38 3.91s4.64 14 13.94 15.35c-9.45-9.44-8.58-19.27-8.58-19.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTechnoHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M139.625 23.563c-1.58.008-3.147.052-4.72.125l171.75 258.093h146.25c15.35-16.906 27.875-35.263 35.69-56.56h-96.876c-7.317 18.17-25.136 31.093-45.845 31.093-27.173 0-49.375-22.233-49.375-49.407 0-11.436 3.95-21.978 10.53-30.375l-49.155-77.655c-.03.053-.063.103-.094.156-1.183-2.05-2.395-4.036-3.624-6-30.106-48.086-73.28-69.694-114.53-69.468zm228.656 2.656c-35.864.328-72.648 18.056-100.78 57.655h204.125C447.147 47.133 408.293 25.85 368.28 26.22zm-253.967.25c-11.495 2.624-22.58 7.007-32.876 13 10.672 9.08 17.47 22.6 17.47 37.624 0 12.72-4.873 24.35-12.844 33.125l43.187 67.31h85.594L114.314 26.47zM49.5 46.374c-17.074 0-30.72 13.645-30.72 30.72 0 17.073 13.646 30.686 30.72 30.686 17.074 0 30.72-13.612 30.72-30.686 0-17.074-13.646-30.72-30.72-30.72zm232.844 56.188l38.97 61.53c7.24-4.184 15.635-6.593 24.56-6.593 27.05 0 49.203 22.03 49.407 49.03h98.75c2.575-11.807 3.757-24.49 3.345-38.25-.735-24.555-6.237-46.66-15.22-65.718h-199.81zm-259.47 16.062c-4.02 15.02-5.985 31.62-5.436 49.656.095 3.143.293 6.215.562 9.25h89.063l-35.97-56.06c-6.533 3.197-13.86 5-21.593 5-9.79 0-18.926-2.887-26.625-7.845zm323 57.563c-17.073 0-30.687 13.644-30.687 30.718 0 17.074 13.614 30.72 30.688 30.72 17.074 0 30.72-13.646 30.72-30.72 0-17.074-13.646-30.72-30.72-30.72zm-325.03 20.03c3.693 16.938 10.187 32.203 18.75 46.345H196.562l2.75 4.343L276.97 369.53l9.092 14.345H212.22c-1.403 6.96-4.274 13.418-8.282 19 22.164 24.562 41.335 52.573 53.843 86.75 35.156-90.944 118.132-134.872 176.564-189.156h-137.72l-2.78-4.19-66.594-100.06H20.844zM52.5 261.25c21.193 27.23 49.796 50.764 79.313 75.313 8.633-7.354 19.808-11.813 31.968-11.813 24.116 0 44.348 17.504 48.595 40.438h39.72L186.28 261.25H52.5zm111.28 82.188c-17.073 0-30.718 13.644-30.718 30.718 0 17.074 13.645 30.72 30.72 30.72 17.073 0 30.687-13.646 30.687-30.72 0-17.074-13.615-30.72-30.69-30.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeePipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 115v154h30V115zm432 0v154h30V115zM73 128v128h103.8l40-53.4 14.4 10.8-39.2 52.3V439h128V265.7l-39.2-52.3 14.4-10.8 40 53.4H439V128zm23 23h320v18H96zm119 137h18v128h-18zm-36 169v30h154v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTelefrag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-59.998 0-120 30-120 75 0 30 22.5 45 22.5 75 0 22.5-7.5 22.5-7.5 37.5 0 7.5 24.006 16.002 45 22.5v30h120v-30s45.283-13.978 45-22.5c-.465-13.974-7.5-15-7.5-37.5 0-15 22.82-45.71 22.5-75 0-45-60.002-75-120-75zm-45 90c16.57 0 30 13.433 30 30 0 16.568-13.43 30-30 30s-30-13.432-30-30c0-16.567 13.43-30 30-30zm90 0c16.567 0 30 13.433 30 30 0 16.568-13.432 30-30 30-16.57 0-30-13.432-30-30 0-16.567 13.43-30 30-30zm-45 52.5c7.5 0 22.5 30 22.5 37.5 0 15 0 15-7.5 15h-30c-7.5 0-7.5 0-7.5-15 0-7.5 15-37.5 22.5-37.5zM136 286v45h240v-45H136zm0 75v45h240v-45H136zm-30 75c-15 0-30 15-30 30v30h360v-30c0-15-15-30-30-30H106z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTelepathy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.813 20.813c-.73.03-1.536.107-2.407.218-33.88 4.403-58.97 36.928-58.97 78.157 0 17.885 4.538 35.768 12.626 50.157-11.006 4.402-20.227 11.366-27.5 20.094-9.996 11.996-16.582 27.018-21.124 43.5-9.086 32.963-10.125 72.234-10.125 107.625v9.343H63.344l9.968 154.75.563 8.75H191.78l.564-8.75 9.97-154.75h42.03v-9.344c0-35.39-1.04-74.66-10.125-107.625-4.544-16.48-11.13-31.503-21.126-43.5-7.273-8.727-16.494-15.69-27.5-20.093 4.88-8.683 8.453-18.635 10.53-29.094l65.814 15.938 16.218 3.937L273 124.22l-12.75-39.345L313.72 98.5c-.003.23 0 .457 0 .688 0 17.884 4.535 35.767 12.624 50.156-11.007 4.402-20.26 11.366-27.53 20.094-9.998 11.996-16.553 27.018-21.095 43.5-9.086 32.963-10.158 72.234-10.158 107.625v9.343h42.064l1.968 30.875v1.408h.094l7.875 122.468.562 8.75H438.03l.564-8.75 7.844-122.28h.125l.03-2.126 1.938-30.344h42.064v-9.344c0-35.39-1.04-74.66-10.125-107.625-4.544-16.48-11.13-31.503-21.126-43.5-7.273-8.727-16.525-15.69-27.53-20.093 8.087-14.39 12.623-32.272 12.623-50.156 0-41.23-25.056-73.755-58.937-78.157h-.03c-1.743-.22-3.205-.254-4.376-.218-.893.028-1.45.068-2 .094-.56-.026-1.136-.065-2.03-.093-1.173-.037-2.635-.003-4.377.218h-.03c-28.334 3.682-50.472 27.03-56.97 58.69L248.47 62.593l-16.44-4.188 5.22 16.125 12.813 39.564-51.875-12.53c.017-.795.03-1.583.03-2.376 0-41.23-25.056-73.755-58.937-78.157h-.03c-1.742-.22-3.204-.254-4.375-.218-.91.03-1.5.07-2.063.094-.56-.026-1.135-.065-2.03-.093-.586-.02-1.24-.032-1.97 0zm3.406 18.812c.433.006.7 0 1.218 0 5.338 0 10.785 1.384 15.875 3.78l.093-.155c16.9 7.98 29.447 27.32 30.094 53.78l-19.28-4.655c-3.217-12.606-14.644-21.906-28.25-21.906-16.103 0-29.157 13.053-29.157 29.155s13.052 29.156 29.156 29.156c11.977 0 22.262-7.234 26.75-17.56l19.093 4.624c-2.573 13.025-7.828 25.176-14.22 32.875l-10.155 12.218 15.593 2.937c12.813 2.408 22.09 8.375 29.72 17.53 7.63 9.158 13.393 21.712 17.47 36.5 7.434 26.98 9.063 60.967 9.31 93.282h-24.874l.563-58.593-18.69-.188-1.06 109.78.03.002-7.22 112.53H141.5V335h-18.688v139.72H91.406l-7.25-112.345h.063l1.06-109.78-18.686-.19-.563 58.782H40.126c.25-32.315 1.908-66.303 9.344-93.28 4.075-14.79 9.806-27.344 17.436-36.5 7.63-9.157 16.907-15.124 29.72-17.532l15.593-2.938-10.126-12.218c-9.083-10.943-15.97-30.87-15.97-49.532 0-27.573 12.788-47.748 30.157-55.938l.064.156c5.09-2.397 10.536-3.78 15.875-3.78zm246.25 0c.44.006.722 0 1.25 0 5.337 0 10.784 1.384 15.874 3.78l.062-.124c17.33 8.21 30.094 28.368 30.094 55.907 0 18.664-6.855 38.59-15.938 49.532l-10.156 12.218 15.625 2.937c12.813 2.408 22.06 8.375 29.69 17.53 7.63 9.158 13.39 21.712 17.467 36.5 7.436 26.98 9.096 60.967 9.344 93.282h-24.717l.562-58.593-18.688-.188-1.03 107.03L420.5 474.72h-32.906V335h-18.688v139.72h-31.25l-7.344-114.533 1.063-107.593-18.688-.188-.593 58.78-25.72.002c.25-32.316 1.91-66.304 9.345-93.282 4.075-14.79 9.838-27.343 17.467-36.5 7.63-9.156 16.876-15.123 29.688-17.53l15.625-2.94-10.156-12.217c-8.415-10.138-14.902-27.996-15.813-45.407l16.72 4.25c3.46 12.237 14.685 21.218 28.03 21.218 16.105 0 29.158-13.053 29.158-29.155S393.382 70.47 377.28 70.47c-12.17 0-22.57 7.466-26.936 18.06l-16.625-4.218c3.687-19.918 14.76-34.387 28.81-41.03l.064.124c5.09-2.397 10.536-3.78 15.875-3.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeleport(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.334 22.717c-18.64 2.424-35.677 23.574-37.043 51.49v.02c-.057 1.186-.097 2.38-.097 3.59 0 16.362 5.658 30.827 13.942 40.818l10.127 12.213-15.592 2.933c-10.75 2.025-18.622 7.702-25.373 16.978-2.285 3.14-4.384 6.707-6.31 10.62-57.54-6.44-97.91-21.06-97.91-37.952 0-17.363 42.647-31.983 102.75-37.97-.213-2.51-.323-5.057-.323-7.636v-.002c0-.84.024-1.674.047-2.51-96.43 6.77-167.298 29.15-167.3 55.71-.002 25.33 64.462 46.86 154.074 54.67-.19.742-.394 1.465-.576 2.216-2.36 9.72-4.05 20.22-5.268 31.03-.01 0-.02 0-.03.002-.418 3.653-.78 7.34-1.095 11.046l.05-.005c-1.316 15.777-1.772 31.88-1.893 46.95h35.894l2.115 28.4c-68.24-4.994-118.444-21.004-118.444-39.843 0-13.243 24.83-24.89 63.27-32.33.3-4.056.66-8.115 1.076-12.162-76.42 9.353-129.17 29.168-129.172 52.086-.002 28.17 79.71 51.643 185.098 56.768l5.94 79.77c10.5 2.648 24.84 4.162 39.017 4.068 13.79-.092 27.235-1.71 36.45-4l5.263-79.846c105.308-5.14 184.935-28.605 184.935-56.76 0-23.013-53.196-42.895-130.13-52.2.304 4.02.557 8.047.755 12.07 38.883 7.43 63.965 19.17 63.965 32.536 0 18.84-49.804 34.85-117.908 39.844l1.87-28.402h34.18c-.012-15.113-.127-31.27-1.033-47.094.01 0 .02.002.032.004-.214-3.687-.472-7.352-.782-10.986l-.02-.002c-.94-11.157-2.367-21.984-4.546-31.967-.09-.405-.184-.803-.275-1.206 89.518-7.826 153.893-29.344 153.893-54.656 0-26.787-72.076-49.332-169.77-55.887.025.895.053 1.788.053 2.688 0 2.5-.104 4.97-.304 7.407 61.19 5.836 104.61 20.61 104.61 38.2 0 16.805-39.633 31.355-96.524 37.848-2.01-4.283-4.26-8.15-6.762-11.505-6.83-9.167-15.063-14.81-27.14-16.682l-15.913-2.47 10.037-12.59c6.928-8.69 11.912-20.715 13.057-34.268h.002c.163-1.95.25-3.93.25-5.938 0-.77-.022-1.532-.048-2.29-.015-.48-.033-.958-.057-1.434h-.002c-1.48-29.745-20.507-51.3-41.076-51.3-2.528 0-3.966-.087-4.03-.08h-.003zM194.54 355.822c-97.11 6.655-168.573 29.11-168.573 55.8 0 31.932 102.243 57.815 228.367 57.815S482.7 443.555 482.7 411.623c0-26.608-71.02-49.004-167.67-55.736l-.655 9.93c60.363 6.055 103.074 20.956 103.074 38.394 0 22.81-73.032 41.298-163.12 41.298-90.088 0-163.12-18.49-163.12-41.297 0-17.533 43.18-32.502 104.07-38.493l-.74-9.895z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTelescopicBaton(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327.672 195.564L438.26 84.986a25.535 25.535 0 1 0-11.828-11.922l-110.683 110.63zM151.888 336.86l23.75 23.75L65.66 470.581a16.794 16.794 0 0 1-23.75-23.751zm149.808-143.522l16.33 16.33-134.79 134.79-16.33-16.33z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTellerMine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.323 82.448c-5.76 2.304-11.519 4.965-18.43 7.856V34.068c0-5.092 4.607-9.216 9.699-9.216h156.325a9.135 9.135 0 0 1 9.066 9.216v49.854a143.988 143.988 0 0 0-18.43-6.335V43.283h-138.23zm105.17 192.91c-2.431-5.852-.346-12.314 1.497-18.005l.092-.276-.276.092c-5.702 1.843-12.153 3.928-18.005 1.498-5.851-2.43-8.593-8.064-11.38-13.535l-.415-.807-.415.807c-2.788 5.483-5.667 11.162-11.38 13.535-5.714 2.373-12.303.345-18.005-1.498l-.277-.092.093.276c1.843 5.702 3.916 12.165 1.497 18.005-2.419 5.84-8.063 8.593-13.535 11.38l-.806.415.806.415c5.495 2.788 11.162 5.667 13.535 11.38 2.373 5.714.346 12.315-1.497 18.005l-.093.277.277-.093c3.847-1.244 8.063-2.591 12.164-2.591a15.078 15.078 0 0 1 5.84 1.152c5.76 2.373 8.593 8.063 11.381 13.534l.415.807.414-.807c2.788-5.483 5.668-11.162 11.381-13.534 5.714-2.373 12.303-.346 18.005 1.497l.276.092-.092-.276c-1.843-5.702-3.917-12.164-1.498-18.005 2.42-5.84 8.064-8.593 13.535-11.38l.807-.415-.807-.415c-5.494-2.88-11.173-5.76-13.535-11.473zm59.277 11.795a87.764 87.764 0 1 1-87.764-87.764 87.868 87.868 0 0 1 87.752 87.73zm-22.382 0c0-9.215-8.674-13.627-14.975-16.84-1.313-.669-3.087-1.567-4.32-2.304.346-1.498 1.026-3.583 1.475-4.988 2.143-6.635 5.068-15.724-1.29-22.082-6.359-6.359-15.447-3.456-22.082-1.29-1.406.449-3.456 1.152-4.988 1.474-.749-1.232-1.647-3.006-2.304-4.32-3.214-6.335-7.625-14.974-16.84-14.974-9.216 0-13.628 8.674-16.842 14.974-.668 1.314-1.566 3.088-2.303 4.32-1.498-.345-3.583-1.025-4.988-1.474-6.635-2.143-15.724-5.069-22.082 1.301-6.359 6.37-3.456 15.447-1.302 22.082.45 1.406 1.152 3.456 1.475 4.988-1.233.749-3.007 1.647-4.32 2.304-6.336 3.214-14.975 7.626-14.975 16.84 0 9.216 8.674 13.628 14.975 16.842 1.313.668 3.087 1.566 4.32 2.304-.346 1.497-1.026 3.582-1.475 4.987-2.142 6.635-5.068 15.724 1.302 22.082 6.37 6.359 15.447 3.456 22.082 1.302 1.405-.46 3.456-1.152 4.988-1.474.748 1.232 1.647 3.006 2.303 4.32 3.214 6.335 7.626 14.974 16.841 14.974 9.216 0 13.627-8.674 16.841-14.975.668-1.313 1.567-3.087 2.304-4.32 1.498.358 3.582 1.026 4.988 1.475 6.635 2.143 15.723 5.068 22.082-1.29 6.358-6.359 3.456-15.447 1.302-22.082-.45-1.405-1.152-3.456-1.475-4.988 1.233-.737 3.007-1.647 4.32-2.304 6.278-3.271 14.952-7.683 14.952-16.898zm134.612 0c0 110.272-89.71 199.995-199.994 199.995S56 397.39 56 287.118c0-110.271 89.722-199.993 199.994-199.993s199.994 89.71 199.994 199.994zm-93.788 0a106.194 106.194 0 1 0-106.195 106.195 106.321 106.321 0 0 0 106.172-106.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTemplarEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M209.184 55.31C144.46 64.63 80.792 97.483 24.28 155.692c59.752 63.505 126.923 99.683 196.394 106.89-46.82-12.208-81.494-54.884-81.494-105.485 0-46.364 29.112-86.07 70.004-101.79zm77.953.028c40.853 15.737 69.93 55.423 69.93 101.76 0 49.845-33.645 92-79.405 104.92 67.035-8.242 134.898-43.203 199.162-106.325-57.2-56.64-122.697-90.757-189.687-100.355zm-39.014 11.445c-49.96 0-90.262 40.324-90.262 90.315 0 49.99 40.304 90.312 90.263 90.312 49.96 0 90.264-40.322 90.264-90.312 0-49.993-40.304-90.315-90.264-90.315zm.9 20.192c3.902 0 7.725.33 11.454.943-16.333 3.802-28.504 18.44-28.504 35.932 0 20.38 16.52 36.9 36.9 36.9s36.9-16.52 36.9-36.9c0-3.375-.462-6.64-1.31-9.746 9.29 11.92 14.838 26.898 14.838 43.183 0 38.832-31.464 70.313-70.277 70.313-38.812 0-70.275-31.48-70.275-70.313 0-38.83 31.463-70.312 70.275-70.312zM470.71 193.932c-73.638 63.713-151.264 93.704-226.487 93.056C169 286.34 95.726 255.083 30.668 194.176l-12.772 13.642c58.084 54.38 123.598 86.834 191.637 95.494 12.768 23.6 20.733 48.914 23.196 74.948-26.732-2.408-53.086-10.325-77.328-23.772v83.56c24.266-13.46 50.387-21.79 77.266-24.275-2.602 26.746-10.89 53.142-24.166 77.397l83.518-.004c-13.42-24.217-21.333-50.542-23.752-77.246 26.556 2.657 52.75 10.926 76.84 24.13v-83.562c-24.085 13.36-50.255 21.268-76.81 23.73 2.432-26.244 10.178-52.114 23.24-75.97 64.896-9.863 130.026-41.082 191.4-94.184l-12.227-14.132z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTemplarHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.893 24.46c-28.788.09-58.326 13.893-78.948 43.06-25.802-33.94-66.387-47.043-101.986-40.067-39.714 7.782-73.4 41.826-72.13 94.83 1.203 50.248 35.647 83.413 71.764 115.047 21.513 18.843 43.86 37.513 62.06 59.25 11.54 23.798 18.216 49.248 20.576 74.943-29.393-2.8-57.648-11.638-84.19-26.353v91.902c26.518-14.695 54.958-23.64 84.19-26.345-2.71 29.228-11.014 58.316-25.707 84.83h91.9c-14.574-26.624-23.46-55.476-26.347-84.83 29.233 2.708 58.317 11.65 84.83 26.345V345.17c-26.478 14.497-55.636 23.412-84.83 26.353 2.536-27.582 10.353-54.176 23.383-79.293 18.175-19.046 39.397-35.617 59.667-52.552 18.543-15.493 36.226-31.296 49.39-50.176 13.166-18.88 21.6-41.106 20.977-67.66-1.167-49.86-33.55-84.978-72.29-94.674-7.265-1.818-14.76-2.73-22.31-2.707zm-.018 18.55c1.894.016 3.783.113 5.666.273-23.313 7.815-40.118 29.82-40.118 55.764 0 32.483 26.333 58.816 58.816 58.816 22.212 0 41.544-12.317 51.55-30.49-.527 20.08-7.037 36.29-17.6 51.44-11.444 16.41-27.843 31.317-46.043 46.523-31.857 26.616-69.413 54.153-92.62 95.404-21.54-41.422-57.462-70.18-88.62-97.47-35.664-31.237-64.39-59.52-65.393-101.434-1.084-45.253 25.016-69.768 57.04-76.043 6.41-1.256 13.045-1.713 19.727-1.37-21.685 8.664-37.01 29.848-37.01 54.624 0 32.483 26.333 58.816 58.816 58.816 31.712 0 57.55-25.1 58.758-56.517l6.582-12.23C278.688 58.9 302.762 45 326.856 43.207c2.007-.148 4.015-.213 6.02-.196z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTemplarShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 21.938l-4.025 2.01c-96 48-93.455 47.175-189.455 63.175l-8.592 1.432 1.15 8.634c16.125 120.934 48.338 217.868 85.022 285.12 18.34 33.627 37.776 59.85 57.263 78.022C216.85 478.502 236.625 489 256 489s39.15-10.497 58.637-28.668c19.487-18.17 38.922-44.395 57.263-78.02 36.684-67.254 68.897-164.188 85.022-285.123l1.15-8.635-8.592-1.432c-96-16-93.455-15.174-189.455-63.174L256 21.937zM224 64c16 0 16 0 32 16 16-16 16-16 32-16-16 16-16 16-16 32l2.666 48h109.158S400 144 416 128c0 16 0 16-16 32 16 16 16 16 16 32-16-16-32.176-16-32.176-16h-107.38L288 384s0 32 16 64c-16 0-48 0-48-16 0 16-32 16-48 16 16-32 16-64 16-64l11.555-208H128.13S112 176 96 192c0-16 0-16 16-32-16-16-16-16-16-32 16 16 32.13 16 32.13 16h109.204L240 96c0-16 0-16-16-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTempleDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.02 33v46H471V33zm62.48 64L34.59 479H142.8V97zm57.3 0v211.6c8 1.2 16.9-.5 27.3-4.7 36.9-18.9 63.4-52.9 88.1-93.1 21.9-35.7 42.1-76.1 67-113.8h-54c-5.8 50.3-52.6 118-81.2 151 24.6-45.2 60.9-111.8 60.3-151h-51.9c-2.6 29.1-12.6 58.4-24.4 87 4.8-30 10.7-58.2 8.3-87zm208.4 0v382h108.2L408.5 97zM186.4 323.5c-8.6 2.5-17.3 3.7-25.6 3V479h53.7c-2.3-46.2 2.4-65.2-28.1-155.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTempleGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 26.92L28.98 183H483L256 26.92zm0 26.29L427.9 167H84.1L256 53.21zm0 21.58L143.9 149h224.2L256 74.79zM73 201v286h30V201H73zm48 0v286h126V377H137v-54h110V201H121zm144 0v122h110v54H265v110h126V201H265zm144 0v286h30V201h-30zM155 341v18h202v-18H155zm37 50c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm128 0c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-128 18c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7zm128 0c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTemporaryShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22C192 70 128 90 32 122c0 112 80 272 224 368 144-96 224-250 224-362-96-32-160-58-224-106zm0 97c75.6 0 137 61.4 137 137s-61.4 137-137 137-137-61.4-137-137 61.4-137 137-137zm-9 18.3c-42.9 3.2-79.3 29.1-97.6 65.6l97.9 39.9a16 17.12 0 0 1 8.7-2.8 16 17.12 0 0 1 2.9.3l38.7-38.7 12.8 12.8-38.8 38.8a16 17.12 0 0 1 .4 3.9 16 17.12 0 0 1-16 17.1 16 17.12 0 0 1-15.9-15l-97.4-39.7c-2.8 8.8-4.7 18-5.4 27.5H160v18h-22.7c4.4 58.6 51.1 105.3 109.7 109.7V352h18v22.7c58.6-4.4 105.3-51.1 109.7-109.7H352v-18h22.7c-4.4-58.6-51.1-105.3-109.7-109.7V160h-18v-22.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTemptation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M236.28 21.53c-185.644.495-313.788 255.03-99.936 404.845 12.265 23.964 49.66 34.098 104.344 41.656 39.702 5.587 44.827-11.274 37.312-34.31-14.935-45.782-52.38-68.562-120.22-57.095C-12.09 239.802 136.31 44.317 291.626 89.095 458.56 137.22 421.335 291.012 343.75 366.53c-70.898 69.013-37.743 124.546 22.094 129 73.38 12.87 137.08-59.02 113.28-115.967 6.166 53.188-90.466 121.6-126.687 82.5-24.154-45.743 72.12-75.863 101.938-163.97C500.43 162.016 442.752 55.69 274.125 24.938c-12.82-2.337-25.45-3.44-37.844-3.406zm22.157 114.44l-11.656 47.75c-4.155-2.81-8.567-4.918-12.905-5.782-4.027-.804-7.993-1.22-11.78-1.125v.03c-26.51.935-48.896 23.905-48.47 56.095.486 36.782 39.767 78.312 54.656 78.312 14.89 0 24.85-8.214 30.376-13.47 5.422 4.43 12.1 13 29.406 13 17.306 0 51.455-42.493 50.97-79.28-.487-36.787-26.89-60.97-58.938-53.97-4.586 1.008-9.617 3.024-14.063 6.064l10.564-43.188-18.156-4.437zM188.063 407c1.093.007 2.25.102 3.438.25 12.662 1.575 22.752 11.945 23.125 18.97.187 3.512-.98 5.694-3.938 7.78-2.956 2.086-8.012 3.538-14.343 2.75-12.663-1.575-22.752-11.973-23.125-19-.188-3.513 1.01-5.664 3.968-7.75 2.217-1.564 5.587-2.793 9.812-2.97.352-.013.698-.032 1.063-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTennisBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.938 35.188c-25.875 1.07-51.58 6.686-75.5 16.593-26.714 11.065-51.274 27.462-71.72 47.907-20.445 20.446-36.84 45.005-47.906 71.72-9.8 23.662-15.405 49.065-16.562 74.655 74.49-11.465 126.867-33.367 160.656-67.156 33.846-33.845 50.15-80.167 51.03-143.72zm18 0c-.91 66.75-18.61 118.764-56.313 156.468-38.05 38.05-95.324 60.96-173.438 72.625 1 26.133 6.65 52.13 16.657 76.283 11.067 26.715 27.458 51.24 47.906 71.687 20.448 20.448 45.003 36.87 71.72 47.938 24.152 10.005 50.122 15.63 76.25 16.625 11.665-78.115 34.575-135.39 72.624-173.438 37.704-37.704 89.72-55.402 156.47-56.313-1.06-25.916-6.67-51.663-16.595-75.625-11.068-26.715-27.49-51.27-47.94-71.718-20.447-20.45-44.97-36.84-71.686-47.907-23.96-9.927-49.735-15.56-75.656-16.626zm211.187 229.875c-63.202.987-109.34 17.307-143.063 51.03-33.793 33.795-55.662 86.15-67.125 160.657 25.596-1.157 51.026-6.762 74.688-16.563 26.714-11.064 51.242-27.46 71.688-47.906 20.445-20.444 36.842-44.972 47.906-71.686 9.906-23.922 15.522-49.652 16.592-75.53-.228.002-.46-.005-.687-.002z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTennisCourt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.8 55L87.58 199h18.52l29.1-126h18.2l-20.6 126h18.3l10.1-62H247v62h18v-62h85.8l10.1 62h18.3L358.6 73h18.2l29.1 126h18.5L391.2 55H120.8zm50.9 18h168.6l7.6 46H164.1l7.6-46zM73 217v30h366v-30H73zm-.64 48L20.69 489H491.3l-51.7-224h-18.5l47.6 206h-45L390 265h-18.3l14.2 87H265v-87h-18v87H126.1l14.2-87H122L88.35 471H43.31l47.56-206H72.36zm50.74 105h265.8l16.5 101H106.6l16.5-101z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTennisRacket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M365.6 31c-6.6 0-13.2.6-19.7 1.59-34.5 5.44-66.5 23.14-88.3 44.96-28.8 28.85-49.6 70.85-58.4 111.65-1.6 6.7-2.6 13.6-3.5 20.4L162.2 334l15.8 15.8 124.3-33.5c6.8-.9 13.7-2 20.5-3.5 40.8-8.8 82.8-29.6 111.6-58.4 21.9-21.9 39.6-53.9 45-88.4 5.2-34.5-2.4-72.3-31.9-101.71-23.8-23.93-53.1-33.44-81.9-33.29zm.1 19.29c24.3-.28 47.9 7.49 68.2 27.71 25 24.9 31 55.2 26.3 85-4.6 29.9-20.7 58.8-39.5 77.6-25.4 25.4-64.7 45.2-102 53.2-37.2 8.2-71.2 3.8-87.8-12.9-16.5-16.5-20.9-50.4-12.8-87.7 8.1-37.2 27.8-76.6 53.3-101.94 18.7-18.78 47.7-34.84 77.6-39.55 5.5-.88 11.2-1.36 16.7-1.42zm-166 214.81c3.7 11.3 9.3 21.5 17.5 29.5 8.1 8.2 18.2 14 29.5 17.6l-63 16zm-50.3 83.6L50 448.2l-5.25-5.1-13.71 13.7L55.41 481l13.7-13.6-5.41-5.4 99.5-99.6zm211 45.1c-19.5 0-35.6 16-35.6 35.5s16.1 35.5 35.6 35.5c19.4 0 35.5-16 35.5-35.5s-16.1-35.5-35.5-35.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTensionSnowflake(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.605 23.408c-4.65 17.35-8.818 34.405-12.507 51.238-19.713 1.31-39.85 5.777-61.67 13.547 19.416 6.913 37.946 11.197 56.244 12.875-1.572 8.217-3.027 16.39-4.36 24.522-24.36 1.644-49.31 6.006-76.175 13.205 24.944 6.684 48.787 10.903 72.316 12.693-3.337 24.934-5.526 49.596-6.547 74.233-24.47 1.025-49.13 3.204-74.215 6.56-1.79-23.585-6.02-47.43-12.696-72.34-7.12 26.57-11.552 51.496-13.21 76.203-8.12 1.33-16.287 2.777-24.518 4.35-1.68-18.343-5.974-36.877-12.877-56.264-7.676 21.55-12.23 41.665-13.546 61.684-16.787 3.674-33.84 7.83-51.237 12.492 17.297 4.635 34.37 8.772 51.27 12.42 1.355 19.536 5.815 39.504 13.512 61.12 6.857-19.262 11.132-37.65 12.84-55.807 8.228 1.54 16.42 2.963 24.582 4.266 1.662 24.25 6.017 49.09 13.182 75.828 6.662-24.86 10.874-48.628 12.674-72.082 24.938 3.237 49.636 5.344 74.252 6.33 1.025 24.468 3.203 49.122 6.56 74.202-23.54 1.79-47.39 6.007-72.343 12.693 26.877 7.202 51.835 11.564 76.203 13.207 1.33 8.12 2.777 16.29 4.35 24.52-18.305 1.677-36.84 5.96-56.262 12.876 21.824 7.773 41.968 12.24 61.685 13.547 3.674 16.787 7.83 33.843 12.492 51.24 4.636-17.3 8.77-34.375 12.418-51.277 19.833-1.365 39.77-5.908 61.12-13.51-19.226-6.845-37.613-11.128-55.805-12.837 1.54-8.23 2.964-16.42 4.267-24.58 24.584-1.677 49.392-6.1 75.827-13.182-24.818-6.65-48.582-10.873-72.08-12.677 3.235-24.928 5.34-49.615 6.328-74.22 24.63-.987 49.318-3.094 74.224-6.327 1.8 23.453 6.013 47.218 12.674 72.078 7.165-26.737 11.52-51.577 13.182-75.824 8.163-1.304 16.356-2.728 24.582-4.27 1.706 18.156 5.982 36.545 12.84 55.805 7.696-21.614 12.156-41.58 13.51-61.117 16.91-3.65 33.982-7.787 51.27-12.42-17.35-4.65-34.403-8.816-51.235-12.506-1.318-20.015-5.873-40.126-13.545-61.673-6.902 19.38-11.195 37.91-12.875 56.247-8.217-1.573-16.39-3.027-24.522-4.362-1.658-24.698-6.09-49.615-13.207-76.176-6.672 24.9-10.902 48.74-12.695 72.316-24.923-3.336-49.575-5.526-74.2-6.547-.988-24.635-3.096-49.328-6.33-74.24 23.5-1.803 47.26-6.025 72.08-12.675-26.435-7.084-51.242-11.507-75.826-13.184-1.304-8.16-2.726-16.353-4.267-24.58 18.192-1.708 36.577-5.99 55.803-12.837-21.347-7.6-41.286-12.145-61.118-13.51-3.65-16.91-7.787-33.985-12.42-51.275zm-.32 137.797c7.71 28.78 12.16 56.08 13.272 83.246 27.225 1.11 54.41 5.9 83.728 13.755-28.937 7.754-56.41 12.19-83.728 13.274-1.094 27.177-5.524 54.564-13.272 83.487-7.92-29.562-12.383-56.816-13.512-83.488-27.115-1.11-54.638-5.543-83.488-13.275 29.558-7.918 56.82-12.372 83.488-13.512 1.124-27.15 5.678-54.252 13.512-83.488z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTentacleHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M358.834 61.088c-16.677.158-33.4 3.933-49 12.023-21.366 11.083-40.224 30.342-54.084 58.193-13.86-27.85-32.718-47.11-54.084-58.192-16.42-8.515-34.087-12.25-51.633-12.016-10.528.14-21.012 1.706-31.158 4.525-54.11 15.032-100.2 65.618-97.844 128.216C22.144 223.394 34.923 248.74 53.32 271c13.254 16.036 29.445 30.674 46.823 44.813 1.536 62.25 49.414 85.402 96.515 77.097 21.517 19.774 39.698 40.855 50.594 64.686l8.498 18.586 8.498-18.586c10.56-23.096 27.953-43.614 48.604-62.858 38.73.263 70.002-20.92 78.976-63.515 24.636-18.988 48.233-38.3 66.352-60.223 18.398-22.26 31.177-47.606 32.29-77.164 2.354-62.598-43.734-113.184-97.845-128.217-10.99-3.054-22.38-4.64-33.79-4.532zm-208.61 18.668c14.693-.212 29.29 2.917 42.84 9.945 21.678 11.245 41.143 32.584 53.885 68.306l8.8 24.674 8.8-24.674c9.17-25.704 21.82-43.96 36.272-56.367 42.38-32.464 75.468 1.13 81.944 20.153 17.593 51.696-40.657 77.01-90.434 44.572 9.057 34.565 64.323 57.726 109.563 22.453 25.06-19.542 32.273-60.32 18.162-84.765-1.93-3.342-3.97-6.47-6.106-9.39 34.043 19.405 59.444 55.933 57.843 98.47v.002c-.927 24.645-11.312 45.744-28.02 65.96-13.474 16.302-31.075 31.77-50.36 47.14-3.396-32.532-28.867-60.732-72.632-72.633 37.742 25.785 50.993 69.674 29.945 105.433-36.287 27.684-72.58 57.176-94.975 94.815-10.18-17.11-23.243-32.53-37.86-46.87 50.032-19.325 90.573-74.834 60.057-156.552-10.006 99.388-63.498 121.28-116.892 108.82-9.705-7.406-19.41-14.69-28.854-21.955-24.76-19.05-47.766-37.984-64.473-58.2-16.708-20.214-27.093-41.313-28.02-65.958v-.002c-.347-9.22.578-18.155 2.58-26.697C59.897 202.6 88.5 232.264 132.05 252.83c77.033 36.38 147.145-25.855 70.425-93.076 28.247 49.57-4.545 91.677-60.08 49.81-36.166-27.262-56.032-62.257-63.96-101.392 13.264-11.443 28.938-19.96 45.444-24.547 8.68-2.412 17.53-3.742 26.345-3.87z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTentacleStrike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13.31 21.65v223.883c44.806 47.182 105.238 54.52 173.526 65.305-4.484-22.66-8.26-45.048-13.395-66.047C95.66 215.198 36.983 167.26 41.956 21.653H29.637l.002-.002H13.31zm48.004.002c-.87 28.147.438 60.87 6.055 84.123 60.46 15.992 92.433 50.085 110.003 90.62 18.113 41.79 22.444 89.817 32.848 134.57s26.214 85.67 65.755 115.918c32.98 25.23 83.547 43.427 163.11 48.273-71.23-32.09-114.32-67.862-139.99-105.904-30.973-45.903-35.99-94.26-36.73-139.97-.74-45.712 2.363-89.093-9.908-127.223C240.3 84.28 213.76 50.507 150.29 21.65H61.313zm10.54 104.756c13.443 44.624 44.905 62.1 85.302 70.71-15.182-31.505-38.977-56.41-85.302-70.71zm202.08 3.1c6.505 26.962 7.097 54.743 7.064 82.596 69.97 10.56 141.545 36.41 188.527 130.34-9.777-145.698-101.31-192.293-195.59-212.936zm8.51 150.13c1.51 18.56 4.51 36.906 10.474 54.967 65.22 21.79 133.59 62.777 199.88 152.42-41.53-135.21-125.783-179.167-210.355-207.386z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTentaclesBarrier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.7 21.87v.1c-19.7 0-38.2 1.04-53.8 3.64C185 41.69 23.55 96.7 24.75 153.1c.18 8.4 28.74-1.6 68.56-16.5-1.3-2-2.28-4.2-2.83-6.7-2.2-9.9 3.51-18.9 11.02-25.1 7.5-6.31 17.6-11.1 29.3-13.69 11.7-2.63 22.9-2.54 32.2 0 4.1 1.08 8.1 2.76 11.4 5.1 1.8-5.91 6.2-11.06 11.3-15.12 7.8-6.13 18.3-10.78 30.5-13.35 12.3-2.56 23.9-2.54 33.7-.1 6.6 1.67 12.9 4.71 17.1 9.54 3.2-6.51 9.2-11.59 16-15.03 9.2-4.62 20.5-7.07 32.9-7.01h2.5c13.4.43 25.5 3.67 35 9.21 5.6 3.27 10.5 7.67 13.6 13 4.6-4.96 11.1-8.3 18.1-10.09 11.4-2.93 24.9-2.43 38.9 1.59 13.9 4.02 25.9 10.9 34.3 19.54 7.9 8.05 13.2 18.51 11.6 29.11 8.5 2.6 16.4 5.1 24.1 7.5V36.32c-45.1-6.85-106.3-14.4-158.3-14.45zm-19.8 51.31c-9.9 0-18.8 2.08-24.7 5.07-6.3 3.2-8.3 6.58-8.4 8.71-.1 2.13 1.7 5.63 7.8 9.22 6.1 3.59 15.8 6.42 26.5 6.72 10.7.4 20.4-1.8 26.7-5.03 6.3-3.2 8.3-6.58 8.4-8.7 0-2.13-1.8-5.63-7.9-9.23-6.1-3.58-15.7-6.39-26.4-6.73h-2zm85.7 10.5c-4.3 0-8.3.42-11.6 1.27-7.5 1.97-11 5.39-11.9 8.66-.8 3.27.7 8.09 6.3 13.89 5.6 5.7 15 11.4 26.3 14.7 11.2 3.2 22 3.4 29.6 1.4 7.5-2 11-5.4 11.8-8.6.8-3.3-.6-8.2-6.2-13.9-5.7-5.78-15.1-11.46-26.3-14.71-6.3-1.82-12.5-2.66-18-2.71zm-167.2.12c-4.3 0-9.1.48-14.1 1.51-9.9 2.07-18.2 5.96-23.2 9.98-4.9 3.89-5.5 6.81-5.4 7.41.2.7 2 3.1 8.2 4.7 6.3 1.6 15.6 1.8 25.5-.3 9.9-2 18.2-5.9 23.3-9.95 4.9-3.89 5.5-6.77 5.3-7.45-.2-.68-1.9-3.07-8.2-4.62-3.1-.82-7-1.28-11.4-1.28zm-86.6 23.5c-4.1 0-8.6.4-13.2 1.4-9.2 2-16.9 6-21.6 9.8-4.6 3.9-5.1 6.7-4.9 7.5.1.9 1.8 3.2 7.7 4.8 5.8 1.5 14.5 1.8 23.7-.2 9.2-2.1 17-6.1 21.6-9.8 4.6-3.9 5.2-6.7 5-7.6-.2-.9-1.9-3.2-7.7-4.7-2.9-.7-6.5-1.2-10.6-1.2zm179.4 56.5c-16.1 0-28.4 3.1-32.4 9.9 0 0 97.5 31.8 90.1 68.9-7.1 35.9-45.4 48.1-89.1 51.4-1.1 7.4-6 13.6-12.2 17.7-7.6 5.3-17.5 8.4-28.8 9.1-11.3.7-21.9-1.2-30.7-5.5-6.8-3.2-13-8.4-16-15.2-3.4 7.1-10.3 11.9-18.1 14.6-10.1 3.4-22.6 4-35.9 1.6-13.2-2.5-25.1-7.7-34.1-14.8-5.8-4.6-10.7-10.5-13.1-17.1-3.4 2.2-7.44 3.7-11.6 4.7-11.01 2.7-24.56 2.2-38.85-1.2-14.33-3.5-26.93-9.4-36.33-17-.72-.6-1.43-1.2-2.12-1.8v62.6c51.9 21.6 121.9 45.8 168.7 42.1 101.1-8.1 273.1-34 272.5-135.4-.3-45.7-83.6-74.5-132-74.6zM44.96 237.7c-4.46 0-8.47.5-11.79 1.3-7.58 1.7-10.18 4.9-10.46 6.7-.28 1.7 1.18 5.9 7.67 11 6.48 5.3 16.87 10.5 28.86 13.4 11.95 2.9 23.14 2.9 30.8 1.1 7.54-1.8 10.16-4.9 10.46-6.7.2-1.8-1.22-5.9-7.68-11.1-6.53-5.3-16.92-10.4-28.87-13.3-6.75-1.6-13.24-2.4-18.99-2.4zM146.2 267c-5.4 0-10.1.8-13.8 2.2-6.6 2.2-8.9 5.4-9.2 7.6-.2 2.2 1.3 6.1 7.2 10.6 5.8 4.7 15 9 25.7 11s20.6 1.3 27.1-1c6.6-2.3 9-5.5 9.2-7.6.3-2.2-1.3-6.2-7.1-10.7-5.8-4.7-15.1-8.9-25.8-10.9-4.7-.9-9.2-1.3-13.3-1.2zm106.6 12.6c-1.1 0-2.1 0-3.2.1-8.4.5-15.8 3.1-20.1 6.1-4.5 3-5.3 5.6-5.2 7.1.2 1.5 1.8 4 6.9 6.4 5 2.5 12.9 4.1 21.3 3.6 8.5-.5 15.9-3 20.2-6.1 4.5-3 5.3-5.6 5.1-7.1-.1-1.5-1.7-4-6.8-6.4-4.4-2.2-11-3.7-18.2-3.7zM494 355.9c-7.5.1-17.5 2.5-27.7 7.2-10.7 5-19.3 11.7-24.1 17.6-4.9 5.9-5 9.7-4.6 10.6.4.9 3.4 3.1 11 3.2 7.7.1 18.3-2.3 29-7.3 6.3-3 11.9-6.5 16.4-10.1zM43.49 371.1c-68.31-.9 127.31 88.1 188.21 105.7 71.2 20.5 181.5.6 262.3-20v-57.9c-2.8 1.7-5.7 3.2-8.8 4.6-12.8 6-25.5 9.1-36.7 9-4.9 0-9.9-.7-14.3-2.3 0 .1-.1.1-.1.2-2.1 4.2-5.3 7.9-9.2 11.2-7.7 6.6-18.5 12.1-31.2 15.8-12.6 3.7-24.9 4.9-35.4 3.6-5.2-.7-10.1-2-14.5-4.4-1.3-.7-2.6-1.6-3.9-2.6-2.5 5.7-7.4 10.5-13 14.1-8.5 5.6-19.8 9.4-32.4 11-12.6 1.5-24.4.6-33.9-2.8-7.8-2.7-15.2-7.5-18.3-14.8-3.8 3-8.7 5.1-13.6 6.3-9.6 2.5-21.2 2.5-33.2-.1-12-2.5-22.6-7.2-30.4-13.3-7.1-5.7-13-13.7-12-23-57.47-17.9-89.42-40-109.61-40.3zm359.61 26.1c-6.4-.1-14.1 1-22 3.3-10.6 3.1-19.5 7.9-24.7 12.4-2.6 2.2-4.2 4.4-4.9 5.7-.7 1.4-.5 1.7-.5 1.6-.1-.1-.1.2 1.4 1.1 1.4.7 4 1.6 7.6 2 7 1 17.3.2 27.9-2.9 10.5-3.1 19.5-7.9 24.7-12.4 2.6-2.2 4.2-4.3 4.9-5.7.6-1.4.5-1.7.5-1.6 0 .1 0-.2-1.4-1s-4.1-1.7-7.6-2.1c-1.8-.3-3.8-.4-5.9-.4zm-213 10c-4.3 0-8.1.5-11.2 1.3-6.2 1.5-7.8 3.8-7.9 4.4-.1.6.4 3.4 5.4 7.3 4.9 3.9 13.2 7.8 22.9 9.9 9.7 2 19 1.8 25 .2 6.2-1.5 7.8-3.8 7.9-4.4.2-.6-.4-3.4-5.3-7.3-4.9-3.9-13.3-7.8-23-9.9-4.8-1-9.6-1.5-13.8-1.5zM297.4 418c-2.4 0-4.9.2-7.5.5-10.2 1.3-19.2 4.5-24.8 8.1-5.5 3.6-6.5 6.6-6.4 7.3.1.7 1.7 3.3 7.9 5.4 6.2 2.2 15.7 3.2 25.9 1.9 10.2-1.3 19.2-4.5 24.7-8.1 5.5-3.6 6.5-6.5 6.4-7.2 0-.7-1.7-3.3-7.8-5.5-4-1.4-9.6-2.3-15.7-2.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTentaclesSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.672 18.535c-71.2 0-127.248 47.1-127.248 102.24 0 25.67 12.008 49.233 32.187 67.452l2.925 2.638 2.14 55.63 57.368-31.026 33.887 54.335 33.3-53.743 55.303 30.272 1.598-54.844 3.026-2.68c20.666-18.306 32.764-41.967 32.764-68.035 0-55.14-56.048-102.24-127.248-102.24zm-79.76 89.14c23.366-.295 58.385 18.522 58.385 18.522 0 21.772-17.648 39.422-39.422 39.422-21.774 0-39.424-17.65-39.424-39.423h.003c.416-13.678 9.048-18.38 20.46-18.523zm159.516 0c11.41.142 20.043 4.844 20.46 18.522 0 21.772-17.65 39.424-39.423 39.424-21.772 0-39.422-17.65-39.422-39.423 0 0 35.02-18.817 58.385-18.523zm-79.756 48.118l20.334 45.418h-40.67l20.336-45.417zm-39.192 84.47l-22.2 12.008c6.823 35.1 2.77 66.833-17.956 98.933-17.857 27.644-63.35 49.007-95.68 28.678-40.016-25.15-11.61-63.596 12.72-39.98-1.513-52.516-48.833-47.87-63.393-16.078-40.502 88.417 95.507 149.848 170.432 82.79.808 41.927 23.872 78.693 72.996 84.695 39.8 4.862 72.77-38.585 22.364-71.606 8.466 37.96-46.156 42.623-46.707-11.58-.213-20.954 10.71-39.112 26.29-52.454 7.443 13.896 16.868 27.638 28.616 41.078C376 479.168 526.48 416.23 484.147 323.822c-14.56-31.79-61.88-36.438-63.394 16.078 24.33-23.616 52.737 14.83 12.723 39.98-32.332 20.33-77.825-1.033-95.682-28.677-20.493-31.74-24.678-63.12-18.176-97.75l-22.828-12.496-39.808 64.248-40.502-64.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTentacurl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M218.28 24.75c-2.17-.013-4.333.008-6.5.03-20.792.224-41.285 2.13-60.905 6.19-51.55 10.667-96.954 35.72-128.688 84.686v381.531h127.376c-38.755-38.575-54.373-84.178-55.188-126.562-.936-48.658 16.79-93.022 40.344-120.563 43.635-51.02 91.08-74.803 135.155-78.218 44.075-3.415 84.224 13.502 113.094 41.594 28.87 28.09 46.75 67.413 46.686 109.28-.05 32.946-11.65 67.287-36.97 98.344 30.567-11.346 52.987-30.856 68.69-55.5 20.618-32.36 29.403-73.84 27.437-116.25-4.687-101.07-74.37-194.062-173.063-213.843-31.705-6.356-64.89-10.53-97.47-10.72zm91.47 168.656c33.82 51.784 33.24 110.215 9.906 155.28-18.004 34.773-49.19 61.838-87.47 72.033-29.606 7.884-63.312 5.26-97.5-10.94 18.148 26.34 41.48 42.92 67.47 51.97 34.494 12.01 74.06 10.45 111.78-1.688 6.486-2.086 12.846-4.488 19.064-7.187l-.75.125 24.688-21.53c38.51-33.66 53.976-72.27 54.03-108.783.055-36.512-15.653-71.15-41.03-95.843-16.58-16.133-37.175-27.99-60.188-33.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTerror(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.594 20.906c-45.425.318-89.65 20.975-112.78 61.282-22.594 39.374-34.23 82.722-31.314 115.406 1.458 16.34 6.393 29.793 14.72 39.5 8.325 9.706 20.104 16.173 37.53 18.03l11 1.19-3 10.655c-2.337 8.272-3.75 16.256-3.75 24.905 0 27.038 4.292 79.342 18.5 123.563 7.104 22.11 16.715 42.157 28.78 56.093 12.068 13.938 25.855 21.845 43.814 21.845 17.96 0 31.777-7.907 43.844-21.844 12.066-13.935 21.677-33.982 28.78-56.092 14.21-44.22 18.5-96.525 18.5-123.563 0-8.65-1.41-16.635-3.75-24.906l-2.968-10.533 10.875-1.28c17.146-2.04 29.05-8.367 37.47-17.72 8.417-9.352 13.49-22.17 15-38 3.02-31.66-8.958-74.675-34.814-117.03-25.5-41.774-70.927-61.8-116.374-61.5h-.062zM173.406 145.47c24.447 0 44.063 19.58 44.063 44.03 0 24.446-19.617 44.063-44.064 44.063-24.446 0-44.03-19.617-44.03-44.063s19.584-44.03 44.03-44.03zm161.438 0c24.447 0 44.062 19.58 44.062 44.03 0 24.446-19.616 44.063-44.062 44.063-24.447 0-44.03-19.617-44.03-44.063-.002-24.446 19.583-44.03 44.03-44.03zm-162.47 35.093c-6.623 0-11.78 5.188-11.78 11.812s5.157 11.78 11.78 11.78c6.625 0 11.814-5.156 11.814-11.78 0-6.627-5.188-11.813-11.813-11.813zm164.22 0c-6.624 0-11.78 5.188-11.78 11.812-.002 6.624 5.156 11.78 11.78 11.78s11.812-5.156 11.812-11.78c0-6.627-5.187-11.813-11.812-11.813zm-81.406 51.906c38.762 0 68.875 36.01 68.875 78.593 0 19.938-2.457 56.192-11.532 88.687-4.536 16.247-10.655 31.58-19.686 43.563-9.03 11.98-21.96 20.812-37.656 20.812-15.696 0-28.626-8.83-37.657-20.813-9.03-11.98-15.15-27.315-19.686-43.562-9.075-32.495-11.563-68.75-11.563-88.688 0-42.584 30.145-78.593 68.907-78.593zm0 18.686c-17.93 0-34.16 11.453-43.063 29.063h86.094c-8.895-17.61-25.103-29.064-43.033-29.064zm-27.282 173.938c1.45 2.532 2.956 4.878 4.53 6.97 6.78 8.99 13.692 13.373 22.75 13.373 9.06 0 15.943-4.383 22.72-13.375 1.576-2.09 3.08-4.436 4.53-6.968h-54.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeslaCoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M157.78 18.72l-71.686.56-30 93.157 89.094 38.72-31 120.874 69.562-133.467-79.094-39L157.78 18.72zm197.532 0l76.47 131.093-86.094 21.437 80.062 184.875-36.813-162.906 83.25-18.876L412.97 19.28l-57.658-.56zm-99.937.5C223.01 19.22 197 45.26 197 77.624s26.01 58.406 58.375 58.406c32.365 0 58.406-26.04 58.406-58.405S287.74 19.22 255.376 19.22zM236.22 152.28v14.626h38.31V152.28c-6.13 1.58-12.54 2.44-19.155 2.44-6.614 0-13.025-.86-19.156-2.44zm-24.376 33.314c-17.463 0-22.313 8.166-22.344 14.625-.03 6.457 4.61 14.53 22.344 14.53h93.75c6.046 0 9.463-1.904 11.875-4.5 2.41-2.596 3.77-6.313 3.78-10.125.01-3.812-1.327-7.483-3.72-10.063-2.39-2.58-5.807-4.468-11.936-4.468h-93.75zm24.375 47.844v12.656h38.31v-12.656h-38.31zm-68.095 31.343c-6.13 0-9.515 1.89-11.906 4.47-2.393 2.58-3.73 6.25-3.72 10.063.01 3.81 1.37 7.528 3.78 10.125 2.413 2.596 5.798 4.5 11.845 4.5h167.78c17.734 0 22.376-8.073 22.345-14.532-.03-6.458-4.88-14.625-22.344-14.625h-167.78zm68.094 47.845v14.688h38.31v-14.688h-38.31zM131.53 346c-6.128 0-9.514 1.92-11.905 4.5-2.39 2.58-3.73 6.25-3.72 10.063.012 3.81 1.37 7.497 3.782 10.093s5.798 4.5 11.844 4.5H372.5c17.733 0 22.375-8.073 22.344-14.53-.032-6.46-4.882-14.626-22.344-14.626H131.53zm104.69 47.844v15.125h38.31v-15.126h-38.31zm-139 33.812c-6.13 0-9.516 1.92-11.907 4.5-2.392 2.58-3.73 6.25-3.72 10.063.01 3.81 1.37 7.496 3.782 10.092 2.412 2.597 5.797 4.5 11.844 4.5H406.81c17.733 0 22.376-8.072 22.344-14.53-.03-6.46-4.88-14.626-22.344-14.626H97.22zm139 47.844v18.53h38.31V475.5h-38.31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTeslaTurret(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.25 65.438c-16.888.292-31.98 8.265-43.625 20.53-13.8 14.54-22.688 35-22.688 55.97 0 23.592 10.85 46.488 27.75 60.968-16.63 20.026-23.824 40.488-23.406 58.938.462 20.306 10.22 37.75 24.845 48.5 14.624 10.75 34.166 14.9 53.656 9.594 18.535-5.046 36.713-18.573 51.032-41.563h102.313v-64.47l-156.313 22.19v42.28H131c-10.582 13.32-22.16 20.546-33.125 23.53-14.113 3.843-27.553.825-37.688-6.624-10.134-7.448-16.917-19.23-17.25-33.874-.312-13.763 5.157-30.422 20.657-48.312 9.81 4.438 20.733 6.306 32.218 4.687l4-.56 185.625-26.345v-39.47h37.532v34.126l18.686-2.655v-31.47h34.28L375.94 178l18.687-2.625v-23.97h27.938c4 15.145 17.786 26.314 34.187 26.314 19.532 0 35.375-15.844 35.375-35.376 0-19.532-15.843-35.344-35.375-35.344-16.19 0-29.804 10.872-34 25.72h-28.125v-20.47l-18.688-2.97v23.44h-34.28v-28.907l-18.688-2.97v31.876h-37.533V94.843l-12.218-1.938L95.81 66.062c-3.24-.494-6.435-.68-9.562-.624zm119.938 44.718l-5 21.813 62.218 11.843-82.437 27.562 5-21.813-62.22-11.812 82.438-27.594zM187.75 297.062v102.594h-40.188v26.47l-78.468 48H39.438v18.687h34.906l2.25-1.375 92.656-56.657h39.594l7.28 39.345h-15.343v18.688h54.626v-18.688h-20.28l-7.282-39.344h28.187l92.69 56.658 2.25 1.375h42.811v-18.688h-37.56L275.905 425v-25.344h-41.47l-.467-.28V297.062h-46.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTesla(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136 16v210l45 30v60h60V166l-45-30V76l45-30V16H136zm135 0v30l45 30v60l-45 30v150h60v-60l45-30V16H271zm-13.688 45.03A45 45 0 0 0 211 106a45 45 0 0 0 90 0 45 45 0 0 0-43.688-44.97zM181 346c-30 0-45 15-45 30h240c0-15-15-30-45-30H181zm-75 60c-15 0-30 15-30 30v60h360v-60c0-15-15-30-30-30H106z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTestTubes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.154 21.588l-97.39.047c.71 5.647 2.193 12.66 5.685 19.353 6.086 11.665 16.458 22.127 42.687 22.127 25.66 0 36.383-10.45 42.81-22.176 3.635-6.63 5.333-13.7 6.207-19.352zm144.838 0l-97.39.047c.71 5.647 2.193 12.66 5.685 19.353 6.087 11.665 16.458 22.127 42.688 22.127 25.66 0 36.383-10.45 42.81-22.176 3.635-6.63 5.333-13.698 6.207-19.352zm136.66 0l-97.39.047c.71 5.647 2.193 12.66 5.685 19.353 2.31 4.426 5.238 8.677 9.412 12.25.033.03.07.057.103.086.392.333.797.658 1.21.98.082.06.163.124.245.186.42.32.852.632 1.297.938l.12.084c.494.338 1.004.668 1.53.988.06.037.125.07.186.107.45.27.91.534 1.382.79.127.07.257.136.386.205.456.24.923.474 1.4.7.1.048.197.097.298.143.59.275 1.195.54 1.82.793l.096.04c.585.236 1.19.46 1.806.677.136.048.275.094.412.14.505.173 1.02.338 1.545.497.19.057.376.116.57.172.678.196 1.373.383 2.09.556.037.01.08.018.118.028.67.16 1.36.31 2.064.45.226.046.456.09.686.132.566.106 1.144.204 1.732.297.21.033.416.068.63.1.805.118 1.625.227 2.472.32.07.007.143.012.213.02.774.082 1.568.152 2.376.212.275.02.554.036.833.054.616.04 1.244.07 1.88.097.32.014.638.03.962.038.92.028 1.852.047 2.813.047.938 0 1.85-.02 2.748-.047.327-.01.648-.023.97-.037.633-.025 1.257-.058 1.87-.098.256-.017.514-.034.767-.053.87-.067 1.728-.143 2.56-.235.01-.002.018 0 .028-.002.833-.093 1.64-.204 2.434-.323.19-.028.38-.06.568-.09.624-.1 1.237-.207 1.838-.322.195-.037.39-.072.584-.11.742-.15 1.473-.31 2.18-.484.007 0 .014-.004.02-.005.724-.18 1.423-.37 2.11-.572.148-.043.292-.088.438-.133.56-.17 1.108-.348 1.645-.533.13-.045.264-.088.394-.135 1.315-.466 2.563-.977 3.745-1.53.083-.037.163-.077.244-.116.508-.24 1.004-.49 1.49-.747.095-.05.192-.1.287-.152 1.115-.602 2.17-1.242 3.166-1.917l.173-.12c.448-.308.884-.622 1.31-.943.06-.047.125-.093.187-.14 4.942-3.78 8.373-8.443 11.052-13.33 3.635-6.63 5.333-13.698 6.207-19.352zm-296.1 52.41c-5.537 2.877-11.877 5.112-19.058 6.44-.113 47.25-.436 120.64-.283 161.048.032 8.097-6.767 14.837-15.595 14.848-8.827.01-15.525-6.654-15.502-14.795v-.007c.09-40.075.358-113.676.303-161.138-7.104-1.327-13.368-3.528-18.826-6.358.027 104.356-.45 285.02-.598 357.54-.045 20.65 15.557 36.74 34.473 36.714 18.917-.03 34.696-16.216 34.625-36.817-.258-74.726.25-254.896.46-357.475zm144.837 0c-5.546 2.882-11.897 5.118-19.09 6.445-.132 36.89-.393 71.557-.25 109.024.03 8.096-6.77 14.837-15.6 14.847-8.826.01-15.524-6.656-15.5-14.796v-.004c.083-37.297.306-72.125.294-109.12-7.1-1.328-13.362-3.528-18.818-6.357.027 104.356-.45 285.02-.598 357.54-.045 20.65 15.56 36.74 34.475 36.714 18.916-.03 34.696-16.216 34.625-36.817-.258-74.726.25-254.896.46-357.475zm136.66 0c-5.534 2.876-11.872 5.11-19.048 6.438-.103 51.75-.45 165.517-.293 207.146.028 8.096-6.77 14.837-15.597 14.848-8.827.01-15.524-6.656-15.502-14.797v-.002c.094-41.295.387-154.942.308-207.234-7.106-1.326-13.373-3.528-18.832-6.36.027 104.357-.45 285.022-.598 357.542-.045 20.648 15.56 36.738 34.475 36.713 18.916-.03 34.696-16.216 34.625-36.817-.258-74.726.25-254.896.46-357.475zM17.68 98.2v51.755h43.177c.023-17.875.048-35.785.055-51.754H17.68zm149.507 0c-.036 16.48-.067 32.794-.11 51.755h38.616c.022-17.875.048-35.785.055-51.754h-38.56zm144.836 0c-.036 16.48-.067 32.794-.11 51.755h30.44c.023-17.875.048-35.785.055-51.754h-30.385zm136.66 0c-.036 16.48-.067 32.794-.11 51.755h43.833V98.2h-43.722zM17.68 443.44v51.755h474.726v-51.755H447.02c-5.244 24.68-26.506 43.5-52.032 43.54h-.002c-25.566.034-46.75-18.834-51.95-43.54H310.36c-5.244 24.68-26.506 43.5-52.032 43.54h-.002c-25.566.034-46.75-18.834-51.95-43.54h-40.85c-5.246 24.68-26.508 43.5-52.034 43.54h-.002c-25.566.034-46.75-18.834-51.95-43.54H17.68z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTexas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.3 41.88V222.6l-130.57 3c35.98 40.7 60.88 78.7 123.07 126 36.4-48.2 78.8-54.7 144.7 100.5l66.8 18c.7-49.4-15.2-97.8 126-155.3l-11.3-93-3-60.7-211.9-39.8V41.88z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTheaterCurtains(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 18v94.275c28.382-12.57 52.994-35.202 71.39-59.734-4.662-3.466-8.973-7.064-12.865-10.79C68.903 34.452 62.723 26.51 58.973 18zm61.754 0c2.378 3.508 5.41 7.103 9.22 10.75 10.73 10.274 26.505 20.414 44.88 29.117C170.602 75.274 217.8 87 256 87s85.398-11.726 122.146-29.133c18.375-8.703 34.15-18.843 44.88-29.117 3.81-3.647 6.842-7.242 9.22-10.75zm373.273 0c-3.75 8.51-9.93 16.452-17.552 23.75-3.892 3.726-8.203 7.324-12.864 10.79 18.396 24.533 43.008 47.166 71.39 59.735V18zm-82.554 16.734C354.78 52.937 308.428 65.326 256 65.33c-52.242-.023-98.44-12.343-114.236-30.463C168.982 45.655 211.206 51.987 256 52c44.953-.022 87.294-6.408 114.473-17.266zM104.785 62.78C83.37 91.92 53.765 118.415 18 131.788v174.035c2.116.805 4.112 1.178 6 1.178 8.312-.646 12.295-5.132 18.324-9.984 29.568-24.024 49.255-66.27 65.053-119.094 9.187-30.72 17.136-64.91 25.34-100.78-2.216-.986-4.41-1.986-6.57-3.01-7.512-3.557-14.67-7.346-21.362-11.35zm302.43 0c-6.693 4.006-13.85 7.795-21.36 11.353-2.162 1.023-4.356 2.023-6.572 3.008 8.204 35.872 16.153 70.062 25.34 100.782 15.798 52.825 35.485 95.07 65.053 119.094 5.414 4.648 11.22 9.89 18.324 9.984 1.888 0 3.884-.373 6-1.178V131.787c-35.764-13.373-65.37-39.87-86.785-69.006zM46.13 317.34C39.233 322.193 31.793 325 24 325c-2.025 0-4.026-.197-6-.564v123.2c6.273 2.01 14.098 3.364 22 3.364 12.41 0 24.637-3.336 30.94-7.316-.04-43.556-.973-88.042-24.81-126.344zm419.74 0c-23.837 38.302-24.77 82.788-24.81 126.344 6.303 3.98 18.53 7.316 30.94 7.316 7.902 0 15.727-1.353 22-3.363v-123.2c-1.974.366-3.975.563-6 .563-7.792 0-15.232-2.807-22.13-7.66zM88.39 409c.6 13.277.61 26.37.61 39v3.73l-2.637 2.633C75.18 465.545 57.5 469 40 469c-7.475 0-14.98-.636-22-2.232V487h476v-20.232c-7.02 1.596-14.525 2.232-22 2.232-17.5 0-35.18-3.455-46.363-14.637L423 451.73V448c0-12.63.01-25.723.61-39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTheater(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M32 32v224h448V32H32zm50.68 289.7c-14.05 0-24.17 1-30.73 3-6.57 2-9.44 4.3-11.93 8.6-1.46 2.5-2.56 6.2-3.41 10.9 4.88.7 9.36 1.5 13.48 2.8 10 3 18.17 9 23.1 17.3C78.12 356 86.27 350 96.27 347c8.93-2.7 19.43-3.8 32.43-4-.8-4.2-1.8-7.4-3.2-9.7-2.5-4.3-5.4-6.6-12-8.6s-16.74-3-30.82-3zm115.52 0c-14.1 0-24.2 1-30.7 3-6.6 2-9.5 4.3-12 8.6-1.4 2.4-2.5 5.8-3.3 10.3 7.5.6 14 1.6 19.8 3.4 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 7.4-2.3 15.9-3.4 26-3.8-.8-4.2-1.8-7.5-3.2-9.9-2.5-4.3-5.4-6.6-12-8.6s-16.7-3-30.8-3zm115.5 0c-14.1 0-24.2 1-30.7 3-6.6 2-9.5 4.3-12 8.6-1.4 2.4-2.4 5.7-3.2 9.9 10.1.4 18.7 1.5 26.1 3.8 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 5.8-1.8 12.3-2.8 19.7-3.4-.8-4.5-1.9-7.9-3.3-10.3-2.5-4.3-5.4-6.6-12-8.6s-16.7-3-30.8-3zm115.5 0c-14.1 0-24.2 1-30.7 3-6.6 2-9.5 4.3-12 8.6-1.4 2.3-2.4 5.5-3.2 9.7 13.1.2 23.6 1.3 32.5 4 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 4.1-1.3 8.6-2.1 13.4-2.8-.8-4.7-1.9-8.4-3.4-10.9-2.5-4.3-5.4-6.6-12-8.6s-16.7-3-30.8-3zM134.1 361c-14.9 0-25.6 1-32.6 3.2-6.99 2.1-10.17 4.6-12.88 9.4-2.53 4.4-4.06 11.8-5 22.3 10.74.4 19.68 1.4 27.38 3.8 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 7.7-2.4 16.7-3.5 27.5-3.8-1-10.5-2.5-17.9-5-22.3-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2zm121.9 0c-14.9 0-25.6 1-32.6 3.2-7 2.1-10.2 4.6-12.9 9.4-2.5 4.4-4 11.8-5 22.3 10.8.4 19.7 1.4 27.4 3.8 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 7.7-2.4 16.7-3.5 27.5-3.8-1-10.5-2.5-17.9-5-22.3-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2zm121.9 0c-14.9 0-25.6 1-32.6 3.2-7 2.1-10.2 4.6-12.9 9.4-2.5 4.4-4 11.8-5 22.3 10.8.4 19.7 1.4 27.4 3.8 10 3 18.2 8.9 23.1 17.3 4.9-8.4 13-14.3 23.1-17.3 7.7-2.4 16.7-3.5 27.5-3.8-1-10.5-2.5-17.9-5-22.3-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2zm-359.9.1v48.5c4.64-4.5 10.54-7.9 17.28-9.9 7.76-2.4 16.72-3.5 27.49-3.8-.93-10.5-2.48-17.9-5-22.3-2.71-4.7-5.9-7.3-12.93-9.4-6.07-1.9-14.94-2.9-26.84-3.1zm476 0c-11.9.2-20.8 1.2-26.8 3.1-7 2.1-10.2 4.6-12.9 9.4-2.5 4.4-4 11.8-5 22.3 10.8.4 19.7 1.4 27.4 3.8 6.7 2 12.6 5.4 17.3 9.9v-48.5zM73.1 413.7c-14.84 0-25.56 1-32.56 3.2-7.01 2.1-10.18 4.6-12.89 9.4-4.93 8.6-6.15 28.5-6.33 60.7H125c-.2-32.2-1.4-52.1-6.3-60.7-2.7-4.7-5.9-7.3-13-9.4-6.98-2.2-17.72-3.2-32.6-3.2zm121.9 0c-14.9 0-25.6 1-32.6 3.2-7 2.1-10.2 4.6-12.9 9.4-4.9 8.6-6.1 28.5-6.3 60.7h103.7c-.2-32.2-1.4-52.1-6.3-60.7-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2zm121.9 0c-14.9 0-25.6 1-32.6 3.2-7 2.1-10.2 4.6-12.9 9.4-4.9 8.6-6.1 28.5-6.3 60.7h103.7c-.2-32.2-1.4-52.1-6.3-60.7-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2zm121.9 0c-14.8 0-25.6 1-32.6 3.2-7 2.1-10.2 4.6-12.9 9.4-4.9 8.6-6.1 28.5-6.3 60.7h103.7c-.2-32.2-1.4-52.1-6.3-60.7-2.7-4.7-5.9-7.3-13-9.4-7-2.2-17.7-3.2-32.6-3.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThermometerCold(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 36.5c-11.688 0-23 6.674-23 25.5v25h23v18h-23v14h7v18h-7v14h23v18h-23v14h7v18h-7v14h23v18h-23v14h7v18h-7v14h23v18h-23v14h7v18h-7v14h14v-23h18v81.313A32 32 0 0 1 192 432a32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 23-30.688V361h-14v21h.01c-18.926 8.673-32.01 27.74-32.01 50 0 30.482 24.518 55 55 55s55-24.518 55-55c0-22.26-13.084-41.327-32.01-50h.01V62c0-18.826-11.313-25.5-23-25.5zm87 16.273v66.73l-46-23v20.124l46 23v50.246l-13.54 27.084-30.228-1.814-2.232-1.29v27.126l9.918 15.02L201 271.02v27.126l2.232-1.29 30.227-1.813L247 322.127v50.246l-29.51 14.754c3.703 4.73 6.834 9.922 9.293 15.478L247 392.498v66.73h18v-66.73l68.266 34.133 8.05-16.1L265 372.374v-50.246l13.54-27.084 30.228 1.814 43.513 25.123-5.11 85.172 17.97 1.078 4.57-76.187 57.79 33.365 9-15.588-57.79-33.365 63.694-42.053-9.918-15.02-71.205 47.01-43.514-25.124L301.082 256l16.684-25.268 43.515-25.125 71.206 47.012 9.918-15.022-63.693-42.053 57.79-33.365-9-15.588-57.79 33.365-4.57-76.187-17.97 1.078 5.11 85.172-43.512 25.123-30.227 1.814L265 189.873v-50.246l76.316-38.158-8.05-16.1L265 119.5v-66.73h-18zm-162.5 93.82l-9 15.587 43.5 25.115v-20.783l-34.5-19.92zm34.5 58.386l-49.404 32.618 9.918 15.02L119 226.55v-21.57zm-39.486 54.4l-9.918 15.022L119 307.022v-21.57l-39.486-26.07zM119 324.706L75.5 349.82l9 15.588 34.5-19.92v-20.783zm43.11 83.943c-25.186 0-25.186 26.678-25.186 26.678s7.05-10.4 11.31-14.904c4.195-4.435 13.877-11.774 13.877-11.774z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThermometerHot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 36.5c-11.688 0-23 6.674-23 25.5v25h14V64h18v337.313A32 32 0 0 1 192 432a32 32 0 0 1-32 32 32 32 0 0 1-32-32 32 32 0 0 1 23-30.688V361h-14v21h.01c-18.926 8.673-32.01 27.74-32.01 50 0 30.482 24.518 55 55 55s55-24.518 55-55c0-22.26-13.084-41.327-32.01-50h.01V62c0-18.826-11.313-25.5-23-25.5zm96 16.273c-12.063 20.105-25.092 39.243-39.064 57.438-5.335-2.207-10.646-4.508-15.936-6.882v19.082c16.962-7.01 35.53-10.894 55-10.894 79.69 0 144.484 64.794 144.484 144.484 0 79.69-64.794 144.484-144.484 144.484-11.006 0-21.727-1.24-32.033-3.582 4.352 7.89 7.27 16.666 8.44 25.975 8.234 11.748 16.1 23.86 23.593 36.35 12.063-20.105 25.092-39.243 39.064-57.438 21.198 8.77 42.05 18.83 62.55 30.21.394-23.442 2.11-46.53 5.113-69.273 22.743-3.003 45.83-4.72 69.273-5.114-11.38-20.5-21.44-41.35-30.21-62.55 18.194-13.97 37.332-27 57.437-39.063-20.105-12.063-39.243-25.092-57.438-39.064 8.77-21.198 18.83-42.05 30.21-62.55-23.442-.394-46.53-2.11-69.273-5.113-3.003-22.743-4.72-45.83-5.114-69.273-20.5 11.38-41.35 21.44-62.55 30.21-13.97-18.194-27-37.332-39.063-57.437zM137 105v14h7v18h-7v14h14v-46h-14zm119 24.516c-19.728 0-38.376 4.514-55 12.54v227.89c16.624 8.024 35.272 12.538 55 12.538 69.962 0 126.484-56.522 126.484-126.484 0-69.962-56.522-126.484-126.484-126.484zM119 152.47c-12.89 1.044-25.888 1.696-39 1.917 11.38 20.5 21.44 41.35 30.21 62.55-18.194 13.97-37.332 27-57.437 39.063 20.105 12.063 39.243 25.092 57.438 39.064-8.77 21.198-18.83 42.05-30.21 62.55 13.112.22 26.11.87 39 1.913v-57.644c-4.844-14.422-7.484-29.846-7.484-45.883 0-16.035 2.64-31.458 7.484-45.88v-57.65zM137 169v14h7v18h-7v14h14v-46h-14zm0 64v14h7v18h-7v14h14v-46h-14zm0 64v14h7v18h-7v14h14v-46h-14zm25.11 111.648c-25.186 0-25.186 26.678-25.186 26.678s7.05-10.4 11.31-14.904c4.195-4.435 13.877-11.774 13.877-11.774z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThermometerScale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.875 19.594v57.03H369.72v-57.03H132.874zm29.03 75.72v266.405h18.69V95.31h-18.69zm160.095 0v266.405h18.688V95.31H322zm-56.75 17.75v18.686h35.813v-18.688H265.25zm-47.53 42.874v18.687h85v-18.688h-85zm47.53 40.687v18.688h35.813v-18.688H265.25zm0 42.156v18.69h35.813v-18.69H265.25zm-47.53 42.876v18.688h85v-18.688h-85zm47.53 40.688v18.687h35.813v-18.686H265.25zm-132.375 58.094v57H369.72v-57H132.874zm45.656 75.718v34.78l145.532.002v-34.782h-145.53z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThink(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M431.654 39.256c-7.94 0-15.646 1.078-23.123 3.236-7.398 2.158-14.72 5.435-21.966 9.828v21.735c7.477-5.164 14.645-9.096 21.504-11.793 6.937-2.698 13.45-4.045 19.54-4.045 8.324 0 14.99 2.118 20 6.357 5.088 4.24 7.63 9.79 7.63 16.65 0 3.775-1.002 7.476-3.006 11.098-1.926 3.623-5.087 7.476-9.48 11.56l-10.404 10.292c-6.937 6.628-11.485 12.447-13.643 17.457-2.158 5.01-3.236 11.408-3.236 19.192v17.805h22.08v-14.22c0-4.01.115-7.17.346-9.48.232-2.314.58-4.277 1.04-5.896.618-1.926 1.658-3.89 3.123-5.895 1.54-2.08 4.122-4.934 7.745-8.557l10.174-9.943c6.935-6.63 11.792-12.562 14.567-17.803 2.775-5.318 4.162-10.908 4.162-16.766 0-12.255-4.318-22.12-12.95-29.595-8.556-7.476-19.924-11.214-34.106-11.214zm-253.76 6.365C97.293 45.62 30 127.903 30 231.77c0 47.6 14.142 90.66 37.213 123.353 5.01-2.917 10.87-4.5 17.02-4.005 9.196.74 18.27 5.864 26.245 14.832 18.47 20.77 35.302 33.96 59.48 49.117 62.787-35.66 93.123-76.714 139.263-117.365 2.854-2.516 5.8-4.558 8.777-6.177 5.04-18.706 7.783-38.79 7.783-59.755 0-103.866-67.292-186.147-147.89-186.147zM97.01 146.063c15.177.09 30.255 8.09 43.607 23.764l-13.7 11.674c-11.907-13.977-21.85-18.017-31.802-17.385-9.952.633-21.423 6.88-33.7 18.172L49.228 169.04c13.87-12.76 28.547-21.86 44.743-22.89a43.78 43.78 0 0 1 3.037-.088zm151.96 0a43.78 43.78 0 0 1 3.036.088c16.196 1.03 30.874 10.13 44.744 22.89l-12.186 13.247c-12.278-11.293-23.748-17.54-33.7-18.172-9.953-.632-19.896 3.408-31.802 17.385l-13.7-11.674c13.352-15.674 28.43-23.673 43.607-23.763zm165.803 39.56v29.366h23.47v-29.365h-23.47zm-315.326 7.874c12.646 0 24.26 3.752 33.117 10.36 8.857 6.61 15.106 16.57 15.106 27.912 0 11.342-6.25 21.302-15.106 27.912-8.856 6.61-20.47 10.36-33.117 10.36-12.646 0-24.26-3.75-33.117-10.36-8.856-6.61-15.105-16.57-15.105-27.912 0-11.342 6.25-21.3 15.105-27.91 8.857-6.61 20.47-10.362 33.117-10.362zm156.89 0c12.647 0 24.262 3.752 33.118 10.36 8.857 6.61 15.106 16.57 15.106 27.912 0 11.342-6.248 21.302-15.105 27.912-8.856 6.61-20.47 10.36-33.117 10.36-12.646 0-24.26-3.75-33.117-10.36-8.856-6.61-15.105-16.57-15.105-27.912 0-11.342 6.25-21.3 15.106-27.91 8.857-6.61 20.472-10.362 33.118-10.362zm-160.064 18.12c-7.707.567-14.474 3.155-19.177 6.665-5.34 3.986-7.87 8.663-7.87 13.488 0 4.824 2.53 9.5 7.87 13.486 5.34 3.985 13.335 6.785 22.35 6.785 9.017 0 17.013-2.8 22.353-6.786 5.338-3.985 7.87-8.662 7.87-13.486 0-.09-.006-.177-.008-.266a19.61 19.515 0 0 1-15.506 7.584 19.61 19.515 0 0 1-19.61-19.516 19.61 19.515 0 0 1 1.727-7.955zm156.688.013c-7.623.596-14.31 3.172-18.974 6.65-5.34 3.986-7.87 8.663-7.87 13.488 0 4.824 2.53 9.5 7.87 13.486 5.34 3.985 13.336 6.785 22.352 6.785s17.012-2.8 22.35-6.786c5.34-3.985 7.873-8.662 7.873-13.486 0-.23-.01-.46-.02-.688a19.61 19.515 0 0 1-15.493 7.566 19.61 19.515 0 0 1-19.61-19.515 19.61 19.515 0 0 1 1.524-7.5zm83.263 92.337a11.32 11.32 0 0 0-1.32.012c-3.626.24-8.098 2.217-13.782 7.225-41.548 36.606-72.158 76.506-129.536 112.022l-39.91 26.484-9.953-14.997 12.454-8.264c-22.1-14.347-39.177-28.335-57.145-48.542-5.797-6.518-10.678-8.563-14.24-8.85-3.56-.286-6.562.945-9.528 3.948-5.88 5.95-9.498 19.257-4.2 32.29 12.462 22.93 36.147 44.15 54.038 71.204l1.953 2.95-.582 3.49a521.26 521.26 0 0 0-1.74 11.06h211.452c.103-1.217.18-2.456.193-3.746-.11-4.19-3.22-10.067-8.258-14.563-5.066-4.518-11.74-7.125-15.402-7.032l-12.436.317 3.587-11.91c1.944-6.454.005-14.632-4.613-18.827-4.62-4.195-12.2-6.694-27.313.99l-10.743-14.072c28.086-30.964 65.366-68.32 87.653-102.594 3.04-4.676 1.373-11.558-3.237-15.41-2.017-1.685-4.398-3.036-7.39-3.185zm-122.707 36.64l7.197 16.498c-28.058 12.24-57.48 12.936-85.8-.072l7.513-16.355c23.976 11.013 46.85 10.504 71.09-.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThirdEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.076 20.326c-44.403 0-85.074 25.412-115.224 68.104-22.122 31.322-38.243 71.822-45.268 117.295 11.268-3.406 22.4-5.216 33.176-5.47 13.302-.316 26.063 1.73 37.87 6.024h.64c.506.263.99.537 1.49.804 14.208 5.552 26.97 14.42 37.545 26.42 27.592 31.31 40.233 82.2 31.002 147.836 11.677 2.103 25.794 2 37.056-.014-9.227-65.628 3.416-116.514 31.006-147.822 26.953-30.586 68.11-40.84 111.224-27.63-7.012-45.533-23.145-86.087-45.29-117.444-30.152-42.692-70.825-68.104-115.228-68.104zm-2.478 78.69c1.268-.017 2.536-.018 3.804 0 40.59.548 80.635 18.362 114.31 50.902l6.983 6.748-7.01 6.72c-37.295 35.744-78.045 53.636-118.17 53.253-40.128-.384-78.892-19.074-112.103-53.515l-6.353-6.588 6.454-6.488c33.47-33.64 72.76-50.512 112.084-51.034zm1.732 19.545c-20.775 0-37.55 16.932-37.55 38.225 0 21.293 16.775 38.225 37.55 38.225s37.55-16.932 37.55-38.225c0-21.294-16.775-38.224-37.55-38.224zm47.816 8.37c5.332 8.7 8.42 18.933 8.42 29.855 0 11.535-3.442 22.304-9.337 31.307 16.365-6.818 32.772-17.236 48.954-31.46-15.21-13.253-31.398-23.184-48.038-29.702zm-95.92.457c-15.647 6.447-30.93 16.173-45.464 29.384 14.99 14.17 30.685 24.68 46.806 31.537-5.98-9.046-9.476-19.896-9.476-31.522 0-10.73 2.973-20.8 8.133-29.398zm48.186 12.808c9.22 0 16.695 7.583 16.695 16.936 0 9.354-7.475 16.934-16.695 16.934s-16.693-7.58-16.693-16.933c0-9.352 7.472-16.935 16.692-16.935zm138.736 79.553c-1.77 23.523-18.57 43.682-42.44 57.676-16.024 9.395-35.52 16.348-57.147 20.178-5.55 24.405-6.327 54.318-.484 89.334l1.344 8.052-7.8 2.412c-18.743 5.8-43.65 6.162-63.57 0l-7.8-2.412 1.344-8.052c5.83-34.932 5.07-64.782-.444-89.155-22.05-3.786-41.922-10.808-58.207-20.356-23.814-13.962-40.593-34.06-42.43-57.514-7.567 1.242-15.398 3.354-23.458 6.397-.91 10.044-1.383 20.29-1.383 30.693 0 66.152 19.03 125.88 49.18 168.57 4.094 5.798 8.39 11.265 12.855 16.405 6.487-5.172 14.775-9.26 24.592-12.69 20.326-7.1 47.276-11.228 77.026-11.228 29.75 0 56.7 4.127 77.028 11.228 10.163 3.55 18.706 7.796 25.29 13.23.063.054.124.11.188.163 4.687-5.343 9.19-11.044 13.47-17.108 30.15-42.69 49.18-102.418 49.18-168.57 0-10.56-.49-20.955-1.427-31.145l-.203.538c-8.503-3.228-16.75-5.42-24.704-6.645zM251.326 436.744c-27.984 0-53.328 4.058-70.863 10.184-7.556 2.64-13.624 5.7-17.725 8.61 25.946 24.332 56.627 38.136 89.338 38.136 32.43 0 62.867-13.568 88.672-37.512-4.087-3.096-10.458-6.405-18.557-9.234-17.533-6.126-42.88-10.184-70.864-10.184z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThompsonM1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.02 282.864c.647 5.763-.805 16.744-4.795 23.737-7.455 12.98-70.408 119.37-93.583 158.517a10.8 10.8 0 0 1-18.156.723l-38.987-55.936a9.806 9.806 0 0 1 .71-12.2l76.428-66.323a15.526 15.526 0 0 1 11.655-5.148l4.886.031a13.414 13.414 0 0 0 13.335-11.224l48.504-32.203zm81.47-88.347l14.718 22.17a9.292 9.292 0 0 1-2.602 12.88l-25.679 17.05s-3.853 9.861-3.262 14.073c.59 4.212 4.087 15.196 3.565 18.187-.522 2.991-3.116 7.07-2.512 9.177.604 2.107 6.36 8.384 6.175 9.302a12.146 12.146 0 0 1-3.888 3.554 18.939 18.939 0 0 1-12.95 3.322c-9.173-1.309-12.276-1.153-14.047-2.582-1.77-1.428-8.27-3.416-9.518-12.686-1.25-9.27 3.298-24.648 3.15-26.688-.148-2.039-.188-9.467-4.485-13.835-4.298-4.368-14.83 2.432-24.26 8.598l-52.413 34.798-17.882-26.934 9.054-6.011-.938-16.397a9.292 9.292 0 0 1 7.537-8.854l25.396-4.884a4.795 4.795 0 0 1 4.897 2.051l1.648 2.482 119.976-79.654 12.212 18.393-33.877 22.491zm8.04 20.697a8.528 8.528 0 0 0-11.821-2.388l-13.077 8.683a8.528 8.528 0 0 0-2.388 11.82l.827 1.247a8.528 8.528 0 0 0 11.821 2.387l13.077-8.682a8.528 8.528 0 0 0 2.388-11.821l-.796-1.198zm164.75-161.89l-11.84 7.861 7.235 10.9 19.62-13.027L459.06 43.64a4.67 4.67 0 0 0-6.472-1.307 4.909 4.909 0 0 0-.752.622 4.738 4.738 0 0 0-.486 5.955zM306.809 199.63l63.016 94.916 18.67-12.395-63.017-94.916zm42.065-36.08l85.918-57.044a13.174 13.174 0 0 0 3.689-18.262l-11.259-16.957-107.868 71.617 11.258 16.957a13.174 13.174 0 0 0 18.252 3.695z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThompsonM1928(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M33.782 405.263l57.844 74.212a5.605 5.605 0 0 0 9.054-.467c28.971-42.99 46.646-94.058 57.612-121.356 5.078-12.552 14.195-22.978 24.62-31.56 0 0 19.75-18.098 25.94-25.76 8.056-10.043 7.72-20.907.92-31.696l-64.11 41.808a27.27 27.27 0 0 0-2.528 4.597l-1.81 4.231a8.259 8.259 0 0 1-4.136 2.697l-6.312 1.847a31.109 31.109 0 0 0-14.138 8.763l-82.677 65.428a5.58 5.58 0 0 0-.279 7.256zM436.424 48.359a5.53 5.53 0 0 1 1.578-7.66l2.802-1.828a5.53 5.53 0 0 1 7.653 1.611l2.435 3.733 21.115-13.77 7.417 11.375-21.104 13.763 2.117 3.247-12.057 7.862-2.798-4.29-122.76 80.056-6.069-9.306 122.76-80.057-3.102-4.757zM256.3 302.624c9.125 1.065 16.077-.772 20.75-3.82a16.554 16.554 0 0 0 5.931-6.432 11.11 11.11 0 0 1-3.466-19.846 24.27 24.27 0 0 1-2.802-37.744l21.135-13.783a6.777 6.777 0 0 0 1.975-9.38l-11.592-17.774 31.238-20.372-19.252-29.521-31.92 20.816-1.424-2.181a5.247 5.247 0 0 0-6.951-5.666 5.555 5.555 0 0 0-1.108.561 5.247 5.247 0 0 0 1.4 9.403l1.424 2.182-86.27 56.26-4.911-3.533c-1.295-.923-3.87-.511-6.187 1l-28.322 18.47c-2.316 1.51-3.732 3.7-3.409 5.258l1.252 5.92-7.073 4.612 19.252 29.521 73.416-47.877c10.216-1.24 16.578 4.81 17.424 17.36l-1.044 23.26c-.52 13.485 12.19 22.307 20.52 23.285zm12.115-80.249a7.63 7.63 0 0 1 2.223-10.558l11.767-7.674a7.63 7.63 0 0 1 10.558 2.223l2.697 4.136a7.63 7.63 0 0 1-2.223 10.558l-11.777 7.68a7.63 7.63 0 0 1-10.558-2.222l-2.697-4.136zm66.534-74.25l74.459-48.81a2.123 2.123 0 0 1 3.392 1.428 70.291 70.291 0 0 0 .507 7.805c2.063 16.724 9.618 22.953 9.618 22.953a10.16 10.16 0 0 0-3.426 18.181 10.172 10.172 0 0 0-.956 18.309 10.172 10.172 0 0 0 6.649 18.036c-2.887 6.422-11.65 12.534-26.283 10.818-8.331-.978-16.909-9.385-16.472-20.016l1.984-20.188c1.13-19.174-13.073-15.527-17.68-10.003-4.124 4.975-16.4 18.92-16.4 18.92a3.123 3.123 0 0 1-4.63.38l-8.725-7.661-2.576-2.255a5.16 5.16 0 0 1 .54-7.987zm-23.402 45.856a2.136 2.136 0 0 1 .269-.175l10.899-7.107c1.571-1.025 4.388.085 8.112 2.992 7.644 5.936 18.87 19.263 29.706 35.88 16.056 24.62 25.152 47.132 20.323 50.281l-10.847 7.074a2.136 2.136 0 0 1-.269.175c-4.829 3.15-21.763-14.251-37.818-38.872a244.538 244.538 0 0 1-12.345-21.189c-7.95-15.242-11.38-26.918-8.009-29.117z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThorFist(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.87 18.84v49.25C38.19 111.9 58.49 155.7 78.81 199.5c29.69-1.2 59.49-2.3 89.19-3.4 14.5-15.4 30.1-29.5 48-44L101.1 74.97 86.91 18.84H17.88zm94.63 0c6.1 16.15 12.2 32.33 18.4 48.47 23.5 1.98 47.1 3.9 70.6 5.85l22.8 72.34c5-4 10.3-8.1 15.7-12.2-8.2-25.9-16.2-51.83-24.4-77.71-23.8-1.99-47.6-3.94-71.4-5.9l-11.7-30.85zM65.37 126.1l42.23 2L152 178l-61.47 2.3zm196.93 13.6c-48.9 36.6-79.3 62.9-109.2 103.6 3.8 12 9.1 24.2 15.6 36.3l100.4-88.5 12.4 14-103.1 90.8c7 11 15 21.7 23.8 31.8l107.2-88.6 11.9 14.4-106.4 87.8c8 8 16.5 15.5 25.4 22.2L344 287.9l11 15.1-98.4 71.7c10.2 6.4 20.8 11.7 31.7 15.9 41.1-16.8 77.9-50.1 105.8-82.6 6-7 8.3-14 7.5-20.3-.9-6.3-4.9-13.2-15.7-20.1l-5.2-3.3 1-6.1c2.5-15.2-1.2-22.1-6.5-26.8-5.2-4.6-13.7-6.8-21.1-6.8l-15-.1 6.7-13.5c4.4-8.9 3.5-18.5-1.9-25.8-5.4-7.3-15.6-12.9-32.5-11.4l-12.7 1 2.8-12.4c3.1-14.2-2.2-21-10.7-25.1-9.4-3.9-20.4-3-28.5 2.4zM132.5 240c-8.9 10.1-16.6 21.1-22.4 32.6 8.4 20.9 19.7 36 33 44.9 10.1 6.8 21.4 10.3 34.4 10.4-20.1-29.1-36.2-58-45-87.9zm262.7 94.8c-4.2 4.5-8.5 8.9-13 13.4l23.7 20.6-18 15.7-16.9-25.8c-12.3 11.1-25.6 21.5-39.8 30.6l14.2 32.1c-17.7 15.4-35.4 30.7-53.1 46.1 12.9 8.9 25.7 17.8 38.5 26.7h32.8l-40.9-28.4 30.6-26.5 11.7 26.6 20.1-3.3 11.7 31.6h20l-13-34.8 60.9-10.3-13.3 45.1h41.8v-91l-86.6 9.7-8.3-12.7c12.1-10.4 24.1-20.9 36.1-31.3-13.3-11.6-27.5-24.1-39.2-34.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThorHammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M266.033 32.42l-85.238 85.238v19.799L285.832 32.42h-19.799zm41.528 3.728L184.523 159.186l168.291 168.29L475.852 204.44 307.56 36.15zm172.02 190.02L374.542 331.205h19.799l85.238-85.238v-19.799zm-239.903 13.627l-9.9 9.9 32.527 32.528 9.9-9.9-32.527-32.528zm-22.627 22.627l-23.528 23.527h47.055l-23.527-23.527zm-41.528 41.527l-27.255 27.256h65.054l27.256-27.256h-65.055zm-45.255 45.256l-27.254 27.254h65.054l27.254-27.254h-65.054zm-27.254 45.254l23.527 23.527 23.527-23.527h-47.054zm-21.729 3.728l-9.898 9.899 32.527 32.527 9.898-9.898-32.527-32.527zm-38.767 18.899l-7.504 22.512 37.388 37.388 22.512-7.504v-12.414L54.93 417.086H42.518z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThornHelix(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.875 18.688c3.203 7.786 3.926 16.95 4.03 27.78.117 11.915-.877 25.668-2.468 40.126-2.693 24.49-6.377 49.535-.656 71.78-6.075 11.6-19.268 17.043-35.218 20.095 16.236 11.488 36.372 16.193 55.75 11.155 4.172 2.988 8.886 5.517 14.063 7.406 12.283 4.483 26.604 5.65 45.03 3.845.483-7.57 1.287-14.966 2.126-22.125-18.17 2.18-30.275 1.23-39.155-2-8.93-3.248-14.99-9.736-18.03-16.563-3.664-8.236-4.52-18.246-4.657-30.375-.14-12.128.8-26.15 2.406-40.75 1.655-15.05 3.667-30.256 3.53-44.812l-.53-3.563c.147-.022.29-.04.437-.062-.267-7.548-1.168-14.902-3.093-21.938H71.876zm54.344 38.406c-2.93.008-5.966.116-9.095.312-.462 7.62-1.278 15.044-2.125 22.25 7.17-.687 13.54-.854 19.125-.594 8.052.377 14.53 1.59 19.688 3.313 9.983 3.337 15.33 10.67 18.125 16.313.004.007-.004.023 0 .03 4.084 8.26 4.915 18.162 5.03 30.063.116 11.915-.91 25.67-2.5 40.126-3.174 28.863-7.678 58.49 3.407 83.406 1.387 3.118 3.24 6.112 5.438 8.97 2.654 17.69-5.822 30.658-19.22 40.062 21.26.607 38.842-6.724 54.032-19.25 10.6 2.244 22.79 2.488 37.594.875.07-.633.148-1.313.218-1.94l.062-.467c.755-6.864 1.368-13.512 1.78-19.782-19.424 2.535-32.108 1.636-41.342-1.717-8.934-3.245-15.024-9.73-18.063-16.563-3.663-8.236-4.487-18.278-4.625-30.406-.138-12.13.77-26.12 2.375-40.72.205-1.863.414-3.727.625-5.593 17.935-6.422 33.858-16.394 43.594-37.155-14.194 6.125-27.66 5.143-40.688-2.063-.13-13.513-2.115-26.493-8-38.374-5.732-11.577-16.797-21.134-31.875-26.157-9.67-3.22-20.668-4.97-33.56-4.936zM56.405 67.687C40.13 69.94 28.428 69.9 19.53 68.03v22.064c9.908 1.497 21.237 1.45 34.69-.125.212-1.813.43-3.636.624-5.407.64-5.812 1.162-11.468 1.562-16.876zm261.625 98.407c-9.924 12.336-24.8 18.83-41.155 18.344-4.872-3.597-10.56-6.574-17-8.72-9.672-3.22-20.67-4.972-33.563-4.937-3.625.01-7.406.17-11.343.47-.082.71-.174 1.453-.25 2.156-.765 6.95-1.358 13.738-1.75 20.156 8.056-.874 15.108-1.1 21.25-.812 8.05.376 14.53 1.59 19.686 3.313 9.998 3.34 15.334 10.668 18.125 16.312 4.098 8.263 4.917 18.18 5.033 30.094.115 11.913-.88 25.666-2.47 40.124-1.157 10.53-2.49 21.157-3.187 31.625-14.21 8.57-28.415 6.47-42.625 2.967 12.176 19.17 26.11 34.532 45.47 38.313.976 3.577 2.2 7.086 3.72 10.5 5.11 11.485 16.065 21.71 30.53 27 10.1 3.675 21.575 5.122 35.563 4.53 28.41 16.137 58.544 27.008 89.906 34.595-6.23-29.518-17.78-58.992-31.75-88.53-.816.236-1.642.453-2.47.655 1.122-12.293 1.614-24.397.094-35.938 13.016-15.182 22.528-30.87 24.812-51.343-12.36 11.8-26.07 15.875-41.47 14.217-5.83-5.63-13.32-10.213-22.248-13.187-9.673-3.222-20.67-4.982-33.563-4.938-2.927.01-5.965.115-9.094.313-.462 7.617-1.28 15.083-2.124 22.28 7.162-.686 13.51-.854 19.094-.592 8.052.376 14.563 1.59 19.72 3.312 9.995 3.34 15.3 10.668 18.092 16.313 4.096 8.263 4.948 18.18 5.063 30.093.09 9.358-.556 19.863-1.594 30.94-.005.017.007.043 0 .06-3.253 10.205-12.32 16.49-22.374 19.126-17.327 1.948-28.993.983-37.625-2.156-8.93-3.248-14.99-9.734-18.03-16.563h-.03c-3.664-8.236-4.488-18.278-4.626-30.406-.14-12.127.77-26.12 2.375-40.717 1.658-15.09 3.673-30.27 3.53-44.844l-.53-3.564c.157-.023.31-.04.467-.062-.178-4.943-.63-9.805-1.468-14.563 14.082-11.002 20.396-32.75 19.81-55.936zm132.345 143.594c-10.293 10.04-20.307 19.424-31.156 26.125 16.522 34.94 30.197 70.528 35.78 107.375l2.03 13.28-13.155-2.718c-36.956-7.69-72.802-19.764-106.625-38.594-5.232 9.03-13.202 17.718-23.844 28.094 55.5 27.003 116.156 41.43 180.156 47.78-2.68-62.727-20.228-122.558-43.187-181.342z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThornedArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.03 19.875v19L75.657 95.5l-48.47 28.125 86.658 12.47-46.938 27.25 88.063 12.686-47.69 27.69 89.5 12.905 3.407 3.406-48.468 28.095 88.124 12.688-47.75 27.718 89.47 12.876.06.063.032-.032 23.125 3.312-28.718 28.72c31.304 19.57 71.2 39.18 100.594 46.874-7.61-31.554-26.336-68.222-46.906-100.563l-15.614 15.208c-16.25-17.246-.464-.61-19.855-20.863l-14.843-103.22-27.718 47.75-12.69-88.124-30.436 52.5-13.97-96.936-27.718 47.75L154.22 45.72l-32.44 55.905-81.75-81.75zM390.47 185.47l-8.064 36.81c35.057 67.22 63.472 144.408 63.47 215.47v9.344h-9.345c-62.652 0-144.955-28.477-211.78-61.906l-43.5 9.53c89.616 51.746 220.718 102.597 311.813 102.594.005-102.37-48.425-218.022-102.594-311.843zm-14.44 65.905l-11.155 50.906c16.02 29.348 28.89 60.25 32.906 88.72l1.75 12.313-12.31-1.75c-25.628-3.615-57.698-16.82-87.658-32.75l-44.875 9.812c57.178 26.034 122.48 46.993 172.22 49.47-2.193-56.77-23.28-119.44-50.876-176.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThornyTentacle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M27.93 24.984l93.373-5.423 36.01 79.905-65.557 192.5 34.856-25.44 58.512 92.284 109.087 2.458-13.782 40.5 116.88-95.562-32.297-90.13 42.807-15.588-101.81-26.556-24.407-43.978-32.727 129.108 34.536 3.5 11.863 34.4 10.72-45.844-30.216-5.416 36.8-22.733 19.185 59.858-40.365 41.63-95.76-31.723-28.355-132.644 170.14-144.574-20.01 59.737 111.622 41.438 60.064 97.9-35.12 275.226-20.288-62.49-135.668 63.09-268.112-60.94 51.547-21.294-60.254-213.92 28.28 29.354 39.812-104.33 18.432 27.776-3.158-68.39L65.494 62.8 16.89 98.314 27.932 24.98z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThornyVine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M170.03 19.97c-9.84-.048-20.1 1.433-30.468 4.718 35.302 10.096 48.28 38.273 28.313 50.874-19.99 4.045-38.712 10.416-55.438 19.5-29.128-24.24-76.94-16.207-98.374 27.126 25.322-15.383 53.47-5.423 51.062 13.406-4.616 6.22-8.8 12.928-12.47 20.156C29.29 201.79 22.633 246.438 32 283.188c9.368 36.75 34.264 66.22 77.313 83.375 31.047 12.37 67.714 6.876 92.437-10.47 17.063-11.97 28.697-28.66 29.97-49.843-5.095 7.016-11.27 12.66-18.25 16.656-15.738 9.01-34.5 10.306-51.94 5.97-17.438-4.338-33.843-14.324-45.186-29.063-11.344-14.74-17.314-34.496-13.406-56.47 7.892-44.383 43.592-73.596 83.25-80.343 39.657-6.747 84.25 9.094 109.312 52.5 18.92 32.77 19.77 66.857 8.156 97.406-11.614 30.55-35.028 57.797-64.187 80.25-48.663 37.47-125.09 46.22-216.532 19.72v81.5H357c7.82-5.284 14.934-10.99 21.406-17.063 51.168 12.833 106.224-25.224 118.188-93.594-27.192 29.037-59.208 30.884-70.125 11.78 1.63-5.822 3.052-11.756 4.25-17.78 5.384-27.102 6.4-56.04 4.53-85.033 48.266-16.233 70.995-76.93 42.03-138.656-5.8 43.27-40.027 61.433-60.06 41-7.794-19.842-18.865-37.928-32.408-53.81 17.286-40.49-7.463-92.795-64.687-116.22 23.025 31.505 16.59 61.334-6.594 62.906-21.08-9.474-43.803-15.414-67.124-17.156-10.18-29.884-40.52-50.61-76.375-50.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThreeBurningBalls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.598 22.143c12.03 9.487 23.73 19.412 35.017 29.882-24.67-9.444-49.39-13.995-72.93-13.853-48.447.292-91.91 20.39-119.757 58.316-7.19-.762-14.395-1.162-21.594-1.172-45.042-.06-89.874 14.756-129.7 46.145v.003c5.198-2.437 10.294-4.65 15.294-6.656 93.608-11.524 107.275 67.72 88.455 160.04l-20.442-58.26c-1.04 48.303-8.33 96.605-27.98 144.907l.358-.164c-19.91 37.174-8.988 84.372 26.596 108.697 38.112 26.054 90.406 16.226 116.46-21.886 24.48-35.812 17.28-84.146-15.302-111.464 17.057-119.542-47.078-227.97-135.04-227.88-8.1.01-16.4.945-24.856 2.868 43.498-15.75 79.39-14.96 109.195-1.547-.018.048-.038.095-.058.143.03-.044.062-.084.092-.127 53.26 23.99 87.08 88.283 110.102 170.562-9.013 15.1-14.764 32.445-16.188 51.135-4.922 64.618 43.654 121.206 108.272 126.13 64.617 4.922 121.206-43.657 126.13-108.274 4.864-63.87-42.54-119.89-106.04-125.93-47.412-83.042-119.016-134.224-193.168-145.883 50.066-40.72 105.886-16.305 161.578 35.395-1.378 14.625 1.054 29.786 7.855 43.953 19.98 41.62 70.182 59.256 111.8 39.276 41.62-19.98 59.256-70.182 39.276-111.8-8.748-18.226-23.297-31.843-40.38-39.725l.083-.368c-43.945-22.468-88.205-38.804-133.125-42.46zM152.312 130.26l-.003.006.002-.006zm273.465-54.457c2.192-.026 4.375.065 6.543.26l-58.593 64.212 45.957 31.938-32.51 20.687c-7.997-6.06-14.726-14.063-19.383-23.765-15.608-32.516-2-71.262 30.517-86.87 8.128-3.904 16.65-5.98 25.097-6.39.792-.04 1.583-.063 2.373-.072zm27.02 5.547c13.686 6.042 25.37 16.826 32.38 31.43 3.326 6.928 5.312 14.138 6.085 21.347l-54.55-35.154 16.085-17.623zm-28.86 31.623l66.043 42.56c-4.273 18.62-16.683 35.172-35.32 44.12-15.78 7.575-33.02 8.25-48.38 3.24l47.138-29.997-51.502-35.79 22.022-24.133zM363.408 261.9c2.523 0 5.063.097 7.62.29 28.96 2.208 54.006 16.596 70.51 37.773l-14.23 57.63-68.436 11.2 22.85-57.125-53.69-43.23c10.28-3.946 21.35-6.22 32.863-6.506.836-.02 1.675-.032 2.515-.032zm-53.637 15.83l49.466 39.83-22.94 57.346-53.782 42.608c-12.663-18.067-19.373-40.483-17.56-64.264 2.442-32.068 19.823-59.336 44.816-75.52zm145.267 45.522c5.65 13.8 8.26 29.1 7.047 45.016-1.883 24.72-12.643 46.59-28.924 62.728l-17.517-52.555 26.853-4.393 12.54-50.795zm-305.443 32.44c12.53.078 25.184 3.782 36.35 11.415 1.51 1.033 2.95 2.13 4.345 3.262l-51.12 22.94-24.58-27.654c10.532-6.622 22.707-10.04 35.004-9.965zm-49.227 22.093l33.944 38.188 33.526-15.043 7.478 31.062-76.294 30.37c-18.11-21.8-20.393-53.635-3.567-78.25 1.53-2.235 3.173-4.343 4.914-6.327zm296.596 3.713l20.68 62.04c-17.592 11.508-38.992 17.51-61.633 15.786-24.032-1.83-45.366-12.054-61.364-27.58l53.3-42.224 49.017-8.022zm-193.436 3.416c14.212 21.417 14.865 50.093-.578 72.684-19.81 28.98-58.568 36.93-88.077 18.568l82.402-32.8-12.09-50.22 18.342-8.232z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThreeFriends(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M389 40.84c18.5 0 35 18.79 35 44.03 0 25.33-16.5 44.03-35 44.03s-35-18.7-35-44.03c0-25.24 16.5-44.03 35-44.03zm-132.9 0c18.4 0 35 18.79 35 44.03 0 25.33-16.6 44.03-35 44.03-18.5 0-35.1-18.7-35.1-44.03 0-25.24 16.6-44.03 35.1-44.03zm-133 0c18.5 0 35 18.79 35 44.03 0 25.33-16.5 44.03-35 44.03s-35.09-18.7-35.09-44.03c0-25.24 16.59-44.03 35.09-44.03zm133 109.06c64 2 118 2 182.8 4.2 30.9 17.8 45.2 109 44.3 140.7l-17.6 17.7c-7.7-42.8-17.4-99.9-33.5-112.6v87.6l4.1 183.7H414l-16.7-184.7h-18l-16.7 184.7h-22.3l4.2-183.7-8-88.5h-29.3l-7.2 88.2 4.2 183.7h-22.3l-16.8-184.7h-18l-16.8 184.7h-22.2l4.2-183.7L205 199h-29.3l-8 88.5 4.2 183.7h-22.3l-16.7-184.7h-18L98.01 471.2h-22.2l4.2-183.7v-87.6c-16.2 12.7-25.9 69.8-33.6 112.6l-17.6-17.7c-.9-31.7 13.5-122.9 44.3-140.7 64.99-2.2 118.99-2.2 182.99-4.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThreeKeys(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.875 19.125c-33.954 0-62.5 31.494-62.5 71.844 0 40.348 28.545 71.84 62.5 71.843 28.553 0 53.19-22.276 60.406-53.5l1.657-7.25h133.594v61.313h22.564V134.5h24.78v28.875h47.845v-16.5h-23.064V117.97h23.063V102.06h30.967v-26.28H144.125l-1.906-6.813c-8.274-29.326-31.934-49.845-59.345-49.845zm0 24.063c22.423 0 40.594 21.41 40.594 47.812 0 26.403-18.174 47.78-40.595 47.78-22.42 0-40.594-21.377-40.594-47.78 0-26.403 18.172-47.813 40.595-47.813zm44.25 138.53c-33.954 0-62.5 31.495-62.5 71.845 0 40.35 28.545 71.84 62.5 71.843 28.553 0 53.16-22.276 60.375-53.5l1.688-7.25H322.78v36.814h26.69v24.5h23.967V278.31h24.782v47.657h19.75v-61.314h30.936v-26.28h-260.53l-1.907-6.814c-8.274-29.324-31.934-49.843-59.345-49.843zm-23.03 49.47c.366-.02.752 0 1.124 0 11.905 0 21.53 9.625 21.53 21.53 0 11.907-9.625 21.563-21.53 21.563-11.907 0-21.564-9.655-21.564-21.56 0-11.535 9.047-20.955 20.438-21.532zM182 352.063l-51.844 28.593v81.125l51.47 27.47 56.468-55.375 2.72-2.688H374.28V448.75h40.533v24.78H374.28v19h119.126v-38h-34.812v-24.78h34.812v-24.844H241.062l-2.656-2.375L182 352.064zm-19.22 53.312c8.26 0 14.97 6.68 14.97 14.938 0 8.257-6.71 14.968-14.97 14.968-8.256 0-14.936-6.71-14.936-14.967 0-8.258 6.68-14.938 14.937-14.938z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThreeLeaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.563 19.28c10.093 10.734 16.743 23.678 20.562 37.657 6.202 22.707 5.806 48.148 3.72 74.094-4.176 51.894-14.58 106.512-2.44 140.407 11.396 31.814 29.668 50.71 49.94 60 8.72 3.998 17.9 6.21 27.186 6.782 22.195-65.084 17.46-148.144-19.06-204.283 48.352 48.234 71.19 121.068 56.436 197.407l-8.78 3.53c2.723-.808 5.42-1.763 8.093-2.843 41.783-16.87 75.975-66.253 61.75-138.655-6.536-33.265-28.966-80.165-66.5-116.5-32.472-31.432-75.827-55.212-130.908-57.594zM445.53 202.813c-.84 12.1-4.638 23.528-10.56 33.907-10.353 18.14-26.448 33.757-43.876 48.593-34.856 29.67-75.057 57.156-88.313 85.218-12.555 26.583-12.884 49.252-6.186 67.283 2.92 7.86 7.21 14.894 12.625 20.968 53.708-26.787 101.73-80.91 113.81-138.03.076 59.646-30.63 118.687-86.624 156.906 35.802 14.545 86.282 5.034 121.72-47.75 16.418-24.456 31.558-67.3 30.812-112.875-.634-38.688-12.264-79.23-43.407-114.217zm-424.874 73.47c-9.483 45.878.708 86.832 19.5 120.656 22.136 39.84 56.682 69.376 83.125 82.343 57.07 27.988 105.514 10.968 129.25-19.53-67.59-5.1-123.692-40.873-153.436-92.563 39.02 43.428 107.658 66.29 167.562 62.625 1.654-7.963 1.87-16.204.47-24.468-3.214-18.965-14.87-38.447-39.032-55.188-25.505-17.67-74.045-21.36-119.063-29.625-22.508-4.13-44.247-9.59-62.28-20.124-10.323-6.03-19.314-14.06-26.094-24.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThreePointedShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M362.803 440.909l130.293 20.426-82.833-102.623-35.511 10.413-41.217-23.794c1.792-6.67 2.837-13.65 2.837-20.887 0-37.218-25.334-68.436-59.678-77.577v-47.605l26.77-25.542-47.455-123.055-47.458 123.055 26.774 25.548v47.6c-34.34 9.135-59.684 40.359-59.684 77.577 0 7.231 1.045 14.205 2.833 20.87l-41.223 23.8-35.51-10.412-82.837 102.622L149.2 440.904l8.736-35.964 41.156-23.765c14.55 14.6 34.678 23.638 56.913 23.638 22.234 0 42.359-9.034 56.906-23.623l41.158 23.758zm-106.798-75.986c-22.352 0-40.475-18.123-40.475-40.479 0-22.35 18.124-40.475 40.475-40.475 22.355 0 40.48 18.125 40.48 40.475 0 22.356-18.125 40.479-40.48 40.479z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThroneKing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 17.492l20.912 34.856L306 34.895 296.973 71h-81.946L206 34.896l29.088 17.452zm64.3 34.414C334.08 62.311 343 77 343 96v64.648c-10.638-7.27-22.444-13.917-34.984-18.63C311.239 132.817 313 122.663 313 112c0-8.018-1.005-15.744-1.489-19.372zm-128.6 0l8.789 40.722C200.005 96.256 199 103.982 199 112c0 10.663 1.76 20.817 4.984 30.018-12.54 4.713-24.346 11.36-34.984 18.63V96c0-19.001 8.92-33.689 22.7-44.094zM291.356 89c2.31 6.965 3.643 14.753 3.643 23 0 15.85-4.892 30.032-12.26 39.855C275.372 161.68 266.012 167 256 167c-10.012 0-19.372-5.32-26.74-15.145C221.892 142.032 217 127.85 217 112c0-8.247 1.334-16.035 3.643-23zm8.541 69.67c25.391 9.618 49.716 29.5 65.356 43.92-3.358 1.38-6.477 3.137-9.281 5.24-4.585 3.438-8.377 7.98-10.655 13.223l-23.134-5.783-4.368 17.46 6.9 1.725c2.53 16.035 3.235 31.57 3.249 43.781-5.706-6.514-12.54-12.787-21.897-14.996-3.203-.756-6.388-.989-9.529-.838-9.422.453-18.448 4.359-26.393 7.94A163.812 163.812 0 0 0 256 277.566a163.812 163.812 0 0 0-14.146-7.224c-10.593-4.775-23.11-10.126-35.922-7.102-9.358 2.21-16.19 8.482-21.897 14.996.014-12.212.72-27.746 3.248-43.78l6.9-1.726-4.367-17.46-23.134 5.783c-2.278-5.244-6.07-9.785-10.655-13.223-2.804-2.103-5.923-3.86-9.28-5.24 15.639-14.42 39.964-34.302 65.355-43.92a71.055 71.055 0 0 0 2.757 3.984c6.988 9.318 16.241 16.507 26.805 20.004L256 240l14.336-57.342c10.564-3.497 19.817-10.686 26.805-20.004a71.06 71.06 0 0 0 2.757-3.984zM384 217c7.013 0 13.194 2.204 17.227 5.229 3.974 2.98 5.704 6.29 5.753 9.625-.292.051-.395.103-.884.132-3.949.234-12.367-.986-22.096-.986s-18.147 1.22-22.096.986c-.49-.029-.592-.081-.884-.132.05-3.336 1.779-6.645 5.753-9.625C370.806 219.204 376.987 217 384 217zm-256 0c7.013 0 13.194 2.204 17.227 5.229 3.974 2.98 5.704 6.29 5.753 9.625-.292.051-.395.103-.884.132-3.949.234-12.367-.986-22.096-.986s-18.147 1.22-22.096.986c-.49-.029-.592-.081-.884-.132.05-3.336 1.779-6.645 5.753-9.625C114.806 219.204 120.987 217 128 217zm279 32v174h-46V249zm-256 0v174h-46V249zm149.23 31.6c.677 0 1.251.054 1.702.16 2.735.646 10.877 7.205 16.595 14.224 4.698 5.766 7.671 10.392 8.8 12.182l11.118 88.953c-3.57-4.158-7.477-8.167-11.738-11.615C320.277 379.3 312.839 375 304 375c-20.5 0-34.72 14.856-43.488 28.008a111.855 111.855 0 0 0-4.512 7.39 111.855 111.855 0 0 0-4.512-7.39C242.72 389.856 228.5 375 208 375c-8.839 0-16.276 4.3-22.707 9.504-4.26 3.448-8.169 7.457-11.738 11.615l11.119-88.953c1.128-1.79 4.101-6.416 8.799-12.182 5.718-7.019 13.86-13.578 16.595-14.224 3.603-.85 15.085 1.798 24.389 5.992 2.106.95 4.095 1.919 5.945 2.857L256 352l15.598-62.39c1.85-.939 3.84-1.909 5.945-2.858 6.978-3.146 15.182-5.423 20.367-6.006a20.831 20.831 0 0 1 2.32-.146zM304 393c2.475 0 6.694 1.7 11.385 5.496 4.69 3.796 9.634 9.323 13.949 14.969 2.518 3.294 4.72 6.502 6.717 9.535h-66.31c1.592-3.153 3.419-6.515 5.747-10.008C282.72 402.144 292.5 393 304 393zm-96 0c11.5 0 21.28 9.144 28.512 19.992 2.328 3.493 4.155 6.855 5.748 10.008h-66.31c1.995-3.033 4.198-6.24 6.716-9.535 4.315-5.646 9.259-11.173 13.95-14.969C201.305 394.7 205.525 393 208 393zm231 48v14H73v-14zm48 32v14H25v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrowingBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M222.4 21.66c-2.3 0-4.5.35-6.7 1-8.9 2.62-16 10.11-20.4 21.67-4.4 11.52-5.4 26.73-1.6 42.27 3.8 15.5 11.6 28.1 20.6 35.6 9 7.6 18.6 10.1 27.4 7.5 8.8-2.6 16-10.1 20.3-21.7 4.4-11.45 5.4-26.66 1.7-42.21-3.8-15.55-11.6-28.13-20.6-35.65-6.8-5.69-13.9-8.52-20.7-8.48zM94.28 28.94c-21.65 0-39 17.35-39 39s17.35 38.96 39 38.96c21.72 0 39.02-17.31 39.02-38.96 0-21.65-17.3-39-39.02-39zm-54.27 56.4l-21.49 8.71C29.24 138.8 65.03 188 108.1 208.9c33.3-2.4 51.3-11 87.5-27.5 24.8 68.1 32.5 116.5 4.8 192.7l-108.26 64-7.29 52.2 157.45-78c22.2-32.3 38-55.9 48.1-92.2l91.3 23.5c20.7 45.5 27.4 84.3 32.3 137.3l43.1-36.3c-7.5-51.6-17.6-92.5-36.8-142.1-31.3-18.9-75-37.8-105.5-48 8.7-40.6 3.9-70.9-8-110.2 65.2-3.1 100.7 5.5 163.8 23.3l22.9-23.4c-39.1-18.2-131.6-47.85-211.9-40.4-.9 3.5-1.9 6.9-3.1 10.2-5.9 15.7-17.2 28.6-32.5 33.2-15.4 4.5-31.1-.4-43.2-10.7-3-2.5-5.8-5.3-8.5-8.4-32.8 13.5-64.9 29.7-80.7 40-24.29-10.7-37.35-30.1-47.34-50.6-12.33-7-21.83-18.45-26.25-32.16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrownCharcoal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.938 16.313c-48.69.004-101.062 8.413-156.282 23.187 90.522-18.285 226.376.697 338.188 105.594-73.79-50.613-149.953-75.118-222.75-77 51.32 13.564 102.688 37.988 151.22 74.625C195.68 93.44 104.173 80.47 21.78 95.655c48.09 10.59 97.853 31.526 146.94 65.063-34.338-12.246-68.58-19.27-102.44-23.5 69.168 25.33 135.483 72.104 189.75 141.718C189.955 216.394 117.413 180.8 44.94 167.53c61.548 32.83 101.606 74.716 136.156 135.22-27.142-23.432-55.872-42.913-85.125-59.094 21.83 20.756 42.673 45.098 62 72.906-16.595-14.324-37.69-24.69-64.095-30.968 35.598 30.838 49.234 68.717 71.75 107.72 120.902 209.406 401.145 54.24 299.156-178.47C401.815 71.17 301.368 16.3 176.94 16.314zM389.844 136.47l-7.938 52.686-40.656-23.844 48.594-28.843zM253.5 168.655l73.063 17L275.5 232.72l-36.03-20.032 14.03-44.032zm163.125 42.03L456.47 303l-67.814-4.063-3.72-.218-2.842 2.374-53.97 45.25-19.093-25.47 3.5-85.155 104.095-25.032zm-136 54.345l7.594 48.5-.658.5-28.343-9.155 21.405-39.844zm-79.813 24.408l45.157 39.218-45.69 11.938.532-51.156zm203.313 29.156l53.53 3.22-23 68.248-30.53-71.468zm-18.625 4l35.78 83.75-42.686 7.53 9.03 34.032-77.593 22.53-69.56-35.53-14-82.094 70.31-17.125 21.126 28.157-6.062 65.906 18.625 1.72 6.25-67.94 48.78-40.936z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrownDaggers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167 18.813c-20.39-.002-36.813 16.92-36.813 37.312 0 20.39 16.423 36.813 36.813 36.813 12.06 0 22.896-5.747 29.75-14.657l73.094 19.595L305.5 145.75l186.844-.094-161.75-93.5-53.906 23.25L204.344 56c-.07-20.335-16.996-37.19-37.344-37.188zm0 18.656c10.29 0 18.656 8.365 18.656 18.655 0 10.288-8.366 18.156-18.656 18.156s-18.125-7.867-18.125-18.155c0-10.29 7.835-18.658 18.125-18.656zM64.062 69.874c-3.547.035-7.133.54-10.718 1.5C30.4 77.523 16.79 101.088 22.937 124.03c4.89 18.253 20.803 30.59 38.657 31.782l22.78 84.907-27.56 63.874 109.03 188.625.125-217.876-54.876-40.844-22.97-85.72c15.04-9.912 22.795-28.642 17.876-47-5.187-19.357-22.783-32.096-41.938-31.905zm.25 19.22c10.707-.108 20.57 6.99 23.47 17.81 3.435 12.825-4.177 26.003-17 29.44-12.825 3.435-26.002-4.177-29.438-17-3.436-12.825 4.144-26.003 16.968-29.44 2.004-.536 4.018-.79 6-.81zm112.438 44.28c-12.127.323-24.084 5.554-32.625 15.47-16.078 18.662-13.976 46.827 4.688 62.905 14.85 12.794 35.712 14.094 51.718 4.688l69.032 59.5 13.688 70.843 203.594 98.033L359.75 257.969 288.844 255l-69.656-60.063c7.095-17.28 2.774-37.888-12.157-50.75-8.747-7.536-19.58-11.097-30.28-10.812zm.72 19.813c5.98-.16 12.015 1.818 16.905 6.03 10.432 8.988 11.612 24.756 2.625 35.188-8.987 10.432-24.724 11.58-35.156 2.594-10.432-8.987-11.612-24.724-2.625-35.156 4.773-5.542 11.47-8.476 18.25-8.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrownKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.563 18.563c-18.602-.002-37.226 7.096-51.47 21.343-28.49 28.498-28.496 74.41 0 102.906 6.024 6.024 29.352 22.373 58.907 41.094 20.86 13.213 45.242 28.09 70.25 43.094-4.39 11.828-6.418 24.323-6.094 36.78 51.78 37.817 94.45 64.762 127.28 81.22 18.323 11.016 47.167 25.522 70.877 37.03-6.13 1.612-13.094 1.737-20.47.75-13.575-1.814-29.605-7.277-48.75-16.186-32.603-15.173-74.185-40.565-124.687-76.625 4.546 14.903 12.712 28.93 24.5 40.717 38.375 38.377 295.72 156.75 295.72 156.75S370.25 230.09 331.875 191.72c-11.802-11.804-25.857-19.96-40.782-24.5 36.08 50.51 61.51 92.075 76.687 124.686 8.91 19.144 14.374 35.175 16.19 48.75.985 7.375.86 14.338-.75 20.47-11.478-23.642-25.965-52.39-36.97-70.72-16.452-32.853-43.418-75.59-81.28-127.437-.823-.023-1.647-.033-2.47-.032-.824 0-1.647.01-2.47.03-10.82.26-21.596 2.307-31.874 6.126-14.995-25.017-29.85-49.422-43.062-70.28-18.72-29.557-35.072-52.885-41.094-58.908-14.243-14.24-32.836-21.342-51.438-21.343zm-6.282 23.75c23.424 0 42.22 18.764 42.22 42.187 0 23.426-18.796 42.22-42.22 42.22-23.42 0-42.218-18.794-42.218-42.22s18.796-42.188 42.22-42.188zm69.282 75.093c20.263 0 36.532 16.27 36.532 36.53 0 20.266-16.27 36.533-36.53 36.533-20.264 0-36.533-16.268-36.533-36.532 0-20.265 16.27-36.532 36.532-36.532zm55.313 62.72c16.094 0 29 12.905 29 29s-12.906 29-29 29-29-12.905-29-29c0-16.097 12.906-29 29-29zm43.72 53.218c10.916 0 19.624 8.708 19.624 19.625s-8.71 19.624-19.626 19.624c-10.917 0-19.625-8.707-19.625-19.625 0-10.92 8.706-19.626 19.624-19.626z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrownSpear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M248.25 16.688C124.165 17.31-57.308 93.192 51.22 374.563 12.847 60.82 305.093 126.845 394.47 336.469l-76.564-281-2.562-9.47 9.437-2.656 17.94-5.063c-14.344-12.722-50.85-21.812-94.47-21.593zm112.688 37.03l-21.344 6.032L422 362.25l-29.625 4.813 94.063 127.718 7.53-144.186-22.156 3.594-110.875-300.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrustBend(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.842 62.334c-23.151 0-43.737 5.138-59.522 17.666-104.521 82.955 16 400 16 400h400S62.472 282.86 142.142 144c36.264-63.205 188.819 28.358 236.457 59.102-13.827 12.298-36.347 21.55-62.675 35.735 42.774 7.379 107.957-6.075 133.072-19.825-16.707-54.737-41.265-98.913-83.787-123.87 12.637 27.463 22.197 50.35 23.248 70.883-27.068-17.556-164.658-103.69-259.615-103.691z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThrust(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M452.798 479.462L59.205 481.31s154.378-369.683 151.153-379.303l-46.12-.224 93.677-71.09 95.207 72.397-50.263.224z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThumbDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M283.195 35.116c24.564.196 57.187 6.155 86.344 17.69 13.42 5.31 24.168 9.772 30.624 14.062 6.456 4.29 8.202 6.845 8.266 11.725.052 3.996-.285 6.73-2.256 9.89-1.972 3.162-6.117 7.236-15.42 11.72l-26.506 12.78 29.12 4.235c28.602 4.157 33.414 21.214 33.6 23.85.69 9.877-2.582 16.77-15.882 22.27l-23.953 9.91 24.94 7.068c14.348 4.065 24.492 16.475 24.49 24.726 0 7.6-7.05 18.704-24.22 24.037l-27.63 8.583 27.625 8.606c10.35 3.222 18.282 5.945 22.32 8.792 4.038 2.847 5.318 4.47 5.107 11.64-.297 10.136-5.695 15.012-15.656 19.5-9.962 4.49-23.656 6.725-34.927 8.305-35.802 5.02-71.025 6.965-105.87.084l-20.33-4.015 10.947 17.598c25.885 41.614 54.194 90.91 59.11 130.426l.044.352.072.348c5.128 24.97-6.35 36.185-16.972 37.46-5.31.64-11.003-1.04-16.315-6.722-5.313-5.68-10.128-15.727-11.436-31.537l-.12-1.448-.57-1.336c-7.724-18.123-25.866-39.642-46.338-61.158-20.097-21.123-42.306-41.512-58.814-55.33-35.53-49.788-45.97-71.5-53.832-85.07-3.957-6.827-7.77-12.2-13.52-16.87-5.75-4.67-12.805-8.494-24.096-14.304l-.02-.01-.02-.01c-3.508-1.783-10.932-13.615-14.72-31.09-3.786-17.476-5.158-39.717-3.44-60.715 1.72-21 6.696-40.814 14.187-53.263 3.746-6.224 7.978-10.502 12.393-12.85 4.243-2.255 8.787-3.025 14.914-1.767 10.302 4.843 19.693 9.668 30.178 12.615 10.865 3.054 22.944 3.76 36.7.153l.583-.153.56-.23c28.5-11.733 71.544-20.78 100.737-20.55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThumbUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.344 28.514c-2.386 1.354-4.334 3.497-6.273 7.182-2.335 4.438-4.28 10.836-5.94 18.29-3.316 14.91-5.51 33.828-12.098 51.26l-.54 1.43-.982 1.17c-53.308 63.59-92.07 98.36-119.014 148.817l-2.46 4.605-5.22.15s-10.63.322-22.607 2.46c-11.978 2.137-43.225 3.316-46.132 7.017-13.33 16.97-23.48 45.76-25.072 70.46-1.592 24.697 3.872 48.986 16.676 65.568.858 1.11 29.53 4.57 38.22 5.302 8.693.73 16.52.162 16.52.162l6.08-.457 2.678 5.48c14.83 30.325 61.456 50.595 110.937 66.056 4.384.248 11.962-1.82 20.852-6.295-19.818-7.57-35.37-14.03-52.5-23.087l-4.423-2.338-.347-4.99c-.896-12.814 5.672-23.273 13.61-30.256 2.54-2.237 5.24-4.216 7.985-6.038-1.54-.685-3.074-1.38-4.62-2.053l-4.698-2.05-.635-5.086c-1.752-14.04 2.566-27.897 11.664-37.728 1.852-2 3.932-3.81 6.19-5.405l-.23-.1-.438-5.31c-1.313-15.828 8.72-29.44 20.295-39.02 2.13-1.764 4.347-3.44 6.623-4.985l-.91-2.148c-4.49-10.608-2.336-21.785 3.01-29.815 5.35-8.03 13.357-13.657 21.92-16.79l.232-.086.236-.073c16.656-5.078 32.616-1.007 47.756 3.03 15.14 4.036 29.842 8.22 45.14 6.923 9.286 15.502 8.095 12.523 10.49 17.176l-8.966.76c-19.417 1.647-36.48-3.515-51.3-7.467-14.71-3.92-26.832-6.456-37.616-3.264-5.132 1.933-10.21 5.715-12.908 9.77-2.15 3.226-3.06 6.18-2.338 9.75 21.768 9.268 38.374 19.347 57.04 24.798 19.682 5.746 42.49 7.06 79.325-3.035 5.858-2.842 11.615-7.678 15.014-12.946 3.503-5.427 4.637-10.646 2.87-16-6.415-19.43-15.202-36.684-33.028-48.515-40.155-16.703-65.958-16.832-101.275-13.336-.627-5.215-.437-10.644.022-18.09 2.066-15.153 8.845-33.844 16.745-55.096 9.792-26.342 21.692-55.157 30.416-78.892-2.042-19.79-7.618-30.87-15.044-37.3-7.295-6.315-17.56-9.054-30.932-9.564zm-14.53 290.698c-4.52 1.1-10.952 3.76-16.513 8.363-6.763 5.6-11.67 12.988-13.268 18.99 24.578 11.48 43.09 22.944 74.63 33.086l66.92-3.794c11.996-4.2 19.78-8.523 24.07-12.197 4.42-3.79 5.292-6.294 5.45-8.77.265-4.15-3.83-11.11-9.88-18.43-37.514 9.835-63.92 8.562-86.034 2.105-16.627-4.855-30.524-12.225-45.375-19.353zm-25.398 49.41c-6.38.195-11.287 2.923-15.2 7.15-4.27 4.616-6.853 11.327-7.09 18.49 23.313 10.374 45.08 21.135 74.69 30.407l56.54-1.095c21.862-.903 27.79-9.79 28.918-17.854.6-4.28-.493-8.504-2.71-11.72l-67.27 3.815-1.57-.496c-28.61-9.035-47.056-19.095-66.265-28.698h-.044zm-9.96 50.937c-6.14 3.332-12.053 6.753-16.258 10.452-4.005 3.523-6.404 6.67-7.237 10.69 17.396 8.825 33.933 15.363 57.386 24.162l46.51 1.596c8.015-3.427 12.8-6.69 15.08-9.11 2.44-2.59 2.637-3.797 2.603-5.873-.035-2.12-1.344-5.413-3-9.437l-35.403.685-1.385-.427c-22.878-7.07-41.16-14.99-58.295-22.74z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThunderBlade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.844 16.514v54.064l76.18 58.4 141.902-7.525 8.45 30.682-60.562 5.877 37.727 19.617-41.247 32.694 31.352-.88c-24.938 26.547-49.458 53.393-74.567 78.935-15.745-23.004-28.3-47.16-35.853-71.05l-4.64-14.67-73.14 73.15 80.737 80.73c-25.172 32.576-54.14 58.558-84.51 83l-3.486 2.808v4.474c0 14.94 4.783 27.6 13.722 36.057 8.94 8.457 21.28 12.248 34.582 12.247h4.7l2.802-3.773c23.665-31.872 49.886-60.988 82.572-84.426l83.473 83.47 73.14-73.142-14.67-4.637c-25.647-8.106-50.247-21.622-73.74-38.29 29.318-28.954 59.594-57.008 88.91-85.312l8.352 48.865 86.038 9.654 42.137 148.15h45.53v-58.333l-51.237-117.03-99.217-1.42-13.776-47.277C401.037 201.05 464.198 127.47 489.44 33.267l3.15-11.76h-13.41l-1.188.317C405.265 41.31 346.29 80.952 293.182 128.38l.353-33.556L260.61 138.9l-11.1-42.062-124.79-10.03-42.85-70.294H17.843zm448.638 28.228c-25.662 78.606-80.402 143.39-143.707 206.694l-12.17-57.89-29.593 21.755-10.73-39.038c57.485-56.983 118.99-106.68 196.2-131.52zm-211.38 146.803l15.087 54.904 28.097-20.655 8.674 41.264c-34.216 33.456-70.35 66.784-105.384 101.817l-7.597 7.598 8.577 6.468c23.2 17.497 47.904 32.252 74.082 42.422l-38.603 38.604-81.322-81.322-6.39 4.323c-36.53 24.72-65.005 55.87-90.137 89.17-7.597-.68-13.423-3.04-17.434-6.835-4.11-3.888-6.865-9.7-7.574-18.362 31.536-25.61 62.357-53.572 88.947-89.65l4.768-6.47-79.02-79.016 38.594-38.6c9.494 24.59 23.172 48.765 39.827 71.45l6.44 8.777 7.7-7.698c38.51-38.51 74.93-79.613 112.665-118.19z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThunderSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23.094 20.125L84.156 77.78 44.28 105.563 127 176.594c3.655-16.908 11.556-32.517 22.688-46.125l-41.375-33.345 26.593-27.813L23.094 20.126zm473.094 2.938L438.53 84.156 410.75 44.25l-50.438 58.72c14.366 9.26 26.63 20.68 36 33.75l22.875-28.407L447 134.905l49.188-111.844zM268.344 95.97c-70.046 1.018-124.938 47.628-124.938 102.155 0 25.662 12.01 49.232 32.188 67.438l2.937 2.625.126 3.937 2.375 61.5c4.54 2.58 14.774 7.882 29.75 12.625v-40.72h18.69v45.626c10.157 2.127 21.678 3.707 34.405 4.188v-42.156h18.688v42.03c13.336-.665 25.14-2.53 35.312-4.937v-44.75h18.688v39.25c11.83-4.243 19.824-8.66 23.656-10.967l1.78-60.938.125-4.03 3-2.69c20.67-18.317 32.78-41.973 32.78-67.936 0-55.138-56.05-102.25-127.25-102.25h-2.31zm-77.344 89c23.367-.295 58.375 18.53 58.375 18.53 0 21.772-17.665 39.438-39.438 39.438-21.79 0-39.406-17.666-39.406-39.438.418-13.68 9.058-18.388 20.47-18.53zm159.375 0c11.412.142 20.052 4.85 20.47 18.53 0 21.772-17.635 39.438-39.408 39.438-21.772 0-39.437-17.666-39.437-39.438 0 0 35.008-18.825 58.375-18.53zm-79.75 48.25l20.344 45.405h-40.69l20.345-45.406zm108.813 82.31l-.688 23.94-.125 4.717-3.906 2.688s-11.47 7.87-31.814 15.156l24.406 20.94-34.218 35.75 160.125 77.717-94.814-88.593 51.28-35.75-70.248-56.563zM97.594 333.126l-77.72 160.063 88.595-94.782 35.75 51.28 67.56-83.873c-28.16-7.978-44.936-18.782-44.936-18.782l-4.094-2.624-.188-4.844-.218-6.03-29 33.75-35.75-34.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThunderStruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.22 21.75v65.5l92 70.625-60.126 58.094 235.656 157.5-83.844-5.845 93.25 76.53-77.562 5.47 113.5 40.656-4.625-69.03h-21.783c0-37.79-.747-91.963 32.5-100-5.097-7.648-8.187-17.65-8.187-28.625 0-23.993 14.784-43.47 33-43.47s32.97 19.475 32.97 43.47c0 11.247-3.24 21.472-8.564 29.188 30.514 8.638 32.875 61.79 32.875 99.437h-22.967l-5.25 69.813 91.906-59.594-49.064 4.374 57.594-105.53-60.156 16.905 57.5-92.814-68.53 28.813 54.217-102.345-72.655 43.063 18.53-123.407-51.717 115.94-71.125-144.032 23 165.062-66.25-52.5 42.468 85.75-120.436-76.97 73.594-54.655L123.188 21.75H20.218z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThunderball(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.03 16.844l147 158.125 37.75-14.626 6.75 17.437-110.25 42.72 209.564 230.53.187.25c18.074 22.833 46.023 37.5 77.314 37.5 54.318 0 98.562-44.243 98.562-98.56 0-43.636-28.55-80.77-67.937-93.69l-132.095-73.56-56.75 23.968-7.28-17.22 43.31-18.28-.186-.094 102.624-43.28L22.03 16.843zm368.314 293.5c44.218 0 79.875 35.656 79.875 79.875 0 7.866-1.146 15.45-3.25 22.624L446.155 409l4.688-39.656-22.78 54.22 32.467 4.873c-5.74 10.555-13.776 19.644-23.467 26.625l-51-24.75 37.312-44.78-79.594-40.626 53.064 47.25-43.97 36.47 42.72 41.312c-1.736.11-3.486.156-5.25.156-44.22 0-79.875-35.657-79.875-79.875 0-1.48.045-2.95.124-4.408l30.562 11.47-6.5 25.562 27.75-34.938-49.437-17.72c6.807-26.514 26.865-47.622 52.717-55.967l24.5 35.217 51.438-5.218-41.75-8.72-17.688-24.75c2.68-.27 5.404-.406 8.157-.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiThwomp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 30l-33.7 44.87h67.3L256 30zm103.3 0l-33.7 44.87h67.3L359.3 30zm-206.5.01l-33.7 44.86h67.2l-33.5-44.86zM61.69 61.82l9.77 38.88 29.14-29.16-38.91-9.72zm388.51 0l-38.9 9.72 29.1 29.16 9.8-38.88zM104.8 92.84l-12 11.96v302.4l12 12h302.3l12.1-12.2V104.9l-12.1-12.06H104.8zM74.7 119.1l-44.72 33.7 44.72 33.6v-67.3zm362.4 0v67.3l44.9-33.6-44.9-33.7zm-268.6 7.4h1.5c5.2 0 8.8 2 12.6 4.3 3.8 2.3 7.5 5.2 11.5 8.6 7.9 6.9 16.6 15.6 25.2 24.2 8.6 8.6 17.1 17.1 24.2 23.2 3.6 3 6.8 5.5 9.2 6.9 1.6 1 2.8 1.4 3.3 1.6.4-.2 1.6-.6 3.2-1.5 2.5-1.5 5.7-4 9.2-7 7.1-6.1 15.7-14.6 24.3-23.2 8.6-8.6 17.3-17.3 25.3-24.2 3.9-3.4 7.7-6.3 11.5-8.6s7.4-4.3 12.6-4.3h1.5l53 17.8-5.8 17-49.2-16.5c-.6.3-1.6.6-2.8 1.3-2.4 1.5-5.6 4-9.1 7-7.1 6.1-15.7 14.6-24.3 23.2l-2.3 2.3c1.5-.3 3-.4 4.5-.4 10.4 0 19.5 5.7 25.5 13.7 6 7.9 9.3 18.4 9.3 29.7s-3.3 21.8-9.3 29.7c-6 8-15.1 13.7-25.5 13.7s-19.5-5.7-25.5-13.7c-5.9-7.9-9.3-18.4-9.3-29.7 0-6.1 1-12.1 2.9-17.4-2.4 1.8-4.8 3.5-7.1 4.9-3.8 2.3-7.4 4.3-12.6 4.3-5.2 0-8.9-2-12.6-4.3-2.4-1.4-4.8-3.2-7.2-5 1.9 5.4 2.9 11.3 2.9 17.5 0 11.3-3.4 21.8-9.3 29.7-6 8-15.1 13.7-25.5 13.7s-19.5-5.7-25.5-13.7c-5.9-7.9-9.3-18.4-9.3-29.7s3.4-21.8 9.3-29.7c6-8 15.1-13.7 25.5-13.7 1.6 0 3.1.1 4.6.4l-2.3-2.3c-8.6-8.6-17.2-17.1-24.3-23.2-3.5-3.1-6.7-5.5-9.1-7-1.2-.7-2.1-1-2.7-1.3l-49.4 16.5-5.8-17 53.2-17.8zm87.5 68.8c-.2.1-.3.1 0 .1s.2 0 0-.1zM74.7 222.4L29.99 256l44.71 33.6v-67.2zm362.4 0v67.2L482 256l-44.9-33.6zm-232.8 6.2c-7.9 0-12.4 4.7-12.4 8.2 0 3.5 4.5 8.2 12.4 8.2s12.4-4.7 12.4-8.2c0-3.5-4.5-8.2-12.4-8.2zm103.3 0c-7.9 0-12.4 4.7-12.4 8.2 0 3.5 4.5 8.2 12.4 8.2s12.4-4.7 12.4-8.2c0-3.5-4.5-8.2-12.4-8.2zm-154.8 35.7c7.3 0 14.5 2.6 23.9 5.9 9.4 3.3 20.3 7.6 31 11.9 10.7 4.3 21.4 8.5 30.3 11.6 8.8 3.2 16.6 4.9 18 4.9 1.3 0 9.1-1.7 18-4.9 8.9-3.1 19.6-7.3 30.3-11.6 10.8-4.3 21.6-8.6 31-11.9 9.5-3.3 16.7-5.9 24-5.9 6.6 0 12.7 2.7 17.2 6.7 4.6 3.9 7.8 9.1 10.4 14.8 5 11.3 7.2 25.2 7.2 39.1 0 13.9-2.2 27.8-7.2 39.1-2.6 5.7-5.8 10.9-10.4 14.8-4.5 4-10.6 6.7-17.2 6.7-20.2 0-38.4-9.5-55.6-18.1-17.2-8.6-33.4-16.3-47.7-16.3-14.2 0-30.4 7.7-47.6 16.3-17.2 8.6-35.4 18.1-55.6 18.1-13.1 0-22.6-10.1-27.7-21.5-5.1-11.3-7.3-25.2-7.3-39.1 0-13.9 2.2-27.8 7.3-39.1 5.1-11.4 14.6-21.5 27.7-21.5zm0 18c-4.2 0-7.7 2.8-11.2 10.8-2.7 6-4.5 14.1-5.3 22.8h41.8v-26c-2.5-1-5-1.9-7.3-2.7-8.9-3.2-16.7-4.9-18-4.9zm206.5 0c-1.3 0-9.1 1.7-18 4.9-2.3.8-4.8 1.7-7.4 2.7v26h41.8c-.8-8.7-2.6-16.8-5.3-22.8-1.7-4-3.8-6.9-5.7-8.6-1.9-1.6-3.3-2.2-5.4-2.2zm-163.2 14.5v19.1h50.8v-.5c-4.5-1.1-9.3-2.7-14.9-4.7-9.4-3.3-20.2-7.6-31-11.9-1.6-.7-3.3-1.3-4.9-2zm119.8 0c-1.6.7-3.3 1.3-4.9 2-10.8 4.3-21.6 8.6-31 11.9-5.7 2-10.5 3.7-15.1 4.8v.4h51v-19.1zM74.7 325.6l-44.72 33.5 44.72 33.7v-67.2zm362.4 0v67.3l44.9-33.8-44.9-33.5zm-300.8 8.3c.8 8.7 2.6 16.8 5.3 22.8 3.5 8 7 10.8 11.2 10.8 7.8 0 16.3-2.4 25.3-6v-27.6h-41.8zm59.8 0v19.4l4.2-2.1c14.3-7.1 29.3-14.9 45.5-17.3h-49.7zm70.1 0c16.2 2.4 31.2 10.2 45.5 17.3l4.2 2.1v-19.4h-49.7zm67.7 0v27.6c9 3.6 17.5 6 25.4 6 2.1 0 3.5-.6 5.4-2.2 1.9-1.7 4-4.6 5.7-8.6 2.7-6 4.5-14.1 5.3-22.8h-41.8zM71.46 411.3l-9.77 38.9 38.91-9.8-29.14-29.1zm368.94 0l-29.1 29.1 38.9 9.8-9.8-38.9zM119 437.2l33.8 44.8 33.5-44.8H119zm103.3 0L256 482l33.6-44.8h-67.3zm103.3 0l33.7 44.8 33.6-44.8h-67.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTiara(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.88l-8.1 16.09c-8.2 16.54-20.2 44.64-30.4 73.03-10.1 28.3-18.5 56-18.5 75 0 22 6.1 43.4 14.4 61.2-1.5.1-2.9.2-4.3.3-15-6.8-29.5-15-41.5-24.5-18.7-15-30.6-32.5-30.6-53 0-14.5 3.7-21.8 7-25 3.3-3.2 6.9-3.7 11.5-2.3 4.6 1.3 9.5 5 12 9.3 2.5 4.3 3.1 8.7.4 14l16.2 8c5.3-10.7 3.9-22.3-1.1-31s-13.1-15-22.5-17.7c-2.4-.6-4.8-1-7.4-1.1-7.5-.4-15.4 1.9-21.6 7.8-8.2 7.8-12.5 20.5-12.5 38 0 27.5 16.1 50 37.4 67 6 4.8 12.4 9.2 19.1 13.2-14.3 1.6-28 3.6-40.8 5.9-9.9-1.3-21-3.9-30.4-7.6-7.17-2.8-13.37-6.4-17.17-10-3.9-3.6-5.4-6.6-5.5-9.9v-.1c-.2-9.9 7.2-15.3 13.4-16 3.1-.4 5.37.4 7.17 2.2 1.7 1.8 3.6 5.4 3.2 12.9l18 1c.6-11.1-2.4-20.4-8.3-26.5-4.5-4.6-10.3-7-16.17-7.5-2-.2-3.9-.2-5.9 0-15.2 1.6-29.7 15.1-29.4 34.3.2 9.1 5 17 11.2 22.8 6.1 5.7 13.6 9.7 21.8 13.1l-1.2.3c-15.8 4.5-29.4 9.6-40.5 15.5-3.1.2-6 .4-8.3.1-2.8-.3-4.6-1-5.9-2-1.3-.9-2.4-2.3-3.5-5.7-.6-2 1.7-6.1 4.8-7.6 1.6-.8 2.7-.8 3.3-.5.7.2 1.8.7 3.2 4.3l16.8-6.4c-2.7-7.1-7.6-12.6-13.7-14.8-3.1-1.2-6.2-1.5-9.2-1.2-2.9.3-5.8 1.2-8.3 2.4-10.1 5-17.9 16.4-14.1 29 1.9 6.4 5.4 11.6 10 15 1.8 1.4 3.7 2.4 5.7 3.2-7.2 10.4-11.7 24.5-11.7 33.6 0 12.6 8.7 23.1 21.1 31.5 12.5 8.5 29.5 15.5 50.3 21.4 26.77 7.7 59.77 13.4 96.57 16.5 16-5.4 16-5.4 0-16.1-35.4-3.1-67.1-8.6-92.17-15.7-19.7-5.7-35.5-12.4-45.7-19.3-10.2-6.9-14.1-13.2-14.1-18.3 0-5.1 3.9-11.4 14.1-18.3s26-13.6 45.7-19.3c33.57-9.5 78.77-16.2 129.27-18 0 .1.1.1.1.1v-.1h1.1c1.6 2.1 3.4 4 5.1 5.7 6 6.1 12.1 10.9 20.6 10.9 8.5 0 14.6-4.8 20.6-10.9 1.7-1.7 3.5-3.6 5.1-5.7h1.1v.1s.1 0 .1-.1c50.5 1.8 95.7 8.5 129.3 18 19.7 5.7 35.5 12.4 45.7 19.3 10.2 6.9 14.1 13.2 14.1 18.3 0 5.1-3.9 11.4-14.1 18.3s-26 13.6-45.7 19.3c-25.1 7.1-56.8 12.6-92.2 15.7-16 10.7-16 10.7 0 16.1 36.8-3.1 69.8-8.8 96.6-16.5 20.8-5.9 37.8-12.9 50.3-21.4 12.4-8.4 21.1-18.9 21.1-31.5 0-9.1-4.5-23.3-11.7-33.6 1.9-.8 3.8-1.9 5.6-3.2 4.6-3.4 8.1-8.6 10-15 3.8-12.6-4-24-14.1-29-2.5-1.2-5.3-2.1-8.3-2.4-3-.3-6.1 0-9.2 1.2-6.1 2.2-11 7.7-13.7 14.8l16.8 6.4c1.4-3.6 2.5-4.1 3.2-4.3.6-.3 1.7-.3 3.3.5 3.1 1.5 5.4 5.6 4.8 7.6-1.1 3.4-2.2 4.8-3.5 5.7-1.3 1-3.1 1.7-5.9 2-2.3.2-5.1.1-8.2-.1-11.1-5.9-24.7-11-40.5-15.5l-1.2-.3c8.2-3.4 15.7-7.4 21.7-13.1 6.3-5.8 11.1-13.7 11.2-22.9.3-19.1-14.1-32.6-29.4-34.2-1.9-.2-3.9-.2-5.8 0-5.9.5-11.7 2.9-16.2 7.5-5.9 6.1-8.9 15.4-8.3 26.5l18-1c-.4-7.5 1.5-11.1 3.2-12.9 1.8-1.8 4.1-2.6 7.2-2.2 6.1.7 13.5 6.1 13.3 16v.1c-.1 3.3-1.6 6.3-5.4 9.9-3.9 3.6-10.1 7.2-17.2 10-9.4 3.7-20.5 6.3-30.4 7.6-12.8-2.3-26.5-4.3-40.8-5.9 6.7-4 13.1-8.4 19.1-13.2 21.3-17 37.4-39.5 37.4-67 0-17.5-4.3-30.2-12.5-38-6.2-5.9-14.1-8.2-21.6-7.8-2.6.1-5 .5-7.4 1.1-9.4 2.7-17.5 9-22.5 17.7s-6.4 20.3-1.1 31l16.2-8c-2.7-5.3-2.1-9.7.4-14 2.5-4.3 7.4-8 12-9.3 4.6-1.4 8.2-.9 11.5 2.3 3.3 3.2 7 10.5 7 25 0 20.5-11.9 38-30.6 53-12 9.5-26.5 17.7-41.5 24.5-1.4-.1-2.8-.2-4.3-.3C306.9 235.4 313 214 313 192c0-19-8.4-46.7-18.5-75-10.2-28.39-22.2-56.49-30.4-73.03zm0 41.45c6.8 15.23 14.6 34.37 21.5 53.67 9.9 27.7 17.5 56 17.5 69 0 22-7.5 44.8-16.9 61.6-4.6 8.4-9.8 15.3-14.2 19.8-4 3.9-7.5 5.3-7.9 5.5 0 .1.1.1 0 .1s0 0 0-.1c-.4-.2-3.9-1.6-7.9-5.5-4.4-4.5-9.6-11.4-14.2-19.8C224.5 236.8 217 214 217 192c0-13 7.6-41.3 17.5-69 6.9-19.3 14.7-38.44 21.5-53.67z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTicTacToe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.344 35.844A9.5 9.5 0 0 0 160 45.47v117.343H45.5a9.5 9.5 0 1 0 0 19H160v151H45.5a9.5 9.5 0 1 0 0 19H160V466.5a9.5 9.5 0 1 0 19 0V351.812h151V466.5a9.5 9.5 0 1 0 19 0V351.812h117.406a9.5 9.5 0 1 0 0-19H349v-151h115.563a9.5 9.5 0 1 0 0-19H349V45.47a9.5 9.5 0 0 0-9.656-9.626A9.5 9.5 0 0 0 330 45.47v117.343H179V45.47a9.5 9.5 0 0 0-9.656-9.626zM86 35.97c-13.07 0-25.77 4.94-35.156 13.843C41.458 58.715 36 71.06 36 83.874c0 12.814 5.458 25.16 14.844 34.063C60.23 126.84 72.93 131.81 86 131.81c13.07 0 25.77-4.97 35.156-13.875C130.542 109.034 136 96.69 136 83.876c0-12.814-5.458-25.16-14.844-34.063C111.77 40.91 99.07 35.97 86 35.97zm170 0c-13.07 0-25.77 4.94-35.156 13.843C211.458 58.715 206 71.06 206 83.874c0 12.814 5.458 25.16 14.844 34.063C230.23 126.84 242.93 131.81 256 131.81c13.07 0 25.77-4.97 35.156-13.875C300.542 109.034 306 96.69 306 83.876c0-12.814-5.458-25.16-14.844-34.063C281.77 40.91 269.07 35.97 256 35.97zm138.844 9.218A9.5 9.5 0 0 0 388.25 61.5l22.375 22.375L389 105.5a9.502 9.502 0 1 0 13.438 13.438l21.625-21.626 22.375 22.407a9.502 9.502 0 1 0 13.437-13.44L437.5 83.876l21.625-21.625a9.5 9.5 0 0 0-6.906-16.313 9.5 9.5 0 0 0-6.533 2.876l-21.625 21.624-22.375-22.374a9.5 9.5 0 0 0-6.843-2.876zM86 54.968c8.137 0 16.485 3.337 22.094 8.657 5.608 5.32 8.937 12.95 8.937 20.25 0 7.3-3.328 14.96-8.936 20.28-5.61 5.32-13.957 8.626-22.094 8.626s-16.485-3.304-22.094-8.624c-5.608-5.32-8.937-12.98-8.937-20.28 0-7.302 3.328-14.93 8.936-20.25 5.61-5.32 13.957-8.657 22.094-8.657zm170 0c8.137 0 16.485 3.337 22.094 8.657 5.608 5.32 8.937 12.95 8.937 20.25 0 7.3-3.328 14.96-8.936 20.28-5.61 5.32-13.957 8.626-22.094 8.626s-16.485-3.304-22.094-8.624c-5.608-5.32-8.937-12.98-8.937-20.28 0-7.302 3.328-14.93 8.936-20.25 5.61-5.32 13.957-8.657 22.094-8.657zm-77 126.844h151v151H179v-151zm245.063 26.282c-13.07 0-25.77 4.94-35.157 13.844-9.386 8.903-14.844 21.248-14.844 34.062 0 12.814 5.458 25.16 14.844 34.063 9.386 8.903 22.087 13.875 35.156 13.875 13.07 0 25.77-4.972 35.157-13.875 9.385-8.904 14.842-21.25 14.842-34.063 0-12.814-5.457-25.16-14.843-34.063-9.387-8.903-22.088-13.843-35.158-13.843zm-197.25 9.22a9.5 9.5 0 0 0-6.625 16.31L242.563 256l-21.625 21.625a9.502 9.502 0 1 0 13.437 13.438L256 269.438l22.375 22.375a9.502 9.502 0 1 0 13.438-13.438L269.438 256l21.625-21.625a9.5 9.5 0 0 0-6.907-16.313 9.5 9.5 0 0 0-6.53 2.875L256 242.563l-22.375-22.375a9.5 9.5 0 0 0-6.813-2.875zm197.25 9.78c8.136 0 16.485 3.305 22.093 8.625 5.61 5.32 8.938 12.98 8.938 20.28 0 7.3-3.33 14.93-8.938 20.25-5.608 5.32-13.957 8.656-22.094 8.656-8.136 0-16.485-3.336-22.093-8.656-5.61-5.32-8.94-12.95-8.94-20.25 0-7.3 3.33-14.96 8.94-20.28 5.607-5.32 13.956-8.626 22.092-8.626zM256 380.156c-13.07 0-25.77 4.94-35.156 13.844-9.386 8.903-14.844 21.25-14.844 34.063 0 12.813 5.458 25.19 14.844 34.093C230.23 471.06 242.93 476.03 256 476.03c13.07 0 25.77-4.97 35.156-13.874 9.386-8.903 14.844-21.28 14.844-34.094 0-12.813-5.458-25.16-14.844-34.062-9.386-8.903-22.087-13.844-35.156-13.844zm-199.188 9.22a9.5 9.5 0 0 0-6.624 16.312l22.374 22.406L50.94 449.72a9.502 9.502 0 1 0 13.437 13.436L86 441.53l22.375 22.376a9.502 9.502 0 1 0 13.438-13.437l-22.376-22.376 21.626-21.625a9.5 9.5 0 0 0-6.907-16.314 9.5 9.5 0 0 0-6.53 2.875L86 414.657 63.625 392.25a9.5 9.5 0 0 0-6.813-2.875zM256 399.187c8.137 0 16.485 3.304 22.094 8.625 5.608 5.32 8.937 12.948 8.937 20.25 0 7.3-3.328 14.96-8.936 20.28-5.61 5.32-13.957 8.626-22.094 8.626s-16.485-3.306-22.094-8.626c-5.608-5.32-8.937-12.98-8.937-20.28 0-7.303 3.328-14.93 8.936-20.252 5.61-5.32 13.957-8.625 22.094-8.625z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262.814 30.928c-45.906 0-87.66 14.34-118.3 38.04-14.03 10.848-25.742 23.76-34.33 38.14C62.524 121.06 34.67 152.56 27.18 195.53l-.903.484v5.6l.315 11.575 13.433-3.335c18.986-10.147 35.96-20.838 55.51-28.12.67 4.975 1.594 10.117 2.754 15.382C61.73 222.19 45.91 257.53 50 298l2.213 14.736 17.488-7.617c16.886-15.993 31.755-31.746 52.01-43.66 2.002 4.01 4.103 8.004 6.293 11.974-35.37 36.242-42.357 78.908-23.906 121.18l27.66-14.92c7.346-11.84 15.943-31.266 36.64-49.378-.025-.87-.043-1.742-.043-2.62 0-7.837 1.042-15.437 2.998-22.682-4.66-5.79-9.128-11.88-13.36-18.202-27.896-41.66-45.08-92.657-45.08-123.38 0-30.724 16.028-58.796 43.032-79.682 27.005-20.886 64.872-34.135 106.867-34.135 6.58 0 13.058.326 19.41.955-11.582 5.078-21.29 13.262-27.677 24.325-18.658 32.317-1.922 76.91 37.383 99.603 39.304 22.693 86.29 14.89 104.95-17.428 5.5-9.527 7.9-20.122 7.577-30.908 5.368 11.72 8.254 24.255 8.254 37.27 0 30.723-17.18 81.72-45.075 123.38-4.22 6.3-8.67 12.37-13.313 18.14 1.967 7.265 3.016 14.885 3.016 22.745 0 1.27-.034 2.53-.088 3.785 22.408 20.605 32.73 43.688 39.72 53.995l21.3 16.617c18.45-42.273 14.66-92.274-20.65-128.653 2.193-3.97 4.292-7.967 6.296-11.98 20.255 11.914 35.125 27.666 52.012 43.66l19.885 14.423-.186-21.543c4.093-40.47-11.73-75.813-48.287-100.885 1.16-5.264 2.085-10.406 2.754-15.38 19.55 7.282 36.524 17.973 55.51 28.12l14.058 3.874-1.215-18.2c-7.49-42.968-35.343-74.47-83.002-88.423-8.588-14.38-20.302-27.29-34.33-38.14-30.64-23.698-72.395-38.04-118.3-38.04zm-163.45 99.984c-3.26 10.148-5.043 20.778-5.124 31.74-16.51 5.534-30.982 13.13-44.828 20.764 7.684-23.967 23.493-41.285 49.95-52.504zm326.902 0c26.46 11.22 42.267 28.538 49.95 52.506-13.846-7.635-28.317-15.23-44.827-20.764-.082-10.962-1.865-21.593-5.124-31.742zm-4.112 85.608c23.598 17.643 34.558 38.642 35.37 64.376-13.365-12.764-27.59-25.714-45.827-36.185 4.08-9.494 7.58-18.95 10.457-28.19zm-318.68 0c2.878 9.242 6.38 18.698 10.458 28.193-18.237 10.47-32.46 23.418-45.825 36.182.813-25.734 11.77-46.73 35.368-64.374zm159.374 39.31c-42.21 0-75.803 32.31-75.803 71.867 0 39.558 33.594 71.867 75.803 71.867 42.21 0 75.802-32.31 75.802-71.867s-33.593-71.867-75.802-71.867zM138 290.334c1.46 2.31 2.946 4.605 4.467 6.877 4.38 6.542 9.026 12.92 13.91 19.056-18.564 16.267-30.434 34.722-41.264 52.636-7.033-27.92-.324-53.167 22.887-78.568zm249.63 0c23.21 25.4 29.92 50.65 22.886 78.568-10.83-17.914-22.7-36.37-41.264-52.636 4.884-6.136 9.53-12.514 13.91-19.055 1.52-2.27 3.006-4.567 4.467-6.876zm-177.466 21.684c5.127.1 10.9 3.764 14.52 9.746 4.828 7.976 4.003 17.05-1.844 20.27-5.847 3.22-14.5-.634-19.328-8.61-4.828-7.976-4.003-17.054 1.843-20.274 1.462-.805 3.1-1.166 4.81-1.132zm105.3 0c1.71-.034 3.348.327 4.81 1.132 5.846 3.22 6.67 12.298 1.843 20.274-4.828 7.976-13.483 11.83-19.33 8.61-5.847-3.22-6.672-12.294-1.844-20.27 3.62-5.982 9.395-9.646 14.522-9.746zm-85.048 42.54c5.127.082 10.9 3.143 14.522 8.14 4.828 6.665 4.003 14.25-1.844 16.94-5.847 2.69-14.502-.533-19.33-7.197-4.828-6.662-4.002-14.246 1.845-16.936 1.46-.673 3.097-.975 4.806-.947zm64.795 0c1.71-.03 3.348.273 4.81.946 5.846 2.69 6.67 10.274 1.843 16.937-4.828 6.665-13.48 9.887-19.328 7.197-5.847-2.69-6.674-10.274-1.846-16.938 3.62-5 9.394-8.06 14.52-8.143zm-121.804 2.374c-12.4 13.703-19.69 30.394-19.69 48.433 0 30.078 20.512 56.227 50.913 71.264-1.72-5.363-3.306-11.134-3.306-17.028 0-19.838 10.488-37.37 26.45-47.836-25.386-9.772-45.44-29.816-54.368-54.834zm178.864.05c-9.04 25.286-29.448 45.486-55.237 55.122 15.68 10.503 25.953 27.87 25.953 47.498 0 6.14-1.45 12.104-3.306 17.66 31.118-14.92 52.234-41.395 52.234-71.897 0-18.017-7.27-34.69-19.644-48.383z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTicket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.9 19.81l-55.2 55.15L285 91.24 272.2 104 256 87.73 19.81 323.9l45.57 45.6c28.5-14.6 56.22-11.7 72.52 4.6 16.3 16.3 19.2 44 4.6 72.5l45.6 45.6 236.1-236.1-16.2-16.3 12.8-12.8 16.3 16.2 55.1-55.1-45.6-45.6c-28.5 14.6-56.2 11.7-72.5-4.6-16.3-16.3-19.2-44.02-4.6-72.52zm-16.2 93.99l33.9 34-12.8 12.8-33.9-34zM256 130.2L381.8 256 222.1 415.8 96.16 289.9 249.6 136.5zm0 25.4L121.6 289.9l100.5 100.5L356.4 256zm108.2 14.8l34 33.9-12.8 12.8-34-33.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225.124 33.908c-1 0-3.118.68-5.855 3.05-2.74 2.373-5.792 6.186-8.43 10.58-5.273 8.79-8.716 20.37-8.716 25.37s3.68 21.406 9.272 34.455c2.796 6.525 6.08 12.466 9.042 16.22 2.964 3.753 5.186 4.325 4.686 4.325h64c-.5 0 1.722-.572 4.686-4.326 2.963-3.753 6.246-9.694 9.043-16.22 5.592-13.048 9.27-29.454 9.27-34.454s-3.442-16.58-8.716-25.37c-2.637-4.394-5.69-8.207-8.428-10.58-2.738-2.37-4.856-3.05-5.856-3.05h-64zm7.22 112l-8.452 38.03 62.966-15.74-4.953-22.29h-49.562zm58.42 39.867l-71.238 17.81-10.693 48.12 91.5-22.875-9.568-43.055zm13.473 60.63l-99.77 24.945-10.693 48.12 120.032-30.01-9.57-43.054zm13.475 60.632L189.41 339.113l-10.694 48.12 148.564-37.14-9.568-43.056zm13.473 60.633L174.35 406.88l-3.103 13.96 35.193 23.463 134.313-33.578-9.568-43.055zm-7.084 65.77l-97.42 24.355 30.444 20.297 66.977-44.65z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTiedScroll(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.563 18.406c-15.616-.167-27.91 4.622-32.563 14.75-22.778 49.605-48.743 87.14-79.094 117.28 3.047 1.015 6.046 2.29 8.938 3.783 12.987 6.708 25.268 17.78 35.312 30.843 10.044 13.062 17.85 28.114 20.78 43.5.746 3.908 1.16 7.885 1.158 11.843 38.97-24.36 85.058-41.223 140.875-51.312 14.91-2.697 23.652-28.632 21.405-58.656l-35.156-1 30.56-24.813c-4.148-14.507-11.013-28.754-21.155-40.72-15.528-18.314-36.43-31.376-56.72-38.686L381.94 40.812l2.812-21.5c-3.875-.55-7.61-.87-11.188-.907zM246.938 166.562c-1.063.052-2.06.226-3 .47-11.976 10.254-24.61 19.597-37.938 28.28.842.33 1.67.667 2.5 1.032 14.123 6.192 27.438 17.145 38.47 30.625 13.356 16.322 23.62 36.94 25.624 57.75 10.334-10.367 21.24-19.943 32.844-28.72 4.096-6.555 4.93-14.468 3.125-23.938-2.184-11.46-8.642-24.43-17.25-35.625-8.61-11.194-19.38-20.622-29.063-25.625-6.052-3.126-11.154-4.45-15.313-4.25zm-61.907 43.282c-1.385.053-2.69.27-3.968.562-37 20.762-79.088 37.985-127.312 56 .574.042 1.14.093 1.72.156 10.627 1.156 21.076 5.008 31.155 10.875L124.313 261 108.5 293.72c5.995 5.432 11.803 11.477 17.344 18 20.76 24.434 37.964 55.865 47.094 88.092.002.01-.003.022 0 .032 2.98 10.508 5.11 20.916 6.312 31 20.99-48.438 44.38-89.26 72.344-123 7.3-21.48-2.186-48.408-19.063-69.03-9.44-11.538-20.976-20.718-31.53-25.345-5.936-2.604-11.27-3.808-15.97-3.626zm141.626 54.844c-7.31 5.05-14.462 10.51-21.437 16.312 39.16 9.26 60.953 35.722 80.655 62.156 10.464 14.04 20.598 28.11 33.125 40.688 24.19 9.147 43.17 6.38 63.906-14.938-92.165-27.78-96.11-92.61-156.25-104.22zM48.594 284.906c-10.873.225-18.26 5.755-23.344 16.594-5.81 12.387-7.114 32.47.438 57.063 5.75 18.73 16.52 37.718 28.75 51.625 12.23 13.906 25.9 22.076 35.374 22.406h.032c3.717.13 6.553-.682 8.812-2.75l-.187-.188 2.093-2.094c.793-1.168 1.52-2.548 2.187-4.187 2.81-6.9 3.28-18.552-1.844-33-6.885-19.417-19.12-31.932-33.375-34.78l-22.968-4.564 19.813-12.5 38.47-24.186c-16.65-16.822-34.55-27.607-49.376-29.22-1.7-.184-3.323-.25-4.876-.218zm236.25 5.406l-24.53 25.375c100.442 17.878 55.45 141.005 159.31 176.188l-24.78-57.28c32.766 16.15 67.39 22.623 97.72 12.03-135.77-41.948-96.32-126.983-207.72-156.313zm-169.47 38.22l-25.968 16.343c13.18 8.5 23.21 22.565 29.125 39.25 2.57 7.244 4.133 14.205 4.75 20.78l23.44-23.374c-8.08-19.19-19.035-37.566-31.345-53zm38.376 72.374l-42.063 42-.156-.156c-4.255 3.942-9.456 6.765-15.186 7.938 23.268 14.873 44.644 19.346 56.812 9.562 4.26-3.426 7.043-8.36 8.47-14.406-.41-12.684-2.602-26.615-6.657-40.906-.382-1.346-.806-2.686-1.22-4.032z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTigerHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M425.479 25.666c.695.03 1.233.235 1.6.637 28.156 30.856 23.75 58.537 18.36 87.437-2.37 4.836-4.483 8.801-6.79 12.07-5.074 7.188-11.345 12.477-26.674 20.141l8.05 16.098c16.671-8.336 26.4-16.047 33.327-25.86a76.374 76.374 0 0 0 1.99-2.98c23.481 29.638 37.639 65.615 40.162 105.69-10.473-11.076-20.322-14.383-32.865-16.864-3.655-17.373-11.07-34.942-23.44-51.433l-14.398 10.796c22.344 29.793 25.952 62.948 20.375 90.836-5.578 27.889-21.494 49.864-33.201 55.717-17.61 8.805-30.338 21.686-40.338 31.686-5 5-9.353 9.287-12.854 11.965-.175.133-.333.24-.502.365-.852-4.857-2.097-9.886-3.67-15.076-5.313-17.534-14.622-37.068-26.894-57.522l-15.434 9.262c11.728 19.546 20.419 38.012 25.106 53.478 4.687 15.467 4.988 27.718 2.256 34.55-2.733 6.83-7.22 10.423-19.944 10.847-11.082.37-27.763-2.992-49.941-11.604C317.866 378.86 305.89 348.962 304 320c-16 32-32 32-48 32s-32 0-48-32c-1.89 28.962-13.866 58.859 34.24 75.902-22.178 8.612-38.86 11.973-49.941 11.604-12.724-.424-17.211-4.017-19.944-10.848-2.732-6.83-2.43-19.082 2.256-34.549 4.687-15.466 13.378-33.932 25.106-53.478l-15.434-9.262c-12.272 20.454-21.581 39.988-26.894 57.522-1.573 5.19-2.818 10.22-3.67 15.076-.169-.124-.327-.232-.502-.365-3.501-2.678-7.854-6.965-12.854-11.965-10-10-22.728-22.88-40.338-31.686-11.707-5.853-27.623-27.828-33.2-55.717-5.578-27.888-1.97-61.043 20.374-90.836l-14.398-10.796c-12.37 16.491-19.785 34.06-23.44 51.433-12.543 2.48-22.392 5.788-32.865 16.863 2.523-40.074 16.68-76.05 40.162-105.689a76.374 76.374 0 0 0 1.99 2.98c6.927 9.813 16.656 17.524 33.327 25.86l8.05-16.098c-15.329-7.664-21.6-12.953-26.673-20.14-2.308-3.27-4.42-7.235-6.791-12.07-5.39-28.9-9.796-56.582 18.36-87.438.367-.402.905-.607 1.6-.637 9.097-.394 45.217 28.95 79.051 35.594 19.651-6.115 40.847-10.22 63.332-12.094l4.448 15.568c-13.92 1.875-28.343 5.444-44.198 10.729l5.692 17.074c16.147-5.382 30.123-8.91 43.425-10.584l4.463 15.62c-6.012.517-11.858 1.388-17.295 2.667-9.38 2.207-17.681 5.276-23.802 11.397l12.726 12.726c1.88-1.879 7.578-4.81 15.198-6.603 5.387-1.268 11.681-2.114 18.226-2.506L256 144l8.213-28.746c6.545.392 12.839 1.238 18.226 2.506 7.62 1.793 13.319 4.724 15.198 6.603l12.726-12.726c-6.12-6.121-14.422-9.19-23.802-11.397-5.437-1.279-11.283-2.15-17.295-2.668l4.463-15.619c13.302 1.673 27.278 5.202 43.425 10.584l5.692-17.074c-15.855-5.285-30.278-8.854-44.198-10.729l4.448-15.568c22.485 1.873 43.68 5.98 63.332 12.094 33.834-6.643 69.954-35.988 79.05-35.594zm-92.82 109.979c-40 16-59.059 23.357-76.659 23.357-17.6 0-36.658-7.357-76.658-23.357l-6.684 16.71c40 16 60.942 24.643 83.342 24.643s43.342-8.643 83.342-24.643zm43.292 4.33c-14.39 28.78-43.976 43.976-75.976 59.976l7.588 15.172c-4.818 6.521-8.924 14.296-11.934 23.482 0 0-7.629 33.395-8.506 47.916l17.754 2.958C304 272 304 256 312.527 244.664c5.173 7.024 13.406 11.635 22.694 11.635 15.685 0 28.367-13.15 28.367-28.863 0-9.105-4.264-17.342-10.897-22.666 12.317-3.675 24.332-3.772 31.309-3.772v-17.996c-4.717 0-12.708-.032-22.129 1.363 12.116-9.681 22.675-21.335 30.178-36.34zm-239.902 0l-16.098 8.05c7.503 15.005 18.062 26.659 30.178 36.34-9.421-1.395-17.412-1.363-22.129-1.363v17.996c6.977 0 18.992.097 31.309 3.772-6.633 5.324-10.897 13.561-10.897 22.666 0 15.712 12.682 28.863 28.367 28.863 9.288 0 17.521-4.611 22.694-11.635C208 256 208 272 207.123 289.48l17.754-2.958c-.877-14.521-8.506-47.916-8.506-47.916-3.01-9.186-7.116-16.96-11.934-23.482l7.588-15.172c-32-16-61.586-31.196-75.976-59.976zm272.488 49.18l-17.074 5.69c3.336 10.009 2.55 18.53-.664 27.313-3.214 8.784-9.13 17.608-15.903 26.317-6.773 8.708-14.338 17.246-20.529 26.129-6.19 8.882-11.365 18.396-11.365 29.396h17.996c0-5 2.826-11.486 8.135-19.104 5.309-7.617 12.744-16.08 19.97-25.37 7.227-9.292 14.312-19.468 18.598-31.184 4.287-11.716 5.5-25.196.836-39.188zm-305.074 0c-4.664 13.991-3.45 27.47.836 39.187 4.286 11.716 11.37 21.892 18.597 31.183 7.227 9.292 14.662 17.754 19.971 25.371 5.31 7.618 8.135 14.104 8.135 19.104h17.996c0-11-5.174-20.514-11.365-29.396-6.191-8.883-13.756-17.42-20.53-26.13-6.773-8.708-12.688-17.532-15.902-26.316-3.213-8.784-4-17.304-.664-27.312zm231.758 27.413c5.708 0 10.369 4.638 10.369 10.868 0 6.229-4.66 10.865-10.37 10.865-5.708 0-10.368-4.636-10.368-10.865 0-6.23 4.66-10.868 10.369-10.868zm-158.442 0c5.709 0 10.37 4.638 10.37 10.868 0 6.229-4.661 10.865-10.37 10.865-5.708 0-10.369-4.636-10.369-10.865 0-6.23 4.66-10.868 10.37-10.868zm287.065 12.034C499.508 289.222 495.39 352.61 480 368c-9.787-15.381-20.124-27.816-32-32 9.426 36.059 0 64-16 80 0-16-3.432-23.686-16-32 3.293 39.931-18.232 56.793-32 64-6.028-11.65-17.48-24.433-33.275-35.494a31.768 31.768 0 0 0 5.63-9.164c1.46-3.648 2.367-7.5 2.829-11.526 3.896-1.288 7.36-3.491 10.533-5.918 4.999-3.822 9.646-8.535 14.646-13.535 10-10 21.272-21.12 35.662-28.314 20.293-10.147 36.377-36.172 42.8-68.283 2.935-14.677 3.599-30.76 1.019-47.164zm-415.688 0c-2.58 16.403-1.916 32.487 1.02 47.164 6.422 32.111 22.506 58.136 42.799 68.283 14.39 7.195 25.662 18.314 35.662 28.314 5 5 9.647 9.713 14.646 13.535 3.173 2.427 6.637 4.63 10.533 5.918.462 4.027 1.37 7.878 2.829 11.526a31.768 31.768 0 0 0 5.63 9.164C145.48 423.566 134.028 436.35 128 448c-13.768-7.207-35.293-24.069-32-64-12.568 8.314-16 16-16 32-16-16-25.426-43.941-16-80-11.876 4.184-22.213 16.619-32 32-15.39-15.39-19.508-78.778 16.156-139.398zM424.998 256h-17.996c0 11.5-10.11 26.464-21.834 40.143-5.862 6.839-11.89 13.345-16.754 19.56-4.864 6.215-9.412 11.798-9.412 20.297h17.996c0 .5 1.452-3.918 5.588-9.203 4.136-5.285 10.108-11.779 16.246-18.94 12.276-14.321 26.166-31.358 26.166-51.857zm-320 0H87.002c0 20.5 13.89 37.536 26.166 51.857 6.138 7.161 12.11 13.655 16.246 18.94 4.136 5.285 5.588 9.702 5.588 9.203h17.996c0-8.5-4.548-14.082-9.412-20.297-4.864-6.215-10.892-12.721-16.754-19.56-11.724-13.679-21.834-28.642-21.834-40.143zm201.725 168.805c4.823.6 9.34.83 13.576.69a53.604 53.604 0 0 0 5.383-.466c-2.526 8.899-6.629 17.366-12.768 24.733C301.151 463.877 282 472.998 256 472.998s-45.151-9.12-56.914-23.236c-6.14-7.367-10.242-15.834-12.768-24.733 1.752.236 3.54.404 5.383.465 4.236.141 8.753-.088 13.576-.69 1.86 4.965 4.373 9.518 7.637 13.434 8.237 9.885 21.086 16.764 43.086 16.764s34.849-6.88 43.086-16.764c3.264-3.916 5.776-8.47 7.637-13.433z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTiger(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.14 91.863c-1.884-.044-3.663.045-5.34.248l.01.09c-.434.052-.863.087-1.285.13h-.002c-13.39 2.16-21.5 11.353-24.646 23.768-3.146 12.414-.44 27.54 9.547 39.16 9.99 11.62 27.353 20.48 55.79 19.205l12.6-.594-3.117 12.206c-9.385 5.377-17.616 12.364-24.72 20.324 15.527 5.488 31.878 8.408 45.714 9.717-2.974-14.808-.99-29.996 6.933-44.303l15.746 8.72c-6.41 11.572-7.487 22.054-4.604 33.997 2.883 11.945 10.233 25.285 21.36 40.01l-13.458 10.173-.15 16.642c-21.68-.194-51.467-6.878-77.633-23.6-6.053-3.87-11.9-8.322-17.354-13.376-11.782 28.37-13.634 57.465-6.003 70.255 11.11-24.634 27.01-29.252 44.993-32.588-17.13 18.342-28.124 33.785-17.815 51.715 3.96-13.97 38.467-32.305 43.477-25.274 2.426 3.405 5.083 6.54 8.3 9.21 8.34 6.918 18.13 12.053 29.19 15.42l.037-.005 8.34 2.03c-5.805-15.73-8.153-33.626-5.144-53.413l17.797 2.706c-3.344 21.99.81 40.485 9.285 56.04l81.662 19.86c4.41-12.413 9.188-24.877 14.26-37.356-4.748 2.686-10.11 4.462-15.887 5.053-22.403 2.292-42.428-14.017-44.72-36.42-2.292-22.4 14.015-42.426 36.418-44.718 20.553-2.103 39.066 11.456 43.757 31.007 8.772-19.053 18.108-38.04 27.843-56.81l-56.24-21.658c-8.008 8.796-14.95 21.628-21.135 38.007l-16.84-6.356c5.648-14.965 12.06-27.965 20.22-38.488l-16.872-6.498c-6.757 8.568-12.733 20.16-18.13 34.457L379.48 214.2c5.03-13.322 10.668-25.077 17.6-34.925l-5.084-5.002c-2.194-16.02-17.753-27.21-36.896-35.41-6.882-1.782-13.76-1.697-21.245-.088-12.01 2.584-25.53 9.6-40.527 20.356l-10.492-14.626c10.924-7.835 21.527-14.21 32.127-18.563-8.53-2.18-16.54-4.04-23.16-5.696l-2.15-.553-1.684-1.442c-22.453-19.28-40.65-26.077-53.83-26.385zm123.77 77.6c7.553-.037 13.758 5.46 14.547 13.172.842 8.23-4.86 15.26-13.088 16.103-8.228.842-15.264-4.885-16.106-13.115-.842-8.227 4.89-15.232 13.12-16.074v-.005c.513-.053 1.023-.08 1.526-.082zm-116.328 51.912c-1.31 2.015-2.558 4.06-3.752 6.13 5.653 5.773 11.992 10.763 18.748 15.08 21.657 13.842 47.678 20.033 65.62 20.7-7.162-9.676-13.092-19.14-17.376-28.63-17.95-1.016-41.1-4.503-63.24-13.28zm121.797 15.45c10.08 3.908 15.52 13.43 17.007 22.218 1.488 8.788.636 17.726.322 26.44-.315 8.717-.152 17.062 1.897 23.785 2.05 6.722 5.425 11.945 13.44 16.466l-8.844 15.678c-11.797-6.656-18.7-16.682-21.812-26.894-3.113-10.213-3-20.486-2.67-29.682.332-9.197.82-17.465-.08-22.787-.903-5.324-1.58-6.818-5.765-8.44l6.504-16.784zm-155.51 30.68c-6.978 5.368-13.82 10.095-20.54 14.272-.036 6.428.315 12.146 1.045 17.24 2.548 17.786 9 28.637 20.025 40.776l-13.324 12.102c-12.446-13.705-21.47-29.047-24.52-50.325-.45-3.152-.768-6.445-.98-9.863-3.92 1.95-7.795 3.7-11.64 5.313-1.103 14.91-.797 28.72 1.2 41.394 4.15 26.33 15.117 47.86 36.43 66.328l-11.787 13.604c-24.34-21.09-37.728-47.333-42.425-77.13-1.882-11.944-2.416-24.457-1.867-37.54-10.743 3.26-21.227 5.415-31.525 6.844 9.952 57.595 35.397 100.764 73.375 133.67l-11.787 13.605c-41.182-35.683-68.956-83.598-79.503-145.416-12.627.897-25.03 1.028-37.35 1.15 15.65 47.394 39.204 84.183 62.473 112.69L101.227 437.6C76.184 406.922 50.59 366.644 34.14 314.62v42.817c13.126 50.52 37.506 100.093 65.676 129.643l21.49.002c-3.314-11.54-6.186-23.62-8.495-36.29l17.71-3.226c2.534 13.908 5.765 27.06 9.54 39.516 31.29 0 52.604.002 85.35.01-.666-.393-1.352-.782-1.998-1.18-20.464-12.617-30.62-27.875-35.625-40.082l16.654-6.826c3.844 9.375 11.098 20.908 28.417 31.586 10.005 6.168 23.49 11.983 41.588 16.517l89.887.028c-2.843-7.497-5.46-15.186-7.836-23.086-18.242 5.263-35.12 8.87-52.215 8-25.948-1.325-51.095-13.908-78.112-43.933l13.38-12.04c25.086 27.88 44.625 36.922 65.65 37.995 12.102.618 25.142-1.73 39.888-5.648-31.355-6.03-62.652-20.484-89.363-47.766l12.86-12.594c23.715 24.22 51.593 37.16 79.655 42.63-2.182-11.116-3.896-22.668-5.107-34.712-28.958-9.042-57.345-21.712-82.312-36.916.21 6.438 1.007 12.948 1.032 19.012-3.372-4.565-6.83-9.075-9.875-13.87-6.615-11.97-15.55-23.158-18.51-36.772-1.766 3.254-3.335 10.53-4.826 15.318-12.35-9.858-21.156-24.316-23.19-40.076-.67-11.76.18-23.593 2.42-35.172zm78.995 54.466c-7.31 2.355-14.182 6.856-19.824 12.096-1.383 1.774-2.47 3.64-3.335 5.577 23.016 14.82 50.13 27.303 77.92 36.462-.433-8.41-.63-17.054-.572-25.96-20.188-5.014-40.118-12.378-54.188-28.174zm-74.76 42.688c2.62 11.624 5.226 17.557 8.11 21.072 2.883 3.516 6.75 5.746 14.502 8.95l-6.873 16.636c-8.537-3.527-15.9-7.284-21.547-14.17-5.647-6.885-8.874-15.767-11.752-28.53l17.56-3.958zM34.14 415.22v71.915c2.916-.023 23.332-.03 41.626-.04-16.245-20.01-30.38-44.875-41.625-71.874z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTightrope(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M274.3 38.3c-5.2 20.83-9.1 37.52-21.2 50.3-22.9 24.4-58.5 38.9-115 23-15-4.2-28.1-15.28-41.46-31.7L82.68 91.28C97.19 109.1 113.1 123.2 133.2 129h.1c14.5 4.1 28.1 6.2 40.7 6.8 8.2 27.1 12.4 53.2 29.3 78.7 2 40.8-4 72.6-10.9 111.9-29.2-4.3-58.7-13.8-89-30.5L99.23 314c107.17 56.9 206.07 29 313.17-1.6l-4.1-17.6c-65.9 18.9-126.2 36.3-186.5 34.2 8.6-37.2 14.3-74.4 17.7-111.7 45.4 15.8 77 32.4 104.5 59.4l16.5-15.7c-25.6-29.4-68.4-57.4-111.8-75.9-6.7-22.7-12.7-39.1-13.2-61.3 12-6 22.3-13.8 30.8-22.9 15.9-16.93 20.4-37.69 25.4-58.3l-17.4-4.3zm-87.2 6.67c-.9 0-1.7.09-2.6.26-4.6.91-8.6 4.23-11.4 10.15-2.9 5.95-4.1 14.21-2.3 22.94 1.7 8.73 5.9 15.96 10.8 20.38 4.9 4.3 9.9 5.9 14.5 5 4.6-.9 8.6-4.27 11.4-10.13 2.9-5.97 4-14.25 2.3-22.98-1.7-8.73-5.9-15.94-10.8-20.34-4-3.58-8-5.26-11.9-5.28zM25 297v190h15.84l43.85-190H25zm402.3 0l43.9 190H487V297h-59.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTimeBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M104.53 28.72c-.676 0-1.356.012-2.03.03-16.186.435-31.577 6.108-44.375 15.25-34.13 24.378-50.547 75.233-18.563 118.72 25.234 34.303 14.237 79.597-11.874 104.905l13.03 13.406c32.24-31.247 45.253-86.76 13.907-129.374C28.415 116.022 42.253 78.324 69 59.22c13.374-9.554 29.767-14.01 46.28-10.75 15.853 3.126 32.335 13.31 46.907 35l-59.875 34.655 24.344 42.28c-49.898 63.943-58.988 154.445-16 229.126 56.487 98.133 181.517 131.802 279.281 75.19 97.765-56.614 131.237-182.057 74.75-280.19-42.912-74.55-125.41-111.868-205.437-100.686l-24.438-42.438-56.437 32.657c-16.916-25.592-38.054-39.714-59.47-43.938-4.813-.95-9.63-1.405-14.374-1.406zm170.126 81.124c79.9 0 144.813 64.347 144.813 144.25 0 79.9-64.913 144.844-144.814 144.844-79.9 0-144.25-64.945-144.25-144.844 0-79.9 64.35-144.25 144.25-144.25zm-9.094 25.187v88.19c-13.248 4.192-23.156 16.79-23.156 31.218 0 17.726 14.962 32.125 32.688 32.125 16.82 0 30.63-12.968 32-29.438l76.53-54.875-10.905-15.188-70.283 50.407c-4.103-6.774-10.542-11.993-18.187-14.345V135.03h-18.688zm-42.187 11.314l-16.188 9.344 14.344 24.843 16.19-9.374-14.345-24.812zm103.063 0l-14.344 24.812 16.187 9.375 14.345-24.843-16.188-9.343zm-150.125 40.22l-9.344 16.186 24.81 14.344 9.345-16.188-24.813-14.344zm98.78 53.874c7.628 0 13.438 6.375 13.438 14 0 7.626-5.81 13.437-13.436 13.437-7.627 0-14-5.81-14-13.438 0-7.626 6.372-14 14-14zm-119.437 4.5v18.687h28.656v-18.688h-28.656zm209.813 0v18.687h28.686v-18.688H365.47zM191.78 291.5l-24.81 14.313L176.312 322l24.812-14.344-9.344-16.156zm166.25 0l-9.342 16.156L373.5 322l9.344-16.188L358.03 291.5zm-136.5 36.563l-14.343 24.812 16.188 9.344 14.344-24.814-16.19-9.344zm106.75 0l-16.186 9.343 14.344 24.813 16.187-9.345-14.344-24.813zm-62.717 16.812v28.656h18.687v-28.655h-18.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTimeDynamite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M378.4 22.37c-17.2 0-34.7 6.34-47.8 19.23-5.3 5.1-9.8 11.23-13.3 18.3-3.6-7-8.1-13.09-13.3-18.14-13.2-12.84-30.6-19.11-47.9-19.09-17.3 0-34.6 6.34-47.9 19.23-5.2 5.1-9.8 11.23-13.2 18.3-3.6-7-8.1-13.08-13.4-18.13-13.1-12.85-30.5-19.12-47.8-19.1-17.3 0-34.7 6.34-47.9 19.23-11.34 11.08-19.36 27.06-21.39 46.9-7.82.89-14.73 2.31-20.07 4.06-4.59 1.5-8.01 3.29-9.68 4.58-.18.14-.14.12-.28.24.14.12.08.09.27.25 1.67 1.29 5.09 3.07 9.68 4.57 9.18 3 22.92 5.1 38.09 5.1 15.17 0 28.88-2.1 38.08-5.1 4.6-1.5 8-3.28 9.7-4.57.2-.14.1-.13.2-.24-.1-.12 0-.09-.2-.25-1.7-1.29-5.1-3.07-9.7-4.57-9.2-3.01-22.92-5.1-38.08-5.1-.2 0-.39.01-.59.01 1.98-14.44 7.85-25.07 15.67-32.72 9.7-9.49 22.9-14.38 36.2-14.39 13.3 0 26.4 4.84 36.2 14.28 8 7.75 13.8 18.56 15.7 33.32-10.1.78-19 2.44-25.6 4.59-4.6 1.5-8 3.29-9.7 4.58-.2.14-.1.12-.2.24.1.12 0 .09.2.25 1.7 1.29 5.1 3.07 9.7 4.57 9.2 3 22.9 5.1 38.1 5.1 15.2 0 28.9-2.1 38.1-5.1 4.6-1.5 8-3.28 9.7-4.57.2-.15.1-.13.2-.25-.1-.12 0-.09-.2-.24-1.7-1.29-5.1-3.08-9.7-4.58-8-2.6-19.3-4.51-32.1-4.98 1.9-14.64 7.9-25.38 15.7-33.12 9.7-9.49 23-14.38 36.2-14.39 13.3 0 26.5 4.84 36.2 14.28 7.9 7.74 13.9 18.51 15.8 33.22-12.9.45-24.4 2.37-32.4 4.99-4.6 1.5-8 3.29-9.7 4.58-.2.14-.1.12-.2.24.1.12 0 .09.2.25 1.7 1.29 5.1 3.07 9.7 4.57 9.2 3 22.9 5.1 38.1 5.1 15.2 0 28.9-2.1 38.1-5.1 4.6-1.5 8-3.28 9.7-4.57.2-.15.1-.13.2-.25-.1-.12 0-.09-.2-.24-1.7-1.29-5.1-3.08-9.7-4.58-6.5-2.13-15.4-3.79-25.4-4.58 1.8-14.99 7.7-25.97 15.7-33.82 9.8-9.49 22.9-14.38 36.2-14.39 13.3 0 26.5 4.84 36.3 14.28 7.8 7.77 13.8 18.62 15.7 33.44-.4-.01-.7-.02-1-.02-15.2 0-28.9 2.09-38.1 5.09-4.6 1.5-8 3.29-9.7 4.58-.2.14-.1.12-.2.24.1.12 0 .09.2.25 1.7 1.29 5.1 3.07 9.7 4.57 9.2 3 22.9 5.1 38.1 5.1 15.2 0 28.9-2.1 38.1-5.1 4.6-1.5 8-3.28 9.7-4.57.2-.15.1-.13.2-.25-.1-.12 0-.09-.2-.24-1.7-1.29-5.1-3.08-9.7-4.58-5.3-1.72-12.1-3.12-19.7-4.02-1.9-20.21-9.9-36.46-21.5-47.67-13.2-12.85-30.6-19.12-47.9-19.1zm99.8 75.61h8.4-8.4zM33.71 118v154.6h97.59V118c-1.6.7-3.3 1.3-5.1 1.9-11.8 3.9-26.92 6-43.68 6-16.77 0-31.94-2.1-43.69-6-1.79-.6-3.49-1.2-5.12-1.9zm115.69 0v154.6h90.7c2.2-2.4 4.5-4.7 6.9-6.9V118c-1.6.7-3.3 1.3-5.1 1.9-11.8 3.9-26.9 6-43.7 6-16.8 0-31.9-2.1-43.7-6-1.8-.6-3.5-1.2-5.1-1.9zm115.6 0v134.8c13.9-7.8 30-12.2 47-12.2 18.5 0 35.9 5.2 50.6 14.3V118c-1.6.7-3.3 1.3-5.1 1.9-11.8 3.9-26.9 6-43.7 6-16.8 0-31.9-2.1-43.7-6-1.8-.6-3.5-1.2-5.1-1.9zm115.6 0v151.1c1.1 1.1 2.3 2.3 3.3 3.5h94.3V118c-1.6.7-3.3 1.3-5.1 1.9-11.8 3.9-26.9 6-43.7 6-16.8 0-31.9-2.1-43.7-6-1.8-.6-3.5-1.2-5.1-1.9zM312 258.6c-43.7 0-79 35.3-79 79s35.3 79 79 79 79-35.3 79-79-35.3-79-79-79zm-33.3 22.5l48.1 53.5-25.7 47.3-15.8-8.6 19.7-36.1-39.7-44.1 13.4-12zM21 290.6v30h195.5c1.9-10.7 5.6-20.8 10.7-30H21zm375.8 0c5.1 9.2 8.8 19.3 10.7 30H491v-30h-94.2zM21 338.6v30h199.1c-3.2-9.4-5-19.5-5.1-30H21zm388 0c-.1 10.5-1.9 20.6-5.1 30H491v-30h-82zm-375.29 48v87c0 .9.15 1.6 1.99 3.3 1.84 1.7 5.37 3.7 10.05 5.3 9.36 3.3 23.1 5.2 36.76 5.2 13.66 0 27.39-1.9 36.79-5.2 4.6-1.6 8.2-3.6 10-5.3 1.8-1.7 2-2.4 2-3.3v-87H33.71zm115.69 0v87c0 .9.2 1.6 2 3.3 1.8 1.7 5.4 3.7 10 5.3 9.4 3.3 23.1 5.2 36.8 5.2 13.7 0 27.4-1.9 36.8-5.2 4.6-1.6 8.2-3.6 10-5.3 1.8-1.7 2-2.4 2-3.3v-64.1c-7.3-6.6-13.7-14.3-18.7-22.9h-78.9zm246.3 0c-4.2 7.1-9.3 13.7-15.1 19.5v67.5c0 .9.2 1.6 2 3.3 1.8 1.7 5.4 3.7 10 5.3 9.4 3.3 23.1 5.2 36.8 5.2 13.7 0 27.4-1.9 36.8-5.2 4.6-1.6 8.2-3.6 10-5.3 1.8-1.7 2-2.4 2-3.3v-87h-82.5zm-33.1 33.7c-14.7 9.1-32.1 14.3-50.6 14.3-17 0-33.1-4.4-47-12.2v51.2c0 .9.2 1.6 2 3.3 1.8 1.7 5.4 3.7 10 5.3 9.4 3.3 23.1 5.2 36.8 5.2 13.7 0 27.4-1.9 36.8-5.2 4.6-1.6 8.2-3.6 10-5.3 1.8-1.7 2-2.4 2-3.3v-53.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTimeSynchronization(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112.9 20.05V50.5c15-6.4 31.5-9.95 48.8-9.95 17.4 0 33.9 3.56 48.9 9.99V20.05zm48.8 38.5c-59 0-106.74 47.65-106.74 106.65 0 59 47.74 106.7 106.74 106.7 59 0 106.7-47.7 106.7-106.7S220.7 58.55 161.7 58.55zm10.6 27.41l17.4 4.38-18 72.06 35 35-12.8 12.8-42.2-42.2zM18.15 159.9v18H37.6c-.42-4.2-.64-8.4-.64-12.7 0-1.8 0-3.5.12-5.3zm295.05 41.6l-8.9 35.8c17.7-9.8 38.1-15.3 59.8-15.3 19.3 0 37.6 4.4 54 12.3l-4.1-32.8zm50.9 38.5c-59 0-106.7 47.7-106.7 106.7s47.7 106.7 106.7 106.7 106.7-47.7 106.7-106.7S423.1 240 364.1 240zm118.8 20.7l-17.4 13.5c3.5 4.9 6.7 10.1 9.5 15.4l18.9-14.7zm-118.8 7.4c43.3 0 78.6 35.3 78.6 78.6s-35.3 78.6-78.6 78.6-78.6-35.3-78.6-78.6 35.3-78.6 78.6-78.6zm-153.5 11.8c-15 6.4-31.5 10-48.9 10-17.3 0-33.8-3.5-48.8-9.9v30.5h97.7zm153.5 6.2c-33.6 0-60.6 27-60.6 60.6s27 60.6 60.6 60.6 60.6-27 60.6-60.6c0-25.3-15.3-46.8-37.2-55.9L374.1 344l17.3 17.8-12.8 12.7-24.5-25 16-63c-2-.2-4-.4-6-.4zm-59.8 170l8.9 35.8H414l4.1-32.8c-16.4 7.9-34.7 12.3-54 12.3-21.7 0-42.1-5.5-59.8-15.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTimeTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.656 22.75c-131.173 0-237.72 33.326-237.72 74.344.002 22.39 32.41 42.59 82.564 56.22-17.407-8.91-27.53-19.216-27.53-30.47 0-32.128 81.75-58.53 182.686-58.53 100.937 0 183.25 26.4 183.25 58.53 0 11.194-10.3 21.59-27.53 30.47 49.843-13.627 81.968-33.91 81.968-56.22 0-41.018-106.514-74.344-237.688-74.344zM147.47 103.094v30.094h216.28v-30.094H147.47zm4.374 48.78V361.94h18.687V151.875h-18.686zm39.125 0c.698 61.812 25.325 96.435 52.81 103.814-27.847 7.475-52.776 42.9-52.843 106.25h128.188c-.066-63.353-24.952-98.766-52.78-106.25 27.468-7.386 52.05-41.998 52.75-103.813H190.968zm147.936 0V361.94h18.688V151.875h-18.688zM100.5 360.72c-50.153 13.626-82.563 33.827-82.563 56.217 0 41.018 106.546 74.344 237.72 74.344 131.173 0 237.687-33.325 237.687-74.342 0-22.31-32.125-42.593-81.97-56.22 17.232 8.88 27.532 19.244 27.532 30.438 0 32.13-82.313 58.563-183.25 58.563S72.97 423.283 72.97 391.155c0-11.254 10.123-21.528 27.53-30.437zm46.97 19.905v30.063h216.28v-30.063H147.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTinker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M409.28 19.313c-20.507.34-40.836 8.245-56.53 23.937-20.558 20.558-27.823 49.56-22.188 76.156l1.032 4.938-3.594 3.594-43.406 43.406c3.86 2.906 7.167 6.498 9.72 10.625 7.166 11.59 6.305 28.69-6.22 41.218l-11.97 11.968 30.438 30.47 79.563-79.563 3.563-3.594 4.968 1.06c26.44 5.525 55.136-1.98 75.75-22.593 23.596-23.595 29.518-57.696 18.688-87.093l-49.22 49.25c-13.71 13.708-36.3 15.01-50.093 1.22-13.79-13.793-13.07-36.618.814-50.5l49.22-49.25c-8.545-3.15-17.475-4.93-26.44-5.22-1.367-.045-2.726-.054-4.093-.032zM72.157 21.53c-13.533.162-25.857 6.134-34.937 15.69-18.163 19.108-23.575 51.08 4.56 79.218l86.126 86.124c30.25 2.733 53.004 26.662 53.906 57.532L182 266c.883 5.654 4.31 10.126 8.844 12.47 5.734 2.963 12.387 3.145 19.625-4.095l64.405-64.406c7.718-7.72 6.896-12.716 3.53-18.157-3.364-5.442-11.272-10.063-18.81-10.063h-.19l-.186-.03c-30.125-1.298-53.427-23.487-56.5-53l-86.595-86.595C100.84 26.84 85.69 21.37 72.155 21.53zm191.188 227.314l-14.03 14.03 136.5 136.532 3.31 3.313-.655 4.655-4.595 31.813 77.188 49.375L489 460.625l-49.375-77.22-31.78 4.595-4.658.688-3.312-3.313-136.53-136.53zm-27.72 26.812l-11.936 11.938c-12.238 12.24-29.134 13.86-41.438 7.5-4.515-2.334-8.513-5.66-11.656-9.72l-41.78 41.782-3.595 3.594-4.97-1.063c-26.596-5.632-55.6 1.632-76.156 22.188-23.598 23.596-29.52 57.697-18.688 87.094l49.25-49.25c13.883-13.877 36.71-14.605 50.5-.814 13.792 13.792 12.494 36.384-1.22 50.094l-49.25 49.25c29.398 10.83 63.498 4.906 87.095-18.688 20.613-20.615 28.114-49.342 22.595-75.78l-1.03-4.938 3.56-3.563 79.19-79.186-30.47-30.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTipi(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224.627 18l21.38 44.285-10 20.715h19.987l.006-.012.006.012h19.988l-10-20.715L287.374 18h-19.99L256 41.584 244.615 18h-19.988zm5.045 83l-17.574 36.746c8.355 2.2 17.922 3.768 27.902 4.588V131h7v-30h-17.328zM265 101v30h7v11.334c9.98-.82 19.547-2.39 27.902-4.588L282.328 101H265zm-60.828 53.318L121.715 326.73c40.086 19.246 79.89 29.913 119.662 32.014L247 346.092V341h-7v-18h7v-46h-7v-18h7v-46h-7v-18h7v-34.174c-15.112-.578-29.874-2.655-42.828-6.508zm103.656 0c-12.954 3.853-27.716 5.93-42.828 6.508V195h7v18h-7v46h7v18h-7v46h7v18h-7v5.092l5.623 12.652c39.773-2.1 79.576-12.768 119.662-32.014l-82.457-172.412zm-193.88 188.65l-8.01 16.75c6.122 3.888 12.368 7.52 18.728 10.887L140.7 354.57c-8.928-3.462-17.847-7.333-26.753-11.6zm284.105 0c-8.906 4.27-17.825 8.14-26.754 11.602l16.034 16.035c6.36-3.366 12.606-7 18.728-10.888l-8.01-16.748zm-256.73 11.84l-3.706 22.23c14.398 6.675 29.283 12.055 44.465 16.153l21.023-21.022c-20.63-3.65-41.233-9.434-61.783-17.36zm229.355 0c-20.55 7.926-41.154 13.71-61.783 17.36l21.023 21.023c15.182-4.097 30.067-9.477 44.465-16.153l-3.705-22.228zM204.463 372.41l-3.598 25.172c7.202 1.424 14.453 2.553 21.733 3.412l11.107-24.99c-9.75-.727-19.5-1.914-29.242-3.594zm103.074 0c-9.743 1.68-19.49 2.867-29.242 3.594l11.107 24.99c7.28-.86 14.53-1.988 21.733-3.412l-3.598-25.172zM98.12 376.06l-19.33 40.424 32.597-32.597c-4.48-2.482-8.9-5.1-13.266-7.826zm315.76 0c-4.368 2.728-8.788 5.345-13.267 7.827l32.598 32.597-19.33-40.423zM134.552 395.43l-9.06 54.35 42.03-42.028c-11.183-3.44-22.197-7.542-32.97-12.322zm242.894 0c-10.773 4.78-21.787 8.88-32.97 12.322l42.03 42.03-9.06-54.352zm-262.94 10.793L63.83 456.897c13.37 5.64 26.592 10.722 39.69 15.23l10.986-65.905zm282.987 0l10.985 65.905c13.098-4.507 26.32-9.588 39.69-15.23l-50.676-50.674zm-199.182 9.24l-8.458 59.208 25.1-56.47c-5.568-.764-11.118-1.664-16.642-2.74zm115.375 0c-5.523 1.074-11.073 1.974-16.64 2.737l25.1 56.47-8.46-59.208zm-134.416 5.995l-56.813 56.815c15.803 4.815 31.45 8.785 46.994 11.923l9.82-68.738zm153.46 0l9.82 68.738c15.544-3.138 31.19-7.108 46.993-11.923l-56.814-56.815z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTireIronCross(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M52.47 16.94L16.95 52.45 71.3 106.6h22.59L215 227.7v56.5L93.84 405.4H71.28l-54.26 54.2 35.34 35.5 54.24-54.4v-22.5L227.8 297h56.4l121.2 121.2v22.5l54.2 54.3 35.4-35.4-54.3-54.2h-22.5L297 284.2v-56.5l121.1-121.1h22.6L495 52.36 459.7 17l-54.3 54.25v22.57L284.2 215h-56.4L106.6 93.86V71.28L52.47 16.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTireIron(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M180 34.39c-9.2.1-18.2 2.89-26.1 7.41-11.2 6.44-20.6 16.6-24 29.44L24.92 468.6l17.42 4.6L147.3 75.86c1.9-6.99 7.8-14.01 15.6-18.46 7.7-4.45 16.9-6.08 24-4.19l76.2 20.31 14.7 25.1 72.1 19.18L365 60.76l-72.1-19.19-3.2 1.86-22 12.69-76.2-20.29c-3.2-.86-6.5-1.31-9.7-1.42H180zM327 157.5c-88.4 0-160 71.6-160 160 0 88.5 71.6 160.1 160 160.1 88.5 0 160.1-71.6 160.1-160.1 0-88.4-71.6-160-160.1-160zm-.3 74a86.06 86.06 0 0 1 .3 0 86.06 86.06 0 0 1 86.1 86 86.06 86.06 0 0 1-86.1 86.1 86.06 86.06 0 0 1-86-86.1 86.06 86.06 0 0 1 85.7-86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTireTracks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M484.148 41.3l-14.12 11.165L494 82.78V53.76zm-30.09 10.893l-14.12 11.164 31.119 39.354-16.149.414.446-.352-31.383-39.687L409.85 74.25l31.119 39.354-16.15.414.447-.352-31.385-39.687-14.121 11.164 31.119 39.353-16.149.414.446-.351-31.383-39.688-7.06 5.582-7.061 5.582 31.119 39.354-16.15.414.445-.352-31.383-39.687-14.121 11.164 31.12 39.353-16.15.414.446-.351-31.385-39.688-14.12 11.164 31.118 39.354-16.148.414.445-.352-31.383-39.687-14.12 11.164 31.118 39.353-16.15.414.447-.351-31.384-39.688-14.122 11.164 31.12 39.354-16.149.414.445-.352-31.382-39.687-14.121 11.164 31.119 39.354-16.15.414.445-.352-31.383-39.687-14.121 11.164 31.119 39.353-16.149.414.446-.351-31.385-39.688-14.121 11.164 31.385 39.688 13.117-10.371 1.283 50.152 17.996-.461-1.295-50.58-.566.016 12.672-10.02 1.283 50.152 17.996-.46-1.295-50.58-.568.015 12.672-10.02 1.285 50.153 17.994-.461-1.293-50.58-.568.013 12.671-10.017 1.284 50.152 17.996-.46-1.295-50.58-.569.013 12.674-10.018 1.283 50.153 17.997-.461-1.295-50.58-.569.013 12.672-10.017 1.283 50.152 17.996-.46-1.294-50.58-.567.013 12.672-10.02 1.283 50.155 17.996-.461-1.295-50.58-.568.013 12.672-10.02 1.285 50.155 17.994-.46-1.293-50.581-.568.014 12.672-10.02 1.283 50.154 17.996-.46-1.295-50.58-.568.013 12.674-10.02 1.283 50.155 17.996-.461-1.295-50.58-.568.014 12.671-10.02 1.284 50.154 8.277-.213V92.002l-9.002.23.445-.351zM170.433 211.971l-17.428.447.445-.352-31.383-39.687-14.119 11.164 31.12 39.352-16.153.416.445-.352-31.382-39.688-14.12 11.165 31.12 39.351-16.15.416.444-.351-31.382-39.688-14.12 11.164 31.12 39.352-16.153.416.446-.352-31.383-39.687L18 215.967v.658l31.063 39.283 13.119-10.373 1.283 50.154 17.994-.46-1.295-50.58-.566.013 12.672-10.02 1.285 50.155 17.992-.461-1.293-50.58-.567.014 12.672-10.02 1.284 50.154 17.994-.46-1.295-50.58-.567.013 12.674-10.02 1.283 50.155 17.995-.461zm-121.37 43.937l-17.425.446.445-.352L18 238.195v28.942l13.08-10.342 1.283 50.154 17.994-.463zM494 279.061l-13.95 11.029L494 307.729zm-29.918 10.755l-14.121 11.166 31.12 39.352-16.15.416.446-.354-31.383-39.687c-4.708 3.721-9.414 7.444-14.121 11.166l31.12 39.352-16.151.416.445-.354-31.383-39.687-14.12 11.166 31.118 39.351-16.148.416.445-.353-31.383-39.688-14.12 11.166 31.118 39.352-16.15.416.445-.354-31.382-39.687-14.122 11.166 31.12 39.351-16.15.416.446-.353-31.384-39.688-14.121 11.166 31.119 39.352-16.149.416.446-.354-31.383-39.687-14.121 11.166 31.119 39.351-16.15.416.445-.353-31.383-39.688-14.121 11.166 31.119 39.352-16.148.416.445-.353-31.383-39.688-14.121 11.166 31.383 39.688 13.117-10.374 1.283 50.155 17.996-.461-1.293-50.58-.568.013 12.672-10.02 1.283 50.155 17.996-.463-1.295-50.578-.568.014 12.674-10.02 1.283 50.155 17.994-.463-1.293-50.578-.568.013 12.672-10.02 1.283 50.155 17.996-.463-1.295-50.578-.568.014 12.673-10.02 1.284 50.155 17.996-.463-1.295-50.578-.569.013 12.672-10.02 1.284 50.155 17.996-.463-1.293-50.578-.569.014 12.672-10.02 1.283 50.154 17.996-.462-1.294-50.58-.569.015 12.674-10.02 1.283 50.155 17.994-.463-1.293-50.58-.568.016L494 330.662v-3.014zm-223.45 137.995l-17.427.445.445-.352-31.382-39.687-14.12 11.164 31.12 39.353-16.153.414.447-.351-31.384-39.688-14.12 11.164 31.12 39.354-16.15.414.445-.352-31.383-39.687-14.12 11.164 31.12 39.354-16.153.414.446-.352L102 420.895l-14.12 11.164 31.384 39.687 13.119-10.371.834 32.625h18.006l-.858-33.512-.566.014 12.672-10.02L163.586 494h18.004l-1.135-44.406-.566.015 12.672-10.02 1.283 50.153 17.994-.46-1.295-50.58-.566.015 12.673-10.02 1.284 50.153 17.994-.461zm-121.368 43.935l-17.426.447.445-.351-31.385-39.688-14.119 11.164 31.385 39.688 13.117-10.373.547 21.367h18.006zm-31.1 11.26l-17.428.447.446-.353-31.383-39.688-14.12 11.164L56.8 493.93c.709-.018-.29.039.709-.018l12.672-10.02.26 10.108h18.005zM18 464.789v29.02l.15.191h22.932l.01-.008z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTiredEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.7 136.9c-87.5 0-147.7 38.5-207.05 106.3 67.05-19.8 134.05-31.6 200.55-32.7 2.4 0 4.8-.1 7.2-.1 62.2-.3 124 8.7 185.3 29.3-18.3-18.2-34.6-37.8-53.6-54.8-30.6-27-67.4-48-132.4-48zm34.1 93.1a37.23 37.23 0 0 1 3.1 15 37.23 37.23 0 0 1-1.7 10.9 18.61 18.61 0 0 0-16.9-10.9 18.61 18.61 0 0 0-18.6 18.7 18.61 18.61 0 0 0 10.9 16.9 37.23 37.23 0 0 1-10.9 1.6 37.23 37.23 0 0 1-37.3-37.2 37.23 37.23 0 0 1 3-14.6c-9.9.6-19.8 1.5-29.6 2.5-.8 4-1.2 8-1.2 12.1 0 36.1 29 65 65.1 65 36.1 0 65-28.9 65-65 0-4.3-.4-8.6-1.3-12.7-9.8-1.1-19.8-1.8-29.6-2.3zm49.2 4.7c.4 3.4.6 6.8.6 10.3 0 46.2-37.7 83.9-83.9 83.9s-83.8-37.7-83.8-83.9c0-3.3.2-6.5.6-9.7-42 5.8-84.03 15.5-126.42 28.3 65.52 32.2 137.42 72.7 209.62 72.7 61.2 0 121.5-14 204-70-40.1-15.5-80.3-25.9-120.7-31.6zm126.9 50.2c-15.2 10.1-29.9 18.9-44 26.6-64 74.6-160.7 104.3-267.4 108.7l.9 18.9c110.3-4.6 214-36.4 282.2-117.1-19.2 52.3-61.3 92.6-104.6 134.4l13.2 13.6c53.4-51.6 110-104.8 119.7-185.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToadTeeth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.625 50.125l-16.063 31.97c-26.47-6.543-52.935-15.91-79.406-27.97 4.048 15.106 9.757 28.843 16.813 41.22-13.293-1.35-25.644.808-36.314 6.968-30.07 17.358-39.36 61.958-28.906 115.03-7.755 11.533-14.913 23.72-21.406 36.47 127.87 296.268 344.194 298.2 460.344 0-6.35-12.492-13.35-24.43-20.907-35.75 10.682-53.392 1.427-98.313-28.78-115.75-8.185-4.725-17.332-7.1-27.156-7.344 6.868-12.262 12.456-25.87 16.47-40.845-28.423 13.94-56.83 24.012-85.252 30.438l-16.937-34.438-66.625 42.03-65.875-42.03zm-90 65.28c3.398 0 6.66.525 9.72 1.5-6.847 2.012-11.845 8.348-11.845 15.845 0 9.115 7.385 16.5 16.5 16.5 7.474 0 13.782-4.967 15.813-11.78.943 3.012 1.437 6.222 1.437 9.56 0 17.57-14.056 31.595-31.625 31.595-17.57 0-31.594-14.024-31.594-31.594 0-17.567 14.03-31.624 31.595-31.624zm312.28 0c3.4 0 6.66.525 9.72 1.5-6.843 2.013-11.844 8.35-11.844 15.845 0 9.115 7.386 16.5 16.5 16.5 7.475 0 13.783-4.967 15.814-11.78.943 3.012 1.437 6.222 1.437 9.56 0 17.57-14.054 31.595-31.624 31.595s-31.594-14.024-31.594-31.594c0-17.567 14.028-31.624 31.594-31.624zM253.19 179.5c5.915.007 11.83.18 17.75.47l9.656 47.718 14.812-45.72c12.51 1.443 24.982 3.507 37.28 6.22l-9.623 46.062 34.656-39.594c13.964 4.148 27.646 9.154 40.936 15l-21.812 32.875 43.656-22.31c17.728 9.406 34.555 20.44 50.125 33.093-5.817 12.747-11.89 24.787-18.22 36.125L409 282.217l32.28 25.97c-6.193 9.888-12.583 19.157-19.155 27.812l-39.656-22.25 24.686 40.625c-7.226 8.194-14.66 15.678-22.22 22.5L348.565 343l16.03 50.344c-11.668 8.392-23.624 15.267-35.78 20.625l-16.313-42-7.25 50.436c-11.364 3.15-22.84 5.006-34.375 5.625l-11.438-42.374-10.718 42.03c-12.57-1.073-25.133-3.658-37.626-7.686l-6.906-48.03-15.25 39.31c-12.093-5.644-24.063-12.686-35.813-21.124l15-47.156-34.28 31.906c-7.864-6.824-15.596-14.318-23.19-22.437l23.532-38.72-38.53 21.625c-6.953-8.455-13.74-17.5-20.376-27.094l32.376-26.06-44.625 7.405c-7.107-11.416-13.996-23.51-20.624-36.313 14.295-12.626 29.98-23.62 46.688-33l43.437 22.22-21.968-33.126c13.475-6.172 27.486-11.398 41.876-15.656l-1.032.625 34.906 39.875-9.75-46.656c12.255-2.66 24.703-4.656 37.282-6l14.937 46.094 9.69-47.907c4.9-.19 9.8-.285 14.718-.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToaster(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.3 18s-8.6 4.5-17.3 11.15c-4.3 3.33-8.8 7.21-12.5 11.79-3.7 4.57-7 10.07-7 17.02 0 6.95 4.1 12.65 8.2 16.12 4.1 3.48 8.6 5.72 12.6 7.84 4 2.11 7.5 4.1 9.4 5.68 1.9 1.58 1.8 1.77 1.8 2.36 0 .57-.7 2.85-3 5.69-1.3 1.6-3 3.35-4.9 5.05 7.9-1 16-1.7 24.2-2.2 1-2.58 1.7-5.41 1.7-8.54 0-6.95-4.1-12.65-8.2-16.12-4.1-3.48-8.6-5.72-12.6-7.84-4-2.11-7.5-4.1-9.4-5.68-1.9-1.58-1.8-1.77-1.8-2.36 0-.59.7-2.86 3-5.7 2.3-2.84 5.8-6.02 9.5-8.8 7.3-5.58 14.7-9.54 14.7-9.54zm80 0s-8.6 4.5-17.3 11.15c-4.3 3.33-8.8 7.21-12.5 11.79-3.7 4.57-7 10.07-7 17.02 0 6.95 4.1 12.65 8.2 16.12 4.1 3.48 8.6 5.72 12.6 7.84 4 2.11 7.5 4.1 9.4 5.68 1.9 1.58 1.8 1.77 1.8 2.36 0 .57-.7 2.85-3 5.69-.4.54-.9 1.09-1.4 1.65 7.1-.49 14.2-.81 21.4-.93.6-1.99 1-4.12 1-6.41 0-6.95-4.1-12.65-8.2-16.12-4.1-3.48-8.6-5.72-12.6-7.84-4-2.11-7.5-4.1-9.4-5.68-1.9-1.58-1.8-1.77-1.8-2.36 0-.59.7-2.86 3-5.7 2.3-2.84 5.8-6.02 9.5-8.8 7.3-5.58 14.7-9.54 14.7-9.54zm82 0s-8.6 4.5-17.3 11.15c-4.3 3.33-8.8 7.21-12.5 11.79-3.7 4.57-7 10.07-7 17.02 0 6.95 4.1 12.65 8.2 16.12 4.1 3.48 8.6 5.72 12.6 7.84 4 2.11 7.5 4.1 9.4 5.68 1.9 1.58 1.8 1.77 1.8 2.36 0 .57-.7 2.85-3 5.69-1.1 1.33-2.4 2.75-3.9 4.15 7.1 1 13.9 2.3 20.4 3.8 2.6-3.9 4.5-8.33 4.5-13.64 0-6.95-4.1-12.65-8.2-16.12-4.1-3.48-8.6-5.72-12.6-7.84-4-2.11-7.5-4.1-9.4-5.68-1.9-1.58-1.8-1.77-1.8-2.36 0-.59.7-2.86 3-5.7 2.3-2.84 5.8-6.02 9.5-8.8 7.3-5.58 14.7-9.54 14.7-9.54zm-133.5 97.9c-31.3.5-62.5 4.9-84.7 12.4-11 3.7-19.7 8.2-24.9 12.7-5.1 4.5-6.6 7.8-6.1 11.9 1.2 12.3 15 22.9 15 22.9l4.1 2.8-.4 11.4H207.6l-.7-18.3 18-.8.8 19.1h63l-.4-16.4 18-.4.4 16.8h51.1l-1.2-19 7.8-1.5s3.6-.8 7.3-3.4c3.8-2.6 7.1-5.9 7.2-13.9.1-5-2-9.1-7.6-13.8-5.6-4.6-14.6-9.1-25.9-12.6-21.3-6.7-50.3-10-79.7-9.9zm110.8.7c4.6 2.3 8.7 5 12.3 8.1 8.4 7 14.2 16.8 14 27.9-.3 13.8-7.9 23.4-14.9 28.3-2.3 1.6-4.5 2.7-6.5 3.6l.3 5.5H422l-1.3-20.5 7.8-1.5s3.6-.8 7.3-3.4c3.7-2.6 7.1-5.9 7.2-14 .1-5-2-9-7.6-13.7-5.6-4.7-14.6-9.2-25.9-12.7-11.2-3.5-24.5-6-38.9-7.6zM164.5 208c-13 0-27.1 6.8-37.6 17.4-10.6 10.5-17.4 24.6-17.4 37.6v103h254.8c4.3-22.7 24.3-40 48.2-40 23.9 0 43.9 17.3 48.2 40h14.8V263c0-13-6.8-27.1-17.4-37.6-10.5-10.6-24.6-17.4-37.6-17.4zm248 136c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm-303 40v62h366v-62h-14.8c-4.3 22.7-24.3 40-48.2 40-23.9 0-43.9-17.3-48.2-40zm-45.03 5.9C52.5 390.3 36.5 398 36.5 414v9h55v-18H71.98zM141.5 464v30h30v-30zm272 0v30h30v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToggles(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M96 32c-44 0-63 27.5-63 55s19 55 63 55h.12C80.75 128.6 71 108.9 71 87c0-21.91 9.75-41.6 25.12-55zm48 0c-30.5 0-55 24.52-55 55 0 30.5 24.5 55 55 55s55-24.5 55-55c0-7.4-1.5-14.45-4.1-20.89L145 132.7l-39.4-39.3 12.8-12.76L143 105.3l41.6-55.46C174.6 38.86 160.1 32 144 32zm47.9 0C207.2 45.4 217 65.09 217 87c0 21.9-9.8 41.6-25.1 55H416c44 0 63-27.5 63-55s-19-55-63-55zM96 192c-44 0-63 27.5-63 55s19 55 63 55h.12C80.75 288.6 71 268.9 71 247s9.75-41.6 25.12-55zm48 0c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55c0-7.4-1.5-14.5-4.1-20.9L145 292.7l-39.4-39.3 12.8-12.8 24.6 24.7 41.6-55.5c-10-10.9-24.5-17.8-40.6-17.8zm47.9 0c15.3 13.4 25.1 33.1 25.1 55s-9.8 41.6-25.1 55H416c44 0 63-27.5 63-55s-19-55-63-55zM96 334c-52 0-81 36.5-81 73s29 73 81 73h272c-18.3 0-35-6.8-47.9-18H96c-44 0-63-27.5-63-55s19-55 63-55h224.1c12.9-11.2 29.6-18 47.9-18zm272 0c18.3 0 35 6.8 47.9 18h.1c44 0 63 27.5 63 55s-19 55-63 55h-.1c-12.9 11.2-29.6 18-47.9 18h48c52 0 81-36.5 81-73s-29-73-81-73zm0 18c-30.5 0-55 24.5-55 55s24.5 55 55 55 55-24.5 55-55-24.5-55-55-55zm-25.6 16.6l25.6 25.6 25.6-25.6 12.8 12.8-25.6 25.6 25.6 25.6-12.8 12.8-25.6-25.6-25.6 25.6-12.8-12.8 25.6-25.6-25.6-25.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 117c-65.2 0-124.2 11.6-166.13 29.7-20.95 9.1-37.57 19.8-48.57 31.1S25 200.4 25 212c0 11.6 5.3 22.9 16.3 34.2 11 11.3 27.62 22 48.57 31.1C131.8 295.4 190.8 307 256 307c65.2 0 124.2-11.6 166.1-29.7 21-9.1 37.6-19.8 48.6-31.1S487 223.6 487 212c0-11.6-5.3-22.9-16.3-34.2-11-11.3-27.6-22-48.6-31.1C380.2 128.6 321.2 117 256 117zM25 255.1v50.2c0 6.3 5.3 17.6 16.3 28.9 11 11.3 27.62 22 48.57 31.1C131.8 383.4 190.8 395 256 395c65.2 0 124.2-11.6 166.1-29.7 21-9.1 37.6-19.8 48.6-31.1s16.3-22.6 16.3-28.9v-50.2c-1.1 1.3-2.2 2.5-3.4 3.7-13.3 13.6-31.8 25.3-54.3 35-45 19.5-106 31.2-173.3 31.2-67.3 0-128.3-11.7-173.28-31.2-22.49-9.7-41.01-21.4-54.3-35-1.19-1.2-2.32-2.5-3.42-3.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTomahawk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M483.44 177.075l-151.73-78.02-29.51 47.083c27.702 33.995 52.362 66.91 52.775 91.22l51.992 61.733c42.438-30.05 67.93-70.722 76.473-122.015zM207.185 22.818l-25.49 40.672 40.67 25.49 22.055-5.06 13.558 8.497-8.497 13.558-3.717 5.93 40.673 25.492 3.717-5.932 25.49-40.672L288.53 73.8l-22.055 5.06-13.558-8.497-5.06-22.054zm29.02 104.34l-49.92 79.65 40.672 25.49 46.202-73.718 3.716-5.93zm-59.48 94.9l-7.434 11.864 40.673 25.49 7.435-11.862zm-15.732 27.907l2.338 38.66 35.813-14.75zm-16.6 23.684l-19.24 30.7 20.583-8.48zm40.67 25.49l-20.583 8.478 1.344 22.22zm-38.178 15.725l-35.89 14.78c6.847 5.088 8.36 13.788 7.605 21.62-.467 4.84-1.796 9.863-3.87 14.905 3.633-4.065 7.574-7.45 11.728-9.98 6.718-4.096 15.208-6.526 22.77-2.582zm-46.632 29.21c-.08-.05-.078-.023-.042.07.1-.01.124-.018.043-.07zm-.042.07c-.36.026-1.943.026-5.058 1.925-3.965 2.416-8.997 7.32-13.044 13.777-4.047 6.457-6.267 13.124-6.713 17.746-.35 3.63.34 5.056.472 5.392.36-.027 1.944-.027 5.06-1.926 3.964-2.417 8.996-7.32 13.043-13.778 4.047-6.457 6.267-13.124 6.713-17.746.35-3.63-.34-5.056-.472-5.392zm-24.343 38.84c-.098.007-.123.017-.042.068.08.05.078.024.042-.068zm65.058-13.418c-.08-.05-.078-.024-.042.067.098-.007.123-.017.042-.067zm-.042.067c-.36.028-1.944.028-5.06 1.926-3.964 2.417-8.996 7.32-13.043 13.778-4.047 6.457-6.267 13.124-6.713 17.746-.35 3.63.34 5.055.472 5.392.36-.027 1.943-.028 5.058-1.926 3.965-2.416 8.997-7.32 13.044-13.777 4.047-6.457 6.267-13.125 6.713-17.746.35-3.63-.34-5.056-.472-5.393zm-24.344 38.842c-.1.008-.124.017-.043.068.08.05.078.024.042-.068zm-14.52-22.026c-3.633 4.064-7.574 7.45-11.728 9.98-7.092 4.323-16.16 6.805-24.026 1.875l-37.706 60.16s.69 15.91 5.06 22.055c3.092 4.346 8.3 7.61 13.558 8.497 7.437 1.255 22.054-5.06 22.054-5.06l37.706-60.16c-7.866-4.93-9.586-14.174-8.788-22.44.467-4.843 1.796-9.866 3.87-14.907z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTomato(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M269 24.54c-3.1.11-5.7 0-7.6.21-2.8.25-4.7.45-7.2 2.23l-1 69.32c3 1.18 6.4 2.3 9.7 2.51 4.1.3 6.8-.21 9.2-2.41zm-103.4 37.9c.1 5.95.3 11.01 1.5 14.14 2.3 5.22 7 9.88 26 13.92l22.5 4.78-19.5 11.82c-16.5 10.1-35.2 19.4-51.5 26.5 6.2.7 12.3 1.4 18.2 1.4 17.8-.1 34.6-3.9 55.3-18.1L234 106l.4-24.35c-25.5-5.62-46.5-11.68-68.8-19.21zm181.2 6.49c-19.5 6.69-34.4 10.97-56.4 14.16l.9 18.81-1.7 2.5c-6.8 10-18.4 13.3-27.9 12.7-9.5-.6-17.6-3.9-23.4-7.6l-3.2-2.1-2.2 18c-1.9 17.1-2.1 28.3-5.2 42.4 14.6-10.4 24.4-18.9 36.5-37.3l7.2-10.7 8.1 10c10.9 13 28.8 22.9 48.5 29-5.7-6.5-10.9-14.5-12-25l-1.4-14.1 13.9 4.6c20.6 6.6 26.9 6.1 33.9 3.7 2.9-.9 6.7-2.6 10.6-4.5l-80.7-27.61 27.3-8.15c14.2-4.24 20.9-9.1 24.6-13.94 1-1.5 1.9-3.14 2.6-4.87zM405.5 132l-1.8.4c-17.4 4.2-24.3 9.5-35 13.1-7.4 2.3-15.6 2.8-26.7.9.4.6 1 1.2 1.5 1.8 5 5.5 12.2 11.6 18.8 20.2l13.2 17.2-21.9-2.6c-29.1-3.5-59.4-13.9-80.3-32.9-16.3 21.4-31.5 30.4-57.2 48.6l-25.8 18.4 11.3-29.1c8.4-21.1 9.3-31.3 10.7-46.3-17.3 8.4-33.7 11.5-49.5 11.6-18.7 0-36.5-3.7-55.2-6.4-.4 0-.8.1-1.2.2-59.84 46.2-68.94 115.5-68.87 150.3.17 94.2 26.73 186.7 222.47 190C408.9 490 475.4 388 474.5 293.2c-.8-60.6-12.3-124.4-69-161.2zm-258.4 34.3c13.2-.2 26.4 4.4 28.3 12.4-92.08 41.9-91.59 97.8-105.21 156.8-11.1-56.8-7.31-122.5 55.21-163.6 5.6-3.8 13.8-5.5 21.7-5.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTombstone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.75 18.906c-77.635.03-154.875 54.01-154.875 167.5v209.72c25.67 19.717 46.68 41.386 52.156 69.124-3.507-44.464-4.166-88.692 14.595-133.156 5.265 38.52 8.087 77.137 26.875 115.656 25.316-53.302 59.948-75.555 102.188-72.438-29.706 25.94-56.26 55.26-74.75 95.22 31.477-30.2 66.886-38.728 103.968-40.907-21.57 15.247-41.576 30.414-54.156 50.22h78.344c6.443-27.99-4.756-54.648-17.78-82.908 27.59 18.168 51.09 40.4 61.905 77.657 3.525-39-3.843-73.686-15.19-106.875 13.34 6.44 23.875 15.568 31.595 27.374V186.406c0-113.616-77.24-167.528-154.875-167.5zM150.156 144.594h114.938v18.687H150.156v-18.686zm152.438 0h56.125v18.687h-56.126v-18.686zm-152.438 42.75h36.5v18.687h-36.5v-18.686zm72.25 0H358.72v18.687H222.405v-18.686zm-72.28 40.312h95.81v18.688h-95.81v-18.688zm126.31 0h82.283v18.688h-82.283v-18.688zm-177.56 189.53v62.658h23.686c-4.638-21.58-13.086-42.375-23.687-62.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTongue(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M192.459 54.496C134.986 65.652 88.687 94.429 46.965 129.748c44.068-4.467 98.006-7.504 139.176-9.125 24.06 6.836 50.74 12.885 69.859 12.885 19.118 0 45.8-6.049 69.86-12.885 41.169 1.62 95.107 4.658 139.175 9.125-40.822-32.197-91.774-71.06-145.494-75.252C294.823 58.15 274.036 72.995 256 86.87c-15.453-11.352-45.084-32.691-63.541-32.375zm1.943 85.683c-10.738 2.975-21.867 14.782-25.91 26.307-14.68 41.848.074 90.264 16.045 138.176 14.478 43.434 43.444 63.094 71.463 63.094 28.02 0 56.985-19.66 71.463-63.094 15.97-47.912 30.724-96.328 16.045-138.176-4.043-11.525-15.172-23.332-25.91-26.307-20.011-1.844-35.531 12.244-53.133 15.555L256 317.508l-8.465-161.774c-16.096-2.716-39.797-18.767-53.133-15.555zM39.494 152.06c28.202 34.32 68.937 69.949 107.43 83.407-1.908-28.008-3.311-54.863 5.363-76.983-32.671-1.463-78.044-3.6-112.793-6.424zm433.012 0c-34.75 2.825-80.122 4.961-112.793 6.424 8.268 24.764 8.744 55.255 5.363 76.983 44.215-19.913 79.145-47.797 107.43-83.407zM176 347.508s-33.004 17.415-37.855 33.568c-2.17 7.224-.677 18.086 5.855 21.857 6.532 3.772 16.684-.366 21.855-5.857C177.418 384.798 176 347.508 176 347.508zm160 0s-1.418 37.29 10.145 49.568c5.17 5.49 15.323 9.629 21.855 5.857 6.532-3.77 8.025-14.633 5.855-21.857-4.85-16.153-37.855-33.568-37.855-33.568zm-80 46s-19.875 31.585-16 48c1.733 7.34 8.458 16 16 16s14.267-8.66 16-16c3.875-16.415-16-48-16-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToolbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M94.09 57L33 209.7V327h174V217h-87c-23.75 0-41-23-41-49s17.25-49 41-49h50.7l-24.8-62zm272.01 0L305 209.7V489h174V209.7L417.9 57zm25.9 62c23.8 0 41 23 41 49s-17.2 49-41 49-41-23-41-49 17.2-49 41-49zm-272 18c-11.6 0-23 12.8-23 31s11.4 31 23 31h169.9l24.8-62zm272 0c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zM33 345v144h254V345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTooth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.752 23.084c-11.678-.205-23.032 4.26-30.952 15.185-29.264 40.35-39.476 78.655-44.385 111.545-4.514 30.235-13.507 59.72-30.952 87.02-31.793 49.747-65.857 124.744-73.587 167.612-5.864 32.387 17.908 42.053 32.705 7.008 20.245-47.94 65.492-125.768 122.06-103.955 51.25 19.76 8.924 122.165-22.193 152.43-25.11 24.424-7.202 51.466 23.944 22.192 33.048-31.062 78.602-92.256 94.612-147.172 6.233-21.378 15.79-43.776 34.458-54.315 39.813-22.477 81.826-58.99 98.115-133.156 10.9-49.632-50.517-70.425-85.266-37.378-5.303-50.398-46.487-62.34-76.51-35.624 10.073-27.63-16.357-50.942-42.048-51.394z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToothbrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M223.2 38.3 212.7 103l-41.7 6.8c-2.4.7-2.1 3.6 0 4.1l41.7 6.8 10.5 64.7c.7 2.3 3.8 1.9 4.1 0l10.6-64.7 41.7-6.8c2.3-.8 2-3.7 0-4.1l-41.7-6.8-10.6-64.7c-.7-2.35-3.7-1.89-4.1 0zm228.1 37-6.4 37.5-25.3 3.9c-2.3.8-2 3.8 0 4.2l25.3 3.9 6.4 37.5c.8 2.4 3.6 2.1 4.1 0l6.4-37.5 25.3-3.9c2.3-.8 2-3.8 0-4.2l-25.3-3.9-6.4-37.5c-.7-2.31-3.7-1.94-4.1 0zm-85 92.2c17.1 36 5 49.4-104 49.4-108.9 0-72 56.3-72 56.3h26.1c-.6-48.5 204.1-25.3 187.3-79.7 78.7 66.3-167.5 38.1-150.8 79.7H412c47.3 0 54.5-84.4-45.7-105.7zM92.53 179.3l-6.41 37.5-25.24 4c-2.43.7-1.96 3.7 0 4.1l25.24 3.9 6.41 37.6c.73 2.3 3.72 1.9 4.1 0l6.37-37.6 25.3-3.9c2.3-.7 1.9-3.8 0-4.1l-25.3-4-6.37-37.5c-.73-2.3-3.72-1.9-4.1 0zm85.17 106.2 5 90.3h18l3-64.8 3 64.8h16.6l3-64.8 3 64.8h16.5l3-64.8 3 64.8h16.6l3-64.8 3 64.8h16.5l3-64.8 3 64.8h16.6l3-64.8 3 64.8H336l3-64.8 3 64.8h16.6l3-64.8 3 64.8h16.6l3-64.8 3 64.8h16.5l3-64.8 3 64.8h20.4l5-90.3zM32.26 393.3v43h62.28c5.86 0 11.66-.7 17.26-2 19.1-4.3 38.1-4.1 57.1.1 5.6 1.2 11.3 1.9 17 1.9h243.8c7.9 0 14.4-6.5 14.4-14.5v-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTopHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.594 58.188c-1.933-.01-3.824-.006-5.688.03-22.398.437-39.932 4.19-51.812 9.688-15.84 7.33-20.987 15.728-19.78 25.625 1.434 11.79 13.465 23.993 37.405 33.532 23.94 9.54 58.333 15.71 98.78 16.813 39.643 1.082 78.206-.902 103.563-7.625 12.678-3.362 21.815-8.05 26.062-12.5 4.247-4.45 5.273-7.606 2.47-15.22-2.138-5.8-9.053-12.543-20.626-18.56-11.575-6.02-27.22-11.233-44.564-15.47-34.675-8.47-76.14-13.155-107.5-15.563h-.03c-6.378-.482-12.485-.72-18.282-.75zm-72.313 72.718c5.676 41.283 10.312 83.897 5.94 129.03.064 6.285 2.516 11.206 7.81 16.345 5.873 5.7 15.5 10.996 27.72 15.158 24.44 8.323 58.864 12.14 92.938 11.75 34.073-.39 67.996-4.942 91.406-12.22 11.704-3.638 20.75-8.09 25.47-12.03 2.653-2.217 3.885-3.58 4.31-4.813-6.956-41.256-4.108-83.612 2.407-126.22-5.526 2.566-11.706 4.63-18.405 6.407-28.88 7.658-68.327 9.357-108.875 8.25-42.035-1.147-78.177-7.392-105.188-18.156-9.615-3.83-18.264-8.317-25.53-13.5zM117.657 266.78c-10.383 3.2-20.108 6.752-29.062 10.658-42.218 18.415-66.15 43.515-67.938 68.812-1.084 15.323 3.8 28.18 14.344 40.125 10.543 11.944 27.054 22.592 48.406 31.094 42.706 17.003 104.308 25.326 172.97 23.03 67.127-2.244 127.832-10.5 170.718-25.28 21.443-7.392 38.36-16.458 49.375-26.5 11.014-10.045 16.25-20.462 16.25-32.94 0-12.476-5.55-24.876-16.845-37.155-11.296-12.28-28.275-24.05-49.688-34.156-6.29-2.97-12.96-5.805-19.968-8.47 2.088 11.05 4.905 21.955 8.655 32.688 4.382 12.54.81 25.65-7.438 35.03-8.248 9.383-20.406 16.283-35.03 21.938-29.25 11.31-68.99 17.358-108.97 18.22-39.978.86-79.94-3.45-109.718-14.376-14.89-5.463-27.414-12.538-35.907-22.563-8.494-10.024-12.13-23.69-8.407-37.593 3.867-14.44 6.522-28.603 8.25-42.563zm15.22 23.69c-1.485 7.823-3.268 15.727-5.407 23.717-2.33 8.702-.7 14.412 4.593 20.657 5.29 6.245 15.052 12.34 28.093 17.125 26.083 9.57 64.56 14.043 102.875 13.217 38.315-.825 76.716-6.937 102.658-16.968 12.97-5.017 22.683-11.086 27.718-16.814 5.036-5.728 6.182-9.87 3.844-16.562-2.223-6.363-4.15-12.76-5.813-19.188-7.61 5.452-17.37 9.6-28.812 13.156-26.114 8.118-61.16 12.657-96.72 13.063-35.557.406-71.418-3.262-99.186-12.72-13.456-4.58-25.092-10.516-33.845-18.686z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTopPaw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.693 20.982v168.63c47.284 70.756 12.15 122.507 42.633 199.302.905 2.28 1.973 4.387 3.178 6.338 1.044-2.798 2.333-5.434 3.877-7.865 7.127-11.222 18.734-17.934 30.868-20.057 3.033-.53 6.12-.785 9.21-.75 9.27.104 18.56 2.805 26.454 8.414 3.745 2.66 7.097 6.017 9.918 9.96 1.362-4.63 1.842-9.743 1.178-15.31-3.44-28.83-12.01-46.885-18.106-68.915-8.08-29.223 9.544-34.714 22.422-11.568 13.213 23.744 28.915 61.117 55.836 103.256 4.75 7.436 11.243 11.896 18.602 13.967-4.62-21.072 3.372-40.816 18.17-51.707 6.938-5.107 15.317-8.215 24.246-8.948.93-.076 1.865-.126 2.806-.15 9.494-.245 19.49 2.19 28.957 7.72.328-6.672-1.21-13.41-5.178-19.866-25.69-41.814-52.278-61.296-71.25-81.764-23.602-25.463 8.272-34.155 24.53-20.44 22.78 19.216 39.543 47.34 75.337 75.922 7.955 6.353 16.932 8.802 26.058 8.366-9.076-20.095-4.538-42.08 8.107-56.727 10.096-11.693 25.555-19.03 42.176-18.583 4.39.118 8.86.78 13.333 2.045-1.195-8.403-5.125-16.255-12.584-22.703-38.462-33.25-76.602-44.38-99.284-63.075-30.98-25.533-19.543-37.388 11.097-29.784 12.636 3.137 32.526 13.325 51.514 16.472 5.185.86 10.06.516 14.574-.756-16.76-13.554-22.584-32.944-16.925-49.424 5.15-14.995 19.025-26.595 37.815-30.197-3.163-2.882-7.02-5.2-11.637-6.762-73.56-24.868-158.803-4.367-227.38-35.04H17.694zM407.316 80.31c-5.064.18-9.503 1.06-13.312 2.47l34.062 19.525-40.328 1.68 23.948 13.968-29.07 5.21c2.69 2.975 6.277 5.836 10.884 8.48l.113-.118c6.65 2.436 13.867 3.44 20.666 2.668l75.72.28c-16.91-19.202-36.964-34.384-61.658-47.252-6.42-3.345-13.636-5.677-20.947-6.622-.024-.098-.054-.192-.08-.29zm-6.242 178.56l20.07 29.253-37.9-7.432 22.83 28.83-44.437-8.803c.85 3.574 2.375 7.208 4.646 10.84 7.71 10.59 19.092 19.02 31.31 22.818 31.807 10.036 62.528 25.513 93.16 41.436-14.386-36.086-36.232-93.072-81.235-114.373.01-.033.016-.066.025-.1-2.882-1.203-5.712-2.017-8.47-2.468zM286.13 367.84l3.202 32.576-24.398-18.084 9.334 34.482-33.278-26.935c-.652 5.13-.044 10.86 2.227 17.073.077-.014.155-.023.232-.037 4.293 10.994 12.263 20.955 22.02 27.107l71.954 58.118-26.756-88.435c-1.993-11.377-8.207-22.51-16.78-30.64-2.6-2.133-5.194-3.864-7.757-5.223zm-164.35 21.525l-2.542 22.867-17.758-16.105-5.78 28.08-14.055-24.052c-1.953 4.123-2.988 9.222-2.374 15.637 4.8 27.664 26.61 54.21 53.94 78.715v-77.405c.508-4.21.35-8.58-.392-12.886-1.88-6.55-5.404-10.918-9.728-13.99-.426-.302-.865-.588-1.31-.863z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTopaz(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M430.516 311.484a174.516 174.516 0 0 1-349.032 0C81.484 158.019 256 26 256 26s174.516 132.02 174.516 285.484zm-52.264 0c0-35.326-12.532-73.833-37.27-114.452-22.985-37.754-51.972-69.798-72.236-90.029L256 94.303l-12.7 12.734c-20.232 20.231-49.061 52.264-72.08 89.984-24.884 40.788-37.495 79.294-37.495 114.463a122.264 122.264 0 0 0 244.527 0zm-17.983 0a104.275 104.275 0 0 1-208.55 0c0-70.81 58.21-145.518 104.326-191.746 46.588 46.498 104.224 120.645 104.224 191.746zM256.067 144.015c-33.257 35.63-87.488 103.561-87.488 167.469A87.51 87.51 0 0 0 256 398.894c-157.724-92.513-1.9-234.31.079-254.901z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTorc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.1 23.09c-57.5 2.19-109.7 25.26-149.2 61.83l20.6 20.58-12.8 12.8-20.58-20.6C46.64 139.3 23.1 194.8 23.1 255.9c0 22.6 3.24 44.4 9.25 65.1-3.97 7.1-6.25 15.2-6.25 23.9 0 27 22.04 49 49 49 27 0 49-22 49-49 0-25-18.8-45.7-43.06-48.6-1.92-10.2-2.94-20.7-2.94-31.4 0-93.2 75.8-169 169-169s169 75.8 169 169-75.8 169-169 169c-10.7 0-21.2-1-31.4-2.9-2.9-24.2-23.6-43.1-48.6-43.1-27 0-49 22-49 49s22 49 49 49c8.7 0 16.8-2.3 23.9-6.3 20.6 6 42.5 9.3 65.1 9.3 61 0 116.6-23.5 158.2-62l-20.6-20.6 12.8-12.8 20.6 20.6c36.6-39.5 59.6-91.7 61.8-149.2h-40.8v-18h40.8c-.9-23.4-5.2-45.9-12.5-67L436.1 200l-8-16.2 41.7-20.8c-10.6-24.2-25.1-46.2-42.7-65.3l-36.6 36.6-12.8-12.8 36.6-36.57c-19.1-17.67-41.1-32.17-65.2-42.7l-20.9 41.7-16.2-8.06 20.1-40.25c-21.1-7.3-43.6-11.64-67-12.53V63.9h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTorch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M476.72 51.375c-5.28 30.185-124.992 107.9-82.47 16.875-80.216 45.38-107.557 23.42-78.53-5.656-54.825 2.8-62.753 88.173-55.345 112.406l17.438 19.125c-2.14-31.218.404-48.445 19.5-71.47 13.764 20.614 18.495 33.702 52.062 6.97-9.393 53.52 54.61 18.747 88.75 10.938-15.248 14.048-35.153 32.723-38.875 55.468-1.24 7.587 6.208 17.925 14.125 25.626-9.443 2.236-41.474 8.91-38.563 26.22 2.912 17.31 12.14 11.885 3.5 15.28-12.403 2.766-21.156 5.58-39.593-2.187l18.874 20.717c28.39 14.79 73.904 7.306 83.594-14.875-14.778-1.22-27.125-4.674-33-11.53 44.022-8.34 66.764-39.243 85.78-75.032-33.638 18.95-42.158 17.784-56 16.313 35.514-14.365 46.876-108.943 38.75-145.188zM246.874 186.063l-56.78 70.125 79.186 86.906 75.095-50-97.5-107.03zm-62.344 90.125L21.657 467.625l21.438 23.53 205.75-144.374-64.313-70.592z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTornadoDiscs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M370.203 25.574c-51.962-.07-134.69 39.665-212.467 106.908-105.35 91.08-162.303 197.81-127.316 238.28 18.474 21.37 58.867 19.968 108.39.476-5.416 19.54-4.192 35.717 4.91 46.244 16.727 19.35 56.123 14.81 103.09-7.556-4.062 14.072-3.303 25.733 3.198 33.252 12.79 14.793 44.6 9.873 81.523-9.772-3.955 10.502-4.084 19.25.517 24.57 9.158 10.593 34.315 4.552 61.724-13.066-3.608 6.83-4.456 12.655-1.686 15.86 5.57 6.443 23.665-.123 40.443-14.627 16.777-14.505 25.892-31.46 20.32-37.903-2.694-3.117-8.353-3.187-15.36-.81 22.21-25.036 32.348-49.734 23.025-60.518-4.444-5.14-12.68-6.387-23.117-4.307 25.718-34.37 35.86-66.023 22.863-81.056-4.827-5.583-12.086-8.512-21.61-8.763l-.002.002c-3.783-.1-7.884.213-12.244.896 26.956-41.706 36.07-78.49 19.84-97.26-8.66-10.017-23.86-14.06-42.633-12.264h-.005c-1.556.15-3.148.35-4.757.574 24.82-44.517 31.488-82.575 13.52-103.36-8.747-10.115-22.45-15.314-39.714-15.77-.81-.02-1.626-.03-2.45-.032zm-3.017 47.79c12.217-.03 21.736 3.206 27.664 10.062 10.874 12.578 7.59 35.378-6.362 63.21-40.125 8.965-93.027 38.37-143.734 82.208-49.904 43.143-86.16 90.686-101.318 128.795-28.996 9.584-51.49 9.75-62.206-2.648-25.29-29.25 24.273-114.272 110.963-189.22 66.373-57.383 135.082-92.315 174.993-92.41zm43.197 108.407c9.635-.037 17.15 2.515 21.844 7.945 10.515 12.163 4.622 36.545-13.237 65.44-27.833 6.597-64.24 26.655-98.9 56.618-34.575 29.89-59.638 62.81-70.215 89.278-31.05 13.373-55.99 15.67-66.44 3.583-20.032-23.168 20.108-90.146 88.77-149.508 52.57-45.45 106.7-73.227 138.178-73.354zm26.625 97.623c6.084.2 10.85 1.986 13.902 5.517 8.93 10.33.774 33.067-18.707 58.95-16.546 4.677-37.42 16.553-57.36 33.792-18.927 16.364-33.19 34.254-40.593 49.453-26.45 13.488-48.37 17.056-56.793 7.315-13.955-16.14 14.07-62.597 61.906-103.955 37.373-32.31 75.916-51.793 97.645-51.072zm9.22 78.34c3.72.125 6.636 1.214 8.5 3.37 6.783 7.846-2.435 27.462-21.222 47.876-6.588 2.883-14.007 7.602-21.178 13.8-6.634 5.737-12.03 11.86-15.82 17.577-21.725 14.166-41.042 19.656-47.522 12.163-8.516-9.85 8.352-38.398 37.54-63.633 22.802-19.715 46.405-31.595 59.7-31.153zm-.138 55.626c1.76.058 3.14.572 4.02 1.59 4.03 4.66-3.86 18.084-17.665 30.02-13.805 11.937-28.32 17.88-32.347 13.22-4.028-4.66 3.95-18.162 17.756-30.096 10.785-9.324 21.947-14.944 28.236-14.735z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTornado(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M265.143 16.73c-65.944 0-118.326 5.893-155.188 18.143-18.43 6.125-33.1 13.83-43.54 23.926-10.438 10.095-16.352 23.132-15.88 37.165l.006.172.013.17c2.75 39.093 15.275 72.883 33.394 103.4-30.092 26.304-22.554 56.57 55.328 71.47 6.504 6.985 13.16 13.85 19.877 20.653-44.976 17.343-44.457 38.22 40.79 40.582 10.873 10.84 21.557 21.703 31.767 32.744-34.54 3.67-70.755 11.923-106.7 26.227 33.16-5.943 79.682-8.487 124.244-6.436 27.66 32.73 49.995 67.74 60.193 108.84h19.207c-9.205-40.806-29.034-75.516-53.713-107.105 46.038 4.14 86.467 13.755 102.77 30.302-6.223 24.423-16.816 49.782-33.946 76.803h21.873c4.307-7.368 8.162-14.648 11.615-21.848 48.44-8.298 70.147-23.06 72.033-39.1 7.677-22.363-10.594-56.65-45.38-82.97-.028-8.232-.335-16.386-.842-24.474 62.557-8.128 63.666-38.01-5.163-51.105-3.74-30.33-7.695-60.182-7.425-90.93 91.998-21.19 74.89-59.455 13.513-83.942 1.79-5.373 3.767-10.793 5.998-16.28l.268-.66.164-.69c2.94-12.31-.722-24.506-8.666-33.145-7.944-8.64-19.33-14.517-32.955-19.07-27.25-9.103-64.2-12.71-103.623-12.843h-.031zm-.034 18.69c38.27.13 74.034 3.952 97.765 11.88 11.866 3.965 20.536 9.007 25.12 13.993 4.512 4.905 5.846 9.015 4.29 15.844-2.168 5.394-4.123 10.735-5.892 16.03-54.098-17.105-131.934-23.978-202.008-5.622 65.494.283 172.564 13.5 190.418 54.82-3.317 23.44-3.54 46-2.283 67.955-45.155-33.14-134.644-21.05-199.475 1.23 41.805-1.966 94.256 1.828 136.084 12.9-25.3 2.72-53.93 10.074-81.84 21.894 64.456-6.42 133.745 2.883 151.286 23.982l.123.996c-20.61-2.533-45.806-3.76-75.735-3.047-49.278 1.178-92.846 8.102-124.002 17.002-18.856-18.886-36.954-37.853-52.848-57.763 8.89-54.23 137.75-65.292 210.666-63.426-88.136-26.143-187.425-6.064-237.17 24.312-2.61-44.05 89.057-68.318 170.267-60.23-72.526-23.095-149-33.873-182.982-16.15 31.36-37.388 106.277-55.177 179.17-54.934-32.778-8.548-61.407-13.926-92-16.656 26.092-3.278 56.598-5.01 91.044-5.01zm51.73 249.873c25.132-.12 48.713 2.566 64.607 8.908 1.65 14.464 3.032 28.817 3.63 43.218-13.863-7.993-29.508-14.637-46.557-19.094 13.17 10.786 25.794 22.58 37.226 34.598-41.07-17.11-89.233-22.64-116.377-18.67 30.09 4.298 66.47 18.864 92.41 36.248-28.314-5.917-61.158-8.87-96.344-7.174-16.924-19.096-35.188-37.224-53.383-55.166 19.422-13.37 69.6-22.65 114.787-22.867z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTorpedo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M40 47c-9.282 0-17 7.718-17 17s7.718 17 17 17 17-7.718 17-17-7.718-17-17-17zm0 16c.446 0 1 .554 1 1 0 .446-.554 1-1 1-.446 0-1-.554-1-1 0-.446.554-1 1-1zm48 48c-9.282 0-17 7.718-17 17s7.718 17 17 17 17-7.718 17-17-7.718-17-17-17zm0 16c.446 0 1 .554 1 1 0 .446-.554 1-1 1-.446 0-1-.554-1-1 0-.446.554-1 1-1zm-40 40c-13.7 0-25 11.3-25 25s11.3 25 25 25 25-11.3 25-25-11.3-25-25-25zm0 18c3.973 0 7 3.027 7 7s-3.027 7-7 7-7-3.027-7-7 3.027-7 7-7zm52.23 32l13 39-13 39h26.514v-78H100.23zm164.622 0l-120.108 30.025v17.948L264.852 295h117.892v-78H264.852zm135.892 0v78h30v-78h-30zm48 0v78h5.684c28.584-7.435 40.316-23.962 40.316-39s-11.732-31.565-40.316-39h-5.684z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTortoise(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.194 111.78c-3.097-.044-6.237.03-9.416.214 1.532 20.553 2.534 38.96.81 59.37 18.478-2.405 32.978-8.23 44.698-14.655 13.894-9.58 18.14-18.298 23.572-28.737-17.897-9.932-37.758-15.87-59.664-16.192zm-27.307 2.35c-29.826 5.067-52.077 16.196-69.01 30.97 7.64 8.992 14.394 16.763 26.122 22.11 16.26 3.783 30.635 5.342 43.41 5.32 1.91-19.796 1.022-37.515-.523-58.4zm102.217 23.577c-4.756 9.085-10.453 19.305-22.406 29.168 7.877 14.35 15.45 28.907 22.252 43.818 5.255-1.357 10.563-1.964 15.857-2.01 8.26-.076 16.487 1.19 24.418 3 9.054 2.064 17.85 4.825 26.262 7.456-10.515-20.503-23.71-40.41-39.398-57.306-8.36-9.004-17.353-17.146-26.986-24.127zM85.14 157.96c-9.03 10.54-16.17 22.28-21.987 34.603-6.413 13.582-11.024 27.74-14.5 41.626 10.75-3.356 22.516-6.072 35.244-8.24 5.468-15.955 12.998-31.752 23.756-47.14-9.74-6.19-16.522-13.773-22.514-20.85zm146.234 18.405c-12.886 6.1-28.622 11.188-47.584 13.168-1.937 25.253-1.016 48.742.982 71.746 12.733-2.574 24.63-10.07 36.12-19.005 10.754-8.362 20.678-17.838 31.503-24.44-6.373-13.953-13.5-27.73-21.02-41.47zm-106.61 9.48c-9.9 13.446-16.99 27.256-22.238 41.39 15.306 4.297 27.89 11.998 39.24 18.833 8.765 5.28 16.757 9.937 24.737 12.885-1.767-21.747-2.55-44.3-.834-68.54-12.434-.056-26.04-1.43-40.906-4.567zm311.932 21.766c-.597.006-1.193.026-1.79.062-5.72.343-11.406 2.084-17.462 4.59-6.66 2.755-17.278 15.314-25.074 28.093 3.325 6.04 5.727 12.866 7.482 19.942 2.752 11.095 3.78 22.79 2.655 33.224-.123 1.133-.27 2.26-.438 3.382l22.1-9.58 4.23 3.395s6.464 5.178 14.153 10.508c3.845 2.664 7.983 5.348 11.565 7.34 3.582 1.995 6.965 3.158 7.22 3.195 10.052 1.463 18.794-1.512 24.39-6.586 5.595-5.075 8.328-11.846 6.478-20.572-5.486-25.867-10.33-50-26.485-64.06-10.91-9.497-20.064-13-29.024-12.93zM284.723 226.7c-2.924.04-5.764.3-8.517.816 8.844 21.816 15.73 44.48 19.285 68.437 13.224-4.345 25.613-9.584 36.98-15.742.957-.518 1.063-.5 1.43-3.88.365-3.38-.04-8.9-.128-15.13-.086-6.23.166-13.404 3.242-20.563.27-.63.575-1.255.897-1.875-11.124-3.324-22.162-7.13-32.69-9.53-7.223-1.65-14.064-2.622-20.497-2.533zm158.17 1.896c8.57-.263 16.75 10.464 16.31 16.787-.697 7.828-25.746 5.594-29.036-6.83-1.24-4.686 5.955-8.696 11.01-9.754.572-.12 1.145-.187 1.716-.204zm-183.215 6.13c-7.85 5.38-17.27 13.618-27.738 21.758-12.717 9.89-27.56 19.756-45.406 22.82 1.165 10.924 2.453 21.842 3.695 32.843 31.195-.53 60.917-4.168 87.816-11.104-3.162-22.964-9.72-44.908-18.368-66.318zm106.62 4.07c-.288-.008-.584.01-.895.052-.828.114-1.755.404-2.86.857-5.67 2.326-7.588 4.774-8.992 8.04-1.402 3.265-1.852 7.874-1.778 13.206.074 5.334.69 11.156.024 17.318-.667 6.16-3.65 13.92-10.75 17.77-80.39 43.554-200.42 43.636-312.33 12.6-3.75-.612-5.34.15-6.647 1.268-1.328 1.134-2.462 3.23-2.763 5.977-.6 5.492 1.795 11.868 9.22 14.254 41.783 13.427 191.73 65.965 351.646-26.117.694-.4 3.603-4.702 4.437-12.43.834-7.728.042-17.806-2.23-26.96-2.27-9.156-6.162-17.4-10.006-21.675-2.523-2.806-4.066-4.108-6.076-4.16zM97.005 244.48c-5.21 19.116-7.865 38.785-10.235 58.93 28.777 5.173 57.526 8.11 85.35 8.684-1.273-11.16-2.612-22.352-3.8-33.7-13.395-3.27-24.837-10.28-35.84-16.906-11.568-6.967-22.77-13.554-35.475-17.007zm-18.793.864c-12.716 2.537-24.103 5.677-34.002 9.422-2.526 13.664-4.192 26.607-5.635 37.894 10.116 2.708 20.293 5.143 30.492 7.3 2.135-18.04 4.602-36.356 9.145-54.616zM327.53 348.79c-18.762 7.064-37.23 12.427-55.25 16.415 2.895 6.374 6.145 12.806 10.072 18.383 6.947 9.863 13.913 15.26 22.457 14.392 21.308-2.196 39.287-4.164 54.474-7.322-6.138-5.21-12.343-10.69-17.807-16.636-4.766-5.19-8.96-10.685-11.666-16.97-1.11-2.582-1.848-5.386-2.28-8.26zM62.42 359.07c-7.694 12.07-17.75 23.39-29.755 34.106 18.77 6.16 35.73 8.577 58.978 6.09 7.25-10.25 11.96-20.393 15.168-30.64-16.73-2.796-31.615-6.2-44.39-9.556z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTotemHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M252.906 20.72c-53.86 0-91.116 11.68-115.906 29.343-24.79 17.66-37.662 41.373-42.47 67.843l-3.186 17.53c21.168-10.36 42.33-18.993 63.5-19.405 22.7-.44 45.393 8.577 68.094 35.095-47.048 58.97-110.675 73.474-138.97 24.938L55.563 332.438c-4.675 25.744.145 68.278 12.188 102.875 6.022 17.298 13.835 32.693 22.375 43.156 8.54 10.462 17.076 15.53 25.5 15.53h275.22c8.418 0 17.127-5.13 25.842-15.625 8.716-10.496 16.748-25.884 22.97-43.188 12.442-34.607 17.567-77.155 12.687-102.687L423.28 180.594c-29.54 43.035-90.6 27.592-136.124-29.47 21.918-25.602 43.833-34.88 65.75-35.093 20.448-.198 40.898 7.513 61.344 17.25l-2.938-15.31c-5.034-26.34-17.945-50.074-42.687-67.782-24.742-17.71-61.87-29.47-115.72-29.47zm-10.78 163.31v60.845c-32.837-5.422-27.66-33.514 0-60.844zm22.905 0c27.66 27.33 32.837 55.423 0 60.845V184.03zm-163.28 79.595H405.22l2.405 5.656c24.57 57.575 37.62 119.135-.594 181.908l-2.75 4.468H102.22l-2.657-4.844C66.484 390.34 72.22 328.58 99.25 269.095l2.5-5.47zm14.78 18.688l27.814 65.562h38.937l-8.936-65.563H116.53zm76.69 0l8.936 65.562h42.47v-65.563h-51.407zm70.093 0v65.562h42.468l8.94-65.563H263.31zm70.28 0l-8.937 65.562h42.125l25.595-65.563h-58.78zm-188.218 84.25l-29.844 70.406h58.126l9.563-70.408h-37.845zm56.72 0l-9.595 70.406h52.125V366.56h-42.53zm61.218 0v70.406h52.125l-9.594-70.408h-42.53zm61.406 0l9.592 70.406h59.032l-27.5-70.408H324.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTotemMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106.46 23.033c2.08 10.67 4.08 21.402 6.003 32.166l130.844 50.507 8.45 99.207-10.57-.412c-2.3-.09-4.596-.204-6.894-.305-.093 15.334-4.31 29.364-11.71 40.114-7.48 10.872-18.847 18.684-32.013 18.684-13.165 0-24.532-7.812-32.013-18.683-7.48-10.87-11.72-25.094-11.72-40.63 0-3.075.173-6.095.497-9.05-5.585-1.162-11.164-2.445-16.736-3.903 3.28 41.083 4.11 81.548 1.45 120.343 11.51-2.824 23.72-6.647 35.786-11.263 37.015-14.163 72.507-36.846 82.965-54.967l7.804-13.524 8.228 13.27c16.416 26.47 50.783 48.472 86.188 61.314 13.355 4.845 26.907 8.298 39.513 10.41-4.18-39.71-5.44-81.82-3.894-124.22-5.47 1.543-10.94 2.947-16.41 4.242.214 2.412.334 4.86.334 7.348 0 15.536-4.235 29.76-11.716 40.63-7.48 10.872-18.85 18.684-32.014 18.684-13.165 0-24.533-7.812-32.014-18.683-7.02-10.2-11.182-23.35-11.67-37.77-1.925-.003-3.85-.014-5.775-.048l-9.994-.176 8.595-100.984 125.32-48.82c2.083-11.328 4.357-22.512 6.853-33.48-83.69 42.727-220.065 44.844-303.69 0zM465.85 52.2L295.61 118.52l-5.885 69.138c56.026-.614 112.07-14.596 168.47-42.89L465.85 52.2zM60.588 55.21l7.44 89.89c52.895 30.63 106.403 37.536 163.304 40.214l-5.654-66.38L60.588 55.21zm198.2 210.245c-18.392 21.52-50.817 39.002-84.276 51.805-19.57 7.488-39.467 13.08-57.237 15.904-11.18 1.777-21.32 2.436-30.474 1.617l1.116 6.074 49.338 83.714 29.125-99.502 47.747 111.332 44.336-129.91 50.516 134.207L354.573 326.2c-2.64-.87-5.28-1.772-7.926-2.73-33.565-12.176-66.77-31.528-87.86-58.015zm97.128 61.184l29.477 101.9 45.59-91.366c-21.453 2.39-47.974-1.73-75.067-10.535zm-96.592 35.186L216.11 488.44l-46.407-108.206-26.64 91.004-45.333-76.924 11.75 63.997c90.364 45.498 179.486 50.226 269.614 15.713l-26.62-92.03-43.988 110.45-49.162-130.617zm166.133 28.28L384.67 471.84c10.022-4.016 20.058-8.51 30.11-13.492l10.677-68.243z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTotem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M201 23.363v50.12c4.603-5.394 11.432-8.846 19-8.846 13.7 0 25 11.3 25 25s-11.3 25-25 25c-7.568 0-14.397-3.453-19-8.848v18.792c11.52 7.362 21.84 12.615 31.514 15.9l15.435-30.87 8.05-16.1 23.484 46.97c9.675-3.285 19.996-8.538 31.516-15.9V105.79c-4.603 5.394-11.432 8.847-19 8.847-13.7 0-25-11.3-25-25s11.3-25 25-25c7.568 0 14.397 3.452 19 8.847v-50.12l-55 55-55-55zm19 59.274c-3.973 0-7 3.027-7 7 0 3.972 3.027 7 7 7s7-3.028 7-7c0-3.973-3.027-7-7-7zm72 0c-3.973 0-7 3.027-7 7 0 3.972 3.027 7 7 7s7-3.028 7-7c0-3.973-3.027-7-7-7zm-36 51.127l-21.05 42.095L256 196.91l21.05-21.05L256 133.763zm-229.92 4.873c2.246 9.43 8.006 18.132 16.838 26.445 4.568 4.3 9.936 8.4 15.877 12.268l9.678-38.713H26.08zm60.947 0l-12.004 48.01c4.656 2.363 9.497 4.6 14.47 6.695 10.593 4.46 21.776 8.27 32.857 11.457l11.027-66.163h-46.35zm64.596 0l-11.785 70.713c16.26 3.777 31.445 6.095 43.162 6.927v-77.64h-31.377zm177.377 0v77.64c11.717-.832 26.902-3.15 43.162-6.927l-11.785-70.713H329zm49.623 0L389.65 204.8c11.08-3.187 22.264-6.997 32.858-11.458a225.246 225.246 0 0 0 14.47-6.694l-12.005-48.01h-46.35zm64.904 0l9.678 38.713c5.94-3.868 11.31-7.97 15.877-12.268 8.832-8.313 14.592-17.015 16.838-26.445h-42.393zM201 145.805v102.832h110V145.805c-8 4.566-15.742 8.236-23.363 10.98l11.314 22.63-42.95 42.95-42.95-42.95 11.313-22.63c-7.62-2.744-15.363-6.414-23.363-10.98zm18 120.832l14.488 10.865c.752-3.474 1.65-6.76 2.723-9.766.134-.372.274-.734.41-1.1H219zm56.38 0c.136.365.276.727.41 1.1 1.073 3.007 1.97 6.292 2.722 9.767l14.49-10.867H275.38zM256 267.98c-.846 1.257-1.876 3.114-2.838 5.81-2.408 6.744-4.162 17.156-4.162 28.663 0 11.507 1.754 21.917 4.162 28.662.962 2.696 1.992 4.552 2.838 5.81.846-1.258 1.876-3.114 2.838-5.81 2.408-6.745 4.162-17.155 4.162-28.662 0-11.507-1.754-21.92-4.162-28.664-.962-2.696-1.992-4.553-2.838-5.81zm-61.523 2.764a54.308 54.308 0 0 0-2.717 8.45c-1.793 7.612-2.76 17.02-2.76 26.392 0 9.373.97 18.75 2.758 26.303a52.498 52.498 0 0 0 2.808 8.573l36.836-27.627c-.26-3.357-.402-6.82-.402-10.383 0-1.437.032-2.853.074-4.26l-36.597-27.45zm123.046 0l-36.597 27.45c.042 1.406.074 2.822.074 4.26 0 3.562-.143 7.025-.402 10.382l36.923 27.693a54.34 54.34 0 0 0 2.718-8.454c1.793-7.62 2.762-17.04 2.762-26.44 0-9.4-.97-18.82-2.762-26.44-.757-3.218-1.717-6.072-2.715-8.452zm-82.71 62.033L219 344.637h20.533c-1.285-2.296-2.363-4.783-3.322-7.47a71.727 71.727 0 0 1-1.398-4.39zm42.375 0a71.727 71.727 0 0 1-1.4 4.39c-.958 2.687-2.036 5.174-3.32 7.47H293l-15.812-11.86zM201 362.637v70.183l24.223-16.148-23.157-54.035H201zm20.648 0L256 442.79l34.352-80.153h-68.704zm88.286 0l-23.16 54.035L311 432.82v-70.183h-1.066zm-77.5 70.86L201 454.452v2.184h41.352l-9.918-23.14zm47.13 0l-9.916 23.14H311v-2.184l-31.436-20.957zM169 470.636v18h174v-18H169z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToucan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.305 56.2c-26.775.293-51.41 10.03-68.227 26.773-13.807 13.747-26.292 35.935-34.297 61.44-8.004 25.504-11.387 54.328-4.72 80.88l.006.028.008.028c16.725 64.885-8.947 137.524-8.947 209.82v8.315l8.29.654c47.508 3.753 109.388 13.052 155.915 11.496 23.264-.777 42.988-3.653 56.387-14.21 6.698-5.28 11.44-13.13 12.32-22.112.86-8.743-1.513-18.126-6.493-28.48l-28.62-83.646c1.584-17.178 3.775-34.275 5.995-51.463-9.145 3.377-16.63 7.06-21.967 11.062l-3.9 2.924-4.58-1.67c-12.61-4.597-20.84-15.164-25.098-27.4-3.734-10.73-5.053-23.012-5.232-36.28-13.12-4.584-23.606-9.403-31.678-15.395-20.8 68.91-60.375 117.633-21.028 179.626 54.554 51.386 80.942 36.894 118.062 25.112l1.28 3.738.253.516c4.326 8.788 5.516 15.29 5.092 19.6-.424 4.31-1.96 6.906-5.55 9.734-7.177 5.656-24.08 9.63-45.846 10.357-41.13 1.375-98.234-6.527-145.412-10.652 1.957-65.556 26.012-136.89 8.2-206.08l-.014-.054c-5.527-22.073-2.804-47.94 4.45-71.055 7.262-23.13 19.205-43.5 29.823-54.07 13.423-13.365 34.508-21.622 57.885-21.405.754.007 1.51.022 2.27.047 12.555.41 58.063 7.278 72.234 21.35 5.96-3.354 7.456-3.266 10.998-3.643-25.285-23.74-54.804-34.812-82.478-35.812-1.803-.065-3.596-.088-5.38-.068zm44.177 46.447c-12.823-.16-21.76 3.08-28.27 7.887-11.577 8.548-17.266 24.19-20.054 41.078-1.45 8.794-.018 13.53 5.84 19.33 5.475 5.42 15.875 11.11 31.682 16.635 21.675-26.59 32.825-53.065 40.363-80.022-11.673-3.32-21.407-4.806-29.56-4.908zm70.465 6.16c-8.134.044-15.76.463-22.94 1.15-6.935 25.474-17.194 51.583-35.652 77.497 2.252-.22 4.74-.395 7.065-.602 81.102-8.364 151.558-10.426 221.3-4.48-.562-.97-1.077-1.945-1.538-2.93-3.443-7.358-3.7-15.327-1.22-21.902 1.934-5.134 5.1-9.336 9-12.688-10.622-4.517-22.045-8.73-33.964-12.537-43.227-13.812-93.02-22.376-133.746-23.422-2.827-.073-5.593-.1-8.305-.086zm-82 9.018c9.942 0 18 8.133 18 18.166 0 10.033-8.058 18.167-18 18.167-9.94 0-18-8.134-18-18.166s8.06-18.165 18-18.165zm278.006 36.398c-5.937 2.13-10.82 6.144-12.148 9.664-.834 2.212-.997 4.343.68 7.926 1.603 3.428 5.304 8.08 12.232 13.266 1.718.197 3.437.394 5.156.602 9.553.886 18.49 1.863 25.852 3.057 4.218.682 7.666 1.417 11.074 2.194.69.112 1.38.214 2.073.328-4.588-8.355-13.123-17.12-25.564-25.595-5.77-3.93-12.27-7.758-19.357-11.444zM345.926 199.46c-4.81-.014-9.648-.01-14.502.01-46.182.195-93.554 2.042-130.904 5.363-6.385.66-12.723 1.296-19.256 2.035.345 11 1.606 20.65 4.113 27.85 2.48 7.122 5.678 11.62 10.424 14.48 29.077-18.78 79.52-26.77 134.98-32.766 45.623-4.93 94.07-7.817 134.902-11.1-4.555-.63-9.095-1.084-13.637-1.642-18.027-1.69-39.86-2.936-63.998-3.6-13.532-.374-27.694-.582-42.12-.628z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTowTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80.08 82.66L60.24 102.5 192.9 242.7v58.6h78v-50.9zm-25.4 40.14v80.3l4.01 2.7c10.56 7 14.74 14.1 15.93 19.8 1.18 5.8-.43 10.8-3.85 14.9-6.86 8.3-19.91 12.3-32.73-.6l-12.72 12.8c19.18 19.1 46.13 15.1 59.27-.6 6.58-7.9 9.97-18.9 7.65-30.1-2.05-10-8.72-19.7-19.56-28v-52.2zm258.02 52.5v144h-185c22.6 5.8 40.6 23.5 46.7 46H337c7.5-27.6 32.8-48 62.7-48 29.9 0 55.2 20.4 62.7 48h24.3v-84.6l-60.2-105.4zm36 14h62.1l54.7 92H348.7v-83zm-321.49 130l11.5 46h10.25c6.12-22.5 24.09-40.2 46.74-46zm84.49 16c-26.08 0-47.02 20.9-47.02 47s20.94 47 47.02 47c26.1 0 47-20.9 47-47s-20.9-47-47-47zm288 0c-26.1 0-47 20.9-47 47s20.9 47 47 47 47-20.9 47-47-20.9-47-47-47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTowel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M56 49c-4 0-7.88 1.38-10.52 3.73C42.83 55.08 41 58.25 41 64v135h64.8c-.6-10.3-1.1-20.6-1.6-30H71V64c0-5.75-1.83-8.92-4.48-11.27C63.88 50.38 60 49 56 49zm400 0c-4 0-7.9 1.38-10.5 3.73-2.7 2.35-4.5 5.52-4.5 11.27v105h-30.3c.6 9.5 1.3 19.8 2 30H471V64c0-5.75-1.8-8.92-4.5-11.27C463.9 50.38 460 49 456 49zM121.5 153.4c1.8 36.7 4.6 83.1 6.5 130.6l1.8-1.8c11.1-10.8 24.5-23 41-23.5 8.5-.2 15.9 3.3 21.7 7.7 5.8 4.4 10.4 9.8 14.9 14.8 8.8 10.1 16.2 17.5 23.2 17.9 6.9.4 14.6-5.5 24.2-13.9 9.5-8.5 20.8-19.4 37-18.8 18.1.8 29.4 15 39.3 25.9 5 5.4 9.6 10.2 13.9 13.2 4.2 3 7.5 4.1 11.3 3.7 7-.9 20.3-12.5 29.8-25.4 5.5-7.4 9.9-14.7 12.7-19.6-2.4-40.1-5.1-78.3-7.2-110.8-91 5-180.9 3.9-270.1 0zm49.9 123.3c-5.9.2-19.1 8.7-29 18.4-5.7 5.5-10.5 10.9-13.5 14.7.5 16.4.8 32.8.9 48.8 1.4-1.2 2.7-2.4 4.1-3.6 13.3-11.5 29.5-24.4 47.8-22.6 8.3.9 14.7 5.9 19.1 11.3 4.4 5.3 7.5 11.4 10.4 16.9 3 5.6 5.8 10.6 8.4 13.8 2.6 3.1 4.4 4.2 6.8 4.3 3.2.2 5.8-1 9.6-4.5 3.8-3.6 7.8-9.3 12.1-15.4s8.8-12.7 14.6-18.1c5.5-5.1 12.9-9.2 21.6-9.1.5 0 1.1 0 1.7.1 9.6.9 17 6.8 21.9 13.4 5 6.6 8.3 14.1 11.6 21.2 3.3 7 6.5 13.6 9.7 17.9 3.2 4.3 5.6 5.9 9.1 6.2 4.6.4 11.5-1.8 18.9-6.5 7.4-4.8 15.2-11.7 22.1-18.8 12.4-12.8 21.5-25.4 23.3-27.9-.6-14.2-1.3-28.5-2-42.7-10.6 14.2-23.7 30.4-42.1 32.5-9.2 1.1-17.4-2.2-23.9-6.8-6.5-4.5-11.7-10.3-16.8-15.8-10-11-18.7-19.7-26.8-20-6.9-.3-14.7 5.8-24.3 14.2-9.5 8.5-20.9 19.4-37.1 18.5-16.8-.9-27-14-35.8-24-4.3-5-8.5-9.5-12.2-12.4-3.8-2.9-6.8-4.1-10.2-4zm111.8 73c-2.7 0-5 1.2-8.3 4.2-3.7 3.5-7.8 9.1-12 15.2-4.3 6.1-8.8 12.7-14.6 18.2-5.8 5.4-13.7 10-23.1 9.4-8.3-.6-14.9-5.4-19.4-10.7-4.4-5.3-7.5-11.4-10.5-16.9-2.9-5.6-5.7-10.7-8.4-14-2.7-3.3-4.6-4.5-7-4.7-6.9-.8-22.2 7.7-34.1 18.2-6.5 5.7-12.1 11.4-16 15.5-.2 25.7-1.2 49.8-3.3 70.9 110.8-9.3 192.1 17.5 275.2 39.1 3.1-37.7 3.3-82.6 1.9-129.1-3.4 4-7.2 8.3-11.4 12.6-7.5 7.8-16.1 15.5-25.3 21.4-9.3 5.9-19.3 10.3-30.2 9.4-9.6-.9-17-6.8-21.9-13.4-5-6.6-8.3-14.1-11.6-21.2-3.3-7-6.5-13.6-9.7-17.9-3.2-4.3-5.6-5.9-9.1-6.2-.4 0-.8-.1-1.2 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTowerBridge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M112 43.89L97.422 93.464 73 79.51V135h23v-16h32v16h23V79.51l-24.422 13.955L112 43.89zm288 0l-14.578 49.575L361 79.51V135h23v-16h32v16h23V79.51l-24.422 13.955L400 43.89zM73 153v270h78V153H73zm288 0v270h78V153h-78zM96 183h32v36H96v-36zm73 0v18h174v-18H169zm215 0h32v34h-32v-34zM55 218.078c-11.034 17.617-25.57 34.478-39 50.197v27.036c13.07-14 27.55-29.07 39-44.974v-32.258zm402 0v32.258c11.45 15.903 25.93 30.973 39 44.975v-27.035c-13.43-15.72-27.966-32.58-39-50.197zM96 247h32v18H96v-18zm288 0h32v18h-32v-18zM96 311h32v18H96v-18zm288 0h32v18h-32v-18zM16 375v18h39v-18H16zm80 0h32v18H96v-18zm73 0v18h58.47c-22.307 3.12-42.002 9.613-58.47 17.227V423h16v.268C204.803 415.183 228.99 409 256 409c27.01 0 51.197 6.183 71 14.268V423h16v-12.773c-16.468-7.614-36.163-14.106-58.47-17.227H343v-18H169zm215 0h32v18h-32v-18zm73 0v18h39v-18h-39zM57 441v46h110v-46H57zm288 0v46h110v-46H345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTowerFall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M91.033 22.14v84.368l46.434 57.56v16.166l98.93 44.13 27.29-34.305 65.9 4.01v-30l46.433-57.562v-84.37h-48.916v39.796H297.33V22.14h-49.45v39.794h-29.24V22.14h-49.45v39.794h-29.243V22.14H91.033zm46.434 178.557v195.17h-29.88l-21.792 94.695h295.463l-21.79-94.695h-29.882V370.02l-38.72-24.07-23.712 29.292 28.432 25.737-12.543 13.854L241.5 377.23l33.37-41.222-91.65-56.973 33.288-43.082-79.04-35.256zm155.013 19.11l19.04 34.994 31.005-5.405-17.287-29.588H292.48zm66.682 10.088l17.293 74.527 55.553 2.068-13.442-57.967-59.404-18.628zm-135.47 27.328l-13.034 16.865 37.393 23.244 18.167-20.61-42.526-19.5zm73.115 13.056l-32.66 37.056 65.44 40.68V298.2l-32.78-27.92zm85.154 51.745l-5.16 29.584 33.49 18.158-.093-31.258-28.236-16.485zm79.91 6.928l-23.073 23.197 8.697 33.106 25.717-18.08-11.34-38.223zm-65.85 68.992l-10.97 36.977 24.88 17.49 8.414-32.025-22.323-22.442z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTowerFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151 32v247h18V32h-18zm247 9.574l-13.428 7.59c-31.626 17.876-61.492 12.267-93.138 4.356-31.647-7.912-64.83-18.84-97.946-4.807L188 51.039V166.588l12.512-5.3c25.883-10.968 54.201-2.396 86.554 5.692 32.354 8.089 68.988 14.98 106.362-6.144l4.572-2.584V41.574zM73 297v67.271l32 32V487h302v-90.729l32-32V297h-46v39h-18v-39h-46v39h-18v-39h-46v39h-18v-39h-46v39h-18v-39h-46v39h-18v-39H73z\"\n }\n }]\n })(props);\n}\n;\nexport function GiToyMallet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.561 26.007l-24.539 11.154-67.328 67.329-11.154 24.539 24.537-11.153 67.332-67.332zm26.115 26.111l-24.539 11.155-67.33 67.33-11.154 24.539 24.541-11.154 67.328-67.328zm26.114 26.116L261.247 89.39l-67.324 67.324-11.157 24.543 24.54-11.154 67.327-67.326zm26.113 26.113l-24.543 11.156-67.324 67.324-11.156 24.543 24.54-11.154 67.329-67.328zm-3.637 42.479l-56.908 56.908 56.908 56.908 56.908-56.908zm99.387 53.271l-24.543 11.156-67.326 67.326-11.154 24.541 24.543-11.156 67.324-67.324zm26.113 26.113l-24.543 11.157-67.326 67.328-11.154 24.539 24.543-11.157 67.324-67.324zm-183.531 1.858l-50.62 50.619c8.136 1.446 15.919 5.283 22.167 11.531v.002c6.248 6.248 10.085 14.03 11.531 22.164l50.62-50.619zm209.647 24.256l-24.542 11.154-67.328 67.328-11.154 24.541 24.54-11.154 67.33-67.33zm26.11 26.115l-24.536 11.152-67.332 67.332-11.153 24.537 24.54-11.154 67.328-67.328zM192.207 295.91c-6.08 0-12.158 2.343-16.848 7.034-9.38 9.38-9.38 24.317 0 33.697 9.38 9.38 24.315 9.38 33.695 0 9.38-9.38 9.38-24.315 0-33.695-4.69-4.69-10.768-7.035-16.847-7.036zm-46.424 46.424c-6.08 0-12.158 2.345-16.848 7.035-9.38 9.38-9.38 24.315 0 33.696 9.38 9.38 24.315 9.38 33.696 0 9.38-9.38 9.382-24.315.002-33.696-4.69-4.69-10.77-7.035-16.85-7.035zm-41.108 31.293l-68.59 68.59c-14.58 14.58-11.324 28.174-2.9 36.598s22.017 11.68 36.598-2.9l68.59-68.59c-8.135-1.446-15.918-5.283-22.166-11.532-6.249-6.248-10.086-14.03-11.532-22.166z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrackedRobot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.377 25l-6 30H240v18h-18.223l-4.347 21.736L229.562 119H247V96h18v23h17.438l12.132-24.264L290.223 73H272V55h14.623l-6-30h-49.246zM104.32 71.486l-13.459 39.092H151V86.551l-46.68-15.065zm303.36 0L361 86.551v24.027h60.139l-13.46-39.092zM170.055 105l14.54 130.87L211.728 263h88.546l27.131-27.13L341.945 105h-32.382l-16 32h-75.125l-16-32h-32.383zm-69.334 14.027l-10.994 29.035 41.06 9.54 10.992-29.036-41.058-9.539zm269.504 9.55l10.988 29.025 41.06-9.54-7.378-19.486h-44.67zM100.3 168.996l8.933 59.187 29.666-4.479-7.156-47.404-31.443-7.305zm311.398 0l-31.443 7.304-7.156 47.404 29.666 4.479 8.933-59.188zM192 183h128v18H192v-18zm-54.092 59.057l-24.369 3.68c1.584 7.409 4.132 13.435 7.977 19.396 3.659 5.672 9.14 11.725 15.767 18.353-1.142-13.144-1.698-27.58.625-41.43zm236.184 0c2.323 13.85 1.767 28.285.625 41.43 6.626-6.63 12.108-12.682 15.767-18.354 3.845-5.96 6.393-11.987 7.977-19.397l-24.37-3.68zM217 281v51.273L243.727 359h24.546L295 332.273V281h-78zM99.768 313L89 323.947V327h62v-3.273L140.273 313H99.768zm272 0L361 323.947V327h62v-3.273L412.273 313h-40.505zM89 345v14h62v-14H89zm272 0v14h62v-14h-62zm-153 3.727l-7 7V405l27.117-36.156L208 348.727zm96 0l-20.117 20.117L311 405v-49.273l-7-7zM169 361v62h14v-62h-14zm160 0v62h14v-62h-14zM89 377v14h62v-14H89zm272 0v14h62v-14h-62zM89 409v14h62v-14H89zm272 0v14h62v-14h-62zM89 441v14h62v-14H89zm272 0v14h62v-14h-62zM89 473v14h62v-14H89zm272 0v14h62v-14h-62z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.03 20c-39.133.48-79.73 15.297-117 45.938h80.47v43.188c52.76-29.75 114.592-31.588 163.938.03l-18.188 9.72 64.688 50.72-3.75-83.314-26.407 14.126C395.99 48.792 345.038 20.644 290.907 20c-1.288-.015-2.583-.016-3.875 0zm-268 64.625v212.75h212.782V84.625H19.032zm50.282 26.03H205.78v138.939h-18.718v-120.25H69.313v-18.688zm3.344 38.126l90.094 91.845-13.344 13.094-90.094-91.845 13.344-13.094zm206.656 61.75v212.782h212.75v-212.78h-212.75zm50.25 26.064h136.469V375.5h-18.686V255.28h-117.78l-.002-18.686zm3.344 38.094l90.125 91.875-13.342 13.062-90.125-91.844 13.343-13.092zm-278.53 63.656l3.75 83.312 23.312-12.47c60.927 88.637 169.99 106.485 259.625 32.814h-80.439v-43.188c-52.08 29.38-113 31.544-162.03 1.188l20.436-10.938-64.655-50.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrafficCone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16.457c-3.944 0-7.948.71-9.984 1.512-.5.195-.405.172-.62.303l-.005.018s-9.845 37.48-22.8 87.296c18.278 13.215 47.39 13.42 65.992.6l-21.978-87.913c-.218-.13-.123-.11-.62-.304-2.036-.802-6.04-1.513-9.984-1.513zm-52.875 164.38c-2.03 7.883-3.96 15.317-6.004 23.288-4.585 17.886-9.118 35.69-13.538 53.133 53.046 16.998 90.254 17.196 142.92.605l-19.092-76.36c-34.76 15.42-69.524 15.196-104.285-.665zm-39.16 155.007l-.012.05c-4.518 18.527-8.28 34.408-10.896 46.18-1.308 5.886-2.33 10.752-3.008 14.338-.678 3.586-.93 6.52-.93 5.852 0 7.406 2.56 13.51 7.732 19.422 5.17 5.91 13.12 11.357 23.136 15.808 20.032 8.903 48.042 13.71 76.012 13.71s55.98-4.807 76.012-13.71c10.016-4.45 17.965-9.898 23.136-15.808 4.975-5.686 7.47-11.58 7.657-18.61l-16.537-66.148c-55.62 33.65-127.023 33.288-182.303-1.084zm212.248 46.648l4.666 18.664v1.108c0 11.906-4.684 22.7-12.187 31.275-7.502 8.573-17.66 15.198-29.37 20.403-23.424 10.41-53.353 15.26-83.323 15.26-29.97 0-59.9-4.85-83.322-15.26-11.712-5.205-21.87-11.83-29.37-20.404-7.504-8.575-12.187-19.37-12.187-31.276 0-3.082.503-5.28 1.24-9.19.525-2.778 1.262-6.292 2.09-10.137l-84.56 28.186L256 497.003l206.11-85.88-85.897-28.63z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrafficLightsGreen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 25v65.2c24.8-40.79 55.195-62.595 87.104-62.225C288.04 28.345 318.2 50.69 343 90.232V25zM90.736 45c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V45zM361 45v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.392 22.664-27.8H361zM256.23 335c-26.064 0-47 20.936-47 47s20.936 47 47 47 47-20.936 47-47-20.936-47-47-47zM192.512 87.17c-2.962 4.148-5.897 8.63-8.795 13.46L169 91.8v145.1c24.8-40.79 55.195-62.596 87.104-62.226 31.937.37 62.097 22.716 86.896 62.258V91.66l-14.648 9.082c-2.686-4.33-5.406-8.38-8.153-12.174.663 3.715 1.03 7.53 1.03 11.432 0 35.792-29.21 65-65 65s-65-29.208-65-65c0-4.39.443-8.68 1.28-12.83zM90.736 193c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V193zM361 193v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.392 22.664-27.8H361zm-169.592 42.45c-2.587 3.704-5.154 7.65-7.69 11.88L169 238.498V378.2c16.455-27.062 35.373-45.76 55.56-55.177 9.274-5.108 19.912-8.023 31.21-8.023 12.692 0 24.548 3.688 34.576 10.025 19.094 10.035 36.95 28.167 52.654 53.207V238.36l-14.648 9.08c-2.378-3.833-4.785-7.443-7.21-10.858.058 1.132.088 2.272.088 3.418 0 35.792-29.208 65-65 65-35.79 0-65-29.208-65-65 0-1.53.073-3.046.178-4.55zM90.736 333.823c3.416 9.407 11.65 19.54 22.664 27.8 11.553 8.663 25.73 14.91 37.6 17.196v-44.997zm270.264 0v44.996c11.87-2.286 26.047-8.534 37.6-17.198 11.013-8.26 19.248-18.392 22.664-27.8H361zm-40.3 43.444c.04.907.07 1.816.07 2.732 0 35.79-29.21 65-65 65-35.792 0-65-29.21-65-65 0-.813.03-1.618.06-2.423-2.39 3.465-4.765 7.138-7.113 11.053L169 379.8V455h174v-75.34l-14.648 9.082c-2.522-4.066-5.075-7.88-7.65-11.474zM201 473v14h110v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrafficLightsOrange(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 25v65.2c24.8-40.79 55.195-62.595 87.104-62.225C288.04 28.345 318.2 50.69 343 90.232V25zM90.736 45c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V45zM361 45v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.392 22.664-27.8H361zM256.23 195c-26.064 0-47 20.936-47 47s20.936 47 47 47 47-20.936 47-47-20.936-47-47-47zM192.512 87.17c-2.962 4.148-5.897 8.63-8.795 13.46L169 91.8v145.1c24.8-40.79 55.195-62.596 87.104-62.226 31.937.37 62.097 22.716 86.896 62.258V91.66l-14.648 9.082c-2.686-4.33-5.406-8.38-8.153-12.174.663 3.715 1.03 7.53 1.03 11.432 0 35.792-29.21 65-65 65s-65-29.208-65-65c0-4.39.443-8.68 1.28-12.83zM90.736 193c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V193zM361 193v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.392 22.664-27.8H361zm-169.592 42.45c-2.587 3.704-5.154 7.65-7.69 11.88L169 238.498V378.2c16.455-27.062 35.373-45.76 55.56-55.177 9.274-5.108 19.912-8.023 31.21-8.023 12.692 0 24.548 3.688 34.576 10.025 19.094 10.035 36.95 28.167 52.654 53.207V238.36l-14.648 9.08c-2.378-3.833-4.785-7.443-7.21-10.858.058 1.132.088 2.272.088 3.418 0 35.792-29.208 65-65 65-35.79 0-65-29.208-65-65 0-1.53.073-3.046.178-4.55zM90.736 333.823c3.416 9.407 11.65 19.54 22.664 27.8 11.553 8.663 25.73 14.91 37.6 17.196v-44.997zm270.264 0v44.996c11.87-2.286 26.047-8.534 37.6-17.198 11.013-8.26 19.248-18.392 22.664-27.8H361zm-40.3 43.444c.04.907.07 1.816.07 2.732 0 35.79-29.21 65-65 65-35.792 0-65-29.21-65-65 0-.813.03-1.618.06-2.423-2.39 3.465-4.765 7.138-7.113 11.053L169 379.8V455h174v-75.34l-14.648 9.082c-2.522-4.066-5.075-7.88-7.65-11.474zM201 473v14h110v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrafficLightsReadyToGo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 25v65.2c24.8-40.79 55.195-62.595 87.104-62.225C288.04 28.345 318.2 50.69 343 90.232V25H169zM90.736 45c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.666 25.73 14.91 37.6 17.196V45H90.736zM361 45.002v44.994c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.39 22.664-27.798H361zM256.23 53c-26.064 0-47 20.936-47 47s20.936 47 47 47 47-20.936 47-47-20.936-47-47-47zm-63.718 34.17c-2.962 4.148-5.897 8.63-8.795 13.46L169 91.8v145.1c24.8-40.79 55.195-62.596 87.104-62.226 31.937.37 62.097 22.716 86.896 62.258V91.66l-14.648 9.082c-2.686-4.33-5.406-8.38-8.153-12.174.663 3.715 1.03 7.53 1.03 11.432 0 35.792-29.21 65-65 65s-65-29.208-65-65c0-4.39.444-8.68 1.282-12.83zM90.736 193c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.666 25.73 14.91 37.6 17.196V193H90.736zm270.264.002v44.994c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.39 22.664-27.798H361zM191.408 235.45c-2.587 3.703-5.153 7.65-7.69 11.88L169 238.498v139.7c16.455-27.06 35.374-45.758 55.56-55.175 9.275-5.108 19.912-8.023 31.21-8.023 12.692 0 24.548 3.688 34.576 10.025 19.094 10.035 36.95 28.167 52.654 53.207V238.36l-14.648 9.08c-2.378-3.834-4.784-7.443-7.21-10.858.06 1.132.088 2.272.088 3.418 0 35.792-29.208 65-65 65-35.79 0-65-29.208-65-65 0-1.53.073-3.047.178-4.55zM90.736 333.82c3.416 9.407 11.65 19.54 22.664 27.8 11.553 8.664 25.73 14.91 37.6 17.196v-44.996H90.736zm270.264 0v44.996c11.87-2.285 26.047-8.533 37.6-17.197 11.013-8.26 19.248-18.39 22.664-27.798H361zm-105 1.55c-26.064 0-47 20.935-47 47 0 26.063 20.936 47 47 47s47-20.937 47-47c0-26.065-20.936-47-47-47zm64.7 41.896c.04.907.07 1.814.07 2.73 0 35.792-29.21 65-65 65-35.792 0-65-29.208-65-65 0-.812.03-1.617.06-2.422-2.39 3.465-4.765 7.14-7.113 11.055L169 379.8V455h174v-75.34l-14.648 9.082c-2.522-4.066-5.076-7.88-7.65-11.474h-.003zM201 473v14h110v-14H201z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrafficLightsRed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169 25v65.2c24.8-40.79 55.195-62.595 87.104-62.225C288.04 28.345 318.2 50.69 343 90.232V25H169zM90.736 45c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V45H90.736zM361 45v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.393 22.664-27.8H361zm-104.77 8c-26.064 0-47 20.936-47 47s20.936 47 47 47 47-20.936 47-47-20.936-47-47-47zm-63.718 34.17c-2.962 4.148-5.897 8.63-8.795 13.46L169 91.8v145.1c24.8-40.79 55.195-62.596 87.104-62.226 31.937.37 62.097 22.716 86.896 62.258V91.66l-14.648 9.082c-2.686-4.33-5.406-8.38-8.153-12.174.664 3.715 1.03 7.53 1.03 11.432 0 35.792-29.208 65-65 65-35.79 0-65-29.208-65-65 0-4.39.444-8.68 1.282-12.83zM90.736 193c3.415 9.407 11.65 19.54 22.664 27.8 11.553 8.665 25.73 14.91 37.6 17.196V193H90.736zM361 193v44.996c11.87-2.285 26.047-8.53 37.6-17.195 11.014-8.26 19.25-18.393 22.664-27.8H361zm-169.592 42.45c-2.587 3.704-5.154 7.65-7.69 11.88L169 238.498V378.2c16.455-27.062 35.373-45.76 55.56-55.177 9.274-5.108 19.912-8.023 31.21-8.023 12.692 0 24.548 3.688 34.576 10.025 19.094 10.035 36.95 28.167 52.654 53.207V238.36l-14.648 9.08c-2.378-3.833-4.785-7.443-7.21-10.858.058 1.132.088 2.272.088 3.418 0 35.792-29.208 65-65 65-35.79 0-65-29.208-65-65 0-1.53.073-3.046.178-4.55zM90.736 333.823c3.416 9.407 11.65 19.54 22.664 27.8 11.553 8.663 25.73 14.91 37.6 17.196v-44.996H90.736zm270.264 0v44.996c11.87-2.285 26.047-8.533 37.6-17.197 11.013-8.26 19.248-18.392 22.664-27.8H361zm-40.3 43.444c.04.907.07 1.816.07 2.732 0 35.792-29.21 65-65 65-35.792 0-65-29.208-65-65 0-.812.03-1.617.06-2.422-2.39 3.465-4.765 7.138-7.113 11.053L169 379.8V455h174v-75.34l-14.648 9.082c-2.522-4.066-5.075-7.88-7.65-11.474zM201 473v14h110v-14H201z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.9 27.2L34.25 56.74v76.76L157.8 93.85l46.7-44.67-54.6-21.98zm132.8 57c-7.4.18-10.1 1.88.9 7.13C346.9 121.6 441.7 206.8 391.3 216.9 232.2 249 130.4 292.3 48.51 390.8 25.42 418.6 18 494.8 18 494.8h432.6s-139-21.1-147.8-75.7c-14.9-92.2 194.5-102.7 196.5-199.9.9-43.2-88.3-124.99-184.4-132.52-5.6-.44-22.7-2.71-32.2-2.48zm-163.5 40.9l-32.69 10.5v122.2l35.99-10-3.3-122.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrample(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136 16h15l15 15 15-15h150l15 15 15-15h15v120h-15l-15-15-15 15h-45v345c0 15-15 15-15 15h-30s-15 0-15-15V136h-45l-15-15-15 15h-15z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTransform(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128 32a96 96 0 0 0-96 96 96 96 0 0 0 96 96 96 96 0 0 0 30.285-4.986L140.29 201.02l64.353-64.352 6.363-6.363 11.86 11.86A96 96 0 0 0 224 128a96 96 0 0 0-96-96zm83.006 123.76l-45.26 45.26L252.73 288l-23.468 23.467 115.24 23.047-23.05-115.24-23.466 23.466-86.98-86.98zM353.556 288l13.89 69.46L288 341.57V480h192V288H353.555z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTransfuse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M403.313 41.625c-1.107 0-2.24.017-3.344.063-30.174 1.248-56.498 23.386-71.72 55.906-29.436-20.315-63.812-25.884-91.313-12.125-22.492 11.25-38.903 33.383-42.687 60.843 10.962-4.476 21.618-7.177 31.75-8.438 4.333-11.497 12.952-19.848 24-25.375 20.797-10.404 49.765-8.923 72.656 13.97l18.625 18.624 6.533-25.156c8.723-32.558 30.745-47.522 53.093-48.438 22.346-.927 45.982 11.665 54.97 43.78 12.795 45.728-29.2 82.442-57.907 123.126h-95.19c-23.612-9.383-45.98-18.687-60.967-34.25-7.368-2.142-14.748-2.2-22.594.22-3.735 1.15-7.638 2.92-11.69 5.436 16.42 28.053 44.66 45.767 74.845 61.063.43.218.85.44 1.28.656 3.358 1.692 6.738 3.357 10.126 5 .89.434 1.763.882 2.658 1.314 2.396 1.155 4.79 2.293 7.187 3.437 14.53 6.938 28.997 13.736 42.313 21.25 17.27 9.75 36.245 28.402 50 48.814 4.14-23.795 6.27-45.762 19.875-66.5 35.98-54.857 86.962-108.22 68.03-178.875-11.262-42.03-46.238-64.318-80.53-64.345zm-298.75 77.656c-34.293.028-69.27 22.317-80.532 64.345C5.1 254.28 56.053 307.643 92.03 362.5c13.605 20.74 15.737 42.706 19.876 66.5 13.755-20.412 32.728-39.065 50-48.813 44.413-25.066 101.483-42.217 131.875-82.875-17.71-8.498-33.892-16.466-55.405-30.156H72.625c-16.633-23.38-28.21-47.227-20.656-74.22 8.705-31.11 31.163-43.916 52.874-43.842.7.002 1.395.033 2.094.062 22.347.916 44.4 15.88 53.124 48.438l6.5 25.156 18.657-18.625c22.89-22.892 51.858-24.404 72.655-14 8.082 4.043 14.844 9.614 19.594 16.813 12.327 6.815 23.973 11.22 35.967 15.687-4.12-26.854-20.396-48.43-42.53-59.5-27.5-13.76-61.846-8.22-91.282 12.094-15.222-32.52-41.577-54.628-71.75-55.876-1.104-.046-2.206-.064-3.313-.063zm292.843 264.626c-6.496 53.84-30.488 46.8-30.97 80.72-.208 15.372 14.203 28.062 32.064 28.062 17.86 0 32.594-12.684 32.594-28.063 0-34.092-26.52-27.088-33.688-80.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTransparentSlime(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M278.67 38.67a42.06 42.06 0 0 0-2.338.039c-12.527.557-24.984 6.976-36.139 19.063-12.794 13.862-24.743 35.186-36.01 66.472-12.213-1.273-26.103-11.593-41.574-22.52-14.545-10.272-31.938-24.76-51.098-35.232-14.369-7.854-30.32-13.595-46.689-12.629a58.525 58.525 0 0 0-16.465 3.371C35.041 62.03 22.742 71.145 20.5 85.281c-1.122 7.068 1.838 15.144 7.968 20.51 6.13 5.366 14.768 8.871 26.684 11.21 29.491 5.785 39.747 10.94 69.691 29.978 10.67 6.783 18.597 16.126 29.49 25.462 7.975 6.835 17.694 13.37 30.673 17.758-1.647 6.87-3.28 14.01-4.899 21.453-.594 2.73-2.403 5.004-7.512 7.883-5.108 2.88-12.975 5.6-22.22 8.305-18.49 5.41-42.449 10.904-63.774 23.316-14 8.15-27.886 21.97-37.04 37.823-9.155 15.852-13.889 35.134-4.032 51.214 3.78 6.165 9.445 10.556 15.602 12.768 6.156 2.212 12.618 2.507 19.1 1.932 12.962-1.152 26.507-5.786 39.7-10.15 13.193-4.365 26.034-8.46 35.647-9.315 4.806-.428 8.68-.046 11.43.941s4.559 2.319 6.35 5.235c1.47 2.396 1.28 3.421-1.513 7.916-2.791 4.494-8.452 10.336-14.529 16.378-6.077 6.043-12.568 12.293-17.185 19.663-4.617 7.37-7.164 17.914-1.89 26.86 4.023 6.823 11.587 10.3 18.106 10.823 6.52.523 12.615-.784 18.522-2.103 11.814-2.64 22.539-4.522 26.742-2.438 3.473 1.722 7.467 8.958 11.834 18.06 2.183 4.552 4.54 9.373 8.258 13.731 3.718 4.359 9.503 8.278 16.459 8.791 10.368.765 19.334-4.055 25.824-10.277 6.49-6.222 11.383-13.883 16.104-21.283 4.72-7.4 9.237-14.566 13.814-19.668 4.577-5.102 8.747-7.87 13.387-8.535 7.89-1.133 16.21 1.827 25.568 7.974s19.18 15.238 29.127 24.184c9.947 8.946 19.959 17.806 31.158 23.334 11.2 5.528 24.948 7.11 37.135-.149 6.665-3.97 9.957-11.476 10.385-17.804.427-6.329-.88-12.19-2.147-17.83-2.533-11.281-3.944-20.99-1.959-24.354 1.143-1.935 7.775-4.738 16.664-7.37 4.445-1.315 9.187-2.704 13.762-5.6 4.575-2.897 9.111-8.407 9.754-15.141.97-10.158-4.613-18.852-11.281-24.34-6.669-5.489-14.632-9.2-22.27-12.834-7.637-3.635-14.962-7.156-19.855-10.774-4.17-3.082-6.15-5.632-6.854-8.535.169-.22.33-.532 1.28-1.293 2.402-1.925 6.749-4.55 11.962-7.318 10.428-5.536 24.335-11.842 36.336-19.115 12.002-7.273 23.703-15.154 25.512-28.965.905-6.906-1.948-14.206-7.219-19.96-5.27-5.752-12.835-10.743-23.41-15.82l-.488-.234-.512-.174c-17.17-5.833-35.201-12.317-49.217-19.648-14.015-7.331-23.114-15.646-25.142-22.236-3.23-10.496-12.04-33.688-24.934-58.436-12.895-24.748-29.45-50.805-49.91-66.158-9.59-7.197-20.427-12.127-32.066-12.256zm-.194 18c6.752.078 13.89 2.976 21.455 8.652 16.14 12.11 32.453 36.472 44.752 60.078 12.3 23.607 21.012 46.707 23.692 55.414 4.605 14.964 18.275 24.664 34.004 32.891 15.504 8.11 33.87 14.638 51.015 20.47 9.17 4.433 14.899 8.578 17.684 11.618 2.815 3.073 2.803 4.238 2.642 5.46-.32 2.447-6.366 9.47-16.992 15.91-10.625 6.438-24.226 12.653-35.449 18.61-5.611 2.98-10.625 5.844-14.777 9.172-4.153 3.329-8.923 7.751-8.293 15.305.846 10.158 7.328 17.799 14.422 23.043 7.093 5.244 15.268 8.956 22.822 12.55 7.554 3.596 14.474 7.115 18.564 10.481 4.09 3.367 5.143 5.152 4.801 8.73-.085.894.188.598-1.463 1.643-1.65 1.045-5.098 2.325-9.24 3.551-8.284 2.452-20.408 4.216-27.057 15.477-7.66 12.974-2.489 26.827-.103 37.45 1.193 5.313 1.931 9.988 1.75 12.673-.182 2.685-.151 2.667-1.637 3.552-6.763 4.028-11.99 3.406-19.957-.527-7.967-3.933-17.315-11.788-27.088-20.578s-20.031-18.454-31.281-25.844c-11.25-7.39-24.065-12.75-38.008-10.748-10.188 1.463-18.096 7.497-24.228 14.332-6.133 6.835-10.957 14.743-15.592 22.01-4.636 7.267-9.111 13.871-13.387 17.97-4.276 4.1-7.47 5.656-12.041 5.319-1.644-.121-2.38-.52-4.088-2.521-1.708-2.003-3.683-5.584-5.723-9.834-4.078-8.501-8.09-20.464-20.07-26.403-13.62-6.752-27.65-1.461-38.66.998-5.505 1.23-10.34 1.953-13.16 1.727-2.82-.226-3.008-.275-4.037-2.022-1.423-2.414-1.215-3.61 1.636-8.162 2.852-4.552 8.543-10.409 14.624-16.455 6.08-6.046 12.552-12.277 17.128-19.644 4.577-7.367 6.99-17.99 1.561-26.832-3.783-6.163-9.452-10.548-15.61-12.758-6.157-2.21-12.622-2.505-19.105-1.928-12.965 1.153-26.51 5.788-39.703 10.152-13.193 4.365-26.032 8.458-35.64 9.31-4.805.428-8.674.047-11.42-.94-2.747-.988-4.556-2.32-6.344-5.237-5.026-8.2-3.103-20.031 4.273-32.804 7.376-12.774 19.896-25.092 30.508-31.268 18.173-10.577 40.534-15.968 59.773-21.598 9.62-2.814 18.47-5.653 26.004-9.9 7.534-4.247 14.292-10.67 16.264-19.736 17.736-81.545 37.91-126.198 55.723-145.498 8.906-9.65 16.564-12.972 23.71-13.29.447-.02.896-.026 1.346-.021zM69.091 71.725c10.882.114 22.109 4.176 33.788 10.56 16.987 9.286 33.885 23.222 49.347 34.143 13.63 9.626 28.37 22.303 46.059 25.32-3.017 9.541-5.986 19.864-8.908 31.018-9.742-3.423-16.681-8.292-23.33-13.99-9.485-8.129-18.14-18.465-31.547-26.989-30.373-19.31-45.01-26.392-75.883-32.45-10.038-1.969-15.826-4.93-18.293-7.09-2.468-2.16-2.28-2.669-2.045-4.145.469-2.954 7.385-10.766 16.178-13.932 4.814-1.734 9.688-2.497 14.634-2.445zm202.04 16.082c-40.828 34.148-45.197 98.424-53.018 135.51l17.613 3.714c8.297-39.34 14.588-98.347 46.953-125.418zm-88.354 170.619c-32.314 3.83-61.436 16.125-88.959 31.25l8.668 15.775c26.429-14.523 53.317-25.701 82.41-29.15zM65.642 396.049a85.082 85.082 0 0 0-8.904.506c-11.603 1.283-22.588 4.468-29.022 13.781-7.873 11.398-7.225 25.103-1.019 34.793 6.206 9.69 16.387 16.452 27.57 21.187 11.183 4.735 23.503 7.348 34.963 6.983 11.46-.365 23.112-3.787 29.469-13.787 8.868-13.952 9.619-28.416 3.404-39.012s-17.302-16.748-29.092-20.414c-8.842-2.75-18.298-4.083-27.369-4.037zm29.53 24.21c5.408 2.68 9.45 6.019 11.404 9.348 2.775 4.733 3.439 10.014-3.067 20.249-1.71 2.69-6.685 5.19-14.853 5.45-8.168.26-18.48-1.799-27.371-5.564-7.197-3.047-13.376-7.273-17.166-11.422 4.241-2.581 10.517-5.973 17.396-8.88 10.576-4.47 23.082-8.273 33.657-9.18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTransparentTubes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.63 23.168c-5.19.1-10.617 1.072-16.308 2.68-15.176 4.287-32.317 13.284-49.015 26.095-16.7 12.812-29.83 27.038-37.903 40.588-4.036 6.776-6.863 13.39-7.945 20.046-1.083 6.657-.228 13.906 4.13 19.59 4.358 5.684 11.136 8.39 17.846 9.07 3.806.387 7.75.212 11.832-.39l108.425 141.422 11.774-15.362-42.576-55.533c9.394 1.942 19.794 2.982 30.796 2.982 18.936 0 36.108-3.063 49.384-8.546 6.638-2.743 12.352-6.07 16.848-10.46.817-.798 1.58-1.664 2.312-2.56l.022.026 11.77-15.36-87.655-114.33c1.588-3.71 2.746-7.398 3.348-11.1 1.082-6.656.227-13.903-4.13-19.587-4.36-5.684-11.137-8.39-17.847-9.07-1.677-.17-3.38-.235-5.11-.202zm246.692 0c-1.73-.033-3.432.03-5.11.2-6.71.682-13.487 3.388-17.845 9.07-4.358 5.685-5.212 12.932-4.13 19.59.6 3.7 1.76 7.388 3.347 11.097l-75.78 98.84c-1.468 1.54-2.806 3.24-3.908 5.097l-19.92 25.985-.177-.23-11.773 15.36.174.225-56.792 74.078-.166-.214-11.773 15.36.163.214-72.2 94.174c-21.366 27.862-16.067 68.046 11.782 89.416 27.85 21.37 68.032 16.068 89.394-11.797l51.365-66.998.195.254 11.773-15.363-.193-.252 56.795-74.078.184.24 11.77-15.36-.182-.235 120.366-156.996c4.08.602 8.025.777 11.832.39 6.71-.68 13.488-3.386 17.845-9.07 4.36-5.684 5.214-12.933 4.132-19.59-1.082-6.657-3.91-13.27-7.945-20.045-8.073-13.55-21.204-27.775-37.902-40.587-16.7-12.81-33.84-21.808-49.016-26.095-5.692-1.608-11.12-2.58-16.308-2.68zm-260.65 21.508l15.523 20.246c-6.645 10.238-17.722 22.175-31.71 32.906-13.894 10.66-28.19 18.237-39.758 22.027L49.11 99.485c6.66-10.193 17.68-22.046 31.578-32.708 13.984-10.73 28.378-18.335 39.984-22.1zm274.605 0c11.607 3.766 26 11.372 39.987 22.1 13.897 10.664 24.92 22.516 31.578 32.71l-15.617 20.37c-11.568-3.79-25.865-11.367-39.76-22.028-13.988-10.73-25.064-22.67-31.71-32.908l15.522-20.244zm-247.132 35.83l49.777 64.928c-9.765-2.14-20.67-3.29-32.236-3.29-18.936 0-36.11 3.064-49.385 8.547-6.637 2.743-12.35 6.068-16.847 10.458-.585.572-1.15 1.172-1.693 1.795l-21.096-27.517c12.555-4.92 26.015-12.648 39.203-22.766 13.262-10.175 24.263-21.242 32.278-32.154zm219.662 0c8.015 10.912 19.015 21.98 32.277 32.154 13.188 10.118 26.65 17.847 39.203 22.766l-21.803 28.44c-.767-.955-1.575-1.873-2.44-2.718-4.495-4.39-10.21-7.715-16.847-10.457-13.275-5.482-30.45-8.545-49.385-8.545-10.887 0-21.185 1.016-30.5 2.92l49.495-64.56zm-202.12 80.32c16.85 0 32.075 2.928 42.252 7.13 5.088 2.103 8.863 4.544 10.925 6.558 2.062 2.013 2.278 3.096 2.278 3.736 0 .64-.216 1.723-2.278 3.736-2.062 2.014-5.837 4.455-10.926 6.557-10.177 4.204-25.404 7.13-42.254 7.13-16.85 0-32.077-2.926-42.254-7.13-5.09-2.102-8.866-4.543-10.928-6.557-.258-.25-.486-.49-.69-.713l-.005-.007-1.025-1.334c-.473-.775-.558-1.308-.558-1.682 0-.64.215-1.723 2.277-3.736 2.062-2.014 5.84-4.455 10.928-6.557 10.177-4.203 25.402-7.13 42.254-7.13zm183.125 0c16.85 0 32.077 2.928 42.254 7.13 5.09 2.103 8.866 4.544 10.928 6.558 2.062 2.013 2.277 3.096 2.277 3.736 0 .64-.214 1.723-2.276 3.736-2.062 2.014-5.84 4.455-10.928 6.557-10.177 4.204-25.403 7.13-42.253 7.13s-32.077-2.926-42.254-7.13c-5.09-2.102-8.865-4.543-10.927-6.557-2.062-2.013-2.28-3.096-2.28-3.736 0-.215.032-.487.143-.82l2.463-3.21c2.117-1.956 5.753-4.262 10.6-6.263 10.176-4.203 25.4-7.13 42.252-7.13zm-67.792 32.88c.502.568 1.022 1.118 1.56 1.644 4.496 4.39 10.21 7.717 16.848 10.46 13.276 5.482 30.45 8.545 49.385 8.545 11.683 0 22.69-1.17 32.53-3.35l-54.8 71.475-.178-.232-11.773 15.357.178.233-56.793 74.078-.18-.232-11.776 15.357.18.235-54.423 70.987c-15.218 19.85-43.35 23.562-63.185 8.342-19.837-15.223-23.55-43.37-8.33-63.22l69.144-90.187.324.422 11.776-15.36-.324-.422 56.793-74.076.324.422 11.774-15.358-.324-.422 11.27-14.7zm.83 30.48l-11.776 15.355 32.742 42.708 11.776-15.357-32.742-42.704zm68.425 89.248l-11.773 15.36 57.187 74.59c15.22 19.85 11.506 47.997-8.33 63.22-19.836 15.22-47.968 11.51-63.186-8.342l-42.457-55.377-11.774 15.36 39.4 51.388c21.36 27.865 61.543 33.168 89.393 11.797 27.85-21.37 33.148-61.554 11.784-89.416l-60.245-78.58zm-136.996.185l-11.776 15.36 32.742 42.704 11.775-15.358-32.74-42.707z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTransportationRings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197 88.84c0 20.36 7.1 38.46 17.6 50.96l10.2 12.3-15.7 2.9c-13.8 2.6-24 9.9-32.5 21.5-3 4.1-5.8 8.9-8.3 14 26.9 5.2 56.3 8.2 87.2 8.2 28.2 0 55.3-2.5 80.3-6.9-2.8-6.2-6-11.7-9.6-16.5-8.6-11.5-19.3-18.8-34.7-21.1l-16-2.5 10.1-12.6c10.1-12.5 16.8-30.4 16.8-50.26 0-39.31-24.9-68.97-52.7-68.97-36.2.1-52.2 47.31-52.7 68.97zm118.2-34.88c3.8 10.78 5.9 22.58 5.9 34.88 0 8.6-1 16.76-2.9 24.56 50.3 6.2 94.6 19.8 127.7 39 7.1-4.6 13.3-9.3 18.7-14.3 4.1 6 6.7 12.1 7.8 18.2-44.3 38-124.7 61.1-216.9 61.1-91.7 0-171.66-22.9-216.16-60.5 1.54-7 4.09-13.1 7.5-18.4 5.3 4.8 11.5 9.4 18.3 13.9 30.7-17.8 70.86-30.7 116.56-37.5-2.1-8.2-3.3-16.86-3.3-26.06 0-11.8 1.9-23.29 5.4-33.78-12.3 1.87-24.3 3.52-35.4 7C98.22 77.58 34.78 101.1 21.48 151.1c-3.04 13.2.1 29.5 4.98 39.7 8.26 14.3 17.88 26 30.59 35.1 22.6 17 53.65 30.3 90.15 39.2l.1-.2c25.4 6.3 53.7 10.5 83.6 11.9 7.5.4 15.8 0 24.5 0 38.3 0 74.5-4.4 106.5-12v.3c37.4-8.9 69.1-22.2 92.1-39.1 23-17 37.8-38.3 37.8-62.3 0-24.1-15-45.6-38.2-62.6-46.4-28.75-88-40.84-138.4-47.14zM440 256.2c-22.4 11.3-48.3 20.3-69.1 25.7.1 1.7.1 5.5.2 7.2 28.5 7.2 53.9 15 74.9 27.1 7-4.5 13.2-9.2 18.6-14.1 4 5.9 6.7 12 7.9 18.1-44.4 38-124.8 61-217 61-91.7 0-171.56-22.8-216.16-60.4 1.1-6.2 3.6-12.3 7.6-18.4 5.3 4.8 11.4 9.4 18.2 13.8 18.3-10.6 40.06-19.4 64.26-26.3l.6-10.2c-21.8-6.2-41.56-14-58.86-23.2-13.55 8.3-28.66 19.9-37.3 31.6-10.63 13.1-13.71 26.6-13.75 39.6 1.46 27.5 16.35 46.4 37.05 62.3 22.6 16.9 53.66 30.3 90.16 39.1l.1-.3c25.4 6.3 53.7 10.5 83.6 11.9 43 .1 92.8-1.6 130.9-12 32.7-9.2 67.6-21 92.1-38.7 23-16.9 37.9-38.3 37.9-62.3s-15-45.5-38.2-62.5c-4.3-3.1-8.9-6.1-13.7-9zm-291.5 28.3c-1.1 16.5-1.4 33.1-1.5 48.7h44.3l1.8 25.2c19.9 2.7 40.8 4.2 62.4 4.2 18.5 0 36.4-1.1 53.6-3.1.6-8.8 1.2-17.5 1.8-26.3H353c0-15-.1-31.1-.7-47.1-29.8 6.1-62.5 9.4-96.8 9.4-8.1 0-16.6.4-25.4 0-28.9-1.4-56.4-5.2-81.6-11zm52 172.6l2.7 35.1h97.1l2.3-35c-35.4 2.9-68.3 3.4-102.1-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrapMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196.36 25.44c-45.063 17.44-69.198 37.01-86.17 86.17v70.624h-.126v9.346c0 57.256-.92 108.17-16.478 163.72l-1.324 4.73 103.545 124.32H202.045l1.715-.71c36.42-15.074 71.277-16.862 107.068-.167l6.62 3.088 102.29-126.445-1.078-4.48c-13.006-54.042-13.137-108.684-13.76-164.16l-.105-9.24h-.018V111.61c-14.466-42.988-43.59-70.49-86.172-86.17-41.74 20.564-81.495 18.426-122.244 0zm-55.145 101.794h45.23l47.284 55h-92.515v-55zm187.3 0h45.23v55h-92.513l47.284-55zM162.378 233.857h.066l34.817 85.883 33.115-81.68 26.914 66.383 27.106-66.857 33.307 82.154 34.47-85.02 16.704 41.206 17.057-42.07h.904c.896 40.145 3.36 80.682 12.676 121.546l-9.707 11.998-31.08-35.582-4.213 79.21-14.725 18.202-37.856-50.257-9.887 78.363c-4.457-1.096-8.92-1.957-13.38-2.596l-21.378-52.726-21.585 53.242c-4.616.744-9.223 1.7-13.816 2.86l-9.443-78.403h-.002l-37.377 49.238.793 2.25-17.92-21.516-4.14-77.866-31.08 35.578-9.92-11.91c11.155-41.838 14.49-81.232 15.47-121.607l17.05 42.046 17.057-42.07z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrashCan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199 103v50h-78v30h270v-30h-78v-50H199zm18 18h78v32h-78v-32zm-79.002 80l30.106 286h175.794l30.104-286H137.998zm62.338 13.38l.64 8.98 16 224 .643 8.976-17.956 1.283-.64-8.98-16-224-.643-8.976 17.956-1.283zm111.328 0l17.955 1.284-.643 8.977-16 224-.64 8.98-17.956-1.284.643-8.977 16-224 .64-8.98zM247 215h18v242h-18V215z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTravelDress(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.8 29l7.3 21.94c15.3 13.32 29.7 19.85 43.7 20.06 13.9.2 28.4-5.72 44.1-19.83l7.4-22.07C276.2 45.54 236 45.53 204.8 29zm-14.1 14.59l-83 18.45-30.22 75.46c7.96 5.9 21.37 12.3 36.32 15.6 17.7 3.9 36.9 3.7 51.4-3.2-4.8-19.5-11.4-39-20.4-57.16l-9.7-19.41 20.5 6.85c47 15.65 80.2 31.12 100.4 48.22 20.3-17.1 53.4-32.57 100.5-48.22l20.5-6.85-9.7 19.41c-9 18.16-15.6 37.66-20.4 57.16 14.5 6.9 33.7 7.1 51.4 3.2 14.9-3.3 28.3-9.7 36.3-15.6l-30.2-75.46-83-18.44-5.9 17.71-1.7 1.56c-18.6 17.38-38.3 26.41-58.3 26.12-20-.29-39.1-9.78-57.1-26.02l-1.8-1.59-5.9-17.79zm-21.3 60.51c25.1 62.5 26.6 130.3 26.7 165H316c.1-34.7 1.6-102.5 26.7-165-37.6 13.9-63.7 27.7-77.7 40.2v64.9h-18v-64.9c-13.8-12.4-39.9-26.3-77.6-40.2zm19.5 183c-9 3.5-17 12.7-24 27.4-7.3 15.3-13.2 35.8-18.5 58.2-9.4 39.7-17.1 84.9-31.5 120.2h92.4c-8.9-23.8-8.9-55.9-11.9-111v-1l15.6-93.8h-22.1zm40.3 0l-15.8 94.8c3.3 61.3 4.4 92.1 13.7 111H285c9.2-18.9 10.3-49.7 13.7-111l-15.8-94.8h-53.7zm71.9 0l15.6 93.8v1c-3.1 55.1-3.1 87.2-11.9 111h92.4c-14.4-35.3-22.1-80.5-31.5-120.2-5.3-22.4-11.2-42.9-18.5-58.2-7-14.7-15-23.9-24-27.4h-22.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTread(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M173.438 56.625c-24.197.254-51.41 8.524-76.125 23.875C56.04 106.135 22.91 150.185 21.5 204.813c23.035 23.153 37.246 53.802 48.72 86.312 37.776-75.574 103.61-112.37 154.28-109.22-12.233-36.11-9.912-77.263-10.344-115.968-10.255-5.718-22.525-8.79-35.906-9.25-1.585-.054-3.2-.08-4.813-.062zm42.78 144c-36.993 1.83-87.634 28.563-121.218 84.094 25.173 56.788 58.682 115.636 94.688 155.25 30.954-10.902 72.793-30.752 113.093-54.408-19.64-45.728-15.747-92.128 1.595-128.812-9.745.435-18.834-.526-27.313-2.906-2.768-.777-5.445-1.726-8.062-2.78l.375.655c-5.122 2.997-12.668 10.257-18.813 19.03-6.144 8.773-11.073 19.095-12.75 27.688l-18.343-3.563c2.4-12.312 8.46-24.392 15.78-34.844 5.023-7.17 10.564-13.568 16.438-18.56-5.982-4.3-11.545-9.33-16.688-15.032-19.934 9.052-40.194 31.397-43.313 50.156l-18.437-3.063c4.4-26.468 25.81-49.992 49.938-62.155-2.39-3.44-4.697-7.03-6.97-10.75zm185.813 2.78c-.733.002-1.483.004-2.217.032-11.748.45-23.438 4.37-34.625 11.063-44.48 26.61-76.574 99.088-42.72 169.563l7.25 7.25-10.25 6.156c-46.5 27.946-95.11 51.027-130.75 62.53l12.345 17.875c92.26-33.88 212.588-103.56 290.843-165.78-13.427-54.603-34.915-85.3-57.062-99-10.753-6.654-21.793-9.703-32.813-9.69z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreasureMap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.4 34.7c-10.1 0-20.2.2-30.2.5l6.1 65.6-61.1-62.5c-31.3 2.5-62.5 6.6-93.8 12.5l34.2 28.4-48-.6c35.1 100.2 6.9 182.6-.3 292.1L130 476.5c10-1.3 19.9-2.4 29.6-3.3l21.5-42.2 18.6 28.8 41.5-33.5.8 43c82.9-.2 157.7 9.1 235.7 7.9-28.2-73-31.2-143.6-31.9-209.2l-33.3-19.1 32.7-33.9c-.4-21.3-1.3-42-3.6-61.9l-57.4.7 50.2-41.7c-3.8-15.5-9-30.4-16.1-44.7l-29.5-23.9C335 38 281.2 34.6 227.4 34.7zm58.7 37c10.6 24.75 21.1 49.5 31.7 74.3 7.5-10.5 14.9-21 22.4-31.5 16 27.2 32 54.3 48 81.5l-16.2 9.5-33.3-56.7-42.5 59.4-15.2-10.9 24-33.5-21.9-51.5-24.6 40.1 12 22.6-16.5 8.8-18.3-34.5-24.8 58.2-17.2-7.4 32.5-76.2 7.7-18c4.8 9.2 9.6 18.3 14.5 27.4 12.5-20.6 25.1-41.11 37.7-61.6zM91.2 128c6.72 1.6 13.4 3.4 19.2 5.3-2.1 5.9-4.1 11.8-6.2 17.6-5.79-1.6-11.72-3.4-16.9-4.7 1.39-6 2.62-12.1 3.9-18.2zm37.9 13.4c6.3 3.8 12 7.2 17 12.8L132.6 167c-4-3.7-8.6-7-12.8-9.4zm28.7 32.3c2.1 7.4 2.1 15.7 1.6 22.5l-18.5-2.4c.1-5.1.3-10-1-14.5zm-21.2 35.7l17.2 7.1c-3.3 6.6-5.1 12.7-8.6 17.8l-16.3-9c2.6-5.4 5.6-10.8 7.7-15.9zm-16.5 34.1l17.7 6.1c-1.5 5.4-3 11.2-3.6 16.2l-18.6-2c1.3-7.5 2.1-14 4.5-20.3zm207.8 17.4c8.5 1 14.6 3 21.7 7.1l-9.8 16c-4.1-2.8-9.4-3.8-13.5-4.5zm-21.2 1.5c1.1 6.1 2.5 12.2 3.9 18.3-5.9 1.3-11.7 3.3-16.5 5.1l-6.8-17.4c6.7-2.4 13.5-4.7 19.4-6zm-37.9 15.9l11 15.1c-5.6 4-11.8 7.8-16.8 10.6l-8.9-16.4c5.1-2.9 10.6-6.3 14.7-9.3zM135.3 281c1.5 4.7 4.2 9.2 6.9 12.1l-13.8 12.6c-5.5-5.7-9.5-13.5-11.2-20.1zm230.3 3.3c3.5 6.4 6.8 12.7 8.7 19.1l-17.8 5.6c-2-5.4-4.3-10.8-6.8-14.8zm-127.4 10.9l6.9 17.3c-6.4 2.7-12.9 4.8-18.6 6.5l-5-18c5.9-1.6 11.3-3.8 16.7-5.8zm-83.8 6.2c5.3 1.7 10.8 3.4 15.7 4.2-1.2 6.1-2 12.3-2.8 18.5-7-1-14.5-3.3-20.5-5.7zm50 3.5l2.8 18.5c-7.2 1.3-13.4 1.6-19.8 1.9l-.4-18.7c5.9-.2 11.6-.8 17.4-1.7zm174.5 18c1 6.4 1.6 12.9 2.2 19.3l-18.7 1.5c-.4-6-.9-11.9-2-17.8zm-67.6 30.8c18.9 3.5 44.9 16.2 68.9 33.9 7.4-9.9 14.4-20.4 21.3-31.1l30.1 12.9c-4.7 12.3-15 25.6-28.6 37.2 17 16.2 30.9 34.5 37 53-13.8-18.1-31.1-31.8-50.3-42.8-23.4 15.8-52.7 25.9-79.6 20.4 22.9-4.4 40.6-16.6 55.8-32.6-16.5-7.5-33.8-13.9-51.3-20.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrebuchet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.984 50.486l-7.968 16.14 11.396 5.626H55V237.85l.977-1.93 7.957-15.647 8.06 15.594c.342.66.667 1.317 1.006 1.977V80.934l216.248 106.742c-.157 1.276-.248 2.575-.248 3.896 0 17.228 13.773 31 31 31 8.558 0 16.26-3.4 21.85-8.93l83.277 41.106-26.832 32.133L454.508 416H480V304l-35.002-41.918 6.986-14.152-101.597-50.15c.4-2.003.613-4.078.613-6.208 0-17.227-13.773-31.002-31-31.002-9.404 0-17.772 4.11-23.44 10.64L51.985 50.487zM282.78 223.34L249.73 279H224v18h15.04L132.386 476.615l-100.375-.11-.02 18 122.53.134 4.376.005L479.99 495l.02-18-18.576-.02L352.99 227.722c-8.722 7.97-20.312 12.847-32.99 12.847-3.074 0-6.08-.3-9-.847V279h-24.05l23.392-39.396c-10.927-2.207-20.56-8.08-27.56-16.264zM329 252.793L340.402 279H329v-26.207zm-265.016 7.172C53.41 280.85 42.212 301.81 27.3 320.367c13.75 18.88 26.382 26.917 36.938 26.996 10.568.08 22.95-7.66 36.49-26.86-15.842-19.27-26.55-40.147-36.744-60.538zM276.26 297H311v179.813l-141.422-.157L276.26 297zm52.74 0h19.232L384 379.21V416h16.006l26.514 60.94-97.52-.106V297z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeBeehive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.375 25.986v38.881c.152-.002.303-.01.455-.012 5.852-.07 11.703.121 17.545.516V25.986h-18zm68.895 14.44l-9.489 6.53 10.205 14.827 9.489-6.531-10.205-14.826zM134.246 57.63l-6.682 16.715 10.696 4.275 6.681-16.713-10.695-4.277zm121.11 25.203c-24.453.266-48.59 5.191-71.575 16.539-12.608 6.225-31.654 22.672-43.385 36.893-4.32 5.238-7.341 10.026-9.07 13.466l262.12 13.46c-1.479-8.165-4.711-17.912-9.675-27.069-8.814-16.263-22.438-30.598-34.31-34.969-30.707-11.304-62.667-18.662-94.106-18.32zM60.475 97.5l-10.513 4.705 7.351 16.43 10.516-4.705-7.353-16.43zm137.045 13.963l1.178 11.459-17.906 1.84-1.178-11.46 17.906-1.84zm255.352 9.228l-10.975 14.268 9.131 7.021 10.975-14.265-9.131-7.024zm-334.404 46.407c-18.28 5.306-26.596 15.856-32.145 29.543-4.034 9.952-5.995 21.298-7.793 32.427 10.527-.301 24.034-.489 39.88-.548 33.755-.127 77.542.312 122.267 1.414 44.725 1.101 90.368 2.862 127.886 5.396 23.78 1.606 43.785 3.28 59.004 5.615-.938-8.96-1.28-17.423-2.857-25.119-2.565-12.517-7.385-23.23-23.246-34.199l-282.996-14.53zm265.611 21.529l10.742 4.158-6.498 16.787-10.74-4.158 6.496-16.787zm-313.484.039l-16.957 6.04 3.865 10.85 16.957-6.038-3.865-10.852zm82.095 11.432l4.705 10.511-16.43 7.356-4.704-10.518 16.43-7.35zm-21.177 46.4c-4.491-.002-8.843.006-13.035.022-16.771.063-31.02.268-41.524.597-5.252.165-9.573.361-12.734.578-3.103.213-5.564.652-5.026.5l-.017.004c-3.453.908-6.708 3.687-9.44 8.717-2.732 5.03-4.55 12.007-4.886 19.006-.337 6.999.817 13.99 3.07 19.027 2.15 4.808 4.871 7.536 8.336 8.776 89.935 11.121 188.271 16.132 268.637 17.148 4.445-28.47 18.07-54.228 43.126-52.582 35.248 2.316 31.394 28.35 31.252 52.322 20.68-.46 38.668-1.247 53.073-2.302l.05-.004.05-.002c4.196-.261 5.74-1.713 7.65-6.131 1.909-4.419 2.705-11.703 1.763-19.238-.941-7.535-3.531-15.297-6.949-20.848-3.418-5.551-7.28-8.417-10.484-8.979l-.744-.13-.711-.252c-8.623-3.06-38.522-6.932-75.62-9.438-37.097-2.506-82.563-4.264-127.117-5.361-38.984-.96-77.284-1.416-108.72-1.43zM250.86 272.85l16.715 6.681-4.277 10.696-16.713-6.682 4.275-10.695zM65.64 322.992c-2.322 8.681-2.062 18.384.687 26.951 3.932 12.252 12.18 21.466 23.871 23.979 119.772 18.231 234.305 22.915 345.037 17.6 7.433-11.564 11.426-25.36 10.834-36.758-.381-7.353-2.174-13.285-5.68-17.664-80.254 4.466-235.272 2.235-374.75-14.108zm60.064 29.64l10.74 4.159-6.496 16.787-10.744-4.158 6.5-16.787zm285.813 19.23l7.785 8.488-13.266 12.166-7.785-8.489 13.266-12.166zm-368.45 12.296l-16.955 6.04 3.864 10.85 16.957-6.038-3.866-10.852zm64.332 10.47c2.186 4.205 4.176 8.284 6.27 12.034 5.635 10.09 11.512 18.064 24.879 24.092 53.427 24.095 100.693 32.588 159.752 29.814l-3.045-1.216 4.277-10.698 16.713 6.682-1.683 4.21c5.24-.407 10.566-.885 16.013-1.448 17.618-1.824 34.517-11.655 47.256-23.592 8.202-7.686 14.244-16.306 18.006-23.3l-1.797-.134c-67.939 1.674-137.374-.507-208.566-7.267l5.295 2.049-6.497 16.787-10.744-4.157 5.907-15.252a1748.346 1748.346 0 0 1-72.036-8.603zm-63.496 20.585L32.928 429.48l9.13 7.024 10.975-14.268-9.13-7.023zm419.377 17.582l-10.904 3.715 5.805 17.039 10.904-3.715-5.805-17.04zm-78.816 32.982l-6.682 16.715 10.696 4.276 6.681-16.715-10.695-4.276zm-241.541 10.944l-4.158 10.742 16.785 6.498 4.158-10.742-16.785-6.498z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeBranch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.594 18.53c-40.164.157-75.583 36.542-88.656 51.75-25.09-4.49-50.48-6.746-76.094-6.53-19.542.165-39.218 1.786-58.97 4.875-22.38-17.928-46.586-31.63-72.5-36.97C12.973 45.292 20.87 66.202 26.75 86.688c33.85-2.782 68.376 8.017 103.063 24.438 7.513 5.012 15.003 10.257 22.468 15.75 10.193 36.02 15.185 71.684 16.75 107.22-24.967 5.267-73.76 20.245-87.968 58.56l56.657-8.06-60.782 30.592c-1.59 28.013 4.228 50.995 12.28 71.844l38.626-40.874-29.063 63.25c12.435 27.13 25.52 52.227 25.75 82.844 15.673-15.742 30.667-28.657 44.314-40.78l-9.313-58.94 22.22 47.25c17.657-16.465 32.232-32.686 41.78-54.155l-36.28-56.063 44.594 30.47c.21-.965.4-1.953.594-2.938 11.05-55.837-31.68-107.473-44.657-121.625-1.19-29.747-4.676-59.735-11.5-90.032 39.703 32.23 78.083 71.073 113.064 115.28-8.172 28.668-12.69 52.292-14.156 71.97l31.593-28.47-30.81 61.626c3.548 23.952 13.97 39.684 29 51.562l25.342-46.156-9.062 56.813c16.678 9.177 36.777 16.253 58.406 24.78-.176-16.76.29-29.34.28-48.343l17.564 55.688c18.85 8.084 38.462 17.87 57.72 31.562 2.478-28.53 2.51-57.14-.345-84.188l-53.688-20.625 51.594 4.313c-3.97-25.8-10.814-49.764-20.967-70.313L371.5 307.344l47.094-8.53c-21.232-29.417-52.085-47.727-94.563-47.69-5.655.006-11.52.36-17.592 1.032-49.197-62.79-105.105-115.302-162.657-154.25-4.302-4.435-8.683-8.766-13.155-12.97 38.91-4.456 77.396-2.886 115.25 4.095 7.227 18.038 23.78 51.747 52.094 69.376l-6.75-53.562 29.436 63.062c2.974.69 6.026 1.226 9.188 1.53 59.64 5.77 98.592-45.932 158.937-38.686-18.445-8.86-31.076-21.388-42.717-35.063l-67.844.563 51.405-20.53c-14.13-17.083-30.05-34.107-56.094-46.75L324.876 58.5l25.875-38.22c-5.098-1.204-10.166-1.768-15.156-1.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197 39.09c-4.1.06-8 .47-11.6 1.25-11.8 2.52-25.8 9.73-35.8 19.27-9.9 9.54-15.5 20.67-14.2 32.01l1.8 14.48-13.8-4.9c-28.53-10.39-50.02.1-66.12 20.3-16.11 20.3-24.77 50.8-22.34 76.2 1.77 18.6 14.69 37.1 32.82 51.5 18.12 14.3 41.14 24.2 59.94 26.4 16.6 1.9 38.4-9.4 55.4-22.4 17.1-13 29.2-26.6 29.2-26.6l4.7-5.3 6.2 3.4s11.2 5.9 25 12.2c13.8 6.4 30.7 13 39 14.3 6.8 1.1 21.2-2.7 32.8-7.6 11.6-5 20.7-10.3 20.7-10.3l8-4.7 4.4 8.2s8 14.8 21.2 29.4c13.2 14.7 31 28.1 48.8 27.9 17.6-.2 32.4-13.8 43.8-34.5 11.4-20.7 18.4-47.6 20.1-68.4 2.7-31.3-11.7-72-37-86.7-6.1-3.5-23.5-3-38.5.3-15 3.4-27.6 8.3-27.6 8.3l-17.4 6.7L372 102s2.2-7.14.3-15.91c-1.9-8.76-6.8-18.62-25.6-25.37-26.2-9.46-39.6-4.66-47.6 1.16-8 5.83-10.3 13.15-10.3 13.15l-6.2 19.09-10.2-17.33c-6.5-11.24-20.8-22.55-37.3-29.63-12.4-5.31-25.9-8.25-38.1-8.07zm23.8 204.61c-2.5 2.6-6.1 6.2-10.8 10.5.9 7.7.6 15.7-2 24.7-1.2 3.9-10.2.1-21.3-6-9.9 6.9-20.9 13.3-32.7 17.2 10.2 5.3 21.6 10.3 35.2 15.7-4.7 99.7 2.3 162.4-77.2 190.2h106V384c0-32 76-32 76 0v112h122c-15-11.1-38.9-17.8-77.4-24.1-30.3-93.6-17.6-128.8 39.8-177.1-6.6-5.1-12.4-10.9-17.5-16.5-2.2-2.4-4.1-4.8-5.9-7-9.2 9.7-19.4 16.4-29 13.9-7.9-2.1-12.8-9.4-15.7-18.9-8.5 2.5-17.3 4-25.9 2.7-8.1-1.2-17.5-4.4-26.8-8.3-1.3 7.2-4.8 14.3-11.8 21.8-4.3 4.6-10.6-14.7-16.9-34.8-3.1-1.5-5.8-2.9-8.1-4zM273 424.4a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M55.893 18c20.255 42.71 34.502 82.365 44.09 119.205 9.95 9.657 22.02 16.683 40.175 18.91l-2.193 17.865c-12.464-1.529-22.85-5.183-31.742-10.17C138.575 319.013 88.719 421.77 73.203 494h32.531c-5.228-7.222-9.131-15.216-11.3-24.12l17.488-4.26c2.614 10.727 8.695 20.04 17.832 28.38h76.719c-8.614-9.956-15.583-14.876-26.389-23.14 11.033-24.232 16.876-53.512 17.84-76.534.865-24.605-3.535-47.292-9.336-55.54-4.69-6.671-6.959-6.517-8.813-6.161-4.863 2.51-10.723 8.99-8.212 15.041.523 1.109.718 2.5 8.119 1.652l2.047 17.883c-11.93 1.366-22.476-3.454-26.442-11.847-3.966-8.394-2.184-17.263 1.613-24.604 6.7-9.123 13.04-16.006 23.008-16.156 8.311-.098 17.083 4.849 23.405 13.838 10.876 15.467 13.538 39.883 12.601 66.525-.845 24.044-5.324 49.54-13.658 70.334 11.69 9.241 19.56 16.652 24.799 25.826.542.95 1.047 1.911 1.529 2.883h83.428c10.492-11.908 33.088-38.206 32.191-49.662-1.56-10.148-5.896-34.726-2.672-61.22 2.97-24.41 13.047-51.275 37.764-69.071-10.118-25.297-15.014-48.803-11.44-70.902 3.345-20.677 14.356-39.462 33.473-55.85 3.407-22.269 8.505-45.782 15.635-70.793C395.107 88.252 375.69 49.267 379.24 18h-27.73c-4.086 16.047-11.325 30.385-21.508 42.932 19.18 8.716 37.036 20.001 51.812 33.931 6.674 6.291 10.71 12.903 11.04 20.094.33 7.192-3.588 13.284-7.93 17.023-8.685 7.48-18.818 9.844-26.742 9.838l-.09-.002c.459 3.501.7 7.06.719 10.63 0 31.412-16.787 56.877-37.495 56.878-9.189-.02-18.053-5.16-24.91-14.441-4.72 9.433-7.33 17.026-8.256 23.015-1.25 8.1.01 13.173 3.465 18.643 6.87 10.874 25.667 22.352 41.727 33.027 16.06 10.675 21.18 14.43 25.162 18.233 3.982 3.802 6.823 7.571 8.736 11.552 3.908 8.132 2.253 18.061-3.31 23.616-5.563 5.554-13.15 7.616-20.951 7.496a39.202 39.202 0 0 1-23.254-8.139c-27.566-14.223-47.786-18.85-93.077-15.396l-1.369-17.95c37.582-2.865 61.733.284 85 9.37 1.31-6.178 6.023-12.022 9.983-15.098-19.149-12.805-34.803-22.755-43.864-37.096-5.506-8.716-7.834-19.374-6.037-31.006 1.797-11.632 7.174-24.354 16.274-39.98l.431.252c-2.124-7.233-3.23-15.059-3.246-22.977-6.863-9.851-14.724-22.893-20.007-33.375C250.71 87.815 236.743 49.856 242.976 18H223.9a29.07 29.07 0 0 1 6.229 5.586c7.907 9.458 10.594 24.203 6.064 42.61-3.531 14.348-16.44 24.037-32.318 31.872 21.981 15.068 28.231 41.332 25.414 64.45 12.262 20.473 15.21 39.086 10.725 54.25-4.626 15.638-16.823 26.519-30.748 31.796a61.81 61.81 0 0 1-18.71 3.907c-19.525 15.082-31.964 40.21-39.232 63.777-7.343 23.812-9.487 45.95-9.806 52.52-.404 8.304-.067 14.02.771 17.689.838 3.67 1.824 5.273 3.758 7.166 14.296 9.194 22.257 12.273 35.71 19.213-1.561 22.266-14.59 49.26-33.15 53.644-8.577 1.734-18.416-1.6-23.875-9.394-5.458-7.794-7.029-18.515-5.152-31.979l17.828 2.487c-.855 6.338-1.204 22.968 7.633 21.244 5.152-1.042 14.755-9.3 17.62-25.428-12.346-5.974-21.943-9.816-29.204-16.924-4.22-4.13-7.268-9.685-8.715-16.021s-1.645-13.47-1.203-22.57c.404-8.324 2.625-31.134 10.586-56.95 6.459-20.943 16.646-43.912 33.395-61.765-16.438-7.127-29.564-23.24-33.207-36.383l17.43-4.494c3.188 12.37 10.677 19.495 20.224 23.33 9.546 3.834 21.249 3.764 30.918.1 9.669-3.665 17.014-10.426 19.867-20.07 1.827-6.176 1.919-13.992-1.232-23.606-7.112 13.293-17.793 21.02-29.079 21.037-20.707-.001-37.494-25.467-37.494-56.881.004-15.261 4.05-29.88 11.229-40.57-11.135 2.621-22.454 4.122-33.088 4.113-10.248-.598-17.04-7.598-19.375-16.578a37.202 37.202 0 0 1 1.336-22.399l16.808 6.442c-.752 4.418-2.839 11.357 1.247 14.535 17.112.015 38.581-5.018 55.677-12.514 17.096-7.496 28.737-18.485 29.934-23.347 3.629-14.746.886-22.84-2.395-26.764-3.28-3.924-7.706-4.822-11.91-3.502-25.829 8.112-39.436 28.974-51.492 43.473l-13.842-11.508c1.77-2.13 3.795-4.716 5.955-7.455-28.16-4.274-44.898-12.392-55.01-24.301-3.733-4.397-6.392-9.053-8.37-13.838zm46.18 0c11.82 15.062 47.513 20.735 57.08 21.78 7.959-8.107 17.867-16.141 30.507-21.78zm159.322 0c-5.575 28.77 7.628 70.663 18.515 93.018 2.78 5.555 5.68 10.52 8.35 14.627 1.574-4.41 3.526-8.483 5.804-12.116-2.695-5.424-4.598-11.175-6.544-16.845l17.025-5.844c3.992 11.632 6.794 19.219 12.861 24.162 6.068 4.943 17.257 8.798 40.791 8.816 1.688.001 11.656-2.613 14.98-5.476 1.663-1.432 1.729-1.852 1.696-2.56-.032-.71-.704-3.388-5.406-7.821-19.864-18.726-47.198-32.879-75.662-41.397l5.16-17.244a252.311 252.311 0 0 1 13.506 4.477C322.14 43.294 329.01 31.56 333.059 18zm136.037 0c-1.61 32.029 10.004 54.533 26.048 76.998a743.03 743.03 0 0 1 7.458-22.033c-5.563-16.19-9.075-34.528-8.293-54.965zm43.226 0c-.397 8.999.13 17.518 1.383 25.582A926.806 926.806 0 0 1 452.719 18zm-248.451 85.031c-50.21 23.874-13.672 118.814 13.906 89.143-35.226-18.294-28.924-53.796-13.906-89.143zm108.674 20.916c-16.06 35.543 11.916 92.332 34.105 68.46-25.374-13.178-29.19-35.289-23.732-59.835-3.98-2.367-7.535-5.372-10.373-8.625zm96.8 93.21c-6.62 9.127-10.404 18.653-12.056 28.863-1.13 26.049 5.105 49.14 13.08 67.959-3.346-30.078-4.224-61.953-1.023-96.823zm-60.255 77c-7.472 2.73-9.12 5.785-9.479 7.363.75 7.337 8.653 10.767 15.309 10.949 4.046.062 7.139-1.42 7.957-2.237 1.933-4.613-9.564-15.62-13.787-16.076zm62.262 28.1l-4.762 2.815c-23.848 14.095-32.7 36.992-35.526 60.219-2.826 23.227.957 45.666 2.594 56.31 1.062 20.913-14.167 38.535-25.943 52.399h64.117c-4.14-10.25-7.577-20.837-9.232-31.896-3.314-22.129 1.704-46.105 21.783-69.58-2.34-10.06-4.556-20.203-6.563-30.499-7.14 8.134-14.31 21.202-18.42 41.053l-17.625-3.65c6.152-29.715 18.6-48.73 32.254-58.63a567.2 567.2 0 0 1-2.678-18.54zM276.868 335.7c29.759 0 53.884 28.015 53.884 62.574 0 34.56-24.125 62.575-53.885 62.575-29.758 0-53.882-28.016-53.883-62.575 0-34.558 24.125-62.573 53.883-62.574zm-11.32 13.319c-44.316 32.71-28.725 83.256-2.323 96.683-9.495-25.612-10.397-54.51 2.324-96.683zm152.593 65.91c-10.101 15.546-11.615 29.75-9.405 44.511 1.674 11.178 5.946 22.694 11.108 34.561h18.068c-6.143-26.73-13.194-52.744-19.771-79.072z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeGrowth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M184.5 18.95v.25c-18.1 38.63-45.1 72.36-77.7 103l37.7-4-51.3 65.1 24.8-7.9-33.6 54.8 16.5 9.9-65.3 92.1 36.1.2L20 416l63.6-8.1 12 32.1 66.4-25.3-11.3 78.4h52.9l-6.5-68.2 38.2 16.4 10.2-24.8 44.3 21 56.4-20.8-37.1-64.1-12.4-2.3c4.8 12.4 9.7 24.7 14.6 37.1-23.6-9.3-47.3-18.5-70.9-27.7v35.8c-27.8-17-55.7-33.7-83.5-50.6-13.3 12.9-26.4 26-39.6 39 1.3-16.6 2.8-33.3 4.3-49.9l18.2 1.6c4.8-4.8 9.6-9.5 14.4-14.2 22.6 13.5 45.1 27.3 67.6 40.9v-29.9c18.8 7.4 37.6 14.7 56.4 22.1-3.7-9.5-7.5-19.1-11.2-28.6 20.7 3.7 41.3 7.6 62 11.4l-34.5-39c-10.1 6-20.2 12.1-30.4 18-6.5-7.4-12.9-14.9-19.4-22.3l-18.2 4.5c-3.8-22.5-7.8-44.9-11.7-67.4 17.7 20.4 35.5 40.8 53.2 61.2l43.9-26c-24.6-19.6-49.6-48.8-49.6-48.8L265 261c-17.7-23.4-35.5-46.8-53.2-70.2-12 25.3-24 50.7-36.1 76-2.4-20.3-4.8-40.6-7.3-60.9l16.5-2c7.7-16.3 15.4-32.6 23.2-48.8 11.5 15 22.9 30.1 34.3 45.1-.5-8.6-1.1-17.2-1.6-25.8 12 4.5 24.1 8.9 36.2 13.3l-26.1-35.2-55.9-28.8c-6.2 14-12.4 28.1-18.6 42.1-5-14.8-10.1-29.7-15.1-44.5l16.9-5.8c2.5-5.9 5.1-11.7 7.7-17.52 19.5 9.92 38.9 20.02 58.3 30.02l16.4-5.5C217.2 88.23 196 53.65 184.5 18.95zM416 66.79L337.7 210.3l56-14L377.5 465h77l-16.2-268.7 56 14L416 66.79z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeRoots(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M167.2 20.48L147 189.6s-44.4 17.3-60.77 33.7c-32.1 32.1-65.98 119.2-65.98 119.2l51.51-53.6L107.2 323l-18.73-51.5 6.76-7s51.27-44.3 80.97-39.7c36 5.6 78.8 75.7 78.8 75.7l-18.2 80.9c-54.1 26.1-106.6 55.2-159.39 83.9l79.29-22.2 12 47.9 15-50.3s38-30.2 60.8-31.5c20.8-1.1 58.4 22.5 58.4 22.5l-37.4 40.5 78.7-32.2-62.3-45c30.7-52.3 39.3-96.6 28.5-156.7 14-11.5 38.3-23.6 59.9-13.5l-18.2 30.5 46.7 59.4-15.4-53 10.3-21.2c26.2 23.9 42.8 62.7 44.2 96.8 1.5 34.9-48.4 92.9-48.4 92.9 63.4-39.8 78.2-86.1 67.7-133.4 11.4 1.2 23.2-1.9 36.3-4.2-30.9-10.9-39.8-21.6-51.4-37.3-7.7-15.6-17.4-31-28.2-46.2l1.9-16.9-30.4-22.9-37.5 9-25.5-157.82z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreeSwing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M327.467 19.992c.748 14.94 2.317 51.268 2.59 98.76 3.474-.286 6.557-.381 9.72 1.08 18.04 8.345 27.243 29.326 27.026 50.506-.217 21.18-11.283 44.136-36.104 54.307a41.62 41.62 0 0 1-2.486.923c-3.408 80.504-12.307 166.37-33.754 225.5-6.876 15.831-17.029 29.217-26.828 40.94l55.27.422c20.676-12.19 32.041-27.395 36.32-46.407l17.558 3.954c-3.67 16.312-11.99 30.662-24.511 42.677l143.052 1.094c-5.13-14.524-16.16-46.501-20.357-70.217C451.89 293.171 450.15 45 450.025 19.992zM18.279 38.984l.881 18.725c17.856 12.047 32.035 23.91 45.969 35.527 12.887-11.156 2.404-29.725-5.82-39.091-13.668-5.346-27.335-10.467-41.03-15.16zM86.723 65.13c4.77 14.56 3.347 29.656-7.477 39.746 24.105 19.479 50.832 38.151 97.1 55.635 13.836-22.588 12.08-43.852-3.338-60.739-29.03-10.9-57.703-22.997-86.285-34.642zm-31.721 42.988V400h17.996V122.723c-6.187-4.856-12.114-9.73-17.996-14.606zm145.264 1.434c3.253 8.283 4.54 16.754 3.982 25.043-.765 11.35-4.673 22.135-10.545 32.095 16.926 5.691 36.192 11.248 58.451 16.655l2.604.633 1.834 1.953c9.223 9.826 22.535 17.206 35.469 21.006 12.933 3.8 25.473 3.655 31.814 1.056 18.024-7.385 24.773-22.363 24.932-37.84.152-14.822-7.069-28.554-15.479-33.306-45.88-1.699-89.948-12.607-133.062-27.295zm-33.264 66.476V400h17.996V182.605a502.784 502.784 0 0 1-17.996-6.578zM32 419.002v17.996h176v-17.996z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTreehouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246 39.29c-37.7-.24-76 18.71-85.2 53.61-46.2-32.1-139.01 45.9-68.26 95.2-93.627-5.8-103.35 116.9 43.86 70.8 15.9 18.7 43.8 30.1 73.9 34 1.1-.9 2.2-1.8 3.4-2.6-9.8-19.6-20-34.6-39.6-47h-46.8v-73.6L119 174l-19-37.1 125.9-64.4 125.9 64.4-19 37.1-8.3-4.3V186c12-12.2 28.4-16.7 43.7-14.5 24.1 3.6 46.9 24.4 45.7 61.1 16.7-3.1 28.7 1.1 36.6 8.4 5.3 4.8 8.9 11.4 10.7 18.7 31.3-22 14.3-64.8-37.6-60.5 14.8-55.7-39.5-107.6-95.8-98.4-6.8-41.85-44-61.28-81.8-61.51zM225.9 86.5l-109.1 55.8 7.6 14.9 101.5-52 101.5 52 7.6-14.9-109.1-55.8zm0 35.9-82 41.8v62.5h107.7c1.1-1.2 2.3-2.4 3.6-3.4 13.4-11.4 33.1-15.7 52.7-7.9v-51.2l-82-41.8zm-56.6 47.7h41.3v36h-41.3v-36zm71.9 0h41.3v36h-41.3v-36zm119.1 17.5c-17.4.3-34.3 14.1-36.6 42l-1.2 14.4-11.8-8.2c-16-11-33.6-9.3-44.7.2-11.1 9.4-15.3 26.2-5.8 44.5l5.5 10.4-11.6 1.7c-16.9 2.4-29.4 8.4-36.2 16.1-3.4 3.7-5.3 7.8-4.8 11.8.4 3.2 2.3 6.1 5.4 8.7 4.3 3.5 10.7 6.2 19.1 8 20.5 4.5 52.3 3.1 96.9-8.8l2.8-.7 2.7 1.1c40.2 17.4 72.5 22.4 96.1 20.2 14.4-1.3 25.4-5.3 32.4-10.8 5.3-4.1 8.2-9 7.6-14.1-.5-3.8-2.9-7.4-6.9-10.6-5.2-4.1-12.8-7.4-22.7-9.5l-11.2-2.3 5.6-9.9c7.1-12.7 7.8-29.8-1.7-38.6-6.3-5.8-16.9-6.9-32-1.6l-13.4 4.7 2.4-13.9c5.4-32.2-11-51.5-30.5-54.4-1.8-.3-3.6-.4-5.4-.4zm-151.4 55.7c11.2 10.6 20.6 22.5 27.4 36.2 1.6-.5 3.2-1 4.9-1.4-4.3-12.7-3.9-24.6-.1-34.8h-32.2zm128.2 102.4c-4.7 2.4-9.5 4.9-14.2 7.7-13 7.5-25.7 16.6-36.1 27.2 2.5-9.4 5.8-18.6 9.8-27.2-19.5 2.9-35.8 3.4-49 2.2-3.2 27.1-13 58.4-31.3 96.4l-2.6 5-5.8 1c-23.2 6-41.7 13-56.3 22h158.9l-28.4-24-.5-5c-1.2-10-1.4-21-.8-32h.2c8.2-22.1 28.9-38.8 50.3-51.2 9.3-5.4 18.7-10 27.6-13.8-7-2.4-14.3-5.1-21.8-8.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrefoilLily(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M182.53 33.656c-30.402.31-60.104 25.67-57.655 56.844.895 11.393 4.828 22.11 11.25 31.813-11.477-10.676-22.322-21.627-32.063-32.75-17.582-3.415-44.45-10.41-67.343-10.594-5.284-.044-10.333.28-15.032 1.093 8.113 21.98 32.22 49.906 49.406 66.593 14.43 3.102 29.39 7.236 44.53 12.03-11.786-.796-23.196 1.168-33.655 6.158-36.125 17.236-37.668 75.304-2.657 96.97-8.335-22.065-.02-42.745 21.03-55.095 18.118-10.63 35.77-12.13 56.25-5.314.042.014.084.018.126.03 39.56 18.11 68.427 68.613 63.655 111.783-4.417 20.81-14.545 35.165-32.625 45.436-21.22 12.055-43.278 8.875-58.22-9.375 1.258 41.154 52.324 68.886 85.314 46.22 9.407-6.464 16.747-15.2 21.937-25.594-3.503 15.264-7.585 30.112-12.343 44.094 7.18 20.842 16.69 56.55 32.97 76.094 14.978-18.017 27.11-52.866 32.968-76.094-4.53-14.05-8.427-29.083-11.844-44.594 5.205 10.612 12.602 19.528 22.158 26.094 32.99 22.666 84.055-5.066 85.312-46.22-14.94 18.25-37.03 21.43-58.25 9.376-18.163-10.318-28.28-24.754-32.656-45.72-4.602-42.977 24.02-93.105 63.312-111.31 20.756-7.057 38.606-5.644 56.906 5.093 21.05 12.35 29.335 33.03 21 55.093 35.01-21.665 33.468-79.733-2.656-96.97-10.46-4.99-21.87-6.953-33.656-6.155 15.138-4.798 30.1-8.93 44.53-12.032 17.188-16.687 41.325-44.614 49.44-66.594-25.065-4.326-60.737 5.298-82.376 9.5-9.743 11.126-20.575 22.073-32.063 32.75 6.42-9.7 10.325-20.42 11.22-31.812 3.134-39.903-46.42-70.27-82.688-50.78 23.276 3.812 37.048 21.343 37.22 45.75.14 20.18-6.826 35.777-21.688 49.686l-.063-.094c-35.54 26.866-95.927 26.86-131.467 0l-.063.094c-14.85-13.905-21.797-29.515-21.656-49.687.17-24.407 13.943-41.938 37.22-45.75-7.935-4.264-16.52-6.15-25.033-6.064zm159.626 120.906c-3.087 2.5-6.178 4.986-9.28 7.438l-74.97 41.688-76.937-43.094c-2.473-1.963-4.916-3.976-7.376-5.97 15.658 8.235 34.41 14.076 55.22 16.814 18.92 4.05 38.854 4.058 57.78.03 20.955-2.73 39.822-8.607 55.562-16.905zM162 175.032c7.344 2.814 14.655 5.7 21.875 8.624l64.438 36.094v86.53c-.713 4.986-1.488 9.997-2.282 15-.62-15.827-4.128-32.85-10.624-50.155l-.03-.094c-6.063-22.786-18.308-44.236-34.845-61.06-11.844-14.57-24.957-26.348-38.53-34.94zm191.625 0c-13.267 8.397-26.085 19.85-37.72 33.968-.027.034-.064.06-.092.094-17.162 17.136-29.812 39.22-35.907 62.687-6.318 17.008-9.77 33.708-10.406 49.283-.87-5.484-1.71-10.972-2.5-16.438V220.03l67.03-37.28c6.48-2.61 13.022-5.2 19.595-7.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrefoilShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M220.094 27.688c-26.872-.036-50.823 6.838-74.125 18.625l-.157.812C70.522 86.93 19.124 165.858 19.124 257.063c0 6.59.332 13.085.875 19.5 7.276-8.357 15.818-15.872 26-21.75 13.382-7.727 27.847-12.19 42.344-13.72 4.425-49.566 25.685-94.32 58-128.53 41.687-32.344 93.704-55.56 153.28-67.282-29.822-12.154-55.82-17.56-79.53-17.593zm138.03 15.437c3.455 10.335 5.595 21.317 5.595 32.906 0 16.077-3.528 31.34-9.845 45.064 37.73 26.11 64.81 62.603 79.625 103.344 10.55 56.292 5.53 118.197-15.97 181.093 54.264-42.136 73.225-84.51 75.94-133.592.32-4.903.467-9.87.467-14.875 0-94.773-55.613-175.866-135.812-213.938zM160.813 124.22c-29.6 30.89-49.216 71.464-53.687 116.5.094.005.187.023.28.03 23.03 1.627 45.37 10.552 63.19 25.938 2.623 24.778 15.768 46.414 34.874 60.375 5.39 28.052-.712 57.203-16.47 80.718 41.77 10.37 86.995 7.1 128.47-11.717-10.642-21.43-14.025-46.166-9.126-70.032 18.074-13.773 30.528-34.53 33.344-58.25 17.844-16.04 40.438-25.365 64-27.03 4.524-.32 9.08-.316 13.656-.063-12.407-40.644-37.918-77.395-74.75-103.312-13.174 19.026-32.327 33.592-54.75 40.906-10.333-4.39-21.69-6.843-33.625-6.843-11.732 0-22.935 2.376-33.126 6.625-.01-.003-.022.004-.03 0-27.138-9.022-49.527-28.61-62.25-53.843zm95.094 70.218c34.775 0 62.97 28.162 62.97 62.937s-28.195 62.97-62.97 62.97-62.937-28.195-62.937-62.97 28.16-62.938 62.936-62.938zM51.28 325.405c9.353 68.066 36.573 105.64 77.72 132.53l.625-.217c36.79 23.387 80.423 37.06 127.22 37.06 50.05 0 96.018-15.642 134.217-42.092-10.772-2.214-21.397-5.922-31.437-11.72-13.048-7.532-23.9-17.428-32.344-28.843-42.115 19.633-87.96 24.486-131.124 16.25C143.6 409.052 93.93 374.245 51.28 325.405z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrenchAssault(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M302.938 103.787c-23.987-.107-49.665 9.404-71.407 31.096-48.334 50.449-60.164 116.385-37.379 194.633 21.796-78.993 53.341-198.239 136.471-154.493l-9.123 12.061c30.507 6.372 54.311 12.258 86.596 28.725-.523-38.412-8.753-65.834-34.053-98.596l-9.846 13.191c-14.977-16.782-37.273-26.51-61.26-26.617zm-3.987 17.387c10.942-.013 21.9 3.616 32.992 12.084l7.52-8.201c16.57 12.638 43.555 44.235 50.14 60.67-17.066-9.68-55.53-27.887-75.624-30.309l8.496-11.486c-54.848-22.199-116.854 54.451-126.016 134.734-8.795-44.906 29.853-120.103 54.25-137.832 16.294-11.84 32.25-19.64 48.242-19.66zm32.692 144.484v.385l-.293-.102-54.805 156.497h-127.36C130.06 372.15 111.268 317.793 93.11 265.94c-31.168-.21-48.539-.279-66.425-.267.113 66.096-.09 114.682-.09 174.828H493.63c-.108-58.181-.067-116.53-.067-174.813v-.03h-24.289l-6.08 7.47 9.514 32.185c-11.608-4.645-21.012-7.902-31.424-12.044l-27.781 18.972 1.793-33.52-17.031-13.064c-23.55-.024-46.218.005-66.623 0zM26.609 468.014c-1.071 6.018-.398 11.988 0 18.03h467.006v-18.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrenchBodyArmor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.182 418.778c9.878 0 48.383-.134 77.194-1.95a76.823 76.823 0 0 1-152.873.093c26.749 1.692 62.16 1.857 75.679 1.857zm119.173-76.69c-17.53 4.909-68.532 7.363-119.204 7.363-50.673 0-101.056-2.454-117.504-7.362-5.496-1.64-12.374-4.239-11.508-10.055l6.053-41.628a42.825 42.825 0 0 0 17.696 6.125c28.316 3.279 102.88 3.805 106.046 3.805h.134c3.166 0 77.731-.536 106.047-3.805a42.825 42.825 0 0 0 17.695-6.125l6.053 41.628c.846 5.816-5.98 8.528-11.508 10.065zM168.12 319.64a10.26 10.26 0 1 0-10.26 10.25 10.26 10.26 0 0 0 10.29-10.24zm192.315 0a10.26 10.26 0 1 0-10.26 10.25 10.26 10.26 0 0 0 10.291-10.24zm-.237-39.67c-27.728 3.207-104.211 3.527-104.211 3.527s-76.473-.31-104.201-3.527c-12.684-1.464-22.686-11.415-22.325-24.532 0 0 9.002-90.383 9.631-128.434.392-24.057-21.284-53.838 9.528-65.583l48.022-19.82V26s21.81 14.024 59.809 14.024c38 0 59.809-14.024 59.809-14.024v15.602l47.547 19.83c30.812 11.745 8.786 41.525 9.178 65.583.629 38.05 9.58 128.434 9.58 128.434.412 13.106-9.663 23.057-22.346 24.521zM168.15 85.86a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.26zm192.315 0a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.26zm-4.207 311.789c-13.292 3.093-57.323 4.66-101.056 4.66-43.732 0-87.238-1.505-99.437-4.598-7.476-1.898-12.178-5.208-11.59-11.168l2.413-25.78c31.894 4.806 89.455 5.228 108.573 5.228 38.278 0 83.918-1.454 110.275-5.33l2.382 25.892c.608 5.95-4.053 9.353-11.56 11.096zm-182.952-18.562a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.27zm182.004 0a10.26 10.26 0 1 0-10.26 10.26 10.26 10.26 0 0 0 10.26-10.27z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrenchKnife(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M42.91 346.36a33.74 33.74 0 0 1 12.23-2.73h.47c-5.63-10-7.62-20.86-5.5-30.31l-3.63-21.22 21.91-.08a36.12 36.12 0 0 1 13.21-2.38q1.85 0 3.77.17a47.69 47.69 0 0 1 8.5 1.55 47.69 47.69 0 0 1-1.55-8.5 37.48 37.48 0 0 1 2.2-16.94l-.06-21.82 21.24 3.47a35.11 35.11 0 0 1 7.82-.86 46.53 46.53 0 0 1 22.5 6.25 34 34 0 0 1 3-13.05l2.22-21.71 20.78 5.67q1.3-.11 2.61-.11c9.55 0 19.64 4.27 27.64 12.11l80.87 80.87a6.053 6.053 0 1 1-8.56 8.56l-18.3-18.3-147 147-8.4 8.4-.16.16-61.69-61.69-.63-.6a43 43 0 0 1-10.95-18 33.26 33.26 0 0 1-1.23-13.83l-4.78-20.78zM167.4 271.1c5.4 7.55 13.4 12 20.26 12a12.77 12.77 0 0 0 7.53-2.27c7.48-5.34 7.41-18.82-.17-29.43-5.39-7.55-13.39-12-20.25-12a12.77 12.77 0 0 0-7.53 2.27c-7.49 5.37-7.42 18.85.16 29.43zm-12.79 42.31c3.86-3.38 5.67-8.89 5.09-15.51-.66-7.54-4.24-15.37-10.08-22q-1-1.16-2.08-2.22c-7.27-7.27-16.3-11.34-23.93-11.34a15.69 15.69 0 0 0-10.56 3.61c-3.86 3.38-5.67 8.89-5.09 15.51.66 7.54 4.24 15.37 10.08 22 7.57 8.65 17.63 13.55 26 13.55a15.68 15.68 0 0 0 10.56-3.57zm-51.74 43.81c5.56 0 10.17-1.81 13.13-5.2 7-8 3.43-23.33-7.73-34.48q-1.06-1.06-2.22-2.07c-6.68-5.84-14.51-9.42-22-10.08q-1.21-.11-2.38-.11c-5.56 0-10.17 1.81-13.13 5.2-7.48 8.56-2.93 25.29 9.95 36.56 6.68 5.84 14.51 9.42 22 10.08q1.21.13 2.37.13zm-60.28 20.56a28.91 28.91 0 0 0 11.17 14.88 29.61 29.61 0 0 0 16.82 5.73c5.31 0 10-1.85 12.61-5.56 2.41-3.38 2.93-8 1.46-12.91a27.21 27.21 0 0 0-7-11.33 33.37 33.37 0 0 0-4.2-3.55 29.27 29.27 0 0 0-16.75-5.76h-.95c-5.15.21-9.32 2.19-11.74 5.57-2.42 3.38-2.91 8.01-1.43 12.95zm193.07-131.25l32.56 32.57 27.51-27.51 6.63 6.63C488.91 71.67 490.56 24.73 490.56 24.73s-46.94 1.67-233.48 188.2l6.08 6.08zM79.42 463.82l-20.35-20.35-16.49 16.49 3.16 3.14-9.15 24.17 23.51-9.81.13.13 2.68 2.71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrenchSpade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M388.951 25.986a57.09 57.09 0 0 1 18.193 2.98l43.24 14.542a12.871 12.871 0 0 1 8.109 8.108l14.53 43.208a57.136 57.136 0 0 1-13.757 58.602l-81.652 81.651a11.507 11.507 0 0 1-16.271 0l-3.9-3.9a18.193 18.193 0 0 0 2.025-2.364 454.475 454.475 0 0 0 27.107-44.312c7.482-14.201 12.666-26.618 15.395-36.931 4.73-17.863 2.558-31.586-6.447-40.796-4.162-4.241-11.735-9.314-24.253-9.314-15.225 0-35.999 7.608-63.504 23.276-18.897 10.756-33.985 21.389-34.622 21.844a18.124 18.124 0 0 0-2.343 2.012l-3.9-3.9a11.507 11.507 0 0 1 0-16.272l81.639-81.696a57.136 57.136 0 0 1 40.411-16.738zm-17.715 89.622c4.742 0 8.62 1.136 11.257 3.842 18.477 18.875-37.933 98.923-37.933 98.923-4.89-4.89-12.325-10.347-19.716-10.347a14.372 14.372 0 0 0-10.438 4.548l-78.091 78.092-20.354-4.64-4.639-20.35 78.092-78.092c10.017-10.04 1.49-22.935-5.81-30.2 0 0 59.127-41.776 87.632-41.776zM196.11 280.548l2.172 9.494a18.193 18.193 0 0 0 13.689 13.689l9.494 2.172L66.827 460.54a17.931 17.931 0 1 1-25.354-25.355L196.11 280.548z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriangleTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 65.16L32.34 440.8l61.79-35.7L247 137.6zm18 .38V137l158.3 271.3 62.7 36.1C412.2 318.2 338.6 191.8 265 65.54zM415.4 424.5l-321.3 1.4-62.72 36.2 445.82-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTribalGear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.8 16l38.2 89.2L246.2 16h-76.4zM25.58 29.3L18.71 130l41.6 6.3L90.33 107 25.58 29.3zM162.3 44.33C146.9 51.17 134 60.07 134 68.99c0 5.83.5 13.51 1.5 22.29 2.2-11.46 12.4-20.24 24.5-20.24 6.3 0 12.1 2.39 16.5 6.29l-14.2-33zm91.4 0l-14.2 33c4.4-3.9 10.2-6.29 16.5-6.29 12.1 0 22.3 8.78 24.5 20.24 1-8.78 1.5-16.46 1.5-22.29 0-8.92-12.9-17.82-28.3-24.66zm178.5 10.39C276.8 97.16 230.7 386.6 326.4 490.1c132.6-48 224.4-326.4 105.8-435.38zM160 89.04c-4 0-7 3.02-7 6.99 0 3.96 3 6.97 7 6.97s7-3.01 7-6.97c0-3.97-3-6.99-7-6.99zm96 0c-4 0-7 3.02-7 6.99 0 3.96 3 6.97 7 6.97s7-3.01 7-6.97c0-3.97-3-6.99-7-6.99zm-80.4 7l8.9.02v-.02h-8.9zm96 0l8.3.02v-.02h-8.3zM185 97.11c-.6 13.19-11.7 23.89-25 23.89-9.7 0-18.1-5.6-22.3-13.8 2.8 17.2 7.4 36.5 14.1 54l18.1-36.1 38.1 57.2 38.1-57.2 18.1 36.1c6.7-17.5 11.3-36.8 14.1-54-4.2 8.2-12.6 13.8-22.3 13.8-13.3 0-24.4-10.7-25-23.89l-23 53.69-23-53.69zm220.1 31.19l17.4 4.2-59.8 246.1-17.4-4.2 59.8-246.1zM74.66 151.4L57.54 157 167.5 495.9l17.2-5.6L74.66 151.4zm97.44 9.5l-10.6 21.4c11.2 20.2 26.4 34.7 46.5 34.7s35.3-14.5 46.5-34.7l-10.6-21.4-35.9 53.8-35.9-53.8zm168.3 8.4l9 62.3-17.8 2.6-9-62.3 17.8-2.6zm120.8 29.4l14.6 10.4-36.6 51.2-14.6-10.4 36.6-51.2zm-143.8 65.2l9.1 62.3-17.8 2.6-9.1-62.3 17.8-2.6zm120.8 29.4l14.6 10.4-36.6 51.2-14.6-10.4 36.6-51.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTribalMask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M208.906 18.688l22.375 248.468h66.19l17.124-248.47-105.688.002zm263.156 5.093C425.9 34.41 378.79 42.034 331.438 46.063l-5.156 74.782c6.96-3.386 14.792-5.28 23.033-5.28 28.118 0 51.468 22.157 51.468 49.75 0 27.59-23.35 49.78-51.467 49.78-10.656 0-20.626-3.197-28.907-8.656l-4.375 63.5c49.813-4.658 98.347-16.405 140.22-35.5 11.706-64.972 15.46-137.184 15.813-210.657zm-414.75.47c.54 72.185 5.904 143.733 18.907 208.438 39.154 19.32 86.55 31.668 136.5 36.812l-5.814-64.813c-8.734 6.52-19.66 10.407-31.406 10.407-28.118 0-51.47-22.19-51.47-49.78 0-27.593 23.352-49.75 51.47-49.75 8.578 0 16.708 2.067 23.875 5.717L192.687 47c-45.744-3.466-91.08-10.858-135.375-22.75zM81.25 255.625c5.254 22.24 11.47 43.552 18.844 63.625 3.833 10.436 7.945 20.523 12.375 30.25l24.155-67.188 2.406-6.718c-20.27-5.324-39.652-12-57.78-19.97zm370.594 1.094c-19.698 8.17-40.49 14.915-61.97 20.186l4.782 10.688 27.75 62.03c4.53-10.134 8.702-20.657 12.5-31.562 6.75-19.376 12.32-39.912 16.938-61.343zM152.938 279l1.187 3.063 35.906 91.718 35.47-72.655 5.313-10.875c-26.643-1.772-52.83-5.524-77.875-11.25zm227.812.03c-22.253 4.998-45.168 8.462-68.28 10.44l5.436 11.842 30.125 65.532 29.314-78.688 3.406-9.125zm-74.97 11c-22.536 1.645-45.234 1.87-67.655.69l4.438 11 28.187 69.842 30.094-70.03 4.937-11.5zm-159.967 22.033l-21.782 60.625c3.623 6.662 7.402 13.115 11.376 19.343 15.39 4.535 30.76 8.29 46.125 11.283l-1.155-2.907-34.563-88.344zm241.093 4l-29.187 78.406-3.19 8.5c15.224-3.122 30.45-7.055 45.69-11.876 4.05-6.318 7.87-12.87 11.5-19.625l-24.814-55.408zm-153.812 12.125l-35.625 72.906-2.282 4.687c23.9 3.938 47.784 5.975 71.656 6.033l-5.03-12.47-28.72-71.156zm76.625 0L279.06 399.53l-5.25 12.25c23.708-.325 47.41-2.653 71.125-6.967l-4.468-9.72-30.75-66.906zm72.686 87.437c-76.626 19.9-153.423 19.205-229.937.313 28.78 36.042 65.446 62.172 112.06 75.156 50.554-13.98 88.787-40.065 117.876-75.47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTribalPendant(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M50.826 18C63.09 37.645 78.948 61.515 97.252 85.465c8.806 11.522 18.178 23.057 27.992 34.156a27.138 27.138 0 0 1 5.83-7.068 27.138 27.138 0 0 1 7.824-4.688c-9.537-10.77-18.713-22.036-27.345-33.33C96.514 54.86 83.159 35.21 72.133 18zm389.041 0c-11.026 17.21-24.381 36.859-39.42 56.535-8.631 11.294-17.806 22.559-27.343 33.328a27.132 27.132 0 0 1 7.824 4.688 27.133 27.133 0 0 1 5.83 7.068c9.813-11.098 19.184-22.633 27.99-34.154 18.304-23.95 34.163-47.82 46.426-67.465zm-78.385 105.752a19.11 19.11 0 0 0-3.462.459c-4.923 1.087-10.623 4.336-15.194 9.654-4.571 5.318-6.93 11.445-7.265 16.475-.336 5.03 1.081 8.54 3.648 10.746 2.567 2.206 6.247 3.079 11.17 1.992 4.923-1.087 10.626-4.338 15.197-9.656 4.571-5.318 6.929-11.443 7.264-16.473.335-5.03-1.08-8.541-3.647-10.748-1.925-1.655-4.477-2.559-7.71-2.45zm-210.964.002c-3.233-.11-5.784.794-7.71 2.45-2.566 2.206-3.983 5.715-3.648 10.745.335 5.03 2.695 11.155 7.266 16.473 4.57 5.318 10.27 8.57 15.193 9.656 4.923 1.087 8.607.216 11.174-1.99s3.98-5.718 3.645-10.748c-.336-5.03-2.691-11.155-7.262-16.473s-10.275-8.57-15.197-9.656a19.083 19.083 0 0 0-3.461-.457zm43.199 35.035c-1.272 5.96-4.184 11.532-8.965 15.738 12.015 8.42 24.372 15.304 36.965 19.95l-4.297-21.487c-7.848-3.8-15.778-8.584-23.703-14.2zm124.568 0c-7.925 5.617-15.857 10.402-23.705 14.201l-4.297 21.487c12.593-4.646 24.95-11.53 36.965-19.95-4.781-4.206-7.69-9.778-8.963-15.738zM234.98 169l12.4 62h17.242l12.4-62zm-8.141 51.082c-2.807 3.896-5.507 8.361-8.043 13.434C208.032 255.04 201 285.87 201 320c0 34.13 7.032 64.959 17.795 86.484C229.558 428.01 243.19 439 256 439c12.81 0 26.442-10.99 37.205-32.516C303.968 384.96 311 354.13 311 320c0-34.13-7.032-64.959-17.795-86.484-2.536-5.073-5.236-9.538-8.043-13.434L279.38 249H232.62zm-43.127 8.217a86.606 86.606 0 0 0-4.041.058c-28.134 1.064-52.15 15.419-73.293 35.168-19.685 18.388-35.63 41.18-48.29 61.676 21.541-12.732 46.572-26.079 70.741-35.183 18.61-7.01 36.408-11.642 52.168-10.774 1.722.095 3.422.274 5.102.518 2.933-18.506 7.86-35.372 14.42-49.733-5.759-1.105-11.364-1.682-16.807-1.73zm144.578 0c-5.443.048-11.048.625-16.807 1.73 6.56 14.36 11.487 31.227 14.42 49.733 1.68-.244 3.38-.423 5.102-.518 15.76-.868 33.558 3.763 52.168 10.774 24.17 9.104 49.2 22.451 70.74 35.183-12.66-20.495-28.604-43.288-48.289-61.676-21.143-19.75-45.159-34.104-73.293-35.168a86.606 86.606 0 0 0-4.04-.058zM235.916 263h40.168L295 284.62v69.962l-39 62.398-39-62.398V284.62zm8.168 18L235 291.38v58.038l21 33.6 21-33.6v-58.037L267.916 281zm-61.055 41.436c-35.701 3.372-54.91 22.392-68.078 47.367-9.357 17.748-14.703 38.448-18.797 58.22 14.458-18.095 29.949-35.572 45.639-48.222 12.3-9.918 24.722-17.233 37.904-18.688a34.251 34.251 0 0 1 6.535-.076c-1.98-12.225-3.083-25.174-3.203-38.601zm145.942 0c-.12 13.427-1.222 26.376-3.203 38.601a34.246 34.246 0 0 1 6.535.076c13.182 1.455 25.603 8.77 37.904 18.688 15.69 12.65 31.181 30.127 45.639 48.222-4.094-19.772-9.44-40.472-18.797-58.22-13.168-24.975-32.377-43.995-68.078-47.367zm-92.84 129.7L256 491.874l19.87-39.736C269.69 455.27 263.05 457 256 457c-7.05 0-13.69-1.729-19.87-4.863z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTribalShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.81 13.96l28.75 59.8 22.37-7.08 7.77-22.15zm472.39 0l-58.9 30.58 7.8 22.14 22.3 7.07zM256 38.84c-20 0-55.6 15-84.4 38.03C142.8 99.94 121 130.3 121 157.8c0 19.7 5.6 52.8 14.9 90.5l45.1 30-10 15-28.1-18.7c7.2 25.7 15.9 52.5 25.5 78 13.9 36.6 29.7 70.7 45.6 95 8 12.2 16 21.9 23.3 28.2 7.3 6.3 13.7 9 18.7 9s11.4-2.7 18.7-9c7.3-6.3 15.3-16 23.3-28.2 15.9-24.3 31.7-58.4 45.6-95 9.6-25.5 18.3-52.3 25.5-78L341 293.3l-10-15 45.1-30c9.3-37.7 14.9-70.8 14.9-90.5 0-27.5-21.8-57.86-50.6-80.93C311.6 53.84 276 38.84 256 38.84zm0 12.57a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm167.7 20.32L391.4 105c3.5 5.3 6.6 10.8 9.2 16.4l36-37.14-9.6-3.05zm-339.27.25L71.51 84.51l38.69 39.79c2.4-5.7 5.4-11.3 8.8-16.8zm130.77.46L256 126.8l40.8-54.36 14.4 10.8L256 156.8l-55.2-73.56zm40.8 5.4a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zM151 141.8h18c0 5.1.2 10.4.6 15.9 5.9-5.5 13.8-8.9 22.4-8.9 18.1 0 33 14.9 33 33s-14.9 33-33 33c-3.8 0-7.4-.7-10.8-1.8 9.4 25.9 24.7 49.9 47.8 65.3l-10 15c-51.8-34.6-68-101.5-68-151.5zm192 0h18c0 50-16.2 116.9-68 151.5l-10-15c23.1-15.4 38.4-39.4 47.8-65.3-3.4 1.1-7 1.8-10.8 1.8-18.1 0-33-14.9-33-33s14.9-33 33-33c8.6 0 16.5 3.4 22.4 8.9.4-5.5.6-10.8.6-15.9zm-151 25c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm128 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm-73 7h18v65.4l19-9.5 8 16.2-27 13.5v186.4h-18V259.4l-27-13.5 8-16.2 19 9.5zm-45.1 132.1c7.7-.3 14.2 4.5 18.8 10.1 5.2 6.5 9.1 15 11.3 24.8 2.2 9.9 2.3 19.2.4 27.3-2.1 8.1-6.8 16.2-15.8 18.2-9.1 2.1-16.9-3.3-22.1-9.7-5.2-6.5-9.1-15-11.3-24.8-2.2-9.9-2.3-19.2-.4-27.3 2-8 6.7-16.2 15.8-18.2 1.1-.3 2.3-.4 3.3-.4zm108.2 0c1 .1 2.2.2 3.3.5 9.1 2 13.7 10.1 15.8 18.2 2 8.1 1.8 17.4-.4 27.2-2.2 9.9-6 18.3-11.3 24.9-5.3 6.3-13 11.7-22 9.7-9.1-2.1-13.9-10.2-15.8-18.2-2-8.2-1.9-17.5.3-27.3 2.2-9.9 6.1-18.3 11.3-24.8 4.6-5.7 11.1-10.5 18.8-10.2zm-107.5 18c-.1 0-.1 0 0 .1 0-.1.1-.1.1-.1zm0 .1c-.2.2-1.4 1.2-2.3 4.9-1 4.5-1.2 11.5.5 19 1.6 7.4 4.8 13.6 7.6 17.3 2.4 2.9 3.9 3.4 4.2 3.5.2-.2 1.4-1.2 2.3-5 1-4.5 1.2-11.5-.5-18.9-1.6-7.4-4.8-13.7-7.7-17.4-2.4-2.9-3.8-3.3-4.1-3.4zm10 44.7c-.1.1-.1.1 0 .1s.1 0 0-.1zm96.9-44.8c-.1 0-.1 0 0 .1 0-.1.1-.1 0-.1zm0 .1c-.3 0-1.8.4-4.2 3.5-2.9 3.6-6 9.9-7.7 17.3-1.7 7.4-1.5 14.5-.5 19 1 3.6 2.1 4.7 2.3 4.9.3-.1 1.8-.5 4.2-3.5 2.8-3.6 6-9.9 7.7-17.3 1.6-7.4 1.4-14.4.4-19-.9-3.7-2.1-4.7-2.2-4.9zm-10.1 44.7c-.1.1-.1.1 0 .1s.1 0 0-.1zm-149.6-14.6L26.57 481.2l12.92 12.5 117.41-121c-1.8-4.5-3.6-9.1-5.3-13.7-.6-1.6-1.2-3.2-1.8-4.9zm211.3 3c-.2.6-.5 1.3-.7 1.9-2.1 5.6-4.3 11.2-6.5 16.7L472.5 498l13-12.6zM224 397.8a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm64 0a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTribunalJury(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M138.7 25c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zM256 25c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zm117.4 0c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zm-262 67.65c-.2.34-.3.65-.5 1-.9 2.07-1.7 4.36-2.6 6.85 8 9.1 12.7 21.9 12.7 35.5 0 6.6-1.1 13.1-3.2 19 2.4 3.4 4.6 7.2 6.4 11.3.1.2.2.5.3.7h28.3c.1-.2.2-.5.3-.7 1.8-4.2 4-7.9 6.4-11.3-2.1-5.9-3.2-12.4-3.2-19 0-13.7 4.8-26.5 12.7-35.6-.8-2.46-1.6-4.7-2.5-6.75-.2-.35-.3-.66-.5-1-7.1 7.65-16.5 12.35-27.3 12.35s-20.2-4.7-27.3-12.35zm117.3 0c-.2.34-.3.65-.5 1-.9 2.07-1.7 4.36-2.6 6.85 8 9.1 12.7 21.9 12.7 35.5 0 6.6-1.1 13.1-3.2 19 2.4 3.4 4.6 7.2 6.4 11.3.1.2.2.5.3.7h28.4c.1-.2.2-.5.3-.7 1.8-4.1 4-7.9 6.4-11.3-2.1-5.9-3.2-12.4-3.2-19 0-13.6 4.7-26.4 12.7-35.5-.9-2.49-1.7-4.78-2.6-6.85-.2-.35-.3-.66-.5-1C276.2 100.3 266.8 105 256 105s-20.2-4.7-27.3-12.35zm117.4 0c-.2.34-.3.65-.5 1-.9 2.07-1.7 4.36-2.6 6.85 8 9.1 12.7 21.9 12.7 35.5 0 6.6-1.1 13.1-3.2 19 2.4 3.4 4.6 7.2 6.4 11.3.1.2.2.5.3.7h28.3c.1-.2.2-.5.3-.7 1.8-4.2 4-7.9 6.4-11.3-2.1-5.9-3.2-12.4-3.2-19 0-13.7 4.8-26.5 12.7-35.6-.8-2.46-1.6-4.7-2.5-6.75-.2-.35-.3-.66-.5-1-7.1 7.65-16.5 12.35-27.3 12.35s-20.2-4.7-27.3-12.35zM80 105c-11.59 0-23 12.8-23 31s11.41 31 23 31 23-12.8 23-31-11.41-31-23-31zm117.3 0c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zm117.4 0c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zm117.3 0c-11.6 0-23 12.8-23 31s11.4 31 23 31 23-12.8 23-31-11.4-31-23-31zM52.71 172.7c-.17.3-.33.6-.49 1-6.46 14.5-10.34 39-10.97 73.3h77.45c-.6-34.3-4.5-58.8-10.9-73.3-.2-.4-.3-.7-.5-1-7.1 7.6-16.51 12.3-27.3 12.3-10.77 0-20.2-4.7-27.29-12.3zm117.29 0c-.2.3-.3.6-.5 1-6.4 14.5-10.3 39-10.9 73.3H236c-.6-34.3-4.5-58.8-10.9-73.3-.2-.4-.3-.7-.5-1-7.1 7.6-16.5 12.3-27.3 12.3s-20.2-4.7-27.3-12.3zm117.4 0c-.2.3-.3.6-.5 1-6.4 14.5-10.3 39-10.9 73.3h77.4c-.6-34.3-4.5-58.8-10.9-73.3-.2-.4-.3-.7-.5-1-7.1 7.6-16.5 12.3-27.3 12.3s-20.2-4.7-27.3-12.3zm117.3 0c-.2.3-.3.6-.5 1-6.4 14.5-10.3 39-10.9 73.3h77.4c-.6-34.3-4.5-58.8-10.9-73.3-.2-.4-.3-.7-.5-1-7.1 7.6-16.5 12.3-27.3 12.3s-20.2-4.7-27.3-12.3zM25 265v16h462v-16zm16 34v188h206V351.1c-3.4 1.1-6.9 2-10.7 2.9-10.4 2.4-22.2 3.9-33.5 5-6.2.5-12.1.9-17.6 1.2l23.4 46.8H233v9c0 19-9.8 33.7-21.4 43-11.6 9.3-24.6 14-35.6 14s-24-4.7-35.6-14c-11.6-9.3-21.4-24-21.4-43v-9h24.4l23-46.1c-3.9.1-6.4.1-6.4.1v-18c13-.7 27.1-.8 41.2-2 10.7-.9 21.9-2.4 31-4.5 6.4-1.5 11.7-3.6 14.8-5.2V320h18v11.3c3.1 1.6 8.4 3.7 14.8 5.2 9.1 2.1 20.3 3.6 31 4.5 15.3.5 26.2 1.9 41.2 2v18s-2.5 0-6.5-.1l23.1 46.1H393v9c0 19-9.8 33.7-21.4 42.9-11.6 9.3-24.6 14-35.6 14s-24-4.7-35.6-14C288.8 449.7 279 435 279 416v-9h24.4l23.4-46.8c-5.5-.3-11.4-.7-17.6-1.2-11.3-1.1-23.1-2.6-33.5-5-3.8-.9-7.3-1.8-10.7-2.9V487h206V299zm135 83.1L163.6 407h24.8zm160 0L323.6 407h24.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriceratopsHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M197.479 59.813c-5.975-10.707-12.128-21.381-23.147-31.17-3.266 14.104-12.787 25.802-21.957 37.634-3.49-14.265-20.643-19.598-35.787-26.244-1.483 11.404-2.6 22.726-8.158 35.035-7.585-6.947-20.79-9.806-33.328-13.15 3.502 14.433 2.293 29.338 1.242 44.227l-40.453 3.42 19.314 36.359-38.379 22.781 30.363 22.191-30.039 25.538 30.627 15.26-28.494 24.224 25.434 12.672-16.045 22.228c-3.382-.12-6.748-.194-10.088-.207C17.384 357.016 18 426.512 18 494h132.2c22.992-13.75 43.804-28.112 59.321-44.172-32.829-3.25-51.774-9.921-62.783-21.164-24.535-22.661 9.547-47.633 2.143-67.289-4.652-6.38-11.538-7.695-18.635-9.184-36.095 20.677-56.727 35.6-86.781 56.211-1.207-27.584 3.857-56.846 13.139-78.724-7.633-8.89-13.152-19.953-17.084-32.137l20.539 3.447c1.69 3.87 3.584 7.442 5.689 10.69 6.396-8.455 13.321-25.704 23.383-24.194 24.704 3.716 43.28 22.49 50.105 48.262 10.708 2.88 22.655 10.32 26.33 18.879 7.813 23.009-19.866 46.884-5.966 61.445 7.712 7.877 34.521 17.07 94.798 18.102 3.194-.38 4.02.475 6.166 2.592 21.499 17.817 42.34 34.325 67.122 42.613 1.716-24.108-23.276-41.757-40.71-52.389l9.254-15.437c26.32 17.04 56.79 46.733 56.515 79.483 32.58-21.474 32.567-61.684 29.476-92.858a42.244 42.244 0 0 1-14.202-2.53c-9.572-3.47-17.504-9.83-23.279-17.187-5.775-7.357-9.65-15.737-9.603-24.645 0-.037.005-.075.006-.113-1.19-4.784-1.603-9.773-1.41-14.773-3.96-6.207-8.067-13.32-10.633-21.903-49.9 3.927-65.214-41.983-58.28-66.865-41.662-13.957-69.213-54.133-68.21-95.09l17.986.71c2.176 31.16 16.438 59.117 42.582 72.439-34.508-45.38-6.576-103.394-13.322-147.237-3.146-20.442-7.997-42.573-15.65-58.798zm-22.807 21.335c16.791-.124 34.104 3.915 50.771 12.735l-8.418 15.91c-37.802-20.004-77.088-11.273-103.593 16.297-26.505 27.57-39.949 74.495-21.287 132.418l-17.133 5.52c-20.325-63.088-6.065-117.64 25.443-150.413 19.693-20.483 46.23-32.259 74.217-32.467zm279.623 26.79c-63.489 18.759-116.15 42.119-157.936 101.646 34.835-33.685 71.421-52.248 110.155-62.916 14.047-12.303 29.838-24.61 47.78-38.73zm35.478 43.632c-77.59 5.823-141.897 20.993-203.654 95.662-16.245 26.922 4.404 50.691 28.852 52.434 6.183.22 8.903-1.557 9.539-2.777 26.375-50.656 51.76-79.157 83.547-101.057 23.068-15.893 49.298-28.427 81.716-44.262zM91.353 306.408c-14.442 18.208-24.891 43.897-28.546 67.006 18.525-12.726 34.965-23.67 58-36.459-5.15-16.35-15.47-26.778-29.453-30.547zm181.772 19.108l-14.082 11.21c-5.925-8.305-14.206-9.836-21.555-7.585l-5.412-17.168c16.261-5.246 31.306 1.66 41.049 13.543zm181.977-6.428c-28.968 16.529-59.9 32.96-99.637 30.66-6.28 18.741 20.989 35.328 36.492 28.281 26.91-15.945 52.604-31.054 63.145-58.941zm-235.498 5.488c14.446 34.744 37.707 36.327 58.095 13.608l13.49 11.918c-28.908 38.081-82.138 14.665-89.394-22.914zm91.44 55.133l15.628 8.934c-3.773 6.087 6.303 9.457 10.334 10.943l-6.094 16.937c-17.03-6.242-28.59-20.687-19.867-36.814z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTridentShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.93l-77 92.47-5.8-2c-40.9-13.6-71.3-27.85-99.6-51.64 1.29 28.41 4.96 62.54 11.24 95.44 7.89 41.4 20.06 80.8 34.66 102.7 15.5 23.2 31.5 38.4 38.8 55.5 3.6 8.5 4.4 18.5.1 27.7-3.9 7.9-10.9 14.9-21.1 22.2 1.3 19.6 11.7 39.8 31.1 59.2 20.2 20.3 50.1 39.2 87.6 54.6 37.5-15.4 67.4-34.3 87.6-54.6 19.4-19.4 29.8-39.6 31.1-59.2-10.2-7.3-17.2-14.3-21.1-22.2-4.3-9.2-3.5-19.2.1-27.7 7.3-17.1 23.3-32.3 38.8-55.5 14.6-21.9 26.8-61.3 34.7-102.7 6.2-32.9 9.9-67.03 11.2-95.44-28.3 23.79-58.7 38.04-99.6 51.64l-5.8 2zm0 77.87l30.6 61.1H265v62h50.5l43.9-58.6-6.7-5-11.7-8.7 61-30.7-11.9 67.2-16.2-12.1-49.4 65.9H265v142h21.6L256 450l-24.1-48.1-6.5-13H247v-142h-59.5L138.1 181l-16.2 12.1-11.9-67.2 48 24.2 13 6.5-18.4 13.7 43.9 58.6H247v-62h-21.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrident(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.156 16.438v41.656L192.78 234.22l-51.436 51.405-11.97 12L140.782 309l106.69 106.688-24.532 24.53 125.75 53.844-53.875-125.718-23.407 23.406-94.72-94.72 48.44-48.436 135.78 135.75-23.97 23.937 125.72 53.876-53.844-125.72-23.968 23.97-135.78-135.75 48.467-48.47 94.72 94.72-23.375 23.406 125.72 53.844-53.876-125.72-24.533 24.533L309.5 140.28l-11.406-11.374-11.97 11.97-51.468 51.436L58.812 16.438H17.157z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriforce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 59.72L142.687 256h226.625L256 59.72zM369.313 256L256 452.28h226.625L369.312 256zM256 452.28L142.687 256 29.376 452.28H256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriggerHurt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.25 121.03A60 60 0 0 0 196 181a60 60 0 0 0 120 0 60 60 0 0 0-61.75-59.97zM136 271l-60 60H46c-15 0-30 15-30 30v30h480v-30c0-15-15-30-30-30h-30l-60-60-60 60-60-60-60 60-60-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrilobite(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M159.9 19.55c-20.7.2-41.7 7.8-60.4 20.8-53.2 37-89.8 119.45-56.7 216.85 14 41.3 17.2 76.3 12.5 102.9-4.6 26.5-16.6 44.3-33.4 53.5l9 16.4c22.5-12.3 37.5-36 42.8-66.7 5.4-30.7 1.6-68.6-13.2-112.1-30.7-90.4 3.9-163.55 49.7-195.45 22.9-16 48.2-21.4 69.9-14.6 8.8 2.7 17.2 7.5 24.9 14.6 6.8-1.9 13.9-3.4 21-4.5-11.5-14-25.3-23.3-40.4-28-9.2-2.48-17.2-3.7-25.7-3.7zm166.5 3.8c-14.9 4.6-28.5 13.7-40 27.4 7.3 1 14.5 2.4 21.6 4.2 7.4-6.7 15.5-11.2 24-13.8 21.7-6.8 46.9-1.4 69.8 14.6 45.8 31.9 80.5 105.05 49.7 195.45-14.7 43.5-18.6 81.4-13.2 112.1 5.4 30.7 20.4 54.4 42.8 66.7l9-16.4c-16.7-9.2-28.8-27-33.4-53.5-4.6-26.6-1.5-61.6 12.5-102.9 33.1-97.4-3.5-179.75-56.7-216.85-18.7-13-39.7-20.6-60.3-20.8-8.9.1-18.5 1.48-25.8 3.8zM258 67.45c-45.6 0-86 15.3-115.4 46.25-18.4 19.4-32.6 45.3-40.6 78.1 25.2-18.3 62.6-29.2 87.9-33.8 3-.4 4.9-.3 7.4 1.1 40.3 20.3 84.2 21.5 121.7 0 2.4-1.8 3.6-1.6 6.4-1.1 35.8 5 64.1 15.1 88.5 33.4-8.1-32.6-22.2-58.3-40.6-77.7C344 82.75 303.5 67.45 258 67.45zM190.9 177c-28.4 7.6-94.13 24.2-95.2 57h-.2c-.5 6-.8 12.2-.9 18.6 27.9-23.9 64.7-34.3 97.2-40.1-.5 6.3-.9 12.7-1.3 19.2-30.8 6.8-92.77 17.3-94.6 56.1v.2c.7 7 1.5 13.8 2.6 20.6 22.9-21.8 63.8-35.3 90.8-40.6-.2 6.4 0 13.3 0 19.1-26.5 8.6-82.9 20.6-84.9 50.7 2 7.8 4.3 15.6 6.8 23 18.7-20.2 55.9-32.8 79.3-37.7.4 6.4.8 12.7 1.3 18.9-24.7 5.7-66.7 19.4-71.6 41.5 4.2 9.5 8.9 18.5 13.9 26.9 15.2-17.6 42-26.7 61.5-31.3.8 6.4 1.8 12.5 2.8 18.7-15.1 5.1-50.3 13.9-52.3 30.7 6.9 9.3 14.4 17.8 22.2 25.3 9.9-10.1 26-15.7 37.8-18.5 1.6 6.3 3.3 12.3 5.2 18-10.8 3.9-21.6 5.4-28.7 12.5 22.7 17.1 48.3 26.6 75.4 26.6 26.6 0 51.8-9.1 74.3-25.8-7.6-7.1-20-10.8-28.7-13.1 1.8-5.7 3.6-11.7 5.2-18 12.9 3.3 30.8 10.5 37.8 19.3 8.8-8.2 17-17.7 24.6-28.2-8.6-18.2-37.1-25.7-54.4-29.5 1-6 2-12.1 2.8-18.6 23.7 5.2 49 13 63 30.7 4.7-8.1 9.1-16.7 13.1-25.7-6.4-24.2-52.2-37.4-72.2-41.7.5-6.2.9-12.4 1.3-18.8 27.5 5.7 63.2 18.2 79.9 37.7 2.5-7.2 4.7-14.6 6.6-22.2-13.7-27.7-60.3-45.9-85.3-51.2 0-6.8.3-13 0-19.2 34.5 11.7 70 18.2 91.2 42.4 1.2-7.4 2.1-14.9 2.8-22.5-7.3-35.6-67.6-51.1-95.2-56.4-.4-6.5-.8-13-1.3-19.2 34.9 7 72.7 16.8 97.8 40.2-.1-8-.5-15.8-1.2-23.3-13.5-33.4-66.2-46.7-95-52.2-44.8 21.5-92.3 22.1-134.2-.1zm114 37c.5 6.7 1 13.6 1.4 20.6-31.3 12.6-68.2 13-97.3.6.4-6.8.8-13.5 1.4-20.2 28.4 13.4 68.6 14.8 94.5-1zm2.5 55.7c0 7.4-.1 15.3-.2 21.8-31.6 13.2-69.7 13.5-99.1.6-.1-7.9-.2-13.9-.2-21.2 30.3 15.1 72.2 16.8 99.5-1.2zm-1.6 55.3c-.5 7.6-1 15.1-1.7 22.3-30 11.6-65 11.9-92.9.6-.7-7-1.2-14.3-1.7-21.7 28.2 14.2 71 15.9 96.3-1.2zm-5.7 56.1c-1.1 7.6-2.3 14.8-3.6 21.8-26.1 7.7-53.6 7.9-77.9.3-1.2-6.8-2.4-13.9-3.5-21.4 26.7 10.5 60.4 11.6 85-.7zM225 432.6c19.5 8.1 46.4 9.7 64.9.1-2.2 8.2-4.5 15.7-6.9 22.5-17.3 3.7-35.1 3.9-51.2-.2-2.4-6.7-4.6-14.2-6.8-22.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrinacria(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.8 40.41c-43.4 3.83-98.3 32.01-146.8 54.41h-.1l-.1.11c-5.9 2.58-9.1.51-12.1-.73s-5.9-2.9-9-4.87c-6.36-3.95-13.6-9.17-20.76-14.29-7.15-5.11-14.25-10.1-19.59-13.26-1.41-.83-2.13-1.09-3.2-1.63l-4.46 7.67c4.65 9.52 13.82 24.61 23.63 37.58 5.6 7.4 11.37 14.2 16.25 18.8 4.85 4.6 9.43 6 8.13 6 1.8.1 1.9 0 3.9-2 2.1-2.1 4.9-6.2 8.9-10.6l2.4-2.6 3.5-.4c17.6-1.8 38.5-.9 57.8-4.6 19.1-3.6 35.7-10.83 47.2-28.38 0-.11.1-.13.1-.23l15.4 10.37c0 .1-.1.12-.1.23-10 14.41-20.7 35.41-29.2 55.31 9.8-3.8 20.3-5.8 31.4-5.8 8.6 0 16.9 1.2 24.7 3.5 2.6-12.5 4.5-25.2 5.6-37.3 2.1-21.05 2-40.43.1-53.46-.8-6.52-2.4-11.48-3.5-13.62l-.1-.21zm197.5 99.49c-1.6 0-3.1 0-4.8.2-8.7.2-18.6.8-27.8 1.9-9.3 1.2-17.9 2.8-24.4 4.7-5.9 1.8-9.5 4.6-9.4 4.3-.7 1.2-.7 1.6 0 4.2.7 2.9 2.8 7.2 4.7 12.8l1.2 3.4-1.5 3.3c-7.4 16.2-18.6 34-25 52.4-6.5 18.4-8.5 36.4 1.1 55.1 0 .1.1.2.1.3l-16.7 8.1c-.1-.1-.1-.2-.1-.3-7.5-15.7-20.2-35.2-33-52.4-1.7 20.1-10 38.2-22.8 52.3 8.5 7.3 17.3 14.3 26 20.5 17.2 12.2 34 21.9 46.3 26.8 6 2.4 11 3.7 13.5 3.8h.2c18.2-39.5 21.3-101.4 26.2-154.4.6-6.5 4-8.3 6.6-10.3 2.6-2 5.5-3.7 8.7-5.5 6.6-3.5 14.8-7.1 22.8-10.8 8.1-3.6 15.9-7.2 21.3-10.3 1.5-.7 2-1.3 3-2l-4.3-7.6c-3.5-.2-7.4-.5-11.9-.5zM395.9 151c.1-.1.1-.1.1-.2-.1.1-.1.1-.1.2zM238 159.5c-39.3 0-71 31.7-71 71s31.7 71 71 71 71-31.7 71-71-31.7-71-71-71zM190 215h96v18h-96v-18zm-38.6 36.1c-9.7 3.5-19.2 7.3-28.2 11.4-19.3 8.8-35.96 18.5-46.32 26.7-5.17 4-8.71 7.8-10 9.8-.12.2 0 .1-.12.2 24.99 35.6 76.94 69.2 120.54 100h.1c5.2 3.8 5 7.7 5.5 10.9.4 3.2.4 6.5.3 10.2-.2 7.5-1.2 16.4-2 25.2-.8 8.7-1.7 17.4-1.7 23.6-.1 1.6.1 2.4.1 3.6h8.8c5.9-8.8 14.4-24.3 20.8-39.3 3.7-8.5 6.6-16.9 8.1-23.5 1.6-6.3.6-11.1 1.2-10.2-.8-1.3-1-1.4-3.8-2.1-2.8-.8-7.6-1.2-13.5-2.4l-3.5-.7-2.1-3c-10.3-14.4-20.1-32.9-32.7-47.8-12.8-14.8-27.2-25.5-48.3-26.7h-.3l1.4-18.6h.3c15 1.3 34.4.5 53.1-1.3-13.5-12-23.4-27.9-27.7-46zm86.6.9a32 16 0 0 1 32 16 32 16 0 0 1-32 16 32 16 0 0 1-32-16 32 16 0 0 1 32-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriorb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.813 38.28C70.838 38.28 20.406 89.5 20.406 152.47c0 62.972 50.432 113.405 113.406 113.405 12.027 0 23.638-1.835 34.532-5.25-.437-.958-.844-1.932-1.25-2.906l-69.78-120.876-8.19-13.625 16-.345h138.97c-13.07-48.662-57.543-84.596-110.28-84.594zm247.843 0c-52.74 0-96.672 35.93-109.562 84.595H426.47l-8.19 14.28-71.124 123.314c-.004.007.004.02 0 .03-.013.03-.017.064-.03.094 10.874 3.434 22.47 5.28 34.53 5.28 62.975 0 114.156-50.432 114.156-113.405 0-62.972-51.18-114.19-114.156-114.19zm-260.53 103.314l39.093 67.562c3.127-27.534 17.792-51.71 39-67.562h-78.095zm125.405 0c-38.53 5.45-68.186 38.596-68.186 78.625 0 11.152 2.282 21.772 6.437 31.405l1.064 1.844c36.87-18.726 62.156-56.763 62.156-101 0-3.67-.19-7.295-.53-10.876h-.94zm22.25 0c-.334 3.58-.53 7.206-.53 10.875 0 44.112 24.748 82.062 61.22 100.843l1.75-3.032c3.8-9.275 5.905-19.42 5.905-30.06 0-40.03-29.657-73.175-68.188-78.626h-.156zm47.47 0c21.134 15.798 35.742 39.864 38.938 67.28l38.937-67.28H316.25zm-58.5 109.28c-23.044 0-44.42 6.85-62.25 18.626.005.006-.005.025 0 .03 14.546 18.33 37.014 30.095 62.22 30.095 25.257 0 47.766-11.823 62.31-30.22-17.92-11.708-39.308-18.53-62.28-18.53zm-77.094 30.345c-22.37 20.864-36.312 50.707-36.312 83.81 0 62.974 50.43 113.408 113.406 113.408 62.975 0 114.156-50.434 114.156-113.407 0-33.095-14.16-62.915-36.72-83.78l-69.06 119.72-8.5 13.967-7.813-13.968-69.157-119.75zm38 28.936l38.97 67.344 38.905-67.22c-11.92 5.183-25.052 8.064-38.81 8.064-13.87 0-27.07-2.93-39.064-8.188z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleBeak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M321.457 34.094c-.202 1.93-.294 3.07-.54 5.27-1.51 13.56-3.863 31.932-7.25 51.327-3.385 19.396-7.785 39.79-13.532 57.59-5.747 17.8-12.344 33.076-22.885 42.777-16.16 14.868-43.368 21.36-64.744 18.402-11.006-1.524-21.233-7.727-31.85-15.81-10.6-8.07-21.425-18.31-31.947-29.058-21.74-21.757-26.344-49.552-17.33-72.705 7.058-18.135 21.882-33.398 41.475-42.82-10.92-5.51-23.25-7.14-34.812-4.608-2.986.653-5.33 1.175-7.387 1.944h-.004c-7.268 2.716-14.464 7.406-20.216 13.364v.002c-7.268 7.525-9.54 17.93-13.657 30.626-3.567 11-7.106 21.985-10.583 32.97 12.12 5.532 21.053 16.466 26.004 29.443 5.817 15.243 6.63 33.637 1.66 52.19-4.972 18.554-14.873 34.078-27.532 44.37-10.683 8.688-23.754 13.685-36.9 12.534-1.922 10.102-3.64 20.247-5.115 30.446 1.797-.812 2.85-1.32 4.91-2.23C61.803 284.55 79 277.276 97.59 270.42c18.59-6.855 38.542-13.3 56.892-17.193 18.35-3.895 34.933-5.744 48.622-1.072 22.058 7.527 40.21 25.817 47.777 47.77 7.098 20.583 1.257 48.603-6.884 77.74-7.98 29.74-29.922 47.663-54.625 51.516-19.37 3.02-40.172-2.124-58.214-14.4 1.436 22.502 17.423 42.414 40.602 48.193 10.465 2.61 20.08-.14 32.892-2.872 12.215-2.603 24.41-5.24 36.57-7.95-.75-12.738 4.2-25.34 12.622-35.694 10.294-12.658 25.816-22.56 44.37-27.53 9.276-2.486 18.513-3.524 27.337-3.215 8.822.31 17.232 1.967 24.854 4.875 12.164 4.64 22.525 12.788 28.332 23.77 9.207-3.25 18.354-6.672 27.428-10.305-11.19-8.05-26.56-19.445-45.18-35.028-15.1-12.636-30.535-26.655-43.01-40.566-12.477-13.91-22.33-27.322-25.228-41.43-4.525-22.025 1.693-49.892 15.942-66.657 14.1-16.588 41.71-25.365 70.996-32.88 29.747-7.96 56.285 2.045 72.045 21.484 12.35 15.235 18.354 35.8 16.774 57.556 18.63-12.516 27.63-36.35 21.035-59.342-2.96-10.32-10.267-17.337-19.06-27.09-7.82-8.676-15.65-17.308-23.517-25.88-9.88 5.055-21.557 6.38-33.084 4.53-16.11-2.585-32.447-11.08-46.028-24.66-13.583-13.583-22.076-29.92-24.66-46.03-1.815-11.31-.576-22.767 4.245-32.525-8.488-7.334-17.135-14.492-25.98-21.44zm-64.06 15.254c-15.734-.033-31.723 1.863-39.09 4.447l-23.35 6.85c-23.017 6.146-39.594 21.177-46.152 38.025s-4.172 35.405 13.148 52.725l.035.035.035.035c6.1 6.23 12.253 12.203 18.23 17.54 13.744-14.476 31.505-25.465 52.153-30.997 9.798-2.625 19.647-3.862 29.338-3.832 1.385.004 2.765.034 4.143.09 6.196.25 12.312 1.028 18.297 2.28 4.474-15.147 8.16-32.44 11.064-49.07 2.052-11.755 3.68-23.032 5.006-33.19-11.63-2.683-23.57-4.313-35.693-4.79-2.38-.094-4.768-.143-7.162-.148zm132.744.34c-.678-.013-1.347-.01-2.007.01-7.927.23-14.553 2.874-19.37 7.69-6.42 6.422-8.982 16.06-7.113 27.712 1.87 11.65 8.422 24.773 19.42 35.77 10.998 10.998 24.12 17.55 35.772 19.42 11.65 1.87 21.288-.688 27.71-7.11 6.422-6.422 8.98-16.06 7.112-27.71-1.87-11.652-8.422-24.774-19.42-35.773-10.997-10.997-24.12-17.55-35.77-19.42-2.184-.35-4.298-.545-6.333-.588zM68.003 138.194c-6.837.09-13.97 2.95-20.836 8.534-9.155 7.444-17.242 19.68-21.268 34.703-4.025 15.022-3.14 29.664 1.067 40.69 4.206 11.024 11.24 18.092 20.014 20.442 8.77 2.35 18.398-.252 27.553-7.697 9.155-7.444 17.244-19.68 21.27-34.703 4.025-15.022 3.137-29.665-1.07-40.69-4.205-11.024-11.24-18.092-20.012-20.443-2.192-.588-4.44-.866-6.718-.837zm333.08 65.07c-5.147-.017-10.673.715-16.58 2.298l-.05.014-.048.012c-5.716 1.466-11.34 3.1-16.75 4.84.762 2.26 1.478 4.545 2.104 6.88 10.7 39.936-1.672 80.723-28.9 108.15 9.796 9.9 21.02 19.937 32.126 29.23 8.934 7.478 17.667 14.36 25.645 20.47 20.92-22.504 36.25-49.74 44.626-79.336l-.092.028 2.3-8.543c2.337-9.975 3.89-20.185 4.614-30.543-.612-14.058-5.318-26.69-12.875-36.01-8.65-10.67-20.68-17.443-36.12-17.49zm-248.61 69.596c-15.433 3.68-32.404 9.203-48.413 15.107-11.587 4.272-22.527 8.695-32.244 12.787 9.408 30.286 25.63 56.702 46.516 78.004l.14-.565 11.378 11.4c5.23 4.527 10.696 8.755 16.36 12.688 13.242 7.643 27.594 10.407 40.28 8.43 18.072-2.82 33.122-14.282 39.453-37.91l.014-.048.014-.047c1.758-6.287 3.274-12.543 4.544-18.61-36.54-10.552-66.868-39.41-77.407-78.74-.222-.83-.43-1.663-.634-2.496zm169.805 131.533c-6.155.014-12.655.834-19.228 2.595-15.024 4.026-27.26 12.113-34.704 21.268-7.445 9.155-10.048 18.78-7.698 27.555 2.35 8.773 9.42 15.808 20.444 20.014 11.024 4.207 25.665 5.094 40.69 1.07 15.022-4.027 27.258-12.114 34.702-21.27 7.445-9.154 10.048-18.78 7.698-27.554-2.35-8.772-9.42-15.807-20.444-20.013-5.512-2.104-11.927-3.377-18.843-3.62-.865-.032-1.738-.046-2.618-.044z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280.762 21.63c-15.912-.117-32 1.523-47.983 5.08-42.948 9.563-58.997 38.668-57.135 66.495 9.325.534 19.01 1.876 28.914 3.988 28.983 6.18 59.948 19.074 89.05 38.418 100.28-25.29 162.228 51.005 184.7 152.18 49.7-147.744-67.984-265.215-197.548-266.16zm-112.535 90.128c-16.8-.114-31.245 2.938-41.717 8.74l-.04-.074c-14.14 7.645-23.816 19.428-29.15 32.687 14.63 4.844 28.782 13.83 41.955 25.466 17.72 15.652 33.85 36.317 47.06 59.662 116.927 2.378 161.504 103.39 150.673 215.26 79.5-106.87 42.174-229.74-43.856-295.404-29.984-21.936-62.82-36.296-92.492-42.623-11.425-2.436-22.354-3.644-32.433-3.712zM75.29 167.963C21.077 166.605-10.09 248.77 47.966 276.21c104.435 49.363 94.912 140.96 34.844 222.71 115.134-47.87 134.337-172.24 81.997-260.066l.152-.01c-11.28-18.202-24.378-34.178-38.056-46.26-14.62-12.914-29.74-21.183-43.76-23.836-2.664-.454-5.287-.72-7.855-.785z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleCorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.264 25.742c-8.315 14.136-16.582 27.34-26.84 38.324 5.71 12.268 7.027 27.05 3.213 42.352-3.693 14.814-12.696 30.46-27.72 40.926-9.218 6.42-20.75 10.58-33.995 11.13.044.04.085.082.13.124 27.867 26.39 78.488 49.25 114.93 47.94 10.39-19.972 13.76-42.98 12.362-66.872-2.45-41.87-20.68-85.56-42.08-113.924zm23.715 1.39c19.65 30.596 34.643 70.916 37.014 111.442 2.66 45.48-11.685 92.05-54.666 120.992 1.223 9.13 3.522 17.57 6.735 25.375 22.875-34.893 65.888-63.474 104.382-74.92 10.695-3.18 21.206-5.136 31.012-5.108 9.806.028 18.907 2.04 26.785 6.795 7.878 4.756 13.97 12.58 16.83 22.35 2.86 9.768 2.826 21.298.065 34.884l-18.31-3.72c2.346-11.547 2.02-20.088.316-25.915-1.706-5.828-4.452-9.124-8.557-11.602-4.036-2.437-9.938-3.76-17.11-3.822-12.096 13.07-15.27 25.72-14.275 37.42 1.096 12.875 7.967 24.907 15.946 32.612 11.34 10.95 23.726 14.673 34.97 13.002 11.246-1.67 21.882-8.785 29.368-22.53 24.563-45.1 19.074-91.64-6.992-133.954-9.293 6.84-21.606 8.167-33.426 5.63-13.45-2.89-27.08-10.564-38.736-22.22-11.656-11.656-19.33-25.287-22.22-38.736-2.23-10.387-1.46-21.146 3.396-29.91-27.773-16.384-59.202-29.51-92.527-38.063zM180.97 50.94c-.945-.023-1.906-.02-2.884.003-48.596 1.21-84.842 26.387-108.606 66.162 9.294 5.014 15.783 14.355 19.21 24.977 4.223 13.09 4.393 28.734.126 44.656-4.266 15.922-12.234 29.386-22.437 38.612-8.232 7.442-18.453 12.268-28.944 12.023-1.164 34.632 3.09 71.276 13.115 107.172 16.673-32.315 44.095-65.456 78.005-87.772 24.683-16.244 53.345-26.528 83.142-25.54 15.342.508 30.984 4.02 46.54 11.228 7.486-5.286 13.874-11.147 19.288-17.477-41.196-2.897-86.57-25.595-115.322-52.822-16.203-15.344-27.795-32.496-27.435-50.896.18-9.2 3.91-18.39 10.94-25.75 7.03-7.36 17.03-13.097 30.18-17.498l5.93 17.716c-11.174 3.742-18.407 8.295-22.6 12.686-4.195 4.39-5.677 8.417-5.77 13.21-.093 4.715 1.712 10.487 5.245 16.73 17.366 3.942 29.907.365 39.543-6.348 10.602-7.386 17.59-19.352 20.272-30.116 3.813-15.296.843-27.886-6.227-36.79-6.627-8.345-17.13-13.834-31.31-14.167zm227.643 15.744c-5.964-.177-10.498 1.516-13.52 4.537-4.027 4.028-5.695 10.745-3.716 19.96 1.978 9.212 7.814 20.1 17.162 29.448 9.347 9.35 20.235 15.186 29.448 17.165 9.214 1.978 15.93.31 19.96-3.72 4.027-4.027 5.695-10.742 3.716-19.956-1.978-9.214-7.816-20.102-17.164-29.45-9.348-9.348-20.236-15.186-29.45-17.164-2.303-.495-4.45-.762-6.437-.82zM54.503 131.93c-.37-.01-.744-.008-1.12.01-4.52.212-9.57 2.474-14.813 7.214-6.99 6.32-13.5 16.82-16.922 29.59-3.42 12.77-3.032 25.116-.138 34.084 2.893 8.968 7.695 13.952 13.197 15.426 5.503 1.474 12.153-.44 19.143-6.76 6.99-6.32 13.5-16.818 16.92-29.588 3.423-12.77 3.035-25.117.142-34.086-2.893-8.968-7.697-13.95-13.2-15.425-1.03-.277-2.103-.434-3.21-.465zm328.444 95.95c-.06.016-.116.03-.176.048-36.98 10.996-82.37 43.684-99.25 76.066 12.05 17.176 29.274 30.43 49.257 40.46 37.487 18.813 84.438 24.873 119.702 20.523-7.524-13.278-14.367-26.116-18.814-39.416-12.88-1.562-25.655-7.736-36.498-18.206-10.983-10.606-20.03-26.224-21.582-44.47-.952-11.192 1.214-23.258 7.36-35.005zm-180.842 21.827c-22.198 1.154-43.527 9.677-63.28 22.676-35.058 23.072-63.795 60.737-77.65 93.467 14.808.116 29 .546 42.376 3.12 7.655-12.19 20.408-21.6 36.593-26.24 14.675-4.21 32.724-4.237 49.3 3.54 10.17 4.773 19.536 12.68 26.635 23.878.014-.06.03-.114.045-.173 8.617-36.06 3.77-88.86-14.018-120.268zm21.67 1.28c16.844 36.825 19.482 85.828 10.52 123.33-5.187 21.703-14.244 40.32-30.36 49.208-8.057 4.445-17.88 5.81-27.77 3.403-9.89-2.408-19.857-8.202-30.243-17.387l12.377-13.995c8.826 7.806 16.387 11.794 22.286 13.23 5.9 1.437 10.128.707 14.326-1.61 4.13-2.276 8.227-6.726 11.867-12.907-5.27-17.01-14.64-26.083-25.272-31.072-11.697-5.49-25.552-5.555-36.215-2.497-15.153 4.346-24.57 13.21-28.746 23.785-4.175 10.574-3.33 23.34 4.83 36.697 28.356 46.408 74.964 64.432 128.37 60.46-.31-.856-.59-1.726-.83-2.62-3.496-13.046 1.72-26.303 10.946-36.506 9.226-10.203 22.69-18.17 38.612-22.438 7.96-2.133 15.853-3.158 23.39-3.12 7.538.036 14.72 1.136 21.266 3.247 11.163 3.6 20.895 10.593 25.692 20.66 24.98-15.106 48.997-33.986 70.59-56.04-36.322 1.72-78.734-5.455-115.016-23.665-39.46-19.804-71.826-53.956-77.04-103.1-7.917-3.42-15.786-5.725-23.58-7.064zm98.002 184.69c-5.804-.032-12.08.725-18.466 2.436-12.77 3.422-23.27 9.932-29.59 16.922s-8.233 13.64-6.76 19.143c1.475 5.502 6.458 10.304 15.427 13.197 8.968 2.893 21.316 3.283 34.086-.14 12.77-3.42 23.267-9.93 29.588-16.92 6.32-6.99 8.235-13.64 6.76-19.143-1.474-5.503-6.457-10.306-15.425-13.2-4.485-1.446-9.814-2.265-15.618-2.296z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleGate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 24L22 216v272h29.03V335.5c0-27.8 27.74-55.5 55.47-55.5 27.7 0 55.5 27.7 55.5 55.5V488h30V312c0-32 32-64 64-64s64 32 64 64v176h30V335.5c0-27.8 27.8-55.5 55.5-55.5s55.5 27.7 55.5 55.5V488h29V216zm-32 55h64v18h-64zm-64 64h192v18H160zm-64 64h320v18H96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleLock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M205.5 22.46c-61.276.074-108.74 30.975-141.547 69.665-17.357 21.62-31.42 48.005-40.875 79.04l126.236 33.823-2.418 9.024c-4.61 17.21-1.716 30.275 4.954 40.35 6.67 10.074 17.62 17.196 29.87 20.27 12.247 3.072 25.55 2.006 36.512-3.54 7.643-3.866 14.295-9.773 19.098-18.477-9.31-13.04-13.174-27.55-12.412-41.334.956-17.288 8.75-33.3 20.426-45.356 11.676-12.056 27.436-20.32 44.767-21.383 14.838-.908 30.607 3.823 44.77 15.114l8.034-8.035c-15.862-20.453-34.494-37.005-54.187-49.4-26.933-16.854-52.138-19.52-73.422-9.89-1.975.894-3.926 1.904-5.85 3.025.987.835 1.953 1.705 2.883 2.635 18.255 18.255 18.256 48.136 0 66.393-14.328 14.327-35.815 17.405-53.225 9.242l-71.375-19.127 2.418-9.02C106.016 86.293 152.1 57.25 203.084 56.84c3.4-.028 6.82.072 10.256.3 50.24 3.315 104.02 31.904 142.892 81.16l27.995-27.993c-12.52-16.068-26.082-29.883-40.356-41.56-49.615-39.21-98.123-46.334-138.37-46.286zM427.69 93.27l-92.41 92.41-6.608-6.606c-12.6-12.6-25.358-16.62-37.418-15.883-12.06.738-23.703 6.66-32.488 15.732-8.786 9.07-14.515 21.123-15.194 33.39-.547 9.894 1.928 20.006 9.12 29.768 16.166-1.687 30.865 2.235 42.552 9.873 14.495 9.473 24.466 24.23 29.068 40.37 4.603 16.14 3.88 33.92-3.865 49.46-6.63 13.304-18.614 24.595-35.474 31.213l1.806 6.744c24.85-3.646 47.784-11.384 67.814-21.953 28.048-14.897 42.954-35.387 45.256-58.63.213-2.156.314-4.35.304-6.58-1.216.438-2.453.84-3.722 1.18-24.937 6.683-50.816-8.256-57.498-33.195-5.245-19.573 2.834-39.723 18.61-50.718l52.25-52.246 6.604 6.605c46.213 46.213 45.53 105.066 14.91 150.848-27.682 41.387-78.487 73.422-139.658 82.87l10.248 38.246c90.136-13.23 151.69-66.77 175.885-132.922 24.066-65.8 11.283-144.29-50.094-209.976zm-248.55 9.603c-7.21 0-14.424 2.78-19.98 8.337-11.114 11.114-11.112 28.847 0 39.96 11.114 11.113 28.85 11.11 39.96 0 11.115-11.115 11.113-28.848 0-39.96-5.556-5.557-12.768-8.336-19.98-8.336zM63.927 201.45c-36.107 86.415-20.79 168.475 25.242 223.51 44.95 53.74 119.32 81.915 206.893 61.604l-23.177-86.5c-.354.027-.704.065-1.06.09l-.39-5.504-9.197-34.32 9.024-2.418c17.21-4.612 27.077-13.65 32.467-24.465 5.39-10.813 6.082-23.858 2.62-36.002-3.464-12.144-11.038-23.132-21.324-29.853-8.428-5.508-18.61-8.425-30.923-6.914-6.674 12.36-16.37 21.49-27.432 27.086-15.45 7.816-33.217 9.072-49.496 4.988-16.28-4.084-31.315-13.6-40.9-28.078-8.207-12.395-11.992-28.417-9.293-46.328l-6.623-1.774c-10.547 24.858-15.907 50.268-16.828 74.426-1.124 31.74 9.168 54.897 28.146 68.512 1.76 1.263 3.61 2.45 5.545 3.554.23-1.272.5-2.544.84-3.814 5.664-21.138 25.12-35.095 46.106-34.787.677.01 1.355.034 2.035.074 3.11.182 6.24.68 9.36 1.516 19.57 5.244 32.98 22.314 34.616 41.474L249.3 438.9l-9.025 2.418c-63.128 16.915-113.755-13.102-138.093-62.51-22.604-45.89-24.443-107.98-.03-167.115L63.926 201.45zm319.95 18.685c-.41.007-.82.025-1.23.05-1.882.118-3.782.424-5.68.932-15.18 4.068-24.047 19.428-19.98 34.608 4.068 15.18 19.428 24.047 34.608 19.98 15.18-4.068 24.048-19.428 19.98-34.607-3.448-12.87-15.01-21.2-27.7-20.963zM183.812 343.123c-12.69-.237-24.25 8.096-27.698 20.963-4.068 15.182 4.8 30.54 19.98 34.607 15.18 4.068 30.54-4.8 34.606-19.98 4.07-15.182-4.8-30.538-19.98-34.606-1.897-.508-3.796-.816-5.677-.933-.41-.026-.82-.043-1.23-.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleNeedle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225 36.594c-5.34.077-10.522 2.24-14.375 5.187-5.872 4.493-10.23 10.723-13.406 17.5-3.178 6.78-5.173 14.08-4.907 21.44.265 7.358 3.762 15.907 11.687 19.655l8.156 3.844L216 96.093l6.97-14.72 11 5.22-5.22 11.062-3.844 8.156 8.156 3.844 132.625 62.75 8.157 3.844 3.844-8.156 6-12.688 105.437 41.125-99.25-54.218 6-12.656 3.844-8.125-8.158-3.874-132.625-62.72-7.562-2.123-4.438 6.406-5.25 11.06-11-5.218 6.938-14.687 3.875-8.156-8.156-3.845c-1.986-.94-4.02-1.48-6.063-1.688-.765-.078-1.517-.104-2.28-.093zm-145.438 83c-.527.017-1.066.058-1.593.094-6.326.424-12.655 2.19-18.657 4.718-8.003 3.37-15.4 8.145-20.782 14.563-5.38 6.416-8.79 15.966-5.06 24.905l3.468 8.313 8.312-3.47 19.438-8.093 6.906 16.53-15.03 6.282-8.314 3.47 3.47 8.312 67.155 161.06 3.47 8.314 8.31-3.47L146 354.72l61.125 121.874-45.03-128.563 15.25-6.374 8.31-3.47-3.468-8.31-67.156-161.063-3.468-8.313-8.312 3.47-15.03 6.28-6.907-16.563 19.468-8.125 8.314-3.468-3.47-8.313c-3.74-8.97-12.967-13.383-21.343-14.06-1.57-.13-3.136-.177-4.718-.126zm111.532.187c-.458.003-.92.01-1.375.032-2.432.117-4.82.51-7.095 1.126-9.095 2.462-17.565 7.864-24.844 14.562-7.278 6.698-13.347 14.713-16.593 23.53-3.245 8.82-3.19 19.885 3.97 27.72l6.062 6.656 6.655-6.094L177 169.845l16 17.5-15.03 13.72-6.657 6.092 6.093 6.656 136.625 149.5 6.064 6.657 6.656-6.064 14.125-12.937 115.72 110.06L356 337.19l14.094-12.907 6.656-6.06-6.063-6.658-136.656-149.53-6.06-6.626-6.657 6.063-15 13.718-16-17.5 19.125-17.47 6.656-6.062L210 127.5c-5.06-5.536-12.044-7.752-18.906-7.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriplePlier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.732 22.447c-36.686 14.92-66.09 46.27-77.392 87.354 16.886 9.69 25.848 29.84 20.57 49.536-6.288 23.468-30.41 37.398-53.88 31.11-8.636-2.315-15.974-7.05-21.495-13.274-39.796 9.484-74.095 37.174-90.722 76.29 10.97-5.244 23.145-8.03 35.658-7.91 6.764.064 13.626.976 20.446 2.803 9.307 2.494 17.8 6.534 25.287 11.758 11.77-19.426 32.72-31.77 55.365-32.695.833-.034 1.667-.052 2.504-.055 5.86-.02 11.812.725 17.73 2.31 16.115 4.32 29.318 14.164 38.15 26.942 17.566-5.8 31.458-19.638 37.34-37.168-24.84-15.33-37.902-45.733-29.978-75.308 4.83-18.03 16.576-32.422 31.616-41.113-15.16-19.403-21.392-45.44-14.553-70.963.9-3.356 2.046-6.55 3.355-9.617zm19.834 1.9c-2.187 3.97-3.95 8.132-5.134 12.555-5.806 21.668.474 43.64 14.722 58.836 4.233-1.016 8.584-1.635 13-1.816.833-.034 1.667-.054 2.504-.057 5.86-.02 11.812.725 17.73 2.31 11.55 3.095 21.6 9.035 29.626 16.85 20.286-5.855 37.058-21.882 42.94-43.83 1.068-3.99 1.538-8.085 1.622-12.285-27.947 25.9-71.684 25.523-98.85-1.644-8.847-8.846-14.904-19.615-18.16-30.918zm135.043 41.63c-.364 2.658-.876 5.345-1.602 8.056-6.935 25.883-25.78 45.495-49.06 54.555 8.35 14.903 11.155 32.93 6.404 50.662-7.778 29.027-33.466 48.637-61.998 50.164-3.984 18.863 1.576 38.664 14.896 52.688 8.506-4.263 17.913-6.773 27.637-7.17.832-.034 1.667-.054 2.504-.057 5.86-.02 11.814.725 17.733 2.31 29.93 8.02 49.844 35.082 50.248 64.67 3.177-.31 6.385-.46 9.62-.404 5.625.1 11.32.763 17.016 2.036 22.22 4.97 40.317 18.287 51.91 35.9 5.84-44.56-11.674-88.138-44.334-116.534-8.75 3.746-18.766 4.705-28.672 2.05-23.468-6.288-37.396-30.412-31.107-53.88 5.127-19.137 22.11-31.926 40.927-32.59 10.71-40.516 1.268-81.384-22.12-112.455zM295.56 112.53c-22.043-.39-42.218 14.13-48.197 36.445-7.054 26.325 8.425 53.137 34.75 60.19 26.323 7.054 53.138-8.428 60.192-34.75 7.053-26.326-8.43-53.137-34.752-60.19-3.29-.882-6.59-1.41-9.856-1.612-.714-.044-1.427-.07-2.138-.084zM166.974 246.024c-22.042-.39-42.22 14.134-48.198 36.448-7.053 26.325 8.425 53.135 34.75 60.19 26.323 7.052 53.14-8.428 60.192-34.75 7.052-26.326-8.43-53.14-34.753-60.192-3.29-.88-6.587-1.41-9.854-1.61-.714-.044-1.427-.072-2.138-.085zM62.252 264.227c-12.942-.134-25.322 3.77-35.643 10.85 3.035.736 6.032 1.665 8.976 2.86 8.58 3.476 16.93 8.535 23.885 15.49 25.982 25.98 27.916 67.116 5.405 95.104 25.453-1.025 48.234-17.35 56.395-42.622-18.528-16.51-27.358-42.63-20.567-68.154-6.487-5.132-14.107-9.06-22.625-11.344-5.3-1.42-10.61-2.13-15.826-2.183zm282.04 29.312c-22.04-.39-42.217 14.13-48.196 36.444-7.054 26.326 8.427 53.138 34.752 60.192 26.323 7.053 53.136-8.43 60.19-34.752 7.053-26.325-8.428-53.136-34.75-60.19-3.29-.88-6.59-1.41-9.856-1.61-.715-.045-1.428-.072-2.14-.085zm-99.45.192c-3.59-.08-7.2.19-10.79.778.068 6.023-.654 12.147-2.286 18.238-9.667 36.077-46.997 57.63-83.075 47.963-3.983-1.067-7.778-2.49-11.385-4.192-11.953 30.197-40.82 49.698-72.483 50.716 14.008 11.373 30.652 20.118 49.13 25.07 24.042 6.44 48.37 5.974 70.708-.306-5.585-19.028 2.288-40.1 20.225-50.457 7.233-4.175 15.16-6.064 22.94-5.89 14.857.333 29.185 8.184 37.157 21.993 9.654 16.72 7.072 37.136-4.95 50.916 16.55 19.293 38.774 34.03 65.128 41.09 14.625 3.92 29.43 5.272 43.79 4.268-25.375-18.835-38.995-51.03-32.675-83.775-3.416-.37-6.845-1.004-10.263-1.92-36.08-9.668-57.63-46.996-47.963-83.075 1.45-5.41 3.525-10.493 6.122-15.195-10.722-10.213-24.835-15.896-39.33-16.22zm175.77 66.39c-3.973-.076-7.895.215-11.73.835-7.192 25.736-28.503 43.942-53.288 48.47-.202.772-.4 1.547-.576 2.333-6.29 28.138 6.278 55.694 29.34 70.082-1.518-5.666-2.303-11.58-2.303-17.865 0-39.347 32.17-71.77 71.515-71.772 4.918 0 10.07.718 14.71 1.668 3.487.714 6.885 1.754 10.167 3.012-8.49-17.32-24.162-30.606-44.52-35.158-4.464-.998-8.92-1.522-13.316-1.606zM54.993 398.18c-.04.034-.086.067-.127.1.035.036.072.07.108.105l.02-.205z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleScratches(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.03 21.97c-.71-.003-1.422.01-2.124.03 38.633 74.657 186.967 157.52 307.906 333.03-38.488-159.928-215.34-332.78-305.78-333.06zM83.53 65.374c61.253 98.216 249.157 212.75 375.75 378.844C420.49 283.03 173.3 62.907 83.53 65.374zm-67.31 81.313c59.365 87.324 194.506 155.172 355.03 345.125-38.792-161.19-265.263-347.592-355.03-345.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleShells(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M227.633 20.328c-10.48-.04-21.12 1.29-31.688 4.123h-.002c-31.914 8.552-51.563 42.214-42.76 75.07 7.786 29.072 35.064 47.54 64.186 45.28l-16.036-59.85 18.053-4.835L266.88 257.37c60.085-21.015 94.65-84.542 78.015-146.626-14.18-52.898-61.126-88.197-112.782-90.316-1.49-.06-2.983-.094-4.48-.1zM161.853 145.5c-31.67 22.004-55.83 54.075-67.814 91.56 7.204-2.67 14.587-4.73 22.07-6.18 12.703-31.046 34.975-57.13 63.17-74.597-6.24-2.844-12.102-6.462-17.428-10.783zm205.723 3.05c-.34 7.29-1.253 14.49-2.703 21.548 29.917 25.352 50.256 61.635 54.906 102.734 3.466-.62 6.988-1.018 10.548-1.168.985-.04 1.972-.066 2.96-.07 1.718-.008 3.442.04 5.17.146-5.44-50.412-32.113-94.52-70.882-123.19zM143.42 246.866c-31.274-.09-62.505 11.78-86.338 35.612-47.66 47.663-47.407 124.984-.256 172.138 23.365 23.365 62.335 23.554 86.39-.504h.003c21.285-21.278 23.636-54.134 7.114-78.223l-43.81 43.81-13.215-13.215 129.76-129.76c-22.944-19.75-51.284-29.776-79.65-29.857zm289.875 43.39c-.76.003-1.518.02-2.274.05-22.475.902-42.963 14.243-52.897 35.006l59.832 16.032-4.838 18.053-177.254-47.497c-11.845 62.544 25.89 124.244 87.975 140.88 65.11 17.445 131.95-21.434 149.21-85.848 8.55-31.915-10.773-65.76-43.63-74.563-5.39-1.444-10.804-2.126-16.123-2.11zM178.47 424.96c-1.11 6.284-2.954 12.46-5.57 18.374 26.31 15.528 56.965 24.453 89.682 24.453 17.26 0 33.942-2.492 49.72-7.115-7.912-3.98-15.33-8.668-22.21-13.953-8.933 1.56-18.124 2.378-27.51 2.378-30.93 0-59.756-8.847-84.11-24.14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleSkulls(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M263.072 20.533c-2.074.012-4.16.074-6.26.188h-.003c-67.146 3.63-118.2 58.187-114.83 120.41 1.86 34.32 19.7 63.35 46.885 82.837l3.643 2.61 1.924 35.507c12.117 1.775 24.226 3.197 36.37 4.03l-1.23-37.126 18.678-.617 1.277 38.55c13.15.215 26.368-.35 39.71-1.936l-1.34-40.384 18.68-.62 1.263 38.122c11.866-2.278 23.85-5.44 35.986-9.65l-1.84-33.948 3.342-2.99c24.92-22.298 39.52-53.084 37.66-87.41-3.164-58.41-52.277-104.87-113.73-107.46-2.05-.086-4.11-.123-6.186-.11zm62.053 72.48c25.69-.373 46.49 20.283 29.225 75.56-11.796-2.273-23.18-4.924-33.793-8.274 3.6-3.322 5.87-8.062 5.87-13.345 0-10.036-8.14-18.174-18.175-18.174-10.024 0-18.15 8.12-18.17 18.14-7.77-4.8-14.545-10.504-20.014-17.4 9.128-21.45 33.77-36.197 55.057-36.506zm-130.14 1.008c21.53-.316 46.466 15.367 54.644 38.054-6.82 7.668-15.19 14.077-24.745 19.37.366-1.438.582-2.936.582-4.49 0-10.035-8.138-18.173-18.174-18.173s-18.172 8.14-18.172 18.175c0 6.68 3.616 12.503 8.987 15.66-10.595 3.258-21.962 5.637-33.816 7.237-13.72-54.558 6.3-75.47 30.696-75.83zm65.374 54.494l25.986 54.847-48.246 3.818 22.26-58.664zM82.99 264.402c-7.557 1.847-15.03 4.79-22.18 8.918-38.546 22.253-51.643 69.205-31.083 104.815 11.315 19.6 30.36 31.315 52.22 34.685l4.428.684 28.744 49.787c7.431-1.01 14.477-2.418 21.15-4.235l-22.48-36.96 15.966-9.714 24.54 40.35c6.697-2.948 12.922-6.444 18.683-10.517l-24.722-40.358 15.937-9.76 23.14 37.778c4.215-4.384 8.098-9.207 11.645-14.494l-28.962-50.167 1.623-4.176c8.012-20.617 7.388-42.967-3.927-62.566-7.252-12.56-17.92-22.16-30.383-28.345l15.893 42.38h-16.97l19.683 49.395-64.745-56.57 20.117-1.885-28.317-39.043zm261.885 7.41c-12.272 3.988-24.406 6.998-36.41 9.163l1.11 33.47c12.3-2.818 24.617-6.73 36.972-11.78l-1.672-30.854zm-149.412 9.317l1.603 29.602c11.85 3.368 23.663 5.82 35.455 7.354l-1.098-33.223c-12.1-.766-24.083-2.073-35.96-3.734zm94.392 2.563c-13.39 1.512-26.62 2.07-39.71 1.897l1.13 34.142c13.244.6 26.474 0 39.713-1.855l-1.133-34.184zm119.875 17.15c-13.128.023-26.228 3.31-38.095 10.16-20.947 12.095-33.472 32.46-37.07 55.8l-.682 4.427-53.29 30.768c.46 7.155 1.55 14.03 3.235 20.652l41.936-22.78 8.922 16.42-44.582 24.218c3.254 7.152 7.31 13.992 12.16 20.55l44.38-24.287 8.97 16.396L314.7 475.56c5.404 5.502 11.423 10.807 18.066 15.93l52.91-30.55 4.178 1.624c22.01 8.553 45.91 7.89 66.86-4.205 32.478-18.752 46.663-58.246 35.352-94.995L462.32 404.84l-6.8-23.34-33.137 11.068 25.38-42.23 16.247 15.918 6.93-38.81c-16.556-17.277-38.92-26.645-61.21-26.604zm-20.447 34.452c7.387-.176 14.794 2.825 20.01 8.848 9.272 10.706 8.107 26.9-2.598 36.17-10.704 9.272-26.897 8.11-36.17-2.596-9.272-10.707-8.108-26.9 2.596-36.17 4.684-4.056 10.418-6.115 16.163-6.252zm-292.64 3.387c-1.68 16.062-10.07 31.15-33.51 40.588L50.86 344.816l45.783-6.134zm12.87 7.978l34.72 25.37-29.096 15.84-5.625-41.21zm290.723 52.15l-29.455 32.85-16.134-31.223 45.59-1.626zm30.618 5.823c7.387-.176 14.792 2.827 20.007 8.85 9.274 10.706 8.11 26.9-2.594 36.17-10.705 9.27-26.898 8.108-36.17-2.598-9.273-10.707-8.11-26.9 2.595-36.17 4.685-4.056 10.418-6.115 16.164-6.252z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripleYin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.75 20.47c-1.01.016-2.025.056-3.03.093-69.79 2.51-132.772 49.368-151.782 120.312-11.035 41.196 13.555 83.82 54.718 94.875v-.03c41.166 11.03 82.972-13.647 93.97-54.69 7.923-29.58 22.853-50.832 43.624-62.155 20.77-11.323 46.34-12.32 74.125-4.875 10.463 2.807 19.977 7.03 28.563 12.656 4.368-2.276 8.902-4.23 13.593-5.843-8.625-20.886-21.314-39.854-37.75-55.407h-.03c-.064-.06-.123-.127-.187-.187-19.01-17.94-42.747-31.768-69.907-39.064-15.35-4.116-30.768-5.953-45.906-5.687zm-79.03 82.968c14.598 0 29.2 5.545 40.28 16.624 22.174 22.175 22.128 58.403-.03 80.563l-2.72 2.72h-.312c-22.33 19.338-56.345 18.467-77.532-2.72-22.174-22.174-22.16-58.403 0-80.563 11.088-11.087 25.713-16.626 40.313-16.624zm0 18.562c-9.78-.002-19.58 3.734-27.095 11.25-15.018 15.018-15.03 39.126 0 54.156 15.017 15.017 39.125 15.032 54.156 0 15.02-15.018 15.032-39.126 0-54.156-7.507-7.51-17.282-11.248-27.06-11.25zm143.343 7.063c-6.51 1.185-12.476 3.275-17.875 6.218-4.417 2.41-8.533 5.413-12.344 9.095 23.014.048 46.003 6.876 65.78 20.438 3.012-5.502 6.63-10.758 10.845-15.688-14.3-9.747-30.08-16.438-46.408-20.063zm119.718 5.343c-20.048.004-40.084 7.522-55.124 22.563-30.058 30.057-28.79 78.89 1.313 108.968 21.676 21.66 32.627 45.335 32.03 69.062-.598 23.727-12.554 46.43-32.906 66.78-9.87 9.872-21.2 16.368-32.875 20.845-.54 3.58-1.38 7.053-2.314 10.5 50.44 9.057 103.957-5.7 143.28-45 63.97-63.943 65.66-167.276 1.752-231.156-15.054-15.054-35.108-22.568-55.157-22.564zm-1.06 21.406c14.598.002 29.2 5.546 40.28 16.625 22.174 22.175 22.16 58.403 0 80.563-22.175 22.175-58.403 22.16-80.563 0-22.174-22.174-22.16-58.403 0-80.563 11.088-11.087 25.682-16.627 40.282-16.625zm0 18.563c-9.78-.002-19.548 3.766-27.064 11.28-15.017 15.02-15.03 39.096 0 54.126 15.017 15.018 39.094 15.033 54.125 0 15.02-15.017 15.032-39.093 0-54.124-7.507-7.508-17.282-11.28-27.06-11.28zm-147.25 15.03c-9.023 0-18.045 1.715-26.564 5.095-8.21 22.123-24.016 39.79-43.625 50.625-5.44 23.398.967 48.965 19.25 67.25.788.786 1.595 1.54 2.407 2.28 21.96-3.455 43.857.823 62.375 11.158l.768.316 7.326 3.932c10.58-3.39 20.552-9.27 28.97-17.687 12.41-12.41 19.362-28.18 20.843-44.344-12.14-16.447-18.558-35.98-19.033-55.592-.596-.64-1.188-1.283-1.812-1.907-14.092-14.09-32.493-21.124-50.906-21.124zM53.687 225.72C23.988 264.33 12.275 315.815 26 367.03c23.394 87.365 112.104 140.292 199.375 116.908.01-.003.02.003.03 0 41.136-11.06 66.126-54.206 55.126-95.313-4.106-15.327-12.586-28.302-23.718-37.875l-.218-.188c-18.772-16.008-45.2-22.64-70.907-15.75-29.576 7.933-55.557 5.666-75.843-6.625-20.287-12.29-34.017-33.912-41.47-61.718-2.738-10.267-3.397-20.456-2.843-30.158-4.223-3.207-8.168-6.725-11.843-10.593zm48.812 28.968c-.834 16.705 1.403 33.528 6.75 49.562 3.198 3.094 6.623 5.752 10.28 7.97 4.855 2.94 10.193 5.192 16.064 6.655-10.79-19.11-15.778-40.6-14.97-61.906-6.004-.174-12.06-.912-18.124-2.283zm240.78 57.093c-5.586 11.71-13.23 22.702-22.936 32.408-8.71 8.71-18.445 15.763-28.813 21.156 2.835 5.592 5.155 11.534 6.876 17.78 12.796-6.32 24.79-14.79 35.438-25.437 4.585-4.585 8.772-9.418 12.562-14.468.522-2.908.834-5.802.906-8.69.19-7.465-1.076-15.045-4.03-22.75zm-140 39.908c14.6.002 29.203 5.545 40.282 16.625 22.175 22.174 22.16 58.402 0 80.562-22.174 22.175-58.403 22.16-80.562 0-22.174-22.174-22.16-58.403 0-80.563 11.087-11.087 25.682-16.627 40.28-16.625zm0 18.562c-9.778-.002-19.546 3.766-27.06 11.28-15.02 15.02-15.032 39.096 0 54.126 15.016 15.017 39.092 15.032 54.124 0 15.017-15.018 15.03-39.094 0-54.125-7.51-7.507-17.283-11.278-27.063-11.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTripwire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M286.744 21.547c-1.633 2.298-3.288 4.572-4.957 6.834 38.034 51.844 103.708 76.224 173.178 82.474 13.11-6.39 26.162-11.963 38.918-16.58V21.548h-207.14zm-25.69 9.433c-20.84 10.833-38.307 23.567-49.007 49.176 37.385 66.692 112.608 102.866 172.61 104.35 11.825-3.2 24.977-13.167 36.33-26.04 8.29-9.4 15.563-20.152 21.21-30.155-72.312-8.52-141.943-36.982-181.142-97.33zM19.11 97.184v29.4l151.57 99.748c57.505 36.702 117.367 36.728 154.74 23.232l1.676-.605 167.115 5.02v-25.013l-166.4-4.385c-54.14 21.71-111.908 5.425-158.16-26.836L19.11 97.184zm190.066 13.027c-18.214 18.024-37.106 35.752-56.135 53.97l27.226 18.185.076.053c43.277 30.187 94.89 44.057 142.3 24.16l.633-.266c3.48-3.647 7.04-7.246 10.682-10.787-46.328-12.848-92.928-41.553-124.78-85.314zm-100.48 97.702c-22.804 23.482-45.208 48.607-66.282 76.8 18.363 26.406 33.822 47.598 58.59 72.91l40.01-13.55 2.683 9.448c16.595 58.413 65.496 102.963 124.803 125.224 34.063 12.786 71.337 18.066 107.42 14.545 23.416-6.13 21.926-43.985 3.47-67.608-18.495-19.717-34.926-41.21-49.046-63.996-27.71 1.756-42.737 15.45-62.42 35.37l-13.293-13.134c18.315-18.535 37.307-35.014 65.46-39.748-4.49-8.127-8.69-16.395-12.592-24.785-33.757-9.66-53.897-.522-81.312 13.964l-8.73-16.524c20.48-10.82 40.906-19.966 65.56-19.836.795.004 1.594.017 2.398.04 4.2.125 8.525.523 12.992 1.224-2.924-7.38-5.63-14.837-8.092-22.362-38.586 3.26-84.892-5.22-129.69-33.81l-.054-.035-51.875-34.138z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTriquetra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 74.06c32.76 39.37 52.457 90.004 52.457 145.29 0 21.33-2.937 41.966-8.42 61.534-28.84-5.284-58.69-5.445-88.098-.09-5.467-19.54-8.397-40.147-8.397-61.445 0-55.286 19.698-105.92 52.457-145.29zm-.582 220.687c13.13-.026 26.197 1.1 39.057 3.313-9.017 24.453-22.117 46.918-38.475 66.578-16.365-19.668-29.47-42.144-38.486-66.61 12.6-2.17 25.28-3.256 37.904-3.28zM199.8 301.82c10.063 28.133 25.12 53.896 44.108 76.224-41.252 42.28-98.866 68.52-162.68 68.52-13.104 0-25.943-1.12-38.437-3.243 17.722-48.045 51.722-90.41 99.595-118.05 18.446-10.65 37.758-18.414 57.416-23.45zm112.39.025c57.208 14.6 108.705 51.362 140.595 106.593 6.548 11.342 11.993 23.013 16.4 34.887-12.488 2.122-25.318 3.24-38.414 3.24-63.812 0-121.426-26.242-162.678-68.52 18.98-22.322 34.037-48.076 44.1-76.2zm180.22 154.888l-5.44-17.162c-4.898-13.677-11.078-27.108-18.597-40.132-34.176-59.19-89.39-98.733-150.77-114.67 5.76-20.833 8.854-42.767 8.854-65.42 0-60.5-21.98-115.908-58.365-158.695L256 47.435l-12.092 13.218c-36.386 42.787-58.365 98.195-58.365 158.696 0 22.616 3.085 44.517 8.83 65.32-20.89 5.424-41.4 13.704-60.988 25.013-52.404 30.254-89.403 77-108.264 129.91l-5.425 17.17 17.498 3.843c14.29 2.596 29.004 3.96 44.036 3.96 68.387 0 130.27-28.075 174.77-73.303 44.5 45.228 106.383 73.302 174.77 73.302 15.04 0 29.76-1.364 44.056-3.963\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrireme(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.837 19.198l-16.84 6.358a409.33 409.33 0 0 1 6.2 17.662 604 604 0 0 1 19.026.412 430.187 430.187 0 0 0-8.386-24.432zm171.73 27.88l-17.076 5.689a308.315 308.315 0 0 1 6.451 22.168c6.2-.201 12.885-.21 18.531-.084-2.243-9.35-4.858-18.625-7.906-27.774zM163.608 61.553c-35.687-.08-72.224 2.875-102.092 9.047 31.502 63.023 21.36 127.176 11.951 186.377 6.66-3.484 14.299-6.825 23.17-9.924 20.7-7.23 46.702-13.283 73.541-16.29 26.84-3.006 54.461-3.007 78.53 2.42 2.393.54 4.752 1.147 7.078 1.807 4.659-43.672 3.944-88.62-19.928-129.758l-5.37-9.254c14.989-5.784 31.568-10.739 45.061-13.65a278.187 278.187 0 0 0-8.035-9.91c-26.997-7.045-64.873-10.778-103.906-10.865zm186.03 31.215c-2.063-.011-4.133-.001-6.21.03-30.306.47-61.853 5.293-86.87 13.055 25.163 50.463 21.18 104.252 14.523 152.272 4.878-2.44 10.147-4.748 16.12-6.99 16.449-6.173 36.648-11.122 57.325-13.38 20.677-2.257 41.797-1.88 60.207 3.286 11.532 3.236 22.213 8.601 30.441 16.525 6.069-19.54 12.783-37.8 15.141-57.576 3.016-25.295-.556-53.611-22.184-92.482-18.522-9.572-47.56-14.576-78.494-14.74zM34.74 242.779c-1.579 20.015-7.296 37.936-8.25 56.257-.764 15.604 1.607 33.312 6.898 50.799 9.265 30.615 27.63 61.29 56.248 75.158L41.58 479.661l13.52 11.885 56.663-64.46c6.464 1.064 13.686 1.997 21.569 2.808L89.579 479.66l13.52 11.885 52.556-59.785c7.252.486 14.971.884 22.953 1.228l-41.03 46.672 13.52 11.885 50.778-57.762c10.092.258 20.587.43 31.443.518l-40.98 46.615 13.519 11.885 51.373-58.438c8.072-.004 16.766-.047 24.094-.07l-40.987 46.623 13.52 11.885 51.518-58.602c8.254-.038 16.347-.09 24.191-.181l-41.229 46.898 13.52 11.885 52.078-59.24c51.293-1.339 93.833-5.506 131.713-19.575l-2.457-17.558c-34.2-1.249-51.658-29.807-43.396-54.461 5.637-4.618 10.617-9.951 14.673-15.858 11.127-16.2 14.881-37.733 4.229-57.478l-15.842 8.547c7.38 13.678 5.014 26.75-3.223 38.742-3.941 5.738-9.35 10.968-15.57 15.242-108.045 18.877-295.175 45.39-372.65 15.988-4.219-15.394-7.539-32.63-6.944-47.236l.002-.018 25.604-15.914zm170.699 4a272.962 272.962 0 0 0-17.19.5c-1.076 30.34-3.038 66.685-4.462 97.138l17.98-1.158c1.43-30.563 3.467-65.377 4.565-96.469-.299-.002-.594-.01-.893-.012zm160.512 7.712c-6.009.048-12.151.404-18.295 1.04-1.834 26.561-4.137 54.553-5.192 74.027l17.973-3.028c1.053-19.438 3.573-44.157 5.514-72.039zm21.32 102.58c15.183.519 36.84 18.13 36.559 23.008-.291 5.035-21.101 27.619-35.309 27.943-14.207.325-38.825-16.226-38.951-20.71-.126-4.485 21.04-29.602 36.252-30.237.475-.02.96-.02 1.45-.004zm-.758 11.395c-7.739 0-14.012 6.275-14.011 14.013 0 7.74 6.272 14.013 14.011 14.014 7.74 0 14.014-6.274 14.014-14.014 0-7.74-6.274-14.013-14.014-14.013z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTritonHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-29 0-59.3 14.86-81.9 35.63-21.9 20.07-36.1 45.57-37 65.27 7.6 15.2 15.2 30.1 21.1 43.6 6.2 14.1 10.8 26.7 10.8 38.5h-18c0-6.6-3.4-18-9.2-31.3-5.9-13.3-13.8-28.6-21.9-44.7-12.3-24.6-23.59-38.24-43.19-50.59 4 25.29 2.8 48.29-4.3 67.69-6.4 17.6-17.9 32-33.7 42 38.5 16.3 71.89 40.5 96.69 75.7l-14.8 10.4c-21.09-30.1-48.89-51.3-81.89-66.4 13.1 24 17.9 46.6 16.3 67.9-1.9 24.2-11.8 46.2-24.8 67.4 57.6 13.5 105.09 23.5 168.69 112 13 18.1 28.4 28.9 57.1 28.9 28.7 0 44.1-10.8 57.1-28.9 63.6-88.5 111.1-98.5 168.7-112-13-21.2-22.9-43.2-24.8-67.4-1.6-21.3 3.2-43.9 16.3-68-33 15.1-60.8 36.3-81.9 66.5l-14.8-10.4c24.8-35.2 58.2-59.4 96.7-75.7-15.9-10-27.4-24.4-33.8-42-7-19.4-8.2-42.4-4.2-67.69-19.6 12.35-30.9 25.99-43.2 50.59-8.1 16.1-16 31.4-21.9 44.7-5.8 13.3-9.2 24.7-9.2 31.3h-18c0-11.8 4.6-24.4 10.8-38.5 5.9-13.5 13.5-28.4 21.1-43.6-.9-19.7-15.1-45.2-37-65.27C315.3 39.86 285 25 256 25zm-72 246c27 0 49 22 49 49s-22 49-49 49-49-22-49-49 22-49 49-49zm144 0c27 0 49 22 49 49s-22 49-49 49-49-22-49-49 22-49 49-49zm-144 18c-17.2 0-31 13.8-31 31 0 8.7 3.5 16.5 9.2 22.1-2-4.3-3.2-9.1-3.2-14.1 0-18.1 14.9-33 33-33 5 0 9.8 1.2 14.1 3.2-5.6-5.7-13.4-9.2-22.1-9.2zm144 0c-17.2 0-31 13.8-31 31 0 8.7 3.5 16.5 9.2 22.1-2-4.3-3.2-9.1-3.2-14.1 0-18.1 14.9-33 33-33 5 0 9.8 1.2 14.1 3.2-5.6-5.7-13.4-9.2-22.1-9.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTroglodyte(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M234.2 17.22l-3.5 61.22c9-2.52 18.4-4.75 28-6.67zm63 7.82l11 109.96c9.7 10.9 49-1 44.2-13.7zm-164.6 2.63l37 108.13c5.4 6.8 13.8 3 18.6-.9 7.7-6.4 14.2-18.8 13.7-32.5zm297.1 1.1L405 70.74c8.3 3.28 16.4 7.64 24 12.94zm-79.5 52.51l18.6 32.42.2.5c4 9.8.1 20.2-6.1 27-6.3 6.7-14.8 11.5-23.9 14.5-9.1 3-18.8 4.3-27.9 2.3-9.1-2-18.2-8.8-20.6-19.3l-.1-.6-5.3-52.61c-23.4 3.27-45.2 8.35-65.3 15.01 1.4 20-7.6 37.8-20.1 48.2-6.6 5.5-14.4 9.1-22.8 9.1-8.4-.1-17.1-4.5-22.6-12.4-2.2-3.5-3.1-7.7-4.4-11.6-16.6 10.9-31.1 23.1-43.5 36.4 15.8 15.1 9.8 48.2-.4 62.5-5.1 6.8-11.78 12.2-19.98 14.2-7.6 1.8-16.22-.1-23.24-5.3-22.44 64.8-7.41 138.4 51.92 199.6 1.9-15.1 3.3-32.7 5.3-50.9-13.2-12.3-24.28-26.7-30.68-45.1l16.98-6c21 41.8 58.4 61.9 91.5 83.4-20.4 29.3-51.8 50.6-76.6 68.7l179.6 3.5c-44.5-16.9-88.4-16.3-140.4-17.1l27-16.2c18.1-10.9 39.6-29.9 49.9-41.3-23.3-36.9-49.5-57.9-82.4-75.4l6.6-8.5c12.7-16.1 28.7-40.7 40.2-64.2 11.7-24.5 10.8-45.3 18.6-68.1l17 5.8c-11.1 32-10.3 57.9-1.6 88.4l48.8 45.8 13 43.4 5.2-22.8 44.5 18.5-30.7-32.6 34.5-7.9-48.7-4.8-37.3-43.5c10.6-18 10.2-38.4 7.1-54.8l17.6-3.6c1.9 9.3 3.2 19.1 2.8 29.1 22.7 8.1 45.2 20.3 65.7 26.2 21.3 6.1 40.3 6.8 52.9-4 7.2-6.2 13.6-12.4 19.3-18.6-24.2-4.1-55.3-5.1-81.1-1.7l-2.4-17.8c32.6-3.6 65.8-3.2 96.4 3.6 26.6-37.1 27.4-73 15.9-102.7-15-38.8-53.3-66.63-86.1-68.17-7.8-.36-15.4-.52-22.9-.55zM84.02 90.97l20.38 55.73c6.1-5.6 12.5-11.1 19.3-16.3zM45.74 134.5L74.72 228c21.59 7.7 25.23-31.6 22.2-41.9zM214.4 286.9c-9.8 19-21.7 37.5-32.6 52.3 33.7 24 62.9 50.6 76.5 83.9-12 15-26.7 28.4-39.5 38.3 5.5.4 10.9.9 16.1 1.5 23.3-8.3 56.9-26.6 53.1-43.2-9.1-39.4-44.5-63-74.6-79.2 6.3-21.2 4.8-34.6 1-53.6zM403 381.6l5.2-24.2 47 25.1-29.3-37.1 30.6-8.6-56.1-5.5c-2.7-6.5-5.5-8.9-10.1-17.9-11.5.8-23.4-1.1-34.8-4.2l34.8 35.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrojanHorse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336 16l9.605 34.55v36.473l59.786 44.84 69.99 35.85 11.015-33.04-88.81-97.118-19.59 4.898L336 16zm-12.492 20.13L270.455 155.5h28.057l29.093-72.732v-42.54l-4.097-4.1zm67.86 21.415l34.88 35.84-41.643-11.637 6.764-24.203zm-52.93 46.603l-24.14 60.35 50.718 126.795 24.77-148.633-51.347-38.512zM89.606 173.5v142h62v-96h146v96h57.707l-56.8-142H89.605zm-18 9l-46 34.5v117.014l30 10V240.77l16-16V182.5zm98 55v14h110v-14h-110zm0 32v14h110v-14h-110zm0 32v14h110v-14h-110zm-80 32v78.51c2.29-.33 4.624-.51 7-.51 7.913 0 15.395 1.912 22.028 5.277l37.012-83.277h-66.04zm209.057 0l9.004 81.04c5.286-1.963 10.992-3.04 16.94-3.04 5.2 0 10.213.83 14.925 2.348l17.857-80.348h-58.725zm-202.057 96c-17.227 0-31 13.773-31 31s13.773 31 31 31c17.228 0 31-13.773 31-31s-13.772-31-31-31zm228 0c-17.227 0-31 13.773-31 31s13.773 31 31 31c17.228 0 31-13.773 31-31s-13.772-31-31-31zm-228 15c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.836 0-16-7.163-16-16s7.164-16 16-16zm228 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.836 0-16-7.163-16-16s7.164-16 16-16zm-179.847 7c.548 2.92.847 5.926.847 9s-.3 6.08-.847 9h131.695c-.548-2.92-.848-5.926-.848-9s.3-6.08.848-9H144.758z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTroll(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M262 96.795c-60 0-115.84 16.07-162.48 43.67l7.37 91.17 14.2 3.62c8.8-73.35 65.57-130.12 134.08-130.11 70.35 0 128.32 59.86 134.68 136.06l10.15-2.59 8.64-106.89c-43.23-22.22-93.28-34.93-146.64-34.93zm182 56.3l-6.13 75.85 42.73-10.9s-33.62 50.7-47.33 67.8L416.467 494H494V198.287a278.49 278.49 0 0 0-50-45.19zm-379.62 11.76A275.38 275.38 0 0 0 18 212.925V494h72.982L73.08 272.426c-10.5-13.69-17.82-24.71-18.23-25.31l-22.92-34.59 37.07 9.45zm289.48 15.14l5.95 36.85-45.34-34.09 3.1 50.57-44.33-42.07-18.67 47.95-23-46.95-35.47 37.18-7.1-47.18-32.9 38.61-6.82-27.52a146.56 146.56 0 0 0-13.43 61.73c.007 3.733.143 7.426.41 11.08-4.51-7.39-8.18-12.65-8.18-12.65l-59.95-15.29s49.92 75.36 75.59 75.36c1.306.01 2.602-.21 3.83-.65 11.98 27.99 32.37 50.62 57.46 63.73 9.07-36.31 28.51-88.87 34-103.46-2.4-2.87-6.08-4.86-10.51-6.16-8.16-2.4-18.91-2.44-29-1.23-9.92 1.19-19.21 3.57-24.77 6.09l-6.61-14.57c18.2-8.26 72.67-17.12 88.52 14.59-12.02 21.91-39.79 124.66-40.28 129.91-.72 7.73.73 13.13 4.58 17 6.87 6.91 22.09 9.55 44 7.62 23.31-2.05 32.18-7.39 36.24-10.71 9.6-7.86 1.97-28.56-.8-36.69-2.26-6.63-5.03-14.12-7.53-20.84v-.08l-1-2.76c-18.86-50.56-26.54-75.59-15.44-86.28l.06-.06c7.02-6.68 31.78-28.17 55.53-23.82 11.9 2.22 21.22 10.18 27.72 23.76l-16.51 3.07c-3.84-6.36-8.47-10-14.08-11-8.57-1.57-19.13 2.91-28.51 9.17a99.32 99.32 0 0 0-12.87 10.28c-.35.93-1.7 6.02 3.65 24.75 3.89 13.63 10.04 30.09 15.46 44.63 3.06 8.22 5.69 15.31 7.82 21.42 19.89-12.92 36.17-32.14 46.69-55.14 1.806 2.085 5.055 3.073 7.42 3.06 25.67 0 75.58-75.4 75.58-75.4l-59.96 15.28s-5.75 8.22-11.68 18.55a150.51 150.51 0 0 0 1.69-22.51 145 145 0 0 0-20.56-75.13zm-151.67 96.35c9.58 0 17.35 8 17.35 8s-7.77 8-17.35 8c-9.58 0-17.35-8-17.35-8s7.77-8 17.35-8zm115.76 0c9.58 0 17.35 8 17.35 8s-7.77 8-17.35 8c-9.58 0-17.35-8-17.35-8s7.77-8 17.35-8zm-204.24 40.18L128.114 494H379.31l13.59-167.564c-8.47 5.71-16.13 8.52-23.36 8.71a143.18 143.18 0 0 1-49.95 51.838c1.11 4.44 1.35 13.33 1.35 14.83-.07 18.13-4.34 36.21-54.52 40.63-5.173.455-10.033.68-14.58.68-19.67 0-33.54-4.28-42.17-13-7.25-7.29-10.33-17.3-9.17-29.77.21-2.27.57-4.81 1-7.55-27.09-13-49.61-35.59-64.09-63.86-7.28-1.49-15.06-5.54-23.7-12.42z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrombone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M92.2 34.29h-2.29c-15.74.37-31.19 7.48-41.51 20.73-8.73 11.3-13.05 25.74-11.34 40.04 1.7 14.34 9.3 27.44 20.43 36.24l118.81 94.3-10.5 13.1-11.1-9-14.7 19.4s34.9 27.7 52.3 41.4l15.4-19.7-28.8-21.8 10.5-13.1 28.7 21.7 15.5-19.6L73.28 111.7c-6.61-4.8-10.48-11.85-11.4-19.58-.92-7.72 1.18-15.49 6.48-21.67 9.87-12.71 28.34-14.92 41.04-4.9l58.2 45.85c.3.2 70.3 55.3 106.4 102.4 7.2 9.4 13 18.3 16.4 26.3 2.1 5.3 3.7 9.8 2.1 13.5-2.4 5.8-.2 12.5 5.2 15.7 5.3 3.1 12.2 1.8 16.1-3.1l54.1-68.8c3.9-4.9 3.5-11.9-.9-16.4-4.3-4.5-11.4-5.1-16.4-1.3-3.2 2.4-7.9 1.9-13.5 1.1-8.6-1.4-18.7-4.9-29.5-9.7-54.2-24.1-124.2-79.18-124.7-79.45l-58.1-45.74a54.34 54.34 0 0 0-32.6-11.62zM110 76.64 84.01 109.7 97.12 120l25.98-33.06zm32 24.06-25.9 33.1 13 10.3L155 111zm55.4 43.7-26 33 13 10.4 26-33.1zm-75.1 55.8L104 223.5l23.5 13.5 13.5-17.2zm124.3 48.1-41.2 52.5 215.8 169.8c14.5 11.4 35.5 8.9 47-5.6 11.3-14.5 8.8-35.5-5.6-46.8zm-.7 32.5 201.2 157c3.6 2.8 4.3 8.1 1.4 11.8-2.9 3.6-8.2 4.3-11.8 1.4L235.6 294z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTronArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.844 17.813v20.843l252.062 103.28-18.03 12.814L21.843 58.844v47.5l192 78.344-102.813 73.218-3.968 2.844.032 4.844.156 19.75 223.313 88.562-.094 20.094-223.033-88.47.25 30.47.126 13.188.593-.22v.594l221.875 90.75-.217 45.282L491.5 454.188l-160.625-146.25-.188 44.343-132.312-54.124 91.03-65.72 3.94-2.842-.064-4.875-.092-7.657.218.093-1.156-88.53L21.844 17.81zM273.78 164.97l.75 55.155-96.53 69.72-50.53-20.69L273.78 164.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrophiesShelf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M473 64.45c.4 7.06.2 14.02-.5 20.83 3.6 3.88 4.7 9.15 3.4 15.42-1.2 5.6-4.7 11.7-10.4 16.4-3 8.8-6.9 17.2-11.3 24.9 21.3-5.2 35.6-20.7 39.3-37.4 2.5-11.45-.1-24.01-8.9-32.67-3.2-3.14-7.1-5.65-11.6-7.48zm-210 .81c-3.7 1.73-6.9 3.95-9.6 6.63-8.8 8.66-11.4 21.23-8.9 32.71 3.8 17 18.5 32.6 40.3 37.7-4.6-7.8-8.6-16.1-11.8-24.8-6-4.8-9.6-11-10.9-16.8-1.2-5.81-.4-10.76 2.6-14.54-1-6.89-1.6-13.88-1.7-20.9zM281.4 73c2 26.79 12.6 53.4 27.8 73.6C326 169.1 348 183 368 183c20.3 0 43.2-13 60.3-34.7 15.7-19.7 26.3-46.4 26.8-75.3H281.4zm71.9 126.3c-4.2 7.2-6.9 15.8-7.9 21.4l22.6 22.6 22.6-22.6c-1-5.6-3.7-14.1-7.8-21.3-4.9 1.1-9.8 1.6-14.8 1.6s-9.9-.6-14.7-1.7zm-187.8 3.8c-2.5 10.2.5 20.2 6.3 30.4 7.2 12.6 18.6 24.1 26.6 32.1l2.6 2.7v3.7c0 8 0 15.7-.1 23h46.2c-.1-7.3-.1-15-.1-23v-3.7l2.6-2.7c8-8 19.4-19.5 26.6-32.1 5.8-10.2 8.8-20.2 6.3-30.4-42.1 12.7-74.9 12.7-117 0zm196 59.1L346.8 343h42.4l-14.7-80.8-6.5 6.5-6.5-6.5zM42.76 281c1.51 5.2 3.86 11.2 6.96 16.4 2.63 4.4 5.69 8.2 8.42 10.5C60.88 310.3 63 311 64 311h11.53l-16 64h56.97l-16-64H112c1 0 3.1-.7 5.9-3.1 2.7-2.3 5.7-6.1 8.4-10.5 3.1-5.2 5.4-11.2 6.9-16.4H42.76zm157.74 32c-.2 4.8-.5 9.4-.8 14h48.6c-.3-4.6-.6-9.2-.8-14h-47zm-3 32c-1.6 10.4-4.1 20.3-7.8 30h68.6c-3.7-9.7-6.2-19.6-7.8-30h-53zM329 361v14h78v-14h-78zM16 391v18h480v-18H16zm55 35v48h18v-48H71zm352 0v48h18v-48h-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrophyCup(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M98.398 21.146a17.092 17.092 0 0 0-4.636.521c-20.49 5.262-33.163 20.63-36.116 38.649-2.952 18.019 2.168 38.346 12.676 58.193 20.695 39.086 63.262 77.08 117.852 85.85-5.61-6.72-11.05-14.246-16.274-22.375-39.008-12.57-70.021-42.344-85.67-71.899-9.206-17.387-12.846-34.491-10.82-46.857C77.437 50.862 83.482 42.89 98.238 39.1c.065-.017.068-.034.092-.053-.065-.143.105-.08 0 0 .022.049.061.11.176.217.527.493 1.689 2.24 2.207 5.14 1.036 5.804-.413 15.593-8.135 25.68l14.293 10.942c10.418-13.61 13.65-28.086 11.56-39.785-1.044-5.85-3.396-11.165-7.628-15.124-3.174-2.969-7.747-4.868-12.405-4.972zm315.204 0c-4.658.104-9.23 2.003-12.405 4.972-4.232 3.96-6.584 9.274-7.629 15.124-2.089 11.699 1.143 26.174 11.56 39.785l14.294-10.942c-7.722-10.087-9.171-19.876-8.135-25.68.518-2.9 1.68-4.647 2.207-5.14a.695.695 0 0 0 .176-.217c-.105-.08.065-.143 0 0 .024.019.027.036.092.053 14.756 3.79 20.801 11.76 22.828 24.127 2.026 12.366-1.614 29.47-10.82 46.857-15.649 29.555-46.662 59.33-85.67 71.899-5.223 8.129-10.665 15.655-16.274 22.375 54.59-8.77 97.157-46.764 117.852-85.85 10.508-19.847 15.628-40.174 12.676-58.193-2.953-18.02-15.626-33.387-36.116-38.649a17.092 17.092 0 0 0-4.636-.521zm-276.166 7.713c2.146 36.533 16.76 83.07 36.537 120.824 10.707 20.442 22.876 38.334 34.761 50.685C220.62 212.72 232 218.858 240 218.858h32c8 0 19.38-6.138 31.266-18.49 11.885-12.351 24.054-30.243 34.761-50.685 19.777-37.755 34.39-84.29 36.537-120.824H137.436zm95.564 208v16h46v-16h-46zm6.445 34c-2.458 25.967-12.796 57.873-24.437 76h81.984c-11.64-18.127-21.979-50.033-24.437-76h-33.11zm-38.445 94v14h110v-14H201zm-32 32v94h174v-94H169zm23 23h128v48H192v-48z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrophy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.156 21.625c-45.605 0-86.876 2.852-117.22 7.563-15.17 2.355-27.554 5.11-36.874 8.53-4.66 1.71-8.568 3.515-11.968 6.094-3.238 2.457-6.65 6.36-6.97 11.75h-.75c0 10.08.362 20.022 1.064 29.813H57.53c-.12-7.952.003-15.922.376-23.875l-26.812-6.28C22.55 161.892 64.1 265.716 140.564 339.655l15.655-29.594c-4.198-3.477-8.25-7.063-12.157-10.75 5.846-6.112 12.293-11.76 19.28-16.843 13.468 13.172 28.182 23.565 43.813 30.655 22.114 17.744 8.053 29.368-23.5 36.25 58.863 10.6 38.948 62.267-14.125 92.313-2.14.27-4.256.523-6.28.812-12.047 1.718-21.876 3.71-29.406 6.25-3.765 1.27-6.958 2.6-9.906 4.656-2.95 2.055-6.626 5.705-6.626 11.406 0 5.702 3.677 9.32 6.626 11.375 2.948 2.055 6.14 3.387 9.906 4.657 7.53 2.54 17.36 4.532 29.406 6.25 24.094 3.436 56.784 5.53 92.906 5.53 36.123 0 68.812-2.094 92.906-5.53 12.048-1.718 21.877-3.71 29.407-6.25 3.764-1.27 6.957-2.602 9.905-4.656 2.948-2.055 6.625-5.674 6.625-11.375 0-5.702-3.677-9.352-6.625-11.407-2.948-2.055-6.14-3.387-9.906-4.656-7.53-2.54-17.36-4.532-29.408-6.25-2.013-.287-4.12-.544-6.25-.813-53.076-30.045-72.99-81.71-14.125-92.312-31.568-6.886-45.63-18.522-23.468-36.28 15.74-7.15 30.547-17.655 44.092-30.97 6.648 4.773 12.84 10.038 18.47 15.72-4.105 4.172-8.338 8.257-12.72 12.217l16.188 29.594c79.118-71.955 116.195-179.53 110.03-285l-27.342 7.97c.45 7.61.64 15.19.562 22.75h-25.594c.702-9.792 1.063-19.735 1.063-29.814h-.75c-.323-5.39-3.763-9.293-7-11.75-3.402-2.58-7.31-4.383-11.97-6.093-9.32-3.422-21.704-6.177-36.875-8.532-30.342-4.71-71.613-7.563-117.22-7.563zm0 18.688c44.822 0 85.426 2.854 114.344 7.343 14.46 2.245 26.06 4.932 33.313 7.594 1.04.382 1.775.75 2.625 1.125-.85.375-1.58.742-2.625 1.125-7.252 2.662-18.854 5.38-33.313 7.625-28.918 4.49-69.522 7.344-114.344 7.344-44.82 0-85.425-2.855-114.344-7.345-14.46-2.245-26.06-4.963-33.312-7.625-1.05-.386-1.77-.748-2.625-1.125.853-.376 1.577-.74 2.625-1.125 7.252-2.662 18.853-5.35 33.313-7.594 28.918-4.49 69.522-7.343 114.343-7.343zm-197.25 71.874H86.25c8.057 57.878 28.23 108.83 56.188 146.25-6.974 5.74-13.407 11.968-19.188 18.688-38.648-46.456-59.042-104.647-64.344-164.938zm367.188 0h27C447.51 171.82 425.336 228.34 388.03 275c-5.44-6.055-11.406-11.73-17.842-16.97 27.81-37.38 47.873-88.175 55.906-145.842z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTropicalFish(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M162.624 52.61C97.727 52.9 43.2 71.024 20.26 77.065c180.533-16.45 207.453 29.552 202.45 80.002-18.22 37.848-25.254 55.3-27.918 70.57-.1-.087-.194-.175-.297-.263-.137 1.532-.252 3.068-.353 4.604-1.174 9.332-.916 18.495-.844 31.853.232 42.953 20.353 78.605 35.563 123.858-19.41 34.982-62.905 40.407-111.138 40.017 15.68 4.238 57.39 35.154 183.93-18.266-18.39 38.19-101.927 66.29-104.35 80.708 95.706-8.18 156.83-50.263 172.442-113.7 26.875-16.655 51.02-37.67 71.22-88.49 4.977-15.1 26.364-16.513 42.844-20.37 8.092-1.892 12.803-17.88 0-19.664-16.856-3.743-41.087-1.758-50.568-18.963C359.963 85.33 251.557 52.22 162.624 52.61zM68.11 170.79c-6.35-.04-11.513.988-14.995 3.296 52.984 29.347 72.777 42.044 73.205 52.064.306 18.476-56.007 23.49-57.59 33.362-.602 3.75 45.222 28.75 51.972 38.277 8.175 14.697-18.264 35.887-52.675 58.995 7.18 11.277 72.52-13.598 116.69-36.805-7.365-34.743-12.074-70.132-6.827-105.548-32.393-23.226-82.256-43.47-109.78-43.643zm309.805 34.105c17.18 0 31.3 14.12 31.3 31.3s-14.12 31.3-31.3 31.3-31.298-14.12-31.298-31.3 14.12-31.3 31.298-31.3zm-71.578 12.435c4.01.062 8.036.29 12.076.705l.487.05.478.102c7.506 1.608 10.558 7.368 12.705 12.56 2.147 5.19 3.38 11.144 4.006 17.52 1.25 12.75.433 26.886-5.97 37.98-3.817 6.613-9.487 8.915-16.46 11.564-6.97 2.65-15.513 4.687-25.05 5.833-19.078 2.29-42.133 1.066-62.616-8.352l-19.9-9.147 20.58-7.487c9.96-3.622 17.247-7.86 22.49-11.594-8.457-3.524-18.93-9.306-28.448-18.88l-10.3-10.36 13.886-4.54c26.63-8.707 53.964-16.39 82.035-15.952zm71.578 5.565c-7.45 0-13.298 5.85-13.298 13.3 0 5.78 3.525 10.582 8.582 12.45a13.773 13.008 0 0 1-1.802-6.397 13.773 13.008 0 0 1 13.773-13.008 13.773 13.008 0 0 1 4.546.746c-2.2-4.245-6.607-7.09-11.8-7.09zm-71.863 12.443c-19.507-.27-39.51 4.09-59.924 10.098 11.728 7.197 22.06 8.86 22.06 8.86l14.735 2.25-8.855 11.99s-3.546 4.686-10.194 10.02c-2.56 2.052-5.814 4.29-9.447 6.55 10.906 1.81 22.13 1.855 32.033.665 8.256-.99 15.592-2.804 20.81-4.786 5.216-1.982 8.043-5.09 7.26-3.736 2.872-4.975 4.633-17.148 3.645-27.227-.494-5.038-1.58-9.627-2.724-12.393-.48-1.16-.863-1.54-1.085-1.813-2.764-.23-5.53-.438-8.313-.476z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrousers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.375 21.156c-44.557.187-87.24 7.376-118.563 21l-1.78 16.094h25.655v18.688H136l-2.125 19.406h29.813v18.687h-31.875l-38.72 352.876 123.344 24.813 34.157-262.845H236.688v-97.749H220.94V115.03h-38.562V96.345h38.563V76.938h-38.563V58.25h38.563V41.53h90.938v16.72h33.03v18.688h-33.03v19.406h33.03v18.687h-33.03v17.095h-56.499v79.063h27.406v18.687h-11.56l34.25 263.75h.217l129.063-26.28-38.72-352.314h-32.436V96.345H394l-2.156-19.406h-28.25V58.25h26.22l-1.783-16.094c-38.697-14.308-85.098-21.17-129.655-21zm-18.75 39.063v17.468h34.938v18.687h-34.938v17.063h53.563v-53.22h-53.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrowel(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M468.72 21.45c-4.12-.06-8.86.69-14.214 2.437-.886.41-73.34 33.862-146.268 70.326-36.687 18.343-73.365 37.396-100.642 53.133-13.64 7.868-24.953 14.94-32.51 20.463-3.78 2.76-6.626 5.173-8.164 6.77-.49.51-.496.696-.62.977.885 18.142 15.927 45.03 31.975 66.427 4.204 5.606 8.403 10.845 12.338 15.56l15.928-15.927 1.084-.607s7.78-4.4 17.12-7.65c4.672-1.626 9.773-3.046 15.142-3.366 5.367-.32 11.818.453 16.74 5.36 4.91 4.9 5.697 11.337 5.39 16.69-.304 5.355-1.705 10.443-3.313 15.102-3.216 9.32-7.58 17.083-7.58 17.083l-.61 1.096-16.06 16.06c4.716 3.934 9.954 8.133 15.56 12.337 21.397 16.048 48.284 31.09 66.426 31.974.28-.123.467-.128.977-.62 1.597-1.537 4.01-4.384 6.77-8.163 5.524-7.557 12.596-18.87 20.464-32.51 15.737-27.277 34.79-63.955 53.133-100.642 36.464-72.928 69.917-145.382 70.326-146.268 4.725-14.486 2.022-24.414-3.586-30.02-3.535-3.537-8.783-5.925-15.808-6.025zM261.864 247.935c-.27-.002-.573.005-.906.025-2.665.16-6.55 1.097-10.294 2.4-6.642 2.31-11.982 5.16-13.266 5.855l-37.838 37.838 18.385 18.385 37.953-37.954c.697-1.295 3.51-6.603 5.79-13.21 1.29-3.73 2.21-7.605 2.36-10.254.102-1.782-.132-2.588-.202-2.856-.223-.06-.787-.223-1.983-.228zm1.983.228c.13.035.177.042.07-.064-.11-.11-.105-.067-.07.064zm-77.012 58.617l-9.9 9.902 18.382 18.382 9.9-9.9-18.382-18.383zm-35.164 10.093L46.467 412.486l53.047 53.047 95.613-105.205-43.455-43.455zM33.132 424.607l-9.665 8.782c-1.213 1.223-1.72 2.35-1.865 4.54-.148 2.21.372 5.432 1.806 9.162 2.87 7.46 9.277 16.667 17.055 24.445 7.778 7.778 16.985 14.185 24.445 17.055 3.73 1.434 6.95 1.954 9.162 1.806 2.19-.146 3.317-.652 4.54-1.865l8.783-9.664-54.262-54.263z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTruce(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M145.3 23.89L89.27 257.7c5.62-4.9 12.93-5.8 19.63-4.4l54-225.21zm37 6.1l-57 231.41c1 .8 1.9 1.8 2.7 2.7 39.2-14 117.2-32 127.1 32.2 15.2 99.1 96.8 135.8 148.9 114.8-27.8-99.6 87.6-116.8 70.7-205.1 0 0-111 26.4-131.6-90.6-23.5-58.14-101.6-103.33-160.8-85.41zM101.4 270.9c-6.91 22.3-10.68 51.2.6 67.9 5.4 30.1 34 51.5 49.4 57.5-12.2 4.6-24.8 2.8-35.4-3.3-5.6 11.4-18.71 17.5-29.76 21 7.21 8.8 15.46 16.7 23.96 22.4 4.3 18.2 7.3 41.8 12.7 56.9h114.7c-31.7-18.6-56.8-42-61.3-69.9 8.6-18.2 10.5-46.2-.5-70.9-14.8-22.7-54.9-22.9-61.1-48.3-2.5-11.2 5.2-40.6-13.3-33.3zm-41.38 13c-7.17 1.5-11.98 8.3-10.24 14.7 8.66 1 17.82 2.2 26.53 3.8.38-4.1 1-8.2 1.73-12-6.18-2.5-12.48-4.8-18.02-6.5zm-16.91 32.2c-7.45 1.7-10.55 12.4-3.69 15.7 13.81.8 28.8 2.6 40.96 4.9-2-5-3.24-10.1-3.9-15.3-10.35-2.2-22.62-4.3-33.37-5.3zm-3.18 33.5c-8.95 5.5.2 16.2 4.7 18 15.57 2 29.64 2.7 41.1-1.8 4.51-2.5 4.29-4.4 2.89-8.3-16.82-3.7-33.26-6.4-48.69-7.9zm57.96 29.7c-12.54 8.9-32.12 8.5-44.89 7.4 1.64 6 7.89 9 10.92 10.2 9.37 3.7 22.37-1.1 33.47-8.4 3.21-2.7 4.51-8.7.5-9.2zm-45.46 32.2l-13.18 54.9 17.5 4.2 13-54.3c-6.59-.5-11.94-2.1-17.32-4.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M33 120v127.648c5.023 1.863 9.31 5.103 12.68 8.682 5.238 5.562 9.034 12.113 12.498 18.242 3.463 6.13 6.61 11.886 9.343 15.446C70.257 293.578 71.618 294 72 294c.59 0 .78.075 2.36-1.8 1.583-1.877 3.57-5.405 5.683-9.405 2.114-4 4.356-8.472 7.832-12.596 3.476-4.125 9.172-8.2 16.125-8.2 6.953 0 12.65 4.075 16.125 8.2 3.476 4.123 5.718 8.595 7.832 12.595s4.1 7.528 5.682 9.404c1.58 1.875 1.77 1.8 2.36 1.8.59 0 .78.075 2.36-1.8 1.583-1.877 3.57-5.405 5.683-9.405 2.114-4 4.356-8.472 7.832-12.596 3.476-4.125 9.172-8.2 16.125-8.2 6.953 0 12.65 4.075 16.125 8.2 3.476 4.123 5.718 8.595 7.832 12.595s4.1 7.528 5.682 9.404c1.58 1.875 1.77 1.8 2.36 1.8.59 0 .78.075 2.36-1.8 1.583-1.877 3.57-5.405 5.683-9.405 2.114-4 4.356-8.472 7.832-12.596 3.476-4.125 9.172-8.2 16.125-8.2 6.953 0 12.65 4.075 16.125 8.2 3.476 4.123 5.718 8.595 7.832 12.595s4.1 7.528 5.682 9.404c1.58 1.875 1.77 1.8 2.36 1.8.59 0 .78.075 2.36-1.8 1.583-1.877 3.57-5.405 5.683-9.405 2.114-4 4.356-8.472 7.832-12.596 3.476-4.125 9.172-8.2 16.125-8.2 6.953 0 12.448 3.3 17.025 7.004 2.142 1.733 4.125 3.638 5.975 5.617V120H33zm320 49.377v140.27l8-.026V326h3.81c9.298-18.914 28.774-32 51.19-32 19.463 0 36.707 9.867 47 24.846V262h16v-36.275l-28.256-42.385L353 169.377zm18.543 19.516l64.77 7.726 24.8 35.51v16.735h-89.57v-59.972zM33 269.148V294h15.537c-2.12-3.493-4.065-7.096-6.03-10.572-3.173-5.617-6.4-10.827-9.507-14.28zM104 280c-.59 0-.78-.075-2.36 1.8-1.583 1.877-3.57 5.405-5.683 9.405-.48.91-.972 1.847-1.478 2.795h19.04c-.505-.948-.997-1.886-1.477-2.795-2.114-4-4.1-7.528-5.682-9.404-1.58-1.875-1.77-1.8-2.36-1.8zm64 0c-.59 0-.78-.075-2.36 1.8-1.583 1.877-3.57 5.405-5.683 9.405-.48.91-.972 1.847-1.478 2.795h19.04c-.505-.948-.997-1.886-1.477-2.795-2.114-4-4.1-7.528-5.682-9.404-1.58-1.875-1.77-1.8-2.36-1.8zm64 0c-.59 0-.78-.075-2.36 1.8-1.583 1.877-3.57 5.405-5.683 9.405-.48.91-.972 1.847-1.478 2.795h19.04c-.505-.948-.997-1.886-1.477-2.795-2.114-4-4.1-7.528-5.682-9.404-1.58-1.875-1.77-1.8-2.36-1.8zm64 0c-.59 0-.78-.075-2.36 1.8-1.583 1.877-3.57 5.405-5.683 9.405-.48.91-.972 1.847-1.478 2.795h25.157c-.376-.512-.74-1.022-1.13-1.535-2.787-3.646-5.967-7.173-8.804-9.47C298.866 280.7 296.59 280 296 280zm185 0v46h14v-46h-14zM72 310c-22.537 0-41 18.463-41 41s18.463 41 41 41 41-18.463 41-41-18.463-41-41-41zm104 0c-22.537 0-41 18.463-41 41s18.463 41 41 41 41-18.463 41-41-18.463-41-41-41zm240 0c-22.537 0-41 18.463-41 41s18.463 41 41 41 41-18.463 41-41-18.463-41-41-41zm-399 2v14h3.81c2.532-5.15 5.824-9.86 9.72-14H17zm96.47 0c3.896 4.14 7.188 8.85 9.72 14h1.62c2.532-5.15 5.824-9.86 9.72-14h-21.06zm104 0c3.896 4.14 7.188 8.85 9.72 14H231v-14h-13.53zM343 327.678l-94 .295v30l94-.295v-30zM72 328c12.81 0 23 10.19 23 23s-10.19 23-23 23-23-10.19-23-23 10.19-23 23-23zm104 0c12.81 0 23 10.19 23 23s-10.19 23-23 23-23-10.19-23-23 10.19-23 23-23zm240 0c12.81 0 23 10.19 23 23s-10.19 23-23 23-23-10.19-23-23 10.19-23 23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrumpetFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M476 18.28c-11 13.93-27.6 26.14-45.2 37.31C408.3 69.93 384 82.05 368 90.1l-1.9.9H325v30h41.1l1.9.9c16 8 40.3 20.2 62.8 34.5 17.6 11.2 34.2 23.4 45.2 37.3 3.5-6.9 6.8-16.1 9.2-27.1 3.8-17.7 5.8-39.1 5.8-60.6 0-21.45-2-42.93-5.8-60.6-2.4-11-5.7-20.18-9.2-27.12zM36 79c-5 0-10.04.98-12.85 2.22-1.3.58-1.93 1.13-2.15 1.35v46.83c.22.2.85.8 2.15 1.4C25.96 132 31 133 36 133s10.04-1 12.85-2.2c1.3-.6 1.93-1.2 2.15-1.4V82.57c-.22-.22-.85-.77-2.15-1.35C46.04 79.98 41 79 36 79zm33 12v30h46V91zm64 0v30h30V91zm48 0v30h78V91zm96 0v30h30V91zm-176 48v349l55-65.2 64 72 64-72 55 65.2V139zm66.2 45.4c10 19.2 27.3 18.1 44.2 18.1l36.7 1.4 5.3 16.7 52.4 6.9 2.4 34.2c-19 5.5-56.9 4.2-57 12.5-.1 13.8 24.7 10.7 53.1 3.5l-16.4 37.2-41.8 3c2.6 31.4-.8 52.6-24.2 75.1L207 355.4c-8.6 15.4-20.4 26.4-39 28.2 7.2-17.7 13-31.8 6.6-51.8-9.2 8.9-23.9 12.6-44.1 11.2 21.5-33.7 32.9-68.8 42.3-103.3L157 226c-4.5-16-.9-29.8 10.2-41.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrumpet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M385.853 21.083c-2.876-.097-4.956.287-6.693 1.058 4.438 38.628-3.264 69.792-21.635 99.469-19.234 31.07-49.316 60.967-88.852 100.502l-3.586 3.722 21.079 21.079 3.722-3.586c28.35-28.35 51.736-51.808 74.16-69.922a50.053 50.053 0 0 1 7.662-.918 47.688 47.688 0 0 1 2.582-.033c12.806.18 23.989 5.554 32.149 13.714 16.225 16.225 21.424 44.398-3.31 73.522-8.9-7.421-17.504-10.952-25.503-10.69a24.831 24.831 0 0 0-4.064.47c-10.692 2.138-17.328 9.532-22.984 15.189l-23.334 23.334 12.726 12.728 23.336-23.336c5.657-5.657 10.335-9.575 13.785-10.265a9.39 9.39 0 0 1 2.133-.188c2.622.075 6.14 1.307 11.451 5.711l-39.39 39.39 12.728 12.73 45.961-45.962c36.549-36.548 33.505-81.048 9.193-105.36-8.559-8.558-19.627-14.465-31.962-16.952 1.06-.683 2.12-1.356 3.183-2.014 29.677-18.371 60.841-26.073 99.469-21.635.771-1.737 1.155-3.817 1.058-6.693-.16-4.804-1.931-11.321-5.304-18.549-6.746-14.455-19.647-31.608-34.625-46.586-14.978-14.978-32.131-27.88-46.586-34.625-7.228-3.373-13.745-5.143-18.549-5.304zM217.492 202.584l-15.557 15.557 12.729 12.727 15.556-15.555-12.728-12.729zm23.486 24.596l-14.143 14.143 111.723 111.722 14.143-14.14L240.978 227.18zm-50.309 2.227l-15.556 15.556 12.728 12.727 15.557-15.555-12.729-12.728zm23.438 24.644l-14.143 14.143L311.69 379.916l14.14-14.142L214.108 254.05zm-50.203 2.121l-15.557 15.557 12.729 12.729L176.63 268.9l-12.726-12.729zm23.334 24.748l-14.143 14.143 111.723 111.723 14.142-14.141L187.238 280.92zm-13.75 39.99L51.355 447.683l12.963 12.963 39.988-38.525c.004.092.001.186.006.279.877 17.378 8.833 33.331 20.701 45.2 11.868 11.867 27.822 19.822 45.2 20.698 17.377.877 35.967-5.7 51.673-21.406l48.791-48.79-12.728-12.73-42.414 42.415c-7.028-7.302-6.922-10.348-6-13.532.964-3.332 5.28-8.376 10.937-14.033l26.162-26.162-12.726-12.728-26.164 26.164c-5.657 5.656-12.655 11.926-15.5 21.755-2.715 9.379.623 20.584 10.172 30.83-10.453 7.99-21.092 10.756-31.297 10.24-12.41-.625-24.387-6.459-33.38-15.45-8.99-8.992-14.824-20.968-15.45-33.377-.334-6.622.726-13.428 3.681-20.246l65.117-62.735-17.6-17.601zM33.796 455.578l-12.728 12.728 22.627 22.627 12.728-12.728-22.627-22.627z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTrunkMushroom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M373.7 18c-1.7 36.01-2.2 75.07-3.7 115.4 11.6-.1 14.5-1.4 19.8 1.9 31.2 17.6 38.4 50.2 31.2 77.4-3 11.6-8.3 22.6-15.4 31.8-8.6 48.9-32 94.8-55.8 139.8l-3.3 6.2-6.8-1.7c-5.4-1.3-10.3-2.7-14.7-4.3-17.4 40-41.5 77.3-75 109.5h244V18zm-72.9 119.7c-9.3 0-14.9 5.6-14.9 9.8 0 4.2 5.6 9.8 14.9 9.8s14.9-5.6 14.9-9.8c0-4.2-5.6-9.8-14.9-9.8zm32.5 14c-2.3 14.2-17 23.6-32.5 23.6-13.4 0-26.1-7-30.9-18.1-32.9 4.4-65.4 11-94.2 19.4-8.7 2.5-17.1 5.2-25 8.1.7 1.3 1.3 2.8 1.7 4.4 2.2 8.8-2.3 16.9-8.3 22.5-6 5.7-14.1 9.8-23.5 12.1-9.5 2.3-18.6 2.4-26.55.1-2.78-.7-5.53-1.9-8.03-3.4-2.36 2.5-4.3 5-5.73 7.4-2.5 4.1-3.63 7.8-3.63 11.5C159.4 271.2 246.2 271.2 366 250.5c14.9-2.6 32-21 37.6-42.4 5.5-20.9 1.7-42.3-21-56.1-16.5-1-33.3-.9-49.3-.3zm-100 36.1h1.9c5 0 10.3.7 15.6 2 10.7 2.5 20 7.2 26.8 13.5 6.7 6.3 11.6 15.1 9.3 24.6-2.3 9.5-10.7 15.1-19.5 17.6-8.9 2.5-19.3 2.4-30-.1-10.7-2.6-19.9-7.3-26.8-13.6-6.7-6.3-11.6-15.1-9.3-24.6 2.4-9.5 10.7-15.1 19.5-17.6 3.9-1.1 8.1-1.7 12.5-1.8zm-111.2 1.7c-2.9 0-6.3.3-9.6 1.2-6.8 1.7-12.5 4.8-15.61 7.7-3.13 3.1-3.23 4.7-3.13 5.1.1.4.95 1.9 5.14 3.1 4.1 1.1 10.6 1.3 17.4-.4 6.8-1.6 12.4-4.8 15.5-7.7 3.2-3 3.3-4.7 3.2-5.1-.1-.4-1-1.8-5.2-3-2-.6-4.7-.9-7.7-.9zm113 16.3c-3.6 0-6.8.4-9.4 1.1-5.1 1.5-6.6 3.5-6.9 4.5-.2 1.1.2 3.6 4.1 7.2 3.9 3.6 10.7 7.3 18.7 9.3 8.1 1.9 15.8 1.7 20.9.3 5.1-1.5 6.6-3.5 6.9-4.5.2-1.1-.2-3.6-4-7.2-4-3.6-10.7-7.3-18.8-9.3-4.1-1-8-1.4-11.5-1.4zm147.5 58c-4.3 2.2-8.8 3.7-13.6 4.5-40.2 6.9-77.1 11.6-111.6 13.5 8.4 4.5 15.2 9 20.7 13.6 14.3 12 20.2 24.9 23.2 35.5 3.1 10.5 4.1 18 8.4 23.7 3.8 5 11.4 10.1 27.5 14.8 18.5-35.2 35.7-70.2 45.4-105.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTuba(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M207.1 35.3c-6.5 0-12 5-12.5 11.5s4 12.3 10.4 13.4c32.2 5.3 52.9 35.2 67.7 72.9 10 25.3 17.1 54.2 22.1 83.2 24.7-5.7 47.1-5.7 64.5-4 4.9-27.6 11.8-55.1 21.4-79.2 14.8-37.7 35.5-67.6 67.7-72.9 6.4-1.1 10.9-6.9 10.4-13.4s-6-11.5-12.5-11.5H207.1zm-6 68.5c-54.3.4-109.52 32.8-109.52 99.5v159.6C91.58 443 155.2 484 219.6 484c58.3 0 116.1-34 126.3-99.7.5-1.4.7-2.7.6-4.2v-.1c.7-5.5 1-11.2 1-17.1v-41.7c.9-17.5 2.3-37.9 4.7-59.4-13.5-1.1-31.1-.8-50.5 4.4 2.1 20.2 3.4 39.3 4.2 55.8v40.9c0 53.1-43.5 79.1-86.3 79.1s-86.3-26-86.3-79.1V203.3c0-47.9 48.6-63.4 86.3-56.2 20.4 3.9 39.1 14.5 42.8 33.4V227c6.2-2.7 12.4-5 18.5-6.9-2.5-13.1-5.4-26.3-8.8-39.1-7-26.2-16-50.9-28.2-70.5-5.3-1.8-10.8-3.2-16.5-4.3-8.6-1.6-17.4-2.4-26.3-2.4zm-20.4 87.1c-4.5 0-8.3 3.7-8.3 8.3v4.2c0 4.6 3.8 8.4 8.3 8.4 4.6 0 8.4-3.8 8.4-8.4v-4.2c0-4.6-3.8-8.3-8.4-8.3zm25.5 0c-4.5 0-8.3 3.7-8.3 8.3v4.2c0 4.6 3.8 8.4 8.3 8.4 4.6 0 8.4-3.8 8.4-8.4v-4.2c0-4.6-3.8-8.3-8.4-8.3zm25.6 0c-4.5 0-8.3 3.7-8.3 8.3v4.2c0 4.6 3.8 8.4 8.3 8.4 4.6 0 8.4-3.8 8.4-8.4v-4.2c0-4.6-3.8-8.3-8.4-8.3zM180.7 224c-4.5 0-8.3 3.7-8.3 8.2v41.2c0 4.6 3.8 8.3 8.3 8.3 4.6 0 8.4-3.7 8.4-8.3v-41.2c0-4.5-3.8-8.2-8.4-8.2zm25.5 0c-4.5 0-8.3 3.7-8.3 8.2v41.2c0 4.6 3.8 8.3 8.3 8.3 4.6 0 8.4-3.7 8.4-8.3v-41.2c0-4.5-3.8-8.2-8.4-8.2zm25.6 0c-4.5 0-8.3 3.7-8.3 8.2v41.2c0 4.6 3.8 8.3 8.3 8.3 4.6 0 8.4-3.7 8.4-8.3v-41.2c0-4.5-3.8-8.2-8.4-8.2zm108.5 4c-23.3-.1-52.8 4.2-83.4 20v19c52-30 101.8-22 119.9-18l4.7-16c-8.5-2.2-23-4.9-41.2-5zm56.5 8-5.2 19 20.5 9.1 8.5-24.4-23.8-3.7zm-241 6.1c-4 8-6.4 18.8-6.4 33.9v84.1c0 40.9 34.2 62.9 69 62.9s69-22 69-62.9v-89.3c-8.2 3.2-16.6 7.2-25 12.4v76.9c0 25.6-22.4 37.6-44 37.6s-44-12-44-37.6v-62.6c-10.7-2.8-18.6-12.6-18.6-24.2v-31.2zm95.9 48.3c-.9.7-1.8 1.4-2.8 2.1-2.3 1.8-4.9 3.1-7.6 4l-1.2.4-.9.3v53.4c0 10.9-8.7 16.2-17.2 16.2-11.8 0-25.3-.1-25.3-.1 5.5 8.3 15.4 12.6 25.3 12.6 14.9 0 29.7-9.7 29.7-28.7v-60.2zm-64.8 7.9v33.6c0 5.2 2.1 10.3 5.9 14.1 3.7 3.7 8.8 5.8 14.1 5.8 5.3 0 10.3-2.1 14.1-5.8 3.7-3.8 5.8-8.9 5.8-14.1v-33.6h-12.5v33.6c0 1.9-.8 3.8-2.2 5.2-1.4 1.4-3.2 2.2-5.2 2.2s-3.9-.8-5.3-2.2c-1.4-1.4-2.2-3.3-2.2-5.2v-33.6h-12.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTumbleweed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M174.7 46.35s-53.1 40.57-69.2 68.55c-8.6 15.1-14.17 44-16.81 60.6L45.6 236.2l52.77 70.5-24.51-72.4C102.2 172.9 175.8 136.5 242.4 96.2c75.8 22 150.2 45.7 188.8 116.9-26.3 28.6-42.2 56.6-65.2 81.7-18.1-17.8-26-36.4-20.9-57.5l20.3-45.3s-34-47.7-63.3-55.8c-29.3-8.1-95.8 17.2-95.8 17.2l-7.8 77.7 72.8 26.7-54-44.7 33.4-43.9 60.6 16.4c13.6 21-10.8 29.9-24.1 42.4 11-1 19.6 1.3 27.2 5l-5.5 55.2c-26.4 8.3-66.3 17.8-95.5 6.4-42.9-16.8-61.9-42.1-54.1-68.7l19.3-65.6-65.9 65.6 85.7 118.5 155.3-33.9c-15.3 15.9-25.4 18.7-52 31.4 3.1 14-19.7 27.2-28.2 38.9-29 9-43.6 16.5-74.2 17.3-31.1-21.7-49.8-49.5-60.2-81.4-5.7 28.7-1.4 55.6 25.5 78.3-99.39-20.1-94.15-97.1-140.95-145.8 33.11 57.2 12.47 141.1 101.85 171 64.6 21.5 128.7-6.7 192.4-12.1 27.3-15.6 52.7-34 79.3-50.7L376.6 421l-152.7 17.1c56.1 16 168 29.8 179.4 12.1 20.6-32 14-69.9 15-105.4 16.4-9.2 33.7-17.3 52.4-23.4.9-23.5-15.1-45.1 17.6-72.2l-43.4-13.8c8.8-9.4 17.4-18.6 25.8-27.5-57.1-53-100.8-112.5-227.5-131.52L114.5 153l8.5-33.6 51.7-52.42 41.4.8zm94.6 2.09l151.8 62.36 34.5 54.8-6.6-62.2zM433.2 248l5.9 51-94.8 65.4c-13.6 2.4-27 5.9-40.3 9.9 45.5-38.1 89.2-83.7 129.2-126.3zM39.97 401.4l75.53 79.1 91.3-26.7h-83.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTumor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M287.47 17.875c-1.622.018-3.236.07-4.845.125-15.446.536-30.323 2.833-43.938 7.094-26.41 8.265-48.07 23.24-61.437 47.5 11.49 69.086 46.45 120.194 96.156 139.687 50.016 19.615 117.096 8.367 195.438-53.936l3.094-2.438c1.902-7.267 2.57-14.335 2.187-21.22-.42.165-.825.35-1.25.5-12.885 4.56-28 3.187-42.344-4.03-28.69-14.433-46.11-46.83-38.405-75.75 1.136-4.264 2.842-8.19 5-11.75-11.286-5.663-23.338-10.55-35.813-14.468-24.032-7.55-49.537-11.577-73.843-11.313zM140.56 23.938c-20.984.39-41.16 9.736-56.125 24.875C65.48 67.99 54.528 95.85 61.126 126.72c15.332-15.432 35.2-26.62 58.094-31.564l4.75-3.28 35.124-24.407c6.266-12.178 14.29-22.64 23.656-31.44-13.916-8.734-28.277-12.35-42.188-12.093zm294.125 17.718c-3.366.035-6.494.61-9.28 1.594-7.432 2.62-12.817 7.95-15.22 16.97-4.81 18.055 7.733 43.676 28.75 54.25 10.51 5.285 20.31 5.714 27.72 3.093 7.41-2.622 12.78-7.97 15.187-17 4.81-18.057-7.725-43.658-28.72-54.22-5.23-2.63-10.306-4.087-15-4.53-1.172-.11-2.314-.168-3.437-.157zM303.845 55.75c19.023-.023 36.438 11.03 40.344 29.188 4.606 21.422-11.99 41.562-34.657 46.437-22.666 4.875-46.08-6.67-50.686-28.094-4.607-21.42 11.99-41.562 34.656-46.436 2.833-.61 5.68-.953 8.5-1.063.617-.023 1.23-.03 1.844-.03zm1.062 18.656c-.727-.02-1.47-.004-2.22.03-1.708.082-3.45.302-5.248.69-14.388 3.093-22.417 14.58-20.344 24.218 2.072 9.638 14.113 16.844 28.5 13.75 14.387-3.094 22.385-14.612 20.312-24.25-1.7-7.906-10.094-14.154-21-14.438zm-143.594 14.28l-19.625 13.626c24.337 43.933 26.24 90.73 9.97 125.5-16.11 34.423-51.512 56.117-95.876 48.907l-2.874 12.78c38.52 7.824 58.506 28.87 64.313 53.25 5.81 24.394-.47 50.085-7.25 70.844l11.655 12.53c17.256-76.23 69.968-112.334 119.72-107.968 51.093 4.484 96.243 51.53 94.718 128.22l12.656-2c-2.215-64.055 5.032-113.256 24.624-152.688 19.614-39.48 51.56-68.53 95.812-92.782l-1.875-15.875c-76.438 56.238-146.205 68.023-200.686 46.657-53.834-21.11-90.856-73.527-105.28-141zm-35.187 24.033c-30.82 5.572-54.648 24.147-68.188 49.374-14.34 26.72-17.054 60.963-2.343 95.625 39.084 7.96 65.64-8.93 79.156-37.814 13.116-28.028 12.412-68.27-8.625-107.187zM473.28 217.874c-39.428 22.37-66.17 47.877-83.186 82.125-18.283 36.797-25.43 84.51-22.53 150.125 15.19-.46 30.058-4.782 44.155-12.25 23.675-12.543 44.86-34.124 59.717-60.53 26.14-46.46 32.765-106.86 1.844-159.47zm-267.374 8.594c9.153-.055 17.655 2.296 24.594 6.905 9.252 6.146 15.406 16.71 15.406 28.625 0 23.803-20.81 43.78-46.094 48.25-12.634 2.234-24.684.086-33.937-6.063-9.253-6.148-15.375-16.704-15.375-28.625 0-23.84 20.798-43.782 46.063-48.25 3.158-.558 6.292-.825 9.343-.843zm.063 18.686c-1.95.01-4.007.182-6.157.563-17.21 3.042-30.625 17.93-30.625 29.843 0 5.956 2.418 9.997 7.03 13.062 4.613 3.065 11.742 4.74 20.345 3.22 17.188-3.04 30.625-18.01 30.625-29.845 0-5.947-2.42-9.998-7.032-13.063-3.46-2.298-8.338-3.81-14.187-3.78zM40.03 306.094c-6.08 4.882-10.803 11.12-14.31 18.22-7.026 14.21-8.61 32.002-4.44 47.686 4.17 15.684 13.7 29 28.782 36.125 10.39 4.908 23.81 7.032 40.75 4.188 6.894-20.296 12.886-45.628 8.22-65.22-4.718-19.8-18.065-35.643-58.626-40.937l-.343-.062h-.032zM231.595 336.5c-40.026.7-82.537 32.44-94.25 106.406 11.802 19.927 34.678 37.115 62.406 45.22 37.307 10.903 81.57 5.792 117.063-29.532l.156-1.97c6.08-76.347-34.24-116.068-77.25-119.843-2.69-.235-5.405-.328-8.126-.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTumulus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M205.361 49.538c-15.867 19.005-28.39 48.131-39.488 73.392-11.93-16.218-24.672-32.051-41.172-46.097 15.568 25.842 17.773 51.192 28.035 77.093-17.84-14.584-39.392-25.488-64.162-33.79 21.037 14.94 33.77 31.53 45.715 50.156-30.948 16.73-46.247 47.694-66.486 75.994-11.118-13.549-20.631-28.163-27.68-47.664 1.485 28.14 6.877 53.49 11.469 68.48 4.591 14.991 3.819 18.709 2.02 19.356-9.649-14.243-16.356-29.496-29.715-43.804 3.282 26.95 15.324 41.297 20.603 60.372-4.905 9.376-8.4 1.866-19.958-7.236 1.912 11.572 12.614 27.236 12.52 40.367-1.373 28.952 5.954 39.675 30.225 43.965 36.178 6.97 59.993 14.477 64.572 20.375 2.29 3.753 5.038 13.403 5.954 22.517 2.29 24.663 22.897 30.56 118.15 32.168 43.963.536 90.213 3.217 102.578 5.362 21.524 3.753 22.897 3.219 34.346-12.866 10.075-13.94 16.486-17.696 37.093-21.449 27.935-4.29 45.797-13.403 45.797-23.59-5.324-10.812-14.225-16.439-24.005-21.385-2.207.596-4.184 1.311-6.18 2.043-23.005 8.894-41.12 26.06-62.32 34.356-16.53 5.821 1.742 16.57-24.731 13.402-13.43-4.255-36.605 11.139-49.965 15.856l-5.875-17.014c.44-.152 4.064-1.802 9.285-4.254.526-12.01.254-22.902-.644-32.848-9.08-13.521-24.01-27.444-35.904-21.257-6.412 3.753-4.806 13.68-3.432 17.968 2.407 12.522-15.653.641-16.043 11.526 0 3.217-4.123 10.187-9.16 15.549-10.533 10.186-21.437 3.594-14.11-26.43 8.701-36.458 43.684-47.3 62.918-26.926 6.331 6.486 10.356 3.88 10.659-.498a181.726 181.726 0 0 0-6.647-20.795l-11.512 4.492c-6.892-19.519-13.4-41.262-11.16-57.851l.7-4.633 4.197-2.086c43.814-21.76 91.052-39.01 137.716-50.316-7.333-21.903-18.344-46.195-30.396-52.358-16.88-8.631-46.033-19.451-64.965-21.338 11.543-20.579 17.61-41.534 33.533-61.445-14.553 9.802-26.694 21.414-38.23 33.479 3.08-18.148 5.064-36.012 13.096-54.909-12.73 14.909-22.118 31.09-30.813 47.537-6.73-15.507-14.259-30.787-24.615-45.257 5.894 18 6.73 34.686 8.017 51.566-31.938.027-70.784-9.862-96.904 1.86 2.712-26.93 5.275-57.917 17.074-81.135zm9.942 95.45c10.242-.01 20.155 4.589 15.472 17.526-14.861 41.06-45.066 8.319-49.01 38.086-1.253 20.96 13.541 27.807-5.497 31.635-17.26 3.463-44.749-3.794-47.955 13.539-5.63 23.76 14.015 35.159 41.681 34.965 22.946 3.035 31.982 41.861 20.48 62.926-1.373 1.608-4.12-3.754-5.953-11.26-8.847-24.871-26.902-37.822-43.044-19.301-8.701 10.187-13.957 9.25-13.957-.4 0-11.26-16.268-42.493-23.137-42.493-21.248 13.468-20.583 60.367-43.637 63.825-9.973 1.495-2.338-11.435 4.175-23.863 6.512-12.429 11.6-22.905 11.86-30.758 16.788-44.943 85.81-133.833 138.522-134.426zm152.855 44.802c-17.639 4.004-108.586 74.902-112.195 70.771-8.665-8.682 44.148-80.222 112.195-70.771zm104.894 28.79c-14.439 19.03-11.194 54.971-15.863 77.178-1.456-.693-3.12-1.301-4.521-1.777.902 19.875 2.43 40.19-.586 63.238 10.85-11.677 39.307-25.027 29.506-42.98 1.913-20.555-1.662-37.304 6.515-60.018-8.958 11.807-11.895 20.01-18.058 28.612-1.837-17.86-3.446-46.327 3.007-64.252zm-38.37 27.072c-44.992 10.578-97.79 29.46-140.381 50.198-.496 9.027 1.518 17.849 4.533 27.068l142.978-55.567c-.93-7.648-1.739-17.164-7.13-21.699zm-.094 45.048l-28.35 10.935c.58 26.518 2.381 53.496.827 81.037 9.155-2.912 17.712-5.96 23.974-10.746 6.933-29.604 4.554-54.35 3.549-81.226zm-96.746 36.422c-7.218 2.605-14.333 5.488-21.48 8.277 8.236 21.45 14.305 48.237 13.745 83.297 7.214-2.2 13.549-4.9 18.766-8.524-2.796-29.236-3.857-58.891-11.031-83.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTunePitch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.47 47.906v42.908H19.53V109.5h208.94v21.875H19.53v18.688h208.94V343.03c-16.86-14.274-43.56-23.457-73.626-23.405-50.982.088-92.313 26.714-92.313 59.5s41.332 59.307 92.314 59.22c26.19-.047 49.822-7.113 66.625-18.408h277.467V401.25H240.344c4.22-6.653 6.627-13.906 6.812-21.5.006-.25.03-.5.03-.75h251.75l.002-18.688H247.155V182.25c24.89 40.517 45.422 63.12 64.5 74.656 23.127 13.983 44.285 9.79 60.688 3.28 16.403-6.508 29.112-13.624 42.406-11.655 13.294 1.97 30.884 13.118 55.594 50.595l16.5 25c-11.733-45.096-41.555-105.8-75.72-121.28 27.93-4.62 53.664 11.71 76.376 29.718l-1.53-2.313c-13.05-20.11-24.207-33.715-34.658-42.75-10.45-9.035-20.606-13.596-30.343-14.125-19.477-1.058-32.544 12.03-44.595 18.656-6.025 3.314-11.596 5.395-17.813 5.44-6.216.043-13.607-1.854-23.562-8.47-19.91-13.232-48.717-45.747-89.188-112.5L228.47 47.906z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTunisia(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M165.6 81.82L244 34.67l27.4 6.02 2.6 34.98 39.9-23.06 9.6 21.28-35.7 29.01c-15.8 28.8 10 46.6 35.2 64.6-14.7 27.3-17 58.6-59.7 76.8 2.8 10.2 1 26.3 29.5 23.4 20.4 29.1 28.6 31 48.6 31.1l3.1 52.5c-23.7 34-49.5 39.7-74.9 50.6l10.6 38.4-39.9 47.4-28.4-117.4-38.9-26.9-29.9-46.2-9.5-50 37.9-38.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurban(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.654 15.072c-12.396 26.293-18.327 55.655-26.254 84.526 5.225 5.148 11.26 10.11 18.594 14.771-8.382 1.204-15.876.926-22.765-.357-3.005 9.729-6.406 19.333-10.538 28.67 7.056 8.499 15.448 16.69 27.137 24.12-10.826 1.555-20.17.639-28.642-1.728 8.837 17.645 23.203 36.3 36.605 49.24 2.385-13.769 4.764-33.947 5.723-55.628 1.477-33.415.1-71.578-6.604-100.088l17.524-4.12c7.38 31.392 8.587 70.53 7.062 105.002-.938 21.206-2.718 40.143-5.162 54.862 16.875-14.522 32.157-38.713 40.344-56.26a261.386 261.386 0 0 0-.875-17.64c-6.972 1.33-14.562 1.63-23.065.41 8.527-5.42 15.285-11.25 21.067-17.303a229.077 229.077 0 0 0-5.45-25.653c-5.573.631-11.538.61-18.05-.326a111.682 111.682 0 0 0 14.619-11.045c-6.447-19.354-15.052-36.003-24.565-50.086-3.554 3.028-7.617 5.847-12.316 8.405 2.423-6.369 4.098-12.409 5.242-18.215a191.222 191.222 0 0 0-9.63-11.557zm-56.94 161.881c-40.373 27.332-80.198 59.974-123.161 101.248-.003.003-2.21 3.686-3.38 9.656-1.168 5.971-1.849 14.058-1.923 23.178-.128 15.76 1.604 34.596 4.768 52.383 76.585-11.245 132.73-24.958 166.714-46.209-20.028-30.571-28.038-62.978-24.783-94.922a142.878 142.878 0 0 1 2.201-14.3c-7.724-9.618-14.802-20.207-20.435-31.034zm119.083 3.19c-5.477 10.117-12.258 20.951-20.342 30.873 1.767 9.172 2.867 17.895 3.258 26.195 1.026 21.788-2.996 40.877-11.856 57.098 47.332 23.797 95.577 45.482 149.383 58.296 4.716-12.839 5.421-24.583 2.762-36.6-3.076-13.898-10.654-28.339-21.723-43.901-8.591-12.08-33.38-36.278-63.834-61.83-11.833-9.93-24.56-20.12-37.648-30.131zm-83.045 45.101c-2.518 27.175 4.04 54.397 21.477 81.268a84.472 84.472 0 0 0 6.042-5.875c14.875-16.051 21.739-35.454 20.461-62.58-.163-3.464-.487-7.066-.941-10.78-6.397 5.504-13.349 10.17-20.857 13.48l-4.643 2.048-4.154-2.912c-5.662-3.967-11.553-8.945-17.385-14.649zm43.76 84.18a95.683 95.683 0 0 1-3.037 3.447c-13.118 14.156-30.662 25.324-52.467 34.502a2666.35 2666.35 0 0 0 61.008 42.272c41.574 27.949 84.45 54.98 118.697 73.6 17.123 9.309 32.136 16.512 43.371 20.612 5.617 2.05 10.31 3.301 13.494 3.739.225.03.267-.009.473.011 5.211-31.844 8.244-73.704-18.738-115.89-59.73-13.242-112.193-36.793-162.801-62.293zm-75.778 45.547c-35.398 11.779-79.823 19.924-132.88 27.455l-1.668.76c-26.963 27.842-32.639 70.496-25.948 104.939 87.895-12.79 155.857-51.688 217.87-92.938a2654.477 2654.477 0 0 1-57.374-40.216z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurbine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.8 50.95c-87.2-.13-136.5 16.95-228.4 51.45v109.5c42.94-12.7 75-12.8 119-12.8 60 0 60 114 0 114-44 0-76.06-.1-119-12.8v109.5c111.6 41.8 160.5 57.8 290.8 48.9-19.7-11.3-37.3-28.9-51.5-50.6-25.8-39.4-41.3-93-41.3-152s15.5-112.6 41.3-152c14.2-21.79 31.7-39.31 51.5-50.66-23.1-1.62-43.7-2.49-62.4-2.49zm114.6 6.09c-33.8 0-65.2 20.96-88.6 56.86-23.5 35.9-38.4 86.4-38.4 142.2 0 55.8 14.9 106.3 38.4 142.2 23.4 35.8 54.8 56.8 88.6 56.8s65.2-21 88.6-56.8c12.7-19.5 23-43.3 29.6-69.8-5.3 16.9-12.4 32.3-21.1 45.6-20 30.7-48.6 51-81.1 51-32.5 0-61.1-20.3-81.1-51-19.9-30.7-31.9-72.2-31.9-118s12-87.3 31.9-118c20-30.7 48.6-51.06 81.1-51.06 32.5 0 61.1 20.36 81.1 51.06 8.7 13.3 15.8 28.7 21.1 45.6-6.6-26.5-16.9-50.3-29.6-69.8-23.4-35.9-54.8-56.86-88.6-56.86zm16 48.06c-8.7 0-17.2 1.9-25.3 5.5-4.5 35.7 4.1 63.4 14.8 91.1 3.1-1.6 6.7-2.6 10.5-2.6.9 0 1.8 0 2.7.1 5.4-28.4 12.4-57.4 31.4-83.9-10.7-6.7-22.2-10.2-34.1-10.2zM340 122.8c-7.8 6.6-15.1 15.1-21.6 25.1-5.5 8.4-10.3 17.9-14.4 28.2 7.7 16.4 18.4 27.5 30.6 37 5.6 4.4 11.7 8.4 17.9 12.3.7-1.3 1.4-2.6 2.2-3.9 1.4-2.4 3-4.8 4.7-7-10.7-27.2-20.8-56-19.4-91.7zm92.8 3.6c-16.7 23.7-22.8 50.5-28.2 78.6.2.1.3.1.5.2 3.1 1.5 6.2 3.2 9.4 5.1 13.7-15 28.9-29.2 48.8-37.8-3.7-8.9-8.1-17.2-12.9-24.6-5.4-8.3-11.3-15.5-17.6-21.5zm36.7 63.1c-15 6.9-27.3 18.3-39.4 31.1 6.5 4.8 12.4 10 17.2 15.2.9 1 1.7 2 2.6 3 1.4-.1 2.9-.2 4.3-.2 8.1-.1 16.3.5 24.7 2.3-1.2-18.4-4.5-35.7-9.4-51.4zm-173 9.5c-4.2 16.1-6.7 33.7-7 52 13.6 7.4 26.7 7.5 41.5 5.2 4.1-.6 8.2-1.5 12.5-2.4.2-3.7.9-7.6 2-11.4-7.4-4.6-14.8-9.4-21.9-15-9.9-7.7-19.2-16.8-27.1-28.4zm-152.1 18.1c-45.81 0-75.65.1-119 13.7v50.6c43.35 13.6 73.19 13.7 119 13.7 36 0 36-78 0-78zm240 0c-1 0-3.1.7-5.9 3.1-2.7 2.3-5.7 6.1-8.4 10.5-5.3 8.8-8.7 20.4-8.7 25.4s3.4 16.6 8.7 25.4c2.7 4.4 5.7 8.2 8.4 10.5 2.8 2.4 4.9 3.1 5.9 3.1s6.7-1.4 12.8-4.4c6.2-2.9 13.4-7.2 20-11.9s12.7-9.9 16.8-14.5c3.7-4 5.1-7.8 5.4-8.2-.3-.4-1.7-4.2-5.4-8.2-4.1-4.6-10.2-9.8-16.8-14.5-6.6-4.7-13.8-9-20-11.9-6.1-3-11.8-4.4-12.8-4.4zm55 39s0 .1 0 0zm18 .8c-.3 8.1-4.9 13.7-10.1 19.5-1.9 2.1-4 4.1-6.2 6.2 11.4 7.9 22.5 16.6 32 27.4 3.8-15.7 6-32.7 6.3-50.5-7.3-1.9-14.7-2.6-22-2.6zm-167.5 14c1.4 23.4 6.3 45.3 13.7 64.3 19.9-11.9 34.1-30.1 48.2-49.7-2.4-4.5-4.3-9.2-5.8-13.8-4 .8-8.1 1.6-12.2 2.3-13.9 2.1-29 2.4-43.9-3.1zm135.9 23.7c-3.6 2.6-7.4 5-11.1 7.2 11 24 21.3 48.9 25.1 76.6 3.7-4.3 7.3-9 10.6-14.1 6.3-9.8 11.9-21 16.3-33.3-10.4-14.7-24.9-25.8-40.9-36.4zm-63.1 7c-13.9 19.1-29.5 37.6-51.6 50.1 2.3 4.4 4.7 8.6 7.3 12.6 9.7 14.9 21 26.3 33.4 33.6 14.3-30.2 16.6-59.5 18.5-89.5-1.2-.8-2.4-1.7-3.5-2.7-1.4-1.3-2.8-2.6-4.1-4.1zm35.6 8.4c-3.4 1.4-6.6 2.4-10 2.8-1.8 29.6-4.8 60.1-19.8 92.2 5.2 1.4 10.5 2.1 15.9 2.1 13.7 0 26.8-4.7 38.8-13.3-1.5-29.6-12.5-56.5-24.9-83.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurd(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M117.834 17.443c42.376 107.05-62.124 114.634 20.678 210.897-28.655-84.62 51.3-129.568-20.678-210.897zm225.922.688c-2.024-.06-4.103.345-6.365 1.25-5.17 2.064-11.69 7.488-18.13 18.643-6.44 11.155-9.613 22.672-9.77 31.35-.156 8.68 2.39 13.3 5.285 14.973 2.895 1.67 8.17 1.564 15.608-2.91 7.437-4.475 15.823-12.98 22.263-24.135 6.44-11.154 7.88-19.51 7.083-25.023-.8-5.512-3.368-8.892-8.162-11.66-2.397-1.384-4.648-2.21-6.947-2.43-.286-.03-.575-.047-.864-.056zm50.674 45.04c-.41.01-.833.028-1.266.06-5.198.37-11.99 2.385-20.357 7.215-11.156 6.442-19.662 14.83-24.137 22.266-4.475 7.438-4.58 12.713-2.908 15.608 1.67 2.895 6.292 5.44 14.97 5.284 8.68-.157 20.195-3.33 31.35-9.77 11.153-6.44 16.58-12.956 18.645-18.13 2.065-5.172 1.528-9.384-1.24-14.177-2.767-4.793-6.146-7.364-11.657-8.162-1.033-.15-2.167-.22-3.4-.193zm42.797 9.816c-35.587 150.27 34.9 124.747 10.625 263.5 57.687-113.445-1.726-153.902-10.625-263.5zM311.852 101.52c-6.42-.166-12.73 3.096-16.166 9.05-5 8.66-2.034 19.733 6.627 24.733 8.66 5 19.732 2.033 24.732-6.627s2.033-19.733-6.627-24.733c-2.706-1.562-5.648-2.345-8.566-2.422zm-84.47 18.8c-58.445 21.166-65.416 76.894-51.294 117.698 10.148 12.91 56.414 25.582 56.414 25.582s-48.184-7.06-63.832-7.315v-.002l.027-.08c-38.84 4.528-68.547 27.707-68.547 55.518 0 7.123 1.957 13.93 5.51 20.19 11.354 13.146 82.012 29.77 82.012 29.77s-71.235-10.798-88.484-11.4c-45.124 6.186-79.426 35.19-79.426 69.91 0 39.206 43.726 70.87 97.394 70.87h275.508c53.67 0 97.014-31.664 97.014-70.87 0-39.203-43.344-71.147-97.014-71.147h-1.607c12.914-9.91 20.763-22.974 20.763-37.322 0-29.684-33.554-54.095-76.207-56.17 28.615-95.79-135.14-67.4-108.232-135.23zM60.54 148.885c-87.533 77.6 24.97 64.76-4.636 186.05 59.073-112.215-31.264-111.346 4.635-186.05z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurnstile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M99.73 57L25 131.7V487h110V188.3l80-80V57H99.73zM80 103h80v18H80v-18zm138 27.7L154.7 194c6.4 3.2 13.6 5 21.3 5 26.1 0 47-20.9 47-47 0-7.7-1.8-14.9-5-21.3zm22.7 15.3c.2 2 .3 4 .3 6 0 8.5-1.7 16.6-4.6 24H473c5.8 0 8.9-1.8 11.3-4.5 2.3-2.6 3.7-6.5 3.7-10.5s-1.4-7.9-3.7-10.5c-2.4-2.7-5.5-4.5-11.3-4.5H240.7zm-15.2 48c-4 4.8-8.7 8.9-13.9 12.3l216.8 117.9c5 2.7 8.7 2.6 12 1.4 3.4-1.2 6.5-4 8.4-7.5 1.9-3.5 2.5-7.5 1.7-11-.8-3.4-2.7-6.5-7.7-9.3L251.7 194h-26.2zm-35 21.3c-4.2 1-8.5 1.6-12.9 1.7l86.7 211.6c2.2 5.3 5.1 7.5 8.5 8.7 3.3 1.1 7.5.9 11.2-.6 3.7-1.5 6.7-4.2 8.3-7.4 1.5-3.2 2-6.8-.1-12.1l-77.4-188.6-24.3-13.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurret(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M130.72 61C106 61.11 106 62.875 106 91H76l-15 30v60l15 30h30c0 30 0 30 30 30h120c30 0 30 0 30-30h15l15-30h180v-60H316l-15-30h-15c0-30 0-30-30-30H136c-1.875 0-3.633-.007-5.28 0zM166 271a15 15 0 0 0-15 15v45a15 15 0 0 0 15 15h60a15 15 0 0 0 15-15v-45a15 15 0 0 0-15-15h-60zm-15 105c-30 0-45 30-45 30-15 0-30 0-30 15l-60 15v15h360v-15l-60-15c0-15-15-15-30-15 0 0-15-30-45-30h-90z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurtleShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M329.125 20.5l-3.72 9.625c-7.204 18.77-32.286 34.72-63.624 34.72-31.538 0-56.586-16.223-63.624-35.22l-2.25-6.094h-8.687l-1.97.97C111.456 61.1 60.844 148.48 60.844 249.313c0 132.906 89.104 242.78 200.937 242.78 111.835 0 200.283-109.904 200.283-242.78 0-100.493-50.352-187.376-123.72-224.188l-9.218-4.625zM185.28 45.78c13.738 23.13 43.113 37.782 76.5 37.782 33.14 0 62.43-14.33 76.345-37.187 61.527 35.396 105.25 112.692 105.25 202.938 0 124.622-82.108 224.093-181.594 224.093-99.485 0-182.217-99.5-182.217-224.094 0-90.54 43.907-168.274 105.718-203.53zm-4.78 27.75c-11.36 8.202-21.867 18.068-31.28 29.376l60.374 78.844h102.311l60.375-78.875c-9.063-10.883-19.12-20.456-30-28.47-18.174 18.622-47.482 30.72-80.5 30.72-33.52 0-63.174-12.487-81.28-31.594zm-42.906 44.907c-23.987 35.515-38.47 81.505-38.47 131.782 0 2.038.047 4.068.095 6.093h53.436L196 194.75l-58.406-76.313zm246.312 0L325.5 194.75l43.344 61.563h53.47c.046-2.025.092-4.055.092-6.094 0-50.28-14.51-96.267-38.5-131.782zm-169.062 82l-44.22 62.813 44.22 62.844h91.812l44.22-62.844-44.22-62.813h-91.812zM100.344 275c4.55 47.216 21.928 89.423 47.625 120.97l48.53-63.44L156.03 275h-55.686zm265.125 0L325 332.53l48.563 63.44c25.696-31.547 43.075-73.754 47.625-120.97h-55.72zm-154.783 69.78l-50 65.314c27.524 27.363 62.274 43.687 100.063 43.687 37.79 0 72.57-16.323 100.094-43.686l-50-65.313H210.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTurtle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.406 25.03c-13.73 0-44.75 28.13-44.75 62.814 0 31.578 6.432 55.835 16.5 70.937-23.144 3.766-44.237 12.52-61.03 27.314-2.99 2.633-5.824 5.462-8.5 8.47-38.335-36.232-115.217 13.032-137 39.28-19.604 23.618 58.395 26.618 110.718 16.75-1.837 9.754-2.813 20.262-2.813 31.53 0 39.603 11.68 76.216 31.157 104.282-42.685 4.89-61.916 64.204-61.093 90.438.912 29.105 77-17.718 105.5-49.375 8.82 4.862 18.197 8.497 28 10.75 4.822 14.255 10.526 28.394 23.312 41.655 13.732-13.89 18.762-27.77 23.28-41.656 9.815-2.253 19.203-5.883 28.033-10.75 28.498 31.656 104.587 78.48 105.5 49.374.822-26.234-18.41-85.55-61.095-90.438 19.477-28.066 31.156-64.68 31.156-104.28 0-11.27-.974-21.778-2.81-31.532 52.322 9.868 130.32 6.868 110.717-16.75-21.784-26.248-98.666-75.512-137-39.28-2.677-3.008-5.51-5.837-8.5-8.47-16.86-14.855-38.058-23.604-61.312-27.344 10.232-15.31 16.78-39.817 16.78-70.906 0-34.683-31.018-62.813-44.75-62.813zm0 150.25c20.22 0 38.787 3.424 54.563 10.532l-26.345 31.97h-56.438l-26.343-31.97c15.775-7.108 34.34-10.53 54.562-10.53zm-70.937 20.032l25.75 31.25-29.97 44.032-4.28 6.28 5.31 5.47 36.532 37.625-23.312 28.436-5.28 6.438 5.78 6 27.125 28 13.438-13-21.344-22.03 21.53-26.22h39.313l21.53 26.22-21.343 22.03 13.438 13 27.125-28 5.78-6-5.28-6.438L296 319.97l36.563-37.626 5.25-5.438-4.22-6.28-29.718-44.376 25.5-30.938c2.06 1.506 4.06 3.1 5.97 4.782 19.106 16.832 31.25 42.762 31.25 82.03 0 78.538-49.7 140.063-108.19 140.063-58.486 0-108.186-61.525-108.186-140.062 0-39.27 12.14-65.2 31.25-82.03 1.913-1.688 3.93-3.273 6-4.782zm41.593 41.157h59.156l25.655 38.25-33.188 34.186h-44.562L203 274.78l26.063-38.31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTusksFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M70.13 29.67C131.9 47.24 183 70.38 225.3 97.21l-9.1-37.18c-46.3-17.67-95.7-28.01-146.07-30.36zm344.27 1.01c-53.1 1.92-102.8 12.81-147.9 32.28 10 5.02 19.8 10.39 29.4 16.11 33.4-18.79 72.6-35.19 118.5-48.39zM236.7 68.4l10.6 43.7c5.6 4 11.1 8.2 16.5 12.4l-9.5-47.96c-5.8-2.83-11.7-5.55-17.6-8.14zm38 18.76l11 55.94c4.5 4.1 8.9 8.2 13.1 12.4l-1.7-55.1c-7.4-4.6-14.8-9.03-22.4-13.24zm-76.5 14.44c-11.2 8-21.9 16.7-32.2 26-11.8 10.7-23 22.2-33.6 34.6 19.9 2 36.7 1.9 57.5 2.6 12.4-14.5 26.3-28.5 42.1-41.8-10.6-7.4-21.9-14.5-33.8-21.4zm117.3 11.1l1.7 53.4c20.4.8 40.9-.1 59.8-.7-18.9-19.5-39.5-37.1-61.5-52.7zM76.65 176.5l-3.12 21.3 84.57.6c0-5.7-.1-11.4-.2-17-26.8-1.3-53.9-2.9-81.25-4.9zm368.15 4.1c-32 1.7-64.2 2.9-96.7 3.5-.5 5.2-.9 10.4-1.3 15.5l99.1.7zm-269 1.3c1.7 92.6-.9 186.9-5.1 281.8 2.9-1.1 5.2-2 8.8-3.1 12.8-3.7 29.3-7 45.2-4.3h.1c21 3.7 37.4 15.3 53 18.1 8.9 1.7 22.5.8 32.3-2.5 4.9-1.7 8.8-4 10.9-6.1 2.1-2 2.6-3.3 2.4-5.5v-.5c-2.8-94-1-183.1 6.7-276.7-55.9 4.7-94.4 6.2-154.3-1.2zm-82.19 34C52.82 283 26.25 368 18.37 470.1c1.43 3.3 4.2 6 8.85 8.2 5.24 2.4 12.5 3.8 19.94 3.6 14.52-.3 28.29-6.8 32.22-14.3 14.01-66.4 22.02-161.2 72.52-248.8.5-.8 1-1.7 1.5-2.5zm256.49 1.8c57.9 86.9 71.8 181.6 76.6 251 1.9 3.3 5.8 6.6 11.7 9.1 6.4 2.8 14.9 4.4 23.1 4.5 8.3.1 16.4-1.4 22.3-4 5.4-2.4 8.4-5.3 9.8-8.6.9-98.6-27-183.4-73.7-251.5zm-68.7 46.4c2.5 2.1.2 34.7 1.5 36.6 2.3 3.3 16.3-23.2 17.3-18.9 8 33.6-18.7 93-18.7 93l-58.8 4.8-8.5-24.7s-17.1-12.5-19.6-22c-2.2-8.4-3.2-23.8 5.3-25.4 7.7-1.5 21.5 25.2 27 20.1 0 0-3.5-33.5 2.1-48.8 2-5.6 3.4-20.1 10.9-14.3 4.6 3.6 17.2 74.4 19.9 1.8 2.8-10.8 15.9-6.7 21.6-2.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTvRemote(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M380.412 26.416L21 374.77l121.647 121.647L491 137.005c-44.235-66.353-44.235-66.353-110.588-110.589zm-.691 22.81l22.117 22.117-12.44 12.44-22.119-22.117zm66.353 66.352l22.117 22.118-12.441 12.44-22.118-22.117zM369.353 81.71c6.871 6.871 6.871 18.012 0 24.883-6.871 6.87-18.011 6.87-24.882 0-6.871-6.871-6.871-18.012 0-24.883 6.87-6.87 18.01-6.87 24.882 0zm33.176 33.177c6.871 6.871 6.871 18.011 0 24.882-6.87 6.871-18.01 6.871-24.882 0-6.871-6.87-6.871-18.011 0-24.882 6.871-6.871 18.011-6.871 24.882 0zm33.177 33.176c6.871 6.871 6.871 18.012 0 24.883-6.871 6.87-18.011 6.87-24.882 0-6.872-6.871-6.872-18.012 0-24.883 6.87-6.87 18.01-6.87 24.882 0zm-99.53-33.176c6.872 6.871 6.872 18.011 0 24.882-6.87 6.871-18.01 6.871-24.882 0-6.871-6.87-6.871-18.011 0-24.882 6.871-6.871 18.011-6.871 24.882 0zm33.177 33.176c6.871 6.871 6.871 18.012 0 24.883-6.871 6.87-18.011 6.87-24.882 0-6.871-6.871-6.871-18.012 0-24.883 6.87-6.87 18.01-6.87 24.882 0zm33.176 33.177c6.871 6.87 6.871 18.011 0 24.882-6.87 6.871-18.01 6.871-24.882 0-6.871-6.87-6.871-18.011 0-24.882 6.871-6.871 18.011-6.871 24.882 0zM303 148.063c6.871 6.871 6.871 18.012 0 24.883-6.871 6.87-18.011 6.87-24.882 0-6.871-6.871-6.871-18.012 0-24.883 6.87-6.87 18.01-6.87 24.882 0zm33.176 33.177c6.872 6.87 6.872 18.011 0 24.882-6.87 6.871-18.01 6.871-24.882 0-6.871-6.87-6.871-18.011 0-24.882 6.871-6.871 18.011-6.871 24.882 0zm33.177 33.176c6.871 6.871 6.871 18.012 0 24.883-6.871 6.87-18.011 6.87-24.882 0-6.871-6.871-6.871-18.012 0-24.883 6.87-6.87 18.01-6.87 24.882 0zm-114.735-40.088L279.5 199.21l-44.235 44.236-24.883-24.883zm63.588 63.588l24.882 24.883-44.235 44.235-24.882-24.882zm-69.118 30.412c10.299 10.298 16.352 23.318 18.181 36.821h-41.035a24.805 24.805 0 0 1 0 17.593h41.035c-1.83 13.503-7.882 26.523-18.18 36.821-10.3 10.299-23.32 16.352-36.822 18.182v-41.036a24.805 24.805 0 0 1-17.593 0v41.036c-13.503-1.83-26.523-7.883-36.821-18.182-10.298-10.298-16.352-23.318-18.181-36.821h41.036a24.805 24.805 0 0 1 0-17.593h-41.036c1.83-13.503 7.883-26.523 18.18-36.82 10.3-10.3 23.32-16.353 36.822-18.182v41.036a24.805 24.805 0 0 1 17.593 0v-41.036c13.503 1.83 26.523 7.883 36.821 18.181zM76.985 351.96l22.118 22.118-12.441 12.441-22.118-22.117zm33.177 33.177l22.117 22.118-12.44 12.44-22.118-22.117zm33.176 33.176l22.118 22.118-12.441 12.441-22.118-22.117z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTvTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.027 25l-11.5 46h104.946l-11.5-46h-81.946zM201 89v41.535c4.545-2 9.214-3.766 14-5.27V89h-14zm32 0v31.94c4.594-.78 9.264-1.329 14-1.637V89h-14zm32 0v30.303c4.736.308 9.406.857 14 1.636V89h-14zm32 0v36.266a135.976 135.976 0 0 1 14 5.27V89h-14zm-41 48c-65.828 0-119 53.172-119 119 0 2.35.075 4.683.209 7h237.582c.134-2.317.209-4.65.209-7 0-65.828-53.172-119-119-119zM139.627 281a118.257 118.257 0 0 0 3.893 14h224.96a118.257 118.257 0 0 0 3.893-14H139.627zm11.844 32c20.164 36.971 59.366 62 104.529 62s84.365-25.029 104.53-62H151.47zm47.738 67.668L196.187 429h119.625l-3.021-48.332C295.481 388.583 276.249 393 256 393c-20.249 0-39.48-4.417-56.791-12.332zM195.062 447l-.875 14h123.625l-.875-14H195.063zm-2 32L192 496h128l-1.063-17H193.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTv(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.992 48.756l-9.984 14.976 77.287 51.524c4.32-4.192 9.542-8.012 15.703-11.162l-83.006-55.338zm246.016 0l-83.006 55.338c6.16 3.15 11.383 6.97 15.703 11.162l77.287-51.524-9.984-14.976zM256 113.244c-22 0-35.334 7.06-43.637 15.363-4.703 4.704-7.58 9.97-9.316 14.637h105.906c-1.736-4.668-4.613-9.933-9.316-14.637-8.303-8.303-21.637-15.363-43.637-15.363zm-191.936 48c-5.044 0-11.106 2.784-15.697 7.37-4.59 4.584-7.367 10.63-7.367 15.63v279h430V184.2c.026-5.457-2.764-11.393-7.227-15.87-4.463-4.477-10.346-7.086-14.826-7.086H64.064zm30.295 23h257.745c10.374 0 20.79 6.818 26.776 16H112c-16 0-32 16-32 32v160c25.924-162.54 145.877-185.697 299.016-191.795 3.106 4.836 4.984 10.315 4.984 15.794v192c0 16-16 32-33.88 32H95.35c-15.35 0-31.35-16-31.35-32v-192c0-16 16-32 30.36-32zm328.663 7c13.7 0 25 11.3 25 25s-11.3 25-25 25-25-11.3-25-25 11.3-25 25-25zm-23.023 144h48v18h-48v-18zm0 32h48v18h-48v-18zm0 32h48v18h-48v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwinShell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M369.318 21.48c-2.627-.023-5.247-.02-7.86.006-26.868.275-52.91 3.153-77.9 9.422-56.728 14.232-108.343 45.52-153.542 104.375 4.295 11.25 9.866 22.107 16.898 32.182l-15.326 10.697c-23.904-34.247-32.538-75.07-31.746-112.36-57.23 71.004-57.995 150.478-29.145 211.17 31.333 65.917 97.016 108.277 164.907 92.317 55.694-28.525 98.172-83.276 106.216-174.394l18.618 1.643c-8.586 97.25-56.33 159.16-118.083 190.26l.02.08c-.11.03-.223.053-.334.08-3.278 1.646-6.596 3.21-9.95 4.68-60.98 26.76-132.998 25.865-195.336 4.784 5.34 10.835 15.555 23.535 30.367 35.765 22.506 18.582 54.38 36.17 90.07 47.54 70.693 22.517 155.09 21.008 216.402-40.015 10.392-47.148 16.25-99.37 15.644-132.172l18.686-.346c.768 41.507-7.402 107.07-22.184 161.54 53.058-61.297 78.07-117.533 84.133-165.89 7.062-56.31-11.065-102.365-41.65-135.462-30.584-33.098-73.886-52.894-116.534-55.104-42.648-2.208-84.29 12.73-113.614 49.206v.002c-21.19 26.36-29.025 47.267-29.34 61.54-.314 14.272 5.57 22.437 15.56 27.693 19.982 10.513 58.994 3.832 82.573-26.392v-.002c12.514-16.04 16.338-27.975 16.18-34.525-.158-6.55-2.39-8.67-7.604-10.402-10.424-3.464-33.893 3.112-46.32 24.317l-16.124-9.45c16.453-28.072 46.122-39.984 68.338-32.6 11.108 3.69 20.073 14.328 20.395 27.687.32 13.358-6.095 28.48-20.13 46.47-28.702 36.79-75.363 47.562-106.01 31.438-15.323-8.062-25.99-24.237-25.54-44.645.45-20.407 10.696-44.523 33.458-72.838 33.22-41.324 81.43-58.63 129.144-56.158 8.573.443 17.14 1.523 25.625 3.19 19.008-34.687 50.532-57.58 87.272-71.613-19.07-2.243-37.838-3.566-56.232-3.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwirlCenter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M282.37 21.555c-1.762-.008-3.533.007-5.31.047-3.667.08-7.36.264-11.08.55-18.858 1.45-37.26 5.533-54.898 11.885-54.66 67.918-80.388 132.33-79.066 180.568.69 25.228 8.427 45.907 22.976 61.74 7.332 7.977 16.494 14.794 27.613 20.21-1.78-9.08-.69-19.25 2.836-29.647l-.108-.025c25.252-108.562 122.284-181.75 230.58-183.225 1.254-.017 2.51-.023 3.766-.02.273 0 .547.005.82.007-34.49-38.608-83.02-61.844-138.127-62.09zM175.05 50.74C99.45 94.016 44.84 180.466 42.08 276.162c-1.207 41.822 7.45 80.15 23.65 112.672 78.863 13.76 157.48-15.204 207.262-73.354-25.08 13.465-50.604 16.217-68.297 8.5-26.73-6.38-48.135-18.304-63.466-34.988-17.86-19.434-27.11-45.028-27.9-73.875-1.305-47.66 19.564-104.547 61.72-164.377zm245.518 51.576c-81.19-.563-155.767 42.457-194.683 111.334 1.914-1.463 3.866-2.898 5.883-4.28 13.737-9.405 27.99-15.545 41.365-18.433 20.342-5.848 40.66-8.946 60.55-9.494 1.972-.054 3.94-.083 5.903-.088 49.997-.113 97.022 15.872 134.664 44.534-1.323-47.18-15.347-89.358-38.578-122.966-5.055-.37-10.092-.573-15.104-.608zm-82.29 97.69c-3.768.036-7.557.17-11.362.408 24.172 9.177 42.968 22.816 55.824 40.174 15.71 21.21 22.21 47.637 19.95 76.406-3.78 48.205-31.236 103.44-80.766 159.283 83.062-37.717 145.69-126.44 151.916-226.564-36.24-32.056-84.02-50.197-135.563-49.707zm-3.78 24.187c1.078 9.684-.778 20.424-5.187 31.268-38.175 104.62-143.644 165.912-251.878 153.89 37.156 57.2 100.178 91.195 172.93 85.597 11.23-.864 22.297-2.66 33.138-5.31 63.4-62.745 96.723-125.248 100.557-174.106 1.974-25.16-3.54-46.538-16.338-63.817-7.995-10.793-18.966-20.115-33.222-27.52zm-76.21 1.616c-18.23 0-32.81 14.576-32.81 32.805 0 18.232 14.58 32.81 32.81 32.81 18.228 0 32.808-14.578 32.808-32.81 0-18.23-14.58-32.806-32.81-32.806z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwirlyFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.53 19.47c-.53-.004-1.058.014-1.593.03-.57.017-1.145.055-1.718.094-15.293 1.038-31.656 9.986-45.282 31.75-27.477 43.885-28.525 97.68-5.844 136.28 15.093 25.69 40.417 45.188 76.875 51.157.894-6.55 2.752-12.81 5.468-18.593-11.405-12.327-18.01-26.242-20.25-41.062-4.746-31.38 8.784-64.32 29.03-95.03 8.494-12.884 9.45-24.52 6.345-34.657-3.106-10.14-10.73-18.925-20.813-24.25-6.647-3.51-14.247-5.674-22.22-5.72zm198.064 29.75c-37.07.05-71.842 14.557-94.53 39.31-21.288 23.225-32.635 55.356-25.377 94.876 2.737-.356 5.514-.562 8.344-.562 2.248 0 4.468.118 6.658.344 8.678-17.88 21.282-30.383 36.687-37.782 28.608-13.74 64.078-10.445 99.375-.094 14.806 4.343 26.218 1.85 35-4.093 8.782-5.944 14.928-15.83 17.063-27.032 4.268-22.407-6.07-49.4-45.75-60.032-12.503-3.35-25.113-4.954-37.47-4.937zM261.688 77.812c-8.663 0-17.195.693-25.5 1.968-1.764 4.902-4.185 9.803-7.344 14.595-18.915 28.69-29.82 57.914-26.188 81.938 1.497 9.9 5.29 19.32 12.28 28.062 6.062-6.743 13.527-12.2 21.908-15.938-8.33-44.56 3.543-83.07 27.72-110.593-.962-.017-1.912-.03-2.877-.03zm89.25 77.312c-1.02-.006-2.027.01-3.032.03-12.502.25-23.856 2.493-33.437 7.095-10.745 5.16-19.894 13.197-26.658 25.563 7.123 2.976 13.615 7.19 19.188 12.375 23.372-13.382 47.298-19.12 70.094-18.407 13.43.422 26.462 3.095 38.75 7.72 1.19.448 2.356.924 3.53 1.406-3.043-9.002-6.843-17.637-11.312-25.875-2.49-.445-5.016-1.033-7.562-1.78-17.39-5.1-34.276-8.04-49.563-8.125zm-247.5 37.438c-3.102 9.498-5.397 19.366-6.75 29.53 3.844 2.94 7.526 6.417 10.937 10.47 22.13 26.29 47.062 45.03 71.125 48.375 8.972 1.246 18.1.6 27.438-2.657-3.463-6.362-5.905-13.37-7.063-20.78-43.162-6.468-74.965-29.445-93.156-60.406-.88-1.496-1.716-3.003-2.532-4.53zm266.968 7.562c-.9.016-1.813.053-2.72.094-15.917.71-32.434 5.25-48.998 14.436 3.44 5.8 5.974 12.198 7.468 18.97 15.995 2.598 29.416 9.17 40.156 19 23.413 21.425 33.575 55.573 37.125 92.186 1.49 15.36 8.058 25.004 16.844 30.938 8.788 5.934 20.25 7.946 31.44 5.75 22.38-4.39 43.58-24.057 38.655-64.844-6.206-51.403-39.195-93.918-81.094-109.687-12.274-4.62-25.35-7.09-38.874-6.845zM263.03 201.53c-25.51 0-46 20.49-46 46 0 25.513 20.49 46 46 46 25.513 0 45.97-20.487 45.97-46 0-25.51-20.457-46-45.97-46zM61.907 228.657c-10.602.097-21.184 4.94-29.156 13.094-15.944 16.31-22.248 44.514 4.938 75.313 34.262 38.815 85.546 55.12 129 44.343 27.786-6.89 52.807-24.442 69-55.312-6.75-3.17-12.853-7.468-18.094-12.656-13.844 6.054-27.785 7.923-41.406 6.03-31.435-4.367-59.187-26.733-82.875-54.874-9.937-11.804-20.805-16.034-31.407-15.938zM327.47 252.47c-.617 8.075-2.705 15.76-6.033 22.75 31.313 28.636 44.904 64.466 43.344 99.624 0 .03.003.062 0 .094 7.697-6.08 14.836-12.832 21.345-20.157-.567-2.634-1.007-5.363-1.28-8.186-3.318-34.205-13.235-63.786-31.158-80.188-7.17-6.563-15.722-11.45-26.218-13.937zm-16.408 38.25c-4.6 5.115-9.998 9.49-16 12.936 2.4 15.863.274 30.532-5.687 43.688-13.1 28.91-42.393 49.194-76.094 63.937-14.135 6.186-21.242 15.4-24.155 25.595-2.913 10.196-1.31 21.73 4.25 31.688 11.12 19.912 36.415 33.97 73.656 16.625 46.935-21.86 77.08-66.428 79.064-111.157 1.294-29.18-8.88-58.737-35.03-83.31zM277.47 310.56c-4.65 1.07-9.474 1.657-14.44 1.657-3.22 0-6.37-.26-9.467-.72-18.668 37.097-48.75 59.723-82.375 68.063-1.625.402-3.27.786-4.907 1.125 9.872 6.914 20.533 12.77 31.814 17.437 2.43-1.435 4.99-2.775 7.72-3.97 31.48-13.772 56.533-32.368 66.56-54.5 3.994-8.81 5.965-18.406 5.095-29.092z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwister(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M203.75 18.75c-30.807.152-58.2 2.922-79.375 7.656-15.057 3.367-26.967 7.8-34.313 12.344-7.345 4.545-9.187 8.14-9.187 10.72 0 2.578 2.32 7.302 9.906 13 3.283 2.463 7.427 4.992 12.25 7.5 12.58-26.887 60.835-36.463 106.25-36.75 19.47-.123 38.308 1.267 53.72 4.093-68.11 9.035-126.228 12.386-103.344 51.968 24.78-16.026 76.058-14.97 112.125-10.5-34.733 4.607-66.215 7.26-78.655 17.19 16.52 2.635 34.167 4.663 52.5 5.874 47.178 3.116 89.886.327 120-6.406 15.057-3.367 26.967-7.8 34.313-12.344 7.345-4.545 9.187-8.14 9.187-10.72 0-2.578-2.288-7.27-9.875-12.968-7.587-5.696-19.598-11.715-34.72-17.093C334.29 31.555 291.554 23.116 244.376 20c-11.795-.78-23.296-1.18-34.406-1.25-2.084-.013-4.166-.01-6.22 0zM74.094 72.906c-4.445 17.937-5.67 34.503-4.25 49.938.006.018-.007.044 0 .062 5.82 16.932 23.4 31.81 49.22 43.188 28.19 12.424 65.143 20.243 101.967 22.906 36.826 2.663 73.606.193 101.25-7.094.066-.017.124-.045.19-.062l.186.125c72.355-9.74 112.614-41.626 102.313-95.595-6.856 24.535-27.576 42.58-54.25 55.625 2.854-10.052 6.517-20.498 11.124-31.375-3.85 1.1-7.888 2.115-12.125 3.063-32.675 7.305-76.713 10.025-125.345 6.812-48.632-3.213-92.642-11.767-125.188-23.344-16.272-5.788-29.685-12.263-39.656-19.75-1.918-1.44-3.744-2.932-5.436-4.5zm7.562 93.406c11.72 25.393 30.867 47.514 53.563 67.907 10.904 7.757 26.756 14.574 45.28 19.405 25.235 6.58 55.16 9.846 83.5 9.656 25.045-.167 48.934-3.1 67.094-8.342 56.052-11.073 85.383-44.642 71.312-87.688-2.314 22.634-17.737 39.6-39.125 51.938-1.028-10.75-1.267-21.987-.405-33.813-9.994 6.235-22.157 10.986-35.844 14.594-30.526 8.045-68.822 10.472-107.342 7.686-38.52-2.786-77.172-10.8-108.188-24.47-10.954-4.826-21.063-10.442-29.844-16.874zm321.906 71.75c-4.685 14.62-14.652 26.757-28.25 36.188-1.862-5.797-3.624-11.708-5.218-17.78-6.943 5.897-15.767 10.318-25.938 13.905-21.858 7.71-50.187 11.394-80.03 11.594-26.414.176-53.918-2.413-78.782-7.94 22.057 16.116 44.73 31.753 65.562 47.876 20.303 8.023 48.924 7.27 73.97-.156 11.94-3.54 22.962-8.51 31.655-14.094 35.963-17.71 60.943-41.843 47.033-69.594zm10.657 59.375c.337 12.78-7.11 24.512-18.5 34.657-2.77-8.588-5.972-17.316-9.283-26.28-2.933 3.837-6.436 7.415-10.312 10.655-12.036 10.06-28.197 17.926-45.938 23.186-15.81 4.688-33.028 7.436-49.656 7.03 8.393 7.718 16.145 15.62 23 23.845 12.03 6.828 34.757 6.622 55.75-.06 5.846-1.862 11.49-4.14 16.658-6.69.076-.036.142-.086.218-.124 34.1-14.63 54.92-39.592 38.063-66.22zM44.593 363.781l66 96.94-80.03-55.47 19.873 48.47-32.718-21.033.593 61.313h290.843l-28.03-32.094L279.937 480l-52.532-43.813 5.813 37.375-77.064-81.156 20.438 71.25-132-99.875zm359.312 4.376c-1 .81-2.013 1.628-3.062 2.406-9.94 7.374-22.49 13.45-35.906 17.72-14.445 4.597-30.13 7.443-44.594 6.374 2.874 5.13 5.382 10.404 7.47 15.813 4.2 4.1 9.464 7.06 15.31 8.936l.345.438c44.033 10.426 81.254-3.684 74.905-48.094-1.93 8.424-7.29 15.254-14.78 20.563 1.134-8.125 1.125-16.143.31-24.157zm-69.656 67.938c2.15 17.584-.015 36.745-7.72 57.937 27.994-20.634 46.844-39.46 59-57.217-5.283 1.592-10.828 2.678-16.436 3.28-11.496 1.236-23.753.172-34.844-4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwoCoins(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M264.4 95.01c-35.6-.06-80.2 11.19-124.2 34.09C96.27 152 61.45 182 41.01 211.3c-20.45 29.2-25.98 56.4-15.92 75.8 10.07 19.3 35.53 30.4 71.22 30.4 35.69.1 80.29-11.2 124.19-34 44-22.9 78.8-53 99.2-82.2 20.5-29.2 25.9-56.4 15.9-75.8-10.1-19.3-35.5-30.49-71.2-30.49zm91.9 70.29c-3.5 15.3-11.1 31-21.8 46.3-22.6 32.3-59.5 63.8-105.7 87.8-46.2 24.1-93.1 36.2-132.5 36.2-18.6 0-35.84-2.8-50.37-8.7l10.59 20.4c10.08 19.4 35.47 30.5 71.18 30.5 35.7 0 80.3-11.2 124.2-34.1 44-22.8 78.8-52.9 99.2-82.2 20.4-29.2 26-56.4 15.9-75.7zm28.8 16.8c11.2 26.7 2.2 59.2-19.2 89.7-18.9 27.1-47.8 53.4-83.6 75.4 11.1 1.2 22.7 1.8 34.5 1.8 49.5 0 94.3-10.6 125.9-27.1 31.7-16.5 49.1-38.1 49.1-59.9 0-21.8-17.4-43.4-49.1-59.9-16.1-8.4-35.7-15.3-57.6-20zm106.7 124.8c-10.2 11.9-24.2 22.4-40.7 31-35 18.2-82.2 29.1-134.3 29.1-21.2 0-41.6-1.8-60.7-5.2-23.2 11.7-46.5 20.4-68.9 26.1 1.2.7 2.4 1.3 3.7 2 31.6 16.5 76.4 27.1 125.9 27.1s94.3-10.6 125.9-27.1c31.7-16.5 49.1-38.1 49.1-59.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwoFeathers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M177.438 17.625c-36.363 63.13-6.562 132.455 51.593 167.906 73.338 44.71 85.25 182.336 197.44 180.032 18.768 37.002 32.436 74.428 42 113.844L486.624 475c-7.386-30.444-17.18-59.834-29.75-88.72 19.49-32.138 28.49-64.438 35.938-96.75L477.5 306.657c1.212-13.487.876-26.89-.688-41l-13.625 26.938c2.42-20.608 3.05-39.98 3.875-59.5l-19.53 33.97c-2.876-17.033-6.577-33.074-10.188-49.252l-8.25 30.97C371.358 118 210.67 101.476 177.438 17.624zM33.78 106c-83.367 187.217 151.31 342.733 292.44 323.47 29.146 16.715 54.977 35.964 78.905 58.436l12.78-13.625c-18.923-17.77-39.093-33.676-61-47.936-1.57-28.975-9.564-53.884-18.56-78.156l-6.22 42.843c-10.212-27.47-23.103-48.372-35.813-69.717l3.22 51.968c-9.037-24.734-22.188-45.01-36.032-64.53l5.094 42.97c-16.975-23.893-34.854-40.735-52.656-58.064l12.625 37.594C144.105 263.974 78.553 196.544 33.78 106z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwoHandedSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.68 24.68c-3.535 3.537-5.85 9.779-5.85 16.264 0 4.39 1.123 8.6 2.905 12.003l23.41-7.803 7.802-23.409c-3.403-1.782-7.612-2.904-12.003-2.904-6.485 0-12.727 2.314-16.263 5.85zm17.133 40.545L84.49 105.82c2.94-4.483 5.96-8.317 9.486-11.843 3.526-3.525 7.36-6.546 11.843-9.486L65.226 41.814l-5.854 17.558zm64.892 41.48c-3.067 3.067-5.818 6.763-8.872 11.806l77.446 73.667c2.645-3.307 5.214-6.216 7.948-8.95 2.735-2.735 5.644-5.304 8.951-7.949l-73.667-77.446c-5.043 3.054-8.739 5.805-11.806 8.872zm88.941 88.94c-9.114 9.115-17.08 22.447-35.67 50.598l11.092 11.092c34.16-51.62 34.647-52.106 86.267-86.267l-11.092-11.092c-28.15 18.59-41.483 26.556-50.597 35.67zm24.042 24.043c-3.998 3.997-7.577 8.54-11.858 14.661l242.865 237.584 42.474 21.236-21.236-42.474L234.349 207.83c-6.12 4.281-10.664 7.86-14.661 11.858z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTwoShadows(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M250.322 18.494c-25.06 3.26-47.158 32.267-47.158 69.346 0 20.453 7.06 38.57 17.502 51.166l10.123 12.213-15.59 2.932c-13.676 2.574-23.794 9.896-32.272 21.547-8.48 11.65-14.86 27.7-19.326 46.095-8.23 33.9-9.916 75.216-10.143 111.275h44.007l11.883 159.512h96.37l10.514-159.512h41.88c-.013-36.448-.353-78.316-7.81-112.48-4.042-18.524-10.176-34.575-18.777-46.12-8.6-11.543-19.21-18.81-34.482-21.18l-15.912-2.468 10.037-12.59c9.99-12.533 16.7-30.436 16.7-50.392 0-39.537-24.776-69.268-52.352-69.268-2.915 0-4.754-.135-5.196-.078zm178.608 1.078c-31.872-.534-61.166 26.473-71.084 63.49-4.575 17.073-4.83 35.29-.817 51.108-10.96 1.307-20.99 5.173-29.772 10.996 5.563 3.58 10.537 7.906 14.906 12.814 7.998-4.296 16.716-6.28 27.084-5.492l15.816 1.2-6.615-14.415c-5.86-12.764-7.33-33.55-2.554-51.377 8.122-30.308 31.484-49.75 52.75-49.61 1.416.008 2.825.104 4.22.29l.01.002c.263.037 1.817.567 4.44 1.27 23.73 6.36 38.404 37.853 29.168 72.324-4.66 17.392-15.965 34.567-27.02 42.73l-12.954 9.565 14.73 6.502c13.063 5.765 20.835 13.86 25.885 24.348 5.05 10.487 7.12 23.674 6.846 38.674-.5 27.368-8.862 60.148-17.2 91.362l-36.864-9.88-51.232 153.712-42.69.11-1.23 18.69 57.402-.146 49.914-149.758 37.946 10.166 2.42-9.025c9.022-33.677 19.603-71.135 20.22-104.89.31-16.876-1.89-32.994-8.693-47.124-5.016-10.417-12.696-19.57-23.065-26.622 10.814-11.607 19.228-27.125 23.637-43.58 11.288-42.13-6.228-85.52-42.38-95.21l-.003-.003c-1.106-.296-3.297-1.274-6.81-1.744h-.008l-2.838-.38-.295.146c-1.09-.082-2.185-.226-3.27-.244zm-349.32.46c-4.49.056-9.02.665-13.538 1.876-.095.026-.327.068-.44.094l-.575-.574-5.76 2.377h-.002C27.32 36.99 13.11 77.635 23.69 117.12c4.574 17.073 13.46 32.977 24.845 44.67-9.328 6.978-16.34 15.908-21.053 25.99-6.507 13.924-8.973 29.83-9.11 46.6-.27 33.543 8.753 71.01 17.82 104.845l2.42 9.027 40.02-10.727 51.11 149.454 60.46.153-1.39-18.694-45.7-.116-52.446-153.37-38.73 10.378c-8.028-30.892-15.098-63.467-14.875-90.8.122-14.997 2.417-28.276 7.354-38.84 4.937-10.56 12.24-18.566 23.865-24.15l14.298-6.87-12.94-9.176c-11.456-8.122-23.12-25.39-27.896-43.215-8.66-32.315 3.867-62.596 24.653-71.188l.025-.01c.244-.1 1.86-.42 4.486-1.12h.002l.002-.003c2.966-.796 6.005-1.18 9.072-1.175 21.47.027 44.263 19.06 52.344 49.223 4.66 17.392 3.46 37.92-2.035 50.517l-6.436 14.76 16.01-1.734c13.355-1.447 23.684 1.234 32.868 7.016 4.285-4.866 9.108-9.17 14.46-12.742-.73-.536-1.464-1.062-2.212-1.572-9.55-6.512-20.777-10.598-33.283-11.522 3.562-15.46 3.09-33.105-1.318-49.56-9.878-36.864-39.338-63.538-70.77-63.14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiTyre(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M128.844 16.313c-1.26.01-2.52.042-3.75.093-19.69.814-35.63 6.786-46.625 17.782-21.992 21.99-23.814 63.782-4.72 115.687s58.568 112.162 113.688 167.28c55.12 55.12 115.376 94.595 167.28 113.69 51.906 19.092 93.73 17.27 115.72-4.72 21.99-21.99 23.78-63.782 4.687-115.688-19.094-51.905-58.54-112.195-113.656-167.312C306.35 88.008 246.06 48.563 194.155 29.47c-24.33-8.952-46.42-13.317-65.312-13.157zm34.97 52.156c45.347-.48 113.94 35.972 175.155 97.186 76.95 76.95 114.752 165.567 89.28 205-16.348-55.695-56.743-120.148-115.438-178.844C254.13 133.127 189.692 92.728 134 76.376c8.06-5.202 18.167-7.784 29.813-7.906zM42.718 70.03L31.78 80.97c-10.986 10.987-16.853 26.35-17.686 46.06-.834 19.712 3.62 43.48 13.219 69.376C46.508 248.202 86.06 308.372 141.156 363.47c55.097 55.096 115.267 94.646 167.063 113.842 25.896 9.6 49.663 14.052 69.374 13.22 19.71-.834 35.076-6.702 46.062-17.688l10.97-10.97c-25.293 3.142-55.017-1.975-86.345-13.5-55.3-20.342-117.292-61.23-174.06-118-56.77-56.768-97.658-118.728-118-174.03-11.516-31.302-16.626-61.026-13.5-86.313zm77.218 21.876c52.77 13.2 119.523 52.99 179.656 113.125 60.133 60.136 99.926 126.892 113.125 179.657-41.025 21.154-126.707-16.642-201.408-91.343-74.715-74.716-112.55-160.424-91.375-201.438z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUbisoftSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M194.53 19.656L181.47 62.25l27.624 6.563 19.5-17.5-34.063-31.657zm125.94.063l-32.626 30.343 20.656 19.5 25.625-5.407L320.47 19.72zm-64.94 59.405c-14.046.215-28.287 2.138-42.468 5.938-93.08 24.94-148.472 120.887-123.53 213.968 7.604 28.38 21.823 53.248 40.53 73.408.176.252.355.498.532.75l.094-.063c42.67 45.493 108.4 66.657 172.78 49.406C396.55 397.59 451.942 301.676 427 208.595 406.735 132.964 339.604 82.24 265.22 79.25c-3.22-.13-6.447-.175-9.69-.125zM85.47 82.563L95.437 126l27.218-8.156 8.125-24.875-45.31-10.407zm344.03.187l-43.47 9.97 8.158 27.218 24.875 8.124L429.5 82.75zm-170.72 15c1.93.004 3.865.05 5.783.125 66.473 2.61 126.234 47.86 144.375 115.563 22.327 83.325-26.957 168.735-110.282 191.062-57.286 15.35-115.544-3.167-153.625-43.313l-.03-.03c-7.722-11.214-13.966-23.47-18.406-36.313-24.473-70.782 10.592-153.698 82.937-178.5 60.946-20.893 132.18 9.025 153.22 70.75 17.63 51.725-8.105 112.282-60.938 130.125-44.027 14.868-95.41-6.862-110.343-51.376-12.367-36.86 6.033-79.954 43.624-92.438 30.914-10.267 66.952 5.034 77.22 36.188 8.03 24.378-3.386 52.733-27.127 62.437 10.773-10.378 15.78-26.178 11.657-41.56-5.275-19.686-23.813-32.462-43.438-31.314-2.803.164-5.657.59-8.47 1.344-22.494 6.028-35.964 29.41-29.936 51.906.695 2.594 1.623 5.068 2.75 7.406.022.052.04.106.063.157.07.145.145.29.218.436 11.972 26.708 41.876 39.625 69.876 30.5 36.25-11.814 53.642-52.3 42.156-87.156-13.713-41.614-60.582-61.476-100.875-48.094-47.956 15.927-70.97 69.85-55.437 116.156 18.427 54.928 80.65 81.133 134.063 63.094 63.153-21.328 93.476-92.667 72.625-153.844-19.966-58.576-77.885-92.29-136.625-89.937-13.556.543-27.156 3.01-40.344 7.53-56.145 19.25-92.422 68.7-101.22 123.595.602-68.348 46.356-130.556 115.656-149.125 13.67-3.663 27.38-5.402 40.875-5.375zM66.876 177.938l-44.438 13.625 30.344 32.656 19.5-20.657-5.405-25.625zm382.906.812l-6.56 27.625 17.5 19.5 31.686-34.063-42.625-13.062zm-193.155 69c10.227.247 19.356 7.11 22.156 17.563 3.415 12.74-3.98 25.586-16.717 29-11.147 2.986-22.387-2.31-27.313-12.22-.466-1.12-.896-2.274-1.28-3.468l-.126.03c-.114-.356-.215-.726-.313-1.092-3.412-12.74 4.013-25.587 16.75-29 1.594-.427 3.205-.683 4.782-.782.69-.042 1.38-.046 2.063-.03zM54.03 283.47L22.376 317.5l42.594 13.094 6.56-27.656-17.5-19.47zm407.94 1.655l-19.5 20.656 5.405 25.626 44.438-13.656-30.344-32.625zM95.686 381.25L85.28 426.594l43.44-9.97-8.157-27.218-24.876-8.156zm323.625 2.094l-27.218 8.125L384 416.374l45.313 10.406-10-43.436zm-213.03 56.406l-25.626 5.406 13.625 44.438 32.657-30.344-20.656-19.5zm99.374.75l-19.5 17.5 34.063 31.688 13.092-42.625-27.656-6.563z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUdder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.844 25.563c1.333 77.685 25.778 141.568 63.283 187.955 4.367-4.937 8.77-9.796 13.13-14.553a9.5 9.5 0 0 1 7.348-3.178 9.5 9.5 0 0 1 6.66 16.016c-22.957 25.048-46.51 52.82-58.777 76.95-6.132 12.067-9.31 23.07-9.037 31.874.17 5.474 1.374 10.174 4.26 14.562l16.552-22.684a9.5 9.5 0 0 1 7.898-4.008 9.5 9.5 0 0 1 7.45 15.207l-16.635 22.797c2.973.316 6.316-.284 10.474-1.75 8.174-2.882 18.38-9.868 28.734-19.672 20.704-19.608 42.15-50.057 56.953-77.644a9.5 9.5 0 0 1 9.9-4.885c6.228 1.017 22.147 2.215 35.78.573 6.816-.82 13.107-2.395 17.232-4.432 4.124-2.035 5.597-3.84 6.12-5.934a9.5 9.5 0 1 1 18.434 4.603c-2.193 8.78-8.967 14.825-16.145 18.37-7.18 3.542-15.245 5.277-23.372 6.256-12.798 1.542-25.47 1.082-34.522.143-2.816 5.038-5.806 10.122-8.937 15.192 29.03 14.058 60.48 21.354 92.34 21.115 22.055-.164 43.82-4.29 64.64-11.937-6.014-8.637-11.297-17.378-15.596-25.96A9.5 9.5 0 1 1 326 252.03c13.688 27.32 40.692 59.164 67.537 79.982 13.423 10.41 26.846 18.047 37.842 21.363 5.988 1.806 10.902 2.378 14.983 1.854l-10.996-13.093a9.5 9.5 0 0 1 7.06-15.715 9.5 9.5 0 0 1 7.49 3.494l12.054 14.352c3.226-4.725 4.71-9.948 5.042-16.102.513-9.534-2.39-21.344-8.18-34.158-11.578-25.63-34.297-54.796-57.053-79.625a9.5 9.5 0 0 1 7.322-16.01 9.5 9.5 0 0 1 6.685 3.172c3.1 3.384 6.205 6.848 9.29 10.37 37.514-47.34 61.834-111.574 62.892-186.352H24.843zm138.664 270.68c-4.952 14.607-8.863 29.266-11.043 42.61-2.476 15.154-2.608 28.608-.29 37.745 2.32 9.137 5.71 13.32 12.514 15.22 10.31 2.88 17.56 1.32 24.884-3.572 7.325-4.893 14.436-13.87 20.696-25.87 6.813-13.064 12.555-29.486 17.517-47.09-22.16-3.106-43.775-9.54-64.28-19.044zm173.04 6.083c-9.938 3.936-20.108 7.144-30.456 9.57.512.913 1.02 1.844 1.54 2.733 7.736 13.262 16.197 23.722 23.802 29.292 7.604 5.57 12.882 6.638 19.34 3.77 7.937-3.52 12.458-8.014 15.236-14.087-10.454-9.556-20.457-20.185-29.46-31.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUfo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27c-28.334 0-54.153 8.54-73.283 22.89C163.587 64.236 151 84.874 151 108c0 8.204 1.796 15.548 4.975 21.975 2.398 5.19 5.692 9.893 9.95 13.757 1.386 1.213 2.82 2.35 4.294 3.43 4.322 3.357 9.202 6.14 14.473 8.31 19.476 8.01 44.305 10 71.307 10 3.78 0 7.51-.045 11.197-.134 8.767-.154 17.47-.64 25.965-1.713 12.52-1.48 24.056-4.003 34.145-8.154 3.58-1.473 6.982-3.23 10.152-5.257 1.413-.782 2.815-1.59 4.192-2.45 5.74-4.175 10.267-9.775 13.512-16.132 3.15-5.776 5.153-12.34 5.688-19.644.216-2.173.32-4.358.285-6.54-.065-.015-.13-.03-.196-.048-.903-22.068-13.247-41.702-31.657-55.51C310.153 35.542 284.333 27 256 27zm0 18c24.686 0 46.868 7.578 62.482 19.29C334.097 76 343 91.36 343 108s-7.273 24.542-22.543 30.824c-15.27 6.283-38.44 8.65-64.457 8.65-26.017 0-49.187-2.367-64.457-8.65C176.273 132.542 169 124.64 169 108s8.903-32 24.518-43.71C209.132 52.577 231.314 45 256 45zm-37.775 17.748c-6.138.054-12.69 2.517-18.168 6.828-11.194 8.808-14.907 22.76-8.295 31.162 6.612 8.402 21.046 8.07 32.238-.738 11.193-8.81 14.906-22.76 8.293-31.162-3.115-3.957-8.16-6.142-14.068-6.09zm-85.29 47.78c-11.378 3.587-21.944 7.64-31.537 12.095C62.448 140.707 41 164.52 41 188c0 23.48 21.448 47.293 60.398 65.377C140.348 271.46 195.273 283 256 283c60.727 0 115.65-11.54 154.602-29.623C449.552 235.293 471 211.48 471 188c0-23.48-21.448-47.293-60.398-65.377-9.533-4.426-20.028-8.457-31.325-12.025-.997 20.097-10.243 39.685-27.293 51.935l-.222.16-.233.147c-33.465 21.076-73.328 21.37-108.768 20.252-29.29-.734-63.383-3.588-88.776-25.88l-.05-.046-.05-.045c-13.61-12.312-20.22-29.268-20.95-46.59zm290.116 47.23c7.672.046 15.3 2.61 20.97 8.28 6.98 6.978 9.254 16.924 7.92 26.265-1.335 9.34-6.04 18.522-13.577 26.06-7.538 7.538-16.72 12.242-26.06 13.576-9.34 1.334-19.287-.94-26.266-7.92-6.98-6.98-9.252-16.923-7.918-26.264 1.334-9.34 6.037-18.523 13.575-26.06 7.538-7.54 16.72-12.242 26.06-13.577 1.752-.25 3.525-.373 5.296-.362zm-336.042 1.94c1.77-.01 3.543.114 5.295.364 9.34 1.335 18.524 6.037 26.062 13.575 7.538 7.538 12.24 16.72 13.574 26.062 1.334 9.34-.94 19.284-7.92 26.263-6.978 6.98-16.92 9.25-26.262 7.916-9.34-1.336-18.525-6.037-26.063-13.575-7.538-7.538-12.24-16.722-13.574-26.063-1.333-9.34.94-19.284 7.92-26.263 5.67-5.672 13.297-8.235 20.968-8.28zm336.78 16.046c-1.078-.044-2.238.017-3.485.195-4.99.712-10.922 3.523-15.88 8.482-4.96 4.958-7.77 10.89-8.484 15.88-.713 4.99.432 8.598 2.826 10.99 2.393 2.394 6 3.54 10.992 2.827 4.99-.714 10.918-3.527 15.877-8.485 4.958-4.96 7.77-10.887 8.484-15.877.712-4.99-.434-8.6-2.827-10.992-1.795-1.795-4.274-2.888-7.506-3.022zM86.27 177.686c-3.232.133-5.71 1.226-7.504 3.02-2.394 2.394-3.54 6-2.828 10.99.712 4.992 3.527 10.923 8.486 15.882 4.958 4.96 10.886 7.77 15.877 8.483 4.99.713 8.6-.432 10.993-2.826 2.393-2.393 3.54-6 2.826-10.99s-3.525-10.922-8.483-15.88c-4.96-4.96-10.89-7.77-15.88-8.483-1.25-.177-2.41-.24-3.487-.194zM256 211c10.66 0 20.48 3.17 28.027 8.83C291.577 225.492 297 234.13 297 244c0 9.87-5.424 18.508-12.973 24.17C276.48 273.83 266.66 277 256 277c-10.66 0-20.48-3.17-28.027-8.83C220.423 262.508 215 253.87 215 244c0-9.87 5.424-18.508 12.973-24.17C235.52 214.17 245.34 211 256 211zm0 18c-7.013 0-13.194 2.204-17.227 5.23-4.033 3.023-5.773 6.385-5.773 9.77s1.74 6.747 5.773 9.77c4.033 3.026 10.214 5.23 17.227 5.23s13.194-2.204 17.227-5.23c4.033-3.023 5.773-6.385 5.773-9.77s-1.74-6.747-5.773-9.77C269.194 231.203 263.013 229 256 229zm-55.1 68.898L112 480h288l-88.9-182.102C293.433 299.925 274.988 301 256 301s-37.433-1.075-55.1-3.102z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUltrasound(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M473.156 14.97l-18.062 4.842c11.34 42.354 14.96 84.95 11.687 126.282l1.876 5.406c4.394 12.465 8.1 25.566 10.875 38.844 10.88-56.44 9.483-116.156-6.374-175.375zM400.22 29.093l-18.064 4.843c10.017 37.386 12.704 74.996 8.97 111.313h18.75c3.702-37.944.785-77.182-9.657-116.156zm-71.376 11.812l-18.03 4.813c8.982 33.532 10.525 67.293 5.655 99.53h18.81c4.774-33.88 2.968-69.237-6.436-104.344zm-58.594 8.657l-18.063 4.843c27.292 101.963-33 206.532-134.812 233.844l4.844 18.03C233.8 276.35 300.15 161.273 270.25 49.564zM217 56.624l-18.063 4.844c20.678 77.25-24.96 156.4-102.093 177.093l4.844 18.062c86.9-23.314 138.598-113.003 115.312-200zm-169.094 6c-16.44 0-29.562 13.126-29.562 29.563 0 16.435 13.126 29.562 29.562 29.562S77.47 108.624 77.47 92.187c0-16.437-13.124-29.562-29.564-29.562zm116.875 7.063l-18.06 4.843c13.107 49.004-15.794 99.125-64.72 112.25l4.844 18.064c58.693-15.747 93.652-76.408 77.937-135.156zm-45.905 5.937l-18.063 4.813c7.452 27.826-8.885 56.174-36.656 63.624L69 162.125c37.537-10.07 59.936-48.928 49.875-86.5zm190.188 88.313c-7.934 24.493-12.72 51.205-12.72 75.812 0 57.394 23.366 84.448 55.876 94.563l4.092 1.25 1.72 3.906c17.165 39.266 15.82 82.72-3.344 121.436l-1.5 3.063-3.125 1.342c-13.44 5.934-24.513 15.596-31.282 29.438h125.064c-6.94-14.213-18.402-24.17-31.875-30.03l-3.158-1.376-1.5-3.094c-18.87-38.603-19.788-81.76-2.687-120.78l1.72-3.94 4.092-1.25c32.68-9.964 55.844-36.78 55.844-94.53 0-24.483-5.263-51.218-13.31-75.813h-38.25l-22.47 39.094 35.125 22.782-56.938 74.032 22.75-66.438-32.25-18.97 17.594-50.5h-69.467zm-31.313 80.875c-31.69 47.205-79.966 83.58-139.25 99.468l4.844 18.064c56.374-15.11 103.527-47.548 137.28-90.03-1.65-8.516-2.62-17.677-2.874-27.502zm29.125 82.25c-37.602 39.21-86.06 68.962-142.406 84.062l4.843 18.063c59.998-16.08 111.596-47.908 151.562-89.844-5.01-3.55-9.698-7.632-14-12.28zm44.094 60.968c-43.567 41.235-97.727 72.527-159.75 89.158l4.843 18.03C254.767 479.48 306.798 451.2 350 414c1.265-8.633 1.584-17.313.97-25.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUluru(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416 64a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32zM273.3 272.7l-64.5 15-44.2-7.9-116.98 25.1c-17.32 29.7-23.45 42.6-27.12 56.2h32.96c7.76-16.7 15.5-33.5 30.52-50.9l15.37-4.1c-12.15 18.2-24.3 36.2-29.52 55H126c4.5-22.7 22.4-44.5 36.3-66.7l16.2 1.2c-10.7 11.6-18.7 25.5-23.2 36l13-4.9c7.4-11.8 11.5-16.5 16.8-21.8l6.9 3.4c-10.1 11.4-9.9 17-14.6 29.8l7.1 8.1c8.5-19.2 23.7-34.7 36.7-51.3l12.2-3.7c-17.4 22.7-27.9 46.6-41.3 69.9h54.6c9.4-25.4 23.9-55.2 39.7-74.3l6.4 4.3c-8.6 16-14.4 31.7-20 47.4 35.7-25 53.3-28.3 76.7-38.5-11.1 20.3-21.7 40.8-25.7 61.1h87.3c-3.9-10.7-12.8-32.5-16.7-40.4l13.5-8.3c6.6 10.6 13.9 19.6 22.5 26.7l-13.8 22h73.2L466 312.4l-192.7-39.7zM18 381.1v17.8h476v-17.8H18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUmbrellaBayonet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M455.486 12.676c-1.345-.015-2.7.037-4.058.156-10.875.95-22.054 6.227-31.098 16.914l-38.93 46c1.242-.1 2.39-.19 3.71-.3l8.97-.75.746 8.972c.11 1.322.21 2.466.317 3.707l38.927-46.002c12.92-15.267 26.22-13.18 34.998-5.752 8.78 7.43 13.037 20.2.118 35.468l13.74 11.63c18.087-21.375 13.42-47.594-2.23-60.837-6.845-5.793-15.794-9.104-25.21-9.204zM283.636 35.19l-146.74 343.417 314.417-201.523c-5.007-.68-9.623-2.192-13.49-5.465-5.344-4.523-7.665-10.97-9.067-18.116-.987-5.028-1.612-11.194-2.223-18.082-6.894.537-13.08.94-18.2.8-7.28-.202-14.023-1.425-19.366-5.947-5.344-4.52-7.663-10.97-9.065-18.115-.986-5.028-1.613-11.194-2.224-18.082-6.894.537-13.078.94-18.2.8-7.278-.202-14.02-1.423-19.365-5.944-5.343-4.522-7.664-10.97-9.066-18.116-.987-5.028-1.612-11.194-2.223-18.082-6.894.537-13.08.94-18.2.8-7.28-.202-14.023-1.424-19.366-5.946-3.868-3.273-6.123-7.575-7.62-12.4zm14.48 40.167l15.757 8.71-165.738 281.26L347.98 115.24l13.74 11.63-213.585 238.458 249.972-209.98 11.194 14.1-261.165 195.88 149.982-289.97zM120.5 383.305L25.896 491.287s31.418-12.377 44.532-22.64c18.82-14.724 52.028-52.562 70.883-76.073l-16.736 2.004-4.076-11.273z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUmbrella(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.438 32.53c-4.628.44-10.283 3.95-16.657 12.657-6.842 9.35-13.723 24.012-19.593 42.563-11.094 35.068-18.797 84.06-20.875 139.156h115.97c-2.073-55.1-9.714-104.116-20.75-139.187-5.84-18.553-12.68-33.187-19.5-42.532-6.57-9.003-12.353-12.417-17.063-12.657-.48.006-.96-.01-1.44 0-.03.002-.06 0-.092 0zm35.968 4.907c7.715 11.575 14.262 26.65 19.938 44.688 11.825 37.578 19.62 88.07 21.687 144.78h82.19c-5.113-53.912-23.637-101.76-50.533-136.25-20.55-26.35-45.627-44.893-73.28-53.218zM223.5 38.782c-26.088 8.886-49.81 26.876-69.438 51.907-27.044 34.493-45.687 82.318-50.812 136.22h79.313c2.07-56.722 9.923-107.234 21.812-144.813 5.488-17.346 11.768-31.932 19.125-43.313zm-55.25 10.47C91.18 79.186 34.663 146.36 23.375 226.906H84.28C89.44 169 109.43 117.31 139.345 79.156c8.788-11.21 18.474-21.242 28.906-29.906zm190.313 4.25c8.533 7.655 16.523 16.26 23.875 25.688 29.76 38.16 49.604 89.83 54.75 147.718h55.156c-10.747-76.928-62.296-141.66-133.78-173.406zM249.97 245.594v171.53c0 20.038-5.565 33.484-13 41.813-7.438 8.33-16.894 11.913-26.564 11.563-19.34-.7-40.22-17.18-40.22-53.375H151.5c0 43.858 28.352 70.98 58.25 72.063 14.95.54 30.13-5.43 41.156-17.782 11.027-12.352 17.75-30.725 17.75-54.28V245.593H249.97z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnbalanced(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M404.5 162.5c-26.1 0-47 20.9-47 47s20.9 47 47 47 47-20.9 47-47-20.9-47-47-47zm72.2 89.1l-447.99 176 6.58 16.8 448.01-176-6.6-16.8zM121.2 287l-87.28 35 29 72.4 87.28-35-29-72.4zM256 383l-78 104h156l-78-104z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUncertainty(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M257.78 19.438c-127.92.016-231.75 103.855-231.75 231.78 0 55.734 19.71 106.776 52.532 146.72L57.75 434.094h132.406l-66.312-114.72-22.375 39c-20.9-30.478-33.064-67.442-33.064-107.155 0-104.523 84.854-189.376 189.375-189.376 104.523 0 189.408 84.853 189.408 189.375 0 39.108-11.68 75.664-32 105.874l-21.875-37.72L327 434.095h132.406l-21.594-37.47c32.225-39.78 51.75-90.253 51.75-145.405 0-127.927-103.827-231.766-231.75-231.782h-.03zm-.655 75.468c-49.528-.047-110.474 29.232-128.406 104.938l60.75 14.312c26.965-76.242 90.87-70.824 113.31-28.625 26.775 50.346-89.687 107.283-84.124 190.407h77.688c6.49-98.144 118.973-123.49 59.562-229.53C337.963 114.38 301 96.572 261.876 95.03V95c-1.573-.062-3.153-.092-4.75-.094zM258.5 395.97c-26.95 0-48.594 21.644-48.594 48.592 0 26.95 21.645 48.594 48.594 48.594 26.95 0 48.594-21.645 48.594-48.594 0-26.948-21.645-48.593-48.594-48.593z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUndergroundCave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 25v94.1c29.99.1 62.76-.7 90.3 21.3l2.6 2 24.7 122.3 31.7-151.4 11 7.2c23.2 15.1 41.4 9.7 58.8-.3l11.4-6.6 15.8 103.9 19.5-92.2 17.6-.2 17.8 74.9 12.7-112.32 13.6 19.92c8.3 12.1 14.5 21.1 20.6 26.7 5.4 5 10.6 7.7 18.9 8.7 13.4-8.4 27.8-20.7 44.4-30.1 14.6-8.4 31.7-14.23 50.6-11.9V25H25zm417.6 338.7c-12 10.6-25.5 26.2-39.7 41.6-16.5 17.8-33.7 35.2-53.9 42.3l-3.2 1.1-3.2-1.3c-32.5-13.1-72.9-11.6-115.6-6.5l-2.5.3-2.3-1c-26.1-11.8-42.9-23-75.3-34.2-7 12.3-16.4 23.4-27.2 30.8-6.4 4.4-13.4 7.6-20.86 8.5-7.47 1-15.51-.7-22.15-5.5-10.43-7.5-20.87-18-31.23-25.6-7.49-5.4-14.3-8.8-20.46-9.7V487h462v-37.2c-5.1-12.7-12.2-31.1-20.8-48.7-7.2-14.9-15.8-28.8-23.6-37.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnderhand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M44.142 366.824c95.92 0 99.81-1.297 99.81-1.297 123.716 201.064 221.662-72.51 234.36-171.483l-36.24-.158 70.897-123.76 68.082 123.38-35.26 1.454c-81.335 283.797-299.33 296.3-401.65 171.864z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnderwearShorts(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.1 67.17l-4.28 38.43 379.28.7-3.8-39.13zm-6.28 56.43L24.04 423.5c55.85 22.4 114.06 20.6 173.86 1L234 282.6c12.1 9 25.5 5.3 32.2-1l39.9 146.1c61.9 24.1 132 19.5 181.9 6l-40.2-309.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnderwear(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 123.021c-50.91 0-102.246 2.886-189.084 8.588 23.825 5.534 46.826 10.086 69.297 13.664 96.682-5.682 142.892-5.682 239.574 0 22.471-3.578 45.472-8.13 69.297-13.664-86.838-5.702-138.174-8.588-189.084-8.588zM25.117 139.664c.019 9.64.08 19.471.264 29.25 199.173 45.623 262.065 45.623 461.238 0 .184-9.779.245-19.61.264-29.25-167.381 44.142-294.385 44.142-461.766 0zm.819 47.834c.542 13.036 1.435 25.696 2.984 37.313 1.938 14.532 4.867 27.376 8.88 36.964 3.967 9.474 8.795 15.347 14.038 18.051 38.386 15.253 65.763 14.797 90.47 28.274a73.11 73.11 0 0 1 9.005 5.802c1.008-27.584 5.494-62.545 25.421-98.158-43.358-5.28-91.246-14.688-150.798-28.246zm460.128 0c-59.552 13.558-107.44 22.967-150.798 28.246 19.927 35.613 24.413 70.574 25.421 98.158a73.11 73.11 0 0 1 9.004-5.802c24.708-13.477 52.085-13.02 90.471-28.274 5.243-2.704 10.071-8.577 14.037-18.05 4.014-9.59 6.943-22.433 8.881-36.965 1.549-11.617 2.442-24.277 2.984-37.313zm-289.709 30.38c-26.301 42.381-27.315 83.996-27.353 114.577a111.803 111.803 0 0 1 6.084 9.621c9.388 16.63 17.537 39.314 25.644 71.742 6.973 27.892 30.698 41.184 55.27 41.184 24.572 0 48.297-13.292 55.27-41.184 8.107-32.428 16.256-55.112 25.644-71.742a111.803 111.803 0 0 1 6.084-9.62c-.038-30.582-1.052-72.197-27.353-114.577-40.839 3.888-78.451 3.888-119.29 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnfriendlyFire(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M132.28 19.97C94.364 19.96 56.6 26.472 24.03 40.343c106.356-16.32 188.315 27.415 200.814 96.406 5.418 29.904-37.63 51.288-71.25 77.813 2.465-13.414 7.356-25.622 11.344-38.282-14.197 14.1-26.88 28.942-35.157 45.97-6.432-20.1-10.023-40.21-14.718-60.313-5.76 38.48-8.168 76.96.938 115.438.12 1.223.256 2.468.47 3.72C127.3 344.73 183.5 404.46 244.155 443.436c-20.684-4.097-39.713-10.91-59.312-16.78 22.393 16.586 45.716 31.66 71.78 42.25-18.617-.14-36.953-.982-55.468-1.376 56.55 16.237 114.847 28.187 180.313 22.47 38.163-.738 66.84-15.306 85.405-35.813l-5.938-16.343-52.53 23.125-15.594 6.874L395.406 451l2.906-19-56.062 22-20.875 8.22 8.906-20.595 10.845-25.156c-14.48 2.333-31.098 3.21-48.47.5-24.806-3.875-50.92-15.12-71.217-38.908 27.48 16.855 59.18 22.11 89.343 21.844.043.002.085 0 .126 0 16.346.51 31.756-2 43.375-5.28l18.908-5.345-7.782 18.033-9.094 21.093 50.282-19.75 15.125-5.906-2.47 16.03-2.78 18.22 46.06-20.28 9.126-4 3.438 9.374 4.97 13.687c9.516-17.186 13.383-36.418 11.342-54.53l-29.78 4.063 20.155-33.938c-6.063-10.564-14.867-19.773-26.5-26.656-.063-.04-.122-.09-.186-.126-32.735-23.455-69.573-31.572-107.438-35.875l18.78 17.874c-33.723-5.47-67.613-18.598-65.123-42.03-9.323 15.147-2.238 32.477 11.625 47.967-31.926-8.398-41.564-31.427-32.907-63.217 5.64-20.712 25.924-32.85 41.97-49.25l.03-.032c29.778-25.73 46.797-58.807 60.564-93.78-7.622 8.132-14.89 16.433-22.625 24.5 5.763-36.61-1.635-71.36-12.72-105.594-2.794 21.978-3.924 43.714-10.47 66.22C328.8 74.173 315.744 59.227 301.126 45c5.094 13.018 11.25 25.574 13.688 39.78-38.447-41.365-110.748-64.8-182.532-64.81zm248.626 322.81l57 43.47-49.125-3.438-7.874-40.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnicorn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 20L304.887 143.357c16.494 14.608 32.743 22.57 44.963 36.97zM298.346 93.594c-12.58.436-26.59 4.984-38.047 11.77-7.64 4.523-14.115 9.97-18.304 15.142-4.19 5.173-5.79 9.832-5.648 12.668l.283 5.73-5.075 2.676C133.713 193.16 80.945 250.727 18 310.594V494h166.047c6.145-15.424 12.724-33.898 15.086-47.535 1.728-9.977-2.783-21.807-8.23-35.244-5.444-13.436-11.85-28.706-7.63-45.423 3.49-13.827 14.375-25.752 24.096-35.656 4.45-4.534 8.71-8.463 12.075-11.445-6.558-8.577-14.065-20.315-16.51-34.894l17.75-2.978c2.68 15.976 15.203 28.533 22.8 39.24l-.323.23c10.54 14.634 18.892 28.395 30.72 37.546 13.358 10.337 31.484 16.39 66.526 11.49l6.658-.932 2.782 6.124c6.96 15.322 14.372 23.89 21.015 28.423 6.643 4.535 12.63 5.46 18.692 4.79 12.125-1.34 24.29-10.974 27.76-14.264 4.13-3.92 9.657-9.476 13.32-16.124 3.347-6.076 5.073-12.687 3.48-20.744-42.68-37.562-69.592-108.75-90.256-152.6-9.245-19.62-35.786-34.492-52.967-47.95-2.427-1.4-2.675-2.582-3.24-5.154-4.215-19.167 3.188-40.257 10.974-57.298-.096.002-.186-.01-.28-.006zM59.352 136.55c17.863 4.925 37.775 9.665 57.406 14.815 14.803 3.883 29.26 7.935 42.406 12.766 17.914-12.178 37.407-24.123 59.072-35.77-51.62-13.3-109.928-3.148-158.884 8.19zm28.738 26.126c-23.002 4.133-45.974 10.254-67.147 16.662 18.133 3.813 38.298 7.314 58.207 11.242 11.774 2.323 23.337 4.766 34.256 7.643a686.475 686.475 0 0 1 27.403-21.15c-9.044-2.932-18.71-5.698-28.62-8.298-7.952-2.086-16.043-4.098-24.1-6.1zM47.44 202.94c-9.875 2.096-19.728 4.582-29.44 7.29v18.04a2251.165 2251.165 0 0 1 20.172 3.146c10.505 1.7 20.847 3.498 30.734 5.625 8.836-8.185 17.887-16.322 27.268-24.397-6.64-1.56-13.52-3.024-20.508-4.403-9.32-1.838-18.81-3.566-28.227-5.3zM304 224c8.837 0 16 7.163 16 16s-7.163 16-16 16-16-7.163-16-16 7.163-16 16-16zM18 246.512v26.58c4.16.195 8.28.425 12.342.71 7.44-7.2 14.878-14.384 22.387-21.538a604.747 604.747 0 0 0-17.433-3.078A1501.67 1501.67 0 0 0 18 246.512z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnicycle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M198 38.33c-2 8.81.3 25.34 6.2 32.52.1.12 115.8 0 115.8 0 4 0 4-27.85-17.8-27.99-21.9-.15-64.3-5.08-83.9-9.94-19.7-4.85-18.8-1.12-20.3 5.41zM247 89v23h18V89zm0 41v14h18v-14zm0 32v159.3c2.9-.9 6-1.3 9-1.3 3.1 0 6.1.5 9 1.3V162zm35.6 55.6V236c53 12 92.4 59.3 92.4 116 0 65.8-53.2 119-119 119s-119-53.2-119-119c0-56.5 39.2-103.7 92-115.9v-18.4c-62.7 12.5-110 68-110 134.3 0 75.6 61.4 137 137 137s137-61.4 137-137c0-66.5-47.5-122-110.4-134.4zM288 295v12.3L271.3 324c5.4 2.9 9.8 7.3 12.7 12.7l23.7-23.7H336v-18zm-32 43c-7.8 0-14 6.2-14 14s6.2 14 14 14 14-6.2 14-14-6.2-14-14-14zm-28 29.3L204.3 391H176v18h48v-12.3l16.7-16.7c-5.4-2.9-9.8-7.3-12.7-12.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnionJack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.584 18L171.02 167.436v3.584h-44.69L18 61.836v25.557l82.975 83.627H18v32h185.02V18h-32v85.436L85.584 18zm286.057 0v185.02H494v-32h-86.775L494 84.244v-64L343.225 171.02h-3.584v-44.69L448.825 18h-25.556l-83.627 82.975V18zM18 309.293v32h85.436L18 426.73v64l149.436-149.437h3.584v44.69L62.152 494h25.555l83.313-82.662V494h32V309.293zm289.64 0V494h32v-85.123L424.765 494h64L339.64 344.877v-3.584h44.69L494 451.826V426.27l-84.314-84.977H494v-32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnlitBomb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M135.25 38.156c-16.082.46-32.345 7.235-46.47 17.407-17.216 12.4-31.534 30.2-37.31 50.687-5.78 20.488-1.95 44.032 16.155 63.406 14.573 15.595 19.996 29.328 20.563 40.5.566 11.173-3.554 20.304-10.376 27.406-13.643 14.206-37.278 17.995-50.5 6.094l-12.5 13.906c22.224 20.005 56.61 13.645 76.47-7.03 9.93-10.34 16.43-24.836 15.593-41.313-.836-16.478-8.83-34.407-25.594-52.345C67.18 141.782 65.16 126.6 69.47 111.312 73.78 96.025 85.484 80.97 99.72 70.72c14.233-10.253 30.704-15.365 43.218-13.44 9.566 1.474 17.565 6.055 23.062 17.44l15.938-9.19c-8.362-15.432-21.594-24.476-36.157-26.718-2.42-.372-4.866-.596-7.31-.656-1.07-.026-2.148-.03-3.22 0zM243.5 51.563l-120.125 69.374 24.906 43.157c15.03-18.11 33.446-33.898 55-46.344 20.615-11.903 42.444-19.803 64.595-23.938L243.5 51.563zm60.03 57.406c-1.026.01-2.065.034-3.092.06-29.894.803-60.05 8.877-87.813 24.907-88.84 51.298-119.255 164.55-68.03 253.282 51.222 88.73 164.505 119.013 253.343 67.717 88.837-51.295 119.223-164.55 68-253.28-34.666-60.05-97.713-93.346-162.407-92.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnlitCandelabra(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M249.344 17.344l-.97 37.375h-14.968v147.56h43.375V54.72h-12.936l-14.5-37.376zm135.22 0L376.28 54.72h-15.436v147.56h43.375V54.72h-12.47l-7.188-37.376zm-252.502.312L121.094 54.72h-14.03v147.56h43.374V54.72h-14.344l-4.03-37.064zm-30.78 204.375c0 16.145 9.13 26.056 20.343 29.72v41.72c0 30.783 24.7 56.53 55.688 56.53h70.125v91.5c-22.293 3.78-42.157 21.122-42.157 52.03h103c0-30.993-19.874-48.318-42.155-52.06V350h69.28c30.987 0 56.533-25.546 56.533-56.53v-41.345c11.76-3.307 21.593-13.317 21.593-30.094h-61.06c0 16.353 9.37 26.297 20.78 29.845v41.594c0 20.7-17.14 37.842-37.844 37.842h-69.28v-79.53c11.213-3.643 20.343-13.555 20.343-29.75h-61.064c0 16.93 10.077 27.015 22.03 30.218v79.063h-70.124c-20.702 0-37-16.946-37-37.844v-41.22c11.955-3.18 22.032-13.234 22.032-30.22H101.28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnlocking(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M78.53 157.188c-23.843 0-43.93 21.364-50.28 50.593-4.216 5.54-6.75 12.435-6.75 19.876 0 7.506 2.56 14.467 6.844 20.03 6.475 28.963 26.485 50.064 50.187 50.064 24.293 0 44.72-22.173 50.657-52.25H234.97v65.594h19.31v-44.22h18.69v44.22h20.092V286h18.688v25.094h15.125V245.5h17.97v-33.47h-215.19c-5.248-31.382-26.14-54.843-51.124-54.843zM424.44 169.28c-31.78 0-57.813 26.036-57.813 57.814 0 17.65 7.836 33.673 20.47 44.312l-25.22 72.938-4.28 12.406h133.123l-4.314-12.406-25.187-72.938c12.63-10.64 20.467-26.662 20.467-44.312 0-31.642-25.47-57.813-57.25-57.813zm0 18.69c21.617 0 38.562 17.372 38.562 39.124 0 14.002-7.057 26.117-17.875 33l-6.22 3.97 2.408 6.967 23.156 67.033H383.81L407 271.03l2.406-6.967-6.22-3.97c-10.817-6.882-17.873-18.997-17.873-33 0-21.615 17.507-39.124 39.125-39.124zm-369.97 25.405c8.003 0 14.313 6.28 14.313 14.28 0 8.003-6.31 14.282-14.31 14.282-8.003 0-14.282-6.28-14.282-14.28 0-8.003 6.28-14.282 14.28-14.282z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnplugged(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M196 136c-61.174 0-111.656 45.834-119.063 105H16v30h60.938C84.344 330.166 134.825 376 196 376h15c8.31 0 15-6.69 15-15v-30h45v-30h-45v-90h45v-30h-45v-30c0-8.31-6.69-15-15-15h-15zm210 0c-8.31 0-15 6.69-15 15v30h30v30h-30v90h30v30h-30v30c0 8.31 6.69 15 15 15h90V136h-90z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnstableOrb(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M146.71 19.252l45.472 27.152-25.71 62.268c-30.323 18.782-54.614 46.39-69.26 79.223l-40.644-18 25.51-39.926-62.824-50.74v24.02L57.324 134l-28.22 44.172 61.402 27.193c-5.617 17.308-8.666 35.766-8.666 54.928 0 3.234.093 6.448.264 9.64l-25.875 7.22-36.976-25.596v22.728l33.55 23.227 31.32-8.74c2.476 15.37 6.92 30.085 13.07 43.88l-67.098 20.18 22.142 44.28-32.984 5.82v18.978l60.902-10.748-23.414-46.828 49.102-14.766c15.915 27.395 38.92 50.176 66.49 65.828l4.852 33.96-49.13 10.345 21.38 33.046h22.26l-13.175-20.36 39.64-8.347-5.54-38.774c20.844 8.55 43.652 13.28 67.552 13.28 15.134 0 29.83-1.9 43.867-5.458l80.265 28.506 23.365 31.152h23.36l-30.716-40.957 36.39-32.927-45.626-37.62c19.485-21.056 33.957-46.807 41.512-75.352l11.892 17.38 48.264-64.85v-31.303L445.12 291.11l-7.692-11.245c.705-6.43 1.078-12.957 1.078-19.572 0-32.163-8.557-62.352-23.51-88.422l21.447-27.653-16.44-47.274H450.1l-14.852-77.69H416.22l11.28 59h-70.287l-12.97 24.858c-25.058-13.436-53.684-21.067-84.07-21.067-5.948 0-11.826.3-17.624.87l-33.105-29.35 6.166-14.934-32.448-19.378h-36.45zm55.186 52.592l16.956 15.033c-9.208 2.19-18.14 5.095-26.735 8.652l9.78-23.686zm166.647 25.1h31.672l15.246 43.833-11.25 14.51c-12.103-16.544-26.977-30.935-43.948-42.475l8.28-15.87zm-108.26 3.66c88.114 0 159.746 71.6 159.746 159.677 0 88.08-71.633 159.675-159.747 159.675-19.067 0-37.36-3.36-54.324-9.506-1.37-.497-2.735-1.007-4.087-1.54l-.12-.045c-1.208-.477-2.408-.967-3.603-1.472-2.926-1.233-5.812-2.542-8.646-3.94l-.006-.047c-7.198-3.57-14.09-7.662-20.625-12.234l.016.103c-18.408-12.827-33.977-29.426-45.583-48.695l-.12-.396c-2.897-4.83-5.544-9.824-7.927-14.965l-.078.022c-6.276-13.58-10.702-28.193-12.952-43.523l.028-.01c-.916-6.205-1.48-12.524-1.656-18.94l-.016.005c-.04-1.49-.066-2.982-.066-4.482 0-16.49 2.494-32.387 7.123-47.34l.043.02c1.863-5.998 4.08-11.84 6.61-17.514l-.066-.028c10.893-24.494 27.77-45.716 48.788-61.83l.074.03c5.807-4.46 11.925-8.54 18.322-12.183l.02-.048c4.14-2.346 8.394-4.512 12.754-6.488.033-.015.067-.03.1-.047 20.126-9.156 42.472-14.262 65.995-14.262zm0 18.697c-41.134 0-78.1 17.522-103.863 45.513l13.39 27.236 64.983-56.282 57.822 50.388-60.396-25.818-39.42 40.066 34.62 11.89 8.637 52.87 99.566 77.99-112.168-54.314-67.578 7.66 73.85 59.19-62.98 10.183c24.878 22.025 57.617 35.39 93.536 35.39 13.404 0 26.367-1.86 38.643-5.337l-103.742-22.73h-.002l101.707 6.583-39.187-50.102 74.276 52.082c19.23-11.346 35.52-27.12 47.47-45.934l-121.837-98.54 100.55-19.942-67.42-79.45 101.325 71.97c-20.26-53-71.554-90.563-131.785-90.563zm-116.855 61.91c-15.28 22.538-24.2 49.745-24.2 79.07 0 5.495.323 10.91.932 16.24l85.18-13.444-3.83-36.215-51.905-13.23-6.177-32.42zm254.832 49.64l-88.53 14.94 74.44 82.034c10.946-20.047 17.166-43.056 17.166-67.543 0-10.096-1.066-19.94-3.076-29.43zm-273.447 68.88c5.875 20.247 16.163 38.6 29.757 53.963l26.385-9.84-56.143-44.124zm252.79 94.625l30.52 25.165-24.367 22.046-51.432-18.265c16.572-7.35 31.82-17.15 45.28-28.945z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUnstableProjectile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M120.375 22.47c88.55 42.68 157.7 88.838 211.438 154.78C247.84 102.894 134.438 59.955 21.97 28.53v95.095c66.055 28.358 165.725 98.252 191.25 144.75-51.636-51.886-122.18-81.19-191.25-102.406v87.53c75.425 22.986 148.444 61.787 191.905 148.063 19.75 55.943 73.15 96.125 135.78 96.125 79.39 0 143.94-64.55 143.94-143.938 0-45.592-21.307-86.29-54.47-112.688-7.824-10.445-15.605-20.434-23.344-30.03 5.687-5.654 9.22-13.475 9.22-22.126 0-17.24-13.98-31.22-31.22-31.22-6.977 0-13.425 2.32-18.624 6.19-64.35-69.56-125.732-112.213-184.5-141.407h-70.28zM369.97 68.124c-11.588 0-21 9.382-21 20.97 0 11.586 9.412 21 21 21 11.586 0 20.967-9.414 20.967-21 0-11.59-9.38-20.97-20.968-20.97zm97.217 125.47c-10.173 0-18.406 8.262-18.406 18.436 0 10.175 8.234 18.407 18.408 18.407 10.173 0 18.437-8.232 18.437-18.406s-8.264-18.436-18.438-18.436zM335.563 229.28l4.688 24.782-51.375 13 61.5 79.625-8.656-60.78 49.905-3.626 3.406-45.31c32.242 12.5 57.96 37.922 70.845 69.968l-5.5 19.468-49.188-15.187L474.375 365c-1.43 16.137-5.897 31.376-12.844 45.156l-32.217-14.5-82.75 58.53 66.656-25.248 25 13.437C415.57 465.008 384.283 479 349.655 479c-61.742 0-112.934-44.45-123.344-103.156l45.625 39.812 23.532-30.72 26.624 33.783 93.625-58.345-39.908-42.97.5 41.44-47.062 16.905-43.5-54.78-9.72 37.374-44.874-45.313c15.4-44.967 55.627-78.307 104.406-83.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUpCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 47L139.4 202.467l93.6-40.115V359h46V162.352l93.6 40.115L256 47zM144 256L32 480h448L368 256h-71v121h-82V256h-71z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUpgrade(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29.816l-231 154v106.368l231-154 231 154V183.816zm0 128.043L105 259.783v90.283l151-101.925 151 101.925v-90.283zm0 112l-87 58.725v67.6l87-58 87 58v-67.6zm0 89.957l-87 58v64.368l87-58 87 58v-64.368z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUprising(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M166.3 71.14l8.1 95.06-14.8 2.6-24.7-91.98 9 94.78-15.7 3-24.9-92.14 9.1 94.94-14.83 2.6L71.8 88.06 83.06 200.9l47.24-8.5L148 290c3.3-1.1 6.8-1.7 10.4-1.7 2.7 0 5.3.3 7.8 1l-18.1-100.1 47.2-8.5zm175.9 5.28c-3.3 29.88-14.3 61.48-27.2 55.48-12.2-5.6-8.9-19.2.4-34.25-15.1 10.75-36.3 17.65-22.4 46.65-14.9-8.5-10.7-25.2-12.9-39.2-21.5 16.1-14.4 43.8-5.7 66.2l11.9 3.5.5-25.2 10.2 18.3c12.2-5.1 12.4-8.5 19.8-15.4-4.7 9.2-7.2 19.2-18 26.5l7.9 2.6c22.9-5.3 57.3-45.6 35.5-105.18zm96.5 39.98c-19.8.2-47.8 21.4-33.6 45.4 13.5-59.9 69.2-13.1 62.9 7.8-8.5 28.2-29 25.9-37.3 40.6l14.4 5c64.9-24.2 43.8-95.6-4.5-98.7-.6 0-1.2-.1-1.9-.1zm-166.8 77.1l-6.5 32 23.1 5.5 12.2-29.6zm153.2 33.8l-20.4 70.2c4.7-2.4 9.9-3.8 15.4-3.8 2.2 0 4.4.2 6.5.6l14.4-61.5zm-156.7 12.2c-11.3 0-20.4 10.3-20.4 23 0 12.3 8.6 22.4 19.5 22.9 2.2 9.5 4.5 19 7.1 28.5 5.6 2.9 10.5 7.2 14.4 12.3 7.1 9.5 11.2 21.9 11.2 35.5 0 6-.8 11.8-2.3 17.3.2.4.4.9.6 1.3l29.5 5.2-7.8 80.6 6.5 27.9h60.6l-9.7-103.7-.6-7.1c9.5-3.3 19.1-6 26.6-8.1l-25.6-5.5c-6.6 6-14.9 9.8-24.1 9.8-12.1 0-22.7-6.6-29.8-16-6.3-8.4-10.2-19.2-11-31-10-20-19.7-40.2-25.4-62.5 4.1-13.9-8.3-30-19.3-30.4zM84.42 249.7c-11.26 0-16.87 5.8-16.86 14.6 0 5-.56 11.1 4.48 14.1-2.53 7.9-5.51 15.5-8.74 23 4.58 1.5 8.79 4 12.5 7.2.14-.2.27-.4.41-.6 4.32-5.7 9.95-10.4 16.4-13.2 1.32-5.4 2.58-10.8 3.77-16.2 5.32-3 8.42-7.8 8.42-12.9 0-8.8-9.12-16-20.38-16zm269.48 44.7c-5.6 0-10.9 2.9-15.4 8.9-4.5 5.9-7.6 14.7-7.6 24.6 0 9.9 3.1 18.7 7.6 24.6 4.5 6 9.8 8.9 15.4 8.9s10.9-2.9 15.4-8.9c4.5-5.9 7.5-14.7 7.5-24.6 0-9.9-3-18.7-7.5-24.6-4.5-6-9.8-8.9-15.4-8.9zm-195.5 11.9c-5.6 0-10.9 2.9-15.4 8.9-4.5 5.9-7.6 14.7-7.6 24.6 0 9.9 3.1 18.7 7.6 24.6 4.5 6 9.8 8.9 15.4 8.9s10.9-2.9 15.4-8.9c4.5-5.9 7.5-14.7 7.5-24.6 0-9.9-3-18.7-7.5-24.6-4.5-6-9.8-8.9-15.4-8.9zM106 310c-5.6 0-10.94 2.9-15.4 8.9-1.13 1.5-2.17 3.2-3.1 5 3.92 8 6.09 17.3 6.09 27.2 0 6.2-.84 12.1-2.42 17.6l15.23 3.3 14.3-3c.8-1 1.7-2.2 2.3-3.2-3.6-7.7-5.6-16.6-5.6-26 0-7.6 1.3-14.8 3.6-21.4-4.4-5.6-9.5-8.4-15-8.4zm314.1 1.7c-5.6 0-10.9 2.9-15.4 8.9-4.5 5.9-7.5 14.7-7.5 24.6 0 3.7.4 7.2 1.2 10.4l17.9 3.9c0-1.3-.1-2.7-.1-4.1 0-13.6 4.1-26 11.2-35.5 1.1-1.4 2.3-2.8 3.5-4.1-3.3-2.8-7-4.1-10.8-4.1zm-367.46 5.9c-5.59 0-10.94 2.9-15.4 8.9-4.46 5.9-7.55 14.7-7.55 24.6 0 9.9 3.09 18.7 7.55 24.6 4.46 6 9.81 8.9 15.4 8.9s10.94-2.9 15.4-8.9c4.46-5.9 7.55-14.7 7.55-24.6 0-9.9-3.09-18.7-7.55-24.6-4.46-6-9.81-8.9-15.4-8.9zm148.96 2.2c-1.7 0-3.5.3-5.1.9 1.8 5.9 2.8 12.4 2.8 19.1 0 10.3-2.3 19.8-6.4 28l26.4 5.8c-.7-3.8-1.1-7.8-1.1-11.9 0-8.1 1.5-15.8 4.1-22.6-1.3-4-3.1-7.6-5.3-10.4-4.5-6-9.8-8.9-15.4-8.9zm255.6 2.1c-5.6 0-10.9 2.9-15.4 8.9-4.5 5.9-7.6 14.7-7.6 24.6.1 9.9 3.1 18.7 7.6 24.6 4.5 6 9.8 8.9 15.4 8.9s10.9-2.9 15.4-8.9c4.5-5.9 7.6-14.7 7.6-24.6 0-9.9-3.1-18.7-7.6-24.6-4.5-6-9.8-8.9-15.4-8.9zm-198 6.3c-5.6 0-10.9 2.9-15.4 8.9-4.5 5.9-7.6 14.7-7.6 24.6 0 9.9 3.1 18.7 7.6 24.6 4.5 6 9.8 8.9 15.4 8.9s10.9-2.9 15.4-8.9c4.5-5.9 7.6-14.7 7.6-24.6 0-9.9-3.1-18.7-7.6-24.6-4.5-6-9.8-8.9-15.4-8.9zm-79 55.2c-6.2 4.9-13.6 7.9-21.8 7.9-7.9 0-15.2-2.8-21.3-7.4l-31.8 6.8L129.4 494h67.7l.4-3.3c-3.6-35.3-7.4-70.6-10.9-105.9zm-97.77 3.2c-7.11 9.4-17.73 16-29.79 16-11.6 0-21.86-6.1-28.94-14.9l-5.7 1.2v66.9l8.15 38.2h70.28l5.27-39.7-15.94-68.4c-1.81-.5-2.37-.6-3.33.7zm343.17 1.7c-10 2.2-19.7 4.7-29.4 7.6l9.2 98.1h84.5l4.1-30.6v-70.9c-2.4-.8-5-1.4-7-1.6-7.1 9.4-17.7 16-29.8 16-14.2-2-24.8-8.4-31.6-18.6zm-197 7.8l-22.4 3.4 9.7 94.5h83.4l9.1-93.7-19.2-3.4c-.1.1-.1.2-.2.3-7.1 9.4-17.7 16-29.8 16-13.2-1.9-24.1-8-30.6-17.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUrsaMajor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M416.125 47.825L410.1 62.022l-30.914-.441 23.562 11.232-35.037 18.389 24.842-3.82-95.908 128.76-1.239-18.575-7.258 29.98-1.164 1.565-30.755-4.304 20.906 12.933-78.225 36.717-13.889-21.115-.16 27.709-3.367 1.58-.02.008-19.279-7.174 5.891 12.307-56.31 21.585-6.73-24.35-7.198 23.88-27.743 5.795 20.176 8.718-55.066 96.504-5.844-11.638-1.756 22.386-12.29.088 11.939 9.659-10.893 15.136 14.537-4.02 3.1 12.659 5.898-14.82 28.908-12.266-19.298-5.928 51.554-90.353 14.336 16.947-3.853-29.035 1.795-.69 20.144 7.196-9.943-11.106 44.908-17.215-3.695 15.31 19.515-21.058 11.98 25.46.88-29.378 20.367 4.213-8.305-11.941 67.87-31.858-6.815 19.737 19.16-19.793 11.99 15.703.172-13.775 55.026 27.513-12.377 19.295 20.484-8.816 15.52 30.047 2.607-34.393 28.309 4.47-24.495-15.798 96.502-104.295 12.743 10.77-3.864-19.897-.24-.209 4.885-5.28-5.403-7.04 1.989-2.395-3.688-24.055-5.767 16.723-51.155-66.656 14.295-19.688-25.222 5.45-1.795-2.34zm-5.13 44.926l8.042 21.805 4.602-17.235 41.45 54.014-16.776-3.809 18.064 13.436-19.074 10.076 16.935.451-89.521 96.75-8.518-18.398-1.65 21.047-54.074-27.038 32.324-9.953-36.133-1.08z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUruguay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.627 56.843l86.84-33.014c98.7 82.092 216.765 136.019 295.685 246.884-65.653 71.335-17.208 71.745-20.095 104.064C426.444 500.632 315.248 482.712 225.14 488.17c-47.279-23.845-88.53-54.013-128.466-46.65l-53.826-49.52z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUsaFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 18v29h238V18H256zm-208 .002l-9.404 19.053-21.03 3.056 15.217 14.833L29.19 75.89l18.812-9.892 18.807 9.89-3.593-20.945L78.434 40.11l-21.032-3.055L48 18.002zm80 0l-9.404 19.053-21.032 3.056 15.217 14.833-3.59 20.946L128 65.997l18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.055L128 18.002zm80 0l-9.404 19.053-21.032 3.056 15.217 14.833-3.59 20.946L208 65.997l18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.055L208 18.002zm-39.404 54.385L159.19 91.44l-21.028 3.056 15.217 14.832-3.593 20.945 18.81-9.89 18.807 9.89-3.59-20.945 15.215-14.832-21.032-3.057-9.402-19.053zm-79.998 1.998L79.193 93.44l-21.03 3.056 15.218 14.832-3.593 20.945 18.81-9.89 18.807 9.89-3.59-20.945 15.215-14.832L98 93.44l-9.402-19.055zM256 81v30h238V81H256zM48 130.004l-9.404 19.053-21.03 3.056 15.217 14.832-3.592 20.946L48.003 178l18.807 9.89-3.593-20.945 15.217-14.832-21.032-3.056L48 130.004zm80 0l-9.404 19.053-21.032 3.056 15.217 14.832-3.59 20.946L128 178l18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.056L128 130.004zm80 0l-9.404 19.053-21.032 3.056 15.217 14.832-3.59 20.946L208 178l18.807 9.89-3.592-20.945 15.217-14.832-21.03-3.056L208 130.004zM256 145v30h238v-30H256zM88.598 186.385l-9.405 19.054-21.03 3.056 15.218 14.832-3.593 20.945 18.81-9.89 18.807 9.89-3.59-20.945 15.215-14.832L98 205.44l-9.402-19.055zm79.998.002l-9.405 19.052-21.028 3.056 15.217 14.832-3.593 20.945 18.81-9.89 18.807 9.89-3.59-20.945 15.215-14.832-21.032-3.057-9.402-19.053zM256 209v30h238v-30H256zM18 273v30h476v-30H18zm0 64v30h476v-30H18zm0 64v30h476v-30H18zm0 64v29h476v-29H18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUsable(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16C123.45 16 16 123.453 16 256c0 132.548 107.45 240 240 240 132.548 0 240-107.452 240-240S388.548 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-15 45c-7.5 0-10.802 7.833-9.563 14.313l19.907 91.218c.73 9.53-7.815 8.665-12.625 4.19l-45.064-61.282c-2.706-4.937-10.62-10.596-17.594-6.782-6.973 3.815-6.41 12.334-4 17.344l40.344 62.938c10.388 16.62 12.386 32.35 12.563 52.812-.34 13.825-11.4 20.024-21.97 20.688l-43.53-3.844c-11.047.024-23.47 7.79-23.47 18.406 0 10.617 17.494 9.182 27 11.625 0 0 62.778 18.345 86.844 18.375 16.422.017 16.003 21.326 25.687 21.28 9.16-.04 41.118-11.973 46.5-14.655 5.385-2.682 29.853-15.973 30.126-22.22.323-7.4-13.844-20.096-9.344-28.217 10.413-27.692.305-43.128 7.47-71.688C355.758 223.666 376 181 376 181c0-4.82-2.55-8.258-6.47-10.813-4.212-1.82-11.514-.874-13.374 3.72l-30.594 54.75c-4.69 4.277-10.706 3.163-12.125-4.5l2-86.47c.74-2.896-3.292-10.392-10.28-11.406-6.99-1.01-10.62 3.866-10.938 6.657l-6.22 87.5c-1.63 4.043-7.696 4.632-9.406.25L256.72 130.72c.19-5.952-5.877-9.72-15.72-9.72z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUsbKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M394.8 30.88l-65 65.03 86.3 86.29 65.1-65-86.4-86.32zm-6.3 36.04l17 17-12.8 12.72-17-17 12.8-12.72zm-82.8 30.4l-11.3 11.28 109 108.9 11.3-11.2-109-108.98zM263.3 103L23.4 342.9v60.5l85.2 85.2h60.5l240-239.9L263.3 103zm164.9 3.6l16.9 17-12.8 12.6-16.9-17 12.8-12.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUshanka(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M202.5 40.39c-23.3.02-52 .24-77.2 3.84-13.6 1.93-25.9 4.85-35.26 8.86-9.35 4.01-15.33 8.94-17.99 14.26-3.06 6.12-7.27 21-10.71 39.15-3.43 18.1-6.4 39.9-8.38 61.6-1.97 21.8-2.95 43.5-2.46 61.5.37 13.9 1.98 25.7 3.86 32.7h16.93c1.47-27.1 8.92-69.1 17.95-107.1 5.06-21.2 10.6-40.9 16.06-55.74 2.7-7.42 5.4-13.59 8.3-18.47 1.5-2.45 3-4.59 5-6.54 1.8-1.76 4.4-3.69 8.1-4.06 27.2-5.39 56-8.98 85.4-10.77l-9.6-19.23zm-75.8 30c-.1.03-.3.07-.5.1l1.8-.17c-.4 0-.9.03-1.3.07zm182.8-30l-9.6 19.23c29.4 1.79 58.2 5.38 85.4 10.77 3.7.37 6.3 2.3 8.1 4.06 2 1.95 3.5 4.09 5 6.54 2.9 4.88 5.6 11.05 8.3 18.47 5.5 14.84 11 34.54 16.1 55.74 9 38 16.4 80 17.9 107.1h16.9c1.9-7 3.5-18.8 3.9-32.7.5-18-.5-39.7-2.5-61.5-1.9-21.7-4.9-43.5-8.3-61.6-3.5-18.15-7.7-33.03-10.8-39.15-2.6-5.32-8.6-10.25-17.9-14.26-9.4-4.01-21.7-6.93-35.3-8.86-25.2-3.6-53.9-3.84-77.2-3.84zm75.8 30c-.4-.04-.9-.07-1.3-.07l1.8.17c-.2-.03-.4-.07-.5-.1zM256 76.35c-43.1 0-86.2 3.89-125.3 11.64-.4.4-.9.95-1.6 2.22-1.9 3.18-4.4 8.64-6.9 15.49-5 13.6-10.5 32.9-15.4 53.7-8.9 37.2-16.08 79.7-17.5 104 106.5 14.4 226.9 14.4 333.4 0-1.4-24.3-8.6-66.8-17.5-104-4.9-20.8-10.4-40.1-15.4-53.7-2.5-6.85-5-12.31-6.9-15.49-.7-1.27-1.2-1.82-1.6-2.22-39.1-7.75-82.2-11.64-125.3-11.64zm0 50.95l19.2 37.6 41.7 6.6-29.8 29.9 6.5 41.7L256 224l-37.6 19.1 6.5-41.7-29.8-29.9 41.7-6.6 19.2-37.6zM122.5 285.6c-1 8.6-1.5 17.4-1.5 26.4 0 48.9 15.6 93 40.3 124.6 24.7 31.5 58 50.4 94.7 50.4s70-18.9 94.7-50.4C375.4 405 391 360.9 391 312c0-9-.5-17.8-1.5-26.4-86.9 8.9-180.1 8.9-267 0z\"\n }\n }]\n })(props);\n}\n;\nexport function GiUzi(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M400.29 24v32h10v35.666h24.626c.193 18.416-.062 35.84 0 52.85H410.29V152h-45.936l5.986-11.975L376.854 127H70.62v17.355L88.06 152H26.29V56h16V40l16-16h32v32h224c8.472-7.114 5.74-20.712 6-32h10v32h22c10.133-11.125 18.67-31.843 32-32zM336 81H112v18h224zm149.533 23l.176 27.523h-32.706V104zM347.73 145l-7 14H140.022l-35-14zm3.79 32c-.076 2.743-.207 5.814-.448 9.104-.786 10.733-2.02 23.154-7.87 33-6.42 10.813-17.17 17.783-28.052 21.43-14.33 4.8-31.26 6.012-46.304-.22-7.23-2.994-13.278-8.29-18.555-13.86V344h-120c2.114-46.595 6.846-96 32.833-144-6.875-7.313-12.83-15.085-18.502-23h105.67v21.45c1.643 2.234 4.083 5.428 7.6 9.517 5.91 6.875 14.058 14.15 17.844 15.72 9.593 3.972 22.743 3.45 33.698-.22 7.47-2.503 14.832-7.723 18.295-13.553 2.368-3.988 4.684-15.443 5.394-25.127.22-2.99.272-5.405.323-7.787zm-59.25 0c-8.867 15.22.87 22.81 13.966 33.29-26.754-6.708-34.985-15.372-30.556-33.29zM230 231h-48v18h48zm0 40h-64v18h64zm0 40h-73.482v18H230zm20.29 51v126h-64V362z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVacuumCleaner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M152.718 28.524c-1.546-.001-3.09.01-4.63.032-20.528.29-40.464 2.677-58.374 7.902-28.656 8.36-52.804 24.703-62.717 51.734-8.846 24.123-1.132 46.174 14.352 63.112 15.483 16.938 38.137 30.613 62.14 44.273 24.004 13.66 49.415 27.172 70.094 42.21 20.68 15.037 36.234 31.401 42.22 50.093 1.124 3.506.276 14.454-1.921 23.44-.876 3.58-1.808 6.718-2.65 9.408l17.546 4.234c.84-2.748 1.747-5.924 2.588-9.365 2.488-10.175 5.153-22.05 1.58-33.207-7.773-24.272-26.598-43.033-48.777-59.16-22.179-16.128-48.104-29.824-71.775-43.295-23.672-13.471-45.032-26.852-57.76-40.776-12.728-13.923-17.423-26.537-10.736-44.77 7.498-20.448 25.514-33.257 50.857-40.652 25.343-7.394 57.333-8.66 88.924-5.681 31.59 2.98 62.835 10.149 86.8 18.886 10.344 3.771 19.325 7.848 26.303 11.858 3.216-2.397 6.614-4.797 10.184-6.94 2.174-1.305 4.44-2.527 6.808-3.582a108.01 108.01 0 0 0-4.23-2.812c-8.89-5.594-20.05-10.75-32.898-15.434-25.697-9.368-58.118-16.77-91.276-19.898-10.88-1.026-21.832-1.6-32.652-1.61zm175.904 54.288c-.362.012-.732.038-1.115.076-3.062.3-6.985 1.828-11.276 4.404-6.12 3.675-12.542 9.225-19.238 14.213l62.45 84.068 20.247-4.746c-4.262-30.338-14.22-72.644-43.539-95.263-2.891-2.231-4.996-2.837-7.529-2.752zm52.8 116.097l-17.523 4.108 50.264 214.459h18.488zM57.403 318.597l-1.965 18.478c5.836.202 11.85.48 18.011.834l1.852-17.408zm123.183 13.252l-4.99 18.357 60.283 14.621 5.502-18.306zm-146.85 22.818c-.934 0-1.105-.1-2.558 1.904-1.453 2.004-3.197 6.092-4.41 11.504-2.428 10.824-3.016 26.644-2.05 42.448.967 15.803 3.432 31.755 6.468 43.209 1.517 5.726 3.24 10.363 4.588 12.89.299.561.328.53.55.854h9.295a56.513 56.513 0 0 1-4.883-23c0-31.374 25.627-57 57-57 31.374 0 57 25.626 57 57a56.513 56.513 0 0 1-4.882 23h90.515c.458-.604 1.316-1.987 2.149-4.3 1.8-5.002 3.313-13.058 4.273-21.694 1.92-17.273 1.945-37.006 1.945-45.006 0-.625-.316-2.017-3.265-4.594-2.95-2.577-8.16-5.655-15.002-8.56-13.686-5.812-33.77-11.127-56.406-15.409-45.271-8.564-101.032-13.246-140.327-13.246zm64 50.809c-21.645 0-39 17.354-39 39 0 21.645 17.355 39 39 39 21.646 0 39-17.355 39-39 0-21.646-17.354-39-39-39zm309.563 30l-7 14h50.875l-7-14zm-44.563 32v14h126v-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiValley(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.844 20.72L189.03 192.312l-49.31-47.188-60.5 150.844H441.81l-57-94.564-66.03 68.125-13.407-13.03 37.938-39.125-89.47-196.656zM20.47 314.655v178.72h175.75l49.936-78.626-36.062-34.844 43.875-65.25H20.47zm261.186 0l-35.5 55.313 58.47 47.25-2.126 76.155h193v-178.72H281.656z\"\n }\n }]\n })(props);\n}\n;\nexport function GiValve(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 41v18h18V41zM96.57 77c-.22.22-.77.85-1.35 2.15C93.98 81.96 93 87 93 92s.98 10 2.22 12.8c.58 1.3 1.13 2 1.35 2.2H415.4c.2-.2.8-.9 1.4-2.2C418 102 419 97 419 92c0-5-1-10.04-2.2-12.85-.6-1.3-1.2-1.93-1.4-2.15zM233 125v30h46v-30zm-64 48v30h174v-30zm32 48v190h110V221zM25 253v92h158v-92zm304 0v92h158v-92zm-73 7s38.6 55.3 31 84c-3.3 12.8-16.5 28-31 28-14.6 0-27.7-15.2-31-28-7.6-28.7 31-84 31-84zM25 363v16h158v-16zm304 0v16h158v-16zm-108.5 66l11.2 33.7c6 5.2 15 8.3 24.3 8.3s18.3-3.1 24.3-8.3l11.2-33.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVampireCape(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29c-8 0-15.6 4.345-21.73 12.719C228.139 50.092 224 62.317 224 76s4.139 25.908 10.27 34.281C240.4 118.655 248 123 256 123s15.6-4.345 21.73-12.719C283.861 101.908 288 89.683 288 76s-4.139-25.908-10.27-34.281C271.6 33.345 264 29 256 29zm-95.193 17.709c5.36 11.73 10.839 23.721 17.06 34.92 9.615 17.307 20.842 31.662 34.158 38.32l11.79 5.895a56.89 56.89 0 0 1-4.069-4.93C211.038 109.02 206 93.244 206 76c0-5.837.59-11.5 1.691-16.906-14.322-2.912-29.655-7.03-46.884-12.385zm190.386 0c-17.229 5.355-32.562 9.473-46.884 12.385A84.694 84.694 0 0 1 306 76c0 17.245-5.038 33.02-13.746 44.914a56.89 56.89 0 0 1-4.068 4.93l11.789-5.895c13.316-6.658 24.543-21.013 34.158-38.32 6.221-11.199 11.7-23.19 17.06-34.92zm-124.523 82.02l-14.645 7.322c-17.61 8.805-37.942 12.78-52.865 18.377-7.461 2.798-13.401 5.966-16.96 9.347-3.56 3.382-5.2 6.475-5.2 12.225 0 37.6 15.54 83.15 29.61 129.379 14.069 46.228 26.816 93.388 18.216 136.387l-.238 1.181-.537 1.078c-8.94 17.879-22.705 29.286-37.586 37.79-3.661 2.091-7.398 4.026-11.178 5.878 23.968-.33 48.317-4.023 66.35-22.056L208 459.27l6.363 6.366c8 8 15.805 15.74 23.037 21.164 3.413 2.56 6.625 4.506 9.6 5.873V244c0-1-1.397-6.713-4.414-13.21-3.017-6.498-7.362-14.25-12.219-22.02-9.714-15.543-21.79-31.467-28.73-38.407l-8.83-8.828 11.168-5.586c14.926-7.463 21.56-14.477 24.537-18.941 1.488-2.232 2.083-3.851 2.334-4.73.011-.041.006-.01.015-.044a51.013 51.013 0 0 1-4.191-3.506zm58.66 0a51.013 51.013 0 0 1-4.191 3.505c.01.035.004.003.015.043.251.88.846 2.499 2.334 4.73 2.976 4.465 9.61 11.479 24.537 18.942l11.168 5.586-8.83 8.828c-6.94 6.94-19.016 22.864-28.73 38.407-4.857 7.77-9.204 15.522-12.22 22.02C266.394 237.286 265 243 265 244v248.674c2.975-1.367 6.187-3.313 9.6-5.873 7.232-5.424 15.037-13.164 23.037-21.164L304 459.27l6.363 6.366c18.033 18.033 42.382 21.726 66.35 22.056-3.78-1.852-7.517-3.787-11.178-5.879-14.881-8.503-28.647-19.91-37.586-37.789l-.537-1.078-.238-1.181c-8.6-42.999 4.147-90.159 18.217-136.387C359.46 259.15 375 213.6 375 176c0-5.75-1.64-8.843-5.2-12.225-3.559-3.381-9.499-6.55-16.96-9.347-14.923-5.596-35.255-9.572-52.865-18.377zM246.736 141a37.331 37.331 0 0 1-3.248 5.992c-3.909 5.864-10.58 12.602-21.33 19.326 7.528 9.042 15.934 20.847 23.475 32.912.47.752.911 1.496 1.367 2.245V141zM265 141v60.475c.456-.749.898-1.493 1.367-2.245 7.541-12.065 15.947-23.87 23.475-32.912-10.75-6.724-17.421-13.462-21.33-19.326a37.331 37.331 0 0 1-3.248-5.992z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVampireDracula(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 19c-47.103.059-104.37 1.514-134.777 35.078-19.272 22.051-22.113 59.34-22.141 91.55-.013 15.25.89 29.319 1.84 40.03 3.42 2.125 6.765 3.998 10.168 5.508 1.906-6.213 4.188-12.19 6.889-17.853a411.19 411.19 0 0 1-.897-27.668c.004-4.162.11-8.397.309-12.645H128v-18h-9.143c.568-4.797 1.279-9.49 2.141-14H144V83h-18.324c2.45-7.015 5.462-12.914 9.101-17.078 30.825-28.62 70.834-28.757 108.229-28.904L256 76l12.994-38.982c36.423.166 84.794 3.054 108.229 28.904 3.639 4.164 6.652 10.063 9.101 17.078H368v18h23.002c.862 4.51 1.573 9.203 2.14 14H384v18h10.61c.197 4.248.304 8.483.308 12.645a411.356 411.356 0 0 1-.897 27.667c2.701 5.664 4.983 11.64 6.89 17.854 3.402-1.51 6.748-3.383 10.167-5.508.95-10.711 1.853-24.78 1.84-40.03-.028-32.21-2.869-69.499-22.14-91.55C352.365 17.425 303.361 18.985 256 19zm-91.682 128.897C132.974 165.035 121 205.545 121 252v48c2.884 29.924 30.052 42.574 48 60.271V444c0 4.935 2.352 9.45 7.75 14.36 20.432 15.936 53.229 24.47 79.21 24.64h.04c28.357-3.426 58.33-5.59 79.395-24.613C340.683 453.505 343 449 343 444v-83.729c18.205-18.5 47.537-34.698 48-60.271v-48c0-46.455-11.974-86.965-43.318-104.104-11.741-6.42-25.102-6.616-40.256-2.98-19.464 5.613-35.334 13.104-51.426 21.147-17.188-7.926-35.068-17.077-51.426-21.147-13.699-3.296-28.23-3.457-40.256 2.98zm-106.84 34.318c1.809 22.782 8.967 56.005 18.95 82.625 5.798 15.461 12.661 28.809 18.986 36.398 3.162 3.795 6.131 6.012 6.967 5.13.835-.883.619-3.576.619-6.368v-48c0-14.72 1.138-29.342 3.768-43.207-9.004-3.482-16.74-8.624-23.76-13.305-8.927-5.95-16.756-11.044-25.53-13.273zm397.043 0c-8.773 2.23-16.602 7.322-25.529 13.273-7.02 4.68-14.756 9.823-23.76 13.305C407.862 222.658 409 237.281 409 252v48c0 2.792-.216 5.485.62 6.367.835.883 3.804-1.334 6.966-5.129 6.325-7.59 13.188-20.937 18.986-36.398 9.983-26.62 17.141-59.842 18.95-82.625zM176 207.27l70.363 70.366-10.32 10.32C238.517 292.391 240 296.565 240 300h-96c0-16 16-48 48-48 1.182 0 2.46.194 3.797.523L176 232.727l-25.637 25.636-12.726-12.726zM192 300c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16zm144-92.729l38.363 38.366-12.726 12.726L336 232.727l-19.797 19.796c1.337-.33 2.615-.523 3.797-.523 32 0 48 32 48 48h-96c0-3.435 1.483-7.609 3.957-12.043l-10.32-10.32zM320 300c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16zm-203.393 36.496c-28.117 11.146-58.94 25.26-93.828 42.373 39.48 16.026 70 37.572 90.092 61.317 14.463 17.092 23.58 35.612 26.248 53.814h70.611c-16.114-4.813-33.438-11.931-45.091-22.324C156.82 464.566 151 455.065 151 444v-76.002c-12.82-11.535-24.674-19.302-34.393-31.502zm278.786 0c-9.543 12.279-23.267 21.558-34.393 31.502V444c0 11-5.683 20.495-13.395 27.613-14.023 11.575-28.946 17.825-44.95 22.387h70.226c2.667-18.202 11.785-36.722 26.248-53.814 20.092-23.745 50.613-45.29 90.092-61.317-34.889-17.114-65.71-31.227-93.828-42.373zm-165.784 4.467c7.613 4.7 16.541 13.529 26.391 14.037 10.283-2.687 17.928-7.524 26.39-14.037l11.22 14.074C282.997 362.708 267.95 372.778 256 373c-14.83-1.544-26.226-9.059-37.61-17.963zm-31.293 48.625L211.93 403h88.433l13.25-13.342 12.774 12.684L307.855 421H301l-13 39-13-39h-38l-13 39-13-39h-6.447l-18.87-18.588z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVanDammeSplit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 73c-9.612 0-18.618 4.916-25.842 14h51.684c-7.224-9.084-16.23-14-25.842-14zm48.438 16.387C309.921 100.675 313 113.893 313 128c0 3.205-.174 6.359-.482 9.46 8.849 13.02 20.289 24.904 36.298 30.958l6.368-16.836c-12.684-4.796-22.501-16.513-30.83-29.883 15.863 8.092 33.138 14.39 53.171 15.291l.81-17.98c-27.51-1.238-49.873-14.913-73.897-29.623zM220.642 105c-2.31 6.965-3.643 14.753-3.643 23 0 15.85 4.892 30.032 12.26 39.855C236.628 177.68 245.988 183 256 183c10.012 0 19.372-5.32 26.74-15.145C290.108 158.032 295 143.85 295 128c0-8.247-1.334-16.035-3.643-23zm.812 81.139c-11.956-.368-15.006-.403-28.056 12.582-13.051 12.985-18.28 38.709-22.553 59.9 21.412 5.944 39.949 4.357 59.283 2.688l-1.66-6.688c13.99-4.287 28.922-9.6 40.213-14.375-23.877 2.181-49.9 4.009-71.446 2.547l17.666-33.775 15.952 8.341-4.233 8.092c18.714-1.057 37.465-3.225 55.598-4.289l11.824-7.182 16.547 27.249c-20.353 9.429-42.782 19.406-60.604 25.365l4.428 17.828c29.01-9.622 57.483-18.003 79.611-34.111-1.268-18.023-4.918-39.841-15.101-50.859s-21.674-13.839-28.38-13.313C281.155 195.245 269.175 201 256 201c-13.174 0-25.155-5.755-34.545-14.861zM64 250.279L32 256l12.896 65.863.2-.097c45.104 7.511 114.466 11.64 186.299 12.408-9.806-10.329-14.799-24.733-25.737-32.992-3.64-2.684-7.345-4.182-13.658-4.182v-.178c-45.337-1.213-87.535-3.733-119.662-7.584zm384 0l-8.338 38.96c-32.127 3.85-74.325 6.37-119.662 7.583V297c-6.313 0-10.019 1.498-13.658 4.182-10.814 9.49-17.395 23.004-25.737 32.992 71.833-.768 141.195-4.897 186.3-12.408l.199.097L480 256zm-213.482 28.705c-3.882.367-7.787.684-11.704.91-3.568.207-7.142.346-10.705.415l.495 3.957a37.812 37.812 0 0 1 3.738 2.427c6.36 4.691 10.872 10.667 15.047 16.668 7.337 10.548 13.712 21.314 24.611 29.684 10.899-8.37 17.274-19.136 24.611-29.684 2.812-4.041 5.792-8.06 9.371-11.695-13.133 4.537-26.352 8.487-39.021 12.865l-9.303 3.215zM25 345v142h62V345zm400 0v142h62V345z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVanillaFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304.188 20.78c-66.4 29.275-7.705 118.11-67.344 199.095.002.01-.002.02 0 .03 4.68 23.896 1.18 50.524-15 61.407 5.676-10.848 4.674-33.22-.594-53.968C172.566 116.55 98.992 169.912 50.97 49.064c-7.508 115.22 76.944 106.685 121.405 219.03 25.28 4.854 48.27 21.84 42.406 49.375-8.74-28.164-38.682-37.34-74.655-29.94-49.053 14.66-79.57 51.282-119.03 39.033 42.903 46.394 89.77.747 146.28 14.968 10.2-6.306 21.764-10.282 32.375-10.092 6.877.123 13.343 2.007 18.78 6.125-17.464-2.606-52.255 20.413-64.436 42.062-11.036 31.072 5.565 72.344-24.063 118.156 64.557-9.482 55.983-72.112 96.032-104.967-5.95-23.987-.636-54.244 19.907-62.907-8.336 10.483-8.898 36.958-3.157 58.47 17.706 48.55 69.432 44.36 102.406 111.874 4.12-48.97-27.776-83.065-38.158-119.625-25.52-12.012-50.434-38.33-45.906-61.47 5.082 16.233 35.01 39.13 60.28 48.19 60.935 16.158 108.5-22.17 175.064 23.592-42.414-75.354-97.718-43.818-153.5-79.25-25.297 6.58-55.71 3.98-67.53-13.593 10.318 5.398 31.1 4.795 50.967.187.03-.01.063-.018.094-.03C425.25 261.26 418.945 146.456 494.5 138c-84.284-35.58-103.4 85.843-182.938 102.406-15.316 25.246-39.25 43.34-65.906 44.125 11.467-7.75 30.848-23.313 45.063-42.342-.085-.003-.167.002-.25 0 50.867-65.388-20.946-134.664 13.717-221.407zm136.5 49.69c-37.396.183-76.304 40.32-75.72 93.436 27.76-61.158 76.168-72.398 130-51.25-12.783-29.8-33.303-42.29-54.28-42.187zm-225.47.593c-.532-.013-1.08.006-1.624.03-4.982.224-10.477 1.986-16.438 5.626 30.17 20.098 45.097 56.783 31.656 111.468 29.054-43.44 19.963-116.347-13.593-117.125zM20.25 149.53v40.5c39.124 3.345 76.562 22.105 109.813 60.25-13.216-53.944-61.76-91.727-109.813-100.75zm127.688 202.907c-60.802 8.268-60.422 39.282-119.188 32.657 49.566 43.217 76.473-8.307 119.188-32.656zm273.468 32.938c-22.266.2-51.875 6.393-80.687 8.063 38.87 19.01 104.58-4.72 116.186 29.625 5.516-30.448-10.265-37.914-35.5-37.688z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVelocipede(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M336 35.27L282.27 89H311v26.146c-13.694.442-26.686 1.887-39 4.233V119c-20.41 0-36.037-.854-49.084-2.668 3.39-.714 6.58-1.558 9.527-2.578 3.88-1.343 7.405-2.938 10.553-5.598C246.144 105.496 249 101 249 96v-9h-9c-32 0-62.12-.124-91.975-15.05l-5.703-2.85-4.582 4.433c-7.094 6.866-9.93 15.897-9 23.55.93 7.655 4.376 13.78 7.367 19.24l2.56 4.677H144c8.2 0 18.56.003 29.492-.27 14.938 6.71 30.153 11.206 50.154 13.737-46.397 20.775-80.146 56.27-103.46 97.068-25.914 45.348-39.6 97.11-45.514 143.723C45.777 377.964 23 402.423 23 432c0 31.374 25.626 57 57 57s57-25.626 57-57c0-26.998-18.983-49.725-44.27-55.543 5.817-44.493 18.966-93.785 43.084-135.992C169.534 181.455 223.4 136.057 311 133.15v18.09c-89.057 4.69-160 78.55-160 168.76 0 93.23 75.77 169 169 169s169-75.77 169-169c0-90.21-70.943-164.07-160-168.76V89h7c5.5 0 10.848-1.408 14.926-4.977C355.004 80.455 357 75 357 70c0-10-5.576-19.303-14.637-28.363L336 35.27zm-25 134.003v127.434c-9.316 3.65-16 12.758-16 23.293 0 1.867.216 3.686.613 5.44L269.275 343H240v18h48v-8.85l17.635-11.757C309.713 343.286 314.673 345 320 345c13.7 0 25-11.3 25-25 0-1.867-.216-3.686-.613-5.44L370.725 297H400v-18h-48v8.85l-17.635 11.757a25.09 25.09 0 0 0-5.365-2.9V169.273C408.297 173.92 471 239.52 471 320c0 83.502-67.498 151-151 151s-151-67.498-151-151c0-80.48 62.703-146.08 142-150.727zM72.703 393.683C71.533 407.155 71 420.037 71 432h18c0-11.66.55-24.282 1.74-37.51C107.11 399.12 119 414.086 119 432c0 21.646-17.354 39-39 39s-39-17.354-39-39a38.842 38.842 0 0 1 31.703-38.318z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVelociraptorTracks(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M82.651 20.988c10.808 16.773 23.587 31.3 41.244 45.234-10.27-2.274-33.336 2.031-43.177 15.039-2.1-20.28-4.55-40.888 1.933-60.273zm36.295 66.462c5.02.13 10.25 1.489 15.344 4.463 5.787 4 17.457 72.552 34.66 103.002 5.98-7.097 8.85-12.717 11.108-19.562 4.16-12.609 41.558-.75 38 11.594-13.773 47.772-10.911 71.476-7.4 99.714 1.062 8.552-20.608 22.253-42.143 20.043C121.3 268.906 51.98 189.15 53.415 181.91c2.844-14.343 28.053-25.924 39.717-11.164 8.72 11.034 19.825 25.756 31.803 32.237-12.897-31.854-38.887-89.693-34.584-98.92 4.314-9.253 15.768-16.944 28.595-16.612zm-97.74 26.9c15.159 12.472 33.13 20.169 46.809 27.768-15.075.5-24.481 8.642-30.895 18.983-7.286-7.79-15.178-28.902-15.914-46.75zm408.143 90.708c6.482 19.385 4.03 39.992 1.931 60.273-9.841-13.008-32.906-17.315-43.177-15.04 17.657-13.934 30.438-28.46 41.246-45.233zm-36.295 66.463c12.827-.333 24.28 7.359 28.595 16.611 4.303 9.227-21.69 67.064-34.586 98.918 11.978-6.48 23.086-21.203 31.805-32.236 11.664-14.76 36.871-3.18 39.715 11.164 1.435 7.239-67.886 86.999-115.1 124.797-21.535 2.21-43.203-11.494-42.14-20.045 3.51-28.238 6.37-51.94-7.403-99.713-3.558-12.344 33.842-24.205 38.002-11.596 2.259 6.845 5.126 12.467 11.106 19.565 17.203-30.45 28.875-99.003 34.662-103.002 5.095-2.975 10.324-4.333 15.344-4.463zm97.74 26.9c-.736 17.848-8.628 38.958-15.914 46.748-6.414-10.341-15.822-18.48-30.897-18.98 13.679-7.6 31.652-15.297 46.81-27.768z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVelociraptor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.357 56.129C23.914 184.67 98.5 288.625 195.225 318.419c-9.76-16.326-11.79-20.065-13.545-35.11 5.57 11.151 17.776 28.634 47.168 46.123-15.459 6.144-25.038 19.847-27.389 42.843-5.396 2.38-12.07-.661-15.805 8.78-7.575 18.099 8.399 33.481 12.643 50.216 14.08 6.437 13.144 15.724 16.855 24.6 12.993-5.169 25.986-2.705 38.979 0l-.701-14.416-21.774-3.162 3.865-8.777c-11.488-4.736-17.746-12.8-24.23-20.72.351-9.214.702-18.61 1.053-27.392 30.453-7.134 51.72-27.902 61.98-39.681 2.98-3.422-1.105-10.442-5.443-16.504 18.625-19.95 15.037-40.943 13.205-61.237 8.929 13.296 13.891 34.978 4.568 63.145 28.73-3.42 54.964-12.9 75.242-28.006-4.611-12.067-5.113-24.247-1.486-30.904 4.372 12.71 17.02 31.785 31.069 34.879 20.108 4.428 37.03-2.155 54.78-5.971-6.746 14.86-7.405 29.553-8.077 43.545 12.925-15.825 30.205-30.033 30.552-50.217.134-7.764-31.161-11.645-60.05-5.267-2.105-10.317-4.329-20.432-10.868-30.194 5.292-13.485 6.256-28.722 5.196-45.642-12.62-6.784-17.92-19.886-20.77-33.932 24.322 20.149 58.171 30.88 88.535 33.02.195-5.546 2.602-5.824-2.363-11.37-21.92-11.355-47.134-27.842-46.555-41.77 20.459.285 48.265 3.052 68.782 8.194-.673-7.697-.04-15.732-6.21-23.092-4.021-4.797-33.602-12.747-50.404-19.12-.627-3.643-2.934-12.138-9.437-12.167-36.318-.16-70.229 15.264-76.975 35.012-3.305 9.675-.1 41.943-.027 62.914-44.004-6.438-105.465 11.322-149.111 32.71C55.353 200.283 52.28 140.525 21.357 56.128zm392.815 64.396c5.525.056 8.536 6.67 7.517 10.3-.714 2.544-18.077-1.213-17.42-4.858.59-3.267 2.831-5.512 9.903-5.442zm56.062 198.188l-8.136 12c7.284 4.115 4.85 8.81 9.261 18.322 2.964-10.769 4.898-19.553-1.125-30.322zM242.24 401.98c-4.287.01-11.218 1.745-12.933 9.008l12.166 9.809c-2.176-13.427 14.83-6.788 27.318-2.36-3.928-6.695-19.406-16.471-26.55-16.457zm22.947 40.916l.995 12.975h22.595l-23.59-12.975z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVendingMachine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M100 29v454h312V29zm18 18h210v338H118zm226 16h50v66h-50zm18 18v30h14V81zm-203 7v23h-16v18h160v-18h-64V80l-16 6-6 25h-26V88zm194 55h32v18h-32zm-90 10.8c-5.4 0-10.1 3-12.8 6.7-2.9 4.9-4.5 9.6-4.1 14.5H143v18h160v-18h-23.1c.3-5.1-1.6-11-4.1-14.5-2.7-3.7-7.4-6.7-12.8-6.7zm90 21.2h32v18h-32zm-194 41v23h-16v18h160v-18h-24v-23h-24v23h-32v-31h-16v31h-32v-15zm8 61.4c-6.1 0-10.8 3.9-13.3 8-3.2 6.1-4 11.5-3.5 17.6H143v18h160v-18h-64v-23h-32v23h-23.2c.6-6-.7-13-3.5-17.6-2.5-4.1-7.2-8-13.3-8zM353 351h32v18h-32zm-235 52h210v62H118zm18 18v26h174v-26z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVenezuela(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.34 58.23C-10.59 97.68 25.84 165.2 35.37 226.7l82.33 6.6 25.6 29.9 68.2-2.7c-26.2 76.7 6.8 128.3 25.6 185.9 54.7 22.6 92.1-11.5 131.3-39.3l-57.7-83.9 71.9 26.7c29.3-12.5 65.7-15.3 81.8-46.3l-16.9-61.1 44.7-58.9c-31.1-41-75.6-62.7-122.6-80.7l-183.8 2.2c.5-25.81-16.2-50.17-69.5-30.05-25.19 9.48-36.81 11.6-41.65 9.68 10.91 20.87 26.55 53.17 14.71 69.97-6.68 9.6-22.56 10.2-34.91-3.8-16.74-18.9 6.74-51.78 17.28-71.11.17-5.59 5.22-14.38 5.61-21.56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVenusFlytrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M295.8 38c-.6.01-1.1.07-1.7.2-4.5 1-7.3 5.4-6.3 9.9 0 0 3.6 16 2.9 30.7-.8 5.63-.7 14.41-5.8 17.4-6.9 2.76-12.3-3.85-15.7-8.4-3-3.9-6-8.13-7.8-12.7-4.9-12.25-9.2-22.3-9.2-22.3-1.9-3.9-6.5-5.8-10.6-4.2-4.1 1.7-6.2 6.1-4.9 10.3 0 0 3.9 10.26 9.2 22.2 3.4 7.69 5.6 16.8 6.7 24.6 3.5 17.4-12.1 14.1-22.8 6.9-4.1-2.9-8.3-6-11.3-9.9-8.1-10.47-15.1-18.7-15.1-18.7-3-3.1-7.8-3.4-11.2-.7-3.4 2.6-4.1 7.5-1.8 11.1 0 0 6.6 9 15.5 19.1 3.4 3.8 5.6 8.7 7.8 13.3 2.8 5.9 6.1 15.5 1.1 19.8-8.6 4.6-17.9 1.1-23.5-4.5-10.1-10.2-20.4-19.2-20.4-19.2-3.4-2.5-8.1-2-11 1-2.8 3-3 7.7-.4 11 0 0 9.7 9.5 20.3 19.4 6.5 6.1 9.6 17.4 4.9 22.8-13.8 6.4-25.9-2.8-37.9-8-4-1.7-8.6-.1-10.6 3.8s-.7 8.7 3 10.9c7.2 3.9 14.3 7.3 20.1 13.1 3.1 3.3 5.9 7.1 3.6 11.6-4.1 7.6-7.3 15-9.4 22.2-7.2 25.4-1.8 48 22.1 63.1 0 0 .2-.3.6-.8 4.2-6.8 3.7-15.5-1.4-21.7-8.1-9.9-9.1-22.4-5.2-36 1.8-6.2 4.5-12.7 8.1-19.3.2-.2.3-.5.5-.8 14.1-25.6 40.3-52.3 69.8-74 31.2-23 66.3-40.4 95.3-44.1 15.6-1.9 29.2-.1 38.9 8.1 6.3 5.3 10.7 13.3 13.1 24.1l16.3-3.6c-3.9-17.5-12.2-28.93-23-36.7-3-2.2-6-4.8-7.9-7.7-1.7-10.56 3.1-20.95-4.4-23-6.6-1.79-9.5 9.16-13.5 15.4-2 3.2-5.3 6.4-10.9 5.6-3.3-4.3-3.7-11.31-3.4-16.3.4-7.74.7-13.7.7-13.7-.1-4.4-3.6-7.9-7.9-8.1-4.4-.2-8.1 3-8.7 7.3 0 0-.7 6-.7 13.4-1.2 5.89-1.7 16.82-8.1 19.2-4.6 1.4-7.7 1.9-9.9.3-2.5-1.8-3.5-5.2-4.5-9.1-2.1-8-3.1-18-5.3-27.8-.9-3.94-4.4-6.57-8.3-6.5zm125.7 103.1h-.8c-4.4.3-7.8 3.9-7.8 8.3-.1 20.3 7.4 58.4-3.2 73.4-1.1-1.3-3.1-3.5-4.4-5.6-11.6-19.3-15.2-38.4-22.9-59.5-1.5-4.1-6.1-6.3-10.3-4.9-4.3 1.3-6.7 5.8-5.5 10.1 6.6 22.2 14.7 44.2 15.1 67.5-.4 7.1-.3 16.3-5.9 20.7-3.6-1.9-6.5-5.5-8.6-8.2-13.8-18.5-19.7-39.4-30.5-60.4-2.1-3.9-6.8-5.5-10.8-3.7-4 1.9-5.9 6.5-4.4 10.6 9 23 20.2 40.5 24.8 64.1 0 4.2 3 14-1.1 16.6-4.8 1.7-10.3-2.3-13.6-4.7-16.3-11.5-24.9-28.3-38.6-43.2-3-3.1-7.9-3.4-11.2-.7-3.4 2.7-4.1 7.5-1.7 11.1 9.8 17.4 28.7 27.8 30.7 48.6.3 3.1-.6 5.7-3.8 7.3-2.4 1.1-5.4.7-8.7 0-18.7-4.6-31.1-18-47.5-28.3-3.7-2.2-8.5-1.3-11 2.3-2.6 3.5-2 8.4 1.3 11.2 9.6 8.6 19 11.9 26.2 21.8 1 1.4 7.9 9.4-.8 10.5-17.8 2-32.6 1.3-42.9.2-9-1.1-19 4.3-19.9 13.4C336 344.2 442.2 256 471.5 161.3c1-4.3-1.7-8.7-6-9.8-4.3-1.2-8.7 1.2-10.1 5.5-5.7 11.4-7.3 25.3-18.7 30.8-1.4-.4-2.1-3.2-2.7-5.1-3.6-10.9-2.9-22.8-4.5-34.5-.6-4-4-7-8-7.1zM136 318.5c-56.88.3-109.41 55.2-101.42 156.5C50.8 381.1 126.4 338.4 164 322.8c-9.3-2.9-18.7-4.3-28-4.3zm236.8 6.7s-88.4 34.7-140.2 30.6c12.2 39.9-42.2 63.2-42.2 63.2 4.8 10 14.9 15.6 27.1 21 8.4 3.7 10.6 13 11.1 19s-1.2 11.9-1 18c.3 4 3.5 8 7.6 8s7.8-2 8.8-6c1.9-7.7.3-13.1 2.3-20 2-6.9 5.9-14 15.4-13 5.6 1.5 8.6 8.6 10.7 13 4.5 9.4 5.1 18.9 8.2 29 1.3 5 5.6 7 9.8 6 4.3-1 7.1-5 6.4-9-2.2-11.2-5.2-20.9-4.5-32 .4-6 1.7-13 8.1-14 10.6-2 19.1 4 25.6 11 8.8 9.3 12.1 20.7 18.3 32 2.2 4 6.8 5 10.7 3 3.9-1 5.8-6 4.4-10-4.8-12.6-11.4-21.5-13.5-34-1.1-5.5-1-13.1 4.2-15 9.4-3 18 .1 25.1 5 8.9 6.2 14 13.8 20.8 22 2.8 3 7.8 4 11.3 2 3.6-3 4.5-8 2.2-12-6.5-9.3-13.8-17.8-19-28-1.8-3.9-3.1-7.1-3.6-11 13.9-7.4 17.9 1.6 29 7 3.7 2 8.1 1 10.5-2 2.3-4 1.9-8-1-11.1-11.6-8.1-22-17.9-23.1-31-1.2-13.4-8.5-27.8-29.5-41.7zm-187 7.3C165 339 65.58 375.6 50.17 484 133.4 395.1 262 381.1 185.8 332.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVenusOfWillendorf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247.8 27.78c-5.1.63-10 1.82-14.6 3.5l.1 18.09 14.2.27zm18 .15L265.5 50l13.9.27-.2-18.99c-4.2-1.55-8.7-2.69-13.4-3.35zm-50.5 13.59c-2.7 2.25-5.2 4.7-7.4 7.35l7.4.15zm82 .14l.1 8.96 8.6.17a54.7 54.7 0 0 0-8.7-9.13zm-99 25.03c-1.3 4.36-2 8.92-2 13.61 0 1.28.1 2.55.2 3.81h19l-.1-17.09zm35.1.68l.1 16.74h13.4l.3-16.47zm31.8.62l-.3 16.12h14.8l-.1-15.83zm32.4.64l.1 15.48h18.2c.1-1.26.2-2.53.2-3.81 0-3.88-.5-7.67-1.4-11.34zm-96 33.47c9.3 18.3 29.9 31.2 54.6 31.2 24.7 0 45.3-12.9 54.6-31.2zm9.7 36.2c-20.2.1-31.5 8.5-40.2 22.8-4.6 7.4-8.1 16.9-10.8 27.7 5.1-2.5 10.5-4.6 16.3-6.5l9.3-22.2 16.6 7-4.1 9.8c9.7-1.9 19.8-3.4 30-4.6l2.2 17.8c-17.8 2.2-34.9 5-48.5 9.4-12.6 4-21.8 9.3-26.4 15.1-.6 4-1 8.1-1.4 12.3 5.1 22.3 11.8 37.5 18.4 45.8 6.8 8.8 11.9 10.4 17.9 9.2 6-1.2 14.2-6.9 22.5-18.1 8.2-11.2 16.4-27.3 23.2-47.3l14.9 5.1 15.4-5.3c6.8 19.9 15.3 36 24 47.3 8.7 11.3 17.6 17.3 24.5 18.6 6.9 1.4 12.7-.4 20-9.1 6.9-8.2 13.8-23.1 19-45.2-.1-2.6-.3-5.1-.4-7.6-4.6-10.1-16.2-16.6-32-20-16.1-3.5-35.2-3.5-49.7-2.6l-1.2-18c3.9-.2 8.1-.4 12.5-.5 1.6 0 3.3-.1 5-.1 7.5 0 15.6.4 23.7 1.4-1.5-2.5-3.3-5-5.1-7.6l14.6-10.4c4.4 6.2 9.9 13.4 12.6 22.5 6.1 1.8 11.9 4.3 17.2 7.4-1.2-7.4-3.1-14.2-6.1-20.2-7-13.7-19.6-24.9-49-31-11.8 6.4-25.5 10.1-40 10.1-16.6 0-32.1-4.8-44.8-13zm40.2 89.1c-6.9 19-15 34.9-23.9 47.1-9.8 13.2-20.7 22.6-33.5 25.1s-26.1-3.6-35.6-15.8c-6.6-8.4-12.1-19.7-16.7-34.2-11.6 14-11.7 28.1-8.2 41.3 2.1 8 5.8 15.4 9.6 21 3.7 5.7 8.1 9.8 8.6 10.1 19 12.4 34.1 18.1 61.9 11.7l7.4-1.7 2.9 7.1c2.4 5.7 7.3 12.2 12.9 16.8 5.6 4.5 11.7 6.8 15 6.6 11.1-.5 18.3-9.1 22.2-19.2l2.7-7 7.3 1.3c25.8 4.6 51.1 3.2 69.5-9.7 19.2-13.4 26.8-27.9 26.9-43.3.1-11.4-4.3-24-13.1-36.8-5 15.8-11.1 28-18.5 36.9-10.2 12.1-24.1 17.8-37.3 15.2-13.3-2.6-24.9-11.9-35.3-25.3-9.4-12.2-17.9-28.1-24.8-47.2zm3.4 77.2a13.79 7.423 0 0 1 13.8 7.4 13.79 7.423 0 0 1-13.8 7.4 13.79 7.423 0 0 1-13.8-7.4 13.79 7.423 0 0 1 13.8-7.4zm-90.5 44c4.9 16.6 8.6 33 14.8 46.8 8.9 19.6 21 33.7 51 38.6 5.3.9 5.6.2 6.9-1.4 1.3-1.7 2.8-6.2 3.3-12.5 1-11.5-.6-27.1.7-40.8-.2-.2-.4-.5-.5-.7-5.4-1.9-10.5-5.1-15-8.8-5.9-4.8-11.1-10.7-15-17.3-17.8 3-32.7 1.1-46.2-3.9zm178.6 4.5c-17.5 5.7-36.6 5.9-55.2 3.3-5.6 10.3-14.8 20-28 23.1-.8 1.6-1.5 3.3-2.3 5.1-.5 24.1-2.6 41.6-1 48.8.8 3.7 1.2 4.1 3.5 5.3 2.4 1.1 8.1 2.1 17.7 1.6 30-1.7 41.4-15.4 50.1-35.8 6.4-14.9 9.9-33.5 15.2-51.4zM198.4 443l6.2 33s3.9 4.7 8.5 5.8c2.4.5 4.5.4 6.1-.2 1.5-.6 2.8-1.5 4.1-4.2l12.6-25.5c-2.8.4-5.7.4-8.7-.1-10.4-1.7-19.4-4.7-27.2-8.7zm112.6 6.7c-8.9 4.8-19.6 7.9-32.3 8.6-1.6.1-3.1.1-4.5.2l10.5 21.3c1.1 2.2 2.3 3.1 4.7 3.8 2.4.8 5.9.8 9.4.1 3.5-.8 6.9-2.3 8.9-3.8 1.5-1.1 1.9-2 1.9-1.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVerticalBanner(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M279 25v30h-46V25h46zm178 35.396c3.485 1.262 7.267 2.717 11.195 4.55 5.553 2.589 10.945 5.739 14.409 8.742C486.067 76.69 487 78.936 487 80c0 1.063-.933 3.31-4.396 6.313-3.464 3.002-8.856 6.152-14.409 8.742-3.928 1.832-7.71 3.287-11.195 4.549V60.396zm-402 0v39.208c-3.485-1.262-7.267-2.717-11.195-4.55-5.553-2.589-10.945-5.739-14.409-8.742C25.933 83.31 25 81.064 25 80c0-1.063.933-3.31 4.396-6.313 3.464-3.002 8.856-6.152 14.409-8.742 3.928-1.832 7.71-3.287 11.195-4.549zM439 73v14h-46V73h46zm-64 0v291.578L256 498.453 137 364.578V73h238zm-256 0v14H73V73h46zm210 23h-18v252.844l-55 68.75-55-68.75V96h-18v259.156l73 91.25 73-91.25V96z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVerticalFlip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M233.373 387.02H165.49L256 477.53l90.51-90.51h-67.883V124.98h67.883L256 34.47l-90.51 90.51h67.883v262.04z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVhs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.88 93.6c-5.52 0-10 4.5-10 10v38.6c0 9.2 7.47 16.7 16.67 16.7v-28.2H463.4v28.2h.1c9.2 0 16.6-7.5 16.6-16.7v-38.6c0-5.5-4.5-10-10-10H41.88zm21.34 53.2v26.7h-31v210.7c0 5.6 4.48 10 10 10H469.8c5.5 0 10-4.4 10-10V173.5h-31v-26.7H63.22zm-13.39 51H462.2v136.4H49.83V197.8zm34.44 16.6c-11.17 15.1-17.78 33.7-17.78 53.9 0 18.2 5.35 35.1 14.56 49.3h58.05v-9.1c-15.3-6.9-26-22.3-26-40.2 0-17.8 10.7-33.2 26-40.1v-13.8H84.27zm71.53 0v103.2h200.4V214.4H155.8zm217.1 0v13.8c15.3 6.9 26 22.3 26 40.1 0 17.9-10.7 33.3-26 40.2v9.1H431c9.2-14.2 14.5-31.1 14.5-49.3 0-20.2-6.6-38.8-17.8-53.9h-54.8zm-233.8 33.4c-5.7 5-9.3 12.3-9.3 20.5s3.6 15.6 9.3 20.6v-41.1zm233.8 0v41.1c5.7-5 9.3-12.4 9.3-20.6 0-8.2-3.6-15.5-9.3-20.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVial(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M241.406 16a21.837 20.757 0 0 0-22.47 20.75 21.844 20.763 0 0 0 43.69 0A21.837 20.757 0 0 0 241.405 16zM286 52.594a13.866 13.18 0 0 0-14.125 13.312 13.875 13.188 0 0 0 27.75 0A13.866 13.18 0 0 0 286 52.594zM166 92.72l15.125 24.624v307.5C181.125 464.27 214.523 496 256 496s74.875-31.73 74.875-71.156v-307.5L346 92.72H166zM197.906 125h116.188v108H197.906V125zm85.594 71.375a13.866 13.18 0 0 0-14.125 13.313 13.866 13.18 0 1 0 27.72 0 13.866 13.18 0 0 0-13.595-13.313zm-52.47 64.47c7.66 0 13.845 5.908 13.845 13.186 0 7.28-6.186 13.19-13.844 13.19-7.656 0-13.874-5.91-13.874-13.19 0-7.278 6.218-13.186 13.875-13.186zM276 282.436c12.06 0 21.844 9.286 21.844 20.75 0 11.463-9.784 20.75-21.844 20.75s-21.844-9.285-21.844-20.75c0-11.464 9.784-20.75 21.844-20.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVibratingBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M297.87 24.322c-40.38.374-80.665 13.623-114.077 39.72 73.64-37.01 166.104-24.977 227.547 36.464 61.442 61.44 73.013 153.443 36.002 227.084 57.598-73.738 53.068-180.48-14.77-248.317-37.098-37.098-85.97-55.4-134.703-54.95zm-27.25 63.123c-37.16.42-74.186 14.305-102.975 41.67 60.11-36.405 139.642-28.35 191.54 23.545 51.897 51.898 59.488 130.976 23.08 191.086 56.502-59.44 56.012-153.534-2.31-211.855C349.883 101.82 310.177 87 270.62 87.446zm-16.61 59.54c-28.304 0-56.606 10.797-78.2 32.392-43.19 43.19-43.19 113.214 0 156.404 43.188 43.19 113.21 43.19 156.4 0 43.19-43.19 43.19-113.213 0-156.403-21.594-21.595-49.897-32.393-78.2-32.393zm-132.635 28.4c-56.503 59.44-55.552 153.995 2.77 212.316 58.32 58.323 152.416 58.81 211.855 2.308-60.112 36.41-139.186 28.822-191.084-23.078-51.898-51.9-59.95-131.435-23.54-191.545zM56.297 191.54C-1.3 265.276 3.69 372.48 71.527 440.317c67.838 67.838 174.58 72.366 248.32 14.77-73.642 37.01-165.647 25.44-227.087-36.002-61.44-61.442-73.474-153.908-36.463-227.547z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVibratingShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 52.098c-18.38 16.053-47.185 33.518-77.79 49.72-31.429 16.64-63.92 31.224-88.325 39.985 1.978 11.276 8.625 32.908 19.18 58.363 12.599 30.386 29.991 66.674 48.845 101.404 18.854 34.731 39.218 67.959 57.514 92.11 9.148 12.075 17.812 21.879 25.164 28.322 7.351 6.443 13.412 8.861 15.412 8.861s8.06-2.418 15.412-8.861c7.352-6.443 16.016-16.247 25.164-28.322 18.296-24.151 38.66-57.379 57.514-92.11 18.854-34.73 36.246-71.018 48.846-101.404 10.554-25.455 17.201-47.087 19.18-58.363-24.406-8.761-56.897-23.345-88.327-39.985-30.604-16.202-59.41-33.667-77.789-49.72zm-132.025 9.716c-31.98 15.99-64.158 31.922-96.032 48.016L23 112.326v5.537c0 11 4.334 26.468 10.46 44.848 6.127 18.38 14.22 38.641 22.49 55.178l16.1-8.05c-7.73-15.463-15.637-35.2-21.51-52.821-4.531-13.591-7.698-26.391-8.933-33.895 29.99-15.11 60.25-30.124 90.418-45.209l-8.05-16.1zm264.05 0l-8.05 16.1c30.169 15.085 60.429 30.1 90.418 45.21-1.234 7.503-4.402 20.303-8.932 33.894-5.874 17.62-13.78 37.358-21.512 52.822l16.102 8.049c8.268-16.537 16.362-36.799 22.488-55.178C484.666 144.33 489 128.863 489 117.863v-5.537l-4.943-2.496c-31.874-16.094-64.053-32.026-96.032-48.016zM256 98.186l6.777 7.755c7.366 8.43 27.707 20.13 49.31 29.832 21.605 9.702 44.603 18.144 59.12 23.682l5.793 2.21v6.198c0 6.305-1.831 12.916-4.621 21.258-2.79 8.342-6.69 18.085-11.389 28.78-9.396 21.389-21.982 46.542-35.078 70.706-13.096 24.165-26.675 47.295-38.152 64.67-5.739 8.688-10.92 15.916-15.477 21.313-2.278 2.698-4.372 4.938-6.594 6.808-2.221 1.87-4.282 3.976-9.265 4.211l-.424.02-.424-.02c-4.983-.235-7.044-2.34-9.265-4.21-2.222-1.87-4.316-4.11-6.594-6.81-4.556-5.396-9.738-12.624-15.477-21.312-11.477-17.375-25.056-40.505-38.152-64.67-13.096-24.164-25.682-49.317-35.078-70.707-4.698-10.694-8.599-20.437-11.389-28.779-2.79-8.342-4.621-14.953-4.621-21.258v-6.199l5.793-2.209c14.517-5.538 37.515-13.98 59.12-23.682 21.603-9.702 41.944-21.402 49.31-29.832L256 98.186zm0 26.154c-12.288 10.561-30.065 19.479-48.713 27.853-19.6 8.803-38.986 16.077-53.34 21.506.608 2.68 1.504 6.005 2.744 9.713 2.523 7.542 6.247 16.888 10.8 27.25 9.103 20.724 21.517 45.56 34.421 69.37 12.904 23.809 26.325 46.638 37.348 63.325 5.511 8.344 10.454 15.172 14.21 19.622 1.073 1.27 1.707 1.816 2.53 2.654.823-.838 1.457-1.384 2.53-2.654 3.756-4.45 8.699-11.278 14.21-19.622 11.023-16.687 24.444-39.516 37.348-63.326 12.904-23.81 25.318-48.645 34.422-69.369 4.552-10.362 8.276-19.708 10.799-27.25a102.476 102.476 0 0 0 2.744-9.713c-14.354-5.429-33.74-12.703-53.34-21.506-18.648-8.374-36.425-17.292-48.713-27.853zm-56.896 303.998l-14.208 11.05s9.676 12.468 22.915 25.01c13.238 12.543 29.456 26.465 48.189 26.465s34.95-13.922 48.19-26.465c13.238-12.542 22.914-25.01 22.914-25.01l-14.208-11.05s-8.991 11.534-21.085 22.992c-12.095 11.458-27.878 21.533-35.811 21.533s-23.716-10.075-35.81-21.533c-12.095-11.458-21.086-22.992-21.086-22.992z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVibratingSmartphone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134.5 30.5v451h243v-451h-243zm-44.41.5c-43.64 41-73.2 116-73.2 203.7 0 87.8 29.87 164 73.83 204.4C61.5 392.4 42.5 318.5 42.5 234.7 42.5 152 61.13 78 90.09 31zm331.81 0c28.9 47 47.6 121.1 47.6 203.8 0 83.8-19 157.7-48.2 204.3 43.9-40.3 73.8-116.5 73.8-204.3 0-87.7-29.6-162.8-73.2-203.8zM235.2 50.5h41.6a8 8 0 0 1 0 16h-41.6a8 8 0 0 1 0-16zM126 80c-37.75 24.9-64.74 85-64.74 154.7 0 70.4 27.11 130.3 65.14 154.8-25.5-30.3-42.84-88.2-42.84-154.8 0-66.4 17.14-124.8 42.44-154.7zm260 0c25.3 30 42.4 88.4 42.4 154.8 0 66.6-17.3 124.5-42.8 154.8 38-24.5 65.1-84.5 65.1-154.8 0-69.7-27-129.8-64.7-154.8zm-236.5 3.5h211v343h-211v-343zm105.3 349a19.26 19.26 0 0 1 20 19.3 19.26 19.26 0 0 1-19.3 19.2 19.26 19.26 0 0 1-.7-38.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVideoCamera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M53.15 117.516l-30.803 41.443 17.332 3.5 21.82-29.357zm344.355 16.125c-12.346.048-23.357.238-33.852.336v34.18c23.779.22 54.2 1.112 80.252-1.06 14.555-1.212 27.448-3.51 35.627-6.814 4.09-1.651 6.896-3.533 8.338-5.07 1.442-1.537 1.783-2.397 1.783-4.147 0-1.75-.341-2.61-1.783-4.146-1.442-1.537-4.248-3.419-8.338-5.07-8.179-3.304-21.072-5.602-35.627-6.815-14.554-1.213-30.773-1.455-46.4-1.394zm-111.668 8.425l-32 48h21.633l20-30h50.183v-18zM73.985 146.48L56.09 170.557l82.668 61.441c4.615 3.43 8.257 3.851 11.72 3.13 3.464-.72 6.88-3.011 9.266-6.222 2.386-3.21 3.594-7.141 3.285-10.666-.309-3.524-1.762-6.89-6.377-10.32zm104.87 61.586c1.14 2.815 1.852 5.715 2.105 8.602.22 2.512.128 4.988-.227 7.398H291.39c3.52-1.292 7.315-2 11.263-2 18.12 0 33 14.882 33 33 0 5.391-1.324 10.49-3.652 15h29.652v64h-254V231.31l-16-11.891v130.648h263c5 0 11.051-2.777 15.637-7.363s7.363-10.637 7.363-15.637V235.88l-41.662-27.813zm310.798 2.528l-46 11.5v113.945l46 11.5zm-187 29.472c-8.39 0-15 6.61-15 15 0 8.391 6.61 15 15 15 8.391 0 15-6.609 15-15 0-8.39-6.609-15-15-15zm93 0v78h30v-78zm-223.431 2c-4.633 5.23-10.836 9.18-18.08 10.686-8.326 1.731-17.897-.192-26.123-6.307l-2.366-1.757v71.378h60v-46h87.653a32.623 32.623 0 0 1-3.653-15c0-4.606.965-9.003 2.698-13zm31.431 46v28h140v-28h-41zm-52.183 80l-17.614 26.418c62.625-10.657 116.488-11.084 168.956-.957l-16.975-25.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVideoConference(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-22.5 0-41 18.46-41 41s18.5 41 41 41 41-18.46 41-41-18.5-41-41-41zm0 82H41v270h430V105H256zm0-64c12.8 0 23 10.19 23 23s-10.2 23-23 23-23-10.19-23-23 10.2-23 23-23zM64 128h384v224H322.9c-.3-37.8-3.8-100.3-47.9-114a44.51 50 0 0 0 25.6-45.2 44.51 50 0 0 0-44.5-50 44.51 50 0 0 0-44.5 50 44.51 50 0 0 0 25.6 45.2c-44.1 13.7-47.6 76.2-47.9 114H64V128zm133.9 263.5l-12.4 62h138l-12.4-62H197.9zM160 471v18h192v-18H160z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVikingChurch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M231.027 25l-5.5 22h60.946l-5.5-22h-49.946zm-43.002 32.95l-8.05 16.1 30.923 15.464-7.37 29.486h104.945l-7.371-29.486 30.923-15.463-8.05-16.102L293.873 73H289v24h-66V73h-4.873l-30.102-15.05zM241 65v14h30V65h-30zm-24 72v62h30v-39h18v39h30v-62h-78zm-84.975 16.95l-8.05 16.1 25.36 12.682L138.624 247h234.754l-10.713-64.268 25.361-12.681-8.05-16.102L349.873 169H313v48H199v-48h-36.873l-30.102-15.05zM68 244v32h.322c-1.973 4.177-3.785 9.206-5.244 14.344-2.109 7.425-3.554 14.928-4.488 20.656h37.603c-.774-5.696-2.02-13.213-3.925-20.652-1.649-6.435-3.845-12.735-6.268-17.356V244H68zm357 0v31.596c-1.922 4.256-3.656 9.452-5.014 14.752-1.906 7.44-3.149 14.956-3.923 20.652h37.603c-.934-5.728-2.38-13.231-4.488-20.656-1.687-5.94-3.841-11.742-6.178-16.233V244h-18zm-288 21v14h46v-14h-46zm64 0v14h110v-14H201zm128 0v14h46v-14h-46zm-73 31.23l-23 57.5V375h46v-21.268l-23-57.502zm-138.438.77l-23 46h123.344l18.4-46H117.563zm158.131 0l18.4 46h123.344l-23-46H275.693zM57 329v46h158v-14H65.437l16-32H57zm373.563 0l16 32H297v14h158v-46h-24.438zM55.026 393l-11.5 46h13.446l11.5-46H55.027zm32 0l-11.5 46H183v-46H87.027zM201 393v46h18.184l30.666-46H201zm61.15 0l30.666 46H311v-46h-48.85zm66.85 0v46h107.473l-11.5-46H329zm114.527 0l11.5 46h13.446l-11.5-46h-13.446zM256 416.225l-23 34.5V487h46v-36.275l-23-34.5zM41 457v30h14v-30H41zm32 0v30h46v-30H73zm64 0v30h78v-30h-78zm160 0v30h78v-30h-78zm96 0v30h46v-30h-46zm64 0v30h14v-30h-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVikingHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M221.826 18.962c-19.664 21.772-25.274 46.806-22.947 72.576 3.014 33.377 20.582 67.653 40.846 92.127 4.424 4.514 8.193 5.55 11.937 5.31 3.796-.243 7.888-2.242 11.152-5.568 3.265-3.325 5.503-7.832 5.97-12.129.465-4.297-.458-8.336-4.15-12.53l-.517-.587-.406-.668c-21.633-35.426-49.926-85.506-41.885-138.531zm132.778 1.568c6.142 37.121-4.756 72.244-17.704 102.87 8.674 6.972 17.556 15.36 26.391 24.617 7.675-18.27 13.365-37.7 14.605-56.641 1.657-25.302-3.92-49.463-23.292-70.846zM293.79 120.93a8.042 8.042 0 0 0-.846.037c-5.5.545-14.101 4.158-23.695 10.592 3.17 5.542 6.37 10.887 9.5 16.02 6.426 7.696 8.854 17.099 7.928 25.642-.956 8.81-5.083 16.749-11.02 22.797-5.936 6.047-13.88 10.347-22.844 10.921-8.964.575-18.634-3.056-26.23-10.939l-.229-.236-.209-.252a215.324 215.324 0 0 1-8.798-11.342c-8.841 12.094-16.95 25.171-23.633 38.486 5.262-.424 9.766-.787 16.596-1.342 22.344-1.815 51.953-4.235 81.502-6.656 48.432-3.968 80.82-6.632 96.662-7.935-10.957-15.193-23.235-30.317-35.579-43.52-12.34-13.198-24.754-24.498-35.595-32.025-10.164-7.057-18.988-10.223-23.51-10.248zm-15.041 26.648c-.2-.24-.393-.484-.602-.72l.924 1.255c-.106-.174-.215-.36-.322-.535zm121.473 76.238c-9.5.782-53.357 4.391-106.94 8.782a130402.1 130402.1 0 0 1-81.515 6.658c-10.86.882-19.805 1.605-26.4 2.133-2.027 5.208-3.806 10.4-5.26 15.527l229.312-18.27a365.01 365.01 0 0 0-9.197-14.83zM286.01 265.09l-108.26 9.846c-26.291 43.058-53.372 78.8-114.39 103.964-.11 10.888 2.099 20.097 6.415 28.391 18.806-3.292 36.31-7.625 53.022-12.592-12.337 10.828-25.118 21.275-39.545 30.31 4.176 4.108 8.956 8.039 14.252 11.837 26.834-13.3 63.102-33.4 78.44-43.787L115.53 448.24c5.358 3.043 11.009 6.022 16.89 8.973 10.35-4.602 19.84-9.775 27.28-16.315-2.324 8.627-5.872 16.765-10.117 24.623a2653.953 2653.953 0 0 0 16.562 7.702c23.648-15.875 48.755-35.308 65.565-49.21-8.56 16.993-25.492 40.548-42.055 60.208 5.967 2.852 11.95 5.775 17.903 8.816 27.519-23.53 43.374-38.665 61.035-48.904 16.343-9.476 34.873-14.553 64.69-19.356-31.404-51.16-50.924-97.843-47.274-159.69zm120.635 2.543a3888.277 3888.277 0 0 1-19.096 7.38 1685.056 1685.056 0 0 1-16.588 6.282c-.9.333-1.502.543-2.309.838 4.157 6.86 7.53 14.009 9.373 21.107.146.562.268 1.13.387 1.696l17.42.347c17.241.343 25.144-2.16 31.082-5.6-4.816-10.051-12.468-21.618-20.27-32.05zm-103.147 10.867c-.118 12.746.828 24.747 2.762 36.275 1.76 1.73 4.288 3.736 7.492 5.72 9.65 5.972 24.873 11.841 40.826 16.095.854.228 1.718.433 2.576.652.362-1.332.724-2.703 1.075-4.14 2.306-9.448 3.49-21.04 2.375-25.336-1.878-7.226-7.762-17.516-14.608-26.791l-42.498-2.475zm75.213 28.053c1.72 10.365-.675 21.305-2.996 30.816l-.049.192c5.442-4.88 10.576-9.54 15.602-14.082l-12.557-16.926zm38.424 18.12c-20.834 18.034-48.387 46.302-81.668 68.51a466.119 466.119 0 0 0 4.654 8.221 209.86 209.86 0 0 0 23.117-5.656c28.793-8.836 55.15-24.122 68.121-42.312-.15-6.117-1.358-13.003-3.988-18.383-2.396-4.902-5.48-8.387-10.236-10.38zm-104.881 15.509c3.79 12.414 8.748 24.52 14.719 36.73 9.808-6.722 19.25-14.074 28.26-21.588a276.096 276.096 0 0 1-5.292-1.342c-13.64-3.636-26.74-8.249-37.687-13.8zm112.975 45.023c-16.015 12.276-36.042 21.41-56.71 27.752a242.181 242.181 0 0 1-18.496 4.887 882.802 882.802 0 0 0 5.559 8.845l7.512 11.774-13.826 1.976c-15.243 2.178-27.173 4.222-37.07 6.481 4.857 7.794 9.074 15.704 14.023 22.088 5.921 7.638 12.317 13.041 23.084 15.191 7.709 1.54 15.027 2.661 21.955 3.426-10.372-17.474-18.81-33.506-16.694-33.93 10.464 12.5 21.627 24.415 34.223 35.137 6.03.142 11.66-.029 16.875-.473-6.549-10.698-11.091-22.04-3.34-36.771.809 6.527 12.803 20.592 24.883 32.752 10.675-3.387 17.581-8.31 21.438-13.42-1.967-6.603-3.248-12.754-5.022-17.906-2.213-6.426-5.082-11.745-12.443-17.526l-4.088-3.21.738-5.147c1.91-13.306.04-27.297-2.601-41.926z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVikingHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M52.441 53.88c-35.103 34.696-41.31 73.89-33.228 117.837 6.29 34.202 22.079 70.807 40.892 107.767 17.738-27.114 41.117-56.824 68.676-78.517-20.7-17.164-38.261-35.891-51.367-56.447-17.29-27.12-26.504-57.61-24.973-90.64zm407.118 0c1.531 33.03-7.683 63.52-24.973 90.64-13.106 20.556-30.667 39.283-51.367 56.447 27.559 21.693 50.938 51.403 68.676 78.517 18.813-36.96 34.603-73.565 40.892-107.767 8.082-43.947 1.875-83.141-33.228-117.836zM256 179c-8.702 0-17.061 2.757-23 7.316v22.38c6.7-2.648 14.535-4.016 23-4.016s16.3 1.368 23 4.015v-22.379c-5.939-4.559-14.298-7.316-23-7.316zm-41 30.053c-30.485 11.577-60.043 34.66-84.166 62.804C98.718 309.326 76.784 355.501 73.482 391H215V209.053zm82 0V391h141.518c-3.301-35.499-25.236-81.674-57.352-119.143-24.123-28.143-53.681-51.227-84.166-62.804zm-153.502 3.49c-29.097 22.175-55.189 56.212-73.732 85.506a2034.036 2034.036 0 0 0 9.447 17.562c10.162-19.226 23.088-38.126 37.953-55.468 11.983-13.98 25.289-26.965 39.557-38.155a416.25 416.25 0 0 1-13.225-9.445zm225.004 0a416.25 416.25 0 0 1-13.225 9.445c14.268 11.19 27.574 24.175 39.557 38.155 14.865 17.342 27.79 36.242 37.953 55.468 3.179-5.85 6.339-11.705 9.447-17.562-18.543-29.294-44.635-63.33-73.732-85.506zM256 222.68c-7.62 0-14.449 1.66-18.602 3.736-3.262 1.631-4.103 2.973-4.318 3.264.215.29 1.056 1.632 4.318 3.263 4.153 2.077 10.981 3.737 18.602 3.737 7.62 0 14.449-1.66 18.602-3.737 3.262-1.63 4.103-2.972 4.318-3.263-.215-.291-1.056-1.633-4.318-3.264-4.153-2.077-10.981-3.736-18.602-3.736zm22.92 7c.059.08.08.095.08 0 0-.096-.021-.08-.08 0zm-45.84 0c-.059-.08-.08-.096-.08 0 0 .095.021.08.08 0zm-.08 20.984v48.352c6.7-2.648 14.535-4.016 23-4.016s16.3 1.368 23 4.016v-48.352c-6.7 2.648-14.535 4.016-23 4.016s-16.3-1.368-23-4.016zM256 313c-7.62 0-14.449 1.66-18.602 3.736-3.262 1.632-4.103 2.973-4.318 3.264.215.291 1.056 1.632 4.318 3.264C241.551 325.34 248.38 327 256 327c7.62 0 14.449-1.66 18.602-3.736 3.262-1.632 4.103-2.973 4.318-3.264-.215-.291-1.056-1.632-4.318-3.264C270.449 314.66 263.62 313 256 313zm22.92 7c.059.08.08.096.08 0s-.021-.08-.08 0zm-45.84 0c-.059-.08-.08-.096-.08 0s.021.08.08 0zm-.08 20.984v45.87c6.7-2.649 14.535-4.016 23-4.016s16.3 1.367 23 4.016v-45.87c-6.7 2.648-14.535 4.016-23 4.016s-16.3-1.368-23-4.016zm23 59.854c-7.62 0-14.449 1.66-18.602 3.736-3.262 1.631-4.103 2.973-4.318 3.264.215.29 1.056 1.632 4.318 3.264 4.153 2.076 10.981 3.736 18.602 3.736 7.62 0 14.449-1.66 18.602-3.736 3.262-1.632 4.103-2.973 4.318-3.264-.215-.291-1.056-1.633-4.318-3.264-4.153-2.076-10.981-3.736-18.602-3.736zm22.92 7c.059.08.08.095.08 0 0-.096-.021-.08-.08 0zm-45.84 0c-.059-.08-.08-.096-.08 0 0 .095.021.08.08 0zM73 409v30h18.455c-2.78-4.422-4.455-9.52-4.455-15s1.676-10.578 4.455-15H73zm55 0c-7.013 0-13.194 2.204-17.227 5.229C106.74 417.253 105 420.615 105 424c0 3.385 1.74 6.747 5.773 9.771C114.806 436.796 120.987 439 128 439s13.194-2.204 17.227-5.229C149.26 430.747 151 427.385 151 424c0-3.385-1.74-6.747-5.773-9.771C141.194 411.204 135.013 409 128 409zm36.545 0c2.78 4.422 4.455 9.52 4.455 15s-1.676 10.578-4.455 15H215v-30h-50.455zM297 409v30h50.455c-2.78-4.422-4.455-9.52-4.455-15s1.676-10.578 4.455-15H297zm87 0c-7.013 0-13.194 2.204-17.227 5.229C362.74 417.253 361 420.615 361 424c0 3.385 1.74 6.747 5.773 9.771C370.806 436.796 376.987 439 384 439s13.194-2.204 17.227-5.229C405.26 430.747 407 427.385 407 424c0-3.385-1.74-6.747-5.773-9.771C397.194 411.204 391.013 409 384 409zm36.545 0c2.78 4.422 4.455 9.52 4.455 15s-1.676 10.578-4.455 15H439v-30h-18.455zM233 428.822v16.453l23 34.5 23-34.5v-16.453c-6.7 2.648-14.535 4.016-23 4.016s-16.3-1.368-23-4.016z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVikingLonghouse(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 123.1c-20.516 15.092-38.26 36.844-53.766 59.9h107.532c-15.505-23.056-33.25-44.808-53.766-59.9zm-176.877 3.42l-7.162 41.718c-.143.016-13.15 77.655-13.15 77.655 30.433-3.215 60.18-5.702 89.395-7.475 13.228-23.585 28.986-53.104 48.95-80.135-33.286 1.448-68.19 4.104-106.41 7.987l6.132-36.79-17.754-2.96zm337.58.427l-17.756 2.96 6.006 36.032c-31.242-3.483-60.796-5.96-89.932-7.415 20.034 27.173 35.822 56.82 49.074 80.422a1554.483 1554.483 0 0 1 73.076 6.817L423.9 168.14c-.227-.027-7.197-41.193-7.197-41.193zM190.69 201c-7.623 12.392-14.61 24.686-21.127 36.24 59.372-2.912 116.642-2.788 173.076.36-6.576-11.657-13.63-24.08-21.33-36.6H190.69zm64.01 51.998c-7.23.006-14.462.06-21.7.158V279h46v-25.81c-8.072-.124-16.17-.188-24.3-.192zm-39.7.504c-36.22.876-72.693 2.9-110 6.05V279h110v-25.498zm82 .082V279h110v-18.523a1538.762 1538.762 0 0 0-110-6.893zm-210 7.568c-9.934.927-19.925 1.922-30 3.004V279h30v-17.848zm338 1.205V279h30v-13.055l-8.117-1.015A1555.665 1555.665 0 0 0 425 262.357zM51.727 297l-30 30h468.546l-30.002-30H51.728zM23 345l-.5 94-.5 18h468l-.5-18-.5-94h-18v94h-26.8v-94h-18v94h-26.8v-94h-18v94h-26.8v-94h-18v94h-26.8v-94h-18v94H265v-94h-18v94h-26.8v-94h-18v94h-26.8v-94h-18v94h-26.8v-94h-18v94H85.8v-94h-18v94H41v-94H23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVikingShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25C128.316 25 25 128.316 25 256s103.316 231 231 231 231-103.316 231-231S383.684 25 256 25zm0 14c119.74 0 217 97.26 217 217s-97.26 217-217 217S39 375.74 39 256 136.26 39 256 39zm0 18c-7.78 0-15.453.46-23 1.326v111.697c7.34-1.968 15.05-3.023 23-3.023 7.95 0 15.66 1.055 23 3.023V58.326C271.453 57.46 263.78 57 256 57zm-41 4.227c-16.142 3.373-31.56 8.696-46 15.716V215h8.035c8.456-16.208 21.757-29.51 37.965-37.965V61.227zm82 0v115.808c16.208 8.456 29.51 21.757 37.965 37.965H343V76.943c-14.44-7.02-29.858-12.343-46-15.716zM151 86.885c-17.284 10.744-32.797 24.06-46 39.422V236.45c3.02-1.604 5.64-2.958 7.686-4.18 2.893-1.726 4.5-3.113 5.224-4.1.726-.987 1.09-1.67 1.09-4.17v-9h32V86.885zm210 0V215h32v9c0 2.5.39 3.29 1.123 4.338.734 1.048 2.253 2.43 4.87 4.174 2.117 1.412 4.885 3.023 8.007 5.017V126.306c-13.203-15.363-28.716-28.678-46-39.422zm-274 63.93C67.99 181.326 57 217.362 57 256c0 38.64 10.99 74.676 30 105.184V264.66c-.652-.463-1.307-.936-1.97-1.426L75.26 256l9.773-7.234c.663-.49 1.318-.963 1.97-1.426v-96.524zm338 0v101.458l3.73 3.727-3.73 3.727v101.457c19.01-30.508 30-66.545 30-105.184 0-38.64-10.99-74.676-30-105.184zM256 185c-39.32 0-71 31.68-71 71s31.68 71 71 71 71-31.68 71-71-31.68-71-71-71zm0 30c22.537 0 41 18.463 41 41s-18.463 41-41 41-41-18.463-41-41 18.463-41 41-41zm-120.596 18c-.756 2.114-1.724 4.108-2.99 5.83-2.95 4.013-6.696 6.626-10.504 8.9-4.574 2.73-9.558 5.203-14.924 8.27 5.365 3.067 10.35 5.54 14.924 8.27 3.808 2.274 7.554 4.887 10.504 8.9 1.266 1.722 2.234 3.716 2.99 5.83h34.62c-1.97-7.34-3.024-15.05-3.024-23 0-7.95 1.055-15.66 3.023-23h-34.62zM256 233c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm85.977 0c1.968 7.34 3.023 15.05 3.023 23 0 7.95-1.055 15.66-3.023 23h34.593c.723-2.052 1.635-3.988 2.807-5.662 2.766-3.952 6.247-6.57 9.63-8.826 4.285-2.856 8.634-5.36 13.007-8.512-4.373-3.152-8.722-5.656-13.006-8.512-3.384-2.256-6.865-4.874-9.63-8.826-1.173-1.674-2.085-3.61-2.808-5.662h-34.593zM407 274.47c-3.122 1.995-5.89 3.606-8.008 5.018-2.616 1.744-4.135 3.126-4.87 4.174C393.39 284.712 393 285.5 393 288v9h-32v128.115c17.284-10.744 32.797-24.06 46-39.422V274.47zm-302 1.08v110.143c13.203 15.363 28.716 28.678 46 39.422V297h-32v-9c0-2.5-.364-3.183-1.09-4.17-.725-.987-2.33-2.374-5.224-4.1-2.046-1.222-4.667-2.576-7.686-4.18zM169 297v138.057c14.44 7.02 29.858 12.343 46 15.716V334.965c-16.208-8.456-29.51-21.757-37.965-37.965H169zm165.965 0c-8.456 16.208-21.757 29.51-37.965 37.965v115.808c16.142-3.373 31.56-8.696 46-15.716V297h-8.035zM233 341.977v111.697c7.547.866 15.22 1.326 23 1.326 7.78 0 15.453-.46 23-1.326V341.977c-7.34 1.968-15.05 3.023-23 3.023-7.95 0-15.66-1.055-23-3.023z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVileFluid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.875 18.375C220.39 207.41 99.905 207.03 99.905 339.563c0 89.282 81.826 153.843 160.97 153.843 80.922 0 157.78-64.24 157.78-147.312 0-127.22-115.946-139.043-157.78-327.72zM164.72 224.53c20.58 28.427 49.463 50.325 84.843 67.126-52.21 33.95-104.512 4.16-84.844-67.125zm186.56 0c19.67 71.285-32.632 101.076-84.842 67.126 35.38-16.8 64.262-38.7 84.843-67.125zm-228.467 91c13.56 15.95 31.694 29.396 52.968 39.25.824 19.023 7.407 34.174 23.75 53.376-.656-16.11.23-30.838 3.876-43.125 17.655 5.02 36.742 7.75 56.656 7.75 18.736 0 36.733-2.438 53.5-6.905 3.442 12.116 4.3 26.536 3.657 42.28 15.894-18.673 22.544-33.512 23.655-51.81 22.768-9.975 42.15-24.008 56.438-40.814-1.84 57.177-40.896 105.505-94.625 122.533L291.75 403.78l-12.625 39.564c-6.228.84-12.593 1.28-19.063 1.28-6.468 0-12.834-.44-19.062-1.28l-12.625-39.563-10.938 34.283c-53.73-17.03-92.788-65.358-94.625-122.532z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVillage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M109.902 35.87l-71.14 59.284h142.28l-71.14-59.285zm288 32l-71.14 59.284h142.28l-71.14-59.285zM228.73 84.403l-108.9 90.75h217.8l-108.9-90.75zm-173.828 28.75v62h36.81l73.19-60.992v-1.008h-110zm23 14h16v18h-16v-18zm265 18v10.963l23 19.166v-16.13h16v18h-13.756l.104.087 19.098 15.914h-44.446v14h78v-39h18v39h14v-62h-110zm-194.345 48v20.08l24.095-20.08h-24.095zm28.158 0l105.1 87.582 27.087-22.574v-65.008H176.715zm74.683 14h35.735v34h-35.735v-34zm-76.714 7.74L30.37 335.153H319l-144.314-120.26zm198.046 13.51l-76.857 64.047 32.043 26.704H481.63l-108.9-90.75zm-23.214 108.75l.103.086 19.095 15.914h-72.248v77.467h60.435v-63.466h50v63.467h46v-93.466H349.516zm-278.614 16V476.13h126v-76.976h50v76.977h31.565V353.155H70.902zm30 30h50v50h-50v-50z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVineFlower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M398.97 17.5c-52.865.834-133.31 51.93-97.126 156.438 12.087-2.36 24.568-1.758 36.312 1.656-34.77-102.722 41.56-138.717 81.5-130.406 40.7 8.47 58.178 60.677 37.344 80.78-19.036 18.37-45.295 24.767-61.844 7.75-25.923-26.653-.047-63.278 37.97-58.968-45.166-23.858-83.427 26.427-59.22 61.406 24.985 36.103 82.66 40.462 109.063-5C514.27 77.258 461.215 18.47 401.56 17.5c-.865-.014-1.712-.014-2.593 0zm-170.814 1.688c13.627 38.648-4.29 53.002-19.72 72.124-9.066-27.893-32.84-41.827-55.53-41.593-24.57.252-47.854 17.088-49.75 50.78C127.812 50.362 191.84 60.614 191 130.625h.03c-.396 4.326-.44 9.015-.03 14.125 7.19-3.703 15.105-6.32 23.563-7.563 3.93-.574 7.85-.852 11.718-.812 3.115.033 6.183.28 9.22.688 7.406-38.218 61.06-55.133 37.188-117.875h-44.532zM87.47 21C-3.384 49.15 3.057 151.056 67.5 194.53c-35.316 19.842-53.083 74.65-16.25 121.126-17.08-51.437 7.57-97.026 45.813-97.906 14.594-13.436 34.042-20.828 54.062-20.313 1.31-6.294 3.39-12.338 6.156-18.03C49.75 184.102 4.483 81.236 87.47 21zm136.436 134.094c-2.206.052-4.442.24-6.656.562-27.155 3.99-46.7 26.346-48.906 52.563l-.844 9.905-9.844-1.47c-25.973-3.884-52.237 10.298-62.375 35.845-10.137 25.546-.758 53.864 20.814 68.844L124.25 327l-6.125 7.78c-16.145 20.615-17.167 49.867-.22 71.283 16.942 21.405 46.04 27.407 69.782 16.312l9.032-4.22 3.624 9.314c9.552 24.486 35.226 40.13 62.5 36.124 27.02-3.97 46.337-25.99 48.72-52.063l.905-9.842 9.78 1.437c25.973 3.886 52.237-10.264 62.375-35.813 10.138-25.548.728-53.86-20.844-68.843l-8.186-5.69 6.187-7.81c16.37-20.597 17.44-50.26.408-71.783-17.045-21.537-46.525-27.808-70.25-16.562l-9 4.28-3.688-9.25c-5.487-13.768-15.547-24.593-28.344-30.75-7.55-3.633-16.046-5.714-24.812-5.81-.73-.01-1.452-.02-2.188 0zm200.156 44.5c58.73 26.456 58.318 99.107-11.25 113.062-4.16-.044-8.443.217-12.812.813 4.47 9.48 7.003 19.854 7.313 30.467 56.123 3.103 80.57 64.37 42.75 116.907 60.76-39.278 48.297-109.04 3.5-136.563 58.818-28.563 48.388-120.77-29.5-124.686zM234.47 208.03l5.905 40.25c4.48.024 9.01.524 13.5 1.564l5.094-12.78 17.374 6.874-5.094 12.843c3.91 2.305 7.46 5.012 10.688 8.033l31.937-25.282 11.594 14.657L293.5 279.5c2.22 3.927 4.023 8.093 5.344 12.406l13.812-2.03 2.72 18.468-13.845 2.03c-.028 4.43-.538 8.882-1.56 13.313l37.936 15.032L331 356.093l-37.938-15.063c-2.3 3.917-4.98 7.487-8 10.72l8.72 11.03-14.657 11.595-8.75-11.063c-3.906 2.216-8.022 4.017-12.313 5.344L264 409.094l-18.47 2.72-5.936-40.408c-4.407-.015-8.838-.5-13.25-1.5l-5.156 13L203.813 376l5.125-12.938c-3.966-2.308-7.575-5.02-10.844-8.062l-31.97 25.313-11.593-14.657 31.97-25.312c-2.206-3.878-4.015-7.99-5.344-12.25l-13.656 2-2.72-18.5 13.595-2c.01-4.48.506-8.985 1.53-13.47l-37.78-15L149 263.75l37.78 15c2.317-3.96 5.046-7.58 8.095-10.844l-8.5-10.75 14.656-11.594 8.532 10.782c3.908-2.21 8.053-4.022 12.344-5.344L216 210.75l18.47-2.72zm4.5 58.876c-16.726.345-32.32 10.495-38.907 27.094-8.783 22.132 1.93 46.936 24.062 55.72 22.133 8.78 46.937-1.932 55.72-24.064 8.782-22.133-1.93-46.936-24.064-55.72-5.532-2.194-11.236-3.145-16.81-3.03zM50.405 387.78c-42.488 13.302-43.09 84.813 10.25 98.345 48.784 12.374 80.822-10.665 95.188-39.97-10.023-.934-19.82-3.876-28.813-8.655-10.313 19.2-29.745 33.275-60.5 24.063C32.05 451.23 25.348 407.9 50.407 387.78zm340.844 5.158c-8.206 10.524-18.95 18.563-30.97 23.562 20.846 17.897 28.375 43.38 18.564 77.97h36.906c11.214-40.23-.81-76.986-24.5-101.533z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVineLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M379.625 19.844c-16.74.187-34.18 4.942-50.22 13.625-12.754 6.905-24.542 16.552-34.28 28.5-1.217-1.252-2.578-2.38-3.72-3.69-47.612-54.672-125.46-43.178-160.75 1.345-5.91 4.88-9.686 12.268-9.686 20.53 0 14.692 11.9 26.595 26.593 26.595 14.69 0 26.625-11.903 26.625-26.594 0-10.035-5.578-18.75-13.782-23.28 31.8-23.023 82.904-25.36 116.906 13.687 2.22 2.546 4.53 4.972 6.938 7.312-11.28 19.99-17.145 44.58-13.906 72.78-12.262-16.69-31.758-28.007-55.094-27.5-12.29.27-25.64 3.807-39.563 11.564-60.394 33.638-37.274 103.51-153.375 103.686 47.213 28.976 95.146 41.69 136.938 41.844-14.583 71.33 33.297 162.234 146.813 212-55.354-96.272 18.237-128.528 44.906-186.063 60.407 9.56 105.242-59.912 134.374 53.5 27.68-154.03-86.917-220.388-158.53-211.937-14.422 1.703-26.155 7.967-34.94 17.094-7.646-30.47-3.774-55.575 6.563-75.25 27.31 19.926 61.414 29.575 90.313 29.47 18.49-.07 35.196-3.904 46.875-13.75 11.68-9.85 16.05-26.89 9.375-44.595-8.432-22.363-27.576-35.638-48.97-39.532-5.347-.974-10.825-1.407-16.405-1.344zm.22 18.718c4.457-.065 8.76.29 12.842 1.032 16.328 2.972 28.704 11.517 34.813 27.718 4.736 12.56 2.46 18.326-3.938 23.72-6.396 5.392-19.18 9.285-34.906 9.343-24.812.092-55.875-9.065-79.78-26.47 8.326-10.05 18.477-18.082 29.405-24 13.51-7.312 28.19-11.147 41.564-11.343zm-140.69 128.313c6.397.06 13.328.942 20.907 2.78-72.17 14.765-84.3 99.482-165.156 81.782 70.31-9.934 82.423-85.154 144.25-84.562zm34 19.5c52.567 110.048-67.184 156.03-9.967 257.563-84.856-93.86 23.175-138.69 9.968-257.563zm24.908 3.906c42.292 46.343 133.717-11.018 164.093 90-43.937-71.563-131.402-22.378-164.094-90z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVineWhip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M91.72 30.938c-11.966.114-21.575 10.038-27.69 34.406-1.728-.12-3.42-.164-5.06-.125-.69.015-1.36.048-2.032.093C1.603 68.968.36 167.01 92.56 310.625c-71.938-175.71-35.61-226.565 44.282-157-38.505 17.613-21.605 45.215-5.344 73.5-1.287-30.686 19.758-38.518 24.313-55.563 23.737 24.213 50.402 57.545 78.656 99.907 7.732 11.593 15.377 22.474 22.936 32.75-14.56 10.542-7.932 33.297-35.656 45.217 31.126.735 54.204-3.397 53.313-22.187 80.447 100.804 148.373 127.744 184.875 115-1.53 14.002 8.962 28.752-6.313 49.22 33.763-18.444 52.77-37.19 20.375-57.25 42.036-35.254 14.252-124.714-40.78-181.44 52.787-50.407-8.977-89.516-72.22-104.874 27.52 21.707 21.675 48.652 32.22 73-13.708-8.013-28.228-13.7-43.126-16.28-4.14-.718-8.307-1.222-12.5-1.44-71.263-5.38-67.123 47.11-.875 69.97-31.727-11.35-33.71-67.642 16.405-52.03l-.03-.19c86.477 40.41 130.355 169.808 84.81 177.876-23.083 4.09-55.358-11.07-94.06-49.375 19.28-4.406 31.163-23.904 53.78-40.75-15.274-.834-29.638-4.237-41.406-3.937-14.15.36-24.508 6.105-28.19 28.094-19.554-21.58-40.526-48.67-62.624-81.813C195.646 146.4 134.198 90.384 90.094 72.063c14.436-5.612 29.11-15.96 54.406-5.874-19.786-20.743-38.067-35.39-52.78-35.25zm12.75 299.875c29.458 75.44 9.59 124.826-60.157 113.75C155.528 483.976 175.155 422 104.47 330.813z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVines(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M51.08 18c4.32 18.37 9.33 36.29 15.01 53.68-.99-.15-1.98-.21-2.97-.17-9.32.36-19.01 8.62-28.59 14.24 12.77 10 24.49 26.25 41.05 12.99 1.96 5.16 3.97 10.36 6.04 15.36-3.11-1-5.87-1.6-8.32-1.7-16.14-.7-19.25 17.7-25.2 32 16.02.3 35.02 6.2 40.58-13.7 5.49 12.5 11.32 24.5 17.52 36.1-1.3 0-2.5-.1-3.6-.1-22.72.4-19.4 21.6-21.04 38.8 14.28-4.1 32.34-4.4 34.44-20.8 19.7 34 42.2 64.3 66.8 89.9-64.3-6.8-121.71-28.3-163.7-49.3v58.5c63.33 26.5 138.6 38.1 211.4 32.6 13.9 10.1 28.3 19 43.2 26.5-23 3.9-19.4 28.8-21.4 49.4 21.4-6.2 49.5-5.7 44-39.1 7.4 3 15 5.7 22.6 8.1-17.7 17.5-2.3 36.7 6.8 55.6 9.9-15.6 25.7-30 15.5-49.7 40.8 9 83.5 8.8 126.9-1.8-9.4 7.4-20 14.4-31.4 21.1-39.8 23.2-90.1 41.8-143.1 51-98.5 17.1-205.44 2.1-275.6-71.2v25c3.96 3.6 8.01 7 12.15 10.3-6.59 24.4-4.83 49.8 3.26 75.2l17.16-5.4c-6.49-20.4-8.29-39.7-4.64-58.3 11.1 7.5 22.7 14 34.68 19.7 6.82 18.2 4.04 34.2-1.38 51.6l17.2 5.4c4.57-14.8 7.87-31 5.07-48.3 8.6 3.2 17.4 6.1 26.3 8.5-2.6 15.4 2.8 29 6.8 43.8l17.4-5c-3-11.8-8.1-22.4-6.3-34.6 49.2 10.4 101.4 9.6 151 1 31.3-5.5 61.7-14 89.8-24.9-2.8 16.5-.3 33.5 6.3 50.1l16.8-6.6c-7.5-18.7-8.5-35.6-2.1-52.2 6.4-2.9 12.8-5.9 18.9-9 3.2 14.7.6 28.2-4 42.9l17.2 5.4c5.3-17.2 9.1-36.4 3.2-57.1 18.3-11.3 37-23.8 51.2-36.3v-28.7c-31 11.1-61.4 16.7-91.2 17.1 11-10.3 5.9-29.8 5.1-47-20.3 9.2-48.3 12.8-37.9 45.2-39.3-4.7-77-18.7-111.9-40.7 8.8-1.2 17.6-2.7 26.2-4.4C373.2 291 452 245.3 494 168v-23c-34.8 41.8-72.3 71.8-110.7 92.5-7.7-14.3-21.5-36.8-21.5-52.5.1-1.7 1.8-4.9 5.1-9.5 3.2-4.7 8.1-10.8 8.1-19.8-.5-9.3-4.4-18-8.5-25.1 49.4-18.8 85.9-66.67 92.4-112.6h-18.1c-7.1 40.61-45.2 87.1-91.8 99.4-24.3 6.5-50.7 4.3-77.7-11.9-25.1-14.99-50.9-42.53-74.4-87.5h-20.3c22.2 44.63 46.9 75.17 72.7 94.4-5 11-11 25-11.3 35.5-.1 11.4 5.6 20.1 9.8 27.5 4.1 7.3 6.9 13 6.5 17.6-3.9 13.5-10.8 23.7-19.6 34.7l13.8 11.4c9.4-12.5 22.4-30.1 23.8-44.7.8-11.5-4.7-20.5-8.9-28-4.3-7.4-7.4-13.5-7.4-18.3 1.4-9.7 5-17.5 8.4-25.7 10.2 5.8 20.4 9.9 30.6 12.6.5 1.2 1 2.6 1.5 4 2.3 6.4 4.4 14.4 4.4 17.4 0 2.3-1.8 6.5-4.4 12.1-2.6 5.5-6.2 12.8-4.3 21.7 4.9 14.9 15.1 24.8 26.5 34.8l11.8-13.6c-6.5-6.8-18-15.3-20.7-25-.4-1.9.5-5.1 2.9-10.2 2.5-5 6.3-11.4 6.2-20-.1-6.1-1.7-12.2-3.5-17.8 11.4.8 22.6 0 33.4-2.4 6.6 11 8.1 22.1 3.4 29.1-3.3 4.6-8.1 10.6-8.4 19.4v.1c1.6 23.2 12.6 42.2 23.4 61-44 20.7-88.9 29.9-132 31.1-8.4.2-16.6.2-24.9-.1-8.1-7.5-16-15.5-23.6-24 14.3-1.5 19.9-19.4 27.6-33.2-8.7-1.1-17.9-3.8-26.2-3.9-8.9-.1-16.7 2.6-21.4 13.2-4.6-6-9.1-12.1-13.4-18.4 25.9-1.2 20.1-22.9 20-40.9-13.3 5.3-30.5 7.5-32.1 22.5-21.9-35.1-40.5-75.2-55.02-119.44 12.68 8.09 25.02-5.04 37.42-13.54-9.7-6.64-19-16.63-29.39-16.19-4.64.2-9.49 2.49-14.67 8.11A667.22 667.22 0 0 1 71 18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVintageRobot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M260.22 58.28c-33.15 0-60.763 22.89-68 53.782h136c-7.24-30.89-34.85-53.78-68-53.78zM146.06 130.75v194.188H381.22V130.75H146.06zm117.063 24.125c32.075 0 58.28 26.207 58.28 58.28 0 32.075-26.206 58.282-58.28 58.282s-58.28-26.207-58.28-58.28c0-32.076 26.206-58.282 58.28-58.282zm-135.75 40.22c-37.902 8.577-67.593 37.596-77.094 75.124-3.368.833-6.668 2.127-9.81 3.936-18.16 10.452-24.47 33.907-13.97 52.03l16.156-9.342c-5.428-9.37-2.296-21.078 7.125-26.5l.157-.063c9.396-5.302 21.1-2.135 26.5 7.19 5.43 9.374 2.3 21.043-7.124 26.467l9.312 16.188c18.16-10.453 24.466-33.905 13.97-52.03-1.42-2.454-3.09-4.682-4.94-6.69 5.013-20.46 20.205-36.686 39.72-44v-42.31zm272.53 3.25v44.624c13.927 8.56 24.357 22.155 28.345 38.436-1.848 2.007-3.517 4.235-4.938 6.688-10.497 18.126-4.19 41.578 13.97 52.03l9.312-16.187c-9.425-5.424-12.555-17.093-7.125-26.468 5.427-9.375 17.234-12.55 26.655-7.126 9.42 5.422 12.553 17.13 7.125 26.5l16.156 9.344c10.5-18.125 4.19-41.58-13.97-52.032-3.142-1.81-6.442-3.103-9.81-3.937-8.527-33.68-33.33-60.522-65.72-71.876zm-224.28 145.28v33.125c5.605-1.6 11.743-2.5 18.438-2.5 8.152 0 15.475 1.222 22 3.406v-34.03h-40.438zm141.688 0v33.47c6.063-1.826 12.78-2.845 20.187-2.845 7.424 0 14.164 1.085 20.25 3.03v-33.655h-40.438zm-123.25 49.313c-21.565 0-31.638 9.323-38.75 23.375-5.676 11.21-8.255 25.565-9.438 38.718h96.438c-1.052-13.284-3.285-27.65-8.75-38.81-6.833-13.953-16.734-23.283-39.5-23.283zm143.437 0c-22.766 0-32.668 9.33-39.5 23.28-5.466 11.162-7.698 25.528-8.75 38.813h96.438c-1.183-13.152-3.763-27.506-9.438-38.717-7.113-14.052-17.186-23.375-38.75-23.375z\"\n }\n }]\n })(props);\n}\n;\nexport function GiViola(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M243.563 38c-4.573.03-9.013.158-13.282.406-60.02 3.488-90.837 25.7-102 47.75-10.96 21.652-4.584 43.744 14.22 55.688 24.607 4.865 43.247 13.396 56.594 23.75 16.655-11.283 36.73-17.906 58.312-17.906.345 0 .688-.004 1.03 0 .128-25.1-7.24-49.852-26.342-68.25L245.064 66c23.964 23.083 32.516 53.65 32 83.563 21.826 4.184 41.28 15.19 55.998 30.718 21.47-4.24 48.327-5.663 81.282-2.936 22.53-6.344 32.215-16.125 35-26.53 2.842-10.62-1.267-24.84-13.47-40.158-24.402-30.633-79.4-62.203-147.03-69.937-16.484-1.893-31.565-2.806-45.28-2.72zm-109.72 120.594l.407.812c10.11 21.25 20.207 36.504 29.375 47.03 5.208-10.688 12.19-20.353 20.563-28.624-10.848-7.5-26.203-14.147-47.25-18.062l-1.657-.313-1.436-.843zm-39.53 1.625c-3.047-.018-6.205.288-9.438.936-13.425 2.69-27.935 11.42-39.563 26.53-23.255 30.226-35.36 86.202-3.093 167.94 24.787 62.864 73.113 102.805 113.06 114.218 19.975 5.706 37.26 4.27 49-3.156 11.436-7.233 19.148-20.417 19.564-43.375-15.82-34.955-24.59-63.755-28-87.282-14.43-10.597-26.05-24.795-33.5-41.28-31.368 11.772-55.317 29.418-64.5 51.594l-17.25-7.156c12.153-29.345 40.484-49.57 75.562-62.375-1.96-7.976-3-16.305-3-24.875 0-8.893 1.114-17.536 3.22-25.782-12.575-12.194-25.396-30.61-38.095-56.906-6.636-5.958-14.828-8.98-23.968-9.03zm163.093 6.155c-22.844 0-43.522 8.897-58.844 23.406 26.816 11.658 47.624 28.7 60.72 48.44 8.45-12.424 20.873-20.97 35-24.97 7.01-1.984 14.44-2.917 22.062-2.813 5.557.077 11.23.71 16.937 1.875-14.258-27.334-42.82-45.937-75.874-45.937zm123.406 28.28c-1.155.007-2.306.013-3.437.032-11.63.2-22.046 1.06-31.344 2.407 6.53 10.51 11.235 22.264 13.69 34.812 14.055-8.13 29.655-19.696 46.405-35.562l.78-.72c-7.885-.532-15.48-.893-22.592-.968-1.186-.012-2.345-.006-3.5 0zM185.97 204.782c-8.912 13.508-14.126 29.707-14.126 47.157 0 39.034 25.913 71.838 61.53 82.188 22.612-20.06 27.404-43.996 19.282-67.625-8.272-24.066-31.302-47.78-66.687-61.72zm249.343 1.72c-6.065.072-12.04 1.567-17.563 4.5-20.052 18.817-38.875 32.21-56.094 41.188-.043 18.268-4.823 35.438-13.156 50.375 19.783 16.692 36.69 37.34 43.906 63.28l-18 5c-5.632-20.25-19.64-37.64-36.75-52.437-12.015 14.49-27.856 25.672-45.97 32-3.397 20.358-12 43.13-27.467 67.625-5.88 22.9-2.46 38.35 5.53 48.376 8.12 10.188 22.107 15.962 40.72 15.813 37.223-.3 90.415-25.737 130.78-80.25 52.39-70.696 55.61-125.823 41.656-158.72-10.362-24.434-29.4-36.965-47.594-36.75zm-121.438 22.625c-5.135.1-10.004.82-14.5 2.094-13.703 3.878-24.05 12.528-29.5 26.874l-.438-.156c.308.817.624 1.646.907 2.468 8.87 25.802 4.486 54.115-14.406 77.094.488.008.978.03 1.468.03 47.37 0 85.563-38.21 85.563-85.592 0-6.2-.665-12.243-1.908-18.063-8.617-3.077-17.07-4.633-24.968-4.75-.744-.01-1.485-.014-2.22 0zm-96.594 119.03c4.124 18.422 11.452 40.516 23.126 66.47 1.747.238 3.486.443 5.25.625.248-1.032.502-2.08.78-3.125l.376-1.406.782-1.22c12.833-20 20.368-38.19 24.125-54.28-4.685.646-9.456 1-14.314 1-14.213 0-27.765-2.885-40.125-8.064z\"\n }\n }]\n })(props);\n}\n;\nexport function GiViolin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M470.9 26l-23 7.69-.1 12.66 17.8 17.81 12.7-.1 7.7-23.04zm-32.5 37l-227 210.5 27.2 27L449 73.57zm-39.6-19.33L385.7 56.7l15.6 15.5 13.5-12.53zm53.5 53.59l-12.5 13.54 15.5 15.4 13.1-13zm-79.6-27.52l-13 13.02 14.6 14.61 13.5-12.58zm54.5 54.46l-12.5 13.6 14.5 14.5 13.1-13.1zm-124 39.2c-28.7-17.5-72-25.4-116.3 47.8l-7.2-1.4-7.3 13c3.8 1 13.5 8.2 12.4 12.1-3.5 11.3-48.2 64.3-70.6 44.5-2.9-2.6-5.8-5.7-8-9.6l-14.35 7.9c1.23 10-1.95 13.8-6.38 15.8-82.975 36.6-64.15 78.6-33.01 126.9l3.11-3c22.09-22.2 43.62-54.6 62.73-82.7l6.1-9.3 13 13 10.1-10.1-10.8-10.9 18.8-7.3 5.1 5.2 33.3-33.4c-2.9-3-5.9-6-8.9-8.9zm45.5 45.5L239 327l-8.9-8.9-33.3 33.3 5 5.1-7.1 18.9-10.9-11-10.1 10.2 12.8 12.9-9.2 6.3c-27.6 18.9-60.6 40.6-82.61 62.7l-3.14 3c48.45 31.2 90.45 50 127.05-33 2-4.4 5.7-7.6 15.8-6.4l7.8-14.3c-3.8-2.3-7-5-9.6-8-19.8-22.4 33.2-67.2 44.5-70.7 3.9-1.1 11 8.6 12.1 12.4l13-7.1-1.4-7.2c73.2-44.3 65.4-87.7 47.9-116.3zM206.9 295l-33.2 33.3 10.1 10.1 33.3-33.3zm-46.3 46.3l-10.2 10.1 10.2 10.1 10.1-10.1zm-33.4 13c-16.4 24.2-34.63 51-54.84 72l2.97 10.3 10.36 3c21.11-20.1 48.01-38.4 72.11-54.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVirgo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M176.108 95.4c0-7.73-.975-15.69-4.336-22.874-2.69-4.525-6.29-4.78-9.157-3.12-3.684 2.13-8.016 8.446-8.016 20.61.63 82.52-1.568 171.5-2.794 253.63H70.74V95.395c0-22.24-9.21-41.34-37.85-41.452l-8.758-.04C42.254 33.26 60.295 24.386 89.435 24.386c18.78 0 36.332 7.443 48.47 20.104l1.965-1.78 2.314-1.983c17.45-13.458 37.45-16.335 52.62-16.335 18.747 0 36.268 7.415 48.402 20.04l1.897-1.718 2.305-1.982c17.46-13.458 37.452-16.336 52.624-16.336 34.38 0 64.434 24.884 65.096 60.787.372 19.93.336 46.43.094 75.296 7.926-22.432 23.416-50.88 51.044-50.88 22.807 0 68.417 1.143 68.417 140.26 0 100.9-52.43 158.528-88.714 186.742 4.672 1.804 9.595 2.547 14.594 2.547 25.09 0 45.615-20.526 45.615-20.526v28.514s-8.554 27.936-71.27 27.936c-18.69 0-33.924-3.012-46.37-8.334-38.643 12.317-85.332 19.165-85.332 19.165v-30.792s23.99-1.208 53.3-13.695c-19.102-25.98-23.054-63.213-24.934-97.764l-.228-8.275V95.4c0-7.73-.98-15.69-4.337-22.874-2.596-4.373-6.025-4.695-8.697-3.366-3.428 1.706-7.697 7.1-8.382 17.898.98 75.646-1.655 183.16-2.747 256.596h-81.066V95.4zm188.08 144.462l-.03 2.054-.144 8.463c-.613 36.676-1.27 70.48-1.607 93.27 0 22.467 1.978 39.966 5.41 53.482 24.867-28.925 43.893-72.226 43.893-137.014 0-184.137-46.103-65.27-47.522-20.256z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVirtualMarker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32L32 224h128l96-80 96 80h128L256 32zm0 176l-52 39H32v18h172l52 39 52-39h172v-18H308l-52-39zM32 288l224 192 224-192H352l-96 80-96-80H32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVirus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M122.156 19.47l-5.22 1.405L47.5 39.47l-5.22 1.405-1.374 5.22L22.28 115.53l-1.405 5.22 3.813 3.813 95.468 95.468 3.813 3.814 5.218-1.375 50.093-13.44c.49 8.758 4.812 17.78 12.814 25.782L341.25 383.97l-87.063-8.25-21.625-2.064 13.375 17.094 25.782 33-35.22 14.938-6.875 2.937 1.344 7.344 8.03 44.75h18.97L250.655 453l32.97-13.97 42.718 54.69h23.687l-48.592-62.25 63.937-27.095c12.634 5.195 26.962 1.96 36.156-6.313 6.05-5.442 10.338-13.19 10.72-22.03.342-7.924-2.687-16.32-8.938-23.594l31.375-84.844 60.97 5.25v-18.75l-66.47-5.72-7.093-.624-2.47 6.688-24.374 65.875-13.813-95.5 114.22-25v-19.157l-126.688 27.75-8.5 1.844 1.25 8.625 15.53 107.344-138.28-138.283c-7.515-7.513-16.656-11.092-25.5-11.406-1.065-.036-2.137-.023-3.19.032l13.564-48.78 1.406-5.22-3.813-3.812-95.468-95.47-3.814-3.81zm-5.562 20.874l87.812 87.812-15.28 57.094c-.834.765-1.626 1.58-2.376 2.438L129.562 203 41.75 115.187l15.78-59.062 59.064-15.78zm96 154.562c4.167.076 8.752 1.847 13.156 6.25l2.188 2.22L207.5 223.81l-2.188-2.218c-5.85-5.85-7.38-10.615-7.406-14.125-.01-1.27.17-2.456.53-3.564l.19-.062-.032-.344c.67-1.787 1.814-3.368 3.406-4.75 2.682-2.33 6.427-3.92 10.594-3.844zm28.562 21.656l16.22 16.22-20.47 20.437L220.72 237l20.436-20.438zM270.594 246l16.187 16.188-20.436 20.437-16.22-16.188L270.595 246zM300 275.406l16.53 16.53-20.436 20.44-16.563-16.532L300 275.406zm29.75 29.75l16.188 16.22-20.438 20.437-16.188-16.22 20.438-20.437zm29.438 29.406l14.093 14.125-20.436 20.47-14.125-14.126 20.467-20.467zm27.312 27.344l1.28 1.28c4.884 4.885 5.923 8.774 5.783 12.033-.14 3.258-1.72 6.407-4.532 8.936-5.62 5.06-14.173 7.013-21.686-.5l-1.28-1.28 20.436-20.47zm-112.47 34.47l50.94 4.812-35.44 15.03-15.5-19.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVisoredHelm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.094 18.5c-74.34 0-138.073 62.498-156.188 148.438 52.758-7.697 102.23-22.044 153.938-45.094l4.125-1.813 3.967 2.064c49.424 25.667 97.648 41.026 150.657 46.406-17.66-86.744-81.71-150-156.5-150zm1.28 122.156c-57.41 25.148-112.883 39.993-172.53 47 6.724 32.847 6.91 65.935-.5 98.938 89.29 41.602 231.648 43.154 340.594-.125-10.762-32.516-11.727-65.66-1.188-98.408-59.03-4.235-112.628-20.06-166.375-47.406zm-13.5 33.125h18.72v127.75h-18.72V173.78zm-58.78 11.19h18.687v101.655h-18.686V184.97zm115.72 0h18.686v101.655h-18.688V184.97zm-171.72 14.905h18.687v79.28h-18.686v-79.28zm227.72 0h18.686v79.28h-18.688v-79.28zm38.748 116.75c-14.302 4.282-28.96 7.873-43.78 10.844l-19.22 64.06c26.114-17.337 48.002-43.31 63-74.905zm-277.53 2.875c13.95 28.257 33.448 51.85 56.562 68.53l-17.688-58.905c-13.397-2.61-26.387-5.826-38.875-9.625zm213.156 11.656c-51.63 8.175-104.745 8.588-153.72 1.438l20.845 69.5c18 8.52 37.49 13.187 57.78 13.187 18.588 0 36.507-3.92 53.22-11.124l21.875-73zm-195.5 47.156c-19.436 21.562-36.416 44.367-48.594 72.157 70.233-8.736 133.743 14.684 168.03 50.75 39.684-35.607 103.71-55.685 170.876-44.25-15.08-29.372-33.32-51.982-53.938-74-31.187 31.75-71.53 51-115.968 51-46.568 0-88.65-21.142-120.406-55.658z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVitruvianMan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23c-70.045 0-132.915 30.997-175.646 80H63v22.514C37.756 162.755 23 207.67 23 256c0 48.329 14.756 93.245 40 130.486V489h386V386.486c25.244-37.241 40-82.157 40-130.486 0-48.329-14.756-93.245-40-130.486V103h-17.354C388.916 53.997 326.045 23 256 23zm0 18c58.943 0 112.296 23.66 151.113 62H104.887C143.704 64.66 197.057 41 256 41zm-152.635 80h145.201c-2.774 1.54-5.432 3.983-7.859 7.396C236.169 134.778 233 144.303 233 155s3.17 20.222 7.707 26.604c4.538 6.38 9.876 9.396 15.293 9.396s10.755-3.015 15.293-9.396C275.831 175.222 279 165.697 279 155s-3.17-20.222-7.707-26.604c-2.427-3.413-5.085-5.855-7.86-7.396h145.202l-100.436 62h36.375l85.748-52.938c.225.312.455.62.678.932V201H277.562c-6.112 4.924-13.487 8-21.562 8-8.075 0-15.45-3.076-21.563-8H81v-70.006c.223-.312.453-.62.678-.931L167.426 183H203.8l-100.436-62zM63 161.098v189.804C48.92 322.287 41 290.08 41 256s7.92-66.287 22-94.902zm386 0c14.08 28.615 22 60.822 22 94.902s-7.92 66.287-22 94.902V161.098zM81 223h136v244.47a213.512 213.512 0 0 1-57.34-19.185l39.34-59.01v-40.08l-59.615 87.508A215.834 215.834 0 0 1 81 381.006V223zm214 0h136v158.006a215.834 215.834 0 0 1-58.385 55.697L313 349.195v40.08l39.34 59.01A213.512 213.512 0 0 1 295 467.471V223zm-48 97h18v150.799a219.11 219.11 0 0 1-9 .201c-3.016 0-6.014-.079-9-.201V320zM81 409.729c23.202 26.386 52.264 47.494 85.148 61.271H81v-61.271zm350 0V471h-85.148c32.884-13.777 61.946-34.885 85.148-61.271z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVolcano(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M26.125 19.97C85.93 41.742 125.45 76.81 153.845 125.28c20.807 35.52 35.428 78.442 46.624 128.282.646 5.295 1.186 10.563 1.686 15.813-48.006-64.42-118.568-102.565-181.594-103.75v.22c58.233 16.936 103.123 50.71 135.188 92.968-29.434-17.817-63.758-23.935-115.03-25.063 88.53 26.684 116.565 46.203 136.936 91.906-50.52-9.608-100.656 16.807-107.28 70 17.742-29.653 41.175-46.612 65.093-48.28 25.746-1.8 32.124 14.687 15.436 37.562l-6.687 8.125c-.162.176-.307.354-.47.53l.063-.03-1.563 1.906-75.938 51.5-.968.686-.78.875-41.064 46.44h24.938l29.374-33.19 76.032-51.56 1.094-.75.875-1.033L205.5 347.97l29.72 15.967 2.968 1.594 3.312-.686 34.656-7.03 1.375-.283 1.22-.655 16.375-8.906h2.25l53.75 57.124.5.53.53.438 113.408 88.907h30.03v-.19L365.782 392.97c-15.184-25.04-5.886-49.94 17.44-54.845 35.786-7.526 64.944-6.61 105.436 11.094-44.382-35.54-97.07-46.683-146.375-30.345 27.234-63.822 87.474-107.53 153.314-132.22v-.718c-68.792 7.528-131.456 37.83-177.844 84.875 11.63-57.224 27.12-105.994 50.28-145.53 28.366-48.42 67.863-83.47 127.564-105.25v-.063h-45.406c-42.903 23.262-74.69 55.603-98.282 95.874-12.098 20.65-22.08 43.34-30.53 67.97C332.187 116.106 353.705 53.018 394 19.968h-79.03c-28.243 100.098-41.47 200.18-52.314 300.28-.684-100.097-.42-200.185 12-300.28H183.75c23.25 68.337 31.688 136.213 34.094 207.218-12.94-81.71-35.23-150.175-70.313-207.22h-40.28c20.476 19.316 38.15 47.228 52.594 79.844-22.34-32.882-51.07-59.753-88.094-79.843H26.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVolleyballBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M465.506 158.69c-7.138-15.368-15.758-29.567-25.59-42.534-79.844-32.376-162.79-47.333-241.834-28.292-.137 19.33 3.188 40.914 11.305 64.778 70.284-9.598 160.966-24.52 268.618 39.385-3.26-11.245-7.413-22.386-12.5-33.337zm18.203 58.117c-107.69-70.687-194.512-57.03-267.76-46.902 9.848 23.498 24.222 49.02 44.244 76.587 70.258-7.422 118.49-1.61 153.922 12.618 30.108 12.09 50.54 30.325 66.713 50.185 7.1-29.894 8.275-61.334 2.88-92.488zm-69.896-129.6C359.93 36.814 284.106 14.612 210.56 29.46c-5.302 11.677-9.29 24.886-11.21 39.638 71.034-15.765 144.075-5.9 214.464 18.108zm60.815 243.53c-6.477-8.88-13.35-17.292-21.234-25.016-21.66 58.178-65.025 121.3-123.31 169.086 7.814-2.658 15.567-5.747 23.224-9.303 59.5-27.636 101.667-77.3 121.32-134.765zm-35.86-37.554c-8.967-6.636-19.227-12.496-31.36-17.37-11.717-4.704-25.292-8.457-41.19-10.96-32.206 124.328-98.617 181.332-160.352 216.69 25.82 5.753 52.735 7.112 79.583 3.643 74.39-48.188 130.225-125.46 153.32-192.003zm-90.565-30.525c-23.448-2.084-51.307-1.765-84.702 1.68-9.487 42.888-40.296 85.676-75.02 117.702-18.286 16.867-37.704 30.693-56.217 39.685-9.17 4.454-18.15 7.824-26.79 9.61 22.383 19.208 48.125 33.814 75.663 43.25 63.77-33.438 133.133-83.017 167.065-211.927zM189.09 34.885c-10.246 3.118-20.402 6.967-30.397 11.61-16.593 7.706-31.83 17.133-45.616 27.957-5.89 87.158 20.142 182.194 93.732 261.375 19.46-24.644 34.454-52.15 39.635-77.65-68.615-94.02-75.7-169.977-57.355-223.292zM94.333 90.902c-16.992 16.624-31.13 35.613-42.11 56.184l.81.353c-3.846 8.868-4.613 27.78-1.037 50.583 3.576 22.803 10.945 49.684 20.782 76.314 18.458 49.964 46.624 99.226 71.283 119.88 10.69-7.05 21.652-15.663 32.22-25.41 6.485-5.98 12.812-12.396 18.854-19.124-73.19-77.916-102.486-171.463-100.8-258.78zm-61.037 103.59c-14.097 50.973-10.85 107.033 13.2 158.815 10.717 23.072 24.754 43.528 41.265 61.087 8.89 1.098 21.96-1.727 36.642-8.86 1.09-.528 2.19-1.082 3.297-1.655-28.57-26.227-53.71-74.316-71.807-123.305C45.707 253 38.038 225.2 34.213 200.812c-.335-2.138-.635-4.238-.917-6.32z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVomiting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.25 20.313c-108.64 0-196.78 90.592-196.78 202.937 0 84.615 49.994 156.904 121.093 187.438v-16.375c0-25.638-6.2-40.132-13.875-48.47-7.675-8.336-17.567-11.4-27.72-11.937-18.252-.97-32.4-12.266-40.905-27-6.47-11.205-5.975-24.767-.532-36.97 5.444-12.2 15.49-23.71 29.19-33.905 27.394-20.39 69.79-35.56 122.436-35.56 52.702 0 98.475 15.648 129.344 36.218 15.435 10.284 27.24 21.746 34.22 33.968 6.976 12.222 8.93 26.41 2.186 38.094-4.19 7.257-11.026 11.988-18.687 15.938-7.663 3.95-16.085 6.78-24.595 6.78-11.865 0-20.63 2.214-27.438 10.157s-12.437 23.63-12.437 52.688v16.437c71.195-30.488 121.28-102.814 121.28-187.5 0-112.347-88.14-202.938-196.78-202.938zm-76.656 86.718c1.53.02 3.05.078 4.562.157 14.525.766 28.29 4.3 41.063 9.97l17.31 7.687-16.624 9.062-84.062 45.875-8.938-16.405 65.156-35.563c-24.195-5.513-50.92-1.877-82.062 17.532l-9.875-15.844c25.778-16.066 50.528-22.75 73.47-22.47zm150.312 0c22.944-.28 47.722 6.404 73.5 22.47l-9.875 15.844c-31.14-19.41-57.865-23.045-82.06-17.53l65.155 35.56-8.938 16.407-84.062-45.874L267 124.844l17.313-7.688c12.772-5.67 26.506-9.203 41.03-9.97 1.514-.078 3.034-.136 4.563-.155zm-73.594 170.282c-68.947 0-113.104 15.367-116.843 37.907l.5.03c13.487.714 28.843 5.31 40.468 17.938 11.624 12.627 18.812 32.418 18.812 61.125v100.312h113.813V394.312c0-31.4 5.766-51.81 16.937-64.843 11.17-13.034 27.003-16.69 41.625-16.69.352 0 .76-.03 1.156-.06-6.417-22.614-49.872-35.408-116.467-35.408z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVoodooDoll(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.3 19.97c-60.4.63-112.4 52.18-109 119.13l14.2-13.4 12.8 13.6-23.8 22.6c2.2 9.2 5.4 18.6 9.8 28.2-53.6-22.8-67-40.1-111.9-94.1-9.4-11.23-18.92-15.48-27.49-16.13-1.07-.1-2.14-.1-3.19-.1-7.36.24-14.13 3.22-19.35 8.03-5.96 5.5-9.71 13.3-9.77 21.7-.1 8.4 3.36 18 13.55 27.7 24.54 23.5 52.75 47.2 74.15 71.2 11.7 13.1 21.7 26.5 27.6 40.3 16 4.2 32 8.5 48 12.7l1.5 5c4.3 14.2 2.4 31.7-12.2 45.8l-3.9 3.7c-12.2-3.3-24.5-6.5-36.8-9.8-4.5 8.1-10.3 15-16.6 21-11.4 10.9-24.3 19.4-36.2 29-23.66 19.1-43.42 40.3-41.58 92.2 1.15 32.2 25.42 45.8 45.98 44.5 10.3-.6 19-4.9 24-12.6 5-7.8 7.2-19.9.9-38.5-5.5-16.6 2.9-33.5 15.3-45.2 12.5-11.7 30.4-19.4 48.6-15.3 10 2.2 16.2 10.7 19.4 19.1 3.2 8.4 4.8 17.8 6.9 27.5 4.1 19.4 9.5 38.7 25.2 50 30.4 21.7 61.3 18.2 74.9 6.6 6.8-5.8 9.7-12.8 8-22.1-1.7-9.2-9.1-21.5-26.3-34.5-19.7-14.9-24-41.6-22.2-67.1 1.9-25.5 9.9-51 20.3-67.8 6.3-10.1 17.3-13.7 29.4-16.8 12-3.2 26-5.6 40.5-9.3 28.9-7.4 58.5-19.3 76.3-50.6 8.7-15.4 10.8-28 9.3-37.1-1.4-9.1-6-15.1-12.5-18.7-13-7.1-35.8-4.2-54.6 21-13.7 18.2-39.5 26.6-69.2 28.6-9 .6-18.5.6-28.1-.1 2.4-1.5 4.9-3.1 7.4-4.8l.1-31.2h18.6v15.9c31.5-29.7 55.1-74.4 53.1-119.84 18.1 11.88 30.6 27.13 42 47.74 3.4-16.5-.2-32.57-8.1-47.99 16.2 6.7 28.6 17.11 41.4 27.1-4.8-20.07-14.7-33.13-29.5-43.24 16.7 1.34 26.1 5.24 40.8 12.74-11-24.93-55.2-50.35-98.3-35.21-16.7-6.54-34-11.16-49.4-11.13zm-34.6 54.34c11 0 19.8 8.87 19.8 19.81 0 10.98-8.8 19.88-19.8 19.88-10.9 0-19.8-8.9-19.8-19.88 0-10.94 8.9-19.81 19.8-19.81zm44.7 33.09c10.9 0 19.8 8.9 19.8 19.8 0 11-8.9 19.8-19.8 19.8-11 0-19.8-8.8-19.8-19.8 2.3-11.3 6.5-19.5 19.8-19.8zm-80.1 40.7l15 11.3-21 27.7-14.9-11.3c7-9.2 14-18.5 20.9-27.7zm28.1 16.8l17.8 5.7-10.1 31.6-17.8-5.7c3.3-10.5 6.8-21.1 10.1-31.6zM42.31 204.6c-16.92 20.2-19.8 44.5-18 72.1l30.38-17.1 3.31-1.8 3.66.9L198.7 295c5.5-6.5 6.2-11.9 5-18.2L66.72 240.4l-3.69-.9-1.94-3.3c-6.24-10.6-12.54-21.1-18.78-31.6zM326.2 309.8c-2.5 5.2-4.9 11.2-6.9 17.8l95.9 25.4c19.2 2.4 38.5 3.7 57.7 5.9l-51.7-22.8c-34.1-9.8-67.2-18.9-95-26.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVortex(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.188 17.5v152.063C66.86 258.63 151.98 320.656 248.28 341.092c7.287 2.303 15.034 3.563 23.064 3.563 6.747 0 13.288-.884 19.53-2.53-47.547 33.525-105.556 53.155-168.187 53.155-36.77 0-71.258-7.8-103.5-20.342v35.625c39.863 9.25 78.667 13.034 114.188 10.812 22.572-1.413 43.213-4.7 63.063-10.53-45.634 33.337-107.435 50.03-177.25 49.686v29.44c6.82.457 13.417.874 20.343.874 132.277 0 245.515-77.08 300.283-188.28.174-.357.357-.708.53-1.064.236-.48.463-.953.688-1.438-.046.417-.076.835-.124 1.25-7.255 62.57-34.964 122.59-82.937 170.563-7.697 7.696-15.647 14.944-23.94 21.594h104.595c28.33-57.514 37.687-120.485 29.125-180.72-3.284-23.093-8.64-45.25-16.938-67.188 53.172 71.838 78.54 160.38 71.47 247.907h73.374C492.68 363.235 416.173 252.043 305.406 199c-.273-.13-.538-.276-.812-.406-1.12-.54-2.227-1.045-3.375-1.53-.6-.278-1.183-.573-1.783-.845.102.086.21.16.313.25-4.324-1.73-8.834-3.08-13.5-4 61.317-7.77 125.604 3.935 183.25 37.218 8.896 5.135 17.562 10.86 25.656 16.78v-94.655c-22.682-5.175-45.22-7.668-68.125-7.97-66.77-.874-133.078 18.29-189.186 54.876-9.19 4.476-17.36 10.758-24.063 18.343 24.015-56.973 66.21-107.004 123.69-140.188 49.576-28.623 104.276-41.016 157.686-39V17.5h-118.78c-41.383 17.778-79.457 43.683-111.282 75.656 16.34-27.53 36.19-52.736 58.594-75.656h-42.032c-60.804 67.31-91.872 156.46-87 245.656-.093 1.544-.156 3.09-.156 4.656 0 14.815 4.25 28.65 11.563 40.407-47.44-37.913-83.766-90.83-100.625-153.75-12.45-46.46-12.248-92.975-2.657-136.97H19.188zm252.156 192.188c32.223 0 58.156 25.902 58.156 58.125 0 32.222-25.933 58.156-58.156 58.156-11.938 0-23.007-3.57-32.22-9.69 6.202 3.168 13.23 4.97 20.72 4.97 25.67 0 46.438-20.802 46.437-46.47.003-23.096-16.51-42.202-38.592-45.81 10.03 6.777 17 18.396 17 31.405 0 20.813-17.123 37.313-37.938 37.313-13.864 0-25.89-7.378-32.438-18.532-.72-3.67-1.125-7.457-1.125-11.344 0-32.223 25.934-58.125 58.157-58.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVote(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494 21.621c-14.947 8.43-29.566 17.581-43.67 29.227l7.318 38.547C471.923 93.66 483.583 95.26 494 95.36v-73.74zm-98.982 24.512c-15.283-.085-32.48 2.596-53.832 6.834l-.22.043-.22.033c-14.77 2.177-40.794 12.065-66.465 38.867l44.27 11.766c.972-1.493 5.936-9.004 6.88-10.555 5.124 3.123 10.248 6.244 15.372 9.365-12.475 20.475-26.742 35.556-43.934 54.522-2.123 4.718.977 8.199 4.36 10.14 5.22 2.931 14.1 3.09 16.437 2.102 23.932-15.768 40.819-35.928 55.963-56.271l5.469.964c11.501 2.031 26.47 1.058 38.707-2.853 11.098-3.548 19.272-9.357 22.662-15.688L432.54 53.65c-12.044-5.214-24.039-7.442-37.523-7.517zM227.932 98.717l-29.436 115.986 9.643.297H311.27l.9-.209 6.804-27.092c-8.86 1.9-18.296-.217-26.557-4.855-5.188-2.913-10.024-7.24-12.621-13.434-7.797-19.938 15.857-37.297 28.724-52.75l-80.59-17.943zM69.562 201l-23 46h418.875l-23-46H334.195l-3.517 14H352v18H160v-18h19.852l3.552-14H69.563zM41 265v222h430V265H41zm14 14h402v194H55V279zm18 18v118.238l34.502-74.994 73.36 31.762 66.652-45.84 37.513 57.273 50.11-4.595 31.3-39.332L439 394.627V297H73zm169.543 54.43l-90.63 62.33 27.01 41.24h95.606l19.666-24.71-51.652-78.86zm-126.045 12.326L74.521 455h82.885l-30.193-46.098 36.144-24.857-46.859-20.29zm253.065.732L297.533 455h140.54l.927-1.166v-36.602l-69.438-52.744zm-49.944 33.854l-23.426 2.148 9.805 14.969 13.621-17.117z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVrHeadset(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27c-7.2 0-14.6 1.01-19.2 2.54-2 .69-3.2 1.44-3.8 1.85V169.2c7.7-.1 15.3-.2 23-.2 7.7 0 15.3.1 23 .2V31.39c-.6-.41-1.8-1.16-3.8-1.85-4.6-1.53-12-2.54-19.2-2.54zm-41 18.77c-29.1 9.82-55.3 29.91-76.3 57.63-15.7 20.7-28.5 45.8-37.1 73.7 40.4-3.9 77.3-6.4 113.4-7.5zm82 0V169.6c36.1 1.1 73 3.6 113.4 7.5-8.6-27.9-21.4-53-37.1-73.7-21-27.72-47.2-47.81-76.3-57.63zM256 187c-59.6 0-119.2 4-191.01 11.9l-.49.1H64c-.62 0-1.39.1-3.34 2.6-1.96 2.6-4.22 7.4-6.03 13.5C51.02 227.3 49 244.7 49 262c0 17.3 2.02 34.7 5.63 46.9 1.81 6.1 4.07 10.9 6.03 13.5 1.95 2.5 2.72 2.6 3.34 2.6 111.1 0 142-16 192-16s80.9 16 192 16c.6 0 1.4-.1 3.3-2.6 2-2.6 4.3-7.4 6.1-13.5 3.6-12.2 5.6-29.6 5.6-46.9 0-17.3-2-34.7-5.6-46.9-1.8-6.1-4.1-10.9-6.1-13.5-1.9-2.5-2.7-2.6-3.3-2.6h-.5l-.5-.1C375.2 191 315.6 187 256 187zM88 221c9.28 0 17 7.7 17 17s-7.72 17-17 17c-9.28 0-17-7.7-17-17s7.72-17 17-17zm168 106c-40.7 0-71.3 12.5-155.8 15.4 8.7 29.7 21.9 56.3 38.5 78.2C169.2 460.8 210.6 485 256 485c45.4 0 86.8-24.2 117.3-64.4 16.6-21.9 29.8-48.5 38.5-78.2C327.3 339.5 296.7 327 256 327zm206.5 9.8c-3.9 3.6-8.8 6.2-14.5 6.2h-2.5c1 4 2 8.3 3 12.8 4.4 19.6 8 43.5 6.6 57.2-1.3 11.9-9 27.9-16.4 43.9-7.5 16.1-14.5 28.7-14.5 28.7l15.6 8.8s7.4-13.1 15.2-29.9c7.8-16.8 16.1-32.8 17.9-49.5 2.1-18.6-2.3-42.7-6.8-63.1-1.2-5.4-2.4-10.5-3.6-15.1zM224 349h64v18h-64zm-32 56h128v18H192z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVulture(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M363.188 28.063c-34.372 0-62.25 27.863-62.25 62.218 0 2.92.204 5.782.593 8.595-17.072 3.958-33.287 12.576-46.592 25.875-12.052 12.046-30.82 44.714-50.813 83.625L120.25 272.28l32.03.72-84.718 43.406 74.032-3.562-38.438 25.656L143 336.125c-1.84 4.05-3.69 8.165-5.406 11.97l-121.688 66.25 46.75-1.283L19 461.094l46.75-17.03-3.625 32.873 126.938-104.28c5.69 16.434 15.305 28.105 27.156 32.624l32.124 59.47c-20.13 2.938-39.952 12.047-55.063 26.47h129.5c-13.087-17.008-32.674-25.766-53.624-27.283l-31.406-58.156c21.746-6.568 46.638-34.228 67.875-92.28 19.033-10.784 34.323-20.795 42.375-28.844 33.67-33.656 72.28-103.9 53.844-145.687.006-.006.025.004.03 0 38.314-5.095 66.074-7.915 86.438 21.53 5.48-46.96-25.07-65.864-57.406-74.53-1.616-6.128-4.74-11.664-8.97-16.157-8.466-24.3-31.55-41.75-58.748-41.75zm31.53 48.593c10.484 0 18.75 8.3 18.75 18.78 0 10.482-8.267 18.783-18.75 18.783-10.482 0-18.78-8.302-18.78-18.782s8.297-18.782 18.78-18.782z\"\n }\n }]\n })(props);\n}\n;\nexport function GiVuvuzelas(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M377.8 21.36c-7 .1-12.2 2.05-15.6 5.38-5.9 5.94-7.4 17.97-1.9 34.65 1.9 5.83 4.7 12.03 8.3 18.38-5.4-11.73-5.9-20.88-1.4-25.43 9.4-9.36 37.2 3.29 62.2 28.27 25 24.99 37.6 52.79 28.3 62.19-4.5 4.5-13.7 4-25.5-1.4 6.4 3.6 12.6 6.4 18.4 8.3 16.7 5.5 28.7 4 34.7-2 5.9-5.9 7.5-17.9 2-34.6-5.6-16.76-18.1-36.52-36-54.41-17.8-17.89-37.6-30.34-54.4-35.93-7.3-2.41-13.7-3.47-19.1-3.4zm-260.2 4.26c-5.3.1-9.9.68-13.7 1.78-6.8 1.93-11.3 5.25-13.7 9.29-4.2 7.24-2.5 19.34 7.1 33.9 3.3 5.22 7.6 10.48 12.8 15.59-8.2-9.91-11.1-18.61-8-24.17 6.8-11.37 36.9-6.3 67.4 11.33C200 90.93 219.4 114.5 213 126c-3.2 5.5-12.3 7.4-25.1 5.2 7.2 1.9 13.9 2.9 20 3.2 17.6 1.1 28.7-3.5 33-10.8 4.1-7.3 2.6-19.3-7-33.97-9.8-14.69-27-30.59-48.9-43.25-21.9-12.67-44.2-19.53-61.9-20.62-1.9-.11-3.7-.16-5.5-.14zm226.2 43.06c-21.6 42.42-48.4 83.12-79.2 124.62 2.3 18.1 7.4 30.3 15.6 38.5s20.4 13.3 38.4 15.6c41.5-30.8 82.3-57.6 124.7-79.2-19.6-6.9-40.8-20.6-59.8-39.7-19.1-19.1-32.9-40.11-39.7-59.82zM83.2 81.92C73.3 128.5 57.9 174.7 39 222.8c6.9 16.8 14.9 27.3 25 33.2 10 5.7 23.2 7.5 41.2 5.1 32-40.5 64.6-76.9 99.9-108.8-20.7-1.6-44.7-9.4-68-22.9-23.4-13.4-42.2-30.22-53.9-47.48zM250 212.7c-35.6 46.4-75.9 94.2-119.1 147l-.2.2c.8 4.9 5 10 8.1 13.3 4 3.1 8 7.6 13.2 8.1l.2-.2C205 337.9 252.9 297.6 299.3 262c-12.9-3.5-23.4-9.1-31.8-17.5-8.4-8.4-14-19-17.5-31.8zM29.9 245.3c-3.84 9.3-7.82 18.6-11.9 28.1v105.4c24.92-34.9 48.69-67.9 72.3-98.7-13.4 0-25-2.6-35.2-8.6-10.4-5.9-18.5-14.7-25.2-26.2zM397.7 269c-3.7 0-6.8.8-9.4 2.2-7.2 4.2-11.8 15.5-10.8 32.9.3 6.2 1.4 12.9 3.3 19.9-2.2-12.7-.3-21.7 5.2-24.9 11.5-6.5 35.1 13 52.7 43.5s22.6 60.5 11.3 67.3c-5.6 3.2-14.3.3-24.3-8 5.3 5.2 10.6 9.5 15.7 12.8 14.7 9.7 26.6 11.3 34 7.1 7.2-4.2 11.9-15.4 10.9-32.9-1.1-17.6-8.1-40-20.7-61.9s-28.5-39-43.3-48.8c-6.4-4.2-12.3-6.9-17.5-8.2-2.5-.6-4.9-1-7.1-1zm-38 37.9c-31.9 35.4-68.3 67.7-108.8 99.9-2.4 18-.7 31.1 5.1 41.2 5.8 10 16.3 18.1 33.1 25 48-19 94.4-34.3 140.9-44.2-17.1-11.8-34-30.5-47.4-53.9-13.6-23.3-21.4-47.2-22.9-68zm-242.3 69.8l-19.5 23.4c-2.68 2.7 11.3 16.6 14 13.8l23.4-19.3c-1.8-1.5-7.6-7.1-9.2-8.7-1.7-1.7-7.2-7.4-8.7-9.2zm-30.85 35.8l-37.03 37.1c2.5 1.5 4.92 3.3 7.15 5.5 2.25 2.3 4.09 4.7 5.63 7.2l37.02-37c-5.28-2.9-9.88-7.5-12.77-12.8zm145.25 9.2C201 445.3 168 469.1 133.1 494h105.5c9.4-4.1 18.8-8.1 28.1-11.9-11.6-6.7-20.3-14.8-26.2-25.1-6-10.3-8.6-22-8.7-35.3zM36.05 463.1l-14.73 14.7c.26 6.9 5.08 12.9 12.74 12.8l14.74-14.8c-1.31-3.2-2.96-6-4.85-7.9-1.88-1.9-4.73-3.5-7.9-4.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M271.9 25.85c-18.4 0-36 16.73-39.2 40.97-3.4 25.83 11.3 47.48 30.9 49.88 19.7 2.4 39.5-14.9 43-40.77 3.5-25.86-11.5-47.43-31-49.85-1.2-.15-2.5-.23-3.7-.23zm-38.2 95.75c-38 6.3-75.2 41.9-94 66-11.5 33.4-14.5 66.7-20.7 100l28.2-.8c6.6-25.2 8.2-51.9 21-75.4 14.8-8.2 26.9-20.6 38.4-33.8-6.4 32.9-14 72.3-13.2 101.8 29.8 70.9 95.7 140.4 133 206.4l29.9-24.3c-28.8-55.7-57.5-106.4-94.3-160.2 2.1-7.1 43.3-163.5 28-171.9-20.2 9-40.9 6-56.3-7.8zm71.9 58.6c-3.1 17.8-5.3 35.1-10 52.8 4.5 5.4 7.5 10.5 14.3 15.3 26 15.3 52 26.3 78 36.7l9.2-29.9-77.5-37.6c-4.3-12.5-7.9-25.2-14-37.3zM187.1 310.1c-5.1 25-9.8 50.2-11.6 76.5-15.9 31.7-35.7 51.6-60.5 76.4l30 23.2c23.1-25 49.9-47 66.7-73.8l14-42.6c-15.7-19-28.4-38.8-38.6-59.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalkieTalkie(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71 32v135h18V32H71zm256 0v135h18V32h-18zm-208 95.604V167h18v-39.396h-18zm256 0V167h18v-39.396h-18zM57 185v99.27l16 16V487h110V300.27l16-16V185H57zm256 0v99.27l16 16V487h110V300.27l16-16V185H313zm-96 7v80h16.432v-80H217zm256 0v80h16.432v-80H473zm-393 7h96v18H80v-18zm256 0h96v18h-96v-18zM80 231h96v18H80v-18zm256 0h96v18h-96v-18zM80 263h96v18H80v-18zm256 0h96v18h-96v-18zm-224 41a24 24 0 0 1 24 24 24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24zm256 0a24 24 0 0 1 24 24 24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalkingBoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272.5 18.906c-12.775.17-26.23 2.553-40.344 7.594-30.165 55.31-68.313 120.904-125.72 178.5-21.19 21.26-39.23 44.94-52.28 68.313 1.294 6.312 4.984 11.65 10.72 17.406 10.992 11.032 30.86 21.618 54.593 33.25 46.313 22.695 107.284 50.39 146.374 108.467l195.625.032c-20.198-70.834-100.276-101.12-159.064-83.94-.073.03-.145.066-.22.095-1.61.633-3.27 1.138-4.967 1.563-.024.005-.04.025-.064.03-8.86 2.204-18.82 1.68-29.125-.406-24.79-5.02-52.76-19.695-61.342-45.687-28.615-86.673 16.65-179.742 78.156-223.28 23.064-16.328 49.06-25.848 74.47-24.47.144.008.29.023.436.03-24.19-22.74-53.33-37.95-87.25-37.5zm81.75 56c-19.213.01-39.414 7.59-58.625 21.188-54.644 38.682-96.652 125.024-71.188 202.156 5.127 15.53 27.25 29.162 47.282 33.22 10.015 2.027 19.218 1.518 23.717-.283 2.25-.9 3.173-1.84 3.594-2.562.422-.72.81-1.663.25-4.375-9.08-44.167-2.743-84.61 22.533-114.47 23.586-27.863 62.753-45.462 117.406-50.686-15.014-47.145-37.47-71.226-61.314-80.03-6.407-2.368-13.032-3.706-19.812-4.064-1.272-.067-2.563-.094-3.844-.094zM43.78 294.22c-5.405 12.554-9.136 24.756-10.905 36.186 7.178 27.76 51.898 55.43 91.094 61.344 1.703-5.973 5.832-11.475 10.28-14.25 51.01 28.844 86.18 60.704 102 101h229.594c.697-9.613.44-18.712-.625-27.344l-204.314-.03h-5.125l-2.75-4.345c-35.405-55.575-93.93-82.58-141.78-106.03-23.925-11.724-45.17-22.336-59.625-36.844-2.978-2.99-5.618-6.225-7.844-9.687z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalkingScout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M79.624 33.606L52.851 113.93l16.636 6.049a72.511 72.511 0 0 1 27.055-9.02V74.407l146 54.75v13.237h96v50h-69.91l108.203 39.345-19.818-84.07-18.657-68.404zm322.744 20.022l-17.652 3.531 12.99 64.947 18.72 1.813zm-287.826 46.754v74.012h110V141.63zm-18 28.75c-26.165 4.27-46 26.847-46 54.262 0 30.482 24.518 55 55 55 27.414 0 49.992-19.835 54.262-46H96.542zm276.645 8.683l28.04 118.96 60.231 24.093-11.295-56.474h-37.568l-22.24-84.916zm36.31 3.704l16.992 64.875h20.074l-3.931-19.655-8.598-42.99zm-166.955 18.875v14h78v-14zm-51.271 32l42.066 42.066 149.799 24.014-.772-3.278-3.09-3.414-163.316-59.388zm-15.303 10.152c-6.032 22.105-22.226 40.075-43.22 48.557l73.448 83.943 54.924 9.152 6.4-19.203-41.195-72.09zm109.508 125.508l-19.702 59.105 49.254-29.553zm-79.873 25.14L172.883 399l55.636 16.691 13.156-13.156 13.681-41.049zm-34.592 64.037l-41.907 27.938-11.074 33.225h202.512v-16.305z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalkingTurret(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.7 41L137 67.73V292.2l56.3 18.8h29.9l55.8-7V201h-23c-4.2 0-8.3-1.8-11.2-4.3-2.8-2.5-4.6-5.4-6-8.5C236 182 235 175 235 168s1-14 3.8-20.2c1.4-3.1 3.2-6 6-8.5 2.9-2.5 7-4.3 11.2-4.3h23v-15.3c-2.2.8-4.5 1.3-7 1.3-8.1 0-14.7-4.9-18.8-11-4.1-6.1-6.2-13.75-6.2-22s2.1-15.86 6.2-21.96c3.2-4.78 8-8.83 13.8-10.37L252.3 41zM272 73c-5.7.43-7.2 10.07-7 15 .2 4.64 1.2 15.4 7 15 5.6-.4 7.2-10.05 7-15-.2-4.68-1.2-15.44-7-15zm169 64v62h30v-62zm-184.4 16c-2.8 4.1-3.6 10.6-3.6 15 .5 5.1.4 10.9 3.6 15H423v-30zM75.02 282.9L61.96 416.1l14.89 7.3 16.61-115.9zm37.28 20l-4.7 32.8 61.4 20.5-17.1-34.2-3.5-7zm250.3 9.4l-17 25.6 22.6 113.2 13.7-13.7zm-23.2 2.4l-76.4 9.5-16.8 33.7v.1l82.7-11.8-1.7-8.4-.8-3.7zM174.6 327l23 46h20.8l23-46zm20.4 64l4.4 52.9 8.6-8.6 8.6 8.6L221 391zM61.55 436l-34.64 41.1 69.74-24zm323.85 23.3L357.7 487h73.8zM208 460.7L181.7 487h52.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWallLight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M304 32l-32 48 9.5 9.5c6.774-1.596 14.267-2.498 22.5-2.498s15.726.902 22.5 2.498L336 80l-32-48zm0 72.998c-22 0-35.334 7.062-43.637 15.365-4.704 4.704-7.58 9.97-9.316 14.639h105.906c-1.735-4.668-4.612-9.935-9.316-14.639C339.334 112.06 326 104.998 304 104.998zm-91.182 48l-20.004 30.004h222.372l-20.002-30.004H212.818zm5.805 48l29 174.004h9.662L272 272c9.33-65.307 54.67-65.307 64 0l14.715 103.002h9.662l29-174.004H218.623zm-193.625 7.816v222.372l30.004-20.002V228.816l-30.004-20.002zm48 72.184v78.004h14.004v-78.004H72.998zm32 33.432v18.886c5.62 2.256 10.39 5.308 14.615 8.971 9.382 8.135 16.116 19.757 21.377 33.002 5.261 13.245 8.991 27.937 12.875 41.629 3.884 13.692 7.696 26.41 14.826 36.334 17.755 24.71 52.946 32.73 84.034 27.066 15.544-2.831 30.381-9.273 41.648-20.002 9.365-8.917 16.013-20.987 17.996-35.318h-18.166c-1.696 9.19-6.035 16.373-12.242 22.283-8.103 7.716-19.71 13.007-32.463 15.33-25.504 4.647-54.313-3.334-66.19-19.863-4.397-6.12-8.35-17.426-12.128-30.742-3.778-13.316-7.607-28.618-13.463-43.361-5.857-14.744-13.8-29.106-26.315-39.957-7.253-6.29-16.052-11.216-26.404-14.258zm156.725 78.568l14.004 14.004h56.546l14.004-14.004h-84.554z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWallet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M200.4 27.39L180.9 183h42.8l49.1-146.57-72.4-9.04zm91.7 8L242.7 183l149.7.1 34.3-102.61-134.6-45.1zM180 46.03l-71.9 7.84L122.2 183h40.7L180 46.03zM64 153c-11.5 0-19.18 8.8-21.27 17.2-1.04 4.2-.45 7.6.73 9.5 1.17 1.8 2.79 3.3 8.54 3.3h52.1l-3.3-30H64zm357.4 0l-10 30h47.5c-2.6-5-3.7-10.3-3-15.6.7-5.2 2.7-9.9 5.3-14.4h-39.8zM41 201v246.9c0 5.1 2.79 11.1 7.37 15.7C52.96 468.2 59 471 64 471l384 .1c5 0 11-2.8 15.6-7.4 4.6-4.6 7.4-10.6 7.4-15.7v-71h-87c-44 0-44-82 0-82h87v-93.9L41 201zm343 112c-20 0-20 46 0 46h22.3c-9-3.8-15.3-12.7-15.3-23s6.3-19.2 15.3-23H384zm41.7 0c9 3.8 15.3 12.7 15.3 23s-6.3 19.2-15.3 23H487v-46h-61.3zm-9.7 16c-4 0-7 3-7 7s3 7 7 7 7-3 7-7-3-7-7-7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWalrusHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 31.488c-62.127 0-98.646 18.767-122.092 48.3-23.446 29.53-30.34 72.845-37.908 118.7-13.287 80.496-2.9 175.54-48 256 41.61 13.22 96.365 16.84 136.607 21.72-15.898-35.502-26.492-74.345-31.105-114.405-12.457-.062-24.528-3.69-32.53-13.69-17.096-21.373-22.408-41.488-18.78-58.728 3.63-17.24 15.384-30.328 28.408-40.096 26.048-19.537 59.216-27.532 59.216-27.532l4.368 17.46s-30.832 8.006-52.784 24.47c-10.976 8.232-19.223 18.144-21.593 29.404-2.37 11.26.317 25.145 15.22 43.773 4.65 5.813 12.35 7.853 24.088 6.68 11.738-1.172 26.218-5.948 39.95-11.96 27.47-12.02 51.88-28.542 51.88-28.542L256 299.61l5.055 3.433s24.41 16.522 51.88 28.543c13.732 6.01 28.212 10.787 39.95 11.96 11.737 1.172 19.438-.868 24.088-6.68 14.903-18.63 17.59-32.514 15.22-43.774-2.37-11.26-10.617-21.172-21.593-29.404-21.952-16.464-52.784-24.47-52.784-24.47l4.368-17.46s33.168 7.995 59.216 27.53c13.024 9.77 24.777 22.857 28.407 40.097 3.63 17.24-1.683 37.355-18.78 58.727-8 10-20.072 13.63-32.53 13.69-4.62 40.133-15.246 79.043-31.192 114.597 43.53-4.93 88.473-8.18 136.695-21.912-48-80-34.096-175.61-48-256-7.935-45.878-13.918-89.265-37.625-118.77C354.668 50.21 318.13 31.487 256 31.487zm-80 78c18.12 0 33 14.882 33 33 0 18.12-14.88 33-33 33-18.12 0-33-14.88-33-33 0-18.118 14.88-33 33-33zm160 0c18.12 0 33 14.882 33 33 0 18.12-14.88 33-33 33-18.12 0-33-14.88-33-33 0-18.118 14.88-33 33-33zm-160 18c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm160 0c-8.39 0-15 6.61-15 15s6.61 15 15 15 15-6.61 15-15-6.61-15-15-15zm-105.637 96.637L256 249.762l25.637-25.637 12.726 12.727L256 275.217l-38.363-38.365 12.726-12.727zM168 270.488a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm176 0a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm-200 24a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm224 0a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm-192 7.807a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm160 0a8 8 0 1 1 0 16 8 8 0 0 1 0-16zM256 321.1c-4.533 2.98-15.75 10.215-31.172 18.144-11.31 45.73-9.13 86.71-8.14 139.967 25.96 1.724 52.05 1.735 78.623.034.99-53.272 3.176-94.26-8.138-140.002-15.422-7.928-26.64-15.16-31.172-18.142zm-51.703 27.82c-10.66 4.57-21.8 8.563-32.756 10.86 4.122 35.775 13.214 70.518 26.75 102.49-.877-40.287-1.383-75.745 6.007-113.35zm103.406 0c7.39 37.605 6.884 73.063 6.008 113.35 13.536-31.972 22.628-66.715 26.75-102.49-10.958-2.297-22.098-6.29-32.757-10.86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaltherPpk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M87.521 127.04c2.74-4.22 5.3-8.36 7.56-12.14a16.24 16.24 0 1 0-16.15 24.7c2.54-3.48 5.39-7.63 8.59-12.56zm46.66-52.82h7.29l6.28 15.05h-20.33zm306.09 5.28l21 7v.82l-21 .15v-8zm-259.62 358.28l-88.38-21.21 3.14-18.35h77.66c-7.24 20 14.2 32.63 7.58 39.56zm306.62-324.56v48h-7v-48zm-203.19 103.8c1.3 22.32 22.53 31.63 22.53 31.63-33-2-30.7-33.74-30.7-33.74l-3.13-3.53a54.07 54.07 0 0 1 12.49-3.52 23.08 23.08 0 0 0-1.19 9.16zm-201.1-56.8h381.29v-56.94l-345.54 2.49s-18.71 34.45-35.75 54.45zm59.87-21.93a12.79 12.79 0 1 1 12.79 12.79 12.79 12.79 0 0 1-12.79-12.79zm97.08 37.93l-19.08 88.11 2.45-.69a14.66 14.66 0 0 1 3.82-.4c13.43-.02 40.15 12.23 70.15 12.23a100.11 100.11 0 0 0 14.9-1c32.79-4.92 46.43-30.55 54.3-60.55 7.73-29.44 87.78-23.66 97-37.66h-223.54zm.39 52.83c0-21 24.51-38 54.74-38s54.74 17 54.74 38-24.51 38-54.74 38-54.74-17.02-54.74-38zm-153.05 7.66c-7.29 27.59-35.59 84.94-44.4 99.87-11.42 19.35-3.81 45.65-3.81 45.65h139.1s17.34-77.15 21.11-95.69a36.68 36.68 0 0 1 1.53-5.41l22.76-104.91H57.631c-22.1 6-44.41 7.64-26.2 26.93a90.43 90.43 0 0 1 17.07-1.78c30.42 0 43.05 19.08 38.77 35.34zm15.23 1.42c9.31-23.58 53.32-36.49 78.15-28.57 16.37 5.22 23.59 18.77 19.3 36.17-6.2 25.2-29.75 119.44-30 120.39l-1.51 6.1h-99.5l-.86-.23a16.8 16.8 0 0 1-10.56-8.51c-3.18-6-2.91-13.78.82-23.1 3.44-8.6 11.41-26.71 19.85-45.89 9.73-22.17 19.82-45.05 24.28-56.36zm73.29-13.37c8.34 2.66 10.92 7.8 8.63 17.1-5.31 21.43-23.15 92.36-28.49 114.36h-84.23c-.62-1-.72-4.31 1.48-9.82 3.34-8.35 11.26-26.37 19.64-45.43 9.81-22.31 20-45.39 24.54-57 5.45-13.8 39.85-25.13 58.4-19.21z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWantedReward(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M75.1 27.19L74 163.1l10.7 9.9-10.9 11.2-.3 32.9 23.7 20.4L73.3 249l-2 235.8 27.9-.2 13-28.5s23.6 21.4 24 19.9c.3-1.5 82-9.4 82-9.4l9 17 213.5-1.9-.1-106.3-22.9-18.7 22.8-10.3-.3-282.93-34.3-35.34-276.5-.77-9.7 26.4-11-26.46zm194.3 8.7a16.18 9.811 64.69 0 1 13.2 11.03 16.18 9.811 64.69 0 1-2 18.81 16.18 9.811 64.69 0 1-10.5-3.09l-22.8 8.58-5.1-5.51 20.7-16.41a16.18 9.811 64.69 0 1 3.9-12.82 16.18 9.811 64.69 0 1 2.6-.59zM101.7 93.51h12l8.4 39.69 8.3-39.69h12.1l8.4 39.69 8.4-39.69h11.9l-11.5 54.59h-14.4l-8.9-41.5-8.7 41.5h-14.4zm86.9 0h15l18 54.59H209l-3.1-9.9h-19.6l-3.1 9.9h-12.6zm39.4 0h14l17.6 37.39V93.51h11.9v54.59h-14l-17.7-37.5v37.5H228zm50 0h44.8v10.59h-16.1v44h-12.5v-44H278zm51.3 0h33.8v10.59h-21.3v10.2h20v10.6h-20v12.6h22v10.6h-34.5zm45.5 0H388c7.4 0 12.9.59 16.5 1.79 3.6 1.17 6.7 3.17 9.3 6 2.3 2.4 4 5.3 5.1 8.5 1.1 3.2 1.7 6.9 1.7 10.9 0 4.2-.6 7.8-1.7 11.1-1.1 3.2-2.8 6-5.1 8.5-2.6 2.8-5.7 4.8-9.4 6-3.6 1.2-9.1 1.8-16.4 1.8h-13.2zm12.6 10.59v33.4h4.4c5.2 0 9.1-1.5 11.8-4.3 2.7-2.9 4-7 4-12.5 0-5.4-1.3-9.5-4-12.3-2.7-2.8-6.6-4.3-11.8-4.3zm-191.3 2.2l-6.7 21.7h13.3zm184.2 60.4l-.5 205.7-251.6-.5 3.4-194.7.2-8.7zm-18 18.2l-212.9 1.4-2.8 167.6 41 .1c4.5-15.5 11.5-31.7 43.8-36.9a34.89 48.56 0 0 1-11.6-36.2 34.89 48.56 0 0 1 .5-7.3l-49.7.4-.2-18 47.6-.4c5-13.6 4.8-28.8 4.9-44.5 25.5 6.5 41 6.1 60.4 0-.2 14.8.5 28.7 6.4 43.8l46.9-.4.2 18-47.7.4a34.89 48.56 0 0 1 .5 8 34.89 48.56 0 0 1-12 36.6c25.9 5.4 40.5 20.5 44.8 36.8l39.4.1zM152.9 392.7l206.3.8v18l-206.3-.8zm112.7 39.8l93.7.8-.2 18-93.7-.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M410.111 19.227c-30.273 24.244-54.01 38.397-64.185 48.595-3.275 3.282-6.306 9.048-6.942 13.737-.635 4.688 0 7.362 3.696 9.888l.03.022 26.237 18.263c3.331 2.28 5.415 1.79 9.274-.753 3.859-2.544 7.746-7.862 9.043-11.82 4.932-15.06 10.217-40.706 22.847-77.932zM223.744 80.4l22.512 49.926 12.244-3.66 26.297 18.307 20.568-29.545-26.297-18.309-.818-12.752zm213.617 10.075c-8.55 27.087-19.112 42.762-30.402 51.693 9.52 86.157-6.922 139.588-36.24 176.05-29.489 36.674-70.552 55.661-107.828 76.76l-.33-.585c-25.015 65.265-80.115 86.461-90.413 96.18 22.75-4.801 59.344-12.892 99.313-27.067l13.912-25.713 14.76 11.988 19.387-24.158 18.917 8.637c45.358-24.275 87.766-58.087 112.547-105.406l-29.853-31.133s23.152 9.639 37.289 15.21c15.986-38.703 20.594-85.644 7.137-142.62l-19.737-8.479 14.711-10.41c-5.668-19.218-13.309-39.511-23.17-60.947zM333.28 106.834l-7.998 11.49 24.621 17.14 7.998-11.49zm-18.283 26.264L206.443 289.033l24.621 17.14 108.553-155.935zm74.793 17.945c-10.18 2.917-20.429 2.443-29.926 1.617l-9.67 13.893c4.545.037 9.59.076 17.09.408l7.022.31 1.4 6.885c3.138 15.415 2.372 23.17.193 33.455l-1.357 6.409-41.213 4.29-8.754-14.956-39.845 57.238c7.454 6.985 12.313 17.027 16.898 27.732 5.522 12.893 9.917 26.966 13.213 37.684l-17.207 5.289c-3.27-10.632-7.545-24.194-12.553-35.887-3.45-8.053-7.596-15.104-11.025-19.486l-14.701 21.119c11.199-5.136 14.528-1.936 15.216 11.395 1.222 23.658-.71 44.203-4.789 62.09 32.689-18.075 64.305-35.478 86.908-63.589 25.345-31.52 40.708-77.016 33.1-155.896zM153.775 180.91l22.778 49.543 12.244-3.66 26.297 18.307 19.492-27.998-26.063-18.647-.716-12.896zm184.096 3.342l-1.967 2.826 7.098 12.129 16.553-1.723c.637-3.887.606-7.262-.237-12.709-7.835-.175-13.724-.142-21.447-.523zm10.203 46.408c4.954-.05 9.92.196 14.733.565l9.572.732-1.348 9.504c-3.157 22.254-9.29 40.648-34.42 56.969l-6.16 4-5.154-5.235c-7.064-7.174-12.988-15.598-16.594-24.267-3.605-8.67-5.503-18.525-.008-27.092 5.602-8.734 15.21-12.344 24.727-13.969 4.758-.812 9.699-1.157 14.652-1.207zm-.572 18.135c-3.989.038-7.771.254-11.053.814-6.995 1.194-11.06 3.542-12.601 5.946-.48.747-.973 4.573 1.476 10.46 1.675 4.028 4.489 8.562 7.852 12.846 12.538-9.42 16.091-17.623 18.373-30.05-1.364-.021-2.718-.029-4.047-.016zm-151.344 55.012l-7.998 11.49 24.621 17.14 7.998-11.49zm-18.283 26.263L63.755 494h36.556l102.187-146.791z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarBonnet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M276.7 23.68c3 5.05 7.5 10.74 13.1 16.69 1.9 1.97 3.9 3.98 6 6.01 6.4 3.81 13 7.81 19.5 12.04 40.9 26.54 81.8 60.38 104.5 94.68l15.3-3.5c-18.8-29.2-50.6-59.93-82.9-83.83-18.1-13.36-36.3-24.65-52.3-32.57-8.5-4.27-16.5-7.41-23.2-9.52zm-60.1 6.45c2.1 5.94 6.2 12.94 13.1 20.78 12.2 5.83 24.9 12.51 37.5 19.77 47.6 27.26 94.7 62.02 118.7 93.12l15-6c-21-29-58.1-60.09-95.4-84.28-20.6-13.33-41.1-24.65-58.9-32.62-11.6-5.23-21.9-8.76-30-10.77zm-64.4 15.64h-1.5c1.9 6.53 7.9 15.1 18.4 24.68.2.15.4.31.5.46 18.7 6.16 38.6 14.75 58.6 24.62 28.9 14.27 57.6 31.27 81.3 47.67 19.7 13.7 35.9 26.5 46.2 38l12.6-6.4 2.1-1.2c-21.2-26.4-66.7-61.2-112.2-87.31-25.1-14.41-50.2-26.39-70.9-33.53-14.6-5.02-27.2-7.02-35.1-6.99zM119.4 79c-2.1 0-4.1.1-5.9.28-4.8.52-8.2 1.71-10.7 3.3 3.7 9.76 14.9 22.62 31.8 35.42 4.8 3.6 10.1 7.3 15.7 10.9 10.3 2.5 20.8 5.4 31.4 8.6 30.8 9.3 61.9 21.3 88 33.6 25.2 11.8 45.4 23.3 57.1 34.4 4.7-4.6 9.6-8.9 14.7-12.9-8.7-9.2-23.6-21.7-42.2-34.6-22.9-15.8-51-32.4-79.1-46.3-28-13.89-56.1-25-78.5-29.9-8.4-1.84-16-2.8-22.3-2.8zm-33.61 59c-7.89.1-14.69.9-19.93 2.4-4.69 1.3-7.85 3-10.06 5 5.23 9.1 18.44 19.9 37.21 29.7 14.59 7.6 32.29 14.7 50.99 21.2 2.9.2 5.9.4 8.9.6 32.1 2.4 65.1 7.4 93.2 13.7 21.6 4.8 40 10.1 53.7 16.2l9.6-12.3c-10-7.7-26.8-17.5-47.3-27.1-25.2-11.9-55.7-23.6-85.6-32.7-30-9.1-59.5-15.4-82.46-16.5-2.86-.2-5.61-.2-8.25-.2zm373.41 26.1c-1.7 0-3.8.1-6.1.3-77.2 14.3-131.4 50.4-155.7 122.5l17.2 9.1c37.4-42.3 79.5-81.8 157.8-102.7 1.8-8.7 1.6-16.9-.6-21.6-1.9-4.2-4.4-7-10.9-7.6zm-11.1 11a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-38 12.5a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-41.3 21.8a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm109.4.9c-51.9 13.6-86.1 35-114.4 60.6l.9 14.1c34.5-21.4 74.1-48.4 118.1-58zm-371.9 3.1c-14.31.3-27.51 1.3-38.8 3.3-11.29 1.9-20.64 4.8-27.03 8.2-4.29 2.3-7 4.7-8.72 7.1 7.06 7.7 22.32 15.4 42.76 20.9 15.98 4.3 34.79 7.4 54.49 9.6l8.1-1.8c31.7-6.7 64.9-10.9 93.8-12.2 7.2-.3 14.1-.5 20.7-.5 15.2.1 28.6 1.1 39.3 3.5l3.4-7.1c-11.5-5.3-30-11.3-52.1-16.2-27.2-6.1-59.5-11-90.7-13.3-12-.9-23.7-1.4-35-1.5h-4.8zM335.1 242a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9zm-83.5 24.1c-6.3 0-13 .1-19.9.4-27.8 1.3-60.2 5.3-90.9 11.8-30.7 6.5-59.83 15.6-80.61 26.4-10.39 5.3-18.66 11.2-24.02 16.9-3.66 3.9-5.83 7.5-6.95 11.1 27.8 15.2 69.15 15.6 110.78 9 6.4-4.6 13-9.2 19.7-13.6 26.9-17.8 56-34 82.1-46.3 12.2-5.7 23.6-10.5 33.9-14.3-6.9-.8-15-1.3-24.1-1.4zm27.1 19.7c-8.9 3.3-18.7 7.4-29.2 12.3-25.2 11.9-53.8 27.8-79.9 45-26.1 17.3-49.9 36-65.4 52.8-7.73 8.5-13.4 16.5-16.35 23.1-1.92 4.3-2.64 7.8-2.54 10.7 1.98 0 4.73-.3 8.32-1.3 6.97-2 16.07-6 26.47-11.5 20.8-11.1 46.6-28.1 72.8-46.2.5-.4 1.1-.7 1.6-1.1 1.5-1.8 2.9-3.5 4.4-5.3 18.8-22.3 39.9-43.8 59.4-61.2 7-6.3 13.8-12 20.3-16.9 0-.2.1-.3.1-.4zm68.2 1.6c-3.8 3.9-7.6 7.9-11.3 12 1.7 62.6 3.1 125.4-1.3 188.6 3.9-1.3 7.7-2 11.6-1.7 3.1.2 5.9.9 8.7 2 .7-66.8-3.4-133.8-7.7-200.9zm33.8 9.2c-4.9 3-9.8 6-14.6 8.9.1 1.4.1 2.9.2 4.4L385 430.8c7.9-6.8 17.8-11.1 28.1-11.7-16.2-39.1-26.5-81.4-32.4-122.5zm-80 12.4c-5 7.1-10.9 16.7-16.5 28-9 18.1-17.8 39.8-24.3 61.1-6.5 21.3-10.7 42.2-10.8 57.8 0 7.9 1 14.3 2.7 18.6.9 2.6 2 4.2 3.3 5.5 1-.9 2.3-2 3.7-4 3-4 6.4-10.3 9.7-18 6.6-15.4 13.1-36.5 19.2-58.4 6.2-22 12-44.8 17.7-64.3 2.2-7.5 4.3-14.3 6.4-20.4zm-21.8.2c-2.9 2.4-5.8 4.8-8.7 7.4-18.7 16.7-39.4 37.7-57.6 59.3-18.2 21.6-33.9 43.9-43 62.4-4.6 9.2-7.4 17.6-8.3 23.9-.4 3.7-.3 6.4.3 8.7 1.5-.6 3.4-1.4 5.7-2.9 5.4-3.4 12.3-9.2 19.9-16.6 15.1-14.9 33.1-36.2 51.2-58.6 2.4-2.9 4.8-5.9 7.1-8.9 6.4-19.3 14.4-38.4 22.6-54.9 3.6-7.2 7.2-13.8 10.8-19.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarPick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M136.48 27.746c-2.108.024-4.174.152-6.242.272 42.927 23.035 87.233 59.434 121.902 96.57 8.66 9.276 12.358 18.765 16.371 27.44 2.486 5.37 5.173 10.658 9.297 16.37l30.65-26.373c-3.067-5.031-5.213-10.567-6.044-16.386-.919-6.432.09-13.283 3.039-19.48-32.92-24.035-68.653-47.25-102.75-62.026-22.779-9.871-44.547-15.843-64.1-16.371-.714-.02-1.42-.024-2.123-.016zm226.463 99.256c-2.825 0-5.562.505-8.092 1.293l28.91 28.91c.788-2.53 1.293-5.266 1.293-8.092 0-6.485-2.314-12.726-5.85-16.262-3.535-3.535-9.776-5.85-16.261-5.85zm-23.088 11.754l-21.89 18.836c9.951-2.533 20.985.059 28.712 7.787 7.728 7.728 10.32 18.761 7.788 28.713l18.835-21.89zm-14.39 35.78c-3.053 0-6.104 1.189-8.485 3.57-4.762 4.761-4.762 12.208 0 16.97 4.762 4.762 12.21 4.762 16.97 0 4.763-4.762 4.763-12.209 0-16.97-2.38-2.381-5.433-3.57-8.485-3.57zm-27.582.335l-9.846 8.47-5.352 46.03 46.03-5.352 8.468-9.841c-10.923 4.588-24.09 2.467-32.931-6.373-8.842-8.842-10.959-22.01-6.37-32.934zm72.148 28.727l-26.373 30.65c5.712 4.124 11 6.812 16.371 9.297 8.674 4.013 18.163 7.711 27.44 16.37 37.136 34.67 73.534 78.977 96.57 121.903 1.254-21.638-4.803-46.36-16.115-72.465-14.776-34.097-37.992-69.829-62.026-102.75-6.198 2.95-13.049 3.958-19.48 3.04-5.82-.832-11.355-2.978-16.387-6.045zm-103.375 7.79l-28.398 26.588L274.08 273.8l26.588-28.399-38.489 4.477zm-41.545 38.897l-11.686 10.941 37.405 37.405 10.941-11.686zm-24.832 23.252l-90.564 84.797 44.007 44.008 84.797-90.565zM96.566 370.643l-21.91 20.515 46.242 46.242 20.516-21.91zm-28.09 39.79l-5.656 16.971 21.832 21.832 16.97-5.656zm-18.789 29.295l-18.49 9.686a106.156 106.156 0 0 0-2.746 13.676c-.608 4.548-.852 9.29-.469 12.92.383 3.63 1.496 5.735 1.912 6.152.417.417 2.523 1.53 6.153 1.912 3.63.383 8.372.139 12.92-.469a106.155 106.155 0 0 0 13.675-2.746l9.686-18.49z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarhammer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M351.4 31.4l-55.9 27.75 54 34.62 1.9-62.37zM143.2 67.33l20 33.47L182 71.5l-38.8-4.17zm57 9.16l-7.6 11.82 100.2 64.19-9.7 15.1-100.2-64.1-24.8 38.7 100.2 64.1-9.7 15.2-100.2-64.1-7.5 11.7 150 96.1 37.9-7.6 44.8-70L200.2 76.49zm93.2 2.73l-16.2 25.28 38.7 24.7 16.2-25.2-38.7-24.78zM108.7 121.2l20 33.5 18.8-29.3-38.8-4.2zm280.1 76.1L346.7 263l11.8 7.5 42.1-65.7-11.8-7.5zm-224.1 8.5l.6 36 72.8 46.6 33-14.5-106.4-68.1zm250.4 9.9l-33.2 51.8c11.7 2.8 24 7.3 36.5 12.3 19.3 7.6 39.1 16.7 56.6 24-9.5-27.2-22.2-57.9-59.9-88.1zm-242.5 52.1L27.77 494h54.61L211.4 292.6l-38.8-24.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarlockEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16l-32 112 32 32 32-32-32-112zM64 96l32 80 64 16-96-96zm384 0l-96 96 64-16 32-80zm-192 80l-64 48-128 32c80 16 128 96 192 128 64-32 112.476-110.213 192-128l-128-28.31L256 176zm-39.512 52.682l28.342 8.863-7.45 20.955L256 310.895l18.62-52.395-7.45-20.955 28.342-8.863c14.923 10.97 24.488 28.03 24.488 47.283C320 309.237 291.47 336 256 336s-64-26.763-64-60.035c0-19.254 9.565-36.314 24.488-47.283zM96 336l-64 48-16 64 32-32 64-48s-16-27.61-16-32zm320 0l-16 32 64 48 32 32-16-64-64-48zm-272 64l-16 64 48-48-32-16zm112 0l-48 16 48 80 48-80-48-16zm112 0l-32 16 48 48-16-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarlockHood(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 29.313c-12.241 0-23.9 2.742-35.05 7.787l4.935 22.212h60.23l4.936-22.212c-11.15-5.045-22.81-7.788-35.051-7.788zM204.57 46.36c-5.955 4.052-11.764 8.751-17.435 14.035-20.313 18.928-38.436 45.192-53.854 73.68 42.044 12.5 70.812 20.399 96.055 23.736zm102.86 0l-24.766 111.452c25.243-3.338 54.01-11.237 96.055-23.737-15.418-28.488-33.54-54.752-53.854-73.68-5.67-5.284-11.48-9.983-17.435-14.035zm-77.545 30.952l17.334 78h17.562l17.334-78zm-105.006 73a566.74 566.74 0 0 0-6.783 14.234c84.712 35.52 191.096 35.52 275.808 0a566.74 566.74 0 0 0-6.783-14.235c-120.135 35.46-142.107 35.46-262.242 0zm-14.072 30.714c-18.202 42.794-30.441 84.165-36.744 108.621L121 336.584v94.506l90.295 51.598-27.586-137.938L135 296.041v-3.728c0-19 8.748-39.679 19.133-58.372 6.936-12.484 14.615-23.86 21.652-32.748-22.437-4.706-44.27-11.427-64.978-20.166zm290.386 0c-20.708 8.74-42.54 15.46-64.978 20.166 7.037 8.888 14.716 20.264 21.652 32.748C368.252 252.634 377 273.312 377 292.312v3.729l-48.709 48.709-27.586 137.938L391 431.09v-94.506l46.938-46.936c-6.304-24.456-18.543-65.827-36.745-108.62zM248.725 210.81L236 292.313l20 32 20-32-12.725-81.504c-4.856.213-9.694.213-14.55 0zm-174.4 104.556a496.166 496.166 0 0 0-7.641 25.315c-.028.1-.053.2-.08.3L103 362.816v-18.775zm363.35 0L409 344.041v18.775l36.396-21.836c-.027-.1-.052-.2-.08-.3a496.167 496.167 0 0 0-7.64-25.315zM62.07 359.25c-1.938 8.59-3.394 16.22-4.228 21.65 3.629 1.078 7.362 2.608 11.49 4.422 7.878 3.463 16.615 8.115 25.201 13.278a327.65 327.65 0 0 1 8.467 5.265V383.81zm387.86 0L409 383.809v20.056a327.646 327.646 0 0 1 8.467-5.265c8.586-5.163 17.323-9.815 25.201-13.278 4.128-1.814 7.861-3.344 11.49-4.422-.834-5.43-2.29-13.06-4.228-21.65z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWarpPipe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.352 93.28c-65.93 0-125.644 4.402-168.39 11.402-21.374 3.5-38.557 7.704-49.683 12.01-5.563 2.155-9.59 4.392-11.624 6.02-.637.51-.72.65-.95.897.23.245.312.39.95.9 2.034 1.627 6.06 3.864 11.623 6.017 11.125 4.307 28.308 8.512 49.68 12.012 42.748 7 102.46 11.4 168.392 11.4 65.93 0 125.643-4.4 168.39-11.4 21.374-3.5 38.557-7.706 49.682-12.013 5.562-2.153 9.587-4.39 11.62-6.017.64-.51.723-.655.952-.9-.23-.247-.313-.39-.95-.9-2.035-1.626-6.06-3.863-11.622-6.017-11.125-4.307-28.308-8.512-49.682-12.01-42.747-7-102.46-11.404-168.39-11.404zm-.352 9.183a163.82 16.505 0 0 1 92.246 2.867v27.258A163.82 16.505 0 0 1 256 135.473 163.82 16.505 0 0 1 92.182 118.97 163.82 16.505 0 0 1 256 102.462zm110.246 4.322a163.82 16.505 0 0 1 53.572 12.184 163.82 16.505 0 0 1-53.572 12.182v-24.367zM25 144.395v106.216h.154v8.585c.015-.522.326.768 3.977 2.98 4.275 2.587 11.744 5.63 21.66 8.442 3.438.976 7.193 1.93 11.21 2.862V155.956c-11.84-2.584-21.97-5.45-30.22-8.644-2.423-.94-4.67-1.905-6.78-2.917zm462 .337c-1.905.89-3.923 1.746-6.078 2.58-13.184 5.104-31.178 9.373-53.272 12.99-44.187 7.236-104.57 11.64-171.298 11.64-60.444 0-115.64-3.622-158.352-9.68V280.08c11.88 1.733 24.956 3.294 39.1 4.63 73.627 6.96 164.876 6.96 238.504 0 36.813-3.48 66.478-8.47 86.308-14.093 9.915-2.812 17.386-5.855 21.66-8.443 1.945-1.178 2.918-2.08 3.428-2.604V144.732zM48 288.514V496h38V296.46c-14.57-2.36-27.292-5.02-38-7.946zm416 .19c-21.43 5.786-50.79 10.532-86.703 13.927-75.007 7.092-166.884 7.092-241.89 0-4.578-.432-9.045-.89-13.407-1.364V496h342V288.705z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWashingMachine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73 41v78h110V41H73zm128 0v78h238V41H201zm199 23a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-176 7h48v18h-48V71zm80 0h48v18h-48V71zM73 137v350h366V137H73zm183 30c82.7 0 150 67.3 150 150s-67.3 150-150 150-150-67.3-150-150 67.3-150 150-150zm0 18c-73 0-132 59-132 132s59 132 132 132c48.5 0 90.8-26 113.7-64.9L339.6 360a94.02 94.02 0 0 1-83.6 51 94.02 94.02 0 0 1-94-94 94.02 94.02 0 0 1 94-94 94.02 94.02 0 0 1 85.7 55.3l30.4-24.3c-22.3-41.1-65.9-69-116.1-69zm-6.9 62c-50.1 1.1-76.9 51-62 93.9-.7-37.8 30.1-78 62-93.9zm130.6 23.9l-32 25.6A94.02 94.02 0 0 1 350 317a94.02 94.02 0 0 1-3.5 25.5l31.4 25.2C384.4 352.1 388 335 388 317c0-16.2-2.9-31.8-8.3-46.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaspSting(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M235.75 42.28c-.68.006-1.353.01-2.03.032-3.1.11-6.195.404-9.25.907-20.682 3.4-40.108 14.714-55.376 30.28-18.356-6.394-37.205-10.75-56.656-12.563-2.31-.215-4.59-.333-6.844-.343-.752-.004-1.507.012-2.25.03-20.82.524-38.94 9.602-52.53 23.063-15.533 15.385-25.624 36.27-29.658 57.907-4.033 21.638-2.052 44.237 8.125 62.906 10.178 18.67 29.117 32.835 55.532 36.094 36.828 4.544 70.415 5.794 103.72 4.594l.437.406.374-.438c27.815-1.036 55.45-3.77 84.625-7.78-.814 7.602.168 14.882 3.155 21.31 23.12 15.608 47.78 19.41 76.72 11.22 3.638-1.957 7.24-4.17 10.75-6.687 10.992-7.885 19.667-17.44 25.592-27.47-10.102-20.476-13.347-41.67-9.656-62.53-6.924-3.75-15.252-5.577-24.28-5.47-.715.008-1.433.06-2.156.094-16.59-32.33-35.69-63.26-60.063-95.563-15.846-21-37.24-30.144-58.28-30zm2.188 18.532c14.892.16 28.934 6.522 41.156 22.72 22.482 29.797 40.225 58.18 55.75 87.812-2.768.87-5.543 1.875-8.313 3.062-44.5-38.158-89.732-72.463-138.124-93.344 11.76-10.097 25.604-17.187 39.094-19.406 3.515-.578 7-.88 10.438-.843zm165 17.563l-6.625 17.47c30.865 11.68 52.434 36.81 64.5 67.25-27.754-32.927-66.408-55.983-109.563-56.19l-.094 18.72c27.147.13 52.99 11.29 74.688 29.125-10.274 5.33-19.327 12.764-27.094 22.438-3.192 18.115.078 35.896 10.406 54.562 21.263 21.66 46.337 33.562 76.25 33.094 6.106-18.483 7.41-34.1 5.344-47.656-2.258-58.64-30.98-117.305-87.813-138.813zm-291.782 1.188c69.776 6.655 133.8 50.255 197.97 104.593-.27.19-.545.37-.813.563-1.253.897-2.465 1.84-3.657 2.78l-191.03-67.22-2.47-40.718zM92.5 80.656l5.563 91.156-59.094-23.343c.17-1.15.348-2.292.56-3.44 3.39-18.177 12.1-35.84 24.44-48.06 8.12-8.044 17.597-13.812 28.53-16.314zm22.375 59.844l109.656 38.594-43.624 47.656c-8.55.216-17.118.268-25.78.125l-37.657-43.938-2.595-42.437zm-76.72 27.75l63.657 25.125 27.907 32.563c-13.784-.8-27.915-2.095-42.595-3.907-21.254-2.62-33.857-12.56-41.438-26.468-4.322-7.93-6.81-17.322-7.53-27.312zm397.5 4.813c.374-.02.75 0 1.126 0 12.082 0 21.876 9.794 21.876 21.875 0 12.082-9.794 21.875-21.875 21.875-12.08 0-21.874-9.795-21.874-21.875 0-11.703 9.193-21.29 20.75-21.875zM242.782 185.53l47.032 16.532c-4.065 5.014-7.425 10.27-10 15.594-25.21 3.637-48.96 6.376-72.468 7.906l36.094-39.437-.657-.594zm19 85.157c-22.023 3.702-40.202 14.834-53.28 30.063 13.942 16.114 30.9 26.48 51.47 31.78 24.453 6.303 54.333 5.188 89.624-3.905-1.118-13.518-6.158-25.815-20.72-36.125-24.175.564-46.892-6.817-67.093-21.813zM197.595 316.5c-9.088 16.403-13.382 35.462-11.844 54.5 31.95 24.294 61.132 35.617 87.625 35.156 25.832-.45 50.003-11.76 73.594-35.875.625-7.607 1.596-15.078 2.25-22.342-35.35 8.516-66.727 9.7-93.94 2.687-22.447-5.785-41.876-17.308-57.686-34.125zm149.562 78.97c-22.667 18.85-47.38 28.92-73.47 29.374-26.433.46-53.628-8.724-81.498-26.53 10.815 26.82 35.084 50.75 75.968 63.31 22.05 3.672 40.392 3.026 54.906-1.437 16.862-5.183 28.98-15.113 37.688-31.312-8.31-10.982-12.13-22.215-13.594-33.406zm150.406 12.655c-21.934 13.607-78.608 25.768-99.343 15.594-4.52 19.162-15.06 21.715-23.47 18.28-8.854 14.47-21.072 25.37-35.97 32.156 30.077 21.514 136.794 17.434 158.783-66.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151 23v9c0 21.038-3.39 52.724-8.523 85.336 31.097-25.51 70.354-41.053 111.2-40.756 5.227-.05 10.467.13 15.696.547 36.83 2.13 71.78 16.79 99.924 39.824-5.164-32.6-8.523-64.168-8.297-84.852l.1-9.098H151zm105 72.488c-88.543 0-160.514 71.967-160.514 160.51 0 88.543 71.97 160.516 160.514 160.516 88.543 0 160.514-71.973 160.514-160.516 0-88.543-71.97-160.51-160.514-160.51zm0 17.998c78.815 0 142.514 63.697 142.514 142.512S334.814 398.516 256 398.516c-78.815 0-142.514-63.703-142.514-142.518S177.186 113.486 256 113.486zM174.115 161.3l-12.734 12.72 76.48 76.558a18.94 18.94 0 0 0-.8 5.422A18.94 18.94 0 0 0 256 274.94a18.94 18.94 0 0 0 16.66-9.94h59.096v-17.998h-59.11a18.94 18.94 0 0 0-16.646-9.94 18.94 18.94 0 0 0-5.398.8l-76.487-76.563zm253.233 61.32v64.003h21.306V222.62h-21.306zm-57.96 172.888c-49.015 40.244-119.824 51.034-178.92 27.547-17.515-6.406-33.528-15.775-47.663-27.375 5.107 32.376 8.42 63.672 8.195 84.222l-.1 9.098H361v-9c0-20.857 3.33-52.178 8.39-84.492z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWatchtower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 32l-96 48h23v71h-32v50h30.945L155.36 440.244l-.653.477.522.72-4.175 37.566-.994 8.945 17.89 1.99.995-8.946L171.61 457h168.78l2.665 23.994.994 8.945 17.89-1.99-.995-8.944-4.174-37.567.523-.72-.654-.476L330.054 201H361v-50h-32V80h23l-96-48zm-48 64h32v48h-32V96zm64 0h32v48h-32V96zm-103 73h14v14h-14v-14zm32 0h14v14h-14v-14zm32 0h14v14h-14v-14zm32 0h14v14h-14v-14zm32 0h14v14h-14v-14zm32 0h14v14h-14v-14zm-113.328 32h80.656L256 236.848 215.672 201zm-16.65 9.283L240.33 247h-45.385l4.08-36.717zm113.955 0l4.08 36.717h-45.385l41.305-36.717zM192.945 265h31.383l-34.822 30.953 3.44-30.953zm58.477 0h9.156l51.75 46H199.672l51.75-46zm36.25 0h31.383l3.44 30.953L287.67 265zm-83.994 64h104.644L256 367.053 203.678 329zm-18.8 8.586L236.323 375h-55.6l4.157-37.414zm142.243 0L331.278 375h-55.6l51.444-37.414zM178.724 393h41.6l-45.26 32.914 3.66-32.914zm72.205 0h10.144l63.25 46H187.678l63.25-46zm40.75 0h41.6l3.658 32.914L291.678 393z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterBolt(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.656 13.78v101.626C24.09 156.98 37.52 198.146 58.72 234c-10.608 4.22-18.095 14.576-18.095 26.688 0 15.858 12.83 28.687 28.688 28.687 9.17 0 17.337-4.306 22.593-11 31.064 32.862 72.3 56.826 126.03 65.5 1.762-19.596-.38-43.662-7.03-70-.153-.606-.312-1.208-.47-1.813-49.262 3.933-112.35-46.09-155.405-128.03 14.51-4.115 25.564-25.078 25.564-50.313 0-19.337-6.505-36.154-16.063-44.814 61.958-27.854 164.946-1.763 227.22 33.782-48.7-42.11-91.218-65-162.938-68.907H16.656zM383 24.25c-9.352 0-16.938 7.586-16.938 16.938 0 9.35 7.586 16.937 16.938 16.937 9.352 0 16.938-7.586 16.938-16.938 0-9.35-7.586-16.937-16.938-16.937zm30.97 36.78c-17.564 0-31.783 14.25-31.783 31.814 0 17.563 14.22 31.78 31.782 31.78 17.562 0 31.81-14.217 31.81-31.78 0-17.563-14.248-31.813-31.81-31.813zm-240.19 1.814c-23.255.037-43.425 6.88-56.655 21-26.065 38.438-14.82 82.045 10.5 115.062 13.28 17.317 35.624 20.438 44.97 11.094 4.852-4.853 5.86-12.614 3.53-21.125l.906 1.28c26.775 20.566 52.716 59.879 66.345 104.657 19.984 65.66 6.223 118.565-30.72 118.094-13.853-.177-28.85-8.127-43.436-21.094 3.344 1.275 6.57 2.298 9.81 2.657 13.533 1.502 23.973-5.532 30.72-18.72-22.275 9.978-56.66.58-94.656-21.75 11.065 14.657 23.428 29.71 37.125 43.406 103.223 103.225 240.478 132.925 306.686 66.72 66.208-66.207 36.506-203.495-66.72-306.72-13.695-13.697-28.745-26.028-43.405-37.094 22 37.434 31.45 71.36 22.19 93.657-9.23-32.292-33.12-67.81-68.72-97.407-41.758-34.72-89.71-53.773-128.47-53.72zm21.22 56.25c1.46 0 2.952.04 4.438.094-10.142 20.03 1.824 47.9 28.406 64.187 28.2 17.28 62.132 14.965 75.78-5.188 3.377-4.983 5.195-10.59 5.595-16.468 4.746 3.446 9.443 7.065 14.06 10.905 17.895 14.878 32.534 31.425 44.033 48.156-.3.442-.587.885-.907 1.314-28.493 38.214-120.112 11.177-207.625-59.625-.09-.076-.188-.145-.28-.22-1.39-1.226-2.813-2.405-4.25-3.47-.01-.008-.02-.02-.03-.03-.013-.01-.02-.023-.032-.03-1.388-1.15-2.772-2.3-4.157-3.47.41.482.815.955 1.22 1.438-6.606-4.294-13.447-6.837-19.53-7.407 1.99-3.338 4.274-6.435 7-9.343 13.23-14.118 33.094-20.86 56.28-20.843zM411.03 271.53c10.32 5.475 20.25 12.5 29 21.25 44.725 44.727 46.48 115.272 4.314 157.44-42.167 42.166-112.618 39.724-157.344-5-8.59-8.592-15.223-18.3-20.656-28.408 42.458 22.617 94.995 17.724 129.062-16.343 3.287-3.288 6.263-6.743 9-10.345-16.205-.64-29.156-13.982-29.156-30.344 0-16.77 13.604-30.342 30.375-30.342 7.28 0 13.957 2.572 19.188 6.843 1.82-21.772-2.845-44.393-13.782-64.75zm-26.53 8.75c10.948 0 19.813 8.897 19.813 19.845 0 10.948-8.865 19.813-19.813 19.813-10.948 0-19.844-8.865-19.844-19.813 0-10.948 8.896-19.844 19.844-19.844zM60.906 326.564c-9.352 0-16.937 7.554-16.937 16.906 0 9.35 7.584 16.936 16.936 16.936s16.907-7.585 16.907-16.937c0-9.353-7.555-16.908-16.907-16.908z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M121.4 33v30h78.1V33zm11 48c-16.4 16.58-42.95 46.2-42.95 71v39H231.5v-39c0-24.8-26.5-54.42-43-71zM89.45 209v16H231.5v-16zm0 34v16H231.5v-16zm0 34v16H231.5v-16zm0 34v170.2c43.05 12.7 98.95 12.7 142.05 0V311zm224.85 34l14.3 142H345l-6.9-118.5 18-1L363 487h45.3l14.3-142z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterDivinerStick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M273.7 21.16c-11.7-.12-24.4 6.27-21.8 17.57 14 59.46 42.9 185.87 62.6 249.67-57-65.7-187.4-138.8-258.56-179.1-24.32-13.81-35.48 23.9-13.84 33.2 82.2 35.3 201.7 120.7 268.4 182 64.4 62.1 65.9 82.2 115.8 146 .9-8.3 4.5-16.4 10.6-22.9 9-9.6 21.8-13.8 33.7-11.9-57-61.6-76.9-69.6-121.9-135.8-20.1-72.2-55.3-194.9-57.2-265.89-.2-8.73-8.7-12.76-17.8-12.85zM465.4 453.2c-5.4-.2-11 2-15.4 6.7-7.9 8.4-7.7 20.1-.9 26.6 6.9 6.4 18.6 5.9 26.5-2.4 7.8-8.3 7.6-20 .8-26.5-3-2.8-6.9-4.3-11-4.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterDrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M406.043 316c24.11 96.443-50.59 180-150 180s-174.405-82.38-150-180c15-60 90-150 150-300 60 150 135 240 150 300z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterFlask(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.28c-12.5 0-23.9 2.67-31.2 6.34-7.4 3.67-9.4 7.46-9.4 9.29 0 1.84 2 5.63 9.4 9.3 7.3 3.66 18.7 6.33 31.2 6.33s23.9-2.67 31.2-6.33c7.4-3.67 9.4-7.46 9.4-9.3 0-1.83-2-5.62-9.4-9.29-7.3-3.67-18.7-6.34-31.2-6.34zm-59.4 14.81c-17.3.78-30.9 3.75-41.4 8.42C143 56 134.1 64.79 134.1 76.26c0 11.46 8.9 20.21 21.1 25.74 12.2 5.5 29 8.6 50.8 8.6V91.89c-19.9 0-34.4-3.13-43.1-7-8.6-3.88-10.1-7.59-10.1-8.63 0-1.05 1.5-4.76 10.1-8.64 8.5-3.81 22.5-6.83 41.6-6.98-4.8-4.78-7.9-10.68-7.9-17.73zm18.8 26.34v44.17c28 17.2 53.5 16.9 81.2 0V68.43c-.3.19-.7.38-1 .55-10.8 5.38-24.5 8.32-39.6 8.32-15.1 0-28.8-2.94-39.6-8.32-.3-.17-.7-.36-1-.55zm-14.6 57.27c-44.6 13.2-84.8 44.3-93.3 102.6 1.4-1.4 2.8-2.6 4.4-3.9 9-7 20.7-12.6 35-17.4 28.6-9.5 66.8-15.1 109.1-15.1s80.5 5.6 109.1 15.1c14.3 4.8 26 10.4 35 17.4 1.6 1.3 3 2.5 4.4 3.9-8.5-58.3-48.7-89.4-93.3-102.6-35.5 23.6-74.5 24.1-110.4 0zm55.2 85c-40.6 0-77.3 5.5-103.2 14.1-12.9 4.3-23 9.4-29.2 14.4-6.3 4.9-8.3 9-8.3 12.1 0 3.1 2 7.2 8.3 12.1 6.2 5 16.3 10.1 29.2 14.4 25.9 8.6 62.6 14.1 103.2 14.1s77.3-5.5 103.2-14.1c12.9-4.3 23-9.4 29.2-14.4 6.3-4.9 8.3-9 8.3-12.1 0-3.1-2-7.2-8.3-12.1-6.2-5-16.3-10.1-29.2-14.4-25.9-8.6-62.6-14.1-103.2-14.1zm-149.9 62.2c1.6 150.9 22.5 211.8 149.9 211.8s148.3-60.9 149.9-211.8c-1.7 1.8-3.7 3.6-5.8 5.3-9 7-20.7 12.6-35 17.4-28.6 9.5-66.8 15.1-109.1 15.1-33.9 0-65-3.7-90.9-9.9-.5 51.9 3.6 80.2 9.2 96.7 5.9 17.4 12.7 21.6 21.7 30.5l-13.4 13.4c-7.7-7.7-18.8-16.8-26.1-37.9-7-20.5-11-52.1-10-108-14.1-4.8-25.8-10.4-34.6-17.3-2.1-1.7-4.1-3.5-5.8-5.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterFountain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224 16c9.31 18.785 17.753 36.16 18.432 55.023-17.87-28.13-36.732-40.03-55.45-39.83-75.257.8-148.13 196.844-144.375 316.977-.807.27-1.604.627-2.388 1.096-6.073 3.63-2.683 14.002-5.454 20.51-3.34 7.847-12.15 13.42-13.27 21.874-.638 4.813-.54 10.275.604 15.35h170.205c-3.752-14.69-16.34-30.192-27.96-38.275-4.04-2.81-10.637 2.004-14.747-.704-8.482-5.586-3.99-23.436-13.346-27.39-6.09-2.573-12.2-1.383-18.375 1.337-5.05-123.26 30.544-300.777 110.29-265.57-26.42 6.366-38.066 15.83-44.36 51.603C192 112 198.89 99.364 224 103.225l70.207-.102s36.39 41.937 41.793 51.42c5.7 10-16.088-70.203-35.4-80.29 67.713 2.167 97.32 184.88 92.64 299.102-6.174-2.72-24.083-33.364-30.174-30.79-9.355 3.952-14.435 9.435-17.205 15.976-1.918 4.533-.837 22.65-4.878 25.46-10.016 6.968-18.6 14.533-21.918 23h172.534c-1.792-9.308-8.48-27.793-11.598-35.115-2.772-6.51 31.833-42.637 0-24.8-.797.446-9.8 1.354-10.607 1.085 3.756-120.133-69.118-316.177-144.375-316.977-19.003-.202-38.155 12.056-56.264 41.118 2.08-11.74 12.37-29.412 27.695-46.828-24.735 6.185-34.4 3.85-40.45 28.95-9.23-14.43-14.098-32.17-32-38.432zm6.486 105l-12.77 38.31L229.563 183h52.875l11.846-23.69-12.77-38.31h-51.027zm-69.67 80l20 30h150.368l20-30H160.816zm69.278 48l-28.803 72.004L215.624 407h80.752l14.334-85.996L281.905 249h-51.812zm-85.408 58.854c-.462-.02-.933.02-1.41.12-9.907 2.074-11.824 24.963-3.16 30.198 5.056 3.056 13.384-4.083 14.747-9.832 1.69-7.126-3.253-20.2-10.177-20.486zm235.43 11.05c-6.925.287-6.22 6.283-4.532 13.41 1.363 5.748 3.36 15.12 8.416 12.065 6.282-4.456 7.55-21.835-3.885-25.476zm-356.022 6.262c-18.387.412 2.35 38.416 7.906 35.984-6.418-22.52 12.297-34.22-7.002-35.976a14.282 14.282 0 0 0-.904-.008zm144.142 14.375a3.42 3.42 0 0 0-.73.038c-1.732 7.747-12.483 11.202-9.13 15.803 3.74 4.41 14.555-.765 16.153-6.32 1.02-3.545-2.633-9.32-6.294-9.52zM336 342.7c-3.66.2-3.898 8.917-2.88 12.46 1.6 5.557 5.835 9.134 9.575 4.725 2.026-3.16-5.553-8.373-6.695-17.184zM25 425v14h462v-14H25zm23.816 32l20 30h374.368l20-30H48.816z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterGallon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M225 25v30h62V25h-62zm8 48v28.6l-5 2.5c-17 8.5-40.6 16.3-59.4 27.6-9.6 5.8-17.6 12-23.2 19.3h221.2c-5.6-7.3-13.6-13.5-23.2-19.3-18.8-11.3-42.4-19.1-59.4-27.6l-5-2.5V73h-46zm-112 96v16h270v-16H121zm16 34v28h238v-28H137zm-16 46v30h270v-30H121zm16 48v94h238v-94H137zm0 112v39c0 1 1.1 4.9 4 9.3 2.9 4.3 7.4 9.3 12.8 13.8 10.8 9 25.2 15.9 38.2 15.9h128c13 0 27.4-6.9 38.2-15.9 5.4-4.5 9.9-9.5 12.8-13.8 2.9-4.4 4-8.3 4-9.3v-39H137z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M80 33c-12.62 0-21.38 6.47-28.26 18.09C44.86 62.7 41 79.33 41 96c0 16.7 3.86 33.3 10.74 44.9C58.62 152.5 67.38 159 80 159h39V33zm57 0v126h174V33zm192 0v126h39c12.6 0 21.4-6.5 28.3-18.1 6.8-11.6 10.7-28.2 10.7-44.9 0-16.67-3.9-33.3-10.7-44.91C389.4 39.47 380.6 33 368 33zM119 177v32H41v94h366v-94h-78v-32h-18v32H137v-32zm306 48v30h46v-30zm-337.54 4.2l17.04 5.6-15.96 48-17.08-5.6zm48.04 0l17 5.6-16 48-17-5.6zm48 0l17 5.6-16 48-17-5.6zM84.95 321L65 440.7c12.89-22.1 26.47-44 42.9-64 18-21.8 39.6-41.3 67.1-55.7zm123.15 5.1c-37.8 13.2-64.3 35.2-86.3 62-22.2 27-39.57 59.1-58.07 90.9H144c5 0 10.7-2.4 17.6-9.4 6.8-6.8 14.3-17.8 21.9-32.7zM247 328v23h-26l-4 18h30v23h18v-64z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterMill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M317.8 21.93 188.4 72.87v30.03l129.4-50.97 129.4 50.97V72.87L317.8 21.93zm0 49.97-102.3 40.3v70.1L86.1 233.2v102.7H216c-.8-8.6-.6-17.3.5-26l-25.6-10 21.2-54.4 25.6 10c13.3-18.9 31.6-33.2 52.3-41.8l-4.2-27.2 57.7-8.9 4.1 27.2c11.1 1 22.1 3.6 33 7.8 10.8 4.2 20.7 9.8 29.5 16.5l10-8V112.2L317.8 71.9zm-27.2 34.8H341v50.4h-50.4v-50.4zm-95.1 33.6L66.09 191.2v30l129.41-50.9v-30zm134 56.3-24.7 3.8 3.5 22.8c-22.5 6.3-42.8 20-57.1 39.4l24.4 9.5c9.8-11.3 22.6-19.5 36.5-23.9l6.5 42.3c.7-.4 1.5-.7 2.2-1.1 7.4-3.2 15.2-4 22.5-2.7l-13.8-90.1zm18.8 23.4 4 25.9c14.8 2.9 26.6 9.4 38.9 19.7l-33.4 26.8c6.3 4 11.5 9.8 14.7 17.2.4.7.7 1.5.9 2.3l71.2-57-15.7-19.5-18 14.4c-16-15.6-39.2-27.1-62.6-29.8zm-126.7 47.1-9.1 23.3 21.5 8.4c-6.2 23.6-3.8 47.9 5.5 69.1l20.5-16.4c-4.7-13.7-5.8-28.7-2.5-43.6l39.9 15.6c.4-8.5 3.6-16.7 9.1-23.3l-84.9-33.1zm212.1 15.7-20.5 16.4c4.7 13.7 5.8 28.8 2.5 43.6l-39.9-15.6c-.4 8.6-3.6 16.8-9.1 23.3l84.9 33.1 9.1-23.3-21.5-8.3c6.1-23.7 3.8-47.9-5.5-69.2zm-97.4 20c-3 0-5.9.6-8.8 1.9-11.4 5-16.6 18.3-11.6 29.7 5 11.5 18.4 16.7 29.8 11.6 11.4-5 16.6-18.3 11.6-29.7-3.7-8.5-12.2-13.6-21-13.5zm-36.6 36.1-71.1 56.9 15.7 19.2 18-14c6.7 7 14.4 12 22.9 17H323l-2.1-13c-4.6-1-9.2-2-13.7-4-9.6-3.9-18.1-9.3-25.2-15.8l33.4-26.8c-6.2-4-12.2-11.7-15.7-19.5zM26.27 358v35.3H205.2l21.5-17.2c-2.7-5.9-4.9-11.9-6.7-18.1H26.27zm453.23 0-13.8 35.3h20V358h-6.2zm-124.9 2.3c-7.4 3.4-15.2 4.6-24.7 3.7l8.2 54h49.8c13.2-7 24.9-17 34.1-29.8l-24.4-9.5c-9.8 11.2-22.6 19.4-36.5 24.3l-6.5-42.7zm-171.2 73.8c-4.6 0-8.4 3.7-8.4 8.3 0 4.6 3.8 8.4 8.4 8.4h270.5c4.6 0 8.3-3.8 8.3-8.4 0-4.6-3.7-8.3-8.3-8.3H183.4zm-139 36c-4.6 0-8.4 3.7-8.4 8.3 0 4.6 3.8 8.4 8.4 8.4h270.5c4.6 0 8.3-3.8 8.3-8.4 0-4.6-3.7-8.3-8.3-8.3H44.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterPolo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M134 41.5c-30.5 0-55 24.52-55 55 0 30.5 24.5 55 55 55s55-24.5 55-55c0-30.48-24.5-55-55-55zm126.4 57.74c-2.5 0-4.9.26-7.3.76-12.8 2.8-23.4 12.6-29.9 27.7-6.2 14.5-8.5 33.6-4.7 53.7 4.8-9.4 11.1-19.6 19.9-28.6 12.6-13.1 30.8-23.2 55.3-24.7 3.4-.2 7-.2 10.7-.1-3.8-5.8-8.1-10.8-12.7-15-9.8-9-20.7-13.76-31.3-13.76zm37.3 46.56c-21.8.2-35.7 8.6-46.4 19.5-12.1 12.4-19.2 28.9-24.5 41.5 5.1 10.7 11.7 19.8 19 26.5 12.2 11.1 25.8 15.7 38.7 13 12.8-2.7 23.3-12.6 29.8-27.7 6.6-15.1 8.7-35.2 4.3-56.1-1.2-5.4-2.7-10.6-4.6-15.5-5-.8-9.8-1.1-14.2-1.2zm-195.3 16.5L81.6 268l99.8 38.5-10.7 121.4c.3-.2.6-.4.9-.7 4.2-3.6 8.6-9.2 13.3-15.2 4.7-6 9.5-12.4 15.7-17.8 6.1-5.3 14-9.7 23.4-9.7 9.4 0 17.3 4.4 23.4 9.7 6.2 5.4 11 11.8 15.7 17.8 4.7 6 9.1 11.6 13.3 15.2 4.2 3.7 7.6 5.3 11.6 5.3s7.4-1.6 11.6-5.3c4.2-3.6 8.6-9.2 13.3-15.2.8-1 1.6-2.1 2.5-3.1l10.6-84.2 85.5 19.5 47 60.1c5.6-5.8 10-10.9 12.4-13.8l-36-66.7c-93.3-57-199-62.6-308.3-79.4l-9-1.4 12.3-73.6c-9.8-.6-19.1-3.1-27.5-7.1zm-7.86 242.1c-19.87-.1-39.42 13.1-55.61 25.3-7.87 6-15.06 11.9-20.22 16.6v23.5s15.56-14 31.08-25.7c15.52-11.8 35.23-22.1 45.75-21.6 4.06.2 7.66 2.1 11.96 5.8 4.3 3.8 8.7 9.4 13.4 15.3 4.7 5.9 9.6 12.2 15.8 17.5 6.1 5.2 14 9.4 23.3 9.4 9.4 0 17.3-4.4 23.4-9.7 6.2-5.4 11-11.8 15.7-17.8 4.7-6 9.1-11.6 13.3-15.2 4.2-3.7 7.6-5.3 11.6-5.3s7.4 1.6 11.6 5.3c4.2 3.6 8.6 9.2 13.3 15.2 4.7 6 9.5 12.4 15.7 17.8 6.1 5.3 14 9.7 23.4 9.7 9.4 0 17.3-4.4 23.4-9.7 6.2-5.4 11-11.8 15.7-17.8 4.7-6 9.1-11.6 13.3-15.2 4.2-3.7 7.6-5.3 11.6-5.3s7.4 1.6 11.6 5.3c4.2 3.6 8.6 9.2 13.3 15.2 4.7 6 9.5 12.4 15.7 17.8 6.1 5.3 14 9.7 23.4 9.7 18.7 0 35-13.9 48.2-26.5 13.2-12.5 22.9-25 22.9-25l-14.2-11s-9 11.5-21.1 23c-12.1 11.4-27.8 21.5-35.8 21.5-4 0-7.4-1.6-11.6-5.3-4.2-3.6-8.6-9.2-13.3-15.2-4.7-6-9.5-12.4-15.7-17.8-6.1-5.3-14-9.7-23.4-9.7-9.4 0-17.3 4.4-23.4 9.7-6.2 5.4-11 11.8-15.7 17.8-4.7 6-9.1 11.6-13.3 15.2-4.2 3.7-7.6 5.3-11.6 5.3s-7.4-1.6-11.6-5.3c-4.2-3.6-8.6-9.2-13.3-15.2-4.7-6-9.5-12.4-15.7-17.8-6.1-5.3-14-9.7-23.4-9.7-9.4 0-17.3 4.4-23.4 9.7-6.2 5.4-11 11.8-15.7 17.8-4.7 6-9.1 11.6-13.3 15.2-4.2 3.7-7.6 5.3-11.6 5.3-4.1 0-7.5-1.6-11.7-5.2-4.2-3.5-8.6-9-13.3-14.9-4.6-5.8-9.5-12.2-15.6-17.6-6-5.3-13.7-9.8-22.93-10.3-.64 0-1.28 0-1.93-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterRecycling(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.9 19.34c-72 .4-143 33.5-189.17 95.86-69.798 94.4-59.097 223.3 19.9 305l-37.2 50.4 151.17-22.7L177 296.7 133.8 355c-44.07-54.4-47.67-133.6-4.1-192.5 30.6-41.5 77.8-63.46 125.7-63.66 16.4-.1 32.8 2.26 48.7 7.36l-7-46.46c-23.9-4.9-47.9-5-71-1-59.3 7.3-114 39.9-148.17 91.16C113.6 84.04 181.7 44.04 254 42.24c1.6-.1 3.3-.1 5-.1 14.8 0 29.7 1.6 44.6 4.9l48.6-7.3c-31.2-13.9-64.3-20.6-97.3-20.4zm212.9 22.1l-151.2 22.6 22.6 151.06 41.2-55.5c42.2 54.2 45.1 132 2.2 190-40.3 54.4-108.9 75.3-170.2 57.6l6.5 43.6c28.7 5.5 58.2 4.4 86.2-3.1 37.4-6 73.3-22.1 103.1-47.7-49.1 54.6-122.6 77.5-191.7 64.3l-55.8 8.3c99 43.7 218.4 14.8 285.5-75.9 69.1-93.4 59.4-220.7-17.5-302.46l39.1-52.8zM256 144s-78.3 99-63.9 152c7 25.7 37.3 47.8 63.9 47.8 26.7 0 56.9-22.1 63.9-47.8 14.4-53-63.9-152-63.9-152z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterSplash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M163.53 21.28c-4.262.042-8.402 1.318-11.936 3.782-14.61 10.188-21.734 41.505 11.03 69.97-.874 22.855 41.786 26.99 24.845-6.657 15.375-44.718-5.465-67.27-23.94-67.094zm255.25 9.564c-6.193.008-12.997 2.884-16.78 8.625-23.15 35.122 1.875 53.016 25.875 14.936 9.863-15.65 1.23-23.575-9.094-23.562zm-41.717 63.468c-63.42 56.883-111.03 138.435-247.688 80.938 18.578 53.492-6.768 71.09-31.313 76.28-8.846-6.104-17.503-14.193-25.374-24.28l-19.282-24.72 2.625 31.25c5.134 61.565 27.576 107.054 64.782 136.376 37.207 29.322 88.146 42.22 149.25 42.22 95.388 0 181.77-60.905 213.563-148l5.344-14.657-15.408 2.186c-5.34.757-9.54.544-12.812-.28l31.688-60.157c-14.324 6.135-29.355 13.593-43.97 20.25 1.73-13.324 5.75-30.14 12.72-50.282l10.312-29.875L446.594 151c-25.463 19.87-52.84 43.613-79.78 63.25-8.948-17.862-7.626-54.075 10.248-119.938zM33.188 139.906c-8.878-.007-18.012 11.466-15.688 22.688 6.156 29.728 35.794 21.19 28.844-7.75-2.593-10.795-7.83-14.934-13.157-14.938zm401.343 44.906c-6.213 24.132-7.675 43.034-3.936 57.844 2.573 10.193 8.258 18.705 16.562 23.5 4.09 2.36 8.58 3.803 13.375 4.47-29.9 20.703-73.522 6.61-53.53-46.72-85.188 114.645-173.707 126.336-202.156 39.125-14.613 86.63-105.328 67.462-125.75-2.342 22.01 18.3 47.298 26.824 70.656 22.25 15.653-3.066 29.977-12.394 40.25-27.438 5.99-8.77 10.622-19.464 13.813-32 13.008 21.732 28.002 35.802 44.812 43.094 22.92 9.942 47.727 6.613 71.688-3.22 39.206-16.086 78.357-49.144 114.218-78.562zm-6 179.688c11.396 7.638 18.095 16.212 18.095 25.125 0 32.772-85.57 59.563-190.375 59.563-104.804 0-189.813-26.79-189.813-59.563 0-8.645 6.17-17.1 16.938-24.53-39.8 13.298-64.844 31.22-64.844 50.81 0 41.02 106.547 74.158 237.72 74.158s237.688-33.137 237.688-74.157c0-19.793-24.892-38.038-65.407-51.406z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterTank(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M160 25c-14.5 0-38 3.89-56.7 11.36-9.29 3.73-17.41 8.37-22.69 13.25A29.895 29.895 0 0 0 75.99 55H244c-1.2-1.77-2.6-3.55-4.6-5.39-5.3-4.88-13.4-9.52-22.7-13.25C198 28.89 174.5 25 160 25zM89 73v129.9l71 42.6 71-42.6V73H89zm167 78v18h23v14h-30v18h51.3l29.3 29.4 12.8-12.8-34.7-34.6H297v-14h23v-18h-64zM84.65 221.3L39.12 494.5l17.76 3L74.3 393h171.4l17.4 104.5 17.8-3-45.5-273.2-16.7 10 13.7 81.8-72.4 26.4-72.38-26.3 13.68-81.9-16.65-10zm263.15 22.4s-10.2 49.6 5.2 59.7c9.8 6.4 28.8-2.9 31-15.4 3.8-19.6-36.2-44.3-36.2-44.3zM377 329s-13.4 29.1-5.8 38.5c4.9 5.9 17.4 3.7 20.6-3.6C397 352.3 377 329 377 329zm-292.41 2.3l48.91 17.8-55.22 20.1 6.31-37.9zm150.81 0l6.3 37.9-55.2-20.1 48.9-17.8zm179 7.5s1.4 32.1 12.4 36.9c7.2 3 17.2-4.7 16.8-12.7-.8-12.6-29.2-24.2-29.2-24.2zM160 358.7l44.8 16.3h-89.6l44.8-16.3zm251.7 40.5s-3.4 21.5 3.4 26.2c4.3 2.9 12.1-1 12.8-6.3 1.3-8.6-16.2-19.9-16.2-19.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25.49L119.5 71h273L256 25.49zM105 89v30h78V89h-78zm96 0v30h110V89H201zm128 0v30h78V89h-78zM89 137v30h334v-30H89zm16 48v46h78v-46h-78zm96 0v46h110v-46H201zm128 0v46h78v-46h-78zm-224 64v14h78v-14h-78zm96 0v14h110v-14H201zm128 0v14h78v-14h-78zM32 283v18h448v-18H32zm71 37v176h18v-25.8l135-52.5 135 52.5V496h18V320h-18v25.8l-135 52.5-135-52.5V320h-18zm18 45.2L231.1 408 121 450.8v-85.6zm270 0v85.6L280.9 408 391 365.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaterfall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M432.3 28.66c-13.4 0-26.6 6.43-40.5 19.98-4 3.94-7.8 8.06-11.6 12.12 3.7 5.59 6.1 12.64 7.7 18.46 5.6-6.15 11.1-12.41 16.5-17.76 10.1-9.98 19.1-15.59 26.9-14.66 16.1 1.9 23.7 6.55 29.6 12.81 5.9 6.26 10.1 15.12 16.4 25.18l15.2-9.58c-5.5-8.82-10-18.95-18.5-28.01-14.6-12.13-28.3-18.55-41.7-18.54zM113.7 45.63c-53.35.23-77.7 17.56-95.66 35.88l12.86 12.6c17.42-17.77 35.03-31.75 90-30.32l34.5 32.52h15c-.2-8.94-7.8-17.4-12.6-22.5-14.9-16.14-24.1-28.22-44.1-28.18zm146.7 9.79c-10.1 0-20.2.21-29.6.57 3.8 8.38 5.6 17.38 6.6 24.88 1 11.64-15.6 12.34-17.8 2.42-1.2-8.61-4.6-19.79-8.9-26.23-15.2 1-28.9 2.35-40.3 3.73 7.3 8.95 18 21.8 18 31.02.5 89.69-2.8 180.09-9.7 270.89 1.6-1.7 3.2-3.4 4.9-4.9 8.4-7.6 18.4-13.7 30-13h.1c2.6.2 5.1.7 7.5 1.4.2-16.6.6-30.9.1-44.4 5.3 5.6 10.7 10 18-.6.7 17.6-.1 35.5-.3 56.9 1.1 1.1 2 2.2 3 3.3 7.4 8.6 13.4 19.2 18.4 29.6 1.8 3.8 3.4 7.5 4.9 11.1 1.3-56.5.5-112.9-2.2-169.4 8.6 11.3 13.3 7 18-.8 2.7 56.6 3.5 113.3 2.2 169.9 11.4-11.3 25.1-22.9 41.6-22.6 4.1.1 7.8 1 11.2 2.5l.1-23.9c7.9 8.9 13.4 6.9 18 0L354 396c3.5 3.6 6.9 7.9 9.8 11.7 3.9-2 8.9-4.4 14.9-7l-5.7-73.9c6 5.5 12 10 18-1.4l5.3 68.5c6.6-2.3 13.5-4.2 20.4-5-11.2-93.4-25.2-192-44.3-296.39h.1c-1.4-7.39-3.3-14.6-5.9-19.56-2.5-4.95-5-7.23-8.7-8.07-18.2-4.12-37.7-6.65-57.3-8.04 8.6 17.14 8.4 34.97 8.6 49.66 1.1 10.8-17.2 17-18 .2-.3-18.71.2-35.46-12.7-50.98-6-.2-12-.29-18.1-.3zm90.8 31.52C362.6 130.7 371.8 206.4 378.3 251c-.9 17.6-14.2 13.4-17.8 2.6-6.5-45-16.1-121.1-26.7-162.09 9.9 7.7 16 6.9 17.4-4.57zM224 107c3.5 55 2.4 109.1-.7 162.5.2 11-15.3 14.1-18-1 3.1-53 4.2-106.3.7-160.3 8.9 13.3 14.2 9.3 18-1.2zm51.5 22.5c3.2 27.5 4.3 42.9 3.9 59.9-6.4 9.5-12.3 7.9-18-.4.4-16-.7-30.2-3.7-57.5 7 8.6 12.8 6.6 17.8-2zm52.3 27.2c3.4 50.7 4.3 90 5.6 154.8-5 5.4-9.8 11.7-18 .4-1.3-64.8-2.2-103.7-5.6-154 7.5 9.3 13.1 6 18-1.2zm-246 180.8c-10.73-.3-16.16 18.9-13.38 29.3 3.68 13.8 34.78 24.8 34.78 24.8s-2-53.6-21.4-54.1zm47.4-.4c-.8.6-1.3 1.4-1.7 2.3-4.2 9.9 22.6 23.1 22.6 23.1s5.9-17.4.6-22.8c-4.7-4.8-16.6-7-21.5-2.6zm319.5-3.8c-.5 0-.9 0-1.3.1-11.7 2.2-13.9 23.8-8.3 34.9 0 0 18.8-9.1 19.8-18 .8-6.3-4-16.8-10.2-17zm29.8 20.5c-20.3 1.1-16.8 58.6-16.8 58.6s27.7-10.5 31.2-22.9c3.5-12.3-1.6-36.4-14.4-35.7zm-282.8 17.3c-6.5 5.9-13 14.6-18.7 23.5-11.2 17.8-18.8 36-18.8 36l-3.6 8.7c-22-11.1-36.9-16.8-57.82-17.6-13.41-.5-24.76 11.5-27.43 22.4-1.41 6.4 0 14.3 9.09 25.6 120.56 14.8 310.86 21.1 411.06.4 3.5-16.4-2.3-27.7-13-37.9-11.7-11.3-29.8-19.6-45-24.5-7.3-2.4-24.9 1.2-39.4 6.9-14.6 5.8-26.4 12.5-26.4 12.5l-7.4 4.2-4.6-7s-4.8-7.3-11.3-14.4c-6.6-7.1-15.5-12.7-17.7-12.7-6.6-.1-20.7 9.2-31.5 20.3-10.7 11-18.6 22.2-18.6 22.2l-11 15.5-5.1-18.3s-5.3-19.1-14.4-38.1c-4.5-9.6-10-19-15.7-25.7-12.7-13.4-20.3-13-32.7-2zM35.58 384c-4.27-.1-7.98 1.2-9.85 4.5-8.27 14.4 30.78 39.3 30.78 39.3s6.88-26.5-.99-35.3c-4.19-4.6-12.83-8.4-19.94-8.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWateringCan(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.49 76.718c-1.066-.005-2.13.003-3.197.02-28.426.506-56.814 9.317-81.756 23.757-39.907 23.104-71.644 60.824-80.8 104.44-7.826 37.298 1.858 78.55 36.044 115.742-1.35-11.182-2.183-21.875-2.544-32.038-17.66-27.03-21.263-54.363-15.88-80.008 7.845-37.383 36.108-71.663 72.2-92.56 36.094-20.895 79.364-28.2 116.774-13.882 30.495 11.67 58.04 37.605 75.602 84.684 5.683-1.565 11.46-3.154 17.336-4.776-19.17-51.894-50.605-82.98-86.504-96.72-15.325-5.865-31.285-8.592-47.274-8.66zm238.54 65.05c-4.217-.01-8.232.595-11.915 1.813l8.557 40.032 24.4 15.85 39.74-8.582c-1.454-13.915-12.173-28.51-27.056-38.178-10.717-6.962-22.85-10.904-33.725-10.934zm-100.47 57.79c-91.212 25.175-160.583 44.4-250.48 45.51-5.605 44.858.637 110.842 30.324 190.216H288.79c42.614-73.726 52.533-161.183 39.77-235.727zm94.31 3.7l-81.028 145.85c-6.25 26.707-7.854 35.71-13.358 50.758l107.42-188.143zm-21.35 3.047l-52.223 10.66c.688 5.954 1.242 11.968 1.654 18.032l39.058-7.973zm-199.473 77.98s40.436 52.545 32 80c-3.78 12.303-19.128 21.614-32 21.614s-28.22-9.312-32-21.616c-8.436-27.454 32-80 32-80z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWatermelon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M368.47 96.01c-37.258-.033-76.09 1.16-112.824 3.187-44.785 2.47-86.588 6.255-118.453 10.402-33.012 45.66-58.063 88.796-65.557 118.763-3.88 15.517-2.91 26.62 1.53 33.33 4.442 6.71 13.352 11.544 31.58 12.013 38.55.993 111.067-24.892 177.7-62.35 59.595-33.5 115.216-76.585 141.542-114.216-17.75-.74-36.376-1.114-55.518-1.13zm76.285 2.196c-26.887 45.528-87.973 92.014-153.488 128.842C222.987 265.43 150.87 292.9 104.283 291.7c-21.494-.553-37.59-7.18-46.125-20.074-8.534-12.894-8.506-29.543-3.983-47.63 7.84-31.353 29.653-69.698 58.34-110.782-7.797 1.302-14.508 2.612-19.893 3.903-30.266 39.084-48.864 71.717-58.134 97.867-9.472 26.72-9.26 46.303-3.46 60.13 5.796 13.828 17.3 23.064 34.327 28.596 16.945 5.506 39.115 6.772 63.687 3.752 116.3-25.85 197.457-73.105 250.955-117.79 26.788-22.375 46.634-44.117 60.41-62.15 8.573-11.224 14.548-20.87 18.585-28.347-4.643-.358-9.413-.673-14.237-.97zM327.863 108.43c2.46-.037 26.5 15.642 28.945 24.73.76 2.82-4.772 13.078-10.61 10.718-13.923-5.627-20.837-32.943-18.505-35.392.033-.035.09-.054.17-.055zm-44.887 7.202c1.936-.767 26.606 28.7 25.068 40.233-.462 3.467-12.88 12.426-19.232 7.234-15.152-12.383-10.11-45.774-5.836-47.468zm186.066 2.324c-3.887 6.184-8.63 13.03-14.332 20.495-14.6 19.112-35.342 41.79-63.174 65.036-55.663 46.494-139.71 95.216-259.09 121.664l-.413.092-.422.052c-26.587 3.31-51.25 2.22-71.818-4.465-1.817-.59-3.593-1.247-5.347-1.934 4.72 6.51 9.666 12.87 14.947 19.027l6.414.7s17.492 1.912 39.102 2.595c21.61.683 47.583-.176 62-4.496 10.873-3.258 20.896-11.22 31.763-20.182 10.868-8.963 22.57-18.926 37.96-23.642 12.978-3.978 25.618-2.138 36.838-.908 11.22 1.23 20.902 1.86 28.63-1.116 27.108-10.44 63.867-40.88 92.75-68.666 28.885-27.784 50.388-52.72 50.388-52.72l3.77-4.375c7.334-18.944 12.98-35.012 13.78-37.297-1.212-3.29-2.454-6.573-3.744-9.86zm-299.03.866c1.696.033 2.86.29 3.284.757 1.226 1.36-20.59 30.342-31.982 32.51-3.425.65-15.137-6.865-11.805-13.616 6.705-13.585 31.34-19.834 40.5-19.652zm66.273 9.36c3.003 1.28 5.088 33.156-6.41 46.397-4.82 5.552-13.355-2.078-13.528-5.393-.574-11.025 18.577-41.586 19.938-41.006zm-38.68 2.91c.325-.012.58.028.756.124 1.27.7-7.563 28.066-15.533 32.645-2.396 1.377-13.112-1.212-12.365-7.132 1.67-13.238 22.265-25.435 27.143-25.635zm283.926 25.642c-7.37 19.928-18.22 47.66-27.638 65.084-14.927 27.616-30.982 56.845-55.205 79.562-18.01 16.892-40.096 28.675-62.217 37.465-17.536 6.968-34.834 5.994-47.87 10.537-7.17 2.5-15.877 10.933-25.573 21.287-9.697 10.353-20.54 22.33-35.166 29.792-11.15 5.69-24.748 7.68-38.69 7.846 13.48 3.14 28.213 5.623 44.417 7.332.093-.034 9.77-3.616 21.62-8.684 11.91-5.09 26.07-11.856 33.46-16.992 6.478-4.5 12.204-11.614 18.567-19.38 6.363-7.767 13.436-16.254 23.785-21.973 19.882-10.988 41.663-9.71 58.444-14.193 11.183-2.987 20.21-3.2 24.014-6.382 6.98-5.837 10.426-17.18 14.07-30.604 3.644-13.422 7.636-29.156 21.375-38.927 6.474-4.604 12.825-4.546 18.266-4.773 1.36-.057 2.662-.076 3.852-.07.388.002.707.013 1.07.02 11.538-31.327 14.215-56.02 12.407-77.43-.572-6.76-1.608-13.23-2.99-19.516zm-329.788 7.668c.77.01 1.305.13 1.54.36.854.826-12.014 20.554-19.298 22.456-2.19.572-10.104-3.784-8.24-8.303 3.89-9.43 20.615-14.593 25.998-14.513zm108.668 4.59c3.25.106 18.923 13.65 18.173 24.92-.324 4.878-9.348 5.28-11.06 3.798-5.694-4.93-8.52-28.32-7.39-28.683.08-.025.172-.037.277-.034zm-62.213 3.185c.06-.015.107-.012.138.008 2.238 1.368 2.52 23.227-6.79 30.234-3.904 2.938-10.1-3.64-10.094-5.907.015-7.3 14.895-23.87 16.747-24.336zm238.277 43.984c-5.864 6.003-12.288 12.424-19.147 19.02-29.546 28.422-66.15 59.934-98.76 72.493-12.84 4.944-25.656 3.46-37.06 2.21-11.403-1.25-21.513-2.254-29.603.226-10.87 3.33-20.9 11.343-31.78 20.317-10.88 8.974-22.615 18.912-38.048 23.537-19.014 5.698-45.372 5.95-67.737 5.244-9.818-.31-18.697-.864-25.706-1.39 3.16 2.875 6.44 5.682 9.858 8.408 6.895 5.5 14.363 10.7 22.517 15.54 5.198 1.216 20.1 4.506 38.1 6.614 22.188 2.6 48.33 2.293 60.57-3.95 10.72-5.47 20.475-15.673 30.208-26.065 9.733-10.393 19.288-21.274 32.79-25.98 17.582-6.127 34.547-5.26 47.144-10.267 20.79-8.26 40.87-19.16 56.55-33.867 20.7-19.412 35.725-45.58 50.102-72.09zm28.162 55.92c-3.02.497-5.553 1.285-5.28 1.09-7.28 5.178-10.838 15.723-14.437 28.978-.423 1.557-.847 3.153-1.282 4.765 4.742-5.842 8.917-11.45 12.354-16.646 3.184-6.29 6.057-12.346 8.644-18.188zm-63.65 78.56c-2.585.34-4.937.65-6.877 1.168-20.564 5.492-40.432 4.846-54.384 12.557-6.653 3.676-12.386 10.08-18.568 17.627-6.183 7.546-12.74 16.168-22.217 22.753-5.612 3.9-12.695 7.71-20.023 11.247 30.108-4.878 62.478-20.803 91.664-41.387 10.65-7.51 20.854-15.632 30.406-23.965z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaveCrest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M298.844 21.47c-19.177.074-37.7 9.793-43.156 29.06-21.613-18.783-57.038-5.957-57.97 13.907-.397.11-.79.234-1.187.344-12.147-4.116-20.077-.304-24.186 7.44-18.52-14.45-44.42-1.614-51.188 19.218-14.786-17.19-42.58 4.042-30.406 25.124.188.327.397.63.594.938-4.788 3.64-9.477 7.395-14.063 11.28-7.26-3.534-15.395-5.344-23.56-5.155-13.145.303-26.367 5.78-36.19 17.625v118.063c6.726 4.154 16.51 6.48 24.94 5.375-7.202 19.076-12.8 38.67-16.75 58.437-.277.918-.546 1.85-.782 2.813-.782 3.182-1.24 6.21-1.407 9.093-9.176 55.403-5.31 111.628 13.095 161.126H56.72c-15.91-39.335-21.726-84.3-18.095-129.875 20.554 13.602 55.617 7.05 63.563-25.31 7.245-29.515-15.273-47.982-38.126-47.876-4.062.02-8.143.638-12.062 1.875 5.06-17.025 11.418-33.773 19.063-49.94 5.86-12.39 12.446-24.437 19.75-36.03 13.37 8.93 38.33 6.824 41.25-21 1.343 4.814 9.112 7.514 15.656 7.438-10.532 23.45-18.023 48.2-22.564 73.343-8.506 47.1-6.837 95.784 4.625 140.564-22.214 3.28-24.636 38.295 1.22 38.844 4.18.087 7.748-.735 10.72-2.188 7.164 17.84 16.073 34.685 26.686 50.156h23.156c-45.083-57.982-62.535-143.55-48-224.03.185-1.024.4-2.042.594-3.063 12.583 16.662 30.995 16.28 44.313 7.156.098 7.433.444 14.858 1.06 22.25 6.366 76.193 39.422 149.527 91.626 197.686h29.156c-57.272-43.11-95.5-119.53-102.156-199.22-5.615-67.22 10.893-136.265 56.125-190.155-22.662 48.81-28.814 101.335-22.405 152.032-10.69 7.01-16.59 20.936-7.063 35.813 4.65 7.262 10.705 10.994 16.938 12.125 2.012 7.007 4.255 13.938 6.72 20.78 25.606 71.122 74.834 133.122 135.936 168.626h43.28c-69.03-26.022-128.378-90.037-158.405-166.47 12.857.64 25.67-14.788 16.658-29.686-3.872-6.39-9.452-9.026-14.97-9 3.396-7.17 3.52-15.913-2-24.53-4.954-7.738-11.826-11.5-18.874-12.25-5.378-44.973-.098-91.102 18.812-134.345l.906 1.75C273.37 181.75 290.925 240.357 322.625 289c10 15.346 21.402 29.735 33.906 42.938-1.243-.215-2.44-.324-3.592-.313-19.654.194-25.004 31.01-1.75 36.72 15.508 3.807 23.524-8.896 21.687-20.408 34.925 31.702 76.562 54.554 119.906 64.094v-19.217c-59.818-14.523-117.576-57.376-154.5-114.032-24.12-37.01-39.39-79.608-41.092-124 4.408-66.014 98.113-44.375 115.656-5.155-6.523-34.758-23.54-58.183-46.094-73.188 15.407-13.958-4.283-37.503-20.813-26.156-8.08-19.323-27.917-28.886-47.093-28.81zm-138.625 2c-2.13.103-4.395.752-6.72 2.03-16.766 9.213-4.997 35.847 12.75 26.094 15.18-8.345 7.774-27.85-5.125-28.125-.3-.008-.602-.016-.906 0zm264.155 22.874c-19.126-.404-22.245 28.57-2 29 20.526.43 21.4-28.59 2-29zM53.5 75.687C43.338 76.05 33.672 88.067 40.562 100c10.167 17.61 36.35 2.13 25.594-16.5-3.315-5.743-8.037-7.977-12.656-7.813zm69.906 42.282c.402.812.812 1.623 1.28 2.436 2.326 4.027 5.03 7.26 7.97 9.813-10.67 9.647-20.636 19.996-29.875 30.936-1.62-8.085-5.26-15.083-10.25-20.78 6.11-5.04 12.437-9.807 18.907-14.376 4.71-1.154 9.05-4.033 11.97-8.03zM181 123.062c2.093 2.72 4.457 5.205 7.063 7.374-4.182 5.037-8.18 10.204-11.97 15.5-2.8-4.34-6.46-8.03-10.593-10.812 6.088-2.494 11.522-6.697 15.5-12.063zm240 51.593c-25.802.693-29.64 40.193-1.594 40.78 28.89.61 30.117-40.2 2.813-40.78-.422-.01-.81-.01-1.22 0zm-244.188 4.625c3.198 9.806 12.542 14.786 22.125 13.69-2.288 8.29-4.19 16.68-5.718 25.124-6.353-6.258-13.926-9.102-21.5-9.25-3.403-.067-6.787.43-10.064 1.375 4.41-10.618 9.46-20.953 15.156-30.94zm280.47 42.22c-18.49-.39-21.542 27.59-1.97 28 19.844.417 20.725-27.608 1.97-28z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaveStrike(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M26.81 17.81c10.67 36.57 30.31 58.68 55.5 75.35 26.29 17.44 58.89 28.24 92.29 40.54 33.3 12.2 67.5 25.8 96.1 50.1 24.8 21 45 50.1 56.5 91.7 10.1-7.8 19.9-15.9 29.7-24.1-8.3-37.9-24.5-64.1-45.5-84.1-23.6-22.6-53.6-37.2-85.3-49.8-31.7-12.6-65-23.03-94.6-38.03-28-14.23-53.03-32.96-68.81-61.66zm57.78 0C98.03 37.41 117.1 51.19 140 62.78c27.6 14.01 60.4 24.43 92.9 37.32 32.6 12.9 65 28.4 91.4 53.6 21.6 20.6 38.8 47.7 48.5 84 10.5-9.2 20.8-18.4 31-27.6-4.3-31.9-16-55.5-32.3-74.3-19-21.8-44.7-37.13-73.3-49.46-56.8-24.5-124.1-35.88-167.4-68.53zm82.51 0c38.1 18.53 90.6 30.71 138.5 51.38 30 12.93 58.4 29.52 80 54.31 18.8 21.6 32.2 49.4 36.9 85.1 11.4-.1 22.9-1.5 34.3-4.5 6.1-51.1-23.9-93.1-67.2-125.35C345 45.62 286.7 24.27 245.4 17.81zm148.5 0c29 11.09 58.9 26.47 85.1 45.94 47.9 35.62 83.9 86.45 73.8 148.25l-.6-.1c-3.8 20.7-11.7 36.8-22.9 50.6-16 19.7-39.1 34.5-66.9 48.3-55.5 27.5-128.8 50.1-192.8 103.4-12 12.2-24 24.6-34.2 35-1.2-11.3-2.4-22.7-3.6-34l-11.4 4.4c-33.6 13.1-62.29 31.7-89.75 50.9-5.29-2-8.91-4.8-11-8.2-2.2-3.5-3.12-8.2-1.97-14.7l78.92-48.1c15.7-8.3 13.8-40.6 9.2-52.7l22.5 9.6c-.2-16.1-3.9-26.7-9.4-34.4-7.1-10-18.3-16.1-33.1-21.5-24.53-8.9-57.97-14.7-87.66-36.1v30.9c20.08 21.4 47.71 29.1 67.72 34.7 8.46 2.2 18.14 14.2 22.04 22.5 5.2 11.4 4.5 22.9-2.5 31.9l-80.98 49.4c-2.98 1.4-3.33 2.5-4.15 5.5-3.28 12.2-2.11 23.9 3.5 32.9 5.61 9 15.05 14.8 25.9 17.7l4.22 1.2c27.61-18.5 56.11-37.7 81.91-49.3l3.1 29.2 2 19.8 13.9-14.3 47.1-48.2c60.5-50.2 131.3-72.2 188.8-100.8 28.8-14.3 54.5-30.3 73.1-53.2 17.8-21.8 28.5-49.9 29.5-86.3.2-4.7.1-10 .1-14.9-.6-69-72.7-132.82-133-155.29zM19.84 51.03v52.77c10.49 24.4 27.77 38.9 49.75 50.2 23.38 12.1 51.91 19.7 80.61 29.4 28.7 9.7 57.7 21.6 81.3 43.3 20.9 19.3 37 46.3 44.6 84.6 11.9-7.3 23.5-15.2 34.9-23.6-10.1-42.4-28.8-69.7-52.4-89.7-25.6-21.7-57.5-34.7-90.4-46.8-33-12.1-67-23.2-96.2-42.5-20.95-13.81-39.27-32.22-52.16-57.67zm0 87.87v38.8l.22-.2c24.58 35 70.31 41.2 114.94 56.5 22.3 7.6 44.3 17.8 61.3 36.3 14.6 15.9 25.2 37.6 29.6 67.4 11.2-4.9 22.2-10.3 33-16.3-6.3-38.7-20.9-63.2-40.1-80.9-20.4-18.9-46.7-30-74.5-39.4-27.9-9.4-57.29-17.1-83.24-30.4-15.4-8-29.67-18.2-41.22-31.8zm0 66.4v35c27.88 25.8 63.2 31.5 94.06 42.6 16.2 5.9 31.5 13.7 41.9 28.2 8 11.1 12.5 25.7 12.9 44.5 13.4-2.6 26.5-6.3 39.3-10.9-3.5-29.2-12.9-48.1-25.4-61.7-14-15.2-32.6-24.1-53.6-31.3-35.75-12.2-78.62-18.6-109.16-46.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaveSurfer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.9 19.76C109.8 19.4 56.01 32.11 26.37 60.2c-1.81 1.71-3.56 3.39-5.27 5.05V491.9h35.92c-17.04-44.3-24.83-95.2-22.74-134.1 15.94 37.1 29.87 91.8 57.44 134.1h58.18c-28.4-36.1-54.81-80.2-76.19-119.5-6.47-11.9-11.98-24.2-16.52-39.1 23.69 47.6 98.31 119.3 144.41 158.6h47.9c-18.8-15.2-30.3-33.4-39.1-49.3 23.1 20.3 49.9 36.6 80.1 49.3h70.6c-6.9-2.1-14.1-4.3-21.6-6.8-80.6-26.6-171-95-215.1-140.5-3.8-3.8-6.4-8.4-7.2-13.3-.8-5 .4-10 2.7-14 4.6-7.9 12.4-12.9 21.3-16.7 8.9-3.8 19.2-6.4 29.4-6.9s20.4 1.2 29.1 5.9c2 1.1 4 2.2 6.1 3.3-35.9-90.1.5-169 137-160.5-8.9-4.8-17.7-9.1-26.2-13l-97 11.5s43-18 62.5-25c-7.3-2.3-14.3-4.4-21.2-6-67.5 10.2-140 69.4-164.24 134.1-3.66-26.7 1.12-97.2 99.14-140.3-41 3.1-72.8 20.1-95.5 45.3-29.16 32.4-53.97 79.7-55.77 126.1-5.74-53 7.68-103.5 42.45-138C125.2 99.19 170 84.29 214.6 85.45 263.5 86.8 321.3 105.5 365.4 138c44.1 32.4 57.2 57.2 72.7 69.7 1.8-16.6-5-34.8-17.2-53.1 14.2 3.4 29 7.3 44.7 12.1-8.3-32.7-33-60.8-67-83.4 23.2 4.45 41.7 7.77 45.2.49-15.8-22.75-63.6-51.55-129.9-40.3-46.2-15.15-97-23.44-144-23.73zM365.2 189.9c-4.6-.1-9.1 2.2-13 7.1-4 4.9-6.8 12.3-7 20.7-.2 8.3 2.2 15.8 5.9 20.9 3.7 5.1 8.1 7.6 12.7 7.7 4.6.1 9.2-2.1 13.1-7 3.9-4.9 6.7-12.3 6.9-20.7.3-8.4-2.2-15.8-5.9-20.9-3.6-5.1-8.1-7.6-12.7-7.8zm-79.8 30.4c-19.9 2.6-37.5 10.9-57.1 18.8l6.1 16 49.1-15.1 36.7 11.1-25.9 56.7c-17.8-4.4-32.7-6.1-52.9-5.6l-21.9 55 16.7 12.2 19.9-43.2 51.2 4.9 30.4 46.4-5.9 45.3 18.6 8.1 9.6-52.4c-4-15.5-11.5-33.9-21.8-49.7l28.3-51.4 36.3 32.1 2 43.8 17.2 1.1c.8-16.6 2.4-32.2-.5-46-3.2-15.2-18.5-36.4-36.2-52.2-6.1 5-13.7 8.2-21.9 8-11-.3-20.6-6.5-26.8-15.1-4.1-5.7-6.9-12.5-8.3-19.9-13.7-4.2-25.4-8.4-42.9-8.9zm-111.2 91.8c-.9 0-1.9.1-2.9.1-7.9.4-16.3 2-23.1 4.9-6.7 2.9-11.5 6.9-12.8 9.1-.6 1.2-.6 1.6-.5 2.2.1.7.5 1.8 2.3 3.8 41.7 43 132.3 110.9 207.9 135.9 62.5 20.8 100.1 24.3 120.5 21.2 10.2-1.6 15.9-4.7 18.9-7.5 2.4-2.2 3.2-4.2 3.6-6.1-1-1.1-2.7-2.6-5.3-4.6-5.4-4.1-13.9-9.6-24.4-15.9-21-12.5-50.4-28.3-82.6-45-1-.5-2.1-1.1-3.1-1.6l-8.7 47.5-51.8-22.1 6.9-52.3-.5-.8c-18.8-9.5-37.4-18.9-55.1-27.9l-20.1 43.6-45.7-33 14.7-36.9c-7.6-4-14.9-7.8-21.3-11.3-3.9-2.2-10.1-3.2-16.9-3.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M400.9 104.8c-12 30-41 47.9-99.7 43.9-13.7-1.8-27.6-4.1-41.6-6.7-119.1-37.2-236.24-37.2-236.24 37.2 33.48-37.2 117.74-30.8 225.04-4 116.8 29.2 241.8 41.2 241.8-51.8-18.4 19.3-53.4 28.6-96.6 30.4 10-10.4 12.5-26.7 7.3-49zM147 187.5c-70.75-.3-123.64 16.1-123.64 66.1 33.48-37.2 117.74-34.8 225.04-8 116.8 29.2 241.8 45.2 241.8-47.8-35.4 37.2-130.2 39.6-230.6 8-37.7-11.9-78-18.2-112.6-18.3zm-23.9 69.6c-58.44-.2-99.74 15.6-99.74 70.9 33.48-37.2 122.34-44.3 225.04-18.6 121 30.2 241.8 37.2 241.8-37.2-35.4 37.2-132.1 22.6-230.6 4-48.4-7.5-96.5-19.1-136.5-19.1zm0 74.3c-58.44-.1-99.74 15.8-99.74 71 19.03-21.1 55.52-30.3 102.54-30.8-10.4 10.4-12.9 26.9-7.7 49.4 13.9-34.8 52-51.8 130.3-37.2 122.6 22.8 241.7 37.2 241.7-37.2-35.4 37.2-132.1 18.6-230.6 0-48.4-7.6-96.5-15.1-136.5-15.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWavyChains(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M440.5 39.2c-17.7 0-32.3 14.6-32.3 32.4v1.3c-10 3.1-20 6.4-29.9 10-5.9-8.2-15.4-13.5-26.1-13.5-17.8 0-32.4 14.6-32.4 32.3 0 1.8.2 3.6.4 5.3-9.6 4.6-19.1 9.4-28.4 14.5-5.8-5.5-13.7-9-22.3-9-17.7 0-32.3 14.6-32.3 32.3 0 3.4.5 6.7 1.5 9.8-9.7 6.9-19.1 14.1-28.3 21.6-4.3-2.1-9.1-3.3-14.2-3.3-17.7 0-32.3 14.6-32.3 32.3 0 4.2.8 8.2 2.3 11.9-8.4 8.8-16.5 17.9-24.3 27.4-3.5-1.2-7.2-1.9-11.1-1.9-17.7 0-32.32 14.6-32.32 32.3 0 7.5 2.62 14.4 6.92 19.9-5.82 9.1-11.52 18.5-16.9 28.2-2.1-.4-4.3-.6-6.53-.6-17.75 0-32.31 14.5-32.31 32.3 0 9.8 4.46 18.6 11.44 24.6-3.38 7.9-6.66 16-9.79 24.3-.54-.1-1.1-.1-1.65-.1-17.75 0-32.36 14.6-32.36 32.4 0 11.2 5.85 21.1 14.64 27-2.73 9.7-5.3 19.7-7.73 29.9h19.2c2.03-8.4 4.17-16.5 6.41-24.6 17.67-.1 32.15-14.6 32.15-32.3 0-10.6-5.21-20.1-13.19-26 2.96-7.9 6.01-15.6 9.19-23.1 1.31.1 2.65.2 4 .2 17.71 0 32.33-14.6 32.33-32.3 0-9-3.7-17.1-9.7-23 5-9 10.2-17.8 15.5-26.3 3.4 1.2 7 1.9 10.7 1.9 17.8 0 32.4-14.6 32.4-32.4 0-7.4-2.6-14.2-6.8-19.7 6.8-8.2 13.8-16.1 21-23.8 5.3 3.9 11.8 6.1 18.8 6.1 17.8 0 32.4-14.5 32.4-32.3 0-6.1-1.8-11.9-4.8-16.8 8.1-6.6 16.4-12.8 24.9-18.9 5.7 4.8 12.9 7.7 20.8 7.7 17.8 0 32.4-14.6 32.4-32.3 0-2.7-.4-5.3-1-7.7 8.9-4.9 18-9.5 27.3-13.8 5.9 6.5 14.5 10.7 23.9 10.7 17.8 0 32.4-14.6 32.4-32.4v-1.5c9.8-3.5 19.7-6.8 29.8-9.8 5.9 8.2 15.5 13.5 26.2 13.5 16.6 0 30.4-12.7 32.2-28.9 7.3-1.6 14.6-3.2 22-4.6v-19c-8.5 1.6-17.1 3.4-25.5 5.3-5.4-10.4-16.3-17.5-28.7-17.5zm0 18.7c7.7 0 13.7 6 13.7 13.7 0 7.6-6 13.6-13.7 13.6-7.6 0-13.6-6-13.6-13.6 0-7.7 6-13.7 13.6-13.7zm-88.3 30.2c7.6 0 13.6 6 13.6 13.6 0 7.7-6 13.7-13.6 13.7-7.7 0-13.7-6-13.7-13.7 0-7.6 6-13.6 13.7-13.6zm142.5 12.5c-15.8 2.6-27.8 16.9-27.1 33.3 0 .7.1 1.4.2 2.1-6.2 1.5-12.4 3.1-18.6 4.9-6-9.4-16.7-15.5-28.5-15-17.8.7-31.8 15.9-31 33.7v.8c-5.1 2-10.2 4-15.2 6.1-6.1-8.5-16.3-13.9-27.5-13.4-17.7.7-31.7 15.9-31 33.7.1 2.7.6 5.4 1.4 8-6.7 3.8-13.3 7.8-19.8 12-6.2-6.3-14.9-10.1-24.4-9.7-17.7.8-31.7 16-31 33.7.3 5.3 1.8 10.3 4.3 14.7-5.2 4.5-10.2 9.2-15.2 14.1-5.1-3-11.1-4.6-17.5-4.3-17.7.7-31.7 15.9-30.9 33.6.3 7 2.8 13.4 6.8 18.5-4.3 5.9-8.5 11.9-12.6 18.1-3.7-1.3-7.7-1.9-11.8-1.7-17.8.7-31.8 15.9-31 33.6.4 9.6 5 18.1 12 23.7-2.8 6-5.4 12-8 18.2-1.6-.1-3.3-.2-5-.2-17.8.8-31.7 15.9-31 33.7.5 11.2 6.7 20.9 15.7 26.3-3 10.9-5.6 22.1-8.1 33.7H129c2.1-10 4.5-19.6 7.1-29 17.6-.8 31.6-16 30.8-33.7-.4-9.4-4.8-17.8-11.6-23.5 2.5-6.2 5.2-12.4 7.9-18.4 1.6.2 3.1.2 4.7.2 17.8-.8 31.7-15.9 31-33.7-.3-7-2.9-13.5-7-18.7 4-6.2 8.2-12.1 12.5-18 3.8 1.4 7.9 2.1 12.1 1.9 17.7-.8 31.7-15.9 31-33.7-.2-4.9-1.6-9.5-3.8-13.7 5.1-5 10.4-9.8 15.7-14.5 4.9 2.6 10.6 4 16.5 3.8 17.7-.8 31.7-16 31-33.7-.1-1.8-.3-3.6-.7-5.4 6.9-4.4 13.9-8.7 21.1-12.8 6.1 5.2 13.9 8.2 22.4 7.8 17.7-.7 31.7-15.9 31-33.6v-.2c5.1-2.2 10.3-4.2 15.5-6.2 6.2 8.1 16.2 13.3 27.1 12.8 17.1-.7 30.8-14.8 31-31.7 6.9-1.9 13.9-3.7 20.9-5.5 4.9 5.8 11.8 9.9 19.5 11.1v-19.2c-4.8-2-8.2-6.5-8.4-12.1-.3-6 3.2-11.1 8.4-13.2zm-225.2 30.6c7.7 0 13.7 6 13.7 13.7 0 7.6-6 13.6-13.7 13.6-7.6 0-13.6-6-13.6-13.6 0-7.7 6-13.7 13.6-13.7zm151.9 13.4c7.7-.3 13.9 5.4 14.3 13.1.3 7.6-5.5 13.8-13.1 14.1-7.7.4-13.9-5.4-14.2-13-.3-7.7 5.4-13.9 13-14.2zm-73.6 27.2c7.6-.3 13.9 5.4 14.2 13 .3 7.7-5.5 13.9-13.1 14.2-7.6.4-13.9-5.4-14.2-13-.3-7.7 5.4-13.9 13.1-14.2zm137.7 14.9c-16.2.7-29.2 13.4-30.8 29.1-9.3 2.7-18.4 5.6-27.3 8.7-6.2-7.3-15.6-11.8-25.8-11.3-17.8.7-31.7 15.9-31 33.6 0 .8.1 1.5.2 2.3-8.3 4.4-16.3 9-24.1 14-5.8-4.2-12.8-6.6-20.4-6.3-17.7.8-31.7 16-30.9 33.7.1 3.7.9 7.2 2.2 10.5-8 7.6-15.7 15.7-22.9 24.3-4.1-1.7-8.7-2.6-13.4-2.4-17.7.7-31.7 15.9-31 33.7.4 8.1 3.8 15.4 9 20.9-5.6 10.4-10.7 21.3-15.3 32.8-24.7 0-31.4 19.6-31.3 33.6.5 10.1 5.6 19 13.1 24.6-1.8 7.9-3.4 16-4.8 24.3h19c1.1-6.1 2.3-12.1 3.6-17.9.9.1 1.8 0 2.8 0 17.7-.7 31.7-15.9 31-33.6-.5-11.1-6.6-20.7-15.3-26.1 4-10 8.5-19.4 13.4-28.4 2.7.6 5.6.9 8.5.7 17.7-.7 31.7-15.9 31-33.6-.3-6.3-2.4-12.1-5.8-17 6.4-7.4 13.1-14.5 20.1-21.2 5.6 3.9 12.4 6.1 19.7 5.8 17.8-.8 31.7-15.9 31-33.7-.1-3.4-.8-6.7-2-9.8 6.6-4.1 13.3-8 20.2-11.7 6.3 7.4 15.7 11.9 26 11.5 17.7-.8 31.7-15.9 31-33.7 0-.8-.1-1.6-.2-2.4 7.6-2.7 15.4-5.2 23.3-7.5 5.7 10.6 17.1 17.7 29.9 17.1 2.2 0 4.4-.4 6.5-.9v-20.2c-2 1.5-4.5 2.4-7.3 2.5-7.6.3-13.9-5.5-14.2-13.1-.3-7.6 5.4-13.9 13.1-14.2 3.2-.1 6.1.8 8.4 2.5v-20.2c-3.4-.8-5.9-1-9.2-1zm-289.3 4.9c7.7 0 13.7 6 13.7 13.6 0 7.7-6 13.6-13.7 13.6-7.6 0-13.6-5.9-13.6-13.6 0-7.6 6-13.6 13.6-13.6zm77.8 24.2c7.6-.3 13.9 5.4 14.2 13.1.3 7.6-5.4 13.9-13.1 14.2-7.6.3-13.9-5.5-14.2-13.1-.3-7.6 5.5-13.9 13.1-14.2zm128.3 16c7.7-.3 13.9 5.5 14.2 13.1.3 7.7-5.4 13.9-13 14.2-7.7.3-13.9-5.4-14.3-13.1-.3-7.6 5.5-13.9 13.1-14.2zm-271.5 29.5c7.7 0 13.7 6 13.7 13.6 0 7.7-6 13.7-13.7 13.7-7.6 0-13.6-6-13.6-13.7 0-7.6 6-13.6 13.6-13.6zm83.8 12.6c7.6-.3 13.9 5.5 14.2 13.1.3 7.6-5.4 13.9-13.1 14.2-7.6.3-13.9-5.4-14.2-13.1-.3-7.6 5.4-13.8 13.1-14.2zm112.5 1.6c7.7-.3 13.9 5.5 14.2 13.1.4 7.6-5.4 13.9-13.1 14.2-7.6.3-13.8-5.4-14.1-13.1-.4-7.6 5.4-13.8 13-14.2zm123.2 7.6h-1.7c-17.7.7-31.7 15.9-31 33.7.1.2.1.5.1.8-6.9 2.3-13.5 5-19.9 8-5.9-4.8-13.5-7.6-21.7-7.3-17.8.8-31.7 15.9-31 33.7.1 3.4.8 6.6 1.9 9.7-7.3 7.6-14 15.9-19.9 24.8-3.4-1-7-1.5-10.7-1.3-17.7.7-31.7 15.9-31 33.6.5 11.1 6.6 20.7 15.4 26.1-1.7 6.1-3.2 12.4-4.5 18.8-14.9 2-26.4 14.2-27.8 29.1h18.8c1.3-6 6.4-10.4 12.8-10.7 6.8-.3 12.5 4.3 13.9 10.7h18.9c-1.1-11.6-8.3-21.3-18.2-26.2 1.2-5.8 2.6-11.4 4.1-16.8h.3c17.7-.8 31.7-15.9 31-33.7-.3-7.3-3.1-14-7.5-19.3 4.8-7.2 10.1-13.8 15.9-20 5.6 4.1 12.7 6.5 20.2 6.1 17.7-.7 31.7-15.9 31-33.6-.1-2.8-.6-5.5-1.3-8 5.1-2.3 10.4-4.4 15.9-6.3 6.2 8.1 16.1 13.2 27 12.7 14.4-.6 26.3-10.7 29.9-24 4.4-.4 8.9-.6 13.5-.8v-18.6c-4.7.1-9.5.4-14.1.7-4.4-12.7-16.4-21.8-30.3-21.9zm-.9 18.7c7.6-.3 13.9 5.4 14.2 13 .3 7.7-5.4 13.9-13.1 14.3-7.6.3-13.8-5.5-14.2-13.1-.3-7.7 5.5-13.9 13.1-14.2zM376.8 337c7.7-.3 13.9 5.4 14.2 13.1.3 7.6-5.4 13.8-13 14.2-7.7.3-13.9-5.5-14.3-13.1-.3-7.7 5.5-13.9 13.1-14.2zm-294.82 4c7.61 0 13.61 6 13.61 13.7 0 7.6-6 13.6-13.61 13.6-7.65 0-13.62-6-13.62-13.6 0-7.7 5.97-13.7 13.62-13.7zm180.12.6c7.6-.4 13.9 5.4 14.2 13.1.3 7.6-5.4 13.8-13.1 14.1-7.6.4-13.9-5.4-14.2-13-.3-7.7 5.4-13.9 13.1-14.2zm-96.1.8c7.7-.3 13.9 5.5 14.2 13.1.4 7.6-5.4 13.9-13 14.2-7.7.3-13.9-5.4-14.2-13.1-.4-7.6 5.4-13.8 13-14.2zm319.3 7.6c-14.9 1-27.8 12.5-29.8 27.9-.4 2.4-.4 4.9-.2 7.2-5.6 2.4-11.1 5.2-16.4 8.6-5-3.8-11.2-6.1-17.9-6.4-17.8-.7-33 13.3-33.7 31-.4 9.6 3.6 18.5 10.1 24.7-2.8 6.5-5 13.4-6.7 20.8-14.4 2.4-25.6 14.4-26.9 29h18.9c1.2-6 6.3-10.4 12.7-10.7 6.8-.3 12.5 4.3 13.9 10.7h18.9c-1.1-11.9-8.7-21.9-19-26.6 1.2-5.2 2.8-10.2 4.6-14.8 1.5.3 3 .4 4.5.5 17.7.7 32.9-13.2 33.6-31 .2-4.3-.5-8.5-1.9-12.4 3.9-2.4 8.1-4.5 12.2-6.2 5.1 6.3 12.4 10.8 21 12 4 .5 7.9.3 11.5-.5v-20c-2.5 1.6-5.7 2.4-9 1.9-7.6-1-12.7-7.7-11.7-15.3 1-7.6 7.8-12.7 15.3-11.7 2.1.3 3.9 1 5.4 2v-20c-3.2-.7-6.4-1-9.4-.7zm-168.1 53.8c7.6-.3 13.9 5.4 14.2 13.1.3 7.6-5.4 13.9-13.1 14.2-7.6.3-13.9-5.4-14.2-13.1-.3-7.6 5.4-13.9 13.1-14.2zm101.6 2.2c.4-.1.9 0 1.4 0 7.6.3 13.4 6.5 13.1 14.2-.3 7.6-6.6 13.4-14.2 13.1-7.7-.4-13.4-6.6-13.1-14.3.3-7.1 5.8-12.6 12.8-13zm-284.7 11.8c7.6-.3 13.8 5.4 14.1 13.1.4 7.6-5.4 13.8-13 14.2-7.7.3-13.9-5.5-14.2-13.1-.4-7.6 5.4-13.9 13.1-14.2zm-84.44 4.4c7.65 0 13.63 6 13.63 13.7 0 7.6-5.98 13.6-13.63 13.6S36 443.5 36 435.9c0-7.7 6.01-13.7 13.66-13.7zM224.5 429c7.6-.3 13.9 5.4 14.2 13 .3 7.7-5.4 13.9-13.1 14.3-7.6.3-13.9-5.5-14.2-13.1-.3-7.7 5.5-13.9 13.1-14.2zm262.2 24.4c-17 .2-31.2 13.8-32 31-.1 2.9.2 5.7.8 8.4h19.9c-1.4-2.2-2.1-4.8-2-7.6.3-7.7 6.6-13.4 14.2-13.1 2.7.1 5.1 1 7.1 2.4v-20.1c-3-.7-5.2-1-8-1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWavyItinerary(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.875 15.47v44.405c6.964 245.8 209.943 234.28 332.875 332.938-10.604 5.66-23.793 9.413-40.125 11.406 44.99 10.586 84.793 44.636 104.03 89.092 23.766-62.477-3.088-115.007-25.905-164.78-2.283 16.258-6.327 29.72-12.906 40.624-65-77.148-197.603-71.956-270.375-246.22 109.484 109.288 275.855-16.455 346.78 173.876-9.736 4.946-21.563 5.977-36.47 3.094 26.28 31.006 41.215 69.576 60.033 119.906 17.417-63.916 15.822-108.235 6.03-162.406-4.77 12.202-10.066 21.867-16.406 29C415.188 8.556 195.654 151.902 75.78 15.47H20.876z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaxSeal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M283.406 26c-31.262-.124-67.23 14.174-87.406 24.813-14.187 7.48-63.924 37.248-106.594 45.5-55.05 10.643-86.878 63.63-54.594 90.156 53.676 44.1 55.533 101.236 15.844 143.186-43.832 46.33 1.16 113.166 63.844 105.625 62.685-7.54 89.117.543 121.03 32.44 41.408 41.38 131.457 24.757 153.595-32.595 10.275-26.614 24.304-56.372 58.594-68.563 40.316-14.328 52.335-59.373 26.217-90.625-19.376-23.183-21.61-47.184 4.875-95.468 21.756-39.664 4.657-83.827-55.937-80.44-45.002 2.515-64.425-27.456-97.156-59.374C314.866 30.074 299.78 26.066 283.405 26zm-20.312 76.188c87.992 0 159.53 71.508 159.53 159.5 0 87.994-71.538 159.53-159.53 159.53s-159.53-71.536-159.53-159.53c0-87.995 71.538-159.5 159.53-159.5zm0 18.687c-77.892 0-140.813 62.918-140.813 140.813 0 77.894 62.922 140.843 140.814 140.843 77.89 0 140.844-62.948 140.844-140.842 0-77.892-62.953-140.813-140.844-140.813zm-9.344 19.188h18.688v12.562l32.218 9.78-32 9.72h-.78v97.47H253.75V172.53l-33.344-10.124 33.344-10.125v-12.218zm-51.875 40.343c9.892-.023 20.71 2.28 32.313 7.156v20.594c-14.94-7.682-27.267-9.843-36.657-8.844-11.21 1.194-18.696 6.513-23.468 14.125-9.34 14.902-7.106 39.607 13.907 56.157h-25.657c-14.936-20.91-15.937-47.15-4.063-66.094 7.603-12.13 20.8-20.992 37.313-22.75 2.064-.22 4.16-.34 6.312-.344zm122.438 0c2.153.005 4.28.124 6.343.344 16.513 1.758 29.71 10.62 37.313 22.75 11.872 18.944 10.872 45.183-4.064 66.094H338.22c21.01-16.55 23.245-41.255 13.905-56.156-4.77-7.613-12.258-12.932-23.47-14.125-9.69-1.032-22.498 1.294-38.092 9.593v-20.75c12.145-5.308 23.443-7.774 33.75-7.75zm-71.438 16.875c.052.034.104.063.156.095l-.155.25v-.344zm-81.563 91h183.563v18.44h-34.28v17.81h34.28v18.69H171.312v-18.69h36.47v-17.81h-36.47v-18.44zm55.157 18.44v17.81h27.28v-17.81h-27.28zm45.968 0v17.81h29.468v-17.81h-29.47zm-9.157 50.03c7.64 0 13.845 6.204 13.845 13.844s-6.204 13.844-13.844 13.844-13.842-6.204-13.842-13.844 6.203-13.844 13.843-13.844zM457 410.5c-7.208.234-14.82 2.62-21.5 7.688-34.04 25.825-9.88 74.987 31.938 40.437 32.292-26.678 13.11-48.89-10.438-48.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWaxTablet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M436.992 30.271l-94.19 3.489-35.874 39.347-23.596-34.214-187.894.859-5.778 252.535 52.742 48.498 114.059 1.383-.219 17.996-94.004-1.139 13.25 12.184 160.268 16.852 54.121-3.733 1.238 17.955-45.183 3.117-2.606 25.493 94.756 24.796-.512-200.06-28.111-12.621 28.004-29.17-.47-183.567zM280.85 96.351l.166 17.997-152.407 1.406-.166-17.998 152.407-1.404zm120.046 0l.27 17.997-94.113 1.404-.268-17.996 94.111-1.404zm-2.91 38.631l.473 17.993-53.377 1.404-.475-17.992 53.38-1.405zm-77.822.7l.2 17.998-191.036 2.105-.2-17.996 191.036-2.107zm-188.678 41.44l42.139.7-.299 17.996-42.14-.703.3-17.994zm262.317 0l.41 17.993-153.81 3.512-.41-17.994 153.81-3.512zm-198.555 2.105h21.773v17.998h-21.773v-17.998zm86.305 37.222l.164 17.998-153.81 1.405-.165-17.997 153.81-1.406zm24.664 0h89.898v17.998h-89.898V216.45zm-44.854 44.95l132.74 1.406-.19 17.996-132.741-1.405.191-17.998zm-133.539.703H243.71V280.1H127.824v-17.998zm32.81 40.736l.4 17.994-31.604.703-.4-17.994 31.605-.703zm233.735.006l.684 17.984-55.485 2.108-.683-17.987 55.484-2.105zm-68.53 2.802l.085 17.999-151.703.7-.084-17.997 151.703-.702zm-234.083 13.02l-.35 21.574 64.11 57.606 5.1-15.864-68.86-63.316zm302.139 24.906l.228 17.996-110.266 1.407-.23-17.998 110.268-1.405zM177.11 389.477l-5.195 16.162 154.508 13.613 1.424-13.926-150.737-15.85zm158.977 58.127l-4.574 15.039 106.638 26.703c.27-5.17.572-10.058.877-14.805l-102.941-26.937z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWebSpit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.438 17.656v9.938C37.81 43.897 54.236 59.792 70.78 75.25c2.573 12.667 1.725 23.156-2.124 32.438-15.92-18.03-31.71-35.61-47.22-52.782l.002 27.907c70.88 78.78 146.137 165.605 206.343 263.156 13.8 52.237 8.507 101.07-26.5 145.936h23.032c8.083-12.15 14.338-24.677 18.938-37.47 15.217 1.72 33.785 5.172 48.03 13.377 3.376 7.964 6.63 16 9.75 24.093h20c-3.345-8.968-6.838-17.854-10.5-26.656 8.66-10.96 22.278-19.576 37.94-24.938 11.79 20.602 21.207 38.808 26.624 51.594h20.125c-5.083-14.244-14.946-33.968-27.626-56.312 20.542-3.283 42-1.254 57.937 6.03l.314.157c11.46 16.573 22.16 33.27 32.03 50.126h21.563c-11.953-21.14-25.167-41.973-39.468-62.562 2.386-9.1 5.464-17.228 9.436-24.563l47.156 36.97V418l-36.5-28.594c7.515-8.648 17.01-16.088 29.063-22.844 2.47 1.22 4.956 2.42 7.438 3.625v-20.843c-18.542-9.172-36.76-18.583-54.688-28.25-1.054-13.162.976-23.972 6.53-33.75 6.17-10.858 17.096-20.864 34.876-30.25l4.19-2.22c3.075.052 6.108.03 9.092-.06v-18.72c-4.68.146-9.552.092-14.625-.188-9.012-15.84-13.766-31.516-15.906-47.406 10.3-4.778 20.49-10.258 30.533-16.375V150c-65.106 42.96-132.462 57.01-204.47 27.656-71.11-32.4-142.686-72.663-197.124-105.5-19.133-17.603-38.152-35.753-57.064-54.5H21.438zm69.093 75.75c9.104 8.28 18.228 16.462 27.407 24.5-2.14 9.614-6.785 21.5-13.343 31.125-7.563-8.876-15.15-17.642-22.72-26.31 4.953-8.856 7.91-18.705 8.657-29.314zm43.157 38.156c8.516 7.292 17.06 14.502 25.657 21.594 11.636 23.238 15.422 49.608 8.062 73.188-16.436-21.38-33.276-42.186-50.25-62.438 7.905-9.9 13.208-21.488 16.53-32.344zm33.72 3.97c19.33 10.633 39.44 21.326 59.968 31.718-.643 2.09-1.78 4.563-3.594 7.03-.93 1.27-2.013 2.506-3.186 3.69-15.632-11.976-31.102-24.276-46.438-36.876-.196-.365-.394-.73-.594-1.094l-.437.25c-1.91-1.57-3.814-3.138-5.72-4.72zm76.968 40.187c6.032 2.968 12.09 5.89 18.156 8.78v.03c6.862 3.562 13.704 6.74 20.533 9.564 5.253 2.4 10.5 4.78 15.75 7.094 7.944 3.5 15.86 6.88 23.75 10.156-1.775 2.63-4.25 5.393-7.407 7.906-6.508 5.18-15.358 9.116-23.75 10.094-18.86-12.937-37.46-26.262-55.812-40 1.152-1.29 2.243-2.63 3.25-4 2.21-3.008 4.123-6.236 5.53-9.625zm-55.72 8.593c25.305 22.866 49.936 45.837 73.626 69l-81.405-9.938c8.618-18.825 10.685-39.22 7.78-59.063zm259.658 11.656c2.107 12.503 5.76 25.073 11.53 37.624-25.556-3.827-54.49-11.692-85.03-22.344 25.004-.867 49.547-6.166 73.5-15.28zm-108 22.56c14.673 5.778 29.14 11.077 43.312 15.72-7.58 15.442-11.644 30.8-13.188 46.03-19.927-12.048-39.524-24.437-58.812-37.25 5.526-2.412 10.66-5.55 15.188-9.155 5.49-4.368 10.29-9.51 13.5-15.344zm61.406 21.314c18.968 5.555 37.247 9.83 54.5 12.375-10.454 7.697-18.568 16.23-24.064 25.905-5.7 10.035-8.58 21.023-9.125 32.688-11.698-6.502-23.257-13.142-34.717-19.875.57-17 4.48-33.964 13.406-51.094zm-122.845 3.53c29.595 20.37 59.846 39.808 90.938 58.345.64 15.733 3.538 31.3 7.53 46.624-30.25-35.6-63.362-70.51-98.468-104.97zm-83.47 20.595l28.97 3.53c15.58 14.313 37.374 41.2 59.313 71.875-6.406 12.17-10.73 26.36-12.938 43.22-22.624-41.445-48.19-80.912-75.344-118.626zm58.564 7.155l29.968 3.656c9.93 10.012 19.686 20.043 29.218 30.126-6.933 5.344-13.097 11.203-18.437 17.75-14.15-19.553-28.05-37.334-40.75-51.53zm135.343 42.063c26.142 15.11 52.89 29.6 80.312 43.562-20.473 14.02-34.436 31.82-43 53.844-5.67-7.747-11.472-15.448-17.438-23.125-8.76-25.44-16.983-50.004-19.875-74.283zm-63.375 5.437c8.626 9.347 17.076 18.738 25.312 28.156-21.46 6.077-43.836 14.744-61.188 31.126 4.605-28.262 16.223-44.755 35.875-59.28zM364.75 362.5c15.275 18.052 29.763 36.24 43.375 54.594-16.32-2.82-33.8-2.268-50.53 1.312-8.52-14.31-17.885-29.31-27.72-44.406 10.934-4.86 22.817-8.386 34.875-11.5zm-51.344 20.47c8.952 13.758 17.532 27.64 25.438 40.905-13.797 5.136-26.463 12.596-36.47 22.53-4.935-11.072-10.09-22.034-15.468-32.842 6.303-13.44 15.514-23.187 26.5-30.594zm-60.28 6.5c9.57 17.408 18.628 35.132 27.03 53.217-10.95-3.496-21.905-5.32-31.47-6.468 3.61-15.33 4.978-30.955 4.44-46.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWeightCrush(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-41.42 0-75 33.58-75 75 0 17.06 5.874 32.398 15.468 45H136L46 346h420l-90-210h-60.468C325.127 123.398 331 108.06 331 91c0-41.42-33.58-75-75-75zm0 30c24.854 0 45 20.146 45 45 0 24.853-20.146 45-45 45s-45-20.147-45-45c0-24.854 20.146-45 45-45zm-4.218 330A60 60 0 0 0 196 436a60 60 0 0 0 120 0 60 60 0 0 0-64.218-60z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWeightLiftingDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M0 0h512v512H0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M0 0h512v512H0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M0 0h512v512H0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M0 0h512v512H0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 193c-20.835 0-39 20.24-39 47s18.165 47 39 47 39-20.24 39-47-18.165-47-39-47zm-56.154 58.045c-31.257 8.56-47.236 34.018-61.975 61.45-17.314 32.592-28.125 71.052-36.09 102.505H89v-55H71v55H55v-39H37v39H20v18h17v39h18v-39h16v55h18v-55h84.592c5.427 13 11.908 26 18.408 39l-48 6v15h72.79l-12.35-60h103.12l-12.35 60H368v-15l-48-6c6.5-13 12.98-26 18.408-39H423v55h18v-55h16v39h18v-39h17v-18h-17v-39h-18v39h-16v-55h-18v55h-12.78c-7.967-31.463-18.818-70.017-36.857-102.727-15.017-27.23-29.637-51.526-61.316-60.543C307.244 281.506 284.524 305 256 305c-28.743 0-51.593-23.856-56.154-53.955zm-3.608 48.385l10.04 50.24C176 360 160 360 160 376c0 13 2.64 26 6.85 39h-32.032c7.596-28.945 17.637-61.754 31.31-87.494 9.008-14.526 17.53-18.784 30.11-28.076zm119.3 1.35c11.32 8.253 20.97 10.93 29.804 26.947 14.136 25.632 24.233 58.35 31.836 87.273H345.15c4.21-13 6.85-26 6.85-39 0-16-16-16-46.28-26.33l9.817-48.89zM256 376c22.95 0 60 16 60 16l-4.734 23H200.734L196 392s37.05-16 60-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWeightLiftingUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M77.492 18.457l-17.726 3.127L69.09 74.47a1630.67 1630.67 0 0 0-15.8 2.54l-6.503-36.89-17.726 3.124 6.49 36.795a1877.847 1877.847 0 0 0-17.196 3.112l3.292 17.696c5.728-1.066 11.397-2.09 17.028-3.084l7.056 40.02 17.727-3.124-7.04-39.93c5.304-.88 10.57-1.725 15.798-2.54l9.777 55.45 17.727-3.126-9.697-54.99c8.483-1.218 16.866-2.338 25.18-3.38 15.54 46.39 34.697 99.995 66.936 134.448C190.86 250.992 192 268 214.56 310 192 348 176 412 167.21 471l-48 6v15H192c16-48 64-144 64-144s48 96 64 144h72.79v-15l-48-6C336 412 320 348 294 310c26-42 24.175-59.585 35.83-89.377 32.25-34.452 51.42-88.075 66.967-134.478 8.314 1.04 16.697 2.16 25.18 3.38l-9.696 54.99 17.728 3.124 9.777-55.45c5.23.815 10.494 1.66 15.8 2.54l-7.042 39.93 17.727 3.125 7.056-40.02c5.63.993 11.3 2.017 17.028 3.083l3.292-17.696c-5.78-1.075-11.507-2.11-17.195-3.113l6.49-36.796-17.727-3.125-6.504 36.89c-5.303-.88-10.57-1.727-15.8-2.54l9.324-52.886-17.726-3.127-9.406 53.35C365.982 63.31 310.982 59.04 256 59.04c-54.98 0-109.983 4.27-169.102 12.767l-9.406-53.35zM256 76.98c35.53 0 71.07 1.83 107.822 5.463-14.082 34.858-38.454 73.504-63.203 101.967C290.293 199.27 274.35 209 256 209c-18.35 0-34.294-9.73-44.62-24.59-24.748-28.463-49.12-67.11-63.202-101.967 36.75-3.633 72.29-5.463 107.822-5.463zM256 97c-20.835 0-39 20.24-39 47s18.165 47 39 47 39-20.24 39-47-18.165-47-39-47z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWeightScale(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M69.14 41L41 67.85V444.3L67.12 471H444.3l26.7-26.7V67.73L444.3 41H69.14zM247 72.07V112h18V72.07c25.3.3 50.5 1.83 74.6 4.63l-12.3 49.1 17.4 4.4 12.8-51.15C384.7 83.02 410 88.67 432 96l-48 112c-26.1-6.5-62.9-10.4-101.5-11.6 4.1 5.5 6.5 12.3 6.5 19.6 0 18.1-14.9 33-33 33s-33-14.9-33-33c0-7.3 2.4-14.1 6.5-19.6-38.7 1.2-75.4 5.1-101.5 11.6L80 96c22-7.33 47.3-12.98 74.5-16.95l12.8 51.15 17.4-4.4-12.3-49.1c24.1-2.8 49.3-4.33 74.6-4.63zm-30.7 20.39l-16.6 7.08 38.1 88.96c5.1-3.3 11-5.3 17.4-5.5l-38.9-90.54zM256 201c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zM128 359h256v18H128v-18zm0 48h256v18H128v-18z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWeight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 46c-45.074 0-82 36.926-82 82 0 25.812 12.123 48.936 30.938 64H128L32 480h448l-96-288h-76.938C325.877 176.936 338 153.812 338 128c0-45.074-36.926-82-82-82zm0 36c25.618 0 46 20.382 46 46s-20.382 46-46 46-46-20.382-46-46 20.382-46 46-46zm-82.215 202.95h23.5v33.263l33.873-33.264h27.283l-43.883 43.15 48.4 47.974H233.54l-36.255-35.888v35.888h-23.5V284.95zm119.934 21.24c4.76 0 8.952.934 12.573 2.806 3.62 1.872 6.938 4.82 9.95 8.85v-10.13h21.972v61.462c0 10.986-3.48 19.368-10.438 25.146-6.917 5.82-16.968 8.727-30.152 8.727-4.272 0-8.4-.325-12.39-.976-3.986-.65-7.996-1.647-12.024-2.99v-17.03c3.826 2.198 7.57 3.826 11.23 4.884 3.664 1.098 7.347 1.648 11.05 1.648 7.162 0 12.41-1.566 15.746-4.7 3.337-3.132 5.006-8.035 5.006-14.708v-4.7c-3.01 3.986-6.328 6.916-9.95 8.788-3.62 1.87-7.813 2.808-12.573 2.808-8.343 0-15.238-3.275-20.69-9.826-5.453-6.592-8.18-14.974-8.18-25.146 0-10.214 2.727-18.576 8.18-25.086 5.452-6.55 12.347-9.827 20.69-9.827zm8.118 15.746c-4.517 0-8.038 1.67-10.56 5.005-2.523 3.338-3.784 8.058-3.784 14.162 0 6.266 1.22 11.026 3.662 14.28 2.442 3.215 6.003 4.823 10.682 4.823 4.557 0 8.096-1.67 10.62-5.006 2.522-3.337 3.784-8.036 3.784-14.098 0-6.104-1.262-10.824-3.785-14.16-2.523-3.337-6.062-5.006-10.62-5.006z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.236 28.564l-41.248 110h422.024l-41.248-110zm32.764 128v176.07c76.024 28.87 197.976 28.87 274 0v-176.07h-18v137.428c-7.16-3.66-15.96-6.65-26.307-9.236-24.208-6.052-56.74-9.64-92.693-9.64-7.85 0-15.526.18-23 .51-.017-12.01.002-24.02.04-36.032l24.013-60.03H238.05L215 237.194v39.566c-19.528 1.612-37.125 4.354-51.693 7.996-10.346 2.586-19.147 5.577-26.307 9.236V156.564zm89 23v16h4.266l6.4-16zm68.44 0l-25.6 64h17.867l25.602-64zm-196.44 23v18h21v-18zm75 0v18h42v-18zm149.492 0l-16.4 41H304v-23h53v-18zm106.508 0v18h12v80h57v-18h-39v-80zm-155 90.55c34.738 0 66.208 3.575 88.326 9.105 11.06 2.763 19.795 6.09 25.035 9.186 4.377 2.587 5.365 4.425 5.576 4.71.04-.057.064-.074.064 0 0 .073-.023.055-.064 0-.21.283-1.2 2.12-5.575 4.706-5.24 3.098-13.975 6.425-25.034 9.19-22.118 5.53-53.588 9.103-88.326 9.103-34.738 0-66.208-3.574-88.326-9.103-11.06-2.765-19.795-6.092-25.035-9.19-4.377-2.586-5.365-4.423-5.576-4.707-.04.056-.064.074-.064 0 0-.073.023-.056.064 0 .21-.284 1.2-2.122 5.575-4.71 5.24-3.096 13.975-6.422 25.034-9.186 12.965-3.243 29.16-5.805 47.326-7.376v28.72h18v-29.91c7.456-.347 15.138-.54 23-.54zm137 58.665c-32.96 11.616-71.95 18.42-112 20.417v27.45c40.88-2.024 80.4-9.035 112-21.038zm-274 .02v26.83c9.95 3.777 20.683 7.063 32 9.852V361.16c-11.143-2.664-21.856-5.785-32-9.36zm50 13.202v27.408c29.46 5.657 61.842 8.253 94 7.81v-27.447c-31.99.444-64.16-2.134-94-7.77zm224 32.777c-5.196 1.83-10.525 3.553-16 5.146v25.158c5.527-1.687 10.863-3.51 16-5.46zm-274 .01v24.827c27.454 10.426 60.89 17.082 96 19.98v-25.44c-34.372-2.842-67.45-9.302-96-19.366zm240 9.837c-38.988 9.09-83.038 12.637-126 10.67v25.445c43.22 1.968 87.805-1.613 126-10.777zM119 441.78c1.642 9.154 8.428 17.585 16 21.704v-16.558c-5.475-1.593-10.804-3.317-16-5.147zm274 .007c-12.8 4.513-26.5 8.312-40.834 11.373v19.73c16.52-4.255 40.596-15.226 40.834-31.103zm-240 9.84v19.275c33.85 9.257 73.556 12.422 103 12.534 29.185 0 56.113-2.365 78.166-6.493v-20.37c-58.66 9.767-125.146 8.115-181.166-4.946z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWerewolf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M340.573 495.942h-79.318c-17.24-19.952-46.972-25.794 25.136-118.418 12.088-15.528-46.796-47.858-56.975-35.75-28.683 46.058-50.585 105.183-120.653 71.499-6.986 26.338 4.46 54.395 10.054 82.67h-94.4c16.02-47.83 23.117-100.957 70.94-127.915l40.776 20.109c-1.342-16.2-2.167-32.398 1.676-48.597-120.404-30.952-104.494-70.512-112.833-80.714l23.46 7.54c-15.39-46.284 5.568-77.477 18.434-92.724 4.425 9.79 12.396 44.278 20.108 65.913 4.531-5.565 4.27-12.491 17.316-14.244-3.269 44.218 4.552 80.447 46.362 80.715 14.779-23.381 32.411-39.627 51.39-52.507-4.278-20.515-1.554-60.232-20.11-60.885-25.41-.894-37.227 2.808-54.74-2.793-16.173-22.335-14.987-47.59-12.74-67.847-54.678-27.557-48.39-81.972-13.772-88.792-4.022 22.54-9.233 40.639 15.9 49.392.914-42.185 2.97-89.372 65.844-54.272-20.147 7.362-41.442 16.125-36.077 39.484 46.607-22.884 55.874 4.5 63.086 21.858-17.15-.46-38.262-19.805-52.078 6.336-8.267 15.643 3.313 43.175 13.965 59.21 30.528-25.635 55.627-59.8 103.337-48.038-23.147-24.95-24.066-49.9-25.695-74.85 15.918 4.581 33.276 14.078 57.534 37.425h150.816L432.74 119.46l-15.584-20.272-24.075 24.74-21.785-26.252-29.046 33.514 13.406 16.2 15.082-18.993 20.108 21.785 25.136-21.226 12.848 12.289-11.73 28.487c-32.382 2.288-63.976-11.185-98.31 30.164 9.407 21.581 26.252 34.796 52.506 37.424 61.734-77.259 87.839-40.664 97.308-19.008-18.712-7.396-41.145-5.18-48.99 20.963 94.104-13.285 65.17 46.659 58.734 63.227-9.057-20.891-7.92-50.593-41.698-38.37 21.891 49.98.846 55.718-11.73 64.795-2.965-27.495-3.925-70.39-31.28-62.56-48.574 13.901-81.41 34.295-99.428-35.191-12.245 12.959-20.846 28.52-18.433 51.948 64.634 19.134 94.215 50.374 100.082 103.907 1.383 12.625-48.923 20.805-72.712 15.07-8.508 46.645 12.735 72.095 37.425 93.841z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWesternHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M199.117 111.268c-2.435.007-4.816.524-7.117 1.675-18.365 9.194-38.59 129.65-50.16 164.987 45.64 13.262 87.106 16.556 115.314 16.425 28.21-.13 68.652-3.635 112.97-16.49C358.53 242.48 338.34 122.123 320 112.943c-21.065-10.53-48.73 31.998-64 32-13.6.002-37.05-33.734-56.883-33.675zM224 160c11.53 40.5 9.107 74.724 0 96-9.107 21.276-32 11.235-32 0 25.333-6.927 26.21-35.5 32-96zm64 0c5.79 60.5 6.667 89.073 32 96 0 11.235-22.893 21.276-32 0s-11.53-55.5 0-96zM46.79 263.127c-17.5.4-24.138 17.83-14.79 40.873 11.088 30.345 58.972 96.774 112 96 24.103-.352 31.438-15.483 112-16 80.562-.517 87.88 15.648 112 16 53.017.774 100.907-65.655 112-96 13.006-32.066-4.934-53.25-40.016-32.84-21.85 11.926-44.06 17.898-65.984 24.48-.02 0-.044.024-.064.024v-.006c-45.8 13.756-87.924 17.486-116.754 17.615-28.83.13-72.027-3.357-119.145-17.548-21.897-6.618-44.09-12.59-66.027-24.565-9.866-5.74-18.374-8.19-25.22-8.033z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhaleTail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M453.004 35.117c-65.314 46.61-189.755 41.018-213.559 125.426C184.41 101.41 98.625 83.031 21.771 63.209c6.532 139.103 71.38 147.437 192.44 194.547 23.71 25.786 29.786 49.93 19.254 82.705 46.403 5.1 71.504 15.468 106.754 27.742-.708-71.67-25.14-108.928-75.518-175.035 11.058 4.233 44.979 37.02 56.578 58.607 109.419-42.421 147.64-112.074 131.725-216.658zM180.178 353.9c-60.89-.24-114.034 19.49-158.426 74.221 167.075-48.84 292.003-13.21 471.893 7.895-118.936-38.752-224.474-81.763-313.467-82.116zm98.043 77.844c-99.28.255-206.34 18.738-256.866 63.139 168.002-26.61 356.801-28.408 470.8-4.967 1.102-35.337-101.418-58.46-213.934-58.172z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWheat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M98.344 16.688C79.692 43.785 68.498 69.01 65.5 89.56l23.938 39.157 28.624-33.47c.868-21.213-5.49-48.677-19.718-78.563zM472.5 19.625C444.04 36.055 423.112 54 411.562 71.25l4.75 45.688L456.563 99c9.89-18.777 15.938-46.29 15.938-79.375zm-91.75 27.28c-10.153 21.036-16.8 40.84-20.156 58.314l18.375 57.686 19.78-34.25-6.5-62.22h.03c-3.422-6.392-7.252-12.906-11.53-19.53zM27.25 80.782c-.125 23.364 2.393 44.102 6.875 61.314L75.5 186.25l3.125-39.406L46 93.47l.03-.032c-5.83-4.287-12.08-8.52-18.78-12.657zm132.844 10.532c-8.415 3.504-16.29 7.213-23.594 11.094l-39.25 45.97-3.094 39.374 50.438-39.094c6.712-15.904 12.09-35.263 15.5-57.344zm177.22 21.626c-24.024 58.09-16.16 97.86 7.873 108.5l21.157-36.625-19.594-61.438c-2.973-3.46-6.108-6.943-9.438-10.438zm146.03.218c-4.55-.028-8.97.084-13.28.28L414.935 138l-19.78 34.28 62.343-13.655c12.897-11.47 26.09-26.626 38.656-45.094-4.358-.216-8.64-.348-12.812-.374zm-226.094 8.72c-23.24 23.238-38.832 46.003-45.53 65.655l16.436 42.907 34.22-27.75c4.695-20.704 3.436-48.856-5.126-80.812zM16.406 159.06c3.28 62.77 27.482 95.31 53.75 94.594l3.344-42.22-44.063-47c-4.175-1.844-8.515-3.647-13.03-5.374zm143.22 11.375c-6.457 1.354-12.63 2.896-18.5 4.563l-48.97 37.938-3.312 41.75c26.492 7.51 57.16-20.567 70.78-84.25zm16.06 1.563c-4.36 22.935-5.65 43.762-4.374 61.5l32.688 51 10.22-38.188-22.407-58.437h.03c-4.952-5.28-10.318-10.592-16.155-15.875zm267.408 8.938l-60.563 13.218-20.936 36.25c20.682 18.195 60.438 6.035 100.125-45.625-6.413-1.552-12.62-2.823-18.626-3.843zm-138.688 25.53c-8.912 1.92-17.304 4.16-25.187 6.657l-46.97 38.03-10.22 38.19 56.69-29.283c9.493-14.424 18.323-32.49 25.686-53.593zm155.125 25.063c-25.85 20.324-44.046 41.06-53.03 59.782l11.22 44.532 37.28-23.47c7.126-19.99 9.236-48.088 4.53-80.843zm-123.342 8.595c-34.435 77.573-59.394 159.06-62.97 253.03h18.72c3.558-90.792 27.573-169.428 61.312-245.436l-17.063-7.595zm-185.375 6.906c-8.173 62.347 9.714 98.713 35.687 102.75l10.97-40.874-34.814-54.25c-3.77-2.57-7.713-5.105-11.844-7.625zm221.75 24.532c-7.053 22.243-10.817 42.77-11.657 60.532l26.406 54.594L402 349.967l-15.28-60.687h.06c-4.3-5.848-9.033-11.76-14.217-17.717zm-302.47 1.532c-8.664 74.584-8.13 147.835 12.188 220.062h19.44c-20.877-70.772-21.764-143.02-13.064-217.906l-18.562-2.156zm219.47 11.094c-6.613.16-12.953.54-19.032 1.125L215.5 313.78l-10.844 40.408c24.69 12.23 59.938-9.82 84.906-70zm206.718 36.937c-9.072.844-17.664 2.052-25.78 3.594l-51.156 32.217-14.688 36.657 59.75-22.313c11.14-13.193 22.055-30.075 31.875-50.155zm-157.31 22c-15.528 60.938-2.096 99.19 23.217 106.28l15.72-39.28-28.094-58.03c-3.43-3-7.053-5.985-10.844-8.97zM183.25 368.72c-12.674 41.233-22.26 82.547-26.844 124.436h18.813c4.507-39.722 13.69-79.23 25.905-118.97l-17.875-5.467zm270 26.655l-58 21.688-15.563 38.875c23.056 15.098 60.673-2.606 92.625-59.407-6.594-.627-12.95-1.003-19.062-1.155zM356.5 469.03c-1.874 7.713-3.185 15.757-3.656 24.126h18.687c.45-6.686 1.55-13.206 3.126-19.687l-18.156-4.44z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWheelbarrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M34.227 44.89l-6.653 16.725L73.852 80.02l50.056 49.113-4.836 117.804.006.272c.39 20.225-.294 42.575 2.85 62.708 3.144 20.133 10.658 39.31 28.722 48.945 6.157 3.284 13.375 4.44 21.32 3.862 7.947-.578 16.926-2.662 28.51-5.996 22.22-6.398 54.32-17.63 104.313-33.312l-23.898-11.322c-39.855 12.72-66.882 22.007-85.395 27.336-11.075 3.188-19.144 4.928-24.834 5.34-5.69.415-8.695-.27-11.545-1.79-11.158-5.95-16.65-18.19-19.407-35.84-2.743-17.568-2.243-39.245-2.635-59.982l4.774-116.283.36-9-58.34-57.244L34.226 44.89zm345.855 74.452c-25.585-.552-44.19 40.905-70.13 36.79-10.583-1.68-12.736-18.994-22.81-22.644-24.377-8.83-69.052-.36-92.956 5.3L466.2 228.374c1.337-10.412 2.622-27.265-1.528-36.418-15.067-33.227-45.89-67.768-82.092-72.428-.84-.11-1.673-.17-2.498-.188zm-220.832 26.89l-3.475 86.666 200.145 94.827 103.115-51.965 18.424-24.727-318.21-104.8zm299.12 150.02l-20.583 10.373-14.156 67.135-16.015-16.276a40.063 40.68 18.916 0 1 .02-.013L389.7 339.247a65.908 65.948 90 0 0-.018.016l-5.522-5.612-16.88 8.506 55.284 56.18a9 9 0 0 0 15.22-4.457l20.587-97.628zm-41.464 31.04a65.908 65.948 90 0 0-10.76 3.003l8.338 8.475 2.422-11.48zm50.795 11.48l-6.245 29.624a40.063 40.68 18.916 0 1 5.15 36.02 40.063 40.68 18.916 0 1-50.793 26.1 40.063 40.68 18.916 0 1-27.218-41.405l-20.936-21.274a65.908 65.948 90 0 0-1.314 3.56 65.908 65.948 90 0 0 41.994 83.223 65.908 65.948 90 0 0 83.275-41.968 65.908 65.948 90 0 0-23.912-73.88z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M258.885 29.48c-8.57-.04-17.296.356-26.164 1.2-1.407.033-2.816.06-4.222.117-20.63.848-41.087 4.36-60.744 10.795-52.42 17.156-98.946 55.478-126.432 118.11-48.427 110.354 2.248 219.542 82.684 274.032 40.218 27.246 88.14 41.196 135.228 34.795 47.088-6.4 92.92-33.513 127.748-86.108 26.368-39.818 22.913-82.72-3.59-105.356-26.506-22.635-72.54-22.532-123.77 12.938-25.962 17.976-47.77 20.706-65.667 15.812s-32.506-18.044-41.904-34.398c-9.397-16.354-13.216-35.697-10.407-51.14 2.53-13.91 9.352-24.512 23.197-30.036 40.302-2.047 54.377 32.316 41.76 56.715h.002c37.934-22.406 21.153-56.542-8.457-65.39 38.397-3.073 55.48 24.433 57.042 44.046 14.265-25.26 2.38-55.33-37.642-61.36 18.195-7.832 55.78 1.215 70.412 20.767-1.002-52.434-83.122-50.04-133.248-10.643-17.66 8.572-28.226 24.805-31.454 42.557-3.79 20.842 1.183 43.942 12.592 63.795 11.408 19.85 29.618 36.67 53.177 43.112 23.56 6.442 51.848 1.875 81.237-18.473 47.052-32.58 82.676-29.734 100.992-14.093 18.316 15.642 22.844 46.55.146 80.827-32.332 48.826-72.883 72.226-114.683 77.908-41.8 5.682-85.27-6.712-122.23-31.75-73.918-50.076-120.74-149.214-76.05-251.05 25.518-58.15 67.353-92.223 115.13-107.86 35.64-11.665 74.71-12.85 112.345-5.17 103.925 25.726 164.447 102.694 170.205 174.32 4.1-1.467 8.452-2.328 12.926-2.48 2.845-.094 5.74.095 8.648.593 4.994.855 9.64 2.56 13.822 4.932C484.332 130.812 389.88 30.1 258.885 29.48zm211.937 215.202c-.408-.008-.814-.006-1.218.006-11.326.334-21.075 8.513-23.07 20.162-.89 5.197-.09 10.253 2.003 14.627 2.892-.748 5.855-1.102 8.832-1.086 4.192.022 8.406.76 12.468 2.092 5.166 1.696 10.164 4.566 14.482 8.42 5.135-3.57 8.877-9.136 10.03-15.863 2.28-13.314-6.502-25.725-19.815-28.005-1.248-.214-2.488-.33-3.713-.353zm-13.51 52.453c-2.118-.01-4.047.312-5.576.9-2.977 1.144-4.625 2.623-5.547 6.277-5.098 60.167-43.147 110.48-89.987 157.077-1.075 4.273-.507 7.62 1.336 11.167 2.092 4.028 6.15 8.153 11.288 11.525 8.543 5.606 20.148 8.14 25.963 8.385 16.255-25.115 35.394-59.53 51.42-91.71 16.707-33.547 30.02-65.31 32.87-78.148 1.78-14.092-6.032-21.404-15.068-24.37-2.28-.748-4.585-1.094-6.7-1.105z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhiplash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M407.056 376.454C511.348 517.65 270.95 424.988 194.373 328.11c-59.935-75.823 212.347-41.197 101.407-177.47C172.653-.453-54.165-13.92 65.816 92.687 35.032 6.53 299.823 128.57 311.883 205.35c10.934 69.623-308.9 30.456-112.237 175.655 137.22 101.312 397.83 144.363 207.41-4.55z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhirlpoolShuriken(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M286.077 121.043l45.124-103.484-93.427 69.007-.392-.282-.062.616-105.5 77.925-83.85-76.773 35.532 112.459-.114.082.162.071 39.185 124.029-98.881 60.209 249.358-5.869L298.8 494.441l75.664-240.184 113.682 10.997zm-46.453 177.914c-32.097 0-58.115-26.019-58.115-58.114 0-32.098 26.018-58.115 58.115-58.115s58.114 26.017 58.114 58.115c0 32.096-26.017 58.114-58.114 58.114z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhirlwind(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M232.824 13.738c-96.1 7.382-215.29 48.535-215.29 118.383 0 65.084 117.615 107.844 245.49 93.538 90.757-10.15 167.13-45.817 200.578-89.152-44.08 82.325-143.703 106.34-233.877 116.19 112.254 5.15 262.53-32.988 262.53-124.23 0-64.527-117.615-107.84-245.49-93.534C156.007 45.082 80.41 80.75 46.96 124.084c18.41-49.265 91.46-93.87 185.864-110.346zm56.04 40.864c77.387-.618 136.667 23.666 136.667 58.234 0 4.73-1.112 9.433-3.227 14.053-31.82-20.172-88.055-36.5-149.174-39.148-6.105-.264-12.257-.387-18.437-.353-2.06.01-4.122.038-6.187.085-51.472 1.157-104.23 13.43-145.113 44.86 5.022-36.577 75.142-70.428 160.92-76.728 8.347-.613 16.547-.942 24.552-1.005zm-34.036 51.482c5.848-.037 11.685.077 17.492.328 57.486 2.49 111.856 19.132 139.096 35.758-6.62 6.792-15.386 13.238-25.896 19.14-24.89-11.45-63.462-19.06-105.92-19.142-3.244-.006-6.51.032-9.795.115-44.026 1.117-91.184 10.864-128.448 36.09-15.823-6.824-27.48-15.514-33.54-25.562 38.834-33.478 93.327-46.39 147.01-46.726zm24.717 54.79c31.283.173 60.834 5.14 82.178 11.675-27.063 10.793-60.804 18.506-97.41 21.194-37.686 2.768-72.323-.243-99.774-7.51 31.234-16.912 69.26-24.342 105.74-25.267 3.1-.08 6.19-.11 9.265-.092zM81.873 230.83c5.158 4.435 10.285 8.583 15.387 12.445.127.237.264.472.39.71l.592.023c61.57 46.215 119.69 52.326 188.065 51.99.002 0 .005 0 .007-.002v.002h-.007c-73.987 20.576-134.236 19.522-185.5-8.316 74.926 98.107 242.27 52.573 335.22-46.637-43.032 23.107-110.06 35.868-185.318 31.842-66.24-3.544-126.098-19.41-168.837-42.057zM324.55 335.342c-67.937 33.614-143.89 42.532-199.144 11.236 4.907 16.882 14.784 28.156 28.295 35.658 15.565 8.643 36.38 11.85 59 9.55 34.243-3.485 72.07-19.68 100.767-45.057 3.635-3.794 7.342-7.59 11.084-11.388zm-62.306 63.68c-15.773 5.91-31.93 9.757-47.652 11.357-23.025 2.342-45.308-.15-64.108-8.835 15.125 14.916 32.064 25.36 47.95 30.023 15.676 4.604 29.844 3.767 41.142-2.59 9.392-5.284 17.44-14.62 22.668-29.955zM139.22 416.985c7.508 25.64 18.886 51.543 38.15 77.282h38.546c.632-.79 1.39-1.33 1.75-2.364 5.113-14.602 11.056-28.235 17.715-41.15-13.33 3.696-27.91 2.948-42.212-1.252-18.734-5.5-37.433-16.752-53.95-32.516z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhisk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M41.84 23.79c-4.42-.12-9.53 1.11-13.24 4.82-3.71 3.71-4.94 8.82-4.82 13.24.13 4.42 1.34 8.64 3.19 12.95 3.7 8.62 10.1 17.64 18.6 26.14 3.72 3.72 7.53 7.01 11.37 9.87l12.91-12.94c-3.75-2.59-7.72-5.83-11.55-9.66-7.13-7.12-12.34-14.78-14.78-20.5-1.1-2.56-1.54-4.58-1.66-5.84 1.25.12 3.28.56 5.84 1.66 5.71 2.45 13.37 7.66 20.49 14.78 3.83 3.82 7.08 7.79 9.67 11.54l12.91-12.93c-2.86-3.83-6.14-7.63-9.85-11.34-8.5-8.5-17.51-14.9-26.13-18.6-4.31-1.84-8.53-3.07-12.95-3.19zm60.96 46.54L70.31 102.9 216 248.5l32.5-32.5L102.8 70.33zM263.9 226l-16.7 16.7c24.2 20.8 54.6 49.2 86.9 81.5 35.8 35.8 66.9 69.4 88.1 94.7 5.4 6.4 10.1 12.2 14.1 17.4-5.2-4-11-8.7-17.4-14-25.3-21.3-58.9-52.4-94.7-88.2-32.3-32.3-60.7-62.7-81.5-86.9L226 263.9c23.9 36.3 39.5 77.1 55.3 114 17 39.9 34.3 75.9 65.8 94.7l.3.2.3.2c47.4 23.6 91.4 18.5 117.3-6.9.2-.1.4-.3.6-.5.2-.2.4-.4.5-.6 25.4-25.9 30.5-69.9 6.9-117.2-13.8-27.5-49.5-43.8-90.7-62.2-38.2-17.1-81.7-35.3-118.4-59.6zm49.9 48.3c21 10.1 41.9 19.1 61.1 27.7 40.9 18.3 73.1 36 81.9 53.8 3.3 6.7 6 13.1 8 19.4-19.3-4.7-48.1-19.7-82.3-44.8-20.8-15.3-43.8-34.1-68.7-56.1zm-41.5 37.3c22.8 25.7 42.4 49.5 58.1 70.9 25.1 34.3 40.1 63.1 44.8 82.4-6.2-2-12.6-4.6-19.1-7.9-24.9-15.1-41.5-47-58.3-86.2-8-18.7-16.1-38.8-25.5-59.2zm122 49c29.4 19.6 54.2 31.5 75.1 33.7 2.7 18.5-.4 34.4-7.5 46.8-.3-.5-.6-.9-.9-1.4-5.6-8.5-14.1-19.4-24.9-32.3-11.5-13.6-25.7-29.5-41.8-46.8zm-33.6 33.8c17.2 16.1 33.1 30.2 46.7 41.7 12.9 10.8 23.8 19.3 32.3 24.9.5.3.9.6 1.4.9-12.4 7.1-28.3 10.2-46.8 7.5-2.1-20.8-14-45.6-33.6-75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhistle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93.75 81.443c-5.38 0-12.368 2.49-22.358 8.967 3.966 4.682 8.167 9.687 16.47 19.256 5.782 6.663 11.618 13.29 16.026 18.088.038.042.055.055.092.096l30.894-17.932-14.652-14.148c-11.292-9.404-18.644-13.866-25.418-14.293-.345-.022-.696-.034-1.055-.034zm120.08 15.082c-.885-.01-1.767-.006-2.643.01-10.46.193-20.2 2.23-26.742 5.424l-67.262 39.038c2.45.544 4.885 1.196 7.287 2.02 17.275 5.923 33.093 18.223 49.568 34.7l216.44 213.5 80.978-44.433L258.54 111.38c-8.656-7.84-22.49-12.908-36.693-14.394-2.677-.28-5.363-.43-8.018-.46zM58.192 102.74c-17.543 20.723-20.57 37.186-15.326 57.004.692 2.618 3.057 6.357 6.373 10.47 2.195-3.144 4.55-6.304 7.086-9.478 3.99-4.995 8.385-9.183 13.085-12.558l-.106-.2 2.768-1.61c1.354-.862 2.73-1.66 4.13-2.393l11.868-6.89c-4.175-4.618-8.94-10.017-13.803-15.622-5.956-6.864-11.732-13.62-16.074-18.723zm184.093 13.438l58.415 61.67c-46.086-5.037-56.79 13.2-69.027 34.2l-57.334-59.304 67.946-36.566zM103.702 157.23c-.714-.016-1.43-.016-2.15.002-6.976.18-14.207 2.058-22.252 5.885-3.035 2.29-5.99 5.196-8.91 8.852-25.77 32.264-30.45 59.135-25.484 83.477 4.965 24.343 20.536 46.656 37.916 66.455 13.314 15.168 28.86 23.992 48.472 27.93 19.614 3.94 43.438 2.708 71.98-3.475 33.246-7.2 66.01 8.42 95.81 27.665 26.118 16.868 50.676 37.09 70.98 49.95l8.79-18.935-217.52-214.57-.022-.022c-15.524-15.524-29.565-25.905-42.682-30.402-5.02-1.722-9.925-2.695-14.928-2.813zm367.08 210.456l-73.45 40.304-10.48 22.567 70.833-38.41 13.096-24.46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhiteBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M102.5 26.03l90.03 345.75 289.22 23.25-90.063-345.75L102.5 26.03zm-18.906 1.564c-30.466 11.873-55.68 53.098-49.75 75.312l3.25 11.78c.667-1.76 1.36-3.522 2.093-5.28C49.097 85.7 65.748 62.64 89.564 50.5l-5.97-22.906zm10.844 41.593c-16.657 10.012-29.92 28.077-38 47.407-5.247 12.55-8.038 25.63-8.75 36.53L112.5 388.407c.294-.55.572-1.106.875-1.656 10.603-19.252 27.823-37.695 51.125-48.47L94.437 69.19zm74.874 287.594c-17.677 9.078-31.145 23.717-39.562 39-4.464 8.107-7.27 16.364-8.688 23.75l11.688 42.408 1.625.125c-3.84-27.548 11.352-60.504 41.25-81.094l-6.313-24.19zm26.344 34c-32.567 17.27-46.51 52.44-41.844 72.94l289.844 24.5c-5.34-7.79-8.673-17.947-8.594-28.5l-22.406-9L459 443.436l-13.5-12.875c5.604-6.917 13.707-13.05 24.813-17.687L195.656 390.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWhiteTower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M97.812 23.375v92.875l46.22 51.72V351h-25.845L94.594 491.906H414.53L390.938 351h-25.875V167.97l46.22-51.72V23.375h-53.938v43.97H324.5v-43.97h-53.938v43.97h-32.437v-43.97h-53.938v43.97H151.75v-43.97H97.812zm73.75 152.875h18.688v50.22h-18.688v-50.22zm73.594 0h18.688v50.22h-18.688v-50.22zm74.156 0H338v50.22h-18.688v-50.22z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWideArrowDunk(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M213.006 18.303c-21.637-.01-42.777 4.028-62.66 11.787v-.002C34.204 75.41-38.364 247.605 86.88 479.638-1.625 185.493 192.23 114.806 335.583 306.48l-29.55 21.86c60.543 45.71 107.035 83.703 163.136 156.812 30.35-98.22 35.076-175.94 7.385-283.75l-32.032 24.037C390.41 80.73 297.89 18.347 213.007 18.304zM203.25 78.39c54.92-.455 114.01 35.336 160.82 112.112l22.928-13.592c25.364 48.176 30.742 96.352 31.47 144.528-28.858-41.125-62.888-75.81-104.222-101.403l27.565-16.34C241.768 94.185 110.326 56.397 43.71 269.428 61.548 146.686 128.538 79.01 203.25 78.39z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWifiRouter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M311.4 32.82C279.9 53.58 259 89.29 259 129.8c0 39.9 20.3 75.2 51.1 96.1l8.1-16.2c-25-17.8-41.2-46.9-41.2-79.9 0-33.59 16.8-63.17 42.5-80.82l-8.1-16.16zm127.2 0l-8.1 16.16C456.2 66.63 473 96.21 473 129.8c0 33-16.2 62.1-41.2 79.9l8.1 16.2c30.8-20.9 51.1-56.2 51.1-96.1 0-40.51-20.9-76.22-52.4-96.98zm-110 34.35C309.4 81.41 297 104.2 297 129.8c0 25 11.9 47.3 30.3 61.6l8.2-16.4c-12.6-11-20.5-27.1-20.5-45.2 0-18.7 8.5-35.3 21.8-46.29l-8.2-16.34zm92.8 0l-8.2 16.34C426.5 94.5 435 111.1 435 129.8c0 18.1-7.9 34.2-20.5 45.2l8.2 16.4c18.4-14.3 30.3-36.6 30.3-61.6 0-25.6-12.4-48.39-31.6-62.63zm-75.3 35.03c-6.9 7.2-11.2 16.9-11.2 27.6 0 10.1 3.8 19.3 10 26.4l9.4-18.7c-.9-2.4-1.4-5-1.4-7.7 0-3.5.8-6.7 2.2-9.6l-9-18zm57.8 0l-9 18c1.4 2.9 2.2 6.1 2.2 9.6 0 2.7-.5 5.3-1.4 7.7l9.4 18.7c6.2-7.1 10-16.3 10-26.4 0-10.7-4.3-20.4-11.2-27.6zM366 144v183h18V144h-18zM25 345v110h462V345H25zm55 39a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm48 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm48 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zM73 473v16h46v-16H73zm320 0v16h46v-16h-46z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWildfires(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M113.938 17.313c-42.34-.07-52.66 77.42-6.032 114.312-2.902-35.87 2.8-83.013 36.313-103.188-11.323-7.752-21.495-11.11-30.282-11.125zm138.125.437c8.16 45.43 5.173 71.412-10.375 105.25-29.125-14.063-33.2-41.072-29.063-68.344-14.39 13.454-21.03 43.178-19.844 58.563-12.546-9.482-17.98-21.618-22.124-37.407-13.104 34.137-11.907 86.925 16.25 118.562-7.352-21.496-2.805-51.407 10.97-69.313-5.15 28.665 11.53 50.063 11.53 50.063 8.907-9.77 11.976-22.46 13.344-36 9.08 8.49 13.28 27.23 12.53 36.938 7.92-5.985 11.36-13.63 13.97-23.594 5.855 15.25 7.96 32.674 2.688 46.06 35.488-42.277 30.225-141.653.125-180.78zm66.812 11.438c14.923 28.354 4.272 82.423-8.375 122.343 36.043-29.78 53.284-107.328 8.375-122.343zm164 65.624c-53.907 49.84-67.186 96.46-45.156 137.782 39.202 73.534-45.61 122.36-38.44 33.406 3.046-37.743 22.7-89.4-2.78-124.344-4.936 52.786-43.865 45.074-47.72 6.72-40.92 37.17 21.244 49.163-20.592 85.593-22.39 19.497-49.636-1.838-25.657-64.19-85.963 84.987-60.1 221.734 11.658 287.314-37.526-47.567-38.385-121.518-3.875-166.375-16.714 88.44 60.563 111.427 46.5-24.876 37.085 44.064 35.146 87.386 6.906 141.437 27.226-9.268 64.204-43.986 75.124-73.28 16.606 32.903 24.75 90.014-7.938 132.344 28.245-27.613 39.415-62.605 54.844-106.156 37.28-105.23-46.707-194.604-2.875-265.375zm-367.688 51.5c17.052 165.273-76.64 137.394-56.374 30.157-46.19 60.037-51.31 165.622-7.438 220.436-9.75-45.566-3.42-100.052 17-126.594-8.16 45.43-5.174 71.413 10.375 105.25 15.597-21.18 17.544-49.604 13.406-76.875 12.467 13.133 28.12 50.28 35.5 67.094 12.55-9.48 17.99-21.613 22.125-37.405 8.31 21.642 12.832 50.958 8.47 77.625 53.55-46.136 46.535-135.86 25.313-177.906 3.16 29.475-26.987 78.477-60 89.72 34.24-65.54 36.59-118.07-8.376-171.502z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWilliamTellSkull(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M86.652 18.096l-1.554 70.736-69.46.28L89.52 163.01l54.353.146 44.604 44.604h.002c6.92 6.92 12.97 5.18 16.45 1.982 1.74-1.6 2.67-3.525 2.625-5.955-.044-2.43-1.07-5.845-5.416-10.19l-42.505-42.505.906-59.1-73.888-73.894zM286.21 139.62c-28.266.063-55.965 10.132-77.437 30.034 3.08 1.608 5.972 3.704 8.56 6.29 13.655 13.66 13.664 35.797.02 49.443-13.643 13.645-35.773 13.635-49.43-.026-.323-.32-.632-.652-.94-.983-9.182 14.817-17.888 30.39-25.49 44.92-16.012 30.61-25.985 53.498-28.266 58.78 3.362 6.358 7.096 12.146 11.138 17.474l18.092-27.386 15.588 10.3-20.834 31.532c5.772 5.562 11.97 10.515 18.53 14.99l18.688-28.285L190.016 357 171.72 384.69c7.127 3.872 14.557 7.385 22.202 10.7l14.142-26.86 16.53 8.704-13.307 25.274c6.334 2.48 12.76 4.918 19.256 7.37 20.375-35.275 39.245-72.09 79.373-85.296l5.84 17.746c-14.786 4.866-26.283 14.15-36.43 26.256 14.903.904 31.89.907 47.986-1.078 4.58-.565 9.06-1.314 13.4-2.227l14.68-38.68-13.273-1.467 5.21-51.684 18.596 1.874-3.356 33.266 18.854 2.084-9.192 24.217 9.88 10.258c43.073-45.297 40.857-120.162-6.983-168.078l-.064-.062c-24.303-24.31-55.36-36.695-85.988-37.36-.957-.02-1.913-.03-2.87-.027zm-5.927 77.907c12.325.005 24.652 4.684 34.004 14.037 16.243 16.246 18.35 41.45 6.385 60.05 0 0-.486 1.367-6.36 7.956-18.695 18.697-49.295 18.68-67.998-.027-18.7-18.703-18.72-49.305-.025-68.002 9.346-9.347 21.668-14.018 33.993-14.013zm-.004 18.557c-7.507-.003-15.01 2.886-20.786 8.662-11.55 11.552-11.543 30.02.027 41.592 11.576 11.576 30.034 11.58 41.585.027 11.55-11.552 11.545-30.024-.025-41.595-5.787-5.788-13.295-8.683-20.8-8.686zm-59.643 9.143l-22.082 69.025-36.016-29.117 58.097-39.908zm244.763 79.11c-16.418.023-34.172 6.102-52.67 15.554l55.657 18.782 12.965-32.242c-5.154-1.438-10.48-2.102-15.952-2.094zm-100.5 29.878l-8.273 21.8 60.086 60.782-34.098 13.26c26.71 26.71 54.527 45.262 107.717 43.71-1.153-47.405-16.373-80.384-43.707-107.716l-14.684 37.753-67.04-69.588zm-38.427 45.275l8.17 46.89c11.254 2.533 24.023-4.133 28.43-15.16l-8.493-25.825-13.084 3.4-15.023-9.305zm-17.844 17.15l-31.667 43.174c6.304 9.973 20.355 14.382 31.516 9.594l.15-52.77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWilliamTell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M85.688 17L71.406 52.03 44 25.188 28.594 40.594l27.062 26.5L21.78 80.906 60 119.126l42.594-6.095 49.812 48.782c3.39-3.362 7-6.418 10.813-9.156 2.124-1.525 4.318-2.937 6.56-4.25l-51.905-50.844 6.03-42.343L85.688 17zm185.75 76.22c-8.536-.003-24.483 3.607-27.094 20 13.8 22.026 20.71 40.802 20.75 64.06-8.927-7.693-18.882-13.6-29.5-17.343-8.623-3.036-17.01-4.424-25.03-4.312-13.37.187-25.71 4.517-36.44 12.22-17.164 12.322-30.14 33.692-33.968 61.905-7.802 57.496 15.476 115.295 61.22 131.406 4.76 1.677 14.684 3.154 23.186 2.5 8.503-.654 14.683-3.687 16.063-5.906l8.28-13.344 7.782 13.656c2.828 4.977 9.346 9.443 17.25 12.188 7.905 2.745 16.925 3.687 22.22 3.28 9.136-.694 17.988-3.023 26.406-6.717l-38.438-37.407v-.03c-6.18-6.054-8.756-14.46-7.688-21.75 1.07-7.29 4.987-13.366 10-18 5.014-4.636 11.31-7.995 18.407-8.907 1.774-.23 3.61-.252 5.47-.095 5.564.47 11.285 2.704 15.748 7.063l.032.03 41.687 40.563c13.06-18.516 22.175-41.198 25.44-65.25 6.63-48.853-22.3-86.08-60.5-92.124l-.44-.062c-5.175-.77-10.93-.875-17-.406-11.28.858-22.543 3.982-33.25 9.125 2.932-28.897-.828-55.604-10.592-86.344zm37.375 205.905c-.228-.004-.474.016-.72.03-.28.02-.564.055-.874.095-2.48.318-5.677 1.86-8.095 4.094-2.418 2.235-3.896 5.01-4.188 7-.29 1.984-.184 3.264 2.25 5.656l81.844 79.688 6.314 6.156-5.75 6.656s-3.9 4.28-12.563 10.313c-6.464 4.5-15.94 10.39-29.56 17.406 43.76 25.907 104.59 48.83 156.655 54.124-1.08-51.14-26.906-108.247-55.563-151.563-12.888 25.173-30.687 42.064-30.687 42.064l-6.53 6.22-6.44-6.283-81.874-79.686H313v-.03c-1.407-1.38-2.593-1.914-4.188-1.94z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWillowTree(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M261.1 24.77c-57.3-.46-64.8 64.29-64.8 64.29 21.2-1.33 21.7-42.45 48.4-39.88-21.8 28.91-11.1 71.72-11.1 71.72l12 5.3 16.7-5.6s23.2-30.71 16.7-63.98c28.1 26.17 1.5 49.68 35.5 81.38 0 0 17-35.1 5-66.84 29.7 27.34 18.5 73.64 61.1 83.34-32.3-35.6-1.5-112.71-107.3-128.73-4.3-.65-8.3-.97-12.2-1zM158.6 88.4c-133.51-.41-98.66 82.7-104.69 153.1 33.27-25.6 5.46-89 36.44-112.8-11.95 21 3.71 72.3 3.71 72.3C128 173.4 83.24 106.8 172 88.7c-4.7-.19-9.1-.29-13.4-.3zm42.8 49.5c-38.6 0-71.1 22-70.1 57.9-60.7 23.8-34.4 141.8-34.4 217.7 40.8-40.7 1.41-134.7 33.6-166.9L143 352.7c32.2-35.7-1.8-109.8 29.1-144l7.9 75c24.3-29-1.4-113.9 54.5-140.5-11.1-3.6-22.4-5.4-33.1-5.3zm74.5 4.3c-37.7-1.2-70.4 44.9-38.9 97 0 0 .7-38.9 19.3-54 17.4 21.4-11.5 76.5 20.3 115.4l15-94.9c31.7 35.4-6.9 103.4 21.5 135l20.2-78c27.9 45.8-6.1 118.1 31.6 156-1.6-31.6 54.8-165.7-25.8-205.2-12.7-50.4-39-70.6-63.2-71.3zm107.6 28.9c-22.5-.1-39.8 4-39.8 4 72.2 3.5 69.2 65.4 69.2 65.4 62.4 20.7 43.4 105.5 56 126.8 21.9-81.9-21.1-147.2-21.1-147.2s25 11.2 35.7 54.4c4.5-87.8-57.1-103.2-100-103.4zM215.6 256c1.5 15.5-12.9 37.1-12.9 37.1s4.8 20.2 47.8 11.2c0 0-10.3-7.6-13.2-28.2-13.8-5.8-21.7-20.1-21.7-20.1zm-32.8 62.3s-3.3 30.8 4.2 63.7c8.1 35.5 18.5-2.6 17.3-32.8 31.5 10.6-4.3 43.2 34.2 72.2l3.9-56.8c33.3 9.9-2.3 64.4 25.4 75.3C288.3 418 291.9 379 271 357c-27.8-29.3-59.7-8.7-88.2-38.7zM296.5 360c15 34 18.8 97-44.7 125.1h134s23-49.5 8.5-79.9l-18.4 41.5c-52.7-13.4-47.2-47-79.4-86.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWinchesterRifle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M323.8 149.6l10.4 13.8L491.8 43.8 481.4 30zm-95.1 72.2l25.3 33.3-68.7 64.7-21.5-10.1 9.3-45.7zM18.3 424.2l99.1-95.3s21.7 10.5 27.5 8.7c.5-.2 1-.4 1.4-.8 2.6-2 6-6.9 9.1-12l1.1.5 19 8.8L74.3 482c-6.8-40.3-51.6-57.5-56-57.8zm224.1-212.8l67.7-51.3 17.1 22.6c4.7 6.3 3.9 15.5-2.4 20.2l-56.4 42.8-.7-1zm-64.8 182.3c7.9 4.8 18.3 2.3 23.1-5.7l14-23.1c3.4-5.7 3.2-12.8-.6-18.3 1.3-.7 2.5-1.5 3.6-2.3 5.4-4 9-9.9 10.1-16.4 1.1-6.8-.5-13.8-4.4-20.3l-6.4 6.1c2.1 3.9 3 8.4 2.3 12.9-1 6.4-5.7 11.5-12.7 14.2-7.7-3.1-16.5-.2-20.7 6.9l-14 23.1c-4.8 7.8-2.3 18.1 5.7 22.9zm1.7-18.6l14.1-23.2c2.4-3.9 7.4-5.1 11.3-2.8l1.1.8c3.1 2.6 3.8 7.1 1.7 10.5l-14.1 23.2c-2.4 3.9-7.4 5.2-11.3 2.8-3.9-2.3-5.2-7.4-2.8-11.3zm167.6-189c-.5-3-1.5-5.9-2.8-8.7L488.5 67.9l5.2 6.9zm-192.7 84.5l-3.2 15.6c-7.7-3.3-10.2-12.1-18.1-9.2 2.4-8.6 16.4-5.3 21.3-6.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindHole(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.842 17.184v61.42C29.59 124.187 54.08 177.31 96.35 234.948c-19.817-18.264-37.322-36.358-52.72-54.082 25.615 59.5 69.548 119.182 123.13 162.795 48.123 31.57 119.676 29.46 162.902-10.613 6.732-7.988 13.065-16.54 18.98-25.682-20.605 78.87-90.272 129.942-216.61 139.61 22.292 6.705 46.503 10.895 72.36 12.234-74.885 23.496-140.058 19.362-187.47-3.782v38.822h344.572c12.548-25.422 22.592-53.765 29.526-84.895 4.948-48.52-4.294-110.44-32.512-182.982 17.547 27.72 31.866 54.315 43.36 79.518-.008-16.152-.728-32.81-2.237-49.982-.084-5.56-.53-11.03-1.29-16.398-33.654-52.997-81.454-71.595-133.21-64.133 59.48-17.147 105.816-5.343 143.067 40.62 61.71 66.54 84.012 167.01 60.17 278.837h25.113V184.81c-31.772-28.644-73.986-47.578-126.732-52.068 32.298-9.65 61.865-13.936 88.188-13.43 4.774.09 9.442.34 14.002.74-29.598-8.21-60.133-11.63-90.846-11.398-12.44.095-24.907.807-37.354 2.024l.088.05c-47.7 10.48-91.986 38.815-126.73 88.68 6.15-25.89 14.357-48.62 24.226-68.144-29.95 7.29-55.854 24.91-73.71 48.888-12.354 53.054 9.742 114.704 56.314 126.26-16.457-8.185-27.838-25.188-27.838-44.73 0-27.46 22.46-49.918 49.92-49.918s49.92 22.46 49.92 49.918c0 17.3-8.92 32.61-22.385 41.576-38.712 29.777-80.068 19.58-109.082-19.545-31.807-42.892-33.913-88.063-8.812-146.24-13.99 18.068-25.763 39.423-34.736 64.257-2.735-95.686 31.315-157.842 82.412-184.546H19.842z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindSlap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M164.672 15.316c-4.24-.02-8.52-.008-12.848.032 356.973 34.267 149.668 296.606-133.02 225.675v29.272c208.715 52.028 406.9-83.077 335.225-186.316 74.252 54.5 10.927 228.767-217.44 261.272 80.052-17.795 151.75-58.013 188.793-112.78v-.003c-76.777 75.27-199.896 99.73-306.61 83.514v38.547l.03.003v29.983c103.604 17.95 230.47-10.83 317.05-98.192-64.335 91.95-198.984 149.52-317.05 142.64v62.942C398.408 491.783 590.073 234.433 449.346 98c90.898 155.644-119.865 338.862-308.12 339.258C392.92 399.278 523.24 116.29 322.532 33.352c-43.685-11.26-96.104-17.76-157.86-18.036z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindTurbine(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M272 16c-32 48-38.97 115.99-38 176 .118 7.3 2.486 17.54 5.086 26.69 5.166-2.36 10.89-3.69 16.914-3.69 3.04 0 6 .346 8.857.982L272 16zm-16 217c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm40.8 27.033c-.897 9.054-4.776 17.268-10.632 23.643L455.812 389.87c-25.57-51.714-80.964-91.744-133.42-120.91-6.366-3.54-16.386-6.605-25.593-8.927zm-79.896 8.274L40.124 362.12c57.57 3.714 119.937-24.243 171.423-55.09 6.274-3.758 13.95-10.936 20.58-17.77-7.1-5.122-12.522-12.447-15.223-20.953zm55.86 25.07c-5.127 2.32-10.8 3.623-16.764 3.623-5.964 0-11.637-1.302-16.764-3.62L232 496h48l-7.236-202.623z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindchimes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 22.82c-14.8 0-27 12.08-27 26.97 0 14.9 12.2 26.99 27 26.99 14.9 0 27-12.09 27-26.99 0-14.89-12.1-26.97-27-26.97zm0 17.22c5.4 0 9.8 4.37 9.8 9.75 0 5.39-4.4 9.77-9.8 9.77-5.3 0-9.8-4.38-9.8-9.77 0-5.38 4.5-9.75 9.8-9.75zM177 101c-4.1 0-7.7 3-8.5 7.1l-1.7 10.7-18.8 8.5c-3.6 1.8-5.7 5.8-4.8 9.8.9 3.9 4.4 6.7 8.4 6.7h208.9c4 0 7.5-2.8 8.3-6.7 1-4-1.1-8-4.7-9.8l-18.8-8.5-1.8-10.7c-.7-4.1-4.3-7.1-8.4-7.1zm69.2 61-23.6.2 1 229.8 23.8-.2zm68.7 1.9-6.8 198.5 25.2 1.2 6.8-198.6zm-114.7.1-25.2.9 6.3 255.7 25.2-1-3.4-137.5c-7.3-3.4-12.3-10.7-12.4-19.2-.3-8.4 4.5-15.7 11.4-19.3zm68 .1-.6 75.9 25.2-.4.6-75zm31.2 90.5-41.9.7.1 12.9 41.3-.7zm-87.4 1.5c-3.6.1-6.4 3-6.3 6.6 0 3.5 3 6.4 6.5 6.3h.1l-.1-12.9zm80.5 26.6-25.2.4-.4 48.4 25.2.5zm-20.2 132.9c-.3 0-.8.1-1.1.1-2.8.4-5.1 1.9-6.7 4.1l-22.4 30.7c-1.7 2.2-2.3 4.9-1.9 7.6.5 2.8 1.9 5.2 4.2 6.8l30.5 22.2c2.3 1.7 5 2.4 7.7 2 2.8-.4 5.2-2 6.8-4.1 6.2-8.7 16-22.1 22.3-30.7 1.6-2.2 2.3-5 1.9-7.7-.4-2.6-1.9-5.1-4.1-6.8l-30.6-22.2c-1.9-1.4-4.3-2-6.6-2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindmill(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M161.188 22L102.25 41.656 230.063 169.47l.843-.845 2.406-2.406L161.188 22zm246.906 18L280.28 167.813l.814.812 2.406 2.406 144.25-72.124L408.094 40zM256 40.938l-53.97 26.968 45.657 91.344c2.727-.648 5.52-.97 8.313-.97 3.306 0 6.614.467 9.813 1.376l75.875-75.875L256 40.938zm-88 89.093V184h53.906c.006-.02-.005-.043 0-.063L168 130.03zm176 28.657L293.375 184H344v-25.313zm-88 15.5c-4.975 0-9.94 1.908-13.78 5.75-7.686 7.685-7.686 19.91 0 27.594 7.683 7.686 19.877 7.686 27.56 0 7.686-7.683 7.686-19.908 0-27.593-3.84-3.842-8.805-5.75-13.78-5.75zM199.312 201l-2.875 13.594 25.094-12.563c-.08-.345-.146-.682-.218-1.03h-22zm91.375 0c-.176.856-.353 1.72-.593 2.563l29.312 29.312-6.72-31.875H290.69zM228.5 216.47L84.25 288.562l19.656 58.937L231.72 219.687l-.814-.843-2.406-2.375zm53.438 1.56l-.844.814-2.375 2.406L350.81 365.5l58.938-19.656L281.937 218.03zm-35.75 9.814l-66.532 66.53L139.094 487H216v-63h80v63h76.906l-22.03-104.688-1.595.532-6.56 2.22-3.126-6.22-75.28-150.625c-5.956 1.416-12.227 1.302-18.127-.376z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindowBars(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M247 25.148c-15.572.503-31.055 2.31-46 5.424V55h46V25.148zm18 0V55h46V30.572c-14.945-3.115-30.428-4.92-46-5.424zm-82 9.9c-16.506 4.784-32.067 11.272-46 19.473V55h46V35.049zm146 0V55h46v-.479c-13.933-8.201-29.494-14.689-46-19.472zM111.73 73C87.921 94.666 73 123.662 73 160v23h46V73h-7.27zM137 73v110h46V73h-46zm64 0v110h46V73h-46zm64 0v110h46V73h-46zm64 0v110h46V73h-46zm64 0v110h46v-23c0-36.338-14.921-65.334-38.73-87H393zM73 201v110h46V201H73zm64 0v110h46V201h-46zm64 0v110h46V201h-46zm64 0v110h46V201h-46zm64 0v110h46V201h-46zm64 0v110h46V201h-46zM73 329v110h46V329H73zm64 0v110h46V329h-46zm64 0v110h46V329h-46zm64 0v110h46V329h-46zm64 0v110h46V329h-46zm64 0v110h46V329h-46zM41 457v30h430v-30H41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 66.75V425.8l78-26V92.74zm462 0l-78 25.99V399.8l78 26V267.5c-1 3.2-2.4 6.2-4.2 8.8-4.1 6.1-10.7 11-18.8 11-8.1 0-14.7-4.9-18.8-11-4.1-6.1-6.2-13.8-6.2-22s2.1-15.9 6.2-22 10.7-11 18.8-11c8.1 0 14.7 4.9 18.8 11 1.8 2.6 3.2 5.6 4.2 8.8zm-366 28.5V397.3h126V95.25zm144 0V397.3h126V95.25zM135 109.3h98v274h-98v-265zm144 0h98v274h-98v-265zm-126 18v110h62v-110zm144 0v110h62v-110zm167 112c-.8 0-2.1.4-3.8 3-1.7 2.6-3.2 7-3.2 12s1.5 9.4 3.2 12c1.7 2.6 3 3 3.8 3 .8 0 2.1-.4 3.8-3 1.7-2.6 3.2-7 3.2-12s-1.5-9.4-3.2-12c-1.7-2.6-3-3-3.8-3zm-311 16v110h62v-110zm144 0v110h62v-110zm-184 160v30h286v-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindpump(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M370.506 32l-32 16v60h16l16-76zm-56.988 1.912l-19.713 29.856 30 51.962 13.855-8-24.142-73.818zm71.584 22.783l-30 51.96 13.855 8 51.857-57.817-35.712-2.143zM265.12 64.063l-2.143 35.712 51.96 30 8-13.857-57.818-51.856zm155.987 23.46l-51.96 30 8 13.856 73.818-24.144-29.858-19.713zM59.123 95.928l15.045 47.988-15.045 47.988 136.522-14.515 11.47-24.39h26.463v-18h-26.385l-11.548-24.557-5.038-.535-131.484-13.98zM238.28 114.37l16 32h60v-16l-76-16zm138.597 17.855v16l76 16-16-32h-60zm-62.865 14.99l-73.82 24.144 29.857 19.712 51.962-30-8-13.857zm62.207 1.605l-8 13.858 57.817 51.855 2.145-35.713-51.963-30zm-54.02 13.12l-51.858 57.816 35.713 2.144 30-51.96-13.856-8zm45.154.925l-13.858 8 24.145 73.82 19.714-29.86-30-51.96zm-30.702 7.73l-16 76 32-16v-60h-16zM304.598 255.4l-1.575 23.6h-21.445v18h20.246l-13.226 198.4 17.96 1.2 2.64-39.6h27.38v39h18v-39h27.38l2.64 39.6 17.96-1.2L389.333 297h20.246v-18h-21.445l-1.574-23.6-17.962 1.2 1.494 22.4h-15.514v-23h-18v23h-15.514l1.495-22.4-17.962-1.2zm15.267 41.6h16.713v78h-21.912l5.2-78zm34.713 0h16.713l5.2 78h-21.912v-78zm-41 94.307V393h23v46h-26.18l3.18-47.693zm64 0l3.18 47.693h-26.18v-46h23v-1.693z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindsock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M63.6 33c-17.23 0-31 13.77-31 31s13.77 31 31 31 31-13.77 31-31-13.77-31-31-31zm171.7 6.74l-122.7 25.6c-.4 14.13-6.9 26.86-16.83 35.56l42.83 114.5 11.5-20.8-41.2-110.1 115-24 9.4-17.15zm8.5 21.9L161.7 210.8l53.6 16.9 71.4-129.9zM48.6 110.6V479h30V110.6c-4.73 1.6-9.77 2.4-15 2.4s-10.27-.8-15-2.4zm288 29.3l-59.2 107.4 62.3 19.6 46.8-85zm99.9 84.1l-34.4 62.5 53.5 16.9 23.8-43.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWindyStripes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M446.572 492.26c-70.9-25.76-157.852-68.623-227.857-124.94-59.28-47.69-105.936-98.75-138.307-147.944 54.324 63.48 143.362 129.306 255.75 181.51 52.552 24.408 105.607 43.44 156.853 57.81v-85.782c-55.75-13.377-114.278-33.344-172.304-60.295-73.743-34.253-136.533-74.167-183.894-115.62 72.805 49.005 178.796 92.765 302.112 119.347 18.29 3.944 36.086 7.565 54.087 10.567v-76.457c-31.79-3.728-64.292-8.414-97.356-15.54-94.3-20.327-177.547-51.718-240.3-87.645 83.46 37.45 203.265 61.61 337.655 64.025v-70.863c-15.215.637-29.944 1.242-45.588 1.242-195.255 0-346.713-48.31-428.59-121.212-9.91 191.205 34.25 281.387 186.745 434.5 16.274 13.093 33.47 25.568 50.223 37.297h190.768z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWineBottle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.99 28v23.512h52.02V28h-52.02zm0 41.51v90.705c-26.01 17.34-43.347 39.014-43.347 56.353v260.735S90.64 494 107.98 494h103.967c17.411 0 17.41-17.34 17.41-17.34V216.568c0-17.34-17.338-39.014-43.347-56.353V69.51h-52.02zM107 252h106v162H107V252zm194.514 3l-2.051 6.154c-8.474 25.423-12.793 58.44-6.233 86.87 3.28 14.215 9.429 27.45 19.846 37.273 8.61 8.118 20.105 13.533 33.924 15.172v74.64C327.601 479.296 302 494 302 494h108s-25.601-14.705-45-18.89v-74.641c13.82-1.639 25.314-7.054 33.924-15.172 10.417-9.822 16.565-23.058 19.846-37.274 6.56-28.43 2.241-61.446-6.233-86.869l-2.05-6.154H301.513zM125 270v126h70V270h-70zm189.703 3h82.594c2.639 9.261 4.629 19.565 5.68 30h-93.954c1.051-10.435 3.041-20.739 5.68-30zm-6.486 48h95.566c-.116 8.04-.907 15.846-2.553 22.977-2.72 11.784-7.571 21.548-14.654 28.226C379.494 378.881 370.126 383 356 383c-14.125 0-23.494-4.12-30.576-10.797-7.083-6.678-11.935-16.442-14.654-28.226-1.646-7.131-2.437-14.938-2.553-22.977z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWineGlass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M148.97 22.47l-6.25.093-2.564 6.156c-13.235 37.556-21.28 79-21.28 118.093 0 53.777 14.848 93.17 39.874 118.875 18.945 19.458 43.36 30.696 70.156 35 17.09 48.115 16.085 101.005-2.562 148.687-30.555 5.118-60.254 18.273-86.313 39.5h231.22c-26.066-21.23-55.75-34.384-86.313-39.5-18.667-47.734-19.62-100.686-2.468-148.844 26.58-4.382 50.84-15.552 69.75-34.842 25.184-25.692 40.186-65.08 40.186-118.875 0-39.093-8.045-80.537-21.28-118.094l-2.188-6.25h-219.97zm6.75 18.686h199.843c7.25 21.815 12.64 44.904 15.593 67.72h-231.03c2.953-22.816 8.344-45.905 15.593-67.72zm-17.47 86.406h234.78c.45 6.49.69 12.912.69 19.25 0 50.357-13.716 84.26-34.845 105.813-21.13 21.554-50.295 31.406-83.53 31.406-33.238 0-62.247-9.863-83.22-31.405s-34.563-55.437-34.563-105.813c0-6.338.24-12.76.688-19.25z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingCloak(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.22 19.78c-8.89 0-17.316 4.814-24.064 14.032-6.748 9.22-11.28 22.648-11.28 37.657 0 15.007 4.532 28.437 11.28 37.655 6.748 9.218 15.174 14.03 24.063 14.03 8.888 0 17.313-4.812 24.06-14.03 6.75-9.218 11.283-22.648 11.283-37.656 0-15.01-4.534-28.44-11.282-37.657-6.747-9.22-15.172-14.032-24.06-14.032zm-71 80.564c-3.742.026-7.026 1.21-9.532 3.72h-.032c-15.052 15.07 13.468 37.41 3.97 77.06-15.963 66.63-95.553 120.79-159.22 151.75 25.314 24.212 73.335-.004 113.47-37.843-27.484 36.044-59.557 67.277-89.564 94.095 37.994 20.533 88.767-26.55 124.094-86.25-24.198 53.547-58.515 101.02-90.812 141.563 45.916 15.528 92.305-48.115 118.875-121.25-13.033 61.304-35.024 119.312-57.22 170.25 98.32 7.795 132.337-254.94 88.656-355.063-10.166-23.302-29.326-38.127-42.687-38.03zm141.968 0c-13.36-.096-32.522 14.73-42.688 38.03-43.68 100.123-9.694 362.86 88.625 355.063-22.196-50.937-44.187-108.945-57.22-170.25 26.57 73.136 72.992 136.78 118.908 121.25-32.298-40.543-66.646-88.015-90.844-141.562 35.326 59.7 86.13 106.783 124.124 86.25-30.007-26.818-62.11-58.05-89.594-94.094 40.134 37.84 88.186 62.056 113.5 37.845-63.666-30.96-143.288-85.12-159.25-151.75-9.5-39.652 19.02-61.99 3.97-77.063-2.508-2.51-5.79-3.692-9.533-3.718z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M73.094 16.406l11.562 68.97-69.562-10.97 49.343 71.28 58.938-4.374 229.188 250.532 10.343 11.28-14.75 4.032-31 8.47 158.25 61.562-61.312-158.032-7.5 29.438-3.844 15.062-11.5-10.437-250.78-227.376 4.5-60.72-71.876-48.718zM292.47 37.438c18.44 24.016 36.14 55.45 51.436 92.093-47.545-40.388-98.46-68.028-144.625-80.843-20.273-5.627-39.474-8.398-57.093-8.28 37.747 18.288 79.988 47.766 120.938 85.937-20.085-2.15-38.57-.45-54.188 5.187 28.617 5.76 63.627 21.405 99.032 45.564-15.344-.555-29.557 1.836-41.908 7.22 24.04 4.608 52.973 18.012 82.188 39.25 22.694 32.528 39.02 63.948 47.656 91.31l7.313-28.624 7.186-28.28 10.563 27.217 59.53 153.438c7.184-15.762 10.475-34.355 9.97-54.97l.686 1.095c-.002-153.714-38.734-285.77-94.562-346.78 12.703 40.545 22.227 92.176 27.25 150.405-33.583-73.595-81.73-128.26-131.375-150.938zM38.874 148.156c.332 16.408 3.085 34.11 8.25 52.72 13.017 46.892 41.315 98.688 82.75 146.874-40.03-16.008-74.276-34.903-100-54.656 22.68 49.645 77.343 97.792 150.938 131.375-58.23-5.024-109.83-14.578-150.375-27.283 60.728 55.565 191.833 94.23 344.625 94.594h.125c23.24 1.485 44.092-1.704 61.53-9.592L283.97 422.75l-26.406-10.25 27.344-7.47 24.97-6.81c-25.7-8.406-54.856-23.48-85.095-44.126-24.744-31.907-40.308-64.004-45.343-90.25-5.886 13.508-8.214 29.278-7 46.28-24.863-36.017-40.892-71.74-46.75-100.843-5.588 15.482-7.313 33.777-5.25 53.657-35.763-38.874-63.668-78.778-81.562-114.78z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedEmblem(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M36.844 26.188c-7.642 55.355 77.047 132.044 145.125 170C135.185 183.3 67.505 158.733 20.155 128.78c10.17 48.74 83.738 82.165 152.03 107.376-56.094-.93-104.776-7.642-162.25-25.53 20.11 39.824 95.964 59.89 162.533 67.468-40.172 8.212-83.4 8.65-127.19 3.062 27.2 25.9 75.004 35.054 124.876 31.125 15.11-1.19 25.764 11.643 33.063 28.97-16.1 14.04-26.314 34.665-26.314 57.625 0 42.143 34.357 76.5 76.5 76.5s76.5-34.357 76.5-76.5c0-21.61-9.045-41.16-23.53-55.094 7.313-18.595 18.25-32.747 34.093-31.5 49.87 3.93 97.708-5.225 124.905-31.124-43.79 5.588-87.016 5.15-127.188-3.062 66.57-7.578 142.425-27.644 162.532-67.47-57.474 17.89-106.156 24.603-162.25 25.532C406.76 210.946 480.33 177.52 490.5 128.78c-47.35 29.953-115.03 54.522-161.813 67.407 68.078-37.955 152.767-114.644 145.125-170C416.836 88.028 362.51 139.09 291.22 166.5c-25.236 9.703-24.56 30.48-8.25 50.156 20.692 24.965 17.825 67.663-8.658 108.625-6.647-1.893-13.664-2.905-20.906-2.905-6.053 0-11.94.724-17.594 2.063-25.986-40.708-28.71-82.986-8.156-107.782 16.308-19.675 17.017-40.453-8.22-50.156C148.15 139.09 93.823 88.028 36.845 26.187zm211.78 315.093l-13.155 40.845-39.69 12.125c2.214-28.29 24.578-50.68 52.845-52.97zm10.126.033c27.825 2.52 49.785 24.555 52.22 52.406L270.81 380.81l-12.062-39.5zm52.22 62.937c-2.517 27.602-24.238 49.42-51.783 52.125l12.938-40.25 38.844-11.875zm-115.095.03l40.906 13.158 11.97 39.03c-28.064-2.21-50.31-24.227-52.875-52.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedLeg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24.928 23.108c8.025 58.99 116.646 113.317 197.394 132.7-51.69.28-128.258-5.556-185.43-22.678 24.43 47.073 109.81 60.78 187.105 67.028-57.808 15.162-109.87 21.8-173.96 19.956C82.1 255.192 166.16 254.14 236.62 242.794c-38.85 19.96-83.113 32.74-129.636 39.588 40.913 20.362 106.803 1.757 147.45-4.43-19.043 16.43-41.836 28.653-66.856 37.932 25.075 10.61 64.635 2.653 92.165-11.408-3.48 11.993-15.64 25.648-31.718 35.095 20.82 4.43 46.642.674 66.817-6.833 27.207 10.518 36.235 23.727 37.968 38.06-41.966 13.17-57.812 106.545 29.825 105.43-41.212-17.458-48.907-61.13-19.812-76.848 44.16-23.86 65.382 48.02 55.51 86.106 33.642-12.11 36.518-88.94-7.634-108.167 46.837.503 67.127 32.147 54.327 72.508 53.774-63.696 9.178-103.04-46.535-99.114-82.715-5.958-156.808-121.435-127.108-150.472 22.79-19.817 22.544-51.31-6.26-65.664-72.81-36.302-120.06-22.37-260.198-111.466z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedScepter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 16c-40.2 0-73 32.79-73 73 0 32.2 21 59.6 50 69.3V496h46V158.3c29-9.7 50-37.1 50-69.3 0-40.21-32.8-73-73-73zm0 18c30.5 0 55 24.52 55 55 0 30.5-24.5 55-55 55s-55-24.5-55-55c0-3.55.3-7.02 1-10.38C207.2 90.01 218.7 98 232 98c18.1 0 33-14.88 33-33 0-13.27-8-24.79-19.4-30.02 3.4-.63 6.8-.98 10.4-.98zM29.51 65.88c4.35 23.5 9.23 45.72 14.87 66.82 46.3 25.2 114.92 54.7 170.62 69.5V192C149.6 159 75.7 106.7 29.51 65.88zm452.99 0C436.3 106.7 362.4 159 297 192v10.2c55.7-14.8 124.3-44.3 170.6-69.5 5.7-21.1 10.6-43.33 14.9-66.82zM28.58 144.6c6.32 15.5 12.81 30.2 19.55 44.1C94.15 206 159.6 224.2 215 232.4v-11.6c-62-15.6-137.33-48.3-186.42-76.2zm454.82 0C434.3 172.5 359 205.2 297 220.8v11.6c55.4-8.2 120.9-26.4 166.9-43.7 6.7-13.9 13.2-28.6 19.5-44.1zM247 161.4c3 .4 6 .6 9 .6s6-.2 9-.6V425h-18zm-213.63 41c9.56 16.5 19.21 31.9 29.08 46.4 43.15 8.5 102.75 15 152.55 14.6v-12.7c-61.3-8.6-132.95-29-181.63-48.3zm445.23 0C430 221.7 358.3 242.1 297 250.7v12.7c49.8.4 109.5-6.1 152.5-14.6 9.9-14.5 19.6-29.9 29.1-46.4zm-427 62.5c36.7 44.2 72.6 78.2 112.6 100.4 19.5 10.9 34.6 18.6 50.8 23.4V281.4c-54.5.7-118.2-6.7-163.4-16.5zm408.8 0c-45.2 9.8-108.9 17.2-163.4 16.5v107.3c16.2-4.8 31.3-12.5 50.8-23.4 40-22.2 75.9-56.2 112.6-100.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M133.813 37.28C103.96 66.698 96.25 109.353 110.28 145.47c-36.49-20.383-64.53-55.487-74.624-98.907-24.28 73.892 10.364 151.554 77.406 183.812-32.378 8.965-67.574-2.14-92.843-33.03 13.227 64.09 61.895 103.305 111.843 93.905-6.975 30.883-30.75 49.33-62.032 44.438 34.323 27.377 71.306 27 91.157 2.437 12.456 22.323 27.246 44.204 44.375 65.438l-23.125 12.062c16.96 26.955 42.62 53.035 75.907 77.125 31.79-23.093 55.416-48.452 72.437-74.28l-22.81-11.845c18.262-22.29 33.963-45.313 47.124-68.844 19.78 24.912 56.984 25.416 91.47-2.092-31.284 4.89-55.09-13.554-62.064-44.438 49.96 9.422 98.644-29.8 111.875-93.906-25.27 30.89-60.465 41.996-92.844 33.03 67.044-32.257 101.688-109.92 77.408-183.81-10.097 43.428-38.153 78.525-74.657 98.905 14.035-36.12 6.356-78.772-23.5-108.19 12.743 50.553-15.21 102.74-63.842 120.345-39.307 2.985-81.754 3.038-121.063.094-48.77-17.527-76.824-69.81-64.063-120.44zm252.156 130.595c-3.963 92.26-46.662 184.737-127.908 265.78-81.665-81.18-123.585-173.522-127.437-265.75 75.58 14.548 179.816 14.366 255.344-.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingedSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M246.78 18.656v101.22c7.988.266 16.003.267 24 0V18.655h-24zm-72.155 110.406v30.813h168.313v-30.813c-55.755 12.73-113.104 12.604-168.313 0zm-150.28 35.063l9.343 37.594 132.187 8.093 9.406.562-.655 9.406c-2.594 38.077 5.257 78.673 25.563 112.44l7.625-146.47-183.47-21.625zm463.186 0l-177.842 20.97 7.187 137.843c16.457-31.775 22.736-68.503 20.375-103.157l-.625-9.405 9.375-.563 132.188-8.093 9.343-37.595zm-260.624 14.438L216.25 383.188v44.187l44.375 66.53 43.03-65.342-13-250h-22.53V429.5h-18.688V178.562h-22.53zM38.186 220.72c3.52 11.234 8.043 23.026 13.345 34.936l104.5-8.562c-.358-6.42-.452-12.835-.28-19.188L38.187 220.72zm435.502 0l-117.563 7.186c.172 6.353.077 12.768-.28 19.188l104.5 8.562c5.3-11.91 9.825-23.702 13.342-34.937zm-315.844 45l-97.72 8c5.446 10.777 11.426 21.472 17.782 31.81l84.063-18.28c-1.735-7.117-3.12-14.322-4.126-21.53zm196.187 0c-1.003 7.207-2.36 14.414-4.092 21.53l84.03 18.28c6.357-10.338 12.338-21.033 17.782-31.81l-97.72-8zM167.19 305.25L88.75 322.313c6.694 9.8 13.67 19.05 20.75 27.468l64.938-26.342c-2.725-5.955-5.143-12.023-7.25-18.188zm177.5 0c-2.107 6.166-4.527 12.232-7.25 18.188l64.937 26.343c7.08-8.415 14.056-17.666 20.75-27.467l-78.438-17.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWingfoot(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494.25 21.125l-164.53 1.25c-15.463 27.984-33.913 52.67-54.163 75.8 6.012 1.497 12.073 2.995 18.027 4.497l13.69 3.453-8.528 11.254c-50.415 66.503-44.632 142.087-27.36 213.694l-18.17 4.383c-16.838-69.817-23.528-148.192 22.64-217.94-88.07-21.897-183.62-43.434-253.374-89.38-1.77 4.89-1.01 10.187 2.262 17.23 2.427 5.222 6.516 11.043 12.14 17.117 53.162 37.938 130.458 65.946 189.778 75.168l-2.87 18.467c-61.85-9.616-139.642-37.397-196.036-77.227.61 5.953 2.61 12.393 6.387 19.36 6.918 12.758 19.275 26.49 35.7 38.907.84.635 1.697 1.265 2.557 1.893 42.555 22.677 93.696 38.914 140.737 42.164l-1.287 18.644c-61.147-4.222-126.33-28.22-175.672-60.745 1.03 4.922 3.253 10.397 6.885 16.38 7.367 12.14 20.078 25.484 36.23 37.675 39.264 17.838 81.604 32.938 128.62 36.473l-1.4 18.636C150.41 244.06 101.38 224.536 57.41 203.57c3.7 19.623 17.285 34.4 38.926 46.805 26.818 15.373 65.26 25.424 105.822 31.328l7.457 1.086.52 7.517c1.074 15.51 4.568 22.832 9.742 31.672l-16.13 9.438c-4.93-8.426-9.286-18.45-11.292-32.436-32.304-5.087-63.402-12.616-89.365-24.265-6.44 7.75-12.784 15.74-18.994 24.033 16.515 23.758 30.6 43.036 52.78 65.78l27.095-9.467 9.343-3.25 2.718 9.53c15.066 53.052 59.564 93.564 113.595 113.813 48.005 17.99 103.003 19.633 150.063.594-68.673-37.578-114.617-123.708-135.782-199.875l-1.125-4.156 2.376-3.564C348.53 203.283 425.85 148.88 494.25 123.97V21.124z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWinterGloves(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M156.5 21.92c-1.3 0-2.5 0-3.8.1-16.8.86-35.7 7.64-53 18.52-27.82 17.42-50.42 44.95-54.61 67.66-14.5 78.7 9.32 146.2 44.82 210 46.99 3.4 90.89-1.2 132.99-11.2-3.2-14.4-5.7-33.9-3.7-51.5 1-8.8 3-17.2 7.5-24.4 4.4-7.1 12-12.9 21.4-14 5.8-.7 11.3.3 16.4 2.3 2.2-7.8 4.3-15.8 6-23.6 2.8-12.8 5-31.2 3.4-45.5-.8-7.1-2.6-13.1-4.9-16.8-2.3-3.7-4.3-5.2-8.2-5.7-5.3-.6-11.1 2-17.6 8-6.4 6.1-12.9 15.1-18.4 24.6-10.8 18.8-17.7 38.4-17.7 38.4l-17.1-5s9.3-36.9 12.2-76.6c1.4-19.97 1.2-40.55-2.3-57.02-3.5-16.47-10-27.95-19.7-32.99-7-3.59-15-5.26-23.7-5.27zM355 128.5c-8.7 0-16.8 1.7-23.8 5.3-9.8 5.1-16.3 16.6-19.8 33.1-3.5 16.6-3.7 37.2-2.3 57.2 2.9 40 12.3 77 12.3 77l-17.2 5.1s-6.9-19.7-17.8-38.6c-5.5-9.5-12-18.6-18.5-24.7-6.5-6-12.3-8.6-17.6-8-4 .5-6 2-8.3 5.7-2.3 3.7-4.1 9.7-4.9 16.9-1.6 14.3.6 32.8 3.4 45.7 10.5 47.7 33.1 99.2 37.5 109 45.4 11.9 92.9 17.6 143.9 13.9 35.7-64.1 59.5-131.9 45-210.9-4.2-22.8-26.9-50.4-54.8-67.9-17.4-11-36.4-17.8-53.3-18.7-1.3-.1-2.5-.1-3.8-.1zm-127.8 196c-5.5 1.3-10.9 2.4-16.4 3.6l8.4 45c7.3-1.2 14.7-2.6 22-4.1-4.9-13.8-9.9-29.1-14-44.5zm-34 6.8c-8.8 1.5-17.7 2.7-26.7 3.6l7.6 44.2c9.2-.9 18.4-2 27.4-3.3zm-101.57 5.1l.37 46.5c6.56 0 13-.1 19.5-.3l-2.5-45.4c-5.8-.2-11.55-.4-17.37-.8zm56.77 0c-7 .5-14.2.7-21.5.9l2.5 44.7c9.1-.3 17.9-.8 26.8-1.4zm129.3 94.4l-11.2 44.6c8.5 1.8 16.9 3.4 25.2 4.8l8.3-44.3c-7.5-1.5-14.9-3.2-22.3-5.1zm39.9 8.4l-8.2 43.7c9.1 1.3 18.3 2.4 27.4 3.3l7.5-43.4c-9-1-17.9-2.2-26.7-3.6zm44.7 5.2l-7.5 43.3c8.8.7 17.7 1.2 26.7 1.5l2.4-44c-7.2-.1-14.4-.4-21.6-.8zm57.1 0c-5.9.4-11.7.7-17.5.8l-2.4 44.6c6.4.2 12.9.3 19.5.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWinterHat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M432 20.25c-30.5 0-55 24.52-55 55 0 30.45 24.5 54.95 55 54.95s55-24.5 55-54.95c0-30.48-24.5-55-55-55zM362.8 98.5c-51.5 28.9-108 60.6-158.1 94.9-63.1 43.2-114.49 90.7-132.73 139.4C189.3 360.6 308.8 394.7 453.8 394c9.2-83.5 18.1-171.1-.5-249a71.8 71.8 0 0 1-21.3 3.2c-32.1 0-59.4-20.8-69.2-49.7zM52 346.7c-19.24 28.5-25.15 57.6-25.05 85.3 9.72 3.3 20.13 6.5 31.06 9.6 1.19-13.4 5.49-31 13.2-55.1l17.14 5.4c-8.24 25.7-12 43.9-12.6 54.5 12.47 3.2 25.55 6.3 38.95 9.2 3.2-18.5 9-35.9 14.8-53l17 5.8c-5.9 17.1-11.4 34-14.1 50.9 14.9 2.9 30.2 5.7 45.7 8.3l9.5-51.7 17.8 3.2-9.4 51.4c16.1 2.5 32.4 4.7 48.7 6.8l7.3-49.8 17.8 2.6-7.3 49.3c17.8 2 35.5 3.8 52.9 5.2l5.9-47.4 17.8 2.2-5.8 46.6c19.6 1.4 38.7 2.4 56.8 2.9 3.7-15.4 4.4-27.9 5.4-44.6l18 1.2c-1 15.3-1.7 28.5-5.1 43.8 15.5.3 30.2.1 43.7-.4 15-24.1 23.4-53.4 20.7-77.3-163.2 4-294.2-35.6-420.8-64.9z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWireCoil(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M169.8 21.95c-43.8 0-83.33 3.58-111.42 9.2-14.05 2.81-25.26 6.19-32.21 9.5-3.48 1.64-5.84 3.29-6.88 4.31 1.04 1.02 3.4 2.67 6.88 4.31 6.95 3.29 18.16 6.67 32.21 9.48 28.09 5.62 67.62 9.2 111.42 9.2 43.7 0 83.3-3.58 111.3-9.22 14-2.81 25.2-6.19 32.2-9.48 3.5-1.64 5.8-3.29 6.9-4.31-1.1-1.02-3.4-2.67-6.9-4.31-7-3.29-18.2-6.67-32.2-9.48-28.1-5.62-67.6-9.2-111.3-9.2zM405 24.38c-3 0-6.2.1-9.2.26-19 1.13-39.4 5.84-59.3 12.14 1.3 2.4 2.3 5.15 2.3 8.16 0 4.58-2.2 8.57-4.8 11.61 21.6-7.31 43.8-12.81 62.8-13.95 21.8-1.3 38.7 2.92 48.5 14.31 15.7 18.1 15.8 36.34 7.3 59.19-8.5 22.8-26.5 48.6-46.3 75.3-19.7 26.8-41.1 54.6-55.8 82.9-14.9 28.4-23.4 58.1-14.9 87.4 9.9 34.8 48.2 63.6 82.9 85.6 34.9 22.1 67.5 36.4 67.5 36.4l7.2-16.4s-31.5-14-65.1-35.2c-33.5-21.2-68.1-50.5-75.1-75.4h-.2c-6.6-23-.2-47.7 13.7-74 13.6-26.4 34.5-53.6 54.3-80.6 19.9-26.9 38.9-53.4 48.7-79.7 9.8-26.47 9.3-54.21-10.6-77.26-13.1-15.14-32.7-20.62-54-20.77zm-235.2 8.57a64 8 0 0 1 64 8 64 8 0 0 1-64 8 64 8 0 0 1-64.1-8 64 8 0 0 1 64.1-8zM50.75 75.54v17.95c33.14.18 66.05-3.01 95.65-7.88-35.4-1.01-67.02-4.3-91.55-9.21-1.4-.28-2.75-.57-4.1-.86zm238.05 0c-1.4.29-2.7.58-4.2.86-15.5 3.1-33.8 5.55-54.1 7.19v.1C189.6 97.95 121.2 111.9 50.75 111.5v11.3c83.35 2.5 162.65-12.1 238.05-32.61zm0 33.36c-74.9 20-154.3 34.5-238.05 32v13.3c81.65 1.3 161.25-4.6 238.05-23.5zm0 40.3c-77.4 18.6-156.9 24.3-238.05 23v11.5c88.35 6.1 171.25 7 238.05-6.8zm0 46.1c-68.8 13.6-151.1 12.4-238.05 6.4v12c73.05 17.6 154.55 24.6 238.05 29.4v-15.7l-65.7-3.3 65.7-9.2zM50.75 232.2v24.1c90.05 22.1 163.05 26 238.05 26.2v-21.3c-82.5-4.8-164-11.6-238.05-29zm0 42.6v22.8l83.15 11.6-83.15 4.2v14.8c84.25 1.4 166.15-.3 238.05-17.3v-10.4c-74.4-.1-148.2-4-238.05-25.7zm238.05 54.6c-73.4 16.7-155.1 18.2-238.05 16.8v23.6c104.95 7.4 189.75-6 238.05-20.9zm0 38.2c-51.4 15.2-135 27.5-238.05 20.3v25.5c89.35 1.1 176.05-2.2 238.05-29.8zm0 35.6c-65.6 26.8-150 29.3-235.89 28.3 30.05 10.5 73.29 16 116.89 15.9 44.4-.1 88.8-6.1 119-16.8zM32.75 442.5c-2.06 1-3.92 2.1-5.53 3.1-6.84 4.5-8.47 8-8.47 9.6 0 1.6 1.63 5.1 8.47 9.6 6.84 4.4 17.86 9 31.78 12.8 27.82 7.6 67.2 12.5 110.8 12.5 43.5 0 82.9-4.9 110.8-12.5 13.9-3.8 24.9-8.4 31.7-12.8 6.8-4.5 8.5-8 8.5-9.6 0-1.6-1.7-5.1-8.5-9.6-1.7-1-3.5-2.1-5.5-3.1v.6l-5.7 2.3c-33.9 13.4-82.5 19.9-131.3 20-48.8.1-97.49-6.1-131.47-20.1l-5.58-2.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWireframeGlobe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.4 23 23 127.4 23 256s104.4 233 233 233 233-104.4 233-233S384.6 23 256 23zm-33.7 20.63C190 66.85 163.6 92.25 143.2 119H90.26C122.9 79.54 169.4 51.95 222.3 43.63zm67.4 0c52.9 8.32 99.4 35.91 132 75.37h-52.9c-20.4-26.75-46.8-52.15-79.1-75.37zm-60.2 16.98C219 80.42 210 99.85 202.5 119h-36.3c17.1-20.39 38.2-40 63.3-58.39zm53 0c25.1 18.39 46.2 38 63.3 58.39h-36.3c-7.5-19.15-16.5-38.58-27-58.39zM247 65.99V119h-25.1c7-17.3 15.4-34.95 25.1-53.01zm18 0c9.7 18.06 18.1 35.71 25.1 53.01H265V65.99zM76.89 137h53.51c-9.8 15-17.8 30.4-23.9 46H53.71c5.89-16.3 13.71-31.8 23.18-46zm75.21 0h43.8c-5.4 15.5-9.6 30.8-12.9 46h-57.1c6.7-15.6 15.5-30.9 26.2-46zm62.8 0H247v46h-45.6c3.4-15.2 7.9-30.5 13.5-46zm50.1 0h32.1c5.6 15.5 10.1 30.8 13.5 46H265v-46zm51.1 0h43.8c10.7 15.1 19.5 30.4 26.2 46H329c-3.3-15.2-7.5-30.5-12.9-46zm65.5 0h53.5c9.5 14.2 17.3 29.7 23.2 46h-52.8c-6.1-15.6-14.1-31-23.9-46zM48.1 201h52.1c-4.63 15.2-7.5 30.6-8.64 46H41.2c.65-15.8 3.01-31.2 6.9-46zm70.9 0h60.5c-2.5 15.4-3.9 30.7-4.4 46h-65.5c1.2-15.3 4.4-30.7 9.4-46zm78.8 0H247v46h-53.9c.5-15.3 2-30.6 4.7-46zm67.2 0h49.2c2.7 15.4 4.2 30.7 4.7 46H265v-46zm67.5 0H393c5 15.3 8.2 30.7 9.4 46h-65.5c-.5-15.3-1.9-30.6-4.4-46zm79.3 0h52.1c3.9 14.8 6.2 30.2 6.9 46h-50.4c-1.1-15.4-4-30.8-8.6-46zM41.2 265h49.83c.23 15.5 2.24 30.9 6.02 46H48.1c-3.89-14.8-6.25-30.2-6.9-46zm67.8 0h66.1c.5 15.3 1.9 30.6 4.4 46h-63.9c-4.1-15.2-6.3-30.6-6.6-46zm84.1 0H247v46h-49.2c-2.7-15.4-4.2-30.7-4.7-46zm71.9 0h53.9c-.5 15.3-2 30.6-4.7 46H265v-46zm71.9 0H403c-.3 15.4-2.5 30.8-6.6 46h-63.9c2.5-15.4 3.9-30.7 4.4-46zm84.1 0h49.8c-.7 15.8-3 31.2-6.9 46H415c3.7-15.1 5.7-30.5 6-46zM53.71 329h48.69c5.4 15.7 12.8 31.1 22.1 46H76.89c-9.47-14.2-17.29-29.7-23.18-46zm67.69 0H183c3.3 15.2 7.5 30.5 12.9 46h-50c-10.4-14.9-18.5-30.3-24.5-46zm80 0H247v46h-32.1c-5.6-15.5-10.1-30.8-13.5-46zm63.6 0h45.6c-3.4 15.2-7.9 30.5-13.5 46H265v-46zm64 0h61.6c-6 15.7-14.1 31.1-24.5 46h-50c5.4-15.5 9.6-30.8 12.9-46zm80.6 0h48.7c-5.9 16.3-13.7 31.8-23.2 46h-47.6c9.3-14.9 16.7-30.3 22.1-46zM90.26 393h46.64c20.3 27.1 47.3 52.3 80.9 74.6-51-9.1-95.8-36.3-127.54-74.6zm69.34 0h42.9c7.9 20.4 17.6 41 29 62.1-29.3-18.9-53.2-39.8-71.9-62.1zm62.3 0H247v53c-9.7-18-18.1-35.7-25.1-53zm43.1 0h25.1c-7 17.3-15.4 35-25.1 53v-53zm44.5 0h42.9c-18.7 22.3-42.6 43.2-71.9 62.1 11.4-21.1 21.1-41.7 29-62.1zm65.6 0h46.6c-31.7 38.3-76.5 65.5-127.5 74.6 33.6-22.3 60.6-47.5 80.9-74.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWisdom(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M66.89 18L128 128 18 117v32.5L96 208l-78 39v35l110 22-3.6 16c-12.6 12.1-21.9 26.5-28.46 42.5-14.43 35.2-16.64 85.7-16.9 131.5h18.1c.34-44.1 2.78-93.8 15.46-124.7 8.9-21.9 22.4-39.6 44.6-52.1-4.1-22-6.2-43.5-6.2-61.2v-14.6l13 6.6c9.6 4.7 16.5 6.2 23.1 5.7-5.2-14-8.1-29.6-8.1-45.7 0-29.1 9.1-55.2 23.3-73.7 14.2-18.5 33.1-29.3 53.7-29.3s39.5 10.8 53.7 29.3c14.2 18.5 23.3 44.6 23.3 73.7 0 16.1-2.9 31.7-8.1 45.7 6.6.5 13.6-1 23.1-5.7l13-6.6V256c0 17.7-2.1 39.2-6.2 61.2 22.2 12.5 35.7 30.2 44.6 52.1 12.7 30.9 15.1 80.6 15.5 124.7H433c-.3-45.8-2.5-96.3-16.9-131.5-6.6-16-15.9-30.5-28.6-42.6L384 304l110-22v-35l-78-39 78-58.5V117l-110 11 61.1-110h-37.8L304 80l-18.6-62h-58.8L208 80 104.7 18zM208 215v18h32v-18zm64 0v18h32v-18zm-33.6 36.1c-12.7 6.7-23.7 13.5-35.6 17.4-10 3.4-21.1 4.1-33.3.8.5 8 1.3 16.7 2.4 25.7 27.2-.4 51.7-3.3 77.7-29.4l1.7-1.6zm35.2 0L260.7 264l1.7 1.6c26 26.1 50.5 29 77.7 29.4 1.1-9 1.9-17.7 2.4-25.7-12.2 3.3-23.3 2.6-33.3-.8-11.9-3.9-22.9-10.7-35.6-17.4zM256 284.3c-27 23.7-55.2 27.8-81.3 28.5 1.7 9 3.6 18 6 26.9 2.2 8.3 4.8 16.3 7.6 23.9C193.9 353.1 201 343 208 336c0 21-6.9 35-11.6 46.8 3.8 7.6 7.8 14.4 12.1 20l24.5-24.5V400c0 14.5 2.8 19.1 7.4 23.6 3.4 3.5 9.1 6.9 15.6 12.3 6.5-5.4 12.2-8.8 15.6-12.3 4.6-4.5 7.4-9.1 7.4-23.6v-21.7l24.5 24.5c4.3-5.6 8.3-12.4 12.1-20C310.9 371 304 357 304 336c7 7 14.1 17.1 19.7 27.6 2.8-7.6 5.4-15.6 7.6-23.9 2.4-8.9 4.3-17.9 6-26.9-26.1-.7-54.3-4.8-81.3-28.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWitchFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M228.9 19.9c-4.9.43-15.1 4.46-26.5 11.06-25.6 15.53-47.9 32.91-70.1 50.7 8.1-2.06 16.1-4.11 24.7-6.64 26.2-7.79 50.2-15.16 76.7-19.46l-2.8 12.88c-7.5 35.06-24.6 70.56-37.7 103.76 18.2 8.8 43.3 12.9 66.5 12.8 22.3-.1 43.1-4.8 52.8-9.2-4.7-50.2 1.2-101.67-23.9-139.54-14.4-16.7-40.5-17.98-59.7-16.36zm-44.4 125.7c-40.1 3.6-82.3 5.4-117.98 22.9-11.22 5.7-16.88 11.7-18.44 15.6-1.55 3.9-1.19 6.8 4.08 12.5 5.27 5.6 15.87 12.3 31.76 18.4 31.78 12.2 84.28 22.3 157.48 25.8 32 1.6 79.6-2.1 123.6-12.8 43-10.3 82.2-27.9 100.5-50.8-41.4-19.6-94.9-23.7-136.6-27.6.5 12.9 1.2 23.4 2.5 35.3l-4 3.1c-14.3 10.7-39.2 14.8-67.6 15-28.4.1-59.5-4.8-82.7-19-12.8-6.7 3.3-28.5 7.4-38.4zM389 240.3c-3.1.9-6.2 1.7-9.3 2.6 2 4.1 3.1 8.6 3.1 13.2 0 7.4-2.7 13.9-7 19.3 10.3 1.1 20.3 2.2 30.2 3.4-6.2-13.5-12.2-27-17-38.5zm-272.2 3.2C98.34 310.6 63.15 371 24.15 439.6c19.27-9.2 34.68-24.2 47.91-42.1 20.77-29 34.34-60.1 50.14-91.2l16.3 7.7c-17.8 33.3-31.3 65.9-50.61 92.4-18.43 28.1-39.59 55.5-63.16 79.3 6.87-.9 13.71-2 20.52-3.2 27.94-27.9 57.95-55.3 65.45-79.9l17.2 5.3c-7.5 24.5-27.4 45.8-48.43 66.4 11.28-3.4 21.63-7.4 29.73-11.5 15.4-12.5 23.7-28.3 29.1-45.4 7-21.8 8.4-45.6 12.4-65.6l17.7 3.6c-3.6 17.9-5.1 42.8-12.9 67.5-4 12.7-10 25.4-18.8 36.9 13.6 11.2 28.9 21.4 39.6 32.8 11.9-54 13.5-106.6 14-164.4l18 .1c-.3 35.4-1 69.3-4.2 103 6.9 15.7 11.9 28 16.2 39.8l10.6-212.8c-46.2-2.6-84.1-7.8-114.1-14.8zm244.3 3.9c-4.7 1.1-9.5 2-14.2 2.9 2.6 7.1-4.9 13.1-10.1 13.2-5 0-9.3-3-10.6-7.2.1 7.5 7.9 14.8 19.3 14.8 11.5 0 19.3-7.4 19.3-15-.4-3.4-1.8-6.6-3.7-8.7zm-52.9 8.7c-3.8.5-7.6.8-11.3 1.2.6 2.3.9 4.8.9 7.3 0 19.4-18.4 33.4-38.9 33.4-4.1 0-8.1-.6-11.9-1.6l-1.7 35.8c7.2 13.1 12.5 21.7 18.3 27.1 7.7 7 17.5 10.6 39.2 13.4 6.4 1.1 11.4 8.7 12.4 13.9 1 5.2.2 10.4-2.1 15.4-18.4 26.2-48 12.2-71.4 2.1l-.8 16.1c14.7 26.8 27.7 51.5 63 68.1 11.4 4.1 25.3 5.5 37.2.9l-20.7-82.4 6-3.3c18.9-10.6 28.7-24.2 36.9-39.6-25.7-2.8-49-9.6-74-11.2-9.7-.6-16.7-7.1-20.8-14-4.1-7-6.2-14.9-4.7-22.9 1.3-13.6 38.3-10.7 44-10.6l16.6 14.9c-16.5-.4-28.2-.3-42.5 3.9 1.1 4.1 3.8 10.3 8.5 10.8 49.2 3.1 84.3 21.4 136 6.3 16.1-3.7 49.3 15.8 61.5 23.4-2.4-20.6-7.1-41-19.5-54.3-43.9-13.8-89.8-15.1-122.9-21.2-33.2-6.1-37.3-19.3-37.3-32.9zm-30.2 2.5c-3.6.2-7.1.3-10.5.4 2.8 7.1-4.8 13.2-10.1 13.3-3.7 0-7-1.7-8.9-4.2l-.5 9.5c3.1 1.5 6.8 2.4 10.9 2.4 12.5 0 20.9-7.9 20.9-15.4 0-2.1-.6-4.1-1.8-6zM243.7 364l-1 20c11.9 6.7 25.5 11.5 41.6 15.5 6.2.9 14.6-2.2 13.2-9.4-21.2-3-35.3-7.7-46.1-17.6-2.8-2.6-5.3-5.4-7.7-8.5zm154.7.5c-5.3.4-10.5.6-15.5.6-.8 1.5-1.5 3-2.3 4.6-8.4 16.3-19.7 33-39.5 45.8l7.6 30.2c11.7 11.9 23.4 24 35.4 34.5-5.3-15.5-7.2-29.9-7.7-50.5l-.6-23.2 16 16.7c6.9 7.2 19.9 13.6 34.4 17.4 7.9 2.1 16.2 3.4 24.2 4-20.3-24.9-38.7-53.5-52-80.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWitchFlight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M254.656 18.344c-130.276 0-235.97 105.693-235.97 235.97.002 25.49 4.078 49.986 11.564 72.936 38.363-12.022 76.732-21.103 115.094 0l86.687-23.53-21.718-11.564c-2.516-58.148-.82-90.49 9.813-123.03L160.5 192.718c20.212-31.087 48.12-49.398 75.53-64.814-1.944-48.208-52.63-51.764-101.06-47.75l102.31-35.062 61.095 44.968c14.093-11.636 24.928-25.64 30.03-44.968 12.954 28.392 11.902 67.482-15.28 86.03 8.56 18.695.783 43.07-18.563 49.845L330 227.655l67.75 31.125 91.97-24.936c-10.383-120.703-111.684-215.5-235.064-215.5zm38.25 191.375c-20.026 11.44-30.87 32.635-23.844 62.31l28.188 14 72.375-19.624-49.563-22.75-2.125-.97-1.437-1.874-23.594-31.093zM490.626 253L322.5 298.563l41.594 20.687-42.594 80.53-15.625-2.124 16.75 56.688-48.688-47.438 18.438 62.5L220.125 399l14.78-11.063-52.53-7.187 73.063-64-106 28.75c-6.286 43.902-35.572 59.558-68.5 68.03 43.135 46.707 104.988 75.908 173.718 75.908 130.276 0 235.97-104.847 235.97-235.125V253z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWizardFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256.3 19.42C204 57.2 177.2 111 152.5 160.7c43.4-24.6 101.7-32.9 126.9-28.7-63.8 10.6-108 25.8-144.4 64.3-2.2 4.5-4.1 8.3-6.4 13.1 115.4-27.8 134.4-27 250.9-.7C368 158.6 343 126.6 304 65.83 345.9 118.4 428.1 208.1 424.3 190.6 401.4 85.73 324.2 23.49 256.3 19.42zM88 231.3c-31 7.4-53.9 17.5-62.8 26.7.9 11.7 6.7 22.1 17.5 32 11.8 10.8 29.6 20.4 51.3 28.1 2.69.9 5.39 1.8 8.1 2.7-8.4-11-11.2-26.3-13-41.1 0-15.4-3-33.5-1.1-48.4zm336 0c2.2 16.2.6 34.5-1.1 48.4-1.8 14.8-4.6 30.1-13 41.1 20.2-7 44.6-17.6 59.4-30.8 10.8-9.9 16.6-20.3 17.5-32-8.9-9.2-31.7-19.3-62.8-26.7zm-274.4.3l-7 14h98.8l-7-14zm128 0l-7 14h98.8l-7-14zM119 241c-4.7 1.3-9.4 2.6-14 4.1 1 19.9.6 47.6 11.6 64.5h2.4zm274 0v68.6h2.4c10.5-20.7 11.3-41.8 11.6-64.5-4.6-1.5-9.3-2.8-14-4.1zm-255.9 22.6c-.3 18.8 2 39.5 6.2 55.7 21.1-14.1 41.9-25.7 64.7-25.7 3.2 0 6.4.2 9.4.4l5.2-15.7c-5.6 5.7-12.9 8.9-23.2 8.5-25.2-.8-33.9-11.1-37.5-23.2zm109.4 0l-12.4 37.2 21.9 27.4 21.9-27.4-12.4-37.2zm103.6 0c-3.6 12.1-12.3 22.4-37.5 23.2-10.3.4-17.6-2.8-23.2-8.5l5.2 15.7c3.1-.3 6.3-.4 9.4-.4 22.8 0 43.6 11.6 64.7 25.7 4.4-20.1 6.8-37.6 6.2-55.7zm-142.1 48c-20 0-43 14.5-68.9 32.4-19.2 13.3-39.9 28.1-63.3 38.4 28.6 6.1 65.8 4.8 98.2-2.6 21.3-4.8 40.5-12.1 53.7-20.5 8.5-5.5 14.1-11.1 17-16.4l-24.2-30.3c-3.7-.6-7.9-1-12.5-1zm96 0c-4.6 0-8.8.4-12.5 1l-24.2 30.3c2.9 5.3 8.5 10.9 17 16.4 13.2 8.4 32.4 15.7 53.7 20.5 32.4 7.4 69.6 8.7 98.2 2.6-23.4-10.3-44.1-25.1-63.3-38.4-25.9-17.9-48.9-32.4-68.9-32.4zm-48 46.7c-4.6 5.7-10.6 10.8-17.4 15.3h34.8c-6.8-4.5-12.8-9.6-17.4-15.3zm-56.7 33.3c-6.9 2.2-14 4.1-21.3 5.8-9.5 2.2-19.2 3.9-28.9 5.1 6.1 19.6 14.1 39.5 23 58.2l.1.2c4.3-6.7 9.4-13.1 13.5-19.8-2.4 13.9-3.3 27.9-2.3 41.8 1.7 3.3 3.5 6.5 5.3 9.7h134.6c3.6-6.3 7-12.7 10.3-19.2 5.4-21.9 3.9-42.8 5.4-64.2 3.1 11.5 6.1 23 8.5 34.7 5.8-13.6 11.1-27.6 15.4-41.4-9.7-1.2-19.4-2.9-28.9-5.1-7.3-1.7-14.4-3.6-21.3-5.8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWizardStaff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M335.656 19.53c-24.51.093-48.993 5.235-71.062 15.626-22.46 10.577-43.112 34.202-58.375 62.563-15.264 28.36-25.182 61.262-27.69 88.75-7.487 82.112-51.926 155.352-159.78 252.56l-.188 21.44C89.216 403.443 139.915 346.632 176.313 290l.063.03c-9.293 32.473-22.623 63.18-43.594 87.97-31.47 35.584-69.222 71.1-114.468 106.53l-.062 8.25 25 .064h.47l1.28-1.156c24.405-16.498 48.607-31.488 72.594-41.5l.187.187-46.436 42.5 28.937.063c48.372-41.685 94.714-90.58 129.626-137 33.587-44.658 56.02-87.312 60.688-116.844-1.268-2.32-2.552-4.628-3.656-7.094-18.833-42.06-4.273-96.424 40.218-116.063 32.73-14.45 74.854-3.165 90.438 31.344.15.333.324.634.47.97 13.302 24.062 6.175 49.48-9.345 61.97-7.866 6.328-18.442 9.528-28.75 6.56-10.31-2.966-19.043-11.772-24.5-25.124l17.28-7.062c3.992 9.764 8.667 13.15 12.375 14.22 3.708 1.066 7.767.148 11.875-3.158 8.216-6.61 14.282-21.91 4.406-39.03l-.28-.47-.22-.5c-10.7-24.82-41.96-33.333-66.22-22.625-34.063 15.037-45.594 58.052-30.686 91.345 20.527 45.846 77.97 61.177 122.375 40.875 60.157-27.5 80.13-103.328 53.094-161.813-24.737-53.503-81.41-82.484-138.908-83.843-1.633-.04-3.272-.07-4.906-.063zm-25.75 26.72c3.238.035 6.363.348 9.406.906 10.343 1.898 19.946 6.753 29.032 13.25-30.623-5.437-58.324 4.612-80.78 24.782-22.44 20.152-39.16 50.59-45.783 84.718-4.655-11.358-7.166-21.462-6.686-31.72.296-6.343 1.715-12.956 4.78-20.217 9.094-18.016 21.032-33.946 35.22-46.69 7.824-7.026 16.39-13.07 25.53-17.905 10.932-5.212 20.522-7.22 29.282-7.125zm122.938 62.313c22.583 13.167 34.365 41.86 32.937 70.656-.564 11.395-3.466 22.975-8.905 33.624-12.48 18.937-35.53 25.51-49.97 20.875l-.092-.25c27.943-10.365 39.18-32.377 40.312-55.19.124-2.5.115-4.994-.03-7.468 1.447-13.31-.412-28.793-5.47-43.437-2.244-6.496-5.15-12.89-8.844-18.72l.064-.093zm-135.563 1.312c-20.97 19.342-29.406 35.252-33.25 51.25-3.848 16.023-2.788 32.84-2.905 52.875-.14 23.79-2.56 51.542-18.438 85.688-.005.012-.025.018-.03.03-21.095 26.753-45.276 52.25-68.907 67.376l-.063-.03c64.195-71.545 68.527-114.792 68.75-153.19.112-19.197-1.253-37.594 3.438-57.124.57-2.37 1.233-4.742 2-7.125h.03c8.098-17.036 16.572-26.058 25.47-31.563 7.18-4.44 15.035-6.697 23.906-8.187z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWok(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M465.1 127.9c-4.8 0-9.5 1.6-13.4 4.5l-8 6.1c9.3 6.3 18.7 15.4 25.3 28.2l11.8-7.1c5.9-3.6 8.3-11 5.8-17.4-2.7-6.6-8.2-11.6-15-13.5-2.2-.6-4.4-.9-6.5-.8zm-35.6 21.2-95.2 71.8c7.6 3.1 15.2 7.7 22.3 14.3l98.1-59.7c-6.2-13-16.1-21.2-25.2-26.4zm-111.4 84L303 244.4l26.6 7.3 12.1-7.4c-7.7-6.1-16-9.4-23.6-11.2zm-126.2 12.8c-34.2 0-66 3-92.32 8.2-1.63.3-3.25.7-4.84 1 8.8 1.2 17.9 3.6 26.5 7.9 21.3-3 45.3-4.6 70.7-4.6 60.6 0 113.2 9.5 139.3 23.7 4.9 2.7 8.8 5.6 11.5 8.6 1.9 2.2 3.1 4.4 3.1 6.8 0 2.3-1.2 4.6-3.1 6.8-2.7 3-6.6 5.8-11.5 8.5-26.1 14.3-78.7 23.8-139.3 23.8-16.2 0-31.9-.7-46.6-2-1.8 3.2-4.7 5.8-8.4 7.3-8.5 3.4-18.2-.8-21.6-9.4l-.6-1.6c-15.1-2.4-28.58-5.4-39.99-9-2.08 2-4.73 3.5-7.78 4.3-8.94 2.1-17.95-3.4-20.1-12.3l-1.37-5.7c-1.68-1.3-3.13-2.6-4.31-3.9-1.92-2.2-3.12-4.5-3.12-6.8 0-2.4 1.2-4.6 3.12-6.8l.1-.1c-1.22-4.8-2.39-10.1-2.41-14.5-8.8 6.6-13.27 14-13.27 21.3v.1c0 2.2.43 4.5 1.28 6.8C46.26 389.2 132.7 413 191.9 413c59.3 0 145.7-23.8 165.1-108.7.9-2.3 1.3-4.6 1.3-6.8v-.1c0-9.2-7.1-18.6-21.1-26.2-27.3-14.9-82.1-25.3-145.3-25.3zM79.48 266.4c-15.25-.2-26.8 3-26.8 3-1.87 4.8-1.68 9.3-.35 13.5 26.03 12.7 64.77 9.7 64.77 9.7 2.5-4.6 2.8-12 1-17-12.6-7.1-26.75-9.2-38.62-9.2zm202.32 11.7c-3.2-.2-6.6 2.8-8.1 7.3-1.8 5-.4 10.2 3.1 11.3 3.5 1.2 7.7-2 9.4-7 1.7-5.1.3-10.2-3.1-11.4-.4-.1-.9-.2-1.3-.2zM55.87 297.9l3.15 13.1c.54 2.2 2.79 3.6 5.02 3 2.24-.5 3.62-2.8 3.08-5l-2.02-8.3c-3.12-.8-6.21-1.7-9.23-2.8zm69.73 4c-2.1 1.8-4.7 3-7.5 3.2h-.2l9 22.8c.9 2.1 3.3 3.2 5.4 2.3 2.2-.8 3.2-3.2 2.4-5.4zm147.2 1.7c-3.2-.2-6.6 2.8-8.1 7.3-1.8 5-.4 10.2 3.1 11.3 3.5 1.2 7.7-2 9.4-7 1.7-5.1.3-10.2-3.1-11.4-.4-.1-.9-.2-1.3-.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWolfHead(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M179.3 38.94C154.7 77.7 142.7 139.7 168.4 185.9l-16.3 9.2c-6.7-11.9-11.2-24.4-13.9-37.2-34.5-6.3-69.42-7.5-104.98-2.1 34.07 10.1 52.77 23.7 76.68 46.7-26.82 9.7-60.25 30.2-92.93 70.2 35.47-8.8 64.83-11.5 89.43-6.3-36.94 22.5-64.06 56.1-88.34 114.1 35.9-17.2 64.89-18.8 102.94-18.8-23.07 32.7-35.27 77.2-36.31 112.8 24.51-26 57.61-60.2 87.21-79 3 29.9 15 58.3 35.9 85.3-.2-43.9 10.3-88.3 31.6-133.4-18.8 9-32.4 18.1-49.9 29.3 6.2-27.9 12.4-55.8 18.7-83.7-23.3 2.4-39 10-60.5 18.5 16.3-33.1 32.7-66.1 49.1-99.2l16.8 8.3-28.4 57.4c18.4-4.4 28.7-4.1 45.7-1.3-4.5 20.4-9 40.7-13.6 61 65.3-36.2 148.3-45.9 226.7-50 7.6-12.9 13.8-24.2 18.8-34.8l-6.3-24.4-24.4 30.8-7.8-27.5-22.5 29.2-7.5-26.1-23.9 31.5-7.7-28.2-23.8 31.4 1.2-41.1 22.6-42.7 7.6 28.3 23.9-31.5 7.6 28.2 23.5-30 6.5 26.9 24.5-30.8 7.8 27.5 24.6-32c2.3-10.8 4.6-22.4 7.4-35.7-55.5-3.7-106.3 4.8-154 9.8-38-20.8-80.8-26.8-121.9-18.5-13.6-29.69-27.2-59.38-40.9-89.06zM325.5 158.3c-4.5 14.2-13 18.3-24.7 20.6-16.1-4.4-28.3-15.5-34.4-30.2 20.4-3.8 42.4 3.4 59.1 9.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWolfHowl(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.563 22.094c-126.81 0-229.594 102.784-229.594 229.594 0 25.4 4.132 49.846 11.75 72.687 40.154-24.203 76.02-41.17 107.56-52.03-35.752 5.615-66.405 23.66-109.843 4 31.552-27.765 87.682-65.842 138.532-71.658 26.58-21.615 68.113-43.962 89.655-37.28 30.492-26.873 67.982-61.093 108.125-85.75 10.667 16.156 17.124 35.94 12.563 57.874-80.37 20.205-61.692 148.928 13.468 67.44 6.348 13.064 9.41 26.665 9.095 41.436-32.675 33.83-66.97 63.026-101.938 87.906.466 23.99-5.605 52.915-19 84.813-5.635 13.42-7.33 36.406 22.875 53.97 101.14-24.012 176.375-114.924 176.375-223.408 0-126.81-102.815-229.593-229.625-229.593zm3.312 164.375c-17.835 2.22-32.794 9.046-45.844 18.968 12.083-.036 25.612 2.882 37.5 6.156 6.208-6.698 10.236-18.52 8.345-25.125z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWolfTrap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M106 113.773l-32.963 74.375c-1.058.223-2.103.455-3.12.704-5.293 1.296-9.95 2.918-14.044 4.79l-8.266-53.435-25.037 87.277c-1.296 3.723-2.424 7.607-3.338 11.635l-.26.905.07-.04c-3.632 16.665-3.56 35.726 3.597 55.818 3.306 14.022 15.515 30.355 40.24 48.135 29.193 20.992 75.05 42.954 138.495 63.86-.253-1.795-.393-3.625-.393-5.486 0-12.21 5.637-23.185 14.432-30.447l-4.07-42.73-31.54 37.69c-9.764-3.686-19.047-7.46-27.896-11.3l-2.95-78.177-33.57 60.615c-9.068-4.85-17.496-9.773-25.294-14.75l-4.627-90.04-28.932 65.057c-7.485-6.607-13.957-13.243-19.45-19.86-4.244-20.016-.412-38.063 6.145-52.42l4.483-2.602c15.852-5.496 35.514-7.645 58.504-6.182 32.732 2.084 72.51 11.748 118.152 30.803.098-13.092 7.704-24.51 18.692-30.142l-5.597-52.59-30.14 42.78c-9.68-3.6-19.025-6.73-28.012-9.41l-4.26-68.73-32.567 59.774c-11.784-2.163-22.712-3.436-32.716-3.91l-3.77-71.97zm323.08 29.936l-15.973 70.28c-9.928-1.244-20.884-1.876-32.837-1.777l-19.58-66.443-18.075 68.964c-9.342 1.12-19.127 2.635-29.316 4.55l-19.015-44.84-16.422 45.742c8.9 6.183 14.768 16.47 14.768 28.04 0 2.407-.257 4.758-.74 7.03 47.224-10.57 87.28-13.166 119.37-9.7 22.9 2.47 41.908 7.938 56.592 16.05l3.978 3.332c4.016 15.265 4.72 33.704-2.873 52.707-6.54 5.582-14.047 11.016-22.547 16.25l-17.43-69.034-19.89 87.94c-8.51 3.565-17.626 6.972-27.356 10.198l-19.724-61.576-19.274 72.674c-9.347 2.27-19.107 4.404-29.326 6.37l-22.605-45.43-14.87 49.995c2.57 5.23 4.02 11.097 4.02 17.283 0 5.728-1.25 11.18-3.476 16.107 70.416-9.85 122.176-24.18 155.893-40.565 27.394-13.31 42.205-27.326 47.852-40.582 10.472-18.58 13.79-37.348 13.048-54.388l.063.053-.102-.942c-.214-4.126-.664-8.146-1.308-12.035l-9.81-90.26-17.243 51.245c-3.714-2.54-8.03-4.93-13.023-7.11-.96-.417-1.95-.822-2.954-1.222L429.08 143.71zm-170.584 89.07c-8.642 0-15.443 6.802-15.443 15.445 0 3.53 1.15 6.74 3.084 9.318 3.42.025 6.915.164 10.468.422 4.313.313 8.527.796 12.633 1.422 2.91-2.793 4.705-6.733 4.705-11.162 0-8.64-6.806-15.446-15.447-15.446zm-12.652 43.468c-1.02-.003-2.032.005-3.033.025-12.016.244-22.59 2.134-30.23 4.98-5.094 1.9-8.82 4.23-10.85 6.22-2.03 1.99-2.375 3.155-2.375 4.37 0 2.426 3.81 8.437 14.258 13.844 10.448 5.408 25.905 9.714 42.992 10.954 17.088 1.24 32.486-.854 42.674-4.65 5.093-1.898 8.82-4.23 10.85-6.22 2.03-1.987 2.374-3.154 2.374-4.368 0-2.43-3.81-8.44-14.258-13.847-10.447-5.408-25.904-9.712-42.992-10.95-3.204-.234-6.348-.348-9.41-.357zm-5.688 57.215l-2.96 29.51c1.08-.09 2.17-.15 3.273-.15 5.382 0 10.524 1.1 15.214 3.077l3.05-30.406c-1.153-.06-2.313-.13-3.48-.215-5.18-.376-10.223-.992-15.098-1.817zm.313 48.05c-11.6 0-20.798 9.2-20.798 20.8 0 11.595 9.2 20.796 20.797 20.796 11.594 0 20.798-9.203 20.798-20.798 0-11.595-9.202-20.798-20.8-20.798z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWolverineClaws(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M280.3 30.04c-33.4 19.78-70.7 55.47-104.5 97.06-47.4 58.3-88.85 127.5-109.81 176.6l1.69 8.9 7.61-1.4.83-1.5c16.57-30.5 41.98-66 72.18-101.7 38.3-61.4 84.1-127.56 132-177.96zm113.9 2.72c-43 15.92-96.3 52.79-146.1 97.94-64.9 59-124.9 131.3-154.73 185.2l1.6 11.6 12.93-5.8c8.3-9.9 17-19.9 24.4-28 64.8-85.2 170.9-189.4 261.9-260.94zM473 81.09c-47.5 7.72-106.6 38.31-163.9 79.31-71.2 50.9-140 116.6-183.9 168.7l1.4 19.5L151 347c73.7-85.1 198.4-193.7 322-265.91zM47.34 303L18 344v144l37.32-14s50.58 17.1 72.68 17.7c31.5.8 72.7-48.2 74.7-57.7 1.6-7.9-3.8-14.7-8.8-21.4-19.9 14.2-35.1 20.7-61.8 6.5 30.6-6.1 34.2-5.7 53.6-21.9 10-9 12.3-19.8 11.5-29.5-.5-6-14.3-10.5-22.4-20.5-5.6 6.2-10 11.3-15.1 17.2l-49.7 3.4-1.9-26.5-28.48 10-2.58-22.1-23.74 4.2c-1.9-10.6-4.11-21.6-5.96-30.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWomanElfFace(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 41c-28.25 0-58.36 18.25-81.166 44.857-3.138 3.66-6.123 7.477-8.947 11.403L208 69.184l23.127 15.418c.506-6.936 2.568-13.312 6.07-18.565C241.265 59.937 247.934 55 256 55s14.735 4.936 18.803 11.037c3.502 5.253 5.564 11.63 6.07 18.565L304 69.184l42.113 28.076c-2.824-3.926-5.81-7.742-8.947-11.403C314.36 59.25 284.25 41 256 41zm0 32c-.77 0-2.103.436-3.826 3.02C250.45 78.608 249 82.995 249 88c0 3.83.85 7.29 2.02 9.865l4.98 3.32 4.98-3.32C262.15 95.29 263 91.83 263 88c0-5.006-1.45-9.393-3.174-11.98C258.103 73.437 256.77 73 256 73zm-48 17.816l-28.623 19.08 5.336 1.067c16.922 2.09 36.528 3.426 56.605 3.867-1.384-1.3-2.626-2.74-3.7-4.268L208 90.817zm96 0l-29.617 19.747c-1.075 1.527-2.317 2.968-3.7 4.267 20.077-.442 39.685-1.777 56.608-3.867l5.333-1.067L304 90.816zM32 112c33.318 33.318 58.914 89.742 71.463 126.506 3.176-25.792 7.433-52.057 12.54-74.658 1.177-5.203 2.363-10.177 3.585-14.922C98.66 132.53 44.818 112 32 112zm448 0c-12.818 0-66.66 20.53-87.588 36.926 1.222 4.745 2.408 9.72 3.584 14.922 5.108 22.6 9.365 48.866 12.54 74.658C421.087 201.742 446.683 145.318 480 112zm-331.47 10.086c-4.642 8.756-10.375 25.398-14.97 45.73-5.475 24.23-10.06 53.44-13.257 81.444-2.72 23.812-4.36 46.505-4.832 64.775 6.863-23.28 15.328-51.522 26.116-79.943 14.948-39.38 33.48-78.513 59.758-101.444l-52.813-10.562zm214.94 0l-52.814 10.562c26.277 22.93 44.81 62.063 59.758 101.444 10.788 28.42 19.253 56.664 26.115 79.943-.474-18.27-2.114-40.963-4.833-64.775-3.197-28.003-7.782-57.213-13.258-81.444-4.595-20.332-10.328-36.974-14.97-45.73zm-128.755 10.62l-6.69 3.345c-6.37 3.187-12.575 8.02-18.574 14.118 6.667.82 12.99 2.112 18.59 3.863 8.714 2.728 16.785 5.412 20.364 14.75l-16.808 6.44c.716 1.868-2.263-1.923-8.932-4.01-6.67-2.085-15.925-3.606-25.332-3.99-.636-.025-1.273-.033-1.91-.048-3.23 4.555-6.38 9.44-9.442 14.596 4.823-1.175 9.422-1.768 14.02-1.768 12 0 24 4 40 12 0 16-16 32-32 32-9.86 0-25.784-6.078-36.563-14.484-4.653 9.97-9.01 20.393-13.023 30.964-2.324 6.122-4.538 12.267-6.662 18.38 9.174 24.796 21.778 46.163 35.352 63.615 13.475 17.326 27.913 30.755 40.576 39.666C240.342 371.05 251.75 375 256 375s15.658-3.95 28.32-12.86c12.663-8.91 27.1-22.34 40.576-39.665 13.574-17.452 26.178-38.82 35.352-63.614-2.124-6.113-4.338-12.258-6.662-18.38-4.013-10.57-8.37-20.995-13.024-30.964C329.784 217.922 313.86 224 304 224c-16 0-32-16-32-32 16-8 28-12 40-12 4.598 0 9.197.593 14.02 1.768-3.043-5.124-6.173-9.98-9.383-14.512-9.19.424-18.187 1.915-24.707 3.955-6.67 2.087-9.648 5.878-8.932 4.01l-16.81-6.44c3.58-9.338 11.653-12.022 20.37-14.75 4.95-1.548 10.476-2.728 16.296-3.55-6.093-6.248-12.4-11.19-18.88-14.43l-6.69-3.345c-7.034.196-14.15.295-21.284.295-7.133 0-14.25-.1-21.285-.295zM200 192a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm111.648 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zM240 256l16 4.098L272 256c0 16-16 16-16 16s-16 0-16-16zm-96.836 28.87c-4.49 14.25-8.274 27.123-11.822 39.16-9.37 62.528-29.578 99.06-52.65 146.353 4.716-.48 9.643-1.316 14.462-2.922 10.293-3.43 19.87-9.632 26.795-23.485l8.05-16.1 8.05 16.1c7.835 15.668 12.134 21.143 14.272 22.773 1.07.815 1.84 1.144 3.942 1.793.25.08.683.214.984.308 12.907-29.755 25.753-81.982 27.535-123.414-3.33-3.765-6.635-7.728-9.887-11.91-10.863-13.966-21.126-30.27-29.732-48.655zm225.672 0c-8.606 18.385-18.87 34.688-29.732 48.655-3.252 4.18-6.557 8.144-9.887 11.91 1.824 42.395 15.232 96.096 28.435 125.454.942-.053 1.702-.12 2.155-.21 1.098-.223.9-.08 1.836-1.022 1.873-1.886 6.306-9.683 14.306-25.683l8.05-16.1 8.05 16.1c6.927 13.853 16.503 20.055 26.796 23.486 5.303 1.77 10.72 2.63 15.857 3.073-17.65-45.806-38.75-79.5-50.51-134.562-4.353-14.547-9.39-32.163-15.357-51.1zM240 288s16 0 16 6.693C256 288 272 288 272 288c16 0 32 16 48 16 0 0-28.9 29.78-48 32-5.653.657-16-5.96-16-5.96s-10.347 6.617-16 5.96c-19.1-2.22-48-32-48-32 16 0 32.012-15.997 48-16zm-40.482 74.475c-.435 4.7-.954 9.44-1.58 14.207l1.55 2.326 25.91 38.865 24.24-24.236 1.048-1.05c-10.23-1.496-21.165-7.142-33.366-15.728-5.783-4.07-11.77-8.882-17.802-14.385zm112.964 0c-6.033 5.503-12.02 10.314-17.802 14.384-12.2 8.585-23.134 14.23-33.364 15.728l25.286 25.285 25.91-38.865 1.55-2.326c-.626-4.767-1.145-9.508-1.58-14.207zm-118.82 40.242c-4.95 25.17-12.022 49.39-19.78 68.283h70.358l-28.166-35.072-22.412-33.21zm124.676 0l-22.412 33.21L267.76 471h70.36c-7.76-18.893-14.83-43.113-19.782-68.283zM256 412.727l-19.88 19.882L256 456.942l19.88-24.334L256 412.726z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodAxe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M215.344 22.813L205.03 37.906l71.782 46.375 8.938-12.81c-15.62-23.633-44.153-40.97-70.406-48.657zm-38.47 18.843c-28.32 35.34-79.16 105.16-105.718 145.313 61.96 26.364 113.013 69.562 133.22 119.593 5.064 12.54 8.125 25.566 8.78 38.75 36.873-9.75 80.34-36.93 117.25-70.5 30.105-27.38 55.912-59.115 71.406-87.75L176.875 41.655zm240.657 155.53c-16.836 31.038-43.713 63.084-74.717 91.283-40.21 36.57-87.238 66.474-130.47 76.03-1.09 8.278-3.153 16.543-6.343 24.72-8.91 22.832-26.23 44.633-52.656 64.592 64.678 10.955 135.135-13.105 195.844-53.687 64.21-42.923 116.84-104.112 139.28-157.063l-70.937-45.875zM84.814 213.782L16.5 313.72v143.717l135.875-194.812c-18.23-18.513-41.412-35.295-67.563-48.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodBeam(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.4 48.99L42.55 335H82.2l75.9-104.2 14.6 10.6-68.3 93.6h27.5l28.2-30.4-1.6 30.4h116.8L470.9 48.99h-50.6l-150 219.91-14.8-10.2L398.6 48.99h-34.9l-47.8 66.51-14.6-10.6 40.2-55.91zM479 69.08L289 346.8v30.7l68.9-100.8 14.8 10.2L289 409.3v32.3l190-292.3v-11.7l-22 5.8 22-33.3zM32.98 353v110h23.83l10.54-38.1L78.48 463h37.62c-2.2-5.7-3.4-11.8-3.4-18.2 0-18.6 10.4-35 25.9-46.3 15.5-11.2 36.2-17.8 58.9-17.8 22.7 0 43.4 6.6 58.9 17.8 5.6 4.1 10.6 8.9 14.6 14.2V353zm164.52 45.7c-19.2 0-36.4 5.7-48.3 14.4-12 8.7-18.5 19.8-18.5 31.7 0 6.4 1.9 12.5 5.5 18.2h16.3c-3.3-4.7-5.4-10.1-5.4-16.1 0-11.2 7.1-20.4 16.5-26.3 9.3-6 21.3-9.2 34.4-9.2 13.1 0 25.1 3.2 34.4 9.2 9.4 5.9 16.5 15.1 16.5 26.3 0 6-2.1 11.4-5.4 16.1h15.3c3.6-5.7 5.5-11.8 5.5-18.2 0-11.9-6.5-23-18.5-31.7-11.9-8.7-29.1-14.4-48.3-14.4zm.5 30.7c-10 0-19 2.7-24.8 6.4-5.8 3.7-8.1 7.6-8.1 11.1s2.3 7.4 8.1 11.1c3.3 2.1 7.6 3.9 12.5 5h24.6c4.9-1.1 9.2-2.9 12.5-5 5.8-3.7 8.1-7.6 8.1-11.1s-2.3-7.4-8.1-11.1c-5.8-3.7-14.8-6.4-24.8-6.4z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodCabin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M495.145 15.451l-178.215.205s7.918 25.215 15.652 35.63c13.155 17.712 67.295 2.752 59.79 35.714h55.4c6.995-6.98 14.212-15.862 15.064-23.44 1.035-9.207-15.175-16.126-12.29-24.931 5.22-15.92 44.599-23.178 44.599-23.178zM256 28.311L30.455 238.82l32.666 21.777L256 83.79l192.879 176.807 32.666-21.778L256 28.31zM393 105v26.555l46 42.933V105h-46zm-137 3.209L209.318 151h93.364L256 108.209zM189.682 169l-32.727 30H279v-30h-89.318zM297 169v30h58.045l-32.727-30H297zm-159.682 48l-34.564 31.684 64.246-.288V217h-29.682zM185 217v31.316l222.76-.994L374.682 217H185zm242.303 48.236L83.02 266.773l-18.141 16.63-.932-.622A31.64 31.64 0 0 1 60.737 295H451.263a31.64 31.64 0 0 1-3.211-12.219l-.932.621-19.818-18.166zM32 267c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm448 0c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zM59.656 313a31.659 31.659 0 0 1 1.08 30H103v-30H59.656zM121 313v78h46v-78h-46zm64 0v78h46v-78h-46zm64 0v30h30v-30h-30zm48 0v174h94V313h-94zm112 0v30h42.264a31.659 31.659 0 0 1 1.08-30H409zm-377 2c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm448 0c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zM59.656 361a31.659 31.659 0 0 1 1.08 30H103v-30H59.656zM249 361v30h30v-30h-30zm160 0v30h42.264a31.659 31.659 0 0 1 1.08-30H409zm-377 2c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm448 0c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm-128 28h22v18h-22v-18zM59.656 409a31.659 31.659 0 0 1 1.08 30H279v-30H59.656zM409 409v30h42.264a31.659 31.659 0 0 1 1.08-30H409zm-377 2c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm448 0c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zM32 457c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14zm28.736 0a31.659 31.659 0 0 1-1.08 30H87v-30H60.736zM105 457v30h174v-30H105zm304 0v30h43.344a31.659 31.659 0 0 1-1.08-30H409zm71 0c-7.839 0-14 6.161-14 14s6.161 14 14 14 14-6.161 14-14-6.161-14-14-14z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodCanoe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M482.2 66.37c-62.8 22.61-139.5 57.53-219.3 96.03H408c31.3-31.8 55-66.02 74.2-96.03zm9.1 18.91C462.4 129.7 423 182.1 363.8 223.3c-67.2 46.8-159.8 78.3-288.82 66.9 2.19 55.4 28.92 97.4 67.92 143.7 184.6-62.2 266.8-127.6 306-191.2 32.4-52.7 35.9-105.4 42.4-157.42zM226 180.4c-9.5 4.7-19.1 9.4-28.6 14.1h175c5.8-4.6 11.3-9.3 16.7-14.1zm-64.8 32.1c-33.3 16.7-66.19 33.2-98.25 49.4.26.1.52.3.77.4 4.1 2.4 7.87 5.7 10.24 9.9 123.04 11.6 209.84-17 273.84-59.7zm-121.63 62c-6.3 0-11.89 1.6-15.22 3.5s-3.62 3.3-3.62 3.4c0 .1.29 1.5 3.62 3.4s8.92 3.5 15.22 3.5c6.3 0 11.89-1.6 15.22-3.5s3.62-3.3 3.62-3.4c0-.1-.29-1.5-3.62-3.4s-8.92-3.5-15.22-3.5zm18.34 28.7c-5.5 2-11.72 3.1-18.34 3.1-4.33 0-8.48-.5-12.38-1.4 2.45 28.1 12.83 60.1 26.72 86.3 9.54 18.1 20.63 33.5 30.85 43.1 10.22 9.7 18.54 12.4 22.94 11 5.7-1.8 11.3-3.6 16.8-5.4-34.9-42.2-61.13-84.1-66.59-136.7z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodClub(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M483.424 24.638L449.83 39.98c.944.974 1.864 1.99 2.754 3.068 3.544 4.29 6.546 8.89 9.07 13.745l21.77-32.155zm-221.18 14.426l4.217 42.527c7.223-6.983 14.875-13.594 22.97-19.575l-27.186-22.95zm143.17 2.358c-2 .03-4.06.133-6.18.298-11.58.906-24.367 3.983-37.02 7.41l23.55 36.178.404.62.297.68c3.1 7.08 2.3 14.488-.006 21.41-2.308 6.924-6.405 13.565-12.487 18.53-6.082 4.962-14.756 8.037-23.813 6.118-9.056-1.92-17.6-8.213-25.506-18.803l-1.718-2.305-1.104-48.535c-25.135 12.94-47.54 34.326-66.178 57.047l17.14 9.428 2.892 1.59 1.177 3.08c4.892 12.782 5.147 26.122-1.43 37.13-6.575 11.01-18.66 18.744-35.435 24.293l-6.9 2.285-11.653-19.82c-1.71 3.762-3.41 7.56-5.093 11.43l-17.225 108.624-2.75-61.597c-10.444 24.205-21.82 48.42-36.09 70.063C119.643 368.216 28.322 462.01 28.322 462.01l-.07.072-.07.07c-3.905 3.85-3.91 5.573-3.475 7.693.29 1.418 1.348 3.368 3.168 5.43l97.166-78.713-84.007 87.3c5.778 2.305 11.906 3.587 15.895 3.495 6.885-6.482 66.713-62.5 107.11-88.644 38.117-24.67 69.79-54.084 106.32-82.045l12.213-70.723.37-2.147 1.312-1.74c6.783-8.997 15.585-14.236 24.506-15.33a31.905 31.905 0 0 1 6.588-.113c6.464.56 12.5 3.047 17.584 6.59 11.895 8.287 20.172 22.808 18.008 37.68 6.76-3 13.436-6.003 19.883-9.153 20.67-10.1 38.705-21.33 51.063-37.56-7.023-.544-13.58-3.672-19.03-7.846-7.455-5.707-13.412-13.558-17.25-22.2-3.84-8.64-5.723-18.287-2.974-27.615 2.75-9.326 11.142-17.274 22.833-20.01l.645-.153 45.662-3.797c.92-5.208 1.667-10.42 2.19-15.58 1.022-10.1 1.175-19.927.35-29.187l-28.927 31.25 19.88-64.613c-1.88-3.562-4.056-6.88-6.556-9.907-7.064-8.55-16.195-12.217-27.474-12.957a72.25 72.25 0 0 0-5.82-.134zm-65.937 5.773l1.316 57.93c5.447 6.628 10.038 9.285 13.098 9.933 3.385.717 5.85-.13 8.702-2.457 2.852-2.327 5.483-6.348 6.79-10.272 1.253-3.757 1.01-7.105.624-8.23l-30.53-46.903zm-136.057 64.69l37.62 63.984c10.068-4.252 16.137-9.108 18.94-13.802 3.017-5.05 3.41-10.74.962-18.547l-57.522-31.636zm284.063 45.76l-78.336 6.513c-6.528 1.622-8.23 3.973-9.252 7.443-1.05 3.558-.457 9.338 2.156 15.218 2.614 5.88 7.085 11.648 11.745 15.217 4.102 3.14 7.867 4.322 10.924 4.105.6-.433 1.22-.876 2.16-1.576a960.486 960.486 0 0 0 10.226-7.758c8.388-6.43 19.428-14.995 30.408-23.547 10.038-7.82 12.08-9.442 19.97-15.616zM312.38 244.497c-.48.007-.957.04-1.43.097-3.424.42-7.092 2.18-11.067 6.868l-16.496 95.523 49.18-76.508c2.014-7.113-2.495-17.326-9.926-22.504-2.873-2.002-5.883-3.162-8.806-3.422a14.095 14.095 0 0 0-1.453-.054zm74.02 29.52a328.805 328.805 0 0 1-7.677 3.886c-5.127 2.505-10.308 4.887-15.488 7.232l27.76 17.047-4.594-28.166z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodFrame(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M100.3 19.86l-36.62 2.02-.72 13.1a16 16 0 0 1 5.18-.86 16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 2.38-8.4l-6.44-18.98-15.63.86-.78 377.3 23.01-.8.55-105.9 12.23 105.5 46.84-1.6zm353.5 11.6L121.5 41.71l2.6 58.39L485 85.15l3.5-36.38zm7 72.74l-25.4 1-15 39-13.2-37.8-22.5 1-2.8 83.3 7.6 34-9.5 24.1-7.5 226.6 14.1.7 11.3-33.5 11.3 34.7 4.7.3 14.1-21.1 4.6 22 18.3 1zm-61.1 299a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm85.3.8l-14.1.5-1.9 75.2 16.2-.1zm-128.3 4.2l-93 3-43.7 20.3-22-18.1-174.24 5.7-.28 63.8 330.82-2.3 1.3-40c-12.9-.3-87.9-2.3-89.6-2.3-1.6 0 69-9.9 90.1-13zM103 431.7a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-15.96-16 16 16 0 0 1 15.96-16zm-51.48.3a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodPile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M353.86 48.45c-10.626-.16-20.45 3.456-29.14 13.253l-.193.217-50.586 50.098.628.703c3.395 3.7 3.106 9.463-.642 12.804-3.748 3.342-9.505 2.97-12.793-.825l-5.985-6.712c-.784 1.096-1.627 2.16-2.544 3.178-5.116 5.68-11.746 9.448-18.688 11.023l5.438 20.302c2.54 8.98-8.582 15.417-15.102 8.738l-41.2 40.803c1.41-.082 2.83-.135 4.26-.135 40.63 0 73.616 33.616 73.616 74.672 0 .803-.036 1.598-.06 2.395l141.94-153.74c8.252-10.316 9.687-20.888 6.985-31.832C407.08 82.4 399.6 71.29 389.653 62.967c-3.085-2.583-6.396-4.885-9.835-6.854L258.56 182.725c-3.418 3.685-9.193 3.856-12.824.38-3.63-3.478-3.71-9.255-.175-12.83l115.932-121.05c-1.843-.34-3.68-.584-5.494-.694-.715-.042-1.428-.07-2.137-.08zM232.31 85.597c-4.224-.048-8.876 1.842-12.583 5.96-6.327 7.024-5.918 16.11-.913 20.62 5.006 4.508 14.088 3.968 20.415-3.057 6.325-7.024 5.917-16.112.91-20.62-1.877-1.69-4.328-2.672-6.992-2.867-.277-.02-.556-.032-.837-.035zm-27.95 63.94c-7.19-.12-13.63 2.222-19.577 8.925l-.19.217-99.734 98.77c10.89.53 20.967 4.222 29.386 10.167 1.406-11.834 5.547-22.84 11.785-32.332l.44-.67 6.39-8.21c1.915-2.138 3.963-4.148 6.11-6.05l70.907-70.224c-1.372-.268-2.734-.453-4.07-.534-.486-.03-.968-.05-1.448-.057zm193.3 14.415c-2.226.018-4.423.188-6.588.52L245.744 321.88c-2.968 3.93-6.313 7.544-9.976 10.806l-5.715 6.19c9.9 2.162 19.137 6.16 27.34 11.628-.004-.254-.02-.505-.02-.76 0-12.38 4.545-23.756 12.03-32.496l-.087-.086 1.358-1.344c1.008-1.09 2.06-2.135 3.16-3.13L381.01 206.545c8.52-9.363 20.055-13.314 30.816-12.662 10.908.66 21.093 5.423 29.33 12.316 8.238 6.892 14.684 16.035 17.278 26.538.788 3.194 1.158 6.54 1.078 9.922 4.62-9.422 4.9-19.095 2.242-28.918-3.484-12.87-12.614-25.674-24.47-34.967v.002c-11.194-8.77-24.658-14.314-37.27-14.79-.79-.028-1.573-.04-2.354-.034zm11.926 47.852c-5.712-.106-10.696 1.69-15.463 7.064l-.193.216-82.07 81.28c22.277 2.517 40.072 20.28 43.12 42.585l82.31-89.153c4.454-5.58 5.124-10.833 3.665-16.742-1.468-5.945-5.675-12.3-11.35-17.05-5.678-4.75-12.668-7.778-18.867-8.153-.387-.024-.77-.04-1.152-.047zm-222.274 8.097c-4.898 0-9.644.647-14.167 1.85 1.964-.262 3.962-.41 5.994-.41 24.715 0 45.067 19.99 45.067 44.566 0 24.576-20.355 44.567-45.068 44.567-24.718 0-45.07-19.992-45.07-44.567 0-2.83.282-5.593.797-8.277-2.044 5.915-3.166 12.284-3.166 18.94 0 31.482 24.873 56.668 55.613 56.668s55.61-25.185 55.61-56.668c0-31.482-24.87-56.668-55.61-56.668zm-8.173 19.44c-15.12 0-27.07 11.857-27.07 26.566 0 14.71 11.945 26.567 27.07 26.567 15.117 0 27.067-11.858 27.067-26.567 0-14.71-11.944-26.566-27.068-26.566zm-3.388 7.357c8.742 0 16.023 7.276 16.023 16.02s-7.285 16.02-16.023 16.02c-8.742 0-16.025-7.275-16.025-16.02 0-8.743 7.287-16.02 16.025-16.02zm-93.61 28.68c-21.25 0-38.427 17.364-38.427 39.2 0 21.835 17.177 39.2 38.426 39.2 21.25 0 38.426-17.364 38.426-39.2 0-3.01-.338-5.933-.957-8.74-1.208-2.858-2.23-5.813-3.08-8.838-6.297-12.877-19.314-21.623-34.39-21.623zm-.36 11.016c15.59 0 27.085 14.1 27.085 29.823 0 15.724-11.498 29.82-27.086 29.82-15.59 0-27.087-14.098-27.087-29.82 0-15.727 11.5-29.824 27.088-29.824zm372.58.325c-6.907-.118-13.068 2.118-18.79 8.567l-.193.22-96.345 95.415c27.285 1.628 49.25 23.576 51.547 50.926l96.64-104.672c5.384-6.735 6.24-13.283 4.48-20.42-.234-.944-.527-1.893-.868-2.844l-63.383 66.342c-3.41 3.703-9.196 3.888-12.837.41-3.64-3.48-3.72-9.267-.175-12.844l65.103-68.144c.345-.37.72-.71 1.122-1.018-.786-.76-1.604-1.497-2.447-2.203-6.715-5.62-14.988-9.227-22.463-9.68-.467-.028-.93-.046-1.39-.054zm-372.9 14.73c-7.59 0-13.74 7.046-13.74 15.738 0 8.69 6.15 15.736 13.74 15.736s13.743-7.045 13.743-15.736c0-8.69-6.152-15.737-13.742-15.737zm224.952 16.6c-17.17 0-31.04 14.004-31.04 31.694 0 17.69 13.87 31.695 31.04 31.695s31.04-14.006 31.04-31.696-13.87-31.693-31.04-31.693zm-2.285 11.155c11.398 0 19.28 10.28 19.28 21.092 0 10.814-7.884 21.09-19.28 21.09-11.4 0-19.282-10.277-19.282-21.09 0-10.814 7.883-21.092 19.28-21.092zm-163.378 5.13l-14.027 15.192c-2.17 2.835-4.59 5.46-7.235 7.838l-3.986 4.317c9.624 5.793 17.842 13.746 24.006 23.185 6.715-14.72 17.602-27.106 31.113-35.588-11.134-2.634-21.307-7.826-29.87-14.946zm72.31 20.704c-34.83 0-63.015 28.553-63.015 64.192 0 35.64 28.186 64.194 63.016 64.194s63.017-28.554 63.017-64.194c0-35.638-28.188-64.193-63.017-64.193zM68.68 370.114C42.442 374.65 22.5 397.775 22.5 425.96c0 14.03 4.95 26.802 13.146 36.66-5.09-7.662-8.066-16.868-8.064-26.725v-.004c-.005-26.31 21.188-47.994 47.29-47.994 26.105 0 47.298 21.684 47.292 47.996.005 20.913-13.386 38.89-31.986 45.393 22.622-5.065 40.05-24.075 43.076-47.908-.792-4.6-1.207-9.324-1.207-14.145 0-2.07.077-4.125.226-6.16-4.7-20.763-20.513-37.028-40.71-42.11-3.065.528-6.21.817-9.422.817-4.64 0-9.146-.586-13.462-1.665zm140.48.643c27.187 0 49.2 22.702 49.2 50.203 0 27.503-22.016 50.204-49.2 50.204-27.187 0-49.2-22.702-49.2-50.203 0-27.5 22.017-50.202 49.2-50.202zm0 17.998c-17.21 0-31.2 14.195-31.2 32.205 0 18.012 13.983 32.206 31.2 32.206 17.212 0 31.2-14.195 31.2-32.205 0-18.01-13.982-32.204-31.2-32.204zm81.856 8.148c1.256 4.498 2.16 9.143 2.642 13.912 3.67-4.432 8.01-8.273 12.852-11.38-.032.002-.062.003-.094.003-5.38 0-10.554-.9-15.4-2.536zm-216.14 8.992c-16.2 0-29.295 13.238-29.29 29.995v.005c-.005 16.756 13.09 29.994 29.29 29.994 16.197 0 29.295-13.24 29.29-29.995v-.004c.005-16.756-13.093-29.994-29.29-29.994zm133.706.256c8.967 0 14.96 7.945 14.96 15.953 0 8.01-5.993 15.952-14.96 15.952-8.966 0-14.96-7.943-14.96-15.952 0-8.008 5.994-15.953 14.96-15.953zm127.203 2.664c-20.47 0-37.013 16.723-37.013 37.766 0 21.042 16.544 37.766 37.013 37.766 20.47 0 37.012-16.723 37.012-37.766 0-21.042-16.543-37.766-37.012-37.766zM71.833 422.39c8.965 0 14.958 7.943 14.958 15.952 0 8.01-5.992 15.953-14.958 15.953-8.966 0-14.96-7.944-14.96-15.953 0-8.01 5.994-15.953 14.96-15.953zm267.923 1.423c14.727 0 26.683 12.307 26.683 27.037 0 14.73-11.958 27.037-26.684 27.037-14.728 0-26.682-12.308-26.682-27.037 0-14.73 11.955-27.038 26.682-27.038zm0 18c-4.802 0-8.682 3.845-8.682 9.037s3.877 9.037 8.682 9.037c4.8 0 8.683-3.846 8.683-9.037 0-5.193-3.88-9.038-8.684-9.038z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodStick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M328.5 32.86l-11.2 2.46-24.6 110.98-62.1-48.6c-1.5 2.4-2.6 4.6-3 6.8-.9 3.7-.5 7.6 2.3 13l58.2 47.6-12.9 93.5-2.4 2.2c-57.5 53.5-130.5 102.9-198.52 153 9.71 2.4 18.73 6.9 25.22 14.3 7 7.8 9.9 18.3 10.1 28.7C226.7 353.3 375.8 223.5 473 114.2c2.2-8.5.9-10.9-1.3-13.4-1.4-1.73-4.4-3.63-7.7-5.83C427.2 131.7 362.8 196.9 316.8 229.4l-16.9 12zM292.4 374.9c-25.4 6.8-50 9.3-74.5 10.1-6.9 6.1-13.7 12.2-20.5 18.3 17.2 0 34.6-.5 52.4-2.4 11.8 23 33.9 36.3 53 49.5l10.2-14.8c-17.4-12-33.9-22.6-43.8-37.3 9.1-1.5 18.4-3.5 27.8-6zm-234.53 55c-8.44.2-15.64 3-18.86 6.9-1.35 1.7-1.73 5 .1 10.3 1.83 5.4 5.79 11.6 9.31 15.4 4.78 5.2 12.43 11.1 19.57 14.2 7.13 3 12.6 3.2 16.09.9 3.67-2.4 6.98-9.2 7.44-17.2.46-8.1-2.11-16.5-5.48-20.3-4.41-5-14.5-9.4-24.48-10.1-1.25-.1-2.48-.1-3.68-.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenChair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 27.12c-44.3 0-88.4 3.36-119 9.99v63.79h238V37.11c-30.6-6.63-74.7-9.99-119-9.99zm-91.6 91.78l15.8 132c5.8-.3 11.8-.6 18-.9l-15.7-131.1zm82.5 0l-1.6 130h18l1.6-130zm82.6 0L313.8 250c6.2.3 12.2.6 18 .9l15.8-132zm-73.5 148c-31.8 0-63.6 1-89.3 3-12.8 1-24.1 2.2-33 3.6-5.4.9-9.5 1.9-12.7 2.8v32.6h270v-32.6c-3.2-.9-7.3-1.9-12.7-2.8-8.9-1.4-20.2-2.6-33-3.6-25.7-2-57.5-3-89.3-3zm-103 60v158h30v-158zm176 0v158h30v-158zm-128 64v16h110v-16z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenClogs(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M303.546 94.469c-3.588 2.228-8.21 5.362-13.999 9.707-8.22 6.169-17.985 13.746-28.37 21.034-20.77 14.577-43.457 29.113-65.617 26.668-25.055-2.765-56.964-15.414-86.102-29.535-19.904-9.646-37.766-19.705-51.222-28.424 1.792 32.743.28 58.3.59 78.079 14.629 2.896 30.5 8.504 47.423 14.69 38.52 14.08 82.286 31.031 121.989 28.99 5.909-4.389 11.594-8.727 16.789-12.626 8.394-6.3 15.15-11.41 21.667-14.265l4.456-1.952 4.017 2.794c16.5 11.469 23.616 27.366 32.397 43.616 8.782 16.25 19.32 33.829 42.82 53.028 13.448 10.989 45.313 13.51 72.66 17.609 2.753.412 5.45.854 8.108 1.331 27.013-16.499 46.25-42.476 55.362-72.48 1.565-5.154 1.447-8.405.83-10.529-.616-2.123-1.71-3.651-4.2-5.442-4.979-3.582-15.706-6.522-28.6-8.454-25.786-3.864-59.643-3.799-81.176-21.392-25.673-20.974-38.161-41.568-47.266-58.417-7.957-14.724-13.263-25.842-22.556-34.03zm-66.248 24.9c-36.388-3.755-72.093-17.843-102.952-29.124C114.62 83.034 96.825 77.01 83.003 75.19c-8.134-1.072-14.374-.836-19.357.932 12.514 8.345 32.246 19.75 53.35 29.977 28.222 13.677 59.716 25.604 80.4 27.886 9.278 1.024 24.371-5.287 39.902-14.615zm32.243 88.478c-3.589 2.229-8.21 5.363-14 9.71-8.22 6.168-17.985 13.743-28.37 21.032-20.77 14.576-43.457 29.112-65.616 26.667-25.055-2.765-56.965-15.412-86.104-29.533-19.903-9.646-37.765-19.706-51.221-28.426 2.545 46.512-1.596 78.578 2.323 100.082 2.214 12.154 6.315 20.844 15.743 29.421 9.428 8.577 24.775 16.845 48.994 25.169 16.292 5.6 29.497 3.832 43.238 1.171 13.74-2.661 28.152-6.717 44.129-2.343 18.199 4.982 32.265 20.962 49.285 36.16 17.02 15.198 36.147 30.06 60.25 35.745 84.003 19.814 145.572-24.874 164.316-86.59 1.566-5.155 1.447-8.406.83-10.53-.616-2.123-1.711-3.649-4.2-5.44-4.98-3.581-15.705-6.523-28.599-8.456-25.787-3.864-59.644-3.798-81.177-21.391-25.673-20.975-38.162-41.567-47.267-58.416-7.956-14.724-13.261-25.843-22.554-34.032zM203.29 232.75c-36.387-3.756-72.091-17.845-102.95-29.126-19.726-7.21-37.522-13.233-51.343-15.054-8.133-1.072-14.37-.834-19.353.933 12.514 8.345 32.245 19.748 53.347 29.974 28.222 13.677 59.715 25.606 80.398 27.889 9.278 1.023 24.37-5.289 39.9-14.616z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenCrate(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M37.727 25l78 78h280.546l78-78H37.727zM25 37.727v436.546l78-78V115.727l-78-78zm462 0l-78 78v280.546l78 78V37.727zM79.957 40a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM432 40.793a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM112 72a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm287.45 0a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm63.42 0a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM48 73.047a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM79.395 104a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm352.605.2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM121 121v193.273l53.7-53.7L174.065 121H121zm71.064 0l.555 121.654 54.38-54.38V121h-54.936zM265 121v49.273L314.273 121H265zm74.727 0L121 339.727V391h51.273L391 172.273V121h-51.273zM391 197.727l-53.023 53.023V391H391V197.727zm-71.023 71.023L265 323.727V391h54.977V268.75zM247 341.727L197.727 391H247v-49.273zM77.97 392a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm354.03.658a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM115.727 409l-78 78h436.546l-78-78H115.727zM48 423.752a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm64 .8a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm288 .712a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm64 4.74a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zM432 456a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8zm-352 2.56a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenDoor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M271.125 17.813v145.562h66.938V34.5c-20.606-10.187-43.6-15.728-66.938-16.688zm-18.688.218c-22.768 1.465-45.25 7.305-65.53 17.376v127.97h65.53V18.03zM356.75 45.5v117.875h61.844c-2.66-48.27-21.532-83.515-48.656-107.53-4.2-3.72-8.6-7.17-13.188-10.345zm-188.53.813c-5.32 3.63-10.403 7.6-15.22 11.906-27.108 24.233-45.9 58.953-48.656 105.155h63.875V46.312zm269.936 97.312v19.5H459v-19.5h-20.844zm0 38.188v.25H84.78v32h353.376v.156H459v-32.407h-20.844zM104 232.75v130.375h64.22v-26.28c-2.152.362-4.346.56-6.595.56-21.91 0-39.875-17.965-39.875-39.874 0-21.907 17.964-39.874 39.875-39.874 2.25 0 4.443.2 6.594.563v-25.47H104zm82.906 0v34.03c8.893 7.334 14.594 18.41 14.594 30.75s-5.7 23.42-14.594 30.75v34.845h65.53V232.75h-65.53zm84.22 0v130.375h66.937V232.75h-66.938zm85.624 0v130.375h62.156V232.75H356.75zm81.406.156v17.938H459v-17.938h-20.844zm-276.53 43.438c-11.81 0-21.19 9.38-21.19 21.187 0 11.81 9.378 21.19 21.19 21.19 11.81 0 21.186-9.38 21.186-21.19s-9.376-21.186-21.187-21.186zm276.53 67.03v19.907H459v-19.905h-20.844zM84.78 381.813v32h353.376v.157H459v-32h-18.47v-.158H84.78zM104 432.5v59.844h64.22V432.5H104zm82.906 0v59.844h65.53V432.5h-65.53zm84.22 0v59.844h66.937V432.5h-66.938zm85.624 0v59.844h62.156V432.5H356.75zm81.406.156v17.938H459v-17.938h-20.844z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenFence(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M149.725 16.338L90.627 79.926v348.678l59.098 63.582 18.584-61.58h51.895l37.91 61.58 37.91-61.58h51.895l18.584 61.58 59.098-63.582V79.926l-59.098-63.588-19.188 63.588v1.97h-50.058v-1.97l-39.143-63.588-39.142 63.588v1.97h-50.06v-1.97l-19.188-63.588zm19.187 84.244h50.06v142.486h-50.06V100.582zm128.346 0h50.058v142.486h-50.058V100.582zM168.912 261.756h50.06v150.162h-50.06V261.756zm128.346 0h50.058v150.162h-50.058V261.756z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenHelmet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M268.15 399.257c-33.34 0-65.19 2.53-91.8 7.2 1.4-10.11 9.38-88.76 10.63-105h42.41l2.75 80.5h67.54l3.32-80.52h41.24c1.74 16 12.61 94.53 14.48 104.8-26.38-4.53-57.72-6.98-90.57-6.98zM384 117.077l36.41-21.1c-2.14-28.91-2.255-31.91-2.14-34.4L408 88.397l-36.36 15.74-76.04-53.18 62.56 61.63-19.34 18.35c4.667.586 9.19 1.226 13.57 1.92zm-47.08 56.08c14.85 2.25 22.87 4.7 27.08 6.45-4.21 1.75-12.23 4.2-27.08 6.45-19.06 2.88-43.49 4.47-68.77 4.47-25.28 0-49.71-1.59-68.77-4.47-14.85-2.25-22.87-4.7-27.08-6.45 4.21-1.75 12.23-4.2 27.08-6.45 19.06-2.88 43.49-4.47 68.77-4.47 25.28 0 49.71 1.59 68.77 4.47zm-52.39 6.45c0-2.08-7.33-3.77-16.38-3.77-9.05 0-16.38 1.69-16.38 3.77s7.33 3.77 16.38 3.77c9.05 0 16.38-1.69 16.38-3.77zm134.22 0c0 20.38-67.43 36.9-150.6 36.9-83.17 0-150.6-16.52-150.6-36.9s67.43-36.9 150.6-36.9c83.17 0 150.6 16.53 150.6 36.9zm-35.17 0c0-10.2-11.39-16.56-38.08-21.26-20.74-3.65-48.21-5.66-77.36-5.66s-56.62 2-77.36 5.66c-26.69 4.7-38.08 11.06-38.08 21.26 0 10.2 11.39 16.56 38.08 21.26 20.74 3.65 48.21 5.66 77.36 5.66s56.62-2 77.36-5.66c26.69-4.7 38.08-11.06 38.08-21.26zm63.66 193.67l-29 2.55c.2-5.42.49-170.41.49-170.41-1.28.88-2.57 1.68-3.82 2.4-8.9 5.16-21.18 9.67-36.49 13.42-29.65 7.27-68.83 11.27-110.3 11.27s-80.64-4-110.3-11.27c-15.31-3.75-27.59-8.27-36.49-13.42-1-.59-2-1.22-3.08-1.91.59 21.38 1.44 52.83 2.18 82.91l-52.34-21.23-6.037-16.505 20.157-34.565-24.21 20.9-23-68.37L48 279.94l73.16 37.787c.67 29.53 1.07 53.32.79 57.83-.24 3.82-.43 28.21-7.61 55.34-5.216 19.007 13.61 35.754 31.88 28.36 14.5-4.53 25.9-173.82 25.9-173.82h72.75l2.73 80.52h36.72l3.29-80.53h71s16.24 165.8 33.58 173.82a11.4 11.4 0 0 0 4.83 1c12.11 0 27.64-16.29 25.34-27.9-2.388-12.466-3.77-19.103-4.13-31.79l47.15-17.51 11.62-69.88z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenPegleg(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M71.934 18c.485 15.14 1.357 31.058 2.935 42.4 2.76 19.85 10.513 50.143 16.017 70.364 9.138-4.04 18.895-7.028 28.937-9.192-3.463-16.14-9.658-46.268-11.994-65.9-1.27-10.676-2.216-24.19-2.935-37.672zm69.086 0c.67 12.48 1.505 24.57 2.558 33.418 2.073 17.426 8.91 50.5 12.115 65.57 5.652-.31 11.272-.473 16.797-.488 2.06-.006 4.095.017 6.125.045 2.3-14.427 8.78-55.99 10.604-78.28.457-5.6.81-12.688 1.094-20.265zm85.36 0c-.317 8.4-.73 16.463-1.28 23.2-1.866 22.8-7.498 59.604-10.334 77.415a461.44 461.44 0 0 1 25.1 3.2c4.21-17.332 9.348-38.773 12.53-53.102C255.408 55.13 259.4 35.73 262.995 18zm81.985 0c9.414 41.476 25.243 91.922 57.447 117.125 10.246 7.392 26.79 9.957 42.98 7.24 16.187-2.717 34.53-8.897 39.427-20.806 13.3-32.353 19.886-70.087 17.676-103.56zM87.575 152.754c-6.472 4.746-11.16 10.35-14.432 16.88-5.926 11.832-7.48 27.542-4.606 48.225 2.366 17.027 7.872 37.395 15.828 60.722 7.33-11.772 20.21-22.684 37.87-29.53-6.93-31.903-6.845-63.815-6.495-95.718l.55-.014c6.325 32.274 12.75 64.58 24.93 98.68 23.19-6.48 49.524-10.395 73.227-10.764 20.597-.32 39.06 1.51 52.38 8.166 1.47-44.267 2.522-74.153-5.61-90.3-4.44-8.81-10.85-16.326-24.03-19.067-40.296-8.377-107.204-7.592-149.61 12.72zm353.43-2.473c-18.843 9.395-40.083 13.222-59.482 10.044l3.844 18.006c26.837 2.207 32.874 1.026 57.71-9.348zm4.124 37.216c-17.018 6.656-25.32 9.495-38.1 9.81l9.654 55.043-16.24-55.08c-3.32-.095-6.963-.287-11.157-.586l51.604 245.08c5.43.883 11.167.885 16.81-.028a53.786 53.786 0 0 0 3.484-.69l-9.192-98.6 14.744 97a51.322 51.322 0 0 0 6.71-2.866zm-225.823 71.707c1.492-.373-3.103-.003-4.67.022-25.09.39-53.942 5.062-77.625 12.496l-1.82-7.23-8.29 1.592a75.133 75.133 0 0 0-9.902 4.725c7.086 25.256 9.957 46.182 6.322 72.728 8.09-6.685 16.802-9.395 25.666-9.195 17.48.393 35.54 16.062 50.535 30.674-29.688-14.594-56.878-18.71-79.046-1.87a196.7 196.7 0 0 1-5.13 18.25 35.53 35.53 0 0 1 7.62-.726c21.365.34 40.238 19.874 53.717 42.283-26.104-23.325-51.962-35.416-78.067-23.84l-.162.044c-1.58.443-52.92 20.927-67.807 43.828-13.01 20.014-22.782 50.122 2.073 50.122h172.81c13.715 0 23.896-5.363 29.476-18.743-22.274 7.332-44.18 8.164-65.985 7.185 25.95-7.275 52.874-13.347 70.656-30.63 4.894-73.38 3.61-132.378-2.992-190.61a162.725 162.725 0 0 0-17.377-1.102zm268.263 189.93c-8.098 5.324-17.417 8.823-26.998 10.373-9.543 1.544-19.444 1.167-28.775-1.305.67 1.996 1.025 3.502 1.82 5.605 4.764 12.6 12.888 25.522 17.563 27.982 7.55 3.972 22.58 1.542 28.48-4.603 3.915-4.08 7.464-18.818 7.973-32.21.085-2.23-.063-3.752-.063-5.84z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenPier(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M24 87.002v17.996h472V87.002zm127.04 114.084c-4.514-.074-9.04 2.158-9.04 6.914v60.988l18-34V208c.053-4.462-4.448-6.84-8.96-6.914zm209.92 0c-4.512.074-9.013 2.452-8.96 6.914v26.988l18 34V208c0-4.756-4.526-6.988-9.04-6.914zM181.419 233L72.359 439h77.42l54.53-206zm41.508 0l-12.176 46H247v-46zM265 233v126h56.4l-34.279-126zm40.775 0l69.104 254h17.935l-11.447-49.799L412.564 487h52.489L330.582 233zM64 281c-7.62 0-14.45 1.658-18.604 3.734-3.271 1.636-4.106 2.98-4.318 3.266.212.287 1.047 1.63 4.318 3.266C49.55 293.342 56.38 295 64 295c7.62 0 14.45-1.658 18.604-3.734 3.271-1.636 4.106-2.98 4.318-3.266-.212-.287-1.047-1.63-4.318-3.266C78.45 282.658 71.62 281 64 281zm22.922 7c.057.077.078.095.078 0s-.021-.077-.078 0zm-45.844 0c-.057-.077-.078-.094-.078 0 0 .095.021.077.078 0zM448 281c-7.62 0-14.45 1.658-18.604 3.734-3.271 1.636-4.106 2.98-4.318 3.266.212.287 1.047 1.63 4.318 3.266C433.55 293.342 440.38 295 448 295c7.62 0 14.45-1.658 18.604-3.734 3.271-1.636 4.106-2.98 4.318-3.266-.212-.287-1.047-1.63-4.318-3.266C462.45 282.658 455.62 281 448 281zm22.922 7c.057.077.078.095.078 0s-.021-.077-.078 0zm-45.844 0c-.057-.077-.078-.095-.078 0s.021.077.078 0zm-219.094 9l-50.293 190h22.9l15.253-76.838-3.52 76.838H247V297zM41 308.984v150.782l46-86.889v-63.893C80.3 311.632 72.464 313 64 313s-16.3-1.368-23-4.016zm384 0v63.893l46 86.889V308.984c-6.7 2.648-14.536 4.016-23 4.016s-16.3-1.368-23-4.016zm-368.297 19.29c4.418 0 8 7.163 8 16 0 8.836-3.582 16-8 16s-8-7.164-8-16c0-8.837 3.582-16 8-16zM265 377v110h91.225l-29.926-110zM62.83 457l-15.883 30h90.127l7.942-30H62.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWoodenSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M240.03 35.938c-1.08.01-2.168.062-3.25.124-8.644.502-17.16 2.8-22.5 5.97-5.336 3.167-7.018 5.72-6.81 9.593v.25l.78 28.156 59.97-1.28-.876-31.844c-.148-3.014-1.806-5.15-7.47-7.593C255.63 37.48 249.63 36.27 243.25 36c-1.063-.045-2.138-.074-3.22-.063zm224.94 57.218L33.593 102.53l1.375 62 154.655 4.064-148.156 9.72-2.907 98.81 1.406.313 8.06 1.844-.843 8.22-6.906 67.47 429.533-9.283L464.219 283l-140.376-3.656 139.22-9.156-8.877-99.407-138.875-3.624 151.032-9.937-1.375-64.064zM276.31 368.562l-59.875 1.282L220 495.78h59.844l-3.53-127.217z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWool(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M332.04 27.759c-4.596 2.47-10.075 7.56-14.275 14.453-2.602 5.644-11.487 22.4-3.68 27.5 9.571 1.4 18.325-8.765 22.752-15.879 4.2-6.894 6.212-14.097 6.3-19.314.25-9.162-5.102-9.93-11.097-6.76zm-35.082 49.057c-17.085 22.447-30.962 44.18-45.3 64.636a1290.558 1290.558 0 0 0-35.102-24.556c-21.021-10.201-22.682-3.57-28.057.078 17.396 13.455 34.746 26.954 51.877 40.576l-10.354 14.775c-21.77-17.33-43.972-34.51-66.23-51.7a181.82 181.82 0 0 0-13.441 3.48c5.576 9.819 11.085 19.699 16.523 29.632 15.874 12.41 32.705 25.03 49.549 37.993l-10.442 14.898a5040.63 5040.63 0 0 0-18.484-14.2c8.628 16.656 17.002 33.46 25.057 50.409 20.13 13.193 44.62 31.66 62.4 44.44 3.916-.75 7.82-1.533 11.715-2.337l-18.424 21.84a767.571 767.571 0 0 1-25.52 4.08c2.098 5.112 4.148 10.24 6.174 15.375a899.026 899.026 0 0 0 137.143-28.658c5.08-7.527 6.204-14.563-1.344-20.562-28.95 9.639-58.497 17.842-88.736 24.341l19.406-22.945a814.417 814.417 0 0 0 28.172-7.504 944.014 944.014 0 0 0-12.02-11.593l11.653-13.78a940.439 940.439 0 0 1 19.992 19.51 875.505 875.505 0 0 0 18.436-5.963 182.274 182.274 0 0 0-4.067-15.088 1686.485 1686.485 0 0 0-18.842-16.808l67.805-80.17c-6.175-1.897-11.06-6.287-13.598-11.723l-55.459 65.746c-18.82-29.505-45.863-53.235-77.923-67.972L311.31 87.7c-6.206-1.37-11.54-5.817-14.352-10.884zm156.94 13.267c-4.9 1.797-11.044 6.058-16.176 12.29-3.37 5.216-14.532 20.556-7.528 26.704 9.276 2.736 19.38-6.087 24.768-12.504 5.132-6.231 8.138-13.077 8.963-18.23.825-5.153-.34-7.571-1.438-8.475-2.728-1.57-6.156-.662-8.59.215zm-320.524 40.723c-9.202-3.944-14.229-1.076-15.666 7.63 61.04 106.67 106.595 219.245 144.486 334.592 11.13 4.931 10.359-1.798 13.073-4.56-27.876-117.522-81.03-230.756-141.893-337.662zm143.127 6.564c27.765 20.66 54.483 42.173 80.338 64.383l-11.604 13.756c-25.474-21.888-51.767-43.07-79.064-63.399zm-174.16 10.447c-15.251-4.231-12.5 5.804-15.385 11.512 76.376 111.834 103.795 216.838 143.553 321.967 8.333 6.566 12.036 2.365 14.379-3.275-37.546-114.2-82.537-225.242-142.547-330.204zm152.117 21.004c26.123 21.061 51.575 42.484 75.68 64.586l-11.623 13.778c-23.597-21.658-48.62-42.759-74.416-63.582zm-181.01 2.662c-9.338-2.596-11.688 3.193-11.44 12.083 55.283 98.074 99.863 193.737 132.585 300.882 10.108 5.981 14.405 3.828 17.693-.463-39.185-104.242-66.175-205.338-138.838-312.502zm-23.406 27.44a182.045 182.045 0 0 0-22.596 48.787l40.008-17.041a2110.528 2110.528 0 0 0-17.412-31.746zm180.613 3.863c25.72 20.202 50.754 41.287 71.557 63.725l-11.715 13.89C270.68 258.862 246 238.05 220.192 217.716zM75.927 246.624l-53.412 22.75c-5.851 3.791-7.273 9.93-2.15 19.541l64.513-25.027a1802.274 1802.274 0 0 0-8.951-17.264zm151.459 28.426a1342.948 1342.948 0 0 1 8.146 18.674c4.905-.67 9.798-1.37 14.666-2.133-7.36-5.36-15.139-11.038-22.812-16.541zm-134.36 4.984l-40.375 15.662a758.774 758.774 0 0 0 49.996 3.977c-3.154-6.556-6.364-13.1-9.62-19.639zm-72.672 29.547c-1.801 5.343-5.821 10.118 1.733 17.072a917.72 917.72 0 0 0 96.285 6.766 1472.581 1472.581 0 0 0-7.057-15.416c-29.61-.99-59.907-3.728-90.96-8.422zm364.907 6.96a916.802 916.802 0 0 1-129.692 26.968 1126.15 1126.15 0 0 1 5.49 14.918c39.738-4.882 80.213-12.616 121.637-23.924 6.55-4.86 10.362-10.291 2.565-17.963zM25.845 345.238c-2.76 3.598-7.863 6.493 4.052 13.528 33.771 3.469 67.817 5.712 102.278 6.261a1381.957 1381.957 0 0 0-5.781-13.49 933.945 933.945 0 0 1-100.55-6.299zm351.783 9.233a874.569 874.569 0 0 1-57.195 12.877l47.392 17.822c9.683 3.145 30.587 11.951 29.406 20.983-2.359 13.928-27.517 11.142-34.53 21.632-1.93 3.205-2.83 7.536-2.182 11.524 18.943 40.217 75.27 45.85 114.746 46.886 15.587.961 10.116-14.706-1.11-15.016-24.701-3.81-85.094-6.218-90.271-29.144-2.465-15.017 32.627-16.775 32.57-31.993-.078-20.225-26.292-36.584-43.61-42.188a182.112 182.112 0 0 0 4.784-13.383zm-92.469 18.844a886.555 886.555 0 0 1-18.008 2.476c2.045 5.99 4.035 11.994 5.967 18.014l65.526 28.564c8.046-2.521 20.204-1.952 17.373-22.408zm-247.607 4.3a182.7 182.7 0 0 0 17.13 28.987l-.45-27.498c-5.57-.463-11.131-.957-16.68-1.489zm34.705 2.858l.783 47.773c2.852 16.181 11.086 16.074 19.26 16.893l.086-63.448c-6.727-.347-13.435-.76-20.13-1.218zm38.129 1.994l-.102 74.74c3.905 9.613 9.563 15.077 19.51 9.957l-1.48-84.203a1086.56 1086.56 0 0 1-17.928-.494zm36.244 18.256l1.285 73.234a182.304 182.304 0 0 0 26.596 6.229 1271.945 1271.945 0 0 0-27.881-79.463zm133.476 15.763a923.38 923.38 0 0 1 11.604 43.082 183.267 183.267 0 0 0 33.178-23.56z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWorld(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M253.47 17.406C123.76 17.406 18.437 122.76 18.437 252.47c0 129.707 105.324 235.06 235.03 235.06 129.707 0 235.063-105.353 235.063-235.06 0-129.71-105.355-235.064-235.06-235.064zM367.874 68.75c61.246 38.19 101.97 106.14 101.97 183.72 0 17.143-1.993 33.823-5.75 49.81l-34.25-18.06 22 54.874c-9.454 21.647-22.362 41.432-38 58.687l-43.158-30.936-64.625 47.72-61.656 6.967-13.906-41.78-49.72 26.844-68.093-18.938 9.157 36.594c-28.41-21.793-51.23-50.466-66-83.563L81.25 304.47l32.25 17.124 59.22-9.875 2.843-40.908-37.344-1.718 4.905-17.844 30.78-25.313-25.093-15.625 67.22-38.593-45.345-29.657-66.625 40.187-49.437-15.28c13.812-32.14 35.21-60.22 61.906-82.064l-3.75 44.375 43.376-34.124 72 22.22-22.5-27.407L233 75.562l26.813 28.468 71 9.845-3.5-34.47 41.468 12.657-.905-23.312zm1.156 120.03L278 199.47l28.906 43.218 3.156 64.468L339.25 321l11.438-28.375 62.656 48.656L395.78 294l6.408-48.344-43.75-22.72 10.593-34.155zM221 192.438l-31.594 21.188 36.47 14.78 16.686-14.78L221 192.437zm22.188 144.688l18.687 52.594 19.78-42.564-38.467-10.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWormMouth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M224.53 31.844c-7.278-.022-14.48 1.064-21.374 3.156-34.553 10.482-62.575 46.607-51.03 102.25 18.494-5.637 38.08-1.27 54.968 8.844 13.172 7.89 25.265 19.05 35.812 31.906 3.065-16.708 8.95-32.636 17.063-46.156 10.108-16.85 24.232-30.373 41.186-35.188-16.706-46.25-47.272-64.725-76.625-64.812zm183.19 63.53c-16.637.313-34.877 5.704-53.595 17.782 12.63 11.714 21.753 25.04 25 40.406 2.678 12.676.97 26.15-5.03 39.907 15.64-1.67 30.03 1.37 42.092 7.968 14.16 7.744 25.112 19.77 32.907 33.312 21.015-18.94 31.257-38.784 34.187-57.094 3.34-20.867-2.71-40.153-14.967-54.97-13.79-16.666-35.324-27.784-60.594-27.31zM301.093 118c-6.27 3.093-12.332 8.29-17.844 15.313 30.214 4.035 56.996 18.82 76.406 40.375 1.045-5.657.91-10.93-.156-15.97-1.045-4.947-3.106-9.838-6.125-14.687-15.316-11.638-33.032-20.27-52.28-25.03zM168.47 154.375c-.734.013-1.46.068-2.19.125-13.946 13.56-25.165 29.896-32.718 48.156-.25 7.14.706 13.598 2.938 19.28 1.588 4.044 3.82 7.882 6.875 11.47 5.84-29.968 22.347-56.11 45.406-74.312-6.967-3.168-13.728-4.835-20.31-4.72zm101.186 3.063c-2.368 5.918-4.32 12.186-5.812 18.656 1.23-.055 2.474-.094 3.72-.094 29.2 0 54.728 15.263 69.123 38.25l8.532-11.188c1.16-1.524 2.236-2.995 3.25-4.468-17.842-24.43-46.457-40.493-78.814-41.156zm-57.906 17.03c-24.677 16.634-41.612 43.948-44.03 75.282 1.813.748 3.69 1.486 5.686 2.188l12.688 4.437c.404-29.02 15.83-54.317 38.906-68.438-4.232-4.9-8.696-9.432-13.25-13.468zm-95.25 7.282c-56.12.524-86.233 35.148-90.125 70.813-2.086 19.115 3.483 38.535 17.75 54.125 12.52 13.68 31.966 24.62 59.938 28.875-.945-15.605 1.62-31.643 9.187-45.907 6.443-12.145 16.77-22.634 30.75-29.844-12.576-8.186-21.42-18.475-26.156-30.53-5.743-14.624-5.452-30.796-1.344-47.532zm150.688 17.563c-2.215 0-4.41.132-6.563.375-.08 2.123-.1 4.236-.063 6.343l.25 13.69c2.072-.34 4.202-.532 6.375-.532 21.42 0 38.563 17.11 38.563 38.53s-17.142 38.563-38.563 38.563c-21.42 0-38.562-17.14-38.562-38.56 0-14.93 8.328-27.748 20.625-34.158l-7.313-12.187c-.96-1.6-1.953-3.18-2.968-4.75-17.985 9.98-30.22 29.153-30.22 51.094 0 19.988 10.157 37.702 25.563 48.25l.687-1.19v1.658c9.244 6.137 20.313 9.718 32.188 9.718 32.16 0 58.406-26.276 58.406-58.437 0-32.163-26.245-58.408-58.406-58.408zm116.437 13.5c5.304 13.897 8.22 28.976 8.22 44.75 0 17.64-3.63 34.433-10.19 49.656 7.118 1.922 13.466 2.252 19.283 1.342 6.016-15.85 9.312-33.04 9.312-51 0-13.658-1.91-26.888-5.47-39.406-6.37-3.197-13.362-5.158-21.155-5.344zm-24.28 4.687c-.757.292-1.514.553-2.283.875l-14.875 6.25c4.428 10.06 6.907 21.184 6.907 32.906 0 10.773-2.103 21.04-5.875 30.44l16.217 9.342c5.3-12.2 8.25-25.65 8.25-39.78 0-14.227-2.976-27.768-8.343-40.032zM186.78 268.47l-14.874 2.78c-1.166.22-2.294.464-3.406.72 4.24 29.248 21.135 54.458 44.97 69.81.94-1.465 1.88-2.98 2.81-4.592l6.595-11.438c-19.315-12.65-32.898-33.284-36.094-57.28zm-43.06 14.905c-5.52 4.455-9.653 9.758-12.782 15.656-.468.882-.894 1.777-1.313 2.69 8.52 26.424 24.442 49.504 45.375 66.78 1.703-.11 3.37-.314 5-.625 5.402-1.03 10.662-3.142 15.78-6.688-26.252-17.935-45.33-45.6-52.06-77.812zm307.78 12.438c-10.02 14.008-22.078 24.74-36.906 29.906-12.23 4.26-25.817 4.27-40.22.06 3.633 15.3 2.424 29.986-2.593 42.783-5.89 15.03-16.422 27.396-28.874 36.843 21.452 18.458 42.432 26.1 60.97 26.688 21.12.67 39.48-7.778 52.624-21.813 24.523-26.182 31.15-71.548-5-114.467zm-112.625 1.312C324.98 322.15 298.3 339.03 267.562 339.03c-11.59 0-22.594-2.418-32.562-6.75v9.908c0 3.645.242 7.035.656 10.25 10.023 3.375 20.758 5.218 31.906 5.218 33.71 0 63.567-16.72 81.72-42.312-.565-1.082-1.145-2.18-1.782-3.28l-8.625-14.94zm17.78 47.594c-22.788 23.585-54.762 38.25-90.186 38.25-6.13 0-12.14-.435-18.033-1.283 1.946 2.154 4.06 4.108 6.313 5.907 8.13 6.488 18.416 10.707 29.313 12.687 20.342-2.48 39.382-9.214 56.187-19.28 5.563-5.892 10.03-12.572 12.844-19.75 2.044-5.215 3.328-10.713 3.562-16.53zm-138.06 22.81c-10.37 10.844-22.125 17.638-34.845 20.064-15.435 2.943-31.277-.337-46.97-7.47-9.847 55.247 18.61 91.243 52.94 101.657 18.4 5.583 38.542 3.705 56.5-7.436 15.757-9.777 30.087-26.887 39.436-53.594-15.5-1.958-30.793-7.402-43.406-17.47-10.745-8.575-19.153-20.68-23.656-35.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWorms(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M462.6 28.88C448.9 41.67 441 50.8 428.1 60.77l12.8 12.87c11.9-10.01 23.7-20.95 34.7-32.29 5.7-8.85-8.8-16.05-13-12.47zm-270.1.39l.9 17.98c45.6-1.2 85.9 4.21 85.9 4.21 6.9.63 12.8-16.1 2.3-17.84-35.2-3.19-57.4-5.01-89.1-4.35zm-18 .82c-19.3 1.27-39 3.91-57 8.86-2.5.71-5 1.47-7.5 2.28L120 57c18.6-4.94 38.8-7.74 55.4-8.91zM92.89 47.94c-12.45 5.94-23.15 13.78-30.73 24.34-2.5 3.47-4.28 7.15-5.48 10.93l17.09 5.27c.69-1.96 1.68-3.84 3.01-5.7 5.59-7.79 14.58-14.28 25.92-19.43zM414 71.93c-13.4 9.9-27.2 18.39-37.4 21.34-2 .57-4.1 1.07-6.5 1.49 1.1 5.94 5.5 11.04 13.3 15.24 14.5-4.6 29.5-14.28 43.5-25.01zM241.4 82.62C228 80.9 228.3 97.16 237 100.1c0 0 23.3 5.8 52.3 10l-4.2-18.81c-24.8-4-43.7-8.67-43.7-8.67zm62.7 11.39l4.2 18.59c18.3 2.1 37.7 3.2 54.8 1.4-6.9-4.5-12.8-9.7-15.1-17.38-13.7.3-29.2-.8-43.9-2.61zM54.89 101.5c.23 2.6.63 5.2 1.18 7.7 3.44 13.6 9.35 26.1 14.5 37l18-4c-.8-1.7-1.61-3.4-2.4-5.1-5.06-10.6-9.72-20.8-12.01-29.7zm104.01 3.1c-10.5-1.8-14.3 13.8-2.8 17.8 0 0 20 3.2 42.3 10.3l9.8-15.7c-25.6-8.6-49.3-12.4-49.3-12.4zm66.5 18.8l-9.7 15.5c8.7 3.5 17 7.5 23.7 12.1 4.5 3 8.1 6.1 10.9 9.3 8.2 3.2 15.3 3.4 21.3.6-4.1-10.3-12.5-18.4-22.2-24.9-7.3-4.9-15.5-9-24-12.6zm134.2 19.8c-9-6.1-15.4 10.5-9.8 15 0 0 9.7 6.4 22.6 16.4l10.2-14.8c-13.1-10.1-23-16.6-23-16.6zM96.15 159l-17.9 3.9c2.18 5.2 4.05 10.1 5.31 14.8 2.36 8.6 2.73 15.8.37 22.2l10.86 16.9c1.46-1.8 2.76-3.7 3.86-5.8 6.35-12.2 5.55-25.7 2.35-38.1-1.35-4.7-3.05-9.3-4.85-13.9zm300.75 12.2L386.5 186c11.4 10.2 23.4 21.6 32.1 32.3l13-13.3c-11.4-12.8-22.8-24.2-34.7-33.8zm-141.8 7.3c-1.1 2.2-2.8 4.5-5.4 7.2-4.8 4.9-12.2 10.1-20.3 15.4l11.8 13.8c7.6-5 15.2-10.3 21.4-16.7 5-5.2 9.2-11.8 10.8-19.2-5.9 2.5-12 2.6-18.3-.5zm-112.7 6.4s-3.3 16-9 37.4l18.5.4c5.2-19.8 8.1-34.2 8.1-34.2 1.9-8.8-14.4-22.5-17.6-3.6zm72 26.1c-5.7 3.9-11.1 8.1-15.8 12.8-7.9 7.9-13.8 18.8-11.8 31.2.9 5.4 3.2 10.2 6.4 14.4l14.7-10.5c-1.9-2.5-3-4.8-3.3-6.9-1-5.6 1.1-9.8 6.8-15.6 3.7-3.7 8.9-7.6 14.7-11.6zm-144.12 1c-9.84 5-19.99 8.1-31.13 10.4-7.23 2.7-4.56 19 3.38 17.6 13.96-3.3 25.45-6.3 37.84-12.3zm372.02 7.9L429 233.4c1.8 3.4 3.1 6.7 4 9.7 1.8 6.9.8 17.9-1.7 29.8 5.2 5.2 10.4 9.8 17 8.4 3.7-14.6 5.6-29.6 2.1-42.8-1.8-6.4-4.5-12.6-8.1-18.6zm-313.9 20.3c-4.2 13.5-8.9 27.8-14.2 40.8l18.3 3.2c5.6-14.2 10.3-29.1 14.3-43 .1-.2.1-.4.2-.6zm200.7 23.4s-5.5 8.4-12.3 20.8l16.3 7.5c6.4-11.1 11.2-18.7 11.2-18.7 3.7-8.3-7.7-20-15.2-9.6zM222 270.8L206.5 282c7.6 5.6 16.4 10.2 25.1 14 19 8.4 37.2 12.9 37.2 12.9 6.9 1 18.7-12.5 4.3-17.4 0 0-17-4.3-34.3-12-5.8-2.5-11.7-5.5-16.8-8.7zm204.6 19.9c-4.5 14.4-10.4 28.7-17.3 42.5-2.9 8.4 8.1 16.5 16 8.2 7.6-16.7 12.3-27.3 17.7-42.5-5.8.2-11.3-2.3-16.4-8.2zm-320.1 7.4c-5.7 12.9-15.62 23.5-25.08 31.5l12.74 13c14.24-11.2 23.94-26.8 31.04-41.4zm201.6 2.2c-6.5 12.9-13.3 27.4-17.8 41.4 7.5-3.8 14.2-4.5 20.2-2.3 3.9-10.4 9-21.5 14-31.4 0-.1.1-.2.1-.2zm55.3 36.3c-3.6-6.8-19.6-3.5-17.3 5.6 5 15.3 10.5 29.2 16.5 41.9l16.2-7.6c-5.5-11.9-10.7-25.1-15.4-39.9zm-296.35 4c-10.71 7.8-22.03 14.9-33.8 21.7-10.75 6.8 1.74 18.9 8.82 15.6 0 0 12.88-7.2 27.85-17.3 3.23-2.2 6.56-4.5 9.89-6.9zm237.55 17.5c-6.8-3-12.9-1.2-18.7 2.2-1.6 12-.2 25.4 1.7 35.7l18.3-2.1c-2.6-12.3-3.5-24.5-1.3-35.8zm-196.1 29.5c4.8 4.1 8.5 9 10.3 15.6 10.1-6.8 19.9-13.6 31.4-12.7l-.4-18.3c-15.2-.1-30.8 7.7-41.3 15.4zm59.4-12.7l.4 19.6c7.6 2.5 15.7 6 23.5 9.9l5.1-17.7c-9.3-4.8-19.1-9.1-29-11.8zm219 17.6l-16 7.5c9.9 17.5 21.2 32.3 34.4 44.6l4.6-20.1c-8.5-9.1-16.1-19.7-23-32zm-173.9 3l-5.2 17.9c16.2 9.8 28 19 28 19 8.4 4.1 16.8-8.2 11-14.2 0 0-14.5-11.3-33.8-22.7zm-118.36 3.9c-9.56 9.3-17.37 18.1-25.08 27.4l15.15 9.9C91.09 429 98.52 421 105 414.9c-.6-7.4-5.33-11.6-10.36-15.5zm215.36 12l-18.2 2.2c6.2 22.3 13.4 43.2 22.8 65.1 6.7 7.4 17.8 3.2 16.5-7.2-8.7-22-15.4-38.4-21.1-60.1zm115.1 27.3l-4.2 18.7c15.2 10.9 32.5 19.4 52.5 25.7 12.7 3.7 13.7-16.1 5.4-17.2-21.2-6.6-38.7-15.4-53.7-27.2zm-366.65 2.2c-8.98 12-14.61 20.9-14.61 20.9-4.1 7.7 6.24 17.7 15.2 9.6 0 0 5.64-8.8 14.51-20.6z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWorriedEyes(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M158.063 154.75c-31.32.613-72.27 32.376-130.063 119.156 28.377 32.465 60.522 47.17 92.875 46.813-13.872-6.878-23.438-21.162-23.438-37.69 0-23.222 18.84-42.06 42.063-42.06 23.224 0 42.03 18.838 42.03 42.06 0 8.79-2.703 16.94-7.31 23.69 24.134-12.47 47.217-32.947 67.655-60.25-22.28-47.856-46.015-92.46-83.813-91.72zm202.593 0c-36.864.538-60.257 44.548-82.22 91.72 18.105 24.185 38.286 43.003 59.44 55.655-2.934-5.736-4.595-12.212-4.595-19.094 0-23.222 18.84-42.06 42.064-42.06 23.223 0 42.03 18.838 42.03 42.06 0 16.393-9.383 30.592-23.062 37.533 34.08 2.043 68.157-12.48 98.032-46.657-58.79-88.276-100.166-119.616-131.688-119.156z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWrappedHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M154.107 17.063c-34.673-.275-70.37 13.897-96.412 40.218L91.742 74.76l43.76-18.572v.002c-9.262 14.174-11.514 26.673-5.555 38.18l125.397 64.366 44.85-19.035c-9.644 14.762-11.686 27.707-4.77 39.607l33.816 17.357 104.926-38.783c8.248-10.792 7.925-23.806.443-39.605v-.002l40.824 24.356 15.343-5.673C472.074 49.484 371.514-9.895 268.32 132.412c-8.577-79.372-60.15-114.92-114.213-115.35zM45.21 71.876c-8.694 11.797-15.66 25.36-20.274 40.56h-.002c-9 29.648-6.34 73.662 7.503 123.13l39.32 7.27 38.53-31.88v.002c-5.238 17.618-3.123 30.985 8.067 40.497l41.75 7.723 65.986-24.39c7.062-10.477 6.42-22.99-.7-38.024v-.002l39.626 23.638 40.433-14.945-104.257-53.514c-14.988-1.045-25.89 7.22-34.306 23.854l-5.434-44.252L45.21 71.877zm448.274 84.004l-76.423 28.25-11.72 44.284c-6.167-17.892-16.05-27.584-31.434-28.334l-22.097 8.168L454.6 261.012c1.278-1.31 2.537-2.624 3.765-3.946 27.47-29.563 37.69-66.53 35.117-101.185zm-165.468 61.16L196.03 265.827l104.134 19.262 37.877-31.34v.002c-5.085 17.108-3.24 30.207 7.114 39.66l57.744 10.68c13.354-9.636 25.997-19.393 37.34-29.444l-17.697-9.084c-16.508-2.382-28.276 5.84-37.23 23.536l-5.59-45.516-51.704-26.54zM38.602 255.71c4.598 13.867 10.014 28.046 16.265 42.368l70.967-26.23-87.232-16.137zm123.158 22.782l-23.75 8.778-11.494 43.44c-5.933-17.213-15.304-26.836-29.704-28.212l-34.134 12.617c9.832 20.524 21.326 41.177 34.457 61.444H219.69c13.318-7.02 18.227-19.807 16.59-38.4h.003l30.946 38.4h30.502c26.816-19.846 56.13-38.564 83.723-57.43l-141.512-26.177c-16.92 2.232-26.034 13.515-29.603 33.287l-18.432-42.172-30.148-5.576zm-51.963 116.756c25.755 36.38 56.895 70.928 93.293 100.47 7.933-38.946 35.506-71.23 70.707-100.47H175.84l-23.64 33.588c.35-15.51-3.554-26.72-12.776-33.588h-29.627z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWrappedSweet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M391.22 9.22c-21.755 67.887-29.008 99.75-52.25 146.218 2.776 2.15 5.5 4.42 8.124 6.843 23.768-21.825 42.788-47.49 51.937-85.5l18.158 4.376c-10.093 41.93-31.86 71.302-57.375 94.813 1.442 1.81 2.832 3.657 4.156 5.53 27.306-3.97 52.29-12.325 74.56-32.47l12.533 13.876c-23.42 21.182-49.982 31.05-76.938 35.875.75 1.56 1.477 3.138 2.156 4.72 53.284 5.685 96.878-3.05 122.408-44.094C431.28 144.456 480.78 24.198 391.217 9.22zM247.06 153.937c-9.422-.058-18.308 1.46-25.78 4.625l-.095-.188c-10.542 4.937-20.434 11.78-29.156 20.5-35.073 35.074-39.537 88.93-13.436 128.813-4.858-12.255-7.025-25.792-5.28-39.97 2.61-21.226 13.892-43.415 35.842-64.687l13 13.407c-19.616 19.01-28.3 37.187-30.312 53.563-2.014 16.376 2.574 31.435 11.375 44.53 15.493 23.06 44.764 38.645 69.093 39.595 23.7-1.754 46.925-11.707 65.093-29.875 40.22-40.22 40.22-105.156 0-145.375-2.658-2.66-5.42-5.13-8.28-7.438 9.885 11.527 16.984 25.703 19.28 42.063 2.973 21.18-2.147 45.52-17.844 71.75l-16.062-9.594c14.027-23.44 17.7-43.222 15.406-59.562-2.293-16.34-10.578-29.69-22.47-40.063-16.347-14.26-39.644-21.967-60.373-22.093zM133.47 317.78c-50.013.115-67.71 4.92-116.345 55.283 66.358-2.98 34.08 106.974 107.47 126.156 3.573-48.6 22.248-86.363 58.468-155.626-23.81 15.56-44.668 34.515-60 63.687l-16.563-8.686c14.987-28.514 35.14-48.585 57.125-64.375-25.9 2.17-51.153 8.562-76.688 24.686l-9.968-15.78c22.406-14.15 44.986-21.59 67.28-25.282-3.718-.023-7.382-.07-10.78-.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWrappingStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.314 20.6v48.117c74.127 6.587 148.202 24.124 209.71 61.125C188.913 78.178 130.196 43.38 72.798 20.6H18.313zm146.846 0c45.057 38.643 74.804 81.436 84.725 123.54 10.946-45.05 6.82-86.505-4.574-123.54h-80.15zm84.725 123.54v.003h.002l-.002-.004zM483.13 20.6c-30.043 75.585-73.05 144.09-126.02 192.76 51.52-20.53 100.206-46.577 136.472-75.14V20.6h-10.45zM89.958 100.443c25.695 40.067 57.678 77.776 94.402 112.12C117.17 260.592 59.893 319.067 18.28 383.79c85.442-22.73 167.34-61.815 238.314-112.313 70.607 50.235 152.024 89.175 236.988 111.955v-1.66c-41.502-63.918-98.275-121.68-164.76-169.208 36.724-34.345 68.706-72.054 94.4-112.12-58.198 15.17-114.433 37.902-166.638 66.66-52.2-28.757-108.43-51.49-166.627-66.66zm56.31 118.678c-48.624 7.847-91.077 22.95-127.953 39.675v90.7c35.14-51.477 79.497-98.29 127.954-130.374zm109.4 83.218c-18.59 70.884-14.394 135.865.466 193.514h115.78c-63.8-60.13-104.78-127.385-116.245-193.514zm14.993.375c55.22 91.766 138.833 152.762 212.29 193.14h10.632v-90.847c-89.222-19.35-167.94-55.118-222.922-102.293z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWreckingBall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.72 18.75c-1.947 4.13-3.032 8.728-3.032 13.563 0 17.286 13.93 31.544 31.093 32.093 2.287 7.487 4.896 14.825 7.814 22-7.123 5.912-11.688 14.818-11.688 24.72 0 17.628 14.465 32.124 32.094 32.124 3.66 0 7.18-.633 10.47-1.78 5.2 7.01 10.766 13.708 16.655 20.06-2.03 4.2-3.156 8.9-3.156 13.845 0 11.376 6.042 21.443 15.06 27.156 2.914-5.498 6.067-10.863 9.44-16.06-3.53-2.4-5.814-6.42-5.814-11.095 0-7.53 5.908-13.438 13.438-13.438 3.22 0 6.152 1.08 8.437 2.907 4.008-4.732 8.224-9.265 12.626-13.625-5.65-4.954-13.022-7.97-21.062-7.97-5.922 0-11.466 1.66-16.25 4.5-5.018-5.494-9.74-11.28-14.22-17.313 4.08-5.387 6.5-12.094 6.5-19.312C107.125 93.495 92.63 79 75 79c-1.05 0-2.1.056-3.125.156-2.61-6.426-4.965-12.984-7.03-19.687 9.03-5.712 15.093-15.772 15.093-27.157 0-4.835-1.086-9.434-3.032-13.563H18.72zm29.093.125c7.53 0 13.437 5.907 13.437 13.438 0 7.528-5.908 13.437-13.438 13.437s-13.437-5.907-13.437-13.438c0-7.53 5.907-13.437 13.438-13.437zM75 97.688c7.53 0 13.438 5.907 13.438 13.437 0 7.53-5.908 13.438-13.438 13.438s-13.406-5.908-13.406-13.438S67.47 97.687 75 97.687zm225.438 11.124c-106.228 0-192.125 85.93-192.125 192.157 0 106.226 85.897 192.124 192.125 192.124 106.227 0 192.156-85.898 192.156-192.125 0-106.228-85.93-192.158-192.156-192.158zm96.937 54.72c7.52 3.186 14.892 7.89 21.625 14.624 18.858 18.858 30.55 48.69 34.53 82.53 6.007 8.252 10.547 17.502 13.25 27.595 2.466 9.2 3.035 18.644 2.345 27.908-3.86-7.832-8.59-15.445-14.125-22.72-.77 30.396-7.25 62.106-19.813 90.813 3.03-16.998 4.635-34.97 4.938-54.03.312-19.598-.964-38.772-3.594-57.063-21.342-19.84-49.29-35.61-81.53-44.25-15.274-4.092-30.26-6.445-45.063-6.968 44.76-11.995 89.006-4.885 119.532 15.75-7.485-29.017-18.55-54.523-32.095-74.19zM132.687 333.718c49.026 67.317 129.026 112.73 212.532 134.342-8.873 2.55-19.25 3.037-30.064 3.5-75.993 3.258-168.286-67.14-182.47-137.843z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWrench(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M151 16c-14.774 0-30 15.226-30 30v105c0 14.774 11.946 26.718 26.718 26.718H181V334.28h-33.282c-14.773 0-26.718 11.946-26.718 26.718v105c0 14.774 15.227 30 30 30h30v-90l75-45 75 45v90h30c14.774 0 30-15.226 30-30v-105c0-14.773-11.946-26.718-26.718-26.718H331V177.718h33.282C379.056 177.718 391 165.772 391 151V46c0-14.773-15.226-30-30-30h-30v90l-75 45-75-45V16h-30z\"\n }\n }]\n })(props);\n}\n;\nexport function GiWyvern(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M324.97 17.54c.03.034.057.07.087.106l-34.924 32.428 36.904-3.752-15.396 30.12 38.048-16.075c26.147 69.965.623 154.277-52.555 166.262-6.554-25.37-34.13-37.945-36.055-57.382.303.093.604.187.912.27 4.833 1.295 9.736 1.183 14.274-.07l25.138 22.89 20.653-16.377c-7.363 2.836-28.588-1.402-33.25-13.923 3.154-3.24 5.55-7.284 6.793-11.922.485-1.813.757-3.635.86-5.445l11.524 22.777 5.22-16.94c7.625 5.575 12.474 13.605 11.49 21.136l16.673-29.4-72.14-29.56-58.057-48.03 17.1 31.25-48.206-19.753 35.14 31.237c-40.602 28.158-22.085 85.04-1.796 119.29-57.5-9.685-103.128-77.435-95.763-145.03l49.21-21.366-31.08-5.14 29.207-33.417-32.015 11.54c.037-.067.07-.135.107-.202-168.36 66.33-116.413 367-63.728 417.99-.19-1.317-.364-2.58-.54-3.855-14.922-56.244-20.375-125.624-17.5-190.53 3.02-68.237 14.834-131.16 36.794-169.522l16.22 9.283c-18.894 33.008-31.4 94.563-34.345 161.064-1.942 43.86.106 90.022 6.275 132.082 6.124 1.892 15.046 9.615 27.295 23.24-4.818-13.35-6.78-26.5-6.482-38.28 20.286 41.665 67.34 69.234 104.633 62.308 22.444-4.17 41.803-12.73 57.81-24.475l7.31 15.418c-20.068 5.036-22.807 32.635-14.737 55.112 1.748-19.882 11.36-29.794 21.73-32.303-6.598 15.867-4.698 30.623-3.117 44.158 10.15-12.147 21.47-23.793 23.628-39.354 8.738 7.332 12.317 21.49 1.194 39.057 26.32-15.473 31.565-41.994 7.978-57.685l-32.07-34.297c5.918-5.55 11.24-11.6 15.947-18.066l39.28 15.776c-3.942 13.69 5.833 31.512 19.77 43.31-8.055-17.288-4.826-30.08 2.562-37.103 1.63 17.39 10.64 29.193 18.733 40.064 2.73-15.665 6.79-31.493-.213-45.987 11.016 1.56 21.2 11.568 20.338 31.877 14.362-25.313 6.11-49.702-20.742-51.52l-71.135-9.892c12.757-22.982 18.676-49.823 17.015-77.475 14.188-34.708 50.058-11.816 54.523 49.16C394.924 262.27 434.58 304 426.324 367.13c11.808-23.38 21.835-35.013 29.862-36.247-10.772-91.925-40.458-191.57-77.637-250.748l15.823-9.942c50.328 80.106 85.112 220.65 84.88 331.547 42.403-115.912-2.347-356.61-154.282-384.2zm-29.458 476.913l-.026.016-.015.05c.015-.02.027-.044.042-.067zm26.543-318.492h.01v-.007l-.01.008zm-53.348-41.716c.866-.027 1.757.073 2.652.313 4.774 1.28 7.467 5.945 6.187 10.72-1.28 4.776-5.943 7.47-10.72 6.19-4.775-1.28-7.468-5.943-6.188-10.72.96-3.584 3.823-5.993 7.21-6.435.282-.036.568-.06.857-.068zM204.904 297.13c11.878-.2 22.637 6.756 26.172 22.487-.008 35.88-9.557 68.823-42.137 77.412-27.624 7.283-69.725-11.398-84.12-53.663 12.28-21.078 37.362-21.986 62.838 22.592-12.583-41.596 14.386-68.444 37.246-68.83z\"\n }\n }]\n })(props);\n}\n;\nexport function GiXylophone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M25 57v270h78V57H25zm96 16v238h78V73h-78zm-57 7a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm153 9v206h78V89h-78zm-57 7a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm153 9v174h78V105h-78zm-57 7a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm153 9v142h78V121h-78zm-57 7a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm96 16a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm0 64a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-96 16a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-96 16a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-96 16a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm-96 16a16 16 0 0 1 16 16 16 16 0 0 1-16 16 16 16 0 0 1-16-16 16 16 0 0 1 16-16zm352 57c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23zm-40.977 23.967l-162.242 40.56L65.117 375.07l-2.234 17.86 101.53 12.691L29.815 439.27l4.368 17.46 179.7-44.925 193.313 24.164a40.592 40.592 0 0 1 2.246-17.857l-147.187-18.4 117.162-29.29a40.58 40.58 0 0 1-4.395-17.455zM448 409c-12.81 0-23 10.19-23 23s10.19 23 23 23 23-10.19 23-23-10.19-23-23-23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiYarn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M338.6 27.83c-8.1-.03-14.8 2.23-20.9 6.37-19.1 12.88-32.9 49.62-39.4 103.4l10.7 9c15.1-43.5 29.9-88.7 57.2-118.14-2.7-.42-5.2-.63-7.6-.63zm27.3 6.7C338.2 60.14 321.3 109.5 303.8 159l10.8 9.1c11.2-24 22.3-49.1 35.1-71.07 11.5-19.85 24.5-37.4 41.2-48.43-9.1-6.1-17.4-10.75-25-14.07zm40.8 25.68c-15.2 7.85-28.7 24.06-41 45.09 26.3-16.06 44.7-24.41 59.7-29.18-3.3-3.05-6.8-6.16-10.6-9.33-2.7-2.31-5.4-4.49-8.1-6.58zm33.4 30.48c-19 4.43-42.7 14.21-91.3 46.91-3.3 6.7-6.4 13.5-9.6 20.3 39.6-19 81.7-41.1 119.1-43.4-4.3-7.3-10.3-15.29-18.2-23.81zm24.8 41.71c-6 0-12.5.9-19.4 2.4-7.4 9-12.5 21.3-15 33.7-1.5 7.1-2 14.3-1.9 20.7 18.1-10.2 30.1-21.1 35.1-32.4 3.4-7.5 4.3-15.3 2.1-24.4h-.9zm-45 9.9c-9.4 3.4-19.3 7.5-29.4 11.9-10.4 20.1-14.8 39.9-15.2 57.2 13.2-4.2 25.1-8.7 35.7-13.4-1.2-10-.6-21.4 1.8-33.1 1.5-7.6 3.9-15.2 7.1-22.6zM269.8 154l-19.3 23 84.2 70.7 19.3-23-84.2-70.7zm96.3 11.3c-11.8 5.5-23.6 11.1-35.3 16.4l26.9 22.5c.9-12.4 3.6-25.5 8.4-38.9zm-127.2 25.5l-50.1 59.7 84.3 70.7 50.1-59.7-84.3-70.7zm178.3 24.6c-10.4 4.5-21.9 8.7-34.2 12.6 8.2.9 18.7 2.4 29.4 4.8 11.2 2.5 22.4 6.2 30.3 10.6 7.9 4.5 11.8 9.1 12.4 13.7v.1c.8 6.3-.4 10.8-3.2 15.2-2.8 4.4-7.6 8.7-14.1 12.8-13.2 8-33.1 14.5-53.7 21-20.5 6.6-41.8 13.1-58.8 22.9-17 9.9-30.6 24.7-30.3 45.1.2 19.1 11.8 35.5 27.1 49.2 15.3 13.7 34.8 25.3 54.2 34.9 38.8 19.1 77.2 30.3 77.2 30.3l5-17.2s-37.2-10.9-74.2-29.3c-18.5-9.1-36.9-20.2-50.2-32.1-13.3-12-20.9-24.3-21.1-36-.2-12.8 7.1-21 21.3-29.3 14.3-8.2 34.7-14.8 55.3-21.3 20.6-6.5 41.4-13 57.6-22.9 8-4.9 15.1-10.8 19.9-18.5 4.9-7.6 7.1-17.1 5.8-27.1-1.6-12.5-10.8-21.2-21.3-27.2-10.2-5.8-22.4-9.5-34.4-12.3zm-239.9 48.9l-19.3 23 84.2 70.7 19.3-23-84.2-70.7zm-40.6 36.3c-13.2 4.2-25.2 8.7-35.7 13.4 1.2 10 .6 21.4-1.83 33.1-1.55 7.6-3.88 15.3-7.14 22.6 9.47-3.4 19.37-7.5 29.47-11.9 10.4-20.1 14.8-39.9 15.2-57.2zm17.6 7.2c-.9 12.4-3.6 25.5-8.4 38.9 11.8-5.5 23.6-11.1 35.2-16.4l-5.2-4.4-21.6-18.1zm-70.85 15c-18.08 10.2-30.14 21.1-35.17 32.4-3.35 7.5-4.27 15.3-2.07 24.4 6.27.1 13.1-.8 20.37-2.4 7.37-9 12.44-21.3 14.96-33.7 1.47-7.1 2.03-14.3 1.91-20.7zm113.95 21.1c-11.2 24-22.3 49.1-35.1 71.1-11.5 19.8-24.5 37.3-41.1 48.4 9 6.1 17.3 10.7 24.9 14.1 27.7-25.6 44.6-75 62.1-124.5l-10.8-9.1zm-24.6 10.2c-39.6 19-81.77 41.1-119.05 43.4 4.28 7.3 10.29 15.3 18.15 23.8 19.08-4.4 42.7-14.3 91.3-46.9 3.3-6.7 6.4-13.5 9.6-20.3zm50.2 11.3c-15.1 43.5-29.9 88.7-57.2 118.1 11.6 1.9 20.5-.3 28.5-5.7 19.1-12.9 32.9-49.6 39.4-103.4l-10.7-9zm-76.7 41.3c-26.3 16.1-44.7 24.4-59.73 29.1 3.35 3.1 6.88 6.2 10.67 9.4 2.75 2.3 5.46 4.5 8.06 6.6 15.2-7.9 28.7-24 41-45.1z\"\n }\n }]\n })(props);\n}\n;\nexport function GiYinYang(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 23C127.424 23 23 127.424 23 256s104.424 233 233 233 233-104.424 233-233S384.576 23 256 23zm-6.094 18.09C128.036 47.807 130.066 256 256 256c125.215 0 127.935 205.872 8.168 214.83-2.71.1-5.432.17-8.168.17-118.848 0-215-96.152-215-215 0-116.81 92.883-211.69 208.906-214.91zM256 103c22.537 0 41 18.463 41 41s-18.463 41-41 41-41-18.463-41-41 18.463-41 41-41zm0 224c-22.537 0-41 18.463-41 41s18.463 41 41 41 41-18.463 41-41-18.463-41-41-41z\"\n }\n }]\n })(props);\n}\n;\nexport function GiYunluo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M256 25c-30.5 0-53.2 7.56-79.4 15.6-24.1 7.43-51.1 15.05-87.6 16.17V71h334V56.77c-36.5-1.12-63.5-8.74-87.6-16.17C309.2 32.56 286.5 25 256 25zM25 89v30h462V89H25zm32 48v350h30V137zm48 0v32.6c1.1 2.1 2.2 4.3 3.3 6.4 3.2-5.7 7.6-10.7 12.8-14.8-3.8-8.1-6.7-16.6-8.1-24.2zm84.1 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 3.9-7.2 7.2-14.9 9.7-22.7 2.5 7.7 5.8 15.2 9.7 22.3 3.2-5.7 7.6-10.7 12.8-14.8-3.8-8.1-6.7-16.6-8.1-24.2zm105 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 3.9-7.2 7.2-14.9 9.7-22.7 2.5 7.7 5.8 15.2 9.7 22.3 3.2-5.7 7.6-10.7 12.8-14.8-3.8-8.1-6.7-16.6-8.1-24.2zm105 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 1.1-2 2.1-4 3.1-6.1V137zm25.9 0v350h30V137zm-274 32c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm105 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm105 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm-256 96v30h302v-30zm0 48v32.6c1.1 2.1 2.2 4.3 3.3 6.4 3.2-5.7 7.6-10.8 12.8-14.8-3.8-8.2-6.8-16.7-8.2-24.2zm84.1 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 3.9-7.2 7.2-14.8 9.7-22.5 2.5 7.6 5.9 15 9.7 22.1 3.2-5.7 7.6-10.8 12.8-14.8-3.8-8.2-6.8-16.7-8.2-24.2zm105 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 3.9-7.2 7.2-14.8 9.7-22.5 2.5 7.6 5.9 15 9.7 22.1 3.2-5.7 7.6-10.8 12.8-14.8-3.8-8.2-6.8-16.7-8.2-24.2zm105 0c-1.3 7.7-4.2 16.2-8 24.4 5.2 4.1 9.6 9.2 12.8 15 1.1-2 2.1-4 3.1-6.1V313zM151 345c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm105 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31zm105 0c-17.2 0-31 13.8-31 31s13.8 31 31 31 31-13.8 31-31-13.8-31-31-31z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZBrick(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M93 141a9.5 9.5 0 0 0-9.5 9.5v96A9.5 9.5 0 0 0 93 256h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0-9.5 9.5v96a9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5 9.5 9.5 0 0 0 9.5 9.5h96a9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5 9.5 9.5 0 0 0 9.5-9.5v-96a9.5 9.5 0 0 0-9.5-9.5h-96a9.5 9.5 0 0 0-9.5 9.5 9.5 9.5 0 0 0-9.5-9.5H93zm9.5 19h77v77h-77v-77zm115 0h77v77h-77v-77zm0 115h77v77h-77v-77zm115 0h77v77h-77v-77z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZatGun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M358.2 32.72c-105.9 2.73-204.7 6.04-273.77 9.62 1.04 16.17 19.07 18.29 18.77 18.31 12-1.05 28-4.1 44.8-6.74 16.9-2.63 34.6-4.88 50.8-4.04 14.5.76 28.5 4.04 38.7 13.1 43.8-4.51 89.2-10 129.7-23.99zm21 21.21c-7.1 2.63-14.4 4.99-21.6 7.11 3.5 16.13 7.5 33.23 8.7 52.66 42.8-.7 98.3-7.2 94.9-20.42-4.4-17.05-41-31.81-82-39.35zM340 65.66c-41.5 7.92-75.3 12.61-109.5 16.18-10.7-10.59-25.5-14.15-39-14.1.6 16.36 12.2 35.16 22.2 53.06 49.8 1.2 91.8 2.2 134.6-6-1.1-17.34-4.7-33.13-8.3-49.14zm-166.5 3.1c-39.6 3.89-58.1 13.64-81.46 46.64 31.16 4.9 62.76 15.6 92.86 29.1l12.3-16.1c-9.5-16.7-23.1-36.91-23.7-59.64zM80.81 132c-13.43 24.7-14.14 66.6 62.49 106.7 16.5 8.7 33.6 15.7 50.9 21.8-38.6-31.4-67.9-71.9-76.5-121.2-12.5-3.3-24.82-5.8-36.89-7.3zm56.39 13.2c13.9 58.2 61.1 103.6 117.9 134 12.2 3.5 24.5 6.9 36.6 10.5 4 1.2 7.8 2.3 11.7 3.4v-.1c-21.5-24.8-33.9-51.3-40.4-76.8-35.4-12.3-66.7-28.8-76.7-51.3-16.1-7.6-32.6-14.3-49.1-19.7zm146.4 77.6c8.3 25.6 23.7 51.8 50.5 75.8 0 0 60.3 10 60.3 9.9 8.1-13.7 26.4-55.2-30.4-66.5-21.5-4.5-51.3-10.6-80.4-19.2zm55.3 42.9c5 0 9 4 9 9s-4 9-9 9-9-4-9-9 4-9 9-9zm-15.4 50c-86.7 23.4-110.3 55-145.7 85.2 4 9.5 3.1 19.6-1.1 28 66.2-20.2 133.9-61.9 165.9-110.4-1.8-.2-15.4-2.5-19.1-2.8zm38.2 6.3c-38.9 66.1-129.8 115.6-211.8 132.2-14.4 9-31 17.1-44.5 24.3 94.5-8.5 180.3-45.7 259-93.4 18.7-12.4 19-29.3 19.5-46.1l3.3-12.4zm-198.8 90.7c-4.1 3.1-8.4 6.1-13.1 9.1-14.3 7.1-28 14.3-41.6 14.5l-26.62-16.4c-12.05 11.6-29.81 25.2-30.91 41.1 1.57 8.9 5 16.1 17.97 18.3 22.75-10.8 70.76-30.7 90.46-56.1 3-4 4.4-6.9 3.8-10.5z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZebraShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M123.03 21.063c-4.318.034-8.667.11-13.03.218-11.91 27.083-22.38 56.627-30.844 87.5 60.77-2.1 125.66 5.56 185.75 24.064C230.8 103.9 179.34 81.64 117.406 64.188c-.094.004-.187-.005-.28 0v-.094c.095.027.184.066.28.094 3.238-.145 6.454-.24 9.688-.25 103.17-.366 203.43 65.787 243.78 120.937-55.26-18.87-172.255-41.116-262.78-42.906 64.638 18.767 134.3 60.955 168.75 97.218-60.616-31.342-147.584-64.4-210.53-74.032-2.604 14.28-4.766 28.707-6.376 43.156 98.453 16.914 167.907 89.382 209 160.344C186.695 288.486 118.976 259.78 57 246.062c-.56 12.237-.725 24.427-.438 36.532 75.5 13.773 155.45 63.446 195.907 115.812-37.694-3.49-57.538-3.84-83.876 0 14.878 15.368 21.893 30.75 27.062 46.78-27.556-23.05-73.388-45.023-103.78-58.436 23.016-12.572 58.944-10.468 83.81-12.563C147.913 347.462 99.992 327.5 59.377 324c7.15 62.802 27.745 120.948 66.655 165.406 7.457-1.933 14.864-4.19 22.22-6.72l-37.688-61.467 77.97 44.53c41.893-20.763 81.53-50.293 117.5-85-19.698-52.456-67.128-104.388-130.688-158.406 65 23.97 133.964 72.425 170.375 116.406 9.39-10.86 18.446-22.023 27.124-33.406-8.295-31.86-70.437-92.738-127.344-126.28 66.865 12.665 133.914 47.31 158.063 82.717 12.815-19.65 24.497-39.606 34.875-59.5-31.55-50.096-78.442-93.37-162.188-132.686 79.45 15.32 142.598 46.945 184.813 84.656 4.56-10.875 8.688-21.622 12.343-32.188C369.982 54.9 256.94 20.002 123.03 21.063z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZeppelin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M494.905 253.49c0 42.47-47.24 77.43-156.85 80.77-1.9.06-57.36 0-61.36 0-121.48 0-259.6-80.77-259.6-80.77s138.11-80.76 259.6-80.76c4.14 0 60-.06 62 0 109.17 3.44 156.21 38.36 156.21 80.76zm-356-71.31l-28.21-35.35-53.69-16.22 7 81.17c9.54-4.34 60.6-24.86 74.87-29.6zm-74.9 113.01l-7 81.18 53.64-16.22 28.21-35.35c-14.25-4.74-65.31-25.26-74.85-29.61zM264.755 350l4.25 31.39h81l10.18-32.25c-15.55 1.3-91.4 1.03-95.43.86z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZeusSword(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M498.03 15.125l-87.06 34.72-164.5 164.5-34.657-32.095 31.156-28.844-223-133.594L176.155 164.5l-31.094 28.813 63.563 58.875-70.03 70.03c2.932 3.53 5.915 7.01 8.968 10.438l9.656 9.656 71.5-71.5 13.718 12.688-72 72 9.843 9.844c3.502 3.116 7.044 6.19 10.657 9.187l72-72 40.782 37.75-29 26.876 223 133.594-158.69-146.97 29-26.842-67.217-62.282 162.5-162.5 34.718-87.03zM430.69 68.813l13.218 13.218L280.28 245.657l-13.717-12.687L430.688 68.812zm-341 216.875L61.874 313.5 199.22 450.875l27.81-27.844c-56.283-34.674-103.014-81.617-137.343-137.342zm18.75 100.812l-81 81 17.75 17.75 81-81-17.75-17.75z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZigArrow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.678 69.63V219.51l36.218-25.17-14.99-29.723 68.918-44.51-90.146-50.48zm108.597 60.81l-63.117 40.763 14.735 29.22-60.215 41.847v22.896l45.576 18.45 72.096-50.1-14.99-29.725 63.58-41.058-57.665-32.29zm76.114 42.624l-57.78 37.313 14.738 29.22-75.4 52.397 78.072 31.604 61.626-42.825-14.99-29.724 61.766-39.89-68.033-38.096zm140.298 3.985l-28.862 58.417-24.955-13.975-55.962 36.143 14.737 29.22-64.93 45.122 65.582 26.548 61.777-42.93-14.988-29.726 83.607-53.995-36.005-54.826zm46.263 70.448l-69.614 44.957 14.736 29.22-95.69 66.5-14.52 29.387 96.576-6.96 78.556-54.59-14.99-29.725 39.807-25.707-34.86-53.082zm45.12 68.703l-25.814 16.673 14.734 29.22-66.01 45.874 131.145-9.453L437.07 316.2z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZigzagCage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M255.838 20.014c-46.198 0-92.387 13.48-132.154 40.41-6.758-3.917-14.596-6.176-22.97-6.176-25.37 0-45.933 20.568-45.933 45.936 0 8.312 2.222 16.1 6.083 22.828-62.673 91.82-53.3 218.253 28.147 299.7 81.133 81.135 206.908 90.746 298.638 28.868 6.925 4.19 15.04 6.608 23.727 6.608 25.37 0 45.934-20.564 45.934-45.932 0-8.598-2.37-16.64-6.482-23.522 62.655-91.817 53.28-218.235-28.162-299.675-46.03-46.03-106.43-69.046-166.828-69.046zm0 18.578c55.575 0 111.15 21.23 153.607 63.685 74.088 74.088 83.513 188.115 28.315 272.39-7.468-5.252-16.563-8.345-26.385-8.345-1.133 0-2.256.043-3.37.123l-92.698-3.002 49.26-171.656-149.17 48.344 8.748-116.638-85.225 2.192.014-.02c-37.956-.28-39.983-20.097-19.176-39.12 4.96-4 10.058-7.748 15.27-11.247 1-.606 2.014-1.21 3.06-1.803-.035-.048-.073-.094-.108-.142 35.764-23.165 76.808-34.76 117.858-34.76zm-39.97 22.488c-6.655 1.36-13.186 3.057-19.58 5.063-2.308 13.93-6.433 27.24-12.114 39.683l20.472-.527c5.553-13.96 9.386-28.787 11.223-44.22zm89.075 2.037c-16.647 30.16-38.852 61.37-64.386 91.46l-2.39 31.85c34.282-37.795 63.946-78.343 85.063-117.728-5.968-2.143-12.068-4.01-18.287-5.583zm84.963 45.75l-81.465 81.465 39.103-12.67 55.57-55.572c-4.193-4.612-8.6-9.023-13.207-13.223zm-316.16 28.488c7.37 5.357 16.392 8.575 26.16 8.745l93.842 11.5-35.3 145.13 148.896-47.99-34.508 149.156 96.934-11.11-.014.03c36.085-3.498 39.427 16.134 19.12 34.834-85.258 66.25-208.29 60.198-286.646-18.156-74.014-74.014-83.5-187.89-28.484-272.14zm58.47 31.532c-19.22 13.763-41.652 23.336-65.978 27.38-2.002 6.395-3.694 12.928-5.05 19.587 36.93-4.42 70.385-20.235 96.757-43.815l-25.728-3.153zM443.2 188.852c-23.79 12.764-48 28.65-71.77 46.78l-9.096 31.696c28.52-23.762 57.94-44.434 86.422-60.17-1.563-6.225-3.423-12.33-5.557-18.306zm-288.927 51.96c-29.948 25.386-60.998 47.47-91.013 64.05 1.574 6.22 3.442 12.32 5.586 18.288 25.848-13.872 52.195-31.422 77.935-51.54l7.493-30.798zm296.393 55.372c-39.822 4.804-75.598 22.86-102.795 49.615l27.167.88c20.182-15.63 44.25-26.49 70.53-30.897 2.02-6.4 3.73-12.936 5.1-19.6zm-226.71 5.066l-39 12.568L109 389.778c4.2 4.605 8.61 9.015 13.22 13.208L223.956 301.25zm47.087 27.482c-33.008 36.814-61.585 76.107-82.11 114.323 5.975 2.135 12.08 3.995 18.305 5.56 14.46-26.148 33.09-53.08 54.436-79.385l9.37-40.498zm52.38 88.178l-20.49 2.348c-3.15 10.08-5.43 20.543-6.736 31.305 6.664-1.367 13.202-3.073 19.604-5.086 1.66-9.865 4.235-19.415 7.624-28.567z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZigzagHieroglyph(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M204.3 118.4L152.5 188l-51.3-69.1L20.99 220l21.94 17.4 57.47-72.5 52.1 69.9 51.8-69.4 51.6 69.5 51.7-69.6 51.8 69.6 52-70 57.6 72.5 22-17.4-80.4-101.1-51.2 69-51.8-69.4-51.7 69.4-51.6-69.5zm0 156.4l-51.8 69.3-51.3-68.8-80.17 100.8 21.92 17.4 57.55-72.4 52 69.8 51.8-69.3 51.6 69.3 51.7-69.3 51.8 69.3 52-69.8 57.7 72.4 21.8-17.4-80.3-100.8-51.2 68.8-51.8-69.3-51.7 69.3-51.6-69.3z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZigzagLeaf(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M462.125 21.656c-90.8 62.46-285.757-3.604-362.938 59.75-75.358 61.862-78.86 205.444 14.75 240.625l1.72-1.874c37.05-27.143 87.683-34.04 132.937-21.47 10.06-53.15-25.31-116.6-106.75-121.03 41.182-12.678 78.062-6.115 107.094 11.5 28.17-18.51 65.59-22.273 98.5-11.844 13.642-24.687 5.494-62.023-34.875-75.062 11.547-.47 21.786 1.543 30.625 5.375 9.765-9.273 23.542-14.436 37.406-14.594 20.555-.233 41.345 10.51 49.72 35-20.84-25.228-50.562-20.836-65.158-4.374 16.456 18.683 21.54 46.205 13.156 68.78 24.248 16.935 41.845 44.085 44.22 81.126-28.71-63.122-92.417-69.913-131.313-43.625 20.415 30.55 28.802 68.684 20.436 103.594 24.437 22.882 41.334 55.248 44 96.845-39.337-86.492-127.312-94.716-179.625-57.406l-.968-.126C284.356 567.204 577.93 466.81 462.125 21.656zM311 189.656c-21.31.028-42.32 7.18-61.656 20.75 11.706 22.114 34.073 72.085 5.937 111.813-61.534-22.165-135.748 9.04-174.78 63.905-.016.015-.046.016-.063.03-21.582 20.457-40.824 44.172-59.406 69 8.21 23.188 26.263 36.433 58.782 35.095 14.816-43.566 33.983-80.886 59.126-112.47C183.548 320.235 251.394 332.02 282 340c12.164-38.336 12.068-84.158-12.97-113.688 24.283-25.166 67.41-33.486 98.19-19.625-18.384-11.557-37.418-17.055-56.22-17.03z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZigzagTune(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M190.83 20.24v15.262h136.225l-37.823 19.69H190.83v236.53c-16.15-20.85-41.408-34.314-69.736-34.314-48.594 0-88.19 39.588-88.19 88.176s39.596 88.176 88.19 88.176c44.44 0 81.35-33.11 87.336-75.934 1.04-5.406 1.59-10.983 1.59-16.69h-.5v-138.03h229.947v143.273c-16.156-20.733-41.344-34.11-69.58-34.11-48.594 0-88.192 39.59-88.192 88.177 0 48.588 39.598 88.176 88.192 88.176 45.258 0 82.704-34.34 87.633-78.31.743-4.598 1.134-9.313 1.134-14.122h-.498V185.753H267.814l37.825-19.69h152.516v-26.535h-191.61L476.983 20.24H190.83zm18.69 63.492h117.556l-117.556 66.64V83.73zm-88.426 192.364c37 0 67.066 28.642 69.35 65.04H51.745c2.283-36.398 32.348-65.04 69.348-65.04zm248.793 54.863c37.065 0 67.173 28.743 69.36 65.23H300.524c2.19-36.487 32.3-65.23 69.364-65.23z\"\n }\n }]\n })(props);\n}\n;\nexport function GiZipper(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 512 512\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M107.023 17.25L92.71 45.738l16.086 8.08 14.312-28.486zm328.497 4.557l-16.688 6.748 11.95 29.556 16.687-6.746zm-289.79 12.6l-15.335 27.948 15.779 8.66 15.338-27.949zm255.032 1.67l-16.084 8.081 14.312 28.487 16.084-8.08zm-34.914 17.9l-15.032 9.9 17.534 26.625 15.033-9.9zM178.754 55.77l-18.275 26.122 14.748 10.318 18.275-26.121zm155.29 18.243L319.86 85.092l19.623 25.127 14.186-11.08zm-124.47 5.42l-21.847 23.216 13.107 12.336 21.85-23.215zm96.342 18.888l-12.066 13.356 23.656 21.373 12.066-13.356zm-68.059 10.137l-25.48 19.158 10.816 14.387 25.483-19.158zm41.184 21.424l-8.129 16.06 28.445 14.397 8.13-16.059zM256 165c-16.4 0-34.344 10.07-57.637 33.363-2.94 2.94-3.524 4.645-3.629 6.416-.104 1.772.528 4.498 2.983 8.59 4.516 7.526 15.2 18.68 29.283 32.826V199h58v47.195c14.083-14.146 24.767-25.3 29.283-32.826 2.455-4.092 3.087-6.818 2.983-8.59-.105-1.771-.69-3.476-3.63-6.416C290.345 175.07 272.4 165 256 165zm-11 52v86.275c1.705 12.707 7.374 15.725 11 15.725 3.626 0 9.295-3.018 11-15.725V217zm-18 75.738l-25.924 155.547c.089 1.188 1.12 4.786 3.912 8.973 2.915 4.372 7.378 9.332 12.774 13.828C228.552 480.078 243 487 256 487s27.447-6.922 38.238-15.914c5.396-4.496 9.859-9.456 12.774-13.828 2.791-4.187 3.823-7.785 3.912-8.973L285 292.748c1.957 20.065-12.043 43.674-29 44.252-18.338-.45-29-22.772-29-44.262zM256 412c17.673 0 32 10.745 32 24s-14.327 24-32 24c-17.673 0-32-10.745-32-24s14.327-24 32-24z\"\n }\n }]\n })(props);\n}\n;"],"names":["GiHamburgerMenu","props"],"sourceRoot":""} \ No newline at end of file diff --git a/5e2a4920-da717cac04f169300c19.js b/5e2a4920-da717cac04f169300c19.js new file mode 100644 index 000000000..89de414a2 --- /dev/null +++ b/5e2a4920-da717cac04f169300c19.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6152],{3750:function(t,n,e){e.d(n,{AlO:function(){return r}});var o=e(51046);function r(t){return(0,o.w_)({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}},{tag:"polyline",attr:{points:"15 3 21 3 21 9"}},{tag:"line",attr:{x1:"10",y1:"14",x2:"21",y2:"3"}}]})(t)}}}]); +//# sourceMappingURL=5e2a4920-da717cac04f169300c19.js.map \ No newline at end of file diff --git a/5e2a4920-da717cac04f169300c19.js.map b/5e2a4920-da717cac04f169300c19.js.map new file mode 100644 index 000000000..d068853c7 --- /dev/null +++ b/5e2a4920-da717cac04f169300c19.js.map @@ -0,0 +1 @@ +{"version":3,"file":"5e2a4920-da717cac04f169300c19.js","mappings":"qKAwmGO,SAASA,EAAeC,GAC7B,OAAO,QAAQ,CACb,IAAO,MACP,KAAQ,CACN,QAAW,YACX,KAAQ,OACR,OAAU,eACV,YAAe,IACf,cAAiB,QACjB,eAAkB,SAEpB,MAAS,CAAC,CACR,IAAO,OACP,KAAQ,CACN,EAAK,6DAEN,CACD,IAAO,WACP,KAAQ,CACN,OAAU,mBAEX,CACD,IAAO,OACP,KAAQ,CACN,GAAM,KACN,GAAM,KACN,GAAM,KACN,GAAM,QA1BL,CA6BJA,EACL,C","sources":["webpack://aws-otel-docs/./node_modules/react-icons/fi/index.esm.js"],"sourcesContent":["// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function FiActivity(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"22 12 18 12 15 21 9 3 6 12 2 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiAirplay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"12 15 17 21 7 21 12 15\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlertCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12.01\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlertOctagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12.01\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlertTriangle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"9\",\n \"x2\": \"12\",\n \"y2\": \"13\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"17\",\n \"x2\": \"12.01\",\n \"y2\": \"17\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlignCenter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"10\",\n \"x2\": \"6\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"6\",\n \"x2\": \"3\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"14\",\n \"x2\": \"3\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"18\",\n \"x2\": \"6\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlignJustify(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"10\",\n \"x2\": \"3\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"6\",\n \"x2\": \"3\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"14\",\n \"x2\": \"3\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"18\",\n \"x2\": \"3\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlignLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"10\",\n \"x2\": \"3\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"6\",\n \"x2\": \"3\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"14\",\n \"x2\": \"3\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"18\",\n \"x2\": \"3\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiAlignRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"10\",\n \"x2\": \"7\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"6\",\n \"x2\": \"3\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"14\",\n \"x2\": \"3\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"18\",\n \"x2\": \"7\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiAnchor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"5\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22\",\n \"x2\": \"12\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 12H2a10 10 0 0 0 20 0h-3\"\n }\n }]\n })(props);\n}\n;\nexport function FiAperture(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.31\",\n \"y1\": \"8\",\n \"x2\": \"20.05\",\n \"y2\": \"17.94\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9.69\",\n \"y1\": \"8\",\n \"x2\": \"21.17\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"7.38\",\n \"y1\": \"12\",\n \"x2\": \"13.12\",\n \"y2\": \"2.06\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9.69\",\n \"y1\": \"16\",\n \"x2\": \"3.95\",\n \"y2\": \"6.06\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.31\",\n \"y1\": \"16\",\n \"x2\": \"2.83\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16.62\",\n \"y1\": \"12\",\n \"x2\": \"10.88\",\n \"y2\": \"21.94\"\n }\n }]\n })(props);\n}\n;\nexport function FiArchive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"21 8 21 21 3 21 3 8\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"3\",\n \"width\": \"22\",\n \"height\": \"5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"12\",\n \"x2\": \"14\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowDownCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 12 12 16 16 12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowDownLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"7\",\n \"x2\": \"7\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 17 7 17 7 7\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowDownRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"7\",\n \"y1\": \"7\",\n \"x2\": \"17\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 7 17 17 7 17\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"5\",\n \"x2\": \"12\",\n \"y2\": \"19\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"19 12 12 19 5 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowLeftCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 8 8 12 12 16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"12\",\n \"x2\": \"8\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"19\",\n \"y1\": \"12\",\n \"x2\": \"5\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 19 5 12 12 5\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowRightCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 16 16 12 12 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5\",\n \"y1\": \"12\",\n \"x2\": \"19\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 5 19 12 12 19\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowUpCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 12 12 8 8 12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12\",\n \"y2\": \"8\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowUpLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"17\",\n \"x2\": \"7\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 17 7 7 17 7\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowUpRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"7\",\n \"y1\": \"17\",\n \"x2\": \"17\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 7 17 7 17 17\"\n }\n }]\n })(props);\n}\n;\nexport function FiArrowUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"19\",\n \"x2\": \"12\",\n \"y2\": \"5\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"5 12 12 5 19 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiAtSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\"\n }\n }]\n })(props);\n}\n;\nexport function FiAward(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"8\",\n \"r\": \"7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\n }\n }]\n })(props);\n}\n;\nexport function FiBarChart2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"20\",\n \"x2\": \"18\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"20\",\n \"x2\": \"12\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"20\",\n \"x2\": \"6\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiBarChart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"20\",\n \"x2\": \"12\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"20\",\n \"x2\": \"18\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"20\",\n \"x2\": \"6\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiBatteryCharging(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"13\",\n \"x2\": \"23\",\n \"y2\": \"11\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"11 6 7 12 13 12 9 18\"\n }\n }]\n })(props);\n}\n;\nexport function FiBattery(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"6\",\n \"width\": \"18\",\n \"height\": \"12\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"13\",\n \"x2\": \"23\",\n \"y2\": \"11\"\n }\n }]\n })(props);\n}\n;\nexport function FiBellOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13.73 21a2 2 0 0 1-3.46 0\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.63 13A17.89 17.89 0 0 1 18 8\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 8a6 6 0 0 0-9.33-5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiBell(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13.73 21a2 2 0 0 1-3.46 0\"\n }\n }]\n })(props);\n}\n;\nexport function FiBluetooth(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5\"\n }\n }]\n })(props);\n}\n;\nexport function FiBold(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"\n }\n }]\n })(props);\n}\n;\nexport function FiBookOpen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\n }\n }]\n })(props);\n}\n;\nexport function FiBook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\n }\n }]\n })(props);\n}\n;\nexport function FiBookmark(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"\n }\n }]\n })(props);\n}\n;\nexport function FiBox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"3.27 6.96 12 12.01 20.73 6.96\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22.08\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiBriefcase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"7\",\n \"width\": \"20\",\n \"height\": \"14\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\n }\n }]\n })(props);\n}\n;\nexport function FiCalendar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"4\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"2\",\n \"x2\": \"16\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"2\",\n \"x2\": \"8\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"10\",\n \"x2\": \"21\",\n \"y2\": \"10\"\n }\n }]\n })(props);\n}\n;\nexport function FiCameraOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\"\n }\n }]\n })(props);\n}\n;\nexport function FiCamera(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"13\",\n \"r\": \"4\"\n }\n }]\n })(props);\n}\n;\nexport function FiCast(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"20\",\n \"x2\": \"2.01\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiCheckCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"22 4 12 14.01 9 11.01\"\n }\n }]\n })(props);\n}\n;\nexport function FiCheckSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 11 12 14 22 4\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\n }\n }]\n })(props);\n}\n;\nexport function FiCheck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"20 6 9 17 4 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"6 9 12 15 18 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 18 9 12 15 6\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 18 15 12 9 6\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"18 15 12 9 6 15\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronsDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 13 12 18 17 13\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 6 12 11 17 6\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronsLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"11 17 6 12 11 7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"18 17 13 12 18 7\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronsRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"13 17 18 12 13 7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"6 17 11 12 6 7\"\n }\n }]\n })(props);\n}\n;\nexport function FiChevronsUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 11 12 6 7 11\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 18 12 13 7 18\"\n }\n }]\n })(props);\n}\n;\nexport function FiChrome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21.17\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3.95\",\n \"y1\": \"6.06\",\n \"x2\": \"8.54\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10.88\",\n \"y1\": \"21.94\",\n \"x2\": \"15.46\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }]\n })(props);\n}\n;\nexport function FiClipboard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"8\",\n \"y\": \"2\",\n \"width\": \"8\",\n \"height\": \"4\",\n \"rx\": \"1\",\n \"ry\": \"1\"\n }\n }]\n })(props);\n}\n;\nexport function FiClock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 6 12 12 16 14\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloudDrizzle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"19\",\n \"x2\": \"8\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"13\",\n \"x2\": \"8\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"19\",\n \"x2\": \"16\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"13\",\n \"x2\": \"16\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"21\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"15\",\n \"x2\": \"12\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloudLightning(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"13 11 9 17 15 17 11 23\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloudOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloudRain(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"13\",\n \"x2\": \"16\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"13\",\n \"x2\": \"8\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"15\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloudSnow(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"16\",\n \"x2\": \"8.01\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"20\",\n \"x2\": \"8.01\",\n \"y2\": \"20\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"18\",\n \"x2\": \"12.01\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22\",\n \"x2\": \"12.01\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"16\",\n \"x2\": \"16.01\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"20\",\n \"x2\": \"16.01\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"\n }\n }]\n })(props);\n}\n;\nexport function FiCode(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 18 22 12 16 6\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 6 2 12 8 18\"\n }\n }]\n })(props);\n}\n;\nexport function FiCodepen(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22\",\n \"x2\": \"12\",\n \"y2\": \"15.5\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"22 8.5 12 15.5 2 8.5\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"2 15.5 12 8.5 22 15.5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"8.5\"\n }\n }]\n })(props);\n}\n;\nexport function FiCodesandbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7.5 4.21 12 6.81 16.5 4.21\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7.5 19.79 7.5 14.6 3 12\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"21 12 16.5 14.6 16.5 19.79\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"3.27 6.96 12 12.01 20.73 6.96\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22.08\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiCoffee(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 8h1a4 4 0 0 1 0 8h-1\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"1\",\n \"x2\": \"6\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"1\",\n \"x2\": \"10\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14\",\n \"y1\": \"1\",\n \"x2\": \"14\",\n \"y2\": \"4\"\n }\n }]\n })(props);\n}\n;\nexport function FiColumns(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\"\n }\n }]\n })(props);\n}\n;\nexport function FiCommand(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"\n }\n }]\n })(props);\n}\n;\nexport function FiCompass(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76\"\n }\n }]\n })(props);\n}\n;\nexport function FiCopy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"9\",\n \"y\": \"9\",\n \"width\": \"13\",\n \"height\": \"13\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerDownLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 10 4 15 9 20\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 4v7a4 4 0 0 1-4 4H4\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerDownRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 10 20 15 15 20\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 4v7a4 4 0 0 0 4 4h12\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerLeftDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"14 15 9 20 4 15\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 4h-7a4 4 0 0 0-4 4v12\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerLeftUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"14 9 9 4 4 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 20h-7a4 4 0 0 1-4-4V4\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerRightDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"10 15 15 20 20 15\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 4h7a4 4 0 0 1 4 4v12\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerRightUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"10 9 15 4 20 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 20h7a4 4 0 0 0 4-4V4\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerUpLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 14 4 9 9 4\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 20v-7a4 4 0 0 0-4-4H4\"\n }\n }]\n })(props);\n}\n;\nexport function FiCornerUpRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 14 20 9 15 4\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 20v-7a4 4 0 0 1 4-4h12\"\n }\n }]\n })(props);\n}\n;\nexport function FiCpu(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"4\",\n \"y\": \"4\",\n \"width\": \"16\",\n \"height\": \"16\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"9\",\n \"y\": \"9\",\n \"width\": \"6\",\n \"height\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"1\",\n \"x2\": \"9\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"1\",\n \"x2\": \"15\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"20\",\n \"x2\": \"9\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"20\",\n \"x2\": \"15\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"9\",\n \"x2\": \"23\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"14\",\n \"x2\": \"23\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"9\",\n \"x2\": \"4\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"14\",\n \"x2\": \"4\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiCreditCard(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"4\",\n \"width\": \"22\",\n \"height\": \"16\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"10\",\n \"x2\": \"23\",\n \"y2\": \"10\"\n }\n }]\n })(props);\n}\n;\nexport function FiCrop(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6.13 1L6 16a2 2 0 0 0 2 2h15\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M1 6.13L16 6a2 2 0 0 1 2 2v15\"\n }\n }]\n })(props);\n}\n;\nexport function FiCrosshair(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"22\",\n \"y1\": \"12\",\n \"x2\": \"18\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"12\",\n \"x2\": \"2\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"6\",\n \"x2\": \"12\",\n \"y2\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22\",\n \"x2\": \"12\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiDatabase(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"ellipse\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"5\",\n \"rx\": \"9\",\n \"ry\": \"3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\n }\n }]\n })(props);\n}\n;\nexport function FiDelete(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"9\",\n \"x2\": \"12\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"9\",\n \"x2\": \"18\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiDisc(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiDivideCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }]\n })(props);\n}\n;\nexport function FiDivideSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"8\"\n }\n }]\n })(props);\n}\n;\nexport function FiDivide(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"6\",\n \"r\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5\",\n \"y1\": \"12\",\n \"x2\": \"19\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"18\",\n \"r\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiDollarSign(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"1\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\n }\n }]\n })(props);\n}\n;\nexport function FiDownloadCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 17 12 21 16 17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"12\",\n \"x2\": \"12\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\"\n }\n }]\n })(props);\n}\n;\nexport function FiDownload(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 10 12 15 17 10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"15\",\n \"x2\": \"12\",\n \"y2\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiDribbble(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\"\n }\n }]\n })(props);\n}\n;\nexport function FiDroplet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"\n }\n }]\n })(props);\n}\n;\nexport function FiEdit2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"\n }\n }]\n })(props);\n}\n;\nexport function FiEdit3(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 20h9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"\n }\n }]\n })(props);\n}\n;\nexport function FiEdit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\n }\n }]\n })(props);\n}\n;\nexport function FiExternalLink(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 3 21 3 21 9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"14\",\n \"x2\": \"21\",\n \"y2\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiEyeOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiEye(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiFacebook(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\n }\n }]\n })(props);\n}\n;\nexport function FiFastForward(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"13 19 22 12 13 5 13 19\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"2 19 11 12 2 5 2 19\"\n }\n }]\n })(props);\n}\n;\nexport function FiFeather(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"8\",\n \"x2\": \"2\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17.5\",\n \"y1\": \"15\",\n \"x2\": \"9\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiFigma(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\"\n }\n }]\n })(props);\n}\n;\nexport function FiFileMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"14 2 14 8 20 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"15\",\n \"x2\": \"15\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiFilePlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"14 2 14 8 20 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"18\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"15\",\n \"x2\": \"15\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiFileText(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"14 2 14 8 20 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"13\",\n \"x2\": \"8\",\n \"y2\": \"13\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"17\",\n \"x2\": \"8\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"10 9 9 9 8 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiFile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"13 2 13 9 20 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiFilm(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"2\",\n \"width\": \"20\",\n \"height\": \"20\",\n \"rx\": \"2.18\",\n \"ry\": \"2.18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"7\",\n \"y1\": \"2\",\n \"x2\": \"7\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"2\",\n \"x2\": \"17\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"12\",\n \"x2\": \"22\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"7\",\n \"x2\": \"7\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"17\",\n \"x2\": \"7\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"17\",\n \"x2\": \"22\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"7\",\n \"x2\": \"22\",\n \"y2\": \"7\"\n }\n }]\n })(props);\n}\n;\nexport function FiFilter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"\n }\n }]\n })(props);\n}\n;\nexport function FiFlag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"22\",\n \"x2\": \"4\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiFolderMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"14\",\n \"x2\": \"15\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiFolderPlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"11\",\n \"x2\": \"12\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"14\",\n \"x2\": \"15\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiFolder(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\n }\n }]\n })(props);\n}\n;\nexport function FiFramer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7\"\n }\n }]\n })(props);\n}\n;\nexport function FiFrown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 16s-1.5-2-4-2-4 2-4 2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"9.01\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"15.01\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiGift(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"20 12 20 22 4 22 4 12\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"7\",\n \"width\": \"20\",\n \"height\": \"5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22\",\n \"x2\": \"12\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\n }\n }]\n })(props);\n}\n;\nexport function FiGitBranch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"3\",\n \"x2\": \"6\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"6\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"18\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 9a9 9 0 0 1-9 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiGitCommit(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1.05\",\n \"y1\": \"12\",\n \"x2\": \"7\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17.01\",\n \"y1\": \"12\",\n \"x2\": \"22.96\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiGitMerge(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"18\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"6\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 21V9a9 9 0 0 0 9 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiGitPullRequest(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"18\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"6\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13 6h3a2 2 0 0 1 2 2v7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"9\",\n \"x2\": \"6\",\n \"y2\": \"21\"\n }\n }]\n })(props);\n}\n;\nexport function FiGithub(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\"\n }\n }]\n })(props);\n}\n;\nexport function FiGitlab(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\"\n }\n }]\n })(props);\n}\n;\nexport function FiGlobe(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"12\",\n \"x2\": \"22\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\n }\n }]\n })(props);\n}\n;\nexport function FiGrid(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"7\",\n \"height\": \"7\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"14\",\n \"y\": \"3\",\n \"width\": \"7\",\n \"height\": \"7\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"14\",\n \"y\": \"14\",\n \"width\": \"7\",\n \"height\": \"7\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"14\",\n \"width\": \"7\",\n \"height\": \"7\"\n }\n }]\n })(props);\n}\n;\nexport function FiHardDrive(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"22\",\n \"y1\": \"12\",\n \"x2\": \"2\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"16\",\n \"x2\": \"6.01\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"16\",\n \"x2\": \"10.01\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiHash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"9\",\n \"x2\": \"20\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"15\",\n \"x2\": \"20\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"3\",\n \"x2\": \"8\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"3\",\n \"x2\": \"14\",\n \"y2\": \"21\"\n }\n }]\n })(props);\n}\n;\nexport function FiHeadphones(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3 18v-6a9 9 0 0 1 18 0v6\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"\n }\n }]\n })(props);\n}\n;\nexport function FiHeart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\n }\n }]\n })(props);\n}\n;\nexport function FiHelpCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"17\",\n \"x2\": \"12.01\",\n \"y2\": \"17\"\n }\n }]\n })(props);\n}\n;\nexport function FiHexagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\n }\n }]\n })(props);\n}\n;\nexport function FiHome(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 22 9 12 15 12 15 22\"\n }\n }]\n })(props);\n}\n;\nexport function FiImage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8.5\",\n \"cy\": \"8.5\",\n \"r\": \"1.5\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"21 15 16 10 5 21\"\n }\n }]\n })(props);\n}\n;\nexport function FiInbox(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"22 12 16 12 14 15 10 15 8 12 2 12\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"\n }\n }]\n })(props);\n}\n;\nexport function FiInfo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"16\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12.01\",\n \"y2\": \"8\"\n }\n }]\n })(props);\n}\n;\nexport function FiInstagram(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"2\",\n \"width\": \"20\",\n \"height\": \"20\",\n \"rx\": \"5\",\n \"ry\": \"5\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17.5\",\n \"y1\": \"6.5\",\n \"x2\": \"17.51\",\n \"y2\": \"6.5\"\n }\n }]\n })(props);\n}\n;\nexport function FiItalic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"19\",\n \"y1\": \"4\",\n \"x2\": \"10\",\n \"y2\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14\",\n \"y1\": \"20\",\n \"x2\": \"5\",\n \"y2\": \"20\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"4\",\n \"x2\": \"9\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiKey(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"\n }\n }]\n })(props);\n}\n;\nexport function FiLayers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"12 2 2 7 12 12 22 7 12 2\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"2 17 12 22 22 17\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"2 12 12 17 22 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiLayout(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"9\",\n \"x2\": \"21\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"21\",\n \"x2\": \"9\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiLifeBuoy(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.93\",\n \"y1\": \"4.93\",\n \"x2\": \"9.17\",\n \"y2\": \"9.17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.83\",\n \"y1\": \"14.83\",\n \"x2\": \"19.07\",\n \"y2\": \"19.07\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.83\",\n \"y1\": \"9.17\",\n \"x2\": \"19.07\",\n \"y2\": \"4.93\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.83\",\n \"y1\": \"9.17\",\n \"x2\": \"18.36\",\n \"y2\": \"5.64\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.93\",\n \"y1\": \"19.07\",\n \"x2\": \"9.17\",\n \"y2\": \"14.83\"\n }\n }]\n })(props);\n}\n;\nexport function FiLink2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiLink(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\n }\n }]\n })(props);\n}\n;\nexport function FiLinkedin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"9\",\n \"width\": \"4\",\n \"height\": \"12\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"4\",\n \"cy\": \"4\",\n \"r\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiList(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"6\",\n \"x2\": \"21\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"21\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"18\",\n \"x2\": \"21\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"6\",\n \"x2\": \"3.01\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"12\",\n \"x2\": \"3.01\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"18\",\n \"x2\": \"3.01\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiLoader(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"18\",\n \"x2\": \"12\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.93\",\n \"y1\": \"4.93\",\n \"x2\": \"7.76\",\n \"y2\": \"7.76\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16.24\",\n \"y1\": \"16.24\",\n \"x2\": \"19.07\",\n \"y2\": \"19.07\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"12\",\n \"x2\": \"6\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"12\",\n \"x2\": \"22\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.93\",\n \"y1\": \"19.07\",\n \"x2\": \"7.76\",\n \"y2\": \"16.24\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16.24\",\n \"y1\": \"7.76\",\n \"x2\": \"19.07\",\n \"y2\": \"4.93\"\n }\n }]\n })(props);\n}\n;\nexport function FiLock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"11\",\n \"width\": \"18\",\n \"height\": \"11\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M7 11V7a5 5 0 0 1 10 0v4\"\n }\n }]\n })(props);\n}\n;\nexport function FiLogIn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"10 17 15 12 10 7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"12\",\n \"x2\": \"3\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiLogOut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 17 21 12 16 7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"12\",\n \"x2\": \"9\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiMail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"22,6 12,13 2,6\"\n }\n }]\n })(props);\n}\n;\nexport function FiMapPin(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"10\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiMap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"2\",\n \"x2\": \"8\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"6\",\n \"x2\": \"16\",\n \"y2\": \"22\"\n }\n }]\n })(props);\n}\n;\nexport function FiMaximize2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 3 21 3 21 9\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 21 3 21 3 15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"3\",\n \"x2\": \"14\",\n \"y2\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"21\",\n \"x2\": \"10\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiMaximize(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"\n }\n }]\n })(props);\n}\n;\nexport function FiMeh(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"15\",\n \"x2\": \"16\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"9.01\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"15.01\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiMenu(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"12\",\n \"x2\": \"21\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"6\",\n \"x2\": \"21\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"18\",\n \"x2\": \"21\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiMessageCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\n }\n }]\n })(props);\n}\n;\nexport function FiMessageSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }\n }]\n })(props);\n}\n;\nexport function FiMicOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"19\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"23\",\n \"x2\": \"16\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiMic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 10v2a7 7 0 0 1-14 0v-2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"19\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"23\",\n \"x2\": \"16\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiMinimize2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"4 14 10 14 10 20\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"20 10 14 10 14 4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14\",\n \"y1\": \"10\",\n \"x2\": \"21\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"21\",\n \"x2\": \"10\",\n \"y2\": \"14\"\n }\n }]\n })(props);\n}\n;\nexport function FiMinimize(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\"\n }\n }]\n })(props);\n}\n;\nexport function FiMinusCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiMinusSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5\",\n \"y1\": \"12\",\n \"x2\": \"19\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiMonitor(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"3\",\n \"width\": \"20\",\n \"height\": \"14\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"21\",\n \"x2\": \"16\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"17\",\n \"x2\": \"12\",\n \"y2\": \"21\"\n }\n }]\n })(props);\n}\n;\nexport function FiMoon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"\n }\n }]\n })(props);\n}\n;\nexport function FiMoreHorizontal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"19\",\n \"cy\": \"12\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"5\",\n \"cy\": \"12\",\n \"r\": \"1\"\n }\n }]\n })(props);\n}\n;\nexport function FiMoreVertical(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"5\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"19\",\n \"r\": \"1\"\n }\n }]\n })(props);\n}\n;\nexport function FiMousePointer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M13 13l6 6\"\n }\n }]\n })(props);\n}\n;\nexport function FiMove(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"5 9 2 12 5 15\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"9 5 12 2 15 5\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"15 19 12 22 9 19\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"19 9 22 12 19 15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"2\",\n \"y1\": \"12\",\n \"x2\": \"22\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"22\"\n }\n }]\n })(props);\n}\n;\nexport function FiMusic(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9 18V5l12-2v13\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"18\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"16\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiNavigation2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"12 2 19 21 12 17 5 21 12 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiNavigation(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"3 11 22 2 13 21 11 13 3 11\"\n }\n }]\n })(props);\n}\n;\nexport function FiOctagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiPackage(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16.5\",\n \"y1\": \"9.4\",\n \"x2\": \"7.5\",\n \"y2\": \"4.21\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"3.27 6.96 12 12.01 20.73 6.96\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"22.08\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiPaperclip(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"\n }\n }]\n })(props);\n}\n;\nexport function FiPauseCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"15\",\n \"x2\": \"10\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14\",\n \"y1\": \"15\",\n \"x2\": \"14\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiPause(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"6\",\n \"y\": \"4\",\n \"width\": \"4\",\n \"height\": \"16\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"14\",\n \"y\": \"4\",\n \"width\": \"4\",\n \"height\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiPenTool(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 19l7-7 3 3-7 7-3-3z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M2 2l7.586 7.586\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"11\",\n \"cy\": \"11\",\n \"r\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiPercent(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"19\",\n \"y1\": \"5\",\n \"x2\": \"5\",\n \"y2\": \"19\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6.5\",\n \"cy\": \"6.5\",\n \"r\": \"2.5\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"17.5\",\n \"cy\": \"17.5\",\n \"r\": \"2.5\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneCall(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneForwarded(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"19 1 23 5 19 9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"5\",\n \"x2\": \"23\",\n \"y2\": \"5\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneIncoming(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 2 16 8 22 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"1\",\n \"x2\": \"16\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneMissed(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"1\",\n \"x2\": \"17\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"7\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"1\",\n \"x2\": \"1\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhoneOutgoing(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 7 23 1 17 1\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"16\",\n \"y1\": \"8\",\n \"x2\": \"23\",\n \"y2\": \"1\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPhone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPieChart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21.21 15.89A10 10 0 1 1 8 2.83\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22 12A10 10 0 0 0 12 2v10z\"\n }\n }]\n })(props);\n}\n;\nexport function FiPlayCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"10 8 16 12 10 16 10 8\"\n }\n }]\n })(props);\n}\n;\nexport function FiPlay(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"5 3 19 12 5 21 5 3\"\n }\n }]\n })(props);\n}\n;\nexport function FiPlusCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiPlusSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"12\",\n \"x2\": \"16\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiPlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"5\",\n \"x2\": \"12\",\n \"y2\": \"19\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5\",\n \"y1\": \"12\",\n \"x2\": \"19\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiPocket(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 10 12 14 16 10\"\n }\n }]\n })(props);\n}\n;\nexport function FiPower(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M18.36 6.64a9 9 0 1 1-12.73 0\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiPrinter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"6 9 6 2 18 2 18 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"6\",\n \"y\": \"14\",\n \"width\": \"12\",\n \"height\": \"8\"\n }\n }]\n })(props);\n}\n;\nexport function FiRadio(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"2\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\"\n }\n }]\n })(props);\n}\n;\nexport function FiRefreshCcw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"1 4 1 10 7 10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 20 23 14 17 14\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15\"\n }\n }]\n })(props);\n}\n;\nexport function FiRefreshCw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 4 23 10 17 10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"1 20 1 14 7 14\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"\n }\n }]\n })(props);\n}\n;\nexport function FiRepeat(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 1 21 5 17 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3 11V9a4 4 0 0 1 4-4h14\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 23 3 19 7 15\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 13v2a4 4 0 0 1-4 4H3\"\n }\n }]\n })(props);\n}\n;\nexport function FiRewind(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"11 19 2 12 11 5 11 19\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"22 19 13 12 22 5 22 19\"\n }\n }]\n })(props);\n}\n;\nexport function FiRotateCcw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"1 4 1 10 7 10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"\n }\n }]\n })(props);\n}\n;\nexport function FiRotateCw(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 4 23 10 17 10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"\n }\n }]\n })(props);\n}\n;\nexport function FiRss(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 11a9 9 0 0 1 9 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 4a16 16 0 0 1 16 16\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"5\",\n \"cy\": \"19\",\n \"r\": \"1\"\n }\n }]\n })(props);\n}\n;\nexport function FiSave(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 21 17 13 7 13 7 21\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"7 3 7 8 15 8\"\n }\n }]\n })(props);\n}\n;\nexport function FiScissors(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"6\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"18\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"4\",\n \"x2\": \"8.12\",\n \"y2\": \"15.88\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14.47\",\n \"y1\": \"14.48\",\n \"x2\": \"20\",\n \"y2\": \"20\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8.12\",\n \"y1\": \"8.12\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }]\n })(props);\n}\n;\nexport function FiSearch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"11\",\n \"cy\": \"11\",\n \"r\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"21\",\n \"x2\": \"16.65\",\n \"y2\": \"16.65\"\n }\n }]\n })(props);\n}\n;\nexport function FiSend(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"22\",\n \"y1\": \"2\",\n \"x2\": \"11\",\n \"y2\": \"13\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"22 2 15 22 11 13 2 9 22 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiServer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"2\",\n \"width\": \"20\",\n \"height\": \"8\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"14\",\n \"width\": \"20\",\n \"height\": \"8\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"6\",\n \"x2\": \"6.01\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"18\",\n \"x2\": \"6.01\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiSettings(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"\n }\n }]\n })(props);\n}\n;\nexport function FiShare2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"5\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"6\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18\",\n \"cy\": \"19\",\n \"r\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8.59\",\n \"y1\": \"13.51\",\n \"x2\": \"15.42\",\n \"y2\": \"17.49\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15.41\",\n \"y1\": \"6.51\",\n \"x2\": \"8.59\",\n \"y2\": \"10.49\"\n }\n }]\n })(props);\n}\n;\nexport function FiShare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 6 12 2 8 6\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiShieldOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiShield(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\n }\n }]\n })(props);\n}\n;\nexport function FiShoppingBag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"3\",\n \"y1\": \"6\",\n \"x2\": \"21\",\n \"y2\": \"6\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 10a4 4 0 0 1-8 0\"\n }\n }]\n })(props);\n}\n;\nexport function FiShoppingCart(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"9\",\n \"cy\": \"21\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"20\",\n \"cy\": \"21\",\n \"r\": \"1\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\n }\n }]\n })(props);\n}\n;\nexport function FiShuffle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 3 21 3 21 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"20\",\n \"x2\": \"21\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"21 16 21 21 16 21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"15\",\n \"x2\": \"21\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"4\",\n \"x2\": \"9\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiSidebar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"3\",\n \"x2\": \"9\",\n \"y2\": \"21\"\n }\n }]\n })(props);\n}\n;\nexport function FiSkipBack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"19 20 9 12 19 4 19 20\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5\",\n \"y1\": \"19\",\n \"x2\": \"5\",\n \"y2\": \"5\"\n }\n }]\n })(props);\n}\n;\nexport function FiSkipForward(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"5 4 15 12 5 20 5 4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"19\",\n \"y1\": \"5\",\n \"x2\": \"19\",\n \"y2\": \"19\"\n }\n }]\n })(props);\n}\n;\nexport function FiSlack(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\"\n }\n }]\n })(props);\n}\n;\nexport function FiSlash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.93\",\n \"y1\": \"4.93\",\n \"x2\": \"19.07\",\n \"y2\": \"19.07\"\n }\n }]\n })(props);\n}\n;\nexport function FiSliders(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"21\",\n \"x2\": \"4\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"10\",\n \"x2\": \"4\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"21\",\n \"x2\": \"12\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"8\",\n \"x2\": \"12\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"21\",\n \"x2\": \"20\",\n \"y2\": \"16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"12\",\n \"x2\": \"20\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"14\",\n \"x2\": \"7\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"8\",\n \"x2\": \"15\",\n \"y2\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"16\",\n \"x2\": \"23\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiSmartphone(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"5\",\n \"y\": \"2\",\n \"width\": \"14\",\n \"height\": \"20\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"18\",\n \"x2\": \"12.01\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiSmile(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8 14s1.5 2 4 2 4-2 4-2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"9.01\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"15.01\",\n \"y2\": \"9\"\n }\n }]\n })(props);\n}\n;\nexport function FiSpeaker(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"4\",\n \"y\": \"2\",\n \"width\": \"16\",\n \"height\": \"20\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"14\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"6\",\n \"x2\": \"12.01\",\n \"y2\": \"6\"\n }\n }]\n })(props);\n}\n;\nexport function FiSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiStar(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiStopCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"9\",\n \"y\": \"9\",\n \"width\": \"6\",\n \"height\": \"6\"\n }\n }]\n })(props);\n}\n;\nexport function FiSun(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"1\",\n \"x2\": \"12\",\n \"y2\": \"3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"21\",\n \"x2\": \"12\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.22\",\n \"y1\": \"4.22\",\n \"x2\": \"5.64\",\n \"y2\": \"5.64\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18.36\",\n \"y1\": \"18.36\",\n \"x2\": \"19.78\",\n \"y2\": \"19.78\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"12\",\n \"x2\": \"3\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"12\",\n \"x2\": \"23\",\n \"y2\": \"12\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.22\",\n \"y1\": \"19.78\",\n \"x2\": \"5.64\",\n \"y2\": \"18.36\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18.36\",\n \"y1\": \"5.64\",\n \"x2\": \"19.78\",\n \"y2\": \"4.22\"\n }\n }]\n })(props);\n}\n;\nexport function FiSunrise(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 18a5 5 0 0 0-10 0\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"2\",\n \"x2\": \"12\",\n \"y2\": \"9\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.22\",\n \"y1\": \"10.22\",\n \"x2\": \"5.64\",\n \"y2\": \"11.64\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"18\",\n \"x2\": \"3\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"18\",\n \"x2\": \"23\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18.36\",\n \"y1\": \"11.64\",\n \"x2\": \"19.78\",\n \"y2\": \"10.22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"22\",\n \"x2\": \"1\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 6 12 2 16 6\"\n }\n }]\n })(props);\n}\n;\nexport function FiSunset(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 18a5 5 0 0 0-10 0\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"9\",\n \"x2\": \"12\",\n \"y2\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4.22\",\n \"y1\": \"10.22\",\n \"x2\": \"5.64\",\n \"y2\": \"11.64\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"18\",\n \"x2\": \"3\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"18\",\n \"x2\": \"23\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18.36\",\n \"y1\": \"11.64\",\n \"x2\": \"19.78\",\n \"y2\": \"10.22\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"22\",\n \"x2\": \"1\",\n \"y2\": \"22\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 5 12 9 8 5\"\n }\n }]\n })(props);\n}\n;\nexport function FiTablet(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"4\",\n \"y\": \"2\",\n \"width\": \"16\",\n \"height\": \"20\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"18\",\n \"x2\": \"12.01\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiTag(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"7\",\n \"y1\": \"7\",\n \"x2\": \"7.01\",\n \"y2\": \"7\"\n }\n }]\n })(props);\n}\n;\nexport function FiTarget(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"6\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiTerminal(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"4 17 10 11 4 5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"19\",\n \"x2\": \"20\",\n \"y2\": \"19\"\n }\n }]\n })(props);\n}\n;\nexport function FiThermometer(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\"\n }\n }]\n })(props);\n}\n;\nexport function FiThumbsDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n }\n }]\n })(props);\n}\n;\nexport function FiThumbsUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n }\n }]\n })(props);\n}\n;\nexport function FiToggleLeft(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"5\",\n \"width\": \"22\",\n \"height\": \"14\",\n \"rx\": \"7\",\n \"ry\": \"7\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiToggleRight(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"5\",\n \"width\": \"22\",\n \"height\": \"14\",\n \"rx\": \"7\",\n \"ry\": \"7\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"16\",\n \"cy\": \"12\",\n \"r\": \"3\"\n }\n }]\n })(props);\n}\n;\nexport function FiTool(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"\n }\n }]\n })(props);\n}\n;\nexport function FiTrash2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"3 6 5 6 21 6\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"10\",\n \"y1\": \"11\",\n \"x2\": \"10\",\n \"y2\": \"17\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"14\",\n \"y1\": \"11\",\n \"x2\": \"14\",\n \"y2\": \"17\"\n }\n }]\n })(props);\n}\n;\nexport function FiTrash(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"3 6 5 6 21 6\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"\n }\n }]\n })(props);\n}\n;\nexport function FiTrello(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"7\",\n \"y\": \"7\",\n \"width\": \"3\",\n \"height\": \"9\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"14\",\n \"y\": \"7\",\n \"width\": \"3\",\n \"height\": \"5\"\n }\n }]\n })(props);\n}\n;\nexport function FiTrendingDown(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 18 13.5 8.5 8.5 13.5 1 6\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 18 23 18 23 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiTrendingUp(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"23 6 13.5 15.5 8.5 10.5 1 18\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 6 23 6 23 12\"\n }\n }]\n })(props);\n}\n;\nexport function FiTriangle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\n }\n }]\n })(props);\n}\n;\nexport function FiTruck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"3\",\n \"width\": \"15\",\n \"height\": \"13\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"16 8 20 8 23 11 23 16 16 16 16 8\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"5.5\",\n \"cy\": \"18.5\",\n \"r\": \"2.5\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18.5\",\n \"cy\": \"18.5\",\n \"r\": \"2.5\"\n }\n }]\n })(props);\n}\n;\nexport function FiTv(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"2\",\n \"y\": \"7\",\n \"width\": \"20\",\n \"height\": \"15\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 2 12 7 7 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiTwitch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\"\n }\n }]\n })(props);\n}\n;\nexport function FiTwitter(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\"\n }\n }]\n })(props);\n}\n;\nexport function FiType(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"4 7 4 4 20 4 20 7\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"20\",\n \"x2\": \"15\",\n \"y2\": \"20\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"4\",\n \"x2\": \"12\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiUmbrella(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\"\n }\n }]\n })(props);\n}\n;\nexport function FiUnderline(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"4\",\n \"y1\": \"21\",\n \"x2\": \"20\",\n \"y2\": \"21\"\n }\n }]\n })(props);\n}\n;\nexport function FiUnlock(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"11\",\n \"width\": \"18\",\n \"height\": \"11\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M7 11V7a5 5 0 0 1 9.9-1\"\n }\n }]\n })(props);\n}\n;\nexport function FiUploadCloud(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 16 12 12 8 16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"12\",\n \"x2\": \"12\",\n \"y2\": \"21\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"16 16 12 12 8 16\"\n }\n }]\n })(props);\n}\n;\nexport function FiUpload(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 8 12 3 7 8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"3\",\n \"x2\": \"12\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiUserCheck(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8.5\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"17 11 19 13 23 9\"\n }\n }]\n })(props);\n}\n;\nexport function FiUserMinus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8.5\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"11\",\n \"x2\": \"17\",\n \"y2\": \"11\"\n }\n }]\n })(props);\n}\n;\nexport function FiUserPlus(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8.5\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"20\",\n \"y1\": \"8\",\n \"x2\": \"20\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"11\",\n \"x2\": \"17\",\n \"y2\": \"11\"\n }\n }]\n })(props);\n}\n;\nexport function FiUserX(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"8.5\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"8\",\n \"x2\": \"23\",\n \"y2\": \"13\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"8\",\n \"x2\": \"18\",\n \"y2\": \"13\"\n }\n }]\n })(props);\n}\n;\nexport function FiUser(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }]\n })(props);\n}\n;\nexport function FiUsers(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"9\",\n \"cy\": \"7\",\n \"r\": \"4\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M23 21v-2a4 4 0 0 0-3-3.87\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 3.13a4 4 0 0 1 0 7.75\"\n }\n }]\n })(props);\n}\n;\nexport function FiVideoOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiVideo(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"23 7 16 12 23 17 23 7\"\n }\n }, {\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"1\",\n \"y\": \"5\",\n \"width\": \"15\",\n \"height\": \"14\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }]\n })(props);\n}\n;\nexport function FiVoicemail(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"5.5\",\n \"cy\": \"11.5\",\n \"r\": \"4.5\"\n }\n }, {\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"18.5\",\n \"cy\": \"11.5\",\n \"r\": \"4.5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"5.5\",\n \"y1\": \"16\",\n \"x2\": \"18.5\",\n \"y2\": \"16\"\n }\n }]\n })(props);\n}\n;\nexport function FiVolume1(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M15.54 8.46a5 5 0 0 1 0 7.07\"\n }\n }]\n })(props);\n}\n;\nexport function FiVolume2(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"\n }\n }]\n })(props);\n}\n;\nexport function FiVolumeX(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"23\",\n \"y1\": \"9\",\n \"x2\": \"17\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"17\",\n \"y1\": \"9\",\n \"x2\": \"23\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiVolume(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\n }\n }]\n })(props);\n}\n;\nexport function FiWatch(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"7\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12 9 12 12 13.5 13.5\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\"\n }\n }]\n })(props);\n}\n;\nexport function FiWifiOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M16.72 11.06A10.94 10.94 0 0 1 19 12.55\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 12.55a10.94 10.94 0 0 1 5.17-2.39\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M10.71 5.05A16 16 0 0 1 22.58 9\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M1.42 9a15.91 15.91 0 0 1 4.7-2.88\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8.53 16.11a6 6 0 0 1 6.95 0\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"20\",\n \"x2\": \"12.01\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiWifi(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M5 12.55a11 11 0 0 1 14.08 0\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M1.42 9a16 16 0 0 1 21.16 0\"\n }\n }, {\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M8.53 16.11a6 6 0 0 1 6.95 0\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"12\",\n \"y1\": \"20\",\n \"x2\": \"12.01\",\n \"y2\": \"20\"\n }\n }]\n })(props);\n}\n;\nexport function FiWind(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"\n }\n }]\n })(props);\n}\n;\nexport function FiXCircle(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"12\",\n \"cy\": \"12\",\n \"r\": \"10\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"9\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"15\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiXOctagon(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"9\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"15\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiXSquare(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"rect\",\n \"attr\": {\n \"x\": \"3\",\n \"y\": \"3\",\n \"width\": \"18\",\n \"height\": \"18\",\n \"rx\": \"2\",\n \"ry\": \"2\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"9\",\n \"y1\": \"9\",\n \"x2\": \"15\",\n \"y2\": \"15\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"15\",\n \"y1\": \"9\",\n \"x2\": \"9\",\n \"y2\": \"15\"\n }\n }]\n })(props);\n}\n;\nexport function FiX(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"18\",\n \"y1\": \"6\",\n \"x2\": \"6\",\n \"y2\": \"18\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"6\",\n \"y1\": \"6\",\n \"x2\": \"18\",\n \"y2\": \"18\"\n }\n }]\n })(props);\n}\n;\nexport function FiYoutube(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"path\",\n \"attr\": {\n \"d\": \"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\"\n }\n }, {\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"\n }\n }]\n })(props);\n}\n;\nexport function FiZapOff(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"12.41 6.75 13 2 10.57 4.92\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"18.57 12.91 21 10 15.66 10\"\n }\n }, {\n \"tag\": \"polyline\",\n \"attr\": {\n \"points\": \"8 8 3 14 12 14 11 22 16 16\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"1\",\n \"y1\": \"1\",\n \"x2\": \"23\",\n \"y2\": \"23\"\n }\n }]\n })(props);\n}\n;\nexport function FiZap(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"polygon\",\n \"attr\": {\n \"points\": \"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\n }\n }]\n })(props);\n}\n;\nexport function FiZoomIn(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"11\",\n \"cy\": \"11\",\n \"r\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"21\",\n \"x2\": \"16.65\",\n \"y2\": \"16.65\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"11\",\n \"y1\": \"8\",\n \"x2\": \"11\",\n \"y2\": \"14\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"11\",\n \"x2\": \"14\",\n \"y2\": \"11\"\n }\n }]\n })(props);\n}\n;\nexport function FiZoomOut(props) {\n return GenIcon({\n \"tag\": \"svg\",\n \"attr\": {\n \"viewBox\": \"0 0 24 24\",\n \"fill\": \"none\",\n \"stroke\": \"currentColor\",\n \"strokeWidth\": \"2\",\n \"strokeLinecap\": \"round\",\n \"strokeLinejoin\": \"round\"\n },\n \"child\": [{\n \"tag\": \"circle\",\n \"attr\": {\n \"cx\": \"11\",\n \"cy\": \"11\",\n \"r\": \"8\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"21\",\n \"y1\": \"21\",\n \"x2\": \"16.65\",\n \"y2\": \"16.65\"\n }\n }, {\n \"tag\": \"line\",\n \"attr\": {\n \"x1\": \"8\",\n \"y1\": \"11\",\n \"x2\": \"14\",\n \"y2\": \"11\"\n }\n }]\n })(props);\n}\n;"],"names":["FiExternalLink","props"],"sourceRoot":""} \ No newline at end of file diff --git a/644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js b/644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js new file mode 100644 index 000000000..1b2daf0a8 --- /dev/null +++ b/644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8266],{75502:function(t,e,n){var r=n(64836);e.Z=void 0;var o=r(n(67294)),i=(0,r(n(58786)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),"Person");e.Z=i},68261:function(t,e,n){var r=n(64836);e.Z=void 0;var o=r(n(67294)),i=(0,r(n(58786)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),o.default.createElement("path",{d:"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"})),"ThumbUp");e.Z=i},33817:function(t,e,n){n.d(e,{Z:function(){return h}});var r=n(94578),o=n(67294),i=n(25444),a=n(45163),l=n(45447),c=n(12426),s=n(20589),p=n(69262),u=n(59706),d=n(6988),f={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},m=n(23431),Z=function(t){function e(){return t.apply(this,arguments)||this}return(0,r.Z)(e,t),e.prototype.render=function(){var t=this.props.classes;return(0,m.tZ)(a.Z,{className:t.root},(0,m.tZ)(l.Z,null,(0,m.tZ)(i.Link,{to:this.props.link,target:"_blank",style:{textDecoration:"none"},rel:"noopener noreferrer"},(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(s.Z,null,(0,m.tZ)(u.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,m.tZ)(u.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.date),(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(u.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.blurb)))),(0,m.tZ)(c.Z,null,(0,m.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(p.default,{size:"small",color:"primary"},"Read More"))))},e}(o.Component),h=(0,d.default)(f)(Z)},42296:function(t,e,n){n.d(e,{Z:function(){return h}});var r=n(94578),o=n(67294),i=n(25444),a=n(45163),l=n(45447),c=n(12426),s=n(20589),p=n(69262),u=n(59706),d=n(6988),f={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},m=n(23431),Z=function(t){function e(){return t.apply(this,arguments)||this}return(0,r.Z)(e,t),e.prototype.render=function(){var t=this.props.classes;return(0,m.tZ)(a.Z,{className:t.root},(0,m.tZ)(l.Z,null,(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(s.Z,null,(0,m.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(u.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,m.tZ)(u.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.author,", ",this.props.date),(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(u.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.body)))),(0,m.tZ)(c.Z,null,(0,m.tZ)(i.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(p.default,{size:"small",color:"primary"},"Read More"))))},e}(o.Component),h=(0,d.default)(f)(Z)},89774:function(t,e,n){n.d(e,{Z:function(){return Z}});var r=n(4942),o=n(97326),i=n(94578),a=n(67294),l=n(75900),c=n.n(l),s=n(6988),p=function(t){var e;return(e={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[t.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},e},u=n(23431);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e\n \n \n
\n \n \n {this.props.title}\n \n \n {this.props.date}\n \n
\n \n {this.props.blurb}\n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(blogWidgetStyle)(AnnouncementWidget);","const blogWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default blogWidgetStyle;","import React from 'react';\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card';\nimport CardActionArea from '@material-ui/core/CardActionArea';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/blogWidgetStyle\";\n\nclass BlogWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props;\n\n return (\n \n \n
\n \n \n \n {this.props.title}\n \n \n {this.props.author}, {this.props.date}\n \n
\n \n {this.props.body}\n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(blogWidgetStyle)(BlogWidget);","const parallaxStyle = theme => ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst homePageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default homePageStyle\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Button from \"components/CustomButtons/Button.jsx\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport homepageStyle from \"assets/jss/material-kit-react/views/homePage.jsx\"\nimport InfoSection from \"./sections/infoSection\"\nimport GetInvolvedSection from \"./sections/getInvolvedSection\"\nimport WhatsNewSection from \"./sections/whatsNewSection\"\nimport HowItWorksSection from \"./sections/howItWorksSection\"\nimport {Link} from \"gatsby\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\";\nimport LogoImage from \"assets/img/adot-logo.png\";\n\nclass HomePage extends React.Component {\n\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 100,\n color: \"dark\"\n }}\n {...rest}\n />\n \n
\n \n \n

{this.props.title}

\n

\n {this.props.subtitle}\n

\n
\n \n \n Download Now\n \n \n
\n
\n
\n
\n\n
\n
\n
\n \n \n \n \n
\n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(homepageStyle)(HomePage);\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport AnnouncementWidget from \"../../../components/AnnouncementWidget/AnnouncementWidget\";\n\nconst styles = {\n};\n\nconst Announcements = (props) => {\n\n // const { classes } = props;\n const numAnnouncementsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allAnnouncementsYaml(limit: 3) {\n edges {\n node {\n announcements {\n title\n date\n blurb\n link\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allAnnouncementsYaml.edges[0].node.announcements.slice(0, numAnnouncementsToShow)\n\n return (\n
\n {newData.map((announcement, index) =>\n \n )}\n
\n )\n}\n\nAnnouncements.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(Announcements)","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport BlogWidget from \"../../../components/BlogWidget/BlogWidget\";\n\nconst styles = {\n};\n\nconst BlogWidgets = (props) => {\n\n // const { classes } = props;\n const numBlogPostsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allBlogPostsYaml {\n edges {\n node {\n blogs {\n title\n author\n date\n link\n body\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allBlogPostsYaml.edges[0].node.blogs.slice(0, numBlogPostsToShow)\n\n return (\n
\n {newData.map((blog, index) =>\n \n )}\n
\n )\n}\n\nBlogWidgets.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(BlogWidgets)","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst getInvolvedStyle = {\n section: {\n padding: \"20px 20px\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n },\n gridItem: {\n paddingTop: \"30px\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n linkStyle: {\n textDecoration: \"none !important\",\n }\n}\n\nexport default getInvolvedStyle\n","import React from \"react\";\nimport { Link } from 'gatsby'\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Button from '@material-ui/core/Button';\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\nimport getInvolvedStyle from \"../../../assets/jss/material-kit-react/views/homePageSections/getInolvedStyle.jsx\"\nimport YAMLData from \"../../../content/SiteContent/home-page.yaml\"\n\nclass GetInvolvedSection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

{YAMLData.getInvolvedSection.heading}

\n

{YAMLData.getInvolvedSection.subtitle}

\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n );\n }\n}\n\nexport default withStyles(getInvolvedStyle)(GetInvolvedSection);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst howItWorksStyle = {\n section: {\n padding: \"20px 20px\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n },\n gridItem: {\n paddingTop: \"30px\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n linkStyle: {\n textDecoration: \"none !important\",\n }\n};\n\nexport default howItWorksStyle;\n","export default __webpack_public_path__ + \"static/product-diagram-e580c5373967ece0544a5afc968d4b36.png\";","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport howItWorksStyle from \"../../../assets/jss/material-kit-react/views/homePageSections/howItWorksStyle.jsx\"\nimport diagram from \"../../../assets/img/product-diagram.png\"\n\nclass HowItWorksSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

How it Works

\n
\n
\n \n \"Logo\"/\n \n \n
\n )\n }\n}\n\nexport default withStyles(howItWorksStyle)(HowItWorksSection)\n","import {\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n title\n} from \"assets/jss/material-kit-react.jsx\"\n\nconst infoStyle = {\n infoArea: {\n maxWidth: \"360px\",\n margin: \"0 auto\",\n padding: \"0px\"\n },\n iconWrapper: {\n float: \"left\",\n marginTop: \"24px\",\n marginRight: \"10px\"\n },\n primary: {\n color: primaryColor\n },\n warning: {\n color: warningColor\n },\n danger: {\n color: dangerColor\n },\n success: {\n color: successColor\n },\n info: {\n color: infoColor\n },\n rose: {\n color: roseColor\n },\n gray: {\n color: grayColor\n },\n icon: {\n width: \"36px\",\n height: \"36px\"\n },\n descriptionWrapper: {\n color: grayColor,\n overflow: \"hidden\"\n },\n title,\n description: {\n color: grayColor,\n overflow: \"hidden\",\n marginTop: \"0px\",\n fontSize: \"14px\",\n minHeight: \"300px\",\n },\n iconWrapperVertical: {\n float: \"none\"\n },\n iconVertical: {\n width: \"61px\",\n height: \"61px\"\n },\n linkStyle: {\n textDecoration: \"none !important\",\n },\n buttonStyle: {\n width: \"120px\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n}\n\nexport default infoStyle\n","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\nimport infoStyle from \"assets/jss/material-kit-react/components/infoStyle.jsx\";\nimport {Link} from \"gatsby\";\nimport Button from \"@material-ui/core/Button\";\n\nfunction InfoArea({ ...props }) {\n const { classes, title, description, iconColor, vertical, link } = props;\n const iconWrapper = classNames({\n [classes.iconWrapper]: true,\n [classes[iconColor]]: true,\n [classes.iconWrapperVertical]: vertical\n });\n const iconClasses = classNames({\n [classes.icon]: true,\n [classes.iconVertical]: vertical\n });\n return (\n
\n
\n \n
\n
\n

{title}

\n

{description}

\n \n \n \n
\n
\n );\n}\n\nInfoArea.defaultProps = {\n iconColor: \"gray\"\n};\n\nInfoArea.propTypes = {\n classes: PropTypes.object.isRequired,\n icon: PropTypes.func.isRequired,\n title: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n iconColor: PropTypes.oneOf([\n \"primary\",\n \"warning\",\n \"danger\",\n \"success\",\n \"info\",\n \"rose\",\n \"gray\"\n ]),\n vertical: PropTypes.bool\n};\n\nexport default withStyles(infoStyle)(InfoArea);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst infoStyle = {\n section: {\n padding: \"40px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\",\n textAlign: \"left\",\n },\n}\n\nexport default infoStyle\n","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport ThumbUpIcon from '@material-ui/icons/ThumbUp'\nimport PersonIcon from '@material-ui/icons/Person'\nimport CodeIcon from '@material-ui/icons/Code'\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport InfoArea from \"components/InfoArea/InfoArea.jsx\"\nimport infoSectionStyle from \"assets/jss/material-kit-react/views/homePageSections/infoStyle.jsx\"\nimport YAMLData from \"../../../content/SiteContent/home-page.yaml\"\n\nclass InfoSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

{YAMLData.infoSection.heading}

\n

{YAMLData.infoSection.introduction}

\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n )\n }\n}\n\nexport default withStyles(infoSectionStyle)(InfoSection)\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst whatsNewStyle = {\n section: {\n padding: \"40px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\",\n textAlign: \"left\",\n },\n buttonStyle: {\n width: \"200px\",\n fontSize: \"0.7rem\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n linkStyle: {\n textDecoration: \"none !important\",\n }\n}\n\nexport default whatsNewStyle\n","import React from \"react\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\nimport whatsNewSectionStyle from \"assets/jss/material-kit-react/views/homePageSections/whatsNewStyle.jsx\";\nimport Announcements from \"./announcements\";\nimport BlogWidgets from \"./blogWidgets\";\nimport {Button} from \"@material-ui/core\";\nimport {Link} from \"gatsby\";\n\nclass WhatsNewSection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

What's New

\n
\n
\n
\n
\n \n \n \n \n \n

Latest Announcements

\n \n
\n \n \n \n \n

Recent Blog Posts

\n \n
\n
\n
\n
\n );\n }\n}\n\nexport default withStyles(whatsNewSectionStyle)(WhatsNewSection);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["_interopRequireDefault","exports","_react","_default","default","createElement","Fragment","d","fill","root","textAlign","margin","borderRadius","media","height","AnnouncementWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","classes","this","props","___EmotionJSX","Card","className","CardActionArea","Link","to","link","target","style","textDecoration","rel","CardContent","Typography","gutterBottom","variant","component","title","color","date","blurb","CardActions","Button","size","React","withStyles","blogWidgetStyle","BlogWidget","author","body","theme","_ref","parallax","maxHeight","overflow","position","backgroundPosition","backgroundSize","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_proto","componentDidMount","setState","addEventListener","componentWillUnmount","removeEventListener","_classNames","_this$props","children","image","parallaxClasses","classNames","undefined","_objectSpread","backgroundImage","ref","parallaxStyle","_title","_subtitle","container","brand","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","boxShadow","textCenter","coloredBackground","backgroundColor","buttonStyle","HomePage","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","LogoImage","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","GridContainer","GridItem","InfoSection","HowItWorksSection","WhatsNewSection","GetInvolvedSection","Footer","homepageStyle","newData","useStaticQuery","allAnnouncementsYaml","edges","node","announcements","slice","map","announcement","index","key","allBlogPostsYaml","blogs","blog","section","marginBottom","marginTop","description","gridItem","paddingTop","linkStyle","justify","xs","sm","md","YAMLData","getInvolvedStyle","src","diagram","alt","howItWorksStyle","infoArea","maxWidth","iconWrapper","float","marginRight","primary","primaryColor","warning","warningColor","danger","dangerColor","success","successColor","info","infoColor","rose","roseColor","gray","grayColor","icon","descriptionWrapper","iconWrapperVertical","iconVertical","InfoArea","_classNames2","Object","assign","iconColor","vertical","iconClasses","defaultProps","infoStyle","ThumbUpIcon","PersonIcon","CodeIcon","infoSectionStyle","Announcements","BlogWidgets","whatsNewSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js b/6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js new file mode 100644 index 000000000..ece877ab0 --- /dev/null +++ b/6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[5997],{14715:function(e,t,n){var i=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=i(n(38416)),o=i(n(70215)),r=i(n(10434)),s=i(n(67294)),c=(i(n(45697)),i(n(75900))),l=(n(73976),i(n(6988))),u=n(53017),d=(i(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,r.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,i){0!==i&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var i={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var a="".concat(Math.round(e/12*1e8)/1e6,"%");i[t]={flexBasis:a,flexGrow:0,maxWidth:a}}else i[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else i[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,r.default)(e,i):e[t.breakpoints.up(n)]=i}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,i=e.alignItems,l=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,x=e.justify,h=e.lg,b=e.md,v=e.sm,y=e.spacing,w=e.wrap,Z=e.xl,j=e.xs,O=e.zeroMinWidth,C=(0,o.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),N=(0,c.default)((t={},(0,a.default)(t,l.container,f),(0,a.default)(t,l.item,g),(0,a.default)(t,l.zeroMinWidth,O),(0,a.default)(t,l["spacing-xs-".concat(String(y))],f&&0!==y),(0,a.default)(t,l["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,a.default)(t,l["wrap-xs-".concat(String(w))],w!==m.defaultProps.wrap),(0,a.default)(t,l["align-items-xs-".concat(String(i))],i!==m.defaultProps.alignItems),(0,a.default)(t,l["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,a.default)(t,l["justify-xs-".concat(String(x))],x!==m.defaultProps.justify),(0,a.default)(t,l["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(t,l["grid-sm-".concat(String(v))],!1!==v),(0,a.default)(t,l["grid-md-".concat(String(b))],!1!==b),(0,a.default)(t,l["grid-lg-".concat(String(h))],!1!==h),(0,a.default)(t,l["grid-xl-".concat(String(Z))],!1!==Z),t),u);return s.default.createElement(d,(0,r.default)({className:N},C))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,l.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var i=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return a.default}});var a=i(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var i=n(87462),a=n(63366),o=(n(67294),n(6988)),r=n(97322),s=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,o=t.children,l=t.className,u=(0,a.Z)(t,c);return(0,s.tZ)(r.Z,(0,i.Z)({container:!0},u,{className:n.grid+" "+l}),o)}l.defaultProps={className:""},t.Z=(0,o.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var i=n(87462),a=n(63366),o=(n(67294),n(6988)),r=n(97322),s=n(23431),c=["classes","children","className"];t.Z=(0,o.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,o=t.children,l=t.className,u=(0,a.Z)(t,c);return(0,s.tZ)(r.Z,(0,i.Z)({item:!0},u,{className:n.grid+" "+l}),o)}))},78630:function(e,t,n){n.r(t),n.d(t,{default:function(){return g}});var i=n(94578),a=n(67294),o=n(6988),r=n(48359),s=n(55212),c=n(4942);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default mainBodyStyle;","import React from \"react\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\n\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/codeOfConductPageSections/mainBodyStyle.jsx\";\nimport YAMLData from \"../../../content/SiteContent/code-of-conduct.yaml\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

{YAMLData.pageConentTitle}

\n
\n
\n \n

{YAMLData.pageIntro}

\n

{YAMLData.sectionOneTitle}

\n
    \n {YAMLData.sectionOneContent.map((data, index) => {\n return
  • {data.item}

  • \n })}\n
\n

{YAMLData.sectionTwoTitle}

\n

{YAMLData.sectionTwoDescription}

\n
    \n {YAMLData.sectionTwoContent.map((data, index) => {\n return
  • {data.item}

  • \n })}\n
\n

{YAMLData.sectionThreeTitle}

\n

{YAMLData.sectionThreeDescription}

\n

{YAMLData.sectionFourTitle}

\n

{YAMLData.sectionFourDescription}

\n

Additional Links

\n \n
\n \n
\n );\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","section","textAlign","title","_objectSpread","marginBottom","marginTop","textDecoration","description","color","MainBodySection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","GridItem","YAMLData","style","height","about","data","href","target","rel","React","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js b/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js new file mode 100644 index 000000000..6356a02d5 --- /dev/null +++ b/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6913],{18068:function(e,t,a){var n=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=n(a(10434)),o=n(a(70215)),r=n(a(67294)),s=(n(a(45697)),n(a(75900))),l=n(a(95426)),c=n(a(6988)),d={root:{overflow:"hidden"}};function u(e){var t=e.classes,a=e.className,n=e.raised,c=(0,o.default)(e,["classes","className","raised"]);return r.default.createElement(l.default,(0,i.default)({className:(0,s.default)(t.root,a),elevation:n?8:1},c))}t.styles=d,u.defaultProps={raised:!1};var p=(0,c.default)(d,{name:"MuiCard"})(u);t.default=p},45163:function(e,t,a){var n=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=n(a(18068))},18961:function(e,t,a){var n=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=n(a(10434)),o=n(a(70215)),r=n(a(67294)),s=(n(a(45697)),n(a(75900))),l=n(a(6988)),c=n(a(66436)),d=function(e){return{root:{display:"block",textAlign:"inherit",width:"100%","&:hover $focusHighlight":{opacity:e.palette.action.hoverOpacity},"&$focusVisible $focusHighlight":{opacity:.12}},focusVisible:{},focusHighlight:{pointerEvents:"none",position:"absolute",backgroundColor:"currentcolor",top:0,right:0,bottom:0,left:0,opacity:0,transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}}};t.styles=d;var u=(0,l.default)(d,{name:"MuiCardActionArea"})((function(e){var t=e.children,a=e.classes,n=e.className,l=e.focusVisibleClassName,d=(0,o.default)(e,["children","classes","className","focusVisibleClassName"]);return r.default.createElement(c.default,(0,i.default)({className:(0,s.default)(a.root,n),focusVisibleClassName:(0,s.default)(l,a.focusVisible)},d),t,r.default.createElement("span",{className:a.focusHighlight}))}));t.default=u},45447:function(e,t,a){var n=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=n(a(18961))},41386:function(e,t,a){var n=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=n(a(10434)),o=n(a(70215)),r=n(a(67294)),s=(n(a(45697)),n(a(75900))),l=(a(73976),n(a(6988))),c={root:{padding:16,"&:last-child":{paddingBottom:24}}};function d(e){var t=e.classes,a=e.className,n=e.component,l=(0,o.default)(e,["classes","className","component"]);return r.default.createElement(n,(0,i.default)({className:(0,s.default)(t.root,a)},l))}t.styles=c,d.defaultProps={component:"div"};var u=(0,l.default)(c,{name:"MuiCardContent"})(d);t.default=u},20589:function(e,t,a){var n=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=n(a(41386))},14715:function(e,t,a){var n=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=n(a(38416)),o=n(a(70215)),r=n(a(10434)),s=n(a(67294)),l=(n(a(45697)),n(a(75900))),c=(a(73976),n(a(6988))),d=a(53017),u=(n(a(66857)),[0,8,16,24,32,40]),p=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var f=function(e){return(0,r.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var a={};return u.forEach((function(e,n){0!==n&&(a["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),a}(0,"xs"),d.keys.reduce((function(t,a){return function(e,t,a){var n={};p.forEach((function(e){var t="grid-".concat(a,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");n[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else n[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else n[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===a?(0,r.default)(e,n):e[t.breakpoints.up(a)]=n}(t,e,a),t}),{}))};function h(e){var t,a=e.alignContent,n=e.alignItems,c=e.classes,d=e.className,u=e.component,p=e.container,f=e.direction,g=e.item,m=e.justify,y=e.lg,b=e.md,v=e.sm,x=e.spacing,w=e.wrap,S=e.xl,C=e.xs,O=e.zeroMinWidth,j=(0,o.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),k=(0,l.default)((t={},(0,i.default)(t,c.container,p),(0,i.default)(t,c.item,g),(0,i.default)(t,c.zeroMinWidth,O),(0,i.default)(t,c["spacing-xs-".concat(String(x))],p&&0!==x),(0,i.default)(t,c["direction-xs-".concat(String(f))],f!==h.defaultProps.direction),(0,i.default)(t,c["wrap-xs-".concat(String(w))],w!==h.defaultProps.wrap),(0,i.default)(t,c["align-items-xs-".concat(String(n))],n!==h.defaultProps.alignItems),(0,i.default)(t,c["align-content-xs-".concat(String(a))],a!==h.defaultProps.alignContent),(0,i.default)(t,c["justify-xs-".concat(String(m))],m!==h.defaultProps.justify),(0,i.default)(t,c["grid-xs-".concat(String(C))],!1!==C),(0,i.default)(t,c["grid-sm-".concat(String(v))],!1!==v),(0,i.default)(t,c["grid-md-".concat(String(b))],!1!==b),(0,i.default)(t,c["grid-lg-".concat(String(y))],!1!==y),(0,i.default)(t,c["grid-xl-".concat(String(S))],!1!==S),t),d);return s.default.createElement(u,(0,r.default)({className:k},j))}t.styles=f,h.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,c.default)(f,{name:"MuiGrid"})(h);t.default=g},97322:function(e,t,a){var n=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=n(a(14715))},4258:function(e,t,a){var n=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=n(a(10434)),o=n(a(38416)),r=n(a(70215)),s=n(a(67294)),l=(n(a(45697)),n(a(75900))),c=(a(73976),n(a(6988))),d=a(12773),u=function(e){return{root:{display:"block",margin:0},display4:e.typography.display4,display3:e.typography.display3,display2:e.typography.display2,display1:e.typography.display1,headline:e.typography.headline,title:e.typography.title,subheading:e.typography.subheading,body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,h1:e.typography.h1,h2:e.typography.h2,h3:e.typography.h3,h4:e.typography.h4,h5:e.typography.h5,h6:e.typography.h6,subtitle1:e.typography.subtitle1,subtitle2:e.typography.subtitle2,overline:e.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextPrimary:{color:e.palette.text.primary},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main},inline:{display:"inline"}}};t.styles=u;var p={display4:"h1",display3:"h2",display2:"h3",display1:"h4",headline:"h5",title:"h6",subheading:"subtitle1"};var f={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",display4:"h1",display3:"h1",display2:"h1",display1:"h1",headline:"h1",title:"h2",subheading:"h3"};function h(e){var t,a=e.align,n=e.classes,c=e.className,u=e.color,h=e.component,g=e.gutterBottom,m=e.headlineMapping,y=e.inline,b=(e.internalDeprecatedVariant,e.noWrap),v=e.paragraph,x=e.theme,w=e.variant,S=(0,r.default)(e,["align","classes","className","color","component","gutterBottom","headlineMapping","inline","internalDeprecatedVariant","noWrap","paragraph","theme","variant"]),C=function(e,t){var a=e.typography,n=t;return n||(n=a.useNextVariants?"body2":"body1"),a.useNextVariants&&(n=p[n]||n),n}(x,w),O=(0,l.default)(n.root,(t={},(0,o.default)(t,n[C],"inherit"!==C),(0,o.default)(t,n["color".concat((0,d.capitalize)(u))],"default"!==u),(0,o.default)(t,n.noWrap,b),(0,o.default)(t,n.gutterBottom,g),(0,o.default)(t,n.paragraph,v),(0,o.default)(t,n["align".concat((0,d.capitalize)(a))],"inherit"!==a),(0,o.default)(t,n.inline,y),t),c),j=h||(v?"p":m[C]||f[C])||"span";return s.default.createElement(j,(0,i.default)({className:O},S))}h.defaultProps={align:"inherit",color:"default",gutterBottom:!1,headlineMapping:f,inline:!1,noWrap:!1,paragraph:!1};var g=(0,c.default)(u,{name:"MuiTypography",withTheme:!0})(h);t.default=g},59706:function(e,t,a){var n=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=n(a(4258))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e){return function(){return null}};t.default=a},48359:function(e,t,a){var n=a(87462),i=a(63366),o=(a(67294),a(6988)),r=a(97322),s=a(23431),l=["classes","children","className"];function c(e){var t=Object.assign({},e),a=t.classes,o=t.children,c=t.className,d=(0,i.Z)(t,l);return(0,s.tZ)(r.Z,(0,n.Z)({container:!0},d,{className:a.grid+" "+c}),o)}c.defaultProps={className:""},t.Z=(0,o.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)},55212:function(e,t,a){var n=a(87462),i=a(63366),o=(a(67294),a(6988)),r=a(97322),s=a(23431),l=["classes","children","className"];t.Z=(0,o.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),a=t.classes,o=t.children,c=t.className,d=(0,i.Z)(t,l);return(0,s.tZ)(r.Z,(0,n.Z)({item:!0},d,{className:a.grid+" "+c}),o)}))},19854:function(e){e.exports=JSON.parse('{"q":[{"title":"Amazon Corretto","description":"Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK). Corretto is used internally at Amazon for production services. With Corretto, you can develop and run Java applications on operating systems such as Linux, Windows, and macOS.","link":"https://github.com/corretto"},{"title":"Bottlerocket-os","description":"Bottlerocket is a free and open-source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads. This is a reflection of what we\'ve learned building operating systems and services at Amazon.","link":"https://github.com/bottlerocket-os"},{"title":"Cortex","description":"Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus. Cortex is horizontally scalable, highly available, multi-tenant and provides long term storage.","link":"https://cortexmetrics.io/"},{"title":"EKS Distro Repository","description":"Amazon EKS Distro (EKS-D) is a Kubernetes distribution based on and used by Amazon Elastic Kubernetes Service (EKS) to create reliable and secure Kubernetes clusters. With EKS-D, you can rely on the same versions of Kubernetes and its dependencies deployed by Amazon EKS. This includes the latest upstream updates as well as extended security patching support.","link":"https://github.com/aws/eks-distro"},{"title":"Grafana","description":"Grafana is an open source visualization framework that allows you to query, visualize, alert on and understand your metrics.","link":"https://github.com/grafana/grafana"},{"title":"OpenSearch","description":"OpenSearch is an Apache 2.0-licensed distributed search and analytics engine derived from Elasticsearch OSS 7.10.2. OpenSearch offers enterprise security, data notifications, automated index management, and more. Keep your data secure, query it using familiar tools, and get deep diagnostic insights.","link":"https://opensearch.org"},{"title":"OpenMetrics","description":"OpenMetrics specifies a popular standard for transmitting cloud-native metrics at scale, with support for both text representation and Protocol Buffers and brings it into IETF. It supports both pull and push-based data collection.","link":"https://openmetrics.io/"},{"title":"OpenTelemetry","description":"OpenTelemetry is a collection of tools, APIs, and SDKs. You use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software\'s performance and behavior.","link":"https://opentelemetry.io/"},{"title":"Prometheus","description":"Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community. It is now a standalone open source project and maintained independently of any company.","link":"https://prometheus.io/"}],"ZF":[{"title":"AWS Open Source","link":"https://aws.amazon.com/blogs/opensource/"},{"title":"AWS Observability Recipes","link":"https://aws-observability.github.io/aws-o11y-recipes/"},{"title":"OpenSearch","link":"https://opensearch.org/blog/"},{"title":"OpenTelemetry","link":"https://medium.com/opentelemetry"}]}')}}]); +//# sourceMappingURL=79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js.map \ No newline at end of file diff --git a/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js.map b/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js.map new file mode 100644 index 000000000..70de17e95 --- /dev/null +++ b/79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/Card.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActionArea/CardActionArea.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActionArea/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/CardContent.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/Grid.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/Typography.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/requirePropFactory.js","webpack://aws-otel-docs/./src/components/Grid/GridContainer.jsx","webpack://aws-otel-docs/./src/components/Grid/GridItem.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _Paper = _interopRequireDefault(require(\"../Paper\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\n\n// @inheritedComponent Paper\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n overflow: 'hidden'\n }\n};\nexports.styles = styles;\nfunction Card(props) {\n var classes = props.classes,\n className = props.className,\n raised = props.raised,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"raised\"]);\n return _react.default.createElement(_Paper.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className),\n elevation: raised ? 8 : 1\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Card.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the card will use raised styling.\n */\n raised: _propTypes.default.bool\n} : void 0;\nCard.defaultProps = {\n raised: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCard'\n})(Card);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Card.default;\n }\n});\nvar _Card = _interopRequireDefault(require(\"./Card\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _ButtonBase = _interopRequireDefault(require(\"../ButtonBase\"));\n\n// @inheritedComponent ButtonBase\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n textAlign: 'inherit',\n width: '100%',\n '&:hover $focusHighlight': {\n opacity: theme.palette.action.hoverOpacity\n },\n '&$focusVisible $focusHighlight': {\n opacity: 0.12\n }\n },\n /* Styles applied to the ButtonBase root element if the action area is keyboard focused. */\n focusVisible: {},\n /* Styles applied to the overlay that covers the action area when it is keyboard focused. */\n focusHighlight: {\n pointerEvents: 'none',\n position: 'absolute',\n backgroundColor: 'currentcolor',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n opacity: 0,\n transition: theme.transitions.create('opacity', {\n duration: theme.transitions.duration.short\n })\n }\n };\n};\nexports.styles = styles;\nfunction CardActionArea(props) {\n var children = props.children,\n classes = props.classes,\n className = props.className,\n focusVisibleClassName = props.focusVisibleClassName,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"focusVisibleClassName\"]);\n return _react.default.createElement(_ButtonBase.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className),\n focusVisibleClassName: (0, _classnames.default)(focusVisibleClassName, classes.focusVisible)\n }, other), children, _react.default.createElement(\"span\", {\n className: classes.focusHighlight\n }));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardActionArea.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * @ignore\n */\n focusVisibleClassName: _propTypes.default.string\n} : void 0;\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardActionArea'\n})(CardActionArea);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardActionArea.default;\n }\n});\nvar _CardActionArea = _interopRequireDefault(require(\"./CardActionArea\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n padding: 16,\n '&:last-child': {\n paddingBottom: 24\n }\n }\n};\nexports.styles = styles;\nfunction CardContent(props) {\n var classes = props.classes,\n className = props.className,\n Component = props.component,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className)\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardContent.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType\n} : void 0;\nCardContent.defaultProps = {\n component: 'div'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardContent'\n})(CardContent);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardContent.default;\n }\n});\nvar _CardContent = _interopRequireDefault(require(\"./CardContent\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _requirePropFactory = _interopRequireDefault(require(\"../utils/requirePropFactory\"));\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - http://v4-alpha.getbootstrap.com/layout/flexbox-grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nvar GUTTERS = [0, 8, 16, 24, 32, 40];\nvar GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nfunction generateGrid(globalStyles, theme, breakpoint) {\n var styles = {};\n GRID_SIZES.forEach(function (size) {\n var key = \"grid-\".concat(breakpoint, \"-\").concat(size);\n if (size === true) {\n // For the auto layouting\n styles[key] = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n return;\n }\n if (size === 'auto') {\n styles[key] = {\n flexBasis: 'auto',\n flexGrow: 0,\n maxWidth: 'none'\n };\n return;\n } // Keep 7 significant numbers.\n\n var width = \"\".concat(Math.round(size / 12 * 10e7) / 10e5, \"%\"); // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n\n styles[key] = {\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n };\n }); // No need for a media query for the first size.\n\n if (breakpoint === 'xs') {\n (0, _extends2.default)(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n}\nfunction generateGutter(theme, breakpoint) {\n var styles = {};\n GUTTERS.forEach(function (spacing, index) {\n if (index === 0) {\n // Skip the default style.\n return;\n }\n styles[\"spacing-\".concat(breakpoint, \"-\").concat(spacing)] = {\n margin: -spacing / 2,\n width: \"calc(100% + \".concat(spacing, \"px)\"),\n '& > $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n margin: 0\n },\n /* Styles applied to the root element if `variant=\"display4\"`. */\n display4: theme.typography.display4,\n /* Styles applied to the root element if `variant=\"display3\"`. */\n display3: theme.typography.display3,\n /* Styles applied to the root element if `variant=\"display2\"`. */\n display2: theme.typography.display2,\n /* Styles applied to the root element if `variant=\"display1\"`. */\n display1: theme.typography.display1,\n /* Styles applied to the root element if `variant=\"headline\"`. */\n headline: theme.typography.headline,\n /* Styles applied to the root element if `variant=\"title\"`. */\n title: theme.typography.title,\n /* Styles applied to the root element if `variant=\"subheading\"`. */\n subheading: theme.typography.subheading,\n /* Styles applied to the root element if `variant=\"body2\"`. */\n body2: theme.typography.body2,\n /* Styles applied to the root element if `variant=\"body1\"`. */\n body1: theme.typography.body1,\n /* Styles applied to the root element if `variant=\"caption\"`. */\n caption: theme.typography.caption,\n /* Styles applied to the root element if `variant=\"button\"`. */\n button: theme.typography.button,\n /* Styles applied to the root element if `variant=\"h1\"`. */\n h1: theme.typography.h1,\n /* Styles applied to the root element if `variant=\"h2\"`. */\n h2: theme.typography.h2,\n /* Styles applied to the root element if `variant=\"h3\"`. */\n h3: theme.typography.h3,\n /* Styles applied to the root element if `variant=\"h4\"`. */\n h4: theme.typography.h4,\n /* Styles applied to the root element if `variant=\"h5\"`. */\n h5: theme.typography.h5,\n /* Styles applied to the root element if `variant=\"h6\"`. */\n h6: theme.typography.h6,\n /* Styles applied to the root element if `variant=\"subtitle1\"`. */\n subtitle1: theme.typography.subtitle1,\n /* Styles applied to the root element if `variant=\"subtitle2\"`. */\n subtitle2: theme.typography.subtitle2,\n /* Styles applied to the root element if `variant=\"overline\"`. */\n overline: theme.typography.overline,\n /* Styles applied to the root element if `variant=\"srOnly\"`. Only accessible to screen readers. */\n srOnly: {\n position: 'absolute',\n height: 1,\n width: 1,\n overflow: 'hidden'\n },\n /* Styles applied to the root element if `align=\"left\"`. */\n alignLeft: {\n textAlign: 'left'\n },\n /* Styles applied to the root element if `align=\"center\"`. */\n alignCenter: {\n textAlign: 'center'\n },\n /* Styles applied to the root element if `align=\"right\"`. */\n alignRight: {\n textAlign: 'right'\n },\n /* Styles applied to the root element if `align=\"justify\"`. */\n alignJustify: {\n textAlign: 'justify'\n },\n /* Styles applied to the root element if `align=\"nowrap\"`. */\n noWrap: {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n /* Styles applied to the root element if `gutterBottom={true}`. */\n gutterBottom: {\n marginBottom: '0.35em'\n },\n /* Styles applied to the root element if `paragraph={true}`. */\n paragraph: {\n marginBottom: 16\n },\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit'\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n /* Styles applied to the root element if `color=\"textPrimary\"`. */\n colorTextPrimary: {\n color: theme.palette.text.primary\n },\n /* Styles applied to the root element if `color=\"textSecondary\"`. */\n colorTextSecondary: {\n color: theme.palette.text.secondary\n },\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n /* Styles applied to the root element if `inline={true}`. */\n inline: {\n display: 'inline'\n }\n };\n};\nexports.styles = styles;\nvar nextVariants = {\n display4: 'h1',\n display3: 'h2',\n display2: 'h3',\n display1: 'h4',\n headline: 'h5',\n title: 'h6',\n subheading: 'subtitle1'\n};\nfunction getVariant(theme, variantProp) {\n var typography = theme.typography;\n var variant = variantProp;\n if (!variant) {\n variant = typography.useNextVariants ? 'body2' : 'body1';\n } // complete v2 switch\n\n if (typography.useNextVariants) {\n variant = nextVariants[variant] || variant;\n }\n return variant;\n}\nvar defaultHeadlineMapping = {\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n subtitle1: 'h6',\n subtitle2: 'h6',\n body1: 'p',\n body2: 'p',\n // deprecated\n display4: 'h1',\n display3: 'h1',\n display2: 'h1',\n display1: 'h1',\n headline: 'h1',\n title: 'h2',\n subheading: 'h3'\n};\nfunction Typography(props) {\n var _classNames;\n var align = props.align,\n classes = props.classes,\n classNameProp = props.className,\n color = props.color,\n componentProp = props.component,\n gutterBottom = props.gutterBottom,\n headlineMapping = props.headlineMapping,\n inline = props.inline,\n internalDeprecatedVariant = props.internalDeprecatedVariant,\n noWrap = props.noWrap,\n paragraph = props.paragraph,\n theme = props.theme,\n variantProp = props.variant,\n other = (0, _objectWithoutProperties2.default)(props, [\"align\", \"classes\", \"className\", \"color\", \"component\", \"gutterBottom\", \"headlineMapping\", \"inline\", \"internalDeprecatedVariant\", \"noWrap\", \"paragraph\", \"theme\", \"variant\"]);\n var variant = getVariant(theme, variantProp);\n var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[variant], variant !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'default'), (0, _defineProperty2.default)(_classNames, classes.noWrap, noWrap), (0, _defineProperty2.default)(_classNames, classes.gutterBottom, gutterBottom), (0, _defineProperty2.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty2.default)(_classNames, classes[\"align\".concat((0, _helpers.capitalize)(align))], align !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes.inline, inline), _classNames), classNameProp);\n var Component = componentProp || (paragraph ? 'p' : headlineMapping[variant] || defaultHeadlineMapping[variant]) || 'span';\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Typography.propTypes = {\n /**\n * Set the text-align on the component.\n */\n align: _propTypes.default.oneOf(['inherit', 'left', 'center', 'right', 'justify']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['default', 'error', 'inherit', 'primary', 'secondary', 'textPrimary', 'textSecondary']),\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n * By default, it maps the variant to a good default headline component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the text will have a bottom margin.\n */\n gutterBottom: _propTypes.default.bool,\n /**\n * We are empirically mapping the variant property to a range of different DOM element types.\n * For instance, subtitle1 to `
`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` property.\n * The default mapping is the following:\n */\n headlineMapping: _propTypes.default.object,\n /**\n * Controls whether the Typography is inline or not.\n */\n inline: _propTypes.default.bool,\n /**\n * A deprecated variant is used from an internal component. Users don't need\n * a deprecation warning here if they switched to the v2 theme. They already\n * get the mapping that will be applied in the next major release.\n *\n * @internal\n */\n internalDeprecatedVariant: _propTypes.default.bool,\n /**\n * If `true`, the text will not wrap, but instead will truncate with an ellipsis.\n */\n noWrap: _propTypes.default.bool,\n /**\n * If `true`, the text will have a bottom margin.\n */\n paragraph: _propTypes.default.bool,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * Applies the theme typography styles.\n * Use `body1` as the default value with the legacy implementation and `body2` with the new one.\n */\n variant: (0, _utils.chainPropTypes)(_propTypes.default.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline', 'srOnly', 'inherit',\n // deprecated\n 'display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading']), function (props) {\n var deprecatedVariants = ['display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading'];\n if (props.theme.typography.useNextVariants && !props.internalDeprecatedVariant && deprecatedVariants.indexOf(props.variant) !== -1) {\n return new Error('Material-UI: you are using a deprecated typography variant: ' + \"`\".concat(props.variant, \"` that will be removed in the next major release.\\n\") + 'Please read the migration guide under https://v3.material-ui.com/style/typography#migration-to-typography-v2.');\n }\n return null;\n })\n} : void 0;\nTypography.defaultProps = {\n align: 'inherit',\n color: 'default',\n gutterBottom: false,\n headlineMapping: defaultHeadlineMapping,\n inline: false,\n noWrap: false,\n paragraph: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiTypography',\n withTheme: true\n})(Typography);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Typography.default;\n }\n});\nvar _Typography = _interopRequireDefault(require(\"./Typography\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_objectWithoutProperties2","_react","_classnames","_Paper","_withStyles","root","overflow","Card","props","classes","className","raised","other","default","createElement","elevation","defaultProps","_default","name","enumerable","get","_Card","_ButtonBase","theme","display","textAlign","width","opacity","palette","action","hoverOpacity","focusVisible","focusHighlight","pointerEvents","position","backgroundColor","top","right","bottom","left","transition","transitions","create","duration","short","children","focusVisibleClassName","_CardActionArea","padding","paddingBottom","CardContent","Component","component","_CardContent","_defineProperty2","_createBreakpoints","GUTTERS","GRID_SIZES","container","boxSizing","flexWrap","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","_classNames","classNameProp","direction","justify","lg","md","sm","wrap","xl","xs","String","_Grid","_helpers","display4","typography","display3","display2","display1","headline","title","subheading","body2","body1","caption","button","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","overline","srOnly","height","alignLeft","alignCenter","alignRight","alignJustify","noWrap","textOverflow","whiteSpace","gutterBottom","marginBottom","paragraph","colorInherit","color","colorPrimary","primary","main","colorSecondary","secondary","colorTextPrimary","text","colorTextSecondary","colorError","error","inline","nextVariants","defaultHeadlineMapping","Typography","align","componentProp","headlineMapping","internalDeprecatedVariant","variantProp","variant","useNextVariants","getVariant","capitalize","withTheme","_Typography","componentNameInError","GridContainer","_ref","assign","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","minHeight","paddingRight","paddingLeft"],"sourceRoot":""} \ No newline at end of file diff --git a/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js b/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js new file mode 100644 index 000000000..69f45da67 --- /dev/null +++ b/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6890],{14715:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=a(n(38416)),r=a(n(70215)),o=a(n(10434)),s=a(n(67294)),c=(a(n(45697)),a(n(75900))),l=(n(73976),a(n(6988))),u=n(53017),d=(a(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,a){0!==a&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var a={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");a[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else a[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else a[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(e,a):e[t.breakpoints.up(n)]=a}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,a=e.alignItems,l=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,x=e.justify,y=e.lg,h=e.md,v=e.sm,b=e.spacing,w=e.wrap,S=e.xl,W=e.xs,C=e.zeroMinWidth,j=(0,r.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),A=(0,c.default)((t={},(0,i.default)(t,l.container,f),(0,i.default)(t,l.item,g),(0,i.default)(t,l.zeroMinWidth,C),(0,i.default)(t,l["spacing-xs-".concat(String(b))],f&&0!==b),(0,i.default)(t,l["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,i.default)(t,l["wrap-xs-".concat(String(w))],w!==m.defaultProps.wrap),(0,i.default)(t,l["align-items-xs-".concat(String(a))],a!==m.defaultProps.alignItems),(0,i.default)(t,l["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,i.default)(t,l["justify-xs-".concat(String(x))],x!==m.defaultProps.justify),(0,i.default)(t,l["grid-xs-".concat(String(W))],!1!==W),(0,i.default)(t,l["grid-sm-".concat(String(v))],!1!==v),(0,i.default)(t,l["grid-md-".concat(String(h))],!1!==h),(0,i.default)(t,l["grid-lg-".concat(String(y))],!1!==y),(0,i.default)(t,l["grid-xl-".concat(String(S))],!1!==S),t),u);return s.default.createElement(d,(0,o.default)({className:A},j))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,l.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var a=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=a(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),o=n(97322),s=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,s.tZ)(o.Z,(0,a.Z)({container:!0},u,{className:n.grid+" "+l}),r)}l.defaultProps={className:""},t.Z=(0,r.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),o=n(97322),s=n(23431),c=["classes","children","className"];t.Z=(0,r.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,s.tZ)(o.Z,(0,a.Z)({item:!0},u,{className:n.grid+" "+l}),r)}))},61944:function(e){e.exports=JSON.parse('{"H7":{"nP":"Introduction","eF":"AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation, OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can instrument your applications just once to send correlated metrics and traces to multiple AWS and Partner monitoring solutions. Use auto-instrumentation agents to collect traces without changing your code. AWS Distro for OpenTelemetry also collects metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution. Use AWS Distro for OpenTelemetry to instrument your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, AWS Fargate, and AWS Lambda, as well as on-premises.","Oz":"Benefits","bn":"AWS Distro for OpenTelemetry empowers you to implement broad yet efficient, secure yet flexible, observability solutions. It helps you optimize your production environments by ensuring predictable resource utilization, and can increase your analytical visibility while protecting your investment in standardized observability tools. It is backed by AWS Support, testing, and certification.","xH":"Use Cases","ri":"AWS Distro for OpenTelemetry automates the deep collection and direct exposure of correlated application and infrastructure data needed for AWS monitoring and visualization services. Use cases include sending metrics and traces to AWS and third-party Partner monitoring services, automate collection of traces, collect metadata on application resources as well as collect, analyze, and alarm on application metrics in CloudWatch.","TH":"Open Source","qL":"We are proud to be a part of the OpenTelemetry developer community upstream. As part of the open source community, we follow an “upstream-first” approach where we contribute all our enhancements, changes and bug fixes upstream. Our open source distribution is built using this upstreamed code. We participate in the open standards discussions in the OpenTelemetry Specification SIG and W3C Tracing Specification."},"AV":{"n":"Get Involved","O":"AWS Distro for OpenTelemetry is committed to being an open, collaborative, community-driven project. Join the community to participate and contribute."}}')}}]); +//# sourceMappingURL=7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js.map \ No newline at end of file diff --git a/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js.map b/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js.map new file mode 100644 index 000000000..441250d88 --- /dev/null +++ b/7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/Grid.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/requirePropFactory.js","webpack://aws-otel-docs/./src/components/Grid/GridContainer.jsx","webpack://aws-otel-docs/./src/components/Grid/GridItem.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _requirePropFactory = _interopRequireDefault(require(\"../utils/requirePropFactory\"));\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - http://v4-alpha.getbootstrap.com/layout/flexbox-grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nvar GUTTERS = [0, 8, 16, 24, 32, 40];\nvar GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nfunction generateGrid(globalStyles, theme, breakpoint) {\n var styles = {};\n GRID_SIZES.forEach(function (size) {\n var key = \"grid-\".concat(breakpoint, \"-\").concat(size);\n if (size === true) {\n // For the auto layouting\n styles[key] = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n return;\n }\n if (size === 'auto') {\n styles[key] = {\n flexBasis: 'auto',\n flexGrow: 0,\n maxWidth: 'none'\n };\n return;\n } // Keep 7 significant numbers.\n\n var width = \"\".concat(Math.round(size / 12 * 10e7) / 10e5, \"%\"); // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n\n styles[key] = {\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n };\n }); // No need for a media query for the first size.\n\n if (breakpoint === 'xs') {\n (0, _extends2.default)(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n}\nfunction generateGutter(theme, breakpoint) {\n var styles = {};\n GUTTERS.forEach(function (spacing, index) {\n if (index === 0) {\n // Skip the default style.\n return;\n }\n styles[\"spacing-\".concat(breakpoint, \"-\").concat(spacing)] = {\n margin: -spacing / 2,\n width: \"calc(100% + \".concat(spacing, \"px)\"),\n '& > $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft"],"sourceRoot":""} \ No newline at end of file diff --git a/870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js b/870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js new file mode 100644 index 000000000..766d8aceb --- /dev/null +++ b/870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js @@ -0,0 +1,3 @@ +/*! For license information please see 870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6720],{18068:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=o(n(10434)),r=o(n(70215)),a=o(n(67294)),s=(o(n(45697)),o(n(75900))),l=o(n(95426)),u=o(n(6988)),c={root:{overflow:"hidden"}};function d(e){var t=e.classes,n=e.className,o=e.raised,u=(0,r.default)(e,["classes","className","raised"]);return a.default.createElement(l.default,(0,i.default)({className:(0,s.default)(t.root,n),elevation:o?8:1},u))}t.styles=c,d.defaultProps={raised:!1};var p=(0,u.default)(c,{name:"MuiCard"})(d);t.default=p},45163:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=o(n(18068))},18961:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=o(n(10434)),r=o(n(70215)),a=o(n(67294)),s=(o(n(45697)),o(n(75900))),l=o(n(6988)),u=o(n(66436)),c=function(e){return{root:{display:"block",textAlign:"inherit",width:"100%","&:hover $focusHighlight":{opacity:e.palette.action.hoverOpacity},"&$focusVisible $focusHighlight":{opacity:.12}},focusVisible:{},focusHighlight:{pointerEvents:"none",position:"absolute",backgroundColor:"currentcolor",top:0,right:0,bottom:0,left:0,opacity:0,transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}}};t.styles=c;var d=(0,l.default)(c,{name:"MuiCardActionArea"})((function(e){var t=e.children,n=e.classes,o=e.className,l=e.focusVisibleClassName,c=(0,r.default)(e,["children","classes","className","focusVisibleClassName"]);return a.default.createElement(u.default,(0,i.default)({className:(0,s.default)(n.root,o),focusVisibleClassName:(0,s.default)(l,n.focusVisible)},c),t,a.default.createElement("span",{className:n.focusHighlight}))}));t.default=d},45447:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=o(n(18961))},41386:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=o(n(10434)),r=o(n(70215)),a=o(n(67294)),s=(o(n(45697)),o(n(75900))),l=(n(73976),o(n(6988))),u={root:{padding:16,"&:last-child":{paddingBottom:24}}};function c(e){var t=e.classes,n=e.className,o=e.component,l=(0,r.default)(e,["classes","className","component"]);return a.default.createElement(o,(0,i.default)({className:(0,s.default)(t.root,n)},l))}t.styles=u,c.defaultProps={component:"div"};var d=(0,l.default)(u,{name:"MuiCardContent"})(c);t.default=d},20589:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=o(n(41386))},4258:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=o(n(10434)),r=o(n(38416)),a=o(n(70215)),s=o(n(67294)),l=(o(n(45697)),o(n(75900))),u=(n(73976),o(n(6988))),c=n(12773),d=function(e){return{root:{display:"block",margin:0},display4:e.typography.display4,display3:e.typography.display3,display2:e.typography.display2,display1:e.typography.display1,headline:e.typography.headline,title:e.typography.title,subheading:e.typography.subheading,body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,h1:e.typography.h1,h2:e.typography.h2,h3:e.typography.h3,h4:e.typography.h4,h5:e.typography.h5,h6:e.typography.h6,subtitle1:e.typography.subtitle1,subtitle2:e.typography.subtitle2,overline:e.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextPrimary:{color:e.palette.text.primary},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main},inline:{display:"inline"}}};t.styles=d;var p={display4:"h1",display3:"h2",display2:"h3",display1:"h4",headline:"h5",title:"h6",subheading:"subtitle1"};var h={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",display4:"h1",display3:"h1",display2:"h1",display1:"h1",headline:"h1",title:"h2",subheading:"h3"};function f(e){var t,n=e.align,o=e.classes,u=e.className,d=e.color,f=e.component,y=e.gutterBottom,g=e.headlineMapping,v=e.inline,m=(e.internalDeprecatedVariant,e.noWrap),x=e.paragraph,b=e.theme,w=e.variant,S=(0,a.default)(e,["align","classes","className","color","component","gutterBottom","headlineMapping","inline","internalDeprecatedVariant","noWrap","paragraph","theme","variant"]),I=function(e,t){var n=e.typography,o=t;return o||(o=n.useNextVariants?"body2":"body1"),n.useNextVariants&&(o=p[o]||o),o}(b,w),O=(0,l.default)(o.root,(t={},(0,r.default)(t,o[I],"inherit"!==I),(0,r.default)(t,o["color".concat((0,c.capitalize)(d))],"default"!==d),(0,r.default)(t,o.noWrap,m),(0,r.default)(t,o.gutterBottom,y),(0,r.default)(t,o.paragraph,x),(0,r.default)(t,o["align".concat((0,c.capitalize)(n))],"inherit"!==n),(0,r.default)(t,o.inline,v),t),u),E=f||(x?"p":g[I]||h[I])||"span";return s.default.createElement(E,(0,i.default)({className:O},S))}f.defaultProps={align:"inherit",color:"default",gutterBottom:!1,headlineMapping:h,inline:!1,noWrap:!1,paragraph:!1};var y=(0,u.default)(d,{name:"MuiTypography",withTheme:!0})(f);t.default=y},59706:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=o(n(4258))},27815:function(e,t,n){var o,i;!function(){var r,a,s,l,u,c,d,p,h,f,y,g,v,m,x,b,w,S,I,O,E,F,D,k,P,_=function e(t){var n=new e.Index;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),t&&t.call(n,n),n};_.version="0.9.5",lunr=_,(_.utils={}).warn=(r=this,function(e){r.console&&console.warn&&console.warn(e)}),_.utils.toString=function(e){return null==e?"":e.toString()},(_.EventEmitter=function(){this.events={}}).prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach((function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)}),this)},_.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},_.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach((function(e){e.apply(void 0,t)}),this)}},_.EventEmitter.prototype.hasHandler=function(e){return e in this.events},(_.tokenizer=function(e){if(!arguments.length||null==e)return[];if(Array.isArray(e)){var t=e.filter((function(e){return null!=e}));t=t.map((function(e){return _.utils.toString(e).toLowerCase()}));var n=[];return t.forEach((function(e){var t=e.split(_.tokenizer.seperator);n=n.concat(t)}),this),n}return e.toString().trim().toLowerCase().split(_.tokenizer.seperator)}).defaultSeperator=/[\s\-]+/,_.tokenizer.seperator=_.tokenizer.defaultSeperator,_.tokenizer.setSeperator=function(e){null!=e&&"object"==typeof e&&(_.tokenizer.seperator=e)},_.tokenizer.resetSeperator=function(){_.tokenizer.seperator=_.tokenizer.defaultSeperator},_.tokenizer.getSeperator=function(){return _.tokenizer.seperator},(_.Pipeline=function(){this._queue=[]}).registeredFunctions={},_.Pipeline.registerFunction=function(e,t){t in _.Pipeline.registeredFunctions&&_.utils.warn("Overwriting existing registered function: "+t),e.label=t,_.Pipeline.registeredFunctions[t]=e},_.Pipeline.getRegisteredFunction=function(e){return e in _.Pipeline.registeredFunctions!=!0?null:_.Pipeline.registeredFunctions[e]},_.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||_.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},_.Pipeline.load=function(e){var t=new _.Pipeline;return e.forEach((function(e){var n=_.Pipeline.getRegisteredFunction(e);if(!n)throw new Error("Cannot load un-registered function: "+e);t.add(n)})),t},_.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){_.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)}),this)},_.Pipeline.prototype.after=function(e,t){_.Pipeline.warnIfFunctionNotRegistered(t);var n=this._queue.indexOf(e);if(-1===n)throw new Error("Cannot find existingFn");this._queue.splice(n+1,0,t)},_.Pipeline.prototype.before=function(e,t){_.Pipeline.warnIfFunctionNotRegistered(t);var n=this._queue.indexOf(e);if(-1===n)throw new Error("Cannot find existingFn");this._queue.splice(n,0,t)},_.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},_.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,o=this._queue.length,i=0;i0&&t.push(e),n)"docs"!==o&&"df"!==o&&this.expandToken(e+o,t,n[o]);return t},_.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},(_.Configuration=function(e,t){var n;e=e||"";if(null==t||null==t)throw new Error("fields should not be null");this.config={};try{n=JSON.parse(e),this.buildUserConfig(n,t)}catch(o){_.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(t)}}).prototype.buildDefaultConfig=function(e){this.reset(),e.forEach((function(e){this.config[e]={boost:1,bool:"OR",expand:!1}}),this)},_.Configuration.prototype.buildUserConfig=function(e,t){var n="OR",o=!1;if(this.reset(),"bool"in e&&(n=e.bool||n),"expand"in e&&(o=e.expand||o),"fields"in e)for(var i in e.fields)if(t.indexOf(i)>-1){var r=e.fields[i],a=o;null!=r.expand&&(a=r.expand),this.config[i]={boost:r.boost||0===r.boost?r.boost:1,bool:r.bool||n,expand:a}}else _.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(n,o,t)},_.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach((function(n){this.config[n]={boost:1,bool:e,expand:t}}),this)},_.Configuration.prototype.get=function(){return this.config},_.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return i;re&&(n=i),o=n-t,i=t+Math.floor(o/2),r=this.elements[i]}return r===e?i:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,o=n-t,i=t+Math.floor(o/2),r=this.elements[i];o>1;)re&&(n=i),o=n-t,i=t+Math.floor(o/2),r=this.elements[i];return r>e?i:ri-1||o>r-1);)a[n]!==s[o]?a[n]s[o]&&o++:(t.add(a[n]),n++,o++);return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,o;this.length>=e.length?(t=this,n=e):(t=e,n=this),o=t.clone();for(var i=0,r=n.toArray();i`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` property.\n * The default mapping is the following:\n */\n headlineMapping: _propTypes.default.object,\n /**\n * Controls whether the Typography is inline or not.\n */\n inline: _propTypes.default.bool,\n /**\n * A deprecated variant is used from an internal component. Users don't need\n * a deprecation warning here if they switched to the v2 theme. They already\n * get the mapping that will be applied in the next major release.\n *\n * @internal\n */\n internalDeprecatedVariant: _propTypes.default.bool,\n /**\n * If `true`, the text will not wrap, but instead will truncate with an ellipsis.\n */\n noWrap: _propTypes.default.bool,\n /**\n * If `true`, the text will have a bottom margin.\n */\n paragraph: _propTypes.default.bool,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * Applies the theme typography styles.\n * Use `body1` as the default value with the legacy implementation and `body2` with the new one.\n */\n variant: (0, _utils.chainPropTypes)(_propTypes.default.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline', 'srOnly', 'inherit',\n // deprecated\n 'display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading']), function (props) {\n var deprecatedVariants = ['display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading'];\n if (props.theme.typography.useNextVariants && !props.internalDeprecatedVariant && deprecatedVariants.indexOf(props.variant) !== -1) {\n return new Error('Material-UI: you are using a deprecated typography variant: ' + \"`\".concat(props.variant, \"` that will be removed in the next major release.\\n\") + 'Please read the migration guide under https://v3.material-ui.com/style/typography#migration-to-typography-v2.');\n }\n return null;\n })\n} : void 0;\nTypography.defaultProps = {\n align: 'inherit',\n color: 'default',\n gutterBottom: false,\n headlineMapping: defaultHeadlineMapping,\n inline: false,\n noWrap: false,\n paragraph: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiTypography',\n withTheme: true\n})(Typography);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Typography.default;\n }\n});\nvar _Typography = _interopRequireDefault(require(\"./Typography\"));","/**\n * elasticlunr - http://weixsong.github.io\n * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5\n *\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n * MIT Licensed\n * @license\n */\n\n(function () {\n /*!\n * elasticlunr.js\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * Convenience function for instantiating a new elasticlunr index and configuring it\n * with the default pipeline functions and the passed config function.\n *\n * When using this convenience function a new index will be created with the\n * following functions already in the pipeline:\n * \n * 1. elasticlunr.trimmer - trim non-word character\n * 2. elasticlunr.StopWordFilter - filters out any stop words before they enter the\n * index\n * 3. elasticlunr.stemmer - stems the tokens before entering the index.\n *\n *\n * Example:\n *\n * var idx = elasticlunr(function () {\n * this.addField('id');\n * this.addField('title');\n * this.addField('body');\n * \n * //this.setRef('id'); // default ref is 'id'\n *\n * this.pipeline.add(function () {\n * // some custom pipeline function\n * });\n * });\n * \n * idx.addDoc({\n * id: 1, \n * title: 'Oracle released database 12g',\n * body: 'Yestaday, Oracle has released their latest database, named 12g, more robust. this product will increase Oracle profit.'\n * });\n * \n * idx.addDoc({\n * id: 2, \n * title: 'Oracle released annual profit report',\n * body: 'Yestaday, Oracle has released their annual profit report of 2015, total profit is 12.5 Billion.'\n * });\n * \n * # simple search\n * idx.search('oracle database');\n * \n * # search with query-time boosting\n * idx.search('oracle database', {fields: {title: {boost: 2}, body: {boost: 1}}});\n *\n * @param {Function} config A function that will be called with the new instance\n * of the elasticlunr.Index as both its context and first parameter. It can be used to\n * customize the instance of new elasticlunr.Index.\n * @namespace\n * @module\n * @return {elasticlunr.Index}\n *\n */\n var elasticlunr = function elasticlunr(config) {\n var idx = new elasticlunr.Index();\n idx.pipeline.add(elasticlunr.trimmer, elasticlunr.stopWordFilter, elasticlunr.stemmer);\n if (config) config.call(idx, idx);\n return idx;\n };\n elasticlunr.version = \"0.9.5\";\n\n // only used this to make elasticlunr.js compatible with lunr-languages\n // this is a trick to define a global alias of elasticlunr\n lunr = elasticlunr;\n\n /*!\n * elasticlunr.utils\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * A namespace containing utils for the rest of the elasticlunr library\n */\n elasticlunr.utils = {};\n\n /**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf Utils\n */\n elasticlunr.utils.warn = function (global) {\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message);\n }\n };\n }(this);\n\n /**\n * Convert an object to string.\n *\n * In the case of `null` and `undefined` the function returns\n * an empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {object} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf Utils\n */\n elasticlunr.utils.toString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\";\n }\n return obj.toString();\n };\n /*!\n * elasticlunr.EventEmitter\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.EventEmitter is an event emitter for elasticlunr.\n * It manages adding and removing event handlers and triggering events and their handlers.\n *\n * Each event could has multiple corresponding functions,\n * these functions will be called as the sequence that they are added into the event.\n * \n * @constructor\n */\n elasticlunr.EventEmitter = function () {\n this.events = {};\n };\n\n /**\n * Binds a handler function to a specific event(s).\n *\n * Can bind a single function to many different events in one call.\n *\n * @param {String} [eventName] The name(s) of events to bind this function to.\n * @param {Function} fn The function to call when an event is fired.\n * @memberOf EventEmitter\n */\n elasticlunr.EventEmitter.prototype.addListener = function () {\n var args = Array.prototype.slice.call(arguments),\n fn = args.pop(),\n names = args;\n if (typeof fn !== \"function\") throw new TypeError(\"last argument must be a function\");\n names.forEach(function (name) {\n if (!this.hasHandler(name)) this.events[name] = [];\n this.events[name].push(fn);\n }, this);\n };\n\n /**\n * Removes a handler function from a specific event.\n *\n * @param {String} eventName The name of the event to remove this function from.\n * @param {Function} fn The function to remove from an event.\n * @memberOf EventEmitter\n */\n elasticlunr.EventEmitter.prototype.removeListener = function (name, fn) {\n if (!this.hasHandler(name)) return;\n var fnIndex = this.events[name].indexOf(fn);\n if (fnIndex === -1) return;\n this.events[name].splice(fnIndex, 1);\n if (this.events[name].length == 0) delete this.events[name];\n };\n\n /**\n * Call all functions that bounded to the given event.\n *\n * Additional data can be passed to the event handler as arguments to `emit`\n * after the event name.\n *\n * @param {String} eventName The name of the event to emit.\n * @memberOf EventEmitter\n */\n elasticlunr.EventEmitter.prototype.emit = function (name) {\n if (!this.hasHandler(name)) return;\n var args = Array.prototype.slice.call(arguments, 1);\n this.events[name].forEach(function (fn) {\n fn.apply(undefined, args);\n }, this);\n };\n\n /**\n * Checks whether a handler has ever been stored against an event.\n *\n * @param {String} eventName The name of the event to check.\n * @private\n * @memberOf EventEmitter\n */\n elasticlunr.EventEmitter.prototype.hasHandler = function (name) {\n return name in this.events;\n };\n /*!\n * elasticlunr.tokenizer\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * A function for splitting a string into tokens.\n * Currently English is supported as default.\n * Uses `elasticlunr.tokenizer.seperator` to split strings, you could change\n * the value of this property to set how you want strings are split into tokens.\n * IMPORTANT: use elasticlunr.tokenizer.seperator carefully, if you are not familiar with\n * text process, then you'd better not change it.\n *\n * @module\n * @param {String} str The string that you want to tokenize.\n * @see elasticlunr.tokenizer.seperator\n * @return {Array}\n */\n elasticlunr.tokenizer = function (str) {\n if (!arguments.length || str === null || str === undefined) return [];\n if (Array.isArray(str)) {\n var arr = str.filter(function (token) {\n if (token === null || token === undefined) {\n return false;\n }\n return true;\n });\n arr = arr.map(function (t) {\n return elasticlunr.utils.toString(t).toLowerCase();\n });\n var out = [];\n arr.forEach(function (item) {\n var tokens = item.split(elasticlunr.tokenizer.seperator);\n out = out.concat(tokens);\n }, this);\n return out;\n }\n return str.toString().trim().toLowerCase().split(elasticlunr.tokenizer.seperator);\n };\n\n /**\n * Default string seperator.\n */\n elasticlunr.tokenizer.defaultSeperator = /[\\s\\-]+/;\n\n /**\n * The sperator used to split a string into tokens. Override this property to change the behaviour of\n * `elasticlunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see elasticlunr.tokenizer\n */\n elasticlunr.tokenizer.seperator = elasticlunr.tokenizer.defaultSeperator;\n\n /**\n * Set up customized string seperator\n *\n * @param {Object} sep The customized seperator that you want to use to tokenize a string.\n */\n elasticlunr.tokenizer.setSeperator = function (sep) {\n if (sep !== null && sep !== undefined && typeof sep === 'object') {\n elasticlunr.tokenizer.seperator = sep;\n }\n };\n\n /**\n * Reset string seperator\n *\n */\n elasticlunr.tokenizer.resetSeperator = function () {\n elasticlunr.tokenizer.seperator = elasticlunr.tokenizer.defaultSeperator;\n };\n\n /**\n * Get string seperator\n *\n */\n elasticlunr.tokenizer.getSeperator = function () {\n return elasticlunr.tokenizer.seperator;\n };\n /*!\n * elasticlunr.Pipeline\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.Pipelines maintain an ordered list of functions to be applied to \n * both documents tokens and query tokens.\n *\n * An instance of elasticlunr.Index will contain a pipeline\n * with a trimmer, a stop word filter, an English stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline, it will call each function in turn.\n *\n * The output of the functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with elasticlunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\n elasticlunr.Pipeline = function () {\n this._queue = [];\n };\n elasticlunr.Pipeline.registeredFunctions = {};\n\n /**\n * Register a function in the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {Function} fn The function to register.\n * @param {String} label The label to register this function with\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in elasticlunr.Pipeline.registeredFunctions) {\n elasticlunr.utils.warn('Overwriting existing registered function: ' + label);\n }\n fn.label = label;\n elasticlunr.Pipeline.registeredFunctions[label] = fn;\n };\n\n /**\n * Get a registered function in the pipeline.\n *\n * @param {String} label The label of registered function.\n * @return {Function}\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.getRegisteredFunction = function (label) {\n if (label in elasticlunr.Pipeline.registeredFunctions !== true) {\n return null;\n }\n return elasticlunr.Pipeline.registeredFunctions[label];\n };\n\n /**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {Function} fn The function to check for.\n * @private\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && fn.label in this.registeredFunctions;\n if (!isRegistered) {\n elasticlunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn);\n }\n };\n\n /**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with elasticlunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised The serialised pipeline to load.\n * @return {elasticlunr.Pipeline}\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.load = function (serialised) {\n var pipeline = new elasticlunr.Pipeline();\n serialised.forEach(function (fnName) {\n var fn = elasticlunr.Pipeline.getRegisteredFunction(fnName);\n if (fn) {\n pipeline.add(fn);\n } else {\n throw new Error('Cannot load un-registered function: ' + fnName);\n }\n });\n return pipeline;\n };\n\n /**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {Function} functions Any number of functions to add to the pipeline.\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments);\n fns.forEach(function (fn) {\n elasticlunr.Pipeline.warnIfFunctionNotRegistered(fn);\n this._queue.push(fn);\n }, this);\n };\n\n /**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n * If existingFn is not found, throw an Exception.\n *\n * @param {Function} existingFn A function that already exists in the pipeline.\n * @param {Function} newFn The new function to add to the pipeline.\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n elasticlunr.Pipeline.warnIfFunctionNotRegistered(newFn);\n var pos = this._queue.indexOf(existingFn);\n if (pos === -1) {\n throw new Error('Cannot find existingFn');\n }\n this._queue.splice(pos + 1, 0, newFn);\n };\n\n /**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n * If existingFn is not found, throw an Exception.\n *\n * @param {Function} existingFn A function that already exists in the pipeline.\n * @param {Function} newFn The new function to add to the pipeline.\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n elasticlunr.Pipeline.warnIfFunctionNotRegistered(newFn);\n var pos = this._queue.indexOf(existingFn);\n if (pos === -1) {\n throw new Error('Cannot find existingFn');\n }\n this._queue.splice(pos, 0, newFn);\n };\n\n /**\n * Removes a function from the pipeline.\n *\n * @param {Function} fn The function to remove from the pipeline.\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._queue.indexOf(fn);\n if (pos === -1) {\n return;\n }\n this._queue.splice(pos, 1);\n };\n\n /**\n * Runs the current list of functions that registered in the pipeline against the\n * input tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @return {Array}\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.run = function (tokens) {\n var out = [],\n tokenLength = tokens.length,\n pipelineLength = this._queue.length;\n for (var i = 0; i < tokenLength; i++) {\n var token = tokens[i];\n for (var j = 0; j < pipelineLength; j++) {\n token = this._queue[j](token, i, tokens);\n if (token === void 0 || token === null) break;\n }\n ;\n if (token !== void 0 && token !== null) out.push(token);\n }\n ;\n return out;\n };\n\n /**\n * Resets the pipeline by removing any existing processors.\n *\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.reset = function () {\n this._queue = [];\n };\n\n /**\n * Get the pipeline if user want to check the pipeline.\n *\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.get = function () {\n return this._queue;\n };\n\n /**\n * Returns a representation of the pipeline ready for serialisation.\n * Only serialize pipeline function's name. Not storing function, so when\n * loading the archived JSON index file, corresponding pipeline function is \n * added by registered function of elasticlunr.Pipeline.registeredFunctions\n *\n * Logs a warning if the function has not been registered.\n *\n * @return {Array}\n * @memberOf Pipeline\n */\n elasticlunr.Pipeline.prototype.toJSON = function () {\n return this._queue.map(function (fn) {\n elasticlunr.Pipeline.warnIfFunctionNotRegistered(fn);\n return fn.label;\n });\n };\n /*!\n * elasticlunr.Index\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.Index is object that manages a search index. It contains the indexes\n * and stores all the tokens and document lookups. It also provides the main\n * user facing API for the library.\n *\n * @constructor\n */\n elasticlunr.Index = function () {\n this._fields = [];\n this._ref = 'id';\n this.pipeline = new elasticlunr.Pipeline();\n this.documentStore = new elasticlunr.DocumentStore();\n this.index = {};\n this.eventEmitter = new elasticlunr.EventEmitter();\n this._idfCache = {};\n this.on('add', 'remove', 'update', function () {\n this._idfCache = {};\n }.bind(this));\n };\n\n /**\n * Bind a handler to events being emitted by the index.\n *\n * The handler can be bound to many events at the same time.\n *\n * @param {String} [eventName] The name(s) of events to bind the function to.\n * @param {Function} fn The serialised set to load.\n * @memberOf Index\n */\n elasticlunr.Index.prototype.on = function () {\n var args = Array.prototype.slice.call(arguments);\n return this.eventEmitter.addListener.apply(this.eventEmitter, args);\n };\n\n /**\n * Removes a handler from an event being emitted by the index.\n *\n * @param {String} eventName The name of events to remove the function from.\n * @param {Function} fn The serialised set to load.\n * @memberOf Index\n */\n elasticlunr.Index.prototype.off = function (name, fn) {\n return this.eventEmitter.removeListener(name, fn);\n };\n\n /**\n * Loads a previously serialised index.\n *\n * Issues a warning if the index being imported was serialised\n * by a different version of elasticlunr.\n *\n * @param {Object} serialisedData The serialised set to load.\n * @return {elasticlunr.Index}\n * @memberOf Index\n */\n elasticlunr.Index.load = function (serialisedData) {\n if (serialisedData.version !== elasticlunr.version) {\n elasticlunr.utils.warn('version mismatch: current ' + elasticlunr.version + ' importing ' + serialisedData.version);\n }\n var idx = new this();\n idx._fields = serialisedData.fields;\n idx._ref = serialisedData.ref;\n idx.documentStore = elasticlunr.DocumentStore.load(serialisedData.documentStore);\n idx.pipeline = elasticlunr.Pipeline.load(serialisedData.pipeline);\n idx.index = {};\n for (var field in serialisedData.index) {\n idx.index[field] = elasticlunr.InvertedIndex.load(serialisedData.index[field]);\n }\n return idx;\n };\n\n /**\n * Adds a field to the list of fields that will be searchable within documents in the index.\n *\n * Remember that inner index is build based on field, which means each field has one inverted index.\n *\n * Fields should be added before any documents are added to the index, fields\n * that are added after documents are added to the index will only apply to new\n * documents added to the index.\n *\n * @param {String} fieldName The name of the field within the document that should be indexed\n * @return {elasticlunr.Index}\n * @memberOf Index\n */\n elasticlunr.Index.prototype.addField = function (fieldName) {\n this._fields.push(fieldName);\n this.index[fieldName] = new elasticlunr.InvertedIndex();\n return this;\n };\n\n /**\n * Sets the property used to uniquely identify documents added to the index,\n * by default this property is 'id'.\n *\n * This should only be changed before adding documents to the index, changing\n * the ref property without resetting the index can lead to unexpected results.\n *\n * @param {String} refName The property to use to uniquely identify the\n * documents in the index.\n * @param {Boolean} emitEvent Whether to emit add events, defaults to true\n * @return {elasticlunr.Index}\n * @memberOf Index\n */\n elasticlunr.Index.prototype.setRef = function (refName) {\n this._ref = refName;\n return this;\n };\n\n /**\n *\n * Set if the JSON format original documents are save into elasticlunr.DocumentStore\n *\n * Defaultly save all the original JSON documents.\n *\n * @param {Boolean} save Whether to save the original JSON documents.\n * @return {elasticlunr.Index}\n * @memberOf Index\n */\n elasticlunr.Index.prototype.saveDocument = function (save) {\n this.documentStore = new elasticlunr.DocumentStore(save);\n return this;\n };\n\n /**\n * Add a JSON format document to the index.\n *\n * This is the way new documents enter the index, this function will run the\n * fields from the document through the index's pipeline and then add it to\n * the index, it will then show up in search results.\n *\n * An 'add' event is emitted with the document that has been added and the index\n * the document has been added to. This event can be silenced by passing false\n * as the second argument to add.\n *\n * @param {Object} doc The JSON format document to add to the index.\n * @param {Boolean} emitEvent Whether or not to emit events, default true.\n * @memberOf Index\n */\n elasticlunr.Index.prototype.addDoc = function (doc, emitEvent) {\n if (!doc) return;\n var emitEvent = emitEvent === undefined ? true : emitEvent;\n var docRef = doc[this._ref];\n this.documentStore.addDoc(docRef, doc);\n this._fields.forEach(function (field) {\n var fieldTokens = this.pipeline.run(elasticlunr.tokenizer(doc[field]));\n this.documentStore.addFieldLength(docRef, field, fieldTokens.length);\n var tokenCount = {};\n fieldTokens.forEach(function (token) {\n if (token in tokenCount) tokenCount[token] += 1;else tokenCount[token] = 1;\n }, this);\n for (var token in tokenCount) {\n var termFrequency = tokenCount[token];\n termFrequency = Math.sqrt(termFrequency);\n this.index[field].addToken(token, {\n ref: docRef,\n tf: termFrequency\n });\n }\n }, this);\n if (emitEvent) this.eventEmitter.emit('add', doc, this);\n };\n\n /**\n * Removes a document from the index by doc ref.\n *\n * To make sure documents no longer show up in search results they can be\n * removed from the index using this method.\n *\n * A 'remove' event is emitted with the document that has been removed and the index\n * the document has been removed from. This event can be silenced by passing false\n * as the second argument to remove.\n *\n * If user setting DocumentStore not storing the documents, then remove doc by docRef is not allowed.\n *\n * @param {String|Integer} docRef The document ref to remove from the index.\n * @param {Boolean} emitEvent Whether to emit remove events, defaults to true\n * @memberOf Index\n */\n elasticlunr.Index.prototype.removeDocByRef = function (docRef, emitEvent) {\n if (!docRef) return;\n if (this.documentStore.isDocStored() === false) {\n return;\n }\n if (!this.documentStore.hasDoc(docRef)) return;\n var doc = this.documentStore.getDoc(docRef);\n this.removeDoc(doc, false);\n };\n\n /**\n * Removes a document from the index.\n * This remove operation could work even the original doc is not store in the DocumentStore.\n *\n * To make sure documents no longer show up in search results they can be\n * removed from the index using this method.\n *\n * A 'remove' event is emitted with the document that has been removed and the index\n * the document has been removed from. This event can be silenced by passing false\n * as the second argument to remove.\n *\n *\n * @param {Object} doc The document ref to remove from the index.\n * @param {Boolean} emitEvent Whether to emit remove events, defaults to true\n * @memberOf Index\n */\n elasticlunr.Index.prototype.removeDoc = function (doc, emitEvent) {\n if (!doc) return;\n var emitEvent = emitEvent === undefined ? true : emitEvent;\n var docRef = doc[this._ref];\n if (!this.documentStore.hasDoc(docRef)) return;\n this.documentStore.removeDoc(docRef);\n this._fields.forEach(function (field) {\n var fieldTokens = this.pipeline.run(elasticlunr.tokenizer(doc[field]));\n fieldTokens.forEach(function (token) {\n this.index[field].removeToken(token, docRef);\n }, this);\n }, this);\n if (emitEvent) this.eventEmitter.emit('remove', doc, this);\n };\n\n /**\n * Updates a document in the index.\n *\n * When a document contained within the index gets updated, fields changed,\n * added or removed, to make sure it correctly matched against search queries,\n * it should be updated in the index.\n *\n * This method is just a wrapper around `remove` and `add`\n *\n * An 'update' event is emitted with the document that has been updated and the index.\n * This event can be silenced by passing false as the second argument to update. Only\n * an update event will be fired, the 'add' and 'remove' events of the underlying calls\n * are silenced.\n *\n * @param {Object} doc The document to update in the index.\n * @param {Boolean} emitEvent Whether to emit update events, defaults to true\n * @see Index.prototype.remove\n * @see Index.prototype.add\n * @memberOf Index\n */\n elasticlunr.Index.prototype.updateDoc = function (doc, emitEvent) {\n var emitEvent = emitEvent === undefined ? true : emitEvent;\n this.removeDocByRef(doc[this._ref], false);\n this.addDoc(doc, false);\n if (emitEvent) this.eventEmitter.emit('update', doc, this);\n };\n\n /**\n * Calculates the inverse document frequency for a token within the index of a field.\n *\n * @param {String} token The token to calculate the idf of.\n * @param {String} field The field to compute idf.\n * @see Index.prototype.idf\n * @private\n * @memberOf Index\n */\n elasticlunr.Index.prototype.idf = function (term, field) {\n var cacheKey = \"@\" + field + '/' + term;\n if (Object.prototype.hasOwnProperty.call(this._idfCache, cacheKey)) return this._idfCache[cacheKey];\n var df = this.index[field].getDocFreq(term);\n var idf = 1 + Math.log(this.documentStore.length / (df + 1));\n this._idfCache[cacheKey] = idf;\n return idf;\n };\n\n /**\n * get fields of current index instance\n *\n * @return {Array}\n */\n elasticlunr.Index.prototype.getFields = function () {\n return this._fields.slice();\n };\n\n /**\n * Searches the index using the passed query.\n * Queries should be a string, multiple words are allowed.\n *\n * If config is null, will search all fields defaultly, and lead to OR based query.\n * If config is specified, will search specified with query time boosting.\n *\n * All query tokens are passed through the same pipeline that document tokens\n * are passed through, so any language processing involved will be run on every\n * query term.\n *\n * Each query term is expanded, so that the term 'he' might be expanded to\n * 'hello' and 'help' if those terms were already included in the index.\n *\n * Matching documents are returned as an array of objects, each object contains\n * the matching document ref, as set for this index, and the similarity score\n * for this document against the query.\n *\n * @param {String} query The query to search the index with.\n * @param {JSON} userConfig The user query config, JSON format.\n * @return {Object}\n * @see Index.prototype.idf\n * @see Index.prototype.documentVector\n * @memberOf Index\n */\n elasticlunr.Index.prototype.search = function (query, userConfig) {\n if (!query) return [];\n var configStr = null;\n if (userConfig != null) {\n configStr = JSON.stringify(userConfig);\n }\n var config = new elasticlunr.Configuration(configStr, this.getFields()).get();\n var queryTokens = this.pipeline.run(elasticlunr.tokenizer(query));\n var queryResults = {};\n for (var field in config) {\n var fieldSearchResults = this.fieldSearch(queryTokens, field, config);\n var fieldBoost = config[field].boost;\n for (var docRef in fieldSearchResults) {\n fieldSearchResults[docRef] = fieldSearchResults[docRef] * fieldBoost;\n }\n for (var docRef in fieldSearchResults) {\n if (docRef in queryResults) {\n queryResults[docRef] += fieldSearchResults[docRef];\n } else {\n queryResults[docRef] = fieldSearchResults[docRef];\n }\n }\n }\n var results = [];\n for (var docRef in queryResults) {\n results.push({\n ref: docRef,\n score: queryResults[docRef]\n });\n }\n results.sort(function (a, b) {\n return b.score - a.score;\n });\n return results;\n };\n\n /**\n * search queryTokens in specified field.\n *\n * @param {Array} queryTokens The query tokens to query in this field.\n * @param {String} field Field to query in.\n * @param {elasticlunr.Configuration} config The user query config, JSON format.\n * @return {Object}\n */\n elasticlunr.Index.prototype.fieldSearch = function (queryTokens, fieldName, config) {\n var booleanType = config[fieldName].bool;\n var expand = config[fieldName].expand;\n var boost = config[fieldName].boost;\n var scores = null;\n var docTokens = {};\n\n // Do nothing if the boost is 0\n if (boost === 0) {\n return;\n }\n queryTokens.forEach(function (token) {\n var tokens = [token];\n if (expand == true) {\n tokens = this.index[fieldName].expandToken(token);\n }\n // Consider every query token in turn. If expanded, each query token\n // corresponds to a set of tokens, which is all tokens in the \n // index matching the pattern queryToken* .\n // For the set of tokens corresponding to a query token, find and score\n // all matching documents. Store those scores in queryTokenScores, \n // keyed by docRef.\n // Then, depending on the value of booleanType, combine the scores\n // for this query token with previous scores. If booleanType is OR,\n // then merge the scores by summing into the accumulated total, adding\n // new document scores are required (effectively a union operator). \n // If booleanType is AND, accumulate scores only if the document \n // has previously been scored by another query token (an intersection\n // operation0. \n // Furthermore, since when booleanType is AND, additional \n // query tokens can't add new documents to the result set, use the\n // current document set to limit the processing of each new query \n // token for efficiency (i.e., incremental intersection).\n\n var queryTokenScores = {};\n tokens.forEach(function (key) {\n var docs = this.index[fieldName].getDocs(key);\n var idf = this.idf(key, fieldName);\n if (scores && booleanType == 'AND') {\n // special case, we can rule out documents that have been\n // already been filtered out because they weren't scored\n // by previous query token passes.\n var filteredDocs = {};\n for (var docRef in scores) {\n if (docRef in docs) {\n filteredDocs[docRef] = docs[docRef];\n }\n }\n docs = filteredDocs;\n }\n // only record appeared token for retrieved documents for the\n // original token, not for expaned token.\n // beause for doing coordNorm for a retrieved document, coordNorm only care how many\n // query token appear in that document.\n // so expanded token should not be added into docTokens, if added, this will pollute the\n // coordNorm\n if (key == token) {\n this.fieldSearchStats(docTokens, key, docs);\n }\n for (var docRef in docs) {\n var tf = this.index[fieldName].getTermFrequency(key, docRef);\n var fieldLength = this.documentStore.getFieldLength(docRef, fieldName);\n var fieldLengthNorm = 1;\n if (fieldLength != 0) {\n fieldLengthNorm = 1 / Math.sqrt(fieldLength);\n }\n var penality = 1;\n if (key != token) {\n // currently I'm not sure if this penality is enough,\n // need to do verification\n penality = (1 - (key.length - token.length) / key.length) * 0.15;\n }\n var score = tf * idf * fieldLengthNorm * penality;\n if (docRef in queryTokenScores) {\n queryTokenScores[docRef] += score;\n } else {\n queryTokenScores[docRef] = score;\n }\n }\n }, this);\n scores = this.mergeScores(scores, queryTokenScores, booleanType);\n }, this);\n scores = this.coordNorm(scores, docTokens, queryTokens.length);\n return scores;\n };\n\n /**\n * Merge the scores from one set of tokens into an accumulated score table.\n * Exact operation depends on the op parameter. If op is 'AND', then only the\n * intersection of the two score lists is retained. Otherwise, the union of\n * the two score lists is returned. For internal use only.\n *\n * @param {Object} bool accumulated scores. Should be null on first call.\n * @param {String} scores new scores to merge into accumScores.\n * @param {Object} op merge operation (should be 'AND' or 'OR').\n *\n */\n\n elasticlunr.Index.prototype.mergeScores = function (accumScores, scores, op) {\n if (!accumScores) {\n return scores;\n }\n if (op == 'AND') {\n var intersection = {};\n for (var docRef in scores) {\n if (docRef in accumScores) {\n intersection[docRef] = accumScores[docRef] + scores[docRef];\n }\n }\n return intersection;\n } else {\n for (var docRef in scores) {\n if (docRef in accumScores) {\n accumScores[docRef] += scores[docRef];\n } else {\n accumScores[docRef] = scores[docRef];\n }\n }\n return accumScores;\n }\n };\n\n /**\n * Record the occuring query token of retrieved doc specified by doc field.\n * Only for inner user.\n *\n * @param {Object} docTokens a data structure stores which token appears in the retrieved doc.\n * @param {String} token query token\n * @param {Object} docs the retrieved documents of the query token\n *\n */\n elasticlunr.Index.prototype.fieldSearchStats = function (docTokens, token, docs) {\n for (var doc in docs) {\n if (doc in docTokens) {\n docTokens[doc].push(token);\n } else {\n docTokens[doc] = [token];\n }\n }\n };\n\n /**\n * coord norm the score of a doc.\n * if a doc contain more query tokens, then the score will larger than the doc\n * contains less query tokens.\n *\n * only for inner use.\n *\n * @param {Object} results first results\n * @param {Object} docs field search results of a token\n * @param {Integer} n query token number\n * @return {Object}\n */\n elasticlunr.Index.prototype.coordNorm = function (scores, docTokens, n) {\n for (var doc in scores) {\n if (!(doc in docTokens)) continue;\n var tokens = docTokens[doc].length;\n scores[doc] = scores[doc] * tokens / n;\n }\n return scores;\n };\n\n /**\n * Returns a representation of the index ready for serialisation.\n *\n * @return {Object}\n * @memberOf Index\n */\n elasticlunr.Index.prototype.toJSON = function () {\n var indexJson = {};\n this._fields.forEach(function (field) {\n indexJson[field] = this.index[field].toJSON();\n }, this);\n return {\n version: elasticlunr.version,\n fields: this._fields,\n ref: this._ref,\n documentStore: this.documentStore.toJSON(),\n index: indexJson,\n pipeline: this.pipeline.toJSON()\n };\n };\n\n /**\n * Applies a plugin to the current index.\n *\n * A plugin is a function that is called with the index as its context.\n * Plugins can be used to customise or extend the behaviour the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied to the index.\n *\n * The plugin function will be called with the index as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index as its context.\n *\n * Example:\n *\n * var myPlugin = function (idx, arg1, arg2) {\n * // `this` is the index to be extended\n * // apply any extensions etc here.\n * }\n *\n * var idx = elasticlunr(function () {\n * this.use(myPlugin, 'arg1', 'arg2')\n * })\n *\n * @param {Function} plugin The plugin to apply.\n * @memberOf Index\n */\n elasticlunr.Index.prototype.use = function (plugin) {\n var args = Array.prototype.slice.call(arguments, 1);\n args.unshift(this);\n plugin.apply(this, args);\n };\n /*!\n * elasticlunr.DocumentStore\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.DocumentStore is a simple key-value document store used for storing sets of tokens for\n * documents stored in index.\n *\n * elasticlunr.DocumentStore store original JSON format documents that you could build search snippet by this original JSON document.\n *\n * user could choose whether original JSON format document should be store, if no configuration then document will be stored defaultly.\n * If user care more about the index size, user could select not store JSON documents, then this will has some defects, such as user\n * could not use JSON document to generate snippets of search results.\n *\n * @param {Boolean} save If the original JSON document should be stored.\n * @constructor\n * @module\n */\n elasticlunr.DocumentStore = function (save) {\n if (save === null || save === undefined) {\n this._save = true;\n } else {\n this._save = save;\n }\n this.docs = {};\n this.docInfo = {};\n this.length = 0;\n };\n\n /**\n * Loads a previously serialised document store\n *\n * @param {Object} serialisedData The serialised document store to load.\n * @return {elasticlunr.DocumentStore}\n */\n elasticlunr.DocumentStore.load = function (serialisedData) {\n var store = new this();\n store.length = serialisedData.length;\n store.docs = serialisedData.docs;\n store.docInfo = serialisedData.docInfo;\n store._save = serialisedData.save;\n return store;\n };\n\n /**\n * check if current instance store the original doc\n *\n * @return {Boolean}\n */\n elasticlunr.DocumentStore.prototype.isDocStored = function () {\n return this._save;\n };\n\n /**\n * Stores the given doc in the document store against the given id.\n * If docRef already exist, then update doc.\n *\n * Document is store by original JSON format, then you could use original document to generate search snippets.\n *\n * @param {Integer|String} docRef The key used to store the JSON format doc.\n * @param {Object} doc The JSON format doc.\n */\n elasticlunr.DocumentStore.prototype.addDoc = function (docRef, doc) {\n if (!this.hasDoc(docRef)) this.length++;\n if (this._save === true) {\n this.docs[docRef] = clone(doc);\n } else {\n this.docs[docRef] = null;\n }\n };\n\n /**\n * Retrieves the JSON doc from the document store for a given key.\n *\n * If docRef not found, return null.\n * If user set not storing the documents, return null.\n *\n * @param {Integer|String} docRef The key to lookup and retrieve from the document store.\n * @return {Object}\n * @memberOf DocumentStore\n */\n elasticlunr.DocumentStore.prototype.getDoc = function (docRef) {\n if (this.hasDoc(docRef) === false) return null;\n return this.docs[docRef];\n };\n\n /**\n * Checks whether the document store contains a key (docRef).\n *\n * @param {Integer|String} docRef The id to look up in the document store.\n * @return {Boolean}\n * @memberOf DocumentStore\n */\n elasticlunr.DocumentStore.prototype.hasDoc = function (docRef) {\n return docRef in this.docs;\n };\n\n /**\n * Removes the value for a key in the document store.\n *\n * @param {Integer|String} docRef The id to remove from the document store.\n * @memberOf DocumentStore\n */\n elasticlunr.DocumentStore.prototype.removeDoc = function (docRef) {\n if (!this.hasDoc(docRef)) return;\n delete this.docs[docRef];\n delete this.docInfo[docRef];\n this.length--;\n };\n\n /**\n * Add field length of a document's field tokens from pipeline results.\n * The field length of a document is used to do field length normalization even without the original JSON document stored.\n *\n * @param {Integer|String} docRef document's id or reference\n * @param {String} fieldName field name\n * @param {Integer} length field length\n */\n elasticlunr.DocumentStore.prototype.addFieldLength = function (docRef, fieldName, length) {\n if (docRef === null || docRef === undefined) return;\n if (this.hasDoc(docRef) == false) return;\n if (!this.docInfo[docRef]) this.docInfo[docRef] = {};\n this.docInfo[docRef][fieldName] = length;\n };\n\n /**\n * Update field length of a document's field tokens from pipeline results.\n * The field length of a document is used to do field length normalization even without the original JSON document stored.\n *\n * @param {Integer|String} docRef document's id or reference\n * @param {String} fieldName field name\n * @param {Integer} length field length\n */\n elasticlunr.DocumentStore.prototype.updateFieldLength = function (docRef, fieldName, length) {\n if (docRef === null || docRef === undefined) return;\n if (this.hasDoc(docRef) == false) return;\n this.addFieldLength(docRef, fieldName, length);\n };\n\n /**\n * get field length of a document by docRef\n *\n * @param {Integer|String} docRef document id or reference\n * @param {String} fieldName field name\n * @return {Integer} field length\n */\n elasticlunr.DocumentStore.prototype.getFieldLength = function (docRef, fieldName) {\n if (docRef === null || docRef === undefined) return 0;\n if (!(docRef in this.docs)) return 0;\n if (!(fieldName in this.docInfo[docRef])) return 0;\n return this.docInfo[docRef][fieldName];\n };\n\n /**\n * Returns a JSON representation of the document store used for serialisation.\n *\n * @return {Object} JSON format\n * @memberOf DocumentStore\n */\n elasticlunr.DocumentStore.prototype.toJSON = function () {\n return {\n docs: this.docs,\n docInfo: this.docInfo,\n length: this.length,\n save: this._save\n };\n };\n\n /**\n * Cloning object\n *\n * @param {Object} object in JSON format\n * @return {Object} copied object\n */\n function clone(obj) {\n if (null === obj || \"object\" !== typeof obj) return obj;\n var copy = obj.constructor();\n for (var attr in obj) {\n if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr];\n }\n return copy;\n }\n /*!\n * elasticlunr.stemmer\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n /**\n * elasticlunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @module\n * @param {String} str The string to stem\n * @return {String}\n * @see elasticlunr.Pipeline\n */\n elasticlunr.stemmer = function () {\n var step2list = {\n \"ational\": \"ate\",\n \"tional\": \"tion\",\n \"enci\": \"ence\",\n \"anci\": \"ance\",\n \"izer\": \"ize\",\n \"bli\": \"ble\",\n \"alli\": \"al\",\n \"entli\": \"ent\",\n \"eli\": \"e\",\n \"ousli\": \"ous\",\n \"ization\": \"ize\",\n \"ation\": \"ate\",\n \"ator\": \"ate\",\n \"alism\": \"al\",\n \"iveness\": \"ive\",\n \"fulness\": \"ful\",\n \"ousness\": \"ous\",\n \"aliti\": \"al\",\n \"iviti\": \"ive\",\n \"biliti\": \"ble\",\n \"logi\": \"log\"\n },\n step3list = {\n \"icate\": \"ic\",\n \"ative\": \"\",\n \"alize\": \"al\",\n \"iciti\": \"ic\",\n \"ical\": \"ic\",\n \"ful\": \"\",\n \"ness\": \"\"\n },\n c = \"[^aeiou]\",\n // consonant\n v = \"[aeiouy]\",\n // vowel\n C = c + \"[^aeiouy]*\",\n // consonant sequence\n V = v + \"[aeiou]*\",\n // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C,\n // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\",\n // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C,\n // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n var porterStemmer = function porterStemmer(w) {\n var stem, suffix, firstch, re, re2, re3, re4;\n if (w.length < 3) {\n return w;\n }\n firstch = w.substr(0, 1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a;\n re2 = re2_1a;\n if (re.test(w)) {\n w = w.replace(re, \"$1$2\");\n } else if (re2.test(w)) {\n w = w.replace(re2, \"$1$2\");\n }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re, \"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) {\n w = w + \"e\";\n } else if (re3.test(w)) {\n re = re_1b_2;\n w = w.replace(re, \"\");\n } else if (re4.test(w)) {\n w = w + \"e\";\n }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || re2.test(stem) && !re3.test(stem)) {\n w = stem;\n }\n }\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re, \"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n return w;\n };\n return porterStemmer;\n }();\n elasticlunr.Pipeline.registerFunction(elasticlunr.stemmer, 'stemmer');\n /*!\n * elasticlunr.stopWordFilter\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.stopWordFilter is an English language stop words filter, any words\n * contained in the stop word list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n * Currently this StopwordFilter using dictionary to do O(1) time complexity stop word filtering.\n *\n * @module\n * @param {String} token The token to pass through the filter\n * @return {String}\n * @see elasticlunr.Pipeline\n */\n elasticlunr.stopWordFilter = function (token) {\n if (token && elasticlunr.stopWordFilter.stopWords[token] !== true) {\n return token;\n }\n };\n\n /**\n * Remove predefined stop words\n * if user want to use customized stop words, user could use this function to delete\n * all predefined stopwords.\n *\n * @return {null}\n */\n elasticlunr.clearStopWords = function () {\n elasticlunr.stopWordFilter.stopWords = {};\n };\n\n /**\n * Add customized stop words\n * user could use this function to add customized stop words\n * \n * @params {Array} words customized stop words\n * @return {null}\n */\n elasticlunr.addStopWords = function (words) {\n if (words == null || Array.isArray(words) === false) return;\n words.forEach(function (word) {\n elasticlunr.stopWordFilter.stopWords[word] = true;\n }, this);\n };\n\n /**\n * Reset to default stop words\n * user could use this function to restore default stop words\n *\n * @return {null}\n */\n elasticlunr.resetStopWords = function () {\n elasticlunr.stopWordFilter.stopWords = elasticlunr.defaultStopWords;\n };\n elasticlunr.defaultStopWords = {\n \"\": true,\n \"a\": true,\n \"able\": true,\n \"about\": true,\n \"across\": true,\n \"after\": true,\n \"all\": true,\n \"almost\": true,\n \"also\": true,\n \"am\": true,\n \"among\": true,\n \"an\": true,\n \"and\": true,\n \"any\": true,\n \"are\": true,\n \"as\": true,\n \"at\": true,\n \"be\": true,\n \"because\": true,\n \"been\": true,\n \"but\": true,\n \"by\": true,\n \"can\": true,\n \"cannot\": true,\n \"could\": true,\n \"dear\": true,\n \"did\": true,\n \"do\": true,\n \"does\": true,\n \"either\": true,\n \"else\": true,\n \"ever\": true,\n \"every\": true,\n \"for\": true,\n \"from\": true,\n \"get\": true,\n \"got\": true,\n \"had\": true,\n \"has\": true,\n \"have\": true,\n \"he\": true,\n \"her\": true,\n \"hers\": true,\n \"him\": true,\n \"his\": true,\n \"how\": true,\n \"however\": true,\n \"i\": true,\n \"if\": true,\n \"in\": true,\n \"into\": true,\n \"is\": true,\n \"it\": true,\n \"its\": true,\n \"just\": true,\n \"least\": true,\n \"let\": true,\n \"like\": true,\n \"likely\": true,\n \"may\": true,\n \"me\": true,\n \"might\": true,\n \"most\": true,\n \"must\": true,\n \"my\": true,\n \"neither\": true,\n \"no\": true,\n \"nor\": true,\n \"not\": true,\n \"of\": true,\n \"off\": true,\n \"often\": true,\n \"on\": true,\n \"only\": true,\n \"or\": true,\n \"other\": true,\n \"our\": true,\n \"own\": true,\n \"rather\": true,\n \"said\": true,\n \"say\": true,\n \"says\": true,\n \"she\": true,\n \"should\": true,\n \"since\": true,\n \"so\": true,\n \"some\": true,\n \"than\": true,\n \"that\": true,\n \"the\": true,\n \"their\": true,\n \"them\": true,\n \"then\": true,\n \"there\": true,\n \"these\": true,\n \"they\": true,\n \"this\": true,\n \"tis\": true,\n \"to\": true,\n \"too\": true,\n \"twas\": true,\n \"us\": true,\n \"wants\": true,\n \"was\": true,\n \"we\": true,\n \"were\": true,\n \"what\": true,\n \"when\": true,\n \"where\": true,\n \"which\": true,\n \"while\": true,\n \"who\": true,\n \"whom\": true,\n \"why\": true,\n \"will\": true,\n \"with\": true,\n \"would\": true,\n \"yet\": true,\n \"you\": true,\n \"your\": true\n };\n elasticlunr.stopWordFilter.stopWords = elasticlunr.defaultStopWords;\n elasticlunr.Pipeline.registerFunction(elasticlunr.stopWordFilter, 'stopWordFilter');\n /*!\n * elasticlunr.trimmer\n * Copyright (C) 2016 Oliver Nightingale\n * Copyright (C) 2016 Wei Song\n */\n\n /**\n * elasticlunr.trimmer is a pipeline function for trimming non word\n * characters from the begining and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @module\n * @param {String} token The token to pass through the filter\n * @return {String}\n * @see elasticlunr.Pipeline\n */\n elasticlunr.trimmer = function (token) {\n if (token === null || token === undefined) {\n throw new Error('token should not be undefined');\n }\n return token.replace(/^\\W+/, '').replace(/\\W+$/, '');\n };\n elasticlunr.Pipeline.registerFunction(elasticlunr.trimmer, 'trimmer');\n /*!\n * elasticlunr.InvertedIndex\n * Copyright (C) 2016 Wei Song\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n /**\n * elasticlunr.InvertedIndex is used for efficiently storing and\n * lookup of documents that contain a given token.\n *\n * @constructor\n */\n elasticlunr.InvertedIndex = function () {\n this.root = {\n docs: {},\n df: 0\n };\n };\n\n /**\n * Loads a previously serialised inverted index.\n *\n * @param {Object} serialisedData The serialised inverted index to load.\n * @return {elasticlunr.InvertedIndex}\n */\n elasticlunr.InvertedIndex.load = function (serialisedData) {\n var idx = new this();\n idx.root = serialisedData.root;\n return idx;\n };\n\n /**\n * Adds a {token: tokenInfo} pair to the inverted index.\n * If the token already exist, then update the tokenInfo.\n *\n * tokenInfo format: { ref: 1, tf: 2}\n * tokenInfor should contains the document's ref and the tf(token frequency) of that token in\n * the document.\n *\n * By default this function starts at the root of the current inverted index, however\n * it can start at any node of the inverted index if required.\n *\n * @param {String} token \n * @param {Object} tokenInfo format: { ref: 1, tf: 2}\n * @param {Object} root An optional node at which to start looking for the\n * correct place to enter the doc, by default the root of this elasticlunr.InvertedIndex\n * is used.\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.addToken = function (token, tokenInfo, root) {\n var root = root || this.root,\n idx = 0;\n while (idx <= token.length - 1) {\n var key = token[idx];\n if (!(key in root)) root[key] = {\n docs: {},\n df: 0\n };\n idx += 1;\n root = root[key];\n }\n var docRef = tokenInfo.ref;\n if (!root.docs[docRef]) {\n // if this doc not exist, then add this doc\n root.docs[docRef] = {\n tf: tokenInfo.tf\n };\n root.df += 1;\n } else {\n // if this doc already exist, then update tokenInfo\n root.docs[docRef] = {\n tf: tokenInfo.tf\n };\n }\n };\n\n /**\n * Checks whether a token is in this elasticlunr.InvertedIndex.\n * \n *\n * @param {String} token The token to be checked\n * @return {Boolean}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.hasToken = function (token) {\n if (!token) return false;\n var node = this.root;\n for (var i = 0; i < token.length; i++) {\n if (!node[token[i]]) return false;\n node = node[token[i]];\n }\n return true;\n };\n\n /**\n * Retrieve a node from the inverted index for a given token.\n * If token not found in this InvertedIndex, return null.\n * \n *\n * @param {String} token The token to get the node for.\n * @return {Object}\n * @see InvertedIndex.prototype.get\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.getNode = function (token) {\n if (!token) return null;\n var node = this.root;\n for (var i = 0; i < token.length; i++) {\n if (!node[token[i]]) return null;\n node = node[token[i]];\n }\n return node;\n };\n\n /**\n * Retrieve the documents of a given token.\n * If token not found, return {}.\n *\n *\n * @param {String} token The token to get the documents for.\n * @return {Object}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.getDocs = function (token) {\n var node = this.getNode(token);\n if (node == null) {\n return {};\n }\n return node.docs;\n };\n\n /**\n * Retrieve term frequency of given token in given docRef.\n * If token or docRef not found, return 0.\n *\n *\n * @param {String} token The token to get the documents for.\n * @param {String|Integer} docRef\n * @return {Integer}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.getTermFrequency = function (token, docRef) {\n var node = this.getNode(token);\n if (node == null) {\n return 0;\n }\n if (!(docRef in node.docs)) {\n return 0;\n }\n return node.docs[docRef].tf;\n };\n\n /**\n * Retrieve the document frequency of given token.\n * If token not found, return 0.\n *\n *\n * @param {String} token The token to get the documents for.\n * @return {Object}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.getDocFreq = function (token) {\n var node = this.getNode(token);\n if (node == null) {\n return 0;\n }\n return node.df;\n };\n\n /**\n * Remove the document identified by document's ref from the token in the inverted index.\n *\n *\n * @param {String} token Remove the document from which token.\n * @param {String} ref The ref of the document to remove from given token.\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.removeToken = function (token, ref) {\n if (!token) return;\n var node = this.getNode(token);\n if (node == null) return;\n if (ref in node.docs) {\n delete node.docs[ref];\n node.df -= 1;\n }\n };\n\n /**\n * Find all the possible suffixes of given token using tokens currently in the inverted index.\n * If token not found, return empty Array.\n *\n * @param {String} token The token to expand.\n * @return {Array}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.expandToken = function (token, memo, root) {\n if (token == null || token == '') return [];\n var memo = memo || [];\n if (root == void 0) {\n root = this.getNode(token);\n if (root == null) return memo;\n }\n if (root.df > 0) memo.push(token);\n for (var key in root) {\n if (key === 'docs') continue;\n if (key === 'df') continue;\n this.expandToken(token + key, memo, root[key]);\n }\n return memo;\n };\n\n /**\n * Returns a representation of the inverted index ready for serialisation.\n *\n * @return {Object}\n * @memberOf InvertedIndex\n */\n elasticlunr.InvertedIndex.prototype.toJSON = function () {\n return {\n root: this.root\n };\n };\n\n /*!\n * elasticlunr.Configuration\n * Copyright (C) 2016 Wei Song\n */\n\n /** \n * elasticlunr.Configuration is used to analyze the user search configuration.\n * \n * By elasticlunr.Configuration user could set query-time boosting, boolean model in each field.\n * \n * Currently configuration supports:\n * 1. query-time boosting, user could set how to boost each field.\n * 2. boolean model chosing, user could choose which boolean model to use for each field.\n * 3. token expandation, user could set token expand to True to improve Recall. Default is False.\n * \n * Query time boosting must be configured by field category, \"boolean\" model could be configured \n * by both field category or globally as the following example. Field configuration for \"boolean\"\n * will overwrite global configuration.\n * Token expand could be configured both by field category or golbally. Local field configuration will\n * overwrite global configuration.\n * \n * configuration example:\n * {\n * fields:{ \n * title: {boost: 2},\n * body: {boost: 1}\n * },\n * bool: \"OR\"\n * }\n * \n * \"bool\" field configuation overwrite global configuation example:\n * {\n * fields:{ \n * title: {boost: 2, bool: \"AND\"},\n * body: {boost: 1}\n * },\n * bool: \"OR\"\n * }\n * \n * \"expand\" example:\n * {\n * fields:{ \n * title: {boost: 2, bool: \"AND\"},\n * body: {boost: 1}\n * },\n * bool: \"OR\",\n * expand: true\n * }\n * \n * \"expand\" example for field category:\n * {\n * fields:{ \n * title: {boost: 2, bool: \"AND\", expand: true},\n * body: {boost: 1}\n * },\n * bool: \"OR\"\n * }\n * \n * setting the boost to 0 ignores the field (this will only search the title):\n * {\n * fields:{\n * title: {boost: 1},\n * body: {boost: 0}\n * }\n * }\n *\n * then, user could search with configuration to do query-time boosting.\n * idx.search('oracle database', {fields: {title: {boost: 2}, body: {boost: 1}}});\n * \n * \n * @constructor\n * \n * @param {String} config user configuration\n * @param {Array} fields fields of index instance\n * @module\n */\n elasticlunr.Configuration = function (config, fields) {\n var config = config || '';\n if (fields == undefined || fields == null) {\n throw new Error('fields should not be null');\n }\n this.config = {};\n var userConfig;\n try {\n userConfig = JSON.parse(config);\n this.buildUserConfig(userConfig, fields);\n } catch (error) {\n elasticlunr.utils.warn('user configuration parse failed, will use default configuration');\n this.buildDefaultConfig(fields);\n }\n };\n\n /**\n * Build default search configuration.\n * \n * @param {Array} fields fields of index instance\n */\n elasticlunr.Configuration.prototype.buildDefaultConfig = function (fields) {\n this.reset();\n fields.forEach(function (field) {\n this.config[field] = {\n boost: 1,\n bool: \"OR\",\n expand: false\n };\n }, this);\n };\n\n /**\n * Build user configuration.\n * \n * @param {JSON} config User JSON configuratoin\n * @param {Array} fields fields of index instance\n */\n elasticlunr.Configuration.prototype.buildUserConfig = function (config, fields) {\n var global_bool = \"OR\";\n var global_expand = false;\n this.reset();\n if ('bool' in config) {\n global_bool = config['bool'] || global_bool;\n }\n if ('expand' in config) {\n global_expand = config['expand'] || global_expand;\n }\n if ('fields' in config) {\n for (var field in config['fields']) {\n if (fields.indexOf(field) > -1) {\n var field_config = config['fields'][field];\n var field_expand = global_expand;\n if (field_config.expand != undefined) {\n field_expand = field_config.expand;\n }\n this.config[field] = {\n boost: field_config.boost || field_config.boost === 0 ? field_config.boost : 1,\n bool: field_config.bool || global_bool,\n expand: field_expand\n };\n } else {\n elasticlunr.utils.warn('field name in user configuration not found in index instance fields');\n }\n }\n } else {\n this.addAllFields2UserConfig(global_bool, global_expand, fields);\n }\n };\n\n /**\n * Add all fields to user search configuration.\n * \n * @param {String} bool Boolean model\n * @param {String} expand Expand model\n * @param {Array} fields fields of index instance\n */\n elasticlunr.Configuration.prototype.addAllFields2UserConfig = function (bool, expand, fields) {\n fields.forEach(function (field) {\n this.config[field] = {\n boost: 1,\n bool: bool,\n expand: expand\n };\n }, this);\n };\n\n /**\n * get current user configuration\n */\n elasticlunr.Configuration.prototype.get = function () {\n return this.config;\n };\n\n /**\n * reset user search configuration.\n */\n elasticlunr.Configuration.prototype.reset = function () {\n this.config = {};\n };\n /**\n * sorted_set.js is added only to make elasticlunr.js compatible with lunr-languages.\n * if elasticlunr.js support different languages by default, this will make elasticlunr.js\n * much bigger that not good for browser usage.\n *\n */\n\n /*!\n * lunr.SortedSet\n * Copyright (C) 2016 Oliver Nightingale\n */\n\n /**\n * lunr.SortedSets are used to maintain an array of uniq values in a sorted\n * order.\n *\n * @constructor\n */\n lunr.SortedSet = function () {\n this.length = 0;\n this.elements = [];\n };\n\n /**\n * Loads a previously serialised sorted set.\n *\n * @param {Array} serialisedData The serialised set to load.\n * @returns {lunr.SortedSet}\n * @memberOf SortedSet\n */\n lunr.SortedSet.load = function (serialisedData) {\n var set = new this();\n set.elements = serialisedData;\n set.length = serialisedData.length;\n return set;\n };\n\n /**\n * Inserts new items into the set in the correct position to maintain the\n * order.\n *\n * @param {Object} The objects to add to this set.\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.add = function () {\n var i, element;\n for (i = 0; i < arguments.length; i++) {\n element = arguments[i];\n if (~this.indexOf(element)) continue;\n this.elements.splice(this.locationFor(element), 0, element);\n }\n this.length = this.elements.length;\n };\n\n /**\n * Converts this sorted set into an array.\n *\n * @returns {Array}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.toArray = function () {\n return this.elements.slice();\n };\n\n /**\n * Creates a new array with the results of calling a provided function on every\n * element in this sorted set.\n *\n * Delegates to Array.prototype.map and has the same signature.\n *\n * @param {Function} fn The function that is called on each element of the\n * set.\n * @param {Object} ctx An optional object that can be used as the context\n * for the function fn.\n * @returns {Array}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.map = function (fn, ctx) {\n return this.elements.map(fn, ctx);\n };\n\n /**\n * Executes a provided function once per sorted set element.\n *\n * Delegates to Array.prototype.forEach and has the same signature.\n *\n * @param {Function} fn The function that is called on each element of the\n * set.\n * @param {Object} ctx An optional object that can be used as the context\n * @memberOf SortedSet\n * for the function fn.\n */\n lunr.SortedSet.prototype.forEach = function (fn, ctx) {\n return this.elements.forEach(fn, ctx);\n };\n\n /**\n * Returns the index at which a given element can be found in the\n * sorted set, or -1 if it is not present.\n *\n * @param {Object} elem The object to locate in the sorted set.\n * @returns {Number}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.indexOf = function (elem) {\n var start = 0,\n end = this.elements.length,\n sectionLength = end - start,\n pivot = start + Math.floor(sectionLength / 2),\n pivotElem = this.elements[pivot];\n while (sectionLength > 1) {\n if (pivotElem === elem) return pivot;\n if (pivotElem < elem) start = pivot;\n if (pivotElem > elem) end = pivot;\n sectionLength = end - start;\n pivot = start + Math.floor(sectionLength / 2);\n pivotElem = this.elements[pivot];\n }\n if (pivotElem === elem) return pivot;\n return -1;\n };\n\n /**\n * Returns the position within the sorted set that an element should be\n * inserted at to maintain the current order of the set.\n *\n * This function assumes that the element to search for does not already exist\n * in the sorted set.\n *\n * @param {Object} elem The elem to find the position for in the set\n * @returns {Number}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.locationFor = function (elem) {\n var start = 0,\n end = this.elements.length,\n sectionLength = end - start,\n pivot = start + Math.floor(sectionLength / 2),\n pivotElem = this.elements[pivot];\n while (sectionLength > 1) {\n if (pivotElem < elem) start = pivot;\n if (pivotElem > elem) end = pivot;\n sectionLength = end - start;\n pivot = start + Math.floor(sectionLength / 2);\n pivotElem = this.elements[pivot];\n }\n if (pivotElem > elem) return pivot;\n if (pivotElem < elem) return pivot + 1;\n };\n\n /**\n * Creates a new lunr.SortedSet that contains the elements in the intersection\n * of this set and the passed set.\n *\n * @param {lunr.SortedSet} otherSet The set to intersect with this set.\n * @returns {lunr.SortedSet}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.intersect = function (otherSet) {\n var intersectSet = new lunr.SortedSet(),\n i = 0,\n j = 0,\n a_len = this.length,\n b_len = otherSet.length,\n a = this.elements,\n b = otherSet.elements;\n while (true) {\n if (i > a_len - 1 || j > b_len - 1) break;\n if (a[i] === b[j]) {\n intersectSet.add(a[i]);\n i++, j++;\n continue;\n }\n if (a[i] < b[j]) {\n i++;\n continue;\n }\n if (a[i] > b[j]) {\n j++;\n continue;\n }\n }\n ;\n return intersectSet;\n };\n\n /**\n * Makes a copy of this set\n *\n * @returns {lunr.SortedSet}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.clone = function () {\n var clone = new lunr.SortedSet();\n clone.elements = this.toArray();\n clone.length = clone.elements.length;\n return clone;\n };\n\n /**\n * Creates a new lunr.SortedSet that contains the elements in the union\n * of this set and the passed set.\n *\n * @param {lunr.SortedSet} otherSet The set to union with this set.\n * @returns {lunr.SortedSet}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.union = function (otherSet) {\n var longSet, shortSet, unionSet;\n if (this.length >= otherSet.length) {\n longSet = this, shortSet = otherSet;\n } else {\n longSet = otherSet, shortSet = this;\n }\n unionSet = longSet.clone();\n for (var i = 0, shortSetElements = shortSet.toArray(); i < shortSetElements.length; i++) {\n unionSet.add(shortSetElements[i]);\n }\n return unionSet;\n };\n\n /**\n * Returns a representation of the sorted set ready for serialisation.\n *\n * @returns {Array}\n * @memberOf SortedSet\n */\n lunr.SortedSet.prototype.toJSON = function () {\n return this.toArray();\n }\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */;\n (function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory);\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.elasticlunr = factory();\n }\n })(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return elasticlunr;\n });\n})();","const parallaxStyle = theme => ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst searchPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n }\n});\n\nexport default searchPageStyle;\n","import React, { Component } from \"react\"\nimport { Index } from \"elasticlunr\"\nimport { Link } from \"gatsby\"\nimport Input from '@material-ui/core/Input'\nimport Card from \"@material-ui/core/Card\"\nimport CardContent from \"@material-ui/core/CardContent\"\nimport Typography from \"@material-ui/core/Typography\"\nimport CardActionArea from '@material-ui/core/CardActionArea'\n\nconst styles = {\n inputStyle: {\n width: \"100%\",\n background: \"white\",\n position: \"relative\",\n padding: \"0 1.6rem\",\n height: \"3.2rem\",\n fontSize: \"1.8rem\",\n },\n linkStyle: {\n textDecoration: \"none\",\n paddingLeft: \"5px\",\n color: \"#425CC7\",\n \"&:hover\": {\n color: \"red\"\n },\n },\n root: {\n textAlign: \"left\",\n margin: \"10px 0\",\n borderStyle: \"none\",\n boxShadow: \"none\",\n },\n}\n\nconst baseUrl = 'https://aws-otel.github.io'\n\n// Search component\nclass Search extends Component {\n constructor(props) {\n super(props)\n this.state = {\n query: ``,\n results: [],\n }\n }\n\n render() {\n\n return (\n
\n \n\n
\n\n {this.state.results.map(page => (\n \n\n \n \n \n\n \n {page.title}\n \n \n {baseUrl}{page.path}\n \n
\n \n {page.description}\n \n\n \n \n \n \n ))}\n\n
\n )\n }\n getOrCreateIndex = () =>\n this.index\n ? this.index\n : // Create an elastic lunr index and hydrate with graphql query results\n Index.load(this.props.searchIndex)\n\n search = evt => {\n const query = evt.target.value\n this.index = this.getOrCreateIndex()\n this.setState({\n query,\n // Query the index with search string to get an [] of IDs\n results: this.index\n .search(query, { expand: true }) // Accept partial matches\n // Map over each ID and return the full document\n .map(({ ref }) => this.index.documentStore.getDoc(ref)),\n })\n console.log(this.state.results)\n }\n}\n\nexport default Search;","import React from \"react\"\nimport { StaticQuery, graphql } from \"gatsby\"\nimport Search from \"./search\"\n\nconst Header = () => (\n (\n
\n \n
\n )}\n />\n)\n\nexport default Header","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport SearchPageStyle from \"../../assets/jss/material-kit-react/views/searchPage.jsx\"\nimport SearchHeader from \"components/Search/header.js\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass SearchPage extends React.Component {\n\n render() {\n const { classes, ...rest } = this.props\n\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(SearchPageStyle)(SearchPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_objectWithoutProperties2","_react","_classnames","_Paper","_withStyles","root","overflow","Card","props","classes","className","raised","other","default","createElement","elevation","defaultProps","_default","name","enumerable","get","_Card","_ButtonBase","theme","display","textAlign","width","opacity","palette","action","hoverOpacity","focusVisible","focusHighlight","pointerEvents","position","backgroundColor","top","right","bottom","left","transition","transitions","create","duration","short","children","focusVisibleClassName","_CardActionArea","padding","paddingBottom","CardContent","Component","component","_CardContent","_defineProperty2","_helpers","margin","display4","typography","display3","display2","display1","headline","title","subheading","body2","body1","caption","button","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","overline","srOnly","height","alignLeft","alignCenter","alignRight","alignJustify","noWrap","textOverflow","whiteSpace","gutterBottom","marginBottom","paragraph","colorInherit","color","colorPrimary","primary","main","colorSecondary","secondary","colorTextPrimary","text","colorTextSecondary","colorError","error","inline","nextVariants","defaultHeadlineMapping","Typography","_classNames","align","classNameProp","componentProp","headlineMapping","internalDeprecatedVariant","variantProp","variant","useNextVariants","getVariant","concat","capitalize","withTheme","_Typography","global","step2list","step3list","v","C","re_mgr0","re_mgr1","re_meq1","re_s_v","re_1a","re2_1a","re_1b","re2_1b","re_1b_2","re2_1b_2","re3_1b_2","re4_1b_2","re_1c","re_2","re_3","re_4","re2_4","re_5","re_5_1","re3_5","elasticlunr","config","idx","Index","pipeline","add","trimmer","stopWordFilter","stemmer","call","version","lunr","utils","warn","this","message","console","toString","obj","EventEmitter","events","prototype","addListener","args","Array","slice","arguments","fn","pop","names","TypeError","forEach","hasHandler","push","removeListener","fnIndex","indexOf","splice","length","emit","apply","undefined","tokenizer","str","isArray","arr","filter","token","map","t","toLowerCase","out","item","tokens","split","seperator","trim","defaultSeperator","setSeperator","sep","resetSeperator","getSeperator","Pipeline","_queue","registeredFunctions","registerFunction","label","getRegisteredFunction","warnIfFunctionNotRegistered","load","serialised","fnName","Error","fns","after","existingFn","newFn","pos","before","remove","run","tokenLength","pipelineLength","i","j","reset","toJSON","_fields","_ref","documentStore","DocumentStore","index","eventEmitter","_idfCache","on","bind","off","serialisedData","field","fields","ref","InvertedIndex","addField","fieldName","setRef","refName","saveDocument","save","addDoc","doc","emitEvent","docRef","fieldTokens","addFieldLength","tokenCount","termFrequency","Math","sqrt","addToken","tf","removeDocByRef","isDocStored","hasDoc","getDoc","removeDoc","removeToken","updateDoc","idf","term","cacheKey","hasOwnProperty","df","getDocFreq","log","getFields","search","query","userConfig","configStr","JSON","stringify","Configuration","queryTokens","queryResults","fieldSearchResults","fieldSearch","fieldBoost","boost","results","score","sort","a","b","booleanType","bool","expand","scores","docTokens","expandToken","queryTokenScores","key","docs","getDocs","filteredDocs","fieldSearchStats","getTermFrequency","fieldLength","getFieldLength","fieldLengthNorm","penality","mergeScores","coordNorm","accumScores","op","intersection","n","indexJson","use","plugin","unshift","_save","docInfo","store","copy","constructor","attr","clone","updateFieldLength","c","RegExp","w","stem","suffix","firstch","re","re2","re3","re4","substr","toUpperCase","test","replace","fp","exec","stopWords","clearStopWords","addStopWords","words","word","resetStopWords","defaultStopWords","tokenInfo","hasToken","node","getNode","memo","parse","buildUserConfig","buildDefaultConfig","global_bool","global_expand","field_config","field_expand","addAllFields2UserConfig","SortedSet","elements","set","element","locationFor","toArray","ctx","elem","start","end","sectionLength","pivot","floor","pivotElem","intersect","otherSet","intersectSet","a_len","b_len","union","longSet","shortSet","unionSet","shortSetElements","parallax","maxHeight","backgroundPosition","backgroundSize","border","alignItems","background","zIndex","content","small","breakpoints","down","Parallax","_React$Component","_this","windowScrollTop","window","pageYOffset","state","transform","resetTransform","_assertThisInitialized","_inheritsLoose","_proto","componentDidMount","setState","addEventListener","componentWillUnmount","removeEventListener","render","_this$props","style","image","parallaxClasses","classNames","___EmotionJSX","_objectSpread","backgroundImage","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","fontSize","fontWeight","subtitle","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","inputStyle","linkStyle","paddingLeft","borderStyle","_Component","Search","getOrCreateIndex","searchIndex","evt","target","Input","type","placeholder","onChange","page","id","CardActionArea","Link","to","path","description","StaticQuery","data","siteSearchIndex","SearchPage","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","SearchHeader","Footer","SearchPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js b/8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js new file mode 100644 index 000000000..230cbb82f --- /dev/null +++ b/8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2785],{14715:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=a(n(38416)),r=a(n(70215)),s=a(n(10434)),o=a(n(67294)),c=(a(n(45697)),a(n(75900))),l=(n(73976),a(n(6988))),u=n(53017),d=(a(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,s.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,a){0!==a&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var a={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");a[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else a[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else a[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,s.default)(e,a):e[t.breakpoints.up(n)]=a}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,a=e.alignItems,l=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,x=e.justify,y=e.lg,h=e.md,b=e.sm,v=e.spacing,w=e.wrap,j=e.xl,O=e.xs,Z=e.zeroMinWidth,C=(0,r.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,c.default)((t={},(0,i.default)(t,l.container,f),(0,i.default)(t,l.item,g),(0,i.default)(t,l.zeroMinWidth,Z),(0,i.default)(t,l["spacing-xs-".concat(String(v))],f&&0!==v),(0,i.default)(t,l["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,i.default)(t,l["wrap-xs-".concat(String(w))],w!==m.defaultProps.wrap),(0,i.default)(t,l["align-items-xs-".concat(String(a))],a!==m.defaultProps.alignItems),(0,i.default)(t,l["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,i.default)(t,l["justify-xs-".concat(String(x))],x!==m.defaultProps.justify),(0,i.default)(t,l["grid-xs-".concat(String(O))],!1!==O),(0,i.default)(t,l["grid-sm-".concat(String(b))],!1!==b),(0,i.default)(t,l["grid-md-".concat(String(h))],!1!==h),(0,i.default)(t,l["grid-lg-".concat(String(y))],!1!==y),(0,i.default)(t,l["grid-xl-".concat(String(j))],!1!==j),t),u);return o.default.createElement(d,(0,s.default)({className:S},C))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,l.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var a=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=a(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,a.Z)({container:!0},u,{className:n.grid+" "+l}),r)}l.defaultProps={className:""},t.Z=(0,r.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];t.Z=(0,r.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,a.Z)({item:!0},u,{className:n.grid+" "+l}),r)}))},82396:function(e,t,n){n.r(t),n.d(t,{default:function(){return g}});var a=n(94578),i=n(67294),r=n(6988),s=n(48359),o=n(55212),c=n(4942);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function u(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n}\n\nexport default mainBodyStyle","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/aboutPageSections/mainBodySection.jsx\"\nimport YAMLData from \"../../../content/SiteContent/about-page.yaml\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

{YAMLData.title}

\n
\n
\n \n

{YAMLData.intro}

\n
\n

With AWS Distro for OpenTelemetry, you can:

\n
    \n {YAMLData.features.map((data, index) => {\n return
  • {data.item}

  • \n })}\n
\n
\n

{YAMLData.blurb}

\n \n \n
\n );\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","section","textAlign","title","_objectSpread","marginBottom","marginTop","textDecoration","description","color","MainBodySection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","GridItem","YAMLData","style","height","about","data","React","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js b/895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js new file mode 100644 index 000000000..19c5d2b71 --- /dev/null +++ b/895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js @@ -0,0 +1,3 @@ +/*! For license information please see 895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6447],{5653:function(e,t,n){"use strict";var i=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var o=i(n(10434)),r=i(n(38416)),a=i(n(70215)),u=i(n(56690)),s=i(n(89728)),l=i(n(94993)),p=i(n(73808)),c=i(n(61655)),d=i(n(66115)),f=i(n(67294)),h=(i(n(45697)),i(n(73935))),m=i(n(75900)),v=(n(73976),i(n(62498))),b=i(n(6988)),y=i(n(91565)),E=n(34873),x=i(n(94963)),g=i(n(36637)),M={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:"none",border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"}},disabled:{},focusVisible:{}};t.styles=M;var T=function(e){function t(){var e,n;(0,u.default)(this,t);for(var i=arguments.length,o=new Array(i),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,o=t.pulsate,r=void 0!==o&&o,a=t.center,u=void 0===a?n.props.center||t.pulsate:a,s=t.fakeElement,l=void 0!==s&&s;if("mousedown"===e.type&&n.ignoringMouseDown)n.ignoringMouseDown=!1;else{"touchstart"===e.type&&(n.ignoringMouseDown=!0);var p,c,f,m=l?null:h.default.findDOMNode((0,d.default)((0,d.default)(n))),v=m?m.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(u||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)p=Math.round(v.width/2),c=Math.round(v.height/2);else{var b=e.clientX?e.clientX:e.touches[0].clientX,y=e.clientY?e.clientY:e.touches[0].clientY;p=Math.round(b-v.left),c=Math.round(y-v.top)}if(u)(f=Math.sqrt((2*Math.pow(v.width,2)+Math.pow(v.height,2))/3))%2==0&&(f+=1);else{var E=2*Math.max(Math.abs((m?m.clientWidth:0)-p),p)+2,x=2*Math.max(Math.abs((m?m.clientHeight:0)-c),c)+2;f=Math.sqrt(Math.pow(E,2)+Math.pow(x,2))}e.touches?(n.startTimerCommit=function(){n.startCommit({pulsate:r,rippleX:p,rippleY:c,rippleSize:f,cb:i})},n.startTimer=setTimeout((function(){n.startTimerCommit&&(n.startTimerCommit(),n.startTimerCommit=null)}),80)):n.startCommit({pulsate:r,rippleX:p,rippleY:c,rippleSize:f,cb:i})}},n.startCommit=function(e){var t=e.pulsate,i=e.rippleX,o=e.rippleY,r=e.rippleSize,u=e.cb;n.setState((function(e){return{nextKey:e.nextKey+1,ripples:[].concat((0,a.default)(e.ripples),[f.default.createElement(y.default,{key:e.nextKey,classes:n.props.classes,timeout:{exit:E,enter:E},pulsate:t,rippleX:i,rippleY:o,rippleSize:r})])}}),u)},n.stop=function(e,t){clearTimeout(n.startTimer);var i=n.state.ripples;if("touchend"===e.type&&n.startTimerCommit)return e.persist(),n.startTimerCommit(),n.startTimerCommit=null,void(n.startTimer=setTimeout((function(){n.stop(e,t)})));n.startTimerCommit=null,i&&i.length&&n.setState({ripples:i.slice(1)},t)},n}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.startTimer)}},{key:"render",value:function(){var e=this.props,t=(e.center,e.classes),n=e.className,i=(0,r.default)(e,["center","classes","className"]);return f.default.createElement(m.default,(0,o.default)({component:"span",enter:!0,exit:!0,className:(0,v.default)(t.root,n)},i),this.state.ripples)}}]),t}(f.default.PureComponent);g.defaultProps={center:!1};var M=(0,b.default)(x,{flip:!1,name:"MuiTouchRipple"})(g);t.default=M},36637:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e,t,n,i){return function(o){i&&i.call(e,o);var r=!1;return o.defaultPrevented&&(r=!0),e.props.disableTouchRipple&&"Blur"!==t&&(r=!0),!r&&e.ripple&&e.ripple[n](o),"function"==typeof e.props["on".concat(t)]&&e.props["on".concat(t)](o),!0}};"undefined"==typeof window&&(n=function(){return function(){}});var i=n;t.default=i},34873:function(e,t,n){"use strict";var i=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.detectFocusVisible=function e(t,n,i){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;t.focusVisibleTimeout=setTimeout((function(){var s=a((0,o.default)(n));r.focusKeyPressed&&(s===n||n.contains(s))?i():u-1})(e)&&(r.focusKeyPressed=!0,clearTimeout(r.keyUpEventTimeout),r.keyUpEventTimeout=setTimeout((function(){r.focusKeyPressed=!1}),500))}},66436:function(e,t,n){"use strict";var i=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=i(n(5653))},94322:function(e,t,n){"use strict";var i=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n(56690)),r=i(n(89728)),a=i(n(94993)),u=i(n(73808)),s=i(n(61655)),l=i(n(67294)),p=(i(n(45697)),n(73976),function(e){function t(){var e,n;(0,o.default)(this,t);for(var i=arguments.length,r=new Array(i),s=0;s-1?e[n]:void 0},t.createChainedFunction=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:window,n=(0,o.default)(e);return n.defaultView||n.parentView||t};t.default=r},75900:function(e,t){var n;!function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}(t,["children"]);if(delete i.in,delete i.mountOnEnter,delete i.unmountOnExit,delete i.appear,delete i.enter,delete i.exit,delete i.timeout,delete i.addEndListener,delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,"function"==typeof n)return n(e,i);var r=o.default.Children.only(n);return o.default.cloneElement(r,i)},i}(o.default.Component);function h(){}f.contextTypes={transitionGroup:i.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4;var m=(0,a.polyfill)(f);t.default=m},62643:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var i=u(n(45697)),o=u(n(67294)),r=n(63639),a=n(81777);function u(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,["component","childFactory"]),r=p(this.state.children).map(n);return delete i.appear,delete i.enter,delete i.exit,null===t?r:o.default.createElement(t,i,r)},i}(o.default.Component);c.childContextTypes={transitionGroup:i.default.object.isRequired},c.propTypes={},c.defaultProps={component:"div",childFactory:function(e){return e}};var d=(0,r.polyfill)(c);t.default=d,e.exports=t.default},81777:function(e,t,n){"use strict";t.__esModule=!0,t.getChildMapping=o,t.mergeChildMappings=r,t.getInitialChildMapping=function(e,t){return o(e.children,(function(n){return(0,i.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:a(n,"appear",e),enter:a(n,"enter",e),exit:a(n,"exit",e)})}))},t.getNextChildMapping=function(e,t,n){var u=o(e.children),s=r(t,u);return Object.keys(s).forEach((function(o){var r=s[o];if((0,i.isValidElement)(r)){var l=o in t,p=o in u,c=t[o],d=(0,i.isValidElement)(c)&&!c.props.in;!p||l&&!d?p||!l||d?p&&l&&(0,i.isValidElement)(c)&&(s[o]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:c.props.in,exit:a(r,"exit",e),enter:a(r,"enter",e)})):s[o]=(0,i.cloneElement)(r,{in:!1}):s[o]=(0,i.cloneElement)(r,{onExited:n.bind(null,r),in:!0,exit:a(r,"exit",e),enter:a(r,"enter",e)})}})),s};var i=n(67294);function o(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function r(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var i,o=Object.create(null),r=[];for(var a in e)a in t?r.length&&(o[a]=r,r=[]):r.push(a);var u={};for(var s in t){if(o[s])for(i=0;i element.\n color: 'inherit',\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n },\n\n '&$disabled': {\n pointerEvents: 'none',\n // Disable link interactions\n cursor: 'default'\n }\n },\n /* Styles applied to the root element if `disabled={true}`. */\n disabled: {},\n /* Styles applied to the root element if keyboard focused. */\n focusVisible: {}\n};\n/* istanbul ignore if */\n\nexports.styles = styles;\nif (process.env.NODE_ENV !== 'production' && !_react.default.createContext) {\n throw new Error('Material-UI: react@16.3.0 or greater is required.');\n}\n/**\n * `ButtonBase` contains as few styles as possible.\n * It aims to be a simple building block for creating a button.\n * It contains a load of style reset and some focus/ripple logic.\n */\n\nvar ButtonBase = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(ButtonBase, _React$Component);\n function ButtonBase() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, ButtonBase);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(ButtonBase)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.state = {};\n _this.keyDown = false;\n _this.focusVisibleCheckTime = 50;\n _this.focusVisibleMaxCheckTimes = 5;\n _this.handleMouseDown = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'MouseDown', 'start', function () {\n clearTimeout(_this.focusVisibleTimeout);\n if (_this.state.focusVisible) {\n _this.setState({\n focusVisible: false\n });\n }\n });\n _this.handleMouseUp = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'MouseUp', 'stop');\n _this.handleMouseLeave = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'MouseLeave', 'stop', function (event) {\n if (_this.state.focusVisible) {\n event.preventDefault();\n }\n });\n _this.handleTouchStart = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'TouchStart', 'start');\n _this.handleTouchEnd = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'TouchEnd', 'stop');\n _this.handleTouchMove = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'TouchMove', 'stop');\n _this.handleContextMenu = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'ContextMenu', 'stop');\n _this.handleBlur = (0, _createRippleHandler.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), 'Blur', 'stop', function () {\n clearTimeout(_this.focusVisibleTimeout);\n if (_this.state.focusVisible) {\n _this.setState({\n focusVisible: false\n });\n }\n });\n _this.onRippleRef = function (node) {\n _this.ripple = node;\n };\n _this.onFocusVisibleHandler = function (event) {\n _this.keyDown = false;\n _this.setState({\n focusVisible: true\n });\n if (_this.props.onFocusVisible) {\n _this.props.onFocusVisible(event);\n }\n };\n _this.handleKeyDown = function (event) {\n var _this$props = _this.props,\n component = _this$props.component,\n focusRipple = _this$props.focusRipple,\n onKeyDown = _this$props.onKeyDown,\n onClick = _this$props.onClick; // Check if key is already down to avoid repeats being counted as multiple activations\n\n if (focusRipple && !_this.keyDown && _this.state.focusVisible && _this.ripple && event.key === ' ') {\n _this.keyDown = true;\n event.persist();\n _this.ripple.stop(event, function () {\n _this.ripple.start(event);\n });\n }\n if (onKeyDown) {\n onKeyDown(event);\n } // Keyboard accessibility for non interactive elements\n\n if (event.target === event.currentTarget && component && component !== 'button' && (event.key === ' ' || event.key === 'Enter') && !(_this.button.tagName === 'A' && _this.button.href)) {\n event.preventDefault();\n if (onClick) {\n onClick(event);\n }\n }\n };\n _this.handleKeyUp = function (event) {\n if (_this.props.focusRipple && event.key === ' ' && _this.ripple && _this.state.focusVisible) {\n _this.keyDown = false;\n event.persist();\n _this.ripple.stop(event, function () {\n _this.ripple.pulsate(event);\n });\n }\n if (_this.props.onKeyUp) {\n _this.props.onKeyUp(event);\n }\n };\n _this.handleFocus = function (event) {\n if (_this.props.disabled) {\n return;\n } // Fix for https://github.com/facebook/react/issues/7769\n\n if (!_this.button) {\n _this.button = event.currentTarget;\n }\n event.persist();\n (0, _focusVisible.detectFocusVisible)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), _this.button, function () {\n _this.onFocusVisibleHandler(event);\n });\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n };\n return _this;\n }\n (0, _createClass2.default)(ButtonBase, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n this.button = _reactDom.default.findDOMNode(this);\n (0, _focusVisible.listenForFocusKeys)((0, _ownerWindow.default)(this.button));\n if (this.props.action) {\n this.props.action({\n focusVisible: function focusVisible() {\n _this2.setState({\n focusVisible: true\n });\n _this2.button.focus();\n }\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n if (this.props.focusRipple && !this.props.disableRipple && !prevState.focusVisible && this.state.focusVisible) {\n this.ripple.pulsate();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearTimeout(this.focusVisibleTimeout);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _classNames;\n var _this$props2 = this.props,\n action = _this$props2.action,\n buttonRef = _this$props2.buttonRef,\n centerRipple = _this$props2.centerRipple,\n children = _this$props2.children,\n classes = _this$props2.classes,\n classNameProp = _this$props2.className,\n component = _this$props2.component,\n disabled = _this$props2.disabled,\n disableRipple = _this$props2.disableRipple,\n disableTouchRipple = _this$props2.disableTouchRipple,\n focusRipple = _this$props2.focusRipple,\n focusVisibleClassName = _this$props2.focusVisibleClassName,\n onBlur = _this$props2.onBlur,\n onFocus = _this$props2.onFocus,\n onFocusVisible = _this$props2.onFocusVisible,\n onKeyDown = _this$props2.onKeyDown,\n onKeyUp = _this$props2.onKeyUp,\n onMouseDown = _this$props2.onMouseDown,\n onMouseLeave = _this$props2.onMouseLeave,\n onMouseUp = _this$props2.onMouseUp,\n onTouchEnd = _this$props2.onTouchEnd,\n onTouchMove = _this$props2.onTouchMove,\n onTouchStart = _this$props2.onTouchStart,\n tabIndex = _this$props2.tabIndex,\n TouchRippleProps = _this$props2.TouchRippleProps,\n type = _this$props2.type,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"buttonRef\", \"centerRipple\", \"children\", \"classes\", \"className\", \"component\", \"disabled\", \"disableRipple\", \"disableTouchRipple\", \"focusRipple\", \"focusVisibleClassName\", \"onBlur\", \"onFocus\", \"onFocusVisible\", \"onKeyDown\", \"onKeyUp\", \"onMouseDown\", \"onMouseLeave\", \"onMouseUp\", \"onTouchEnd\", \"onTouchMove\", \"onTouchStart\", \"tabIndex\", \"TouchRippleProps\", \"type\"]);\n var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.disabled, disabled), (0, _defineProperty2.default)(_classNames, classes.focusVisible, this.state.focusVisible), (0, _defineProperty2.default)(_classNames, focusVisibleClassName, this.state.focusVisible), _classNames), classNameProp);\n var ComponentProp = component;\n if (ComponentProp === 'button' && other.href) {\n ComponentProp = 'a';\n }\n var buttonProps = {};\n if (ComponentProp === 'button') {\n buttonProps.type = type || 'button';\n buttonProps.disabled = disabled;\n } else {\n buttonProps.role = 'button';\n }\n return _react.default.createElement(ComponentProp, (0, _extends2.default)({\n className: className,\n onBlur: this.handleBlur,\n onFocus: this.handleFocus,\n onKeyDown: this.handleKeyDown,\n onKeyUp: this.handleKeyUp,\n onMouseDown: this.handleMouseDown,\n onMouseLeave: this.handleMouseLeave,\n onMouseUp: this.handleMouseUp,\n onTouchEnd: this.handleTouchEnd,\n onTouchMove: this.handleTouchMove,\n onTouchStart: this.handleTouchStart,\n onContextMenu: this.handleContextMenu,\n ref: buttonRef,\n tabIndex: disabled ? '-1' : tabIndex\n }, buttonProps, other), children, !disableRipple && !disabled ? _react.default.createElement(_NoSsr.default, null, _react.default.createElement(_TouchRipple.default, (0, _extends2.default)({\n innerRef: this.onRippleRef,\n center: centerRipple\n }, TouchRippleProps))) : null);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (typeof prevState.focusVisible === 'undefined') {\n return {\n focusVisible: false,\n lastDisabled: nextProps.disabled\n };\n } // The blur won't fire when the disabled state is set on a focused input.\n // We need to book keep the focused state manually.\n\n if (!prevState.prevState && nextProps.disabled && prevState.focusVisible) {\n return {\n focusVisible: false,\n lastDisabled: nextProps.disabled\n };\n }\n return {\n lastDisabled: nextProps.disabled\n };\n }\n }]);\n return ButtonBase;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? ButtonBase.propTypes = {\n /**\n * Callback fired when the component mounts.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports `focusVisible()` action.\n *\n * @param {object} actions This object contains all possible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n /**\n * Use that property to pass a ref callback to the native button component.\n */\n buttonRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]),\n /**\n * If `true`, the ripples will be centered.\n * They won't start at the cursor interaction position.\n */\n centerRipple: _propTypes.default.bool,\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the base button will be disabled.\n */\n disabled: _propTypes.default.bool,\n /**\n * If `true`, the ripple effect will be disabled.\n */\n disableRipple: _propTypes.default.bool,\n /**\n * If `true`, the touch ripple effect will be disabled.\n */\n disableTouchRipple: _propTypes.default.bool,\n /**\n * If `true`, the base button will have a keyboard focus ripple.\n * `disableRipple` must also be `false`.\n */\n focusRipple: _propTypes.default.bool,\n /**\n * This property can help a person know which element has the keyboard focus.\n * The class name will be applied when the element gain the focus through a keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/master/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: _propTypes.default.string,\n /**\n * @ignore\n */\n onBlur: _propTypes.default.func,\n /**\n * @ignore\n */\n onClick: _propTypes.default.func,\n /**\n * @ignore\n */\n onFocus: _propTypes.default.func,\n /**\n * Callback fired when the component is focused with a keyboard.\n * We trigger a `onFocus` callback too.\n */\n onFocusVisible: _propTypes.default.func,\n /**\n * @ignore\n */\n onKeyDown: _propTypes.default.func,\n /**\n * @ignore\n */\n onKeyUp: _propTypes.default.func,\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n /**\n * @ignore\n */\n role: _propTypes.default.string,\n /**\n * @ignore\n */\n tabIndex: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),\n /**\n * Properties applied to the `TouchRipple` element.\n */\n TouchRippleProps: _propTypes.default.object,\n /**\n * Used to control the button's purpose.\n * This property passes the value to the `type` attribute of the native button component.\n * Valid property values include `button`, `submit`, and `reset`.\n */\n type: _propTypes.default.string\n} : void 0;\nButtonBase.defaultProps = {\n centerRipple: false,\n component: 'button',\n disableRipple: false,\n disableTouchRipple: false,\n focusRipple: false,\n tabIndex: '0',\n type: 'button'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiButtonBase'\n})(ButtonBase);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _Transition = _interopRequireDefault(require(\"react-transition-group/Transition\"));\n\n/**\n * @ignore - internal component.\n */\nvar Ripple = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Ripple, _React$Component);\n function Ripple() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, Ripple);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(Ripple)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.state = {\n visible: false,\n leaving: false\n };\n _this.handleEnter = function () {\n _this.setState({\n visible: true\n });\n };\n _this.handleExit = function () {\n _this.setState({\n leaving: true\n });\n };\n return _this;\n }\n (0, _createClass2.default)(Ripple, [{\n key: \"render\",\n value: function render() {\n var _classNames, _classNames2;\n var _this$props = this.props,\n classes = _this$props.classes,\n classNameProp = _this$props.className,\n pulsate = _this$props.pulsate,\n rippleX = _this$props.rippleX,\n rippleY = _this$props.rippleY,\n rippleSize = _this$props.rippleSize,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"classes\", \"className\", \"pulsate\", \"rippleX\", \"rippleY\", \"rippleSize\"]);\n var _this$state = this.state,\n visible = _this$state.visible,\n leaving = _this$state.leaving;\n var rippleClassName = (0, _classnames.default)(classes.ripple, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.rippleVisible, visible), (0, _defineProperty2.default)(_classNames, classes.ripplePulsate, pulsate), _classNames), classNameProp);\n var rippleStyles = {\n width: rippleSize,\n height: rippleSize,\n top: -(rippleSize / 2) + rippleY,\n left: -(rippleSize / 2) + rippleX\n };\n var childClassName = (0, _classnames.default)(classes.child, (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, classes.childLeaving, leaving), (0, _defineProperty2.default)(_classNames2, classes.childPulsate, pulsate), _classNames2));\n return _react.default.createElement(_Transition.default, (0, _extends2.default)({\n onEnter: this.handleEnter,\n onExit: this.handleExit\n }, other), _react.default.createElement(\"span\", {\n className: rippleClassName,\n style: rippleStyles\n }, _react.default.createElement(\"span\", {\n className: childClassName\n })));\n }\n }]);\n return Ripple;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Ripple.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element.\n */\n pulsate: _propTypes.default.bool,\n /**\n * Diameter of the ripple.\n */\n rippleSize: _propTypes.default.number,\n /**\n * Horizontal position of the ripple center.\n */\n rippleX: _propTypes.default.number,\n /**\n * Vertical position of the ripple center.\n */\n rippleY: _propTypes.default.number\n} : void 0;\nRipple.defaultProps = {\n pulsate: false\n};\nvar _default = Ripple;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = exports.DELAY_RIPPLE = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _toConsumableArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/toConsumableArray\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _TransitionGroup = _interopRequireDefault(require(\"react-transition-group/TransitionGroup\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _Ripple = _interopRequireDefault(require(\"./Ripple\"));\nvar DURATION = 550;\nvar DELAY_RIPPLE = 80;\nexports.DELAY_RIPPLE = DELAY_RIPPLE;\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n position: 'absolute',\n overflow: 'hidden',\n borderRadius: 'inherit',\n width: '100%',\n height: '100%',\n left: 0,\n top: 0,\n pointerEvents: 'none',\n zIndex: 0\n },\n /* Styles applied to the internal `Ripple` components `ripple` class. */\n ripple: {\n width: 50,\n height: 50,\n left: 0,\n top: 0,\n opacity: 0,\n position: 'absolute'\n },\n /* Styles applied to the internal `Ripple` components `rippleVisible` class. */\n rippleVisible: {\n opacity: 0.3,\n transform: 'scale(1)',\n animation: \"mui-ripple-enter \".concat(DURATION, \"ms \").concat(theme.transitions.easing.easeInOut),\n // Backward compatible logic between JSS v9 and v10.\n // To remove with the release of Material-UI v4\n animationName: '$mui-ripple-enter'\n },\n /* Styles applied to the internal `Ripple` components `ripplePulsate` class. */\n ripplePulsate: {\n animationDuration: \"\".concat(theme.transitions.duration.shorter, \"ms\")\n },\n /* Styles applied to the internal `Ripple` components `child` class. */\n child: {\n opacity: 1,\n display: 'block',\n width: '100%',\n height: '100%',\n borderRadius: '50%',\n backgroundColor: 'currentColor'\n },\n /* Styles applied to the internal `Ripple` components `childLeaving` class. */\n childLeaving: {\n opacity: 0,\n animation: \"mui-ripple-exit \".concat(DURATION, \"ms \").concat(theme.transitions.easing.easeInOut),\n // Backward compatible logic between JSS v9 and v10.\n // To remove with the release of Material-UI v4\n animationName: '$mui-ripple-exit'\n },\n /* Styles applied to the internal `Ripple` components `childPulsate` class. */\n childPulsate: {\n position: 'absolute',\n left: 0,\n top: 0,\n animation: \"mui-ripple-pulsate 2500ms \".concat(theme.transitions.easing.easeInOut, \" 200ms infinite\"),\n // Backward compatible logic between JSS v9 and v10.\n // To remove with the release of Material-UI v4\n animationName: '$mui-ripple-pulsate'\n },\n '@keyframes mui-ripple-enter': {\n '0%': {\n transform: 'scale(0)',\n opacity: 0.1\n },\n '100%': {\n transform: 'scale(1)',\n opacity: 0.3\n }\n },\n '@keyframes mui-ripple-exit': {\n '0%': {\n opacity: 1\n },\n '100%': {\n opacity: 0\n }\n },\n '@keyframes mui-ripple-pulsate': {\n '0%': {\n transform: 'scale(1)'\n },\n '50%': {\n transform: 'scale(0.92)'\n },\n '100%': {\n transform: 'scale(1)'\n }\n }\n };\n};\nexports.styles = styles;\nvar TouchRipple = /*#__PURE__*/\nfunction (_React$PureComponent) {\n (0, _inherits2.default)(TouchRipple, _React$PureComponent);\n function TouchRipple() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, TouchRipple);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(TouchRipple)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.state = {\n nextKey: 0,\n ripples: []\n };\n _this.pulsate = function () {\n _this.start({}, {\n pulsate: true\n });\n };\n _this.start = function () {\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var cb = arguments.length > 2 ? arguments[2] : undefined;\n var _options$pulsate = options.pulsate,\n pulsate = _options$pulsate === void 0 ? false : _options$pulsate,\n _options$center = options.center,\n center = _options$center === void 0 ? _this.props.center || options.pulsate : _options$center,\n _options$fakeElement = options.fakeElement,\n fakeElement = _options$fakeElement === void 0 ? false : _options$fakeElement;\n if (event.type === 'mousedown' && _this.ignoringMouseDown) {\n _this.ignoringMouseDown = false;\n return;\n }\n if (event.type === 'touchstart') {\n _this.ignoringMouseDown = true;\n }\n var element = fakeElement ? null : _reactDom.default.findDOMNode((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n var rect = element ? element.getBoundingClientRect() : {\n width: 0,\n height: 0,\n left: 0,\n top: 0\n }; // Get the size of the ripple\n\n var rippleX;\n var rippleY;\n var rippleSize;\n if (center || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) {\n rippleX = Math.round(rect.width / 2);\n rippleY = Math.round(rect.height / 2);\n } else {\n var clientX = event.clientX ? event.clientX : event.touches[0].clientX;\n var clientY = event.clientY ? event.clientY : event.touches[0].clientY;\n rippleX = Math.round(clientX - rect.left);\n rippleY = Math.round(clientY - rect.top);\n }\n if (center) {\n rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3); // For some reason the animation is broken on Mobile Chrome if the size if even.\n\n if (rippleSize % 2 === 0) {\n rippleSize += 1;\n }\n } else {\n var sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2;\n var sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2;\n rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2));\n } // Touche devices\n\n if (event.touches) {\n // Prepare the ripple effect.\n _this.startTimerCommit = function () {\n _this.startCommit({\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize,\n cb: cb\n });\n }; // Delay the execution of the ripple effect.\n\n _this.startTimer = setTimeout(function () {\n if (_this.startTimerCommit) {\n _this.startTimerCommit();\n _this.startTimerCommit = null;\n }\n }, DELAY_RIPPLE); // We have to make a tradeoff with this value.\n } else {\n _this.startCommit({\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize,\n cb: cb\n });\n }\n };\n _this.startCommit = function (params) {\n var pulsate = params.pulsate,\n rippleX = params.rippleX,\n rippleY = params.rippleY,\n rippleSize = params.rippleSize,\n cb = params.cb;\n _this.setState(function (state) {\n return {\n nextKey: state.nextKey + 1,\n ripples: [].concat((0, _toConsumableArray2.default)(state.ripples), [_react.default.createElement(_Ripple.default, {\n key: state.nextKey,\n classes: _this.props.classes,\n timeout: {\n exit: DURATION,\n enter: DURATION\n },\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize\n })])\n };\n }, cb);\n };\n _this.stop = function (event, cb) {\n clearTimeout(_this.startTimer);\n var ripples = _this.state.ripples; // The touch interaction occurs too quickly.\n // We still want to show ripple effect.\n\n if (event.type === 'touchend' && _this.startTimerCommit) {\n event.persist();\n _this.startTimerCommit();\n _this.startTimerCommit = null;\n _this.startTimer = setTimeout(function () {\n _this.stop(event, cb);\n });\n return;\n }\n _this.startTimerCommit = null;\n if (ripples && ripples.length) {\n _this.setState({\n ripples: ripples.slice(1)\n }, cb);\n }\n };\n return _this;\n }\n (0, _createClass2.default)(TouchRipple, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearTimeout(this.startTimer);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n center = _this$props.center,\n classes = _this$props.classes,\n className = _this$props.className,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"center\", \"classes\", \"className\"]);\n return _react.default.createElement(_TransitionGroup.default, (0, _extends2.default)({\n component: \"span\",\n enter: true,\n exit: true,\n className: (0, _classnames.default)(classes.root, className)\n }, other), this.state.ripples);\n }\n }]);\n return TouchRipple;\n}(_react.default.PureComponent);\nprocess.env.NODE_ENV !== \"production\" ? TouchRipple.propTypes = {\n /**\n * If `true`, the ripple starts at the center of the component\n * rather than at the point of interaction.\n */\n center: _propTypes.default.bool,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string\n} : void 0;\nTouchRipple.defaultProps = {\n center: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n flip: false,\n name: 'MuiTouchRipple'\n})(TouchRipple);\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n/* eslint-disable import/no-mutable-exports */\nvar createRippleHandler = function createRippleHandler(instance, eventName, action, cb) {\n return function (event) {\n if (cb) {\n cb.call(instance, event);\n }\n var ignore = false; // Ignore events that have been `event.preventDefault()` marked.\n\n if (event.defaultPrevented) {\n ignore = true;\n }\n if (instance.props.disableTouchRipple && eventName !== 'Blur') {\n ignore = true;\n }\n if (!ignore && instance.ripple) {\n instance.ripple[action](event);\n }\n if (typeof instance.props[\"on\".concat(eventName)] === 'function') {\n instance.props[\"on\".concat(eventName)](event);\n }\n return true;\n };\n};\n/* istanbul ignore if */\n\nif (typeof window === 'undefined') {\n createRippleHandler = function createRippleHandler() {\n return function () {};\n };\n}\nvar _default = createRippleHandler;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.detectFocusVisible = detectFocusVisible;\nexports.listenForFocusKeys = listenForFocusKeys;\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar internal = {\n focusKeyPressed: false,\n keyUpEventTimeout: -1\n};\nfunction findActiveElement(doc) {\n var activeElement = doc.activeElement;\n while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n return activeElement;\n}\nfunction detectFocusVisible(instance, element, callback) {\n var attempt = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(instance.focusVisibleCheckTime, 'Material-UI: missing instance.focusVisibleCheckTime.') : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(instance.focusVisibleMaxCheckTimes, 'Material-UI: missing instance.focusVisibleMaxCheckTimes.') : void 0;\n instance.focusVisibleTimeout = setTimeout(function () {\n var doc = (0, _ownerDocument.default)(element);\n var activeElement = findActiveElement(doc);\n if (internal.focusKeyPressed && (activeElement === element || element.contains(activeElement))) {\n callback();\n } else if (attempt < instance.focusVisibleMaxCheckTimes) {\n detectFocusVisible(instance, element, callback, attempt + 1);\n }\n }, instance.focusVisibleCheckTime);\n}\nvar FOCUS_KEYS = [9,\n// 'Tab',\n13,\n// 'Enter',\n27,\n// 'Escape',\n32,\n// ' ',\n37,\n// 'ArrowLeft',\n38,\n// 'ArrowUp',\n39,\n// 'ArrowRight',\n40];\nfunction isFocusKey(event) {\n // Use event.keyCode to support IE 11\n return FOCUS_KEYS.indexOf(event.keyCode) > -1;\n}\nvar handleKeyUpEvent = function handleKeyUpEvent(event) {\n if (isFocusKey(event)) {\n internal.focusKeyPressed = true; // Let's consider that the user is using a keyboard during a window frame of 500ms.\n\n clearTimeout(internal.keyUpEventTimeout);\n internal.keyUpEventTimeout = setTimeout(function () {\n internal.focusKeyPressed = false;\n }, 500);\n }\n};\nfunction listenForFocusKeys(win) {\n // The event listener will only be added once per window.\n // Duplicate event listeners will be ignored by addEventListener.\n // Also, this logic is client side only, we don't need a teardown.\n win.addEventListener('keyup', handleKeyUpEvent);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ButtonBase.default;\n }\n});\nvar _ButtonBase = _interopRequireDefault(require(\"./ButtonBase\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _utils = require(\"@material-ui/utils\");\n\n/**\n * NoSsr purposely removes components from the subject of Server Side Rendering (SSR).\n *\n * This component can be useful in a variety of situations:\n * - Escape hatch for broken dependencies not supporting SSR.\n * - Improve the time-to-first paint on the client by only rendering above the fold.\n * - Reduce the rendering time on the server.\n * - Under too heavy server load, you can turn on service degradation.\n */\nvar NoSsr = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(NoSsr, _React$Component);\n function NoSsr() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, NoSsr);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(NoSsr)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.mounted = false;\n _this.state = {\n mounted: false\n };\n return _this;\n }\n (0, _createClass2.default)(NoSsr, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n this.mounted = true;\n if (this.props.defer) {\n // Wondering why we use two RAFs? Check this video out:\n // https://www.youtube.com/watch?v=cCOL7MC4Pl0\n //\n // The componentDidMount() method is called after the DOM nodes are inserted.\n // The UI might not have rendering the changes. We request a frame.\n requestAnimationFrame(function () {\n // The browser should be about to render the DOM nodes\n // that React committed at this point.\n // We don't want to interrupt. Let's wait the next frame.\n requestAnimationFrame(function () {\n // The UI is up-to-date at this point.\n // We can continue rendering the children.\n if (_this2.mounted) {\n _this2.setState({\n mounted: true\n });\n }\n });\n });\n } else {\n this.setState({\n mounted: true\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n fallback = _this$props.fallback;\n return this.state.mounted ? children : fallback;\n }\n }]);\n return NoSsr;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? NoSsr.propTypes = {\n children: _propTypes.default.node.isRequired,\n /**\n * If `true`, the component will not only prevent server-side rendering.\n * It will also defer the rendering of the children into a different screen frame.\n */\n defer: _propTypes.default.bool,\n /**\n * The fallback content to display.\n */\n fallback: _propTypes.default.node\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? NoSsr.propTypes = (0, _utils.exactProp)(NoSsr.propTypes) : void 0;\n}\nNoSsr.defaultProps = {\n defer: false,\n fallback: null\n};\nvar _default = NoSsr;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _NoSsr.default;\n }\n});\nvar _NoSsr = _interopRequireDefault(require(\"./NoSsr\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.capitalize = capitalize;\nexports.contains = contains;\nexports.findIndex = findIndex;\nexports.find = find;\nexports.createChainedFunction = createChainedFunction;\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\n// It should to be noted that this function isn't equivalent to `text-transform: capitalize`.\n//\n// A strict capitalization should uppercase the first letter of each word a the sentence.\n// We only handle the first word.\nfunction capitalize(string) {\n if (process.env.NODE_ENV !== 'production' && typeof string !== 'string') {\n throw new Error('Material-UI: capitalize(string) expects a string argument.');\n }\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\nfunction contains(obj, pred) {\n return Object.keys(pred).every(function (key) {\n return obj.hasOwnProperty(key) && obj[key] === pred[key];\n });\n}\nfunction findIndex(arr, pred) {\n var predType = (0, _typeof2.default)(pred);\n for (var i = 0; i < arr.length; i += 1) {\n if (predType === 'function' && !!pred(arr[i], i, arr) === true) {\n return i;\n }\n if (predType === 'object' && contains(arr[i], pred)) {\n return i;\n }\n if (['string', 'number', 'boolean'].indexOf(predType) !== -1) {\n return arr.indexOf(pred);\n }\n }\n return -1;\n}\nfunction find(arr, pred) {\n var index = findIndex(arr, pred);\n return index > -1 ? arr[index] : undefined;\n}\n/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\n\nfunction createChainedFunction() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n return funcs.reduce(function (acc, func) {\n if (func == null) {\n return acc;\n }\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(typeof func === 'function', 'Material-UI: invalid Argument Type, must only provide functions, undefined, or null.') : void 0;\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n acc.apply(this, args);\n func.apply(this, args);\n };\n }, function () {});\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nvar _default = ownerDocument;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _ownerDocument = _interopRequireDefault(require(\"./ownerDocument\"));\nfunction ownerWindow(node) {\n var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window;\n var doc = (0, _ownerDocument.default)(node);\n return doc.defaultView || doc.parentView || fallback;\n}\nvar _default = ownerWindow;\nexports.default = _default;","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n 'use strict';\n\n var hasOwn = {}.hasOwnProperty;\n var nativeCodeString = '[native code]';\n function classNames() {\n var classes = [];\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i];\n if (!arg) continue;\n var argType = typeof arg;\n if (argType === 'string' || argType === 'number') {\n classes.push(arg);\n } else if (Array.isArray(arg)) {\n if (arg.length) {\n var inner = classNames.apply(null, arg);\n if (inner) {\n classes.push(inner);\n }\n }\n } else if (argType === 'object') {\n if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n classes.push(arg.toString());\n continue;\n }\n for (var key in arg) {\n if (hasOwn.call(arg, key) && arg[key]) {\n classes.push(key);\n }\n }\n }\n }\n return classes.join(' ');\n }\n if (typeof module !== 'undefined' && module.exports) {\n classNames.default = classNames;\n module.exports = classNames;\n } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n // register as 'classnames', consistent with npm package name\n define('classnames', [], function () {\n return classNames;\n });\n } else {\n window.classNames = classNames;\n }\n})();","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0;\nvar PropTypes = _interopRequireWildcard(require(\"prop-types\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _reactLifecyclesCompat = require(\"react-lifecycles-compat\");\nvar _PropTypes = require(\"./utils/PropTypes\");\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};\n if (desc.get || desc.set) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\nvar UNMOUNTED = 'unmounted';\nexports.UNMOUNTED = UNMOUNTED;\nvar EXITED = 'exited';\nexports.EXITED = EXITED;\nvar ENTERING = 'entering';\nexports.ENTERING = ENTERING;\nvar ENTERED = 'entered';\nexports.ENTERED = ENTERED;\nvar EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 0 },\n * entered: { opacity: 1 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
\n * I'm a fade Transition!\n *
\n * )}\n *
\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nexports.EXITING = EXITING;\nvar Transition = /*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n function Transition(props, context) {\n var _this;\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n var _proto = Transition.prototype;\n _proto.getChildContext = function getChildContext() {\n return {\n transitionGroup: null // allows for nested Transitions\n };\n };\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n return null;\n }; // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n if (prevProps !== this.props) {\n var status = this.state.status;\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n this.updateStatus(false, nextStatus);\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n var node = _reactDom.default.findDOMNode(this);\n if (nextStatus === ENTERING) {\n this.performEnter(node, mounting);\n } else {\n this.performExit(node);\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n _proto.performEnter = function performEnter(node, mounting) {\n var _this2 = this;\n var enter = this.props.enter;\n var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(node);\n });\n return;\n }\n this.props.onEnter(node, appearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(node, appearing);\n _this2.onTransitionEnd(node, enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(node, appearing);\n });\n });\n });\n };\n _proto.performExit = function performExit(node) {\n var _this3 = this;\n var exit = this.props.exit;\n var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED\n\n if (!exit) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(node);\n });\n return;\n }\n this.props.onExit(node);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(node);\n _this3.onTransitionEnd(node, timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(node);\n });\n });\n });\n };\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n var active = true;\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n this.nextCallback.cancel = function () {\n active = false;\n };\n return this.nextCallback;\n };\n _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {\n this.setNextCallback(handler);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n if (this.props.addEndListener) {\n this.props.addEndListener(node, this.nextCallback);\n }\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n _proto.render = function render() {\n var status = this.state.status;\n if (status === UNMOUNTED) {\n return null;\n }\n var _this$props = this.props,\n children = _this$props.children,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\"]); // filter props for Transtition\n\n delete childProps.in;\n delete childProps.mountOnEnter;\n delete childProps.unmountOnExit;\n delete childProps.appear;\n delete childProps.enter;\n delete childProps.exit;\n delete childProps.timeout;\n delete childProps.addEndListener;\n delete childProps.onEnter;\n delete childProps.onEntering;\n delete childProps.onEntered;\n delete childProps.onExit;\n delete childProps.onExiting;\n delete childProps.onExited;\n if (typeof children === 'function') {\n return children(status, childProps);\n }\n var child = _react.default.Children.only(children);\n return _react.default.cloneElement(child, childProps);\n };\n return Transition;\n}(_react.default.Component);\nTransition.contextTypes = {\n transitionGroup: PropTypes.object\n};\nTransition.childContextTypes = {\n transitionGroup: function transitionGroup() {}\n};\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n /**\n * Normally a component is not transitioned if it is shown when the `` component mounts.\n * If you want to transition on the first mount set `appear` to `true`, and the\n * component will transition in as soon as the `` mounts.\n *\n * > Note: there are no specific \"appear\" states. `appear` only adds an additional `enter` transition.\n */\n appear: PropTypes.bool,\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = _PropTypes.timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return pt.apply(void 0, [props].concat(args));\n },\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. **Note:** Timeouts are still used as a fallback if provided.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func // Name the function so it is clearer in the documentation\n} : {};\nfunction noop() {}\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = 0;\nTransition.EXITED = 1;\nTransition.ENTERING = 2;\nTransition.ENTERED = 3;\nTransition.EXITING = 4;\nvar _default = (0, _reactLifecyclesCompat.polyfill)(Transition);\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactLifecyclesCompat = require(\"react-lifecycles-compat\");\nvar _ChildMapping = require(\"./utils/ChildMapping\");\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n /**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n};\n\nvar TransitionGroup = /*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n function TransitionGroup(props, context) {\n var _this;\n _this = _React$Component.call(this, props, context) || this;\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear\n\n _this.state = {\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n var _proto = TransitionGroup.prototype;\n _proto.getChildContext = function getChildContext() {\n return {\n transitionGroup: {\n isMounting: !this.appeared\n }\n };\n };\n _proto.componentDidMount = function componentDidMount() {\n this.appeared = true;\n this.mounted = true;\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n };\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children);\n if (child.key in currentChildMapping) return;\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n if (Component === null) {\n return children;\n }\n return _react.default.createElement(Component, props, children);\n };\n return TransitionGroup;\n}(_react.default.Component);\nTransitionGroup.childContextTypes = {\n transitionGroup: _propTypes.default.object.isRequired\n};\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `
` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: _propTypes.default.any,\n /**\n * A set of `` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: _propTypes.default.node,\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: _propTypes.default.bool,\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: _propTypes.default.bool,\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: _propTypes.default.bool,\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: _propTypes.default.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\nvar _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup);\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.getChildMapping = getChildMapping;\nexports.mergeChildMappings = mergeChildMappings;\nexports.getInitialChildMapping = getInitialChildMapping;\nexports.getNextChildMapping = getNextChildMapping;\nvar _react = require(\"react\");\n\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\nfunction getChildMapping(children, mapFn) {\n var mapper = function mapper(child) {\n return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;\n };\n var result = Object.create(null);\n if (children) _react.Children.map(children, function (c) {\n return c;\n }).forEach(function (child) {\n // run the map function here instead so that the key is the computed one\n result[child.key] = mapper(child);\n });\n return result;\n}\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\n\nfunction mergeChildMappings(prev, next) {\n prev = prev || {};\n next = next || {};\n function getValueForKey(key) {\n return key in next ? next[key] : prev[key];\n } // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n var nextKeysPending = Object.create(null);\n var pendingKeys = [];\n for (var prevKey in prev) {\n if (prevKey in next) {\n if (pendingKeys.length) {\n nextKeysPending[prevKey] = pendingKeys;\n pendingKeys = [];\n }\n } else {\n pendingKeys.push(prevKey);\n }\n }\n var i;\n var childMapping = {};\n for (var nextKey in next) {\n if (nextKeysPending[nextKey]) {\n for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n var pendingNextKey = nextKeysPending[nextKey][i];\n childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n }\n }\n childMapping[nextKey] = getValueForKey(nextKey);\n } // Finally, add the keys which didn't appear before any key in `next`\n\n for (i = 0; i < pendingKeys.length; i++) {\n childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n }\n return childMapping;\n}\nfunction getProp(child, prop, props) {\n return props[prop] != null ? props[prop] : child.props[prop];\n}\nfunction getInitialChildMapping(props, onExited) {\n return getChildMapping(props.children, function (child) {\n return (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n appear: getProp(child, 'appear', props),\n enter: getProp(child, 'enter', props),\n exit: getProp(child, 'exit', props)\n });\n });\n}\nfunction getNextChildMapping(nextProps, prevChildMapping, onExited) {\n var nextChildMapping = getChildMapping(nextProps.children);\n var children = mergeChildMappings(prevChildMapping, nextChildMapping);\n Object.keys(children).forEach(function (key) {\n var child = children[key];\n if (!(0, _react.isValidElement)(child)) return;\n var hasPrev = (key in prevChildMapping);\n var hasNext = (key in nextChildMapping);\n var prevChild = prevChildMapping[key];\n var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)\n\n if (hasNext && (!hasPrev || isLeaving)) {\n // console.log('entering', key)\n children[key] = (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n } else if (!hasNext && hasPrev && !isLeaving) {\n // item is old (exiting)\n // console.log('leaving', key)\n children[key] = (0, _react.cloneElement)(child, {\n in: false\n });\n } else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {\n // item hasn't changed transition states\n // copy over the last transition props;\n // console.log('unchanged', key)\n children[key] = (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: prevChild.props.in,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n }\n });\n return children;\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.classNamesShape = exports.timeoutsShape = void 0;\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({\n enter: _propTypes.default.number,\n exit: _propTypes.default.number,\n appear: _propTypes.default.number\n}).isRequired]) : null;\nexports.timeoutsShape = timeoutsShape;\nvar classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({\n enter: _propTypes.default.string,\n exit: _propTypes.default.string,\n active: _propTypes.default.string\n}), _propTypes.default.shape({\n enter: _propTypes.default.string,\n enterDone: _propTypes.default.string,\n enterActive: _propTypes.default.string,\n exit: _propTypes.default.string,\n exitDone: _propTypes.default.string,\n exitActive: _propTypes.default.string\n})]) : null;\nexports.classNamesShape = classNamesShape;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\n\nvar iterableToArray = require(\"./iterableToArray.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_defineProperty2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf3","_inherits2","_assertThisInitialized2","_react","_reactDom","_classnames","_ownerWindow","_withStyles","_NoSsr","_focusVisible","_TouchRipple","_createRippleHandler","root","display","alignItems","justifyContent","position","WebkitTapHighlightColor","backgroundColor","outline","border","margin","borderRadius","padding","cursor","userSelect","verticalAlign","textDecoration","color","borderStyle","pointerEvents","disabled","focusVisible","ButtonBase","_React$Component","_getPrototypeOf2","_this","default","this","_len","arguments","length","args","Array","_key","call","apply","concat","state","keyDown","focusVisibleCheckTime","focusVisibleMaxCheckTimes","handleMouseDown","clearTimeout","focusVisibleTimeout","setState","handleMouseUp","handleMouseLeave","event","preventDefault","handleTouchStart","handleTouchEnd","handleTouchMove","handleContextMenu","handleBlur","onRippleRef","node","ripple","onFocusVisibleHandler","props","onFocusVisible","handleKeyDown","_this$props","component","focusRipple","onKeyDown","onClick","key","persist","stop","start","target","currentTarget","button","tagName","href","handleKeyUp","pulsate","onKeyUp","handleFocus","detectFocusVisible","onFocus","_this2","findDOMNode","listenForFocusKeys","action","focus","prevProps","prevState","disableRipple","_classNames","_this$props2","buttonRef","centerRipple","children","classes","classNameProp","className","focusVisibleClassName","disableTouchRipple","tabIndex","onBlur","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","TouchRippleProps","type","other","ComponentProp","buttonProps","role","createElement","onContextMenu","ref","innerRef","center","nextProps","lastDisabled","Component","defaultProps","_default","name","_Transition","Ripple","visible","leaving","handleEnter","handleExit","_classNames2","rippleX","rippleY","rippleSize","_this$state","rippleClassName","rippleVisible","ripplePulsate","rippleStyles","width","height","top","left","childClassName","child","childLeaving","childPulsate","onEnter","onExit","style","DELAY_RIPPLE","_toConsumableArray2","_TransitionGroup","_Ripple","DURATION","theme","overflow","zIndex","opacity","transform","animation","transitions","easing","easeInOut","animationName","animationDuration","duration","shorter","TouchRipple","_React$PureComponent","nextKey","ripples","undefined","options","cb","_options$pulsate","_options$center","_options$fakeElement","fakeElement","ignoringMouseDown","element","rect","getBoundingClientRect","clientX","clientY","touches","Math","round","sqrt","pow","sizeX","max","abs","clientWidth","sizeY","clientHeight","startTimerCommit","startCommit","startTimer","setTimeout","params","timeout","exit","enter","slice","PureComponent","flip","createRippleHandler","instance","eventName","ignore","defaultPrevented","window","callback","attempt","activeElement","findActiveElement","_ownerDocument","internal","focusKeyPressed","contains","win","addEventListener","handleKeyUpEvent","keyUpEventTimeout","doc","shadowRoot","FOCUS_KEYS","indexOf","keyCode","isFocusKey","enumerable","get","_ButtonBase","NoSsr","mounted","defer","requestAnimationFrame","fallback","capitalize","string","charAt","toUpperCase","findIndex","find","arr","pred","index","createChainedFunction","funcs","reduce","acc","func","_len2","_key2","_typeof2","obj","keys","every","hasOwnProperty","predType","i","ownerDocument","document","defaultView","parentView","hasOwn","classNames","arg","argType","push","isArray","inner","toString","prototype","includes","join","module","__esModule","EXITING","ENTERED","ENTERING","EXITED","UNMOUNTED","PropTypes","newObj","desc","getOwnPropertyDescriptor","set","_interopRequireWildcard","_reactLifecyclesCompat","Transition","subClass","superClass","context","initialStatus","parentGroup","transitionGroup","appear","isMounting","appearStatus","in","unmountOnExit","mountOnEnter","status","nextCallback","create","constructor","__proto__","_proto","getChildContext","getDerivedStateFromProps","_ref","componentDidMount","updateStatus","componentDidUpdate","nextStatus","componentWillUnmount","cancelNextCallback","getTimeouts","mounting","performEnter","performExit","appearing","timeouts","enterTimeout","safeSetState","onEntering","onTransitionEnd","onEntered","_this3","onExiting","onExited","cancel","nextState","setNextCallback","_this4","active","handler","doesNotHaveTimeoutOrListener","addEndListener","render","childProps","source","excluded","sourceKeys","_objectWithoutPropertiesLoose","Children","only","cloneElement","noop","contextTypes","object","childContextTypes","propTypes","polyfill","_propTypes","_ChildMapping","_extends","assign","_assertThisInitialized","self","ReferenceError","values","map","k","TransitionGroup","handleExited","bind","firstRender","appeared","prevChildMapping","getInitialChildMapping","getNextChildMapping","currentChildMapping","getChildMapping","childFactory","isRequired","mergeChildMappings","getProp","nextChildMapping","forEach","isValidElement","hasPrev","hasNext","prevChild","isLeaving","mapFn","result","c","mapper","prev","next","getValueForKey","nextKeysPending","pendingKeys","prevKey","childMapping","pendingNextKey","prop","classNamesShape","timeoutsShape","arrayLikeToArray","iter","Symbol","iterator","from","TypeError","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread"],"sourceRoot":""} \ No newline at end of file diff --git a/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js b/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js new file mode 100644 index 000000000..9357f6f4f --- /dev/null +++ b/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js @@ -0,0 +1,2 @@ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3123],{32993:function(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var u,c,s,f;if(Array.isArray(e)){if((u=e.length)!=a.length)return!1;for(c=u;0!=c--;)if(!i(e[c],a[c]))return!1;return!0}if(r&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(f=e.entries();!(c=f.next()).done;)if(!a.has(c.value[0]))return!1;for(f=e.entries();!(c=f.next()).done;)if(!i(c.value[1],a.get(c.value[0])))return!1;return!0}if(n&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(f=e.entries();!(c=f.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((u=e.length)!=a.length)return!1;for(c=u;0!=c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if((u=(s=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=u;0!=c--;)if(!Object.prototype.hasOwnProperty.call(a,s[c]))return!1;if(t&&e instanceof Element)return!1;for(c=u;0!=c--;)if(("_owner"!==s[c]&&"__v"!==s[c]&&"__o"!==s[c]||!e.$$typeof)&&!i(e[s[c]],a[s[c]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return i(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}}},35414:function(e,t,r){"use strict";r.d(t,{q:function(){return he}});var n,o,i,a,u=r(45697),c=r.n(u),s=r(24839),f=r.n(s),l=r(32993),p=r.n(l),d=r(67294),y=r(46494),h=r.n(y),b="bodyAttributes",m="htmlAttributes",T="titleAttributes",v={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},g=(Object.keys(v).map((function(e){return v[e]})),"charset"),w="cssText",A="href",O="http-equiv",C="innerHTML",S="itemprop",E="name",j="property",k="rel",P="src",L="target",x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},I="defaultTitle",M="defer",N="encodeSpecialCharacters",R="onChangeClientState",_="titleTemplate",q=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),B=[v.NOSCRIPT,v.SCRIPT,v.STYLE],D="data-react-helmet",H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Y=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},F=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},K=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},W=function(e){var t=Q(e,v.TITLE),r=Q(e,_);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=Q(e,I);return t||n||void 0},$=function(e){return Q(e,R)||function(){}},Z=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return U({},e,t)}),{})},G=function(e,t){return t.filter((function(e){return void 0!==e[v.BASE]})).map((function(e){return e[v.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},X=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout((function(){X(e)}),0)}),ee=function(e){return clearTimeout(e)},te="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||X:r.g.requestAnimationFrame||X,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ee:r.g.cancelAnimationFrame||ee,ne=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},oe=null,ie=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,u=e.noscriptTags,c=e.onChangeClientState,s=e.scriptTags,f=e.styleTags,l=e.title,p=e.titleAttributes;ce(v.BODY,n),ce(v.HTML,o),ue(l,p);var d={baseTag:se(v.BASE,r),linkTags:se(v.LINK,i),metaTags:se(v.META,a),noscriptTags:se(v.NOSCRIPT,u),scriptTags:se(v.SCRIPT,s),styleTags:se(v.STYLE,f)},y={},h={};Object.keys(d).forEach((function(e){var t=d[e],r=t.newTags,n=t.oldTags;r.length&&(y[e]=r),n.length&&(h[e]=d[e].oldTags)})),t&&t(),c(e,y,h)},ae=function(e){return Array.isArray(e)?e.join(""):e},ue=function(e,t){void 0!==e&&document.title!==e&&(document.title=ae(e)),ce(v.TITLE,t)},ce=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute(D),o=n?n.split(","):[],i=[].concat(o),a=Object.keys(t),u=0;u=0;l--)r.removeAttribute(i[l]);o.length===i.length?r.removeAttribute(D):r.getAttribute(D)!==a.join(",")&&r.setAttribute(D,a.join(","))}},se=function(e,t){var r=document.head||document.querySelector(v.HEAD),n=r.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(n),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===C)r.innerHTML=t.innerHTML;else if(n===w)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var u=void 0===t[n]?"":t[n];r.setAttribute(n,u)}r.setAttribute(D,"true"),o.some((function(e,t){return a=t,r.isEqualNode(e)}))?o.splice(a,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},fe=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[x[r]||r]=e[r],t}),t)},pe=function(e,t,r){switch(e){case v.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(n={key:e})[D]=!0,o=le(r,n),[d.createElement(v.TITLE,o,e)];var e,r,n,o},toString:function(){return function(e,t,r,n){var o=fe(r),i=ae(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+V(i,n)+"":"<"+e+' data-react-helmet="true">'+V(i,n)+""}(e,t.title,t.titleAttributes,r)}};case b:case m:return{toComponent:function(){return le(t)},toString:function(){return fe(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var n,o=((n={key:r})[D]=!0,n);return Object.keys(t).forEach((function(e){var r=x[e]||e;if(r===C||r===w){var n=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:n}}else o[r]=t[e]})),d.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===C||e===w)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+V(n[t],r)+'"';return e?e+" "+o:o}),""),i=n.innerHTML||n.cssText||"",a=-1===B.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,r)}}}},de=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,u=e.noscriptTags,c=e.scriptTags,s=e.styleTags,f=e.title,l=void 0===f?"":f,p=e.titleAttributes;return{base:pe(v.BASE,t,n),bodyAttributes:pe(b,r,n),htmlAttributes:pe(m,o,n),link:pe(v.LINK,i,n),meta:pe(v.META,a,n),noscript:pe(v.NOSCRIPT,u,n),script:pe(v.SCRIPT,c,n),style:pe(v.STYLE,s,n),title:pe(v.TITLE,{title:l,titleAttributes:p},n)}},ye=f()((function(e){return{baseTag:G([A,L],e),bodyAttributes:Z(b,e),defer:Q(e,M),encode:Q(e,N),htmlAttributes:Z(m,e),linkTags:J(v.LINK,[k,A],e),metaTags:J(v.META,[E,g,O,j,S],e),noscriptTags:J(v.NOSCRIPT,[C],e),onChangeClientState:$(e),scriptTags:J(v.SCRIPT,[P,C],e),styleTags:J(v.STYLE,[w],e),title:W(e),titleAttributes:Z(T,e)}}),(function(e){oe&&re(oe),e.defer?oe=te((function(){ie(e,(function(){oe=null}))})):(ie(e),oe=null)}),de)((function(){return null})),he=(o=ye,a=i=function(e){function t(){return Y(this,t),K(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!p()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case v.SCRIPT:case v.NOSCRIPT:return{innerHTML:t};case v.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return U({},n,((t={})[r.type]=[].concat(n[r.type]||[],[U({},o,this.mapNestedChildrenToProps(r,i))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(n.type){case v.TITLE:return U({},o,((t={})[n.type]=a,t.titleAttributes=U({},i),t));case v.BODY:return U({},o,{bodyAttributes:U({},i)});case v.HTML:return U({},o,{htmlAttributes:U({},i)})}return U({},o,((r={})[n.type]=U({},i),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=U({},t);return Object.keys(e).forEach((function(t){var n;r=U({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,n={};return d.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[q[r]||r]=e[r],t}),t)}(z(o,["children"]));switch(r.warnOnInvalidChildren(e,i),e.type){case v.LINK:case v.META:case v.NOSCRIPT:case v.SCRIPT:case v.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:a,nestedChildren:i});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=z(e,["children"]),n=U({},r);return t&&(n=this.mapChildrenToProps(t,n)),d.createElement(o,n)},F(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(d.Component),i.propTypes={base:c().object,bodyAttributes:c().object,children:c().oneOfType([c().arrayOf(c().node),c().node]),defaultTitle:c().string,defer:c().bool,encodeSpecialCharacters:c().bool,htmlAttributes:c().object,link:c().arrayOf(c().object),meta:c().arrayOf(c().object),noscript:c().arrayOf(c().object),onChangeClientState:c().func,script:c().arrayOf(c().object),style:c().arrayOf(c().object),title:c().string,titleAttributes:c().object,titleTemplate:c().string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var e=o.rewind();return e||(e=de({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},a);he.renderStatic=he.rewind,t.Z=he},24839:function(e,t,r){"use strict";var n,o=r(67294),i=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,r){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var c,s=[];function f(){c=e(s.map((function(e){return e.props}))),l.canUseDOM?t(c):r&&(c=r(c))}var l=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,o.peek=function(){return c},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=c;return c=void 0,s=[],e};var a=o.prototype;return a.UNSAFE_componentWillMount=function(){s.push(this),f()},a.componentDidUpdate=function(){f()},a.componentWillUnmount=function(){var e=s.indexOf(this);s.splice(e,1),f()},a.render=function(){return i.createElement(n,this.props)},o}(o.PureComponent);return a(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),a(l,"canUseDOM",u),l}}}}]); +//# sourceMappingURL=90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js.map \ No newline at end of file diff --git a/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js.map b/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js.map new file mode 100644 index 000000000..5a5536a4c --- /dev/null +++ b/90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/react-fast-compare/index.js","webpack://aws-otel-docs/./node_modules/react-helmet/es/Helmet.js","webpack://aws-otel-docs/./node_modules/react-side-effect/lib/index.js"],"sourcesContent":["/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) {\n if (!equal(a[i], b[i])) return false;\n }\n return true;\n }\n\n // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n it = a.entries();\n while (!(i = it.next()).done) {\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n }\n return true;\n }\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) {\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n }\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};","import PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\nimport isEqual from 'react-fast-compare';\nimport React from 'react';\nimport objectAssign from 'object-assign';\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nvar classCallCheck = function classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar inherits = function inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\nvar objectWithoutProperties = function objectWithoutProperties(obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n};\nvar possibleConstructorReturn = function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (encode === false) {\n return String(str);\n }\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n return innermostTitle || innermostDefaultTitle || undefined;\n};\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n return innermostBaseTag;\n }, []);\n};\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n var value = tag[primaryAttributeKey].toLowerCase();\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = objectAssign({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n approvedSeenTags[attributeKey] = tagUnion;\n }\n return approvedTags;\n }, []).reverse();\n};\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n return null;\n};\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\nvar rafPolyfill = function () {\n var clock = Date.now();\n return function (callback) {\n var currentTime = Date.now();\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\nvar _helmetCallback = null;\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n updateTitle(title, titleAttributes);\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n var addedTags = {};\n var removedTags = {};\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n cb && cb();\n onChangeClientState(newState, addedTags, removedTags);\n};\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n if (!elementTag) {\n return;\n }\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = {\n __html: content\n };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n return React.createElement(type, mappedTag);\n });\n};\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, {\n title: title,\n titleAttributes: titleAttributes\n }, encode)\n };\n};\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !isEqual(this.props, nextProps);\n };\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n return newFlattenedProps;\n };\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n return true;\n };\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n var arrayTypeChildren = {};\n React.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n _this2.warnOnInvalidChildren(child, nestedChildren);\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n var newProps = _extends({}, props);\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n return React.createElement(Component, newProps);\n };\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(React.Component), _class.propTypes = {\n base: PropTypes.object,\n bodyAttributes: PropTypes.object,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n defaultTitle: PropTypes.string,\n defer: PropTypes.bool,\n encodeSpecialCharacters: PropTypes.bool,\n htmlAttributes: PropTypes.object,\n link: PropTypes.arrayOf(PropTypes.object),\n meta: PropTypes.arrayOf(PropTypes.object),\n noscript: PropTypes.arrayOf(PropTypes.object),\n onChangeClientState: PropTypes.func,\n script: PropTypes.arrayOf(PropTypes.object),\n style: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n titleAttributes: PropTypes.object,\n titleTemplate: PropTypes.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n return mappedState;\n }, _temp;\n};\nvar NullComponent = function NullComponent() {\n return null;\n};\nvar HelmetSideEffects = withSideEffect(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\nexport default HelmetExport;\nexport { HelmetExport as Helmet };","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\nvar React = require('react');\nvar React__default = _interopDefault(React);\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n var mountedInstances = [];\n var state;\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n var SideEffect = /*#__PURE__*/\n function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n SideEffect.peek = function peek() {\n return state;\n };\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n var _proto = SideEffect.prototype;\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n _proto.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n return SideEffect;\n }(React.PureComponent);\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n return SideEffect;\n };\n}\nmodule.exports = withSideEffect;"],"names":["hasElementType","Element","hasMap","Map","hasSet","Set","hasArrayBuffer","ArrayBuffer","isView","equal","a","b","constructor","length","i","keys","it","Array","isArray","size","entries","next","done","has","value","get","RegExp","source","flags","valueOf","Object","prototype","toString","hasOwnProperty","call","$$typeof","module","exports","error","message","match","console","warn","clock","Component","_class","_temp","ATTRIBUTE_NAMES","TAG_NAMES","BASE","BODY","HEAD","HTML","LINK","META","NOSCRIPT","SCRIPT","STYLE","TITLE","TAG_PROPERTIES","map","name","REACT_TAG_MAP","accesskey","charset","class","contenteditable","contextmenu","itemprop","tabindex","HELMET_PROPS","HTML_TAG_MAP","reduce","obj","key","SELF_CLOSING_TAGS","HELMET_ATTRIBUTE","_typeof","Symbol","iterator","classCallCheck","instance","Constructor","TypeError","createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","protoProps","staticProps","_extends","assign","arguments","objectWithoutProperties","indexOf","possibleConstructorReturn","self","ReferenceError","encodeSpecialCharacters","str","encode","undefined","String","replace","getTitleFromPropsList","propsList","innermostTitle","getInnermostProperty","innermostTemplate","join","innermostDefaultTitle","getOnChangeClientState","getAttributesFromPropsList","tagType","filter","tagAttrs","current","getBaseTagFromPropsList","primaryAttributes","reverse","innermostBaseTag","tag","lowerCaseAttributeKey","toLowerCase","concat","getTagsFromPropsList","tagName","approvedSeenTags","approvedTags","instanceTags","instanceSeenTags","primaryAttributeKey","attributeKey","forEach","push","tagUnion","property","rafPolyfill","Date","now","callback","currentTime","setTimeout","cafPolyfill","id","clearTimeout","requestAnimationFrame","window","bind","webkitRequestAnimationFrame","mozRequestAnimationFrame","g","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","msg","_helmetCallback","commitTagChanges","newState","cb","baseTag","bodyAttributes","htmlAttributes","linkTags","metaTags","noscriptTags","onChangeClientState","scriptTags","styleTags","title","titleAttributes","updateAttributes","updateTitle","tagUpdates","updateTags","addedTags","removedTags","_tagUpdates$tagType","newTags","oldTags","flattenArray","possibleArray","attributes","document","elementTag","getElementsByTagName","helmetAttributeString","getAttribute","helmetAttributes","split","attributesToRemove","attributeKeys","attribute","setAttribute","indexToSave","splice","_i","removeAttribute","type","tags","headElement","head","querySelector","tagNodes","querySelectorAll","slice","indexToDelete","newElement","createElement","innerHTML","styleSheet","cssText","appendChild","createTextNode","some","existingTag","index","isEqualNode","parentNode","removeChild","generateElementAttributesAsString","attr","convertElementAttributestoReactProps","initProps","getMethodsForTag","toComponent","_initProps","attributeString","flattenedTitle","generateTitleAsString","_mappedTag","mappedTag","mappedAttribute","content","dangerouslySetInnerHTML","__html","generateTagsAsReactComponent","attributeHtml","string","tagContent","isSelfClosing","generateTagsAsString","mapStateOnServer","_ref","_ref$title","base","link","meta","noscript","script","style","HelmetSideEffects","defer","HelmetExport","_React$Component","HelmetWrapper","this","apply","subClass","superClass","create","setPrototypeOf","__proto__","inherits","shouldComponentUpdate","nextProps","mapNestedChildrenToProps","child","nestedChildren","Error","flattenArrayTypeChildren","_babelHelpers$extends","arrayTypeChildren","newChildProps","mapObjectTypeChildren","_ref2","_babelHelpers$extends2","_babelHelpers$extends3","newProps","mapArrayTypeChildrenToProps","newFlattenedProps","arrayChildName","_babelHelpers$extends4","warnOnInvalidChildren","mapChildrenToProps","children","_this2","_child$props","initAttributes","convertReactPropstoHtmlAttributes","render","_props","set","canUseDOM","propTypes","defaultTitle","titleTemplate","defaultProps","peek","rewind","mappedState","renderStatic","ex","React","React__default","_defineProperty","reducePropsToState","handleStateChangeOnClient","WrappedComponent","state","mountedInstances","emitChange","SideEffect","_PureComponent","recordedState","_proto","UNSAFE_componentWillMount","componentDidUpdate","componentWillUnmount","PureComponent","displayName","getDisplayName"],"sourceRoot":""} \ No newline at end of file diff --git a/a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js b/a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js new file mode 100644 index 000000000..371eb2027 --- /dev/null +++ b/a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[1644],{1012:function(e,t,a){a(84944),a(33792);var o=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=o(a(38416)),n=o(a(70215)),i=o(a(10434)),d=o(a(67294)),l=(o(a(45697)),o(a(75900))),c=(a(73976),o(a(6988))),u=a(16095),s=o(a(66436)),p=a(12773),f=function(e){return{root:(0,i.default)({lineHeight:1.75},e.typography.button,{boxSizing:"border-box",minWidth:64,padding:"6px 16px",borderRadius:e.shape.borderRadius,color:e.palette.text.primary,transition:e.transitions.create(["background-color","box-shadow","border"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none",backgroundColor:(0,u.fade)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}},"&$disabled":{color:e.palette.action.disabled}}),label:{width:"100%",display:"inherit",alignItems:"inherit",justifyContent:"inherit"},text:{padding:"6px 8px"},textPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},textSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},flat:{},flatPrimary:{},flatSecondary:{},outlined:{padding:"5px 16px",border:"1px solid ".concat("light"===e.palette.type?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),"&$disabled":{border:"1px solid ".concat(e.palette.action.disabled)}},outlinedPrimary:{color:e.palette.primary.main,border:"1px solid ".concat((0,u.fade)(e.palette.primary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.primary.main),backgroundColor:(0,u.fade)(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},outlinedSecondary:{color:e.palette.secondary.main,border:"1px solid ".concat((0,u.fade)(e.palette.secondary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.secondary.main),backgroundColor:(0,u.fade)(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{border:"1px solid ".concat(e.palette.action.disabled)}},contained:{color:e.palette.getContrastText(e.palette.grey[300]),backgroundColor:e.palette.grey[300],boxShadow:e.shadows[2],"&$focusVisible":{boxShadow:e.shadows[6]},"&:active":{boxShadow:e.shadows[8]},"&$disabled":{color:e.palette.action.disabled,boxShadow:e.shadows[0],backgroundColor:e.palette.action.disabledBackground},"&:hover":{backgroundColor:e.palette.grey.A100,"@media (hover: none)":{backgroundColor:e.palette.grey[300]},"&$disabled":{backgroundColor:e.palette.action.disabledBackground}}},containedPrimary:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.dark,"@media (hover: none)":{backgroundColor:e.palette.primary.main}}},containedSecondary:{color:e.palette.secondary.contrastText,backgroundColor:e.palette.secondary.main,"&:hover":{backgroundColor:e.palette.secondary.dark,"@media (hover: none)":{backgroundColor:e.palette.secondary.main}}},raised:{},raisedPrimary:{},raisedSecondary:{},fab:{borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,boxShadow:e.shadows[6],"&:active":{boxShadow:e.shadows[12]}},extendedFab:{borderRadius:24,padding:"0 16px",width:"auto",minWidth:48,height:48},focusVisible:{},disabled:{},colorInherit:{color:"inherit",borderColor:"currentColor"},mini:{width:40,height:40},sizeSmall:{padding:"4px 8px",minWidth:64,fontSize:e.typography.pxToRem(13)},sizeLarge:{padding:"8px 24px",fontSize:e.typography.pxToRem(15)},fullWidth:{width:"100%"}}};function b(e){var t,a=e.children,o=e.classes,c=e.className,u=e.color,f=e.disabled,b=e.disableFocusRipple,y=e.focusVisibleClassName,m=e.fullWidth,h=e.mini,v=e.size,x=e.variant,g=(0,n.default)(e,["children","classes","className","color","disabled","disableFocusRipple","focusVisibleClassName","fullWidth","mini","size","variant"]),C="fab"===x||"extendedFab"===x,k="contained"===x||"raised"===x,w="text"===x||"flat"===x,S=(0,l.default)(o.root,(t={},(0,r.default)(t,o.fab,C),(0,r.default)(t,o.mini,C&&h),(0,r.default)(t,o.extendedFab,"extendedFab"===x),(0,r.default)(t,o.text,w),(0,r.default)(t,o.textPrimary,w&&"primary"===u),(0,r.default)(t,o.textSecondary,w&&"secondary"===u),(0,r.default)(t,o.flat,w),(0,r.default)(t,o.flatPrimary,w&&"primary"===u),(0,r.default)(t,o.flatSecondary,w&&"secondary"===u),(0,r.default)(t,o.contained,k||C),(0,r.default)(t,o.containedPrimary,(k||C)&&"primary"===u),(0,r.default)(t,o.containedSecondary,(k||C)&&"secondary"===u),(0,r.default)(t,o.raised,k||C),(0,r.default)(t,o.raisedPrimary,(k||C)&&"primary"===u),(0,r.default)(t,o.raisedSecondary,(k||C)&&"secondary"===u),(0,r.default)(t,o.outlined,"outlined"===x),(0,r.default)(t,o.outlinedPrimary,"outlined"===x&&"primary"===u),(0,r.default)(t,o.outlinedSecondary,"outlined"===x&&"secondary"===u),(0,r.default)(t,o["size".concat((0,p.capitalize)(v))],"medium"!==v),(0,r.default)(t,o.disabled,f),(0,r.default)(t,o.fullWidth,m),(0,r.default)(t,o.colorInherit,"inherit"===u),t),c);return d.default.createElement(s.default,(0,i.default)({className:S,disabled:f,focusRipple:!b,focusVisibleClassName:(0,l.default)(o.focusVisible,y)},g),d.default.createElement("span",{className:o.label},a))}t.styles=f,b.defaultProps={color:"default",component:"button",disabled:!1,disableFocusRipple:!1,fullWidth:!1,mini:!1,size:"medium",type:"button",variant:"text"};var y=(0,c.default)(f,{name:"MuiButton"})(b);t.default=y},69262:function(e,t,a){var o=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var r=o(a(1012))},51223:function(e,t,a){var o=a(5112),r=a(70030),n=a(3070).f,i=o("unscopables"),d=Array.prototype;void 0===d[i]&&n(d,i,{configurable:!0,value:r(null)}),e.exports=function(e){d[i][e]=!0}},77475:function(e,t,a){var o=a(43157),r=a(4411),n=a(70111),i=a(5112)("species"),d=Array;e.exports=function(e){var t;return o(e)&&(t=e.constructor,(r(t)&&(t===d||o(t.prototype))||n(t)&&null===(t=t[i]))&&(t=void 0)),void 0===t?d:t}},65417:function(e,t,a){var o=a(77475);e.exports=function(e,t){return new(o(e))(0===t?0:t)}},7207:function(e){var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},6790:function(e,t,a){var o=a(43157),r=a(26244),n=a(7207),i=a(49974),d=function(e,t,a,l,c,u,s,p){for(var f,b,y=c,m=0,h=!!s&&i(s,p);m0&&o(f)?(b=r(f),y=d(e,t,f,b,y,u-1)-1):(n(y+1),e[y]=f),y++),m++;return y};e.exports=d},49974:function(e,t,a){var o=a(21470),r=a(19662),n=a(34374),i=o(o.bind);e.exports=function(e,t){return r(e),void 0===t?e:n?i(e,t):function(){return e.apply(t,arguments)}}},21470:function(e,t,a){var o=a(84326),r=a(1702);e.exports=function(e){if("Function"===o(e))return r(e)}},60490:function(e,t,a){var o=a(35005);e.exports=o("document","documentElement")},43157:function(e,t,a){var o=a(84326);e.exports=Array.isArray||function(e){return"Array"===o(e)}},70030:function(e,t,a){var o,r=a(19670),n=a(36048),i=a(80748),d=a(3501),l=a(60490),c=a(80317),u=a(6200),s=u("IE_PROTO"),p=function(){},f=function(e){return"

About AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.

With AWS Distro for OpenTelemetry, you can:

  • Instrument your applications just once to send correlated metrics and traces to multiple monitoring solutions and use auto-instrumentation agents to collect traces without changing your code.

  • Collect metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution.

  • Use AWS Distro for OpenTelemetry to observe your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as on-premises.

OpenTelemetry is a Cloud Native Computing Foundation (CNCF) project which defines an open specification that is implemented as open source APIs, libraries in multiple programming languages and agents to collect distributed traces and metrics for application monitoring.

\ No newline at end of file diff --git a/aboutPage/aboutPage/index.html b/aboutPage/aboutPage/index.html new file mode 100644 index 000000000..a8f802b08 --- /dev/null +++ b/aboutPage/aboutPage/index.html @@ -0,0 +1,2014 @@ +

About AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.

With AWS Distro for OpenTelemetry, you can:

  • Instrument your applications just once to send correlated metrics and traces to multiple monitoring solutions and use auto-instrumentation agents to collect traces without changing your code.

  • Collect metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution.

  • Use AWS Distro for OpenTelemetry to observe your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as on-premises.

OpenTelemetry is a Cloud Native Computing Foundation (CNCF) project which defines an open specification that is implemented as open source APIs, libraries in multiple programming languages and agents to collect distributed traces and metrics for application monitoring.

\ No newline at end of file diff --git a/aboutPage/sections/mainBodySection/index.html b/aboutPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..b17e3d6b3 --- /dev/null +++ b/aboutPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

About AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.

With AWS Distro for OpenTelemetry, you can:

  • Instrument your applications just once to send correlated metrics and traces to multiple monitoring solutions and use auto-instrumentation agents to collect traces without changing your code.

  • Collect metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution.

  • Use AWS Distro for OpenTelemetry to observe your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as on-premises.

OpenTelemetry is a Cloud Native Computing Foundation (CNCF) project which defines an open specification that is implemented as open source APIs, libraries in multiple programming languages and agents to collect distributed traces and metrics for application monitoring.

\ No newline at end of file diff --git a/announcements/index.html b/announcements/index.html new file mode 100644 index 000000000..e87ca00df --- /dev/null +++ b/announcements/index.html @@ -0,0 +1,2291 @@ +AWS Distro for OpenTelemetry

Announcements

\ No newline at end of file diff --git a/announcementsPage/announcementsPage/index.html b/announcementsPage/announcementsPage/index.html new file mode 100644 index 000000000..c1749373a --- /dev/null +++ b/announcementsPage/announcementsPage/index.html @@ -0,0 +1,2275 @@ +

Announcements

\ No newline at end of file diff --git a/announcementsPage/sections/announcementsItems/index.html b/announcementsPage/sections/announcementsItems/index.html new file mode 100644 index 000000000..d270a41d7 --- /dev/null +++ b/announcementsPage/sections/announcementsItems/index.html @@ -0,0 +1,620 @@ +
\ No newline at end of file diff --git a/announcementsPage/sections/mainBodySection/index.html b/announcementsPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..ee31434ee --- /dev/null +++ b/announcementsPage/sections/mainBodySection/index.html @@ -0,0 +1,1112 @@ +

Announcements

\ No newline at end of file diff --git a/app-fc088d229b3b4bb88d5d.js b/app-fc088d229b3b4bb88d5d.js new file mode 100644 index 000000000..72822bc99 --- /dev/null +++ b/app-fc088d229b3b4bb88d5d.js @@ -0,0 +1,3 @@ +/*! For license information please see app-fc088d229b3b4bb88d5d.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2143],{5548:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.AwsCrc32=void 0;var t=n(79900),d=n(12276),r=n(90034),o=function(){function e(){this.crc32=new r.Crc32}return e.prototype.update=function(e){(0,d.isEmptyData)(e)||this.crc32.update((0,d.convertToBuffer)(e))},e.prototype.digest=function(){return t.__awaiter(this,void 0,void 0,(function(){return t.__generator(this,(function(e){return[2,(0,d.numToUint8)(this.crc32.digest())]}))}))},e.prototype.reset=function(){this.crc32=new r.Crc32},e}();a.AwsCrc32=o},90034:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.AwsCrc32=a.Crc32=a.crc32=void 0;var t=n(79900),d=n(12276);a.crc32=function(e){return(new r).update(e).digest()};var r=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var a,n;try{for(var d=t.__values(e),r=d.next();!r.done;r=d.next()){var i=r.value;this.checksum=this.checksum>>>8^o[255&(this.checksum^i)]}}catch(g){a={error:g}}finally{try{r&&!r.done&&(n=d.return)&&n.call(d)}finally{if(a)throw a.error}}return this},e.prototype.digest=function(){return(4294967295^this.checksum)>>>0},e}();a.Crc32=r;var o=(0,d.uint32ArrayFrom)([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),i=n(5548);Object.defineProperty(a,"AwsCrc32",{enumerable:!0,get:function(){return i.AwsCrc32}})},30332:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.convertToBuffer=void 0;var t=n(71837),d="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:t.fromUtf8;a.convertToBuffer=function(e){return e instanceof Uint8Array?e:"string"==typeof e?d(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}},12276:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.uint32ArrayFrom=a.numToUint8=a.isEmptyData=a.convertToBuffer=void 0;var t=n(30332);Object.defineProperty(a,"convertToBuffer",{enumerable:!0,get:function(){return t.convertToBuffer}});var d=n(32063);Object.defineProperty(a,"isEmptyData",{enumerable:!0,get:function(){return d.isEmptyData}});var r=n(31756);Object.defineProperty(a,"numToUint8",{enumerable:!0,get:function(){return r.numToUint8}});var o=n(36660);Object.defineProperty(a,"uint32ArrayFrom",{enumerable:!0,get:function(){return o.uint32ArrayFrom}})},32063:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.isEmptyData=void 0,a.isEmptyData=function(e){return"string"==typeof e?0===e.length:0===e.byteLength}},31756:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.numToUint8=void 0,a.numToUint8=function(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}},36660:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.uint32ArrayFrom=void 0,a.uint32ArrayFrom=function(e){if(!Uint32Array.from){for(var a=new Uint32Array(e.length),n=0;nt.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[a++],n--,this.bufferLength===t.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,a=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(a.setUint8(this.bufferLength++,128),n%t.BLOCK_SIZE>=t.BLOCK_SIZE-8){for(var d=this.bufferLength;d>>24&255,r[4*d+1]=this.state[d]>>>16&255,r[4*d+2]=this.state[d]>>>8&255,r[4*d+3]=this.state[d]>>>0&255;return r},e.prototype.hashBuffer=function(){for(var e=this.buffer,a=this.state,n=a[0],d=a[1],r=a[2],o=a[3],i=a[4],g=a[5],s=a[6],u=a[7],c=0;c>>17|R<<15)^(R>>>19|R<<13)^R>>>10,f=((R=this.temp[c-15])>>>7|R<<25)^(R>>>18|R<<14)^R>>>3;this.temp[c]=(l+this.temp[c-7]|0)+(f+this.temp[c-16]|0)}var p=(((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+(i&g^~i&s)|0)+(u+(t.KEY[c]+this.temp[c]|0)|0)|0,h=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&d^n&r^d&r)|0;u=s,s=g,g=i,i=o+p|0,o=r,r=d,d=n,n=p+h|0}a[0]+=n,a[1]+=d,a[2]+=r,a[3]+=o,a[4]+=i,a[5]+=g,a[6]+=s,a[7]+=u},e}();a.RawSha256=d},27735:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MAX_HASHABLE_LENGTH=a.INIT=a.KEY=a.DIGEST_LENGTH=a.BLOCK_SIZE=void 0,a.BLOCK_SIZE=64,a.DIGEST_LENGTH=32,a.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],a.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},2885:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),n(79900).__exportStar(n(94108),a)},94108:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.Sha256=void 0;var t=n(79900),d=n(27735),r=n(42526),o=n(61525),i=function(){function e(e){if(this.hash=new r.RawSha256,e){this.outer=new r.RawSha256;var a=function(e){var a=(0,o.convertToBuffer)(e);if(a.byteLength>d.BLOCK_SIZE){var n=new r.RawSha256;n.update(a),a=n.digest()}var t=new Uint8Array(d.BLOCK_SIZE);return t.set(a),t}(e),n=new Uint8Array(d.BLOCK_SIZE);n.set(a);for(var t=0;t>24,(16711680&e)>>16,(65280&e)>>8,255&e])}},97430:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.uint32ArrayFrom=void 0,a.uint32ArrayFrom=function(e){if(!Uint32Array.from){for(var a=new Uint32Array(e.length),n=0;n>6|192,63&d|128);else if(n+1>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else a.push(d>>12|224,d>>6&63|128,63&d|128)}return Uint8Array.from(a)}(e)},d=function(e){return"function"==typeof TextDecoder?function(e){return new TextDecoder("utf-8").decode(e)}(e):function(e){for(var a="",n=0,t=e.length;n0?u(b,--y):0,h--,10===m&&(h=1,p--),m}function x(){return m=y2||D(m)>3?"":" "}function T(e,a){for(;--a&&x()&&!(m<48||m>102||m>57&&m<65||m>70&&m<97););return C(e,k()+(a<6&&32==E()&&32==x()))}function F(e){for(;x();)switch(m){case e:return y;case 34:case 39:34!==e&&39!==e&&F(m);break;case 40:41===e&&F(e);break;case 92:x()}return y}function M(e,a){for(;x()&&e+m!==57&&(e+m!==84||47!==E()););return"/*"+C(a,y-1)+"*"+r(47===e?e:x())}function I(e){for(;!D(E());)x();return C(e,y)}var L="-ms-",B="-moz-",N="-webkit-",U="comm",Z="rule",H="decl",G="@keyframes";function q(e,a){for(var n="",t=l(e),d=0;d0&&R(B)-v&&f(m>32?Y(B+";",t,n,v-1):Y(g(B," ","")+";",t,n,v-2),l);break;case 59:B+=";";default:if(f(L=K(B,a,n,p,h,d,c,O,A=[],F=[],v),o),123===D)if(0===h)$(B,a,L,L,A,o,v,c,F);else switch(99===y&&110===u(B,3)?100:y){case 100:case 108:case 109:case 115:$(e,L,L,t&&f(K(e,L,L,0,0,d,c,O,d,A=[],v),F),d,F,v,c,t?A:F);break;default:$(B,L,L,L,[""],F,0,c,F)}}p=h=m=0,w=C=1,O=B="",v=i;break;case 58:v=1+R(B),m=b;default:if(w<1)if(123==D)--w;else if(125==D&&0==w++&&125==S())continue;switch(B+=r(D),D*w){case 38:C=h>0?1:(B+="\f",-1);break;case 44:c[p++]=(R(B)-1)*C,C=1;break;case 64:45===E()&&(B+=P(x())),y=E(),h=v=R(O=B+=I(k())),D++;break;case 45:45===b&&2==R(B)&&(w=0)}}return o}function K(e,a,n,t,r,o,s,u,R,f,p){for(var h=r-1,v=0===r?o:[""],y=l(v),m=0,b=0,_=0;m0?v[S]+" "+x:g(x,/&\f/g,v[S])))&&(R[_++]=E);return w(e,a,n,0===r?Z:u,R,f,p)}function V(e,a,n){return w(e,a,n,U,r(m),c(e,2,-2),0)}function Y(e,a,n,t){return w(e,a,n,H,c(e,0,t),c(e,t+1,-1),t)}var X=function(e,a,n){for(var t=0,d=0;t=d,d=E(),38===t&&12===d&&(a[n]=1),!D(d);)x();return C(e,y)},J=function(e,a){return A(function(e,a){var n=-1,t=44;do{switch(D(t)){case 0:38===t&&12===E()&&(a[n]=1),e[n]+=X(y-1,a,n);break;case 2:e[n]+=P(t);break;case 4:if(44===t){e[++n]=58===E()?"&\f":"",a[n]=e[n].length;break}default:e[n]+=r(t)}}while(t=x());return e}(O(e),a))},Q=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var a=e.value,n=e.parent,t=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===a.charCodeAt(0)||Q.get(n))&&!t){Q.set(e,!0);for(var d=[],r=J(a,d),o=n.props,i=0,g=0;i6)switch(u(e,a+1)){case 109:if(45!==u(e,a+4))break;case 102:return g(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1-moz-"+(108==u(e,a+3)?"$3":"$2-$3"))+e;case 115:return~s(e,"stretch")?ne(g(e,"stretch","fill-available"),a)+e:e}break;case 4949:if(115!==u(e,a+1))break;case 6444:switch(u(e,R(e)-3-(~s(e,"!important")&&10))){case 107:return g(e,":",":-webkit-")+e;case 101:return g(e,/(.+:)([^;!]+)(;|!.+)?/,"$1-webkit-"+(45===u(e,14)?"inline-":"")+"box$3$1"+"-webkit-$2$3$1"+"-ms-$2box$3")+e}break;case 5936:switch(u(e,a+11)){case 114:return N+e+L+g(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+L+g(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+L+g(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+e+L+e+e}return e}var te=[function(e,a,n,t){if(e.length>-1&&!e.return)switch(e.type){case H:e.return=ne(e.value,e.length);break;case G:return q([_(e,{value:g(e.value,"@","@-webkit-")})],t);case Z:if(e.length)return function(e,a){return e.map(a).join("")}(e.props,(function(a){switch(function(e,a){return(e=a.exec(e))?e[0]:e}(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return q([_(e,{props:[g(a,/:(read-\w+)/,":-moz-$1")]})],t);case"::placeholder":return q([_(e,{props:[g(a,/:(plac\w+)/,":-webkit-input-$1")]}),_(e,{props:[g(a,/:(plac\w+)/,":-moz-$1")]}),_(e,{props:[g(a,/:(plac\w+)/,"-ms-input-$1")]})],t)}return""}))}}],de=function(e){var a=e.key;if("css"===a){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var d=e.stylisPlugins||te;var r,o,i={},g=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+a+' "]'),(function(e){for(var a=e.getAttribute("data-emotion").split(" "),n=1;n=4;++t,d-=4)a=1540483477*(65535&(a=255&e.charCodeAt(t)|(255&e.charCodeAt(++t))<<8|(255&e.charCodeAt(++t))<<16|(255&e.charCodeAt(++t))<<24))+(59797*(a>>>16)<<16),n=1540483477*(65535&(a^=a>>>24))+(59797*(a>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(d){case 3:n^=(255&e.charCodeAt(t+2))<<16;case 2:n^=(255&e.charCodeAt(t+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(t)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(d)+g;return{name:s,styles:d,next:R}}},21008:function(e,a,n){"use strict";n.d(a,{Z:function(){return v}});var t=n(87462),d=n(67294),r=n(59846),o=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,i=(0,r.Z)((function(e){return o.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),g=n(66401),s=n(74660),u=n(78440),c=n(94858),R=i,l=function(e){return"theme"!==e},f=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?R:l},p=function(e,a,n){var t;if(a){var d=a.shouldForwardProp;t=e.__emotion_forwardProp&&d?function(a){return e.__emotion_forwardProp(a)&&d(a)}:d}return"function"!=typeof t&&n&&(t=e.__emotion_forwardProp),t},h=function(e){var a=e.cache,n=e.serialized,t=e.isStringTag;(0,s.hC)(a,n,t);(0,c.L)((function(){return(0,s.My)(a,n,t)}));return null},v=function e(a,n){var r,o,i=a.__emotion_real===a,c=i&&a.__emotion_base||a;void 0!==n&&(r=n.label,o=n.target);var R=p(a,n,i),l=R||f(c),v=!l("as");return function(){var y=arguments,m=i&&void 0!==a.__emotion_styles?a.__emotion_styles.slice(0):[];if(void 0!==r&&m.push("label:"+r+";"),null==y[0]||void 0===y[0].raw)m.push.apply(m,y);else{0,m.push(y[0][0]);for(var b=y.length,w=1;w1&&void 0!==arguments[1]?arguments[1]:{},s=g.state,u=g.replace,c=void 0!==u&&u;if("number"==typeof a)e.history.go(a);else{s=n({},s,{key:Date.now()+""});try{o||c?e.history.replaceState(s,null,a):e.history.pushState(s,null,a)}catch(l){e.location[c?"replace":"assign"](a)}}r=t(e),o=!0;var R=new Promise((function(e){return i=e}));return d.forEach((function(e){return e({location:r,action:"PUSH"})})),R}}},r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",a=e.indexOf("?"),n={pathname:a>-1?e.substr(0,a):e,search:a>-1?e.substr(a):""},t=0,d=[n],r=[null];return{get location(){return d[t]},addEventListener:function(e,a){},removeEventListener:function(e,a){},history:{get entries(){return d},get index(){return t},get state(){return r[t]},pushState:function(e,a,n){var o=n.split("?"),i=o[0],g=o[1],s=void 0===g?"":g;t++,d.push({pathname:i,search:s.length?"?"+s:s}),r.push(e)},replaceState:function(e,a,n){var o=n.split("?"),i=o[0],g=o[1],s=void 0===g?"":g;d[t]={pathname:i,search:s},r[t]=e},go:function(e){var a=t+e;a<0||a>r.length-1||(t=a)}}}},o=!("undefined"==typeof window||!window.document||!window.document.createElement),i=d(o?window:r()),g=i.navigate;a.V5=i},92098:function(e,a,n){"use strict";a.__esModule=!0,a.shallowCompare=a.validateRedirect=a.insertParams=a.resolve=a.match=a.pick=a.startsWith=void 0;var t,d=n(41143),r=(t=d)&&t.__esModule?t:{default:t};var o=function(e,a){return e.substr(0,a.length)===a},i=function(e,a){for(var n=void 0,t=void 0,d=a.split("?")[0],o=l(d),i=""===o[0],s=R(e),c=0,f=s.length;ca.score?-1:e.index-a.index}))},l=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},f=function(e){for(var a=arguments.length,n=Array(a>1?a-1:0),t=1;t0})))&&n.length>0?"?"+n.join("&"):"")},p=["uri","path"];a.startsWith=o,a.pick=i,a.match=function(e,a){return i([{path:e}],a)},a.resolve=function(e,a){if(o(e,"/"))return e;var n=e.split("?"),t=n[0],d=n[1],r=a.split("?")[0],i=l(t),g=l(r);if(""===i[0])return f(r,d);if(!o(i[0],".")){var s=g.concat(i).join("/");return f(("/"===r?"":"/")+s,d)}for(var u=g.concat(i),c=[],R=0,p=u.length;R1&&void 0!==arguments[1]?arguments[1]:.15;return g(e)>.5?s(e,a):u(e,a)},a.fade=function(e,a){if(!e)return e;e=o(e),a=d(a),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a");return e.values[3]=a,i(e)},a.darken=s,a.lighten=u;t(n(42473));function d(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return en?n:e}function r(e){e=e.substr(1);var a=new RegExp(".{1,".concat(e.length/3,"}"),"g"),n=e.match(a);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb(".concat(n.map((function(e){return parseInt(e,16)})).join(", "),")"):""}function o(e){if("#"===e.charAt(0))return o(r(e));var a=e.indexOf("("),n=e.substring(0,a),t=e.substring(a+1,e.length-1).split(",");return{type:n,values:t=t.map((function(e){return parseFloat(e)}))}}function i(e){var a=e.type,n=e.values;return-1!==a.indexOf("rgb")&&(n=n.map((function(e,a){return a<3?parseInt(e,10):e}))),-1!==a.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(e.type,"(").concat(n.join(", "),")")}function g(e){var a=o(e);if(-1!==a.type.indexOf("rgb")){var n=a.values.map((function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}));return Number((.2126*n[0]+.7152*n[1]+.0722*n[2]).toFixed(3))}return a.values[2]/100}function s(e,a){if(!e)return e;if(e=o(e),a=d(a),-1!==e.type.indexOf("hsl"))e.values[2]*=1-a;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-a;return i(e)}function u(e,a){if(!e)return e;if(e=o(e),a=d(a),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*a;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*a;return i(e)}},53017:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){var a=e.values,n=void 0===a?{xs:0,sm:600,md:960,lg:1280,xl:1920}:a,t=e.unit,i=void 0===t?"px":t,g=e.step,s=void 0===g?5:g,u=(0,r.default)(e,["values","unit","step"]);function c(e){var a="number"==typeof n[e]?n[e]:e;return"@media (min-width:".concat(a).concat(i,")")}function R(e,a){var t=o.indexOf(a)+1;return t===o.length?c(e):"@media (min-width:".concat(n[e]).concat(i,") and ")+"(max-width:".concat(n[o[t]]-s/100).concat(i,")")}return(0,d.default)({keys:o,values:n,up:c,down:function(e){var a=o.indexOf(e)+1,t=n[o[a]];return a===o.length?c("xs"):"@media (max-width:".concat(("number"==typeof t&&a>0?t:e)-s/100).concat(i,")")},between:R,only:function(e){return R(e,e)},width:function(e){return n[e]}},u)},a.keys=void 0;var d=t(n(10434)),r=t(n(70215)),o=["xs","sm","md","lg","xl"];a.keys=o},980:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.dangerouslyUseGlobalCSS,n=void 0!==a&&a,t=e.productionPrefix,d=void 0===t?"jss":t,o=e.seed,i=void 0===o?"":o,g=0;return function(e,a){return g+=1,n&&a&&a.options.name?"".concat(r(a.options.name),"-").concat(e.key):"".concat(d).concat(i).concat(g)}};t(n(42473));var d=/([[\].#*$><+~=|^:(),"'`\s])/g;function r(e){return String(e).replace(d,"-")}},28752:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e,a,n){var t;return(0,r.default)({gutters:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.default)({paddingLeft:2*a.unit,paddingRight:2*a.unit},n,(0,d.default)({},e.up("sm"),(0,r.default)({paddingLeft:3*a.unit,paddingRight:3*a.unit},n[e.up("sm")])))},toolbar:(t={minHeight:56},(0,d.default)(t,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),(0,d.default)(t,e.up("sm"),{minHeight:64}),t)},n)};var d=t(n(38416)),r=t(n(10434))},36881:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;t(n(38416));var d=t(n(10434)),r=t(n(70215)),o=t(n(9537)),i=t(n(70787)),g=(t(n(42473)),t(n(53017))),s=t(n(28752)),u=t(n(53596)),c=t(n(65587)),R=t(n(38884)),l=t(n(61144)),f=t(n(16678)),p=t(n(44843)),h=t(n(91346));var v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.breakpoints,n=void 0===a?{}:a,t=e.mixins,v=void 0===t?{}:t,y=e.palette,m=void 0===y?{}:y,b=e.shadows,w=e.spacing,_=void 0===w?{}:w,S=e.typography,x=void 0===S?{}:S,E=(0,r.default)(e,["breakpoints","mixins","palette","shadows","spacing","typography"]),k=(0,u.default)(m),C=(0,g.default)(n),D=(0,d.default)({},f.default,_),O=(0,d.default)({breakpoints:C,direction:"ltr",mixins:(0,s.default)(C,D,v),overrides:{},palette:k,props:{},shadows:b||R.default,typography:(0,c.default)(k,x)},(0,o.default)({shape:l.default,spacing:D,transitions:p.default,zIndex:h.default},E,{isMergeableObject:i.default}));return O};a.default=v},53596:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){var a=e.primary,n=void 0===a?{light:i.default[300],main:i.default[500],dark:i.default[700]}:a,t=e.secondary,h=void 0===t?{light:g.default.A200,main:g.default.A400,dark:g.default.A700}:t,v=e.error,y=void 0===v?{light:u.default[300],main:u.default[500],dark:u.default[700]}:v,m=e.type,b=void 0===m?"light":m,w=e.contrastThreshold,_=void 0===w?3:w,S=e.tonalOffset,x=void 0===S?.2:S,E=(0,r.default)(e,["primary","secondary","error","type","contrastThreshold","tonalOffset"]);function k(e){return(0,R.getContrastRatio)(e,f.text.primary)>=_?f.text.primary:l.text.primary}function C(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:700;return!e.main&&e[a]&&(e.main=e[a]),p(e,"light",n,x),p(e,"dark",t,x),e.contrastText||(e.contrastText=k(e.main)),e}C(n),C(h,"A400","A200","A700"),C(y);var D={dark:f,light:l};return(0,o.default)((0,d.default)({common:c.default,type:b,primary:n,secondary:h,error:y,grey:s.default,contrastThreshold:_,getContrastText:k,augmentColor:C,tonalOffset:x},D[b]),E,{clone:!1})},a.dark=a.light=void 0;var d=t(n(10434)),r=t(n(70215)),o=(t(n(42473)),t(n(9537))),i=t(n(75613)),g=t(n(67552)),s=t(n(82881)),u=t(n(22421)),c=t(n(47946)),R=n(16095),l={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:c.default.white,default:s.default[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.08)",hoverOpacity:.08,selected:"rgba(0, 0, 0, 0.14)",disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)"}};a.light=l;var f={text:{primary:c.default.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:s.default[800],default:"#303030"},action:{active:c.default.white,hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"}};function p(e,a,n,t){e[a]||(e.hasOwnProperty(n)?e[a]=e[n]:"light"===a?e.light=(0,R.lighten)(e.main,t):"dark"===a&&(e.dark=(0,R.darken)(e.main,1.5*t)))}a.dark=f},17318:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return e}},65587:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e,a){var n="function"==typeof a?a(e):a,t=n.fontFamily,c=void 0===t?u:t,R=n.fontSize,l=void 0===R?14:R,f=n.fontWeightLight,p=void 0===f?300:f,h=n.fontWeightRegular,v=void 0===h?400:h,y=n.fontWeightMedium,m=void 0===y?500:y,b=n.htmlFontSize,w=void 0===b?16:b,_=n.useNextVariants,S=void 0===_?Boolean(i.ponyfillGlobal.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__):_,x=(n.suppressWarning,n.allVariants),E=(0,r.default)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","htmlFontSize","useNextVariants","suppressWarning","allVariants"]);var k=l/14,C=function(e){return"".concat(e/w*k,"rem")},D=function(a,n,t,r,o){return(0,d.default)({color:e.text.primary,fontFamily:c,fontWeight:a,fontSize:C(n),lineHeight:t},c===u?{letterSpacing:"".concat(g(r/n),"em")}:{},o,x)},O={h1:D(p,96,1,-1.5),h2:D(p,60,1,-.5),h3:D(v,48,1.04,0),h4:D(v,34,1.17,.25),h5:D(v,24,1.33,0),h6:D(m,20,1.6,.15),subtitle1:D(v,16,1.75,.15),subtitle2:D(m,14,1.57,.1),body1Next:D(v,16,1.5,.15),body2Next:D(v,14,1.5,.15),buttonNext:D(m,14,1.75,.4,s),captionNext:D(v,12,1.66,.4),overline:D(v,12,2.66,1,s)},A={display4:(0,d.default)({fontSize:C(112),fontWeight:p,fontFamily:c,letterSpacing:"-.04em",lineHeight:"".concat(g(128/112),"em"),marginLeft:"-.04em",color:e.text.secondary},x),display3:(0,d.default)({fontSize:C(56),fontWeight:v,fontFamily:c,letterSpacing:"-.02em",lineHeight:"".concat(g(73/56),"em"),marginLeft:"-.02em",color:e.text.secondary},x),display2:(0,d.default)({fontSize:C(45),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(51/45),"em"),marginLeft:"-.02em",color:e.text.secondary},x),display1:(0,d.default)({fontSize:C(34),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(41/34),"em"),color:e.text.secondary},x),headline:(0,d.default)({fontSize:C(24),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(32.5/24),"em"),color:e.text.primary},x),title:(0,d.default)({fontSize:C(21),fontWeight:m,fontFamily:c,lineHeight:"".concat(g(24.5/21),"em"),color:e.text.primary},x),subheading:(0,d.default)({fontSize:C(16),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(1.5),"em"),color:e.text.primary},x),body2:(0,d.default)({fontSize:C(14),fontWeight:m,fontFamily:c,lineHeight:"".concat(g(24/14),"em"),color:e.text.primary},x),body1:(0,d.default)({fontSize:C(14),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(20.5/14),"em"),color:e.text.primary},x),caption:(0,d.default)({fontSize:C(12),fontWeight:v,fontFamily:c,lineHeight:"".concat(g(1.375),"em"),color:e.text.secondary},x),button:(0,d.default)({fontSize:C(14),textTransform:"uppercase",fontWeight:m,fontFamily:c,color:e.text.primary},x)};return(0,o.default)((0,d.default)({pxToRem:C,round:g,fontFamily:c,fontSize:l,fontWeightLight:p,fontWeightRegular:v,fontWeightMedium:m},A,O,S?{body1:O.body1Next,body2:O.body2Next,button:O.buttonNext,caption:O.captionNext}:{},{useNextVariants:S}),E,{clone:!1})};var d=t(n(10434)),r=t(n(70215)),o=t(n(9537)),i=(t(n(42473)),n(73976));function g(e){return Math.round(1e5*e)/1e5}var s={textTransform:"uppercase"},u='"Roboto", "Helvetica", "Arial", sans-serif'},30467:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var d=t(n(10434)),r=(t(n(18698)),t(n(42473)),t(n(9537)));function o(e,a){return a}var i=function(e){var a="function"==typeof e;return{create:function(n,t){var i=a?e(n):e;if(!t||!n.overrides||!n.overrides[t])return i;var g=n.overrides[t],s=(0,d.default)({},i);return Object.keys(g).forEach((function(e){s[e]=(0,r.default)(s[e],g[e],{arrayMerge:o})})),s},options:{},themingEnabled:a}};a.default=i},20193:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=function(e){var a=e.theme,n=e.name,t=e.props;if(!a.props||!n||!a.props[n])return t;var d,r=a.props[n];for(d in r)void 0===t[d]&&(t[d]=r[d]);return t};a.default=n},47081:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"createGenerateClassName",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(a,"createMuiTheme",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(a,"jssPreset",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(a,"MuiThemeProvider",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(a,"createStyles",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(a,"withStyles",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(a,"withTheme",{enumerable:!0,get:function(){return u.default}});var d=t(n(980)),r=t(n(36881)),o=t(n(11718)),i=t(n(92288)),g=t(n(17318)),s=t(n(6988)),u=t(n(91848))},11718:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var d=t(n(93149)),r=t(n(43405)),o=t(n(86728)),i=t(n(44330)),g=t(n(83704)),s=t(n(10320));var u=function(){return{plugins:[(0,d.default)(),(0,r.default)(),(0,o.default)(),(0,i.default)(),"undefined"==typeof window?null:(0,g.default)(),(0,s.default)()]}};a.default=u},62552:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var d=t(n(10434));t(n(42473)),n(73976);var r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.baseClasses,n=e.newClasses;if(e.Component,!n)return a;var t=(0,d.default)({},a);return Object.keys(n).forEach((function(e){n[e]&&(t[e]="".concat(a[e]," ").concat(n[e]))})),t};a.default=r},78738:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={set:function(e,a,n,t){var d=e.get(a);d||(d=new Map,e.set(a,d)),d.set(n,t)},get:function(e,a,n){var t=e.get(a);return t?t.get(n):void 0},delete:function(e,a,n){e.get(a).delete(n)}};a.default=n},92481:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={jss:"64a55d578f856d258dc345b094a2a2b3",sheetsRegistry:"d4bd0baacbc52bbd48bbb9eb24344ecd",sheetOptions:"6fc570d6bd61383819d0f9e7407c452d"};a.default=n},38884:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function n(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var t=["none",n(0,1,3,0,0,1,1,0,0,2,1,-1),n(0,1,5,0,0,2,2,0,0,3,1,-2),n(0,1,8,0,0,3,4,0,0,3,3,-2),n(0,2,4,-1,0,4,5,0,0,1,10,0),n(0,3,5,-1,0,5,8,0,0,1,14,0),n(0,3,5,-1,0,6,10,0,0,1,18,0),n(0,4,5,-2,0,7,10,1,0,2,16,1),n(0,5,5,-3,0,8,10,1,0,3,14,2),n(0,5,6,-3,0,9,12,1,0,3,16,2),n(0,6,6,-3,0,10,14,1,0,4,18,3),n(0,6,7,-4,0,11,15,1,0,4,20,3),n(0,7,8,-4,0,12,17,2,0,5,22,4),n(0,7,8,-4,0,13,19,2,0,5,24,4),n(0,7,9,-4,0,14,21,2,0,5,26,4),n(0,8,9,-5,0,15,22,2,0,6,28,5),n(0,8,10,-5,0,16,24,2,0,6,30,5),n(0,8,11,-5,0,17,26,2,0,6,32,5),n(0,9,11,-5,0,18,28,2,0,7,34,6),n(0,9,12,-6,0,19,29,2,0,7,36,6),n(0,10,13,-6,0,20,31,3,0,8,38,7),n(0,10,13,-6,0,21,33,3,0,8,40,7),n(0,10,14,-6,0,22,35,3,0,8,42,7),n(0,11,14,-7,0,23,36,3,0,9,44,8),n(0,11,15,-7,0,24,38,3,0,9,46,8)];a.default=t},61144:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={borderRadius:4};a.default=n},16678:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={unit:8};a.default=n},2066:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=a.CHANNEL=void 0;var d=t(n(38416)),r="__THEMING__";a.CHANNEL=r;var o={contextTypes:(0,d.default)({},r,(function(){})),initial:function(e){return e[r]?e[r].getState():null},subscribe:function(e,a){return e[r]?e[r].subscribe(a):null},unsubscribe:function(e,a){e[r]&&e[r].unsubscribe(a)}};a.default=o},44843:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=a.isNumber=a.isString=a.formatMs=a.duration=a.easing=void 0;var d=t(n(70215)),r=(t(n(42473)),{easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"});a.easing=r;var o={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};a.duration=o;var i=function(e){return"".concat(Math.round(e),"ms")};a.formatMs=i;a.isString=function(e){return"string"==typeof e};a.isNumber=function(e){return!isNaN(parseFloat(e))};var g={easing:r,duration:o,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a.duration,t=void 0===n?o.standard:n,g=a.easing,s=void 0===g?r.easeInOut:g,u=a.delay,c=void 0===u?0:u;(0,d.default)(a,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"==typeof t?t:i(t)," ").concat(s," ").concat("string"==typeof c?c:i(c))})).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var a=e/36;return Math.round(10*(4+15*Math.pow(a,.25)+a/5))}};a.default=g},6988:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=a.sheetsManager=void 0;var d=t(n(38416)),r=t(n(10434)),o=t(n(56690)),i=t(n(89728)),g=t(n(94993)),s=t(n(73808)),u=t(n(61655)),c=t(n(70215)),R=t(n(67294)),l=t(n(45697)),f=(t(n(42473)),t(n(15706))),p=n(73976),h=n(8365),v=t(n(92481)),y=t(n(11718)),m=t(n(62552)),b=t(n(78738)),w=t(n(36881)),_=t(n(2066)),S=t(n(980)),x=t(n(30467)),E=t(n(20193)),k=(0,h.create)((0,y.default)()),C=(0,S.default)(),D=-1e11,O=new Map;a.sheetsManager=O;var A={},P=(0,w.default)({typography:{suppressWarning:!0}});p.ponyfillGlobal.__MUI_STYLES__||(p.ponyfillGlobal.__MUI_STYLES__={}),p.ponyfillGlobal.__MUI_STYLES__.withStyles||(p.ponyfillGlobal.__MUI_STYLES__.withStyles=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var t,p=a.withTheme,h=void 0!==p&&p,y=a.flip,w=void 0===y?null:y,S=a.name,j=(0,c.default)(a,["withTheme","flip","name"]),T=(0,x.default)(e),F=T.themingEnabled||"string"==typeof S||h;D+=1,T.options.index=D;var M=function(e){function a(e,n){var t;(0,o.default)(this,a),(t=(0,g.default)(this,(0,s.default)(a).call(this,e,n))).jss=n[v.default.jss]||k,t.sheetsManager=O,t.unsubscribeId=null;var d=n.muiThemeProviderOptions;return d&&(d.sheetsManager&&(t.sheetsManager=d.sheetsManager),t.sheetsCache=d.sheetsCache,t.disableStylesGeneration=d.disableStylesGeneration),t.stylesCreatorSaved=T,t.sheetOptions=(0,r.default)({generateClassName:C},n[v.default.sheetOptions]),t.theme=F?_.default.initial(n)||P:A,t.attach(t.theme),t.cacheClasses={value:null,lastProp:null,lastJSS:{}},t}return(0,u.default)(a,e),(0,i.default)(a,[{key:"componentDidMount",value:function(){var e=this;F&&(this.unsubscribeId=_.default.subscribe(this.context,(function(a){var n=e.theme;e.theme=a,e.attach(e.theme),e.setState({},(function(){e.detach(n)}))})))}},{key:"componentDidUpdate",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&_.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"getClasses",value:function(){if(this.disableStylesGeneration)return this.props.classes||{};var e=!1,a=b.default.get(this.sheetsManager,this.stylesCreatorSaved,this.theme);return a.sheet.classes!==this.cacheClasses.lastJSS&&(this.cacheClasses.lastJSS=a.sheet.classes,e=!0),this.props.classes!==this.cacheClasses.lastProp&&(this.cacheClasses.lastProp=this.props.classes,e=!0),e&&(this.cacheClasses.value=(0,m.default)({baseClasses:this.cacheClasses.lastJSS,newClasses:this.props.classes,Component:n})),this.cacheClasses.value}},{key:"attach",value:function(e){if(!this.disableStylesGeneration){var a=this.stylesCreatorSaved,n=b.default.get(this.sheetsManager,a,e);if(n||(n={refs:0,sheet:null},b.default.set(this.sheetsManager,a,e,n)),0===n.refs){var t;this.sheetsCache&&(t=b.default.get(this.sheetsCache,a,e)),t||((t=this.createSheet(e)).attach(),this.sheetsCache&&b.default.set(this.sheetsCache,a,e,t)),n.sheet=t;var d=this.context[v.default.sheetsRegistry];d&&d.add(t)}n.refs+=1}}},{key:"createSheet",value:function(e){var a=this.stylesCreatorSaved.create(e,S),t=S;return this.jss.createStyleSheet(a,(0,r.default)({meta:t,classNamePrefix:t,flip:"boolean"==typeof w?w:"rtl"===e.direction,link:!1},this.sheetOptions,this.stylesCreatorSaved.options,{name:S||n.displayName},j))}},{key:"detach",value:function(e){if(!this.disableStylesGeneration){var a=b.default.get(this.sheetsManager,this.stylesCreatorSaved,e);if(a.refs-=1,0===a.refs){b.default.delete(this.sheetsManager,this.stylesCreatorSaved,e),this.jss.removeStyleSheet(a.sheet);var n=this.context[v.default.sheetsRegistry];n&&n.remove(a.sheet)}}}},{key:"render",value:function(){var e=this.props,a=(e.classes,e.innerRef),t=(0,c.default)(e,["classes","innerRef"]),d=(0,E.default)({theme:this.theme,name:S,props:t});return h&&!d.theme&&(d.theme=this.theme),R.default.createElement(n,(0,r.default)({},d,{classes:this.getClasses(),ref:a}))}}]),a}(R.default.Component);return M.contextTypes=(0,r.default)((t={muiThemeProviderOptions:l.default.object},(0,d.default)(t,v.default.jss,l.default.object),(0,d.default)(t,v.default.sheetOptions,l.default.object),(0,d.default)(t,v.default.sheetsRegistry,l.default.object),t),F?_.default.contextTypes:{}),(0,f.default)(M,n),M}});a.default=function(e,a){return p.ponyfillGlobal.__MUI_STYLES__.withStyles(e,(0,r.default)({defaultTheme:P},a))}},91848:function(e,a,n){"use strict";var t=n(64836);Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var d,r=t(n(10434)),o=t(n(70215)),i=t(n(56690)),g=t(n(89728)),s=t(n(94993)),u=t(n(73808)),c=t(n(61655)),R=t(n(67294)),l=(t(n(45697)),t(n(15706))),f=n(73976),p=t(n(36881)),h=t(n(2066));f.ponyfillGlobal.__MUI_STYLES__||(f.ponyfillGlobal.__MUI_STYLES__={}),f.ponyfillGlobal.__MUI_STYLES__.withTheme||(f.ponyfillGlobal.__MUI_STYLES__.withTheme=function(){return function(e){var a=function(a){function n(e,a){var t;return(0,i.default)(this,n),(t=(0,s.default)(this,(0,u.default)(n).call(this))).state={theme:h.default.initial(a)||d||(d=(0,p.default)({typography:{suppressWarning:!0}}))},t}return(0,c.default)(n,a),(0,g.default)(n,[{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=h.default.subscribe(this.context,(function(a){e.setState({theme:a})}))}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&h.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"render",value:function(){var a=this.props,n=a.innerRef,t=(0,o.default)(a,["innerRef"]);return R.default.createElement(e,(0,r.default)({theme:this.state.theme,ref:n},t))}}]),n}(R.default.Component);return a.contextTypes=h.default.contextTypes,(0,l.default)(a,e),a}});var v=f.ponyfillGlobal.__MUI_STYLES__.withTheme;a.default=v},91346:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={mobileStepper:1e3,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};a.default=n},93338:function(e,a){"use strict";a.Z=void 0;var n=function(e,a){return function(){return null}};a.Z=n},42557:function(e,a,n){"use strict";var t=n(64836);a.Z=void 0;t(n(18698)),n(8812);var d=function(){return null};d.isRequired=function(){return null};var r=d;a.Z=r},95846:function(e,a,n){"use strict";var t=n(64836);a.ZP=void 0;t(n(38416)),t(n(10434));var d="exact-prop: ​";var r=function(e){return e};a.ZP=r},64773:function(e,a){"use strict";a.ZP=void 0;var n=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function t(e){var a="".concat(e).match(n);return a&&a[1]||""}var d=function(e){return"string"==typeof e?e:e?e.displayName||e.name||t(e)||"Component":void 0};a.ZP=d},73976:function(e,a,n){"use strict";n.r(a),n.d(a,{chainPropTypes:function(){return d.Z},componentPropType:function(){return t.Z},exactProp:function(){return r.ZP},getDisplayName:function(){return o.ZP},ponyfillGlobal:function(){return i.Z}});var t=n(42557),d=n(93338),r=n(95846),o=n(64773),i=n(15448)},15448:function(e,a){"use strict";a.Z=void 0;var n="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();a.Z=n},64983:function(e,a,n){"use strict";n.r(a),n.d(a,{MDXContext:function(){return s},MDXProvider:function(){return R},mdx:function(){return p},useMDXComponents:function(){return c},withMDXComponents:function(){return u}});var t=n(67294);function d(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function r(){return r=Object.assign||function(e){for(var a=1;a=0||(d[n]=e[n]);return d}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(d[n]=e[n])}return d}var s=t.createContext({}),u=function(e){return function(a){var n=c(a.components);return t.createElement(e,r({},a,{components:n}))}},c=function(e){var a=t.useContext(s),n=a;return e&&(n="function"==typeof e?e(a):i(i({},a),e)),n},R=function(e){var a=c(e.components);return t.createElement(s.Provider,{value:a},e.children)},l={inlineCode:"code",wrapper:function(e){var a=e.children;return t.createElement(t.Fragment,{},a)}},f=t.forwardRef((function(e,a){var n=e.components,d=e.mdxType,r=e.originalType,o=e.parentName,s=g(e,["components","mdxType","originalType","parentName"]),u=c(n),R=d,f=u["".concat(o,".").concat(R)]||u[R]||l[R]||r;return n?t.createElement(f,i(i({ref:a},s),{},{components:n})):t.createElement(f,i({ref:a},s))}));function p(e,a){var n=arguments,d=a&&a.mdxType;if("string"==typeof e||d){var r=n.length,o=new Array(r);o[0]=f;var i={};for(var g in a)hasOwnProperty.call(a,g)&&(i[g]=a[g]);i.originalType=e,i.mdxType="string"==typeof e?e:d,o[1]=i;for(var s=2;s=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,g=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){g=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(g)throw o}}}}function d(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n0)throw new Error("Unknown group names: ".concat(a))}(g),r(s)}},94609:function(e,a,n){var t;e=n.nmd(e),function(){"use strict";var d={function:!0,object:!0},r=d[typeof window]&&window||this,o=d[typeof a]&&a&&!a.nodeType&&a,i=d.object&&e&&!e.nodeType,g=o&&i&&"object"==typeof n.g&&n.g;!g||g.global!==g&&g.window!==g&&g.self!==g||(r=g);var s=Object.prototype.hasOwnProperty;function u(){var e=Number(arguments[0]);if(!isFinite(e)||e<0||e>1114111||Math.floor(e)!=e)throw RangeError("Invalid code point: "+e);if(e<=65535)return String.fromCharCode(e);var a=55296+((e-=65536)>>10),n=e%1024+56320;return String.fromCharCode(a,n)}var c={};function R(e,a){if(-1==a.indexOf("|")){if(e==a)return;throw Error("Invalid node type: "+e+"; expected type: "+a)}if(!(a=s.call(c,a)?c[a]:c[a]=RegExp("^(?:"+a+")$")).test(e))throw Error("Invalid node type: "+e+"; expected types: "+a)}function l(e){var a=e.type;if(s.call(y,a))return y[a](e);throw Error("Invalid node type: "+a)}function f(e,a){for(var n,t=-1,d=a.length,r="";++t=48&&a[t+1].codePoint<=57?r+="\\000":r+=e(n);return r}function p(e){return R(e.type,"anchor|characterClassEscape|characterClassRange|dot|value"),l(e)}function h(e){return R(e.type,"identifier"),e.value}function v(e){return R(e.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot"),l(e)}var y={alternative:function(e){return R(e.type,"alternative"),f(v,e.body)},anchor:function(e){switch(R(e.type,"anchor"),e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function(e){return R(e.type,"characterClass"),"["+(e.negative?"^":"")+f(p,e.body)+"]"},characterClassEscape:function(e){return R(e.type,"characterClassEscape"),"\\"+e.value},characterClassRange:function(e){R(e.type,"characterClassRange");var a=e.min,n=e.max;if("characterClassRange"==a.type||"characterClassRange"==n.type)throw Error("Invalid character class range");return p(a)+"-"+p(n)},disjunction:function(e){R(e.type,"disjunction");for(var a=e.body,n=-1,t=a.length,d="";++n");break;case"ignore":a+="?:";break;case"lookahead":a+="?=";break;case"negativeLookahead":a+="?!";break;case"lookbehind":a+="?<=";break;case"negativeLookbehind":a+="?";throw new Error("Unknown reference type")},unicodePropertyEscape:function(e){return R(e.type,"unicodePropertyEscape"),"\\"+(e.negative?"P":"p")+"{"+e.value+"}"},value:function(e){R(e.type,"value");var a=e.kind,n=e.codePoint;if("number"!=typeof n)throw new Error("Invalid code point: "+n);switch(a){case"controlLetter":return"\\c"+u(n+64);case"hexadecimalEscape":return"\\x"+("00"+n.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+u(n);case"null":return"\\"+n;case"octal":return"\\"+("000"+n.toString(8)).slice(-3);case"singleEscape":switch(n){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+n)}case"symbol":return u(n);case"unicodeEscape":return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+n.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+a)}}},m={generate:l};void 0===(t=function(){return m}.call(a,n,a,e))||(e.exports=t),r.regjsgen=m}.call(this)},76818:function(e){var a,n,t,d;t=String.fromCodePoint||(a=String.fromCharCode,n=Math.floor,function(){var e,t,d=16384,r=[],o=-1,i=arguments.length;if(!i)return"";for(var g="";++o1114111||n(s)!=s)throw RangeError("Invalid code point: "+s);s<=65535?r.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,r.push(e,t)),(o+1==i||r.length>d)&&(g+=a.apply(null,r),r.length=0)}return g}),d={parse:function(e,a,n){function d(a){return a.raw=e.substring(a.range[0],a.range[1]),a}function r(e,a){return e.range[0]=a,d(e)}function o(e,a){return d({type:"anchor",kind:e,range:[J-a,J]})}function i(e,a,n,t){return d({type:"value",kind:e,codePoint:a,range:[n,t]})}function g(e,a,n,t){return t=t||0,i(e,a,J-(n.length+t),J)}function s(e){var a,n=e[0],t=n.charCodeAt(0);return Y&&1===n.length&&t>=55296&&t<=56319&&(a=v().charCodeAt(0))>=56320&&a<=57343?i("symbol",1024*(t-55296)+a-56320+65536,++J-2,J):i("symbol",t,J-1,J)}function u(e,a,n,t){return null==t&&(n=J-1,t=J),d({type:"quantifier",min:e,max:a,greedy:!0,body:null,range:[n,t]})}function c(e,a,n,t){return d({type:"characterClass",kind:e.kind,body:e.body,negative:a,range:[n,t]})}function R(e,a,n,t){return e.codePoint>a.codePoint&&W("invalid range in character class",e.raw+"-"+a.raw,n,t),d({type:"characterClassRange",min:e,max:a,range:[n,t]})}function l(e){return"alternative"===e.type?e.body:[e]}function f(a){a=a||1;var n=e.substring(J,J+a);return J+=a||1,n}function p(e){h(e)||W("character",e)}function h(a){if(e.indexOf(a,J)===J)return f(a.length)}function v(){return e[J]}function y(a){return e.indexOf(a,J)===J}function m(a){return e[J+1]===a}function b(a){var n=e.substring(J).match(a);return n&&(n.range=[],n.range[0]=J,f(n[0].length),n.range[1]=J),n}function w(){var e=[],a=J;for(e.push(_());h("|");)e.push(_());return 1===e.length?e[0]:function(e,a,n){return d({type:"disjunction",body:e,range:[a,n]})}(e,a,J)}function _(){for(var e,a=[],n=J;e=S();)a.push(e);return 1===a.length?a[0]:function(e,a,n){return d({type:"alternative",body:e,range:[a,n]})}(a,n,J)}function S(){if(J>=e.length||y("|")||y(")"))return null;var a=h("^")?o("start",1):h("$")?o("end",1):h("\\b")?o("boundary",2):h("\\B")?o("not-boundary",2):x("(?=","lookahead","(?!","negativeLookahead");if(a)return a;var t,g=function(){var e;if(e=b(/^[^^$\\.*+?()[\]{}|]/))return s(e);if(!Y&&(e=b(/^(?:]|})/)))return s(e);if(h("."))return d({type:"dot",range:[J-1,J]});if(h("\\")){if(!(e=O())){if(!Y&&"c"==v())return i("symbol",92,J-1,J);W("atomEscape")}return e}if(e=L())return e;if(n.lookbehind&&(e=x("(?<=","lookbehind","(?");var t=E("normal",a.range[0]-3);return t.name=a,t}return x("(?:","ignore","(","normal")}();return g||(pos_backup=J,(t=k()||!1)&&(J=pos_backup,W("Expected atom")),!Y&&(res=b(/^{/))?g=s(res):W("Expected atom")),(t=k()||!1)?(t.body=l(g),r(t,g.range[0]),t):g}function x(e,a,n,t){var d=null,r=J;if(h(e))d=a;else{if(!h(n))return!1;d=t}return E(d,r)}function E(e,a){var n=w();n||W("Expected disjunction"),p(")");var t=function(e,a,n,t){return d({type:"group",behavior:e,body:a,range:[n,t]})}(e,l(n),a,J);return"normal"==e&&V&&K++,t}function k(){var e,a,n,t,d=J;return h("*")?a=u(0):h("+")?a=u(1):h("?")?a=u(0,1):(e=b(/^\{([0-9]+)\}/))?a=u(n=parseInt(e[1],10),n,e.range[0],e.range[1]):(e=b(/^\{([0-9]+),\}/))?a=u(n=parseInt(e[1],10),void 0,e.range[0],e.range[1]):(e=b(/^\{([0-9]+),([0-9]+)\}/))&&((n=parseInt(e[1],10))>(t=parseInt(e[2],10))&&W("numbers out of order in {} quantifier","",d,J),a=u(n,t,e.range[0],e.range[1])),a&&h("?")&&(a.greedy=!1,a.range[1]+=1),a}function C(e){var a,n;if(Y&&"unicodeEscape"==e.kind&&(a=e.codePoint)>=55296&&a<=56319&&y("\\")&&m("u")){var t=J;J++;var r=D();"unicodeEscape"==r.kind&&(n=r.codePoint)>=56320&&n<=57343?(e.range[1]=r.range[1],e.codePoint=1024*(a-55296)+n-56320+65536,e.type="value",e.kind="unicodeCodePointEscape",d(e)):J=t}return e}function D(){return O(!0)}function O(e){var a,t=J;if(a=function(){var e,a,n;if(e=b(/^(?!0)\d+/)){a=e[0];var t=parseInt(e[0],10);return t<=K?(n=e[0],d({type:"reference",matchIndex:parseInt(n,10),range:[J-1-n.length,J]})):($.push(t),f(-e[0].length),(e=b(/^[0-7]{1,3}/))?g("octal",parseInt(e[0],8),e[0],1):r(e=s(b(/^[89]/)),e.range[0]-1))}return!!(e=b(/^[0-7]{1,3}/))&&(a=e[0],/^0{1,3}$/.test(a)?g("null",0,"0",a.length):g("octal",parseInt(a,8),a,1))}()||function(){if(n.namedGroups&&b(/^k<(?=.*?>)/)){var e=F();return p(">"),function(e){return d({type:"reference",name:e,range:[e.range[0]-3,J]})}(e)}}(),a)return a;if(e){if(h("b"))return g("singleEscape",8,"\\b");if(h("B"))W("\\B not possible inside of CharacterClass","",t);else{if(!Y&&(a=b(/^c([0-9])/)))return g("controlLetter",a[1]+16,a[1],2);if(!Y&&(a=b(/^c_/)))return g("controlLetter",31,"_",2)}if(Y&&h("-"))return g("singleEscape",45,"\\-")}return a=A()||j()}function A(){var e;return(e=b(/^[dDsSwW]/))?d({type:"characterClassEscape",value:e[0],range:[J-2,J]}):!(!n.unicodePropertyEscape||!Y&&!X||!(e=b(/^([pP])\{([^\}]+)\}/)))&&d({type:"unicodePropertyEscape",negative:"P"===e[1],value:e[2],range:[e.range[0]-1,e.range[1]],raw:e[0]})}function P(){var e;return(e=b(/^u([0-9a-fA-F]{4})/))?C(g("unicodeEscape",parseInt(e[1],16),e[1],2)):Y&&(e=b(/^u\{([0-9a-fA-F]+)\}/))?g("unicodeCodePointEscape",parseInt(e[1],16),e[1],4):void 0}function j(){var e,a,t,d=J;if(e=b(/^[fnrtv]/)){var r=0;switch(e[0]){case"t":r=9;break;case"n":r=10;break;case"v":r=11;break;case"f":r=12;break;case"r":r=13}return g("singleEscape",r,"\\"+e[0])}return(e=b(/^c([a-zA-Z])/))?g("controlLetter",e[1].charCodeAt(0)%32,e[1],2):(e=b(/^x([0-9a-fA-F]{2})/))?g("hexadecimalEscape",parseInt(e[1],16),e[1],2):(e=P())?((!e||e.codePoint>1114111)&&W("Invalid escape sequence",null,d,J),e):(t=v(),Y&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(t)||!Y&&"c"!==t?"k"===t&&n.lookbehind?null:g("identifier",(a=f()).charCodeAt(0),a,1):null)}function T(a){var n=v(),d=J;if("\\"===n){f();var r=P();return r&&a(r.codePoint)||W("Invalid escape sequence",null,d,J),t(r.codePoint)}var o=n.charCodeAt(0);if(o>=55296&&o<=56319){var i=(n+=e[J+1]).charCodeAt(1);i>=56320&&i<=57343&&(o=1024*(o-55296)+i-56320+65536)}if(a(o))return f(),o>65535&&f(),n}function F(){var e,a=J,n=T(M);for(n||W("Invalid identifier");e=T(I);)n+=e;return d({type:"identifier",value:n,range:[a,J]})}function M(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=128&&/[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/.test(t(e))}function I(e){return M(e)||e>=48&&e<=57||e>=128&&/[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/.test(t(e))}function L(){var e,a=J;return(e=b(/^\[\^/))?(e=B(),p("]"),c(e,!0,a,J)):h("[")?(e=B(),p("]"),c(e,!1,a,J)):null}function B(){var e,a;return y("]")?{kind:"union",body:[]}:X?function(){var e,a=[],n=Z(!0);for(a.push(n),e="classRange"===n.type?"union":y("&")?"intersection":y("-")?"subtraction":"union";!y("]");)"intersection"===e?(p("&"),p("&"),y("&")&&W("&& cannot be followed by &. Wrap it in parentheses: &&(&).")):"subtraction"===e&&(p("-"),p("-")),n=Z("union"===e),a.push(n);return{kind:e,body:a}}():((a=U())||W("classAtom"),(e=y("]")?[a]:N(a))||W("nonEmptyClassRanges"),{kind:"union",body:e})}function N(e){var a,n,t,d,r;if(y("-")&&!m("]")){a=e.range[0],r=s(h("-")),(d=U())||W("classAtom"),n=J;var o=B();return o||W("classRanges"),"codePoint"in e&&"codePoint"in d?t=[R(e,d,a,n)]:Y?W("invalid character class"):t=[e,r,d],"empty"===o.type?t:t.concat(o.body)}return(t=function(){var e=U();return e||W("classAtom"),y("]")?e:N(e)}())||W("nonEmptyClassRangesNoDash"),[e].concat(t)}function U(){return h("-")?s("-"):function(){var e;return(e=b(/^[^\\\]-]/))?s(e[0]):h("\\")?((e=D())||W("classEscape"),C(e)):void 0}()}function Z(e){var a,n,t=J;if(h("\\"))if(n=A())a=n;else{if(n=q())return n;W("Invalid escape","\\"+v(),t)}else if(n=G())a=n;else{if(n=function(){var e=[],a=J;if(!h("("))return null;do{e.push(z())}while(h("|"));return p(")"),function(e,a,n){return d({type:"classStrings",strings:e,range:[a,n]})}(e,a,J)}()||L())return n;W("Invalid character",v())}if(e&&y("-")&&!m("-")){if(p("-"),n=H())return R(a,n,t,J);W("Invalid range end",v())}return a}function H(){if(h("\\")){if(res=q())return res;W("Invalid escape","\\"+v(),from)}return G()}function G(){var e;if(e=b(/^[^()[\]{}/\-\\|]/))return s(e)}function q(){return h("b")?g("singleEscape",8,"\\b"):h("B")?void W("\\B not possible inside of ClassContents","",J-2):(res=b(/^[&\-!#%,:;<=>@_`~]/))?g("identifier",res[0].codePointAt(0),res[0]):(res=j())?res:null}function z(){for(var e,a=[],n=J;e=H();)a.push(e);return function(e,a,n){return d({type:"classString",characters:e,range:[a,n]})}(a,n,J)}function W(a,n,t,d){t=null==t?J:t,d=null==d?t:d;var r=Math.max(0,t-10),o=Math.min(d+10,e.length),i=" "+e.substring(r,o),g=" "+new Array(t-r+1).join(" ")+"^";throw SyntaxError(a+" at position "+t+(n?": "+n:"")+"\n"+i+"\n"+g)}n||(n={});var $=[],K=0,V=!0,Y=-1!==(a||"").indexOf("u"),X=-1!==(a||"").indexOf("v"),J=0;if(X&&!n.unicodeSet)throw new Error('The "v" flag is only supported when the .unicodeSet option is enabled.');if(Y&&X)throw new Error('The "u" and "v" flags are mutually exclusive.');""===(e=String(e))&&(e="(?:)");var Q=w();Q.range[1]!==e.length&&W("Could not parse entire input - got stuck","",Q.range[1]);for(var ee=0;ee<$.length;ee++)if($[ee]<=K)return J=0,V=!1,w();return Q}},e.exports?e.exports=d:window.regjsparser=d},12020:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return e.replace(n,t)};var n=/[-\s]+(.)?/g;function t(e,a){return a?a.toUpperCase():""}},12409:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.supportedValue=a.supportedProperty=a.prefix=void 0;var t=o(n(54052)),d=o(n(75084)),r=o(n(96617));function o(e){return e&&e.__esModule?e:{default:e}}a.default={prefix:t.default,supportedProperty:d.default,supportedValue:r.default},a.prefix=t.default,a.supportedProperty=d.default,a.supportedValue=r.default},54052:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,d=n(69898);var r="",o="";if(((t=d)&&t.__esModule?t:{default:t}).default){var i={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},g=document.createElement("p").style;for(var s in i)if(s+"Transform"in g){r=s,o=i[s];break}}a.default={js:r,css:o}},75084:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){if(!i)return e;if(null!=g[e])return g[e];(0,r.default)(e)in i.style?g[e]=e:d.default.js+(0,r.default)("-"+e)in i.style?g[e]=d.default.css+e:g[e]=!1;return g[e]};var t=o(n(69898)),d=o(n(54052)),r=o(n(12020));function o(e){return e&&e.__esModule?e:{default:e}}var i=void 0,g={};if(t.default){i=document.createElement("p");var s=window.getComputedStyle(document.documentElement,"");for(var u in s)isNaN(u)||(g[s[u]]=s[u])}},96617:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e,a){if(!i)return a;if("string"!=typeof a||!isNaN(parseInt(a,10)))return a;var n=e+a;if(null!=o[n])return o[n];try{i.style[e]=a}catch(t){return o[n]=!1,!1}""!==i.style[e]?o[n]=a:("-ms-flex"===(a=d.default.css+a)&&(a="-ms-flexbox"),i.style[e]=a,""!==i.style[e]&&(o[n]=a));o[n]||(o[n]=!1);return i.style[e]="",o[n]};var t=r(n(69898)),d=r(n(54052));function r(e){return e&&e.__esModule?e:{default:e}}var o={},i=void 0;t.default&&(i=document.createElement("p"))},9537:function(e){e.exports=function(){"use strict";var e=function(e){return a(e)&&!n(e)};function a(e){return!!e&&"object"==typeof e}function n(e){var a=Object.prototype.toString.call(e);return"[object RegExp]"===a||"[object Date]"===a||d(e)}var t="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function d(e){return e.$$typeof===t}function r(e){return Array.isArray(e)?[]:{}}function o(e,a){return!1!==a.clone&&a.isMergeableObject(e)?R(r(e),e,a):e}function i(e,a,n){return e.concat(a).map((function(e){return o(e,n)}))}function g(e,a){if(!a.customMerge)return R;var n=a.customMerge(e);return"function"==typeof n?n:R}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(a){return e.propertyIsEnumerable(a)})):[]}function u(e){return Object.keys(e).concat(s(e))}function c(e,a,n){var t={};return n.isMergeableObject(e)&&u(e).forEach((function(a){t[a]=o(e[a],n)})),u(a).forEach((function(d){n.isMergeableObject(a[d])&&e[d]?t[d]=g(d,n)(e[d],a[d],n):t[d]=o(a[d],n)})),t}function R(a,n,t){(t=t||{}).arrayMerge=t.arrayMerge||i,t.isMergeableObject=t.isMergeableObject||e;var d=Array.isArray(n);return d===Array.isArray(a)?d?t.arrayMerge(a,n,t):c(a,n,t):o(n,t)}return R.all=function(e,a){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return R(e,n,a)}),{})},R}()},46494:function(e){"use strict";e.exports=Object.assign},15706:function(e,a,n){"use strict";var t=n(8812),d={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function g(e){return t.isMemo(e)?o:i[e.$$typeof]||d}i[t.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[t.Memo]=o;var s=Object.defineProperty,u=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,R=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(a,n,t){if("string"!=typeof n){if(f){var d=l(n);d&&d!==f&&e(a,d,t)}var o=u(n);c&&(o=o.concat(c(n)));for(var i=g(a),p=g(n),h=0;h-1)return o(e,a.split(" "));var t=e.options.parent;if("$"===a[0]){var d=t.getRule(a.substr(1));return d?d===e?((0,r.default)(!1,"[JSS] Cyclic composition detected. \r\n%s",e),!1):(t.classes[e.key]+=" "+t.classes[d.key],!0):((0,r.default)(!1,"[JSS] Referenced rule is not defined. \r\n%s",e),!1)}return e.options.parent.classes[e.key]+=" "+a,!0}},27544:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={"animation-delay":"ms","animation-duration":"ms","background-position":"px","background-position-x":"px","background-position-y":"px","background-size":"px",border:"px","border-bottom":"px","border-bottom-left-radius":"px","border-bottom-right-radius":"px","border-bottom-width":"px","border-left":"px","border-left-width":"px","border-radius":"px","border-right":"px","border-right-width":"px","border-spacing":"px","border-top":"px","border-top-left-radius":"px","border-top-right-radius":"px","border-top-width":"px","border-width":"px","border-after-width":"px","border-before-width":"px","border-end-width":"px","border-horizontal-spacing":"px","border-start-width":"px","border-vertical-spacing":"px",bottom:"px","box-shadow":"px","column-gap":"px","column-rule":"px","column-rule-width":"px","column-width":"px","flex-basis":"px","font-size":"px","font-size-delta":"px",height:"px",left:"px","letter-spacing":"px","logical-height":"px","logical-width":"px",margin:"px","margin-after":"px","margin-before":"px","margin-bottom":"px","margin-left":"px","margin-right":"px","margin-top":"px","max-height":"px","max-width":"px","margin-end":"px","margin-start":"px","mask-position-x":"px","mask-position-y":"px","mask-size":"px","max-logical-height":"px","max-logical-width":"px","min-height":"px","min-width":"px","min-logical-height":"px","min-logical-width":"px",motion:"px","motion-offset":"px",outline:"px","outline-offset":"px","outline-width":"px",padding:"px","padding-bottom":"px","padding-left":"px","padding-right":"px","padding-top":"px","padding-after":"px","padding-before":"px","padding-end":"px","padding-start":"px","perspective-origin-x":"%","perspective-origin-y":"%",perspective:"px",right:"px","shape-margin":"px",size:"px","text-indent":"px","text-stroke":"px","text-stroke-width":"px",top:"px","transform-origin":"%","transform-origin-x":"%","transform-origin-y":"%","transform-origin-z":"%","transition-delay":"ms","transition-duration":"ms","vertical-align":"px",width:"px","word-spacing":"px","box-shadow-x":"px","box-shadow-y":"px","box-shadow-blur":"px","box-shadow-spread":"px","font-line-height":"px","text-shadow-x":"px","text-shadow-y":"px","text-shadow-blur":"px"}},44330:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=o(e);function n(e,n){if("style"!==n.type)return e;for(var t in e)e[t]=g(t,e[t],a);return e}function t(e,n){return g(n,e,a)}return{onProcessStyle:n,onChangeValue:t}};var d,r=n(27544);function o(e){var a=/(-[a-z])/g,n=function(e){return e[1].toUpperCase()},t={};for(var d in e)t[d]=e[d],t[d.replace(a,n)]=e[d];return t}var i=o(((d=r)&&d.__esModule?d:{default:d}).default);function g(e,a,n){if(!a)return a;var d=a,r=void 0===a?"undefined":t(a);switch("object"===r&&Array.isArray(a)&&(r="array"),r){case"object":if("fallbacks"===e){for(var o in a)a[o]=g(o,a[o],n);break}for(var s in a)a[s]=g(e+"-"+s,a[s],n);break;case"array":for(var u=0;u3&&void 0!==arguments[3]?arguments[3]:{};return s(e,a,n,t),u(e,a,n,t),t}},93149:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=Object.assign||function(e){for(var a=1;a0&&void 0!==arguments[0]?arguments[0]:{};return{plugins:[(0,t.default)(e.template),(0,d.default)(e.global),(0,r.default)(e.extend),(0,o.default)(e.nested),(0,i.default)(e.compose),(0,g.default)(e.camelCase),(0,s.default)(e.defaultUnit),(0,u.default)(e.expand),(0,c.default)(e.vendorPrefixer),(0,R.default)(e.propsSort)]}}},10320:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){function e(e,a){return e.length-a.length}return{onProcessStyle:function(a,n){if("style"!==n.type)return a;var t={},d=Object.keys(a).sort(e);for(var r in d)t[d[r]]=a[d[r]];return t}}}},71599:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,d=n(17467),r=(t=d)&&t.__esModule?t:{default:t};var o=function(e){"string"==typeof e.style&&(e.style=(0,r.default)(e.style))};a.default=function(){return{onProcessRule:o}}},17467:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,d=n(14479),r=(t=d)&&t.__esModule?t:{default:t};var o=/;\n/;a.default=function(e){for(var a={},n=e.split(o),t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return e.createGenerateClassName&&(this.options.createGenerateClassName=e.createGenerateClassName,this.generateClassName=e.createGenerateClassName()),null!=e.insertionPoint&&(this.options.insertionPoint=e.insertionPoint),(e.virtual||e.Renderer)&&(this.options.Renderer=e.Renderer||(e.virtual?v.default:h.default)),e.plugins&&this.use.apply(this,e.plugins),this}},{key:"createStyleSheet",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a.index;"number"!=typeof n&&(n=0===R.default.index?0:R.default.index+1);var t=new i.default(e,d({},a,{jss:this,generateClassName:a.generateClassName||this.generateClassName,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:n}));return this.plugins.onProcessSheet(t),t}},{key:"removeStyleSheet",value:function(e){return e.detach(),R.default.remove(e),this}},{key:"createRule",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"===(void 0===e?"undefined":t(e))&&(n=a,a=e,e=void 0);var d=n;d.jss=this,d.Renderer=this.options.Renderer,d.generateClassName||(d.generateClassName=this.generateClassName),d.classes||(d.classes={});var r=(0,p.default)(e,a,d);return!d.selector&&r instanceof l.default&&(r.selector="."+d.generateClassName(r)),this.plugins.onProcessRule(r),r}},{key:"use",value:function(){for(var e=this,a=arguments.length,n=Array(a),t=0;t0&&(this.refs[a]--,0===this.refs[a]&&this.sheets[a].detach()):(0,o.default)(!1,"SheetsManager: can't find sheet to unmanage")}},{key:"size",get:function(){return this.keys.length}}]),e}();a.default=i},29306:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=function(){function e(e,a){for(var n=0;n=this.index)a.push(e);else for(var t=0;tn)return void a.splice(t,0,e)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(e){var a=this.registry.indexOf(e);this.registry.splice(a,1)}},{key:"toString",value:function(e){return this.registry.filter((function(e){return e.attached})).map((function(a){return a.toString(e)})).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();a.default=t},60977:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=Object.assign||function(e){for(var a=1;a1&&void 0!==arguments[1]?arguments[1]:0;return e.substr(a,e.indexOf("{")-1)},function(e){if(e.type===f)return e.selectorText;if(e.type===p){var a=e.name;if(a)return"@keyframes "+a;var n=e.cssText;return"@"+l(n,n.indexOf("keyframes"))}return l(e.cssText)});function v(e,a){return e.selectorText=a,e.selectorText===a}var y,m,b=s((function(){return document.head||document.getElementsByTagName("head")[0]})),w=(y=void 0,m=!1,function(e){var a={};y||(y=document.createElement("style"));for(var n=0;n0){var n=function(e,a){for(var n=0;na.index&&t.options.insertionPoint===a.insertionPoint)return t}return null}(a,e);if(n)return n.renderer.element;if(n=function(e,a){for(var n=e.length-1;n>=0;n--){var t=e[n];if(t.attached&&t.options.insertionPoint===a.insertionPoint)return t}return null}(a,e),n)return n.renderer.element.nextElementSibling}var t=e.insertionPoint;if(t&&"string"==typeof t){var o=function(e){for(var a=b(),n=0;n0&&void 0!==arguments[0]?arguments[0]:{indent:1},a=this.rules.toString(e);return a?this.key+" {\n"+a+"\n}":""}}]),e}();a.default=g},88921:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,d=function(){function e(e,a){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{indent:1},a=this.rules.toString(e);return a&&(a+="\n"),this.key+" {\n"+a+"}"}}]),e}();a.default=g},1392:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=function(){function e(e,a){for(var n=0;n1e10&&(0,t.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",e);var r="c",o="";return n&&(r=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(o+=n.options.jss.id)),""+r+d.default+o+e}}},13423:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unnamed",a=arguments[1],n=arguments[2],o=n.jss,i=(0,r.default)(a),g=o.plugins.onCreateRule(e,i,n);if(g)return g;"@"===e[0]&&(0,t.default)(!1,"[JSS] Unknown at-rule %s",e);return new d.default(e,i,n)};var t=o(n(63189)),d=o(n(52744)),r=o(n(90140));function o(e){return e&&e.__esModule?e:{default:e}}},93840:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});n.g.CSS;a.default=function(e){return e}},85587:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a.default=function e(a){var t=null;for(var d in a){var r=a[d],o=void 0===r?"undefined":n(r);if("function"===o)t||(t={}),t[d]=r;else if("object"===o&&null!==r&&!Array.isArray(r)){var i=e(r);i&&(t||(t={}),t[d]=i)}}return t}},48006:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,d=n(78389),r=(t=d)&&t.__esModule?t:{default:t};a.default=function(e){return e&&e[r.default]&&e===e[r.default]()}},5108:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e,a){e.renderable=a,e.rules&&a.cssRules&&e.rules.link(a.cssRules)}},43577:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t="2f1acc6c3a606b082e5eef5e54414ffb";null==n.g[t]&&(n.g[t]=0),a.default=n.g[t]++},4741:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t="";if(!a)return t;var d=n.indent,i=void 0===d?0:d,g=a.fallbacks;if(i++,g)if(Array.isArray(g))for(var s=0;s1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;var t="";if(Array.isArray(e[0]))for(var d=0;d>>=5)>0&&(n|=32),a+=d[n]}while(e>0);return a}var i=function e(a){this.bits=a instanceof e?a.bits.slice():[]};i.prototype.add=function(e){this.bits[e>>5]|=1<<(31&e)},i.prototype.has=function(e){return!!(this.bits[e>>5]&1<<(31&e))};var g=function(e,a,n){this.start=e,this.end=a,this.original=n,this.intro="",this.outro="",this.content=n,this.storeName=!1,this.edited=!1,Object.defineProperties(this,{previous:{writable:!0,value:null},next:{writable:!0,value:null}})};g.prototype.appendLeft=function(e){this.outro+=e},g.prototype.appendRight=function(e){this.intro=this.intro+e},g.prototype.clone=function(){var e=new g(this.start,this.end,this.original);return e.intro=this.intro,e.outro=this.outro,e.content=this.content,e.storeName=this.storeName,e.edited=this.edited,e},g.prototype.contains=function(e){return this.start0&&(r+=";"),0!==g.length){for(var s=0,u=[],c=0,R=g;c1&&(f+=o(l[1]-a)+o(l[2]-n)+o(l[3]-t),a=l[1],n=l[2],t=l[3]),5===l.length&&(f+=o(l[4]-d),d=l[4]),u.push(f)}r+=u.join(",")}}return r}(e.mappings)};function c(e){var a=e.split("\n"),n=a.filter((function(e){return/^\t+/.test(e)})),t=a.filter((function(e){return/^ {2,}/.test(e)}));if(0===n.length&&0===t.length)return null;if(n.length>=t.length)return"\t";var d=t.reduce((function(e,a){var n=/^ +/.exec(a)[0].length;return Math.min(n,e)}),1/0);return new Array(d+1).join(" ")}function R(e,a){var n=e.split(/[/\\]/),t=a.split(/[/\\]/);for(n.pop();n[0]===t[0];)n.shift(),t.shift();if(n.length)for(var d=n.length;d--;)n[d]="..";return n.concat(t).join("/")}u.prototype.toString=function(){return JSON.stringify(this)},u.prototype.toUrl=function(){return"data:application/json;charset=utf-8;base64,"+s(this.toString())};var l=Object.prototype.toString;function f(e){return"[object Object]"===l.call(e)}function p(e){for(var a=e.split("\n"),n=[],t=0,d=0;t>1;e=0&&d.push(t),this.rawSegments.push(d)}else this.pending&&this.rawSegments.push(this.pending);this.advance(a),this.pending=null},h.prototype.addUneditedChunk=function(e,a,n,t,d){for(var r=a.start,o=!0;r1){for(var n=0;n=e&&n<=a)throw new Error("Cannot move a selection inside itself");this._split(e),this._split(a),this._split(n);var t=this.byStart[e],d=this.byEnd[a],r=t.previous,o=d.next,i=this.byStart[n];if(!i&&d===this.lastChunk)return this;var g=i?i.previous:this.lastChunk;return r&&(r.next=o),o&&(o.previous=r),g&&(g.next=t),i&&(i.previous=d),t.previous||(this.firstChunk=d.next),d.next||(this.lastChunk=t.previous,this.lastChunk.next=null),t.previous=g,d.next=i||null,g||(this.firstChunk=t),i||(this.lastChunk=d),this},m.prototype.overwrite=function(e,a,n,t){if("string"!=typeof n)throw new TypeError("replacement content must be a string");for(;e<0;)e+=this.original.length;for(;a<0;)a+=this.original.length;if(a>this.original.length)throw new Error("end is out of bounds");if(e===a)throw new Error("Cannot overwrite a zero-length range – use appendLeft or prependRight instead");this._split(e),this._split(a),!0===t&&(y.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),y.storeName=!0),t={storeName:!0});var d=void 0!==t&&t.storeName,r=void 0!==t&&t.contentOnly;if(d){var o=this.original.slice(e,a);Object.defineProperty(this.storedNames,o,{writable:!0,value:!0,enumerable:!0})}var i=this.byStart[e],s=this.byEnd[a];if(i){for(var u=i;u!==s;){if(u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");(u=u.next).edit("",!1)}i.edit(n,d,r)}else{var c=new g(e,a,"").edit(n,d);s.next=c,c.previous=s}return this},m.prototype.prepend=function(e){if("string"!=typeof e)throw new TypeError("outro content must be a string");return this.intro=e+this.intro,this},m.prototype.prependLeft=function(e,a){if("string"!=typeof a)throw new TypeError("inserted content must be a string");this._split(e);var n=this.byEnd[e];return n?n.prependLeft(a):this.intro=a+this.intro,this},m.prototype.prependRight=function(e,a){if("string"!=typeof a)throw new TypeError("inserted content must be a string");this._split(e);var n=this.byStart[e];return n?n.prependRight(a):this.outro=a+this.outro,this},m.prototype.remove=function(e,a){for(;e<0;)e+=this.original.length;for(;a<0;)a+=this.original.length;if(e===a)return this;if(e<0||a>this.original.length)throw new Error("Character is out of bounds");if(e>a)throw new Error("end must be greater than start");this._split(e),this._split(a);for(var n=this.byStart[e];n;)n.intro="",n.outro="",n.edit(""),n=a>n.end?this.byStart[n.end]:null;return this},m.prototype.lastChar=function(){if(this.outro.length)return this.outro[this.outro.length-1];var e=this.lastChunk;do{if(e.outro.length)return e.outro[e.outro.length-1];if(e.content.length)return e.content[e.content.length-1];if(e.intro.length)return e.intro[e.intro.length-1]}while(e=e.previous);return this.intro.length?this.intro[this.intro.length-1]:""},m.prototype.lastLine=function(){var e=this.outro.lastIndexOf(v);if(-1!==e)return this.outro.substr(e+1);var a=this.outro,n=this.lastChunk;do{if(n.outro.length>0){if(-1!==(e=n.outro.lastIndexOf(v)))return n.outro.substr(e+1)+a;a=n.outro+a}if(n.content.length>0){if(-1!==(e=n.content.lastIndexOf(v)))return n.content.substr(e+1)+a;a=n.content+a}if(n.intro.length>0){if(-1!==(e=n.intro.lastIndexOf(v)))return n.intro.substr(e+1)+a;a=n.intro+a}}while(n=n.previous);return-1!==(e=this.intro.lastIndexOf(v))?this.intro.substr(e+1)+a:this.intro+a},m.prototype.slice=function(e,a){for(void 0===e&&(e=0),void 0===a&&(a=this.original.length);e<0;)e+=this.original.length;for(;a<0;)a+=this.original.length;for(var n="",t=this.firstChunk;t&&(t.start>e||t.end<=e);){if(t.start=a)return n;t=t.next}if(t&&t.edited&&t.start!==e)throw new Error("Cannot use replaced character "+e+" as slice start anchor.");for(var d=t;t;){!t.intro||d===t&&t.start!==e||(n+=t.intro);var r=t.start=a;if(r&&t.edited&&t.end!==a)throw new Error("Cannot use replaced character "+a+" as slice end anchor.");var o=d===t?e-t.start:0,i=r?t.content.length+a-t.end:t.content.length;if(n+=t.content.slice(o,i),!t.outro||r&&t.end!==a||(n+=t.outro),r)break;t=t.next}return n},m.prototype.snip=function(e,a){var n=this.clone();return n.remove(0,e),n.remove(a,n.original.length),n},m.prototype._split=function(e){if(!this.byStart[e]&&!this.byEnd[e])for(var a=this.lastSearchedChunk,n=e>a.end;a;){if(a.contains(e))return this._splitChunk(a,e);a=n?this.byStart[a.end]:this.byEnd[a.start]}},m.prototype._splitChunk=function(e,a){if(e.edited&&e.content.length){var n=p(this.original)(a);throw new Error("Cannot split a chunk that has already been edited ("+n.line+":"+n.column+' – "'+e.original+'")')}var t=e.split(a);return this.byEnd[a]=e,this.byStart[a]=t,this.byEnd[t.end]=t,e===this.lastChunk&&(this.lastChunk=t),this.lastSearchedChunk=e,!0},m.prototype.toString=function(){for(var e=this.intro,a=this.firstChunk;a;)e+=a.toString(),a=a.next;return e+this.outro},m.prototype.isEmpty=function(){var e=this.firstChunk;do{if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim())return!1}while(e=e.next);return!0},m.prototype.length=function(){var e=this.firstChunk,a=0;do{a+=e.intro.length+e.content.length+e.outro.length}while(e=e.next);return a},m.prototype.trimLines=function(){return this.trim("[\\r\\n]")},m.prototype.trim=function(e){return this.trimStart(e).trimEnd(e)},m.prototype.trimEndAborted=function(e){var a=new RegExp((e||"\\s")+"+$");if(this.outro=this.outro.replace(a,""),this.outro.length)return!0;var n=this.lastChunk;do{var t=n.end,d=n.trimEnd(a);if(n.end!==t&&(this.lastChunk===n&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),d)return!0;n=n.previous}while(n);return!1},m.prototype.trimEnd=function(e){return this.trimEndAborted(e),this},m.prototype.trimStartAborted=function(e){var a=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(a,""),this.intro.length)return!0;var n=this.firstChunk;do{var t=n.end,d=n.trimStart(a);if(n.end!==t&&(n===this.lastChunk&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),d)return!0;n=n.next}while(n);return!1},m.prototype.trimStart=function(e){return this.trimStartAborted(e),this};var b=Object.prototype.hasOwnProperty,w=function(e){void 0===e&&(e={}),this.intro=e.intro||"",this.separator=void 0!==e.separator?e.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}};w.prototype.addSource=function(e){if(e instanceof m)return this.addSource({content:e,filename:e.filename,separator:this.separator});if(!f(e)||!e.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach((function(a){b.call(e,a)||(e[a]=e.content[a])})),void 0===e.separator&&(e.separator=this.separator),e.filename)if(b.call(this.uniqueSourceIndexByFilename,e.filename)){var a=this.uniqueSources[this.uniqueSourceIndexByFilename[e.filename]];if(e.content.original!==a.content)throw new Error("Illegal source: same filename ("+e.filename+"), different contents")}else this.uniqueSourceIndexByFilename[e.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:e.filename,content:e.content.original});return this.sources.push(e),this},w.prototype.append=function(e,a){return this.addSource({content:new m(e),separator:a&&a.separator||""}),this},w.prototype.clone=function(){var e=new w({intro:this.intro,separator:this.separator});return this.sources.forEach((function(a){e.addSource({filename:a.filename,content:a.content.clone(),separator:a.separator})})),e},w.prototype.generateDecodedMap=function(e){var a=this;void 0===e&&(e={});var n=[];this.sources.forEach((function(e){Object.keys(e.content.storedNames).forEach((function(e){~n.indexOf(e)||n.push(e)}))}));var t=new h(e.hires);return this.intro&&t.advance(this.intro),this.sources.forEach((function(e,d){d>0&&t.advance(a.separator);var r=e.filename?a.uniqueSourceIndexByFilename[e.filename]:-1,o=e.content,i=p(o.original);o.intro&&t.advance(o.intro),o.firstChunk.eachNext((function(a){var d=i(a.start);a.intro.length&&t.advance(a.intro),e.filename?a.edited?t.addEdit(r,a.content,d,a.storeName?n.indexOf(a.original):-1):t.addUneditedChunk(r,a,o.original,d,o.sourcemapLocations):t.advance(a.content),a.outro.length&&t.advance(a.outro)})),o.outro&&t.advance(o.outro)})),{file:e.file?e.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(a){return e.file?R(e.file,a.filename):a.filename})),sourcesContent:this.uniqueSources.map((function(a){return e.includeContent?a.content:null})),names:n,mappings:t.raw}},w.prototype.generateMap=function(e){return new u(this.generateDecodedMap(e))},w.prototype.getIndentString=function(){var e={};return this.sources.forEach((function(a){var n=a.content.indentStr;null!==n&&(e[n]||(e[n]=0),e[n]+=1)})),Object.keys(e).sort((function(a,n){return e[a]-e[n]}))[0]||"\t"},w.prototype.indent=function(e){var a=this;if(arguments.length||(e=this.getIndentString()),""===e)return this;var n=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach((function(t,d){var r=void 0!==t.separator?t.separator:a.separator,o=n||d>0&&/\r?\n$/.test(r);t.content.indent(e,{exclude:t.indentExclusionRanges,indentStart:o}),n="\n"===t.content.lastChar()})),this.intro&&(this.intro=e+this.intro.replace(/^[^\n]/gm,(function(a,n){return n>0?e+a:a}))),this},w.prototype.prepend=function(e){return this.intro=e+this.intro,this},w.prototype.toString=function(){var e=this,a=this.sources.map((function(a,n){var t=void 0!==a.separator?a.separator:e.separator;return(n>0?t:"")+a.content.toString()})).join("");return this.intro+a},w.prototype.isEmpty=function(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((function(e){return!e.content.isEmpty()}))},w.prototype.length=function(){return this.sources.reduce((function(e,a){return e+a.content.length()}),this.intro.length)},w.prototype.trimLines=function(){return this.trim("[\\r\\n]")},w.prototype.trim=function(e){return this.trimStart(e).trimEnd(e)},w.prototype.trimStart=function(e){var a=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(a,""),!this.intro){var n,t=0;do{if(!(n=this.sources[t++]))break}while(!n.content.trimStartAborted(e))}return this},w.prototype.trimEnd=function(e){var a,n=new RegExp((e||"\\s")+"+$"),t=this.sources.length-1;do{if(!(a=this.sources[t--])){this.intro=this.intro.replace(n,"");break}}while(!a.content.trimEndAborted(e));return this}},22287:function(e,a,n){var t=n(38416),d=n(70215),r=["children","className"];function o(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}a.u=function(e){if(e.children&&e.children.props&&"code"===e.children.props.mdxType){var a=e.children.props,n=a.children,i=a.className,g=void 0===i?"":i,s=d(a,r),u=g.match(/language-([\0-\uFFFF]*)/);return function(e){for(var a=1;a=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,g=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){g=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(g)throw o}}}}function r(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n>/g,(function(e,n){return"(?:"+a[+n]+")"}))}function n(e,n,t){return RegExp(a(e,n),t||"")}function t(e,a){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var d="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",i="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function g(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var s=g(r),u=RegExp(g(d+" "+r+" "+o+" "+i)),c=g(r+" "+o+" "+i),R=g(d+" "+r+" "+i),l=t(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),f=t(/\((?:[^()]|<>)*\)/.source,2),p=/@?\b[A-Za-z_]\w*\b/.source,h=a(/<<0>>(?:\s*<<1>>)?/.source,[p,l]),v=a(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[c,h]),y=/\[\s*(?:,\s*)*\]/.source,m=a(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[v,y]),b=a(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[l,f,y]),w=a(/\(<<0>>+(?:,<<0>>+)+\)/.source,[b]),_=a(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,v,y]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,k=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[k]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[p,_]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[p]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[s,h]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[p]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[m]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,R,p]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[p]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[p]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[f]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,v]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[p,l]),inside:{function:n(/^<<0>>/.source,[p]),generic:{pattern:RegExp(l),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[s,h,p,_,u.source,f,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,f]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(_),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var C=E+"|"+x,D=a(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[C]),O=t(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[D]),2),A=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,P=a(/<<0>>(?:\s*\(<<1>>*\))?/.source,[v,O]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[A,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[A]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[O]),inside:e.languages.csharp},"class-name":{pattern:RegExp(v),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var j=/:[^}\r\n]+/.source,T=t(a(/[^"'/()]|<<0>>|\(<>*\)/.source,[D]),2),F=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,j]),M=t(a(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[C]),2),I=a(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[M,j]);function L(a,t){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[a]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[t,j]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:L(F,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[I]),lookbehind:!0,greedy:!0,inside:L(I,M)}],char:{pattern:RegExp(x),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},40326:function(){!function(e){var a=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,t={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[t,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:t.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:t.inside}],keyword:a,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":t,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:t.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:t.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return a.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},92168:function(){!function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var a={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:a},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:a},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(Prism)},47043:function(){!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var a={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",t=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:a,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+t),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+t+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:a,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:a,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},10165:function(e,a){"use strict";var n="function"==typeof Symbol&&Symbol.for,t=n?Symbol.for("react.element"):60103,d=n?Symbol.for("react.portal"):60106,r=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,i=n?Symbol.for("react.profiler"):60114,g=n?Symbol.for("react.provider"):60109,s=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,c=n?Symbol.for("react.concurrent_mode"):60111,R=n?Symbol.for("react.forward_ref"):60112,l=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,p=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,m=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var a=e.$$typeof;switch(a){case t:switch(e=e.type){case u:case c:case r:case i:case o:case l:return e;default:switch(e=e&&e.$$typeof){case s:case R:case h:case p:case g:return e;default:return a}}case d:return a}}}function _(e){return w(e)===c}a.AsyncMode=u,a.ConcurrentMode=c,a.ContextConsumer=s,a.ContextProvider=g,a.Element=t,a.ForwardRef=R,a.Fragment=r,a.Lazy=h,a.Memo=p,a.Portal=d,a.Profiler=i,a.StrictMode=o,a.Suspense=l,a.isAsyncMode=function(e){return _(e)||w(e)===u},a.isConcurrentMode=_,a.isContextConsumer=function(e){return w(e)===s},a.isContextProvider=function(e){return w(e)===g},a.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},a.isForwardRef=function(e){return w(e)===R},a.isFragment=function(e){return w(e)===r},a.isLazy=function(e){return w(e)===h},a.isMemo=function(e){return w(e)===p},a.isPortal=function(e){return w(e)===d},a.isProfiler=function(e){return w(e)===i},a.isStrictMode=function(e){return w(e)===o},a.isSuspense=function(e){return w(e)===l},a.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===c||e===i||e===o||e===l||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===g||e.$$typeof===s||e.$$typeof===R||e.$$typeof===y||e.$$typeof===m||e.$$typeof===b||e.$$typeof===v)},a.typeOf=w},8812:function(e,a,n){"use strict";e.exports=n(10165)},25264:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=Object.assign||function(e){for(var a=1;a=0||Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}var b=Math.random(),w=function(e,a){return"function"!=typeof e?e:e(a)},_=function(e){return e.reduce((function(e,a){return e[a]=!0,e}),{})},S={sheet:!1,classes:!0,theme:!0},x=0;a.default=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},p="function"==typeof e,E=n.theming,k=void 0===E?g.default:E,C=n.inject,D=n.jss,O=m(n,["theming","inject","jss"]),A=C?_(C):S,P=k.themeListener,j=(0,R.default)(a),T=void 0,F={},M=x++,I=new s.SheetsManager,L=d({},a.defaultProps);delete L.classes;var B=function(n){function r(e,a){h(this,r);var n=v(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,a));N.call(n);var t=p?P.initial(a):F;return n.state=n.createState({theme:t},e),n}return y(r,n),t(r,[{key:"componentWillMount",value:function(){this.manage(this.state)}},{key:"componentDidMount",value:function(){p&&(this.unsubscribeId=P.subscribe(this.context,this.setTheme))}},{key:"componentWillReceiveProps",value:function(e,a){this.context=a;var n=this.state.dynamicSheet;n&&n.update(e)}},{key:"componentWillUpdate",value:function(e,a){if(p&&this.state.theme!==a.theme){var n=this.createState(a,e);this.manage(n),this.manager.unmanage(this.state.theme),this.setState(n)}}},{key:"componentDidUpdate",value:function(e,a){a.dynamicSheet!==this.state.dynamicSheet&&this.jss.removeStyleSheet(a.dynamicSheet)}},{key:"componentWillUnmount",value:function(){this.unsubscribeId&&P.unsubscribe(this.context,this.unsubscribeId),this.manager.unmanage(this.state.theme),this.state.dynamicSheet&&this.state.dynamicSheet.detach()}},{key:"createState",value:function(n,t){var r=n.theme,o=n.dynamicSheet,i=t.classes,g=this.context[l.sheetOptions];if(g&&g.disableStylesGeneration)return{theme:r,dynamicSheet:o,classes:{}};var u=T,R=this.manager.get(r);if(g&&g.classNamePrefix&&(u=g.classNamePrefix+u),!R){var f=w(e,r);R=this.jss.createStyleSheet(f,d({},O,g,{meta:j+", "+(p?"Themed":"Unthemed")+", Static",classNamePrefix:u})),this.manager.add(r,R),R[b]=(0,s.getDynamicStyles)(f)}var h=R[b];h&&(o=this.jss.createStyleSheet(h,d({},O,g,{meta:j+", "+(p?"Themed":"Unthemed")+", Dynamic",classNamePrefix:u,link:!0})));var v=a.defaultProps?a.defaultProps.classes:{},y=o?(0,c.default)(R.classes,o.classes):R.classes;return{theme:r,dynamicSheet:o,classes:d({},v,y,i)}}},{key:"manage",value:function(e){var a=e.theme,n=e.dynamicSheet,t=this.context[l.sheetOptions];if(!t||!t.disableStylesGeneration){var d=this.context[l.sheetsRegistry],r=this.manager.manage(a);d&&d.add(r),n&&(n.update(this.props).attach(),d&&d.add(n))}}},{key:"render",value:function(){var e=this.state,n=e.theme,t=e.dynamicSheet,r=e.classes,i=this.props,g=i.innerRef,s=m(i,["innerRef"]),u=t||this.manager.get(n);return A.sheet&&!s.sheet&&(s.sheet=u),p&&A.theme&&!s.theme&&(s.theme=n),A.classes&&(s.classes=r),o.default.createElement(a,d({ref:g},s))}},{key:"jss",get:function(){return this.context[l.jss]||D||u.default}},{key:"manager",get:function(){var e=this.context[l.managers];return e?(e[M]||(e[M]=new s.SheetsManager),e[M]):I}}]),r}(r.Component);B.displayName="Jss("+j+")",B.InnerComponent=a,B.contextTypes=d({},f.default,p&&P.contextTypes),B.propTypes={innerRef:i.default.func},B.defaultProps=L;var N=function(){var e=this;this.setTheme=function(a){return e.setState({theme:a})}};return B}},79639:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return e.displayName||e.name||"Component"}},87979:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=n(16879);Object.defineProperty(a,"ThemeProvider",{enumerable:!0,get:function(){return t.ThemeProvider}}),Object.defineProperty(a,"withTheme",{enumerable:!0,get:function(){return t.withTheme}}),Object.defineProperty(a,"createTheming",{enumerable:!0,get:function(){return t.createTheming}});var d=n(25264);Object.defineProperty(a,"JssProvider",{enumerable:!0,get:function(){return i(d).default}});var r=n(32997);Object.defineProperty(a,"jss",{enumerable:!0,get:function(){return i(r).default}}),Object.defineProperty(a,"SheetsRegistry",{enumerable:!0,get:function(){return r.SheetsRegistry}}),Object.defineProperty(a,"createGenerateClassName",{enumerable:!0,get:function(){return r.createGenerateClassNameDefault}});var o=n(13188);function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(a,"default",{enumerable:!0,get:function(){return i(o).default}})},13188:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};void 0===a.index&&(a.index=o++);return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,r=(0,d.default)(e,n,a);return(0,t.default)(r,n,{inner:!0})}};var t=r(n(68638)),d=r(n(97637));function r(e){return e&&e.__esModule?e:{default:e}}var o=-1e5,i=function(e){return e.children||null}},32997:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.createGenerateClassNameDefault=a.SheetsManager=a.getDynamicStyles=a.SheetsRegistry=void 0;var t=n(8365);Object.defineProperty(a,"SheetsRegistry",{enumerable:!0,get:function(){return t.SheetsRegistry}}),Object.defineProperty(a,"getDynamicStyles",{enumerable:!0,get:function(){return t.getDynamicStyles}}),Object.defineProperty(a,"SheetsManager",{enumerable:!0,get:function(){return t.SheetsManager}}),Object.defineProperty(a,"createGenerateClassNameDefault",{enumerable:!0,get:function(){return t.createGenerateClassName}});var d,r=n(71142),o=(d=r)&&d.__esModule?d:{default:d};a.default=(0,t.create)((0,o.default)())},72594:function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.jss="64a55d578f856d258dc345b094a2a2b3",a.sheetsRegistry="d4bd0baacbc52bbd48bbb9eb24344ecd",a.managers="b768b78919504fba9de2c03545c5cd3a",a.sheetOptions="6fc570d6bd61383819d0f9e7407c452d"},37649:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=n(45697);a.default={jss:(0,t.shape)({options:(0,t.shape)({createGenerateClassName:t.func.isRequired}).isRequired,createStyleSheet:t.func.isRequired,removeStyleSheet:t.func.isRequired}),registry:(0,t.shape)({add:t.func.isRequired,toString:t.func.isRequired})}},68638:function(e){"use strict";var a={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},t=Object.defineProperty,d=Object.getOwnPropertyNames,r=Object.getOwnPropertySymbols,o=Object.getOwnPropertyDescriptor,i=Object.getPrototypeOf,g=i&&i(Object);e.exports=function e(s,u,c){if("string"!=typeof u){if(g){var R=i(u);R&&R!==g&&e(s,R,c)}var l=d(u);r&&(l=l.concat(r(u)));for(var f=0;f-1){a._history.stack=g.slice(0,s+1);var u=a._history.stack.length;if(u>p){var c=u-p;a._history.stack=g.slice(c,u),a._history.offset=Math.max(a._history.offset-c,0)}}var R=Date.now();if(n){var l=a._history.stack[a._history.offset];if(l&&R-l.timestamp<3e3){var f=/[^a-z0-9]([a-z0-9]+)$/i,h=null===(t=a._getLines(l.value,l.selectionStart).pop())||void 0===t?void 0:t.match(f),v=null===(d=a._getLines(e.value,e.selectionStart).pop())||void 0===d?void 0:d.match(f);if((null==h?void 0:h[1])&&(null===(o=null==v?void 0:v[1])||void 0===o?void 0:o.startsWith(h[1])))return void(a._history.stack[a._history.offset]=r(r({},e),{timestamp:R}))}}a._history.stack.push(r(r({},e),{timestamp:R})),a._history.offset++},a._updateInput=function(e){var n=a._input;n&&(n.value=e.value,n.selectionStart=e.selectionStart,n.selectionEnd=e.selectionEnd,a.props.onValueChange(e.value))},a._applyEdits=function(e){var n=a._input,t=a._history.stack[a._history.offset];t&&n&&(a._history.stack[a._history.offset]=r(r({},t),{selectionStart:n.selectionStart,selectionEnd:n.selectionEnd})),a._recordChange(e),a._updateInput(e)},a._undoEdit=function(){var e=a._history,n=e.stack,t=e.offset,d=n[t-1];d&&(a._updateInput(d),a._history.offset=Math.max(t-1,0))},a._redoEdit=function(){var e=a._history,n=e.stack,t=e.offset,d=n[t+1];d&&(a._updateInput(d),a._history.offset=Math.min(t+1,n.length-1))},a._handleKeyDown=function(e){var n=a.props,t=n.tabSize,d=n.insertSpaces,r=n.ignoreTabKey,o=n.onKeyDown;if(!o||(o(e),!e.defaultPrevented)){27===e.keyCode&&e.currentTarget.blur();var i=e.currentTarget,g=i.value,s=i.selectionStart,u=i.selectionEnd,p=(d?" ":"\t").repeat(t);if(9===e.keyCode&&!r&&a.state.capture)if(e.preventDefault(),e.shiftKey){var y=(_=a._getLines(g,s)).length-1,m=a._getLines(g,u).length-1,b=g.split("\n").map((function(e,a){return a>=y&&a<=m&&e.startsWith(p)?e.substring(p.length):e})).join("\n");if(g!==b){var w=_[y];a._applyEdits({value:b,selectionStart:(null==w?void 0:w.startsWith(p))?s-p.length:s,selectionEnd:u-(g.length-b.length)})}}else if(s!==u){var _,S=(_=a._getLines(g,s)).length-1,x=a._getLines(g,u).length-1;w=_[S];a._applyEdits({value:g.split("\n").map((function(e,a){return a>=S&&a<=x?p+e:e})).join("\n"),selectionStart:w&&/\S/.test(w)?s+p.length:s,selectionEnd:u+p.length*(x-S+1)})}else{var E=s+p.length;a._applyEdits({value:g.substring(0,s)+p+g.substring(u),selectionStart:E,selectionEnd:E})}else if(8===e.keyCode){var k=s!==u;if(g.substring(0,s).endsWith(p)&&!k){e.preventDefault();E=s-p.length;a._applyEdits({value:g.substring(0,s-p.length)+g.substring(u),selectionStart:E,selectionEnd:E})}}else if(13===e.keyCode){if(s===u){var C=a._getLines(g,s).pop(),D=null==C?void 0:C.match(/^\s+/);if(null==D?void 0:D[0]){e.preventDefault();var O="\n"+D[0];E=s+O.length;a._applyEdits({value:g.substring(0,s)+O+g.substring(u),selectionStart:E,selectionEnd:E})}}}else if(57===e.keyCode||e.keyCode===R||e.keyCode===l||e.keyCode===f){var A=void 0;57===e.keyCode&&e.shiftKey?A=["(",")"]:e.keyCode===R?A=e.shiftKey?["{","}"]:["[","]"]:e.keyCode===l?A=e.shiftKey?['"','"']:["'","'"]:e.keyCode!==f||e.shiftKey||(A=["`","`"]),s!==u&&A&&(e.preventDefault(),a._applyEdits({value:g.substring(0,s)+A[0]+g.substring(s,u)+A[1]+g.substring(u),selectionStart:s,selectionEnd:u+2}))}else!(v?e.metaKey&&e.keyCode===c:e.ctrlKey&&e.keyCode===c)||e.shiftKey||e.altKey?(v?e.metaKey&&e.keyCode===c&&e.shiftKey:h?e.ctrlKey&&89===e.keyCode:e.ctrlKey&&e.keyCode===c&&e.shiftKey)&&!e.altKey?(e.preventDefault(),a._redoEdit()):77!==e.keyCode||!e.ctrlKey||v&&!e.shiftKey||(e.preventDefault(),a.setState((function(e){return{capture:!e.capture}}))):(e.preventDefault(),a._undoEdit())}},a._handleChange=function(e){var n=e.currentTarget,t=n.value,d=n.selectionStart,r=n.selectionEnd;a._recordChange({value:t,selectionStart:d,selectionEnd:r},!0),a.props.onValueChange(t)},a._history={stack:[],offset:-1},a._input=null,a}return d(a,e),a.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(a.prototype,"session",{get:function(){return{history:this._history}},set:function(e){this._history=e.history},enumerable:!1,configurable:!0}),a.prototype.render=function(){var e=this,a=this.props,n=a.value,t=a.style,d=a.padding,o=a.highlight,i=a.textareaId,g=a.textareaClassName,c=a.autoFocus,R=a.disabled,l=a.form,f=a.maxLength,p=a.minLength,h=a.name,v=a.placeholder,b=a.readOnly,_=a.required,S=a.onClick,x=a.onFocus,E=a.onBlur,k=a.onKeyUp,C=(a.onKeyDown,a.onValueChange,a.tabSize,a.insertSpaces,a.ignoreTabKey,a.preClassName),D=s(a,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),O={paddingTop:d,paddingRight:d,paddingBottom:d,paddingLeft:d},A=o(n);return u.createElement("div",r({},D,{style:r(r({},w.container),t)}),u.createElement("textarea",{ref:function(a){return e._input=a},style:r(r(r({},w.editor),w.textarea),O),className:y+(g?" ".concat(g):""),id:i,value:n,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:S,onKeyUp:k,onFocus:x,onBlur:E,disabled:R,form:l,maxLength:f,minLength:p,name:h,placeholder:v,readOnly:b,required:_,autoFocus:c,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),u.createElement("pre",r({className:C,"aria-hidden":"true",style:r(r(r({},w.editor),w.highlight),O)},"string"==typeof A?{dangerouslySetInnerHTML:{__html:A+"
"}}:{children:A})),u.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:m}}))},a.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},a}(u.Component);a.default=b;var w={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}},76976:function(e,a,n){var t=n(9169)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);t.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128733,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),a.characters=t,a.strings=["©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹️","✂️","✈️","✉️","✌️","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍽️","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏋️","🏌️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏵️","🏷️","🐿️","👁️","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴️","🕵️","🕶️","🕷️","🕸️","🕹️","🖇️","🖊️","🖋️","🖌️","🖍️","🖐️","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","🛋️","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️"]},6966:function(e,a,n){var t=n(9169)();a.characters=t,a.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣"]},50821:function(e,a,n){var t=n(9169)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);t.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128733,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129652).addRange(129656,129660).addRange(129664,129670).addRange(129680,129708).addRange(129712,129722).addRange(129728,129733).addRange(129744,129753).addRange(129760,129767).addRange(129776,129782),a.characters=t,a.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹🏻","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿","⛹🏿‍♀️","⛹🏿‍♂️","⛹️","⛹️‍♀️","⛹️‍♂️","✂️","✈️","✉️","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✌️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","❤️‍🔥","❤️‍🩹","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍽️","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃‍♀️","🏃‍♂️","🏃🏻","🏃🏻‍♀️","🏃🏻‍♂️","🏃🏼","🏃🏼‍♀️","🏃🏼‍♂️","🏃🏽","🏃🏽‍♀️","🏃🏽‍♂️","🏃🏾","🏃🏾‍♀️","🏃🏾‍♂️","🏃🏿","🏃🏿‍♀️","🏃🏿‍♂️","🏄‍♀️","🏄‍♂️","🏄🏻","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿","🏄🏿‍♀️","🏄🏿‍♂️","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊‍♀️","🏊‍♂️","🏊🏻","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿","🏋🏿‍♀️","🏋🏿‍♂️","🏋️","🏋️‍♀️","🏋️‍♂️","🏌🏻","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿","🏌🏿‍♀️","🏌🏿‍♂️","🏌️","🏌️‍♀️","🏌️‍♂️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🏵️","🏷️","🐈‍⬛","🐕‍🦺","🐻‍❄️","🐿️","👁️","👁️‍🗨️","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨‍🦼","👨‍🦽","👨🏻","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏻‍🦯","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏻‍🦼","👨🏻‍🦽","👨🏼","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏼‍🦯","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏼‍🦼","👨🏼‍🦽","👨🏽","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏽‍🦯","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏽‍🦼","👨🏽‍🦽","👨🏾","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏾‍🦯","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏾‍🦼","👨🏾‍🦽","👨🏿","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👨🏿‍🦯","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👨🏿‍🦼","👨🏿‍🦽","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩‍🦼","👩‍🦽","👩🏻","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏻‍🦯","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏻‍🦼","👩🏻‍🦽","👩🏼","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏼‍🦯","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏼‍🦼","👩🏼‍🦽","👩🏽","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏽‍🦯","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏽‍🦼","👩🏽‍🦽","👩🏾","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏾‍🦯","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏾‍🦼","👩🏾‍🦽","👩🏿","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👩🏿‍🦯","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","👩🏿‍🦼","👩🏿‍🦽","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮‍♀️","👮‍♂️","👮🏻","👮🏻‍♀️","👮🏻‍♂️","👮🏼","👮🏼‍♀️","👮🏼‍♂️","👮🏽","👮🏽‍♀️","👮🏽‍♂️","👮🏾","👮🏾‍♀️","👮🏾‍♂️","👮🏿","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻","👰🏻‍♀️","👰🏻‍♂️","👰🏼","👰🏼‍♀️","👰🏼‍♂️","👰🏽","👰🏽‍♀️","👰🏽‍♂️","👰🏾","👰🏾‍♀️","👰🏾‍♂️","👰🏿","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻","👱🏻‍♀️","👱🏻‍♂️","👱🏼","👱🏼‍♀️","👱🏼‍♂️","👱🏽","👱🏽‍♀️","👱🏽‍♂️","👱🏾","👱🏾‍♀️","👱🏾‍♂️","👱🏿","👱🏿‍♀️","👱🏿‍♂️","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳‍♀️","👳‍♂️","👳🏻","👳🏻‍♀️","👳🏻‍♂️","👳🏼","👳🏼‍♀️","👳🏼‍♂️","👳🏽","👳🏽‍♀️","👳🏽‍♂️","👳🏾","👳🏾‍♀️","👳🏾‍♂️","👳🏿","👳🏿‍♀️","👳🏿‍♂️","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷‍♀️","👷‍♂️","👷🏻","👷🏻‍♀️","👷🏻‍♂️","👷🏼","👷🏼‍♀️","👷🏼‍♂️","👷🏽","👷🏽‍♀️","👷🏽‍♂️","👷🏾","👷🏾‍♀️","👷🏾‍♂️","👷🏿","👷🏿‍♀️","👷🏿‍♂️","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁‍♀️","💁‍♂️","💁🏻","💁🏻‍♀️","💁🏻‍♂️","💁🏼","💁🏼‍♀️","💁🏼‍♂️","💁🏽","💁🏽‍♀️","💁🏽‍♂️","💁🏾","💁🏾‍♀️","💁🏾‍♂️","💁🏿","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻","💂🏻‍♀️","💂🏻‍♂️","💂🏼","💂🏼‍♀️","💂🏼‍♂️","💂🏽","💂🏽‍♀️","💂🏽‍♂️","💂🏾","💂🏾‍♀️","💂🏾‍♂️","💂🏿","💂🏿‍♀️","💂🏿‍♂️","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆‍♀️","💆‍♂️","💆🏻","💆🏻‍♀️","💆🏻‍♂️","💆🏼","💆🏼‍♀️","💆🏼‍♂️","💆🏽","💆🏽‍♀️","💆🏽‍♂️","💆🏾","💆🏾‍♀️","💆🏾‍♂️","💆🏿","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻","💇🏻‍♀️","💇🏻‍♂️","💇🏼","💇🏼‍♀️","💇🏼‍♂️","💇🏽","💇🏽‍♀️","💇🏽‍♂️","💇🏾","💇🏾‍♀️","💇🏾‍♂️","💇🏿","💇🏿‍♀️","💇🏿‍♂️","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕴️","🕵🏻","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿","🕵🏿‍♀️","🕵🏿‍♂️","🕵️","🕵️‍♀️","🕵️‍♂️","🕶️","🕷️","🕸️","🕹️","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖇️","🖊️","🖋️","🖌️","🖍️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖐️","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","😮‍💨","😵‍💫","😶‍🌫️","🙅‍♀️","🙅‍♂️","🙅🏻","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿","🙋🏿‍♀️","🙋🏿‍♂️","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍‍♀️","🙍‍♂️","🙍🏻","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿","🙎🏿‍♀️","🙎🏿‍♂️","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣‍♀️","🚣‍♂️","🚣🏻","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♂️","🚶🏻","🚶🏻‍♀️","🚶🏻‍♂️","🚶🏼","🚶🏼‍♀️","🚶🏼‍♂️","🚶🏽","🚶🏽‍♀️","🚶🏽‍♂️","🚶🏾","🚶🏾‍♀️","🚶🏾‍♂️","🚶🏿","🚶🏿‍♀️","🚶🏿‍♂️","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛋️","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦‍♀️","🤦‍♂️","🤦🏻","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿","🤦🏿‍♀️","🤦🏿‍♂️","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵‍♀️","🤵‍♂️","🤵🏻","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿","🤵🏿‍♀️","🤵🏿‍♂️","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷‍♀️","🤷‍♂️","🤷🏻","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿","🤾🏿‍♀️","🤾🏿‍♂️","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸‍♀️","🦸‍♂️","🦸🏻","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿","🦹🏿‍♀️","🦹🏿‍♂️","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍‍♀️","🧍‍♂️","🧍🏻","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♂️","🧎🏻","🧎🏻‍♀️","🧎🏻‍♂️","🧎🏼","🧎🏼‍♀️","🧎🏼‍♂️","🧎🏽","🧎🏽‍♀️","🧎🏽‍♂️","🧎🏾","🧎🏾‍♀️","🧎🏾‍♂️","🧎🏿","🧎🏿‍♀️","🧎🏿‍♂️","🧏‍♀️","🧏‍♂️","🧏🏻","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿","🧏🏿‍♀️","🧏🏿‍♂️","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎄","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🤝‍🧑","🧑‍🦯","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑‍🦼","🧑‍🦽","🧑🏻","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎄","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏻‍🦯","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏻‍🦼","🧑🏻‍🦽","🧑🏼","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎄","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏼‍🦯","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏼‍🦼","🧑🏼‍🦽","🧑🏽","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎄","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏽‍🦯","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏽‍🦼","🧑🏽‍🦽","🧑🏾","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎄","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏾‍🦯","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏾‍🦼","🧑🏾‍🦽","🧑🏿","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎄","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🧑🏿‍🦯","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","🧑🏿‍🦼","🧑🏿‍🦽","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔‍♀️","🧔‍♂️","🧔🏻","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿","🧔🏿‍♀️","🧔🏿‍♂️","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖‍♀️","🧖‍♂️","🧖🏻","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿"]},20830:function(e,a,n){var t=n(9169)();a.characters=t,a.strings=["🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},68764:function(e,a,n){var t=n(9169)();a.characters=t,a.strings=["☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏼","🫱🏽","🫱🏾","🫱🏿","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿"]},3964:function(e,a,n){var t=n(9169)();a.characters=t,a.strings=["🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]},44940:function(e,a,n){var t=n(9169)();a.characters=t,a.strings=["👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","🧑‍🤝‍🧑","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🎄","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🎄","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🎄","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🎄","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🎄","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦼","👨‍🦽","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🦯","👨🏻‍🦼","👨🏻‍🦽","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🦯","👨🏼‍🦼","👨🏼‍🦽","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🦯","👨🏽‍🦼","👨🏽‍🦽","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🦯","👨🏾‍🦼","👨🏾‍🦽","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🦯","👨🏿‍🦼","👨🏿‍🦽","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦼","👩‍🦽","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🦯","👩🏻‍🦼","👩🏻‍🦽","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🦯","👩🏼‍🦼","👩🏼‍🦽","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🦯","👩🏽‍🦼","👩🏽‍🦽","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🦯","👩🏾‍🦼","👩🏾‍🦽","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🦯","👩🏿‍🦼","👩🏿‍🦽","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🦯","🧑‍🦼","🧑‍🦽","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🦯","🧑🏻‍🦼","🧑🏻‍🦽","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🦯","🧑🏼‍🦼","🧑🏼‍🦽","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🦯","🧑🏽‍🦼","🧑🏽‍🦽","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🦯","🧑🏾‍🦼","🧑🏾‍🦽","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🦯","🧑🏿‍🦼","🧑🏿‍🦽","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿‍♀️","⛹🏿‍♂️","⛹️‍♀️","⛹️‍♂️","🏃‍♀️","🏃‍♂️","🏃🏻‍♀️","🏃🏻‍♂️","🏃🏼‍♀️","🏃🏼‍♂️","🏃🏽‍♀️","🏃🏽‍♂️","🏃🏾‍♀️","🏃🏾‍♂️","🏃🏿‍♀️","🏃🏿‍♂️","🏄‍♀️","🏄‍♂️","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿‍♀️","🏄🏿‍♂️","🏊‍♀️","🏊‍♂️","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿‍♀️","🏋🏿‍♂️","🏋️‍♀️","🏋️‍♂️","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿‍♀️","🏌🏿‍♂️","🏌️‍♀️","🏌️‍♂️","👮‍♀️","👮‍♂️","👮🏻‍♀️","👮🏻‍♂️","👮🏼‍♀️","👮🏼‍♂️","👮🏽‍♀️","👮🏽‍♂️","👮🏾‍♀️","👮🏾‍♂️","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻‍♀️","👰🏻‍♂️","👰🏼‍♀️","👰🏼‍♂️","👰🏽‍♀️","👰🏽‍♂️","👰🏾‍♀️","👰🏾‍♂️","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻‍♀️","👱🏻‍♂️","👱🏼‍♀️","👱🏼‍♂️","👱🏽‍♀️","👱🏽‍♂️","👱🏾‍♀️","👱🏾‍♂️","👱🏿‍♀️","👱🏿‍♂️","👳‍♀️","👳‍♂️","👳🏻‍♀️","👳🏻‍♂️","👳🏼‍♀️","👳🏼‍♂️","👳🏽‍♀️","👳🏽‍♂️","👳🏾‍♀️","👳🏾‍♂️","👳🏿‍♀️","👳🏿‍♂️","👷‍♀️","👷‍♂️","👷🏻‍♀️","👷🏻‍♂️","👷🏼‍♀️","👷🏼‍♂️","👷🏽‍♀️","👷🏽‍♂️","👷🏾‍♀️","👷🏾‍♂️","👷🏿‍♀️","👷🏿‍♂️","💁‍♀️","💁‍♂️","💁🏻‍♀️","💁🏻‍♂️","💁🏼‍♀️","💁🏼‍♂️","💁🏽‍♀️","💁🏽‍♂️","💁🏾‍♀️","💁🏾‍♂️","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻‍♀️","💂🏻‍♂️","💂🏼‍♀️","💂🏼‍♂️","💂🏽‍♀️","💂🏽‍♂️","💂🏾‍♀️","💂🏾‍♂️","💂🏿‍♀️","💂🏿‍♂️","💆‍♀️","💆‍♂️","💆🏻‍♀️","💆🏻‍♂️","💆🏼‍♀️","💆🏼‍♂️","💆🏽‍♀️","💆🏽‍♂️","💆🏾‍♀️","💆🏾‍♂️","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻‍♀️","💇🏻‍♂️","💇🏼‍♀️","💇🏼‍♂️","💇🏽‍♀️","💇🏽‍♂️","💇🏾‍♀️","💇🏾‍♂️","💇🏿‍♀️","💇🏿‍♂️","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿‍♀️","🕵🏿‍♂️","🕵️‍♀️","🕵️‍♂️","🙅‍♀️","🙅‍♂️","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿‍♀️","🙋🏿‍♂️","🙍‍♀️","🙍‍♂️","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿‍♀️","🙎🏿‍♂️","🚣‍♀️","🚣‍♂️","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♂️","🚶🏻‍♀️","🚶🏻‍♂️","🚶🏼‍♀️","🚶🏼‍♂️","🚶🏽‍♀️","🚶🏽‍♂️","🚶🏾‍♀️","🚶🏾‍♂️","🚶🏿‍♀️","🚶🏿‍♂️","🤦‍♀️","🤦‍♂️","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿‍♀️","🤦🏿‍♂️","🤵‍♀️","🤵‍♂️","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿‍♀️","🤵🏿‍♂️","🤷‍♀️","🤷‍♂️","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿‍♀️","🤾🏿‍♂️","🦸‍♀️","🦸‍♂️","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿‍♀️","🦹🏿‍♂️","🧍‍♀️","🧍‍♂️","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♂️","🧎🏻‍♀️","🧎🏻‍♂️","🧎🏼‍♀️","🧎🏼‍♂️","🧎🏽‍♀️","🧎🏽‍♂️","🧎🏾‍♀️","🧎🏾‍♂️","🧎🏿‍♀️","🧎🏿‍♂️","🧏‍♀️","🧏‍♂️","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿‍♀️","🧏🏿‍♂️","🧔‍♀️","🧔‍♂️","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿‍♀️","🧔🏿‍♂️","🧖‍♀️","🧖‍♂️","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","❤️‍🔥","❤️‍🩹","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🐈‍⬛","🐕‍🦺","🐻‍❄️","👁️‍🗨️","😮‍💨","😵‍💫","😶‍🌫️","🧑‍🎄"]},9169:function(e,a,n){var t;e=n.nmd(e),function(d){var r=a,o=(e&&e.exports,"object"==typeof n.g&&n.g);o.global!==o&&o.window;var i="A range’s `stop` value must be greater than or equal to the `start` value.",g="Invalid code point value. Code points range from U+000000 to U+10FFFF.",s=55296,u=56319,c=56320,R=57343,l=/\\x00([^0123456789]|$)/g,f={},p=f.hasOwnProperty,h=function(e,a){for(var n=-1,t=e.length;++n=n&&an)return e;if(a<=t&&n>=d)e.splice(r,2);else{if(a>=t&&n=t&&a<=d)e[r+1]=a;else if(n>=t&&n<=d)return e[r]=n+1,e;r+=2}}return e},E=function(e,a){var n,t,d=0,r=null,o=e.length;if(a<0||a>1114111)throw RangeError(g);for(;d=n&&aa)return e.splice(null!=r?r+2:0,0,a,a+1),e;if(a==t)return a+1==e[d+2]?(e.splice(d,4,n,e[d+3]),e):(e[d+1]=a+1,e);r=d,d+=2}return e.push(a,a+1),e},k=function(e,a){for(var n,t,d=0,r=e.slice(),o=a.length;d1114111||n<0||n>1114111)throw RangeError(g);for(var t,d,r=0,o=!1,s=e.length;rn)return e;t>=a&&t<=n&&(d>a&&d-1<=n?(e.splice(r,2),r-=2):(e.splice(r-1,2),r-=2))}else{if(t==n+1||t==n)return e[r]=a,e;if(t>n)return e.splice(r,0,a,n+1),e;if(a>=t&&a=t&&a=d&&(e[r]=a,e[r+1]=n+1,o=!0)}r+=2}return o||e.push(a,n+1),e},O=function(e,a){var n=0,t=e.length,d=e[n],r=e[t-1];if(t>=2&&(ar))return!1;for(;n=d&&a=40&&e<=43||46==e||47==e||63==e||e>=91&&e<=94||e>=123&&e<=125?"\\"+I(e):e>=32&&e<=126?I(e):e<=255?"\\x"+b(w(e),2):"\\u"+b(w(e),4)},B=function(e){return e<=65535?L(e):"\\u{"+e.toString(16).toUpperCase()+"}"},N=function(e){var a,n=e.length,t=e.charCodeAt(0);return t>=s&&t<=u&&n>1?(a=e.charCodeAt(1),1024*(t-s)+a-c+65536):t},U=function(e){var a,n,t="",d=0,r=e.length;if(P(e))return L(e[0]);for(;d=s&&n<=u&&(r.push(a,s),t.push(s,n+1)),n>=c&&n<=R&&(r.push(a,s),t.push(s,56320),d.push(c,n+1)),n>R&&(r.push(a,s),t.push(s,56320),d.push(c,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):a>=s&&a<=u?(n>=s&&n<=u&&t.push(a,n+1),n>=c&&n<=R&&(t.push(a,56320),d.push(c,n+1)),n>R&&(t.push(a,56320),d.push(c,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):a>=c&&a<=R?(n>=c&&n<=R&&d.push(a,n+1),n>R&&(d.push(a,57344),n<=65535?r.push(57344,n+1):(r.push(57344,65536),o.push(65536,n+1)))):a>R&&a<=65535?n<=65535?r.push(a,n+1):(r.push(a,65536),o.push(65536,n+1)):o.push(a,n+1),i+=2;return{loneHighSurrogates:t,loneLowSurrogates:d,bmp:r,astral:o}}(e),r=d.loneHighSurrogates,o=d.loneLowSurrogates,i=d.bmp,g=d.astral,l=!A(r),f=!A(o),p=H(g);return a&&(i=k(i,r),l=!1,i=k(i,o),f=!1),A(i)||t.push(U(i)),p.length&&t.push(function(e){var a=[];return h(e,(function(e){var n=e[0],t=e[1];a.push(U(n)+U(t))})),a.join("|")}(p)),l&&t.push(U(r)+"(?![\\uDC00-\\uDFFF])"),f&&t.push("(?:[^\\uD800-\\uDBFF]|^)"+U(o)),t.join("|")},q=function e(a){return arguments.length>1&&(a=_.call(arguments)),this instanceof e?(this.data=[],a?this.add(a):this):(new e).add(a)};q.version="1.4.2";var z=q.prototype;!function(e,a){var n;for(n in a)p.call(a,n)&&(e[n]=a[n])}(z,{add:function(e){var a=this;return null==e?a:e instanceof q?(a.data=k(a.data,e.data),a):(arguments.length>1&&(e=_.call(arguments)),y(e)?(h(e,(function(e){a.add(e)})),a):(a.data=E(a.data,m(e)?e:N(e)),a))},remove:function(e){var a=this;return null==e?a:e instanceof q?(a.data=C(a.data,e.data),a):(arguments.length>1&&(e=_.call(arguments)),y(e)?(h(e,(function(e){a.remove(e)})),a):(a.data=S(a.data,m(e)?e:N(e)),a))},addRange:function(e,a){var n=this;return n.data=D(n.data,m(e)?e:N(e),m(a)?a:N(a)),n},removeRange:function(e,a){var n=this,t=m(e)?e:N(e),d=m(a)?a:N(a);return n.data=x(n.data,t,d),n},intersection:function(e){var a=this,n=e instanceof q?j(e.data):e;return a.data=function(e,a){for(var n,t=0,d=a.length,r=[];t0&&void 0!==arguments[0]?arguments[0]:u;return a=e=function(e){function a(){var e,n,t;p(this,a);for(var d=arguments.length,r=Array(d),o=0;o ({})}!");return n}if(!s()(a))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return this.outerTheme?R({},this.outerTheme,a):a}},{key:"getChildContext",value:function(){return f({},n,this.broadcast)}},{key:"componentDidMount",value:function(){this.context[n]&&(this.subscriptionId=this.context[n].subscribe(this.setOuterTheme))}},{key:"componentWillMount",value:function(){this.context[n]&&(this.setOuterTheme(this.context[n].getState()),this.broadcast.setState(this.getTheme()))}},{key:"componentWillReceiveProps",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.getTheme(e.theme))}},{key:"componentWillUnmount",value:function(){void 0!==this.subscriptionId&&(this.context[n].unsubscribe(this.subscriptionId),delete this.subscriptionId)}},{key:"render",value:function(){return this.props.children?t.Children.only(this.props.children):null}}]),a}(t.Component),e.propTypes={children:r().element,theme:r().oneOfType([r().shape({}),r().func]).isRequired},e.childContextTypes=f({},n,r().object.isRequired),e.contextTypes=f({},n,r().object),a}function m(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,a=m({},e,r().object.isRequired);function n(a){if(!a[e])throw new Error("["+this.displayName+"] Please use ThemeProvider to be able to use WithTheme");return a[e].getState()}function t(a,n){if(a[e])return a[e].subscribe(n)}function d(a,n){a[e]&&a[e].unsubscribe(n)}return{contextTypes:a,initial:n,subscribe:t,unsubscribe:d}}var w=Object.assign||function(e){for(var a=1;a0&&void 0!==arguments[0]?arguments[0]:u,a=b(e);return function(e){var n,d;return d=n=function(n){function d(e,n){S(this,d);var t=x(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,e,n));return t.state={theme:a.initial(n)},t.setTheme=function(e){return t.setState({theme:e})},t}return E(d,n),_(d,[{key:"componentDidMount",value:function(){this.unsubscribe=a.subscribe(this.context,this.setTheme)}},{key:"componentWillUnmount",value:function(){"function"==typeof this.unsubscribe&&this.unsubscribe()}},{key:"render",value:function(){var a=this.state.theme;return t.createElement(e,w({theme:a},this.props))}}]),d}(t.Component),n.displayName="WithTheme("+k(e)+")",n.contextTypes=a.contextTypes,d}}var D=u,O=C(),A=y(),P=b();function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{channel:e,withTheme:C(e),ThemeProvider:y(e),themeListener:b(e)}}var T={channel:u,withTheme:O,ThemeProvider:A,themeListener:P,createTheming:j}},79900:function(e,a,n){"use strict";n.r(a),n.d(a,{__assign:function(){return r},__asyncDelegator:function(){return b},__asyncGenerator:function(){return m},__asyncValues:function(){return w},__await:function(){return y},__awaiter:function(){return u},__classPrivateFieldGet:function(){return E},__classPrivateFieldSet:function(){return k},__createBinding:function(){return R},__decorate:function(){return i},__exportStar:function(){return l},__extends:function(){return d},__generator:function(){return c},__importDefault:function(){return x},__importStar:function(){return S},__makeTemplateObject:function(){return _},__metadata:function(){return s},__param:function(){return g},__read:function(){return p},__rest:function(){return o},__spread:function(){return h},__spreadArrays:function(){return v},__values:function(){return f}});var t=function(e,a){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])},t(e,a)};function d(e,a){function n(){this.constructor=e}t(e,a),e.prototype=null===a?Object.create(a):(n.prototype=a.prototype,new n)}var r=function(){return r=Object.assign||function(e){for(var a,n=1,t=arguments.length;n=0;i--)(d=e[i])&&(o=(r<3?d(o):r>3?d(a,n,o):d(a,n))||o);return r>3&&o&&Object.defineProperty(a,n,o),o}function g(e,a){return function(n,t){a(n,t,e)}}function s(e,a){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,a)}function u(e,a,n,t){return new(n||(n=Promise))((function(d,r){function o(e){try{g(t.next(e))}catch(a){r(a)}}function i(e){try{g(t.throw(e))}catch(a){r(a)}}function g(e){var a;e.done?d(e.value):(a=e.value,a instanceof n?a:new n((function(e){e(a)}))).then(o,i)}g((t=t.apply(e,a||[])).next())}))}function c(e,a){var n,t,d,r,o={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,t&&(d=2&r[0]?t.return:r[0]?t.throw||((d=t.return)&&d.call(t),0):t.next)&&!(d=d.call(t,r[1])).done)return d;switch(t=0,d&&(r=[2&r[0],d.value]),r[0]){case 0:case 1:d=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(d=o.trys,(d=d.length>0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,a){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var t,d,r=n.call(e),o=[];try{for(;(void 0===a||a-- >0)&&!(t=r.next()).done;)o.push(t.value)}catch(i){d={error:i}}finally{try{t&&!t.done&&(n=r.return)&&n.call(r)}finally{if(d)throw d.error}}return o}function h(){for(var e=[],a=0;a1||i(e,a)}))})}function i(e,a){try{(n=d[e](a)).value instanceof y?Promise.resolve(n.value.v).then(g,s):u(r[0][2],n)}catch(t){u(r[0][3],t)}var n}function g(e){i("next",e)}function s(e){i("throw",e)}function u(e,a){e(a),r.shift(),r.length&&i(r[0][0],r[0][1])}}function b(e){var a,n;return a={},t("next"),t("throw",(function(e){throw e})),t("return"),a[Symbol.iterator]=function(){return this},a;function t(t,d){a[t]=e[t]?function(a){return(n=!n)?{value:y(e[t](a)),done:"return"===t}:d?d(a):a}:d}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),a={},t("next"),t("throw"),t("return"),a[Symbol.asyncIterator]=function(){return this},a);function t(n){a[n]=e[n]&&function(a){return new Promise((function(t,d){(function(e,a,n,t){Promise.resolve(t).then((function(a){e({value:a,done:n})}),a)})(t,d,(a=e[n](a)).done,a.value)}))}}}function _(e,a){return Object.defineProperty?Object.defineProperty(e,"raw",{value:a}):e.raw=a,e}function S(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a.default=e,a}function x(e){return e&&e.__esModule?e:{default:e}}function E(e,a){if(!a.has(e))throw new TypeError("attempted to get private field on non-instance");return a.get(e)}function k(e,a,n){if(!a.has(e))throw new TypeError("attempted to set private field on non-instance");return a.set(e,n),n}},31433:function(e,a,n){var t;!function(d,r){"use strict";var o="function",i="undefined",g="object",s="string",u="model",c="name",R="type",l="vendor",f="version",p="architecture",h="console",v="mobile",y="tablet",m="smarttv",b="wearable",w="embedded",_="Amazon",S="Apple",x="ASUS",E="BlackBerry",k="Firefox",C="Google",D="Huawei",O="LG",A="Microsoft",P="Motorola",j="Opera",T="Samsung",F="Sharp",M="Sony",I="Xiaomi",L="Zebra",B="Facebook",N=function(e){for(var a={},n=0;n0?2===i.length?typeof i[1]==o?this[i[0]]=i[1].call(this,u):this[i[0]]=i[1]:3===i.length?typeof i[1]!==o||i[1].exec&&i[1].test?this[i[0]]=u?u.replace(i[1],i[2]):r:this[i[0]]=u?i[1].call(this,u,i[2]):r:4===i.length&&(this[i[0]]=u?i[3].call(this,u.replace(i[1],i[2])):r):this[i]=u||r;c+=2}},q=function(e,a){for(var n in a)if(typeof a[n]===g&&a[n].length>0){for(var t=0;t350?H(e,350):e,this},this.setUA(t),this};$.VERSION="0.7.33",$.BROWSER=N([c,f,"major"]),$.CPU=N([p]),$.DEVICE=N([u,l,R,h,v,m,y,b,w]),$.ENGINE=$.OS=N([c,f]),typeof a!==i?(e.exports&&(a=e.exports=$),a.UAParser=$):n.amdO?(t=function(){return $}.call(a,n,a,e))===r||(e.exports=t):typeof d!==i&&(d.UAParser=$);var K=typeof d!==i&&(d.jQuery||d.Zepto);if(K&&!K.ua){var V=new $;K.ua=V.getResult(),K.ua.get=function(){return V.getUA()},K.ua.set=function(e){V.setUA(e);var a=V.getResult();for(var n in a)K.ua[n]=a[n]}}}("object"==typeof window?window:this)},72233:function(e){e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},24606:function(e,a,n){"use strict";var t=n(72233),d=n(53397);e.exports=function(e){if(t.has(e))return e;if(d.has(e))return d.get(e);throw new Error("Unknown property: ".concat(e))}},32511:function(e){e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},35278:function(e,a,n){"use strict";var t=n(32511);e.exports=function(e,a){var n=t.get(e);if(!n)throw new Error("Unknown property `".concat(e,"`."));var d=n.get(a);if(d)return d;throw new Error("Unknown value `".concat(a,"` for property `").concat(e,"`."))}},53397:function(e){e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},75490:function(e,a,n){var t={"./Binary_Property/ASCII.js":26158,"./Binary_Property/ASCII_Hex_Digit.js":36605,"./Binary_Property/Alphabetic.js":64472,"./Binary_Property/Any.js":51589,"./Binary_Property/Assigned.js":57685,"./Binary_Property/Bidi_Control.js":90730,"./Binary_Property/Bidi_Mirrored.js":69893,"./Binary_Property/Case_Ignorable.js":82291,"./Binary_Property/Cased.js":52823,"./Binary_Property/Changes_When_Casefolded.js":927,"./Binary_Property/Changes_When_Casemapped.js":77802,"./Binary_Property/Changes_When_Lowercased.js":29352,"./Binary_Property/Changes_When_NFKC_Casefolded.js":28480,"./Binary_Property/Changes_When_Titlecased.js":73495,"./Binary_Property/Changes_When_Uppercased.js":88600,"./Binary_Property/Dash.js":55843,"./Binary_Property/Default_Ignorable_Code_Point.js":57664,"./Binary_Property/Deprecated.js":15506,"./Binary_Property/Diacritic.js":41839,"./Binary_Property/Emoji.js":65177,"./Binary_Property/Emoji_Component.js":90320,"./Binary_Property/Emoji_Modifier.js":36008,"./Binary_Property/Emoji_Modifier_Base.js":88455,"./Binary_Property/Emoji_Presentation.js":50941,"./Binary_Property/Extended_Pictographic.js":40073,"./Binary_Property/Extender.js":23331,"./Binary_Property/Grapheme_Base.js":17201,"./Binary_Property/Grapheme_Extend.js":33811,"./Binary_Property/Hex_Digit.js":22635,"./Binary_Property/IDS_Binary_Operator.js":53169,"./Binary_Property/IDS_Trinary_Operator.js":92829,"./Binary_Property/ID_Continue.js":53607,"./Binary_Property/ID_Start.js":23993,"./Binary_Property/Ideographic.js":74865,"./Binary_Property/Join_Control.js":30061,"./Binary_Property/Logical_Order_Exception.js":39936,"./Binary_Property/Lowercase.js":29463,"./Binary_Property/Math.js":66354,"./Binary_Property/Noncharacter_Code_Point.js":73041,"./Binary_Property/Pattern_Syntax.js":75682,"./Binary_Property/Pattern_White_Space.js":82106,"./Binary_Property/Quotation_Mark.js":72340,"./Binary_Property/Radical.js":85970,"./Binary_Property/Regional_Indicator.js":71031,"./Binary_Property/Sentence_Terminal.js":11253,"./Binary_Property/Soft_Dotted.js":75183,"./Binary_Property/Terminal_Punctuation.js":76795,"./Binary_Property/Unified_Ideograph.js":18170,"./Binary_Property/Uppercase.js":52078,"./Binary_Property/Variation_Selector.js":55425,"./Binary_Property/White_Space.js":70158,"./Binary_Property/XID_Continue.js":8243,"./Binary_Property/XID_Start.js":20022,"./General_Category/Cased_Letter.js":57122,"./General_Category/Close_Punctuation.js":49980,"./General_Category/Connector_Punctuation.js":86615,"./General_Category/Control.js":31578,"./General_Category/Currency_Symbol.js":37012,"./General_Category/Dash_Punctuation.js":27707,"./General_Category/Decimal_Number.js":76066,"./General_Category/Enclosing_Mark.js":3264,"./General_Category/Final_Punctuation.js":46243,"./General_Category/Format.js":23960,"./General_Category/Initial_Punctuation.js":29646,"./General_Category/Letter.js":67156,"./General_Category/Letter_Number.js":55556,"./General_Category/Line_Separator.js":72860,"./General_Category/Lowercase_Letter.js":36675,"./General_Category/Mark.js":40879,"./General_Category/Math_Symbol.js":63779,"./General_Category/Modifier_Letter.js":30057,"./General_Category/Modifier_Symbol.js":99622,"./General_Category/Nonspacing_Mark.js":94502,"./General_Category/Number.js":42941,"./General_Category/Open_Punctuation.js":6429,"./General_Category/Other.js":6941,"./General_Category/Other_Letter.js":77736,"./General_Category/Other_Number.js":95523,"./General_Category/Other_Punctuation.js":81123,"./General_Category/Other_Symbol.js":62330,"./General_Category/Paragraph_Separator.js":83131,"./General_Category/Private_Use.js":61498,"./General_Category/Punctuation.js":70224,"./General_Category/Separator.js":78776,"./General_Category/Space_Separator.js":4662,"./General_Category/Spacing_Mark.js":12383,"./General_Category/Surrogate.js":58940,"./General_Category/Symbol.js":91038,"./General_Category/Titlecase_Letter.js":53376,"./General_Category/Unassigned.js":54027,"./General_Category/Uppercase_Letter.js":87721,"./Property_of_Strings/Basic_Emoji.js":76976,"./Property_of_Strings/Emoji_Keycap_Sequence.js":6966,"./Property_of_Strings/RGI_Emoji.js":50821,"./Property_of_Strings/RGI_Emoji_Flag_Sequence.js":20830,"./Property_of_Strings/RGI_Emoji_Modifier_Sequence.js":68764,"./Property_of_Strings/RGI_Emoji_Tag_Sequence.js":3964,"./Property_of_Strings/RGI_Emoji_ZWJ_Sequence.js":44940,"./Script/Adlam.js":78210,"./Script/Ahom.js":26384,"./Script/Anatolian_Hieroglyphs.js":59181,"./Script/Arabic.js":10494,"./Script/Armenian.js":56168,"./Script/Avestan.js":7954,"./Script/Balinese.js":5534,"./Script/Bamum.js":27444,"./Script/Bassa_Vah.js":53739,"./Script/Batak.js":67401,"./Script/Bengali.js":29598,"./Script/Bhaiksuki.js":52310,"./Script/Bopomofo.js":98134,"./Script/Brahmi.js":76939,"./Script/Braille.js":97189,"./Script/Buginese.js":97532,"./Script/Buhid.js":59189,"./Script/Canadian_Aboriginal.js":1868,"./Script/Carian.js":27865,"./Script/Caucasian_Albanian.js":75421,"./Script/Chakma.js":6626,"./Script/Cham.js":32200,"./Script/Cherokee.js":44321,"./Script/Chorasmian.js":91943,"./Script/Common.js":19765,"./Script/Coptic.js":12461,"./Script/Cuneiform.js":2107,"./Script/Cypriot.js":9705,"./Script/Cypro_Minoan.js":74608,"./Script/Cyrillic.js":27922,"./Script/Deseret.js":64370,"./Script/Devanagari.js":92927,"./Script/Dives_Akuru.js":61193,"./Script/Dogra.js":42477,"./Script/Duployan.js":66755,"./Script/Egyptian_Hieroglyphs.js":36593,"./Script/Elbasan.js":21787,"./Script/Elymaic.js":14751,"./Script/Ethiopic.js":21247,"./Script/Georgian.js":99022,"./Script/Glagolitic.js":16492,"./Script/Gothic.js":48687,"./Script/Grantha.js":61344,"./Script/Greek.js":51724,"./Script/Gujarati.js":12914,"./Script/Gunjala_Gondi.js":12327,"./Script/Gurmukhi.js":45345,"./Script/Han.js":28806,"./Script/Hangul.js":20333,"./Script/Hanifi_Rohingya.js":19741,"./Script/Hanunoo.js":48191,"./Script/Hatran.js":17353,"./Script/Hebrew.js":35644,"./Script/Hiragana.js":9400,"./Script/Imperial_Aramaic.js":29176,"./Script/Inherited.js":46891,"./Script/Inscriptional_Pahlavi.js":59728,"./Script/Inscriptional_Parthian.js":2365,"./Script/Javanese.js":96987,"./Script/Kaithi.js":31006,"./Script/Kannada.js":42207,"./Script/Katakana.js":17871,"./Script/Kayah_Li.js":93274,"./Script/Kharoshthi.js":79968,"./Script/Khitan_Small_Script.js":37011,"./Script/Khmer.js":70234,"./Script/Khojki.js":47990,"./Script/Khudawadi.js":30967,"./Script/Lao.js":20561,"./Script/Latin.js":21906,"./Script/Lepcha.js":9650,"./Script/Limbu.js":63498,"./Script/Linear_A.js":64586,"./Script/Linear_B.js":49175,"./Script/Lisu.js":11320,"./Script/Lycian.js":83647,"./Script/Lydian.js":41031,"./Script/Mahajani.js":90024,"./Script/Makasar.js":33697,"./Script/Malayalam.js":52411,"./Script/Mandaic.js":80638,"./Script/Manichaean.js":92679,"./Script/Marchen.js":89014,"./Script/Masaram_Gondi.js":25632,"./Script/Medefaidrin.js":69646,"./Script/Meetei_Mayek.js":59890,"./Script/Mende_Kikakui.js":25896,"./Script/Meroitic_Cursive.js":19564,"./Script/Meroitic_Hieroglyphs.js":61488,"./Script/Miao.js":52925,"./Script/Modi.js":88417,"./Script/Mongolian.js":76438,"./Script/Mro.js":64865,"./Script/Multani.js":54100,"./Script/Myanmar.js":35596,"./Script/Nabataean.js":88232,"./Script/Nandinagari.js":89862,"./Script/New_Tai_Lue.js":95393,"./Script/Newa.js":5007,"./Script/Nko.js":1940,"./Script/Nushu.js":91003,"./Script/Nyiakeng_Puachue_Hmong.js":10632,"./Script/Ogham.js":26132,"./Script/Ol_Chiki.js":63719,"./Script/Old_Hungarian.js":64811,"./Script/Old_Italic.js":59425,"./Script/Old_North_Arabian.js":19658,"./Script/Old_Permic.js":84470,"./Script/Old_Persian.js":45329,"./Script/Old_Sogdian.js":46237,"./Script/Old_South_Arabian.js":57558,"./Script/Old_Turkic.js":44714,"./Script/Old_Uyghur.js":77746,"./Script/Oriya.js":23446,"./Script/Osage.js":75266,"./Script/Osmanya.js":52012,"./Script/Pahawh_Hmong.js":43197,"./Script/Palmyrene.js":68999,"./Script/Pau_Cin_Hau.js":26302,"./Script/Phags_Pa.js":29689,"./Script/Phoenician.js":2480,"./Script/Psalter_Pahlavi.js":4950,"./Script/Rejang.js":37519,"./Script/Runic.js":50796,"./Script/Samaritan.js":64464,"./Script/Saurashtra.js":62988,"./Script/Sharada.js":54589,"./Script/Shavian.js":44297,"./Script/Siddham.js":34404,"./Script/SignWriting.js":56135,"./Script/Sinhala.js":68134,"./Script/Sogdian.js":79483,"./Script/Sora_Sompeng.js":73305,"./Script/Soyombo.js":85469,"./Script/Sundanese.js":89813,"./Script/Syloti_Nagri.js":87361,"./Script/Syriac.js":70337,"./Script/Tagalog.js":61590,"./Script/Tagbanwa.js":23677,"./Script/Tai_Le.js":58102,"./Script/Tai_Tham.js":40847,"./Script/Tai_Viet.js":93962,"./Script/Takri.js":95622,"./Script/Tamil.js":57187,"./Script/Tangsa.js":33678,"./Script/Tangut.js":92308,"./Script/Telugu.js":69004,"./Script/Thaana.js":78836,"./Script/Thai.js":95672,"./Script/Tibetan.js":607,"./Script/Tifinagh.js":24127,"./Script/Tirhuta.js":50913,"./Script/Toto.js":73154,"./Script/Ugaritic.js":44074,"./Script/Vai.js":72892,"./Script/Vithkuqi.js":45432,"./Script/Wancho.js":61149,"./Script/Warang_Citi.js":50912,"./Script/Yezidi.js":33589,"./Script/Yi.js":157,"./Script/Zanabazar_Square.js":83646,"./Script_Extensions/Adlam.js":88999,"./Script_Extensions/Ahom.js":79477,"./Script_Extensions/Anatolian_Hieroglyphs.js":6183,"./Script_Extensions/Arabic.js":68056,"./Script_Extensions/Armenian.js":93349,"./Script_Extensions/Avestan.js":90570,"./Script_Extensions/Balinese.js":56817,"./Script_Extensions/Bamum.js":80952,"./Script_Extensions/Bassa_Vah.js":95650,"./Script_Extensions/Batak.js":29230,"./Script_Extensions/Bengali.js":50874,"./Script_Extensions/Bhaiksuki.js":10654,"./Script_Extensions/Bopomofo.js":62933,"./Script_Extensions/Brahmi.js":66507,"./Script_Extensions/Braille.js":1272,"./Script_Extensions/Buginese.js":94757,"./Script_Extensions/Buhid.js":49578,"./Script_Extensions/Canadian_Aboriginal.js":38437,"./Script_Extensions/Carian.js":50990,"./Script_Extensions/Caucasian_Albanian.js":14264,"./Script_Extensions/Chakma.js":7970,"./Script_Extensions/Cham.js":38656,"./Script_Extensions/Cherokee.js":50956,"./Script_Extensions/Chorasmian.js":54622,"./Script_Extensions/Common.js":17709,"./Script_Extensions/Coptic.js":58928,"./Script_Extensions/Cuneiform.js":84268,"./Script_Extensions/Cypriot.js":87030,"./Script_Extensions/Cypro_Minoan.js":51092,"./Script_Extensions/Cyrillic.js":18396,"./Script_Extensions/Deseret.js":28883,"./Script_Extensions/Devanagari.js":4557,"./Script_Extensions/Dives_Akuru.js":83511,"./Script_Extensions/Dogra.js":85716,"./Script_Extensions/Duployan.js":7134,"./Script_Extensions/Egyptian_Hieroglyphs.js":95764,"./Script_Extensions/Elbasan.js":12621,"./Script_Extensions/Elymaic.js":45515,"./Script_Extensions/Ethiopic.js":72745,"./Script_Extensions/Georgian.js":14819,"./Script_Extensions/Glagolitic.js":33132,"./Script_Extensions/Gothic.js":69102,"./Script_Extensions/Grantha.js":95195,"./Script_Extensions/Greek.js":40146,"./Script_Extensions/Gujarati.js":14407,"./Script_Extensions/Gunjala_Gondi.js":88631,"./Script_Extensions/Gurmukhi.js":86133,"./Script_Extensions/Han.js":86240,"./Script_Extensions/Hangul.js":57465,"./Script_Extensions/Hanifi_Rohingya.js":60108,"./Script_Extensions/Hanunoo.js":9036,"./Script_Extensions/Hatran.js":45257,"./Script_Extensions/Hebrew.js":8458,"./Script_Extensions/Hiragana.js":75631,"./Script_Extensions/Imperial_Aramaic.js":4997,"./Script_Extensions/Inherited.js":32958,"./Script_Extensions/Inscriptional_Pahlavi.js":69043,"./Script_Extensions/Inscriptional_Parthian.js":42997,"./Script_Extensions/Javanese.js":24319,"./Script_Extensions/Kaithi.js":75930,"./Script_Extensions/Kannada.js":14677,"./Script_Extensions/Katakana.js":58975,"./Script_Extensions/Kayah_Li.js":41355,"./Script_Extensions/Kharoshthi.js":80739,"./Script_Extensions/Khitan_Small_Script.js":10984,"./Script_Extensions/Khmer.js":80343,"./Script_Extensions/Khojki.js":18352,"./Script_Extensions/Khudawadi.js":43333,"./Script_Extensions/Lao.js":49409,"./Script_Extensions/Latin.js":92814,"./Script_Extensions/Lepcha.js":78715,"./Script_Extensions/Limbu.js":95926,"./Script_Extensions/Linear_A.js":22732,"./Script_Extensions/Linear_B.js":96806,"./Script_Extensions/Lisu.js":12722,"./Script_Extensions/Lycian.js":50791,"./Script_Extensions/Lydian.js":88448,"./Script_Extensions/Mahajani.js":96453,"./Script_Extensions/Makasar.js":10715,"./Script_Extensions/Malayalam.js":41530,"./Script_Extensions/Mandaic.js":6729,"./Script_Extensions/Manichaean.js":83440,"./Script_Extensions/Marchen.js":39500,"./Script_Extensions/Masaram_Gondi.js":22924,"./Script_Extensions/Medefaidrin.js":96522,"./Script_Extensions/Meetei_Mayek.js":31958,"./Script_Extensions/Mende_Kikakui.js":20672,"./Script_Extensions/Meroitic_Cursive.js":28106,"./Script_Extensions/Meroitic_Hieroglyphs.js":36739,"./Script_Extensions/Miao.js":54280,"./Script_Extensions/Modi.js":77787,"./Script_Extensions/Mongolian.js":82917,"./Script_Extensions/Mro.js":77558,"./Script_Extensions/Multani.js":70304,"./Script_Extensions/Myanmar.js":5979,"./Script_Extensions/Nabataean.js":22867,"./Script_Extensions/Nandinagari.js":9642,"./Script_Extensions/New_Tai_Lue.js":99136,"./Script_Extensions/Newa.js":60973,"./Script_Extensions/Nko.js":39008,"./Script_Extensions/Nushu.js":40916,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":92278,"./Script_Extensions/Ogham.js":99903,"./Script_Extensions/Ol_Chiki.js":87908,"./Script_Extensions/Old_Hungarian.js":16890,"./Script_Extensions/Old_Italic.js":68501,"./Script_Extensions/Old_North_Arabian.js":14318,"./Script_Extensions/Old_Permic.js":19245,"./Script_Extensions/Old_Persian.js":15360,"./Script_Extensions/Old_Sogdian.js":19133,"./Script_Extensions/Old_South_Arabian.js":41821,"./Script_Extensions/Old_Turkic.js":23808,"./Script_Extensions/Old_Uyghur.js":6317,"./Script_Extensions/Oriya.js":36969,"./Script_Extensions/Osage.js":21003,"./Script_Extensions/Osmanya.js":89934,"./Script_Extensions/Pahawh_Hmong.js":61277,"./Script_Extensions/Palmyrene.js":25503,"./Script_Extensions/Pau_Cin_Hau.js":51268,"./Script_Extensions/Phags_Pa.js":42914,"./Script_Extensions/Phoenician.js":85345,"./Script_Extensions/Psalter_Pahlavi.js":39775,"./Script_Extensions/Rejang.js":4912,"./Script_Extensions/Runic.js":18539,"./Script_Extensions/Samaritan.js":98240,"./Script_Extensions/Saurashtra.js":10847,"./Script_Extensions/Sharada.js":73752,"./Script_Extensions/Shavian.js":88826,"./Script_Extensions/Siddham.js":17596,"./Script_Extensions/SignWriting.js":71497,"./Script_Extensions/Sinhala.js":33246,"./Script_Extensions/Sogdian.js":43768,"./Script_Extensions/Sora_Sompeng.js":45807,"./Script_Extensions/Soyombo.js":19260,"./Script_Extensions/Sundanese.js":73591,"./Script_Extensions/Syloti_Nagri.js":51219,"./Script_Extensions/Syriac.js":17523,"./Script_Extensions/Tagalog.js":31345,"./Script_Extensions/Tagbanwa.js":89906,"./Script_Extensions/Tai_Le.js":5236,"./Script_Extensions/Tai_Tham.js":51921,"./Script_Extensions/Tai_Viet.js":98065,"./Script_Extensions/Takri.js":70291,"./Script_Extensions/Tamil.js":81334,"./Script_Extensions/Tangsa.js":67421,"./Script_Extensions/Tangut.js":76688,"./Script_Extensions/Telugu.js":77160,"./Script_Extensions/Thaana.js":52446,"./Script_Extensions/Thai.js":21259,"./Script_Extensions/Tibetan.js":51220,"./Script_Extensions/Tifinagh.js":83260,"./Script_Extensions/Tirhuta.js":50036,"./Script_Extensions/Toto.js":83499,"./Script_Extensions/Ugaritic.js":52447,"./Script_Extensions/Vai.js":11975,"./Script_Extensions/Vithkuqi.js":30518,"./Script_Extensions/Wancho.js":91711,"./Script_Extensions/Warang_Citi.js":58162,"./Script_Extensions/Yezidi.js":42436,"./Script_Extensions/Yi.js":66628,"./Script_Extensions/Zanabazar_Square.js":91735,"./index.js":92736,"./unicode-version.js":32526};function d(e){var a=r(e);return n(a)}function r(e){if(!n.o(t,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return t[e]}d.keys=function(){return Object.keys(t)},d.resolve=r,e.exports=d,d.id=75490},76907:function(e,a,n){"use strict";var t=n(4977);e.exports=t},9116:function(e,a,n){"use strict";n(19601);var t=n(40857);e.exports=t.Object.assign},77671:function(e,a,n){"use strict";e.exports=n(47537)},47537:function(e,a,n){"use strict";var t=n(76907);e.exports=t},19662:function(e,a,n){"use strict";var t=n(60614),d=n(66330),r=TypeError;e.exports=function(e){if(t(e))return e;throw r(d(e)+" is not a function")}},39483:function(e,a,n){"use strict";var t=n(4411),d=n(66330),r=TypeError;e.exports=function(e){if(t(e))return e;throw r(d(e)+" is not a constructor")}},19670:function(e,a,n){"use strict";var t=n(70111),d=String,r=TypeError;e.exports=function(e){if(t(e))return e;throw r(d(e)+" is not an object")}},41318:function(e,a,n){"use strict";var t=n(45656),d=n(51400),r=n(26244),o=function(e){return function(a,n,o){var i,g=t(a),s=r(g),u=d(o,s);if(e&&n!=n){for(;s>u;)if((i=g[u++])!=i)return!0}else for(;s>u;u++)if((e||u in g)&&g[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},84326:function(e,a,n){"use strict";var t=n(1702),d=t({}.toString),r=t("".slice);e.exports=function(e){return r(d(e),8,-1)}},70648:function(e,a,n){"use strict";var t=n(51694),d=n(60614),r=n(84326),o=n(5112)("toStringTag"),i=Object,g="Arguments"===r(function(){return arguments}());e.exports=t?r:function(e){var a,n,t;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,a){try{return e[a]}catch(n){}}(a=i(e),o))?n:g?r(a):"Object"===(t=r(a))&&d(a.callee)?"Arguments":t}},99920:function(e,a,n){"use strict";var t=n(92597),d=n(53887),r=n(31236),o=n(3070);e.exports=function(e,a,n){for(var i=d(a),g=o.f,s=r.f,u=0;u0&&t[0]<4?1:+(t[0]+t[1])),!d&&o&&(!(t=o.match(/Edge\/(\d+)/))||t[1]>=74)&&(t=o.match(/Chrome\/(\d+)/))&&(d=+t[1]),e.exports=d},80748:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:function(e,a,n){"use strict";var t=n(17854),d=n(31236).f,r=n(68880),o=n(98052),i=n(13072),g=n(99920),s=n(54705);e.exports=function(e,a){var n,u,c,R,l,f=e.target,p=e.global,h=e.stat;if(n=p?t:h?t[f]||i(f,{}):(t[f]||{}).prototype)for(u in a){if(R=a[u],c=e.dontCallGetSet?(l=d(n,u))&&l.value:n[u],!s(p?u:f+(h?".":"#")+u,e.forced)&&void 0!==c){if(typeof R==typeof c)continue;g(R,c)}(e.sham||c&&c.sham)&&r(R,"sham",!0),o(n,u,R,e)}}},47293:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(a){return!0}}},34374:function(e,a,n){"use strict";var t=n(47293);e.exports=!t((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},46916:function(e,a,n){"use strict";var t=n(34374),d=Function.prototype.call;e.exports=t?d.bind(d):function(){return d.apply(d,arguments)}},76530:function(e,a,n){"use strict";var t=n(19781),d=n(92597),r=Function.prototype,o=t&&Object.getOwnPropertyDescriptor,i=d(r,"name"),g=i&&"something"===function(){}.name,s=i&&(!t||t&&o(r,"name").configurable);e.exports={EXISTS:i,PROPER:g,CONFIGURABLE:s}},1702:function(e,a,n){"use strict";var t=n(34374),d=Function.prototype,r=d.call,o=t&&d.bind.bind(r,r);e.exports=t?o:function(e){return function(){return r.apply(e,arguments)}}},35005:function(e,a,n){"use strict";var t=n(17854),d=n(60614),r=function(e){return d(e)?e:void 0};e.exports=function(e,a){return arguments.length<2?r(t[e]):t[e]&&t[e][a]}},58173:function(e,a,n){"use strict";var t=n(19662),d=n(68554);e.exports=function(e,a){var n=e[a];return d(n)?void 0:t(n)}},17854:function(e,a,n){"use strict";var t=function(e){return e&&e.Math===Math&&e};e.exports=t("object"==typeof globalThis&&globalThis)||t("object"==typeof window&&window)||t("object"==typeof self&&self)||t("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},92597:function(e,a,n){"use strict";var t=n(1702),d=n(47908),r=t({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,a){return r(d(e),a)}},3501:function(e){"use strict";e.exports={}},64664:function(e,a,n){"use strict";var t=n(19781),d=n(47293),r=n(80317);e.exports=!t&&!d((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},68361:function(e,a,n){"use strict";var t=n(1702),d=n(47293),r=n(84326),o=Object,i=t("".split);e.exports=d((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"===r(e)?i(e,""):o(e)}:o},42788:function(e,a,n){"use strict";var t=n(1702),d=n(60614),r=n(5465),o=t(Function.toString);d(r.inspectSource)||(r.inspectSource=function(e){return o(e)}),e.exports=r.inspectSource},29909:function(e,a,n){"use strict";var t,d,r,o=n(94811),i=n(17854),g=n(70111),s=n(68880),u=n(92597),c=n(5465),R=n(6200),l=n(3501),f="Object already initialized",p=i.TypeError,h=i.WeakMap;if(o||c.state){var v=c.state||(c.state=new h);v.get=v.get,v.has=v.has,v.set=v.set,t=function(e,a){if(v.has(e))throw p(f);return a.facade=e,v.set(e,a),a},d=function(e){return v.get(e)||{}},r=function(e){return v.has(e)}}else{var y=R("state");l[y]=!0,t=function(e,a){if(u(e,y))throw p(f);return a.facade=e,s(e,y,a),a},d=function(e){return u(e,y)?e[y]:{}},r=function(e){return u(e,y)}}e.exports={set:t,get:d,has:r,enforce:function(e){return r(e)?d(e):t(e,{})},getterFor:function(e){return function(a){var n;if(!g(a)||(n=d(a)).type!==e)throw p("Incompatible receiver, "+e+" required");return n}}}},60614:function(e,a,n){"use strict";var t=n(4154),d=t.all;e.exports=t.IS_HTMLDDA?function(e){return"function"==typeof e||e===d}:function(e){return"function"==typeof e}},4411:function(e,a,n){"use strict";var t=n(1702),d=n(47293),r=n(60614),o=n(70648),i=n(35005),g=n(42788),s=function(){},u=[],c=i("Reflect","construct"),R=/^\s*(?:class|function)\b/,l=t(R.exec),f=!R.exec(s),p=function(e){if(!r(e))return!1;try{return c(s,u,e),!0}catch(a){return!1}},h=function(e){if(!r(e))return!1;switch(o(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!l(R,g(e))}catch(a){return!0}};h.sham=!0,e.exports=!c||d((function(){var e;return p(p.call)||!p(Object)||!p((function(){e=!0}))||e}))?h:p},54705:function(e,a,n){"use strict";var t=n(47293),d=n(60614),r=/#|\.prototype\./,o=function(e,a){var n=g[i(e)];return n===u||n!==s&&(d(a)?t(a):!!a)},i=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},g=o.data={},s=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},68554:function(e){"use strict";e.exports=function(e){return null==e}},70111:function(e,a,n){"use strict";var t=n(60614),d=n(4154),r=d.all;e.exports=d.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:t(e)||e===r}:function(e){return"object"==typeof e?null!==e:t(e)}},31913:function(e){"use strict";e.exports=!1},52190:function(e,a,n){"use strict";var t=n(35005),d=n(60614),r=n(47976),o=n(43307),i=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var a=t("Symbol");return d(a)&&r(a.prototype,i(e))}},26244:function(e,a,n){"use strict";var t=n(17466);e.exports=function(e){return t(e.length)}},56339:function(e,a,n){"use strict";var t=n(1702),d=n(47293),r=n(60614),o=n(92597),i=n(19781),g=n(76530).CONFIGURABLE,s=n(42788),u=n(29909),c=u.enforce,R=u.get,l=String,f=Object.defineProperty,p=t("".slice),h=t("".replace),v=t([].join),y=i&&!d((function(){return 8!==f((function(){}),"length",{value:8}).length})),m=String(String).split("String"),b=e.exports=function(e,a,n){"Symbol("===p(l(a),0,7)&&(a="["+h(l(a),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(a="get "+a),n&&n.setter&&(a="set "+a),(!o(e,"name")||g&&e.name!==a)&&(i?f(e,"name",{value:a,configurable:!0}):e.name=a),y&&n&&o(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?i&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(d){}var t=c(e);return o(t,"source")||(t.source=v(m,"string"==typeof a?a:"")),e};Function.prototype.toString=b((function(){return r(this)&&R(this).source||s(this)}),"toString")},74758:function(e){"use strict";var a=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?n:a)(t)}},78523:function(e,a,n){"use strict";var t=n(19662),d=TypeError,r=function(e){var a,n;this.promise=new e((function(e,t){if(void 0!==a||void 0!==n)throw d("Bad Promise constructor");a=e,n=t})),this.resolve=t(a),this.reject=t(n)};e.exports.f=function(e){return new r(e)}},21574:function(e,a,n){"use strict";var t=n(19781),d=n(1702),r=n(46916),o=n(47293),i=n(81956),g=n(25181),s=n(55296),u=n(47908),c=n(68361),R=Object.assign,l=Object.defineProperty,f=d([].concat);e.exports=!R||o((function(){if(t&&1!==R({b:1},R(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},a={},n=Symbol("assign detection"),d="abcdefghijklmnopqrst";return e[n]=7,d.split("").forEach((function(e){a[e]=e})),7!==R({},e)[n]||i(R({},a)).join("")!==d}))?function(e,a){for(var n=u(e),d=arguments.length,o=1,R=g.f,l=s.f;d>o;)for(var p,h=c(arguments[o++]),v=R?f(i(h),R(h)):i(h),y=v.length,m=0;y>m;)p=v[m++],t&&!r(l,h,p)||(n[p]=h[p]);return n}:R},3070:function(e,a,n){"use strict";var t=n(19781),d=n(64664),r=n(3353),o=n(19670),i=n(34948),g=TypeError,s=Object.defineProperty,u=Object.getOwnPropertyDescriptor,c="enumerable",R="configurable",l="writable";a.f=t?r?function(e,a,n){if(o(e),a=i(a),o(n),"function"==typeof e&&"prototype"===a&&"value"in n&&l in n&&!n.writable){var t=u(e,a);t&&t.writable&&(e[a]=n.value,n={configurable:R in n?n.configurable:t.configurable,enumerable:c in n?n.enumerable:t.enumerable,writable:!1})}return s(e,a,n)}:s:function(e,a,n){if(o(e),a=i(a),o(n),d)try{return s(e,a,n)}catch(t){}if("get"in n||"set"in n)throw g("Accessors not supported");return"value"in n&&(e[a]=n.value),e}},31236:function(e,a,n){"use strict";var t=n(19781),d=n(46916),r=n(55296),o=n(79114),i=n(45656),g=n(34948),s=n(92597),u=n(64664),c=Object.getOwnPropertyDescriptor;a.f=t?c:function(e,a){if(e=i(e),a=g(a),u)try{return c(e,a)}catch(n){}if(s(e,a))return o(!d(r.f,e,a),e[a])}},8006:function(e,a,n){"use strict";var t=n(16324),d=n(80748).concat("length","prototype");a.f=Object.getOwnPropertyNames||function(e){return t(e,d)}},25181:function(e,a){"use strict";a.f=Object.getOwnPropertySymbols},47976:function(e,a,n){"use strict";var t=n(1702);e.exports=t({}.isPrototypeOf)},16324:function(e,a,n){"use strict";var t=n(1702),d=n(92597),r=n(45656),o=n(41318).indexOf,i=n(3501),g=t([].push);e.exports=function(e,a){var n,t=r(e),s=0,u=[];for(n in t)!d(i,n)&&d(t,n)&&g(u,n);for(;a.length>s;)d(t,n=a[s++])&&(~o(u,n)||g(u,n));return u}},81956:function(e,a,n){"use strict";var t=n(16324),d=n(80748);e.exports=Object.keys||function(e){return t(e,d)}},55296:function(e,a){"use strict";var n={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor,d=t&&!n.call({1:2},1);a.f=d?function(e){var a=t(this,e);return!!a&&a.enumerable}:n},92140:function(e,a,n){"use strict";var t=n(46916),d=n(60614),r=n(70111),o=TypeError;e.exports=function(e,a){var n,i;if("string"===a&&d(n=e.toString)&&!r(i=t(n,e)))return i;if(d(n=e.valueOf)&&!r(i=t(n,e)))return i;if("string"!==a&&d(n=e.toString)&&!r(i=t(n,e)))return i;throw o("Can't convert object to primitive value")}},53887:function(e,a,n){"use strict";var t=n(35005),d=n(1702),r=n(8006),o=n(25181),i=n(19670),g=d([].concat);e.exports=t("Reflect","ownKeys")||function(e){var a=r.f(i(e)),n=o.f;return n?g(a,n(e)):a}},40857:function(e,a,n){"use strict";var t=n(17854);e.exports=t},2492:function(e,a,n){"use strict";var t=n(17854);e.exports=t.Promise},69478:function(e,a,n){"use strict";var t=n(19670),d=n(70111),r=n(78523);e.exports=function(e,a){if(t(e),d(a)&&a.constructor===e)return a;var n=r.f(e);return(0,n.resolve)(a),n.promise}},84488:function(e,a,n){"use strict";var t=n(68554),d=TypeError;e.exports=function(e){if(t(e))throw d("Can't call method on "+e);return e}},6200:function(e,a,n){"use strict";var t=n(72309),d=n(69711),r=t("keys");e.exports=function(e){return r[e]||(r[e]=d(e))}},5465:function(e,a,n){"use strict";var t=n(17854),d=n(13072),r="__core-js_shared__",o=t[r]||d(r,{});e.exports=o},72309:function(e,a,n){"use strict";var t=n(31913),d=n(5465);(e.exports=function(e,a){return d[e]||(d[e]=void 0!==a?a:{})})("versions",[]).push({version:"3.32.1",mode:t?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE",source:"https://github.com/zloirock/core-js"})},36707:function(e,a,n){"use strict";var t=n(19670),d=n(39483),r=n(68554),o=n(5112)("species");e.exports=function(e,a){var n,i=t(e).constructor;return void 0===i||r(n=t(i)[o])?a:d(n)}},10365:function(e,a,n){"use strict";var t=n(53111).end,d=n(76091);e.exports=d("trimEnd")?function(){return t(this)}:"".trimEnd},76091:function(e,a,n){"use strict";var t=n(76530).PROPER,d=n(47293),r=n(81361);e.exports=function(e){return d((function(){return!!r[e]()||"​…᠎"!=="​…᠎"[e]()||t&&r[e].name!==e}))}},33217:function(e,a,n){"use strict";var t=n(53111).start,d=n(76091);e.exports=d("trimStart")?function(){return t(this)}:"".trimStart},53111:function(e,a,n){"use strict";var t=n(1702),d=n(84488),r=n(41340),o=n(81361),i=t("".replace),g=RegExp("^["+o+"]+"),s=RegExp("(^|[^"+o+"])["+o+"]+$"),u=function(e){return function(a){var n=r(d(a));return 1&e&&(n=i(n,g,"")),2&e&&(n=i(n,s,"$1")),n}};e.exports={start:u(1),end:u(2),trim:u(3)}},36293:function(e,a,n){"use strict";var t=n(7392),d=n(47293),r=n(17854).String;e.exports=!!Object.getOwnPropertySymbols&&!d((function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&t&&t<41}))},51400:function(e,a,n){"use strict";var t=n(19303),d=Math.max,r=Math.min;e.exports=function(e,a){var n=t(e);return n<0?d(n+a,0):r(n,a)}},45656:function(e,a,n){"use strict";var t=n(68361),d=n(84488);e.exports=function(e){return t(d(e))}},19303:function(e,a,n){"use strict";var t=n(74758);e.exports=function(e){var a=+e;return a!=a||0===a?0:t(a)}},17466:function(e,a,n){"use strict";var t=n(19303),d=Math.min;e.exports=function(e){return e>0?d(t(e),9007199254740991):0}},47908:function(e,a,n){"use strict";var t=n(84488),d=Object;e.exports=function(e){return d(t(e))}},57593:function(e,a,n){"use strict";var t=n(46916),d=n(70111),r=n(52190),o=n(58173),i=n(92140),g=n(5112),s=TypeError,u=g("toPrimitive");e.exports=function(e,a){if(!d(e)||r(e))return e;var n,g=o(e,u);if(g){if(void 0===a&&(a="default"),n=t(g,e,a),!d(n)||r(n))return n;throw s("Can't convert object to primitive value")}return void 0===a&&(a="number"),i(e,a)}},34948:function(e,a,n){"use strict";var t=n(57593),d=n(52190);e.exports=function(e){var a=t(e,"string");return d(a)?a:a+""}},51694:function(e,a,n){"use strict";var t={};t[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(t)},41340:function(e,a,n){"use strict";var t=n(70648),d=String;e.exports=function(e){if("Symbol"===t(e))throw TypeError("Cannot convert a Symbol value to a string");return d(e)}},66330:function(e){"use strict";var a=String;e.exports=function(e){try{return a(e)}catch(n){return"Object"}}},69711:function(e,a,n){"use strict";var t=n(1702),d=0,r=Math.random(),o=t(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++d+r,36)}},43307:function(e,a,n){"use strict";var t=n(36293);e.exports=t&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(e,a,n){"use strict";var t=n(19781),d=n(47293);e.exports=t&&d((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},94811:function(e,a,n){"use strict";var t=n(17854),d=n(60614),r=t.WeakMap;e.exports=d(r)&&/native code/.test(String(r))},5112:function(e,a,n){"use strict";var t=n(17854),d=n(72309),r=n(92597),o=n(69711),i=n(36293),g=n(43307),s=t.Symbol,u=d("wks"),c=g?s.for||s:s&&s.withoutSetter||o;e.exports=function(e){return r(u,e)||(u[e]=i&&r(s,e)?s[e]:c("Symbol."+e)),u[e]}},81361:function(e){"use strict";e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},35837:function(e,a,n){"use strict";var t=n(82109),d=n(17854);t({global:!0,forced:d.globalThis!==d},{globalThis:d})},19601:function(e,a,n){"use strict";var t=n(82109),d=n(21574);t({target:"Object",stat:!0,arity:2,forced:Object.assign!==d},{assign:d})},17727:function(e,a,n){"use strict";var t=n(82109),d=n(31913),r=n(2492),o=n(47293),i=n(35005),g=n(60614),s=n(36707),u=n(69478),c=n(98052),R=r&&r.prototype;if(t({target:"Promise",proto:!0,real:!0,forced:!!r&&o((function(){R.finally.call({then:function(){}},(function(){}))}))},{finally:function(e){var a=s(this,i("Promise")),n=g(e);return this.then(n?function(n){return u(a,e()).then((function(){return n}))}:e,n?function(n){return u(a,e()).then((function(){throw n}))}:e)}}),!d&&g(r)){var l=i("Promise").prototype.finally;R.finally!==l&&c(R,"finally",l,{unsafe:!0})}},48702:function(e,a,n){"use strict";n(83462);var t=n(82109),d=n(10365);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==d},{trimEnd:d})},99967:function(e,a,n){"use strict";var t=n(82109),d=n(33217);t({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==d},{trimLeft:d})},83462:function(e,a,n){"use strict";var t=n(82109),d=n(10365);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==d},{trimRight:d})},55674:function(e,a,n){"use strict";n(99967);var t=n(82109),d=n(33217);t({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==d},{trimStart:d})},65743:function(e,a,n){"use strict";n(35837)},4977:function(e,a,n){"use strict";var t=n(9116);e.exports=t},38037:function(e,a,n){"use strict";var t=n(64836);a.dq=p,a.mc=function(e){return p(e,h())},a.c4=a.ZP=void 0;var d=t(n(7071)),r=t(n(66115)),o=t(n(7867)),i=t(n(10434)),g=t(n(45697)),s=t(n(67294)),u=n(29499),c=n(92098),R=n(61752);a.cP=R.parsePath;var l=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"],f=function(e){return null==e?void 0:e.startsWith("/")};function p(e,a){var n,t;if(void 0===a&&(a=v()),!y(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;var d=null!==(n=null!==(t=a)&&void 0!==t?t:h())&&void 0!==n?n:"/";return""+(null!=d&&d.endsWith("/")?d.slice(0,-1):d)+(e.startsWith("/")?e:"/"+e)}var h=function(){return""},v=function(){return""},y=function(e){return e&&!e.startsWith("http://")&&!e.startsWith("https://")&&!e.startsWith("//")};var m=function(e,a){return"number"==typeof e?e:y(e)?f(e)?p(e):function(e,a){return f(e)?e:(0,c.resolve)(e,a)}(e,a):e},b={activeClassName:g.default.string,activeStyle:g.default.object,partiallyActive:g.default.bool};function w(e){return s.default.createElement(u.Location,null,(function(a){var n=a.location;return s.default.createElement(_,(0,i.default)({},e,{_location:n}))}))}var _=function(e){function a(a){var n;(n=e.call(this,a)||this).defaultGetProps=function(e){var a=e.isPartiallyCurrent,t=e.isCurrent;return(n.props.partiallyActive?a:t)?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(" "),style:(0,i.default)({},n.props.style,n.props.activeStyle)}:null};var t=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),n.state={IOSupported:t},n.handleRef=n.handleRef.bind((0,r.default)(n)),n}(0,o.default)(a,e);var n=a.prototype;return n._prefetch=function(){var e=window.location.pathname;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname);var a=m(this.props.to,e),n=(0,R.parsePath)(a).pathname;e!==n&&___loader.enqueue(n)},n.componentDidUpdate=function(e,a){this.props.to===e.to||this.state.IOSupported||this._prefetch()},n.componentDidMount=function(){this.state.IOSupported||this._prefetch()},n.componentWillUnmount=function(){if(this.io){var e=this.io,a=e.instance,n=e.el;a.unobserve(n),a.disconnect()}},n.handleRef=function(e){var a,n,t,d=this;this.props.innerRef&&this.props.innerRef.hasOwnProperty("current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=(a=e,n=function(){d._prefetch()},(t=new window.IntersectionObserver((function(e){e.forEach((function(e){a===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(t.unobserve(a),t.disconnect(),n())}))}))).observe(a),{instance:t,el:a}))},n.render=function(){var e=this,a=this.props,n=a.to,t=a.getProps,r=void 0===t?this.defaultGetProps:t,o=a.onClick,g=a.onMouseEnter,c=(a.activeClassName,a.activeStyle,a.innerRef,a.partiallyActive,a.state),f=a.replace,p=a._location,h=(0,d.default)(a,l);var v=m(n,p.pathname);return y(v)?s.default.createElement(u.Link,(0,i.default)({to:v,state:c,getProps:r,innerRef:this.handleRef,onMouseEnter:function(e){g&&g(e),___loader.hovering((0,R.parsePath)(v).pathname)},onClick:function(a){if(o&&o(a),!(0!==a.button||e.props.target||a.defaultPrevented||a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)){a.preventDefault();var n=f,t=encodeURI(v)===p.pathname;"boolean"!=typeof f&&t&&(n=!0),window.___navigate(v,{state:c,replace:n})}return!0}},h)):s.default.createElement("a",(0,i.default)({href:v},h))},a}(s.default.Component);_.propTypes=(0,i.default)({},b,{onClick:g.default.func,to:g.default.string.isRequired,replace:g.default.bool,state:g.default.object});var S=s.default.forwardRef((function(e,a){return s.default.createElement(w,(0,i.default)({innerRef:a},e))}));a.ZP=S;a.c4=function(e,a){window.___navigate(m(e,window.location.pathname),a)}},61752:function(e,a){"use strict";a.__esModule=!0,a.parsePath=function(e){var a=e||"/",n="",t="",d=a.indexOf("#");-1!==d&&(t=a.substr(d),a=a.substr(0,d));var r=a.indexOf("?");-1!==r&&(n=a.substr(r),a=a.substr(0,r));return{pathname:a,search:"?"===n?"":n,hash:"#"===t?"":t}}},19679:function(e,a,n){"use strict";a.p2=a.$C=void 0;var t=n(61432);a.$C=t.ScrollHandler;var d=n(54855);a.p2=d.useScrollRestoration},61432:function(e,a,n){"use strict";var t=n(64836);a.__esModule=!0,a.ScrollHandler=a.ScrollContext=void 0;var d=t(n(66115)),r=t(n(7867)),o=function(e,a){if(!a&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(a);if(n&&n.has(e))return n.get(e);var t={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=d?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(t,r,o):t[r]=e[r]}t.default=e,n&&n.set(e,t);return t}(n(67294)),i=t(n(45697)),g=n(21142);function s(e){if("function"!=typeof WeakMap)return null;var a=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:a})(e)}var u=o.createContext(new g.SessionStorage);a.ScrollContext=u,u.displayName="GatsbyScrollContext";var c=function(e){function a(){for(var a,n=arguments.length,t=new Array(n),r=0;r0?g:n?[n]:[]},a.I=function(e,a,n){return t.reduce((function(n,t){return t.plugin[e]?n.then((function(){return t.plugin[e](a,t.options)})):n}),Promise.resolve())}},68110:function(e,a,n){"use strict";n.d(a,{Z:function(){return t}});var t=function(e){return e=e||Object.create(null),{on:function(a,n){(e[a]||(e[a]=[])).push(n)},off:function(a,n){e[a]&&e[a].splice(e[a].indexOf(n)>>>0,1)},emit:function(a,n){(e[a]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(a,n)}))}}}()},2257:function(e,a,n){"use strict";n.d(a,{UD:function(){return R},Cj:function(){return f},GA:function(){return l},DS:function(){return c}});var t=n(92098),d=n(51578),r=function(e){return void 0===e?e:"/"===e?"/":"/"===e.charAt(e.length-1)?e.slice(0,-1):e},o=n(30969),i=new Map,g=[],s=function(e){var a=decodeURIComponent(e);return(0,d.Z)(a,decodeURIComponent("")).split("#")[0].split("?")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}var c=function(e){g=e},R=function(e){var a=p(e),n=g.map((function(e){var a=e.path;return{path:e.matchPath,originalPath:a}})),d=(0,t.pick)(n,a);return d?r(d.route.originalPath):null},l=function(e){var a=p(e),n=g.map((function(e){var a=e.path;return{path:e.matchPath,originalPath:a}})),d=(0,t.pick)(n,a);return d?d.params:{}},f=function e(a){var n=s(u(a));if(i.has(n))return i.get(n);var t=(0,o.J)(a);if(t)return e(t.toPath);var d=R(n);return d||(d=p(a)),i.set(n,d),d},p=function(e){var a=s(u(e));return"/index.html"===a&&(a="/"),a=r(a)}},25444:function(e,a,n){"use strict";n.r(a),n.d(a,{Link:function(){return d.ZP},PageRenderer:function(){return i.a},StaticQuery:function(){return l},StaticQueryContext:function(){return c},graphql:function(){return p},navigate:function(){return d.c4},parsePath:function(){return d.cP},prefetchPathname:function(){return u},useScrollRestoration:function(){return r.p2},useStaticQuery:function(){return f},withAssetPrefix:function(){return d.mc},withPrefix:function(){return d.dq}});var t=n(67294),d=n(38037),r=n(19679),o=n(70861),i=n.n(o),g=n(28741),s=n(23431),u=g.ZP.enqueue,c=t.createContext({});function R(e){var a=e.staticQueryData,n=e.data,d=e.query,r=e.render,o=n?n.data:a[d]&&a[d].data;return(0,s.tZ)(t.Fragment,null,o&&r(o),!o&&(0,s.tZ)("div",null,"Loading (StaticQuery)"))}var l=function(e){var a=e.data,n=e.query,t=e.render,d=e.children;return(0,s.tZ)(c.Consumer,null,(function(e){return(0,s.tZ)(R,{data:a,query:n,render:t||d,staticQueryData:e})}))},f=function(e){var a;t.useContext;var n=t.useContext(c);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(a=n[e])&&void 0!==a&&a.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")};function p(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},28741:function(e,a,n){"use strict";n.d(a,{uQ:function(){return l},kL:function(){return w},ZP:function(){return x},hs:function(){return E},jN:function(){return S},N1:function(){return _}});var t=n(94578),d=n(15785),r=n(4942),o=function(e){if("undefined"==typeof document)return!1;var a=document.createElement("link");try{if(a.relList&&"function"==typeof a.relList.supports)return a.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,a){return new Promise((function(n,t){if("undefined"!=typeof document){var d=document.createElement("link");d.setAttribute("rel","prefetch"),d.setAttribute("href",e),Object.keys(a).forEach((function(e){d.setAttribute(e,a[e])})),d.onload=n,d.onerror=t,(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(d)}else t()}))}:function(e){return new Promise((function(a,n){var t=new XMLHttpRequest;t.open("GET",e,!0),t.onload=function(){200===t.status?a():n()},t.send(null)}))},i={},g=function(e,a){return new Promise((function(n){i[e]?n():o(e,a).then((function(){n(),i[e]=!0})).catch((function(){}))}))},s=n(68110),u=n(2257);function c(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function R(e){for(var a=1;a0)return i[i.length-1];if(e&&e.location.pathname===d)return o?decodeURI(o.slice(1)):[0,0];return!0}var x=function(e){function a(a){var n;return(n=e.call(this,a)||this).announcementRef=o.createRef(),n}(0,d.Z)(a,e);var n=a.prototype;return n.componentDidUpdate=function(e,a){var n=this;requestAnimationFrame((function(){var e="new page at "+n.props.location.pathname;document.title&&(e=document.title);var a=document.querySelectorAll("#gatsby-focus-wrapper h1");a&&a.length&&(e=a[0].textContent);var t="Navigated to "+e;n.announcementRef.current&&(n.announcementRef.current.innerText!==t&&(n.announcementRef.current.innerText=t))}))},n.render=function(){return(0,v.tZ)("div",(0,t.Z)({},f,{ref:this.announcementRef}))},a}(o.Component),E=function(e,a){var n,t;return e.href!==a.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==a||null===(t=a.state)||void 0===t?void 0:t.key)},k=function(e){function a(a){var n;return n=e.call(this,a)||this,b(a.location,null),n}(0,d.Z)(a,e);var n=a.prototype;return n.componentDidMount=function(){w(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!E(e.location,this.props.location)&&(b(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){E(e.location,this.props.location)&&w(this.props.location,e.location)},n.render=function(){return(0,v.tZ)(o.Fragment,null,this.props.children,(0,v.tZ)(x,{location:location}))},a}(o.Component),C=n(804),D=n(74999),O=n(4942);function A(e,a){for(var n in e)if(!(n in a))return!0;for(var t in a)if(e[t]!==a[t])return!0;return!1}function P(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function j(e){for(var a=1;a0&&n(70154);var e=function(e){return(0,v.tZ)(g.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},(0,v.tZ)(C.Z,e))},a=o.createContext({}),R=function(e){function n(){return e.apply(this,arguments)||this}return(0,d.Z)(n,e),n.prototype.render=function(){var e=this.props.children;return(0,v.tZ)(g.Location,null,(function(n){var t=n.location;return(0,v.tZ)(T,{location:t},(function(n){var t=n.pageResources,d=n.location,r=(0,c.hs)();return(0,v.tZ)(u.StaticQueryContext.Provider,{value:r},(0,v.tZ)(a.Provider,{value:{pageResources:t,location:d}},e))}))}))},n}(o.Component),l=function(n){function r(){return n.apply(this,arguments)||this}return(0,d.Z)(r,n),r.prototype.render=function(){var n=this;return(0,v.tZ)(a.Consumer,null,(function(a){var d=a.pageResources,r=a.location;return(0,v.tZ)(k,{location:r},(0,v.tZ)(s.$C,{location:r,shouldUpdateScroll:S},(0,v.tZ)(g.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},(0,v.tZ)(e,(0,t.Z)({path:"/404.html"===d.page.path?(0,F.Z)(r.pathname,""):encodeURI(d.page.matchPath||d.page.path)},n.props,{location:r,pageResources:d},d.json)))))}))},r}(o.Component),f=window,p=f.pagePath,h=f.location;p&&""+p!==h.pathname&&!(M.findMatchPath((0,F.Z)(h.pathname,""))||"/404.html"===p||p.match(/^\/404\/?$/)||p.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,g.navigate)(""+p+h.search+h.hash,{replace:!0}),c.jN.loadPage(h.pathname).then((function(e){if(!e||e.status===c.uQ.Error){var a="page resources for "+h.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(a),e.error;throw new Error(a)}window.___webpackCompilationHash=e.page.webpackCompilationHash;var n=(0,r.h)("wrapRootElement",{element:(0,v.tZ)(l,null)},(0,v.tZ)(l,null),(function(e){return{element:e.result}})).pop(),t=function(){var e=o.useRef(!1);return o.useEffect((function(){e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,r.h)("onInitialClientRender"))}),[]),(0,v.tZ)(R,null,n)},d=(0,r.h)("replaceHydrateFunction",void 0,i.hydrateRoot?i.hydrateRoot:i.hydrate)[0];function g(){var e="undefined"!=typeof window?document.getElementById("___gatsby"):null;d===i.hydrateRoot?d(e,(0,v.tZ)(t,null)):d((0,v.tZ)(t,null),e)}var s=document;if("complete"===s.readyState||"loading"!==s.readyState&&!s.documentElement.doScroll)setTimeout((function(){g()}),0);else{var u=function e(){s.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),g()};s.addEventListener("DOMContentLoaded",u,!1),window.addEventListener("load",u,!1)}}))}))},76947:function(e,a,n){"use strict";n.r(a);var t=n(4942),d=n(67294),r=n(28741),o=n(804);function i(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}a.default=function(e){var a=e.location,n=r.ZP.loadPageSync(a.pathname);return n?d.createElement(o.Z,function(e){for(var a=1;a=c.reach);S+=_.value.length,_=_.next){var x=_.value;if(a.length>e.length)return;if(!(x instanceof d)){var E,k=1;if(y){if(!(E=r(w,S,e,v))||E.index>=e.length)break;var C=E.index,D=E.index+E[0].length,O=S;for(O+=_.value.length;C>=O;)O+=(_=_.next).value.length;if(S=O-=_.value.length,_.value instanceof d)continue;for(var A=_;A!==a.tail&&(Oc.reach&&(c.reach=F);var M=_.prev;if(j&&(M=g(a,M,j),S+=j.length),s(a,M,k),_=g(a,M,new d(R,h?t.tokenize(P,h):P,m,P)),T&&g(a,_,T),k>1){var I={cause:R+","+f,reach:F};o(e,a,n,_.prev,S,I),c&&I.reach>c.reach&&(c.reach=I.reach)}}}}}}function i(){var e={value:null,prev:null,next:null},a={value:null,prev:e,next:null};e.next=a,this.head=e,this.tail=a,this.length=0}function g(e,a,n){var t=a.next,d={value:n,prev:a,next:t};return a.next=d,t.prev=d,e.length++,d}function s(e,a,n){for(var t=a.next,d=0;d"+r.content+""},t}(),g=i;i.default=i,g.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},g.languages.markup.tag.inside["attr-value"].inside.entity=g.languages.markup.entity,g.languages.markup.doctype.inside["internal-subset"].inside=g.languages.markup,g.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(g.languages.markup.tag,"addInlined",{value:function(e,a){var n={};n["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:g.languages[a]},n.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:n}};t["language-"+a]={pattern:/[\s\S]+/,inside:g.languages[a]};var d={};d[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:t},g.languages.insertBefore("markup","cdata",d)}}),Object.defineProperty(g.languages.markup.tag,"addAttribute",{value:function(e,a){g.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[a,"language-"+a],inside:g.languages[a]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),g.languages.html=g.languages.markup,g.languages.mathml=g.languages.markup,g.languages.svg=g.languages.markup,g.languages.xml=g.languages.extend("markup",{}),g.languages.ssml=g.languages.xml,g.languages.atom=g.languages.xml,g.languages.rss=g.languages.xml,function(e){var a="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:n,environment:{pattern:RegExp("\\$"+a),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+a),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+a),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+a),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var d=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=t.variable[1].inside,o=0;o]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},g.languages.c=g.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),g.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),g.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},g.languages.c.string],char:g.languages.c.char,comment:g.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:g.languages.c}}}}),g.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete g.languages.c.boolean,function(e){var a=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return a.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return a.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:a,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(g),function(e){var a=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+a.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+a.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+a.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:a,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(g),function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})}(g),g.languages.javascript=g.languages.extend("clike",{"class-name":[g.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),g.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,g.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:g.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:g.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:g.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:g.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:g.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),g.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:g.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),g.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),g.languages.markup&&(g.languages.markup.tag.addInlined("script","javascript"),g.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),g.languages.js=g.languages.javascript,function(e){var a=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:a,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:a,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(g),function(e){var a=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+n.source+"(?:[ \t]+"+a.source+")?|"+a.source+"(?:[ \t]+"+n.source+")?)",d=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,a){a=(a||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return e}));return RegExp(n,a)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return"(?:"+d+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(r),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:a,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(g),function(e){var a=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return a})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var t=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,d=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return t})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+d+r+"(?:"+d+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+d+r+")(?:"+d+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(t),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+d+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+d+"$"),inside:{"table-header":{pattern:RegExp(t),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(a){["url","bold","italic","strike","code-snippet"].forEach((function(n){a!==n&&(e.languages.markdown[a].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(a){if(a&&"string"!=typeof a)for(var n=0,t=a.length;n",quot:'"'},g=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(g),g.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:g.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},g.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var a=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var i=R(/^\{$/,/^\}$/);if(-1===i)continue;for(var g=n;g=0&&l(s,"variable-input")}}}}function u(e){return a[n+e]}function c(e,a){a=a||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var a=e.languages.javascript["template-string"],n=a.pattern.source,t=a.inside.interpolation,d=t.inside["interpolation-punctuation"],r=t.pattern.source;function o(a,t){if(e.languages[a])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:a}}}}function i(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function g(a,n,t){var d={code:a,grammar:n,language:t};return e.hooks.run("before-tokenize",d),d.tokens=e.tokenize(d.code,d.grammar),e.hooks.run("after-tokenize",d),d.tokens}function s(a){var n={};n["interpolation-punctuation"]=d;var r=e.tokenize(a,n);if(3===r.length){var o=[1,1];o.push.apply(o,g(r[1],e.languages.javascript,"javascript")),r.splice.apply(r,o)}return new e.Token("interpolation",r,t.alias,a)}function u(a,n,t){var d=e.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),o=0,u={},c=g(d.map((function(e){if("string"==typeof e)return e;for(var n,d=e.content;-1!==a.indexOf(n=i(o++,t)););return u[n]=d,n})).join(""),n,t),R=Object.keys(u);return o=0,function e(a){for(var n=0;n=R.length)return;var t=a[n];if("string"==typeof t||"string"==typeof t.content){var d=R[o],r="string"==typeof t?t:t.content,i=r.indexOf(d);if(-1!==i){++o;var g=r.substring(0,i),c=s(u[d]),l=r.substring(i+d.length),f=[];if(g&&f.push(g),f.push(c),l){var p=[l];e(p),f.push.apply(f,p)}"string"==typeof t?(a.splice.apply(a,[n,1].concat(f)),n+=f.length-1):t.content=f}}else{var h=t.content;Array.isArray(h)?e(h):e([h])}}}(c),new e.Token(t,c,"language-"+t,a)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),a].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function R(e){return"string"==typeof e?e:Array.isArray(e)?e.map(R).join(""):R(e.content)}e.hooks.add("after-tokenize",(function(a){a.language in c&&function a(n){for(var t=0,d=n.length;t]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript}(g),function(e){function a(e,a){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),a)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],t=0;t*\.{3}(?:[^{}]|)*\})/.source;function r(e,a){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return t})).replace(//g,(function(){return d})),RegExp(e,a)}d=r(d).source,e.languages.jsx=e.languages.extend("markup",a),e.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=a.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function e(a){return a?"string"==typeof a?a:"string"==typeof a.content?a.content:a.content.map(e).join(""):""},i=function a(n){for(var t=[],d=0;d0&&t[t.length-1].tagName===o(r.content[0].content[1])&&t.pop():"/>"===r.content[r.content.length-1].content||t.push({tagName:o(r.content[0].content[1]),openedBraces:0}):t.length>0&&"punctuation"===r.type&&"{"===r.content?t[t.length-1].openedBraces++:t.length>0&&t[t.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?t[t.length-1].openedBraces--:i=!0),(i||"string"==typeof r)&&t.length>0&&0===t[t.length-1].openedBraces){var g=o(r);d0&&("string"==typeof n[d-1]||"plain-text"===n[d-1].type)&&(g=o(n[d-1])+g,n.splice(d-1,1),d--),n[d]=new e.Token("plain-text",g,null,g)}r.content&&"string"!=typeof r.content&&a(r.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(g),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var a={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(a).forEach((function(n){var t=a[n],d=[];/^\w+$/.test(n)||d.push(/\w+/.exec(n)[0]),"diff"===n&&d.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+t+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:d,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:a})}(g),g.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},g.languages.go=g.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),g.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete g.languages.go["class-name"],function(e){function a(e,a){return"___"+e.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,t,d,r){if(n.language===t){var o=n.tokenStack=[];n.code=n.code.replace(d,(function(e){if("function"==typeof r&&!r(e))return e;for(var d,i=o.length;-1!==n.code.indexOf(d=a(t,i));)++i;return o[i]=e,d})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,t){if(n.language===t&&n.tokenStack){n.grammar=e.languages[t];var d=0,r=Object.keys(n.tokenStack);!function o(i){for(var g=0;g=r.length);g++){var s=i[g];if("string"==typeof s||s.content&&"string"==typeof s.content){var u=r[d],c=n.tokenStack[u],R="string"==typeof s?s:s.content,l=a(t,u),f=R.indexOf(l);if(f>-1){++d;var p=R.substring(0,f),h=new e.Token(t,e.tokenize(c,n.grammar),"language-"+t,c),v=R.substring(f+l.length),y=[];p&&y.push.apply(y,o([p])),y.push(h),v&&y.push.apply(y,o([v])),"string"==typeof s?i.splice.apply(i,[g,1].concat(y)):s.content=y}}else s.content&&o(s.content)}return i}(n.tokens)}}}})}(g),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})),e.languages.hbs=e.languages.handlebars}(g),g.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},g.languages.webmanifest=g.languages.json,g.languages.less=g.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),g.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),g.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},g.languages.objectivec=g.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete g.languages.objectivec["class-name"],g.languages.objc=g.languages.objectivec,g.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},g.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},g.languages.python["string-interpolation"].inside.interpolation.inside.rest=g.languages.python,g.languages.py=g.languages.python,g.languages.reason=g.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),g.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete g.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var a=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:a,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(g),g.languages.scss=g.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),g.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),g.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),g.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),g.languages.scss.atrule.inside.rest=g.languages.scss,function(e){var a={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},t={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};t.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:t}},t.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:t}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:t}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:t}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:t}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:t.interpolation}},rest:t}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:t.interpolation,comment:t.comment,punctuation:/[{},]/}},func:t.func,string:t.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:t.interpolation,punctuation:/[{}()\[\];:.]/}}(g),function(e){var a=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",a),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(g),g.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};var s=g;function u(){var e=(0,d.u)();return(0,o.tZ)(o.xB,{styles:(0,o.iv)("*,*::after,*::before{margin:0;padding:0;box-sizing:border-box;}body{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;background-color:",e.colors.background,";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-y:scroll;}h1{font-size:32px;color:",e.colors.title,";font-weight:bold;margin-bottom:24px;}h2{font-size:24px;}h3{font-size:18px;}h4{font-size:16px;}h2,h3,h4,h5,h6{color:",e.colors.title,";margin:24px 0 16px 0;font-weight:bold;}p{color:",e.colors.text,";font-size:16px!important;line-height:28px;margin-bottom:16px;font-weight:400;}code.inline-code{display:inline-block;vertical-align:middle;line-height:1;padding:0.2em;background-color:#f6f8fa;color:#6C6C80;font-size:14px;border-radius:3px;font-feature-settings:'clig' 0,'calt' 0;font-variant:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual;}h1 code.inline-code,h2 code.inline-code{font-size:calc(100% - 5px);padding:4px;}a{color:",e.colors.text,";font-weight:bold;text-decoration:none;&:hover{text-decoration:underline;}}blockquote{margin-bottom:16px;width:100%;p{padding:1rem;border-radius:5px;background:",e.colors.shape,";color:",e.colors.text,";margin:0;}}hr{border:0;height:0;border-top:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.3);}table{border-collapse:separate;border-spacing:0 4px;margin-top:-4px;margin-bottom:16px;width:100%;th,td{margin:0;color:",e.colors.text,";background-color:",e.colors.shape,";border:solid 1px ",e.colors.shape,";border-style:solid none;padding:12px;:first-of-type{border-left-style:solid;border-top-left-radius:5px;border-bottom-left-radius:5px;}:last-child{border-right-style:solid;border-bottom-right-radius:5px;border-top-right-radius:5px;}}tr{th{color:",e.colors.title,";text-align:left;font-weight:bold;}}}iframe{margin-bottom:16px;}img{max-width:100%;}ul,ol{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;color:",e.colors.text,";padding-left:15px;margin-bottom:16px;font-size:14px;li{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:28px;font-size:16px;}}.gatsby-highlight{font-family:Hack,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-variant:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual;position:relative;z-index:0;margin:0 0 16px 0;overflow:auto;.token{font-style:normal!important;}}pre[class*='language-'] code{font-family:inherit;}pre[class*='language-']::before{background:#d9d7e0;border-radius:0 0 4px 4px;color:#232129;font-size:12px;font-family:inherit;letter-spacing:0.075em;line-height:1;padding:0.25rem 0.5rem;position:absolute;left:1rem;text-align:right;text-transform:uppercase;top:0;}pre[class~='language-js']::before,pre[class~='language-javascript']::before{content:'js';background:#f7df1e;}pre[class~='language-jsx']::before{content:'jsx';background:#61dafb;}pre[class~='language-typescript']::before,pre[class~='language-ts']::before{content:'ts';background:#294e80;color:#fff;}pre[class~='language-tsx']::before{content:'tsx';background:#294e80;color:#fff;}pre[class~='language-graphql']::before{content:'GraphQL';background:#e10098;color:#fff;}pre[class~='language-html']::before{content:'html';background:#005a9c;color:#fff;}pre[class~='language-css']::before{content:'css';background:#ff9800;color:#fff;}pre[class~='language-mdx']::before{content:'mdx';background:#f9ac00;color:#fff;}pre[class~='language-shell']::before{content:'shell';}pre[class~='language-sh']::before{content:'sh';}pre[class~='language-bash']::before{content:'bash';}pre[class~='language-java']::before{content:'Java';}pre[class~='language-csharp']::before{content:'C#';}pre[class~='language-ruby']::before{content:'Ruby';}pre[class~='language-kotlin']::before{content:'Kotlin';}pre[class~='language-yaml']::before,pre[class~='language-yml']::before{content:'yaml';background:#ffa8df;}pre[class~='language-markdown']::before{content:'md';}pre[class~='language-json']::before,pre[class~='language-json5']::before{content:'json';background:linen;}pre[class~='language-diff']::before{content:'diff';background:#e6ffed;}pre[class~='language-text']::before{content:'text';background:#fff;}pre[class~='language-flow']::before{content:'flow';background:#e8bd36;}","")})}function c(e){var a=e.element;return(0,o.tZ)(d.a,{theme:r},(0,o.tZ)(t.Fragment,null,(0,o.tZ)(u,null),a))}(void 0!==n.g?n.g:window).Prism=s,n(92168),n(40326),n(47043),n(26909);var R=n(63366),l=n(87462),f=n(22287),p=n(64983),h={Prism:s,theme:{plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]}};function v(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function y(){return y=Object.assign||function(e){for(var a=1;a0&&e[n-1]===a?e:e.concat(a)},_=function(e,a){var n=e.plain,t=Object.create(null),d=e.styles.reduce((function(e,n){var t=n.languages,d=n.style;return t&&!t.includes(a)||n.types.forEach((function(a){var n=y({},e[a],d);e[a]=n})),e}),t);return d.root=n,d.plain=y({},n,{backgroundColor:null}),d};function S(e,a){var n={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&-1===a.indexOf(t)&&(n[t]=e[t]);return n}var x=function(e){function a(){for(var a=this,n=[],t=arguments.length;t--;)n[t]=arguments[t];e.apply(this,n),v(this,"getThemeDict",(function(e){if(void 0!==a.themeDict&&e.theme===a.prevTheme&&e.language===a.prevLanguage)return a.themeDict;a.prevTheme=e.theme,a.prevLanguage=e.language;var n=e.theme?_(e.theme,e.language):void 0;return a.themeDict=n})),v(this,"getLineProps",(function(e){var n=e.key,t=e.className,d=e.style,r=y({},S(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),o=a.getThemeDict(a.props);return void 0!==o&&(r.style=o.plain),void 0!==d&&(r.style=void 0!==r.style?y({},r.style,d):d),void 0!==n&&(r.key=n),t&&(r.className+=" "+t),r})),v(this,"getStyleForToken",(function(e){var n=e.types,t=e.empty,d=n.length,r=a.getThemeDict(a.props);if(void 0!==r){if(1===d&&"plain"===n[0])return t?{display:"inline-block"}:void 0;if(1===d&&!t)return r[n[0]];var o=t?{display:"inline-block"}:{},i=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[o].concat(i))}})),v(this,"getTokenProps",(function(e){var n=e.key,t=e.className,d=e.style,r=e.token,o=y({},S(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:a.getStyleForToken(r),key:void 0});return void 0!==d&&(o.style=void 0!==o.style?y({},o.style,d):d),void 0!==n&&(o.key=n),t&&(o.className+=" "+t),o})),v(this,"tokenize",(function(e,a,n,t){var d={code:a,grammar:n,language:t,tokens:[]};e.hooks.run("before-tokenize",d);var r=d.tokens=e.tokenize(d.code,d.grammar,d.language);return e.hooks.run("after-tokenize",d),r}))}return e&&(a.__proto__=e),a.prototype=Object.create(e&&e.prototype),a.prototype.constructor=a,a.prototype.render=function(){var e=this.props,a=e.Prism,n=e.language,t=e.code,d=e.children,r=this.getThemeDict(this.props),o=a.languages[n];return d({tokens:function(e){for(var a=[[]],n=[e],t=[0],d=[e.length],r=0,o=0,i=[],g=[i];o>-1;){for(;(r=t[o]++)0?u:["plain"],s=c):(u=w(u,c.type),c.alias&&(u=w(u,c.alias)),s=c.content),"string"==typeof s){var R=s.split(m),l=R.length;i.push({types:u,content:R[0]});for(var f=1;f=0||(d[n]=e[n]);return d}var L={plain:{color:"#C5C8C6",backgroundColor:"#1D1F21"},styles:[{types:["prolog","comment","doctype","cdata"],style:{color:"hsl(30, 20%, 50%)"}},{types:["property","tag","boolean","number","constant","symbol"],style:{color:"hsl(350, 40%, 70%)"}},{types:["attr-name","string","char","builtin","insterted"],style:{color:"hsl(75, 70%, 60%)"}},{types:["operator","entity","url","string","variable","language-css"],style:{color:"hsl(40, 90%, 60%)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["regex","important"],style:{color:"#e90"}},{types:["atrule","attr-value","keyword"],style:{color:"hsl(350, 40%, 70%)"}},{types:["punctuation","symbol"],style:{opacity:"0.7"}}]},B=["style","theme","onChange"];function N(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function U(e){for(var a=1;a=0&&d<1?(i=r,g=o):d>=1&&d<2?(i=o,g=r):d>=2&&d<3?(g=r,s=o):d>=3&&d<4?(g=o,s=r):d>=4&&d<5?(i=o,s=r):d>=5&&d<6&&(i=r,s=o);var u=n-r/2;return t(i+u,g+u,s+u)}var we={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var _e=/^#[a-fA-F0-9]{6}$/,Se=/^#[a-fA-F0-9]{8}$/,xe=/^#[a-fA-F0-9]{3}$/,Ee=/^#[a-fA-F0-9]{4}$/,ke=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,Ce=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,De=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Oe=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function Ae(e){if("string"!=typeof e)throw new ve(3);var a=function(e){if("string"!=typeof e)return e;var a=e.toLowerCase();return we[a]?"#"+we[a]:e}(e);if(a.match(_e))return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16)};if(a.match(Se)){var n=parseFloat((parseInt(""+a[7]+a[8],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16),alpha:n}}if(a.match(xe))return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16)};if(a.match(Ee)){var t=parseFloat((parseInt(""+a[4]+a[4],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16),alpha:t}}var d=ke.exec(a);if(d)return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)};var r=Ce.exec(a.substring(0,50));if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10),alpha:parseFloat(""+r[4])>1?parseFloat(""+r[4])/100:parseFloat(""+r[4])};var o=De.exec(a);if(o){var i="rgb("+be(parseInt(""+o[1],10),parseInt(""+o[2],10)/100,parseInt(""+o[3],10)/100)+")",g=ke.exec(i);if(!g)throw new ve(4,a,i);return{red:parseInt(""+g[1],10),green:parseInt(""+g[2],10),blue:parseInt(""+g[3],10)}}var s=Oe.exec(a.substring(0,50));if(s){var u="rgb("+be(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",c=ke.exec(u);if(!c)throw new ve(4,a,u);return{red:parseInt(""+c[1],10),green:parseInt(""+c[2],10),blue:parseInt(""+c[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])}}throw new ve(5)}function Pe(e){return function(e){var a,n=e.red/255,t=e.green/255,d=e.blue/255,r=Math.max(n,t,d),o=Math.min(n,t,d),i=(r+o)/2;if(r===o)return void 0!==e.alpha?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var g=r-o,s=i>.5?g/(2-r-o):g/(r+o);switch(r){case n:a=(t-d)/g+(t=1?Ie(e,a,n):"rgba("+be(e,a,n)+","+t+")";if("object"==typeof e&&void 0===a&&void 0===n&&void 0===t)return e.alpha>=1?Ie(e.hue,e.saturation,e.lightness):"rgba("+be(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new ve(2)}function Ne(e,a,n){if("number"==typeof e&&"number"==typeof a&&"number"==typeof n)return je("#"+Te(e)+Te(a)+Te(n));if("object"==typeof e&&void 0===a&&void 0===n)return je("#"+Te(e.red)+Te(e.green)+Te(e.blue));throw new ve(6)}function Ue(e,a,n,t){if("string"==typeof e&&"number"==typeof a){var d=Ae(e);return"rgba("+d.red+","+d.green+","+d.blue+","+a+")"}if("number"==typeof e&&"number"==typeof a&&"number"==typeof n&&"number"==typeof t)return t>=1?Ne(e,a,n):"rgba("+e+","+a+","+n+","+t+")";if("object"==typeof e&&void 0===a&&void 0===n&&void 0===t)return e.alpha>=1?Ne(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new ve(7)}function Ze(e){if("object"!=typeof e)throw new ve(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return Ue(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return Ne(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return Be(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return Le(e);throw new ve(8)}function He(e,a,n){return function(){var t=n.concat(Array.prototype.slice.call(arguments));return t.length>=a?e.apply(this,t):He(e,a,t)}}function Ge(e){return He(e,e.length,[])}function qe(e,a,n){return Math.max(e,Math.min(a,n))}function ze(e,a){if("transparent"===a)return a;var n=Pe(a);return Ze((0,l.Z)({},n,{lightness:qe(0,1,n.lightness-parseFloat(e))}))}var We=Ge(ze);var $e=(0,se.Z)("pre",{target:"eiqe2b57"})("text-align:left;padding:",(function(e){return e.hasLanguage?"2rem":"1rem"})," 1rem 1rem 1rem;overflow:auto;white-space:pre;word-spacing:normal;word-break:normal;border-radius:",(function(e){return e.hasTitle?"0 0 5px 5px":"5px"}),";-webkit-overflow-scrolling:touch;overflow-wrap:break-word;box-shadow:1px 1px 20px rgba(20, 20, 20, 0.27);code{float:left;min-width:100%;padding-right:1rem;}.token-line{line-height:22px;font-size:14px;min-width:100%;}.highlight-line{background-color:#44475a;margin-left:-1rem;margin-right:-2rem;padding:0 0.75rem;border-left:4px solid ",(function(e){return e.theme.colors.primary}),";}"),Ke=(0,se.Z)("div",{target:"eiqe2b56"})({name:"1nbl8y8",styles:"border-radius:5px;box-shadow:1px 1px 20px rgba(20, 20, 20, 0.27);overflow:hidden;margin-bottom:32px"}),Ve=(0,se.Z)("div",{target:"eiqe2b55"})({name:"fbg4y2",styles:"font-family:Hack,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-variant:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual;overflow:auto;position:relative;textarea,pre{font-size:14px!important;line-height:22px!important;padding:1rem!important;}*>textarea:focus{outline:none;}.token{font-style:normal!important;}"}),Ye=(0,se.Z)(ie,{target:"eiqe2b54"})({name:"1s1dm7c",styles:"position:relative;padding:0.5rem;background:white;color:black;height:auto;overflow:hidden"}),Xe=(0,se.Z)(re,{target:"eiqe2b53"})({name:"1jlojay",styles:"display:block;color:rgb(248, 248, 242);white-space:pre-wrap;text-align:left;font-size:14px;font-family:Hack,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-variant:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual;padding:1rem;background:rgb(255, 85, 85)"}),Je=(0,se.Z)("div",{target:"eiqe2b52"})("background-color:",We("0.05","#282a36"),";color:rgb(248, 248, 242, 0.75);font-size:12px;line-height:18px;margin-top:0.5rem;padding:0.8rem 1rem;border-radius:5px 5px 0 0;"),Qe=(0,se.Z)("span",{target:"eiqe2b51"})({name:"kk6lwk",styles:"display:inline-block;width:2rem;user-select:none;opacity:0.3"}),ea=(0,se.Z)("button",{target:"eiqe2b50"})("position:absolute;top:0;right:0;z-index:1;border-radius:",(function(e){return e.hasTitle?"0 0 0 5px":"0 5px 0 5px"}),";padding:0.25rem 0.6rem;border:none;cursor:pointer;background:#44475a;color:rgb(248, 248, 242);transition:all 200ms ease;font-size:12px;:disabled{cursor:not-allowed;}:not(:disabled){:hover,:focus{background:",(function(e){return e.theme.colors.primary}),";}}");function aa(e){var a=e.codeString,n=e.className,d=e.live,r=e.highlight,i=e.title,g=e.lineNumbers,s=(0,t.useState)(!1),u=s[0],c=s[1],R=n&&n.replace(/language-/,""),f=function(e){var a=/{([\d,-]+)}/;if(a.test(e)){var n=a.exec(e)[1],t=C()(n);return function(e){return t.includes(e+1)}}return function(){return!1}}(r),p=function(){c(!0),function(e){var a=window.navigator.clipboard;if(!a||"function"!=typeof a.writeText){var n=document.createElement("textarea");n.value=e,n.setAttribute("readonly",!0),n.setAttribute("contenteditable",!0),n.style.position="absolute",n.style.left="-9999px",document.body.appendChild(n),n.select();var t=document.createRange(),d=window.getSelection();return d.removeAllRanges(),d.addRange(t),n.setSelectionRange(0,n.value.length),document.execCommand("copy"),document.body.removeChild(n),Promise.resolve(!0)}a.writeText(e)}(a),setTimeout((function(){c(!1)}),4e3)};return d?(0,o.tZ)(te,{code:a,noInline:!0,theme:D,transformCode:function(e){return"/** @jsx mdx */"+e},scope:ge},(0,o.tZ)(Ke,null,(0,o.tZ)(Ye,null),(0,o.tZ)(Ve,null,(0,o.tZ)(ea,{onClick:p,disabled:u,hasTitle:!0},u?"Copied!":"Copy"),(0,o.tZ)(de,null)),(0,o.tZ)(Xe,null))):(0,o.tZ)(t.Fragment,null,i&&(0,o.tZ)(Je,null,i),(0,o.tZ)("div",{className:"gatsby-highlight"},(0,o.tZ)(E,(0,l.Z)({},h,{code:a,language:R,theme:D}),(function(e){var a=e.className,n=e.style,t=e.tokens,d=e.getLineProps,r=e.getTokenProps;return(0,o.tZ)($e,{className:a,style:n,hasTitle:i,hasLanguage:!!R},(0,o.tZ)(ea,{onClick:p,disabled:u,hasTitle:i},u?"Copied!":"Copy"),(0,o.tZ)("code",null,t.map((function(e,a){var n=d({line:e,key:a});return f(a)&&(n.className=n.className+" highlight-line"),(0,o.tZ)("div",n,g&&(0,o.tZ)(Qe,null,a+1),e.map((function(e,a){return(0,o.tZ)("span",r({token:e,key:a}))})))}))))}))))}aa.defaultProps={live:!1,title:null,lineNumbers:null,highlight:null};var na=["children"],ta={pre:function(e){var a=(0,f.u)(e);return a?(0,o.tZ)(aa,a):(0,o.tZ)("pre",e)},inlineCode:function(e){return(0,o.tZ)("code",(0,l.Z)({className:"inline-code"},e))},table:function(e){var a=e.children,n=(0,R.Z)(e,na);return(0,o.tZ)("div",{style:{overflowX:"auto"}},(0,o.tZ)("table",n,a))}};function da(e){var a=e.element;return(0,o.tZ)(p.MDXProvider,{components:ta},a)}},92130:function(e,a){"use strict";a.onRouteUpdate=function(e,a){var n=e.location;void 0===a&&(a={stripQueryString:!1});var t=document.querySelector("link[rel='canonical']"),d=t.getAttribute("href"),r=t.getAttribute("data-baseProtocol"),o=t.getAttribute("data-baseHost");if(d&&r&&o){var i=r+"//"+o+n.pathname;a.stripQueryString||(i+=n.search),i+=n.hash,t.setAttribute("href",""+i)}}},59564:function(e,a,n){"use strict";var t=n(64836);a.__esModule=!0,a.default=function(e,a,n){var t=p(n,a);return e.addEventListener("click",t),function(){return e.removeEventListener("click",t)}},a.routeThroughBrowserOrApp=a.hashShouldBeFollowed=a.pathIsNotHandledByApp=a.urlsAreOnSameOrigin=a.authorIsForcingNavigation=a.anchorsTargetIsEquivalentToSelf=a.findClosestAnchor=a.navigationWasHandledElsewhere=a.slashedPathname=a.userIsForcingNavigation=void 0;var d=t(n(19382)),r=n(25444),o=function(e){return 0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey};a.userIsForcingNavigation=o;var i=function(e){return"/"===e[0]?e:"/"+e};a.slashedPathname=i;var g=function(e){return e.defaultPrevented};a.navigationWasHandledElsewhere=g;var s=function(e){for(;e.parentNode;e=e.parentNode)if("a"===e.nodeName.toLowerCase())return e;return null};a.findClosestAnchor=s;var u=function(e){return!1===e.hasAttribute("target")||null==e.target||["_self",""].includes(e.target)||"_parent"===e.target&&(!e.ownerDocument.defaultView.parent||e.ownerDocument.defaultView.parent===e.ownerDocument.defaultView)||"_top"===e.target&&(!e.ownerDocument.defaultView.top||e.ownerDocument.defaultView.top===e.ownerDocument.defaultView)};a.anchorsTargetIsEquivalentToSelf=u;var c=function(e){return!0===e.hasAttribute("download")||!1===u(e)};a.authorIsForcingNavigation=c;var R=function(e,a){return e.protocol===a.protocol&&e.host===a.host};a.urlsAreOnSameOrigin=R;var l=function(e,a){return!1===a.test(i(e.pathname))||-1!==e.pathname.search(/^.*\.((?!htm)[a-z0-9]{1,5})$/i)};a.pathIsNotHandledByApp=l;var f=function(e,a){return""!==a.hash&&(""===a.pathname||a.pathname===e.pathname)};a.hashShouldBeFollowed=f;var p=function(e,a){return function(n){if(window.___failedResources)return!0;if(o(n))return!0;if(g(n))return!0;var t=s(n.target);if(null==t)return!0;if(c(t))return!0;var u=document.createElement("a");""!==t.href&&(u.href=t.href),"SVGAnimatedString"in window&&t.href instanceof SVGAnimatedString&&(u.href=t.href.animVal);var p=document.createElement("a");if(p.href=window.location.href,!1===R(p,u))return!0;var h=new RegExp("^"+(0,d.default)((0,r.withPrefix)("/")));if(l(u,h))return!0;if(f(p,u))return!0;if(a.excludePattern&&new RegExp(a.excludePattern).test(u.pathname))return!0;n.preventDefault();var v=i(u.pathname).replace(h,"/");return e(""+v+u.search+u.hash),!1}};a.routeThroughBrowserOrApp=p},4365:function(e,a,n){"use strict";var t=n(64836),d=n(25444),r=t(n(59564));a.onClientEntry=function(e,a){void 0===a&&(a={}),(0,r.default)(window,a,(function(e){(0,d.navigate)(e)}))}},19382:function(e){"use strict";var a=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(a,"\\$&")}},60992:function(e,a,n){"use strict";var t=n(64836);n(25444),t(n(41632))},41632:function(e,a){"use strict";a.__esModule=!0,a.default=void 0;a.default=function(e,a){var n="manifest.webmanifest";if(!Array.isArray(a))return n;var t=a.find((function(a){return e.startsWith(a.start_url)}));return t?"manifest_"+t.lang+".webmanifest":n}},76824:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.wrapRootElement=a.onInitialClientRender=a.onClientEntry=void 0;var t=i(n(67294)),d=n(87979),r=i(n(76622)),o=n(47081);function i(e){return e&&e.__esModule?e:{default:e}}function g(e){for(var a=1;a script[src],\n head > link[href],\n head > style[data-href]\n "),o=[].slice.call(r).filter((function(e){return"LINK"!==e.tagName||n.test(e.getAttribute("rel"))})).map((function(e){return e.src||e.href||e.getAttribute("data-href")})),i=[];t.forEach((function(e){var n=a(e);i.push.apply(i,n),d.active.postMessage({gatsbyApi:"setPathResources",path:e,resources:n})})),[].concat(o,i).forEach((function(e){var a=document.createElement("link");a.rel="prefetch",a.href=e,a.onload=a.remove,a.onerror=a.remove,document.head.appendChild(a)}))}},a.onRouteUpdate=function(e){var a=e.location,n=e.getResourceURLsForPathname;d(a.pathname.replace("",""),n),"serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"enableOfflineShell"})},a.onPostPrefetchPathname=function(e){d(e.pathname,e.getResourceURLsForPathname)}},17504:function(e,a){"use strict";var n=0,t=function(e){var a=window.decodeURI(e.replace("#",""));if(""!==a){var t=document.getElementById(a);if(t){var d=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,r=document.documentElement.clientTop||document.body.clientTop||0,o=window.getComputedStyle(t),i=o.getPropertyValue("scroll-margin-top")||o.getPropertyValue("scroll-snap-margin-top")||"0px";return t.getBoundingClientRect().top+d-parseInt(i,10)-r-n}}return null};a.onInitialClientRender=function(e,a){a.offsetY&&(n=a.offsetY),requestAnimationFrame((function(){var e=t(window.location.hash);null!==e&&window.scrollTo(0,e)}))},a.shouldUpdateScroll=function(e){var a=e.routerProps.location,n=t(a.hash);return null===n||[0,n]}},62862:function(e,a){"use strict";a.DEFAULT_OPTIONS={maxWidth:650,wrapperStyle:"",backgroundColor:"white",linkImagesToOriginal:!0,showCaptions:!1,markdownCaptions:!1,withWebp:!1,withAvif:!1,tracedSVG:!1,loading:"lazy",disableBgImageOnAlpha:!1,disableBgImage:!1},a.EMPTY_ALT="GATSBY_EMPTY_ALT",a.imageClass="gatsby-resp-image-image",a.imageWrapperClass="gatsby-resp-image-wrapper",a.imageBackgroundClass="gatsby-resp-image-background-image"},23207:function(e,a,n){"use strict";var t=n(62862),d=t.DEFAULT_OPTIONS,r=t.imageClass,o=t.imageBackgroundClass,i=t.imageWrapperClass;a.onRouteUpdate=function(e,a){for(var n=Object.assign({},d,a),t=document.querySelectorAll("."+i),g=function(e){var a=t[e],d=a.querySelector("."+o),i=a.querySelector("."+r),g=function(){d.style.transition="opacity 0.5s 0.5s",i.style.transition="opacity 0.5s",s()},s=function e(){d.style.opacity=0,i.style.opacity=1,i.style.color="inherit",i.style.boxShadow="inset 0px 0px 0px 400px "+n.backgroundColor,i.removeEventListener("load",g),i.removeEventListener("error",e)};i.style.opacity=0,i.addEventListener("load",g),i.addEventListener("error",s),i.complete&&s()},s=0;s0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function C(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n0&&void 0!==arguments[0]?arguments[0]:0;return new Promise((function(a,n){e&&setTimeout((function(){var a=new Error("Request did not complete within ".concat(e," ms"));a.name="TimeoutError",n(a)}),e)}))}function A(e,a){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,a){if(!e)return;if("string"==typeof e)return P(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P(e,a)}(e))||a&&e&&"number"==typeof e.length){n&&(e=n);var t=0,d=function(){};return{s:d,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function P(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n1&&void 0!==w[1]?w[1]:{},t=n.abortSignal,this.config){e.next=5;break}return e.next=4,this.configProvider;case 4:this.config=e.sent;case 5:if(d=this.config.requestTimeout,null==t||!t.aborted){e.next=10;break}return(r=new Error("Request aborted")).name="AbortError",e.abrupt("return",Promise.reject(r));case 10:return o=a.path,(i=D(a.query||{}))&&(o+="?".concat(i)),a.fragment&&(o+="#".concat(a.fragment)),g="",null==a.username&&null==a.password||(c=null!==(s=a.username)&&void 0!==s?s:"",l=null!==(u=a.password)&&void 0!==u?u:"",g="".concat(c,":").concat(l,"@")),f=a.port,p=a.method,h="".concat(a.protocol,"//").concat(g).concat(a.hostname).concat(f?":".concat(f):"").concat(o),v="GET"===p||"HEAD"===p?void 0:a.body,y={body:v,headers:new Headers(a.headers),method:p},"undefined"!=typeof AbortController&&(y.signal=t),m=new Request(h,y),b=[fetch(m).then((function(e){var a,n=e.headers,t={},d=A(n.entries());try{for(d.s();!(a=d.n()).done;){var r=a.value;t[r[0]]=r[1]}}catch(o){d.e(o)}finally{d.f()}return null!=e.body?{response:new R({headers:t,reason:e.statusText,statusCode:e.status,body:e.body})}:e.blob().then((function(a){return{response:new R({headers:t,reason:e.statusText,statusCode:e.status,body:a})}}))})),O(d)],t&&b.push(new Promise((function(e,a){t.onabort=function(){var e=new Error("Request aborted");e.name="AbortError",a(e)}}))),e.abrupt("return",Promise.race(b));case 25:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})}]),e}(),T={},F=new Array(64),M=0,I="A".charCodeAt(0),L="Z".charCodeAt(0);M+I<=L;M++){var B=String.fromCharCode(M+I);T[B]=M,F[M]=B}for(var N=0,U="a".charCodeAt(0),Z="z".charCodeAt(0);N+U<=Z;N++){var H=String.fromCharCode(N+U),G=N+26;T[H]=G,F[G]=H}for(var q=0;q<10;q++){T[q.toString(10)]=q+52;var z=q.toString(10),W=q+52;T[z]=W,F[W]=z}T["+"]=62,F[62]="+",T["/"]=63,F[63]="/";var $,K,V=function(){return V=Object.assign||function(e){for(var a,n=1,t=arguments.length;n0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]")[1].split("")[0],secretAccessKey:r.split("")[1].split("")[0],sessionToken:r.split("")[1].split("")[0],expiration:new Date(r.split("")[1].split("")[0])}];case 3:throw o=i.sent(),new Error("CWR: Failed to retrieve credentials from STS: ".concat(o));case 4:return[2]}}))}))},this.hostname="sts.".concat(e.region,".amazonaws.com"),this.fetchRequestHandler=e.fetchRequestHandler},Q="cwr_c",ee="cwr_s",ae="cwr_u",ne=function(){return ne=Object.assign||function(e){for(var a,n=1,t=arguments.length;n0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]e},e}(),oe=function(e,a,n,t){return new(n||(n=Promise))((function(d,r){function o(e){try{g(t.next(e))}catch(Gn){r(Gn)}}function i(e){try{g(t.throw(e))}catch(Gn){r(Gn)}}function g(e){var a;e.done?d(e.value):(a=e.value,a instanceof n?a:new n((function(e){e(a)}))).then(o,i)}g((t=t.apply(e,a||[])).next())}))},ie=function(e,a){var n,t,d,r,o={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,t&&(d=2&r[0]?t.return:r[0]?t.throw||((d=t.return)&&d.call(t),0):t.next)&&!(d=d.call(t,r[1])).done)return d;switch(t=0,d&&(r=[2&r[0],d.value]),r[0]){case 0:case 1:d=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(d=o.trys,(d=d.length>0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]e},e}(),se="com.amazon.rum",ue="".concat(se,".http_event"),ce="".concat(se,".xray_trace_event"),Re="".concat(se,".largest_contentful_paint_event"),le="".concat(se,".first_input_delay_event"),fe="".concat(se,".cumulative_layout_shift_event"),pe="".concat(se,".performance_navigation_event"),he="".concat(se,".performance_resource_event"),ve="".concat(se,".dom_event"),ye="".concat(se,".js_error_event"),me="".concat(se,".page_view_event"),be=("".concat(se,".session_start_event"),function(){function e(a){this.enabled=!0,this.pluginId=e.generatePluginId(a)}return e.generatePluginId=function(a){return"".concat(e.idPrefix,".").concat(a)},e.prototype.load=function(e){var a;this.context=e,null===(a=this.onload)||void 0===a||a.call(this)},e.prototype.getPluginId=function(){return this.pluginId},e.idPrefix="com.amazonaws.rum",e}()),we=function(){function e(e){this.context=e,this.plugins=new Map}return e.prototype.addPlugin=function(e){var a=e.getPluginId();if(this.hasPlugin(a))throw new Error('Plugin "'.concat(a,'" already defined in the PluginManager'));this.plugins.set(a,e),e.load(this.context)},e.prototype.updatePlugin=function(e,a){var n,t=this.getPlugin(e);null===(n=null==t?void 0:t.update)||void 0===n||n.call(t,a)},e.prototype.enable=function(){this.plugins.forEach((function(e){return e.enable()}))},e.prototype.disable=function(){this.plugins.forEach((function(e){return e.disable()}))},e.prototype.hasPlugin=function(e){return Boolean(this.getPlugin(e))},e.prototype.record=function(e,a){var n=this.getPlugin(e);if(!((null==n?void 0:n.record)instanceof Function))throw new Error("AWS RUM Client record: Invalid plugin ID");n.record(a)},e.prototype.getPlugin=function(e){var a;return null!==(a=this.plugins.get(e))&&void 0!==a?a:this.plugins.get(be.generatePluginId(e))},e}(),_e=($=function(e,a){return $=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},$(e,a)},function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");function n(){this.constructor=e}$(e,a),e.prototype=null===a?Object.create(a):(n.prototype=a.prototype,new n)}),Se=function(){return Se=Object.assign||function(e){for(var a,n=1,t=arguments.length;nn?a.stack.substring(0,n)+"...":a.stack)}(n,t,a),n},Oe=function(){var e=function(a,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},e(a,n)};return function(a,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=a}e(a,n),a.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}}(),Ae=function(){return Ae=Object.assign||function(e){for(var a,n=1,t=arguments.length;n1&&void 0!==arguments[1]?arguments[1]:0;return(Ue[e[a+0]]+Ue[e[a+1]]+Ue[e[a+2]]+Ue[e[a+3]]+"-"+Ue[e[a+4]]+Ue[e[a+5]]+"-"+Ue[e[a+6]]+Ue[e[a+7]]+"-"+Ue[e[a+8]]+Ue[e[a+9]]+"-"+Ue[e[a+10]]+Ue[e[a+11]]+Ue[e[a+12]]+Ue[e[a+13]]+Ue[e[a+14]]+Ue[e[a+15]]).toLowerCase()}for(var Ge=function(e,a,n){if(Le.randomUUID&&!a&&!e)return Le.randomUUID();var t=(e=e||{}).random||(e.rng||Ne)();if(t[6]=15&t[6]|64,t[8]=63&t[8]|128,a){n=n||0;for(var d=0;d<16;++d)a[n+d]=t[d];return a}return He(t)},qe=n(31433),ze=function(){return ze=Object.assign||function(e){for(var a,n=1,t=arguments.length;nthis.sessionExpiry)&&this.createSession(),this.session},e.prototype.getAttributes=function(){return this.attributes},e.prototype.addSessionAttributes=function(e){this.attributes=ze(ze({},e),this.attributes)},e.prototype.getUserId=function(){return this.useCookies()?this.userId:We},e.prototype.incrementSessionEventCount=function(){this.session.eventCount++,this.renewSession()},e.prototype.initializeUser=function(){var e="";this.userExpiry=new Date,this.userExpiry.setDate(this.userExpiry.getDate()+this.config.userIdRetentionDays),this.config.userIdRetentionDays<=0?this.userId="00000000-0000-0000-0000-000000000000":this.useCookies()?(e=this.getUserIdCookie(),this.userId=e||Ge(),this.createOrRenewUserCookie(e,this.userExpiry)):this.userId=Ge()},e.prototype.createOrRenewSessionCookie=function(e,a){btoa&&Fe(this.sessionCookieName(),btoa(JSON.stringify(e)),this.config.cookieAttributes,void 0,a)},e.prototype.createOrRenewUserCookie=function(e,a){Fe(ae,e,this.config.cookieAttributes,void 0,a)},e.prototype.getUserIdCookie=function(){return Ie(ae)},e.prototype.getSessionFromCookie=function(){if(this.useCookies()){var e=Ie(this.sessionCookieName());if(e&&atob)try{this.session=JSON.parse(atob(e)),this.pageManager.resumeSession(this.session.page)}catch(Gn){}}},e.prototype.storeSessionAsCookie=function(){this.useCookies()&&this.config.userIdRetentionDays>0&&this.createOrRenewUserCookie(this.userId,this.userExpiry),this.useCookies()&&this.createOrRenewSessionCookie(this.session,this.sessionExpiry)},e.prototype.createSession=function(){this.session={sessionId:Ge(),record:this.sample(),eventCount:0},this.session.page=this.pageManager.getPage(),this.sessionExpiry=new Date((new Date).getTime()+1e3*this.config.sessionLengthSeconds),this.storeSessionAsCookie(),this.record(this.session,"com.amazon.rum.session_start_event",{version:"1.0.0"})},e.prototype.renewSession=function(){this.sessionExpiry=new Date((new Date).getTime()+1e3*this.config.sessionLengthSeconds),this.session.page=this.pageManager.getPage(),this.storeSessionAsCookie()},e.prototype.collectAttributes=function(){var e=new qe.UAParser(navigator.userAgent).getResult();this.attributes={browserLanguage:navigator.language,browserName:e.browser.name?e.browser.name:$e,browserVersion:e.browser.version?e.browser.version:$e,osName:e.os.name?e.os.name:$e,osVersion:e.os.version?e.os.version:$e,deviceType:e.device.type?e.device.type:"desktop",platformType:"web",domain:window.location.hostname}},e.prototype.useCookies=function(){return navigator.cookieEnabled&&this.config.allowCookies},e.prototype.sample=function(){return Math.random()0x8000000000000000||a<-0x8000000000000000)throw new Error("".concat(a," is too large (or, if negative, too small) to represent as an Int64"));for(var n=new Uint8Array(8),t=7,d=Math.abs(Math.round(a));t>-1&&d>0;t--,d/=256)n[t]=d;return a<0&&ua(n),new e(n)}}]),e}();function ua(e){for(var a=0;a<8;a++)e[a]^=255;for(var n=7;n>-1&&(e[n]++,0===e[n]);n--);}var ca,Ra=function(){function e(a,n){o(this,e),this.toUtf8=a,this.fromUtf8=n}return g(e,[{key:"format",value:function(e){for(var a=[],n=0,t=Object.keys(e);n50;)delete za[Wa.shift()];g="AWS4".concat(n.secretAccessKey),s=0,u=[t,d,r,Ga];case 10:if(!(s=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function Xa(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function en(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(d[n]=e[n])}return d}(e,dn);return on(on({},t),{},{headers:on({},a),query:n?sn(n):void 0})},sn=function(e){return Object.keys(e).reduce((function(a,n){var t=e[n];return on(on({},a),{},(0,r.Z)({},n,Array.isArray(t)?(0,d.Z)(t):t))}),{})};function un(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function cn(e){for(var a=1;a1&&void 0!==arguments[1]?arguments[1]:{},n="function"==typeof e.clone?e.clone():gn(e),t=n.headers,d=n.query,r=void 0===d?{}:d,o=0,i=Object.keys(t);o-1&&delete e.headers[t]}return e},fn=function(e){return"number"==typeof e?new Date(1e3*e):"string"==typeof e?Number(e)?new Date(1e3*Number(e)):new Date(e):e};function pn(e,a){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,a){if(!e)return;if("string"==typeof e)return hn(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hn(e,a)}(e))||a&&e&&"number"==typeof e.length){n&&(e=n);var t=0,d=function(){};return{s:d,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:d}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){i=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(i)throw r}}}}function hn(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n1&&void 0!==b[1]?b[1]:{},t=n.signingDate,d=void 0===t?new Date:t,r=n.expiresIn,o=void 0===r?3600:r,i=n.unsignableHeaders,g=n.unhoistableHeaders,s=n.signableHeaders,u=n.signingRegion,c=n.signingService,e.next=4,this.credentialProvider();case 4:if(R=e.sent,this.validateResolvedCredentials(R),null==u){e.next=10;break}e.t0=u,e.next=13;break;case 10:return e.next=12,this.regionProvider();case 12:e.t0=e.sent;case 13:if(l=e.t0,f=mn(d),p=f.longDate,h=f.shortDate,!(o>qa)){e.next=17;break}return e.abrupt("return",Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future"));case 17:return v=$a(h,l,null!=c?c:this.service),y=Rn(ln(a),{unhoistableHeaders:g}),R.sessionToken&&(y.query[Pa]=R.sessionToken),y.query["X-Amz-Algorithm"]=Za,y.query["X-Amz-Credential"]="".concat(R.accessKeyId,"/").concat(v),y.query["X-Amz-Date"]=p,y.query["X-Amz-Expires"]=o.toString(10),m=Ja(y,i,s),y.query["X-Amz-SignedHeaders"]=bn(m),e.t1=this,e.t2=p,e.t3=v,e.t4=this.getSigningKey(R,l,h,c),e.t5=this,e.t6=y,e.t7=m,e.next=35,an(a,this.sha256);case 35:return e.t8=e.sent,e.t9=e.t5.createCanonicalRequest.call(e.t5,e.t6,e.t7,e.t8),e.next=39,e.t1.getSignature.call(e.t1,e.t2,e.t3,e.t4,e.t9);case 39:return y.query["X-Amz-Signature"]=e.sent,e.abrupt("return",y);case 41:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"sign",value:(s=w(S().mark((function e(a,n){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof a){e.next=4;break}return e.abrupt("return",this.signString(a,n));case 4:if(!a.headers||!a.payload){e.next=8;break}return e.abrupt("return",this.signEvent(a,n));case 8:if(!a.message){e.next=12;break}return e.abrupt("return",this.signMessage(a,n));case 12:return e.abrupt("return",this.signRequest(a,n));case 13:case"end":return e.stop()}}),e,this)}))),function(e,a){return s.apply(this,arguments)})},{key:"signEvent",value:(i=w(S().mark((function e(a,n){var t,d,r,o,i,g,s,u,c,R,l,f,p,h,v,y;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=a.headers,d=a.payload,r=n.signingDate,o=void 0===r?new Date:r,i=n.priorSignature,g=n.signingRegion,s=n.signingService,null==g){e.next=6;break}e.t0=g,e.next=9;break;case 6:return e.next=8,this.regionProvider();case 8:e.t0=e.sent;case 9:return u=e.t0,c=mn(o),R=c.shortDate,l=c.longDate,f=$a(R,u,null!=s?s:this.service),e.next=14,an({headers:{},body:d},this.sha256);case 14:return p=e.sent,(h=new this.sha256).update(t),e.t1=ga,e.next=20,h.digest();case 20:return e.t2=e.sent,v=(0,e.t1)(e.t2),y=[Ha,l,f,i,v,p].join("\n"),e.abrupt("return",this.signString(y,{signingDate:o,signingRegion:u,signingService:s}));case 24:case"end":return e.stop()}}),e,this)}))),function(e,a){return i.apply(this,arguments)})},{key:"signMessage",value:(r=w(S().mark((function e(a,n){var t,d,r,o,i;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.signingDate,d=void 0===t?new Date:t,r=n.signingRegion,o=n.signingService,i=this.signEvent({headers:this.headerMarshaller.format(a.message.headers),payload:a.message.body},{signingDate:d,signingRegion:r,signingService:o,priorSignature:a.priorSignature}),e.abrupt("return",i.then((function(e){return{message:a.message,signature:e}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,a){return r.apply(this,arguments)})},{key:"signString",value:(d=w(S().mark((function e(a){var n,t,d,r,o,i,g,s,u,c,R=arguments;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=R.length>1&&void 0!==R[1]?R[1]:{},t=n.signingDate,d=void 0===t?new Date:t,r=n.signingRegion,o=n.signingService,e.next=3,this.credentialProvider();case 3:if(i=e.sent,this.validateResolvedCredentials(i),null==r){e.next=9;break}e.t0=r,e.next=12;break;case 9:return e.next=11,this.regionProvider();case 11:e.t0=e.sent;case 12:return g=e.t0,s=mn(d),u=s.shortDate,e.t1=this.sha256,e.next=17,this.getSigningKey(i,g,u,o);case 17:return e.t2=e.sent,(c=new e.t1(e.t2)).update(Da(a)),e.t3=ga,e.next=23,c.digest();case 23:return e.t4=e.sent,e.abrupt("return",(0,e.t3)(e.t4));case 25:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"signRequest",value:(t=w(S().mark((function e(a){var n,t,d,r,o,i,g,s,u,c,R,l,f,p,h,v,y,m=arguments;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=m.length>1&&void 0!==m[1]?m[1]:{},t=n.signingDate,d=void 0===t?new Date:t,r=n.signableHeaders,o=n.unsignableHeaders,i=n.signingRegion,g=n.signingService,e.next=3,this.credentialProvider();case 3:if(s=e.sent,this.validateResolvedCredentials(s),null==i){e.next=9;break}e.t0=i,e.next=12;break;case 9:return e.next=11,this.regionProvider();case 11:e.t0=e.sent;case 12:return u=e.t0,c=ln(a),R=mn(d),l=R.longDate,f=R.shortDate,p=$a(f,u,null!=g?g:this.service),c.headers[Ta]=l,s.sessionToken&&(c.headers[La]=s.sessionToken),e.next=20,an(c,this.sha256);case 20:return h=e.sent,!nn(Ia,c.headers)&&this.applyChecksum&&(c.headers[Ia]=h),v=Ja(c,o,r),e.next=25,this.getSignature(l,p,this.getSigningKey(s,u,f,g),this.createCanonicalRequest(c,v,h));case 25:return y=e.sent,c.headers[ja]="".concat(Za," ")+"Credential=".concat(s.accessKeyId,"/").concat(p,", ")+"SignedHeaders=".concat(bn(v),", ")+"Signature=".concat(y),e.abrupt("return",c);case 28:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"createCanonicalRequest",value:function(e,a,n){var t=Object.keys(a).sort();return"".concat(e.method,"\n").concat(this.getCanonicalPath(e),"\n").concat(function(e){var a,n=e.query,t=void 0===n?{}:n,d=[],r={},o=Qa(Object.keys(t).sort());try{var i=function(){var e=a.value;if(e.toLowerCase()===Ma)return"continue";d.push(e);var n=t[e];"string"==typeof n?r[e]="".concat(x(e),"=").concat(x(n)):Array.isArray(n)&&(r[e]=n.slice(0).sort().reduce((function(a,n){return a.concat(["".concat(x(e),"=").concat(x(n))])}),[]).join("&"))};for(o.s();!(a=o.n()).done;)i()}catch(g){o.e(g)}finally{o.f()}return d.map((function(e){return r[e]})).filter((function(e){return e})).join("&")}(e),"\n").concat(t.map((function(e){return"".concat(e,":").concat(a[e])})).join("\n"),"\n\n").concat(t.join(";"),"\n").concat(n)}},{key:"createStringToSign",value:(n=w(S().mark((function e(a,n,t){var d,r;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(d=new this.sha256).update(Da(t)),e.next=4,d.digest();case 4:return r=e.sent,e.abrupt("return","".concat(Za,"\n").concat(a,"\n").concat(n,"\n").concat(ga(r)));case 6:case"end":return e.stop()}}),e,this)}))),function(e,a,t){return n.apply(this,arguments)})},{key:"getCanonicalPath",value:function(e){var a=e.path;if(this.uriEscapePath){var n,t=[],d=pn(a.split("/"));try{for(d.s();!(n=d.n()).done;){var r=n.value;0!==(null==r?void 0:r.length)&&("."!==r&&(".."===r?t.pop():t.push(r)))}}catch(i){d.e(i)}finally{d.f()}var o="".concat(null!=a&&a.startsWith("/")?"/":"").concat(t.join("/")).concat(t.length>0&&null!=a&&a.endsWith("/")?"/":"");return encodeURIComponent(o).replace(/%2F/g,"/")}return a}},{key:"getSignature",value:(a=w(S().mark((function e(a,n,t,d){var r,o;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createStringToSign(a,n,d);case 2:return r=e.sent,e.t0=this.sha256,e.next=6,t;case 6:return e.t1=e.sent,(o=new e.t0(e.t1)).update(Da(r)),e.t2=ga,e.next=12,o.digest();case 12:return e.t3=e.sent,e.abrupt("return",(0,e.t2)(e.t3));case 14:case"end":return e.stop()}}),e,this)}))),function(e,n,t,d){return a.apply(this,arguments)})},{key:"getSigningKey",value:function(e,a,n,t){return Ka(this.sha256,e,n,a,t||this.service)}},{key:"validateResolvedCredentials",value:function(e){if("object"!=typeof e||"string"!=typeof e.accessKeyId||"string"!=typeof e.secretAccessKey)throw new Error("Resolved credential object is not valid")}}]),e}(),mn=function(e){var a,n=(a=e,fn(a).toISOString().replace(/\.\d{3}Z$/,"Z")).replace(/[\-:]/g,"");return{longDate:n,shortDate:n.slice(0,8)}},bn=function(e){return Object.keys(e).sort().join(";")},wn=n(2885),_n=function(){return _n=Object.assign||function(e){for(var a,n=1,t=arguments.length;n0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]=200&&e<300},this.handler=e,this.retries=a,this.backoff=n}return e.prototype.handle=function(e){return jn(this,void 0,void 0,(function(){var a,n,t;return Tn(this,(function(d){switch(d.label){case 0:a=this.retries,d.label=1;case 1:0,d.label=2;case 2:return d.trys.push([2,4,,6]),[4,this.handler.handle(e)];case 3:if(n=d.sent(),this.isStatusCode2xx(n.response.statusCode))return[2,n];throw new Error("".concat(n.response.statusCode));case 4:if(t=d.sent(),!a)throw t;return a--,[4,this.sleep(this.backoff(this.retries-a))];case 5:return d.sent(),[3,6];case 6:return[3,1];case 7:return[2]}}))}))},e.prototype.sleep=function(e){return jn(this,void 0,void 0,(function(){return Tn(this,(function(a){return[2,new Promise((function(a){return setTimeout(a,e)}))]}))}))},e}(),Mn=function(e,a,n,t){return new(n||(n=Promise))((function(d,r){function o(e){try{g(t.next(e))}catch(Gn){r(Gn)}}function i(e){try{g(t.throw(e))}catch(Gn){r(Gn)}}function g(e){var a;e.done?d(e.value):(a=e.value,a instanceof n?a:new n((function(e){e(a)}))).then(o,i)}g((t=t.apply(e,a||[])).next())}))},In=function(e,a){var n,t,d,r,o={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(r){return function(i){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,t&&(d=2&r[0]?t.return:r[0]?t.throw||((d=t.return)&&d.call(t),0):t.next)&&!(d=d.call(t,r[1])).done)return d;switch(t=0,d&&(r=[2&r[0],d.value]),r[0]){case 0:case 1:d=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,t=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(!(d=o.trys,(d=d.length>0&&d[d.length-1])||6!==r[0]&&2!==r[0])){o=0;continue}if(3===r[0]&&(!d||r[1]>d[0]&&r[1]0?n.unloadEventStart-t:0,promptForUnload:n.unloadEventEnd-n.unloadEventStart,redirectStart:n.redirectStart>0?n.redirectStart-t:0,redirectTime:n.redirectEnd-n.redirectStart,fetchStart:n.fetchStart>0?n.fetchStart-t:0,domainLookupStart:n.domainLookupStart>0?n.domainLookupStart-t:0,dns:n.domainLookupEnd-n.domainLookupStart,connectStart:n.connectStart>0?n.connectStart-t:0,connect:n.connectEnd-n.connectStart,secureConnectionStart:n.secureConnectionStart>0?n.secureConnectionStart-t:0,tlsTime:n.secureConnectionStart>0?n.connectEnd-n.secureConnectionStart:0,requestStart:n.requestStart>0?n.requestStart-t:0,timeToFirstByte:n.responseStart-n.requestStart,responseStart:n.responseStart>0?n.responseStart-t:0,responseTime:n.responseStart>0?n.responseEnd-n.responseStart:0,domInteractive:n.domInteractive>0?n.domInteractive-t:0,domContentLoadedEventStart:n.domContentLoadedEventStart>0?n.domContentLoadedEventStart-t:0,domContentLoaded:n.domContentLoadedEventEnd-n.domContentLoadedEventStart,domComplete:n.domComplete>0?n.domComplete-t:0,domProcessingTime:n.loadEventStart-n.responseEnd,loadEventStart:n.loadEventStart>0?n.loadEventStart-t:0,loadEventTime:n.loadEventEnd-n.loadEventStart,duration:n.loadEventEnd-n.navigationStart,navigationTimingLevel:1};(null===(e=a.context)||void 0===e?void 0:e.record)&&a.context.record(pe,d)}),0)},a.performanceNavigationEventHandlerTimingLevel2=function(e){var n,t={version:"1.0.0",initiatorType:e.initiatorType,navigationType:e.type,startTime:e.startTime,unloadEventStart:e.unloadEventStart,promptForUnload:e.unloadEventEnd-e.unloadEventStart,redirectCount:e.redirectCount,redirectStart:e.redirectStart,redirectTime:e.redirectEnd-e.redirectStart,workerStart:e.workerStart,workerTime:e.workerStart>0?e.fetchStart-e.workerStart:0,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,dns:e.domainLookupEnd-e.domainLookupStart,nextHopProtocol:e.nextHopProtocol,connectStart:e.connectStart,connect:e.connectEnd-e.connectStart,secureConnectionStart:e.secureConnectionStart,tlsTime:e.secureConnectionStart>0?e.connectEnd-e.secureConnectionStart:0,requestStart:e.requestStart,timeToFirstByte:e.responseStart-e.requestStart,responseStart:e.responseStart,responseTime:e.responseStart>0?e.responseEnd-e.responseStart:0,domInteractive:e.domInteractive,domContentLoadedEventStart:e.domContentLoadedEventStart,domContentLoaded:e.domContentLoadedEventEnd-e.domContentLoadedEventStart,domComplete:e.domComplete,domProcessingTime:e.loadEventStart-e.responseEnd,loadEventStart:e.loadEventStart,loadEventTime:e.loadEventEnd-e.loadEventStart,duration:e.duration,headerSize:e.transferSize-e.encodedBodySize,transferSize:e.transferSize,compressionRatio:e.encodedBodySize>0?e.decodedBodySize/e.encodedBodySize:0,navigationTimingLevel:2};(null===(n=a.context)||void 0===n?void 0:n.record)&&a.context.record(pe,t)},a}return Nn(a,e),a.prototype.enable=function(){this.enabled||(this.enabled=!0,window.addEventListener(Zn,this.eventListener))},a.prototype.disable=function(){this.enabled&&(this.enabled=!1,this.eventListener&&window.removeEventListener(Zn,this.eventListener))},a.prototype.hasTheWindowLoadEventFired=function(){if(window.performance&&window.performance.getEntriesByType(Un).length){var e=window.performance.getEntriesByType(Un)[0];return Boolean(e.loadEventEnd)}return!1},a.prototype.onload=function(){if(this.enabled)if(this.hasTheWindowLoadEventFired()){var e=window.performance.getEntriesByType(Un)[0];this.performanceNavigationEventHandlerTimingLevel2(e)}else window.addEventListener(Zn,this.eventListener)},a}(be);!function(e){e.OTHER="other",e.STYLESHEET="stylesheet",e.DOCUMENT="document",e.SCRIPT="script",e.IMAGE="image",e.FONT="font"}(vn||(vn={}));for(var Gn,qn,zn,Wn,$n=[{name:vn.STYLESHEET,list:["css","less"]},{name:vn.DOCUMENT,list:["htm","html","ts","doc","docx","pdf","xls","xlsx"]},{name:vn.SCRIPT,list:["js"]},{name:vn.IMAGE,list:["ai","bmp","gif","ico","jpeg","jpg","png","ps","psd","svg","tif","tiff"]},{name:vn.FONT,list:["fnt","fon","otf","ttf","woff"]}],Kn=function(e){for(var a=e.length-1;a>0;a--){var n=Math.floor(Math.random()*(a+1)),t=e[a];e[a]=e[n],e[n]=t}},Vn=function(e){var a=e.substring(e.lastIndexOf("/")+1),n=a.substring(a.lastIndexOf(".")+1).split(/[?#]/)[0],t=vn.OTHER;return $n.forEach((function(e){e.list.indexOf(n)>-1&&(t=e.name)})),t},Yn=function(){var e=function(a,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},e(a,n)};return function(a,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=a}e(a,n),a.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}}(),Xn=function(){return Xn=Object.assign||function(e){for(var a,n=1,t=arguments.length;n0&&o.forEach((function(e){var d=Vn(e.name);n.config.recordAllTypes.includes(d)?a.push(e):n.config.sampleTypes.includes(d)&&t.push(e)})),Kn(a);a.length>0&&d0&&d=0?t="back-forward-cache":n&&(document.prerendering||rt()>0?t="prerender":document.wasDiscarded?t="restore":n.type&&(t=n.type.replace(/_/g,"-"))),{name:e,value:void 0===a?-1:a,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:t}},it=function(e,a,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var t=new PerformanceObserver((function(e){Promise.resolve().then((function(){a(e.getEntries())}))}));return t.observe(Object.assign({type:e,buffered:!0},n||{})),t}}catch(e){}},gt=function(e,a,n,t){var d,r;return function(o){a.value>=0&&(o||t)&&((r=a.value-(d||0))||void 0===d)&&(d=a.value,a.delta=r,a.rating=function(e,a){return e>a[1]?"poor":e>a[0]?"needs-improvement":"good"}(a.value,n),e(a))}},st=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ut=function(e){var a=function(a){"pagehide"!==a.type&&"hidden"!==document.visibilityState||e(a)};addEventListener("visibilitychange",a,!0),addEventListener("pagehide",a,!0)},ct=function(e){var a=!1;return function(n){a||(e(n),a=!0)}},Rt=-1,lt=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},ft=function(e){"hidden"===document.visibilityState&&Rt>-1&&(Rt="visibilitychange"===e.type?e.timeStamp:0,ht())},pt=function(){addEventListener("visibilitychange",ft,!0),addEventListener("prerenderingchange",ft,!0)},ht=function(){removeEventListener("visibilitychange",ft,!0),removeEventListener("prerenderingchange",ft,!0)},vt=function(){return Rt<0&&(Rt=lt(),pt(),tt((function(){setTimeout((function(){Rt=lt(),pt()}),0)}))),{get firstHiddenTime(){return Rt}}},yt=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},mt=[1800,3e3],bt=[.1,.25],wt=function(e,a){a=a||{},function(e,a){a=a||{},yt((function(){var n,t=vt(),d=ot("FCP"),r=it("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(r.disconnect(),e.startTimet.value&&(t.value=d,t.entries=r,n())},i=it("layout-shift",o);i&&(n=gt(e,t,bt,a.reportAllChanges),ut((function(){o(i.takeRecords()),n(!0)})),tt((function(){d=0,t=ot("CLS",0),n=gt(e,t,bt,a.reportAllChanges),st((function(){return n()}))})),setTimeout(n,0))})))},_t={passive:!0,capture:!0},St=new Date,xt=function(e,a){Gn||(Gn=a,qn=e,zn=new Date,Ct(removeEventListener),Et())},Et=function(){if(qn>=0&&qn1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,a){var n=function(){xt(e,a),d()},t=function(){d()},d=function(){removeEventListener("pointerup",n,_t),removeEventListener("pointercancel",t,_t)};addEventListener("pointerup",n,_t),addEventListener("pointercancel",t,_t)}(a,e):xt(a,e)}},Ct=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(a){return e(a,kt,_t)}))},Dt=[100,300],Ot=[2500,4e3],At={},Pt=function(){var e=function(a,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},e(a,n)};return function(a,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=a}e(a,n),a.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}}(),jt=function(e){function a(){return e.call(this,"web-vitals")||this}return Pt(a,e),a.prototype.enable=function(){},a.prototype.disable=function(){},a.prototype.configure=function(e){},a.prototype.getWebVitalData=function(e,a){var n,t={version:"1.0.0",value:e.value};null===(n=this.context)||void 0===n||n.record(a,t)},a.prototype.onload=function(){var e=this;!function(e,a){a=a||{},yt((function(){var n,t=vt(),d=ot("LCP"),r=function(e){var a=e[e.length-1];a&&a.startTime=200&&e<300},a.prototype.recordHttpEventWithResponse=function(e,a){!this.config.recordAllRequests&&this.statusOk(a.status)||this.context.record(ue,{version:"1.0.0",request:{method:e.method,url:e.url},response:{status:a.status,statusText:a.statusText}})},a.prototype.recordHttpEventWithError=function(e,a){var n={version:"1.0.0",request:{method:e.method,url:e.url}};n.error=De({type:"error",error:a},this.config.stackTraceLength),this.context.record(ue,n)},a.prototype.recordTraceEvent=function(e){this.isTracingEnabled()&&this.isSessionRecorded()&&this.context.record(ce,e)},a}(Xe),od=function(){var e=function(a,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},e(a,n)};return function(a,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=a}e(a,n),a.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}}(),id=function(){return id=Object.assign||function(e){for(var a,n=1,t=arguments.length;na.score?-1:e.index-a.index}))},v=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e){for(var a=arguments.length,n=Array(a>1?a-1:0),t=1;t0})))&&n.length>0?"?"+n.join("&"):"")},m=["uri","path"],b=Object.assign||function(e){for(var a=1;a1&&void 0!==arguments[1]?arguments[1]:{},i=o.state,g=o.replace,s=void 0!==g&&g;if("number"==typeof a)e.history.go(a);else{i=b({},i,{key:Date.now()+""});try{d||s?e.history.replaceState(i,null,a):e.history.pushState(i,null,a)}catch(c){e.location[s?"replace":"assign"](a)}}t=w(e),d=!0;var u=new Promise((function(e){return r=e}));return n.forEach((function(e){return e({location:t,action:"PUSH"})})),u}}},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",a=e.indexOf("?"),n={pathname:a>-1?e.substr(0,a):e,search:a>-1?e.substr(a):""},t=0,d=[n],r=[null];return{get location(){return d[t]},addEventListener:function(e,a){},removeEventListener:function(e,a){},history:{get entries(){return d},get index(){return t},get state(){return r[t]},pushState:function(e,a,n){var o=n.split("?"),i=o[0],g=o[1],s=void 0===g?"":g;t++,d.push({pathname:i,search:s.length?"?"+s:s}),r.push(e)},replaceState:function(e,a,n){var o=n.split("?"),i=o[0],g=o[1],s=void 0===g?"":g;d[t]={pathname:i,search:s},r[t]=e},go:function(e){var a=t+e;a<0||a>r.length-1||(t=a)}}}},x=!("undefined"==typeof window||!window.document||!window.document.createElement),E=_(x?window:S()),k=E.navigate,C=Object.assign||function(e){for(var a=1;a=0||Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function O(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function A(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function P(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var j=function(e,a){var n=(0,t.createContext)(a);return n.displayName=e,n},T=j("Location"),F=function(e){var a=e.children;return t.createElement(T.Consumer,null,(function(e){return e?a(e):t.createElement(M,null,a)}))},M=function(e){function a(){var n,t;O(this,a);for(var d=arguments.length,r=Array(d),o=0;o-1?(r=a.substring(0,d),o=a.substring(d)):r=a,t.createElement(T.Provider,{value:{location:{pathname:r,search:o,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},L=j("Base",{baseuri:"/",basepath:"/",navigate:E.navigate}),B=function(e){return t.createElement(L.Consumer,null,(function(a){return t.createElement(F,null,(function(n){return t.createElement(N,C({},a,n,e))}))}))},N=function(e){function a(){return O(this,a),A(this,e.apply(this,arguments))}return P(a,e),a.prototype.render=function(){var e=this.props,a=e.location,n=e.navigate,d=e.basepath,r=e.primary,o=e.children,i=(e.baseuri,e.component),s=void 0===i?"div":i,c=D(e,["location","navigate","basepath","primary","children","baseuri","component"]),R=t.Children.toArray(o).reduce((function(e,a){var n=re(d)(a);return e.concat(n)}),[]),l=a.pathname,f=g(R,l);if(f){var p=f.params,h=f.uri,v=f.route,y=f.route.value;d=v.default?d:v.path.replace(/\*$/,"");var m=C({},p,{uri:h,location:a,navigate:function(e,a){return n(u(e,h),a)}}),b=t.cloneElement(y,m,y.props.children?t.createElement(B,{location:a,primary:r},y.props.children):void 0),w=r?Z:s,_=r?C({uri:h,location:a,component:s},c):c;return t.createElement(L.Provider,{value:{baseuri:h,basepath:d,navigate:m.navigate}},t.createElement(w,_,b))}return null},a}(t.PureComponent);N.defaultProps={primary:!0};var U=j("Focus"),Z=function(e){var a=e.uri,n=e.location,d=e.component,r=D(e,["uri","location","component"]);return t.createElement(U.Consumer,null,(function(e){return t.createElement(q,C({},r,{component:d,requestFocus:e,uri:a,location:n}))}))},H=!0,G=0,q=function(e){function a(){var n,t;O(this,a);for(var d=arguments.length,r=Array(d),o=0;oe.length)&&(a=e.length);for(var n=0,t=new Array(a);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,a){if(null==e)return{};var n,t,d={},r=Object.keys(e);for(t=0;t=0||(d[n]=e[n]);return d},e.exports.__esModule=!0,e.exports.default=e.exports},94993:function(e,a,n){var t=n(18698).default,d=n(66115);e.exports=function(e,a){if(a&&("object"===t(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return d(e)},e.exports.__esModule=!0,e.exports.default=e.exports},17061:function(e,a,n){var t=n(18698).default;function d(){"use strict";e.exports=d=function(){return a},e.exports.__esModule=!0,e.exports.default=e.exports;var a={},n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",g=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(e,a,n){return Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[a]}try{u({},"")}catch(O){u=function(e,a,n){return e[a]=n}}function c(e,a,n,t){var d=a&&a.prototype instanceof f?a:f,r=Object.create(d.prototype),o=new k(t||[]);return r._invoke=function(e,a,n){var t="suspendedStart";return function(d,r){if("executing"===t)throw new Error("Generator is already running");if("completed"===t){if("throw"===d)throw r;return D()}for(n.method=d,n.arg=r;;){var o=n.delegate;if(o){var i=S(o,n);if(i){if(i===l)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===t)throw t="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);t="executing";var g=R(e,a,n);if("normal"===g.type){if(t=n.done?"completed":"suspendedYield",g.arg===l)continue;return{value:g.arg,done:n.done}}"throw"===g.type&&(t="completed",n.method="throw",n.arg=g.arg)}}}(e,n,o),r}function R(e,a,n){try{return{type:"normal",arg:e.call(a,n)}}catch(O){return{type:"throw",arg:O}}}a.wrap=c;var l={};function f(){}function p(){}function h(){}var v={};u(v,i,(function(){return this}));var y=Object.getPrototypeOf,m=y&&y(y(C([])));m&&m!==n&&r.call(m,i)&&(v=m);var b=h.prototype=f.prototype=Object.create(v);function w(e){["next","throw","return"].forEach((function(a){u(e,a,(function(e){return this._invoke(a,e)}))}))}function _(e,a){function n(d,o,i,g){var s=R(e[d],e,o);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==t(c)&&r.call(c,"__await")?a.resolve(c.__await).then((function(e){n("next",e,i,g)}),(function(e){n("throw",e,i,g)})):a.resolve(c).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,g)}))}g(s.arg)}var d;this._invoke=function(e,t){function r(){return new a((function(a,d){n(e,t,a,d)}))}return d=d?d.then(r,r):r()}}function S(e,a){var n=e.iterator[a.method];if(void 0===n){if(a.delegate=null,"throw"===a.method){if(e.iterator.return&&(a.method="return",a.arg=void 0,S(e,a),"throw"===a.method))return l;a.method="throw",a.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var t=R(n,e.iterator,a.arg);if("throw"===t.type)return a.method="throw",a.arg=t.arg,a.delegate=null,l;var d=t.arg;return d?d.done?(a[e.resultName]=d.value,a.next=e.nextLoc,"return"!==a.method&&(a.method="next",a.arg=void 0),a.delegate=null,l):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,l)}function x(e){var a={tryLoc:e[0]};1 in e&&(a.catchLoc=e[1]),2 in e&&(a.finallyLoc=e[2],a.afterLoc=e[3]),this.tryEntries.push(a)}function E(e){var a=e.completion||{};a.type="normal",delete a.arg,e.completion=a}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function C(e){if(e){var a=e[i];if(a)return a.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,t=function a(){for(;++n=0;--t){var d=this.tryEntries[t],o=d.completion;if("root"===d.tryLoc)return n("end");if(d.tryLoc<=this.prev){var i=r.call(d,"catchLoc"),g=r.call(d,"finallyLoc");if(i&&g){if(this.prev=0;--n){var t=this.tryEntries[n];if(t.tryLoc<=this.prev&&r.call(t,"finallyLoc")&&this.prev=0;--a){var n=this.tryEntries[a];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),l}},catch:function(e){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc===e){var t=n.completion;if("throw"===t.type){var d=t.arg;E(n)}return d}}throw new Error("illegal catch attempt")},delegateYield:function(e,a,n){return this.delegate={iterator:C(e),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},a}e.exports=d,e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function a(n,t){return e.exports=a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,a){return e.__proto__=a,e},e.exports.__esModule=!0,e.exports.default=e.exports,a(n,t)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},27424:function(e,a,n){var t=n(85372),d=n(68872),r=n(86116),o=n(12218);e.exports=function(e,a){return t(e)||d(e,a)||r(e,a)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},18698:function(e){function a(n){return e.exports=a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,a(n)}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},86116:function(e,a,n){var t=n(73897);e.exports=function(e,a){if(e){if("string"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,a):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},64687:function(e,a,n){var t=n(17061)();e.exports=t;try{regeneratorRuntime=t}catch(d){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},97326:function(e,a,n){"use strict";function t(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(a,{Z:function(){return t}})},4942:function(e,a,n){"use strict";function t(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}n.d(a,{Z:function(){return t}})},87462:function(e,a,n){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(e){for(var a=1;a=0||(d[n]=e[n]);return d}n.d(a,{Z:function(){return t}})},89611:function(e,a,n){"use strict";function t(e,a){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,a){return e.__proto__=a,e},t(e,a)}n.d(a,{Z:function(){return t}})},15785:function(e,a,n){"use strict";function t(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,t=new Array(a);n + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * isobject + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * regjsgen 0.5.2 + * Copyright 2014-2020 Benjamin Tan + * Available under the MIT license + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! https://mths.be/regenerate v1.4.2 by @mathias | MIT license */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * CSS Vendor prefix detection and property feature testing. + * + * @copyright Oleg Slobodskoi 2015 + * @website https://github.com/jsstyles/css-vendor + * @license MIT + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/app-fc088d229b3b4bb88d5d.js.map b/app-fc088d229b3b4bb88d5d.js.map new file mode 100644 index 000000000..84d048394 --- /dev/null +++ b/app-fc088d229b3b4bb88d5d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-fc088d229b3b4bb88d5d.js","mappings":"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AS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjuC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAChwC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC1rCC,EAAOx+B,QAAU4G,yBCbjB,IAAIA,EAAM,EAAQ,KAAR,GACVA,EAAI23B,SAAS,EAAK,SAClBC,EAAOx+B,QAAU4G,yBCFjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,QAC9iBA,EAAI23B,SAAS,EAAK,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAChpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvqC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,KAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC11C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAA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AAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,KAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,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AAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,M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,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,OACj/HA,EAAI23B,SAAS,GAAM,IAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjrC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,OAAS,QAC5hBC,EAAOx+B,QAAU4G,yBCHjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAM,IAAM,IAAM,IAAM,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAA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AO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,OACtmIA,EAAI23B,SAAS,GAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,IAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvrC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,OAAS,QAC5hBC,EAAOx+B,QAAU4G,yBCHjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,M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S,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,KAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACpzC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC7JC,EAAOx+B,QAAU4G,yBChBjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,OAAS,OAAS,OAAS,QACtgCA,EAAI23B,SAAS,IAAO,KAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC7tC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC9xC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,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AOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MACvoC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC3tC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACt1C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QACj5BC,EAAOx+B,QAAU4G,yBCdjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAM,IAAM,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,QACpkCA,EAAI23B,SAAS,GAAM,IAAMA,SAAS,GAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MACzoC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC7tC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACxwC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,E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O,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAA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O,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAA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KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MACvoC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC3tC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACp1C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC56BC,EAAOx+B,QAAU4G,yBCdjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAM,IAAM,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,QACloCA,EAAI23B,SAAS,GAAM,IAAMA,SAAS,GAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAMA,SAAS,IAAM,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,IAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MACzoC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjuC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC1wC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,O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AAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MACzoC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC7tC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACtwC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QACvGC,EAAOx+B,QAAU4G,yBCZjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,MAAQ,MAAS,OACjDA,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAClOC,EAAOx+B,QAAU4G,yBCFjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,MAChC43B,EAAOx+B,QAAU4G,yBCDjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,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O,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvrC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACtwC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAA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AQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjuC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAClyC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAA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AAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAC3qC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACx0C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,MAAS,SAE51CC,EAAOx+B,QAAU4G,yBCXjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAM,IAAM,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAQ,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,MAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,QAC32BA,EAAI23B,SAAS,IAAO,KAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACzpC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,KAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACvvC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAClyC33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAAS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SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACnsC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS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AS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAC3rC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,M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AAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,OAAS,QACn8DA,EAAI23B,SAAS,IAAO,KAAOA,SAAS,IAAO,KAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAClpC33B,EAAI23B,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAO,MAAOA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MACjrC33B,EAAI23B,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,KAAQ,MAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OACvvC33B,EAAI23B,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAQ,OAAQA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OACp1C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAC51C33B,EAAI23B,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,MAAS,OAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAC51C33B,EAAI23B,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,OAAS,QAASA,SAAS,MAAS,QAASA,SAAS,QAAS,SAASA,SAAS,QAAU,SACvyCC,EAAOx+B,QAAU4G,yBCVjB,IAAIA,EAAM,EAAQ,KAAR,CAAsB,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAO,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,M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,KAAQ,CAAC,IAAO,MAAS,CAAC,IAAO,MAAQ,CAAC,IAAO,KAAQ,CAAC,IAAO,MAAS,CAAC,IAAO,KAAQ,CAAC,IAAO,MAAQ,CAAC,IAAO,KAAQ,CAAC,IAAO,KAAQ,CAAC,KAAO,KAAQ,CAAC,KAAO,KAAQ,CAAC,KAAO,CAAC,IAAO,IAAO,MAAS,CAAC,KAAO,KAAQ,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAO,MAAS,CAAC,KAAQ,MAAQ,CAAC,KAAQ,MAAQ,CAAC,KAAQ,MAAQ,CAAC,KAAQ,MAAQ,CAAC,KAAQ,MAAS,CAAC,KAAQ,CAAC,KAAO,OAAU,CAAC,KAAQ,MAAQ,CAAC,KAAQ,MAAQ,CAAC,KAAQ,OAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,KAAO,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,CAAC,IAAO,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,MAAS,CAAC,KAAQ,CAAC,IAAO,MAAS,CAAC,KAAQ,IAAO,CAAC,KAAQ,CAAC,IAAM,MAAQ,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,MAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAQ,OAAS,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,MAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,KAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,MAAS,OAAU,CAAC,OAAS,QAAU,CAAC,OAAS,QAAU,CAAC,OAAS,QAAU,CAAC,OAAS,QAAU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KAAgB,KAAgB,KAAgB,MAAsB,SAAwC,SAAwC,MAAsB,SAAwC,SAAwC,MAAsB,SAAwC,SAAwC,MAAsB,SAAwC,SAAwC,MAAsB,SAAwC,SAAwC,KAAgB,QAAkC,QAAkC,KAAgB,KAAgB,KAAgB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,KAAgB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,QAAkC,QAAkC,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,KAAgB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,MAAsB,SAAwC,SAAwC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,MAAsB,SAAwC,SAAwC,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,SAAwC,SAAwC,QAAkC,iBAAwF,iBAAwF,iBAAwF,MAAsB,MAAsB,OAA4B,QAAkC,QAAkC,MAAsB,MAAsB,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,QAAkC,WAAoD,cAAsE,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,WAAoD,QAAkC,WAAoD,WAAoD,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,WAAoD,WAAoD,cAAsE,cAAsE,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,WAAoD,QAAkC,WAAoD,WAAoD,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,MAAsB,SAAwC,SAAwC,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,QAAkC,QAAkC,SAAwC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,WAAoD,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,UAA8C,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,UAA8C,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,OAA4B,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,YAA0D,YAA0D,YAA0D,YAA0D,OAA4B,YAA0D,YAA0D,YAA0D,YAA0D,OAA4B,YAA0D,YAA0D,YAA0D,YAA0D,OAA4B,YAA0D,YAA0D,YAA0D,YAA0D,OAA4B,YAA0D,YAA0D,YAA0D,YAA0D,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,+BCHv9iG,IAAI/S,EAAM,EAAQ,KAAR,GACV5G,EAAQ6L,WAAajF,EACrB5G,EAAQ2Z,QAAU,CAAC,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,+BCF/iO,IAAI/S,EAAM,EAAQ,KAAR,GACV5G,EAAQ6L,WAAajF,EACrB5G,EAAQ2Z,QAAU,CAAC,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,MAAsB,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,OAA4B,8BCF/8iB,IAAI/S,EAAM,EAAQ,KAAR,GACV5G,EAAQ6L,WAAajF,EACrB5G,EAAQ2Z,QAAU,CAAC,iBAAwF,iBAAwF,yCCFnM,IAAI/S,EAAM,EAAQ,KAAR,GACV5G,EAAQ6L,WAAajF,EACrB5G,EAAQ2Z,QAAU,CAAC,WAAoD,cAAsE,QAAkC,WAAoD,QAAkC,WAAoD,WAAoD,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,WAAoD,WAAoD,cAAsE,cAAsE,QAAkC,WAAoD,QAAkC,WAAoD,WAAoD,WAAoD,cAAsE,WAAoD,cAAsE,cAAsE,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,WAAoD,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,kBAA8F,kBAA8F,kBAA8F,kBAA8F,eAA4E,eAA4E,eAA4E,eAA4E,UAA8C,eAA4E,eAA4E,eAA4E,eAA4E,eAA4E,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,YAA0D,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,SAAwC,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,SAAwC,SAAwC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,SAAwC,SAAwC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,SAAwC,SAAwC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAkC,QAAkC,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,UAA8C,QAAk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","sources":["webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/build/aws_crc32.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/build/index.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util/build/index.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util/build/numToUint8.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/sha256-js/build/index.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/util/build/index.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/util/build/numToUint8.js","webpack://aws-otel-docs/./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://aws-otel-docs/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://aws-otel-docs/./node_modules/stylis/src/Utility.js","webpack://aws-otel-docs/./node_modules/stylis/src/Tokenizer.js","webpack://aws-otel-docs/./node_modules/stylis/src/Enum.js","webpack://aws-otel-docs/./node_modules/stylis/src/Serializer.js","webpack://aws-otel-docs/./node_modules/stylis/src/Parser.js","webpack://aws-otel-docs/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://aws-otel-docs/./node_modules/stylis/src/Middleware.js","webpack://aws-otel-docs/./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://aws-otel-docs/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://aws-otel-docs/./node_modules/@gatsbyjs/reach-router/lib/history.js","webpack://aws-otel-docs/./node_modules/@gatsbyjs/reach-router/lib/utils.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CssBaseline/CssBaseline.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CssBaseline/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/colors/common.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/colors/grey.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/colors/indigo.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/colors/pink.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/colors/red.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/MuiThemeProvider.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/colorManipulator.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createBreakpoints.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createGenerateClassName.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createMixins.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createMuiTheme.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createPalette.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createStyles.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/createTypography.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/getStylesCreator.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/getThemeProps.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/jssPreset.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/mergeClasses.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/multiKeyStore.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/reactJssContext.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/shadows.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/shape.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/spacing.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/themeListener.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/transitions.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/withStyles.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/withTheme.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/styles/zIndex.js","webpack://aws-otel-docs/./node_modules/@material-ui/utils/chainPropTypes.js","webpack://aws-otel-docs/./node_modules/@material-ui/utils/componentPropType.js","webpack://aws-otel-docs/./node_modules/@material-ui/utils/exactProp.js","webpack://aws-otel-docs/./node_modules/@material-ui/utils/getDisplayName.js","webpack://aws-otel-docs/./node_modules/@material-ui/utils/ponyfillGlobal.js","webpack://aws-otel-docs/./node_modules/@mdx-js/react/dist/esm.js","webpack://aws-otel-docs/./node_modules/brcast/dist/brcast.es.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/ASCII.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/ASCII_Hex_Digit.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Alphabetic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Any.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Assigned.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Bidi_Control.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Bidi_Mirrored.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Case_Ignorable.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Cased.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Casefolded.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Casemapped.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Lowercased.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_NFKC_Casefolded.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Titlecased.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Uppercased.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Dash.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Default_Ignorable_Code_Point.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Deprecated.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Diacritic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Emoji.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Component.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Modifier.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Modifier_Base.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Presentation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Extended_Pictographic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Extender.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Grapheme_Base.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Grapheme_Extend.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Hex_Digit.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/IDS_Binary_Operator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/IDS_Trinary_Operator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/ID_Continue.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/ID_Start.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Ideographic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Join_Control.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Logical_Order_Exception.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Lowercase.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Math.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Noncharacter_Code_Point.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Pattern_Syntax.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Pattern_White_Space.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Quotation_Mark.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Radical.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Regional_Indicator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Sentence_Terminal.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Soft_Dotted.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Terminal_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Unified_Ideograph.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Uppercase.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/Variation_Selector.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/White_Space.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/XID_Continue.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Binary_Property/XID_Start.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Cased_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Close_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Connector_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Control.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Currency_Symbol.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Dash_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Decimal_Number.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Enclosing_Mark.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Final_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Format.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Initial_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Letter_Number.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Line_Separator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Lowercase_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Mark.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Math_Symbol.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Modifier_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Modifier_Symbol.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Nonspacing_Mark.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Number.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Open_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Other.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Other_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Other_Number.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Other_Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Other_Symbol.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Paragraph_Separator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Private_Use.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Punctuation.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Separator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Space_Separator.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Spacing_Mark.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Surrogate.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Symbol.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Titlecase_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Unassigned.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/General_Category/Uppercase_Letter.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Adlam.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Ahom.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Anatolian_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Arabic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Armenian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Avestan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Balinese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Bamum.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Bassa_Vah.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Batak.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Bengali.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Bhaiksuki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Bopomofo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Brahmi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Braille.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Buginese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Buhid.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Canadian_Aboriginal.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Carian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Caucasian_Albanian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Chakma.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cherokee.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Chorasmian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Common.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Coptic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cuneiform.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cypriot.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cypro_Minoan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Cyrillic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Deseret.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Devanagari.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Dives_Akuru.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Dogra.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Duployan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Egyptian_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Elbasan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Elymaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Ethiopic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Georgian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Glagolitic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Gothic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Grantha.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Greek.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Gujarati.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Gunjala_Gondi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Gurmukhi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Han.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hangul.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hanifi_Rohingya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hanunoo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hatran.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hebrew.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Hiragana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Imperial_Aramaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Inherited.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Inscriptional_Pahlavi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Inscriptional_Parthian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Javanese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Kaithi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Kannada.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Katakana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Kayah_Li.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Kharoshthi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Khitan_Small_Script.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Khmer.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Khojki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Khudawadi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Lao.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Latin.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Lepcha.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Limbu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Linear_A.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Linear_B.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Lisu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Lycian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Lydian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Mahajani.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Makasar.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Malayalam.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Mandaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Manichaean.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Marchen.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Masaram_Gondi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Medefaidrin.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Meetei_Mayek.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Mende_Kikakui.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Meroitic_Cursive.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Meroitic_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Miao.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Modi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Mongolian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Mro.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Multani.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Myanmar.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Nabataean.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Nandinagari.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/New_Tai_Lue.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Newa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Nko.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Nushu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Nyiakeng_Puachue_Hmong.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Ogham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Ol_Chiki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Hungarian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Italic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_North_Arabian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Permic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Persian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Sogdian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_South_Arabian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Turkic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Old_Uyghur.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Oriya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Osage.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Osmanya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Pahawh_Hmong.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Palmyrene.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Pau_Cin_Hau.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Phags_Pa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Phoenician.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Psalter_Pahlavi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Rejang.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Runic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Samaritan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Saurashtra.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Sharada.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Shavian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Siddham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/SignWriting.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Sinhala.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Sogdian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Sora_Sompeng.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Soyombo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Sundanese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Syloti_Nagri.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Syriac.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tagalog.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tagbanwa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tai_Le.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tai_Tham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tai_Viet.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Takri.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tamil.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tangsa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tangut.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Telugu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Thaana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Thai.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tibetan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tifinagh.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Tirhuta.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Toto.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Ugaritic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Vai.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Vithkuqi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Wancho.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Warang_Citi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Yezidi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Yi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script/Zanabazar_Square.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Adlam.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Ahom.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Anatolian_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Arabic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Armenian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Avestan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Balinese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Bamum.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Bassa_Vah.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Batak.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Bengali.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Bhaiksuki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Bopomofo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Brahmi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Braille.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Buginese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Buhid.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Canadian_Aboriginal.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Carian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Caucasian_Albanian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Chakma.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cherokee.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Chorasmian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Common.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Coptic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cuneiform.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cypriot.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cypro_Minoan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Cyrillic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Deseret.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Devanagari.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Dives_Akuru.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Dogra.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Duployan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Egyptian_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Elbasan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Elymaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Ethiopic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Georgian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Glagolitic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Gothic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Grantha.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Greek.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Gujarati.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Gunjala_Gondi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Gurmukhi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Han.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hangul.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hanifi_Rohingya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hanunoo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hatran.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hebrew.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Hiragana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Imperial_Aramaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Inherited.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Inscriptional_Pahlavi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Inscriptional_Parthian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Javanese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Kaithi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Kannada.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Katakana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Kayah_Li.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Kharoshthi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Khitan_Small_Script.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Khmer.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Khojki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Khudawadi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Lao.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Latin.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Lepcha.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Limbu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Linear_A.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Linear_B.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Lisu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Lycian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Lydian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Mahajani.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Makasar.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Malayalam.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Mandaic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Manichaean.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Marchen.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Masaram_Gondi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Medefaidrin.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Meetei_Mayek.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Mende_Kikakui.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Meroitic_Cursive.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Meroitic_Hieroglyphs.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Miao.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Modi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Mongolian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Mro.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Multani.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Myanmar.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Nabataean.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Nandinagari.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/New_Tai_Lue.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Newa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Nko.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Nushu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Nyiakeng_Puachue_Hmong.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Ogham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Ol_Chiki.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Hungarian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Italic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_North_Arabian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Permic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Persian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Sogdian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_South_Arabian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Turkic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Old_Uyghur.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Oriya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Osage.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Osmanya.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Pahawh_Hmong.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Palmyrene.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Pau_Cin_Hau.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Phags_Pa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Phoenician.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Psalter_Pahlavi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Rejang.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Runic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Samaritan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Saurashtra.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Sharada.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Shavian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Siddham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/SignWriting.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Sinhala.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Sogdian.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Sora_Sompeng.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Soyombo.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Sundanese.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Syloti_Nagri.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Syriac.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tagalog.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tagbanwa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Le.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Tham.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Viet.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Takri.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tamil.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tangsa.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tangut.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Telugu.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Thaana.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Thai.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tibetan.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tifinagh.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Tirhuta.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Toto.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Ugaritic.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Vai.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Vithkuqi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Wancho.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Warang_Citi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Yezidi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Yi.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/Script_Extensions/Zanabazar_Square.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/index.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/unicode-version.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regexpu-core/data/character-class-escape-sets.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regexpu-core/data/iu-mappings.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regexpu-core/rewrite-pattern.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regjsgen/regjsgen.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regjsparser/parser.js","webpack://aws-otel-docs/./node_modules/css-vendor/lib/camelize.js","webpack://aws-otel-docs/./node_modules/css-vendor/lib/index.js","webpack://aws-otel-docs/./node_modules/css-vendor/lib/prefix.js","webpack://aws-otel-docs/./node_modules/css-vendor/lib/supported-property.js","webpack://aws-otel-docs/./node_modules/css-vendor/lib/supported-value.js","webpack://aws-otel-docs/./node_modules/deepmerge/dist/umd.js","webpack://aws-otel-docs/./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack://aws-otel-docs/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://aws-otel-docs/./node_modules/hyphenate-style-name/index.js","webpack://aws-otel-docs/./node_modules/is-function/index.js","webpack://aws-otel-docs/./node_modules/is-in-browser/dist/module.js","webpack://aws-otel-docs/./node_modules/is-plain-object/index.js","webpack://aws-otel-docs/./node_modules/isobject/index.js","webpack://aws-otel-docs/./node_modules/jss-camel-case/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-compose/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-default-unit/lib/defaultUnits.js","webpack://aws-otel-docs/./node_modules/jss-default-unit/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-expand/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-expand/lib/props.js","webpack://aws-otel-docs/./node_modules/jss-extend/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-global/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-nested/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-preset-default/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-props-sort/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-template/lib/index.js","webpack://aws-otel-docs/./node_modules/jss-template/lib/parse.js","webpack://aws-otel-docs/./node_modules/jss-vendor-prefixer/lib/index.js","webpack://aws-otel-docs/./node_modules/jss/lib/Jss.js","webpack://aws-otel-docs/./node_modules/jss/lib/PluginsRegistry.js","webpack://aws-otel-docs/./node_modules/jss/lib/RuleList.js","webpack://aws-otel-docs/./node_modules/jss/lib/SheetsManager.js","webpack://aws-otel-docs/./node_modules/jss/lib/SheetsRegistry.js","webpack://aws-otel-docs/./node_modules/jss/lib/StyleSheet.js","webpack://aws-otel-docs/./node_modules/jss/lib/index.js","webpack://aws-otel-docs/./node_modules/jss/lib/plugins/functions.js","webpack://aws-otel-docs/./node_modules/jss/lib/plugins/observables.js","webpack://aws-otel-docs/./node_modules/jss/lib/plugins/rules.js","webpack://aws-otel-docs/./node_modules/jss/lib/renderers/DomRenderer.js","webpack://aws-otel-docs/./node_modules/jss/lib/renderers/VirtualRenderer.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/ConditionalRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/FontFaceRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/KeyframesRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/SimpleRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/StyleRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/rules/ViewportRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/sheets.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/cloneStyle.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/createGenerateClassName.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/createRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/escape.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/getDynamicStyles.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/isObservable.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/linkRule.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/moduleId.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/toCss.js","webpack://aws-otel-docs/./node_modules/jss/lib/utils/toCssValue.js","webpack://aws-otel-docs/./node_modules/sourcemap-codec/dist/sourcemap-codec.es.js","webpack://aws-otel-docs/./node_modules/magic-string/dist/magic-string.es.js","webpack://aws-otel-docs/./node_modules/mdx-utils/index.js","webpack://aws-otel-docs/./node_modules/parse-numeric-range/index.js","webpack://aws-otel-docs/./node_modules/prismjs/components/prism-csharp.js","webpack://aws-otel-docs/./node_modules/prismjs/components/prism-java.js","webpack://aws-otel-docs/./node_modules/prismjs/components/prism-kotlin.js","webpack://aws-otel-docs/./node_modules/prismjs/components/prism-ruby.js","webpack://aws-otel-docs/./node_modules/react-is/cjs/react-is.production.min.js","webpack://aws-otel-docs/./node_modules/react-is/index.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/JssProvider.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/compose.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/contextTypes.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/createHoc.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/getDisplayName.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/index.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/injectSheet.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/jss.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/ns.js","webpack://aws-otel-docs/./node_modules/react-jss/lib/propTypes.js","webpack://aws-otel-docs/./node_modules/react-jss/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://aws-otel-docs/./node_modules/react-simple-code-editor/lib/index.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/Basic_Emoji.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/Emoji_Keycap_Sequence.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/RGI_Emoji.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/RGI_Emoji_Flag_Sequence.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/RGI_Emoji_Modifier_Sequence.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/RGI_Emoji_Tag_Sequence.js","webpack://aws-otel-docs/./node_modules/regenerate-unicode-properties/Property_of_Strings/RGI_Emoji_ZWJ_Sequence.js","webpack://aws-otel-docs/./node_modules/regenerate/regenerate.js","webpack://aws-otel-docs/./node_modules/shimmer/index.js","webpack://aws-otel-docs/./node_modules/symbol-observable/es/index.js","webpack://aws-otel-docs/./node_modules/symbol-observable/es/ponyfill.js","webpack://aws-otel-docs/./node_modules/theming/dist/esm/channel.js","webpack://aws-otel-docs/./node_modules/theming/dist/esm/create-theme-provider.js","webpack://aws-otel-docs/./node_modules/theming/dist/esm/create-theme-listener.js","webpack://aws-otel-docs/./node_modules/theming/dist/esm/create-with-theme.js","webpack://aws-otel-docs/./node_modules/theming/dist/esm/index.js","webpack://aws-otel-docs/./node_modules/tslib/tslib.es6.js","webpack://aws-otel-docs/./node_modules/ua-parser-js/src/ua-parser.js","webpack://aws-otel-docs/./node_modules/unicode-canonical-property-names-ecmascript/index.js","webpack://aws-otel-docs/./node_modules/unicode-match-property-ecmascript/index.js","webpack://aws-otel-docs/./node_modules/unicode-match-property-value-ecmascript/data/mappings.js","webpack://aws-otel-docs/./node_modules/unicode-match-property-value-ecmascript/index.js","webpack://aws-otel-docs/./node_modules/unicode-property-aliases-ecmascript/index.js","webpack://aws-otel-docs/./node_modules/buble/node_modules/regenerate-unicode-properties/ ./node_modules/regenerate-unicode-properties/ sync ^\\.\\/.*\\.js$","webpack://aws-otel-docs/./node_modules/core-js/actual/object/assign.js","webpack://aws-otel-docs/./node_modules/core-js/es/object/assign.js","webpack://aws-otel-docs/./node_modules/core-js/features/object/assign.js","webpack://aws-otel-docs/./node_modules/core-js/full/object/assign.js","webpack://aws-otel-docs/./node_modules/core-js/internals/a-callable.js","webpack://aws-otel-docs/./node_modules/core-js/internals/a-constructor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/an-object.js","webpack://aws-otel-docs/./node_modules/core-js/internals/array-includes.js","webpack://aws-otel-docs/./node_modules/core-js/internals/classof-raw.js","webpack://aws-otel-docs/./node_modules/core-js/internals/classof.js","webpack://aws-otel-docs/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://aws-otel-docs/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://aws-otel-docs/./node_modules/core-js/internals/create-property-descriptor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/define-built-in.js","webpack://aws-otel-docs/./node_modules/core-js/internals/define-global-property.js","webpack://aws-otel-docs/./node_modules/core-js/internals/descriptors.js","webpack://aws-otel-docs/./node_modules/core-js/internals/document-all.js","webpack://aws-otel-docs/./node_modules/core-js/internals/document-create-element.js","webpack://aws-otel-docs/./node_modules/core-js/internals/engine-user-agent.js","webpack://aws-otel-docs/./node_modules/core-js/internals/engine-v8-version.js","webpack://aws-otel-docs/./node_modules/core-js/internals/enum-bug-keys.js","webpack://aws-otel-docs/./node_modules/core-js/internals/export.js","webpack://aws-otel-docs/./node_modules/core-js/internals/fails.js","webpack://aws-otel-docs/./node_modules/core-js/internals/function-bind-native.js","webpack://aws-otel-docs/./node_modules/core-js/internals/function-call.js","webpack://aws-otel-docs/./node_modules/core-js/internals/function-name.js","webpack://aws-otel-docs/./node_modules/core-js/internals/function-uncurry-this.js","webpack://aws-otel-docs/./node_modules/core-js/internals/get-built-in.js","webpack://aws-otel-docs/./node_modules/core-js/internals/get-method.js","webpack://aws-otel-docs/./node_modules/core-js/internals/global.js","webpack://aws-otel-docs/./node_modules/core-js/internals/has-own-property.js","webpack://aws-otel-docs/./node_modules/core-js/internals/hidden-keys.js","webpack://aws-otel-docs/./node_modules/core-js/internals/ie8-dom-define.js","webpack://aws-otel-docs/./node_modules/core-js/internals/indexed-object.js","webpack://aws-otel-docs/./node_modules/core-js/internals/inspect-source.js","webpack://aws-otel-docs/./node_modules/core-js/internals/internal-state.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-callable.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-constructor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-forced.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-object.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-pure.js","webpack://aws-otel-docs/./node_modules/core-js/internals/is-symbol.js","webpack://aws-otel-docs/./node_modules/core-js/internals/length-of-array-like.js","webpack://aws-otel-docs/./node_modules/core-js/internals/make-built-in.js","webpack://aws-otel-docs/./node_modules/core-js/internals/math-trunc.js","webpack://aws-otel-docs/./node_modules/core-js/internals/new-promise-capability.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-assign.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-define-property.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-keys-internal.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-keys.js","webpack://aws-otel-docs/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://aws-otel-docs/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://aws-otel-docs/./node_modules/core-js/internals/own-keys.js","webpack://aws-otel-docs/./node_modules/core-js/internals/path.js","webpack://aws-otel-docs/./node_modules/core-js/internals/promise-native-constructor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/promise-resolve.js","webpack://aws-otel-docs/./node_modules/core-js/internals/require-object-coercible.js","webpack://aws-otel-docs/./node_modules/core-js/internals/shared-key.js","webpack://aws-otel-docs/./node_modules/core-js/internals/shared-store.js","webpack://aws-otel-docs/./node_modules/core-js/internals/shared.js","webpack://aws-otel-docs/./node_modules/core-js/internals/species-constructor.js","webpack://aws-otel-docs/./node_modules/core-js/internals/string-trim-end.js","webpack://aws-otel-docs/./node_modules/core-js/internals/string-trim-forced.js","webpack://aws-otel-docs/./node_modules/core-js/internals/string-trim-start.js","webpack://aws-otel-docs/./node_modules/core-js/internals/string-trim.js","webpack://aws-otel-docs/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-absolute-index.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-indexed-object.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-length.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-object.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-primitive.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-property-key.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-string-tag-support.js","webpack://aws-otel-docs/./node_modules/core-js/internals/to-string.js","webpack://aws-otel-docs/./node_modules/core-js/internals/try-to-string.js","webpack://aws-otel-docs/./node_modules/core-js/internals/uid.js","webpack://aws-otel-docs/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://aws-otel-docs/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://aws-otel-docs/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://aws-otel-docs/./node_modules/core-js/internals/well-known-symbol.js","webpack://aws-otel-docs/./node_modules/core-js/internals/whitespaces.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.global-this.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.object.assign.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.promise.finally.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.string.trim-end.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.string.trim-left.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.string.trim-right.js","webpack://aws-otel-docs/./node_modules/core-js/modules/es.string.trim-start.js","webpack://aws-otel-docs/./node_modules/core-js/modules/esnext.global-this.js","webpack://aws-otel-docs/./node_modules/core-js/stable/object/assign.js","webpack://aws-otel-docs/./node_modules/gatsby-link/index.js","webpack://aws-otel-docs/./node_modules/gatsby-link/parse-path.js","webpack://aws-otel-docs/./node_modules/gatsby-react-router-scroll/index.js","webpack://aws-otel-docs/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://aws-otel-docs/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://aws-otel-docs/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://aws-otel-docs/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://aws-otel-docs/./.cache/api-runner-browser-plugins.js","webpack://aws-otel-docs/./.cache/api-runner-browser.js","webpack://aws-otel-docs/./node_modules/mitt/dist/mitt.es.js","webpack://aws-otel-docs/./.cache/emitter.js","webpack://aws-otel-docs/./.cache/normalize-page-path.js","webpack://aws-otel-docs/./.cache/find-path.js","webpack://aws-otel-docs/./.cache/gatsby-browser-entry.js","webpack://aws-otel-docs/./.cache/prefetch.js","webpack://aws-otel-docs/./.cache/loader.js","webpack://aws-otel-docs/./.cache/page-renderer.js","webpack://aws-otel-docs/./.cache/route-announcer-props.js","webpack://aws-otel-docs/./.cache/navigation.js","webpack://aws-otel-docs/./node_modules/shallow-compare/es/index.js","webpack://aws-otel-docs/./.cache/ensure-resources.js","webpack://aws-otel-docs/./.cache/production-app.js","webpack://aws-otel-docs/./.cache/public-page-renderer-prod.js","webpack://aws-otel-docs/./.cache/public-page-renderer.js","webpack://aws-otel-docs/./.cache/react-lifecycles-compat.js","webpack://aws-otel-docs/./.cache/redirect-utils.js","webpack://aws-otel-docs/./.cache/register-service-worker.js","webpack://aws-otel-docs/./.cache/strip-prefix.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/styles/theme.js","webpack://aws-otel-docs/./node_modules/prism-react-renderer/prism/index.js","webpack://aws-otel-docs/./src/@rocketseat/gatsby-theme-docs/styles/global.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/gatsby/wrapRootElement.js","webpack://aws-otel-docs/./node_modules/prism-react-renderer/dist/index.js","webpack://aws-otel-docs/./node_modules/prism-react-renderer/themes/duotoneDark/index.js","webpack://aws-otel-docs/./node_modules/prism-react-renderer/themes/dracula/index.js","webpack://aws-otel-docs/./node_modules/react-live/dist/react-live.es.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/src/util/copy-to-clipboard.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/src/components/Code/LiveCodeScope.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/construct.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://aws-otel-docs/./node_modules/polished/dist/polished.esm.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/src/components/Code/styles.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/src/components/Code/index.js","webpack://aws-otel-docs/./node_modules/@rocketseat/gatsby-theme-docs/gatsby/wrapPageElement.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-canonical-urls/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-catch-links/catch-links.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-catch-links/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-catch-links/node_modules/escape-string-regexp/index.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-material-ui/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-offline/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-remark-autolink-headers/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-remark-images/constants.js","webpack://aws-otel-docs/./node_modules/gatsby-remark-images/gatsby-browser.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/datapath.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/008cdba8845980e876077f13f98f0b67.js","webpack://aws-otel-docs/./src/assets/img/docs/img5.png","webpack://aws-otel-docs/./src/assets/img/docs/img6.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/01dcd78f42807db2938a96310af693fb.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/custom_config/custom_config_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/custom_config/ssm_01.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/04ad2dae88e85e6e7f3e4c6ce6e2a8c6.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdef1.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdef2.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdef3.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdef4.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/clustersetup1.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/clustersetup2.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/clustersetup3.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy1.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy2.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy3.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy4.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy5.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/ecs-configurations/taskdeploy6.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/1143374d2a23e1ea4239adb6509fa6d4.js","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/ecsdatapath.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/taskdef1.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/taskdef2.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/taskdef3.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/taskdef4.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-collector-using-ecs/resultamp.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/15eb20aa3b36c17240d85c4393bb5ffe.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ecssd-view-log.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ecssd-view-metric.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/1a82047fd6d59abf116133d679cdf60b.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/1c69f8f5efbd86ff0d902b2a255b3d78.js","webpack://aws-otel-docs/./src/assets/img/blogs/seth.jpg","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/2474e6988df202d1c1a606eecfe770b3.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runtask1.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runtask2.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/25cc4249090f9c1050335a9fadeac2d7.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img1.jpg","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img2.jpg","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img3.jpg","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img4.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img5.jpg","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/goSDK/img6.jpg","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/2a80e28cac8e5286dd1d63e3b0505f0e.js","webpack://aws-otel-docs/./src/assets/img/docs/img16.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/33a5f54e1ed1f70703efad321e1363ac.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/statsd_metrics_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/statsd_metrics_02.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/3a8c47998a5125adac9e9490cb73c514.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/418e713c5bc21d478ecd605afb0f45c3.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition_01.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/41ba1988d83a489693b6e3c886f9eabf.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/4474b517a2bafada94e84b8544e65b7e.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/remote-sampling/sampling_attributes.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/47ace82ad052ff07cad3973334eea1c8.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/5db4a7b80cc63cd5e9c819b97f5d37ad.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_policy/iam_policy_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_policy/iam_policy_02.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_policy/iam_policy_03.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/5f40183632b2a1045edfa3ac29e2f6f1.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/instance01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/instance02.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/instance03.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/instance04.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/611f7dfdbec792509daacfb87c94de37.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/645e62828d85c58aaf5a2fc1c3da4a22.js","webpack://aws-otel-docs/./src/assets/img/blogs/adot-java-instrumentation/Functional_Overview.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/6ae92121e2dbdcdef0514635c1e27f87.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/operator/img1.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/operator/img2.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/73601e063024f830b776b947fcb5ecaf.js","webpack://aws-otel-docs/./src/assets/img/docs/img17.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/75c5036ebffd44eaa2ca9c7a3e778c33.js","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/integtestworkflow.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/validatorexample.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/validationtemplate.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/validationtype.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/yamlfile.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/result.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/7d5cd33023e466c65757016d332b127a.js","webpack://aws-otel-docs/./src/assets/img/logzio-jaeger.png","webpack://aws-otel-docs/./src/assets/img/logzio-metrics.png","webpack://aws-otel-docs/./src/assets/img/logzio-metricsandtracing.png","webpack://aws-otel-docs/./src/assets/img/logzio-tokens.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/833d042c642a1b3fa27bd5e95c95fe84.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/metrics_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/metrics_02.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/90503c56af5122c57804e33be77138de.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/trace_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/trace_02.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/9be388d72e7c26bbd1a1ee6c5ddd7bcf.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/a1e83d56464a10ced0dfb6321a9c3edf.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/cluster/clusterbuild1.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/cluster/clusterbuild2.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/cluster/clusterbuild3.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/cluster/clusterbuild4.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/a3a9462898dab18808edd58dbb9034ac.js","webpack://aws-otel-docs/./src/assets/img/docs/img2.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/a49f2b90bc0565bae4418296fc7a40ac.js","webpack://aws-otel-docs/./src/assets/img/docs/img14.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/a576633fce7bae6034dcc6bb4f59e9dd.js","webpack://aws-otel-docs/./src/assets/img/blogs/migration-to-adot/prometheuspipeline.png","webpack://aws-otel-docs/./src/assets/img/blogs/migration-to-adot/adotcollector.png","webpack://aws-otel-docs/./src/assets/img/blogs/migration-to-adot/batchimage.png","webpack://aws-otel-docs/./src/assets/img/blogs/migration-to-adot/addonexample.png","webpack://aws-otel-docs/./src/assets/img/blogs/migration-to-adot/resultaddonexample.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ac7b07f794ab0375f89290249118cab1.js","webpack://aws-otel-docs/./src/assets/img/docs/img10.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM1.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM2.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM3.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM4.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM5.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM6.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM7.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ec2/ssm/imgSSM8.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/b198bb354afa0042d316522d334723e3.js","webpack://aws-otel-docs/./src/assets/img/docs/img1.png","webpack://aws-otel-docs/./src/assets/img/docs/img4.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/b35183426024ab45f2ebb2429944fde1.js","webpack://aws-otel-docs/./src/assets/img/docs/img8.png","webpack://aws-otel-docs/./src/assets/img/docs/img9.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/b5d33ce927953c2121e2bd0fed93d16a.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/containerInsights/log-group.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/containerInsights/pod-metrics.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/ba5ea646206f17b7c0a0427e264dba07.js","webpack://aws-otel-docs/./src/assets/img/blogs/erichsueh.jpeg","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/bb324664b73ad2adca11e910736b3251.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/bff0894a95a987d1be9219cfd86132d6.js","webpack://aws-otel-docs/./src/assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/nathanielruiznowell.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/c5f3a96e5b48cc0625e8807e48578de0.js","webpack://aws-otel-docs/./src/assets/img/docs/img18.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/cfdb3c30f7b9d5e20844c194b14f1481.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/ecs/Prometheus_Pipeline.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/ecs/CreateCluster.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/ecs/AvailableMetrics.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/dd146891a31c3ab0ac58a162fe593851.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ADOT-design.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ADOT-cluster.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ADOT-log-event.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ADOT-metrics.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/ADOT-performance.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e7ab0ddbe51389acb30559082f050979.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/eks-prometheus-dashboard.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/eks-prometheus-logs.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/container-insights/eks-prometheus-metrics.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e7ef67225d90e0ff146b751f918fc02c.js","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e92f8988d65cf25c087d226e6c0ef06f.js","webpack://aws-otel-docs/./src/assets/img/k8s-attr-diag.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/e936d2fdc55ede9a4b4de010a1a71b28.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/instance-metrics-01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/results/instance-metrics-02.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f19648d9dfcc9e5da0ae3002dce7d3fe.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runservice1.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runservice2.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runservice3.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/run-task/runservice4.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f247f090486ca6de94ed89a20a6c641b.js","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole_TrustRelationship.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole_Policies.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f2ab48e2fd0a5d4d23a36ad8c64fed90.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_01.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_02.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_03.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_04.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_05.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_06.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_07.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_08.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/iam_role/iam_role_09.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f4057e55d6cfe7ecfcf2935bec7130ed.js","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/task-definition/task-definition-ec2.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f42d58da774d136746ed928f420b5fcf.js","webpack://aws-otel-docs/./src/assets/img/docs/img15.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/jsSDK/img1.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/jsSDK/img2.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/jsSDK/img3.png","webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/f71859a58f9c97edceae032303ed8f37.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-mdx/context.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-mdx/loaders/mdx-scopes.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-mdx/wrap-root-element.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-mdx/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/gatsby-plugin-mdx/loaders/mdx-components.js","webpack://aws-otel-docs/./src/components/MdxSectionSeparator/sectionSeparator.jsx","webpack://aws-otel-docs/./src/components/MdxSubSectionSeparator/subsectionSeparator.jsx","webpack://aws-otel-docs/./node_modules/@aws-sdk/protocol-http/dist-es/FieldPosition.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/protocol-http/dist-es/Field.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/protocol-http/dist-es/httpRequest.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/protocol-http/dist-es/httpResponse.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/utils.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/CognitoIdentityClient.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-uri-escape/dist-es/escape-uri.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/querystring-builder/dist-es/index.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/fetch-http-handler/dist-es/request-timeout.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-base64/dist-es/constants.browser.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/StsClient.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/DomEventPlugin.js","webpack://aws-otel-docs/./node_modules/uuid/dist/esm-browser/rng.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/utils/constants.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/Authentication.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/EnhancedAuthentication.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/utils/constant.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/InternalPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/PluginManager.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/utils/js-error-utils.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/JsErrorPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/utils/cookies-utils.js","webpack://aws-otel-docs/./node_modules/uuid/dist/esm-browser/native.js","webpack://aws-otel-docs/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-hex-encoding/dist-es/index.js","webpack://aws-otel-docs/./node_modules/uuid/dist/esm-browser/v4.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/sessions/SessionManager.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/MonkeyPatched.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/sessions/VirtualPageLoadTimer.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/sessions/PageManager.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/event-cache/EventCache.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/eventstream-codec/dist-es/Int64.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/eventstream-codec/dist-es/HeaderMarshaller.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/AwaitValue.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/eventstream-codec/dist-es/SmithyMessageEncoderStream.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-middleware/dist-es/normalizeProvider.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8/dist-es/toUtf8.browser.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8/dist-es/fromUtf8.browser.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/util-utf8/dist-es/toUint8Array.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/constants.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/credentialDerivation.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/getCanonicalHeaders.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/getCanonicalQuery.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/getPayloadHash.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/is-array-buffer/dist-es/index.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/headerUtil.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/cloneRequest.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/moveHeadersToQuery.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/prepareRequest.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/utilDate.js","webpack://aws-otel-docs/./node_modules/@aws-sdk/signature-v4/dist-es/SignatureV4.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/utils/common-utils.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/DataPlaneClient.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/BeaconHttpHandler.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/FetchHttpHandler.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/request-timeout.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/RetryHttpHandler.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/dispatch/Dispatch.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/NavigationPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/utils/http-utils.js","webpack://aws-otel-docs/./node_modules/web-vitals/dist/web-vitals.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/ResourcePlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/WebVitalsPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/utils/random.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/orchestration/Orchestration.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/errors/XhrError.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/XhrPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/FetchPlugin.js","webpack://aws-otel-docs/./node_modules/aws-rum-web/dist/es/plugins/event-plugins/PageViewPlugin.js","webpack://aws-otel-docs/./src/plugins/websiteAnalyticsPlugin/gatsby-browser.js","webpack://aws-otel-docs/./node_modules/@gatsbyjs/reach-router/es/lib/utils.js","webpack://aws-otel-docs/./node_modules/@gatsbyjs/reach-router/es/lib/history.js","webpack://aws-otel-docs/./node_modules/@gatsbyjs/reach-router/es/index.js","webpack://aws-otel-docs/./node_modules/invariant/browser.js","webpack://aws-otel-docs/./node_modules/jss-compose/node_modules/warning/browser.js","webpack://aws-otel-docs/./node_modules/jss-extend/node_modules/warning/browser.js","webpack://aws-otel-docs/./node_modules/jss-nested/node_modules/warning/browser.js","webpack://aws-otel-docs/./node_modules/jss-template/node_modules/warning/browser.js","webpack://aws-otel-docs/./node_modules/jss/node_modules/warning/browser.js","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/richardto.png","webpack://aws-otel-docs/./src/assets/img/blogs/adot-testFramework/vasivasireddy.png","webpack://aws-otel-docs/./src/assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/vasivasireddy.png","webpack://aws-otel-docs/./src/assets/img/docs/gettingStarted/prometheus/eks/Prometheus_Pipeline.png","webpack://aws-otel-docs/./src/assets/img/docs/img7.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition10.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition11.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition12.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition13.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition14.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition15.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition16.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition17.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition18.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition19.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition2.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition20.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition21.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition22.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition23.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition24.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition3.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition4.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition5.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition6.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition7.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition8.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition9.png","webpack://aws-otel-docs/./src/assets/img/docs/setup/ecs/create-task-definition/taskdefinition_06.png","webpack://aws-otel-docs/./node_modules/warning/warning.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/createClass.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/extends.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/inherits.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/interopRequireWildcard.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/typeof.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/regenerator/index.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://aws-otel-docs/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js"],"sourcesContent":["\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AwsCrc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar index_1 = require(\"./index\");\nvar AwsCrc32 = /** @class */function () {\n function AwsCrc32() {\n this.crc32 = new index_1.Crc32();\n }\n AwsCrc32.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash)) return;\n this.crc32.update((0, util_1.convertToBuffer)(toHash));\n };\n AwsCrc32.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, (0, util_1.numToUint8)(this.crc32.digest())];\n });\n });\n };\n AwsCrc32.prototype.reset = function () {\n this.crc32 = new index_1.Crc32();\n };\n return AwsCrc32;\n}();\nexports.AwsCrc32 = AwsCrc32;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nfunction crc32(data) {\n return new Crc32().update(data).digest();\n}\nexports.crc32 = crc32;\nvar Crc32 = /** @class */function () {\n function Crc32() {\n this.checksum = 0xffffffff;\n }\n Crc32.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n return this;\n };\n Crc32.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32;\n}();\nexports.Crc32 = Crc32;\n// prettier-ignore\nvar a_lookUpTable = [0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);\nvar aws_crc32_1 = require(\"./aws_crc32\");\nObject.defineProperty(exports, \"AwsCrc32\", {\n enumerable: true,\n get: function get() {\n return aws_crc32_1.AwsCrc32;\n }\n});","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from ? function (input) {\n return Buffer.from(input, \"utf8\");\n} : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array) return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", {\n enumerable: true,\n get: function get() {\n return convertToBuffer_1.convertToBuffer;\n }\n});\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", {\n enumerable: true,\n get: function get() {\n return isEmptyData_1.isEmptyData;\n }\n});\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", {\n enumerable: true,\n get: function get() {\n return numToUint8_1.numToUint8;\n }\n});\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", {\n enumerable: true,\n get: function get() {\n return uint32ArrayFrom_1.uint32ArrayFrom;\n }\n});","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([(num & 0xff000000) >> 24, (num & 0x00ff0000) >> 16, (num & 0x0000ff00) >> 8, num & 0x000000ff]);\n}\nexports.numToUint8 = numToUint8;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = this.state[i] >>> 24 & 0xff;\n out[i * 4 + 1] = this.state[i] >>> 16 & 0xff;\n out[i * 4 + 2] = this.state[i] >>> 8 & 0xff;\n out[i * 4 + 3] = this.state[i] >>> 0 & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this,\n buffer = _a.buffer,\n state = _a.state;\n var state0 = state[0],\n state1 = state[1],\n state2 = state[2],\n state3 = state[3],\n state4 = state[4],\n state5 = state[5],\n state6 = state[6],\n state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] = (buffer[i * 4] & 0xff) << 24 | (buffer[i * 4 + 1] & 0xff) << 16 | (buffer[i * 4 + 2] & 0xff) << 8 | buffer[i * 4 + 3] & 0xff;\n } else {\n var u = this.temp[i - 2];\n var t1_1 = (u >>> 17 | u << 15) ^ (u >>> 19 | u << 13) ^ u >>> 10;\n u = this.temp[i - 15];\n var t2_1 = (u >>> 7 | u << 25) ^ (u >>> 18 | u << 14) ^ u >>> 3;\n this.temp[i] = (t1_1 + this.temp[i - 7] | 0) + (t2_1 + this.temp[i - 16] | 0);\n }\n var t1 = (((state4 >>> 6 | state4 << 26) ^ (state4 >>> 11 | state4 << 21) ^ (state4 >>> 25 | state4 << 7)) + (state4 & state5 ^ ~state4 & state6) | 0) + (state7 + (constants_1.KEY[i] + this.temp[i] | 0) | 0) | 0;\n var t2 = ((state0 >>> 2 | state0 << 30) ^ (state0 >>> 13 | state0 << 19) ^ (state0 >>> 22 | state0 << 10)) + (state0 & state1 ^ state0 & state2 ^ state1 & state2) | 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = state3 + t1 | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = t1 + t2 | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}();\nexports.RawSha256 = RawSha256;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2]);\n/**\n * @internal\n */\nexports.INIT = [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */function () {\n function Sha256(secret) {\n this.hash = new RawSha256_1.RawSha256();\n if (secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n } catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n return Sha256;\n}();\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from ? function (input) {\n return Buffer.from(input, \"utf8\");\n} : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array) return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", {\n enumerable: true,\n get: function get() {\n return convertToBuffer_1.convertToBuffer;\n }\n});\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", {\n enumerable: true,\n get: function get() {\n return isEmptyData_1.isEmptyData;\n }\n});\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", {\n enumerable: true,\n get: function get() {\n return numToUint8_1.numToUint8;\n }\n});\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", {\n enumerable: true,\n get: function get() {\n return uint32ArrayFrom_1.uint32ArrayFrom;\n }\n});","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([(num & 0xff000000) >> 24, (num & 0x00ff0000) >> 16, (num & 0x0000ff00) >> 8, num & 0x000000ff]);\n}\nexports.numToUint8 = numToUint8;","\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport var fromUtf8 = function fromUtf8(input) {\n return typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\n};\nexport var toUtf8 = function toUtf8(input) {\n return typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n};","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}","export var fromUtf8 = function fromUtf8(input) {\n var bytes = [];\n for (var i = 0, len = input.length; i < len; i++) {\n var value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n } else if (value < 0x800) {\n bytes.push(value >> 6 | 192, value & 63 | 128);\n } else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n var surrogatePair = 0x10000 + ((value & 1023) << 10) + (input.charCodeAt(++i) & 1023);\n bytes.push(surrogatePair >> 18 | 240, surrogatePair >> 12 & 63 | 128, surrogatePair >> 6 & 63 | 128, surrogatePair & 63 | 128);\n } else {\n bytes.push(value >> 12 | 224, value >> 6 & 63 | 128, value & 63 | 128);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport var toUtf8 = function toUtf8(input) {\n var decoded = \"\";\n for (var i = 0, len = input.length; i < len; i++) {\n var byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n } else if (192 <= byte && byte < 224) {\n var nextByte = input[++i];\n decoded += String.fromCharCode((byte & 31) << 6 | nextByte & 63);\n } else if (240 <= byte && byte < 365) {\n var surrogatePair = [byte, input[++i], input[++i], input[++i]];\n var encoded = \"%\" + surrogatePair.map(function (byteValue) {\n return byteValue.toString(16);\n }).join(\"%\");\n decoded += decodeURIComponent(encoded);\n } else {\n decoded += String.fromCharCode((byte & 15) << 12 | (input[++i] & 63) << 6 | input[++i] & 63);\n }\n }\n return decoded;\n};","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n this._insertTag = function (tag) {\n var before;\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n _this.container.insertBefore(tag, before);\n _this.tags.push(tag);\n };\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n var _proto = StyleSheet.prototype;\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n var tag = this.tags[this.tags.length - 1];\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n this.ctr++;\n };\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n return StyleSheet;\n}();\nexport { StyleSheet };","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs;\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode;\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign;\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash(value, length) {\n return charat(value, 0) ^ 45 ? (((length << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0;\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim(value) {\n return value.trim();\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match(value, pattern) {\n return (value = pattern.exec(value)) ? value[0] : value;\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace(value, pattern, replacement) {\n return value.replace(pattern, replacement);\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof(value, search) {\n return value.indexOf(search);\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat(value, index) {\n return value.charCodeAt(index) | 0;\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr(value, begin, end) {\n return value.slice(begin, end);\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen(value) {\n return value.length;\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof(value) {\n return value.length;\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append(value, array) {\n return array.push(value), value;\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine(array, callback) {\n return array.map(callback).join('');\n}","import { from, trim, charat, strlen, substr, append, assign } from './Utility.js';\nexport var line = 1;\nexport var column = 1;\nexport var length = 0;\nexport var position = 0;\nexport var character = 0;\nexport var characters = '';\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node(value, root, parent, type, props, children, length) {\n return {\n value: value,\n root: root,\n parent: parent,\n type: type,\n props: props,\n children: children,\n line: line,\n column: column,\n length: length,\n return: ''\n };\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy(root, props) {\n return assign(node('', null, null, '', null, null, 0), root, {\n length: -root.length\n }, props);\n}\n\n/**\n * @return {number}\n */\nexport function char() {\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function prev() {\n character = position > 0 ? charat(characters, --position) : 0;\n if (column--, character === 10) column = 1, line--;\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function next() {\n character = position < length ? charat(characters, position++) : 0;\n if (column++, character === 10) column = 1, line++;\n return character;\n}\n\n/**\n * @return {number}\n */\nexport function peek() {\n return charat(characters, position);\n}\n\n/**\n * @return {number}\n */\nexport function caret() {\n return position;\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice(begin, end) {\n return substr(characters, begin, end);\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token(type) {\n switch (type) {\n // \\0 \\t \\n \\r \\s whitespace token\n case 0:\n case 9:\n case 10:\n case 13:\n case 32:\n return 5;\n // ! + , / > @ ~ isolate token\n case 33:\n case 43:\n case 44:\n case 47:\n case 62:\n case 64:\n case 126:\n // ; { } breakpoint token\n case 59:\n case 123:\n case 125:\n return 4;\n // : accompanied token\n case 58:\n return 3;\n // \" ' ( [ opening delimit token\n case 34:\n case 39:\n case 40:\n case 91:\n return 2;\n // ) ] closing delimit token\n case 41:\n case 93:\n return 1;\n }\n return 0;\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc(value) {\n return line = column = 1, length = strlen(characters = value), position = 0, [];\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc(value) {\n return characters = '', value;\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit(type) {\n return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize(value) {\n return dealloc(tokenizer(alloc(value)));\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace(type) {\n while (character = peek()) {\n if (character < 33) next();else break;\n }\n return token(type) > 2 || token(character) > 3 ? '' : ' ';\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer(children) {\n while (next()) {\n switch (token(character)) {\n case 0:\n append(identifier(position - 1), children);\n break;\n case 2:\n append(delimit(character), children);\n break;\n default:\n append(from(character), children);\n }\n }\n return children;\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping(index, count) {\n while (--count && next()) {\n // not 0-9 A-F a-f\n if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break;\n }\n return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32));\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter(type) {\n while (next()) {\n switch (character) {\n // ] ) \" '\n case type:\n return position;\n // \" '\n case 34:\n case 39:\n if (type !== 34 && type !== 39) delimiter(character);\n break;\n // (\n case 40:\n if (type === 41) delimiter(type);\n break;\n // \\\n case 92:\n next();\n break;\n }\n }\n return position;\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter(type, index) {\n while (next()) {\n // //\n if (type + character === 47 + 10) break;\n // /*\n else if (type + character === 42 + 42 && peek() === 47) break;\n }\n return '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next());\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier(index) {\n while (!token(peek())) {\n next();\n }\n return slice(index, position);\n}","export var MS = '-ms-';\nexport var MOZ = '-moz-';\nexport var WEBKIT = '-webkit-';\nexport var COMMENT = 'comm';\nexport var RULESET = 'rule';\nexport var DECLARATION = 'decl';\nexport var PAGE = '@page';\nexport var MEDIA = '@media';\nexport var IMPORT = '@import';\nexport var CHARSET = '@charset';\nexport var VIEWPORT = '@viewport';\nexport var SUPPORTS = '@supports';\nexport var DOCUMENT = '@document';\nexport var NAMESPACE = '@namespace';\nexport var KEYFRAMES = '@keyframes';\nexport var FONT_FACE = '@font-face';\nexport var COUNTER_STYLE = '@counter-style';\nexport var FONT_FEATURE_VALUES = '@font-feature-values';\nexport var LAYER = '@layer';","import { IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES } from './Enum.js';\nimport { strlen, sizeof } from './Utility.js';\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize(children, callback) {\n var output = '';\n var length = sizeof(children);\n for (var i = 0; i < length; i++) {\n output += callback(children[i], i, children, callback) || '';\n }\n return output;\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify(element, index, children, callback) {\n switch (element.type) {\n case LAYER:\n if (element.children.length) break;\n case IMPORT:\n case DECLARATION:\n return element.return = element.return || element.value;\n case COMMENT:\n return '';\n case KEYFRAMES:\n return element.return = element.value + '{' + serialize(element.children, callback) + '}';\n case RULESET:\n element.value = element.props.join(',');\n }\n return strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : '';\n}","import { COMMENT, RULESET, DECLARATION } from './Enum.js';\nimport { abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof } from './Utility.js';\nimport { node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter } from './Tokenizer.js';\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile(value) {\n return dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value));\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n var index = 0;\n var offset = 0;\n var length = pseudo;\n var atrule = 0;\n var property = 0;\n var previous = 0;\n var variable = 1;\n var scanning = 1;\n var ampersand = 1;\n var character = 0;\n var type = '';\n var props = rules;\n var children = rulesets;\n var reference = rule;\n var characters = type;\n while (scanning) {\n switch (previous = character, character = next()) {\n // (\n case 40:\n if (previous != 108 && charat(characters, length - 1) == 58) {\n if (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1) ampersand = -1;\n break;\n }\n // \" ' [\n case 34:\n case 39:\n case 91:\n characters += delimit(character);\n break;\n // \\t \\n \\r \\s\n case 9:\n case 10:\n case 13:\n case 32:\n characters += whitespace(previous);\n break;\n // \\\n case 92:\n characters += escaping(caret() - 1, 7);\n continue;\n // /\n case 47:\n switch (peek()) {\n case 42:\n case 47:\n append(comment(commenter(next(), caret()), root, parent), declarations);\n break;\n default:\n characters += '/';\n }\n break;\n // {\n case 123 * variable:\n points[index++] = strlen(characters) * ampersand;\n // } ; \\0\n case 125 * variable:\n case 59:\n case 0:\n switch (character) {\n // \\0 }\n case 0:\n case 125:\n scanning = 0;\n // ;\n case 59 + offset:\n if (ampersand == -1) characters = replace(characters, /\\f/g, '');\n if (property > 0 && strlen(characters) - length) append(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations);\n break;\n // @ ;\n case 59:\n characters += ';';\n // { rule/at-rule\n default:\n append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets);\n if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children);else switch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n // d l m s\n case 100:\n case 108:\n case 109:\n case 115:\n parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children);\n break;\n default:\n parse(characters, reference, reference, reference, [''], children, 0, points, children);\n }\n }\n index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo;\n break;\n // :\n case 58:\n length = 1 + strlen(characters), property = previous;\n default:\n if (variable < 1) if (character == 123) --variable;else if (character == 125 && variable++ == 0 && prev() == 125) continue;\n switch (characters += from(character), character * variable) {\n // &\n case 38:\n ampersand = offset > 0 ? 1 : (characters += '\\f', -1);\n break;\n // ,\n case 44:\n points[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1;\n break;\n // @\n case 64:\n // -\n if (peek() === 45) characters += delimit(next());\n atrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++;\n break;\n // -\n case 45:\n if (previous === 45 && strlen(characters) == 2) variable = 0;\n }\n }\n }\n return rulesets;\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length) {\n var post = offset - 1;\n var rule = offset === 0 ? rules : [''];\n var size = sizeof(rule);\n for (var i = 0, j = 0, k = 0; i < index; ++i) {\n for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) {\n if (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x]))) props[k++] = z;\n }\n }\n return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length);\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment(value, root, parent) {\n return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0);\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration(value, root, parent, length) {\n return node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length);\n}","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n if (token(character)) {\n break;\n }\n next();\n }\n return slice(begin, position);\n};\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n case 2:\n parsed[index] += delimit(character);\n break;\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n return parsed;\n};\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent ||\n // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */ && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n if (isImplicitRule) {\n return;\n }\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n if (\n // charcode for l\n value.charCodeAt(0) === 108 &&\n // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children :\n // global rule at the root level\n children;\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n break;\n }\n }\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n return WEBKIT + value + MS + value + value;\n }\n return value;\n}\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n return '';\n });\n }\n};\nvar defaultStylisPlugins = [prefixer];\nvar createCache = function createCache(options) {\n var key = options.key;\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n {\n container = options.container || document.head;\n Array.prototype.forEach.call(\n // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n nodesToHydrate.push(node);\n });\n }\n var _insert;\n var omnipresentPlugins = [compat, removeLabel];\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n }), incorrectImportAlarm);\n }\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\nexport { createCache as default };","import { MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION } from './Enum.js';\nimport { match, charat, substr, strlen, sizeof, replace, combine } from './Utility.js';\nimport { copy, tokenize } from './Tokenizer.js';\nimport { serialize } from './Serializer.js';\nimport { prefix } from './Prefixer.js';\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware(collection) {\n var length = sizeof(collection);\n return function (element, index, children, callback) {\n var output = '';\n for (var i = 0; i < length; i++) {\n output += collection[i](element, index, children, callback) || '';\n }\n return output;\n };\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet(callback) {\n return function (element) {\n if (!element.root) if (element = element.return) callback(element);\n };\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element.return) switch (element.type) {\n case DECLARATION:\n element.return = prefix(element.value, element.length, children);\n return;\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n return '';\n });\n }\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace(element) {\n switch (element.type) {\n case RULESET:\n element.props = element.props.map(function (value) {\n return combine(tokenize(value), function (value, index, children) {\n switch (charat(value, 0)) {\n // \\f\n case 12:\n return substr(value, 1, strlen(value));\n // \\0 ( + > ~\n case 0:\n case 40:\n case 43:\n case 62:\n case 126:\n return value;\n // :\n case 58:\n if (children[++index] === 'global') children[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1);\n // \\s\n case 32:\n return index === 1 ? '' : value;\n default:\n switch (index) {\n case 0:\n element = value;\n return sizeof(children) > 1 ? '' : value;\n case index = sizeof(children) - 1:\n case 2:\n return index === 2 ? value + element + element : value + element;\n default:\n return value;\n }\n }\n });\n });\n }\n}","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\nexport { memoize as default };","var weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\nexport { weakMemoize as default };","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\nvar EmotionCacheContext = /* #__PURE__ */React.createContext(\n// we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\nvar ThemeContext = /* #__PURE__ */React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n return mergedTheme;\n }\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n return _extends({}, outerTheme, theme);\n};\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n var render = function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n var WithTheme = /*#__PURE__*/React.forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n return undefined;\n};\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' &&\n // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n var newProps = {};\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n return newProps;\n};\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n return null;\n};\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\nvar Emotion$1 = Emotion;\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };","import \"core-js/modules/esnext.global-this.js\";\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-c39617d8.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-c39617d8.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\nvar pkg = {\n name: \"@emotion/react\",\n version: \"11.11.1\",\n main: \"dist/emotion-react.cjs.js\",\n module: \"dist/emotion-react.esm.js\",\n browser: {\n \"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n },\n exports: {\n \".\": {\n module: {\n worker: \"./dist/emotion-react.worker.esm.js\",\n browser: \"./dist/emotion-react.browser.esm.js\",\n \"default\": \"./dist/emotion-react.esm.js\"\n },\n \"import\": \"./dist/emotion-react.cjs.mjs\",\n \"default\": \"./dist/emotion-react.cjs.js\"\n },\n \"./jsx-runtime\": {\n module: {\n worker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n browser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n \"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n },\n \"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n \"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n },\n \"./_isolated-hnrs\": {\n module: {\n worker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n browser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n \"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n },\n \"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n \"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n },\n \"./jsx-dev-runtime\": {\n module: {\n worker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n browser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n \"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n },\n \"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n \"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n },\n \"./package.json\": \"./package.json\",\n \"./types/css-prop\": \"./types/css-prop.d.ts\",\n \"./macro\": {\n types: {\n \"import\": \"./macro.d.mts\",\n \"default\": \"./macro.d.ts\"\n },\n \"default\": \"./macro.js\"\n }\n },\n types: \"types/index.d.ts\",\n files: [\"src\", \"dist\", \"jsx-runtime\", \"jsx-dev-runtime\", \"_isolated-hnrs\", \"types/*.d.ts\", \"macro.*\"],\n sideEffects: false,\n author: \"Emotion Contributors\",\n license: \"MIT\",\n scripts: {\n \"test:typescript\": \"dtslint types\"\n },\n dependencies: {\n \"@babel/runtime\": \"^7.18.3\",\n \"@emotion/babel-plugin\": \"^11.11.0\",\n \"@emotion/cache\": \"^11.11.0\",\n \"@emotion/serialize\": \"^1.1.2\",\n \"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n \"@emotion/utils\": \"^1.2.1\",\n \"@emotion/weak-memoize\": \"^0.3.1\",\n \"hoist-non-react-statics\": \"^3.3.1\"\n },\n peerDependencies: {\n react: \">=16.8.0\"\n },\n peerDependenciesMeta: {\n \"@types/react\": {\n optional: true\n }\n },\n devDependencies: {\n \"@definitelytyped/dtslint\": \"0.0.112\",\n \"@emotion/css\": \"11.11.0\",\n \"@emotion/css-prettifier\": \"1.1.3\",\n \"@emotion/server\": \"11.11.0\",\n \"@emotion/styled\": \"11.11.0\",\n \"html-tag-names\": \"^1.1.2\",\n react: \"16.14.0\",\n \"svg-tag-names\": \"^1.1.1\",\n typescript: \"^4.5.5\"\n },\n repository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n publishConfig: {\n access: \"public\"\n },\n \"umd:main\": \"dist/emotion-react.umd.min.js\",\n preconstruct: {\n entrypoints: [\"./index.js\", \"./jsx-runtime.js\", \"./jsx-dev-runtime.js\", \"./_isolated-hnrs.js\"],\n umdName: \"emotionReact\",\n exports: {\n envConditions: [\"browser\", \"worker\"],\n extra: {\n \"./types/css-prop\": \"./types/css-prop.d.ts\",\n \"./macro\": {\n types: {\n \"import\": \"./macro.d.mts\",\n \"default\": \"./macro.d.ts\"\n },\n \"default\": \"./macro.js\"\n }\n }\n }\n }\n};\nvar jsx = function jsx(type, props) {\n var args = arguments;\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return React.createElement.apply(undefined, args);\n }\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n return React.createElement.apply(null, createElementArgArray);\n};\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && (\n // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n if (!isBrowser$1) {\n var _ref;\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n if (shouldCache) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n var sheetRef = React.useRef();\n useInsertionEffectWithLayoutFallback(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffectWithLayoutFallback(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return serializeStyles(args);\n}\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n switch (typeof arg) {\n case 'boolean':\n break;\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n toAdd = '';\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n break;\n }\n default:\n {\n toAdd = arg;\n }\n }\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n return cls;\n};\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n if (registeredStyles.length < 2) {\n return className;\n }\n return rawClassName + css(registeredStyles);\n}\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n useInsertionEffectAlwaysWithSyncFallback(function () {\n for (var i = 0; i < serializedArr.length; i++) {\n insertStyles(cache, serializedArr[i], false);\n }\n });\n return null;\n};\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return merge(cache.registered, css, classnames(args));\n };\n var content = {\n css: css,\n cx: cx,\n theme: React.useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n if (isBrowser && !isTestEnv) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext =\n // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n globalContext[globalKey] = true;\n }\n}\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\nexport { unitlessKeys as default };","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n return value;\n};\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n var processed = oldProcessStyleValue(key, value);\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n return processed;\n };\n}\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n return interpolation;\n }\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n var styles = interpolation.styles + \";\";\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n return styles;\n }\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n break;\n }\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n if (registered == null) {\n return interpolation;\n }\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n return string;\n}\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles += strings[i];\n }\n }\n var sourceMap;\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' +\n // $FlowFixMe we know it's not null\n match[1];\n }\n var name = hashString(styles) + identifierName;\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\nexport { serializeStyles };","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^= /* k >>> r: */\n k >>> 24;\n h = /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^ /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n h ^= h >>> 13;\n h = /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\nexport { murmur2 as default };","import memoize from '@emotion/memoize';\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */ && prop.charCodeAt(1) === 110\n /* n */ && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */);\n\nexport default isPropValid;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { useContext, createElement, Fragment } from 'react';\nimport isPropValid from '@emotion/is-prop-valid';\nimport { withEmotionCache, ThemeContext } from '@emotion/react';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nvar testOmitPropsOnStringTag = isPropValid;\nvar testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {\n return key !== 'theme';\n};\nvar getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {\n return typeof tag === 'string' &&\n // 96 is one less than the char code\n // for \"a\" so this is checking that\n // it's a lowercase character\n tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;\n};\nvar composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) {\n var shouldForwardProp;\n if (options) {\n var optionsShouldForwardProp = options.shouldForwardProp;\n shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function (propName) {\n return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName);\n } : optionsShouldForwardProp;\n }\n if (typeof shouldForwardProp !== 'function' && isReal) {\n shouldForwardProp = tag.__emotion_forwardProp;\n }\n return shouldForwardProp;\n};\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n var rules = useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n return null;\n};\nvar createStyled = function createStyled(tag, options) {\n if (process.env.NODE_ENV !== 'production') {\n if (tag === undefined) {\n throw new Error('You are trying to create a styled element with an undefined component.\\nYou may have forgotten to import it.');\n }\n }\n var isReal = tag.__emotion_real === tag;\n var baseTag = isReal && tag.__emotion_base || tag;\n var identifierName;\n var targetClassName;\n if (options !== undefined) {\n identifierName = options.label;\n targetClassName = options.target;\n }\n var shouldForwardProp = composeShouldForwardProps(tag, options, isReal);\n var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);\n var shouldUseAs = !defaultShouldForwardProp('as');\n return function () {\n var args = arguments;\n var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];\n if (identifierName !== undefined) {\n styles.push(\"label:\" + identifierName + \";\");\n }\n if (args[0] == null || args[0].raw === undefined) {\n styles.push.apply(styles, args);\n } else {\n if (process.env.NODE_ENV !== 'production' && args[0][0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles.push(args[0][0]);\n var len = args.length;\n var i = 1;\n for (; i < len; i++) {\n if (process.env.NODE_ENV !== 'production' && args[0][i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n styles.push(args[i], args[0][i]);\n }\n } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class\n\n var Styled = withEmotionCache(function (props, cache, ref) {\n var FinalTag = shouldUseAs && props.as || baseTag;\n var className = '';\n var classInterpolations = [];\n var mergedProps = props;\n if (props.theme == null) {\n mergedProps = {};\n for (var key in props) {\n mergedProps[key] = props[key];\n }\n mergedProps.theme = useContext(ThemeContext);\n }\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, classInterpolations, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n var serialized = serializeStyles(styles.concat(classInterpolations), cache.registered, mergedProps);\n className += cache.key + \"-\" + serialized.name;\n if (targetClassName !== undefined) {\n className += \" \" + targetClassName;\n }\n var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp;\n var newProps = {};\n for (var _key in props) {\n if (shouldUseAs && _key === 'as') continue;\n if (\n // $FlowFixMe\n finalShouldForwardProp(_key)) {\n newProps[_key] = props[_key];\n }\n }\n newProps.className = className;\n newProps.ref = ref;\n return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof FinalTag === 'string'\n }), /*#__PURE__*/createElement(FinalTag, newProps));\n });\n Styled.displayName = identifierName !== undefined ? identifierName : \"Styled(\" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + \")\";\n Styled.defaultProps = tag.defaultProps;\n Styled.__emotion_real = Styled;\n Styled.__emotion_base = baseTag;\n Styled.__emotion_styles = styles;\n Styled.__emotion_forwardProp = shouldForwardProp;\n Object.defineProperty(Styled, 'toString', {\n value: function value() {\n if (targetClassName === undefined && process.env.NODE_ENV !== 'production') {\n return 'NO_COMPONENT_SELECTOR';\n } // $FlowFixMe: coerce undefined to string\n\n return \".\" + targetClassName;\n }\n });\n Styled.withComponent = function (nextTag, nextOptions) {\n return createStyled(nextTag, _extends({}, options, nextOptions, {\n shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true)\n })).apply(void 0, styles);\n };\n return Styled;\n };\n};\nexport default createStyled;","import * as React from 'react';\nvar syncFallback = function syncFallback(create) {\n return create();\n};\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n if (\n // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false ||\n // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n current = current.next;\n } while (current !== undefined);\n }\n};\nexport { getRegisteredStyles, insertStyles, registerStyles };","\"use strict\";\n\nexports.__esModule = true;\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n return {\n get location() {\n return location;\n },\n get transitioning() {\n return transitioning;\n },\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({\n location: location,\n action: \"POP\"\n });\n };\n source.addEventListener(\"popstate\", popstateListener);\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, {\n key: Date.now() + \"\"\n });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({\n location: location,\n action: \"PUSH\"\n });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n index++;\n stack.push({\n pathname: pathname,\n search: search.length ? \"?\" + search : search\n });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n stack[index] = {\n pathname: pathname,\n search: search\n };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexports.globalHistory = globalHistory;\nexports.navigate = navigate;\nexports.createHistory = createHistory;\nexports.createMemorySource = createMemorySource;","\"use strict\";\n\nexports.__esModule = true;\nexports.shallowCompare = exports.validateRedirect = exports.insertParams = exports.resolve = exports.match = exports.pick = exports.startsWith = undefined;\nvar _invariant = require(\"invariant\");\nvar _invariant2 = _interopRequireDefault(_invariant);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n var dynamicMatch = paramRe.exec(routeSegment);\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? (0, _invariant2.default)(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : (0, _invariant2.default)(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{\n path: path\n }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return {\n route: route,\n score: score,\n index: index\n };\n};\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexports.startsWith = startsWith;\nexports.pick = pick;\nexports.match = match;\nexports.resolve = resolve;\nexports.insertParams = insertParams;\nexports.validateRedirect = validateRedirect;\nexports.shallowCompare = shallowCompare;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _styles = require(\"../styles\");\nvar _utils = require(\"@material-ui/utils\");\n\n/* eslint-disable react/no-unused-prop-types */\nvar styles = function styles(theme) {\n return {\n '@global': {\n html: {\n WebkitFontSmoothing: 'antialiased',\n // Antialiasing.\n MozOsxFontSmoothing: 'grayscale',\n // Antialiasing.\n // Change from `box-sizing: content-box` so that `width`\n // is not affected by `padding` or `border`.\n boxSizing: 'border-box'\n },\n '*, *::before, *::after': {\n boxSizing: 'inherit'\n },\n body: {\n margin: 0,\n // Remove the margin in all browsers.\n backgroundColor: theme.palette.background.default,\n '@media print': {\n // Save printer ink.\n backgroundColor: theme.palette.common.white\n }\n }\n }\n };\n};\n/**\n * Kickstart an elegant, consistent, and simple baseline to build upon.\n */\n\nvar CssBaseline = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(CssBaseline, _React$Component);\n function CssBaseline() {\n (0, _classCallCheck2.default)(this, CssBaseline);\n return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(CssBaseline).apply(this, arguments));\n }\n (0, _createClass2.default)(CssBaseline, [{\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n return CssBaseline;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? CssBaseline.propTypes = {\n /**\n * You can wrap a node.\n */\n children: _propTypes.default.node,\n /**\n * @ignore\n */\n classes: _propTypes.default.object.isRequired\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? CssBaseline.propTypes = (0, _utils.exactProp)(CssBaseline.propTypes) : void 0;\n}\nCssBaseline.defaultProps = {\n children: null\n};\nvar _default = (0, _styles.withStyles)(styles, {\n name: 'MuiCssBaseline'\n})(CssBaseline);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CssBaseline.default;\n }\n});\nvar _CssBaseline = _interopRequireDefault(require(\"./CssBaseline\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar common = {\n black: '#000',\n white: '#fff'\n};\nvar _default = common;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar grey = {\n 50: '#fafafa',\n 100: '#f5f5f5',\n 200: '#eeeeee',\n 300: '#e0e0e0',\n 400: '#bdbdbd',\n 500: '#9e9e9e',\n 600: '#757575',\n 700: '#616161',\n 800: '#424242',\n 900: '#212121',\n A100: '#d5d5d5',\n A200: '#aaaaaa',\n A400: '#303030',\n A700: '#616161'\n};\nvar _default = grey;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar indigo = {\n 50: '#e8eaf6',\n 100: '#c5cae9',\n 200: '#9fa8da',\n 300: '#7986cb',\n 400: '#5c6bc0',\n 500: '#3f51b5',\n 600: '#3949ab',\n 700: '#303f9f',\n 800: '#283593',\n 900: '#1a237e',\n A100: '#8c9eff',\n A200: '#536dfe',\n A400: '#3d5afe',\n A700: '#304ffe'\n};\nvar _default = indigo;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar pink = {\n 50: '#fce4ec',\n 100: '#f8bbd0',\n 200: '#f48fb1',\n 300: '#f06292',\n 400: '#ec407a',\n 500: '#e91e63',\n 600: '#d81b60',\n 700: '#c2185b',\n 800: '#ad1457',\n 900: '#880e4f',\n A100: '#ff80ab',\n A200: '#ff4081',\n A400: '#f50057',\n A700: '#c51162'\n};\nvar _default = pink;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar red = {\n 50: '#ffebee',\n 100: '#ffcdd2',\n 200: '#ef9a9a',\n 300: '#e57373',\n 400: '#ef5350',\n 500: '#f44336',\n 600: '#e53935',\n 700: '#d32f2f',\n 800: '#c62828',\n 900: '#b71c1c',\n A100: '#ff8a80',\n A200: '#ff5252',\n A400: '#ff1744',\n A700: '#d50000'\n};\nvar _default = red;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.MuiThemeProviderOld = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _brcast = _interopRequireDefault(require(\"brcast\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _themeListener = _interopRequireWildcard(require(\"./themeListener\"));\n\n/* eslint-disable no-underscore-dangle */\n\n/**\n * This component takes a `theme` property.\n * It makes the `theme` available down the React tree thanks to React context.\n * This component should preferably be used at **the root of your component tree**.\n */\nvar MuiThemeProviderOld = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(MuiThemeProviderOld, _React$Component);\n\n // We are not using the React state in order to avoid unnecessary rerender.\n function MuiThemeProviderOld(props, context) {\n var _this;\n (0, _classCallCheck2.default)(this, MuiThemeProviderOld);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(MuiThemeProviderOld).call(this)); // Get the outer theme from the context, can be null\n\n _this.broadcast = (0, _brcast.default)();\n _this.outerTheme = _themeListener.default.initial(context); // Propagate the theme so it can be accessed by the children\n\n _this.broadcast.setState(_this.mergeOuterLocalTheme(props.theme));\n return _this;\n }\n (0, _createClass2.default)(MuiThemeProviderOld, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _ref;\n var _this$props = this.props,\n disableStylesGeneration = _this$props.disableStylesGeneration,\n sheetsCache = _this$props.sheetsCache,\n sheetsManager = _this$props.sheetsManager;\n var muiThemeProviderOptions = this.context.muiThemeProviderOptions || {};\n if (disableStylesGeneration !== undefined) {\n muiThemeProviderOptions.disableStylesGeneration = disableStylesGeneration;\n }\n if (sheetsCache !== undefined) {\n muiThemeProviderOptions.sheetsCache = sheetsCache;\n }\n if (sheetsManager !== undefined) {\n muiThemeProviderOptions.sheetsManager = sheetsManager;\n }\n return _ref = {}, (0, _defineProperty2.default)(_ref, _themeListener.CHANNEL, this.broadcast), (0, _defineProperty2.default)(_ref, \"muiThemeProviderOptions\", muiThemeProviderOptions), _ref;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n // Subscribe on the outer theme, if present\n this.unsubscribeId = _themeListener.default.subscribe(this.context, function (outerTheme) {\n _this2.outerTheme = outerTheme; // Forward the parent theme update to the children\n\n _this2.broadcast.setState(_this2.mergeOuterLocalTheme(_this2.props.theme));\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n // Propagate a local theme update\n if (this.props.theme !== prevProps.theme) {\n this.broadcast.setState(this.mergeOuterLocalTheme(this.props.theme));\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.unsubscribeId !== null) {\n _themeListener.default.unsubscribe(this.context, this.unsubscribeId);\n }\n } // Simple merge between the outer theme and the local theme\n }, {\n key: \"mergeOuterLocalTheme\",\n value: function mergeOuterLocalTheme(localTheme) {\n // To support composition of theme.\n if (typeof localTheme === 'function') {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(this.outerTheme, ['Material-UI: you are providing a theme function property ' + 'to the MuiThemeProvider component:', ' outerTheme} />', 'However, no outer theme is present.', 'Make sure a theme is already injected higher in the React tree ' + 'or provide a theme object.'].join('\\n')) : void 0;\n return localTheme(this.outerTheme);\n }\n if (!this.outerTheme) {\n return localTheme;\n }\n return (0, _extends2.default)({}, this.outerTheme, localTheme);\n }\n }, {\n key: \"render\",\n value: function render() {\n // TODO move the sheetsManager property to a different component.\n // warning(\n // typeof window !== 'undefined' || this.props.sheetsManager,\n // [\n // 'Material-UI: you need to provide a sheetsManager to the MuiThemeProvider ' +\n // 'when rendering on the server.',\n // 'If you do not, you might experience a memory leak',\n // ].join('\\n'),\n // );\n return this.props.children;\n }\n }]);\n return MuiThemeProviderOld;\n}(_react.default.Component);\nexports.MuiThemeProviderOld = MuiThemeProviderOld;\nprocess.env.NODE_ENV !== \"production\" ? MuiThemeProviderOld.propTypes = {\n /**\n * You can wrap a node.\n */\n children: _propTypes.default.node.isRequired,\n /**\n * You can disable the generation of the styles with this option.\n * It can be useful when traversing the React tree outside of the HTML\n * rendering step on the server.\n * Let's say you are using react-apollo to extract all\n * the queries made by the interface server-side.\n * You can significantly speed up the traversal with this property.\n */\n disableStylesGeneration: _propTypes.default.bool,\n /**\n * @ignore\n *\n * In beta.\n */\n sheetsCache: _propTypes.default.object,\n /**\n * The sheetsManager is used to deduplicate style sheet injection in the page.\n * It's deduplicating using the (theme, styles) couple.\n * On the server, you should provide a new instance for each request.\n */\n sheetsManager: _propTypes.default.object,\n /**\n * A theme object.\n */\n theme: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]).isRequired\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? MuiThemeProviderOld.propTypes = (0, _utils.exactProp)(MuiThemeProviderOld.propTypes) : void 0;\n}\nMuiThemeProviderOld.childContextTypes = (0, _extends2.default)({}, _themeListener.default.contextTypes, {\n muiThemeProviderOptions: _propTypes.default.object\n});\nMuiThemeProviderOld.contextTypes = (0, _extends2.default)({}, _themeListener.default.contextTypes, {\n muiThemeProviderOptions: _propTypes.default.object\n});\n/* istanbul ignore if */\n\nif (!_utils.ponyfillGlobal.__MUI_STYLES__) {\n _utils.ponyfillGlobal.__MUI_STYLES__ = {};\n}\nif (!_utils.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider) {\n _utils.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider = MuiThemeProviderOld;\n}\nvar _default = _utils.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.convertHexToRGB = convertHexToRGB;\nexports.rgbToHex = rgbToHex;\nexports.decomposeColor = decomposeColor;\nexports.recomposeColor = recomposeColor;\nexports.getContrastRatio = getContrastRatio;\nexports.getLuminance = getLuminance;\nexports.emphasize = emphasize;\nexports.fade = fade;\nexports.darken = darken;\nexports.lighten = lighten;\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\n/* eslint-disable no-use-before-define */\n\n/**\n * Returns a number whose value is limited to the given range.\n *\n * @param {number} value The value to be clamped\n * @param {number} min The lower boundary of the output range\n * @param {number} max The upper boundary of the output range\n * @returns {number} A number in the range [min, max]\n */\nfunction clamp(value) {\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(value >= min && value <= max, \"Material-UI: the value provided \".concat(value, \" is out of range [\").concat(min, \", \").concat(max, \"].\")) : void 0;\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n}\n/**\n * Converts a color from CSS hex format to CSS rgb format.\n *\n * @param {string} color - Hex color, i.e. #nnn or #nnnnnn\n * @returns {string} A CSS rgb color string\n */\n\nfunction convertHexToRGB(color) {\n color = color.substr(1);\n var re = new RegExp(\".{1,\".concat(color.length / 3, \"}\"), 'g');\n var colors = color.match(re);\n if (colors && colors[0].length === 1) {\n colors = colors.map(function (n) {\n return n + n;\n });\n }\n return colors ? \"rgb(\".concat(colors.map(function (n) {\n return parseInt(n, 16);\n }).join(', '), \")\") : '';\n}\n/**\n * Converts a color from CSS rgb format to CSS hex format.\n *\n * @param {string} color - RGB color, i.e. rgb(n, n, n)\n * @returns {string} A CSS rgb color string, i.e. #nnnnnn\n */\n\nfunction rgbToHex(color) {\n // Pass hex straight through\n if (color.indexOf('#') === 0) {\n return color;\n }\n function intToHex(c) {\n var hex = c.toString(16);\n return hex.length === 1 ? \"0\".concat(hex) : hex;\n }\n var _decomposeColor = decomposeColor(color),\n values = _decomposeColor.values;\n values = values.map(function (n) {\n return intToHex(n);\n });\n return \"#\".concat(values.join(''));\n}\n/**\n * Returns an object with the type and values of a color.\n *\n * Note: Does not support rgb % values.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {object} - A MUI color object: {type: string, values: number[]}\n */\n\nfunction decomposeColor(color) {\n if (color.charAt(0) === '#') {\n return decomposeColor(convertHexToRGB(color));\n }\n var marker = color.indexOf('(');\n var type = color.substring(0, marker);\n var values = color.substring(marker + 1, color.length - 1).split(',');\n values = values.map(function (value) {\n return parseFloat(value);\n });\n if (process.env.NODE_ENV !== 'production') {\n if (['rgb', 'rgba', 'hsl', 'hsla'].indexOf(type) === -1) {\n throw new Error([\"Material-UI: unsupported `\".concat(color, \"` color.\"), 'We support the following formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla().'].join('\\n'));\n }\n }\n return {\n type: type,\n values: values\n };\n}\n/**\n * Converts a color object with type and values to a string.\n *\n * @param {object} color - Decomposed color\n * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla'\n * @param {array} color.values - [n,n,n] or [n,n,n,n]\n * @returns {string} A CSS color string\n */\n\nfunction recomposeColor(color) {\n var type = color.type;\n var values = color.values;\n if (type.indexOf('rgb') !== -1) {\n // Only convert the first 3 values to int (i.e. not alpha)\n values = values.map(function (n, i) {\n return i < 3 ? parseInt(n, 10) : n;\n });\n }\n if (type.indexOf('hsl') !== -1) {\n values[1] = \"\".concat(values[1], \"%\");\n values[2] = \"\".concat(values[2], \"%\");\n }\n return \"\".concat(color.type, \"(\").concat(values.join(', '), \")\");\n}\n/**\n * Calculates the contrast ratio between two colors.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n *\n * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {number} A contrast ratio value in the range 0 - 21.\n */\n\nfunction getContrastRatio(foreground, background) {\n var lumA = getLuminance(foreground);\n var lumB = getLuminance(background);\n return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05);\n}\n/**\n * The relative brightness of any point in a color space,\n * normalized to 0 for darkest black and 1 for lightest white.\n *\n * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @returns {number} The relative brightness of the color in the range 0 - 1\n */\n\nfunction getLuminance(color) {\n var decomposedColor = decomposeColor(color);\n if (decomposedColor.type.indexOf('rgb') !== -1) {\n var rgb = decomposedColor.values.map(function (val) {\n val /= 255; // normalized\n\n return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\n }); // Truncate at 3 digits\n\n return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3));\n } // else if (decomposedColor.type.indexOf('hsl') !== -1)\n\n return decomposedColor.values[2] / 100;\n}\n/**\n * Darken or lighten a colour, depending on its luminance.\n * Light colors are darkened, dark colors are lightened.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient=0.15 - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction emphasize(color) {\n var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15;\n return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient);\n}\n/**\n * Set the absolute transparency of a color.\n * Any existing alpha values are overwritten.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} value - value to set the alpha channel to in the range 0 -1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction fade(color, value) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(color, \"Material-UI: missing color argument in fade(\".concat(color, \", \").concat(value, \").\")) : void 0;\n if (!color) return color;\n color = decomposeColor(color);\n value = clamp(value);\n if (color.type === 'rgb' || color.type === 'hsl') {\n color.type += 'a';\n }\n color.values[3] = value;\n return recomposeColor(color);\n}\n/**\n * Darkens a color.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction darken(color, coefficient) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(color, \"Material-UI: missing color argument in darken(\".concat(color, \", \").concat(coefficient, \").\")) : void 0;\n if (!color) return color;\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] *= 1 - coefficient;\n } else if (color.type.indexOf('rgb') !== -1) {\n for (var i = 0; i < 3; i += 1) {\n color.values[i] *= 1 - coefficient;\n }\n }\n return recomposeColor(color);\n}\n/**\n * Lightens a color.\n *\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\n * @param {number} coefficient - multiplier in the range 0 - 1\n * @returns {string} A CSS color string. Hex input values are returned as rgb\n */\n\nfunction lighten(color, coefficient) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(color, \"Material-UI: missing color argument in lighten(\".concat(color, \", \").concat(coefficient, \").\")) : void 0;\n if (!color) return color;\n color = decomposeColor(color);\n coefficient = clamp(coefficient);\n if (color.type.indexOf('hsl') !== -1) {\n color.values[2] += (100 - color.values[2]) * coefficient;\n } else if (color.type.indexOf('rgb') !== -1) {\n for (var i = 0; i < 3; i += 1) {\n color.values[i] += (255 - color.values[i]) * coefficient;\n }\n }\n return recomposeColor(color);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createBreakpoints;\nexports.keys = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\n// Sorted ASC by size. That's important.\n// It can't be configured as it's used statically for propTypes.\nvar keys = ['xs', 'sm', 'md', 'lg', 'xl']; // Keep in mind that @media is inclusive by the CSS specification.\n\nexports.keys = keys;\nfunction createBreakpoints(breakpoints) {\n var _breakpoints$values = breakpoints.values,\n values = _breakpoints$values === void 0 ? {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920\n } : _breakpoints$values,\n _breakpoints$unit = breakpoints.unit,\n unit = _breakpoints$unit === void 0 ? 'px' : _breakpoints$unit,\n _breakpoints$step = breakpoints.step,\n step = _breakpoints$step === void 0 ? 5 : _breakpoints$step,\n other = (0, _objectWithoutProperties2.default)(breakpoints, [\"values\", \"unit\", \"step\"]);\n function up(key) {\n var value = typeof values[key] === 'number' ? values[key] : key;\n return \"@media (min-width:\".concat(value).concat(unit, \")\");\n }\n function down(key) {\n var endIndex = keys.indexOf(key) + 1;\n var upperbound = values[keys[endIndex]];\n if (endIndex === keys.length) {\n // xl down applies to all sizes\n return up('xs');\n }\n var value = typeof upperbound === 'number' && endIndex > 0 ? upperbound : key;\n return \"@media (max-width:\".concat(value - step / 100).concat(unit, \")\");\n }\n function between(start, end) {\n var endIndex = keys.indexOf(end) + 1;\n if (endIndex === keys.length) {\n return up(start);\n }\n return \"@media (min-width:\".concat(values[start]).concat(unit, \") and \") + \"(max-width:\".concat(values[keys[endIndex]] - step / 100).concat(unit, \")\");\n }\n function only(key) {\n return between(key, key);\n }\n function width(key) {\n return values[key];\n }\n return (0, _extends2.default)({\n keys: keys,\n values: values,\n up: up,\n down: down,\n between: between,\n only: only,\n width: width\n }, other);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createGenerateClassName;\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar escapeRegex = /([[\\].#*$><+~=|^:(),\"'`\\s])/g;\nfunction safePrefix(classNamePrefix) {\n var prefix = String(classNamePrefix);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(prefix.length < 256, \"Material-UI: the class name prefix is too long: \".concat(prefix, \".\")) : void 0; // Sanitize the string as will be used to prefix the generated class name.\n\n return prefix.replace(escapeRegex, '-');\n} // Returns a function which generates unique class names based on counters.\n// When new generator function is created, rule counter is reset.\n// We need to reset the rule counter for SSR for each request.\n//\n// It's inspired by\n// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js\n\nfunction createGenerateClassName() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$dangerouslyU = options.dangerouslyUseGlobalCSS,\n dangerouslyUseGlobalCSS = _options$dangerouslyU === void 0 ? false : _options$dangerouslyU,\n _options$productionPr = options.productionPrefix,\n productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr,\n _options$seed = options.seed,\n seed = _options$seed === void 0 ? '' : _options$seed;\n var ruleCounter = 0;\n return function (rule, styleSheet) {\n ruleCounter += 1;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(ruleCounter < 1e10, ['Material-UI: you might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join('')) : void 0;\n if (dangerouslyUseGlobalCSS && styleSheet && styleSheet.options.name) {\n return \"\".concat(safePrefix(styleSheet.options.name), \"-\").concat(rule.key);\n }\n if (process.env.NODE_ENV === 'production') {\n return \"\".concat(productionPrefix).concat(seed).concat(ruleCounter);\n } // Help with debuggability.\n\n if (styleSheet && styleSheet.options.classNamePrefix) {\n return \"\".concat(safePrefix(styleSheet.options.classNamePrefix), \"-\").concat(rule.key, \"-\").concat(seed).concat(ruleCounter);\n }\n return \"\".concat(rule.key, \"-\").concat(seed).concat(ruleCounter);\n };\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createMixins;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _extends3 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nfunction createMixins(breakpoints, spacing, mixins) {\n var _toolbar;\n return (0, _extends3.default)({\n gutters: function gutters() {\n var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return (0, _extends3.default)({\n paddingLeft: spacing.unit * 2,\n paddingRight: spacing.unit * 2\n }, styles, (0, _defineProperty2.default)({}, breakpoints.up('sm'), (0, _extends3.default)({\n paddingLeft: spacing.unit * 3,\n paddingRight: spacing.unit * 3\n }, styles[breakpoints.up('sm')])));\n },\n toolbar: (_toolbar = {\n minHeight: 56\n }, (0, _defineProperty2.default)(_toolbar, \"\".concat(breakpoints.up('xs'), \" and (orientation: landscape)\"), {\n minHeight: 48\n }), (0, _defineProperty2.default)(_toolbar, breakpoints.up('sm'), {\n minHeight: 64\n }), _toolbar)\n }, mixins);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _deepmerge = _interopRequireDefault(require(\"deepmerge\"));\nvar _isPlainObject = _interopRequireDefault(require(\"is-plain-object\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _createBreakpoints = _interopRequireDefault(require(\"./createBreakpoints\"));\nvar _createMixins = _interopRequireDefault(require(\"./createMixins\"));\nvar _createPalette = _interopRequireDefault(require(\"./createPalette\"));\nvar _createTypography = _interopRequireDefault(require(\"./createTypography\"));\nvar _shadows = _interopRequireDefault(require(\"./shadows\"));\nvar _shape = _interopRequireDefault(require(\"./shape\"));\nvar _spacing = _interopRequireDefault(require(\"./spacing\"));\nvar _transitions = _interopRequireDefault(require(\"./transitions\"));\nvar _zIndex = _interopRequireDefault(require(\"./zIndex\"));\n\n// < 1kb payload overhead when lodash/merge is > 3kb.\nfunction createMuiTheme() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$breakpoints = options.breakpoints,\n breakpointsInput = _options$breakpoints === void 0 ? {} : _options$breakpoints,\n _options$mixins = options.mixins,\n mixinsInput = _options$mixins === void 0 ? {} : _options$mixins,\n _options$palette = options.palette,\n paletteInput = _options$palette === void 0 ? {} : _options$palette,\n shadowsInput = options.shadows,\n _options$spacing = options.spacing,\n spacingInput = _options$spacing === void 0 ? {} : _options$spacing,\n _options$typography = options.typography,\n typographyInput = _options$typography === void 0 ? {} : _options$typography,\n other = (0, _objectWithoutProperties2.default)(options, [\"breakpoints\", \"mixins\", \"palette\", \"shadows\", \"spacing\", \"typography\"]);\n var palette = (0, _createPalette.default)(paletteInput);\n var breakpoints = (0, _createBreakpoints.default)(breakpointsInput);\n var spacing = (0, _extends2.default)({}, _spacing.default, spacingInput);\n var muiTheme = (0, _extends2.default)({\n breakpoints: breakpoints,\n direction: 'ltr',\n mixins: (0, _createMixins.default)(breakpoints, spacing, mixinsInput),\n overrides: {},\n // Inject custom styles\n palette: palette,\n props: {},\n // Inject custom properties\n shadows: shadowsInput || _shadows.default,\n typography: (0, _createTypography.default)(palette, typographyInput)\n }, (0, _deepmerge.default)({\n shape: _shape.default,\n spacing: spacing,\n transitions: _transitions.default,\n zIndex: _zIndex.default\n }, other, {\n isMergeableObject: _isPlainObject.default\n }));\n if (process.env.NODE_ENV !== 'production') {\n var statesWarning = ['disabled', 'focused', 'selected', 'checked'];\n var traverse = function traverse(node, parentKey) {\n var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var key; // eslint-disable-next-line guard-for-in, no-restricted-syntax\n\n for (key in node) {\n var child = node[key];\n if (depth === 1) {\n if (key.indexOf('Mui') === 0 && child) {\n traverse(child, key, depth + 1);\n }\n } else if (statesWarning.indexOf(key) !== -1 && Object.keys(child).length > 0) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(false, [\"Material-UI: the `\".concat(parentKey, \"` component increases \") + \"the CSS specificity of the `\".concat(key, \"` internal state.\"), 'You can not override it like this: ', JSON.stringify(node, null, 2), '', 'Instead, you need to use the $ruleName syntax:', JSON.stringify((0, _defineProperty2.default)({}, \"&$\".concat(key), child), null, 2), '', 'https://v3.material-ui.com/customization/overrides#internal-states'].join('\\n')) : void 0;\n }\n }\n };\n traverse(other.overrides);\n }\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(muiTheme.shadows.length === 25, 'Material-UI: the shadows array provided to createMuiTheme should support 25 elevations.') : void 0;\n return muiTheme;\n}\nvar _default = createMuiTheme;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createPalette;\nexports.dark = exports.light = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _deepmerge = _interopRequireDefault(require(\"deepmerge\"));\nvar _indigo = _interopRequireDefault(require(\"../colors/indigo\"));\nvar _pink = _interopRequireDefault(require(\"../colors/pink\"));\nvar _grey = _interopRequireDefault(require(\"../colors/grey\"));\nvar _red = _interopRequireDefault(require(\"../colors/red\"));\nvar _common = _interopRequireDefault(require(\"../colors/common\"));\nvar _colorManipulator = require(\"./colorManipulator\");\n\n// < 1kb payload overhead when lodash/merge is > 3kb.\nvar light = {\n // The colors used to style the text.\n text: {\n // The most important text.\n primary: 'rgba(0, 0, 0, 0.87)',\n // Secondary text.\n secondary: 'rgba(0, 0, 0, 0.54)',\n // Disabled text have even lower visual prominence.\n disabled: 'rgba(0, 0, 0, 0.38)',\n // Text hints.\n hint: 'rgba(0, 0, 0, 0.38)'\n },\n // The color used to divide different elements.\n divider: 'rgba(0, 0, 0, 0.12)',\n // The background colors used to style the surfaces.\n // Consistency between these values is important.\n background: {\n paper: _common.default.white,\n default: _grey.default[50]\n },\n // The colors used to style the action elements.\n action: {\n // The color of an active action like an icon button.\n active: 'rgba(0, 0, 0, 0.54)',\n // The color of an hovered action.\n hover: 'rgba(0, 0, 0, 0.08)',\n hoverOpacity: 0.08,\n // The color of a selected action.\n selected: 'rgba(0, 0, 0, 0.14)',\n // The color of a disabled action.\n disabled: 'rgba(0, 0, 0, 0.26)',\n // The background color of a disabled action.\n disabledBackground: 'rgba(0, 0, 0, 0.12)'\n }\n};\nexports.light = light;\nvar dark = {\n text: {\n primary: _common.default.white,\n secondary: 'rgba(255, 255, 255, 0.7)',\n disabled: 'rgba(255, 255, 255, 0.5)',\n hint: 'rgba(255, 255, 255, 0.5)',\n icon: 'rgba(255, 255, 255, 0.5)'\n },\n divider: 'rgba(255, 255, 255, 0.12)',\n background: {\n paper: _grey.default[800],\n default: '#303030'\n },\n action: {\n active: _common.default.white,\n hover: 'rgba(255, 255, 255, 0.1)',\n hoverOpacity: 0.1,\n selected: 'rgba(255, 255, 255, 0.2)',\n disabled: 'rgba(255, 255, 255, 0.3)',\n disabledBackground: 'rgba(255, 255, 255, 0.12)'\n }\n};\nexports.dark = dark;\nfunction addLightOrDark(intent, direction, shade, tonalOffset) {\n if (!intent[direction]) {\n if (intent.hasOwnProperty(shade)) {\n intent[direction] = intent[shade];\n } else if (direction === 'light') {\n intent.light = (0, _colorManipulator.lighten)(intent.main, tonalOffset);\n } else if (direction === 'dark') {\n intent.dark = (0, _colorManipulator.darken)(intent.main, tonalOffset * 1.5);\n }\n }\n}\nfunction createPalette(palette) {\n var _palette$primary = palette.primary,\n primary = _palette$primary === void 0 ? {\n light: _indigo.default[300],\n main: _indigo.default[500],\n dark: _indigo.default[700]\n } : _palette$primary,\n _palette$secondary = palette.secondary,\n secondary = _palette$secondary === void 0 ? {\n light: _pink.default.A200,\n main: _pink.default.A400,\n dark: _pink.default.A700\n } : _palette$secondary,\n _palette$error = palette.error,\n error = _palette$error === void 0 ? {\n light: _red.default[300],\n main: _red.default[500],\n dark: _red.default[700]\n } : _palette$error,\n _palette$type = palette.type,\n type = _palette$type === void 0 ? 'light' : _palette$type,\n _palette$contrastThre = palette.contrastThreshold,\n contrastThreshold = _palette$contrastThre === void 0 ? 3 : _palette$contrastThre,\n _palette$tonalOffset = palette.tonalOffset,\n tonalOffset = _palette$tonalOffset === void 0 ? 0.2 : _palette$tonalOffset,\n other = (0, _objectWithoutProperties2.default)(palette, [\"primary\", \"secondary\", \"error\", \"type\", \"contrastThreshold\", \"tonalOffset\"]);\n function getContrastText(background) {\n // Use the same logic as\n // Bootstrap: https://github.com/twbs/bootstrap/blob/1d6e3710dd447de1a200f29e8fa521f8a0908f70/scss/_functions.scss#L59\n // and material-components-web https://github.com/material-components/material-components-web/blob/ac46b8863c4dab9fc22c4c662dc6bd1b65dd652f/packages/mdc-theme/_functions.scss#L54\n var contrastText = (0, _colorManipulator.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary;\n if (process.env.NODE_ENV !== 'production') {\n var contrast = (0, _colorManipulator.getContrastRatio)(background, contrastText);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(contrast >= 3, [\"Material-UI: the contrast ratio of \".concat(contrast, \":1 for \").concat(contrastText, \" on \").concat(background), 'falls below the WACG recommended absolute minimum contrast ratio of 3:1.', 'https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast'].join('\\n')) : void 0;\n }\n return contrastText;\n }\n function augmentColor(color) {\n var mainShade = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;\n var lightShade = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300;\n var darkShade = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 700;\n if (!color.main && color[mainShade]) {\n color.main = color[mainShade];\n }\n if (process.env.NODE_ENV !== 'production' && !color.main) {\n throw new Error(['Material-UI: the color provided to augmentColor(color) is invalid.', \"The color object needs to have a `main` property or a `\".concat(mainShade, \"` property.\")].join('\\n'));\n }\n addLightOrDark(color, 'light', lightShade, tonalOffset);\n addLightOrDark(color, 'dark', darkShade, tonalOffset);\n if (!color.contrastText) {\n color.contrastText = getContrastText(color.main);\n }\n return color;\n }\n augmentColor(primary);\n augmentColor(secondary, 'A400', 'A200', 'A700');\n augmentColor(error);\n var types = {\n dark: dark,\n light: light\n };\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(types[type], \"Material-UI: the palette type `\".concat(type, \"` is not supported.\")) : void 0;\n var paletteOutput = (0, _deepmerge.default)((0, _extends2.default)({\n // A collection of common colors.\n common: _common.default,\n // The palette type, can be light or dark.\n type: type,\n // The colors used to represent primary interface elements for a user.\n primary: primary,\n // The colors used to represent secondary interface elements for a user.\n secondary: secondary,\n // The colors used to represent interface elements that the user should be made aware of.\n error: error,\n // The grey colors.\n grey: _grey.default,\n // Used by `getContrastText()` to maximize the contrast between the background and\n // the text.\n contrastThreshold: contrastThreshold,\n // Take a background color and return the color of the text to maximize the contrast.\n getContrastText: getContrastText,\n // Generate a rich color object.\n augmentColor: augmentColor,\n // Used by the functions below to shift a color's luminance by approximately\n // two indexes within its tonal palette.\n // E.g., shift from Red 500 to Red 300 or Red 700.\n tonalOffset: tonalOffset\n }, types[type]), other, {\n clone: false // No need to clone deep\n });\n\n return paletteOutput;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createStyles;\nfunction createStyles(styles) {\n return styles;\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createTypography;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _deepmerge = _interopRequireDefault(require(\"deepmerge\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\n\n// < 1kb payload overhead when lodash/merge is > 3kb.\nfunction round(value) {\n return Math.round(value * 1e5) / 1e5;\n}\nvar caseAllCaps = {\n textTransform: 'uppercase'\n};\nvar defaultFontFamily = '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif';\n/**\n * @see @link{https://material.io/design/typography/the-type-system.html}\n * @see @link{https://material.io/design/typography/understanding-typography.html}\n */\n\nfunction createTypography(palette, typography) {\n var _ref = typeof typography === 'function' ? typography(palette) : typography,\n _ref$fontFamily = _ref.fontFamily,\n fontFamily = _ref$fontFamily === void 0 ? defaultFontFamily : _ref$fontFamily,\n _ref$fontSize = _ref.fontSize,\n fontSize = _ref$fontSize === void 0 ? 14 : _ref$fontSize,\n _ref$fontWeightLight = _ref.fontWeightLight,\n fontWeightLight = _ref$fontWeightLight === void 0 ? 300 : _ref$fontWeightLight,\n _ref$fontWeightRegula = _ref.fontWeightRegular,\n fontWeightRegular = _ref$fontWeightRegula === void 0 ? 400 : _ref$fontWeightRegula,\n _ref$fontWeightMedium = _ref.fontWeightMedium,\n fontWeightMedium = _ref$fontWeightMedium === void 0 ? 500 : _ref$fontWeightMedium,\n _ref$htmlFontSize = _ref.htmlFontSize,\n htmlFontSize = _ref$htmlFontSize === void 0 ? 16 : _ref$htmlFontSize,\n _ref$useNextVariants = _ref.useNextVariants,\n useNextVariants = _ref$useNextVariants === void 0 ? Boolean(_utils.ponyfillGlobal.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__) : _ref$useNextVariants,\n _ref$suppressWarning = _ref.suppressWarning,\n suppressWarning = _ref$suppressWarning === void 0 ? false : _ref$suppressWarning,\n allVariants = _ref.allVariants,\n other = (0, _objectWithoutProperties2.default)(_ref, [\"fontFamily\", \"fontSize\", \"fontWeightLight\", \"fontWeightRegular\", \"fontWeightMedium\", \"htmlFontSize\", \"useNextVariants\", \"suppressWarning\", \"allVariants\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(useNextVariants || suppressWarning, 'Material-UI: you are using the deprecated typography variants ' + 'that will be removed in the next major release.' + '\\nPlease read the migration guide under https://v3.material-ui.com/style/typography#migration-to-typography-v2') : void 0;\n var coef = fontSize / 14;\n var pxToRem = function pxToRem(size) {\n return \"\".concat(size / htmlFontSize * coef, \"rem\");\n };\n var buildVariant = function buildVariant(fontWeight, size, lineHeight, letterSpacing, casing) {\n return (0, _extends2.default)({\n color: palette.text.primary,\n fontFamily: fontFamily,\n fontWeight: fontWeight,\n fontSize: pxToRem(size),\n // Unitless following http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/\n lineHeight: lineHeight\n }, fontFamily === defaultFontFamily ? {\n letterSpacing: \"\".concat(round(letterSpacing / size), \"em\")\n } : {}, casing, allVariants);\n };\n var nextVariants = {\n h1: buildVariant(fontWeightLight, 96, 1, -1.5),\n h2: buildVariant(fontWeightLight, 60, 1, -0.5),\n h3: buildVariant(fontWeightRegular, 48, 1.04, 0),\n h4: buildVariant(fontWeightRegular, 34, 1.17, 0.25),\n h5: buildVariant(fontWeightRegular, 24, 1.33, 0),\n h6: buildVariant(fontWeightMedium, 20, 1.6, 0.15),\n subtitle1: buildVariant(fontWeightRegular, 16, 1.75, 0.15),\n subtitle2: buildVariant(fontWeightMedium, 14, 1.57, 0.1),\n body1Next: buildVariant(fontWeightRegular, 16, 1.5, 0.15),\n body2Next: buildVariant(fontWeightRegular, 14, 1.5, 0.15),\n buttonNext: buildVariant(fontWeightMedium, 14, 1.75, 0.4, caseAllCaps),\n captionNext: buildVariant(fontWeightRegular, 12, 1.66, 0.4),\n overline: buildVariant(fontWeightRegular, 12, 2.66, 1, caseAllCaps)\n }; // To remove in v4\n\n var oldVariants = {\n display4: (0, _extends2.default)({\n fontSize: pxToRem(112),\n fontWeight: fontWeightLight,\n fontFamily: fontFamily,\n letterSpacing: '-.04em',\n lineHeight: \"\".concat(round(128 / 112), \"em\"),\n marginLeft: '-.04em',\n color: palette.text.secondary\n }, allVariants),\n display3: (0, _extends2.default)({\n fontSize: pxToRem(56),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n letterSpacing: '-.02em',\n lineHeight: \"\".concat(round(73 / 56), \"em\"),\n marginLeft: '-.02em',\n color: palette.text.secondary\n }, allVariants),\n display2: (0, _extends2.default)({\n fontSize: pxToRem(45),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(51 / 45), \"em\"),\n marginLeft: '-.02em',\n color: palette.text.secondary\n }, allVariants),\n display1: (0, _extends2.default)({\n fontSize: pxToRem(34),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(41 / 34), \"em\"),\n color: palette.text.secondary\n }, allVariants),\n headline: (0, _extends2.default)({\n fontSize: pxToRem(24),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(32.5 / 24), \"em\"),\n color: palette.text.primary\n }, allVariants),\n title: (0, _extends2.default)({\n fontSize: pxToRem(21),\n fontWeight: fontWeightMedium,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(24.5 / 21), \"em\"),\n color: palette.text.primary\n }, allVariants),\n subheading: (0, _extends2.default)({\n fontSize: pxToRem(16),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(24 / 16), \"em\"),\n color: palette.text.primary\n }, allVariants),\n body2: (0, _extends2.default)({\n fontSize: pxToRem(14),\n fontWeight: fontWeightMedium,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(24 / 14), \"em\"),\n color: palette.text.primary\n }, allVariants),\n body1: (0, _extends2.default)({\n fontSize: pxToRem(14),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(20.5 / 14), \"em\"),\n color: palette.text.primary\n }, allVariants),\n caption: (0, _extends2.default)({\n fontSize: pxToRem(12),\n fontWeight: fontWeightRegular,\n fontFamily: fontFamily,\n lineHeight: \"\".concat(round(16.5 / 12), \"em\"),\n color: palette.text.secondary\n }, allVariants),\n button: (0, _extends2.default)({\n fontSize: pxToRem(14),\n textTransform: 'uppercase',\n fontWeight: fontWeightMedium,\n fontFamily: fontFamily,\n color: palette.text.primary\n }, allVariants)\n };\n return (0, _deepmerge.default)((0, _extends2.default)({\n pxToRem: pxToRem,\n round: round,\n fontFamily: fontFamily,\n fontSize: fontSize,\n fontWeightLight: fontWeightLight,\n fontWeightRegular: fontWeightRegular,\n fontWeightMedium: fontWeightMedium\n }, oldVariants, nextVariants, useNextVariants ? {\n body1: nextVariants.body1Next,\n body2: nextVariants.body2Next,\n button: nextVariants.buttonNext,\n caption: nextVariants.captionNext\n } : {}, {\n useNextVariants: useNextVariants\n }), other, {\n clone: false // No need to clone deep\n });\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _deepmerge = _interopRequireDefault(require(\"deepmerge\"));\n\n// < 1kb payload overhead when lodash/merge is > 3kb.\n// Support for the jss-expand plugin.\nfunction arrayMerge(destination, source) {\n return source;\n}\nfunction getStylesCreator(stylesOrCreator) {\n var themingEnabled = typeof stylesOrCreator === 'function';\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)((0, _typeof2.default)(stylesOrCreator) === 'object' || themingEnabled, ['Material-UI: the first argument provided to withStyles() is invalid.', 'You need to provide a function generating the styles or a styles object.'].join('\\n')) : void 0;\n function create(theme, name) {\n var styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator;\n if (!name || !theme.overrides || !theme.overrides[name]) {\n return styles;\n }\n var overrides = theme.overrides[name];\n var stylesWithOverrides = (0, _extends2.default)({}, styles);\n Object.keys(overrides).forEach(function (key) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(stylesWithOverrides[key], ['Material-UI: you are trying to override a style that does not exist.', \"Fix the `\".concat(key, \"` key of `theme.overrides.\").concat(name, \"`.\")].join('\\n')) : void 0;\n stylesWithOverrides[key] = (0, _deepmerge.default)(stylesWithOverrides[key], overrides[key], {\n arrayMerge: arrayMerge\n });\n });\n return stylesWithOverrides;\n }\n return {\n create: create,\n options: {},\n themingEnabled: themingEnabled\n };\n}\nvar _default = getStylesCreator;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n/* eslint-disable no-restricted-syntax */\nfunction getThemeProps(params) {\n var theme = params.theme,\n name = params.name,\n props = params.props;\n if (!theme.props || !name || !theme.props[name]) {\n return props;\n } // Resolve default props, code borrow from React source.\n // https://github.com/facebook/react/blob/15a8f031838a553e41c0b66eb1bcf1da8448104d/packages/react/src/ReactElement.js#L221\n\n var defaultProps = theme.props[name];\n var propName;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n return props;\n}\nvar _default = getThemeProps;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"createGenerateClassName\", {\n enumerable: true,\n get: function get() {\n return _createGenerateClassName.default;\n }\n});\nObject.defineProperty(exports, \"createMuiTheme\", {\n enumerable: true,\n get: function get() {\n return _createMuiTheme.default;\n }\n});\nObject.defineProperty(exports, \"jssPreset\", {\n enumerable: true,\n get: function get() {\n return _jssPreset.default;\n }\n});\nObject.defineProperty(exports, \"MuiThemeProvider\", {\n enumerable: true,\n get: function get() {\n return _MuiThemeProvider.default;\n }\n});\nObject.defineProperty(exports, \"createStyles\", {\n enumerable: true,\n get: function get() {\n return _createStyles.default;\n }\n});\nObject.defineProperty(exports, \"withStyles\", {\n enumerable: true,\n get: function get() {\n return _withStyles.default;\n }\n});\nObject.defineProperty(exports, \"withTheme\", {\n enumerable: true,\n get: function get() {\n return _withTheme.default;\n }\n});\nvar _createGenerateClassName = _interopRequireDefault(require(\"./createGenerateClassName\"));\nvar _createMuiTheme = _interopRequireDefault(require(\"./createMuiTheme\"));\nvar _jssPreset = _interopRequireDefault(require(\"./jssPreset\"));\nvar _MuiThemeProvider = _interopRequireDefault(require(\"./MuiThemeProvider\"));\nvar _createStyles = _interopRequireDefault(require(\"./createStyles\"));\nvar _withStyles = _interopRequireDefault(require(\"./withStyles\"));\nvar _withTheme = _interopRequireDefault(require(\"./withTheme\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _jssGlobal = _interopRequireDefault(require(\"jss-global\"));\nvar _jssNested = _interopRequireDefault(require(\"jss-nested\"));\nvar _jssCamelCase = _interopRequireDefault(require(\"jss-camel-case\"));\nvar _jssDefaultUnit = _interopRequireDefault(require(\"jss-default-unit\"));\nvar _jssVendorPrefixer = _interopRequireDefault(require(\"jss-vendor-prefixer\"));\nvar _jssPropsSort = _interopRequireDefault(require(\"jss-props-sort\"));\n\n// Subset of jss-preset-default with only the plugins the Material-UI components are using.\nfunction jssPreset() {\n return {\n plugins: [(0, _jssGlobal.default)(), (0, _jssNested.default)(), (0, _jssCamelCase.default)(), (0, _jssDefaultUnit.default)(),\n // Disable the vendor prefixer server-side, it does nothing.\n // This way, we can get a performance boost.\n // In the documentation, we are using `autoprefixer` to solve this problem.\n typeof window === 'undefined' ? null : (0, _jssVendorPrefixer.default)(), (0, _jssPropsSort.default)()]\n };\n}\nvar _default = jssPreset;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nfunction mergeClasses() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var baseClasses = options.baseClasses,\n newClasses = options.newClasses,\n Component = options.Component;\n if (!newClasses) {\n return baseClasses;\n }\n var nextClasses = (0, _extends2.default)({}, baseClasses);\n if (process.env.NODE_ENV !== 'production' && typeof newClasses === 'string') {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(false, [\"Material-UI: the value `\".concat(newClasses, \"` \") + \"provided to the classes property of \".concat((0, _utils.getDisplayName)(Component), \" is incorrect.\"), 'You might want to use the className property instead.'].join('\\n')) : void 0;\n return baseClasses;\n }\n Object.keys(newClasses).forEach(function (key) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(baseClasses[key] || !newClasses[key], [\"Material-UI: the key `\".concat(key, \"` \") + \"provided to the classes property is not implemented in \".concat((0, _utils.getDisplayName)(Component), \".\"), \"You can only override one of the following: \".concat(Object.keys(baseClasses).join(','), \".\")].join('\\n')) : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!newClasses[key] || typeof newClasses[key] === 'string', [\"Material-UI: the key `\".concat(key, \"` \") + \"provided to the classes property is not valid for \".concat((0, _utils.getDisplayName)(Component), \".\"), \"You need to provide a non empty string instead of: \".concat(newClasses[key], \".\")].join('\\n')) : void 0;\n if (newClasses[key]) {\n nextClasses[key] = \"\".concat(baseClasses[key], \" \").concat(newClasses[key]);\n }\n });\n return nextClasses;\n}\nvar _default = mergeClasses;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n// Used https://github.com/thinkloop/multi-key-cache as inspiration\nvar multiKeyStore = {\n set: function set(cache, key1, key2, value) {\n var subCache = cache.get(key1);\n if (!subCache) {\n subCache = new Map();\n cache.set(key1, subCache);\n }\n subCache.set(key2, value);\n },\n get: function get(cache, key1, key2) {\n var subCache = cache.get(key1);\n return subCache ? subCache.get(key2) : undefined;\n },\n delete: function _delete(cache, key1, key2) {\n var subCache = cache.get(key1);\n subCache.delete(key2);\n }\n};\nvar _default = multiKeyStore;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n// Share the same values than in\n// https://github.com/cssinjs/jss/blob/master/packages/react-jss/src/ns.js\nvar ns = {\n jss: '64a55d578f856d258dc345b094a2a2b3',\n sheetsRegistry: 'd4bd0baacbc52bbd48bbb9eb24344ecd',\n sheetOptions: '6fc570d6bd61383819d0f9e7407c452d'\n};\nvar _default = ns;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar shadowKeyUmbraOpacity = 0.2;\nvar shadowKeyPenumbraOpacity = 0.14;\nvar shadowAmbientShadowOpacity = 0.12;\nfunction createShadow() {\n return [\"\".concat(arguments.length <= 0 ? undefined : arguments[0], \"px \").concat(arguments.length <= 1 ? undefined : arguments[1], \"px \").concat(arguments.length <= 2 ? undefined : arguments[2], \"px \").concat(arguments.length <= 3 ? undefined : arguments[3], \"px rgba(0,0,0,\").concat(shadowKeyUmbraOpacity, \")\"), \"\".concat(arguments.length <= 4 ? undefined : arguments[4], \"px \").concat(arguments.length <= 5 ? undefined : arguments[5], \"px \").concat(arguments.length <= 6 ? undefined : arguments[6], \"px \").concat(arguments.length <= 7 ? undefined : arguments[7], \"px rgba(0,0,0,\").concat(shadowKeyPenumbraOpacity, \")\"), \"\".concat(arguments.length <= 8 ? undefined : arguments[8], \"px \").concat(arguments.length <= 9 ? undefined : arguments[9], \"px \").concat(arguments.length <= 10 ? undefined : arguments[10], \"px \").concat(arguments.length <= 11 ? undefined : arguments[11], \"px rgba(0,0,0,\").concat(shadowAmbientShadowOpacity, \")\")].join(',');\n}\nvar shadows = ['none', createShadow(0, 1, 3, 0, 0, 1, 1, 0, 0, 2, 1, -1), createShadow(0, 1, 5, 0, 0, 2, 2, 0, 0, 3, 1, -2), createShadow(0, 1, 8, 0, 0, 3, 4, 0, 0, 3, 3, -2), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)];\nvar _default = shadows;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar shape = {\n borderRadius: 4\n};\nvar _default = shape;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar spacing = {\n // All components align to an 8dp square baseline grid for mobile, tablet, and desktop.\n // https://material.io/design/layout/understanding-layout.html#pixel-density\n unit: 8\n};\nvar _default = spacing;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.CHANNEL = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\n// Same value used by react-jss\nvar CHANNEL = '__THEMING__';\nexports.CHANNEL = CHANNEL;\nvar themeListener = {\n contextTypes: (0, _defineProperty2.default)({}, CHANNEL, function () {}),\n initial: function initial(context) {\n if (!context[CHANNEL]) {\n return null;\n }\n return context[CHANNEL].getState();\n },\n subscribe: function subscribe(context, cb) {\n if (!context[CHANNEL]) {\n return null;\n }\n return context[CHANNEL].subscribe(cb);\n },\n unsubscribe: function unsubscribe(context, subscriptionId) {\n if (context[CHANNEL]) {\n context[CHANNEL].unsubscribe(subscriptionId);\n }\n }\n};\nvar _default = themeListener;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = void 0;\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\n/* eslint-disable no-restricted-globals */\n// Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n// to learn the context in which each easing should be used.\nvar easing = {\n // This is the most common easing curve.\n easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n // Objects enter the screen at full velocity from off-screen and\n // slowly decelerate to a resting point.\n easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)',\n // Objects leave the screen at full velocity. They do not decelerate when off-screen.\n easeIn: 'cubic-bezier(0.4, 0, 1, 1)',\n // The sharp curve is used by objects that may return to the screen at any time.\n sharp: 'cubic-bezier(0.4, 0, 0.6, 1)'\n}; // Follow https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations\n// to learn when use what timing\n\nexports.easing = easing;\nvar duration = {\n shortest: 150,\n shorter: 200,\n short: 250,\n // most basic recommended timing\n standard: 300,\n // this is to be used in complex animations\n complex: 375,\n // recommended when something is entering screen\n enteringScreen: 225,\n // recommended when something is leaving screen\n leavingScreen: 195\n};\nexports.duration = duration;\nvar formatMs = function formatMs(milliseconds) {\n return \"\".concat(Math.round(milliseconds), \"ms\");\n};\nexports.formatMs = formatMs;\nvar isString = function isString(value) {\n return typeof value === 'string';\n};\nexports.isString = isString;\nvar isNumber = function isNumber(value) {\n return !isNaN(parseFloat(value));\n};\n/**\n * @param {string|Array} props\n * @param {object} param\n * @param {string} param.prop\n * @param {number} param.duration\n * @param {string} param.easing\n * @param {number} param.delay\n */\n\nexports.isNumber = isNumber;\nvar _default = {\n easing: easing,\n duration: duration,\n create: function create() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['all'];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$duration = options.duration,\n durationOption = _options$duration === void 0 ? duration.standard : _options$duration,\n _options$easing = options.easing,\n easingOption = _options$easing === void 0 ? easing.easeInOut : _options$easing,\n _options$delay = options.delay,\n delay = _options$delay === void 0 ? 0 : _options$delay,\n other = (0, _objectWithoutProperties2.default)(options, [\"duration\", \"easing\", \"delay\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(isString(props) || Array.isArray(props), 'Material-UI: argument \"props\" must be a string or Array.') : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(isNumber(durationOption) || isString(durationOption), \"Material-UI: argument \\\"duration\\\" must be a number or a string but found \".concat(durationOption, \".\")) : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(isString(easingOption), 'Material-UI: argument \"easing\" must be a string.') : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(isNumber(delay) || isString(delay), 'Material-UI: argument \"delay\" must be a number or a string.') : void 0;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(Object.keys(other).length === 0, \"Material-UI: unrecognized argument(s) [\".concat(Object.keys(other).join(','), \"]\")) : void 0;\n return (Array.isArray(props) ? props : [props]).map(function (animatedProp) {\n return \"\".concat(animatedProp, \" \").concat(typeof durationOption === 'string' ? durationOption : formatMs(durationOption), \" \").concat(easingOption, \" \").concat(typeof delay === 'string' ? delay : formatMs(delay));\n }).join(',');\n },\n getAutoHeightDuration: function getAutoHeightDuration(height) {\n if (!height) {\n return 0;\n }\n var constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10\n\n return Math.round((4 + 15 * Math.pow(constant, 0.25) + constant / 5) * 10);\n }\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.sheetsManager = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _extends3 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _hoistNonReactStatics = _interopRequireDefault(require(\"hoist-non-react-statics\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _jss = require(\"jss\");\nvar _reactJssContext = _interopRequireDefault(require(\"./reactJssContext\"));\nvar _jssPreset = _interopRequireDefault(require(\"./jssPreset\"));\nvar _mergeClasses = _interopRequireDefault(require(\"./mergeClasses\"));\nvar _multiKeyStore = _interopRequireDefault(require(\"./multiKeyStore\"));\nvar _createMuiTheme = _interopRequireDefault(require(\"./createMuiTheme\"));\nvar _themeListener = _interopRequireDefault(require(\"./themeListener\"));\nvar _createGenerateClassName = _interopRequireDefault(require(\"./createGenerateClassName\"));\nvar _getStylesCreator = _interopRequireDefault(require(\"./getStylesCreator\"));\nvar _getThemeProps = _interopRequireDefault(require(\"./getThemeProps\"));\n\n/* eslint-disable no-underscore-dangle */\n// Default JSS instance.\nvar jss = (0, _jss.create)((0, _jssPreset.default)()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = (0, _createGenerateClassName.default)(); // Global index counter to preserve source order.\n// We create the style sheet during at the creation of the component,\n// children are handled after the parents, so the order of style elements would be parent->child.\n// It is a problem though when a parent passes a className\n// which needs to override any child's styles.\n// StyleSheet of the child has a higher specificity, because of the source order.\n// So our solution is to render sheets them in the reverse order child->sheet, so\n// that parent has a higher specificity.\n\nvar indexCounter = -10e10; // Exported for test purposes\n\nvar sheetsManager = new Map(); // We use the same empty object to ref count the styles that don't need a theme object.\n\nexports.sheetsManager = sheetsManager;\nvar noopTheme = {}; // In order to have self-supporting components, we rely on default theme when not provided.\n\nvar defaultTheme = (0, _createMuiTheme.default)({\n typography: {\n suppressWarning: true\n }\n}); // Link a style sheet with a component.\n// It does not modify the component passed to it;\n// instead, it returns a new component, with a `classes` property.\n\nvar withStylesOld = function withStylesOld(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (Component) {\n var _extends2;\n var _options$withTheme = options.withTheme,\n withTheme = _options$withTheme === void 0 ? false : _options$withTheme,\n _options$flip = options.flip,\n flip = _options$flip === void 0 ? null : _options$flip,\n name = options.name,\n styleSheetOptions = (0, _objectWithoutProperties2.default)(options, [\"withTheme\", \"flip\", \"name\"]);\n var stylesCreator = (0, _getStylesCreator.default)(stylesOrCreator);\n var listenToTheme = stylesCreator.themingEnabled || typeof name === 'string' || withTheme;\n indexCounter += 1;\n stylesCreator.options.index = indexCounter;\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(indexCounter < 0, ['Material-UI: you might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join('\\n')) : void 0;\n var WithStyles = /*#__PURE__*/\n function (_React$Component) {\n (0, _inherits2.default)(WithStyles, _React$Component);\n function WithStyles(props, context) {\n var _this;\n (0, _classCallCheck2.default)(this, WithStyles);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(WithStyles).call(this, props, context));\n _this.jss = context[_reactJssContext.default.jss] || jss;\n _this.sheetsManager = sheetsManager;\n _this.unsubscribeId = null;\n var muiThemeProviderOptions = context.muiThemeProviderOptions;\n if (muiThemeProviderOptions) {\n if (muiThemeProviderOptions.sheetsManager) {\n _this.sheetsManager = muiThemeProviderOptions.sheetsManager;\n }\n _this.sheetsCache = muiThemeProviderOptions.sheetsCache;\n _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration;\n } // Attach the stylesCreator to the instance of the component as in the context\n // of react-hot-loader the hooks can be executed in a different closure context:\n // https://github.com/gaearon/react-hot-loader/blob/master/src/patch.dev.js#L107\n\n _this.stylesCreatorSaved = stylesCreator;\n _this.sheetOptions = (0, _extends3.default)({\n generateClassName: generateClassName\n }, context[_reactJssContext.default.sheetOptions]); // We use || as the function call is lazy evaluated.\n\n _this.theme = listenToTheme ? _themeListener.default.initial(context) || defaultTheme : noopTheme;\n _this.attach(_this.theme);\n _this.cacheClasses = {\n // Cache for the finalized classes value.\n value: null,\n // Cache for the last used classes prop pointer.\n lastProp: null,\n // Cache for the last used rendered classes pointer.\n lastJSS: {}\n };\n return _this;\n }\n (0, _createClass2.default)(WithStyles, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n if (!listenToTheme) {\n return;\n }\n this.unsubscribeId = _themeListener.default.subscribe(this.context, function (theme) {\n var oldTheme = _this2.theme;\n _this2.theme = theme;\n _this2.attach(_this2.theme); // Rerender the component so the underlying component gets the theme update.\n // By theme update we mean receiving and applying the new class names.\n\n _this2.setState({}, function () {\n _this2.detach(oldTheme);\n });\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // react-hot-loader specific logic\n if (this.stylesCreatorSaved === stylesCreator || process.env.NODE_ENV === 'production') {\n return;\n }\n this.detach(this.theme);\n this.stylesCreatorSaved = stylesCreator;\n this.attach(this.theme);\n this.forceUpdate();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.detach(this.theme);\n if (this.unsubscribeId !== null) {\n _themeListener.default.unsubscribe(this.context, this.unsubscribeId);\n }\n }\n }, {\n key: \"getClasses\",\n value: function getClasses() {\n if (this.disableStylesGeneration) {\n return this.props.classes || {};\n } // Tracks if either the rendered classes or classes prop has changed,\n // requiring the generation of a new finalized classes object.\n\n var generate = false;\n var sheetManager = _multiKeyStore.default.get(this.sheetsManager, this.stylesCreatorSaved, this.theme);\n if (sheetManager.sheet.classes !== this.cacheClasses.lastJSS) {\n this.cacheClasses.lastJSS = sheetManager.sheet.classes;\n generate = true;\n }\n if (this.props.classes !== this.cacheClasses.lastProp) {\n this.cacheClasses.lastProp = this.props.classes;\n generate = true;\n }\n if (generate) {\n this.cacheClasses.value = (0, _mergeClasses.default)({\n baseClasses: this.cacheClasses.lastJSS,\n newClasses: this.props.classes,\n Component: Component\n });\n }\n return this.cacheClasses.value;\n }\n }, {\n key: \"attach\",\n value: function attach(theme) {\n if (this.disableStylesGeneration) {\n return;\n }\n var stylesCreatorSaved = this.stylesCreatorSaved;\n var sheetManager = _multiKeyStore.default.get(this.sheetsManager, stylesCreatorSaved, theme);\n if (!sheetManager) {\n sheetManager = {\n refs: 0,\n sheet: null\n };\n _multiKeyStore.default.set(this.sheetsManager, stylesCreatorSaved, theme, sheetManager);\n }\n if (sheetManager.refs === 0) {\n var sheet;\n if (this.sheetsCache) {\n sheet = _multiKeyStore.default.get(this.sheetsCache, stylesCreatorSaved, theme);\n }\n if (!sheet) {\n sheet = this.createSheet(theme);\n sheet.attach();\n if (this.sheetsCache) {\n _multiKeyStore.default.set(this.sheetsCache, stylesCreatorSaved, theme, sheet);\n }\n }\n sheetManager.sheet = sheet;\n var sheetsRegistry = this.context[_reactJssContext.default.sheetsRegistry];\n if (sheetsRegistry) {\n sheetsRegistry.add(sheet);\n }\n }\n sheetManager.refs += 1;\n }\n }, {\n key: \"createSheet\",\n value: function createSheet(theme) {\n var styles = this.stylesCreatorSaved.create(theme, name);\n var meta = name;\n if (process.env.NODE_ENV !== 'production' && !meta) {\n // Provide a better DX outside production.\n meta = (0, _utils.getDisplayName)(Component);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(typeof meta === 'string', ['Material-UI: the component displayName is invalid. It needs to be a string.', \"Please fix the following component: \".concat(Component, \".\")].join('\\n')) : void 0;\n }\n var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({\n meta: meta,\n classNamePrefix: meta,\n flip: typeof flip === 'boolean' ? flip : theme.direction === 'rtl',\n link: false\n }, this.sheetOptions, this.stylesCreatorSaved.options, {\n name: name || Component.displayName\n }, styleSheetOptions));\n return sheet;\n }\n }, {\n key: \"detach\",\n value: function detach(theme) {\n if (this.disableStylesGeneration) {\n return;\n }\n var sheetManager = _multiKeyStore.default.get(this.sheetsManager, this.stylesCreatorSaved, theme);\n sheetManager.refs -= 1;\n if (sheetManager.refs === 0) {\n _multiKeyStore.default.delete(this.sheetsManager, this.stylesCreatorSaved, theme);\n this.jss.removeStyleSheet(sheetManager.sheet);\n var sheetsRegistry = this.context[_reactJssContext.default.sheetsRegistry];\n if (sheetsRegistry) {\n sheetsRegistry.remove(sheetManager.sheet);\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n classes = _this$props.classes,\n innerRef = _this$props.innerRef,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"classes\", \"innerRef\"]);\n var more = (0, _getThemeProps.default)({\n theme: this.theme,\n name: name,\n props: other\n }); // Provide the theme to the wrapped component.\n // So we don't have to use the `withTheme()` Higher-order Component.\n\n if (withTheme && !more.theme) {\n more.theme = this.theme;\n }\n return _react.default.createElement(Component, (0, _extends3.default)({}, more, {\n classes: this.getClasses(),\n ref: innerRef\n }));\n }\n }]);\n return WithStyles;\n }(_react.default.Component);\n process.env.NODE_ENV !== \"production\" ? WithStyles.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n */\n classes: _propTypes.default.object,\n /**\n * Use that property to pass a ref callback to the decorated component.\n */\n innerRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object])\n } : void 0;\n WithStyles.contextTypes = (0, _extends3.default)((_extends2 = {\n muiThemeProviderOptions: _propTypes.default.object\n }, (0, _defineProperty2.default)(_extends2, _reactJssContext.default.jss, _propTypes.default.object), (0, _defineProperty2.default)(_extends2, _reactJssContext.default.sheetOptions, _propTypes.default.object), (0, _defineProperty2.default)(_extends2, _reactJssContext.default.sheetsRegistry, _propTypes.default.object), _extends2), listenToTheme ? _themeListener.default.contextTypes : {});\n if (process.env.NODE_ENV !== 'production') {\n WithStyles.displayName = \"WithStyles(\".concat((0, _utils.getDisplayName)(Component), \")\");\n }\n (0, _hoistNonReactStatics.default)(WithStyles, Component);\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithStyles.Naked = Component;\n WithStyles.options = options;\n }\n return WithStyles;\n };\n};\n/* istanbul ignore if */\n\nif (!_utils.ponyfillGlobal.__MUI_STYLES__) {\n _utils.ponyfillGlobal.__MUI_STYLES__ = {};\n}\nif (!_utils.ponyfillGlobal.__MUI_STYLES__.withStyles) {\n _utils.ponyfillGlobal.__MUI_STYLES__.withStyles = withStylesOld;\n}\nvar _default = function _default(styles, options) {\n return _utils.ponyfillGlobal.__MUI_STYLES__.withStyles(styles, (0, _extends3.default)({\n defaultTheme: defaultTheme\n }, options));\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _hoistNonReactStatics = _interopRequireDefault(require(\"hoist-non-react-statics\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _createMuiTheme = _interopRequireDefault(require(\"./createMuiTheme\"));\nvar _themeListener = _interopRequireDefault(require(\"./themeListener\"));\n\n/* eslint-disable no-underscore-dangle */\nvar defaultTheme;\nfunction getDefaultTheme() {\n if (defaultTheme) {\n return defaultTheme;\n }\n defaultTheme = (0, _createMuiTheme.default)({\n typography: {\n suppressWarning: true\n }\n });\n return defaultTheme;\n} // Provide the theme object as a property to the input component.\n\nvar withThemeOld = function withThemeOld() {\n return function (Component) {\n var WithTheme = /*#__PURE__*/\n function (_React$Component) {\n (0, _inherits2.default)(WithTheme, _React$Component);\n function WithTheme(props, context) {\n var _this;\n (0, _classCallCheck2.default)(this, WithTheme);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(WithTheme).call(this));\n _this.state = {\n // We use || as the function call is lazy evaluated.\n theme: _themeListener.default.initial(context) || getDefaultTheme()\n };\n return _this;\n }\n (0, _createClass2.default)(WithTheme, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n this.unsubscribeId = _themeListener.default.subscribe(this.context, function (theme) {\n _this2.setState({\n theme: theme\n });\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.unsubscribeId !== null) {\n _themeListener.default.unsubscribe(this.context, this.unsubscribeId);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n innerRef = _this$props.innerRef,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"innerRef\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n theme: this.state.theme,\n ref: innerRef\n }, other));\n }\n }]);\n return WithTheme;\n }(_react.default.Component);\n process.env.NODE_ENV !== \"production\" ? WithTheme.propTypes = {\n /**\n * Use that property to pass a ref callback to the decorated component.\n */\n innerRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object])\n } : void 0;\n WithTheme.contextTypes = _themeListener.default.contextTypes;\n if (process.env.NODE_ENV !== 'production') {\n WithTheme.displayName = \"WithTheme(\".concat((0, _utils.getDisplayName)(Component), \")\");\n }\n (0, _hoistNonReactStatics.default)(WithTheme, Component);\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithTheme.Naked = Component;\n }\n return WithTheme;\n };\n};\n/* istanbul ignore if */\n\nif (!_utils.ponyfillGlobal.__MUI_STYLES__) {\n _utils.ponyfillGlobal.__MUI_STYLES__ = {};\n}\nif (!_utils.ponyfillGlobal.__MUI_STYLES__.withTheme) {\n _utils.ponyfillGlobal.__MUI_STYLES__.withTheme = withThemeOld;\n}\nvar _default = _utils.ponyfillGlobal.__MUI_STYLES__.withTheme;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n// We need to centralize the zIndex definitions as they work\n// like global values in the browser.\nvar zIndex = {\n mobileStepper: 1000,\n appBar: 1100,\n drawer: 1200,\n modal: 1300,\n snackbar: 1400,\n tooltip: 1500\n};\nvar _default = zIndex;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction chainPropTypes(propType1, propType2) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n return function validate() {\n return propType1.apply(void 0, arguments) || propType2.apply(void 0, arguments);\n };\n}\nvar _default = chainPropTypes;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar _reactIs = require(\"react-is\");\n\n/**\n * A factory that returns a propTypes validator that only accepts values that\n * are also accepted by React.createElement\n * e.g. \"div\", functional, class components, forwardRef etc.\n *\n * @param {boolean} isRequired If `true` returns a validator\n * that will throw if nullish values are passed\n */\nfunction createComponentProp(isRequired) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n return function componentPropType(props, key, componentName, location, propFullName) {\n var prop = props[key];\n var propName = propFullName || key;\n var message;\n if (prop == null) {\n if (isRequired) {\n message = \"The \".concat(location, \" `\").concat(propName, \"` is marked as required in `\").concat(componentName, \"`, \") + \"but its value is `\".concat((0, _typeof2.default)(prop), \"`.\");\n }\n } else if (!(0, _reactIs.isValidElementType)(prop)) {\n var preciseType = (0, _typeof2.default)(prop);\n message = \"Invalid \".concat(location, \" `\").concat(propName, \"` of type `\").concat(preciseType, \"` \") + \"supplied to `\".concat(componentName, \"`, expected a component.\");\n }\n if (message != null) {\n // change error message slightly on every check to prevent caching when testing\n // which would not trigger console errors on subsequent fails\n return new Error(\"\".concat(message).concat(process.env.NODE_ENV === 'test' ? Date.now() : ''));\n }\n return null;\n };\n}\nvar componentPropType = createComponentProp(false);\ncomponentPropType.isRequired = createComponentProp(true);\nvar _default = componentPropType;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.specialProperty = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _extends3 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\n// This module is based on https://github.com/airbnb/prop-types-exact repository.\n// However, in order to reduce the number of dependencies and to remove some extra safe checks\n// the module was forked.\n// Only exported for test purposes.\nvar specialProperty = \"exact-prop: \\u200B\";\nexports.specialProperty = specialProperty;\nfunction exactProp(propTypes) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return propTypes;\n }\n return (0, _extends3.default)({}, propTypes, (0, _defineProperty2.default)({}, specialProperty, function (props) {\n var unsupportedProps = Object.keys(props).filter(function (prop) {\n return !propTypes.hasOwnProperty(prop);\n });\n if (unsupportedProps.length > 0) {\n return new Error(\"The following properties are not supported: \".concat(unsupportedProps.map(function (prop) {\n return \"`\".concat(prop, \"`\");\n }).join(', '), \". Please remove them.\"));\n }\n return null;\n }));\n}\nvar _default = exactProp;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getFunctionName = getFunctionName;\nexports.default = void 0;\n// Fork of recompose/getDisplayName with added IE 11 support\n// Simplified polyfill for IE 11 support\n// https://github.com/JamesMGreene/Function.name/blob/58b314d4a983110c3682f1228f845d39ccca1817/Function.name.js#L3\nvar fnNameMatchRegex = /^\\s*function(?:\\s|\\s*\\/\\*.*\\*\\/\\s*)+([^(\\s/]*)\\s*/;\nfunction getFunctionName(fn) {\n var match = \"\".concat(fn).match(fnNameMatchRegex);\n var name = match && match[1];\n return name || '';\n}\nfunction getDisplayName(Component) {\n if (typeof Component === 'string') {\n return Component;\n }\n if (!Component) {\n return undefined;\n }\n return Component.displayName || Component.name || getFunctionName(Component) || 'Component';\n}\nvar _default = getDisplayName;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n/* eslint-disable */\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar _default = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\nexports.default = _default;","import React from 'react';\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nvar isFunction = function isFunction(obj) {\n return typeof obj === 'function';\n};\nvar MDXContext = /*#__PURE__*/React.createContext({});\nvar withMDXComponents = function withMDXComponents(Component) {\n return function (props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n components: allComponents\n }));\n };\n};\nvar useMDXComponents = function useMDXComponents(components) {\n var contextComponents = React.useContext(MDXContext);\n var allComponents = contextComponents;\n if (components) {\n allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components);\n }\n return allComponents;\n};\nvar MDXProvider = function MDXProvider(props) {\n var allComponents = useMDXComponents(props.components);\n return /*#__PURE__*/React.createElement(MDXContext.Provider, {\n value: allComponents\n }, props.children);\n};\nvar TYPE_PROP_NAME = 'mdxType';\nvar DEFAULTS = {\n inlineCode: 'code',\n wrapper: function wrapper(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(React.Fragment, {}, children);\n }\n};\nvar MDXCreateElement = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var propComponents = props.components,\n mdxType = props.mdxType,\n originalType = props.originalType,\n parentName = props.parentName,\n etc = _objectWithoutProperties(props, [\"components\", \"mdxType\", \"originalType\", \"parentName\"]);\n var components = useMDXComponents(propComponents);\n var type = mdxType;\n var Component = components[\"\".concat(parentName, \".\").concat(type)] || components[type] || DEFAULTS[type] || originalType;\n if (propComponents) {\n return /*#__PURE__*/React.createElement(Component, _objectSpread2(_objectSpread2({\n ref: ref\n }, etc), {}, {\n components: propComponents\n }));\n }\n return /*#__PURE__*/React.createElement(Component, _objectSpread2({\n ref: ref\n }, etc));\n});\nMDXCreateElement.displayName = 'MDXCreateElement';\nfunction createElement(type, props) {\n var args = arguments;\n var mdxType = props && props.mdxType;\n if (typeof type === 'string' || mdxType) {\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = MDXCreateElement;\n var newProps = {};\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n newProps.originalType = type;\n newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType;\n createElementArgArray[1] = newProps;\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n }\n return React.createElement.apply(null, createElementArgArray);\n }\n return React.createElement.apply(null, args);\n}\nexport { MDXContext, MDXProvider, createElement as mdx, useMDXComponents, withMDXComponents };","function createBroadcast(initialState) {\n var listeners = {};\n var id = 1;\n var _state = initialState;\n function getState() {\n return _state;\n }\n function setState(state) {\n _state = state;\n var keys = Object.keys(listeners);\n var i = 0;\n var len = keys.length;\n for (; i < len; i++) {\n // if a listener gets unsubscribed during setState we just skip it\n if (listeners[keys[i]]) {\n listeners[keys[i]](state);\n }\n }\n }\n\n // subscribe to changes and return the subscriptionId\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('listener must be a function.');\n }\n var currentId = id;\n listeners[currentId] = listener;\n id += 1;\n return currentId;\n }\n\n // remove subscription by removing the listener function\n function unsubscribe(id) {\n delete listeners[id];\n }\n return {\n getState: getState,\n setState: setState,\n subscribe: subscribe,\n unsubscribe: unsubscribe\n };\n}\nexport default createBroadcast;","var set = require('regenerate')();\nset.addRange(0x0, 0x7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x30, 0x39).addRange(0x41, 0x46).addRange(0x61, 0x66);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x345, 0x37F, 0x386, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x9B2, 0x9CE, 0x9D7, 0x9FC, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xC5D, 0xD4E, 0xDBD, 0xDD6, 0xE4D, 0xE84, 0xEA5, 0xEC6, 0xECD, 0xF00, 0x1038, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0x2E2F, 0xA7D3, 0xA8C5, 0xA8FB, 0xA9CF, 0xAAC0, 0xAAC2, 0xFB3E, 0x10808, 0x1083C, 0x10F27, 0x110C2, 0x11176, 0x111DA, 0x111DC, 0x11237, 0x1123E, 0x11288, 0x11350, 0x11357, 0x114C7, 0x11640, 0x11644, 0x116B8, 0x11909, 0x119E1, 0x11A9D, 0x11C40, 0x11D3A, 0x11D43, 0x11D98, 0x11FB0, 0x16FE3, 0x1BC9E, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E947, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5B0, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x657).addRange(0x659, 0x65F).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6E1, 0x6E8).addRange(0x6ED, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x710, 0x73F).addRange(0x74D, 0x7B1).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x817).addRange(0x81A, 0x82C).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x8A0, 0x8C9).addRange(0x8D4, 0x8DF).addRange(0x8E3, 0x8E9).addRange(0x8F0, 0x93B).addRange(0x93D, 0x94C).addRange(0x94E, 0x950).addRange(0x955, 0x963).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8);\nset.addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BD, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9F0, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4C).addRange(0xA59, 0xA5C).addRange(0xA70, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABD, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACC).addRange(0xAE0, 0xAE3).addRange(0xAF9, 0xAFC).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3D, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A);\nset.addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xC00, 0xC03).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4C).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBD, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCC).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD3D, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD7A, 0xD7F).addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE46).addRange(0xE81, 0xE82);\nset.addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB9).addRange(0xEBB, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF81).addRange(0xF88, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1036).addRange(0x103B, 0x103F).addRange(0x1050, 0x108F).addRange(0x109A, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x1713).addRange(0x171F, 0x1733).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17B3).addRange(0x17B6, 0x17C8).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E);\nset.addRange(0x1920, 0x192B).addRange(0x1930, 0x1938).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A61, 0x1A74).addRange(0x1ABF, 0x1AC0).addRange(0x1ACC, 0x1ACE).addRange(0x1B00, 0x1B33).addRange(0x1B35, 0x1B43).addRange(0x1B45, 0x1B4C).addRange(0x1B80, 0x1BA9).addRange(0x1BAC, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1BE7, 0x1BF1).addRange(0x1C00, 0x1C36).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1DE7, 0x1DF4).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149);\nset.addRange(0x2160, 0x2188).addRange(0x24B6, 0x24E9).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA674, 0xA67B).addRange(0xA67F, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA805).addRange(0xA807, 0xA827).addRange(0xA840, 0xA873).addRange(0xA880, 0xA8C3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FF).addRange(0xA90A, 0xA92A).addRange(0xA930, 0xA952);\nset.addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9B2).addRange(0xA9B4, 0xA9BF).addRange(0xA9E0, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAABE).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF5).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABEA).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D);\nset.addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7);\nset.addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAC).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10F70, 0x10F81).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11045).addRange(0x11071, 0x11075).addRange(0x11082, 0x110B8).addRange(0x110D0, 0x110E8).addRange(0x11100, 0x11132).addRange(0x11144, 0x11147).addRange(0x11150, 0x11172).addRange(0x11180, 0x111BF).addRange(0x111C1, 0x111C4).addRange(0x111CE, 0x111CF).addRange(0x11200, 0x11211).addRange(0x11213, 0x11234).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112E8).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133D, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134C).addRange(0x1135D, 0x11363).addRange(0x11400, 0x11441).addRange(0x11443, 0x11445).addRange(0x11447, 0x1144A).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114C1).addRange(0x114C4, 0x114C5);\nset.addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115BE).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x1163E).addRange(0x11680, 0x116B5).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172A).addRange(0x11740, 0x11746).addRange(0x11800, 0x11838).addRange(0x118A0, 0x118DF).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x1193C).addRange(0x1193F, 0x11942).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119DF).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A32).addRange(0x11A35, 0x11A3E).addRange(0x11A50, 0x11A97).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C3E).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D41).addRange(0x11D46, 0x11D47).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D96).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E);\nset.addRange(0x16A70, 0x16ABE).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x16FF0, 0x16FF1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8);\nset.addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF1E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x0, 0x10FFFF);\nmodule.exports = set;","var set = require('regenerate')(0x38C, 0x85E, 0x9B2, 0x9D7, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB9C, 0xBD0, 0xBD7, 0xC5D, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x1940, 0x1F59, 0x1F5B, 0x1F5D, 0x2D27, 0x2D2D, 0xA7D3, 0xFB3E, 0xFDCF, 0xFEFF, 0x101A0, 0x10808, 0x1083C, 0x1093F, 0x110CD, 0x11288, 0x11350, 0x11357, 0x11909, 0x11D3A, 0x11FB0, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E2FF, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E, 0x1F7F0, 0xE0001);\nset.addRange(0x0, 0x377).addRange(0x37A, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x52F).addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0x600, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x82D).addRange(0x830, 0x83E).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x870, 0x88E).addRange(0x890, 0x891).addRange(0x898, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0);\nset.addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3C, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9);\nset.addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F).addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0xE01, 0xE3A).addRange(0xE3F, 0xE5B).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFDA).addRange(0x1000, 0x10C5).addRange(0x10D0, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5);\nset.addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1400, 0x169C).addRange(0x16A0, 0x16F8).addRange(0x1700, 0x1715).addRange(0x171F, 0x1736).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1800, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x1A1B).addRange(0x1A1E, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD).addRange(0x1AB0, 0x1ACE).addRange(0x1B00, 0x1B4C).addRange(0x1B50, 0x1B7E).addRange(0x1B80, 0x1BF3).addRange(0x1BFC, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CC7).addRange(0x1CD0, 0x1CFA).addRange(0x1D00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D);\nset.addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x2000, 0x2064).addRange(0x2066, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x20A0, 0x20C0).addRange(0x20D0, 0x20F0).addRange(0x2100, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2CF3).addRange(0x2CF9, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2E5D).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x303F).addRange(0x3041, 0x3096).addRange(0x3099, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x3190, 0x31E3).addRange(0x31F0, 0x321E).addRange(0x3220, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xA4D0, 0xA62B).addRange(0xA640, 0xA6F7).addRange(0xA700, 0xA7CA).addRange(0xA7D0, 0xA7D1);\nset.addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA82C).addRange(0xA830, 0xA839).addRange(0xA840, 0xA877).addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9).addRange(0xA8E0, 0xA953).addRange(0xA95F, 0xA97C).addRange(0xA980, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAAC2).addRange(0xAADB, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB6B).addRange(0xAB70, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xD800, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBC2).addRange(0xFBD3, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFE19).addRange(0xFE20, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE);\nset.addRange(0xFFF9, 0xFFFD).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1018E).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FD).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x102E0, 0x102FB).addRange(0x10300, 0x10323).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x1039F, 0x103C3).addRange(0x103C8, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x1056F, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10857, 0x1089E).addRange(0x108A7, 0x108AF).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x1091B);\nset.addRange(0x1091F, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58).addRange(0x10A60, 0x10A9F).addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6).addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B55).addRange(0x10B58, 0x10B72).addRange(0x10B78, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAD).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F27).addRange(0x10F30, 0x10F59).addRange(0x10F70, 0x10F89).addRange(0x10FB0, 0x10FCB).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x1104D).addRange(0x11052, 0x11075).addRange(0x1107F, 0x110C2).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x11147).addRange(0x11150, 0x11176).addRange(0x11180, 0x111DF).addRange(0x111E1, 0x111F4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9).addRange(0x112B0, 0x112EA);\nset.addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x1145B).addRange(0x1145D, 0x11461).addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD).addRange(0x11600, 0x11644).addRange(0x11650, 0x11659).addRange(0x11660, 0x1166C).addRange(0x11680, 0x116B9).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11746).addRange(0x11800, 0x1183B).addRange(0x118A0, 0x118F2).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x11946).addRange(0x11950, 0x11959).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4).addRange(0x11A00, 0x11A47).addRange(0x11A50, 0x11AA2).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C).addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06);\nset.addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF8).addRange(0x11FC0, 0x11FF1).addRange(0x11FFF, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF2).addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16ABE).addRange(0x16AC0, 0x16AC9).addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5).addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E9A).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE4).addRange(0x16FF0, 0x16FF1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C);\nset.addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BCA3).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D1EA).addRange(0x1D200, 0x1D245).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1DF00, 0x1DF1E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F).addRange(0x1E290, 0x1E2AE).addRange(0x1E2C0, 0x1E2F9).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6);\nset.addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F1AD).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C);\nset.addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA).addRange(0x1FBF0, 0x1FBF9).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF).addRange(0xF0000, 0xFFFFD).addRange(0x100000, 0x10FFFD);\nmodule.exports = set;","var set = require('regenerate')(0x61C);\nset.addRange(0x200E, 0x200F).addRange(0x202A, 0x202E).addRange(0x2066, 0x2069);\nmodule.exports = set;","var set = require('regenerate')(0x3C, 0x3E, 0x5B, 0x5D, 0x7B, 0x7D, 0xAB, 0xBB, 0x2140, 0x2211, 0x2224, 0x2226, 0x2239, 0x2262, 0x2298, 0x27C0, 0x29B8, 0x29C9, 0x29E1, 0x2A24, 0x2A26, 0x2A29, 0x2ADC, 0x2ADE, 0x2AF3, 0x2AFD, 0x2BFE, 0xFF1C, 0xFF1E, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x1D6DB, 0x1D715, 0x1D74F, 0x1D789, 0x1D7C3);\nset.addRange(0x28, 0x29).addRange(0xF3A, 0xF3D).addRange(0x169B, 0x169C).addRange(0x2039, 0x203A).addRange(0x2045, 0x2046).addRange(0x207D, 0x207E).addRange(0x208D, 0x208E).addRange(0x2201, 0x2204).addRange(0x2208, 0x220D).addRange(0x2215, 0x2216).addRange(0x221A, 0x221D).addRange(0x221F, 0x2222).addRange(0x222B, 0x2233).addRange(0x223B, 0x224C).addRange(0x2252, 0x2255).addRange(0x225F, 0x2260).addRange(0x2264, 0x226B).addRange(0x226E, 0x228C).addRange(0x228F, 0x2292).addRange(0x22A2, 0x22A3).addRange(0x22A6, 0x22B8).addRange(0x22BE, 0x22BF).addRange(0x22C9, 0x22CD).addRange(0x22D0, 0x22D1).addRange(0x22D6, 0x22ED).addRange(0x22F0, 0x22FF).addRange(0x2308, 0x230B).addRange(0x2320, 0x2321).addRange(0x2329, 0x232A).addRange(0x2768, 0x2775).addRange(0x27C3, 0x27C6).addRange(0x27C8, 0x27C9).addRange(0x27CB, 0x27CD).addRange(0x27D3, 0x27D6).addRange(0x27DC, 0x27DE).addRange(0x27E2, 0x27EF).addRange(0x2983, 0x2998).addRange(0x299B, 0x29A0).addRange(0x29A2, 0x29AF).addRange(0x29C0, 0x29C5).addRange(0x29CE, 0x29D2).addRange(0x29D4, 0x29D5).addRange(0x29D8, 0x29DC).addRange(0x29E3, 0x29E5).addRange(0x29E8, 0x29E9).addRange(0x29F4, 0x29F9).addRange(0x29FC, 0x29FD).addRange(0x2A0A, 0x2A1C).addRange(0x2A1E, 0x2A21).addRange(0x2A2B, 0x2A2E).addRange(0x2A34, 0x2A35);\nset.addRange(0x2A3C, 0x2A3E).addRange(0x2A57, 0x2A58).addRange(0x2A64, 0x2A65).addRange(0x2A6A, 0x2A6D).addRange(0x2A6F, 0x2A70).addRange(0x2A73, 0x2A74).addRange(0x2A79, 0x2AA3).addRange(0x2AA6, 0x2AAD).addRange(0x2AAF, 0x2AD6).addRange(0x2AE2, 0x2AE6).addRange(0x2AEC, 0x2AEE).addRange(0x2AF7, 0x2AFB).addRange(0x2E02, 0x2E05).addRange(0x2E09, 0x2E0A).addRange(0x2E0C, 0x2E0D).addRange(0x2E1C, 0x2E1D).addRange(0x2E20, 0x2E29).addRange(0x2E55, 0x2E5C).addRange(0x3008, 0x3011).addRange(0x3014, 0x301B).addRange(0xFE59, 0xFE5E).addRange(0xFE64, 0xFE65).addRange(0xFF08, 0xFF09).addRange(0xFF5F, 0xFF60).addRange(0xFF62, 0xFF63);\nmodule.exports = set;","var set = require('regenerate')(0x27, 0x2E, 0x3A, 0x5E, 0x60, 0xA8, 0xAD, 0xAF, 0xB4, 0x37A, 0x387, 0x559, 0x55F, 0x5BF, 0x5C7, 0x5F4, 0x61C, 0x640, 0x670, 0x70F, 0x711, 0x7FA, 0x7FD, 0x888, 0x93A, 0x93C, 0x94D, 0x971, 0x981, 0x9BC, 0x9CD, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB3F, 0xB4D, 0xB82, 0xBC0, 0xBCD, 0xC00, 0xC04, 0xC3C, 0xC81, 0xCBC, 0xCBF, 0xCC6, 0xD4D, 0xD81, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xEC6, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x10FC, 0x17C6, 0x17D7, 0x17DD, 0x1843, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1AA7, 0x1B34, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x1D78, 0x1FBD, 0x2024, 0x2027, 0x2071, 0x207F, 0x2D6F, 0x2D7F, 0x2E2F, 0x3005, 0x303B, 0xA015, 0xA60C, 0xA67F, 0xA770, 0xA802, 0xA806, 0xA80B, 0xA82C, 0xA8FF, 0xA9B3, 0xA9CF, 0xAA43, 0xAA4C, 0xAA70, 0xAA7C, 0xAAB0, 0xAAC1, 0xAADD, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0xFE13, 0xFE52, 0xFE55, 0xFEFF, 0xFF07, 0xFF0E, 0xFF1A, 0xFF3E, 0xFF40, 0xFF70, 0xFFE3, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x11070, 0x110BD, 0x110C2, 0x110CD, 0x11173, 0x111CF, 0x11234, 0x1123E, 0x112DF, 0x11340, 0x11446, 0x1145E, 0x114BA, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x1193E, 0x11943, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x1DA75, 0x1DA84, 0x1E2AE, 0xE0001);\nset.addRange(0xB7, 0xB8).addRange(0x2B0, 0x36F).addRange(0x374, 0x375).addRange(0x384, 0x385).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x600, 0x605).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DD).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F5).addRange(0x816, 0x82D).addRange(0x859, 0x85B).addRange(0x890, 0x891).addRange(0x898, 0x89F).addRange(0x8C9, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB41, 0xB44).addRange(0xB55, 0xB56).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C).addRange(0xD41, 0xD44).addRange(0xD62, 0xD63);\nset.addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A).addRange(0xE46, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1733).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180F).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ACE).addRange(0x1B00, 0x1B03).addRange(0x1B36, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1C78, 0x1C7D).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0);\nset.addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1D2C, 0x1D6A).addRange(0x1D9B, 0x1DFF).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x200B, 0x200F).addRange(0x2018, 0x2019).addRange(0x202A, 0x202E).addRange(0x2060, 0x2064).addRange(0x2066, 0x206F).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20F0).addRange(0x2C7C, 0x2C7D).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302D).addRange(0x3031, 0x3035).addRange(0x3099, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xA4F8, 0xA4FD).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69C, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA7F2, 0xA7F4).addRange(0xA7F8, 0xA7F9).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xA9E5, 0xA9E6).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xAAF3, 0xAAF4).addRange(0xAB5B, 0xAB5F).addRange(0xAB69, 0xAB6B);\nset.addRange(0xFBB2, 0xFBC2).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F).addRange(0xFFF9, 0xFFFB).addRange(0x10376, 0x1037A).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10EAB, 0x10EAC).addRange(0x10F46, 0x10F50).addRange(0x10F82, 0x10F85).addRange(0x11038, 0x11046).addRange(0x11073, 0x11074).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE).addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231).addRange(0x11236, 0x11237).addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B);\nset.addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x1193B, 0x1193C).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96).addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x13430, 0x13438).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x16FE3, 0x16FE4).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1BC9D, 0x1BC9E).addRange(0x1BCA0, 0x1BCA3).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169).addRange(0x1D173, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A);\nset.addRange(0x1E130, 0x1E13D).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94B).addRange(0x1F3FB, 0x1F3FF).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x345, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2139, 0x214E, 0x2D27, 0x2D2D, 0xA7D3, 0x10780, 0x1D4A2, 0x1D4BB, 0x1D546);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x1BA).addRange(0x1BC, 0x1BF).addRange(0x1C4, 0x293).addRange(0x295, 0x2B8).addRange(0x2C0, 0x2C1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2134).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149);\nset.addRange(0x2160, 0x217F).addRange(0x2183, 0x2184).addRange(0x24B6, 0x24E9).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69D).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA78E).addRange(0xA790, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F5, 0xA7F6).addRange(0xA7F8, 0xA7FA).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB68).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10783, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514);\nset.addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF09).addRange(0x1DF0B, 0x1DF1E).addRange(0x1E900, 0x1E943).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x17F, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x345, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3C2, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x587, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2126, 0x2132, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C0, 0xA7C2, 0xA7C9, 0xA7D0, 0xA7D6, 0xA7D8, 0xA7F5);\nset.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDF).addRange(0x149, 0x14A).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1C5).addRange(0x1C7, 0x1C8).addRange(0x1CA, 0x1CB).addRange(0x1F1, 0x1F2).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3CF, 0x3D1).addRange(0x3D5, 0x3D6).addRange(0x3F0, 0x3F1).addRange(0x3F4, 0x3F5).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1E9A, 0x1E9B).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F80, 0x1FAF).addRange(0x1FB2, 0x1FB4);\nset.addRange(0x1FB7, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC7, 0x1FCC).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF7, 0x1FFC).addRange(0x212A, 0x212B).addRange(0x2160, 0x216F).addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2F).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C7).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1E900, 0x1E921);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x1BF, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1D79, 0x1D7D, 0x1D8E, 0x1E9E, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2126, 0x2132, 0x214E, 0x2D27, 0x2D2D, 0xAB53);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x137).addRange(0x139, 0x18C).addRange(0x18E, 0x19A).addRange(0x19C, 0x1A9).addRange(0x1AC, 0x1B9).addRange(0x1BC, 0x1BD).addRange(0x1C4, 0x220).addRange(0x222, 0x233).addRange(0x23A, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3D1).addRange(0x3D5, 0x3F5).addRange(0x3F7, 0x3FB).addRange(0x3FD, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x561, 0x587).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1E00, 0x1E9B).addRange(0x1EA0, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC);\nset.addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x212A, 0x212B).addRange(0x2160, 0x217F).addRange(0x2183, 0x2184).addRange(0x24B6, 0x24E9).addRange(0x2C00, 0x2C70).addRange(0x2C72, 0x2C73).addRange(0x2C75, 0x2C76).addRange(0x2C7E, 0x2CE3).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69B).addRange(0xA722, 0xA72F).addRange(0xA732, 0xA76F).addRange(0xA779, 0xA787).addRange(0xA78B, 0xA78D).addRange(0xA790, 0xA794).addRange(0xA796, 0xA7AE).addRange(0xA7B0, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D6, 0xA7D9).addRange(0xA7F5, 0xA7F6).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1E900, 0x1E943);\nset;\nmodule.exports = set;","var set = require('regenerate')(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2126, 0x2132, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C0, 0xA7C2, 0xA7C9, 0xA7D0, 0xA7D6, 0xA7D8, 0xA7F5);\nset.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1C5).addRange(0x1C7, 0x1C8).addRange(0x1CA, 0x1CB).addRange(0x1F1, 0x1F2).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F88, 0x1F8F).addRange(0x1F98, 0x1F9F).addRange(0x1FA8, 0x1FAF).addRange(0x1FB8, 0x1FBC).addRange(0x1FC8, 0x1FCC).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFC).addRange(0x212A, 0x212B);\nset.addRange(0x2160, 0x216F).addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2F).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C7).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1E900, 0x1E921);\nmodule.exports = set;","var set = require('regenerate')(0xA0, 0xA8, 0xAA, 0xAD, 0xAF, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x136, 0x139, 0x13B, 0x13D, 0x143, 0x145, 0x147, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x17F, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x34F, 0x370, 0x372, 0x374, 0x376, 0x37A, 0x38C, 0x3C2, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x587, 0x61C, 0x9DF, 0xA33, 0xA36, 0xA5E, 0xE33, 0xEB3, 0xF0C, 0xF43, 0xF4D, 0xF52, 0xF57, 0xF5C, 0xF69, 0xF73, 0xF81, 0xF93, 0xF9D, 0xFA2, 0xFA7, 0xFAC, 0xFB9, 0x10C7, 0x10CD, 0x10FC, 0x1D78, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x1F71, 0x1F73, 0x1F75, 0x1F77, 0x1F79, 0x1F7B, 0x1F7D, 0x1FD3, 0x1FE3, 0x2011, 0x2017, 0x203C, 0x203E, 0x2057, 0x20A8, 0x2124, 0x2126, 0x2128, 0x2183, 0x2189, 0x2A0C, 0x2ADC, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0x2D6F, 0x2E9F, 0x2EF3, 0x3000, 0x3036, 0x309F, 0x30FF, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA770, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C0, 0xA7C2, 0xA7C9, 0xA7D0, 0xA7D6, 0xA7D8, 0xAB69, 0xFA10, 0xFA12, 0xFA20, 0xFA22, 0xFB1D, 0xFB3E, 0xFE74, 0xFEFF, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E, 0x1F190);\nset.addRange(0x41, 0x5A).addRange(0xB2, 0xB5).addRange(0xB8, 0xBA).addRange(0xBC, 0xBE).addRange(0xC0, 0xD6).addRange(0xD8, 0xDF).addRange(0x132, 0x134).addRange(0x13F, 0x141).addRange(0x149, 0x14A).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1CD).addRange(0x1F1, 0x1F4).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x2B0, 0x2B8).addRange(0x2D8, 0x2DD).addRange(0x2E0, 0x2E4).addRange(0x340, 0x341).addRange(0x343, 0x345).addRange(0x37E, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3CF, 0x3D6).addRange(0x3F0, 0x3F2).addRange(0x3F4, 0x3F5).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x675, 0x678).addRange(0x958, 0x95F).addRange(0x9DC, 0x9DD).addRange(0xA59, 0xA5B).addRange(0xB5C, 0xB5D).addRange(0xEDC, 0xEDD);\nset.addRange(0xF75, 0xF79).addRange(0x10A0, 0x10C5).addRange(0x115F, 0x1160).addRange(0x13F8, 0x13FD).addRange(0x17B4, 0x17B5).addRange(0x180B, 0x180F).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D2C, 0x1D2E).addRange(0x1D30, 0x1D3A).addRange(0x1D3C, 0x1D4D).addRange(0x1D4F, 0x1D6A).addRange(0x1D9B, 0x1DBF).addRange(0x1E9A, 0x1E9B).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F80, 0x1FAF).addRange(0x1FB2, 0x1FB4).addRange(0x1FB7, 0x1FC4).addRange(0x1FC7, 0x1FCF).addRange(0x1FD8, 0x1FDB).addRange(0x1FDD, 0x1FDF).addRange(0x1FE8, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF7, 0x1FFE).addRange(0x2000, 0x200F).addRange(0x2024, 0x2026).addRange(0x202A, 0x202F).addRange(0x2033, 0x2034).addRange(0x2036, 0x2037).addRange(0x2047, 0x2049).addRange(0x205F, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x2100, 0x2103).addRange(0x2105, 0x2107).addRange(0x2109, 0x2113).addRange(0x2115, 0x2116).addRange(0x2119, 0x211D).addRange(0x2120, 0x2122).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213B, 0x2140).addRange(0x2145, 0x2149).addRange(0x2150, 0x217F).addRange(0x222C, 0x222D);\nset.addRange(0x222F, 0x2230).addRange(0x2329, 0x232A).addRange(0x2460, 0x24EA).addRange(0x2A74, 0x2A76).addRange(0x2C00, 0x2C2F).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7C, 0x2C80).addRange(0x2F00, 0x2FD5).addRange(0x3038, 0x303A).addRange(0x309B, 0x309C).addRange(0x3131, 0x318E).addRange(0x3192, 0x319F).addRange(0x3200, 0x321E).addRange(0x3220, 0x3247).addRange(0x3250, 0x327E).addRange(0x3280, 0x33FF).addRange(0xA69C, 0xA69D).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C7).addRange(0xA7F2, 0xA7F5).addRange(0xA7F8, 0xA7F9).addRange(0xAB5C, 0xAB5F).addRange(0xAB70, 0xABBF).addRange(0xF900, 0xFA0D).addRange(0xFA15, 0xFA1E).addRange(0xFA25, 0xFA26).addRange(0xFA2A, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFC).addRange(0xFE00, 0xFE19).addRange(0xFE30, 0xFE44).addRange(0xFE47, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE72).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFFBE).addRange(0xFFC2, 0xFFC7);\nset.addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFF0, 0xFFF8).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10781, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D15E, 0x1D164).addRange(0x1D173, 0x1D17A).addRange(0x1D1BB, 0x1D1C0).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E900, 0x1E921).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72);\nset.addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1F100, 0x1F10A).addRange(0x1F110, 0x1F12E).addRange(0x1F130, 0x1F14F).addRange(0x1F16A, 0x1F16C).addRange(0x1F200, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1FBF0, 0x1FBF9).addRange(0x2F800, 0x2FA1D).addRange(0xE0000, 0xE0FFF);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x137, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x18C, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1B9, 0x1BD, 0x1BF, 0x1C4, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x233, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x3FB, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1D79, 0x1D7D, 0x1D8E, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C73, 0x2C76, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CE3, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA72F, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C1, 0xA7C3, 0xA7C8, 0xA7CA, 0xA7D1, 0xA7D7, 0xA7D9, 0xA7F6, 0xAB53);\nset.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x199, 0x19A).addRange(0x1C6, 0x1C7).addRange(0x1C9, 0x1CA).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F1).addRange(0x23F, 0x240).addRange(0x24F, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x561, 0x587).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1E95, 0x1E9B).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7).addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4);\nset.addRange(0x1FF6, 0x1FF7).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5F).addRange(0x2C65, 0x2C66).addRange(0x2D00, 0x2D25).addRange(0xA793, 0xA794).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1E922, 0x1E943);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x137, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x18C, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1B9, 0x1BD, 0x1BF, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x233, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x3FB, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1D79, 0x1D7D, 0x1D8E, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBC, 0x1FBE, 0x1FCC, 0x1FFC, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C73, 0x2C76, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CE3, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA72F, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C1, 0xA7C3, 0xA7C8, 0xA7CA, 0xA7D1, 0xA7D7, 0xA7D9, 0xA7F6, 0xAB53);\nset.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x199, 0x19A).addRange(0x1C5, 0x1C6).addRange(0x1C8, 0x1C9).addRange(0x1CB, 0x1CC).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x1F2, 0x1F3).addRange(0x23F, 0x240).addRange(0x24F, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x561, 0x587).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1E95, 0x1E9B).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7).addRange(0x1FE0, 0x1FE7);\nset.addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5F).addRange(0x2C65, 0x2C66).addRange(0x2D00, 0x2D25).addRange(0xA793, 0xA794).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1E922, 0x1E943);\nmodule.exports = set;","var set = require('regenerate')(0x2D, 0x58A, 0x5BE, 0x1400, 0x1806, 0x2053, 0x207B, 0x208B, 0x2212, 0x2E17, 0x2E1A, 0x2E40, 0x2E5D, 0x301C, 0x3030, 0x30A0, 0xFE58, 0xFE63, 0xFF0D, 0x10EAD);\nset.addRange(0x2010, 0x2015).addRange(0x2E3A, 0x2E3B).addRange(0xFE31, 0xFE32);\nmodule.exports = set;","var set = require('regenerate')(0xAD, 0x34F, 0x61C, 0x3164, 0xFEFF, 0xFFA0);\nset.addRange(0x115F, 0x1160).addRange(0x17B4, 0x17B5).addRange(0x180B, 0x180F).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x206F).addRange(0xFE00, 0xFE0F).addRange(0xFFF0, 0xFFF8).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D173, 0x1D17A).addRange(0xE0000, 0xE0FFF);\nmodule.exports = set;","var set = require('regenerate')(0x149, 0x673, 0xF77, 0xF79, 0xE0001);\nset.addRange(0x17A3, 0x17A4).addRange(0x206A, 0x206F).addRange(0x2329, 0x232A);\nmodule.exports = set;","var set = require('regenerate')(0x5E, 0x60, 0xA8, 0xAF, 0xB4, 0x37A, 0x559, 0x5BF, 0x5C4, 0x93C, 0x94D, 0x971, 0x9BC, 0x9CD, 0xA3C, 0xA4D, 0xABC, 0xACD, 0xB3C, 0xB4D, 0xB55, 0xBCD, 0xC3C, 0xC4D, 0xCBC, 0xCCD, 0xD4D, 0xDCA, 0xE4E, 0xEBA, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1037, 0x108F, 0x17DD, 0x1A7F, 0x1B34, 0x1B44, 0x1CED, 0x1CF4, 0x1FBD, 0x2E2F, 0x30FC, 0xA66F, 0xA67F, 0xA8C4, 0xA953, 0xA9B3, 0xA9C0, 0xA9E5, 0xAAF6, 0xFB1E, 0xFF3E, 0xFF40, 0xFF70, 0xFFE3, 0x102E0, 0x11046, 0x11070, 0x11173, 0x111C0, 0x1133C, 0x1134D, 0x11442, 0x11446, 0x1163F, 0x1172B, 0x11943, 0x119E0, 0x11A34, 0x11A47, 0x11A99, 0x11C3F, 0x11D42, 0x11D97, 0x1E2AE);\nset.addRange(0xB7, 0xB8).addRange(0x2B0, 0x34E).addRange(0x350, 0x357).addRange(0x35D, 0x362).addRange(0x374, 0x375).addRange(0x384, 0x385).addRange(0x483, 0x487).addRange(0x591, 0x5A1).addRange(0x5A3, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x64B, 0x652).addRange(0x657, 0x658).addRange(0x6DF, 0x6E0).addRange(0x6E5, 0x6E6).addRange(0x6EA, 0x6EC).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F5).addRange(0x818, 0x819).addRange(0x898, 0x89F).addRange(0x8C9, 0x8D2).addRange(0x8E3, 0x8FE).addRange(0x951, 0x954).addRange(0xAFD, 0xAFF).addRange(0xD3B, 0xD3C).addRange(0xE47, 0xE4C).addRange(0xEC8, 0xECC).addRange(0xF18, 0xF19).addRange(0xF3E, 0xF3F).addRange(0xF82, 0xF84).addRange(0xF86, 0xF87).addRange(0x1039, 0x103A).addRange(0x1063, 0x1064).addRange(0x1069, 0x106D).addRange(0x1087, 0x108D).addRange(0x109A, 0x109B).addRange(0x135D, 0x135F).addRange(0x1714, 0x1715).addRange(0x17C9, 0x17D3).addRange(0x1939, 0x193B).addRange(0x1A75, 0x1A7C).addRange(0x1AB0, 0x1ABE).addRange(0x1AC1, 0x1ACB).addRange(0x1B6B, 0x1B73).addRange(0x1BAA, 0x1BAB).addRange(0x1C36, 0x1C37).addRange(0x1C78, 0x1C7D).addRange(0x1CD0, 0x1CE8).addRange(0x1CF7, 0x1CF9).addRange(0x1D2C, 0x1D6A).addRange(0x1DC4, 0x1DCF);\nset.addRange(0x1DF5, 0x1DFF).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x2CEF, 0x2CF1).addRange(0x302A, 0x302F).addRange(0x3099, 0x309C).addRange(0xA67C, 0xA67D).addRange(0xA69C, 0xA69D).addRange(0xA6F0, 0xA6F1).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA7F8, 0xA7F9).addRange(0xA8E0, 0xA8F1).addRange(0xA92B, 0xA92E).addRange(0xAA7B, 0xAA7D).addRange(0xAABF, 0xAAC2).addRange(0xAB5B, 0xAB5F).addRange(0xAB69, 0xAB6B).addRange(0xABEC, 0xABED).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10AE5, 0x10AE6).addRange(0x10D22, 0x10D27).addRange(0x10F46, 0x10F50).addRange(0x10F82, 0x10F85).addRange(0x110B9, 0x110BA).addRange(0x11133, 0x11134).addRange(0x111CA, 0x111CC).addRange(0x11235, 0x11236).addRange(0x112E9, 0x112EA).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x114C2, 0x114C3).addRange(0x115BF, 0x115C0).addRange(0x116B6, 0x116B7).addRange(0x11839, 0x1183A).addRange(0x1193D, 0x1193E).addRange(0x11D44, 0x11D45).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F9F).addRange(0x16FF0, 0x16FF1).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE);\nset.addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E946).addRange(0x1E948, 0x1E94A);\nmodule.exports = set;","var set = require('regenerate')(0x23, 0x2A, 0xA9, 0xAE, 0x203C, 0x2049, 0x2122, 0x2139, 0x2328, 0x23CF, 0x24C2, 0x25B6, 0x25C0, 0x260E, 0x2611, 0x2618, 0x261D, 0x2620, 0x2626, 0x262A, 0x2640, 0x2642, 0x2663, 0x2668, 0x267B, 0x2699, 0x26A7, 0x26C8, 0x26D1, 0x26FD, 0x2702, 0x2705, 0x270F, 0x2712, 0x2714, 0x2716, 0x271D, 0x2721, 0x2728, 0x2744, 0x2747, 0x274C, 0x274E, 0x2757, 0x27A1, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x3030, 0x303D, 0x3297, 0x3299, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F21A, 0x1F22F, 0x1F587, 0x1F590, 0x1F5A8, 0x1F5BC, 0x1F5E1, 0x1F5E3, 0x1F5E8, 0x1F5EF, 0x1F5F3, 0x1F6E9, 0x1F6F0, 0x1F7F0);\nset.addRange(0x30, 0x39).addRange(0x2194, 0x2199).addRange(0x21A9, 0x21AA).addRange(0x231A, 0x231B).addRange(0x23E9, 0x23F3).addRange(0x23F8, 0x23FA).addRange(0x25AA, 0x25AB).addRange(0x25FB, 0x25FE).addRange(0x2600, 0x2604).addRange(0x2614, 0x2615).addRange(0x2622, 0x2623).addRange(0x262E, 0x262F).addRange(0x2638, 0x263A).addRange(0x2648, 0x2653).addRange(0x265F, 0x2660).addRange(0x2665, 0x2666).addRange(0x267E, 0x267F).addRange(0x2692, 0x2697).addRange(0x269B, 0x269C).addRange(0x26A0, 0x26A1).addRange(0x26AA, 0x26AB).addRange(0x26B0, 0x26B1).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26CE, 0x26CF).addRange(0x26D3, 0x26D4).addRange(0x26E9, 0x26EA).addRange(0x26F0, 0x26F5).addRange(0x26F7, 0x26FA).addRange(0x2708, 0x270D).addRange(0x2733, 0x2734).addRange(0x2753, 0x2755).addRange(0x2763, 0x2764).addRange(0x2795, 0x2797).addRange(0x2934, 0x2935).addRange(0x2B05, 0x2B07).addRange(0x2B1B, 0x2B1C).addRange(0x1F170, 0x1F171).addRange(0x1F17E, 0x1F17F).addRange(0x1F191, 0x1F19A).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F232, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F321).addRange(0x1F324, 0x1F393).addRange(0x1F396, 0x1F397).addRange(0x1F399, 0x1F39B).addRange(0x1F39E, 0x1F3F0).addRange(0x1F3F3, 0x1F3F5).addRange(0x1F3F7, 0x1F4FD);\nset.addRange(0x1F4FF, 0x1F53D).addRange(0x1F549, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F56F, 0x1F570).addRange(0x1F573, 0x1F57A).addRange(0x1F58A, 0x1F58D).addRange(0x1F595, 0x1F596).addRange(0x1F5A4, 0x1F5A5).addRange(0x1F5B1, 0x1F5B2).addRange(0x1F5C2, 0x1F5C4).addRange(0x1F5D1, 0x1F5D3).addRange(0x1F5DC, 0x1F5DE).addRange(0x1F5FA, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6CB, 0x1F6D2).addRange(0x1F6D5, 0x1F6D7).addRange(0x1F6DD, 0x1F6E5).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F3, 0x1F6FC).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F9FF).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6);\nmodule.exports = set;","var set = require('regenerate')(0x23, 0x2A, 0x200D, 0x20E3, 0xFE0F);\nset.addRange(0x30, 0x39).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F3FB, 0x1F3FF).addRange(0x1F9B0, 0x1F9B3).addRange(0xE0020, 0xE007F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1F3FB, 0x1F3FF);\nmodule.exports = set;","var set = require('regenerate')(0x261D, 0x26F9, 0x1F385, 0x1F3C7, 0x1F47C, 0x1F48F, 0x1F491, 0x1F4AA, 0x1F57A, 0x1F590, 0x1F6A3, 0x1F6C0, 0x1F6CC, 0x1F90C, 0x1F90F, 0x1F926, 0x1F977, 0x1F9BB);\nset.addRange(0x270A, 0x270D).addRange(0x1F3C2, 0x1F3C4).addRange(0x1F3CA, 0x1F3CC).addRange(0x1F442, 0x1F443).addRange(0x1F446, 0x1F450).addRange(0x1F466, 0x1F478).addRange(0x1F481, 0x1F483).addRange(0x1F485, 0x1F487).addRange(0x1F574, 0x1F575).addRange(0x1F595, 0x1F596).addRange(0x1F645, 0x1F647).addRange(0x1F64B, 0x1F64F).addRange(0x1F6B4, 0x1F6B6).addRange(0x1F918, 0x1F91F).addRange(0x1F930, 0x1F939).addRange(0x1F93C, 0x1F93E).addRange(0x1F9B5, 0x1F9B6).addRange(0x1F9B8, 0x1F9B9).addRange(0x1F9CD, 0x1F9CF).addRange(0x1F9D1, 0x1F9DD).addRange(0x1FAC3, 0x1FAC5).addRange(0x1FAF0, 0x1FAF6);\nmodule.exports = set;","var set = require('regenerate')(0x23F0, 0x23F3, 0x267F, 0x2693, 0x26A1, 0x26CE, 0x26D4, 0x26EA, 0x26F5, 0x26FA, 0x26FD, 0x2705, 0x2728, 0x274C, 0x274E, 0x2757, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F201, 0x1F21A, 0x1F22F, 0x1F3F4, 0x1F440, 0x1F57A, 0x1F5A4, 0x1F6CC, 0x1F7F0);\nset.addRange(0x231A, 0x231B).addRange(0x23E9, 0x23EC).addRange(0x25FD, 0x25FE).addRange(0x2614, 0x2615).addRange(0x2648, 0x2653).addRange(0x26AA, 0x26AB).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26F2, 0x26F3).addRange(0x270A, 0x270B).addRange(0x2753, 0x2755).addRange(0x2795, 0x2797).addRange(0x2B1B, 0x2B1C).addRange(0x1F191, 0x1F19A).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F232, 0x1F236).addRange(0x1F238, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F320).addRange(0x1F32D, 0x1F335).addRange(0x1F337, 0x1F37C).addRange(0x1F37E, 0x1F393).addRange(0x1F3A0, 0x1F3CA).addRange(0x1F3CF, 0x1F3D3).addRange(0x1F3E0, 0x1F3F0).addRange(0x1F3F8, 0x1F43E).addRange(0x1F442, 0x1F4FC).addRange(0x1F4FF, 0x1F53D).addRange(0x1F54B, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F595, 0x1F596).addRange(0x1F5FB, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6D0, 0x1F6D2).addRange(0x1F6D5, 0x1F6D7).addRange(0x1F6DD, 0x1F6DF).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F4, 0x1F6FC).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F9FF).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6);\nset;\nmodule.exports = set;","var set = require('regenerate')(0xA9, 0xAE, 0x203C, 0x2049, 0x2122, 0x2139, 0x2328, 0x2388, 0x23CF, 0x24C2, 0x25B6, 0x25C0, 0x2714, 0x2716, 0x271D, 0x2721, 0x2728, 0x2744, 0x2747, 0x274C, 0x274E, 0x2757, 0x27A1, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x3030, 0x303D, 0x3297, 0x3299, 0x1F12F, 0x1F18E, 0x1F21A, 0x1F22F);\nset.addRange(0x2194, 0x2199).addRange(0x21A9, 0x21AA).addRange(0x231A, 0x231B).addRange(0x23E9, 0x23F3).addRange(0x23F8, 0x23FA).addRange(0x25AA, 0x25AB).addRange(0x25FB, 0x25FE).addRange(0x2600, 0x2605).addRange(0x2607, 0x2612).addRange(0x2614, 0x2685).addRange(0x2690, 0x2705).addRange(0x2708, 0x2712).addRange(0x2733, 0x2734).addRange(0x2753, 0x2755).addRange(0x2763, 0x2767).addRange(0x2795, 0x2797).addRange(0x2934, 0x2935).addRange(0x2B05, 0x2B07).addRange(0x2B1B, 0x2B1C).addRange(0x1F000, 0x1F0FF).addRange(0x1F10D, 0x1F10F).addRange(0x1F16C, 0x1F171).addRange(0x1F17E, 0x1F17F).addRange(0x1F191, 0x1F19A).addRange(0x1F1AD, 0x1F1E5).addRange(0x1F201, 0x1F20F).addRange(0x1F232, 0x1F23A).addRange(0x1F23C, 0x1F23F).addRange(0x1F249, 0x1F3FA).addRange(0x1F400, 0x1F53D).addRange(0x1F546, 0x1F64F).addRange(0x1F680, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D5, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8FF).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1FAFF).addRange(0x1FC00, 0x1FFFD);\nmodule.exports = set;","var set = require('regenerate')(0xB7, 0x640, 0x7FA, 0xB55, 0xE46, 0xEC6, 0x180A, 0x1843, 0x1AA7, 0x1C36, 0x1C7B, 0x3005, 0xA015, 0xA60C, 0xA9CF, 0xA9E6, 0xAA70, 0xAADD, 0xFF70, 0x1135D, 0x11A98, 0x16FE3);\nset.addRange(0x2D0, 0x2D1).addRange(0x3031, 0x3035).addRange(0x309D, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xAAF3, 0xAAF4).addRange(0x10781, 0x10782).addRange(0x115C6, 0x115C8).addRange(0x16B42, 0x16B43).addRange(0x16FE0, 0x16FE1).addRange(0x1E13C, 0x1E13D).addRange(0x1E944, 0x1E946);\nmodule.exports = set;","var set = require('regenerate')(0x38C, 0x5BE, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6DE, 0x6E9, 0x710, 0x7B1, 0x81A, 0x824, 0x828, 0x85E, 0x93B, 0x9B2, 0x9BD, 0x9CE, 0xA03, 0xA5E, 0xA76, 0xA83, 0xAC9, 0xAD0, 0xAF9, 0xB3D, 0xB40, 0xB83, 0xB9C, 0xBBF, 0xBD0, 0xC3D, 0xC5D, 0xD3D, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF36, 0xF38, 0xF7F, 0xF85, 0x1031, 0x1038, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x1715, 0x17B6, 0x18AA, 0x1940, 0x1A57, 0x1A61, 0x1B3B, 0x1BAA, 0x1BE7, 0x1BEE, 0x1CD3, 0x1CE1, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x2D27, 0x2D2D, 0xA673, 0xA7D3, 0xAA4D, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0xFDCF, 0x101A0, 0x10808, 0x1083C, 0x1093F, 0x10EAD, 0x11000, 0x11075, 0x1112C, 0x11235, 0x11288, 0x1133D, 0x1133F, 0x11350, 0x11445, 0x1145D, 0x114B9, 0x114BE, 0x114C1, 0x115BE, 0x1163E, 0x116AC, 0x116B6, 0x11726, 0x11838, 0x1183B, 0x11909, 0x1193D, 0x11A00, 0x11A50, 0x11A97, 0x11C3E, 0x11CA9, 0x11CB1, 0x11CB4, 0x11D46, 0x11D96, 0x11D98, 0x11FB0, 0x16AF5, 0x1BC9C, 0x1BC9F, 0x1D166, 0x1D245, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E2FF, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E, 0x1F7F0);\nset.addRange(0x20, 0x7E).addRange(0xA0, 0xAC).addRange(0xAE, 0x2FF).addRange(0x370, 0x377).addRange(0x37A, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x482).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0x606, 0x60F).addRange(0x61D, 0x64A).addRange(0x660, 0x66F).addRange(0x671, 0x6D5).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x70D).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7C0, 0x7EA).addRange(0x7F4, 0x7FA).addRange(0x7FE, 0x815).addRange(0x830, 0x83E).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x88E).addRange(0x8A0, 0x8C9).addRange(0x903, 0x939).addRange(0x93D, 0x940).addRange(0x949, 0x94C).addRange(0x94E, 0x950).addRange(0x958, 0x961).addRange(0x964, 0x980).addRange(0x982, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BF, 0x9C0).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9E6, 0x9FD).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28);\nset.addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA40).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA6F).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABD, 0xAC0).addRange(0xACB, 0xACC).addRange(0xAE0, 0xAE1).addRange(0xAE6, 0xAF1).addRange(0xB02, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB66, 0xB77).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBC1, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xBE6, 0xBFA).addRange(0xC01, 0xC03).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC41, 0xC44).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC66, 0xC6F);\nset.addRange(0xC77, 0xC80).addRange(0xC82, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBD, 0xCBE).addRange(0xCC0, 0xCC1).addRange(0xCC3, 0xCC4).addRange(0xCC7, 0xCC8).addRange(0xCCA, 0xCCB).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE1).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD02, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD3F, 0xD40).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD4E, 0xD4F).addRange(0xD54, 0xD56).addRange(0xD58, 0xD61).addRange(0xD66, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDD0, 0xDD1).addRange(0xDD8, 0xDDE).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE3F, 0xE46).addRange(0xE4F, 0xE5B).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF00, 0xF17).addRange(0xF1A, 0xF34).addRange(0xF3A, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C);\nset.addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFDA).addRange(0x1000, 0x102C).addRange(0x103B, 0x103C).addRange(0x103F, 0x1057).addRange(0x105A, 0x105D).addRange(0x1061, 0x1070).addRange(0x1075, 0x1081).addRange(0x1083, 0x1084).addRange(0x1087, 0x108C).addRange(0x108E, 0x109C).addRange(0x109E, 0x10C5).addRange(0x10D0, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1360, 0x137C).addRange(0x1380, 0x1399).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1400, 0x169C).addRange(0x16A0, 0x16F8).addRange(0x1700, 0x1711).addRange(0x171F, 0x1731).addRange(0x1734, 0x1736).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x17BE, 0x17C5).addRange(0x17C7, 0x17C8).addRange(0x17D4, 0x17DC).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1800, 0x180A).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x1884).addRange(0x1887, 0x18A8).addRange(0x18B0, 0x18F5);\nset.addRange(0x1900, 0x191E).addRange(0x1923, 0x1926).addRange(0x1929, 0x192B).addRange(0x1930, 0x1931).addRange(0x1933, 0x1938).addRange(0x1944, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x1A16).addRange(0x1A19, 0x1A1A).addRange(0x1A1E, 0x1A55).addRange(0x1A63, 0x1A64).addRange(0x1A6D, 0x1A72).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD).addRange(0x1B04, 0x1B33).addRange(0x1B3D, 0x1B41).addRange(0x1B43, 0x1B4C).addRange(0x1B50, 0x1B6A).addRange(0x1B74, 0x1B7E).addRange(0x1B82, 0x1BA1).addRange(0x1BA6, 0x1BA7).addRange(0x1BAE, 0x1BE5).addRange(0x1BEA, 0x1BEC).addRange(0x1BF2, 0x1BF3).addRange(0x1BFC, 0x1C2B).addRange(0x1C34, 0x1C35).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CC7).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF7).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE);\nset.addRange(0x2000, 0x200A).addRange(0x2010, 0x2027).addRange(0x202F, 0x205F).addRange(0x2070, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x20A0, 0x20C0).addRange(0x2100, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2CF9, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2E00, 0x2E5D).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x3029).addRange(0x3030, 0x303F).addRange(0x3041, 0x3096).addRange(0x309B, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x3190, 0x31E3).addRange(0x31F0, 0x321E).addRange(0x3220, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xA4D0, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67E, 0xA69D).addRange(0xA6A0, 0xA6EF).addRange(0xA6F2, 0xA6F7).addRange(0xA700, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA801).addRange(0xA803, 0xA805);\nset.addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA824).addRange(0xA827, 0xA82B).addRange(0xA830, 0xA839).addRange(0xA840, 0xA877).addRange(0xA880, 0xA8C3).addRange(0xA8CE, 0xA8D9).addRange(0xA8F2, 0xA8FE).addRange(0xA900, 0xA925).addRange(0xA92E, 0xA946).addRange(0xA952, 0xA953).addRange(0xA95F, 0xA97C).addRange(0xA983, 0xA9B2).addRange(0xA9B4, 0xA9B5).addRange(0xA9BA, 0xA9BB).addRange(0xA9BE, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9E4).addRange(0xA9E6, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA2F, 0xAA30).addRange(0xAA33, 0xAA34).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA7B).addRange(0xAA7D, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAAEB).addRange(0xAAEE, 0xAAF5).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB6B).addRange(0xAB70, 0xABE4).addRange(0xABE6, 0xABE7).addRange(0xABE9, 0xABEC).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41);\nset.addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBC2).addRange(0xFBD3, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFF).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1018E).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FC).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x102E1, 0x102FB).addRange(0x10300, 0x10323).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x1039F, 0x103C3).addRange(0x103C8, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x1056F, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595);\nset.addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10857, 0x1089E).addRange(0x108A7, 0x108AF).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x1091B).addRange(0x1091F, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x10A00).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A40, 0x10A48).addRange(0x10A50, 0x10A58).addRange(0x10A60, 0x10A9F).addRange(0x10AC0, 0x10AE4).addRange(0x10AEB, 0x10AF6).addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B55).addRange(0x10B58, 0x10B72).addRange(0x10B78, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10D23).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10E80, 0x10EA9).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F27).addRange(0x10F30, 0x10F45).addRange(0x10F51, 0x10F59).addRange(0x10F70, 0x10F81).addRange(0x10F86, 0x10F89).addRange(0x10FB0, 0x10FCB);\nset.addRange(0x10FE0, 0x10FF6).addRange(0x11002, 0x11037).addRange(0x11047, 0x1104D).addRange(0x11052, 0x1106F).addRange(0x11071, 0x11072).addRange(0x11082, 0x110B2).addRange(0x110B7, 0x110B8).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11103, 0x11126).addRange(0x11136, 0x11147).addRange(0x11150, 0x11172).addRange(0x11174, 0x11176).addRange(0x11182, 0x111B5).addRange(0x111BF, 0x111C8).addRange(0x111CD, 0x111CE).addRange(0x111D0, 0x111DF).addRange(0x111E1, 0x111F4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122E).addRange(0x11232, 0x11233).addRange(0x11238, 0x1123D).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9).addRange(0x112B0, 0x112DE).addRange(0x112E0, 0x112E2).addRange(0x112F0, 0x112F9).addRange(0x11302, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x11341, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11400, 0x11437).addRange(0x11440, 0x11441).addRange(0x11447, 0x1145B).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114AF).addRange(0x114B1, 0x114B2).addRange(0x114BB, 0x114BC).addRange(0x114C4, 0x114C7).addRange(0x114D0, 0x114D9);\nset.addRange(0x11580, 0x115AE).addRange(0x115B0, 0x115B1).addRange(0x115B8, 0x115BB).addRange(0x115C1, 0x115DB).addRange(0x11600, 0x11632).addRange(0x1163B, 0x1163C).addRange(0x11641, 0x11644).addRange(0x11650, 0x11659).addRange(0x11660, 0x1166C).addRange(0x11680, 0x116AA).addRange(0x116AE, 0x116AF).addRange(0x116B8, 0x116B9).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x11720, 0x11721).addRange(0x11730, 0x11746).addRange(0x11800, 0x1182E).addRange(0x118A0, 0x118F2).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x1192F).addRange(0x11931, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193F, 0x11942).addRange(0x11944, 0x11946).addRange(0x11950, 0x11959).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D3).addRange(0x119DC, 0x119DF).addRange(0x119E1, 0x119E4).addRange(0x11A0B, 0x11A32).addRange(0x11A39, 0x11A3A).addRange(0x11A3F, 0x11A46).addRange(0x11A57, 0x11A58).addRange(0x11A5C, 0x11A89).addRange(0x11A9A, 0x11AA2).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2F).addRange(0x11C40, 0x11C45).addRange(0x11C50, 0x11C6C).addRange(0x11C70, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D93, 0x11D94);\nset.addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF2).addRange(0x11EF5, 0x11EF8).addRange(0x11FC0, 0x11FF1).addRange(0x11FFF, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF2).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16ABE).addRange(0x16AC0, 0x16AC9).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B37, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E9A).addRange(0x16F00, 0x16F4A).addRange(0x16F50, 0x16F87).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE3).addRange(0x16FF0, 0x16FF1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16D).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1EA);\nset.addRange(0x1D200, 0x1D241).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83).addRange(0x1DA85, 0x1DA8B).addRange(0x1DF00, 0x1DF1E).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E2F0, 0x1E2F9).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8CF).addRange(0x1E900, 0x1E943).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F);\nset.addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F1AD).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA).addRange(0x1FBF0, 0x1FBF9).addRange(0x20000, 0x2A6DF);\nset.addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x93A, 0x93C, 0x94D, 0x981, 0x9BC, 0x9BE, 0x9CD, 0x9D7, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB4D, 0xB82, 0xBBE, 0xBC0, 0xBCD, 0xBD7, 0xC00, 0xC04, 0xC3C, 0xC81, 0xCBC, 0xCBF, 0xCC2, 0xCC6, 0xD3E, 0xD4D, 0xD57, 0xD81, 0xDCA, 0xDCF, 0xDD6, 0xDDF, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x17C6, 0x17DD, 0x180F, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x200C, 0x2D7F, 0xA802, 0xA806, 0xA80B, 0xA82C, 0xA8FF, 0xA9B3, 0xA9E5, 0xAA43, 0xAA4C, 0xAA7C, 0xAAB0, 0xAAC1, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x11070, 0x110C2, 0x11173, 0x111CF, 0x11234, 0x1123E, 0x112DF, 0x1133E, 0x11340, 0x11357, 0x11446, 0x1145E, 0x114B0, 0x114BA, 0x114BD, 0x115AF, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x11930, 0x1193E, 0x11943, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x16FE4, 0x1D165, 0x1DA75, 0x1DA84, 0x1E2AE);\nset.addRange(0x300, 0x36F).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x898, 0x89F).addRange(0x8CA, 0x8E1).addRange(0x8E3, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB3E, 0xB3F).addRange(0xB41, 0xB44).addRange(0xB55, 0xB57).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C);\nset.addRange(0xD41, 0xD44).addRange(0xD62, 0xD63).addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A).addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1733).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ACE).addRange(0x1B00, 0x1B03).addRange(0x1B34, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1CD0, 0x1CD2);\nset.addRange(0x1CD4, 0x1CE0).addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DFF).addRange(0x20D0, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302F).addRange(0x3099, 0x309A).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10EAB, 0x10EAC).addRange(0x10F46, 0x10F50).addRange(0x10F82, 0x10F85).addRange(0x11038, 0x11046).addRange(0x11073, 0x11074).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE);\nset.addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231).addRange(0x11236, 0x11237).addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B).addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x1193B, 0x1193C).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96).addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F92).addRange(0x1BC9D, 0x1BC9E).addRange(0x1CF00, 0x1CF2D);\nset.addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169).addRange(0x1D16E, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x30, 0x39).addRange(0x41, 0x46).addRange(0x61, 0x66).addRange(0xFF10, 0xFF19).addRange(0xFF21, 0xFF26).addRange(0xFF41, 0xFF46);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2FF0, 0x2FF1).addRange(0x2FF4, 0x2FFB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2FF2, 0x2FF3);\nmodule.exports = set;","var set = require('regenerate')(0x5F, 0xAA, 0xB5, 0xB7, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x7FD, 0x9B2, 0x9D7, 0x9FC, 0x9FE, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xC5D, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0xF00, 0xF35, 0xF37, 0xF39, 0xFC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x1AA7, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2054, 0x2071, 0x207F, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA7D3, 0xA82C, 0xA8FB, 0xFB3E, 0xFF3F, 0x101FD, 0x102E0, 0x10808, 0x1083C, 0x10A3F, 0x10F27, 0x110C2, 0x11176, 0x111DC, 0x1123E, 0x11288, 0x11350, 0x11357, 0x114C7, 0x11644, 0x11909, 0x11A47, 0x11A9D, 0x11D3A, 0x11FB0, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1DA75, 0x1DA84, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x300, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x386, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x483, 0x487).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x669).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6FC).addRange(0x710, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7F5).addRange(0x800, 0x82D).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x898, 0x8E1).addRange(0x8E3, 0x963).addRange(0x966, 0x96F).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD);\nset.addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAEF).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB6F).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9);\nset.addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBEF).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3C, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4E).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD66, 0xD6F).addRange(0xD7A, 0xD7F).addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE4E).addRange(0xE50, 0xE59).addRange(0xE81, 0xE82);\nset.addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF18, 0xF19).addRange(0xF20, 0xF29).addRange(0xF3E, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF84).addRange(0xF86, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1049).addRange(0x1050, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x135F).addRange(0x1369, 0x1371).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x1715).addRange(0x171F, 0x1734).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17D3).addRange(0x17DC, 0x17DD).addRange(0x17E0, 0x17E9);\nset.addRange(0x180B, 0x180D).addRange(0x180F, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1946, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AB0, 0x1ABD).addRange(0x1ABF, 0x1ACE).addRange(0x1B00, 0x1B4C).addRange(0x1B50, 0x1B59).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1BF3).addRange(0x1C00, 0x1C37).addRange(0x1C40, 0x1C49).addRange(0x1C4D, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CFA).addRange(0x1D00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x203F, 0x2040).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20F0);\nset.addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x302F).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x3099, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA62B).addRange(0xA640, 0xA66F).addRange(0xA674, 0xA67D).addRange(0xA67F, 0xA6F1).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA827).addRange(0xA840, 0xA873).addRange(0xA880, 0xA8C5).addRange(0xA8D0, 0xA8D9).addRange(0xA8E0, 0xA8F7).addRange(0xA8FD, 0xA92D);\nset.addRange(0xA930, 0xA953).addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9C0).addRange(0xA9CF, 0xA9D9).addRange(0xA9E0, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAAC2).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF10, 0xFF19).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7);\nset.addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7);\nset.addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE6).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAC).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F50).addRange(0x10F70, 0x10F85).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11046).addRange(0x11066, 0x11075).addRange(0x1107F, 0x110BA).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x1113F).addRange(0x11144, 0x11147).addRange(0x11150, 0x11173).addRange(0x11180, 0x111C4).addRange(0x111C9, 0x111CC).addRange(0x111CE, 0x111DA).addRange(0x11200, 0x11211).addRange(0x11213, 0x11237).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310);\nset.addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x1144A).addRange(0x11450, 0x11459).addRange(0x1145E, 0x11461).addRange(0x11480, 0x114C5).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x11640).addRange(0x11650, 0x11659).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11739).addRange(0x11740, 0x11746).addRange(0x11800, 0x1183A).addRange(0x118A0, 0x118E9).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x11943).addRange(0x11950, 0x11959).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E1).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A3E).addRange(0x11A50, 0x11A99).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C40).addRange(0x11C50, 0x11C59).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09);\nset.addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A70, 0x16ABE).addRange(0x16AC0, 0x16AC9).addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF4).addRange(0x16B00, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16B50, 0x16B59).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x16FE3, 0x16FE4).addRange(0x16FF0, 0x16FF1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9D, 0x1BC9E);\nset.addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1DF00, 0x1DF1E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E290, 0x1E2AE).addRange(0x1E2C0, 0x1E2F9);\nset.addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1FBF0, 0x1FBF9).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC5D, 0xC80, 0xCBD, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA7D3, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11075, 0x11144, 0x11147, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x114C7, 0x11644, 0x116B8, 0x11909, 0x1193F, 0x11941, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x11FB0, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x8A0, 0x8C9).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33);\nset.addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD04, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6);\nset.addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x1711).addRange(0x171F, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x18A8);\nset.addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4C).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96);\nset.addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309B, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42);\nset.addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C);\nset.addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48);\nset.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10E80, 0x10EA9).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10F70, 0x10F81).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11071, 0x11072).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11740, 0x11746).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x1192F).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0);\nset.addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A70, 0x16ABE).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9);\nset.addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF1E).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738);\nset.addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0x16FE4);\nset.addRange(0x3006, 0x3007).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0x9FFF).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1B170, 0x1B2FB).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x200C, 0x200D);\nmodule.exports = set;","var set = require('regenerate')(0x19BA, 0xAAB9);\nset.addRange(0xE40, 0xE44).addRange(0xEC0, 0xEC4).addRange(0x19B5, 0x19B7).addRange(0xAAB5, 0xAAB6).addRange(0xAABB, 0xAABC);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1C6, 0x1C9, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x221, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1E9F, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x2071, 0x207F, 0x210A, 0x2113, 0x212F, 0x2134, 0x2139, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C71, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA78E, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7AF, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C1, 0xA7C3, 0xA7C8, 0xA7CA, 0xA7D1, 0xA7D3, 0xA7D5, 0xA7D7, 0xA7D9, 0xA7F6, 0x10780, 0x1D4BB, 0x1D7CB);\nset.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x137, 0x138).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x18C, 0x18D).addRange(0x199, 0x19B).addRange(0x1AA, 0x1AB).addRange(0x1B9, 0x1BA).addRange(0x1BD, 0x1BF).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x233, 0x239).addRange(0x23F, 0x240).addRange(0x24F, 0x293).addRange(0x295, 0x2B8).addRange(0x2C0, 0x2C1).addRange(0x2E0, 0x2E4).addRange(0x37A, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x3FB, 0x3FC).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x560, 0x588).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1D00, 0x1DBF).addRange(0x1E95, 0x1E9D).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7);\nset.addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x2090, 0x209C).addRange(0x210E, 0x210F).addRange(0x213C, 0x213D).addRange(0x2146, 0x2149).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5F).addRange(0x2C65, 0x2C66).addRange(0x2C73, 0x2C74).addRange(0x2C76, 0x2C7D).addRange(0x2CE3, 0x2CE4).addRange(0x2D00, 0x2D25).addRange(0xA69B, 0xA69D).addRange(0xA72F, 0xA731).addRange(0xA76F, 0xA778).addRange(0xA793, 0xA795).addRange(0xA7F8, 0xA7FA).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB68).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10783, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1D41A, 0x1D433).addRange(0x1D44E, 0x1D454).addRange(0x1D456, 0x1D467).addRange(0x1D482, 0x1D49B).addRange(0x1D4B6, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D4CF).addRange(0x1D4EA, 0x1D503).addRange(0x1D51E, 0x1D537).addRange(0x1D552, 0x1D56B).addRange(0x1D586, 0x1D59F).addRange(0x1D5BA, 0x1D5D3).addRange(0x1D5EE, 0x1D607);\nset.addRange(0x1D622, 0x1D63B).addRange(0x1D656, 0x1D66F).addRange(0x1D68A, 0x1D6A5).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6E1).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D71B).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D755).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D78F).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7C9).addRange(0x1DF00, 0x1DF09).addRange(0x1DF0B, 0x1DF1E).addRange(0x1E922, 0x1E943);\nmodule.exports = set;","var set = require('regenerate')(0x2B, 0x5E, 0x7C, 0x7E, 0xAC, 0xB1, 0xD7, 0xF7, 0x3D5, 0x2016, 0x2040, 0x2044, 0x2052, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x214B, 0x21DD, 0x237C, 0x23B7, 0x23D0, 0x25E2, 0x25E4, 0x2640, 0x2642, 0xFB29, 0xFE68, 0xFF0B, 0xFF3C, 0xFF3E, 0xFF5C, 0xFF5E, 0xFFE2, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x3C, 0x3E).addRange(0x3D0, 0x3D2).addRange(0x3F0, 0x3F1).addRange(0x3F4, 0x3F6).addRange(0x606, 0x608).addRange(0x2032, 0x2034).addRange(0x2061, 0x2064).addRange(0x207A, 0x207E).addRange(0x208A, 0x208E).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20E6).addRange(0x20EB, 0x20EF).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x2128, 0x2129).addRange(0x212C, 0x212D).addRange(0x212F, 0x2131).addRange(0x2133, 0x2138).addRange(0x213C, 0x2149).addRange(0x2190, 0x21A7).addRange(0x21A9, 0x21AE).addRange(0x21B0, 0x21B1).addRange(0x21B6, 0x21B7).addRange(0x21BC, 0x21DB).addRange(0x21E4, 0x21E5).addRange(0x21F4, 0x22FF).addRange(0x2308, 0x230B).addRange(0x2320, 0x2321).addRange(0x239B, 0x23B5).addRange(0x23DC, 0x23E2).addRange(0x25A0, 0x25A1).addRange(0x25AE, 0x25B7).addRange(0x25BC, 0x25C1).addRange(0x25C6, 0x25C7).addRange(0x25CA, 0x25CB).addRange(0x25CF, 0x25D3).addRange(0x25E7, 0x25EC).addRange(0x25F8, 0x25FF).addRange(0x2605, 0x2606).addRange(0x2660, 0x2663).addRange(0x266D, 0x266F).addRange(0x27C0, 0x27FF).addRange(0x2900, 0x2AFF).addRange(0x2B30, 0x2B44).addRange(0x2B47, 0x2B4C).addRange(0xFE61, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE9, 0xFFEC).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F);\nset.addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xFDD0, 0xFDEF).addRange(0xFFFE, 0xFFFF).addRange(0x1FFFE, 0x1FFFF).addRange(0x2FFFE, 0x2FFFF).addRange(0x3FFFE, 0x3FFFF).addRange(0x4FFFE, 0x4FFFF).addRange(0x5FFFE, 0x5FFFF).addRange(0x6FFFE, 0x6FFFF).addRange(0x7FFFE, 0x7FFFF).addRange(0x8FFFE, 0x8FFFF).addRange(0x9FFFE, 0x9FFFF).addRange(0xAFFFE, 0xAFFFF).addRange(0xBFFFE, 0xBFFFF).addRange(0xCFFFE, 0xCFFFF).addRange(0xDFFFE, 0xDFFFF).addRange(0xEFFFE, 0xEFFFF).addRange(0xFFFFE, 0xFFFFF).addRange(0x10FFFE, 0x10FFFF);\nmodule.exports = set;","var set = require('regenerate')(0x60, 0xA9, 0xAE, 0xB6, 0xBB, 0xBF, 0xD7, 0xF7, 0x3030);\nset.addRange(0x21, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x7E).addRange(0xA1, 0xA7).addRange(0xAB, 0xAC).addRange(0xB0, 0xB1).addRange(0x2010, 0x2027).addRange(0x2030, 0x203E).addRange(0x2041, 0x2053).addRange(0x2055, 0x205E).addRange(0x2190, 0x245F).addRange(0x2500, 0x2775).addRange(0x2794, 0x2BFF).addRange(0x2E00, 0x2E7F).addRange(0x3001, 0x3003).addRange(0x3008, 0x3020).addRange(0xFD3E, 0xFD3F).addRange(0xFE45, 0xFE46);\nmodule.exports = set;","var set = require('regenerate')(0x20, 0x85);\nset.addRange(0x9, 0xD).addRange(0x200E, 0x200F).addRange(0x2028, 0x2029);\nmodule.exports = set;","var set = require('regenerate')(0x22, 0x27, 0xAB, 0xBB, 0x2E42, 0xFF02, 0xFF07);\nset.addRange(0x2018, 0x201F).addRange(0x2039, 0x203A).addRange(0x300C, 0x300F).addRange(0x301D, 0x301F).addRange(0xFE41, 0xFE44).addRange(0xFF62, 0xFF63);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1F1E6, 0x1F1FF);\nmodule.exports = set;","var set = require('regenerate')(0x21, 0x2E, 0x3F, 0x589, 0x6D4, 0x7F9, 0x837, 0x839, 0x1362, 0x166E, 0x1803, 0x1809, 0x2E2E, 0x2E3C, 0x3002, 0xA4FF, 0xA6F3, 0xA6F7, 0xA92F, 0xABEB, 0xFE52, 0xFF01, 0xFF0E, 0xFF1F, 0xFF61, 0x111CD, 0x112A9, 0x11944, 0x11946, 0x16AF5, 0x16B44, 0x16E98, 0x1BC9F, 0x1DA88);\nset.addRange(0x61D, 0x61F).addRange(0x700, 0x702).addRange(0x83D, 0x83E).addRange(0x964, 0x965).addRange(0x104A, 0x104B).addRange(0x1367, 0x1368).addRange(0x1735, 0x1736).addRange(0x1944, 0x1945).addRange(0x1AA8, 0x1AAB).addRange(0x1B5A, 0x1B5B).addRange(0x1B5E, 0x1B5F).addRange(0x1B7D, 0x1B7E).addRange(0x1C3B, 0x1C3C).addRange(0x1C7E, 0x1C7F).addRange(0x203C, 0x203D).addRange(0x2047, 0x2049).addRange(0x2E53, 0x2E54).addRange(0xA60E, 0xA60F).addRange(0xA876, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA9C8, 0xA9C9).addRange(0xAA5D, 0xAA5F).addRange(0xAAF0, 0xAAF1).addRange(0xFE56, 0xFE57).addRange(0x10A56, 0x10A57).addRange(0x10F55, 0x10F59).addRange(0x10F86, 0x10F89).addRange(0x11047, 0x11048).addRange(0x110BE, 0x110C1).addRange(0x11141, 0x11143).addRange(0x111C5, 0x111C6).addRange(0x111DE, 0x111DF).addRange(0x11238, 0x11239).addRange(0x1123B, 0x1123C).addRange(0x1144B, 0x1144C).addRange(0x115C2, 0x115C3).addRange(0x115C9, 0x115D7).addRange(0x11641, 0x11642).addRange(0x1173C, 0x1173E).addRange(0x11A42, 0x11A43).addRange(0x11A9B, 0x11A9C).addRange(0x11C41, 0x11C42).addRange(0x11EF7, 0x11EF8).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B38);\nmodule.exports = set;","var set = require('regenerate')(0x12F, 0x249, 0x268, 0x29D, 0x2B2, 0x3F3, 0x456, 0x458, 0x1D62, 0x1D96, 0x1DA4, 0x1DA8, 0x1E2D, 0x1ECB, 0x2071, 0x2C7C, 0x1DF1A);\nset.addRange(0x69, 0x6A).addRange(0x2148, 0x2149).addRange(0x1D422, 0x1D423).addRange(0x1D456, 0x1D457).addRange(0x1D48A, 0x1D48B).addRange(0x1D4BE, 0x1D4BF).addRange(0x1D4F2, 0x1D4F3).addRange(0x1D526, 0x1D527).addRange(0x1D55A, 0x1D55B).addRange(0x1D58E, 0x1D58F).addRange(0x1D5C2, 0x1D5C3).addRange(0x1D5F6, 0x1D5F7).addRange(0x1D62A, 0x1D62B).addRange(0x1D65E, 0x1D65F).addRange(0x1D692, 0x1D693);\nmodule.exports = set;","var set = require('regenerate')(0x21, 0x2C, 0x2E, 0x3F, 0x37E, 0x387, 0x589, 0x5C3, 0x60C, 0x61B, 0x6D4, 0x70C, 0x85E, 0xF08, 0x166E, 0x17DA, 0x2E2E, 0x2E3C, 0x2E41, 0x2E4C, 0xA92F, 0xAADF, 0xABEB, 0xFF01, 0xFF0C, 0xFF0E, 0xFF1F, 0xFF61, 0xFF64, 0x1039F, 0x103D0, 0x10857, 0x1091F, 0x111CD, 0x112A9, 0x11944, 0x11946, 0x11C71, 0x16AF5, 0x16B44, 0x1BC9F);\nset.addRange(0x3A, 0x3B).addRange(0x61D, 0x61F).addRange(0x700, 0x70A).addRange(0x7F8, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF0D, 0xF12).addRange(0x104A, 0x104B).addRange(0x1361, 0x1368).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x1802, 0x1805).addRange(0x1808, 0x1809).addRange(0x1944, 0x1945).addRange(0x1AA8, 0x1AAB).addRange(0x1B5A, 0x1B5B).addRange(0x1B5D, 0x1B5F).addRange(0x1B7D, 0x1B7E).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x203C, 0x203D).addRange(0x2047, 0x2049).addRange(0x2E4E, 0x2E4F).addRange(0x2E53, 0x2E54).addRange(0x3001, 0x3002).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F3, 0xA6F7).addRange(0xA876, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA9C7, 0xA9C9).addRange(0xAA5D, 0xAA5F).addRange(0xAAF0, 0xAAF1).addRange(0xFE50, 0xFE52).addRange(0xFE54, 0xFE57).addRange(0xFF1A, 0xFF1B).addRange(0x10A56, 0x10A57).addRange(0x10AF0, 0x10AF5).addRange(0x10B3A, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x10F86, 0x10F89).addRange(0x11047, 0x1104D).addRange(0x110BE, 0x110C1).addRange(0x11141, 0x11143).addRange(0x111C5, 0x111C6).addRange(0x111DE, 0x111DF).addRange(0x11238, 0x1123C).addRange(0x1144B, 0x1144D);\nset.addRange(0x1145A, 0x1145B).addRange(0x115C2, 0x115C5).addRange(0x115C9, 0x115D7).addRange(0x11641, 0x11642).addRange(0x1173C, 0x1173E).addRange(0x11A42, 0x11A43).addRange(0x11A9B, 0x11A9C).addRange(0x11AA1, 0x11AA2).addRange(0x11C41, 0x11C43).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B39).addRange(0x16E97, 0x16E98).addRange(0x1DA87, 0x1DA8A);\nmodule.exports = set;","var set = require('regenerate')(0xFA11, 0xFA1F, 0xFA21);\nset.addRange(0x3400, 0x4DBF).addRange(0x4E00, 0x9FFF).addRange(0xFA0E, 0xFA0F).addRange(0xFA13, 0xFA14).addRange(0xFA23, 0xFA24).addRange(0xFA27, 0xFA29).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1C4, 0x1C7, 0x1CA, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F1, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2145, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C0, 0xA7C2, 0xA7C9, 0xA7D0, 0xA7D6, 0xA7D8, 0xA7F5, 0x1D49C, 0x1D4A2, 0x1D546, 0x1D7CA);\nset.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3D2, 0x3D4).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1FB8, 0x1FBB).addRange(0x1FC8, 0x1FCB).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFB).addRange(0x210B, 0x210D).addRange(0x2110, 0x2112).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x2130, 0x2133).addRange(0x213E, 0x213F).addRange(0x2160, 0x216F);\nset.addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2F).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C7).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1D400, 0x1D419).addRange(0x1D434, 0x1D44D).addRange(0x1D468, 0x1D481).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B5).addRange(0x1D4D0, 0x1D4E9).addRange(0x1D504, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D538, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D56C, 0x1D585).addRange(0x1D5A0, 0x1D5B9).addRange(0x1D5D4, 0x1D5ED).addRange(0x1D608, 0x1D621).addRange(0x1D63C, 0x1D655).addRange(0x1D670, 0x1D689).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6E2, 0x1D6FA).addRange(0x1D71C, 0x1D734).addRange(0x1D756, 0x1D76E).addRange(0x1D790, 0x1D7A8).addRange(0x1E900, 0x1E921).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189);\nmodule.exports = set;","var set = require('regenerate')(0x180F);\nset.addRange(0x180B, 0x180D).addRange(0xFE00, 0xFE0F).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0x20, 0x85, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);\nset.addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029);\nmodule.exports = set;","var set = require('regenerate')(0x5F, 0xAA, 0xB5, 0xB7, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x7FD, 0x9B2, 0x9D7, 0x9FC, 0x9FE, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xC5D, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0xF00, 0xF35, 0xF37, 0xF39, 0xFC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x1AA7, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2054, 0x2071, 0x207F, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA7D3, 0xA82C, 0xA8FB, 0xFB3E, 0xFE71, 0xFE73, 0xFE77, 0xFE79, 0xFE7B, 0xFE7D, 0xFF3F, 0x101FD, 0x102E0, 0x10808, 0x1083C, 0x10A3F, 0x10F27, 0x110C2, 0x11176, 0x111DC, 0x1123E, 0x11288, 0x11350, 0x11357, 0x114C7, 0x11644, 0x11909, 0x11A47, 0x11A9D, 0x11D3A, 0x11FB0, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1DA75, 0x1DA84, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x300, 0x374).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x386, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x483, 0x487).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x669).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6FC).addRange(0x710, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7F5).addRange(0x800, 0x82D).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x898, 0x8E1).addRange(0x8E3, 0x963).addRange(0x966, 0x96F).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD);\nset.addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAEF).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB6F).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9);\nset.addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBEF).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3C, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4E).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD66, 0xD6F).addRange(0xD7A, 0xD7F).addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE4E).addRange(0xE50, 0xE59).addRange(0xE81, 0xE82);\nset.addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF18, 0xF19).addRange(0xF20, 0xF29).addRange(0xF3E, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF84).addRange(0xF86, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1049).addRange(0x1050, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x135F).addRange(0x1369, 0x1371).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x1715).addRange(0x171F, 0x1734).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17D3).addRange(0x17DC, 0x17DD).addRange(0x17E0, 0x17E9);\nset.addRange(0x180B, 0x180D).addRange(0x180F, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1946, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AB0, 0x1ABD).addRange(0x1ABF, 0x1ACE).addRange(0x1B00, 0x1B4C).addRange(0x1B50, 0x1B59).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1BF3).addRange(0x1C00, 0x1C37).addRange(0x1C40, 0x1C49).addRange(0x1C4D, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CFA).addRange(0x1D00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x203F, 0x2040).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20F0);\nset.addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x302F).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x3099, 0x309A).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA62B).addRange(0xA640, 0xA66F).addRange(0xA674, 0xA67D).addRange(0xA67F, 0xA6F1).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA827).addRange(0xA840, 0xA873).addRange(0xA880, 0xA8C5).addRange(0xA8D0, 0xA8D9).addRange(0xA8E0, 0xA8F7);\nset.addRange(0xA8FD, 0xA92D).addRange(0xA930, 0xA953).addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9C0).addRange(0xA9CF, 0xA9D9).addRange(0xA9E0, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAAC2).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFC5D).addRange(0xFC64, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDF9).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F).addRange(0xFE7F, 0xFEFC).addRange(0xFF10, 0xFF19).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE);\nset.addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939);\nset.addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE6).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAC).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F50).addRange(0x10F70, 0x10F85).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11046).addRange(0x11066, 0x11075).addRange(0x1107F, 0x110BA).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x1113F).addRange(0x11144, 0x11147).addRange(0x11150, 0x11173).addRange(0x11180, 0x111C4).addRange(0x111C9, 0x111CC).addRange(0x111CE, 0x111DA).addRange(0x11200, 0x11211).addRange(0x11213, 0x11237).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C);\nset.addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x1144A).addRange(0x11450, 0x11459).addRange(0x1145E, 0x11461).addRange(0x11480, 0x114C5).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x11640).addRange(0x11650, 0x11659).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11739).addRange(0x11740, 0x11746).addRange(0x11800, 0x1183A).addRange(0x118A0, 0x118E9).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x11943).addRange(0x11950, 0x11959).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E1).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A3E).addRange(0x11A50, 0x11A99).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C40).addRange(0x11C50, 0x11C59).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06);\nset.addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A70, 0x16ABE).addRange(0x16AC0, 0x16AC9).addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF4).addRange(0x16B00, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16B50, 0x16B59).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x16FE3, 0x16FE4).addRange(0x16FF0, 0x16FF1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99);\nset.addRange(0x1BC9D, 0x1BC9E).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1DF00, 0x1DF1E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E290, 0x1E2AE);\nset.addRange(0x1E2C0, 0x1E2F9).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1FBF0, 0x1FBF9).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC5D, 0xC80, 0xCBD, 0xD3D, 0xD4E, 0xDBD, 0xE32, 0xE84, 0xEA5, 0xEB2, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA7D3, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0xFE71, 0xFE73, 0xFE77, 0xFE79, 0xFE7B, 0xFE7D, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11075, 0x11144, 0x11147, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x114C7, 0x11644, 0x116B8, 0x11909, 0x1193F, 0x11941, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x11FB0, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x8A0, 0x8C9).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33);\nset.addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD04, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6);\nset.addRange(0xE01, 0xE30).addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x1711).addRange(0x171F, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x18A8).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E);\nset.addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4C).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE);\nset.addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA76);\nset.addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFC5D).addRange(0xFC64, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDF9).addRange(0xFE7F, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0);\nset.addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2);\nset.addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10E80, 0x10EA9).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10F70, 0x10F81).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11071, 0x11072).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11740, 0x11746).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x1192F).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32);\nset.addRange(0x11A5C, 0x11A89).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A70, 0x16ABE).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3);\nset.addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF1E).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D);\nset.addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2139, 0x214E, 0x2D27, 0x2D2D, 0xA7D3, 0xA7FA, 0x1D4A2, 0x1D4BB, 0x1D546);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x1BA).addRange(0x1BC, 0x1BF).addRange(0x1C4, 0x293).addRange(0x295, 0x2AF).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D00, 0x1D2B).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1D9A).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2134).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2183, 0x2184);\nset.addRange(0x2C00, 0x2C7B).addRange(0x2C7E, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69B).addRange(0xA722, 0xA76F).addRange(0xA771, 0xA787).addRange(0xA78B, 0xA78E).addRange(0xA790, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F5, 0xA7F6).addRange(0xAB30, 0xAB5A).addRange(0xAB60, 0xAB68).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550);\nset.addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF09).addRange(0x1DF0B, 0x1DF1E).addRange(0x1E900, 0x1E943);\nmodule.exports = set;","var set = require('regenerate')(0x29, 0x5D, 0x7D, 0xF3B, 0xF3D, 0x169C, 0x2046, 0x207E, 0x208E, 0x2309, 0x230B, 0x232A, 0x2769, 0x276B, 0x276D, 0x276F, 0x2771, 0x2773, 0x2775, 0x27C6, 0x27E7, 0x27E9, 0x27EB, 0x27ED, 0x27EF, 0x2984, 0x2986, 0x2988, 0x298A, 0x298C, 0x298E, 0x2990, 0x2992, 0x2994, 0x2996, 0x2998, 0x29D9, 0x29DB, 0x29FD, 0x2E23, 0x2E25, 0x2E27, 0x2E29, 0x2E56, 0x2E58, 0x2E5A, 0x2E5C, 0x3009, 0x300B, 0x300D, 0x300F, 0x3011, 0x3015, 0x3017, 0x3019, 0x301B, 0xFD3E, 0xFE18, 0xFE36, 0xFE38, 0xFE3A, 0xFE3C, 0xFE3E, 0xFE40, 0xFE42, 0xFE44, 0xFE48, 0xFE5A, 0xFE5C, 0xFE5E, 0xFF09, 0xFF3D, 0xFF5D, 0xFF60, 0xFF63);\nset.addRange(0x301E, 0x301F);\nmodule.exports = set;","var set = require('regenerate')(0x5F, 0x2054, 0xFF3F);\nset.addRange(0x203F, 0x2040).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x0, 0x1F).addRange(0x7F, 0x9F);\nmodule.exports = set;","var set = require('regenerate')(0x24, 0x58F, 0x60B, 0x9FB, 0xAF1, 0xBF9, 0xE3F, 0x17DB, 0xA838, 0xFDFC, 0xFE69, 0xFF04, 0x1E2FF, 0x1ECB0);\nset.addRange(0xA2, 0xA5).addRange(0x7FE, 0x7FF).addRange(0x9F2, 0x9F3).addRange(0x20A0, 0x20C0).addRange(0xFFE0, 0xFFE1).addRange(0xFFE5, 0xFFE6).addRange(0x11FDD, 0x11FE0);\nmodule.exports = set;","var set = require('regenerate')(0x2D, 0x58A, 0x5BE, 0x1400, 0x1806, 0x2E17, 0x2E1A, 0x2E40, 0x2E5D, 0x301C, 0x3030, 0x30A0, 0xFE58, 0xFE63, 0xFF0D, 0x10EAD);\nset.addRange(0x2010, 0x2015).addRange(0x2E3A, 0x2E3B).addRange(0xFE31, 0xFE32);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x30, 0x39).addRange(0x660, 0x669).addRange(0x6F0, 0x6F9).addRange(0x7C0, 0x7C9).addRange(0x966, 0x96F).addRange(0x9E6, 0x9EF).addRange(0xA66, 0xA6F).addRange(0xAE6, 0xAEF).addRange(0xB66, 0xB6F).addRange(0xBE6, 0xBEF).addRange(0xC66, 0xC6F).addRange(0xCE6, 0xCEF).addRange(0xD66, 0xD6F).addRange(0xDE6, 0xDEF).addRange(0xE50, 0xE59).addRange(0xED0, 0xED9).addRange(0xF20, 0xF29).addRange(0x1040, 0x1049).addRange(0x1090, 0x1099).addRange(0x17E0, 0x17E9).addRange(0x1810, 0x1819).addRange(0x1946, 0x194F).addRange(0x19D0, 0x19D9).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1B50, 0x1B59).addRange(0x1BB0, 0x1BB9).addRange(0x1C40, 0x1C49).addRange(0x1C50, 0x1C59).addRange(0xA620, 0xA629).addRange(0xA8D0, 0xA8D9).addRange(0xA900, 0xA909).addRange(0xA9D0, 0xA9D9).addRange(0xA9F0, 0xA9F9).addRange(0xAA50, 0xAA59).addRange(0xABF0, 0xABF9).addRange(0xFF10, 0xFF19).addRange(0x104A0, 0x104A9).addRange(0x10D30, 0x10D39).addRange(0x11066, 0x1106F).addRange(0x110F0, 0x110F9).addRange(0x11136, 0x1113F).addRange(0x111D0, 0x111D9).addRange(0x112F0, 0x112F9).addRange(0x11450, 0x11459).addRange(0x114D0, 0x114D9).addRange(0x11650, 0x11659).addRange(0x116C0, 0x116C9).addRange(0x11730, 0x11739).addRange(0x118E0, 0x118E9).addRange(0x11950, 0x11959);\nset.addRange(0x11C50, 0x11C59).addRange(0x11D50, 0x11D59).addRange(0x11DA0, 0x11DA9).addRange(0x16A60, 0x16A69).addRange(0x16AC0, 0x16AC9).addRange(0x16B50, 0x16B59).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E140, 0x1E149).addRange(0x1E2F0, 0x1E2F9).addRange(0x1E950, 0x1E959).addRange(0x1FBF0, 0x1FBF9);\nmodule.exports = set;","var set = require('regenerate')(0x1ABE);\nset.addRange(0x488, 0x489).addRange(0x20DD, 0x20E0).addRange(0x20E2, 0x20E4).addRange(0xA670, 0xA672);\nmodule.exports = set;","var set = require('regenerate')(0xBB, 0x2019, 0x201D, 0x203A, 0x2E03, 0x2E05, 0x2E0A, 0x2E0D, 0x2E1D, 0x2E21);\nmodule.exports = set;","var set = require('regenerate')(0xAD, 0x61C, 0x6DD, 0x70F, 0x8E2, 0x180E, 0xFEFF, 0x110BD, 0x110CD, 0xE0001);\nset.addRange(0x600, 0x605).addRange(0x890, 0x891).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x2064).addRange(0x2066, 0x206F).addRange(0xFFF9, 0xFFFB).addRange(0x13430, 0x13438).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D173, 0x1D17A).addRange(0xE0020, 0xE007F);\nmodule.exports = set;","var set = require('regenerate')(0xAB, 0x2018, 0x201F, 0x2039, 0x2E02, 0x2E04, 0x2E09, 0x2E0C, 0x2E1C, 0x2E20);\nset.addRange(0x201B, 0x201C);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC5D, 0xC80, 0xCBD, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0x2E2F, 0xA7D3, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11075, 0x11144, 0x11147, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x114C7, 0x11644, 0x116B8, 0x11909, 0x1193F, 0x11941, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x11FB0, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x8A0, 0x8C9).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33);\nset.addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD04, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6);\nset.addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16F1, 0x16F8).addRange(0x1700, 0x1711).addRange(0x171F, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x1884);\nset.addRange(0x1887, 0x18A8).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4C).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2183, 0x2184).addRange(0x2C00, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25);\nset.addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3006).addRange(0x3031, 0x3035).addRange(0x303B, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6E5).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28);\nset.addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB69).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10280, 0x1029C);\nset.addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x10340).addRange(0x10342, 0x10349).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48);\nset.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10E80, 0x10EA9).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10F70, 0x10F81).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11071, 0x11072).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11740, 0x11746).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x1192F).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0);\nset.addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A70, 0x16ABE).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B000, 0x1B122).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3);\nset.addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1DF00, 0x1DF1E).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D);\nset.addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0x3007, 0x10341, 0x1034A);\nset.addRange(0x16EE, 0x16F0).addRange(0x2160, 0x2182).addRange(0x2185, 0x2188).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0xA6E6, 0xA6EF).addRange(0x10140, 0x10174).addRange(0x103D1, 0x103D5).addRange(0x12400, 0x1246E);\nmodule.exports = set;","var set = require('regenerate')(0x2028);\nmodule.exports = set;","var set = require('regenerate')(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1C6, 0x1C9, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x221, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1E9F, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x210A, 0x2113, 0x212F, 0x2134, 0x2139, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C71, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA78E, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7AF, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C1, 0xA7C3, 0xA7C8, 0xA7CA, 0xA7D1, 0xA7D3, 0xA7D5, 0xA7D7, 0xA7D9, 0xA7F6, 0xA7FA, 0x1D4BB, 0x1D7CB);\nset.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x137, 0x138).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x18C, 0x18D).addRange(0x199, 0x19B).addRange(0x1AA, 0x1AB).addRange(0x1B9, 0x1BA).addRange(0x1BD, 0x1BF).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x233, 0x239).addRange(0x23F, 0x240).addRange(0x24F, 0x293).addRange(0x295, 0x2AF).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x3FB, 0x3FC).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x560, 0x588).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1D00, 0x1D2B).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1D9A).addRange(0x1E95, 0x1E9D).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7);\nset.addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x210E, 0x210F).addRange(0x213C, 0x213D).addRange(0x2146, 0x2149).addRange(0x2C30, 0x2C5F).addRange(0x2C65, 0x2C66).addRange(0x2C73, 0x2C74).addRange(0x2C76, 0x2C7B).addRange(0x2CE3, 0x2CE4).addRange(0x2D00, 0x2D25).addRange(0xA72F, 0xA731).addRange(0xA771, 0xA778).addRange(0xA793, 0xA795).addRange(0xAB30, 0xAB5A).addRange(0xAB60, 0xAB68).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1D41A, 0x1D433).addRange(0x1D44E, 0x1D454).addRange(0x1D456, 0x1D467).addRange(0x1D482, 0x1D49B).addRange(0x1D4B6, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D4CF).addRange(0x1D4EA, 0x1D503).addRange(0x1D51E, 0x1D537).addRange(0x1D552, 0x1D56B).addRange(0x1D586, 0x1D59F).addRange(0x1D5BA, 0x1D5D3).addRange(0x1D5EE, 0x1D607).addRange(0x1D622, 0x1D63B).addRange(0x1D656, 0x1D66F).addRange(0x1D68A, 0x1D6A5).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6E1).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D71B).addRange(0x1D736, 0x1D74E);\nset.addRange(0x1D750, 0x1D755).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D78F).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7C9).addRange(0x1DF00, 0x1DF09).addRange(0x1DF0B, 0x1DF1E).addRange(0x1E922, 0x1E943);\nmodule.exports = set;","var set = require('regenerate')(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x9BC, 0x9D7, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xB3C, 0xB82, 0xBD7, 0xC3C, 0xCBC, 0xD57, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x108F, 0x17DD, 0x180F, 0x18A9, 0x1A7F, 0x1CED, 0x1CF4, 0x2D7F, 0xA802, 0xA806, 0xA80B, 0xA82C, 0xA8FF, 0xA9E5, 0xAA43, 0xAAB0, 0xAAC1, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11070, 0x110C2, 0x11173, 0x1123E, 0x11357, 0x1145E, 0x11940, 0x119E4, 0x11A47, 0x11D3A, 0x11D47, 0x16F4F, 0x16FE4, 0x1DA75, 0x1DA84, 0x1E2AE);\nset.addRange(0x300, 0x36F).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x898, 0x89F).addRange(0x8CA, 0x8E1).addRange(0x8E3, 0x903).addRange(0x93A, 0x93C).addRange(0x93E, 0x94F).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x981, 0x983).addRange(0x9BE, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CD).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA03).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA83).addRange(0xABE, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB3E, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB62, 0xB63).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD);\nset.addRange(0xC00, 0xC04).addRange(0xC3E, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xC81, 0xC83).addRange(0xCBE, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD03).addRange(0xD3B, 0xD3C).addRange(0xD3E, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4D).addRange(0xD62, 0xD63).addRange(0xD81, 0xD83).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xE34, 0xE3A).addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF3E, 0xF3F).addRange(0xF71, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102B, 0x103E).addRange(0x1056, 0x1059).addRange(0x105E, 0x1060).addRange(0x1062, 0x1064).addRange(0x1067, 0x106D).addRange(0x1071, 0x1074).addRange(0x1082, 0x108D).addRange(0x109A, 0x109D).addRange(0x135D, 0x135F).addRange(0x1712, 0x1715).addRange(0x1732, 0x1734).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1A17, 0x1A1B);\nset.addRange(0x1A55, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1AB0, 0x1ACE).addRange(0x1B00, 0x1B04).addRange(0x1B34, 0x1B44).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B82).addRange(0x1BA1, 0x1BAD).addRange(0x1BE6, 0x1BF3).addRange(0x1C24, 0x1C37).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE8).addRange(0x1CF7, 0x1CF9).addRange(0x1DC0, 0x1DFF).addRange(0x20D0, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302F).addRange(0x3099, 0x309A).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA823, 0xA827).addRange(0xA880, 0xA881).addRange(0xA8B4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA953).addRange(0xA980, 0xA983).addRange(0xA9B3, 0xA9C0).addRange(0xAA29, 0xAA36).addRange(0xAA4C, 0xAA4D).addRange(0xAA7B, 0xAA7D).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEB, 0xAAEF).addRange(0xAAF5, 0xAAF6).addRange(0xABE3, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10EAB, 0x10EAC);\nset.addRange(0x10F46, 0x10F50).addRange(0x10F82, 0x10F85).addRange(0x11000, 0x11002).addRange(0x11038, 0x11046).addRange(0x11073, 0x11074).addRange(0x1107F, 0x11082).addRange(0x110B0, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x11134).addRange(0x11145, 0x11146).addRange(0x11180, 0x11182).addRange(0x111B3, 0x111C0).addRange(0x111C9, 0x111CC).addRange(0x111CE, 0x111CF).addRange(0x1122C, 0x11237).addRange(0x112DF, 0x112EA).addRange(0x11300, 0x11303).addRange(0x1133B, 0x1133C).addRange(0x1133E, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x11362, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11435, 0x11446).addRange(0x114B0, 0x114C3).addRange(0x115AF, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11630, 0x11640).addRange(0x116AB, 0x116B7).addRange(0x1171D, 0x1172B).addRange(0x1182C, 0x1183A).addRange(0x11930, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x1193E).addRange(0x11942, 0x11943).addRange(0x119D1, 0x119D7).addRange(0x119DA, 0x119E0).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A39).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A5B).addRange(0x11A8A, 0x11A99).addRange(0x11C2F, 0x11C36).addRange(0x11C38, 0x11C3F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45);\nset.addRange(0x11D8A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D97).addRange(0x11EF3, 0x11EF6).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F51, 0x16F87).addRange(0x16F8F, 0x16F92).addRange(0x16FF0, 0x16FF1).addRange(0x1BC9D, 0x1BC9E).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0x2B, 0x7C, 0x7E, 0xAC, 0xB1, 0xD7, 0xF7, 0x3F6, 0x2044, 0x2052, 0x2118, 0x214B, 0x21A0, 0x21A3, 0x21A6, 0x21AE, 0x21D2, 0x21D4, 0x237C, 0x25B7, 0x25C1, 0x266F, 0xFB29, 0xFE62, 0xFF0B, 0xFF5C, 0xFF5E, 0xFFE2, 0x1D6C1, 0x1D6DB, 0x1D6FB, 0x1D715, 0x1D735, 0x1D74F, 0x1D76F, 0x1D789, 0x1D7A9, 0x1D7C3);\nset.addRange(0x3C, 0x3E).addRange(0x606, 0x608).addRange(0x207A, 0x207C).addRange(0x208A, 0x208C).addRange(0x2140, 0x2144).addRange(0x2190, 0x2194).addRange(0x219A, 0x219B).addRange(0x21CE, 0x21CF).addRange(0x21F4, 0x22FF).addRange(0x2320, 0x2321).addRange(0x239B, 0x23B3).addRange(0x23DC, 0x23E1).addRange(0x25F8, 0x25FF).addRange(0x27C0, 0x27C4).addRange(0x27C7, 0x27E5).addRange(0x27F0, 0x27FF).addRange(0x2900, 0x2982).addRange(0x2999, 0x29D7).addRange(0x29DC, 0x29FB).addRange(0x29FE, 0x2AFF).addRange(0x2B30, 0x2B44).addRange(0x2B47, 0x2B4C).addRange(0xFE64, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE9, 0xFFEC).addRange(0x1EEF0, 0x1EEF1);\nmodule.exports = set;","var set = require('regenerate')(0x2EC, 0x2EE, 0x374, 0x37A, 0x559, 0x640, 0x7FA, 0x81A, 0x824, 0x828, 0x8C9, 0x971, 0xE46, 0xEC6, 0x10FC, 0x17D7, 0x1843, 0x1AA7, 0x1D78, 0x2071, 0x207F, 0x2D6F, 0x2E2F, 0x3005, 0x303B, 0xA015, 0xA60C, 0xA67F, 0xA770, 0xA788, 0xA9CF, 0xA9E6, 0xAA70, 0xAADD, 0xAB69, 0xFF70, 0x16FE3, 0x1E94B);\nset.addRange(0x2B0, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x6E5, 0x6E6).addRange(0x7F4, 0x7F5).addRange(0x1C78, 0x1C7D).addRange(0x1D2C, 0x1D6A).addRange(0x1D9B, 0x1DBF).addRange(0x2090, 0x209C).addRange(0x2C7C, 0x2C7D).addRange(0x3031, 0x3035).addRange(0x309D, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xA4F8, 0xA4FD).addRange(0xA69C, 0xA69D).addRange(0xA717, 0xA71F).addRange(0xA7F2, 0xA7F4).addRange(0xA7F8, 0xA7F9).addRange(0xAAF3, 0xAAF4).addRange(0xAB5C, 0xAB5F).addRange(0xFF9E, 0xFF9F).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x16B40, 0x16B43).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1E137, 0x1E13D);\nmodule.exports = set;","var set = require('regenerate')(0x5E, 0x60, 0xA8, 0xAF, 0xB4, 0xB8, 0x2ED, 0x375, 0x888, 0x1FBD, 0xAB5B, 0xFF3E, 0xFF40, 0xFFE3);\nset.addRange(0x2C2, 0x2C5).addRange(0x2D2, 0x2DF).addRange(0x2E5, 0x2EB).addRange(0x2EF, 0x2FF).addRange(0x384, 0x385).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x309B, 0x309C).addRange(0xA700, 0xA716).addRange(0xA720, 0xA721).addRange(0xA789, 0xA78A).addRange(0xAB6A, 0xAB6B).addRange(0xFBB2, 0xFBC2).addRange(0x1F3FB, 0x1F3FF);\nmodule.exports = set;","var set = require('regenerate')(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x93A, 0x93C, 0x94D, 0x981, 0x9BC, 0x9CD, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB3F, 0xB4D, 0xB82, 0xBC0, 0xBCD, 0xC00, 0xC04, 0xC3C, 0xC81, 0xCBC, 0xCBF, 0xCC6, 0xD4D, 0xD81, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x17C6, 0x17DD, 0x180F, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1B34, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x20E1, 0x2D7F, 0xA66F, 0xA802, 0xA806, 0xA80B, 0xA82C, 0xA8FF, 0xA9B3, 0xA9E5, 0xAA43, 0xAA4C, 0xAA7C, 0xAAB0, 0xAAC1, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x11070, 0x110C2, 0x11173, 0x111CF, 0x11234, 0x1123E, 0x112DF, 0x11340, 0x11446, 0x1145E, 0x114BA, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x1193E, 0x11943, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x16FE4, 0x1DA75, 0x1DA84, 0x1E2AE);\nset.addRange(0x300, 0x36F).addRange(0x483, 0x487).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x898, 0x89F).addRange(0x8CA, 0x8E1).addRange(0x8E3, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB41, 0xB44).addRange(0xB55, 0xB56).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C).addRange(0xD41, 0xD44).addRange(0xD62, 0xD63);\nset.addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A).addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1733).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ABD).addRange(0x1ABF, 0x1ACE).addRange(0x1B00, 0x1B03).addRange(0x1B36, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0);\nset.addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DFF).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302D).addRange(0x3099, 0x309A).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10EAB, 0x10EAC).addRange(0x10F46, 0x10F50).addRange(0x10F82, 0x10F85).addRange(0x11038, 0x11046).addRange(0x11073, 0x11074).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE).addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231);\nset.addRange(0x11236, 0x11237).addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B).addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x1193B, 0x1193C).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96).addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F92).addRange(0x1BC9D, 0x1BC9E).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169);\nset.addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')(0xB9, 0x2070, 0x2CFD, 0x3007, 0x10341, 0x1034A);\nset.addRange(0x30, 0x39).addRange(0xB2, 0xB3).addRange(0xBC, 0xBE).addRange(0x660, 0x669).addRange(0x6F0, 0x6F9).addRange(0x7C0, 0x7C9).addRange(0x966, 0x96F).addRange(0x9E6, 0x9EF).addRange(0x9F4, 0x9F9).addRange(0xA66, 0xA6F).addRange(0xAE6, 0xAEF).addRange(0xB66, 0xB6F).addRange(0xB72, 0xB77).addRange(0xBE6, 0xBF2).addRange(0xC66, 0xC6F).addRange(0xC78, 0xC7E).addRange(0xCE6, 0xCEF).addRange(0xD58, 0xD5E).addRange(0xD66, 0xD78).addRange(0xDE6, 0xDEF).addRange(0xE50, 0xE59).addRange(0xED0, 0xED9).addRange(0xF20, 0xF33).addRange(0x1040, 0x1049).addRange(0x1090, 0x1099).addRange(0x1369, 0x137C).addRange(0x16EE, 0x16F0).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1810, 0x1819).addRange(0x1946, 0x194F).addRange(0x19D0, 0x19DA).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1B50, 0x1B59).addRange(0x1BB0, 0x1BB9).addRange(0x1C40, 0x1C49).addRange(0x1C50, 0x1C59).addRange(0x2074, 0x2079).addRange(0x2080, 0x2089).addRange(0x2150, 0x2182).addRange(0x2185, 0x2189).addRange(0x2460, 0x249B).addRange(0x24EA, 0x24FF).addRange(0x2776, 0x2793).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0x3192, 0x3195).addRange(0x3220, 0x3229).addRange(0x3248, 0x324F).addRange(0x3251, 0x325F);\nset.addRange(0x3280, 0x3289).addRange(0x32B1, 0x32BF).addRange(0xA620, 0xA629).addRange(0xA6E6, 0xA6EF).addRange(0xA830, 0xA835).addRange(0xA8D0, 0xA8D9).addRange(0xA900, 0xA909).addRange(0xA9D0, 0xA9D9).addRange(0xA9F0, 0xA9F9).addRange(0xAA50, 0xAA59).addRange(0xABF0, 0xABF9).addRange(0xFF10, 0xFF19).addRange(0x10107, 0x10133).addRange(0x10140, 0x10178).addRange(0x1018A, 0x1018B).addRange(0x102E1, 0x102FB).addRange(0x10320, 0x10323).addRange(0x103D1, 0x103D5).addRange(0x104A0, 0x104A9).addRange(0x10858, 0x1085F).addRange(0x10879, 0x1087F).addRange(0x108A7, 0x108AF).addRange(0x108FB, 0x108FF).addRange(0x10916, 0x1091B).addRange(0x109BC, 0x109BD).addRange(0x109C0, 0x109CF).addRange(0x109D2, 0x109FF).addRange(0x10A40, 0x10A48).addRange(0x10A7D, 0x10A7E).addRange(0x10A9D, 0x10A9F).addRange(0x10AEB, 0x10AEF).addRange(0x10B58, 0x10B5F).addRange(0x10B78, 0x10B7F).addRange(0x10BA9, 0x10BAF).addRange(0x10CFA, 0x10CFF).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10F1D, 0x10F26).addRange(0x10F51, 0x10F54).addRange(0x10FC5, 0x10FCB).addRange(0x11052, 0x1106F).addRange(0x110F0, 0x110F9).addRange(0x11136, 0x1113F).addRange(0x111D0, 0x111D9).addRange(0x111E1, 0x111F4).addRange(0x112F0, 0x112F9).addRange(0x11450, 0x11459).addRange(0x114D0, 0x114D9).addRange(0x11650, 0x11659).addRange(0x116C0, 0x116C9).addRange(0x11730, 0x1173B);\nset.addRange(0x118E0, 0x118F2).addRange(0x11950, 0x11959).addRange(0x11C50, 0x11C6C).addRange(0x11D50, 0x11D59).addRange(0x11DA0, 0x11DA9).addRange(0x11FC0, 0x11FD4).addRange(0x12400, 0x1246E).addRange(0x16A60, 0x16A69).addRange(0x16AC0, 0x16AC9).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16E80, 0x16E96).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D360, 0x1D378).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E140, 0x1E149).addRange(0x1E2F0, 0x1E2F9).addRange(0x1E8C7, 0x1E8CF).addRange(0x1E950, 0x1E959).addRange(0x1EC71, 0x1ECAB).addRange(0x1ECAD, 0x1ECAF).addRange(0x1ECB1, 0x1ECB4).addRange(0x1ED01, 0x1ED2D).addRange(0x1ED2F, 0x1ED3D).addRange(0x1F100, 0x1F10C).addRange(0x1FBF0, 0x1FBF9);\nmodule.exports = set;","var set = require('regenerate')(0x28, 0x5B, 0x7B, 0xF3A, 0xF3C, 0x169B, 0x201A, 0x201E, 0x2045, 0x207D, 0x208D, 0x2308, 0x230A, 0x2329, 0x2768, 0x276A, 0x276C, 0x276E, 0x2770, 0x2772, 0x2774, 0x27C5, 0x27E6, 0x27E8, 0x27EA, 0x27EC, 0x27EE, 0x2983, 0x2985, 0x2987, 0x2989, 0x298B, 0x298D, 0x298F, 0x2991, 0x2993, 0x2995, 0x2997, 0x29D8, 0x29DA, 0x29FC, 0x2E22, 0x2E24, 0x2E26, 0x2E28, 0x2E42, 0x2E55, 0x2E57, 0x2E59, 0x2E5B, 0x3008, 0x300A, 0x300C, 0x300E, 0x3010, 0x3014, 0x3016, 0x3018, 0x301A, 0x301D, 0xFD3F, 0xFE17, 0xFE35, 0xFE37, 0xFE39, 0xFE3B, 0xFE3D, 0xFE3F, 0xFE41, 0xFE43, 0xFE47, 0xFE59, 0xFE5B, 0xFE5D, 0xFF08, 0xFF3B, 0xFF5B, 0xFF5F, 0xFF62);\nmodule.exports = set;","var set = require('regenerate')(0xAD, 0x38B, 0x38D, 0x3A2, 0x530, 0x590, 0x61C, 0x6DD, 0x83F, 0x85F, 0x8E2, 0x984, 0x9A9, 0x9B1, 0x9DE, 0xA04, 0xA29, 0xA31, 0xA34, 0xA37, 0xA3D, 0xA5D, 0xA84, 0xA8E, 0xA92, 0xAA9, 0xAB1, 0xAB4, 0xAC6, 0xACA, 0xB00, 0xB04, 0xB29, 0xB31, 0xB34, 0xB5E, 0xB84, 0xB91, 0xB9B, 0xB9D, 0xBC9, 0xC0D, 0xC11, 0xC29, 0xC45, 0xC49, 0xC57, 0xC8D, 0xC91, 0xCA9, 0xCB4, 0xCC5, 0xCC9, 0xCDF, 0xCF0, 0xD0D, 0xD11, 0xD45, 0xD49, 0xD80, 0xD84, 0xDB2, 0xDBC, 0xDD5, 0xDD7, 0xE83, 0xE85, 0xE8B, 0xEA4, 0xEA6, 0xEC5, 0xEC7, 0xF48, 0xF98, 0xFBD, 0xFCD, 0x10C6, 0x1249, 0x1257, 0x1259, 0x1289, 0x12B1, 0x12BF, 0x12C1, 0x12D7, 0x1311, 0x176D, 0x1771, 0x180E, 0x191F, 0x1A5F, 0x1B7F, 0x1F58, 0x1F5A, 0x1F5C, 0x1F5E, 0x1FB5, 0x1FC5, 0x1FDC, 0x1FF5, 0x1FFF, 0x208F, 0x2B96, 0x2D26, 0x2DA7, 0x2DAF, 0x2DB7, 0x2DBF, 0x2DC7, 0x2DCF, 0x2DD7, 0x2DDF, 0x2E9A, 0x3040, 0x3130, 0x318F, 0x321F, 0xA7D2, 0xA7D4, 0xA9CE, 0xA9FF, 0xAB27, 0xAB2F, 0xFB37, 0xFB3D, 0xFB3F, 0xFB42, 0xFB45, 0xFE53, 0xFE67, 0xFE75, 0xFFE7, 0x1000C, 0x10027, 0x1003B, 0x1003E, 0x1018F, 0x1039E, 0x1057B, 0x1058B, 0x10593, 0x10596, 0x105A2, 0x105B2, 0x105BA, 0x10786, 0x107B1, 0x10809, 0x10836, 0x10856, 0x108F3, 0x10A04, 0x10A14, 0x10A18, 0x10E7F, 0x10EAA, 0x110BD, 0x11135, 0x111E0, 0x11212, 0x11287, 0x11289, 0x1128E, 0x1129E, 0x11304, 0x11329, 0x11331, 0x11334, 0x1133A, 0x1145C, 0x11914, 0x11917, 0x11936, 0x11C09, 0x11C37, 0x11CA8, 0x11D07, 0x11D0A, 0x11D3B, 0x11D3E, 0x11D66, 0x11D69, 0x11D8F, 0x11D92, 0x1246F, 0x16A5F, 0x16ABF, 0x16B5A, 0x16B62, 0x1AFF4, 0x1AFFC, 0x1AFFF, 0x1D455, 0x1D49D, 0x1D4AD, 0x1D4BA, 0x1D4BC, 0x1D4C4, 0x1D506, 0x1D515, 0x1D51D, 0x1D53A, 0x1D53F, 0x1D545, 0x1D551, 0x1DAA0, 0x1E007, 0x1E022, 0x1E025, 0x1E7E7, 0x1E7EC, 0x1E7EF, 0x1E7FF, 0x1EE04, 0x1EE20, 0x1EE23, 0x1EE28, 0x1EE33, 0x1EE38, 0x1EE3A, 0x1EE48, 0x1EE4A, 0x1EE4C, 0x1EE50, 0x1EE53, 0x1EE58, 0x1EE5A, 0x1EE5C, 0x1EE5E, 0x1EE60, 0x1EE63, 0x1EE6B, 0x1EE73, 0x1EE78, 0x1EE7D, 0x1EE7F, 0x1EE8A, 0x1EEA4, 0x1EEAA, 0x1F0C0, 0x1F0D0, 0x1FB93);\nset.addRange(0x0, 0x1F).addRange(0x7F, 0x9F).addRange(0x378, 0x379).addRange(0x380, 0x383).addRange(0x557, 0x558).addRange(0x58B, 0x58C).addRange(0x5C8, 0x5CF).addRange(0x5EB, 0x5EE).addRange(0x5F5, 0x605).addRange(0x70E, 0x70F).addRange(0x74B, 0x74C).addRange(0x7B2, 0x7BF).addRange(0x7FB, 0x7FC).addRange(0x82E, 0x82F).addRange(0x85C, 0x85D).addRange(0x86B, 0x86F).addRange(0x88F, 0x897).addRange(0x98D, 0x98E).addRange(0x991, 0x992).addRange(0x9B3, 0x9B5).addRange(0x9BA, 0x9BB).addRange(0x9C5, 0x9C6).addRange(0x9C9, 0x9CA).addRange(0x9CF, 0x9D6).addRange(0x9D8, 0x9DB).addRange(0x9E4, 0x9E5).addRange(0x9FF, 0xA00).addRange(0xA0B, 0xA0E).addRange(0xA11, 0xA12).addRange(0xA3A, 0xA3B).addRange(0xA43, 0xA46).addRange(0xA49, 0xA4A).addRange(0xA4E, 0xA50).addRange(0xA52, 0xA58).addRange(0xA5F, 0xA65).addRange(0xA77, 0xA80).addRange(0xABA, 0xABB).addRange(0xACE, 0xACF).addRange(0xAD1, 0xADF).addRange(0xAE4, 0xAE5).addRange(0xAF2, 0xAF8).addRange(0xB0D, 0xB0E).addRange(0xB11, 0xB12).addRange(0xB3A, 0xB3B).addRange(0xB45, 0xB46).addRange(0xB49, 0xB4A).addRange(0xB4E, 0xB54).addRange(0xB58, 0xB5B).addRange(0xB64, 0xB65).addRange(0xB78, 0xB81).addRange(0xB8B, 0xB8D);\nset.addRange(0xB96, 0xB98).addRange(0xBA0, 0xBA2).addRange(0xBA5, 0xBA7).addRange(0xBAB, 0xBAD).addRange(0xBBA, 0xBBD).addRange(0xBC3, 0xBC5).addRange(0xBCE, 0xBCF).addRange(0xBD1, 0xBD6).addRange(0xBD8, 0xBE5).addRange(0xBFB, 0xBFF).addRange(0xC3A, 0xC3B).addRange(0xC4E, 0xC54).addRange(0xC5B, 0xC5C).addRange(0xC5E, 0xC5F).addRange(0xC64, 0xC65).addRange(0xC70, 0xC76).addRange(0xCBA, 0xCBB).addRange(0xCCE, 0xCD4).addRange(0xCD7, 0xCDC).addRange(0xCE4, 0xCE5).addRange(0xCF3, 0xCFF).addRange(0xD50, 0xD53).addRange(0xD64, 0xD65).addRange(0xD97, 0xD99).addRange(0xDBE, 0xDBF).addRange(0xDC7, 0xDC9).addRange(0xDCB, 0xDCE).addRange(0xDE0, 0xDE5).addRange(0xDF0, 0xDF1).addRange(0xDF5, 0xE00).addRange(0xE3B, 0xE3E).addRange(0xE5C, 0xE80).addRange(0xEBE, 0xEBF).addRange(0xECE, 0xECF).addRange(0xEDA, 0xEDB).addRange(0xEE0, 0xEFF).addRange(0xF6D, 0xF70).addRange(0xFDB, 0xFFF).addRange(0x10C8, 0x10CC).addRange(0x10CE, 0x10CF).addRange(0x124E, 0x124F).addRange(0x125E, 0x125F).addRange(0x128E, 0x128F).addRange(0x12B6, 0x12B7).addRange(0x12C6, 0x12C7).addRange(0x1316, 0x1317).addRange(0x135B, 0x135C).addRange(0x137D, 0x137F).addRange(0x139A, 0x139F).addRange(0x13F6, 0x13F7).addRange(0x13FE, 0x13FF);\nset.addRange(0x169D, 0x169F).addRange(0x16F9, 0x16FF).addRange(0x1716, 0x171E).addRange(0x1737, 0x173F).addRange(0x1754, 0x175F).addRange(0x1774, 0x177F).addRange(0x17DE, 0x17DF).addRange(0x17EA, 0x17EF).addRange(0x17FA, 0x17FF).addRange(0x181A, 0x181F).addRange(0x1879, 0x187F).addRange(0x18AB, 0x18AF).addRange(0x18F6, 0x18FF).addRange(0x192C, 0x192F).addRange(0x193C, 0x193F).addRange(0x1941, 0x1943).addRange(0x196E, 0x196F).addRange(0x1975, 0x197F).addRange(0x19AC, 0x19AF).addRange(0x19CA, 0x19CF).addRange(0x19DB, 0x19DD).addRange(0x1A1C, 0x1A1D).addRange(0x1A7D, 0x1A7E).addRange(0x1A8A, 0x1A8F).addRange(0x1A9A, 0x1A9F).addRange(0x1AAE, 0x1AAF).addRange(0x1ACF, 0x1AFF).addRange(0x1B4D, 0x1B4F).addRange(0x1BF4, 0x1BFB).addRange(0x1C38, 0x1C3A).addRange(0x1C4A, 0x1C4C).addRange(0x1C89, 0x1C8F).addRange(0x1CBB, 0x1CBC).addRange(0x1CC8, 0x1CCF).addRange(0x1CFB, 0x1CFF).addRange(0x1F16, 0x1F17).addRange(0x1F1E, 0x1F1F).addRange(0x1F46, 0x1F47).addRange(0x1F4E, 0x1F4F).addRange(0x1F7E, 0x1F7F).addRange(0x1FD4, 0x1FD5).addRange(0x1FF0, 0x1FF1).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x206F).addRange(0x2072, 0x2073).addRange(0x209D, 0x209F).addRange(0x20C1, 0x20CF).addRange(0x20F1, 0x20FF).addRange(0x218C, 0x218F).addRange(0x2427, 0x243F);\nset.addRange(0x244B, 0x245F).addRange(0x2B74, 0x2B75).addRange(0x2CF4, 0x2CF8).addRange(0x2D28, 0x2D2C).addRange(0x2D2E, 0x2D2F).addRange(0x2D68, 0x2D6E).addRange(0x2D71, 0x2D7E).addRange(0x2D97, 0x2D9F).addRange(0x2E5E, 0x2E7F).addRange(0x2EF4, 0x2EFF).addRange(0x2FD6, 0x2FEF).addRange(0x2FFC, 0x2FFF).addRange(0x3097, 0x3098).addRange(0x3100, 0x3104).addRange(0x31E4, 0x31EF).addRange(0xA48D, 0xA48F).addRange(0xA4C7, 0xA4CF).addRange(0xA62C, 0xA63F).addRange(0xA6F8, 0xA6FF).addRange(0xA7CB, 0xA7CF).addRange(0xA7DA, 0xA7F1).addRange(0xA82D, 0xA82F).addRange(0xA83A, 0xA83F).addRange(0xA878, 0xA87F).addRange(0xA8C6, 0xA8CD).addRange(0xA8DA, 0xA8DF).addRange(0xA954, 0xA95E).addRange(0xA97D, 0xA97F).addRange(0xA9DA, 0xA9DD).addRange(0xAA37, 0xAA3F).addRange(0xAA4E, 0xAA4F).addRange(0xAA5A, 0xAA5B).addRange(0xAAC3, 0xAADA).addRange(0xAAF7, 0xAB00).addRange(0xAB07, 0xAB08).addRange(0xAB0F, 0xAB10).addRange(0xAB17, 0xAB1F).addRange(0xAB6C, 0xAB6F).addRange(0xABEE, 0xABEF).addRange(0xABFA, 0xABFF).addRange(0xD7A4, 0xD7AF).addRange(0xD7C7, 0xD7CA).addRange(0xD7FC, 0xF8FF).addRange(0xFA6E, 0xFA6F).addRange(0xFADA, 0xFAFF).addRange(0xFB07, 0xFB12).addRange(0xFB18, 0xFB1C).addRange(0xFBC3, 0xFBD2).addRange(0xFD90, 0xFD91).addRange(0xFDC8, 0xFDCE).addRange(0xFDD0, 0xFDEF);\nset.addRange(0xFE1A, 0xFE1F).addRange(0xFE6C, 0xFE6F).addRange(0xFEFD, 0xFF00).addRange(0xFFBF, 0xFFC1).addRange(0xFFC8, 0xFFC9).addRange(0xFFD0, 0xFFD1).addRange(0xFFD8, 0xFFD9).addRange(0xFFDD, 0xFFDF).addRange(0xFFEF, 0xFFFB).addRange(0xFFFE, 0xFFFF).addRange(0x1004E, 0x1004F).addRange(0x1005E, 0x1007F).addRange(0x100FB, 0x100FF).addRange(0x10103, 0x10106).addRange(0x10134, 0x10136).addRange(0x1019D, 0x1019F).addRange(0x101A1, 0x101CF).addRange(0x101FE, 0x1027F).addRange(0x1029D, 0x1029F).addRange(0x102D1, 0x102DF).addRange(0x102FC, 0x102FF).addRange(0x10324, 0x1032C).addRange(0x1034B, 0x1034F).addRange(0x1037B, 0x1037F).addRange(0x103C4, 0x103C7).addRange(0x103D6, 0x103FF).addRange(0x1049E, 0x1049F).addRange(0x104AA, 0x104AF).addRange(0x104D4, 0x104D7).addRange(0x104FC, 0x104FF).addRange(0x10528, 0x1052F).addRange(0x10564, 0x1056E).addRange(0x105BD, 0x105FF).addRange(0x10737, 0x1073F).addRange(0x10756, 0x1075F).addRange(0x10768, 0x1077F).addRange(0x107BB, 0x107FF).addRange(0x10806, 0x10807).addRange(0x10839, 0x1083B).addRange(0x1083D, 0x1083E).addRange(0x1089F, 0x108A6).addRange(0x108B0, 0x108DF).addRange(0x108F6, 0x108FA).addRange(0x1091C, 0x1091E).addRange(0x1093A, 0x1093E).addRange(0x10940, 0x1097F).addRange(0x109B8, 0x109BB).addRange(0x109D0, 0x109D1).addRange(0x10A07, 0x10A0B).addRange(0x10A36, 0x10A37).addRange(0x10A3B, 0x10A3E);\nset.addRange(0x10A49, 0x10A4F).addRange(0x10A59, 0x10A5F).addRange(0x10AA0, 0x10ABF).addRange(0x10AE7, 0x10AEA).addRange(0x10AF7, 0x10AFF).addRange(0x10B36, 0x10B38).addRange(0x10B56, 0x10B57).addRange(0x10B73, 0x10B77).addRange(0x10B92, 0x10B98).addRange(0x10B9D, 0x10BA8).addRange(0x10BB0, 0x10BFF).addRange(0x10C49, 0x10C7F).addRange(0x10CB3, 0x10CBF).addRange(0x10CF3, 0x10CF9).addRange(0x10D28, 0x10D2F).addRange(0x10D3A, 0x10E5F).addRange(0x10EAE, 0x10EAF).addRange(0x10EB2, 0x10EFF).addRange(0x10F28, 0x10F2F).addRange(0x10F5A, 0x10F6F).addRange(0x10F8A, 0x10FAF).addRange(0x10FCC, 0x10FDF).addRange(0x10FF7, 0x10FFF).addRange(0x1104E, 0x11051).addRange(0x11076, 0x1107E).addRange(0x110C3, 0x110CF).addRange(0x110E9, 0x110EF).addRange(0x110FA, 0x110FF).addRange(0x11148, 0x1114F).addRange(0x11177, 0x1117F).addRange(0x111F5, 0x111FF).addRange(0x1123F, 0x1127F).addRange(0x112AA, 0x112AF).addRange(0x112EB, 0x112EF).addRange(0x112FA, 0x112FF).addRange(0x1130D, 0x1130E).addRange(0x11311, 0x11312).addRange(0x11345, 0x11346).addRange(0x11349, 0x1134A).addRange(0x1134E, 0x1134F).addRange(0x11351, 0x11356).addRange(0x11358, 0x1135C).addRange(0x11364, 0x11365).addRange(0x1136D, 0x1136F).addRange(0x11375, 0x113FF).addRange(0x11462, 0x1147F).addRange(0x114C8, 0x114CF).addRange(0x114DA, 0x1157F).addRange(0x115B6, 0x115B7).addRange(0x115DE, 0x115FF).addRange(0x11645, 0x1164F);\nset.addRange(0x1165A, 0x1165F).addRange(0x1166D, 0x1167F).addRange(0x116BA, 0x116BF).addRange(0x116CA, 0x116FF).addRange(0x1171B, 0x1171C).addRange(0x1172C, 0x1172F).addRange(0x11747, 0x117FF).addRange(0x1183C, 0x1189F).addRange(0x118F3, 0x118FE).addRange(0x11907, 0x11908).addRange(0x1190A, 0x1190B).addRange(0x11939, 0x1193A).addRange(0x11947, 0x1194F).addRange(0x1195A, 0x1199F).addRange(0x119A8, 0x119A9).addRange(0x119D8, 0x119D9).addRange(0x119E5, 0x119FF).addRange(0x11A48, 0x11A4F).addRange(0x11AA3, 0x11AAF).addRange(0x11AF9, 0x11BFF).addRange(0x11C46, 0x11C4F).addRange(0x11C6D, 0x11C6F).addRange(0x11C90, 0x11C91).addRange(0x11CB7, 0x11CFF).addRange(0x11D37, 0x11D39).addRange(0x11D48, 0x11D4F).addRange(0x11D5A, 0x11D5F).addRange(0x11D99, 0x11D9F).addRange(0x11DAA, 0x11EDF).addRange(0x11EF9, 0x11FAF).addRange(0x11FB1, 0x11FBF).addRange(0x11FF2, 0x11FFE).addRange(0x1239A, 0x123FF).addRange(0x12475, 0x1247F).addRange(0x12544, 0x12F8F).addRange(0x12FF3, 0x12FFF).addRange(0x1342F, 0x143FF).addRange(0x14647, 0x167FF).addRange(0x16A39, 0x16A3F).addRange(0x16A6A, 0x16A6D).addRange(0x16ACA, 0x16ACF).addRange(0x16AEE, 0x16AEF).addRange(0x16AF6, 0x16AFF).addRange(0x16B46, 0x16B4F).addRange(0x16B78, 0x16B7C).addRange(0x16B90, 0x16E3F).addRange(0x16E9B, 0x16EFF).addRange(0x16F4B, 0x16F4E).addRange(0x16F88, 0x16F8E).addRange(0x16FA0, 0x16FDF).addRange(0x16FE5, 0x16FEF);\nset.addRange(0x16FF2, 0x16FFF).addRange(0x187F8, 0x187FF).addRange(0x18CD6, 0x18CFF).addRange(0x18D09, 0x1AFEF).addRange(0x1B123, 0x1B14F).addRange(0x1B153, 0x1B163).addRange(0x1B168, 0x1B16F).addRange(0x1B2FC, 0x1BBFF).addRange(0x1BC6B, 0x1BC6F).addRange(0x1BC7D, 0x1BC7F).addRange(0x1BC89, 0x1BC8F).addRange(0x1BC9A, 0x1BC9B).addRange(0x1BCA0, 0x1CEFF).addRange(0x1CF2E, 0x1CF2F).addRange(0x1CF47, 0x1CF4F).addRange(0x1CFC4, 0x1CFFF).addRange(0x1D0F6, 0x1D0FF).addRange(0x1D127, 0x1D128).addRange(0x1D173, 0x1D17A).addRange(0x1D1EB, 0x1D1FF).addRange(0x1D246, 0x1D2DF).addRange(0x1D2F4, 0x1D2FF).addRange(0x1D357, 0x1D35F).addRange(0x1D379, 0x1D3FF).addRange(0x1D4A0, 0x1D4A1).addRange(0x1D4A3, 0x1D4A4).addRange(0x1D4A7, 0x1D4A8).addRange(0x1D50B, 0x1D50C).addRange(0x1D547, 0x1D549).addRange(0x1D6A6, 0x1D6A7).addRange(0x1D7CC, 0x1D7CD).addRange(0x1DA8C, 0x1DA9A).addRange(0x1DAB0, 0x1DEFF).addRange(0x1DF1F, 0x1DFFF).addRange(0x1E019, 0x1E01A).addRange(0x1E02B, 0x1E0FF).addRange(0x1E12D, 0x1E12F).addRange(0x1E13E, 0x1E13F).addRange(0x1E14A, 0x1E14D).addRange(0x1E150, 0x1E28F).addRange(0x1E2AF, 0x1E2BF).addRange(0x1E2FA, 0x1E2FE).addRange(0x1E300, 0x1E7DF).addRange(0x1E8C5, 0x1E8C6).addRange(0x1E8D7, 0x1E8FF).addRange(0x1E94C, 0x1E94F).addRange(0x1E95A, 0x1E95D).addRange(0x1E960, 0x1EC70).addRange(0x1ECB5, 0x1ED00).addRange(0x1ED3E, 0x1EDFF).addRange(0x1EE25, 0x1EE26);\nset.addRange(0x1EE3C, 0x1EE41).addRange(0x1EE43, 0x1EE46).addRange(0x1EE55, 0x1EE56).addRange(0x1EE65, 0x1EE66).addRange(0x1EE9C, 0x1EEA0).addRange(0x1EEBC, 0x1EEEF).addRange(0x1EEF2, 0x1EFFF).addRange(0x1F02C, 0x1F02F).addRange(0x1F094, 0x1F09F).addRange(0x1F0AF, 0x1F0B0).addRange(0x1F0F6, 0x1F0FF).addRange(0x1F1AE, 0x1F1E5).addRange(0x1F203, 0x1F20F).addRange(0x1F23C, 0x1F23F).addRange(0x1F249, 0x1F24F).addRange(0x1F252, 0x1F25F).addRange(0x1F266, 0x1F2FF).addRange(0x1F6D8, 0x1F6DC).addRange(0x1F6ED, 0x1F6EF).addRange(0x1F6FD, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D9, 0x1F7DF).addRange(0x1F7EC, 0x1F7EF).addRange(0x1F7F1, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8AF).addRange(0x1F8B2, 0x1F8FF).addRange(0x1FA54, 0x1FA5F).addRange(0x1FA6E, 0x1FA6F).addRange(0x1FA75, 0x1FA77).addRange(0x1FA7D, 0x1FA7F).addRange(0x1FA87, 0x1FA8F).addRange(0x1FAAD, 0x1FAAF).addRange(0x1FABB, 0x1FABF).addRange(0x1FAC6, 0x1FACF).addRange(0x1FADA, 0x1FADF).addRange(0x1FAE8, 0x1FAEF).addRange(0x1FAF7, 0x1FAFF).addRange(0x1FBCB, 0x1FBEF).addRange(0x1FBFA, 0x1FFFF).addRange(0x2A6E0, 0x2A6FF).addRange(0x2B739, 0x2B73F).addRange(0x2B81E, 0x2B81F).addRange(0x2CEA2, 0x2CEAF).addRange(0x2EBE1, 0x2F7FF).addRange(0x2FA1E, 0x2FFFF).addRange(0x3134B, 0xE00FF).addRange(0xE01F0, 0x10FFFF);\nset;\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xBA, 0x1BB, 0x294, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC5D, 0xC80, 0xCBD, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xF00, 0x103F, 0x1061, 0x108E, 0x1258, 0x12C0, 0x17DC, 0x18AA, 0x1CFA, 0x3006, 0x303C, 0x309F, 0x30FF, 0xA66E, 0xA78F, 0xA7F7, 0xA8FB, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xAAF2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11075, 0x11144, 0x11147, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x114C7, 0x11644, 0x116B8, 0x11909, 0x1193F, 0x11941, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x11FB0, 0x16F50, 0x1DF0A, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x1C0, 0x1C3).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x63F).addRange(0x641, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x870, 0x887).addRange(0x889, 0x88E).addRange(0x8A0, 0x8C8).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x972, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39);\nset.addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD04, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE40, 0xE45).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066);\nset.addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x1100, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16F1, 0x16F8).addRange(0x1700, 0x1711).addRange(0x171F, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1842).addRange(0x1844, 0x1878).addRange(0x1880, 0x1884).addRange(0x1887, 0x18A8).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4C).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C77).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6);\nset.addRange(0x2135, 0x2138).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3041, 0x3096).addRange(0x30A1, 0x30FA).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BF).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0xA014).addRange(0xA016, 0xA48C).addRange(0xA4D0, 0xA4F7).addRange(0xA500, 0xA60B).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA6A0, 0xA6E5).addRange(0xA7FB, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E7, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA6F).addRange(0xAA71, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADC).addRange(0xAAE0, 0xAAEA).addRange(0xAB01, 0xAB06);\nset.addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xABC0, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF66, 0xFF6F).addRange(0xFF71, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x10340).addRange(0x10342, 0x10349).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x10450, 0x1049D).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);\nset.addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10D00, 0x10D23).addRange(0x10E80, 0x10EA9).addRange(0x10EB0, 0x10EB1).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10F70, 0x10F81).addRange(0x10FB0, 0x10FC4).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11071, 0x11072).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330);\nset.addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x1145F, 0x11461).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11740, 0x11746).addRange(0x11800, 0x1182B).addRange(0x118FF, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x1192F).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AB0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12480, 0x12543).addRange(0x12F90, 0x12FF0).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A70, 0x16ABE).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16F00, 0x16F4A).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18CD5).addRange(0x18D00, 0x18D08).addRange(0x1B000, 0x1B122);\nset.addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1E100, 0x1E12C).addRange(0x1E290, 0x1E2AD).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE).addRange(0x1E800, 0x1E8C4).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0xB9, 0x19DA, 0x2070, 0x2189, 0x2CFD);\nset.addRange(0xB2, 0xB3).addRange(0xBC, 0xBE).addRange(0x9F4, 0x9F9).addRange(0xB72, 0xB77).addRange(0xBF0, 0xBF2).addRange(0xC78, 0xC7E).addRange(0xD58, 0xD5E).addRange(0xD70, 0xD78).addRange(0xF2A, 0xF33).addRange(0x1369, 0x137C).addRange(0x17F0, 0x17F9).addRange(0x2074, 0x2079).addRange(0x2080, 0x2089).addRange(0x2150, 0x215F).addRange(0x2460, 0x249B).addRange(0x24EA, 0x24FF).addRange(0x2776, 0x2793).addRange(0x3192, 0x3195).addRange(0x3220, 0x3229).addRange(0x3248, 0x324F).addRange(0x3251, 0x325F).addRange(0x3280, 0x3289).addRange(0x32B1, 0x32BF).addRange(0xA830, 0xA835).addRange(0x10107, 0x10133).addRange(0x10175, 0x10178).addRange(0x1018A, 0x1018B).addRange(0x102E1, 0x102FB).addRange(0x10320, 0x10323).addRange(0x10858, 0x1085F).addRange(0x10879, 0x1087F).addRange(0x108A7, 0x108AF).addRange(0x108FB, 0x108FF).addRange(0x10916, 0x1091B).addRange(0x109BC, 0x109BD).addRange(0x109C0, 0x109CF).addRange(0x109D2, 0x109FF).addRange(0x10A40, 0x10A48).addRange(0x10A7D, 0x10A7E).addRange(0x10A9D, 0x10A9F).addRange(0x10AEB, 0x10AEF).addRange(0x10B58, 0x10B5F).addRange(0x10B78, 0x10B7F).addRange(0x10BA9, 0x10BAF).addRange(0x10CFA, 0x10CFF).addRange(0x10E60, 0x10E7E).addRange(0x10F1D, 0x10F26).addRange(0x10F51, 0x10F54).addRange(0x10FC5, 0x10FCB).addRange(0x11052, 0x11065).addRange(0x111E1, 0x111F4);\nset.addRange(0x1173A, 0x1173B).addRange(0x118EA, 0x118F2).addRange(0x11C5A, 0x11C6C).addRange(0x11FC0, 0x11FD4).addRange(0x16B5B, 0x16B61).addRange(0x16E80, 0x16E96).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D360, 0x1D378).addRange(0x1E8C7, 0x1E8CF).addRange(0x1EC71, 0x1ECAB).addRange(0x1ECAD, 0x1ECAF).addRange(0x1ECB1, 0x1ECB4).addRange(0x1ED01, 0x1ED2D).addRange(0x1ED2F, 0x1ED3D).addRange(0x1F100, 0x1F10C);\nmodule.exports = set;","var set = require('regenerate')(0x2A, 0x2C, 0x5C, 0xA1, 0xA7, 0xBF, 0x37E, 0x387, 0x589, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6D4, 0x85E, 0x970, 0x9FD, 0xA76, 0xAF0, 0xC77, 0xC84, 0xDF4, 0xE4F, 0xF14, 0xF85, 0x10FB, 0x166E, 0x1CD3, 0x2053, 0x2D70, 0x2E0B, 0x2E1B, 0x2E41, 0x303D, 0x30FB, 0xA673, 0xA67E, 0xA8FC, 0xA95F, 0xABEB, 0xFE19, 0xFE30, 0xFE68, 0xFF0A, 0xFF0C, 0xFF3C, 0xFF61, 0x1039F, 0x103D0, 0x1056F, 0x10857, 0x1091F, 0x1093F, 0x10A7F, 0x111CD, 0x111DB, 0x112A9, 0x1145D, 0x114C6, 0x116B9, 0x1183B, 0x119E2, 0x11FFF, 0x16AF5, 0x16B44, 0x16FE2, 0x1BC9F);\nset.addRange(0x21, 0x23).addRange(0x25, 0x27).addRange(0x2E, 0x2F).addRange(0x3A, 0x3B).addRange(0x3F, 0x40).addRange(0xB6, 0xB7).addRange(0x55A, 0x55F).addRange(0x5F3, 0x5F4).addRange(0x609, 0x60A).addRange(0x60C, 0x60D).addRange(0x61D, 0x61F).addRange(0x66A, 0x66D).addRange(0x700, 0x70D).addRange(0x7F7, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF04, 0xF12).addRange(0xFD0, 0xFD4).addRange(0xFD9, 0xFDA).addRange(0x104A, 0x104F).addRange(0x1360, 0x1368).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x17D8, 0x17DA).addRange(0x1800, 0x1805).addRange(0x1807, 0x180A).addRange(0x1944, 0x1945).addRange(0x1A1E, 0x1A1F).addRange(0x1AA0, 0x1AA6).addRange(0x1AA8, 0x1AAD).addRange(0x1B5A, 0x1B60).addRange(0x1B7D, 0x1B7E).addRange(0x1BFC, 0x1BFF).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x1CC0, 0x1CC7).addRange(0x2016, 0x2017).addRange(0x2020, 0x2027).addRange(0x2030, 0x2038).addRange(0x203B, 0x203E).addRange(0x2041, 0x2043).addRange(0x2047, 0x2051).addRange(0x2055, 0x205E).addRange(0x2CF9, 0x2CFC).addRange(0x2CFE, 0x2CFF).addRange(0x2E00, 0x2E01).addRange(0x2E06, 0x2E08).addRange(0x2E0E, 0x2E16).addRange(0x2E18, 0x2E19);\nset.addRange(0x2E1E, 0x2E1F).addRange(0x2E2A, 0x2E2E).addRange(0x2E30, 0x2E39).addRange(0x2E3C, 0x2E3F).addRange(0x2E43, 0x2E4F).addRange(0x2E52, 0x2E54).addRange(0x3001, 0x3003).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F2, 0xA6F7).addRange(0xA874, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA8F8, 0xA8FA).addRange(0xA92E, 0xA92F).addRange(0xA9C1, 0xA9CD).addRange(0xA9DE, 0xA9DF).addRange(0xAA5C, 0xAA5F).addRange(0xAADE, 0xAADF).addRange(0xAAF0, 0xAAF1).addRange(0xFE10, 0xFE16).addRange(0xFE45, 0xFE46).addRange(0xFE49, 0xFE4C).addRange(0xFE50, 0xFE52).addRange(0xFE54, 0xFE57).addRange(0xFE5F, 0xFE61).addRange(0xFE6A, 0xFE6B).addRange(0xFF01, 0xFF03).addRange(0xFF05, 0xFF07).addRange(0xFF0E, 0xFF0F).addRange(0xFF1A, 0xFF1B).addRange(0xFF1F, 0xFF20).addRange(0xFF64, 0xFF65).addRange(0x10100, 0x10102).addRange(0x10A50, 0x10A58).addRange(0x10AF0, 0x10AF6).addRange(0x10B39, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x10F86, 0x10F89).addRange(0x11047, 0x1104D).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x11140, 0x11143).addRange(0x11174, 0x11175).addRange(0x111C5, 0x111C8).addRange(0x111DD, 0x111DF).addRange(0x11238, 0x1123D).addRange(0x1144B, 0x1144F).addRange(0x1145A, 0x1145B).addRange(0x115C1, 0x115D7).addRange(0x11641, 0x11643);\nset.addRange(0x11660, 0x1166C).addRange(0x1173C, 0x1173E).addRange(0x11944, 0x11946).addRange(0x11A3F, 0x11A46).addRange(0x11A9A, 0x11A9C).addRange(0x11A9E, 0x11AA2).addRange(0x11C41, 0x11C45).addRange(0x11C70, 0x11C71).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x12FF1, 0x12FF2).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B3B).addRange(0x16E97, 0x16E9A).addRange(0x1DA87, 0x1DA8B).addRange(0x1E95E, 0x1E95F);\nmodule.exports = set;","var set = require('regenerate')(0xA6, 0xA9, 0xAE, 0xB0, 0x482, 0x6DE, 0x6E9, 0x7F6, 0x9FA, 0xB70, 0xBFA, 0xC7F, 0xD4F, 0xD79, 0xF13, 0xF34, 0xF36, 0xF38, 0x166D, 0x1940, 0x2114, 0x2125, 0x2127, 0x2129, 0x212E, 0x214A, 0x214F, 0x21D3, 0x3004, 0x3020, 0x3250, 0xA839, 0xFDCF, 0xFFE4, 0xFFE8, 0x101A0, 0x10AC8, 0x1173F, 0x16B45, 0x1BC9C, 0x1D245, 0x1E14F, 0x1ECAC, 0x1ED2E, 0x1F7F0);\nset.addRange(0x58D, 0x58E).addRange(0x60E, 0x60F).addRange(0x6FD, 0x6FE).addRange(0xBF3, 0xBF8).addRange(0xF01, 0xF03).addRange(0xF15, 0xF17).addRange(0xF1A, 0xF1F).addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFCF).addRange(0xFD5, 0xFD8).addRange(0x109E, 0x109F).addRange(0x1390, 0x1399).addRange(0x19DE, 0x19FF).addRange(0x1B61, 0x1B6A).addRange(0x1B74, 0x1B7C).addRange(0x2100, 0x2101).addRange(0x2103, 0x2106).addRange(0x2108, 0x2109).addRange(0x2116, 0x2117).addRange(0x211E, 0x2123).addRange(0x213A, 0x213B).addRange(0x214C, 0x214D).addRange(0x218A, 0x218B).addRange(0x2195, 0x2199).addRange(0x219C, 0x219F).addRange(0x21A1, 0x21A2).addRange(0x21A4, 0x21A5).addRange(0x21A7, 0x21AD).addRange(0x21AF, 0x21CD).addRange(0x21D0, 0x21D1).addRange(0x21D5, 0x21F3).addRange(0x2300, 0x2307).addRange(0x230C, 0x231F).addRange(0x2322, 0x2328).addRange(0x232B, 0x237B).addRange(0x237D, 0x239A).addRange(0x23B4, 0x23DB).addRange(0x23E2, 0x2426).addRange(0x2440, 0x244A).addRange(0x249C, 0x24E9).addRange(0x2500, 0x25B6).addRange(0x25B8, 0x25C0).addRange(0x25C2, 0x25F7).addRange(0x2600, 0x266E).addRange(0x2670, 0x2767).addRange(0x2794, 0x27BF).addRange(0x2800, 0x28FF).addRange(0x2B00, 0x2B2F).addRange(0x2B45, 0x2B46).addRange(0x2B4D, 0x2B73);\nset.addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2BFF).addRange(0x2CE5, 0x2CEA).addRange(0x2E50, 0x2E51).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3012, 0x3013).addRange(0x3036, 0x3037).addRange(0x303E, 0x303F).addRange(0x3190, 0x3191).addRange(0x3196, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3200, 0x321E).addRange(0x322A, 0x3247).addRange(0x3260, 0x327F).addRange(0x328A, 0x32B0).addRange(0x32C0, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA490, 0xA4C6).addRange(0xA828, 0xA82B).addRange(0xA836, 0xA837).addRange(0xAA77, 0xAA79).addRange(0xFD40, 0xFD4F).addRange(0xFDFD, 0xFDFF).addRange(0xFFED, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10137, 0x1013F).addRange(0x10179, 0x10189).addRange(0x1018C, 0x1018E).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FC).addRange(0x10877, 0x10878).addRange(0x11FD5, 0x11FDC).addRange(0x11FE1, 0x11FF1).addRange(0x16B3C, 0x16B3F).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16C).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1EA).addRange(0x1D200, 0x1D241).addRange(0x1D300, 0x1D356).addRange(0x1D800, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83);\nset.addRange(0x1DA85, 0x1DA86).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F10D, 0x1F1AD).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F3FA).addRange(0x1F400, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA);\nmodule.exports = set;","var set = require('regenerate')(0x2029);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xE000, 0xF8FF).addRange(0xF0000, 0xFFFFD).addRange(0x100000, 0x10FFFD);\nmodule.exports = set;","var set = require('regenerate')(0x5F, 0x7B, 0x7D, 0xA1, 0xA7, 0xAB, 0xBB, 0xBF, 0x37E, 0x387, 0x5BE, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6D4, 0x85E, 0x970, 0x9FD, 0xA76, 0xAF0, 0xC77, 0xC84, 0xDF4, 0xE4F, 0xF14, 0xF85, 0x10FB, 0x1400, 0x166E, 0x1CD3, 0x2D70, 0x3030, 0x303D, 0x30A0, 0x30FB, 0xA673, 0xA67E, 0xA8FC, 0xA95F, 0xABEB, 0xFE63, 0xFE68, 0xFF3F, 0xFF5B, 0xFF5D, 0x1039F, 0x103D0, 0x1056F, 0x10857, 0x1091F, 0x1093F, 0x10A7F, 0x10EAD, 0x111CD, 0x111DB, 0x112A9, 0x1145D, 0x114C6, 0x116B9, 0x1183B, 0x119E2, 0x11FFF, 0x16AF5, 0x16B44, 0x16FE2, 0x1BC9F);\nset.addRange(0x21, 0x23).addRange(0x25, 0x2A).addRange(0x2C, 0x2F).addRange(0x3A, 0x3B).addRange(0x3F, 0x40).addRange(0x5B, 0x5D).addRange(0xB6, 0xB7).addRange(0x55A, 0x55F).addRange(0x589, 0x58A).addRange(0x5F3, 0x5F4).addRange(0x609, 0x60A).addRange(0x60C, 0x60D).addRange(0x61D, 0x61F).addRange(0x66A, 0x66D).addRange(0x700, 0x70D).addRange(0x7F7, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF04, 0xF12).addRange(0xF3A, 0xF3D).addRange(0xFD0, 0xFD4).addRange(0xFD9, 0xFDA).addRange(0x104A, 0x104F).addRange(0x1360, 0x1368).addRange(0x169B, 0x169C).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x17D8, 0x17DA).addRange(0x1800, 0x180A).addRange(0x1944, 0x1945).addRange(0x1A1E, 0x1A1F).addRange(0x1AA0, 0x1AA6).addRange(0x1AA8, 0x1AAD).addRange(0x1B5A, 0x1B60).addRange(0x1B7D, 0x1B7E).addRange(0x1BFC, 0x1BFF).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x1CC0, 0x1CC7).addRange(0x2010, 0x2027).addRange(0x2030, 0x2043).addRange(0x2045, 0x2051).addRange(0x2053, 0x205E).addRange(0x207D, 0x207E).addRange(0x208D, 0x208E).addRange(0x2308, 0x230B).addRange(0x2329, 0x232A).addRange(0x2768, 0x2775).addRange(0x27C5, 0x27C6);\nset.addRange(0x27E6, 0x27EF).addRange(0x2983, 0x2998).addRange(0x29D8, 0x29DB).addRange(0x29FC, 0x29FD).addRange(0x2CF9, 0x2CFC).addRange(0x2CFE, 0x2CFF).addRange(0x2E00, 0x2E2E).addRange(0x2E30, 0x2E4F).addRange(0x2E52, 0x2E5D).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3014, 0x301F).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F2, 0xA6F7).addRange(0xA874, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA8F8, 0xA8FA).addRange(0xA92E, 0xA92F).addRange(0xA9C1, 0xA9CD).addRange(0xA9DE, 0xA9DF).addRange(0xAA5C, 0xAA5F).addRange(0xAADE, 0xAADF).addRange(0xAAF0, 0xAAF1).addRange(0xFD3E, 0xFD3F).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE61).addRange(0xFE6A, 0xFE6B).addRange(0xFF01, 0xFF03).addRange(0xFF05, 0xFF0A).addRange(0xFF0C, 0xFF0F).addRange(0xFF1A, 0xFF1B).addRange(0xFF1F, 0xFF20).addRange(0xFF3B, 0xFF3D).addRange(0xFF5F, 0xFF65).addRange(0x10100, 0x10102).addRange(0x10A50, 0x10A58).addRange(0x10AF0, 0x10AF6).addRange(0x10B39, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x10F86, 0x10F89).addRange(0x11047, 0x1104D).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x11140, 0x11143).addRange(0x11174, 0x11175).addRange(0x111C5, 0x111C8).addRange(0x111DD, 0x111DF).addRange(0x11238, 0x1123D);\nset.addRange(0x1144B, 0x1144F).addRange(0x1145A, 0x1145B).addRange(0x115C1, 0x115D7).addRange(0x11641, 0x11643).addRange(0x11660, 0x1166C).addRange(0x1173C, 0x1173E).addRange(0x11944, 0x11946).addRange(0x11A3F, 0x11A46).addRange(0x11A9A, 0x11A9C).addRange(0x11A9E, 0x11AA2).addRange(0x11C41, 0x11C45).addRange(0x11C70, 0x11C71).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x12FF1, 0x12FF2).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B3B).addRange(0x16E97, 0x16E9A).addRange(0x1DA87, 0x1DA8B).addRange(0x1E95E, 0x1E95F);\nmodule.exports = set;","var set = require('regenerate')(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);\nset.addRange(0x2000, 0x200A).addRange(0x2028, 0x2029);\nmodule.exports = set;","var set = require('regenerate')(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);\nset.addRange(0x2000, 0x200A);\nmodule.exports = set;","var set = require('regenerate')(0x903, 0x93B, 0x9D7, 0xA03, 0xA83, 0xAC9, 0xB3E, 0xB40, 0xB57, 0xBD7, 0xCBE, 0xD57, 0xF7F, 0x1031, 0x1038, 0x108F, 0x1715, 0x1734, 0x17B6, 0x1A55, 0x1A57, 0x1A61, 0x1B04, 0x1B35, 0x1B3B, 0x1B82, 0x1BA1, 0x1BAA, 0x1BE7, 0x1BEE, 0x1CE1, 0x1CF7, 0xA827, 0xA983, 0xAA4D, 0xAA7B, 0xAA7D, 0xAAEB, 0xAAF5, 0xABEC, 0x11000, 0x11002, 0x11082, 0x1112C, 0x11182, 0x111CE, 0x11235, 0x11357, 0x11445, 0x114B9, 0x114C1, 0x115BE, 0x1163E, 0x116AC, 0x116B6, 0x11726, 0x11838, 0x1193D, 0x11940, 0x11942, 0x119E4, 0x11A39, 0x11A97, 0x11C2F, 0x11C3E, 0x11CA9, 0x11CB1, 0x11CB4, 0x11D96);\nset.addRange(0x93E, 0x940).addRange(0x949, 0x94C).addRange(0x94E, 0x94F).addRange(0x982, 0x983).addRange(0x9BE, 0x9C0).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0xA3E, 0xA40).addRange(0xABE, 0xAC0).addRange(0xACB, 0xACC).addRange(0xB02, 0xB03).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xBBE, 0xBBF).addRange(0xBC1, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xC01, 0xC03).addRange(0xC41, 0xC44).addRange(0xC82, 0xC83).addRange(0xCC0, 0xCC4).addRange(0xCC7, 0xCC8).addRange(0xCCA, 0xCCB).addRange(0xCD5, 0xCD6).addRange(0xD02, 0xD03).addRange(0xD3E, 0xD40).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD82, 0xD83).addRange(0xDCF, 0xDD1).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xF3E, 0xF3F).addRange(0x102B, 0x102C).addRange(0x103B, 0x103C).addRange(0x1056, 0x1057).addRange(0x1062, 0x1064).addRange(0x1067, 0x106D).addRange(0x1083, 0x1084).addRange(0x1087, 0x108C).addRange(0x109A, 0x109C).addRange(0x17BE, 0x17C5).addRange(0x17C7, 0x17C8).addRange(0x1923, 0x1926).addRange(0x1929, 0x192B).addRange(0x1930, 0x1931).addRange(0x1933, 0x1938).addRange(0x1A19, 0x1A1A).addRange(0x1A63, 0x1A64).addRange(0x1A6D, 0x1A72).addRange(0x1B3D, 0x1B41);\nset.addRange(0x1B43, 0x1B44).addRange(0x1BA6, 0x1BA7).addRange(0x1BEA, 0x1BEC).addRange(0x1BF2, 0x1BF3).addRange(0x1C24, 0x1C2B).addRange(0x1C34, 0x1C35).addRange(0x302E, 0x302F).addRange(0xA823, 0xA824).addRange(0xA880, 0xA881).addRange(0xA8B4, 0xA8C3).addRange(0xA952, 0xA953).addRange(0xA9B4, 0xA9B5).addRange(0xA9BA, 0xA9BB).addRange(0xA9BE, 0xA9C0).addRange(0xAA2F, 0xAA30).addRange(0xAA33, 0xAA34).addRange(0xAAEE, 0xAAEF).addRange(0xABE3, 0xABE4).addRange(0xABE6, 0xABE7).addRange(0xABE9, 0xABEA).addRange(0x110B0, 0x110B2).addRange(0x110B7, 0x110B8).addRange(0x11145, 0x11146).addRange(0x111B3, 0x111B5).addRange(0x111BF, 0x111C0).addRange(0x1122C, 0x1122E).addRange(0x11232, 0x11233).addRange(0x112E0, 0x112E2).addRange(0x11302, 0x11303).addRange(0x1133E, 0x1133F).addRange(0x11341, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x11362, 0x11363).addRange(0x11435, 0x11437).addRange(0x11440, 0x11441).addRange(0x114B0, 0x114B2).addRange(0x114BB, 0x114BE).addRange(0x115AF, 0x115B1).addRange(0x115B8, 0x115BB).addRange(0x11630, 0x11632).addRange(0x1163B, 0x1163C).addRange(0x116AE, 0x116AF).addRange(0x11720, 0x11721).addRange(0x1182C, 0x1182E).addRange(0x11930, 0x11935).addRange(0x11937, 0x11938).addRange(0x119D1, 0x119D3).addRange(0x119DC, 0x119DF).addRange(0x11A57, 0x11A58).addRange(0x11D8A, 0x11D8E);\nset.addRange(0x11D93, 0x11D94).addRange(0x11EF5, 0x11EF6).addRange(0x16F51, 0x16F87).addRange(0x16FF0, 0x16FF1).addRange(0x1D165, 0x1D166).addRange(0x1D16D, 0x1D172);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xD800, 0xDFFF);\nmodule.exports = set;","var set = require('regenerate')(0x24, 0x2B, 0x5E, 0x60, 0x7C, 0x7E, 0xAC, 0xB4, 0xB8, 0xD7, 0xF7, 0x2ED, 0x375, 0x3F6, 0x482, 0x60B, 0x6DE, 0x6E9, 0x7F6, 0x888, 0xAF1, 0xB70, 0xC7F, 0xD4F, 0xD79, 0xE3F, 0xF13, 0xF34, 0xF36, 0xF38, 0x166D, 0x17DB, 0x1940, 0x1FBD, 0x2044, 0x2052, 0x2114, 0x2125, 0x2127, 0x2129, 0x212E, 0x214F, 0x3004, 0x3020, 0x3250, 0xAB5B, 0xFB29, 0xFDCF, 0xFE62, 0xFE69, 0xFF04, 0xFF0B, 0xFF3E, 0xFF40, 0xFF5C, 0xFF5E, 0x101A0, 0x10AC8, 0x1173F, 0x16B45, 0x1BC9C, 0x1D245, 0x1D6C1, 0x1D6DB, 0x1D6FB, 0x1D715, 0x1D735, 0x1D74F, 0x1D76F, 0x1D789, 0x1D7A9, 0x1D7C3, 0x1E14F, 0x1E2FF, 0x1ECAC, 0x1ECB0, 0x1ED2E, 0x1F7F0);\nset.addRange(0x3C, 0x3E).addRange(0xA2, 0xA6).addRange(0xA8, 0xA9).addRange(0xAE, 0xB1).addRange(0x2C2, 0x2C5).addRange(0x2D2, 0x2DF).addRange(0x2E5, 0x2EB).addRange(0x2EF, 0x2FF).addRange(0x384, 0x385).addRange(0x58D, 0x58F).addRange(0x606, 0x608).addRange(0x60E, 0x60F).addRange(0x6FD, 0x6FE).addRange(0x7FE, 0x7FF).addRange(0x9F2, 0x9F3).addRange(0x9FA, 0x9FB).addRange(0xBF3, 0xBFA).addRange(0xF01, 0xF03).addRange(0xF15, 0xF17).addRange(0xF1A, 0xF1F).addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFCF).addRange(0xFD5, 0xFD8).addRange(0x109E, 0x109F).addRange(0x1390, 0x1399).addRange(0x19DE, 0x19FF).addRange(0x1B61, 0x1B6A).addRange(0x1B74, 0x1B7C).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x207A, 0x207C).addRange(0x208A, 0x208C).addRange(0x20A0, 0x20C0).addRange(0x2100, 0x2101).addRange(0x2103, 0x2106).addRange(0x2108, 0x2109).addRange(0x2116, 0x2118).addRange(0x211E, 0x2123).addRange(0x213A, 0x213B).addRange(0x2140, 0x2144).addRange(0x214A, 0x214D).addRange(0x218A, 0x218B).addRange(0x2190, 0x2307).addRange(0x230C, 0x2328).addRange(0x232B, 0x2426).addRange(0x2440, 0x244A).addRange(0x249C, 0x24E9);\nset.addRange(0x2500, 0x2767).addRange(0x2794, 0x27C4).addRange(0x27C7, 0x27E5).addRange(0x27F0, 0x2982).addRange(0x2999, 0x29D7).addRange(0x29DC, 0x29FB).addRange(0x29FE, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2BFF).addRange(0x2CE5, 0x2CEA).addRange(0x2E50, 0x2E51).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3012, 0x3013).addRange(0x3036, 0x3037).addRange(0x303E, 0x303F).addRange(0x309B, 0x309C).addRange(0x3190, 0x3191).addRange(0x3196, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3200, 0x321E).addRange(0x322A, 0x3247).addRange(0x3260, 0x327F).addRange(0x328A, 0x32B0).addRange(0x32C0, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA490, 0xA4C6).addRange(0xA700, 0xA716).addRange(0xA720, 0xA721).addRange(0xA789, 0xA78A).addRange(0xA828, 0xA82B).addRange(0xA836, 0xA839).addRange(0xAA77, 0xAA79).addRange(0xAB6A, 0xAB6B).addRange(0xFBB2, 0xFBC2).addRange(0xFD40, 0xFD4F).addRange(0xFDFC, 0xFDFF).addRange(0xFE64, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10137, 0x1013F).addRange(0x10179, 0x10189).addRange(0x1018C, 0x1018E).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FC).addRange(0x10877, 0x10878).addRange(0x11FD5, 0x11FF1);\nset.addRange(0x16B3C, 0x16B3F).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16C).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1EA).addRange(0x1D200, 0x1D241).addRange(0x1D300, 0x1D356).addRange(0x1D800, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83).addRange(0x1DA85, 0x1DA86).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F10D, 0x1F1AD).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7);\nset.addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA);\nmodule.exports = set;","var set = require('regenerate')(0x1C5, 0x1C8, 0x1CB, 0x1F2, 0x1FBC, 0x1FCC, 0x1FFC);\nset.addRange(0x1F88, 0x1F8F).addRange(0x1F98, 0x1F9F).addRange(0x1FA8, 0x1FAF);\nmodule.exports = set;","var set = require('regenerate')(0x38B, 0x38D, 0x3A2, 0x530, 0x590, 0x70E, 0x83F, 0x85F, 0x88F, 0x984, 0x9A9, 0x9B1, 0x9DE, 0xA04, 0xA29, 0xA31, 0xA34, 0xA37, 0xA3D, 0xA5D, 0xA84, 0xA8E, 0xA92, 0xAA9, 0xAB1, 0xAB4, 0xAC6, 0xACA, 0xB00, 0xB04, 0xB29, 0xB31, 0xB34, 0xB5E, 0xB84, 0xB91, 0xB9B, 0xB9D, 0xBC9, 0xC0D, 0xC11, 0xC29, 0xC45, 0xC49, 0xC57, 0xC8D, 0xC91, 0xCA9, 0xCB4, 0xCC5, 0xCC9, 0xCDF, 0xCF0, 0xD0D, 0xD11, 0xD45, 0xD49, 0xD80, 0xD84, 0xDB2, 0xDBC, 0xDD5, 0xDD7, 0xE83, 0xE85, 0xE8B, 0xEA4, 0xEA6, 0xEC5, 0xEC7, 0xF48, 0xF98, 0xFBD, 0xFCD, 0x10C6, 0x1249, 0x1257, 0x1259, 0x1289, 0x12B1, 0x12BF, 0x12C1, 0x12D7, 0x1311, 0x176D, 0x1771, 0x191F, 0x1A5F, 0x1B7F, 0x1F58, 0x1F5A, 0x1F5C, 0x1F5E, 0x1FB5, 0x1FC5, 0x1FDC, 0x1FF5, 0x1FFF, 0x2065, 0x208F, 0x2B96, 0x2D26, 0x2DA7, 0x2DAF, 0x2DB7, 0x2DBF, 0x2DC7, 0x2DCF, 0x2DD7, 0x2DDF, 0x2E9A, 0x3040, 0x3130, 0x318F, 0x321F, 0xA7D2, 0xA7D4, 0xA9CE, 0xA9FF, 0xAB27, 0xAB2F, 0xFB37, 0xFB3D, 0xFB3F, 0xFB42, 0xFB45, 0xFE53, 0xFE67, 0xFE75, 0xFF00, 0xFFE7, 0x1000C, 0x10027, 0x1003B, 0x1003E, 0x1018F, 0x1039E, 0x1057B, 0x1058B, 0x10593, 0x10596, 0x105A2, 0x105B2, 0x105BA, 0x10786, 0x107B1, 0x10809, 0x10836, 0x10856, 0x108F3, 0x10A04, 0x10A14, 0x10A18, 0x10E7F, 0x10EAA, 0x11135, 0x111E0, 0x11212, 0x11287, 0x11289, 0x1128E, 0x1129E, 0x11304, 0x11329, 0x11331, 0x11334, 0x1133A, 0x1145C, 0x11914, 0x11917, 0x11936, 0x11C09, 0x11C37, 0x11CA8, 0x11D07, 0x11D0A, 0x11D3B, 0x11D3E, 0x11D66, 0x11D69, 0x11D8F, 0x11D92, 0x1246F, 0x1342F, 0x16A5F, 0x16ABF, 0x16B5A, 0x16B62, 0x1AFF4, 0x1AFFC, 0x1AFFF, 0x1D455, 0x1D49D, 0x1D4AD, 0x1D4BA, 0x1D4BC, 0x1D4C4, 0x1D506, 0x1D515, 0x1D51D, 0x1D53A, 0x1D53F, 0x1D545, 0x1D551, 0x1DAA0, 0x1E007, 0x1E022, 0x1E025, 0x1E7E7, 0x1E7EC, 0x1E7EF, 0x1E7FF, 0x1EE04, 0x1EE20, 0x1EE23, 0x1EE28, 0x1EE33, 0x1EE38, 0x1EE3A, 0x1EE48, 0x1EE4A, 0x1EE4C, 0x1EE50, 0x1EE53, 0x1EE58, 0x1EE5A, 0x1EE5C, 0x1EE5E, 0x1EE60, 0x1EE63, 0x1EE6B, 0x1EE73, 0x1EE78, 0x1EE7D, 0x1EE7F, 0x1EE8A, 0x1EEA4, 0x1EEAA, 0x1F0C0, 0x1F0D0, 0x1FB93);\nset.addRange(0x378, 0x379).addRange(0x380, 0x383).addRange(0x557, 0x558).addRange(0x58B, 0x58C).addRange(0x5C8, 0x5CF).addRange(0x5EB, 0x5EE).addRange(0x5F5, 0x5FF).addRange(0x74B, 0x74C).addRange(0x7B2, 0x7BF).addRange(0x7FB, 0x7FC).addRange(0x82E, 0x82F).addRange(0x85C, 0x85D).addRange(0x86B, 0x86F).addRange(0x892, 0x897).addRange(0x98D, 0x98E).addRange(0x991, 0x992).addRange(0x9B3, 0x9B5).addRange(0x9BA, 0x9BB).addRange(0x9C5, 0x9C6).addRange(0x9C9, 0x9CA).addRange(0x9CF, 0x9D6).addRange(0x9D8, 0x9DB).addRange(0x9E4, 0x9E5).addRange(0x9FF, 0xA00).addRange(0xA0B, 0xA0E).addRange(0xA11, 0xA12).addRange(0xA3A, 0xA3B).addRange(0xA43, 0xA46).addRange(0xA49, 0xA4A).addRange(0xA4E, 0xA50).addRange(0xA52, 0xA58).addRange(0xA5F, 0xA65).addRange(0xA77, 0xA80).addRange(0xABA, 0xABB).addRange(0xACE, 0xACF).addRange(0xAD1, 0xADF).addRange(0xAE4, 0xAE5).addRange(0xAF2, 0xAF8).addRange(0xB0D, 0xB0E).addRange(0xB11, 0xB12).addRange(0xB3A, 0xB3B).addRange(0xB45, 0xB46).addRange(0xB49, 0xB4A).addRange(0xB4E, 0xB54).addRange(0xB58, 0xB5B).addRange(0xB64, 0xB65).addRange(0xB78, 0xB81).addRange(0xB8B, 0xB8D).addRange(0xB96, 0xB98).addRange(0xBA0, 0xBA2).addRange(0xBA5, 0xBA7);\nset.addRange(0xBAB, 0xBAD).addRange(0xBBA, 0xBBD).addRange(0xBC3, 0xBC5).addRange(0xBCE, 0xBCF).addRange(0xBD1, 0xBD6).addRange(0xBD8, 0xBE5).addRange(0xBFB, 0xBFF).addRange(0xC3A, 0xC3B).addRange(0xC4E, 0xC54).addRange(0xC5B, 0xC5C).addRange(0xC5E, 0xC5F).addRange(0xC64, 0xC65).addRange(0xC70, 0xC76).addRange(0xCBA, 0xCBB).addRange(0xCCE, 0xCD4).addRange(0xCD7, 0xCDC).addRange(0xCE4, 0xCE5).addRange(0xCF3, 0xCFF).addRange(0xD50, 0xD53).addRange(0xD64, 0xD65).addRange(0xD97, 0xD99).addRange(0xDBE, 0xDBF).addRange(0xDC7, 0xDC9).addRange(0xDCB, 0xDCE).addRange(0xDE0, 0xDE5).addRange(0xDF0, 0xDF1).addRange(0xDF5, 0xE00).addRange(0xE3B, 0xE3E).addRange(0xE5C, 0xE80).addRange(0xEBE, 0xEBF).addRange(0xECE, 0xECF).addRange(0xEDA, 0xEDB).addRange(0xEE0, 0xEFF).addRange(0xF6D, 0xF70).addRange(0xFDB, 0xFFF).addRange(0x10C8, 0x10CC).addRange(0x10CE, 0x10CF).addRange(0x124E, 0x124F).addRange(0x125E, 0x125F).addRange(0x128E, 0x128F).addRange(0x12B6, 0x12B7).addRange(0x12C6, 0x12C7).addRange(0x1316, 0x1317).addRange(0x135B, 0x135C).addRange(0x137D, 0x137F).addRange(0x139A, 0x139F).addRange(0x13F6, 0x13F7).addRange(0x13FE, 0x13FF).addRange(0x169D, 0x169F).addRange(0x16F9, 0x16FF).addRange(0x1716, 0x171E);\nset.addRange(0x1737, 0x173F).addRange(0x1754, 0x175F).addRange(0x1774, 0x177F).addRange(0x17DE, 0x17DF).addRange(0x17EA, 0x17EF).addRange(0x17FA, 0x17FF).addRange(0x181A, 0x181F).addRange(0x1879, 0x187F).addRange(0x18AB, 0x18AF).addRange(0x18F6, 0x18FF).addRange(0x192C, 0x192F).addRange(0x193C, 0x193F).addRange(0x1941, 0x1943).addRange(0x196E, 0x196F).addRange(0x1975, 0x197F).addRange(0x19AC, 0x19AF).addRange(0x19CA, 0x19CF).addRange(0x19DB, 0x19DD).addRange(0x1A1C, 0x1A1D).addRange(0x1A7D, 0x1A7E).addRange(0x1A8A, 0x1A8F).addRange(0x1A9A, 0x1A9F).addRange(0x1AAE, 0x1AAF).addRange(0x1ACF, 0x1AFF).addRange(0x1B4D, 0x1B4F).addRange(0x1BF4, 0x1BFB).addRange(0x1C38, 0x1C3A).addRange(0x1C4A, 0x1C4C).addRange(0x1C89, 0x1C8F).addRange(0x1CBB, 0x1CBC).addRange(0x1CC8, 0x1CCF).addRange(0x1CFB, 0x1CFF).addRange(0x1F16, 0x1F17).addRange(0x1F1E, 0x1F1F).addRange(0x1F46, 0x1F47).addRange(0x1F4E, 0x1F4F).addRange(0x1F7E, 0x1F7F).addRange(0x1FD4, 0x1FD5).addRange(0x1FF0, 0x1FF1).addRange(0x2072, 0x2073).addRange(0x209D, 0x209F).addRange(0x20C1, 0x20CF).addRange(0x20F1, 0x20FF).addRange(0x218C, 0x218F).addRange(0x2427, 0x243F).addRange(0x244B, 0x245F).addRange(0x2B74, 0x2B75).addRange(0x2CF4, 0x2CF8).addRange(0x2D28, 0x2D2C).addRange(0x2D2E, 0x2D2F).addRange(0x2D68, 0x2D6E);\nset.addRange(0x2D71, 0x2D7E).addRange(0x2D97, 0x2D9F).addRange(0x2E5E, 0x2E7F).addRange(0x2EF4, 0x2EFF).addRange(0x2FD6, 0x2FEF).addRange(0x2FFC, 0x2FFF).addRange(0x3097, 0x3098).addRange(0x3100, 0x3104).addRange(0x31E4, 0x31EF).addRange(0xA48D, 0xA48F).addRange(0xA4C7, 0xA4CF).addRange(0xA62C, 0xA63F).addRange(0xA6F8, 0xA6FF).addRange(0xA7CB, 0xA7CF).addRange(0xA7DA, 0xA7F1).addRange(0xA82D, 0xA82F).addRange(0xA83A, 0xA83F).addRange(0xA878, 0xA87F).addRange(0xA8C6, 0xA8CD).addRange(0xA8DA, 0xA8DF).addRange(0xA954, 0xA95E).addRange(0xA97D, 0xA97F).addRange(0xA9DA, 0xA9DD).addRange(0xAA37, 0xAA3F).addRange(0xAA4E, 0xAA4F).addRange(0xAA5A, 0xAA5B).addRange(0xAAC3, 0xAADA).addRange(0xAAF7, 0xAB00).addRange(0xAB07, 0xAB08).addRange(0xAB0F, 0xAB10).addRange(0xAB17, 0xAB1F).addRange(0xAB6C, 0xAB6F).addRange(0xABEE, 0xABEF).addRange(0xABFA, 0xABFF).addRange(0xD7A4, 0xD7AF).addRange(0xD7C7, 0xD7CA).addRange(0xD7FC, 0xD7FF).addRange(0xFA6E, 0xFA6F).addRange(0xFADA, 0xFAFF).addRange(0xFB07, 0xFB12).addRange(0xFB18, 0xFB1C).addRange(0xFBC3, 0xFBD2).addRange(0xFD90, 0xFD91).addRange(0xFDC8, 0xFDCE).addRange(0xFDD0, 0xFDEF).addRange(0xFE1A, 0xFE1F).addRange(0xFE6C, 0xFE6F).addRange(0xFEFD, 0xFEFE).addRange(0xFFBF, 0xFFC1).addRange(0xFFC8, 0xFFC9).addRange(0xFFD0, 0xFFD1);\nset.addRange(0xFFD8, 0xFFD9).addRange(0xFFDD, 0xFFDF).addRange(0xFFEF, 0xFFF8).addRange(0xFFFE, 0xFFFF).addRange(0x1004E, 0x1004F).addRange(0x1005E, 0x1007F).addRange(0x100FB, 0x100FF).addRange(0x10103, 0x10106).addRange(0x10134, 0x10136).addRange(0x1019D, 0x1019F).addRange(0x101A1, 0x101CF).addRange(0x101FE, 0x1027F).addRange(0x1029D, 0x1029F).addRange(0x102D1, 0x102DF).addRange(0x102FC, 0x102FF).addRange(0x10324, 0x1032C).addRange(0x1034B, 0x1034F).addRange(0x1037B, 0x1037F).addRange(0x103C4, 0x103C7).addRange(0x103D6, 0x103FF).addRange(0x1049E, 0x1049F).addRange(0x104AA, 0x104AF).addRange(0x104D4, 0x104D7).addRange(0x104FC, 0x104FF).addRange(0x10528, 0x1052F).addRange(0x10564, 0x1056E).addRange(0x105BD, 0x105FF).addRange(0x10737, 0x1073F).addRange(0x10756, 0x1075F).addRange(0x10768, 0x1077F).addRange(0x107BB, 0x107FF).addRange(0x10806, 0x10807).addRange(0x10839, 0x1083B).addRange(0x1083D, 0x1083E).addRange(0x1089F, 0x108A6).addRange(0x108B0, 0x108DF).addRange(0x108F6, 0x108FA).addRange(0x1091C, 0x1091E).addRange(0x1093A, 0x1093E).addRange(0x10940, 0x1097F).addRange(0x109B8, 0x109BB).addRange(0x109D0, 0x109D1).addRange(0x10A07, 0x10A0B).addRange(0x10A36, 0x10A37).addRange(0x10A3B, 0x10A3E).addRange(0x10A49, 0x10A4F).addRange(0x10A59, 0x10A5F).addRange(0x10AA0, 0x10ABF).addRange(0x10AE7, 0x10AEA).addRange(0x10AF7, 0x10AFF).addRange(0x10B36, 0x10B38);\nset.addRange(0x10B56, 0x10B57).addRange(0x10B73, 0x10B77).addRange(0x10B92, 0x10B98).addRange(0x10B9D, 0x10BA8).addRange(0x10BB0, 0x10BFF).addRange(0x10C49, 0x10C7F).addRange(0x10CB3, 0x10CBF).addRange(0x10CF3, 0x10CF9).addRange(0x10D28, 0x10D2F).addRange(0x10D3A, 0x10E5F).addRange(0x10EAE, 0x10EAF).addRange(0x10EB2, 0x10EFF).addRange(0x10F28, 0x10F2F).addRange(0x10F5A, 0x10F6F).addRange(0x10F8A, 0x10FAF).addRange(0x10FCC, 0x10FDF).addRange(0x10FF7, 0x10FFF).addRange(0x1104E, 0x11051).addRange(0x11076, 0x1107E).addRange(0x110C3, 0x110CC).addRange(0x110CE, 0x110CF).addRange(0x110E9, 0x110EF).addRange(0x110FA, 0x110FF).addRange(0x11148, 0x1114F).addRange(0x11177, 0x1117F).addRange(0x111F5, 0x111FF).addRange(0x1123F, 0x1127F).addRange(0x112AA, 0x112AF).addRange(0x112EB, 0x112EF).addRange(0x112FA, 0x112FF).addRange(0x1130D, 0x1130E).addRange(0x11311, 0x11312).addRange(0x11345, 0x11346).addRange(0x11349, 0x1134A).addRange(0x1134E, 0x1134F).addRange(0x11351, 0x11356).addRange(0x11358, 0x1135C).addRange(0x11364, 0x11365).addRange(0x1136D, 0x1136F).addRange(0x11375, 0x113FF).addRange(0x11462, 0x1147F).addRange(0x114C8, 0x114CF).addRange(0x114DA, 0x1157F).addRange(0x115B6, 0x115B7).addRange(0x115DE, 0x115FF).addRange(0x11645, 0x1164F).addRange(0x1165A, 0x1165F).addRange(0x1166D, 0x1167F).addRange(0x116BA, 0x116BF).addRange(0x116CA, 0x116FF).addRange(0x1171B, 0x1171C);\nset.addRange(0x1172C, 0x1172F).addRange(0x11747, 0x117FF).addRange(0x1183C, 0x1189F).addRange(0x118F3, 0x118FE).addRange(0x11907, 0x11908).addRange(0x1190A, 0x1190B).addRange(0x11939, 0x1193A).addRange(0x11947, 0x1194F).addRange(0x1195A, 0x1199F).addRange(0x119A8, 0x119A9).addRange(0x119D8, 0x119D9).addRange(0x119E5, 0x119FF).addRange(0x11A48, 0x11A4F).addRange(0x11AA3, 0x11AAF).addRange(0x11AF9, 0x11BFF).addRange(0x11C46, 0x11C4F).addRange(0x11C6D, 0x11C6F).addRange(0x11C90, 0x11C91).addRange(0x11CB7, 0x11CFF).addRange(0x11D37, 0x11D39).addRange(0x11D48, 0x11D4F).addRange(0x11D5A, 0x11D5F).addRange(0x11D99, 0x11D9F).addRange(0x11DAA, 0x11EDF).addRange(0x11EF9, 0x11FAF).addRange(0x11FB1, 0x11FBF).addRange(0x11FF2, 0x11FFE).addRange(0x1239A, 0x123FF).addRange(0x12475, 0x1247F).addRange(0x12544, 0x12F8F).addRange(0x12FF3, 0x12FFF).addRange(0x13439, 0x143FF).addRange(0x14647, 0x167FF).addRange(0x16A39, 0x16A3F).addRange(0x16A6A, 0x16A6D).addRange(0x16ACA, 0x16ACF).addRange(0x16AEE, 0x16AEF).addRange(0x16AF6, 0x16AFF).addRange(0x16B46, 0x16B4F).addRange(0x16B78, 0x16B7C).addRange(0x16B90, 0x16E3F).addRange(0x16E9B, 0x16EFF).addRange(0x16F4B, 0x16F4E).addRange(0x16F88, 0x16F8E).addRange(0x16FA0, 0x16FDF).addRange(0x16FE5, 0x16FEF).addRange(0x16FF2, 0x16FFF).addRange(0x187F8, 0x187FF).addRange(0x18CD6, 0x18CFF).addRange(0x18D09, 0x1AFEF).addRange(0x1B123, 0x1B14F);\nset.addRange(0x1B153, 0x1B163).addRange(0x1B168, 0x1B16F).addRange(0x1B2FC, 0x1BBFF).addRange(0x1BC6B, 0x1BC6F).addRange(0x1BC7D, 0x1BC7F).addRange(0x1BC89, 0x1BC8F).addRange(0x1BC9A, 0x1BC9B).addRange(0x1BCA4, 0x1CEFF).addRange(0x1CF2E, 0x1CF2F).addRange(0x1CF47, 0x1CF4F).addRange(0x1CFC4, 0x1CFFF).addRange(0x1D0F6, 0x1D0FF).addRange(0x1D127, 0x1D128).addRange(0x1D1EB, 0x1D1FF).addRange(0x1D246, 0x1D2DF).addRange(0x1D2F4, 0x1D2FF).addRange(0x1D357, 0x1D35F).addRange(0x1D379, 0x1D3FF).addRange(0x1D4A0, 0x1D4A1).addRange(0x1D4A3, 0x1D4A4).addRange(0x1D4A7, 0x1D4A8).addRange(0x1D50B, 0x1D50C).addRange(0x1D547, 0x1D549).addRange(0x1D6A6, 0x1D6A7).addRange(0x1D7CC, 0x1D7CD).addRange(0x1DA8C, 0x1DA9A).addRange(0x1DAB0, 0x1DEFF).addRange(0x1DF1F, 0x1DFFF).addRange(0x1E019, 0x1E01A).addRange(0x1E02B, 0x1E0FF).addRange(0x1E12D, 0x1E12F).addRange(0x1E13E, 0x1E13F).addRange(0x1E14A, 0x1E14D).addRange(0x1E150, 0x1E28F).addRange(0x1E2AF, 0x1E2BF).addRange(0x1E2FA, 0x1E2FE).addRange(0x1E300, 0x1E7DF).addRange(0x1E8C5, 0x1E8C6).addRange(0x1E8D7, 0x1E8FF).addRange(0x1E94C, 0x1E94F).addRange(0x1E95A, 0x1E95D).addRange(0x1E960, 0x1EC70).addRange(0x1ECB5, 0x1ED00).addRange(0x1ED3E, 0x1EDFF).addRange(0x1EE25, 0x1EE26).addRange(0x1EE3C, 0x1EE41).addRange(0x1EE43, 0x1EE46).addRange(0x1EE55, 0x1EE56).addRange(0x1EE65, 0x1EE66).addRange(0x1EE9C, 0x1EEA0).addRange(0x1EEBC, 0x1EEEF);\nset.addRange(0x1EEF2, 0x1EFFF).addRange(0x1F02C, 0x1F02F).addRange(0x1F094, 0x1F09F).addRange(0x1F0AF, 0x1F0B0).addRange(0x1F0F6, 0x1F0FF).addRange(0x1F1AE, 0x1F1E5).addRange(0x1F203, 0x1F20F).addRange(0x1F23C, 0x1F23F).addRange(0x1F249, 0x1F24F).addRange(0x1F252, 0x1F25F).addRange(0x1F266, 0x1F2FF).addRange(0x1F6D8, 0x1F6DC).addRange(0x1F6ED, 0x1F6EF).addRange(0x1F6FD, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D9, 0x1F7DF).addRange(0x1F7EC, 0x1F7EF).addRange(0x1F7F1, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8AF).addRange(0x1F8B2, 0x1F8FF).addRange(0x1FA54, 0x1FA5F).addRange(0x1FA6E, 0x1FA6F).addRange(0x1FA75, 0x1FA77).addRange(0x1FA7D, 0x1FA7F).addRange(0x1FA87, 0x1FA8F).addRange(0x1FAAD, 0x1FAAF).addRange(0x1FABB, 0x1FABF).addRange(0x1FAC6, 0x1FACF).addRange(0x1FADA, 0x1FADF).addRange(0x1FAE8, 0x1FAEF).addRange(0x1FAF7, 0x1FAFF).addRange(0x1FBCB, 0x1FBEF).addRange(0x1FBFA, 0x1FFFF).addRange(0x2A6E0, 0x2A6FF).addRange(0x2B739, 0x2B73F).addRange(0x2B81E, 0x2B81F).addRange(0x2CEA2, 0x2CEAF).addRange(0x2EBE1, 0x2F7FF).addRange(0x2FA1E, 0x2FFFF).addRange(0x3134B, 0xE0000).addRange(0xE0002, 0xE001F).addRange(0xE0080, 0xE00FF).addRange(0xE01F0, 0xEFFFF).addRange(0xFFFFE, 0xFFFFF).addRange(0x10FFFE, 0x10FFFF);\nmodule.exports = set;","var set = require('regenerate')(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1C4, 0x1C7, 0x1CA, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F1, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2145, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C0, 0xA7C2, 0xA7C9, 0xA7D0, 0xA7D6, 0xA7D8, 0xA7F5, 0x1D49C, 0x1D4A2, 0x1D546, 0x1D7CA);\nset.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3D2, 0x3D4).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1FB8, 0x1FBB).addRange(0x1FC8, 0x1FCB).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFB).addRange(0x210B, 0x210D).addRange(0x2110, 0x2112).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x2130, 0x2133).addRange(0x213E, 0x213F).addRange(0x2C00, 0x2C2F);\nset.addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C7).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1D400, 0x1D419).addRange(0x1D434, 0x1D44D).addRange(0x1D468, 0x1D481).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B5).addRange(0x1D4D0, 0x1D4E9).addRange(0x1D504, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D538, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D56C, 0x1D585).addRange(0x1D5A0, 0x1D5B9).addRange(0x1D5D4, 0x1D5ED).addRange(0x1D608, 0x1D621).addRange(0x1D63C, 0x1D655).addRange(0x1D670, 0x1D689).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6E2, 0x1D6FA).addRange(0x1D71C, 0x1D734).addRange(0x1D756, 0x1D76E).addRange(0x1D790, 0x1D7A8).addRange(0x1E900, 0x1E921);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11746);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x14400, 0x14646);\nmodule.exports = set;","var set = require('regenerate')(0xFDCF, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x600, 0x604).addRange(0x606, 0x60B).addRange(0x60D, 0x61A).addRange(0x61C, 0x61E).addRange(0x620, 0x63F).addRange(0x641, 0x64A).addRange(0x656, 0x66F).addRange(0x671, 0x6DC).addRange(0x6DE, 0x6FF).addRange(0x750, 0x77F).addRange(0x870, 0x88E).addRange(0x890, 0x891).addRange(0x898, 0x8E1).addRange(0x8E3, 0x8FF).addRange(0xFB50, 0xFBC2).addRange(0xFBD3, 0xFD3D).addRange(0xFD40, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFF).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0x10E60, 0x10E7E).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0xFB13, 0xFB17);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B3F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1B00, 0x1B4C).addRange(0x1B50, 0x1B7E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA6A0, 0xA6F7).addRange(0x16800, 0x16A38);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1BC0, 0x1BF3).addRange(0x1BFC, 0x1BFF);\nmodule.exports = set;","var set = require('regenerate')(0x9B2, 0x9D7);\nset.addRange(0x980, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2EA, 0x2EB).addRange(0x3105, 0x312F).addRange(0x31A0, 0x31BF);\nmodule.exports = set;","var set = require('regenerate')(0x1107F);\nset.addRange(0x11000, 0x1104D).addRange(0x11052, 0x11075);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2800, 0x28FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1A00, 0x1A1B).addRange(0x1A1E, 0x1A1F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1740, 0x1753);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1400, 0x167F).addRange(0x18B0, 0x18F5).addRange(0x11AB0, 0x11ABF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x102A0, 0x102D0);\nmodule.exports = set;","var set = require('regenerate')(0x1056F);\nset.addRange(0x10530, 0x10563);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11100, 0x11134).addRange(0x11136, 0x11147);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA5F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0xAB70, 0xABBF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10FB0, 0x10FCB);\nmodule.exports = set;","var set = require('regenerate')(0xD7, 0xF7, 0x374, 0x37E, 0x385, 0x387, 0x605, 0x60C, 0x61B, 0x61F, 0x640, 0x6DD, 0x8E2, 0xE3F, 0x10FB, 0x1805, 0x1CD3, 0x1CE1, 0x1CFA, 0x3006, 0x30A0, 0x32FF, 0xA92E, 0xA9CF, 0xAB5B, 0xFEFF, 0xFF70, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1F7F0, 0xE0001);\nset.addRange(0x0, 0x40).addRange(0x5B, 0x60).addRange(0x7B, 0xA9).addRange(0xAB, 0xB9).addRange(0xBB, 0xBF).addRange(0x2B9, 0x2DF).addRange(0x2E5, 0x2E9).addRange(0x2EC, 0x2FF).addRange(0x964, 0x965).addRange(0xFD5, 0xFD8).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x1802, 0x1803).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF7).addRange(0x2000, 0x200B).addRange(0x200E, 0x2064).addRange(0x2066, 0x2070).addRange(0x2074, 0x207E).addRange(0x2080, 0x208E).addRange(0x20A0, 0x20C0).addRange(0x2100, 0x2125).addRange(0x2127, 0x2129).addRange(0x212C, 0x2131).addRange(0x2133, 0x214D).addRange(0x214F, 0x215F).addRange(0x2189, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x27FF).addRange(0x2900, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2BFF).addRange(0x2E00, 0x2E5D).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x3004).addRange(0x3008, 0x3020).addRange(0x3030, 0x3037).addRange(0x303C, 0x303F).addRange(0x309B, 0x309C).addRange(0x30FB, 0x30FC).addRange(0x3190, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3220, 0x325F).addRange(0x327F, 0x32CF).addRange(0x3358, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA830, 0xA839);\nset.addRange(0xAB6A, 0xAB6B).addRange(0xFD3E, 0xFD3F).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFF01, 0xFF20).addRange(0xFF3B, 0xFF40).addRange(0xFF5B, 0xFF65).addRange(0xFF9E, 0xFF9F).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFF9, 0xFFFD).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FC).addRange(0x102E1, 0x102FB).addRange(0x1BCA0, 0x1BCA3).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D166).addRange(0x1D16A, 0x1D17A).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1EA).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D);\nset.addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F1AD).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA).addRange(0x1FBF0, 0x1FBF9).addRange(0xE0020, 0xE007F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x3E2, 0x3EF).addRange(0x2C80, 0x2CF3).addRange(0x2CF9, 0x2CFF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543);\nmodule.exports = set;","var set = require('regenerate')(0x10808, 0x1083C, 0x1083F);\nset.addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x12F90, 0x12FF2);\nmodule.exports = set;","var set = require('regenerate')(0x1D2B, 0x1D78);\nset.addRange(0x400, 0x484).addRange(0x487, 0x52F).addRange(0x1C80, 0x1C88).addRange(0x2DE0, 0x2DFF).addRange(0xA640, 0xA69F).addRange(0xFE2E, 0xFE2F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10400, 0x1044F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x900, 0x950).addRange(0x955, 0x963).addRange(0x966, 0x97F).addRange(0xA8E0, 0xA8FF);\nmodule.exports = set;","var set = require('regenerate')(0x11909);\nset.addRange(0x11900, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x11946).addRange(0x11950, 0x11959);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11800, 0x1183B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BC9F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10500, 0x10527);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10FE0, 0x10FF6);\nmodule.exports = set;","var set = require('regenerate')(0x1258, 0x12C0);\nset.addRange(0x1200, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE);\nmodule.exports = set;","var set = require('regenerate')(0x10C7, 0x10CD, 0x2D27, 0x2D2D);\nset.addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x10FF).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x2D00, 0x2D25);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2C00, 0x2C5F).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10330, 0x1034A);\nmodule.exports = set;","var set = require('regenerate')(0x11350, 0x11357);\nset.addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133C, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374);\nmodule.exports = set;","var set = require('regenerate')(0x37F, 0x384, 0x386, 0x38C, 0x1DBF, 0x1F59, 0x1F5B, 0x1F5D, 0x2126, 0xAB65, 0x101A0);\nset.addRange(0x370, 0x373).addRange(0x375, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3E1).addRange(0x3F0, 0x3FF).addRange(0x1D26, 0x1D2A).addRange(0x1D5D, 0x1D61).addRange(0x1D66, 0x1D6A).addRange(0x1F00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x10140, 0x1018E).addRange(0x1D200, 0x1D245);\nmodule.exports = set;","var set = require('regenerate')(0xAD0);\nset.addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9);\nmodule.exports = set;","var set = require('regenerate')(0xA3C, 0xA51, 0xA5E);\nset.addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76);\nmodule.exports = set;","var set = require('regenerate')(0x3005, 0x3007);\nset.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x3021, 0x3029).addRange(0x3038, 0x303B).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0x9FFF).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0x16FE2, 0x16FE3).addRange(0x16FF0, 0x16FF1).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1100, 0x11FF).addRange(0x302E, 0x302F).addRange(0x3131, 0x318E).addRange(0x3200, 0x321E).addRange(0x3260, 0x327E).addRange(0xA960, 0xA97C).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1720, 0x1734);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x108FF);\nmodule.exports = set;","var set = require('regenerate')(0xFB3E);\nset.addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFB4F);\nmodule.exports = set;","var set = require('regenerate')(0x1F200);\nset.addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x1B001, 0x1B11F).addRange(0x1B150, 0x1B152);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10840, 0x10855).addRange(0x10857, 0x1085F);\nmodule.exports = set;","var set = require('regenerate')(0x670, 0x1CED, 0x1CF4, 0x101FD, 0x102E0, 0x1133B);\nset.addRange(0x300, 0x36F).addRange(0x485, 0x486).addRange(0x64B, 0x655).addRange(0x951, 0x954).addRange(0x1AB0, 0x1ACE).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0).addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DFF).addRange(0x200C, 0x200D).addRange(0x20D0, 0x20F0).addRange(0x302A, 0x302D).addRange(0x3099, 0x309A).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2D).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B60, 0x10B72).addRange(0x10B78, 0x10B7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B40, 0x10B55).addRange(0x10B58, 0x10B5F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA980, 0xA9CD).addRange(0xA9D0, 0xA9D9).addRange(0xA9DE, 0xA9DF);\nmodule.exports = set;","var set = require('regenerate')(0x110CD);\nset.addRange(0x11080, 0x110C2);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xC80, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2);\nmodule.exports = set;","var set = require('regenerate')(0x1B000);\nset.addRange(0x30A1, 0x30FA).addRange(0x30FD, 0x30FF).addRange(0x31F0, 0x31FF).addRange(0x32D0, 0x32FE).addRange(0x3300, 0x3357).addRange(0xFF66, 0xFF6F).addRange(0xFF71, 0xFF9D).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B120, 0x1B122).addRange(0x1B164, 0x1B167);\nmodule.exports = set;","var set = require('regenerate')(0xA92F);\nset.addRange(0xA900, 0xA92D);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58);\nmodule.exports = set;","var set = require('regenerate')(0x16FE4);\nset.addRange(0x18B00, 0x18CD5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x19E0, 0x19FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9);\nmodule.exports = set;","var set = require('regenerate')(0xE84, 0xEA5, 0xEC6);\nset.addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xBA, 0x2071, 0x207F, 0x2132, 0x214E, 0xA7D3);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2B8).addRange(0x2E0, 0x2E4).addRange(0x1D00, 0x1D25).addRange(0x1D2C, 0x1D5C).addRange(0x1D62, 0x1D65).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1DBE).addRange(0x1E00, 0x1EFF).addRange(0x2090, 0x209C).addRange(0x212A, 0x212B).addRange(0x2160, 0x2188).addRange(0x2C60, 0x2C7F).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA7FF).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB64).addRange(0xAB66, 0xAB69).addRange(0xFB00, 0xFB06).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x1DF00, 0x1DF1E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1C00, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C4F);\nmodule.exports = set;","var set = require('regenerate')(0x1940);\nset.addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x194F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA);\nmodule.exports = set;","var set = require('regenerate')(0x11FB0);\nset.addRange(0xA4D0, 0xA4FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10280, 0x1029C);\nmodule.exports = set;","var set = require('regenerate')(0x1093F);\nset.addRange(0x10920, 0x10939);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11150, 0x11176);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11EE0, 0x11EF8);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F);\nmodule.exports = set;","var set = require('regenerate')(0x85E);\nset.addRange(0x840, 0x85B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6);\nmodule.exports = set;","var set = require('regenerate')(0x11D3A);\nset.addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16E40, 0x16E9A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAAE0, 0xAAF6).addRange(0xABC0, 0xABED).addRange(0xABF0, 0xABF9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x109A0, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x109FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10980, 0x1099F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11600, 0x11644).addRange(0x11650, 0x11659);\nmodule.exports = set;","var set = require('regenerate')(0x1804);\nset.addRange(0x1800, 0x1801).addRange(0x1806, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x11660, 0x1166C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F);\nmodule.exports = set;","var set = require('regenerate')(0x11288);\nset.addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1000, 0x109F).addRange(0xA9E0, 0xA9FE).addRange(0xAA60, 0xAA7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10880, 0x1089E).addRange(0x108A7, 0x108AF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x19DF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11400, 0x1145B).addRange(0x1145D, 0x11461);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x7FF);\nmodule.exports = set;","var set = require('regenerate')(0x16FE1);\nset.addRange(0x1B170, 0x1B2FB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1680, 0x169C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1C50, 0x1C7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10CFF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10300, 0x10323).addRange(0x1032D, 0x1032F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A80, 0x10A9F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10350, 0x1037A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103D5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10F00, 0x10F27);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A60, 0x10A7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10C00, 0x10C48);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10F70, 0x10F89);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10480, 0x1049D).addRange(0x104A0, 0x104A9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10860, 0x1087F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11AC0, 0x11AF8);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA840, 0xA877);\nmodule.exports = set;","var set = require('regenerate')(0x1091F);\nset.addRange(0x10900, 0x1091B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B80, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF);\nmodule.exports = set;","var set = require('regenerate')(0xA95F);\nset.addRange(0xA930, 0xA953);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x800, 0x82D).addRange(0x830, 0x83E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11180, 0x111DF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10450, 0x1047F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1D800, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF);\nmodule.exports = set;","var set = require('regenerate')(0xDBD, 0xDCA, 0xDD6);\nset.addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0x111E1, 0x111F4);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10F30, 0x10F59);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11A50, 0x11AA2);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1B80, 0x1BBF).addRange(0x1CC0, 0x1CC7);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA800, 0xA82C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x700, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x74F).addRange(0x860, 0x86A);\nmodule.exports = set;","var set = require('regenerate')(0x171F);\nset.addRange(0x1700, 0x1715);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1950, 0x196D).addRange(0x1970, 0x1974);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAA80, 0xAAC2).addRange(0xAADB, 0xAADF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11680, 0x116B9).addRange(0x116C0, 0x116C9);\nmodule.exports = set;","var set = require('regenerate')(0xB9C, 0xBD0, 0xBD7, 0x11FFF);\nset.addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0x11FC0, 0x11FF1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A70, 0x16ABE).addRange(0x16AC0, 0x16AC9);\nmodule.exports = set;","var set = require('regenerate')(0x16FE0);\nset.addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AFF).addRange(0x18D00, 0x18D08);\nmodule.exports = set;","var set = require('regenerate')(0xC5D);\nset.addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3C, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x780, 0x7B1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xE01, 0xE3A).addRange(0xE40, 0xE5B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFD4).addRange(0xFD9, 0xFDA);\nmodule.exports = set;","var set = require('regenerate')(0x2D7F);\nset.addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E290, 0x1E2AE);\nmodule.exports = set;","var set = require('regenerate')(0x1039F);\nset.addRange(0x10380, 0x1039D);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA500, 0xA62B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC);\nmodule.exports = set;","var set = require('regenerate')(0x1E2FF);\nset.addRange(0x1E2C0, 0x1E2F9);\nmodule.exports = set;","var set = require('regenerate')(0x118FF);\nset.addRange(0x118A0, 0x118F2);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAD).addRange(0x10EB0, 0x10EB1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11A00, 0x11A47);\nmodule.exports = set;","var set = require('regenerate')(0x61F, 0x640);\nset.addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11746);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x14400, 0x14646);\nmodule.exports = set;","var set = require('regenerate')(0xFDCF, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);\nset.addRange(0x600, 0x604).addRange(0x606, 0x6DC).addRange(0x6DE, 0x6FF).addRange(0x750, 0x77F).addRange(0x870, 0x88E).addRange(0x890, 0x891).addRange(0x898, 0x8E1).addRange(0x8E3, 0x8FF).addRange(0xFB50, 0xFBC2).addRange(0xFBD3, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFF).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0x102E0, 0x102FB).addRange(0x10E60, 0x10E7E).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0xFB13, 0xFB17);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B3F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1B00, 0x1B4C).addRange(0x1B50, 0x1B7E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA6A0, 0xA6F7).addRange(0x16800, 0x16A38);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1BC0, 0x1BF3).addRange(0x1BFC, 0x1BFF);\nmodule.exports = set;","var set = require('regenerate')(0x9B2, 0x9D7, 0x1CD0, 0x1CD2, 0x1CD8, 0x1CE1, 0x1CEA, 0x1CED, 0x1CF2, 0xA8F1);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0x980, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE).addRange(0x1CD5, 0x1CD6).addRange(0x1CF5, 0x1CF7);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C);\nmodule.exports = set;","var set = require('regenerate')(0x3030, 0x3037, 0x30FB);\nset.addRange(0x2EA, 0x2EB).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x302A, 0x302D).addRange(0x3105, 0x312F).addRange(0x31A0, 0x31BF).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65);\nmodule.exports = set;","var set = require('regenerate')(0x1107F);\nset.addRange(0x11000, 0x1104D).addRange(0x11052, 0x11075);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x2800, 0x28FF);\nmodule.exports = set;","var set = require('regenerate')(0xA9CF);\nset.addRange(0x1A00, 0x1A1B).addRange(0x1A1E, 0x1A1F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1735, 0x1736).addRange(0x1740, 0x1753);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1400, 0x167F).addRange(0x18B0, 0x18F5).addRange(0x11AB0, 0x11ABF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x102A0, 0x102D0);\nmodule.exports = set;","var set = require('regenerate')(0x1056F);\nset.addRange(0x10530, 0x10563);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x9E6, 0x9EF).addRange(0x1040, 0x1049).addRange(0x11100, 0x11134).addRange(0x11136, 0x11147);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA5F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0xAB70, 0xABBF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10FB0, 0x10FCB);\nmodule.exports = set;","var set = require('regenerate')(0xD7, 0xF7, 0x374, 0x37E, 0x385, 0x387, 0x605, 0x6DD, 0x8E2, 0xE3F, 0x3000, 0x3004, 0x3012, 0x3020, 0x3036, 0x327F, 0x33FF, 0xAB5B, 0xFEFF, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1F7F0, 0xE0001);\nset.addRange(0x0, 0x40).addRange(0x5B, 0x60).addRange(0x7B, 0xA9).addRange(0xAB, 0xB9).addRange(0xBB, 0xBF).addRange(0x2B9, 0x2DF).addRange(0x2E5, 0x2E9).addRange(0x2EC, 0x2FF).addRange(0xFD5, 0xFD8).addRange(0x16EB, 0x16ED).addRange(0x2000, 0x200B).addRange(0x200E, 0x202E).addRange(0x2030, 0x2064).addRange(0x2066, 0x2070).addRange(0x2074, 0x207E).addRange(0x2080, 0x208E).addRange(0x20A0, 0x20C0).addRange(0x2100, 0x2125).addRange(0x2127, 0x2129).addRange(0x212C, 0x2131).addRange(0x2133, 0x214D).addRange(0x214F, 0x215F).addRange(0x2189, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x27FF).addRange(0x2900, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B97, 0x2BFF).addRange(0x2E00, 0x2E42).addRange(0x2E44, 0x2E5D).addRange(0x2FF0, 0x2FFB).addRange(0x3248, 0x325F).addRange(0x32B1, 0x32BF).addRange(0x32CC, 0x32CF).addRange(0x3371, 0x337A).addRange(0x3380, 0x33DF).addRange(0x4DC0, 0x4DFF).addRange(0xA708, 0xA721).addRange(0xA788, 0xA78A).addRange(0xAB6A, 0xAB6B).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE44).addRange(0xFE47, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFF01, 0xFF20).addRange(0xFF3B, 0xFF40).addRange(0xFF5B, 0xFF60).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE);\nset.addRange(0xFFF9, 0xFFFD).addRange(0x10190, 0x1019C).addRange(0x101D0, 0x101FC).addRange(0x1CF50, 0x1CFC3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D166).addRange(0x1D16A, 0x1D17A).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1EA).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D372, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F1AD).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D7).addRange(0x1F6DD, 0x1F6EC).addRange(0x1F6F0, 0x1F6FC).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8);\nset.addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F8B0, 0x1F8B1).addRange(0x1F900, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6).addRange(0x1FB00, 0x1FB92).addRange(0x1FB94, 0x1FBCA).addRange(0x1FBF0, 0x1FBF9).addRange(0xE0020, 0xE007F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x3E2, 0x3EF).addRange(0x2C80, 0x2CF3).addRange(0x2CF9, 0x2CFF).addRange(0x102E0, 0x102FB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543);\nmodule.exports = set;","var set = require('regenerate')(0x10808, 0x1083C, 0x1083F);\nset.addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10100, 0x10101).addRange(0x12F90, 0x12FF2);\nmodule.exports = set;","var set = require('regenerate')(0x1D2B, 0x1D78, 0x1DF8, 0x2E43);\nset.addRange(0x400, 0x52F).addRange(0x1C80, 0x1C88).addRange(0x2DE0, 0x2DFF).addRange(0xA640, 0xA69F).addRange(0xFE2E, 0xFE2F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10400, 0x1044F);\nmodule.exports = set;","var set = require('regenerate')(0x20F0);\nset.addRange(0x900, 0x952).addRange(0x955, 0x97F).addRange(0x1CD0, 0x1CF6).addRange(0x1CF8, 0x1CF9).addRange(0xA830, 0xA839).addRange(0xA8E0, 0xA8FF);\nmodule.exports = set;","var set = require('regenerate')(0x11909);\nset.addRange(0x11900, 0x11906).addRange(0x1190C, 0x11913).addRange(0x11915, 0x11916).addRange(0x11918, 0x11935).addRange(0x11937, 0x11938).addRange(0x1193B, 0x11946).addRange(0x11950, 0x11959);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x96F).addRange(0xA830, 0xA839).addRange(0x11800, 0x1183B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BCA3);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10500, 0x10527);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10FE0, 0x10FF6);\nmodule.exports = set;","var set = require('regenerate')(0x1258, 0x12C0);\nset.addRange(0x1200, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0x1E7E0, 0x1E7E6).addRange(0x1E7E8, 0x1E7EB).addRange(0x1E7ED, 0x1E7EE).addRange(0x1E7F0, 0x1E7FE);\nmodule.exports = set;","var set = require('regenerate')(0x10C7, 0x10CD, 0x2D27, 0x2D2D);\nset.addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FF).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x2D00, 0x2D25);\nmodule.exports = set;","var set = require('regenerate')(0x484, 0x487, 0x2E43, 0xA66F);\nset.addRange(0x2C00, 0x2C5F).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10330, 0x1034A);\nmodule.exports = set;","var set = require('regenerate')(0x1CD0, 0x20F0, 0x11350, 0x11357, 0x11FD3);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xBE6, 0xBF3).addRange(0x1CD2, 0x1CD3).addRange(0x1CF2, 0x1CF4).addRange(0x1CF8, 0x1CF9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11FD0, 0x11FD1);\nmodule.exports = set;","var set = require('regenerate')(0x342, 0x345, 0x37F, 0x384, 0x386, 0x38C, 0x1F59, 0x1F5B, 0x1F5D, 0x2126, 0xAB65, 0x101A0);\nset.addRange(0x370, 0x373).addRange(0x375, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3E1).addRange(0x3F0, 0x3FF).addRange(0x1D26, 0x1D2A).addRange(0x1D5D, 0x1D61).addRange(0x1D66, 0x1D6A).addRange(0x1DBF, 0x1DC1).addRange(0x1F00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x10140, 0x1018E).addRange(0x1D200, 0x1D245);\nmodule.exports = set;","var set = require('regenerate')(0xAD0);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF).addRange(0xA830, 0xA839);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x965).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9);\nmodule.exports = set;","var set = require('regenerate')(0xA3C, 0xA51, 0xA5E);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76).addRange(0xA830, 0xA839);\nmodule.exports = set;","var set = require('regenerate')(0x3030, 0x30FB, 0x32FF);\nset.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x3001, 0x3003).addRange(0x3005, 0x3011).addRange(0x3013, 0x301F).addRange(0x3021, 0x302D).addRange(0x3037, 0x303F).addRange(0x3190, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3220, 0x3247).addRange(0x3280, 0x32B0).addRange(0x32C0, 0x32CB).addRange(0x3358, 0x3370).addRange(0x337B, 0x337F).addRange(0x33E0, 0x33FE).addRange(0x3400, 0x4DBF).addRange(0x4E00, 0x9FFF).addRange(0xA700, 0xA707).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0x16FE2, 0x16FE3).addRange(0x16FF0, 0x16FF1).addRange(0x1D360, 0x1D371).addRange(0x1F250, 0x1F251).addRange(0x20000, 0x2A6DF).addRange(0x2A700, 0x2B738).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0x30000, 0x3134A);\nmodule.exports = set;","var set = require('regenerate')(0x3037, 0x30FB);\nset.addRange(0x1100, 0x11FF).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x302E, 0x3030).addRange(0x3131, 0x318E).addRange(0x3200, 0x321E).addRange(0x3260, 0x327E).addRange(0xA960, 0xA97C).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC);\nmodule.exports = set;","var set = require('regenerate')(0x60C, 0x61B, 0x61F, 0x640, 0x6D4);\nset.addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1720, 0x1736);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x108FF);\nmodule.exports = set;","var set = require('regenerate')(0xFB3E);\nset.addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFB4F);\nmodule.exports = set;","var set = require('regenerate')(0x3037, 0xFF70, 0x1F200);\nset.addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x3030, 0x3035).addRange(0x303C, 0x303D).addRange(0x3041, 0x3096).addRange(0x3099, 0x30A0).addRange(0x30FB, 0x30FC).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0xFF9E, 0xFF9F).addRange(0x1B001, 0x1B11F).addRange(0x1B150, 0x1B152);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10840, 0x10855).addRange(0x10857, 0x1085F);\nmodule.exports = set;","var set = require('regenerate')(0x1DF9, 0x101FD);\nset.addRange(0x300, 0x341).addRange(0x343, 0x344).addRange(0x346, 0x362).addRange(0x953, 0x954).addRange(0x1AB0, 0x1ACE).addRange(0x1DC2, 0x1DF7).addRange(0x1DFB, 0x1DFF).addRange(0x200C, 0x200D).addRange(0x20D0, 0x20EF).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2D).addRange(0x1CF00, 0x1CF2D).addRange(0x1CF30, 0x1CF46).addRange(0x1D167, 0x1D169).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0xE0100, 0xE01EF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B60, 0x10B72).addRange(0x10B78, 0x10B7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10B40, 0x10B55).addRange(0x10B58, 0x10B5F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA980, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9DF);\nmodule.exports = set;","var set = require('regenerate')(0x110CD);\nset.addRange(0x966, 0x96F).addRange(0xA830, 0xA839).addRange(0x11080, 0x110C2);\nmodule.exports = set;","var set = require('regenerate')(0x1CD0, 0x1CD2, 0x1CDA, 0x1CF2, 0x1CF4);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xC80, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCDD, 0xCDE).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xA830, 0xA835);\nmodule.exports = set;","var set = require('regenerate')(0x3037, 0x1B000);\nset.addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x3030, 0x3035).addRange(0x303C, 0x303D).addRange(0x3099, 0x309C).addRange(0x30A0, 0x30FF).addRange(0x31F0, 0x31FF).addRange(0x32D0, 0x32FE).addRange(0x3300, 0x3357).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF9F).addRange(0x1AFF0, 0x1AFF3).addRange(0x1AFF5, 0x1AFFB).addRange(0x1AFFD, 0x1AFFE).addRange(0x1B120, 0x1B122).addRange(0x1B164, 0x1B167);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA900, 0xA92F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58);\nmodule.exports = set;","var set = require('regenerate')(0x16FE4);\nset.addRange(0x18B00, 0x18CD5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x19E0, 0x19FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAE6, 0xAEF).addRange(0xA830, 0xA839).addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9);\nmodule.exports = set;","var set = require('regenerate')(0xE84, 0xEA5, 0xEC6);\nset.addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF);\nmodule.exports = set;","var set = require('regenerate')(0xAA, 0xBA, 0x10FB, 0x202F, 0x2071, 0x207F, 0x20F0, 0x2132, 0x214E, 0xA7D3, 0xA92E);\nset.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2B8).addRange(0x2E0, 0x2E4).addRange(0x363, 0x36F).addRange(0x485, 0x486).addRange(0x951, 0x952).addRange(0x1D00, 0x1D25).addRange(0x1D2C, 0x1D5C).addRange(0x1D62, 0x1D65).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1DBE).addRange(0x1E00, 0x1EFF).addRange(0x2090, 0x209C).addRange(0x212A, 0x212B).addRange(0x2160, 0x2188).addRange(0x2C60, 0x2C7F).addRange(0xA700, 0xA707).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA7CA).addRange(0xA7D0, 0xA7D1).addRange(0xA7D5, 0xA7D9).addRange(0xA7F2, 0xA7FF).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB64).addRange(0xAB66, 0xAB69).addRange(0xFB00, 0xFB06).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10780, 0x10785).addRange(0x10787, 0x107B0).addRange(0x107B2, 0x107BA).addRange(0x1DF00, 0x1DF1E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1C00, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C4F);\nmodule.exports = set;","var set = require('regenerate')(0x965, 0x1940);\nset.addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x194F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10107, 0x10133).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F);\nmodule.exports = set;","var set = require('regenerate')(0x11FB0);\nset.addRange(0xA4D0, 0xA4FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10280, 0x1029C);\nmodule.exports = set;","var set = require('regenerate')(0x1093F);\nset.addRange(0x10920, 0x10939);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x96F).addRange(0xA830, 0xA839).addRange(0x11150, 0x11176);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11EE0, 0x11EF8);\nmodule.exports = set;","var set = require('regenerate')(0x1CDA);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xD00, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F).addRange(0xA830, 0xA832);\nmodule.exports = set;","var set = require('regenerate')(0x640, 0x85E);\nset.addRange(0x840, 0x85B);\nmodule.exports = set;","var set = require('regenerate')(0x640);\nset.addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6);\nmodule.exports = set;","var set = require('regenerate')(0x11D3A);\nset.addRange(0x964, 0x965).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16E40, 0x16E9A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAAE0, 0xAAF6).addRange(0xABC0, 0xABED).addRange(0xABF0, 0xABF9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x109A0, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x109FF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10980, 0x1099F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA830, 0xA839).addRange(0x11600, 0x11644).addRange(0x11650, 0x11659);\nmodule.exports = set;","var set = require('regenerate')(0x202F);\nset.addRange(0x1800, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x11660, 0x1166C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F);\nmodule.exports = set;","var set = require('regenerate')(0x11288);\nset.addRange(0xA66, 0xA6F).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9);\nmodule.exports = set;","var set = require('regenerate')(0xA92E);\nset.addRange(0x1000, 0x109F).addRange(0xA9E0, 0xA9FE).addRange(0xAA60, 0xAA7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10880, 0x1089E).addRange(0x108A7, 0x108AF);\nmodule.exports = set;","var set = require('regenerate')(0x1CE9, 0x1CF2, 0x1CFA);\nset.addRange(0x964, 0x965).addRange(0xCE6, 0xCEF).addRange(0xA830, 0xA835).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x19DF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11400, 0x1145B).addRange(0x1145D, 0x11461);\nmodule.exports = set;","var set = require('regenerate')(0x60C, 0x61B, 0x61F);\nset.addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x7FF).addRange(0xFD3E, 0xFD3F);\nmodule.exports = set;","var set = require('regenerate')(0x16FE1);\nset.addRange(0x1B170, 0x1B2FB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1680, 0x169C);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1C50, 0x1C7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10CFF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10300, 0x10323).addRange(0x1032D, 0x1032F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A80, 0x10A9F);\nmodule.exports = set;","var set = require('regenerate')(0x483);\nset.addRange(0x10350, 0x1037A);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103D5);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10F00, 0x10F27);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10A60, 0x10A7F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10C00, 0x10C48);\nmodule.exports = set;","var set = require('regenerate')(0x640, 0x10AF2);\nset.addRange(0x10F70, 0x10F89);\nmodule.exports = set;","var set = require('regenerate')(0x1CDA, 0x1CF2);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB55, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10480, 0x1049D).addRange(0x104A0, 0x104A9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10860, 0x1087F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11AC0, 0x11AF8);\nmodule.exports = set;","var set = require('regenerate')(0x1805);\nset.addRange(0x1802, 0x1803).addRange(0xA840, 0xA877);\nmodule.exports = set;","var set = require('regenerate')(0x1091F);\nset.addRange(0x10900, 0x1091B);\nmodule.exports = set;","var set = require('regenerate')(0x640);\nset.addRange(0x10B80, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF);\nmodule.exports = set;","var set = require('regenerate')(0xA95F);\nset.addRange(0xA930, 0xA953);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x800, 0x82D).addRange(0x830, 0x83E);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9);\nmodule.exports = set;","var set = require('regenerate')(0x951, 0x1CD7, 0x1CD9, 0x1CE0);\nset.addRange(0x1CDC, 0x1CDD).addRange(0x11180, 0x111DF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10450, 0x1047F);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1D800, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF);\nmodule.exports = set;","var set = require('regenerate')(0xDBD, 0xDCA, 0xDD6);\nset.addRange(0x964, 0x965).addRange(0xD81, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0x111E1, 0x111F4);\nmodule.exports = set;","var set = require('regenerate')(0x640);\nset.addRange(0x10F30, 0x10F59);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11A50, 0x11AA2);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1B80, 0x1BBF).addRange(0x1CC0, 0x1CC7);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x965).addRange(0x9E6, 0x9EF).addRange(0xA800, 0xA82C);\nmodule.exports = set;","var set = require('regenerate')(0x60C, 0x61F, 0x640, 0x670, 0x1DF8, 0x1DFA);\nset.addRange(0x61B, 0x61C).addRange(0x64B, 0x655).addRange(0x700, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x74F).addRange(0x860, 0x86A);\nmodule.exports = set;","var set = require('regenerate')(0x171F);\nset.addRange(0x1700, 0x1715).addRange(0x1735, 0x1736);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1735, 0x1736).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1040, 0x1049).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xAA80, 0xAAC2).addRange(0xAADB, 0xAADF);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x11680, 0x116B9).addRange(0x116C0, 0x116C9);\nmodule.exports = set;","var set = require('regenerate')(0xB9C, 0xBD0, 0xBD7, 0x1CDA, 0xA8F3, 0x11301, 0x11303, 0x11FFF);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0x1133B, 0x1133C).addRange(0x11FC0, 0x11FF1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x16A70, 0x16ABE).addRange(0x16AC0, 0x16AC9);\nmodule.exports = set;","var set = require('regenerate')(0x16FE0);\nset.addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AFF).addRange(0x18D00, 0x18D08);\nmodule.exports = set;","var set = require('regenerate')(0xC5D, 0x1CDA, 0x1CF2);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3C, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC7F);\nmodule.exports = set;","var set = require('regenerate')(0x60C, 0x61F, 0xFDF2, 0xFDFD);\nset.addRange(0x61B, 0x61C).addRange(0x660, 0x669).addRange(0x780, 0x7B1);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xE01, 0xE3A).addRange(0xE40, 0xE5B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFD4).addRange(0xFD9, 0xFDA);\nmodule.exports = set;","var set = require('regenerate')(0x2D7F);\nset.addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70);\nmodule.exports = set;","var set = require('regenerate')(0x1CF2);\nset.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x1E290, 0x1E2AE);\nmodule.exports = set;","var set = require('regenerate')(0x1039F);\nset.addRange(0x10380, 0x1039D);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0xA500, 0xA62B);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x10570, 0x1057A).addRange(0x1057C, 0x1058A).addRange(0x1058C, 0x10592).addRange(0x10594, 0x10595).addRange(0x10597, 0x105A1).addRange(0x105A3, 0x105B1).addRange(0x105B3, 0x105B9).addRange(0x105BB, 0x105BC);\nmodule.exports = set;","var set = require('regenerate')(0x1E2FF);\nset.addRange(0x1E2C0, 0x1E2F9);\nmodule.exports = set;","var set = require('regenerate')(0x118FF);\nset.addRange(0x118A0, 0x118F2);\nmodule.exports = set;","var set = require('regenerate')(0x60C, 0x61B, 0x61F);\nset.addRange(0x660, 0x669).addRange(0x10E80, 0x10EA9).addRange(0x10EAB, 0x10EAD).addRange(0x10EB0, 0x10EB1);\nmodule.exports = set;","var set = require('regenerate')(0x30FB);\nset.addRange(0x3001, 0x3002).addRange(0x3008, 0x3011).addRange(0x3014, 0x301B).addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xFF61, 0xFF65);\nmodule.exports = set;","var set = require('regenerate')();\nset.addRange(0x11A00, 0x11A47);\nmodule.exports = set;","module.exports = new Map([['General_Category', ['Cased_Letter', 'Close_Punctuation', 'Connector_Punctuation', 'Control', 'Currency_Symbol', 'Dash_Punctuation', 'Decimal_Number', 'Enclosing_Mark', 'Final_Punctuation', 'Format', 'Initial_Punctuation', 'Letter', 'Letter_Number', 'Line_Separator', 'Lowercase_Letter', 'Mark', 'Math_Symbol', 'Modifier_Letter', 'Modifier_Symbol', 'Nonspacing_Mark', 'Number', 'Open_Punctuation', 'Other', 'Other_Letter', 'Other_Number', 'Other_Punctuation', 'Other_Symbol', 'Paragraph_Separator', 'Private_Use', 'Punctuation', 'Separator', 'Space_Separator', 'Spacing_Mark', 'Surrogate', 'Symbol', 'Titlecase_Letter', 'Unassigned', 'Uppercase_Letter']], ['Script', ['Adlam', 'Ahom', 'Anatolian_Hieroglyphs', 'Arabic', 'Armenian', 'Avestan', 'Balinese', 'Bamum', 'Bassa_Vah', 'Batak', 'Bengali', 'Bhaiksuki', 'Bopomofo', 'Brahmi', 'Braille', 'Buginese', 'Buhid', 'Canadian_Aboriginal', 'Carian', 'Caucasian_Albanian', 'Chakma', 'Cham', 'Cherokee', 'Chorasmian', 'Common', 'Coptic', 'Cuneiform', 'Cypriot', 'Cypro_Minoan', 'Cyrillic', 'Deseret', 'Devanagari', 'Dives_Akuru', 'Dogra', 'Duployan', 'Egyptian_Hieroglyphs', 'Elbasan', 'Elymaic', 'Ethiopic', 'Georgian', 'Glagolitic', 'Gothic', 'Grantha', 'Greek', 'Gujarati', 'Gunjala_Gondi', 'Gurmukhi', 'Han', 'Hangul', 'Hanifi_Rohingya', 'Hanunoo', 'Hatran', 'Hebrew', 'Hiragana', 'Imperial_Aramaic', 'Inherited', 'Inscriptional_Pahlavi', 'Inscriptional_Parthian', 'Javanese', 'Kaithi', 'Kannada', 'Katakana', 'Kayah_Li', 'Kharoshthi', 'Khitan_Small_Script', 'Khmer', 'Khojki', 'Khudawadi', 'Lao', 'Latin', 'Lepcha', 'Limbu', 'Linear_A', 'Linear_B', 'Lisu', 'Lycian', 'Lydian', 'Mahajani', 'Makasar', 'Malayalam', 'Mandaic', 'Manichaean', 'Marchen', 'Masaram_Gondi', 'Medefaidrin', 'Meetei_Mayek', 'Mende_Kikakui', 'Meroitic_Cursive', 'Meroitic_Hieroglyphs', 'Miao', 'Modi', 'Mongolian', 'Mro', 'Multani', 'Myanmar', 'Nabataean', 'Nandinagari', 'New_Tai_Lue', 'Newa', 'Nko', 'Nushu', 'Nyiakeng_Puachue_Hmong', 'Ogham', 'Ol_Chiki', 'Old_Hungarian', 'Old_Italic', 'Old_North_Arabian', 'Old_Permic', 'Old_Persian', 'Old_Sogdian', 'Old_South_Arabian', 'Old_Turkic', 'Old_Uyghur', 'Oriya', 'Osage', 'Osmanya', 'Pahawh_Hmong', 'Palmyrene', 'Pau_Cin_Hau', 'Phags_Pa', 'Phoenician', 'Psalter_Pahlavi', 'Rejang', 'Runic', 'Samaritan', 'Saurashtra', 'Sharada', 'Shavian', 'Siddham', 'SignWriting', 'Sinhala', 'Sogdian', 'Sora_Sompeng', 'Soyombo', 'Sundanese', 'Syloti_Nagri', 'Syriac', 'Tagalog', 'Tagbanwa', 'Tai_Le', 'Tai_Tham', 'Tai_Viet', 'Takri', 'Tamil', 'Tangsa', 'Tangut', 'Telugu', 'Thaana', 'Thai', 'Tibetan', 'Tifinagh', 'Tirhuta', 'Toto', 'Ugaritic', 'Vai', 'Vithkuqi', 'Wancho', 'Warang_Citi', 'Yezidi', 'Yi', 'Zanabazar_Square']], ['Script_Extensions', ['Adlam', 'Ahom', 'Anatolian_Hieroglyphs', 'Arabic', 'Armenian', 'Avestan', 'Balinese', 'Bamum', 'Bassa_Vah', 'Batak', 'Bengali', 'Bhaiksuki', 'Bopomofo', 'Brahmi', 'Braille', 'Buginese', 'Buhid', 'Canadian_Aboriginal', 'Carian', 'Caucasian_Albanian', 'Chakma', 'Cham', 'Cherokee', 'Chorasmian', 'Common', 'Coptic', 'Cuneiform', 'Cypriot', 'Cypro_Minoan', 'Cyrillic', 'Deseret', 'Devanagari', 'Dives_Akuru', 'Dogra', 'Duployan', 'Egyptian_Hieroglyphs', 'Elbasan', 'Elymaic', 'Ethiopic', 'Georgian', 'Glagolitic', 'Gothic', 'Grantha', 'Greek', 'Gujarati', 'Gunjala_Gondi', 'Gurmukhi', 'Han', 'Hangul', 'Hanifi_Rohingya', 'Hanunoo', 'Hatran', 'Hebrew', 'Hiragana', 'Imperial_Aramaic', 'Inherited', 'Inscriptional_Pahlavi', 'Inscriptional_Parthian', 'Javanese', 'Kaithi', 'Kannada', 'Katakana', 'Kayah_Li', 'Kharoshthi', 'Khitan_Small_Script', 'Khmer', 'Khojki', 'Khudawadi', 'Lao', 'Latin', 'Lepcha', 'Limbu', 'Linear_A', 'Linear_B', 'Lisu', 'Lycian', 'Lydian', 'Mahajani', 'Makasar', 'Malayalam', 'Mandaic', 'Manichaean', 'Marchen', 'Masaram_Gondi', 'Medefaidrin', 'Meetei_Mayek', 'Mende_Kikakui', 'Meroitic_Cursive', 'Meroitic_Hieroglyphs', 'Miao', 'Modi', 'Mongolian', 'Mro', 'Multani', 'Myanmar', 'Nabataean', 'Nandinagari', 'New_Tai_Lue', 'Newa', 'Nko', 'Nushu', 'Nyiakeng_Puachue_Hmong', 'Ogham', 'Ol_Chiki', 'Old_Hungarian', 'Old_Italic', 'Old_North_Arabian', 'Old_Permic', 'Old_Persian', 'Old_Sogdian', 'Old_South_Arabian', 'Old_Turkic', 'Old_Uyghur', 'Oriya', 'Osage', 'Osmanya', 'Pahawh_Hmong', 'Palmyrene', 'Pau_Cin_Hau', 'Phags_Pa', 'Phoenician', 'Psalter_Pahlavi', 'Rejang', 'Runic', 'Samaritan', 'Saurashtra', 'Sharada', 'Shavian', 'Siddham', 'SignWriting', 'Sinhala', 'Sogdian', 'Sora_Sompeng', 'Soyombo', 'Sundanese', 'Syloti_Nagri', 'Syriac', 'Tagalog', 'Tagbanwa', 'Tai_Le', 'Tai_Tham', 'Tai_Viet', 'Takri', 'Tamil', 'Tangsa', 'Tangut', 'Telugu', 'Thaana', 'Thai', 'Tibetan', 'Tifinagh', 'Tirhuta', 'Toto', 'Ugaritic', 'Vai', 'Vithkuqi', 'Wancho', 'Warang_Citi', 'Yezidi', 'Yi', 'Zanabazar_Square']], ['Binary_Property', ['ASCII', 'ASCII_Hex_Digit', 'Alphabetic', 'Any', 'Assigned', 'Bidi_Control', 'Bidi_Mirrored', 'Case_Ignorable', 'Cased', 'Changes_When_Casefolded', 'Changes_When_Casemapped', 'Changes_When_Lowercased', 'Changes_When_NFKC_Casefolded', 'Changes_When_Titlecased', 'Changes_When_Uppercased', 'Dash', 'Default_Ignorable_Code_Point', 'Deprecated', 'Diacritic', 'Emoji', 'Emoji_Component', 'Emoji_Modifier', 'Emoji_Modifier_Base', 'Emoji_Presentation', 'Extended_Pictographic', 'Extender', 'Grapheme_Base', 'Grapheme_Extend', 'Hex_Digit', 'IDS_Binary_Operator', 'IDS_Trinary_Operator', 'ID_Continue', 'ID_Start', 'Ideographic', 'Join_Control', 'Logical_Order_Exception', 'Lowercase', 'Math', 'Noncharacter_Code_Point', 'Pattern_Syntax', 'Pattern_White_Space', 'Quotation_Mark', 'Radical', 'Regional_Indicator', 'Sentence_Terminal', 'Soft_Dotted', 'Terminal_Punctuation', 'Unified_Ideograph', 'Uppercase', 'Variation_Selector', 'White_Space', 'XID_Continue', 'XID_Start']]]);","module.exports = '14.0.0';","// Generated using `npm run build`. Do not edit.\n'use strict';\n\nvar regenerate = require('regenerate');\nexports.REGULAR = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0xFFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0xFFFF)], ['w', regenerate(0x5F).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0xFFFF)]]);\nexports.UNICODE = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0x10FFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0x10FFFF)], ['w', regenerate(0x5F).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x10FFFF)]]);\nexports.UNICODE_IGNORE_CASE = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0x10FFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0x10FFFF)], ['w', regenerate(0x5F, 0x17F, 0x212A).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x17E).addRange(0x180, 0x2129).addRange(0x212B, 0x10FFFF)]]);","module.exports = new Map([[0x4B, 0x212A], [0x53, 0x17F], [0x6B, 0x212A], [0x73, 0x17F], [0xB5, 0x39C], [0xC5, 0x212B], [0xDF, 0x1E9E], [0xE5, 0x212B], [0x17F, 0x53], [0x1C4, 0x1C5], [0x1C5, 0x1C4], [0x1C7, 0x1C8], [0x1C8, 0x1C7], [0x1CA, 0x1CB], [0x1CB, 0x1CA], [0x1F1, 0x1F2], [0x1F2, 0x1F1], [0x345, 0x1FBE], [0x392, 0x3D0], [0x395, 0x3F5], [0x398, 0x3F4], [0x399, 0x1FBE], [0x39A, 0x3F0], [0x39C, 0xB5], [0x3A0, 0x3D6], [0x3A1, 0x3F1], [0x3A3, 0x3C2], [0x3A6, 0x3D5], [0x3A9, 0x2126], [0x3B8, 0x3F4], [0x3C2, 0x3A3], [0x3C9, 0x2126], [0x3D0, 0x392], [0x3D1, 0x3F4], [0x3D5, 0x3A6], [0x3D6, 0x3A0], [0x3F0, 0x39A], [0x3F1, 0x3A1], [0x3F4, [0x398, 0x3D1, 0x3B8]], [0x3F5, 0x395], [0x412, 0x1C80], [0x414, 0x1C81], [0x41E, 0x1C82], [0x421, 0x1C83], [0x422, 0x1C85], [0x42A, 0x1C86], [0x462, 0x1C87], [0x1C80, 0x412], [0x1C81, 0x414], [0x1C82, 0x41E], [0x1C83, 0x421], [0x1C84, 0x1C85], [0x1C85, [0x422, 0x1C84]], [0x1C86, 0x42A], [0x1C87, 0x462], [0x1C88, 0xA64A], [0x1E60, 0x1E9B], [0x1E9B, 0x1E60], [0x1E9E, 0xDF], [0x1F80, 0x1F88], [0x1F81, 0x1F89], [0x1F82, 0x1F8A], [0x1F83, 0x1F8B], [0x1F84, 0x1F8C], [0x1F85, 0x1F8D], [0x1F86, 0x1F8E], [0x1F87, 0x1F8F], [0x1F88, 0x1F80], [0x1F89, 0x1F81], [0x1F8A, 0x1F82], [0x1F8B, 0x1F83], [0x1F8C, 0x1F84], [0x1F8D, 0x1F85], [0x1F8E, 0x1F86], [0x1F8F, 0x1F87], [0x1F90, 0x1F98], [0x1F91, 0x1F99], [0x1F92, 0x1F9A], [0x1F93, 0x1F9B], [0x1F94, 0x1F9C], [0x1F95, 0x1F9D], [0x1F96, 0x1F9E], [0x1F97, 0x1F9F], [0x1F98, 0x1F90], [0x1F99, 0x1F91], [0x1F9A, 0x1F92], [0x1F9B, 0x1F93], [0x1F9C, 0x1F94], [0x1F9D, 0x1F95], [0x1F9E, 0x1F96], [0x1F9F, 0x1F97], [0x1FA0, 0x1FA8], [0x1FA1, 0x1FA9], [0x1FA2, 0x1FAA], [0x1FA3, 0x1FAB], [0x1FA4, 0x1FAC], [0x1FA5, 0x1FAD], [0x1FA6, 0x1FAE], [0x1FA7, 0x1FAF], [0x1FA8, 0x1FA0], [0x1FA9, 0x1FA1], [0x1FAA, 0x1FA2], [0x1FAB, 0x1FA3], [0x1FAC, 0x1FA4], [0x1FAD, 0x1FA5], [0x1FAE, 0x1FA6], [0x1FAF, 0x1FA7], [0x1FB3, 0x1FBC], [0x1FBC, 0x1FB3], [0x1FBE, [0x345, 0x399]], [0x1FC3, 0x1FCC], [0x1FCC, 0x1FC3], [0x1FF3, 0x1FFC], [0x1FFC, 0x1FF3], [0x2126, [0x3A9, 0x3C9]], [0x212A, 0x4B], [0x212B, [0xC5, 0xE5]], [0x2C2F, 0x2C5F], [0x2C5F, 0x2C2F], [0xA64A, 0x1C88], [0xA7C0, 0xA7C1], [0xA7C1, 0xA7C0], [0xA7D0, 0xA7D1], [0xA7D1, 0xA7D0], [0xA7D6, 0xA7D7], [0xA7D7, 0xA7D6], [0xA7D8, 0xA7D9], [0xA7D9, 0xA7D8], [0x10400, 0x10428], [0x10401, 0x10429], [0x10402, 0x1042A], [0x10403, 0x1042B], [0x10404, 0x1042C], [0x10405, 0x1042D], [0x10406, 0x1042E], [0x10407, 0x1042F], [0x10408, 0x10430], [0x10409, 0x10431], [0x1040A, 0x10432], [0x1040B, 0x10433], [0x1040C, 0x10434], [0x1040D, 0x10435], [0x1040E, 0x10436], [0x1040F, 0x10437], [0x10410, 0x10438], [0x10411, 0x10439], [0x10412, 0x1043A], [0x10413, 0x1043B], [0x10414, 0x1043C], [0x10415, 0x1043D], [0x10416, 0x1043E], [0x10417, 0x1043F], [0x10418, 0x10440], [0x10419, 0x10441], [0x1041A, 0x10442], [0x1041B, 0x10443], [0x1041C, 0x10444], [0x1041D, 0x10445], [0x1041E, 0x10446], [0x1041F, 0x10447], [0x10420, 0x10448], [0x10421, 0x10449], [0x10422, 0x1044A], [0x10423, 0x1044B], [0x10424, 0x1044C], [0x10425, 0x1044D], [0x10426, 0x1044E], [0x10427, 0x1044F], [0x10428, 0x10400], [0x10429, 0x10401], [0x1042A, 0x10402], [0x1042B, 0x10403], [0x1042C, 0x10404], [0x1042D, 0x10405], [0x1042E, 0x10406], [0x1042F, 0x10407], [0x10430, 0x10408], [0x10431, 0x10409], [0x10432, 0x1040A], [0x10433, 0x1040B], [0x10434, 0x1040C], [0x10435, 0x1040D], [0x10436, 0x1040E], [0x10437, 0x1040F], [0x10438, 0x10410], [0x10439, 0x10411], [0x1043A, 0x10412], [0x1043B, 0x10413], [0x1043C, 0x10414], [0x1043D, 0x10415], [0x1043E, 0x10416], [0x1043F, 0x10417], [0x10440, 0x10418], [0x10441, 0x10419], [0x10442, 0x1041A], [0x10443, 0x1041B], [0x10444, 0x1041C], [0x10445, 0x1041D], [0x10446, 0x1041E], [0x10447, 0x1041F], [0x10448, 0x10420], [0x10449, 0x10421], [0x1044A, 0x10422], [0x1044B, 0x10423], [0x1044C, 0x10424], [0x1044D, 0x10425], [0x1044E, 0x10426], [0x1044F, 0x10427], [0x104B0, 0x104D8], [0x104B1, 0x104D9], [0x104B2, 0x104DA], [0x104B3, 0x104DB], [0x104B4, 0x104DC], [0x104B5, 0x104DD], [0x104B6, 0x104DE], [0x104B7, 0x104DF], [0x104B8, 0x104E0], [0x104B9, 0x104E1], [0x104BA, 0x104E2], [0x104BB, 0x104E3], [0x104BC, 0x104E4], [0x104BD, 0x104E5], [0x104BE, 0x104E6], [0x104BF, 0x104E7], [0x104C0, 0x104E8], [0x104C1, 0x104E9], [0x104C2, 0x104EA], [0x104C3, 0x104EB], [0x104C4, 0x104EC], [0x104C5, 0x104ED], [0x104C6, 0x104EE], [0x104C7, 0x104EF], [0x104C8, 0x104F0], [0x104C9, 0x104F1], [0x104CA, 0x104F2], [0x104CB, 0x104F3], [0x104CC, 0x104F4], [0x104CD, 0x104F5], [0x104CE, 0x104F6], [0x104CF, 0x104F7], [0x104D0, 0x104F8], [0x104D1, 0x104F9], [0x104D2, 0x104FA], [0x104D3, 0x104FB], [0x104D8, 0x104B0], [0x104D9, 0x104B1], [0x104DA, 0x104B2], [0x104DB, 0x104B3], [0x104DC, 0x104B4], [0x104DD, 0x104B5], [0x104DE, 0x104B6], [0x104DF, 0x104B7], [0x104E0, 0x104B8], [0x104E1, 0x104B9], [0x104E2, 0x104BA], [0x104E3, 0x104BB], [0x104E4, 0x104BC], [0x104E5, 0x104BD], [0x104E6, 0x104BE], [0x104E7, 0x104BF], [0x104E8, 0x104C0], [0x104E9, 0x104C1], [0x104EA, 0x104C2], [0x104EB, 0x104C3], [0x104EC, 0x104C4], [0x104ED, 0x104C5], [0x104EE, 0x104C6], [0x104EF, 0x104C7], [0x104F0, 0x104C8], [0x104F1, 0x104C9], [0x104F2, 0x104CA], [0x104F3, 0x104CB], [0x104F4, 0x104CC], [0x104F5, 0x104CD], [0x104F6, 0x104CE], [0x104F7, 0x104CF], [0x104F8, 0x104D0], [0x104F9, 0x104D1], [0x104FA, 0x104D2], [0x104FB, 0x104D3], [0x10570, 0x10597], [0x10571, 0x10598], [0x10572, 0x10599], [0x10573, 0x1059A], [0x10574, 0x1059B], [0x10575, 0x1059C], [0x10576, 0x1059D], [0x10577, 0x1059E], [0x10578, 0x1059F], [0x10579, 0x105A0], [0x1057A, 0x105A1], [0x1057C, 0x105A3], [0x1057D, 0x105A4], [0x1057E, 0x105A5], [0x1057F, 0x105A6], [0x10580, 0x105A7], [0x10581, 0x105A8], [0x10582, 0x105A9], [0x10583, 0x105AA], [0x10584, 0x105AB], [0x10585, 0x105AC], [0x10586, 0x105AD], [0x10587, 0x105AE], [0x10588, 0x105AF], [0x10589, 0x105B0], [0x1058A, 0x105B1], [0x1058C, 0x105B3], [0x1058D, 0x105B4], [0x1058E, 0x105B5], [0x1058F, 0x105B6], [0x10590, 0x105B7], [0x10591, 0x105B8], [0x10592, 0x105B9], [0x10594, 0x105BB], [0x10595, 0x105BC], [0x10597, 0x10570], [0x10598, 0x10571], [0x10599, 0x10572], [0x1059A, 0x10573], [0x1059B, 0x10574], [0x1059C, 0x10575], [0x1059D, 0x10576], [0x1059E, 0x10577], [0x1059F, 0x10578], [0x105A0, 0x10579], [0x105A1, 0x1057A], [0x105A3, 0x1057C], [0x105A4, 0x1057D], [0x105A5, 0x1057E], [0x105A6, 0x1057F], [0x105A7, 0x10580], [0x105A8, 0x10581], [0x105A9, 0x10582], [0x105AA, 0x10583], [0x105AB, 0x10584], [0x105AC, 0x10585], [0x105AD, 0x10586], [0x105AE, 0x10587], [0x105AF, 0x10588], [0x105B0, 0x10589], [0x105B1, 0x1058A], [0x105B3, 0x1058C], [0x105B4, 0x1058D], [0x105B5, 0x1058E], [0x105B6, 0x1058F], [0x105B7, 0x10590], [0x105B8, 0x10591], [0x105B9, 0x10592], [0x105BB, 0x10594], [0x105BC, 0x10595], [0x10C80, 0x10CC0], [0x10C81, 0x10CC1], [0x10C82, 0x10CC2], [0x10C83, 0x10CC3], [0x10C84, 0x10CC4], [0x10C85, 0x10CC5], [0x10C86, 0x10CC6], [0x10C87, 0x10CC7], [0x10C88, 0x10CC8], [0x10C89, 0x10CC9], [0x10C8A, 0x10CCA], [0x10C8B, 0x10CCB], [0x10C8C, 0x10CCC], [0x10C8D, 0x10CCD], [0x10C8E, 0x10CCE], [0x10C8F, 0x10CCF], [0x10C90, 0x10CD0], [0x10C91, 0x10CD1], [0x10C92, 0x10CD2], [0x10C93, 0x10CD3], [0x10C94, 0x10CD4], [0x10C95, 0x10CD5], [0x10C96, 0x10CD6], [0x10C97, 0x10CD7], [0x10C98, 0x10CD8], [0x10C99, 0x10CD9], [0x10C9A, 0x10CDA], [0x10C9B, 0x10CDB], [0x10C9C, 0x10CDC], [0x10C9D, 0x10CDD], [0x10C9E, 0x10CDE], [0x10C9F, 0x10CDF], [0x10CA0, 0x10CE0], [0x10CA1, 0x10CE1], [0x10CA2, 0x10CE2], [0x10CA3, 0x10CE3], [0x10CA4, 0x10CE4], [0x10CA5, 0x10CE5], [0x10CA6, 0x10CE6], [0x10CA7, 0x10CE7], [0x10CA8, 0x10CE8], [0x10CA9, 0x10CE9], [0x10CAA, 0x10CEA], [0x10CAB, 0x10CEB], [0x10CAC, 0x10CEC], [0x10CAD, 0x10CED], [0x10CAE, 0x10CEE], [0x10CAF, 0x10CEF], [0x10CB0, 0x10CF0], [0x10CB1, 0x10CF1], [0x10CB2, 0x10CF2], [0x10CC0, 0x10C80], [0x10CC1, 0x10C81], [0x10CC2, 0x10C82], [0x10CC3, 0x10C83], [0x10CC4, 0x10C84], [0x10CC5, 0x10C85], [0x10CC6, 0x10C86], [0x10CC7, 0x10C87], [0x10CC8, 0x10C88], [0x10CC9, 0x10C89], [0x10CCA, 0x10C8A], [0x10CCB, 0x10C8B], [0x10CCC, 0x10C8C], [0x10CCD, 0x10C8D], [0x10CCE, 0x10C8E], [0x10CCF, 0x10C8F], [0x10CD0, 0x10C90], [0x10CD1, 0x10C91], [0x10CD2, 0x10C92], [0x10CD3, 0x10C93], [0x10CD4, 0x10C94], [0x10CD5, 0x10C95], [0x10CD6, 0x10C96], [0x10CD7, 0x10C97], [0x10CD8, 0x10C98], [0x10CD9, 0x10C99], [0x10CDA, 0x10C9A], [0x10CDB, 0x10C9B], [0x10CDC, 0x10C9C], [0x10CDD, 0x10C9D], [0x10CDE, 0x10C9E], [0x10CDF, 0x10C9F], [0x10CE0, 0x10CA0], [0x10CE1, 0x10CA1], [0x10CE2, 0x10CA2], [0x10CE3, 0x10CA3], [0x10CE4, 0x10CA4], [0x10CE5, 0x10CA5], [0x10CE6, 0x10CA6], [0x10CE7, 0x10CA7], [0x10CE8, 0x10CA8], [0x10CE9, 0x10CA9], [0x10CEA, 0x10CAA], [0x10CEB, 0x10CAB], [0x10CEC, 0x10CAC], [0x10CED, 0x10CAD], [0x10CEE, 0x10CAE], [0x10CEF, 0x10CAF], [0x10CF0, 0x10CB0], [0x10CF1, 0x10CB1], [0x10CF2, 0x10CB2], [0x118A0, 0x118C0], [0x118A1, 0x118C1], [0x118A2, 0x118C2], [0x118A3, 0x118C3], [0x118A4, 0x118C4], [0x118A5, 0x118C5], [0x118A6, 0x118C6], [0x118A7, 0x118C7], [0x118A8, 0x118C8], [0x118A9, 0x118C9], [0x118AA, 0x118CA], [0x118AB, 0x118CB], [0x118AC, 0x118CC], [0x118AD, 0x118CD], [0x118AE, 0x118CE], [0x118AF, 0x118CF], [0x118B0, 0x118D0], [0x118B1, 0x118D1], [0x118B2, 0x118D2], [0x118B3, 0x118D3], [0x118B4, 0x118D4], [0x118B5, 0x118D5], [0x118B6, 0x118D6], [0x118B7, 0x118D7], [0x118B8, 0x118D8], [0x118B9, 0x118D9], [0x118BA, 0x118DA], [0x118BB, 0x118DB], [0x118BC, 0x118DC], [0x118BD, 0x118DD], [0x118BE, 0x118DE], [0x118BF, 0x118DF], [0x118C0, 0x118A0], [0x118C1, 0x118A1], [0x118C2, 0x118A2], [0x118C3, 0x118A3], [0x118C4, 0x118A4], [0x118C5, 0x118A5], [0x118C6, 0x118A6], [0x118C7, 0x118A7], [0x118C8, 0x118A8], [0x118C9, 0x118A9], [0x118CA, 0x118AA], [0x118CB, 0x118AB], [0x118CC, 0x118AC], [0x118CD, 0x118AD], [0x118CE, 0x118AE], [0x118CF, 0x118AF], [0x118D0, 0x118B0], [0x118D1, 0x118B1], [0x118D2, 0x118B2], [0x118D3, 0x118B3], [0x118D4, 0x118B4], [0x118D5, 0x118B5], [0x118D6, 0x118B6], [0x118D7, 0x118B7], [0x118D8, 0x118B8], [0x118D9, 0x118B9], [0x118DA, 0x118BA], [0x118DB, 0x118BB], [0x118DC, 0x118BC], [0x118DD, 0x118BD], [0x118DE, 0x118BE], [0x118DF, 0x118BF], [0x16E40, 0x16E60], [0x16E41, 0x16E61], [0x16E42, 0x16E62], [0x16E43, 0x16E63], [0x16E44, 0x16E64], [0x16E45, 0x16E65], [0x16E46, 0x16E66], [0x16E47, 0x16E67], [0x16E48, 0x16E68], [0x16E49, 0x16E69], [0x16E4A, 0x16E6A], [0x16E4B, 0x16E6B], [0x16E4C, 0x16E6C], [0x16E4D, 0x16E6D], [0x16E4E, 0x16E6E], [0x16E4F, 0x16E6F], [0x16E50, 0x16E70], [0x16E51, 0x16E71], [0x16E52, 0x16E72], [0x16E53, 0x16E73], [0x16E54, 0x16E74], [0x16E55, 0x16E75], [0x16E56, 0x16E76], [0x16E57, 0x16E77], [0x16E58, 0x16E78], [0x16E59, 0x16E79], [0x16E5A, 0x16E7A], [0x16E5B, 0x16E7B], [0x16E5C, 0x16E7C], [0x16E5D, 0x16E7D], [0x16E5E, 0x16E7E], [0x16E5F, 0x16E7F], [0x16E60, 0x16E40], [0x16E61, 0x16E41], [0x16E62, 0x16E42], [0x16E63, 0x16E43], [0x16E64, 0x16E44], [0x16E65, 0x16E45], [0x16E66, 0x16E46], [0x16E67, 0x16E47], [0x16E68, 0x16E48], [0x16E69, 0x16E49], [0x16E6A, 0x16E4A], [0x16E6B, 0x16E4B], [0x16E6C, 0x16E4C], [0x16E6D, 0x16E4D], [0x16E6E, 0x16E4E], [0x16E6F, 0x16E4F], [0x16E70, 0x16E50], [0x16E71, 0x16E51], [0x16E72, 0x16E52], [0x16E73, 0x16E53], [0x16E74, 0x16E54], [0x16E75, 0x16E55], [0x16E76, 0x16E56], [0x16E77, 0x16E57], [0x16E78, 0x16E58], [0x16E79, 0x16E59], [0x16E7A, 0x16E5A], [0x16E7B, 0x16E5B], [0x16E7C, 0x16E5C], [0x16E7D, 0x16E5D], [0x16E7E, 0x16E5E], [0x16E7F, 0x16E5F], [0x1E900, 0x1E922], [0x1E901, 0x1E923], [0x1E902, 0x1E924], [0x1E903, 0x1E925], [0x1E904, 0x1E926], [0x1E905, 0x1E927], [0x1E906, 0x1E928], [0x1E907, 0x1E929], [0x1E908, 0x1E92A], [0x1E909, 0x1E92B], [0x1E90A, 0x1E92C], [0x1E90B, 0x1E92D], [0x1E90C, 0x1E92E], [0x1E90D, 0x1E92F], [0x1E90E, 0x1E930], [0x1E90F, 0x1E931], [0x1E910, 0x1E932], [0x1E911, 0x1E933], [0x1E912, 0x1E934], [0x1E913, 0x1E935], [0x1E914, 0x1E936], [0x1E915, 0x1E937], [0x1E916, 0x1E938], [0x1E917, 0x1E939], [0x1E918, 0x1E93A], [0x1E919, 0x1E93B], [0x1E91A, 0x1E93C], [0x1E91B, 0x1E93D], [0x1E91C, 0x1E93E], [0x1E91D, 0x1E93F], [0x1E91E, 0x1E940], [0x1E91F, 0x1E941], [0x1E920, 0x1E942], [0x1E921, 0x1E943], [0x1E922, 0x1E900], [0x1E923, 0x1E901], [0x1E924, 0x1E902], [0x1E925, 0x1E903], [0x1E926, 0x1E904], [0x1E927, 0x1E905], [0x1E928, 0x1E906], [0x1E929, 0x1E907], [0x1E92A, 0x1E908], [0x1E92B, 0x1E909], [0x1E92C, 0x1E90A], [0x1E92D, 0x1E90B], [0x1E92E, 0x1E90C], [0x1E92F, 0x1E90D], [0x1E930, 0x1E90E], [0x1E931, 0x1E90F], [0x1E932, 0x1E910], [0x1E933, 0x1E911], [0x1E934, 0x1E912], [0x1E935, 0x1E913], [0x1E936, 0x1E914], [0x1E937, 0x1E915], [0x1E938, 0x1E916], [0x1E939, 0x1E917], [0x1E93A, 0x1E918], [0x1E93B, 0x1E919], [0x1E93C, 0x1E91A], [0x1E93D, 0x1E91B], [0x1E93E, 0x1E91C], [0x1E93F, 0x1E91D], [0x1E940, 0x1E91E], [0x1E941, 0x1E91F], [0x1E942, 0x1E920], [0x1E943, 0x1E921]]);","'use strict';\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nvar generate = require('regjsgen').generate;\nvar parse = require('regjsparser').parse;\nvar regenerate = require('regenerate');\nvar unicodeMatchProperty = require('unicode-match-property-ecmascript');\nvar unicodeMatchPropertyValue = require('unicode-match-property-value-ecmascript');\nvar iuMappings = require('./data/iu-mappings.js');\nvar ESCAPE_SETS = require('./data/character-class-escape-sets.js');\n\n// Prepare a Regenerate set containing all code points, used for negative\n// character classes (if any).\nvar UNICODE_SET = regenerate().addRange(0x0, 0x10FFFF);\n// Without the `u` flag, the range stops at 0xFFFF.\n// https://mths.be/es6#sec-pattern-semantics\nvar BMP_SET = regenerate().addRange(0x0, 0xFFFF);\n\n// Prepare a Regenerate set containing all code points that are supposed to be\n// matched by `/./u`. https://mths.be/es6#sec-atom\nvar DOT_SET_UNICODE = UNICODE_SET.clone() // all Unicode code points\n.remove(\n// minus `LineTerminator`s (https://mths.be/es6#sec-line-terminators):\n0x000A,\n// Line Feed \n0x000D,\n// Carriage Return \n0x2028,\n// Line Separator \n0x2029 // Paragraph Separator \n);\n\nvar getCharacterClassEscapeSet = function getCharacterClassEscapeSet(character, unicode, ignoreCase) {\n if (unicode) {\n if (ignoreCase) {\n return ESCAPE_SETS.UNICODE_IGNORE_CASE.get(character);\n }\n return ESCAPE_SETS.UNICODE.get(character);\n }\n return ESCAPE_SETS.REGULAR.get(character);\n};\nvar getUnicodeDotSet = function getUnicodeDotSet(dotAll) {\n return dotAll ? UNICODE_SET : DOT_SET_UNICODE;\n};\nvar getUnicodePropertyValueSet = function getUnicodePropertyValueSet(property, value) {\n var path = value ? \"\".concat(property, \"/\").concat(value) : \"Binary_Property/\".concat(property);\n try {\n return require(\"regenerate-unicode-properties/\".concat(path, \".js\"));\n } catch (exception) {\n throw new Error(\"Failed to recognize value `\".concat(value, \"` for property \") + \"`\".concat(property, \"`.\"));\n }\n};\nvar handleLoneUnicodePropertyNameOrValue = function handleLoneUnicodePropertyNameOrValue(value) {\n // It could be a `General_Category` value or a binary property.\n // Note: `unicodeMatchPropertyValue` throws on invalid values.\n try {\n var _property = 'General_Category';\n var category = unicodeMatchPropertyValue(_property, value);\n return getUnicodePropertyValueSet(_property, category);\n } catch (exception) {}\n // It’s not a `General_Category` value, so check if it’s a binary\n // property. Note: `unicodeMatchProperty` throws on invalid properties.\n var property = unicodeMatchProperty(value);\n return getUnicodePropertyValueSet(property);\n};\nvar getUnicodePropertyEscapeSet = function getUnicodePropertyEscapeSet(value, isNegative) {\n var parts = value.split('=');\n var firstPart = parts[0];\n var set;\n if (parts.length == 1) {\n set = handleLoneUnicodePropertyNameOrValue(firstPart);\n } else {\n // The pattern consists of two parts, i.e. `Property=Value`.\n var property = unicodeMatchProperty(firstPart);\n var _value = unicodeMatchPropertyValue(property, parts[1]);\n set = getUnicodePropertyValueSet(property, _value);\n }\n if (isNegative) {\n return UNICODE_SET.clone().remove(set);\n }\n return set.clone();\n};\n\n// Given a range of code points, add any case-folded code points in that range\n// to a set.\nregenerate.prototype.iuAddRange = function (min, max) {\n var $this = this;\n do {\n var folded = caseFold(min);\n if (folded) {\n $this.add(folded);\n }\n } while (++min <= max);\n return $this;\n};\nvar update = function update(item, pattern) {\n var tree = parse(pattern, config.useUnicodeFlag ? 'u' : '');\n switch (tree.type) {\n case 'characterClass':\n case 'group':\n case 'value':\n // No wrapping needed.\n break;\n default:\n // Wrap the pattern in a non-capturing group.\n tree = wrap(tree, pattern);\n }\n Object.assign(item, tree);\n};\nvar wrap = function wrap(tree, pattern) {\n // Wrap the pattern in a non-capturing group.\n return {\n 'type': 'group',\n 'behavior': 'ignore',\n 'body': [tree],\n 'raw': \"(?:\".concat(pattern, \")\")\n };\n};\nvar caseFold = function caseFold(codePoint) {\n return iuMappings.get(codePoint) || false;\n};\nvar processCharacterClass = function processCharacterClass(characterClassItem, regenerateOptions) {\n var set = regenerate();\n var _iterator = _createForOfIteratorHelper(characterClassItem.body),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n switch (item.type) {\n case 'value':\n set.add(item.codePoint);\n if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {\n var folded = caseFold(item.codePoint);\n if (folded) {\n set.add(folded);\n }\n }\n break;\n case 'characterClassRange':\n var min = item.min.codePoint;\n var max = item.max.codePoint;\n set.addRange(min, max);\n if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {\n set.iuAddRange(min, max);\n }\n break;\n case 'characterClassEscape':\n set.add(getCharacterClassEscapeSet(item.value, config.unicode, config.ignoreCase));\n break;\n case 'unicodePropertyEscape':\n set.add(getUnicodePropertyEscapeSet(item.value, item.negative));\n break;\n // The `default` clause is only here as a safeguard; it should never be\n // reached. Code coverage tools should ignore it.\n /* istanbul ignore next */\n default:\n throw new Error(\"Unknown term type: \".concat(item.type));\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n if (characterClassItem.negative) {\n update(characterClassItem, \"(?!\".concat(set.toString(regenerateOptions), \")[\\\\s\\\\S]\"));\n } else {\n update(characterClassItem, set.toString(regenerateOptions));\n }\n return characterClassItem;\n};\nvar updateNamedReference = function updateNamedReference(item, index) {\n delete item.name;\n item.matchIndex = index;\n};\nvar assertNoUnmatchedReferences = function assertNoUnmatchedReferences(groups) {\n var unmatchedReferencesNames = Object.keys(groups.unmatchedReferences);\n if (unmatchedReferencesNames.length > 0) {\n throw new Error(\"Unknown group names: \".concat(unmatchedReferencesNames));\n }\n};\nvar processTerm = function processTerm(item, regenerateOptions, groups) {\n switch (item.type) {\n case 'dot':\n if (config.useDotAllFlag) {\n break;\n } else if (config.unicode) {\n update(item, getUnicodeDotSet(config.dotAll).toString(regenerateOptions));\n } else if (config.dotAll) {\n // TODO: consider changing this at the regenerate level.\n update(item, '[\\\\s\\\\S]');\n }\n break;\n case 'characterClass':\n item = processCharacterClass(item, regenerateOptions);\n break;\n case 'unicodePropertyEscape':\n if (config.unicodePropertyEscape) {\n update(item, getUnicodePropertyEscapeSet(item.value, item.negative).toString(regenerateOptions));\n }\n break;\n case 'characterClassEscape':\n update(item, getCharacterClassEscapeSet(item.value, config.unicode, config.ignoreCase).toString(regenerateOptions));\n break;\n case 'group':\n if (item.behavior == 'normal') {\n groups.lastIndex++;\n }\n if (item.name && config.namedGroup) {\n var name = item.name.value;\n if (groups.names[name]) {\n throw new Error(\"Multiple groups with the same name (\".concat(name, \") are not allowed.\"));\n }\n var index = groups.lastIndex;\n delete item.name;\n groups.names[name] = index;\n if (groups.onNamedGroup) {\n groups.onNamedGroup.call(null, name, index);\n }\n if (groups.unmatchedReferences[name]) {\n groups.unmatchedReferences[name].forEach(function (reference) {\n updateNamedReference(reference, index);\n });\n delete groups.unmatchedReferences[name];\n }\n }\n /* falls through */\n case 'alternative':\n case 'disjunction':\n case 'quantifier':\n item.body = item.body.map(function (term) {\n return processTerm(term, regenerateOptions, groups);\n });\n break;\n case 'value':\n var codePoint = item.codePoint;\n var set = regenerate(codePoint);\n if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {\n var folded = caseFold(codePoint);\n if (folded) {\n set.add(folded);\n }\n }\n update(item, set.toString(regenerateOptions));\n break;\n case 'reference':\n if (item.name) {\n var _name = item.name.value;\n var _index = groups.names[_name];\n if (_index) {\n updateNamedReference(item, _index);\n break;\n }\n if (!groups.unmatchedReferences[_name]) {\n groups.unmatchedReferences[_name] = [];\n }\n // Keep track of references used before the corresponding group.\n groups.unmatchedReferences[_name].push(item);\n }\n break;\n case 'anchor':\n case 'empty':\n case 'group':\n // Nothing to do here.\n break;\n // The `default` clause is only here as a safeguard; it should never be\n // reached. Code coverage tools should ignore it.\n /* istanbul ignore next */\n default:\n throw new Error(\"Unknown term type: \".concat(item.type));\n }\n return item;\n};\nvar config = {\n 'ignoreCase': false,\n 'unicode': false,\n 'dotAll': false,\n 'useDotAllFlag': false,\n 'useUnicodeFlag': false,\n 'unicodePropertyEscape': false,\n 'namedGroup': false\n};\nvar rewritePattern = function rewritePattern(pattern, flags, options) {\n config.unicode = flags && flags.includes('u');\n var regjsparserFeatures = {\n 'unicodePropertyEscape': config.unicode,\n 'namedGroups': true,\n 'lookbehind': options && options.lookbehind\n };\n config.ignoreCase = flags && flags.includes('i');\n var supportDotAllFlag = options && options.dotAllFlag;\n config.dotAll = supportDotAllFlag && flags && flags.includes('s');\n config.namedGroup = options && options.namedGroup;\n config.useDotAllFlag = options && options.useDotAllFlag;\n config.useUnicodeFlag = options && options.useUnicodeFlag;\n config.unicodePropertyEscape = options && options.unicodePropertyEscape;\n if (supportDotAllFlag && config.useDotAllFlag) {\n throw new Error('`useDotAllFlag` and `dotAllFlag` cannot both be true!');\n }\n var regenerateOptions = {\n 'hasUnicodeFlag': config.useUnicodeFlag,\n 'bmpOnly': !config.unicode\n };\n var groups = {\n 'onNamedGroup': options && options.onNamedGroup,\n 'lastIndex': 0,\n 'names': Object.create(null),\n // { [name]: index }\n 'unmatchedReferences': Object.create(null) // { [name]: Array }\n };\n\n var tree = parse(pattern, flags, regjsparserFeatures);\n // Note: `processTerm` mutates `tree` and `groups`.\n processTerm(tree, regenerateOptions, groups);\n assertNoUnmatchedReferences(groups);\n return generate(tree);\n};\nmodule.exports = rewritePattern;","/*!\n * regjsgen 0.5.2\n * Copyright 2014-2020 Benjamin Tan \n * Available under the MIT license \n */\n;\n(function () {\n 'use strict';\n\n // Used to determine if values are of the language type `Object`.\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n // Used as a reference to the global object.\n var root = objectTypes[typeof window] && window || this;\n\n // Detect free variable `exports`.\n var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;\n\n // Detect free variable `module`.\n var hasFreeModule = objectTypes[typeof module] && module && !module.nodeType;\n\n // Detect free variable `global` from Node.js or Browserified code and use it as `root`.\n var freeGlobal = freeExports && hasFreeModule && typeof global == 'object' && global;\n if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal)) {\n root = freeGlobal;\n }\n\n // Used to check objects for own properties.\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n /*--------------------------------------------------------------------------*/\n\n // Generates a string based on the given code point.\n // Based on https://mths.be/fromcodepoint by @mathias.\n function fromCodePoint() {\n var codePoint = Number(arguments[0]);\n if (!isFinite(codePoint) ||\n // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 ||\n // not a valid Unicode code point\n codePoint > 0x10FFFF ||\n // not a valid Unicode code point\n Math.floor(codePoint) != codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) {\n // BMP code point\n return String.fromCharCode(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n var highSurrogate = (codePoint >> 10) + 0xD800;\n var lowSurrogate = codePoint % 0x400 + 0xDC00;\n return String.fromCharCode(highSurrogate, lowSurrogate);\n }\n }\n\n /*--------------------------------------------------------------------------*/\n\n // Ensures that nodes have the correct types.\n var assertTypeRegexMap = {};\n function assertType(type, expected) {\n if (expected.indexOf('|') == -1) {\n if (type == expected) {\n return;\n }\n throw Error('Invalid node type: ' + type + '; expected type: ' + expected);\n }\n expected = hasOwnProperty.call(assertTypeRegexMap, expected) ? assertTypeRegexMap[expected] : assertTypeRegexMap[expected] = RegExp('^(?:' + expected + ')$');\n if (expected.test(type)) {\n return;\n }\n throw Error('Invalid node type: ' + type + '; expected types: ' + expected);\n }\n\n /*--------------------------------------------------------------------------*/\n\n // Generates a regular expression string based on an AST.\n function generate(node) {\n var type = node.type;\n if (hasOwnProperty.call(generators, type)) {\n return generators[type](node);\n }\n throw Error('Invalid node type: ' + type);\n }\n\n // Constructs a string by concatentating the output of each term.\n function generateSequence(generator, terms) {\n var i = -1,\n length = terms.length,\n result = '',\n term;\n while (++i < length) {\n term = terms[i];\n\n // Ensure that `\\0` null escapes followed by number symbols are not\n // treated as backreferences.\n if (i + 1 < length && terms[i].type == 'value' && terms[i].kind == 'null' && terms[i + 1].type == 'value' && terms[i + 1].kind == 'symbol' && terms[i + 1].codePoint >= 48 && terms[i + 1].codePoint <= 57) {\n result += '\\\\000';\n continue;\n }\n result += generator(term);\n }\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n function generateAlternative(node) {\n assertType(node.type, 'alternative');\n return generateSequence(generateTerm, node.body);\n }\n function generateAnchor(node) {\n assertType(node.type, 'anchor');\n switch (node.kind) {\n case 'start':\n return '^';\n case 'end':\n return '$';\n case 'boundary':\n return '\\\\b';\n case 'not-boundary':\n return '\\\\B';\n default:\n throw Error('Invalid assertion');\n }\n }\n function generateAtom(node) {\n assertType(node.type, 'anchor|characterClass|characterClassEscape|dot|group|reference|value');\n return generate(node);\n }\n function generateCharacterClass(node) {\n assertType(node.type, 'characterClass');\n return '[' + (node.negative ? '^' : '') + generateSequence(generateClassAtom, node.body) + ']';\n }\n function generateCharacterClassEscape(node) {\n assertType(node.type, 'characterClassEscape');\n return '\\\\' + node.value;\n }\n function generateCharacterClassRange(node) {\n assertType(node.type, 'characterClassRange');\n var min = node.min,\n max = node.max;\n if (min.type == 'characterClassRange' || max.type == 'characterClassRange') {\n throw Error('Invalid character class range');\n }\n return generateClassAtom(min) + '-' + generateClassAtom(max);\n }\n function generateClassAtom(node) {\n assertType(node.type, 'anchor|characterClassEscape|characterClassRange|dot|value');\n return generate(node);\n }\n function generateDisjunction(node) {\n assertType(node.type, 'disjunction');\n var body = node.body,\n i = -1,\n length = body.length,\n result = '';\n while (++i < length) {\n if (i != 0) {\n result += '|';\n }\n result += generate(body[i]);\n }\n return result;\n }\n function generateDot(node) {\n assertType(node.type, 'dot');\n return '.';\n }\n function generateGroup(node) {\n assertType(node.type, 'group');\n var result = '';\n switch (node.behavior) {\n case 'normal':\n if (node.name) {\n result += '?<' + generateIdentifier(node.name) + '>';\n }\n break;\n case 'ignore':\n result += '?:';\n break;\n case 'lookahead':\n result += '?=';\n break;\n case 'negativeLookahead':\n result += '?!';\n break;\n case 'lookbehind':\n result += '?<=';\n break;\n case 'negativeLookbehind':\n result += '?';\n }\n throw new Error('Unknown reference type');\n }\n function generateTerm(node) {\n assertType(node.type, 'anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot');\n return generate(node);\n }\n function generateUnicodePropertyEscape(node) {\n assertType(node.type, 'unicodePropertyEscape');\n return '\\\\' + (node.negative ? 'P' : 'p') + '{' + node.value + '}';\n }\n function generateValue(node) {\n assertType(node.type, 'value');\n var kind = node.kind,\n codePoint = node.codePoint;\n if (typeof codePoint != 'number') {\n throw new Error('Invalid code point: ' + codePoint);\n }\n switch (kind) {\n case 'controlLetter':\n return '\\\\c' + fromCodePoint(codePoint + 64);\n case 'hexadecimalEscape':\n return '\\\\x' + ('00' + codePoint.toString(16).toUpperCase()).slice(-2);\n case 'identifier':\n return '\\\\' + fromCodePoint(codePoint);\n case 'null':\n return '\\\\' + codePoint;\n case 'octal':\n return '\\\\' + ('000' + codePoint.toString(8)).slice(-3);\n case 'singleEscape':\n switch (codePoint) {\n case 0x0008:\n return '\\\\b';\n case 0x0009:\n return '\\\\t';\n case 0x000A:\n return '\\\\n';\n case 0x000B:\n return '\\\\v';\n case 0x000C:\n return '\\\\f';\n case 0x000D:\n return '\\\\r';\n case 0x002D:\n return '\\\\-';\n default:\n throw Error('Invalid code point: ' + codePoint);\n }\n case 'symbol':\n return fromCodePoint(codePoint);\n case 'unicodeEscape':\n return \"\\\\u\" + ('0000' + codePoint.toString(16).toUpperCase()).slice(-4);\n case 'unicodeCodePointEscape':\n return \"\\\\u{\" + codePoint.toString(16).toUpperCase() + '}';\n default:\n throw Error('Unsupported node kind: ' + kind);\n }\n }\n\n /*--------------------------------------------------------------------------*/\n\n // Used to generate strings for each node type.\n var generators = {\n 'alternative': generateAlternative,\n 'anchor': generateAnchor,\n 'characterClass': generateCharacterClass,\n 'characterClassEscape': generateCharacterClassEscape,\n 'characterClassRange': generateCharacterClassRange,\n 'disjunction': generateDisjunction,\n 'dot': generateDot,\n 'group': generateGroup,\n 'quantifier': generateQuantifier,\n 'reference': generateReference,\n 'unicodePropertyEscape': generateUnicodePropertyEscape,\n 'value': generateValue\n };\n\n /*--------------------------------------------------------------------------*/\n\n // Export regjsgen.\n var regjsgen = {\n 'generate': generate\n };\n\n // Some AMD build optimizers, like r.js, check for condition patterns like the following:\n if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n // Define as an anonymous module so it can be aliased through path mapping.\n define(function () {\n return regjsgen;\n });\n root.regjsgen = regjsgen;\n }\n // Check for `exports` after `define` in case a build optimizer adds an `exports` object.\n else if (freeExports && hasFreeModule) {\n // Export for CommonJS support.\n freeExports.generate = generate;\n } else {\n // Export to the global object.\n root.regjsgen = regjsgen;\n }\n}).call(this);","// regjsparser\n//\n// ==================================================================\n//\n// See ECMA-262 Standard: 15.10.1\n//\n// NOTE: The ECMA-262 standard uses the term \"Assertion\" for /^/. Here the\n// term \"Anchor\" is used.\n//\n// Pattern ::\n// Disjunction\n//\n// Disjunction ::\n// Alternative\n// Alternative | Disjunction\n//\n// Alternative ::\n// [empty]\n// Alternative Term\n//\n// Term ::\n// Anchor\n// Atom\n// Atom Quantifier\n//\n// Anchor ::\n// ^\n// $\n// \\ b\n// \\ B\n// ( ? = Disjunction )\n// ( ? ! Disjunction )\n// ( ? < = Disjunction )\n// ( ? < ! Disjunction )\n//\n// Quantifier ::\n// QuantifierPrefix\n// QuantifierPrefix ?\n//\n// QuantifierPrefix ::\n// *\n// +\n// ?\n// { DecimalDigits }\n// { DecimalDigits , }\n// { DecimalDigits , DecimalDigits }\n//\n// Atom ::\n// PatternCharacter\n// .\n// \\ AtomEscape\n// CharacterClass\n// ( GroupSpecifier Disjunction )\n// ( ? : Disjunction )\n//\n// PatternCharacter ::\n// SourceCharacter but not any of: ^ $ \\ . * + ? ( ) [ ] { } |\n//\n// AtomEscape ::\n// DecimalEscape\n// CharacterClassEscape\n// CharacterEscape\n// k GroupName\n//\n// CharacterEscape[U] ::\n// ControlEscape\n// c ControlLetter\n// HexEscapeSequence\n// RegExpUnicodeEscapeSequence[?U] (ES6)\n// IdentityEscape[?U]\n//\n// ControlEscape ::\n// one of f n r t v\n// ControlLetter ::\n// one of\n// a b c d e f g h i j k l m n o p q r s t u v w x y z\n// A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n//\n// IdentityEscape ::\n// SourceCharacter but not c\n//\n// DecimalEscape ::\n// DecimalIntegerLiteral [lookahead ∉ DecimalDigit]\n//\n// CharacterClassEscape ::\n// one of d D s S w W\n//\n// CharacterClass ::\n// [ [lookahead ∉ {^}] ClassRanges ]\n// [ ^ ClassRanges ]\n//\n// ClassRanges ::\n// [empty]\n// [~V] NonemptyClassRanges\n// [+V] ClassContents\n//\n// NonemptyClassRanges ::\n// ClassAtom\n// ClassAtom NonemptyClassRangesNoDash\n// ClassAtom - ClassAtom ClassRanges\n//\n// NonemptyClassRangesNoDash ::\n// ClassAtom\n// ClassAtomNoDash NonemptyClassRangesNoDash\n// ClassAtomNoDash - ClassAtom ClassRanges\n//\n// ClassAtom ::\n// -\n// ClassAtomNoDash\n//\n// ClassAtomNoDash ::\n// SourceCharacter but not one of \\ or ] or -\n// \\ ClassEscape\n//\n// ClassEscape ::\n// DecimalEscape\n// b\n// CharacterEscape\n// CharacterClassEscape\n//\n// GroupSpecifier ::\n// [empty]\n// ? GroupName\n//\n// GroupName ::\n// < RegExpIdentifierName >\n//\n// RegExpIdentifierName ::\n// RegExpIdentifierStart\n// RegExpIdentifierName RegExpIdentifierContinue\n//\n// RegExpIdentifierStart ::\n// UnicodeIDStart\n// $\n// _\n// \\ RegExpUnicodeEscapeSequence\n//\n// RegExpIdentifierContinue ::\n// UnicodeIDContinue\n// $\n// _\n// \\ RegExpUnicodeEscapeSequence\n// \n// \n//\n// --------------------------------------------------------------\n// NOTE: The following productions refer to the \"set notation and\n// properties of strings\" proposal.\n// https://github.com/tc39/proposal-regexp-set-notation\n// --------------------------------------------------------------\n//\n// ClassContents ::\n// ClassUnion\n// ClassIntersection\n// ClassSubtraction\n//\n// ClassUnion ::\n// ClassRange ClassUnion?\n// ClassOperand ClassUnion?\n//\n// ClassIntersection ::\n// ClassOperand && [lookahead ≠ &] ClassOperand\n// ClassIntersection && [lookahead ≠ &] ClassOperand\n//\n// ClassSubtraction ::\n// ClassOperand -- ClassOperand\n// ClassSubtraction -- ClassOperand\n//\n// ClassOperand ::\n// ClassCharacter\n// ClassStrings\n// NestedClass\n//\n// NestedClass ::\n// [ [lookahead ≠ ^] ClassRanges[+U,+V] ]\n// [ ^ ClassRanges[+U,+V] ]\n// \\ CharacterClassEscape[+U, +V]\n//\n// ClassRange ::\n// ClassCharacter - ClassCharacter\n//\n// ClassCharacter ::\n// [lookahead ∉ ClassReservedDouble] SourceCharacter but not ClassSyntaxCharacter\n// \\ CharacterEscape[+U]\n// \\ ClassHalfOfDouble\n// \\ b\n//\n// ClassSyntaxCharacter ::\n// one of ( ) [ ] { } / - \\ |\n//\n// ClassStrings ::\n// ( ClassString MoreClassStrings? )\n//\n// MoreClassStrings ::\n// | ClassString MoreClassStrings?\n//\n// ClassString ::\n// [empty]\n// NonEmptyClassString\n//\n// NonEmptyClassString ::\n// ClassCharacter NonEmptyClassString?\n//\n// ClassReservedDouble ::\n// one of && !! ## $$ %% ** ++ ,, .. :: ;; << == >> ?? @@ ^^ __ `` ~~\n//\n// ClassHalfOfDouble ::\n// one of & - ! # % , : ; < = > @ _ ` ~\n//\n\n(function () {\n var fromCodePoint = String.fromCodePoint || function () {\n // Implementation taken from\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint\n\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n return function fromCodePoint() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return '';\n }\n var result = '';\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (!isFinite(codePoint) ||\n // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 ||\n // not a valid Unicode code point\n codePoint > 0x10FFFF ||\n // not a valid Unicode code point\n floor(codePoint) != codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = codePoint % 0x400 + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 == length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n }();\n function parse(str, flags, features) {\n if (!features) {\n features = {};\n }\n function addRaw(node) {\n node.raw = str.substring(node.range[0], node.range[1]);\n return node;\n }\n function updateRawStart(node, start) {\n node.range[0] = start;\n return addRaw(node);\n }\n function createAnchor(kind, rawLength) {\n return addRaw({\n type: 'anchor',\n kind: kind,\n range: [pos - rawLength, pos]\n });\n }\n function createValue(kind, codePoint, from, to) {\n return addRaw({\n type: 'value',\n kind: kind,\n codePoint: codePoint,\n range: [from, to]\n });\n }\n function createEscaped(kind, codePoint, value, fromOffset) {\n fromOffset = fromOffset || 0;\n return createValue(kind, codePoint, pos - (value.length + fromOffset), pos);\n }\n function createCharacter(matches) {\n var _char = matches[0];\n var first = _char.charCodeAt(0);\n if (hasUnicodeFlag) {\n var second;\n if (_char.length === 1 && first >= 0xD800 && first <= 0xDBFF) {\n second = lookahead().charCodeAt(0);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // Unicode surrogate pair\n pos++;\n return createValue('symbol', (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000, pos - 2, pos);\n }\n }\n }\n return createValue('symbol', first, pos - 1, pos);\n }\n function createDisjunction(alternatives, from, to) {\n return addRaw({\n type: 'disjunction',\n body: alternatives,\n range: [from, to]\n });\n }\n function createDot() {\n return addRaw({\n type: 'dot',\n range: [pos - 1, pos]\n });\n }\n function createCharacterClassEscape(value) {\n return addRaw({\n type: 'characterClassEscape',\n value: value,\n range: [pos - 2, pos]\n });\n }\n function createReference(matchIndex) {\n return addRaw({\n type: 'reference',\n matchIndex: parseInt(matchIndex, 10),\n range: [pos - 1 - matchIndex.length, pos]\n });\n }\n function createNamedReference(name) {\n return addRaw({\n type: 'reference',\n name: name,\n range: [name.range[0] - 3, pos]\n });\n }\n function createGroup(behavior, disjunction, from, to) {\n return addRaw({\n type: 'group',\n behavior: behavior,\n body: disjunction,\n range: [from, to]\n });\n }\n function createQuantifier(min, max, from, to) {\n if (to == null) {\n from = pos - 1;\n to = pos;\n }\n return addRaw({\n type: 'quantifier',\n min: min,\n max: max,\n greedy: true,\n body: null,\n // set later on\n range: [from, to]\n });\n }\n function createAlternative(terms, from, to) {\n return addRaw({\n type: 'alternative',\n body: terms,\n range: [from, to]\n });\n }\n function createCharacterClass(contents, negative, from, to) {\n return addRaw({\n type: 'characterClass',\n kind: contents.kind,\n body: contents.body,\n negative: negative,\n range: [from, to]\n });\n }\n function createClassRange(min, max, from, to) {\n // See 15.10.2.15:\n if (min.codePoint > max.codePoint) {\n bail('invalid range in character class', min.raw + '-' + max.raw, from, to);\n }\n return addRaw({\n type: 'characterClassRange',\n min: min,\n max: max,\n range: [from, to]\n });\n }\n function createClassStrings(strings, from, to) {\n return addRaw({\n type: 'classStrings',\n strings: strings,\n range: [from, to]\n });\n }\n function createClassString(characters, from, to) {\n return addRaw({\n type: 'classString',\n characters: characters,\n range: [from, to]\n });\n }\n function flattenBody(body) {\n if (body.type === 'alternative') {\n return body.body;\n } else {\n return [body];\n }\n }\n function incr(amount) {\n amount = amount || 1;\n var res = str.substring(pos, pos + amount);\n pos += amount || 1;\n return res;\n }\n function skip(value) {\n if (!match(value)) {\n bail('character', value);\n }\n }\n function match(value) {\n if (str.indexOf(value, pos) === pos) {\n return incr(value.length);\n }\n }\n function lookahead() {\n return str[pos];\n }\n function current(value) {\n return str.indexOf(value, pos) === pos;\n }\n function next(value) {\n return str[pos + 1] === value;\n }\n function matchReg(regExp) {\n var subStr = str.substring(pos);\n var res = subStr.match(regExp);\n if (res) {\n res.range = [];\n res.range[0] = pos;\n incr(res[0].length);\n res.range[1] = pos;\n }\n return res;\n }\n function parseDisjunction() {\n // Disjunction ::\n // Alternative\n // Alternative | Disjunction\n var res = [],\n from = pos;\n res.push(parseAlternative());\n while (match('|')) {\n res.push(parseAlternative());\n }\n if (res.length === 1) {\n return res[0];\n }\n return createDisjunction(res, from, pos);\n }\n function parseAlternative() {\n var res = [],\n from = pos;\n var term;\n\n // Alternative ::\n // [empty]\n // Alternative Term\n while (term = parseTerm()) {\n res.push(term);\n }\n if (res.length === 1) {\n return res[0];\n }\n return createAlternative(res, from, pos);\n }\n function parseTerm() {\n // Term ::\n // Anchor\n // Atom\n // Atom Quantifier\n\n if (pos >= str.length || current('|') || current(')')) {\n return null; /* Means: The term is empty */\n }\n\n var anchor = parseAnchor();\n if (anchor) {\n return anchor;\n }\n var atom = parseAtomAndExtendedAtom();\n if (!atom) {\n // Check if a quantifier is following. A quantifier without an atom\n // is an error.\n pos_backup = pos;\n var quantifier = parseQuantifier() || false;\n if (quantifier) {\n pos = pos_backup;\n bail('Expected atom');\n }\n\n // If no unicode flag, then try to parse ExtendedAtom -> ExtendedPatternCharacter.\n // ExtendedPatternCharacter\n if (!hasUnicodeFlag && (res = matchReg(/^{/))) {\n atom = createCharacter(res);\n } else {\n bail('Expected atom');\n }\n }\n var quantifier = parseQuantifier() || false;\n if (quantifier) {\n quantifier.body = flattenBody(atom);\n // The quantifier contains the atom. Therefore, the beginning of the\n // quantifier range is given by the beginning of the atom.\n updateRawStart(quantifier, atom.range[0]);\n return quantifier;\n }\n return atom;\n }\n function parseGroup(matchA, typeA, matchB, typeB) {\n var type = null,\n from = pos;\n if (match(matchA)) {\n type = typeA;\n } else if (match(matchB)) {\n type = typeB;\n } else {\n return false;\n }\n return finishGroup(type, from);\n }\n function finishGroup(type, from) {\n var body = parseDisjunction();\n if (!body) {\n bail('Expected disjunction');\n }\n skip(')');\n var group = createGroup(type, flattenBody(body), from, pos);\n if (type == 'normal') {\n // Keep track of the number of closed groups. This is required for\n // parseDecimalEscape(). In case the string is parsed a second time the\n // value already holds the total count and no incrementation is required.\n if (firstIteration) {\n closedCaptureCounter++;\n }\n }\n return group;\n }\n function parseAnchor() {\n // Anchor ::\n // ^\n // $\n // \\ b\n // \\ B\n // ( ? = Disjunction )\n // ( ? ! Disjunction )\n var res,\n from = pos;\n if (match('^')) {\n return createAnchor('start', 1 /* rawLength */);\n } else if (match('$')) {\n return createAnchor('end', 1 /* rawLength */);\n } else if (match('\\\\b')) {\n return createAnchor('boundary', 2 /* rawLength */);\n } else if (match('\\\\B')) {\n return createAnchor('not-boundary', 2 /* rawLength */);\n } else {\n return parseGroup('(?=', 'lookahead', '(?!', 'negativeLookahead');\n }\n }\n function parseQuantifier() {\n // Quantifier ::\n // QuantifierPrefix\n // QuantifierPrefix ?\n //\n // QuantifierPrefix ::\n // *\n // +\n // ?\n // { DecimalDigits }\n // { DecimalDigits , }\n // { DecimalDigits , DecimalDigits }\n\n var res,\n from = pos;\n var quantifier;\n var min, max;\n if (match('*')) {\n quantifier = createQuantifier(0);\n } else if (match('+')) {\n quantifier = createQuantifier(1);\n } else if (match('?')) {\n quantifier = createQuantifier(0, 1);\n } else if (res = matchReg(/^\\{([0-9]+)\\}/)) {\n min = parseInt(res[1], 10);\n quantifier = createQuantifier(min, min, res.range[0], res.range[1]);\n } else if (res = matchReg(/^\\{([0-9]+),\\}/)) {\n min = parseInt(res[1], 10);\n quantifier = createQuantifier(min, undefined, res.range[0], res.range[1]);\n } else if (res = matchReg(/^\\{([0-9]+),([0-9]+)\\}/)) {\n min = parseInt(res[1], 10);\n max = parseInt(res[2], 10);\n if (min > max) {\n bail('numbers out of order in {} quantifier', '', from, pos);\n }\n quantifier = createQuantifier(min, max, res.range[0], res.range[1]);\n }\n if (quantifier) {\n if (match('?')) {\n quantifier.greedy = false;\n quantifier.range[1] += 1;\n }\n }\n return quantifier;\n }\n function parseAtomAndExtendedAtom() {\n // Parsing Atom and ExtendedAtom together due to redundancy.\n // ExtendedAtom is defined in Apendix B of the ECMA-262 standard.\n //\n // SEE: https://www.ecma-international.org/ecma-262/10.0/index.html#prod-annexB-ExtendedPatternCharacter\n //\n // Atom ::\n // PatternCharacter\n // .\n // \\ AtomEscape\n // CharacterClass\n // ( GroupSpecifier Disjunction )\n // ( ? : Disjunction )\n // ExtendedAtom ::\n // ExtendedPatternCharacter\n // ExtendedPatternCharacter ::\n // SourceCharacter but not one of ^$\\.*+?()[|\n\n var res;\n\n // jviereck: allow ']', '}' here as well to be compatible with browser's\n // implementations: ']'.match(/]/);\n if (res = matchReg(/^[^^$\\\\.*+?()[\\]{}|]/)) {\n // PatternCharacter\n return createCharacter(res);\n } else if (!hasUnicodeFlag && (res = matchReg(/^(?:]|})/))) {\n // ExtendedPatternCharacter, first part. See parseTerm.\n return createCharacter(res);\n } else if (match('.')) {\n // .\n return createDot();\n } else if (match('\\\\')) {\n // \\ AtomEscape\n res = parseAtomEscape();\n if (!res) {\n if (!hasUnicodeFlag && lookahead() == 'c') {\n // B.1.4 ExtendedAtom\n // \\[lookahead = c]\n return createValue('symbol', 92, pos - 1, pos);\n }\n bail('atomEscape');\n }\n return res;\n } else if (res = parseCharacterClass()) {\n return res;\n } else if (features.lookbehind && (res = parseGroup('(?<=', 'lookbehind', '(?\");\n var group = finishGroup(\"normal\", name.range[0] - 3);\n group.name = name;\n return group;\n } else {\n // ( Disjunction )\n // ( ? : Disjunction )\n return parseGroup('(?:', 'ignore', '(', 'normal');\n }\n }\n function parseUnicodeSurrogatePairEscape(firstEscape) {\n if (hasUnicodeFlag) {\n var first, second;\n if (firstEscape.kind == 'unicodeEscape' && (first = firstEscape.codePoint) >= 0xD800 && first <= 0xDBFF && current('\\\\') && next('u')) {\n var prevPos = pos;\n pos++;\n var secondEscape = parseClassEscape();\n if (secondEscape.kind == 'unicodeEscape' && (second = secondEscape.codePoint) >= 0xDC00 && second <= 0xDFFF) {\n // Unicode surrogate pair\n firstEscape.range[1] = secondEscape.range[1];\n firstEscape.codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n firstEscape.type = 'value';\n firstEscape.kind = 'unicodeCodePointEscape';\n addRaw(firstEscape);\n } else {\n pos = prevPos;\n }\n }\n }\n return firstEscape;\n }\n function parseClassEscape() {\n return parseAtomEscape(true);\n }\n function parseAtomEscape(insideCharacterClass) {\n // AtomEscape ::\n // DecimalEscape\n // CharacterEscape\n // CharacterClassEscape\n // k GroupName\n\n var res,\n from = pos;\n res = parseDecimalEscape() || parseNamedReference();\n if (res) {\n return res;\n }\n\n // For ClassEscape\n if (insideCharacterClass) {\n // b\n if (match('b')) {\n // 15.10.2.19\n // The production ClassEscape :: b evaluates by returning the\n // CharSet containing the one character (Unicode value 0008).\n return createEscaped('singleEscape', 0x0008, '\\\\b');\n } else if (match('B')) {\n bail('\\\\B not possible inside of CharacterClass', '', from);\n } else if (!hasUnicodeFlag && (res = matchReg(/^c([0-9])/))) {\n // B.1.4\n // c ClassControlLetter, ClassControlLetter = DecimalDigit\n return createEscaped('controlLetter', res[1] + 16, res[1], 2);\n } else if (!hasUnicodeFlag && (res = matchReg(/^c_/))) {\n // B.1.4\n // c ClassControlLetter, ClassControlLetter = _\n return createEscaped('controlLetter', 31, '_', 2);\n }\n // [+U] -\n if (hasUnicodeFlag && match('-')) {\n return createEscaped('singleEscape', 0x002d, '\\\\-');\n }\n }\n res = parseCharacterClassEscape() || parseCharacterEscape();\n return res;\n }\n function parseDecimalEscape() {\n // DecimalEscape ::\n // DecimalIntegerLiteral [lookahead ∉ DecimalDigit]\n\n var res, match;\n if (res = matchReg(/^(?!0)\\d+/)) {\n match = res[0];\n var refIdx = parseInt(res[0], 10);\n if (refIdx <= closedCaptureCounter) {\n // If the number is smaller than the normal-groups found so\n // far, then it is a reference...\n return createReference(res[0]);\n } else {\n // ... otherwise it needs to be interpreted as a octal (if the\n // number is in an octal format). If it is NOT octal format,\n // then the slash is ignored and the number is matched later\n // as normal characters.\n\n // Recall the negative decision to decide if the input must be parsed\n // a second time with the total normal-groups.\n backrefDenied.push(refIdx);\n\n // Reset the position again, as maybe only parts of the previous\n // matched numbers are actual octal numbers. E.g. in '019' only\n // the '01' should be matched.\n incr(-res[0].length);\n if (res = matchReg(/^[0-7]{1,3}/)) {\n return createEscaped('octal', parseInt(res[0], 8), res[0], 1);\n } else {\n // If we end up here, we have a case like /\\91/. Then the\n // first slash is to be ignored and the 9 & 1 to be treated\n // like ordinary characters. Create a character for the\n // first number only here - other number-characters\n // (if available) will be matched later.\n res = createCharacter(matchReg(/^[89]/));\n return updateRawStart(res, res.range[0] - 1);\n }\n }\n }\n // Only allow octal numbers in the following. All matched numbers start\n // with a zero (if the do not, the previous if-branch is executed).\n // If the number is not octal format and starts with zero (e.g. `091`)\n // then only the zeros `0` is treated here and the `91` are ordinary\n // characters.\n // Example:\n // /\\091/.exec('\\091')[0].length === 3\n else if (res = matchReg(/^[0-7]{1,3}/)) {\n match = res[0];\n if (/^0{1,3}$/.test(match)) {\n // If they are all zeros, then only take the first one.\n return createEscaped('null', 0x0000, '0', match.length);\n } else {\n return createEscaped('octal', parseInt(match, 8), match, 1);\n }\n }\n return false;\n }\n function parseCharacterClassEscape() {\n // CharacterClassEscape :: one of d D s S w W\n var res;\n if (res = matchReg(/^[dDsSwW]/)) {\n return createCharacterClassEscape(res[0]);\n } else if (features.unicodePropertyEscape && (hasUnicodeFlag || hasUnicodeSetFlag) && (res = matchReg(/^([pP])\\{([^\\}]+)\\}/))) {\n // https://github.com/jviereck/regjsparser/issues/77\n return addRaw({\n type: 'unicodePropertyEscape',\n negative: res[1] === 'P',\n value: res[2],\n range: [res.range[0] - 1, res.range[1]],\n raw: res[0]\n });\n }\n return false;\n }\n function parseNamedReference() {\n if (features.namedGroups && matchReg(/^k<(?=.*?>)/)) {\n var name = parseIdentifier();\n skip('>');\n return createNamedReference(name);\n }\n }\n function parseRegExpUnicodeEscapeSequence() {\n var res;\n if (res = matchReg(/^u([0-9a-fA-F]{4})/)) {\n // UnicodeEscapeSequence\n return parseUnicodeSurrogatePairEscape(createEscaped('unicodeEscape', parseInt(res[1], 16), res[1], 2));\n } else if (hasUnicodeFlag && (res = matchReg(/^u\\{([0-9a-fA-F]+)\\}/))) {\n // RegExpUnicodeEscapeSequence (ES6 Unicode code point escape)\n return createEscaped('unicodeCodePointEscape', parseInt(res[1], 16), res[1], 4);\n }\n }\n function parseCharacterEscape() {\n // CharacterEscape ::\n // ControlEscape\n // c ControlLetter\n // HexEscapeSequence\n // UnicodeEscapeSequence\n // IdentityEscape\n\n var res;\n var from = pos;\n if (res = matchReg(/^[fnrtv]/)) {\n // ControlEscape\n var codePoint = 0;\n switch (res[0]) {\n case 't':\n codePoint = 0x009;\n break;\n case 'n':\n codePoint = 0x00A;\n break;\n case 'v':\n codePoint = 0x00B;\n break;\n case 'f':\n codePoint = 0x00C;\n break;\n case 'r':\n codePoint = 0x00D;\n break;\n }\n return createEscaped('singleEscape', codePoint, '\\\\' + res[0]);\n } else if (res = matchReg(/^c([a-zA-Z])/)) {\n // c ControlLetter\n return createEscaped('controlLetter', res[1].charCodeAt(0) % 32, res[1], 2);\n } else if (res = matchReg(/^x([0-9a-fA-F]{2})/)) {\n // HexEscapeSequence\n return createEscaped('hexadecimalEscape', parseInt(res[1], 16), res[1], 2);\n } else if (res = parseRegExpUnicodeEscapeSequence()) {\n if (!res || res.codePoint > 0x10FFFF) {\n bail('Invalid escape sequence', null, from, pos);\n }\n return res;\n } else {\n // IdentityEscape\n return parseIdentityEscape();\n }\n }\n function parseIdentifierAtom(check) {\n var ch = lookahead();\n var from = pos;\n if (ch === '\\\\') {\n incr();\n var esc = parseRegExpUnicodeEscapeSequence();\n if (!esc || !check(esc.codePoint)) {\n bail('Invalid escape sequence', null, from, pos);\n }\n return fromCodePoint(esc.codePoint);\n }\n var code = ch.charCodeAt(0);\n if (code >= 0xD800 && code <= 0xDBFF) {\n ch += str[pos + 1];\n var second = ch.charCodeAt(1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n // Unicode surrogate pair\n code = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n if (!check(code)) return;\n incr();\n if (code > 0xFFFF) incr();\n return ch;\n }\n function parseIdentifier() {\n // RegExpIdentifierName ::\n // RegExpIdentifierStart\n // RegExpIdentifierName RegExpIdentifierContinue\n //\n // RegExpIdentifierStart ::\n // UnicodeIDStart\n // $\n // _\n // \\ RegExpUnicodeEscapeSequence\n //\n // RegExpIdentifierContinue ::\n // UnicodeIDContinue\n // $\n // _\n // \\ RegExpUnicodeEscapeSequence\n // \n // \n\n var start = pos;\n var res = parseIdentifierAtom(isIdentifierStart);\n if (!res) {\n bail('Invalid identifier');\n }\n var ch;\n while (ch = parseIdentifierAtom(isIdentifierPart)) {\n res += ch;\n }\n return addRaw({\n type: 'identifier',\n value: res,\n range: [start, pos]\n });\n }\n function isIdentifierStart(ch) {\n // Generated by `tools/generate-identifier-regex.js`.\n var NonAsciiIdentifierStart = /[\\$A-Z_a-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7B9\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF1A]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE83\\uDE86-\\uDE89\\uDE9D\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1]|\\uD821[\\uDC00-\\uDFF1]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00-\\uDD1E\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]/;\n return ch === 36 || ch === 95 ||\n // $ (dollar) and _ (underscore)\n ch >= 65 && ch <= 90 ||\n // A..Z\n ch >= 97 && ch <= 122 ||\n // a..z\n ch >= 0x80 && NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n // Taken from the Esprima parser.\n function isIdentifierPart(ch) {\n // Generated by `tools/generate-identifier-regex.js`.\n var NonAsciiIdentifierPartOnly = /[0-9_\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u200C\\u200D\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA8FF-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD801[\\uDCA0-\\uDCA9]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDD30-\\uDD39\\uDF46-\\uDF50]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDCF0-\\uDCF9\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD36-\\uDD3F\\uDD45\\uDD46\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDDC9-\\uDDCC\\uDDD0-\\uDDD9\\uDE2C-\\uDE37\\uDE3E\\uDEDF-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF3B\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC35-\\uDC46\\uDC50-\\uDC59\\uDC5E\\uDCB0-\\uDCC3\\uDCD0-\\uDCD9\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDDDC\\uDDDD\\uDE30-\\uDE40\\uDE50-\\uDE59\\uDEAB-\\uDEB7\\uDEC0-\\uDEC9\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDC2C-\\uDC3A\\uDCE0-\\uDCE9\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE5B\\uDE8A-\\uDE99]|\\uD807[\\uDC2F-\\uDC36\\uDC38-\\uDC3F\\uDC50-\\uDC59\\uDC92-\\uDCA7\\uDCA9-\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD50-\\uDD59\\uDD8A-\\uDD8E\\uDD90\\uDD91\\uDD93-\\uDD97\\uDDA0-\\uDDA9\\uDEF3-\\uDEF6]|\\uD81A[\\uDE60-\\uDE69\\uDEF0-\\uDEF4\\uDF30-\\uDF36\\uDF50-\\uDF59]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A\\uDD50-\\uDD59]|\\uDB40[\\uDD00-\\uDDEF]/;\n return isIdentifierStart(ch) || ch >= 48 && ch <= 57 ||\n // 0..9\n ch >= 0x80 && NonAsciiIdentifierPartOnly.test(fromCodePoint(ch));\n }\n function parseIdentityEscape() {\n // IdentityEscape ::\n // [+U] SyntaxCharacter\n // [+U] /\n // [~U] SourceCharacterIdentityEscape[?N]\n // SourceCharacterIdentityEscape[?N] ::\n // [~N] SourceCharacter but not c\n // [+N] SourceCharacter but not one of c or k\n\n var tmp;\n var l = lookahead();\n if (hasUnicodeFlag && /[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/.test(l) || !hasUnicodeFlag && l !== \"c\") {\n if (l === \"k\" && features.lookbehind) {\n return null;\n }\n tmp = incr();\n return createEscaped('identifier', tmp.charCodeAt(0), tmp, 1);\n }\n return null;\n }\n function parseCharacterClass() {\n // CharacterClass ::\n // [ [lookahead ∉ {^}] ClassRanges ]\n // [ ^ ClassRanges ]\n\n var res,\n from = pos;\n if (res = matchReg(/^\\[\\^/)) {\n res = parseClassRanges();\n skip(']');\n return createCharacterClass(res, true, from, pos);\n } else if (match('[')) {\n res = parseClassRanges();\n skip(']');\n return createCharacterClass(res, false, from, pos);\n }\n return null;\n }\n function parseClassRanges() {\n // ClassRanges ::\n // [empty]\n // [~V] NonemptyClassRanges\n // [+V] ClassContents\n\n var res;\n if (current(']')) {\n // Empty array means nothing inside of the ClassRange.\n return {\n kind: 'union',\n body: []\n };\n } else if (hasUnicodeSetFlag) {\n return parseClassContents();\n } else {\n res = parseNonemptyClassRanges();\n if (!res) {\n bail('nonEmptyClassRanges');\n }\n return {\n kind: 'union',\n body: res\n };\n }\n }\n function parseHelperClassRanges(atom) {\n var from, to, res, atomTo, dash;\n if (current('-') && !next(']')) {\n // ClassAtom - ClassAtom ClassRanges\n from = atom.range[0];\n dash = createCharacter(match('-'));\n atomTo = parseClassAtom();\n if (!atomTo) {\n bail('classAtom');\n }\n to = pos;\n\n // Parse the next class range if exists.\n var classRanges = parseClassRanges();\n if (!classRanges) {\n bail('classRanges');\n }\n\n // Check if both the from and atomTo have codePoints.\n if (!('codePoint' in atom) || !('codePoint' in atomTo)) {\n if (!hasUnicodeFlag) {\n // If not, don't create a range but treat them as\n // `atom` `-` `atom` instead.\n //\n // SEE: https://tc39.es/ecma262/#sec-regular-expression-patterns-semantics\n // NonemptyClassRanges::ClassAtom-ClassAtomClassRanges\n // CharacterRangeOrUnion\n res = [atom, dash, atomTo];\n } else {\n // With unicode flag, both sides must have codePoints if\n // one side has a codePoint.\n //\n // SEE: https://tc39.es/ecma262/#sec-patterns-static-semantics-early-errors\n // NonemptyClassRanges :: ClassAtom - ClassAtom ClassRanges\n bail('invalid character class');\n }\n } else {\n res = [createClassRange(atom, atomTo, from, to)];\n }\n if (classRanges.type === 'empty') {\n return res;\n }\n return res.concat(classRanges.body);\n }\n res = parseNonemptyClassRangesNoDash();\n if (!res) {\n bail('nonEmptyClassRangesNoDash');\n }\n return [atom].concat(res);\n }\n function parseNonemptyClassRanges() {\n // NonemptyClassRanges ::\n // ClassAtom\n // ClassAtom NonemptyClassRangesNoDash\n // ClassAtom - ClassAtom ClassRanges\n\n var atom = parseClassAtom();\n if (!atom) {\n bail('classAtom');\n }\n if (current(']')) {\n // ClassAtom\n return [atom];\n }\n\n // ClassAtom NonemptyClassRangesNoDash\n // ClassAtom - ClassAtom ClassRanges\n return parseHelperClassRanges(atom);\n }\n function parseNonemptyClassRangesNoDash() {\n // NonemptyClassRangesNoDash ::\n // ClassAtom\n // ClassAtomNoDash NonemptyClassRangesNoDash\n // ClassAtomNoDash - ClassAtom ClassRanges\n\n var res = parseClassAtom();\n if (!res) {\n bail('classAtom');\n }\n if (current(']')) {\n // ClassAtom\n return res;\n }\n\n // ClassAtomNoDash NonemptyClassRangesNoDash\n // ClassAtomNoDash - ClassAtom ClassRanges\n return parseHelperClassRanges(res);\n }\n function parseClassAtom() {\n // ClassAtom ::\n // -\n // ClassAtomNoDash\n if (match('-')) {\n return createCharacter('-');\n } else {\n return parseClassAtomNoDash();\n }\n }\n function parseClassAtomNoDash() {\n // ClassAtomNoDash ::\n // SourceCharacter but not one of \\ or ] or -\n // \\ ClassEscape\n\n var res;\n if (res = matchReg(/^[^\\\\\\]-]/)) {\n return createCharacter(res[0]);\n } else if (match('\\\\')) {\n res = parseClassEscape();\n if (!res) {\n bail('classEscape');\n }\n return parseUnicodeSurrogatePairEscape(res);\n }\n }\n function parseClassContents() {\n // ClassContents ::\n // ClassUnion\n // ClassIntersection\n // ClassSubtraction\n //\n // ClassUnion ::\n // ClassRange ClassUnion?\n // ClassOperand ClassUnion?\n //\n // ClassIntersection ::\n // ClassOperand && [lookahead ≠ &] ClassOperand\n // ClassIntersection && [lookahead ≠ &] ClassOperand\n //\n // ClassSubtraction ::\n // ClassOperand -- ClassOperand\n // ClassSubtraction -- ClassOperand\n\n var body = [];\n var kind;\n var from = pos;\n var operand = parseClassOperand( /* allowRanges*/true);\n body.push(operand);\n if (operand.type === 'classRange') {\n kind = 'union';\n } else if (current('&')) {\n kind = 'intersection';\n } else if (current('-')) {\n kind = 'subtraction';\n } else {\n kind = 'union';\n }\n while (!current(']')) {\n if (kind === 'intersection') {\n skip('&');\n skip('&');\n if (current('&')) {\n bail('&& cannot be followed by &. Wrap it in parentheses: &&(&).');\n }\n } else if (kind === 'subtraction') {\n skip('-');\n skip('-');\n }\n operand = parseClassOperand( /* allowRanges*/kind === 'union');\n body.push(operand);\n }\n return {\n kind: kind,\n body: body\n };\n }\n function parseClassOperand(allowRanges) {\n // ClassOperand ::\n // ClassCharacter\n // ClassStrings\n // NestedClass\n //\n // NestedClass ::\n // [ [lookahead ≠ ^] ClassRanges[+U,+V] ]\n // [ ^ ClassRanges[+U,+V] ]\n // \\ CharacterClassEscape[+U, +V]\n //\n // ClassRange ::\n // ClassCharacter - ClassCharacter\n //\n // ClassCharacter ::\n // [lookahead ∉ ClassReservedDouble] SourceCharacter but not ClassSyntaxCharacter\n // \\ CharacterEscape[+U]\n // \\ ClassHalfOfDouble\n // \\ b\n //\n // ClassSyntaxCharacter ::\n // one of ( ) [ ] { } / - \\ |\n\n var from = pos;\n var start, res;\n if (match('\\\\')) {\n if (res = parseCharacterClassEscape()) {\n start = res;\n } else if (res = parseClassCharacterEscapedHelper()) {\n // ClassOperand ::\n // ...\n // NestedClass\n //\n // NestedClass ::\n // ...\n // \\ CharacterClassEscape[+U, +V]\n return res;\n } else {\n bail('Invalid escape', '\\\\' + lookahead(), from);\n }\n } else if (res = parseClassCharacterUnescapedHelper()) {\n start = res;\n } else if (res = parseClassStrings() || parseCharacterClass()) {\n // ClassOperand ::\n // ...\n // ClassStrings\n // NestedClass\n //\n // NestedClass ::\n // [ [lookahead ≠ ^] ClassRanges[+U,+V] ]\n // [ ^ ClassRanges[+U,+V] ]\n // ...\n return res;\n } else {\n bail('Invalid character', lookahead());\n }\n if (allowRanges && current('-') && !next('-')) {\n skip('-');\n if (res = parseClassCharacter()) {\n // ClassRange ::\n // ClassCharacter - ClassCharacter\n return createClassRange(start, res, from, pos);\n }\n bail('Invalid range end', lookahead());\n }\n\n // ClassOperand ::\n // ClassCharacter\n // ...\n return start;\n }\n function parseClassCharacter() {\n // ClassCharacter ::\n // [lookahead ∉ ClassReservedDouble] SourceCharacter but not ClassSyntaxCharacter\n // \\ CharacterEscape[+U]\n // \\ ClassHalfOfDouble\n // \\ b\n\n if (match('\\\\')) {\n if (res = parseClassCharacterEscapedHelper()) {\n return res;\n } else {\n bail('Invalid escape', '\\\\' + lookahead(), from);\n }\n }\n return parseClassCharacterUnescapedHelper();\n }\n function parseClassCharacterUnescapedHelper() {\n // ClassCharacter ::\n // [lookahead ∉ ClassReservedDouble] SourceCharacter but not ClassSyntaxCharacter\n // ...\n\n var res;\n if (res = matchReg(/^[^()[\\]{}/\\-\\\\|]/)) {\n return createCharacter(res);\n }\n ;\n }\n function parseClassCharacterEscapedHelper() {\n // ClassCharacter ::\n // ...\n // \\ CharacterEscape[+U]\n // \\ ClassHalfOfDouble\n // \\ b\n\n if (match('b')) {\n return createEscaped('singleEscape', 0x0008, '\\\\b');\n } else if (match('B')) {\n bail('\\\\B not possible inside of ClassContents', '', pos - 2);\n } else if (res = matchReg(/^[&\\-!#%,:;<=>@_`~]/)) {\n return createEscaped('identifier', res[0].codePointAt(0), res[0]);\n } else if (res = parseCharacterEscape()) {\n return res;\n } else {\n return null;\n }\n }\n function parseClassStrings() {\n // ClassStrings ::\n // ( ClassString MoreClassStrings? )\n\n var res = [];\n var from = pos;\n if (!match('(')) {\n return null;\n }\n do {\n res.push(parseClassString());\n } while (match('|'));\n skip(')');\n return createClassStrings(res, from, pos);\n }\n function parseClassString() {\n // ClassString ::\n // [empty]\n // NonEmptyClassString\n //\n // NonEmptyClassString ::\n // ClassCharacter NonEmptyClassString?\n\n var res = [],\n from = pos;\n var char;\n while (char = parseClassCharacter()) {\n res.push(char);\n }\n return createClassString(res, from, pos);\n }\n function bail(message, details, from, to) {\n from = from == null ? pos : from;\n to = to == null ? from : to;\n var contextStart = Math.max(0, from - 10);\n var contextEnd = Math.min(to + 10, str.length);\n\n // Output a bit of context and a line pointing to where our error is.\n //\n // We are assuming that there are no actual newlines in the content as this is a regular expression.\n var context = ' ' + str.substring(contextStart, contextEnd);\n var pointer = ' ' + new Array(from - contextStart + 1).join(' ') + '^';\n throw SyntaxError(message + ' at position ' + from + (details ? ': ' + details : '') + '\\n' + context + '\\n' + pointer);\n }\n var backrefDenied = [];\n var closedCaptureCounter = 0;\n var firstIteration = true;\n var hasUnicodeFlag = (flags || \"\").indexOf(\"u\") !== -1;\n var hasUnicodeSetFlag = (flags || \"\").indexOf(\"v\") !== -1;\n var pos = 0;\n if (hasUnicodeSetFlag && !features.unicodeSet) {\n throw new Error('The \"v\" flag is only supported when the .unicodeSet option is enabled.');\n }\n if (hasUnicodeFlag && hasUnicodeSetFlag) {\n throw new Error('The \"u\" and \"v\" flags are mutually exclusive.');\n }\n\n // Convert the input to a string and treat the empty string special.\n str = String(str);\n if (str === '') {\n str = '(?:)';\n }\n var result = parseDisjunction();\n if (result.range[1] !== str.length) {\n bail('Could not parse entire input - got stuck', '', result.range[1]);\n }\n\n // The spec requires to interpret the `\\2` in `/\\2()()/` as backreference.\n // As the parser collects the number of capture groups as the string is\n // parsed it is impossible to make these decisions at the point when the\n // `\\2` is handled. In case the local decision turns out to be wrong after\n // the parsing has finished, the input string is parsed a second time with\n // the total number of capture groups set.\n //\n // SEE: https://github.com/jviereck/regjsparser/issues/70\n for (var i = 0; i < backrefDenied.length; i++) {\n if (backrefDenied[i] <= closedCaptureCounter) {\n // Parse the input a second time.\n pos = 0;\n firstIteration = false;\n return parseDisjunction();\n }\n }\n return result;\n }\n var regjsparser = {\n parse: parse\n };\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = regjsparser;\n } else {\n window.regjsparser = regjsparser;\n }\n})();","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = camelize;\nvar regExp = /[-\\s]+(.)?/g;\n\n/**\n * Convert dash separated strings to camel cased.\n *\n * @param {String} str\n * @return {String}\n */\nfunction camelize(str) {\n return str.replace(regExp, toUpper);\n}\nfunction toUpper(match, c) {\n return c ? c.toUpperCase() : '';\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.supportedValue = exports.supportedProperty = exports.prefix = undefined;\nvar _prefix = require('./prefix');\nvar _prefix2 = _interopRequireDefault(_prefix);\nvar _supportedProperty = require('./supported-property');\nvar _supportedProperty2 = _interopRequireDefault(_supportedProperty);\nvar _supportedValue = require('./supported-value');\nvar _supportedValue2 = _interopRequireDefault(_supportedValue);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nexports['default'] = {\n prefix: _prefix2['default'],\n supportedProperty: _supportedProperty2['default'],\n supportedValue: _supportedValue2['default']\n}; /**\n * CSS Vendor prefix detection and property feature testing.\n *\n * @copyright Oleg Slobodskoi 2015\n * @website https://github.com/jsstyles/css-vendor\n * @license MIT\n */\n\nexports.prefix = _prefix2['default'];\nexports.supportedProperty = _supportedProperty2['default'];\nexports.supportedValue = _supportedValue2['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _isInBrowser = require('is-in-browser');\nvar _isInBrowser2 = _interopRequireDefault(_isInBrowser);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar js = ''; /**\n * Export javascript style and css style vendor prefixes.\n * Based on \"transform\" support test.\n */\n\nvar css = '';\n\n// We should not do anything if required serverside.\nif (_isInBrowser2['default']) {\n // Order matters. We need to check Webkit the last one because\n // other vendors use to add Webkit prefixes to some properties\n var jsCssMap = {\n Moz: '-moz-',\n // IE did it wrong again ...\n ms: '-ms-',\n O: '-o-',\n Webkit: '-webkit-'\n };\n var style = document.createElement('p').style;\n var testProp = 'Transform';\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n js = key;\n css = jsCssMap[key];\n break;\n }\n }\n}\n\n/**\n * Vendor prefix string for the current browser.\n *\n * @type {{js: String, css: String}}\n * @api public\n */\nexports['default'] = {\n js: js,\n css: css\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = supportedProperty;\nvar _isInBrowser = require('is-in-browser');\nvar _isInBrowser2 = _interopRequireDefault(_isInBrowser);\nvar _prefix = require('./prefix');\nvar _prefix2 = _interopRequireDefault(_prefix);\nvar _camelize = require('./camelize');\nvar _camelize2 = _interopRequireDefault(_camelize);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar el = void 0;\nvar cache = {};\nif (_isInBrowser2['default']) {\n el = document.createElement('p');\n\n /**\n * We test every property on vendor prefix requirement.\n * Once tested, result is cached. It gives us up to 70% perf boost.\n * http://jsperf.com/element-style-object-access-vs-plain-object\n *\n * Prefill cache with known css properties to reduce amount of\n * properties we need to feature test at runtime.\n * http://davidwalsh.name/vendor-prefix\n */\n var computed = window.getComputedStyle(document.documentElement, '');\n for (var key in computed) {\n if (!isNaN(key)) cache[computed[key]] = computed[key];\n }\n}\n\n/**\n * Test if a property is supported, returns supported property with vendor\n * prefix if required. Returns `false` if not supported.\n *\n * @param {String} prop dash separated\n * @return {String|Boolean}\n * @api public\n */\nfunction supportedProperty(prop) {\n // For server-side rendering.\n if (!el) return prop;\n\n // We have not tested this prop yet, lets do the test.\n if (cache[prop] != null) return cache[prop];\n\n // Camelization is required because we can't test using\n // css syntax for e.g. in FF.\n // Test if property is supported as it is.\n if ((0, _camelize2['default'])(prop) in el.style) {\n cache[prop] = prop;\n }\n // Test if property is supported with vendor prefix.\n else if (_prefix2['default'].js + (0, _camelize2['default'])('-' + prop) in el.style) {\n cache[prop] = _prefix2['default'].css + prop;\n } else {\n cache[prop] = false;\n }\n return cache[prop];\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = supportedValue;\nvar _isInBrowser = require('is-in-browser');\nvar _isInBrowser2 = _interopRequireDefault(_isInBrowser);\nvar _prefix = require('./prefix');\nvar _prefix2 = _interopRequireDefault(_prefix);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar cache = {};\nvar el = void 0;\nif (_isInBrowser2['default']) el = document.createElement('p');\n\n/**\n * Returns prefixed value if needed. Returns `false` if value is not supported.\n *\n * @param {String} property\n * @param {String} value\n * @return {String|Boolean}\n * @api public\n */\nfunction supportedValue(property, value) {\n // For server-side rendering.\n if (!el) return value;\n\n // It is a string or a number as a string like '1'.\n // We want only prefixable values here.\n if (typeof value !== 'string' || !isNaN(parseInt(value, 10))) return value;\n var cacheKey = property + value;\n if (cache[cacheKey] != null) return cache[cacheKey];\n\n // IE can even throw an error in some cases, for e.g. style.content = 'bar'\n try {\n // Test value as it is.\n el.style[property] = value;\n } catch (err) {\n cache[cacheKey] = false;\n return false;\n }\n\n // Value is supported as it is.\n if (el.style[property] !== '') {\n cache[cacheKey] = value;\n } else {\n // Test value with vendor prefix.\n value = _prefix2['default'].css + value;\n\n // Hardcode test to convert \"flex\" to \"-ms-flexbox\" for IE10.\n if (value === '-ms-flex') value = '-ms-flexbox';\n el.style[property] = value;\n\n // Value is supported with vendor prefix.\n if (el.style[property] !== '') cache[cacheKey] = value;\n }\n if (!cache[cacheKey]) cache[cacheKey] = false;\n\n // Reset style value.\n el.style[property] = '';\n return cache[cacheKey];\n}","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.deepmerge = factory());\n})(this, function () {\n 'use strict';\n\n var isMergeableObject = function isMergeableObject(value) {\n return isNonNullObject(value) && !isSpecial(value);\n };\n function isNonNullObject(value) {\n return !!value && typeof value === 'object';\n }\n function isSpecial(value) {\n var stringValue = Object.prototype.toString.call(value);\n return stringValue === '[object RegExp]' || stringValue === '[object Date]' || isReactElement(value);\n }\n\n // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\n var canUseSymbol = typeof Symbol === 'function' && Symbol.for;\n var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n function isReactElement(value) {\n return value.$$typeof === REACT_ELEMENT_TYPE;\n }\n function emptyTarget(val) {\n return Array.isArray(val) ? [] : {};\n }\n function cloneUnlessOtherwiseSpecified(value, options) {\n return options.clone !== false && options.isMergeableObject(value) ? deepmerge(emptyTarget(value), value, options) : value;\n }\n function defaultArrayMerge(target, source, options) {\n return target.concat(source).map(function (element) {\n return cloneUnlessOtherwiseSpecified(element, options);\n });\n }\n function getMergeFunction(key, options) {\n if (!options.customMerge) {\n return deepmerge;\n }\n var customMerge = options.customMerge(key);\n return typeof customMerge === 'function' ? customMerge : deepmerge;\n }\n function getEnumerableOwnPropertySymbols(target) {\n return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function (symbol) {\n return target.propertyIsEnumerable(symbol);\n }) : [];\n }\n function getKeys(target) {\n return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target));\n }\n function mergeObject(target, source, options) {\n var destination = {};\n if (options.isMergeableObject(target)) {\n getKeys(target).forEach(function (key) {\n destination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n });\n }\n getKeys(source).forEach(function (key) {\n if (!options.isMergeableObject(source[key]) || !target[key]) {\n destination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n } else {\n destination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n }\n });\n return destination;\n }\n function deepmerge(target, source, options) {\n options = options || {};\n options.arrayMerge = options.arrayMerge || defaultArrayMerge;\n options.isMergeableObject = options.isMergeableObject || isMergeableObject;\n var sourceIsArray = Array.isArray(source);\n var targetIsArray = Array.isArray(target);\n var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n if (!sourceAndTargetTypesMatch) {\n return cloneUnlessOtherwiseSpecified(source, options);\n } else if (sourceIsArray) {\n return options.arrayMerge(target, source, options);\n } else {\n return mergeObject(target, source, options);\n }\n }\n deepmerge.all = function deepmergeAll(array, options) {\n if (!Array.isArray(array)) {\n throw new Error('first argument should be an array');\n }\n return array.reduce(function (prev, next) {\n return deepmerge(prev, next, options);\n }, {});\n };\n var deepmerge_1 = deepmerge;\n return deepmerge_1;\n});","\"use strict\";\n\nmodule.exports = Object.assign;","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n var keys = getOwnPropertyNames(sourceComponent);\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n return targetComponent;\n}\nmodule.exports = hoistNonReactStatics;","/* eslint-disable no-var, prefer-template */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (cache.hasOwnProperty(name)) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","module.exports = isFunction;\nvar toString = Object.prototype.toString;\nfunction isFunction(fn) {\n if (!fn) {\n return false;\n }\n var string = toString.call(fn);\n return string === '[object Function]' || typeof fn === 'function' && string !== '[object RegExp]' || typeof window !== 'undefined' && (\n // IE8 and below\n fn === window.setTimeout || fn === window.alert || fn === window.confirm || fn === window.prompt);\n}\n;","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexport var isBrowser = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === 'object' && document.nodeType === 9;\nexport default isBrowser;","/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nvar isObject = require('isobject');\nfunction isObjectObject(o) {\n return isObject(o) === true && Object.prototype.toString.call(o) === '[object Object]';\n}\nmodule.exports = function isPlainObject(o) {\n var ctor, prot;\n if (isObjectObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (typeof ctor !== 'function') return false;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObjectObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n};","/*!\n * isobject \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function isObject(val) {\n return val != null && typeof val === 'object' && Array.isArray(val) === false;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = camelCase;\nvar _hyphenateStyleName = require('hyphenate-style-name');\nvar _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * Convert camel cased property names to dash separated.\n *\n * @param {Object} style\n * @return {Object}\n */\nfunction convertCase(style) {\n var converted = {};\n for (var prop in style) {\n converted[(0, _hyphenateStyleName2['default'])(prop)] = style[prop];\n }\n if (style.fallbacks) {\n if (Array.isArray(style.fallbacks)) converted.fallbacks = style.fallbacks.map(convertCase);else converted.fallbacks = convertCase(style.fallbacks);\n }\n return converted;\n}\n\n/**\n * Allow camel cased property names by converting them back to dasherized.\n *\n * @param {Rule} rule\n */\nfunction camelCase() {\n function onProcessStyle(style) {\n if (Array.isArray(style)) {\n // Handle rules like @font-face, which can have multiple styles in an array\n for (var index = 0; index < style.length; index++) {\n style[index] = convertCase(style[index]);\n }\n return style;\n }\n return convertCase(style);\n }\n function onChangeValue(value, prop, rule) {\n var hyphenatedProp = (0, _hyphenateStyleName2['default'])(prop);\n\n // There was no camel case in place\n if (prop === hyphenatedProp) return value;\n rule.prop(hyphenatedProp, value);\n\n // Core will ignore that property value we set the proper one above.\n return null;\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = jssCompose;\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\n/**\n * Set selector.\n *\n * @param {Object} original rule\n * @param {String} className class string\n * @return {Boolean} flag, indicating function was successfull or not\n */\nfunction registerClass(rule, className) {\n // Skip falsy values\n if (!className) return true;\n\n // Support array of class names `{composes: ['foo', 'bar']}`\n if (Array.isArray(className)) {\n for (var index = 0; index < className.length; index++) {\n var isSetted = registerClass(rule, className[index]);\n if (!isSetted) return false;\n }\n return true;\n }\n\n // Support space separated class names `{composes: 'foo bar'}`\n if (className.indexOf(' ') > -1) {\n return registerClass(rule, className.split(' '));\n }\n var parent = rule.options.parent;\n\n // It is a ref to a local rule.\n\n if (className[0] === '$') {\n var refRule = parent.getRule(className.substr(1));\n if (!refRule) {\n (0, _warning2.default)(false, '[JSS] Referenced rule is not defined. \\r\\n%s', rule);\n return false;\n }\n if (refRule === rule) {\n (0, _warning2.default)(false, '[JSS] Cyclic composition detected. \\r\\n%s', rule);\n return false;\n }\n parent.classes[rule.key] += ' ' + parent.classes[refRule.key];\n return true;\n }\n rule.options.parent.classes[rule.key] += ' ' + className;\n return true;\n}\n\n/**\n * Convert compose property to additional class, remove property from original styles.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssCompose() {\n function onProcessStyle(style, rule) {\n if (!style.composes) return style;\n registerClass(rule, style.composes);\n // Remove composes property to prevent infinite loop.\n delete style.composes;\n return style;\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * Generated jss-default-unit CSS property units\n *\n * @type object\n */\nexports['default'] = {\n 'animation-delay': 'ms',\n 'animation-duration': 'ms',\n 'background-position': 'px',\n 'background-position-x': 'px',\n 'background-position-y': 'px',\n 'background-size': 'px',\n border: 'px',\n 'border-bottom': 'px',\n 'border-bottom-left-radius': 'px',\n 'border-bottom-right-radius': 'px',\n 'border-bottom-width': 'px',\n 'border-left': 'px',\n 'border-left-width': 'px',\n 'border-radius': 'px',\n 'border-right': 'px',\n 'border-right-width': 'px',\n 'border-spacing': 'px',\n 'border-top': 'px',\n 'border-top-left-radius': 'px',\n 'border-top-right-radius': 'px',\n 'border-top-width': 'px',\n 'border-width': 'px',\n 'border-after-width': 'px',\n 'border-before-width': 'px',\n 'border-end-width': 'px',\n 'border-horizontal-spacing': 'px',\n 'border-start-width': 'px',\n 'border-vertical-spacing': 'px',\n bottom: 'px',\n 'box-shadow': 'px',\n 'column-gap': 'px',\n 'column-rule': 'px',\n 'column-rule-width': 'px',\n 'column-width': 'px',\n 'flex-basis': 'px',\n 'font-size': 'px',\n 'font-size-delta': 'px',\n height: 'px',\n left: 'px',\n 'letter-spacing': 'px',\n 'logical-height': 'px',\n 'logical-width': 'px',\n margin: 'px',\n 'margin-after': 'px',\n 'margin-before': 'px',\n 'margin-bottom': 'px',\n 'margin-left': 'px',\n 'margin-right': 'px',\n 'margin-top': 'px',\n 'max-height': 'px',\n 'max-width': 'px',\n 'margin-end': 'px',\n 'margin-start': 'px',\n 'mask-position-x': 'px',\n 'mask-position-y': 'px',\n 'mask-size': 'px',\n 'max-logical-height': 'px',\n 'max-logical-width': 'px',\n 'min-height': 'px',\n 'min-width': 'px',\n 'min-logical-height': 'px',\n 'min-logical-width': 'px',\n motion: 'px',\n 'motion-offset': 'px',\n outline: 'px',\n 'outline-offset': 'px',\n 'outline-width': 'px',\n padding: 'px',\n 'padding-bottom': 'px',\n 'padding-left': 'px',\n 'padding-right': 'px',\n 'padding-top': 'px',\n 'padding-after': 'px',\n 'padding-before': 'px',\n 'padding-end': 'px',\n 'padding-start': 'px',\n 'perspective-origin-x': '%',\n 'perspective-origin-y': '%',\n perspective: 'px',\n right: 'px',\n 'shape-margin': 'px',\n size: 'px',\n 'text-indent': 'px',\n 'text-stroke': 'px',\n 'text-stroke-width': 'px',\n top: 'px',\n 'transform-origin': '%',\n 'transform-origin-x': '%',\n 'transform-origin-y': '%',\n 'transform-origin-z': '%',\n 'transition-delay': 'ms',\n 'transition-duration': 'ms',\n 'vertical-align': 'px',\n width: 'px',\n 'word-spacing': 'px',\n // Not existing properties.\n // Used to avoid issues with jss-expand intergration.\n 'box-shadow-x': 'px',\n 'box-shadow-y': 'px',\n 'box-shadow-blur': 'px',\n 'box-shadow-spread': 'px',\n 'font-line-height': 'px',\n 'text-shadow-x': 'px',\n 'text-shadow-y': 'px',\n 'text-shadow-blur': 'px'\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexports['default'] = defaultUnit;\nvar _defaultUnits = require('./defaultUnits');\nvar _defaultUnits2 = _interopRequireDefault(_defaultUnits);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * Clones the object and adds a camel cased property version.\n */\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n var newObj = {};\n for (var key in obj) {\n newObj[key] = obj[key];\n newObj[key.replace(regExp, replace)] = obj[key];\n }\n return newObj;\n}\nvar units = addCamelCasedVersion(_defaultUnits2['default']);\n\n/**\n * Recursive deep style passing function\n *\n * @param {String} current property\n * @param {(Object|Array|Number|String)} property value\n * @param {Object} options\n * @return {(Object|Array|Number|String)} resulting value\n */\nfunction iterate(prop, value, options) {\n if (!value) return value;\n var convertedValue = value;\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n if (type === 'object' && Array.isArray(value)) type = 'array';\n switch (type) {\n case 'object':\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n break;\n }\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + '-' + _innerProp, value[_innerProp], options);\n }\n break;\n case 'array':\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n break;\n case 'number':\n if (value !== 0) {\n convertedValue = value + (options[prop] || units[prop] || '');\n }\n break;\n default:\n break;\n }\n return convertedValue;\n}\n\n/**\n * Add unit to numeric values.\n */\nfunction defaultUnit() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var camelCasedOptions = addCamelCasedVersion(options);\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n return style;\n }\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexports.default = jssExpand;\nvar _props = require('./props');\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n/**\n * Map values by given prop.\n *\n * @param {Array} array of values\n * @param {String} original property\n * @param {String} original rule\n * @return {String} mapped values\n */\nfunction mapValuesByProp(value, prop, rule) {\n return value.map(function (item) {\n return objectToArray(item, prop, rule, false, true);\n });\n}\n\n/**\n * Convert array to nested array, if needed\n *\n * @param {Array} array of values\n * @param {String} original property\n * @param {Object} sheme, for converting arrays in strings\n * @param {Object} original rule\n * @return {String} converted string\n */\nfunction processArray(value, prop, scheme, rule) {\n if (scheme[prop] == null) return value;\n if (value.length === 0) return [];\n if (Array.isArray(value[0])) return processArray(value[0], prop, scheme);\n if (_typeof(value[0]) === 'object') {\n return mapValuesByProp(value, prop, rule);\n }\n return [value];\n}\n\n/**\n * Convert object to array.\n *\n * @param {Object} object of values\n * @param {String} original property\n * @param {Object} original rule\n * @param {Boolean} is fallback prop\n * @param {Boolean} object is inside array\n * @return {String} converted string\n */\nfunction objectToArray(value, prop, rule, isFallback, isInArray) {\n if (!(_props.propObj[prop] || _props.customPropObj[prop])) return [];\n var result = [];\n\n // Check if exists any non-standart property\n if (_props.customPropObj[prop]) {\n value = customPropsToStyle(value, rule, _props.customPropObj[prop], isFallback);\n }\n\n // Pass throught all standart props\n if (Object.keys(value).length) {\n for (var baseProp in _props.propObj[prop]) {\n if (value[baseProp]) {\n if (Array.isArray(value[baseProp])) {\n result.push(_props.propArrayInObj[baseProp] === null ? value[baseProp] : value[baseProp].join(' '));\n } else result.push(value[baseProp]);\n continue;\n }\n\n // Add default value from props config.\n if (_props.propObj[prop][baseProp] != null) {\n result.push(_props.propObj[prop][baseProp]);\n }\n }\n }\n if (!result.length || isInArray) return result;\n return [result];\n}\n\n/**\n * Convert custom properties values to styles adding them to rule directly\n *\n * @param {Object} object of values\n * @param {Object} original rule\n * @param {String} property, that contain partial custom properties\n * @param {Boolean} is fallback prop\n * @return {Object} value without custom properties, that was already added to rule\n */\nfunction customPropsToStyle(value, rule, customProps, isFallback) {\n for (var prop in customProps) {\n var propName = customProps[prop];\n\n // If current property doesn't exist already in rule - add new one\n if (typeof value[prop] !== 'undefined' && (isFallback || !rule.prop(propName))) {\n var appendedValue = styleDetector(_defineProperty({}, propName, value[prop]), rule)[propName];\n\n // Add style directly in rule\n if (isFallback) rule.style.fallbacks[propName] = appendedValue;else rule.style[propName] = appendedValue;\n }\n // Delete converted property to avoid double converting\n delete value[prop];\n }\n return value;\n}\n\n/**\n * Detect if a style needs to be converted.\n *\n * @param {Object} style\n * @param {Object} rule\n * @param {Boolean} is fallback prop\n * @return {Object} convertedStyle\n */\nfunction styleDetector(style, rule, isFallback) {\n for (var prop in style) {\n var value = style[prop];\n if (Array.isArray(value)) {\n // Check double arrays to avoid recursion.\n if (!Array.isArray(value[0])) {\n if (prop === 'fallbacks') {\n for (var index = 0; index < style.fallbacks.length; index++) {\n style.fallbacks[index] = styleDetector(style.fallbacks[index], rule, true);\n }\n continue;\n }\n style[prop] = processArray(value, prop, _props.propArray);\n // Avoid creating properties with empty values\n if (!style[prop].length) delete style[prop];\n }\n } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n if (prop === 'fallbacks') {\n style.fallbacks = styleDetector(style.fallbacks, rule, true);\n continue;\n }\n style[prop] = objectToArray(value, prop, rule, isFallback);\n // Avoid creating properties with empty values\n if (!style[prop].length) delete style[prop];\n }\n\n // Maybe a computed value resulting in an empty string\n else if (style[prop] === '') delete style[prop];\n }\n return style;\n}\n\n/**\n * Adds possibility to write expanded styles.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssExpand() {\n function onProcessStyle(style, rule) {\n if (!style || rule.type !== 'style') return style;\n if (Array.isArray(style)) {\n // Pass rules one by one and reformat them\n for (var index = 0; index < style.length; index++) {\n style[index] = styleDetector(style[index], rule);\n }\n return style;\n }\n return styleDetector(style, rule);\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * A scheme for converting properties from array to regular style.\n * All properties listed below will be transformed to a string separated by space.\n */\nvar propArray = exports.propArray = {\n 'background-size': true,\n 'background-position': true,\n border: true,\n 'border-bottom': true,\n 'border-left': true,\n 'border-top': true,\n 'border-right': true,\n 'border-radius': true,\n 'border-image': true,\n 'border-width': true,\n 'border-style': true,\n 'border-color': true,\n 'box-shadow': true,\n flex: true,\n margin: true,\n padding: true,\n outline: true,\n 'transform-origin': true,\n transform: true,\n transition: true\n\n /**\n * A scheme for converting arrays to regular styles inside of objects.\n * For e.g.: \"{position: [0, 0]}\" => \"background-position: 0 0;\".\n */\n};\nvar propArrayInObj = exports.propArrayInObj = {\n position: true,\n // background-position\n size: true // background-size\n\n /**\n * A scheme for parsing and building correct styles from passed objects.\n */\n};\nvar propObj = exports.propObj = {\n padding: {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n },\n margin: {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n },\n background: {\n attachment: null,\n color: null,\n image: null,\n position: null,\n repeat: null\n },\n border: {\n width: null,\n style: null,\n color: null\n },\n 'border-top': {\n width: null,\n style: null,\n color: null\n },\n 'border-right': {\n width: null,\n style: null,\n color: null\n },\n 'border-bottom': {\n width: null,\n style: null,\n color: null\n },\n 'border-left': {\n width: null,\n style: null,\n color: null\n },\n outline: {\n width: null,\n style: null,\n color: null\n },\n 'list-style': {\n type: null,\n position: null,\n image: null\n },\n transition: {\n property: null,\n duration: null,\n 'timing-function': null,\n timingFunction: null,\n // Needed for avoiding comilation issues with jss-camel-case\n delay: null\n },\n animation: {\n name: null,\n duration: null,\n 'timing-function': null,\n timingFunction: null,\n // Needed to avoid compilation issues with jss-camel-case\n delay: null,\n 'iteration-count': null,\n iterationCount: null,\n // Needed to avoid compilation issues with jss-camel-case\n direction: null,\n 'fill-mode': null,\n fillMode: null,\n // Needed to avoid compilation issues with jss-camel-case\n 'play-state': null,\n playState: null // Needed to avoid compilation issues with jss-camel-case\n },\n\n 'box-shadow': {\n x: 0,\n y: 0,\n blur: 0,\n spread: 0,\n color: null,\n inset: null\n },\n 'text-shadow': {\n x: 0,\n y: 0,\n blur: null,\n color: null\n }\n\n /**\n * A scheme for converting non-standart properties inside object.\n * For e.g.: include 'border-radius' property inside 'border' object.\n */\n};\nvar customPropObj = exports.customPropObj = {\n border: {\n radius: 'border-radius',\n image: 'border-image',\n width: 'border-width',\n style: 'border-style',\n color: 'border-color'\n },\n background: {\n size: 'background-size',\n image: 'background-image'\n },\n font: {\n style: 'font-style',\n variant: 'font-variant',\n weight: 'font-weight',\n stretch: 'font-stretch',\n size: 'font-size',\n family: 'font-family',\n lineHeight: 'line-height',\n // Needed to avoid compilation issues with jss-camel-case\n 'line-height': 'line-height'\n },\n flex: {\n grow: 'flex-grow',\n basis: 'flex-basis',\n direction: 'flex-direction',\n wrap: 'flex-wrap',\n flow: 'flex-flow',\n shrink: 'flex-shrink'\n },\n align: {\n self: 'align-self',\n items: 'align-items',\n content: 'align-content'\n },\n grid: {\n 'template-columns': 'grid-template-columns',\n templateColumns: 'grid-template-columns',\n 'template-rows': 'grid-template-rows',\n templateRows: 'grid-template-rows',\n 'template-areas': 'grid-template-areas',\n templateAreas: 'grid-template-areas',\n template: 'grid-template',\n 'auto-columns': 'grid-auto-columns',\n autoColumns: 'grid-auto-columns',\n 'auto-rows': 'grid-auto-rows',\n autoRows: 'grid-auto-rows',\n 'auto-flow': 'grid-auto-flow',\n autoFlow: 'grid-auto-flow',\n row: 'grid-row',\n column: 'grid-column',\n 'row-start': 'grid-row-start',\n rowStart: 'grid-row-start',\n 'row-end': 'grid-row-end',\n rowEnd: 'grid-row-end',\n 'column-start': 'grid-column-start',\n columnStart: 'grid-column-start',\n 'column-end': 'grid-column-end',\n columnEnd: 'grid-column-end',\n area: 'grid-area',\n gap: 'grid-gap',\n 'row-gap': 'grid-row-gap',\n rowGap: 'grid-row-gap',\n 'column-gap': 'grid-column-gap',\n columnGap: 'grid-column-gap'\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexports['default'] = jssExtend;\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar isObject = function isObject(obj) {\n return obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && !Array.isArray(obj);\n};\nvar valueNs = 'extendCurrValue' + Date.now();\nfunction mergeExtend(style, rule, sheet, newStyle) {\n var extendType = _typeof(style.extend);\n // Extend using a rule name.\n if (extendType === 'string') {\n if (!sheet) return;\n var refRule = sheet.getRule(style.extend);\n if (!refRule) return;\n if (refRule === rule) {\n (0, _warning2['default'])(false, '[JSS] A rule tries to extend itself \\r\\n%s', rule);\n return;\n }\n var parent = refRule.options.parent;\n if (parent) {\n var originalStyle = parent.rules.raw[style.extend];\n extend(originalStyle, rule, sheet, newStyle);\n }\n return;\n }\n\n // Extend using an array of objects.\n if (Array.isArray(style.extend)) {\n for (var index = 0; index < style.extend.length; index++) {\n extend(style.extend[index], rule, sheet, newStyle);\n }\n return;\n }\n\n // Extend is a style object.\n for (var prop in style.extend) {\n if (prop === 'extend') {\n extend(style.extend.extend, rule, sheet, newStyle);\n continue;\n }\n if (isObject(style.extend[prop])) {\n if (!(prop in newStyle)) newStyle[prop] = {};\n extend(style.extend[prop], rule, sheet, newStyle[prop]);\n continue;\n }\n newStyle[prop] = style.extend[prop];\n }\n}\nfunction mergeRest(style, rule, sheet, newStyle) {\n // Copy base style.\n for (var prop in style) {\n if (prop === 'extend') continue;\n if (isObject(newStyle[prop]) && isObject(style[prop])) {\n extend(style[prop], rule, sheet, newStyle[prop]);\n continue;\n }\n if (isObject(style[prop])) {\n newStyle[prop] = extend(style[prop], rule, sheet);\n continue;\n }\n newStyle[prop] = style[prop];\n }\n}\n\n/**\n * Recursively extend styles.\n */\nfunction extend(style, rule, sheet) {\n var newStyle = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n mergeExtend(style, rule, sheet, newStyle);\n mergeRest(style, rule, sheet, newStyle);\n return newStyle;\n}\n\n/**\n * Handle `extend` property.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssExtend() {\n function onProcessStyle(style, rule, sheet) {\n if ('extend' in style) return extend(style, rule, sheet);\n return style;\n }\n function onChangeValue(value, prop, rule) {\n if (prop !== 'extend') return value;\n\n // Value is empty, remove properties set previously.\n if (value == null || value === false) {\n for (var key in rule[valueNs]) {\n rule.prop(key, null);\n }\n rule[valueNs] = null;\n return null;\n }\n for (var _key in value) {\n rule.prop(_key, value[_key]);\n }\n rule[valueNs] = value;\n\n // Make sure we don't set the value in the core.\n return null;\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nexports['default'] = jssGlobal;\nvar _jss = require('jss');\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar propKey = '@global';\nvar prefixKey = '@global ';\nvar GlobalContainerRule = function () {\n function GlobalContainerRule(key, styles, options) {\n _classCallCheck(this, GlobalContainerRule);\n this.type = 'global';\n this.key = key;\n this.options = options;\n this.rules = new _jss.RuleList(_extends({}, options, {\n parent: this\n }));\n for (var selector in styles) {\n this.rules.add(selector, styles[selector], {\n selector: selector\n });\n }\n this.rules.process();\n }\n\n /**\n * Get a rule.\n */\n\n _createClass(GlobalContainerRule, [{\n key: 'getRule',\n value: function getRule(name) {\n return this.rules.get(name);\n }\n\n /**\n * Create and register rule, run plugins.\n */\n }, {\n key: 'addRule',\n value: function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n\n /**\n * Get index of a rule.\n */\n }, {\n key: 'indexOf',\n value: function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n\n /**\n * Generates a CSS string.\n */\n }, {\n key: 'toString',\n value: function toString() {\n return this.rules.toString();\n }\n }]);\n return GlobalContainerRule;\n}();\nvar GlobalPrefixedRule = function () {\n function GlobalPrefixedRule(name, style, options) {\n _classCallCheck(this, GlobalPrefixedRule);\n this.name = name;\n this.options = options;\n var selector = name.substr(prefixKey.length);\n this.rule = options.jss.createRule(selector, style, _extends({}, options, {\n parent: this,\n selector: selector\n }));\n }\n _createClass(GlobalPrefixedRule, [{\n key: 'toString',\n value: function toString(options) {\n return this.rule.toString(options);\n }\n }]);\n return GlobalPrefixedRule;\n}();\nvar separatorRegExp = /\\s*,\\s*/g;\nfunction addScope(selector, scope) {\n var parts = selector.split(separatorRegExp);\n var scoped = '';\n for (var i = 0; i < parts.length; i++) {\n scoped += scope + ' ' + parts[i].trim();\n if (parts[i + 1]) scoped += ', ';\n }\n return scoped;\n}\nfunction handleNestedGlobalContainerRule(rule) {\n var options = rule.options,\n style = rule.style;\n var rules = style[propKey];\n if (!rules) return;\n for (var name in rules) {\n options.sheet.addRule(name, rules[name], _extends({}, options, {\n selector: addScope(name, rule.selector)\n }));\n }\n delete style[propKey];\n}\nfunction handlePrefixedGlobalRule(rule) {\n var options = rule.options,\n style = rule.style;\n for (var prop in style) {\n if (prop.substr(0, propKey.length) !== propKey) continue;\n var selector = addScope(prop.substr(propKey.length), rule.selector);\n options.sheet.addRule(selector, style[prop], _extends({}, options, {\n selector: selector\n }));\n delete style[prop];\n }\n}\n\n/**\n * Convert nested rules to separate, remove them from original styles.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssGlobal() {\n function onCreateRule(name, styles, options) {\n if (name === propKey) {\n return new GlobalContainerRule(name, styles, options);\n }\n if (name[0] === '@' && name.substr(0, prefixKey.length) === prefixKey) {\n return new GlobalPrefixedRule(name, styles, options);\n }\n var parent = options.parent;\n if (parent) {\n if (parent.type === 'global' || parent.options.parent.type === 'global') {\n options.global = true;\n }\n }\n if (options.global) options.selector = name;\n return null;\n }\n function onProcessRule(rule) {\n if (rule.type !== 'style') return;\n handleNestedGlobalContainerRule(rule);\n handlePrefixedGlobalRule(rule);\n }\n return {\n onCreateRule: onCreateRule,\n onProcessRule: onProcessRule\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nexports.default = jssNested;\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nvar separatorRegExp = /\\s*,\\s*/g;\nvar parentRegExp = /&/g;\nvar refRegExp = /\\$([\\w-]+)/g;\n\n/**\n * Convert nested rules to separate, remove them from original styles.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssNested() {\n // Get a function to be used for $ref replacement.\n function getReplaceRef(container) {\n return function (match, key) {\n var rule = container.getRule(key);\n if (rule) return rule.selector;\n (0, _warning2.default)(false, '[JSS] Could not find the referenced rule %s in %s.', key, container.options.meta || container);\n return key;\n };\n }\n var hasAnd = function hasAnd(str) {\n return str.indexOf('&') !== -1;\n };\n function replaceParentRefs(nestedProp, parentProp) {\n var parentSelectors = parentProp.split(separatorRegExp);\n var nestedSelectors = nestedProp.split(separatorRegExp);\n var result = '';\n for (var i = 0; i < parentSelectors.length; i++) {\n var parent = parentSelectors[i];\n for (var j = 0; j < nestedSelectors.length; j++) {\n var nested = nestedSelectors[j];\n if (result) result += ', ';\n // Replace all & by the parent or prefix & with the parent.\n result += hasAnd(nested) ? nested.replace(parentRegExp, parent) : parent + ' ' + nested;\n }\n }\n return result;\n }\n function getOptions(rule, container, options) {\n // Options has been already created, now we only increase index.\n if (options) return _extends({}, options, {\n index: options.index + 1\n });\n var nestingLevel = rule.options.nestingLevel;\n nestingLevel = nestingLevel === undefined ? 1 : nestingLevel + 1;\n return _extends({}, rule.options, {\n nestingLevel: nestingLevel,\n index: container.indexOf(rule) + 1\n });\n }\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n var container = rule.options.parent;\n var options = void 0;\n var replaceRef = void 0;\n for (var prop in style) {\n var isNested = hasAnd(prop);\n var isNestedConditional = prop[0] === '@';\n if (!isNested && !isNestedConditional) continue;\n options = getOptions(rule, container, options);\n if (isNested) {\n var selector = replaceParentRefs(prop, rule.selector\n // Lazily create the ref replacer function just once for\n // all nested rules within the sheet.\n );\n if (!replaceRef) replaceRef = getReplaceRef(container\n // Replace all $refs.\n );\n selector = selector.replace(refRegExp, replaceRef);\n container.addRule(selector, style[prop], _extends({}, options, {\n selector: selector\n }));\n } else if (isNestedConditional) {\n container\n // Place conditional right after the parent rule to ensure right ordering.\n .addRule(prop, null, options).addRule(rule.key, style[prop], {\n selector: rule.selector\n });\n }\n delete style[prop];\n }\n return style;\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _jssTemplate = require('jss-template');\nvar _jssTemplate2 = _interopRequireDefault(_jssTemplate);\nvar _jssGlobal = require('jss-global');\nvar _jssGlobal2 = _interopRequireDefault(_jssGlobal);\nvar _jssExtend = require('jss-extend');\nvar _jssExtend2 = _interopRequireDefault(_jssExtend);\nvar _jssNested = require('jss-nested');\nvar _jssNested2 = _interopRequireDefault(_jssNested);\nvar _jssCompose = require('jss-compose');\nvar _jssCompose2 = _interopRequireDefault(_jssCompose);\nvar _jssCamelCase = require('jss-camel-case');\nvar _jssCamelCase2 = _interopRequireDefault(_jssCamelCase);\nvar _jssDefaultUnit = require('jss-default-unit');\nvar _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit);\nvar _jssExpand = require('jss-expand');\nvar _jssExpand2 = _interopRequireDefault(_jssExpand);\nvar _jssVendorPrefixer = require('jss-vendor-prefixer');\nvar _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer);\nvar _jssPropsSort = require('jss-props-sort');\nvar _jssPropsSort2 = _interopRequireDefault(_jssPropsSort);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nexports.default = function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return {\n plugins: [(0, _jssTemplate2.default)(options.template), (0, _jssGlobal2.default)(options.global), (0, _jssExtend2.default)(options.extend), (0, _jssNested2.default)(options.nested), (0, _jssCompose2.default)(options.compose), (0, _jssCamelCase2.default)(options.camelCase), (0, _jssDefaultUnit2.default)(options.defaultUnit), (0, _jssExpand2.default)(options.expand), (0, _jssVendorPrefixer2.default)(options.vendorPrefixer), (0, _jssPropsSort2.default)(options.propsSort)]\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = jssPropsSort;\n/**\n * Sort props by length.\n */\nfunction jssPropsSort() {\n function sort(prop0, prop1) {\n return prop0.length - prop1.length;\n }\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n var newStyle = {};\n var props = Object.keys(style).sort(sort);\n for (var prop in props) {\n newStyle[props[prop]] = style[props[prop]];\n }\n return newStyle;\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _parse = require('./parse');\nvar _parse2 = _interopRequireDefault(_parse);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar onProcessRule = function onProcessRule(rule) {\n if (typeof rule.style === 'string') {\n rule.style = (0, _parse2['default'])(rule.style);\n }\n};\nexports['default'] = function () {\n return {\n onProcessRule: onProcessRule\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar semiWithNl = /;\\n/;\n\n/**\n * Naive CSS parser.\n * - Supports only rule body (no selectors)\n * - Requires semicolon and new line after the value (except of last line)\n * - No nested rules support\n */\n\nexports['default'] = function (cssText) {\n var style = {};\n var split = cssText.split(semiWithNl);\n for (var i = 0; i < split.length; i++) {\n var decl = (split[i] || '').trim();\n if (!decl) continue;\n var colonIndex = decl.indexOf(':');\n if (colonIndex === -1) {\n (0, _warning2['default'])(false, 'Malformed CSS string \"%s\"', decl);\n continue;\n }\n var prop = decl.substr(0, colonIndex).trim();\n var value = decl.substr(colonIndex + 1).trim();\n style[prop] = value;\n }\n return style;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = jssVendorPrefixer;\nvar _cssVendor = require('css-vendor');\nvar vendor = _interopRequireWildcard(_cssVendor);\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj['default'] = obj;\n return newObj;\n }\n}\n\n/**\n * Add vendor prefix to a property name when needed.\n *\n * @param {Rule} rule\n * @api public\n */\nfunction jssVendorPrefixer() {\n function onProcessRule(rule) {\n if (rule.type === 'keyframes') {\n rule.key = '@' + vendor.prefix.css + rule.key.substr(1);\n }\n }\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n for (var prop in style) {\n var value = style[prop];\n var changeProp = false;\n var supportedProp = vendor.supportedProperty(prop);\n if (supportedProp && supportedProp !== prop) changeProp = true;\n var changeValue = false;\n var supportedValue = vendor.supportedValue(supportedProp, value);\n if (supportedValue && supportedValue !== value) changeValue = true;\n if (changeProp || changeValue) {\n if (changeProp) delete style[prop];\n style[supportedProp || prop] = supportedValue || value;\n }\n }\n return style;\n }\n function onChangeValue(value, prop) {\n return vendor.supportedValue(prop, value);\n }\n return {\n onProcessRule: onProcessRule,\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _isInBrowser = require('is-in-browser');\nvar _isInBrowser2 = _interopRequireDefault(_isInBrowser);\nvar _StyleSheet = require('./StyleSheet');\nvar _StyleSheet2 = _interopRequireDefault(_StyleSheet);\nvar _PluginsRegistry = require('./PluginsRegistry');\nvar _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry);\nvar _rules = require('./plugins/rules');\nvar _rules2 = _interopRequireDefault(_rules);\nvar _observables = require('./plugins/observables');\nvar _observables2 = _interopRequireDefault(_observables);\nvar _functions = require('./plugins/functions');\nvar _functions2 = _interopRequireDefault(_functions);\nvar _sheets = require('./sheets');\nvar _sheets2 = _interopRequireDefault(_sheets);\nvar _StyleRule = require('./rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _createGenerateClassName = require('./utils/createGenerateClassName');\nvar _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName);\nvar _createRule2 = require('./utils/createRule');\nvar _createRule3 = _interopRequireDefault(_createRule2);\nvar _DomRenderer = require('./renderers/DomRenderer');\nvar _DomRenderer2 = _interopRequireDefault(_DomRenderer);\nvar _VirtualRenderer = require('./renderers/VirtualRenderer');\nvar _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar defaultPlugins = _rules2['default'].concat([_observables2['default'], _functions2['default']]);\nvar instanceCounter = 0;\nvar Jss = function () {\n function Jss(options) {\n _classCallCheck(this, Jss);\n this.id = instanceCounter++;\n this.version = \"9.8.7\";\n this.plugins = new _PluginsRegistry2['default']();\n this.options = {\n createGenerateClassName: _createGenerateClassName2['default'],\n Renderer: _isInBrowser2['default'] ? _DomRenderer2['default'] : _VirtualRenderer2['default'],\n plugins: []\n };\n this.generateClassName = (0, _createGenerateClassName2['default'])();\n\n // eslint-disable-next-line prefer-spread\n this.use.apply(this, defaultPlugins);\n this.setup(options);\n }\n _createClass(Jss, [{\n key: 'setup',\n value: function setup() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (options.createGenerateClassName) {\n this.options.createGenerateClassName = options.createGenerateClassName;\n // $FlowFixMe\n this.generateClassName = options.createGenerateClassName();\n }\n if (options.insertionPoint != null) this.options.insertionPoint = options.insertionPoint;\n if (options.virtual || options.Renderer) {\n this.options.Renderer = options.Renderer || (options.virtual ? _VirtualRenderer2['default'] : _DomRenderer2['default']);\n }\n\n // eslint-disable-next-line prefer-spread\n if (options.plugins) this.use.apply(this, options.plugins);\n return this;\n }\n\n /**\n * Create a Style Sheet.\n */\n }, {\n key: 'createStyleSheet',\n value: function createStyleSheet(styles) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var index = options.index;\n if (typeof index !== 'number') {\n index = _sheets2['default'].index === 0 ? 0 : _sheets2['default'].index + 1;\n }\n var sheet = new _StyleSheet2['default'](styles, _extends({}, options, {\n jss: this,\n generateClassName: options.generateClassName || this.generateClassName,\n insertionPoint: this.options.insertionPoint,\n Renderer: this.options.Renderer,\n index: index\n }));\n this.plugins.onProcessSheet(sheet);\n return sheet;\n }\n\n /**\n * Detach the Style Sheet and remove it from the registry.\n */\n }, {\n key: 'removeStyleSheet',\n value: function removeStyleSheet(sheet) {\n sheet.detach();\n _sheets2['default'].remove(sheet);\n return this;\n }\n\n /**\n * Create a rule without a Style Sheet.\n */\n }, {\n key: 'createRule',\n value: function createRule(name) {\n var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n // Enable rule without name for inline styles.\n if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n options = style;\n style = name;\n name = undefined;\n }\n\n // Cast from RuleFactoryOptions to RuleOptions\n // https://stackoverflow.com/questions/41328728/force-casting-in-flow\n var ruleOptions = options;\n ruleOptions.jss = this;\n ruleOptions.Renderer = this.options.Renderer;\n if (!ruleOptions.generateClassName) ruleOptions.generateClassName = this.generateClassName;\n if (!ruleOptions.classes) ruleOptions.classes = {};\n var rule = (0, _createRule3['default'])(name, style, ruleOptions);\n if (!ruleOptions.selector && rule instanceof _StyleRule2['default']) {\n rule.selector = '.' + ruleOptions.generateClassName(rule);\n }\n this.plugins.onProcessRule(rule);\n return rule;\n }\n\n /**\n * Register plugin. Passed function will be invoked with a rule instance.\n */\n }, {\n key: 'use',\n value: function use() {\n var _this = this;\n for (var _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n plugins.forEach(function (plugin) {\n // Avoids applying same plugin twice, at least based on ref.\n if (_this.options.plugins.indexOf(plugin) === -1) {\n _this.options.plugins.push(plugin);\n _this.plugins.use(plugin);\n }\n });\n return this;\n }\n }]);\n return Jss;\n}();\nexports['default'] = Jss;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar PluginsRegistry = function () {\n function PluginsRegistry() {\n _classCallCheck(this, PluginsRegistry);\n this.hooks = {\n onCreateRule: [],\n onProcessRule: [],\n onProcessStyle: [],\n onProcessSheet: [],\n onChangeValue: [],\n onUpdate: []\n\n /**\n * Call `onCreateRule` hooks and return an object if returned by a hook.\n */\n };\n }\n\n _createClass(PluginsRegistry, [{\n key: 'onCreateRule',\n value: function onCreateRule(name, decl, options) {\n for (var i = 0; i < this.hooks.onCreateRule.length; i++) {\n var rule = this.hooks.onCreateRule[i](name, decl, options);\n if (rule) return rule;\n }\n return null;\n }\n\n /**\n * Call `onProcessRule` hooks.\n */\n }, {\n key: 'onProcessRule',\n value: function onProcessRule(rule) {\n if (rule.isProcessed) return;\n var sheet = rule.options.sheet;\n for (var i = 0; i < this.hooks.onProcessRule.length; i++) {\n this.hooks.onProcessRule[i](rule, sheet);\n }\n\n // $FlowFixMe\n if (rule.style) this.onProcessStyle(rule.style, rule, sheet);\n rule.isProcessed = true;\n }\n\n /**\n * Call `onProcessStyle` hooks.\n */\n }, {\n key: 'onProcessStyle',\n value: function onProcessStyle(style, rule, sheet) {\n var nextStyle = style;\n for (var i = 0; i < this.hooks.onProcessStyle.length; i++) {\n nextStyle = this.hooks.onProcessStyle[i](nextStyle, rule, sheet);\n // $FlowFixMe\n rule.style = nextStyle;\n }\n }\n\n /**\n * Call `onProcessSheet` hooks.\n */\n }, {\n key: 'onProcessSheet',\n value: function onProcessSheet(sheet) {\n for (var i = 0; i < this.hooks.onProcessSheet.length; i++) {\n this.hooks.onProcessSheet[i](sheet);\n }\n }\n\n /**\n * Call `onUpdate` hooks.\n */\n }, {\n key: 'onUpdate',\n value: function onUpdate(data, rule, sheet) {\n for (var i = 0; i < this.hooks.onUpdate.length; i++) {\n this.hooks.onUpdate[i](data, rule, sheet);\n }\n }\n\n /**\n * Call `onChangeValue` hooks.\n */\n }, {\n key: 'onChangeValue',\n value: function onChangeValue(value, prop, rule) {\n var processedValue = value;\n for (var i = 0; i < this.hooks.onChangeValue.length; i++) {\n processedValue = this.hooks.onChangeValue[i](processedValue, prop, rule);\n }\n return processedValue;\n }\n\n /**\n * Register a plugin.\n * If function is passed, it is a shortcut for `{onProcessRule}`.\n */\n }, {\n key: 'use',\n value: function use(plugin) {\n for (var name in plugin) {\n if (this.hooks[name]) this.hooks[name].push(plugin[name]);else (0, _warning2['default'])(false, '[JSS] Unknown hook \"%s\".', name);\n }\n }\n }]);\n return PluginsRegistry;\n}();\nexports['default'] = PluginsRegistry;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _createRule = require('./utils/createRule');\nvar _createRule2 = _interopRequireDefault(_createRule);\nvar _linkRule = require('./utils/linkRule');\nvar _linkRule2 = _interopRequireDefault(_linkRule);\nvar _StyleRule = require('./rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _escape = require('./utils/escape');\nvar _escape2 = _interopRequireDefault(_escape);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * Contains rules objects and allows adding/removing etc.\n * Is used for e.g. by `StyleSheet` or `ConditionalRule`.\n */\nvar RuleList = function () {\n // Original styles object.\n function RuleList(options) {\n var _this = this;\n _classCallCheck(this, RuleList);\n this.map = {};\n this.raw = {};\n this.index = [];\n this.update = function (name, data) {\n var _options = _this.options,\n plugins = _options.jss.plugins,\n sheet = _options.sheet;\n if (typeof name === 'string') {\n plugins.onUpdate(data, _this.get(name), sheet);\n } else {\n for (var index = 0; index < _this.index.length; index++) {\n plugins.onUpdate(name, _this.index[index], sheet);\n }\n }\n };\n this.options = options;\n this.classes = options.classes;\n }\n\n /**\n * Create and register rule.\n *\n * Will not render after Style Sheet was rendered the first time.\n */\n\n // Used to ensure correct rules order.\n\n // Rules registry for access by .get() method.\n // It contains the same rule registered by name and by selector.\n\n _createClass(RuleList, [{\n key: 'add',\n value: function add(name, decl, options) {\n var _options2 = this.options,\n parent = _options2.parent,\n sheet = _options2.sheet,\n jss = _options2.jss,\n Renderer = _options2.Renderer,\n generateClassName = _options2.generateClassName;\n options = _extends({\n classes: this.classes,\n parent: parent,\n sheet: sheet,\n jss: jss,\n Renderer: Renderer,\n generateClassName: generateClassName\n }, options);\n if (!options.selector && this.classes[name]) {\n options.selector = '.' + (0, _escape2['default'])(this.classes[name]);\n }\n this.raw[name] = decl;\n var rule = (0, _createRule2['default'])(name, decl, options);\n var className = void 0;\n if (!options.selector && rule instanceof _StyleRule2['default']) {\n className = generateClassName(rule, sheet);\n rule.selector = '.' + (0, _escape2['default'])(className);\n }\n this.register(rule, className);\n var index = options.index === undefined ? this.index.length : options.index;\n this.index.splice(index, 0, rule);\n return rule;\n }\n\n /**\n * Get a rule.\n */\n }, {\n key: 'get',\n value: function get(name) {\n return this.map[name];\n }\n\n /**\n * Delete a rule.\n */\n }, {\n key: 'remove',\n value: function remove(rule) {\n this.unregister(rule);\n this.index.splice(this.indexOf(rule), 1);\n }\n\n /**\n * Get index of a rule.\n */\n }, {\n key: 'indexOf',\n value: function indexOf(rule) {\n return this.index.indexOf(rule);\n }\n\n /**\n * Run `onProcessRule()` plugins on every rule.\n */\n }, {\n key: 'process',\n value: function process() {\n var plugins = this.options.jss.plugins;\n // We need to clone array because if we modify the index somewhere else during a loop\n // we end up with very hard-to-track-down side effects.\n\n this.index.slice(0).forEach(plugins.onProcessRule, plugins);\n }\n\n /**\n * Register a rule in `.map` and `.classes` maps.\n */\n }, {\n key: 'register',\n value: function register(rule, className) {\n this.map[rule.key] = rule;\n if (rule instanceof _StyleRule2['default']) {\n this.map[rule.selector] = rule;\n if (className) this.classes[rule.key] = className;\n }\n }\n\n /**\n * Unregister a rule.\n */\n }, {\n key: 'unregister',\n value: function unregister(rule) {\n delete this.map[rule.key];\n if (rule instanceof _StyleRule2['default']) {\n delete this.map[rule.selector];\n delete this.classes[rule.key];\n }\n }\n\n /**\n * Update the function values with a new data.\n */\n }, {\n key: 'link',\n /**\n * Link renderable rules with CSSRuleList.\n */\n value: function link(cssRules) {\n var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index);\n for (var i = 0; i < cssRules.length; i++) {\n var cssRule = cssRules[i];\n var _key = this.options.sheet.renderer.getKey(cssRule);\n if (map[_key]) _key = map[_key];\n var rule = this.map[_key];\n if (rule) (0, _linkRule2['default'])(rule, cssRule);\n }\n }\n\n /**\n * Convert rules to a CSS string.\n */\n }, {\n key: 'toString',\n value: function toString(options) {\n var str = '';\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n for (var index = 0; index < this.index.length; index++) {\n var rule = this.index[index];\n var css = rule.toString(options);\n\n // No need to render an empty rule.\n if (!css && !link) continue;\n if (str) str += '\\n';\n str += css;\n }\n return str;\n }\n }]);\n return RuleList;\n}();\nexports['default'] = RuleList;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * SheetsManager is like a WeakMap which is designed to count StyleSheet\n * instances and attach/detach automatically.\n */\nvar SheetsManager = function () {\n function SheetsManager() {\n _classCallCheck(this, SheetsManager);\n this.sheets = [];\n this.refs = [];\n this.keys = [];\n }\n _createClass(SheetsManager, [{\n key: 'get',\n value: function get(key) {\n var index = this.keys.indexOf(key);\n return this.sheets[index];\n }\n }, {\n key: 'add',\n value: function add(key, sheet) {\n var sheets = this.sheets,\n refs = this.refs,\n keys = this.keys;\n var index = sheets.indexOf(sheet);\n if (index !== -1) return index;\n sheets.push(sheet);\n refs.push(0);\n keys.push(key);\n return sheets.length - 1;\n }\n }, {\n key: 'manage',\n value: function manage(key) {\n var index = this.keys.indexOf(key);\n var sheet = this.sheets[index];\n if (this.refs[index] === 0) sheet.attach();\n this.refs[index]++;\n if (!this.keys[index]) this.keys.splice(index, 0, key);\n return sheet;\n }\n }, {\n key: 'unmanage',\n value: function unmanage(key) {\n var index = this.keys.indexOf(key);\n if (index === -1) {\n // eslint-ignore-next-line no-console\n (0, _warning2['default'])(false, \"SheetsManager: can't find sheet to unmanage\");\n return;\n }\n if (this.refs[index] > 0) {\n this.refs[index]--;\n if (this.refs[index] === 0) this.sheets[index].detach();\n }\n }\n }, {\n key: 'size',\n get: function get() {\n return this.keys.length;\n }\n }]);\n return SheetsManager;\n}();\nexports['default'] = SheetsManager;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * Sheets registry to access them all at one place.\n */\nvar SheetsRegistry = function () {\n function SheetsRegistry() {\n _classCallCheck(this, SheetsRegistry);\n this.registry = [];\n }\n _createClass(SheetsRegistry, [{\n key: 'add',\n /**\n * Register a Style Sheet.\n */\n value: function add(sheet) {\n var registry = this.registry;\n var index = sheet.options.index;\n if (registry.indexOf(sheet) !== -1) return;\n if (registry.length === 0 || index >= this.index) {\n registry.push(sheet);\n return;\n }\n\n // Find a position.\n for (var i = 0; i < registry.length; i++) {\n if (registry[i].options.index > index) {\n registry.splice(i, 0, sheet);\n return;\n }\n }\n }\n\n /**\n * Reset the registry.\n */\n }, {\n key: 'reset',\n value: function reset() {\n this.registry = [];\n }\n\n /**\n * Remove a Style Sheet.\n */\n }, {\n key: 'remove',\n value: function remove(sheet) {\n var index = this.registry.indexOf(sheet);\n this.registry.splice(index, 1);\n }\n\n /**\n * Convert all attached sheets to a CSS string.\n */\n }, {\n key: 'toString',\n value: function toString(options) {\n return this.registry.filter(function (sheet) {\n return sheet.attached;\n }).map(function (sheet) {\n return sheet.toString(options);\n }).join('\\n');\n }\n }, {\n key: 'index',\n /**\n * Current highest index number.\n */\n get: function get() {\n return this.registry.length === 0 ? 0 : this.registry[this.registry.length - 1].options.index;\n }\n }]);\n return SheetsRegistry;\n}();\nexports['default'] = SheetsRegistry;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _linkRule = require('./utils/linkRule');\nvar _linkRule2 = _interopRequireDefault(_linkRule);\nvar _RuleList = require('./RuleList');\nvar _RuleList2 = _interopRequireDefault(_RuleList);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/* eslint-disable-next-line no-use-before-define */\nvar StyleSheet = function () {\n function StyleSheet(styles, options) {\n var _this = this;\n _classCallCheck(this, StyleSheet);\n this.update = function (name, data) {\n if (typeof name === 'string') {\n _this.rules.update(name, data);\n } else {\n _this.rules.update(name);\n }\n return _this;\n };\n this.attached = false;\n this.deployed = false;\n this.linked = false;\n this.classes = {};\n this.options = _extends({}, options, {\n sheet: this,\n parent: this,\n classes: this.classes\n });\n this.renderer = new options.Renderer(this);\n this.rules = new _RuleList2['default'](this.options);\n for (var _name in styles) {\n this.rules.add(_name, styles[_name]);\n }\n this.rules.process();\n }\n\n /**\n * Attach renderable to the render tree.\n */\n\n _createClass(StyleSheet, [{\n key: 'attach',\n value: function attach() {\n if (this.attached) return this;\n if (!this.deployed) this.deploy();\n this.renderer.attach();\n if (!this.linked && this.options.link) this.link();\n this.attached = true;\n return this;\n }\n\n /**\n * Remove renderable from render tree.\n */\n }, {\n key: 'detach',\n value: function detach() {\n if (!this.attached) return this;\n this.renderer.detach();\n this.attached = false;\n return this;\n }\n\n /**\n * Add a rule to the current stylesheet.\n * Will insert a rule also after the stylesheet has been rendered first time.\n */\n }, {\n key: 'addRule',\n value: function addRule(name, decl, options) {\n var queue = this.queue;\n\n // Plugins can create rules.\n // In order to preserve the right order, we need to queue all `.addRule` calls,\n // which happen after the first `rules.add()` call.\n\n if (this.attached && !queue) this.queue = [];\n var rule = this.rules.add(name, decl, options);\n this.options.jss.plugins.onProcessRule(rule);\n if (this.attached) {\n if (!this.deployed) return rule;\n // Don't insert rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n if (queue) queue.push(rule);else {\n this.insertRule(rule);\n if (this.queue) {\n this.queue.forEach(this.insertRule, this);\n this.queue = undefined;\n }\n }\n return rule;\n }\n\n // We can't add rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n this.deployed = false;\n return rule;\n }\n\n /**\n * Insert rule into the StyleSheet\n */\n }, {\n key: 'insertRule',\n value: function insertRule(rule) {\n var renderable = this.renderer.insertRule(rule);\n if (renderable && this.options.link) (0, _linkRule2['default'])(rule, renderable);\n }\n\n /**\n * Create and add rules.\n * Will render also after Style Sheet was rendered the first time.\n */\n }, {\n key: 'addRules',\n value: function addRules(styles, options) {\n var added = [];\n for (var _name2 in styles) {\n added.push(this.addRule(_name2, styles[_name2], options));\n }\n return added;\n }\n\n /**\n * Get a rule by name.\n */\n }, {\n key: 'getRule',\n value: function getRule(name) {\n return this.rules.get(name);\n }\n\n /**\n * Delete a rule by name.\n * Returns `true`: if rule has been deleted from the DOM.\n */\n }, {\n key: 'deleteRule',\n value: function deleteRule(name) {\n var rule = this.rules.get(name);\n if (!rule) return false;\n this.rules.remove(rule);\n if (this.attached && rule.renderable) {\n return this.renderer.deleteRule(rule.renderable);\n }\n return true;\n }\n\n /**\n * Get index of a rule.\n */\n }, {\n key: 'indexOf',\n value: function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n\n /**\n * Deploy pure CSS string to a renderable.\n */\n }, {\n key: 'deploy',\n value: function deploy() {\n this.renderer.deploy();\n this.deployed = true;\n return this;\n }\n\n /**\n * Link renderable CSS rules from sheet with their corresponding models.\n */\n }, {\n key: 'link',\n value: function link() {\n var cssRules = this.renderer.getRules();\n\n // Is undefined when VirtualRenderer is used.\n if (cssRules) this.rules.link(cssRules);\n this.linked = true;\n return this;\n }\n\n /**\n * Update the function values with a new data.\n */\n }, {\n key: 'toString',\n /**\n * Convert rules to a CSS string.\n */\n value: function toString(options) {\n return this.rules.toString(options);\n }\n }]);\n return StyleSheet;\n}();\nexports['default'] = StyleSheet;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = exports.createGenerateClassName = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.toCssValue = exports.getDynamicStyles = undefined;\nvar _getDynamicStyles = require('./utils/getDynamicStyles');\nObject.defineProperty(exports, 'getDynamicStyles', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_getDynamicStyles)['default'];\n }\n});\nvar _toCssValue = require('./utils/toCssValue');\nObject.defineProperty(exports, 'toCssValue', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_toCssValue)['default'];\n }\n});\nvar _SheetsRegistry = require('./SheetsRegistry');\nObject.defineProperty(exports, 'SheetsRegistry', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_SheetsRegistry)['default'];\n }\n});\nvar _SheetsManager = require('./SheetsManager');\nObject.defineProperty(exports, 'SheetsManager', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_SheetsManager)['default'];\n }\n});\nvar _RuleList = require('./RuleList');\nObject.defineProperty(exports, 'RuleList', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_RuleList)['default'];\n }\n});\nvar _sheets = require('./sheets');\nObject.defineProperty(exports, 'sheets', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_sheets)['default'];\n }\n});\nvar _createGenerateClassName = require('./utils/createGenerateClassName');\nObject.defineProperty(exports, 'createGenerateClassName', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_createGenerateClassName)['default'];\n }\n});\nvar _Jss = require('./Jss');\nvar _Jss2 = _interopRequireDefault(_Jss);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * Creates a new instance of Jss.\n */\nvar create = exports.create = function create(options) {\n return new _Jss2['default'](options);\n};\n\n/**\n * A global Jss instance.\n */\nexports['default'] = create();","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _RuleList = require('../RuleList');\nvar _RuleList2 = _interopRequireDefault(_RuleList);\nvar _StyleRule = require('../rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _createRule = require('../utils/createRule');\nvar _createRule2 = _interopRequireDefault(_createRule);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n// A symbol replacement.\nvar now = Date.now();\nvar fnValuesNs = 'fnValues' + now;\nvar fnStyleNs = 'fnStyle' + ++now;\nexports['default'] = {\n onCreateRule: function onCreateRule(name, decl, options) {\n if (typeof decl !== 'function') return null;\n var rule = (0, _createRule2['default'])(name, {}, options);\n rule[fnStyleNs] = decl;\n return rule;\n },\n onProcessStyle: function onProcessStyle(style, rule) {\n var fn = {};\n for (var prop in style) {\n var value = style[prop];\n if (typeof value !== 'function') continue;\n delete style[prop];\n fn[prop] = value;\n }\n rule = rule;\n rule[fnValuesNs] = fn;\n return style;\n },\n onUpdate: function onUpdate(data, rule) {\n // It is a rules container like for e.g. ConditionalRule.\n if (rule.rules instanceof _RuleList2['default']) {\n rule.rules.update(data);\n return;\n }\n if (!(rule instanceof _StyleRule2['default'])) return;\n rule = rule;\n\n // If we have a fn values map, it is a rule with function values.\n if (rule[fnValuesNs]) {\n for (var prop in rule[fnValuesNs]) {\n rule.prop(prop, rule[fnValuesNs][prop](data));\n }\n }\n rule = rule;\n var fnStyle = rule[fnStyleNs];\n\n // If we have a style function, the entire rule is dynamic and style object\n // will be returned from that function.\n if (fnStyle) {\n var style = fnStyle(data);\n for (var _prop in style) {\n rule.prop(_prop, style[_prop]);\n }\n }\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _StyleRule = require('../rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _createRule = require('../utils/createRule');\nvar _createRule2 = _interopRequireDefault(_createRule);\nvar _isObservable = require('../utils/isObservable');\nvar _isObservable2 = _interopRequireDefault(_isObservable);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nexports['default'] = {\n onCreateRule: function onCreateRule(name, decl, options) {\n if (!(0, _isObservable2['default'])(decl)) return null;\n\n // Cast `decl` to `Observable`, since it passed the type guard.\n var style$ = decl;\n var rule = (0, _createRule2['default'])(name, {}, options);\n\n // TODO\n // Call `stream.subscribe()` returns a subscription, which should be explicitly\n // unsubscribed from when we know this sheet is no longer needed.\n style$.subscribe(function (style) {\n for (var prop in style) {\n rule.prop(prop, style[prop]);\n }\n });\n return rule;\n },\n onProcessRule: function onProcessRule(rule) {\n if (!(rule instanceof _StyleRule2['default'])) return;\n var styleRule = rule;\n var style = styleRule.style;\n var _loop = function _loop(prop) {\n var value = style[prop];\n if (!(0, _isObservable2['default'])(value)) return 'continue';\n delete style[prop];\n value.subscribe({\n next: function next(nextValue) {\n styleRule.prop(prop, nextValue);\n }\n });\n };\n for (var prop in style) {\n var _ret = _loop(prop);\n if (_ret === 'continue') continue;\n }\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _SimpleRule = require('../rules/SimpleRule');\nvar _SimpleRule2 = _interopRequireDefault(_SimpleRule);\nvar _KeyframesRule = require('../rules/KeyframesRule');\nvar _KeyframesRule2 = _interopRequireDefault(_KeyframesRule);\nvar _ConditionalRule = require('../rules/ConditionalRule');\nvar _ConditionalRule2 = _interopRequireDefault(_ConditionalRule);\nvar _FontFaceRule = require('../rules/FontFaceRule');\nvar _FontFaceRule2 = _interopRequireDefault(_FontFaceRule);\nvar _ViewportRule = require('../rules/ViewportRule');\nvar _ViewportRule2 = _interopRequireDefault(_ViewportRule);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar classes = {\n '@charset': _SimpleRule2['default'],\n '@import': _SimpleRule2['default'],\n '@namespace': _SimpleRule2['default'],\n '@keyframes': _KeyframesRule2['default'],\n '@media': _ConditionalRule2['default'],\n '@supports': _ConditionalRule2['default'],\n '@font-face': _FontFaceRule2['default'],\n '@viewport': _ViewportRule2['default'],\n '@-ms-viewport': _ViewportRule2['default']\n\n /**\n * Generate plugins which will register all rules.\n */\n};\n\nvar plugins = Object.keys(classes).map(function (key) {\n // https://jsperf.com/indexof-vs-substr-vs-regex-at-the-beginning-3\n var re = new RegExp('^' + key);\n var RuleClass = classes[key];\n var onCreateRule = function onCreateRule(name, decl, options) {\n return re.test(name) ? new RuleClass(name, decl, options) : null;\n };\n return {\n onCreateRule: onCreateRule\n };\n});\nexports['default'] = plugins;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nvar _sheets = require('../sheets');\nvar _sheets2 = _interopRequireDefault(_sheets);\nvar _StyleRule = require('../rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _toCssValue = require('../utils/toCssValue');\nvar _toCssValue2 = _interopRequireDefault(_toCssValue);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * Cache the value from the first time a function is called.\n */\nvar memoize = function memoize(fn) {\n var value = void 0;\n return function () {\n if (!value) value = fn();\n return value;\n };\n};\n\n/**\n * Get a style property value.\n */\nfunction getPropertyValue(cssRule, prop) {\n try {\n return cssRule.style.getPropertyValue(prop);\n } catch (err) {\n // IE may throw if property is unknown.\n return '';\n }\n}\n\n/**\n * Set a style property.\n */\nfunction setProperty(cssRule, prop, value) {\n try {\n var cssValue = value;\n if (Array.isArray(value)) {\n cssValue = (0, _toCssValue2['default'])(value, true);\n if (value[value.length - 1] === '!important') {\n cssRule.style.setProperty(prop, cssValue, 'important');\n return true;\n }\n }\n cssRule.style.setProperty(prop, cssValue);\n } catch (err) {\n // IE may throw if property is unknown.\n return false;\n }\n return true;\n}\n\n/**\n * Remove a style property.\n */\nfunction removeProperty(cssRule, prop) {\n try {\n cssRule.style.removeProperty(prop);\n } catch (err) {\n (0, _warning2['default'])(false, '[JSS] DOMException \"%s\" was thrown. Tried to remove property \"%s\".', err.message, prop);\n }\n}\nvar CSSRuleTypes = {\n STYLE_RULE: 1,\n KEYFRAMES_RULE: 7\n\n /**\n * Get the CSS Rule key.\n */\n};\n\nvar getKey = function () {\n var extractKey = function extractKey(cssText) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return cssText.substr(from, cssText.indexOf('{') - 1);\n };\n return function (cssRule) {\n if (cssRule.type === CSSRuleTypes.STYLE_RULE) return cssRule.selectorText;\n if (cssRule.type === CSSRuleTypes.KEYFRAMES_RULE) {\n var name = cssRule.name;\n if (name) return '@keyframes ' + name;\n\n // There is no rule.name in the following browsers:\n // - IE 9\n // - Safari 7.1.8\n // - Mobile Safari 9.0.0\n var cssText = cssRule.cssText;\n return '@' + extractKey(cssText, cssText.indexOf('keyframes'));\n }\n\n // Conditionals.\n return extractKey(cssRule.cssText);\n };\n}();\n\n/**\n * Set the selector.\n */\nfunction setSelector(cssRule, selectorText) {\n cssRule.selectorText = selectorText;\n\n // Return false if setter was not successful.\n // Currently works in chrome only.\n return cssRule.selectorText === selectorText;\n}\n\n/**\n * Gets the `head` element upon the first call and caches it.\n */\nvar getHead = memoize(function () {\n return document.head || document.getElementsByTagName('head')[0];\n});\n\n/**\n * Gets a map of rule keys, where the property is an unescaped key and value\n * is a potentially escaped one.\n * It is used to identify CSS rules and the corresponding JSS rules. As an identifier\n * for CSSStyleRule we normally use `selectorText`. Though if original selector text\n * contains escaped code points e.g. `:not(#\\\\20)`, CSSOM will compile it to `:not(# )`\n * and so CSS rule's `selectorText` won't match JSS rule selector.\n *\n * https://www.w3.org/International/questions/qa-escapes#cssescapes\n */\nvar getUnescapedKeysMap = function () {\n var style = void 0;\n var isAttached = false;\n return function (rules) {\n var map = {};\n // https://github.com/facebook/flow/issues/2696\n if (!style) style = document.createElement('style');\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i];\n if (!(rule instanceof _StyleRule2['default'])) continue;\n var selector = rule.selector;\n // Only unescape selector over CSSOM if it contains a back slash.\n\n if (selector && selector.indexOf('\\\\') !== -1) {\n // Lazilly attach when needed.\n if (!isAttached) {\n getHead().appendChild(style);\n isAttached = true;\n }\n style.textContent = selector + ' {}';\n var _style = style,\n sheet = _style.sheet;\n if (sheet) {\n var cssRules = sheet.cssRules;\n if (cssRules) map[cssRules[0].selectorText] = rule.key;\n }\n }\n }\n if (isAttached) {\n getHead().removeChild(style);\n isAttached = false;\n }\n return map;\n };\n}();\n\n/**\n * Find attached sheet with an index higher than the passed one.\n */\nfunction findHigherSheet(registry, options) {\n for (var i = 0; i < registry.length; i++) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n\n/**\n * Find attached sheet with the highest index.\n */\nfunction findHighestSheet(registry, options) {\n for (var i = registry.length - 1; i >= 0; i--) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n\n/**\n * Find a comment with \"jss\" inside.\n */\nfunction findCommentNode(text) {\n var head = getHead();\n for (var i = 0; i < head.childNodes.length; i++) {\n var node = head.childNodes[i];\n if (node.nodeType === 8 && node.nodeValue.trim() === text) {\n return node;\n }\n }\n return null;\n}\n\n/**\n * Find a node before which we can insert the sheet.\n */\nfunction findPrevNode(options) {\n var registry = _sheets2['default'].registry;\n if (registry.length > 0) {\n // Try to insert before the next higher sheet.\n var sheet = findHigherSheet(registry, options);\n if (sheet) return sheet.renderer.element;\n\n // Otherwise insert after the last attached.\n sheet = findHighestSheet(registry, options);\n if (sheet) return sheet.renderer.element.nextElementSibling;\n }\n\n // Try to find a comment placeholder if registry is empty.\n var insertionPoint = options.insertionPoint;\n if (insertionPoint && typeof insertionPoint === 'string') {\n var comment = findCommentNode(insertionPoint);\n if (comment) return comment.nextSibling;\n // If user specifies an insertion point and it can't be found in the document -\n // bad specificity issues may appear.\n (0, _warning2['default'])(insertionPoint === 'jss', '[JSS] Insertion point \"%s\" not found.', insertionPoint);\n }\n return null;\n}\n\n/**\n * Insert style element into the DOM.\n */\nfunction insertStyle(style, options) {\n var insertionPoint = options.insertionPoint;\n var prevNode = findPrevNode(options);\n if (prevNode) {\n var parentNode = prevNode.parentNode;\n if (parentNode) parentNode.insertBefore(style, prevNode);\n return;\n }\n\n // Works with iframes and any node types.\n if (insertionPoint && typeof insertionPoint.nodeType === 'number') {\n // https://stackoverflow.com/questions/41328728/force-casting-in-flow\n var insertionPointElement = insertionPoint;\n var _parentNode = insertionPointElement.parentNode;\n if (_parentNode) _parentNode.insertBefore(style, insertionPointElement.nextSibling);else (0, _warning2['default'])(false, '[JSS] Insertion point is not in the DOM.');\n return;\n }\n getHead().insertBefore(style, prevNode);\n}\n\n/**\n * Read jss nonce setting from the page if the user has set it.\n */\nvar getNonce = memoize(function () {\n var node = document.querySelector('meta[property=\"csp-nonce\"]');\n return node ? node.getAttribute('content') : null;\n});\nvar DomRenderer = function () {\n function DomRenderer(sheet) {\n _classCallCheck(this, DomRenderer);\n this.getPropertyValue = getPropertyValue;\n this.setProperty = setProperty;\n this.removeProperty = removeProperty;\n this.setSelector = setSelector;\n this.getKey = getKey;\n this.getUnescapedKeysMap = getUnescapedKeysMap;\n this.hasInsertedRules = false;\n\n // There is no sheet when the renderer is used from a standalone StyleRule.\n if (sheet) _sheets2['default'].add(sheet);\n this.sheet = sheet;\n var _ref = this.sheet ? this.sheet.options : {},\n media = _ref.media,\n meta = _ref.meta,\n element = _ref.element;\n this.element = element || document.createElement('style');\n this.element.setAttribute('data-jss', '');\n if (media) this.element.setAttribute('media', media);\n if (meta) this.element.setAttribute('data-meta', meta);\n var nonce = getNonce();\n if (nonce) this.element.setAttribute('nonce', nonce);\n }\n\n /**\n * Insert style element into render tree.\n */\n\n // HTMLStyleElement needs fixing https://github.com/facebook/flow/issues/2696\n\n _createClass(DomRenderer, [{\n key: 'attach',\n value: function attach() {\n // In the case the element node is external and it is already in the DOM.\n if (this.element.parentNode || !this.sheet) return;\n\n // When rules are inserted using `insertRule` API, after `sheet.detach().attach()`\n // browsers remove those rules.\n // TODO figure out if its a bug and if it is known.\n // Workaround is to redeploy the sheet before attaching as a string.\n if (this.hasInsertedRules) {\n this.deploy();\n this.hasInsertedRules = false;\n }\n insertStyle(this.element, this.sheet.options);\n }\n\n /**\n * Remove style element from render tree.\n */\n }, {\n key: 'detach',\n value: function detach() {\n this.element.parentNode.removeChild(this.element);\n }\n\n /**\n * Inject CSS string into element.\n */\n }, {\n key: 'deploy',\n value: function deploy() {\n if (!this.sheet) return;\n this.element.textContent = '\\n' + this.sheet.toString() + '\\n';\n }\n\n /**\n * Insert a rule into element.\n */\n }, {\n key: 'insertRule',\n value: function insertRule(rule, index) {\n var sheet = this.element.sheet;\n var cssRules = sheet.cssRules;\n var str = rule.toString();\n if (!index) index = cssRules.length;\n if (!str) return false;\n try {\n sheet.insertRule(str, index);\n } catch (err) {\n (0, _warning2['default'])(false, '[JSS] Can not insert an unsupported rule \\n\\r%s', rule);\n return false;\n }\n this.hasInsertedRules = true;\n return cssRules[index];\n }\n\n /**\n * Delete a rule.\n */\n }, {\n key: 'deleteRule',\n value: function deleteRule(cssRule) {\n var sheet = this.element.sheet;\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n sheet.deleteRule(index);\n return true;\n }\n\n /**\n * Get index of a CSS Rule.\n */\n }, {\n key: 'indexOf',\n value: function indexOf(cssRule) {\n var cssRules = this.element.sheet.cssRules;\n for (var _index = 0; _index < cssRules.length; _index++) {\n if (cssRule === cssRules[_index]) return _index;\n }\n return -1;\n }\n\n /**\n * Generate a new CSS rule and replace the existing one.\n */\n }, {\n key: 'replaceRule',\n value: function replaceRule(cssRule, rule) {\n var index = this.indexOf(cssRule);\n var newCssRule = this.insertRule(rule, index);\n this.element.sheet.deleteRule(index);\n return newCssRule;\n }\n\n /**\n * Get all rules elements.\n */\n }, {\n key: 'getRules',\n value: function getRules() {\n return this.element.sheet.cssRules;\n }\n }]);\n return DomRenderer;\n}();\nexports['default'] = DomRenderer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/* eslint-disable class-methods-use-this */\n\n/**\n * Rendering backend to do nothing in nodejs.\n */\nvar VirtualRenderer = function () {\n function VirtualRenderer() {\n _classCallCheck(this, VirtualRenderer);\n }\n _createClass(VirtualRenderer, [{\n key: 'setProperty',\n value: function setProperty() {\n return true;\n }\n }, {\n key: 'getPropertyValue',\n value: function getPropertyValue() {\n return '';\n }\n }, {\n key: 'removeProperty',\n value: function removeProperty() {}\n }, {\n key: 'setSelector',\n value: function setSelector() {\n return true;\n }\n }, {\n key: 'getKey',\n value: function getKey() {\n return '';\n }\n }, {\n key: 'attach',\n value: function attach() {}\n }, {\n key: 'detach',\n value: function detach() {}\n }, {\n key: 'deploy',\n value: function deploy() {}\n }, {\n key: 'insertRule',\n value: function insertRule() {\n return false;\n }\n }, {\n key: 'deleteRule',\n value: function deleteRule() {\n return true;\n }\n }, {\n key: 'replaceRule',\n value: function replaceRule() {\n return false;\n }\n }, {\n key: 'getRules',\n value: function getRules() {}\n }, {\n key: 'indexOf',\n value: function indexOf() {\n return -1;\n }\n }]);\n return VirtualRenderer;\n}();\nexports['default'] = VirtualRenderer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _RuleList = require('../RuleList');\nvar _RuleList2 = _interopRequireDefault(_RuleList);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * Conditional rule for @media, @supports\n */\nvar ConditionalRule = function () {\n function ConditionalRule(key, styles, options) {\n _classCallCheck(this, ConditionalRule);\n this.type = 'conditional';\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n this.rules = new _RuleList2['default'](_extends({}, options, {\n parent: this\n }));\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n this.rules.process();\n }\n\n /**\n * Get a rule.\n */\n\n _createClass(ConditionalRule, [{\n key: 'getRule',\n value: function getRule(name) {\n return this.rules.get(name);\n }\n\n /**\n * Get index of a rule.\n */\n }, {\n key: 'indexOf',\n value: function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n\n /**\n * Create and register rule, run plugins.\n */\n }, {\n key: 'addRule',\n value: function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n\n /**\n * Generates a CSS string.\n */\n }, {\n key: 'toString',\n value: function toString() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n indent: 1\n };\n var inner = this.rules.toString(options);\n return inner ? this.key + ' {\\n' + inner + '\\n}' : '';\n }\n }]);\n return ConditionalRule;\n}();\nexports['default'] = ConditionalRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _toCss = require('../utils/toCss');\nvar _toCss2 = _interopRequireDefault(_toCss);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar FontFaceRule = function () {\n function FontFaceRule(key, style, options) {\n _classCallCheck(this, FontFaceRule);\n this.type = 'font-face';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n\n /**\n * Generates a CSS string.\n */\n\n _createClass(FontFaceRule, [{\n key: 'toString',\n value: function toString(options) {\n if (Array.isArray(this.style)) {\n var str = '';\n for (var index = 0; index < this.style.length; index++) {\n str += (0, _toCss2['default'])(this.key, this.style[index]);\n if (this.style[index + 1]) str += '\\n';\n }\n return str;\n }\n return (0, _toCss2['default'])(this.key, this.style, options);\n }\n }]);\n return FontFaceRule;\n}();\nexports['default'] = FontFaceRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _RuleList = require('../RuleList');\nvar _RuleList2 = _interopRequireDefault(_RuleList);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/**\n * Rule for @keyframes\n */\nvar KeyframesRule = function () {\n function KeyframesRule(key, frames, options) {\n _classCallCheck(this, KeyframesRule);\n this.type = 'keyframes';\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n this.rules = new _RuleList2['default'](_extends({}, options, {\n parent: this\n }));\n for (var name in frames) {\n this.rules.add(name, frames[name], _extends({}, this.options, {\n parent: this,\n selector: name\n }));\n }\n this.rules.process();\n }\n\n /**\n * Generates a CSS string.\n */\n\n _createClass(KeyframesRule, [{\n key: 'toString',\n value: function toString() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n indent: 1\n };\n var inner = this.rules.toString(options);\n if (inner) inner += '\\n';\n return this.key + ' {\\n' + inner + '}';\n }\n }]);\n return KeyframesRule;\n}();\nexports['default'] = KeyframesRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar SimpleRule = function () {\n function SimpleRule(key, value, options) {\n _classCallCheck(this, SimpleRule);\n this.type = 'simple';\n this.isProcessed = false;\n this.key = key;\n this.value = value;\n this.options = options;\n }\n\n /**\n * Generates a CSS string.\n */\n // eslint-disable-next-line no-unused-vars\n\n _createClass(SimpleRule, [{\n key: 'toString',\n value: function toString(options) {\n if (Array.isArray(this.value)) {\n var str = '';\n for (var index = 0; index < this.value.length; index++) {\n str += this.key + ' ' + this.value[index] + ';';\n if (this.value[index + 1]) str += '\\n';\n }\n return str;\n }\n return this.key + ' ' + this.value + ';';\n }\n }]);\n return SimpleRule;\n}();\nexports['default'] = SimpleRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nvar _toCss = require('../utils/toCss');\nvar _toCss2 = _interopRequireDefault(_toCss);\nvar _toCssValue = require('../utils/toCssValue');\nvar _toCssValue2 = _interopRequireDefault(_toCssValue);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar StyleRule = function () {\n function StyleRule(key, style, options) {\n _classCallCheck(this, StyleRule);\n this.type = 'style';\n this.isProcessed = false;\n var sheet = options.sheet,\n Renderer = options.Renderer,\n selector = options.selector;\n this.key = key;\n this.options = options;\n this.style = style;\n if (selector) this.selectorText = selector;\n this.renderer = sheet ? sheet.renderer : new Renderer();\n }\n\n /**\n * Set selector string.\n * Attention: use this with caution. Most browsers didn't implement\n * selectorText setter, so this may result in rerendering of entire Style Sheet.\n */\n\n _createClass(StyleRule, [{\n key: 'prop',\n /**\n * Get or set a style property.\n */\n value: function prop(name, value) {\n // It's a getter.\n if (value === undefined) return this.style[name];\n\n // Don't do anything if the value has not changed.\n if (this.style[name] === value) return this;\n value = this.options.jss.plugins.onChangeValue(value, name, this);\n var isEmpty = value == null || value === false;\n var isDefined = (name in this.style);\n\n // Value is empty and wasn't defined before.\n if (isEmpty && !isDefined) return this;\n\n // We are going to remove this value.\n var remove = isEmpty && isDefined;\n if (remove) delete this.style[name];else this.style[name] = value;\n\n // Renderable is defined if StyleSheet option `link` is true.\n if (this.renderable) {\n if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, value);\n return this;\n }\n var sheet = this.options.sheet;\n if (sheet && sheet.attached) {\n (0, _warning2['default'])(false, 'Rule is not linked. Missing sheet option \"link: true\".');\n }\n return this;\n }\n\n /**\n * Apply rule to an element inline.\n */\n }, {\n key: 'applyTo',\n value: function applyTo(renderable) {\n var json = this.toJSON();\n for (var prop in json) {\n this.renderer.setProperty(renderable, prop, json[prop]);\n }\n return this;\n }\n\n /**\n * Returns JSON representation of the rule.\n * Fallbacks are not supported.\n * Useful for inline styles.\n */\n }, {\n key: 'toJSON',\n value: function toJSON() {\n var json = {};\n for (var prop in this.style) {\n var value = this.style[prop];\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = (0, _toCssValue2['default'])(value);\n }\n return json;\n }\n\n /**\n * Generates a CSS string.\n */\n }, {\n key: 'toString',\n value: function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? _extends({}, options, {\n allowEmpty: true\n }) : options;\n return (0, _toCss2['default'])(this.selector, this.style, opts);\n }\n }, {\n key: 'selector',\n set: function set(selector) {\n if (selector === this.selectorText) return;\n this.selectorText = selector;\n if (!this.renderable) return;\n var hasChanged = this.renderer.setSelector(this.renderable, selector);\n\n // If selector setter is not implemented, rerender the rule.\n if (!hasChanged && this.renderable) {\n var renderable = this.renderer.replaceRule(this.renderable, this);\n if (renderable) this.renderable = renderable;\n }\n }\n\n /**\n * Get selector string.\n */,\n\n get: function get() {\n return this.selectorText;\n }\n }]);\n return StyleRule;\n}();\nexports['default'] = StyleRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _toCss = require('../utils/toCss');\nvar _toCss2 = _interopRequireDefault(_toCss);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar ViewportRule = function () {\n function ViewportRule(key, style, options) {\n _classCallCheck(this, ViewportRule);\n this.type = 'viewport';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n\n /**\n * Generates a CSS string.\n */\n\n _createClass(ViewportRule, [{\n key: 'toString',\n value: function toString(options) {\n return (0, _toCss2['default'])(this.key, this.style, options);\n }\n }]);\n return ViewportRule;\n}();\nexports['default'] = ViewportRule;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _SheetsRegistry = require('./SheetsRegistry');\nvar _SheetsRegistry2 = _interopRequireDefault(_SheetsRegistry);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * This is a global sheets registry. Only DomRenderer will add sheets to it.\n * On the server one should use an own SheetsRegistry instance and add the\n * sheets to it, because you need to make sure to create a new registry for\n * each request in order to not leak sheets across requests.\n */\nexports['default'] = new _SheetsRegistry2['default']();","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexports['default'] = cloneStyle;\nvar _isObservable = require('./isObservable');\nvar _isObservable2 = _interopRequireDefault(_isObservable);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar isArray = Array.isArray;\nfunction cloneStyle(style) {\n // Support empty values in case user ends up with them by accident.\n if (style == null) return style;\n\n // Support string value for SimpleRule.\n var typeOfStyle = typeof style === 'undefined' ? 'undefined' : _typeof(style);\n if (typeOfStyle === 'string' || typeOfStyle === 'number' || typeOfStyle === 'function') {\n return style;\n }\n\n // Support array for FontFaceRule.\n if (isArray(style)) return style.map(cloneStyle);\n\n // Support Observable styles. Observables are immutable, so we don't need to\n // copy them.\n if ((0, _isObservable2['default'])(style)) return style;\n var newStyle = {};\n for (var name in style) {\n var value = style[name];\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n newStyle[name] = cloneStyle(value);\n continue;\n }\n newStyle[name] = value;\n }\n return newStyle;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nvar _StyleSheet = require('../StyleSheet');\nvar _StyleSheet2 = _interopRequireDefault(_StyleSheet);\nvar _moduleId = require('./moduleId');\nvar _moduleId2 = _interopRequireDefault(_moduleId);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nvar maxRules = 1e10;\nvar env = process.env.NODE_ENV;\n\n/**\n * Returns a function which generates unique class names based on counters.\n * When new generator function is created, rule counter is reseted.\n * We need to reset the rule counter for SSR for each request.\n */\n\nexports['default'] = function () {\n var ruleCounter = 0;\n var defaultPrefix = env === 'production' ? 'c' : '';\n return function (rule, sheet) {\n ruleCounter += 1;\n if (ruleCounter > maxRules) {\n (0, _warning2['default'])(false, '[JSS] You might have a memory leak. Rule counter is at %s.', ruleCounter);\n }\n var prefix = defaultPrefix;\n var jssId = '';\n if (sheet) {\n prefix = sheet.options.classNamePrefix || defaultPrefix;\n if (sheet.options.jss.id != null) jssId += sheet.options.jss.id;\n }\n if (env === 'production') {\n return '' + prefix + _moduleId2['default'] + jssId + ruleCounter;\n }\n return prefix + rule.key + '-' + _moduleId2['default'] + (jssId && '-' + jssId) + '-' + ruleCounter;\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = createRule;\nvar _warning = require('warning');\nvar _warning2 = _interopRequireDefault(_warning);\nvar _StyleRule = require('../rules/StyleRule');\nvar _StyleRule2 = _interopRequireDefault(_StyleRule);\nvar _cloneStyle = require('../utils/cloneStyle');\nvar _cloneStyle2 = _interopRequireDefault(_cloneStyle);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * Create a rule instance.\n */\nfunction createRule() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'unnamed';\n var decl = arguments[1];\n var options = arguments[2];\n var jss = options.jss;\n var declCopy = (0, _cloneStyle2['default'])(decl);\n var rule = jss.plugins.onCreateRule(name, declCopy, options);\n if (rule) return rule;\n\n // It is an at-rule and it has no instance.\n if (name[0] === '@') {\n (0, _warning2['default'])(false, '[JSS] Unknown at-rule %s', name);\n }\n return new _StyleRule2['default'](name, declCopy, options);\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar CSS = global.CSS;\nvar env = process.env.NODE_ENV;\nvar escapeRegex = /([[\\].#*$><+~=|^:(),\"'`])/g;\nexports['default'] = function (str) {\n // We don't need to escape it in production, because we are not using user's\n // input for selectors, we are generating a valid selector.\n if (env === 'production') return str;\n if (!CSS || !CSS.escape) {\n return str.replace(escapeRegex, '\\\\$1');\n }\n return CSS.escape(str);\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexports['default'] = getDynamicStyles;\n/**\n * Extracts a styles object with only props that contain function values.\n */\nfunction getDynamicStyles(styles) {\n var to = null;\n for (var key in styles) {\n var value = styles[key];\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n if (type === 'function') {\n if (!to) to = {};\n to[key] = value;\n } else if (type === 'object' && value !== null && !Array.isArray(value)) {\n var extracted = getDynamicStyles(value);\n if (extracted) {\n if (!to) to = {};\n to[key] = extracted;\n }\n }\n }\n return to;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _symbolObservable = require('symbol-observable');\nvar _symbolObservable2 = _interopRequireDefault(_symbolObservable);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\nexports['default'] = function (value) {\n return value && value[_symbolObservable2['default']] && value === value[_symbolObservable2['default']]();\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = linkRule;\n/**\n * Link rule with CSSStyleRule and nested rules with corresponding nested cssRules if both exists.\n */\nfunction linkRule(rule, cssRule) {\n rule.renderable = cssRule;\n if (rule.rules && cssRule.cssRules) rule.rules.link(cssRule.cssRules);\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar ns = '2f1acc6c3a606b082e5eef5e54414ffb';\nif (global[ns] == null) global[ns] = 0;\n\n// Bundle may contain multiple JSS versions at the same time. In order to identify\n// the current version with just one short number and use it for classes generation\n// we use a counter. Also it is more accurate, because user can manually reevaluate\n// the module.\nexports['default'] = global[ns]++;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = toCss;\nvar _toCssValue = require('./toCssValue');\nvar _toCssValue2 = _interopRequireDefault(_toCssValue);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n 'default': obj\n };\n}\n\n/**\n * Indent a string.\n * http://jsperf.com/array-join-vs-for\n */\nfunction indentStr(str, indent) {\n var result = '';\n for (var index = 0; index < indent; index++) {\n result += ' ';\n }\n return result + str;\n}\n\n/**\n * Converts a Rule to CSS string.\n */\n\nfunction toCss(selector, style) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var result = '';\n if (!style) return result;\n var _options$indent = options.indent,\n indent = _options$indent === undefined ? 0 : _options$indent;\n var fallbacks = style.fallbacks;\n indent++;\n\n // Apply fallbacks first.\n if (fallbacks) {\n // Array syntax {fallbacks: [{prop: value}]}\n if (Array.isArray(fallbacks)) {\n for (var index = 0; index < fallbacks.length; index++) {\n var fallback = fallbacks[index];\n for (var prop in fallback) {\n var value = fallback[prop];\n if (value != null) {\n result += '\\n' + indentStr(prop + ': ' + (0, _toCssValue2['default'])(value) + ';', indent);\n }\n }\n }\n } else {\n // Object syntax {fallbacks: {prop: value}}\n for (var _prop in fallbacks) {\n var _value = fallbacks[_prop];\n if (_value != null) {\n result += '\\n' + indentStr(_prop + ': ' + (0, _toCssValue2['default'])(_value) + ';', indent);\n }\n }\n }\n }\n for (var _prop2 in style) {\n var _value2 = style[_prop2];\n if (_value2 != null && _prop2 !== 'fallbacks') {\n result += '\\n' + indentStr(_prop2 + ': ' + (0, _toCssValue2['default'])(_value2) + ';', indent);\n }\n }\n\n // Allow empty style in this case, because properties will be added dynamically.\n if (!result && !options.allowEmpty) return result;\n indent--;\n result = indentStr(selector + ' {' + result + '\\n', indent) + indentStr('}', indent);\n return result;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = toCssValue;\nvar join = function join(value, by) {\n var result = '';\n for (var i = 0; i < value.length; i++) {\n // Remove !important from the value, it will be readded later.\n if (value[i] === '!important') break;\n if (result) result += by;\n result += value[i];\n }\n return result;\n};\n\n/**\n * Converts array values to string.\n *\n * `margin: [['5px', '10px']]` > `margin: 5px 10px;`\n * `border: ['1px', '2px']` > `border: 1px, 2px;`\n * `margin: [['5px', '10px'], '!important']` > `margin: 5px 10px !important;`\n * `color: ['red', !important]` > `color: red !important;`\n */\nfunction toCssValue(value) {\n var ignoreImportant = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (!Array.isArray(value)) return value;\n var cssValue = '';\n\n // Support space separated values via `[['5px', '10px']]`.\n if (Array.isArray(value[0])) {\n for (var i = 0; i < value.length; i++) {\n if (value[i] === '!important') break;\n if (cssValue) cssValue += ', ';\n cssValue += join(value[i], ' ');\n }\n } else cssValue = join(value, ', ');\n\n // Add !important, because it was ignored.\n if (!ignoreImportant && value[value.length - 1] === '!important') {\n cssValue += ' !important';\n }\n return cssValue;\n}","var charToInteger = {};\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nfor (var i = 0; i < chars.length; i++) {\n charToInteger[chars.charCodeAt(i)] = i;\n}\nfunction decode(mappings) {\n var decoded = [];\n var line = [];\n var segment = [0, 0, 0, 0, 0];\n var j = 0;\n for (var i = 0, shift = 0, value = 0; i < mappings.length; i++) {\n var c = mappings.charCodeAt(i);\n if (c === 44) {\n // \",\"\n segmentify(line, segment, j);\n j = 0;\n } else if (c === 59) {\n // \";\"\n segmentify(line, segment, j);\n j = 0;\n decoded.push(line);\n line = [];\n segment[0] = 0;\n } else {\n var integer = charToInteger[c];\n if (integer === undefined) {\n throw new Error('Invalid character (' + String.fromCharCode(c) + ')');\n }\n var hasContinuationBit = integer & 32;\n integer &= 31;\n value += integer << shift;\n if (hasContinuationBit) {\n shift += 5;\n } else {\n var shouldNegate = value & 1;\n value >>>= 1;\n if (shouldNegate) {\n value = value === 0 ? -0x80000000 : -value;\n }\n segment[j] += value;\n j++;\n value = shift = 0; // reset\n }\n }\n }\n\n segmentify(line, segment, j);\n decoded.push(line);\n return decoded;\n}\nfunction segmentify(line, segment, j) {\n // This looks ugly, but we're creating specialized arrays with a specific\n // length. This is much faster than creating a new array (which v8 expands to\n // a capacity of 17 after pushing the first item), or slicing out a subarray\n // (which is slow). Length 4 is assumed to be the most frequent, followed by\n // length 5 (since not everything will have an associated name), followed by\n // length 1 (it's probably rare for a source substring to not have an\n // associated segment data).\n if (j === 4) line.push([segment[0], segment[1], segment[2], segment[3]]);else if (j === 5) line.push([segment[0], segment[1], segment[2], segment[3], segment[4]]);else if (j === 1) line.push([segment[0]]);\n}\nfunction encode(decoded) {\n var sourceFileIndex = 0; // second field\n var sourceCodeLine = 0; // third field\n var sourceCodeColumn = 0; // fourth field\n var nameIndex = 0; // fifth field\n var mappings = '';\n for (var i = 0; i < decoded.length; i++) {\n var line = decoded[i];\n if (i > 0) mappings += ';';\n if (line.length === 0) continue;\n var generatedCodeColumn = 0; // first field\n var lineMappings = [];\n for (var _i = 0, line_1 = line; _i < line_1.length; _i++) {\n var segment = line_1[_i];\n var segmentMappings = encodeInteger(segment[0] - generatedCodeColumn);\n generatedCodeColumn = segment[0];\n if (segment.length > 1) {\n segmentMappings += encodeInteger(segment[1] - sourceFileIndex) + encodeInteger(segment[2] - sourceCodeLine) + encodeInteger(segment[3] - sourceCodeColumn);\n sourceFileIndex = segment[1];\n sourceCodeLine = segment[2];\n sourceCodeColumn = segment[3];\n }\n if (segment.length === 5) {\n segmentMappings += encodeInteger(segment[4] - nameIndex);\n nameIndex = segment[4];\n }\n lineMappings.push(segmentMappings);\n }\n mappings += lineMappings.join(',');\n }\n return mappings;\n}\nfunction encodeInteger(num) {\n var result = '';\n num = num < 0 ? -num << 1 | 1 : num << 1;\n do {\n var clamped = num & 31;\n num >>>= 5;\n if (num > 0) {\n clamped |= 32;\n }\n result += chars[clamped];\n } while (num > 0);\n return result;\n}\nexport { decode, encode };","import \"core-js/modules/es.string.trim-end.js\";\nimport \"core-js/modules/es.string.trim-start.js\";\nimport { encode } from 'sourcemap-codec';\nvar BitSet = function BitSet(arg) {\n this.bits = arg instanceof BitSet ? arg.bits.slice() : [];\n};\nBitSet.prototype.add = function add(n) {\n this.bits[n >> 5] |= 1 << (n & 31);\n};\nBitSet.prototype.has = function has(n) {\n return !!(this.bits[n >> 5] & 1 << (n & 31));\n};\nvar Chunk = function Chunk(start, end, content) {\n this.start = start;\n this.end = end;\n this.original = content;\n this.intro = '';\n this.outro = '';\n this.content = content;\n this.storeName = false;\n this.edited = false;\n\n // we make these non-enumerable, for sanity while debugging\n Object.defineProperties(this, {\n previous: {\n writable: true,\n value: null\n },\n next: {\n writable: true,\n value: null\n }\n });\n};\nChunk.prototype.appendLeft = function appendLeft(content) {\n this.outro += content;\n};\nChunk.prototype.appendRight = function appendRight(content) {\n this.intro = this.intro + content;\n};\nChunk.prototype.clone = function clone() {\n var chunk = new Chunk(this.start, this.end, this.original);\n chunk.intro = this.intro;\n chunk.outro = this.outro;\n chunk.content = this.content;\n chunk.storeName = this.storeName;\n chunk.edited = this.edited;\n return chunk;\n};\nChunk.prototype.contains = function contains(index) {\n return this.start < index && index < this.end;\n};\nChunk.prototype.eachNext = function eachNext(fn) {\n var chunk = this;\n while (chunk) {\n fn(chunk);\n chunk = chunk.next;\n }\n};\nChunk.prototype.eachPrevious = function eachPrevious(fn) {\n var chunk = this;\n while (chunk) {\n fn(chunk);\n chunk = chunk.previous;\n }\n};\nChunk.prototype.edit = function edit(content, storeName, contentOnly) {\n this.content = content;\n if (!contentOnly) {\n this.intro = '';\n this.outro = '';\n }\n this.storeName = storeName;\n this.edited = true;\n return this;\n};\nChunk.prototype.prependLeft = function prependLeft(content) {\n this.outro = content + this.outro;\n};\nChunk.prototype.prependRight = function prependRight(content) {\n this.intro = content + this.intro;\n};\nChunk.prototype.split = function split(index) {\n var sliceIndex = index - this.start;\n var originalBefore = this.original.slice(0, sliceIndex);\n var originalAfter = this.original.slice(sliceIndex);\n this.original = originalBefore;\n var newChunk = new Chunk(index, this.end, originalAfter);\n newChunk.outro = this.outro;\n this.outro = '';\n this.end = index;\n if (this.edited) {\n // TODO is this block necessary?...\n newChunk.edit('', false);\n this.content = '';\n } else {\n this.content = originalBefore;\n }\n newChunk.next = this.next;\n if (newChunk.next) {\n newChunk.next.previous = newChunk;\n }\n newChunk.previous = this;\n this.next = newChunk;\n return newChunk;\n};\nChunk.prototype.toString = function toString() {\n return this.intro + this.content + this.outro;\n};\nChunk.prototype.trimEnd = function trimEnd(rx) {\n this.outro = this.outro.replace(rx, '');\n if (this.outro.length) {\n return true;\n }\n var trimmed = this.content.replace(rx, '');\n if (trimmed.length) {\n if (trimmed !== this.content) {\n this.split(this.start + trimmed.length).edit('', undefined, true);\n }\n return true;\n } else {\n this.edit('', undefined, true);\n this.intro = this.intro.replace(rx, '');\n if (this.intro.length) {\n return true;\n }\n }\n};\nChunk.prototype.trimStart = function trimStart(rx) {\n this.intro = this.intro.replace(rx, '');\n if (this.intro.length) {\n return true;\n }\n var trimmed = this.content.replace(rx, '');\n if (trimmed.length) {\n if (trimmed !== this.content) {\n this.split(this.end - trimmed.length);\n this.edit('', undefined, true);\n }\n return true;\n } else {\n this.edit('', undefined, true);\n this.outro = this.outro.replace(rx, '');\n if (this.outro.length) {\n return true;\n }\n }\n};\nvar btoa = function btoa() {\n throw new Error('Unsupported environment: `window.btoa` or `Buffer` should be supported.');\n};\nif (typeof window !== 'undefined' && typeof window.btoa === 'function') {\n btoa = function btoa(str) {\n return window.btoa(unescape(encodeURIComponent(str)));\n };\n} else if (typeof Buffer === 'function') {\n btoa = function btoa(str) {\n return Buffer.from(str, 'utf-8').toString('base64');\n };\n}\nvar SourceMap = function SourceMap(properties) {\n this.version = 3;\n this.file = properties.file;\n this.sources = properties.sources;\n this.sourcesContent = properties.sourcesContent;\n this.names = properties.names;\n this.mappings = encode(properties.mappings);\n};\nSourceMap.prototype.toString = function toString() {\n return JSON.stringify(this);\n};\nSourceMap.prototype.toUrl = function toUrl() {\n return 'data:application/json;charset=utf-8;base64,' + btoa(this.toString());\n};\nfunction guessIndent(code) {\n var lines = code.split('\\n');\n var tabbed = lines.filter(function (line) {\n return /^\\t+/.test(line);\n });\n var spaced = lines.filter(function (line) {\n return /^ {2,}/.test(line);\n });\n if (tabbed.length === 0 && spaced.length === 0) {\n return null;\n }\n\n // More lines tabbed than spaced? Assume tabs, and\n // default to tabs in the case of a tie (or nothing\n // to go on)\n if (tabbed.length >= spaced.length) {\n return '\\t';\n }\n\n // Otherwise, we need to guess the multiple\n var min = spaced.reduce(function (previous, current) {\n var numSpaces = /^ +/.exec(current)[0].length;\n return Math.min(numSpaces, previous);\n }, Infinity);\n return new Array(min + 1).join(' ');\n}\nfunction getRelativePath(from, to) {\n var fromParts = from.split(/[/\\\\]/);\n var toParts = to.split(/[/\\\\]/);\n fromParts.pop(); // get dirname\n\n while (fromParts[0] === toParts[0]) {\n fromParts.shift();\n toParts.shift();\n }\n if (fromParts.length) {\n var i = fromParts.length;\n while (i--) {\n fromParts[i] = '..';\n }\n }\n return fromParts.concat(toParts).join('/');\n}\nvar toString = Object.prototype.toString;\nfunction isObject(thing) {\n return toString.call(thing) === '[object Object]';\n}\nfunction getLocator(source) {\n var originalLines = source.split('\\n');\n var lineOffsets = [];\n for (var i = 0, pos = 0; i < originalLines.length; i++) {\n lineOffsets.push(pos);\n pos += originalLines[i].length + 1;\n }\n return function locate(index) {\n var i = 0;\n var j = lineOffsets.length;\n while (i < j) {\n var m = i + j >> 1;\n if (index < lineOffsets[m]) {\n j = m;\n } else {\n i = m + 1;\n }\n }\n var line = i - 1;\n var column = index - lineOffsets[line];\n return {\n line: line,\n column: column\n };\n };\n}\nvar Mappings = function Mappings(hires) {\n this.hires = hires;\n this.generatedCodeLine = 0;\n this.generatedCodeColumn = 0;\n this.raw = [];\n this.rawSegments = this.raw[this.generatedCodeLine] = [];\n this.pending = null;\n};\nMappings.prototype.addEdit = function addEdit(sourceIndex, content, loc, nameIndex) {\n if (content.length) {\n var segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];\n if (nameIndex >= 0) {\n segment.push(nameIndex);\n }\n this.rawSegments.push(segment);\n } else if (this.pending) {\n this.rawSegments.push(this.pending);\n }\n this.advance(content);\n this.pending = null;\n};\nMappings.prototype.addUneditedChunk = function addUneditedChunk(sourceIndex, chunk, original, loc, sourcemapLocations) {\n var originalCharIndex = chunk.start;\n var first = true;\n while (originalCharIndex < chunk.end) {\n if (this.hires || first || sourcemapLocations.has(originalCharIndex)) {\n this.rawSegments.push([this.generatedCodeColumn, sourceIndex, loc.line, loc.column]);\n }\n if (original[originalCharIndex] === '\\n') {\n loc.line += 1;\n loc.column = 0;\n this.generatedCodeLine += 1;\n this.raw[this.generatedCodeLine] = this.rawSegments = [];\n this.generatedCodeColumn = 0;\n first = true;\n } else {\n loc.column += 1;\n this.generatedCodeColumn += 1;\n first = false;\n }\n originalCharIndex += 1;\n }\n this.pending = null;\n};\nMappings.prototype.advance = function advance(str) {\n if (!str) {\n return;\n }\n var lines = str.split('\\n');\n if (lines.length > 1) {\n for (var i = 0; i < lines.length - 1; i++) {\n this.generatedCodeLine++;\n this.raw[this.generatedCodeLine] = this.rawSegments = [];\n }\n this.generatedCodeColumn = 0;\n }\n this.generatedCodeColumn += lines[lines.length - 1].length;\n};\nvar n = '\\n';\nvar warned = {\n insertLeft: false,\n insertRight: false,\n storeName: false\n};\nvar MagicString = function MagicString(string, options) {\n if (options === void 0) options = {};\n var chunk = new Chunk(0, string.length, string);\n Object.defineProperties(this, {\n original: {\n writable: true,\n value: string\n },\n outro: {\n writable: true,\n value: ''\n },\n intro: {\n writable: true,\n value: ''\n },\n firstChunk: {\n writable: true,\n value: chunk\n },\n lastChunk: {\n writable: true,\n value: chunk\n },\n lastSearchedChunk: {\n writable: true,\n value: chunk\n },\n byStart: {\n writable: true,\n value: {}\n },\n byEnd: {\n writable: true,\n value: {}\n },\n filename: {\n writable: true,\n value: options.filename\n },\n indentExclusionRanges: {\n writable: true,\n value: options.indentExclusionRanges\n },\n sourcemapLocations: {\n writable: true,\n value: new BitSet()\n },\n storedNames: {\n writable: true,\n value: {}\n },\n indentStr: {\n writable: true,\n value: guessIndent(string)\n }\n });\n this.byStart[0] = chunk;\n this.byEnd[string.length] = chunk;\n};\nMagicString.prototype.addSourcemapLocation = function addSourcemapLocation(char) {\n this.sourcemapLocations.add(char);\n};\nMagicString.prototype.append = function append(content) {\n if (typeof content !== 'string') {\n throw new TypeError('outro content must be a string');\n }\n this.outro += content;\n return this;\n};\nMagicString.prototype.appendLeft = function appendLeft(index, content) {\n if (typeof content !== 'string') {\n throw new TypeError('inserted content must be a string');\n }\n this._split(index);\n var chunk = this.byEnd[index];\n if (chunk) {\n chunk.appendLeft(content);\n } else {\n this.intro += content;\n }\n return this;\n};\nMagicString.prototype.appendRight = function appendRight(index, content) {\n if (typeof content !== 'string') {\n throw new TypeError('inserted content must be a string');\n }\n this._split(index);\n var chunk = this.byStart[index];\n if (chunk) {\n chunk.appendRight(content);\n } else {\n this.outro += content;\n }\n return this;\n};\nMagicString.prototype.clone = function clone() {\n var cloned = new MagicString(this.original, {\n filename: this.filename\n });\n var originalChunk = this.firstChunk;\n var clonedChunk = cloned.firstChunk = cloned.lastSearchedChunk = originalChunk.clone();\n while (originalChunk) {\n cloned.byStart[clonedChunk.start] = clonedChunk;\n cloned.byEnd[clonedChunk.end] = clonedChunk;\n var nextOriginalChunk = originalChunk.next;\n var nextClonedChunk = nextOriginalChunk && nextOriginalChunk.clone();\n if (nextClonedChunk) {\n clonedChunk.next = nextClonedChunk;\n nextClonedChunk.previous = clonedChunk;\n clonedChunk = nextClonedChunk;\n }\n originalChunk = nextOriginalChunk;\n }\n cloned.lastChunk = clonedChunk;\n if (this.indentExclusionRanges) {\n cloned.indentExclusionRanges = this.indentExclusionRanges.slice();\n }\n cloned.sourcemapLocations = new BitSet(this.sourcemapLocations);\n cloned.intro = this.intro;\n cloned.outro = this.outro;\n return cloned;\n};\nMagicString.prototype.generateDecodedMap = function generateDecodedMap(options) {\n var this$1$1 = this;\n options = options || {};\n var sourceIndex = 0;\n var names = Object.keys(this.storedNames);\n var mappings = new Mappings(options.hires);\n var locate = getLocator(this.original);\n if (this.intro) {\n mappings.advance(this.intro);\n }\n this.firstChunk.eachNext(function (chunk) {\n var loc = locate(chunk.start);\n if (chunk.intro.length) {\n mappings.advance(chunk.intro);\n }\n if (chunk.edited) {\n mappings.addEdit(sourceIndex, chunk.content, loc, chunk.storeName ? names.indexOf(chunk.original) : -1);\n } else {\n mappings.addUneditedChunk(sourceIndex, chunk, this$1$1.original, loc, this$1$1.sourcemapLocations);\n }\n if (chunk.outro.length) {\n mappings.advance(chunk.outro);\n }\n });\n return {\n file: options.file ? options.file.split(/[/\\\\]/).pop() : null,\n sources: [options.source ? getRelativePath(options.file || '', options.source) : null],\n sourcesContent: options.includeContent ? [this.original] : [null],\n names: names,\n mappings: mappings.raw\n };\n};\nMagicString.prototype.generateMap = function generateMap(options) {\n return new SourceMap(this.generateDecodedMap(options));\n};\nMagicString.prototype.getIndentString = function getIndentString() {\n return this.indentStr === null ? '\\t' : this.indentStr;\n};\nMagicString.prototype.indent = function indent(indentStr, options) {\n var pattern = /^[^\\r\\n]/gm;\n if (isObject(indentStr)) {\n options = indentStr;\n indentStr = undefined;\n }\n indentStr = indentStr !== undefined ? indentStr : this.indentStr || '\\t';\n if (indentStr === '') {\n return this;\n } // noop\n\n options = options || {};\n\n // Process exclusion ranges\n var isExcluded = {};\n if (options.exclude) {\n var exclusions = typeof options.exclude[0] === 'number' ? [options.exclude] : options.exclude;\n exclusions.forEach(function (exclusion) {\n for (var i = exclusion[0]; i < exclusion[1]; i += 1) {\n isExcluded[i] = true;\n }\n });\n }\n var shouldIndentNextCharacter = options.indentStart !== false;\n var replacer = function replacer(match) {\n if (shouldIndentNextCharacter) {\n return \"\" + indentStr + match;\n }\n shouldIndentNextCharacter = true;\n return match;\n };\n this.intro = this.intro.replace(pattern, replacer);\n var charIndex = 0;\n var chunk = this.firstChunk;\n while (chunk) {\n var end = chunk.end;\n if (chunk.edited) {\n if (!isExcluded[charIndex]) {\n chunk.content = chunk.content.replace(pattern, replacer);\n if (chunk.content.length) {\n shouldIndentNextCharacter = chunk.content[chunk.content.length - 1] === '\\n';\n }\n }\n } else {\n charIndex = chunk.start;\n while (charIndex < end) {\n if (!isExcluded[charIndex]) {\n var char = this.original[charIndex];\n if (char === '\\n') {\n shouldIndentNextCharacter = true;\n } else if (char !== '\\r' && shouldIndentNextCharacter) {\n shouldIndentNextCharacter = false;\n if (charIndex === chunk.start) {\n chunk.prependRight(indentStr);\n } else {\n this._splitChunk(chunk, charIndex);\n chunk = chunk.next;\n chunk.prependRight(indentStr);\n }\n }\n }\n charIndex += 1;\n }\n }\n charIndex = chunk.end;\n chunk = chunk.next;\n }\n this.outro = this.outro.replace(pattern, replacer);\n return this;\n};\nMagicString.prototype.insert = function insert() {\n throw new Error('magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)');\n};\nMagicString.prototype.insertLeft = function insertLeft(index, content) {\n if (!warned.insertLeft) {\n console.warn('magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead'); // eslint-disable-line no-console\n warned.insertLeft = true;\n }\n return this.appendLeft(index, content);\n};\nMagicString.prototype.insertRight = function insertRight(index, content) {\n if (!warned.insertRight) {\n console.warn('magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead'); // eslint-disable-line no-console\n warned.insertRight = true;\n }\n return this.prependRight(index, content);\n};\nMagicString.prototype.move = function move(start, end, index) {\n if (index >= start && index <= end) {\n throw new Error('Cannot move a selection inside itself');\n }\n this._split(start);\n this._split(end);\n this._split(index);\n var first = this.byStart[start];\n var last = this.byEnd[end];\n var oldLeft = first.previous;\n var oldRight = last.next;\n var newRight = this.byStart[index];\n if (!newRight && last === this.lastChunk) {\n return this;\n }\n var newLeft = newRight ? newRight.previous : this.lastChunk;\n if (oldLeft) {\n oldLeft.next = oldRight;\n }\n if (oldRight) {\n oldRight.previous = oldLeft;\n }\n if (newLeft) {\n newLeft.next = first;\n }\n if (newRight) {\n newRight.previous = last;\n }\n if (!first.previous) {\n this.firstChunk = last.next;\n }\n if (!last.next) {\n this.lastChunk = first.previous;\n this.lastChunk.next = null;\n }\n first.previous = newLeft;\n last.next = newRight || null;\n if (!newLeft) {\n this.firstChunk = first;\n }\n if (!newRight) {\n this.lastChunk = last;\n }\n return this;\n};\nMagicString.prototype.overwrite = function overwrite(start, end, content, options) {\n if (typeof content !== 'string') {\n throw new TypeError('replacement content must be a string');\n }\n while (start < 0) {\n start += this.original.length;\n }\n while (end < 0) {\n end += this.original.length;\n }\n if (end > this.original.length) {\n throw new Error('end is out of bounds');\n }\n if (start === end) {\n throw new Error('Cannot overwrite a zero-length range – use appendLeft or prependRight instead');\n }\n this._split(start);\n this._split(end);\n if (options === true) {\n if (!warned.storeName) {\n console.warn('The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string'); // eslint-disable-line no-console\n warned.storeName = true;\n }\n options = {\n storeName: true\n };\n }\n var storeName = options !== undefined ? options.storeName : false;\n var contentOnly = options !== undefined ? options.contentOnly : false;\n if (storeName) {\n var original = this.original.slice(start, end);\n Object.defineProperty(this.storedNames, original, {\n writable: true,\n value: true,\n enumerable: true\n });\n }\n var first = this.byStart[start];\n var last = this.byEnd[end];\n if (first) {\n var chunk = first;\n while (chunk !== last) {\n if (chunk.next !== this.byStart[chunk.end]) {\n throw new Error('Cannot overwrite across a split point');\n }\n chunk = chunk.next;\n chunk.edit('', false);\n }\n first.edit(content, storeName, contentOnly);\n } else {\n // must be inserting at the end\n var newChunk = new Chunk(start, end, '').edit(content, storeName);\n\n // TODO last chunk in the array may not be the last chunk, if it's moved...\n last.next = newChunk;\n newChunk.previous = last;\n }\n return this;\n};\nMagicString.prototype.prepend = function prepend(content) {\n if (typeof content !== 'string') {\n throw new TypeError('outro content must be a string');\n }\n this.intro = content + this.intro;\n return this;\n};\nMagicString.prototype.prependLeft = function prependLeft(index, content) {\n if (typeof content !== 'string') {\n throw new TypeError('inserted content must be a string');\n }\n this._split(index);\n var chunk = this.byEnd[index];\n if (chunk) {\n chunk.prependLeft(content);\n } else {\n this.intro = content + this.intro;\n }\n return this;\n};\nMagicString.prototype.prependRight = function prependRight(index, content) {\n if (typeof content !== 'string') {\n throw new TypeError('inserted content must be a string');\n }\n this._split(index);\n var chunk = this.byStart[index];\n if (chunk) {\n chunk.prependRight(content);\n } else {\n this.outro = content + this.outro;\n }\n return this;\n};\nMagicString.prototype.remove = function remove(start, end) {\n while (start < 0) {\n start += this.original.length;\n }\n while (end < 0) {\n end += this.original.length;\n }\n if (start === end) {\n return this;\n }\n if (start < 0 || end > this.original.length) {\n throw new Error('Character is out of bounds');\n }\n if (start > end) {\n throw new Error('end must be greater than start');\n }\n this._split(start);\n this._split(end);\n var chunk = this.byStart[start];\n while (chunk) {\n chunk.intro = '';\n chunk.outro = '';\n chunk.edit('');\n chunk = end > chunk.end ? this.byStart[chunk.end] : null;\n }\n return this;\n};\nMagicString.prototype.lastChar = function lastChar() {\n if (this.outro.length) {\n return this.outro[this.outro.length - 1];\n }\n var chunk = this.lastChunk;\n do {\n if (chunk.outro.length) {\n return chunk.outro[chunk.outro.length - 1];\n }\n if (chunk.content.length) {\n return chunk.content[chunk.content.length - 1];\n }\n if (chunk.intro.length) {\n return chunk.intro[chunk.intro.length - 1];\n }\n } while (chunk = chunk.previous);\n if (this.intro.length) {\n return this.intro[this.intro.length - 1];\n }\n return '';\n};\nMagicString.prototype.lastLine = function lastLine() {\n var lineIndex = this.outro.lastIndexOf(n);\n if (lineIndex !== -1) {\n return this.outro.substr(lineIndex + 1);\n }\n var lineStr = this.outro;\n var chunk = this.lastChunk;\n do {\n if (chunk.outro.length > 0) {\n lineIndex = chunk.outro.lastIndexOf(n);\n if (lineIndex !== -1) {\n return chunk.outro.substr(lineIndex + 1) + lineStr;\n }\n lineStr = chunk.outro + lineStr;\n }\n if (chunk.content.length > 0) {\n lineIndex = chunk.content.lastIndexOf(n);\n if (lineIndex !== -1) {\n return chunk.content.substr(lineIndex + 1) + lineStr;\n }\n lineStr = chunk.content + lineStr;\n }\n if (chunk.intro.length > 0) {\n lineIndex = chunk.intro.lastIndexOf(n);\n if (lineIndex !== -1) {\n return chunk.intro.substr(lineIndex + 1) + lineStr;\n }\n lineStr = chunk.intro + lineStr;\n }\n } while (chunk = chunk.previous);\n lineIndex = this.intro.lastIndexOf(n);\n if (lineIndex !== -1) {\n return this.intro.substr(lineIndex + 1) + lineStr;\n }\n return this.intro + lineStr;\n};\nMagicString.prototype.slice = function slice(start, end) {\n if (start === void 0) start = 0;\n if (end === void 0) end = this.original.length;\n while (start < 0) {\n start += this.original.length;\n }\n while (end < 0) {\n end += this.original.length;\n }\n var result = '';\n\n // find start chunk\n var chunk = this.firstChunk;\n while (chunk && (chunk.start > start || chunk.end <= start)) {\n // found end chunk before start\n if (chunk.start < end && chunk.end >= end) {\n return result;\n }\n chunk = chunk.next;\n }\n if (chunk && chunk.edited && chunk.start !== start) {\n throw new Error(\"Cannot use replaced character \" + start + \" as slice start anchor.\");\n }\n var startChunk = chunk;\n while (chunk) {\n if (chunk.intro && (startChunk !== chunk || chunk.start === start)) {\n result += chunk.intro;\n }\n var containsEnd = chunk.start < end && chunk.end >= end;\n if (containsEnd && chunk.edited && chunk.end !== end) {\n throw new Error(\"Cannot use replaced character \" + end + \" as slice end anchor.\");\n }\n var sliceStart = startChunk === chunk ? start - chunk.start : 0;\n var sliceEnd = containsEnd ? chunk.content.length + end - chunk.end : chunk.content.length;\n result += chunk.content.slice(sliceStart, sliceEnd);\n if (chunk.outro && (!containsEnd || chunk.end === end)) {\n result += chunk.outro;\n }\n if (containsEnd) {\n break;\n }\n chunk = chunk.next;\n }\n return result;\n};\n\n// TODO deprecate this? not really very useful\nMagicString.prototype.snip = function snip(start, end) {\n var clone = this.clone();\n clone.remove(0, start);\n clone.remove(end, clone.original.length);\n return clone;\n};\nMagicString.prototype._split = function _split(index) {\n if (this.byStart[index] || this.byEnd[index]) {\n return;\n }\n var chunk = this.lastSearchedChunk;\n var searchForward = index > chunk.end;\n while (chunk) {\n if (chunk.contains(index)) {\n return this._splitChunk(chunk, index);\n }\n chunk = searchForward ? this.byStart[chunk.end] : this.byEnd[chunk.start];\n }\n};\nMagicString.prototype._splitChunk = function _splitChunk(chunk, index) {\n if (chunk.edited && chunk.content.length) {\n // zero-length edited chunks are a special case (overlapping replacements)\n var loc = getLocator(this.original)(index);\n throw new Error(\"Cannot split a chunk that has already been edited (\" + loc.line + \":\" + loc.column + \" – \\\"\" + chunk.original + \"\\\")\");\n }\n var newChunk = chunk.split(index);\n this.byEnd[index] = chunk;\n this.byStart[index] = newChunk;\n this.byEnd[newChunk.end] = newChunk;\n if (chunk === this.lastChunk) {\n this.lastChunk = newChunk;\n }\n this.lastSearchedChunk = chunk;\n return true;\n};\nMagicString.prototype.toString = function toString() {\n var str = this.intro;\n var chunk = this.firstChunk;\n while (chunk) {\n str += chunk.toString();\n chunk = chunk.next;\n }\n return str + this.outro;\n};\nMagicString.prototype.isEmpty = function isEmpty() {\n var chunk = this.firstChunk;\n do {\n if (chunk.intro.length && chunk.intro.trim() || chunk.content.length && chunk.content.trim() || chunk.outro.length && chunk.outro.trim()) {\n return false;\n }\n } while (chunk = chunk.next);\n return true;\n};\nMagicString.prototype.length = function length() {\n var chunk = this.firstChunk;\n var length = 0;\n do {\n length += chunk.intro.length + chunk.content.length + chunk.outro.length;\n } while (chunk = chunk.next);\n return length;\n};\nMagicString.prototype.trimLines = function trimLines() {\n return this.trim('[\\\\r\\\\n]');\n};\nMagicString.prototype.trim = function trim(charType) {\n return this.trimStart(charType).trimEnd(charType);\n};\nMagicString.prototype.trimEndAborted = function trimEndAborted(charType) {\n var rx = new RegExp((charType || '\\\\s') + '+$');\n this.outro = this.outro.replace(rx, '');\n if (this.outro.length) {\n return true;\n }\n var chunk = this.lastChunk;\n do {\n var end = chunk.end;\n var aborted = chunk.trimEnd(rx);\n\n // if chunk was trimmed, we have a new lastChunk\n if (chunk.end !== end) {\n if (this.lastChunk === chunk) {\n this.lastChunk = chunk.next;\n }\n this.byEnd[chunk.end] = chunk;\n this.byStart[chunk.next.start] = chunk.next;\n this.byEnd[chunk.next.end] = chunk.next;\n }\n if (aborted) {\n return true;\n }\n chunk = chunk.previous;\n } while (chunk);\n return false;\n};\nMagicString.prototype.trimEnd = function trimEnd(charType) {\n this.trimEndAborted(charType);\n return this;\n};\nMagicString.prototype.trimStartAborted = function trimStartAborted(charType) {\n var rx = new RegExp('^' + (charType || '\\\\s') + '+');\n this.intro = this.intro.replace(rx, '');\n if (this.intro.length) {\n return true;\n }\n var chunk = this.firstChunk;\n do {\n var end = chunk.end;\n var aborted = chunk.trimStart(rx);\n if (chunk.end !== end) {\n // special case...\n if (chunk === this.lastChunk) {\n this.lastChunk = chunk.next;\n }\n this.byEnd[chunk.end] = chunk;\n this.byStart[chunk.next.start] = chunk.next;\n this.byEnd[chunk.next.end] = chunk.next;\n }\n if (aborted) {\n return true;\n }\n chunk = chunk.next;\n } while (chunk);\n return false;\n};\nMagicString.prototype.trimStart = function trimStart(charType) {\n this.trimStartAborted(charType);\n return this;\n};\nvar hasOwnProp = Object.prototype.hasOwnProperty;\nvar Bundle = function Bundle(options) {\n if (options === void 0) options = {};\n this.intro = options.intro || '';\n this.separator = options.separator !== undefined ? options.separator : '\\n';\n this.sources = [];\n this.uniqueSources = [];\n this.uniqueSourceIndexByFilename = {};\n};\nBundle.prototype.addSource = function addSource(source) {\n if (source instanceof MagicString) {\n return this.addSource({\n content: source,\n filename: source.filename,\n separator: this.separator\n });\n }\n if (!isObject(source) || !source.content) {\n throw new Error('bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`');\n }\n ['filename', 'indentExclusionRanges', 'separator'].forEach(function (option) {\n if (!hasOwnProp.call(source, option)) {\n source[option] = source.content[option];\n }\n });\n if (source.separator === undefined) {\n // TODO there's a bunch of this sort of thing, needs cleaning up\n source.separator = this.separator;\n }\n if (source.filename) {\n if (!hasOwnProp.call(this.uniqueSourceIndexByFilename, source.filename)) {\n this.uniqueSourceIndexByFilename[source.filename] = this.uniqueSources.length;\n this.uniqueSources.push({\n filename: source.filename,\n content: source.content.original\n });\n } else {\n var uniqueSource = this.uniqueSources[this.uniqueSourceIndexByFilename[source.filename]];\n if (source.content.original !== uniqueSource.content) {\n throw new Error(\"Illegal source: same filename (\" + source.filename + \"), different contents\");\n }\n }\n }\n this.sources.push(source);\n return this;\n};\nBundle.prototype.append = function append(str, options) {\n this.addSource({\n content: new MagicString(str),\n separator: options && options.separator || ''\n });\n return this;\n};\nBundle.prototype.clone = function clone() {\n var bundle = new Bundle({\n intro: this.intro,\n separator: this.separator\n });\n this.sources.forEach(function (source) {\n bundle.addSource({\n filename: source.filename,\n content: source.content.clone(),\n separator: source.separator\n });\n });\n return bundle;\n};\nBundle.prototype.generateDecodedMap = function generateDecodedMap(options) {\n var this$1$1 = this;\n if (options === void 0) options = {};\n var names = [];\n this.sources.forEach(function (source) {\n Object.keys(source.content.storedNames).forEach(function (name) {\n if (!~names.indexOf(name)) {\n names.push(name);\n }\n });\n });\n var mappings = new Mappings(options.hires);\n if (this.intro) {\n mappings.advance(this.intro);\n }\n this.sources.forEach(function (source, i) {\n if (i > 0) {\n mappings.advance(this$1$1.separator);\n }\n var sourceIndex = source.filename ? this$1$1.uniqueSourceIndexByFilename[source.filename] : -1;\n var magicString = source.content;\n var locate = getLocator(magicString.original);\n if (magicString.intro) {\n mappings.advance(magicString.intro);\n }\n magicString.firstChunk.eachNext(function (chunk) {\n var loc = locate(chunk.start);\n if (chunk.intro.length) {\n mappings.advance(chunk.intro);\n }\n if (source.filename) {\n if (chunk.edited) {\n mappings.addEdit(sourceIndex, chunk.content, loc, chunk.storeName ? names.indexOf(chunk.original) : -1);\n } else {\n mappings.addUneditedChunk(sourceIndex, chunk, magicString.original, loc, magicString.sourcemapLocations);\n }\n } else {\n mappings.advance(chunk.content);\n }\n if (chunk.outro.length) {\n mappings.advance(chunk.outro);\n }\n });\n if (magicString.outro) {\n mappings.advance(magicString.outro);\n }\n });\n return {\n file: options.file ? options.file.split(/[/\\\\]/).pop() : null,\n sources: this.uniqueSources.map(function (source) {\n return options.file ? getRelativePath(options.file, source.filename) : source.filename;\n }),\n sourcesContent: this.uniqueSources.map(function (source) {\n return options.includeContent ? source.content : null;\n }),\n names: names,\n mappings: mappings.raw\n };\n};\nBundle.prototype.generateMap = function generateMap(options) {\n return new SourceMap(this.generateDecodedMap(options));\n};\nBundle.prototype.getIndentString = function getIndentString() {\n var indentStringCounts = {};\n this.sources.forEach(function (source) {\n var indentStr = source.content.indentStr;\n if (indentStr === null) {\n return;\n }\n if (!indentStringCounts[indentStr]) {\n indentStringCounts[indentStr] = 0;\n }\n indentStringCounts[indentStr] += 1;\n });\n return Object.keys(indentStringCounts).sort(function (a, b) {\n return indentStringCounts[a] - indentStringCounts[b];\n })[0] || '\\t';\n};\nBundle.prototype.indent = function indent(indentStr) {\n var this$1$1 = this;\n if (!arguments.length) {\n indentStr = this.getIndentString();\n }\n if (indentStr === '') {\n return this;\n } // noop\n\n var trailingNewline = !this.intro || this.intro.slice(-1) === '\\n';\n this.sources.forEach(function (source, i) {\n var separator = source.separator !== undefined ? source.separator : this$1$1.separator;\n var indentStart = trailingNewline || i > 0 && /\\r?\\n$/.test(separator);\n source.content.indent(indentStr, {\n exclude: source.indentExclusionRanges,\n indentStart: indentStart //: trailingNewline || /\\r?\\n$/.test( separator ) //true///\\r?\\n/.test( separator )\n });\n\n trailingNewline = source.content.lastChar() === '\\n';\n });\n if (this.intro) {\n this.intro = indentStr + this.intro.replace(/^[^\\n]/gm, function (match, index) {\n return index > 0 ? indentStr + match : match;\n });\n }\n return this;\n};\nBundle.prototype.prepend = function prepend(str) {\n this.intro = str + this.intro;\n return this;\n};\nBundle.prototype.toString = function toString() {\n var this$1$1 = this;\n var body = this.sources.map(function (source, i) {\n var separator = source.separator !== undefined ? source.separator : this$1$1.separator;\n var str = (i > 0 ? separator : '') + source.content.toString();\n return str;\n }).join('');\n return this.intro + body;\n};\nBundle.prototype.isEmpty = function isEmpty() {\n if (this.intro.length && this.intro.trim()) {\n return false;\n }\n if (this.sources.some(function (source) {\n return !source.content.isEmpty();\n })) {\n return false;\n }\n return true;\n};\nBundle.prototype.length = function length() {\n return this.sources.reduce(function (length, source) {\n return length + source.content.length();\n }, this.intro.length);\n};\nBundle.prototype.trimLines = function trimLines() {\n return this.trim('[\\\\r\\\\n]');\n};\nBundle.prototype.trim = function trim(charType) {\n return this.trimStart(charType).trimEnd(charType);\n};\nBundle.prototype.trimStart = function trimStart(charType) {\n var rx = new RegExp('^' + (charType || '\\\\s') + '+');\n this.intro = this.intro.replace(rx, '');\n if (!this.intro) {\n var source;\n var i = 0;\n do {\n source = this.sources[i++];\n if (!source) {\n break;\n }\n } while (!source.content.trimStartAborted(charType));\n }\n return this;\n};\nBundle.prototype.trimEnd = function trimEnd(charType) {\n var rx = new RegExp((charType || '\\\\s') + '+$');\n var source;\n var i = this.sources.length - 1;\n do {\n source = this.sources[i--];\n if (!source) {\n this.intro = this.intro.replace(rx, '');\n break;\n }\n } while (!source.content.trimEndAborted(charType));\n return this;\n};\nexport { Bundle, SourceMap, MagicString as default };","var _defineProperty = require(\"/home/runner/work/aws-otel.github.io/aws-otel.github.io/node_modules/@babel/runtime/helpers/defineProperty.js\");\nvar _objectWithoutProperties = require(\"/home/runner/work/aws-otel.github.io/aws-otel.github.io/node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\nvar _excluded = [\"children\", \"className\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nexports.preToCodeBlock = function (preProps) {\n if (\n // children is code element\n preProps.children &&\n // code props\n preProps.children.props &&\n // if children is actually a \n preProps.children.props.mdxType === \"code\") {\n // we have a
 situation\n    var _preProps$children$pr = preProps.children.props,\n      codeString = _preProps$children$pr.children,\n      _preProps$children$pr2 = _preProps$children$pr.className,\n      className = _preProps$children$pr2 === void 0 ? \"\" : _preProps$children$pr2,\n      props = _objectWithoutProperties(_preProps$children$pr, _excluded);\n    var match = className.match(/language-([\\0-\\uFFFF]*)/);\n    return _objectSpread({\n      codeString: codeString.trim(),\n      className: className,\n      language: match != null ? match[1] : \"\"\n    }, props);\n  }\n  return undefined;\n};","var _slicedToArray = require(\"/home/runner/work/aws-otel.github.io/aws-otel.github.io/node_modules/@babel/runtime/helpers/slicedToArray.js\");\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n/**\n * @param {string} string    The string to parse\n * @returns {Array}  Returns an energetic array.\n */\nfunction parsePart(string) {\n  var res = [];\n  var m;\n  var _iterator = _createForOfIteratorHelper(string.split(\",\").map(function (str) {\n      return str.trim();\n    })),\n    _step;\n  try {\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var str = _step.value;\n      // just a number\n      if (/^-?\\d+$/.test(str)) {\n        res.push(parseInt(str, 10));\n      } else if (m = str.match(/^(-?\\d+)(-|\\.\\.\\.?|\\u2025|\\u2026|\\u22EF)(-?\\d+)$/)) {\n        // 1-5 or 1..5 (equivalent) or 1...5 (doesn't include 5)\n        var _m = m,\n          _m2 = _slicedToArray(_m, 4),\n          _ = _m2[0],\n          lhs = _m2[1],\n          sep = _m2[2],\n          rhs = _m2[3];\n        if (lhs && rhs) {\n          lhs = parseInt(lhs);\n          rhs = parseInt(rhs);\n          var incr = lhs < rhs ? 1 : -1;\n\n          // Make it inclusive by moving the right 'stop-point' away by one.\n          if (sep === \"-\" || sep === \"..\" || sep === \"\\u2025\") rhs += incr;\n          for (var i = lhs; i !== rhs; i += incr) {\n            res.push(i);\n          }\n        }\n      }\n    }\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n  return res;\n}\nexports.default = parsePart;\nmodule.exports = parsePart;","(function (Prism) {\n  /**\n   * Replaces all placeholders \"<>\" of given pattern with the n-th replacement (zero based).\n   *\n   * Note: This is a simple text based replacement. Be careful when using backreferences!\n   *\n   * @param {string} pattern the given pattern.\n   * @param {string[]} replacements a list of replacement which can be inserted into the given pattern.\n   * @returns {string} the pattern with all placeholders replaced with their corresponding replacements.\n   * @example replace(/a<<0>>a/.source, [/b+/.source]) === /a(?:b+)a/.source\n   */\n  function replace(pattern, replacements) {\n    return pattern.replace(/<<(\\d+)>>/g, function (m, index) {\n      return '(?:' + replacements[+index] + ')';\n    });\n  }\n  /**\n   * @param {string} pattern\n   * @param {string[]} replacements\n   * @param {string} [flags]\n   * @returns {RegExp}\n   */\n  function re(pattern, replacements, flags) {\n    return RegExp(replace(pattern, replacements), flags || '');\n  }\n\n  /**\n   * Creates a nested pattern where all occurrences of the string `<>` are replaced with the pattern itself.\n   *\n   * @param {string} pattern\n   * @param {number} depthLog2\n   * @returns {string}\n   */\n  function nested(pattern, depthLog2) {\n    for (var i = 0; i < depthLog2; i++) {\n      pattern = pattern.replace(/<>/g, function () {\n        return '(?:' + pattern + ')';\n      });\n    }\n    return pattern.replace(/<>/g, '[^\\\\s\\\\S]');\n  }\n\n  // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/\n  var keywordKinds = {\n    // keywords which represent a return or variable type\n    type: 'bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void',\n    // keywords which are used to declare a type\n    typeDeclaration: 'class enum interface record struct',\n    // contextual keywords\n    // (\"var\" and \"dynamic\" are missing because they are used like types)\n    contextual: 'add alias and ascending async await by descending from(?=\\\\s*(?:\\\\w|$)) get global group into init(?=\\\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\\\s*{)',\n    // all other keywords\n    other: 'abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield'\n  };\n\n  // keywords\n  function keywordsToPattern(words) {\n    return '\\\\b(?:' + words.trim().replace(/ /g, '|') + ')\\\\b';\n  }\n  var typeDeclarationKeywords = keywordsToPattern(keywordKinds.typeDeclaration);\n  var keywords = RegExp(keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other));\n  var nonTypeKeywords = keywordsToPattern(keywordKinds.typeDeclaration + ' ' + keywordKinds.contextual + ' ' + keywordKinds.other);\n  var nonContextualKeywords = keywordsToPattern(keywordKinds.type + ' ' + keywordKinds.typeDeclaration + ' ' + keywordKinds.other);\n\n  // types\n  var generic = nested(/<(?:[^<>;=+\\-*/%&|^]|<>)*>/.source, 2); // the idea behind the other forbidden characters is to prevent false positives. Same for tupleElement.\n  var nestedRound = nested(/\\((?:[^()]|<>)*\\)/.source, 2);\n  var name = /@?\\b[A-Za-z_]\\w*\\b/.source;\n  var genericName = replace(/<<0>>(?:\\s*<<1>>)?/.source, [name, generic]);\n  var identifier = replace(/(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*/.source, [nonTypeKeywords, genericName]);\n  var array = /\\[\\s*(?:,\\s*)*\\]/.source;\n  var typeExpressionWithoutTuple = replace(/<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?/.source, [identifier, array]);\n  var tupleElement = replace(/[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source, [generic, nestedRound, array]);\n  var tuple = replace(/\\(<<0>>+(?:,<<0>>+)+\\)/.source, [tupleElement]);\n  var typeExpression = replace(/(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?/.source, [tuple, identifier, array]);\n  var typeInside = {\n    'keyword': keywords,\n    'punctuation': /[<>()?,.:[\\]]/\n  };\n\n  // strings & characters\n  // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/lexical-structure#character-literals\n  // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/lexical-structure#string-literals\n  var character = /'(?:[^\\r\\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'/.source; // simplified pattern\n  var regularString = /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"/.source;\n  var verbatimString = /@\"(?:\"\"|\\\\[\\s\\S]|[^\\\\\"])*\"(?!\")/.source;\n  Prism.languages.csharp = Prism.languages.extend('clike', {\n    'string': [{\n      pattern: re(/(^|[^$\\\\])<<0>>/.source, [verbatimString]),\n      lookbehind: true,\n      greedy: true\n    }, {\n      pattern: re(/(^|[^@$\\\\])<<0>>/.source, [regularString]),\n      lookbehind: true,\n      greedy: true\n    }],\n    'class-name': [{\n      // Using static\n      // using static System.Math;\n      pattern: re(/(\\busing\\s+static\\s+)<<0>>(?=\\s*;)/.source, [identifier]),\n      lookbehind: true,\n      inside: typeInside\n    }, {\n      // Using alias (type)\n      // using Project = PC.MyCompany.Project;\n      pattern: re(/(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)/.source, [name, typeExpression]),\n      lookbehind: true,\n      inside: typeInside\n    }, {\n      // Using alias (alias)\n      // using Project = PC.MyCompany.Project;\n      pattern: re(/(\\busing\\s+)<<0>>(?=\\s*=)/.source, [name]),\n      lookbehind: true\n    }, {\n      // Type declarations\n      // class Foo\n      // interface Foo\n      pattern: re(/(\\b<<0>>\\s+)<<1>>/.source, [typeDeclarationKeywords, genericName]),\n      lookbehind: true,\n      inside: typeInside\n    }, {\n      // Single catch exception declaration\n      // catch(Foo)\n      // (things like catch(Foo e) is covered by variable declaration)\n      pattern: re(/(\\bcatch\\s*\\(\\s*)<<0>>/.source, [identifier]),\n      lookbehind: true,\n      inside: typeInside\n    }, {\n      // Name of the type parameter of generic constraints\n      // where Foo : class\n      pattern: re(/(\\bwhere\\s+)<<0>>/.source, [name]),\n      lookbehind: true\n    }, {\n      // Casts and checks via as and is.\n      // as Foo, is Bar\n      // (things like if(a is Foo b) is covered by variable declaration)\n      pattern: re(/(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>/.source, [typeExpressionWithoutTuple]),\n      lookbehind: true,\n      inside: typeInside\n    }, {\n      // Variable, field and parameter declaration\n      // (Foo bar, Bar baz, Foo[,,] bay, Foo> bax)\n      pattern: re(/\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))/.source, [typeExpression, nonContextualKeywords, name]),\n      inside: typeInside\n    }],\n    'keyword': keywords,\n    // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/lexical-structure#literals\n    'number': /(?:\\b0(?:x[\\da-f_]*[\\da-f]|b[01_]*[01])|(?:\\B\\.\\d+(?:_+\\d+)*|\\b\\d+(?:_+\\d+)*(?:\\.\\d+(?:_+\\d+)*)?)(?:e[-+]?\\d+(?:_+\\d+)*)?)(?:[dflmu]|lu|ul)?\\b/i,\n    'operator': />>=?|<<=?|[-=]>|([-+&|])\\1|~|\\?\\?=?|[-+*/%&|^!=<>]=?/,\n    'punctuation': /\\?\\.?|::|[{}[\\];(),.:]/\n  });\n  Prism.languages.insertBefore('csharp', 'number', {\n    'range': {\n      pattern: /\\.\\./,\n      alias: 'operator'\n    }\n  });\n  Prism.languages.insertBefore('csharp', 'punctuation', {\n    'named-parameter': {\n      pattern: re(/([(,]\\s*)<<0>>(?=\\s*:)/.source, [name]),\n      lookbehind: true,\n      alias: 'punctuation'\n    }\n  });\n  Prism.languages.insertBefore('csharp', 'class-name', {\n    'namespace': {\n      // namespace Foo.Bar {}\n      // using Foo.Bar;\n      pattern: re(/(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])/.source, [name]),\n      lookbehind: true,\n      inside: {\n        'punctuation': /\\./\n      }\n    },\n    'type-expression': {\n      // default(Foo), typeof(Foo), sizeof(int)\n      pattern: re(/(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))/.source, [nestedRound]),\n      lookbehind: true,\n      alias: 'class-name',\n      inside: typeInside\n    },\n    'return-type': {\n      // Foo ForBar(); Foo IFoo.Bar() => 0\n      // int this[int index] => 0; T IReadOnlyList.this[int index] => this[index];\n      // int Foo => 0; int Foo { get; set } = 0;\n      pattern: re(/<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))/.source, [typeExpression, identifier]),\n      inside: typeInside,\n      alias: 'class-name'\n    },\n    'constructor-invocation': {\n      // new List> { }\n      pattern: re(/(\\bnew\\s+)<<0>>(?=\\s*[[({])/.source, [typeExpression]),\n      lookbehind: true,\n      inside: typeInside,\n      alias: 'class-name'\n    },\n    /*'explicit-implementation': {\n    \t// int IFoo.Bar => 0; void IFoo>.Foo();\n    \tpattern: replace(/\\b<<0>>(?=\\.<<1>>)/, className, methodOrPropertyDeclaration),\n    \tinside: classNameInside,\n    \talias: 'class-name'\n    },*/\n    'generic-method': {\n      // foo()\n      pattern: re(/<<0>>\\s*<<1>>(?=\\s*\\()/.source, [name, generic]),\n      inside: {\n        'function': re(/^<<0>>/.source, [name]),\n        'generic': {\n          pattern: RegExp(generic),\n          alias: 'class-name',\n          inside: typeInside\n        }\n      }\n    },\n    'type-list': {\n      // The list of types inherited or of generic constraints\n      // class Foo : Bar, IList\n      // where F : Bar, IList\n      pattern: re(/\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))/.source, [typeDeclarationKeywords, genericName, name, typeExpression, keywords.source, nestedRound, /\\bnew\\s*\\(\\s*\\)/.source]),\n      lookbehind: true,\n      inside: {\n        'record-arguments': {\n          pattern: re(/(^(?!new\\s*\\()<<0>>\\s*)<<1>>/.source, [genericName, nestedRound]),\n          lookbehind: true,\n          greedy: true,\n          inside: Prism.languages.csharp\n        },\n        'keyword': keywords,\n        'class-name': {\n          pattern: RegExp(typeExpression),\n          greedy: true,\n          inside: typeInside\n        },\n        'punctuation': /[,()]/\n      }\n    },\n    'preprocessor': {\n      pattern: /(^[\\t ]*)#.*/m,\n      lookbehind: true,\n      alias: 'property',\n      inside: {\n        // highlight preprocessor directives as keywords\n        'directive': {\n          pattern: /(#)\\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\\b/,\n          lookbehind: true,\n          alias: 'keyword'\n        }\n      }\n    }\n  });\n\n  // attributes\n  var regularStringOrCharacter = regularString + '|' + character;\n  var regularStringCharacterOrComment = replace(/\\/(?![*/])|\\/\\/[^\\r\\n]*[\\r\\n]|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>/.source, [regularStringOrCharacter]);\n  var roundExpression = nested(replace(/[^\"'/()]|<<0>>|\\(<>*\\)/.source, [regularStringCharacterOrComment]), 2);\n\n  // https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/#attribute-targets\n  var attrTarget = /\\b(?:assembly|event|field|method|module|param|property|return|type)\\b/.source;\n  var attr = replace(/<<0>>(?:\\s*\\(<<1>>*\\))?/.source, [identifier, roundExpression]);\n  Prism.languages.insertBefore('csharp', 'class-name', {\n    'attribute': {\n      // Attributes\n      // [Foo], [Foo(1), Bar(2, Prop = \"foo\")], [return: Foo(1), Bar(2)], [assembly: Foo(Bar)]\n      pattern: re(/((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])/.source, [attrTarget, attr]),\n      lookbehind: true,\n      greedy: true,\n      inside: {\n        'target': {\n          pattern: re(/^<<0>>(?=\\s*:)/.source, [attrTarget]),\n          alias: 'keyword'\n        },\n        'attribute-arguments': {\n          pattern: re(/\\(<<0>>*\\)/.source, [roundExpression]),\n          inside: Prism.languages.csharp\n        },\n        'class-name': {\n          pattern: RegExp(identifier),\n          inside: {\n            'punctuation': /\\./\n          }\n        },\n        'punctuation': /[:,]/\n      }\n    }\n  });\n\n  // string interpolation\n  var formatString = /:[^}\\r\\n]+/.source;\n  // multi line\n  var mInterpolationRound = nested(replace(/[^\"'/()]|<<0>>|\\(<>*\\)/.source, [regularStringCharacterOrComment]), 2);\n  var mInterpolation = replace(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source, [mInterpolationRound, formatString]);\n  // single line\n  var sInterpolationRound = nested(replace(/[^\"'/()]|\\/(?!\\*)|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|<<0>>|\\(<>*\\)/.source, [regularStringOrCharacter]), 2);\n  var sInterpolation = replace(/\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}/.source, [sInterpolationRound, formatString]);\n  function createInterpolationInside(interpolation, interpolationRound) {\n    return {\n      'interpolation': {\n        pattern: re(/((?:^|[^{])(?:\\{\\{)*)<<0>>/.source, [interpolation]),\n        lookbehind: true,\n        inside: {\n          'format-string': {\n            pattern: re(/(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)/.source, [interpolationRound, formatString]),\n            lookbehind: true,\n            inside: {\n              'punctuation': /^:/\n            }\n          },\n          'punctuation': /^\\{|\\}$/,\n          'expression': {\n            pattern: /[\\s\\S]+/,\n            alias: 'language-csharp',\n            inside: Prism.languages.csharp\n          }\n        }\n      },\n      'string': /[\\s\\S]+/\n    };\n  }\n  Prism.languages.insertBefore('csharp', 'string', {\n    'interpolation-string': [{\n      pattern: re(/(^|[^\\\\])(?:\\$@|@\\$)\"(?:\"\"|\\\\[\\s\\S]|\\{\\{|<<0>>|[^\\\\{\"])*\"/.source, [mInterpolation]),\n      lookbehind: true,\n      greedy: true,\n      inside: createInterpolationInside(mInterpolation, mInterpolationRound)\n    }, {\n      pattern: re(/(^|[^@\\\\])\\$\"(?:\\\\.|\\{\\{|<<0>>|[^\\\\\"{])*\"/.source, [sInterpolation]),\n      lookbehind: true,\n      greedy: true,\n      inside: createInterpolationInside(sInterpolation, sInterpolationRound)\n    }],\n    'char': {\n      pattern: RegExp(character),\n      greedy: true\n    }\n  });\n  Prism.languages.dotnet = Prism.languages.cs = Prism.languages.csharp;\n})(Prism);","(function (Prism) {\n  var keywords = /\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\\s*[(){}[\\]<>=%~.:,;?+\\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/;\n\n  // full package (optional) + parent classes (optional)\n  var classNamePrefix = /(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source;\n\n  // based on the java naming conventions\n  var className = {\n    pattern: RegExp(/(^|[^\\w.])/.source + classNamePrefix + /[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),\n    lookbehind: true,\n    inside: {\n      'namespace': {\n        pattern: /^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,\n        inside: {\n          'punctuation': /\\./\n        }\n      },\n      'punctuation': /\\./\n    }\n  };\n  Prism.languages.java = Prism.languages.extend('clike', {\n    'string': {\n      pattern: /(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,\n      lookbehind: true,\n      greedy: true\n    },\n    'class-name': [className, {\n      // variables, parameters, and constructor references\n      // this to support class names (or generic parameters) which do not contain a lower case letter (also works for methods)\n      pattern: RegExp(/(^|[^\\w.])/.source + classNamePrefix + /[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()]|\\s*(?:\\[[\\s,]*\\]\\s*)?::\\s*new\\b)/.source),\n      lookbehind: true,\n      inside: className.inside\n    }, {\n      // class names based on keyword\n      // this to support class names (or generic parameters) which do not contain a lower case letter (also works for methods)\n      pattern: RegExp(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\s+)/.source + classNamePrefix + /[A-Z]\\w*\\b/.source),\n      lookbehind: true,\n      inside: className.inside\n    }],\n    'keyword': keywords,\n    'function': [Prism.languages.clike.function, {\n      pattern: /(::\\s*)[a-z_]\\w*/,\n      lookbehind: true\n    }],\n    'number': /\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,\n    'operator': {\n      pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,\n      lookbehind: true\n    },\n    'constant': /\\b[A-Z][A-Z_\\d]+\\b/\n  });\n  Prism.languages.insertBefore('java', 'string', {\n    'triple-quoted-string': {\n      // http://openjdk.java.net/jeps/355#Description\n      pattern: /\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,\n      greedy: true,\n      alias: 'string'\n    },\n    'char': {\n      pattern: /'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,\n      greedy: true\n    }\n  });\n  Prism.languages.insertBefore('java', 'class-name', {\n    'annotation': {\n      pattern: /(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,\n      lookbehind: true,\n      alias: 'punctuation'\n    },\n    'generics': {\n      pattern: /<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,\n      inside: {\n        'class-name': className,\n        'keyword': keywords,\n        'punctuation': /[<>(),.:]/,\n        'operator': /[?&|]/\n      }\n    },\n    'import': [{\n      pattern: RegExp(/(\\bimport\\s+)/.source + classNamePrefix + /(?:[A-Z]\\w*|\\*)(?=\\s*;)/.source),\n      lookbehind: true,\n      inside: {\n        'namespace': className.inside.namespace,\n        'punctuation': /\\./,\n        'operator': /\\*/,\n        'class-name': /\\w+/\n      }\n    }, {\n      pattern: RegExp(/(\\bimport\\s+static\\s+)/.source + classNamePrefix + /(?:\\w+|\\*)(?=\\s*;)/.source),\n      lookbehind: true,\n      alias: 'static',\n      inside: {\n        'namespace': className.inside.namespace,\n        'static': /\\b\\w+$/,\n        'punctuation': /\\./,\n        'operator': /\\*/,\n        'class-name': /\\w+/\n      }\n    }],\n    'namespace': {\n      pattern: RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(//g, function () {\n        return keywords.source;\n      })),\n      lookbehind: true,\n      inside: {\n        'punctuation': /\\./\n      }\n    }\n  });\n})(Prism);","(function (Prism) {\n  Prism.languages.kotlin = Prism.languages.extend('clike', {\n    'keyword': {\n      // The lookbehind prevents wrong highlighting of e.g. kotlin.properties.get\n      pattern: /(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,\n      lookbehind: true\n    },\n    'function': [{\n      pattern: /(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,\n      greedy: true\n    }, {\n      pattern: /(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,\n      lookbehind: true,\n      greedy: true\n    }],\n    'number': /\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,\n    'operator': /\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/\n  });\n  delete Prism.languages.kotlin['class-name'];\n  var interpolationInside = {\n    'interpolation-punctuation': {\n      pattern: /^\\$\\{?|\\}$/,\n      alias: 'punctuation'\n    },\n    'expression': {\n      pattern: /[\\s\\S]+/,\n      inside: Prism.languages.kotlin\n    }\n  };\n  Prism.languages.insertBefore('kotlin', 'string', {\n    // https://kotlinlang.org/spec/expressions.html#string-interpolation-expressions\n    'string-literal': [{\n      pattern: /\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,\n      alias: 'multiline',\n      inside: {\n        'interpolation': {\n          pattern: /\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,\n          inside: interpolationInside\n        },\n        'string': /[\\s\\S]+/\n      }\n    }, {\n      pattern: /\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,\n      alias: 'singleline',\n      inside: {\n        'interpolation': {\n          pattern: /((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,\n          lookbehind: true,\n          inside: interpolationInside\n        },\n        'string': /[\\s\\S]+/\n      }\n    }],\n    'char': {\n      // https://kotlinlang.org/spec/expressions.html#character-literals\n      pattern: /'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,\n      greedy: true\n    }\n  });\n  delete Prism.languages.kotlin['string'];\n  Prism.languages.insertBefore('kotlin', 'keyword', {\n    'annotation': {\n      pattern: /\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,\n      alias: 'builtin'\n    }\n  });\n  Prism.languages.insertBefore('kotlin', 'function', {\n    'label': {\n      pattern: /\\b\\w+@|@\\w+\\b/,\n      alias: 'symbol'\n    }\n  });\n  Prism.languages.kt = Prism.languages.kotlin;\n  Prism.languages.kts = Prism.languages.kotlin;\n})(Prism);","/**\n * Original by Samuel Flores\n *\n * Adds the following new token classes:\n *     constant, builtin, variable, symbol, regex\n */\n(function (Prism) {\n  Prism.languages.ruby = Prism.languages.extend('clike', {\n    'comment': {\n      pattern: /#.*|^=begin\\s[\\s\\S]*?^=end/m,\n      greedy: true\n    },\n    'class-name': {\n      pattern: /(\\b(?:class|module)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+|\\b[A-Z_]\\w*(?=\\s*\\.\\s*new\\b)/,\n      lookbehind: true,\n      inside: {\n        'punctuation': /[.\\\\]/\n      }\n    },\n    'keyword': /\\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\\b/,\n    'operator': /\\.{2,3}|&\\.|===||[!=]?~|(?:&&|\\|\\||<<|>>|\\*\\*|[+\\-*/%<>!^&|=])=?|[?:]/,\n    'punctuation': /[(){}[\\].,;]/\n  });\n  Prism.languages.insertBefore('ruby', 'operator', {\n    'double-colon': {\n      pattern: /::/,\n      alias: 'punctuation'\n    }\n  });\n  var interpolation = {\n    pattern: /((?:^|[^\\\\])(?:\\\\{2})*)#\\{(?:[^{}]|\\{[^{}]*\\})*\\}/,\n    lookbehind: true,\n    inside: {\n      'content': {\n        pattern: /^(#\\{)[\\s\\S]+(?=\\}$)/,\n        lookbehind: true,\n        inside: Prism.languages.ruby\n      },\n      'delimiter': {\n        pattern: /^#\\{|\\}$/,\n        alias: 'punctuation'\n      }\n    }\n  };\n  delete Prism.languages.ruby.function;\n  var percentExpression = '(?:' + [/([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[\\s\\S])*\\1/.source, /\\((?:[^()\\\\]|\\\\[\\s\\S]|\\((?:[^()\\\\]|\\\\[\\s\\S])*\\))*\\)/.source, /\\{(?:[^{}\\\\]|\\\\[\\s\\S]|\\{(?:[^{}\\\\]|\\\\[\\s\\S])*\\})*\\}/.source, /\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S]|\\[(?:[^\\[\\]\\\\]|\\\\[\\s\\S])*\\])*\\]/.source, /<(?:[^<>\\\\]|\\\\[\\s\\S]|<(?:[^<>\\\\]|\\\\[\\s\\S])*>)*>/.source].join('|') + ')';\n  var symbolName = /(?:\"(?:\\\\.|[^\"\\\\\\r\\n])*\"|(?:\\b[a-zA-Z_]\\w*|[^\\s\\0-\\x7F]+)[?!]?|\\$.)/.source;\n  Prism.languages.insertBefore('ruby', 'keyword', {\n    'regex-literal': [{\n      pattern: RegExp(/%r/.source + percentExpression + /[egimnosux]{0,6}/.source),\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'regex': /[\\s\\S]+/\n      }\n    }, {\n      pattern: /(^|[^/])\\/(?!\\/)(?:\\[[^\\r\\n\\]]+\\]|\\\\.|[^[/\\\\\\r\\n])+\\/[egimnosux]{0,6}(?=\\s*(?:$|[\\r\\n,.;})#]))/,\n      lookbehind: true,\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'regex': /[\\s\\S]+/\n      }\n    }],\n    'variable': /[@$]+[a-zA-Z_]\\w*(?:[?!]|\\b)/,\n    'symbol': [{\n      pattern: RegExp(/(^|[^:]):/.source + symbolName),\n      lookbehind: true,\n      greedy: true\n    }, {\n      pattern: RegExp(/([\\r\\n{(,][ \\t]*)/.source + symbolName + /(?=:(?!:))/.source),\n      lookbehind: true,\n      greedy: true\n    }],\n    'method-definition': {\n      pattern: /(\\bdef\\s+)\\w+(?:\\s*\\.\\s*\\w+)?/,\n      lookbehind: true,\n      inside: {\n        'function': /\\b\\w+$/,\n        'keyword': /^self\\b/,\n        'class-name': /^\\w+/,\n        'punctuation': /\\./\n      }\n    }\n  });\n  Prism.languages.insertBefore('ruby', 'string', {\n    'string-literal': [{\n      pattern: RegExp(/%[qQiIwWs]?/.source + percentExpression),\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'string': /[\\s\\S]+/\n      }\n    }, {\n      pattern: /(\"|')(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\#\\r\\n])*\\1/,\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'string': /[\\s\\S]+/\n      }\n    }, {\n      pattern: /<<[-~]?([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,\n      alias: 'heredoc-string',\n      greedy: true,\n      inside: {\n        'delimiter': {\n          pattern: /^<<[-~]?[a-z_]\\w*|\\b[a-z_]\\w*$/i,\n          inside: {\n            'symbol': /\\b\\w+/,\n            'punctuation': /^<<[-~]?/\n          }\n        },\n        'interpolation': interpolation,\n        'string': /[\\s\\S]+/\n      }\n    }, {\n      pattern: /<<[-~]?'([a-z_]\\w*)'[\\r\\n](?:.*[\\r\\n])*?[\\t ]*\\1/i,\n      alias: 'heredoc-string',\n      greedy: true,\n      inside: {\n        'delimiter': {\n          pattern: /^<<[-~]?'[a-z_]\\w*'|\\b[a-z_]\\w*$/i,\n          inside: {\n            'symbol': /\\b\\w+/,\n            'punctuation': /^<<[-~]?'|'$/\n          }\n        },\n        'string': /[\\s\\S]+/\n      }\n    }],\n    'command-literal': [{\n      pattern: RegExp(/%x/.source + percentExpression),\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'command': {\n          pattern: /[\\s\\S]+/,\n          alias: 'string'\n        }\n      }\n    }, {\n      pattern: /`(?:#\\{[^}]+\\}|#(?!\\{)|\\\\(?:\\r\\n|[\\s\\S])|[^\\\\`#\\r\\n])*`/,\n      greedy: true,\n      inside: {\n        'interpolation': interpolation,\n        'command': {\n          pattern: /[\\s\\S]+/,\n          alias: 'string'\n        }\n      }\n    }]\n  });\n  delete Prism.languages.ruby.string;\n  Prism.languages.insertBefore('ruby', 'number', {\n    'builtin': /\\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\\b/,\n    'constant': /\\b[A-Z][A-Z0-9_]*(?:[?!]|\\b)/\n  });\n  Prism.languages.rb = Prism.languages.ruby;\n})(Prism);","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar b = \"function\" === typeof Symbol && Symbol.for,\n  c = b ? Symbol.for(\"react.element\") : 60103,\n  d = b ? Symbol.for(\"react.portal\") : 60106,\n  e = b ? Symbol.for(\"react.fragment\") : 60107,\n  f = b ? Symbol.for(\"react.strict_mode\") : 60108,\n  g = b ? Symbol.for(\"react.profiler\") : 60114,\n  h = b ? Symbol.for(\"react.provider\") : 60109,\n  k = b ? Symbol.for(\"react.context\") : 60110,\n  l = b ? Symbol.for(\"react.async_mode\") : 60111,\n  m = b ? Symbol.for(\"react.concurrent_mode\") : 60111,\n  n = b ? Symbol.for(\"react.forward_ref\") : 60112,\n  p = b ? Symbol.for(\"react.suspense\") : 60113,\n  q = b ? Symbol.for(\"react.suspense_list\") : 60120,\n  r = b ? Symbol.for(\"react.memo\") : 60115,\n  t = b ? Symbol.for(\"react.lazy\") : 60116,\n  v = b ? Symbol.for(\"react.block\") : 60121,\n  w = b ? Symbol.for(\"react.fundamental\") : 60117,\n  x = b ? Symbol.for(\"react.responder\") : 60118,\n  y = b ? Symbol.for(\"react.scope\") : 60119;\nfunction z(a) {\n  if (\"object\" === typeof a && null !== a) {\n    var u = a.$$typeof;\n    switch (u) {\n      case c:\n        switch (a = a.type, a) {\n          case l:\n          case m:\n          case e:\n          case g:\n          case f:\n          case p:\n            return a;\n          default:\n            switch (a = a && a.$$typeof, a) {\n              case k:\n              case n:\n              case t:\n              case r:\n              case h:\n                return a;\n              default:\n                return u;\n            }\n        }\n      case d:\n        return u;\n    }\n  }\n}\nfunction A(a) {\n  return z(a) === m;\n}\nexports.AsyncMode = l;\nexports.ConcurrentMode = m;\nexports.ContextConsumer = k;\nexports.ContextProvider = h;\nexports.Element = c;\nexports.ForwardRef = n;\nexports.Fragment = e;\nexports.Lazy = t;\nexports.Memo = r;\nexports.Portal = d;\nexports.Profiler = g;\nexports.StrictMode = f;\nexports.Suspense = p;\nexports.isAsyncMode = function (a) {\n  return A(a) || z(a) === l;\n};\nexports.isConcurrentMode = A;\nexports.isContextConsumer = function (a) {\n  return z(a) === k;\n};\nexports.isContextProvider = function (a) {\n  return z(a) === h;\n};\nexports.isElement = function (a) {\n  return \"object\" === typeof a && null !== a && a.$$typeof === c;\n};\nexports.isForwardRef = function (a) {\n  return z(a) === n;\n};\nexports.isFragment = function (a) {\n  return z(a) === e;\n};\nexports.isLazy = function (a) {\n  return z(a) === t;\n};\nexports.isMemo = function (a) {\n  return z(a) === r;\n};\nexports.isPortal = function (a) {\n  return z(a) === d;\n};\nexports.isProfiler = function (a) {\n  return z(a) === g;\n};\nexports.isStrictMode = function (a) {\n  return z(a) === f;\n};\nexports.isSuspense = function (a) {\n  return z(a) === p;\n};\nexports.isValidElementType = function (a) {\n  return \"string\" === typeof a || \"function\" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || \"object\" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v);\n};\nexports.typeOf = z;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n  return target;\n};\nvar _createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\nvar _react = require('react');\nvar _propTypes = require('prop-types');\nvar _jss = require('./jss');\nvar _ns = require('./ns');\nvar ns = _interopRequireWildcard(_ns);\nvar _contextTypes = require('./contextTypes');\nvar _contextTypes2 = _interopRequireDefault(_contextTypes);\nvar _propTypes2 = require('./propTypes');\nvar _propTypes3 = _interopRequireDefault(_propTypes2);\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}\nfunction _interopRequireWildcard(obj) {\n  if (obj && obj.__esModule) {\n    return obj;\n  } else {\n    var newObj = {};\n    if (obj != null) {\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n      }\n    }\n    newObj.default = obj;\n    return newObj;\n  }\n}\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\nfunction _possibleConstructorReturn(self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n  return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\nvar JssProvider = function (_Component) {\n  _inherits(JssProvider, _Component);\n  function JssProvider() {\n    _classCallCheck(this, JssProvider);\n    return _possibleConstructorReturn(this, (JssProvider.__proto__ || Object.getPrototypeOf(JssProvider)).apply(this, arguments));\n  }\n  _createClass(JssProvider, [{\n    key: 'getChildContext',\n    // JssProvider can be nested. We allow to overwrite any context prop at any level.\n    // 1. Check if there is a value passed over props.\n    // 2. If value was passed, we set it on the child context.\n    // 3. If value was not passed, we proxy parent context (default context behaviour).\n    value: function getChildContext() {\n      var _props = this.props,\n        registry = _props.registry,\n        classNamePrefix = _props.classNamePrefix,\n        localJss = _props.jss,\n        generateClassName = _props.generateClassName,\n        disableStylesGeneration = _props.disableStylesGeneration;\n      var sheetOptions = this.context[ns.sheetOptions] || {};\n      var context = _defineProperty({}, ns.sheetOptions, sheetOptions);\n      if (registry) {\n        context[ns.sheetsRegistry] = registry;\n        // This way we identify a new request on the server, because user will create\n        // a new Registry instance for each.\n        if (registry !== this.registry) {\n          // We reset managers because we have to regenerate all sheets for the new request.\n          this.managers = {};\n          this.registry = registry;\n        }\n      }\n\n      // Make sure we don't loose managers when JssProvider is used inside of a stateful\n      // component which decides to rerender.\n      context[ns.managers] = this.managers;\n      if (generateClassName) {\n        sheetOptions.generateClassName = generateClassName;\n      } else if (!sheetOptions.generateClassName) {\n        if (!this.generateClassName) {\n          var createGenerateClassName = _jss.createGenerateClassNameDefault;\n          if (localJss && localJss.options.createGenerateClassName) {\n            createGenerateClassName = localJss.options.createGenerateClassName;\n          }\n          // Make sure we don't loose the generator when JssProvider is used inside of a stateful\n          // component which decides to rerender.\n          this.generateClassName = createGenerateClassName();\n        }\n        sheetOptions.generateClassName = this.generateClassName;\n      }\n      if (classNamePrefix) sheetOptions.classNamePrefix = classNamePrefix;\n      if (localJss) context[ns.jss] = localJss;\n      if (disableStylesGeneration !== undefined) {\n        sheetOptions.disableStylesGeneration = disableStylesGeneration;\n      }\n      return context;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react.Children.only(this.props.children);\n    }\n  }]);\n  return JssProvider;\n}(_react.Component);\nJssProvider.propTypes = _extends({}, _propTypes3['default'], {\n  generateClassName: _propTypes.func,\n  classNamePrefix: _propTypes.string,\n  disableStylesGeneration: _propTypes.bool,\n  children: _propTypes.node.isRequired\n});\nJssProvider.childContextTypes = _contextTypes2['default'];\nJssProvider.contextTypes = _contextTypes2['default'];\nexports['default'] = JssProvider;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n  return target;\n};\n\n/**\n * Adds `composes` property to each top level rule\n * in order to have a composed class name for dynamic style sheets.\n *\n * It relies on jss-compose and jss-extend plugins.\n *\n * Example:\n * classes:  {left: 'a', button: 'b'}\n * styles:   {button: {height: () => { ... }}}\n * composed: {\n *   button: {\n *     composes: 'b',\n *     height: () => { ... }\n *   },\n *   left: {\n *     composes: 'a'\n *   }\n * }\n *\n * @param {Object} classes static classes map\n * @param {Object} styles dynamic styles object without static properties\n * @return {Object|null}\n */\nexports[\"default\"] = function (staticClasses, dynamicClasses) {\n  var combinedClasses = _extends({}, staticClasses);\n  for (var name in dynamicClasses) {\n    combinedClasses[name] = staticClasses[name] ? staticClasses[name] + \" \" + dynamicClasses[name] : dynamicClasses[name];\n  }\n  return combinedClasses;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _ns$jss$ns$sheetOptio;\nvar _propTypes = require('prop-types');\nvar _ns = require('./ns');\nvar ns = _interopRequireWildcard(_ns);\nvar _propTypes2 = require('./propTypes');\nvar _propTypes3 = _interopRequireDefault(_propTypes2);\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}\nfunction _interopRequireWildcard(obj) {\n  if (obj && obj.__esModule) {\n    return obj;\n  } else {\n    var newObj = {};\n    if (obj != null) {\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n      }\n    }\n    newObj['default'] = obj;\n    return newObj;\n  }\n}\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\nexports['default'] = (_ns$jss$ns$sheetOptio = {}, _defineProperty(_ns$jss$ns$sheetOptio, ns.jss, _propTypes3['default'].jss), _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetOptions, _propTypes.object), _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetsRegistry, _propTypes3['default'].registry), _defineProperty(_ns$jss$ns$sheetOptio, ns.managers, _propTypes.object), _ns$jss$ns$sheetOptio);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n  return target;\n};\nvar _react = require('react');\nvar _react2 = _interopRequireDefault(_react);\nvar _propTypes = require('prop-types');\nvar _propTypes2 = _interopRequireDefault(_propTypes);\nvar _theming = require('theming');\nvar _theming2 = _interopRequireDefault(_theming);\nvar _jss = require('./jss');\nvar _jss2 = _interopRequireDefault(_jss);\nvar _compose = require('./compose');\nvar _compose2 = _interopRequireDefault(_compose);\nvar _getDisplayName = require('./getDisplayName');\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\nvar _ns = require('./ns');\nvar ns = _interopRequireWildcard(_ns);\nvar _contextTypes = require('./contextTypes');\nvar _contextTypes2 = _interopRequireDefault(_contextTypes);\nfunction _interopRequireWildcard(obj) {\n  if (obj && obj.__esModule) {\n    return obj;\n  } else {\n    var newObj = {};\n    if (obj != null) {\n      for (var key in obj) {\n        if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n      }\n    }\n    newObj['default'] = obj;\n    return newObj;\n  }\n}\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\nfunction _possibleConstructorReturn(self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n  return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\nfunction _objectWithoutProperties(obj, keys) {\n  var target = {};\n  for (var i in obj) {\n    if (keys.indexOf(i) >= 0) continue;\n    if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n    target[i] = obj[i];\n  }\n  return target;\n}\nvar env = process.env.NODE_ENV;\n\n// Like a Symbol\nvar dynamicStylesNs = Math.random();\n\n/*\n * # Use cases\n *\n * - Unthemed component accepts styles object\n * - Themed component accepts styles creator function which takes theme as a single argument\n * - Multiple instances will re-use the same static sheet via sheets manager\n * - Sheet manager identifies static sheets by theme as a key\n * - For unthemed components theme is an empty object\n * - The very first instance will add static sheet to sheets manager\n * - Every further instances will get that static sheet from sheet manager\n * - Every mount of every instance will call method `sheetsManager.manage`,\n * thus incrementing reference counter.\n * - Every unmount of every instance will call method `sheetsManager.unmanage`,\n * thus decrementing reference counter.\n * - `sheetsManager.unmanage` under the hood will detach static sheet once reference\n * counter is zero.\n * - Dynamic styles are not shared between instances\n *\n */\n\nvar getStyles = function getStyles(stylesOrCreator, theme) {\n  if (typeof stylesOrCreator !== 'function') {\n    return stylesOrCreator;\n  }\n  return stylesOrCreator(theme);\n};\n\n// Returns an object with array property as a key and true as a value.\nvar toMap = function toMap(arr) {\n  return arr.reduce(function (map, prop) {\n    map[prop] = true;\n    return map;\n  }, {});\n};\nvar defaultInjectProps = {\n  sheet: false,\n  classes: true,\n  theme: true\n};\nvar managersCounter = 0;\n\n/**\n * Wrap a Component into a JSS Container Component.\n *\n * @param {Object|Function} stylesOrCreator\n * @param {Component} InnerComponent\n * @param {Object} [options]\n * @return {Component}\n */\n\nexports['default'] = function (stylesOrCreator, InnerComponent) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var isThemingEnabled = typeof stylesOrCreator === 'function';\n  var _options$theming = options.theming,\n    theming = _options$theming === undefined ? _theming2['default'] : _options$theming,\n    inject = options.inject,\n    optionsJss = options.jss,\n    sheetOptions = _objectWithoutProperties(options, ['theming', 'inject', 'jss']);\n  var injectMap = inject ? toMap(inject) : defaultInjectProps;\n  var themeListener = theming.themeListener;\n  var displayName = (0, _getDisplayName2['default'])(InnerComponent);\n  var defaultClassNamePrefix = env === 'production' ? undefined : displayName + '-';\n  var noTheme = {};\n  var managerId = managersCounter++;\n  var manager = new _jss.SheetsManager();\n  var defaultProps = _extends({}, InnerComponent.defaultProps);\n  delete defaultProps.classes;\n  var Jss = function (_Component) {\n    _inherits(Jss, _Component);\n    function Jss(props, context) {\n      _classCallCheck(this, Jss);\n      var _this = _possibleConstructorReturn(this, (Jss.__proto__ || Object.getPrototypeOf(Jss)).call(this, props, context));\n      _initialiseProps.call(_this);\n      var theme = isThemingEnabled ? themeListener.initial(context) : noTheme;\n      _this.state = _this.createState({\n        theme: theme\n      }, props);\n      return _this;\n    }\n    _createClass(Jss, [{\n      key: 'componentWillMount',\n      value: function componentWillMount() {\n        this.manage(this.state);\n      }\n    }, {\n      key: 'componentDidMount',\n      value: function componentDidMount() {\n        if (isThemingEnabled) {\n          this.unsubscribeId = themeListener.subscribe(this.context, this.setTheme);\n        }\n      }\n    }, {\n      key: 'componentWillReceiveProps',\n      value: function componentWillReceiveProps(nextProps, nextContext) {\n        this.context = nextContext;\n        var dynamicSheet = this.state.dynamicSheet;\n        if (dynamicSheet) dynamicSheet.update(nextProps);\n      }\n    }, {\n      key: 'componentWillUpdate',\n      value: function componentWillUpdate(nextProps, nextState) {\n        if (isThemingEnabled && this.state.theme !== nextState.theme) {\n          var newState = this.createState(nextState, nextProps);\n          this.manage(newState);\n          this.manager.unmanage(this.state.theme);\n          this.setState(newState);\n        }\n      }\n    }, {\n      key: 'componentDidUpdate',\n      value: function componentDidUpdate(prevProps, prevState) {\n        // We remove previous dynamicSheet only after new one was created to avoid FOUC.\n        if (prevState.dynamicSheet !== this.state.dynamicSheet) {\n          this.jss.removeStyleSheet(prevState.dynamicSheet);\n        }\n      }\n    }, {\n      key: 'componentWillUnmount',\n      value: function componentWillUnmount() {\n        if (this.unsubscribeId) {\n          themeListener.unsubscribe(this.context, this.unsubscribeId);\n        }\n        this.manager.unmanage(this.state.theme);\n        if (this.state.dynamicSheet) {\n          this.state.dynamicSheet.detach();\n        }\n      }\n    }, {\n      key: 'createState',\n      value: function createState(_ref, _ref2) {\n        var theme = _ref.theme,\n          dynamicSheet = _ref.dynamicSheet;\n        var userClasses = _ref2.classes;\n        var contextSheetOptions = this.context[ns.sheetOptions];\n        if (contextSheetOptions && contextSheetOptions.disableStylesGeneration) {\n          return {\n            theme: theme,\n            dynamicSheet: dynamicSheet,\n            classes: {}\n          };\n        }\n        var classNamePrefix = defaultClassNamePrefix;\n        var staticSheet = this.manager.get(theme);\n        if (contextSheetOptions && contextSheetOptions.classNamePrefix) {\n          classNamePrefix = contextSheetOptions.classNamePrefix + classNamePrefix;\n        }\n        if (!staticSheet) {\n          var styles = getStyles(stylesOrCreator, theme);\n          staticSheet = this.jss.createStyleSheet(styles, _extends({}, sheetOptions, contextSheetOptions, {\n            meta: displayName + ', ' + (isThemingEnabled ? 'Themed' : 'Unthemed') + ', Static',\n            classNamePrefix: classNamePrefix\n          }));\n          this.manager.add(theme, staticSheet);\n          staticSheet[dynamicStylesNs] = (0, _jss.getDynamicStyles)(styles);\n        }\n        var dynamicStyles = staticSheet[dynamicStylesNs];\n        if (dynamicStyles) {\n          dynamicSheet = this.jss.createStyleSheet(dynamicStyles, _extends({}, sheetOptions, contextSheetOptions, {\n            meta: displayName + ', ' + (isThemingEnabled ? 'Themed' : 'Unthemed') + ', Dynamic',\n            classNamePrefix: classNamePrefix,\n            link: true\n          }));\n        }\n        var defaultClasses = InnerComponent.defaultProps ? InnerComponent.defaultProps.classes : {};\n        var jssClasses = dynamicSheet ? (0, _compose2['default'])(staticSheet.classes, dynamicSheet.classes) : staticSheet.classes;\n        var classes = _extends({}, defaultClasses, jssClasses, userClasses);\n        return {\n          theme: theme,\n          dynamicSheet: dynamicSheet,\n          classes: classes\n        };\n      }\n    }, {\n      key: 'manage',\n      value: function manage(_ref3) {\n        var theme = _ref3.theme,\n          dynamicSheet = _ref3.dynamicSheet;\n        var contextSheetOptions = this.context[ns.sheetOptions];\n        if (contextSheetOptions && contextSheetOptions.disableStylesGeneration) {\n          return;\n        }\n        var registry = this.context[ns.sheetsRegistry];\n        var staticSheet = this.manager.manage(theme);\n        if (registry) registry.add(staticSheet);\n        if (dynamicSheet) {\n          dynamicSheet.update(this.props).attach();\n          if (registry) registry.add(dynamicSheet);\n        }\n      }\n    }, {\n      key: 'render',\n      value: function render() {\n        var _state = this.state,\n          theme = _state.theme,\n          dynamicSheet = _state.dynamicSheet,\n          classes = _state.classes;\n        var _props = this.props,\n          innerRef = _props.innerRef,\n          props = _objectWithoutProperties(_props, ['innerRef']);\n        var sheet = dynamicSheet || this.manager.get(theme);\n        if (injectMap.sheet && !props.sheet) props.sheet = sheet;\n        if (isThemingEnabled && injectMap.theme && !props.theme) props.theme = theme;\n\n        // We have merged classes already.\n        if (injectMap.classes) props.classes = classes;\n        return _react2['default'].createElement(InnerComponent, _extends({\n          ref: innerRef\n        }, props));\n      }\n    }, {\n      key: 'jss',\n      get: function get() {\n        return this.context[ns.jss] || optionsJss || _jss2['default'];\n      }\n    }, {\n      key: 'manager',\n      get: function get() {\n        var managers = this.context[ns.managers];\n\n        // If `managers` map is present in the context, we use it in order to\n        // let JssProvider reset them when new response has to render server-side.\n        if (managers) {\n          if (!managers[managerId]) {\n            managers[managerId] = new _jss.SheetsManager();\n          }\n          return managers[managerId];\n        }\n        return manager;\n      }\n    }]);\n    return Jss;\n  }(_react.Component);\n  Jss.displayName = 'Jss(' + displayName + ')';\n  Jss.InnerComponent = InnerComponent;\n  Jss.contextTypes = _extends({}, _contextTypes2['default'], isThemingEnabled && themeListener.contextTypes);\n  Jss.propTypes = {\n    innerRef: _propTypes2['default'].func\n  };\n  Jss.defaultProps = defaultProps;\n  var _initialiseProps = function _initialiseProps() {\n    var _this2 = this;\n    this.setTheme = function (theme) {\n      return _this2.setState({\n        theme: theme\n      });\n    };\n  };\n  return Jss;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports['default'] = function (Component) {\n  return Component.displayName || Component.name || 'Component';\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _theming = require('theming');\nObject.defineProperty(exports, 'ThemeProvider', {\n  enumerable: true,\n  get: function get() {\n    return _theming.ThemeProvider;\n  }\n});\nObject.defineProperty(exports, 'withTheme', {\n  enumerable: true,\n  get: function get() {\n    return _theming.withTheme;\n  }\n});\nObject.defineProperty(exports, 'createTheming', {\n  enumerable: true,\n  get: function get() {\n    return _theming.createTheming;\n  }\n});\nvar _JssProvider = require('./JssProvider');\nObject.defineProperty(exports, 'JssProvider', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_JssProvider)['default'];\n  }\n});\nvar _jss = require('./jss');\nObject.defineProperty(exports, 'jss', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_jss)['default'];\n  }\n});\nObject.defineProperty(exports, 'SheetsRegistry', {\n  enumerable: true,\n  get: function get() {\n    return _jss.SheetsRegistry;\n  }\n});\nObject.defineProperty(exports, 'createGenerateClassName', {\n  enumerable: true,\n  get: function get() {\n    return _jss.createGenerateClassNameDefault;\n  }\n});\nvar _injectSheet = require('./injectSheet');\nObject.defineProperty(exports, 'default', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_injectSheet)['default'];\n  }\n});\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports['default'] = injectSheet;\nvar _hoistNonReactStatics = require('hoist-non-react-statics');\nvar _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);\nvar _createHoc = require('./createHoc');\nvar _createHoc2 = _interopRequireDefault(_createHoc);\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}\n\n/**\n * Global index counter to preserve source order.\n * As we create the style sheet during componentWillMount lifecycle,\n * children are handled after the parents, so the order of style elements would\n * be parent->child. It is a problem though when a parent passes a className\n * which needs to override any childs styles. StyleSheet of the child has a higher\n * specificity, because of the source order.\n * So our solution is to render sheets them in the reverse order child->sheet, so\n * that parent has a higher specificity.\n *\n * @type {Number}\n */\nvar indexCounter = -100000;\nvar NoRenderer = function NoRenderer(_ref) {\n  var children = _ref.children;\n  return children || null;\n};\n\n/**\n * HOC creator function that wrapps the user component.\n *\n * `injectSheet(styles, [options])(Component)`\n *\n * @api public\n */\nfunction injectSheet(stylesOrSheet) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  if (options.index === undefined) {\n    options.index = indexCounter++;\n  }\n  return function () {\n    var InnerComponent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : NoRenderer;\n    var Jss = (0, _createHoc2['default'])(stylesOrSheet, InnerComponent, options);\n    return (0, _hoistNonReactStatics2['default'])(Jss, InnerComponent, {\n      inner: true\n    });\n  };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createGenerateClassNameDefault = exports.SheetsManager = exports.getDynamicStyles = exports.SheetsRegistry = undefined;\nvar _jss = require('jss');\nObject.defineProperty(exports, 'SheetsRegistry', {\n  enumerable: true,\n  get: function get() {\n    return _jss.SheetsRegistry;\n  }\n});\nObject.defineProperty(exports, 'getDynamicStyles', {\n  enumerable: true,\n  get: function get() {\n    return _jss.getDynamicStyles;\n  }\n});\nObject.defineProperty(exports, 'SheetsManager', {\n  enumerable: true,\n  get: function get() {\n    return _jss.SheetsManager;\n  }\n});\nObject.defineProperty(exports, 'createGenerateClassNameDefault', {\n  enumerable: true,\n  get: function get() {\n    return _jss.createGenerateClassName;\n  }\n});\nvar _jssPresetDefault = require('jss-preset-default');\nvar _jssPresetDefault2 = _interopRequireDefault(_jssPresetDefault);\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    'default': obj\n  };\n}\nexports['default'] = (0, _jss.create)((0, _jssPresetDefault2['default'])());","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * Namespaces to avoid conflicts on the context.\n */\nvar jss = exports.jss = '64a55d578f856d258dc345b094a2a2b3';\nvar sheetsRegistry = exports.sheetsRegistry = 'd4bd0baacbc52bbd48bbb9eb24344ecd';\nvar managers = exports.managers = 'b768b78919504fba9de2c03545c5cd3a';\nvar sheetOptions = exports.sheetOptions = '6fc570d6bd61383819d0f9e7407c452d';","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _propTypes = require('prop-types');\nexports['default'] = {\n  jss: (0, _propTypes.shape)({\n    options: (0, _propTypes.shape)({\n      createGenerateClassName: _propTypes.func.isRequired\n    }).isRequired,\n    createStyleSheet: _propTypes.func.isRequired,\n    removeStyleSheet: _propTypes.func.isRequired\n  }),\n  registry: (0, _propTypes.shape)({\n    add: _propTypes.func.isRequired,\n    toString: _propTypes.func.isRequired\n  })\n};","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n  childContextTypes: true,\n  contextTypes: true,\n  defaultProps: true,\n  displayName: true,\n  getDefaultProps: true,\n  getDerivedStateFromProps: true,\n  mixins: true,\n  propTypes: true,\n  type: true\n};\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n  if (typeof sourceComponent !== 'string') {\n    // don't hoist over string (html) components\n\n    if (objectPrototype) {\n      var inheritedComponent = getPrototypeOf(sourceComponent);\n      if (inheritedComponent && inheritedComponent !== objectPrototype) {\n        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n      }\n    }\n    var keys = getOwnPropertyNames(sourceComponent);\n    if (getOwnPropertySymbols) {\n      keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n    }\n    for (var i = 0; i < keys.length; ++i) {\n      var key = keys[i];\n      if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n        try {\n          // Avoid failures from read-only properties\n          defineProperty(targetComponent, key, descriptor);\n        } catch (e) {}\n      }\n    }\n    return targetComponent;\n  }\n  return targetComponent;\n}\nmodule.exports = hoistNonReactStatics;","\"use strict\";\n\nvar __extends = this && this.__extends || function () {\n  var _extendStatics = function extendStatics(d, b) {\n    _extendStatics = Object.setPrototypeOf || {\n      __proto__: []\n    } instanceof Array && function (d, b) {\n      d.__proto__ = b;\n    } || function (d, b) {\n      for (var p in b) {\n        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n      }\n    };\n    return _extendStatics(d, b);\n  };\n  return function (d, b) {\n    if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n    _extendStatics(d, b);\n    function __() {\n      this.constructor = d;\n    }\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n  };\n}();\nvar __assign = this && this.__assign || function () {\n  __assign = Object.assign || function (t) {\n    for (var s, i = 1, n = arguments.length; i < n; i++) {\n      s = arguments[i];\n      for (var p in s) {\n        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n      }\n    }\n    return t;\n  };\n  return __assign.apply(this, arguments);\n};\nvar __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  var desc = Object.getOwnPropertyDescriptor(m, k);\n  if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n    desc = {\n      enumerable: true,\n      get: function get() {\n        return m[k];\n      }\n    };\n  }\n  Object.defineProperty(o, k2, desc);\n} : function (o, m, k, k2) {\n  if (k2 === undefined) k2 = k;\n  o[k2] = m[k];\n});\nvar __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) {\n  Object.defineProperty(o, \"default\", {\n    enumerable: true,\n    value: v\n  });\n} : function (o, v) {\n  o[\"default\"] = v;\n});\nvar __importStar = this && this.__importStar || function (mod) {\n  if (mod && mod.__esModule) return mod;\n  var result = {};\n  if (mod != null) for (var k in mod) {\n    if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n  }\n  __setModuleDefault(result, mod);\n  return result;\n};\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar React = __importStar(require(\"react\"));\nvar KEYCODE_ENTER = 13;\nvar KEYCODE_TAB = 9;\nvar KEYCODE_BACKSPACE = 8;\nvar KEYCODE_Y = 89;\nvar KEYCODE_Z = 90;\nvar KEYCODE_M = 77;\nvar KEYCODE_PARENS = 57;\nvar KEYCODE_BRACKETS = 219;\nvar KEYCODE_QUOTE = 222;\nvar KEYCODE_BACK_QUOTE = 192;\nvar KEYCODE_ESCAPE = 27;\nvar HISTORY_LIMIT = 100;\nvar HISTORY_TIME_GAP = 3000;\nvar isWindows = typeof window !== 'undefined' && 'navigator' in window && /Win/i.test(navigator.platform);\nvar isMacLike = typeof window !== 'undefined' && 'navigator' in window && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);\nvar className = 'npm__react-simple-code-editor__textarea';\nvar cssText = /* CSS */\"\\n/**\\n * Reset the text fill color so that placeholder is visible\\n */\\n.\".concat(className, \":empty {\\n  -webkit-text-fill-color: inherit !important;\\n}\\n\\n/**\\n * Hack to apply on some CSS on IE10 and IE11\\n */\\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\\n  /**\\n    * IE doesn't support '-webkit-text-fill-color'\\n    * So we use 'color: transparent' to make the text transparent on IE\\n    * Unlike other browsers, it doesn't affect caret color in IE\\n    */\\n  .\").concat(className, \" {\\n    color: transparent !important;\\n  }\\n\\n  .\").concat(className, \"::selection {\\n    background-color: #accef7 !important;\\n    color: transparent !important;\\n  }\\n}\\n\");\nvar Editor = /** @class */function (_super) {\n  __extends(Editor, _super);\n  function Editor() {\n    var _this = _super !== null && _super.apply(this, arguments) || this;\n    _this.state = {\n      capture: true\n    };\n    _this._recordCurrentState = function () {\n      var input = _this._input;\n      if (!input) return;\n      // Save current state of the input\n      var value = input.value,\n        selectionStart = input.selectionStart,\n        selectionEnd = input.selectionEnd;\n      _this._recordChange({\n        value: value,\n        selectionStart: selectionStart,\n        selectionEnd: selectionEnd\n      });\n    };\n    _this._getLines = function (text, position) {\n      return text.substring(0, position).split('\\n');\n    };\n    _this._recordChange = function (record, overwrite) {\n      var _a, _b, _c;\n      if (overwrite === void 0) {\n        overwrite = false;\n      }\n      var _d = _this._history,\n        stack = _d.stack,\n        offset = _d.offset;\n      if (stack.length && offset > -1) {\n        // When something updates, drop the redo operations\n        _this._history.stack = stack.slice(0, offset + 1);\n        // Limit the number of operations to 100\n        var count = _this._history.stack.length;\n        if (count > HISTORY_LIMIT) {\n          var extras = count - HISTORY_LIMIT;\n          _this._history.stack = stack.slice(extras, count);\n          _this._history.offset = Math.max(_this._history.offset - extras, 0);\n        }\n      }\n      var timestamp = Date.now();\n      if (overwrite) {\n        var last = _this._history.stack[_this._history.offset];\n        if (last && timestamp - last.timestamp < HISTORY_TIME_GAP) {\n          // A previous entry exists and was in short interval\n          // Match the last word in the line\n          var re = /[^a-z0-9]([a-z0-9]+)$/i;\n          // Get the previous line\n          var previous = (_a = _this._getLines(last.value, last.selectionStart).pop()) === null || _a === void 0 ? void 0 : _a.match(re);\n          // Get the current line\n          var current = (_b = _this._getLines(record.value, record.selectionStart).pop()) === null || _b === void 0 ? void 0 : _b.match(re);\n          if ((previous === null || previous === void 0 ? void 0 : previous[1]) && ((_c = current === null || current === void 0 ? void 0 : current[1]) === null || _c === void 0 ? void 0 : _c.startsWith(previous[1]))) {\n            // The last word of the previous line and current line match\n            // Overwrite previous entry so that undo will remove whole word\n            _this._history.stack[_this._history.offset] = __assign(__assign({}, record), {\n              timestamp: timestamp\n            });\n            return;\n          }\n        }\n      }\n      // Add the new operation to the stack\n      _this._history.stack.push(__assign(__assign({}, record), {\n        timestamp: timestamp\n      }));\n      _this._history.offset++;\n    };\n    _this._updateInput = function (record) {\n      var input = _this._input;\n      if (!input) return;\n      // Update values and selection state\n      input.value = record.value;\n      input.selectionStart = record.selectionStart;\n      input.selectionEnd = record.selectionEnd;\n      _this.props.onValueChange(record.value);\n    };\n    _this._applyEdits = function (record) {\n      // Save last selection state\n      var input = _this._input;\n      var last = _this._history.stack[_this._history.offset];\n      if (last && input) {\n        _this._history.stack[_this._history.offset] = __assign(__assign({}, last), {\n          selectionStart: input.selectionStart,\n          selectionEnd: input.selectionEnd\n        });\n      }\n      // Save the changes\n      _this._recordChange(record);\n      _this._updateInput(record);\n    };\n    _this._undoEdit = function () {\n      var _a = _this._history,\n        stack = _a.stack,\n        offset = _a.offset;\n      // Get the previous edit\n      var record = stack[offset - 1];\n      if (record) {\n        // Apply the changes and update the offset\n        _this._updateInput(record);\n        _this._history.offset = Math.max(offset - 1, 0);\n      }\n    };\n    _this._redoEdit = function () {\n      var _a = _this._history,\n        stack = _a.stack,\n        offset = _a.offset;\n      // Get the next edit\n      var record = stack[offset + 1];\n      if (record) {\n        // Apply the changes and update the offset\n        _this._updateInput(record);\n        _this._history.offset = Math.min(offset + 1, stack.length - 1);\n      }\n    };\n    _this._handleKeyDown = function (e) {\n      var _a = _this.props,\n        tabSize = _a.tabSize,\n        insertSpaces = _a.insertSpaces,\n        ignoreTabKey = _a.ignoreTabKey,\n        onKeyDown = _a.onKeyDown;\n      if (onKeyDown) {\n        onKeyDown(e);\n        if (e.defaultPrevented) {\n          return;\n        }\n      }\n      if (e.keyCode === KEYCODE_ESCAPE) {\n        e.currentTarget.blur();\n      }\n      var _b = e.currentTarget,\n        value = _b.value,\n        selectionStart = _b.selectionStart,\n        selectionEnd = _b.selectionEnd;\n      var tabCharacter = (insertSpaces ? ' ' : '\\t').repeat(tabSize);\n      if (e.keyCode === KEYCODE_TAB && !ignoreTabKey && _this.state.capture) {\n        // Prevent focus change\n        e.preventDefault();\n        if (e.shiftKey) {\n          // Unindent selected lines\n          var linesBeforeCaret = _this._getLines(value, selectionStart);\n          var startLine_1 = linesBeforeCaret.length - 1;\n          var endLine_1 = _this._getLines(value, selectionEnd).length - 1;\n          var nextValue = value.split('\\n').map(function (line, i) {\n            if (i >= startLine_1 && i <= endLine_1 && line.startsWith(tabCharacter)) {\n              return line.substring(tabCharacter.length);\n            }\n            return line;\n          }).join('\\n');\n          if (value !== nextValue) {\n            var startLineText = linesBeforeCaret[startLine_1];\n            _this._applyEdits({\n              value: nextValue,\n              // Move the start cursor if first line in selection was modified\n              // It was modified only if it started with a tab\n              selectionStart: (startLineText === null || startLineText === void 0 ? void 0 : startLineText.startsWith(tabCharacter)) ? selectionStart - tabCharacter.length : selectionStart,\n              // Move the end cursor by total number of characters removed\n              selectionEnd: selectionEnd - (value.length - nextValue.length)\n            });\n          }\n        } else if (selectionStart !== selectionEnd) {\n          // Indent selected lines\n          var linesBeforeCaret = _this._getLines(value, selectionStart);\n          var startLine_2 = linesBeforeCaret.length - 1;\n          var endLine_2 = _this._getLines(value, selectionEnd).length - 1;\n          var startLineText = linesBeforeCaret[startLine_2];\n          _this._applyEdits({\n            value: value.split('\\n').map(function (line, i) {\n              if (i >= startLine_2 && i <= endLine_2) {\n                return tabCharacter + line;\n              }\n              return line;\n            }).join('\\n'),\n            // Move the start cursor by number of characters added in first line of selection\n            // Don't move it if it there was no text before cursor\n            selectionStart: startLineText && /\\S/.test(startLineText) ? selectionStart + tabCharacter.length : selectionStart,\n            // Move the end cursor by total number of characters added\n            selectionEnd: selectionEnd + tabCharacter.length * (endLine_2 - startLine_2 + 1)\n          });\n        } else {\n          var updatedSelection = selectionStart + tabCharacter.length;\n          _this._applyEdits({\n            // Insert tab character at caret\n            value: value.substring(0, selectionStart) + tabCharacter + value.substring(selectionEnd),\n            // Update caret position\n            selectionStart: updatedSelection,\n            selectionEnd: updatedSelection\n          });\n        }\n      } else if (e.keyCode === KEYCODE_BACKSPACE) {\n        var hasSelection = selectionStart !== selectionEnd;\n        var textBeforeCaret = value.substring(0, selectionStart);\n        if (textBeforeCaret.endsWith(tabCharacter) && !hasSelection) {\n          // Prevent default delete behaviour\n          e.preventDefault();\n          var updatedSelection = selectionStart - tabCharacter.length;\n          _this._applyEdits({\n            // Remove tab character at caret\n            value: value.substring(0, selectionStart - tabCharacter.length) + value.substring(selectionEnd),\n            // Update caret position\n            selectionStart: updatedSelection,\n            selectionEnd: updatedSelection\n          });\n        }\n      } else if (e.keyCode === KEYCODE_ENTER) {\n        // Ignore selections\n        if (selectionStart === selectionEnd) {\n          // Get the current line\n          var line = _this._getLines(value, selectionStart).pop();\n          var matches = line === null || line === void 0 ? void 0 : line.match(/^\\s+/);\n          if (matches === null || matches === void 0 ? void 0 : matches[0]) {\n            e.preventDefault();\n            // Preserve indentation on inserting a new line\n            var indent = '\\n' + matches[0];\n            var updatedSelection = selectionStart + indent.length;\n            _this._applyEdits({\n              // Insert indentation character at caret\n              value: value.substring(0, selectionStart) + indent + value.substring(selectionEnd),\n              // Update caret position\n              selectionStart: updatedSelection,\n              selectionEnd: updatedSelection\n            });\n          }\n        }\n      } else if (e.keyCode === KEYCODE_PARENS || e.keyCode === KEYCODE_BRACKETS || e.keyCode === KEYCODE_QUOTE || e.keyCode === KEYCODE_BACK_QUOTE) {\n        var chars = void 0;\n        if (e.keyCode === KEYCODE_PARENS && e.shiftKey) {\n          chars = ['(', ')'];\n        } else if (e.keyCode === KEYCODE_BRACKETS) {\n          if (e.shiftKey) {\n            chars = ['{', '}'];\n          } else {\n            chars = ['[', ']'];\n          }\n        } else if (e.keyCode === KEYCODE_QUOTE) {\n          if (e.shiftKey) {\n            chars = ['\"', '\"'];\n          } else {\n            chars = [\"'\", \"'\"];\n          }\n        } else if (e.keyCode === KEYCODE_BACK_QUOTE && !e.shiftKey) {\n          chars = ['`', '`'];\n        }\n        // If text is selected, wrap them in the characters\n        if (selectionStart !== selectionEnd && chars) {\n          e.preventDefault();\n          _this._applyEdits({\n            value: value.substring(0, selectionStart) + chars[0] + value.substring(selectionStart, selectionEnd) + chars[1] + value.substring(selectionEnd),\n            // Update caret position\n            selectionStart: selectionStart,\n            selectionEnd: selectionEnd + 2\n          });\n        }\n      } else if ((isMacLike ?\n      // Trigger undo with ⌘+Z on Mac\n      e.metaKey && e.keyCode === KEYCODE_Z :\n      // Trigger undo with Ctrl+Z on other platforms\n      e.ctrlKey && e.keyCode === KEYCODE_Z) && !e.shiftKey && !e.altKey) {\n        e.preventDefault();\n        _this._undoEdit();\n      } else if ((isMacLike ?\n      // Trigger redo with ⌘+Shift+Z on Mac\n      e.metaKey && e.keyCode === KEYCODE_Z && e.shiftKey : isWindows ?\n      // Trigger redo with Ctrl+Y on Windows\n      e.ctrlKey && e.keyCode === KEYCODE_Y :\n      // Trigger redo with Ctrl+Shift+Z on other platforms\n      e.ctrlKey && e.keyCode === KEYCODE_Z && e.shiftKey) && !e.altKey) {\n        e.preventDefault();\n        _this._redoEdit();\n      } else if (e.keyCode === KEYCODE_M && e.ctrlKey && (isMacLike ? e.shiftKey : true)) {\n        e.preventDefault();\n        // Toggle capturing tab key so users can focus away\n        _this.setState(function (state) {\n          return {\n            capture: !state.capture\n          };\n        });\n      }\n    };\n    _this._handleChange = function (e) {\n      var _a = e.currentTarget,\n        value = _a.value,\n        selectionStart = _a.selectionStart,\n        selectionEnd = _a.selectionEnd;\n      _this._recordChange({\n        value: value,\n        selectionStart: selectionStart,\n        selectionEnd: selectionEnd\n      }, true);\n      _this.props.onValueChange(value);\n    };\n    _this._history = {\n      stack: [],\n      offset: -1\n    };\n    _this._input = null;\n    return _this;\n  }\n  Editor.prototype.componentDidMount = function () {\n    this._recordCurrentState();\n  };\n  Object.defineProperty(Editor.prototype, \"session\", {\n    get: function get() {\n      return {\n        history: this._history\n      };\n    },\n    set: function set(session) {\n      this._history = session.history;\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Editor.prototype.render = function () {\n    var _this = this;\n    var _a = this.props,\n      value = _a.value,\n      style = _a.style,\n      padding = _a.padding,\n      highlight = _a.highlight,\n      textareaId = _a.textareaId,\n      textareaClassName = _a.textareaClassName,\n      autoFocus = _a.autoFocus,\n      disabled = _a.disabled,\n      form = _a.form,\n      maxLength = _a.maxLength,\n      minLength = _a.minLength,\n      name = _a.name,\n      placeholder = _a.placeholder,\n      readOnly = _a.readOnly,\n      required = _a.required,\n      onClick = _a.onClick,\n      onFocus = _a.onFocus,\n      onBlur = _a.onBlur,\n      onKeyUp = _a.onKeyUp,\n      /* eslint-disable @typescript-eslint/no-unused-vars */\n      onKeyDown = _a.onKeyDown,\n      onValueChange = _a.onValueChange,\n      tabSize = _a.tabSize,\n      insertSpaces = _a.insertSpaces,\n      ignoreTabKey = _a.ignoreTabKey,\n      /* eslint-enable @typescript-eslint/no-unused-vars */\n      preClassName = _a.preClassName,\n      rest = __rest(_a, [\"value\", \"style\", \"padding\", \"highlight\", \"textareaId\", \"textareaClassName\", \"autoFocus\", \"disabled\", \"form\", \"maxLength\", \"minLength\", \"name\", \"placeholder\", \"readOnly\", \"required\", \"onClick\", \"onFocus\", \"onBlur\", \"onKeyUp\", \"onKeyDown\", \"onValueChange\", \"tabSize\", \"insertSpaces\", \"ignoreTabKey\", \"preClassName\"]);\n    var contentStyle = {\n      paddingTop: padding,\n      paddingRight: padding,\n      paddingBottom: padding,\n      paddingLeft: padding\n    };\n    var highlighted = highlight(value);\n    return React.createElement(\"div\", __assign({}, rest, {\n      style: __assign(__assign({}, styles.container), style)\n    }), React.createElement(\"textarea\", {\n      ref: function ref(c) {\n        return _this._input = c;\n      },\n      style: __assign(__assign(__assign({}, styles.editor), styles.textarea), contentStyle),\n      className: className + (textareaClassName ? \" \".concat(textareaClassName) : ''),\n      id: textareaId,\n      value: value,\n      onChange: this._handleChange,\n      onKeyDown: this._handleKeyDown,\n      onClick: onClick,\n      onKeyUp: onKeyUp,\n      onFocus: onFocus,\n      onBlur: onBlur,\n      disabled: disabled,\n      form: form,\n      maxLength: maxLength,\n      minLength: minLength,\n      name: name,\n      placeholder: placeholder,\n      readOnly: readOnly,\n      required: required,\n      autoFocus: autoFocus,\n      autoCapitalize: \"off\",\n      autoComplete: \"off\",\n      autoCorrect: \"off\",\n      spellCheck: false,\n      \"data-gramm\": false\n    }), React.createElement(\"pre\", __assign({\n      className: preClassName,\n      \"aria-hidden\": \"true\",\n      style: __assign(__assign(__assign({}, styles.editor), styles.highlight), contentStyle)\n    }, typeof highlighted === 'string' ? {\n      dangerouslySetInnerHTML: {\n        __html: highlighted + '
'\n }\n } : {\n children: highlighted\n })), React.createElement(\"style\", {\n type: \"text/css\",\n dangerouslySetInnerHTML: {\n __html: cssText\n }\n }));\n };\n Editor.defaultProps = {\n tabSize: 2,\n insertSpaces: true,\n ignoreTabKey: false,\n padding: 0\n };\n return Editor;\n}(React.Component);\nexports.default = Editor;\nvar styles = {\n container: {\n position: 'relative',\n textAlign: 'left',\n boxSizing: 'border-box',\n padding: 0,\n overflow: 'hidden'\n },\n textarea: {\n position: 'absolute',\n top: 0,\n left: 0,\n height: '100%',\n width: '100%',\n resize: 'none',\n color: 'inherit',\n overflow: 'hidden',\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n WebkitTextFillColor: 'transparent'\n },\n highlight: {\n position: 'relative',\n pointerEvents: 'none'\n },\n editor: {\n margin: 0,\n border: 0,\n background: 'none',\n boxSizing: 'inherit',\n display: 'inherit',\n fontFamily: 'inherit',\n fontSize: 'inherit',\n fontStyle: 'inherit',\n fontVariantLigatures: 'inherit',\n fontWeight: 'inherit',\n letterSpacing: 'inherit',\n lineHeight: 'inherit',\n tabSize: 'inherit',\n textIndent: 'inherit',\n textRendering: 'inherit',\n textTransform: 'inherit',\n whiteSpace: 'pre-wrap',\n wordBreak: 'keep-all',\n overflowWrap: 'break-word'\n }\n};","var set = require('regenerate')(0x23F0, 0x23F3, 0x267F, 0x2693, 0x26A1, 0x26CE, 0x26D4, 0x26EA, 0x26F5, 0x26FA, 0x26FD, 0x2705, 0x2728, 0x274C, 0x274E, 0x2757, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F201, 0x1F21A, 0x1F22F, 0x1F3F4, 0x1F440, 0x1F57A, 0x1F5A4, 0x1F6CC, 0x1F7F0);\nset.addRange(0x231A, 0x231B).addRange(0x23E9, 0x23EC).addRange(0x25FD, 0x25FE).addRange(0x2614, 0x2615).addRange(0x2648, 0x2653).addRange(0x26AA, 0x26AB).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26F2, 0x26F3).addRange(0x270A, 0x270B).addRange(0x2753, 0x2755).addRange(0x2795, 0x2797).addRange(0x2B1B, 0x2B1C).addRange(0x1F191, 0x1F19A).addRange(0x1F232, 0x1F236).addRange(0x1F238, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F320).addRange(0x1F32D, 0x1F335).addRange(0x1F337, 0x1F37C).addRange(0x1F37E, 0x1F393).addRange(0x1F3A0, 0x1F3CA).addRange(0x1F3CF, 0x1F3D3).addRange(0x1F3E0, 0x1F3F0).addRange(0x1F3F8, 0x1F43E).addRange(0x1F442, 0x1F4FC).addRange(0x1F4FF, 0x1F53D).addRange(0x1F54B, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F595, 0x1F596).addRange(0x1F5FB, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6D0, 0x1F6D2).addRange(0x1F6D5, 0x1F6D7).addRange(0x1F6DD, 0x1F6DF).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F4, 0x1F6FC).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F9FF).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6);\nexports.characters = set;\nexports.strings = [\"\\xA9\\uFE0F\", \"\\xAE\\uFE0F\", \"\\u203C\\uFE0F\", \"\\u2049\\uFE0F\", \"\\u2122\\uFE0F\", \"\\u2139\\uFE0F\", \"\\u2194\\uFE0F\", \"\\u2195\\uFE0F\", \"\\u2196\\uFE0F\", \"\\u2197\\uFE0F\", \"\\u2198\\uFE0F\", \"\\u2199\\uFE0F\", \"\\u21A9\\uFE0F\", \"\\u21AA\\uFE0F\", \"\\u2328\\uFE0F\", \"\\u23CF\\uFE0F\", \"\\u23ED\\uFE0F\", \"\\u23EE\\uFE0F\", \"\\u23EF\\uFE0F\", \"\\u23F1\\uFE0F\", \"\\u23F2\\uFE0F\", \"\\u23F8\\uFE0F\", \"\\u23F9\\uFE0F\", \"\\u23FA\\uFE0F\", \"\\u24C2\\uFE0F\", \"\\u25AA\\uFE0F\", \"\\u25AB\\uFE0F\", \"\\u25B6\\uFE0F\", \"\\u25C0\\uFE0F\", \"\\u25FB\\uFE0F\", \"\\u25FC\\uFE0F\", \"\\u2600\\uFE0F\", \"\\u2601\\uFE0F\", \"\\u2602\\uFE0F\", \"\\u2603\\uFE0F\", \"\\u2604\\uFE0F\", \"\\u260E\\uFE0F\", \"\\u2611\\uFE0F\", \"\\u2618\\uFE0F\", \"\\u261D\\uFE0F\", \"\\u2620\\uFE0F\", \"\\u2622\\uFE0F\", \"\\u2623\\uFE0F\", \"\\u2626\\uFE0F\", \"\\u262A\\uFE0F\", \"\\u262E\\uFE0F\", \"\\u262F\\uFE0F\", \"\\u2638\\uFE0F\", \"\\u2639\\uFE0F\", \"\\u263A\\uFE0F\", \"\\u2640\\uFE0F\", \"\\u2642\\uFE0F\", \"\\u265F\\uFE0F\", \"\\u2660\\uFE0F\", \"\\u2663\\uFE0F\", \"\\u2665\\uFE0F\", \"\\u2666\\uFE0F\", \"\\u2668\\uFE0F\", \"\\u267B\\uFE0F\", \"\\u267E\\uFE0F\", \"\\u2692\\uFE0F\", \"\\u2694\\uFE0F\", \"\\u2695\\uFE0F\", \"\\u2696\\uFE0F\", \"\\u2697\\uFE0F\", \"\\u2699\\uFE0F\", \"\\u269B\\uFE0F\", \"\\u269C\\uFE0F\", \"\\u26A0\\uFE0F\", \"\\u26A7\\uFE0F\", \"\\u26B0\\uFE0F\", \"\\u26B1\\uFE0F\", \"\\u26C8\\uFE0F\", \"\\u26CF\\uFE0F\", \"\\u26D1\\uFE0F\", \"\\u26D3\\uFE0F\", \"\\u26E9\\uFE0F\", \"\\u26F0\\uFE0F\", \"\\u26F1\\uFE0F\", \"\\u26F4\\uFE0F\", \"\\u26F7\\uFE0F\", \"\\u26F8\\uFE0F\", \"\\u26F9\\uFE0F\", \"\\u2702\\uFE0F\", \"\\u2708\\uFE0F\", \"\\u2709\\uFE0F\", \"\\u270C\\uFE0F\", \"\\u270D\\uFE0F\", \"\\u270F\\uFE0F\", \"\\u2712\\uFE0F\", \"\\u2714\\uFE0F\", \"\\u2716\\uFE0F\", \"\\u271D\\uFE0F\", \"\\u2721\\uFE0F\", \"\\u2733\\uFE0F\", \"\\u2734\\uFE0F\", \"\\u2744\\uFE0F\", \"\\u2747\\uFE0F\", \"\\u2763\\uFE0F\", \"\\u2764\\uFE0F\", \"\\u27A1\\uFE0F\", \"\\u2934\\uFE0F\", \"\\u2935\\uFE0F\", \"\\u2B05\\uFE0F\", \"\\u2B06\\uFE0F\", \"\\u2B07\\uFE0F\", \"\\u3030\\uFE0F\", \"\\u303D\\uFE0F\", \"\\u3297\\uFE0F\", \"\\u3299\\uFE0F\", \"\\uD83C\\uDD70\\uFE0F\", \"\\uD83C\\uDD71\\uFE0F\", \"\\uD83C\\uDD7E\\uFE0F\", \"\\uD83C\\uDD7F\\uFE0F\", \"\\uD83C\\uDE02\\uFE0F\", \"\\uD83C\\uDE37\\uFE0F\", \"\\uD83C\\uDF21\\uFE0F\", \"\\uD83C\\uDF24\\uFE0F\", \"\\uD83C\\uDF25\\uFE0F\", \"\\uD83C\\uDF26\\uFE0F\", \"\\uD83C\\uDF27\\uFE0F\", \"\\uD83C\\uDF28\\uFE0F\", \"\\uD83C\\uDF29\\uFE0F\", \"\\uD83C\\uDF2A\\uFE0F\", \"\\uD83C\\uDF2B\\uFE0F\", \"\\uD83C\\uDF2C\\uFE0F\", \"\\uD83C\\uDF36\\uFE0F\", \"\\uD83C\\uDF7D\\uFE0F\", \"\\uD83C\\uDF96\\uFE0F\", \"\\uD83C\\uDF97\\uFE0F\", \"\\uD83C\\uDF99\\uFE0F\", \"\\uD83C\\uDF9A\\uFE0F\", \"\\uD83C\\uDF9B\\uFE0F\", \"\\uD83C\\uDF9E\\uFE0F\", \"\\uD83C\\uDF9F\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\", \"\\uD83C\\uDFCD\\uFE0F\", \"\\uD83C\\uDFCE\\uFE0F\", \"\\uD83C\\uDFD4\\uFE0F\", \"\\uD83C\\uDFD5\\uFE0F\", \"\\uD83C\\uDFD6\\uFE0F\", \"\\uD83C\\uDFD7\\uFE0F\", \"\\uD83C\\uDFD8\\uFE0F\", \"\\uD83C\\uDFD9\\uFE0F\", \"\\uD83C\\uDFDA\\uFE0F\", \"\\uD83C\\uDFDB\\uFE0F\", \"\\uD83C\\uDFDC\\uFE0F\", \"\\uD83C\\uDFDD\\uFE0F\", \"\\uD83C\\uDFDE\\uFE0F\", \"\\uD83C\\uDFDF\\uFE0F\", \"\\uD83C\\uDFF3\\uFE0F\", \"\\uD83C\\uDFF5\\uFE0F\", \"\\uD83C\\uDFF7\\uFE0F\", \"\\uD83D\\uDC3F\\uFE0F\", \"\\uD83D\\uDC41\\uFE0F\", \"\\uD83D\\uDCFD\\uFE0F\", \"\\uD83D\\uDD49\\uFE0F\", \"\\uD83D\\uDD4A\\uFE0F\", \"\\uD83D\\uDD6F\\uFE0F\", \"\\uD83D\\uDD70\\uFE0F\", \"\\uD83D\\uDD73\\uFE0F\", \"\\uD83D\\uDD74\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\", \"\\uD83D\\uDD76\\uFE0F\", \"\\uD83D\\uDD77\\uFE0F\", \"\\uD83D\\uDD78\\uFE0F\", \"\\uD83D\\uDD79\\uFE0F\", \"\\uD83D\\uDD87\\uFE0F\", \"\\uD83D\\uDD8A\\uFE0F\", \"\\uD83D\\uDD8B\\uFE0F\", \"\\uD83D\\uDD8C\\uFE0F\", \"\\uD83D\\uDD8D\\uFE0F\", \"\\uD83D\\uDD90\\uFE0F\", \"\\uD83D\\uDDA5\\uFE0F\", \"\\uD83D\\uDDA8\\uFE0F\", \"\\uD83D\\uDDB1\\uFE0F\", \"\\uD83D\\uDDB2\\uFE0F\", \"\\uD83D\\uDDBC\\uFE0F\", \"\\uD83D\\uDDC2\\uFE0F\", \"\\uD83D\\uDDC3\\uFE0F\", \"\\uD83D\\uDDC4\\uFE0F\", \"\\uD83D\\uDDD1\\uFE0F\", \"\\uD83D\\uDDD2\\uFE0F\", \"\\uD83D\\uDDD3\\uFE0F\", \"\\uD83D\\uDDDC\\uFE0F\", \"\\uD83D\\uDDDD\\uFE0F\", \"\\uD83D\\uDDDE\\uFE0F\", \"\\uD83D\\uDDE1\\uFE0F\", \"\\uD83D\\uDDE3\\uFE0F\", \"\\uD83D\\uDDE8\\uFE0F\", \"\\uD83D\\uDDEF\\uFE0F\", \"\\uD83D\\uDDF3\\uFE0F\", \"\\uD83D\\uDDFA\\uFE0F\", \"\\uD83D\\uDECB\\uFE0F\", \"\\uD83D\\uDECD\\uFE0F\", \"\\uD83D\\uDECE\\uFE0F\", \"\\uD83D\\uDECF\\uFE0F\", \"\\uD83D\\uDEE0\\uFE0F\", \"\\uD83D\\uDEE1\\uFE0F\", \"\\uD83D\\uDEE2\\uFE0F\", \"\\uD83D\\uDEE3\\uFE0F\", \"\\uD83D\\uDEE4\\uFE0F\", \"\\uD83D\\uDEE5\\uFE0F\", \"\\uD83D\\uDEE9\\uFE0F\", \"\\uD83D\\uDEF0\\uFE0F\", \"\\uD83D\\uDEF3\\uFE0F\"];","var set = require('regenerate')();\nexports.characters = set;\nexports.strings = [\"#\\uFE0F\\u20E3\", \"*\\uFE0F\\u20E3\", \"0\\uFE0F\\u20E3\", \"1\\uFE0F\\u20E3\", \"2\\uFE0F\\u20E3\", \"3\\uFE0F\\u20E3\", \"4\\uFE0F\\u20E3\", \"5\\uFE0F\\u20E3\", \"6\\uFE0F\\u20E3\", \"7\\uFE0F\\u20E3\", \"8\\uFE0F\\u20E3\", \"9\\uFE0F\\u20E3\"];","var set = require('regenerate')(0x23F0, 0x23F3, 0x267F, 0x2693, 0x26A1, 0x26CE, 0x26D4, 0x26EA, 0x26F5, 0x26FA, 0x26FD, 0x2705, 0x2728, 0x274C, 0x274E, 0x2757, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F201, 0x1F21A, 0x1F22F, 0x1F3F4, 0x1F440, 0x1F57A, 0x1F5A4, 0x1F6CC, 0x1F7F0);\nset.addRange(0x231A, 0x231B).addRange(0x23E9, 0x23EC).addRange(0x25FD, 0x25FE).addRange(0x2614, 0x2615).addRange(0x2648, 0x2653).addRange(0x26AA, 0x26AB).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26F2, 0x26F3).addRange(0x270A, 0x270B).addRange(0x2753, 0x2755).addRange(0x2795, 0x2797).addRange(0x2B1B, 0x2B1C).addRange(0x1F191, 0x1F19A).addRange(0x1F232, 0x1F236).addRange(0x1F238, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F320).addRange(0x1F32D, 0x1F335).addRange(0x1F337, 0x1F37C).addRange(0x1F37E, 0x1F393).addRange(0x1F3A0, 0x1F3CA).addRange(0x1F3CF, 0x1F3D3).addRange(0x1F3E0, 0x1F3F0).addRange(0x1F3F8, 0x1F43E).addRange(0x1F442, 0x1F4FC).addRange(0x1F4FF, 0x1F53D).addRange(0x1F54B, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F595, 0x1F596).addRange(0x1F5FB, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6D0, 0x1F6D2).addRange(0x1F6D5, 0x1F6D7).addRange(0x1F6DD, 0x1F6DF).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F4, 0x1F6FC).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F9FF).addRange(0x1FA70, 0x1FA74).addRange(0x1FA78, 0x1FA7C).addRange(0x1FA80, 0x1FA86).addRange(0x1FA90, 0x1FAAC).addRange(0x1FAB0, 0x1FABA).addRange(0x1FAC0, 0x1FAC5).addRange(0x1FAD0, 0x1FAD9).addRange(0x1FAE0, 0x1FAE7).addRange(0x1FAF0, 0x1FAF6);\nexports.characters = set;\nexports.strings = [\"#\\uFE0F\\u20E3\", \"*\\uFE0F\\u20E3\", \"0\\uFE0F\\u20E3\", \"1\\uFE0F\\u20E3\", \"2\\uFE0F\\u20E3\", \"3\\uFE0F\\u20E3\", \"4\\uFE0F\\u20E3\", \"5\\uFE0F\\u20E3\", \"6\\uFE0F\\u20E3\", \"7\\uFE0F\\u20E3\", \"8\\uFE0F\\u20E3\", \"9\\uFE0F\\u20E3\", \"\\xA9\\uFE0F\", \"\\xAE\\uFE0F\", \"\\u203C\\uFE0F\", \"\\u2049\\uFE0F\", \"\\u2122\\uFE0F\", \"\\u2139\\uFE0F\", \"\\u2194\\uFE0F\", \"\\u2195\\uFE0F\", \"\\u2196\\uFE0F\", \"\\u2197\\uFE0F\", \"\\u2198\\uFE0F\", \"\\u2199\\uFE0F\", \"\\u21A9\\uFE0F\", \"\\u21AA\\uFE0F\", \"\\u2328\\uFE0F\", \"\\u23CF\\uFE0F\", \"\\u23ED\\uFE0F\", \"\\u23EE\\uFE0F\", \"\\u23EF\\uFE0F\", \"\\u23F1\\uFE0F\", \"\\u23F2\\uFE0F\", \"\\u23F8\\uFE0F\", \"\\u23F9\\uFE0F\", \"\\u23FA\\uFE0F\", \"\\u24C2\\uFE0F\", \"\\u25AA\\uFE0F\", \"\\u25AB\\uFE0F\", \"\\u25B6\\uFE0F\", \"\\u25C0\\uFE0F\", \"\\u25FB\\uFE0F\", \"\\u25FC\\uFE0F\", \"\\u2600\\uFE0F\", \"\\u2601\\uFE0F\", \"\\u2602\\uFE0F\", \"\\u2603\\uFE0F\", \"\\u2604\\uFE0F\", \"\\u260E\\uFE0F\", \"\\u2611\\uFE0F\", \"\\u2618\\uFE0F\", \"\\u261D\\uD83C\\uDFFB\", \"\\u261D\\uD83C\\uDFFC\", \"\\u261D\\uD83C\\uDFFD\", \"\\u261D\\uD83C\\uDFFE\", \"\\u261D\\uD83C\\uDFFF\", \"\\u261D\\uFE0F\", \"\\u2620\\uFE0F\", \"\\u2622\\uFE0F\", \"\\u2623\\uFE0F\", \"\\u2626\\uFE0F\", \"\\u262A\\uFE0F\", \"\\u262E\\uFE0F\", \"\\u262F\\uFE0F\", \"\\u2638\\uFE0F\", \"\\u2639\\uFE0F\", \"\\u263A\\uFE0F\", \"\\u2640\\uFE0F\", \"\\u2642\\uFE0F\", \"\\u265F\\uFE0F\", \"\\u2660\\uFE0F\", \"\\u2663\\uFE0F\", \"\\u2665\\uFE0F\", \"\\u2666\\uFE0F\", \"\\u2668\\uFE0F\", \"\\u267B\\uFE0F\", \"\\u267E\\uFE0F\", \"\\u2692\\uFE0F\", \"\\u2694\\uFE0F\", \"\\u2695\\uFE0F\", \"\\u2696\\uFE0F\", \"\\u2697\\uFE0F\", \"\\u2699\\uFE0F\", \"\\u269B\\uFE0F\", \"\\u269C\\uFE0F\", \"\\u26A0\\uFE0F\", \"\\u26A7\\uFE0F\", \"\\u26B0\\uFE0F\", \"\\u26B1\\uFE0F\", \"\\u26C8\\uFE0F\", \"\\u26CF\\uFE0F\", \"\\u26D1\\uFE0F\", \"\\u26D3\\uFE0F\", \"\\u26E9\\uFE0F\", \"\\u26F0\\uFE0F\", \"\\u26F1\\uFE0F\", \"\\u26F4\\uFE0F\", \"\\u26F7\\uFE0F\", \"\\u26F8\\uFE0F\", \"\\u26F9\\uD83C\\uDFFB\", \"\\u26F9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFC\", \"\\u26F9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFD\", \"\\u26F9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFE\", \"\\u26F9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFF\", \"\\u26F9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uFE0F\", \"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\u2702\\uFE0F\", \"\\u2708\\uFE0F\", \"\\u2709\\uFE0F\", \"\\u270A\\uD83C\\uDFFB\", \"\\u270A\\uD83C\\uDFFC\", \"\\u270A\\uD83C\\uDFFD\", \"\\u270A\\uD83C\\uDFFE\", \"\\u270A\\uD83C\\uDFFF\", \"\\u270B\\uD83C\\uDFFB\", \"\\u270B\\uD83C\\uDFFC\", \"\\u270B\\uD83C\\uDFFD\", \"\\u270B\\uD83C\\uDFFE\", \"\\u270B\\uD83C\\uDFFF\", \"\\u270C\\uD83C\\uDFFB\", \"\\u270C\\uD83C\\uDFFC\", \"\\u270C\\uD83C\\uDFFD\", \"\\u270C\\uD83C\\uDFFE\", \"\\u270C\\uD83C\\uDFFF\", \"\\u270C\\uFE0F\", \"\\u270D\\uD83C\\uDFFB\", \"\\u270D\\uD83C\\uDFFC\", \"\\u270D\\uD83C\\uDFFD\", \"\\u270D\\uD83C\\uDFFE\", \"\\u270D\\uD83C\\uDFFF\", \"\\u270D\\uFE0F\", \"\\u270F\\uFE0F\", \"\\u2712\\uFE0F\", \"\\u2714\\uFE0F\", \"\\u2716\\uFE0F\", \"\\u271D\\uFE0F\", \"\\u2721\\uFE0F\", \"\\u2733\\uFE0F\", \"\\u2734\\uFE0F\", \"\\u2744\\uFE0F\", \"\\u2747\\uFE0F\", \"\\u2763\\uFE0F\", \"\\u2764\\uFE0F\", \"\\u2764\\uFE0F\\u200D\\uD83D\\uDD25\", \"\\u2764\\uFE0F\\u200D\\uD83E\\uDE79\", \"\\u27A1\\uFE0F\", \"\\u2934\\uFE0F\", \"\\u2935\\uFE0F\", \"\\u2B05\\uFE0F\", \"\\u2B06\\uFE0F\", \"\\u2B07\\uFE0F\", \"\\u3030\\uFE0F\", \"\\u303D\\uFE0F\", \"\\u3297\\uFE0F\", \"\\u3299\\uFE0F\", \"\\uD83C\\uDD70\\uFE0F\", \"\\uD83C\\uDD71\\uFE0F\", \"\\uD83C\\uDD7E\\uFE0F\", \"\\uD83C\\uDD7F\\uFE0F\", \"\\uD83C\\uDDE6\\uD83C\\uDDE8\", \"\\uD83C\\uDDE6\\uD83C\\uDDE9\", \"\\uD83C\\uDDE6\\uD83C\\uDDEA\", \"\\uD83C\\uDDE6\\uD83C\\uDDEB\", \"\\uD83C\\uDDE6\\uD83C\\uDDEC\", \"\\uD83C\\uDDE6\\uD83C\\uDDEE\", \"\\uD83C\\uDDE6\\uD83C\\uDDF1\", \"\\uD83C\\uDDE6\\uD83C\\uDDF2\", \"\\uD83C\\uDDE6\\uD83C\\uDDF4\", \"\\uD83C\\uDDE6\\uD83C\\uDDF6\", \"\\uD83C\\uDDE6\\uD83C\\uDDF7\", \"\\uD83C\\uDDE6\\uD83C\\uDDF8\", \"\\uD83C\\uDDE6\\uD83C\\uDDF9\", \"\\uD83C\\uDDE6\\uD83C\\uDDFA\", \"\\uD83C\\uDDE6\\uD83C\\uDDFC\", \"\\uD83C\\uDDE6\\uD83C\\uDDFD\", \"\\uD83C\\uDDE6\\uD83C\\uDDFF\", \"\\uD83C\\uDDE7\\uD83C\\uDDE6\", \"\\uD83C\\uDDE7\\uD83C\\uDDE7\", \"\\uD83C\\uDDE7\\uD83C\\uDDE9\", \"\\uD83C\\uDDE7\\uD83C\\uDDEA\", \"\\uD83C\\uDDE7\\uD83C\\uDDEB\", \"\\uD83C\\uDDE7\\uD83C\\uDDEC\", \"\\uD83C\\uDDE7\\uD83C\\uDDED\", \"\\uD83C\\uDDE7\\uD83C\\uDDEE\", \"\\uD83C\\uDDE7\\uD83C\\uDDEF\", \"\\uD83C\\uDDE7\\uD83C\\uDDF1\", \"\\uD83C\\uDDE7\\uD83C\\uDDF2\", \"\\uD83C\\uDDE7\\uD83C\\uDDF3\", \"\\uD83C\\uDDE7\\uD83C\\uDDF4\", \"\\uD83C\\uDDE7\\uD83C\\uDDF6\", \"\\uD83C\\uDDE7\\uD83C\\uDDF7\", \"\\uD83C\\uDDE7\\uD83C\\uDDF8\", \"\\uD83C\\uDDE7\\uD83C\\uDDF9\", \"\\uD83C\\uDDE7\\uD83C\\uDDFB\", \"\\uD83C\\uDDE7\\uD83C\\uDDFC\", \"\\uD83C\\uDDE7\\uD83C\\uDDFE\", \"\\uD83C\\uDDE7\\uD83C\\uDDFF\", \"\\uD83C\\uDDE8\\uD83C\\uDDE6\", \"\\uD83C\\uDDE8\\uD83C\\uDDE8\", \"\\uD83C\\uDDE8\\uD83C\\uDDE9\", \"\\uD83C\\uDDE8\\uD83C\\uDDEB\", \"\\uD83C\\uDDE8\\uD83C\\uDDEC\", \"\\uD83C\\uDDE8\\uD83C\\uDDED\", \"\\uD83C\\uDDE8\\uD83C\\uDDEE\", \"\\uD83C\\uDDE8\\uD83C\\uDDF0\", \"\\uD83C\\uDDE8\\uD83C\\uDDF1\", \"\\uD83C\\uDDE8\\uD83C\\uDDF2\", \"\\uD83C\\uDDE8\\uD83C\\uDDF3\", \"\\uD83C\\uDDE8\\uD83C\\uDDF4\", \"\\uD83C\\uDDE8\\uD83C\\uDDF5\", \"\\uD83C\\uDDE8\\uD83C\\uDDF7\", \"\\uD83C\\uDDE8\\uD83C\\uDDFA\", \"\\uD83C\\uDDE8\\uD83C\\uDDFB\", \"\\uD83C\\uDDE8\\uD83C\\uDDFC\", \"\\uD83C\\uDDE8\\uD83C\\uDDFD\", \"\\uD83C\\uDDE8\\uD83C\\uDDFE\", \"\\uD83C\\uDDE8\\uD83C\\uDDFF\", \"\\uD83C\\uDDE9\\uD83C\\uDDEA\", \"\\uD83C\\uDDE9\\uD83C\\uDDEC\", \"\\uD83C\\uDDE9\\uD83C\\uDDEF\", \"\\uD83C\\uDDE9\\uD83C\\uDDF0\", \"\\uD83C\\uDDE9\\uD83C\\uDDF2\", \"\\uD83C\\uDDE9\\uD83C\\uDDF4\", \"\\uD83C\\uDDE9\\uD83C\\uDDFF\", \"\\uD83C\\uDDEA\\uD83C\\uDDE6\", \"\\uD83C\\uDDEA\\uD83C\\uDDE8\", \"\\uD83C\\uDDEA\\uD83C\\uDDEA\", \"\\uD83C\\uDDEA\\uD83C\\uDDEC\", \"\\uD83C\\uDDEA\\uD83C\\uDDED\", \"\\uD83C\\uDDEA\\uD83C\\uDDF7\", \"\\uD83C\\uDDEA\\uD83C\\uDDF8\", \"\\uD83C\\uDDEA\\uD83C\\uDDF9\", \"\\uD83C\\uDDEA\\uD83C\\uDDFA\", \"\\uD83C\\uDDEB\\uD83C\\uDDEE\", \"\\uD83C\\uDDEB\\uD83C\\uDDEF\", \"\\uD83C\\uDDEB\\uD83C\\uDDF0\", \"\\uD83C\\uDDEB\\uD83C\\uDDF2\", \"\\uD83C\\uDDEB\\uD83C\\uDDF4\", \"\\uD83C\\uDDEB\\uD83C\\uDDF7\", \"\\uD83C\\uDDEC\\uD83C\\uDDE6\", \"\\uD83C\\uDDEC\\uD83C\\uDDE7\", \"\\uD83C\\uDDEC\\uD83C\\uDDE9\", \"\\uD83C\\uDDEC\\uD83C\\uDDEA\", \"\\uD83C\\uDDEC\\uD83C\\uDDEB\", \"\\uD83C\\uDDEC\\uD83C\\uDDEC\", \"\\uD83C\\uDDEC\\uD83C\\uDDED\", \"\\uD83C\\uDDEC\\uD83C\\uDDEE\", \"\\uD83C\\uDDEC\\uD83C\\uDDF1\", \"\\uD83C\\uDDEC\\uD83C\\uDDF2\", \"\\uD83C\\uDDEC\\uD83C\\uDDF3\", \"\\uD83C\\uDDEC\\uD83C\\uDDF5\", \"\\uD83C\\uDDEC\\uD83C\\uDDF6\", \"\\uD83C\\uDDEC\\uD83C\\uDDF7\", \"\\uD83C\\uDDEC\\uD83C\\uDDF8\", \"\\uD83C\\uDDEC\\uD83C\\uDDF9\", \"\\uD83C\\uDDEC\\uD83C\\uDDFA\", \"\\uD83C\\uDDEC\\uD83C\\uDDFC\", \"\\uD83C\\uDDEC\\uD83C\\uDDFE\", \"\\uD83C\\uDDED\\uD83C\\uDDF0\", \"\\uD83C\\uDDED\\uD83C\\uDDF2\", \"\\uD83C\\uDDED\\uD83C\\uDDF3\", \"\\uD83C\\uDDED\\uD83C\\uDDF7\", \"\\uD83C\\uDDED\\uD83C\\uDDF9\", \"\\uD83C\\uDDED\\uD83C\\uDDFA\", \"\\uD83C\\uDDEE\\uD83C\\uDDE8\", \"\\uD83C\\uDDEE\\uD83C\\uDDE9\", \"\\uD83C\\uDDEE\\uD83C\\uDDEA\", \"\\uD83C\\uDDEE\\uD83C\\uDDF1\", \"\\uD83C\\uDDEE\\uD83C\\uDDF2\", \"\\uD83C\\uDDEE\\uD83C\\uDDF3\", \"\\uD83C\\uDDEE\\uD83C\\uDDF4\", \"\\uD83C\\uDDEE\\uD83C\\uDDF6\", \"\\uD83C\\uDDEE\\uD83C\\uDDF7\", \"\\uD83C\\uDDEE\\uD83C\\uDDF8\", \"\\uD83C\\uDDEE\\uD83C\\uDDF9\", \"\\uD83C\\uDDEF\\uD83C\\uDDEA\", \"\\uD83C\\uDDEF\\uD83C\\uDDF2\", \"\\uD83C\\uDDEF\\uD83C\\uDDF4\", \"\\uD83C\\uDDEF\\uD83C\\uDDF5\", \"\\uD83C\\uDDF0\\uD83C\\uDDEA\", \"\\uD83C\\uDDF0\\uD83C\\uDDEC\", \"\\uD83C\\uDDF0\\uD83C\\uDDED\", \"\\uD83C\\uDDF0\\uD83C\\uDDEE\", \"\\uD83C\\uDDF0\\uD83C\\uDDF2\", \"\\uD83C\\uDDF0\\uD83C\\uDDF3\", \"\\uD83C\\uDDF0\\uD83C\\uDDF5\", \"\\uD83C\\uDDF0\\uD83C\\uDDF7\", \"\\uD83C\\uDDF0\\uD83C\\uDDFC\", \"\\uD83C\\uDDF0\\uD83C\\uDDFE\", \"\\uD83C\\uDDF0\\uD83C\\uDDFF\", \"\\uD83C\\uDDF1\\uD83C\\uDDE6\", \"\\uD83C\\uDDF1\\uD83C\\uDDE7\", \"\\uD83C\\uDDF1\\uD83C\\uDDE8\", \"\\uD83C\\uDDF1\\uD83C\\uDDEE\", \"\\uD83C\\uDDF1\\uD83C\\uDDF0\", \"\\uD83C\\uDDF1\\uD83C\\uDDF7\", \"\\uD83C\\uDDF1\\uD83C\\uDDF8\", \"\\uD83C\\uDDF1\\uD83C\\uDDF9\", \"\\uD83C\\uDDF1\\uD83C\\uDDFA\", \"\\uD83C\\uDDF1\\uD83C\\uDDFB\", \"\\uD83C\\uDDF1\\uD83C\\uDDFE\", \"\\uD83C\\uDDF2\\uD83C\\uDDE6\", \"\\uD83C\\uDDF2\\uD83C\\uDDE8\", \"\\uD83C\\uDDF2\\uD83C\\uDDE9\", \"\\uD83C\\uDDF2\\uD83C\\uDDEA\", \"\\uD83C\\uDDF2\\uD83C\\uDDEB\", \"\\uD83C\\uDDF2\\uD83C\\uDDEC\", \"\\uD83C\\uDDF2\\uD83C\\uDDED\", \"\\uD83C\\uDDF2\\uD83C\\uDDF0\", \"\\uD83C\\uDDF2\\uD83C\\uDDF1\", \"\\uD83C\\uDDF2\\uD83C\\uDDF2\", \"\\uD83C\\uDDF2\\uD83C\\uDDF3\", \"\\uD83C\\uDDF2\\uD83C\\uDDF4\", \"\\uD83C\\uDDF2\\uD83C\\uDDF5\", \"\\uD83C\\uDDF2\\uD83C\\uDDF6\", \"\\uD83C\\uDDF2\\uD83C\\uDDF7\", \"\\uD83C\\uDDF2\\uD83C\\uDDF8\", \"\\uD83C\\uDDF2\\uD83C\\uDDF9\", \"\\uD83C\\uDDF2\\uD83C\\uDDFA\", \"\\uD83C\\uDDF2\\uD83C\\uDDFB\", \"\\uD83C\\uDDF2\\uD83C\\uDDFC\", \"\\uD83C\\uDDF2\\uD83C\\uDDFD\", \"\\uD83C\\uDDF2\\uD83C\\uDDFE\", \"\\uD83C\\uDDF2\\uD83C\\uDDFF\", \"\\uD83C\\uDDF3\\uD83C\\uDDE6\", \"\\uD83C\\uDDF3\\uD83C\\uDDE8\", \"\\uD83C\\uDDF3\\uD83C\\uDDEA\", \"\\uD83C\\uDDF3\\uD83C\\uDDEB\", \"\\uD83C\\uDDF3\\uD83C\\uDDEC\", \"\\uD83C\\uDDF3\\uD83C\\uDDEE\", \"\\uD83C\\uDDF3\\uD83C\\uDDF1\", \"\\uD83C\\uDDF3\\uD83C\\uDDF4\", \"\\uD83C\\uDDF3\\uD83C\\uDDF5\", \"\\uD83C\\uDDF3\\uD83C\\uDDF7\", \"\\uD83C\\uDDF3\\uD83C\\uDDFA\", \"\\uD83C\\uDDF3\\uD83C\\uDDFF\", \"\\uD83C\\uDDF4\\uD83C\\uDDF2\", \"\\uD83C\\uDDF5\\uD83C\\uDDE6\", \"\\uD83C\\uDDF5\\uD83C\\uDDEA\", \"\\uD83C\\uDDF5\\uD83C\\uDDEB\", \"\\uD83C\\uDDF5\\uD83C\\uDDEC\", \"\\uD83C\\uDDF5\\uD83C\\uDDED\", \"\\uD83C\\uDDF5\\uD83C\\uDDF0\", \"\\uD83C\\uDDF5\\uD83C\\uDDF1\", \"\\uD83C\\uDDF5\\uD83C\\uDDF2\", \"\\uD83C\\uDDF5\\uD83C\\uDDF3\", \"\\uD83C\\uDDF5\\uD83C\\uDDF7\", \"\\uD83C\\uDDF5\\uD83C\\uDDF8\", \"\\uD83C\\uDDF5\\uD83C\\uDDF9\", \"\\uD83C\\uDDF5\\uD83C\\uDDFC\", \"\\uD83C\\uDDF5\\uD83C\\uDDFE\", \"\\uD83C\\uDDF6\\uD83C\\uDDE6\", \"\\uD83C\\uDDF7\\uD83C\\uDDEA\", \"\\uD83C\\uDDF7\\uD83C\\uDDF4\", \"\\uD83C\\uDDF7\\uD83C\\uDDF8\", \"\\uD83C\\uDDF7\\uD83C\\uDDFA\", \"\\uD83C\\uDDF7\\uD83C\\uDDFC\", \"\\uD83C\\uDDF8\\uD83C\\uDDE6\", \"\\uD83C\\uDDF8\\uD83C\\uDDE7\", \"\\uD83C\\uDDF8\\uD83C\\uDDE8\", \"\\uD83C\\uDDF8\\uD83C\\uDDE9\", \"\\uD83C\\uDDF8\\uD83C\\uDDEA\", \"\\uD83C\\uDDF8\\uD83C\\uDDEC\", \"\\uD83C\\uDDF8\\uD83C\\uDDED\", \"\\uD83C\\uDDF8\\uD83C\\uDDEE\", \"\\uD83C\\uDDF8\\uD83C\\uDDEF\", \"\\uD83C\\uDDF8\\uD83C\\uDDF0\", \"\\uD83C\\uDDF8\\uD83C\\uDDF1\", \"\\uD83C\\uDDF8\\uD83C\\uDDF2\", \"\\uD83C\\uDDF8\\uD83C\\uDDF3\", \"\\uD83C\\uDDF8\\uD83C\\uDDF4\", \"\\uD83C\\uDDF8\\uD83C\\uDDF7\", \"\\uD83C\\uDDF8\\uD83C\\uDDF8\", \"\\uD83C\\uDDF8\\uD83C\\uDDF9\", \"\\uD83C\\uDDF8\\uD83C\\uDDFB\", \"\\uD83C\\uDDF8\\uD83C\\uDDFD\", \"\\uD83C\\uDDF8\\uD83C\\uDDFE\", \"\\uD83C\\uDDF8\\uD83C\\uDDFF\", \"\\uD83C\\uDDF9\\uD83C\\uDDE6\", \"\\uD83C\\uDDF9\\uD83C\\uDDE8\", \"\\uD83C\\uDDF9\\uD83C\\uDDE9\", \"\\uD83C\\uDDF9\\uD83C\\uDDEB\", \"\\uD83C\\uDDF9\\uD83C\\uDDEC\", \"\\uD83C\\uDDF9\\uD83C\\uDDED\", \"\\uD83C\\uDDF9\\uD83C\\uDDEF\", \"\\uD83C\\uDDF9\\uD83C\\uDDF0\", \"\\uD83C\\uDDF9\\uD83C\\uDDF1\", \"\\uD83C\\uDDF9\\uD83C\\uDDF2\", \"\\uD83C\\uDDF9\\uD83C\\uDDF3\", \"\\uD83C\\uDDF9\\uD83C\\uDDF4\", \"\\uD83C\\uDDF9\\uD83C\\uDDF7\", \"\\uD83C\\uDDF9\\uD83C\\uDDF9\", \"\\uD83C\\uDDF9\\uD83C\\uDDFB\", \"\\uD83C\\uDDF9\\uD83C\\uDDFC\", \"\\uD83C\\uDDF9\\uD83C\\uDDFF\", \"\\uD83C\\uDDFA\\uD83C\\uDDE6\", \"\\uD83C\\uDDFA\\uD83C\\uDDEC\", \"\\uD83C\\uDDFA\\uD83C\\uDDF2\", \"\\uD83C\\uDDFA\\uD83C\\uDDF3\", \"\\uD83C\\uDDFA\\uD83C\\uDDF8\", \"\\uD83C\\uDDFA\\uD83C\\uDDFE\", \"\\uD83C\\uDDFA\\uD83C\\uDDFF\", \"\\uD83C\\uDDFB\\uD83C\\uDDE6\", \"\\uD83C\\uDDFB\\uD83C\\uDDE8\", \"\\uD83C\\uDDFB\\uD83C\\uDDEA\", \"\\uD83C\\uDDFB\\uD83C\\uDDEC\", \"\\uD83C\\uDDFB\\uD83C\\uDDEE\", \"\\uD83C\\uDDFB\\uD83C\\uDDF3\", \"\\uD83C\\uDDFB\\uD83C\\uDDFA\", \"\\uD83C\\uDDFC\\uD83C\\uDDEB\", \"\\uD83C\\uDDFC\\uD83C\\uDDF8\", \"\\uD83C\\uDDFD\\uD83C\\uDDF0\", \"\\uD83C\\uDDFE\\uD83C\\uDDEA\", \"\\uD83C\\uDDFE\\uD83C\\uDDF9\", \"\\uD83C\\uDDFF\\uD83C\\uDDE6\", \"\\uD83C\\uDDFF\\uD83C\\uDDF2\", \"\\uD83C\\uDDFF\\uD83C\\uDDFC\", \"\\uD83C\\uDE02\\uFE0F\", \"\\uD83C\\uDE37\\uFE0F\", \"\\uD83C\\uDF21\\uFE0F\", \"\\uD83C\\uDF24\\uFE0F\", \"\\uD83C\\uDF25\\uFE0F\", \"\\uD83C\\uDF26\\uFE0F\", \"\\uD83C\\uDF27\\uFE0F\", \"\\uD83C\\uDF28\\uFE0F\", \"\\uD83C\\uDF29\\uFE0F\", \"\\uD83C\\uDF2A\\uFE0F\", \"\\uD83C\\uDF2B\\uFE0F\", \"\\uD83C\\uDF2C\\uFE0F\", \"\\uD83C\\uDF36\\uFE0F\", \"\\uD83C\\uDF7D\\uFE0F\", \"\\uD83C\\uDF85\\uD83C\\uDFFB\", \"\\uD83C\\uDF85\\uD83C\\uDFFC\", \"\\uD83C\\uDF85\\uD83C\\uDFFD\", \"\\uD83C\\uDF85\\uD83C\\uDFFE\", \"\\uD83C\\uDF85\\uD83C\\uDFFF\", \"\\uD83C\\uDF96\\uFE0F\", \"\\uD83C\\uDF97\\uFE0F\", \"\\uD83C\\uDF99\\uFE0F\", \"\\uD83C\\uDF9A\\uFE0F\", \"\\uD83C\\uDF9B\\uFE0F\", \"\\uD83C\\uDF9E\\uFE0F\", \"\\uD83C\\uDF9F\\uFE0F\", \"\\uD83C\\uDFC2\\uD83C\\uDFFB\", \"\\uD83C\\uDFC2\\uD83C\\uDFFC\", \"\\uD83C\\uDFC2\\uD83C\\uDFFD\", \"\\uD83C\\uDFC2\\uD83C\\uDFFE\", \"\\uD83C\\uDFC2\\uD83C\\uDFFF\", \"\\uD83C\\uDFC3\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC7\\uD83C\\uDFFB\", \"\\uD83C\\uDFC7\\uD83C\\uDFFC\", \"\\uD83C\\uDFC7\\uD83C\\uDFFD\", \"\\uD83C\\uDFC7\\uD83C\\uDFFE\", \"\\uD83C\\uDFC7\\uD83C\\uDFFF\", \"\\uD83C\\uDFCA\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCD\\uFE0F\", \"\\uD83C\\uDFCE\\uFE0F\", \"\\uD83C\\uDFD4\\uFE0F\", \"\\uD83C\\uDFD5\\uFE0F\", \"\\uD83C\\uDFD6\\uFE0F\", \"\\uD83C\\uDFD7\\uFE0F\", \"\\uD83C\\uDFD8\\uFE0F\", \"\\uD83C\\uDFD9\\uFE0F\", \"\\uD83C\\uDFDA\\uFE0F\", \"\\uD83C\\uDFDB\\uFE0F\", \"\\uD83C\\uDFDC\\uFE0F\", \"\\uD83C\\uDFDD\\uFE0F\", \"\\uD83C\\uDFDE\\uFE0F\", \"\\uD83C\\uDFDF\\uFE0F\", \"\\uD83C\\uDFF3\\uFE0F\", \"\\uD83C\\uDFF3\\uFE0F\\u200D\\u26A7\\uFE0F\", \"\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08\", \"\\uD83C\\uDFF4\\u200D\\u2620\\uFE0F\", \"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67\\uDB40\\uDC7F\", \"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74\\uDB40\\uDC7F\", \"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73\\uDB40\\uDC7F\", \"\\uD83C\\uDFF5\\uFE0F\", \"\\uD83C\\uDFF7\\uFE0F\", \"\\uD83D\\uDC08\\u200D\\u2B1B\", \"\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA\", \"\\uD83D\\uDC3B\\u200D\\u2744\\uFE0F\", \"\\uD83D\\uDC3F\\uFE0F\", \"\\uD83D\\uDC41\\uFE0F\", \"\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8\\uFE0F\", \"\\uD83D\\uDC42\\uD83C\\uDFFB\", \"\\uD83D\\uDC42\\uD83C\\uDFFC\", \"\\uD83D\\uDC42\\uD83C\\uDFFD\", \"\\uD83D\\uDC42\\uD83C\\uDFFE\", \"\\uD83D\\uDC42\\uD83C\\uDFFF\", \"\\uD83D\\uDC43\\uD83C\\uDFFB\", \"\\uD83D\\uDC43\\uD83C\\uDFFC\", \"\\uD83D\\uDC43\\uD83C\\uDFFD\", \"\\uD83D\\uDC43\\uD83C\\uDFFE\", \"\\uD83D\\uDC43\\uD83C\\uDFFF\", \"\\uD83D\\uDC46\\uD83C\\uDFFB\", \"\\uD83D\\uDC46\\uD83C\\uDFFC\", \"\\uD83D\\uDC46\\uD83C\\uDFFD\", \"\\uD83D\\uDC46\\uD83C\\uDFFE\", \"\\uD83D\\uDC46\\uD83C\\uDFFF\", \"\\uD83D\\uDC47\\uD83C\\uDFFB\", \"\\uD83D\\uDC47\\uD83C\\uDFFC\", \"\\uD83D\\uDC47\\uD83C\\uDFFD\", \"\\uD83D\\uDC47\\uD83C\\uDFFE\", \"\\uD83D\\uDC47\\uD83C\\uDFFF\", \"\\uD83D\\uDC48\\uD83C\\uDFFB\", \"\\uD83D\\uDC48\\uD83C\\uDFFC\", \"\\uD83D\\uDC48\\uD83C\\uDFFD\", \"\\uD83D\\uDC48\\uD83C\\uDFFE\", \"\\uD83D\\uDC48\\uD83C\\uDFFF\", \"\\uD83D\\uDC49\\uD83C\\uDFFB\", \"\\uD83D\\uDC49\\uD83C\\uDFFC\", \"\\uD83D\\uDC49\\uD83C\\uDFFD\", \"\\uD83D\\uDC49\\uD83C\\uDFFE\", \"\\uD83D\\uDC49\\uD83C\\uDFFF\", \"\\uD83D\\uDC4A\\uD83C\\uDFFB\", \"\\uD83D\\uDC4A\\uD83C\\uDFFC\", \"\\uD83D\\uDC4A\\uD83C\\uDFFD\", \"\\uD83D\\uDC4A\\uD83C\\uDFFE\", \"\\uD83D\\uDC4A\\uD83C\\uDFFF\", \"\\uD83D\\uDC4B\\uD83C\\uDFFB\", \"\\uD83D\\uDC4B\\uD83C\\uDFFC\", \"\\uD83D\\uDC4B\\uD83C\\uDFFD\", \"\\uD83D\\uDC4B\\uD83C\\uDFFE\", \"\\uD83D\\uDC4B\\uD83C\\uDFFF\", \"\\uD83D\\uDC4C\\uD83C\\uDFFB\", \"\\uD83D\\uDC4C\\uD83C\\uDFFC\", \"\\uD83D\\uDC4C\\uD83C\\uDFFD\", \"\\uD83D\\uDC4C\\uD83C\\uDFFE\", \"\\uD83D\\uDC4C\\uD83C\\uDFFF\", \"\\uD83D\\uDC4D\\uD83C\\uDFFB\", \"\\uD83D\\uDC4D\\uD83C\\uDFFC\", \"\\uD83D\\uDC4D\\uD83C\\uDFFD\", \"\\uD83D\\uDC4D\\uD83C\\uDFFE\", \"\\uD83D\\uDC4D\\uD83C\\uDFFF\", \"\\uD83D\\uDC4E\\uD83C\\uDFFB\", \"\\uD83D\\uDC4E\\uD83C\\uDFFC\", \"\\uD83D\\uDC4E\\uD83C\\uDFFD\", \"\\uD83D\\uDC4E\\uD83C\\uDFFE\", \"\\uD83D\\uDC4E\\uD83C\\uDFFF\", \"\\uD83D\\uDC4F\\uD83C\\uDFFB\", \"\\uD83D\\uDC4F\\uD83C\\uDFFC\", \"\\uD83D\\uDC4F\\uD83C\\uDFFD\", \"\\uD83D\\uDC4F\\uD83C\\uDFFE\", \"\\uD83D\\uDC4F\\uD83C\\uDFFF\", \"\\uD83D\\uDC50\\uD83C\\uDFFB\", \"\\uD83D\\uDC50\\uD83C\\uDFFC\", \"\\uD83D\\uDC50\\uD83C\\uDFFD\", \"\\uD83D\\uDC50\\uD83C\\uDFFE\", \"\\uD83D\\uDC50\\uD83C\\uDFFF\", \"\\uD83D\\uDC66\\uD83C\\uDFFB\", \"\\uD83D\\uDC66\\uD83C\\uDFFC\", \"\\uD83D\\uDC66\\uD83C\\uDFFD\", \"\\uD83D\\uDC66\\uD83C\\uDFFE\", \"\\uD83D\\uDC66\\uD83C\\uDFFF\", \"\\uD83D\\uDC67\\uD83C\\uDFFB\", \"\\uD83D\\uDC67\\uD83C\\uDFFC\", \"\\uD83D\\uDC67\\uD83C\\uDFFD\", \"\\uD83D\\uDC67\\uD83C\\uDFFE\", \"\\uD83D\\uDC67\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC6B\\uD83C\\uDFFB\", \"\\uD83D\\uDC6B\\uD83C\\uDFFC\", \"\\uD83D\\uDC6B\\uD83C\\uDFFD\", \"\\uD83D\\uDC6B\\uD83C\\uDFFE\", \"\\uD83D\\uDC6B\\uD83C\\uDFFF\", \"\\uD83D\\uDC6C\\uD83C\\uDFFB\", \"\\uD83D\\uDC6C\\uD83C\\uDFFC\", \"\\uD83D\\uDC6C\\uD83C\\uDFFD\", \"\\uD83D\\uDC6C\\uD83C\\uDFFE\", \"\\uD83D\\uDC6C\\uD83C\\uDFFF\", \"\\uD83D\\uDC6D\\uD83C\\uDFFB\", \"\\uD83D\\uDC6D\\uD83C\\uDFFC\", \"\\uD83D\\uDC6D\\uD83C\\uDFFD\", \"\\uD83D\\uDC6D\\uD83C\\uDFFE\", \"\\uD83D\\uDC6D\\uD83C\\uDFFF\", \"\\uD83D\\uDC6E\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6F\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6F\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC72\\uD83C\\uDFFB\", \"\\uD83D\\uDC72\\uD83C\\uDFFC\", \"\\uD83D\\uDC72\\uD83C\\uDFFD\", \"\\uD83D\\uDC72\\uD83C\\uDFFE\", \"\\uD83D\\uDC72\\uD83C\\uDFFF\", \"\\uD83D\\uDC73\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC74\\uD83C\\uDFFB\", \"\\uD83D\\uDC74\\uD83C\\uDFFC\", \"\\uD83D\\uDC74\\uD83C\\uDFFD\", \"\\uD83D\\uDC74\\uD83C\\uDFFE\", \"\\uD83D\\uDC74\\uD83C\\uDFFF\", \"\\uD83D\\uDC75\\uD83C\\uDFFB\", \"\\uD83D\\uDC75\\uD83C\\uDFFC\", \"\\uD83D\\uDC75\\uD83C\\uDFFD\", \"\\uD83D\\uDC75\\uD83C\\uDFFE\", \"\\uD83D\\uDC75\\uD83C\\uDFFF\", \"\\uD83D\\uDC76\\uD83C\\uDFFB\", \"\\uD83D\\uDC76\\uD83C\\uDFFC\", \"\\uD83D\\uDC76\\uD83C\\uDFFD\", \"\\uD83D\\uDC76\\uD83C\\uDFFE\", \"\\uD83D\\uDC76\\uD83C\\uDFFF\", \"\\uD83D\\uDC77\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC78\\uD83C\\uDFFB\", \"\\uD83D\\uDC78\\uD83C\\uDFFC\", \"\\uD83D\\uDC78\\uD83C\\uDFFD\", \"\\uD83D\\uDC78\\uD83C\\uDFFE\", \"\\uD83D\\uDC78\\uD83C\\uDFFF\", \"\\uD83D\\uDC7C\\uD83C\\uDFFB\", \"\\uD83D\\uDC7C\\uD83C\\uDFFC\", \"\\uD83D\\uDC7C\\uD83C\\uDFFD\", \"\\uD83D\\uDC7C\\uD83C\\uDFFE\", \"\\uD83D\\uDC7C\\uD83C\\uDFFF\", \"\\uD83D\\uDC81\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC83\\uD83C\\uDFFB\", \"\\uD83D\\uDC83\\uD83C\\uDFFC\", \"\\uD83D\\uDC83\\uD83C\\uDFFD\", \"\\uD83D\\uDC83\\uD83C\\uDFFE\", \"\\uD83D\\uDC83\\uD83C\\uDFFF\", \"\\uD83D\\uDC85\\uD83C\\uDFFB\", \"\\uD83D\\uDC85\\uD83C\\uDFFC\", \"\\uD83D\\uDC85\\uD83C\\uDFFD\", \"\\uD83D\\uDC85\\uD83C\\uDFFE\", \"\\uD83D\\uDC85\\uD83C\\uDFFF\", \"\\uD83D\\uDC86\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC8F\\uD83C\\uDFFB\", \"\\uD83D\\uDC8F\\uD83C\\uDFFC\", \"\\uD83D\\uDC8F\\uD83C\\uDFFD\", \"\\uD83D\\uDC8F\\uD83C\\uDFFE\", \"\\uD83D\\uDC8F\\uD83C\\uDFFF\", \"\\uD83D\\uDC91\\uD83C\\uDFFB\", \"\\uD83D\\uDC91\\uD83C\\uDFFC\", \"\\uD83D\\uDC91\\uD83C\\uDFFD\", \"\\uD83D\\uDC91\\uD83C\\uDFFE\", \"\\uD83D\\uDC91\\uD83C\\uDFFF\", \"\\uD83D\\uDCAA\\uD83C\\uDFFB\", \"\\uD83D\\uDCAA\\uD83C\\uDFFC\", \"\\uD83D\\uDCAA\\uD83C\\uDFFD\", \"\\uD83D\\uDCAA\\uD83C\\uDFFE\", \"\\uD83D\\uDCAA\\uD83C\\uDFFF\", \"\\uD83D\\uDCFD\\uFE0F\", \"\\uD83D\\uDD49\\uFE0F\", \"\\uD83D\\uDD4A\\uFE0F\", \"\\uD83D\\uDD6F\\uFE0F\", \"\\uD83D\\uDD70\\uFE0F\", \"\\uD83D\\uDD73\\uFE0F\", \"\\uD83D\\uDD74\\uD83C\\uDFFB\", \"\\uD83D\\uDD74\\uD83C\\uDFFC\", \"\\uD83D\\uDD74\\uD83C\\uDFFD\", \"\\uD83D\\uDD74\\uD83C\\uDFFE\", \"\\uD83D\\uDD74\\uD83C\\uDFFF\", \"\\uD83D\\uDD74\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD76\\uFE0F\", \"\\uD83D\\uDD77\\uFE0F\", \"\\uD83D\\uDD78\\uFE0F\", \"\\uD83D\\uDD79\\uFE0F\", \"\\uD83D\\uDD7A\\uD83C\\uDFFB\", \"\\uD83D\\uDD7A\\uD83C\\uDFFC\", \"\\uD83D\\uDD7A\\uD83C\\uDFFD\", \"\\uD83D\\uDD7A\\uD83C\\uDFFE\", \"\\uD83D\\uDD7A\\uD83C\\uDFFF\", \"\\uD83D\\uDD87\\uFE0F\", \"\\uD83D\\uDD8A\\uFE0F\", \"\\uD83D\\uDD8B\\uFE0F\", \"\\uD83D\\uDD8C\\uFE0F\", \"\\uD83D\\uDD8D\\uFE0F\", \"\\uD83D\\uDD90\\uD83C\\uDFFB\", \"\\uD83D\\uDD90\\uD83C\\uDFFC\", \"\\uD83D\\uDD90\\uD83C\\uDFFD\", \"\\uD83D\\uDD90\\uD83C\\uDFFE\", \"\\uD83D\\uDD90\\uD83C\\uDFFF\", \"\\uD83D\\uDD90\\uFE0F\", \"\\uD83D\\uDD95\\uD83C\\uDFFB\", \"\\uD83D\\uDD95\\uD83C\\uDFFC\", \"\\uD83D\\uDD95\\uD83C\\uDFFD\", \"\\uD83D\\uDD95\\uD83C\\uDFFE\", \"\\uD83D\\uDD95\\uD83C\\uDFFF\", \"\\uD83D\\uDD96\\uD83C\\uDFFB\", \"\\uD83D\\uDD96\\uD83C\\uDFFC\", \"\\uD83D\\uDD96\\uD83C\\uDFFD\", \"\\uD83D\\uDD96\\uD83C\\uDFFE\", \"\\uD83D\\uDD96\\uD83C\\uDFFF\", \"\\uD83D\\uDDA5\\uFE0F\", \"\\uD83D\\uDDA8\\uFE0F\", \"\\uD83D\\uDDB1\\uFE0F\", \"\\uD83D\\uDDB2\\uFE0F\", \"\\uD83D\\uDDBC\\uFE0F\", \"\\uD83D\\uDDC2\\uFE0F\", \"\\uD83D\\uDDC3\\uFE0F\", \"\\uD83D\\uDDC4\\uFE0F\", \"\\uD83D\\uDDD1\\uFE0F\", \"\\uD83D\\uDDD2\\uFE0F\", \"\\uD83D\\uDDD3\\uFE0F\", \"\\uD83D\\uDDDC\\uFE0F\", \"\\uD83D\\uDDDD\\uFE0F\", \"\\uD83D\\uDDDE\\uFE0F\", \"\\uD83D\\uDDE1\\uFE0F\", \"\\uD83D\\uDDE3\\uFE0F\", \"\\uD83D\\uDDE8\\uFE0F\", \"\\uD83D\\uDDEF\\uFE0F\", \"\\uD83D\\uDDF3\\uFE0F\", \"\\uD83D\\uDDFA\\uFE0F\", \"\\uD83D\\uDE2E\\u200D\\uD83D\\uDCA8\", \"\\uD83D\\uDE35\\u200D\\uD83D\\uDCAB\", \"\\uD83D\\uDE36\\u200D\\uD83C\\uDF2B\\uFE0F\", \"\\uD83D\\uDE45\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4C\\uD83C\\uDFFB\", \"\\uD83D\\uDE4C\\uD83C\\uDFFC\", \"\\uD83D\\uDE4C\\uD83C\\uDFFD\", \"\\uD83D\\uDE4C\\uD83C\\uDFFE\", \"\\uD83D\\uDE4C\\uD83C\\uDFFF\", \"\\uD83D\\uDE4D\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4F\\uD83C\\uDFFB\", \"\\uD83D\\uDE4F\\uD83C\\uDFFC\", \"\\uD83D\\uDE4F\\uD83C\\uDFFD\", \"\\uD83D\\uDE4F\\uD83C\\uDFFE\", \"\\uD83D\\uDE4F\\uD83C\\uDFFF\", \"\\uD83D\\uDEA3\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEC0\\uD83C\\uDFFB\", \"\\uD83D\\uDEC0\\uD83C\\uDFFC\", \"\\uD83D\\uDEC0\\uD83C\\uDFFD\", \"\\uD83D\\uDEC0\\uD83C\\uDFFE\", \"\\uD83D\\uDEC0\\uD83C\\uDFFF\", \"\\uD83D\\uDECB\\uFE0F\", \"\\uD83D\\uDECC\\uD83C\\uDFFB\", \"\\uD83D\\uDECC\\uD83C\\uDFFC\", \"\\uD83D\\uDECC\\uD83C\\uDFFD\", \"\\uD83D\\uDECC\\uD83C\\uDFFE\", \"\\uD83D\\uDECC\\uD83C\\uDFFF\", \"\\uD83D\\uDECD\\uFE0F\", \"\\uD83D\\uDECE\\uFE0F\", \"\\uD83D\\uDECF\\uFE0F\", \"\\uD83D\\uDEE0\\uFE0F\", \"\\uD83D\\uDEE1\\uFE0F\", \"\\uD83D\\uDEE2\\uFE0F\", \"\\uD83D\\uDEE3\\uFE0F\", \"\\uD83D\\uDEE4\\uFE0F\", \"\\uD83D\\uDEE5\\uFE0F\", \"\\uD83D\\uDEE9\\uFE0F\", \"\\uD83D\\uDEF0\\uFE0F\", \"\\uD83D\\uDEF3\\uFE0F\", \"\\uD83E\\uDD0C\\uD83C\\uDFFB\", \"\\uD83E\\uDD0C\\uD83C\\uDFFC\", \"\\uD83E\\uDD0C\\uD83C\\uDFFD\", \"\\uD83E\\uDD0C\\uD83C\\uDFFE\", \"\\uD83E\\uDD0C\\uD83C\\uDFFF\", \"\\uD83E\\uDD0F\\uD83C\\uDFFB\", \"\\uD83E\\uDD0F\\uD83C\\uDFFC\", \"\\uD83E\\uDD0F\\uD83C\\uDFFD\", \"\\uD83E\\uDD0F\\uD83C\\uDFFE\", \"\\uD83E\\uDD0F\\uD83C\\uDFFF\", \"\\uD83E\\uDD18\\uD83C\\uDFFB\", \"\\uD83E\\uDD18\\uD83C\\uDFFC\", \"\\uD83E\\uDD18\\uD83C\\uDFFD\", \"\\uD83E\\uDD18\\uD83C\\uDFFE\", \"\\uD83E\\uDD18\\uD83C\\uDFFF\", \"\\uD83E\\uDD19\\uD83C\\uDFFB\", \"\\uD83E\\uDD19\\uD83C\\uDFFC\", \"\\uD83E\\uDD19\\uD83C\\uDFFD\", \"\\uD83E\\uDD19\\uD83C\\uDFFE\", \"\\uD83E\\uDD19\\uD83C\\uDFFF\", \"\\uD83E\\uDD1A\\uD83C\\uDFFB\", \"\\uD83E\\uDD1A\\uD83C\\uDFFC\", \"\\uD83E\\uDD1A\\uD83C\\uDFFD\", \"\\uD83E\\uDD1A\\uD83C\\uDFFE\", \"\\uD83E\\uDD1A\\uD83C\\uDFFF\", \"\\uD83E\\uDD1B\\uD83C\\uDFFB\", \"\\uD83E\\uDD1B\\uD83C\\uDFFC\", \"\\uD83E\\uDD1B\\uD83C\\uDFFD\", \"\\uD83E\\uDD1B\\uD83C\\uDFFE\", \"\\uD83E\\uDD1B\\uD83C\\uDFFF\", \"\\uD83E\\uDD1C\\uD83C\\uDFFB\", \"\\uD83E\\uDD1C\\uD83C\\uDFFC\", \"\\uD83E\\uDD1C\\uD83C\\uDFFD\", \"\\uD83E\\uDD1C\\uD83C\\uDFFE\", \"\\uD83E\\uDD1C\\uD83C\\uDFFF\", \"\\uD83E\\uDD1D\\uD83C\\uDFFB\", \"\\uD83E\\uDD1D\\uD83C\\uDFFC\", \"\\uD83E\\uDD1D\\uD83C\\uDFFD\", \"\\uD83E\\uDD1D\\uD83C\\uDFFE\", \"\\uD83E\\uDD1D\\uD83C\\uDFFF\", \"\\uD83E\\uDD1E\\uD83C\\uDFFB\", \"\\uD83E\\uDD1E\\uD83C\\uDFFC\", \"\\uD83E\\uDD1E\\uD83C\\uDFFD\", \"\\uD83E\\uDD1E\\uD83C\\uDFFE\", \"\\uD83E\\uDD1E\\uD83C\\uDFFF\", \"\\uD83E\\uDD1F\\uD83C\\uDFFB\", \"\\uD83E\\uDD1F\\uD83C\\uDFFC\", \"\\uD83E\\uDD1F\\uD83C\\uDFFD\", \"\\uD83E\\uDD1F\\uD83C\\uDFFE\", \"\\uD83E\\uDD1F\\uD83C\\uDFFF\", \"\\uD83E\\uDD26\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD30\\uD83C\\uDFFB\", \"\\uD83E\\uDD30\\uD83C\\uDFFC\", \"\\uD83E\\uDD30\\uD83C\\uDFFD\", \"\\uD83E\\uDD30\\uD83C\\uDFFE\", \"\\uD83E\\uDD30\\uD83C\\uDFFF\", \"\\uD83E\\uDD31\\uD83C\\uDFFB\", \"\\uD83E\\uDD31\\uD83C\\uDFFC\", \"\\uD83E\\uDD31\\uD83C\\uDFFD\", \"\\uD83E\\uDD31\\uD83C\\uDFFE\", \"\\uD83E\\uDD31\\uD83C\\uDFFF\", \"\\uD83E\\uDD32\\uD83C\\uDFFB\", \"\\uD83E\\uDD32\\uD83C\\uDFFC\", \"\\uD83E\\uDD32\\uD83C\\uDFFD\", \"\\uD83E\\uDD32\\uD83C\\uDFFE\", \"\\uD83E\\uDD32\\uD83C\\uDFFF\", \"\\uD83E\\uDD33\\uD83C\\uDFFB\", \"\\uD83E\\uDD33\\uD83C\\uDFFC\", \"\\uD83E\\uDD33\\uD83C\\uDFFD\", \"\\uD83E\\uDD33\\uD83C\\uDFFE\", \"\\uD83E\\uDD33\\uD83C\\uDFFF\", \"\\uD83E\\uDD34\\uD83C\\uDFFB\", \"\\uD83E\\uDD34\\uD83C\\uDFFC\", \"\\uD83E\\uDD34\\uD83C\\uDFFD\", \"\\uD83E\\uDD34\\uD83C\\uDFFE\", \"\\uD83E\\uDD34\\uD83C\\uDFFF\", \"\\uD83E\\uDD35\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD36\\uD83C\\uDFFB\", \"\\uD83E\\uDD36\\uD83C\\uDFFC\", \"\\uD83E\\uDD36\\uD83C\\uDFFD\", \"\\uD83E\\uDD36\\uD83C\\uDFFE\", \"\\uD83E\\uDD36\\uD83C\\uDFFF\", \"\\uD83E\\uDD37\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3C\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3C\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD77\\uD83C\\uDFFB\", \"\\uD83E\\uDD77\\uD83C\\uDFFC\", \"\\uD83E\\uDD77\\uD83C\\uDFFD\", \"\\uD83E\\uDD77\\uD83C\\uDFFE\", \"\\uD83E\\uDD77\\uD83C\\uDFFF\", \"\\uD83E\\uDDB5\\uD83C\\uDFFB\", \"\\uD83E\\uDDB5\\uD83C\\uDFFC\", \"\\uD83E\\uDDB5\\uD83C\\uDFFD\", \"\\uD83E\\uDDB5\\uD83C\\uDFFE\", \"\\uD83E\\uDDB5\\uD83C\\uDFFF\", \"\\uD83E\\uDDB6\\uD83C\\uDFFB\", \"\\uD83E\\uDDB6\\uD83C\\uDFFC\", \"\\uD83E\\uDDB6\\uD83C\\uDFFD\", \"\\uD83E\\uDDB6\\uD83C\\uDFFE\", \"\\uD83E\\uDDB6\\uD83C\\uDFFF\", \"\\uD83E\\uDDB8\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDBB\\uD83C\\uDFFB\", \"\\uD83E\\uDDBB\\uD83C\\uDFFC\", \"\\uD83E\\uDDBB\\uD83C\\uDFFD\", \"\\uD83E\\uDDBB\\uD83C\\uDFFE\", \"\\uD83E\\uDDBB\\uD83C\\uDFFF\", \"\\uD83E\\uDDCD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD2\\uD83C\\uDFFB\", \"\\uD83E\\uDDD2\\uD83C\\uDFFC\", \"\\uD83E\\uDDD2\\uD83C\\uDFFD\", \"\\uD83E\\uDDD2\\uD83C\\uDFFE\", \"\\uD83E\\uDDD2\\uD83C\\uDFFF\", \"\\uD83E\\uDDD3\\uD83C\\uDFFB\", \"\\uD83E\\uDDD3\\uD83C\\uDFFC\", \"\\uD83E\\uDDD3\\uD83C\\uDFFD\", \"\\uD83E\\uDDD3\\uD83C\\uDFFE\", \"\\uD83E\\uDDD3\\uD83C\\uDFFF\", \"\\uD83E\\uDDD4\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD5\\uD83C\\uDFFB\", \"\\uD83E\\uDDD5\\uD83C\\uDFFC\", \"\\uD83E\\uDDD5\\uD83C\\uDFFD\", \"\\uD83E\\uDDD5\\uD83C\\uDFFE\", \"\\uD83E\\uDDD5\\uD83C\\uDFFF\", \"\\uD83E\\uDDD6\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDEC3\\uD83C\\uDFFB\", \"\\uD83E\\uDEC3\\uD83C\\uDFFC\", \"\\uD83E\\uDEC3\\uD83C\\uDFFD\", \"\\uD83E\\uDEC3\\uD83C\\uDFFE\", \"\\uD83E\\uDEC3\\uD83C\\uDFFF\", \"\\uD83E\\uDEC4\\uD83C\\uDFFB\", \"\\uD83E\\uDEC4\\uD83C\\uDFFC\", \"\\uD83E\\uDEC4\\uD83C\\uDFFD\", \"\\uD83E\\uDEC4\\uD83C\\uDFFE\", \"\\uD83E\\uDEC4\\uD83C\\uDFFF\", \"\\uD83E\\uDEC5\\uD83C\\uDFFB\", \"\\uD83E\\uDEC5\\uD83C\\uDFFC\", \"\\uD83E\\uDEC5\\uD83C\\uDFFD\", \"\\uD83E\\uDEC5\\uD83C\\uDFFE\", \"\\uD83E\\uDEC5\\uD83C\\uDFFF\", \"\\uD83E\\uDEF0\\uD83C\\uDFFB\", \"\\uD83E\\uDEF0\\uD83C\\uDFFC\", \"\\uD83E\\uDEF0\\uD83C\\uDFFD\", \"\\uD83E\\uDEF0\\uD83C\\uDFFE\", \"\\uD83E\\uDEF0\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF3\\uD83C\\uDFFB\", \"\\uD83E\\uDEF3\\uD83C\\uDFFC\", \"\\uD83E\\uDEF3\\uD83C\\uDFFD\", \"\\uD83E\\uDEF3\\uD83C\\uDFFE\", \"\\uD83E\\uDEF3\\uD83C\\uDFFF\", \"\\uD83E\\uDEF4\\uD83C\\uDFFB\", \"\\uD83E\\uDEF4\\uD83C\\uDFFC\", \"\\uD83E\\uDEF4\\uD83C\\uDFFD\", \"\\uD83E\\uDEF4\\uD83C\\uDFFE\", \"\\uD83E\\uDEF4\\uD83C\\uDFFF\", \"\\uD83E\\uDEF5\\uD83C\\uDFFB\", \"\\uD83E\\uDEF5\\uD83C\\uDFFC\", \"\\uD83E\\uDEF5\\uD83C\\uDFFD\", \"\\uD83E\\uDEF5\\uD83C\\uDFFE\", \"\\uD83E\\uDEF5\\uD83C\\uDFFF\", \"\\uD83E\\uDEF6\\uD83C\\uDFFB\", \"\\uD83E\\uDEF6\\uD83C\\uDFFC\", \"\\uD83E\\uDEF6\\uD83C\\uDFFD\", \"\\uD83E\\uDEF6\\uD83C\\uDFFE\", \"\\uD83E\\uDEF6\\uD83C\\uDFFF\"];","var set = require('regenerate')();\nexports.characters = set;\nexports.strings = [\"\\uD83C\\uDDE6\\uD83C\\uDDE8\", \"\\uD83C\\uDDE6\\uD83C\\uDDE9\", \"\\uD83C\\uDDE6\\uD83C\\uDDEA\", \"\\uD83C\\uDDE6\\uD83C\\uDDEB\", \"\\uD83C\\uDDE6\\uD83C\\uDDEC\", \"\\uD83C\\uDDE6\\uD83C\\uDDEE\", \"\\uD83C\\uDDE6\\uD83C\\uDDF1\", \"\\uD83C\\uDDE6\\uD83C\\uDDF2\", \"\\uD83C\\uDDE6\\uD83C\\uDDF4\", \"\\uD83C\\uDDE6\\uD83C\\uDDF6\", \"\\uD83C\\uDDE6\\uD83C\\uDDF7\", \"\\uD83C\\uDDE6\\uD83C\\uDDF8\", \"\\uD83C\\uDDE6\\uD83C\\uDDF9\", \"\\uD83C\\uDDE6\\uD83C\\uDDFA\", \"\\uD83C\\uDDE6\\uD83C\\uDDFC\", \"\\uD83C\\uDDE6\\uD83C\\uDDFD\", \"\\uD83C\\uDDE6\\uD83C\\uDDFF\", \"\\uD83C\\uDDE7\\uD83C\\uDDE6\", \"\\uD83C\\uDDE7\\uD83C\\uDDE7\", \"\\uD83C\\uDDE7\\uD83C\\uDDE9\", \"\\uD83C\\uDDE7\\uD83C\\uDDEA\", \"\\uD83C\\uDDE7\\uD83C\\uDDEB\", \"\\uD83C\\uDDE7\\uD83C\\uDDEC\", \"\\uD83C\\uDDE7\\uD83C\\uDDED\", \"\\uD83C\\uDDE7\\uD83C\\uDDEE\", \"\\uD83C\\uDDE7\\uD83C\\uDDEF\", \"\\uD83C\\uDDE7\\uD83C\\uDDF1\", \"\\uD83C\\uDDE7\\uD83C\\uDDF2\", \"\\uD83C\\uDDE7\\uD83C\\uDDF3\", \"\\uD83C\\uDDE7\\uD83C\\uDDF4\", \"\\uD83C\\uDDE7\\uD83C\\uDDF6\", \"\\uD83C\\uDDE7\\uD83C\\uDDF7\", \"\\uD83C\\uDDE7\\uD83C\\uDDF8\", \"\\uD83C\\uDDE7\\uD83C\\uDDF9\", \"\\uD83C\\uDDE7\\uD83C\\uDDFB\", \"\\uD83C\\uDDE7\\uD83C\\uDDFC\", \"\\uD83C\\uDDE7\\uD83C\\uDDFE\", \"\\uD83C\\uDDE7\\uD83C\\uDDFF\", \"\\uD83C\\uDDE8\\uD83C\\uDDE6\", \"\\uD83C\\uDDE8\\uD83C\\uDDE8\", \"\\uD83C\\uDDE8\\uD83C\\uDDE9\", \"\\uD83C\\uDDE8\\uD83C\\uDDEB\", \"\\uD83C\\uDDE8\\uD83C\\uDDEC\", \"\\uD83C\\uDDE8\\uD83C\\uDDED\", \"\\uD83C\\uDDE8\\uD83C\\uDDEE\", \"\\uD83C\\uDDE8\\uD83C\\uDDF0\", \"\\uD83C\\uDDE8\\uD83C\\uDDF1\", \"\\uD83C\\uDDE8\\uD83C\\uDDF2\", \"\\uD83C\\uDDE8\\uD83C\\uDDF3\", \"\\uD83C\\uDDE8\\uD83C\\uDDF4\", \"\\uD83C\\uDDE8\\uD83C\\uDDF5\", \"\\uD83C\\uDDE8\\uD83C\\uDDF7\", \"\\uD83C\\uDDE8\\uD83C\\uDDFA\", \"\\uD83C\\uDDE8\\uD83C\\uDDFB\", \"\\uD83C\\uDDE8\\uD83C\\uDDFC\", \"\\uD83C\\uDDE8\\uD83C\\uDDFD\", \"\\uD83C\\uDDE8\\uD83C\\uDDFE\", \"\\uD83C\\uDDE8\\uD83C\\uDDFF\", \"\\uD83C\\uDDE9\\uD83C\\uDDEA\", \"\\uD83C\\uDDE9\\uD83C\\uDDEC\", \"\\uD83C\\uDDE9\\uD83C\\uDDEF\", \"\\uD83C\\uDDE9\\uD83C\\uDDF0\", \"\\uD83C\\uDDE9\\uD83C\\uDDF2\", \"\\uD83C\\uDDE9\\uD83C\\uDDF4\", \"\\uD83C\\uDDE9\\uD83C\\uDDFF\", \"\\uD83C\\uDDEA\\uD83C\\uDDE6\", \"\\uD83C\\uDDEA\\uD83C\\uDDE8\", \"\\uD83C\\uDDEA\\uD83C\\uDDEA\", \"\\uD83C\\uDDEA\\uD83C\\uDDEC\", \"\\uD83C\\uDDEA\\uD83C\\uDDED\", \"\\uD83C\\uDDEA\\uD83C\\uDDF7\", \"\\uD83C\\uDDEA\\uD83C\\uDDF8\", \"\\uD83C\\uDDEA\\uD83C\\uDDF9\", \"\\uD83C\\uDDEA\\uD83C\\uDDFA\", \"\\uD83C\\uDDEB\\uD83C\\uDDEE\", \"\\uD83C\\uDDEB\\uD83C\\uDDEF\", \"\\uD83C\\uDDEB\\uD83C\\uDDF0\", \"\\uD83C\\uDDEB\\uD83C\\uDDF2\", \"\\uD83C\\uDDEB\\uD83C\\uDDF4\", \"\\uD83C\\uDDEB\\uD83C\\uDDF7\", \"\\uD83C\\uDDEC\\uD83C\\uDDE6\", \"\\uD83C\\uDDEC\\uD83C\\uDDE7\", \"\\uD83C\\uDDEC\\uD83C\\uDDE9\", \"\\uD83C\\uDDEC\\uD83C\\uDDEA\", \"\\uD83C\\uDDEC\\uD83C\\uDDEB\", \"\\uD83C\\uDDEC\\uD83C\\uDDEC\", \"\\uD83C\\uDDEC\\uD83C\\uDDED\", \"\\uD83C\\uDDEC\\uD83C\\uDDEE\", \"\\uD83C\\uDDEC\\uD83C\\uDDF1\", \"\\uD83C\\uDDEC\\uD83C\\uDDF2\", \"\\uD83C\\uDDEC\\uD83C\\uDDF3\", \"\\uD83C\\uDDEC\\uD83C\\uDDF5\", \"\\uD83C\\uDDEC\\uD83C\\uDDF6\", \"\\uD83C\\uDDEC\\uD83C\\uDDF7\", \"\\uD83C\\uDDEC\\uD83C\\uDDF8\", \"\\uD83C\\uDDEC\\uD83C\\uDDF9\", \"\\uD83C\\uDDEC\\uD83C\\uDDFA\", \"\\uD83C\\uDDEC\\uD83C\\uDDFC\", \"\\uD83C\\uDDEC\\uD83C\\uDDFE\", \"\\uD83C\\uDDED\\uD83C\\uDDF0\", \"\\uD83C\\uDDED\\uD83C\\uDDF2\", \"\\uD83C\\uDDED\\uD83C\\uDDF3\", \"\\uD83C\\uDDED\\uD83C\\uDDF7\", \"\\uD83C\\uDDED\\uD83C\\uDDF9\", \"\\uD83C\\uDDED\\uD83C\\uDDFA\", \"\\uD83C\\uDDEE\\uD83C\\uDDE8\", \"\\uD83C\\uDDEE\\uD83C\\uDDE9\", \"\\uD83C\\uDDEE\\uD83C\\uDDEA\", \"\\uD83C\\uDDEE\\uD83C\\uDDF1\", \"\\uD83C\\uDDEE\\uD83C\\uDDF2\", \"\\uD83C\\uDDEE\\uD83C\\uDDF3\", \"\\uD83C\\uDDEE\\uD83C\\uDDF4\", \"\\uD83C\\uDDEE\\uD83C\\uDDF6\", \"\\uD83C\\uDDEE\\uD83C\\uDDF7\", \"\\uD83C\\uDDEE\\uD83C\\uDDF8\", \"\\uD83C\\uDDEE\\uD83C\\uDDF9\", \"\\uD83C\\uDDEF\\uD83C\\uDDEA\", \"\\uD83C\\uDDEF\\uD83C\\uDDF2\", \"\\uD83C\\uDDEF\\uD83C\\uDDF4\", \"\\uD83C\\uDDEF\\uD83C\\uDDF5\", \"\\uD83C\\uDDF0\\uD83C\\uDDEA\", \"\\uD83C\\uDDF0\\uD83C\\uDDEC\", \"\\uD83C\\uDDF0\\uD83C\\uDDED\", \"\\uD83C\\uDDF0\\uD83C\\uDDEE\", \"\\uD83C\\uDDF0\\uD83C\\uDDF2\", \"\\uD83C\\uDDF0\\uD83C\\uDDF3\", \"\\uD83C\\uDDF0\\uD83C\\uDDF5\", \"\\uD83C\\uDDF0\\uD83C\\uDDF7\", \"\\uD83C\\uDDF0\\uD83C\\uDDFC\", \"\\uD83C\\uDDF0\\uD83C\\uDDFE\", \"\\uD83C\\uDDF0\\uD83C\\uDDFF\", \"\\uD83C\\uDDF1\\uD83C\\uDDE6\", \"\\uD83C\\uDDF1\\uD83C\\uDDE7\", \"\\uD83C\\uDDF1\\uD83C\\uDDE8\", \"\\uD83C\\uDDF1\\uD83C\\uDDEE\", \"\\uD83C\\uDDF1\\uD83C\\uDDF0\", \"\\uD83C\\uDDF1\\uD83C\\uDDF7\", \"\\uD83C\\uDDF1\\uD83C\\uDDF8\", \"\\uD83C\\uDDF1\\uD83C\\uDDF9\", \"\\uD83C\\uDDF1\\uD83C\\uDDFA\", \"\\uD83C\\uDDF1\\uD83C\\uDDFB\", \"\\uD83C\\uDDF1\\uD83C\\uDDFE\", \"\\uD83C\\uDDF2\\uD83C\\uDDE6\", \"\\uD83C\\uDDF2\\uD83C\\uDDE8\", \"\\uD83C\\uDDF2\\uD83C\\uDDE9\", \"\\uD83C\\uDDF2\\uD83C\\uDDEA\", \"\\uD83C\\uDDF2\\uD83C\\uDDEB\", \"\\uD83C\\uDDF2\\uD83C\\uDDEC\", \"\\uD83C\\uDDF2\\uD83C\\uDDED\", \"\\uD83C\\uDDF2\\uD83C\\uDDF0\", \"\\uD83C\\uDDF2\\uD83C\\uDDF1\", \"\\uD83C\\uDDF2\\uD83C\\uDDF2\", \"\\uD83C\\uDDF2\\uD83C\\uDDF3\", \"\\uD83C\\uDDF2\\uD83C\\uDDF4\", \"\\uD83C\\uDDF2\\uD83C\\uDDF5\", \"\\uD83C\\uDDF2\\uD83C\\uDDF6\", \"\\uD83C\\uDDF2\\uD83C\\uDDF7\", \"\\uD83C\\uDDF2\\uD83C\\uDDF8\", \"\\uD83C\\uDDF2\\uD83C\\uDDF9\", \"\\uD83C\\uDDF2\\uD83C\\uDDFA\", \"\\uD83C\\uDDF2\\uD83C\\uDDFB\", \"\\uD83C\\uDDF2\\uD83C\\uDDFC\", \"\\uD83C\\uDDF2\\uD83C\\uDDFD\", \"\\uD83C\\uDDF2\\uD83C\\uDDFE\", \"\\uD83C\\uDDF2\\uD83C\\uDDFF\", \"\\uD83C\\uDDF3\\uD83C\\uDDE6\", \"\\uD83C\\uDDF3\\uD83C\\uDDE8\", \"\\uD83C\\uDDF3\\uD83C\\uDDEA\", \"\\uD83C\\uDDF3\\uD83C\\uDDEB\", \"\\uD83C\\uDDF3\\uD83C\\uDDEC\", \"\\uD83C\\uDDF3\\uD83C\\uDDEE\", \"\\uD83C\\uDDF3\\uD83C\\uDDF1\", \"\\uD83C\\uDDF3\\uD83C\\uDDF4\", \"\\uD83C\\uDDF3\\uD83C\\uDDF5\", \"\\uD83C\\uDDF3\\uD83C\\uDDF7\", \"\\uD83C\\uDDF3\\uD83C\\uDDFA\", \"\\uD83C\\uDDF3\\uD83C\\uDDFF\", \"\\uD83C\\uDDF4\\uD83C\\uDDF2\", \"\\uD83C\\uDDF5\\uD83C\\uDDE6\", \"\\uD83C\\uDDF5\\uD83C\\uDDEA\", \"\\uD83C\\uDDF5\\uD83C\\uDDEB\", \"\\uD83C\\uDDF5\\uD83C\\uDDEC\", \"\\uD83C\\uDDF5\\uD83C\\uDDED\", \"\\uD83C\\uDDF5\\uD83C\\uDDF0\", \"\\uD83C\\uDDF5\\uD83C\\uDDF1\", \"\\uD83C\\uDDF5\\uD83C\\uDDF2\", \"\\uD83C\\uDDF5\\uD83C\\uDDF3\", \"\\uD83C\\uDDF5\\uD83C\\uDDF7\", \"\\uD83C\\uDDF5\\uD83C\\uDDF8\", \"\\uD83C\\uDDF5\\uD83C\\uDDF9\", \"\\uD83C\\uDDF5\\uD83C\\uDDFC\", \"\\uD83C\\uDDF5\\uD83C\\uDDFE\", \"\\uD83C\\uDDF6\\uD83C\\uDDE6\", \"\\uD83C\\uDDF7\\uD83C\\uDDEA\", \"\\uD83C\\uDDF7\\uD83C\\uDDF4\", \"\\uD83C\\uDDF7\\uD83C\\uDDF8\", \"\\uD83C\\uDDF7\\uD83C\\uDDFA\", \"\\uD83C\\uDDF7\\uD83C\\uDDFC\", \"\\uD83C\\uDDF8\\uD83C\\uDDE6\", \"\\uD83C\\uDDF8\\uD83C\\uDDE7\", \"\\uD83C\\uDDF8\\uD83C\\uDDE8\", \"\\uD83C\\uDDF8\\uD83C\\uDDE9\", \"\\uD83C\\uDDF8\\uD83C\\uDDEA\", \"\\uD83C\\uDDF8\\uD83C\\uDDEC\", \"\\uD83C\\uDDF8\\uD83C\\uDDED\", \"\\uD83C\\uDDF8\\uD83C\\uDDEE\", \"\\uD83C\\uDDF8\\uD83C\\uDDEF\", \"\\uD83C\\uDDF8\\uD83C\\uDDF0\", \"\\uD83C\\uDDF8\\uD83C\\uDDF1\", \"\\uD83C\\uDDF8\\uD83C\\uDDF2\", \"\\uD83C\\uDDF8\\uD83C\\uDDF3\", \"\\uD83C\\uDDF8\\uD83C\\uDDF4\", \"\\uD83C\\uDDF8\\uD83C\\uDDF7\", \"\\uD83C\\uDDF8\\uD83C\\uDDF8\", \"\\uD83C\\uDDF8\\uD83C\\uDDF9\", \"\\uD83C\\uDDF8\\uD83C\\uDDFB\", \"\\uD83C\\uDDF8\\uD83C\\uDDFD\", \"\\uD83C\\uDDF8\\uD83C\\uDDFE\", \"\\uD83C\\uDDF8\\uD83C\\uDDFF\", \"\\uD83C\\uDDF9\\uD83C\\uDDE6\", \"\\uD83C\\uDDF9\\uD83C\\uDDE8\", \"\\uD83C\\uDDF9\\uD83C\\uDDE9\", \"\\uD83C\\uDDF9\\uD83C\\uDDEB\", \"\\uD83C\\uDDF9\\uD83C\\uDDEC\", \"\\uD83C\\uDDF9\\uD83C\\uDDED\", \"\\uD83C\\uDDF9\\uD83C\\uDDEF\", \"\\uD83C\\uDDF9\\uD83C\\uDDF0\", \"\\uD83C\\uDDF9\\uD83C\\uDDF1\", \"\\uD83C\\uDDF9\\uD83C\\uDDF2\", \"\\uD83C\\uDDF9\\uD83C\\uDDF3\", \"\\uD83C\\uDDF9\\uD83C\\uDDF4\", \"\\uD83C\\uDDF9\\uD83C\\uDDF7\", \"\\uD83C\\uDDF9\\uD83C\\uDDF9\", \"\\uD83C\\uDDF9\\uD83C\\uDDFB\", \"\\uD83C\\uDDF9\\uD83C\\uDDFC\", \"\\uD83C\\uDDF9\\uD83C\\uDDFF\", \"\\uD83C\\uDDFA\\uD83C\\uDDE6\", \"\\uD83C\\uDDFA\\uD83C\\uDDEC\", \"\\uD83C\\uDDFA\\uD83C\\uDDF2\", \"\\uD83C\\uDDFA\\uD83C\\uDDF3\", \"\\uD83C\\uDDFA\\uD83C\\uDDF8\", \"\\uD83C\\uDDFA\\uD83C\\uDDFE\", \"\\uD83C\\uDDFA\\uD83C\\uDDFF\", \"\\uD83C\\uDDFB\\uD83C\\uDDE6\", \"\\uD83C\\uDDFB\\uD83C\\uDDE8\", \"\\uD83C\\uDDFB\\uD83C\\uDDEA\", \"\\uD83C\\uDDFB\\uD83C\\uDDEC\", \"\\uD83C\\uDDFB\\uD83C\\uDDEE\", \"\\uD83C\\uDDFB\\uD83C\\uDDF3\", \"\\uD83C\\uDDFB\\uD83C\\uDDFA\", \"\\uD83C\\uDDFC\\uD83C\\uDDEB\", \"\\uD83C\\uDDFC\\uD83C\\uDDF8\", \"\\uD83C\\uDDFD\\uD83C\\uDDF0\", \"\\uD83C\\uDDFE\\uD83C\\uDDEA\", \"\\uD83C\\uDDFE\\uD83C\\uDDF9\", \"\\uD83C\\uDDFF\\uD83C\\uDDE6\", \"\\uD83C\\uDDFF\\uD83C\\uDDF2\", \"\\uD83C\\uDDFF\\uD83C\\uDDFC\"];","var set = require('regenerate')();\nexports.characters = set;\nexports.strings = [\"\\u261D\\uD83C\\uDFFB\", \"\\u261D\\uD83C\\uDFFC\", \"\\u261D\\uD83C\\uDFFD\", \"\\u261D\\uD83C\\uDFFE\", \"\\u261D\\uD83C\\uDFFF\", \"\\u26F9\\uD83C\\uDFFB\", \"\\u26F9\\uD83C\\uDFFC\", \"\\u26F9\\uD83C\\uDFFD\", \"\\u26F9\\uD83C\\uDFFE\", \"\\u26F9\\uD83C\\uDFFF\", \"\\u270A\\uD83C\\uDFFB\", \"\\u270A\\uD83C\\uDFFC\", \"\\u270A\\uD83C\\uDFFD\", \"\\u270A\\uD83C\\uDFFE\", \"\\u270A\\uD83C\\uDFFF\", \"\\u270B\\uD83C\\uDFFB\", \"\\u270B\\uD83C\\uDFFC\", \"\\u270B\\uD83C\\uDFFD\", \"\\u270B\\uD83C\\uDFFE\", \"\\u270B\\uD83C\\uDFFF\", \"\\u270C\\uD83C\\uDFFB\", \"\\u270C\\uD83C\\uDFFC\", \"\\u270C\\uD83C\\uDFFD\", \"\\u270C\\uD83C\\uDFFE\", \"\\u270C\\uD83C\\uDFFF\", \"\\u270D\\uD83C\\uDFFB\", \"\\u270D\\uD83C\\uDFFC\", \"\\u270D\\uD83C\\uDFFD\", \"\\u270D\\uD83C\\uDFFE\", \"\\u270D\\uD83C\\uDFFF\", \"\\uD83C\\uDF85\\uD83C\\uDFFB\", \"\\uD83C\\uDF85\\uD83C\\uDFFC\", \"\\uD83C\\uDF85\\uD83C\\uDFFD\", \"\\uD83C\\uDF85\\uD83C\\uDFFE\", \"\\uD83C\\uDF85\\uD83C\\uDFFF\", \"\\uD83C\\uDFC2\\uD83C\\uDFFB\", \"\\uD83C\\uDFC2\\uD83C\\uDFFC\", \"\\uD83C\\uDFC2\\uD83C\\uDFFD\", \"\\uD83C\\uDFC2\\uD83C\\uDFFE\", \"\\uD83C\\uDFC2\\uD83C\\uDFFF\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\", \"\\uD83C\\uDFC7\\uD83C\\uDFFB\", \"\\uD83C\\uDFC7\\uD83C\\uDFFC\", \"\\uD83C\\uDFC7\\uD83C\\uDFFD\", \"\\uD83C\\uDFC7\\uD83C\\uDFFE\", \"\\uD83C\\uDFC7\\uD83C\\uDFFF\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\", \"\\uD83D\\uDC42\\uD83C\\uDFFB\", \"\\uD83D\\uDC42\\uD83C\\uDFFC\", \"\\uD83D\\uDC42\\uD83C\\uDFFD\", \"\\uD83D\\uDC42\\uD83C\\uDFFE\", \"\\uD83D\\uDC42\\uD83C\\uDFFF\", \"\\uD83D\\uDC43\\uD83C\\uDFFB\", \"\\uD83D\\uDC43\\uD83C\\uDFFC\", \"\\uD83D\\uDC43\\uD83C\\uDFFD\", \"\\uD83D\\uDC43\\uD83C\\uDFFE\", \"\\uD83D\\uDC43\\uD83C\\uDFFF\", \"\\uD83D\\uDC46\\uD83C\\uDFFB\", \"\\uD83D\\uDC46\\uD83C\\uDFFC\", \"\\uD83D\\uDC46\\uD83C\\uDFFD\", \"\\uD83D\\uDC46\\uD83C\\uDFFE\", \"\\uD83D\\uDC46\\uD83C\\uDFFF\", \"\\uD83D\\uDC47\\uD83C\\uDFFB\", \"\\uD83D\\uDC47\\uD83C\\uDFFC\", \"\\uD83D\\uDC47\\uD83C\\uDFFD\", \"\\uD83D\\uDC47\\uD83C\\uDFFE\", \"\\uD83D\\uDC47\\uD83C\\uDFFF\", \"\\uD83D\\uDC48\\uD83C\\uDFFB\", \"\\uD83D\\uDC48\\uD83C\\uDFFC\", \"\\uD83D\\uDC48\\uD83C\\uDFFD\", \"\\uD83D\\uDC48\\uD83C\\uDFFE\", \"\\uD83D\\uDC48\\uD83C\\uDFFF\", \"\\uD83D\\uDC49\\uD83C\\uDFFB\", \"\\uD83D\\uDC49\\uD83C\\uDFFC\", \"\\uD83D\\uDC49\\uD83C\\uDFFD\", \"\\uD83D\\uDC49\\uD83C\\uDFFE\", \"\\uD83D\\uDC49\\uD83C\\uDFFF\", \"\\uD83D\\uDC4A\\uD83C\\uDFFB\", \"\\uD83D\\uDC4A\\uD83C\\uDFFC\", \"\\uD83D\\uDC4A\\uD83C\\uDFFD\", \"\\uD83D\\uDC4A\\uD83C\\uDFFE\", \"\\uD83D\\uDC4A\\uD83C\\uDFFF\", \"\\uD83D\\uDC4B\\uD83C\\uDFFB\", \"\\uD83D\\uDC4B\\uD83C\\uDFFC\", \"\\uD83D\\uDC4B\\uD83C\\uDFFD\", \"\\uD83D\\uDC4B\\uD83C\\uDFFE\", \"\\uD83D\\uDC4B\\uD83C\\uDFFF\", \"\\uD83D\\uDC4C\\uD83C\\uDFFB\", \"\\uD83D\\uDC4C\\uD83C\\uDFFC\", \"\\uD83D\\uDC4C\\uD83C\\uDFFD\", \"\\uD83D\\uDC4C\\uD83C\\uDFFE\", \"\\uD83D\\uDC4C\\uD83C\\uDFFF\", \"\\uD83D\\uDC4D\\uD83C\\uDFFB\", \"\\uD83D\\uDC4D\\uD83C\\uDFFC\", \"\\uD83D\\uDC4D\\uD83C\\uDFFD\", \"\\uD83D\\uDC4D\\uD83C\\uDFFE\", \"\\uD83D\\uDC4D\\uD83C\\uDFFF\", \"\\uD83D\\uDC4E\\uD83C\\uDFFB\", \"\\uD83D\\uDC4E\\uD83C\\uDFFC\", \"\\uD83D\\uDC4E\\uD83C\\uDFFD\", \"\\uD83D\\uDC4E\\uD83C\\uDFFE\", \"\\uD83D\\uDC4E\\uD83C\\uDFFF\", \"\\uD83D\\uDC4F\\uD83C\\uDFFB\", \"\\uD83D\\uDC4F\\uD83C\\uDFFC\", \"\\uD83D\\uDC4F\\uD83C\\uDFFD\", \"\\uD83D\\uDC4F\\uD83C\\uDFFE\", \"\\uD83D\\uDC4F\\uD83C\\uDFFF\", \"\\uD83D\\uDC50\\uD83C\\uDFFB\", \"\\uD83D\\uDC50\\uD83C\\uDFFC\", \"\\uD83D\\uDC50\\uD83C\\uDFFD\", \"\\uD83D\\uDC50\\uD83C\\uDFFE\", \"\\uD83D\\uDC50\\uD83C\\uDFFF\", \"\\uD83D\\uDC66\\uD83C\\uDFFB\", \"\\uD83D\\uDC66\\uD83C\\uDFFC\", \"\\uD83D\\uDC66\\uD83C\\uDFFD\", \"\\uD83D\\uDC66\\uD83C\\uDFFE\", \"\\uD83D\\uDC66\\uD83C\\uDFFF\", \"\\uD83D\\uDC67\\uD83C\\uDFFB\", \"\\uD83D\\uDC67\\uD83C\\uDFFC\", \"\\uD83D\\uDC67\\uD83C\\uDFFD\", \"\\uD83D\\uDC67\\uD83C\\uDFFE\", \"\\uD83D\\uDC67\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC6B\\uD83C\\uDFFB\", \"\\uD83D\\uDC6B\\uD83C\\uDFFC\", \"\\uD83D\\uDC6B\\uD83C\\uDFFD\", \"\\uD83D\\uDC6B\\uD83C\\uDFFE\", \"\\uD83D\\uDC6B\\uD83C\\uDFFF\", \"\\uD83D\\uDC6C\\uD83C\\uDFFB\", \"\\uD83D\\uDC6C\\uD83C\\uDFFC\", \"\\uD83D\\uDC6C\\uD83C\\uDFFD\", \"\\uD83D\\uDC6C\\uD83C\\uDFFE\", \"\\uD83D\\uDC6C\\uD83C\\uDFFF\", \"\\uD83D\\uDC6D\\uD83C\\uDFFB\", \"\\uD83D\\uDC6D\\uD83C\\uDFFC\", \"\\uD83D\\uDC6D\\uD83C\\uDFFD\", \"\\uD83D\\uDC6D\\uD83C\\uDFFE\", \"\\uD83D\\uDC6D\\uD83C\\uDFFF\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\", \"\\uD83D\\uDC72\\uD83C\\uDFFB\", \"\\uD83D\\uDC72\\uD83C\\uDFFC\", \"\\uD83D\\uDC72\\uD83C\\uDFFD\", \"\\uD83D\\uDC72\\uD83C\\uDFFE\", \"\\uD83D\\uDC72\\uD83C\\uDFFF\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\", \"\\uD83D\\uDC74\\uD83C\\uDFFB\", \"\\uD83D\\uDC74\\uD83C\\uDFFC\", \"\\uD83D\\uDC74\\uD83C\\uDFFD\", \"\\uD83D\\uDC74\\uD83C\\uDFFE\", \"\\uD83D\\uDC74\\uD83C\\uDFFF\", \"\\uD83D\\uDC75\\uD83C\\uDFFB\", \"\\uD83D\\uDC75\\uD83C\\uDFFC\", \"\\uD83D\\uDC75\\uD83C\\uDFFD\", \"\\uD83D\\uDC75\\uD83C\\uDFFE\", \"\\uD83D\\uDC75\\uD83C\\uDFFF\", \"\\uD83D\\uDC76\\uD83C\\uDFFB\", \"\\uD83D\\uDC76\\uD83C\\uDFFC\", \"\\uD83D\\uDC76\\uD83C\\uDFFD\", \"\\uD83D\\uDC76\\uD83C\\uDFFE\", \"\\uD83D\\uDC76\\uD83C\\uDFFF\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\", \"\\uD83D\\uDC78\\uD83C\\uDFFB\", \"\\uD83D\\uDC78\\uD83C\\uDFFC\", \"\\uD83D\\uDC78\\uD83C\\uDFFD\", \"\\uD83D\\uDC78\\uD83C\\uDFFE\", \"\\uD83D\\uDC78\\uD83C\\uDFFF\", \"\\uD83D\\uDC7C\\uD83C\\uDFFB\", \"\\uD83D\\uDC7C\\uD83C\\uDFFC\", \"\\uD83D\\uDC7C\\uD83C\\uDFFD\", \"\\uD83D\\uDC7C\\uD83C\\uDFFE\", \"\\uD83D\\uDC7C\\uD83C\\uDFFF\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\", \"\\uD83D\\uDC83\\uD83C\\uDFFB\", \"\\uD83D\\uDC83\\uD83C\\uDFFC\", \"\\uD83D\\uDC83\\uD83C\\uDFFD\", \"\\uD83D\\uDC83\\uD83C\\uDFFE\", \"\\uD83D\\uDC83\\uD83C\\uDFFF\", \"\\uD83D\\uDC85\\uD83C\\uDFFB\", \"\\uD83D\\uDC85\\uD83C\\uDFFC\", \"\\uD83D\\uDC85\\uD83C\\uDFFD\", \"\\uD83D\\uDC85\\uD83C\\uDFFE\", \"\\uD83D\\uDC85\\uD83C\\uDFFF\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\", \"\\uD83D\\uDC8F\\uD83C\\uDFFB\", \"\\uD83D\\uDC8F\\uD83C\\uDFFC\", \"\\uD83D\\uDC8F\\uD83C\\uDFFD\", \"\\uD83D\\uDC8F\\uD83C\\uDFFE\", \"\\uD83D\\uDC8F\\uD83C\\uDFFF\", \"\\uD83D\\uDC91\\uD83C\\uDFFB\", \"\\uD83D\\uDC91\\uD83C\\uDFFC\", \"\\uD83D\\uDC91\\uD83C\\uDFFD\", \"\\uD83D\\uDC91\\uD83C\\uDFFE\", \"\\uD83D\\uDC91\\uD83C\\uDFFF\", \"\\uD83D\\uDCAA\\uD83C\\uDFFB\", \"\\uD83D\\uDCAA\\uD83C\\uDFFC\", \"\\uD83D\\uDCAA\\uD83C\\uDFFD\", \"\\uD83D\\uDCAA\\uD83C\\uDFFE\", \"\\uD83D\\uDCAA\\uD83C\\uDFFF\", \"\\uD83D\\uDD74\\uD83C\\uDFFB\", \"\\uD83D\\uDD74\\uD83C\\uDFFC\", \"\\uD83D\\uDD74\\uD83C\\uDFFD\", \"\\uD83D\\uDD74\\uD83C\\uDFFE\", \"\\uD83D\\uDD74\\uD83C\\uDFFF\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\", \"\\uD83D\\uDD7A\\uD83C\\uDFFB\", \"\\uD83D\\uDD7A\\uD83C\\uDFFC\", \"\\uD83D\\uDD7A\\uD83C\\uDFFD\", \"\\uD83D\\uDD7A\\uD83C\\uDFFE\", \"\\uD83D\\uDD7A\\uD83C\\uDFFF\", \"\\uD83D\\uDD90\\uD83C\\uDFFB\", \"\\uD83D\\uDD90\\uD83C\\uDFFC\", \"\\uD83D\\uDD90\\uD83C\\uDFFD\", \"\\uD83D\\uDD90\\uD83C\\uDFFE\", \"\\uD83D\\uDD90\\uD83C\\uDFFF\", \"\\uD83D\\uDD95\\uD83C\\uDFFB\", \"\\uD83D\\uDD95\\uD83C\\uDFFC\", \"\\uD83D\\uDD95\\uD83C\\uDFFD\", \"\\uD83D\\uDD95\\uD83C\\uDFFE\", \"\\uD83D\\uDD95\\uD83C\\uDFFF\", \"\\uD83D\\uDD96\\uD83C\\uDFFB\", \"\\uD83D\\uDD96\\uD83C\\uDFFC\", \"\\uD83D\\uDD96\\uD83C\\uDFFD\", \"\\uD83D\\uDD96\\uD83C\\uDFFE\", \"\\uD83D\\uDD96\\uD83C\\uDFFF\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\", \"\\uD83D\\uDE4C\\uD83C\\uDFFB\", \"\\uD83D\\uDE4C\\uD83C\\uDFFC\", \"\\uD83D\\uDE4C\\uD83C\\uDFFD\", \"\\uD83D\\uDE4C\\uD83C\\uDFFE\", \"\\uD83D\\uDE4C\\uD83C\\uDFFF\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\", \"\\uD83D\\uDE4F\\uD83C\\uDFFB\", \"\\uD83D\\uDE4F\\uD83C\\uDFFC\", \"\\uD83D\\uDE4F\\uD83C\\uDFFD\", \"\\uD83D\\uDE4F\\uD83C\\uDFFE\", \"\\uD83D\\uDE4F\\uD83C\\uDFFF\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\", \"\\uD83D\\uDEC0\\uD83C\\uDFFB\", \"\\uD83D\\uDEC0\\uD83C\\uDFFC\", \"\\uD83D\\uDEC0\\uD83C\\uDFFD\", \"\\uD83D\\uDEC0\\uD83C\\uDFFE\", \"\\uD83D\\uDEC0\\uD83C\\uDFFF\", \"\\uD83D\\uDECC\\uD83C\\uDFFB\", \"\\uD83D\\uDECC\\uD83C\\uDFFC\", \"\\uD83D\\uDECC\\uD83C\\uDFFD\", \"\\uD83D\\uDECC\\uD83C\\uDFFE\", \"\\uD83D\\uDECC\\uD83C\\uDFFF\", \"\\uD83E\\uDD0C\\uD83C\\uDFFB\", \"\\uD83E\\uDD0C\\uD83C\\uDFFC\", \"\\uD83E\\uDD0C\\uD83C\\uDFFD\", \"\\uD83E\\uDD0C\\uD83C\\uDFFE\", \"\\uD83E\\uDD0C\\uD83C\\uDFFF\", \"\\uD83E\\uDD0F\\uD83C\\uDFFB\", \"\\uD83E\\uDD0F\\uD83C\\uDFFC\", \"\\uD83E\\uDD0F\\uD83C\\uDFFD\", \"\\uD83E\\uDD0F\\uD83C\\uDFFE\", \"\\uD83E\\uDD0F\\uD83C\\uDFFF\", \"\\uD83E\\uDD18\\uD83C\\uDFFB\", \"\\uD83E\\uDD18\\uD83C\\uDFFC\", \"\\uD83E\\uDD18\\uD83C\\uDFFD\", \"\\uD83E\\uDD18\\uD83C\\uDFFE\", \"\\uD83E\\uDD18\\uD83C\\uDFFF\", \"\\uD83E\\uDD19\\uD83C\\uDFFB\", \"\\uD83E\\uDD19\\uD83C\\uDFFC\", \"\\uD83E\\uDD19\\uD83C\\uDFFD\", \"\\uD83E\\uDD19\\uD83C\\uDFFE\", \"\\uD83E\\uDD19\\uD83C\\uDFFF\", \"\\uD83E\\uDD1A\\uD83C\\uDFFB\", \"\\uD83E\\uDD1A\\uD83C\\uDFFC\", \"\\uD83E\\uDD1A\\uD83C\\uDFFD\", \"\\uD83E\\uDD1A\\uD83C\\uDFFE\", \"\\uD83E\\uDD1A\\uD83C\\uDFFF\", \"\\uD83E\\uDD1B\\uD83C\\uDFFB\", \"\\uD83E\\uDD1B\\uD83C\\uDFFC\", \"\\uD83E\\uDD1B\\uD83C\\uDFFD\", \"\\uD83E\\uDD1B\\uD83C\\uDFFE\", \"\\uD83E\\uDD1B\\uD83C\\uDFFF\", \"\\uD83E\\uDD1C\\uD83C\\uDFFB\", \"\\uD83E\\uDD1C\\uD83C\\uDFFC\", \"\\uD83E\\uDD1C\\uD83C\\uDFFD\", \"\\uD83E\\uDD1C\\uD83C\\uDFFE\", \"\\uD83E\\uDD1C\\uD83C\\uDFFF\", \"\\uD83E\\uDD1D\\uD83C\\uDFFB\", \"\\uD83E\\uDD1D\\uD83C\\uDFFC\", \"\\uD83E\\uDD1D\\uD83C\\uDFFD\", \"\\uD83E\\uDD1D\\uD83C\\uDFFE\", \"\\uD83E\\uDD1D\\uD83C\\uDFFF\", \"\\uD83E\\uDD1E\\uD83C\\uDFFB\", \"\\uD83E\\uDD1E\\uD83C\\uDFFC\", \"\\uD83E\\uDD1E\\uD83C\\uDFFD\", \"\\uD83E\\uDD1E\\uD83C\\uDFFE\", \"\\uD83E\\uDD1E\\uD83C\\uDFFF\", \"\\uD83E\\uDD1F\\uD83C\\uDFFB\", \"\\uD83E\\uDD1F\\uD83C\\uDFFC\", \"\\uD83E\\uDD1F\\uD83C\\uDFFD\", \"\\uD83E\\uDD1F\\uD83C\\uDFFE\", \"\\uD83E\\uDD1F\\uD83C\\uDFFF\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\", \"\\uD83E\\uDD30\\uD83C\\uDFFB\", \"\\uD83E\\uDD30\\uD83C\\uDFFC\", \"\\uD83E\\uDD30\\uD83C\\uDFFD\", \"\\uD83E\\uDD30\\uD83C\\uDFFE\", \"\\uD83E\\uDD30\\uD83C\\uDFFF\", \"\\uD83E\\uDD31\\uD83C\\uDFFB\", \"\\uD83E\\uDD31\\uD83C\\uDFFC\", \"\\uD83E\\uDD31\\uD83C\\uDFFD\", \"\\uD83E\\uDD31\\uD83C\\uDFFE\", \"\\uD83E\\uDD31\\uD83C\\uDFFF\", \"\\uD83E\\uDD32\\uD83C\\uDFFB\", \"\\uD83E\\uDD32\\uD83C\\uDFFC\", \"\\uD83E\\uDD32\\uD83C\\uDFFD\", \"\\uD83E\\uDD32\\uD83C\\uDFFE\", \"\\uD83E\\uDD32\\uD83C\\uDFFF\", \"\\uD83E\\uDD33\\uD83C\\uDFFB\", \"\\uD83E\\uDD33\\uD83C\\uDFFC\", \"\\uD83E\\uDD33\\uD83C\\uDFFD\", \"\\uD83E\\uDD33\\uD83C\\uDFFE\", \"\\uD83E\\uDD33\\uD83C\\uDFFF\", \"\\uD83E\\uDD34\\uD83C\\uDFFB\", \"\\uD83E\\uDD34\\uD83C\\uDFFC\", \"\\uD83E\\uDD34\\uD83C\\uDFFD\", \"\\uD83E\\uDD34\\uD83C\\uDFFE\", \"\\uD83E\\uDD34\\uD83C\\uDFFF\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\", \"\\uD83E\\uDD36\\uD83C\\uDFFB\", \"\\uD83E\\uDD36\\uD83C\\uDFFC\", \"\\uD83E\\uDD36\\uD83C\\uDFFD\", \"\\uD83E\\uDD36\\uD83C\\uDFFE\", \"\\uD83E\\uDD36\\uD83C\\uDFFF\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\", \"\\uD83E\\uDD77\\uD83C\\uDFFB\", \"\\uD83E\\uDD77\\uD83C\\uDFFC\", \"\\uD83E\\uDD77\\uD83C\\uDFFD\", \"\\uD83E\\uDD77\\uD83C\\uDFFE\", \"\\uD83E\\uDD77\\uD83C\\uDFFF\", \"\\uD83E\\uDDB5\\uD83C\\uDFFB\", \"\\uD83E\\uDDB5\\uD83C\\uDFFC\", \"\\uD83E\\uDDB5\\uD83C\\uDFFD\", \"\\uD83E\\uDDB5\\uD83C\\uDFFE\", \"\\uD83E\\uDDB5\\uD83C\\uDFFF\", \"\\uD83E\\uDDB6\\uD83C\\uDFFB\", \"\\uD83E\\uDDB6\\uD83C\\uDFFC\", \"\\uD83E\\uDDB6\\uD83C\\uDFFD\", \"\\uD83E\\uDDB6\\uD83C\\uDFFE\", \"\\uD83E\\uDDB6\\uD83C\\uDFFF\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\", \"\\uD83E\\uDDBB\\uD83C\\uDFFB\", \"\\uD83E\\uDDBB\\uD83C\\uDFFC\", \"\\uD83E\\uDDBB\\uD83C\\uDFFD\", \"\\uD83E\\uDDBB\\uD83C\\uDFFE\", \"\\uD83E\\uDDBB\\uD83C\\uDFFF\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD2\\uD83C\\uDFFB\", \"\\uD83E\\uDDD2\\uD83C\\uDFFC\", \"\\uD83E\\uDDD2\\uD83C\\uDFFD\", \"\\uD83E\\uDDD2\\uD83C\\uDFFE\", \"\\uD83E\\uDDD2\\uD83C\\uDFFF\", \"\\uD83E\\uDDD3\\uD83C\\uDFFB\", \"\\uD83E\\uDDD3\\uD83C\\uDFFC\", \"\\uD83E\\uDDD3\\uD83C\\uDFFD\", \"\\uD83E\\uDDD3\\uD83C\\uDFFE\", \"\\uD83E\\uDDD3\\uD83C\\uDFFF\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\", \"\\uD83E\\uDDD5\\uD83C\\uDFFB\", \"\\uD83E\\uDDD5\\uD83C\\uDFFC\", \"\\uD83E\\uDDD5\\uD83C\\uDFFD\", \"\\uD83E\\uDDD5\\uD83C\\uDFFE\", \"\\uD83E\\uDDD5\\uD83C\\uDFFF\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\", \"\\uD83E\\uDEC3\\uD83C\\uDFFB\", \"\\uD83E\\uDEC3\\uD83C\\uDFFC\", \"\\uD83E\\uDEC3\\uD83C\\uDFFD\", \"\\uD83E\\uDEC3\\uD83C\\uDFFE\", \"\\uD83E\\uDEC3\\uD83C\\uDFFF\", \"\\uD83E\\uDEC4\\uD83C\\uDFFB\", \"\\uD83E\\uDEC4\\uD83C\\uDFFC\", \"\\uD83E\\uDEC4\\uD83C\\uDFFD\", \"\\uD83E\\uDEC4\\uD83C\\uDFFE\", \"\\uD83E\\uDEC4\\uD83C\\uDFFF\", \"\\uD83E\\uDEC5\\uD83C\\uDFFB\", \"\\uD83E\\uDEC5\\uD83C\\uDFFC\", \"\\uD83E\\uDEC5\\uD83C\\uDFFD\", \"\\uD83E\\uDEC5\\uD83C\\uDFFE\", \"\\uD83E\\uDEC5\\uD83C\\uDFFF\", \"\\uD83E\\uDEF0\\uD83C\\uDFFB\", \"\\uD83E\\uDEF0\\uD83C\\uDFFC\", \"\\uD83E\\uDEF0\\uD83C\\uDFFD\", \"\\uD83E\\uDEF0\\uD83C\\uDFFE\", \"\\uD83E\\uDEF0\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\", \"\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF3\\uD83C\\uDFFB\", \"\\uD83E\\uDEF3\\uD83C\\uDFFC\", \"\\uD83E\\uDEF3\\uD83C\\uDFFD\", \"\\uD83E\\uDEF3\\uD83C\\uDFFE\", \"\\uD83E\\uDEF3\\uD83C\\uDFFF\", \"\\uD83E\\uDEF4\\uD83C\\uDFFB\", \"\\uD83E\\uDEF4\\uD83C\\uDFFC\", \"\\uD83E\\uDEF4\\uD83C\\uDFFD\", \"\\uD83E\\uDEF4\\uD83C\\uDFFE\", \"\\uD83E\\uDEF4\\uD83C\\uDFFF\", \"\\uD83E\\uDEF5\\uD83C\\uDFFB\", \"\\uD83E\\uDEF5\\uD83C\\uDFFC\", \"\\uD83E\\uDEF5\\uD83C\\uDFFD\", \"\\uD83E\\uDEF5\\uD83C\\uDFFE\", \"\\uD83E\\uDEF5\\uD83C\\uDFFF\", \"\\uD83E\\uDEF6\\uD83C\\uDFFB\", \"\\uD83E\\uDEF6\\uD83C\\uDFFC\", \"\\uD83E\\uDEF6\\uD83C\\uDFFD\", \"\\uD83E\\uDEF6\\uD83C\\uDFFE\", \"\\uD83E\\uDEF6\\uD83C\\uDFFF\"];","var set = require('regenerate')();\nexports.characters = set;\nexports.strings = [\"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67\\uDB40\\uDC7F\", \"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74\\uDB40\\uDC7F\", \"\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73\\uDB40\\uDC7F\"];","var set = require('regenerate')();\nexports.characters = set;\nexports.strings = [\"\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\", \"\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69\\uD83C\\uDFFF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFE\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF84\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFE\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFB\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFC\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83E\\uDEF1\\uD83C\\uDFFD\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFE\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFF\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFB\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFC\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFD\", \"\\uD83E\\uDEF1\\uD83C\\uDFFF\\u200D\\uD83E\\uDEF2\\uD83C\\uDFFE\", \"\\uD83D\\uDC68\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDBD\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2695\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2696\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2708\\uFE0F\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF3E\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF73\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF7C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDF93\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA4\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFA8\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFEB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83C\\uDFED\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBB\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDCBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDD27\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDD2C\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDE80\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83D\\uDE92\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDAF\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBC\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDBD\", \"\\u26F9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC3\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFC4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCA\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCB\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83C\\uDFCC\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC6F\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC6F\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC70\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC71\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC73\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC77\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC81\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC82\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC86\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDC87\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDD75\\uFE0F\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE45\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE46\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE47\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4B\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4D\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDE4E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEA3\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB5\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83D\\uDEB6\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD26\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD35\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD37\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD38\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD39\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3C\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3C\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3D\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDD3E\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB8\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDB9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCD\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCE\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDCF\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD4\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD6\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD7\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD8\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDD9\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDA\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDB\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDC\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFB\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFC\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFD\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDD\\uD83C\\uDFFF\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDE\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDE\\u200D\\u2642\\uFE0F\", \"\\uD83E\\uDDDF\\u200D\\u2640\\uFE0F\", \"\\uD83E\\uDDDF\\u200D\\u2642\\uFE0F\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC68\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDDB3\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB0\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB1\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB2\", \"\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\uD83E\\uDDB3\", \"\\u2764\\uFE0F\\u200D\\uD83D\\uDD25\", \"\\u2764\\uFE0F\\u200D\\uD83E\\uDE79\", \"\\uD83C\\uDFF3\\uFE0F\\u200D\\u26A7\\uFE0F\", \"\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08\", \"\\uD83C\\uDFF4\\u200D\\u2620\\uFE0F\", \"\\uD83D\\uDC08\\u200D\\u2B1B\", \"\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA\", \"\\uD83D\\uDC3B\\u200D\\u2744\\uFE0F\", \"\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8\\uFE0F\", \"\\uD83D\\uDE2E\\u200D\\uD83D\\uDCA8\", \"\\uD83D\\uDE35\\u200D\\uD83D\\uDCAB\", \"\\uD83D\\uDE36\\u200D\\uD83C\\uDF2B\\uFE0F\", \"\\uD83E\\uDDD1\\u200D\\uD83C\\uDF84\"];","/*! https://mths.be/regenerate v1.4.2 by @mathias | MIT license */\n;\n(function (root) {\n // Detect free variables `exports`.\n var freeExports = typeof exports == 'object' && exports;\n\n // Detect free variable `module`.\n var freeModule = typeof module == 'object' && module && module.exports == freeExports && module;\n\n // Detect free variable `global`, from Node.js/io.js or Browserified code,\n // and use it as `root`.\n var freeGlobal = typeof global == 'object' && global;\n if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n root = freeGlobal;\n }\n\n /*--------------------------------------------------------------------------*/\n\n var ERRORS = {\n 'rangeOrder': \"A range\\u2019s `stop` value must be greater than or equal \" + 'to the `start` value.',\n 'codePointRange': 'Invalid code point value. Code points range from ' + 'U+000000 to U+10FFFF.'\n };\n\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-pairs\n var HIGH_SURROGATE_MIN = 0xD800;\n var HIGH_SURROGATE_MAX = 0xDBFF;\n var LOW_SURROGATE_MIN = 0xDC00;\n var LOW_SURROGATE_MAX = 0xDFFF;\n\n // In Regenerate output, `\\0` is never preceded by `\\` because we sort by\n // code point value, so let’s keep this regular expression simple.\n var regexNull = /\\\\x00([^0123456789]|$)/g;\n var object = {};\n var hasOwnProperty = object.hasOwnProperty;\n var extend = function extend(destination, source) {\n var key;\n for (key in source) {\n if (hasOwnProperty.call(source, key)) {\n destination[key] = source[key];\n }\n }\n return destination;\n };\n var forEach = function forEach(array, callback) {\n var index = -1;\n var length = array.length;\n while (++index < length) {\n callback(array[index], index);\n }\n };\n var toString = object.toString;\n var isArray = function isArray(value) {\n return toString.call(value) == '[object Array]';\n };\n var isNumber = function isNumber(value) {\n return typeof value == 'number' || toString.call(value) == '[object Number]';\n };\n\n // This assumes that `number` is a positive integer that `toString()`s nicely\n // (which is the case for all code point values).\n var zeroes = '0000';\n var pad = function pad(number, totalCharacters) {\n var string = String(number);\n return string.length < totalCharacters ? (zeroes + string).slice(-totalCharacters) : string;\n };\n var hex = function hex(number) {\n return Number(number).toString(16).toUpperCase();\n };\n var slice = [].slice;\n\n /*--------------------------------------------------------------------------*/\n\n var dataFromCodePoints = function dataFromCodePoints(codePoints) {\n var index = -1;\n var length = codePoints.length;\n var max = length - 1;\n var result = [];\n var isStart = true;\n var tmp;\n var previous = 0;\n while (++index < length) {\n tmp = codePoints[index];\n if (isStart) {\n result.push(tmp);\n previous = tmp;\n isStart = false;\n } else {\n if (tmp == previous + 1) {\n if (index != max) {\n previous = tmp;\n continue;\n } else {\n isStart = true;\n result.push(tmp + 1);\n }\n } else {\n // End the previous range and start a new one.\n result.push(previous + 1, tmp);\n previous = tmp;\n }\n }\n }\n if (!isStart) {\n result.push(tmp + 1);\n }\n return result;\n };\n var dataRemove = function dataRemove(data, codePoint) {\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var length = data.length;\n while (index < length) {\n start = data[index];\n end = data[index + 1];\n if (codePoint >= start && codePoint < end) {\n // Modify this pair.\n if (codePoint == start) {\n if (end == start + 1) {\n // Just remove `start` and `end`.\n data.splice(index, 2);\n return data;\n } else {\n // Just replace `start` with a new value.\n data[index] = codePoint + 1;\n return data;\n }\n } else if (codePoint == end - 1) {\n // Just replace `end` with a new value.\n data[index + 1] = codePoint;\n return data;\n } else {\n // Replace `[start, end]` with `[startA, endA, startB, endB]`.\n data.splice(index, 2, start, codePoint, codePoint + 1, end);\n return data;\n }\n }\n index += 2;\n }\n return data;\n };\n var dataRemoveRange = function dataRemoveRange(data, rangeStart, rangeEnd) {\n if (rangeEnd < rangeStart) {\n throw Error(ERRORS.rangeOrder);\n }\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n while (index < data.length) {\n start = data[index];\n end = data[index + 1] - 1; // Note: the `- 1` makes `end` inclusive.\n\n // Exit as soon as no more matching pairs can be found.\n if (start > rangeEnd) {\n return data;\n }\n\n // Check if this range pair is equal to, or forms a subset of, the range\n // to be removed.\n // E.g. we have `[0, 11, 40, 51]` and want to remove 0-10 → `[40, 51]`.\n // E.g. we have `[40, 51]` and want to remove 0-100 → `[]`.\n if (rangeStart <= start && rangeEnd >= end) {\n // Remove this pair.\n data.splice(index, 2);\n continue;\n }\n\n // Check if both `rangeStart` and `rangeEnd` are within the bounds of\n // this pair.\n // E.g. we have `[0, 11]` and want to remove 4-6 → `[0, 4, 7, 11]`.\n if (rangeStart >= start && rangeEnd < end) {\n if (rangeStart == start) {\n // Replace `[start, end]` with `[startB, endB]`.\n data[index] = rangeEnd + 1;\n data[index + 1] = end + 1;\n return data;\n }\n // Replace `[start, end]` with `[startA, endA, startB, endB]`.\n data.splice(index, 2, start, rangeStart, rangeEnd + 1, end + 1);\n return data;\n }\n\n // Check if only `rangeStart` is within the bounds of this pair.\n // E.g. we have `[0, 11]` and want to remove 4-20 → `[0, 4]`.\n if (rangeStart >= start && rangeStart <= end) {\n // Replace `end` with `rangeStart`.\n data[index + 1] = rangeStart;\n // Note: we cannot `return` just yet, in case any following pairs still\n // contain matching code points.\n // E.g. we have `[0, 11, 14, 31]` and want to remove 4-20\n // → `[0, 4, 21, 31]`.\n }\n\n // Check if only `rangeEnd` is within the bounds of this pair.\n // E.g. we have `[14, 31]` and want to remove 4-20 → `[21, 31]`.\n else if (rangeEnd >= start && rangeEnd <= end) {\n // Just replace `start`.\n data[index] = rangeEnd + 1;\n return data;\n }\n index += 2;\n }\n return data;\n };\n var dataAdd = function dataAdd(data, codePoint) {\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var lastIndex = null;\n var length = data.length;\n if (codePoint < 0x0 || codePoint > 0x10FFFF) {\n throw RangeError(ERRORS.codePointRange);\n }\n while (index < length) {\n start = data[index];\n end = data[index + 1];\n\n // Check if the code point is already in the set.\n if (codePoint >= start && codePoint < end) {\n return data;\n }\n if (codePoint == start - 1) {\n // Just replace `start` with a new value.\n data[index] = codePoint;\n return data;\n }\n\n // At this point, if `start` is `greater` than `codePoint`, insert a new\n // `[start, end]` pair before the current pair, or after the current pair\n // if there is a known `lastIndex`.\n if (start > codePoint) {\n data.splice(lastIndex != null ? lastIndex + 2 : 0, 0, codePoint, codePoint + 1);\n return data;\n }\n if (codePoint == end) {\n // Check if adding this code point causes two separate ranges to become\n // a single range, e.g. `dataAdd([0, 4, 5, 10], 4)` → `[0, 10]`.\n if (codePoint + 1 == data[index + 2]) {\n data.splice(index, 4, start, data[index + 3]);\n return data;\n }\n // Else, just replace `end` with a new value.\n data[index + 1] = codePoint + 1;\n return data;\n }\n lastIndex = index;\n index += 2;\n }\n // The loop has finished; add the new pair to the end of the data set.\n data.push(codePoint, codePoint + 1);\n return data;\n };\n var dataAddData = function dataAddData(dataA, dataB) {\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var data = dataA.slice();\n var length = dataB.length;\n while (index < length) {\n start = dataB[index];\n end = dataB[index + 1] - 1;\n if (start == end) {\n data = dataAdd(data, start);\n } else {\n data = dataAddRange(data, start, end);\n }\n index += 2;\n }\n return data;\n };\n var dataRemoveData = function dataRemoveData(dataA, dataB) {\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var data = dataA.slice();\n var length = dataB.length;\n while (index < length) {\n start = dataB[index];\n end = dataB[index + 1] - 1;\n if (start == end) {\n data = dataRemove(data, start);\n } else {\n data = dataRemoveRange(data, start, end);\n }\n index += 2;\n }\n return data;\n };\n var dataAddRange = function dataAddRange(data, rangeStart, rangeEnd) {\n if (rangeEnd < rangeStart) {\n throw Error(ERRORS.rangeOrder);\n }\n if (rangeStart < 0x0 || rangeStart > 0x10FFFF || rangeEnd < 0x0 || rangeEnd > 0x10FFFF) {\n throw RangeError(ERRORS.codePointRange);\n }\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var added = false;\n var length = data.length;\n while (index < length) {\n start = data[index];\n end = data[index + 1];\n if (added) {\n // The range has already been added to the set; at this point, we just\n // need to get rid of the following ranges in case they overlap.\n\n // Check if this range can be combined with the previous range.\n if (start == rangeEnd + 1) {\n data.splice(index - 1, 2);\n return data;\n }\n\n // Exit as soon as no more possibly overlapping pairs can be found.\n if (start > rangeEnd) {\n return data;\n }\n\n // E.g. `[0, 11, 12, 16]` and we’ve added 5-15, so we now have\n // `[0, 16, 12, 16]`. Remove the `12,16` part, as it lies within the\n // `0,16` range that was previously added.\n if (start >= rangeStart && start <= rangeEnd) {\n // `start` lies within the range that was previously added.\n\n if (end > rangeStart && end - 1 <= rangeEnd) {\n // `end` lies within the range that was previously added as well,\n // so remove this pair.\n data.splice(index, 2);\n index -= 2;\n // Note: we cannot `return` just yet, as there may still be other\n // overlapping pairs.\n } else {\n // `start` lies within the range that was previously added, but\n // `end` doesn’t. E.g. `[0, 11, 12, 31]` and we’ve added 5-15, so\n // now we have `[0, 16, 12, 31]`. This must be written as `[0, 31]`.\n // Remove the previously added `end` and the current `start`.\n data.splice(index - 1, 2);\n index -= 2;\n }\n\n // Note: we cannot return yet.\n }\n } else if (start == rangeEnd + 1 || start == rangeEnd) {\n data[index] = rangeStart;\n return data;\n }\n\n // Check if a new pair must be inserted *before* the current one.\n else if (start > rangeEnd) {\n data.splice(index, 0, rangeStart, rangeEnd + 1);\n return data;\n } else if (rangeStart >= start && rangeStart < end && rangeEnd + 1 <= end) {\n // The new range lies entirely within an existing range pair. No action\n // needed.\n return data;\n } else if (\n // E.g. `[0, 11]` and you add 5-15 → `[0, 16]`.\n rangeStart >= start && rangeStart < end ||\n // E.g. `[0, 3]` and you add 3-6 → `[0, 7]`.\n end == rangeStart) {\n // Replace `end` with the new value.\n data[index + 1] = rangeEnd + 1;\n // Make sure the next range pair doesn’t overlap, e.g. `[0, 11, 12, 14]`\n // and you add 5-15 → `[0, 16]`, i.e. remove the `12,14` part.\n added = true;\n // Note: we cannot `return` just yet.\n } else if (rangeStart <= start && rangeEnd + 1 >= end) {\n // The new range is a superset of the old range.\n data[index] = rangeStart;\n data[index + 1] = rangeEnd + 1;\n added = true;\n }\n index += 2;\n }\n // The loop has finished without doing anything; add the new pair to the end\n // of the data set.\n if (!added) {\n data.push(rangeStart, rangeEnd + 1);\n }\n return data;\n };\n var dataContains = function dataContains(data, codePoint) {\n var index = 0;\n var length = data.length;\n // Exit early if `codePoint` is not within `data`’s overall range.\n var start = data[index];\n var end = data[length - 1];\n if (length >= 2) {\n if (codePoint < start || codePoint > end) {\n return false;\n }\n }\n // Iterate over the data per `(start, end)` pair.\n while (index < length) {\n start = data[index];\n end = data[index + 1];\n if (codePoint >= start && codePoint < end) {\n return true;\n }\n index += 2;\n }\n return false;\n };\n var dataIntersection = function dataIntersection(data, codePoints) {\n var index = 0;\n var length = codePoints.length;\n var codePoint;\n var result = [];\n while (index < length) {\n codePoint = codePoints[index];\n if (dataContains(data, codePoint)) {\n result.push(codePoint);\n }\n ++index;\n }\n return dataFromCodePoints(result);\n };\n var dataIsEmpty = function dataIsEmpty(data) {\n return !data.length;\n };\n var dataIsSingleton = function dataIsSingleton(data) {\n // Check if the set only represents a single code point.\n return data.length == 2 && data[0] + 1 == data[1];\n };\n var dataToArray = function dataToArray(data) {\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var result = [];\n var length = data.length;\n while (index < length) {\n start = data[index];\n end = data[index + 1];\n while (start < end) {\n result.push(start);\n ++start;\n }\n index += 2;\n }\n return result;\n };\n\n /*--------------------------------------------------------------------------*/\n\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n var floor = Math.floor;\n var highSurrogate = function highSurrogate(codePoint) {\n return parseInt(floor((codePoint - 0x10000) / 0x400) + HIGH_SURROGATE_MIN, 10);\n };\n var lowSurrogate = function lowSurrogate(codePoint) {\n return parseInt((codePoint - 0x10000) % 0x400 + LOW_SURROGATE_MIN, 10);\n };\n var stringFromCharCode = String.fromCharCode;\n var codePointToString = function codePointToString(codePoint) {\n var string;\n // https://mathiasbynens.be/notes/javascript-escapes#single\n // Note: the `\\b` escape sequence for U+0008 BACKSPACE in strings has a\n // different meaning in regular expressions (word boundary), so it cannot\n // be used here.\n if (codePoint == 0x09) {\n string = '\\\\t';\n }\n // Note: IE < 9 treats `'\\v'` as `'v'`, so avoid using it.\n // else if (codePoint == 0x0B) {\n // \tstring = '\\\\v';\n // }\n else if (codePoint == 0x0A) {\n string = '\\\\n';\n } else if (codePoint == 0x0C) {\n string = '\\\\f';\n } else if (codePoint == 0x0D) {\n string = '\\\\r';\n } else if (codePoint == 0x2D) {\n // https://mathiasbynens.be/notes/javascript-escapes#hexadecimal\n // Note: `-` (U+002D HYPHEN-MINUS) is escaped in this way rather\n // than by backslash-escaping, in case the output is used outside\n // of a character class in a `u` RegExp. /\\-/u throws, but\n // /\\x2D/u is fine.\n string = '\\\\x2D';\n } else if (codePoint == 0x5C) {\n string = '\\\\\\\\';\n } else if (codePoint == 0x24 || codePoint >= 0x28 && codePoint <= 0x2B || codePoint == 0x2E || codePoint == 0x2F || codePoint == 0x3F || codePoint >= 0x5B && codePoint <= 0x5E || codePoint >= 0x7B && codePoint <= 0x7D) {\n // The code point maps to an unsafe printable ASCII character;\n // backslash-escape it. Here’s the list of those symbols:\n //\n // $()*+./?[\\]^{|}\n //\n // This matches SyntaxCharacters as well as `/` (U+002F SOLIDUS).\n // https://tc39.github.io/ecma262/#prod-SyntaxCharacter\n string = '\\\\' + stringFromCharCode(codePoint);\n } else if (codePoint >= 0x20 && codePoint <= 0x7E) {\n // The code point maps to one of these printable ASCII symbols\n // (including the space character):\n //\n // !\"#%&',/0123456789:;<=>@ABCDEFGHIJKLMNO\n // PQRSTUVWXYZ_`abcdefghijklmnopqrstuvwxyz~\n //\n // These can safely be used directly.\n string = stringFromCharCode(codePoint);\n } else if (codePoint <= 0xFF) {\n string = '\\\\x' + pad(hex(codePoint), 2);\n } else {\n // `codePoint <= 0xFFFF` holds true.\n // https://mathiasbynens.be/notes/javascript-escapes#unicode\n string = \"\\\\u\" + pad(hex(codePoint), 4);\n }\n\n // There’s no need to account for astral symbols / surrogate pairs here,\n // since `codePointToString` is private and only used for BMP code points.\n // But if that’s what you need, just add an `else` block with this code:\n //\n // string = '\\\\u' + pad(hex(highSurrogate(codePoint)), 4)\n // \t+ '\\\\u' + pad(hex(lowSurrogate(codePoint)), 4);\n\n return string;\n };\n var codePointToStringUnicode = function codePointToStringUnicode(codePoint) {\n if (codePoint <= 0xFFFF) {\n return codePointToString(codePoint);\n }\n return \"\\\\u{\" + codePoint.toString(16).toUpperCase() + '}';\n };\n var symbolToCodePoint = function symbolToCodePoint(symbol) {\n var length = symbol.length;\n var first = symbol.charCodeAt(0);\n var second;\n if (first >= HIGH_SURROGATE_MIN && first <= HIGH_SURROGATE_MAX && length > 1 // There is a next code unit.\n ) {\n // `first` is a high surrogate, and there is a next character. Assume\n // it’s a low surrogate (else it’s invalid usage of Regenerate anyway).\n second = symbol.charCodeAt(1);\n // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - HIGH_SURROGATE_MIN) * 0x400 + second - LOW_SURROGATE_MIN + 0x10000;\n }\n return first;\n };\n var createBMPCharacterClasses = function createBMPCharacterClasses(data) {\n // Iterate over the data per `(start, end)` pair.\n var result = '';\n var index = 0;\n var start;\n var end;\n var length = data.length;\n if (dataIsSingleton(data)) {\n return codePointToString(data[0]);\n }\n while (index < length) {\n start = data[index];\n end = data[index + 1] - 1; // Note: the `- 1` makes `end` inclusive.\n if (start == end) {\n result += codePointToString(start);\n } else if (start + 1 == end) {\n result += codePointToString(start) + codePointToString(end);\n } else {\n result += codePointToString(start) + '-' + codePointToString(end);\n }\n index += 2;\n }\n return '[' + result + ']';\n };\n var createUnicodeCharacterClasses = function createUnicodeCharacterClasses(data) {\n // Iterate over the data per `(start, end)` pair.\n var result = '';\n var index = 0;\n var start;\n var end;\n var length = data.length;\n if (dataIsSingleton(data)) {\n return codePointToStringUnicode(data[0]);\n }\n while (index < length) {\n start = data[index];\n end = data[index + 1] - 1; // Note: the `- 1` makes `end` inclusive.\n if (start == end) {\n result += codePointToStringUnicode(start);\n } else if (start + 1 == end) {\n result += codePointToStringUnicode(start) + codePointToStringUnicode(end);\n } else {\n result += codePointToStringUnicode(start) + '-' + codePointToStringUnicode(end);\n }\n index += 2;\n }\n return '[' + result + ']';\n };\n var splitAtBMP = function splitAtBMP(data) {\n // Iterate over the data per `(start, end)` pair.\n var loneHighSurrogates = [];\n var loneLowSurrogates = [];\n var bmp = [];\n var astral = [];\n var index = 0;\n var start;\n var end;\n var length = data.length;\n while (index < length) {\n start = data[index];\n end = data[index + 1] - 1; // Note: the `- 1` makes `end` inclusive.\n\n if (start < HIGH_SURROGATE_MIN) {\n // The range starts and ends before the high surrogate range.\n // E.g. (0, 0x10).\n if (end < HIGH_SURROGATE_MIN) {\n bmp.push(start, end + 1);\n }\n\n // The range starts before the high surrogate range and ends within it.\n // E.g. (0, 0xD855).\n if (end >= HIGH_SURROGATE_MIN && end <= HIGH_SURROGATE_MAX) {\n bmp.push(start, HIGH_SURROGATE_MIN);\n loneHighSurrogates.push(HIGH_SURROGATE_MIN, end + 1);\n }\n\n // The range starts before the high surrogate range and ends in the low\n // surrogate range. E.g. (0, 0xDCFF).\n if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {\n bmp.push(start, HIGH_SURROGATE_MIN);\n loneHighSurrogates.push(HIGH_SURROGATE_MIN, HIGH_SURROGATE_MAX + 1);\n loneLowSurrogates.push(LOW_SURROGATE_MIN, end + 1);\n }\n\n // The range starts before the high surrogate range and ends after the\n // low surrogate range. E.g. (0, 0x10FFFF).\n if (end > LOW_SURROGATE_MAX) {\n bmp.push(start, HIGH_SURROGATE_MIN);\n loneHighSurrogates.push(HIGH_SURROGATE_MIN, HIGH_SURROGATE_MAX + 1);\n loneLowSurrogates.push(LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1);\n if (end <= 0xFFFF) {\n bmp.push(LOW_SURROGATE_MAX + 1, end + 1);\n } else {\n bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);\n astral.push(0xFFFF + 1, end + 1);\n }\n }\n } else if (start >= HIGH_SURROGATE_MIN && start <= HIGH_SURROGATE_MAX) {\n // The range starts and ends in the high surrogate range.\n // E.g. (0xD855, 0xD866).\n if (end >= HIGH_SURROGATE_MIN && end <= HIGH_SURROGATE_MAX) {\n loneHighSurrogates.push(start, end + 1);\n }\n\n // The range starts in the high surrogate range and ends in the low\n // surrogate range. E.g. (0xD855, 0xDCFF).\n if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {\n loneHighSurrogates.push(start, HIGH_SURROGATE_MAX + 1);\n loneLowSurrogates.push(LOW_SURROGATE_MIN, end + 1);\n }\n\n // The range starts in the high surrogate range and ends after the low\n // surrogate range. E.g. (0xD855, 0x10FFFF).\n if (end > LOW_SURROGATE_MAX) {\n loneHighSurrogates.push(start, HIGH_SURROGATE_MAX + 1);\n loneLowSurrogates.push(LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1);\n if (end <= 0xFFFF) {\n bmp.push(LOW_SURROGATE_MAX + 1, end + 1);\n } else {\n bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);\n astral.push(0xFFFF + 1, end + 1);\n }\n }\n } else if (start >= LOW_SURROGATE_MIN && start <= LOW_SURROGATE_MAX) {\n // The range starts and ends in the low surrogate range.\n // E.g. (0xDCFF, 0xDDFF).\n if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {\n loneLowSurrogates.push(start, end + 1);\n }\n\n // The range starts in the low surrogate range and ends after the low\n // surrogate range. E.g. (0xDCFF, 0x10FFFF).\n if (end > LOW_SURROGATE_MAX) {\n loneLowSurrogates.push(start, LOW_SURROGATE_MAX + 1);\n if (end <= 0xFFFF) {\n bmp.push(LOW_SURROGATE_MAX + 1, end + 1);\n } else {\n bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);\n astral.push(0xFFFF + 1, end + 1);\n }\n }\n } else if (start > LOW_SURROGATE_MAX && start <= 0xFFFF) {\n // The range starts and ends after the low surrogate range.\n // E.g. (0xFFAA, 0x10FFFF).\n if (end <= 0xFFFF) {\n bmp.push(start, end + 1);\n } else {\n bmp.push(start, 0xFFFF + 1);\n astral.push(0xFFFF + 1, end + 1);\n }\n } else {\n // The range starts and ends in the astral range.\n astral.push(start, end + 1);\n }\n index += 2;\n }\n return {\n 'loneHighSurrogates': loneHighSurrogates,\n 'loneLowSurrogates': loneLowSurrogates,\n 'bmp': bmp,\n 'astral': astral\n };\n };\n var optimizeSurrogateMappings = function optimizeSurrogateMappings(surrogateMappings) {\n var result = [];\n var tmpLow = [];\n var addLow = false;\n var mapping;\n var nextMapping;\n var highSurrogates;\n var lowSurrogates;\n var nextHighSurrogates;\n var nextLowSurrogates;\n var index = -1;\n var length = surrogateMappings.length;\n while (++index < length) {\n mapping = surrogateMappings[index];\n nextMapping = surrogateMappings[index + 1];\n if (!nextMapping) {\n result.push(mapping);\n continue;\n }\n highSurrogates = mapping[0];\n lowSurrogates = mapping[1];\n nextHighSurrogates = nextMapping[0];\n nextLowSurrogates = nextMapping[1];\n\n // Check for identical high surrogate ranges.\n tmpLow = lowSurrogates;\n while (nextHighSurrogates && highSurrogates[0] == nextHighSurrogates[0] && highSurrogates[1] == nextHighSurrogates[1]) {\n // Merge with the next item.\n if (dataIsSingleton(nextLowSurrogates)) {\n tmpLow = dataAdd(tmpLow, nextLowSurrogates[0]);\n } else {\n tmpLow = dataAddRange(tmpLow, nextLowSurrogates[0], nextLowSurrogates[1] - 1);\n }\n ++index;\n mapping = surrogateMappings[index];\n highSurrogates = mapping[0];\n lowSurrogates = mapping[1];\n nextMapping = surrogateMappings[index + 1];\n nextHighSurrogates = nextMapping && nextMapping[0];\n nextLowSurrogates = nextMapping && nextMapping[1];\n addLow = true;\n }\n result.push([highSurrogates, addLow ? tmpLow : lowSurrogates]);\n addLow = false;\n }\n return optimizeByLowSurrogates(result);\n };\n var optimizeByLowSurrogates = function optimizeByLowSurrogates(surrogateMappings) {\n if (surrogateMappings.length == 1) {\n return surrogateMappings;\n }\n var index = -1;\n var innerIndex = -1;\n while (++index < surrogateMappings.length) {\n var mapping = surrogateMappings[index];\n var lowSurrogates = mapping[1];\n var lowSurrogateStart = lowSurrogates[0];\n var lowSurrogateEnd = lowSurrogates[1];\n innerIndex = index; // Note: the loop starts at the next index.\n while (++innerIndex < surrogateMappings.length) {\n var otherMapping = surrogateMappings[innerIndex];\n var otherLowSurrogates = otherMapping[1];\n var otherLowSurrogateStart = otherLowSurrogates[0];\n var otherLowSurrogateEnd = otherLowSurrogates[1];\n if (lowSurrogateStart == otherLowSurrogateStart && lowSurrogateEnd == otherLowSurrogateEnd && otherLowSurrogates.length === 2) {\n // Add the code points in the other item to this one.\n if (dataIsSingleton(otherMapping[0])) {\n mapping[0] = dataAdd(mapping[0], otherMapping[0][0]);\n } else {\n mapping[0] = dataAddRange(mapping[0], otherMapping[0][0], otherMapping[0][1] - 1);\n }\n // Remove the other, now redundant, item.\n surrogateMappings.splice(innerIndex, 1);\n --innerIndex;\n }\n }\n }\n return surrogateMappings;\n };\n var surrogateSet = function surrogateSet(data) {\n // Exit early if `data` is an empty set.\n if (!data.length) {\n return [];\n }\n\n // Iterate over the data per `(start, end)` pair.\n var index = 0;\n var start;\n var end;\n var startHigh;\n var startLow;\n var endHigh;\n var endLow;\n var surrogateMappings = [];\n var length = data.length;\n while (index < length) {\n start = data[index];\n end = data[index + 1] - 1;\n startHigh = highSurrogate(start);\n startLow = lowSurrogate(start);\n endHigh = highSurrogate(end);\n endLow = lowSurrogate(end);\n var startsWithLowestLowSurrogate = startLow == LOW_SURROGATE_MIN;\n var endsWithHighestLowSurrogate = endLow == LOW_SURROGATE_MAX;\n var complete = false;\n\n // Append the previous high-surrogate-to-low-surrogate mappings.\n // Step 1: `(startHigh, startLow)` to `(startHigh, LOW_SURROGATE_MAX)`.\n if (startHigh == endHigh || startsWithLowestLowSurrogate && endsWithHighestLowSurrogate) {\n surrogateMappings.push([[startHigh, endHigh + 1], [startLow, endLow + 1]]);\n complete = true;\n } else {\n surrogateMappings.push([[startHigh, startHigh + 1], [startLow, LOW_SURROGATE_MAX + 1]]);\n }\n\n // Step 2: `(startHigh + 1, LOW_SURROGATE_MIN)` to\n // `(endHigh - 1, LOW_SURROGATE_MAX)`.\n if (!complete && startHigh + 1 < endHigh) {\n if (endsWithHighestLowSurrogate) {\n // Combine step 2 and step 3.\n surrogateMappings.push([[startHigh + 1, endHigh + 1], [LOW_SURROGATE_MIN, endLow + 1]]);\n complete = true;\n } else {\n surrogateMappings.push([[startHigh + 1, endHigh], [LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1]]);\n }\n }\n\n // Step 3. `(endHigh, LOW_SURROGATE_MIN)` to `(endHigh, endLow)`.\n if (!complete) {\n surrogateMappings.push([[endHigh, endHigh + 1], [LOW_SURROGATE_MIN, endLow + 1]]);\n }\n index += 2;\n }\n\n // The format of `surrogateMappings` is as follows:\n //\n // [ surrogateMapping1, surrogateMapping2 ]\n //\n // i.e.:\n //\n // [\n // [ highSurrogates1, lowSurrogates1 ],\n // [ highSurrogates2, lowSurrogates2 ]\n // ]\n return optimizeSurrogateMappings(surrogateMappings);\n };\n var createSurrogateCharacterClasses = function createSurrogateCharacterClasses(surrogateMappings) {\n var result = [];\n forEach(surrogateMappings, function (surrogateMapping) {\n var highSurrogates = surrogateMapping[0];\n var lowSurrogates = surrogateMapping[1];\n result.push(createBMPCharacterClasses(highSurrogates) + createBMPCharacterClasses(lowSurrogates));\n });\n return result.join('|');\n };\n var createCharacterClassesFromData = function createCharacterClassesFromData(data, bmpOnly, hasUnicodeFlag) {\n if (hasUnicodeFlag) {\n return createUnicodeCharacterClasses(data);\n }\n var result = [];\n var parts = splitAtBMP(data);\n var loneHighSurrogates = parts.loneHighSurrogates;\n var loneLowSurrogates = parts.loneLowSurrogates;\n var bmp = parts.bmp;\n var astral = parts.astral;\n var hasLoneHighSurrogates = !dataIsEmpty(loneHighSurrogates);\n var hasLoneLowSurrogates = !dataIsEmpty(loneLowSurrogates);\n var surrogateMappings = surrogateSet(astral);\n if (bmpOnly) {\n bmp = dataAddData(bmp, loneHighSurrogates);\n hasLoneHighSurrogates = false;\n bmp = dataAddData(bmp, loneLowSurrogates);\n hasLoneLowSurrogates = false;\n }\n if (!dataIsEmpty(bmp)) {\n // The data set contains BMP code points that are not high surrogates\n // needed for astral code points in the set.\n result.push(createBMPCharacterClasses(bmp));\n }\n if (surrogateMappings.length) {\n // The data set contains astral code points; append character classes\n // based on their surrogate pairs.\n result.push(createSurrogateCharacterClasses(surrogateMappings));\n }\n // https://gist.github.com/mathiasbynens/bbe7f870208abcfec860\n if (hasLoneHighSurrogates) {\n result.push(createBMPCharacterClasses(loneHighSurrogates) +\n // Make sure the high surrogates aren’t part of a surrogate pair.\n \"(?![\\\\uDC00-\\\\uDFFF])\");\n }\n if (hasLoneLowSurrogates) {\n result.push(\n // It is not possible to accurately assert the low surrogates aren’t\n // part of a surrogate pair, since JavaScript regular expressions do\n // not support lookbehind.\n \"(?:[^\\\\uD800-\\\\uDBFF]|^)\" + createBMPCharacterClasses(loneLowSurrogates));\n }\n return result.join('|');\n };\n\n /*--------------------------------------------------------------------------*/\n\n // `regenerate` can be used as a constructor (and new methods can be added to\n // its prototype) but also as a regular function, the latter of which is the\n // documented and most common usage. For that reason, it’s not capitalized.\n var regenerate = function regenerate(value) {\n if (arguments.length > 1) {\n value = slice.call(arguments);\n }\n if (this instanceof regenerate) {\n this.data = [];\n return value ? this.add(value) : this;\n }\n return new regenerate().add(value);\n };\n regenerate.version = '1.4.2';\n var proto = regenerate.prototype;\n extend(proto, {\n 'add': function add(value) {\n var $this = this;\n if (value == null) {\n return $this;\n }\n if (value instanceof regenerate) {\n // Allow passing other Regenerate instances.\n $this.data = dataAddData($this.data, value.data);\n return $this;\n }\n if (arguments.length > 1) {\n value = slice.call(arguments);\n }\n if (isArray(value)) {\n forEach(value, function (item) {\n $this.add(item);\n });\n return $this;\n }\n $this.data = dataAdd($this.data, isNumber(value) ? value : symbolToCodePoint(value));\n return $this;\n },\n 'remove': function remove(value) {\n var $this = this;\n if (value == null) {\n return $this;\n }\n if (value instanceof regenerate) {\n // Allow passing other Regenerate instances.\n $this.data = dataRemoveData($this.data, value.data);\n return $this;\n }\n if (arguments.length > 1) {\n value = slice.call(arguments);\n }\n if (isArray(value)) {\n forEach(value, function (item) {\n $this.remove(item);\n });\n return $this;\n }\n $this.data = dataRemove($this.data, isNumber(value) ? value : symbolToCodePoint(value));\n return $this;\n },\n 'addRange': function addRange(start, end) {\n var $this = this;\n $this.data = dataAddRange($this.data, isNumber(start) ? start : symbolToCodePoint(start), isNumber(end) ? end : symbolToCodePoint(end));\n return $this;\n },\n 'removeRange': function removeRange(start, end) {\n var $this = this;\n var startCodePoint = isNumber(start) ? start : symbolToCodePoint(start);\n var endCodePoint = isNumber(end) ? end : symbolToCodePoint(end);\n $this.data = dataRemoveRange($this.data, startCodePoint, endCodePoint);\n return $this;\n },\n 'intersection': function intersection(argument) {\n var $this = this;\n // Allow passing other Regenerate instances.\n // TODO: Optimize this by writing and using `dataIntersectionData()`.\n var array = argument instanceof regenerate ? dataToArray(argument.data) : argument;\n $this.data = dataIntersection($this.data, array);\n return $this;\n },\n 'contains': function contains(codePoint) {\n return dataContains(this.data, isNumber(codePoint) ? codePoint : symbolToCodePoint(codePoint));\n },\n 'clone': function clone() {\n var set = new regenerate();\n set.data = this.data.slice(0);\n return set;\n },\n 'toString': function toString(options) {\n var result = createCharacterClassesFromData(this.data, options ? options.bmpOnly : false, options ? options.hasUnicodeFlag : false);\n if (!result) {\n // For an empty set, return something that can be inserted `/here/` to\n // form a valid regular expression. Avoid `(?:)` since that matches the\n // empty string.\n return '[]';\n }\n // Use `\\0` instead of `\\x00` where possible.\n return result.replace(regexNull, '\\\\0$1');\n },\n 'toRegExp': function toRegExp(flags) {\n var pattern = this.toString(flags && flags.indexOf('u') != -1 ? {\n 'hasUnicodeFlag': true\n } : null);\n return RegExp(pattern, flags || '');\n },\n 'valueOf': function valueOf() {\n // Note: `valueOf` is aliased as `toArray`.\n return dataToArray(this.data);\n }\n });\n proto.toArray = proto.valueOf;\n\n // Some AMD build optimizers, like r.js, check for specific condition patterns\n // like the following:\n if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n define(function () {\n return regenerate;\n });\n } else if (freeExports && !freeExports.nodeType) {\n if (freeModule) {\n // in Node.js, io.js, or RingoJS v0.8.0+\n freeModule.exports = regenerate;\n } else {\n // in Narwhal or RingoJS v0.7.0-\n freeExports.regenerate = regenerate;\n }\n } else {\n // in Rhino or a web browser\n root.regenerate = regenerate;\n }\n})(this);","'use strict';\n\nfunction isFunction(funktion) {\n return typeof funktion === 'function';\n}\n\n// Default to complaining loudly when things don't go according to plan.\nvar logger = console.error.bind(console);\n\n// Sets a property on an object, preserving its enumerability.\n// This function assumes that the property is already writable.\nfunction defineProperty(obj, name, value) {\n var enumerable = !!obj[name] && obj.propertyIsEnumerable(name);\n Object.defineProperty(obj, name, {\n configurable: true,\n enumerable: enumerable,\n writable: true,\n value: value\n });\n}\n\n// Keep initialization idempotent.\nfunction shimmer(options) {\n if (options && options.logger) {\n if (!isFunction(options.logger)) logger(\"new logger isn't a function, not replacing\");else logger = options.logger;\n }\n}\nfunction wrap(nodule, name, wrapper) {\n if (!nodule || !nodule[name]) {\n logger('no original function ' + name + ' to wrap');\n return;\n }\n if (!wrapper) {\n logger('no wrapper function');\n logger(new Error().stack);\n return;\n }\n if (!isFunction(nodule[name]) || !isFunction(wrapper)) {\n logger('original object and wrapper must be functions');\n return;\n }\n var original = nodule[name];\n var wrapped = wrapper(original, name);\n defineProperty(wrapped, '__original', original);\n defineProperty(wrapped, '__unwrap', function () {\n if (nodule[name] === wrapped) defineProperty(nodule, name, original);\n });\n defineProperty(wrapped, '__wrapped', true);\n defineProperty(nodule, name, wrapped);\n return wrapped;\n}\nfunction massWrap(nodules, names, wrapper) {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n } else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to wrap on modules');\n return;\n }\n nodules.forEach(function (nodule) {\n names.forEach(function (name) {\n wrap(nodule, name, wrapper);\n });\n });\n}\nfunction unwrap(nodule, name) {\n if (!nodule || !nodule[name]) {\n logger('no function to unwrap.');\n logger(new Error().stack);\n return;\n }\n if (!nodule[name].__unwrap) {\n logger('no original to unwrap to -- has ' + name + ' already been unwrapped?');\n } else {\n return nodule[name].__unwrap();\n }\n}\nfunction massUnwrap(nodules, names) {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n } else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to unwrap on modules');\n return;\n }\n nodules.forEach(function (nodule) {\n names.forEach(function (name) {\n unwrap(nodule, name);\n });\n });\n}\nshimmer.wrap = wrap;\nshimmer.massWrap = massWrap;\nshimmer.unwrap = unwrap;\nshimmer.massUnwrap = massUnwrap;\nmodule.exports = shimmer;","/* global window */\nimport ponyfill from './ponyfill.js';\nvar root;\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\nvar result = ponyfill(root);\nexport default result;","export default function symbolObservablePonyfill(root) {\n var result;\n var Symbol = root.Symbol;\n if (typeof Symbol === 'function') {\n if (Symbol.observable) {\n result = Symbol.observable;\n } else {\n result = Symbol('observable');\n Symbol.observable = result;\n }\n } else {\n result = '@@observable';\n }\n return result;\n}\n;","export default '__THEMING__';","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport isFunction from 'is-function';\nimport isPlainObject from 'is-plain-object';\nimport channel from './channel';\nimport createBroadcast from 'brcast';\n\n/**\n * Provide a theme to an entire react component tree via context\n * and event listeners (have to do both context\n * and event emitter as pure components block context updates)\n */\n\nexport default function createThemeProvider() {\n var _class, _temp2;\n var CHANNEL = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : channel;\n return _temp2 = _class = function (_React$Component) {\n _inherits(ThemeProvider, _React$Component);\n function ThemeProvider() {\n var _ref;\n var _temp, _this, _ret;\n _classCallCheck(this, ThemeProvider);\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ThemeProvider.__proto__ || Object.getPrototypeOf(ThemeProvider)).call.apply(_ref, [this].concat(args))), _this), _this.broadcast = createBroadcast(_this.getTheme()), _this.setOuterTheme = function (theme) {\n _this.outerTheme = theme;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n _createClass(ThemeProvider, [{\n key: 'getTheme',\n // Get the theme from the props, supporting both (outerTheme) => {} as well as object notation\n value: function getTheme(passedTheme) {\n var theme = passedTheme || this.props.theme;\n if (isFunction(theme)) {\n var mergedTheme = theme(this.outerTheme);\n if (!isPlainObject(mergedTheme)) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n return mergedTheme;\n }\n if (!isPlainObject(theme)) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n if (!this.outerTheme) {\n return theme;\n }\n return _extends({}, this.outerTheme, theme);\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n return _defineProperty({}, CHANNEL, this.broadcast);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n // create a new subscription for keeping track of outer theme, if present\n if (this.context[CHANNEL]) {\n this.subscriptionId = this.context[CHANNEL].subscribe(this.setOuterTheme);\n }\n }\n\n // set broadcast state by merging outer theme with own\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n if (this.context[CHANNEL]) {\n this.setOuterTheme(this.context[CHANNEL].getState());\n this.broadcast.setState(this.getTheme());\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.theme !== nextProps.theme) {\n this.broadcast.setState(this.getTheme(nextProps.theme));\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.subscriptionId !== undefined) {\n this.context[CHANNEL].unsubscribe(this.subscriptionId);\n delete this.subscriptionId;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n if (!this.props.children) {\n return null;\n }\n return React.Children.only(this.props.children);\n }\n }]);\n return ThemeProvider;\n }(React.Component), _class.propTypes = {\n children: PropTypes.element,\n theme: PropTypes.oneOfType([PropTypes.shape({}), PropTypes.func]).isRequired\n }, _class.childContextTypes = _defineProperty({}, CHANNEL, PropTypes.object.isRequired), _class.contextTypes = _defineProperty({}, CHANNEL, PropTypes.object), _temp2;\n}","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport PropTypes from 'prop-types';\nimport channel from './channel';\nexport default function createThemeListener() {\n var CHANNEL = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : channel;\n var contextTypes = _defineProperty({}, CHANNEL, PropTypes.object.isRequired);\n function initial(context) {\n if (!context[CHANNEL]) {\n throw new Error('[' + this.displayName + '] Please use ThemeProvider to be able to use WithTheme');\n }\n return context[CHANNEL].getState();\n }\n function subscribe(context, cb) {\n if (context[CHANNEL]) {\n return context[CHANNEL].subscribe(cb);\n }\n }\n function unsubscribe(context, subscriptionId) {\n if (context[CHANNEL]) {\n context[CHANNEL].unsubscribe(subscriptionId);\n }\n }\n return {\n contextTypes: contextTypes,\n initial: initial,\n subscribe: subscribe,\n unsubscribe: unsubscribe\n };\n}","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\nimport React from 'react';\nimport channel from './channel';\nimport createThemeListener from './create-theme-listener';\nvar getDisplayName = function getDisplayName(Component) {\n return Component.displayName || Component.name || 'Component';\n};\nexport default function createWithTheme() {\n var CHANNEL = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : channel;\n var themeListener = createThemeListener(CHANNEL);\n return function (Component) {\n var _class, _temp;\n return _temp = _class = function (_React$Component) {\n _inherits(WithTheme, _React$Component);\n function WithTheme(props, context) {\n _classCallCheck(this, WithTheme);\n var _this = _possibleConstructorReturn(this, (WithTheme.__proto__ || Object.getPrototypeOf(WithTheme)).call(this, props, context));\n _this.state = {\n theme: themeListener.initial(context)\n };\n _this.setTheme = function (theme) {\n return _this.setState({\n theme: theme\n });\n };\n return _this;\n }\n _createClass(WithTheme, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.unsubscribe = themeListener.subscribe(this.context, this.setTheme);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (typeof this.unsubscribe === 'function') {\n this.unsubscribe();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var theme = this.state.theme;\n return React.createElement(Component, _extends({\n theme: theme\n }, this.props));\n }\n }]);\n return WithTheme;\n }(React.Component), _class.displayName = 'WithTheme(' + getDisplayName(Component) + ')', _class.contextTypes = themeListener.contextTypes, _temp;\n };\n}","import createThemeProvider from './create-theme-provider';\nimport createWithTheme from './create-with-theme';\nimport createThemeListener from './create-theme-listener';\nimport defaultChannel from './channel';\nexport var channel = defaultChannel;\nexport var withTheme = createWithTheme();\nexport var ThemeProvider = createThemeProvider();\nexport var themeListener = createThemeListener();\nexport function createTheming() {\n var customChannel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultChannel;\n return {\n channel: customChannel,\n withTheme: createWithTheme(customChannel),\n ThemeProvider: createThemeProvider(customChannel),\n themeListener: createThemeListener(customChannel)\n };\n}\nexport default {\n channel: defaultChannel,\n withTheme: withTheme,\n ThemeProvider: ThemeProvider,\n themeListener: themeListener,\n createTheming: createTheming\n};","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\n/* global Reflect, Promise */\n\nvar _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return _extendStatics(d, b);\n};\nexport function __extends(d, b) {\n _extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\nvar _assign = function __assign() {\n _assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n return t;\n };\n return _assign.apply(this, arguments);\n};\nexport { _assign as __assign };\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\nexport function __param(paramIndex, decorator) {\n return function (target, key) {\n decorator(target, key, paramIndex);\n };\n}\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\nexport function __generator(thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nexport function __createBinding(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}\nexport function __exportStar(m, exports) {\n for (var p in m) {\n if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\n }\n}\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {\n ar.push(r.value);\n }\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n}\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++) {\n ar = ar.concat(__read(arguments[i]));\n }\n return ar;\n}\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) {\n s += arguments[i].length;\n }\n for (var r = Array(s), k = 0, i = 0; i < il; i++) {\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) {\n r[k] = a[j];\n }\n }\n return r;\n}\n;\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []),\n i,\n q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () {\n return this;\n }, i;\n function verb(n) {\n if (g[n]) i[n] = function (v) {\n return new Promise(function (a, b) {\n q.push([n, v, a, b]) > 1 || resume(n, v);\n });\n };\n }\n function resume(n, v) {\n try {\n step(g[n](v));\n } catch (e) {\n settle(q[0][3], e);\n }\n }\n function step(r) {\n r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);\n }\n function fulfill(value) {\n resume(\"next\", value);\n }\n function reject(value) {\n resume(\"throw\", value);\n }\n function settle(f, v) {\n if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);\n }\n}\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) {\n throw e;\n }), verb(\"return\"), i[Symbol.iterator] = function () {\n return this;\n }, i;\n function verb(n, f) {\n i[n] = o[n] ? function (v) {\n return (p = !p) ? {\n value: __await(o[n](v)),\n done: n === \"return\"\n } : f ? f(v) : v;\n } : f;\n }\n}\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator],\n i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () {\n return this;\n }, i);\n function verb(n) {\n i[n] = o[n] && function (v) {\n return new Promise(function (resolve, reject) {\n v = o[n](v), settle(resolve, reject, v.done, v.value);\n });\n };\n }\n function settle(resolve, reject, d, v) {\n Promise.resolve(v).then(function (v) {\n resolve({\n value: v,\n done: d\n });\n }, reject);\n }\n}\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) {\n Object.defineProperty(cooked, \"raw\", {\n value: raw\n });\n } else {\n cooked.raw = raw;\n }\n return cooked;\n}\n;\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) {\n if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n }\n result.default = mod;\n return result;\n}\nexport function __importDefault(mod) {\n return mod && mod.__esModule ? mod : {\n default: mod\n };\n}\nexport function __classPrivateFieldGet(receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n return privateMap.get(receiver);\n}\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to set private field on non-instance\");\n }\n privateMap.set(receiver, value);\n return value;\n}","/////////////////////////////////////////////////////////////////////////////////\n/* UAParser.js v0.7.33\n Copyright © 2012-2021 Faisal Salman \n MIT License */ /*\n Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data.\n Supports browser & node.js environment. \n Demo : https://faisalman.github.io/ua-parser-js\n Source : https://github.com/faisalman/ua-parser-js */\n/////////////////////////////////////////////////////////////////////////////////\n\n(function (window, undefined) {\n 'use strict';\n\n //////////////\n // Constants\n /////////////\n var LIBVERSION = '0.7.33',\n EMPTY = '',\n UNKNOWN = '?',\n FUNC_TYPE = 'function',\n UNDEF_TYPE = 'undefined',\n OBJ_TYPE = 'object',\n STR_TYPE = 'string',\n MAJOR = 'major',\n MODEL = 'model',\n NAME = 'name',\n TYPE = 'type',\n VENDOR = 'vendor',\n VERSION = 'version',\n ARCHITECTURE = 'architecture',\n CONSOLE = 'console',\n MOBILE = 'mobile',\n TABLET = 'tablet',\n SMARTTV = 'smarttv',\n WEARABLE = 'wearable',\n EMBEDDED = 'embedded',\n UA_MAX_LENGTH = 350;\n var AMAZON = 'Amazon',\n APPLE = 'Apple',\n ASUS = 'ASUS',\n BLACKBERRY = 'BlackBerry',\n BROWSER = 'Browser',\n CHROME = 'Chrome',\n EDGE = 'Edge',\n FIREFOX = 'Firefox',\n GOOGLE = 'Google',\n HUAWEI = 'Huawei',\n LG = 'LG',\n MICROSOFT = 'Microsoft',\n MOTOROLA = 'Motorola',\n OPERA = 'Opera',\n SAMSUNG = 'Samsung',\n SHARP = 'Sharp',\n SONY = 'Sony',\n XIAOMI = 'Xiaomi',\n ZEBRA = 'Zebra',\n FACEBOOK = 'Facebook';\n\n ///////////\n // Helper\n //////////\n\n var extend = function extend(regexes, extensions) {\n var mergedRegexes = {};\n for (var i in regexes) {\n if (extensions[i] && extensions[i].length % 2 === 0) {\n mergedRegexes[i] = extensions[i].concat(regexes[i]);\n } else {\n mergedRegexes[i] = regexes[i];\n }\n }\n return mergedRegexes;\n },\n enumerize = function enumerize(arr) {\n var enums = {};\n for (var i = 0; i < arr.length; i++) {\n enums[arr[i].toUpperCase()] = arr[i];\n }\n return enums;\n },\n has = function has(str1, str2) {\n return typeof str1 === STR_TYPE ? lowerize(str2).indexOf(lowerize(str1)) !== -1 : false;\n },\n lowerize = function lowerize(str) {\n return str.toLowerCase();\n },\n majorize = function majorize(version) {\n return typeof version === STR_TYPE ? version.replace(/[^\\d\\.]/g, EMPTY).split('.')[0] : undefined;\n },\n trim = function trim(str, len) {\n if (typeof str === STR_TYPE) {\n str = str.replace(/^\\s\\s*/, EMPTY);\n return typeof len === UNDEF_TYPE ? str : str.substring(0, UA_MAX_LENGTH);\n }\n };\n\n ///////////////\n // Map helper\n //////////////\n\n var rgxMapper = function rgxMapper(ua, arrays) {\n var i = 0,\n j,\n k,\n p,\n q,\n matches,\n match;\n\n // loop through all regexes maps\n while (i < arrays.length && !matches) {\n var regex = arrays[i],\n // even sequence (0,2,4,..)\n props = arrays[i + 1]; // odd sequence (1,3,5,..)\n j = k = 0;\n\n // try matching uastring with regexes\n while (j < regex.length && !matches) {\n matches = regex[j++].exec(ua);\n if (!!matches) {\n for (p = 0; p < props.length; p++) {\n match = matches[++k];\n q = props[p];\n // check if given property is actually array\n if (typeof q === OBJ_TYPE && q.length > 0) {\n if (q.length === 2) {\n if (typeof q[1] == FUNC_TYPE) {\n // assign modified match\n this[q[0]] = q[1].call(this, match);\n } else {\n // assign given value, ignore regex match\n this[q[0]] = q[1];\n }\n } else if (q.length === 3) {\n // check whether function or regex\n if (typeof q[1] === FUNC_TYPE && !(q[1].exec && q[1].test)) {\n // call function (usually string mapper)\n this[q[0]] = match ? q[1].call(this, match, q[2]) : undefined;\n } else {\n // sanitize match using given regex\n this[q[0]] = match ? match.replace(q[1], q[2]) : undefined;\n }\n } else if (q.length === 4) {\n this[q[0]] = match ? q[3].call(this, match.replace(q[1], q[2])) : undefined;\n }\n } else {\n this[q] = match ? match : undefined;\n }\n }\n }\n }\n i += 2;\n }\n },\n strMapper = function strMapper(str, map) {\n for (var i in map) {\n // check if current value is array\n if (typeof map[i] === OBJ_TYPE && map[i].length > 0) {\n for (var j = 0; j < map[i].length; j++) {\n if (has(map[i][j], str)) {\n return i === UNKNOWN ? undefined : i;\n }\n }\n } else if (has(map[i], str)) {\n return i === UNKNOWN ? undefined : i;\n }\n }\n return str;\n };\n\n ///////////////\n // String map\n //////////////\n\n // Safari < 3.0\n var oldSafariMap = {\n '1.0': '/8',\n '1.2': '/1',\n '1.3': '/3',\n '2.0': '/412',\n '2.0.2': '/416',\n '2.0.3': '/417',\n '2.0.4': '/419',\n '?': '/'\n },\n windowsVersionMap = {\n 'ME': '4.90',\n 'NT 3.11': 'NT3.51',\n 'NT 4.0': 'NT4.0',\n '2000': 'NT 5.0',\n 'XP': ['NT 5.1', 'NT 5.2'],\n 'Vista': 'NT 6.0',\n '7': 'NT 6.1',\n '8': 'NT 6.2',\n '8.1': 'NT 6.3',\n '10': ['NT 6.4', 'NT 10.0'],\n 'RT': 'ARM'\n };\n\n //////////////\n // Regex map\n /////////////\n\n var regexes = {\n browser: [[/\\b(?:crmo|crios)\\/([\\w\\.]+)/i // Chrome for Android/iOS\n ], [VERSION, [NAME, 'Chrome']], [/edg(?:e|ios|a)?\\/([\\w\\.]+)/i // Microsoft Edge\n ], [VERSION, [NAME, 'Edge']], [\n // Presto based\n /(opera mini)\\/([-\\w\\.]+)/i,\n // Opera Mini\n /(opera [mobiletab]{3,6})\\b.+version\\/([-\\w\\.]+)/i,\n // Opera Mobi/Tablet\n /(opera)(?:.+version\\/|[\\/ ]+)([\\w\\.]+)/i // Opera\n ], [NAME, VERSION], [/opios[\\/ ]+([\\w\\.]+)/i // Opera mini on iphone >= 8.0\n ], [VERSION, [NAME, OPERA + ' Mini']], [/\\bopr\\/([\\w\\.]+)/i // Opera Webkit\n ], [VERSION, [NAME, OPERA]], [\n // Mixed\n /(kindle)\\/([\\w\\.]+)/i,\n // Kindle\n /(lunascape|maxthon|netfront|jasmine|blazer)[\\/ ]?([\\w\\.]*)/i,\n // Lunascape/Maxthon/Netfront/Jasmine/Blazer\n // Trident based\n /(avant |iemobile|slim)(?:browser)?[\\/ ]?([\\w\\.]*)/i,\n // Avant/IEMobile/SlimBrowser\n /(ba?idubrowser)[\\/ ]?([\\w\\.]+)/i,\n // Baidu Browser\n /(?:ms|\\()(ie) ([\\w\\.]+)/i,\n // Internet Explorer\n\n // Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon\n /(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale|qqbrowserlite|qq|duckduckgo)\\/([-\\w\\.]+)/i,\n // Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ, aka ShouQ\n /(weibo)__([\\d\\.]+)/i // Weibo\n ], [NAME, VERSION], [/(?:\\buc? ?browser|(?:juc.+)ucweb)[\\/ ]?([\\w\\.]+)/i // UCBrowser\n ], [VERSION, [NAME, 'UC' + BROWSER]], [/microm.+\\bqbcore\\/([\\w\\.]+)/i,\n // WeChat Desktop for Windows Built-in Browser\n /\\bqbcore\\/([\\w\\.]+).+microm/i], [VERSION, [NAME, 'WeChat(Win) Desktop']], [/micromessenger\\/([\\w\\.]+)/i // WeChat\n ], [VERSION, [NAME, 'WeChat']], [/konqueror\\/([\\w\\.]+)/i // Konqueror\n ], [VERSION, [NAME, 'Konqueror']], [/trident.+rv[: ]([\\w\\.]{1,9})\\b.+like gecko/i // IE11\n ], [VERSION, [NAME, 'IE']], [/yabrowser\\/([\\w\\.]+)/i // Yandex\n ], [VERSION, [NAME, 'Yandex']], [/(avast|avg)\\/([\\w\\.]+)/i // Avast/AVG Secure Browser\n ], [[NAME, /(.+)/, '$1 Secure ' + BROWSER], VERSION], [/\\bfocus\\/([\\w\\.]+)/i // Firefox Focus\n ], [VERSION, [NAME, FIREFOX + ' Focus']], [/\\bopt\\/([\\w\\.]+)/i // Opera Touch\n ], [VERSION, [NAME, OPERA + ' Touch']], [/coc_coc\\w+\\/([\\w\\.]+)/i // Coc Coc Browser\n ], [VERSION, [NAME, 'Coc Coc']], [/dolfin\\/([\\w\\.]+)/i // Dolphin\n ], [VERSION, [NAME, 'Dolphin']], [/coast\\/([\\w\\.]+)/i // Opera Coast\n ], [VERSION, [NAME, OPERA + ' Coast']], [/miuibrowser\\/([\\w\\.]+)/i // MIUI Browser\n ], [VERSION, [NAME, 'MIUI ' + BROWSER]], [/fxios\\/([-\\w\\.]+)/i // Firefox for iOS\n ], [VERSION, [NAME, FIREFOX]], [/\\bqihu|(qi?ho?o?|360)browser/i // 360\n ], [[NAME, '360 ' + BROWSER]], [/(oculus|samsung|sailfish|huawei)browser\\/([\\w\\.]+)/i], [[NAME, /(.+)/, '$1 ' + BROWSER], VERSION], [\n // Oculus/Samsung/Sailfish/Huawei Browser\n /(comodo_dragon)\\/([\\w\\.]+)/i // Comodo Dragon\n ], [[NAME, /_/g, ' '], VERSION], [/(electron)\\/([\\w\\.]+) safari/i,\n // Electron-based App\n /(tesla)(?: qtcarbrowser|\\/(20\\d\\d\\.[-\\w\\.]+))/i,\n // Tesla\n /m?(qqbrowser|baiduboxapp|2345Explorer)[\\/ ]?([\\w\\.]+)/i // QQBrowser/Baidu App/2345 Browser\n ], [NAME, VERSION], [/(metasr)[\\/ ]?([\\w\\.]+)/i,\n // SouGouBrowser\n /(lbbrowser)/i,\n // LieBao Browser\n /\\[(linkedin)app\\]/i // LinkedIn App for iOS & Android\n ], [NAME], [\n // WebView\n /((?:fban\\/fbios|fb_iab\\/fb4a)(?!.+fbav)|;fbav\\/([\\w\\.]+);)/i // Facebook App for iOS & Android\n ], [[NAME, FACEBOOK], VERSION], [/safari (line)\\/([\\w\\.]+)/i,\n // Line App for iOS\n /\\b(line)\\/([\\w\\.]+)\\/iab/i,\n // Line App for Android\n /(chromium|instagram)[\\/ ]([-\\w\\.]+)/i // Chromium/Instagram\n ], [NAME, VERSION], [/\\bgsa\\/([\\w\\.]+) .*safari\\//i // Google Search Appliance on iOS\n ], [VERSION, [NAME, 'GSA']], [/headlesschrome(?:\\/([\\w\\.]+)| )/i // Chrome Headless\n ], [VERSION, [NAME, CHROME + ' Headless']], [/ wv\\).+(chrome)\\/([\\w\\.]+)/i // Chrome WebView\n ], [[NAME, CHROME + ' WebView'], VERSION], [/droid.+ version\\/([\\w\\.]+)\\b.+(?:mobile safari|safari)/i // Android Browser\n ], [VERSION, [NAME, 'Android ' + BROWSER]], [/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\\/v?([\\w\\.]+)/i // Chrome/OmniWeb/Arora/Tizen/Nokia\n ], [NAME, VERSION], [/version\\/([\\w\\.\\,]+) .*mobile\\/\\w+ (safari)/i // Mobile Safari\n ], [VERSION, [NAME, 'Mobile Safari']], [/version\\/([\\w(\\.|\\,)]+) .*(mobile ?safari|safari)/i // Safari & Safari Mobile\n ], [VERSION, NAME], [/webkit.+?(mobile ?safari|safari)(\\/[\\w\\.]+)/i // Safari < 3.0\n ], [NAME, [VERSION, strMapper, oldSafariMap]], [/(webkit|khtml)\\/([\\w\\.]+)/i], [NAME, VERSION], [\n // Gecko based\n /(navigator|netscape\\d?)\\/([-\\w\\.]+)/i // Netscape\n ], [[NAME, 'Netscape'], VERSION], [/mobile vr; rv:([\\w\\.]+)\\).+firefox/i // Firefox Reality\n ], [VERSION, [NAME, FIREFOX + ' Reality']], [/ekiohf.+(flow)\\/([\\w\\.]+)/i,\n // Flow\n /(swiftfox)/i,\n // Swiftfox\n /(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\\/ ]?([\\w\\.\\+]+)/i,\n // IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror/Klar\n /(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\\/([-\\w\\.]+)$/i,\n // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix\n /(firefox)\\/([\\w\\.]+)/i,\n // Other Firefox-based\n /(mozilla)\\/([\\w\\.]+) .+rv\\:.+gecko\\/\\d+/i,\n // Mozilla\n\n // Other\n /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\\. ]?browser)[-\\/ ]?v?([\\w\\.]+)/i,\n // Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Sleipnir/Obigo/Mosaic/Go/ICE/UP.Browser\n /(links) \\(([\\w\\.]+)/i // Links\n ], [NAME, VERSION], [/(cobalt)\\/([\\w\\.]+)/i // Cobalt\n ], [NAME, [VERSION, /master.|lts./, \"\"]]],\n cpu: [[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\\)]/i // AMD64 (x64)\n ], [[ARCHITECTURE, 'amd64']], [/(ia32(?=;))/i // IA32 (quicktime)\n ], [[ARCHITECTURE, lowerize]], [/((?:i[346]|x)86)[;\\)]/i // IA32 (x86)\n ], [[ARCHITECTURE, 'ia32']], [/\\b(aarch64|arm(v?8e?l?|_?64))\\b/i // ARM64\n ], [[ARCHITECTURE, 'arm64']], [/\\b(arm(?:v[67])?ht?n?[fl]p?)\\b/i // ARMHF\n ], [[ARCHITECTURE, 'armhf']], [\n // PocketPC mistakenly identified as PowerPC\n /windows (ce|mobile); ppc;/i], [[ARCHITECTURE, 'arm']], [/((?:ppc|powerpc)(?:64)?)(?: mac|;|\\))/i // PowerPC\n ], [[ARCHITECTURE, /ower/, EMPTY, lowerize]], [/(sun4\\w)[;\\)]/i // SPARC\n ], [[ARCHITECTURE, 'sparc']], [/((?:avr32|ia64(?=;))|68k(?=\\))|\\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\\b|pa-risc)/i\n // IA64, 68K, ARM/64, AVR/32, IRIX/64, MIPS/64, SPARC/64, PA-RISC\n ], [[ARCHITECTURE, lowerize]]],\n device: [[\n //////////////////////////\n // MOBILES & TABLETS\n // Ordered by popularity\n /////////////////////////\n\n // Samsung\n /\\b(sch-i[89]0\\d|shw-m380s|sm-[ptx]\\w{2,4}|gt-[pn]\\d{2,4}|sgh-t8[56]9|nexus 10)/i], [MODEL, [VENDOR, SAMSUNG], [TYPE, TABLET]], [/\\b((?:s[cgp]h|gt|sm)-\\w+|galaxy nexus)/i, /samsung[- ]([-\\w]+)/i, /sec-(sgh\\w+)/i], [MODEL, [VENDOR, SAMSUNG], [TYPE, MOBILE]], [\n // Apple\n /\\((ip(?:hone|od)[\\w ]*);/i // iPod/iPhone\n ], [MODEL, [VENDOR, APPLE], [TYPE, MOBILE]], [/\\((ipad);[-\\w\\),; ]+apple/i,\n // iPad\n /applecoremedia\\/[\\w\\.]+ \\((ipad)/i, /\\b(ipad)\\d\\d?,\\d\\d?[;\\]].+ios/i], [MODEL, [VENDOR, APPLE], [TYPE, TABLET]], [/(macintosh);/i], [MODEL, [VENDOR, APPLE]], [\n // Huawei\n /\\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\\d{2})\\b(?!.+d\\/s)/i], [MODEL, [VENDOR, HUAWEI], [TYPE, TABLET]], [/(?:huawei|honor)([-\\w ]+)[;\\)]/i, /\\b(nexus 6p|\\w{2,4}e?-[atu]?[ln][\\dx][012359c][adn]?)\\b(?!.+d\\/s)/i], [MODEL, [VENDOR, HUAWEI], [TYPE, MOBILE]], [\n // Xiaomi\n /\\b(poco[\\w ]+)(?: bui|\\))/i,\n // Xiaomi POCO\n /\\b; (\\w+) build\\/hm\\1/i,\n // Xiaomi Hongmi 'numeric' models\n /\\b(hm[-_ ]?note?[_ ]?(?:\\d\\w)?) bui/i,\n // Xiaomi Hongmi\n /\\b(redmi[\\-_ ]?(?:note|k)?[\\w_ ]+)(?: bui|\\))/i,\n // Xiaomi Redmi\n /\\b(mi[-_ ]?(?:a\\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\\d?\\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\\))/i // Xiaomi Mi\n ], [[MODEL, /_/g, ' '], [VENDOR, XIAOMI], [TYPE, MOBILE]], [/\\b(mi[-_ ]?(?:pad)(?:[\\w_ ]+))(?: bui|\\))/i // Mi Pad tablets\n ], [[MODEL, /_/g, ' '], [VENDOR, XIAOMI], [TYPE, TABLET]], [\n // OPPO\n /; (\\w+) bui.+ oppo/i, /\\b(cph[12]\\d{3}|p(?:af|c[al]|d\\w|e[ar])[mt]\\d0|x9007|a101op)\\b/i], [MODEL, [VENDOR, 'OPPO'], [TYPE, MOBILE]], [\n // Vivo\n /vivo (\\w+)(?: bui|\\))/i, /\\b(v[12]\\d{3}\\w?[at])(?: bui|;)/i], [MODEL, [VENDOR, 'Vivo'], [TYPE, MOBILE]], [\n // Realme\n /\\b(rmx[12]\\d{3})(?: bui|;|\\))/i], [MODEL, [VENDOR, 'Realme'], [TYPE, MOBILE]], [\n // Motorola\n /\\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\\b[\\w ]+build\\//i, /\\bmot(?:orola)?[- ](\\w*)/i, /((?:moto[\\w\\(\\) ]+|xt\\d{3,4}|nexus 6)(?= bui|\\)))/i], [MODEL, [VENDOR, MOTOROLA], [TYPE, MOBILE]], [/\\b(mz60\\d|xoom[2 ]{0,2}) build\\//i], [MODEL, [VENDOR, MOTOROLA], [TYPE, TABLET]], [\n // LG\n /((?=lg)?[vl]k\\-?\\d{3}) bui| 3\\.[-\\w; ]{10}lg?-([06cv9]{3,4})/i], [MODEL, [VENDOR, LG], [TYPE, TABLET]], [/(lm(?:-?f100[nv]?|-[\\w\\.]+)(?= bui|\\))|nexus [45])/i, /\\blg[-e;\\/ ]+((?!browser|netcast|android tv)\\w+)/i, /\\blg-?([\\d\\w]+) bui/i], [MODEL, [VENDOR, LG], [TYPE, MOBILE]], [\n // Lenovo\n /(ideatab[-\\w ]+)/i, /lenovo ?(s[56]000[-\\w]+|tab(?:[\\w ]+)|yt[-\\d\\w]{6}|tb[-\\d\\w]{6})/i], [MODEL, [VENDOR, 'Lenovo'], [TYPE, TABLET]], [\n // Nokia\n /(?:maemo|nokia).*(n900|lumia \\d+)/i, /nokia[-_ ]?([-\\w\\.]*)/i], [[MODEL, /_/g, ' '], [VENDOR, 'Nokia'], [TYPE, MOBILE]], [\n // Google\n /(pixel c)\\b/i // Google Pixel C\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, TABLET]], [/droid.+; (pixel[\\daxl ]{0,6})(?: bui|\\))/i // Google Pixel\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, MOBILE]], [\n // Sony\n /droid.+ (a?\\d[0-2]{2}so|[c-g]\\d{4}|so[-gl]\\w+|xq-a\\w[4-7][12])(?= bui|\\).+chrome\\/(?![1-6]{0,1}\\d\\.))/i], [MODEL, [VENDOR, SONY], [TYPE, MOBILE]], [/sony tablet [ps]/i, /\\b(?:sony)?sgp\\w+(?: bui|\\))/i], [[MODEL, 'Xperia Tablet'], [VENDOR, SONY], [TYPE, TABLET]], [\n // OnePlus\n / (kb2005|in20[12]5|be20[12][59])\\b/i, /(?:one)?(?:plus)? (a\\d0\\d\\d)(?: b|\\))/i], [MODEL, [VENDOR, 'OnePlus'], [TYPE, MOBILE]], [\n // Amazon\n /(alexa)webm/i, /(kf[a-z]{2}wi)( bui|\\))/i,\n // Kindle Fire without Silk\n /(kf[a-z]+)( bui|\\)).+silk\\//i // Kindle Fire HD\n ], [MODEL, [VENDOR, AMAZON], [TYPE, TABLET]], [/((?:sd|kf)[0349hijorstuw]+)( bui|\\)).+silk\\//i // Fire Phone\n ], [[MODEL, /(.+)/g, 'Fire Phone $1'], [VENDOR, AMAZON], [TYPE, MOBILE]], [\n // BlackBerry\n /(playbook);[-\\w\\),; ]+(rim)/i // BlackBerry PlayBook\n ], [MODEL, VENDOR, [TYPE, TABLET]], [/\\b((?:bb[a-f]|st[hv])100-\\d)/i, /\\(bb10; (\\w+)/i // BlackBerry 10\n ], [MODEL, [VENDOR, BLACKBERRY], [TYPE, MOBILE]], [\n // Asus\n /(?:\\b|asus_)(transfo[prime ]{4,10} \\w+|eeepc|slider \\w+|nexus 7|padfone|p00[cj])/i], [MODEL, [VENDOR, ASUS], [TYPE, TABLET]], [/ (z[bes]6[027][012][km][ls]|zenfone \\d\\w?)\\b/i], [MODEL, [VENDOR, ASUS], [TYPE, MOBILE]], [\n // HTC\n /(nexus 9)/i // HTC Nexus 9\n ], [MODEL, [VENDOR, 'HTC'], [TYPE, TABLET]], [/(htc)[-;_ ]{1,2}([\\w ]+(?=\\)| bui)|\\w+)/i,\n // HTC\n\n // ZTE\n /(zte)[- ]([\\w ]+?)(?: bui|\\/|\\))/i, /(alcatel|geeksphone|nexian|panasonic|sony(?!-bra))[-_ ]?([-\\w]*)/i // Alcatel/GeeksPhone/Nexian/Panasonic/Sony\n ], [VENDOR, [MODEL, /_/g, ' '], [TYPE, MOBILE]], [\n // Acer\n /droid.+; ([ab][1-7]-?[0178a]\\d\\d?)/i], [MODEL, [VENDOR, 'Acer'], [TYPE, TABLET]], [\n // Meizu\n /droid.+; (m[1-5] note) bui/i, /\\bmz-([-\\w]{2,})/i], [MODEL, [VENDOR, 'Meizu'], [TYPE, MOBILE]], [\n // Sharp\n /\\b(sh-?[altvz]?\\d\\d[a-ekm]?)/i], [MODEL, [VENDOR, SHARP], [TYPE, MOBILE]], [\n // MIXED\n /(blackberry|benq|palm(?=\\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\\w]*)/i,\n // BlackBerry/BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron\n /(hp) ([\\w ]+\\w)/i,\n // HP iPAQ\n /(asus)-?(\\w+)/i,\n // Asus\n /(microsoft); (lumia[\\w ]+)/i,\n // Microsoft Lumia\n /(lenovo)[-_ ]?([-\\w]+)/i,\n // Lenovo\n /(jolla)/i,\n // Jolla\n /(oppo) ?([\\w ]+) bui/i // OPPO\n ], [VENDOR, MODEL, [TYPE, MOBILE]], [/(archos) (gamepad2?)/i,\n // Archos\n /(hp).+(touchpad(?!.+tablet)|tablet)/i,\n // HP TouchPad\n /(kindle)\\/([\\w\\.]+)/i,\n // Kindle\n /(nook)[\\w ]+build\\/(\\w+)/i,\n // Nook\n /(dell) (strea[kpr\\d ]*[\\dko])/i,\n // Dell Streak\n /(le[- ]+pan)[- ]+(\\w{1,9}) bui/i,\n // Le Pan Tablets\n /(trinity)[- ]*(t\\d{3}) bui/i,\n // Trinity Tablets\n /(gigaset)[- ]+(q\\w{1,9}) bui/i,\n // Gigaset Tablets\n /(vodafone) ([\\w ]+)(?:\\)| bui)/i // Vodafone\n ], [VENDOR, MODEL, [TYPE, TABLET]], [/(surface duo)/i // Surface Duo\n ], [MODEL, [VENDOR, MICROSOFT], [TYPE, TABLET]], [/droid [\\d\\.]+; (fp\\du?)(?: b|\\))/i // Fairphone\n ], [MODEL, [VENDOR, 'Fairphone'], [TYPE, MOBILE]], [/(u304aa)/i // AT&T\n ], [MODEL, [VENDOR, 'AT&T'], [TYPE, MOBILE]], [/\\bsie-(\\w*)/i // Siemens\n ], [MODEL, [VENDOR, 'Siemens'], [TYPE, MOBILE]], [/\\b(rct\\w+) b/i // RCA Tablets\n ], [MODEL, [VENDOR, 'RCA'], [TYPE, TABLET]], [/\\b(venue[\\d ]{2,7}) b/i // Dell Venue Tablets\n ], [MODEL, [VENDOR, 'Dell'], [TYPE, TABLET]], [/\\b(q(?:mv|ta)\\w+) b/i // Verizon Tablet\n ], [MODEL, [VENDOR, 'Verizon'], [TYPE, TABLET]], [/\\b(?:barnes[& ]+noble |bn[rt])([\\w\\+ ]*) b/i // Barnes & Noble Tablet\n ], [MODEL, [VENDOR, 'Barnes & Noble'], [TYPE, TABLET]], [/\\b(tm\\d{3}\\w+) b/i], [MODEL, [VENDOR, 'NuVision'], [TYPE, TABLET]], [/\\b(k88) b/i // ZTE K Series Tablet\n ], [MODEL, [VENDOR, 'ZTE'], [TYPE, TABLET]], [/\\b(nx\\d{3}j) b/i // ZTE Nubia\n ], [MODEL, [VENDOR, 'ZTE'], [TYPE, MOBILE]], [/\\b(gen\\d{3}) b.+49h/i // Swiss GEN Mobile\n ], [MODEL, [VENDOR, 'Swiss'], [TYPE, MOBILE]], [/\\b(zur\\d{3}) b/i // Swiss ZUR Tablet\n ], [MODEL, [VENDOR, 'Swiss'], [TYPE, TABLET]], [/\\b((zeki)?tb.*\\b) b/i // Zeki Tablets\n ], [MODEL, [VENDOR, 'Zeki'], [TYPE, TABLET]], [/\\b([yr]\\d{2}) b/i, /\\b(dragon[- ]+touch |dt)(\\w{5}) b/i // Dragon Touch Tablet\n ], [[VENDOR, 'Dragon Touch'], MODEL, [TYPE, TABLET]], [/\\b(ns-?\\w{0,9}) b/i // Insignia Tablets\n ], [MODEL, [VENDOR, 'Insignia'], [TYPE, TABLET]], [/\\b((nxa|next)-?\\w{0,9}) b/i // NextBook Tablets\n ], [MODEL, [VENDOR, 'NextBook'], [TYPE, TABLET]], [/\\b(xtreme\\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i // Voice Xtreme Phones\n ], [[VENDOR, 'Voice'], MODEL, [TYPE, MOBILE]], [/\\b(lvtel\\-)?(v1[12]) b/i // LvTel Phones\n ], [[VENDOR, 'LvTel'], MODEL, [TYPE, MOBILE]], [/\\b(ph-1) /i // Essential PH-1\n ], [MODEL, [VENDOR, 'Essential'], [TYPE, MOBILE]], [/\\b(v(100md|700na|7011|917g).*\\b) b/i // Envizen Tablets\n ], [MODEL, [VENDOR, 'Envizen'], [TYPE, TABLET]], [/\\b(trio[-\\w\\. ]+) b/i // MachSpeed Tablets\n ], [MODEL, [VENDOR, 'MachSpeed'], [TYPE, TABLET]], [/\\btu_(1491) b/i // Rotor Tablets\n ], [MODEL, [VENDOR, 'Rotor'], [TYPE, TABLET]], [/(shield[\\w ]+) b/i // Nvidia Shield Tablets\n ], [MODEL, [VENDOR, 'Nvidia'], [TYPE, TABLET]], [/(sprint) (\\w+)/i // Sprint Phones\n ], [VENDOR, MODEL, [TYPE, MOBILE]], [/(kin\\.[onetw]{3})/i // Microsoft Kin\n ], [[MODEL, /\\./g, ' '], [VENDOR, MICROSOFT], [TYPE, MOBILE]], [/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\\)/i // Zebra\n ], [MODEL, [VENDOR, ZEBRA], [TYPE, TABLET]], [/droid.+; (ec30|ps20|tc[2-8]\\d[kx])\\)/i], [MODEL, [VENDOR, ZEBRA], [TYPE, MOBILE]], [\n ///////////////////\n // CONSOLES\n ///////////////////\n\n /(ouya)/i,\n // Ouya\n /(nintendo) ([wids3utch]+)/i // Nintendo\n ], [VENDOR, MODEL, [TYPE, CONSOLE]], [/droid.+; (shield) bui/i // Nvidia\n ], [MODEL, [VENDOR, 'Nvidia'], [TYPE, CONSOLE]], [/(playstation [345portablevi]+)/i // Playstation\n ], [MODEL, [VENDOR, SONY], [TYPE, CONSOLE]], [/\\b(xbox(?: one)?(?!; xbox))[\\); ]/i // Microsoft Xbox\n ], [MODEL, [VENDOR, MICROSOFT], [TYPE, CONSOLE]], [\n ///////////////////\n // SMARTTVS\n ///////////////////\n\n /smart-tv.+(samsung)/i // Samsung\n ], [VENDOR, [TYPE, SMARTTV]], [/hbbtv.+maple;(\\d+)/i], [[MODEL, /^/, 'SmartTV'], [VENDOR, SAMSUNG], [TYPE, SMARTTV]], [/(nux; netcast.+smarttv|lg (netcast\\.tv-201\\d|android tv))/i // LG SmartTV\n ], [[VENDOR, LG], [TYPE, SMARTTV]], [/(apple) ?tv/i // Apple TV\n ], [VENDOR, [MODEL, APPLE + ' TV'], [TYPE, SMARTTV]], [/crkey/i // Google Chromecast\n ], [[MODEL, CHROME + 'cast'], [VENDOR, GOOGLE], [TYPE, SMARTTV]], [/droid.+aft(\\w)( bui|\\))/i // Fire TV\n ], [MODEL, [VENDOR, AMAZON], [TYPE, SMARTTV]], [/\\(dtv[\\);].+(aquos)/i, /(aquos-tv[\\w ]+)\\)/i // Sharp\n ], [MODEL, [VENDOR, SHARP], [TYPE, SMARTTV]], [/(bravia[\\w ]+)( bui|\\))/i // Sony\n ], [MODEL, [VENDOR, SONY], [TYPE, SMARTTV]], [/(mitv-\\w{5}) bui/i // Xiaomi\n ], [MODEL, [VENDOR, XIAOMI], [TYPE, SMARTTV]], [/\\b(roku)[\\dx]*[\\)\\/]((?:dvp-)?[\\d\\.]*)/i,\n // Roku\n /hbbtv\\/\\d+\\.\\d+\\.\\d+ +\\([\\w ]*; *(\\w[^;]*);([^;]*)/i // HbbTV devices\n ], [[VENDOR, trim], [MODEL, trim], [TYPE, SMARTTV]], [/\\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\\b/i // SmartTV from Unidentified Vendors\n ], [[TYPE, SMARTTV]], [\n ///////////////////\n // WEARABLES\n ///////////////////\n\n /((pebble))app/i // Pebble\n ], [VENDOR, MODEL, [TYPE, WEARABLE]], [/droid.+; (glass) \\d/i // Google Glass\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, WEARABLE]], [/droid.+; (wt63?0{2,3})\\)/i], [MODEL, [VENDOR, ZEBRA], [TYPE, WEARABLE]], [/(quest( 2)?)/i // Oculus Quest\n ], [MODEL, [VENDOR, FACEBOOK], [TYPE, WEARABLE]], [\n ///////////////////\n // EMBEDDED\n ///////////////////\n\n /(tesla)(?: qtcarbrowser|\\/[-\\w\\.]+)/i // Tesla\n ], [VENDOR, [TYPE, EMBEDDED]], [\n ////////////////////\n // MIXED (GENERIC)\n ///////////////////\n\n /droid .+?; ([^;]+?)(?: bui|\\) applew).+? mobile safari/i // Android Phones from Unidentified Vendors\n ], [MODEL, [TYPE, MOBILE]], [/droid .+?; ([^;]+?)(?: bui|\\) applew).+?(?! mobile) safari/i // Android Tablets from Unidentified Vendors\n ], [MODEL, [TYPE, TABLET]], [/\\b((tablet|tab)[;\\/]|focus\\/\\d(?!.+mobile))/i // Unidentifiable Tablet\n ], [[TYPE, TABLET]], [/(phone|mobile(?:[;\\/]| [ \\w\\/\\.]*safari)|pda(?=.+windows ce))/i // Unidentifiable Mobile\n ], [[TYPE, MOBILE]], [/(android[-\\w\\. ]{0,9});.+buil/i // Generic Android Device\n ], [MODEL, [VENDOR, 'Generic']]],\n engine: [[/windows.+ edge\\/([\\w\\.]+)/i // EdgeHTML\n ], [VERSION, [NAME, EDGE + 'HTML']], [/webkit\\/537\\.36.+chrome\\/(?!27)([\\w\\.]+)/i // Blink\n ], [VERSION, [NAME, 'Blink']], [/(presto)\\/([\\w\\.]+)/i,\n // Presto\n /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\\/([\\w\\.]+)/i,\n // WebKit/Trident/NetFront/NetSurf/Amaya/Lynx/w3m/Goanna\n /ekioh(flow)\\/([\\w\\.]+)/i,\n // Flow\n /(khtml|tasman|links)[\\/ ]\\(?([\\w\\.]+)/i,\n // KHTML/Tasman/Links\n /(icab)[\\/ ]([23]\\.[\\d\\.]+)/i // iCab\n ], [NAME, VERSION], [/rv\\:([\\w\\.]{1,9})\\b.+(gecko)/i // Gecko\n ], [VERSION, NAME]],\n os: [[\n // Windows\n /microsoft (windows) (vista|xp)/i // Windows (iTunes)\n ], [NAME, VERSION], [/(windows) nt 6\\.2; (arm)/i,\n // Windows RT\n /(windows (?:phone(?: os)?|mobile))[\\/ ]?([\\d\\.\\w ]*)/i,\n // Windows Phone\n /(windows)[\\/ ]?([ntce\\d\\. ]+\\w)(?!.+xbox)/i], [NAME, [VERSION, strMapper, windowsVersionMap]], [/(win(?=3|9|n)|win 9x )([nt\\d\\.]+)/i], [[NAME, 'Windows'], [VERSION, strMapper, windowsVersionMap]], [\n // iOS/macOS\n /ip[honead]{2,4}\\b(?:.*os ([\\w]+) like mac|; opera)/i,\n // iOS\n /cfnetwork\\/.+darwin/i], [[VERSION, /_/g, '.'], [NAME, 'iOS']], [/(mac os x) ?([\\w\\. ]*)/i, /(macintosh|mac_powerpc\\b)(?!.+haiku)/i // Mac OS\n ], [[NAME, 'Mac OS'], [VERSION, /_/g, '.']], [\n // Mobile OSes\n /droid ([\\w\\.]+)\\b.+(android[- ]x86|harmonyos)/i // Android-x86/HarmonyOS\n ], [VERSION, NAME], [\n // Android/WebOS/QNX/Bada/RIM/Maemo/MeeGo/Sailfish OS\n /(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\\/ ]?([\\w\\.]*)/i, /(blackberry)\\w*\\/([\\w\\.]*)/i,\n // Blackberry\n /(tizen|kaios)[\\/ ]([\\w\\.]+)/i,\n // Tizen/KaiOS\n /\\((series40);/i // Series 40\n ], [NAME, VERSION], [/\\(bb(10);/i // BlackBerry 10\n ], [VERSION, [NAME, BLACKBERRY]], [/(?:symbian ?os|symbos|s60(?=;)|series60)[-\\/ ]?([\\w\\.]*)/i // Symbian\n ], [VERSION, [NAME, 'Symbian']], [/mozilla\\/[\\d\\.]+ \\((?:mobile|tablet|tv|mobile; [\\w ]+); rv:.+ gecko\\/([\\w\\.]+)/i // Firefox OS\n ], [VERSION, [NAME, FIREFOX + ' OS']], [/web0s;.+rt(tv)/i, /\\b(?:hp)?wos(?:browser)?\\/([\\w\\.]+)/i // WebOS\n ], [VERSION, [NAME, 'webOS']], [\n // Google Chromecast\n /crkey\\/([\\d\\.]+)/i // Google Chromecast\n ], [VERSION, [NAME, CHROME + 'cast']], [/(cros) [\\w]+ ([\\w\\.]+\\w)/i // Chromium OS\n ], [[NAME, 'Chromium OS'], VERSION], [\n // Console\n /(nintendo|playstation) ([wids345portablevuch]+)/i,\n // Nintendo/Playstation\n /(xbox); +xbox ([^\\);]+)/i,\n // Microsoft Xbox (360, One, X, S, Series X, Series S)\n\n // Other\n /\\b(joli|palm)\\b ?(?:os)?\\/?([\\w\\.]*)/i,\n // Joli/Palm\n /(mint)[\\/\\(\\) ]?(\\w*)/i,\n // Mint\n /(mageia|vectorlinux)[; ]/i,\n // Mageia/VectorLinux\n /([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\\/ ]?(?!chrom|package)([-\\w\\.]*)/i,\n // Ubuntu/Debian/SUSE/Gentoo/Arch/Slackware/Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus/Raspbian/Plan9/Minix/RISCOS/Contiki/Deepin/Manjaro/elementary/Sabayon/Linspire\n /(hurd|linux) ?([\\w\\.]*)/i,\n // Hurd/Linux\n /(gnu) ?([\\w\\.]*)/i,\n // GNU\n /\\b([-frentopcghs]{0,5}bsd|dragonfly)[\\/ ]?(?!amd|[ix346]{1,2}86)([\\w\\.]*)/i,\n // FreeBSD/NetBSD/OpenBSD/PC-BSD/GhostBSD/DragonFly\n /(haiku) (\\w+)/i // Haiku\n ], [NAME, VERSION], [/(sunos) ?([\\w\\.\\d]*)/i // Solaris\n ], [[NAME, 'Solaris'], VERSION], [/((?:open)?solaris)[-\\/ ]?([\\w\\.]*)/i,\n // Solaris\n /(aix) ((\\d)(?=\\.|\\)| )[\\w\\.])*/i,\n // AIX\n /\\b(beos|os\\/2|amigaos|morphos|openvms|fuchsia|hp-ux)/i,\n // BeOS/OS2/AmigaOS/MorphOS/OpenVMS/Fuchsia/HP-UX\n /(unix) ?([\\w\\.]*)/i // UNIX\n ], [NAME, VERSION]]\n };\n\n /////////////////\n // Constructor\n ////////////////\n\n var UAParser = function UAParser(ua, extensions) {\n if (typeof ua === OBJ_TYPE) {\n extensions = ua;\n ua = undefined;\n }\n if (!(this instanceof UAParser)) {\n return new UAParser(ua, extensions).getResult();\n }\n var _ua = ua || (typeof window !== UNDEF_TYPE && window.navigator && window.navigator.userAgent ? window.navigator.userAgent : EMPTY);\n var _rgxmap = extensions ? extend(regexes, extensions) : regexes;\n this.getBrowser = function () {\n var _browser = {};\n _browser[NAME] = undefined;\n _browser[VERSION] = undefined;\n rgxMapper.call(_browser, _ua, _rgxmap.browser);\n _browser.major = majorize(_browser.version);\n return _browser;\n };\n this.getCPU = function () {\n var _cpu = {};\n _cpu[ARCHITECTURE] = undefined;\n rgxMapper.call(_cpu, _ua, _rgxmap.cpu);\n return _cpu;\n };\n this.getDevice = function () {\n var _device = {};\n _device[VENDOR] = undefined;\n _device[MODEL] = undefined;\n _device[TYPE] = undefined;\n rgxMapper.call(_device, _ua, _rgxmap.device);\n return _device;\n };\n this.getEngine = function () {\n var _engine = {};\n _engine[NAME] = undefined;\n _engine[VERSION] = undefined;\n rgxMapper.call(_engine, _ua, _rgxmap.engine);\n return _engine;\n };\n this.getOS = function () {\n var _os = {};\n _os[NAME] = undefined;\n _os[VERSION] = undefined;\n rgxMapper.call(_os, _ua, _rgxmap.os);\n return _os;\n };\n this.getResult = function () {\n return {\n ua: this.getUA(),\n browser: this.getBrowser(),\n engine: this.getEngine(),\n os: this.getOS(),\n device: this.getDevice(),\n cpu: this.getCPU()\n };\n };\n this.getUA = function () {\n return _ua;\n };\n this.setUA = function (ua) {\n _ua = typeof ua === STR_TYPE && ua.length > UA_MAX_LENGTH ? trim(ua, UA_MAX_LENGTH) : ua;\n return this;\n };\n this.setUA(_ua);\n return this;\n };\n UAParser.VERSION = LIBVERSION;\n UAParser.BROWSER = enumerize([NAME, VERSION, MAJOR]);\n UAParser.CPU = enumerize([ARCHITECTURE]);\n UAParser.DEVICE = enumerize([MODEL, VENDOR, TYPE, CONSOLE, MOBILE, SMARTTV, TABLET, WEARABLE, EMBEDDED]);\n UAParser.ENGINE = UAParser.OS = enumerize([NAME, VERSION]);\n\n ///////////\n // Export\n //////////\n\n // check js environment\n if (typeof exports !== UNDEF_TYPE) {\n // nodejs env\n if (typeof module !== UNDEF_TYPE && module.exports) {\n exports = module.exports = UAParser;\n }\n exports.UAParser = UAParser;\n } else {\n // requirejs env (optional)\n if (typeof define === FUNC_TYPE && define.amd) {\n define(function () {\n return UAParser;\n });\n } else if (typeof window !== UNDEF_TYPE) {\n // browser env\n window.UAParser = UAParser;\n }\n }\n\n // jQuery/Zepto specific (optional)\n // Note:\n // In AMD env the global scope should be kept clean, but jQuery is an exception.\n // jQuery always exports to global scope, unless jQuery.noConflict(true) is used,\n // and we should catch that.\n var $ = typeof window !== UNDEF_TYPE && (window.jQuery || window.Zepto);\n if ($ && !$.ua) {\n var parser = new UAParser();\n $.ua = parser.getResult();\n $.ua.get = function () {\n return parser.getUA();\n };\n $.ua.set = function (ua) {\n parser.setUA(ua);\n var result = parser.getResult();\n for (var prop in result) {\n $.ua[prop] = result[prop];\n }\n };\n }\n})(typeof window === 'object' ? window : this);","module.exports = new Set([\n// Non-binary properties:\n'General_Category', 'Script', 'Script_Extensions',\n// Binary properties:\n'Alphabetic', 'Any', 'ASCII', 'ASCII_Hex_Digit', 'Assigned', 'Bidi_Control', 'Bidi_Mirrored', 'Case_Ignorable', 'Cased', 'Changes_When_Casefolded', 'Changes_When_Casemapped', 'Changes_When_Lowercased', 'Changes_When_NFKC_Casefolded', 'Changes_When_Titlecased', 'Changes_When_Uppercased', 'Dash', 'Default_Ignorable_Code_Point', 'Deprecated', 'Diacritic', 'Emoji', 'Emoji_Component', 'Emoji_Modifier', 'Emoji_Modifier_Base', 'Emoji_Presentation', 'Extended_Pictographic', 'Extender', 'Grapheme_Base', 'Grapheme_Extend', 'Hex_Digit', 'ID_Continue', 'ID_Start', 'Ideographic', 'IDS_Binary_Operator', 'IDS_Trinary_Operator', 'Join_Control', 'Logical_Order_Exception', 'Lowercase', 'Math', 'Noncharacter_Code_Point', 'Pattern_Syntax', 'Pattern_White_Space', 'Quotation_Mark', 'Radical', 'Regional_Indicator', 'Sentence_Terminal', 'Soft_Dotted', 'Terminal_Punctuation', 'Unified_Ideograph', 'Uppercase', 'Variation_Selector', 'White_Space', 'XID_Continue', 'XID_Start']);","'use strict';\n\nvar canonicalProperties = require('unicode-canonical-property-names-ecmascript');\nvar propertyAliases = require('unicode-property-aliases-ecmascript');\nvar matchProperty = function matchProperty(property) {\n if (canonicalProperties.has(property)) {\n return property;\n }\n if (propertyAliases.has(property)) {\n return propertyAliases.get(property);\n }\n throw new Error(\"Unknown property: \".concat(property));\n};\nmodule.exports = matchProperty;","module.exports = new Map([['General_Category', new Map([['C', 'Other'], ['Cc', 'Control'], ['cntrl', 'Control'], ['Cf', 'Format'], ['Cn', 'Unassigned'], ['Co', 'Private_Use'], ['Cs', 'Surrogate'], ['L', 'Letter'], ['LC', 'Cased_Letter'], ['Ll', 'Lowercase_Letter'], ['Lm', 'Modifier_Letter'], ['Lo', 'Other_Letter'], ['Lt', 'Titlecase_Letter'], ['Lu', 'Uppercase_Letter'], ['M', 'Mark'], ['Combining_Mark', 'Mark'], ['Mc', 'Spacing_Mark'], ['Me', 'Enclosing_Mark'], ['Mn', 'Nonspacing_Mark'], ['N', 'Number'], ['Nd', 'Decimal_Number'], ['digit', 'Decimal_Number'], ['Nl', 'Letter_Number'], ['No', 'Other_Number'], ['P', 'Punctuation'], ['punct', 'Punctuation'], ['Pc', 'Connector_Punctuation'], ['Pd', 'Dash_Punctuation'], ['Pe', 'Close_Punctuation'], ['Pf', 'Final_Punctuation'], ['Pi', 'Initial_Punctuation'], ['Po', 'Other_Punctuation'], ['Ps', 'Open_Punctuation'], ['S', 'Symbol'], ['Sc', 'Currency_Symbol'], ['Sk', 'Modifier_Symbol'], ['Sm', 'Math_Symbol'], ['So', 'Other_Symbol'], ['Z', 'Separator'], ['Zl', 'Line_Separator'], ['Zp', 'Paragraph_Separator'], ['Zs', 'Space_Separator'], ['Other', 'Other'], ['Control', 'Control'], ['Format', 'Format'], ['Unassigned', 'Unassigned'], ['Private_Use', 'Private_Use'], ['Surrogate', 'Surrogate'], ['Letter', 'Letter'], ['Cased_Letter', 'Cased_Letter'], ['Lowercase_Letter', 'Lowercase_Letter'], ['Modifier_Letter', 'Modifier_Letter'], ['Other_Letter', 'Other_Letter'], ['Titlecase_Letter', 'Titlecase_Letter'], ['Uppercase_Letter', 'Uppercase_Letter'], ['Mark', 'Mark'], ['Spacing_Mark', 'Spacing_Mark'], ['Enclosing_Mark', 'Enclosing_Mark'], ['Nonspacing_Mark', 'Nonspacing_Mark'], ['Number', 'Number'], ['Decimal_Number', 'Decimal_Number'], ['Letter_Number', 'Letter_Number'], ['Other_Number', 'Other_Number'], ['Punctuation', 'Punctuation'], ['Connector_Punctuation', 'Connector_Punctuation'], ['Dash_Punctuation', 'Dash_Punctuation'], ['Close_Punctuation', 'Close_Punctuation'], ['Final_Punctuation', 'Final_Punctuation'], ['Initial_Punctuation', 'Initial_Punctuation'], ['Other_Punctuation', 'Other_Punctuation'], ['Open_Punctuation', 'Open_Punctuation'], ['Symbol', 'Symbol'], ['Currency_Symbol', 'Currency_Symbol'], ['Modifier_Symbol', 'Modifier_Symbol'], ['Math_Symbol', 'Math_Symbol'], ['Other_Symbol', 'Other_Symbol'], ['Separator', 'Separator'], ['Line_Separator', 'Line_Separator'], ['Paragraph_Separator', 'Paragraph_Separator'], ['Space_Separator', 'Space_Separator']])], ['Script', new Map([['Adlm', 'Adlam'], ['Aghb', 'Caucasian_Albanian'], ['Ahom', 'Ahom'], ['Arab', 'Arabic'], ['Armi', 'Imperial_Aramaic'], ['Armn', 'Armenian'], ['Avst', 'Avestan'], ['Bali', 'Balinese'], ['Bamu', 'Bamum'], ['Bass', 'Bassa_Vah'], ['Batk', 'Batak'], ['Beng', 'Bengali'], ['Bhks', 'Bhaiksuki'], ['Bopo', 'Bopomofo'], ['Brah', 'Brahmi'], ['Brai', 'Braille'], ['Bugi', 'Buginese'], ['Buhd', 'Buhid'], ['Cakm', 'Chakma'], ['Cans', 'Canadian_Aboriginal'], ['Cari', 'Carian'], ['Cham', 'Cham'], ['Cher', 'Cherokee'], ['Chrs', 'Chorasmian'], ['Copt', 'Coptic'], ['Qaac', 'Coptic'], ['Cpmn', 'Cypro_Minoan'], ['Cprt', 'Cypriot'], ['Cyrl', 'Cyrillic'], ['Deva', 'Devanagari'], ['Diak', 'Dives_Akuru'], ['Dogr', 'Dogra'], ['Dsrt', 'Deseret'], ['Dupl', 'Duployan'], ['Egyp', 'Egyptian_Hieroglyphs'], ['Elba', 'Elbasan'], ['Elym', 'Elymaic'], ['Ethi', 'Ethiopic'], ['Geor', 'Georgian'], ['Glag', 'Glagolitic'], ['Gong', 'Gunjala_Gondi'], ['Gonm', 'Masaram_Gondi'], ['Goth', 'Gothic'], ['Gran', 'Grantha'], ['Grek', 'Greek'], ['Gujr', 'Gujarati'], ['Guru', 'Gurmukhi'], ['Hang', 'Hangul'], ['Hani', 'Han'], ['Hano', 'Hanunoo'], ['Hatr', 'Hatran'], ['Hebr', 'Hebrew'], ['Hira', 'Hiragana'], ['Hluw', 'Anatolian_Hieroglyphs'], ['Hmng', 'Pahawh_Hmong'], ['Hmnp', 'Nyiakeng_Puachue_Hmong'], ['Hrkt', 'Katakana_Or_Hiragana'], ['Hung', 'Old_Hungarian'], ['Ital', 'Old_Italic'], ['Java', 'Javanese'], ['Kali', 'Kayah_Li'], ['Kana', 'Katakana'], ['Khar', 'Kharoshthi'], ['Khmr', 'Khmer'], ['Khoj', 'Khojki'], ['Kits', 'Khitan_Small_Script'], ['Knda', 'Kannada'], ['Kthi', 'Kaithi'], ['Lana', 'Tai_Tham'], ['Laoo', 'Lao'], ['Latn', 'Latin'], ['Lepc', 'Lepcha'], ['Limb', 'Limbu'], ['Lina', 'Linear_A'], ['Linb', 'Linear_B'], ['Lisu', 'Lisu'], ['Lyci', 'Lycian'], ['Lydi', 'Lydian'], ['Mahj', 'Mahajani'], ['Maka', 'Makasar'], ['Mand', 'Mandaic'], ['Mani', 'Manichaean'], ['Marc', 'Marchen'], ['Medf', 'Medefaidrin'], ['Mend', 'Mende_Kikakui'], ['Merc', 'Meroitic_Cursive'], ['Mero', 'Meroitic_Hieroglyphs'], ['Mlym', 'Malayalam'], ['Modi', 'Modi'], ['Mong', 'Mongolian'], ['Mroo', 'Mro'], ['Mtei', 'Meetei_Mayek'], ['Mult', 'Multani'], ['Mymr', 'Myanmar'], ['Nand', 'Nandinagari'], ['Narb', 'Old_North_Arabian'], ['Nbat', 'Nabataean'], ['Newa', 'Newa'], ['Nkoo', 'Nko'], ['Nshu', 'Nushu'], ['Ogam', 'Ogham'], ['Olck', 'Ol_Chiki'], ['Orkh', 'Old_Turkic'], ['Orya', 'Oriya'], ['Osge', 'Osage'], ['Osma', 'Osmanya'], ['Ougr', 'Old_Uyghur'], ['Palm', 'Palmyrene'], ['Pauc', 'Pau_Cin_Hau'], ['Perm', 'Old_Permic'], ['Phag', 'Phags_Pa'], ['Phli', 'Inscriptional_Pahlavi'], ['Phlp', 'Psalter_Pahlavi'], ['Phnx', 'Phoenician'], ['Plrd', 'Miao'], ['Prti', 'Inscriptional_Parthian'], ['Rjng', 'Rejang'], ['Rohg', 'Hanifi_Rohingya'], ['Runr', 'Runic'], ['Samr', 'Samaritan'], ['Sarb', 'Old_South_Arabian'], ['Saur', 'Saurashtra'], ['Sgnw', 'SignWriting'], ['Shaw', 'Shavian'], ['Shrd', 'Sharada'], ['Sidd', 'Siddham'], ['Sind', 'Khudawadi'], ['Sinh', 'Sinhala'], ['Sogd', 'Sogdian'], ['Sogo', 'Old_Sogdian'], ['Sora', 'Sora_Sompeng'], ['Soyo', 'Soyombo'], ['Sund', 'Sundanese'], ['Sylo', 'Syloti_Nagri'], ['Syrc', 'Syriac'], ['Tagb', 'Tagbanwa'], ['Takr', 'Takri'], ['Tale', 'Tai_Le'], ['Talu', 'New_Tai_Lue'], ['Taml', 'Tamil'], ['Tang', 'Tangut'], ['Tavt', 'Tai_Viet'], ['Telu', 'Telugu'], ['Tfng', 'Tifinagh'], ['Tglg', 'Tagalog'], ['Thaa', 'Thaana'], ['Thai', 'Thai'], ['Tibt', 'Tibetan'], ['Tirh', 'Tirhuta'], ['Tnsa', 'Tangsa'], ['Toto', 'Toto'], ['Ugar', 'Ugaritic'], ['Vaii', 'Vai'], ['Vith', 'Vithkuqi'], ['Wara', 'Warang_Citi'], ['Wcho', 'Wancho'], ['Xpeo', 'Old_Persian'], ['Xsux', 'Cuneiform'], ['Yezi', 'Yezidi'], ['Yiii', 'Yi'], ['Zanb', 'Zanabazar_Square'], ['Zinh', 'Inherited'], ['Qaai', 'Inherited'], ['Zyyy', 'Common'], ['Zzzz', 'Unknown'], ['Adlam', 'Adlam'], ['Caucasian_Albanian', 'Caucasian_Albanian'], ['Arabic', 'Arabic'], ['Imperial_Aramaic', 'Imperial_Aramaic'], ['Armenian', 'Armenian'], ['Avestan', 'Avestan'], ['Balinese', 'Balinese'], ['Bamum', 'Bamum'], ['Bassa_Vah', 'Bassa_Vah'], ['Batak', 'Batak'], ['Bengali', 'Bengali'], ['Bhaiksuki', 'Bhaiksuki'], ['Bopomofo', 'Bopomofo'], ['Brahmi', 'Brahmi'], ['Braille', 'Braille'], ['Buginese', 'Buginese'], ['Buhid', 'Buhid'], ['Chakma', 'Chakma'], ['Canadian_Aboriginal', 'Canadian_Aboriginal'], ['Carian', 'Carian'], ['Cherokee', 'Cherokee'], ['Chorasmian', 'Chorasmian'], ['Coptic', 'Coptic'], ['Cypro_Minoan', 'Cypro_Minoan'], ['Cypriot', 'Cypriot'], ['Cyrillic', 'Cyrillic'], ['Devanagari', 'Devanagari'], ['Dives_Akuru', 'Dives_Akuru'], ['Dogra', 'Dogra'], ['Deseret', 'Deseret'], ['Duployan', 'Duployan'], ['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'], ['Elbasan', 'Elbasan'], ['Elymaic', 'Elymaic'], ['Ethiopic', 'Ethiopic'], ['Georgian', 'Georgian'], ['Glagolitic', 'Glagolitic'], ['Gunjala_Gondi', 'Gunjala_Gondi'], ['Masaram_Gondi', 'Masaram_Gondi'], ['Gothic', 'Gothic'], ['Grantha', 'Grantha'], ['Greek', 'Greek'], ['Gujarati', 'Gujarati'], ['Gurmukhi', 'Gurmukhi'], ['Hangul', 'Hangul'], ['Han', 'Han'], ['Hanunoo', 'Hanunoo'], ['Hatran', 'Hatran'], ['Hebrew', 'Hebrew'], ['Hiragana', 'Hiragana'], ['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'], ['Pahawh_Hmong', 'Pahawh_Hmong'], ['Nyiakeng_Puachue_Hmong', 'Nyiakeng_Puachue_Hmong'], ['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'], ['Old_Hungarian', 'Old_Hungarian'], ['Old_Italic', 'Old_Italic'], ['Javanese', 'Javanese'], ['Kayah_Li', 'Kayah_Li'], ['Katakana', 'Katakana'], ['Kharoshthi', 'Kharoshthi'], ['Khmer', 'Khmer'], ['Khojki', 'Khojki'], ['Khitan_Small_Script', 'Khitan_Small_Script'], ['Kannada', 'Kannada'], ['Kaithi', 'Kaithi'], ['Tai_Tham', 'Tai_Tham'], ['Lao', 'Lao'], ['Latin', 'Latin'], ['Lepcha', 'Lepcha'], ['Limbu', 'Limbu'], ['Linear_A', 'Linear_A'], ['Linear_B', 'Linear_B'], ['Lycian', 'Lycian'], ['Lydian', 'Lydian'], ['Mahajani', 'Mahajani'], ['Makasar', 'Makasar'], ['Mandaic', 'Mandaic'], ['Manichaean', 'Manichaean'], ['Marchen', 'Marchen'], ['Medefaidrin', 'Medefaidrin'], ['Mende_Kikakui', 'Mende_Kikakui'], ['Meroitic_Cursive', 'Meroitic_Cursive'], ['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'], ['Malayalam', 'Malayalam'], ['Mongolian', 'Mongolian'], ['Mro', 'Mro'], ['Meetei_Mayek', 'Meetei_Mayek'], ['Multani', 'Multani'], ['Myanmar', 'Myanmar'], ['Nandinagari', 'Nandinagari'], ['Old_North_Arabian', 'Old_North_Arabian'], ['Nabataean', 'Nabataean'], ['Nko', 'Nko'], ['Nushu', 'Nushu'], ['Ogham', 'Ogham'], ['Ol_Chiki', 'Ol_Chiki'], ['Old_Turkic', 'Old_Turkic'], ['Oriya', 'Oriya'], ['Osage', 'Osage'], ['Osmanya', 'Osmanya'], ['Old_Uyghur', 'Old_Uyghur'], ['Palmyrene', 'Palmyrene'], ['Pau_Cin_Hau', 'Pau_Cin_Hau'], ['Old_Permic', 'Old_Permic'], ['Phags_Pa', 'Phags_Pa'], ['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'], ['Psalter_Pahlavi', 'Psalter_Pahlavi'], ['Phoenician', 'Phoenician'], ['Miao', 'Miao'], ['Inscriptional_Parthian', 'Inscriptional_Parthian'], ['Rejang', 'Rejang'], ['Hanifi_Rohingya', 'Hanifi_Rohingya'], ['Runic', 'Runic'], ['Samaritan', 'Samaritan'], ['Old_South_Arabian', 'Old_South_Arabian'], ['Saurashtra', 'Saurashtra'], ['SignWriting', 'SignWriting'], ['Shavian', 'Shavian'], ['Sharada', 'Sharada'], ['Siddham', 'Siddham'], ['Khudawadi', 'Khudawadi'], ['Sinhala', 'Sinhala'], ['Sogdian', 'Sogdian'], ['Old_Sogdian', 'Old_Sogdian'], ['Sora_Sompeng', 'Sora_Sompeng'], ['Soyombo', 'Soyombo'], ['Sundanese', 'Sundanese'], ['Syloti_Nagri', 'Syloti_Nagri'], ['Syriac', 'Syriac'], ['Tagbanwa', 'Tagbanwa'], ['Takri', 'Takri'], ['Tai_Le', 'Tai_Le'], ['New_Tai_Lue', 'New_Tai_Lue'], ['Tamil', 'Tamil'], ['Tangut', 'Tangut'], ['Tai_Viet', 'Tai_Viet'], ['Telugu', 'Telugu'], ['Tifinagh', 'Tifinagh'], ['Tagalog', 'Tagalog'], ['Thaana', 'Thaana'], ['Tibetan', 'Tibetan'], ['Tirhuta', 'Tirhuta'], ['Tangsa', 'Tangsa'], ['Ugaritic', 'Ugaritic'], ['Vai', 'Vai'], ['Vithkuqi', 'Vithkuqi'], ['Warang_Citi', 'Warang_Citi'], ['Wancho', 'Wancho'], ['Old_Persian', 'Old_Persian'], ['Cuneiform', 'Cuneiform'], ['Yezidi', 'Yezidi'], ['Yi', 'Yi'], ['Zanabazar_Square', 'Zanabazar_Square'], ['Inherited', 'Inherited'], ['Common', 'Common'], ['Unknown', 'Unknown']])], ['Script_Extensions', new Map([['Adlm', 'Adlam'], ['Aghb', 'Caucasian_Albanian'], ['Ahom', 'Ahom'], ['Arab', 'Arabic'], ['Armi', 'Imperial_Aramaic'], ['Armn', 'Armenian'], ['Avst', 'Avestan'], ['Bali', 'Balinese'], ['Bamu', 'Bamum'], ['Bass', 'Bassa_Vah'], ['Batk', 'Batak'], ['Beng', 'Bengali'], ['Bhks', 'Bhaiksuki'], ['Bopo', 'Bopomofo'], ['Brah', 'Brahmi'], ['Brai', 'Braille'], ['Bugi', 'Buginese'], ['Buhd', 'Buhid'], ['Cakm', 'Chakma'], ['Cans', 'Canadian_Aboriginal'], ['Cari', 'Carian'], ['Cham', 'Cham'], ['Cher', 'Cherokee'], ['Chrs', 'Chorasmian'], ['Copt', 'Coptic'], ['Qaac', 'Coptic'], ['Cpmn', 'Cypro_Minoan'], ['Cprt', 'Cypriot'], ['Cyrl', 'Cyrillic'], ['Deva', 'Devanagari'], ['Diak', 'Dives_Akuru'], ['Dogr', 'Dogra'], ['Dsrt', 'Deseret'], ['Dupl', 'Duployan'], ['Egyp', 'Egyptian_Hieroglyphs'], ['Elba', 'Elbasan'], ['Elym', 'Elymaic'], ['Ethi', 'Ethiopic'], ['Geor', 'Georgian'], ['Glag', 'Glagolitic'], ['Gong', 'Gunjala_Gondi'], ['Gonm', 'Masaram_Gondi'], ['Goth', 'Gothic'], ['Gran', 'Grantha'], ['Grek', 'Greek'], ['Gujr', 'Gujarati'], ['Guru', 'Gurmukhi'], ['Hang', 'Hangul'], ['Hani', 'Han'], ['Hano', 'Hanunoo'], ['Hatr', 'Hatran'], ['Hebr', 'Hebrew'], ['Hira', 'Hiragana'], ['Hluw', 'Anatolian_Hieroglyphs'], ['Hmng', 'Pahawh_Hmong'], ['Hmnp', 'Nyiakeng_Puachue_Hmong'], ['Hrkt', 'Katakana_Or_Hiragana'], ['Hung', 'Old_Hungarian'], ['Ital', 'Old_Italic'], ['Java', 'Javanese'], ['Kali', 'Kayah_Li'], ['Kana', 'Katakana'], ['Khar', 'Kharoshthi'], ['Khmr', 'Khmer'], ['Khoj', 'Khojki'], ['Kits', 'Khitan_Small_Script'], ['Knda', 'Kannada'], ['Kthi', 'Kaithi'], ['Lana', 'Tai_Tham'], ['Laoo', 'Lao'], ['Latn', 'Latin'], ['Lepc', 'Lepcha'], ['Limb', 'Limbu'], ['Lina', 'Linear_A'], ['Linb', 'Linear_B'], ['Lisu', 'Lisu'], ['Lyci', 'Lycian'], ['Lydi', 'Lydian'], ['Mahj', 'Mahajani'], ['Maka', 'Makasar'], ['Mand', 'Mandaic'], ['Mani', 'Manichaean'], ['Marc', 'Marchen'], ['Medf', 'Medefaidrin'], ['Mend', 'Mende_Kikakui'], ['Merc', 'Meroitic_Cursive'], ['Mero', 'Meroitic_Hieroglyphs'], ['Mlym', 'Malayalam'], ['Modi', 'Modi'], ['Mong', 'Mongolian'], ['Mroo', 'Mro'], ['Mtei', 'Meetei_Mayek'], ['Mult', 'Multani'], ['Mymr', 'Myanmar'], ['Nand', 'Nandinagari'], ['Narb', 'Old_North_Arabian'], ['Nbat', 'Nabataean'], ['Newa', 'Newa'], ['Nkoo', 'Nko'], ['Nshu', 'Nushu'], ['Ogam', 'Ogham'], ['Olck', 'Ol_Chiki'], ['Orkh', 'Old_Turkic'], ['Orya', 'Oriya'], ['Osge', 'Osage'], ['Osma', 'Osmanya'], ['Ougr', 'Old_Uyghur'], ['Palm', 'Palmyrene'], ['Pauc', 'Pau_Cin_Hau'], ['Perm', 'Old_Permic'], ['Phag', 'Phags_Pa'], ['Phli', 'Inscriptional_Pahlavi'], ['Phlp', 'Psalter_Pahlavi'], ['Phnx', 'Phoenician'], ['Plrd', 'Miao'], ['Prti', 'Inscriptional_Parthian'], ['Rjng', 'Rejang'], ['Rohg', 'Hanifi_Rohingya'], ['Runr', 'Runic'], ['Samr', 'Samaritan'], ['Sarb', 'Old_South_Arabian'], ['Saur', 'Saurashtra'], ['Sgnw', 'SignWriting'], ['Shaw', 'Shavian'], ['Shrd', 'Sharada'], ['Sidd', 'Siddham'], ['Sind', 'Khudawadi'], ['Sinh', 'Sinhala'], ['Sogd', 'Sogdian'], ['Sogo', 'Old_Sogdian'], ['Sora', 'Sora_Sompeng'], ['Soyo', 'Soyombo'], ['Sund', 'Sundanese'], ['Sylo', 'Syloti_Nagri'], ['Syrc', 'Syriac'], ['Tagb', 'Tagbanwa'], ['Takr', 'Takri'], ['Tale', 'Tai_Le'], ['Talu', 'New_Tai_Lue'], ['Taml', 'Tamil'], ['Tang', 'Tangut'], ['Tavt', 'Tai_Viet'], ['Telu', 'Telugu'], ['Tfng', 'Tifinagh'], ['Tglg', 'Tagalog'], ['Thaa', 'Thaana'], ['Thai', 'Thai'], ['Tibt', 'Tibetan'], ['Tirh', 'Tirhuta'], ['Tnsa', 'Tangsa'], ['Toto', 'Toto'], ['Ugar', 'Ugaritic'], ['Vaii', 'Vai'], ['Vith', 'Vithkuqi'], ['Wara', 'Warang_Citi'], ['Wcho', 'Wancho'], ['Xpeo', 'Old_Persian'], ['Xsux', 'Cuneiform'], ['Yezi', 'Yezidi'], ['Yiii', 'Yi'], ['Zanb', 'Zanabazar_Square'], ['Zinh', 'Inherited'], ['Qaai', 'Inherited'], ['Zyyy', 'Common'], ['Zzzz', 'Unknown'], ['Adlam', 'Adlam'], ['Caucasian_Albanian', 'Caucasian_Albanian'], ['Arabic', 'Arabic'], ['Imperial_Aramaic', 'Imperial_Aramaic'], ['Armenian', 'Armenian'], ['Avestan', 'Avestan'], ['Balinese', 'Balinese'], ['Bamum', 'Bamum'], ['Bassa_Vah', 'Bassa_Vah'], ['Batak', 'Batak'], ['Bengali', 'Bengali'], ['Bhaiksuki', 'Bhaiksuki'], ['Bopomofo', 'Bopomofo'], ['Brahmi', 'Brahmi'], ['Braille', 'Braille'], ['Buginese', 'Buginese'], ['Buhid', 'Buhid'], ['Chakma', 'Chakma'], ['Canadian_Aboriginal', 'Canadian_Aboriginal'], ['Carian', 'Carian'], ['Cherokee', 'Cherokee'], ['Chorasmian', 'Chorasmian'], ['Coptic', 'Coptic'], ['Cypro_Minoan', 'Cypro_Minoan'], ['Cypriot', 'Cypriot'], ['Cyrillic', 'Cyrillic'], ['Devanagari', 'Devanagari'], ['Dives_Akuru', 'Dives_Akuru'], ['Dogra', 'Dogra'], ['Deseret', 'Deseret'], ['Duployan', 'Duployan'], ['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'], ['Elbasan', 'Elbasan'], ['Elymaic', 'Elymaic'], ['Ethiopic', 'Ethiopic'], ['Georgian', 'Georgian'], ['Glagolitic', 'Glagolitic'], ['Gunjala_Gondi', 'Gunjala_Gondi'], ['Masaram_Gondi', 'Masaram_Gondi'], ['Gothic', 'Gothic'], ['Grantha', 'Grantha'], ['Greek', 'Greek'], ['Gujarati', 'Gujarati'], ['Gurmukhi', 'Gurmukhi'], ['Hangul', 'Hangul'], ['Han', 'Han'], ['Hanunoo', 'Hanunoo'], ['Hatran', 'Hatran'], ['Hebrew', 'Hebrew'], ['Hiragana', 'Hiragana'], ['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'], ['Pahawh_Hmong', 'Pahawh_Hmong'], ['Nyiakeng_Puachue_Hmong', 'Nyiakeng_Puachue_Hmong'], ['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'], ['Old_Hungarian', 'Old_Hungarian'], ['Old_Italic', 'Old_Italic'], ['Javanese', 'Javanese'], ['Kayah_Li', 'Kayah_Li'], ['Katakana', 'Katakana'], ['Kharoshthi', 'Kharoshthi'], ['Khmer', 'Khmer'], ['Khojki', 'Khojki'], ['Khitan_Small_Script', 'Khitan_Small_Script'], ['Kannada', 'Kannada'], ['Kaithi', 'Kaithi'], ['Tai_Tham', 'Tai_Tham'], ['Lao', 'Lao'], ['Latin', 'Latin'], ['Lepcha', 'Lepcha'], ['Limbu', 'Limbu'], ['Linear_A', 'Linear_A'], ['Linear_B', 'Linear_B'], ['Lycian', 'Lycian'], ['Lydian', 'Lydian'], ['Mahajani', 'Mahajani'], ['Makasar', 'Makasar'], ['Mandaic', 'Mandaic'], ['Manichaean', 'Manichaean'], ['Marchen', 'Marchen'], ['Medefaidrin', 'Medefaidrin'], ['Mende_Kikakui', 'Mende_Kikakui'], ['Meroitic_Cursive', 'Meroitic_Cursive'], ['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'], ['Malayalam', 'Malayalam'], ['Mongolian', 'Mongolian'], ['Mro', 'Mro'], ['Meetei_Mayek', 'Meetei_Mayek'], ['Multani', 'Multani'], ['Myanmar', 'Myanmar'], ['Nandinagari', 'Nandinagari'], ['Old_North_Arabian', 'Old_North_Arabian'], ['Nabataean', 'Nabataean'], ['Nko', 'Nko'], ['Nushu', 'Nushu'], ['Ogham', 'Ogham'], ['Ol_Chiki', 'Ol_Chiki'], ['Old_Turkic', 'Old_Turkic'], ['Oriya', 'Oriya'], ['Osage', 'Osage'], ['Osmanya', 'Osmanya'], ['Old_Uyghur', 'Old_Uyghur'], ['Palmyrene', 'Palmyrene'], ['Pau_Cin_Hau', 'Pau_Cin_Hau'], ['Old_Permic', 'Old_Permic'], ['Phags_Pa', 'Phags_Pa'], ['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'], ['Psalter_Pahlavi', 'Psalter_Pahlavi'], ['Phoenician', 'Phoenician'], ['Miao', 'Miao'], ['Inscriptional_Parthian', 'Inscriptional_Parthian'], ['Rejang', 'Rejang'], ['Hanifi_Rohingya', 'Hanifi_Rohingya'], ['Runic', 'Runic'], ['Samaritan', 'Samaritan'], ['Old_South_Arabian', 'Old_South_Arabian'], ['Saurashtra', 'Saurashtra'], ['SignWriting', 'SignWriting'], ['Shavian', 'Shavian'], ['Sharada', 'Sharada'], ['Siddham', 'Siddham'], ['Khudawadi', 'Khudawadi'], ['Sinhala', 'Sinhala'], ['Sogdian', 'Sogdian'], ['Old_Sogdian', 'Old_Sogdian'], ['Sora_Sompeng', 'Sora_Sompeng'], ['Soyombo', 'Soyombo'], ['Sundanese', 'Sundanese'], ['Syloti_Nagri', 'Syloti_Nagri'], ['Syriac', 'Syriac'], ['Tagbanwa', 'Tagbanwa'], ['Takri', 'Takri'], ['Tai_Le', 'Tai_Le'], ['New_Tai_Lue', 'New_Tai_Lue'], ['Tamil', 'Tamil'], ['Tangut', 'Tangut'], ['Tai_Viet', 'Tai_Viet'], ['Telugu', 'Telugu'], ['Tifinagh', 'Tifinagh'], ['Tagalog', 'Tagalog'], ['Thaana', 'Thaana'], ['Tibetan', 'Tibetan'], ['Tirhuta', 'Tirhuta'], ['Tangsa', 'Tangsa'], ['Ugaritic', 'Ugaritic'], ['Vai', 'Vai'], ['Vithkuqi', 'Vithkuqi'], ['Warang_Citi', 'Warang_Citi'], ['Wancho', 'Wancho'], ['Old_Persian', 'Old_Persian'], ['Cuneiform', 'Cuneiform'], ['Yezidi', 'Yezidi'], ['Yi', 'Yi'], ['Zanabazar_Square', 'Zanabazar_Square'], ['Inherited', 'Inherited'], ['Common', 'Common'], ['Unknown', 'Unknown']])]]);","'use strict';\n\nvar propertyToValueAliases = require('./data/mappings.js');\nvar matchPropertyValue = function matchPropertyValue(property, value) {\n var aliasToValue = propertyToValueAliases.get(property);\n if (!aliasToValue) {\n throw new Error(\"Unknown property `\".concat(property, \"`.\"));\n }\n var canonicalValue = aliasToValue.get(value);\n if (canonicalValue) {\n return canonicalValue;\n }\n throw new Error(\"Unknown value `\".concat(value, \"` for property `\").concat(property, \"`.\"));\n};\nmodule.exports = matchPropertyValue;","// Generated using `npm run build`. Do not edit!\nmodule.exports = new Map([['scx', 'Script_Extensions'], ['sc', 'Script'], ['gc', 'General_Category'], ['AHex', 'ASCII_Hex_Digit'], ['Alpha', 'Alphabetic'], ['Bidi_C', 'Bidi_Control'], ['Bidi_M', 'Bidi_Mirrored'], ['Cased', 'Cased'], ['CI', 'Case_Ignorable'], ['CWCF', 'Changes_When_Casefolded'], ['CWCM', 'Changes_When_Casemapped'], ['CWKCF', 'Changes_When_NFKC_Casefolded'], ['CWL', 'Changes_When_Lowercased'], ['CWT', 'Changes_When_Titlecased'], ['CWU', 'Changes_When_Uppercased'], ['Dash', 'Dash'], ['Dep', 'Deprecated'], ['DI', 'Default_Ignorable_Code_Point'], ['Dia', 'Diacritic'], ['EBase', 'Emoji_Modifier_Base'], ['EComp', 'Emoji_Component'], ['EMod', 'Emoji_Modifier'], ['Emoji', 'Emoji'], ['EPres', 'Emoji_Presentation'], ['Ext', 'Extender'], ['ExtPict', 'Extended_Pictographic'], ['Gr_Base', 'Grapheme_Base'], ['Gr_Ext', 'Grapheme_Extend'], ['Hex', 'Hex_Digit'], ['IDC', 'ID_Continue'], ['Ideo', 'Ideographic'], ['IDS', 'ID_Start'], ['IDSB', 'IDS_Binary_Operator'], ['IDST', 'IDS_Trinary_Operator'], ['Join_C', 'Join_Control'], ['LOE', 'Logical_Order_Exception'], ['Lower', 'Lowercase'], ['Math', 'Math'], ['NChar', 'Noncharacter_Code_Point'], ['Pat_Syn', 'Pattern_Syntax'], ['Pat_WS', 'Pattern_White_Space'], ['QMark', 'Quotation_Mark'], ['Radical', 'Radical'], ['RI', 'Regional_Indicator'], ['SD', 'Soft_Dotted'], ['STerm', 'Sentence_Terminal'], ['Term', 'Terminal_Punctuation'], ['UIdeo', 'Unified_Ideograph'], ['Upper', 'Uppercase'], ['VS', 'Variation_Selector'], ['WSpace', 'White_Space'], ['space', 'White_Space'], ['XIDC', 'XID_Continue'], ['XIDS', 'XID_Start']]);","var map = {\n\t\"./Binary_Property/ASCII.js\": 26158,\n\t\"./Binary_Property/ASCII_Hex_Digit.js\": 36605,\n\t\"./Binary_Property/Alphabetic.js\": 64472,\n\t\"./Binary_Property/Any.js\": 51589,\n\t\"./Binary_Property/Assigned.js\": 57685,\n\t\"./Binary_Property/Bidi_Control.js\": 90730,\n\t\"./Binary_Property/Bidi_Mirrored.js\": 69893,\n\t\"./Binary_Property/Case_Ignorable.js\": 82291,\n\t\"./Binary_Property/Cased.js\": 52823,\n\t\"./Binary_Property/Changes_When_Casefolded.js\": 927,\n\t\"./Binary_Property/Changes_When_Casemapped.js\": 77802,\n\t\"./Binary_Property/Changes_When_Lowercased.js\": 29352,\n\t\"./Binary_Property/Changes_When_NFKC_Casefolded.js\": 28480,\n\t\"./Binary_Property/Changes_When_Titlecased.js\": 73495,\n\t\"./Binary_Property/Changes_When_Uppercased.js\": 88600,\n\t\"./Binary_Property/Dash.js\": 55843,\n\t\"./Binary_Property/Default_Ignorable_Code_Point.js\": 57664,\n\t\"./Binary_Property/Deprecated.js\": 15506,\n\t\"./Binary_Property/Diacritic.js\": 41839,\n\t\"./Binary_Property/Emoji.js\": 65177,\n\t\"./Binary_Property/Emoji_Component.js\": 90320,\n\t\"./Binary_Property/Emoji_Modifier.js\": 36008,\n\t\"./Binary_Property/Emoji_Modifier_Base.js\": 88455,\n\t\"./Binary_Property/Emoji_Presentation.js\": 50941,\n\t\"./Binary_Property/Extended_Pictographic.js\": 40073,\n\t\"./Binary_Property/Extender.js\": 23331,\n\t\"./Binary_Property/Grapheme_Base.js\": 17201,\n\t\"./Binary_Property/Grapheme_Extend.js\": 33811,\n\t\"./Binary_Property/Hex_Digit.js\": 22635,\n\t\"./Binary_Property/IDS_Binary_Operator.js\": 53169,\n\t\"./Binary_Property/IDS_Trinary_Operator.js\": 92829,\n\t\"./Binary_Property/ID_Continue.js\": 53607,\n\t\"./Binary_Property/ID_Start.js\": 23993,\n\t\"./Binary_Property/Ideographic.js\": 74865,\n\t\"./Binary_Property/Join_Control.js\": 30061,\n\t\"./Binary_Property/Logical_Order_Exception.js\": 39936,\n\t\"./Binary_Property/Lowercase.js\": 29463,\n\t\"./Binary_Property/Math.js\": 66354,\n\t\"./Binary_Property/Noncharacter_Code_Point.js\": 73041,\n\t\"./Binary_Property/Pattern_Syntax.js\": 75682,\n\t\"./Binary_Property/Pattern_White_Space.js\": 82106,\n\t\"./Binary_Property/Quotation_Mark.js\": 72340,\n\t\"./Binary_Property/Radical.js\": 85970,\n\t\"./Binary_Property/Regional_Indicator.js\": 71031,\n\t\"./Binary_Property/Sentence_Terminal.js\": 11253,\n\t\"./Binary_Property/Soft_Dotted.js\": 75183,\n\t\"./Binary_Property/Terminal_Punctuation.js\": 76795,\n\t\"./Binary_Property/Unified_Ideograph.js\": 18170,\n\t\"./Binary_Property/Uppercase.js\": 52078,\n\t\"./Binary_Property/Variation_Selector.js\": 55425,\n\t\"./Binary_Property/White_Space.js\": 70158,\n\t\"./Binary_Property/XID_Continue.js\": 8243,\n\t\"./Binary_Property/XID_Start.js\": 20022,\n\t\"./General_Category/Cased_Letter.js\": 57122,\n\t\"./General_Category/Close_Punctuation.js\": 49980,\n\t\"./General_Category/Connector_Punctuation.js\": 86615,\n\t\"./General_Category/Control.js\": 31578,\n\t\"./General_Category/Currency_Symbol.js\": 37012,\n\t\"./General_Category/Dash_Punctuation.js\": 27707,\n\t\"./General_Category/Decimal_Number.js\": 76066,\n\t\"./General_Category/Enclosing_Mark.js\": 3264,\n\t\"./General_Category/Final_Punctuation.js\": 46243,\n\t\"./General_Category/Format.js\": 23960,\n\t\"./General_Category/Initial_Punctuation.js\": 29646,\n\t\"./General_Category/Letter.js\": 67156,\n\t\"./General_Category/Letter_Number.js\": 55556,\n\t\"./General_Category/Line_Separator.js\": 72860,\n\t\"./General_Category/Lowercase_Letter.js\": 36675,\n\t\"./General_Category/Mark.js\": 40879,\n\t\"./General_Category/Math_Symbol.js\": 63779,\n\t\"./General_Category/Modifier_Letter.js\": 30057,\n\t\"./General_Category/Modifier_Symbol.js\": 99622,\n\t\"./General_Category/Nonspacing_Mark.js\": 94502,\n\t\"./General_Category/Number.js\": 42941,\n\t\"./General_Category/Open_Punctuation.js\": 6429,\n\t\"./General_Category/Other.js\": 6941,\n\t\"./General_Category/Other_Letter.js\": 77736,\n\t\"./General_Category/Other_Number.js\": 95523,\n\t\"./General_Category/Other_Punctuation.js\": 81123,\n\t\"./General_Category/Other_Symbol.js\": 62330,\n\t\"./General_Category/Paragraph_Separator.js\": 83131,\n\t\"./General_Category/Private_Use.js\": 61498,\n\t\"./General_Category/Punctuation.js\": 70224,\n\t\"./General_Category/Separator.js\": 78776,\n\t\"./General_Category/Space_Separator.js\": 4662,\n\t\"./General_Category/Spacing_Mark.js\": 12383,\n\t\"./General_Category/Surrogate.js\": 58940,\n\t\"./General_Category/Symbol.js\": 91038,\n\t\"./General_Category/Titlecase_Letter.js\": 53376,\n\t\"./General_Category/Unassigned.js\": 54027,\n\t\"./General_Category/Uppercase_Letter.js\": 87721,\n\t\"./Property_of_Strings/Basic_Emoji.js\": 76976,\n\t\"./Property_of_Strings/Emoji_Keycap_Sequence.js\": 6966,\n\t\"./Property_of_Strings/RGI_Emoji.js\": 50821,\n\t\"./Property_of_Strings/RGI_Emoji_Flag_Sequence.js\": 20830,\n\t\"./Property_of_Strings/RGI_Emoji_Modifier_Sequence.js\": 68764,\n\t\"./Property_of_Strings/RGI_Emoji_Tag_Sequence.js\": 3964,\n\t\"./Property_of_Strings/RGI_Emoji_ZWJ_Sequence.js\": 44940,\n\t\"./Script/Adlam.js\": 78210,\n\t\"./Script/Ahom.js\": 26384,\n\t\"./Script/Anatolian_Hieroglyphs.js\": 59181,\n\t\"./Script/Arabic.js\": 10494,\n\t\"./Script/Armenian.js\": 56168,\n\t\"./Script/Avestan.js\": 7954,\n\t\"./Script/Balinese.js\": 5534,\n\t\"./Script/Bamum.js\": 27444,\n\t\"./Script/Bassa_Vah.js\": 53739,\n\t\"./Script/Batak.js\": 67401,\n\t\"./Script/Bengali.js\": 29598,\n\t\"./Script/Bhaiksuki.js\": 52310,\n\t\"./Script/Bopomofo.js\": 98134,\n\t\"./Script/Brahmi.js\": 76939,\n\t\"./Script/Braille.js\": 97189,\n\t\"./Script/Buginese.js\": 97532,\n\t\"./Script/Buhid.js\": 59189,\n\t\"./Script/Canadian_Aboriginal.js\": 1868,\n\t\"./Script/Carian.js\": 27865,\n\t\"./Script/Caucasian_Albanian.js\": 75421,\n\t\"./Script/Chakma.js\": 6626,\n\t\"./Script/Cham.js\": 32200,\n\t\"./Script/Cherokee.js\": 44321,\n\t\"./Script/Chorasmian.js\": 91943,\n\t\"./Script/Common.js\": 19765,\n\t\"./Script/Coptic.js\": 12461,\n\t\"./Script/Cuneiform.js\": 2107,\n\t\"./Script/Cypriot.js\": 9705,\n\t\"./Script/Cypro_Minoan.js\": 74608,\n\t\"./Script/Cyrillic.js\": 27922,\n\t\"./Script/Deseret.js\": 64370,\n\t\"./Script/Devanagari.js\": 92927,\n\t\"./Script/Dives_Akuru.js\": 61193,\n\t\"./Script/Dogra.js\": 42477,\n\t\"./Script/Duployan.js\": 66755,\n\t\"./Script/Egyptian_Hieroglyphs.js\": 36593,\n\t\"./Script/Elbasan.js\": 21787,\n\t\"./Script/Elymaic.js\": 14751,\n\t\"./Script/Ethiopic.js\": 21247,\n\t\"./Script/Georgian.js\": 99022,\n\t\"./Script/Glagolitic.js\": 16492,\n\t\"./Script/Gothic.js\": 48687,\n\t\"./Script/Grantha.js\": 61344,\n\t\"./Script/Greek.js\": 51724,\n\t\"./Script/Gujarati.js\": 12914,\n\t\"./Script/Gunjala_Gondi.js\": 12327,\n\t\"./Script/Gurmukhi.js\": 45345,\n\t\"./Script/Han.js\": 28806,\n\t\"./Script/Hangul.js\": 20333,\n\t\"./Script/Hanifi_Rohingya.js\": 19741,\n\t\"./Script/Hanunoo.js\": 48191,\n\t\"./Script/Hatran.js\": 17353,\n\t\"./Script/Hebrew.js\": 35644,\n\t\"./Script/Hiragana.js\": 9400,\n\t\"./Script/Imperial_Aramaic.js\": 29176,\n\t\"./Script/Inherited.js\": 46891,\n\t\"./Script/Inscriptional_Pahlavi.js\": 59728,\n\t\"./Script/Inscriptional_Parthian.js\": 2365,\n\t\"./Script/Javanese.js\": 96987,\n\t\"./Script/Kaithi.js\": 31006,\n\t\"./Script/Kannada.js\": 42207,\n\t\"./Script/Katakana.js\": 17871,\n\t\"./Script/Kayah_Li.js\": 93274,\n\t\"./Script/Kharoshthi.js\": 79968,\n\t\"./Script/Khitan_Small_Script.js\": 37011,\n\t\"./Script/Khmer.js\": 70234,\n\t\"./Script/Khojki.js\": 47990,\n\t\"./Script/Khudawadi.js\": 30967,\n\t\"./Script/Lao.js\": 20561,\n\t\"./Script/Latin.js\": 21906,\n\t\"./Script/Lepcha.js\": 9650,\n\t\"./Script/Limbu.js\": 63498,\n\t\"./Script/Linear_A.js\": 64586,\n\t\"./Script/Linear_B.js\": 49175,\n\t\"./Script/Lisu.js\": 11320,\n\t\"./Script/Lycian.js\": 83647,\n\t\"./Script/Lydian.js\": 41031,\n\t\"./Script/Mahajani.js\": 90024,\n\t\"./Script/Makasar.js\": 33697,\n\t\"./Script/Malayalam.js\": 52411,\n\t\"./Script/Mandaic.js\": 80638,\n\t\"./Script/Manichaean.js\": 92679,\n\t\"./Script/Marchen.js\": 89014,\n\t\"./Script/Masaram_Gondi.js\": 25632,\n\t\"./Script/Medefaidrin.js\": 69646,\n\t\"./Script/Meetei_Mayek.js\": 59890,\n\t\"./Script/Mende_Kikakui.js\": 25896,\n\t\"./Script/Meroitic_Cursive.js\": 19564,\n\t\"./Script/Meroitic_Hieroglyphs.js\": 61488,\n\t\"./Script/Miao.js\": 52925,\n\t\"./Script/Modi.js\": 88417,\n\t\"./Script/Mongolian.js\": 76438,\n\t\"./Script/Mro.js\": 64865,\n\t\"./Script/Multani.js\": 54100,\n\t\"./Script/Myanmar.js\": 35596,\n\t\"./Script/Nabataean.js\": 88232,\n\t\"./Script/Nandinagari.js\": 89862,\n\t\"./Script/New_Tai_Lue.js\": 95393,\n\t\"./Script/Newa.js\": 5007,\n\t\"./Script/Nko.js\": 1940,\n\t\"./Script/Nushu.js\": 91003,\n\t\"./Script/Nyiakeng_Puachue_Hmong.js\": 10632,\n\t\"./Script/Ogham.js\": 26132,\n\t\"./Script/Ol_Chiki.js\": 63719,\n\t\"./Script/Old_Hungarian.js\": 64811,\n\t\"./Script/Old_Italic.js\": 59425,\n\t\"./Script/Old_North_Arabian.js\": 19658,\n\t\"./Script/Old_Permic.js\": 84470,\n\t\"./Script/Old_Persian.js\": 45329,\n\t\"./Script/Old_Sogdian.js\": 46237,\n\t\"./Script/Old_South_Arabian.js\": 57558,\n\t\"./Script/Old_Turkic.js\": 44714,\n\t\"./Script/Old_Uyghur.js\": 77746,\n\t\"./Script/Oriya.js\": 23446,\n\t\"./Script/Osage.js\": 75266,\n\t\"./Script/Osmanya.js\": 52012,\n\t\"./Script/Pahawh_Hmong.js\": 43197,\n\t\"./Script/Palmyrene.js\": 68999,\n\t\"./Script/Pau_Cin_Hau.js\": 26302,\n\t\"./Script/Phags_Pa.js\": 29689,\n\t\"./Script/Phoenician.js\": 2480,\n\t\"./Script/Psalter_Pahlavi.js\": 4950,\n\t\"./Script/Rejang.js\": 37519,\n\t\"./Script/Runic.js\": 50796,\n\t\"./Script/Samaritan.js\": 64464,\n\t\"./Script/Saurashtra.js\": 62988,\n\t\"./Script/Sharada.js\": 54589,\n\t\"./Script/Shavian.js\": 44297,\n\t\"./Script/Siddham.js\": 34404,\n\t\"./Script/SignWriting.js\": 56135,\n\t\"./Script/Sinhala.js\": 68134,\n\t\"./Script/Sogdian.js\": 79483,\n\t\"./Script/Sora_Sompeng.js\": 73305,\n\t\"./Script/Soyombo.js\": 85469,\n\t\"./Script/Sundanese.js\": 89813,\n\t\"./Script/Syloti_Nagri.js\": 87361,\n\t\"./Script/Syriac.js\": 70337,\n\t\"./Script/Tagalog.js\": 61590,\n\t\"./Script/Tagbanwa.js\": 23677,\n\t\"./Script/Tai_Le.js\": 58102,\n\t\"./Script/Tai_Tham.js\": 40847,\n\t\"./Script/Tai_Viet.js\": 93962,\n\t\"./Script/Takri.js\": 95622,\n\t\"./Script/Tamil.js\": 57187,\n\t\"./Script/Tangsa.js\": 33678,\n\t\"./Script/Tangut.js\": 92308,\n\t\"./Script/Telugu.js\": 69004,\n\t\"./Script/Thaana.js\": 78836,\n\t\"./Script/Thai.js\": 95672,\n\t\"./Script/Tibetan.js\": 607,\n\t\"./Script/Tifinagh.js\": 24127,\n\t\"./Script/Tirhuta.js\": 50913,\n\t\"./Script/Toto.js\": 73154,\n\t\"./Script/Ugaritic.js\": 44074,\n\t\"./Script/Vai.js\": 72892,\n\t\"./Script/Vithkuqi.js\": 45432,\n\t\"./Script/Wancho.js\": 61149,\n\t\"./Script/Warang_Citi.js\": 50912,\n\t\"./Script/Yezidi.js\": 33589,\n\t\"./Script/Yi.js\": 157,\n\t\"./Script/Zanabazar_Square.js\": 83646,\n\t\"./Script_Extensions/Adlam.js\": 88999,\n\t\"./Script_Extensions/Ahom.js\": 79477,\n\t\"./Script_Extensions/Anatolian_Hieroglyphs.js\": 6183,\n\t\"./Script_Extensions/Arabic.js\": 68056,\n\t\"./Script_Extensions/Armenian.js\": 93349,\n\t\"./Script_Extensions/Avestan.js\": 90570,\n\t\"./Script_Extensions/Balinese.js\": 56817,\n\t\"./Script_Extensions/Bamum.js\": 80952,\n\t\"./Script_Extensions/Bassa_Vah.js\": 95650,\n\t\"./Script_Extensions/Batak.js\": 29230,\n\t\"./Script_Extensions/Bengali.js\": 50874,\n\t\"./Script_Extensions/Bhaiksuki.js\": 10654,\n\t\"./Script_Extensions/Bopomofo.js\": 62933,\n\t\"./Script_Extensions/Brahmi.js\": 66507,\n\t\"./Script_Extensions/Braille.js\": 1272,\n\t\"./Script_Extensions/Buginese.js\": 94757,\n\t\"./Script_Extensions/Buhid.js\": 49578,\n\t\"./Script_Extensions/Canadian_Aboriginal.js\": 38437,\n\t\"./Script_Extensions/Carian.js\": 50990,\n\t\"./Script_Extensions/Caucasian_Albanian.js\": 14264,\n\t\"./Script_Extensions/Chakma.js\": 7970,\n\t\"./Script_Extensions/Cham.js\": 38656,\n\t\"./Script_Extensions/Cherokee.js\": 50956,\n\t\"./Script_Extensions/Chorasmian.js\": 54622,\n\t\"./Script_Extensions/Common.js\": 17709,\n\t\"./Script_Extensions/Coptic.js\": 58928,\n\t\"./Script_Extensions/Cuneiform.js\": 84268,\n\t\"./Script_Extensions/Cypriot.js\": 87030,\n\t\"./Script_Extensions/Cypro_Minoan.js\": 51092,\n\t\"./Script_Extensions/Cyrillic.js\": 18396,\n\t\"./Script_Extensions/Deseret.js\": 28883,\n\t\"./Script_Extensions/Devanagari.js\": 4557,\n\t\"./Script_Extensions/Dives_Akuru.js\": 83511,\n\t\"./Script_Extensions/Dogra.js\": 85716,\n\t\"./Script_Extensions/Duployan.js\": 7134,\n\t\"./Script_Extensions/Egyptian_Hieroglyphs.js\": 95764,\n\t\"./Script_Extensions/Elbasan.js\": 12621,\n\t\"./Script_Extensions/Elymaic.js\": 45515,\n\t\"./Script_Extensions/Ethiopic.js\": 72745,\n\t\"./Script_Extensions/Georgian.js\": 14819,\n\t\"./Script_Extensions/Glagolitic.js\": 33132,\n\t\"./Script_Extensions/Gothic.js\": 69102,\n\t\"./Script_Extensions/Grantha.js\": 95195,\n\t\"./Script_Extensions/Greek.js\": 40146,\n\t\"./Script_Extensions/Gujarati.js\": 14407,\n\t\"./Script_Extensions/Gunjala_Gondi.js\": 88631,\n\t\"./Script_Extensions/Gurmukhi.js\": 86133,\n\t\"./Script_Extensions/Han.js\": 86240,\n\t\"./Script_Extensions/Hangul.js\": 57465,\n\t\"./Script_Extensions/Hanifi_Rohingya.js\": 60108,\n\t\"./Script_Extensions/Hanunoo.js\": 9036,\n\t\"./Script_Extensions/Hatran.js\": 45257,\n\t\"./Script_Extensions/Hebrew.js\": 8458,\n\t\"./Script_Extensions/Hiragana.js\": 75631,\n\t\"./Script_Extensions/Imperial_Aramaic.js\": 4997,\n\t\"./Script_Extensions/Inherited.js\": 32958,\n\t\"./Script_Extensions/Inscriptional_Pahlavi.js\": 69043,\n\t\"./Script_Extensions/Inscriptional_Parthian.js\": 42997,\n\t\"./Script_Extensions/Javanese.js\": 24319,\n\t\"./Script_Extensions/Kaithi.js\": 75930,\n\t\"./Script_Extensions/Kannada.js\": 14677,\n\t\"./Script_Extensions/Katakana.js\": 58975,\n\t\"./Script_Extensions/Kayah_Li.js\": 41355,\n\t\"./Script_Extensions/Kharoshthi.js\": 80739,\n\t\"./Script_Extensions/Khitan_Small_Script.js\": 10984,\n\t\"./Script_Extensions/Khmer.js\": 80343,\n\t\"./Script_Extensions/Khojki.js\": 18352,\n\t\"./Script_Extensions/Khudawadi.js\": 43333,\n\t\"./Script_Extensions/Lao.js\": 49409,\n\t\"./Script_Extensions/Latin.js\": 92814,\n\t\"./Script_Extensions/Lepcha.js\": 78715,\n\t\"./Script_Extensions/Limbu.js\": 95926,\n\t\"./Script_Extensions/Linear_A.js\": 22732,\n\t\"./Script_Extensions/Linear_B.js\": 96806,\n\t\"./Script_Extensions/Lisu.js\": 12722,\n\t\"./Script_Extensions/Lycian.js\": 50791,\n\t\"./Script_Extensions/Lydian.js\": 88448,\n\t\"./Script_Extensions/Mahajani.js\": 96453,\n\t\"./Script_Extensions/Makasar.js\": 10715,\n\t\"./Script_Extensions/Malayalam.js\": 41530,\n\t\"./Script_Extensions/Mandaic.js\": 6729,\n\t\"./Script_Extensions/Manichaean.js\": 83440,\n\t\"./Script_Extensions/Marchen.js\": 39500,\n\t\"./Script_Extensions/Masaram_Gondi.js\": 22924,\n\t\"./Script_Extensions/Medefaidrin.js\": 96522,\n\t\"./Script_Extensions/Meetei_Mayek.js\": 31958,\n\t\"./Script_Extensions/Mende_Kikakui.js\": 20672,\n\t\"./Script_Extensions/Meroitic_Cursive.js\": 28106,\n\t\"./Script_Extensions/Meroitic_Hieroglyphs.js\": 36739,\n\t\"./Script_Extensions/Miao.js\": 54280,\n\t\"./Script_Extensions/Modi.js\": 77787,\n\t\"./Script_Extensions/Mongolian.js\": 82917,\n\t\"./Script_Extensions/Mro.js\": 77558,\n\t\"./Script_Extensions/Multani.js\": 70304,\n\t\"./Script_Extensions/Myanmar.js\": 5979,\n\t\"./Script_Extensions/Nabataean.js\": 22867,\n\t\"./Script_Extensions/Nandinagari.js\": 9642,\n\t\"./Script_Extensions/New_Tai_Lue.js\": 99136,\n\t\"./Script_Extensions/Newa.js\": 60973,\n\t\"./Script_Extensions/Nko.js\": 39008,\n\t\"./Script_Extensions/Nushu.js\": 40916,\n\t\"./Script_Extensions/Nyiakeng_Puachue_Hmong.js\": 92278,\n\t\"./Script_Extensions/Ogham.js\": 99903,\n\t\"./Script_Extensions/Ol_Chiki.js\": 87908,\n\t\"./Script_Extensions/Old_Hungarian.js\": 16890,\n\t\"./Script_Extensions/Old_Italic.js\": 68501,\n\t\"./Script_Extensions/Old_North_Arabian.js\": 14318,\n\t\"./Script_Extensions/Old_Permic.js\": 19245,\n\t\"./Script_Extensions/Old_Persian.js\": 15360,\n\t\"./Script_Extensions/Old_Sogdian.js\": 19133,\n\t\"./Script_Extensions/Old_South_Arabian.js\": 41821,\n\t\"./Script_Extensions/Old_Turkic.js\": 23808,\n\t\"./Script_Extensions/Old_Uyghur.js\": 6317,\n\t\"./Script_Extensions/Oriya.js\": 36969,\n\t\"./Script_Extensions/Osage.js\": 21003,\n\t\"./Script_Extensions/Osmanya.js\": 89934,\n\t\"./Script_Extensions/Pahawh_Hmong.js\": 61277,\n\t\"./Script_Extensions/Palmyrene.js\": 25503,\n\t\"./Script_Extensions/Pau_Cin_Hau.js\": 51268,\n\t\"./Script_Extensions/Phags_Pa.js\": 42914,\n\t\"./Script_Extensions/Phoenician.js\": 85345,\n\t\"./Script_Extensions/Psalter_Pahlavi.js\": 39775,\n\t\"./Script_Extensions/Rejang.js\": 4912,\n\t\"./Script_Extensions/Runic.js\": 18539,\n\t\"./Script_Extensions/Samaritan.js\": 98240,\n\t\"./Script_Extensions/Saurashtra.js\": 10847,\n\t\"./Script_Extensions/Sharada.js\": 73752,\n\t\"./Script_Extensions/Shavian.js\": 88826,\n\t\"./Script_Extensions/Siddham.js\": 17596,\n\t\"./Script_Extensions/SignWriting.js\": 71497,\n\t\"./Script_Extensions/Sinhala.js\": 33246,\n\t\"./Script_Extensions/Sogdian.js\": 43768,\n\t\"./Script_Extensions/Sora_Sompeng.js\": 45807,\n\t\"./Script_Extensions/Soyombo.js\": 19260,\n\t\"./Script_Extensions/Sundanese.js\": 73591,\n\t\"./Script_Extensions/Syloti_Nagri.js\": 51219,\n\t\"./Script_Extensions/Syriac.js\": 17523,\n\t\"./Script_Extensions/Tagalog.js\": 31345,\n\t\"./Script_Extensions/Tagbanwa.js\": 89906,\n\t\"./Script_Extensions/Tai_Le.js\": 5236,\n\t\"./Script_Extensions/Tai_Tham.js\": 51921,\n\t\"./Script_Extensions/Tai_Viet.js\": 98065,\n\t\"./Script_Extensions/Takri.js\": 70291,\n\t\"./Script_Extensions/Tamil.js\": 81334,\n\t\"./Script_Extensions/Tangsa.js\": 67421,\n\t\"./Script_Extensions/Tangut.js\": 76688,\n\t\"./Script_Extensions/Telugu.js\": 77160,\n\t\"./Script_Extensions/Thaana.js\": 52446,\n\t\"./Script_Extensions/Thai.js\": 21259,\n\t\"./Script_Extensions/Tibetan.js\": 51220,\n\t\"./Script_Extensions/Tifinagh.js\": 83260,\n\t\"./Script_Extensions/Tirhuta.js\": 50036,\n\t\"./Script_Extensions/Toto.js\": 83499,\n\t\"./Script_Extensions/Ugaritic.js\": 52447,\n\t\"./Script_Extensions/Vai.js\": 11975,\n\t\"./Script_Extensions/Vithkuqi.js\": 30518,\n\t\"./Script_Extensions/Wancho.js\": 91711,\n\t\"./Script_Extensions/Warang_Citi.js\": 58162,\n\t\"./Script_Extensions/Yezidi.js\": 42436,\n\t\"./Script_Extensions/Yi.js\": 66628,\n\t\"./Script_Extensions/Zanabazar_Square.js\": 91735,\n\t\"./index.js\": 92736,\n\t\"./unicode-version.js\": 32526\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 75490;","'use strict';\nvar parent = require('../../stable/object/assign');\n\nmodule.exports = parent;\n","'use strict';\nrequire('../../modules/es.object.assign');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.assign;\n","'use strict';\nmodule.exports = require('../../full/object/assign');\n","'use strict';\nvar parent = require('../../actual/object/assign');\n\nmodule.exports = parent;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\n\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || this || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\nmodule.exports = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw $TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar global = require('../internals/global');\n\nmodule.exports = global;\n","'use strict';\nvar global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.32.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimStart, trimLeft }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\nmodule.exports = forcedStringTrimMethod('trimStart') ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: global.globalThis !== global }, {\n globalThis: global\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromiseConstructor && fails(function () {\n // eslint-disable-next-line unicorn/no-thenable -- required for testing\n NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromisePrototype['finally'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimLeft` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimleft\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-left');\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {\n trimStart: trimStart\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.global-this');\n","'use strict';\nvar parent = require('../../es/object/assign');\n\nmodule.exports = parent;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.withPrefix = withPrefix;\nexports.withAssetPrefix = withAssetPrefix;\nexports.navigate = exports.default = void 0;\n\nvar _objectWithoutPropertiesLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutPropertiesLoose\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\n\nvar _utils = require(\"@gatsbyjs/reach-router/lib/utils\");\n\nvar _parsePath = require(\"./parse-path\");\n\nexports.parsePath = _parsePath.parsePath;\nvar _excluded = [\"to\", \"getProps\", \"onClick\", \"onMouseEnter\", \"activeClassName\", \"activeStyle\", \"innerRef\", \"partiallyActive\", \"state\", \"replace\", \"_location\"];\n\nvar isAbsolutePath = function isAbsolutePath(path) {\n return path === null || path === void 0 ? void 0 : path.startsWith(\"/\");\n};\n\nfunction withPrefix(path, prefix) {\n var _ref, _prefix;\n\n if (prefix === void 0) {\n prefix = getGlobalBasePrefix();\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n if (path.startsWith(\"./\") || path.startsWith(\"../\")) {\n return path;\n }\n\n var base = (_ref = (_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : getGlobalPathPrefix()) !== null && _ref !== void 0 ? _ref : \"/\";\n return \"\" + (base !== null && base !== void 0 && base.endsWith(\"/\") ? base.slice(0, -1) : base) + (path.startsWith(\"/\") ? path : \"/\" + path);\n} // These global values are wrapped in typeof clauses to ensure the values exist.\n// This is especially problematic in unit testing of this component.\n\n\nvar getGlobalPathPrefix = function getGlobalPathPrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __PATH_PREFIX__ !== \"undefined\" ? __PATH_PREFIX__ : undefined : __PATH_PREFIX__;\n};\n\nvar getGlobalBasePrefix = function getGlobalBasePrefix() {\n return process.env.NODE_ENV !== \"production\" ? typeof __BASE_PATH__ !== \"undefined\" ? __BASE_PATH__ : undefined : __BASE_PATH__;\n};\n\nvar isLocalLink = function isLocalLink(path) {\n return path && !path.startsWith(\"http://\") && !path.startsWith(\"https://\") && !path.startsWith(\"//\");\n};\n\nfunction withAssetPrefix(path) {\n return withPrefix(path, getGlobalPathPrefix());\n}\n\nfunction absolutify(path, current) {\n // If it's already absolute, return as-is\n if (isAbsolutePath(path)) {\n return path;\n }\n\n return (0, _utils.resolve)(path, current);\n}\n\nvar rewriteLinkPath = function rewriteLinkPath(path, relativeTo) {\n if (typeof path === \"number\") {\n return path;\n }\n\n if (!isLocalLink(path)) {\n return path;\n }\n\n return isAbsolutePath(path) ? withPrefix(path) : absolutify(path, relativeTo);\n};\n\nvar NavLinkPropTypes = {\n activeClassName: _propTypes.default.string,\n activeStyle: _propTypes.default.object,\n partiallyActive: _propTypes.default.bool\n}; // Set up IntersectionObserver\n\nvar createIntersectionObserver = function createIntersectionObserver(el, cb) {\n var io = new window.IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n if (el === entry.target) {\n // Check if element is within viewport, remove listener, destroy observer, and run link callback.\n // MSEdge doesn't currently support isIntersecting, so also test for an intersectionRatio > 0\n if (entry.isIntersecting || entry.intersectionRatio > 0) {\n io.unobserve(el);\n io.disconnect();\n cb();\n }\n }\n });\n }); // Add element to the observer\n\n io.observe(el);\n return {\n instance: io,\n el: el\n };\n};\n\nfunction GatsbyLinkLocationWrapper(props) {\n return /*#__PURE__*/_react.default.createElement(_reachRouter.Location, null, function (_ref2) {\n var location = _ref2.location;\n return /*#__PURE__*/_react.default.createElement(GatsbyLink, (0, _extends2.default)({}, props, {\n _location: location\n }));\n });\n}\n\nvar GatsbyLink = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(GatsbyLink, _React$Component);\n\n function GatsbyLink(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this; // Default to no support for IntersectionObserver\n\n _this.defaultGetProps = function (_ref3) {\n var isPartiallyCurrent = _ref3.isPartiallyCurrent,\n isCurrent = _ref3.isCurrent;\n\n if (_this.props.partiallyActive ? isPartiallyCurrent : isCurrent) {\n return {\n className: [_this.props.className, _this.props.activeClassName].filter(Boolean).join(\" \"),\n style: (0, _extends2.default)({}, _this.props.style, _this.props.activeStyle)\n };\n }\n\n return null;\n };\n\n var IOSupported = false;\n\n if (typeof window !== \"undefined\" && window.IntersectionObserver) {\n IOSupported = true;\n }\n\n _this.state = {\n IOSupported: IOSupported\n };\n _this.handleRef = _this.handleRef.bind((0, _assertThisInitialized2.default)(_this));\n return _this;\n }\n\n var _proto = GatsbyLink.prototype;\n\n _proto._prefetch = function _prefetch() {\n var currentPath = window.location.pathname; // reach router should have the correct state\n\n if (this.props._location && this.props._location.pathname) {\n currentPath = this.props._location.pathname;\n }\n\n var rewrittenPath = rewriteLinkPath(this.props.to, currentPath);\n var newPathName = (0, _parsePath.parsePath)(rewrittenPath).pathname; // Prefech is used to speed up next navigations. When you use it on the current navigation,\n // there could be a race-condition where Chrome uses the stale data instead of waiting for the network to complete\n\n if (currentPath !== newPathName) {\n ___loader.enqueue(newPathName);\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // Preserve non IO functionality if no support\n if (this.props.to !== prevProps.to && !this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentDidMount = function componentDidMount() {\n // Preserve non IO functionality if no support\n if (!this.state.IOSupported) {\n this._prefetch();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (!this.io) {\n return;\n }\n\n var _this$io = this.io,\n instance = _this$io.instance,\n el = _this$io.el;\n instance.unobserve(el);\n instance.disconnect();\n };\n\n _proto.handleRef = function handleRef(ref) {\n var _this2 = this;\n\n if (this.props.innerRef && this.props.innerRef.hasOwnProperty(\"current\")) {\n this.props.innerRef.current = ref;\n } else if (this.props.innerRef) {\n this.props.innerRef(ref);\n }\n\n if (this.state.IOSupported && ref) {\n // If IO supported and element reference found, setup Observer functionality\n this.io = createIntersectionObserver(ref, function () {\n _this2._prefetch();\n });\n }\n };\n\n _proto.render = function render() {\n var _this3 = this;\n\n var _this$props = this.props,\n to = _this$props.to,\n _this$props$getProps = _this$props.getProps,\n getProps = _this$props$getProps === void 0 ? this.defaultGetProps : _this$props$getProps,\n _onClick = _this$props.onClick,\n _onMouseEnter = _this$props.onMouseEnter,\n $activeClassName = _this$props.activeClassName,\n $activeStyle = _this$props.activeStyle,\n $innerRef = _this$props.innerRef,\n partiallyActive = _this$props.partiallyActive,\n state = _this$props.state,\n replace = _this$props.replace,\n _location = _this$props._location,\n rest = (0, _objectWithoutPropertiesLoose2.default)(_this$props, _excluded);\n\n if (process.env.NODE_ENV !== \"production\" && !isLocalLink(to)) {\n console.warn(\"External link \" + to + \" was detected in a Link component. Use the Link component only for internal links. See: https://gatsby.dev/internal-links\");\n }\n\n var prefixedTo = rewriteLinkPath(to, _location.pathname);\n\n if (!isLocalLink(prefixedTo)) {\n return /*#__PURE__*/_react.default.createElement(\"a\", (0, _extends2.default)({\n href: prefixedTo\n }, rest));\n }\n\n return /*#__PURE__*/_react.default.createElement(_reachRouter.Link, (0, _extends2.default)({\n to: prefixedTo,\n state: state,\n getProps: getProps,\n innerRef: this.handleRef,\n onMouseEnter: function onMouseEnter(e) {\n if (_onMouseEnter) {\n _onMouseEnter(e);\n }\n\n ___loader.hovering((0, _parsePath.parsePath)(prefixedTo).pathname);\n },\n onClick: function onClick(e) {\n if (_onClick) {\n _onClick(e);\n }\n\n if (e.button === 0 && // ignore right clicks\n !_this3.props.target && // let browser handle \"target=_blank\"\n !e.defaultPrevented && // onClick prevented default\n !e.metaKey && // ignore clicks with modifier keys...\n !e.altKey && !e.ctrlKey && !e.shiftKey) {\n e.preventDefault();\n var shouldReplace = replace;\n\n var isCurrent = encodeURI(prefixedTo) === _location.pathname;\n\n if (typeof replace !== \"boolean\" && isCurrent) {\n shouldReplace = true;\n } // Make sure the necessary scripts and data are\n // loaded before continuing.\n\n\n window.___navigate(prefixedTo, {\n state: state,\n replace: shouldReplace\n });\n }\n\n return true;\n }\n }, rest));\n };\n\n return GatsbyLink;\n}(_react.default.Component);\n\nGatsbyLink.propTypes = (0, _extends2.default)({}, NavLinkPropTypes, {\n onClick: _propTypes.default.func,\n to: _propTypes.default.string.isRequired,\n replace: _propTypes.default.bool,\n state: _propTypes.default.object\n});\n\nvar _default = /*#__PURE__*/_react.default.forwardRef(function (props, ref) {\n return /*#__PURE__*/_react.default.createElement(GatsbyLinkLocationWrapper, (0, _extends2.default)({\n innerRef: ref\n }, props));\n});\n\nexports.default = _default;\n\nvar navigate = function navigate(to, options) {\n window.___navigate(rewriteLinkPath(to, window.location.pathname), options);\n};\n\nexports.navigate = navigate;","\"use strict\";\n\nexports.__esModule = true;\nexports.parsePath = parsePath;\n\nfunction parsePath(path) {\n var pathname = path || \"/\";\n var search = \"\";\n var hash = \"\";\n var hashIndex = pathname.indexOf(\"#\");\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf(\"?\");\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === \"?\" ? \"\" : search,\n hash: hash === \"#\" ? \"\" : hash\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nexports.ScrollContext = _scrollHandler.ScrollHandler;\n\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\n\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _sessionStorage = require(\"./session-storage\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\n\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n\n function ScrollHandler() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing this._stateStorage.\n\n\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n\n return _this;\n }\n\n var _proto = ScrollHandler.prototype;\n\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n\n this._isTicking = false;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n } else if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n\n return ScrollHandler;\n}(React.Component);\n\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\n\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n\n var _proto = SessionStorage.prototype;\n\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n\n return 0;\n }\n };\n\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n\n return SessionStorage;\n}();\n\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nvar _react = require(\"react\");\n\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\n\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","// prefer default export if available\nconst preferDefault = m => (m && m.default) || m\n\nexports.components = {\n \"component---cache-caches-gatsby-plugin-offline-app-shell-js\": () => import(\"./../../caches/gatsby-plugin-offline/app-shell.js\" /* webpackChunkName: \"component---cache-caches-gatsby-plugin-offline-app-shell-js\" */),\n \"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js\": () => import(\"./../../../node_modules/@rocketseat/gatsby-theme-docs-core/src/templates/docs-query.js\" /* webpackChunkName: \"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js\" */),\n \"component---src-pages-404-js\": () => import(\"./../../../src/pages/404.js\" /* webpackChunkName: \"component---src-pages-404-js\" */),\n \"component---src-pages-about-js\": () => import(\"./../../../src/pages/about.js\" /* webpackChunkName: \"component---src-pages-about-js\" */),\n \"component---src-pages-about-page-about-page-jsx\": () => import(\"./../../../src/pages/aboutPage/aboutPage.jsx\" /* webpackChunkName: \"component---src-pages-about-page-about-page-jsx\" */),\n \"component---src-pages-about-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/aboutPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-about-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-announcements-js\": () => import(\"./../../../src/pages/announcements.js\" /* webpackChunkName: \"component---src-pages-announcements-js\" */),\n \"component---src-pages-announcements-page-announcements-page-jsx\": () => import(\"./../../../src/pages/announcementsPage/announcementsPage.jsx\" /* webpackChunkName: \"component---src-pages-announcements-page-announcements-page-jsx\" */),\n \"component---src-pages-announcements-page-sections-announcements-items-jsx\": () => import(\"./../../../src/pages/announcementsPage/sections/announcementsItems.jsx\" /* webpackChunkName: \"component---src-pages-announcements-page-sections-announcements-items-jsx\" */),\n \"component---src-pages-announcements-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/announcementsPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-announcements-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-blog-blog-page-jsx\": () => import(\"./../../../src/pages/blog/blogPage.jsx\" /* webpackChunkName: \"component---src-pages-blog-blog-page-jsx\" */),\n \"component---src-pages-blog-js\": () => import(\"./../../../src/pages/blog.js\" /* webpackChunkName: \"component---src-pages-blog-js\" */),\n \"component---src-pages-blog-sections-blog-items-jsx\": () => import(\"./../../../src/pages/blog/sections/blogItems.jsx\" /* webpackChunkName: \"component---src-pages-blog-sections-blog-items-jsx\" */),\n \"component---src-pages-blog-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/blog/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-blog-sections-main-body-section-jsx\" */),\n \"component---src-pages-code-of-conduct-js\": () => import(\"./../../../src/pages/code-of-conduct.js\" /* webpackChunkName: \"component---src-pages-code-of-conduct-js\" */),\n \"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx\": () => import(\"./../../../src/pages/codeOfConductPage/codeOfConductPage.jsx\" /* webpackChunkName: \"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx\" */),\n \"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/codeOfConductPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-coming-soon-js\": () => import(\"./../../../src/pages/coming-soon.js\" /* webpackChunkName: \"component---src-pages-coming-soon-js\" */),\n \"component---src-pages-coming-soon-page-coming-soon-page-jsx\": () => import(\"./../../../src/pages/comingSoonPage/comingSoonPage.jsx\" /* webpackChunkName: \"component---src-pages-coming-soon-page-coming-soon-page-jsx\" */),\n \"component---src-pages-coming-soon-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/comingSoonPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-coming-soon-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-contributing-js\": () => import(\"./../../../src/pages/contributing.js\" /* webpackChunkName: \"component---src-pages-contributing-js\" */),\n \"component---src-pages-contributing-page-contributing-page-jsx\": () => import(\"./../../../src/pages/contributingPage/contributingPage.jsx\" /* webpackChunkName: \"component---src-pages-contributing-page-contributing-page-jsx\" */),\n \"component---src-pages-contributing-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/contributingPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-contributing-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-contributors-js\": () => import(\"./../../../src/pages/contributors.js\" /* webpackChunkName: \"component---src-pages-contributors-js\" */),\n \"component---src-pages-contributors-page-contributors-page-jsx\": () => import(\"./../../../src/pages/contributorsPage/contributorsPage.jsx\" /* webpackChunkName: \"component---src-pages-contributors-page-contributors-page-jsx\" */),\n \"component---src-pages-contributors-page-sections-contributors-jsx\": () => import(\"./../../../src/pages/contributorsPage/sections/contributors.jsx\" /* webpackChunkName: \"component---src-pages-contributors-page-sections-contributors-jsx\" */),\n \"component---src-pages-download-js\": () => import(\"./../../../src/pages/download.js\" /* webpackChunkName: \"component---src-pages-download-js\" */),\n \"component---src-pages-download-page-download-page-jsx\": () => import(\"./../../../src/pages/downloadPage/downloadPage.jsx\" /* webpackChunkName: \"component---src-pages-download-page-download-page-jsx\" */),\n \"component---src-pages-download-page-sections-download-items-jsx\": () => import(\"./../../../src/pages/downloadPage/sections/downloadItems.jsx\" /* webpackChunkName: \"component---src-pages-download-page-sections-download-items-jsx\" */),\n \"component---src-pages-download-page-sections-select-component-jsx\": () => import(\"./../../../src/pages/downloadPage/sections/selectComponent.jsx\" /* webpackChunkName: \"component---src-pages-download-page-sections-select-component-jsx\" */),\n \"component---src-pages-get-involved-js\": () => import(\"./../../../src/pages/get-involved.js\" /* webpackChunkName: \"component---src-pages-get-involved-js\" */),\n \"component---src-pages-get-involved-page-get-involved-page-jsx\": () => import(\"./../../../src/pages/getInvolvedPage/getInvolvedPage.jsx\" /* webpackChunkName: \"component---src-pages-get-involved-page-get-involved-page-jsx\" */),\n \"component---src-pages-get-involved-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/getInvolvedPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-get-involved-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-homepage-homepage-jsx\": () => import(\"./../../../src/pages/homepage/homepage.jsx\" /* webpackChunkName: \"component---src-pages-homepage-homepage-jsx\" */),\n \"component---src-pages-homepage-sections-announcements-jsx\": () => import(\"./../../../src/pages/homepage/sections/announcements.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-announcements-jsx\" */),\n \"component---src-pages-homepage-sections-blog-widgets-jsx\": () => import(\"./../../../src/pages/homepage/sections/blogWidgets.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-blog-widgets-jsx\" */),\n \"component---src-pages-homepage-sections-get-involved-section-jsx\": () => import(\"./../../../src/pages/homepage/sections/getInvolvedSection.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-get-involved-section-jsx\" */),\n \"component---src-pages-homepage-sections-how-it-works-section-jsx\": () => import(\"./../../../src/pages/homepage/sections/howItWorksSection.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-how-it-works-section-jsx\" */),\n \"component---src-pages-homepage-sections-info-section-jsx\": () => import(\"./../../../src/pages/homepage/sections/infoSection.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-info-section-jsx\" */),\n \"component---src-pages-homepage-sections-whats-new-section-jsx\": () => import(\"./../../../src/pages/homepage/sections/whatsNewSection.jsx\" /* webpackChunkName: \"component---src-pages-homepage-sections-whats-new-section-jsx\" */),\n \"component---src-pages-index-js\": () => import(\"./../../../src/pages/index.js\" /* webpackChunkName: \"component---src-pages-index-js\" */),\n \"component---src-pages-resources-js\": () => import(\"./../../../src/pages/resources.js\" /* webpackChunkName: \"component---src-pages-resources-js\" */),\n \"component---src-pages-resources-page-resources-page-jsx\": () => import(\"./../../../src/pages/resourcesPage/resourcesPage.jsx\" /* webpackChunkName: \"component---src-pages-resources-page-resources-page-jsx\" */),\n \"component---src-pages-resources-page-sections-related-blogs-section-jsx\": () => import(\"./../../../src/pages/resourcesPage/sections/relatedBlogsSection.jsx\" /* webpackChunkName: \"component---src-pages-resources-page-sections-related-blogs-section-jsx\" */),\n \"component---src-pages-resources-page-sections-related-projects-section-jsx\": () => import(\"./../../../src/pages/resourcesPage/sections/relatedProjectsSection.jsx\" /* webpackChunkName: \"component---src-pages-resources-page-sections-related-projects-section-jsx\" */),\n \"component---src-pages-search-js\": () => import(\"./../../../src/pages/search.js\" /* webpackChunkName: \"component---src-pages-search-js\" */),\n \"component---src-pages-search-page-search-page-jsx\": () => import(\"./../../../src/pages/searchPage/searchPage.jsx\" /* webpackChunkName: \"component---src-pages-search-page-search-page-jsx\" */),\n \"component---src-pages-videos-js\": () => import(\"./../../../src/pages/videos.js\" /* webpackChunkName: \"component---src-pages-videos-js\" */),\n \"component---src-pages-videos-page-sections-main-body-section-jsx\": () => import(\"./../../../src/pages/videosPage/sections/mainBodySection.jsx\" /* webpackChunkName: \"component---src-pages-videos-page-sections-main-body-section-jsx\" */),\n \"component---src-pages-videos-page-sections-videos-section-jsx\": () => import(\"./../../../src/pages/videosPage/sections/videosSection.jsx\" /* webpackChunkName: \"component---src-pages-videos-page-sections-videos-section-jsx\" */),\n \"component---src-pages-videos-page-videospage-jsx\": () => import(\"./../../../src/pages/videosPage/videospage.jsx\" /* webpackChunkName: \"component---src-pages-videos-page-videospage-jsx\" */)\n}\n\n","module.exports = [{\n plugin: require('../src/plugins/websiteAnalyticsPlugin/gatsby-browser.js'),\n options: {\"plugins\":[],\"applicationId\":\"9948254b-cc33-4c70-869d-2fd6615a914c\",\"applicationVersion\":\"1.0.0\",\"applicationRegion\":\"us-west-2\",\"endpoint\":\"https://dataplane.rum.us-west-2.amazonaws.com\",\"sessionSampleRate\":1,\"guestRoleArn\":\"arn:aws:iam::611364707713:role/SiteAnalyticsStack-AdotWebSiteAnalyticsAdotWebSite-1R6C5CIIDEABQ\",\"identityPoolId\":\"us-west-2:426eefd0-dee5-4e37-b281-618a29de085e\",\"telemetries\":[\"errors\",\"performance\",\"http\"],\"allowCookies\":false,\"enableXRay\":false},\n },{\n plugin: require('../node_modules/gatsby-plugin-offline/gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby-plugin-material-ui/gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby-plugin-mdx/gatsby-browser.js'),\n options: {\"plugins\":[{\"resolve\":\"/home/runner/work/aws-otel.github.io/aws-otel.github.io/node_modules/gatsby-remark-autolink-headers\",\"id\":\"c2a85404-f97d-5ac0-848d-e491d7dfdbe3\",\"name\":\"gatsby-remark-autolink-headers\",\"version\":\"3.2.0\",\"pluginOptions\":{\"plugins\":[],\"offsetY\":0,\"className\":\"anchor\"},\"nodeAPIs\":[\"pluginOptionsSchema\"],\"browserAPIs\":[\"onInitialClientRender\",\"shouldUpdateScroll\"],\"ssrAPIs\":[\"onRenderBody\"]},{\"resolve\":\"/home/runner/work/aws-otel.github.io/aws-otel.github.io/node_modules/gatsby-remark-images\",\"id\":\"28c42f28-53d0-5cae-aad5-aee248175898\",\"name\":\"gatsby-remark-images\",\"version\":\"4.2.0\",\"pluginOptions\":{\"plugins\":[],\"maxWidth\":650,\"linkImagesToOriginal\":true,\"showCaptions\":false,\"markdownCaptions\":false,\"sizeByPixelDensity\":false,\"backgroundColor\":\"white\",\"quality\":50,\"withWebp\":false,\"tracedSVG\":false,\"loading\":\"lazy\",\"disableBgImageOnAlpha\":false,\"disableBgImage\":false},\"nodeAPIs\":[\"pluginOptionsSchema\"],\"browserAPIs\":[\"onRouteUpdate\"],\"ssrAPIs\":[]}],\"extensions\":[\".mdx\",\".md\"],\"gatsbyRemarkPlugins\":[\"gatsby-remark-autolink-headers\",\"gatsby-remark-embedder\",{\"resolve\":\"gatsby-remark-images\",\"options\":{\"maxWidth\":960,\"withWebp\":true,\"linkImagesToOriginal\":false}},\"gatsby-remark-responsive-iframe\",\"gatsby-remark-copy-linked-files\"],\"defaultLayouts\":{},\"lessBabel\":false,\"remarkPlugins\":[],\"rehypePlugins\":[],\"mediaTypes\":[\"text/markdown\",\"text/x-markdown\"],\"root\":\"/home/runner/work/aws-otel.github.io/aws-otel.github.io\",\"JSFrontmatterEngine\":false,\"engines\":{}},\n },{\n plugin: require('../node_modules/gatsby-remark-autolink-headers/gatsby-browser.js'),\n options: {\"plugins\":[],\"offsetY\":0,\"className\":\"anchor\"},\n },{\n plugin: require('../node_modules/gatsby-remark-images/gatsby-browser.js'),\n options: {\"plugins\":[],\"maxWidth\":650,\"linkImagesToOriginal\":true,\"showCaptions\":false,\"markdownCaptions\":false,\"sizeByPixelDensity\":false,\"backgroundColor\":\"white\",\"quality\":50,\"withWebp\":false,\"tracedSVG\":false,\"loading\":\"lazy\",\"disableBgImageOnAlpha\":false,\"disableBgImage\":false},\n },{\n plugin: require('../node_modules/gatsby-plugin-catch-links/gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/@rocketseat/gatsby-theme-docs/gatsby-browser.js'),\n options: {\"plugins\":[],\"basePath\":\"/docs\",\"configPath\":\"src/config\",\"docsPath\":\"src/docs\",\"githubUrl\":\"https://github.com/rocketseat/gatsby-themes\",\"baseDir\":\"examples/gatsby-theme-docs\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-manifest/gatsby-browser.js'),\n options: {\"plugins\":[],\"name\":\"AWS Distro for OpenTelemetry\",\"short_name\":\"AWS Distro for OTel\",\"start_url\":\"/\",\"background_color\":\"#ffffff\",\"display\":\"standalone\",\"icon\":\"static/favicon-32x32.png\",\"legacy\":true,\"theme_color_in_head\":true,\"cache_busting_mode\":\"query\",\"crossOrigin\":\"anonymous\",\"include_favicon\":true,\"cacheDigest\":\"ba66386592bb663993e2dec058835a20\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-canonical-urls/gatsby-browser.js'),\n options: {\"plugins\":[],\"siteUrl\":\"https://aws-otel.github.io/\"},\n }]\n","const plugins = require(`./api-runner-browser-plugins`)\nconst { getResourceURLsForPathname, loadPage, loadPageSync } =\n require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","export default path => {\n if (path === undefined) {\n return path\n }\n if (path === `/`) {\n return `/`\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1)\n }\n return path\n}\n","import { pick } from \"@gatsbyjs/reach-router/lib/utils\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n const pathname = decodeURIComponent(rawPathname)\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(\n pathname,\n decodeURIComponent(__BASE_PATH__)\n )\n // Remove any hashfragment\n .split(`#`)[0]\n // Remove search query\n .split(`?`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n const redirect = maybeGetBrowserRedirect(rawPathname)\n if (redirect) {\n return findPath(redirect.toPath)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Link, {\n withPrefix,\n withAssetPrefix,\n navigate,\n push,\n replace,\n navigateTo,\n parsePath,\n} from \"gatsby-link\"\nimport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nimport PageRenderer from \"./public-page-renderer\"\nimport loader from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nconst StaticQueryContext = React.createContext({})\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n const finalData = data\n ? data.data\n : staticQueryData[query] && staticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n const context = React.useContext(StaticQueryContext)\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n if (context[query]?.data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport {\n Link,\n withAssetPrefix,\n withPrefix,\n graphql,\n parsePath,\n navigate,\n useScrollRestoration,\n StaticQueryContext,\n StaticQuery,\n PageRenderer,\n useStaticQuery,\n prefetchPathname,\n}\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst preferDefault = m => (m && m.default) || m\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = path => {\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json`\n}\n\nfunction doFetch(url, method = `GET`) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\nconst toPageResources = (pageData, component = null) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n }\n\n return {\n component,\n json: pageData.result,\n page,\n }\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404 page and it doesn't exist, we're done\n if (pagePath === `/404.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !page.payload.stale) {\n if (page.error) {\n return {\n error: page.error,\n status: page.status,\n }\n }\n\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n const inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]).then(allData => {\n const result = allData[1]\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = result.payload\n const { componentChunkName, staticQueryHashes = [] } = pageData\n\n const finalResult = {}\n\n const componentChunkPromise = this.loadComponent(componentChunkName).then(\n component => {\n finalResult.createdAt = new Date()\n let pageResources\n if (!component || component instanceof Error) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = component\n } else {\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: allData[0]\n ? allData[0].webpackCompilationHash\n : ``,\n })\n pageResources = toPageResources(pageData, component)\n }\n // undefined if final result is an error\n return pageResources\n }\n )\n\n const staticQueryBatchPromise = Promise.all(\n staticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromise, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n\n inFlightPromise\n .then(() => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if the page does not exists in cache\n loadPageSync(rawPath, options = {}) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath)\n\n if (pageData.payload) {\n return pageData.payload\n }\n\n if (options?.withErrorDetails) {\n return {\n error: pageData.error,\n status: pageData.status,\n }\n }\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return false\n }\n\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return false\n }\n\n const realPath = findPath(pagePath)\n // Todo make doPrefetch logic cacheable\n // eslint-disable-next-line consistent-return\n this.doPrefetch(realPath).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n })\n\n return true\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths, pageData) {\n const loadComponent = chunkName => {\n if (!asyncRequires.components[chunkName]) {\n throw new Error(\n `We couldn't find the correct component chunk with the name ${chunkName}`\n )\n }\n\n return (\n asyncRequires.components[chunkName]()\n .then(preferDefault)\n // loader will handle the case when component is error\n .catch(err => err)\n )\n }\n\n super(loadComponent, matchPaths)\n\n if (pageData) {\n this.pageDataDb.set(pageData.path, {\n pagePath: pageData.path,\n payload: pageData,\n status: `success`,\n })\n }\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n // TODO add deprecation to v4 so people use withErrorDetails and then we can remove in v5 and change default behaviour\n loadPageSync: (rawPath, options = {}) =>\n instance.loadPageSync(rawPath, options),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n","import React, { createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\n\n// Renders page\nclass PageRenderer extends React.Component {\n render() {\n const props = {\n ...this.props,\n params: {\n ...grabMatchParams(this.props.location.pathname),\n ...this.props.pageResources.json.pageContext.__params,\n },\n }\n\n const pageElement = createElement(this.props.pageResources.component, {\n ...props,\n key: this.props.path || this.props.pageResources.page.path,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n { element: pageElement, props },\n pageElement,\n ({ result }) => {\n return { element: result, props }\n }\n ).pop()\n\n return wrappedPage\n }\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport { navigate as reachNavigate } from \"@gatsbyjs/reach-router\"\nimport { globalHistory } from \"@gatsbyjs/reach-router/lib/history\"\nimport { parsePath } from \"gatsby-link\"\n\nfunction maybeRedirect(pathname) {\n const redirect = maybeGetBrowserRedirect(pathname)\n const { hash, search } = window.location\n\n if (redirect != null) {\n window.___replace(redirect.toPath + search + hash)\n return true\n } else {\n return false\n }\n}\n\n// Catch unhandled chunk loading errors and force a restart of the app.\nlet nextRoute = ``\n\nwindow.addEventListener(`unhandledrejection`, event => {\n if (/loading chunk \\d* failed./i.test(event.reason)) {\n if (nextRoute) {\n window.location.pathname = nextRoute\n }\n }\n})\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n nextRoute = location.pathname\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n if (\n process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND &&\n process.env.GATSBY_QUERY_ON_DEMAND_LOADING_INDICATOR === `true`\n ) {\n emitter.emit(`onRouteUpdate`, { location, prevLocation })\n }\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n const { pathname, search, hash } = parsePath(to)\n const redirect = maybeGetBrowserRedirect(pathname)\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath + search + hash\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname + search + hash\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n // window.___webpackCompilationHash gets set in production-app.js after navigationInit() is called\n // So on a direct visit of a page with a browser redirect this check is truthy and thus the codepath is hit\n // While the resource actually exists, but only too late\n // TODO: This should probably be fixed by setting ___webpackCompilationHash before navigationInit() is called\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname + search + hash\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => [\n 0,\n // FIXME this is actually a big code smell, we should fix this\n // eslint-disable-next-line @babel/no-invalid-this\n this._stateStorage.read(args, args.key),\n ],\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n\n // Check for initial page-load redirect\n maybeRedirect(window.location.pathname)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\nconst compareLocationProps = (prevLocation, nextLocation) => {\n if (prevLocation.href !== nextLocation.href) {\n return true\n }\n\n if (prevLocation?.state?.key !== nextLocation?.state?.key) {\n return true\n }\n\n return false\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates, maybeGetBrowserRedirect }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources:\n pageResources ||\n loader.loadPageSync(location.pathname, { withErrorDetails: true }),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(location.pathname, {\n withErrorDetails: true,\n })\n\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n if (\n process.env.BUILD_STAGE === `develop` &&\n nextState.pageResources.stale\n ) {\n this.loadResources(nextProps.location.pathname)\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (\n process.env.NODE_ENV !== `production` &&\n (!this.state.pageResources ||\n this.state.pageResources.status === PageResourceStatus.Error)\n ) {\n const message = `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n if (this.state.pageResources?.error) {\n console.error(message)\n throw this.state.pageResources.error\n }\n\n throw new Error(message)\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport ReactDOM from \"react-dom\"\nimport { Router, navigate, Location, BaseContext } from \"@gatsbyjs/reach-router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport { StaticQueryContext } from \"gatsby\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths, window.pageData)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).filter(Boolean).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n const staticQueryResults = getStaticQueryResults()\n return (\n \n \n {children}\n \n \n )\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n \n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). But\n // only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !== browserLoc.pathname &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath === `/404.html` ||\n pagePath.match(/^\\/404\\/?$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(__BASE_PATH__ + pagePath + browserLoc.search + browserLoc.hash, {\n replace: true,\n })\n }\n\n publicLoader.loadPage(browserLoc.pathname).then(page => {\n if (!page || page.status === PageResourceStatus.Error) {\n const message = `page resources for ${browserLoc.pathname} not found. Not rendering React`\n\n // if the chunk throws an error we want to capture the real error\n // This should help with https://github.com/gatsbyjs/gatsby/issues/19618\n if (page && page.error) {\n console.error(message)\n throw page.error\n }\n\n throw new Error(message)\n }\n\n window.___webpackCompilationHash = page.page.webpackCompilationHash\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = function App() {\n const onClientEntryRanRef = React.useRef(false)\n\n React.useEffect(() => {\n if (!onClientEntryRanRef.current) {\n onClientEntryRanRef.current = true\n if (performance.mark) {\n performance.mark(`onInitialClientRender`)\n }\n\n apiRunner(`onInitialClientRender`)\n }\n }, [])\n\n return {SiteRoot}\n }\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n ReactDOM.hydrateRoot ? ReactDOM.hydrateRoot : ReactDOM.hydrate\n )[0]\n\n function runRender() {\n const rootElement =\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : null\n\n if (renderer === ReactDOM.hydrateRoot) {\n renderer(rootElement, )\n } else {\n renderer(, rootElement)\n }\n }\n\n // https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/zepto.js#L439-L450\n // TODO remove IE 10 support\n const doc = document\n if (\n doc.readyState === `complete` ||\n (doc.readyState !== `loading` && !doc.documentElement.doScroll)\n ) {\n setTimeout(function () {\n runRender()\n }, 0)\n } else {\n const handler = function () {\n doc.removeEventListener(`DOMContentLoaded`, handler, false)\n window.removeEventListener(`load`, handler, false)\n\n runRender()\n }\n\n doc.addEventListener(`DOMContentLoaded`, handler, false)\n window.addEventListener(`load`, handler, false)\n }\n })\n})\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","exports.polyfill = Component => Component\n","import redirects from \"./redirects.json\"\n\n// Convert to a map for faster lookup in maybeRedirect()\n\nconst redirectMap = new Map()\nconst redirectIgnoreCaseMap = new Map()\n\nredirects.forEach(redirect => {\n if (redirect.ignoreCase) {\n redirectIgnoreCaseMap.set(redirect.fromPath, redirect)\n } else {\n redirectMap.set(redirect.fromPath, redirect)\n }\n})\n\nexport function maybeGetBrowserRedirect(pathname) {\n let redirect = redirectMap.get(pathname)\n if (!redirect) {\n redirect = redirectIgnoreCaseMap.get(pathname.toLowerCase())\n }\n return redirect\n}\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","export default {\n colors: {\n primary: '#F5A880',\n background: '#FFFFFF',\n shape: `#fffaf7`,\n title: `#3D3D4D`,\n text: `#6C6C80`,\n },\n};","/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT \n * @author Lea Verou \n * @namespace\n * @public\n */\n/**\n * prism-react-renderer:\n * This file has been modified to remove:\n * - globals and window dependency\n * - worker support\n * - highlightAll and other element dependent methods\n * - _.hooks helpers\n * - UMD/node-specific hacks\n * It has also been run through prettier\n */\n\nvar Prism = function () {\n // Private helper vars\n var lang = /(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i;\n var uniqueId = 0;\n\n // The grammar object for plaintext\n var plainTextGrammar = {};\n var _ = {\n /**\n * A namespace for utility methods.\n *\n * All function in this namespace that are not explicitly marked as _public_ are for __internal use only__ and may\n * change or disappear at any time.\n *\n * @namespace\n * @memberof Prism\n */\n util: {\n encode: function encode(tokens) {\n if (tokens instanceof Token) {\n return new Token(tokens.type, encode(tokens.content), tokens.alias);\n } else if (Array.isArray(tokens)) {\n return tokens.map(encode);\n } else {\n return tokens.replace(/&/g, '&').replace(/} [visited]\n * @returns {T}\n * @template T\n */\n clone: function deepClone(o, visited) {\n visited = visited || {};\n var clone;\n var id;\n switch (_.util.type(o)) {\n case 'Object':\n id = _.util.objId(o);\n if (visited[id]) {\n return visited[id];\n }\n clone = /** @type {Record} */{};\n visited[id] = clone;\n for (var key in o) {\n if (o.hasOwnProperty(key)) {\n clone[key] = deepClone(o[key], visited);\n }\n }\n return (/** @type {any} */clone\n );\n case 'Array':\n id = _.util.objId(o);\n if (visited[id]) {\n return visited[id];\n }\n clone = [];\n visited[id] = clone;\n /** @type {Array} */ /** @type {any} */o.forEach(function (v, i) {\n clone[i] = deepClone(v, visited);\n });\n return (/** @type {any} */clone\n );\n default:\n return o;\n }\n },\n /**\n * Returns the Prism language of the given element set by a `language-xxxx` or `lang-xxxx` class.\n *\n * If no language is set for the element or the element is `null` or `undefined`, `none` will be returned.\n *\n * @param {Element} element\n * @returns {string}\n */\n getLanguage: function getLanguage(element) {\n while (element) {\n var m = lang.exec(element.className);\n if (m) {\n return m[1].toLowerCase();\n }\n element = element.parentElement;\n }\n return 'none';\n },\n /**\n * Sets the Prism `language-xxxx` class of the given element.\n *\n * @param {Element} element\n * @param {string} language\n * @returns {void}\n */\n setLanguage: function setLanguage(element, language) {\n // remove all `language-xxxx` classes\n // (this might leave behind a leading space)\n element.className = element.className.replace(RegExp(lang, 'gi'), '');\n\n // add the new `language-xxxx` class\n // (using `classList` will automatically clean up spaces for us)\n element.classList.add('language-' + language);\n },\n /**\n * Returns whether a given class is active for `element`.\n *\n * The class can be activated if `element` or one of its ancestors has the given class and it can be deactivated\n * if `element` or one of its ancestors has the negated version of the given class. The _negated version_ of the\n * given class is just the given class with a `no-` prefix.\n *\n * Whether the class is active is determined by the closest ancestor of `element` (where `element` itself is\n * closest ancestor) that has the given class or the negated version of it. If neither `element` nor any of its\n * ancestors have the given class or the negated version of it, then the default activation will be returned.\n *\n * In the paradoxical situation where the closest ancestor contains __both__ the given class and the negated\n * version of it, the class is considered active.\n *\n * @param {Element} element\n * @param {string} className\n * @param {boolean} [defaultActivation=false]\n * @returns {boolean}\n */\n isActive: function isActive(element, className, defaultActivation) {\n var no = 'no-' + className;\n while (element) {\n var classList = element.classList;\n if (classList.contains(className)) {\n return true;\n }\n if (classList.contains(no)) {\n return false;\n }\n element = element.parentElement;\n }\n return !!defaultActivation;\n }\n },\n /**\n * This namespace contains all currently loaded languages and the some helper functions to create and modify languages.\n *\n * @namespace\n * @memberof Prism\n * @public\n */\n languages: {\n /**\n * The grammar for plain, unformatted text.\n */\n plain: plainTextGrammar,\n plaintext: plainTextGrammar,\n text: plainTextGrammar,\n txt: plainTextGrammar,\n /**\n * Creates a deep copy of the language with the given id and appends the given tokens.\n *\n * If a token in `redef` also appears in the copied language, then the existing token in the copied language\n * will be overwritten at its original position.\n *\n * ## Best practices\n *\n * Since the position of overwriting tokens (token in `redef` that overwrite tokens in the copied language)\n * doesn't matter, they can technically be in any order. However, this can be confusing to others that trying to\n * understand the language definition because, normally, the order of tokens matters in Prism grammars.\n *\n * Therefore, it is encouraged to order overwriting tokens according to the positions of the overwritten tokens.\n * Furthermore, all non-overwriting tokens should be placed after the overwriting ones.\n *\n * @param {string} id The id of the language to extend. This has to be a key in `Prism.languages`.\n * @param {Grammar} redef The new tokens to append.\n * @returns {Grammar} The new language created.\n * @public\n * @example\n * Prism.languages['css-with-colors'] = Prism.languages.extend('css', {\n * // Prism.languages.css already has a 'comment' token, so this token will overwrite CSS' 'comment' token\n * // at its original position\n * 'comment': { ... },\n * // CSS doesn't have a 'color' token, so this token will be appended\n * 'color': /\\b(?:red|green|blue)\\b/\n * });\n */\n extend: function extend(id, redef) {\n var lang = _.util.clone(_.languages[id]);\n for (var key in redef) {\n lang[key] = redef[key];\n }\n return lang;\n },\n /**\n * Inserts tokens _before_ another token in a language definition or any other grammar.\n *\n * ## Usage\n *\n * This helper method makes it easy to modify existing languages. For example, the CSS language definition\n * not only defines CSS highlighting for CSS documents, but also needs to define highlighting for CSS embedded\n * in HTML through `
\ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 000000000..9ca5e4dcd --- /dev/null +++ b/blog/index.html @@ -0,0 +1,2291 @@ +AWS Distro for OpenTelemetry

Blog Posts

\ No newline at end of file diff --git a/blog/sections/blogItems/index.html b/blog/sections/blogItems/index.html new file mode 100644 index 000000000..61a537322 --- /dev/null +++ b/blog/sections/blogItems/index.html @@ -0,0 +1,620 @@ +
\ No newline at end of file diff --git a/blog/sections/mainBodySection/index.html b/blog/sections/mainBodySection/index.html new file mode 100644 index 000000000..96551a901 --- /dev/null +++ b/blog/sections/mainBodySection/index.html @@ -0,0 +1,1112 @@ +

Blog Posts

\ No newline at end of file diff --git a/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js b/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js new file mode 100644 index 000000000..fa1408c47 --- /dev/null +++ b/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4655],{18068:function(e,t,a){var l=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=l(a(10434)),r=l(a(70215)),o=l(a(67294)),n=(l(a(45697)),l(a(75900))),s=l(a(95426)),d=l(a(6988)),u={root:{overflow:"hidden"}};function c(e){var t=e.classes,a=e.className,l=e.raised,d=(0,r.default)(e,["classes","className","raised"]);return o.default.createElement(s.default,(0,i.default)({className:(0,n.default)(t.root,a),elevation:l?8:1},d))}t.styles=u,c.defaultProps={raised:!1};var p=(0,d.default)(u,{name:"MuiCard"})(c);t.default=p},45163:function(e,t,a){var l=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=l(a(18068))},18961:function(e,t,a){var l=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=l(a(10434)),r=l(a(70215)),o=l(a(67294)),n=(l(a(45697)),l(a(75900))),s=l(a(6988)),d=l(a(66436)),u=function(e){return{root:{display:"block",textAlign:"inherit",width:"100%","&:hover $focusHighlight":{opacity:e.palette.action.hoverOpacity},"&$focusVisible $focusHighlight":{opacity:.12}},focusVisible:{},focusHighlight:{pointerEvents:"none",position:"absolute",backgroundColor:"currentcolor",top:0,right:0,bottom:0,left:0,opacity:0,transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}}};t.styles=u;var c=(0,s.default)(u,{name:"MuiCardActionArea"})((function(e){var t=e.children,a=e.classes,l=e.className,s=e.focusVisibleClassName,u=(0,r.default)(e,["children","classes","className","focusVisibleClassName"]);return o.default.createElement(d.default,(0,i.default)({className:(0,n.default)(a.root,l),focusVisibleClassName:(0,n.default)(s,a.focusVisible)},u),t,o.default.createElement("span",{className:a.focusHighlight}))}));t.default=c},45447:function(e,t,a){var l=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=l(a(18961))},13474:function(e,t,a){var l=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=l(a(10434)),r=l(a(38416)),o=l(a(70215)),n=l(a(67294)),s=(l(a(45697)),l(a(75900))),d=l(a(6988)),u=a(77942);a(69262);var c={root:{display:"flex",alignItems:"center",boxSizing:"border-box",padding:"8px 4px"},disableActionSpacing:{padding:8},action:{margin:"0 4px"}};function p(e){var t=e.disableActionSpacing,a=e.children,l=e.classes,d=e.className,c=(0,o.default)(e,["disableActionSpacing","children","classes","className"]);return n.default.createElement("div",(0,i.default)({className:(0,s.default)(l.root,(0,r.default)({},l.disableActionSpacing,t),d)},c),t?a:(0,u.cloneChildrenWithClassName)(a,l.action))}t.styles=c,p.defaultProps={disableActionSpacing:!1};var h=(0,d.default)(c,{name:"MuiCardActions"})(p);t.default=h},12426:function(e,t,a){var l=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=l(a(13474))},41386:function(e,t,a){var l=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=l(a(10434)),r=l(a(70215)),o=l(a(67294)),n=(l(a(45697)),l(a(75900))),s=(a(73976),l(a(6988))),d={root:{padding:16,"&:last-child":{paddingBottom:24}}};function u(e){var t=e.classes,a=e.className,l=e.component,s=(0,r.default)(e,["classes","className","component"]);return o.default.createElement(l,(0,i.default)({className:(0,n.default)(t.root,a)},s))}t.styles=d,u.defaultProps={component:"div"};var c=(0,s.default)(d,{name:"MuiCardContent"})(u);t.default=c},20589:function(e,t,a){var l=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=l(a(41386))},4258:function(e,t,a){var l=a(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=l(a(10434)),r=l(a(38416)),o=l(a(70215)),n=l(a(67294)),s=(l(a(45697)),l(a(75900))),d=(a(73976),l(a(6988))),u=a(12773),c=function(e){return{root:{display:"block",margin:0},display4:e.typography.display4,display3:e.typography.display3,display2:e.typography.display2,display1:e.typography.display1,headline:e.typography.headline,title:e.typography.title,subheading:e.typography.subheading,body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,h1:e.typography.h1,h2:e.typography.h2,h3:e.typography.h3,h4:e.typography.h4,h5:e.typography.h5,h6:e.typography.h6,subtitle1:e.typography.subtitle1,subtitle2:e.typography.subtitle2,overline:e.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextPrimary:{color:e.palette.text.primary},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main},inline:{display:"inline"}}};t.styles=c;var p={display4:"h1",display3:"h2",display2:"h3",display1:"h4",headline:"h5",title:"h6",subheading:"subtitle1"};var h={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",display4:"h1",display3:"h1",display2:"h1",display1:"h1",headline:"h1",title:"h2",subheading:"h3"};function f(e){var t,a=e.align,l=e.classes,d=e.className,c=e.color,f=e.component,y=e.gutterBottom,g=e.headlineMapping,m=e.inline,b=(e.internalDeprecatedVariant,e.noWrap),v=e.paragraph,N=e.theme,x=e.variant,P=(0,o.default)(e,["align","classes","className","color","component","gutterBottom","headlineMapping","inline","internalDeprecatedVariant","noWrap","paragraph","theme","variant"]),C=function(e,t){var a=e.typography,l=t;return l||(l=a.useNextVariants?"body2":"body1"),a.useNextVariants&&(l=p[l]||l),l}(N,x),_=(0,s.default)(l.root,(t={},(0,r.default)(t,l[C],"inherit"!==C),(0,r.default)(t,l["color".concat((0,u.capitalize)(c))],"default"!==c),(0,r.default)(t,l.noWrap,b),(0,r.default)(t,l.gutterBottom,y),(0,r.default)(t,l.paragraph,v),(0,r.default)(t,l["align".concat((0,u.capitalize)(a))],"inherit"!==a),(0,r.default)(t,l.inline,m),t),d),w=f||(v?"p":g[C]||h[C])||"span";return n.default.createElement(w,(0,i.default)({className:_},P))}f.defaultProps={align:"inherit",color:"default",gutterBottom:!1,headlineMapping:h,inline:!1,noWrap:!1,paragraph:!1};var y=(0,d.default)(c,{name:"MuiTypography",withTheme:!0})(f);t.default=y},59706:function(e,t,a){var l=a(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=l(a(4258))}}]); +//# sourceMappingURL=c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js.map \ No newline at end of file diff --git a/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js.map b/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js.map new file mode 100644 index 000000000..557e9e00f --- /dev/null +++ b/c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/Card.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Card/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActionArea/CardActionArea.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActionArea/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActions/CardActions.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardActions/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/CardContent.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/CardContent/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/Typography.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Typography/index.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _Paper = _interopRequireDefault(require(\"../Paper\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\n\n// @inheritedComponent Paper\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n overflow: 'hidden'\n }\n};\nexports.styles = styles;\nfunction Card(props) {\n var classes = props.classes,\n className = props.className,\n raised = props.raised,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"raised\"]);\n return _react.default.createElement(_Paper.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className),\n elevation: raised ? 8 : 1\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Card.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the card will use raised styling.\n */\n raised: _propTypes.default.bool\n} : void 0;\nCard.defaultProps = {\n raised: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCard'\n})(Card);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Card.default;\n }\n});\nvar _Card = _interopRequireDefault(require(\"./Card\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _ButtonBase = _interopRequireDefault(require(\"../ButtonBase\"));\n\n// @inheritedComponent ButtonBase\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n textAlign: 'inherit',\n width: '100%',\n '&:hover $focusHighlight': {\n opacity: theme.palette.action.hoverOpacity\n },\n '&$focusVisible $focusHighlight': {\n opacity: 0.12\n }\n },\n /* Styles applied to the ButtonBase root element if the action area is keyboard focused. */\n focusVisible: {},\n /* Styles applied to the overlay that covers the action area when it is keyboard focused. */\n focusHighlight: {\n pointerEvents: 'none',\n position: 'absolute',\n backgroundColor: 'currentcolor',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n opacity: 0,\n transition: theme.transitions.create('opacity', {\n duration: theme.transitions.duration.short\n })\n }\n };\n};\nexports.styles = styles;\nfunction CardActionArea(props) {\n var children = props.children,\n classes = props.classes,\n className = props.className,\n focusVisibleClassName = props.focusVisibleClassName,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"focusVisibleClassName\"]);\n return _react.default.createElement(_ButtonBase.default, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className),\n focusVisibleClassName: (0, _classnames.default)(focusVisibleClassName, classes.focusVisible)\n }, other), children, _react.default.createElement(\"span\", {\n className: classes.focusHighlight\n }));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardActionArea.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * @ignore\n */\n focusVisibleClassName: _propTypes.default.string\n} : void 0;\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardActionArea'\n})(CardActionArea);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardActionArea.default;\n }\n});\nvar _CardActionArea = _interopRequireDefault(require(\"./CardActionArea\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _reactHelpers = require(\"../utils/reactHelpers\");\nrequire(\"../Button\");\n\n// So we don't have any override priority issue.\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n display: 'flex',\n alignItems: 'center',\n boxSizing: 'border-box',\n padding: '8px 4px'\n },\n /* Styles applied to the root element if `disableActionSpacing={true}`. */\n disableActionSpacing: {\n padding: 8\n },\n /* Styles applied to the children. */\n action: {\n margin: '0 4px'\n }\n};\nexports.styles = styles;\nfunction CardActions(props) {\n var disableActionSpacing = props.disableActionSpacing,\n children = props.children,\n classes = props.classes,\n className = props.className,\n other = (0, _objectWithoutProperties2.default)(props, [\"disableActionSpacing\", \"children\", \"classes\", \"className\"]);\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, (0, _defineProperty2.default)({}, classes.disableActionSpacing, disableActionSpacing), className)\n }, other), disableActionSpacing ? children : (0, _reactHelpers.cloneChildrenWithClassName)(children, classes.action));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardActions.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the card actions do not have additional margin.\n */\n disableActionSpacing: _propTypes.default.bool\n} : void 0;\nCardActions.defaultProps = {\n disableActionSpacing: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardActions'\n})(CardActions);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardActions.default;\n }\n});\nvar _CardActions = _interopRequireDefault(require(\"./CardActions\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = {\n /* Styles applied to the root element. */\n root: {\n padding: 16,\n '&:last-child': {\n paddingBottom: 24\n }\n }\n};\nexports.styles = styles;\nfunction CardContent(props) {\n var classes = props.classes,\n className = props.className,\n Component = props.component,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, className)\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? CardContent.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType\n} : void 0;\nCardContent.defaultProps = {\n component: 'div'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiCardContent'\n})(CardContent);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _CardContent.default;\n }\n});\nvar _CardContent = _interopRequireDefault(require(\"./CardContent\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'block',\n margin: 0\n },\n /* Styles applied to the root element if `variant=\"display4\"`. */\n display4: theme.typography.display4,\n /* Styles applied to the root element if `variant=\"display3\"`. */\n display3: theme.typography.display3,\n /* Styles applied to the root element if `variant=\"display2\"`. */\n display2: theme.typography.display2,\n /* Styles applied to the root element if `variant=\"display1\"`. */\n display1: theme.typography.display1,\n /* Styles applied to the root element if `variant=\"headline\"`. */\n headline: theme.typography.headline,\n /* Styles applied to the root element if `variant=\"title\"`. */\n title: theme.typography.title,\n /* Styles applied to the root element if `variant=\"subheading\"`. */\n subheading: theme.typography.subheading,\n /* Styles applied to the root element if `variant=\"body2\"`. */\n body2: theme.typography.body2,\n /* Styles applied to the root element if `variant=\"body1\"`. */\n body1: theme.typography.body1,\n /* Styles applied to the root element if `variant=\"caption\"`. */\n caption: theme.typography.caption,\n /* Styles applied to the root element if `variant=\"button\"`. */\n button: theme.typography.button,\n /* Styles applied to the root element if `variant=\"h1\"`. */\n h1: theme.typography.h1,\n /* Styles applied to the root element if `variant=\"h2\"`. */\n h2: theme.typography.h2,\n /* Styles applied to the root element if `variant=\"h3\"`. */\n h3: theme.typography.h3,\n /* Styles applied to the root element if `variant=\"h4\"`. */\n h4: theme.typography.h4,\n /* Styles applied to the root element if `variant=\"h5\"`. */\n h5: theme.typography.h5,\n /* Styles applied to the root element if `variant=\"h6\"`. */\n h6: theme.typography.h6,\n /* Styles applied to the root element if `variant=\"subtitle1\"`. */\n subtitle1: theme.typography.subtitle1,\n /* Styles applied to the root element if `variant=\"subtitle2\"`. */\n subtitle2: theme.typography.subtitle2,\n /* Styles applied to the root element if `variant=\"overline\"`. */\n overline: theme.typography.overline,\n /* Styles applied to the root element if `variant=\"srOnly\"`. Only accessible to screen readers. */\n srOnly: {\n position: 'absolute',\n height: 1,\n width: 1,\n overflow: 'hidden'\n },\n /* Styles applied to the root element if `align=\"left\"`. */\n alignLeft: {\n textAlign: 'left'\n },\n /* Styles applied to the root element if `align=\"center\"`. */\n alignCenter: {\n textAlign: 'center'\n },\n /* Styles applied to the root element if `align=\"right\"`. */\n alignRight: {\n textAlign: 'right'\n },\n /* Styles applied to the root element if `align=\"justify\"`. */\n alignJustify: {\n textAlign: 'justify'\n },\n /* Styles applied to the root element if `align=\"nowrap\"`. */\n noWrap: {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n /* Styles applied to the root element if `gutterBottom={true}`. */\n gutterBottom: {\n marginBottom: '0.35em'\n },\n /* Styles applied to the root element if `paragraph={true}`. */\n paragraph: {\n marginBottom: 16\n },\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit'\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n /* Styles applied to the root element if `color=\"textPrimary\"`. */\n colorTextPrimary: {\n color: theme.palette.text.primary\n },\n /* Styles applied to the root element if `color=\"textSecondary\"`. */\n colorTextSecondary: {\n color: theme.palette.text.secondary\n },\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n /* Styles applied to the root element if `inline={true}`. */\n inline: {\n display: 'inline'\n }\n };\n};\nexports.styles = styles;\nvar nextVariants = {\n display4: 'h1',\n display3: 'h2',\n display2: 'h3',\n display1: 'h4',\n headline: 'h5',\n title: 'h6',\n subheading: 'subtitle1'\n};\nfunction getVariant(theme, variantProp) {\n var typography = theme.typography;\n var variant = variantProp;\n if (!variant) {\n variant = typography.useNextVariants ? 'body2' : 'body1';\n } // complete v2 switch\n\n if (typography.useNextVariants) {\n variant = nextVariants[variant] || variant;\n }\n return variant;\n}\nvar defaultHeadlineMapping = {\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n subtitle1: 'h6',\n subtitle2: 'h6',\n body1: 'p',\n body2: 'p',\n // deprecated\n display4: 'h1',\n display3: 'h1',\n display2: 'h1',\n display1: 'h1',\n headline: 'h1',\n title: 'h2',\n subheading: 'h3'\n};\nfunction Typography(props) {\n var _classNames;\n var align = props.align,\n classes = props.classes,\n classNameProp = props.className,\n color = props.color,\n componentProp = props.component,\n gutterBottom = props.gutterBottom,\n headlineMapping = props.headlineMapping,\n inline = props.inline,\n internalDeprecatedVariant = props.internalDeprecatedVariant,\n noWrap = props.noWrap,\n paragraph = props.paragraph,\n theme = props.theme,\n variantProp = props.variant,\n other = (0, _objectWithoutProperties2.default)(props, [\"align\", \"classes\", \"className\", \"color\", \"component\", \"gutterBottom\", \"headlineMapping\", \"inline\", \"internalDeprecatedVariant\", \"noWrap\", \"paragraph\", \"theme\", \"variant\"]);\n var variant = getVariant(theme, variantProp);\n var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[variant], variant !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'default'), (0, _defineProperty2.default)(_classNames, classes.noWrap, noWrap), (0, _defineProperty2.default)(_classNames, classes.gutterBottom, gutterBottom), (0, _defineProperty2.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty2.default)(_classNames, classes[\"align\".concat((0, _helpers.capitalize)(align))], align !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes.inline, inline), _classNames), classNameProp);\n var Component = componentProp || (paragraph ? 'p' : headlineMapping[variant] || defaultHeadlineMapping[variant]) || 'span';\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Typography.propTypes = {\n /**\n * Set the text-align on the component.\n */\n align: _propTypes.default.oneOf(['inherit', 'left', 'center', 'right', 'justify']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: _propTypes.default.oneOf(['default', 'error', 'inherit', 'primary', 'secondary', 'textPrimary', 'textSecondary']),\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n * By default, it maps the variant to a good default headline component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the text will have a bottom margin.\n */\n gutterBottom: _propTypes.default.bool,\n /**\n * We are empirically mapping the variant property to a range of different DOM element types.\n * For instance, subtitle1 to `
`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` property.\n * The default mapping is the following:\n */\n headlineMapping: _propTypes.default.object,\n /**\n * Controls whether the Typography is inline or not.\n */\n inline: _propTypes.default.bool,\n /**\n * A deprecated variant is used from an internal component. Users don't need\n * a deprecation warning here if they switched to the v2 theme. They already\n * get the mapping that will be applied in the next major release.\n *\n * @internal\n */\n internalDeprecatedVariant: _propTypes.default.bool,\n /**\n * If `true`, the text will not wrap, but instead will truncate with an ellipsis.\n */\n noWrap: _propTypes.default.bool,\n /**\n * If `true`, the text will have a bottom margin.\n */\n paragraph: _propTypes.default.bool,\n /**\n * @ignore\n */\n theme: _propTypes.default.object.isRequired,\n /**\n * Applies the theme typography styles.\n * Use `body1` as the default value with the legacy implementation and `body2` with the new one.\n */\n variant: (0, _utils.chainPropTypes)(_propTypes.default.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline', 'srOnly', 'inherit',\n // deprecated\n 'display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading']), function (props) {\n var deprecatedVariants = ['display4', 'display3', 'display2', 'display1', 'headline', 'title', 'subheading'];\n if (props.theme.typography.useNextVariants && !props.internalDeprecatedVariant && deprecatedVariants.indexOf(props.variant) !== -1) {\n return new Error('Material-UI: you are using a deprecated typography variant: ' + \"`\".concat(props.variant, \"` that will be removed in the next major release.\\n\") + 'Please read the migration guide under https://v3.material-ui.com/style/typography#migration-to-typography-v2.');\n }\n return null;\n })\n} : void 0;\nTypography.defaultProps = {\n align: 'inherit',\n color: 'default',\n gutterBottom: false,\n headlineMapping: defaultHeadlineMapping,\n inline: false,\n noWrap: false,\n paragraph: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiTypography',\n withTheme: true\n})(Typography);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Typography.default;\n }\n});\nvar _Typography = _interopRequireDefault(require(\"./Typography\"));"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_objectWithoutProperties2","_react","_classnames","_Paper","_withStyles","root","overflow","Card","props","classes","className","raised","other","default","createElement","elevation","defaultProps","_default","name","enumerable","get","_Card","_ButtonBase","theme","display","textAlign","width","opacity","palette","action","hoverOpacity","focusVisible","focusHighlight","pointerEvents","position","backgroundColor","top","right","bottom","left","transition","transitions","create","duration","short","children","focusVisibleClassName","_CardActionArea","_defineProperty2","_reactHelpers","alignItems","boxSizing","padding","disableActionSpacing","margin","CardActions","cloneChildrenWithClassName","_CardActions","paddingBottom","CardContent","Component","component","_CardContent","_helpers","display4","typography","display3","display2","display1","headline","title","subheading","body2","body1","caption","button","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","overline","srOnly","height","alignLeft","alignCenter","alignRight","alignJustify","noWrap","textOverflow","whiteSpace","gutterBottom","marginBottom","paragraph","colorInherit","color","colorPrimary","primary","main","colorSecondary","secondary","colorTextPrimary","text","colorTextSecondary","colorError","error","inline","nextVariants","defaultHeadlineMapping","Typography","_classNames","align","classNameProp","componentProp","headlineMapping","internalDeprecatedVariant","variantProp","variant","useNextVariants","getVariant","concat","capitalize","withTheme","_Typography"],"sourceRoot":""} \ No newline at end of file diff --git a/chunk-map.json b/chunk-map.json new file mode 100644 index 000000000..72dd35d3a --- /dev/null +++ b/chunk-map.json @@ -0,0 +1 @@ +{"polyfill":["/polyfill-23472f7fa8d0ac22283a.js"],"app":["/app-fc088d229b3b4bb88d5d.js"],"component---cache-caches-gatsby-plugin-offline-app-shell-js":["/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js"],"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js":["/component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js"],"component---src-pages-404-js":["/component---src-pages-404-js-e19807468bbe4b5d5e43.js"],"component---src-pages-about-js":["/component---src-pages-about-js-b81d2d69623a131fd143.js"],"component---src-pages-about-page-about-page-jsx":["/component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js"],"component---src-pages-about-page-sections-main-body-section-jsx":["/component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js"],"component---src-pages-announcements-js":["/component---src-pages-announcements-js-462c56232e9cb10e5f23.js"],"component---src-pages-announcements-page-announcements-page-jsx":["/component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js"],"component---src-pages-announcements-page-sections-announcements-items-jsx":["/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js"],"component---src-pages-announcements-page-sections-main-body-section-jsx":["/component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js"],"component---src-pages-blog-blog-page-jsx":["/component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js"],"component---src-pages-blog-js":["/component---src-pages-blog-js-d300fb349806915b3b2c.js"],"component---src-pages-blog-sections-blog-items-jsx":["/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js"],"component---src-pages-blog-sections-main-body-section-jsx":["/component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js"],"component---src-pages-code-of-conduct-js":["/component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js"],"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx":["/component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js"],"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx":["/component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js"],"component---src-pages-coming-soon-js":["/component---src-pages-coming-soon-js-fd69163a432f05d4d16b.js"],"component---src-pages-coming-soon-page-coming-soon-page-jsx":[],"component---src-pages-coming-soon-page-sections-main-body-section-jsx":["/component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js"],"component---src-pages-contributing-js":["/component---src-pages-contributing-js-092975a6d9343e84d594.js"],"component---src-pages-contributing-page-contributing-page-jsx":["/component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js"],"component---src-pages-contributing-page-sections-main-body-section-jsx":["/component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js"],"component---src-pages-contributors-js":["/component---src-pages-contributors-js-4dca0216ea73f19aef69.js"],"component---src-pages-contributors-page-contributors-page-jsx":["/component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js"],"component---src-pages-contributors-page-sections-contributors-jsx":["/component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js"],"component---src-pages-download-js":["/component---src-pages-download-js-212adf17ab17df5327f2.js"],"component---src-pages-download-page-download-page-jsx":["/component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js"],"component---src-pages-download-page-sections-download-items-jsx":["/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js"],"component---src-pages-download-page-sections-select-component-jsx":[],"component---src-pages-get-involved-js":["/component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js"],"component---src-pages-get-involved-page-get-involved-page-jsx":["/component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js"],"component---src-pages-get-involved-page-sections-main-body-section-jsx":["/component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js"],"component---src-pages-homepage-homepage-jsx":[],"component---src-pages-homepage-sections-announcements-jsx":["/component---src-pages-homepage-sections-announcements-jsx-73eb8628871096506102.js"],"component---src-pages-homepage-sections-blog-widgets-jsx":["/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js"],"component---src-pages-homepage-sections-get-involved-section-jsx":["/component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js"],"component---src-pages-homepage-sections-how-it-works-section-jsx":["/component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js"],"component---src-pages-homepage-sections-info-section-jsx":["/component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js"],"component---src-pages-homepage-sections-whats-new-section-jsx":["/component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js"],"component---src-pages-index-js":["/component---src-pages-index-js-8eacce17b91c41ec2da7.js"],"component---src-pages-resources-js":["/component---src-pages-resources-js-bc676a93d87b42889ebe.js"],"component---src-pages-resources-page-resources-page-jsx":["/component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js"],"component---src-pages-resources-page-sections-related-blogs-section-jsx":["/component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js"],"component---src-pages-resources-page-sections-related-projects-section-jsx":["/component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js"],"component---src-pages-search-js":["/component---src-pages-search-js-3314e456ab55c390f157.js"],"component---src-pages-search-page-search-page-jsx":[],"component---src-pages-videos-js":["/component---src-pages-videos-js-8af96744620204681def.js"],"component---src-pages-videos-page-sections-main-body-section-jsx":["/component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js"],"component---src-pages-videos-page-sections-videos-section-jsx":["/component---src-pages-videos-page-sections-videos-section-jsx-5e6a24eddfa32d701051.js"],"component---src-pages-videos-page-videospage-jsx":["/component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js"]} \ No newline at end of file diff --git a/code-of-conduct/index.html b/code-of-conduct/index.html new file mode 100644 index 000000000..e3034de1f --- /dev/null +++ b/code-of-conduct/index.html @@ -0,0 +1,2030 @@ +AWS Distro for OpenTelemetry

Code of Conduct

This code of conduct provides guidance on participation in open source communities, and outlines the process for reporting unacceptable behavior. As an organization and community, we are committed to providing an inclusive environment for everyone. Anyone violating this code of conduct may be removed and banned from the community.

As an open source community, we endeavor to:

  • Use welcoming and inclusive language

  • Be respectful of differing viewpoints at all times

  • Accept constructive criticism and work together toward decisions

  • Focus on what is best for the community and users

Our Responsibility

As contributors, members, or bystanders we each individually have the responsibility to behave professionally and respectfully at all times. Disrespectful and unacceptable behaviors include, but are not limited to:

  • The use of violent threats, abusive, discriminatory, or derogatory language

  • Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, race, political or religious affiliation

  • Posting of sexually explicit or violent content

  • The use of sexualized language and unwelcome sexual attention or advances

  • Public or private harassment of any kind

  • Publishing private information, such as physical or electronic address, without permission

  • Other conduct which could reasonably be considered inappropriate in a professional setting

  • Advocating for or encouraging any of the above behaviors.

Enforcement and Reporting Code of Conduct Issues

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting opensource-codeofconduct@amazon.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.

Attribution

This code of conduct is based on the template established by the TODO Group and the Scope section from the Contributor Covenant version 1.4.

Additional Links

\ No newline at end of file diff --git a/codeOfConductPage/codeOfConductPage/index.html b/codeOfConductPage/codeOfConductPage/index.html new file mode 100644 index 000000000..f550a577c --- /dev/null +++ b/codeOfConductPage/codeOfConductPage/index.html @@ -0,0 +1,2014 @@ +

Code of Conduct

This code of conduct provides guidance on participation in open source communities, and outlines the process for reporting unacceptable behavior. As an organization and community, we are committed to providing an inclusive environment for everyone. Anyone violating this code of conduct may be removed and banned from the community.

As an open source community, we endeavor to:

  • Use welcoming and inclusive language

  • Be respectful of differing viewpoints at all times

  • Accept constructive criticism and work together toward decisions

  • Focus on what is best for the community and users

Our Responsibility

As contributors, members, or bystanders we each individually have the responsibility to behave professionally and respectfully at all times. Disrespectful and unacceptable behaviors include, but are not limited to:

  • The use of violent threats, abusive, discriminatory, or derogatory language

  • Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, race, political or religious affiliation

  • Posting of sexually explicit or violent content

  • The use of sexualized language and unwelcome sexual attention or advances

  • Public or private harassment of any kind

  • Publishing private information, such as physical or electronic address, without permission

  • Other conduct which could reasonably be considered inappropriate in a professional setting

  • Advocating for or encouraging any of the above behaviors.

Enforcement and Reporting Code of Conduct Issues

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting opensource-codeofconduct@amazon.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.

Attribution

This code of conduct is based on the template established by the TODO Group and the Scope section from the Contributor Covenant version 1.4.

Additional Links

\ No newline at end of file diff --git a/codeOfConductPage/sections/mainBodySection/index.html b/codeOfConductPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..0a9025b09 --- /dev/null +++ b/codeOfConductPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

Code of Conduct

This code of conduct provides guidance on participation in open source communities, and outlines the process for reporting unacceptable behavior. As an organization and community, we are committed to providing an inclusive environment for everyone. Anyone violating this code of conduct may be removed and banned from the community.

As an open source community, we endeavor to:

  • Use welcoming and inclusive language

  • Be respectful of differing viewpoints at all times

  • Accept constructive criticism and work together toward decisions

  • Focus on what is best for the community and users

Our Responsibility

As contributors, members, or bystanders we each individually have the responsibility to behave professionally and respectfully at all times. Disrespectful and unacceptable behaviors include, but are not limited to:

  • The use of violent threats, abusive, discriminatory, or derogatory language

  • Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, race, political or religious affiliation

  • Posting of sexually explicit or violent content

  • The use of sexualized language and unwelcome sexual attention or advances

  • Public or private harassment of any kind

  • Publishing private information, such as physical or electronic address, without permission

  • Other conduct which could reasonably be considered inappropriate in a professional setting

  • Advocating for or encouraging any of the above behaviors.

Enforcement and Reporting Code of Conduct Issues

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting opensource-codeofconduct@amazon.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.

Attribution

This code of conduct is based on the template established by the TODO Group and the Scope section from the Contributor Covenant version 1.4.

Additional Links

\ No newline at end of file diff --git a/coming-soon/index.html b/coming-soon/index.html new file mode 100644 index 000000000..2b24f237e --- /dev/null +++ b/coming-soon/index.html @@ -0,0 +1,2030 @@ +AWS Distro for OpenTelemetry

This Page is Coming Soon

Sorry! This page is still currently undergoing development. Stay tuned!

\ No newline at end of file diff --git a/comingSoonPage/comingSoonPage/index.html b/comingSoonPage/comingSoonPage/index.html new file mode 100644 index 000000000..4c0967931 --- /dev/null +++ b/comingSoonPage/comingSoonPage/index.html @@ -0,0 +1,2014 @@ +

This Page is Coming Soon

Sorry! This page is still currently undergoing development. Stay tuned!

\ No newline at end of file diff --git a/comingSoonPage/sections/mainBodySection/index.html b/comingSoonPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..c5176abe5 --- /dev/null +++ b/comingSoonPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

This Page is Coming Soon

Sorry! This page is still currently undergoing development. Stay tuned!

\ No newline at end of file diff --git a/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js b/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js new file mode 100644 index 000000000..5842f8cae --- /dev/null +++ b/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4306],{91930:function(e,t,n){var u=n(64836);t.__esModule=!0,t.default=void 0;var a=u(n(7867)),l=u(n(67294)),o=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.default)(t,e),t.prototype.render=function(){return l.default.createElement(l.default.Fragment,null)},t}(l.default.Component),r=o;t.default=r}}]); +//# sourceMappingURL=component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js.map \ No newline at end of file diff --git a/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js.map b/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js.map new file mode 100644 index 000000000..80f37613c --- /dev/null +++ b/component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js","mappings":"qHAEA,IAAIA,EAAyBC,EAAQ,OAErCC,EAAQC,YAAa,EACrBD,EAAAA,aAAkB,EAElB,IAAIE,EAAkBJ,EAAuBC,EAAQ,OAEjDI,EAASL,EAAuBC,EAAQ,QAExCK,EAAwB,SAAUC,GAGpC,SAASD,IACP,OAAOC,EAAiBC,MAAMC,KAAMC,YAAcD,IACpD,CAQA,OAZA,EAAIL,EAAgBO,SAASL,EAAUC,GAM1BD,EAASM,UAEfC,OAAS,WACd,OAAoBR,EAAOM,QAAQG,cAAcT,EAAOM,QAAQI,SAAU,KAC5E,EAEOT,CACT,CAd4B,CAc1BD,EAAOM,QAAQK,WAEbC,EAAWX,EACfJ,EAAAA,QAAkBe,C","sources":["webpack://aws-otel-docs/./.cache/caches/gatsby-plugin-offline/app-shell.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar AppShell = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(AppShell, _React$Component);\n\n function AppShell() {\n return _React$Component.apply(this, arguments) || this;\n }\n\n var _proto = AppShell.prototype;\n\n _proto.render = function render() {\n return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);\n };\n\n return AppShell;\n}(_react.default.Component);\n\nvar _default = AppShell;\nexports.default = _default;"],"names":["_interopRequireDefault","require","exports","__esModule","_inheritsLoose2","_react","AppShell","_React$Component","apply","this","arguments","default","prototype","render","createElement","Fragment","Component","_default"],"sourceRoot":""} \ No newline at end of file diff --git a/component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js b/component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js new file mode 100644 index 000000000..269f5348a --- /dev/null +++ b/component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js @@ -0,0 +1,2 @@ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4052],{8720:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return a}});var n=r(67294),o=r(21274),c=r(10050),u=r(5200),s=r(23431);function p(e){var t=e.mdx,r=(e.pageContext,t.frontmatter),p=r.title,a=r.description,l=r.image,i=r.disableTableOfContents,f=t.headings,d=t.body,x=t.fields.slug;return(0,s.tZ)(n.Fragment,null,(0,s.tZ)(u.Z,{title:p,description:a,slug:x,image:l}),(0,s.tZ)(c.Z,{disableTableOfContents:i,title:p,headings:f},(0,s.tZ)(o.MDXRenderer,null,d)))}var a=function(e){var t=e.data.mdx,r=e.pageContext;return(0,s.tZ)(p,{mdx:t,pageContext:r})}},21274:function(e,t,r){var n=r(41048);e.exports={MDXRenderer:n}},41048:function(e,t,r){var n=r(861),o=r(3515),c=r(38416),u=r(7071),s=["scope","children"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t\n \n \n {body}\n {/**/}\n {/**/}\n \n \n );\n}\n\nDocs.propTypes = {\n mdx: PropTypes.shape({\n body: PropTypes.string,\n headings: PropTypes.array,\n frontmatter: PropTypes.shape({\n title: PropTypes.string,\n description: PropTypes.string,\n image: PropTypes.string,\n disableTableOfContents: PropTypes.bool,\n }),\n fields: PropTypes.shape({\n slug: PropTypes.string,\n }),\n }).isRequired,\n pageContext: PropTypes.shape({\n prev: PropTypes.shape({}),\n next: PropTypes.shape({}),\n githubEditUrl: PropTypes.string,\n }).isRequired,\n};\n","import { graphql } from 'gatsby';\nimport DocsComponent from '../components/Docs';\n\nexport default DocsComponent;\n\nexport const query = graphql`\n query($slug: String!) {\n mdx(fields: { slug: { eq: $slug } }) {\n id\n excerpt(pruneLength: 160)\n fields {\n slug\n }\n frontmatter {\n title\n description\n image\n disableTableOfContents\n }\n body\n headings {\n depth\n value\n }\n }\n }\n`;\n","/* eslint-disable react/prop-types */\nimport React from 'react';\nimport Docs from '../../../components/Docs';\n\nexport default function Docspage({ data: { mdx }, pageContext }) {\n return ;\n}\n","/**\n * Welcome to gatsby-plugin-mdx!\n *\n * Start reading in gatsby-node.js\n */\n\nconst MDXRenderer = require(`./mdx-renderer`)\n\nmodule.exports = {\n MDXRenderer: MDXRenderer,\n}\n","const React = require(`react`)\nconst { mdx } = require(`@mdx-js/react`)\nconst { useMDXScope } = require(`./context`)\n\nmodule.exports = function MDXRenderer({\n scope,\n children,\n ...props\n}) {\n const mdxScope = useMDXScope(scope)\n\n // Memoize the compiled component\n const End = React.useMemo(() => {\n if (!children) {\n return null\n }\n\n const fullScope = {\n // React is here just in case the user doesn't pass them in\n // in a manual usage of the renderer\n React,\n mdx,\n ...mdxScope,\n }\n\n const keys = Object.keys(fullScope)\n const values = keys.map(key => fullScope[key])\n const fn = new Function(`_fn`, ...keys, `${children}`)\n\n return fn({}, ...values)\n }, [children, scope])\n\n return React.createElement(End, {...props })\n}\n","var setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;"],"names":["Docs","_ref","mdx","_mdx$frontmatter","pageContext","frontmatter","title","description","image","disableTableOfContents","headings","body","slug","fields","___EmotionJSX","React","SEO","Layout","MDXRenderer","data","require","module","exports","useMDXScope","scope","children","props","mdxScope","End","useMemo","fullScope","keys","Object","values","map","key","Function","createElement","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","args","Class","Reflect","construct","bind","__esModule","a","push","apply","instance","prototype","arguments","sham","Proxy","Boolean","valueOf","call","e"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-404-js-e19807468bbe4b5d5e43.js b/component---src-pages-404-js-e19807468bbe4b5d5e43.js new file mode 100644 index 000000000..527a0def4 --- /dev/null +++ b/component---src-pages-404-js-e19807468bbe4b5d5e43.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8883],{59616:function(t,e,n){n.r(e),n.d(e,{default:function(){return i}});n(67294);var o=n(25444),u=n(10050),l=n(5200),s=n(35414),a=n(23431);function i(){return(0,a.tZ)("div",null,(0,a.tZ)(s.q,null,(0,a.tZ)("meta",{charSet:"utf-8"}),(0,a.tZ)("title",null,"AWS Distro for OpenTelemetry")),(0,a.tZ)(u.Z,{title:"Page not found!"},(0,a.tZ)(l.Z,{title:"404: Not found"}),(0,a.tZ)("p",null,"You just hit a route that doesn't exist... the sadness."),(0,a.tZ)("p",null,"If you'd like to go back to homepage, ",(0,a.tZ)(o.Link,{to:"/"},"click here"),".")))}}}]); +//# sourceMappingURL=component---src-pages-404-js-e19807468bbe4b5d5e43.js.map \ No newline at end of file diff --git a/component---src-pages-404-js-e19807468bbe4b5d5e43.js.map b/component---src-pages-404-js-e19807468bbe4b5d5e43.js.map new file mode 100644 index 000000000..eabe78055 --- /dev/null +++ b/component---src-pages-404-js-e19807468bbe4b5d5e43.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-404-js-e19807468bbe4b5d5e43.js","mappings":"qOAOe,SAASA,IACtB,OACEC,EAAAA,EAAAA,IAAA,YACEA,EAAAA,EAAAA,IAACC,EAAAA,EAAM,MACLD,EAAAA,EAAAA,IAAA,QAAME,QAAQ,WACdF,EAAAA,EAAAA,IAAA,aAAO,kCAETA,EAAAA,EAAAA,IAACG,EAAAA,EAAM,CAACC,MAAM,oBACZJ,EAAAA,EAAAA,IAACK,EAAAA,EAAG,CAACD,MAAM,oBACXJ,EAAAA,EAAAA,IAAA,SAAG,4DACHA,EAAAA,EAAAA,IAAA,SAAG,0CACyCA,EAAAA,EAAAA,IAACM,EAAAA,KAAI,CAACC,GAAG,KAAI,cAAiB,MAMlF,C","sources":["webpack://aws-otel-docs/./src/pages/404.js"],"sourcesContent":["import React from 'react';\nimport { Link } from 'gatsby';\n\nimport Layout from '@rocketseat/gatsby-theme-docs/src/components/Layout';\nimport SEO from '@rocketseat/gatsby-theme-docs/src/components/SEO';\nimport {Helmet} from \"react-helmet\";\n\nexport default function NotFound() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n \n

You just hit a route that doesn't exist... the sadness.

\n

\n If you'd like to go back to homepage, click here\n .\n

\n
\n
\n );\n}\n"],"names":["NotFound","___EmotionJSX","Helmet","charSet","Layout","title","SEO","Link","to"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-about-js-b81d2d69623a131fd143.js b/component---src-pages-about-js-b81d2d69623a131fd143.js new file mode 100644 index 000000000..8bf547ab0 --- /dev/null +++ b/component---src-pages-about-js-b81d2d69623a131fd143.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8682,2199],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n

Blog Posts

\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport AboutPage from \"./aboutPage/aboutPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst aboutPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default aboutPageStyle\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport AboutPageStyle from \"assets/jss/material-kit-react/views/aboutPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass AboutPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(AboutPageStyle)(AboutPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","AboutPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","AboutPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js b/component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js new file mode 100644 index 000000000..5f6330c01 --- /dev/null +++ b/component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2199],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst aboutPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default aboutPageStyle\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport AboutPageStyle from \"assets/jss/material-kit-react/views/aboutPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass AboutPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(AboutPageStyle)(AboutPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","AboutPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","AboutPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js b/component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js new file mode 100644 index 000000000..01b053054 --- /dev/null +++ b/component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3975,2017,8830,5836,4241,9504],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport AnnouncementsPage from \"./announcementsPage/announcementsPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst announcementsPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default announcementsPageStyle\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\n\nimport AnnouncementPageStyle from \"assets/jss/material-kit-react/views/announcementsPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass AnnouncementsPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(AnnouncementPageStyle)(AnnouncementsPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","AnnouncementsPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","AnnouncementPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js b/component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js new file mode 100644 index 000000000..9fa537ba1 --- /dev/null +++ b/component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6727],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst announcementsPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default announcementsPageStyle\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\n\nimport AnnouncementPageStyle from \"assets/jss/material-kit-react/views/announcementsPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass AnnouncementsPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(AnnouncementPageStyle)(AnnouncementsPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","AnnouncementsPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","AnnouncementPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js b/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js new file mode 100644 index 000000000..55dbb8a51 --- /dev/null +++ b/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8789],{47673:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var o=r(n(38416)),a=r(n(70215)),l=r(n(10434)),u=r(n(67294)),i=(r(n(45697)),r(n(75900))),s=(r(n(42473)),n(73976),r(n(6988))),c=function(e){var t={};return e.shadows.forEach((function(e,n){t["elevation".concat(n)]={boxShadow:e}})),(0,l.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function d(e){var t=e.classes,n=e.className,r=e.component,s=e.square,c=e.elevation,d=(0,a.default)(e,["classes","className","component","square","elevation"]),f=(0,i.default)(t.root,t["elevation".concat(c)],(0,o.default)({},t.rounded,!s),n);return u.default.createElement(r,(0,l.default)({className:f},d))}t.styles=c,d.defaultProps={component:"div",elevation:2,square:!1};var f=(0,s.default)(c,{name:"MuiPaper"})(d);t.default=f},95426:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=r(n(47673))},77942:function(e,t,n){var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneElementWithClassName=l,t.cloneChildrenWithClassName=function(e,t){return o.default.Children.map(e,(function(e){return o.default.isValidElement(e)&&l(e,t)}))},t.isMuiElement=function(e,t){return o.default.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)},t.setRef=function(e,t){"function"==typeof e?e(t):e&&(e.current=t)};var o=r(n(67294)),a=r(n(75900));function l(e,t){return o.default.cloneElement(e,{className:(0,a.default)(e.props.className,t)})}},33817:function(e,t,n){n.d(t,{Z:function(){return h}});var r=n(94578),o=n(67294),a=n(25444),l=n(45163),u=n(45447),i=n(12426),s=n(20589),c=n(69262),d=n(59706),f=n(6988),p={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},m=n(23431),v=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this.props.classes;return(0,m.tZ)(l.Z,{className:e.root},(0,m.tZ)(u.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,target:"_blank",style:{textDecoration:"none"},rel:"noopener noreferrer"},(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(s.Z,null,(0,m.tZ)(d.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,m.tZ)(d.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.date),(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(d.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.blurb)))),(0,m.tZ)(i.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(c.default,{size:"small",color:"primary"},"Read More"))))},t}(o.Component),h=(0,f.default)(p)(v)},50196:function(e,t,n){n.r(t);n(67294);var r=n(25444),o=n(6988),a=n(33817),l=n(23431);t.default=(0,o.default)({})((function(e){var t=(0,r.useStaticQuery)("606509639");return(0,l.tZ)("div",null,t.allAnnouncementsYaml.edges[0].node.announcements.map((function(e,t){return(0,l.tZ)(a.Z,{key:t,title:e.title,date:e.date,blurb:e.blurb,link:e.link})})))}))}}]); +//# sourceMappingURL=component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js.map \ No newline at end of file diff --git a/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js.map b/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js.map new file mode 100644 index 000000000..da615ad04 --- /dev/null +++ b/component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/Paper.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/reactHelpers.js","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/announcementWidgetStyle.jsx","webpack://aws-otel-docs/./src/components/AnnouncementWidget/AnnouncementWidget.jsx","webpack://aws-otel-docs/./src/pages/announcementsPage/sections/announcementsItems.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","const announcementWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n}\n\nexport default announcementWidgetStyle","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardActions from '@material-ui/core/CardActions'\nimport CardContent from '@material-ui/core/CardContent'\nimport Button from '@material-ui/core/Button'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/announcementWidgetStyle.jsx\"\n\nclass AnnouncementWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n
\n \n \n {this.props.title}\n \n \n {this.props.date}\n \n
\n \n {this.props.blurb}\n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(blogWidgetStyle)(AnnouncementWidget);","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport AnnouncementWidget from \"../../../components/AnnouncementWidget/AnnouncementWidget\";\n\nconst styles = {\n};\n\nconst AnnouncementsItems = (props) => {\n\n // const { classes } = props;\n\n const data = useStaticQuery(graphql`\n query {\n allAnnouncementsYaml {\n edges {\n node {\n announcements {\n title\n date\n blurb\n link\n }\n }\n }\n }\n }\n `)\n\n return (\n
\n {data.allAnnouncementsYaml.edges[0].node.announcements.map((announcement,index) =>\n \n )}\n
\n )\n}\n\nAnnouncementsItems.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(AnnouncementsItems);"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","textAlign","margin","media","height","AnnouncementWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","Link","to","link","target","style","textDecoration","rel","CardContent","Typography","gutterBottom","variant","title","color","date","blurb","CardActions","Button","size","React","withStyles","blogWidgetStyle","data","useStaticQuery","allAnnouncementsYaml","edges","node","announcements","announcement","key"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js b/component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js new file mode 100644 index 000000000..0c09fac34 --- /dev/null +++ b/component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8387,2686],{47673:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.styles=void 0;var a=t(r(38416)),o=t(r(70215)),i=t(r(10434)),u=t(r(67294)),p=(t(r(45697)),t(r(75900))),c=(t(r(42473)),r(73976),t(r(6988))),f=function(e){var n={};return e.shadows.forEach((function(e,r){n["elevation".concat(r)]={boxShadow:e}})),(0,i.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},n)};function d(e){var n=e.classes,r=e.className,t=e.component,c=e.square,f=e.elevation,d=(0,o.default)(e,["classes","className","component","square","elevation"]),x=(0,p.default)(n.root,n["elevation".concat(f)],(0,a.default)({},n.rounded,!c),r);return u.default.createElement(t,(0,i.default)({className:x},d))}n.styles=f,d.defaultProps={component:"div",elevation:2,square:!1};var x=(0,c.default)(f,{name:"MuiPaper"})(d);n.default=x},95426:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return a.default}});var a=t(r(47673))},77942:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),n.cloneElementWithClassName=i,n.cloneChildrenWithClassName=function(e,n){return a.default.Children.map(e,(function(e){return a.default.isValidElement(e)&&i(e,n)}))},n.isMuiElement=function(e,n){return a.default.isValidElement(e)&&-1!==n.indexOf(e.type.muiName)},n.setRef=function(e,n){"function"==typeof e?e(n):e&&(e.current=n)};var a=t(r(67294)),o=t(r(75900));function i(e,n){return a.default.cloneElement(e,{className:(0,o.default)(e.props.className,n)})}},35985:function(e,n,r){r.d(n,{An:function(){return g},D6:function(){return O},Df:function(){return f},E7:function(){return l},MA:function(){return x},RK:function(){return i},TI:function(){return w},TN:function(){return k},Wn:function(){return c},X5:function(){return P},X_:function(){return m},bE:function(){return s},cq:function(){return j},eR:function(){return u},iW:function(){return y},kY:function(){return h},lr:function(){return d},nC:function(){return p},nq:function(){return b},ur:function(){return v}});var t=r(4942);function a(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function o(e){for(var n=1;n= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","drawerWidth","transition","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","width","maxWidth","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","margin","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js b/component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js new file mode 100644 index 000000000..63e79cda1 --- /dev/null +++ b/component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[5568],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst blogPage = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default blogPage;\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport BlogPageStyle from \"assets/jss/material-kit-react/views/blogPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass BlogPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(BlogPageStyle)(BlogPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","BlogPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","BlogPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-blog-js-d300fb349806915b3b2c.js b/component---src-pages-blog-js-d300fb349806915b3b2c.js new file mode 100644 index 000000000..82aee4aaf --- /dev/null +++ b/component---src-pages-blog-js-d300fb349806915b3b2c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3007,5568],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport BlogPage from \"./blog/blogPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst blogPage = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default blogPage;\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport BlogPageStyle from \"assets/jss/material-kit-react/views/blogPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass BlogPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(BlogPageStyle)(BlogPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","BlogPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","BlogPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js b/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js new file mode 100644 index 000000000..97be70781 --- /dev/null +++ b/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[5872],{47673:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=o(n(38416)),a=o(n(70215)),l=o(n(10434)),u=o(n(67294)),i=(o(n(45697)),o(n(75900))),s=(o(n(42473)),n(73976),o(n(6988))),d=function(e){var t={};return e.shadows.forEach((function(e,n){t["elevation".concat(n)]={boxShadow:e}})),(0,l.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function c(e){var t=e.classes,n=e.className,o=e.component,s=e.square,d=e.elevation,c=(0,a.default)(e,["classes","className","component","square","elevation"]),f=(0,i.default)(t.root,t["elevation".concat(d)],(0,r.default)({},t.rounded,!s),n);return u.default.createElement(o,(0,l.default)({className:f},c))}t.styles=d,c.defaultProps={component:"div",elevation:2,square:!1};var f=(0,s.default)(d,{name:"MuiPaper"})(c);t.default=f},95426:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var r=o(n(47673))},77942:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneElementWithClassName=l,t.cloneChildrenWithClassName=function(e,t){return r.default.Children.map(e,(function(e){return r.default.isValidElement(e)&&l(e,t)}))},t.isMuiElement=function(e,t){return r.default.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)},t.setRef=function(e,t){"function"==typeof e?e(t):e&&(e.current=t)};var r=o(n(67294)),a=o(n(75900));function l(e,t){return r.default.cloneElement(e,{className:(0,a.default)(e.props.className,t)})}},42296:function(e,t,n){n.d(t,{Z:function(){return v}});var o=n(94578),r=n(67294),a=n(25444),l=n(45163),u=n(45447),i=n(12426),s=n(20589),d=n(69262),c=n(59706),f=n(6988),p={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},m=n(23431),h=function(e){function t(){return e.apply(this,arguments)||this}return(0,o.Z)(t,e),t.prototype.render=function(){var e=this.props.classes;return(0,m.tZ)(l.Z,{className:e.root},(0,m.tZ)(u.Z,null,(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(s.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(c.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,m.tZ)(c.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.author,", ",this.props.date),(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(c.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.body)))),(0,m.tZ)(i.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(d.default,{size:"small",color:"primary"},"Read More"))))},t}(r.Component),v=(0,f.default)(p)(h)},28149:function(e,t,n){n.r(t);n(67294);var o=n(25444),r=n(6988),a=n(42296),l=n(23431);t.default=(0,r.default)({})((function(e){var t=(0,o.useStaticQuery)("1257756138");return(0,l.tZ)("div",null,t.allBlogPostsYaml.edges[0].node.blogs.map((function(e,t){return(0,l.tZ)(a.Z,{key:t,title:e.title,author:e.author,date:e.date,body:e.body,link:e.link})})))}))}}]); +//# sourceMappingURL=component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js.map \ No newline at end of file diff --git a/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js.map b/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js.map new file mode 100644 index 000000000..478d9e827 --- /dev/null +++ b/component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js","mappings":"qHAEA,IAAIA,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAA,QAAkBA,EAAQE,YAAS,EACnC,IAAIC,EAAmBN,EAAuB,EAAQ,QAClDO,EAA4BP,EAAuB,EAAQ,QAC3DQ,EAAYR,EAAuB,EAAQ,QAC3CS,EAAST,EAAuB,EAAQ,QAExCU,GADaV,EAAuB,EAAQ,QAC9BA,EAAuB,EAAQ,SAG7CW,GAFWX,EAAuB,EAAQ,QACjC,EAAQ,OACHA,EAAuB,EAAQ,QAC7CK,EAAS,SAAgBO,GAC3B,IAAIC,EAAa,CAAC,EAMlB,OALAD,EAAME,QAAQC,SAAQ,SAAUC,EAAQC,GACtCJ,EAAW,YAAYK,OAAOD,IAAU,CACtCE,UAAWH,EAEf,KACO,EAAIR,EAAUY,SAAS,CAE5BC,KAAM,CACJC,gBAAiBV,EAAMW,QAAQC,WAAWC,OAG5CC,QAAS,CACPC,aAAcf,EAAMgB,MAAMD,eAE3Bd,EACL,EAEA,SAASgB,EAAMC,GACb,IAAIC,EAAUD,EAAMC,QAClBC,EAAgBF,EAAMG,UACtBC,EAAYJ,EAAMK,UAClBC,EAASN,EAAMM,OACfC,EAAYP,EAAMO,UAClBC,GAAQ,EAAI/B,EAA0Ba,SAASU,EAAO,CAAC,UAAW,YAAa,YAAa,SAAU,cAEpGG,GAAY,EAAIvB,EAAYU,SAASW,EAAQV,KAAMU,EAAQ,YAAYb,OAAOmB,KAAa,EAAI/B,EAAiBc,SAAS,CAAC,EAAGW,EAAQL,SAAUU,GAASJ,GAC5J,OAAOvB,EAAOW,QAAQmB,cAAcL,GAAW,EAAI1B,EAAUY,SAAS,CACpEa,UAAWA,GACVK,GACL,CAbAnC,EAAQE,OAASA,EA2CjBwB,EAAMW,aAAe,CACnBL,UAAW,MACXE,UAAW,EACXD,QAAQ,GAEV,IAAIK,GAAW,EAAI9B,EAAYS,SAASf,EAAQ,CAC9CqC,KAAM,YADO,CAEZb,GACH1B,EAAA,QAAkBsC,C,wBCnFlB,IAAIzC,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,UAAW,CACxCwC,YAAY,EACZC,IAAK,WACH,OAAOC,EAAOzB,OAChB,IAEF,IAAIyB,EAAS7C,EAAuB,EAAQ,O,wBCV5C,IAAIA,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ2C,0BAA4BA,EACpC3C,EAAQ4C,2BAUR,SAAoCC,EAAUf,GAC5C,OAAOxB,EAAOW,QAAQ6B,SAASC,IAAIF,GAAU,SAAUG,GACrD,OAAO1C,EAAOW,QAAQgC,eAAeD,IAAUL,EAA0BK,EAAOlB,EAClF,GACF,EAbA9B,EAAQkD,aAcR,SAAsBC,EAASC,GAC7B,OAAO9C,EAAOW,QAAQgC,eAAeE,KAAwD,IAA5CC,EAASC,QAAQF,EAAQG,KAAKC,QACjF,EAfAvD,EAAQwD,OAgBR,SAAgBC,EAAKxD,GACA,mBAARwD,EACTA,EAAIxD,GACKwD,IACTA,EAAIC,QAAUzD,EAElB,EArBA,IAAIK,EAAST,EAAuB,EAAQ,QACxCU,EAAcV,EAAuB,EAAQ,QACjD,SAAS8C,EAA0BK,EAAOlB,GACxC,OAAOxB,EAAOW,QAAQ0C,aAAaX,EAAO,CACxClB,WAAW,EAAIvB,EAAYU,SAAS+B,EAAMrB,MAAMG,UAAWA,IAE/D,C,yKCJA,EAZwB,CACtBZ,KAAM,CAEJ0C,UAAW,OACXC,OAAQ,SACRrC,aAAc,QAEhBsC,MAAO,CACLC,OAAQ,M,WCGNC,EAAU,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAAC,MAAA,KAAAC,YAAA,KAkCb,OAlCaC,EAAAA,EAAAA,GAAAJ,EAAAC,GAAAD,EAAAK,UAEdC,OAAA,WAEE,IAAQ1C,EAAY2C,KAAK5C,MAAjBC,QAER,OACI4C,EAAAA,EAAAA,IAACC,EAAAA,EAAI,CAAC3C,UAAWF,EAAQV,OACvBsD,EAAAA,EAAAA,IAACE,EAAAA,EAAc,MACbF,EAAAA,EAAAA,IAAA,OAAKG,MAAO,CAACZ,OAAQ,WACrBS,EAAAA,EAAAA,IAACI,EAAAA,EAAW,MACVJ,EAAAA,EAAAA,IAACK,EAAAA,KAAI,CAACC,GAAIP,KAAK5C,MAAMoD,KAAMJ,MAAO,CAACK,eAAgB,QAASC,OAAO,SAASC,IAAI,wBAC9EV,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACC,cAAY,EAACC,QAAQ,KAAKrD,UAAU,MAC7CuC,KAAK5C,MAAM2D,QAEdd,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACE,QAAQ,UAAUE,MAAM,gBAAgBvD,UAAU,KAC3DuC,KAAK5C,MAAM6D,OAAO,KAAGjB,KAAK5C,MAAM8D,OAEnCjB,EAAAA,EAAAA,IAAA,OAAKG,MAAO,CAACZ,OAAQ,WACrBS,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACE,QAAQ,QAAQE,MAAM,gBAAgBvD,UAAU,KACzDuC,KAAK5C,MAAM+D,UAKpBlB,EAAAA,EAAAA,IAACmB,EAAAA,EAAW,MACVnB,EAAAA,EAAAA,IAACK,EAAAA,KAAI,CAACC,GAAIP,KAAK5C,MAAMoD,KAAMJ,MAAO,CAACK,eAAgB,QAASC,OAAO,SAASC,IAAI,wBAC9EV,EAAAA,EAAAA,IAACoB,EAAAA,QAAM,CAACC,KAAK,QAAQN,MAAM,WAAU,eAOjD,EAACvB,CAAA,CAlCa,CAAS8B,EAAAA,WAqCzB,GAAeC,EAAAA,EAAAA,SAAWC,EAA1B,CAA2ChC,E,uFCI3C,WAAe+B,EAAAA,EAAAA,SA9CA,CACf,EA6CA,EA3CoB,SAACpE,GAInB,IAAMsE,GAAOC,EAAAA,EAAAA,gBAAe,cAkB5B,OACI1B,EAAAA,EAAAA,IAAA,WACGyB,EAAKE,iBAAiBC,MAAM,GAAGC,KAAKC,MAAMvD,KAAI,SAACwD,EAAMzF,GAAK,OACvD0D,EAAAA,EAAAA,IAACR,EAAAA,EAAU,CACPwC,IAAK1F,EACLwE,MAAOiB,EAAKjB,MACZE,OAAQe,EAAKf,OACbC,KAAMc,EAAKd,KACXC,KAAMa,EAAKb,KACXX,KAAMwB,EAAKxB,MACb,IAId,G","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/Paper.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/reactHelpers.js","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/blogWidgetStyle.jsx","webpack://aws-otel-docs/./src/components/BlogWidget/BlogWidget.jsx","webpack://aws-otel-docs/./src/pages/blog/sections/blogItems.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","const blogWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default blogWidgetStyle;","import React from 'react';\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card';\nimport CardActionArea from '@material-ui/core/CardActionArea';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/blogWidgetStyle\";\n\nclass BlogWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props;\n\n return (\n \n \n
\n \n \n \n {this.props.title}\n \n \n {this.props.author}, {this.props.date}\n \n
\n \n {this.props.body}\n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(blogWidgetStyle)(BlogWidget);","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport BlogWidget from \"../../../components/BlogWidget/BlogWidget\"\n\nconst styles = {\n};\n\nconst BlogWidgets = (props) => {\n\n // const { classes } = props;\n\n const data = useStaticQuery(graphql`\n query {\n allBlogPostsYaml {\n edges {\n node {\n blogs {\n title\n author\n date\n link\n body\n }\n }\n }\n }\n }\n `)\n\n return (\n
\n {data.allBlogPostsYaml.edges[0].node.blogs.map((blog, index) =>\n \n )}\n
\n )\n}\n\nBlogWidgets.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(BlogWidgets);"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","textAlign","margin","media","height","BlogWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","style","CardContent","Link","to","link","textDecoration","target","rel","Typography","gutterBottom","variant","title","color","author","date","body","CardActions","Button","size","React","withStyles","blogWidgetStyle","data","useStaticQuery","allBlogPostsYaml","edges","node","blogs","blog","key"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js b/component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js new file mode 100644 index 000000000..21ce8672b --- /dev/null +++ b/component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2686,8387],{47673:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.styles=void 0;var a=t(r(38416)),o=t(r(70215)),i=t(r(10434)),u=t(r(67294)),p=(t(r(45697)),t(r(75900))),c=(t(r(42473)),r(73976),t(r(6988))),f=function(e){var n={};return e.shadows.forEach((function(e,r){n["elevation".concat(r)]={boxShadow:e}})),(0,i.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},n)};function d(e){var n=e.classes,r=e.className,t=e.component,c=e.square,f=e.elevation,d=(0,o.default)(e,["classes","className","component","square","elevation"]),x=(0,p.default)(n.root,n["elevation".concat(f)],(0,a.default)({},n.rounded,!c),r);return u.default.createElement(t,(0,i.default)({className:x},d))}n.styles=f,d.defaultProps={component:"div",elevation:2,square:!1};var x=(0,c.default)(f,{name:"MuiPaper"})(d);n.default=x},95426:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return a.default}});var a=t(r(47673))},77942:function(e,n,r){var t=r(64836);Object.defineProperty(n,"__esModule",{value:!0}),n.cloneElementWithClassName=i,n.cloneChildrenWithClassName=function(e,n){return a.default.Children.map(e,(function(e){return a.default.isValidElement(e)&&i(e,n)}))},n.isMuiElement=function(e,n){return a.default.isValidElement(e)&&-1!==n.indexOf(e.type.muiName)},n.setRef=function(e,n){"function"==typeof e?e(n):e&&(e.current=n)};var a=t(r(67294)),o=t(r(75900));function i(e,n){return a.default.cloneElement(e,{className:(0,o.default)(e.props.className,n)})}},35985:function(e,n,r){r.d(n,{An:function(){return g},D6:function(){return O},Df:function(){return f},E7:function(){return l},MA:function(){return x},RK:function(){return i},TI:function(){return w},TN:function(){return k},Wn:function(){return c},X5:function(){return P},X_:function(){return m},bE:function(){return s},cq:function(){return j},eR:function(){return u},iW:function(){return y},kY:function(){return h},lr:function(){return d},nC:function(){return p},nq:function(){return b},ur:function(){return v}});var t=r(4942);function a(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function o(e){for(var n=1;n= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","drawerWidth","transition","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","width","maxWidth","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","margin","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js b/component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js new file mode 100644 index 000000000..d9d8904dd --- /dev/null +++ b/component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[1853,8474],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport CodeOfConductPage from \"./codeOfConductPage/codeOfConductPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst codeOfConductPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default codeOfConductPageStyle\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport CodeOfConductPageStyle from \"assets/jss/material-kit-react/views/codeOfConductPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass CodeOfConductPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(CodeOfConductPageStyle)(CodeOfConductPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","CodeOfConductPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","CodeOfConductPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js b/component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js new file mode 100644 index 000000000..ea8603756 --- /dev/null +++ b/component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8474],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst codeOfConductPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n})\n\nexport default codeOfConductPageStyle\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport CodeOfConductPageStyle from \"assets/jss/material-kit-react/views/codeOfConductPage.jsx\";\nimport MainBodySection from \"./sections/mainBodySection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass CodeOfConductPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(CodeOfConductPageStyle)(CodeOfConductPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","CodeOfConductPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","CodeOfConductPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js b/component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js new file mode 100644 index 000000000..33c11e3d9 --- /dev/null +++ b/component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2017,3975,8830,5836,4241,9504],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}"],"names":["ComingSoon","___EmotionJSX","Helmet","charSet","ComingSoonPage"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js b/component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js new file mode 100644 index 000000000..f94392f26 --- /dev/null +++ b/component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[218,3975,2017,8830,5836,4241,9504],{14715:function(e,t,n){"use strict";var r=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=r(n(38416)),a=r(n(70215)),o=r(n(10434)),c=r(n(67294)),s=(r(n(45697)),r(n(75900))),u=(n(73976),r(n(6988))),l=n(53017),f=(r(n(66857)),[0,8,16,24,32,40]),p=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var d=function(e){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return f.forEach((function(e,r){0!==r&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),l.keys.reduce((function(t,n){return function(e,t,n){var r={};p.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))};function x(e){var t,n=e.alignContent,r=e.alignItems,u=e.classes,l=e.className,f=e.component,p=e.container,d=e.direction,g=e.item,m=e.justify,b=e.lg,h=e.md,y=e.sm,w=e.spacing,v=e.wrap,j=e.xl,O=e.xs,S=e.zeroMinWidth,P=(0,a.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),Z=(0,s.default)((t={},(0,i.default)(t,u.container,p),(0,i.default)(t,u.item,g),(0,i.default)(t,u.zeroMinWidth,S),(0,i.default)(t,u["spacing-xs-".concat(String(w))],p&&0!==w),(0,i.default)(t,u["direction-xs-".concat(String(d))],d!==x.defaultProps.direction),(0,i.default)(t,u["wrap-xs-".concat(String(v))],v!==x.defaultProps.wrap),(0,i.default)(t,u["align-items-xs-".concat(String(r))],r!==x.defaultProps.alignItems),(0,i.default)(t,u["align-content-xs-".concat(String(n))],n!==x.defaultProps.alignContent),(0,i.default)(t,u["justify-xs-".concat(String(m))],m!==x.defaultProps.justify),(0,i.default)(t,u["grid-xs-".concat(String(O))],!1!==O),(0,i.default)(t,u["grid-sm-".concat(String(y))],!1!==y),(0,i.default)(t,u["grid-md-".concat(String(h))],!1!==h),(0,i.default)(t,u["grid-lg-".concat(String(b))],!1!==b),(0,i.default)(t,u["grid-xl-".concat(String(j))],!1!==j),t),l);return c.default.createElement(f,(0,o.default)({className:Z},P))}t.styles=d,x.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,u.default)(d,{name:"MuiGrid"})(x);t.default=g},97322:function(e,t,n){"use strict";var r=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=r(n(14715))},66857:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},75900:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n 'use strict';\n\n var hasOwn = {}.hasOwnProperty;\n var nativeCodeString = '[native code]';\n function classNames() {\n var classes = [];\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i];\n if (!arg) continue;\n var argType = typeof arg;\n if (argType === 'string' || argType === 'number') {\n classes.push(arg);\n } else if (Array.isArray(arg)) {\n if (arg.length) {\n var inner = classNames.apply(null, arg);\n if (inner) {\n classes.push(inner);\n }\n }\n } else if (argType === 'object') {\n if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n classes.push(arg.toString());\n continue;\n }\n for (var key in arg) {\n if (hasOwn.call(arg, key) && arg[key]) {\n classes.push(key);\n }\n }\n }\n }\n return classes.join(' ');\n }\n if (typeof module !== 'undefined' && module.exports) {\n classNames.default = classNames;\n module.exports = classNames;\n } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n // register as 'classnames', consistent with npm package name\n define('classnames', [], function () {\n return classNames;\n });\n } else {\n window.classNames = classNames;\n }\n})();","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst mainBodyStyle = {\n section: {\n padding: \"30px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n}\n\nexport default mainBodyStyle","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/comingSoonPageSections/mainBodyStyle.jsx\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

This Page is Coming Soon

\n

\n Sorry! This page is still currently undergoing development. Stay tuned!\n

\n
\n
\n
\n )\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","hasOwn","hasOwnProperty","classNames","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","prototype","includes","call","join","module","drawerWidth","transition","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","boxShadow","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","background","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","position","minHeight","section","textAlign","marginBottom","description","MainBodySection","_React$Component","_inheritsLoose","render","this","GridItem","about","React","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-contributing-js-092975a6d9343e84d594.js b/component---src-pages-contributing-js-092975a6d9343e84d594.js new file mode 100644 index 000000000..29d3dfd2f --- /dev/null +++ b/component---src-pages-contributing-js-092975a6d9343e84d594.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[7145,1348],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\"\nimport 'typeface-roboto'\nimport 'typeface-roboto-slab'\nimport ContributingPage from \"./contributingPage/contributingPage\"\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n )\n}","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst contributingPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default contributingPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport ContributingPageStyle from \"assets/jss/material-kit-react/views/contributingPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ContributingPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(ContributingPageStyle)(ContributingPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","ContributingPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","ContributingPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js b/component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js new file mode 100644 index 000000000..0875cbbad --- /dev/null +++ b/component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[1348],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst contributingPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default contributingPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport ContributingPageStyle from \"assets/jss/material-kit-react/views/contributingPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ContributingPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(ContributingPageStyle)(ContributingPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","ContributingPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","ContributingPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js b/component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js new file mode 100644 index 000000000..fe413496c --- /dev/null +++ b/component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8830,3975,2017,5836,4241,9504],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport ContributorsPage from \"./contributorsPage/contributorsPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function Contributors() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst contributorsPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n }\n})\n\nexport default contributorsPageStyle\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport ContributorsPageStyle from \"../../assets/jss/material-kit-react/views/contributorsPage\"\nimport Contributors from \"./sections/contributors\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ContributorsPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(ContributorsPageStyle)(ContributorsPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","Contributors","Helmet","charSet","ContributorsPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","Footer","ContributorsPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js b/component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js new file mode 100644 index 000000000..796fe6bae --- /dev/null +++ b/component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2366],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst contributorsPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n }\n})\n\nexport default contributorsPageStyle\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport ContributorsPageStyle from \"../../assets/jss/material-kit-react/views/contributorsPage\"\nimport Contributors from \"./sections/contributors\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ContributorsPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(ContributorsPageStyle)(ContributorsPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","ContributorsPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","Contributors","Footer","ContributorsPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js b/component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js new file mode 100644 index 000000000..dec0ccd2f --- /dev/null +++ b/component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[5836,3975,2017,8830,4241,9504],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport DownloadPage from \"./downloadPage/downloadPage\";\nimport {Helmet} from \"react-helmet\";\n\nexport default function Home() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst downloadPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n }\n});\n\nexport default downloadPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport DownloadPageStyle from \"../../assets/jss/material-kit-react/views/downloadPage.jsx\"\nimport DownloadItems from \"./sections/downloadItems\"\nimport SelectComponent from \"./sections/selectComponent\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass DownloadPage extends React.Component {\n\n constructor(props) {\n super(props)\n this.state = {\n version: \"All Downloads\"\n };\n }\n\n handleVersionChange = (version) => {\n console.log(version)\n this.setState({ version: version })\n }\n\n render() {\n const { classes, ...rest } = this.props;\n\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(DownloadPageStyle)(DownloadPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","Home","Helmet","charSet","DownloadPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","handleVersionChange","version","console","log","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","SelectComponent","handleVersionChangeFromParent","DownloadItems","Footer","DownloadPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js b/component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js new file mode 100644 index 000000000..fc4f9c72e --- /dev/null +++ b/component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[731],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst downloadPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n }\n});\n\nexport default downloadPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport DownloadPageStyle from \"../../assets/jss/material-kit-react/views/downloadPage.jsx\"\nimport DownloadItems from \"./sections/downloadItems\"\nimport SelectComponent from \"./sections/selectComponent\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass DownloadPage extends React.Component {\n\n constructor(props) {\n super(props)\n this.state = {\n version: \"All Downloads\"\n };\n }\n\n handleVersionChange = (version) => {\n console.log(version)\n this.setState({ version: version })\n }\n\n render() {\n const { classes, ...rest } = this.props;\n\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(DownloadPageStyle)(DownloadPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","DownloadPage","handleVersionChange","version","console","log","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","SelectComponent","handleVersionChangeFromParent","DownloadItems","Footer","DownloadPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js b/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js new file mode 100644 index 000000000..5f89be3da --- /dev/null +++ b/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3785],{14715:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=a(n(38416)),i=a(n(70215)),s=a(n(10434)),o=a(n(67294)),l=(a(n(45697)),a(n(75900))),c=(n(73976),a(n(6988))),u=n(53017),d=(a(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var x=function(e){return(0,s.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,a){0!==a&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var a={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var r="".concat(Math.round(e/12*1e8)/1e6,"%");a[t]={flexBasis:r,flexGrow:0,maxWidth:r}}else a[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else a[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,s.default)(e,a):e[t.breakpoints.up(n)]=a}(t,e,n),t}),{}))};function g(e){var t,n=e.alignContent,a=e.alignItems,c=e.classes,u=e.className,d=e.component,f=e.container,x=e.direction,p=e.item,m=e.justify,v=e.lg,w=e.md,b=e.sm,y=e.spacing,h=e.wrap,j=e.xl,C=e.xs,P=e.zeroMinWidth,S=(0,i.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),M=(0,l.default)((t={},(0,r.default)(t,c.container,f),(0,r.default)(t,c.item,p),(0,r.default)(t,c.zeroMinWidth,P),(0,r.default)(t,c["spacing-xs-".concat(String(y))],f&&0!==y),(0,r.default)(t,c["direction-xs-".concat(String(x))],x!==g.defaultProps.direction),(0,r.default)(t,c["wrap-xs-".concat(String(h))],h!==g.defaultProps.wrap),(0,r.default)(t,c["align-items-xs-".concat(String(a))],a!==g.defaultProps.alignItems),(0,r.default)(t,c["align-content-xs-".concat(String(n))],n!==g.defaultProps.alignContent),(0,r.default)(t,c["justify-xs-".concat(String(m))],m!==g.defaultProps.justify),(0,r.default)(t,c["grid-xs-".concat(String(C))],!1!==C),(0,r.default)(t,c["grid-sm-".concat(String(b))],!1!==b),(0,r.default)(t,c["grid-md-".concat(String(w))],!1!==w),(0,r.default)(t,c["grid-lg-".concat(String(v))],!1!==v),(0,r.default)(t,c["grid-xl-".concat(String(j))],!1!==j),t),u);return o.default.createElement(d,(0,s.default)({className:M},S))}t.styles=x,g.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var p=(0,c.default)(x,{name:"MuiGrid"})(g);t.default=p},97322:function(e,t,n){var a=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return r.default}});var r=a(n(14715))},47673:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=a(n(38416)),i=a(n(70215)),s=a(n(10434)),o=a(n(67294)),l=(a(n(45697)),a(n(75900))),c=(a(n(42473)),n(73976),a(n(6988))),u=function(e){var t={};return e.shadows.forEach((function(e,n){t["elevation".concat(n)]={boxShadow:e}})),(0,s.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function d(e){var t=e.classes,n=e.className,a=e.component,c=e.square,u=e.elevation,d=(0,i.default)(e,["classes","className","component","square","elevation"]),f=(0,l.default)(t.root,t["elevation".concat(u)],(0,r.default)({},t.rounded,!c),n);return o.default.createElement(a,(0,s.default)({className:f},d))}t.styles=u,d.defaultProps={component:"div",elevation:2,square:!1};var f=(0,c.default)(u,{name:"MuiPaper"})(d);t.default=f},95426:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var r=a(n(47673))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var a=n(87462),r=n(63366),i=(n(67294),n(6988)),s=n(97322),o=n(23431),l=["classes","children","className"];function c(e){var t=Object.assign({},e),n=t.classes,i=t.children,c=t.className,u=(0,r.Z)(t,l);return(0,o.tZ)(s.Z,(0,a.Z)({container:!0},u,{className:n.grid+" "+c}),i)}c.defaultProps={className:""},t.Z=(0,i.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(c)}}]); +//# sourceMappingURL=component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js.map \ No newline at end of file diff --git a/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js.map b/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js.map new file mode 100644 index 000000000..4fb36c98f --- /dev/null +++ b/component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js","mappings":"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","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/Grid.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Grid/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/Paper.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/requirePropFactory.js","webpack://aws-otel-docs/./src/components/Grid/GridContainer.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _createBreakpoints = require(\"../styles/createBreakpoints\");\nvar _requirePropFactory = _interopRequireDefault(require(\"../utils/requirePropFactory\"));\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - http://v4-alpha.getbootstrap.com/layout/flexbox-grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nvar GUTTERS = [0, 8, 16, 24, 32, 40];\nvar GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nfunction generateGrid(globalStyles, theme, breakpoint) {\n var styles = {};\n GRID_SIZES.forEach(function (size) {\n var key = \"grid-\".concat(breakpoint, \"-\").concat(size);\n if (size === true) {\n // For the auto layouting\n styles[key] = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n return;\n }\n if (size === 'auto') {\n styles[key] = {\n flexBasis: 'auto',\n flexGrow: 0,\n maxWidth: 'none'\n };\n return;\n } // Keep 7 significant numbers.\n\n var width = \"\".concat(Math.round(size / 12 * 10e7) / 10e5, \"%\"); // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n\n styles[key] = {\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n };\n }); // No need for a media query for the first size.\n\n if (breakpoint === 'xs') {\n (0, _extends2.default)(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n}\nfunction generateGutter(theme, breakpoint) {\n var styles = {};\n GUTTERS.forEach(function (spacing, index) {\n if (index === 0) {\n // Skip the default style.\n return;\n }\n styles[\"spacing-\".concat(breakpoint, \"-\").concat(spacing)] = {\n margin: -spacing / 2,\n width: \"calc(100% + \".concat(spacing, \"px)\"),\n '& > $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","elevations","shadows","shadow","boxShadow","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","square","elevation","_Paper","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js b/component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js new file mode 100644 index 000000000..e56791c21 --- /dev/null +++ b/component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3753,618],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\"\nimport 'typeface-roboto'\nimport 'typeface-roboto-slab'\nimport GetInvolvedPage from \"./getInvolvedPage/getInvolvedPage\"\nimport {Helmet} from \"react-helmet\";\n\nexport default function ComingSoon() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n )\n}","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst getInvolvedPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default getInvolvedPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport GetInvolvedPageStyle from \"assets/jss/material-kit-react/views/getInvolvedPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass GetInvolvedPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(GetInvolvedPageStyle)(GetInvolvedPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","ComingSoon","Helmet","charSet","GetInvolvedPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","GetInvolvedPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js b/component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js new file mode 100644 index 000000000..2fc237591 --- /dev/null +++ b/component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[618],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst getInvolvedPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default getInvolvedPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport GetInvolvedPageStyle from \"assets/jss/material-kit-react/views/getInvolvedPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass GetInvolvedPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(GetInvolvedPageStyle)(GetInvolvedPage);\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","GetInvolvedPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","GetInvolvedPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js b/component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js new file mode 100644 index 000000000..611ded11a --- /dev/null +++ b/component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4241,3975,2017,8830,5836,9504],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","const announcementWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n}\n\nexport default announcementWidgetStyle","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardActions from '@material-ui/core/CardActions'\nimport CardContent from '@material-ui/core/CardContent'\nimport Button from '@material-ui/core/Button'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/announcementWidgetStyle.jsx\"\n\nclass AnnouncementWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n
\n \n \n {this.props.title}\n \n \n {this.props.date}\n \n
\n \n {this.props.blurb}\n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(blogWidgetStyle)(AnnouncementWidget);","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport AnnouncementWidget from \"../../../components/AnnouncementWidget/AnnouncementWidget\";\n\nconst styles = {\n};\n\nconst Announcements = (props) => {\n\n // const { classes } = props;\n const numAnnouncementsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allAnnouncementsYaml(limit: 3) {\n edges {\n node {\n announcements {\n title\n date\n blurb\n link\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allAnnouncementsYaml.edges[0].node.announcements.slice(0, numAnnouncementsToShow)\n\n return (\n
\n {newData.map((announcement, index) =>\n \n )}\n
\n )\n}\n\nAnnouncements.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(Announcements)"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","textAlign","margin","media","height","AnnouncementWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","Link","to","link","target","style","textDecoration","rel","CardContent","Typography","gutterBottom","variant","title","color","date","blurb","CardActions","Button","size","React","withStyles","blogWidgetStyle","newData","useStaticQuery","allAnnouncementsYaml","edges","node","announcements","slice","announcement","key"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js b/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js new file mode 100644 index 000000000..6393d2de9 --- /dev/null +++ b/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[7327],{47673:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var r=o(n(38416)),a=o(n(70215)),l=o(n(10434)),u=o(n(67294)),i=(o(n(45697)),o(n(75900))),s=(o(n(42473)),n(73976),o(n(6988))),d=function(e){var t={};return e.shadows.forEach((function(e,n){t["elevation".concat(n)]={boxShadow:e}})),(0,l.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function c(e){var t=e.classes,n=e.className,o=e.component,s=e.square,d=e.elevation,c=(0,a.default)(e,["classes","className","component","square","elevation"]),f=(0,i.default)(t.root,t["elevation".concat(d)],(0,r.default)({},t.rounded,!s),n);return u.default.createElement(o,(0,l.default)({className:f},c))}t.styles=d,c.defaultProps={component:"div",elevation:2,square:!1};var f=(0,s.default)(d,{name:"MuiPaper"})(c);t.default=f},95426:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}});var r=o(n(47673))},77942:function(e,t,n){var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneElementWithClassName=l,t.cloneChildrenWithClassName=function(e,t){return r.default.Children.map(e,(function(e){return r.default.isValidElement(e)&&l(e,t)}))},t.isMuiElement=function(e,t){return r.default.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)},t.setRef=function(e,t){"function"==typeof e?e(t):e&&(e.current=t)};var r=o(n(67294)),a=o(n(75900));function l(e,t){return r.default.cloneElement(e,{className:(0,a.default)(e.props.className,t)})}},42296:function(e,t,n){n.d(t,{Z:function(){return v}});var o=n(94578),r=n(67294),a=n(25444),l=n(45163),u=n(45447),i=n(12426),s=n(20589),d=n(69262),c=n(59706),f=n(6988),p={root:{textAlign:"left",margin:"50px 0",borderRadius:"12px"},media:{height:140}},m=n(23431),h=function(e){function t(){return e.apply(this,arguments)||this}return(0,o.Z)(t,e),t.prototype.render=function(){var e=this.props.classes;return(0,m.tZ)(l.Z,{className:e.root},(0,m.tZ)(u.Z,null,(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(s.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(c.Z,{gutterBottom:!0,variant:"h5",component:"h2"},this.props.title),(0,m.tZ)(c.Z,{variant:"caption",color:"textSecondary",component:"p"},this.props.author,", ",this.props.date),(0,m.tZ)("div",{style:{height:"20px"}}),(0,m.tZ)(c.Z,{variant:"body1",color:"textSecondary",component:"p"},this.props.body)))),(0,m.tZ)(i.Z,null,(0,m.tZ)(a.Link,{to:this.props.link,style:{textDecoration:"none"},target:"_blank",rel:"noopener noreferrer"},(0,m.tZ)(d.default,{size:"small",color:"primary"},"Read More"))))},t}(r.Component),v=(0,f.default)(p)(h)},7709:function(e,t,n){n.r(t);n(67294);var o=n(25444),r=n(6988),a=n(42296),l=n(23431);t.default=(0,r.default)({})((function(e){var t=(0,o.useStaticQuery)("1257756138").allBlogPostsYaml.edges[0].node.blogs.slice(0,3);return(0,l.tZ)("div",null,t.map((function(e,t){return(0,l.tZ)(a.Z,{key:t,title:e.title,author:e.author,date:e.date,body:e.body,link:e.link})})))}))}}]); +//# sourceMappingURL=component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js.map \ No newline at end of file diff --git a/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js.map b/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js.map new file mode 100644 index 000000000..6925014bf --- /dev/null +++ b/component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js","mappings":"qHAEA,IAAIA,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAA,QAAkBA,EAAQE,YAAS,EACnC,IAAIC,EAAmBN,EAAuB,EAAQ,QAClDO,EAA4BP,EAAuB,EAAQ,QAC3DQ,EAAYR,EAAuB,EAAQ,QAC3CS,EAAST,EAAuB,EAAQ,QAExCU,GADaV,EAAuB,EAAQ,QAC9BA,EAAuB,EAAQ,SAG7CW,GAFWX,EAAuB,EAAQ,QACjC,EAAQ,OACHA,EAAuB,EAAQ,QAC7CK,EAAS,SAAgBO,GAC3B,IAAIC,EAAa,CAAC,EAMlB,OALAD,EAAME,QAAQC,SAAQ,SAAUC,EAAQC,GACtCJ,EAAW,YAAYK,OAAOD,IAAU,CACtCE,UAAWH,EAEf,KACO,EAAIR,EAAUY,SAAS,CAE5BC,KAAM,CACJC,gBAAiBV,EAAMW,QAAQC,WAAWC,OAG5CC,QAAS,CACPC,aAAcf,EAAMgB,MAAMD,eAE3Bd,EACL,EAEA,SAASgB,EAAMC,GACb,IAAIC,EAAUD,EAAMC,QAClBC,EAAgBF,EAAMG,UACtBC,EAAYJ,EAAMK,UAClBC,EAASN,EAAMM,OACfC,EAAYP,EAAMO,UAClBC,GAAQ,EAAI/B,EAA0Ba,SAASU,EAAO,CAAC,UAAW,YAAa,YAAa,SAAU,cAEpGG,GAAY,EAAIvB,EAAYU,SAASW,EAAQV,KAAMU,EAAQ,YAAYb,OAAOmB,KAAa,EAAI/B,EAAiBc,SAAS,CAAC,EAAGW,EAAQL,SAAUU,GAASJ,GAC5J,OAAOvB,EAAOW,QAAQmB,cAAcL,GAAW,EAAI1B,EAAUY,SAAS,CACpEa,UAAWA,GACVK,GACL,CAbAnC,EAAQE,OAASA,EA2CjBwB,EAAMW,aAAe,CACnBL,UAAW,MACXE,UAAW,EACXD,QAAQ,GAEV,IAAIK,GAAW,EAAI9B,EAAYS,SAASf,EAAQ,CAC9CqC,KAAM,YADO,CAEZb,GACH1B,EAAA,QAAkBsC,C,wBCnFlB,IAAIzC,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,UAAW,CACxCwC,YAAY,EACZC,IAAK,WACH,OAAOC,EAAOzB,OAChB,IAEF,IAAIyB,EAAS7C,EAAuB,EAAQ,O,wBCV5C,IAAIA,EAAyB,EAAQ,OACrCC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ2C,0BAA4BA,EACpC3C,EAAQ4C,2BAUR,SAAoCC,EAAUf,GAC5C,OAAOxB,EAAOW,QAAQ6B,SAASC,IAAIF,GAAU,SAAUG,GACrD,OAAO1C,EAAOW,QAAQgC,eAAeD,IAAUL,EAA0BK,EAAOlB,EAClF,GACF,EAbA9B,EAAQkD,aAcR,SAAsBC,EAASC,GAC7B,OAAO9C,EAAOW,QAAQgC,eAAeE,KAAwD,IAA5CC,EAASC,QAAQF,EAAQG,KAAKC,QACjF,EAfAvD,EAAQwD,OAgBR,SAAgBC,EAAKxD,GACA,mBAARwD,EACTA,EAAIxD,GACKwD,IACTA,EAAIC,QAAUzD,EAElB,EArBA,IAAIK,EAAST,EAAuB,EAAQ,QACxCU,EAAcV,EAAuB,EAAQ,QACjD,SAAS8C,EAA0BK,EAAOlB,GACxC,OAAOxB,EAAOW,QAAQ0C,aAAaX,EAAO,CACxClB,WAAW,EAAIvB,EAAYU,SAAS+B,EAAMrB,MAAMG,UAAWA,IAE/D,C,yKCJA,EAZwB,CACtBZ,KAAM,CAEJ0C,UAAW,OACXC,OAAQ,SACRrC,aAAc,QAEhBsC,MAAO,CACLC,OAAQ,M,WCGNC,EAAU,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAAC,MAAA,KAAAC,YAAA,KAkCb,OAlCaC,EAAAA,EAAAA,GAAAJ,EAAAC,GAAAD,EAAAK,UAEdC,OAAA,WAEE,IAAQ1C,EAAY2C,KAAK5C,MAAjBC,QAER,OACI4C,EAAAA,EAAAA,IAACC,EAAAA,EAAI,CAAC3C,UAAWF,EAAQV,OACvBsD,EAAAA,EAAAA,IAACE,EAAAA,EAAc,MACbF,EAAAA,EAAAA,IAAA,OAAKG,MAAO,CAACZ,OAAQ,WACrBS,EAAAA,EAAAA,IAACI,EAAAA,EAAW,MACVJ,EAAAA,EAAAA,IAACK,EAAAA,KAAI,CAACC,GAAIP,KAAK5C,MAAMoD,KAAMJ,MAAO,CAACK,eAAgB,QAASC,OAAO,SAASC,IAAI,wBAC9EV,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACC,cAAY,EAACC,QAAQ,KAAKrD,UAAU,MAC7CuC,KAAK5C,MAAM2D,QAEdd,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACE,QAAQ,UAAUE,MAAM,gBAAgBvD,UAAU,KAC3DuC,KAAK5C,MAAM6D,OAAO,KAAGjB,KAAK5C,MAAM8D,OAEnCjB,EAAAA,EAAAA,IAAA,OAAKG,MAAO,CAACZ,OAAQ,WACrBS,EAAAA,EAAAA,IAACW,EAAAA,EAAU,CAACE,QAAQ,QAAQE,MAAM,gBAAgBvD,UAAU,KACzDuC,KAAK5C,MAAM+D,UAKpBlB,EAAAA,EAAAA,IAACmB,EAAAA,EAAW,MACVnB,EAAAA,EAAAA,IAACK,EAAAA,KAAI,CAACC,GAAIP,KAAK5C,MAAMoD,KAAMJ,MAAO,CAACK,eAAgB,QAASC,OAAO,SAASC,IAAI,wBAC9EV,EAAAA,EAAAA,IAACoB,EAAAA,QAAM,CAACC,KAAK,QAAQN,MAAM,WAAU,eAOjD,EAACvB,CAAA,CAlCa,CAAS8B,EAAAA,WAqCzB,GAAeC,EAAAA,EAAAA,SAAWC,EAA1B,CAA2ChC,E,sFCO3C,WAAe+B,EAAAA,EAAAA,SAjDA,CACf,EAgDA,EA9CoB,SAACpE,GAGnB,IAoBMsE,GAlBOC,EAAAA,EAAAA,gBAAe,cAkBPC,iBAAiBC,MAAM,GAAGC,KAAKC,MAAMC,MAAM,EApBrC,GAsB3B,OACI/B,EAAAA,EAAAA,IAAA,WACGyB,EAAQlD,KAAI,SAACyD,EAAM1F,GAAK,OACrB0D,EAAAA,EAAAA,IAACR,EAAAA,EAAU,CACPyC,IAAK3F,EACLwE,MAAOkB,EAAKlB,MACZE,OAAQgB,EAAKhB,OACbC,KAAMe,EAAKf,KACXC,KAAMc,EAAKd,KACXX,KAAMyB,EAAKzB,MACb,IAId,G","sources":["webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/Paper.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/Paper/index.js","webpack://aws-otel-docs/./node_modules/@material-ui/core/utils/reactHelpers.js","webpack://aws-otel-docs/./src/assets/jss/material-kit-react/components/blogWidgetStyle.jsx","webpack://aws-otel-docs/./src/components/BlogWidget/BlogWidget.jsx","webpack://aws-otel-docs/./src/pages/homepage/sections/blogWidgets.jsx"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","const blogWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default blogWidgetStyle;","import React from 'react';\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card';\nimport CardActionArea from '@material-ui/core/CardActionArea';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/blogWidgetStyle\";\n\nclass BlogWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props;\n\n return (\n \n \n
\n \n \n \n {this.props.title}\n \n \n {this.props.author}, {this.props.date}\n \n
\n \n {this.props.body}\n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(blogWidgetStyle)(BlogWidget);","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport BlogWidget from \"../../../components/BlogWidget/BlogWidget\";\n\nconst styles = {\n};\n\nconst BlogWidgets = (props) => {\n\n // const { classes } = props;\n const numBlogPostsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allBlogPostsYaml {\n edges {\n node {\n blogs {\n title\n author\n date\n link\n body\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allBlogPostsYaml.edges[0].node.blogs.slice(0, numBlogPostsToShow)\n\n return (\n
\n {newData.map((blog, index) =>\n \n )}\n
\n )\n}\n\nBlogWidgets.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(BlogWidgets)"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","textAlign","margin","media","height","BlogWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","style","CardContent","Link","to","link","textDecoration","target","rel","Typography","gutterBottom","variant","title","color","author","date","body","CardActions","Button","size","React","withStyles","blogWidgetStyle","newData","useStaticQuery","allBlogPostsYaml","edges","node","blogs","slice","blog","key"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js b/component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js new file mode 100644 index 000000000..425158b8e --- /dev/null +++ b/component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[7739],{35985:function(t,r,e){e.d(r,{An:function(){return s},D6:function(){return w},Df:function(){return x},E7:function(){return l},MA:function(){return d},RK:function(){return a},TI:function(){return y},TN:function(){return v},Wn:function(){return u},X5:function(){return k},X_:function(){return m},bE:function(){return g},cq:function(){return j},eR:function(){return p},iW:function(){return Z},kY:function(){return h},lr:function(){return f},nC:function(){return c},nq:function(){return b},ur:function(){return O}});var n=e(4942);function o(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function i(t){for(var r=1;r\n \n \n

{YAMLData.getInvolvedSection.heading}

\n

{YAMLData.getInvolvedSection.subtitle}

\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n );\n }\n}\n\nexport default withStyles(getInvolvedStyle)(GetInvolvedSection);\n"],"names":["drawerWidth","transition","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","width","maxWidth","boxShadow","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","background","margin","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","section","padding","textAlign","marginBottom","minHeight","description","gridItem","buttonStyle","backgroundColor","linkStyle","GetInvolvedSection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","classes","this","props","___EmotionJSX","className","GridContainer","justify","GridItem","xs","sm","md","YAMLData","Link","to","Button","variant","React","withStyles","getInvolvedStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js b/component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js new file mode 100644 index 000000000..282429b2f --- /dev/null +++ b/component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4356,3975,2017,8830,5836,4241,9504],{14715:function(t,e,n){"use strict";var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.styles=void 0;var i=r(n(38416)),a=r(n(70215)),o=r(n(10434)),c=r(n(67294)),s=(r(n(45697)),r(n(75900))),u=(n(73976),r(n(6988))),p=n(53017),l=(r(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var d=function(t){return(0,o.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(t,e){var n={};return l.forEach((function(t,r){0!==r&&(n["spacing-".concat(e,"-").concat(t)]={margin:-t/2,width:"calc(100% + ".concat(t,"px)"),"& > $item":{padding:t/2}})})),n}(0,"xs"),p.keys.reduce((function(e,n){return function(t,e,n){var r={};f.forEach((function(t){var e="grid-".concat(n,"-").concat(t);if(!0!==t)if("auto"!==t){var i="".concat(Math.round(t/12*1e8)/1e6,"%");r[e]={flexBasis:i,flexGrow:0,maxWidth:i}}else r[e]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[e]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,o.default)(t,r):t[e.breakpoints.up(n)]=r}(e,t,n),e}),{}))};function x(t){var e,n=t.alignContent,r=t.alignItems,u=t.classes,p=t.className,l=t.component,f=t.container,d=t.direction,g=t.item,m=t.justify,b=t.lg,h=t.md,y=t.sm,w=t.spacing,v=t.wrap,j=t.xl,O=t.xs,S=t.zeroMinWidth,P=(0,a.default)(t,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),C=(0,s.default)((e={},(0,i.default)(e,u.container,f),(0,i.default)(e,u.item,g),(0,i.default)(e,u.zeroMinWidth,S),(0,i.default)(e,u["spacing-xs-".concat(String(w))],f&&0!==w),(0,i.default)(e,u["direction-xs-".concat(String(d))],d!==x.defaultProps.direction),(0,i.default)(e,u["wrap-xs-".concat(String(v))],v!==x.defaultProps.wrap),(0,i.default)(e,u["align-items-xs-".concat(String(r))],r!==x.defaultProps.alignItems),(0,i.default)(e,u["align-content-xs-".concat(String(n))],n!==x.defaultProps.alignContent),(0,i.default)(e,u["justify-xs-".concat(String(m))],m!==x.defaultProps.justify),(0,i.default)(e,u["grid-xs-".concat(String(O))],!1!==O),(0,i.default)(e,u["grid-sm-".concat(String(y))],!1!==y),(0,i.default)(e,u["grid-md-".concat(String(h))],!1!==h),(0,i.default)(e,u["grid-lg-".concat(String(b))],!1!==b),(0,i.default)(e,u["grid-xl-".concat(String(j))],!1!==j),e),p);return c.default.createElement(l,(0,o.default)({className:C},P))}e.styles=d,x.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,u.default)(d,{name:"MuiGrid"})(x);e.default=g},97322:function(t,e,n){"use strict";var r=n(64836);Object.defineProperty(e,"Z",{enumerable:!0,get:function(){return i.default}});var i=r(n(14715))},66857:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t){return function(){return null}};e.default=n},75900:function(t,e){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var t=[],e=0;e $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n 'use strict';\n\n var hasOwn = {}.hasOwnProperty;\n var nativeCodeString = '[native code]';\n function classNames() {\n var classes = [];\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i];\n if (!arg) continue;\n var argType = typeof arg;\n if (argType === 'string' || argType === 'number') {\n classes.push(arg);\n } else if (Array.isArray(arg)) {\n if (arg.length) {\n var inner = classNames.apply(null, arg);\n if (inner) {\n classes.push(inner);\n }\n }\n } else if (argType === 'object') {\n if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n classes.push(arg.toString());\n continue;\n }\n for (var key in arg) {\n if (hasOwn.call(arg, key) && arg[key]) {\n classes.push(key);\n }\n }\n }\n }\n return classes.join(' ');\n }\n if (typeof module !== 'undefined' && module.exports) {\n classNames.default = classNames;\n module.exports = classNames;\n } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n // register as 'classnames', consistent with npm package name\n define('classnames', [], function () {\n return classNames;\n });\n } else {\n window.classNames = classNames;\n }\n})();","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst howItWorksStyle = {\n section: {\n padding: \"20px 20px\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n },\n gridItem: {\n paddingTop: \"30px\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n linkStyle: {\n textDecoration: \"none !important\",\n }\n};\n\nexport default howItWorksStyle;\n","export default __webpack_public_path__ + \"static/product-diagram-e580c5373967ece0544a5afc968d4b36.png\";","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport howItWorksStyle from \"../../../assets/jss/material-kit-react/views/homePageSections/howItWorksStyle.jsx\"\nimport diagram from \"../../../assets/img/product-diagram.png\"\n\nclass HowItWorksSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

How it Works

\n
\n
\n \n \"Logo\"/\n \n \n
\n )\n }\n}\n\nexport default withStyles(howItWorksStyle)(HowItWorksSection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","hasOwn","hasOwnProperty","classNames","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","prototype","includes","call","join","module","drawerWidth","transition","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","boxShadow","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","background","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","position","minHeight","section","textAlign","marginBottom","description","gridItem","buttonStyle","backgroundColor","linkStyle","HowItWorksSection","_React$Component","_inheritsLoose","render","this","GridItem","style","src","diagram","alt","React","howItWorksStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js b/component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js new file mode 100644 index 000000000..3233ee79d --- /dev/null +++ b/component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[6441],{50296:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var o=n(r(10434)),a=n(r(38416)),i=n(r(70215)),c=n(r(67294)),l=(n(r(45697)),n(r(75900))),u=(r(73976),n(r(6988))),f=r(12773),p=function(e){return{root:{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,fontSize:24,transition:e.transitions.create("fill",{duration:e.transitions.duration.shorter})},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorError:{color:e.palette.error.main},colorDisabled:{color:e.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"},fontSizeSmall:{fontSize:20},fontSizeLarge:{fontSize:35}}};function d(e){var t,r=e.children,n=e.classes,u=e.className,p=e.color,d=e.component,s=e.fontSize,x=e.nativeColor,m=e.titleAccess,g=e.viewBox,b=(0,i.default)(e,["children","classes","className","color","component","fontSize","nativeColor","titleAccess","viewBox"]);return c.default.createElement(d,(0,o.default)({className:(0,l.default)(n.root,(t={},(0,a.default)(t,n["color".concat((0,f.capitalize)(p))],"inherit"!==p),(0,a.default)(t,n["fontSize".concat((0,f.capitalize)(s))],"default"!==s),t),u),focusable:"false",viewBox:g,color:x,"aria-hidden":m?"false":"true",role:m?"img":"presentation"},b),r,m?c.default.createElement("title",null,m):null)}t.styles=p,d.defaultProps={color:"inherit",component:"svg",fontSize:"default",viewBox:"0 0 24 24"},d.muiName="SvgIcon";var s=(0,u.default)(p,{name:"MuiSvgIcon"})(d);t.default=s},83076:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=n(r(50296))},45973:function(e,t,r){var n=r(64836);t.Z=void 0;var o=n(r(67294)),a=(0,n(r(58786)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),o.default.createElement("path",{d:"M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"})),"Code");t.Z=a},75502:function(e,t,r){var n=r(64836);t.Z=void 0;var o=n(r(67294)),a=(0,n(r(58786)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),"Person");t.Z=a},68261:function(e,t,r){var n=r(64836);t.Z=void 0;var o=n(r(67294)),a=(0,n(r(58786)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),o.default.createElement("path",{d:"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"})),"ThumbUp");t.Z=a},58786:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(67294)),a=n(r(76454)),i=n(r(83076));var c=function(e,t){var r=function(t){return o.default.createElement(i.default,t,e)};return r.displayName="".concat(t,"Icon"),(r=(0,a.default)(r)).muiName="SvgIcon",r};t.default=c},45488:function(e){var t=Object.prototype.hasOwnProperty;function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,n){if(r(e,n))return!0;if("object"!=typeof e||null===e||"object"!=typeof n||null===n)return!1;var o=Object.keys(e),a=Object.keys(n);if(o.length!==a.length)return!1;for(var i=0;i\n
\n \n
\n
\n

{title}

\n

{description}

\n \n \n \n
\n
\n );\n}\n\nInfoArea.defaultProps = {\n iconColor: \"gray\"\n};\n\nInfoArea.propTypes = {\n classes: PropTypes.object.isRequired,\n icon: PropTypes.func.isRequired,\n title: PropTypes.string.isRequired,\n description: PropTypes.string.isRequired,\n iconColor: PropTypes.oneOf([\n \"primary\",\n \"warning\",\n \"danger\",\n \"success\",\n \"info\",\n \"rose\",\n \"gray\"\n ]),\n vertical: PropTypes.bool\n};\n\nexport default withStyles(infoStyle)(InfoArea);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst infoStyle = {\n section: {\n padding: \"40px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\",\n textAlign: \"left\",\n },\n}\n\nexport default infoStyle\n","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport ThumbUpIcon from '@material-ui/icons/ThumbUp'\nimport PersonIcon from '@material-ui/icons/Person'\nimport CodeIcon from '@material-ui/icons/Code'\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport InfoArea from \"components/InfoArea/InfoArea.jsx\"\nimport infoSectionStyle from \"assets/jss/material-kit-react/views/homePageSections/infoStyle.jsx\"\nimport YAMLData from \"../../../content/SiteContent/home-page.yaml\"\n\nclass InfoSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

{YAMLData.infoSection.heading}

\n

{YAMLData.infoSection.introduction}

\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n
\n )\n }\n}\n\nexport default withStyles(infoSectionStyle)(InfoSection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_defineProperty2","_objectWithoutProperties2","_react","_classnames","_withStyles","_helpers","theme","root","userSelect","width","height","display","fill","flexShrink","fontSize","transition","transitions","create","duration","shorter","colorPrimary","color","palette","primary","main","colorSecondary","secondary","colorAction","action","active","colorError","error","colorDisabled","disabled","fontSizeInherit","fontSizeSmall","fontSizeLarge","SvgIcon","props","_classNames","children","classes","className","Component","component","nativeColor","titleAccess","viewBox","other","default","createElement","concat","capitalize","focusable","role","defaultProps","muiName","_default","name","enumerable","get","_SvgIcon","Fragment","d","_pure","path","displayName","Icon","hasOwnProperty","prototype","is","x","y","module","objA","objB","keysA","keys","keysB","length","i","call","__esModule","_shouldUpdate","_shallowEqual","BaseComponent","nextProps","hoc","_setStatic","key","_inheritsLoose2","test","factory","createFactory","ShouldUpdate","_Component","apply","this","arguments","_proto","shouldComponentUpdate","render","_getDisplayName","hocName","drawerWidth","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","maxWidth","boxShadow","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","background","margin","paddingTop","borderTop","textDecoration","cardTitle","marginTop","infoArea","padding","iconWrapper","float","warning","danger","success","info","rose","gray","icon","descriptionWrapper","overflow","description","minHeight","iconWrapperVertical","iconVertical","linkStyle","buttonStyle","backgroundColor","InfoArea","_ref","_classNames2","assign","iconColor","vertical","link","classNames","iconClasses","___EmotionJSX","style","textAlign","Link","to","target","rel","Button","variant","withStyles","infoStyle","section","marginBottom","InfoSection","_React$Component","_inheritsLoose","GridContainer","justify","GridItem","xs","sm","md","YAMLData","ThumbUpIcon","PersonIcon","CodeIcon","React","infoSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js b/component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js new file mode 100644 index 000000000..23aa3b75a --- /dev/null +++ b/component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4995,8387,2686,3785,1299,7327],{14715:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.styles=void 0;var a=r(n(38416)),o=r(n(70215)),i=r(n(10434)),l=r(n(67294)),c=(r(n(45697)),r(n(75900))),s=(n(73976),r(n(6988))),u=n(53017),p=(r(n(66857)),[0,8,16,24,32,40]),d=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var f=function(t){return(0,i.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(t,e){var n={};return p.forEach((function(t,r){0!==r&&(n["spacing-".concat(e,"-").concat(t)]={margin:-t/2,width:"calc(100% + ".concat(t,"px)"),"& > $item":{padding:t/2}})})),n}(0,"xs"),u.keys.reduce((function(e,n){return function(t,e,n){var r={};d.forEach((function(t){var e="grid-".concat(n,"-").concat(t);if(!0!==t)if("auto"!==t){var a="".concat(Math.round(t/12*1e8)/1e6,"%");r[e]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[e]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[e]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,i.default)(t,r):t[e.breakpoints.up(n)]=r}(e,t,n),e}),{}))};function x(t){var e,n=t.alignContent,r=t.alignItems,s=t.classes,u=t.className,p=t.component,d=t.container,f=t.direction,g=t.item,m=t.justify,b=t.lg,h=t.md,y=t.sm,v=t.spacing,Z=t.wrap,w=t.xl,j=t.xs,O=t.zeroMinWidth,k=(0,o.default)(t,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,c.default)((e={},(0,a.default)(e,s.container,d),(0,a.default)(e,s.item,g),(0,a.default)(e,s.zeroMinWidth,O),(0,a.default)(e,s["spacing-xs-".concat(String(v))],d&&0!==v),(0,a.default)(e,s["direction-xs-".concat(String(f))],f!==x.defaultProps.direction),(0,a.default)(e,s["wrap-xs-".concat(String(Z))],Z!==x.defaultProps.wrap),(0,a.default)(e,s["align-items-xs-".concat(String(r))],r!==x.defaultProps.alignItems),(0,a.default)(e,s["align-content-xs-".concat(String(n))],n!==x.defaultProps.alignContent),(0,a.default)(e,s["justify-xs-".concat(String(m))],m!==x.defaultProps.justify),(0,a.default)(e,s["grid-xs-".concat(String(j))],!1!==j),(0,a.default)(e,s["grid-sm-".concat(String(y))],!1!==y),(0,a.default)(e,s["grid-md-".concat(String(h))],!1!==h),(0,a.default)(e,s["grid-lg-".concat(String(b))],!1!==b),(0,a.default)(e,s["grid-xl-".concat(String(w))],!1!==w),e),u);return l.default.createElement(p,(0,i.default)({className:S},k))}e.styles=f,x.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,s.default)(f,{name:"MuiGrid"})(x);e.default=g},97322:function(t,e,n){var r=n(64836);Object.defineProperty(e,"Z",{enumerable:!0,get:function(){return a.default}});var a=r(n(14715))},47673:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.styles=void 0;var a=r(n(38416)),o=r(n(70215)),i=r(n(10434)),l=r(n(67294)),c=(r(n(45697)),r(n(75900))),s=(r(n(42473)),n(73976),r(n(6988))),u=function(t){var e={};return t.shadows.forEach((function(t,n){e["elevation".concat(n)]={boxShadow:t}})),(0,i.default)({root:{backgroundColor:t.palette.background.paper},rounded:{borderRadius:t.shape.borderRadius}},e)};function p(t){var e=t.classes,n=t.className,r=t.component,s=t.square,u=t.elevation,p=(0,o.default)(t,["classes","className","component","square","elevation"]),d=(0,c.default)(e.root,e["elevation".concat(u)],(0,a.default)({},e.rounded,!s),n);return l.default.createElement(r,(0,i.default)({className:d},p))}e.styles=u,p.defaultProps={component:"div",elevation:2,square:!1};var d=(0,s.default)(u,{name:"MuiPaper"})(p);e.default=d},95426:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(47673))},77942:function(t,e,n){var r=n(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.cloneElementWithClassName=i,e.cloneChildrenWithClassName=function(t,e){return a.default.Children.map(t,(function(t){return a.default.isValidElement(t)&&i(t,e)}))},e.isMuiElement=function(t,e){return a.default.isValidElement(t)&&-1!==e.indexOf(t.type.muiName)},e.setRef=function(t,e){"function"==typeof t?t(e):t&&(t.current=e)};var a=r(n(67294)),o=r(n(75900));function i(t,e){return a.default.cloneElement(t,{className:(0,o.default)(t.props.className,e)})}},66857:function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t){return function(){return null}};e.default=n},35985:function(t,e,n){n.d(e,{An:function(){return m},D6:function(){return Z},Df:function(){return u},E7:function(){return f},MA:function(){return d},RK:function(){return i},TI:function(){return v},TN:function(){return O},Wn:function(){return s},X5:function(){return k},X_:function(){return b},bE:function(){return g},cq:function(){return j},eR:function(){return l},iW:function(){return w},kY:function(){return h},lr:function(){return p},nC:function(){return c},nq:function(){return x},ur:function(){return y}});var r=n(4942);function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","const announcementWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n}\n\nexport default announcementWidgetStyle","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardActions from '@material-ui/core/CardActions'\nimport CardContent from '@material-ui/core/CardContent'\nimport Button from '@material-ui/core/Button'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/announcementWidgetStyle.jsx\"\n\nclass AnnouncementWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n
\n \n \n {this.props.title}\n \n \n {this.props.date}\n \n
\n \n {this.props.blurb}\n \n \n \n \n \n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(blogWidgetStyle)(AnnouncementWidget);","const blogWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default blogWidgetStyle;","import React from 'react';\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card';\nimport CardActionArea from '@material-ui/core/CardActionArea';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport blogWidgetStyle from \"../../assets/jss/material-kit-react/components/blogWidgetStyle\";\n\nclass BlogWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props;\n\n return (\n \n \n
\n \n \n \n {this.props.title}\n \n \n {this.props.author}, {this.props.date}\n \n
\n \n {this.props.body}\n \n \n \n \n \n \n \n \n \n \n );\n }\n}\n\nexport default withStyles(blogWidgetStyle)(BlogWidget);","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport AnnouncementWidget from \"../../../components/AnnouncementWidget/AnnouncementWidget\";\n\nconst styles = {\n};\n\nconst Announcements = (props) => {\n\n // const { classes } = props;\n const numAnnouncementsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allAnnouncementsYaml(limit: 3) {\n edges {\n node {\n announcements {\n title\n date\n blurb\n link\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allAnnouncementsYaml.edges[0].node.announcements.slice(0, numAnnouncementsToShow)\n\n return (\n
\n {newData.map((announcement, index) =>\n \n )}\n
\n )\n}\n\nAnnouncements.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(Announcements)","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { useStaticQuery, graphql } from \"gatsby\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport BlogWidget from \"../../../components/BlogWidget/BlogWidget\";\n\nconst styles = {\n};\n\nconst BlogWidgets = (props) => {\n\n // const { classes } = props;\n const numBlogPostsToShow = 3\n\n const data = useStaticQuery(graphql`\n query {\n allBlogPostsYaml {\n edges {\n node {\n blogs {\n title\n author\n date\n link\n body\n }\n }\n }\n }\n }\n `)\n\n const newData = data.allBlogPostsYaml.edges[0].node.blogs.slice(0, numBlogPostsToShow)\n\n return (\n
\n {newData.map((blog, index) =>\n \n )}\n
\n )\n}\n\nBlogWidgets.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n}\n\nexport default withStyles(styles)(BlogWidgets)","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst whatsNewStyle = {\n section: {\n padding: \"40px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\",\n textAlign: \"left\",\n },\n buttonStyle: {\n width: \"200px\",\n fontSize: \"0.7rem\",\n color: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n linkStyle: {\n textDecoration: \"none !important\",\n }\n}\n\nexport default whatsNewStyle\n","import React from \"react\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport GridContainer from \"components/Grid/GridContainer.jsx\";\nimport GridItem from \"components/Grid/GridItem.jsx\";\nimport whatsNewSectionStyle from \"assets/jss/material-kit-react/views/homePageSections/whatsNewStyle.jsx\";\nimport Announcements from \"./announcements\";\nimport BlogWidgets from \"./blogWidgets\";\nimport {Button} from \"@material-ui/core\";\nimport {Link} from \"gatsby\";\n\nclass WhatsNewSection extends React.Component {\n render() {\n const { classes } = this.props;\n return (\n
\n \n \n

What's New

\n
\n
\n
\n
\n \n \n \n \n \n

Latest Announcements

\n \n
\n \n \n \n \n

Recent Blog Posts

\n \n
\n
\n
\n
\n );\n }\n}\n\nexport default withStyles(whatsNewSectionStyle)(WhatsNewSection);\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","elevations","shadows","shadow","boxShadow","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","square","elevation","_Paper","cloneElementWithClassName","cloneChildrenWithClassName","children","Children","map","child","isValidElement","isMuiElement","element","muiNames","indexOf","type","muiName","setRef","ref","current","cloneElement","componentNameInError","drawerWidth","transition","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","textAlign","media","AnnouncementWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","Link","to","link","target","style","rel","CardContent","Typography","gutterBottom","variant","date","blurb","CardActions","Button","React","withStyles","blogWidgetStyle","BlogWidget","author","body","GridContainer","_ref","assign","rest","_objectWithoutPropertiesLoose","_excluded","_extends","grid","position","minHeight","newData","useStaticQuery","allAnnouncementsYaml","edges","node","announcements","slice","announcement","allBlogPostsYaml","blogs","blog","section","marginBottom","description","buttonStyle","fontSize","linkStyle","WhatsNewSection","GridItem","Announcements","BlogWidgets","whatsNewSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-index-js-8eacce17b91c41ec2da7.js b/component---src-pages-index-js-8eacce17b91c41ec2da7.js new file mode 100644 index 000000000..9c4c682f2 --- /dev/null +++ b/component---src-pages-index-js-8eacce17b91c41ec2da7.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[9678],{97704:function(t,e,r){r.r(e),r.d(e,{default:function(){return o}});r(67294);var u=r(35414),n=r(27098),l=r(23431);function o(){return(0,l.tZ)("div",null,(0,l.tZ)(u.q,null,(0,l.tZ)("meta",{charSet:"utf-8"}),(0,l.tZ)("title",null,"AWS Distro for OpenTelemetry")),(0,l.tZ)(n.default,{title:"AWS Distro for OpenTelemetry",subtitle:"Secure, production-ready open source distribution with predictable performance"}))}}}]); +//# sourceMappingURL=component---src-pages-index-js-8eacce17b91c41ec2da7.js.map \ No newline at end of file diff --git a/component---src-pages-index-js-8eacce17b91c41ec2da7.js.map b/component---src-pages-index-js-8eacce17b91c41ec2da7.js.map new file mode 100644 index 000000000..969e87b42 --- /dev/null +++ b/component---src-pages-index-js-8eacce17b91c41ec2da7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-index-js-8eacce17b91c41ec2da7.js","mappings":"gNAOe,SAASA,IACpB,OACIC,EAAAA,EAAAA,IAAA,YACAA,EAAAA,EAAAA,IAACC,EAAAA,EAAM,MACHD,EAAAA,EAAAA,IAAA,QAAME,QAAQ,WACdF,EAAAA,EAAAA,IAAA,aAAO,kCAEXA,EAAAA,EAAAA,IAACG,EAAAA,QAAQ,CACLC,MAAM,+BACNC,SAAS,mFAIrB,C","sources":["webpack://aws-otel-docs/./src/pages/index.js"],"sourcesContent":["import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport { Helmet } from \"react-helmet\"\nimport HomePage from \"./homepage/homepage\";\n\nexport default function Home() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}"],"names":["Home","___EmotionJSX","Helmet","charSet","HomePage","title","subtitle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-resources-js-bc676a93d87b42889ebe.js b/component---src-pages-resources-js-bc676a93d87b42889ebe.js new file mode 100644 index 000000000..5f6a0fdaf --- /dev/null +++ b/component---src-pages-resources-js-bc676a93d87b42889ebe.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[834,469],{89774:function(t,e,r){r.d(e,{Z:function(){return h}});var n=r(4942),o=r(97326),i=r(94578),a=r(67294),s=r(75900),l=r.n(s),c=r(6988),p=function(t){var e;return(e={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[t.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},e},u=r(23431);function f(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function d(t){for(var e=1;e ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\"\nimport 'typeface-roboto'\nimport 'typeface-roboto-slab'\nimport ResourcesPage from \"./resourcesPage/resourcesPage\"\nimport {Helmet} from \"react-helmet\";\n\nexport default function Resources() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst resourcesPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default resourcesPageStyle;\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport ResourcesPageStyle from \"assets/jss/material-kit-react/views/resourcesPage.jsx\";\nimport RelatedProjectsSection from \"./sections/relatedProjectsSection\";\nimport RelatedBlogsSection from \"./sections/relatedBlogsSection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ResourcesPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(ResourcesPageStyle)(ResourcesPage);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedBlogsStyle = {\n section: {\n padding: \"0 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedBlogsStyle;","const relatedBlogsWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default relatedBlogsWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport RelatedBlogsWidgetStyle from \"../../assets/jss/material-kit-react/components/relatedBlogsWidgetStyle.jsx\"\n\nclass RelatedBlogsWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n \n \n {this.props.title}\n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(RelatedBlogsWidgetStyle)(RelatedBlogsWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedBlogsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedBlogsStyle.jsx\"\nimport RelatedBlogsWidget from \"../../../components/RelatedBlogsWidget/RelatedBlogsWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedBlogsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Blogs

\n
\n
\n \n {YAMLData.blogs.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedBlogsSectionStyle)(RelatedBlogsSection)\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedProjectsStyle = {\n section: {\n padding: \"70px 0 0 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedProjectsStyle;","const projectWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n // margin: \"50px 0\",\n borderRadius: \"12px\",\n height: \"380px\"\n },\n media: {\n height: 140,\n },\n};\n\nexport default projectWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport ProjectWidgetStyle from \"../../assets/jss/material-kit-react/components/projectWidgetStyle.jsx\"\n\nclass ProjectWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n
\n \n \n \n \n \n {this.props.title}\n \n \n {this.props.description}\n \n \n \n \n \n
\n )\n }\n}\n\nexport default withStyles(ProjectWidgetStyle)(ProjectWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedProjectsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedProjectsStyle.jsx\"\nimport ProjectWidget from \"../../../components/ProjectWidget/ProjectWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedProjectsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Projects

\n
\n
\n \n {YAMLData.projects.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedProjectsSectionStyle)(RelatedProjectsSection)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","Resources","Helmet","charSet","ResourcesPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","RelatedProjectsSection","RelatedBlogsSection","Footer","ResourcesPageStyle","section","marginBottom","marginTop","description","root","media","RelatedBlogsWidget","Card","CardActionArea","Link","to","target","rel","CardContent","Typography","gutterBottom","variant","component","RelatedBlogsWidgetStyle","GridContainer","justify","GridItem","xs","sm","md","YAMLData","data","index","key","RelatedBlogsSectionStyle","ProjectWidget","ProjectWidgetStyle","RelatedProjectsSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js b/component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js new file mode 100644 index 000000000..307e72208 --- /dev/null +++ b/component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[469],{89774:function(t,e,r){r.d(e,{Z:function(){return g}});var n=r(4942),o=r(97326),i=r(94578),a=r(67294),s=r(75900),c=r.n(s),l=r(6988),p=function(t){var e;return(e={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[t.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},e},u=r(23431);function f(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function d(t){for(var e=1;e ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\";\n\nconst resourcesPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default resourcesPageStyle;\n","import React from \"react\";\nimport classNames from \"classnames\";\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Header from \"components/Header/Header.jsx\";\nimport Footer from \"components/Footer/Footer.jsx\";\nimport Parallax from \"components/Parallax/Parallax.jsx\";\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\";\nimport ResourcesPageStyle from \"assets/jss/material-kit-react/views/resourcesPage.jsx\";\nimport RelatedProjectsSection from \"./sections/relatedProjectsSection\";\nimport RelatedBlogsSection from \"./sections/relatedBlogsSection\";\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass ResourcesPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props;\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n \n
\n
\n\n
\n
\n );\n }\n}\n\nexport default withStyles(ResourcesPageStyle)(ResourcesPage);\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedBlogsStyle = {\n section: {\n padding: \"0 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedBlogsStyle;","const relatedBlogsWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default relatedBlogsWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport RelatedBlogsWidgetStyle from \"../../assets/jss/material-kit-react/components/relatedBlogsWidgetStyle.jsx\"\n\nclass RelatedBlogsWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n \n \n {this.props.title}\n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(RelatedBlogsWidgetStyle)(RelatedBlogsWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedBlogsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedBlogsStyle.jsx\"\nimport RelatedBlogsWidget from \"../../../components/RelatedBlogsWidget/RelatedBlogsWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedBlogsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Blogs

\n
\n
\n \n {YAMLData.blogs.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedBlogsSectionStyle)(RelatedBlogsSection)\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedProjectsStyle = {\n section: {\n padding: \"70px 0 0 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedProjectsStyle;","const projectWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n // margin: \"50px 0\",\n borderRadius: \"12px\",\n height: \"380px\"\n },\n media: {\n height: 140,\n },\n};\n\nexport default projectWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport ProjectWidgetStyle from \"../../assets/jss/material-kit-react/components/projectWidgetStyle.jsx\"\n\nclass ProjectWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n
\n \n \n \n \n \n {this.props.title}\n \n \n {this.props.description}\n \n \n \n \n \n
\n )\n }\n}\n\nexport default withStyles(ProjectWidgetStyle)(ProjectWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedProjectsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedProjectsStyle.jsx\"\nimport ProjectWidget from \"../../../components/ProjectWidget/ProjectWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedProjectsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Projects

\n
\n
\n \n {YAMLData.projects.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedProjectsSectionStyle)(RelatedProjectsSection)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","ResourcesPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","RelatedProjectsSection","RelatedBlogsSection","Footer","ResourcesPageStyle","section","marginBottom","marginTop","description","root","media","RelatedBlogsWidget","Card","CardActionArea","Link","to","target","rel","CardContent","Typography","gutterBottom","variant","component","RelatedBlogsWidgetStyle","GridContainer","justify","GridItem","xs","sm","md","YAMLData","data","index","key","RelatedBlogsSectionStyle","ProjectWidget","ProjectWidgetStyle","RelatedProjectsSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js b/component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js new file mode 100644 index 000000000..ec999d459 --- /dev/null +++ b/component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[748],{47673:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var o=n(r(38416)),a=n(r(70215)),i=n(r(10434)),p=n(r(67294)),c=(n(r(45697)),n(r(75900))),u=(n(r(42473)),r(73976),n(r(6988))),f=function(e){var t={};return e.shadows.forEach((function(e,r){t["elevation".concat(r)]={boxShadow:e}})),(0,i.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function d(e){var t=e.classes,r=e.className,n=e.component,u=e.square,f=e.elevation,d=(0,a.default)(e,["classes","className","component","square","elevation"]),x=(0,c.default)(t.root,t["elevation".concat(f)],(0,o.default)({},t.rounded,!u),r);return p.default.createElement(n,(0,i.default)({className:x},d))}t.styles=f,d.defaultProps={component:"div",elevation:2,square:!1};var x=(0,u.default)(f,{name:"MuiPaper"})(d);t.default=x},95426:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=n(r(47673))},35985:function(e,t,r){r.d(t,{An:function(){return g},D6:function(){return v},Df:function(){return f},E7:function(){return l},MA:function(){return x},RK:function(){return i},TI:function(){return O},TN:function(){return Z},Wn:function(){return u},X5:function(){return k},X_:function(){return m},bE:function(){return b},cq:function(){return j},eR:function(){return p},iW:function(){return w},kY:function(){return h},lr:function(){return d},nC:function(){return c},nq:function(){return s},ur:function(){return y}});var n=r(4942);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedBlogsStyle = {\n section: {\n padding: \"0 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedBlogsStyle;","const relatedBlogsWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n margin: \"50px 0\",\n borderRadius: \"12px\",\n },\n media: {\n height: 140,\n },\n};\n\nexport default relatedBlogsWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport RelatedBlogsWidgetStyle from \"../../assets/jss/material-kit-react/components/relatedBlogsWidgetStyle.jsx\"\n\nclass RelatedBlogsWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n \n \n \n \n \n {this.props.title}\n \n \n \n \n \n )\n }\n}\n\nexport default withStyles(RelatedBlogsWidgetStyle)(RelatedBlogsWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedBlogsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedBlogsStyle.jsx\"\nimport RelatedBlogsWidget from \"../../../components/RelatedBlogsWidget/RelatedBlogsWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedBlogsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Blogs

\n
\n
\n \n {YAMLData.blogs.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedBlogsSectionStyle)(RelatedBlogsSection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","drawerWidth","transition","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","width","maxWidth","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","margin","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","section","padding","textAlign","marginBottom","minHeight","description","media","RelatedBlogsWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","Card","CardActionArea","style","Link","to","link","target","rel","CardContent","Typography","gutterBottom","variant","React","withStyles","RelatedBlogsWidgetStyle","RelatedBlogsSection","GridContainer","justify","GridItem","xs","sm","md","YAMLData","data","key","RelatedBlogsSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js b/component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js new file mode 100644 index 000000000..34d914ff0 --- /dev/null +++ b/component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js.LICENSE.txt */ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2741],{47673:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var o=n(r(38416)),a=n(r(70215)),i=n(r(10434)),p=n(r(67294)),c=(n(r(45697)),n(r(75900))),u=(n(r(42473)),r(73976),n(r(6988))),f=function(e){var t={};return e.shadows.forEach((function(e,r){t["elevation".concat(r)]={boxShadow:e}})),(0,i.default)({root:{backgroundColor:e.palette.background.paper},rounded:{borderRadius:e.shape.borderRadius}},t)};function d(e){var t=e.classes,r=e.className,n=e.component,u=e.square,f=e.elevation,d=(0,a.default)(e,["classes","className","component","square","elevation"]),s=(0,c.default)(t.root,t["elevation".concat(f)],(0,o.default)({},t.rounded,!u),r);return p.default.createElement(n,(0,i.default)({className:s},d))}t.styles=f,d.defaultProps={component:"div",elevation:2,square:!1};var s=(0,u.default)(f,{name:"MuiPaper"})(d);t.default=s},95426:function(e,t,r){var n=r(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var o=n(r(47673))},35985:function(e,t,r){r.d(t,{An:function(){return g},D6:function(){return v},Df:function(){return f},E7:function(){return x},MA:function(){return s},RK:function(){return i},TI:function(){return O},TN:function(){return Z},Wn:function(){return u},X5:function(){return P},X_:function(){return m},bE:function(){return b},cq:function(){return j},eR:function(){return p},iW:function(){return w},kY:function(){return h},lr:function(){return d},nC:function(){return c},nq:function(){return l},ur:function(){return y}});var n=r(4942);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","/*!\n\n =========================================================\n * Material Kit React - v1.4.0 based on Material Kit - v2.0.2\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-kit-react\n * Copyright 2018 Creative Tim (https://www.creative-tim.com)\n * Licensed under MIT (https://github.com/creativetimofficial/material-kit-react/blob/master/LICENSE.md)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n// ##############################\n// // // Variables - Styles that are used on more than one component\n// #############################\n\nconst drawerWidth = 260;\n\nconst transition = {\n transition: \"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)\"\n};\n\nconst conatinerFluid = {\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n marginRight: \"auto\",\n marginLeft: \"auto\",\n width: \"100%\"\n};\nconst container = {\n ...conatinerFluid,\n \"@media (min-width: 576px)\": {\n maxWidth: \"540px\"\n },\n \"@media (min-width: 768px)\": {\n maxWidth: \"720px\"\n },\n \"@media (min-width: 992px)\": {\n maxWidth: \"960px\"\n },\n \"@media (min-width: 1200px)\": {\n maxWidth: \"1140px\"\n }\n};\n\nconst boxShadow = {\n boxShadow:\n \"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n};\n\nconst card = {\n display: \"inline-block\",\n position: \"relative\",\n width: \"100%\",\n margin: \"25px 0\",\n boxShadow: \"0 1px 4px 0 rgba(0, 0, 0, 0.14)\",\n borderRadius: \"3px\",\n color: \"rgba(0, 0, 0, 0.87)\",\n background: \"#fff\"\n};\n\nconst defaultFont = {\n// fontFamily: '\"Roboto\", \"Helvetica\", \"Arial\", sans-serif',\n fontWeight: \"300\",\n lineHeight: \"1.5em\"\n};\n\nconst primaryColor = \"#F5A800\";\nconst warningColor = \"#ff9800\";\nconst dangerColor = \"#f44336\";\nconst successColor = \"#4caf50\";\nconst infoColor = \"#00acc1\";\nconst roseColor = \"#e91e63\";\nconst grayColor = \"#999999\";\n\nconst primaryBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)\"\n};\nconst infoBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)\"\n};\nconst successBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)\"\n};\nconst warningBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)\"\n};\nconst dangerBoxShadow = {\n boxShadow:\n \"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)\"\n};\nconst roseBoxShadow = {\n boxShadow:\n \"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)\"\n};\n\nconst warningCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ffa726, #fb8c00)\",\n ...warningBoxShadow\n};\nconst successCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #66bb6a, #43a047)\",\n ...successBoxShadow\n};\nconst dangerCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ef5350, #e53935)\",\n ...dangerBoxShadow\n};\nconst infoCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #26c6da, #00acc1)\",\n ...infoBoxShadow\n};\nconst primaryCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ab47bc, #8e24aa)\",\n ...primaryBoxShadow\n};\nconst roseCardHeader = {\n color: \"#fff\",\n background: \"linear-gradient(60deg, #ec407a, #d81b60)\",\n ...roseBoxShadow\n};\nconst cardActions = {\n margin: \"0 20px 10px\",\n paddingTop: \"10px\",\n borderTop: \"1px solid #eeeeee\",\n height: \"auto\",\n ...defaultFont\n};\n\nconst cardHeader = {\n margin: \"-30px 15px 0\",\n borderRadius: \"3px\",\n padding: \"15px\"\n};\n\nconst defaultBoxShadow = {\n border: \"0\",\n borderRadius: \"3px\",\n boxShadow:\n \"0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\",\n padding: \"10px 0\",\n transition: \"all 150ms ease 0s\"\n};\n\nconst title = {\n color: \"#3C4858\",\n margin: \"1.75rem 0 0.875rem\",\n textDecoration: \"none\",\n fontWeight: \"700\",\n// fontFamily: `\"Roboto Slab\", \"Times New Roman\", serif`\n};\n\nconst cardTitle = {\n ...title,\n marginTop: \".625rem\"\n};\n\nconst cardLink = {\n \"& + $cardLink\": {\n marginLeft: \"1.25rem\"\n }\n};\n\nconst cardSubtitle = {\n marginBottom: \"0\",\n marginTop: \"-.375rem\"\n};\n\nexport {\n //variables\n drawerWidth,\n transition,\n container,\n conatinerFluid,\n boxShadow,\n card,\n defaultFont,\n primaryColor,\n warningColor,\n dangerColor,\n successColor,\n infoColor,\n roseColor,\n grayColor,\n primaryBoxShadow,\n infoBoxShadow,\n successBoxShadow,\n warningBoxShadow,\n dangerBoxShadow,\n roseBoxShadow,\n warningCardHeader,\n successCardHeader,\n dangerCardHeader,\n infoCardHeader,\n primaryCardHeader,\n roseCardHeader,\n cardActions,\n cardHeader,\n defaultBoxShadow,\n title,\n cardTitle,\n cardLink,\n cardSubtitle\n};\n","import { title } from \"assets/jss/material-kit-react.jsx\";\n\nconst relatedProjectsStyle = {\n section: {\n padding: \"70px 0 0 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n};\n\nexport default relatedProjectsStyle;","const projectWidgetStyle = {\n root: {\n // maxWidth: 400,\n textAlign: \"left\",\n // margin: \"50px 0\",\n borderRadius: \"12px\",\n height: \"380px\"\n },\n media: {\n height: 140,\n },\n};\n\nexport default projectWidgetStyle;","import React from 'react'\nimport { Link } from \"gatsby\"\nimport Card from '@material-ui/core/Card'\nimport CardActionArea from '@material-ui/core/CardActionArea'\nimport CardContent from '@material-ui/core/CardContent'\nimport Typography from '@material-ui/core/Typography'\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport ProjectWidgetStyle from \"../../assets/jss/material-kit-react/components/projectWidgetStyle.jsx\"\n\nclass ProjectWidget extends React.Component {\n\n render() {\n\n const { classes } = this.props\n\n return (\n
\n \n \n \n \n \n {this.props.title}\n \n \n {this.props.description}\n \n \n \n \n \n
\n )\n }\n}\n\nexport default withStyles(ProjectWidgetStyle)(ProjectWidget)","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport RelatedProjectsSectionStyle from \"assets/jss/material-kit-react/views/resourcesPageSections/relatedProjectsStyle.jsx\"\nimport ProjectWidget from \"../../../components/ProjectWidget/ProjectWidget\"\nimport YAMLData from \"../../../content/SiteContent/resource-page.yaml\"\n\nclass RelatedProjectsSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Related Projects

\n
\n
\n \n {YAMLData.projects.map((data, index) => {\n return (\n \n \n \n )\n })}\n \n
\n )\n }\n}\n\nexport default withStyles(RelatedProjectsSectionStyle)(RelatedProjectsSection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","theme","elevations","shadows","forEach","shadow","index","concat","boxShadow","default","root","backgroundColor","palette","background","paper","rounded","borderRadius","shape","Paper","props","classes","classNameProp","className","Component","component","square","elevation","other","createElement","defaultProps","_default","name","enumerable","get","_Paper","drawerWidth","transition","container","_objectSpread","paddingRight","paddingLeft","marginRight","marginLeft","width","maxWidth","defaultFont","fontWeight","lineHeight","primaryColor","warningColor","dangerColor","successColor","infoColor","roseColor","grayColor","primaryBoxShadow","infoBoxShadow","successBoxShadow","warningBoxShadow","dangerBoxShadow","roseBoxShadow","title","color","margin","paddingTop","borderTop","height","textDecoration","cardTitle","marginTop","section","padding","textAlign","marginBottom","minHeight","description","media","ProjectWidget","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","___EmotionJSX","style","CardActionArea","Card","Link","to","link","target","rel","CardContent","Typography","gutterBottom","variant","React","withStyles","ProjectWidgetStyle","RelatedProjectsSection","GridContainer","justify","GridItem","xs","sm","md","YAMLData","data","key","RelatedProjectsSectionStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-search-js-3314e456ab55c390f157.js b/component---src-pages-search-js-3314e456ab55c390f157.js new file mode 100644 index 000000000..f27bdb3b3 --- /dev/null +++ b/component---src-pages-search-js-3314e456ab55c390f157.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[9996],{5068:function(t,e,l){l.r(e),l.d(e,{default:function(){return s}});l(67294);var u=l(70504),n=l(35414),r=l(23431);function s(){return(0,r.tZ)("div",null,(0,r.tZ)(n.q,null,(0,r.tZ)("meta",{charSet:"utf-8"}),(0,r.tZ)("title",null,"AWS Distro for OpenTelemetry")),(0,r.tZ)(u.default,null))}}}]); +//# sourceMappingURL=component---src-pages-search-js-3314e456ab55c390f157.js.map \ No newline at end of file diff --git a/component---src-pages-search-js-3314e456ab55c390f157.js.map b/component---src-pages-search-js-3314e456ab55c390f157.js.map new file mode 100644 index 000000000..70e66eb8d --- /dev/null +++ b/component---src-pages-search-js-3314e456ab55c390f157.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-search-js-3314e456ab55c390f157.js","mappings":"+MAOe,SAASA,IACtB,OACEC,EAAAA,EAAAA,IAAA,YACEA,EAAAA,EAAAA,IAACC,EAAAA,EAAM,MACLD,EAAAA,EAAAA,IAAA,QAAME,QAAQ,WACdF,EAAAA,EAAAA,IAAA,aAAO,kCAETA,EAAAA,EAAAA,IAACG,EAAAA,QAAU,MAGjB,C","sources":["webpack://aws-otel-docs/./src/pages/search.js"],"sourcesContent":["import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\"\nimport 'typeface-roboto'\nimport 'typeface-roboto-slab'\nimport SearchPage from \"./searchPage/searchPage\"\nimport {Helmet} from \"react-helmet\";\n\nexport default function Home() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}"],"names":["Home","___EmotionJSX","Helmet","charSet","SearchPage"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-videos-js-8af96744620204681def.js b/component---src-pages-videos-js-8af96744620204681def.js new file mode 100644 index 000000000..a46ab7a7c --- /dev/null +++ b/component---src-pages-videos-js-8af96744620204681def.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[8058,2497],{89774:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),l=n(75900),s=n.n(l),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},f=n(23431);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import React from \"react\"\nimport \"assets/scss/material-kit-react.scss?v=1.4.0\";\nimport 'typeface-roboto';\nimport 'typeface-roboto-slab';\nimport VideosPage from './videosPage/videospage.jsx'\nimport {Helmet} from \"react-helmet\";\n\nexport default function Videos() {\n return (\n
\n \n \n AWS Distro for OpenTelemetry\n \n \n
\n );\n}","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst comingSoonPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default comingSoonPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport VideosPageStyle from \"assets/jss/material-kit-react/views/videosPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass VideosPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(VideosPageStyle)(VideosPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","Videos","Helmet","charSet","VideosPage","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","VideosPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js b/component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js new file mode 100644 index 000000000..c6df0b134 --- /dev/null +++ b/component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js @@ -0,0 +1,3 @@ +/*! For license information please see component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js.LICENSE.txt */ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[9504,3975,2017,8830,5836,4241],{75900:function(r,n){var t;!function(){"use strict";var e={}.hasOwnProperty;function o(){for(var r=[],n=0;n $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var r={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,s.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))};function g(e){var t,n=e.alignContent,r=e.alignItems,c=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,m=e.item,x=e.justify,h=e.lg,w=e.md,y=e.sm,v=e.spacing,b=e.wrap,Z=e.xl,j=e.xs,S=e.zeroMinWidth,W=(0,a.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),C=(0,l.default)((t={},(0,i.default)(t,c.container,f),(0,i.default)(t,c.item,m),(0,i.default)(t,c.zeroMinWidth,S),(0,i.default)(t,c["spacing-xs-".concat(String(v))],f&&0!==v),(0,i.default)(t,c["direction-xs-".concat(String(p))],p!==g.defaultProps.direction),(0,i.default)(t,c["wrap-xs-".concat(String(b))],b!==g.defaultProps.wrap),(0,i.default)(t,c["align-items-xs-".concat(String(r))],r!==g.defaultProps.alignItems),(0,i.default)(t,c["align-content-xs-".concat(String(n))],n!==g.defaultProps.alignContent),(0,i.default)(t,c["justify-xs-".concat(String(x))],x!==g.defaultProps.justify),(0,i.default)(t,c["grid-xs-".concat(String(j))],!1!==j),(0,i.default)(t,c["grid-sm-".concat(String(y))],!1!==y),(0,i.default)(t,c["grid-md-".concat(String(w))],!1!==w),(0,i.default)(t,c["grid-lg-".concat(String(h))],!1!==h),(0,i.default)(t,c["grid-xl-".concat(String(Z))],!1!==Z),t),u);return o.default.createElement(d,(0,s.default)({className:C},W))}t.styles=p,g.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var m=(0,c.default)(p,{name:"MuiGrid"})(g);t.default=m},97322:function(e,t,n){"use strict";var r=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=r(n(14715))},66857:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},75900:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n 'use strict';\n\n var hasOwn = {}.hasOwnProperty;\n var nativeCodeString = '[native code]';\n function classNames() {\n var classes = [];\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i];\n if (!arg) continue;\n var argType = typeof arg;\n if (argType === 'string' || argType === 'number') {\n classes.push(arg);\n } else if (Array.isArray(arg)) {\n if (arg.length) {\n var inner = classNames.apply(null, arg);\n if (inner) {\n classes.push(inner);\n }\n }\n } else if (argType === 'object') {\n if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n classes.push(arg.toString());\n continue;\n }\n for (var key in arg) {\n if (hasOwn.call(arg, key) && arg[key]) {\n classes.push(key);\n }\n }\n }\n }\n return classes.join(' ');\n }\n if (typeof module !== 'undefined' && module.exports) {\n classNames.default = classNames;\n module.exports = classNames;\n } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n // register as 'classnames', consistent with npm package name\n define('classnames', [], function () {\n return classNames;\n });\n } else {\n window.classNames = classNames;\n }\n})();","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\n\nclass VideosSection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

Unboxing AWS Distro for OpenTelemetry

\n \n
\n \n

AWS What's Next on Twitch

\n \n
\n \n

Capturing Trace Data with the AWS Distro for OpenTelemetry

\n \n
\n \n

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\n \n
\n
\n
\n )\n }\n}\n\nexport default VideosSection\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","hasOwn","hasOwnProperty","classNames","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","prototype","includes","call","join","module","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","VideosSection","_React$Component","_inheritsLoose","render","this","GridItem","height","src","frameborder","allow","allowfullscreen","scrolling","React"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js b/component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js new file mode 100644 index 000000000..d4521469d --- /dev/null +++ b/component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[2497],{89774:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(4942),o=n(97326),a=n(94578),i=n(67294),s=n(75900),l=n.n(s),c=n(6988),d=function(e){var t;return(t={parallax:{height:"70vh",maxHeight:"1000px",overflow:"hidden",position:"relative",backgroundPosition:"center center",backgroundSize:"cover",margin:"0",padding:"0",border:"0",display:"flex",alignItems:"center"},filter:{"&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:after,&:before":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:"''"}},small:{height:"35vh"}})[e.breakpoints.down("xs")]={parallax:{height:"95vh"},small:{height:"35vh"}},t},p=n(23431);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t ({\n parallax: {\n height: \"70vh\",\n maxHeight: \"1000px\",\n overflow: \"hidden\",\n position: \"relative\",\n backgroundPosition: \"center center\",\n backgroundSize: \"cover\",\n margin: \"0\",\n padding: \"0\",\n border: \"0\",\n display: \"flex\",\n alignItems: \"center\",\n },\n filter: {\n \"&:before\": {\n background: \"rgba(0, 0, 0, 0.5)\"\n },\n \"&:after,&:before\": {\n position: \"absolute\",\n zIndex: \"1\",\n width: \"100%\",\n height: \"100%\",\n display: \"block\",\n left: \"0\",\n top: \"0\",\n content: \"''\"\n }\n },\n small: {\n height: \"35vh\"\n },\n [theme.breakpoints.down(\"xs\")]: {\n parallax: {\n height: \"95vh\"\n },\n small: {\n height: \"35vh\"\n },\n },\n})\n\nexport default parallaxStyle\n","import React from \"react\";\n// nodejs library that concatenates classes\nimport classNames from \"classnames\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\n\n// core components\nimport parallaxStyle from \"assets/jss/material-kit-react/components/parallaxStyle.jsx\";\n\nclass Parallax extends React.Component {\n constructor(props) {\n super(props);\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.state = {\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n };\n this.resetTransform = this.resetTransform.bind(this);\n }\n componentDidMount() {\n var windowScrollTop = window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n window.addEventListener(\"scroll\", this.resetTransform);\n }\n componentWillUnmount() {\n typeof window !== 'undefined' && window.removeEventListener(\"scroll\", this.resetTransform);\n }\n resetTransform() {\n var windowScrollTop = typeof window !== 'undefined' && window.pageYOffset / 3;\n this.setState({\n transform: \"translate3d(0,\" + windowScrollTop + \"px,0)\"\n });\n }\n render() {\n const {\n classes,\n filter,\n className,\n children,\n style,\n image,\n small\n } = this.props;\n const parallaxClasses = classNames({\n [classes.parallax]: true,\n [classes.filter]: filter,\n [classes.small]: small,\n [className]: className !== undefined\n });\n return (\n \n {children}\n
\n );\n }\n}\n\nParallax.propTypes = {\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n filter: PropTypes.bool,\n children: PropTypes.node,\n style: PropTypes.string,\n image: PropTypes.string\n};\n\nexport default withStyles(parallaxStyle)(Parallax);\n","import { container } from \"assets/jss/material-kit-react.jsx\"\n\nconst comingSoonPageStyle = theme => ({\n container,\n brand: {\n color: \"#FFFFFF\",\n textAlign: \"left\"\n },\n title: {\n fontSize: \"4.2rem\",\n fontWeight: \"600\",\n display: \"inline-block\",\n position: \"relative\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"3rem\"\n }\n },\n subtitle: {\n fontSize: \"1.313rem\",\n margin: \"10px 0 0\",\n [theme.breakpoints.down(\"sm\")]: {\n fontSize: \"1rem\"\n }\n },\n main: {\n background: \"#FFFFFF\",\n position: \"relative\",\n zIndex: \"3\"\n },\n mainRaised: {\n minHeight: \"60vh\",\n margin: \"-60px 30px 0px\",\n borderRadius: \"6px\",\n boxShadow:\n \"0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)\"\n },\n link: {\n textDecoration: \"none\"\n },\n textCenter: {\n textAlign: \"center\"\n },\n coloredBackground: {\n backgroundColor: \"#ededed\"\n },\n buttonStyle: {\n width: \"120px\",\n color: \"white\",\n backgroundColor: \"#425CC7\",\n \"&:hover\": {\n backgroundColor: \"#E3E7F7\",\n color: \"#425CC7\",\n },\n },\n});\n\nexport default comingSoonPageStyle;\n","import React from \"react\"\nimport classNames from \"classnames\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport Header from \"components/Header/Header.jsx\"\nimport Footer from \"components/Footer/Footer.jsx\"\nimport Parallax from \"components/Parallax/Parallax.jsx\"\nimport HeaderLinks from \"components/Header/HeaderLinks.jsx\"\nimport VideosPageStyle from \"assets/jss/material-kit-react/views/videosPage.jsx\"\nimport MainBodySection from \"./sections/mainBodySection.jsx\"\nimport BackgroundImage from \"assets/img/adot_bg.jpg\"\n\nclass VideosPage extends React.Component {\n render() {\n const { classes, ...rest } = this.props\n return (\n
\n }\n fixed\n color=\"transparent\"\n changeColorOnScroll={{\n height: 50,\n color: \"dark\"\n }}\n {...rest}\n />\n \n \n\n
\n
\n \n
\n
\n\n
\n
\n )\n }\n}\n\nexport default withStyles(VideosPageStyle)(VideosPage)\n","export default __webpack_public_path__ + \"static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg\";"],"names":["theme","_ref","parallax","height","maxHeight","overflow","position","backgroundPosition","backgroundSize","margin","padding","border","display","alignItems","filter","background","zIndex","width","left","top","content","small","breakpoints","down","Parallax","_React$Component","props","_this","call","windowScrollTop","window","pageYOffset","state","transform","resetTransform","bind","_assertThisInitialized","_inheritsLoose","_proto","prototype","componentDidMount","this","setState","addEventListener","componentWillUnmount","removeEventListener","render","_classNames","_this$props","classes","className","children","style","image","parallaxClasses","classNames","undefined","___EmotionJSX","_objectSpread","backgroundImage","ref","React","withStyles","parallaxStyle","_title","_subtitle","container","brand","color","textAlign","title","fontSize","fontWeight","subtitle","main","mainRaised","minHeight","borderRadius","boxShadow","link","textDecoration","textCenter","coloredBackground","backgroundColor","buttonStyle","VideosPage","apply","arguments","rest","_objectWithoutPropertiesLoose","_excluded","Header","_extends","rightLinks","HeaderLinks","fixed","changeColorOnScroll","BackgroundImage","MainBodySection","Footer","VideosPageStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html new file mode 100644 index 000000000..97e91ce76 --- /dev/null +++ b/contributing/index.html @@ -0,0 +1,2030 @@ +AWS Distro for OpenTelemetry

Contributing

Many open source projects follow a similar organizational structure. AWS Distro for OpenTelementry implements the best of breed of large scale multi-discipline, intensely collaborative projects. It is the downstream packaging of the upstream observability OpenTelemetry project. The distribution emphasizes and is focused on seamlessly integrating components of OpenTelemetry into cloud computing services, especially, but not limited to, services offered by AWS.

Contributors to the OpenTelemetry project come from a very large community of authors, maintainers and other contributors. The project also includes a large community of users who present a rich variety of use cases and provide a vibrant discussion of issues related to the project. Many contributors are from large and heavily invested organizations. Other contributors are concerned and passionate individuals.

The AWS Distro for OpenTelemetry maintainers participate heavily in the technical SIGs of the upstream OpenTelemetry project. It also abides by the Code of Conduct of the upstream project.

\ No newline at end of file diff --git a/contributingPage/contributingPage/index.html b/contributingPage/contributingPage/index.html new file mode 100644 index 000000000..df1f895d4 --- /dev/null +++ b/contributingPage/contributingPage/index.html @@ -0,0 +1,2014 @@ +

Contributing

Many open source projects follow a similar organizational structure. AWS Distro for OpenTelementry implements the best of breed of large scale multi-discipline, intensely collaborative projects. It is the downstream packaging of the upstream observability OpenTelemetry project. The distribution emphasizes and is focused on seamlessly integrating components of OpenTelemetry into cloud computing services, especially, but not limited to, services offered by AWS.

Contributors to the OpenTelemetry project come from a very large community of authors, maintainers and other contributors. The project also includes a large community of users who present a rich variety of use cases and provide a vibrant discussion of issues related to the project. Many contributors are from large and heavily invested organizations. Other contributors are concerned and passionate individuals.

The AWS Distro for OpenTelemetry maintainers participate heavily in the technical SIGs of the upstream OpenTelemetry project. It also abides by the Code of Conduct of the upstream project.

\ No newline at end of file diff --git a/contributingPage/sections/mainBodySection/index.html b/contributingPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..1e2103e49 --- /dev/null +++ b/contributingPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

Contributing

Many open source projects follow a similar organizational structure. AWS Distro for OpenTelementry implements the best of breed of large scale multi-discipline, intensely collaborative projects. It is the downstream packaging of the upstream observability OpenTelemetry project. The distribution emphasizes and is focused on seamlessly integrating components of OpenTelemetry into cloud computing services, especially, but not limited to, services offered by AWS.

Contributors to the OpenTelemetry project come from a very large community of authors, maintainers and other contributors. The project also includes a large community of users who present a rich variety of use cases and provide a vibrant discussion of issues related to the project. Many contributors are from large and heavily invested organizations. Other contributors are concerned and passionate individuals.

The AWS Distro for OpenTelemetry maintainers participate heavily in the technical SIGs of the upstream OpenTelemetry project. It also abides by the Code of Conduct of the upstream project.

\ No newline at end of file diff --git a/contributors/index.html b/contributors/index.html new file mode 100644 index 000000000..c8c8db411 --- /dev/null +++ b/contributors/index.html @@ -0,0 +1,2115 @@ +AWS Distro for OpenTelemetry

Special thanks to all our contributors

...

Raphael Philipe Mendes da Silva

...

Joseph.W

...

Min Xia

...

Jeffrey Chien

...

Vasi Vasireddy

...

Huy Vo

...

Anthony Mirabella

...

Seth L

...

Khanh Nguyen

...

Eric Hsueh

...

Vastin

...

Paurush Garg

...

Pinglei Guo

...

Kausik

...

Ping Xiang

...

Mengyi Zhou (bjrara)

...

John

...

Ben Strauss

...

Rayhan Hossain (Mukla.C)

...

Shaocheng Wang

...

Alolita Sharma

...

Raphael Koh

...

Shibo Wang

...

Tigran Najaryan

...

William Armiros

...

Daniel Zolty

...

James

...

Lei Wang

...

Parikshit Patel

...

Sandra Jodoin

...

Jaana Dogan

...

Pablo Baeyens

...

Allan Feldman

...

Amazon GitHub Automation

...

Ameen

...

sebastian

...

Cedric Ziel

...

Cicero Silva Jr

...

Daniel Dyla

...

Dhruv Vora

...

E Camden Fisher

...

Gavin Zhang (Kunyuan Zhang)

...

Imaya Kumar Jagannathan

...

Josh Clark

...

Kazuyoshi Kato

...

Kelvin Lo

...

Kevin Lewin

...

Mohamed Asaker

...

Noah Meyerhans

...

Prashant Srivastava

...

Rounak Sarda

...

Ruthvik Ravindra

...

Spring_MT

...

Timothy Pansino

...

Yogev Mets

...

dmr

...

genbit

...

pg.yang

...

Anuraag Agrawal

...

Nathaniel Ruiz Nowell

...

Harry

...

Mahad Janjua

...

Bhautik Pipaliya

...

Andreas Storesund Madsen

...

Jin

...

XinRan Zhang

...

Mick Dekkers

...

Jonathan Lee

...

Nick

...

Wilbert Guo

...

Alexis Perez

...

Carol Abadeer

...

Aman Brar

...

Mark Beacom

...

Michael Hausenblas

...

Mohammad Alavi

...

Nirmal Mehta

...

Sharif Nassar

...

Denis Gotthans

...

Dennis Kieselhorst

...

Shengxin Li

...

Lu Peng

...

Alan West

...

Uma Annamalai

\ No newline at end of file diff --git a/contributorsPage/contributorsPage/index.html b/contributorsPage/contributorsPage/index.html new file mode 100644 index 000000000..03ddff9f2 --- /dev/null +++ b/contributorsPage/contributorsPage/index.html @@ -0,0 +1,2099 @@ +

Special thanks to all our contributors

...

Raphael Philipe Mendes da Silva

...

Joseph.W

...

Min Xia

...

Jeffrey Chien

...

Vasi Vasireddy

...

Huy Vo

...

Anthony Mirabella

...

Seth L

...

Khanh Nguyen

...

Eric Hsueh

...

Vastin

...

Paurush Garg

...

Pinglei Guo

...

Kausik

...

Ping Xiang

...

Mengyi Zhou (bjrara)

...

John

...

Ben Strauss

...

Rayhan Hossain (Mukla.C)

...

Shaocheng Wang

...

Alolita Sharma

...

Raphael Koh

...

Shibo Wang

...

Tigran Najaryan

...

William Armiros

...

Daniel Zolty

...

James

...

Lei Wang

...

Parikshit Patel

...

Sandra Jodoin

...

Jaana Dogan

...

Pablo Baeyens

...

Allan Feldman

...

Amazon GitHub Automation

...

Ameen

...

sebastian

...

Cedric Ziel

...

Cicero Silva Jr

...

Daniel Dyla

...

Dhruv Vora

...

E Camden Fisher

...

Gavin Zhang (Kunyuan Zhang)

...

Imaya Kumar Jagannathan

...

Josh Clark

...

Kazuyoshi Kato

...

Kelvin Lo

...

Kevin Lewin

...

Mohamed Asaker

...

Noah Meyerhans

...

Prashant Srivastava

...

Rounak Sarda

...

Ruthvik Ravindra

...

Spring_MT

...

Timothy Pansino

...

Yogev Mets

...

dmr

...

genbit

...

pg.yang

...

Anuraag Agrawal

...

Nathaniel Ruiz Nowell

...

Harry

...

Mahad Janjua

...

Bhautik Pipaliya

...

Andreas Storesund Madsen

...

Jin

...

XinRan Zhang

...

Mick Dekkers

...

Jonathan Lee

...

Nick

...

Wilbert Guo

...

Alexis Perez

...

Carol Abadeer

...

Aman Brar

...

Mark Beacom

...

Michael Hausenblas

...

Mohammad Alavi

...

Nirmal Mehta

...

Sharif Nassar

...

Denis Gotthans

...

Dennis Kieselhorst

...

Shengxin Li

...

Lu Peng

...

Alan West

...

Uma Annamalai

\ No newline at end of file diff --git a/contributorsPage/sections/contributors/index.html b/contributorsPage/sections/contributors/index.html new file mode 100644 index 000000000..555a868b4 --- /dev/null +++ b/contributorsPage/sections/contributors/index.html @@ -0,0 +1,653 @@ +

Special thanks to all our contributors

...

Raphael Philipe Mendes da Silva

...

Joseph.W

...

Min Xia

...

Jeffrey Chien

...

Vasi Vasireddy

...

Huy Vo

...

Anthony Mirabella

...

Seth L

...

Khanh Nguyen

...

Eric Hsueh

...

Vastin

...

Paurush Garg

...

Pinglei Guo

...

Kausik

...

Ping Xiang

...

Mengyi Zhou (bjrara)

...

John

...

Ben Strauss

...

Rayhan Hossain (Mukla.C)

...

Shaocheng Wang

...

Alolita Sharma

...

Raphael Koh

...

Shibo Wang

...

Tigran Najaryan

...

William Armiros

...

Daniel Zolty

...

James

...

Lei Wang

...

Parikshit Patel

...

Sandra Jodoin

...

Jaana Dogan

...

Pablo Baeyens

...

Allan Feldman

...

Amazon GitHub Automation

...

Ameen

...

sebastian

...

Cedric Ziel

...

Cicero Silva Jr

...

Daniel Dyla

...

Dhruv Vora

...

E Camden Fisher

...

Gavin Zhang (Kunyuan Zhang)

...

Imaya Kumar Jagannathan

...

Josh Clark

...

Kazuyoshi Kato

...

Kelvin Lo

...

Kevin Lewin

...

Mohamed Asaker

...

Noah Meyerhans

...

Prashant Srivastava

...

Rounak Sarda

...

Ruthvik Ravindra

...

Spring_MT

...

Timothy Pansino

...

Yogev Mets

...

dmr

...

genbit

...

pg.yang

...

Anuraag Agrawal

...

Nathaniel Ruiz Nowell

...

Harry

...

Mahad Janjua

...

Bhautik Pipaliya

...

Andreas Storesund Madsen

...

Jin

...

XinRan Zhang

...

Mick Dekkers

...

Jonathan Lee

...

Nick

...

Wilbert Guo

...

Alexis Perez

...

Carol Abadeer

...

Aman Brar

...

Mark Beacom

...

Michael Hausenblas

...

Mohammad Alavi

...

Nirmal Mehta

...

Sharif Nassar

...

Denis Gotthans

...

Dennis Kieselhorst

...

Shengxin Li

...

Lu Peng

...

Alan West

...

Uma Annamalai

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/index.html new file mode 100644 index 000000000..079fc2932 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/index.html @@ -0,0 +1,1421 @@ +AWS Distro for OpenTelemetry v0.16.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.16.0

AWS Distro for OpenTelemetry v0.16.0




AWS Distro for OpenTelemetry (ADOT) v0.16.0 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

  • Amazon EKS Fargate metrics and traces to send to CloudWatch Container Insights (CWCI)
  • Helm chart to collect EKS metrics to send to CloudWatch Container Insights using ADOT Collector. This Helm chart also supports logs collected using FluentBit sent to CloudWatch Container Insights.
  • OpenTelemetry Ruby SDK with manual instrumentation for AWS X-Ray in Preview
  • OpenTelemetry Collector v0.43.1
  • Arm 64 container images now available on DockerHub and Amazon ECR
  • Lambda layers for AWS X-Ray trace support for Java, Java auto-instrumentation, JavaScript, .Net, Go and Ruby; metrics support for managed service for Prometheus (AMP)
  • ADOT Collector performance testing improvements

Detailed release notes are on GitHub. All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, and you can download the distribution from GitHub. You can also download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on AWS Observability workshop. Please file an issue if you have any questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/index.html new file mode 100644 index 000000000..1b81edc50 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/index.html @@ -0,0 +1,1422 @@ +AWS Distro for OpenTelemetry v0.16.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.16.1

AWS Distro for OpenTelemetry v0.16.1




AWS Distro for OpenTelemetry (ADOT) v0.16.1 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.17.7 CVE-2022-23806 used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to version 0.16.1.

We have prepared a new release of the ADOT Collector, 0.16.1 using Go 1.17.7. There are no functional changes from ADOT Collector v0.16.0. We recommend that customers update their ADOT Collector to at least v0.16.1 at the earliest opportunity. See here for information on deploying the ADOT Collector. +Reference: https://nvd.nist.gov/vuln/detail/CVE-2022-23806

Release Highlights

  • Recompile with Go 1.17.7 to mitigate CVE-2022-23806. ADOT users are recommended to update to this latest release to avoid any related vulnerabilities.

Detailed release notes are on GitHub. All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, and you can download the distribution from GitHub. You can also download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on AWS Observability workshop. Please file an issue if you have any questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s general availability for tracing in September 2021.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/index.html new file mode 100644 index 000000000..86670ecae --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.17.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.17.0

AWS Distro for OpenTelemetry v0.17.0




AWS Distro for OpenTelemetry (ADOT) v0.17.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

  • OpenTelemetry Collector v0.45.0
  • OpenTelemetry Collector v0.44.0
  • EKS Fargate metrics collected by ADOT sent to CloudWatch Container Insights using ADOT
  • Improved documentation +for building the ADOT Collector on Windows

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/index.html new file mode 100644 index 000000000..7154191b0 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/index.html @@ -0,0 +1,1421 @@ +AWS Distro for OpenTelemetry v0.17.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.17.1

AWS Distro for OpenTelemetry v0.17.1




AWS Distro for OpenTelemetry (ADOT) v0.17.1 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, and you can download the distribution from GitHub. You can also download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on AWS Observability workshop. Please file an issue if you have any questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/index.html new file mode 100644 index 000000000..dd9990133 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/index.html @@ -0,0 +1,1436 @@ +AWS Distro for OpenTelemetry v0.18.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.18.0

AWS Distro for OpenTelemetry v0.18.0




AWS Distro for OpenTelemetry (ADOT) v0.18.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

  • Add sigv4authextension and prometheusremotewriteexporter to ADOT Collector
  • OpenTelemetry Collector v0.51.0
  • OpenTelemetry Collector v0.50.0
  • OpenTelemetry Collector v0.49.0
  • OpenTelemetry Collector v0.48.0
  • OpenTelemetry Collector v0.47.0
  • OpenTelemetry Collector v0.46.0

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/index.html new file mode 100644 index 000000000..8c5828a58 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/index.html @@ -0,0 +1,1436 @@ +AWS Distro for OpenTelemetry v0.19.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.19.0

AWS Distro for OpenTelemetry v0.19.0




AWS Distro for OpenTelemetry (ADOT) v0.19.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/index.html new file mode 100644 index 000000000..fc8581715 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/index.html @@ -0,0 +1,1436 @@ +AWS Distro for OpenTelemetry v0.20.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.20.0

AWS Distro for OpenTelemetry v0.20.0




AWS Distro for OpenTelemetry (ADOT) v0.20.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/index.html new file mode 100644 index 000000000..a40343a9a --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/index.html @@ -0,0 +1,1441 @@ +AWS Distro for OpenTelemetry v0.20.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.20.1

AWS Distro for OpenTelemetry v0.20.1




AWS Distro for OpenTelemetry (ADOT) v0.20.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for +Open Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector, +v0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively. +We recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity. +See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://nvd.nist.gov/vuln/detail/CVE-2022-27664

Release Highlights

  • Recompile with Go 1.18.6 to mitigate CVE-2022-27664.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/index.html new file mode 100644 index 000000000..71c241b58 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/index.html @@ -0,0 +1,1439 @@ +AWS Distro for OpenTelemetry v0.21.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.21.0

AWS Distro for OpenTelemetry v0.21.0




AWS Distro for OpenTelemetry (ADOT) v0.21.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Important note: The awsprometheusremotewrite exporter has been removed in v0.21.0. Instead, modify your configurations to +use the prometheusremotewrite exporter with the sigv4auth extension. Please refer to the documentation +for instructions on how to do so.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/index.html new file mode 100644 index 000000000..e75ba1104 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/index.html @@ -0,0 +1,1441 @@ +AWS Distro for OpenTelemetry v0.21.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.21.1

AWS Distro for OpenTelemetry v0.21.1




AWS Distro for OpenTelemetry (ADOT) v0.21.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for +Open Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector, +v0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively. +We recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity. +See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://nvd.nist.gov/vuln/detail/CVE-2022-27664

Release Highlights

  • Recompile with Go 1.18.6 to mitigate CVE-2022-27664.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/index.html new file mode 100644 index 000000000..092e9bf93 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.22.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.22.0

AWS Distro for OpenTelemetry v0.22.0




AWS Distro for OpenTelemetry (ADOT) v0.22.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/index.html new file mode 100644 index 000000000..a3b5e8e7e --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.22.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.22.1

AWS Distro for OpenTelemetry v0.22.1




AWS Distro for OpenTelemetry (ADOT) v0.22.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.18.8 (CVE-2022-41716), used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to v0.22.0

We have prepared a new release of the ADOT Collector, 0.22.1 using Go 1.18.8. There are no functional changes from ADOT Collector v0.22.0. We recommend that customers update their ADOT Collector to at least v0.22.1, at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41716

Release Highlights

  • Recompile with Go 1.18.8 to mitigate CVE-2022-41716.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/index.html new file mode 100644 index 000000000..5526bdf72 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.23.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.23.0

AWS Distro for OpenTelemetry v0.23.0




AWS Distro for OpenTelemetry (ADOT) v0.23.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/index.html new file mode 100644 index 000000000..d0f1ec1db --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/index.html @@ -0,0 +1,1439 @@ +AWS Distro for OpenTelemetry v0.23.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.23.1

AWS Distro for OpenTelemetry v0.23.1




AWS Distro for OpenTelemetry (ADOT) v0.23.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0. +We have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their +ADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717

Release Highlights

  • Recompile with Go 1.18.9 to mitigate CVE-2022-41717.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/index.html new file mode 100644 index 000000000..32cfd1132 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry v0.24.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.24.0

AWS Distro for OpenTelemetry v0.24.0




AWS Distro for OpenTelemetry (ADOT) v0.24.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/index.html new file mode 100644 index 000000000..85fd56f20 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/index.html @@ -0,0 +1,1439 @@ +AWS Distro for OpenTelemetry v0.24.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.24.1

AWS Distro for OpenTelemetry v0.24.1




AWS Distro for OpenTelemetry (ADOT) v0.24.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0. +We have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their +ADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717

Release Highlights

  • Recompile with Go 1.18.9 to mitigate CVE-2022-41717.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/index.html new file mode 100644 index 000000000..f1875c56c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.25.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.25.0

AWS Distro for OpenTelemetry v0.25.0




AWS Distro for OpenTelemetry (ADOT) v0.25.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/index.html new file mode 100644 index 000000000..c3445137a --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1

AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1




AWS Distro for OpenTelemetry (ADOT) Collector v0.26.1 and v0.25.1 are now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.19.6, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.25.0 and also v0.26.0. +We have prepared two new releases of the ADOT Collector, v0.26.1 and v0.25.1 using Go 1.19.6. There are no functional changes from the previous patch versions. We recommend that customers update their +ADOT Collector to at least v0.26.1 or v0.25.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://groups.google.com/g/golang-announce/c/V0aBFqaFs_E/m/CnYKgKwBBQAJ

Release Highlights

  • Recompile with Go 1.19.6 to mitigate CVE-2022-41722, CVE-2022-41723 and CVE-2022-41724

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/index.html new file mode 100644 index 000000000..32455594c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry v0.26.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.26.0

AWS Distro for OpenTelemetry v0.26.0




AWS Distro for OpenTelemetry (ADOT) v0.26.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

  • Changes have been made to the ADOT Collector Windows Installer. If you are using Windows, we reccomend performing a full uninstall of the +ADOT Collector before installing v0.26.0. For details on the change please see PR#1808.
  • OpenTelemetry Collector v0.69.0
  • OpenTelemetry Collector v0.70.0

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/index.html new file mode 100644 index 000000000..bd8f8c42a --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/index.html @@ -0,0 +1,1436 @@ +AWS Distro for OpenTelemetry Collector v0.26.2 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.26.2

AWS Distro for OpenTelemetry Collector v0.26.2




AWS Distro for OpenTelemetry (ADOT) Collector v0.26.2 are now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential vulnerability in GO-2023-1571. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.26.1. We have prepared the new patch release of the ADOT Collector, v0.26.2 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend that customers update their ADOT Collector to at least v0.26.2 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://pkg.go.dev/vuln/GO-2023-1571

Release Highlights

  • Updated golang.org/x/net to v0.7.0 to mitigate vulnerability found in report: GO-2023-1571

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/index.html new file mode 100644 index 000000000..7ea377b91 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.27.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.27.0

AWS Distro for OpenTelemetry v0.27.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.27.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/index.html new file mode 100644 index 000000000..f647e009c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry Collector v0.27.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.27.1

AWS Distro for OpenTelemetry Collector v0.27.1




AWS Distro for OpenTelemetry (ADOT) Collector v0.27.1 are now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential vulnerability in CVE-2023-24534 and CVE-2023-24536. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.27.0. +We have prepared the new patch release of the ADOT Collector, v0.27.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend +that customers update their ADOT Collector to at least v0.27.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: CVE-2023-24534 CVE-2023-24536

Release Highlights

  • Use Go version 1.19.8 in build toolchain

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/index.html new file mode 100644 index 000000000..ddbebf8b9 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.28.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.28.0

AWS Distro for OpenTelemetry v0.28.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.28.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

  • OpenTelemetry Collector v0.73.0
  • OpenTelemetry Collector v0.74.0
  • Add support to Kafka receiver and Kafka exporter. More details can be found here.
  • Add support to new confmap providers: s3, HTTP and HTTPS. More details can be found here.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/index.html new file mode 100644 index 000000000..86c1dec76 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.29.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.29.0

AWS Distro for OpenTelemetry v0.29.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.29.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

Release Highlights

IMPORTANT:

  • There are upstream breaking changes in prometheus related components that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue #2043.
  • The aws.ecs.service.name property is being set to ServiceName metadata in the case a collector with awsecscontainermetricsreceiver is running in ECS on EC2. For ECS on Fargate, aws.ecs.service.name is an empty string. Previously this value was always set to "undefined" for both EC2 and Fargate compute types. #19744 (erichsueh3)

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/index.html new file mode 100644 index 000000000..0757b700e --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.29.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.29.1

AWS Distro for OpenTelemetry v0.29.1




AWS Distro for OpenTelemetry (ADOT) Collector v0.29.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/index.html new file mode 100644 index 000000000..4a5a9867d --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.30.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.30.0

AWS Distro for OpenTelemetry v0.30.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.30.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

Release Highlights

IMPORTANT:

  • There are upstream breaking changes in prometheus related components that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue #2043.
  • The aws.ecs.service.name property is being set to ServiceName metadata in the case a collector with awsecscontainermetricsreceiver is running in ECS on EC2. For ECS on Fargate, aws.ecs.service.name is an empty string. Previously this value was always set to "undefined" for both EC2 and Fargate compute types. #19744 (erichsueh3)

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/index.html new file mode 100644 index 000000000..ed2f6f989 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/index.html @@ -0,0 +1,1437 @@ +AWS Distro for OpenTelemetry v0.31.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.31.0

AWS Distro for OpenTelemetry v0.31.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.31.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

Release Highlights

  • Reduce permission in the folder that stores configuration and logs on Windows #2156 (rapphil)

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/index.html new file mode 100644 index 000000000..12aa7fc78 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/index.html @@ -0,0 +1,1442 @@ +AWS Distro for OpenTelemetry v0.32.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.32.0

AWS Distro for OpenTelemetry v0.32.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.32.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

New Components

The following components are now included in the ADOT Collector.

Kuberentes Attributes Processor - The ADOT +developer portal Kubernetes Attributes Processor page contains examples on how to leverage this +processor and the resource attributes it creates.

Load Balancing Exporter - +See the Advanced Sampling documentation page to see how the load balancing exporter can be +integrated with your existing advanced sampling configurations.

Release Highlights

  • Add the load balancing exporter and k8s attributes processor #2262
  • Add Patch file for kafka exporter fixing config validation error #2244
  • Add patch file for StatsD Receiver enabling feature gate for instrumentation scope population #2241
  • Adding ECS_Observer_Test_Case #2227
  • Don't overwrite systemd environment file #2267

Important: ADOT Collector v0.33.0 Breaking Change

Users of the statsd receiver, please refer to GitHub Issue - Warning: StatsD Receiver → EMF Exporter +Metric Pipeline Breaking Change for information on an upcoming breaking change.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/index.html new file mode 100644 index 000000000..79883a499 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/index.html @@ -0,0 +1,1439 @@ +AWS Distro for OpenTelemetry v0.33.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.33.0

AWS Distro for OpenTelemetry v0.33.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.33.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

Important: ADOT Collector v0.33.0 Breaking Change

Users of the statsd receiver, please refer to GitHub Issue - Warning: StatsD Receiver → EMF Exporter +Metric Pipeline Breaking Change for information on an upcoming breaking change.

** Important: ADOT Collector v0.35.0 Breaking Change

Users of the awscontainerinsightreceiver, please refer to the GitHub Issue - Warning: Container Image Default User Change → Important +consideration for AWSContainerInsightReceiver for more information on an upcoming breaking change.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/index.html new file mode 100644 index 000000000..aa667532c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1

AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1




AWS Distro for OpenTelemetry (ADOT) Collector v0.33.1 and v0.32.1 are now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

AWS Distro for OpenTelemetry (ADOT) team has discovered an issue where ADOT Collector (aws-otel-collector) prints to stdout the content of the AOT_CONFIG_CONTENT environment variable, when the Collector starts up. This is a concern if that environment variable contains sensitive content. +We have fixed the issue by removing the log statement to avoid exposure of sensitive content. If you are using ADOT collector, and sets its configuration through the AOT_CONFIG_CONTENT environment variable, +we recommend you upgrade to either version v0.32.1 or v0.33.1

Release Highlights

  • Remove Logging for AOT_CONFIG_CONTENT

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/index.html new file mode 100644 index 000000000..f244f5592 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2

AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2




AWS Distro for OpenTelemetry (ADOT) Collector v0.33.2 and v0.32.2 now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.20.9, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.1 and also v0.32.1. +We have prepared two new releases of the ADOT Collector, v0.33.2 and v0.32.2 using Go 1.20.9. There are no functional changes from the previous patch versions. We recommend that customers update their +ADOT Collector to at least v0.33.2 or v0.32.2 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://groups.google.com/g/golang-announce/c/XBa1oHDevAo

Release Highlights

  • Recompile with Go 1.20.9 to mitigate CVE-2023-39323

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/index.html new file mode 100644 index 000000000..ed9c92afa --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry Collector v0.33.3 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector v0.33.3

AWS Distro for OpenTelemetry Collector v0.33.3




AWS Distro for OpenTelemetry (ADOT) Collector v0.33.3 is available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the Go standard library prior to version 1.20.10, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.2. +We have prepared a new release of the ADOT Collector, v0.33.3 using Go 1.20.10. There are no functional changes from the previous patch versions. +We recommend that customers update their ADOT Collector to at least v0.33.3 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Reference: https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo

Release Highlights

  • Recompile with Go 1.20.10 to mitigate CVE-2023-39325

Detailed release notes are on GitHub.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/index.html new file mode 100644 index 000000000..0e8cae850 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/index.html @@ -0,0 +1,1444 @@ +AWS Distro for OpenTelemetry v0.34.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.34.0

AWS Distro for OpenTelemetry v0.34.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.34.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

New Components

The following components are now included in the ADOT Collector behind a feature gate. +To enable the functionality behind the feature gate, you can pass the --feature-gates=+adot.receiver.filelog,+adot.exporter.awscloudwatchlogs,+adot.extension.file_storage in the command line parameter.

FileLog Receiver - +See the FileLog Receiver documentation for the usage.

AWS CloudWatch Logs Exporter - +Please refer to CloudWatch Logs Exporter documentation for usage

File Storage Extension - +See the storage extension documentation to see how it can be used in your +configurations.

Important: ADOT Collector v0.34.0 Breaking Change

Users of the statsd receiver, please refer to GitHub Issue - Warning: StatsD Receiver → EMF Exporter +Metric Pipeline Breaking Change for information on an upcoming breaking change.

** Important: ADOT Collector v0.35.0 Breaking Change

Users of the awscontainerinsightreceiver, please refer to the GitHub Issue - Warning: Container Image Default User Change → Important +consideration for AWSContainerInsightReceiver for more information on an upcoming breaking change.

Detailed release notes are available via - GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/index.html new file mode 100644 index 000000000..8b618636c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/index.html @@ -0,0 +1,1446 @@ +AWS Distro for OpenTelemetry v0.35.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.35.0

AWS Distro for OpenTelemetry v0.35.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.35.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the google.golang.org/grpc package (CVE-2023-44487), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.34.0. +We have a new release of the ADOT Collector, v0.35.0 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector +to at least v0.35.0 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Upstream changelog

New Components

The following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter +can be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT +Collector configuration.

adot.receiver.filelog +adot.exporter.awscloudwatchlogs +adot.extension.file_storage`

Important: ADOT Collector v0.35.0 Breaking Changes

Detailed release notes are available via - GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/index.html new file mode 100644 index 000000000..898d31cb8 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/index.html @@ -0,0 +1,1446 @@ +AWS Distro for OpenTelemetry v0.35.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.35.1

AWS Distro for OpenTelemetry v0.35.1




AWS Distro for OpenTelemetry (ADOT) Collector v0.35.1 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Notice

We are aware of a potential issue in the net/http package (CVE-2023-39326), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.35.0. +We have a new release of the ADOT Collector, v0.35.1 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector +to at least v0.35.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.

Upstream changelog

New Components

The following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter +can be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT +Collector configuration.

adot.receiver.filelog +adot.exporter.awscloudwatchlogs +adot.extension.file_storage`

Important: ADOT Collector v0.35.1 Breaking Changes

Detailed release notes are available via - GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/index.html new file mode 100644 index 000000000..66eeb1b1c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry v0.36.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry v0.36.0

AWS Distro for OpenTelemetry v0.36.0




AWS Distro for OpenTelemetry (ADOT) Collector v0.36.0 is now available. +You can download the latest ADOT Collector image from the +Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Upstream changelog

New Components

The following components filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter are enabled by default and +can be used with no command line changes.

Detailed release notes are available via - GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Download

Detailed technical documentation is available on the ADOT developer site, +and you can download the distribution from +GitHub. +You can also download the latest ADOT Collector image +from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/index.html new file mode 100644 index 000000000..3ef07c822 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/index.html @@ -0,0 +1,1433 @@ +AWS Distro for OpenTelemetry EKS add-on v0.74.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.74.0

AWS Distro for OpenTelemetry EKS add-on v0.74.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.74.0 is now available.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

IMPORTANT:

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/index.html new file mode 100644 index 000000000..7e8da9dee --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/index.html @@ -0,0 +1,1433 @@ +AWS Distro for OpenTelemetry EKS add-on v0.76.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.76.1

AWS Distro for OpenTelemetry EKS add-on v0.76.1




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.76.1 is now available.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

IMPORTANT:

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/index.html new file mode 100644 index 000000000..2c24f11d2 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry EKS add-on v0.78.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.78.0

AWS Distro for OpenTelemetry EKS add-on v0.78.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.78.0 is now available.




Release Highlights

All code changes are upstream in the respective OpenTelemetry project components.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/index.html new file mode 100644 index 000000000..ab92abe31 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2

AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available.




Release Highlights

The workaround to use advanced configuration for ADOT for v0.80.0-eksbuild.1 and v0.78.0-eksbuild.1 is

  • Set “Preserve on cluster” and delete the EKS add-on for AWS Distro for OpenTelemetry
  • Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/index.html new file mode 100644 index 000000000..dd5e191f2 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/index.html @@ -0,0 +1,1432 @@ +AWS Distro for OpenTelemetry EKS add-on v0.80.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.80.0

AWS Distro for OpenTelemetry EKS add-on v0.80.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.80.0 is now available.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

IMPORTANT:

  • This build of the EKS add on fails to deploy correctly when using advanced configuration of EKS add on. Specifically when using an optional config to enbale Xray at initial addon creation time. The fix is currently in progress. The current workaround for this issue is to
  • Set “Preserve on cluster” and delete the EKS add-on for AWS Distro for OpenTelemetry
  • Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/index.html new file mode 100644 index 000000000..aa8a32312 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/index.html @@ -0,0 +1,1432 @@ +AWS Distro for OpenTelemetry EKS add-on v0.82.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.82.0

AWS Distro for OpenTelemetry EKS add-on v0.82.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.82.0 is now available.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/index.html new file mode 100644 index 000000000..b4991d429 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/index.html @@ -0,0 +1,1432 @@ +AWS Distro for OpenTelemetry EKS add-on v0.84.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.84.0

AWS Distro for OpenTelemetry EKS add-on v0.84.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.84.0 is now available.




Release Highlights

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/index.html new file mode 100644 index 000000000..11a649f69 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/index.html @@ -0,0 +1,1432 @@ +AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2

AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.88.0-eksbuild.2 is now available.




Release Highlights

  • Fix OTLP Ingest preconfigured collector deployment OTLP receiver port bindings

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/index.html new file mode 100644 index 000000000..a9dfd211c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/index.html @@ -0,0 +1,1435 @@ +AWS Distro for OpenTelemetry EKS add-on v0.88.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry EKS add-on v0.88.0

AWS Distro for OpenTelemetry EKS add-on v0.88.0




AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.88.0 is now available.




Breaking Change

This v0.88.0 of the ADOT EKS Add-on contains a breaking change to the advanced configuration. Please +read the EKS Add-on advanced configuration (>=v0.88.0) +to learn about the new configurable values and the migration guide +to figure out how to migrate from a pre v0.88.0-eksbuild.1 advanced configuration to the new schema.

Release Highlights

  • ADOT Collector v0.35.0
  • ADOT autoinstrumentation java v1.31.0
  • Addition of the Container Logs preconfigured custom resource that uses the filelog receiver to collect Kubernetes pod logs and exports them to Amazon CloudWatch using the awscloudwatchlogs exporter.

Detailed release notes are on GitHub. +All code changes are upstream in the respective OpenTelemetry project components.

Getting Started

To learn more about the EKS Add-on please visit the docs on the ADOT Developer Site or +the official AWS Docs

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/index.html new file mode 100644 index 000000000..f619d7f10 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.24.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.24.0

AWS Distro for OpenTelemetry Java Instrumentation v1.24.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.24.0 is now available.




Release Highlights

  • ADOT Java Auto-Instrumentation Docker Image

ADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.

Opentelemetry Operator is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.

The ADOT auto-instrumentation for Java is a redistribution of the OpenTelemetry Agent for Java that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):

Diagram

The ADOT Java auto-instrumentation Docker image is available in the following url: https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java.

Detailed release notes are on GitHub.

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/index.html new file mode 100644 index 000000000..3f558c9f0 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.26.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.26.0

AWS Distro for OpenTelemetry Java Instrumentation v1.26.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.26.0 is now available.




Release Highlights

Contains updates of the following upstream components:

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/index.html new file mode 100644 index 000000000..1902a2751 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.27.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.27.0

AWS Distro for OpenTelemetry Java Instrumentation v1.27.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.27.0 is now available.




Release Highlights

Contains updates of the following upstream components:

  • OpenTelemetry Java - 1.27.0
  • OpenTelemetry Instrumentation for Java - 1.27.0
  • OpenTelemetry Java Contrib - 1.27.0

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/index.html new file mode 100644 index 000000000..c2d69d521 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.28.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.28.0

AWS Distro for OpenTelemetry Java Instrumentation v1.28.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.28.0 is now available.




Release Highlights

Contains updates of the following upstream components:

  • OpenTelemetry Java - 1.28.0
  • OpenTelemetry Instrumentation for Java - 1.28.0
  • OpenTelemetry Java Contrib - 1.27.0

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/index.html new file mode 100644 index 000000000..e427d5119 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/index.html @@ -0,0 +1,1433 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.28.1 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.28.1

AWS Distro for OpenTelemetry Java Instrumentation v1.28.1




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.28.1 is now available.




Notice

We are aware CVE-2023-3635 relating to the com.squareup.okio:okio-bom package. The affected package was used by the AWS Distribution for OpenTelemetry (ADOT) Java Agent up to and including v1.28.0. +We have prepared the new patch release of the ADOT Java Agent, v1.28.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. +We recommend that customers update their ADOT Java Agent to at least v1.28.1 at the earliest opportunity.

Release Highlights

  • backport okio-bom version bump to opentelemetry-java #486

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

On this page

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/index.html new file mode 100644 index 000000000..c739ab0b6 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.29.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.29.0

AWS Distro for OpenTelemetry Java Instrumentation v1.29.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.29.0 is now available.




Release Highlights

Contains updates of the following upstream components:

  • OpenTelemetry Java - 1.29.0
  • OpenTelemetry Instrumentation for Java - 1.29.0
  • OpenTelemetry Java Contrib - 1.28.0

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/index.html new file mode 100644 index 000000000..b6da98005 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.30.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.30.0

AWS Distro for OpenTelemetry Java Instrumentation v1.30.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.30.0 is now available.




Release Highlights

Contains updates of the following upstream components:

  • OpenTelemetry Java - 1.30.1
  • OpenTelemetry Instrumentation for Java - 1.30.0
  • OpenTelemetry Java Contrib - 1.29.0

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/index.html new file mode 100644 index 000000000..fc6a718e2 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Java Instrumentation v1.31.0 | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Java Instrumentation v1.31.0

AWS Distro for OpenTelemetry Java Instrumentation v1.31.0




AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.31.0 is now available.




Release Highlights

  • ADOT Java Auto-Instrumentation Docker Image

ADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.

Opentelemetry Operator is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.

The ADOT auto-instrumentation for Java is a redistribution of the OpenTelemetry Agent for Java that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):

Diagram

The ADOT Java auto-instrumentation Docker image is available in the following url: https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java.

Detailed release notes are on GitHub.

Download

You can download the latest Docker image from our public ECR repository, and jar artifacts from the +GitHub and Maven Central Repository.

To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, +check out the hands-on AWS Observability workshop. +Please file an issue if you have any +questions about the distribution, features, or its components.

We also welcome you to participate in the OpenTelemetry project. +The project was approved for incubation status +in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about +AWS Distro for OpenTelemetry on the +AWS Open Source Blog, where we announced +the distribution’s general availability for tracing in September 2021 +and the distribution's general availability for metrics in May 2022.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/index.html new file mode 100644 index 000000000..e1f1f6886 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture

AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture




AWS Distro for OpenTelemetry Lambda Layers now support ARM64 in the following AWS regions:

  • Asia Pacific (Mumbai)
  • Asia Pacific (Singapore)
  • Asia Pacific (Sydney)
  • Asia Pacific (Tokyo)
  • Europe (Frankfurt)
  • Europe (Ireland)
  • Europe (London)
  • US East (N. Virginia)
  • US East (Ohio)
  • US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Authors

Diagram

Nathaniel is a recent graduate working as a Software Development Engineer on the AWS X-Ray team. His major contributions are in the OpenTelemetry Python and OpenTelemetry Lambda repositories. He most enjoys working on tools which make our lives easier and finds that observability and tracing complex systems is a great way to do that. Feel free to reach out and talk about all things telemetry, gaming, or engineering in general.

Diagram

Pavan Sai Vasireddy is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/index.html new file mode 100644 index 000000000..bba2bfb5e --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)N/A
Canada (Central)N/A
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)N/A
Europe(Paris)N/A
South America (Sao Paulo)N/A
US East (N. Virginia)
US East (Ohio)
US West (N California)N/A
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Diagram

Pavan Sai Vasireddy is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/index.html new file mode 100644 index 000000000..145d9ed9e --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)N/A
Canada (Central)N/A
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)N/A
Europe(Paris)N/A
South America (Sao Paulo)N/A
US East (N. Virginia)
US East (Ohio)
US West (N California)N/A
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Diagram

Pavan Sai Vasireddy is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/index.html new file mode 100644 index 000000000..b0636a654 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)N/A
Canada (Central)N/A
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)N/A
Europe(Paris)N/A
South America (Sao Paulo)N/A
US East (N. Virginia)
US East (Ohio)
US West (N California)N/A
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s general availability for tracing in September 2021 and general availability for metrics in May 2022.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Kausik Amancherla

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/index.html new file mode 100644 index 000000000..01855d0ee --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)N/A
Canada (Central)N/A
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)N/A
Europe(Paris)N/A
South America (Sao Paulo)N/A
US East (N. Virginia)
US East (Ohio)
US West (N California)N/A
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s general availability for tracing in September 2021 and general availability for metrics in May 2022.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Diagram

Pavan Sai Vasireddy is a recent graduate, working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for AWS Distro For OpenTelemetry, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/index.html new file mode 100644 index 000000000..77396a318 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Anthony Mirabella is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/index.html new file mode 100644 index 000000000..87f0d12a3 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Anthony Mirabella is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/index.html new file mode 100644 index 000000000..1e2f4a06f --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Kausik Amancherla is a SDE on the AWS Open-Source Observability team.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/index.html new file mode 100644 index 000000000..0cb7c2e72 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Notice:

  • In this release the component prometheusexporter was removed, as previously announced in this note.

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Raphael Silva is a SDE on the AWS Open-Source Observability team.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/index.html new file mode 100644 index 000000000..43b495cbf --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Pavan Sai Vasireddy is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/index.html new file mode 100644 index 000000000..a446064cd --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Huy Vo is a Software Development Engineer on the AWS OpenSource Observability team.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/index.html new file mode 100644 index 000000000..c933a2cb1 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Pavan Sai Vasireddy is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/index.html new file mode 100644 index 000000000..67db81e63 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Pavan Sai Vasireddy is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/index.html new file mode 100644 index 000000000..3de631dc2 --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Raphael Silva is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/index.html b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/index.html new file mode 100644 index 000000000..f2cb4189c --- /dev/null +++ b/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available

AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available




AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:

RegionAMD64ARM64
Asia Pacific (Mumbai)
Asia Pacific (Singapore)
Asia Pacific (Sydney)
Asia Pacific (Tokyo)
Asia pacific (Seoul)
Canada (Central)
Europe (Frankfurt)
Europe (Ireland)
Europe (London)
Europe (Stockholm)
Europe(Paris)
South America (Sao Paulo)
US East (N. Virginia)
US East (Ohio)
US West (N California)
US West (Oregon)



Release Highlights

Download

Learn more about AWS Distro for Open Telemetry Lambda support here. All code changes are made upstream in the respective OpenTelemetry project components. Please file an issue if you have any questions about the features, or its components.

We also welcome you to participate in the OpenTelemetry project. The project was approved for incubation status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).

More blog posts about +AWS Distro for OpenTelemetry can be found on the +AWS Open Source Blog.

Author

Pavan Sai Vasireddy is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.

\ No newline at end of file diff --git a/docs/adot-collector-using-ecs/index.html b/docs/adot-collector-using-ecs/index.html new file mode 100644 index 000000000..6ee8536ff --- /dev/null +++ b/docs/adot-collector-using-ecs/index.html @@ -0,0 +1,1422 @@ +Configuring ECS console To collect metrics and traces using ADOT | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Configuring ECS console To collect metrics and traces using ADOT

Configuring ECS console To collect metrics and traces using ADOT

This blog post discusses a technical solution for customers to be able to collect metrics and traces from their ECS console using the ADOT Collector under the hood and sending this observability data to the AWS monitoring destination service of their choice. AWS monitoring services in this case include Amazon Cloudwatch, Amazon Managed Services for Prometheus (AMP) and AWS X-Ray.

The end-to-end data path that we will be using can be seen in the diagram below where the user will be using the ECS console to configure the collection of observability data (metrics and traces in this case) and use the ADOT Collector to collect, process and export this data to the monitoring backend (AMP, Amazon Cloudwatch or AWS X-Ray).

Diagram

Component Background

Here are some background information for the services that we will be utilizing throughout the entire process:

Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. Your containers are defined in a task definition that you use to run individual tasks or tasks within a service. In this context, a service is a configuration that enables you to run and maintain a specified number of tasks simultaneously in a cluster. You can run your tasks and services on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.

AWS Distro for OpenTelemetry Collector (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. The OpenTelemetry Collector is a vendor-agnostic implementation to receive, process, and export telemetry data. Specifically, it enables users to send telemetry data to AWS CloudWatch Metrics, Traces and Logs backends as well as the other supported backends.

Amazon Managed Services for Prometheus (AMP) enables us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them.

Amazon Managed Grafana (AMG) is a highly scalable, highly available, and fully managed service for open source Grafana, providing interactive data visualization for your monitoring and operational data. Using Amazon Managed Grafana, you can visualize, analyze, and alarm on your metrics, logs, and traces collected from multiple data sources in your observability system, including AWS.

AWS X-Ray is a service that collects data about requests that your application serves, and provides tools that you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. You can also use X-Ray to monitor application traces, including the performance of calls to other downstream components or services, in either cloud-hosted applications or from their own machines during development.

Amazon CloudWatch collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time; our receiver generates data points and CloudWatch presents these data to data within the Amazon CloudWatch console. With CloudWatch, we able to display more data points for you to observe, one sample count in CloudWatch is actually the aggregate of multiple data points in one minute.

Getting Started

Here is a step-by-step set up guide to set up your ECS console and collection pipeline by selecting the type of observability data you want to collect and the monitoring service you want to send this data to.

Task Definition Setup

Step 1: In the first step of the new ECS V2 Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the necessary environment variables to setup your container‘s environment (sample application).

Diagram

*sStep 2:** In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage.

Note: Please make sure the Task role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.

Diagram

Step 3: In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.

After configuring the environment, you will have the option to select Monitoring and Logging in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.

Diagram

In the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify the criteria for collection of trace data to AWS X-Ray and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to Amazon CloudWatch or Amazon Managed Service for Prometheus (AMP) by specifying the AMP endpoint.

Diagram

Note: Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this guide to set up Amazon Managed Service for Prometheus and input the Endpoint - remote write URL into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this guide.

Here are the five different use cases that you can collect metrics and traces using the ECS console.

  • AMP Only
  • CloudWatch Only
  • X-Ray Only
  • CloudWatch-X-Ray
  • AMP-XRay

Understanding your configuration

After specifying your observability data signals and monitoring destinations to send traces and metrics from ECS, here is the list of metric types and trace types that you can collect.

ECS Console Observability data type selectionDestination Monitoring ServiceObservability data typeADOT Configuration
TracesX-RayTraces:
data generated by the individual services and resources that make up your application, end to end path for request made to application
ecs-xray.yaml
Traces and MetricsX-Ray and CloudWatchTraces:
data generated by the individual services and resources that make up your application, end to end path for request made to application

Metrics :
MemoryReservation
CPUUtilization
CPUReservation
MemoryUtilization
NetworkRxBytes
NetworkTxBytes
StorageReadBytes
StorageWriteBytes
ecs-cloudwatch-xray.yaml
Traces and MetricsX-Ray and AMPTraces:
data generated by the individual services and resources that make up your application, end to end path for request made to application

Metrics :
ecs.task.memory.reserved
ecs.task.memory.utilized
ecs.task.cpu.reserved
ecs.task.cpu.utilized
ecs.task.network.rate.rx
ecs.task.network.rate.tx
ecs.task.storage.read_bytes
ecs.task.storage.write_bytes
container.duration
ecs-amp-xray.yaml
MetricsCloudWatchMemoryReservation
CPUUtilization
CPUReservation
MemoryUtilization
NetworkRxBytes
NetworkTxBytes
StorageReadBytes
StorageWriteBytes
ecs-cloudwatch.yaml
MetricsAMPecs.task.memory.reserved
ecs.task.memory.utilized
ecs.task.cpu.reserved
ecs.task.cpu.utilized
ecs.task.network.rate.rx
ecs.task.network.rate.tx
ecs.task.storage.read_bytes
ecs.task.storage.write_bytes
container.duration
ecs-amp.yaml

Testing Plan

In the testing plan, we tested and verified each configuration of the aws-otel-collector. We will utilize the java-sample-app receiver and Prometheus Remote-Write Exporter. The java-sample-app receiver produces mock OTLP data which is processed and then the exporter receives this data in the pipeline. The exporter transforms incoming metrics into a Prometheus Remote Write API compatible format. We are able to view these datapoints through Amazon CloudWatch, Amazon X-Ray, and Amazon Managed Service For Grafana(AMG). We utilized these AWS technologies to verify whether each configuration outputs the accurate metrics and trace data.

An example test case that we went through was the ecs-amp.yaml configuration where we utilized Amazon Managed Service For Grafana to visualize the metrics shown below.

Diagram

Here are the list of application metrics that we received while using java-sample-app as receiver.

MetricsDefinition
http_server_active_requestsHTTP requests are messages sent by the client to initiate an action on the server
http_server_duration_countThe average amount of time it takes for a queried metric to deliver
queuesizeSize of HTTP queue requests that provides time for new connections to become available on the server
runtime_jvm_gc_countJava virtual machine runtime metrics
runtime_jvm_gc_timeJava virtual machine runtime metrics
runtime_jvm_memory_areaJava virtual machine runtime metrics
runtime_jvm_memory_poolJava virtual machine runtime metrics
spansExportedByExporterNumber of spans that are exported by the exporter
spansSeenByExporterNumber of spans that are seen by the exporter

In this example above, we confirmed that all metrics are received correctly from Amazon Managed Prometheus utilizing the ecs-amp.yaml configuration.

Difficulties

While developing and setting up these configurations, we ran into configuring difficulties with utilizing both (Amazon EC2 + AWSVPC network mode). This combination does not allow for you to have a public IP address which means that we do not have a NAT gateway setup to access the AWS APIS for post and get requests (no access to AMP/AMG). Specifically, for tasks hosted on EC2 instances, the AWSVPC network mode doesn’t provide tasks ENIs with public IP Addresses. A workaround solution to this issue would be to utilize AWS Fargate where you can just use a public subnet and give your containers a public IP address with a VPC so it can use the internet gateway to access external services.

Conclusion

Throughout the course of this project, we have learned so much about Amazon Web Services and observability. +The ECS console makes it easy and convenient for the user to configure and collect observability data to send to Amazon CloudWatch, AMP and AWS X-Ray. To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on AWS Observability workshop. You can also find detailed ADOT technical documentation here. Please file an issue if you have questions or request for enhancements in the ADOT distribution, features, or components.

Authors

Diagram

Pavan Sai Vasireddy is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.

Diagram

Richard To is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure.

\ No newline at end of file diff --git a/docs/adot-eks-add-on-collector-deployment/index.html b/docs/adot-eks-add-on-collector-deployment/index.html new file mode 100644 index 000000000..f19796f56 --- /dev/null +++ b/docs/adot-eks-add-on-collector-deployment/index.html @@ -0,0 +1,1421 @@ +ADOT for EKS add-ons announces advanced configuration for Collector deployment | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

ADOT for EKS add-ons announces advanced configuration for Collector deployment

ADOT for EKS add-ons announces advanced configuration for Collector deployment




AWS Distro for OpenTelemetry (ADOT) for Elastic Kubernetes Service (EKS) add-ons has introduced the ability to deploy an ADOT Collector during add-on installation. You can learn how to install ADOT for EKS add-ons on your EKS cluster by following the Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons guide.




Using the advanced configuration feature for EKS add-ons, customers can deploy a Collector to an AWS service of their choice, without the need to manage it themselves. Send traces to AWS X-Ray, or metrics to Amazon Managed Prometheus or Amazon CloudWatch, with this extended functionality of ADOT for EKS add-ons.

To learn about how the EKS add-ons advanced configuration feature can be used for ADOT, see the EKS add-ons Advanced Configuration for ADOT section of the getting started guide. Visit the EKS add-ons Advanced Configuration for ADOT: Collector Deployment section of the guide for more information on using the advanced configuration feature to deploy an ADOT Collector.

\ No newline at end of file diff --git a/docs/adot-lambda-remove-prometheusexporter/index.html b/docs/adot-lambda-remove-prometheusexporter/index.html new file mode 100644 index 000000000..d644abfd3 --- /dev/null +++ b/docs/adot-lambda-remove-prometheusexporter/index.html @@ -0,0 +1,1421 @@ +AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release

AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release




AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 Lambda layer release (v0.27.0) in favor of using prometheusremotewriteexporter as the default exporter to send metrics to Prometheus.




We advise customers to change their collector configuration to use prometheusremotewriteexporter by the end of March 2023. The instructions to set the exporter are mentioned in our documentation and in upstream OpenTelemetry. If you have any questions on the migration to the new exporter, please feel free to file an issue.

\ No newline at end of file diff --git a/docs/adot-testframework/index.html b/docs/adot-testframework/index.html new file mode 100644 index 000000000..5883ee09b --- /dev/null +++ b/docs/adot-testframework/index.html @@ -0,0 +1,1422 @@ +Integration Test Creation utililzing the ADOT Test Framework | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Integration Test Creation utililzing the ADOT Test Framework

Integration Test Creation utililzing the ADOT Test Framework

This blog post provides a walk-through of the ADOT test framework and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.

  • Contributors will be able to utilize current validators that exist within the framework to develop test case(s) in Java. The ADOT Integration test framework consists of validators which can be used for many use cases such as testing logs, metrics (AMP, Amazon Cloudwatch), and traces (AWS X-Ray).

  • Contributors will need to run the tests locally to test their test cases before making a PR. After pushing your test case, all defined test cases in the testcases.json will be automatically picked by the GitHub workflow in the ADOT Collector repository to run tests on AWS platforms such as Amazon EC2, Amazon ECS, Amazon ECS on AWS Fargate, Amazon EKS, and Amazon EKS on AWS Fargate

The ADOT testing framework support the various test cases for both ADOT collector and OTEL SDKs. It also supports multiple AWS platforms and backends to validate metrics, logs, and traces from Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus.

What is an Integration test?

Integration testing is a type of software testing where individual units of a software are combined together as a group with the purpose of exposing any faults that may come with interaction between the combined units. Similar to unit testing for a project, how you group units is up to the developer.

Components of the Testing Framework

Sample Application

A sample application is an application built with metrics/traces SDK. It runs as a container for the purpose of supporting multiple computing platforms. This application has the capability to generate metrics and/or trace data in order to send them to the ADOT Collector. There are two types of sample application in general:

  1. A web application which serves some APIs. Validator call these APIs and then the web application generates metrics or trace data. The StatsD Sample Application is a good example of this process.
  2. A self emitting application which generates metrics or trace data once it starts. Ex, Performance Load Generator.

Sample application is not necessary for some test cases when the receivers in ADOT Collector collect metrics/traces automatically. For example, in this ECS Metric test.

Collector

AWS Distro for OpenTelemetry Collector (ADOT Collector) is an AWS supported version of the upstream OpenTelemetry Collector which is fully configurable with the components listed here. It is fully compatible with AWS computing platforms including Amazon EC2, Amazon ECS, and Amazon EKS. The ADOT Collector enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services. The collector runs alongside a sample application to receive data from the application for data processing in order to send to our backend.

Validator

A validator is a java function which fetches metric and/or trace data from backend endpoints such as Amazon CloudWatch, AWS X-Ray and Prometheus for validation using existing data schema and values. Currently, the supported backends for validation are

  1. Amazon CloudWatch
  2. AWS X-Ray
  3. AMP Endpoint

Platform

A platform is a service where the sample application and ADOT Collector can execute their container on. Currently the supported platforms.

  1. Amazon EC2
  2. Amazon EC2 Based ECS
  3. AWS Fargate Based ECS
  4. Amazon EC2 Based EKS
  5. AWS Fargate Based EKS

Test Case:

A Test Case is the entry point of the ADOT test framework, it defines which sample app and which validator to use. For example, the Statsd Sample App and CloudWatch Metric Validator are configured to test a case when StatsD receiver and AWS EMF exporter are enabled in ADOT Collector. Examples of test cases can be found here.

An expected test result needs to be created when you are creating your test case. Depending on the validator in your test case, you have to create either .mustache file or a JSON schema file. Examples of expected test results can be found here.

Mock Server:

A mock server is a backend server running in the framework, it simulates the real backend and enables the tests to be run in a non-credential environment. The supported mock servers are

  1. https
  2. grpc metric & traces

You can find an example of running a mock-test which utilizes a mock-server here.

Diagram: Components of an integration test using the ADOT Test Framework

Diagram

There are two logic paths in the diagram

  1. Provisioning Path[Orange]: In the red path, the end-user can use Terraform to deploy a configuration from a test case, launch a platform service (Ex. Amazon EC2, AWS Fargate, Amazon EKS), and deploy a sample application image as well as collector into the platform. Finally after everything is instantiated, the validator will begin to validate the observability data.
  2. Validation Path[Green]: Once the validator is instantiated, the validator will send requests to the sample application for metric and traces generation. The sample application will then send the observability data to the collector. Afterwards, the collector will send the processed observability data to the backend (Ex. Amazon CloudWatch) and the validator will query the backend to fetch the processed observability data for validation.

Environment setup

Run ADOT test framework locally

  1. Clone the ADOT test framework repo
  • git clone git@github.com:aws-observability/aws-otel-test-framework.git
  1. Install Terraform CLI using this link to manage the infrastructure and ineract with cloud platforms.

  2. Install Docker compose

  • Docker Desktop for Mac includes compose along with other Docker apps, so Mac users do not need to install compose separately
  1. Running one of the test cases:
    cd aws-otel-test-framework/terraform/mock
    terraform init
    terraform apply -var="testcase=../testcases/otlp_mock"
    terraform destroy
  2. What does the running the test case with this method execute?
  • Builds collector image from the directory ../../../aws-otel-collector
  • Runs the collector, sample app, and mock server in docker.
  • Validates if the mock server receives data from collector.

Run ADOT test framework for AWS platform usage

In the case that you want to debug for a certain platform, you can also use this testing framework to run your test case locally to pull data from multiple AWS platforms including Amazon Elastic Kubernetes Service (EKS), Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS).

  1. Setup your AWS credentials
  • Refer to this guide to quickly configure basic settings.
  1. Navigate inside the ADOT test framework repo in your local and run the following commands to automatically create the necessary resources in your AWS account.
  • cd terraform/setup && terraform init && terraform apply
  • cd terraform/imagebuild && terraform init && terraform apply
  1. This task will build and push the sample application image and mocked server image to the Amazon ECR registry, so your integration test(s) can use them. The setup will also create an IAM role, VPC, security group, and two private ECRs.
  • To deploy applications, your application components must be created to run in containers. A container is a standardized unit of software that contains everything that your software application needs to run.
  • In this use case you will have to build a sample application image & ADOT image and then push it up to one of these registries so you can then run your images with your integration tests during deployment.
  • Please follow these instructions to build & push your image with the new component, be sure to save the image link for usage.
  1. Run the test cases:
  • Running test cases in EC2
  • Running test cases in ECS
  • Running test cases in EKS
  • Running test cases in EKS Fargate
  • Running test cases in Canary

The testing framework uses terraform to run the tests in various platforms as listed above. see here for more details.

  1. Don’t forget to clean up your resources after running the tests.
  • terraform destroy --auto-approve

Integration Test Tutorial

In this section we are going to use an example to help explain how to create an integration test using the ADOT Test Framework. This example utilizes a log validator to validate logs from CloudWatch Container Insights for the EKS Fargate Integration testing. The use case for this integrated test is to validate the added components to the ADOT collector by the Container Observability team at AWS. Specifically, we will demonstrate on how to create a test case and then deploy it locally for testing.

Prerequisites

Example

We have added the following processors into the ADOT collector and built a new ADOT collector image for this use case

  • cumulativetodelta processor
  • deltatorate processor
  • experimental_metricsgeneration processor

There are many validators that you can utilize to validate logs, metrics and traces. For our use case, we used the ContainerInsightStructuredLogValidator in order to compare our expected test result JSON schema to the actual result in the Amazon Cloudwatch Logs.

  1. Create a validator or use an existing one in the file:validator/src/main/java/com/amazon/aoc/validators/ValidatorFactory.java.
  • Here we will use container-insight-eks-logs test case because it utilizes the ContainerInsightStructuredLogValidator validator.Diagram
  1. Setup your expected test results in the following path:resources/expected-data-template/. The JSON templates are used for log validations and Mustache files are used for metric validations in the framework.
  • Create a JSON template using the JSON schema
  • Create a .mustache file using the schema

Based on the dimensions and the metrics generated by the processors, we have created an expected JSON template Pod.json that generates the expected output in the test Framework for the validation, +located at the following path:validator/src/main/resources/expected-data-template/container-insight/eks/fargate/

dimensions: [ [ClusterName, LaunchType], [ClusterName, Namespace, LaunchType], [ClusterName, Namespace, PodName, LaunchType]]
metric names:
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit
- pod_memory_working_set
- pod_memory_limit
- pod_network_rx_bytes
- pod_network_tx_bytes
  1. Define a path for your expected test result in the following file: validator/src/main/java/com/amazon/aoc/fileconfigs/PredefinedExpectedTemplate.java

    Diagram
  2. Create an config file to specify the validationType and expectedLogsStructureTemplate under validator/src/main/resources/validations/ to finalize the test case.

  • We have created eks-cw-container-insight.yml as shown belowDiagram
  1. Next, we will create sub folder ‘containerinsight_eks’ under the testcase directory. We placed the parameters.tfvars file under the test case folder to override the default parameters. In this file you will need to add the fields: validation_config, aoc_base_scenario and deployment_type depending on your use case.

    Diagram
  2. Depending on the type of validation, you will need an Amazon ECS Cluster, Amazon EKS Cluster, etc..

  • For our example we are required to create an Amazon EKS cluster in AWS account.
  • Refer to the environment setup for guidance on setting up these platforms for your testing purposes.
  1. By using the following command we are able to run our test case using AWS Fargate on Amazon EKS. You will need to specify the correct variables & values according to the parameters.
  • Don’t forget to specify the necessary variable for your environment
cd terraform/eks && terraform init && terraform apply \
-var="eks_cluster_name={the eks cluster name in your account}" \
-var="aoc_version=v0.15.0" \
-var="aoc_image_repo=public.ecr.aws/aws-observability/aws-otel-collector" \
-var="testcase=../testcases/eks_containerinsights_fargates" \
-var-file="../testcases/eks_containerinsights_fargate/parameters.tfvars"

Note: Please make sure to clean up your resources after the testing.

terraform destroy -var="cluster_name=<you_cluster_name>" -var="deployment_type=fargate"
  1. After running the test case containerinsights_eks using terraform, ContainerInsightStructuredLogValidator will validate the expected test result that is generated from Pod.json to the actual data received from CloudWatch Logs. The image below shows that the test case passed from successful validation.Diagram

Challenges and Learnings

While working on this project, we were able learn about the ADOT test framework and the development process that comes along in adding the components the ADOT collector. Some of the major challenges we have faced was identifying the dependencies required in order to deploy an integration test using the framework. Although there is a good documentation about the test framework, it was bit challenging to create a test case and identify a appropriate validator. As a result, we thought it was a good idea to create a blog post to consolidate all of this information into one document.

Conclusion

Throughout this project, we gained lot of knowledge and deeper understanding on how to use the ADOT test framework and AWS services such as Amazon Elastic Kubernetes Service (EKS), Amazon Elastic Compute Cloud (EC2), AWS Fargate. We also learned how to write quality end-to-end integrated test cases and identify the specific steps of deploying a test case.

We would like to take a moment to thank our manager Alolita Sharma and fellow engineers Jeffrey chein, Seth Levine for their continued support and guidance at every stage of our project. Please file an issue if you have questions or request for enhancements in the ADOT test framework.

About the Authors

Diagram

Pavan Sai Vasireddy is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.

Diagram

Richard To is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure.

\ No newline at end of file diff --git a/docs/arm64Images/index.html b/docs/arm64Images/index.html new file mode 100644 index 000000000..f2f355524 --- /dev/null +++ b/docs/arm64Images/index.html @@ -0,0 +1,1421 @@ +Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers

Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers

By Seth Levine, ADOT Team




AWS Distro for OpenTelemetry (ADOT) ARM64 images are now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.




Starting with the release of the AWS Distro for OpenTelemetry (ADOT) Collector agent 0.16.0, customers will be able to also run the Collector agent on ARM64 container hosts.

You can Locate ARM64 images here. Since container registries allow multiple manifests per tag based on the architecture, you will not need to change your docker-compose/Kubernetes deployment files when transitioning to ARM64 instances (more information later in the blog post).

What was already supported, and what needed to change?

We already supported the AMD64 and ARM64 binary for Linux, but we used docker build to create containers.

Docker's build command will only create containers for the default architecture of the host system. For our case that build system is AMD64. We needed a solution that supported ARM64 images. We decided to go with docker buildx, which allows multi-architecture builds. See docs here.

We are changing the docker file.

When running the Dockerfile via the docker build command, the access is only limited to AMD64 binaries. We have added the ability to access the ARM64 binary inside the docker build container. The docker build command provides an argument for the platform that translates to TARGETARCH in the Dockerfile. Using this knowledge about docker target platform architecture, we are able to choose the binary for copying into the docker build container. See Dockerfile here

About the author

Diagram

I have worked at AWS Cloudwatch for a little under one year. I work to help bring value through scalable cloud based solutions to AWS customers. With a focus on open-source projects.

\ No newline at end of file diff --git a/docs/components/confmap-providers/index.html b/docs/components/confmap-providers/index.html new file mode 100644 index 000000000..dbaf08e63 --- /dev/null +++ b/docs/components/confmap-providers/index.html @@ -0,0 +1,1450 @@ +Confmap providers - Get configuration from different sources | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Confmap providers - Get configuration from different sources

Confmap providers - Get configuration from different sources

The confmap providers are a type of OpenTelemetry collector component that is responsible by fetching configuration +from a URI. This configuration is be used to configure the Collector and all the other components. The URI for the confmap +providers is passed through the -c/--config command line parameter of the collector. The URI has the following format: +<scheme>:<opaque data>.

More technical details about this component can be found here.




Confmap providers supported by the ADOT collector

The ADOT collector support the following types of confmap providers: file, env, yaml, http, https and s3.

File provider

  • scheme: file. Scheme is optional in the file provider and can be omitted when passing this as parameter.
  • description: Retrieves configuration from the local file system
  • examples:
    • /path/to/configuration.yaml
    • file:/path/to/configuration.yaml
    • c:\path\to\configuration.yaml
    • file:c:\path\to\configuration.yaml

Env provider

  • scheme: env. Scheme is optional.
  • description: Retrieves configuration from an environment variable.
  • examples:
    • env:ENVIRONMENT_VARIABLE_NAME

YAML provider

  • scheme: yaml
  • description: Retrieves configuration directly from the command line, in yaml format.
  • examples:
    • yaml:processors::batch::timeout: 2s

HTTP provider

  • scheme: http
  • description: Retrieves configuration from an http server.
  • examples:
    • http://server/path/to/config.yaml

HTTPS provider

  • scheme: https
  • description: Retrieves configuration from an https server. It uses the certificate pool in the operating system to validate the hostname.
  • examples:
    • https://server/path/to/config.yaml

S3 provider

  • scheme: s3
  • description: Retrieves configuration from AWS s3. This component uses the default credentials chain to authenticate in s3 in order to fetch the configuration.
  • examples:
    • s3://<bucket_name>.s3.<region>.amazonaws.com/path/to/config.yaml



Passing command line parameters to the collector

When installing the ADOT collector in EC2 from a RPM or MSI, you can pass the configuration parameter to a control +script that is responsible by managing the Operating system service that run the ADOT collector. Control scripts support +the following confmap providers: file, http, https and s3.

Linux

On Linux, to use any of the supported confmap providers, you can use the -c parameter of the the aws-otel-collector-ctl control script.

sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c <configuration uri> -a start"

Here are some examples:

# File provider
sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c /path/to/file.yaml -a start
# HTTP provider
sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c "http://server/configuration.yaml" -a start
# HTTPS provider
sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c "https://server/configuration.yaml" -a start
# S3 provider
sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c "s3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml" -a start

Windows

On Windows you can use the -ConfigLocation command line parameter of the aws-otel-collector-ctl.ps1 control script to setup the ADOT collector service.

Assuming you are in a Powershell session:

. C:\\Program Files\\Amazon\\AwsOtelCollector\\aws-otel-collector-ctl.ps1' -ConfigLocation "<uri>" -Action start

Here are some examples:

# File provider
. 'C:\Program Files\Amazon\AwsOtelCollector\aws-otel-collector-ctl.ps1' -ConfigLocation 'C:\path\to\file.yaml' -a start
# HTTP provider
. 'C:\Program Files\Amazon\AwsOtelCollector\aws-otel-collector-ctl.ps1' -ConfigLocation 'http://server/configuration.yaml' -a start
# HTTPS provider
. 'C:\Program Files\Amazon\AwsOtelCollector\aws-otel-collector-ctl.ps1' -ConfigLocation 'https://server/configuration.yaml' -a start
# S3 provider
. 'C:\Program Files\Amazon\AwsOtelCollector\aws-otel-collector-ctl.ps1' -ConfigLocation 's3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml' -a start

Container environments

In container environments, you can override the Docker CMD instruction to use the configuration from the URI that you want. This can be done +because all the parameters passed in the CMD instruction are passed to the ADOT collector since the entrypoint for the ADOT collector image is the +Collector executable itself.

In ECS you can use the command property of the environment container definition to specify the +parameters that will be passed to the collector.

Example:

{
"name": "aoc-collector",
"image": "public.ecr.aws/aws-observability/aws-otel-collector:latest",
"command": ["--config", "<configuration uri>"],
"environment": [],
"environmentFiles": [],
"dependsOn": [],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/ecs-cwagent-sidecar-collector",
"awslogs-region": "us-west-2",
"awslogs-stream-prefix": "ecs",
"awslogs-create-group": "True"
}
}
}

Similarly, In Kubernetes you can use the args property of container definition to specify the command line parameters +that should be passed to the ADOT collector.

Example:

# create namespace
apiVersion: v1
kind: Namespace
metadata:
name: aws-otel-eks
labels:
name: aws-otel-eks
---
# create deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: aws-otel-eks-sidecar
namespace: aws-otel-eks
labels:
name: aws-otel-eks-sidecar
spec:
replicas: 1
selector:
matchLabels:
name: aws-otel-eks-sidecar
template:
metadata:
labels:
name: aws-otel-eks-sidecar
spec:
containers:
- name: aws-otel-collector
image: "public.ecr.aws/aws-observability/aws-otel-collector:latest"
env:
- name: AWS_REGION
value: "us-west-2"
imagePullPolicy: Always
args: ["--config", "<configuration uri>"]
resources:
limits:
cpu: 256m
memory: 512Mi
requests:
cpu: 32m
memory: 24Mi

Embedding URIs in the configuration

It is possible to embed configuration URIs in a configuration of the OpenTelemetry collector. These URIs will be expanded and replaced by the +content of the URI that they point to. To use this feature, you need to add the placeholders in the collector configuration with the +the following format: ${uri}. You can provided URIs with any of the supported schemes.

The following pieces will demonstrate how this feature works. Supposed you have the following configuration that is passed to the +collector through the command line parameter.

extensions:
health_check:
+
receivers:
${s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml}
+
processors:
${s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml}
+
exporters:
${s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml}
+
+
service:
pipelines:
traces:
receivers: [otlp,awsxray]
processors: [batch/traces]
exporters: [awsxray]
metrics:
receivers: [otlp]
processors: [batch/metrics]
exporters: [awsemf]
+
extensions: [health_check]

In the example presented above, we are embeeding three different URIs. These embedded URIs will be expanded when the collector load the configuration.

The following is the content of each URI:

s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml

otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
awsxray:
endpoint: 0.0.0.0:2000
transport: udp

s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml

batch/traces:
timeout: 1s
send_batch_size: 50
batch/metrics:
timeout: 60s

s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml

awsxray:
awsemf:

The final configuration would look like:

extensions:
health_check:
+
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
awsxray:
endpoint: 0.0.0.0:2000
transport: udp
+
processors:
batch/traces:
timeout: 1s
send_batch_size: 50
batch/metrics:
timeout: 60s
+
exporters:
awsxray:
awsemf:
+
service:
pipelines:
traces:
receivers: [otlp,awsxray]
processors: [batch/traces]
exporters: [awsxray]
metrics:
receivers: [otlp]
processors: [batch/metrics]
exporters: [awsemf]
+
extensions: [health_check]
\ No newline at end of file diff --git a/docs/components/ecs-metrics-receiver/index.html b/docs/components/ecs-metrics-receiver/index.html new file mode 100644 index 000000000..f31ad1bf2 --- /dev/null +++ b/docs/components/ecs-metrics-receiver/index.html @@ -0,0 +1,1462 @@ +Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector

Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector

The Amazon ECS container agent provides a method for customers to retrieve various task metadata and +Docker stats by using +ECS Task Metadata Endpoint. +The AWS Container Observability team developed a receiver in the OpenTelemetry Collector that scrapes this endpoint and +collects container metrics (such as CPU, memory, network, and disk). Customers can enable awsecscontainermetrics receiver +in their OpenTelemetry configuration file to collect specific task- and container-level metrics and send the data to +desired monitoring tools such as Amazon CloudWatch.

This receiver works with ECS Task Metadata Endpoint V4, +which means Amazon ECS tasks with Fargate launch type with platform version 1.4.0 or later or Amazon ECS tasks with Amazon +EC2 launch type with ECS agent version 1.39.0+. For more information, see +Amazon ECS Container Agent Versions.




Enabling the AWS ECS Container Metrics Receiver

To enable the awsecscontainermetrics receiver, add the name under receiver section in the config file (local/config.yaml). +By default, the receiver scrapes the ECS task metadata endpoint every 20s and collects all metrics +(For the full list of metrics, see Available Metrics).

The following configuration collects AWS ECS resource usage metrics by using awsecscontainermetrics receiver and sends +them to CloudWatch using awsemf exporter. Check out SETUP section for +configuring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

1receivers:
2 awsecscontainermetrics:
3exporters:
4 awsemf:
5 namespace: 'ECS/ContainerMetrics/OpenTelemetry'
6 log_group_name: '/ecs/containermetrics/opentelemetry'
7 +
8service:
9 pipelines:
10 metrics:
11 receivers: [awsecscontainermetrics]
12 exporters: [awsemf]



Set Metrics Collection Interval

Customers can configure collection_interval under awsecscontainermetrics receiver to scrape and gather metrics +at a specific interval. The following example configuration will collect metrics every 40 seconds.

1receivers:
2 awsecscontainermetrics:
3 collection_interval: 40s
4exporters:
5 awsemf:
6 namespace: 'ECS/ContainerMetrics/OpenTelemetry'
7 log_group_name: '/ecs/containermetrics/opentelemetry'
8 +
9service:
10 pipelines:
11 metrics:
12 receivers: [awsecscontainermetrics]
13 exporters: [awsemf]



Collect specific metrics and update metric names

The previous configuration collects all the metrics and sends them to Amazon CloudWatch using default names. Customers +can use filter and metrictransform processors to send specific metrics and rename them respectively.

The following configuration example collects only the ecs.task.memory.utilized metric and renames it +to MemoryUtilized before sending to CloudWatch.

1receivers:
2 awsecscontainermetrics:
3exporters:
4 awsemf:
5 namespace: 'ECS/ContainerMetrics/OpenTelemetry'
6 log_group_name: '/ecs/containermetrics/opentelemetry'
7processors:
8 filter:
9 metrics:
10 include:
11 match_type: strict
12 metric_names:
13 - ecs.task.memory.utilized
14 +
15 metricstransform:
16 transforms:
17 - metric_name: ecs.task.memory.utilized
18 action: update
19 new_name: MemoryUtilized
20 +
21service:
22 pipelines:
23 metrics:
24 receivers: [awsecscontainermetrics]
25 processors: [filter, metricstransform]
26 exporters: [awsemf]



Available Metrics

The following table lists all metrics emitted by AWS ECS container metrics receiver.

Task Level MetricsContainer Level MetricsUnit
ecs.task.memory.usagecontainer.memory.usageBytes
ecs.task.memory.usage.maxcontainer.memory.usage.maxBytes
ecs.task.memory.usage.limitcontainer.memory.usage.limitBytes
ecs.task.memory.reservedcontainer.memory.reservedMegabytes
ecs.task.memory.utilizedcontainer.memory.utilizedMegabytes
ecs.task.cpu.usage.totalcontainer.cpu.usage.totalNanoseconds
ecs.task.cpu.usage.kernelmodecontainer.cpu.usage.kernelmodeNanoseconds
ecs.task.cpu.usage.usermodecontainer.cpu.usage.usermodeNanoseconds
ecs.task.cpu.usage.systemcontainer.cpu.usage.systemNanoseconds
ecs.task.cpu.usage.vcpucontainer.cpu.usage.vcpuvCPU
ecs.task.cpu.corescontainer.cpu.coresCount
ecs.task.cpu.onlinescontainer.cpu.onlinesCount
ecs.task.cpu.reservedcontainer.cpu.reservedvCPU
ecs.task.cpu.utilizedcontainer.cpu.utilizedPercent
ecs.task.network.rate.rxcontainer.network.rate.rxBytes/Second
ecs.task.network.rate.txcontainer.network.rate.txBytes/Second
ecs.task.network.io.usage.rx_bytescontainer.network.io.usage.rx_bytesBytes
ecs.task.network.io.usage.rx_packetscontainer.network.io.usage.rx_packetsCount
ecs.task.network.io.usage.rx_errorscontainer.network.io.usage.rx_errorsCount
ecs.task.network.io.usage.rx_droppedcontainer.network.io.usage.rx_droppedCount
ecs.task.network.io.usage.tx_bytescontainer.network.io.usage.tx_bytesBytes
ecs.task.network.io.usage.tx_packetscontainer.network.io.usage.tx_packetsCount
ecs.task.network.io.usage.tx_errorscontainer.network.io.usage.tx_errorsCount
ecs.task.network.io.usage.tx_droppedcontainer.network.io.usage.tx_droppedCount
ecs.task.storage.read_bytescontainer.storage.read_bytesBytes
ecs.task.storage.write_bytescontainer.storage.write_bytesBytes



Resource Attributes and Metrics Labels

Metrics emitted by this receiver comes with a set of resource attributes. These resource attributes can be converted to +metrics labels using appropriate processors/exporters (See Full Configuration section below). These metrics +labels can be set as metrics dimensions while exporting to desired destinations. Check the following table to see +available resource attributes for Task and Container level metrics. Container level metrics have seven additional +attributes than task level metrics.

Resource Attributes for Task Level MetricsResource Attributes for Container Level Metrics
aws.ecs.cluster.nameaws.ecs.cluster.name
aws.ecs.task.familyaws.ecs.task.family
aws.ecs.task.arnaws.ecs.task.arn
aws.ecs.task.idaws.ecs.task.id
aws.ecs.task.versionaws.ecs.task.version
aws.ecs.service.nameaws.ecs.service.name
cloud.zonecloud.zone
cloud.account.idcloud.account.id
cloud.regioncloud.region
aws.ecs.task.pull_started_ataws.ecs.task.pull_started_at
aws.ecs.task.pull_stopped_ataws.ecs.container.finished_at
aws.ecs.task.known_statusaws.ecs.container.know_status
aws.ecs.task.launch_typeaws.ecs.task.launch_type
aws.ecs.container.created_at
container.name
container.id
aws.ecs.docker.name
container.image.tag
aws.ecs.container.image.id
aws.ecs.container.exit_code

Note: Please do not contains more than 9 dimension keys in the dimension set. See cloudwatch docs for more information




Full configuration for task level metrics

The following example shows a full configuration to get most useful task level metrics. It uses awsecscontainermetrics +receiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies filter processor to +select only 8 task-level metrics and update metric names using metricstransform processor. It also renames the resource +attributes using resource processor which will be used as metric dimensions in the Amazon CloudWatch awsemf exporter. +Finally, it sends the metrics to CloudWatch using awsemf exporter under the /aws/ecs/containerinsights/{ClusterName}/performance namespace +where the {ClusterName} placeholder will be replaced with actual cluster name. Check the +AWS EMF Exporter documentation to see and +explore the metrics in Amazon CloudWatch.

Note: AWS Distro for OpenTelemetry Collector has a default configuration +backed into it for Container Insights experience which is smiliar to this one. Follow our setup doc to check how to use that default config.

1receivers:
2 awsecscontainermetrics: # collect 52 metrics
3 +
4processors:
5 filter: # filter metrics
6 metrics:
7 include:
8 match_type: strict
9 metric_names: # select only 8 task level metrics out of 52
10 - ecs.task.memory.reserved
11 - ecs.task.memory.utilized
12 - ecs.task.cpu.reserved
13 - ecs.task.cpu.utilized
14 - ecs.task.network.rate.rx
15 - ecs.task.network.rate.tx
16 - ecs.task.storage.read_bytes
17 - ecs.task.storage.write_bytes
18 metricstransform: # update metric names
19 transforms:
20 - metric_name: ecs.task.memory.utilized
21 action: update
22 new_name: MemoryUtilized
23 - metric_name: ecs.task.memory.reserved
24 action: update
25 new_name: MemoryReserved
26 - metric_name: ecs.task.cpu.utilized
27 action: update
28 new_name: CpuUtilized
29 - metric_name: ecs.task.cpu.reserved
30 action: update
31 new_name: CpuReserved
32 - metric_name: ecs.task.network.rate.rx
33 action: update
34 new_name: NetworkRxBytes
35 - metric_name: ecs.task.network.rate.tx
36 action: update
37 new_name: NetworkTxBytes
38 - metric_name: ecs.task.storage.read_bytes
39 action: update
40 new_name: StorageReadBytes
41 - metric_name: ecs.task.storage.write_bytes
42 action: update
43 new_name: StorageWriteBytes
44 resource:
45 attributes: # rename resource attributes which will be used as dimensions
46 - key: ClusterName
47 from_attribute: aws.ecs.cluster.name
48 action: insert
49 - key: aws.ecs.cluster.name
50 action: delete
51 - key: ServiceName
52 from_attribute: aws.ecs.service.name
53 action: insert
54 - key: aws.ecs.service.name
55 action: delete
56 - key: TaskId
57 from_attribute: aws.ecs.task.id
58 action: insert
59 - key: aws.ecs.task.id
60 action: delete
61 - key: TaskDefinitionFamily
62 from_attribute: aws.ecs.task.family
63 action: insert
64 - key: aws.ecs.task.family
65 action: delete
66exporters:
67 awsemf:
68 namespace: ECS/ContainerInsights
69 log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'
70 log_stream_name: '{TaskId}' # TaskId placeholder will be replaced with actual value
71 resource_to_telemetry_conversion:
72 enabled: true
73 dimension_rollup_option: NoDimensionRollup
74 metric_declarations:
75 dimensions: [ [ ClusterName ], [ ClusterName, TaskDefinitionFamily ] ]
76 metric_name_selectors: [ . ]
77service:
78 pipelines:
79 metrics:
80 receivers: [awsecscontainermetrics ]
81 processors: [filter, metricstransform, resource]
82 exporters: [ awsemf ]



Full configuration for task- and container-level metrics

The following example shows a full configuration to get most useful task- and container-level metrics. It uses awsecscontainermetrics +receiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies filter processor to +select only 8 task- and container-level metrics and update metric names using metricstransform processor. It also renames the resource +attributes using resource processor which will be used as metric dimensions in the Amazon CloudWatch awsemf exporter. +Finally, it sends the metrics to CloudWatch using awsemf exporter under the /aws/ecs/containerinsights/{ClusterName}/performance namespace +where the {ClusterName} placeholder will be replaced with actual cluster name. Check the +AWS EMF Exporter documentation to see and +explore the metrics in Amazon CloudWatch.

1receivers:
2 awsecscontainermetrics:
3 +
4processors:
5 filter:
6 metrics:
7 include:
8 match_type: regexp
9 metric_names:
10 - .*memory.reserved
11 - .*memory.utilized
12 - .*cpu.reserved
13 - .*cpu.utilized
14 - .*network.rate.rx
15 - .*network.rate.tx
16 - .*storage.read_bytes
17 - .*storage.write_bytes
18 metricstransform:
19 transforms:
20 - metric_name: ecs.task.memory.utilized
21 action: update
22 new_name: MemoryUtilized
23 - metric_name: ecs.task.memory.reserved
24 action: update
25 new_name: MemoryReserved
26 - metric_name: ecs.task.cpu.utilized
27 action: update
28 new_name: CpuUtilized
29 - metric_name: ecs.task.cpu.reserved
30 action: update
31 new_name: CpuReserved
32 - metric_name: ecs.task.network.rate.rx
33 action: update
34 new_name: NetworkRxBytes
35 - metric_name: ecs.task.network.rate.tx
36 action: update
37 new_name: NetworkTxBytes
38 - metric_name: ecs.task.storage.read_bytes
39 action: update
40 new_name: StorageReadBytes
41 - metric_name: ecs.task.storage.write_bytes
42 action: update
43 new_name: StorageWriteBytes
44 resource:
45 attributes:
46 - key: ClusterName
47 from_attribute: aws.ecs.cluster.name
48 action: insert
49 - key: aws.ecs.cluster.name
50 action: delete
51 - key: ServiceName
52 from_attribute: aws.ecs.service.name
53 action: insert
54 - key: aws.ecs.service.name
55 action: delete
56 - key: TaskId
57 from_attribute: aws.ecs.task.id
58 action: insert
59 - key: aws.ecs.task.id
60 action: delete
61 - key: TaskDefinitionFamily
62 from_attribute: aws.ecs.task.family
63 action: insert
64 - key: aws.ecs.task.family
65 action: delete
66 - key: ContainerName
67 from_attribute: container.name
68 action: insert
69 - key: container.name
70 action: delete
71exporters:
72 awsemf:
73 namespace: ECS/ContainerInsights
74 log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'
75 log_stream_name: '{TaskId}'
76 resource_to_telemetry_conversion:
77 enabled: true
78 dimension_rollup_option: NoDimensionRollup
79 metric_declarations:
80 - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily]]
81 metric_name_selectors:
82 - MemoryUtilized
83 - MemoryReserved
84 - CpuUtilized
85 - CpuReserved
86 - NetworkRxBytes
87 - NetworkTxBytes
88 - StorageReadBytes
89 - StorageWriteBytes
90 - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily, ContainerName]]
91 metric_name_selectors: [container.*]
92
93service:
94 pipelines:
95 metrics:
96 receivers: [awsecscontainermetrics]
97 processors: [filter, metricstransform, resource]
98 exporters: [awsemf]
\ No newline at end of file diff --git a/docs/components/jaeger-zipkin-receiver/index.html b/docs/components/jaeger-zipkin-receiver/index.html new file mode 100644 index 000000000..db15e8777 --- /dev/null +++ b/docs/components/jaeger-zipkin-receiver/index.html @@ -0,0 +1,1433 @@ +Getting Started with the Jaeger and Zipkin Receivers | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the Jaeger and Zipkin Receivers

Getting Started with the Jaeger and Zipkin Receivers

Jaeger receiver and Zipkin receiver are included as a part of the AWS Distro for OpenTelemetry (ADOT). +A receiver is how data gets into the OpenTelemetry Collector. +Generally, a receiver accepts data in a specified format, translates it into the collector's internal format and passes it to +processors and exporters defined in the applicable pipelines. An exporter is a component in the +OpenTelemetry configured to send data to different systems/backends.




Jaeger Receiver

Jaeger receiver receives trace data in Jaeger format, translates it to OpenTelemetry traces format and +the collector pipeline can pass the data to different backends. You can find more information in OpenTelemetry Collector repository for +Jaeger Receiver

Example:

By default, the Jaeger receiver will not serve any protocol. A protocol must be +named under the protocols object for the jaeger receiver to start. The +below protocols are supported, each supports an optional endpoint +object configuration parameter.

  • grpc (default endpoint = 0.0.0.0:14250)
  • thrift_binary (default endpoint = 0.0.0.0:6832)
  • thrift_compact (default endpoint = 0.0.0.0:6831)
  • thrift_http (default endpoint = 0.0.0.0:14268)
receivers:
jaeger:
protocols:
grpc:
jaeger/withendpoint:
protocols:
grpc:
endpoint: 0.0.0.0:14260



Zipkin Receiver

Zipkin receiver receives spans in Zipkin (V1 and V2) format, translates it to OpenTelemetry traces format and +the collector pipeline can pass the date to different backends. You can find more information in OpenTelemetry Collector repository for +Zipkin Receiver.

Example:

All that is required to enable the Zipkin receiver is to include it in the +receiver definitions.

receivers:
zipkin:

Note: There is no guarantee that the exact field names will remain stable.

\ No newline at end of file diff --git a/docs/components/kafka-receiver-exporter/index.html b/docs/components/kafka-receiver-exporter/index.html new file mode 100644 index 000000000..850cb6bf3 --- /dev/null +++ b/docs/components/kafka-receiver-exporter/index.html @@ -0,0 +1,1434 @@ +Kafka receiver and exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Kafka receiver and exporter

Kafka receiver and exporter

The Kafka receiver and exporter allows you to send and receive telemetry signals (currently traces and metrics) from a Kafka cluster. The exporter will +produce telemetry signals and will submit it to a configured topic. A Kafka receiver can consume from this topic and further send +data to the telemetry pipeline configured in this collector instance. This component is flexible enough that you can have +multiple consumer groups for the same topic.




Upstream Kafka Exporter/Receiver documentation

Please find bellow the documentation for each of these components:

Notes:

  • These components don't create Kafka topics on your behalf. They need to be pre-created or you need to set the +cluster configuration to auto create topics.
  • It is a good practice to set the protocol_version property to match the version of Kafka used in your cluster.
  • The kafka exporter uses a synchronous producer that blocks and does not batch messages, therefore it should be used with batch and queued retry processors for higher throughput and resiliency.

The ADOT collector is tested with Kafka Versions 2.8.1 and 3.2.0.

Integrating with Amazon Managed Streaming for Apache Kafka (MSK)

The Kafka receiver and exporters can be integrated with Amazon Managed Streaming for Apache Kafka (MSK).

You can create a MSK cluster following this guide.

  • Select the authentication method accordingly to the options supported by the receivers/exporters.
  • Enable TLS.

After the cluster is provisioned, you can get the list of brokers by selecting the newly created cluster in the console and then +clicking in the View client information button.

With the list of brokers, you can configure the collector accordingly.

For a Kafka receiver the configuration would look like:

kafka/receiver:
auth:
tls:
insecure: false
protocol_version: 3.2.0
topic: some-topic
brokers:
- b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094
- b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094
- b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094

For a Kafka exporter, the configuration would look like:

kafka/exporter:
auth:
tls:
insecure: false
protocol_version: 3.2.0
topic: some-topic
brokers:
- b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094
- b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094
- b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094

With such configuration you decouple producers (collector with exporter) and consumers (collector with receiver). This allow you to scale out consumers in case they perform some kind of processing on the telemetry signals as well as change the destination backend in the consumers without downtime as telemetry signals will still be recorded into the kafka topics while consumers are having their configuration changed.

Example

In this section we are going to describe the simplest possible example to integrate the kafka receiver with the kafka exporter. We will be using two collector instances: A and B. Those instances are running in two different ec2 hosts.

We are going to send telemetry data to collector A, which will submit this data to a Kafka topic. The collector B will be consuming from this same topic and it will receive this telemetry.

Configuration for instance A.

receivers:
statsd:
endpoint: 0.0.0.0:4567
aggregation_interval: 5s
+
exporters:
kafka/exporter:
protocol_version: "${extra_data.msk.kafka_version}"
auth:
tls:
insecure: false
topic: adot-collector-test
brokers:
- b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
- b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
- b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
+
service:
pipelines:
metrics:
receivers: [statsd]
exporters: [kafka/exporter]

Configuration for instance B.

receivers:
kafka/receiver:
topic: adot-collector-test
protocol_version: "2.8.1"
auth:
tls:
insecure: false
brokers:
- b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
- b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
- b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094
+
exporters:
logging:
loglevel: debug
+
service:
pipelines:
metrics:
receivers: [kafka/receiver]
exporters: [logging]

In the ec2 instance of the collector A we execute the following command to send telemetry to the statsd receiver:

echo "kafka.test.example:1|c" | nc -w 1 -u localhost 4567

The following output is obtained in the collector B.

{"level":"info","timestamp":"2023-04-05T03:56:23.531Z","message":"ResourceMetrics #0\nResource SchemaURL: \nScopeMetrics #0\nScopeMetrics SchemaURL: \nInstrumentationScope \nMetric #0\nDescriptor:\n -> Name: kafka.test.example\n -> Description: \n -> Unit: \n -> DataType: Sum\n -> IsMonotonic: false\n -> AggregationTemporality: Delta\nNumberDataPoints #0\nStartTimestamp: 2023-04-05 03:56:18.402491427 +0000 UTC\nTimestamp: 2023-04-05 03:56:23.401572412 +0000 UTC\nValue: 1\n","kind":"exporter","data_type":"metrics","name":"logging"}
\ No newline at end of file diff --git a/docs/components/misc-exporters/index.html b/docs/components/misc-exporters/index.html new file mode 100644 index 000000000..f610b6d77 --- /dev/null +++ b/docs/components/misc-exporters/index.html @@ -0,0 +1,1431 @@ +Logging and File Exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Logging and File Exporter

Logging and File Exporter

The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the +OpenTelemetry Collector configured to send data to different systems/back-ends. +An exporter translates the +OpenTelemetry protocol (OTLP) +formatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces. +The logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend.




Logging Exporter

The logging exporter writes OTLP data to the console using the Zap Logger. The file exporter currently +supports logs, metrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the +OpenTelemetry Collector.

The following settings are optional:

  • loglevel (default = info): there are 4 type of settings debug, info, warn, and error. In debug, pipeline data is verbosely logged. - Note: This option has been deprecated in favor of verbosity.
  • verbosity (default = normal): the verbosity of the logging export (detailed|normal|basic). When set to detailed, pipeline data is verbosely logged.
  • sampling_initial (default = 2): number of messages initially logged each second.
  • sampling_thereafter (default = 500): sampling rate after the initial messages are logged (every ith message is logged).

Note: Refer to Zap docs for more details on how sampling parameters impact number of messages.

Example (Default):

exporters:
logging:

Example (Configuring with optional settings) :

exporters:
logging:
verbosity: detailed
sampling_initial: 5
sampling_thereafter: 200



File Exporter

The file exporter writes pipeline data to a JSON file with Protobuf JSON encoding +using OpenTelemetry protocol. The file exporter currently supports exporting logs, +metrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the +OpenTelemetry Collector.

Since there is no default path, you must declare the path location to a JSON file to write the pipeline data.

Example:

exporters:
file:
path: ./filename.json

Note: There is no guarantee that the exact field names will remain stable.

\ No newline at end of file diff --git a/docs/components/otlp-exporter/index.html b/docs/components/otlp-exporter/index.html new file mode 100644 index 000000000..be8162a10 --- /dev/null +++ b/docs/components/otlp-exporter/index.html @@ -0,0 +1,1453 @@ +Getting Started with the OTLP Exporters | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the OTLP Exporters

Getting Started with the OTLP Exporters

An exporter is a component in the OpenTelemetry Collector configured +to send data to different systems/back-ends. Different exporters converts +OpenTelemetry protocol (OTLP) +formatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.




OTLP Protocol

The OpenTelemetry Protocol +(OTLP) defines the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate processes such +as collectors and telemetry backends. OTLP is a protocol based on requests and responses, for example the client sends requests and the +server corresponds with responses. OTLP is currently implemented over two types of transport systems, gRPC and HTTP, specifying the +Protocol Buffers schema (protobuf) used for the payloads. The protobuf +schema of the messages is the same for OTLP/HTTP and OTLP/gRPC.

OTLP/HTTP

The OTLP implementation transport system over HTTP uses protobuf payloads either in binary format or JSON. OTLP/HTTP uses HTTP POST +requests to send telemetry data from clients to servers. Implementations may use HTTP/1.1 or HTTP/2 transports, if an HTTP/2 connection +cannot be established it should fallback to HTTP/1.1 transport.

OTLP/gRPC

OTLP/gRPC sends telemetry data with unary requests in ExportTraceServiceRequest for traces, ExportMetricsServiceRequest for metrics, +ExportLogsServiceRequest for logs. The language independent interface types for these mentioned pipeline data can be found +here. The client will continuously send sequences of requests to the server +and expects to receive a response with each request. You can learn more about the OTLP protocol +here.




Setting up A Monitoring Backend

OpenTelemetry can export traces, logs, and metrics to various backends to analyze in order to understand an application’s performance +and behavior. There are multiple monitoring backends (also known as end-points) which can support OpenTelemetry using the OTLP protocol.

In this section, we share getting started configurations to the Collector to export telemetry data to AppDynamics, Honeycomb, Lightstep, New Relic, and SumoLogic end-points.




Prerequisites

For using any backends supported by OpenTelemetry, make sure you have set up the Collector.




AppDynamics

AppDynamics supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to  +AppDynamics without the need for additional plugins or non-OTLP exporters.

Requirements

Before you can use the AWS Distro for OpenTelemetry with the AppDynamics endpoint, you need AppDynamics SaaS Controller >= v21.2.0.

Configuration (Collector)

The configuration takes place in the OTLP exporter in the Collector config YAML file.

  • Set the OTLP endpoint through the OTLP HTTP Exporter. To configure your AppDynamics Controller to work with the ADOT Collector, edit your otel-config.yml configuration file.
  • Set the AppDynamics API key <x-api-key> (Your AppDynamics API key must be defined as an HTTP header. To obtain your unique x-api-key, you should work closely with your AppDynamics account team.)
  • Use resource attributes to add your AppDynamics account information:
    • appdynamics.controller.account: Your AppDynamics Controller account name.
    • appdynamics.controller.host: your AppDynamics Controller host name.
    • appdynamics.controller.port: your AppDynamics Controller port number.
    • service.name your AppDynamics tier name. trace resource attribute for every service being monitored.
    • service.namespace: your AppDynamics application name. Set corresponding service.namespace trace resource attribute for every service being monitored.

For custom attributes, see Ingest OpenTelemetry Trace Data

Example 

processors:
resource:
attributes:
- key: appdynamics.controller.account
action: upsert
value: "acme"
- key: appdynamics.controller.host
action: upsert
value: "acme.saas.appdynamics.com"
- key: appdynamics.controller.port
action: upsert
value: 443
batch:
timeout: 30s
send_batch_size: 8192
receivers:
otlp:
protocols:
grpc:
endpoint: localhost:4317
http:
endpoint: localhost:4318
exporters:
otlphttp:
endpoint: "https://pdx-sls-agent-api.saas.appdynamics.com"
headers: {"x-api-key": "****************"}
service:
pipelines:
traces:
receivers: [otlp]
processors: [resource, batch]
exporters: [otlphttp]

Dynatrace

Dynatrace supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT) +can send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters.

Requirements

OTLP Trace Ingest

  • Dynatrace 1.222 or later
  • An API token with the Ingest OpenTelemetry traces scope

OTLP Metric Ingest

  • Dynatrace 1.254 or later
  • An API token with the Ingest metrics scope
  • Delta metrics: Dynatrace only supports ingesting metrics with delta aggregation temporality. +To learn more about aggregation temporality and how to configure your applications or collectors, please refer to the +Dynatrace documentation.

OTLP Logs Ingest

  • Dynatrace 1.269 or later
  • An API token with the Ingest logs scope

Configuration (Collector)

The configuration takes place in the OTLP exporter in the Collector config YAML file. +Configure the OTLP HTTP Exporter with the following settings. For additional details see the Dynatrace documentation for the Collector.

endpoint

Your Dynatrace environment OTLP ingest endpoint https://{your-environment-id}.live.dynatrace.com/api/v2/otlp

headers

Set the Authorization header with the format "Api-Token <API_TOKEN>"

Example 

receivers:
otlp:
protocols:
grpc:
http:
exporters:
otlphttp:
endpoint: "https://{your-environment-id}.live.dynatrace.com/api/v2/otlp"
headers:
Authorization: "Api-Token <API_TOKEN>"
service:
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [otlphttp]
metrics:
receivers: [otlp]
processors: []
exporters: [otlphttp]
logs:
receivers: [otlp]
processors: []
exporters: [otlphttp]

Honeycomb

Honeycomb supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to +Honeycomb without the need for additional plugins or non-OTLP exporters.

Requirements

Before you can use the AWS Distro for OpenTelemetry with the Honeycomb endpoint, you need:

  • You will need a Honeycomb account, if you don’t currently have one you can sign up here.
  • An API key for the Honeycomb Environment you're sending data to

Configuration (Collector)

The configuration will take place in the OTLP exporter in the Collector config YAML file.

  • Set the OTLP endpoint to api.honeycomb.io:443
  • Add your Honeycomb API key as an OTLP header (you can find your API key under Environment settings)
  • The name of a dataset for metrics, if you're sending them

Example

To send trace data, all you need is the API key for your Environment:

1# Honeycomb Collector configuration
2exporters:
3 otlp/traces:
4 endpoint: api.honeycomb.io:443
5 headers:
6 # You can find your Honeycomb API key under Environment settings
7 "x-honeycomb-team":"<YOUR_API_KEY>"
8service:
9 extensions: []
10 pipelines:
11 traces:
12 receivers: [otlp]
13 processors: []
14 exporters: [otlp/traces]

To send metrics data, you also need to specify the dataset for metrics data:

1# Honeycomb Collector configuration
2exporters:
3 otlp/metrics:
4 endpoint: api.honeycomb.io:443
5 headers:
6 # You can find your Honeycomb API key under Environment settings
7 "x-honeycomb-team":"<YOUR_API_KEY>"
8 "x-honeycomb-dataset": "<YOUR_METRICS_DATASET>"
9service:
10 extensions: []
11 pipelines:
12 metrics:
13 receivers: [otlp]
14 processors: []
15 exporters: [otlp/metrics]

See Honeycomb's OpenTelemetry Collector docs to learn about additional configuration options.

Support

If you have any trouble using the AWS Distro for OpenTelemetry with Honeycomb, you can reach out to the ADOT support team +or directly to the Honeycomb support page.




Lightstep

Lightstep supports OpenTelemetry natively, via OTLP. If you’re already set up with AWS Distro for OpenTelemetry, then +getting data into Lightstep only requires an edit to the YAML config file for the Collector to get started.

Requirements

Before you can use the AWS Distro for OpenTelemetry with Lightstep, you need:

  • A Lightstep account. If you don't already have one, you can create a free account here.
  • An access token for your Lightstep project. This can be found in project settings (the gear icon in the sidebar).

Configuration (Collector)

The configuration will take place in the OTLP exporter in the Collector config YAML file.

  • Configure the Collector to export OTLP.
  • Set the OTLP endpoint to point to Lightstep.
  • Add your Lightstep access token as an OTLP header.
    • Header name: "lightstep-access-token"

Example

1# Lightstep Collector configuration
2exporters:
3 otlp:
4 # NOTE: if you are using private satellites, replace this public
5 # endpoint with the address of your satellite load balancer.
6 endpoint: ingest.lightstep.com:443
7 # Your access token can be found in the project settings page
8 headers: {"lightstep-access-token":"<YOUR_ACCESS_TOKEN>"}



New Relic

New Relic supports OpenTelemetry natively, via OTLP. If you’re already set up with the AWS Distro for OpenTelemetry, then +sending data to New Relic can be accomplished with a simple change to the collector's YAML config file.

Requirements

Before you can use the AWS Distro for OpenTelemetry with New Relic, you will need:

Configuration (Collector)

The configuration will take place in the OTLP exporter section of the Collector config YAML file.

  • Set the OTLP endpoint to otlp.nr-data.net:4317
  • Add your New Relic Ingest-License key as an OTLP header.
    • Header name: "api-key"

Example

1# New Relic OTLP Collector configuration
2exporters:
3 otlp:
4 endpoint: otlp.nr-data.net:4317
5 headers:
6 api-key: <YOUR_NEW_RELIC_LICENSE_KEY>



OpenSearch

OpenSearch supports ingesting enchriched trace data via Data Prepper, a standalone application that converts OLTP formatted data for use in OpenSearch. Data Prepper supports receiving trace data from OpenTelemetry natively via OTLP. Once you've set up a Data Prepper instance, completing the data pipeline is as simple as editing your YAML config file for the Collector and getting started.

Requirements

Before you can use the AWS Distro for OpenTelemetry with OpenSearch, you need:

  • A Data Prepper instance, configured to write to your OpenSearch cluster. Configuration documentation can be found here.

Configuration (Collector)

The configuration will take place in the OTLP exporter in the Collector config YAML file.

  • Configure the Collector to export OTLP.
  • Set the OTLP endpoint to that of your Data Prepper instance or cluster.

Example

1# Data Prepper Collector configuration
2exporters:
3 otlp/data-prepper:
4 # Port 21890 is the default port exposed by Data Prepper.
5 endpoint: <YOUR_DATA_PREPPER_ADDRESS>:21890
6 +
7service:
8 pipelines:
9 traces:
10 exporters: [otlp/data-prepper]



Sumo Logic

Sumo Logic supports tracing, metrics and logs telemetry signals from OpenTelemetry natively via OTLP. If you’re already set up with AWS Distro for +OpenTelemetry, then exporting data into a SumoLogic backend is as simple as editing your YAML config file for the Collector +and getting started.

Requirements

Before you can use the AWS Distro for OpenTelemetry with Sumo Logic you need:

  • A Sumo Logic account. If you don't already have one, you can create an account here.
  • An OTLP/HTTP endpoint URL. Instructions how to get one are available here.

Configuration (Collector)

The configuration will take place in the batch processor and OTLP/HTTP exporter in the Collector config YAML file.

Example

1# SumoLogic Collector configuration
2processors:
3 batch:
4 timeout: 5s
5 send_batch_size: 512
6
7exporters:
8 otlphttp:
9 endpoint: https://YOUR_SUMOLOGIC_OTLP_HTTP_ENDPOINT_URL
10 +
11service:
12 pipelines:
13 traces:
14 exporters: [otlphttp]
15 processors: [batch]
16 metrics:
17 exporters: [otlphttp]
18 processors: [batch]
19 logs:
20 exporters: [otlphttp]
21 processors: [batch]

If you are instrumenting your application using OpenTelemetry JavaScript, Java, Python, Go, Ruby, .NET you can use the SumoLogic +documentation +to set up your application and obtain telemetry data.

Support

If you have any trouble using the AWS Distro for OpenTelemetry with Sumo Logic, you can reach out to the ADOT support team +or directly to the Sumo Logic support page.




Questions, Feedback?

We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue +on the aws-otel community page to let us know.

\ No newline at end of file diff --git a/docs/components/processors/index.html b/docs/components/processors/index.html new file mode 100644 index 000000000..53483ff9e --- /dev/null +++ b/docs/components/processors/index.html @@ -0,0 +1,1427 @@ +Processors | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Processors

Processors

Processors are used in several stages of an OpenTelemetry collector pipeline. They are used to pre-process the data being passed in the pipeline. In a processor the data can be modified, batched, filtered or sampled. The +ADOT collector supports a selected list of processors.




Processors supported by ADOT collector

The ADOT collector supports the following processors:

Notes on Group by Trace and Tail Sampling processors

In order to achieve the desired results when using the Tail Sampling and Group by Trace processors, do not use a Batch processor before these components in a pipeline. Using a Batch processor before these components might separate spans belonging to a same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace. In the case of the Tail Sampling processor this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.

Also, you need to make sure that all the spans for a trace are processed in the same collector instances. This is specially important for a collector running in gateway mode.

Besides that, you have to tune the wait_duration parameter of the Group by Trace processor and decision_wait parameter of the Tail Sampling processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.

Finally to really limit the number of traces that should be kept in memory, we recommend that you use the Group by Trace processor before the Tail Sampling processor. The reason why is because the Group by Trace processor implements a limit for the number of traces to be kept in memory while this is not fully implemented in the Tail Sampling processor.

The Group by Trace processor will drop the oldest trace in case the num_traces limit is exceeded. wait_duration and num_traces should be scaled to consider the expected traffic in the monitored applications.

Examples

If the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second, wait_duration should be set to 10s and num_traces should be set to at least 10000 (10 * 1000 requests per second). It is highly recommended that you monitor the otelcol_processor_groupbytrace_traces_evicted metric from the collector self telemetry. If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the num_traces accordingly.

Example from the description above:

processors:
groupbytrace:
wait_duration: 10s
num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)
tail_sampling:
decision_wait: 1s # This value should be smaller than wait_duration
policies:
- ..... # Applicable policies
batch/tracesampling:
timeout: 0s # No need to wait more since this will happen in previous processors
send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters
+
service:
pipelines:
traces/tailsampling:
receivers: [otlp]
processors: [groupbytrace, tail_sampling, batch/tracesampling]
exporters: [awsxray]

The Tail Sampling processor has the functionality to combine sampling policies. For example, to sample traces from a specific path in case of errors you could use the following configuration:

processors:
tail_sampling:
decision_wait: 1s
policies:
- name: and-policy
type: and
and:
and_sub_policy:
- name: path-policy
type: string_attribute
string_attribute:
key: http.url
values: ["\/users"]
enabled_regex_matching: true
- name: error-policy
type: status_code
status_code:
status_codes: ["ERROR", "UNSET"]

In the next example we will sample 20% of the spans that present an error:

processors:
tail_sampling:
decision_wait: 1s
policies:
- name: and-policy
type: and
and:
and_sub_policy:
- name: error-policy
type: status_code
status_code:
status_codes: ["ERROR", "UNSET"]
- name: probabilistic-policy
type: probabilistic
probabilistic:
sampling_percentage: 20

To see the full set of policy options available to the tail sampling processor please refer to it's README.

\ No newline at end of file diff --git a/docs/components/prometheus-exporters/index.html b/docs/components/prometheus-exporters/index.html new file mode 100644 index 000000000..e530b985b --- /dev/null +++ b/docs/components/prometheus-exporters/index.html @@ -0,0 +1,1436 @@ +Prometheus Exporters | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Prometheus Exporters

Prometheus Exporters

With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process +exporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process +exporters to send metrics data to a Prometheus backend.

There are two types of Prometheus exporters available in OpenTelemetry - push based and pull based.

Read more here to learn when to use push vs. +pull for Prometheus.




Push-based Prometheus Remote Write Exporter

A push-based Prometheus remote write exporter enables you to send metrics data generated from OpenTelemetry API, Prometheus +instrumented libraries, or other sources, to a variety of Prometheus remote write integrated backends, including Cortex, Thanos, +and InfluxDB. Users can visualize or configure alarms for the exported metrics to monitor the health of their services, improve +performance, and detect anomalies.

Read this blog post +to learn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Collector. Here is another +blog post to +learn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Go SDK.




Getting Started with AMP

Here is the guide for using the AWS Managed Service for Prometheus +(AMP) with the Prometheus Remote Write Collector available in AWS Distro for OpenTelemetry.




Pull-based Prometheus Exporter

Prometheus is an open source system monitoring and alerting toolkit that collects metrics data via a pull model over HTTP. The +Prometheus server makes pull requests to the HTTP server exposed by the exporter and scrapes metrics data on a regular interval. +Prometheus Exporter is used to maintain the HTTP server and to serve the metrics data collected by the OpenTelemetry Controller +for Prometheus.

Read this blog post +to learn about the C++ implementation of a Prometheus pull exporter.




Questions, Feedback, Issues

We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue +on the aws-otel community page to let us know.

\ No newline at end of file diff --git a/docs/components/statsd-receiver/index.html b/docs/components/statsd-receiver/index.html new file mode 100644 index 000000000..5bdb04918 --- /dev/null +++ b/docs/components/statsd-receiver/index.html @@ -0,0 +1,1435 @@ +Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector

Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector

StatsD receiver is an agent that collects StatsD metrics +and does the aggregation for a customer defined interval (default value is 60s). The aggregation interval is similar to the flush +interval in StatsD. You can send counters, gauges and timer/histogram to StatsD receiver, which will send the aggregated metrics to the following workflow. +For example, you can use EMF exporter to send the metrics to CloudWatch.

StatsD receiver currently supports counter, gauge and timer/histogram types. The StatsD receiver can be used as a replacement of CloudWatch agent StatsD plugin for StatsD/dogStatsD.




Enabling StatsD Receiver

To enable the StatsD receiver, add the name under the receiver section in the config file (local/config.yaml). +By default, the receiver listens address localhost:8125, collects all metrics and aggregate the metrics in 60s. +The transport can only be udp. +(For the full list of metrics, see Available Metrics).

The following configuration collects StatsD metrics by using StatsD receiver and sends +them to CloudWatch using awsemf exporter. You can set these configuration values to what works +for your application. Check out SETUP section for +configuring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

The upstream link(StatsD receiver in OpenTelemetry): Upstream

1receivers:
2 statsd:
3 endpoint: 0.0.0.0:8125 #default
4 aggregation_interval: 60s #default
5 enable_metric_type: false #default
6 timer_histogram_mapping: #default
7 - statsd_type: "histogram" #default
8 observer_type: "gauge" #default
9 - statsd_type: "timer" #default
10 observer_type: "gauge" #default
11exporters:
12 awsemf:
13 namespace: ECS/AWSOTel/Application
14 log_group_name: '/aws/ecs/application/metrics'
15 region: 'us-west-2'
16service:
17 pipelines:
18 metrics:
19 receivers: [statsd]
20 exporters: [awsemf]



Available Metrics

General format:

<name>:<value>|<type>|@<sample-rate>|#<tag1-key>:<tag1-value>,<tag2-k/v>

Counter

<name>:<value>|c|@<sample-rate>|#<tag1-key>:<tag1-value>

It supports sample rate.

Gauge

name>:<value>|g|@<sample-rate>|#<tag1-key>:<tag1-value>

Sample rate is not supported for gauges.

Timer

<name>:<value>|ms|@<sample-rate>|#<tag1-key>:<tag1-value>

It supports sample rate.

timer_histogram_mapping is the configuration for timer/histogram. For statsd_type, you could choose timer, timing or histogram. For observer_type, you could choose gauge. When choosing gauge, +StatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.

Histogram

<name>:<value>|h|@<sample-rate>|#<tag1-key>:<tag1-value>

It supports sample rate.

timer_histogram_mapping is the configuration for timer/histogram. For statsd_type, you could choose timer, timing or histogram. For observer_type, you could choose gauge. When choosing gauge, +StatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.

Aggregation

You can set the aggregation interval using configuration parameter: aggregation_interval. +The examples below mean receiving metrics in the same interval.

Counter

Example one:

statsdTestMetric1:3000|c|#mykey:myvalue statsdTestMetric1:4000|c|#mykey:myvalue

result: get the value after incrementation: 7000 (3000+4000). For counter, the same metric with different value in +an interval will be incremented.

Example two:

statsdTestMetric1:3000|c|#mykey:myvalue statsdTestMetric1:20|c|@0.25|#mykey:myvalue

result: get the value after incrementation with sample rate: 3080 (3000+20/0.25). For counter, the sample rate will be +calculated.

Gauge

Example one:

statsdTestMetric1:500|g|#mykey:myvalue statsdTestMetric1:400|g|#mykey:myvalue

result: get the latest value: 400. For gauge, the newest value will cover the early value.

Example two:

statsdTestMetric1:500|g|#mykey:myvalue statsdTestMetric1:+2|g|#mykey:myvalue statsdTestMetric1:-1|g|#mykey:myvalue

result: get the value after calculation: 501. For gauge, it supports plus and minus for aggregation.

Timer

Example one(use observer_type as gauge):

statsdTestMetric1:500|ms|#mykey:myvalue statsdTestMetric1:400|ms|#mykey:myvalue

result: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.

Histogram

Example one(use observer_type as gauge):

statsdTestMetric1:500|h|#mykey:myvalue statsdTestMetric1:400|h|#mykey:myvalue

result: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.

other Configuration Parameters

enable_metric_type

The default value is false, enable the statsd receiver to be able to emit the metric type(gauge, counter, timer(in the future), histogram(in the future)) as a label.

Example:

statsdTestMetric1:500|g|#mykey:myvalue with enable_metric_type: true will add metric_type: gauge label to the downstream.

\ No newline at end of file diff --git a/docs/components/x-ray-receiver/index.html b/docs/components/x-ray-receiver/index.html new file mode 100644 index 000000000..e40c9e51d --- /dev/null +++ b/docs/components/x-ray-receiver/index.html @@ -0,0 +1,1446 @@ +Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector

Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector

AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to +view, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced +request to your application, you can see detailed information not only about the request and response, but also about +calls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.

AWS Container Observability team wrote a receiver in the OpenTelemetry Collector. This receiver takes place of the +original X-Ray-daemon, listens to a UDP port, gathers raw segment data, and relays it to AWS X-ray API through the +OpenTelemetry Collector.




Overview

The AWS X-Ray receiver accepts segments (i.e. spans) in +the X-Ray Segment format. This +enables the Collector to receive spans emitted by the existing X-Ray SDK. +Centralized sampling is also +supported via a local TCP port.

The requests sent to AWS are authenticated using the mechanism documented +here.




Enable AWS X-Ray Receiver

To enable the awsxray receiver, write the name under receiver section in the OT config file (local/config.yaml) . +The default UDP address and port on which this receiver listens for X-Ray segment documents emitted by the X-Ray SDK +is 0.0.0.0:2000. The transport can only be udp.

1receivers:
2 awsxray:
3 transport: udp
4exporters:
5 awsxray:
6 region: "us-west-2"
7service:
8 extensions:
9 pipelines:
10 traces:
11 receivers: [awsxray]
12 exporters: [awsxray]



Set X-Ray Reciever Listening Endpoint

Customers can config the UDP address and port which the receiver listens for X-Ray segment documents emitted by the +X-ray SDK endpoint. Using endpoint under awsxray receiver. This example configuration will set UDP address +and port as 0.0.0.1:2001:

1receivers:
2 awsxray:
3 endpoint: 0.0.0.1:2001
4 transport: udp
5exporters:
6 awsxray:
7 region: "us-west-2"
8service:
9 extensions:
10 pipelines:
11 traces:
12 receivers: [awsxray]
13 exporters: [awsxray]



Customers can config the local TCP proxy server through proxy_server, under awsxray. By configuring proxy_server, +customers can tell xrayreceiver where it could get the sampling rules. +Go to proxy server configuration to check the detailed explanation of every parameter +under proxy_sever. It will use default value if customer did set it.

1receivers:
2 aws_xray:
3 endpoint: 0.0.0.1:2001
4 transport: udp
5 proxy_server:
6 endpoint: 0.0.0.0:2000
7 proxy_address: ""
8 insecure: false
9 server_name_override: ""
10 region: ""
11 role_arn: ""
12 aws_endpoint: ""
13 local_mode: false
14exporters:
15 logging:
16 loglevel: debug
17 awsxray:
18 region: "us-west-2"
19service:
20 extensions:
21 pipelines:
22 traces:
23 receivers: [awsxray]
24 exporters: [logging, awsxray]



Proxy Server Configuration

You can add additional configuration in the above proxy_server section.

endpoint (Optional)

The TCP address and port on which this receiver listens for calls from the X-Ray SDK and relays them to the +AWS X-Ray backend to get sampling rules and report sampling statistics.

Default: 0.0.0.0:2000

proxy_address (Optional)

Defines the proxy address that the local TCP server forwards HTTP requests to AWS X-Ray backend through. If +left unconfigured, requests will be sent directly.

insecure (Optional)

Enables or disables TLS certificate verification when the local TCP server forwards HTTP requests to the AWS X-Ray backend. +This sets the InsecureSkipVerify in the TLSConfig. When setting to true, +TLS is susceptible to man-in-the-middle attacks so it should be used only for testing.

Default: false

server_name_override (Optional)

This sets the ServerName in the TLSConfig.

region (Optional)

The AWS region the local TCP server forwards requests to. When missing, we will try to retrieve this +value through environment variables or optionally ECS/EC2 metadata endpoint (depends on local_mode below).

role_arn (Optional)

The IAM role used by the local TCP server when communicating with the AWS X-Ray service. If non-empty, the receiver will +attempt to call STS to retrieve temporary credentials, otherwise the standard AWS credential +lookup will be performed.

aws_endpoint (Optional)

The X-Ray service endpoint which the local TCP server forwards requests to.

local_mode(Optional)

Determines whether the ECS/EC2 instance metadata endpoint will be called to fetch the AWS region to send requests to. +Set it to true to skip metadata check.

Default: false

\ No newline at end of file diff --git a/docs/docker-compose/index.html b/docs/docker-compose/index.html new file mode 100644 index 000000000..a6823b9ed --- /dev/null +++ b/docs/docker-compose/index.html @@ -0,0 +1,1423 @@ +AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Run ADOT Collector Examples with Docker Setup Steps docker-compose.yaml:

version: "2"
services:
+
# AWS Observability Collector
aws-ot-collector:
image: aottestbed/awscollector:v0.1.11
command: ["--log-level=DEBUG"]
environment:
- AWS_ACCESS_KEY_ID=<to_be_added>
- AWS_SECRET_ACCESS_KEY=<to_be_added>
- AWS_REGION=<to_be_added>
volumes:
- ~/.aws:/home/aoc/.aws
ports:
- "1777:1777" # pprof extension
- "55679:55679" # zpages extension
- "4317:4317" # OTLP receiver
- "13133" # health_check
+
# Metric and Trace Sample Data Generator
ot-metric-emitter:
image: josephwy/integ-test-emitter:0.9.1
environment:
- OTEL_EXPORTER_OTLP_ENDPOINT=aws-ot-collector:4317
- OTEL_RESOURCE_ATTRIBUTES=service.namespace=AOCDockerDemo,service.name=AOCDockerDemoService
- S3_REGION=us-west-2
depends_on:
- aws-ot-collector
\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/index.html b/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/index.html new file mode 100644 index 000000000..6a96267bd --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/index.html @@ -0,0 +1,1422 @@ +EKS add-ons Advanced Configuration for ADOT: Collector Deployment (<v0.88.0-eksbuild.1) | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

EKS add-ons Advanced Configuration for ADOT: Collector Deployment (<v0.88.0-eksbuild.1)

EKS add-ons Advanced Configuration for ADOT: Collector Deployment (<v0.88.0-eksbuild.1)

As discussed in the section Add-on Advanced Configuration (<v0.88.0-eksbuild.1), EKS add-ons now provides the ability to configure ADOT during installation time of the add-on. With this functionality, an ADOT Collector can also be deployed during an installation, provided that add-on version v0.62.1-eksbuild.1 or higher is being used.

For more information on Collector configuration, and to learn about Amazon Managed Service for Prometheus (AMP), Amazon CloudWatch (CW), and AWS X-Ray as telemetry destinations, see the Collector configuration introduction section.

Below is a list of configurable values EKS add-ons provides for ADOT, specifically to enable Collector deployment.

ValueDescriptionDefaultExample
collector.modeSpecifies what mode to deploy the Collector in. Modes are deployment, daemonset, statefulset, and sidecar.deployment"{"collector":{"mode":"deployment"}}"
collector.replicasSpecifies how many replicas of the Collector to deploy.1"{"collector":{"replicas":1}}"
collector.resources.limits.cpuModifies the cpu resource limit for the ADOT Collector pod.*256m"{"collector":{"resource":{"limits":{"cpu":"256m"}}}}"
collector.resources.limits.memoryModifies the memory resource limit for the ADOT Collector pod.*512Mi"{"collector":{"resource":{"limits":{"memory":"512Mi"}}}}"
collector.resources.requests.cpuModifies the cpu resource request for the ADOT Collector pod.*64m"{"collector":{"resource":{"requests":{"cpu":"64m"}}}}"
collector.resources.requests.memoryModifies the memory resource request for the ADOT Collector pod.*128Mi"{"collector":{"resource":{"requests":{"memory":"128Mi"}}}}"
collector.serviceAccount.createSpecify whether or not to create a service account for use with Collector deployment.true"{"collector":{"serviceAccount":{"create":true}}}"
collector.serviceAccount.nameSpecify a name for a service account for use with Collector deployment, either to create or a pre-existing service account.aws-otel-collector"{"collector":{"serviceAccount":{"name":"aws-otel-collector"}}}"
collector.serviceAccount.annotations**Specifies annotations for a service account for use with Collector deployment.N/A"{"collector":{"serviceAccount":{"annotations":{"eks.amazonaws.com/role-arn":"arn:aws:iam::000000000000:role/adot-collector"}}}}}"
collector.amp.enabledSpecify whether or not to enable AMP as a destination for Collector deployment.false"{"collector":{"amp":{"enabled":true}}}"
collector.amp.remoteWriteEndpointSpecify a remote write endpoint for AMP. Required if collector.amp.enabled is true.N/A"{"collector":{"amp":{"remoteWriteEndpoint":"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write"}}}"
collector.cloudwatch.enabledSpecify whether or not to enable CW as a destination for Collector deployment.false"{"collector":{"cloudwatch":{"enabled":true}}}"
collector.xray.enabledSpecify whether or not to enable X-Ray as a destination for Collector deployment.false"{"collector":{"xray":{"enabled":true}}}"

*Note that in Fargate, resource requests and limits must be equal, see this troubleshooting guide for more information.

**The collector.serviceAccount.annotations configuration value can be used to annotate your service account and associate it with an IAM role for the IAM Roles for Service Accounts (IRSA). As an alternative to using this configuration value for IRSA, you can use the --service-account-role-arn flag when creating or updating the add-on. This flag will annotate service accounts created by the add-on with the role ARN you provide. The equivalent to the example provided for collector.serviceAccount.annotations is --service-account-role-arn arn:aws:iam::000000000000:role/adot-collector.

Use your IAM role to launch the ADOT Collector

You can associate your IAM role to your EKS service account using IAM Roles for Service Accounts (IRSA). Your service account can then provide AWS permissions to the containers you run in any pod that use that service account. You must use this command for each cluster where you're installing ADOT to grant your AWS service account permissions. +Follow these steps to associate your IAM role to your EKS service account using IRSA:

  1. Create an IAM OpenID Connect (OIDC) provider for your cluster by following the steps in the link below:
  2. Create your service account and IAM role. In this command, you must have values for the following flags:
    • For the --name flag, add the name of the service account you want to create; for this example we will name it adot-collector.
    • For the --namespace flag, use the namespace your service account will reside in; for our example we will use the default namespace.
    • For the --cluster flag, use the name of your cluster.
    • The three --attach-policy-arn values are the policies to be attached. These three policies are the policies needed for each service we want to export to. If you only plan on using 1 or 2 of the services, you only need to attach the policies for that service:
      • arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess grants write access to the Prometheus service.
      • arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess grants write access to the AWS X-Ray service.
      • arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy grants access to write the CloudWatch service.
    • The --override-existing-serviceaccounts flag is for if you have a service account already created in the cluster without an IAM Role. You can exclude this if that is not the case.
eksctl create iamserviceaccount \
--name adot-collector \
--namespace default \
--cluster <your_cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \
--attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \
--attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
--approve \
--override-existing-serviceaccounts

We can see in the above table that one of the configurable values is collector.serviceAccount. We will utilize this field by adding the serviceAccount: { name: adot-collector } field to our collector configuration to use IRSA.

An example of how to use EKS add-ons to install ADOT, with a Collector deployment to AMP using a pre-existing service account for IRSA, can be seen in the command below

aws eks create-addon \
--cluster-name <YOUR-EKS-CLUSTER-NAME> \
--addon-name adot \
--addon-version v0.62.1-eksbuild.1 \
--configuration-values file://configuration-values.json
// configuration-values.json
{
"collector": {
"serviceAccount": {
"create": false,
"name": "<YOUR-SERVICE-ACCOUNT-NAME>"
},
"amp": {
"enabled": true,
"remoteWriteEndpoint": "https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write"
}
}
}

Note that collector may take 2-3 minutes to create and show up in your cluster.

Previous Topic: Add-on Advanced Configuration (<v0.88.0-eksbuild.1)

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment/index.html b/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment/index.html new file mode 100644 index 000000000..3fc0d4950 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment/index.html @@ -0,0 +1,1424 @@ +EKS add-ons Advanced Configuration for ADOT: Collector Deployment | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

EKS add-ons Advanced Configuration for ADOT: Collector Deployment

EKS add-ons Advanced Configuration for ADOT: Collector Deployment

As discussed in the section Add-on Advanced Configuration, +EKS add-ons provides the ability to configure ADOT Collector(s) to be deployed during add-on installation.

Using the EKS add-on advanced configuration, you can deploy ADOT Collector(s) as preconfigured custom resources, +each with its own set of configurable values. It is possible to deploy multiple preconfigured +custom resources together in one advanced configuration using the EKS add-on.

The supported preconfigured custom resources are listed below:

Prometheus Metrics

OTLP Ingest

Container Logs

Use the links above to learn about the available configuration options.

Previous Topic: Add-on Advanced Configuration

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/index.html b/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/index.html new file mode 100644 index 000000000..f5c42b6db --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/index.html @@ -0,0 +1,1423 @@ +EKS add-ons Advanced Configuration for ADOT (<v0.88.0-eksbuild.1) | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

EKS add-ons Advanced Configuration for ADOT (<v0.88.0-eksbuild.1)

EKS add-ons Advanced Configuration for ADOT (<v0.88.0-eksbuild.1)

IMPORTANT: The following documentation is for ADOT EKS add-on versions less than v0.88.0-eksbuild.1. If you are using a version greater than or equal to v0.88.0-eksbuild.1, +then please refer to this updated Add-on Advanced Configuration documentation. Utilize the v0.88.0 Advanced +configuration migration guide if you are upgrading from a pre v0.88.0 version.

EKS add-ons provides the ability to configure the installation of ADOT, during installation time. During add-on creation, or add-on updates, configurable values can be used to modify the add-on to your liking. Some examples include modifying resource requests or limits or adding tolerations to the deployed pod.

These configuration values are passed in as a JSON string to a --configuration-values option when creating or updating ADOT using EKS add-ons. you can either pass in a JSON string directly, or you can pass a file path to a JSON file as a parameter, see these docs for more information. For example, to set the cpu resource limit to 200m during add-on creation, the command would look like

aws eks create-addon \
--cluster-name <YOUR-EKS-CLUSTER-NAME> \
--addon-name adot \
--configuration-values "{\"manager\":{\"resources\":{\"limits\":{\"cpu\":\"200m\"}}}}" \
--resolve-conflicts=OVERWRITE

Note that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to --configuration-values, reducing the need for special formatting. For example, the same command above using a file named configuration-values.json as a file path would look like

aws eks create-addon \
--cluster-name <YOUR-EKS-CLUSTER-NAME> \
--addon-name adot \
--configuration-values file://configuration-values.json \
--resolve-conflicts=OVERWRITE
// configuration-values.json
{
"manager": {
"resource": {
"limits": {
"cpu": "200m"
}
}
}
}

Each EKS add-on version of ADOT will have it’s own definition of what values are configurable. They are very similar, if not identical, between most add-on versions. To see what configurable values are available for an add-on version, use the command

aws eks describe-addon-configuration --addon-name adot --addon-version <DESIRED-ADDON-VERSION>

An example list of all configurable values, along with descriptions and examples, for the add-on version v0.66.0-eksbuild.1 can be found below. Additionally, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. This will be discussed in an upcoming section.

ValueDescriptionExample
replicaCountNumber of replicated pods to create."{"replicaCount": 1}"
manager.resources.limits.cpuModifies the cpu resource limit for the ADOT Operator pod.*"{"manager":{"resource":{"limits":{"cpu":"100m"}}}}"
manager.resources.limits.memoryModifies the memory resource limit for the ADOT Operator pod.*"{"manager":{"resource":{"limits":{"memory":"128Mi"}}}}"
manager.resources.requests.cpuModifies the cpu resource request for the ADOT Operator pod.*"{"manager":{"resource":{"requests":{"cpu":"100m"}}}}"
manager.resources.requests.memoryModifies the memory resource request for the ADOT Operator pod.*"{"manager":{"resource":{"requests":{"memory":"64Mi"}}}}"
manager.envSet environment variables for the ADOT Operator pod."{"manager":{"env":{}}}"
kubeRBACProxy.resources.limits.cpuModifies the cpu resource limit for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"limits":{"cpu":"500m"}}}}"
kubeRBACProxy.resources.limits.memoryModifies the memory resource limit for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"limits":{"memory":"128Mi"}}}}"
kubeRBACProxy.resources.requests.cpuModifies the cpu resource request for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"requests":{"cpu":"5m"}}}}"
kubeRBACProxy.resources.requests.memoryModifies the memory resource request for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"requests":{"memory":"64Mi"}}}}"
admissionWebhooks.namespaceSelectorAdd a namespaceSelector for admission webhooks."{"admissionWebhooks":{"namespaceSelector":{}}}"
admissionWebhooks.objectSelectorAdd a objectSelector for admission webhooks."{"admissionWebhooks":{"objectSelector":{}}}"
affinitySpecify node affinity for the ADOT Operator pod."{"affinity":{}}"
tolerationsSpecify tolerations to apply to the ADOT Operator pod."{"tolerations":[]}"
nodeSelectorSpecify nodeSelector for the ADOT Operator pod."{"nodeSelector":{}}"
collector.modeSpecifies what mode to deploy the Collector in. Modes are deployment, daemonset, statefulset, and sidecar."{"collector":{"mode":"deployment"}}"
collector.replicasSpecifies how many replicas of the Collector to deploy."{"collector":{"replicas":1}}"
collector.resources.limits.cpuModifies the cpu resource limit for the ADOT Collector pod.*"{"collector":{"resource":{"limits":{"cpu":"256m"}}}}"
collector.resources.limits.memoryModifies the memory resource limit for the ADOT Collector pod.*"{"collector":{"resource":{"limits":{"memory":"512Mi"}}}}"
collector.resources.requests.cpuModifies the cpu resource request for the ADOT Collector pod.*"{"collector":{"resource":{"requests":{"cpu":"64m"}}}}"
collector.resources.requests.memoryModifies the memory resource request for the ADOT Collector pod.*"{"collector":{"resource":{"requests":{"memory":"128Mi"}}}}"
collector.serviceAccount.createSpecify whether or not to create a service account for use with Collector deployment."{"collector":{"serviceAccount":{"create":true}}}"
collector.serviceAccount.nameSpecify a name for a service account for use with Collector deployment, either to create or a pre-existing service account."{"collector":{"serviceAccount":{"name":"aws-otel-collector"}}}"
collector.serviceAccount.annotationsSpecifies annotations for a service account for use with Collector deployment."{"collector":{"serviceAccount":{"annotations":{"eks.amazonaws.com/role-arn":"arn:aws:iam::000000000000:role/adot-collector"}}}}}"
collector.amp.enabledSpecify whether or not to enable Amazon Managed Prometheus as a destination for Collector deployment."{"collector":{"amp":{"enabled":true}}}"
collector.amp.remoteWriteEndpointSpecify a remote write endpoint for Amazon Managed Prometheus. Required if collector.amp.enabled is true."{"collector":{"amp":{"remoteWriteEndpoint":"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write"}}}"
collector.cloudwatch.enabledSpecify whether or not to enable Amazon CloudWatch as a destination for Collector deployment."{"collector":{"cloudwatch":{"enabled":true}}}"
collector.xray.enabledSpecify whether or not to enable AWS X-Ray as a destination for Collector deployment."{"collector":{"xray":{"enabled":true}}}"

*Note that in fargate, resource requests and limits must be equal, see this troubleshooting guide for more information.

Previous Topic: Installation

Next topics:

Add-on Advanced Configuration: Collector Deployment (<v0.88.0-eksbuild.1)

Collector Configuration Introduction

Deploy a sample app

Advanced Collector Configuration for Amazon Managed Prometheus

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-configuration-operator/index.html b/docs/getting-started/adot-eks-add-on/add-on-configuration-operator/index.html new file mode 100644 index 000000000..ffb9412f1 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-configuration-operator/index.html @@ -0,0 +1,1421 @@ +EKS add-ons Advanced Configuration for ADOT: Operator | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

EKS add-ons Advanced Configuration for ADOT: Operator

EKS add-ons Advanced Configuration for ADOT: Operator

As discussed in the section Add-on Advanced Configuration, EKS add-ons now provides the ability to configure ADOT during installation time of the add-on.

An example list of all configurable values related to the Operator, along with descriptions and examples, for the add-on version v0.88.0-eksbuild.1 can be found below. Also, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. For more information regarding collector deployments, please refer to Add-on Advanced Configuration: Collector Deployment.

ValueDescriptionExample
replicaCountNumber of replicated pods to create."{"replicaCount": 1}"
manager.resources.limits.cpuModifies the cpu resource limit for the ADOT Operator pod.*"{"manager":{"resource":{"limits":{"cpu":"100m"}}}}"
manager.resources.limits.memoryModifies the memory resource limit for the ADOT Operator pod.*"{"manager":{"resource":{"limits":{"memory":"128Mi"}}}}"
manager.resources.requests.cpuModifies the cpu resource request for the ADOT Operator pod.*"{"manager":{"resource":{"requests":{"cpu":"100m"}}}}"
manager.resources.requests.memoryModifies the memory resource request for the ADOT Operator pod.*"{"manager":{"resource":{"requests":{"memory":"64Mi"}}}}"
manager.envSet environment variables for the ADOT Operator pod."{"manager":{"env":{}}}"
kubeRBACProxy.resources.limits.cpuModifies the cpu resource limit for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"limits":{"cpu":"500m"}}}}"
kubeRBACProxy.resources.limits.memoryModifies the memory resource limit for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"limits":{"memory":"128Mi"}}}}"
kubeRBACProxy.resources.requests.cpuModifies the cpu resource request for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"requests":{"cpu":"5m"}}}}"
kubeRBACProxy.resources.requests.memoryModifies the memory resource request for the kubeRBACProxy container.*"{"kubeRBACProxy":{"resource":{"requests":{"memory":"64Mi"}}}}"
admissionWebhooks.namespaceSelectorAdd a namespaceSelector for admission webhooks."{"admissionWebhooks":{"namespaceSelector":{}}}"
admissionWebhooks.objectSelectorAdd a objectSelector for admission webhooks."{"admissionWebhooks":{"objectSelector":{}}}"
affinitySpecify node affinity for the ADOT Operator pod."{"affinity":{}}"
tolerationsSpecify tolerations to apply to the ADOT Operator pod."{"tolerations":[]}"
nodeSelectorSpecify nodeSelector for the ADOT Operator pod."{"nodeSelector":{}}"

*Note that in Fargate, resource requests and limits must be equal, see this troubleshooting guide for more information.

Previous Topic: Add-on Advanced Configuration

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-configuration/index.html b/docs/getting-started/adot-eks-add-on/add-on-configuration/index.html new file mode 100644 index 000000000..d147f2d0e --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-configuration/index.html @@ -0,0 +1,1421 @@ +EKS add-ons Advanced Configuration for ADOT | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

EKS add-ons Advanced Configuration for ADOT

EKS add-ons Advanced Configuration for ADOT

IMPORTANT: This EKS add-on Advanced Configuration for ADOT is for version v0.88.0-eksbuild.1 and on.

EKS add-ons provides the ability to configure the installation of ADOT, during installation time. During add-on creation, or add-on updates, configurable values can be used to modify the add-on to your liking. Some examples include modifying resource requests or limits or adding tolerations to the deployed pod.

These configuration values are passed in as a JSON string to a --configuration-values option when creating or updating ADOT using EKS add-ons. you can either pass in a JSON string directly, or you can pass a file path to a JSON file as a parameter, see these docs for more information. For example, to set the cpu resource limit to 200m during add-on creation, the command would look like

aws eks create-addon \
--cluster-name <YOUR-EKS-CLUSTER-NAME> \
--addon-name adot \
--configuration-values "{\"manager\":{\"resources\":{\"limits\":{\"cpu\":\"200m\"}}}}" \
--resolve-conflicts=OVERWRITE

Note that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to --configuration-values, reducing the need for special formatting. For example, the same command above using a file named configuration-values.json as a file path would look like

aws eks create-addon \
--cluster-name <YOUR-EKS-CLUSTER-NAME> \
--addon-name adot \
--configuration-values file://configuration-values.json \
--resolve-conflicts=OVERWRITE
// configuration-values.json
{
"manager": {
"resource": {
"limits": {
"cpu": "200m"
}
}
}
}

Each EKS add-on version of ADOT will have it’s own definition of what values are configurable. To see what configurable values are available for an add-on version, use the command

aws eks describe-addon-configuration --addon-name adot --addon-version <DESIRED-ADDON-VERSION>

Please follow the links below to get an extensive list of all configurable values for the Operator or ADOT Collector, along with descriptions and examples, for the add-on version v0.88.0-eksbuild.1.

Previous Topic: Installation

Next Topics:

Add-on Advanced Configuration: Operator

Add-on Advanced Configuration: Collector Deployment

Deploy a sample app

Collector Configuration Introduction

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/add-on-v88-migration/index.html b/docs/getting-started/adot-eks-add-on/add-on-v88-migration/index.html new file mode 100644 index 000000000..a5cbb467f --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/add-on-v88-migration/index.html @@ -0,0 +1,1448 @@ +ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide

ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide

ADOT EKS Add-on v0.88.0 will be introducing a set of breaking changes to the add-on advanced configuration. +These breaking changes will affect any user who has configured an Advanced Configuration which uses the collector.* section. +Users with an incompatible advanced configuration will receive errors when upgrading their add-on version to v0.88.0 or beyond. +These changes are intended to provide a better interface for configuring the ADOT Collector deployments that can be opted into +through the advanced configuration.

This guide will provide an overview of what has changed and provide explicit steps on how you can migrate a pre +v0.88.0-eksbuild.1 advanced configuration to the new schema. Please visit the v0.88.0 advanced configuration +documentation for a full list of configurable options for Add-on version v0.88.0 and beyond.

Notable changes

Separated collector deployments for Prometheus metrics and OTLP trace ingestion

Previously, configuring a metrics (collector.amp.enabled or collector.emf.enabled) pipeline in addition to +collector.xray.enabled would create a single OpenTelemetryCollector custom resource. This has now been split +into two distinct OpenTelemetryCollector custom resource deployments, prometheusMetrics +and otlpIngest. Doing this provides benefits such as the +usage of distinct service accounts with a minimum set of permissions and individually configurable CPU and memory allocations.

Service accounts are now created with a fixed name and creation behavior

Previously users would be instructed to create service accounts as a prerequisite step and then +set collector.serviceAccount.create to false while providing the previously created service account names. +Service accounts will now always be created when opting into a preconfigured collector custom resource. +Service accounts will also use a fixed, non configurable, name that is unique per collector custom resource
+Users will now be required to provide an annotation eks.amazonaws.com/role-arn after creating an IAM Role associated +to the provided Kubernetes service account name and namespace.

Deployment mode is no longer configurable

The option to configure a deployment mode has been removed in the current advanced configuration version. +This is now automatically set for the preconfigured OpenTelmetery collector custom resource.

Replica count is no longer configurable

The option to configure the replica count of the advanced configuration has +been removed in the current advanced configuration version. Increasing the replica +count could lead to errors with certain pre-configured Collector configurations.

Increased resource configuration defaults

The default CPU and Memory resource requests and limits have been increased. The previous defaults +did not cover basic use cases which could lead to CPU throttling or out of memory errors. It is highly +recommended to configure resource advanced configuration values to match to the cluster workload.

Advanced Configuration Migration

The following sections will detail how to convert your pre v0.88.0 advanced configuration to a format +for v0.88.0 and beyond. A scenario will be presented where Amazon Managed Service for Prometheus, +X-Ray, and CloudWatch EMF have been configured in the same template.

Create new IAM roles for Kubernetes service accounts

Two new IAM roles will be needed in this scenario. One for the prometheusMetrics configuration +and one for the otlpIngest configuration. Our examples will use eksctl for creating the IAM Roles +but alternative options can be found in the IAM roles for service account documentation. In the +following examples <cluster_name> must be substituted for the name of your EKS cluster.

eksctl create iamserviceaccount \
--name adot-col-prom-metrics \
--namespace opentelemetry-operator-system \
--cluster <cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \
--attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
--role-only \
--approve
eksctl create iamserviceaccount \
--name adot-col-otlp-ingest \
--namespace opentelemetry-operator-system \
--cluster <cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \
--role-only \
--approve

Pre v0.88.0 Advanced Configuration

collector:
serviceAccount:
create: false
name: "addon-test-sa"
xray:
enabled: true
amp:
enabled: true
remoteWriteEndpoint: "https://aps-workspaces.<region>.amazonaws.com/workspaces/<workspace_id>/api/v1/remote_write"
cloudwatch:
enabled: true
resources:
requests:
cpu: "1"
memory: "1G"
limits:
cpu: "2"
memory: "2G"

Post v0.88.0

collector:
prometheusMetrics:
pipelines:
metrics:
amp:
enabled: true
emf:
enabled: true
exporters:
prometheusremotewrite:
endpoint: "https://aps-workspaces.<region>.amazonaws.com/workspaces/<workspace_id>/api/v1/remote_write"
resources:
requests:
cpu: "1"
memory: "1G"
limits:
cpu: "2"
memory: "2G"
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: "<prom_metrics_iam_role_arn>"
otlpIngest:
pipelines:
traces:
xray:
enabled: true
resources:
requests:
cpu: "1"
memory: "1G"
limits:
cpu: "2"
memory: "2G"
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: "<otlp_ingest_iam_role_arn>"

Updating application OTLP Exporter endpoints

Previously, after configuring collector.xray.enabled to true users would configure their applications +OTLP exporter to send trace signals to http://my-collector-collector:4317.

With the individual collector deployments +introduced in v0.88.0 users will need to update their applications OTLP exporter endpoint to http://adot-col-otlp-ingest-collector:4317

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-advanced/index.html b/docs/getting-started/adot-eks-add-on/config-advanced/index.html new file mode 100644 index 000000000..7cbd7f4a6 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-advanced/index.html @@ -0,0 +1,1430 @@ +Advanced Collector Configuration for Amazon Managed Prometheus | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Advanced Collector Configuration for Amazon Managed Prometheus

Advanced Collector Configuration for Amazon Managed Prometheus

Use Case

The main use case we will focus on here is large scale deployments in your EKS cluster. One way we can address this use case is with the Daemonset deployment of the Collector. This deployment mode configures a Collector instance for each node, and is useful for large scale deployments by having each Collector scrape only from the node it resides in.

Daemonset Collector Configuration

Below is the configuration for a Collector custom resource deployed as a Daemonset. Notice the spec::mode value is now daemonset. Additionally, in the prometheus receiver config::scrape_configs::relabel_configs, note source_labels: [__meta_kubernetes_(endpoint|node|pod)_node_name]. Since the Collector is deployed as a Daemonset, there will be a Collector for each node, and this keep action means we only keep targets for which our regex matches our concatenated source_labels. The result of this is that each Collector will only scrape from the node it exists in. Note that the file below is also hosted here. Also note that a ClusterRole and ClusterRoleBinding will be created, which provide necessary permissions for the prometheus receiver during service discovery.

Click to View: Advanced Collector Configuration for Amazon Managed Prometheus
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: my-collector-advanced
spec:
mode: daemonset
serviceAccount: adot-collector
env:
- name: "K8S_NODE_NAME"
valueFrom:
fieldRef:
fieldPath: "spec.nodeName"
- name: "K8S_POD_NAME"
valueFrom:
fieldRef:
fieldPath: "metadata.name"
- name: "K8S_NAMESPACE"
valueFrom:
fieldRef:
fieldPath: "metadata.namespace"
podAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8888'
config: |
extensions:
sigv4auth:
region: <YOUR_AWS_REGION>
service: "aps"
+
receivers:
prometheus:
config:
global:
scrape_interval: 15s
scrape_timeout: 10s
scrape_configs:
- job_name: kubernetes-apiservers
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: default;kubernetes;https
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
- __meta_kubernetes_endpoint_port_name
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_endpoint_node_name]
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_node_name]
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes-cadvisor
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_node_name]
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_endpoint_node_name]
+
- job_name: kubernetes-service-endpoints-slow
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_endpoint_node_name]
scrape_interval: 5m
scrape_timeout: 30s
+
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_pod_node_name]
+
- job_name: kubernetes-pods-slow
scrape_interval: 5m
scrape_timeout: 30s
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
- action: keep
regex: $K8S_NODE_NAME
source_labels: [__meta_kubernetes_pod_node_name]
processors:
batch/metrics:
timeout: 60s
+
exporters:
prometheusremotewrite:
endpoint: <YOUR_REMOTE_WRITE_ENDPOINT>
auth:
authenticator: sigv4auth
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [prometheus]
processors: [batch/metrics]
exporters: [prometheusremotewrite]

Previous Topic: Collector Configuration Introduction

Collector Configuration for Amazon Managed Prometheus

Collector Configuration for Amazon CloudWatch

Collector Configuration for AWS X-Ray

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-amp/index.html b/docs/getting-started/adot-eks-add-on/config-amp/index.html new file mode 100644 index 000000000..b8db5db6c --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-amp/index.html @@ -0,0 +1,1434 @@ +Collector Configuration for Amazon Managed Prometheus | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Collector Configuration for Amazon Managed Prometheus

Collector Configuration for Amazon Managed Prometheus

Create your Amazon Managed Prometheus Workspace

Collector Configuration

The Collector configuration below is set up to receive Prometheus metrics and export to Amazon Managed Prometheus. Note that the Prometheus receiver is meant to be a drop-in replacement for a Prometheus server and is capable of scraping metrics from microservices instrumented with the Prometheus client library. It also supports the full set of Prometheus configuration. The Prometheus Remote Write Exporter employs the remote write feature and sends metrics data to an existing Amazon Managed Prometheus workspace for long term storage. Note that the file below is also hosted here. Save this into a file called collector-config-amp.yaml and execute the command

kubectl apply -f collector-config-amp.yaml

to deploy your Collector. Make sure to replace <YOUR_REMOTE_WRITE_ENDPOINT> in the prometheusremoterwite exporter config, and <YOUR_AWS_REGION> in the sigv4auth extension config, as per your own target environment. Note that a ClusterRole and ClusterRoleBinding will also be created, which provide necessary permissions for the prometheus receiver during service discovery.

Click to View: Collector Configuration for Amazon Managed Prometheus
#
# OpenTelemetry Collector configuration
# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus
#
---
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: my-collector-amp
spec:
mode: deployment
serviceAccount: adot-collector
podAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8888'
config: |
extensions:
sigv4auth:
region: <YOUR_AWS_REGION>
service: "aps"
+
receivers:
#
# Scrape configuration for the Prometheus Receiver
# This is the same configuration used when Prometheus is installed using the community Helm chart
#
prometheus:
config:
global:
scrape_interval: 15s
scrape_timeout: 10s
+
scrape_configs:
- job_name: kubernetes-apiservers
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: default;kubernetes;https
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
- __meta_kubernetes_endpoint_port_name
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes-cadvisor
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
+
- job_name: kubernetes-service-endpoints-slow
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
scrape_interval: 5m
scrape_timeout: 30s
- job_name: prometheus-pushgateway
kubernetes_sd_configs:
- role: service
relabel_configs:
- action: keep
regex: pushgateway
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
+
- job_name: kubernetes-services
kubernetes_sd_configs:
- role: service
metrics_path: /probe
params:
module:
- http_2xx
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
- source_labels:
- __address__
target_label: __param_target
- replacement: blackbox
target_label: __address__
- source_labels:
- __param_target
target_label: instance
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
+
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
+
- job_name: kubernetes-pods-slow
scrape_interval: 5m
scrape_timeout: 30s
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
processors:
batch/metrics:
timeout: 60s
+
exporters:
prometheusremotewrite:
endpoint: <YOUR_REMOTE_WRITE_ENDPOINT>
auth:
authenticator: sigv4auth
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [prometheus]
processors: [batch/metrics]
exporters: [prometheusremotewrite]
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: otel-prometheus-role
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- /metrics
verbs:
- get
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: otel-prometheus-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: otel-prometheus-role
subjects:
- kind: ServiceAccount
name: adot-collector
namespace: default

Verify if the Metrics Data is being sent to Amazon Managed Prometheus using the awscurl tool

You can use awscurl to check if Amazon Managed Prometheus received the metrics data. The awscurl tool is a curl like tool with AWS Signature Version 4 request signing. It performs requests to AWS services with requests signing using curl interface, and it supports IAM profile credentials. To learn more about awscurl, please refer to its Github repository.

To install awscurl, follow the documentation here.

Run the following command to check if Amazon Managed Prometheus received the Prometheus metrics data scrape_duration_seconds.

$ awscurl --service="aps" --region="<YOUR_AWS_REGION>" \
"https://aps-workspaces.<YOUR_AWS_REGION>.amazonaws.com/workspaces/<YOUR_AMP_WORKSPACE_ID>/api/v1/query?query=scrape_duration_seconds"

Your output should look something like this:

{"status":"success","data":{"resultType":"vector","result":[{"metric":{"EKS_Container":"cert-manager","EKS_Namespace":"cert-manager","EKS_PodName":"cert-manager-858bf78c95-qvq2j","__name__":"scrape_duration_seconds","app":"cert-manager","app_kubernetes_io_component":"controller","app_kubernetes_io_instance":"cert-manager","app_kubernetes_io_name":"cert-manager","instance":"192.168.41.17:9402","job":"storefront","pod_template_hash":"858bf78c95"},"value":[1636159948.136,"0.001410662"]}]}}

Make sure to replace the <YOUR_AWS_REGION> and YOUR_AMP_WORKSPACE_ID fields for both queries.

Verify if the Metrics Data is being sent to Amazon Managed Prometheus using Amazon Managed Grafana

Another way to verify if your metrics data is being sent to Amazon Managed Prometheus is by visualizing it in Amazon Managed Grafana. Refer to the Getting started with Amazon Managed Grafana guide for more information.

Previous Topic: Collector Configuration Introduction

Collector Configuration for Amazon CloudWatch

Collector Configuration for AWS X-Ray

Advanced Collector Configuration for Amazon Managed Prometheus

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/index.html b/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/index.html new file mode 100644 index 000000000..4807ef9b6 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/index.html @@ -0,0 +1,1426 @@ +OpenTelemetry auto-instrumentation injection | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

OpenTelemetry auto-instrumentation injection

OpenTelemetry auto-instrumentation injection

OpenTelemetry auto-instrumentation injection

The ADOT EKS Add-on can inject and configure OpenTelemetry auto-instrumentation libraries. To enable this feature, you have to +annotate your workload with:

instrumentation.opentelemetry.io/inject-<language>: true

Languages that support injection are: java, nodejs, python and dotnet.

The annotation can be added to a namespace, so that all pods within that namespace will get instrumentation, or by adding +the annotation to individual PodSpec objects, available as part of Deployment, Statefulset, and other resources.

Example:

apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment-with-multiple-containers
spec:
selector:
matchLabels:
app: my-pod-with-multiple-containers
replicas: 1
template:
metadata:
labels:
app: my-pod-with-multiple-containers
annotations:
instrumentation.opentelemetry.io/inject-java: "true"
spec:
containers:
- name: myapp
image: myImage1

Configuring the auto-instrumentation

The Instrumentation custom resource definition (CRD) can be used to select the auto-instrumentation version that will be injected into the workload. The Instrumentation CRD can also be used to configure auto-instrumentation agents. For more information on how to configure auto-instrumentation injection please refer to the OpenTelemetry Documentation.

In the Instrumentation CRD you can define the collector endpoint used to submit the telemetry data and the images used +for each language:

apiVersion: opentelemetry.io/v1alpha1
kind: Instrumentation
metadata:
name: my-instrumentation
spec:
exporter:
endpoint: <endpoint>
java:
image: <image>

Below we can find an example with the endpoint and image fields populated:

apiVersion: opentelemetry.io/v1alpha1
kind: Instrumentation
metadata:
name: my-instrumentation
spec:
exporter:
endpoint: http://adot-collector:4317
java:
image: public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1

In the example above, we are configuring the endpoint that will be used to submit the telemetry signals to http://adot-collector:4317. If the workload +already has the OTEL_EXPORTER_OTLP_ENDPOINT environment defined, that will be used instead. In the example +we are also configuring the version of the ADOT Java Agent that should be used to public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1.

For detailed information on the Instrumentation CRD please refer to the OpenTelemetry Instrumentation Spec.

Previous Topic: Collector Configuration Introduction

Next Topic: Kubernetes Attributes Processor

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-cloudwatch/index.html b/docs/getting-started/adot-eks-add-on/config-cloudwatch/index.html new file mode 100644 index 000000000..6ab90c9ba --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-cloudwatch/index.html @@ -0,0 +1,1432 @@ +Collector Configuration for Amazon CloudWatch | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Collector Configuration for Amazon CloudWatch

Collector Configuration for Amazon CloudWatch

Collector Configuration

The Collector configuration below is set up to receive Prometheus metrics and export to CloudWatch. Note that the Prometheus receiver configuration is identical to that of the configuration for the Amazon Managed Prometheus Collector configuration. The AWS CloudWatch EMF Exporter is used to convert the metrics data into performance log events with Embedded Metric Format (EMF) and then sends it directly to a CloudWatch log group using the PutLogEvents API. From this data, your metrics will be made available under the CloudWatch Metrics namespace ContainerInsights/Prometheus with the dimensions EKS_Cluster, EKS_Namespace, and EKS_PodName per the exporter configuration settings. Note that the file below is also hosted here. Save this into a file called collector-config-cloudwatch.yaml and execute the command

kubectl apply -f collector-config-cloudwatch.yaml

to deploy your Collector. Make sure to replace <YOUR-EKS-CLUSTER-NAME> in the spec::env section and <YOUR_AWS_REGION> in the awsemf exporter config, as per your own target environment. Note that a ClusterRole and ClusterRoleBinding will also be created, which provide necessary permissions for the prometheus receiver during service discovery.

Click to View: Collector Configuration for Amazon CloudWatch
#
# OpenTelemetry Collector configuration
# Metrics pipeline with Prometheus Receiver and AWS CloudWatch EMF Exporter sending metrics to CloudWatch
#
---
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: my-collector-cloudwatch
spec:
mode: deployment
serviceAccount: adot-collector
podAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8888'
env:
- name: CLUSTER_NAME
value: <YOUR-EKS-CLUSTER-NAME>
config: |
receivers:
#
# Scrape configuration for the Prometheus Receiver
# This is the same configuration used when Prometheus is installed using the community Helm chart
#
prometheus:
config:
global:
scrape_interval: 15s
scrape_timeout: 10s
+
scrape_configs:
- job_name: kubernetes-apiservers
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: default;kubernetes;https
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
- __meta_kubernetes_endpoint_port_name
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-nodes-cadvisor
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
+
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
+
- job_name: kubernetes-service-endpoints-slow
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
scrape_interval: 5m
scrape_timeout: 30s
- job_name: prometheus-pushgateway
kubernetes_sd_configs:
- role: service
relabel_configs:
- action: keep
regex: pushgateway
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
+
- job_name: kubernetes-services
kubernetes_sd_configs:
- role: service
metrics_path: /probe
params:
module:
- http_2xx
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
- source_labels:
- __address__
target_label: __param_target
- replacement: blackbox
target_label: __address__
- source_labels:
- __param_target
target_label: instance
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
+
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
- job_name: kubernetes-pods-slow
scrape_interval: 5m
scrape_timeout: 30s
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $$1:$$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
replacement: __param_$1
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
processors:
batch/metrics:
timeout: 60s
#
# Processor to transform the names of existing labels and/or add new labels to the metrics identified
#
metricstransform/labelling:
transforms:
- include: .*
match_type: regexp
action: update
operations:
- action: add_label
new_label: EKS_Cluster
new_value: ${CLUSTER_NAME}
- action: update_label
label: kubernetes_pod_name
new_label: EKS_PodName
- action: update_label
label: kubernetes_namespace
new_label: EKS_Namespace
+
exporters:
#
# AWS EMF exporter that sends metrics data as performance log events to CloudWatch
# Only the metrics that were filtered out by the processors get to this stage of the pipeline
# Under the metric_declarations field, add one or more sets of CloudWatch dimensions
# Each dimension must alredy exist as a label on the Prometheus metric
# For each set of dimensions, add a list of metrics under the metric_name_selectors field
# Metrics names may be listed explicitly or using regular expressions
# Data from performance log events will be aggregated by CloudWatch using these dimensions to create a CloudWatch custom metric
#
awsemf:
region: <YOUR_AWS_REGION>
namespace: ContainerInsights/Prometheus
log_group_name: '/aws/containerinsights/${CLUSTER_NAME}/prometheus'
resource_to_telemetry_conversion:
enabled: true
dimension_rollup_option: NoDimensionRollup
parse_json_encoded_attr_values: [Sources, kubernetes]
metric_declarations:
- dimensions: [[EKS_Cluster, EKS_Namespace, EKS_PodName]]
metric_name_selectors:
- apiserver_request_.*
- container_memory_.*
- container_threads
- otelcol_process_.*
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch/metrics,metricstransform/labelling]
exporters: [awsemf]
+
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: otel-prometheus-role
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- /metrics
verbs:
- get
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: otel-prometheus-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: otel-prometheus-role
subjects:
- kind: ServiceAccount
name: adot-collector
namespace: default

Verify if the Metrics Data is being sent to CloudWatch

  • Open the CloudWatch console
  • Select “Metrics → All metrics” in the menu on the left
  • Click the “ContainerInsights/Prometheus” box under “custom namespaces”
  • Select the “EKS_Cluster, EKS_Namespace, EKS_PodName“ to view your metrics data

Previous Topic: Collector Configuration Introduction

Collector Configuration for Amazon Managed Prometheus

Collector Configuration for AWS X-Ray

Advanced Collector Configuration for Amazon Managed Prometheus

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-collector-intro/index.html b/docs/getting-started/adot-eks-add-on/config-collector-intro/index.html new file mode 100644 index 000000000..522578f47 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-collector-intro/index.html @@ -0,0 +1,1424 @@ +AWS Distro for OpenTelemetry Collector Configuration | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector Configuration

AWS Distro for OpenTelemetry Collector Configuration

Collector Configuration Introduction

After the ADOT Operator is running in your cluster, you can deploy the ADOT Collector as a custom resource. +In these instructions, we will deploy a Collector in Deployment mode to perform the following:

  • Scrape metrics and traces inside your EKS cluster.
  • Ingest the metrics to Amazon Managed Prometheus
  • Ingest metrics for CloudWatch
  • Ingest traces for X-Ray.

Traces are received in OpenTelemetry Protocol (OTLP) format. Metrics are received in Prometheus format. +Other deployment modes of the Collector, such as the Daemonset or Statefulset mode are called for in more advance use cases. We explore one of these advanced use cases here. +For more information about Collector configuration, as well as OTLP and Prometheus receiver configurations, Amazon Managed Prometheus, CloudWatch, and X-Ray exporter configurations, and Sigv4 authentication extension configurations, refer to the documentation below:

Below, we have our three Collector configurations, one for Amazon Managed Prometheus, CloudWatch, and X-Ray each. Note that it is possible to combine Collector configurations together, i.e. you can have a Collector set up with more than one receiver, processor, or exporter, and multiple pipelines will be built based on that.

Previous Topics:

Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)

Add-on Advanced Configuration (<v0.88.0-eksbuild.1)

Next Topics:

Collector Configuration for Amazon Managed Prometheus

Collector Configuration for Amazon CloudWatch

Collector Configuration for AWS X-Ray

Advanced Collector Configuration for Amazon Managed Prometheus

Injecting Auto-instrumentation

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-container-logs/index.html b/docs/getting-started/adot-eks-add-on/config-container-logs/index.html new file mode 100644 index 000000000..b964a3743 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-container-logs/index.html @@ -0,0 +1,1431 @@ +Container Logs Collector Configuration | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Container Logs Collector Configuration

Container Logs Collector Configuration

The Container Logs collector configuration launches a preconfigured OpenTelemetry Collector custom resource +to tail all Kubernetes pod logs with the filelog receiver. By opting into the +available pipeline +you can control where the collected logs are sent. In this preconfigured custom resource, +the collector will run as a DaemonSet in order to capture all logs on each node.

Prerequisites

Setup an IAM role to associate with the service account

An IAM Role with the following policies must be created for the following Kubernetes +service account and namespace.

Service Account NameNamespaceIAM Policies
adot-col-container-logsopentelemetry-operator-systemCloudWatchAgentServerPolicy

Note: Only attach the minimum set of policies necessary for your advanced configuration.

The IAM Roles for Service Accounts documentation (IRSA) contains instructions for creating the IAM +role. The following examples will use eksctl to achieve this.

To create this IAM role, run the following command:

eksctl create iamserviceaccount \
--name adot-col-container-logs \
--namespace opentelemetry-operator-system \
--cluster <your_cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
--approve \
--role-only

This IAM role generated by the above command needs to be inserted into the annotations +field of the advanced configuration as seen below:

collector:
containerLogs:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>

Container Logs pipelines

The following pipelines are available for the Container Logs preconfigured custom resource. +Pipelines can be enabled by setting their enabled field to true.

Logs

  • cloudwatchLogs

    Logs collected by a filelog receiver are sent to Amazon CloudWatch Logs.

Container Logs Advanced Configuration pipeline

collector:
containerLogs:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>
pipelines:
logs:
cloudwatchLogs:
enabled: true

Container Logs exporters

The following exporters can be configured for the Container Logs preconfigured custom resource.

awscloudwatchlogs

  • log_group_name

    The name for the Amazon CloudWatch log group. Must follow pattern: [\\.\\-_/#A-Za-z0-9]+

  • log_stream_name

    The name for the Amazon CloudWatch log stream. Must follow pattern: [^:*]*

Container Logs Advanced Configuration exporters

collector:
containerLogs:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>
pipelines:
logs:
cloudwatchLogs:
enabled: true
exporters:
awscloudwatchlogs:
log_group_name: <log_group_name>
log_stream_name: <log_stream_name>

Container Logs configurable values

Shown below is the complete list of configurable fields, along with their default values, for the containerLogs resource. +$CLUSTER_NAME refers to the name of the EKS cluster and $NODE_NAME refers to the name of the Kubernetes node in the daemonset.

collector:
containerLogs:
resources:
limits:
cpu: 1000m
memory: 750Mi
requests:
cpu: 300m
memory: 512Mi
serviceAccount:
annotations:
pipelines:
logs:
cloudwatchLogs:
enabled: false
exporters:
awscloudwatchlogs:
log_group_name: $CLUSTER_NAME/container/logs
log_stream_name: $NODE_NAME

*Note that in Fargate, resource requests and limits must be equal, see +this troubleshooting guide for more information.

Previous Topic: Add-on Advanced Configuration: Collector Deployment

Collector Configuration for Prometheus Metrics

Collector Configuration for OTLP Ingest

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-otlp-ingest/index.html b/docs/getting-started/adot-eks-add-on/config-otlp-ingest/index.html new file mode 100644 index 000000000..1333f4644 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-otlp-ingest/index.html @@ -0,0 +1,1430 @@ +OTLP Ingest Collector Configuration | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

OTLP Ingest Collector Configuration

OTLP Ingest Collector Configuration

The OpenTelemetry Protocol (OTLP) Ingest collector configuration launches a preconfigured OpenTelemetry Collector custom resource +to ingest trace export calls with the otlp receiver. By opting into the +available pipeline +you can control where the collected traces are sent.

Prerequisites

Setup an IAM role to associate with the service account

An IAM Role with the following policies must be created for the following Kubernetes +service account and namespace.

Service Account NameNamespaceIAM Policies
adot-col-otlp-ingestopentelemetry-operator-systemAWSXrayWriteOnlyAccess

Note: Only attach the minimum set of policies necessary for your advanced configuration.

The IAM Roles for Service Accounts documentation (IRSA) contains instructions for creating the IAM +role. The following examples will use eksctl to achieve this.

To create this IAM role, run the following command:

eksctl create iamserviceaccount \
--name adot-col-otlp-ingest \
--namespace opentelemetry-operator-system \
--cluster <your_cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \
--approve \
--role-only

This IAM role generated by the above command needs to be inserted into the annotations +field of the advanced configuration as seen below:

collector:
otlpIngest:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>

OTLP Ingest pipelines

The following pipelines are available for the OTLP Ingest preconfigured custom resource. +Pipelines can be enabled by setting their enabled field to true.

Traces

  • xray

    Traces collected by OTLP receiver are sent to AWS X-Ray.

OTLP Ingest Advanced Configuration pipeline

collector:
otlpIngest:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>
pipelines:
traces:
xray:
enabled: true

OTLP Ingest configurable values

Shown below is the complete list of configurable fields, along with their +default values, for the otlpIngest resource.

collector:
otlpIngest:
resources:
limits:
cpu: 1000m
memory: 750Mi
requests:
cpu: 300m
memory: 512Mi
serviceAccount:
annotations:
pipelines:
traces:
xray:
enabled: false

*Note that in Fargate, resource requests and limits must be equal, see +this troubleshooting guide for more information.

Previous Topic: Add-on Advanced Configuration: Collector Deployment

Collector Configuration for Prometheus Metrics

Collector Configuration for Container Logs

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/index.html b/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/index.html new file mode 100644 index 000000000..8ac7cea93 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/index.html @@ -0,0 +1,1431 @@ +Prometheus Metrics Collector Configuration | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Prometheus Metrics Collector Configuration

Prometheus Metrics Collector Configuration

The Promethes Metrics collector configuration launches a preconfigured OpenTelemetry Collector custom resource +to scrape prometheus metrics endpoints. By opting into the +available pipelines +you can control where the collected metrics are sent.

Prerequisites

Amazon Managed Service for Prometheus Workspace

A workspace is required if you are planning on sending metrics to Amazon Managed Service for Prometheus (AMP). +See the AMP getting started guide for detailed creation steps.

Setup an IAM role to associate with the service account

An IAM Role with the following policies must be created for the following Kubernetes +service account and namespace.

Service Account NameNamespaceIAM Policies
adot-col-prom-metricsopentelemetry-operator-systemAmazonPrometheusRemoteWriteAccess CloudWatchAgentServerPolicy

Note: Only attach the minimum set of policies necessary for your advanced configuration.

The IAM Roles for Service Accounts documentation (IRSA) contains instructions for creating the IAM +role. The following examples will use eksctl to achieve this.

To create this IAM role, run the following command:

eksctl create iamserviceaccount \
--name adot-col-prom-metrics \
--namespace opentelemetry-operator-system \
--cluster <your_cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \
--attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
--approve \
--role-only

This IAM role generated by the above command needs to be inserted into the annotations +field of the advanced configuration as seen below:

collector:
prometheusMetrics:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>

Prometheus Metrics pipelines

The following pipelines are available for the Prometheus Metrics preconfigured custom resource. +Pipelines can be enabled by setting their enabled field to true.

Metrics

  • amp

    Metrics scraped by a prometheus receiver are routed to a configured AMP workspace.

  • emf

    Metrics scraped by a prometheus receiver are sent to Amazon CloudWatch in Embedded Metric Format (EMF).

Prometheus Metrics Advanced Configuration pipelines

collector:
prometheusMetrics:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>
pipelines:
metrics:
amp:
enabled: true
emf:
enabled: true

Prometheus Metrics exporters

The following exporters can be configured for the Prometheus Metrics preconfigured custom resource.

prometheusremotewrite

  • endpoint

    The remote write endpoint associated with the AMP workspace. Required if the amp pipeline is enabled.

Prometheus Metrics Advanced Configuration exporters

collector:
prometheusMetrics:
serviceAccount:
annotations:
eks.amazonaws.com/role-arn: <iam_role_arn>
pipelines:
metrics:
amp:
enabled: true
emf:
enabled: true
exporters:
prometheusremotewrite:
endpoint: <remote_write_endpoint>

Prometheus Metrics configurable values

Shown below is the complete list of configurable fields, along with their +default values, for the prometheusMetrics resource.

collector:
prometheusMetrics:
resources:
limits:
cpu: 1000m
memory: 750Mi
requests:
cpu: 300m
memory: 512Mi
serviceAccount:
annotations:
pipelines:
metrics:
amp:
enabled: false
emf:
enabled: false
exporters:
prometheusremotewrite:
endpoint:

*Note that in Fargate, resource requests and limits must be equal, see +this troubleshooting guide for more information.

Previous Topic: Add-on Advanced Configuration: Collector Deployment

Collector Configuration for OTLP Ingest

Collector Configuration for Container Logs

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/config-xray/index.html b/docs/getting-started/adot-eks-add-on/config-xray/index.html new file mode 100644 index 000000000..cfb717368 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/config-xray/index.html @@ -0,0 +1,1423 @@ +Collector Configuration for AWS X-Ray | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Collector Configuration for AWS X-Ray

Collector Configuration for AWS X-Ray

Collector Configuration

The Collector configuration below is set up to receive OTLP traces and export to X-Ray. The OTLP Receiver in the traces pipeline accepts data via gRPC or HTTP using OTLP format. It is configured to receive via gRPC on the host:port 0.0.0.0:4317 and via HTTP on 0.0.0.0:4318. Per this configuration, workloads that want to send trace data to this receiver should be configured to send to the endpoint my-collector-xray-collector:4317 for gRPC and my-collector-xray-collector:4318 for HTTP. The X-Ray exporter sends these segments directly to X-Ray using the PutTraceSegments API. Note that segments or spans ingested by the OTLP receiver must be in X-Ray Segment format. Note that the file below is also hosted here. Save this into a file called collector-config-xray.yaml and execute the command

kubectl apply -f collector-config-xray.yaml

to deploy your Collector. Make sure to replace <YOUR_AWS_REGION> in the awsxray exporter config, as per your own target environment.

Click to View: Collector Configuration for AWS X-Ray
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: my-collector-xray
spec:
mode: deployment
serviceAccount: adot-collector
config: |
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
+
exporters:
awsxray:
region: <YOUR_AWS_REGION>
+
service:
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [awsxray]

Utilize a Sample Application to generate Trace Data

Provided below is a link to EKS documentation for a sample workload that is configured to send trace data to your configured Collector.

Sample Application for Trace Data

Verify that Trace Data is being sent to X-Ray

  • Open the X-Ray console
  • Select “Traces” in the menu on the left
  • See if your Trace data is there

Previous Topic: Collector Configuration Introduction

Collector Configuration for Amazon Managed Prometheus

Collector Configuration for Amazon CloudWatch

Advanced Collector Configuration for Amazon Managed Prometheus

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/index.html b/docs/getting-started/adot-eks-add-on/index.html new file mode 100644 index 000000000..04b3d3d33 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/index.html @@ -0,0 +1,1421 @@ +Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons

Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons

Table of Contents

Introduction

Requirements

Installation

Add-on Advanced Configuration (<v0.88.0-eksbuild.1)

Add-on v0.88.0 Advanced Configuration Migration Guide

Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)

Collector Configuration Introduction

Injecting Auto-instrumentation

Kubernetes Attributes Processor

Target Allocator

Update and Cleanup

Troubleshooting

Introduction

Welcome to the getting started guide for AWS Distro for OpenTelemetry (ADOT) using Elastic Kubernetes Service (EKS) add-ons. This guide shows you how to leverage Amazon EKS add-ons to install and manage ADOT within your Amazon EKS cluster. ADOT is generally available (GA) for tracing and can also be used for metrics. Amazon EKS add-ons support for ADOT enables a simplified experience through EKS APIs to install one component of ADOT, the ADOT Operator, in your Amazon EKS cluster for your metrics and/or trace collection pipeline. Amazon EKS add-ons support reduces the amount of configuration, setup, and deployment that would be required otherwise. For more information, see Amazon EKS add-ons.

This guide contains:

  • Requirements to install ADOT
  • How to install the ADOT using Amazon EKS add-ons.
  • How to set up the ADOT Operator and Collector.
  • How to instrument your applications on Amazon EKS.
  • How to configure the ADOT Collector to collect, and send infrastructure and application metrics from Amazon EKS clusters and applications to either Amazon Managed Service for Prometheus or CloudWatch.
  • How to configure an ADOT Collector to collect and send application traces from workloads running on Amazon EKS to AWS X-Ray.
  • How to update the ADOT EKS add-on

This diagram shows an end-to-end pipeline utilizing the ADOT EKS add-on. It breaks down the different components of the pipeline, as well as splits it up into three smaller pipelines; those three pipelines are configured for:

  • Discovering and collecting Prometheus metrics and sending to Amazon Managed Service for Prometheus (AMP)
  • Receiving OTLP metrics, and sending to Amazon Managed Service for Prometheus (AMP) and Amazon CloudWatch
  • Receiving distributed application traces, and sending them to AWS X-Ray
Diagram

Diagram: EKS ADOT Operator end to end pipeline

The ADOT Operator and ADOT Collector

When you leverage EKS add-ons, EKS will install the ADOT Operator. The ADOT Operator is an implementation of a Kubernetes Operator, a method of packaging and deploying a Kubernetes-native application and managed using Kubernetes APIs. In this case, the application is the ADOT Collector, which is a collection agent that receives, processes, and exports telemetry data in multiple data formats to multiple open source and vendor-service backends. A Kubernetes Operator is a custom controller, which uses a Custom Resource Definition (CRD) to simplify the deployment and configuration of Custom Resources (CR). The ADOT Operator introduces a new CR called the OpenTelemetryCollector through a CRD.

The ADOT Operator detects the presence of or changes for the OpenTelemetryCollector resource. For any such change, the ADOT Operator performs the following actions:

  1. Verifies that all the required connections for these creation, update, or deletion requests to the Kubernetes API server are available.
  2. Deploys ADOT Collector instances in the way the user expressed in the OpenTelemetryCollector resource configuration.

The diagram below shows how the Collector CR request flows from the customer to the ADOT Operator to deploy the ADOT Collector.

Diagram

You can leverage EKS add-ons to maintain the ADOT Operator. The ADOT Collector is released and supported through regular ADOT releases on Amazon Elastic Container Registry (Amazon ECR) public gallery. If you want to update your ADOT Collector version to the latest release, apply a new configuration via CRD with an updated image. You can ask questions and report bugs on GitHub.

See this section to update these components.

Next Topic: Requirements

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/installation/index.html b/docs/getting-started/adot-eks-add-on/installation/index.html new file mode 100644 index 000000000..c3a8f8f43 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/installation/index.html @@ -0,0 +1,1421 @@ +Installation of AWS Distro for OpenTelemetry using EKS Add-Ons | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Installation of AWS Distro for OpenTelemetry using EKS Add-Ons

Installation of AWS Distro for OpenTelemetry using EKS Add-Ons

Prerequisites


AWS Management Console

Install the ADOT Amazon EKS add-on to your Amazon EKS cluster using the following steps:

  1. Open the Amazon EKS console at https://console.aws.amazon.com/eks/home#/clusters.

  2. In the left pane, select Clusters, and then select the name of your cluster on the Clusters page.

  3. Choose the Add-ons tab.

  4. Choose Get more add-ons.

  5. On the Select add-ons page, do the following:

    1. In the Amazon EKS-addons section, select the AWS Distro for OpenTelemetry check box.

    2. Choose Next.

  6. On the Configure selected add-ons settings page, do the following:

    1. The default version will be selected in the Version dropdown list. Select the Version you'd like to use.

    2. (Optional) If deploying an ADOT Collector, expand Optional configuration settings and provide the Configuration values that match your use case for Collector deployment. The Add-on configuration schema provides the available options for your configuration values.

    3. If a service account is already created in the cluster without an IAM role, expand the Optional configuration settings and select Override for the Conflict resolution method.

    4. Choose Next.

  7. On the Review and add page, choose Create. After the add-on installation is complete, you see your installed add-on.


AWS CLI

  1. Install the ADOT Amazon EKS add-on to your Amazon EKS cluster. Optionally, the --configuration-values flag can be added to deploy an ADOT Collector during add-on installation. You may also configure other available values with this flag.

    aws eks create-addon --addon-name adot --cluster-name my-cluster --configuration-values my-configuration-values

    The status field value will be CREATING until complete.

  2. Verify that ADOT is installed and running.

    aws eks describe-addon --addon-name adot --cluster-name my-cluster

    You'll see "status": "ACTIVE" when creation is complete.



Previous Topic: Requirements

Next Topics:

Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)

Add-on Advanced Configuration (<v0.88.0-eksbuild.1)

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/k8s-attr-processor/index.html b/docs/getting-started/adot-eks-add-on/k8s-attr-processor/index.html new file mode 100644 index 000000000..484f8f472 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/k8s-attr-processor/index.html @@ -0,0 +1,1484 @@ +Kubernetes Attributes Processor | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Kubernetes Attributes Processor

Kubernetes Attributes Processor

In OpenTelemetry, a resource represents the source of telemetry signals, for example, a pod in Kubernetes that exposes +Prometheus metrics. The Kubernetes attributes processor allows for the automatic setting of span and metric +resource attributes with Kubernetes metadata. More information in OpenTelemetry resources can be found in the official +documentation here.

How the Kubernetes Attributes Processor works

A collector receiver is responsible for storing the connection ip, the ip address in which the signal originated from, +in the telemetry signals context for use by subsequent components. By default, if the connection ip is available, +the Kubernetes attributes processor will attempt match the connection ip to a pods ip. If a match is made pod metadata +is attached as resource attributes. Additional association rules can also be specified if the connection ip is not +available. The Kubernetes attributes processor +README has more detailed +information on processor configuration options.

How can I leverage these new resource attributes?

After the Kubernetes attributes processor associates a data point with a Kubernetes pod it will automatically attach Kubernetes pod +metadata as resource attributes. The default list of resource attributes populated can be found within the Kubernetes attributes processor +module. +Additional resource attributes from a pre-defined list can be selected using the configuration. Knowing +how to leverage these new resource attributes is entirely up to you. In the following two sections we will +provide examples in which these resource attributes can be utilized to enhance your observability solution. +First, we will introduce a scenario that will leverage the resource attributes in a subsequent collector +processor. Second, we will present a few different places where Kubernetes resource attributes can be used after +exporting out of the collector and into a backed of your choosing.

Gateway collector example

In the following example we have two applications that are instrumented with OpenTelemetry SDKs. +One application will send telemetry signals directly to a gateway collector and the other is +connected to a proxy. The proxy is responsible for forwarding the telemetry signals to the gateway. +The gateway collector is a collector which receives all telemetry signals over a single OTLP endpoint +before exporting them out of the cluster. The OpenTelemetry documentation provides more details about +the gateway deployment pattern. Telemetry +signals not sent directly to the gateway collector must have Kubernetes resource attributes populated so that the +Kubernetes attributes processor can perform associations. OpenTelemetry SDKs allows configuration of resource +attributes +through environment variables. The Kubernetes downward api +can be used to make metatadata fields available to the SDK environment variable.

Diagram

This example scenario can support multiple telemetry sources as long as the data ends up at our +single gateway collector.

The following collector configuration would be used by the gateway ADOT collector.

extensions:
sigv4auth:
region: us-west-2
service: "aps"
+
receivers:
otlp:
grpc:
http:
+
processors:
batch:
+
exporters:
prometheusremotewrite:
endpoint: fake.amp.endpoint
auth:
authenticator: sigv4auth
awsxray:
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [otlp]
processors: [batch]
exporters: [prometheusremotewrite]
traces:
receivers: [otlp]
processors: [batch]
exporters: [awsxray]

The starting configuration does not do much. Metrics and traces are ingested using an OTLP receiver +which are then exported to Amazon Managed Service for Prometheus (AMP) and AWS X-Ray respectively.

Our observability solution now has a new requirement. We need to drop all metric and traces which +flow through or originate from a specific node. The first step to accomplish this is to ensure that +all data points have the necessary resource attributes attached to them. To do this we will configure +our Kubernetes attributes processor. During this step we also add the indexed_attributes field in the x-ray +exporter. The indexed_attributes option ensures that the k8s.node.name resource attribute is searchable +in AWS X-Ray.

extensions:
sigv4auth:
region: us-west-2
service: "aps"
+
receivers:
otlp:
grpc:
http:
+
processors:
k8sattributes:
pod_association:
# for telemetry signals that may have came through a proxy
- sources:
- from: resource_attribute
name: k8s.pod.uid
- from: resource_attribute
name: k8s.namespace.name
# for telemetry signals that are sent directly to the gateway
- sources:
- from: connection
batch:
+
exporters:
prometheusremotewrite:
endpoint: fake.amp.endpoint
auth:
authenticator: sigv4auth
awsxray:
indexed_attributes: [otel.resource.k8s.node.name]
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [otlp]
processors: [k8sattributes, batch]
exporters: [prometheusremotewrite]
traces:
receivers: [otlp]
processors: [k8sattributes, batch]
exporters: [awsxray]

After our Kubernetes attributes processor is configured we can then leverage additional processors that are +available in the ADOT collector. To drop metrics we will utilize the filter processor and to sample +out traces we will leverage the group by trace and tail sampling processor. The advanced sampling documentation page +providers a deeper look into advanced sampling configurations.

extensions:
sigv4auth:
region: us-west-2
service: "aps"
+
receivers:
otlp:
grpc:
http:
+
processors:
k8sattributes:
pod_association:
- sources:
- from: resource_attribute
name: k8s.pod.uid
- from: resource_attribute
name: k8s.namespace.name
- sources:
- from: connection
groupbytrace:
tailsampling:
policies:
[
{
name: node-policy,
type: string_attribute,
string_attribute: {key: k8s.node.name, values: [badnode-1234]}
}
]
filter:
metrics:
exclude:
resource_attributes:
- key: k8s.node.name
value: badnode-1234
batch:
+
exporters:
prometheusremotewrite:
endpoint: fake.amp.endpoint
resource_to_telemetry_conversion:
enabled: true
auth:
authenticator: sigv4auth
awsxray:
indexed_attributes: [otel.resource.k8s.node.name]
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [otlp]
processors: [k8sattributes, filter, batch]
exporters: [prometheusremotewrite]
traces:
receivers: [otlp]
processors: [k8sattributes, groupbytrace, tailsampling, batch]
exporters: [awsxray]

Our final configuration is complete. While this example is very small and very specific the idea is +to show you the different ways Kubernetes resource attributes processor can be used within a collector pipeline. +Being able to reliably associate pod metadata with incoming telemetry signals can come in handy +in many ways! Next, we will give you a few more ideas on where these resource attributes can be +used outside of a collector.

Using Kubernetes resource attributes outside of a collector

Kubernetes resources are useful outside of the collector also. Below are +some different places where these resource attributes can come in handy. Generally, +resource attributes can assist you in narrowing down queries while troubleshooting +or aggregating data across a specific set of Kubernetes resources.

  1. Visualize your Prometheus metrics in Amazon Managed Grafana. Use Grafana dashboards +to query data based on Kubernetes resource attributes. Use the resource_to_telemetry_conversion +configuration option to translate resource attributes to Prometheus labels.
  2. Use Kubernetes resource attributes to filter traces in X-Ray based on annotations values. +The AWS X-Ray developer guides provides more information about filtering with complex keywords. +Use the indexed_attributes configuration option in the X-Ray exporter to ensure +that the resource attributes are searchable.
  3. If you leverage the AWS EMF exporter, enable resource_to_telemetry_conversion +to make Kubernetes resource attributes available to the EMF Exporter. New dimension sets, dashboards, +and alarms that can leverage Kubernetes resource attributes.

Previous Topic: Injecting Auto-instrumentation

Next Topic: Target Allocator

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/requirements/index.html b/docs/getting-started/adot-eks-add-on/requirements/index.html new file mode 100644 index 000000000..d498040d5 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/requirements/index.html @@ -0,0 +1,1421 @@ +Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons

Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons

ADOT requirements

  • Support for Windows Nodes is not currently available.

  • Connected clusters can't use this add-on.

  • kubectl is installed

    • There is no specified version, but will be dependent on your cluster’s Kubernetes version (see section below)
  • eksctl is installed

  • Your cluster should be on Kubernetes version 1.21 or higher. You can verify the version you’re running with the following command:

kubectl version | grep "Server Version"
  • Make sure that you can use kubectl with your EKS cluster by updating your kubeconfig if necessary:
aws eks update-kubeconfig --name cluster_name --region YOUR_AWS_REGION
  • AWS CLI v2 is installed

  • Grant permissions to Amazon EKS Add-ons to install ADOT with the command below. For more information, see this article on RBAC Authorization. Note that these permissions are only needed if installing an add-on version that is v0.62.1 or before.

kubectl apply -f https://amazon-eks.s3.amazonaws.com/docs/addons-otel-permissions.yaml
  • Meet the TLS certificate requirement as described in the following section. We recommend using the latest cert-manager version.

TLS Certificate Requirement

The ADOT Operator uses admission webhooks to mutate and validate the Collector Custom Resource (CR) requests. In Kubernetes, the webhook requires a TLS certificate that the API server is configured to trust. There are multiple ways for you to generate the required TLS certificate, but the default method is to install the latest version of the cert-manager manually.The cert-manager will generate a self-signed certificate. See cert-manager installation for more details.

To learn more about certificate management, please read the TLS certificate-related issues section of this blog post. This post provides more information regarding not just the cert-manager, but the ADOT Operator as well.

Install cert manager

  1. Install cert-manager with the command:
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.2/cert-manager.yaml
  1. Check that cert-manager is ready with the following command:
kubectl get pod -w -n cert-manager

Output:

NAME READY STATUS RESTARTS AGE
cert-manager-5597cff495-mnb2p 1/1 Running 0 12s
cert-manager-cainjector-bd5f9c764-8jp5g 1/1 Running 0 12s
cert-manager-webhook-5f57f59fbc-h9st8 1/1 Running 0 12s

Previous Topic: Introduction

Next Topic: Installation

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/sample-app-deprecated/index.html b/docs/getting-started/adot-eks-add-on/sample-app-deprecated/index.html new file mode 100644 index 000000000..9d914cc31 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/sample-app-deprecated/index.html @@ -0,0 +1,1429 @@ +Deploy a sample application to test the AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Deploy a sample application to test the AWS Distro for OpenTelemetry Collector

Deploy a sample application to test the AWS Distro for OpenTelemetry Collector

The sample application will generate and send OTLP data to any of the services that you have configured through the AWS Distro for +OpenTelemetry (ADOT) Collector deployment. This step is optional if you already have an application running inside your cluster that can produce data. +Consult your application's documentation to ensure that data is sent to the correct endpoints.

The sample application and traffic generator were largely taken from an example in the ADOT Collector repository. +A docker-compose.yaml file was translated to Kubernetes resources using the Kompose tool.

To apply the traffic generator and sample application, do the following steps. Make sure that you have satisfied the prerequisites and completed the +procedure in Install the AWS Distro for OpenTelemetry (ADOT) Operator.

  1. Download the traffic-generator.yaml file to your computer. You can also view the file on GitHub.

    curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml
  2. In traffic-generator.yaml, make sure that the second kind value reflects your mode. For more information, +see Deploy the ADOT Collector on GitHub.

    kind: Deployment

    traffic-generator.yaml makes http calls to the Kubernetes service sample-app:4567. This allows the traffic generator to +interact with the sample application on port 4567. sample-app resolves to the IP address of the sample-app Pod.

  3. Apply traffic-generator.yaml to your cluster.

    kubectl apply -f traffic-generator.yaml
  4. Download the sample-app.yaml file to your computer. You can also view the file on GitHub.

    curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml
  5. In sample-app.yaml, replace the following with your own AWS Region:

    value: "<YOUR_AWS_REGION>"

    The following actions are defined by sample-app.yaml:

    • The Service resource configures port: 4567 to allow HTTP requests for the traffic generator.
    • The Deployment resource configures some environment variables:
      • The LISTEN_ADDRESS is configured to 0.0.0.0:4567 for HTTP requests from the traffic generator.
      • The OTEL_EXPORTER_OTLP_ENDPOINT has a value of http://my-collector-collector:4317. my-collector-collector is the name of the +Kubernetes service that allows the sample application to interact with the ADOT Collector on port 4317. In the ADOT Collector configuration, +the ADOT Collector receives metrics and traces from an endpoint: 0.0.0.0:4317.
  6. In sample-app.yaml, update the value for OTEL_EXPORTER_OTLP_ENDPOINT if it doesn't match your collector service name.

    For example, X-Ray requires replacing http://my-collector-collector:4317 with http://my-collector-xray-collector:4317.

  7. Apply sample-app.yaml to your cluster.

    kubectl apply -f sample-app.yaml
\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/sample-app/index.html b/docs/getting-started/adot-eks-add-on/sample-app/index.html new file mode 100644 index 000000000..d0d2d7939 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/sample-app/index.html @@ -0,0 +1,1427 @@ +Deploy a sample application to test the AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Deploy a sample application to test the AWS Distro for OpenTelemetry Collector

Deploy a sample application to test the AWS Distro for OpenTelemetry Collector

The sample application will generate and send OTLP data to a single OTLP receiver endpoint. You can utilize a self managed +ADOT Collector deployment or leverage the otlpIngest preconfigured custom resource that is available through the ADOT +EKS Add-on advanced configuration.

The sample application and traffic generator were largely taken from an example in the ADOT Collector repository. +A docker-compose.yaml file was translated to Kubernetes resources using the Kompose tool.

To apply the traffic generator and sample application, do the following steps. Make sure that you have satisfied the prerequisites and completed the +procedure in Install the AWS Distro for OpenTelemetry (ADOT) Operator.

  1. Download the traffic-generator.yaml file to your computer. You can also view the file on GitHub.

    curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml
  2. In traffic-generator.yaml, make sure that the second kind value reflects your mode. For more information, +see Deploy the ADOT Collector on GitHub.

    kind: Deployment

    traffic-generator.yaml makes http calls to the Kubernetes service sample-app:4567. This allows the traffic generator to +interact with the sample application on port 4567. sample-app resolves to the IP address of the sample-app Pod.

  3. Apply traffic-generator.yaml to your cluster.

    kubectl apply -f traffic-generator.yaml
  4. Download the sample-app.yaml file to your computer. You can also view the file on GitHub.

    curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml
  5. In sample-app.yaml, replace the following with your own AWS Region:

    value: "<YOUR_AWS_REGION>"

    The following actions are defined by sample-app.yaml:

    • The Service resource configures port: 4567 to allow HTTP requests for the traffic generator.
    • The Deployment resource configures some environment variables:
      • The LISTEN_ADDRESS is configured to 0.0.0.0:4567 for HTTP requests from the traffic generator.
      • The OTEL_EXPORTER_OTLP_ENDPOINT which controls the destination of OTLP telemetry signals generated by the sample application.
  6. In sample-app.yaml, update the value for OTEL_EXPORTER_OTLP_ENDPOINT to direct traffic to the otlp receiver in your ADOT Collector.

    If you are using the otlpIngest preconfigured custom resource change the value to http://adot-col-otlp-ingest-collector:4317.

  7. Apply sample-app.yaml to your cluster.

    kubectl apply -f sample-app.yaml
\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/target-allocator/index.html b/docs/getting-started/adot-eks-add-on/target-allocator/index.html new file mode 100644 index 000000000..ebffb116f --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/target-allocator/index.html @@ -0,0 +1,1439 @@ +Target Allocator | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Target Allocator

Target Allocator

Installing the EKS Add-on gives you access to the Target Allocator (TA). Enabling the Target Allocator for an +OpenTelemetry Collector custom resource decouples Prometheus service discovery and metrics collection. When enabled, +the Target Allocator manages the configuration of the Prometheus receiver. Specifically, +the Target Allocator allows for distribution of Prometheus scrape targets across a pool of Collectors. This functionality can +be used to avoid the manual sharding of Prometheus scrape targets that can be required when horizontally scaling +a single Prometheus receiver configuration. +Visit the Target Allocator Readme +for a deeper introduction.

Out of Order Samples

In some cases the Target Allocator can be used to solve Prometheus remote write out of order sample errors. A common +reason Collector users will see out of order sample erorrs is due to multiple collectors scraping the same metric +endpoint. Collector users may experience this when horizontally scaling Collectors with Prometheus +receivers or daemonset deployments without manually sharding scrape targets. Both of these scenarios can lead to +out of order sample erorrs without sharding of Prometheus scrape targets.

Getting Started

Enabling the target allocator requires setting OpenTelemeteryCollector.spec.targetAllocator.enabled to true. +This will cause the Prometheus configuration within the Collector CRD to be rewritten to use an http_sd_config +from the Target Allocator. The operator will also create a new deployment and service for this http_sd_config +directive.

apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: collector-with-ta
spec:
mode: statefulset
servicAccount: adot-collector
targetAllocator:
enabled: true
config: |
receivers:
prometheus:
config:
scrape_configs:
- job_name: 'otel-collector'
scrape_interval: 10s
static_configs:
- targets: [ '0.0.0.0:8888' ]
metric_relabel_configs:
- action: labeldrop
regex: (id|name)
replacement: $$1
- action: labelmap
regex: label_(.+)
replacement: $$1
processors:
batch:
+
exporters:
prometheusremotewrite:
endpoint: ${AMP_REMOTE_WRITE_URL}
auth:
authenticator: sigv4auth
extensions:
sigv4auth:
region: ${AWS_REGION}
service: "aps"
+
+
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch]
exporters: [prometheusremotewrite]

Please reference the OpenTelemetry Operator documentation +for more information on using the Target Allocator.

Target Allocator API Spec

Scaling OpenTelmetery Collectors


Previous Topic: Kubernetes Attributes Processor

Next Topic: Updating and Cleanup

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/troubleshooting/index.html b/docs/getting-started/adot-eks-add-on/troubleshooting/index.html new file mode 100644 index 000000000..12df84d94 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/troubleshooting/index.html @@ -0,0 +1,1421 @@ +Troubleshooting for ADOT using EKS Add-Ons | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Troubleshooting for ADOT using EKS Add-Ons

Troubleshooting for ADOT using EKS Add-Ons

This topic covers some of the common errors that you might encounter while using the AWS Distro for OpenTelemetry (ADOT) Amazon EKS add-on. The topic also includes instructions on how to resolve or workaround the common errors.


Error: "code": "AccessDenied", "message": "roles.rbac.authorization.k8s.io \"opentelemetry-operator-leader-election-role\" is forbidden: User \"eks:addon-manager\" cannot patch resource \"roles\" in API group \"rbac.authorization.k8s.io\" in the namespace \"opentelemetry-operator-system\"

You don't have permission to install the ADOT for Amazon EKS add-on. See Install the AWS Distro for OpenTelemetry (ADOT) Operator. If you have deleted the add-on and are now reinstalling, make sure that you have applied the required permissions.

Error: "status": "CREATE_FAILED" or "status": "UPDATE_FAILED"

This can happen due to the following reasons:

  • There might be a conflict. You can overwrite conflicts by adding the --resolve-conflicts=OVERWRITE flag and running the create command again.
  • If you're using an add-on version earlier than v0.51.0, you may be on an unsupported architecture, such as arm64. Consult your logs to determine if this is the case. If so, updating your add-on version may resolve this issue because v0.51.0 and later are multi-arch.

Delete add-on error: "status": "DELETE_FAILED"

You can remove Amazon EKS management of the ADOT Operator add-on by adding the --preserve flag to your aws eks delete-addon command.

\ No newline at end of file diff --git a/docs/getting-started/adot-eks-add-on/update-and-cleanup/index.html b/docs/getting-started/adot-eks-add-on/update-and-cleanup/index.html new file mode 100644 index 000000000..799198c84 --- /dev/null +++ b/docs/getting-started/adot-eks-add-on/update-and-cleanup/index.html @@ -0,0 +1,1424 @@ +Update and Cleanup for ADOT using EKS Add-Ons | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Update and Cleanup for ADOT using EKS Add-Ons

Update and Cleanup for ADOT using EKS Add-Ons

Update the AWS Distro for OpenTelemetry (ADOT) Operator

Amazon EKS does not automatically update ADOT on your cluster. You must initiate the update and then Amazon EKS updates the Amazon EKS add-on for you.

To update the ADOT Amazon EKS add-on using the AWS CLI

  1. Check the current version of your ADOT add-on. Replace my-cluster with your cluster name.

    aws eks describe-addon --cluster-name my-cluster --addon-name adot --query "addon.addonVersion" --output text
  2. Determine the ADOT versions are available that are supported by your cluster's version.

    aws eks describe-addon-versions --addon-name adot --kubernetes-version 1.23 \
    --query "addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]" --output text

    An example output is as follows.

    v0.58.0-eksbuild.1
    True
    v0.56.0-eksbuild.2
    False

    The version with True underneath is the default version deployed when the add-on is created. The version deployed when the add-on is created might not be the latest available version. In +the previous output, the latest version is deployed when the add-on is created.

  3. Update the ADOT version. Replace my-cluster with the name of your cluster and v0.58.0-eksbuild.1 with the desired version. Optionally, the --configuration-values flag can +be added to deploy an ADOT Collector during add-on installation. You may also configure other available values with this flag.

    aws eks update-addon --cluster-name my-cluster --addon-name adot --addon-version v0.58.0-eksbuild.1 --resolve-conflicts PRESERVE --configuration-values my-configuration-values

    The PRESERVE option preserves any custom settings that you've set for the add-on. For more information about other options for this setting, see update-addon in the +Amazon EKS Command Line Reference. For more information about Amazon EKS add-on configuration management, see Kubernetes field management.

Remove the AWS Distro for OpenTelemetry (ADOT) Operator

  • You must delete the ADOT Collector resource separately from the ADOT Collector. In this command, specify the YAML file that you used to deploy the ADOT Collector:

    kubectl delete -f collector-config-(amp|cloudwatch|xray|advanced).yaml
  • You can remove the ADOT Operator through either the AWS CLI or eksctl. If you remove the ADOT Operator, you must follow the installation instructions again to reinstall:

    CLI

    aws eks delete-addon --addon-name adot --cluster-name my-cluster

    eksctl

    eksctl delete addon --cluster my-cluster --name adot

Uninstall cert-manager

Uninstall the cert-manager by following the instructions here.

Questions or bugs?

Technical documentation is available on the AWS Distro for OpenTelemetry developer site, and you can download the distribution from GitHub. You can also download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery.

To learn more about how you can use ADOT to collect data for your observability solution, check out the hands-on AWS Observability workshop. If you have questions about the distribution, features, or components, file an issue.

Troubleshooting Guide

The troubleshooting guide can be found here.

Previous Topics:

Add-on Advanced Configuration

Collector Configuration Introduction

Next Topic: Return to the Beginning of the Guide

\ No newline at end of file diff --git a/docs/getting-started/advanced-prometheus-remote-write-configurations/index.html b/docs/getting-started/advanced-prometheus-remote-write-configurations/index.html new file mode 100644 index 000000000..2e0e20f2c --- /dev/null +++ b/docs/getting-started/advanced-prometheus-remote-write-configurations/index.html @@ -0,0 +1,1453 @@ +Prometheus Remote Write Exporter Advanced Configurations for AMP | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Prometheus Remote Write Exporter Advanced Configurations for AMP

Prometheus Remote Write Exporter Advanced Configurations for AMP

In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry (ADOT) Collector-AWS Managed Service +for Prometheus (AMP) Pipeline.

For an overview on what the pipeline is or for more basic configurations, please take a look at this +Getting Started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide.




Prometheus Receiver Configurations

The Prometheus Receiver provides many configurations to perform service discovery, metric scraping, and metric re-labelling.

Note that each of these configurations requires its own Role-Based Access Control (RBAC) permissions in order to access the kube-api and +discover scrape targets. These requirements can be found here.

Additional Kubernetes/EKS Scraping Configurations

To monitor your Kubernetes applications and clusters, we specifically use the kubernetes_sd_configs. We can choose between various Kubernetes +objects to discover and scrape including endpoints, pods, nodes, services and ingresses. For each of these objects, we provide a default configuration.

Endpoints

The Prometheus Receiver monitors each applications deployment using the service endpoints. Specifically, it scrapes and collects metrics from the +/metrics endpoint. In order to create and expose these metrics, we use the Prometheus client libraries.

1- job_name: 'kubernetes-service-endpoints'
2 kubernetes_sd_configs:
3 - role: endpoints
4 +
5 relabel_configs:
6 # Example relabel to scrape only endpoints that have
7 # "prometheus.io/scrape = true" annotation.
8 # - action: keep
9 # regex: true
10 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
11 # Example relabel to configure scrape scheme for all service scrape targets
12 # based on endpoints "prometheus.io/scrape_scheme = <scheme>" annotation.
13 # - action: replace
14 # regex: (https?)
15 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
16 # target_label: __scheme__
17 # Example relabel to customize metric path based on endpoints
18 # "prometheus.io/path = <metric path>" annotation.
19 # - action: replace
20 # regex: (.+)
21 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
22 # target_label: __metrics_path__
23 # Example relabel to scrape only single, desired port for the service based
24 # on endpoints "prometheus.io/scrape_port = <port>" annotation.
25 # - action: replace
26 # regex: ([^:]+)(?::\d+)?;(\d+)
27 # replacement: $$1:$$2
28 # source_labels: [__address__,__meta_kubernetes_service_annotation_prometheus_io_port]
29 # target_label: __address__
30 - action: labelmap
31 regex: __meta_kubernetes_pod_label_(.+)
32 - action: replace
33 source_labels: [__meta_kubernetes_namespace]
34 target_label: Namespace
35 - action: replace
36 source_labels: [__meta_kubernetes_service_name]
37 target_label: Service
38 - action: replace
39 source_labels: [__meta_kubernetes_pod_node_name]
40 target_label: kubernetes_node
41 - action: replace
42 source_labels: [__meta_kubernetes_pod_name]
43 target_label: pod_name
44 - action: replace
45 source_labels: [__meta_kubernetes_pod_container_name]
46 target_label: container_name
47 +
48 # Exclude high cardinality metrics
49 metric_relabel_configs:
50 - source_labels: [__name__]
51 regex: 'go_gc_duration_seconds.*'
52 action: drop

Pods

A pod is a group of one or more containers, with shared storage/network resources, and a specification for how to run the containers. +When monitoring pods, we want to watch the pod deployment patterns, total pod instances, and expected vs. actual pod instances.

1- job_name: 'kubernetes-pods'
2 sample_limit: 10000
3 kubernetes_sd_configs:
4 - role: pod
5 relabel_configs:
6 # Example relabel to scrape only endpoints that have
7 # "prometheus.io/scrape = true" annotation.
8 # - action: keep
9 # regex: true
10 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
11 # Example relabel to configure scrape scheme for all service scrape targets
12 # based on endpoints "prometheus.io/scrape_scheme = <scheme>" annotation.
13 # - action: replace
14 # regex: (https?)
15 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
16 # target_label: __scheme__
17 # Example relabel to customize metric path based on endpoints
18 # "prometheus.io/path = <metric path>" annotation.
19 # - action: replace
20 # regex: (.+)
21 # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
22 # target_label: __metrics_path__
23 # Example relabel to scrape only single, desired port for the service based
24 # on endpoints "prometheus.io/scrape_port = <port>" annotation.
25 # - action: labelmap
26 # regex: __meta_kubernetes_pod_label_(.+)
27 - action: replace
28 source_labels: [__meta_kubernetes_namespace]
29 target_label: Namespace
30 - action: replace
31 source_labels: [__meta_kubernetes_pod_name]
32 target_label: pod_name
33 - action: replace
34 source_labels: [__meta_kubernetes_pod_container_name]
35 target_label: container_name
36 - action: replace
37 source_labels: [__meta_kubernetes_pod_controller_name]
38 target_label: pod_controller_name
39 - action: replace
40 source_labels: [__meta_kubernetes_pod_controller_kind]
41 target_label: pod_controller_kind
42 - action: replace
43 source_labels: [__meta_kubernetes_pod_phase]
44 target_label: pod_phase
45 +
46 metric_relabel_configs:
47 - action: drop
48 source_labels: [__name__]
49 regex: 'go_gc_duration_seconds.*'

Kubernetes (k8s) API Server

The kube-apiserver provides REST operations and the +front-end to the cluster’s shared state through which all other components interact. Key metrics to watch for include: the number and +duration of requests for each combination of resource (including pods, Deployments, etc.) as well as the operation (such as GET, LIST, POST, DELETE).

The TLS configurations give us access to the k8s objects.

1- job_name: 'kubernetes-apiservers'
2 sample_limit: 10000
3 # Default to scraping over https. If required, just disable this or change to
4 # `http`.
5 scheme: https
6
7 kubernetes_sd_configs:
8 - role: endpoints
9 tls_config:
10 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
11 insecure_skip_verify: true
12 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
13
14 relabel_configs:
15 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
16 action: keep
17 regex: kubernetes;https

Some types of metrics we can receive from the API server include:

MetricDescriptionMetric Type
apiserver_request_duration_secondsCount of requests to the API server for a specific resource and verbWork: Throughput
workqueue_queue_duration_secondsTotal number of seconds that items spent waiting in a specific work queueWork: Performance
workqueue_work_duration_secondsTotal number of seconds spent processing items in a specific work queueWork: Performance

cAdvisor

The cAdvisor is an agent integrated into the kubelet binary to monitor the resource usage and analyze the performance of containers. +Key metrics collected by the cAdvisor include the CPU, memory, file, and network usage for containers running on a given node.

1- job_name: 'kubernetes-cadvisor'
2 sample_limit: 10000
3 # Default to scraping over https. If required, just disable this or change to
4 # `http`.
5 scheme: https
6 metrics_path: /metrics/cadvisor
7
8 kubernetes_sd_configs:
9 - role: node
10 tls_config:
11 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
12 insecure_skip_verify: true
13 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
14
15 relabel_configs:
16 - action: labelmap
17 regex: __meta_kubernetes_node_label_(.+)

Types of metrics we can receive from the cAdvisor include:

MetricDescription
container_cpu_load_average_10sValue of container cpu load average over the last 10 seconds.
container_cpu_system_seconds_totalCumulative system cpu time consumed in seconds.
container_last_seenLast time a container was seen by the exporter
container_memory_failcntNumber of memory usage hits limits
container_memory_failures_totalCumulative count of memory allocation failures.

Nodes

Kubernetes nodes are the virtual or physical machines that run our workloads. Key metrics to watch for nodes +mainly report on resource utilization including allocatable memory/CPU and CPU/disk utilization.

1- job_name: 'kubernetes-nodes'
2 sample_limit: 10000
3 # Default to scraping over https. If required, just disable this or change to
4 # `http`.
5 scheme: https
6
7 kubernetes_sd_configs:
8 - role: node
9 tls_config:
10 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
11 insecure_skip_verify: true
12 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
13
14 relabel_configs:
15 - action: labelmap
16 regex: __meta_kubernetes_node_label_(.+)

Types of metrics we receive from the cAdvisor include:

MetricDescription
kubelet_cgroup_manager_duration_secondsDuration in seconds for cgroup manager operations. Broken down by method.
kubelet_node_config_errorThis metric is true (1) if the node is experiencing a configuration-related error, false (0) otherwise.
kubelet_pleg_relist_duration_secondsDuration in seconds for relisting pods in PLEG (pod lifecycle event generator).
kubelet_pod_start_duration_secondsDuration in seconds for a single pod to go from pending to running.
kubelet_pod_worker_duration_secondsDuration in seconds to sync a single pod. Broken down by operation type: create, update, or sync
kubelet_running_pod_countNumber of pods currently running
kubelet_runtime_operations_duration_secondsDuration in seconds of runtime operations. Broken down by operation type.
kubelet_runtime_operations_errors_totalCumulative number of runtime operation errors by operation type. This can be a good indicator of low level issues in the node, like problems with container runtime.
kubelet_runtime_operations_totalTotal count of runtime operations of each type.
storage_operation_duration_seconds_countStorage operation duration
storage_operation_errors_totalStorage operation errors

Services

A service is an abstract way to expose an application running on a set of pods as a network service. The services define a logical set of pods +and a policy by which to access them, enabling decoupling between pods. The important metrics to consider for services is the health of that +service. We can use the Blackbox Exporter provided by Prometheus to probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP.

Prerequisite

To use the blackbox exporter, ** we can deploy the configurations +here.

Using the name of the Blackbox Exporter service and the exposed port (9115), we can access the probed metrics. This is done by +replacing the __address__. If we do not want to probe all services, we can specify a list of target addresses to probe in the static_configs +(more information can be found here).

1- job_name: 'kubernetes-services'
2 sample_limit: 10000
3 metrics_path: /probe
4 params:
5 module: [http_2xx]
6
7 kubernetes_sd_configs:
8 - role: service
9
10 relabel_configs:
11 # Example relabel to probe only some services that have "prometheus.io/should_be_probed = true" annotation
12 # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]
13 # action: keep
14 # regex: true
15 - source_labels: [__address__]
16 target_label: __param_target
17 - target_label: __address__
18 replacement: blackbox-exporter-service:9115
19 - source_labels: [__param_target]
20 target_label: instance
21 - action: labelmap
22 regex: __meta_kubernetes_service_label_(.+)
23 - source_labels: [__meta_kubernetes_namespace]
24 target_label: kubernetes_namespace
25 - source_labels: [__meta_kubernetes_service_name]
26 target_label: kubernetes_name

Some types of metrics we can receive from the service probing include:

MetricDescription
probe_duration_secondsReturns how long the probe took to complete in seconds
probe_http_status_codeResponse HTTP status code
probe_http_uncompressed_body_lengthLength of uncompressed response body
probe_successDisplays whether or not the probe was a success

Ingresses

A Kubernetes ingress is an API object that manages external access to the services in a cluster. Similar to services, the important metrics to +consider is the health of the ingress. We can use the Blackbox Exporter provided by Prometheus +to probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP.

As setup in services, this will also require the Blackbox Exporter.

1- job_name: 'kubernetes-ingresses'
2 sample_limit: 10000
3 metrics_path: /probe
4 params:
5 module: [http_2xx]
6 +
7 kubernetes_sd_configs:
8 - role: ingress
9
10 relabel_configs:
11 # Example relabel to probe only some services that have "prometheus.io/should_be_probed = true" annotation
12 # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]
13 # action: keep
14 # regex: true
15 - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]
16 regex: (.+);(.+);(.+)
17 replacement: $${1}://$${2}$${3}
18 target_label: __param_target
19 - target_label: __address__
20 replacement: blackbox-exporter-service:9115
21 - source_labels: [__param_target]
22 target_label: instance
23 - action: labelmap
24 regex: __meta_kubernetes_ingress_label_(.+)
25 - source_labels: [__meta_kubernetes_namespace]
26 target_label: kubernetes_namespace
27 - source_labels: [__meta_kubernetes_ingress_name]
28 target_label: kubernetes_name

Some types of metrics that we can receive from the service probing include:

MetricDescription
probe_duration_secondsReturns how long the probe took to complete in seconds
probe_http_status_codeResponse HTTP status code
probe_http_uncompressed_body_lengthLength of uncompressed response body
probe_successDisplays whether or not the probe was a success

Notice that these metrics are similar to the service metrics above (as they are both probing metrics). The difference will lie in the labels.




Permissions

Kubernetes API Server

If you are scraping for kube-system components and the API server, the endpoints need to be enabled for private access. More information +on this can be found here.

RBAC for Other Kubernetes Resources

In order for service discovery and scraping to work, the ADOT Collector pod may need permissions to get and list objects of the EKS cluster. +By default, the OTel Collector uses the default service account to communicate with the API server. We can set a ClusterRoleBinding for this +service account such that it can access and scrape the necessary metric endpoints.

Example configuration:

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: otelcol-rbac
subjects:
- kind: ServiceAccount
name: default
namespace: otelcol
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
---

If necessary, we can restrict the service account access to the specific Kubernetes resources we want to scrape. For instance, if we were +specifically scraping for pod-level metrics, we could use the following ClusterRole and ClusterRoleBinding:

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: prom-admin
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
- nonResourceURLs:
- /metrics
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prom-rbac
subjects:
- kind: ServiceAccount
name: default
namespace: otelcol
roleRef:
kind: ClusterRole
name: prom-admin
apiGroup: rbac.authorization.k8s.io
---

To scrape Node or cAdvisor metrics, we need to provide the service account access to nodes/metrics. As an example, +the following ClusterRole and ClusterRoleBinding should work for Pod, Node, Service, and cAdvisor metrics.

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: prom-admin
rules:
- apiGroups: [""]
resources:
- nodes
- nodes/proxy
- nodes/metrics
- services
- endpoints
- pods
verbs: ["get", "list", "watch"]
- nonResourceURLs:
- /metrics
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prom-rbac
subjects:
- kind: ServiceAccount
name: default
namespace: otelcol
roleRef:
kind: ClusterRole
name: prom-admin
apiGroup: rbac.authorization.k8s.io
---



Prometheus Remote Write Exporter Configurations

For the Prometheus Remote Write Exporter to sign your HTTP requests with AWS SigV4 (AWS’ authentication protocol for secure authentication), +you will need to provide the auth configuration with the sigv4auth authenticator. If auth is not provided, HTTPs requests will not be signed.

1extensions:
2 sigv4auth:
3 service: "aps"
4 region: "user-region"
5exporters:
6 prometheusremotewrite:
7 endpoint: "https://aws-managed-prometheus-endpoint/v1/api/remote_write"
8 auth:
9 authenticator: sigv4auth

Aside from the auth configurations, the Prometheus Remote Write Exporter is also configurable with retry, sending queue, and timeout +settings. An example of these configurations is provided below.

1extensions:
2 sigv4auth:
3 service: "aps"
4 region: "us-east-1"
5exporters:
6 prometheusremotewrite:
7 endpoint: "https://aps-workspaces-gamma.us-east-1.amazonaws.com/workspaces/ws-7cd45747-2381-4a2a-847f-fa61a3694a74/api/v1/remote_write"
8 namespace: test
9 auth:
10 authenticator: sigv4auth
11 retry_on_failure:
12 enabled: true
13 initial_interval: 5s
14 max_interval: 10s
15 max_elabsed_time: 30s
16 timeout: 15s

More information on the possible retry, sending queue, and timeout configurations can be found +here.




Takeaway

These advanced configurations should enable you to monitor your applications and Kubernetes cluster in a secure and reliable manner. +If you would like a more basic setup, please take a look at the +getting started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide.

We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue +on the aws-otel community to let us know.

\ No newline at end of file diff --git a/docs/getting-started/advanced-sampling/index.html b/docs/getting-started/advanced-sampling/index.html new file mode 100644 index 000000000..8980c89a1 --- /dev/null +++ b/docs/getting-started/advanced-sampling/index.html @@ -0,0 +1,1423 @@ +Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry

Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry

In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.

IMPORTANT: Advanced sampling with the Group By Trace and Tail Sampling processors is not available in the ADOT Lambda Layers. This is due to the batching requirement in Lambda Layers using the batch span processor.




What is Advanced Sampling

Advanced sampling refers to the strategy where we use the Group By Trace processor and Tail Sampling processor in order to making sampling decisions based on set policies regarding the spans of a trace. Advanced sampling helps you control the volume of traces ingested into AWS X-Ray or other backends which results in reduced costs from only exporting the traces that are deemed important.

What is the Group by Trace Processor

The Group By Trace processor gathers all of the spans of a trace and waits a pre-defined time before moving them to the next processor. This component is usually used before the tail sampling processor to guarantee that all the spans belonging to a same trace are processed together.

What is the Tail Sampling Processor

The Tail Sampling processor samples traces based on user-defined policies. For this component to make the most accurate sampling decision, it needs all spans belonging to a trace to be processed together in the same backend.




Best practices for Advanced Sampling

  • In order to achieve the desired results when using the Group by Trace and Tail Sampling processors, do not use a Batch processor before these components in a pipeline. Using a Batch processor before these components might separate spans belonging to the same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace when processing. In the case of the Tail Sampling processor, this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.
  • You have to tune the wait_duration parameter of the Group by Trace processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.
  • We recommend to limit the number of traces that should be kept in memory by implementing the num_traces configuration option of the Group by Trace processor. However, it should be noted that this processor will drop the oldest trace in case the num_traces limit is exceeded.
  • wait_duration and num_traces should be scaled to consider the expected traffic in the monitored applications. It is highly recommended that you monitor the otelcol_processor_groupbytrace_traces_evicted metric from the collector self telemetry. If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the num_traces accordingly.



How can I start using Advanced Sampling?

The first step to advanced sampling is to make sure that traces are being exported to the ADOT Collector instance. If needed for testing purposes, you can use our line of sample apps that are instrumented with the OpenTelemetry SDK to produce traces. Please follow the directions in the sample app’s README for instructions on how to run the app locally or build/run a local image.

The next step is to add the Group By Trace and Tail Sampling processors to your ADOT Collector configuration. A sample configuration looks like the following:

1processors:
2 groupbytrace:
3 wait_duration: 10s
4 num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)
5 tail_sampling:
6 decision_wait: 1s # This value should be smaller than wait_duration
7 policies:
8 - ..... # Applicable policies
9 batch/tracesampling:
10 timeout: 0s # No need to wait more since this will happen in previous processors
11 send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters
12 +
13service:
14 pipelines:
15 traces/tailsampling:
16 receivers: [otlp]
17 processors: [groupbytrace, tail_sampling, batch/tracesampling]
18 exporters: [awsxray]

As an example of how to determine the values for the Group By Trace and Tail Sampling processors, we must analyze certain characteristics of our application as mentioned above. Let's say the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second. This means that the wait_duration should be set to 10s and num_traces should be set to at least 10000 (10 * 1000 requests per second) as displayed in this sample configuration.

To see the full set of policy options available and other configuration options for the Tail Sampling processor please refer to its README. +To see more configuration options for the Group By Trace processor, please refer to its README.




Scaling with Advanced Sampling

After adding the Group By Trace and Tail Sampling processors to your ADOT Collector, you now have advanced sampling and can experience the benefits of reducing ingests into AWS X-Ray. However, many current architectures involve multiple sets or replicas of collector instances to distribute the load and resource usage. The problem with adding advanced sampling to a system of multiple collectors is that spans of the same trace must be processed in the same collector instance. If not, the sampling decision would be inaccurate as not all of the spans are used when it comes time to process and spans sent to a different collector would not retain the sampling decision if it was already made by the Tail Sampling processor.

To solve this, one could follow the Gateway deployment pattern and add a collector that has a Load Balancing Exporter in front of the Group By Trace and Tail Sampling processors. This way we can horizontally scale collector instances with advanced sampling by distributing the telemetry data for sampling.

What is the Load Balancing Exporter?

The Load Balancing Exporter consistently sends traces and logs to the same backend depending on a configurable routing key. The default routing key is traceID and so this component would be used to make sure that spans of the same trace are sent to the same backend, which in this case, is a collector instance. In order to communicate with these backends, different resolver options are available such as static, dns, and k8s resolvers for hostnames. For more configuration options available to the Load Balancing Exporter, please refer to its README.




End-to-End Path for Scaled Advanced Sampling

The below image shows an example of scaling by adding a gateway collector with a Load Balancing Exporter. This gateway collector then uses static hostnames to send spans to 3 collector instances with advanced sampling:

Diagram



How could I deploy the advanced sampling with scalability?

There are a number of ways you could scale out this layer of multiple ADOT Collectors with advanced sampling. One way is to use the EKS Add-on to deploy a cluster of ADOT Collector instances. Another way is to use ECS to deploy multiple tasks of the ADOT Collector. Overall, feel free to deploy the layer whichever way that suits your needs as long as the individual ADOT Collector instances can be resolved by the Load Balancing Exporter in the gateway collector by using the static, dns, or k8s resolver.

Conclusion

Using this pattern to achieve advanced sampling with horizontally-scaled collectors is a great way to reduce the resource usage between multiple collectors and support the higher throughput that comes with a bigger architecture.




\ No newline at end of file diff --git a/docs/getting-started/apprunner/index.html b/docs/getting-started/apprunner/index.html new file mode 100644 index 000000000..79b287c3a --- /dev/null +++ b/docs/getting-started/apprunner/index.html @@ -0,0 +1,1421 @@ +Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry

Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry




What is App Runner?

AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs at scale and with little to no infrastructure experience. You can start with your source code or a container image, and App Runner will fully manage all infrastructure including servers, networking, and load balancing for your application. App Runner provides you with a service URL that receives HTTPS requests to your application. As an option, App Runner can also configure a continuous deployment pipeline for you.




Getting started with X-Ray tracing for App Runner using AWS Distro for OpenTelemetry

App Runner now supports sending traces to X-Ray using the AWS Distro for OpenTelemetry (ADOT). Use ADOT SDKs to collect trace data for your containerized applications, and use X-Ray to analyze and gain insights into your instrumented application. For more information, see Tracing for your App Runner application with X-Ray.

\ No newline at end of file diff --git a/docs/getting-started/cloudwatch-metrics/index.html b/docs/getting-started/cloudwatch-metrics/index.html new file mode 100644 index 000000000..6349161fc --- /dev/null +++ b/docs/getting-started/cloudwatch-metrics/index.html @@ -0,0 +1,1437 @@ +Using CloudWatch Metrics with AWS Distro for OpenTelemetry | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Using CloudWatch Metrics with AWS Distro for OpenTelemetry

Using CloudWatch Metrics with AWS Distro for OpenTelemetry

To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry +Collector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to +CloudWatch Embedded Metric Format(EMF). +It enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application +metrics which is well supported by EMF.

In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.




Getting Started

The following diagram shows a high-level picture of how the application metrics are generated with AWS Observability toolkits.

Diagram

To get started using ADOT Collector to send application metrics, you must first install ADOT Collector in your +computing environment for collecting metrics from various of applications.

For more information about installing ADOT Collector for each of the AWS platforms, see the getting started section for

We will discuss how to configure the ADOT Collector to send different application metrics.

AWS Distro for OpenTelemetry Collector supports CloudWatch metrics with the default configuration +ADOT Collector provides a default configuration out of box that enables CloudWatch metrics. The default +configuration includes the essential components for metric enabling in ADOT Collector.

receivers:
otlp:
protocols:
grpc:
endpoint: localhost:4317
http:
endpoint: localhost:4318
processors:
batch:
timeout: 60s
exporters:
awsemf:
service:
pipelines:
metrics:
receivers: [otlp]
processors: [batch]
exporters: [awsemf]

This out-of-box configuration from ADOT Collector has supported CloudWatch metrics, but we provide more options to +do the advanced customization for each component on metrics sending. We will walk through some of the available configuration options below.

CloudWatch EMF Exporter (awsemf)

The application metrics are sent to Amazon CloudWatch in form of EMF Logs format. The various configuration options, including +EMF Log Group Name, Log Stream Name and CloudWatch Metrics Namespace can be customized in EMF exporter configuration. Note that +ADOT Collector utilizes the default log group name and namespace generated from application to support data correlation. The customized values might break the data correlation feature. The log retention of the Cloudwatch log group created by the EMF +Exporter can also be customized in the configuration and be set to the following values (in days):

0 (Never Expire), 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, or 3653.

Log Retention can only be set this way for newly created Cloudwatch log groups. This feature will not update log retention for existing Cloudwatch log groups.

The available dimension roll-up options in EMF exporter,

  • "ZeroAndSingleDimensionRollup" - Enable both zero dimension rollup and single dimension rollup
  • "SingleDimensionRollupOnly" - Enable single dimension rollup
  • "NoDimensionRollup" - No dimension rollup (only keep original metrics which contain all dimensions)
awsemf:
log_group_name: 'ADOTLogGroup'
log_stream_name: 'ADOTLogStream'
namespace: 'ADOTMetricNS'
dimension_rollup_option: 1
log_retention: 60

The following is are sample metrics with dimension rollup in CloudWatch console.

Diagram

Batch processor (batch) +ADOT Collector supports all the components from OpenTelemetry Collector. The batch processor is enabled by +default to improve CloudWatch EMF request through-put. With this setting, the received OpenTelemetry metrics data will +be batched in ADOT Collector metrics pipeline when either the timeout 30s or batch size (8192) is reached, +the batched metrics data will be sent to CloudWatch backend in an efficient fashion.

  • send_batch_size (default = 8192): Number of spans or metrics after which a batch will be sent.
  • timeout (default = 30s): Time duration after which a batch will be sent regardless of size.
processors:
batch:
timeout: 30s
send_batch_size: 10000

For new updates and configuration options on CloudWatch Metrics support, follow us on +AWS EMF Repo.

On this page

\ No newline at end of file diff --git a/docs/getting-started/collector/index.html b/docs/getting-started/collector/index.html new file mode 100644 index 000000000..86ec3783d --- /dev/null +++ b/docs/getting-started/collector/index.html @@ -0,0 +1,1422 @@ +Getting Started with the AWS Distro for OpenTelemetry Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the AWS Distro for OpenTelemetry Collector

Getting Started with the AWS Distro for OpenTelemetry Collector

Getting Started

Prerequisites

To build ADOT Collector locally, you will need to have Golang installed. You can download and install Golang here.

Try out ADOT Collector

ADOT Collector supports all AWS computing platforms and docker/kubernetes. Here are some examples on how to run ADOT Collector to send telemetry data:

When setting up the collector, you will need to decide between sidecar and service deployment and can find more +information about these two patterns here.

Build Your Own Artifacts

Use the following instruction to build your own ADOT Collector artifacts:

\ No newline at end of file diff --git a/docs/getting-started/collector/sidecar-vs-service/index.html b/docs/getting-started/collector/sidecar-vs-service/index.html new file mode 100644 index 000000000..324509a85 --- /dev/null +++ b/docs/getting-started/collector/sidecar-vs-service/index.html @@ -0,0 +1,1440 @@ +AWS Distro for OpenTelemetry Collector Deployment Types | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Collector Deployment Types

AWS Distro for OpenTelemetry Collector Deployment Types

When setting up the ADOT Collector, you will generally decide between two different types of deployment, sidecar or +service. A sidecar deployment runs a process of the Collector next to each process of each of your applications while a +service would have a Collector process shared by multiple applications in your system.

Sidecar

In a sidecar deployment, you will run an instance of the Collector for each instance of each application in your system. +For example, if you are using Kubernetes, then you will commonly have several deployments, each corresponding to a +different microservice, and each deployment will have several pods distributed across zones for scalability and +reliability. With a sidecar deployment, each pod will have a process running your application as well as a process +running the collector, communicating with each over localhost.

By having the Collector running with your application, it has the most visibility into the state of the system and will +be able to provide the most functionality from the collector. For example, observability data can be tagged with the +Kubernetes pod which the application is running on because it is the same as the application.

The tradeoff of the sidecar approach is the increased resource usage of the collector. By deploying in all your pods, it +effectively adds memory and CPU usage that goes up at the same rate as the number of application instances you have. The +collector can run fine with relatively low dedicated resources, but you may need to tweak some settings to make sure it +doesn't have an oversized impact on your resource utilization. In particular, you should always use the +memory limiter to +ensure the Collector does not use up memory needed by your application. For example,

processors:
memory_limiter:
limit_mib: 20

will configure the Collector to keep memory usage around 20MiB.

Service

In a service deployment, you will run a set number of instances of the Collector which are accessed from all the +applications in your system. For example, if you are using Kubernetes, then you will commonly have several deployments, +each corresponding to a different microservice, and each deployment will have several pods distributed across zones for +scalability and reliability. By deploying the Collector as a service, it will have its own deployment, independent of +the others in the system. Applications will communiate with the Collector through a service endpoint.

Because the Collector runs independently from applications, it will not have visiblity into application-specific state, +for example the Kubernetes pod running the application.

When running the Collector as a service, you will need to configure TLS as well to ensure communication from +applications is secure. Receivers can be configured with TLS certificates, for example,

receivers:
otlp:
grpc:
tls_settings:
cert_file: /path/to/tls.crt
key_file: /path/to/tls.key

Applications will also need to be configured with the certificate using the language-specific configuration for it.

On this page

\ No newline at end of file diff --git a/docs/getting-started/container-insights/ecs-prometheus/index.html b/docs/getting-started/container-insights/ecs-prometheus/index.html new file mode 100644 index 000000000..bc9bcfa8b --- /dev/null +++ b/docs/getting-started/container-insights/ecs-prometheus/index.html @@ -0,0 +1,1455 @@ +Container Insights ECS Prometheus | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Container Insights ECS Prometheus

Container Insights ECS Prometheus

GettingStarted / Container Insights / Container Insights for Prometheus Support

Overview

To collect Prometheus metrics from tasks running on ECS and send it to CloudWatch using AWS Distro for OpenTelemetry Collector (ADOT). +You can either run the collector as a sidecar or deploy the collector as its own ECS service for entire cluster. +To use the pre-built dashboard in CloudWatch, you need to run a single collector for the entire cluster to attach task and service metadata. +ECS tasks with Prometheus endpoints are discovered using extension ecsobserver. +(Unlike EKS, there is no builtin discovery for ECS inside prometheus)

Steps

Follow these steps to run the ADOT Collector and Prometheus workload on ECS. You can skip some of them if you already have clusters or tasks running.

Permission

For discovering ECS tasks, you need to config IAM policy. For scraping discovered targets, you need to +configure network

IAM Policy

Extra IAM policies are required to discover ECS tasks with Prometheus metrics. +The full document with existing polices is included in the appendix IAM Policy Document. +NOTE: The EC2 policy is required if you use ECS EC2 with bridge network mode. You can remove it if all your tasks are fargate or uses awsvpc network mode.

ec2:DescribeInstances
ecs:ListTasks
ecs:ListServices
ecs:DescribeContainerInstances
ecs:DescribeServices
ecs:DescribeTasks
ecs:DescribeTaskDefinition

Network

For the ADOT Collector to scrape metrics, connectivity between ECS tasks using private ip is required. +Depends on how the cluster is created, you may need to configure security group to allow ingress within current VPC as prometheus pull metrics. +The default VPC's security group normally allows ingress within VPC out of box, while some CLI tools such as ecs-cli +creates new VPC with stricter rules.

When defining inbound rules, you can specify a strict port range if your task is using awsvpc as the network mode +(ECS Fargate only use awsvpc). However, for ECS bridge network mode (only on EC2), the host port is random +so you have to allow inbound on all TCP ports within the VPC.

# Enable all TCP inbound within same VPC
SG=sg-123456
aws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}

Configuration

Configuring Container Insight Prometheus is similar to normal Prometheus pipeline.The overall flow of pipeline is:

  • Extension ecsobserver call AWS API and write discovered targets to a file in a folder that already exists such as /etc/ecs_sd_targets.yaml. +A detailed explanation for ecsobserver config is in its source.
  • The Prometheus receiver includes the output file from ecsobserver using file_sd.
  • Prometheus relabel and EMF exporter's metric_declarations transform and select the right set of labels as CloudWatch dimensions.

A full example can be found in examples/ecs/aws-cloudwatch/ecs-container-insights-prometheus.yaml. +It contains discovery and metrics extraction rule for all workloads. NOTE: Remember to replace {{cluster_name}} in the example file.

Following is a small example for JMX and NGINX using service and docker label based discovery with inline comments.

extensions:
ecs_observer: # extension type is ecs_observer
cluster_name: 'my-ecs-cluster' # cluster name need to configured manually
cluster_region: 'us-west-2' # region can be configured directly or use AWS_REGION env var
result_file: '/etc/ecs_sd_targets.yaml' # the directory for file must already exists
refresh_interval: 60s # format is https://golang.org/pkg/time/#ParseDuration
# custom name for 'job' so we can rename it back to 'job' using metricstransform processor
job_label_name: prometheus_job
# NGINX https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-ecs.html
services:
- name_pattern: '^.*nginx-service$' # NGINX
metrics_ports:
- 9113
job_name: nginx-prometheus-exporter
# JMX
docker_labels:
- port_label: 'ECS_PROMETHEUS_EXPORTER_PORT'
+
receivers:
prometheus:
config:
scrape_configs:
- job_name: "ecssd"
file_sd_configs:
- files:
- '/etc/ecs_sd_targets.yaml' # MUST match the file name in ecs_observer.result_file
relabel_configs: # Relabel here because label with __ prefix will be dropped by receiver.
- source_labels: [ __meta_ecs_cluster_name ] # ClusterName
action: replace
target_label: ClusterName
- source_labels: [ __meta_ecs_service_name ] # ServiceName
action: replace
target_label: ServiceName
- source_labels: [ __meta_ecs_task_definition_family ] # TaskDefinitionFamily
action: replace
target_label: TaskDefinitionFamily
- source_labels: [ __meta_ecs_task_launch_type ] # LaunchType
action: replace
target_label: LaunchType
- source_labels: [ __meta_ecs_container_name ] # container_name
action: replace
target_label: container_name
- action: labelmap # Convert docker labels on container to metric labels
regex: ^__meta_ecs_container_labels_(.+)$ # Capture the key using regex, e.g. __meta_ecs_container_labels_Java_EMF_Metrics -> Java_EMF_Metrics
replacement: '$$1'
+
processors:
resource:
attributes:
- key: receiver # Insert receiver: prometheus for CloudWatch EMF Exporter to add prom_metric_type
value: "prometheus"
action: insert
metricstransform:
transforms:
- include: ".*" # Rename customized job label back to job
match_type: regexp
action: update
operations:
- label: prometheus_job # must match the value configured in ecs_observer
new_label: job
action: update_label
+
exporters:
awsemf:
namespace: ECS/ContainerInsights/Prometheus # Use the exact namespace for builtin dashboard to work
log_group_name: "/aws/ecs/containerinsights/my-ecs-cluster/prometheus" # Log group name format is fixed as well, the only variable is cluster name
dimension_rollup_option: NoDimensionRollup
metric_declarations:
# NGINX
- dimensions: [ [ ClusterName, TaskDefinitionFamily, ServiceName ] ] # dimension names are same as our relabeled keys.
label_matchers:
- label_names:
- ServiceName
regex: '^.*nginx-service$'
metric_name_selectors:
- "^nginx_.*$"
# JMX
- dimensions: [ [ ClusterName, TaskDefinitionFamily, area ] ]
label_matchers:
- label_names:
- Java_EMF_Metrics # Label in metrics comes from docker label in task definition
regex: ^true$
metric_name_selectors:
- "^jvm_memory_bytes_used$"
+
service:
extensions: [ ecs_observer ] # extension is declared outside pipelines
pipelines:
metrics:
receivers: [ prometheus ]
processors: [ resource, metricstransform ]
exporters: [ awsemf ]

Deploy ADOT Collector

ADOT Collector needs to run as single instance. We use the replica service because it handles task failure. +Replica is 1 otherwise we will have duplicated metrics. +If you have a large cluster, you can shard the scrape targets using hashmod or use different discovery configurations for multiple collectors.

# Run ADOT Collector as replica service on EC2
# https://docs.aws.amazon.com/cli/latest/reference/ecs/create-service.html
aws ecs create-service \
--cluster my-ecs-cluster \
--service-name adot-ecs-prometheus \
--task-definition adot-ecs-prometheus:1 \
--desired-count 1

`

Sample Workloads

There are four workloads with pre-built dashboards, JMX is the easiest to get started with.

JMX

Details about example JMX workload can be found from CloudWatch docs ECS JMX Sample +and ECS JMX Metrics Collected

Our integration test also includes a sample java app.

NGINX

Detail about the example NGINX workload can be found from CloudWatch docs ECS Nginx Sample +nginx-prometheus-exporter is an open source project.

NGINX Plus

NGINX Plus is similar to NGINX but requires subscription. Instruction for building image and run the workload can be found from CloudWatch docs Build Nginx Plus Image

AWS App Mesh

CloudWatch docs has a simple walk through ECS App Mesh Sample. +Be aware it's not easy to set up Mesh. All the metrics (used in dashboard) are collected from Envoy.

View logs and metrics in the CloudWatch console

The log group is named after cluster. For example, /aws/ecs/containerinsights/my-cluster/prometheus. +By default, the log stream name is otel-stream with a random suffix added. +The _aws part in log defines which fields are going to be extracted as metrics dimensions. +You can query all the fields using CloudWatch Logs filter pattern +or Logs Insights.

cloudwatch console log

View pre-built CloudWatch dashboards

Pre-built dashboards can be found from sidebar Insights > Container Insights. +Choose Performance monitoring from the drop-down and select your workload e.g. ECS Prometheus Java/JMX. +You should find your cluster on the right dropdown.

cloudwatch console metric

Appendix

Create ECS Cluster with EC2 instances

  • Download ecs-cli.
  • Create a new cluster, take note of the security group and subnet it created.
  • If you missed it, you can still find it from CloudFormation console, ecs-cli generates CloudFormation and applies it.
  • To make testing easier, update security group to allow ingress on all TCP port within the cluster, this makes testing easier. +However, you might want to only allow specific port when you use non bridge network mode. Bridge network mode assigns random host ports so you have to allow all.
  • Delete the cluster by either deleting the AWS CloudFormation stack or using ecs-cli down -f -cluster ${CLUSTER_NAME}
# Create ECS EC2 cluster with 2 EC2 instances
+
export CLUSTER_NAME=aoc-containerinsight-prometheus-example
ecs-cli up --capability-iam --size 2 --instance-type t2.medium --cluster ${CLUSTER_NAME} --region us-west-2
+
# Output is like
# INFO[0000] Using recommended Amazon Linux 2 AMI with ECS Agent 1.51.0 and Docker version 19.03.13-ce
# INFO[0001] Created cluster cluster=aoc-containerinsight-prometheus-example region=us-west-2
# INFO[0001] Waiting for your cluster resources to be created...
# INFO[0122] Cloudformation stack status stackStatus=CREATE_IN_PROGRESS
# VPC created: vpc-0fcxxxxx
# Security Group created: sg-04xxxxx
# Subnet created: subnet-03xxxx
# Subnet created: subnet-0exxxx
# Cluster creation succeeded.
+
# Update security group to allow ingress on all ports within security group
SG=sg-04xxxxx
aws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}
aws ec2 describe-security-groups --group-ids ${SG}

IAM Policy Document

Policy document merged from ECS setup guide and Extra IAM Policy.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:PutLogEvents",
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DescribeLogStreams",
"logs:DescribeLogGroups",
"logs:PutRetentionPolicy",
"xray:PutTraceSegments",
"xray:PutTelemetryRecords",
"xray:GetSamplingRules",
"xray:GetSamplingTargets",
"xray:GetSamplingStatisticSummaries",
"cloudwatch:PutMetricData",
"ec2:DescribeVolumes",
"ec2:DescribeTags",
"ssm:GetParameters"
"ec2:DescribeInstances",
"ecs:ListTasks",
"ecs:ListServices",
"ecs:DescribeContainerInstances",
"ecs:DescribeServices",
"ecs:DescribeTasks",
"ecs:DescribeTaskDefinition"
],
"Resource": "*"
}
]
}

ECS Task Definition

NOTE: You need to replace placeholder values with actual value

  • The account id in the example is 123456 and is used in ARN for taskRole and executionRole, replace it with your own AWS account id.
  • amazon/aws-otel-collector:v0.11.0 is using dockerhub (potential throttle) and you can use latest tag if you don't want to lock version.
  • Collecting infrastructure metrics requires running ADOT Collector with root access and this can be configured through user in the container definition.
  • /aoc/ecs-prometheus is the name of SSM parameter.
  • networkMode can be bridge, host, awsvpc. For fargate, it has to be awsvpc.
  • logConfiguration is for log from ADOT Collector itself. Log groups for metrics/log collected by collector is configured using AOT_CONFIG_CONTENT.
  • requiresCompatibilities includes both EC2 and Fargate because ADOT Collector is scraping metrics via HTTP and does not need special host level access.
  • cpu and memory must follow Fargate's requirement +e.g. cpu 255 memory 511 is invalid pair.
{
"family": "adot-ecs-prometheus",
"taskRoleArn": "arn:aws:iam::123456:role/MyEcsTaskRole",
"executionRoleArn": "arn:aws:iam::123456:role/MyEcsTaskExecutionRole",
"networkMode": "bridge",
"containerDefinitions": [
{
"name": "adot",
"image": "amazon/aws-otel-collector:v0.11.0",
"user": "root",
"secrets": [
{
"name": "AOT_CONFIG_CONTENT",
"valueFrom": "/aoc/ecs-prometheus"
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-create-group": "True",
"awslogs-group": "/adot/collector",
"awslogs-region": "us-west-2",
"awslogs-stream-prefix": "ecs-prometheus"
}
}
}
],
"requiresCompatibilities": [
"EC2",
"FARGATE"
],
"cpu": "256",
"memory": "512"
}
\ No newline at end of file diff --git a/docs/getting-started/container-insights/eks-fargate/index.html b/docs/getting-started/container-insights/eks-fargate/index.html new file mode 100644 index 000000000..8ebf510d5 --- /dev/null +++ b/docs/getting-started/container-insights/eks-fargate/index.html @@ -0,0 +1,1425 @@ +Container Insights EKS Fargate | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Container Insights EKS Fargate

Container Insights EKS Fargate

This section shows the design of components in an ADOT Collector pipeline that enables the collection of Container Insights metrics from EKS Fargate workloads and explains how to configure and deploy an ADOT Collector to collect system metrics from workloads deployed to an EKS Fargate cluster and send them to CloudWatch.

Design of Container Insights support in ADOT Collector for EKS Fargate

cloudwatch console log

The kubelet on a worker node in a Kubernetes cluster exposes resource metrics such as CPU, memory, disk, and network usage at the /metrics/cadvisor endpoint. However, in EKS Fargate networking architecture, a pod is not allowed to directly reach the kubelet on that worker node. Hence, the ADOT Collector calls the Kubernetes API Server to proxy the connection to the kubelet on a worker node, and collect kubelet’s cAdvisor metrics for workloads on that node. These metrics are made available in Prometheus format. Therefore, the collector uses an instance of Prometheus Receiver as a drop-in replacement for a Prometheus server and scrapes these metrics from the Kubernetes API server endpoint. Using Kubernetes service discovery, the receiver can discover the worker nodes in an EKS cluster based on the role configured to discover targets, see here: kubernetes_sd_configs. Hence, a single collector is able to discover all worker nodes in an EKS cluster.

The metrics then go through a series of processors that perform filtering, renaming, data aggregation and conversion etc. The following is the list of processors used in the pipeline of an ADOT Collector instance for EKS Fargate illustrated above.

The final component in the pipeline is AWS CloudWatch EMF Exporter which converts the metrics to embedded metric format (EMF) and then sends them directly to CloudWatch Logs using the PutLogEvents API.

The following list of pod metrics is sent to CloudWatch by the ADOT Collector for each of the workloads running on EKS Fargate. Other data points will still be sent to CloudWatch as raw CloudWatch logs but not in Metric format.

  • pod_cpu_utilization_over_pod_limit
  • pod_cpu_usage_total
  • pod_cpu_limit
  • pod_memory_utilization_over_pod_limit
  • pod_memory_working_set
  • pod_memory_limit
  • pod_network_rx_bytes
  • pod_network_tx_bytes

Each metric will be associated with the following three dimension sets and collected under the CloudWatch namespace named ContainerInsights.

  • ClusterName, LaunchType
  • ClusterName, Namespace, LaunchType
  • ClusterName, Namespace, PodName, LaunchType

Deploying ADOT Collector to EKS Fargate

Let’s get into the details of deploying the ADOT Collector in an EKS Fargate cluster and then collecting metrics data from workloads.

  1. List of pre-requisites for deploying the ADOT Collector.
  • An EKS cluster that supports Kubernetes version 1.21 or higher. You may create the EKS cluster using one of the approaches outlined here.
  • When your cluster creates pods on AWS Fargate, the components that run on the Fargate infrastructure must make calls to AWS APIs on your behalf. This is so that they can execute actions such as pull container images from Amazon ECR. The EKS pod execution role provides the IAM permissions to do this. Create a Fargate pod execution role as outlined here.
  • Before you can schedule pods running on Fargate, you must define a Fargate profile that specifies which pods should use Fargate when they are launched. For the sample deployments used here, we create two Fargate profiles as outlined here. The first Fargate profile is named fargate-container-insights, specifying the namespace fargate-container-insights. The second one is named applications, specifying the namespace golang.
  • The ADOT Collector requires IAM permissions to send performance log events to CloudWatch. This is done by associating a Kubernetes service account with an IAM role using the IAM Roles for Service Accounts (IRSA) feature supported by EKS. The IAM role should be associated with the AWS managed policy CloudWatchAgentServerPolicy. The helper script shown below may be used, after substituting the CLUSTER_NAME and REGION variables, to create an IAM role named EKS-ADOT-ServiceAccount-Role that is granted these permissions and is associated with a Kubernetes service account named adot-collector.
##!/bin/bash
CLUSTER_NAME=YOUR-EKS-CLUSTER-NAME
REGION=YOUR-EKS-CLUSTER-REGION
SERVICE_ACCOUNT_NAMESPACE=fargate-container-insights
SERVICE_ACCOUNT_NAME=adot-collector
SERVICE_ACCOUNT_IAM_ROLE=EKS-Fargate-ADOT-ServiceAccount-Role
SERVICE_ACCOUNT_IAM_POLICY=arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy
+
eksctl utils associate-iam-oidc-provider \
--cluster=$CLUSTER_NAME \
--approve
+
eksctl create iamserviceaccount \
--cluster=$CLUSTER_NAME \
--region=$REGION \
--name=$SERVICE_ACCOUNT_NAME \
--namespace=$SERVICE_ACCOUNT_NAMESPACE \
--role-name=$SERVICE_ACCOUNT_IAM_ROLE \
--attach-policy-arn=$SERVICE_ACCOUNT_IAM_POLICY \
--approve
  1. Deploy the ADOT Collector as a Kubernetes StatefulSet using the eks-fargate-container-insights.yaml after replacing the placeholder variable YOUR-EKS-CLUSTER-NAME in the manifest with the name of your EKS cluster and replacing region=us-east-1 in the emfexporter if you are not using us-east-1 region.

  2. Deploy a sample stateless workload to the cluster with the following deployment manifest.

---
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp
namespace: golang
spec:
replicas: 2
selector:
matchLabels:
app: webapp
role: webapp-service
template:
metadata:
labels:
app: webapp
role: webapp-service
annotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '3000'
prometheus.io/path: '/metrics'
spec:
containers:
- name: go
image: public.ecr.aws/awsvijisarathy/prometheus-webapp:latest
imagePullPolicy: Always
resources:
requests:
cpu: "256m"
memory: "512Mi"
limits:
cpu: "512m"
memory: "1024Mi"
  1. The above deployments are both targeting a namespace associated with a Fargate profile and hence the workloads will be scheduled to run on Fargate. It may take a couple of minutes for a Fargate worker node to be provisioned for each of these workloads and for the pods to reach a Ready status. Executing the command +kubectl get nodes -l eks.amazonaws.com/compute-type=fargate should now list the Fargate worker nodes named with the prefix fargate. Verify that the ADOT Collector and the workload pods are all running using the following commands:
kubectl get pods -n fargate-container-insights
kubectl get pods -n golang

Visualizing EKS Fargate resource metrics using CloudWatch Container Insights

The performance log events for the workloads will be found under the log group named +/aws/containerinsights/CLUSTER_NAME/performance as shown below. A separate log stream is created for each pod running on Fargate.

cloudwatch console log

Shown below is a representative example of the JSON data with embedded metric format contained in one of the log events that identifies the data as pertaining to the metrics named pod_cpu_usage_total and pod_cpu_utilization_over_pod_limit.

cloudwatch console log

Shown below is a graph of the same metric pod_cpu_utilization_over_pod_limit seen in the CloudWatch metrics dashboard.

cloudwatch console log

The metrics may also be visualized using the prebuilt Container Insights dashboards that display data at the cluster, node, namespace, service and pod level. Shown below is a view of the dashboard displaying EKS Fargate metrics at the cluster level.

cloudwatch console log
\ No newline at end of file diff --git a/docs/getting-started/container-insights/eks-infra/index.html b/docs/getting-started/container-insights/eks-infra/index.html new file mode 100644 index 000000000..4c3274fce --- /dev/null +++ b/docs/getting-started/container-insights/eks-infra/index.html @@ -0,0 +1,1447 @@ +Container Insights EKS Infrastructure Metrics | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Container Insights EKS Infrastructure Metrics

Container Insights EKS Infrastructure Metrics

In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster.




Getting Started

To use the ADOT Collector to collect infrastructure metrics for a service cluster, we need to make sure all the prerequisites are satisfied.

Then we can deploy the ADOT Collector as a daemon set to the cluster by entering the following command:

curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml |
kubectl apply -f -

You can run the following command to confirm that the ADOT Collector is running:

kubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks

If the results include multiple pods (one for each cluster node) in the Running state, the Collector is running and collecting metrics from the cluster. +The ADOT Collector creates a log group named /aws/containerinsights/{your-cluster}/performance and sends the performance log events to this log group. +Each collector pod on a cluster node will publish logs to a log stream with the name of the cluster node. In the screenshot, three log streams are present +under the log group /aws/containerinsights/ci-demo/performance and each corresponds to one cluster node:

Diagram

The metrics that Container Insights collects are also available in CloudWatch automatic dashboards as different resource types, such as +EKS Clusters, EKS Namespaces, EKS Nodes, EKS Services, and EKS Pods. Here is a screenshot for the pod level metrics for +a cluster named ci-demo:

Diagram

Default configuration to support CloudWatch Container Insights for EKS EC2

The yaml file used in previous deployment contains the default configuration for ADOT Collector to enable CloudWatch Container Insights for EKS. The default +configuration includes the essential components for collecting infrastructure metric in EKS cluster.

receivers:
awscontainerinsightreceiver:
processors:
batch/metrics:
timeout: 60s
exporters:
awsemf:
namespace: ContainerInsights
log_group_name: '/aws/containerinsights/{ClusterName}/performance'
log_stream_name: '{NodeName}'
resource_to_telemetry_conversion:
enabled: true
dimension_rollup_option: NoDimensionRollup
parse_json_encoded_attr_values: [Sources, kubernetes]
metric_declarations:
# node metrics
- dimensions: [[NodeName, InstanceId, ClusterName]]
metric_name_selectors:
- node_cpu_utilization
- node_memory_utilization
- node_network_total_bytes
- node_cpu_reserved_capacity
- node_memory_reserved_capacity
- node_number_of_running_pods
- node_number_of_running_containers
- dimensions: [[ClusterName]]
metric_name_selectors:
- node_cpu_utilization
- node_memory_utilization
- node_network_total_bytes
- node_cpu_reserved_capacity
- node_memory_reserved_capacity
- node_number_of_running_pods
- node_number_of_running_containers
- node_cpu_usage_total
- node_cpu_limit
- node_memory_working_set
- node_memory_limit
# pod metrics
- dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]
metric_name_selectors:
- pod_cpu_utilization
- pod_memory_utilization
- pod_network_rx_bytes
- pod_network_tx_bytes
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit
- dimensions: [[PodName, Namespace, ClusterName], [ClusterName]]
metric_name_selectors:
- pod_cpu_reserved_capacity
- pod_memory_reserved_capacity
- dimensions: [[PodName, Namespace, ClusterName]]
metric_name_selectors:
- pod_number_of_container_restarts
# cluster metrics
- dimensions: [[ClusterName]]
metric_name_selectors:
- cluster_node_count
- cluster_failed_node_count
# service metrics
- dimensions: [[Service, Namespace, ClusterName], [ClusterName]]
metric_name_selectors:
- service_number_of_running_pods
# node fs metrics
- dimensions: [[NodeName, InstanceId, ClusterName], [ClusterName]]
metric_name_selectors:
- node_filesystem_utilization
# namespace metrics
- dimensions: [[Namespace, ClusterName], [ClusterName]]
metric_name_selectors:
- namespace_number_of_running_pods
service:
pipelines:
metrics:
receivers: [awscontainerinsightreceiver]
processors: [batch/metrics]
exporters: [awsemf]

Receiver

The receiver awscontainerinsightreceiver is a component introduced for Container Insights support. It collects metrics from an embedded cadvisor lib and +kubernetes api server. The default metric collection interval is 60 seconds.

Processor

The processor batch/metrics is used to batch the metrics before sending them to the AWS embedded metric format exporter. This reduces the number of requests that the +exporter needs to publish the metrics.

Exporter

The exporter awsemf is used to sent the metrics to the CloudWatch backend in the form of EMF logs. In the configuration for awsemf exporter, the two +placeholders {ClusterName} and {NodeName} in the log group and log stream names are replaced dynamically with the names of the cluster +and the node on which the ADOT Collector is running. In the metric_declarations section, different types of exported metrics are specified. The current setting +supports the automatic dashboards for Container Insights. Customers can add new entries in metric_declarations section to export other metrics, +or change the dimensions to generate different sets of metrics using the same metric_name_selectors.

Advanced usage

With the default configuration, the ADOT Collector collects the complete set of metrics as defined in this AWS public document. +To reduce the AWS cost for the CloudWatch metrics and embedded metric format logs generated by Container Insights, you can customize the ADOT Collector using the following two methods.

Filter out embedded metric format logs with third-party processors

This involves the introduction of other third-party processors to filter out metrics or attributes to reduce the size of embedded metric format logs. In the following, we +demonstrate the basic use of two processors. For more complicated use cases, you can refer to their readme files for details.

  • Filter Processor can be used to filter out unwanted metrics. +For example, suppose you want all the node-level metrics (with name prefix node_) except those for disk io and filesystem (with name prefix node_diskio and node_filesystem). +You can add the filter processor into the pipeline like the following:
receivers:
awscontainerinsightreceiver:
+
processors:
filter/include:
# any names NOT matching filters are excluded from remainder of pipeline
metrics:
include:
match_type: regexp
metric_names:
# re2 regexp patterns
- ^node_.*
filter/exclude:
# any names matching filters are excluded from remainder of pipeline
metrics:
exclude:
match_type: regexp
metric_names:
- ^node_diskio_.*
- ^node_filesystem_.*
batch/metrics:
timeout: 60s
+
exporters:
awsemf:
...
...
+
service:
pipelines:
metrics:
receivers: [awscontainerinsightreceiver]
processors: [filter/include, filter/exclude, batch/metrics]
exporters: [awsemf]
  • Resource Processor can be used to remove unwanted attributes. +For example, if you want to remove the kubernetes and Sources fields from the embedded metric format logs, you can add the resource processor to the pipeline like the following:
receivers:
awscontainerinsightreceiver:
+
processors:
resource:
attributes:
- key: Sources
action: delete
- key: kubernetes
action: delete
batch/metrics:
timeout: 60s
+
exporters:
awsemf:
...
...
+
service:
pipelines:
metrics:
receivers: [awscontainerinsightreceiver]
processors: [resource, batch/metrics]
exporters: [awsemf]

Configure metrics sent by CloudWatch embedded metric format exporter

The metric_declaration section of CloudWatch embedded metric format exporter configuration characterizes the rules to generate metrics from embedded metric format logs. You can customize the section to generate only the metrics that you want. +For example, you can keep only pod metrics from the default configuration. This metric_declaration section will look like the following:

metric_declarations:
# pod metrics
- dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]
metric_name_selectors:
- pod_cpu_utilization
- pod_memory_utilization
- pod_network_rx_bytes
- pod_network_tx_bytes
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit

To reduce the number of metrics, you can keep only the dimension set [Service, Namespace, ClusterName] if you don't care about others:

metric_declarations:
# pod metrics
- dimensions: [[Service, Namespace, ClusterName]]
metric_name_selectors:
- pod_cpu_utilization
- pod_memory_utilization
- pod_network_rx_bytes
- pod_network_tx_bytes
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit

In addition, you might want to ignore the pod network metrics, you can delete the metrics pod_network_rx_bytes and pod_network_tx_bytes. +Suppose you are interested in the dimension PodName, you can add it to the dimension set [Service, Namespace, ClusterName]. +With the above customizations, the final metric_declarations will become:

metric_declarations:
# pod metrics
- dimensions: [[PodName, Namespace, Service]]
metric_name_selectors:
- pod_cpu_utilization
- pod_memory_utilization
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit

This configuration will produce only 4 metrics (rather than 55 metrics as in the default configuration).

Note: When using the containerd runtime for Amazon EKS or Kubernetes, the Container Filesystem (ContainerFS) metrics are currently not available. This is a known issue and we're working on it, see also Disk usage metric for containerd.

\ No newline at end of file diff --git a/docs/getting-started/container-insights/eks-prometheus/index.html b/docs/getting-started/container-insights/eks-prometheus/index.html new file mode 100644 index 000000000..df85db729 --- /dev/null +++ b/docs/getting-started/container-insights/eks-prometheus/index.html @@ -0,0 +1,1427 @@ +Container Insights EKS Prometheus | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Container Insights EKS Prometheus

Container Insights EKS Prometheus

This section explains how to set up Prometheus monitoring with the ADOT Collector in a cluster running Amazon EKS or Kubernetes. With default configurations, the ADOT Collector automatically scrapes and imports metrics for the following workloads running in a cluster.

To deploy these sample workloads, please follow the above links for guidance.

Set Up IAM Policy

To use the ADOT Collector to collect Prometheus metrics, make sure the following policies are attached to your node instance role.

AmazonEKSWorkerNodePolicy
AmazonEKS_CNI_Policy
AmazonEC2ContainerRegistryReadOnly
CloudWatchAgentServerPolicy
AmazonSSMManagedInstanceCore
AWSXrayWriteOnlyAccess
AWSXRayDaemonWriteAccess
AmazonS3ReadOnlyAccess
AmazonPrometheusFullAccess

Deploy the ADOT Collector with default configuration

The default all-in-one configuration is built into the image of ADOT Collector and can be used to collect Prometheus metrics for all the sample workloads.

  1. Set up variables to export metrics of your EKS cluster to the region where the logs should be published to.
export CLUSTER_NAME=<eks-cluster-name>
export AWS_REGION=<aws-region>
  1. Download the example deployment file otel-container-insights-prometheus.yaml.

  2. Deploy it to the cluster.

    cat otel-container-insights-prometheus.yaml |
    sed "s/{{region}}/$AWS_REGION/g" |
    sed "s/{{cluster_name}}/$CLUSTER_NAME/g" |
    kubectl apply -f -
  3. Check the resources in the aws-otel-eks namespace.

    • Make sure Pods are running.
    kubectl get all -naws-otel-eks
    • You should be able to see the message Everything is ready. Begin running and processing data by fetching logs from the Pod if the ADOT Collector is started correctly.
    kubectl logs -naws-otel-eks $POD_NAME

Customize the ADOT Collector

To collect Prometheus metrics that are different from those specified in the default configuration, you can configure ADOT Collector with your own configuration.

Prepare Customized Configuration

  1. In general, the processors section should be the same as what is shown below.

    processors:
    resourcedetection/ec2:
    detectors: [ env ]
    timeout: 2s
    override: false
    resource:
    attributes:
    - key: TaskId
    from_attribute: job
    action: insert
    - key: receiver
    value: "prometheus"
    action: insert
    • resourcedetection/ec2 is a processor that reads environment variables and converts them to resource attributes. +In the example of otel-container-insights-prometheus.yaml, +it injects ClusterName which is later used by awsemf exporter to generate log_group_name .
    • resource is a processor that injects additional resource attributes. We copy the value from job to TaskId to generate log_stream_name. The attribute receiver: prometheus is an identifier for optimizing +Prometheus metrics before awsemf exporter sending metric logs to CloudWatch.
  2. Create ConfigMap otel-config in the aws-otel-eks namespace with your customized configuration so that it can be consumed by aws-otel-collector Pods.

    Be sure to rename {{filename}} with the actual filename.

    kubectl create configmap otel-config --from-file={{filename}} -naws-otel-eks

Run ADOT Collector

Edit otel-container-insights-prometheus.yaml with the following changes:

  1. Add volume otel-config.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    ...
    spec:
    replicas: 1
    ...
    template:
    spec:
    containers:
    ...
    volumes:
    - configMap:
    defaultMode: 420
    name: otel-config
    name: otel-config
  2. Mount volume to the container and define command and arguments.

    Make sure that {{filename}} matches the key in the otel-config ConfigMap.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    ...
    spec:
    replicas: 1
    ...
    template:
    spec:
    containers:
    - name: aws-otel-collector
    command: ["/awscollector"]
    args: [ "--config", "/etc/otel/{{filename}}"]
    ...
    volumeMounts:
    - mountPath: /etc/otel/
    name: otel-config
    readOnly: true
    volumes:
    - configMap:
    defaultMode: 420
    name: otel-config
    name: otel-config
  3. Finally roll out the updated deployment to the EKS cluster.

    cat otel-container-insights-prometheus.yaml |
    sed "s/{{region}}/$AWS_REGION/g" |
    sed "s/{{cluster_name}}/$CLUSTER_NAME/g" |
    kubectl apply -f -

View Your Data

  1. View your Container Insights auto-dashboard

    Open the CloudWatch console. In the AWS Region where your cluster is +running, choose Container Insights - Performance monitoring in the navigation panel. Then +select EKS Prometheus {{workload_type}} and {{cluster_name}} from the drop down menu in the main panel.

    cloudwatch console log
  2. View Your Metrics

    To see the CloudWatch metrics, choose Metrics in the navigation panel. The metric are in the +ContainerInsights/Prometheus namespace.

    cloudwatch console log
  3. View your logs

    To see the CloudWatch Logs events, choose Log groups in the navigation panel. The events are in the log group /aws/containerinsights/{{cluster_name}}/prometheus.

    cloudwatch console log
\ No newline at end of file diff --git a/docs/getting-started/container-insights/index.html b/docs/getting-started/container-insights/index.html new file mode 100644 index 000000000..eec8f73d2 --- /dev/null +++ b/docs/getting-started/container-insights/index.html @@ -0,0 +1,1439 @@ +Using CloudWatch Container Insights with AWS Distro for OpenTelemetry | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Using CloudWatch Container Insights with AWS Distro for OpenTelemetry

Using CloudWatch Container Insights with AWS Distro for OpenTelemetry

CloudWatch Container Insights collects, aggregates, +and summarizes metrics from your containerized applications and microservices. +Data is collected as log events using embedded metric format. +These log events are entries that use a structured JSON schema that enables high-cardinality data to be ingested and stored at scale. +Amazon CloudWatch can create the aggregated CloudWatch metrics from the received EMF data.

CloudWatch Container Insights uses the CloudWatch agent to collect +both infrastructure metrics +and Prometheus metrics. +To migrate existing customers to use AWS Distro for OpenTelemetry, +we have enhanced the ADOT Collector to support the same CloudWatch Container Insights experience.

Collecting infrastructure metrics

CloudWatch Container Insights collects metrics for many resources such as CPU, memory, disk, and network. +It also provides diagnostic information such as container restart failures. +The metrics are aggregated at the cluster, node, pod, task, and service level as CloudWatch metrics.

Note: Collecting infrastructure metrics through awscontainerinsightreceiver requires running ADOT Collector with privileged root access as it also collects container-related data from cadvisor. +For EKS deployments, use the Security Context to specify the root user as owner of the Collector process:

containers:
- name: aws-otel-collector
image: public.ecr.aws/aws-observability/aws-otel-collector:latest
securityContext:
runAsUser: 0
runAsGroup: 0

For ECS deployments, use the Task Definition to specify the user owner of the collector process:

{
"name": "aoc-collector",
"image": "public.ecr.aws/aws-observability/aws-otel-collector:latest",
"user": "root",
...
}

The following platforms are supported:

Collecting Prometheus metrics

CloudWatch Container Insights monitoring for Prometheus automates the discovery of Prometheus metrics from containerized systems and workloads. +To collect the Prometheus metrics, the ADOT Collector uses ECSObserver extension, +Prometheus Receiver and the CloudWatch embedded metric format Exporter.

The following platforms are supported:

Pre-built dashboards for workloads with Prometheus metrics

CloudWatch console has auto dashboard for workloads listed in following table.

EnvironmentAWS App MeshJava JMXNGINXNGINX PlusHAProxyMemcached
EKSYYYNYY
ECSYYYYNN

Workload without pre-build dashboard can still send metrics to CloudWatch. However, you need to build your CloudWatch dashboard manually.

Export Prometheus metrics format

Prometheus metrics in Container Insights are exported as both logs and metrics. +The embedded metric format exporter matches metrics based on the metrics_declaration configuration to add extra metadata in structured logs. +CloudWatch extracts embedded metric format log data to metrics automatically. +For example assume that you have an EKS cluster called eks-1 and a ECS cluster called ecs-1. +You will see the following resources in the CloudWatch console. The names of the log groups contain the cluster name. In CloudWatch, +all clusters are saved in one metric namespace, with different dimension values used to differentiate metrics from different clusters.

EnvironmentLog groupMetrics Namespace
EKS/aws/containerinsights/eks-1/prometheusContainerInsights/Prometheus
ECS/aws/ecs/containerinsights/ecs-1/prometheusECS/ContainerInsights/Prometheus
\ No newline at end of file diff --git a/docs/getting-started/dotnet-sdk/index.html b/docs/getting-started/dotnet-sdk/index.html new file mode 100644 index 000000000..952a9a54e --- /dev/null +++ b/docs/getting-started/dotnet-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the .NET SDK on Traces and Metrics Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the .NET SDK on Traces and Metrics Instrumentation

Getting Started with the .NET SDK on Traces and Metrics Instrumentation

OpenTelemetry provides different language SDKs to instrument customer applications for collecting telemetry data.

In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for manual instrumentation.




Getting Started

Sample Code

\ No newline at end of file diff --git a/docs/getting-started/dotnet-sdk/manual-instr/index.html b/docs/getting-started/dotnet-sdk/manual-instr/index.html new file mode 100644 index 000000000..728dcf96c --- /dev/null +++ b/docs/getting-started/dotnet-sdk/manual-instr/index.html @@ -0,0 +1,1434 @@ +Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK

Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK

The AWS Distro for OpenTelemetry .NET SDK contains an extension library for instrumenting the AWS SDK. In this tutorial, we will introduce how to manually instrument your application for traces and metrics step-by-step using AWS Distro for OpenTelemetry .NET SDK.




Requirements

The AWS Distro for OpenTelemetry .NET SDK is compatible for all the officially supported versions of .NET and .NET Framework.

Note: You’ll also need to have the AWS Distro for OpenTelemetry Collector running to export traces and metrics.




Installation

In order to instrument your .NET application for traces and metrics, start by downloading the OpenTelemetry nuget package to your application.

dotnet add package OpenTelemetry

The OpenTelemetry SDK for .NET deals with concerns such as sampling, a processing pipeline, and exporting telemetry to a particular backend. +This generally requires additional packages to be downloaded for specific instrumentation or exporter.

The OpenTelemetry SDK generates traces with W3C random ID which X-Ray backend doesn’t currently support. +You need to install the OpenTelemetry.Contrib.Extensions.AWSXRay to be able to use the AWSXRayIdGenerator which generates X-Ray compatible trace IDs. +If you plan to call another application instrumented with AWS X-Ray SDK, you’ll need to configure the AWSXRayPropagator as well.

dotnet add package OpenTelemetry.Contrib.Extensions.AWSXRay

In order to export traces and metics from your application to ADOT Collector, you need to install OpenTelemetry.Exporter.OpenTelemetryProtocol.

dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol

By default the OpenTelemetry exporter sends data to an OpenTelemetry collector at localhost:4317.




Setting up the Global Tracer and Meter

Sending Traces and Metrics

Configure AWS X-Ray ID generator, propagator and OpenTelemetry Protocol (OTLP) exporter globally in your application as follows. Make sure to call AddXRayTraceId() in the very beginning when creating TracerProvider +Also configure the meter provider and add a meter of your choice as well as the OpenTelemetry Protocol (OTLP) exporter.

using OpenTelemetry;
using OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;
using OpenTelemetry.Trace;
+
var tracerProvider = Sdk.CreateTracerProviderBuilder()
.AddSource("ActivitySourceName")
.AddXRayTraceId() // for generating AWS X-Ray compliant trace IDs
.AddOtlpExporter() // default address localhost:4317
.Build();
+
var meterProvider = Sdk.CreateMeterProviderBuilder()
.AddMeter("example_meter")
.AddOtlpExporter()
.Build();
+
Sdk.SetDefaultTextMapPropagator(new AWSXRayPropagator()); // configure AWS X-Ray propagator

Using the AWS resource Detectors

The ADOT .NET SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. You can configure the corresponding resource detector to the TracerProvider following the EC2 example below.

using OpenTelemetry;
using OpenTelemetry.Contrib.Extensions.AWSXRay.Resources;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
+
var tracerProvider = Sdk.CreateTracerProviderBuilder()
// other configurations
.SetResourceBuilder(ResourceBuilder
.CreateDefault()
.AddDetector(new AWSEC2ResourceDetector()))
.Build();



Instrumenting .NET Applications

Once you have configured all necessary X-Ray components to the TracerProvider, you can proceed to OpenTelemetry .NET SDK's developer guide to instrument your .NET application.

OpenTelemetry provides a wide range of instrumentations for popular .NET libraries: Asp.Net, Asp.Net Core, Http, Grpc, Redis, Sql and EntityFramework. Instrumenting a library means that every time the library is used to make or handle a request, that library's calls are automatically wrapped within a span. That span is automatically populated with attributes describing the values used by the library call.

AWS SDK Instrumentation

For tracing downstream calls to AWS services from your .NET application, you will need to install the OpenTelemetry.Contrib.Instrumentation.AWS package.

dotnet add package OpenTelemetry.Contrib.Instrumentation.AWS

Call AddAWSInstrumentation() to add AWS SDK client instrumentation to TracerProvider. The below example is for an ASP.NET Core application.

using OpenTelemetry;
using OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;
using OpenTelemetry.Trace;
+
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
tracerProvider.AddAWSInstrumentation() // for tracing calls to AWS services via AWS SDK for .NET
.AddAspNetCoreInstrumentation()
.AddOtlpExporter()
.Build();
}



Custom Instrumentation

Creating Custom Spans

In .NET, you can use the activity API to create custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries.

using System.Diagnostics;
+
ActivitySource activitySource = new ActivitySource("ActivitySourceName", "ActivitySourceVersion");
var activity = activitySource.StartActivity("ActivityName", ActivityKind.Server); // this will be translated to a X-Ray Segment
var internalActivity = activitySource.StartActivity("ActivityName", ActivityKind.Internal); // this will be translated to an X-Ray Subsegment

Note that only spans of kind Server are converted into X-Ray segments, all other kind of spans (Internal, Client, etc.) are converted into X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

Adding Custom Attributes

You can also add custom key-value pairs as attributes onto your spans.

activity.SetTag("http.method", "GET");
activity.SetTag("http.url", "http://www.mywebsite.com");

Attributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the AWS X-Ray developer guide.

For more information about the activity API, see the OpenTelemetry .NET SDK's developer guide.

Creating Metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.

In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.

using System.Threading.Tasks;
+
Meter meter = new Meter("example_meter", "1.0");
+
totalTimeSentObserver = meter.CreateCounter<int>("time_alive",
"ms",
"Measures the total time the application has been alive");
+
while (true) {
var delayTask = Task.Delay(1000);
await Task.Run(() => totalTimeSentObserver.Add(1, new KeyValuePair<string, object>("attribute", "sample")));
await delayTask;
}



Sample Application

Take a reference to the sample application that is instrumented by ADOT and OpenTelemetry .NET SDK.

\ No newline at end of file diff --git a/docs/getting-started/ecs-configurations/ecs-config-section/index.html b/docs/getting-started/ecs-configurations/ecs-config-section/index.html new file mode 100644 index 000000000..14f70aa2f --- /dev/null +++ b/docs/getting-started/ecs-configurations/ecs-config-section/index.html @@ -0,0 +1,1446 @@ +Understanding your Configurations | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Understanding your Configurations

Understanding your Configurations

We have 5 different configurations that you can select from, depending on your monitoring service destination. See below for details.

AMP Configurations for metrics

Amazon Managed Services for Prometheus (AMP) allows us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them. Metrics information is stored with the timestamp at which it was recorded and can contain many forms of data that the user chooses to include such as spans, query duration, etc.

Here is a list of metrics that we can collect using the java-sample-app and AMP configuration.

MetricsDefinition
http_server_active_requestsHTTP requests are messages sent by the client to initiate an action on the server
http_server_duration_countThe average amount of time it takes for a queried metric to deliver
queuesizeSize of HTTP queue requests that provides time for new connections to become available on the server,
runtime_jvm_gc_countJava virtual machine runtime metrics
runtime_jvm_gc_timeJava virtual machine runtime metrics
runtime_jvm_memory_areaJava virtual machine runtime metrics
runtime_jvm_memory_poolJava virtual machine runtime metrics
spansExportedByExporterNumber of spans that are exported by the exporter
spansSeenByExporterNumber of spans that are seen by the exporter

Configuring dimensions

While visualizing the Amazon Managed Services for Prometheus (AMP) metrics in Amazon Managed Services for Grafana (AMG), you can query and select a metric using the metric browser. When deploying your configuration, you will have multiple metrics coming from different tasks and clusters. As a result, you can use the following dimensions in your query to identify and analyze the metrics related to specific task or cluster. Below are are the possible dimensions with a description of what each dimension mean.

Metric DimensionDefinition
aws_ecs_cluster_nameECS Cluster Name
aws_ecs_service_nameECS Service Name
aws_ecs_task_arnTask ARN ID
aws_ecs_task_familyTask Family name
aws_ecs_task_idTask ID
aws_ecs_task_known_statusECS Task Status
aws_ecs_task_launch_typeECS Task launch type
aws_ecs_task_versionECS Task family revision number
cloud_account_idAWS Account ID
cloud_availability_zoneAWS Availability Zone
cloud_regionAWS region

Below is an example of a configuration which utilizes ECS and AMP to output metrics for you to visualize on a service such as AMG.

ecs-amp.yaml

1extensions:
2 health_check:
3 sigv4auth:
4 +
5receivers:
6 otlp:
7 protocols:
8 grpc:
9 endpoint: 0.0.0.0:4317
10 http:
11 endpoint: 0.0.0.0:4318
12 awsecscontainermetrics:
13 +
14processors:
15 batch/metrics:
16 timeout: 60s
17 resourcedetection:
18 detectors:
19 - env
20 - system
21 - ecs
22 - ec2
23 filter:
24 metrics:
25 include:
26 match_type: strict
27 metric_names:
28 - ecs.task.memory.reserved
29 - ecs.task.memory.utilized
30 - ecs.task.cpu.reserved
31 - ecs.task.cpu.utilized
32 - ecs.task.network.rate.rx
33 - ecs.task.network.rate.tx
34 - ecs.task.storage.read_bytes
35 - ecs.task.storage.write_bytes
36 - container.duration
37 +
38exporters:
39 prometheusremotewrite:
40 endpoint: $AWS_PROMETHEUS_ENDPOINT
41 auth:
42 authenticator: sigv4auth
43 resource_to_telemetry_conversion:
44 enabled: true
45 +
46service:
47 pipelines:
48 metrics/application:
49 receivers: [otlp]
50 processors: [resourcedetection, batch/metrics]
51 exporters: [prometheusremotewrite]
52 metrics:
53 receivers: [awsecscontainermetrics]
54 processors: [filter]
55 exporters: [prometheusremotewrite]
56 +
57 extensions: [health_check, sigv4auth]

Amazon CloudWatch Configuration for Application metrics

Amazon CloudWatch collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time. Our receiver generates data points and Amazon CloudWatch presents this data within the Amazon CloudWatch console. With Amazon CloudWatch, we able to display more data points for you to observe, one sample count in Amazon CloudWatch is the aggregate of multiple data points in one minute.

Here is a list of metrics that you can receive from your exporter by using the java-sample-app and Amazon CloudWatch Configuration.

MetricsDefinition
http_server_active_requestsHTTP requests are messages sent by the client to initiate an action on the server
http_server_duration_countThe average amount of time it takes for a queried metric to deliver
queuesizeSize of HTTP queue requests that provides time for new connections to become available on the server,
runtime_jvm_gc_countJava virtual machine runtime metrics
runtime_jvm_gc_timeJava virtual machine runtime metrics
runtime_jvm_memory_areaJava virtual machine runtime metrics
runtime_jvm_memory_poolJava virtual machine runtime metrics
spansExportedByExporterNumber of spans that are exported by the exporter
spansSeenByExporterNumber of spans that are seen by the exporter

Below is an example of a configuration which utilizes ECS and Amazon CloudWatch.

ecs-cloudwatch.yaml

1extensions:
2 health_check:
3 +
4receivers:
5 otlp:
6 protocols:
7 grpc:
8 endpoint: 0.0.0.0:4317
9 http:
10 endpoint: 0.0.0.0:4318
11 +
12processors:
13 batch/metrics:
14 timeout: 60s
15 resourcedetection:
16 detectors:
17 - env
18 - ecs
19 - ec2
20 resource:
21 attributes:
22 - key: TaskDefinitionFamily
23 from_attribute: aws.ecs.task.family
24 action: insert
25 - key: aws.ecs.task.family
26 action: delete
27 - key: InstanceId
28 from_attribute: host.id
29 action: insert
30 - key: host.id
31 action: delete
32 - key: TaskARN
33 from_attribute: aws.ecs.task.arn
34 action: insert
35 - key: aws.ecs.task.arn
36 action: delete
37 - key: TaskDefinitionRevision
38 from_attribute: aws.ecs.task.revision
39 action: insert
40 - key: aws.ecs.task.revision
41 action: delete
42 - key: LaunchType
43 from_attribute: aws.ecs.launchtype
44 action: insert
45 - key: aws.ecs.launchtype
46 action: delete
47 - key: ClusterARN
48 from_attribute: aws.ecs.cluster.arn
49 action: insert
50 - key: aws.ecs.cluster.arn
51 action: delete
52 - key: cloud.provider
53 action: delete
54 - key: cloud.platform
55 action: delete
56 - key: cloud.account.id
57 action: delete
58 - key: cloud.region
59 action: delete
60 - key: cloud.availability_zone
61 action: delete
62 - key: aws.log.group.names
63 action: delete
64 - key: aws.log.group.arns
65 action: delete
66 - key: aws.log.stream.names
67 action: delete
68 - key: host.image.id
69 action: delete
70 - key: host.name
71 action: delete
72 - key: host.type
73 action: delete
74 +
75exporters:
76 awsemf/application:
77 namespace: ECS/AWSOTel/Application
78 log_group_name: '/aws/ecs/application/metrics'
79 dimension_rollup_option: NoDimensionRollup
80 resource_to_telemetry_conversion:
81 enabled: true
82 +
83service:
84 pipelines:
85 metrics/application:
86 receivers: [otlp]
87 processors: [resourcedetection, resource, batch/metrics]
88 exporters: [awsemf/application]
89 +
90 extensions: [health_check]

X-Ray Configuration for traces

AWS X-Ray helps developers analyze and debug production, distributed applications, such as those built using a microservices architecture. With X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors.

Using the X-Ray configuration, you can monitor application traces including the performance of API calls to other components or services. For any trace request to your application, you can see detailed information from not only the request and response, but also calls that your application makes to downstream AWS resources, micro-services, databases and HTTP web APIs.

ecs-xray.yaml

1extensions:
2 health_check:
3 +
4receivers:
5 otlp:
6 protocols:
7 grpc:
8 endpoint: 0.0.0.0:4317
9 http:
10 endpoint: 0.0.0.0:4318
11 +
12processors:
13 batch/traces:
14 timeout: 1s
15 send_batch_size: 50
16 resourcedetection:
17 detectors:
18 - env
19 - system
20 - ecs
21 - ec2
22 +
23exporters:
24 awsxray:
25 +
26service:
27 pipelines:
28 traces:
29 receivers: [otlp]
30 processors: [resourcedetection, batch/traces]
31 exporters: [awsxray]
32 +
33 extensions: [health_check]

Amazon CloudWatch and X-Ray Configuration for Metrics and Traces

By utilizing this configuration you will be able to see datapoints for both metrics and traces in Amazon CloudWatch and X-Ray.

ecs-cloudwatch-xray.yaml

1extensions:
2 health_check:
3 +
4receivers:
5 otlp:
6 protocols:
7 grpc:
8 endpoint: 0.0.0.0:4317
9 http:
10 endpoint: 0.0.0.0:4318
11 +
12processors:
13 batch/traces:
14 timeout: 1s
15 send_batch_size: 50
16 batch/metrics:
17 timeout: 60s
18 resourcedetection:
19 detectors:
20 - env
21 - ecs
22 - ec2
23 resource:
24 attributes:
25 - key: TaskDefinitionFamily
26 from_attribute: aws.ecs.task.family
27 action: insert
28 - key: aws.ecs.task.family
29 action: delete
30 - key: InstanceId
31 from_attribute: host.id
32 action: insert
33 - key: host.id
34 action: delete
35 - key: TaskARN
36 from_attribute: aws.ecs.task.arn
37 action: insert
38 - key: aws.ecs.task.arn
39 action: delete
40 - key: TaskDefinitionRevision
41 from_attribute: aws.ecs.task.revision
42 action: insert
43 - key: aws.ecs.task.revision
44 action: delete
45 - key: LaunchType
46 from_attribute: aws.ecs.launchtype
47 action: insert
48 - key: aws.ecs.launchtype
49 action: delete
50 - key: ClusterARN
51 from_attribute: aws.ecs.cluster.arn
52 action: insert
53 - key: aws.ecs.cluster.arn
54 action: delete
55 - key: cloud.provider
56 action: delete
57 - key: cloud.platform
58 action: delete
59 - key: cloud.account.id
60 action: delete
61 - key: cloud.region
62 action: delete
63 - key: cloud.availability_zone
64 action: delete
65 - key: aws.log.group.names
66 action: delete
67 - key: aws.log.group.arns
68 action: delete
69 - key: aws.log.stream.names
70 action: delete
71 - key: host.image.id
72 action: delete
73 - key: host.name
74 action: delete
75 - key: host.type
76 action: delete
77 +
78exporters:
79 awsxray:
80 awsemf/application:
81 namespace: ECS/AWSOTel/Application
82 log_group_name: '/aws/ecs/application/metrics'
83 dimension_rollup_option: NoDimensionRollup
84 resource_to_telemetry_conversion:
85 enabled: true
86 +
87service:
88 pipelines:
89 traces:
90 receivers: [otlp]
91 processors: [resourcedetection, batch/traces]
92 exporters: [awsxray]
93 metrics/application:
94 receivers: [otlp]
95 processors: [resourcedetection, resource, batch/metrics]
96 exporters: [awsemf/application]
97 +
98 extensions: [health_check]

AMP and X-Ray Configuration for Metrics and Traces

By utilizing this configuration you will be able to see datapoints from both metrics and traces in Amazon Managed Services for Prometheus (AMP) and X-Ray.

ecs-amp-xray.yaml

1extensions:
2 health_check:
3 sigv4auth:
4 +
5receivers:
6 otlp:
7 protocols:
8 grpc:
9 endpoint: 0.0.0.0:4317
10 http:
11 endpoint: 0.0.0.0:4318
12 awsecscontainermetrics:
13 +
14processors:
15 batch/traces:
16 timeout: 1s
17 send_batch_size: 50
18 batch/metrics:
19 timeout: 60s
20 resourcedetection:
21 detectors:
22 - env
23 - system
24 - ecs
25 - ec2
26 filter:
27 metrics:
28 include:
29 match_type: strict
30 metric_names:
31 - ecs.task.memory.reserved
32 - ecs.task.memory.utilized
33 - ecs.task.cpu.reserved
34 - ecs.task.cpu.utilized
35 - ecs.task.network.rate.rx
36 - ecs.task.network.rate.tx
37 - ecs.task.storage.read_bytes
38 - ecs.task.storage.write_bytes
39 - container.duration
40 +
41exporters:
42 awsxray:
43 prometheusremotewrite:
44 endpoint: $AWS_PROMETHEUS_ENDPOINT
45 auth:
46 authenticator: sigv4auth
47 resource_to_telemetry_conversion:
48 enabled: true
49 +
50service:
51 pipelines:
52 traces:
53 receivers: [otlp]
54 processors: [resourcedetection, batch/traces]
55 exporters: [awsxray]
56 metrics/application:
57 receivers: [otlp]
58 processors: [resourcedetection, batch/metrics]
59 exporters: [prometheusremotewrite]
60 metrics:
61 receivers: [awsecscontainermetrics]
62 processors: [filter]
63 exporters: [prometheusremotewrite]
64 +
65 extensions: [health_check, sigv4auth]
\ No newline at end of file diff --git a/docs/getting-started/ecs-configurations/ecs-console-setup/index.html b/docs/getting-started/ecs-configurations/ecs-console-setup/index.html new file mode 100644 index 000000000..a5b89d237 --- /dev/null +++ b/docs/getting-started/ecs-configurations/ecs-console-setup/index.html @@ -0,0 +1,1422 @@ +Prerequisites and Configuration Setup Using ECS Console | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Prerequisites and Configuration Setup Using ECS Console

Prerequisites and Configuration Setup Using ECS Console

Prerequisites

Before diving into the configuration setup with ECS Console V2, you have to setup the task role in order to give permissions for each of these tasks to access their prospective technologies.

  1. Follow instructions to setup task execution permission & role.

  2. Open the IAM console here

  3. In order for Prometheus to operate properly it requires many permissions. Create an Amazon Managed Prometheus policies to role by selecting the policies tab in the navigation pane.

  4. Choose Create policy, and then choose JSON.

    • Follow instructions to create AMP IAM Policies.
    • AmazonPrometheusFullAccess
    • AmazonPrometheusConsoleFullAccess
    • AmazonPrometheusQueryAccess
    • AmazonPrometheusRemoteWriteAccess
  5. The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for Amazon X-Ray for sending traces. Create an Amazon CloudWatch and X-Ray policies by selecting the policies tab in the navigation pane.

  6. Choose Create policy, and then choose JSON.

  7. Now that you’ve created your policies and role, you must now attach these policies to your ECS task role that you’ve created in your first step.

  8. Navigate back to the IAM console here and selecting the role tab in the navigation pane.

  9. Find your created role.

  10. Select Attach Policies and attach your newly created policies.

In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.

Task Definition Setup

Step 1: In the first step of the ECS Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the necessary environment variables to setup your container ‘s environment (sample application).

Diagram

Step 2: In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage.

Note: Please make sure the ask role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.

Diagram

Step 3: In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.

After configuring the environment, you will have the option to select Monitoring and Logging in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.

Diagram

In the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify criteria for collection of trace data to AWS X-Ray and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to Amazon CloudWatch or Amazon Managed Service for Prometheus (AMP) by specifying the AMP endpoint.

Diagram

Note: Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this guide to set up Amazon Managed Service for Prometheus and input the Endpoint - remote write URL into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this guide.

Cluster Setup

Step 1: In the first step, enter the cluster name and move to networking.

Diagram

Step 2: In the networking tab, the VPCs is created by default. Select all of the public & private subnets (if available). +You can also create a new customized VPC by following the steps here. If you want to create a VPC with public & private subnets follow the steps here.

Diagram

Step 3: You can enable Container Insights at the Amazon ECS cluster level to receive those metrics. For more information, see Amazon ECS CloudWatch Container Insights.

Diagram

Once, you have verified the networking, infrastructure and monitoring. create the cluster.

Deployment of task

Step 1: To deploy the task, select the cluster you have created, go to services and choose deploy.

Diagram

Step 2: In the deployment configuration, select the task definition under family drop down. Assign a unique service name and specify the number of tasks to launch.

Diagram

Step 3: Create a new load balancer by selecting the drop down option Application Load Balancer.

Diagram

You need to specify the port and protocol that load balancer will listen to and also create a target group to route requests to your deployed tasks.

Diagram

Step 4: In the networking section, you can choose the default VPC and subnets. There will be an existing default security group that you can select. If that option is not available create a new security group for your VPC. Depending on your task, you can assign a Public IP address to your ENI.

Diagram

Step 5: After configuring the deployment configurations, load balancing and networking, click on deploy.

Diagram

Please wait for few minutes until the task is deployed and running.

In order to view your metrics and traces Amazon provides many monitoring services such as AWS X-Ray , Amazon Managed Grafana , and Amazon CloudWatch .

\ No newline at end of file diff --git a/docs/getting-started/go-sdk/index.html b/docs/getting-started/go-sdk/index.html new file mode 100644 index 000000000..8ca0e6037 --- /dev/null +++ b/docs/getting-started/go-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation

Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation

OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data.

In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation.




Getting Started

Sample Code

\ No newline at end of file diff --git a/docs/getting-started/go-sdk/manual-instr/index.html b/docs/getting-started/go-sdk/manual-instr/index.html new file mode 100644 index 000000000..3d255b71c --- /dev/null +++ b/docs/getting-started/go-sdk/manual-instr/index.html @@ -0,0 +1,1447 @@ +Using the AWS Distro for OpenTelemetry Go SDK | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Using the AWS Distro for OpenTelemetry Go SDK

Using the AWS Distro for OpenTelemetry Go SDK




Introduction

Welcome to the AWS Distro for OpenTelemetry (ADOT) Go getting started guide. This walk-through covers the ADOT Go components, how to +configure the ADOT components to capture traces and metrics with OpenTelemetry Go, as well as how to use the AWS Elastic Container Service +(AWS ECS) and AWS Elastic Kubernetes Service (AWS EKS) resource detectors. Before reading this guide, you should familiarize with +distributed tracing/metrics and the basics of OpenTelemetry. To learn more about getting started with OpenTelemetry Go, see the +OpenTelemetry developer documentation.

Diagram



Requirements

Go v1.19 or later is required to run an application using OpenTelemetry. Visit the compatibility chart of OpenTelemetry Go SDK with different OS, Go Version and Architecture.

Note: You’ll also need to have the ADOT Collector running to export traces and metrics.




Installation

Download and install the following packages to use ADOT Components with OpenTelemetry Go SDK for tracing.

1. X-Ray ID Generator
2. X-Ray propagator
3. OTel Go SDK for tracing
4. OTel Go API for tracing
5. OTLP gRPC exporter for exporting trace data
6. OTel Go SDK for metrics
7. OTel Go API for metrics
8. OTLP gRPC exporter for exporting metric data

To install the above mentioned necessary prerequisites, run the following command in the same directory that the application go.mod file is in:

go get go.opentelemetry.io/contrib/propagators/aws/xray
go get go.opentelemetry.io/otel
go get go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
go get go.opentelemetry.io/otel/sdk/resource
go get go.opentelemetry.io/otel/sdk/trace
go get go.opentelemetry.io/otel/sdk/metric
go get go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc



Setting up the Global Tracer

Sending Traces

This section talks about how to instantiate a new tracer provider with the X-Ray ID generator and sampling config, setting global options (X-Ray propagator, tracer provider) and instantiate OTLP exporter with the collector's address to export trace data.

Creating an OpenTelemetry Protocol (OTLP) Exporter

Diagram

OpenTelemetry Go requires an exporter to send traces to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a "sink" for telemetry data emitted by many processes, which can then export +that data to various back-end systems.

To initialize the OTLP trace exporter, add the following code to the file the main.go file.

IMPORTANT: The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the otlptracegrpc.WithInsecure() option. This should only be used for creating proof of concepts and experimenting with the Go SDK. +For production environments you must properly configure TLS using the otlptracegrpc.WithTLSCredentials function.

1// Create and start new OTLP trace exporter
2traceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint("0.0.0.0:4317"), otlptracegrpc.WithDialOption(grpc.WithBlock()))
3if err != nil {
4 log.Fatalf("failed to create new OTLP trace exporter: %v", err)
5}

This creates a new OTLP exporter with a few options - WithInsecure() disables client transport security for the exporter's gRPC connection, WithEndpoint() allows you to set the address that the exporter will connect to the Collector on. If the address is unset, it will instead try to use connect to localhost:4317. If the Collector you are connecting uses TLS, for example in a service deployment, +pass otlptracegrpc.WithTLSCredentials() instead of otlptracegrpc.WithInsecure().

Creating a Tracer Provider

In order to generate traces, OpenTelemetry Go SDK requires a tracer provider to be created. A tracer provider can have multiple different span processors, which are components that give the ability to modify and export span data after it has been created.

To create a new tracer provider, add the following lines to the main.go file.

1idg := xray.NewIDGenerator()
2 +
3tp := trace.NewTracerProvider(
4 trace.WithSampler(trace.AlwaysSample()),
5 trace.WithBatcher(traceExporter),
6 trace.WithIDGenerator(idg),
7)

Above block of code creates a new TracerProvider with a Sampler that samples every trace, and an ID Generator that will generate trace IDs that conform to AWS X-Ray’s format, as well as register the OLTP exporter we created in the previous section.

Setting Global Options

In addition to setting a global tracer provider, we will also configure the context propagation option. Context propagation refers to sharing data across multiple processes or services. Propagator structs are configured inside Tracer structs to support context propagation across process boundaries. A context will often have information +identifying the current span and trace, and can contain arbitrary information as key-value pairs.

To set up global options, we will use the otel package and add the following lines to the main.go file.

1otel.SetTracerProvider(tp)
2otel.SetTextMapPropagator(xray.Propagator{})

Using the AWS resource Detectors

OpenTelemetry Go SDK has Amazon EC2, ECS and EKS resource detector support. The resource detectors are responsible for detecting whether a Go application instrumented with OpenTelemetry is running on the respective environment, and populating resource attributes for that environment if available. If the resource detector detects that the application +is not running on an environment (EC2, ECS or EKS), then it will return an empty resource struct.

Diagram

Run go get go.opentelemetry.io/contrib/detectors/aws/ec2 command to import the EC2 resource detector module. The following code snippet demonstrates how to use the EC2 resource detector. Visit OpenTelemetry AWS Resource Detectors README to get more information on which environment attributes are being captured by resource detectors.

1// Instantiate a new EC2 Resource detector
2ec2ResourceDetector := ec2.NewResourceDetector()
3resource, err := ec2ResourceDetector.Detect(context.Background())
4 +
5// Associate resource with TracerProvider
6tracerProvider := trace.NewTracerProvider(
7 trace.WithResource(resource),
8)

Setting up the Global Meter

Sending metrics

This section talks about how to instantiate a new meter provider , setting global options (meter provider) and instantiate OTLP exporter with the collector's address to export metric data.

Creating an OpenTelemetry Protocol (OTLP) Exporter

OpenTelemetry Go requires an exporter to send metrics to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a "sink" for telemetry data emitted by many processes, which can then export +that data to various back-end systems.

To initialize the OTLP metric exporter, add the following code to the file the main.go file.

IMPORTANT: The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the otlpmetricgrpc.WithInsecure() option. This should only be used for creating proof of concepts and experimenting with the Go SDK. +For production environments you must properly configure TLS using the otlpmetricgrpc.WithTLSCredentials function.

1// Create and start new OTLP metric exporter
2metricExporter, err := otlpmetricgrpc.New(ctx, otlpmetricgrpc.WithInsecure(), otlpmetricgrpc.WithEndpoint("0.0.0.0:4317"), otlpmetricgrpc.WithDialOption(grpc.WithBlock()))
3if err != nil {
4 log.Fatalf("failed to create new OTLP metric exporter: %v", err)
5}

Creating a Meter Provider

In order to generate metrics, OpenTelemetry Go SDK requires a meter provider to be created. The meter provider is configured with a periodic reader in this example.

To create a new meter provider, add the following lines to the main.go file.

1mp := metric.NewMeterProvider(metric.WithReader(metric.NewPeriodicReader(metricExporter))

Above block of code creates a new MeterProvider with a periodic reader.

Setting Global Options

To set up global options for the meter provider, we will use the otel package and add the following line to the main.go file.

1otel.SetMeterProvider(mp)



Instrumenting an Application

Visit the OpenTelemetry Go SDK repository for a list of instrumentation packages that OpenTelemetry Go SDK supports to trace various calls (incoming requests, outgoing HTTP calls and SQL calls). Check out the example directory inside each instrumentation package for instrumentation instructions.

Instrumenting the AWS SDK

Run go get go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws command to import the AWS SDK v2 instrumentation module. The below example displays AWS SDK v2 instrumentation. Check out the complete AWS SDK v2 instrumentation example. +Note: We currently don't provide support for instrumenting AWS SDK v1 calls.

1tracer := otel.Tracer("demo")
2ctx, span := tracer.Start(context.Background(), "AWS SDK instrumentation")
3defer span.End()
4 +
5// init aws config
6cfg, err := awsConfig.LoadDefaultConfig(ctx)
7if err != nil {
8 panic("configuration error, " + err.Error())
9}
10 +
11// instrument all aws clients
12otelaws.AppendMiddlewares(&cfg.APIOptions)
13 +
14// Call to S3
15s3Client := s3.NewFromConfig(cfg)
16input := &s3.ListBucketsInput{}
17result, err := s3Client.ListBuckets(ctx, input)
18if err != nil {
19 fmt.Printf("Got an error retrieving buckets, %v", err)
20 return
21}



Configuring Sampling

By default, the OpenTelemetry Go SDK samples 100% of incoming requests by using AlwaysSample.

Reduce Sampling Rate

To reduce the sampling rate, configure OpenTelemetry Go SDK to use TraceIDRatioBased sampler. Below is the code +snippet to configure the TraceIDRatioBased sampler to sample 10% of requests.

1// initialize the traceIDRatioBasedSampler
2 traceIDRatioBasedSampler := trace.TraceIDRatioBased(0.10)
3 +
4 // attach traceIDRatioBasedSampler to tracer provider
5 tp := trace.NewTracerProvider(trace.WithSampler(traceIDRatioBasedSampler))

Sampling using AWS X-Ray Remote Sampler

AWS X-Ray remote sampler can be initialized using NewRemoteSampler API. NewRemoteSampler can be configured with below options. If AWS X-Ray remote sampler is not able to fetch sampling rules or targets from AWS X-Ray due to networking or config issues(collector) then remote sampler uses fallback sampler. Fallback sampler always samples 1 req/sec and 5% of additional requests during that second. Moreover, remote sampler uses TraceIDRatioBased sampler to enforce Rate set by customers on AWS X-Ray Console after +Reservoir quota is consumed.

NOTE: ctx passed in NewRemoteSampler API is being used in background go routine which serves getSamplingRules and getSamplingTargets API call. So any cancellation in context would also kill the go routine. Ideally, passed context should not be scoped to any kind of startup processes where context is short lived.

NewRemoteSampler API optionsDescriptionDefault Configuration
WithEndpoint(endpoint url.URL)Endpoint used to communicate with the awsproxy collector extensionhttp://localhost:2000
WithSamplingRulesPollingInterval(interval time.Duration)Duration between polling of the GetSamplingRules API300 seconds
WithLogger(l logr.Logger)logging for remote samplergo-logr/stdr
1ctx := context.Background()
2 +
3 endpoint, err := url.Parse("http://127.0.0.1:2000"); if err != nil {
4 return
5 }
6 +
7 // instantiate remote sampler with options
8 rs, err := NewRemoteSampler(ctx, "service_name", "cloud_platform", WithEndpoint(endpoint), WithSamplingRulesPollingInterval(350 * time.Second)); if err != nil {
9 return
10 }
11 +
12 // attach remote sampler to tracer provider
13 tp := trace.NewTracerProvider(trace.WithSampler(rs))



Custom Instrumentation

Creating Custom Spans

You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind Server are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

The below example shows how to create custom spans.

1tracer := otel.Tracer("demo")
2 +
3// this span will be translated to a segment in X-Ray backend
4ctx, span := tracer.Start(context.Background(), "segment", trace.WithSpanKind(trace.SpanKindServer))
5 +
6// this span will be translated to a subsegment in X-Ray backend
7_, span2 := tracer.Start(ctx, "subsegment", trace.WithSpanKind(trace.SpanKindClient))
8 +
9defer span2.End()
10defer span.End()

Adding custom attributes

You can also add custom key-value pairs as attributes onto your spans. The below example displays how to add attributes to the span. You can convert some or all attributes to annotations via the collector config, and otherwise they are metadata by default. To read more about X-Ray annotations and metadata see the AWS X-Ray Developer Guide.

1var tracer = otel.Tracer("demo")
2_, span := tracer.Start(
3 context.Background(),
4 "DemoExample",
5 trace.WithAttributes(attribute.String("a", "1")))
6defer span.End()

Creating metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.

In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.

1var meter = otel.Meter("demo")
2timeAliveMetric, _ := meter.Int64Counter(
3 "time_alive",
4 instrument.WithDescription("Total amount of time that the application has been alive"),
5 instrument.WithUnit("ms"),
6)
7go func() {
8 for {
9 timeAliveMetric.Add(context.Background(), 1000, attribute.String("a", "1")) // in millisconds
10 time.Sleep(time.Second * time.Duration(1))
11 }
12}()



Sample Application

See AWS Distro for OpenTelemetry Sample Code with Go SDK for instructions on setting up and using the sample app.

\ No newline at end of file diff --git a/docs/getting-started/java-sdk/auto-instr/index.html b/docs/getting-started/java-sdk/auto-instr/index.html new file mode 100644 index 000000000..5c5af02c7 --- /dev/null +++ b/docs/getting-started/java-sdk/auto-instr/index.html @@ -0,0 +1,1445 @@ +Auto-Instrumentation for Traces and Metrics with the Java agent | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Auto-Instrumentation for Traces and Metrics with the Java agent

Auto-Instrumentation for Traces and Metrics with the Java agent

Introduction

The AWS Distro for OpenTelemetry (ADOT) Java Auto-Instrumentation Agent can be attached to any Java 8+ application to gather +telemetry data from a diverse set of libraries and frameworks. The agent will automatically transform code at startup +to collect tracing data. It is preconfigured for compatibility with X-Ray and AWS services but can also be used with any +other tracing backend. Out of the box, it propagates traces using all of W3C Trace Context, B3, and X-Amzn-Trace-Id.




Requirements

Java 8 (or later) is required to run an application using OpenTelemetry.

Note: You’ll also need to have the ADOT Collector running to export traces to X-Ray.

Installation

Download the latest version.

If you'd prefer to pin to a specific version, check out our releases.

The ADOT Java Agent is also published in the following maven coordinates:

1dependencies {
2 implementation("software.amazon.opentelemetry:aws-opentelemetry-agent:1.31.0")
3}
1<dependencies>
2 <dependency>
3 <groupId>software.amazon.opentelemetry</groupId>
4 <artifactId>aws-opentelemetry-agent</artifactId>
5 <version>1.31.0</version>
6 </dependency>
7</dependencies>



Running an Application with Auto-Instrumentation

To run your app with the agent, specify the -javaagent flag when starting up your application, +pointing to the downloaded agent Java Archive (JAR) artifact. In addition, while not required by the agent itself, +almost all tracing systems require a service name and service namespace defined to identify your application, which you can specify +with the OTEL_RESOURCE_ATTRIBUTES environment variable and service.name / service.namespace attribute keys.

OTEL_RESOURCE_ATTRIBUTES=service.name=MyApp,service.namespace=MyTeam java -javaagent:path/to/aws-opentelemetry-agent.jar -jar myapp.jar

Note: Like normal system properties, the -javaagent flag must come before -jar or your main class name.

The above command will start up your app with the agent activated, and instrumentation is then activated +automatically. For many cases, this is all you need to use tracing.

Configuring Auto-Instrumentation

By default OpenTelemetry Java agent uses the OTLP exporter +and is configured to send data to a OpenTelemetry collector +at http://localhost:4317 for both metrics and traces.

The agent can be configured using standard OpenTelemetry options for configuration using either environment variables or system properties. +For example, to set the random sampling rate for creating traces, you can set the environment variables +OTEL_TRACES_SAMPLER=parentbased_traceidratio and OTEL_TRACES_SAMPLER_ARG=0.3 to configure a sampling rate of 30%.

Another useful configuration that can be used during development is to log traces and metrics. This can be achieved by +setting OTEL_TRACES_EXPORTER=logging and OTEL_METRICS_EXPORTER=logging.

Using X-Ray Remote Sampling

The ADOT Java Auto-Instrumentation Agent can be configured to use X-Ray remote sampling +by setting the environment variable OTEL_TRACES_SAMPLER=xray. You will also need to configure the OpenTelemetry collector +to allow the application to fetch sampling configuration. By default the sampler sends requests to http://localhost:2000. By setting OTEL_TRACES_SAMPLER_ARG +environment variable you can change the endpoint the sampler talks with when getting sampling configuration from AWS X-Ray Console. For example setting +OTEL_TRACES_SAMPLER_ARG=endpoint=http://localhost:4000 would configure the sampler to communicate with http://localhost:4000.

Running the agent in Docker

If your application is packaged in Docker, the easiest way to run with the agent is to use the +JAVA_TOOL_OPTIONS environment variable, which automatically sets flags for Java. Adding this +snippet to your Dockerfile will typically be enough to enable tracing, although if you already set +JAVA_TOOL_OPTIONS, don't forget to make sure to add to your existing setting rather than replacing it.

ADD https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar /opt/aws-opentelemetry-agent.jar
ENV JAVA_TOOL_OPTIONS=-javaagent:/opt/aws-opentelemetry-agent.jar



Using Manual Instrumentation

While the Java agent provides automatic instrumentation for popular frameworks, you might find the need +to perform instrumentation in your application, for example, to provide custom data or to instrument +code within the application itself.

To perform manual instrumentation alongside the agent, you only need to use the opentelemetry-api aritfact. The +version of this artifact can not be newer than the version of the agent. Notably, you do not need the opentelemetry-sdk +artifact, any usage of it will be disabled by the agent.

For Gradle:
1dependencies {
2 implementation("io.opentelemetry:opentelemetry-api:1.31.0")
3}
For Maven:
1<dependencies>
2 <dependency>
3 <groupId>io.opentelemetry</groupId>
4 <artifactId>opentelemetry-api</artifactId>
5 <version>1.31.0</version>
6 </dependency>
7</dependencies>

See the document on manual instrumentation +for more detail on using the OpenTelemetry API.




Sample Applications

\ No newline at end of file diff --git a/docs/getting-started/java-sdk/index.html b/docs/getting-started/java-sdk/index.html new file mode 100644 index 000000000..84cf15f97 --- /dev/null +++ b/docs/getting-started/java-sdk/index.html @@ -0,0 +1,1425 @@ +Getting Started with the Java SDK for Traces and Metrics Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the Java SDK for Traces and Metrics Instrumentation

Getting Started with the Java SDK for Traces and Metrics Instrumentation

The AWS Distro for OpenTelemetry (ADOT) Java refers to some components developed to complement the upstream +OpenTelemetry (OTel) Java SDK and +OTel Java Auto-Instrumentation. Below are links +to guides that go over how to configure the relevant components of OpenTelemetry to send trace data to the AWS X-Ray +backend.




Getting Started

Sample Code

\ No newline at end of file diff --git a/docs/getting-started/java-sdk/manual-instr/index.html b/docs/getting-started/java-sdk/manual-instr/index.html new file mode 100644 index 000000000..8cc9951da --- /dev/null +++ b/docs/getting-started/java-sdk/manual-instr/index.html @@ -0,0 +1,1463 @@ +Manual Instrumentation for Traces and Metrics with the Java SDK | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Manual Instrumentation for Traces and Metrics with the Java SDK

Manual Instrumentation for Traces and Metrics with the Java SDK

Introduction

The OpenTelemetry Java SDK can be compiled into any Java 8+ application to gather telemetry data from a diverse +set of libraries and frameworks. Library instrumentation +can be registered to quickly gather data on popular frameworks and the OpenTelemetry API +can be used to customize tracing for your application.

For integration with X-Ray, OpenTelemetry provides extension modules for configuring the X-Ray ID generator, +X-Ray propagator, and AWS resource detectors.

If you are using the Auto-Instrumentation Java Agent, refer to the documentation on auto-instrumentation.




Requirements

Java 8 (or later) is required to run an application using OpenTelemetry.

Note: You’ll also need to have the AWS Distro for OpenTelemetry (ADOT) Collector running to export traces to X-Ray.




Installation

Several components provide the functionality for using OpenTelemetry SDK with X-Ray. You must use the OpenTelemetry BOM +to align dependency versions for non-contrib components.

For Gradle:
1dependencies {
2 api(platform("io.opentelemetry:opentelemetry-bom:1.31.0"))
3 +
4 implementation("io.opentelemetry:opentelemetry-api")
5 implementation("io.opentelemetry:opentelemetry-exporter-otlp")
6 implementation("io.opentelemetry:opentelemetry-sdk")
7 +
8 +
9 implementation("io.opentelemetry:opentelemetry-extension-aws")
10 implementation("io.opentelemetry:opentelemetry-sdk-extension-aws")
11 implementation("io.opentelemetry.contrib:opentelemetry-aws-xray:1.31.0")
12}
For Maven:
1<dependencyManagement>
2 <dependencies>
3 <dependency>
4 <groupId>io.opentelemetry</groupId>
5 <artifactId>opentelemetry-bom</artifactId>
6 <version>1.31.0</version>
7 <type>pom</type>
8 <scope>import</scope>
9 <dependency>
10 </dependencies>
11</dependencyManagement>
12<dependencies>
13 <dependency>
14 <groupId>io.opentelemetry</groupId>
15 <artifactId>opentelemetry-api</artifactId>
16 </dependency>
17 <dependency>
18 <groupId>io.opentelemetry</groupId>
19 <artifactId>opentelemetry-exporter-otlp</artifactId>
20 </dependency>
21 <dependency>
22 <groupId>io.opentelemetry</groupId>
23 <artifactId>opentelemetry-sdk</artifactId>
24 </dependency>
25 <dependency>
26 <groupId>io.opentelemetry</groupId>
27 <artifactId>opentelemetry-extension-aws</artifactId>
28 </dependency>
29 <dependency>
30 <groupId>io.opentelemetry</groupId>
31 <artifactId>opentelemetry-sdk-extension-aws</artifactId>
32 </dependency>
33 <dependency>
34 <groupId>io.opentelemetry.contrib</groupId>
35 <artifactId>opentelemetry-aws-xray</artifactId>
36 <version>1.31.0</version>
37 </dependency>
38</dependencies>



Setting up the SDK

Sending Traces to AWS X-Ray

Initialize the OpenTelemetry SDK with AWS components for exporting to X-Ray as follows.

OpenTelemetrySdk.builder()
+
// This will enable your downstream requests to include the X-Ray trace header
.setPropagators(
ContextPropagators.create(
TextMapPropagator.composite(
W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))
+
// This provides basic configuration of a TracerProvider which generates X-Ray compliant IDs
.setTracerProvider(
SdkTracerProvider.builder()
.addSpanProcessor(
BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())
.setIdGenerator(AwsXrayIdGenerator.getInstance())
.build())
.buildAndRegisterGlobal();

Using the AWS resource detectors

AWS resource detectors for enriching traces with AWS infrastructure information is available in the opentelemetry-sdk-extension-aws +artifact.

For Gradle:
1dependencies {
2 implementation("io.opentelemetry:opentelemetry-sdk-extension-aws")
3}
For Maven:
1<dependencies>
2 <dependency>
3 <groupId>io.opentelemetry</groupId>
4 <artifactId>opentelemetry-sdk-extension-aws</artifactId>
5 </dependency>
6</dependencies>

Register the detectors you would like to use when initializing the SDK.

OpenTelemetrySdk.builder()
...
.setTracerProvider(
SdkTracerProvider.builder()
...
.setResource(
Resource.getDefault()
.merge(BeanstalkResource.get())
.merge(Ec2Resource.get())
.merge(EcsResource.get()
.merge(EksResource.get())))
.build())
.buildAndRegisterGlobal();

Adding support for Metrics

The API and SDK for Metrics became stable in v1.15.0 of OpenTelemetry for Java. +The following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.

MetricReader metricReader = PeriodicMetricReader.builder(
OtlpGrpcMetricExporter.getDefault())
.build();
OpenTelemetry opentelemetry = OpenTelemetrySdk.builder()
// Traces configuration
.setPropagators(
ContextPropagators.create(
TextMapPropagator.composite(
W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))
+
.setTracerProvider(
SdkTracerProvider.builder()
.addSpanProcessor(
BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())
.setIdGenerator(AwsXrayIdGenerator.getInstance())
.build()
// Metrics Configuration
.setMeterProvider(
SdkMeterProvider.builder()
.registerMetricReader(metricReader)
.build())
.buildAndRegisterGlobal();

Debug Logging

The SDK uses java.util.logging to log messages at FINE level - logging frameworks like Logback or Log4J map this to +debug level. To view debug statements, configure your logging framework to output io.opentelemetry with debug level.




Instrumenting an application

OpenTelemetry provides a wide range of instrumentations for popular Java libraries such as Spring, gRPC, OkHttp, +and JDBC. Instrumenting a library means that every time the library is used to make or handle a request is automatically +wrapped with a populated span.

View the full list of instrumented libraries.

Note that library instrumentation is currently alpha and some APIs may change before a stable release. You must use +the io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha BOM to manage versions when adding +library instrumentation. When using this, do not include opentelemetry-bom.

For Gradle:
1dependencies {
2 api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha"))
3 +
4 implementation("io.opentelemetry:opentelemetry-api")
5 implementation("io.opentelemetry:opentelemetry-exporter-otlp")
6 implementation("io.opentelemetry:opentelemetry-sdk")
7 +
8 implementation("io.opentelemetry.instrumentation:opentelemetry-instrumentation-<framework>")
9 +
10 ...
11}
For Maven:
1<dependencyManagement>
2 <dependencies>
3 <dependency>
4 <groupId>io.opentelemetry.instrumentation</groupId>
5 <artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
6 <version>1.31.0-alpha</version>
7 <type>pom</type>
8 <scope>import</scope>
9 <dependency>
10 </dependencies>
11</dependencyManagement>
12<dependencies>
13 <dependency>
14 <groupId>io.opentelemetry</groupId>
15 <artifactId>opentelemetry-api</artifactId>
16 </dependency>
17 <dependency>
18 <groupId>io.opentelemetry</groupId>
19 <artifactId>opentelemetry-exporter-otlp</artifactId>
20 </dependency>
21 <dependency>
22 <groupId>io.opentelemetry</groupId>
23 <artifactId>opentelemetry-sdk</artifactId>
24 </dependency>
25 <dependency>
26 <groupId>io.opentelemetry.instrumentation</groupId>
27 <artifactId>opentelemetry-instrumentation-<framework></artifactId>
28 </dependency>
29 ...
30</dependencies>

Instrumenting the AWS SDK

The opentelemetry-instrumentation-aws-sdk-2.2 artifact provides instrumentation for the AWS SDK v2.

For Gradle:
1dependencies {
2 api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha"))\
3 +
4 implementation("io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2")
5 +
6 ...
7}
For Maven:
1<dependencyManagement>
2 <dependencies>
3 <dependency>
4 <groupId>io.opentelemetry.instrumentation</groupId>
5 <artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
6 <version>1.31.0-alpha</version>
7 <type>pom</type>
8 <scope>import</scope>
9 <dependency>
10 </dependencies>
11</dependencyManagement>
12<dependencies>
13 <dependency>
14 <groupId>io.opentelemetry.instrumentation</groupId>
15 <artifactId>opentelemetry-instrumentation-aws-sdk-2.2</artifactId>
16 </dependency>
17 ...
18</dependencies>

And when initializing an AWS SDK, add the ExecutionInterceptor which enables tracing.

1DynamoDbClient.builder()
2 .overrideConfiguration(ClientOverrideConfiguration.builder()
3 .addExecutionInterceptor(AwsSdkTracing.create(openTelemetry).newExecutionInterceptor())
4 .build())
5 .build();

This will enable tracing for all DynamoDB calls using this client.

Using X-Ray Remote Sampling

The opentelemetry-aws-xray artifact provides a Sampler implementation for use with X-Ray remote sampling.

When initializing the OpenTelemetry SDK, register the AwsXrayRemoteSampler. Moreover, You can configure the following attributes.

AttributeTypeDescriptionDefault
pollingIntervalDurationDuration between polling the GetSamplingRules API5 minutes
endpointstringEndpoint used to communicate with the awsproxy collector extensionhttp://localhost:2000
1Resource resource = Resource.builder()
2 ...
3 .build();
4 +
5OpenTelemetrySdk.builder()
6 .setTracerProvider(SdkTracerProvider.builder()
7 .setResource(resource)
8 .setSampler(AwsXrayRemoteSampler.newBuilder(resource).setEndpoint("http://localhost:2000")
9 .setPollingInterval(Duration.ofSeconds(300))
10 .build())
11 ...
12 .build())
13 .build();

You will also need to configure the OpenTelemetry collector +to allow the application to fetch sampling configuration.




Custom Instrumentation

Creating Custom Spans

You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation +libraries. Note that only spans of kind Server are converted into X-Ray segments, all other spans are converted into +X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

First, create a Tracer to associate with generated spans. It is common to have one Tracer for the entire application, +often available via dependency injection.

Tracer tracer = openTelemetry.getTracer("my-app");

Then to create spans:

// SERVER span will become an X-Ray segment
Span span = tracer.spanBuilder("get-token")
.setKind(SpanKind.SERVER)
.setAttribute(USER_ID, "user")
.startSpan();
try (Scope ignored = span.makeCurrent()) {
doGetToken();
}
// Default span of type INTERNAL will become an X-Ray subsegment
Span span = tracer.spanBuilder("process-header")
.startSpan();
try (Scope ignored = span.makeCurrent()) {
doProcessHeader();
}

Adding custom attributes

You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. +If you configure your collector, +you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the +AWS X-Ray Developer Guide.

class RequestHandler {
// Not storing AttributeKey as a constant will result in significantly degraded performance.
private static final AttributeKey<String> USER_ID_KEY = AttributeKey.stringKey("user.id");
+
Response handle(Request request) {
// Library instrumentation, for example for Spring, has already created a span for this request. We access it with
// Span.current() and can add any attributes we define ourselves.
Span.current().setAttribute(USER_ID_KEY, request.getUserId());
}
}

Creating Metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.

In the following example application we demonstrate how to use the three types of metric instruments that +are available to record metrics: Counters, Gauges and Histograms.

The theoretic application being depicted is a worker that process messages from 2 different queues.

Counters:

Meter meter = opentelemetry.getMeter("consumer-application");
+
LongCounter counter = meter.counterBuilder("messages_consumed")
.setDescription("Number of messages consumed")
.setUnit("n")
.build();
+
Attributes attributes1 = Attributes.of(AttributeKey.stringKey("processing_place"), "Place1");
Attributes attributes2 = Attributes.of(AttributeKey.stringKey("processing_place"), "Place2");
+
// Counters can be synchronous
counter.record(getProcessedMessagesQueue1(), attributes1);
+
// Different attributes can be associated with the value
counter.record(getProcessedMessagesQueue2(), attributes2);
+
// Counters also have the asynchronous form
LongCounter messagesDroppedCounter = meter.counterBuilder("messages_dropped")
.setDescription("Number of messages dropped")
.buildWithCallback( (consumer) -> consumer.record(getTotalMessagesDropped()));

Gauges:

Meter meter = opentelemetry.getMeter("consumer-application");
+
Attributes attributes1 = Attributes.of(AttributeKey.stringKey("queue_name"), "Queue1");
Attributes attributes2 = Attributes.of(AttributeKey.stringKey("queue_name"), "Queue2");
+
Gauge gauge = meter
.gaugeBuilder("consumer_queue_size")
.setDescription("The size of the queue that is being consumed")
.setUnit("1")
.ofLongs()
// Gauges are asynchronous
.buildWithCallback(
measurement -> {
measurement.record(getQueueSize1(), attributes1);
measurement.record(getQueueSize2(), attributes2);
});

Histograms:

Meter meter = opentelemetry.getMeter("consumer-application");
+
// Histograms metric data points convey a population of recorded measurements in a compressed format.
// A histogram bundles a set of events into divided populations with an overall event count and aggregate sum for all events.
// Histograms are useful to record measurements such as latency. With histograms we can extract the min, max and percentiles.
LongHistogram histogram = meter.histogramBuilder("processing_time")
.setUnit("ms")
.setDescription("Amount of time it takes to process a message")
.ofLongs()
.build();
+
histogram.record(messageProcessingTime)

There are more examples in the OpenTelemetry Java Manual.

\ No newline at end of file diff --git a/docs/getting-started/javascript-sdk/index.html b/docs/getting-started/javascript-sdk/index.html new file mode 100644 index 000000000..af978260f --- /dev/null +++ b/docs/getting-started/javascript-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation

Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation

OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.

In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for manual instrumentation on traces and metrics in the applications.




Getting Started

Sample Code with JavaScript SDK

\ No newline at end of file diff --git a/docs/getting-started/js-sdk/metric-manual-instr/index.html b/docs/getting-started/js-sdk/metric-manual-instr/index.html new file mode 100644 index 000000000..a44a72ee3 --- /dev/null +++ b/docs/getting-started/js-sdk/metric-manual-instr/index.html @@ -0,0 +1,1437 @@ +Metrics on AWS Distro for OpenTelemetry JavaScript SDK | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Metrics on AWS Distro for OpenTelemetry JavaScript SDK

Metrics on AWS Distro for OpenTelemetry JavaScript SDK

Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.

OpenTelemetry JavaScript SDK has provided metrics API for metrics instrumentation in applications. You can follow the steps and sample code below to create OpenTelemetry Metrics and send it over to ADOT Collector.

In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for metric instrumentation in the application.




Requirements

Node JS v8.50 (or later) is required to run an application using OpenTelemetry.

Note: You’ll also need to have the AWS Distro for OpenTelemetry Collector running to export metrics to Amazon CloudWatch. +See the ADOT Collector documentation for setup instructions.




Getting the SDK and Dependencies

In order to trace your application, the following OpenTelemetry packages will be required to be installed in your applications main directory.

1$ npm install \
2 @opentelemetry/api \
3 @opentelemetry/sdk-node \
4 @opentelemetry/exporter-metrics-otlp-grpc \
5 @opentelemetry/sdk-metrics \
6 @opentelemetry/api-metrics

Instrumenting Code

Once OpenTelemetry Dependencies have been imported to application, we can start to instrument code for creating metrics.

  1. Initiate OpenTelemetry Metrics exporter to send metrics to ADOT Collector
1const process = require('process');
2const opentelemetry = require("@opentelemetry/sdk-node");
3const { Resource } = require("@opentelemetry/resources");
4const { SemanticResourceAttributes } = require("@opentelemetry/semantic-conventions");
5const { PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics");
6const { OTLPMetricExporter } = require("@opentelemetry/exporter-metrics-otlp-grpc");
7 +
8const _resource = Resource.default().merge(new Resource({
9 [SemanticResourceAttributes.SERVICE_NAME]: "js-sample-app",
10 }));
11}
12const _metricReader = new PeriodicExportingMetricReader({
13 exporter: new OTLPMetricExporter(),
14 exportIntervalMillis: 1000
15});
  1. Create a OpenTelemetry Metric Provider for initiating metrics
1async function nodeSDKBuilder() {
2 const sdk = new opentelemetry.NodeSDK({
3 metricReader: _metricReader,
4 resource: _resource,
5 });
6
7 // this enables the API to record telemetry
8 await sdk.start();
9 // gracefully shut down the SDK on process exit
10 process.on('SIGTERM', () => {
11 sdk.shutdown()
12 .then(() => console.log('Metrics terminated'))
13 .catch((error) => console.log('Error terminating metrics', error))
14 .finally(() => process.exit(0));
15 });
16}
  1. Define metrics and metric labels(dimensions) for the application +In the following example application we demonstrate how to use the three types of metric instruments that +are available to record metrics: Counters, Gauges and Histograms.

Counters:

const metricsApi = require('@opentelemetry/api-metrics');
const common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };
+
// acquire meter
const meter = metricsApi.metrics.getMeter('js-sample-app-meter');
+
// synchronous counter metric
const counterExample = meter.createCounter('counter', {
description: 'Creates a counter metric',
unit: 's'
});
+
// asynchronous updown counter metric
const observableUpdownCounterExample = meter.createObservableUpDownCounter('updownCounter', {
description: 'Creates an asynchronous updown counter metric',
unit:'1'
});
observableUpdownCounterExample.addCallback((measurement) => {measurement.observe(counterVar, common_attributes)});
+
// updates updown counter
function updateObservableCounter() {
counterVar += Math.random() * 100;
}

Gauges:

const metricsApi = require('@opentelemetry/api-metrics');
const common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };
+
// acquire meter
const meter = metricsApi.metrics.getMeter('js-sample-app-meter');
+
// observable gauge metric
const observableGaugeExample = meter.createObservableGauge('observableGauge', {
description: 'Creates an observable gauge metric',
unit: '1'
});
observableGaugeExample.addCallback((measurement) => {measurement.observe(gaugeVar, common_attributes)});
+
// updates observable gauge
function updateObservableGauge() {
gaugeVar = Math.random() * 100;
}

Histograms:

const metricsApi = require('@opentelemetry/api-metrics');
+
// acquire meter
const meter = metricsApi.metrics.getMeter('js-sample-app-meter');
+
const histogramExample = meter.createHistogram('histogram', {
description: "Creates a histogram metric.",
unit: 'ms'
});
  1. Send metrics
const common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };
+
// update metrics
setInterval(() => {
counterExample.add(1, common_attributes);
updateObservableCounter();
updateObservableGauge();
histogramExample.record(Math.random() * 1000, common_attributes);
}, 1000);

These steps provided the sample code for applications to create application metrics.

Please follow Getting Started Sending CloudWatch Metrics with AWS OpenTelemetry +to setup ADOT Collector for sending metrics to CloudWatch. Once ADOT Collector is installed to collect the metrics data. +You should see the following metrics present on your CloudWatch Console.

Diagram

Please stay tuned to AWS Observability Repo for more updates.

\ No newline at end of file diff --git a/docs/getting-started/js-sdk/trace-manual-instr/index.html b/docs/getting-started/js-sdk/trace-manual-instr/index.html new file mode 100644 index 000000000..de0d4df61 --- /dev/null +++ b/docs/getting-started/js-sdk/trace-manual-instr/index.html @@ -0,0 +1,1440 @@ +Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray

Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray

Introduction

The AWS Distro for OpenTelemetry (ADOT) JavaScript contains some components from the upstream OpenTelemetry Javascript SDK. This guide will go over how to configure the relevant components of the ADOT SDK to send trace data to the AWS X-Ray backend.

The diagram below shows the data path for exporting traces from an application instrumented with OpenTelemetry to AWS X-Ray.

Diagram

Requirements

Node.js v10 (or later) is required to run an application using OpenTelemetry.

Note: You’ll also need to have the ADOT Collector running to export traces to AWS X-Ray. See the ADOT Collector +documentation for setup instructions.




Installation

In order to trace your application, the following OpenTelemetry JavaScript packages must be installed in your application's main directory.

npm install --save \
@opentelemetry/api \
@opentelemetry/sdk-node \
@opentelemetry/exporter-trace-otlp-grpc

Install the AWS X-Ray components.

npm install --save \
@opentelemetry/id-generator-aws-xray \
@opentelemetry/propagator-aws-xray



Setting up the Global Tracer

Sending Traces to AWS X-Ray

In order to send trace data to AWS X-Ray via the ADOT Collector, you must configure the X-Ray ID generator, X-Ray propagator, and collector gRPC exporter on the global tracer provider.

1const process = require('process');
2const opentelemetry = require("@opentelemetry/sdk-node");
3const { Resource } = require("@opentelemetry/resources");
4const { SemanticResourceAttributes } = require("@opentelemetry/semantic-conventions");
5const { BatchSpanProcessor} = require('@opentelemetry/sdk-trace-base');
6const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-grpc');
7const { AWSXRayPropagator } = require("@opentelemetry/propagator-aws-xray");
8const { AWSXRayIdGenerator } = require("@opentelemetry/id-generator-aws-xray");
9const { HttpInstrumentation } = require("@opentelemetry/instrumentation-http");
10const { AwsInstrumentation } = require("@opentelemetry/instrumentation-aws-sdk");
11 +
12const _resource = Resource.default().merge(new Resource({
13 [SemanticResourceAttributes.SERVICE_NAME]: "js-sample-app",
14 }));
15const _traceExporter = new OTLPTraceExporter();
16const _spanProcessor = new BatchSpanProcessor(_traceExporter);
17const _tracerConfig = {
18 idGenerator: new AWSXRayIdGenerator(),
19}
20 +
21async function nodeSDKBuilder() {
22 const sdk = new opentelemetry.NodeSDK({
23 textMapPropagator: new AWSXRayPropagator(),
24 instrumentations: [
25 new HttpInstrumentation(),
26 new AwsInstrumentation({
27 suppressInternalInstrumentation: true
28 }),
29 ],
30 resource: _resource,
31 spanProcessor: _spanProcessor,
32 traceExporter: _traceExporter,
33 });
34 sdk.configureTracerProvider(_tracerConfig, _spanProcessor);
35 +
36 // this enables the API to record telemetry
37 await sdk.start();
38 // gracefully shut down the SDK on process exit
39 process.on('SIGTERM', () => {
40 sdk.shutdown()
41 .then(() => console.log('Tracing and Metrics terminated'))
42 .catch((error) => console.log('Error terminating tracing and metrics', error))
43 .finally(() => process.exit(0));
44 });
45}

Using the AWS Resource Detectors

The ADOT JavaScript SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. To install the package containing the +resource detectors, run:

npm install --save @opentelemetry/resource-detector-aws

You can add one or more of the detectors to your tracerConfig:

import { detectResources } from '@opentelemetry/resources';
import { awsEc2Detector } from '@opentelemetry/resource-detector-aws'
const resource = await detectResources({
detectors: [awsEc2Detector],
})
+
const tracerProvider = new NodeTracerProvider({ resource });

To see what attributes are captured and how to add other resource detectors, see the OpenTelemetry documentation.

Adding support for Metrics

The API and SDK for Metrics became stable for OpenTelemetry for JavaScript. +The following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.

const _resource = Resource.default().merge(new Resource({
[SemanticResourceAttributes.SERVICE_NAME]: "js-sample-app",
}));
const _traceExporter = new OTLPTraceExporter();
const _spanProcessor = new BatchSpanProcessor(_traceExporter);
const _tracerConfig = {
idGenerator: new AWSXRayIdGenerator(),
}
const _metricReader = new PeriodicExportingMetricReader({
exporter: new OTLPMetricExporter(),
exportIntervalMillis: 1000
});
+
async function nodeSDKBuilder() {
const sdk = new opentelemetry.NodeSDK({
textMapPropagator: new AWSXRayPropagator(),
metricReader: _metricReader,
instrumentations: [
new HttpInstrumentation(),
new AwsInstrumentation({
suppressInternalInstrumentation: true
}),
],
resource: _resource,
spanProcessor: _spanProcessor,
traceExporter: _traceExporter,
});
sdk.configureTracerProvider(_tracerConfig, _spanProcessor);
+
// this enables the API to record telemetry
await sdk.start();
// gracefully shut down the SDK on process exit
process.on('SIGTERM', () => {
sdk.shutdown()
.then(() => console.log('Tracing and Metrics terminated'))
.catch((error) => console.log('Error terminating tracing and metrics', error))
.finally(() => process.exit(0));
});
}

Debug Logging

To enable debug logging for the OpenTelemetry SDK, configure the provided Diag logger as follows. Do this as early in your program as possible to capture all OpenTelemetry SDK behavior.

const { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);

Instrumenting an Application

Warning: Some instrumentations are not yet stable and their configuration and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation to avoid breaking changes.

OpenTelemetry can collect tracing data from various applications automatically using plugins. The plugins offer instrumenting popular frameworks such as +Hapi, Express, Redis, GraphQL, and many more. The full list of supported libraries and installation instructions can be found on the +OpenTelemetry JavaScript Contrib repo.

Instrumenting the AWS SDK

Tracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the +OpenTelemetry AWS SDK Instrumentation.

Install the following dependency with npm:

npm install --save @opentelemetry/instrumentation-aws-sdk

Then register the AWS SDK instrumentation as follows:

1const { AwsInstrumentation } = require('@opentelemetry/instrumentation-aws-sdk');
2 +
3const sdk = new opentelemetry.NodeSDK({
4 instrumentations: [
5 new AwsInstrumentation({
6 suppressInternalInstrumentation: true
7 }),
8 ],
9 resource: _resource,
10 spanProcessor: _spanProcessor,
11 traceExporter: _traceExporter,
12 });

Custom Instrumentation

Creating Custom Spans

You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. +Note that only spans of kind Server are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. +For more on segments and subsegments, see the AWS X-Ray developer guide.

const { SpanKind } = require("@opentelemetry/api")
+
const serverSpan = tracer.startActiveSpan('server', { kind: SpanKind.SERVER }); // This span will appear as a segment in X-Ray
const internalSpan = tracer.startActiveSpan('operation', { kind: SpanKind.INTERNAL }); // This span will appear as a subsegment in X-Ray
//...
internalSpan.end();
serverSpan.end();

Adding Custom Attributes

You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. +If you configure your collector, you can convert some or all of the attributes to annotations. +To read more about X-Ray annotations and metadata see the AWS X-Ray Developer Guide.

const span = tracer.startActiveSpan('sample');
span.setAttribute('key', 'value');
span.end();

Creating Metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK. +Refer to Metric-Manual-Instrumentation for introduction to metric creation using OpenTelemetry JavaScript SDK.

Sample Application

See the AWS Distro for OpenTelemetry Sample Code with JavaScript SDK for instructions on setting up and using the sample app.

\ No newline at end of file diff --git a/docs/getting-started/lambda/index.html b/docs/getting-started/lambda/index.html new file mode 100644 index 000000000..efda4f620 --- /dev/null +++ b/docs/getting-started/lambda/index.html @@ -0,0 +1,1433 @@ +AWS Distro for OpenTelemetry Lambda | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda

AWS Distro for OpenTelemetry Lambda

The AWS Distro for OpenTelemetry now supports AWS Distro for OpenTelemetry Lambda layer. +ADOT Lambda layers provides a plug-and-play user experience by automatically +instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration +for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry +for their Lambda function without changing code.




Getting Started with AWS Lambda layers

Manual Steps for Private Lambda Layers

See the documentation on the OpenTelemetry Lambda repository.

Custom configuration for the ADOT Collector on Lambda

The ADOT Lambda layers combines both OpenTelemetry SDK and the ADOT Collector components. +The configuration of the ADOT Collector follows the OpenTelemetry standard. +By default, the ADOT Lambda layer uses config.yaml, +which exports telemetry data to AWS X-Ray.

Please find the list of available components supported for custom configuration here. To enable debugging, you can use the configuration file to set log level to debug. See the example below.

The ADOT Lambda Layers supports the following types of confmap providers: file, env, yaml, http, https and s3. To customize the ADOT collector configuration using different Confmap providers, Please refer to Confmap providers section for more information.

Once your collector configuration is set through a confmap providers. +Create an environment variable on your Lambda function OPENTELEMETRY_COLLECTOR_CONFIG_FILE and set the path of configuration w.r.t to the confmap provider as its value. for e.g, if you are using a file configmap provider, set its value to /var/task/*<path/<to>/<filename>*. +This will tell the extension where to find the collector configuration.

Here is a sample configuration file of collector.yaml in the root directory:

#collector.yaml in the root directory
#Set an environment variable 'OPENTELEMETRY_COLLECTOR_CONFIG_FILE' to '/var/task/collector.yaml'
+
receivers:
otlp:
protocols:
grpc:
endpoint: "localhost:4317"
http:
endpoint: "localhost:4318"
+
exporters:
logging:
awsxray:
+
service:
pipelines:
traces:
receivers: [otlp]
exporters: [awsxray]
metrics:
receivers: [otlp]
exporters: [logging]
telemetry:
metrics:
address: localhost:8888

You can set this via the Lambda console, or via the AWS CLI.

aws lambda update-function-configuration --function-name Function --environment Variables={OPENTELEMETRY_COLLECTOR_CONFIG_FILE=/var/task/collector.yaml}

You can configure environment variables via CloudFormation template as well:

Function:
Type: AWS::Serverless::Function
Properties:
...
Environment:
Variables:
OPENTELEMETRY_COLLECTOR_CONFIG_FILE: /var/task/collector.yaml

Also, to load configuration from an S3 object

Function:
Type: AWS::Serverless::Function
Properties:
...
Environment:
Variables:
OPENTELEMETRY_COLLECTOR_CONFIG_FILE: s3://<bucket_name>.s3.<region>.amazonaws.com/collector_config.yaml

Loading configuration from S3 will require that the IAM role attached to your function includes read access to the relevant bucket.

For more information about ADOT Collector configuration, such as adding ca/cert/key files, see the Github README.md.

Here is a blogpost which provides more context about the setup with an example for adding the AWS Distro for OpenTelemetry Lambda layer to the Lambda function.

\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-dotnet/index.html b/docs/getting-started/lambda/lambda-dotnet/index.html new file mode 100644 index 000000000..f7a941554 --- /dev/null +++ b/docs/getting-started/lambda/lambda-dotnet/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Lambda Support For .NET | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For .NET

AWS Distro for OpenTelemetry Lambda Support For .NET

The OpenTelemetry Lambda instrumentation for .NET provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the AWS Distro for OpenTelemetry Collector, which can further export OpenTelemetry spans to back-end servers.

This chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda .NET SDK, and apply ADOT Lambda layer to enable end-to-end tracing.




Requirements

The OpenTelemetry Lambda SDK for .NET supports both dotnetcore3.1 and dotnet6 Lambda runtimes.

Instrumentation

Code Instrumentation

  1. Install the ADOT Lambda .NET SDK package to your Lambda function.
dotnet add package OpenTelemetry.Contrib.Instrumentation.AWSLambda
  1. Add a call to AddAWSLambdaConfigurations() from TracerProvider.
TracerProvider tracerProvider = Sdk.CreateTracerProviderBuilder()
// add other instrumentations
.AddAWSLambdaConfigurations()
.Build();
  1. Create a wrapper function with the same signature as the original Lambda function. +Call AWSLambdaWrapper.Trace() API and pass TracerProvider, the original Lambda function, and its inputs as parameters. +Set the wrapper function as the Lambda handler input. See sample app for more code instrumentation details.
// new Lambda function handler passed in
public string TracingFunctionHandler(JObject input, ILambdaContext context)
=> AWSLambdaWrapper.Trace(tracerProvider, OriginalFunctionHandler, input, context);
+
public string OriginalFunctionHandler(JObject input, ILambdaContext context)
{
return input?.ToString();
}

Lambda Layer

This layer includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), +which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. +Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-collector-<architecture>-ver-0-88-0:1Contains ADOT Collector v0.35.0

Enable Tracing

Once you’ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.

  1. Open the Lambda function you intend to trace in the AWS console.
  2. In the Layers section, choose Add a layer.
  3. Under Specify an ARN, paste the layer ARN, and then choose Add.

Also, remember to turn on active tracing on Lambda console so as to enable end-to-end tracing.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. +Make sure your Lambda role has the required AWS X-Ray permissions. +See more on AWS X-Ray permissions for AWS Lambda.
  • To disable tracing, you’ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.



Configuration

The ADOT Lambda layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard and uses the config.yaml by default, +which exports telemetry data to AWS X-Ray. To customize the Collector config, +see the main Lambda section for custom configuration instructions




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry .NET documentation.




Service Graph

Below is a sample X-Ray service graph showing an instrumented Lambda handler (SampleLambdaHandler) firing a request to AWS S3. Note that there are three SampleLambdaHandler nodes in the service graph. +The first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda .NET SDK, which will be eventually merged with Lambda function segment in the service graph in future.

Diagram
\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-go/index.html b/docs/getting-started/lambda/lambda-go/index.html new file mode 100644 index 000000000..5877c4f08 --- /dev/null +++ b/docs/getting-started/lambda/lambda-go/index.html @@ -0,0 +1,1431 @@ +AWS Distro for OpenTelemetry Lambda Support For Go | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For Go

AWS Distro for OpenTelemetry Lambda Support For Go

The AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the AWS Distro for OpenTelemetry Collector, which can further export OpenTelemetry spans to back-end servers.

This chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda Go SDK, and apply ADOT Lambda layer to enable end-to-end tracing.




Requirements

The ADOT Lambda Go SDK supports the provided.al2 Lambda runtime.

Converting from go1.x runtime to provided.al2

Change Lambda Runtime from go1.x → provided.al2 via AWS Console or AWS CLI command:

aws lambda update-function-configuration --function-name <FUNCTION> --runtime provided.al2

Re-upload source zip with function executable renamed to bootstrap

Instrumentation

Code Instrumentation

  1. Add dependencies for the ADOT Lambda Go SDK and the recommended SDK configuration options for AWS X-Ray.
import (
"context"
"github.com/aws/aws-lambda-go/lambda"
"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda"
"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig"
"go.opentelemetry.io/contrib/propagators/aws/xray"
"go.opentelemetry.io/otel"
)
  1. Add below code which is using configured tracer provider and shutting down the tracer provider in main() function outside of lambda handler. Customer can configure their own custom tracer provider as well and pass it on to the Go Lambda instrumentation wrapper.
ctx := context.Background()
+
tp, err := xrayconfig.NewTracerProvider(ctx)
if err != nil {
fmt.Printf("error creating tracer provider: %v", err)
}
+
defer func(ctx context.Context) {
err := tp.Shutdown(ctx)
if err != nil {
fmt.Printf("error shutting down tracer provider: %v", err)
}
}(ctx)
+
otel.SetTracerProvider(tp)
otel.SetTextMapPropagator(xray.Propagator{})
  1. Wrap handler in call to lambda.Start() or lambda.StartHandler() in main() function using the recommended X-Ray configuration options.
lambda.Start(otellambda.InstrumentHandler(lambda_handler(ctx), xrayconfig.WithRecommendedOptions(tp)... ))
  1. At last, use instrumenting an application guide to instrument downstream requests inside lambda function.

Lambda Layer

This layer includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), +which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. +Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-collector-<architecture>-ver-0-88-0:1Contains ADOT Collector v0.35.0

Enable Tracing

Once you’ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.

  1. Open the Lambda function you intend to trace in the in AWS console.
  2. In the Layers section, choose Add a layer.
  3. Under Specify an ARN, paste the layer ARN, and then choose Add.

Also, remember to turn on active tracing on Lambda console so as to enable end-to-end tracing.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. +Make sure your Lambda role has the required AWS X-Ray permissions. +See more on AWS X-Ray permissions for AWS Lambda.
  • To disable tracing, you’ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.



Configuration

The ADOT layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.

By default, the ADOT Lambda layer uses the config.yaml, +which exports telemetry data to AWS X-Ray. To customize the Collector config, +see the main Lambda section for custom configuration instructions




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry Go documentation.




Service Graph

Below is a sample X-Ray service graph showing an instrumented Lambda handler (SampleLambdaHandler) firing a request to AWS S3. Note that there are three SampleLambdaHandler nodes in the service graph. +The first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda Go SDK, which will be eventually merged with Lambda function segment in the service graph in the future.

Diagram
\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-java-auto-instr/index.html b/docs/getting-started/lambda/lambda-java-auto-instr/index.html new file mode 100644 index 000000000..eba18531d --- /dev/null +++ b/docs/getting-started/lambda/lambda-java-auto-instr/index.html @@ -0,0 +1,1425 @@ +AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent) | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)

AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)

The AWS managed Lambda layer for ADOT Java Auto-instumentation Agent provides a plug-and-play user experience by automatically instrumenting a Lambda function, by packaging the ADOT Java Agent together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.




Requirements

The Lambda layer supports the Java 11 (Corretto) Lambda runtime. It does not support the Java 8 Lambda runtimes. For more information about supported Java versions, see the OpenTelemetry Java documentation.

Note: ADOT Lambda Layer for Java Auto-instrumentation Agent - Automatic instrumentation has a notable impact on startup time on AWS Lambda and you will generally need to use this along with provisioned concurrency and warmup requests to serve production requests without causing timeouts on initial requests while it initializes.

Add the ARN of the Lambda Layer

In this section, we consume the Lambda layer for use with Java Lambda Functions. This includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the region in which they are published. Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-java-agent-<architecture>-ver-1-31-0:1Contains ADOT Java Auto-Instrumentation Agent v1.31.0

Contains ADOT Collector v0.35.0

Enable auto-instrumentation for your Lambda function

To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.

  1. Open the Lambda function you intend to instrument in the AWS console.
  2. In the Layers in Designer section, choose Add a layer.
  3. Under specify an ARN, paste the layer ARN, and then choose Add.
  4. Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to one of the following options:
    1. /opt/otel-handler - for wrapping regular handlers (implementing RequestHandler)
  5. Enable active tracing for your AWS Lambda function.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. Make sure your Lambda role has the required AWS X-Ray permissions. +For more on AWS X-Ray permissions for AWS Lambda, see the AWS Lambda documentation.

  • By default, the ADOT Java Agent in the Layer will try to auto-instrument all the code in your application. This can have a negative impact on the Lambda cold startup time.

    We recommend that you only enable auto-instrumentation for the libraries/frameworks that are used by your application.

    To enable only specific instrumentations you can use the following environment variables:

    • OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED - When set to false, disables auto-instrumentation in the Layer, requiring each instrumentation to be enabled individually.
    • OTEL_INSTRUMENTATION_[NAME]_ENABLED - Set to true to enable auto-instrumentation for a specific library or framework. [NAME] should be replaced by the instrumentation that you want to enable. The full list of available instrumentations can be found in this link.

    For example, to only enable auto-instrumentation for Lambda and the AWS SDK, you would have to set the following environment variables:

    OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED=false
    OTEL_INSTRUMENTATION_AWS_LAMBDA_ENABLED=true
    OTEL_INSTRUMENTATION_AWS_SDK_ENABLED=true

Metric Instrumentation in your Lambda Function

Metric auto instrumentation is supported in OpenTelemetry. You would have to instrument your code in your Lambda application in order to generate application metrics. We will be using the OpenTelemetry Java Metrics API to define our metrics. You can define your metric types in a MetricGenerator.java file. To enable exporting metrics for use with backends like Amazon Managed Prometheus, set the environment variable OTEL_METRICS_EXPORTER=otlp.

  1. Import the OpenTelemetry Java Metrics API into your dependency file
dependencies {
implementation platform("io.opentelemetry:opentelemetry-bom:1.19.0")
implementation('io.opentelemetry:opentelemetry-api')
}
  1. Create Metric instruments by using the OpenTelemetry Java Metrics API
// get meter
Meter meter = GlobalOpenTelemetry.getMeterProvider()
.meterBuilder("aws-otel")
.setInstrumentationVersion("1.0")
.build();
+
// creating a Counter metric to count total API payload bytes sent
LongUpDownCounter apiBytesSentCounter = meter
.longUpDownCounterBuilder("apiBytesSent")
.setDescription("API request payload sent in bytes")
.setUnit("one")
.build();
// creating a Histogram metric to record API latency in timeseries
LongValueRecorder apiLatencyRecorder = meter
.longValueRecorderBuilder("latency")
.setDescription("API latency time")
.setUnit("ms")
.build();
// creating a Gauge metric to record memory usage at every collection interval
LongValueObserver memoryObserver = meter
.gaugeBuilder("jvm.memory.total")
.setDescription("Reports JVM memory usage.")
.setUnit("byte")
.build();
  1. Record Metric measurements
// record your metrics
apiBytesSentCounter.add(100, Labels.of("apiName", apiName));
apiLatencyRecorder.record(248, Labels.of("apiName", apiName));
memoryObserver.observer(Runtime.getRuntime().totalMemory(), Attributes.empty());
  1. The Lambda layer will take care of exporting the metrics to the Collector and then to AMP.

Remove OpenTelemetry from your Lambda function

To disable OpenTelemetry for your Lambda function, remove the Lambda layer, remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.




Configuration

The ADOT Java Auto-instrumentation Agent layer combines both OpenTelemetry Auto Agent and the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.

By default, the ADOT Lambda layer uses the config.yaml, which exports telemetry data to AWS X-Ray. To customize the Collector config, see the main Lambda section for custom configuration instructions.

Exporting Metrics to AMP

The layer is not configured by default to export Prometheus metrics, see Amazon Managed Service for Prometheus (AMP)[https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html]. To enable it:

  1. Upload a custom collector configuration file collector.yaml with your Lambda application, like the example shown below, with the prometheusremotewriteexporter and the sigv4authextension enabled. Set up the endpoint of your own AMP workspace, and region of the sigv4authextension.
# collector.yaml
extensions:
sigv4auth:
service: "aps"
region: <workspace_region>
+
receivers:
otlp:
protocols:
grpc:
http:
exporters:
logging:
awsxray:
prometheusremotewrite:
endpoint: <workspace_remote_write_url>
auth:
authenticator: sigv4auth
+
service:
extensions: [sigv4auth]
pipelines:
traces:
receivers: [otlp]
exporters: [awsxray]
metrics:
receivers: [otlp]
exporters: [logging, prometheusremotewrite]
  1. Upload this collector config as the OPENTELEMETRY_CONFIG_FILE environment variable to configure the Lambda Layer to export metrics to your workspace, following these instructions.

Note: If enabling metrics, make sure your Lambda role has the required AWS Prometheus permissions. For more on permissions and policies required on AMP for AWS Lambda, see the AWS Managed Service for Prometheus documentation.

AMP and AWS Lambda Service Quotas when using the Lambda Layer for Metrics

To learn more about the limits for the number of metrics that can be sent through this Lambda Layer to Amazon Service for Prometheus, refer to the AMP service quotas. The layer has been tested to output up to the posted service Quotas of AMP without requesting for an increase. This layer has been tested with the maximum concurrency levels of AWS Lambda, of 1000 concurrent invocations and is able to receive all metrics in AMP. Any higher levels of concurrency or of the posted service quota is not guaranteed.




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry Java documentation.




Appendix

Keep up to date with the development of the ADOT Lambda layers here. If you’re interested in building your own custom Lambda Layers, visit the upstream opentelemetry-lambda repository.

To participate in the discussions to address compatibility gaps between OpenTelemetry and Prometheus, you can also join the OpenTelemetry Prometheus workgroup.

\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-java/index.html b/docs/getting-started/lambda/lambda-java/index.html new file mode 100644 index 000000000..5ea7d6bd5 --- /dev/null +++ b/docs/getting-started/lambda/lambda-java/index.html @@ -0,0 +1,1434 @@ +AWS Distro for OpenTelemetry Lambda Support For Java | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For Java

AWS Distro for OpenTelemetry Lambda Support For Java

The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the OpenTelemetry Java SDK together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.

With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on auto-instrumentation for traces.




Requirements

The Lambda layer supports Java 8 and 11 Lambda runtimes. For more information about supported Java versions, +see the OpenTelemetry Java documentation.

Add the ARN of the Lambda Layer

In this section, we consume the Lambda layer for use with Java Lambda Functions. +This includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), +which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. +Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-java-wrapper-<architecture>-ver-1-31-0:1Contains OpenTelemetry for Java v1.31.0 with Java Instrumentation v1.31.0

Contains ADOT Collector v0.35.0

Enable auto-instrumentation for your Lambda function

To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.

  1. Open the Lambda function you intend to instrument in the AWS console.
  2. In the Layers in Designer section, choose Add a layer.
  3. Under specify an ARN, paste the layer ARN, and then choose Add.
  4. Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to one of the following options:
    1. /opt/otel-handler - for wrapping regular handlers (implementing RequestHandler)
    2. /opt/otel-proxy-handler - for wrapping regular handlers (implementing RequestHandler) proxied through API Gateway, enabling HTTP context propagation
    3. /opt/otel-stream-handler - for wrapping streaming handlers (implementing RequestStreamHandler), enabling HTTP context propagation for HTTP requests
    4. /opt/otel-sqs-handler - for wrapping SQS-triggered function handlers (implementing RequestHandler)
  5. Enable active tracing for your AWS Lambda function.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. +Make sure your Lambda role has the required AWS X-Ray permissions. +See more on AWS X-Ray permissions for AWS Lambda, see the AWS Lambda documentation.

Note: Inside the Java-Wrapper layer only the 1 kind of APIGW (APIGatewayProxyRequestEvent) event object is currently supported. The issue is currently being tracked here

Enable additional instrumentation

AWS SDK instrumentation +is included and loaded automatically if you use the AWS SDK.

However, for any other library, you will need to include the corresponding library instrumentation +from the OpenTelemetry instrumentation repository +and modify your code to initialize it in your function. See the README.MD file for each library for additional information.

You can see an example with OKHttp in the OpenTelemetry Lambda sample application.

Remove OpenTelemetry from your Lambda function

To disable OpenTelemetry for your Lambda function, remove the Lambda layer, +remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.




Configuration

The AWS Lambda layer for ADOT Java combines both the ADOT Java SDK and the ADOT Collector. +The configuration of the ADOT Collector follows the OpenTelemetry standard.

By default, the ADOT Lambda layer uses the config.yaml, +which exports telemetry data to AWS X-Ray. To customize the Collector config, +see the main Lambda section for custom configuration instructions




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry Java documentation.

\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-js/index.html b/docs/getting-started/lambda/lambda-js/index.html new file mode 100644 index 000000000..aa8089979 --- /dev/null +++ b/docs/getting-started/lambda/lambda-js/index.html @@ -0,0 +1,1429 @@ +AWS Distro for OpenTelemetry Lambda Support For JavaScript | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For JavaScript

AWS Distro for OpenTelemetry Lambda Support For JavaScript

The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging OpenTelemetry JavaScript together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.




Requirements

The Lambda layer supports Node.JS v14+ Lambda runtimes. For more information about supported JavaScript and Node.JS versions, see the OpenTelemetry JavaScript documentation.

For TypeScript users, if you are using esbuild (either directly or through tools such as the AWS CDK), you must export your handler function through module.exports rather than with the export keyword! The AWS mananaged layer for ADOT JavaScript needs to hot-patch your handler at runtime, but can't because esbuild makes your handler immutable when using the export keyword.

Add the ARN of the Lambda Layer

In this section, we consume the Lambda layer for use with Node.JS Lambda Functions. This includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-nodejs-<architecture>-ver-1-17-1:1Contains OpenTelemetry for JavaScript v1.17.1 with Lambda instrumentation v0.37.1

Contains ADOT Collector v0.35.0

Enable auto-instrumentation for your Lambda function

To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.

  1. Open the Lambda function you intend to instrument in the AWS console.
  2. In the Layers in Designer section, choose Add a layer.
  3. Under specify an ARN, paste the layer ARN, and then choose Add.
  4. Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to /opt/otel-handler.
  5. Enable active tracing for your AWS Lambda function.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. +Make sure your Lambda role has the required AWS X-Ray permissions. +For more on AWS X-Ray permissions for AWS Lambda, see the AWS Lambda documentation.
  • Also note that, the OTEL_EXPORTER_OTLP_ENDPOINT environment variable +does not need to be set. The default value is http://localhost:4318, +as the ADOT Node.JS lambda layer only supports OTLP over HTTP.

Remove OpenTelemetry from your Lambda function

To disable OpenTelemetry for your Lambda function, remove the Lambda layer, +remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.




Configuration

The ADOT Node.JS layer combines both OpenTelemetry JavaScript and the ADOT Collector. +The configuration of the ADOT Collector follows the OpenTelemetry standard.

By default, the ADOT Lambda layer uses the config.yaml, +which exports telemetry data to AWS X-Ray. To customize the Collector config, +see the main Lambda section for custom configuration instructions




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry JavaScript documentation.

\ No newline at end of file diff --git a/docs/getting-started/lambda/lambda-python/index.html b/docs/getting-started/lambda/lambda-python/index.html new file mode 100644 index 000000000..ab6c5b805 --- /dev/null +++ b/docs/getting-started/lambda/lambda-python/index.html @@ -0,0 +1,1432 @@ +AWS Distro for OpenTelemetry Lambda Support For Python | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry Lambda Support For Python

AWS Distro for OpenTelemetry Lambda Support For Python

The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging OpenTelemetry Python together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.




Requirements

The Lambda layer supports Python 3.8 and Python 3.9 Lambda runtimes. For more information about supported Python versions, see the OpenTelemetry Python documentation and the package on PyPi.

Add the ARN of the Lambda Layer

In this section, we consume the Lambda layer for use with Python Lambda Functions. +This includes a reduced version of the AWS Distro for OpenTelemetry Collector (ADOT Collector), +which runs as a Lambda extension.

Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.

Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.

Supported RegionsLambda layer ARN formatContents
ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2
arn:aws:lambda:<region>:901920570463:layer:aws-otel-python-<architecture>-ver-1-20-0:3Contains OpenTelemetry Python v1.20.0

Contains ADOT Collector v0.35.0

Enable auto-instrumentation for your Lambda function

To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.

  1. Open the Lambda function you intend to instrument in the AWS console.
  2. In the Layers in Designer section, choose Add a layer.
  3. Under specify an ARN, paste the layer ARN, and then choose Add.
  4. Enable active tracing for your AWS Lambda function.
  5. Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to /opt/otel-instrument.

Tips:

  • By default, the layer is configured to export traces to AWS X-Ray. +When you enable active tracing, Lambda will try to automatically add the necessary X-Ray permission to your Lambda role if they are missing. +In the case it is unsuccessful, make sure your Lambda role has the required AWS X-Ray permissions. +For more on AWS X-Ray permissions for AWS Lambda, see the AWS Lambda documentation.

Remove OpenTelemetry from your Lambda function

To disable OpenTelemetry for your Lambda function, remove the Lambda layer, +remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.




Configuration

The ADOT Python layer combines both OpenTelemetry Python and the ADOT Collector. +The configuration of the ADOT Collector follows the OpenTelemetry standard.

By default, the ADOT Lambda layer uses the config.yaml, +which exports telemetry data to AWS X-Ray. To customize the Collector config, +see the main Lambda section for custom configuration instructions

The ADOT Python Lambda Layer can also be configured to set a Meter Provider with an appropriate reader and exporter if the OTEL_METRICS_EXPORTER environment variable is set to the values noted here.
+The OTEL_EXPORTER_OTLP_PROTOCOL environment variable should also be set in correlation to the metrics exporter with these supported values. +If these environment variables are not set, then a default Meter Provider with no readers will be set and cannot be overriden.




Additional Instrumentation

For additional instrumentation, see the OpenTelemetry Python documentation.

\ No newline at end of file diff --git a/docs/getting-started/php-sdk/index.html b/docs/getting-started/php-sdk/index.html new file mode 100644 index 000000000..8b5ca2a81 --- /dev/null +++ b/docs/getting-started/php-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the PHP SDK on Traces Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the PHP SDK on Traces Instrumentation

Getting Started with the PHP SDK on Traces Instrumentation

OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.

In this tutorial, we will introduce how to use OpenTelemetry PHP SDK for manual instrumentation on traces in the applications.




Getting Started

Sample Code with PHP SDK

\ No newline at end of file diff --git a/docs/getting-started/php-sdk/trace-manual-instr/index.html b/docs/getting-started/php-sdk/trace-manual-instr/index.html new file mode 100644 index 000000000..f5987d772 --- /dev/null +++ b/docs/getting-started/php-sdk/trace-manual-instr/index.html @@ -0,0 +1,1436 @@ +Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray

Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray




Introduction

This guide covers the components of the AWS Distro for OpenTelemetry (ADOT) PHP, and describes how to configure the relevant ADOT components to send trace data to the AWS X-Ray backend.

For more information on OpenTelemetry PHP, see the OpenTelemetry Developer Guide for PHP




Requirements

PHP 7.4 or later is required to run an application using OpenTelemetry

Note: You’ll also need to have the ADOT Collector running to export traces to X-Ray.




Installation

In order to send traces from your application, the following OpenTelemetry PHP packages must be installed in your application’s root directory

composer require open-telemetry/contrib-aws
composer require open-telemetry/api
composer require open-telemetry/sdk

In order to use these packages, you must also install the GRPC package using PECL. See the instructions on the OpenTelemetry PHP repository for more information.

composer require open-telemetry/exporter-otlp
composer require open-telemetry/transport-grpc



Setting up the Global Tracer

Sending Traces to AWS X-Ray

In order to send trace data to AWS X-Ray, instantiate a new tracer provider and provide it with the X-Ray ID generator, X-Ray propagator, and OTLP exporter pointing to the collector's address.

// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator
+
$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));
$exporter = new SpanExporter($transport);
$spanProcessor = new SimpleSpanProcessor($exporter);
+
$idGenerator = new IdGenerator();
$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $idGenerator);
$propagator = new Propagator();
$tracer = $tracerProvider->getTracer('io.opentelemetry.contrib.php');

Using the AWS resource detectors

The AWS resource detectors are included with the X-Ray ID generator and X-Ray propagator in the open-telemetry/contrib-aws package.

The ADOT PHP SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\HttpFactory;
use OpenTelemetry\Aws\Ec2\Detector;
$client = new Client();
$requestFactory = new HttpFactory();
+
$detector = new Detector($client, $requestFactory);
+
$tracerProvider = new TracerProvider($spanProcessor, null, $detector->getResource(), null, $idGenerator);

To see what attributes are captured and how to add other resource detectors, see the OpenTelemetry documentation.

Debug Logging

To enable debug logging for the OpenTelemetry SDK, create a logger as follows:

use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use OpenTelemetry\SDK\Common\Log\LoggerHolder;
use Psr\Log\LogLevel;
+
LoggerHolder::set(
new Logger('otel-php', [new StreamHandler(STDOUT, LogLevel::DEBUG)])
);

Instrumenting an Application

Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended that you pin a specific version of an instrumentation

When you instrument a library, every time the library is used, the request is automatically wrapped with a populated span.

Instrumenting the AWS SDK

Run the following command to import the AWS SDK Instrumentation:

composer require open-telemetry/contrib-aws:1.0.0beta3

Import the AwsSdkInstrumentation class in your PHP source code to activate the SDK instrumentation:

use OpenTelemetry\Aws\AwsSdkInstrumentation;

Tracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the OpenTelemetry PHP AWS SDK Instrumentation. The example below demonstrates setting up the AWS SDK instrumentation and tracing a call to S3.

use OpenTelemetry\Aws\AwsSdkInstrumentation;
+
// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator
$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));
$exporter = new SpanExporter($transport);
$spanProcessor = new SimpleSpanProcessor($exporter);
$xrayIdGenerator = new IdGenerator();
$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $xrayIdGenerator);
$xrayPropagator = new Propagator();
+
// Create new instance of AWS SDK Instrumentation class
$awssdkinstrumentation = new AwsSdkInstrumentation();
+
// Configure AWS SDK Instrumentation with Propagator and set Tracer Provider (created above)
$awssdkinstrumentation->setPropagator($xrayPropagator);
$awssdkinstrumentation->setTracerProvider($tracerProvider);
+
// Create and activate root span
$root = $awssdkinstrumentation->getTracer()->spanBuilder('AwsSDKInstrumentation')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();
$rootScope = $root->activate();
+
// Initialize all AWS Client instances
$s3Client = new S3Client([
'region' => 'us-west-2',
]);
+
// Pass client instances to AWS SDK
$awssdkinstrumentation->instrumentClients([$s3Client]);
+
// Activate Instrumentation -- all AWS Client calls will be automatically instrumented
$awssdkinstrumentation->activate();
+
// Make S3 client call
$result = $s3Client->listBuckets();
+
// End the root span after all the calls to the AWS SDK have been made
$root->end();
$rootScope->detach();



Custom Instrumentation

Creating Custom Spans

Use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind Server are converted into X-Ray segments. All other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

// this span will be translated to a segment in X-Ray backend
$span = $awssdkinstrumentation->getTracer()->spanBuilder('segment')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();
+
// this span will be translated to a subsegment in X-Ray backend
$span2 = $awssdkinstrumentation->getTracer()->spanBuilder('subsegment')->setSpanKind(SpanKind::KIND_CLIENT)->startSpan();

Adding custom attributes

You can also add custom key-value pairs as attributes to your spans. Attributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the AWS X-Ray Developer Guide.

$span = $tracer
->spanBuilder('span')
->startSpan();
$spanScope = $span->activate();
$span->setAttributes(["a" => "1"]);
$span->end();
$spanScope->detach();



Sample Application

See the AWS Distro for OpenTelemetry Sample Code with PHP SDK for instructions on setting up and using the sample application.

\ No newline at end of file diff --git a/docs/getting-started/prometheus-remote-write-exporter/ecs/index.html b/docs/getting-started/prometheus-remote-write-exporter/ecs/index.html new file mode 100644 index 000000000..4d1636eb1 --- /dev/null +++ b/docs/getting-started/prometheus-remote-write-exporter/ecs/index.html @@ -0,0 +1,1422 @@ +Basic ECS Configuration for AMP | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Basic ECS Configuration for AMP

Basic ECS Configuration for AMP

In this guide, we'll enable Prometheus collection for an ECS cluster on EC2 and an ECS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to scrape from +applications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics. We will scrape from an application that provides us with some example Prometheus metrics.

For ECS clusters powered by both AWS Fargate or Amazon EC2, we will create a task definition of an ADOT Collector and a Prometheus metric emitter sample app.

Our ADOT Collector configurations will contain two pipelines.

  • To scrape application metrics, we will configure the Prometheus Receiver to scrape application metrics from static hosts and export our metrics using the AWS Prometheus Remote Write Exporter.
  • To scrape ECS Metrics, we will configure the AWS ECS Container Metrics Receiver to collect ECS metrics and another AWS Prometheus Remote Write Exporter to export metrics.
Diagram



Prerequisites

Before getting started, you will need to set up the following components:

  • An AMP workspace should be set up. Guides for this can be found here.
  • An ECS cluster with Fargate or EC2. If you need to set up an ECS cluster, please use the following guide.



Creating a IAM Policy

We need to create two IAM policies which will give the task role we create later the permissions to execute the actions necessary:

  • AWSDistroOpenTelemetryPolicy: This policy will give permissions to create/describe logs and get your ADOT configurations from AWS Systems Manager Parameter Store (SSM Parameter Store).
  • AMPRemoteWritePolicy: This policy will give permissions to remote write and query metrics from your AMP instance.

Please follow the steps outlined in this guide: Creating an IAM policy. Note that you will need to use the policies we define below instead.

AWSDistroOpenTelemetryPolicy:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:PutLogEvents",
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DescribeLogStreams",
"logs:DescribeLogGroups",
"logs:PutRetentionPolicy",
"ssm:GetParameters"
],
"Resource": "*"
}
]
}

AMPRemoteWritePolicy:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"aps:RemoteWrite"
],
"Resource": "*"
}
]
}



Creating an Task Role

After creating your IAM policies, we need to create a task role to execute the task. We will need to create a task role.

Please follow this guide for creating an IAM role. However, when creating your Task Role (section 1.5), please remember to attach the AMPRemoteWritePolicy we just created above.

Now, we have defined the roles necessary to execute our ECS ADOT Collector configurations. Please follow the section below that fits your ECS cluster.




Building our Sample App Image

We will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app here.

First, fork the repository. Then clone the repository and run the following commands:

$ cd ./sample-apps/prometheus
$ docker build . -t prometheus-sample-app:latest

Next, push this image to a remote repository on either ECR or Dockerhub so that it can be used by the ECS deployment




Demonstration 1: ECS Powered by Fargate

  1. Download the ECS Fargate AMP task definition template from GitHub. This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit here.
  2. Fill the following parameters in the task definition templates:
    • region - the region the data will be sent to
    • ecsTaskRoleArn - AWSOTTaskRole ARN created in the previous section
    • ecsExecutionRoleArn - AWSOTTaskExcutionRole ARN created in the previous section
    • sampleAppImage - the image to the Prometheus sample app we created above
  3. Follow the ECS task definition setup instructions, and use the “Fargate Launch Type” instructions step 1 to create a task definition using the given template.
    • Be sure to verify all of the fields match the template
  4. Download the custom ADOT Collector configuration. This configuration uses the Prometheus Receiver to scrape from a static target. Notice that our sample app is automatically deployed on port 8080.
    • Fill the following parameters in the ADOT Collector configuration:
      • region - the region the data will be sent to
      • endpoint - the AMP remote_write endpoint which we will export data to
  5. To use our custom ADOT Collector configuration, we can set up a custom configuration file using SSM Parameter.
  6. Now, deploy your task on ECS.



Demonstration 2: ECS Powered by Amazon EC2

Note that you must have a cluster created with an EC2 instance available. We chose “EC2 Linux + Networking” template. For more detailed cluster setup please refer to the link in the prerequisites section of this document.

Diagram
  1. Download the ECS EC2 AMP task definition template from GitHub. This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit here.
  2. Fill the following parameters in the task definition templates:
    • region - the region the data will be sent to
    • ecsTaskRoleArn - AWSOTTaskRole ARN created in the previous section
    • ecsExecutionRoleArn - AWSOTTaskExcutionRole ARN created in the previous section
    • sampleAppImage - the image to the Prometheus sample app we created above
  3. Follow the ECS task definition setup instructions, and use the “EC2 Launch Type” instructions step 1 to create a task definition using the given template.
    • Be sure to verify all of the fields match the template
  4. Download the custom ADOT Collector configuration. This configuration uses the Prometheus Receiver to scrape from a static target using an environment variable.
    • Fill the following parameters in the ADOT Collector configuration:
      • region - the region the data will be sent to
      • endpoint - the AMP remote_write endpoint which we will export data to
  5. To use our custom ADOT Collector configuration, we can set up a custom configuration file using SSM Parameter.
  6. Now, deploy your task on ECS.



It works!

Query for AMP metrics

In order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS Sigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use this guide to install awscurl.

You can use the following command below to check if a metric was received in AMP. The region and AMP_ENDPOINT will have to be changed corresponding to your AMP workspace.

$ awscurl --service="aps" --region="region" "https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0"
{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"adot_test_gauge0"},"value":[1606512592.493,"16.87214000011479"]}]}}

Note: we added a namespace: adot value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with adot_.

Visualize metrics in AWS Managed Service for Grafana

If you are using AWS Managed Service for Grafana (AMG), we can visualize and list the metrics we found. For example, the AWS ECS Container Metrics Receiver will produce the following metrics:

Diagram
\ No newline at end of file diff --git a/docs/getting-started/prometheus-remote-write-exporter/eks/index.html b/docs/getting-started/prometheus-remote-write-exporter/eks/index.html new file mode 100644 index 000000000..c9f906d71 --- /dev/null +++ b/docs/getting-started/prometheus-remote-write-exporter/eks/index.html @@ -0,0 +1,1445 @@ +Basic Kubernetes/EKS Configuration for AMP | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Basic Kubernetes/EKS Configuration for AMP

Basic Kubernetes/EKS Configuration for AMP

In this guide, we'll enable Prometheus collection for an EKS cluster on EC2 and an EKS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to perform service discovery in +an EKS cluster and metric scraping. We will scrape from an application that provides us with some example Prometheus metrics. Notice that this setup +will also work for an on-premise Kubernetes configuration.

For information about advanced configurations and how to scrape Kubernetes infrastructure with the ADOT Collector-AMP pipeline, please take a look +here




Service Discovery

The Prometheus Receiver can be configured using your existing +Prometheus configurations to perform service discovery and metric +scraping. There are many possible configurations to discover monitored targets including Kubernetes service discovery (kubernetes_sd_config) +and static hosts (static_config). Note that the Prometheus Receiver will scrape metrics in the Prometheus exposition format. Any applications +or endpoints that you want to scrape should be configured with the Prometheus client library.

The Prometheus Remote Write Exporter will use the remote_write endpoint to send the scraped metrics to an AMP instance. The HTTPs requests +used to export data will be signed with AWS SigV4, AWS’ +authentication protocol for secure authentication. This is done using the sigv4auth extension.




Prerequisites

Before getting started, you will need to set up the following components:

  • An AMP workspace should be set up. Guides for this can be found here.
  • A Kubernetes or EKS cluster. The EKS cluster can be on either EC2 or Fargate. If you need to set up an EKS cluster, please use the following guide. +You can check the name of the active context/cluster using this command kubectl config current-context.
  • If you are setting up the ADOT Collector of AWS EKS, you will need to set up IAM roles for service accounts for the ingestion of metrics from Amazon EKS clusters. +Please follow the To set up IRSA for ingestion into AMP section. This section will create a IAM role for the service account that we will use for the +ADOT Collector to scrape and export metrics.



Editing the Trust Policy

If you are setting up the ADOT Collector of AWS EKS, you will need to edit the trust policy created in the prerequisites.

  1. Go to your IAM Management Console to find the amp-iamproxy-ingest-role that was created in the prerequisites.
Diagram
  1. Go to trust relationships and click Edit trust relationship.
Diagram
  1. Locate the string below inside the existing trust policy.
"system:serviceaccount:<your_prometheus_workspace>:amp-iamproxy-ingest-service-account"
  1. Change the namespace for the service account to adot-col. The resulting string should reflect the example below:
"system:serviceaccount:adot-col:amp-iamproxy-ingest-service-account"
  1. Please make sure the following permissions policy is attached to the IAM role above:
Diagram



Sample App

We will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app here.

First, fork the repository. Then clone the repository and run the following commands:

$ cd ./sample-apps/prometheus-sample-app
$ docker build . -t prometheus-sample-app:latest

In order to use this Docker image for Kubernetes, we need to push this image to a registry. You will need to push your image to your Amazon ECR or DockerHub registry.

To deploy the sample app in EKS, copy this Kubernetes configuration and apply it. Make sure to use the latest image that was pushed.

$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-sample-app.yaml -o prometheus-sample-app.yaml

Add your image reference to prometheus-sample-app.yaml

$ kubectl apply -f prometheus-sample-app.yaml

You can use the following command to verify that the sample app has started:

$ kubectl get all -n aoc-prometheus-pipeline-demo
NAME READY STATUS RESTARTS AGE
pod/prometheus-sample-app-6bfd56b57-8mzsb 1/1 Running 0 15m
+
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/prometheus-sample-app-service NodePort 10.100.246.31 <none> 8080:31653/TCP 15m
+
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/prometheus-sample-app 1/1 1 1 15m
+
NAME DESIRED CURRENT READY AGE
replicaset.apps/prometheus-sample-app-6bfd56b57 1 1 1 15m

Any applications that you want to scrape should be instrumented with a Prometheus client +(this exposes Prometheus exposition metrics to a /metrics endpoint). This is done in the sample app as well.




AWS Distro for OpenTelemetry (ADOT) Collector Setup

To start a default instance of the Collector, we have provided an example template configuration. This template will deploy the ADOT Collector as a DaemonSet.

In this example, the ADOT Collector configurations uses Prometheus’s Kubernetes service discovery in order to automatically find +the sample app endpoint. An annotation (scrape=true) is used to determine which target endpoints to scrape. (This allows the ADOT Collector +to distinguish between our sample app endpoint from kube-system endpoints within your cluster.) Feel free to remove this from the relabel +configurations if you would like to scrape a different application.

To pull the Kubernetes configuration for ADOT Collector:

$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-daemonset.yaml -o eks-prometheus-daemonset.yaml

You will have to change the <YOUR_ENDPOINT> and <YOUR_REGION> to correspond with your own AMP workspace. The changes should be with respect to the Prometheus Remote Write Exporter’s configuration and the sigv4auth extension's configuration.

For Example:

1extensions:
2 sigv4auth:
3 service: "aps"
4 region: "us-west-2"
5 +
6exporters:
7 prometheusremotewrite:
8 endpoint: "https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-d26e36bf-361j-480c-94f0-54bd7370f997/api/v1/remote_write"
9 auth:
10 authenticator: sigv4auth

You’ll also need to change <YOUR_ACCOUNT_ID> (in the service account section of the Kubernetes configuration) to your AWS account ID. Now, to deploy the ADOT Collector in EKS, apply this Kubernetes config:

Note: if you are using EKS on Fargate, you will need to change DaemonSet to Deployment. This is because DaemonSets are not supported by Fargate because there is no concept of nodes in Fargate.

$ kubectl apply -f eks-prometheus-daemonset.yaml

You can verify that the ADOT Collector has started with this command:

$ kubectl get pods -n adot-col
NAMESPACE NAME READY STATUS RESTARTS AGE
adot-col adot-collector-7bc7c 1/1 Running 0 3m17s



Verifying the Pipeline Works

The logging exporter can be used to verify that metrics were scraped by the Prometheus Receiver. This example is already hooked up with the +logging exporter. You can check the logs with these commands:

$ kubectl get pods -A
$ kubectl logs -n adot-col [name_of_your_adot_collector_pod]

An example of the scraped metrics in the logging exporter:

Resource labels:
-> service.name: STRING(kubernetes-service-endpoints)
-> host.name: STRING(192.168.16.238)
-> port: STRING(8080)
-> scheme: STRING(http)
InstrumentationLibraryMetrics #0
Metric #0
Descriptor:
-> Name: test_gauge0
-> Description: This is my gauge
-> Unit:
-> DataType: DoubleGauge
DoubleDataPoints #0
StartTime: 0
Timestamp: 1606511460471000000
Value: 0.000000

In order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS +Sigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use +this guide to install awscurl.

You can use the following command below to check if a metric was received in AMP. The AMP_REGION and AMP_ENDPOINT will have to be changed +corresponding to your AMP workspace.

$ awscurl --service="aps" --region="AMP_REGION" "https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0"
{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"adot_test_gauge0"},"value":[1606512592.493,"16.87214000011479"]}]}}

Note: we added a namespace: adot value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with adot_.




It Works!

If you receive a metric as the response, that means your pipeline setup is successful! This metric has successfully propagated from the sample app into AMP.

Similar pipelines can be configured using the components mentioned above to scrape your Kubernetes cluster and applications. Please refer below for advanced configurations.




Cleaning up

Run the following commands to clean up your EKS cluster.

$ kubectl delete namespace aoc-prometheus-pipeline-demo
$ kubectl delete namespace adot-col
\ No newline at end of file diff --git a/docs/getting-started/prometheus-remote-write-exporter/index.html b/docs/getting-started/prometheus-remote-write-exporter/index.html new file mode 100644 index 000000000..4a583cebf --- /dev/null +++ b/docs/getting-started/prometheus-remote-write-exporter/index.html @@ -0,0 +1,1440 @@ +Getting Started with Prometheus Remote Write Exporter for AMP | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with Prometheus Remote Write Exporter for AMP

Getting Started with Prometheus Remote Write Exporter for AMP

In order to scrape and export metrics to your AWS Managed Service for Prometheus (AMP) instance, you can use either the AWS Distro for +the OpenTelemetry Collector (ADOT Collector) or a standard vanilla Prometheus server.

In this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, +and send metrics to the AWS Managed Service for Prometheus (AMP).




Before you Begin

The ADOT-AMP pipeline enables us to use the ADOT Collector to scrape a Prometheus-instrumented application, and send the scraped metrics +to AWS Managed Service for Prometheus (AMP).

Diagram

The ADOT-AMP pipeline includes two OpenTelemetry Collector components specific to Prometheus — the Prometheus Receiver and the Prometheus +Remote Write Exporter.




Setup Guides for Different Environments




Components in our Pipeline

Prometheus Receiver

The Prometheus Receiver supports the full set of Prometheus scraping and re-labeling configurations described +here. You should be able to directly paste in these configurations into your +ADOT Collector configurations.

The configuration for the Prometheus Receiver will include your service discovery, scraping configurations, and re-labeling configurations. The +receiver configurations will look like this:

1receivers:
2 prometheus:
3 config:
4 [Your Prometheus configurations]

An example configuration is shown below.

1receivers:
2 prometheus:
3 config:
4 global:
5 scrape_interval: 1m
6 scrape_timeout: 10s
7
8 scrape_configs:
9 - job_name: kubernetes-service-endpoints
10 sample_limit: 10000
11 kubernetes_sd_configs:
12 - role: endpoints

Note: To perform Kubernetes service discovery, you will need to set up the proper permissions and RBAC authorization for the service account +(to allow it to access the Kubernetes API). Please refer to the Permissions section in the +advanced configurations doc.

Note: If you have existing Prometheus configurations, you will need to replace the $ characters with $$ to avoid having the value replaced with environment variables. +This is especially important for the replacement value of the relabel_configurations. For instance, the following configuration for relabel_configurations below

relabel_configs:
- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]
regex: (.+);(.+);(.+)
replacement: ${1}://${2}${3}
target_label: __param_target

would become

relabel_configs:
- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]
regex: (.+);(.+);(.+)
replacement: $${1}://${2}${3}
target_label: __param_target

Prometheus Remote Write Exporter

The configuration for the Prometheus Remote Write Exporter is a lot simpler than the Prometheus receiver. At this stage in the pipeline, metrics +have already been ingested, and we’re ready to export this data to AMP. The minimum requirement for a successful configuration to communicate with AMP is as follows:

1extensions:
2 sigv4auth:
3 service: "aps"
4 region: "user-region"
5 +
6exporters:
7 prometheusremotewrite:
8 endpoint: "https://aws-managed-prometheus-endpoint/v1/api/remote_write"
9 auth:
10 authenticator: sigv4auth

This configuration sends an HTTPS request that is signed by AWS SigV4 using the credentials that are set up from the prerequisites section. +This is enabled by using the sigv4auth extension. It is mandatory that customers specify the service to be “aps”.

Regardless of the method of deployment, the ADOT Collector must have access to one of the listed options in the +default AWS credentials chain. The sigv4auth +extension depends on the AWS Go SDK and uses it to fetch credentials and authenticate. You must ensure that these credentials have remote writing +permissions to AMP (aps:RemoteWrite).

Name normalization

Starting with ADOT collector v0.35.0, this component will normalize metric names to follow Prometheus metric naming best practices. You can control this behavior +through the parameter add_metric_suffixes. If this parameter is set to false, no name normalization will happen.

Example:

1prometheusremotewrite:
2 endpoint: http://example.com
3 add_metric_suffixes: false # <-- Disable normalization
4 resource_to_telemetry_conversion:
5 enabled: true
6 auth:
7 authenticator: sigv4auth

For more details, please refer to our migration guide.




Conclusion

This document has gone over what the basic requirements are to get set up with the ADOT Collector to collect and export Prometheus metrics to AMP. +With this, you should be able to use the aforementioned tools to have a clean solution to observability on your software systems.

For more advanced configurations with the ADOT Collector-AMP, please take a look here.

We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue +on the aws-otel community to let us know.

\ No newline at end of file diff --git a/docs/getting-started/python-sdk/auto-instr/index.html b/docs/getting-started/python-sdk/auto-instr/index.html new file mode 100644 index 000000000..1dd0f1939 --- /dev/null +++ b/docs/getting-started/python-sdk/auto-instr/index.html @@ -0,0 +1,1421 @@ +Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation

Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation

Introduction

OpenTelemetry Python supports automatic instrumentation. It automatically produces spans with telemetry data describing the values used by the python frameworks in your application without adding a single line of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python opentelemetry-sdk-extension-aws package. We also strongly recommend using the opentelemetry-propagator-aws-xray package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the AWS X-Ray Tracing header for requests from or to remote services.

In this guide, we walk through the steps needed to trace an application and produce metrics with auto-instrumentation.




Requirements

Python 3.6 or later is required to run an application using OpenTelemetry.

Note: You’ll also need to have the ADOT Collector running to export traces and metrics.




Installation

The easiest way to download the packages needed for auto-instrumentation is using pip:

# Install required packages for instrumentation and to support tracing with AWS X-Ray
$ pip install opentelemetry-distro[otlp]>=0.24b0 \
opentelemetry-sdk-extension-aws~=2.0 \
opentelemetry-propagator-aws-xray~=1.0

The opentelemetry-distro package provides methods which configure the OpenTelemetry SDK with some basic defaults. These methods are used by Auto Instrumentation. Because you added the [otlp] "extra" command, the opentelemetry-exporter-otlp package (used to send traces to the ADOT Collector) is also automatically installed.

Installing the opentelemetry-sdk-extension-aws package automatically installs the opentelemetry-api, opentelemetry-sdk, and opentelemetry-instrumentation packages as dependencies. You also need the opentelemetry-propagator-aws-xray package to obtain the AwsXRayPropagator class used to propagate the trace context across AWS services.

opentelemetry-instrumentation provides commands to detect, install, and initialize all instrumentation packages supported for your application’s dependencies. Notably, it installs the opentelemetry-bootstrap and opentelemetry-instrument executables on your system.

Go to the directory of the python application which you want to instrument. Here, use the opentelemetry-bootstrap command to automatically detect and install OpenTelemetry python packages. These packages contain Instrumentors that will instrument the packages your system has downloaded and that your application is already using.

# Automatically install supported Instrumentors for the application's dependencies
$ opentelemetry-bootstrap --action=install

For example, if you have boto3 installed, this command will automatically install the opentelemetry-instrumentation-botocore package which auto-instrumentation can subsequently configure automatically. Check out the OpenTelemetry registry for a full list of instrumentation packages provided by OpenTelemetry Python.

Running an Application with Auto-Instrumentation

Auto-instrumentation uses the opentelemetry-instrument executable functions as a wrapper to automatically initialize the Instrumentors installed by the opentelemetry-bootstrap command and start the provided application.

The AWS X-Ray Id Generator can be configured using an environment variable as OTEL_PYTHON_ID_GENERATOR=xray, and the AWS X-Ray Propagator can be configured using OTEL_PROPAGATORS=xray.

Currently, it is not possible to configure the Resource Detectors using auto-instrumentation.

Putting this all together, starting your application using auto-instrumentation can be as simple as the following:

$ OTEL_PROPAGATORS=xray \
OTEL_PYTHON_ID_GENERATOR=xray \
opentelemetry-instrument python3 ./path/to/your/app.py

Configuring Auto-Instrumentation

Environment variables are the primary way in which the OpenTelemetry SDK for Python is configured to enable compatibility with the AWS X-Ray backend. Some key environment variables are:

  • OTEL_PYTHON_ID_GENERATOR
  • OTEL_PROPAGATORS
  • OTEL_TRACES_EXPORTER
  • OTEL_EXPORTER_OTLP_ENDPOINT
  • OTEL_EXPORTER_OTLP_CERTIFICATE

The IdGenerator can be configured to use the AWS X-Ray Id Generator with an environment variable as OTEL_PYTHON_ID_GENERATOR=xray to ensure spans use an Id format compatible with the AWS X-Ray backend.

The global propagator can be configured to use the AWS X-Ray Propagator with an environment variable as OTEL_PROPAGATORS=xray to allow the span context to propagate downstream when the application makes calls to external services.

The SpanExporter can be configured with an environment variables OTEL_TRACES_EXPORTER=otlp to export spans in the format required by the ADOT Collector. However, if opentelemetry-distro[otlp] is used, it already uses the otlp exporter by default without the need for any more configuration.

The configuration of your SDK exporter depends on how you have configured your ADOT Collector. To learn more about how the ADOT Collector can be configured, refer to the ADOT Collector Documentation.

We can use the OTEL_EXPORTER_OTLP_ENDPOINT=localhost:4317 environment variable to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to http://localhost:4317 by default. Note that because the scheme is http by default, you have to explicitly set it to be https if necessary.

If the Collector the application will connect to is running with TLS configured, the OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt environment variable is used to give a path to credentials to be used to establish a secure connection for the app’s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method ssl_channel_credentials() will attempt to “retrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime” as explained in the gRPC Python Documentation.

Thus, an advanced configuration of auto-instrumentation may look like this:

$ OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt \
OTEL_EXPORTER_OTLP_ENDPOINT=collector.service.local \
OTEL_PROPAGATORS=xray \
OTEL_PYTHON_ID_GENERATOR=xray \
opentelemetry-instrument python3 ./path/to/your/app.py

Creating Metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.

In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.

1meter = metrics.get_meter(__name__)
2time_alive_counter = meter.create_counter(
3 name="time_alive",
4 description="Total amount of time that the application has been alive",
5 unit='ms'
6 )
7while True:
8 time_alive_counter.add(1, attributes={'a': '1'})
9 time.Sleep(1)



Using Manual Instrumentation

Because there can only be one global TracerProvider and MeterProvider, manual instrumentation should not instantiate its own TracerProvider or MeterProvider if used together alongside auto-instrumentation. Given that the same TracerProvider and MeterProvider is used, custom tracing and metrics works the same way when using automatic instrumentation or manual instrumentation. For information about custom trace instrumentation, see our docs on manual instrumentation.




Sample Application

See a Sample App using OpenTelemetry Python SDK Automatic Instrumentation.

NOTE: Python Web Frameworks like Flask and Django normally include a "reloader" when running in debug mode so that you can apply changes during development. This reloader will break auto-instrumentation because the app is restarted without giving OpenTelemetry a chance to wrap the instrumented libraries. When using debug mode, set the use_reloader=False as is done in the referenced sample app:

# See more: https://github.com/open-telemetry/opentelemetry-python-contrib/issues/546
if __name__ == "__main__":
app.run(port=8082, debug=True, use_reloader=False)
\ No newline at end of file diff --git a/docs/getting-started/python-sdk/index.html b/docs/getting-started/python-sdk/index.html new file mode 100644 index 000000000..d70e30a20 --- /dev/null +++ b/docs/getting-started/python-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the Python SDK on Traces and Metrics Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the Python SDK on Traces and Metrics Instrumentation

Getting Started with the Python SDK on Traces and Metrics Instrumentation

The AWS Distro for OpenTelemetry (ADOT) Python refers to some components developed to complement the upstream OpenTelemetry (OTel) Python SDK. Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.




Getting Started

Sample Code

\ No newline at end of file diff --git a/docs/getting-started/python-sdk/manual-instr/index.html b/docs/getting-started/python-sdk/manual-instr/index.html new file mode 100644 index 000000000..0c762decb --- /dev/null +++ b/docs/getting-started/python-sdk/manual-instr/index.html @@ -0,0 +1,1447 @@ +Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation

Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation

Introduction

With OpenTelemetry Python manual instrumentation, you configure the OpenTelemetry SDK within your application's code. It automatically produces spans with telemetry data describing the values used by the Python frameworks in your application with only a few lines of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python opentelemetry-sdk-extension-aws package. We also strongly recommend using the opentelemetry-propagator-aws-xray package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the AWS X-Ray Tracing header for requests from or to remote services.

In this guide, we walk through the steps needed to trace an application and produce metrics with manual instrumentation and produce metrics.




Requirements

Python 3.7 or later is required to run an application using OpenTelemetry.

Note: You’ll also need to have the ADOT Collector running to export traces and metrics.




Installation

Install the following packages and their dependencies from OpenTelemetry Python using pip.

$ pip install opentelemetry-sdk==1.11.1 \
opentelemetry-sdk-extension-aws~=2.0 \
opentelemetry-propagator-aws-xray~=1.0 \
opentelemetry-exporter-otlp==1.11.1 \

OpenTelemetry Python distributes many packages, which provide instrumentation for well-known Python dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported frameworks and libraries, check out the OpenTelemetry Registry.

For example, use pip to install the follow instrumentation libraries:

# Supported instrumentation packages for the dependencies of the example above
$ pip install opentelemetry-instrumentation-flask==0.30b1 \
opentelemetry-instrumentation-requests==0.30b1



Setting up the Global Tracer and Meter

Sending Traces and Metrics

As soon as possible in your application code, add imports for the OpenTelemetry packages installed above.

1# Basic packages for your application
2import boto3
3from flask import Flask
4import json
5 +
6# Add imports for OTel components into the application
7from opentelemetry import trace, metrics
8from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
9from opentelemetry.metrics import CallbackOptions, Observation
10from opentelemetry.sdk.trace import TracerProvider
11from opentelemetry.sdk.trace.export import BatchSpanProcessor
12from opentelemetry.sdk.metrics import MeterProvider
13from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader
14from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter
15 +
16# Import the AWS X-Ray for OTel Python IDs Generator into the application.
17from opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator

Next, configure the Global Tracer Provider and Meter Provider to export to the ADOT Collector. The configuration of your SDK exporter depends on how you wish to connect with your configured ADOT Collector.

Connecting to an ADOT Collector running as a sidecar, we can set up the TracerProvider as follows:

1# Sends generated traces in the OTLP format to an ADOT Collector running on port 4317
2otlp_exporter = OTLPSpanExporter(endpoint="http://localhost:4317")
3# Processes traces in batches as opposed to immediately one after the other
4span_processor = BatchSpanProcessor(otlp_exporter)
5# Configures the Global Tracer Provider
6trace.set_tracer_provider(TracerProvider(active_span_processor=span_processor, id_generator=AwsXRayIdGenerator()))
7# Setting up Metrics
8metric_reader = PeriodicExportingMetricReader(exporter=OTLPMetricExporter())
9metric_provider = MeterProvider(metric_readers=[metric_reader])
10metrics.set_meter_provider(metric_provider)

The endpoint= argument allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to http://localhost:4317 by default. Note that because the scheme is http by default, you have to explicitly set it to be https if necessary.

If the Collector the application will connect to is running without TLS configured, the http scheme is used to disable client transport security for our OTLP exporter’s connection. This will use the gRPC insecure_channel() method as explained in the gRPC Python Documentation. This option should never be used in production, non-sidecar deployments.

If the Collector the application will connect to is running with TLS configured, the https scheme and the credentials=/path/to/cert.pem argument should be used to give a path to credentials that allow the application to establish a secure connection for the app’s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method ssl_channel_credentials() will attempt to “retrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime” as explained in the gRPC Python Documentation.

Instead of setting the IdGenerator of the TracerProvider in code, you can also set the IdGenerator using the OTEL_PYTHON_ID_GENERATOR environment variable:

OTEL_PYTHON_ID_GENERATOR=xray

To allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator, which is found in the opentelemetry-propagator-aws-xray package. You can set the global propagator in code, and should configure the propagator as soon as possible in your application's code.

1from opentelemetry import propagate
2from opentelemetry.propagators.aws import AwsXRayPropagator
3propagate.set_global_textmap(AwsXRayPropagator())

Alternatively, set the OTEL_PROPAGATORS environment variable to achieve the same result.

OTEL_PROPAGATORS=xray

Using the AWS resource Detectors

When you install opentelemetry-sdk-extension-aws, you automatically get AWS Resource Detectors in the same package. Use the provided Resource Detectors to automatically populate attributes under the resource namespace of each generated span.

The ADOT Python SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.

For example, if tracing with OpenTelemetry on an Amazon EC2 instance, you can automatically populate resource attributes by creating a TraceProvider using the AwsEc2ResourceDetector:

1import opentelemetry.trace as trace
2from opentelemetry.sdk.trace import TracerProvider
3from opentelemetry.sdk.extension.aws.resource.ec2 import (
4 AwsEc2ResourceDetector,
5)
6from opentelemetry.sdk.resources import get_aggregated_resources
7 +
8trace.set_tracer_provider(
9 TracerProvider(
10 resource=get_aggregated_resources(
11 [
12 AwsEc2ResourceDetector(),
13 ]
14 ),
15 )
16)

To see what attributes are captured and how to add other resource detectors, refer to each detectors' docstring in the +OpenTelemetry SDK Extension for AWS +to determine any requirements for that detector.

Debug Logging

You can expose better debug logging by modifying the log level for the OpenTelemetry packages your application is using.

1import logging
2 +
3logging.basicConfig(
4 format="%(asctime)s %(levelname)-8s %(message)s",
5 level=logging.DEBUG,
6 datefmt="%Y-%m-%d %H:%M:%S",
7)

Additionally, you can provide your own logger that uses the log level you set above.

1logger = logging.getLogger(__file__)
2 +
3logger.debug("My debug level log.")



Instrumenting an Application

Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation

OpenTelemetry provides a wide range of instrumentations for popular python libraries such as Flask, Django, Redis, MySQL, PyMongo and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.

A full list of supported instrumentation packages and configuration instructions can be found on the OpenTelemetry Python Contrib repo.

To enable tracing of the calls made by your package dependencies, you need to import and initialize the relevant Instrumentor classes. Instrumentors have individual +initialization requirements, so refer to the Instrumentor’s package documentation for configuration details.

1from opentelemetry.instrumentation.requests import RequestsInstrumentor
2from opentelemetry.instrumentation.flask import FlaskInstrumentor
3 +
4# Initialize `Instrumentor` for the `requests` library
5RequestsInstrumentor().instrument()
6# Initialize `Instrumentor` for the `flask` web framework
7FlaskInstrumentor().instrument_app(app)

Instrumenting the AWS SDK

To install the instrumentation library for the AWS SDK and its dependencies, run the pip install command from below which applies to your application. NOTE: Since these instrumentations are not yet stable, we recommend installing it at a pinned version.

For instrumenting the boto (AWS SDK V2) package:

$ pip install opentelemetry-instrumentation-boto==0.30b1

For instrumenting the boto3 (AWS SDK V3) package (which depends on the botocore package):

$ pip install opentelemetry-instrumentation-botocore==0.30b1

Instrumenting the AWS SDK is as easy as configuring the BotoInstrumentor or BotocoreInstrumentor class. This should be done as soon as possible in your application so that subsequent calls using the SDK are wrapped by OpenTelemetry. This give OpenTelemetry the chance to record relevant information used by the SDK at the time of your application's call and export the information as spans.

For instrumenting the boto package:

1from opentelemetry.instrumentation.boto import BotoInstrumentor
2 +
3# Initialize `Instrumentor` for the `boto` library
4BotoInstrumentor().instrument()

For instrumenting the boto3 package:

1from opentelemetry.instrumentation.botocore import BotocoreInstrumentor
2 +
3# Initialize `Instrumentor` for the `botocore` library
4BotocoreInstrumentor().instrument()

For more information refer to the upstream documentation for OpenTelemetry Python boto Instrumentation or OpenTelemetry Python botocore Instrumentation.




Custom Instrumentation

Creating Custom Spans

You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind Server are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

1import boto3
2import json
3from opentelemetry import trace
4 +
5# Get a tracer from the Global Tracer Provider
6tracer = trace.get_tracer(__name__)
7 +
8with tracer.start_as_current_span("Root Span", kind=trace.SpanKind.SERVER):
9 print('Started a root span')
10 +
11 # This 'Child Span' will become an X-Ray subsegment.
12 with tracer.start_span("Child Span"):
13 +
14 print('Started a child span')
15 +
16 ec2_client = boto3.client('ec2')
17 result = ec2_client.describe_instances()
18 +
19 print('EC2 Describe Instances: ', json.dumps(result, default=str, indent=4))
20 +
21 return '<h1>Good job! Traces recorded!</h1>'

Adding custom attributes

You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the AWS X-Ray Developer Guide.

One way to add custom attributes is as follows:

1from opentelemetry import trace
2 +
3# Get a tracer from the Global Tracer Provider
4tracer = trace.get_tracer(__name__)
5 +
6with tracer.start_as_current_span(
7 "Root Span",
8 kind=trace.SpanKind.SERVER) as span:
9 +
10 print('Started a root span')
11 +
12 span.set_attribute("my_attribute", "foo")

Alternatively, you can do the following:

1from opentelemetry import trace
2 +
3# Get a tracer from the Global Tracer Provider
4tracer = trace.get_tracer(__name__)
5 +
6with tracer.start_as_current_span(
7 "Root Span",
8 kind=trace.SpanKind.SERVER) as span:
9 +
10 print('Started a root span')
11 +
12 current_span = trace.get_current_span()
13 current_span.set_attribute("my_attribute", "foo")

Creating Metrics

Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.

In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.

1meter = metrics.get_meter(__name__)
2time_alive_counter = meter.create_counter(
3 name="time_alive",
4 description="Total amount of time that the application has been alive",
5 unit='ms'
6 )
7while True:
8 time_alive_counter.add(1, attributes={'a': '1'})
9 time.Sleep(1)



Sample Application

See a Sample App using OpenTelemetry Python SDK Manual Instrumentation.

\ No newline at end of file diff --git a/docs/getting-started/remote-sampling/index.html b/docs/getting-started/remote-sampling/index.html new file mode 100644 index 000000000..872e138f9 --- /dev/null +++ b/docs/getting-started/remote-sampling/index.html @@ -0,0 +1,1427 @@ +Configuring the OpenTelemetry Collector for X-Ray remote Sampling | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Configuring the OpenTelemetry Collector for X-Ray remote Sampling

Configuring the OpenTelemetry Collector for X-Ray remote Sampling

Enable awsproxy extension

Note that in order to use X-Ray remote sampling, your application's tracer must use an X-Ray sampler. Today the X-Ray sampler is available for the following:

Enable the extension by adding this snippet to your collector configuration.

extensions:
awsproxy:
service:
extensions: [awsproxy]

For example, a full configuration that receives spans as OTLP, exports to X-Ray, and enables remote sampling may +look like this.

receivers:
otlp:
protocols:
grpc:
exporters:
awsxray:
extensions:
awsproxy:
service:
extensions: [awsproxy]
pipeline:
traces:
receivers: [otlp]
exporters: [awsxray]

This enables the proxy listening on the default endpoint of 0.0.0.0:2000 - SDK sampling extensions for X-Ray remote +sampling connect to localhost:2000 by default and will work out of the box when deploying the collector as a sidecar.

The full list of configuration options can be found in the component documentation.

Once you have enabled the proxy extension and configured the remote sampler in your application, you can follow the AWS X-Ray documentation to define custom sampling rules for incoming requests and see them applied across your entire fleet.

The IAM policy used with the collector also needs permission to fetch sampling rules. This policy would allow the collector +to export trace data and fetch sampling rules.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"xray:PutTraceSegments",
"xray:PutTelemetryRecords",
"xray:GetSamplingRules",
"xray:GetSamplingTargets",
"xray:GetSamplingStatisticSummaries"
],
"Resource": "*"
}
]
}

Warning: The proxy extension allows any application with network connectivity to the collector to send requests to X-Ray +without authentication. If not using any other authentication mechanism in front of the collector, it is recommended to +configure network policy to only allow network connectivity to applications that should be allowed to access X-Ray with +the above IAM permissions, for example using network firewall rules.

OTel Remote Sampling Implementation Caveats

To note that X-Ray Sampling attributes can be configured from AWS X-Ray Console shown in below image.

Diagram

Below mentioned table displays X-Ray sampling attributes and X-Ray equivalent OTel sampling attributes used by the OTel remote sampling implementation. Here's how you can configure X-Ray sampling attributes in AWS X-Ray Console. Below mentioned caveats to keep in mind when using OTel remote sampling implementation.

  1. Some of the X-Ray equivalent OTel sampling fields are instrumentation specific like http.target, http.url, http.method and http.host. If instrumentation you're using in your application won't set them then remote sampling implementation would not have all these fields to match against in that case it would only use resource attributes like service.name and cloud.platform
  2. Sampling implementation would match URLPath (X-Ray sampling attribute set on AWS X-Ray Console) with http.target as well as http.url and if it finds a match with one of them it would consider matched
X-Ray Sampling AttributesX-Ray equivalent OTel Sampling Semantic Attributes
ServiceNameservice.name
ServiceTypecloud.platform
URLPathhttp.target/http.url
Hosthttp.host
HTTPMethodhttp.method
Attributesattributes
\ No newline at end of file diff --git a/docs/getting-started/ruby-sdk/index.html b/docs/getting-started/ruby-sdk/index.html new file mode 100644 index 000000000..a2ddeaa66 --- /dev/null +++ b/docs/getting-started/ruby-sdk/index.html @@ -0,0 +1,1421 @@ +Getting Started with the Ruby SDK on Traces Instrumentation | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the Ruby SDK on Traces Instrumentation

Getting Started with the Ruby SDK on Traces Instrumentation

The AWS Distro for OpenTelemetry (ADOT) Ruby refers to some components developed to complement the upstream OpenTelemetry (OTel) Ruby SDK. Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.




Getting Started

Sample Code

\ No newline at end of file diff --git a/docs/getting-started/ruby-sdk/trace-manual-instr/index.html b/docs/getting-started/ruby-sdk/trace-manual-instr/index.html new file mode 100644 index 000000000..d621def14 --- /dev/null +++ b/docs/getting-started/ruby-sdk/trace-manual-instr/index.html @@ -0,0 +1,1444 @@ +Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray

Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray

Introduction

With OpenTelemetry Ruby manual instrumentation, you configure the OpenTelemetry SDK within your application with just a few lines of code. OpenTelemetry Ruby then automatically produces trace spans with telemetry data describing the values used by the Ruby gems in your application. This telemetry data can then be exported to a backend like AWS X-Ray using the OpenTelemetry::Propagator::XRay::IDGenerator found in the ADOT Ruby opentelemetry-propagator-xray gem. We also strongly recommend using the OpenTelemetry::Propagator::XRay::TextMapPropagator propagator found in the same gem to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the AWS X-Ray Tracing header for requests from or to remote services.

In this guide, we walk through the steps needed to trace an application with manual instrumentation.




Requirements

Ruby 2.5 or later is required to run an application using OpenTelemetry according to the OpenTelemetry Ruby Documentation.

Note: You’ll also need to have the ADOT Collector running to export traces to X-Ray.




Installation

If you are using bundler, include the following gems in your Ruby application's Gemfile:

gem 'opentelemetry-exporter-otlp'
gem 'opentelemetry-sdk'
+
gem 'opentelemetry-propagator-xray'

Or, install them directly:

$ gem install opentelemetry-exporter-otlp \
opentelemetry-sdk \
opentelemetry-propagator-xray

Next, we'll use bundler to install gems that automatically instrument your application code.

OpenTelemetry Ruby distributes many gems that instrument well-known Ruby dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported gems, check out the OpenTelemetry Registry.

For example, use bundler and add the follow instrumentation gems to your Gemfile:

gem 'opentelemetry-instrumentation-faraday', '~> 0.19'
gem 'opentelemetry-instrumentation-rails', '~> 0.20'

Or, install them directly:

$ gem install opentelemetry-instrumentation-faraday -v '~> 0.19' \
opentelemetry-instrumentation-rails -v '~> 0.20'



Setting up the Global Tracer

Sending Traces to AWS X-Ray

Manual Instrumentation with OpenTelemetry Ruby involves configuring the OpenTelemetry Ruby SDK. Below we discuss different methods you have for configuring the OpenTelemetry Ruby SDK.

Basic Configuration

This section describes recommended configuration to initialize OpenTelemetry Ruby SDK for tracing with AWS X-Ray.

For a ruby on rails application, OpenTelemetry Ruby Initialization Documentation recommends placing your configuration code in a Rails initializer. ADOT provides a working example of such an initializer in our sample app repo.

In a Ruby on Rails app, you will not need to require packages in your application code because of autoloading. This assumes you are using bundler and a Gemfile. Otherwise, if you included the gems with the require: false option or you are not using bundler, you will need to "require" the gems distributed by OpenTelemetry manually.

For all manually instrumented Ruby programs, you must use the OpenTelemetry::SDK.configure method below to configure the OpenTelemetry Ruby SDK.

The default OpenTelemetry OTLP Exporter with the Batch Processor is a great way to group traces and export them in a way that the ADOT Collector can receive them.

Additionally, using the X-Ray ID Generator is required to make your OpenTelemetry traces appear in X-Ray, while the X-Ray Propagator is strongly recommended in order to inject and extract the X-Ray Tracing header for downstream requests made by your application.

Putting this all together, we come up with the following:

1# Basic packages for your application
2require 'aws-sdk'
3require 'faraday'
4 +
5# Add imports for OTel components into the application
6require 'opentelemetry-api'
7require 'opentelemetry-exporter-otlp'
8require 'opentelemetry-sdk'
9 +
10# Import the gem containing the AWS X-Ray for OTel Ruby ID Generator and propagator
11require 'opentelemetry-propagator-xray'
12 +
13# Configure OpenTelmetry Ruby SDK
14OpenTelemetry::SDK.configure do |c|
15 # Set the service name to identify your application in the X-Ray backend service map
16 c.service_name = 'aws-otel-manual-rails-sample'
17 +
18 c.span_processors = [
19 # Use the BatchSpanProcessor to send traces in groups instead of one at a time
20 Trace::Export::BatchSpanProcessor.new(
21 # Use the default OLTP Exporter to send traces to the ADOT Collector
22 OpenTelemetry::Exporter::OTLP::Exporter.new(
23 # The ADOT Collector is running as a sidecar and listening on port 4318
24 endpoint="http://localhost:4318"
25 )
26 )
27 ]
28 +
29 # The X-Ray ID Generator generates spans with X-Ray backend compliant IDs
30 c.id_generator = OpenTelemetry::Propagator::XRay::IDGenerator
31 +
32 # The X-Ray Propagator injects the X-Ray Tracing Header into downstream calls
33 c.propagators = [OpenTelemetry::Propagator::XRay::TextMapPropagator.new]
34end

With this, your Ruby application has configured OpenTelemetry Ruby for compatibility with the AWS X-Ray service! To automatically trace popular Ruby gems, jump to the next section to learn about instrumenting with OpenTelemetry Ruby Instrumentations.

Advanced Configuration

From above, we learned that configuring OpenTelemetry Ruby required specifying 3 core steps

  • which Exporter to use to export to the ADOT Collector
  • which ID Generator to use to generate Trace IDs
  • which Propagator to use to propagate Trace Context to downstream calls

By default, OpenTelemetry Ruby SDK is already configured to initialize an OTLP exporter. The exporter can also be completely configured using environment variables.

export OTEL_TRACES_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318

The OTEL_EXPORTER_OTLP_ENDPOINT value allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to http://localhost:4318 by default. Note that because the scheme is http by default, you have to explicitly set it to be https if necessary.

If the Collector the application will connect to is running without TLS configured, the http scheme is used to disable client transport security for the OTLP exporter's connection. This option should never be used in production, non-sidecar deployments.

If the Collector the application will connect to is running with TLS configured, the https scheme and the certificate_file=/path/to/cert.pem argument should be used to give a path to credentials that allow the application to establish a secure connection for the app's exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates.

Next, because the AWS X-Ray ID Generator can only be configured through code, you cannot use an environment variable to select it. The ID Generator must be used at the time OpenTelemetry Ruby SDK is configured.

Finally, to allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator.

The OTEL_PROPAGATORS environment variable can be configured to have the OpenTelemetry Ruby SDK automatically find and initialize the propagator.

export OTEL_PROPAGATORS=xray

The propagator should be configured as soon as possible in your application's code so that subsequent downstream requests get the OpenTelemetry trace context injected into its HTTP headers. This is what allows your traces to be connected and for you to see a complete Service Graph in the X-Ray console.

Likewise, configuring the X-Ray Propagator means incoming requests to your application can parse out an OpenTelemetry Trace context and use the same Trace ID to pick up tracing where the upstream service left off.

You can combine the xray propagator with other propagators like tracecontext and b3 just fine, but it is recommended you put xray last because the propagator later in the list will override previous propagators.

Configuring Sampling

By default, the OpenTelemetry Ruby SDK follows the parent span's sampling decision if it exists, and samples 100% of incoming requests otherwise. This is known as the parentbased_always_on sampler.

Reduce Sampling Rate

To reduce the sampling rate, configure OpenTelemetry Ruby SDK to use the parentbased_traceidratio sampler. This can be configured using the OpenTelemetry Specification defined environment variables. For instance, to reduce the sampling rate to 10% of requests, set the following environment variables:

export OTEL_TRACES_SAMPLER=parentbased_traceidratio
export OTEL_TRACES_SAMPLER_ARG=0.10

Alternatively, this can be set on the global TracerProvider after the OpenTelemetry Ruby SDK has been configured:

1OpenTelemetry.tracer_provider.sampler = Samplers.parent_based(root: Samplers.trace_id_ratio_based(0.10))

Currently, OpenTelemetry Ruby does not support centralized sampling.

Debug Logging

By default, OpenTelemetry Ruby SDK logs at the info level. Its level can be configured using the OTEL_LOG_LEVEL environment variable.

export OTEL_LOG_LEVEL=debug

Separate from OpenTelemetry, you can use code and set the Base Logger to modify the logging level throughput your application.

1ActiveJob::Base.logger = Logger.new(STDOUT, level=Logger::DEBUG)

Additionally, you can create your own logger that logs at the log level you set.

1require 'logger'
2 +
3logger = Logger.new(STDOUT)
4logger.level = Logger::WARN
5 +
6logger.warn("This log message is visible!")
7logger.debug("This one is not.")



Instrumenting an Application

Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation

OpenTelemetry provides a wide range of instrumentations for popular Ruby libraries such as Rails, Sinatra, Faraday, the AwsSdk and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.

A full list of supported instrumentation packages and configuration instructions can be found on the instrumentation folder of the OpenTelemetry Ruby repo.

To enable tracing of the calls made by your package dependencies, you need to include the relevant Instrumentation classes during OpenTelemetry Ruby SDK initialization. Instrumentations have individual initialization configurability, so refer to the Instrumentation's documentation for configuration details.

1OpenTelemetry::SDK.configure do |c|
2 c.use 'OpenTelemetry::Instrumentation::Rails'
3 c.use 'OpenTelemetry::Instrumentation::Rack'
4 c.use 'OpenTelemetry::Instrumentation::ActionPack'
5 c.use 'OpenTelemetry::Instrumentation::ActiveSupport'
6 c.use 'OpenTelemetry::Instrumentation::ActionView'
7 # c.use 'OpenTelemetry::Instrumentation::ActiveRecord'
8 +
9 c.use 'OpenTelemetry::Instrumentation::Faraday'
10end

Alternatively, you can enable all Instrumentations which have been downloaded for this Ruby project. Not that you still need to download the Instrumentation gem for it to be initialized in the OpenTelemetry Ruby SDK.

1OpenTelemetry::SDK.configure do |c|
2 c.use_all()
3end

Instrumenting the AWS SDK

To instrument the AWS Ruby SDK and its dependencies, install the opentelemetry-instrumentation-aws_sdk OpenTelemetry Ruby Instrumentation gem for the AWS SDK.

If you are using bundler, you can include it in in the Gemfile.

gem 'opentelemetry-instrumentation-aws_sdk', '~> 0.2.1'

Otherwise you can install it directly using your shell.

$ gem install opentelemetry-instrumentation-aws_sdk -v '~> 0.2.1'

NOTE: Since these instrumentations are not yet stable, we recommend installing it at a pinned version.

To instrument requests made to services with the AWS SDK, configure the Ruby SDK as shown. We set suppress_internal_instrumentation to true because we want calls that go into the AWS SDK to be terminal requests without tracing underlying HTTP calls and other things which would make the trace noise-y.

1OpenTelemetry::SDK.configure do |c|
2 c.use 'OpenTelemetry::Instrumentation::AwsSdk', {
3 suppress_internal_instrumentation: true
4 }
5end

For more information refer to the upstream documentation for OpenTelemetry Ruby AWS SDK Instrumentation.




Custom Instrumentation

Creating Custom Spans

You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind Server are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the AWS X-Ray developer guide.

1require 'aws-sdk'
2require 'opentelemetry-api'
3 +
4# Get a tracer from the Global Tracer Provider
5tracer = OpenTelemetry.tracer_provider.tracer('my-tracer')
6 +
7tracer.in_span('Root Span', kind: :server) do |root_span|
8 +
9 p 'Started a root span, this will be a segment in the X-Ray console'
10 +
11 tracer.in_span('Child Span') do |child_span|
12 +
13 p 'Started a child span, this will be a subsegment in the X-Ray console'
14 +
15 ec2_client = Aws::EC2::Client.new
16 result = ec2_client.describe_instances
17 +
18 p "EC2 Describe Instances: #{result}"
19 +
20 p '<h1>Good job! Traces recorded!</h1>'
21 end
22end

See OpenTelemetry Ruby's own documentation on creating spans manually for more information.

Adding custom attributes

You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the AWS X-Ray Developer Guide.

One way to add custom attributes is as follows:

1require 'opentelemetry-api'
2 +
3# Get a tracer from the Global Tracer Provider
4tracer = OpenTelemetry.tracer_provider.tracer('my-tracer')
5 +
6tracer.in_span('Root Span',
7 attributes: {
8 'hello' => 'world',
9 'some.number' => 1024,
10 'tags' => [
11 'bug',
12 'enhancement'
13 ]
14 },
15 kind: :server) do |root_span|
16 +
17 p 'Started a root span'
18 +
19 span.set_attribute('my_attribute', 'foo')
20 span.set_attribute('more_items', ['bar', 'baz'])
21 +
22 span.add_attributes({
23 "yet.another.attribute" => "attribute value",
24 "and.another.one" => "has a value"
25 })
26end

See OpenTelemetry Ruby's own documentation on adding attributes to spans for more information.




Sample Application

See the sample Ruby on Rails App using OpenTelemetry Ruby SDK Manual Instrumentation.

\ No newline at end of file diff --git a/docs/getting-started/using-ecs-console-for-ecs-adot-observability/index.html b/docs/getting-started/using-ecs-console-for-ecs-adot-observability/index.html new file mode 100644 index 000000000..e337be749 --- /dev/null +++ b/docs/getting-started/using-ecs-console-for-ecs-adot-observability/index.html @@ -0,0 +1,1427 @@ +Getting Started with ECS Configurations | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with ECS Configurations

Getting Started with ECS Configurations

In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces +using the ADOT Collector to send to the AWS monitoring service destination of your choice. In this +tutorial the monitoring destinations include AWS X-Ray for traces, Amazon CloudWatch, and Amazon +Managed Service for Prometheus (AMP) for metrics.

This guide also provides a walk through of the setup +and configuration needed for the ADOT Collector to receive and send telemetry data. We will provide an +example of the end-to-end data path for ECS and the pipeline to collect and send metrics to Amazon CloudWatch or +Amazon Managed Service for Prometheus (AMP), Amazon Managed Grafana (AMG) and send traces to X-Ray.




What is ECS?

Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances.




What is ADOT Collector?

AWS Distro for OpenTelemetry Collector (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. It enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services.




End-to-End Data Path for ECS

Diagram



Types of metrics being collected

The metrics that are listed in the table below are exported from the java-sample-app as an example, however your results may vary depending on your application.

MetricsDefinition
http_server_active_requestsHTTP requests are messages sent by the client to initiate an action on the server
http_server_duration_countThe average amount of time it takes for a queried metric to deliver
queuesizeSize of HTTP queue requests that provides time for new connections to become available on the server,
runtime_jvm_gc_countJava virtual machine runtime metrics
runtime_jvm_gc_timeJava virtual machine runtime metrics
runtime_jvm_memory_areaJava virtual machine runtime metrics
runtime_jvm_memory_poolJava virtual machine runtime metrics
spansExportedByExporterNumber of spans that are exported by the exporter
spansSeenByExporterNumber of spans that are seen by the exporter



Understanding your Configurations

Configurations

Prerequisites and Configuration Setup Using ECS Console

ECS Console Setup




Questions or Bugs?

Technical documentation is available on the AWS Distro for OpenTelemetry developer site. To learn more about how you can use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on AWS Observability workshop. Please file an issue if you have questions or request for enhancements in the ADOT distribution, features, or components.

\ No newline at end of file diff --git a/docs/getting-started/x-ray/index.html b/docs/getting-started/x-ray/index.html new file mode 100644 index 000000000..2f1d8c5f5 --- /dev/null +++ b/docs/getting-started/x-ray/index.html @@ -0,0 +1,1443 @@ +Getting Started with the AWS X-Ray Exporter in the Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Getting Started with the AWS X-Ray Exporter in the Collector

Getting Started with the AWS X-Ray Exporter in the Collector

The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector +is responsible for receiving data via gRPC or HTTP using the +OpenTelemetry protocol (OTLP). +The AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports +this data to the AWS X-Ray service.

In this guide, we will demonstrate how to configure the AWS Distro for the OpenTelemetry (ADOT) Collector for use with AWS X-Ray. +To learn more about AWS X-Ray, see the X-Ray Developer Guide.




Prerequisites

To get started using the ADOT Collector to connect with AWS X-Ray to analyze distributed traces, you have to first install AWS +Distro for the OpenTelemetry Collector. Make sure you have your access key ID +and secret access key properly configured in the docker file. You can generate access key ID and secret access key with the information +here.

In order to set up the ADOT Collector on a particular platform such as EKS, ECS, EC2 or on-premises, please see the Getting Started guide for

ADOT also includes fully managed AWS Lambda Layers, which include an OpenTelemetry SDK and the ADOT Collector to auto-instrument your function for tracing with X-Ray. +See AWS Distro for OpenTelemetry Lambda to get started.




Configuring the OTLP Receiver

To enable the OTLP receiver, we include the “otlp” flag in the definitions. You will have to set the “endpoint” consisting of <host>:<port> for +the gRPC or HTTP protocols. You can change the endpoints depending on how you set up your instrumentation with OpenTelemetry.

Example:

1receivers:
2 otlp:
3 protocols:
4 grpc:
5 endpoint: 0.0.0.0:4317
6 http:
7 endpoint: 0.0.0.0:4318

Note: A protocol can be disabled by not specifying it in the list of protocols.




Configuring the AWS X-Ray Exporter

By default, the AWS Distribution for the OpenTelemetry Collector has enabled exporting to AWS X-Ray without any additional +configurations - converting the AWS X-Ray OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray +service. For additional configuration options of the AWS X-Ray exporter in the Collector, you can find the comprehensive list +here.

Example:

1exporters:
2 awsxray:
3 # you can add additional configuration here
4 # for example configure sending traces to AWS X-Ray in a specific region
5 region: us-west-2

Note: These configurations are optional

OTel to X-Ray data model translation behavior of AWS X-Ray Exporter

OTel span attributes translation
OTel data model field/Attribute keysX-Ray data model fieldNotes
Attributesannotations/metadata
  • index_all_attributes is set to false by default. By default the exporter will translate all the OpenTelemetry span attributes to metadata. If set to true, then it will convert all span attributes to annotations.
  • indexed_attributes converts a list of attributes to annotations, and concerts remaining OpenTelemetry span attributes to metadata.
SpanIdid
  • X-Ray (sub)segment ID is a 64-bit identifier which is unique within a single trace, and consists of 16 hexadecimal digits.
  • OpenTelemetry SpanId is a valid span identifier consisting of an 8-byte array, with at least one non-zero byte.
TraceIdtrace_id
  • An X-Ray trace_id consists of three values separated by hyphens. For example, the trace_id {1-5759e988-bd862e3fe1be46a994272793} includes three values: the version number 1, the time of the original request in Unix epoch time, and finally a 96-bit identifier for the trace which is globally unique.
  • OpenTelemetry TraceID is a valid trace identifier consisting of a 16-byte array with at least one non-zero byte. 3. X-Ray accepts trace IDs generated within the past 30 days. If the epoch time portion of the trace ID is outside 30 days, the exporter returns an error.
StartTimestart_time
EndTimeend_time
ParentSpanIdparent_id
Status.StatusCodefault
  • When StatusCode = Error then fault is set to true for a 500-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in fault being set to false.
Status.StatusCodeerror
  • When StatusCode = Error then error is set to true for a 400-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in error being set to false.
Status.StatusCodethrottle
  • When StatusCode = Error then error is set to true for a 429 HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in throttle being set to false.
Eventexception
  • This field is populated by span exception events when the StatusCode = Error ; all other span events are dropped. Note: Because stack traces are recorded in a language-dependent format, the telemetry.sdk.language attribute must be set for stack traces to be recorded.
LinkN/A
  • Not currently supported by the exporter.
enduser.iduser
  • This field is only populated on X-Ray segments, not subsegments.
cloud.provider and cloud.platformorigin
  • If value of cloud.provider attribute key within span resource attributes = “aws", then the exporter copies the value from cloud.platform attribute key to the origin field, if the cloud.platform key is one of the following supported values: aws_app_runner, aws_eks, aws_elastic_beanstalk, aws_ecs and aws_ec2. Any other cloud.platform key values then origin will not be set.
rpc.system and aws.servicenamespace
  • If namespace has not yet been set, and one of the following conditions is true, then namespace will be set to "aws": - rpc.system attribute key = "aws-api" - aws.service attribute key is not empty.
  • If namespace has not yet been set, and spankind = "client", then namespace is set to "remote". In all other cases, namespace is not set.
peer.service, aws.service, db.service, service.name, span.kind, and span namename
  • Name field is set to peer.service if not empty.
  • If peer.service is empty and aws.service attribute key is not empty, name is set to aws.service.
  • If aws.service is empty and db.service attribute key is not empty, name is set to db.service.
  • If none of these attribute keys has a value, and span.kind = "Server", then name is set to value of service.name attribute key.
  • If none of the prior conditions are met, name is set to the name of the span.
pdata.SpanKindServertype
  • If span.kind = "Server" then the exporter creates an X-Ray segment. Otherwise a subsegment is created.
OTel span HTTP attributes translation
OTel Attributes keysX-Ray data model fieldNotes
http.methodhttp.request.method
http.client_iphttp.request.client_ip
http.client_iphttp.request.x_forwarded_for
http.user_agenthttp.request.user_agent
http.status_codehttp.response.status
http.url, http.scheme, http.host, http.target, http.server_name, net.host.port, host.name, net.host.name, net.peer.name, net.peer.port, net.peer.iphttp.request.url
  • if span.kind = "Server" then construct server URL. Otherwise contruct a client URL.
message.typehttp.response.content_length
  • If message.type attribute key exists and value = "RECEIVED" then http.content_length is set to messaging.message_payload_size_bytes if it is set; otherwise http.content_length is set to 0.
OTel span SQL attributes translation
OTel Attributes env var valueX-Ray data model fieldNotes
db.connection_string, db.namesql.url
  • If db.connection_string attribute key exists and is not empty, then sql.url is created from the values of the db.connection_string and db.name key values.
db.systemsql.database_type
db.usersql.user
db.statementsql.sanatized_query
OTel span AWS attributes translation
OTel Attributes env var valueX-Ray data model fieldNotes
cloud.account.idaws.account_id
aws.operation, rpc.methodaws.operation
  • aws.operation is set to value of aws.operation attribute key if it exists. Otherwise it is set to the value of rpc.method attribute key.
aws.regionaws.region
aws.requestIdaws.request_id
aws.queue.urlaws.queue_url
aws.table.nameaws.table_name
OTel span metadata translation
OTel Attributes env var valueX-Ray data model fieldNotes
telemetry.sdk.namexray.sdk
telemetry.sdk.versionxray.sdk_version
telemetry.auto.versionxray.auto_instrumentation
OTel span EC2 metadata translation
OTel Attributes env var valueX-Ray data model fieldNotes
host.idec2.instance_id
cloud.availability_zoneec2.availability_zone
host.typeec2.instance_size
host.image.idec2.ami_id
OTel span ECS metadata translation
OTel Attributes env var valueX-Ray data model fieldNotes
container.nameecs.container
container.idecs.container_id
cloud.availability_zoneecs.availability_zone
aws.ecs.container.arnecs.container_arn
aws.ecs.cluster.arnecs.cluster_arn
aws.ecs.task.arnecs.task_arn
aws.ecs.task.familyecs.task_family
aws.ecs.launchtypeecs.launch_type
OTel span EKS metadata translation
OTel Attributes env varX-Ray data model fieldNotes
k8s.cluster.nameeks.cluster_name
k8s.pod.nameeks.pod
k8s.pod.uideks.container_id
OTel span EB metadata translation
OTel Attributes env varX-Ray data model fieldNotes
service.namespaceelastic_beanstalk.environment_name
service.instance.idelastic_beanstalk.deployment_id
  • If AttributeCloudPlatformAWSElasticBeanstalk attribute key = "aws_elastic_beanstalk" and service.instance.id attribute key exists and is not empty, then elastic_beanstalk_deployment_id field is set to value of service.instance.id attribute key.
service.versionelastic_beanstalk.version_label
OTel span CW Logs metadata translation

The attributes in this section are translated into the AWS resource field cloudwatch_logs. This resource field is used to correlate Cloudwatch Log Groups with the segments associated with it. This correlation can be explored when analyzing individual traces in the X-Ray console.

If an attribute is not specified, then the exporter's aws_log_groups field will be used if available.

OTel Attributes env varX-Ray data model fieldNotes
aws.log.group.arnscloudwatch_logs.arn
aws.log.group.namescloudwatch_logs.log_groupPrecedence is given in the order of aws.log.group.arns, aws.log.group.names, then the exporter config's aws_log_groups.
Using Config to set Cloud Watch Log Group Names
1awsxray:
2 aws_log_groups: ["group1", "group2"]

With the ADOT Collector v0.26.0 and newer, it is also possible to set the resource attributes aws.log.group.names and aws.log.group.arns using the environment variable OTEL_RESOURCE_ATTRIBUTES. This is useful for the case you are using auto-instrumentation in your application. The following is an example of value that you could use in that environment variable.

OTEL_RESOURCE_ATTRIBUTES=aws.log.group.names=group1

See AWS X-Ray Segment Documents for more information on the AWS X-Ray data model. See OpenTelemetry data model spec for more information on OpenTelemetry data model. See X-Ray Logging Configuration for references of expected log pattern. See AWS X-Ray Tracing Exporter for more information on the exporter's config.

Enable The Customized X-Ray Annotations

By using OpenTelemetry SDK, we can add the customized attributes for each trace subsegment. By default, these OpenTelemetry +attributes will be converted into metadata attributes in X-Ray raw data. If we need to convert some or all OpenTelemetry attributes +into X-Ray annotation, we can follow the steps below for enabling annotation conversion.

Step 1: create an attribute by using OpenTelemetry SDK

For example:

setAttribute(“TransactionId”, <value>)
setAttribute(“AccountId”, <value>)

Note: More detailed instructions for adding attributes can be found in individual languages' guides

Step 2: In the collector, set the config in one of two ways

For specific attributes to be indexed:

1awsxray:
2 indexed_attributes: ["TransactionId", "AccountId"]

For all attributes to be indexed:

1awsxray:
2 index_all_attributes: true



Configuring the OpenTelemetry Collector for X-Ray remote Sampling

AWS X-Ray remote sampling is supported +with OpenTelemetry by configuring the OpenTelemetry Collector to proxy sampling requests to AWS X-Ray using the +awsproxy extension. Check out Configuring the OpenTelemetry Collector for X-Ray remote Sampling for more details.




Sample Collector Configuration (Putting it Together)

This is a sample configuration without additional configurations in the exporter:

1receivers:
2 otlp:
3 protocols:
4 grpc:
5 endpoint: 0.0.0.0:4317
6 http:
7 endpoint: 0.0.0.0:4318
8 +
9exporters:
10 awsxray:
11 +
12processors:
13 memory_limiter:
14 limit_mib: 100
15 check_interval: 5s
16 +
17service:
18 pipelines:
19 traces:
20 processors:
21 - memory_limiter
22 receivers:
23 - otlp
24 exporters:
25 - awsxray



Using the ADOT SDKs

AWS Distro for OpenTelemetry currently supports applications written in Go, Java, JavaScript, .NET, and Python. Check out the Getting Started guides for the respective languages.

If the OpenTelemetry Collector is configured correctly and an application is instrumented to generate traces, we should be able see the traces on the AWS X-Ray console.

Diagram



Questions, Issues, Missing Documentation

If you have questions or issues with this guide, you can submit an issue +on the AWS Observability community page to let us know. +This website is also open source, so you can submit a pull request directly to update this guide on GitHub.

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..0dd0b4e71 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,1421 @@ +Welcome | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Welcome

Welcome

Welcome to the technical documentation for AWS Distro for OpenTelemetry.

We suggest that you start with the Introduction.

\ No newline at end of file diff --git a/docs/introduction/index.html b/docs/introduction/index.html new file mode 100644 index 000000000..73fa46b12 --- /dev/null +++ b/docs/introduction/index.html @@ -0,0 +1,1441 @@ +Introduction | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Introduction

Introduction

Welcome to the AWS Distro for OpenTelemetry (ADOT) technical docs. 

About

AWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported +distribution of the Cloud Native Computing Foundation (CNCF) +OpenTelemetry project. OpenTelemetry (OTel) +provides open source APIs, libraries, and agents to collect logs, metrics, and traces.

With ADOT, you can instrument your applications once and send +correlated logs, metrics, and traces to one or more observability backends +such as Amazon Managed Service for Prometheus, Amazon CloudWatch, AWS X-Ray, +Amazon Open Search, any OpenTelemetry Protocol (OTLP) +compliant backend, as well as Amazon Managed Streaming for Apache Kafka (MSK):

ADOT collector concept

The ADOT collector

Further, you can use auto-instrumentation to generate traces without changing +your code. ADOT also collects metadata from your AWS resources and +managed services, so you can correlate application performance data with +underlying infrastructure data, reducing the mean time to problem resolution.

Use ADOT to instrument your applications running on AWS App Runner, AWS Lambda, +Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and +Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as +in your on-premises datacenter.

Features

  • Instrument your applications once and send correlated logs, metrics, and traces +to one or more observability backends and use auto-instrumentation for +traces without changing your code.
  • Collect metadata from your AWS resources and managed services, so you +can correlate application performance data with underlying infrastructure data, +reducing the mean time to problem resolution.
  • Enables you to observe your applications running on AWS App Runner, +AWS Lambda, Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container +Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS +Fargate, as well as in hybrid cloud and on-prem settings.

On this page

\ No newline at end of file diff --git a/docs/java-agent-1-31-1-notice/index.html b/docs/java-agent-1-31-1-notice/index.html new file mode 100644 index 000000000..9673aedd3 --- /dev/null +++ b/docs/java-agent-1-31-1-notice/index.html @@ -0,0 +1,1421 @@ +ADOT Java Agent v1.31.1 - High Cardinality Metrics | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

ADOT Java Agent v1.31.1 - High Cardinality Metrics

ADOT Java Agent v1.31.1 - High Cardinality Metrics




Notice

We are investigating an issue with ADOT Java Agent v1.31.1. That version of the Java agent can generate high cardinality metrics from the auto instrumentation.

On this page

\ No newline at end of file diff --git a/docs/migrating-to-collector-v0.35.0/index.html b/docs/migrating-to-collector-v0.35.0/index.html new file mode 100644 index 000000000..0b82c055f --- /dev/null +++ b/docs/migrating-to-collector-v0.35.0/index.html @@ -0,0 +1,1422 @@ +Migration guide for the ADOT collector v0.35.0 - Prometheus exporters | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Migration guide for the ADOT collector v0.35.0 - Prometheus exporters

Migration guide for the ADOT collector v0.35.0 - Prometheus exporters

What is happening?

Starting with version v0.85.0 of the upstream OpenTelemetry collector, the normalization of metrics when converting from OpenTelemetry metrics to Prometheus will be enabled by default.

When will this happen?

The ADOT collector will start adopting the upstream behavior for name normalization of Prometheus metrics on version v0.35.0.

Who is affected and what to expect?

You are affected if you are using one of the following components present in the ADOT collector: prometheus exporter and prometheus remote write exporter.

If you don’t do anything, the name of the metrics exported by the collector using these components will be normalized according to well defined rules [1,2]. These rules are applied so best practices are applied to the naming of metrics [3].

Notably the following changes will enter in effect:

  • The unit of the metrics will be appended as suffix to the metrics exported by Prometheus.
  • Counters will have a _total suffix.

Examples:

TypeNameUnitPrometheus Metric exported
Gaugesystem.filesystem.usageBysystem_filesystem_usage_bytes
Gaugesystem.network.droppedpacketssystem_network_dropped_packets
Countersystem.network.droppedpacketssystem_network_dropped_packets_total
Gaugesystem.cpu.utilization1system_cpu_utilization_ratio

The feature gate pkg.translator.prometheus.NormalizeName is used to control the normalization behavior. If the feature gate is disabled, there won’t be name normalization. Besides that, both components added a configuration option to control the normalization behaviour in the component level, the add_metric_suffixes property. This configuration option is only honoured if the feature gate is enabled.

In the ADOT collector v0.34.0, the feature gate pkg.translator.prometheus.NormalizeName is disabled by default. In the collector v0.35.0, this feature gate will be enabled by default.

What action items do I need to take?

If you want to upgrade to the ADOT collector v0.35.0 without name normalization

This path is recommended for users who want to retain the metrics names unchanged after upgrading to the ADOT collector v0.35.0. This will guarantee that dashboards and alarms remain functional after the upgrade.

The following step by step guide is provided to guarantee a safe and gradual migration.

Steps:

  1. Upgrade the ADOT collector to v0.34.0.
  2. Modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. They must add the property add_metric_suffixes: false to the configuration section of these components. +Example:
prometheusremotewrite:
endpoint: http://example.com
add_metric_suffixes: false # <-- Disable normalization
resource_to_telemetry_conversion:
enabled: true
auth:
authenticator: sigv4auth
exporters:
prometheus:
endpoint: "1.2.3.4:1234"
namespace: test-space
const_labels:
label1: value1
"another label": spaced value
send_timestamps: true
metric_expiration: 180m
enable_open_metrics: true
add_metric_suffixes: false # <-- Disable normalization
resource_to_telemetry_conversion:
enabled: true
  1. Upgrade the ADOT collector to v0.35.0.

If you recently upgraded to ADOT collector v0.35.0

This path is recommended for users that are already using the ADOT collector v0.35.0. The following steps are recommended:

  • If you want to keep metric names as collected by the ADOT collector, e.g. untransformed, you should modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. You must have the property add_metric_suffixes: false in the configuration section of these components.

Example:

prometheusremotewrite:
endpoint: http://example.com
add_metric_suffixes: false # <-- Disable normalization
resource_to_telemetry_conversion:
enabled: true
auth:
authenticator: sigv4auth
exporters:
prometheus:
endpoint: "1.2.3.4:1234"
namespace: test-space
const_labels:
label1: value1
"another label": spaced value
send_timestamps: true
metric_expiration: 180m
enable_open_metrics: true
add_metric_suffixes: false # <-- Disable normalization
resource_to_telemetry_conversion:
enabled: true
  • If you want to use the name normalization of Prometheus metrics, you don’t need to do anything. We highly recommend that you verify that queries reference the normalized metric names.
\ No newline at end of file diff --git a/docs/migration-to-adot/index.html b/docs/migration-to-adot/index.html new file mode 100644 index 000000000..ace5d03a9 --- /dev/null +++ b/docs/migration-to-adot/index.html @@ -0,0 +1,1490 @@ +Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT) | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)

Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)

In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics. +We show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.

Introduction

Prometheus is an open-source systems monitoring and alerting toolkit which simplifies the monitoring and observability of distributed systems, +allowing developers and operators to gain insights into their applications' health and performance. It is a widely used tool for collecting and visualizing metrics, known for its operational simplicity.

The AWS Distro for OpenTelemetry (ADOT) collector is an AWS-supported distribution of the OpenTelemetry Collector, +a vendor-agnostic component of the OpenTelemetry project. ADOT is a secure, production-ready open-source distribution for use with AWS computing platforms, including Amazon Elastic Kubernetes Service +(EKS , Amazon Elastic Container Service (ECS), AWS Lambda and Amazon EC2 . The ADOT collector allows you to collect both traces and metrics with a single agent and ingest them into +AWS observability services such as Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and Amazon OpenSearch (AOS). To change the telemetry signal destination is as easy as +changing the configuration of the ADOT collector.

OpenTelemetry represents a super-set of Prometheus, from a signal perspective by supporting distributed traces, metrics and logs. Traces +help us understand how different parts of the system work together and find any issues that might slow things down. By identifying these problem areas, we can make improvements that enhance the +overall performance of the system, see this example to diagnose the memory leak using traces and metrics.

Prometheus excels in time series-based monitoring and alerting. OpenTelemetry provides exceptional integration flexibility. It offers exporters and integrations +with diverse monitoring and observability systems, effortlessly integrating with +existing tools and infrastructure. This empowers organizations to leverage their current monitoring ecosystems, ensuring a smooth transition while minimizing operational complexity.

Steps To Migrate

The migration steps from Prometheus as the collection mechanism to the ADOT collector are as follows.

Prometheus setup

Assess your existing Prometheus configuration, including Prometheus server configuration, scrape configurations, alerting rules, and recording rules. Identify metrics, labels, and +configurations that need to be migrated. Let's examine a concrete end-to-end example of a Prometheus server and how it can be configured to remote-write metrics to AMP.

This diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the Prometheus server and remote writing to the monitoring destination Amazon Managed Service for Prometheus, visualizing in Amazon Managed Grafana (AMG).

Prometheus based metrics pipeline

First, capture the config by saving the following Prometheus configuration as a file named prometheus.yml:

global:
scrape_interval: 15s
+
# Remote writing the exporter
remote_write:
- url: <YOUR_REMOTE_WRITE_ENDPOINT>
sigv4:
region: <YOUR_AWS_REGION>
+
scrape_configs:
+
# Scraping job using 'static_config'
job_name: "Scrape-job"
static-config:
- targets: [localhost:9001]
+
# Prometheus self Telemetry
- job_name: 'self-telemetry-prometheus'
scrape_interval: 5s
static_configs:
- targets: ["localhost:9090"]

Make sure to replace <YOUR_REMOTE_WRITE_ENDPOINT> and <YOUR_AWS_REGION> in the remotewrite .

# Download the prometheus for your platform, modify the url as needed.
wget https://github.com/prometheus/prometheus/releases/download/v2.43.0%2Bstringlabels/prometheus-2.43.0+stringlabels.linux-amd64.tar.gz
+
# Extract the file
tar xvfz prometheus-*.tar.gz

Navigate to the folder and run the prometheus.

// Navigate inside the extracted prometheus folder
cd prometheus-*
+
// Run Prometheus
./prometheus --config.file=prometheus.yml

You can run Prometheus in agent mode, which is a specialized mode in Prometheus that optimizes it for the remote-write use case. It disables querying, alerting, and local storage, +utilizing a customized Time Series Data Base Write Ahead Logs (TSDB WAL) instead. The scraping logic, service discovery, and related configurations remain unchanged:

// Command to run Prometheus in Agent Mode
./prometheus --config.file=prometheus.yml --enable-feature=agent

To confirm that the Prometheus server is operational, you can check if it has started up successfully. Verify that Prometheus is serving metrics related to its own performance by accessing +its metrics endpoint -localhost:9090/metrics. Allow a few seconds for Prometheus to collect self-data from its HTTP metrics endpoint and the data is exported to AMP.

You can also run the following awscurl command to check if Amazon Managed Prometheus received the Prometheus metrics data, replace the <YOUR_AWS_REGION> and <YOUR_AMP_WORKSPACE_ID> fields for both queries.

$ awscurl --service="aps" --region="<YOUR_AWS_REGION>" \
"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds"

Your output should look something like this:

{"status":"success","data":{"resultType":"vector","result":[{"metric":{"EKS_Container":"cert-manager","EKS_Namespace":"cert-manager","EKS_PodName":"cert-manager-858bf78c95-qvq2j","__name__":"scrape_duration_seconds","app":"cert-manager","app_kubernetes_io_component":"controller","app_kubernetes_io_instance":"cert-manager","app_kubernetes_io_name":"cert-manager","instance":"192.168.41.17:9402","job":"storefront","pod_template_hash":"858bf78c95"},"value":[1636159948.136,"0.001410662"]}]}}

ADOT Collector setup

Now, let's understand the OpenTelemetry pipeline and the configuration for using the ADOT collector. This diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the ADOT collector and remote-writing to the monitoring destination AMP, visualizing in AMG.

OpenTelemetry based metrics pipeline

The following collector configuration, consisting of receivers, processors, and exporters, enables remote achieves the same result as the earlier example of Prometheus server configuration:

extensions:
sigv4auth:
region: "<YOUR-REGION>"
+
receivers:
prometheus:
config:
global:
scrape_interval: 15s
scrape_configs:
# Scraping job using 'static_config'
- job_name: "Scrape-job"
static-config:
- targets: [localhost:9001]
+
processors:
batch:
+
exporters:
prometheusremotewrite:
endpoint: "<remote-write-endpoint>"
auth:
authenticator: sigv4auth
+
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch]
exporters: [prometheusremotewrite]
extensions: [sigv4auth]

In the ADOT collector, the combination of receivers, processors, extensions, and exporters form a pipeline that handles various tasks to achieve remote writing to AMP. Here's how each component contributes to the overall process:

  1. Receivers: Receivers play the role of collecting telemetry data from from different sources. It serves as the entry point for data and +accepts data in a specified format, translates it into the internal format and passes it to processors and exporters +defined in the pipeline. Prometheus Receiver collects metrics from various targets and is responsible for scraping +metrics from prometheus endpoints, it receives metric data in Prometheus format. It can be configured using your existing Prometheus configurations to perform service discovery and metric scraping. +The primary purpose of the Prometheus receiver is to serve as a direct replacement for Prometheus with minimal effort. However, it is important to note that the receiver does not support certain advanced features of Prometheus.

  2. Processors: Processors are optional components and not processors enabled by default. Typically, a processor performs data pre-processing prior to exportation or aids in ensuring that data makes it through a pipeline successfully. +To optimize performance, it is strongly recommended to include the batch processor configuration in each collector. The batch processor should be placed in the pipeline after the memory_limiter and any sampling processors that are present. +This ensures efficient processing and handling of telemetry data in a controlled manner

  3. Extensions: Extensions enhance the core functionality of the collector by providing additional capabilities. In general, extensions are utilized +to implement components that can be seamlessly incorporated into the Collector. The Sigv4AuthExtension here enables Sigv4 authentication +a protocol for authenticating inbound API requests to AWS services, for making requests to AWS services. Some examples of extensions include the Health Check extension, +which responds to health check requests, and the PProf extension, which enables the retrieval of the Collector's performance profile.

  4. Exporters: Exporters are responsible for sending the processed and transformed data to external systems, such as Prometheus Remote Write +exporter in this case, it sends metrics to a remote write destination compatible with the +Prometheus remote write API by using the remote_write endpoint. The HTTPS requests used to export data will be signed with AWS SigV4, using the sigv4auth extension.

The ADOT collector is constructed with a preconfigured setup that adheres to a default configuration. The configuration of the ADOT collector +follows the same syntax and design as the OpenTelemetry Collector.

Design migration strategy

Plan your migration strategy based on your specific requirements. Consider factors such as the scope of the migration, the metrics you want to migrate, any customizations or transformations needed, and the timeline +for the migration. It is important that you are aware of the following compatibility challenges when you plan your migration.

  • Metric Relabeling - When writing relabel_configs in the collector config prometheusreceiver one can not use $ but has to use $$. If you have existing Prometheus configurations, you will need to replace the $ characters with $$ +to avoid having the value replaced with environment variables. This is especially important for the replacement value of the relabel_configurations. For instance, the following configuration for relabel_configs below

    ```
    relabel_configs:
    - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]
    regex: (.+);(.+);(.+)
    replacement: ${1}://${2}${3}
    target_label: __param_target
    ```

    would become

    ```
    relabel_configs:
    - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]
    regex: (.+);(.+);(.+)
    replacement: $${1}://$${2}$${3}
    target_label: __param_target
    ```
  • Retrying in 5xx error - The Prometheus Remote Write exporter has a limitation in the ADOT collector as it does not retry on 5xx error codes. It is currently treating it in the same way as 4xx codes and hence leading to failures in compliance test +of Prometheus conformance program. This issue can have implications for data reliability and consistency when using the Prometheus remote write functionality. +It may result in data loss or gaps in the exported metrics if the exporter does not handle server errors appropriately. Enable debug logging and +logging exporter with verbosity:detailed in your collector configuration, analyze the logs to understand if the exporter is failed to retry on 5xx errors.

  • Batch Size of Prometheus Remote Write Exporter - The Prometheus Remote Write exporter has a batch size limit that restricts the number of samples in each batch sent to a remote write endpoint. The limit can vary based on prometheus time series data and configuration as well. If the sample count exceeds the limit, +data is split into multiple batches. Optimize data transmission efficiency and performance by considering the batch size limit.

Monitor and optimize

TIP: We have a dedicated section on operating the ADOT collector at scale in the AWS Observability Best Practices site.

The ADOT collector generates its own telemetry that providing insights into its performance to leverage its built-in capabilities that helps to optimize your metrics collection, Monitor metrics such as +CPU and memory usage, ingestion rate, and queue size to ensure the Collector is operating efficiently.

Configure the telemetry under the service as shown below in your configuration to gain valuable insights and take prompt action.

service:
telemetry:
logs:
level: debug
metrics:
level: detailed
address: 0.0.0.0:8888

One should enable self telemetry in their collector and consider ways to scale the pipeline as your telemetry collection increases. When it comes to the Prometheus receiver, for example, +if the duration it takes to complete scraping all targets (measured by scrape_duration_seconds) approaches the scrape_interval you defined in the configuration, It is crucial to consider scaling or +sharding the scraping process. This involves adding more scrapers, typically in the form of new Collector instances.

Also, metrics associated with exporter queue sizes can be highly informative. Specifically, the metrics otelcol_exporter_queue_capacity and otelcol_exporter_queue_size can provide valuable indicators. +Workers are concurrent goroutines that execute tasks concurrently to achieve parallelism and efficient utilization of system resources, collector temporarily holds data in memory until a +worker becomes available to transmit the data. +Insufficient worker availability or slow backend systems can result in a backlog of data accumulating in the queue. When the queue reaches its capacity (otelcol_exporter_queue_size > otelcol_exporter_queue_capacity), +data gets rejected (otelcol_exporter_enqueue_failed_metric_points). See also Scaling the Collector.

Consistently monitor and enhance your OpenTelemetry deployment by making necessary adjustments and fine-tuning the configuration. Lets say you are seeing a high resource (CPU/Memory) utilization of the collector when scraping +70k samples when using the basic configuration referred earlier in the guide, you can configure batch processor to enhance +data compression and minimize the quantity of outgoing connections

extensions:
sigv4auth:
region: "us-west-2"
+
receivers:
prometheus:
config:
global:
scrape_interval: 15s
scrape_configs:
- job_name: "Scrape-job"
static-config:
- targets: [localhost:9001]
+
#configured batch processor
processors:
batch:
send_batch_max_size: 70000
timeout: 1s
+
exporters:
prometheusremotewrite:
endpoint: "<remote-write-endpoint>"
auth:
authenticator: sigv4auth
+
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch]
exporters: [prometheusremotewrite]
extensions: [sigv4auth]

The following graph illustrates the memory and cpu usage of ADOT collector with default configuration (green) and configured batch processor (yellow) at 70,000, memory consumption of the collector with custom configuration is low and stable, +while the collector may consume a bit more CPU than before:

Diagram

Comparing the ADOT collector and Prometheus in agent mode, the ADOT collector exhibits better memory performance for workloads up to 70k samples per instance. This advantage holds true across various scenarios, +including load testing, varying metric-count/series count ratio, and scraping from multiple endpoints with default configurations. Notably, the queue size of the ADOT Collector increases over time. However, it's important to acknowledge that the ADOT collector +consumes more CPU than Prometheus in all scenarios, even when Prometheus operates in agent mode.

Demo

This demonstration showcases the utilization of the ADOT EKS add-on to deploy the OpenTelemetry Operator onto an Amazon EKS cluster. +Throughout this process, the metrics gathered from a Prometheus sample application are collected and exported to the AMP monitoring destination. Subsequently, these metrics are visualized in Grafana. The add-on watches for a custom resource named OpenTelemetryCollector +and manages the lifecycle of an ADOT collector based on the configuration settings specified in the custom resource. The following figure shows an illustration of how this works:

ADOT EKS add-on setup

Prerequisites

  • The AWS CLI v2 is installed and configured in your environment.
  • You need to install the eksctl command in your environment
  • You need to install kubectl in your environment.
  • You have docker installed into your environment.

Setup

  • You can either use an existing EKS cluster or create one using cluster-config.yaml. +Edit the template file and set <YOUR_REGION> and the version to 1.26 or any of Amazon EKS Kubernetes versions.
  • Install cert-manager with the command:
    • kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.1/cert-manager.yaml
  • Check that cert-manager is ready with the following command:
    • kubectl get pod -w -n cert-manager
  • Create Amazon Managed Prometheus console using the console: https://console.aws.amazon.com/prometheus/home
  • Create AMG workspace using the Amazon Managed Grafana – Getting Started guide.
    • Add "Amazon Managed Service for Prometheus" as a datasource during creation.

Deploy sample application

In this demo we will be using prometheus-sample-app from the aws-otel-community repository. This Prometheus sample app generates all four Prometheus metric types (counter, gauge, histogram, summary) and exposes them at the /metrics endpoint.

To build the container image, first clone the Git repository and change into the directory as follows:

git clone https://github.com/aws-observability/aws-otel-community.git && \
cd aws-otel-community/sample-apps/prometheus-sample-app/ && \
docker build . -t "prometheus-sample-app"

Now that the image is built, tag and push the docker image to your ECR repo by following this documentation.

Edit prometheus-sample-app.yaml to contain your ECR image path and any other configurations in the file with your own values:

Now you can deploy the sample app to your cluster using the following command:

kubectl apply -f prometheus-sample-app.yaml

You can associate your IAM role to your EKS service account using IRSA. Your service account can then provide AWS permissions to the containers you run in any pod that use that service account. You must use this command for each cluster where you're installing ADOT to grant your AWS service account permissions. Follow these steps to associate your IAM role to your EKS service account using IRSA.

eksctl create iamserviceaccount \
--name adot-collector \
--namespace aws-otel-eks \
--cluster <your_cluster_name> \
--attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \
--attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \
--attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \
--approve \
--override-existing-serviceaccounts

We will see in our collector configurations in later sections that we add the serviceAccount: adot-collector field to our configuration to use IRSA.

EKS add-on now provides the ability to configure ADOT during installation time. With this functionality, an ADOT Collector can also be deployed during an installation like below.

  • Create configuration-values.json with the following contents. Replace <YOUR_REMOTE_WRITE_ENDPOINT> with your own:

    {
    "collector": {
    "serviceAccount": {
    "create": false,
    "name": "adot-collector"
    },
    "amp": {
    "enabled": true,
    "remoteWriteEndpoint": "<YOUR_REMOTE_WRITE_ENDPOINT>"
    }
    }
    }
  • Run the following command. Replace <your_cluster_name> with your own.

    aws eks create-addon \
    --cluster-name <your_cluster_name> \
    --addon-name adot \
    --addon-version v0.76.1-eksbuild.1 \
    --configuration-values file://configuration-values.json
  • Verify that ADOT add-on is installed and running with the command:

    aws eks describe-addon --addon-name adot --cluster-name <your_cluster_name>

You'll see "status": "ACTIVE" when creation is complete. Note that collector may take up to 2 minutes to create and show up in your cluster.

Alternatively, If you wish to have complete control you can Install the ADOT Operator into your Amazon EKS cluster using the following command and deploy collector:

aws eks create-addon --addon-name adot --cluster-name <your_cluster_name>

The collector configuration deployment template below allows you to manage everything on your own which also creates ClusterRole and ClusterRoleBinding to provide necessary permissions for the prometheus receiver during service discovery. Save this into a file called collector-config-amp.yaml .

Click here to expand the collector configuration
#
# OpenTelemetry Collector configuration
# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus
#
# create namespace
apiVersion: v1
kind: Namespace
metadata:
name: aws-otel-eks
labels:
name: aws-otel-eks
+
---
# create cwagent service account and role binding
apiVersion: v1
kind: ServiceAccount
metadata:
name: adot-collector
namespace: aws-otel-eks
+
---
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
name: my-collector-amp
namespace: aws-otel-eks
spec:
mode: deployment
serviceAccount: adot-collector
podAnnotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8888'
config: |
extensions:
sigv4auth:
region: <YOUR_AWS_REGION>
service: "aps"
+
receivers:
#
# Scrape configuration for the Prometheus Receiver
# This is the same configuration used when Prometheus is installed using the community Helm chart
#
prometheus:
config:
global:
scrape_interval: 15s
scrape_timeout: 10s
+
scrape_configs:
- job_name: 'collector-scraping'
kubernetes_sd_configs:
- role: pod
+
processors:
batch/metrics:
timeout: 60s
+
exporters:
prometheusremotewrite:
endpoint: "<YOUR_REMOTE_WRITE_ENDPOINT>"
auth:
authenticator: sigv4auth
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [prometheus]
processors: [batch/metrics]
exporters: [prometheusremotewrite]
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: otel-prometheus-role
namespace: aws-otel-eks
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- /metrics
verbs:
- get
+
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: otel-prometheus-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: otel-prometheus-role
subjects:
- kind: ServiceAccount
name: adot-collector
namespace: aws-otel-eks

To deploy your collector, make sure to replace <YOUR_REMOTE_WRITE_ENDPOINT> in the prometheusremoterwite exporter config, and <YOUR_AWS_REGION> in the sigv4auth extension config, as per your own target environment and execute the following command :

kubectl apply -f collector-config-amp.yaml

Verify that the metrics are successfully collected by the ADOT Collector and exported to the intended destinations. Run the following command to check if Amazon Managed Prometheus received the Prometheus metrics data scrape_duration_seconds.

awscurl --service="aps" --region="<YOUR_AWS_REGION>" \
"https://aps-workspaces.<YOUR_AWS_REGION>.amazonaws.com/workspaces/<YOUR_AMP_WORKSPACE_ID>/api/v1/query?query=scrape_duration_seconds"

Make sure to replace the <YOUR_AWS_REGION> and <YOUR_AMP_WORKSPACE_ID> fields for both queries. Your output should look something like this:

{"status":"success","data":{"resultType":"vector","result":[{"metric":{"EKS_Container":"cert-manager","EKS_Namespace":"cert-manager","EKS_PodName":"cert-manager-858bf78c95-qvq2j","__name__":"scrape_duration_seconds","app":"cert-manager","app_kubernetes_io_component":"controller","app_kubernetes_io_instance":"cert-manager","app_kubernetes_io_name":"cert-manager","instance":"192.168.41.17:9402","job":"storefront","pod_template_hash":"858bf78c95"},"value":[1636159948.136,"0.001410662"]}]}}

This image below represents the metrics collected from Prometheus sample app and exported to monitoring destination AMP and visualized in AMG:

End to end sample setup

To ensure a smooth migration process from Prometheus to OpenTelemetry, it is essential to leverage the official OpenTelemetry documentation. Detailed technical documentation is available on the ADOT Website, and you can download the distribution from GitHub. You can also download the latest ADOT collector image from the Amazon Elastic Container Registry (ECR) Public Gallery.

To learn more about how to use ADOT to collect data for your observability solution, check out the hands-on AWS Observability workshop and AWS Observability Accelerator. Please file an issue if you have questions or feedback on migrating your Prometheus setup to OpenTelemetry.

\ No newline at end of file diff --git a/docs/move-to-otlp/index.html b/docs/move-to-otlp/index.html new file mode 100644 index 000000000..de7496b39 --- /dev/null +++ b/docs/move-to-otlp/index.html @@ -0,0 +1,1438 @@ +AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter

AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter




In October of 2020, AWS launched support for AWS Distro for OpenTelemetry (ADOT), +a secure, production-ready open-source distribution of the OpenTelemetry collector +with reliable performance. The OpenTelemetry (OTel) collector is a vendor-agnostic way +to receive, process and export telemetry data. At the time ADOT was launched, +OpenTelemetry Protocol (OTLP) +was still in its early days. The OTLP specification describes the encoding, transport, +and delivery mechanism of telemetry data between telemetry sources, intermediate nodes such +as collectors and telemetry backends. The OTLP Exporter +is a component of ADOT that supports configuration options available for OTLP as well as the retry +behavior. OTLP and the OTLP Exporter helps standardize how data can be exported from ADOT to +a customer or an AWS Partner destination ensuring minimal +security risks and more reliable support that AWS customers expect from ADOT.




The only methods of integration with ADOT to export data will be a. OTLP Exporter, b) AWS Exporters +such as Amazon CloudWatch Embedded Metric Format (EMF) via logs +and AWS X-Ray, +and c) other open source Exporters such as Prometheus, +File and Logging.




We plan to migrate all partner integrations to OTLP by end of 2023 and will keep you updated on next steps. +The process will be as follows:

  1. We add instructions how to use the OTLP Exporter for partners who have not yet covered this.
  2. We provide a per-partner deprecation timeline via the ADOT docs.
  3. By January 2024, the ADOT distribution will no longer include some of the existing custom exporters.

If you have any questions, please contact us on the CNCF Slack +in the #opentelemetry channel or create an issue against the AWS OTel community repo.

\ No newline at end of file diff --git a/docs/partners/datadog/index.html b/docs/partners/datadog/index.html new file mode 100644 index 000000000..98427f66a --- /dev/null +++ b/docs/partners/datadog/index.html @@ -0,0 +1,1430 @@ +Datadog Exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Datadog Exporter

Datadog Exporter

Overview

Datadog provides monitoring and insights into infrastructure and application performance across your entire stack. The AWS Distro for Open Telemetry includes the Datadog exporter, which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and forwards it on to Datadog. From there, you can use Datadog tools and dashboards to analyze and solve performance problems in your distributed apps.

Prerequisites

  1. Download the ADOT Collector.
  2. Deploy the ADOT Collector.
  3. Get a copy of your Datadog API key. If you don't already have a Datadog account, sign up for a Datadog Free Trial.

Configuring the exporter

Configure the ADOT collector to send metrics and traces to Datadog by adding a datadog exporter to your OpenTelemetry configuration YAML file along with your Datadog API key:

1datadog:
2 api:
3 key: "<API key>"

To send the data to the Datadog EU site, also set the site parameter:

1datadog:
2 api:
3 key: "<API key>"
4 site: datadoghq.eu

For trace data: Include a batch processor configured with a required timeout setting of 10s (10 seconds). This sends batches of trace data to Datadog every 10 seconds, ensuring efficient and accurate trace metrics processing.

1processors:
2 batch:
3 timeout: 10s

Specifying resource attributes

On each OpenTelemetry-instrumented application, set the resource attributes development.environment, service.name, and service.version using the language's SDK. As a fall-back, you can also configure hostname (optionally) at the collector level for unified service tagging by following the example configuration file. If you don't specify the hostname explicitly, the exporter attempts to get an automatic default by checking the following sources in order, falling back to the next one if the current one is unavailable or invalid:

  1. Manually set the hostname in configuration
  2. Cloud integration API hostname
  3. Kubernetes hostname
  4. Fully qualified domain name
  5. Operating system hostname

Configuring the pipeline

Finally, add a datadog exporter pipeline to your otel-collector-configuration.yml file. This shows a traces pipeline. Also, refer to Setting up the OpenTelemetry Collector with the Datadog Exporter .

1service:
2 pipelines:
3 traces:
4 receivers: [otlp]
5 processors: [batch]
6 exporters: [datadog/api]

Example configurations

Here is an example configuration for collecting trace data using the otlp receiver, a batch processor, the datadog exporter with resource attributes and tags, and a trace pipeline configured with an otlp receiver, batch processor, and datadog exporter:

1receivers:
2 otlp:
3 +
4processors:
5 batch:
6 timeout: 10s
7 +
8exporters:
9 datadog/api:
10 hostname: i-0e123a456a123456a
11 +
12 host_metadata:
13 tags:
14 - geo.country:fr
15 +
16 api:
17 key: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
18 site: datadoghq.eu
19 +
20service:
21 pipelines:
22 traces:
23 receivers: [otlp]
24 processors: [batch]
25 exporters: [datadog/api]

Here is an example configuration for collecting metrics data:

1receivers:
2 otlp:
3 +
4exporters:
5 datadog/api:
6 hostname: i-0e123a456a123456a
7 +
8 host_metadata:
9 tags:
10 - geo.country:fr
11 +
12 api:
13 key: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
14 site: datadoghq.eu
15 +
16service:
17 pipelines:
18 metrics:
19 receivers: [otlp]
20 exporters: [datadog/api]

Supply the relative path to this configuration file when you start the collector by passing it in using the --config=<path/to/configuration_file> command line argument. For examples of supplying a configuration file, see the ADOT Collector documentation for your target platform.

Resources

For additional information about the Datadog exporter and environment specific onboarding instructions, visit the Datadog OpenTelemetry Collector documentation or the open-telemetry Github repository.

Support

Need help with the Datadog exporter? Contact Datadog support.

\ No newline at end of file diff --git a/docs/partners/dynatrace/index.html b/docs/partners/dynatrace/index.html new file mode 100644 index 000000000..8a10b165e --- /dev/null +++ b/docs/partners/dynatrace/index.html @@ -0,0 +1,1435 @@ +Dynatrace Exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Dynatrace Exporter

Dynatrace Exporter

Dynatrace supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT) +can send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters. +See the OTLP documentation for configuration examples. More information on using the collector with Dynatrace can be found in the +Dynatrace documentation.

The proprietary Dynatrace OpenTelemetry metrics exporter is deprecated in favor of exporting via OTLP. +The rest of this page covers the documentation of this deprecated exporter.

Dynatrace OpenTelemetry metrics exporter (deprecated)

Dynatrace supports native OpenTelemetry protocol (OTLP) metrics ingest. +Since the OpenTelemetry Collector offers an OTLP exporter, the Dynatrace OpenTelemetry metrics exporter is now obsolete and no longer recommended.

Check out the migration guide on the Dynatrace documentation to learn how to migrate to the OTLP HTTP exporter. +See the OTLP documentation for a configuration example.

Requirements

Given an environment ID abc12345 on Dynatrace SaaS, for example, the metrics ingest endpoint would be https://abc12345.live.dynatrace.com/api/v2/metrics/ingest.

The requests sent to Dynatrace are authenticated using an API token. Creating an API token for your Dynatrace environment is described in the Dynatrace API documentation. The only access scope required for exporting metrics is the Ingest metrics (metrics.ingest) scope listed in the API v2 section. It is recommended to limit the token's scope to only that one.

Configuring the Dynatrace Metrics Exporter

To enable the Dynatrace metrics exporter, write the name under exporter section in the OpenTelemetry config file (local/config.yaml) and add the dynatrace exporter to your metrics pipeline.

1receivers:
2 otlp:
3 protocols:
4 grpc:
5 endpoint: 0.0.0.0:4317
6exporters:
7 dynatrace:
8 endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest
9 api_token: <api token must have metrics.write permission>
10service:
11 extensions:
12 pipelines:
13 metrics:
14 receivers: [otlp]
15 exporters: [dynatrace]

Set Dynatrace Metrics Exporter Configurations

Users can configure the HTTP client, TLS, queueing, retry, and timeout settings.

1receivers:
2 otlp:
3 protocols:
4 grpc:
5 endpoint: 0.0.0.0:4317
6exporters:
7 dynatrace:
8 endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest
9 api_token: <api token must have metrics.write permission>
10 tags:
11 - tag1=value1
12 prefix: my_prefix
13 headers:
14 - header1: value1
15 read_buffer_size: 4000
16 write_buffer_size: 4000
17 timeout: 10s
18 insecure_skip_verify: false
19 retry_on_failure:
20 enabled: true
21 initial_interval: 5s
22 max_interval: 30s
23 max_elapsed_time: 120s
24 sending_queue:
25 enabled: true
26 num_consumers: 10
27 queue_size: 5000
28service:
29 extensions:
30 pipelines:
31 metrics:
32 receivers: [otlp]
33 exporters: [dynatrace]

tags (Optional)

Tags are included as dimensions on all exported metrics. +Tags must be in the key=value dimension format specified by the metrics ingestion protocol.

prefix (Optional)

Prefix is a string which will be used as the first part of a dot-separated metric key. +For example, if a metric with name request_count is prefixed with my_service, the resulting +metric key is my_service.request_count.

headers (Optional)

Additional headers to be included with every outgoing http request.

read_buffer_size (Optional)

Defines the buffer size to allocate to the HTTP client for reading the response.

Default: 4096

write_buffer_size (Optional)

Defines the buffer size to allocate to the HTTP client for writing the payload

Default: 4096

timeout (Optional)

Timeout specifies a time limit for requests made by this +Client. The timeout includes connection time, any +redirects, and reading the response body. The timer remains +running after Get, Head, Post, or Do return and will +interrupt reading of the Response.Body.

https://golang.org/pkg/net/http/#Client

Default: 0

insecure_skip_verify (Optional)

Additionally you can configure TLS to be enabled but skip verifying the server's certificate chain. This cannot be combined with insecure since insecure won't use TLS at all.

Default: false

retry_on_failure.enabled (Optional)

Default: true

retry_on_failure.initial_interval (Optional)

Time to wait after the first failure before retrying; ignored if enabled is false.

Default: 5s

retry_on_failure.max_interval (Optional)

The upper bound on backoff; ignored if enabled is false

Default: 30s

retry_on_failure.max_elapsed_time (Optional)

The maximum amount of time spent trying to send a batch; ignored if enabled is false.

Default: 120s

sending_queue.enabled (Optional)

Default: true

sending_queue.num_consumers (Optional)

Number of consumers that dequeue batches; ignored if enabled is false.

Default: 10

sending_queue.queue_size (Optional)

Maximum number of batches kept in memory before data; ignored if enabled is false; +User should calculate this as num_seconds * requests_per_second where:

  • num_seconds is the number of seconds to buffer in case of a backend outage
  • requests_per_second is the average number of requests per seconds.

Default: 5000

\ No newline at end of file diff --git a/docs/partners/logzio/index.html b/docs/partners/logzio/index.html new file mode 100644 index 000000000..618f24568 --- /dev/null +++ b/docs/partners/logzio/index.html @@ -0,0 +1,1426 @@ +Logz.io Exporter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Logz.io Exporter

Logz.io Exporter

Overview

Logz.io provides observability and monitoring into infrastructure and applications including logs, metrics, and traces using the best open source tools today including ELK, Prometheus, and Jaeger. The AWS Distro for Open Telemetry includes the Logzio exporter, which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and allows for pipelines to sample and process the data before sending it to the Logz.io SaaS application to be analyzed further.

Prerequisites

  1. Download the ADOT Collector.
  2. Deploy the ADOT Collector.
  3. Get a copy of your Logz.io API keys. Depending on the data you’re about to send to Logz.io (Metrics data or Tracing data, or both), you’ll need to grab a Metrics token and a Tracing token.
Tokens

Logz.io supports multiple data sources (or accounts) for Metrics and Tracing: Make sure you use the specific token for the data source (account) you intend to send the data to.

If you don't already have a Logz.io account, sign up for a Logz.io Trial Account. +Once your account is created, in the platform menu tabs, activate your Metrics and Tracing plans:

Activate Metrics and Tracing Accounts

Configuring the Logz.io Exporter

To send data to Logz.io you will need to configure the ADOT collector. Trace data and Metric data are configured separately. The only change needed to your OpenTelemetry configuration is to add the Logz.io exporter. This is the component used to direct the data to Logz.io from the AWS OpenTelemetry collector. +Add a Logz.io exporter to the YAML file for your OpenTelemetry configuration, along with your Logz.io tokens. Check out the exporter part of the sample yaml file that is available from OpenTelemetry.

Note that based on your deployment, you’ll need to use your customized OpenTelemetry collector configuration changes, instead of the default OpenTelemetry file available from the AWS Distro.

Logzio Exporter

This exporter supports sending both trace and metrics data to Logz.io

The following configuration options are supported:

  • account_token (Required if you are sending trace data): Your logz.io account token for your tracing account.
  • region Your Logz.io account 2 letter region code. Defaults to ‘us’. Required ONLY if your Logz.io region is different from US. See this page to find out your region code.
  • custom_endpoint (Optional): Custom endpoint for the tracing backend, mostly used for dev or testing. This will override the region parameter.
  • endpoint (Required if you are sending metrics data): The listener endpoint of the Logz.io prometheus backend. The listener URL is also dependent on your region and can be retrieved from the column “Listener host” in the regions page. Note that the port is always 8053.
  • Authorization (Required if you are sending metrics data): Your Logz.io metrics token as part of the Prometheus write configuration section. The token value should be placed instead of the placeholder LOGZIOprometheusTOKEN

Example:

exporters:
logzio:
account_token: "youLOGZIOtraceTOKEN"
region: "us"
+
prometheusremotewrite:
endpoint: "https://listener.logz.io:8053"
headers:
Authorization: "Bearer LOGZIOprometheusTOKEN"

This is a sample configuration which would be part of a larger configuration of your OpenTelemetry collector

Check out your data in Logz.io

Once the exporter is configured, and metrics or traces have been sent to your Logz.io account, you can see and explore the data in the Logz.io platform application. +Access your Logz.io account via https://app.logz.io +To start creating visualizations and dashboards using Grafana, access your Metrics tab from the application.

Activate Metrics and Tracing Accounts

To start analyzing your trace data using Jaeger, access your Tracing tab from the application.

Activate Metrics and Tracing Accounts

Support

Need help? Once you're logged in to your Logz.io account, our Support team is available 24X7 through the chat bubble located at the bottom right corner of the Logz.io platform. Our live Support Engineers (real people - not bots!) are available to take any question within minutes.

\ No newline at end of file diff --git a/docs/partners/splunk/index.html b/docs/partners/splunk/index.html new file mode 100644 index 000000000..36da6c4cf --- /dev/null +++ b/docs/partners/splunk/index.html @@ -0,0 +1,1421 @@ +Splunk - SAPM and SignalFx Exporters | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Splunk - SAPM and SignalFx Exporters

Splunk - SAPM and SignalFx Exporters

SAPM Exporter

The sapm exporter exports traces to Splunk APM using the SAPM protocol.

Configuring SAPM Exporter

The following configuration options are required.

access_token

The authentication token provided by Splunk or another backend that supports the SAPM protocol. The Splunk access token can be obtained from the web app. For details on how to do so please refer the documentation here.

endpoint

This is the destination to where traces will be sent to in SAPM format. It must be a full URL and include the scheme, port and path e.g, https://ingest.us0.signalfx.com/v2/trace. This can be pointed to the Splunk backend or to another Otel collector that has the SAPM receiver enabled.

The following configuration options can also be configured.

max_connections

default: 100

The maximum idle HTTP connection the exporter can keep open.

num_workers

default: 8

The number of workers that should be used to export traces. Exporter can make as many requests in parallel as the number of workers. Note that this will likely be removed in future in favour of processors handling parallel exporting.

access_token_passthrough

default: true

Whether to use "com.splunk.signalfx.access_token" trace resource attribute, if any, as Splunk access token. In either case this attribute will be deleted during final translation.

timeout

default: 5s

Timeout for every attempt to send data to the specified endpoint.

Example Configuration

exporters:
sapm:
access_token: YOUR_ACCESS_TOKEN
access_token_passthrough: true
endpoint: https://ingest.YOUR_SIGNALFX_REALM.signalfx.com/v2/trace
max_connections: 100
num_workers: 8

This exporter also offers proxy support as documented here.

SignalFx Exporter

The signalfx exporter exports metrics, events and trace correlation to Splunk Infrastrcuture Monitoring.

Configuring SignalFx Exporter

Here is a simple configuration for exporting metrics using the signalfx exporter.

exporters:
signalfx:
access_token: YOUR_TOKEN
realm: us0

The realm configuration option determines the destination to which data will be sent. The access token can be obtained from the Splunk Infrastructure Monitoring web. For details on how to do so please refer the documentation here.

To send metrics compatible to the ones emitted by the SignalFx Agent, set the send_compatible_metrics to true. Also, ensure translation_rules are not explicitly specified, if not, the defaults will not be used. Here is an example to exporter compatible metrics from the hostmetrics receiver.

receivers:
hostmetrics:
collection_interval: 10s
cpu:
memory:
network:
disk:
exporters:
signalfx:
access_token: YOUR_TOKEN
realm: us0
send_compatible_metrics: true

For more details on all configuration options refer to the open-telemetry GitHub repository.

\ No newline at end of file diff --git a/docs/releases/index.html b/docs/releases/index.html new file mode 100644 index 000000000..519e1d029 --- /dev/null +++ b/docs/releases/index.html @@ -0,0 +1,1421 @@ +Releases | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Releases

Releases

Component NameLink
AWS Distro for OpenTelemetry Collector VersionDownload
AWS Distro for OpenTelemetry OperatorDownload



Whats Included in the AWS Distro for OpenTelemetry Collector

ReceiverProcessorExporterExtensions
prometheusreceiverattributesprocessorawsxrayexporterhealthcheckextension
otlpreceiverresourceprocessorawsemfexporterpprofextension
awsecscontainermetricsreceiverbatchprocessorprometheusremotewriteexporterzpagesextension
awsxrayreceivermemorylimiterloggingexporterecsobserver
statsdreceivermetricsgenerationprocessorotlpexporterawsproxy
zipkinreceiverprobabilisticsamplerprocessorfileexporterballastextention
jaegerreceiverspanprocessorotlphttpexportersigv4authextension
awscontainerinsightreceiverfilterprocessorprometheusexporter
metricstransformprocessordatadogexporter
resourcedetectionprocessordynatraceexporter
cumulativetodeltaprocessorsapmexporter
deltatorateprocessorsignalfxexporter
logzioexporter

Note: Highlighted components are AWS developed. Also note that the awsprometheusremotewriteexporter has been removed in v0.21.0 of the ADOT Collector. Users who want to send metrics to Amazon Managed Service for Prometheus will need to instead use the Prometheus Remote Write Exporter along with the Sigv4 Authenticator Extension to achieve the same result.

\ No newline at end of file diff --git a/docs/setup/build-collector-as-debian/index.html b/docs/setup/build-collector-as-debian/index.html new file mode 100644 index 000000000..ea84bb87c --- /dev/null +++ b/docs/setup/build-collector-as-debian/index.html @@ -0,0 +1,1421 @@ +Build Collector as Debian | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Build Collector as Debian

Build Collector as Debian




Run ADOTCollector Beta on Amazon EC2 Debian(ubuntu)

To run ADOTCollector on Amazon EC2 debian host, you can choose to install ADOTCollector Debian on your host by the following steps.

Steps,

  1. Login on AWS Debian EC2 host and download aws-otel-collector source code and build Deb file with the following command.
git clone https://github.com/aws-observability/aws-otel-collector.git
make package-deb
  1. Install aws-otel-collector DEB by the following command on the host
sudo dpkg -i -E ./aws-otel-collector.deb
  1. Once DEB is installed, it will create ADOTCollector in directory /opt/aws/aws-otel-collector/

  2. We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.

    • Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c </path/config.yaml> -a start
    • Stop the running ADOTCollector when finish the testing.
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop
    • Check the status of ADOTCollector
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status
  3. Test the data with the running ADOTCollector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)

docker run --rm -it -e "otlp_endpoint=172.17.0.1:4317" -e "otlp_instance_id=test_insance" mxiamxia/aws-otel-metric-generator:latest
\ No newline at end of file diff --git a/docs/setup/build-collector-as-rpm/index.html b/docs/setup/build-collector-as-rpm/index.html new file mode 100644 index 000000000..85f13ec3f --- /dev/null +++ b/docs/setup/build-collector-as-rpm/index.html @@ -0,0 +1,1422 @@ +Build Collector as RPM | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Build Collector as RPM

Build Collector as RPM




Run ADOT Collector on Amazon EC2 Linux

To run ADOT Collector on Amazon EC2 Linux host, you can choose to install ADOT Collector RPM on your host by the following steps.

Steps,

  1. Login on AWS Linux EC2 host and download aws-otel-collector source code and build RPM file with the following command.
git clone https://github.com/aws-observability/aws-otel-collector.git
make package-rpm

Alternatively, you can also choose to download the ADOT Collector rpm package directly from S3:

1. Login on Amazon Linux 2 EC2 host and download ADOT Collector installation file.
```
wget https://aws-otel-collector.s3.amazonaws.com/amazon_linux/amd64/latest/aws-otel-collector.rpm
```
2. (Optional) Verify the package integrity.
```
wget https://aws-otel-collector.s3.amazonaws.com/aws-otel-collector.gpg
sudo rpm --import aws-otel-collector.gpg
rpm --checksig aws-otel-collector.rpm
```
If the package is verified correctly, you'll see output similar to:
```
aws-otel-collector.rpm: digests signatures OK
```
However, if you see output like:
```
aws-otel-collector.rpm: digests SIGNATURES NOT OK
```
You should stop, and try download the rpm package from the official source again.
  1. Install aws-otel-collector RPM by the following command on the host
sudo rpm -Uvh ./aws-otel-collector.rpm
  1. Once RPM is installed, it will create ADOT Collector in directory /opt/aws/aws-otel-collector/

  2. We provided a control script to manage ADOT Collector. Customer can use it to Start, Stop and Check Status of ADOT Collector.

    • Start ADOT Collector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c </path/config.yaml> -a start
    • Stop the running ADOT Collector when finish the testing.
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop
    • Check the status of ADOT Collector
    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status
  3. Test the data with the running ADOT Collector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)

docker run --rm -it -e "OTEL_OTLP_ENDPOINT=172.17.0.1:4317" -e "otlp_instance_id=test_insance_rpm" -e "OTEL_RESOURCE_ATTRIBUTES=service.namespace=ADOTCollectorRPMDemo,service.name=ADOTCollectorRPMDemoService" -e S3_REGION=us-west-2 aottestbed/aws-otel-collector-sample-app:java-0.1.0

View Your Metrics +You should now be able to view your metrics in your CloudWatch console. In the navigation bar, click on Metrics. The collected ADOT Collector metrics can be found in the ADOTCollectorRPMDemo/ADOTCollectorRPMDemoService namespace.

Installing ADOT Collector via CloudFormation

See this section for detailed information on installing ADOT Collector via CloudFormation on EC2.

Install ADOT Collector on ECS EC2

See this section for detailed information on installing ADOT Collector on ECS.

\ No newline at end of file diff --git a/docs/setup/build-collector-on-windows/index.html b/docs/setup/build-collector-on-windows/index.html new file mode 100644 index 000000000..59b23b196 --- /dev/null +++ b/docs/setup/build-collector-on-windows/index.html @@ -0,0 +1,1422 @@ +Build Collector on MS-Windows | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Build Collector on MS-Windows

Build Collector on MS-Windows




Run ADOTCollector on AWS Windows Ec2 Host

To run ADOTCollector on AWS windows ec2 host, you can choose to install ADOTCollector MSI on your host by the following steps.

Steps,

  1. Login on AWS Windows EC2 host and download aws-otel-collector source code and build MSI file with the following command.
git clone https://github.com/aws-observability/aws-otel-collector.git
.\tools\packaging\windows\create_msi.ps1
  1. Install aws-otel-collector MSI by running the following command on the host
msiexec /i aws-otel-collector.msi
or can be installed by double clicking the windows msi file.

While Installing the ADOTCollector it will show a popup mentioning that the software is not from verified publisher, +this is because we have not signed the MSI one it is signed this popup will be gone

  1. Once MSI is installed, it will create ADOTCollector in directory C:\Program Files\Amazon\AwsOpentelemetryCollector

  2. We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.

    • Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.
    & '.\Program Files\Amazon\AwsOpentelemetryCollector\aws-otel-collector-ctl.ps1' -a start
    • Stop the running ADOTCollector when finish the testing.
    & '.\Program Files\Amazon\AwsOpentelemetryCollector\aws-otel-collector-ctl.ps1' -a stop
    • Check the status of ADOTCollector
    & '.\Program Files\Amazon\AwsOpentelemetryCollector\aws-otel-collector-ctl.ps1' -a status
\ No newline at end of file diff --git a/docs/setup/docker-images/index.html b/docs/setup/docker-images/index.html new file mode 100644 index 000000000..3d6931fd2 --- /dev/null +++ b/docs/setup/docker-images/index.html @@ -0,0 +1,1428 @@ +Run ADOT Collector Examples with Docker | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Run ADOT Collector Examples with Docker

Run ADOT Collector Examples with Docker

This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the +Docker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data +and send to AWS CloudWatch and X-Ray consoles.

Please follow the steps below to try ADOT Collector.




Prerequisite

  1. To retrieve your AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION for the following example, please see +here for setting up your AWS credentials.
  2. Installed docker runtime on your laptop.



Steps

  1. Download the source code in this repo and enter into examples folder. +Open and Edit docker-compose.yaml file with the expected AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION in the section below. +The region is where the data will be sent to.

(Note, if you can’t access the repo, you can download docker-compose.yaml file at +here and edit +AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION with the expected values.

image: amazon/aws-otel-collector:latest
command: ["--config=/etc/otel-agent-config.yaml"]
environment:
- AWS_ACCESS_KEY_ID=<to_be_added>
- AWS_SECRET_ACCESS_KEY=<to_be_added>
- AWS_REGION=<to_be_added>
volumes:
- ../config.yaml:/etc/otel-agent-config.yaml // use default config
- ~/.aws:/home/aoc/.aws
ports:
- "1777:1777" # pprof extension
- "55679:55679" # zpages extension
- "4317:4317" # OTLP receiver
- "13133" # health_check
  1. Once AWS credential has been updated in the docker-compose.yaml file, run the following command within the same folder where the docker-compose.yaml file is located.
cd examples; docker-compose up -d
Diagram
  1. Once ADOT Collector and Sample application docker images are up and running. We can check the monitoring data in CloudWatch and X-Ray consoles.

  2. CloudWatch Metrics console - (AOCDockerDemo/AOCDockerDemoService)

    Diagram
  3. AWS X-Ray Console

    Diagram
  4. To stop this demo with ADOT Collector, please run the following command.

docker stop $(docker ps -aq)

On this page

\ No newline at end of file diff --git a/docs/setup/ec2/index.html b/docs/setup/ec2/index.html new file mode 100644 index 000000000..7aa81a4b2 --- /dev/null +++ b/docs/setup/ec2/index.html @@ -0,0 +1,1424 @@ +Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud

Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud

In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on +Amazon Elastic Computer Cloud(EC2) to collect application metrics.

Note +This tutorial will set up ADOT Collector on an Amazon EC2 instance in us-west-2 with a provided CloudFormation +template. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided.




Create IAM Policy

See the Permissions section for the permissions required and IAM policy setup steps.




Attach the IAM Policy

  1. Open the IAM console.
  2. In the navigation pane, choose Roles, and then choose Create role.
  3. In the Select type of trusted entity section, choose AWS service.
  4. For Choose a use case, select EC2, then choose Next: Permission.
  5. For Attach permissions policies, choose the policy AWSDistroOpenTelemetryPolicy, and then choose Next: Tags.
  6. Choose Next: Review.
  7. On the Review page, type AWSDistroOpenTelemetryRole for the Name, and then choose Create role.



Install AWS Distro for OpenTelemetry Collector on EC2 instance using CloudFormation

  1. Download the CloudFormation template file aws-otel-ec2-deployment-cfn.yaml for installing ADOT Collector on Amazon EC2.
curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ec2/aws-otel-ec2-deployment-cfn.yaml
  1. Replace the below parameters and then run AWS CloudFormation CLI command. It will launch one EC2 instance with ADOT Collector installed.
    • ec2-ssh-key-name - the key pair name for login to EC2 instance
    • template_path - the local location where CloudFormation template file is downloaded in step 1
1Region=us-west-2
2IAMRole=AWSDistroOpenTelemetryRole
3EC2Key=<*ec2**-**ssh**-**key**-**name*>
4aws cloudformation create-stack --stack-name AOCEC2-Test \
5 --template-body file://<*template_path*>/aws-otel-ec2-deployment-cfn.yaml \
6 --parameters ParameterKey=IAMRole,ParameterValue=${IAMRole} \
7 ParameterKey=KeyName,ParameterValue=${EC2Key} \
8 --capabilities CAPABILITY_NAMED_IAM \
9 --region ${Region}
  1. Go to Amazon EC2 Console and verify there is a new EC2 instance that has been launched.
  2. Select the instance, and then choose Connect. You can login to the EC2 host with the example command below.
ssh -i "<ec2-ssh-key-name>.pem" ec2-user@ec2-<instance_id>.us-west-2.compute.amazonaws.com (mailto:ec2-user@ec2-34-221-1-180.us-west-2.compute.amazonaws.com)
  1. Check if ADOT Collector is set up and running on the new EC2 instance. If it is, you’ll see the following status.
sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status
Diagram



Install AWS Distro for OpenTelemetry Collector on EC2 instance using AWS Systems Manager Distributor

AWS Systems Manager Distributor can simplify and scale distribution, installation, and update process of software package, such as AWS Distro for OpenTelemetry Collector. With Distributor, you manage your software packages from a centralized location. Software packages are securely stored in Systems Manager, providing a centralized repository with version control. You can use Run Command to install AWS Distro for OpenTelemetry Collector on demand, or you can use State Manager to update AWS Distro for OpenTelemetry Collector on target instances automatically or on a schedule.

To use AWS Systems Manager Distributor to install ADOT Collector on EC2 instances, the target EC2 instances need to meet following requirements.

  • SSM agent version 2.3.1550.0 or later installed
  • Permissions Policy AmazonSSMManagedInstanceCore attached in IAM Role of EC2 instance

To install AWSDistroOTel-Collector package using AWS Systems Manager Distributor.

  1. Based on your preferences, prepare AWS Distro for OpenTelemetry Collector YAML configuration file according to ADOT Collector Configuration.

  2. SSM parameter doesn't support mulit-line text as String Type. So encode AWS Distro for OpenTelemetry Collector YAML configuration file as Base64 and copy the Base64 string to a new SSM parameter in SSM Parameter Store. Listed below are examples to do Base64 encoding:

    • Linux: base64 -w0 config.yaml > aoc-config-base64.txt
    • Windows: certutil.exe -f -encodehex config.yaml aoc-config-base64.txt 0x40000001
    • MacOSX: base64 -i config.yaml -o aoc-config-base64.txt
Diagram
  1. Navigate to the SSM Distributor console and open the Owned by Amazon tab. Select AWSDistroOTel-Collector and choose Install one time.

    Diagram
  2. Update the SSM parameter you created in the first step by replacing Additional Arguments with the following (e.g. SSM parameter name is "aoc-config-base64"):

{"SSM_CONFIG": "{{ssm:aoc-config-base64}}"}
Diagram
  1. Continue to select the EC2 instances by EC2 instance tags, EC2 instance IDs or Resource Group in Targets and click Run button to start installation. Visit Install or update packages for more installation options.Diagram

To install AWSDistroOTel-Collector package on EC2 instances of Auto Scaling groups.

  1. Navigate to the SSM Distributor console and open the Owned by Amazon tab. Select AWSDistroOTel-Collector and choose Install on a schedule.

    Diagram
  2. Update the SSM parameter you created in the previous step by replacing Additional Arguments with the following (e.g. SSM parameter name is "aoc-config-base64"):

{"SSM_CONFIG": "{{ssm:aoc-config-base64}}"}
Diagram
  1. Select Specify instance tags in Targets. Add aws:autoscaling:groupName as Tag key and name of Auto Scaling group as Tag value. In this example, the name of Auto Scaling group is my-first-asg.

    Diagram
  2. Set schedule in Specify schedule and default is 30 minutes. So Systems Manager will scan tag of Auto Scaling group and install AWSDistroOTel-Collector package in new EC2 instances every 30 minutes.

    Diagram

Notes

The SSM distributor creates an environment file at /opt/aws/aws-otel-collector/etc/.env . Any environment variable that will be used in the open telemetry configuration needs to be added to this file.

After you finished the tutorial, remember to shut down the new EC2 instance we created in the tutorial in order to avoid additional charges.

\ No newline at end of file diff --git a/docs/setup/ecs/cfn-for-ecs-ec2-instance/index.html b/docs/setup/ecs/cfn-for-ecs-ec2-instance/index.html new file mode 100644 index 000000000..c522f3e31 --- /dev/null +++ b/docs/setup/ecs/cfn-for-ecs-ec2-instance/index.html @@ -0,0 +1,1426 @@ +Cloudformation Template for collecting ECS EC2 instance metrics | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Cloudformation Template for collecting ECS EC2 instance metrics

Cloudformation Template for collecting ECS EC2 instance metrics

In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the +Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode.




To Install ADOT Collector by using CloudFormation, you have to have a cluster. +If you are not familiar with how to create a cluster, you can check this create-cluster +section.

Setup for ECS EC2 to get instance metrics

  1. Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.
curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-instance-metrics-daemon-deployment-cfn.yaml
  1. Replace the <PATH_TO_CloudFormation_TEMPLATE> with the path where your template saved in the command, and export the +following parameters, and then run CloudFormation command.
    • Cluster_Name - ECS Cluster name setup in Prerequisite step
    • AWS_Region - Region the data will be sent
    • PATH_TO_CloudFormation_TEMPLATE - CFN template path downloaded in Step 1
    • command - Assign value to the command variable to select the config file path; the ADOT Collector +--config=/etc/ecs/otel-instance-metrics-config.yaml - To consume ECS EC2 instance metrics
1ClusterName=<Cluster_Name>
2Region=<AWS_Region>
3command=<command>
4aws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \
5 --template-body file://<PATH_TO_CloudFormation_TEMPLATE> \
6 --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \
7 ParameterKey=CreateIAMRoles,ParameterValue=True \
8 ParameterKey=command,ParameterValue=${command} \
9 --capabilities CAPABILITY_NAMED_IAM \
10 --region ${Region}
  1. Go to you ECS Console and see if the task is running.
  2. Go to the Results section to learn how to check the collected metrics and traces.
\ No newline at end of file diff --git a/docs/setup/ecs/cfn-for-ecs-ec2/index.html b/docs/setup/ecs/cfn-for-ecs-ec2/index.html new file mode 100644 index 000000000..b3cf676d0 --- /dev/null +++ b/docs/setup/ecs/cfn-for-ecs-ec2/index.html @@ -0,0 +1,1428 @@ +ECS EC2 Cloudformation Template | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

ECS EC2 Cloudformation Template

ECS EC2 Cloudformation Template

In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the +Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample +applications within the same Amazon ECS task to send monitoring data to ADOT Collector.




To Install ADOT Collector by using CloudFormation, you have to have a cluster. +If you are not famaliar with how to create a cluster, you can check this create-cluster +section.

Setup for ECS EC2

  1. Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.
curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-sidecar-deployment-cfn.yaml
  1. Replace the <PATH_TO_CloudFormation_TEMPLATE> with the path where your template saved in the command, and export the +following parameters, and then run CloudFormation command.
    • Cluster_Name - ECS Cluster name setup in Prerequisite step
    • AWS_Region - Region the data will be sent
    • PATH_TO_CloudFormation_TEMPLATE - CFN template path downloaded in Step 1
    • command - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your requirements): + --config=/etc/ecs/ecs-default-config.yaml - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces) + --config=/etc/ecs/container-insights/otel-task-metrics-config.yaml - To Use StatsD, OTLP, Xray and Container Resource utilization metrics
1ClusterName=<Cluster_Name>
2Region=<AWS_Region>
3command=<command>
4aws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \
5 --template-body file://<PATH_TO_CloudFormation_TEMPLATE> \
6 --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \
7 ParameterKey=CreateIAMRoles,ParameterValue=True \
8 ParameterKey=command,ParameterValue=${command} \
9 --capabilities CAPABILITY_NAMED_IAM \
10 --region ${Region}
  1. Go to you ECS Console and see if the task is running.
  2. Go to the Results section to learn how to check the collected metrics and traces.

On this page

\ No newline at end of file diff --git a/docs/setup/ecs/cfn-for-ecs-fargate/index.html b/docs/setup/ecs/cfn-for-ecs-fargate/index.html new file mode 100644 index 000000000..dec5d9bb6 --- /dev/null +++ b/docs/setup/ecs/cfn-for-ecs-fargate/index.html @@ -0,0 +1,1426 @@ +ECS Fargate Cloudformation Template | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

ECS Fargate Cloudformation Template

ECS Fargate Cloudformation Template

In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the +Amazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS +task to send monitoring data to ADOT Collector.




To Install ADOT Collector by using CloudFormation, you have to have a cluster. +If you are not famaliar with how to create a cluster, you can check this create-cluster +section.

Setup for ECS Fargate

  1. Download CloudFormation template file for installing ADOT Collector on ECS Fargate mode on GitHub.
curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-fargate-sidecar-deployment-cfn.yaml
  1. Replace the <PATH_TO_CloudFormation_TEMPLATE> with the path where your template saved in the command, and export the +following parameters, and then run CloudFormation command.
    • Cluster_Name - ECS Cluster name setup in Prerequisite step
    • AWS_Region - Region the data will be sent
    • PATH_TO_CloudFormation_TEMPLATE - CFN template path downloaded in Step 1
    • Security_Groups - the security group for your ECS Fargate Task
    • Subnets - the subnet your ECS Fargate task is running (Ex: Subnets=SubnetID1\\,SubnetID2)
    • command - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your purpose):
      • --config=/etc/ecs/ecs-default-config.yaml - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)
      • --config=/etc/ecs/container-insights/otel-task-metrics-config.yaml - To Use StatsD, OTLP, Xray and Container Resource utilization metrics
1ClusterName=<Cluster_Name>
2Region=<AWS_Region>
3SecurityGroups=<Security_Groups>
4Subnets=<Subnets>
5command=<command>
6aws cloudformation create-stack --stack-name ADOTECS-${ClusterName}-${Region} \
7 --template-body file://<PATH_TO_CloudFormation_TEMPLATE> \
8 --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \
9 ParameterKey=CreateIAMRoles,ParameterValue=True \
10 ParameterKey=SecurityGroups,ParameterValue=${SecurityGroups} \
11 ParameterKey=Subnets,ParameterValue=${Subnets} \
12 ParameterKey=command,ParameterValue=${command} \
13 --capabilities CAPABILITY_NAMED_IAM \
14 --region ${Region}
  1. Go to you ECS Console and see if the task is running.
  2. Go to the Results section to learn how to check the collected metrics and traces.
\ No newline at end of file diff --git a/docs/setup/ecs/config-through-ssm/index.html b/docs/setup/ecs/config-through-ssm/index.html new file mode 100644 index 000000000..d3d467352 --- /dev/null +++ b/docs/setup/ecs/config-through-ssm/index.html @@ -0,0 +1,1433 @@ +Use custom OpenTelemetry configuration file from SSM Parameter | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Use custom OpenTelemetry configuration file from SSM Parameter

Use custom OpenTelemetry configuration file from SSM Parameter

Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store +and use it with AWS Distro for OpenTelemetry Collector.




The AWS Distro for OpenTelemetry Collector can optionally be configured via an environment variable AOT_CONFIG_CONTENT. The value of this +variable is expected to be a full Collector configuration file; it will override the config file used in the Collector +entrypoint command. In ECS, the values of environment variables can be set from AWS Systems Manager Parameters.

1. Update Task Defintion

1.1. Select Task Defintion

Go to AWS Management Console and select Elastic Container Service. From the left side navigation, select Task +definition. Select the +TaskDefinition we created to run AWS Distro for OpenTelemetry Collector and click the Create new revision button on top.

1.2. Add Environment Variable

From the container definition section, click the AWS Distro for OpenTelemetry Collector container (image: amazon/aws-otel-collector) and go +to the Environment variables section. Add a new environment variable- AOT_CONFIG_CONTENT. Select ValueFrom +which will tell ECS to get the value from SSM Parameter, and set otel-collector-config (SSM parameter name which +we will create in the next section) as the value. Finish updating the task definition and create a new revision.

Diagram



2. Create SSM Parameter

2.1. Go to Parameter Store

Let’s go to System Manager service from AWS Management Console and select +Parameter Store from the left +side navigation panel.

Diagram

2.2. Create New Parameter

From the top-right corner, click the Create new parameter button. Create a new parameter with the following +information. The parameter name should be the same as we used in the environment variable of our task-definition.

  • Name: otel-collector-config
  • Tier: Standard
  • Type: String
  • Data type: Text
  • Value: Copy and paste your custom OpenTelemetry configuration file.

NOTE The collector configuration should not be used to store credentials in plain text. Instead, replacement instructions such as ${env:API_KEY} +should be used to load values from an environment variable. These values can be populated either through a secrets manager (or) SSM parameter store on ECS (or) through Kubernetes secrets on EKS




3. Run Task

Run a task with this new Task Defintion and it will use your custom OpenTelemetry comfiguration file from SSM Parameter.

\ No newline at end of file diff --git a/docs/setup/ecs/create-cluster/index.html b/docs/setup/ecs/create-cluster/index.html new file mode 100644 index 000000000..819e4eaa6 --- /dev/null +++ b/docs/setup/ecs/create-cluster/index.html @@ -0,0 +1,1427 @@ +Create ECS Cluster | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create ECS Cluster

Create ECS Cluster

In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).




Create your Cluster

  1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation, +select Clusters and click +the Create Cluster button.Diagram
  2. On the Create Cluster page, select EC2 Linux + Networking as your cluster template, go to the next step.Diagram
  3. On the Configure Cluster page, put a name for the cluster (e.g. aot-test-cluster) and keep everything default. +Click the Create Cluster button in the bottom and finish this step.It’s better to have at least 2 container instances.Diagram
  4. Check above launch status page, when it finished, save the following info for later uses. +a. Cluster Name +b. Security Group +c. SubnetDiagram
\ No newline at end of file diff --git a/docs/setup/ecs/create-iam-policy/index.html b/docs/setup/ecs/create-iam-policy/index.html new file mode 100644 index 000000000..8aa5c2f8d --- /dev/null +++ b/docs/setup/ecs/create-iam-policy/index.html @@ -0,0 +1,1426 @@ +Create IAM Policy | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create IAM Policy

Create IAM Policy

The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container +metrics to AWS CloudWatch and sending app traces to AWS X-Ray. Metrics are sent to CloudWatch +using EMF Logs, +so CloudWatch Logs permissions are required to send metrics. In this section, we will create +an IAM policy with proper permission.




  1. Go to AWS Management Console

Go to AWS Management Console and open the IAM Policy page.

  1. Create Policy

Click the Create Policy button on top-left corner.

Diagram
  1. Copy JSON Policy

Click the JSON tab on top of the page. Copy and paste the following policy text.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:PutLogEvents",
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:DescribeLogStreams",
"logs:DescribeLogGroups",
"logs:PutRetentionPolicy",
"xray:PutTraceSegments",
"xray:PutTelemetryRecords",
"xray:GetSamplingRules",
"xray:GetSamplingTargets",
"xray:GetSamplingStatisticSummaries",
"cloudwatch:PutMetricData",
"ec2:DescribeVolumes",
"ec2:DescribeTags",
"ssm:GetParameters"
],
"Resource": "*"
}
]
}
  1. Click the Review Policy
Diagram
  1. Add Policy Name and Finish

On the Review policy page, type AWSDistroOpenTelemetryPolicy for the Name, and then click Create policy +button and finish the process.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/create-iam-role/index.html b/docs/setup/ecs/create-iam-role/index.html new file mode 100644 index 000000000..e91a872fb --- /dev/null +++ b/docs/setup/ecs/create-iam-role/index.html @@ -0,0 +1,1427 @@ +Create IAM Role | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create IAM Role

Create IAM Role

To run a task in ECS with ADOT Collector, we need two different roles- +TaskRole and TaskExecutionRole. +In this section, we will create these two roles with proper IAM policies.




1. Create TaskRole

The TaskRole is the IAM role used by the task itself. For example, if your container wants to call other +AWS services like Amazon CloudWatch, AWS X-Ray, etc then those permissions would need to be covered by the TaskRole.

1.1. Go to AWS Management Console

Go to AWS Management Console and open the IAM Roles page.

1.2. Create Role

Click the Create Role button on top-left corner.

Diagram

1.3. Select Elastic Container Service

Diagram

1.4. Select Use Case

In the bottom of the same page, click the Elastic Container Service Task and click Next: permissions +button to go to the next page.

Diagram

1.5. Attach Policy to the Role

Search for and select the policy (AWSDistroOpenTelemetryPolicy) we created in our previous Create IAM Policy tutorial. +Click Next: Tags button to go to the next page.

Diagram

1.6. Add Role Name and Description

Put a role name (i.e. AWSOTTaskRole) and role description. Click the Create Role button and finish the process.

Diagram



2. Create TaskExecutionRole

The TaskExecutionRole grants Amazon ECS permissionS to make AWS API calls on your behalf.

2.1. Repeat steps from previous section

Repeat the following steps (1.1 to 1.4) from Create TaskRole section-

  • 1.1 Go to AWS Management Console
  • 1.2 Create Role
  • 1.3 Select Elastic Container Service
  • 1.4 Select Use Case
  • 1.5 Attach Plolicy to the Role

2.2 Attach AmazonECSTaskExecutionRolePolicy Policy

Search for and Select the AmazonECSTaskExecutionRolePolicy Policy.

Diagram

2.3 Attach CloudWatchLogsFullAccess Policy

Search for and Select the CloudWatchLogsFullAccess Policy.

Diagram

2.3 Attach AmazonSSMReadOnlyAccess Policy

Search for and Select the AmazonSSMReadOnlyAccess Policy. Click Next: Tags button to go to the next page.

Diagram

2.4 Add Role Name and Description

Click Next: Review button to go to the next page, put a role name (i.e. AWSOTTaskExcutionRole) and +description. Click the Create Role button and finish the process.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/create-task-definition-console/index.html b/docs/setup/ecs/create-task-definition-console/index.html new file mode 100644 index 000000000..1535ee7fb --- /dev/null +++ b/docs/setup/ecs/create-task-definition-console/index.html @@ -0,0 +1,1439 @@ +Install ADOT Collector By Creating Task Definition Through AWS Console | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Install ADOT Collector By Creating Task Definition Through AWS Console

Install ADOT Collector By Creating Task Definition Through AWS Console

In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic +Container Service (Amazon ECS) through AWS console.




  1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation, +select Task Definitions +and click the Create new Task Definition button.

  2. Select FARGATE or EC2 as the Launch type and move forward.

Diagram
  1. Put a task-definition name (i.e.aws-otel). And select the role you create in pre section from Taskrole drop-down menu.Diagram
  2. For the task execution role, select the role name you created by clicking Task execution role drop-down menu.DiagramSelect Network Mode to `awsvpc`Diagram
  3. Select the Task size:
  • For ECS FARGATE launch type (slected in step 2), Mention task memory and cpu for your task-definition (This example uses 1GB, 0.5 vCPU).Diagram
  • For ECS EC2 launch type (slected in step 2), Mention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPUDiagram
  1. In the container definitions section, click the Add Container button. Let’s add the AWS Observability Collector container first. +Put a container name (i.e. aws-otel-collector) and use the amazon/aws-otel-collector container image. +We can keep everything else default

    Diagram[Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector. Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.Diagram
  2. Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT) +In this section we will set the OpenTelemetry configuration file for our Collector container (ADOT Collector). All the functionality +of AOC is passive, if your application doesn’t emit the data to the port (X-ray use UDP 2000, OTLP use TCP 4317 and 4318, StatsD use UDP 8125) then there will be no effect.

    • Collect Application Metrics and Traces:

      In the Environment Command section add --config=/etc/ecs/ecs-default-config.yaml to select the ECS default configuration +file for AWS Observability Collector (AOC). This will collect Application Metrics and Traces and send them to +Amazon CloudWatch Metrics and AWS X-Ray. Specifically, this configuration file can collect metrics and traces from +the OpenTelemetry SDKs (OTLP), X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.

      Diagram
    • Collect Application Metrics & Traces and Container Resource Metrics

      In the container definition section for Environment Command section add --config=/etc/ecs/container-insights/otel-task-metrics-config.yaml, +which is already included as part of ADOT collector, select the ECS default configuration for Container Insights experience. +This will collect Application Metrics, Traces and task-level Container Resource Metrics, and send them to Amazon CloudWatch Metrics +and AWS X-Ray. This configuration file can collect metrics and traces from the OpenTelemetry SDKs (OTLP) +, X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.

      Diagram
  3. Port mapping setup

    Note: For ECS Fargate launch type (slected in step 2), you can just skip this step.

    For ECS EC2 launch type, add port mappings, map 2000 for udp (used by AWS X-ray for traces), 4317 for tcp (used by the collector) and 8125 for udp (used by StatsD).

    Diagram
  4. In the STORAGE and LOGGING section, let’s enable Auto-configure CloudWatch logs.

    DiagramWe are done here. Keep other config options as they are. Finish adding the container.

Attention: 10, 11 and 12 will add three example applications to show how everything works. Normally, these images should be your business applications. Feel free to skip these steps.

  1. Let’s add a sample application container in similar way (you can configure your application like this)
    • 10.1 You can select the container name you want (i.e. webapp ), but we use another image +(Image: 611364707713.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-otel-goxray-sample-app:v0.0.1). This image will +create a sample web application using Xray SDK to generate the trace data and send it to AWS Observability Collector (AOC).Diagram
    • 10.2 In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.Diagram
    • 10.3 If you selected FARGATE as your launch Type in step 2, you can just skip this step. If you are using ECS EC2, do the following:
      1. Add Port mappings, map port 8000 for tcp.Diagram
      2. In Environment Section, add Environment variable: AWS_XRAY_DAEMON_ADDRESS with aws-otel-collector:2000Diagram
      3. In the NETWORK SETTINGS Links, put the container name aws-otel-collector you used in step 6 as ADOT collector.Diagram
      4. Keep the rest information as default and click add.Diagram
  2. Let’s add another application container in similar way.
    1. For this example, we use the nginx (Image: nginx:latest).Diagram
    2. In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.Diagram
    3. Keep the rest information as default and click add.Diagram
  3. Let's add another application to send StatsD metrics (you can change this app with yours and send to port 8125).
    1. For this example, we use this alpine/socat:latest (Image: alpine/socat:latest).Diagram
    2. Add this part to Entry point in ENVIRONMENT to send some StatsD metrics: +/bin/sh,-c,while true; do echo 'statsdTestMetric:1|c' | socat -v -t 0 - UDP:127.0.0.1:8125; sleep 1; done +Here is the outputDiagram
    3. In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.Diagram
    4. Keep the rest information as default and click add. Now you can see four containersDiagram
  4. Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/create-task-definition-instance-console/index.html b/docs/setup/ecs/create-task-definition-instance-console/index.html new file mode 100644 index 000000000..d08ec5952 --- /dev/null +++ b/docs/setup/ecs/create-task-definition-instance-console/index.html @@ -0,0 +1,1430 @@ +Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics

Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics

In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic +Container Service (Amazon ECS) through AWS console.




  1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation, +select Task Definitions +and click the Create new Task Definition button.

  2. Select the EC2 as the Launch type and move forward.

Diagram
  1. Put a task-definition name (i.e.aws-otel) and select the role you created in the previous section from Taskrole drop-down menu.

    Diagram
  2. For the task execution role, select the role name you created by clicking Task execution role drop-down menu.

    DiagramSelect Network Mode to `Bridge`Diagram
  3. Select the Task size: +Mention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPU

    Diagram
  4. Go down to the last part Volumes, click the Add volume to add Volumes:

    Diagram
  5. In the container definitions section, click the Add Container button. Let’s add the AWS Observability Collector container first. +Put a container name (i.e. aws-otel-collector) and use the amazon/aws-otel-collector container image. +We can keep everything else default

    Diagram[Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector. Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.Diagram
  6. Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT): +In the Environment Command section add --config=/etc/ecs/otel-instance-metrics-config.yaml to select the ECS default configuration +file for AWS Observability Collector (AOC). This will collect the instance level metrics for ECS EC2 instances.

    Diagram
  7. Mount points setup : +Go to the STORAGE AND LOGGING part, click the Add mount point to add the following points:

    Diagram
  8. In the STORAGE and LOGGING section, let’s enable Auto-configure CloudWatch logs.

    DiagramWe are done here. Keep other config options as they are. Finish adding the container.
  9. Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.

    Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/index.html b/docs/setup/ecs/index.html new file mode 100644 index 000000000..a4da582b5 --- /dev/null +++ b/docs/setup/ecs/index.html @@ -0,0 +1,1430 @@ +Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service

Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service

In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a +sidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud +(Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to AWS +OTel Collector.




1. Create a Cluster

If you don't have a cluster, follow this tutorial to create a new one.




2. Setup the ADOT Collector for Xray, StatsD and ECS Container metrics

There are three different ways to get started by installing ADOT Collector as a sidecar in ECS- using CloudFormation template, using Task +Definition, and using AWS Management Console. Follow any of the following three options to setup the collector.

2.1 Setup using CloudFormation template

The CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners +who are new to ECS.

2.2 Setup using ECS Task Definition

This option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.

2.3 Setup using AWS Management Console

This option shows the whole process step by step to setup ADOT Collector using AWS Management Console.




3. Setup the ADOT Collector for ECS EC2 instance Metrics

There are three different ways to get started by installing ADOT as a daemon service in ECS - using +CloudFormation template, using Task Definition, and using AWS Management Console. Follow any of the following +three options to setup the collector.

3.1 Setup using CloudFormation template

The CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners +who are new to ECS.

3.2 Setup using ECS Task Definition

This option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.

3.3 Setup using AWS Management Console

This option shows the whole process step by step to setup ADOT Collector using AWS Management Console.




4. Results




5. Custom OpenTelemetry Configuration

[Optional] Use custom OpenTelemetry configuration file from SSM Parameter



6. Reference

Note: +After you finished the tutorial, remember to shut down the new ECS cluster created in the tutorial in order to avoid any charges.

\ No newline at end of file diff --git a/docs/setup/ecs/results-EC2-instance-metrics/index.html b/docs/setup/ecs/results-EC2-instance-metrics/index.html new file mode 100644 index 000000000..93c051454 --- /dev/null +++ b/docs/setup/ecs/results-EC2-instance-metrics/index.html @@ -0,0 +1,1426 @@ +Results: Check ECS instance metrics in Amazon CloudWatch | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Results: Check ECS instance metrics in Amazon CloudWatch

Results: Check ECS instance metrics in Amazon CloudWatch

In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.




  1. Check CloudWatch Logs

Let’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group +name /aws/ecs/containerinsights/{ClusterName}/performance and then click the log stream name which is your NodeTelemetry-{containerInstanceId}. +We should see our expected (following) metrics. These logs use the CloudWatch Embedded Metric +Format (EMF) +to generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.

Diagram
  1. Check CloudWatch metrics

In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace. +Click it and you will see the expected metrics.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/results-metrics/index.html b/docs/setup/ecs/results-metrics/index.html new file mode 100644 index 000000000..d1e8609e0 --- /dev/null +++ b/docs/setup/ecs/results-metrics/index.html @@ -0,0 +1,1426 @@ +Results: Check ECS Container metrics in Amazon CloudWatch | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Results: Check ECS Container metrics in Amazon CloudWatch

Results: Check ECS Container metrics in Amazon CloudWatch

In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.




  1. Check CloudWatch Logs

Let’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group +name /aws/ecs/containerinsights/{ClusterName}/performance and then click the log stream name which is your task_id. +We should see our expected (following) metrics. These logs use the CloudWatch Embedded Metric +Format (EMF) +to generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.

Diagram
  1. Check CloudWatch metrics

In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace. +Click it and you will see the expected metrics.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/results-statsd-metrics/index.html b/docs/setup/ecs/results-statsd-metrics/index.html new file mode 100644 index 000000000..371b5a2e6 --- /dev/null +++ b/docs/setup/ecs/results-statsd-metrics/index.html @@ -0,0 +1,1428 @@ +Results: Check StatsD metrics in Amazon CloudWatch | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Results: Check StatsD metrics in Amazon CloudWatch

Results: Check StatsD metrics in Amazon CloudWatch

In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.




  1. Check CloudWatch Logs

Let’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group +name /aws/ecs/application/metrics and then click the log stream name which defined before. +We should see our expected (following) metrics. These logs use the CloudWatch Embedded Metric +Format (EMF) +to generate CloudWatch Metrics. We sent statsdTestMetric:1|c once a second and the aggregation time is 60s, we should see the value +around to 60 +Following is an example for received logs in the CloudWatch console.

Diagram
  1. Check CloudWatch metrics

In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/AWSOTel/Application namespace. +Click it and you will see the expected metrics.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/results-traces/index.html b/docs/setup/ecs/results-traces/index.html new file mode 100644 index 000000000..06252a2a4 --- /dev/null +++ b/docs/setup/ecs/results-traces/index.html @@ -0,0 +1,1421 @@ +Results: Check Traces in AWS X-Ray | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Results: Check Traces in AWS X-Ray

Results: Check Traces in AWS X-Ray

In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.




  1. Check Trace IDs

Let’s go to Xray console and click Traces in the left list. Trace IDs sent from the x-ray SDK are shown below.

Diagram
  1. Check Trace map and raw data

Click one trace id to see the Trace map. By clicking the Raw data on top, we can see the raw trace data.

Diagram
\ No newline at end of file diff --git a/docs/setup/ecs/run-daemon-service/index.html b/docs/setup/ecs/run-daemon-service/index.html new file mode 100644 index 000000000..468755327 --- /dev/null +++ b/docs/setup/ecs/run-daemon-service/index.html @@ -0,0 +1,1423 @@ +Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service

Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service

In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).




Deploy the task as a daemon service

  1. Go to the Task Definitions , +and select the task you created, and click actions. Click Create service.
Diagram
  1. Select EC2 as the Launch type and select the Cluster you created or any old one you use. Type your Service name and select +DAEMON as the Service type. Click the Next step:
Diagram
  1. Continue click the Next step until this page, and click Create Service:
Diagram
  1. The service will be created:
Diagram
  1. You can go to the cluster to see the service is running, also with the tasks. Visit the Results section to check the collected metrics.
\ No newline at end of file diff --git a/docs/setup/ecs/run-task/index.html b/docs/setup/ecs/run-task/index.html new file mode 100644 index 000000000..7312009cf --- /dev/null +++ b/docs/setup/ecs/run-task/index.html @@ -0,0 +1,1424 @@ +Run your task on the Amazon Elastic Container Service (Amazon ECS) | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Run your task on the Amazon Elastic Container Service (Amazon ECS)

Run your task on the Amazon Elastic Container Service (Amazon ECS)

In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).




Run your task

  1. Go to the Task Definitions , +and select the task you created, and click actions. Click Run task.
Diagram
  1. Select FARGATE as the Launch type and select the Cluster VPC you created or any old one you use (This VPC must be same with the one you used in your cluster). +Also select all the subnets. Click the run task:
Diagram

If you selected the EC2 as your launch Type when you created your task definition, you can just select +EC2 as your Launch type. Select the cluster you want to use and click the Run Task button.

  1. You can go to the cluster to see the task running. Visit the Results section to check the collected metrics and traces.

On this page

\ No newline at end of file diff --git a/docs/setup/ecs/task-definition-for-ecs-ec2-instance/index.html b/docs/setup/ecs/task-definition-for-ecs-ec2-instance/index.html new file mode 100644 index 000000000..c96f53da5 --- /dev/null +++ b/docs/setup/ecs/task-definition-for-ecs-ec2-instance/index.html @@ -0,0 +1,1423 @@ +Create ECS EC2 Task Definition for EC2 instance with ADOT Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create ECS EC2 Task Definition for EC2 instance with ADOT Collector

Create ECS EC2 Task Definition for EC2 instance with ADOT Collector

In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.




Setup for ECS EC2

  1. Download the ECS EC2 instance metrics task definition template from GitHub.
  2. Fill the following parameters in the task definition templates:
    • {{region}} - the region the data will be sent to
    • {{ecsTaskRoleArn}} - AWSOTTaskRole ARN created in the previous section
    • {{ecsExecutionRoleArn}} - AWSOTTaskExcutionRole ARN created in the previous section
    • command - Assign value to the command variable to select the config file path; the ADOT Collector comes with +--config=/etc/ecs/otel-instance-metrics-config.yaml - To use ECS EC2 instance metrics
  3. Follow the ECS EC2 setup instructions +to create a task definition using the given template.

On this page

\ No newline at end of file diff --git a/docs/setup/ecs/task-definition-for-ecs-ec2/index.html b/docs/setup/ecs/task-definition-for-ecs-ec2/index.html new file mode 100644 index 000000000..bda327233 --- /dev/null +++ b/docs/setup/ecs/task-definition-for-ecs-ec2/index.html @@ -0,0 +1,1425 @@ +Create ECS Task Definition for EC2 with ADOT Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create ECS Task Definition for EC2 with ADOT Collector

Create ECS Task Definition for EC2 with ADOT Collector

In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.




Setup for ECS EC2

  1. Download the ECS EC2 task definition template from GitHub.
  2. Fill the following parameters in the task definition templates:
    • {{region}} - the region the data will be sent to
    • {{ecsTaskRoleArn}} - AWSOTTaskRole ARN created in the previous section
    • {{ecsExecutionRoleArn}} - AWSOTTaskExcutionRole ARN created in the previous section
    • command - Assign value to the command variable to select the config file path; the AWS Collector comes with +two configs baked in for ECS customers(choose one of them based on your purpose): +--config=/etc/ecs/ecs-default-config.yaml - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces) +--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml - To Use StatsD, OTLP, Xray and Container Resource utilization metrics
  3. Follow the ECS EC2 setup instructions +to create a task definition using the given template.

On this page

\ No newline at end of file diff --git a/docs/setup/ecs/task-definition-for-ecs-fargate/index.html b/docs/setup/ecs/task-definition-for-ecs-fargate/index.html new file mode 100644 index 000000000..c46e706d6 --- /dev/null +++ b/docs/setup/ecs/task-definition-for-ecs-fargate/index.html @@ -0,0 +1,1424 @@ +Create ECS Task Definition for Fargate with ADOT Collector | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Create ECS Task Definition for Fargate with ADOT Collector

Create ECS Task Definition for Fargate with ADOT Collector

In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.




Setup for ECS Fargate

  1. Download the ECS Fargate task definition template from Github.
  2. Fill the following parameters in the task definition templates:
    • {{region}} - the region the data will be sent to
    • {{ecsTaskRoleArn}} - AWSOTTaskRole ARN created in the previous section
    • {{ecsExecutionRoleArn}} - AWSOTTaskExcutionRole ARN created in the previous section
    • command - Assign value to the command variable to select the config file path; the AWS Collector comes with +two configs baked in for ECS customers(choose one of them based on your purpose): +--config=/etc/ecs/ecs-default-config.yaml - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces) +--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml - To Use StatsD, OTLP, Xray and Container Resource utilization metrics
  3. Follow the ECS Fargate setup instructions to create a task definition using the given template.
\ No newline at end of file diff --git a/docs/setup/on-premises/index.html b/docs/setup/on-premises/index.html new file mode 100644 index 000000000..2e9f1dbe4 --- /dev/null +++ b/docs/setup/on-premises/index.html @@ -0,0 +1,1439 @@ +Set up AWS Distro for OpenTelemetry Collector On-Premises | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Set up AWS Distro for OpenTelemetry Collector On-Premises

Set up AWS Distro for OpenTelemetry Collector On-Premises

In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries +for on-premises hosts. For supported platforms, see the ADOT Collector README on GitHub.




Install the ADOT Collector

  1. Set up the required AWS credential file.
  2. Logon your on-premise host and download ADOT Collector source code +from AWS Observability GitHub Repository and build RPM file with the following command.
git clone https://github.com/aws-observability/aws-otel-collector.git
make package-rpm
  1. Install the ADOT Collector RPM by the following command on the host.
sudo rpm -Uvh ./aws-otel-collector.rpm
  1. After RPM is installed, it will create ADOT Collector in directory /opt/aws/aws-otel-collector/ with the +following folder layout.

    Diagram
  2. After ADOT Collector is installed on the host, the following commands can be used to start, stop, and check the running status. +a) Start ADOT Collector with CTL script. The config.yaml is optional; if it’s not provided, the default +config is applied.

    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c </path/config.yaml> -a start

    b) Stop ADOT Collector process

    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop

    c) Check the status of ADOT Collector

    sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status



Configure AWS IAM Roles Anywhere

AWS Introduced IAM Roles Anywhere to allow +workloads to obtain temporary security credentials in IAM. ADOT can leverage this service to obtain the credentials needed for +the exporters that target AWS (CloudWatch EMF, X-Ray, Amazon Managed Service for Prometheus).

In order to leverage IAM Roles Anywhere on your on-premises environment you'll need to create:

  • A trust anchor that is trusted by both AWS +and your Certificate Authority of choice.
  • An IAM Role for ADOT Collector with proper permissions to interact with Amazon Managed Services for Prometheus.
  • A profile to specify what roles can be assumed by your workload through the trust anchor in IAM Roles Anywhere.
  • End user certificate used by ADOT Collector to obtain temporary AWS credentials. +
  1. A Trust Anchor is a reference to a Certificate Authority Certificate trusted by you. You have two options:

You can create an IAM Roles Anywhere trust anchor following the AWS documentation:

  1. Create an IAM Role with the permissions needed for your workload. An example of the IAM policies can be found in the AWS Documentation for Amazon Managed Service for Prometheus, +and create a trust policy to allow IAM Roles Anywhere service to assume the role on behalf of your workload as described in the AWS Documentation

It's recommended to include conditions +in the trust policy using attributes from the X.509 certificate. For example the following trust policy restricts the actions by using +the certificate Subject Common Name (CN) attribute.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "rolesanywhere.amazonaws.com"
},
"Action": [
"sts:AssumeRole",
"sts:SetSourceIdentity",
"sts:TagSession"
],
"Condition": {
"StringEquals": {
"aws:PrincipalTag/x509Subject/CN": "VM01"
}
}
}
]
}
  1. Create a profile on IAM Roles Anywhere to match the IAM Role created in the previous step with the Trust Anchor created on Step 1.

  2. Create a private key pair and end user certificate for your workload. Instructions to perform this operation depends on your OS as well as +the Certificate Authority of choice. An example of how to generate and end user certificate for AWS Private CA can be found in the AWS Documentation.

Configuring ADOT Collector to use IAM Roles Anywhere

  1. Install credential helper tool (aws_signing_helper) as instructed in the AWS documentation. Ensure the tool is included in the system PATH.

  2. Create a home folder for the aoc user, copy the X509 certificate and private key.

    mkdir /home/aoc/.x509
    mv <x509_private_key> /home/aoc/.x509/private-key.pem
    mv <x509_certificate> /home/aoc/.x509/cert.pem
    chown -R aoc:aoc /home/aoc/.x509/
  3. Create an AWS SDK configuration (config) to use credential helper tool to generate temporary credentials using the provided X509 key and certificate. +You'll need to provide the following values from your AWS Environment. You can find more information in the AWS documentation:

  • TA_ARN: --trust-anchor-arn ARN of Trust anchor to to use for authentication.
  • PROFILE_ID_ARN: --profile-arn ARN of the profile to pull policies from.
  • REMOTE_ROLE: --role-arn Target role to assume.

Note that we stored the certificate and private keys in the aoc user home folder inside the .x509 directory. If you use a different path +you'll need to update the configuration accordingly.

Also note that - due to a limitation in the AWS Go SDK, the entire credential_process line must be on a single line in the config file.

export TA_ARN=<Trust Anchor ARN>
export PROFILE_ID_ARN=<Profile ID ARN>
export REMOTE_ROLE=<Role ARN with AWS permission>
+
cat > config << EOF
[default]
credential_process = aws_signing_helper credential-process --certificate /home/aoc/.x509/cert.pem --private-key /home/aoc/.x509/private-key.pem --trust-anchor-arn $TA_ARN --profile-arn $PROFILE_ID_ARN --role-arn $REMOTE_ROLE
EOF
+
sudo chown aoc:aoc config
sudo mv config /home/aoc/.x509/
  1. Add AWS_CONFIG_FILE and AWS_SDK_LOAD_CONFIG environment variable to the ADOT Collector configuration by adding an entry in the .env file used to load +the service. Note that this file is only loaded for systemd enabled Linux distributions. For other systems you might need to make additional modifications to set the environment variable before running the service.
echo "AWS_CONFIG_FILE=/home/aoc/.x509/config" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env
echo "AWS_SDK_LOAD_CONFIG=true" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env
  1. Force systemd to reload configuration from disk (installing the RPM above added the service to systemd) and restart the ADOT Collector to use the newly configured role. Note that the commands below assume you are using a systemd enabled Linux distribution. For other systems you may need to make additional modifications to leverage your operating system's service controller.
sudo systemctl daemon-reload
sudo systemctl restart aws-otel-collector.service
\ No newline at end of file diff --git a/docs/setup/permissions/index.html b/docs/setup/permissions/index.html new file mode 100644 index 000000000..b841e7b2c --- /dev/null +++ b/docs/setup/permissions/index.html @@ -0,0 +1,1422 @@ +Configuring Permissions | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Configuring Permissions

Configuring Permissions

The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for +AWS X-Ray for sending traces.




Create IAM policy

  1. Open the IAM console.
  2. In the navigation pane, choose Policies.
  3. Choose Create policy, and then choose JSON.
  4. Type the following policy.
1{
2 "Version": "2012-10-17",
3 "Statement": [
4 {
5 "Effect": "Allow",
6 "Action": [
7 "logs:PutLogEvents",
8 "logs:CreateLogGroup",
9 "logs:CreateLogStream",
10 "logs:DescribeLogStreams",
11 "logs:DescribeLogGroups",
12 "logs:PutRetentionPolicy",
13 "xray:PutTraceSegments",
14 "xray:PutTelemetryRecords",
15 "xray:GetSamplingRules",
16 "xray:GetSamplingTargets",
17 "xray:GetSamplingStatisticSummaries",
18 "ssm:GetParameters"
19 ],
20 "Resource": "*"
21 }
22 ]
23}
  1. Choose Review policy.
  2. On the Review policy page, type AWSDistroOpenTelemetryPolicy for the Name, and then choose Create policy.

On this page

\ No newline at end of file diff --git a/docs/sigv4/index.html b/docs/sigv4/index.html new file mode 100644 index 000000000..d606efa91 --- /dev/null +++ b/docs/sigv4/index.html @@ -0,0 +1,1423 @@ +Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it | AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it

Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it

Introduction

AWS Distro for OpenTelemetry (ADOT) has added a new component, the Sigv4 authentication extension, to the ADOT Collector in the most recent v0.18.0 update. This post introduces the extension, what it is used for, how to use it, and how this affects Collector configuration.

Background

The Sigv4 authentication extension provides Sigv4 authentication for making requests to AWS services. It adds authentication information to AWS API requests sent by HTTP. This authentication information is added by signing these requests using your AWS credentials. For more information on the Sigv4 process, see the Signature Version 4 signing process documentation. For more information on AWS credentials, see the Understanding and getting your AWS credentials documentation.

Alongside the Sigv4 authentication extension, the Prometheus Remote Write (PRW) exporter has also been added to the ADOT Collector. The Sigv4 authentication extension is used in the ADOT Collector as a way for exporters, such as the PRW exporter, to sign HTTP requests with Sigv4. This allows the PRW exporter the ability to export to Amazon Managed Prometheus (AMP). As a result, the AWS PRW exporter component within the ADOT Collector will be deprecated, and eventually removed. The following section outlines the migration steps needed to switch from the AWS PRW exporter to the PRW exporter with the Sigv4 authentication extension.

Migration Steps With Example

To migrate a Collector configuration that uses the AWS PRW exporter over to use the Sigv4 authentication extension and PRW exporter, there are three steps that need to be completed. First, we must add the extension to the configuration. Next, we rename the previously used awsprometheusremotewrite exporter to be the prometheusremotewrite exporter. We must also remove the aws_auth field, and add in the auth field, with a subfield authenticator that has a value sigv4auth. Lastly, under service, we must again rename the exporter used from awsprometheusremotewrite to be prometheusremotewrite. We also need to add in the extensions field with a value sigv4auth.

Provided below are two configurations. The first configuration uses the AWS PRW exporter, while the second uses the PRW exporter with the Sigv4 authentication extension.




AWS PRW exporter:

receivers:
prometheus:
config:
...
exporters:
awsprometheusremotewrite:
endpoint: "https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write"
aws_auth:
region: "us-west-2"
service:
pipelines:
metrics:
receivers: [prometheus]
exporters: [awsprometheusremotewrite]



PRW exporter with the Sigv4 authentication extension:

extensions:
sigv4auth:
region: "us-west-2"
+
receivers:
prometheus:
config:
...
exporters:
prometheusremotewrite:
endpoint: "https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write"
auth:
authenticator: sigv4auth
+
service:
extensions: [sigv4auth]
pipelines:
metrics:
receivers: [prometheus]
exporters: [prometheusremotewrite]

Conclusion

In this post, we’ve introduced the Sigv4 authentication extension that was introduced in v0.18.0 of the ADOT Collector, why it was added, how to use it, and how to migrate previous Collector configurations that use the AWS PRW exporter to use the PRW exporter and the extension instead.

About the Author

Diagram

Eric Hsueh is a Software Development Engineer at Amazon Web Services. His educational background is in Computer Science, with a bachelor’s degree from the University of California, Irvine. He is interested in Observability and Container Services. Outside of work he has interests in basketball, mixed martial arts, and fashion.

\ No newline at end of file diff --git a/download/index.html b/download/index.html new file mode 100644 index 000000000..17c1c802b --- /dev/null +++ b/download/index.html @@ -0,0 +1,2548 @@ +AWS Distro for OpenTelemetry
All Downloads

AWS Distro for OpenTelemetry Collector Version 0.36.0

Release Date: December-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.35.1

Release Date: December-06-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.35.0

Release Date: November-02-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.34.0

Release Date: October-17-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.3

Release Date: October-12-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.32.2

Release Date: October-10-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.2

Release Date: October-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.1

Release Date: September-18-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.0

Release Date: September-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.32.0

Release Date: August-14-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.31.0

Release Date: June-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.30.0

Release Date: June-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.29.1

Release Date: May-24-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.29.0

Release Date: May-15-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.28.0

Release Date: April-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.27.1

Release Date: April-05-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.2

Release Date: March-04-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.27.0

Release Date: March-03-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.1

Release Date: February-16-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.25.1

Release Date: February-16-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.0

Release Date: February-02-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.25.0

Release Date: January-10-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.23.1

Release Date: December-09-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.24.1

Release Date: December-08-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.24.0

Release Date: December-01-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.22.1

Release Date: November-09-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.23.0

Release Date: November-02-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.22.0

Release Date: October-05-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.21.1

Release Date: September-07-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.20.1

Release Date: September-07-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.21.0

Release Date: August-30-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.20.0

Release Date: July-27-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.19.0

Release Date: June-30-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.18.0

Release Date: May-19-2022

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.45.0

Release Date: Mar-04-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.17.1

Release Date: Jun-03-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.17.0

Release Date: Mar-03-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.16.1

Release Date: Mar-02-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.16.0

Release Date: Jan-31-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.15.1

Release Date: Dec-15-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.2

Release Date: Dec-06-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.15.0

Release Date: Nov-23-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.38.0

Release Date: Nov-23-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.1

Release Date: Nov-17-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.0

Release Date: Oct-29-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.37.1

Release Date: Oct-29-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.13.0

Release Date: Sep-22-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Collector v0.13.0

Release Date: Sep-22-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.34.0

Release Date: Sep-22-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.1.0

Release Date: Sept-20-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.12.0

Release Date: Aug-31-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.11.0

Release Date: Jul-08-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Instrumentation.AWSLambda v1.1.0-beta1

Release Date: May-26-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.10.0

Release Date: May-25-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.9.0

Release Date: Apr-29-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.8.0

Release Date: Mar-23-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.0.1

Release Date: Feb-24-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Instrumentation.AWS v1.0.1

Release Date: Feb-24-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.7.0

Release Date: Feb-02-2021

License: Apache-2.0

NPM:id-generator-aws-xray 0.24.0

Release Date: Jul-29-2021

License: Apache-2.0

NPM:otel-aws-xray-propagator 0.13.0

Release Date: Dec-15-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.6.0

Release Date: Dec-15-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.5.0

Release Date: Dec-07-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.4.0

Release Date: Nov-18-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.3.0

Release Date: Nov-03-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.2.0

Release Date: Oct-27-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.1.0

Release Date: Oct-21-2020

License: Apache-2.0

AWS OpenTelemetry Auto Instrumentation Agent Version 0.9.0

Release Date: Oct-21-2020

License: Apache-2.0

\ No newline at end of file diff --git a/downloadPage/downloadPage/index.html b/downloadPage/downloadPage/index.html new file mode 100644 index 000000000..d56b794fe --- /dev/null +++ b/downloadPage/downloadPage/index.html @@ -0,0 +1,2532 @@ +
All Downloads

AWS Distro for OpenTelemetry Collector Version 0.36.0

Release Date: December-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.35.1

Release Date: December-06-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.35.0

Release Date: November-02-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.34.0

Release Date: October-17-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.3

Release Date: October-12-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.32.2

Release Date: October-10-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.2

Release Date: October-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.1

Release Date: September-18-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.33.0

Release Date: September-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.32.0

Release Date: August-14-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.31.0

Release Date: June-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.30.0

Release Date: June-08-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.29.1

Release Date: May-24-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.29.0

Release Date: May-15-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.28.0

Release Date: April-07-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.27.1

Release Date: April-05-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.2

Release Date: March-04-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.27.0

Release Date: March-03-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.1

Release Date: February-16-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.25.1

Release Date: February-16-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.26.0

Release Date: February-02-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.25.0

Release Date: January-10-2023

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.23.1

Release Date: December-09-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.24.1

Release Date: December-08-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.24.0

Release Date: December-01-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.22.1

Release Date: November-09-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.23.0

Release Date: November-02-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.22.0

Release Date: October-05-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.21.1

Release Date: September-07-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.20.1

Release Date: September-07-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.21.0

Release Date: August-30-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.20.0

Release Date: July-27-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.19.0

Release Date: June-30-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.18.0

Release Date: May-19-2022

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.45.0

Release Date: Mar-04-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.17.1

Release Date: Jun-03-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.17.0

Release Date: Mar-03-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.16.1

Release Date: Mar-02-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.16.0

Release Date: Jan-31-2022

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.15.1

Release Date: Dec-15-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.2

Release Date: Dec-06-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.15.0

Release Date: Nov-23-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.38.0

Release Date: Nov-23-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.1

Release Date: Nov-17-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.14.0

Release Date: Oct-29-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.37.1

Release Date: Oct-29-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.13.0

Release Date: Sep-22-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Collector v0.13.0

Release Date: Sep-22-2021

License: Apache-2.0

Amazon ECR:AWS Distro for OpenTelemetry Operator v0.34.0

Release Date: Sep-22-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.1.0

Release Date: Sept-20-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.12.0

Release Date: Aug-31-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.11.0

Release Date: Jul-08-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Instrumentation.AWSLambda v1.1.0-beta1

Release Date: May-26-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.10.0

Release Date: May-25-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.9.0

Release Date: Apr-29-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.8.0

Release Date: Mar-23-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.0.1

Release Date: Feb-24-2021

License: Apache-2.0

Nuget:OpenTelemetry.Contrib.Instrumentation.AWS v1.0.1

Release Date: Feb-24-2021

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.7.0

Release Date: Feb-02-2021

License: Apache-2.0

NPM:id-generator-aws-xray 0.24.0

Release Date: Jul-29-2021

License: Apache-2.0

NPM:otel-aws-xray-propagator 0.13.0

Release Date: Dec-15-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.6.0

Release Date: Dec-15-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.5.0

Release Date: Dec-07-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.4.0

Release Date: Nov-18-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.3.0

Release Date: Nov-03-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.2.0

Release Date: Oct-27-2020

License: Apache-2.0

AWS Distro for OpenTelemetry Collector Version 0.1.0

Release Date: Oct-21-2020

License: Apache-2.0

AWS OpenTelemetry Auto Instrumentation Agent Version 0.9.0

Release Date: Oct-21-2020

License: Apache-2.0

\ No newline at end of file diff --git a/downloadPage/sections/downloadItems/index.html b/downloadPage/sections/downloadItems/index.html new file mode 100644 index 000000000..da2fef496 --- /dev/null +++ b/downloadPage/sections/downloadItems/index.html @@ -0,0 +1,547 @@ +
\ No newline at end of file diff --git a/downloadPage/sections/selectComponent/index.html b/downloadPage/sections/selectComponent/index.html new file mode 100644 index 000000000..58d8e86eb --- /dev/null +++ b/downloadPage/sections/selectComponent/index.html @@ -0,0 +1,889 @@ +
All Downloads
\ No newline at end of file diff --git a/e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js b/e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js new file mode 100644 index 000000000..433671d65 --- /dev/null +++ b/e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[3201],{14715:function(e,t,n){var a=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var i=a(n(38416)),r=a(n(70215)),s=a(n(10434)),o=a(n(67294)),c=(a(n(45697)),a(n(75900))),l=(n(73976),a(n(6988))),u=n(53017),d=(a(n(66857)),[0,8,16,24,32,40]),f=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var p=function(e){return(0,s.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"},"justify-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return d.forEach((function(e,a){0!==a&&(n["spacing-".concat(t,"-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})})),n}(0,"xs"),u.keys.reduce((function(t,n){return function(e,t,n){var a={};f.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var i="".concat(Math.round(e/12*1e8)/1e6,"%");a[t]={flexBasis:i,flexGrow:0,maxWidth:i}}else a[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else a[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?(0,s.default)(e,a):e[t.breakpoints.up(n)]=a}(t,e,n),t}),{}))};function m(e){var t,n=e.alignContent,a=e.alignItems,l=e.classes,u=e.className,d=e.component,f=e.container,p=e.direction,g=e.item,x=e.justify,h=e.lg,y=e.md,b=e.sm,v=e.spacing,j=e.wrap,w=e.xl,O=e.xs,Z=e.zeroMinWidth,C=(0,r.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),S=(0,c.default)((t={},(0,i.default)(t,l.container,f),(0,i.default)(t,l.item,g),(0,i.default)(t,l.zeroMinWidth,Z),(0,i.default)(t,l["spacing-xs-".concat(String(v))],f&&0!==v),(0,i.default)(t,l["direction-xs-".concat(String(p))],p!==m.defaultProps.direction),(0,i.default)(t,l["wrap-xs-".concat(String(j))],j!==m.defaultProps.wrap),(0,i.default)(t,l["align-items-xs-".concat(String(a))],a!==m.defaultProps.alignItems),(0,i.default)(t,l["align-content-xs-".concat(String(n))],n!==m.defaultProps.alignContent),(0,i.default)(t,l["justify-xs-".concat(String(x))],x!==m.defaultProps.justify),(0,i.default)(t,l["grid-xs-".concat(String(O))],!1!==O),(0,i.default)(t,l["grid-sm-".concat(String(b))],!1!==b),(0,i.default)(t,l["grid-md-".concat(String(y))],!1!==y),(0,i.default)(t,l["grid-lg-".concat(String(h))],!1!==h),(0,i.default)(t,l["grid-xl-".concat(String(w))],!1!==w),t),u);return o.default.createElement(d,(0,s.default)({className:S},C))}t.styles=p,m.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var g=(0,l.default)(p,{name:"MuiGrid"})(m);t.default=g},97322:function(e,t,n){var a=n(64836);Object.defineProperty(t,"Z",{enumerable:!0,get:function(){return i.default}});var i=a(n(14715))},66857:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){return function(){return null}};t.default=n},48359:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];function l(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,a.Z)({container:!0},u,{className:n.grid+" "+l}),r)}l.defaultProps={className:""},t.Z=(0,r.default)({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(l)},55212:function(e,t,n){var a=n(87462),i=n(63366),r=(n(67294),n(6988)),s=n(97322),o=n(23431),c=["classes","children","className"];t.Z=(0,r.default)({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})((function(e){var t=Object.assign({},e),n=t.classes,r=t.children,l=t.className,u=(0,i.Z)(t,c);return(0,o.tZ)(s.Z,(0,a.Z)({item:!0},u,{className:n.grid+" "+l}),r)}))},6442:function(e,t,n){n.r(t),n.d(t,{default:function(){return g}});var a=n(94578),i=n(67294),r=n(6988),s=n(48359),o=n(55212),c=n(4942);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function u(e){for(var t=1;t $item': {\n padding: spacing / 2\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\nvar styles = function styles(theme) {\n return (0, _extends2.default)({\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n /* Styles applied to the root element if `direction=\"rwo-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"center\"`. */\n 'justify-xs-center': {\n justifyContent: 'center'\n },\n /* Styles applied to the root element if `justify=\"flex-end\"`. */\n 'justify-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n /* Styles applied to the root element if `justify=\"space-between\"`. */\n 'justify-xs-space-between': {\n justifyContent: 'space-between'\n },\n /* Styles applied to the root element if `justify=\"space-around\"`. */\n 'justify-xs-space-around': {\n justifyContent: 'space-around'\n },\n /* Styles applied to the root element if `justify=\"space-evenly\"`. */\n 'justify-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), _createBreakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nexports.styles = styles;\nfunction Grid(props) {\n var _classNames;\n var alignContent = props.alignContent,\n alignItems = props.alignItems,\n classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n container = props.container,\n direction = props.direction,\n item = props.item,\n justify = props.justify,\n lg = props.lg,\n md = props.md,\n sm = props.sm,\n spacing = props.spacing,\n wrap = props.wrap,\n xl = props.xl,\n xs = props.xs,\n zeroMinWidth = props.zeroMinWidth,\n other = (0, _objectWithoutProperties2.default)(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n var className = (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.container, container), (0, _defineProperty2.default)(_classNames, classes.item, item), (0, _defineProperty2.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), (0, _defineProperty2.default)(_classNames, classes[\"spacing-xs-\".concat(String(spacing))], container && spacing !== 0), (0, _defineProperty2.default)(_classNames, classes[\"direction-xs-\".concat(String(direction))], direction !== Grid.defaultProps.direction), (0, _defineProperty2.default)(_classNames, classes[\"wrap-xs-\".concat(String(wrap))], wrap !== Grid.defaultProps.wrap), (0, _defineProperty2.default)(_classNames, classes[\"align-items-xs-\".concat(String(alignItems))], alignItems !== Grid.defaultProps.alignItems), (0, _defineProperty2.default)(_classNames, classes[\"align-content-xs-\".concat(String(alignContent))], alignContent !== Grid.defaultProps.alignContent), (0, _defineProperty2.default)(_classNames, classes[\"justify-xs-\".concat(String(justify))], justify !== Grid.defaultProps.justify), (0, _defineProperty2.default)(_classNames, classes[\"grid-xs-\".concat(String(xs))], xs !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-sm-\".concat(String(sm))], sm !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-md-\".concat(String(md))], md !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-lg-\".concat(String(lg))], lg !== false), (0, _defineProperty2.default)(_classNames, classes[\"grid-xl-\".concat(String(xl))], xl !== false), _classNames), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: _propTypes.default.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: _propTypes.default.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: _propTypes.default.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: _propTypes.default.bool,\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justify: _propTypes.default.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: _propTypes.default.oneOf(GUTTERS),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: _propTypes.default.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: _propTypes.default.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: _propTypes.default.bool\n} : void 0;\nGrid.defaultProps = {\n alignContent: 'stretch',\n alignItems: 'stretch',\n component: 'div',\n container: false,\n direction: 'row',\n item: false,\n justify: 'flex-start',\n lg: false,\n md: false,\n sm: false,\n spacing: 0,\n wrap: 'wrap',\n xl: false,\n xs: false,\n zeroMinWidth: false\n};\nvar StyledGrid = (0, _withStyles.default)(styles, {\n name: 'MuiGrid'\n})(Grid);\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = (0, _requirePropFactory.default)('Grid');\n StyledGrid.propTypes = (0, _extends2.default)({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justify: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('zeroMinWidth')\n });\n}\nvar _default = StyledGrid;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Grid.default;\n }\n});\nvar _Grid = _interopRequireDefault(require(\"./Grid\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction requirePropFactory(componentNameInError) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV === 'production') {\n return function () {\n return null;\n };\n }\n var requireProp = function requireProp(requiredProp) {\n return function (props, propName, componentName, location, propFullName) {\n var propFullNameSafe = propFullName || propName;\n if (typeof props[propName] !== 'undefined' && !props[requiredProp]) {\n return new Error(\"The property `\".concat(propFullNameSafe, \"` of \") + \"`\".concat(componentNameInError, \"` must be used on `\").concat(requiredProp, \"`.\"));\n }\n return null;\n };\n };\n return requireProp;\n}\nvar _default = requirePropFactory;\nexports.default = _default;","import React from \"react\";\n// nodejs library to set properties for components\nimport PropTypes from \"prop-types\";\n\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n marginRight: \"-15px\",\n marginLeft: \"-15px\",\n width: \"auto\"\n }\n};\n\nfunction GridContainer({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nGridContainer.defaultProps = {\n className: \"\"\n};\n\nGridContainer.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node,\n className: PropTypes.string\n};\n\nexport default withStyles(style)(GridContainer);\n","import React from \"react\";\n// @material-ui/core components\nimport withStyles from \"@material-ui/core/styles/withStyles\";\nimport Grid from \"@material-ui/core/Grid\";\n\nconst style = {\n grid: {\n position: \"relative\",\n width: \"100%\",\n minHeight: \"1px\",\n paddingRight: \"15px\",\n paddingLeft: \"15px\",\n flexBasis: \"auto\"\n }\n};\n\nfunction GridItem({ ...props }) {\n const { classes, children, className, ...rest } = props;\n return (\n \n {children}\n \n );\n}\n\nexport default withStyles(style)(GridItem);\n","import { title } from \"assets/jss/material-kit-react.jsx\"\n\nconst mainBodyStyle = {\n section: {\n padding: \"70px 0 100px 0\",\n textAlign: \"center\"\n },\n title: {\n ...title,\n marginBottom: \"1rem\",\n marginTop: \"30px\",\n minHeight: \"32px\",\n textDecoration: \"none\"\n },\n description: {\n color: \"#999\"\n }\n}\n\nexport default mainBodyStyle","import React from \"react\"\nimport withStyles from \"@material-ui/core/styles/withStyles\"\nimport GridContainer from \"components/Grid/GridContainer.jsx\"\nimport GridItem from \"components/Grid/GridItem.jsx\"\nimport mainBodyStyle from \"assets/jss/material-kit-react/views/contributingPageSections/mainBodyStyle.jsx\"\nimport YAMLData from \"../../../content/SiteContent/contributing.yaml\"\n\nclass MainBodySection extends React.Component {\n render() {\n const { classes } = this.props\n return (\n
\n \n \n

{YAMLData.title}

\n
\n
\n \n

{YAMLData.paragraph1}

\n

{YAMLData.paragraph2}

\n

{YAMLData.paragraph3}

\n
\n \n
\n )\n }\n}\n\nexport default withStyles(mainBodyStyle)(MainBodySection)\n"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_defineProperty2","_objectWithoutProperties2","_extends2","_react","_classnames","_withStyles","_createBreakpoints","GUTTERS","GRID_SIZES","theme","default","container","boxSizing","display","flexWrap","width","item","margin","zeroMinWidth","minWidth","flexDirection","alignItems","alignContent","justifyContent","breakpoint","forEach","spacing","index","concat","padding","generateGutter","keys","reduce","accumulator","key","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","breakpoints","up","generateGrid","Grid","props","_classNames","classes","classNameProp","className","Component","component","direction","justify","lg","md","sm","wrap","xl","xs","other","String","defaultProps","createElement","_default","name","enumerable","get","_Grid","componentNameInError","GridContainer","_ref","assign","children","rest","_objectWithoutPropertiesLoose","_excluded","___EmotionJSX","_extends","grid","withStyles","marginRight","marginLeft","position","minHeight","paddingRight","paddingLeft","section","textAlign","title","_objectSpread","marginBottom","marginTop","textDecoration","description","color","MainBodySection","_React$Component","apply","arguments","_inheritsLoose","prototype","render","this","GridItem","YAMLData","style","height","about","React","mainBodyStyle"],"sourceRoot":""} \ No newline at end of file diff --git a/ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js b/ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js new file mode 100644 index 000000000..793a0f9e9 --- /dev/null +++ b/ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js @@ -0,0 +1,2 @@ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[4342],{59649:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=o(n(10434)),r=o(n(38416)),i=o(n(70215)),l=o(n(67294)),u=(o(n(45697)),o(n(75900))),s=o(n(6988)),d=o(n(53395)),f={root:{zIndex:-1,position:"fixed",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",touchAction:"none"},invisible:{backgroundColor:"transparent"}};function c(e){var t=e.classes,n=e.className,o=e.invisible,s=e.open,f=e.transitionDuration,c=(0,i.default)(e,["classes","className","invisible","open","transitionDuration"]);return l.default.createElement(d.default,(0,a.default)({in:s,timeout:f},c),l.default.createElement("div",{className:(0,u.default)(t.root,(0,r.default)({},t.invisible,o),n),"aria-hidden":"true"}))}t.styles=f,c.defaultProps={invisible:!1};var p=(0,s.default)(f,{name:"MuiBackdrop"})(c);t.default=p},48076:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=o(n(59649))},66291:function(e,t,n){"use strict";var o=n(64836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(10434)),r=o(n(70215)),i=o(n(56690)),l=o(n(89728)),u=o(n(94993)),s=o(n(73808)),d=o(n(61655)),f=o(n(67294)),c=(o(n(45697)),o(n(88532))),p=n(44843),m=o(n(91848)),v=n(48005),h={entering:{opacity:1},entered:{opacity:1}},y=function(e){function t(){var e,n;(0,i.default)(this,t);for(var o=arguments.length,a=new Array(o),r=0;r=0?t.children[e].focus():t.firstChild.focus())}},{key:"resetTabIndex",value:function(){for(var e=this.listRef,t=(0,p.default)(e).activeElement,n=[],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};(0,a.default)(this,e);var n=t.hideSiblingNodes,o=void 0===n||n,r=t.handleContainerOverflow,i=void 0===r||r;this.hideSiblingNodes=o,this.handleContainerOverflow=i,this.modals=[],this.data=[]}return(0,r.default)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&(0,d.ariaHidden)(e.modalRef,!1),this.hideSiblingNodes&&(0,d.ariaHiddenSiblings)(t,e.mountNode,e.modalRef,!0);var o=f(this.data,(function(e){return e.container===t}));if(-1!==o)return this.data[o].modals.push(e),n;var a={modals:[e],container:t,overflowing:(0,s.default)(t),prevPaddings:[]};return this.data.push(a),n}},{key:"mount",value:function(e){var t=f(this.data,(function(t){return-1!==t.modals.indexOf(e)})),n=this.data[t];!n.style&&this.handleContainerOverflow&&function(e){e.style={overflow:e.container.style.overflow,paddingRight:e.container.style.paddingRight};var t={overflow:"hidden"};if(e.overflowing){var n=(0,l.default)();t.paddingRight="".concat(c(e.container)+n,"px");for(var o=(0,u.default)(e.container).querySelectorAll(".mui-fixed"),a=0;ae.clientHeight;var o=n.getComputedStyle(t.body),u=parseInt(o.getPropertyValue("margin-left"),10),s=parseInt(o.getPropertyValue("margin-right"),10);return u+t.body.clientWidth+s=0?o=setTimeout(u,t-s):(o=null,n||(l=e.apply(r,a),r=a=null))}null==t&&(t=100);var s=function(){r=this,a=arguments,i=Date.now();var s=n&&!o;return o||(o=setTimeout(u,t)),s&&(l=e.apply(r,a),r=a=null),l};return s.clear=function(){o&&(clearTimeout(o),o=null)},s.flush=function(){o&&(l=e.apply(r,a),r=a=null,clearTimeout(o),o=null)},s}t.debounce=t,e.exports=t},45488:function(e){"use strict";var t=Object.prototype.hasOwnProperty;function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,o){if(n(e,o))return!0;if("object"!=typeof e||null===e||"object"!=typeof o||null===o)return!1;var a=Object.keys(e),r=Object.keys(o);if(a.length!==r.length)return!1;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:this.props,n=t.target;if(n){var o=n;"string"==typeof n&&(o=window[n]),E(t,e.bind(null,o))}}},{key:"render",value:function(){return this.props.children||null}}]),t}(c.PureComponent);x.propTypes={},t.withOptions=function(e,t){return{handler:e,options:h(t)}},t.default=x},13635:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":void 0};t.default=n},76454:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=void 0;var a=o(n(54662)),r=o(n(32143)),i=(o(n(97419)),o(n(35643)),function(e){return(0,a.default)((function(e,t){return!(0,r.default)(e,t)}))(e)});t.default=i},97419:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=void 0;var a=o(n(57080)),r=function(e){return(0,a.default)("displayName",e)};t.default=r},57080:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e,t){return function(n){return n[e]=t,n}};t.default=n},32143:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=void 0;var a=o(n(45488)).default;t.default=a},54662:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=void 0;var a=o(n(7867)),r=n(67294),i=(o(n(97419)),o(n(35643)),function(e){return function(t){var n=(0,r.createFactory)(t),o=function(t){function o(){return t.apply(this,arguments)||this}(0,a.default)(o,t);var r=o.prototype;return r.shouldComponentUpdate=function(t){return e(this.props,t)},r.render=function(){return n(this.props)},o}(r.Component);return o}});t.default=i},35643:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=void 0;var a=o(n(13635)),r=function(e,t){return t+"("+(0,a.default)(e)+")"};t.default=r},7624:function(e,t){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},77023:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=function(e){if(!e)throw new TypeError("No Element passed to `getComputedStyle()`");var t=e.ownerDocument;return"defaultView"in t?t.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):window.getComputedStyle(e,null):{getPropertyValue:function(t){var n=e.style;"float"==(t=(0,a.default)(t))&&(t="styleFloat");var o=e.currentStyle[t]||null;if(null==o&&n&&n[t]&&(o=n[t]),i.test(o)&&!r.test(t)){var l=n.left,u=e.runtimeStyle,s=u&&u.left;s&&(u.left=e.currentStyle.left),n.left="fontSize"===t?"1em":o,o=n.pixelLeft+"px",n.left=l,s&&(u.left=s)}return o}}};var a=o(n(53497)),r=/^(top|right|bottom|left)$/,i=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},10162:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=function(e,t,n){var o="",d="",f=t;if("string"==typeof t){if(void 0===n)return e.style[(0,a.default)(t)]||(0,i.default)(e).getPropertyValue((0,r.default)(t));(f={})[t]=n}Object.keys(f).forEach((function(t){var n=f[t];n||0===n?(0,s.default)(t)?d+=t+"("+n+") ":o+=(0,r.default)(t)+": "+n+";":(0,l.default)(e,(0,r.default)(t))})),d&&(o+=u.transform+": "+d+";");e.style.cssText+=";"+o};var a=o(n(53497)),r=o(n(24403)),i=o(n(77023)),l=o(n(91760)),u=n(20702),s=o(n(43293));e.exports=t.default},91760:function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},43293:function(e,t){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!n.test(e))};var n=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},20702:function(e,t,n){"use strict";var o=n(64836);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var a,r,i,l,u,s,d,f,c,p,m,v=o(n(50139)),h="transform";if(t.transform=h,t.animationEnd=i,t.transitionEnd=r,t.transitionDelay=d,t.transitionTiming=s,t.transitionDuration=u,t.transitionProperty=l,t.animationDelay=m,t.animationTiming=p,t.animationDuration=c,t.animationName=f,v.default){var y=function(){for(var e,t,n=document.createElement("div").style,o={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},a=Object.keys(o),r="",i=0;i li.\n\n if (ContainerComponent === 'li') {\n if (Component === 'li') {\n Component = 'div';\n } else if (componentProps.component === 'li') {\n componentProps.component = 'div';\n }\n }\n return _react.default.createElement(ContainerComponent, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.container, ContainerClassName)\n }, ContainerProps), _react.default.createElement(Component, componentProps, children), children.pop());\n }\n return _react.default.createElement(Component, componentProps, children);\n });\n}\nprocess.env.NODE_ENV !== \"production\" ? ListItem.propTypes = {\n /**\n * Defines the `align-items` style property.\n */\n alignItems: _propTypes.default.oneOf(['flex-start', 'center']),\n /**\n * If `true`, the list item will be a button (using `ButtonBase`).\n */\n button: _propTypes.default.bool,\n /**\n * The content of the component. If a `ListItemSecondaryAction` is used it must\n * be the last child.\n */\n children: (0, _utils.chainPropTypes)(_propTypes.default.node, function (props) {\n var children = _react.default.Children.toArray(props.children); // React.Children.toArray(props.children).findLastIndex(isListItemSecondaryAction)\n\n var secondaryActionIndex = -1;\n for (var i = children.length - 1; i >= 0; i -= 1) {\n var child = children[i];\n if ((0, _reactHelpers.isMuiElement)(child, ['ListItemSecondaryAction'])) {\n secondaryActionIndex = i;\n break;\n }\n } // is ListItemSecondaryAction the last child of ListItem\n\n if (secondaryActionIndex !== -1 && secondaryActionIndex !== children.length - 1) {\n return new Error('Material-UI: you used an element after ListItemSecondaryAction. ' + 'For ListItem to detect that it has a secondary action ' + \"you must pass it has the last children to ListItem.\".concat(process.env.NODE_ENV === 'test' ? Date.now() : ''));\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n * By default, it's a `li` when `button` is `false` and a `div` when `button` is `true`.\n */\n component: _utils.componentPropType,\n /**\n * The container component used when a `ListItemSecondaryAction` is the last child.\n */\n ContainerComponent: _utils.componentPropType,\n /**\n * Properties applied to the container component if used.\n */\n ContainerProps: _propTypes.default.object,\n /**\n * If `true`, compact vertical padding designed for keyboard and mouse input will be used.\n */\n dense: _propTypes.default.bool,\n /**\n * If `true`, the list item will be disabled.\n */\n disabled: _propTypes.default.bool,\n /**\n * If `true`, the left and right padding is removed.\n */\n disableGutters: _propTypes.default.bool,\n /**\n * If `true`, a 1px light border is added to the bottom of the list item.\n */\n divider: _propTypes.default.bool,\n /**\n * @ignore\n */\n focusVisibleClassName: _propTypes.default.string,\n /**\n * Use to apply selected styling.\n */\n selected: _propTypes.default.bool\n} : void 0;\nListItem.defaultProps = {\n alignItems: 'center',\n button: false,\n ContainerComponent: 'li',\n dense: false,\n disabled: false,\n disableGutters: false,\n divider: false,\n selected: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiListItem'\n})(ListItem);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _ListContext = _interopRequireDefault(require(\"../List/ListContext\"));\n\n/**\n * @ignore - internal component.\n *\n * Consumes a context and passes that context merged with its props.\n */\nfunction MergeListContext(props) {\n var alignItems = props.alignItems,\n children = props.children,\n dense = props.dense;\n return _react.default.createElement(_ListContext.default.Consumer, null, function (context) {\n var childContext = {\n dense: dense || context.dense || false,\n alignItems: alignItems\n };\n return _react.default.createElement(_ListContext.default.Provider, {\n value: childContext\n }, children(childContext));\n });\n}\nprocess.env.NODE_ENV !== \"production\" ? MergeListContext.propTypes = {\n alignItems: _propTypes.default.oneOf(['flex-start', 'center']).isRequired,\n children: _propTypes.default.func.isRequired,\n dense: _propTypes.default.bool.isRequired\n} : void 0;\nvar _default = MergeListContext;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _ListItem.default;\n }\n});\nvar _ListItem = _interopRequireDefault(require(\"./ListItem\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _ListItem = _interopRequireDefault(require(\"../ListItem\"));\n\n// @inheritedComponent ListItem\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: (0, _extends2.default)({}, theme.typography.subheading, {\n height: 24,\n boxSizing: 'content-box',\n width: 'auto',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n '&$selected': {}\n }),\n /* Styles applied to the root element if `disableGutters={false}`. */\n gutters: {\n paddingLeft: 16,\n paddingRight: 16\n },\n /* Styles applied to the root element if `selected={true}`. */\n selected: {}\n };\n};\nexports.styles = styles;\nfunction MenuItem(props) {\n var _classNames;\n var classes = props.classes,\n className = props.className,\n component = props.component,\n disableGutters = props.disableGutters,\n role = props.role,\n selected = props.selected,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"disableGutters\", \"role\", \"selected\"]);\n return _react.default.createElement(_ListItem.default, (0, _extends2.default)({\n button: true,\n role: role,\n tabIndex: -1,\n component: component,\n selected: selected,\n disableGutters: disableGutters,\n className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.selected, selected), (0, _defineProperty2.default)(_classNames, classes.gutters, !disableGutters), _classNames), className)\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? MenuItem.propTypes = {\n /**\n * Menu item contents.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * If `true`, the left and right padding is removed.\n */\n disableGutters: _propTypes.default.bool,\n /**\n * @ignore\n */\n role: _propTypes.default.string,\n /**\n * @ignore\n */\n selected: _propTypes.default.bool\n} : void 0;\nMenuItem.defaultProps = {\n component: 'li',\n disableGutters: false,\n role: 'menuitem'\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiMenuItem'\n})(MenuItem);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _MenuItem.default;\n }\n});\nvar _MenuItem = _interopRequireDefault(require(\"./MenuItem\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar _List = _interopRequireDefault(require(\"../List\"));\n\n// @inheritedComponent List\nvar MenuList = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(MenuList, _React$Component);\n function MenuList() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, MenuList);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(MenuList)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.state = {\n currentTabIndex: null\n };\n _this.handleBlur = function (event) {\n _this.blurTimer = setTimeout(function () {\n if (_this.listRef) {\n var list = _this.listRef;\n var currentFocus = (0, _ownerDocument.default)(list).activeElement;\n if (!list.contains(currentFocus)) {\n _this.resetTabIndex();\n }\n }\n }, 30);\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n };\n _this.handleKeyDown = function (event) {\n var list = _this.listRef;\n var key = event.key;\n var currentFocus = (0, _ownerDocument.default)(list).activeElement;\n if ((key === 'ArrowUp' || key === 'ArrowDown') && (!currentFocus || currentFocus && !list.contains(currentFocus))) {\n if (_this.selectedItemRef) {\n _this.selectedItemRef.focus();\n } else {\n list.firstChild.focus();\n }\n } else if (key === 'ArrowDown') {\n event.preventDefault();\n if (currentFocus.nextElementSibling) {\n currentFocus.nextElementSibling.focus();\n } else if (!_this.props.disableListWrap) {\n list.firstChild.focus();\n }\n } else if (key === 'ArrowUp') {\n event.preventDefault();\n if (currentFocus.previousElementSibling) {\n currentFocus.previousElementSibling.focus();\n } else if (!_this.props.disableListWrap) {\n list.lastChild.focus();\n }\n } else if (key === 'Home') {\n event.preventDefault();\n list.firstChild.focus();\n } else if (key === 'End') {\n event.preventDefault();\n list.lastChild.focus();\n }\n if (_this.props.onKeyDown) {\n _this.props.onKeyDown(event);\n }\n };\n _this.handleItemFocus = function (event) {\n var list = _this.listRef;\n if (list) {\n for (var i = 0; i < list.children.length; i += 1) {\n if (list.children[i] === event.currentTarget) {\n _this.setTabIndex(i);\n break;\n }\n }\n }\n };\n return _this;\n }\n (0, _createClass2.default)(MenuList, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.resetTabIndex();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearTimeout(this.blurTimer);\n }\n }, {\n key: \"setTabIndex\",\n value: function setTabIndex(index) {\n this.setState({\n currentTabIndex: index\n });\n }\n }, {\n key: \"focus\",\n value: function focus() {\n var currentTabIndex = this.state.currentTabIndex;\n var list = this.listRef;\n if (!list || !list.children || !list.firstChild) {\n return;\n }\n if (currentTabIndex && currentTabIndex >= 0) {\n list.children[currentTabIndex].focus();\n } else {\n list.firstChild.focus();\n }\n }\n }, {\n key: \"resetTabIndex\",\n value: function resetTabIndex() {\n var list = this.listRef;\n var currentFocus = (0, _ownerDocument.default)(list).activeElement;\n var items = [];\n for (var i = 0; i < list.children.length; i += 1) {\n items.push(list.children[i]);\n }\n var currentFocusIndex = items.indexOf(currentFocus);\n if (currentFocusIndex !== -1) {\n return this.setTabIndex(currentFocusIndex);\n }\n if (this.selectedItemRef) {\n return this.setTabIndex(items.indexOf(this.selectedItemRef));\n }\n return this.setTabIndex(0);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n children = _this$props.children,\n className = _this$props.className,\n onBlur = _this$props.onBlur,\n onKeyDown = _this$props.onKeyDown,\n disableListWrap = _this$props.disableListWrap,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"children\", \"className\", \"onBlur\", \"onKeyDown\", \"disableListWrap\"]);\n return _react.default.createElement(_List.default, (0, _extends2.default)({\n role: \"menu\",\n ref: function ref(_ref) {\n _this2.listRef = _reactDom.default.findDOMNode(_ref);\n },\n className: className,\n onKeyDown: this.handleKeyDown,\n onBlur: this.handleBlur\n }, other), _react.default.Children.map(children, function (child, index) {\n if (!_react.default.isValidElement(child)) {\n return null;\n }\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(child.type !== _react.default.Fragment, [\"Material-UI: the MenuList component doesn't accept a Fragment as a child.\", 'Consider providing an array instead.'].join('\\n')) : void 0;\n return _react.default.cloneElement(child, {\n tabIndex: index === _this2.state.currentTabIndex ? 0 : -1,\n ref: child.props.selected ? function (ref) {\n _this2.selectedItemRef = _reactDom.default.findDOMNode(ref);\n } : undefined,\n onFocus: _this2.handleItemFocus\n });\n }));\n }\n }]);\n return MenuList;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? MenuList.propTypes = {\n /**\n * MenuList contents, normally `MenuItem`s.\n */\n children: _propTypes.default.node,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * If `true`, the menu items will not wrap focus.\n */\n disableListWrap: _propTypes.default.bool,\n /**\n * @ignore\n */\n onBlur: _propTypes.default.func,\n /**\n * @ignore\n */\n onKeyDown: _propTypes.default.func\n} : void 0;\nMenuList.defaultProps = {\n disableListWrap: false\n};\nvar _default = MenuList;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _MenuList.default;\n }\n});\nvar _MenuList = _interopRequireDefault(require(\"./MenuList\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar _RootRef = _interopRequireDefault(require(\"../RootRef\"));\nvar _Portal = _interopRequireDefault(require(\"../Portal\"));\nvar _helpers = require(\"../utils/helpers\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _ModalManager = _interopRequireDefault(require(\"./ModalManager\"));\nvar _Backdrop = _interopRequireDefault(require(\"../Backdrop\"));\nvar _manageAriaHidden = require(\"./manageAriaHidden\");\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom.default.findDOMNode(container) || defaultContainer;\n}\nfunction getHasTransition(props) {\n return props.children ? props.children.props.hasOwnProperty('in') : false;\n}\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n position: 'fixed',\n zIndex: theme.zIndex.modal,\n right: 0,\n bottom: 0,\n top: 0,\n left: 0\n },\n /* Styles applied to the root element if the `Modal` has exited. */\n hidden: {\n visibility: 'hidden'\n }\n };\n};\n/* istanbul ignore if */\n\nexports.styles = styles;\nif (process.env.NODE_ENV !== 'production' && !_react.default.createContext) {\n throw new Error('Material-UI: react@16.3.0 or greater is required.');\n}\n/**\n * Modal is a lower-level construct that is leveraged by the following components:\n *\n * - [Dialog](/api/dialog/)\n * - [Drawer](/api/drawer/)\n * - [Menu](/api/menu/)\n * - [Popover](/api/popover/)\n *\n * If you are creating a modal dialog, you probably want to use the [Dialog](/api/dialog/) component\n * rather than directly using Modal.\n *\n * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals).\n */\n\nvar Modal = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Modal, _React$Component);\n function Modal(props) {\n var _this;\n (0, _classCallCheck2.default)(this, Modal);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Modal).call(this));\n _this.mounted = false;\n _this.handleOpen = function () {\n var doc = (0, _ownerDocument.default)(_this.mountNode);\n var container = getContainer(_this.props.container, doc.body);\n _this.props.manager.add((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), container);\n doc.addEventListener('focus', _this.enforceFocus, true);\n if (_this.dialogRef) {\n _this.handleOpened();\n }\n };\n _this.handleRendered = function () {\n if (_this.props.onRendered) {\n _this.props.onRendered();\n }\n if (_this.props.open) {\n _this.handleOpened();\n } else {\n (0, _manageAriaHidden.ariaHidden)(_this.modalRef, true);\n }\n };\n _this.handleOpened = function () {\n _this.autoFocus();\n _this.props.manager.mount((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this))); // Fix a bug on Chrome where the scroll isn't initially 0.\n\n _this.modalRef.scrollTop = 0;\n };\n _this.handleClose = function (reason) {\n var hasTransition = getHasTransition(_this.props);\n /* If the component does not have a transition or is unmounting remove the Modal\n otherwise let the transition handle removing the style, this prevents elements\n moving around when the Modal is closed. */\n\n if (!(hasTransition && _this.props.closeAfterTransition) || reason === 'unmount') {\n _this.props.manager.remove((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n }\n var doc = (0, _ownerDocument.default)(_this.mountNode);\n doc.removeEventListener('focus', _this.enforceFocus, true);\n _this.restoreLastFocus();\n };\n _this.handleExited = function () {\n if (_this.props.closeAfterTransition) {\n _this.props.manager.remove((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));\n }\n _this.setState({\n exited: true\n });\n };\n _this.handleBackdropClick = function (event) {\n if (event.target !== event.currentTarget) {\n return;\n }\n if (_this.props.onBackdropClick) {\n _this.props.onBackdropClick(event);\n }\n if (!_this.props.disableBackdropClick && _this.props.onClose) {\n _this.props.onClose(event, 'backdropClick');\n }\n };\n _this.handleKeyDown = function (event) {\n // event.defaultPrevented:\n //\n // Ignore events that have been `event.preventDefault()` marked.\n // preventDefault() is meant to stop default behaviours like\n // clicking a checkbox to check it, hitting a button to submit a form,\n // and hitting left arrow to move the cursor in a text input etc.\n // Only special HTML elements have these default bahaviours.\n //\n // To remove in v4.\n if (event.key !== 'Escape' || !_this.isTopModal() || event.defaultPrevented) {\n return;\n } // Swallow the event, in case someone is listening for the escape key on the body.\n\n event.stopPropagation();\n if (_this.props.onEscapeKeyDown) {\n _this.props.onEscapeKeyDown(event);\n }\n if (!_this.props.disableEscapeKeyDown && _this.props.onClose) {\n _this.props.onClose(event, 'escapeKeyDown');\n }\n };\n _this.enforceFocus = function () {\n // The Modal might not already be mounted.\n if (!_this.isTopModal() || _this.props.disableEnforceFocus || !_this.mounted || !_this.dialogRef) {\n return;\n }\n var currentActiveElement = (0, _ownerDocument.default)(_this.mountNode).activeElement;\n if (!_this.dialogRef.contains(currentActiveElement)) {\n _this.dialogRef.focus();\n }\n };\n _this.handlePortalRef = function (ref) {\n _this.mountNode = ref ? ref.getMountNode() : ref;\n };\n _this.handleModalRef = function (ref) {\n _this.modalRef = ref;\n };\n _this.onRootRef = function (ref) {\n _this.dialogRef = ref;\n };\n _this.state = {\n exited: !props.open\n };\n return _this;\n }\n (0, _createClass2.default)(Modal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.mounted = true;\n if (this.props.open) {\n this.handleOpen();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.open && !this.props.open) {\n this.handleClose();\n } else if (!prevProps.open && this.props.open) {\n this.lastFocus = (0, _ownerDocument.default)(this.mountNode).activeElement;\n this.handleOpen();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mounted = false;\n if (this.props.open || getHasTransition(this.props) && !this.state.exited) {\n this.handleClose('unmount');\n }\n }\n }, {\n key: \"autoFocus\",\n value: function autoFocus() {\n // We might render an empty child.\n if (this.props.disableAutoFocus || !this.dialogRef) {\n return;\n }\n var currentActiveElement = (0, _ownerDocument.default)(this.mountNode).activeElement;\n if (!this.dialogRef.contains(currentActiveElement)) {\n if (!this.dialogRef.hasAttribute('tabIndex')) {\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(false, ['Material-UI: the modal content node does not accept focus.', 'For the benefit of assistive technologies, ' + 'the tabIndex of the node is being set to \"-1\".'].join('\\n')) : void 0;\n this.dialogRef.setAttribute('tabIndex', -1);\n }\n this.lastFocus = currentActiveElement;\n this.dialogRef.focus();\n }\n }\n }, {\n key: \"restoreLastFocus\",\n value: function restoreLastFocus() {\n if (this.props.disableRestoreFocus || !this.lastFocus) {\n return;\n } // Not all elements in IE 11 have a focus method.\n // Because IE 11 market share is low, we accept the restore focus being broken\n // and we silent the issue.\n\n if (this.lastFocus.focus) {\n this.lastFocus.focus();\n }\n this.lastFocus = null;\n }\n }, {\n key: \"isTopModal\",\n value: function isTopModal() {\n return this.props.manager.isTopModal(this);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n BackdropComponent = _this$props.BackdropComponent,\n BackdropProps = _this$props.BackdropProps,\n children = _this$props.children,\n classes = _this$props.classes,\n className = _this$props.className,\n closeAfterTransition = _this$props.closeAfterTransition,\n container = _this$props.container,\n disableAutoFocus = _this$props.disableAutoFocus,\n disableBackdropClick = _this$props.disableBackdropClick,\n disableEnforceFocus = _this$props.disableEnforceFocus,\n disableEscapeKeyDown = _this$props.disableEscapeKeyDown,\n disablePortal = _this$props.disablePortal,\n disableRestoreFocus = _this$props.disableRestoreFocus,\n hideBackdrop = _this$props.hideBackdrop,\n keepMounted = _this$props.keepMounted,\n manager = _this$props.manager,\n onBackdropClick = _this$props.onBackdropClick,\n onClose = _this$props.onClose,\n onEscapeKeyDown = _this$props.onEscapeKeyDown,\n onRendered = _this$props.onRendered,\n open = _this$props.open,\n other = (0, _objectWithoutProperties2.default)(_this$props, [\"BackdropComponent\", \"BackdropProps\", \"children\", \"classes\", \"className\", \"closeAfterTransition\", \"container\", \"disableAutoFocus\", \"disableBackdropClick\", \"disableEnforceFocus\", \"disableEscapeKeyDown\", \"disablePortal\", \"disableRestoreFocus\", \"hideBackdrop\", \"keepMounted\", \"manager\", \"onBackdropClick\", \"onClose\", \"onEscapeKeyDown\", \"onRendered\", \"open\"]);\n var exited = this.state.exited;\n var hasTransition = getHasTransition(this.props);\n if (!keepMounted && !open && (!hasTransition || exited)) {\n return null;\n }\n var childProps = {}; // It's a Transition like component\n\n if (hasTransition) {\n childProps.onExited = (0, _helpers.createChainedFunction)(this.handleExited, children.props.onExited);\n }\n if (children.props.role === undefined) {\n childProps.role = children.props.role || 'document';\n }\n if (children.props.tabIndex === undefined) {\n childProps.tabIndex = children.props.tabIndex || '-1';\n }\n return _react.default.createElement(_Portal.default, {\n ref: this.handlePortalRef,\n container: container,\n disablePortal: disablePortal,\n onRendered: this.handleRendered\n }, _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.handleModalRef,\n onKeyDown: this.handleKeyDown,\n role: \"presentation\",\n className: (0, _classnames.default)(classes.root, className, (0, _defineProperty2.default)({}, classes.hidden, exited))\n }, other), hideBackdrop ? null : _react.default.createElement(BackdropComponent, (0, _extends2.default)({\n open: open,\n onClick: this.handleBackdropClick\n }, BackdropProps)), _react.default.createElement(_RootRef.default, {\n rootRef: this.onRootRef\n }, _react.default.cloneElement(children, childProps))));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps) {\n if (nextProps.open) {\n return {\n exited: false\n };\n }\n if (!getHasTransition(nextProps)) {\n // Otherwise let handleExited take care of marking exited.\n return {\n exited: true\n };\n }\n return null;\n }\n }]);\n return Modal;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Modal.propTypes = {\n /**\n * A backdrop component. This property enables custom backdrop rendering.\n */\n BackdropComponent: _utils.componentPropType,\n /**\n * Properties applied to the [`Backdrop`](/api/backdrop/) element.\n */\n BackdropProps: _propTypes.default.object,\n /**\n * A single child content element.\n */\n children: _propTypes.default.element,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * When set to true the Modal waits until a nested Transition is completed before closing.\n */\n closeAfterTransition: _propTypes.default.bool,\n /**\n * A node, component instance, or function that returns either.\n * The `container` will have the portal children appended to it.\n */\n container: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]),\n /**\n * If `true`, the modal will not automatically shift focus to itself when it opens, and\n * replace it to the last focused element when it closes.\n * This also works correctly with any modal children that have the `disableAutoFocus` prop.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n */\n disableAutoFocus: _propTypes.default.bool,\n /**\n * If `true`, clicking the backdrop will not fire any callback.\n */\n disableBackdropClick: _propTypes.default.bool,\n /**\n * If `true`, the modal will not prevent focus from leaving the modal while open.\n *\n * Generally this should never be set to `true` as it makes the modal less\n * accessible to assistive technologies, like screen readers.\n */\n disableEnforceFocus: _propTypes.default.bool,\n /**\n * If `true`, hitting escape will not fire any callback.\n */\n disableEscapeKeyDown: _propTypes.default.bool,\n /**\n * Disable the portal behavior.\n * The children stay within it's parent DOM hierarchy.\n */\n disablePortal: _propTypes.default.bool,\n /**\n * If `true`, the modal will not restore focus to previously focused element once\n * modal is hidden.\n */\n disableRestoreFocus: _propTypes.default.bool,\n /**\n * If `true`, the backdrop is not rendered.\n */\n hideBackdrop: _propTypes.default.bool,\n /**\n * Always keep the children in the DOM.\n * This property can be useful in SEO situation or\n * when you want to maximize the responsiveness of the Modal.\n */\n keepMounted: _propTypes.default.bool,\n /**\n * @ignore\n *\n * A modal manager used to track and manage the state of open\n * Modals. This enables customizing how modals interact within a container.\n */\n manager: _propTypes.default.object,\n /**\n * Callback fired when the backdrop is clicked.\n */\n onBackdropClick: _propTypes.default.func,\n /**\n * Callback fired when the component requests to be closed.\n * The `reason` parameter can optionally be used to control the response to `onClose`.\n *\n * @param {object} event The event source of the callback\n * @param {string} reason Can be:`\"escapeKeyDown\"`, `\"backdropClick\"`\n */\n onClose: _propTypes.default.func,\n /**\n * Callback fired when the escape key is pressed,\n * `disableEscapeKeyDown` is false and the modal is in focus.\n */\n onEscapeKeyDown: _propTypes.default.func,\n /**\n * Callback fired once the children has been mounted into the `container`.\n * It signals that the `open={true}` property took effect.\n */\n onRendered: _propTypes.default.func,\n /**\n * If `true`, the modal is open.\n */\n open: _propTypes.default.bool.isRequired\n} : void 0;\nModal.defaultProps = {\n BackdropComponent: _Backdrop.default,\n closeAfterTransition: false,\n disableAutoFocus: false,\n disableBackdropClick: false,\n disableEnforceFocus: false,\n disableEscapeKeyDown: false,\n disablePortal: false,\n disableRestoreFocus: false,\n hideBackdrop: false,\n keepMounted: false,\n // Modals don't open on the server so this won't conflict with concurrent requests.\n manager: new _ModalManager.default()\n};\nvar _default = (0, _withStyles.default)(styles, {\n flip: false,\n name: 'MuiModal'\n})(Modal);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _style = _interopRequireDefault(require(\"dom-helpers/style\"));\nvar _scrollbarSize = _interopRequireDefault(require(\"dom-helpers/util/scrollbarSize\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar _isOverflowing = _interopRequireDefault(require(\"./isOverflowing\"));\nvar _manageAriaHidden = require(\"./manageAriaHidden\");\nfunction findIndexOf(data, callback) {\n var idx = -1;\n data.some(function (item, index) {\n if (callback(item)) {\n idx = index;\n return true;\n }\n return false;\n });\n return idx;\n}\nfunction getPaddingRight(node) {\n return parseInt((0, _style.default)(node, 'paddingRight') || 0, 10);\n}\nfunction setContainerStyle(data) {\n // We are only interested in the actual `style` here because we will override it.\n data.style = {\n overflow: data.container.style.overflow,\n paddingRight: data.container.style.paddingRight\n };\n var style = {\n overflow: 'hidden'\n };\n if (data.overflowing) {\n var scrollbarSize = (0, _scrollbarSize.default)(); // Use computed style, here to get the real padding to add our scrollbar width.\n\n style.paddingRight = \"\".concat(getPaddingRight(data.container) + scrollbarSize, \"px\"); // .mui-fixed is a global helper.\n\n var fixedNodes = (0, _ownerDocument.default)(data.container).querySelectorAll('.mui-fixed');\n for (var i = 0; i < fixedNodes.length; i += 1) {\n var paddingRight = getPaddingRight(fixedNodes[i]);\n data.prevPaddings.push(paddingRight);\n fixedNodes[i].style.paddingRight = \"\".concat(paddingRight + scrollbarSize, \"px\");\n }\n }\n Object.keys(style).forEach(function (key) {\n data.container.style[key] = style[key];\n });\n}\nfunction removeContainerStyle(data) {\n // The modal might be closed before it had the chance to be mounted in the DOM.\n if (data.style) {\n Object.keys(data.style).forEach(function (key) {\n data.container.style[key] = data.style[key];\n });\n }\n var fixedNodes = (0, _ownerDocument.default)(data.container).querySelectorAll('.mui-fixed');\n for (var i = 0; i < fixedNodes.length; i += 1) {\n fixedNodes[i].style.paddingRight = \"\".concat(data.prevPaddings[i], \"px\");\n }\n}\n/**\n * @ignore - do not document.\n *\n * Proper state management for containers and the modals in those containers.\n * Simplified, but inspired by react-overlay's ModalManager class.\n * Used by the Modal to ensure proper styling of containers.\n */\n\nvar ModalManager = /*#__PURE__*/\nfunction () {\n function ModalManager() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n (0, _classCallCheck2.default)(this, ModalManager);\n var _options$hideSiblingN = options.hideSiblingNodes,\n hideSiblingNodes = _options$hideSiblingN === void 0 ? true : _options$hideSiblingN,\n _options$handleContai = options.handleContainerOverflow,\n handleContainerOverflow = _options$handleContai === void 0 ? true : _options$handleContai;\n this.hideSiblingNodes = hideSiblingNodes;\n this.handleContainerOverflow = handleContainerOverflow; // this.modals[modalIdx] = modal\n\n this.modals = []; // this.data[containerIdx] = {\n // modals: [],\n // container,\n // overflowing,\n // prevPaddings,\n // }\n\n this.data = [];\n }\n (0, _createClass2.default)(ModalManager, [{\n key: \"add\",\n value: function add(modal, container) {\n var modalIdx = this.modals.indexOf(modal);\n if (modalIdx !== -1) {\n return modalIdx;\n }\n modalIdx = this.modals.length;\n this.modals.push(modal); // If the modal we are adding is already in the DOM.\n\n if (modal.modalRef) {\n (0, _manageAriaHidden.ariaHidden)(modal.modalRef, false);\n }\n if (this.hideSiblingNodes) {\n (0, _manageAriaHidden.ariaHiddenSiblings)(container, modal.mountNode, modal.modalRef, true);\n }\n var containerIdx = findIndexOf(this.data, function (item) {\n return item.container === container;\n });\n if (containerIdx !== -1) {\n this.data[containerIdx].modals.push(modal);\n return modalIdx;\n }\n var data = {\n modals: [modal],\n container: container,\n overflowing: (0, _isOverflowing.default)(container),\n prevPaddings: []\n };\n this.data.push(data);\n return modalIdx;\n }\n }, {\n key: \"mount\",\n value: function mount(modal) {\n var containerIdx = findIndexOf(this.data, function (item) {\n return item.modals.indexOf(modal) !== -1;\n });\n var data = this.data[containerIdx];\n if (!data.style && this.handleContainerOverflow) {\n setContainerStyle(data);\n }\n }\n }, {\n key: \"remove\",\n value: function remove(modal) {\n var modalIdx = this.modals.indexOf(modal);\n if (modalIdx === -1) {\n return modalIdx;\n }\n var containerIdx = findIndexOf(this.data, function (item) {\n return item.modals.indexOf(modal) !== -1;\n });\n var data = this.data[containerIdx];\n data.modals.splice(data.modals.indexOf(modal), 1);\n this.modals.splice(modalIdx, 1); // If that was the last modal in a container, clean up the container.\n\n if (data.modals.length === 0) {\n if (this.handleContainerOverflow) {\n removeContainerStyle(data);\n } // In case the modal wasn't in the DOM yet.\n\n if (modal.modalRef) {\n (0, _manageAriaHidden.ariaHidden)(modal.modalRef, true);\n }\n if (this.hideSiblingNodes) {\n (0, _manageAriaHidden.ariaHiddenSiblings)(data.container, modal.mountNode, modal.modalRef, false);\n }\n this.data.splice(containerIdx, 1);\n } else if (this.hideSiblingNodes) {\n // Otherwise make sure the next top modal is visible to a screen reader.\n var nextTop = data.modals[data.modals.length - 1]; // as soon as a modal is adding its modalRef is undefined. it can't set\n // aria-hidden because the dom element doesn't exist either\n // when modal was unmounted before modalRef gets null\n\n if (nextTop.modalRef) {\n (0, _manageAriaHidden.ariaHidden)(nextTop.modalRef, false);\n }\n }\n return modalIdx;\n }\n }, {\n key: \"isTopModal\",\n value: function isTopModal(modal) {\n return !!this.modals.length && this.modals[this.modals.length - 1] === modal;\n }\n }]);\n return ModalManager;\n}();\nvar _default = ModalManager;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Modal.default;\n }\n});\nObject.defineProperty(exports, \"ModalManager\", {\n enumerable: true,\n get: function get() {\n return _ModalManager.default;\n }\n});\nvar _Modal = _interopRequireDefault(require(\"./Modal\"));\nvar _ModalManager = _interopRequireDefault(require(\"./ModalManager\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isBody = isBody;\nexports.default = isOverflowing;\nvar _isWindow = _interopRequireDefault(require(\"dom-helpers/query/isWindow\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar _ownerWindow = _interopRequireDefault(require(\"../utils/ownerWindow\"));\nfunction isBody(node) {\n return node && node.tagName.toLowerCase() === 'body';\n} // Do we have a vertical scroll bar?\n\nfunction isOverflowing(container) {\n var doc = (0, _ownerDocument.default)(container);\n var win = (0, _ownerWindow.default)(doc);\n /* istanbul ignore next */\n\n if (!(0, _isWindow.default)(doc) && !isBody(container)) {\n return container.scrollHeight > container.clientHeight;\n } // Takes in account potential non zero margin on the body.\n\n var style = win.getComputedStyle(doc.body);\n var marginLeft = parseInt(style.getPropertyValue('margin-left'), 10);\n var marginRight = parseInt(style.getPropertyValue('margin-right'), 10);\n return marginLeft + doc.body.clientWidth + marginRight < win.innerWidth;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ariaHidden = ariaHidden;\nexports.ariaHiddenSiblings = ariaHiddenSiblings;\nvar BLACKLIST = ['template', 'script', 'style'];\nfunction isHideable(node) {\n return node.nodeType === 1 && BLACKLIST.indexOf(node.tagName.toLowerCase()) === -1;\n}\nfunction siblings(container, mount, currentNode, callback) {\n var blacklist = [mount, currentNode];\n [].forEach.call(container.children, function (node) {\n if (blacklist.indexOf(node) === -1 && isHideable(node)) {\n callback(node);\n }\n });\n}\nfunction ariaHidden(node, show) {\n if (show) {\n node.setAttribute('aria-hidden', 'true');\n } else {\n node.removeAttribute('aria-hidden');\n }\n}\nfunction ariaHiddenSiblings(container, mountNode, currentNode, show) {\n siblings(container, mountNode, currentNode, function (node) {\n return ariaHidden(node, show);\n });\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _warning = _interopRequireDefault(require(\"warning\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar styles = function styles(theme) {\n var elevations = {};\n theme.shadows.forEach(function (shadow, index) {\n elevations[\"elevation\".concat(index)] = {\n boxShadow: shadow\n };\n });\n return (0, _extends2.default)({\n /* Styles applied to the root element. */\n root: {\n backgroundColor: theme.palette.background.paper\n },\n /* Styles applied to the root element if `square={false}`. */\n rounded: {\n borderRadius: theme.shape.borderRadius\n }\n }, elevations);\n};\nexports.styles = styles;\nfunction Paper(props) {\n var classes = props.classes,\n classNameProp = props.className,\n Component = props.component,\n square = props.square,\n elevation = props.elevation,\n other = (0, _objectWithoutProperties2.default)(props, [\"classes\", \"className\", \"component\", \"square\", \"elevation\"]);\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(elevation >= 0 && elevation < 25, \"Material-UI: this elevation `\".concat(elevation, \"` is not implemented.\")) : void 0;\n var className = (0, _classnames.default)(classes.root, classes[\"elevation\".concat(elevation)], (0, _defineProperty2.default)({}, classes.rounded, !square), classNameProp);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: className\n }, other));\n}\nprocess.env.NODE_ENV !== \"production\" ? Paper.propTypes = {\n /**\n * The content of the component.\n */\n children: _propTypes.default.node,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * Shadow depth, corresponds to `dp` in the spec.\n * It's accepting values between 0 and 24 inclusive.\n */\n elevation: _propTypes.default.number,\n /**\n * If `true`, rounded corners are disabled.\n */\n square: _propTypes.default.bool\n} : void 0;\nPaper.defaultProps = {\n component: 'div',\n elevation: 2,\n square: false\n};\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiPaper'\n})(Paper);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Paper.default;\n }\n});\nvar _Paper = _interopRequireDefault(require(\"./Paper\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _ownerDocument = _interopRequireDefault(require(\"../utils/ownerDocument\"));\nvar _utils = require(\"@material-ui/utils\");\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom.default.findDOMNode(container) || defaultContainer;\n}\nfunction getOwnerDocument(element) {\n return (0, _ownerDocument.default)(_reactDom.default.findDOMNode(element));\n}\n/**\n * Portals provide a first-class way to render children into a DOM node\n * that exists outside the DOM hierarchy of the parent component.\n */\n\nvar Portal = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(Portal, _React$Component);\n function Portal() {\n var _getPrototypeOf2;\n var _this;\n (0, _classCallCheck2.default)(this, Portal);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(Portal)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this.getMountNode = function () {\n return _this.mountNode;\n };\n return _this;\n }\n (0, _createClass2.default)(Portal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.setMountNode(this.props.container); // Only rerender if needed\n\n if (!this.props.disablePortal) {\n this.forceUpdate(this.props.onRendered);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this2 = this;\n if (prevProps.container !== this.props.container || prevProps.disablePortal !== this.props.disablePortal) {\n this.setMountNode(this.props.container); // Only rerender if needed\n\n if (!this.props.disablePortal) {\n this.forceUpdate(function () {\n if (_this2.props.onRendered) {\n // This might be triggered earlier than the componentDidUpdate of a parent element.\n // We need to account for it.\n clearTimeout(_this2.renderedTimer);\n _this2.renderedTimer = setTimeout(_this2.props.onRendered);\n }\n });\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mountNode = null;\n clearTimeout(this.renderedTimer);\n }\n }, {\n key: \"setMountNode\",\n value: function setMountNode(container) {\n if (this.props.disablePortal) {\n this.mountNode = _reactDom.default.findDOMNode(this).parentElement;\n return;\n }\n this.mountNode = getContainer(container, getOwnerDocument(this).body);\n }\n /**\n * @public\n */\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n disablePortal = _this$props.disablePortal;\n if (disablePortal) {\n return children;\n }\n return this.mountNode ? _reactDom.default.createPortal(children, this.mountNode) : null;\n }\n }]);\n return Portal;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? Portal.propTypes = {\n /**\n * The children to render into the `container`.\n */\n children: _propTypes.default.node.isRequired,\n /**\n * A node, component instance, or function that returns either.\n * The `container` will have the portal children appended to it.\n * By default, it uses the body of the top-level document object,\n * so it's simply `document.body` most of the time.\n */\n container: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]),\n /**\n * Disable the portal behavior.\n * The children stay within it's parent DOM hierarchy.\n */\n disablePortal: _propTypes.default.bool,\n /**\n * Callback fired once the children has been mounted into the `container`.\n */\n onRendered: _propTypes.default.func\n} : void 0;\nPortal.defaultProps = {\n disablePortal: false\n};\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? Portal.propTypes = (0, _utils.exactProp)(Portal.propTypes) : void 0;\n}\nvar _default = Portal;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _Portal.default;\n }\n});\nvar _Portal = _interopRequireDefault(require(\"./Portal\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _reactHelpers = require(\"../utils/reactHelpers\");\n\n/**\n * Helper component to allow attaching a ref to a\n * wrapped element to access the underlying DOM element.\n *\n * It's highly inspired by https://github.com/facebook/react/issues/11401#issuecomment-340543801.\n * For example:\n * ```jsx\n * import React from 'react';\n * import RootRef from '@material-ui/core/RootRef';\n *\n * class MyComponent extends React.Component {\n * constructor() {\n * super();\n * this.domRef = React.createRef();\n * }\n *\n * componentDidMount() {\n * console.log(this.domRef.current); // DOM node\n * }\n *\n * render() {\n * return (\n * \n * \n * \n * );\n * }\n * }\n * ```\n */\nvar RootRef = /*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(RootRef, _React$Component);\n function RootRef() {\n (0, _classCallCheck2.default)(this, RootRef);\n return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(RootRef).apply(this, arguments));\n }\n (0, _createClass2.default)(RootRef, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.ref = _reactDom.default.findDOMNode(this);\n (0, _reactHelpers.setRef)(this.props.rootRef, this.ref);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var ref = _reactDom.default.findDOMNode(this);\n if (prevProps.rootRef !== this.props.rootRef || this.ref !== ref) {\n if (prevProps.rootRef !== this.props.rootRef) {\n (0, _reactHelpers.setRef)(prevProps.rootRef, null);\n }\n this.ref = ref;\n (0, _reactHelpers.setRef)(this.props.rootRef, this.ref);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.ref = null;\n (0, _reactHelpers.setRef)(this.props.rootRef, null);\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n return RootRef;\n}(_react.default.Component);\nprocess.env.NODE_ENV !== \"production\" ? RootRef.propTypes = {\n /**\n * The wrapped element.\n */\n children: _propTypes.default.element.isRequired,\n /**\n * Provide a way to access the DOM node of the wrapped element.\n * You can provide a callback ref or a `React.createRef()` ref.\n */\n rootRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]).isRequired\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? RootRef.propTypes = (0, _utils.exactProp)(RootRef.propTypes) : void 0;\n}\nvar _default = RootRef;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _RootRef.default;\n }\n});\nvar _RootRef = _interopRequireDefault(require(\"./RootRef\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.styles = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _utils = require(\"@material-ui/utils\");\nvar _withStyles = _interopRequireDefault(require(\"../styles/withStyles\"));\nvar _helpers = require(\"../utils/helpers\");\nvar styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n userSelect: 'none',\n width: '1em',\n height: '1em',\n display: 'inline-block',\n fill: 'currentColor',\n flexShrink: 0,\n fontSize: 24,\n transition: theme.transitions.create('fill', {\n duration: theme.transitions.duration.shorter\n })\n },\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n /* Styles applied to the root element if `color=\"action\"`. */\n colorAction: {\n color: theme.palette.action.active\n },\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n /* Styles applied to the root element if `color=\"disabled\"`. */\n colorDisabled: {\n color: theme.palette.action.disabled\n },\n /* Styles applied to the root element if `fontSize=\"inherit\"`. */\n fontSizeInherit: {\n fontSize: 'inherit'\n },\n /* Styles applied to the root element if `fontSize=\"small\"`. */\n fontSizeSmall: {\n fontSize: 20\n },\n /* Styles applied to the root element if `fontSize=\"large\"`. */\n fontSizeLarge: {\n fontSize: 35\n }\n };\n};\nexports.styles = styles;\nfunction SvgIcon(props) {\n var _classNames;\n var children = props.children,\n classes = props.classes,\n className = props.className,\n color = props.color,\n Component = props.component,\n fontSize = props.fontSize,\n nativeColor = props.nativeColor,\n titleAccess = props.titleAccess,\n viewBox = props.viewBox,\n other = (0, _objectWithoutProperties2.default)(props, [\"children\", \"classes\", \"className\", \"color\", \"component\", \"fontSize\", \"nativeColor\", \"titleAccess\", \"viewBox\"]);\n return _react.default.createElement(Component, (0, _extends2.default)({\n className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes[\"color\".concat((0, _helpers.capitalize)(color))], color !== 'inherit'), (0, _defineProperty2.default)(_classNames, classes[\"fontSize\".concat((0, _helpers.capitalize)(fontSize))], fontSize !== 'default'), _classNames), className),\n focusable: \"false\",\n viewBox: viewBox,\n color: nativeColor,\n \"aria-hidden\": titleAccess ? 'false' : 'true',\n role: titleAccess ? 'img' : 'presentation'\n }, other), children, titleAccess ? _react.default.createElement(\"title\", null, titleAccess) : null);\n}\nprocess.env.NODE_ENV !== \"production\" ? SvgIcon.propTypes = {\n /**\n * Node passed into the SVG element.\n */\n children: _propTypes.default.node.isRequired,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css-api) below for more details.\n */\n classes: _propTypes.default.object.isRequired,\n /**\n * @ignore\n */\n className: _propTypes.default.string,\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n * You can use the `nativeColor` property to apply a color attribute to the SVG element.\n */\n color: _propTypes.default.oneOf(['inherit', 'primary', 'secondary', 'action', 'error', 'disabled']),\n /**\n * The component used for the root node.\n * Either a string to use a DOM element or a component.\n */\n component: _utils.componentPropType,\n /**\n * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.\n */\n fontSize: _propTypes.default.oneOf(['inherit', 'default', 'small', 'large']),\n /**\n * Applies a color attribute to the SVG element.\n */\n nativeColor: _propTypes.default.string,\n /**\n * The shape-rendering attribute. The behavior of the different options is described on the\n * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering).\n * If you are having issues with blurry icons you should investigate this property.\n */\n shapeRendering: _propTypes.default.string,\n /**\n * Provides a human-readable title for the element that contains it.\n * https://www.w3.org/TR/SVG-access/#Equivalent\n */\n titleAccess: _propTypes.default.string,\n /**\n * Allows you to redefine what the coordinates without units mean inside an SVG element.\n * For example, if the SVG element is 500 (width) by 200 (height),\n * and you pass viewBox=\"0 0 50 20\",\n * this means that the coordinates inside the SVG will go from the top left corner (0,0)\n * to bottom right (50,20) and each unit will be worth 10px.\n */\n viewBox: _propTypes.default.string\n} : void 0;\nSvgIcon.defaultProps = {\n color: 'inherit',\n component: 'svg',\n fontSize: 'default',\n viewBox: '0 0 24 24'\n};\nSvgIcon.muiName = 'SvgIcon';\nvar _default = (0, _withStyles.default)(styles, {\n name: 'MuiSvgIcon'\n})(SvgIcon);\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function get() {\n return _SvgIcon.default;\n }\n});\nvar _SvgIcon = _interopRequireDefault(require(\"./SvgIcon\"));","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getTransitionProps = getTransitionProps;\nexports.reflow = void 0;\nvar reflow = function reflow(node) {\n return node.scrollTop;\n};\nexports.reflow = reflow;\nfunction getTransitionProps(props, options) {\n var timeout = props.timeout,\n _props$style = props.style,\n style = _props$style === void 0 ? {} : _props$style;\n return {\n duration: style.transitionDuration || typeof timeout === 'number' ? timeout : timeout[options.mode],\n delay: style.transitionDelay\n };\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneElementWithClassName = cloneElementWithClassName;\nexports.cloneChildrenWithClassName = cloneChildrenWithClassName;\nexports.isMuiElement = isMuiElement;\nexports.setRef = setRef;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nfunction cloneElementWithClassName(child, className) {\n return _react.default.cloneElement(child, {\n className: (0, _classnames.default)(child.props.className, className)\n });\n}\nfunction cloneChildrenWithClassName(children, className) {\n return _react.default.Children.map(children, function (child) {\n return _react.default.isValidElement(child) && cloneElementWithClassName(child, className);\n });\n}\nfunction isMuiElement(element, muiNames) {\n return _react.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1;\n}\nfunction setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate) {\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n function later() {\n var last = Date.now() - timestamp;\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n }\n ;\n var debounced = function debounced() {\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n return result;\n };\n debounced.clear = function () {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n debounced.flush = function () {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n clearTimeout(timeout);\n timeout = null;\n }\n };\n return debounced;\n}\n;\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\nmodule.exports = debounce;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n return true;\n}\nmodule.exports = shallowEqual;","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\nvar _classCallCheck = _interopDefault(require('@babel/runtime/helpers/classCallCheck'));\nvar _createClass = _interopDefault(require('@babel/runtime/helpers/createClass'));\nvar _possibleConstructorReturn = _interopDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));\nvar _getPrototypeOf = _interopDefault(require('@babel/runtime/helpers/getPrototypeOf'));\nvar _inherits = _interopDefault(require('@babel/runtime/helpers/inherits'));\nvar _typeof = _interopDefault(require('@babel/runtime/helpers/typeof'));\nvar _objectWithoutProperties = _interopDefault(require('@babel/runtime/helpers/objectWithoutProperties'));\nvar _extends = _interopDefault(require('@babel/runtime/helpers/extends'));\nvar React = _interopDefault(require('react'));\nvar PropTypes = _interopDefault(require('prop-types'));\nvar warning = _interopDefault(require('warning'));\nfunction defineProperty(object, property, attr) {\n return Object.defineProperty(object, property, attr);\n} // Passive options\n// Inspired by https://github.com/Modernizr/Modernizr/blob/master/feature-detects/dom/passiveeventlisteners.js\n\nvar passiveOption = function () {\n var cache = null;\n return function () {\n if (cache !== null) {\n return cache;\n }\n var supportsPassiveOption = false;\n try {\n window.addEventListener('test', null, defineProperty({}, 'passive', {\n get: function get() {\n supportsPassiveOption = true;\n }\n }));\n } catch (err) {//\n }\n cache = supportsPassiveOption;\n return supportsPassiveOption;\n }();\n}();\nvar defaultEventOptions = {\n capture: false,\n passive: false\n};\nfunction mergeDefaultEventOptions(options) {\n return _extends({}, defaultEventOptions, options);\n}\nfunction getEventListenerArgs(eventName, callback, options) {\n var args = [eventName, callback];\n args.push(passiveOption ? options : options.capture);\n return args;\n}\nfunction on(target, eventName, callback, options) {\n // eslint-disable-next-line prefer-spread\n target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options));\n}\nfunction off(target, eventName, callback, options) {\n // eslint-disable-next-line prefer-spread\n target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options));\n}\nfunction forEachListener(props, iteratee) {\n var children = props.children,\n target = props.target,\n eventProps = _objectWithoutProperties(props, [\"children\", \"target\"]);\n Object.keys(eventProps).forEach(function (name) {\n if (name.substring(0, 2) !== 'on') {\n return;\n }\n var prop = eventProps[name];\n var type = _typeof(prop);\n var isObject = type === 'object';\n var isFunction = type === 'function';\n if (!isObject && !isFunction) {\n return;\n }\n var capture = name.substr(-7).toLowerCase() === 'capture';\n var eventName = name.substring(2).toLowerCase();\n eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName;\n if (isObject) {\n iteratee(eventName, prop.handler, prop.options);\n } else {\n iteratee(eventName, prop, mergeDefaultEventOptions({\n capture: capture\n }));\n }\n });\n}\nfunction withOptions(handler, options) {\n process.env.NODE_ENV !== \"production\" ? warning(options, 'react-event-listener: should be specified options in withOptions.') : void 0;\n return {\n handler: handler,\n options: mergeDefaultEventOptions(options)\n };\n}\nvar EventListener = /*#__PURE__*/\nfunction (_React$PureComponent) {\n _inherits(EventListener, _React$PureComponent);\n function EventListener() {\n _classCallCheck(this, EventListener);\n return _possibleConstructorReturn(this, _getPrototypeOf(EventListener).apply(this, arguments));\n }\n _createClass(EventListener, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.applyListeners(on);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.applyListeners(off, prevProps);\n this.applyListeners(on);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.applyListeners(off);\n }\n }, {\n key: \"applyListeners\",\n value: function applyListeners(onOrOff) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props;\n var target = props.target;\n if (target) {\n var element = target;\n if (typeof target === 'string') {\n element = window[target];\n }\n forEachListener(props, onOrOff.bind(null, element));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return this.props.children || null;\n }\n }]);\n return EventListener;\n}(React.PureComponent);\nEventListener.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * You can provide a single child too.\n */\n children: PropTypes.node,\n /**\n * The DOM target to listen to.\n */\n target: PropTypes.oneOfType([PropTypes.object, PropTypes.string]).isRequired\n} : {};\nexports.withOptions = withOptions;\nexports.default = EventListener;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar getDisplayName = function getDisplayName(Component) {\n if (typeof Component === 'string') {\n return Component;\n }\n if (!Component) {\n return undefined;\n }\n return Component.displayName || Component.name || 'Component';\n};\nvar _default = getDisplayName;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.default = void 0;\nvar _shouldUpdate = _interopRequireDefault(require(\"./shouldUpdate\"));\nvar _shallowEqual = _interopRequireDefault(require(\"./shallowEqual\"));\nvar _setDisplayName = _interopRequireDefault(require(\"./setDisplayName\"));\nvar _wrapDisplayName = _interopRequireDefault(require(\"./wrapDisplayName\"));\nvar pure = function pure(BaseComponent) {\n var hoc = (0, _shouldUpdate.default)(function (props, nextProps) {\n return !(0, _shallowEqual.default)(props, nextProps);\n });\n if (process.env.NODE_ENV !== 'production') {\n return (0, _setDisplayName.default)((0, _wrapDisplayName.default)(BaseComponent, 'pure'))(hoc(BaseComponent));\n }\n return hoc(BaseComponent);\n};\nvar _default = pure;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.default = void 0;\nvar _setStatic = _interopRequireDefault(require(\"./setStatic\"));\nvar setDisplayName = function setDisplayName(displayName) {\n return (0, _setStatic.default)('displayName', displayName);\n};\nvar _default = setDisplayName;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar setStatic = function setStatic(key, value) {\n return function (BaseComponent) {\n /* eslint-disable no-param-reassign */\n BaseComponent[key] = value;\n /* eslint-enable no-param-reassign */\n\n return BaseComponent;\n };\n};\nvar _default = setStatic;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.default = void 0;\nvar _shallowEqual = _interopRequireDefault(require(\"fbjs/lib/shallowEqual\"));\nvar _default = _shallowEqual.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.default = void 0;\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar _react = require(\"react\");\nvar _setDisplayName = _interopRequireDefault(require(\"./setDisplayName\"));\nvar _wrapDisplayName = _interopRequireDefault(require(\"./wrapDisplayName\"));\nvar shouldUpdate = function shouldUpdate(test) {\n return function (BaseComponent) {\n var factory = (0, _react.createFactory)(BaseComponent);\n var ShouldUpdate = /*#__PURE__*/\n function (_Component) {\n (0, _inheritsLoose2.default)(ShouldUpdate, _Component);\n function ShouldUpdate() {\n return _Component.apply(this, arguments) || this;\n }\n var _proto = ShouldUpdate.prototype;\n _proto.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return test(this.props, nextProps);\n };\n _proto.render = function render() {\n return factory(this.props);\n };\n return ShouldUpdate;\n }(_react.Component);\n if (process.env.NODE_ENV !== 'production') {\n return (0, _setDisplayName.default)((0, _wrapDisplayName.default)(BaseComponent, 'shouldUpdate'))(ShouldUpdate);\n }\n return ShouldUpdate;\n };\n};\nvar _default = shouldUpdate;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.default = void 0;\nvar _getDisplayName = _interopRequireDefault(require(\"./getDisplayName\"));\nvar wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) {\n return hocName + \"(\" + (0, _getDisplayName.default)(BaseComponent) + \")\";\n};\nvar _default = wrapDisplayName;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","styles","_extends2","_defineProperty2","_objectWithoutProperties2","_react","_classnames","_withStyles","_Fade","root","zIndex","position","right","bottom","top","left","backgroundColor","WebkitTapHighlightColor","touchAction","invisible","Backdrop","props","classes","className","open","transitionDuration","other","default","createElement","in","timeout","defaultProps","_default","name","enumerable","get","_Backdrop","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf3","_inherits2","_Transition","_transitions","_withTheme","_utils","entering","opacity","entered","Fade","_React$Component","_getPrototypeOf2","_this","this","_len","arguments","length","args","Array","_key","call","apply","concat","handleEnter","node","theme","reflow","transitionProps","getTransitionProps","mode","style","webkitTransition","transitions","create","transition","onEnter","handleExit","onExit","key","_this$props","children","styleProp","isValidElement","appear","state","childProps","cloneElement","Component","enter","duration","enteringScreen","exit","leavingScreen","getScale","Math","pow","transform","Grow","_getTransitionProps","delay","getAutoHeightDuration","clientHeight","autoTimeout","join","_this$props2","_getTransitionProps2","addEndListener","_","next","timer","setTimeout","clearTimeout","_this$props3","muiSupportAuto","_Grow","_ListContext","listStyle","margin","padding","paddingTop","paddingBottom","dense","subheader","List","_classNames","component","disablePadding","Provider","createContext","_List","_ButtonBase","_reactHelpers","_MergeListContext","display","justifyContent","alignItems","textDecoration","width","boxSizing","textAlign","palette","action","selected","container","focusVisible","alignItemsFlexStart","disabled","divider","borderBottom","backgroundClip","gutters","paddingLeft","paddingRight","button","shortest","hover","secondaryAction","ListItem","childrenProp","classNameProp","componentProp","ContainerComponent","_props$ContainerProps","ContainerProps","ContainerClassName","denseProp","disableGutters","focusVisibleClassName","_ref","Children","toArray","hasAvatar","some","isMuiElement","hasSecondaryAction","componentProps","pop","Consumer","context","childContext","_ListItem","typography","subheading","height","overflow","whiteSpace","MenuItem","role","tabIndex","_MenuItem","_reactDom","_ownerDocument","MenuList","currentTabIndex","handleBlur","event","blurTimer","listRef","list","currentFocus","activeElement","contains","resetTabIndex","onBlur","handleKeyDown","preventDefault","nextElementSibling","focus","disableListWrap","firstChild","previousElementSibling","lastChild","selectedItemRef","onKeyDown","handleItemFocus","i","currentTarget","setTabIndex","index","setState","items","push","currentFocusIndex","indexOf","_this2","ref","findDOMNode","map","child","undefined","onFocus","_MenuList","_assertThisInitialized2","_RootRef","_Portal","_helpers","_ModalManager","_manageAriaHidden","getHasTransition","hasOwnProperty","modal","hidden","visibility","Modal","mounted","handleOpen","doc","mountNode","defaultContainer","getContainer","body","manager","add","addEventListener","enforceFocus","dialogRef","handleOpened","handleRendered","onRendered","ariaHidden","modalRef","autoFocus","mount","scrollTop","handleClose","reason","closeAfterTransition","remove","removeEventListener","restoreLastFocus","handleExited","exited","handleBackdropClick","target","onBackdropClick","disableBackdropClick","onClose","isTopModal","defaultPrevented","stopPropagation","onEscapeKeyDown","disableEscapeKeyDown","disableEnforceFocus","currentActiveElement","handlePortalRef","getMountNode","handleModalRef","onRootRef","prevProps","lastFocus","disableAutoFocus","hasAttribute","setAttribute","disableRestoreFocus","BackdropComponent","BackdropProps","disablePortal","hideBackdrop","keepMounted","hasTransition","onExited","createChainedFunction","onClick","rootRef","nextProps","flip","_style","_scrollbarSize","_isOverflowing","findIndexOf","data","callback","idx","item","getPaddingRight","parseInt","ModalManager","options","_options$hideSiblingN","hideSiblingNodes","_options$handleContai","handleContainerOverflow","modals","modalIdx","ariaHiddenSiblings","containerIdx","overflowing","prevPaddings","scrollbarSize","fixedNodes","querySelectorAll","keys","forEach","setContainerStyle","splice","removeContainerStyle","nextTop","_Modal","isBody","win","_ownerWindow","_isWindow","scrollHeight","getComputedStyle","marginLeft","getPropertyValue","marginRight","clientWidth","innerWidth","tagName","toLowerCase","currentNode","show","blacklist","nodeType","BLACKLIST","isHideable","siblings","removeAttribute","elevations","shadows","shadow","boxShadow","background","paper","rounded","borderRadius","shape","Paper","square","elevation","_Paper","Portal","setMountNode","forceUpdate","renderedTimer","element","parentElement","createPortal","RootRef","setRef","userSelect","fill","flexShrink","fontSize","shorter","colorPrimary","color","primary","main","colorSecondary","secondary","colorAction","active","colorError","error","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeLarge","SvgIcon","nativeColor","titleAccess","viewBox","capitalize","focusable","muiName","_SvgIcon","_props$style","transitionDelay","cloneElementWithClassName","cloneChildrenWithClassName","muiNames","type","current","debounce","func","wait","immediate","timestamp","result","later","last","Date","now","debounced","callNow","clear","flush","module","prototype","is","x","y","objA","objB","keysA","keysB","_interopDefault","ex","_classCallCheck","_createClass","_possibleConstructorReturn","_getPrototypeOf","_inherits","_typeof","_objectWithoutProperties","_extends","React","cache","passiveOption","object","property","attr","supportsPassiveOption","window","err","defaultEventOptions","capture","passive","mergeDefaultEventOptions","getEventListenerArgs","eventName","on","off","forEachListener","iteratee","eventProps","substring","prop","isObject","substr","handler","EventListener","_React$PureComponent","applyListeners","onOrOff","bind","PureComponent","propTypes","withOptions","__esModule","displayName","_shouldUpdate","_shallowEqual","BaseComponent","hoc","_setStatic","_inheritsLoose2","test","factory","createFactory","ShouldUpdate","_Component","_proto","shouldComponentUpdate","render","_getDisplayName","hocName","defaultView","parentWindow","TypeError","ownerDocument","opener","_camelizeStyle","currentStyle","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","css","transforms","_getComputedStyle2","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","removeProperty","supportedTransforms","animationEnd","animationDelay","animationTiming","animationDuration","animationName","transitionEnd","transitionTiming","transitionProperty","prefix","_inDOM","_getTransitionPropert","document","vendorMap","O","e","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","end","timing","string","replace","rHyphen","chr","toUpperCase","_camelize","msPattern","rUpper","_hyphenate","recalc","size","scrollDiv","appendChild","offsetWidth","removeChild"],"sourceRoot":""} \ No newline at end of file diff --git a/f0e45107-7c19b7fcd07aa48f7449.js b/f0e45107-7c19b7fcd07aa48f7449.js new file mode 100644 index 000000000..54a024d68 --- /dev/null +++ b/f0e45107-7c19b7fcd07aa48f7449.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[5681],{65005:function(t,e,i){i.d(e,{vs:function(){return ki}});var r=i(86429),s=i.n(r),n=i(28079),a={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},o="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",p={5:o,6:o+" const class extends export import super"},h=/^in(stanceof)?$/,c="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",l="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",u=new RegExp("["+c+"]"),d=new RegExp("["+c+l+"]");c=l=null;var f=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],m=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239];function y(t,e){for(var i=65536,r=0;rt)return!1;if((i+=e[r+1])>=t)return!0}}function g(t,e){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&u.test(String.fromCharCode(t)):!1!==e&&y(t,f)))}function v(t,e){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&d.test(String.fromCharCode(t)):!1!==e&&(y(t,f)||y(t,m)))))}var x=function(t,e){void 0===e&&(e={}),this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop||null,this.updateContext=null};function b(t,e){return new x(t,{beforeExpr:!0,binop:e})}var _={beforeExpr:!0},k={startsExpr:!0},S={};function w(t,e){return void 0===e&&(e={}),e.keyword=t,S[t]=new x(t,e)}var E={num:new x("num",k),regexp:new x("regexp",k),string:new x("string",k),name:new x("name",k),eof:new x("eof"),bracketL:new x("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new x("]"),braceL:new x("{",{beforeExpr:!0,startsExpr:!0}),braceR:new x("}"),parenL:new x("(",{beforeExpr:!0,startsExpr:!0}),parenR:new x(")"),comma:new x(",",_),semi:new x(";",_),colon:new x(":",_),dot:new x("."),question:new x("?",_),arrow:new x("=>",_),template:new x("template"),invalidTemplate:new x("invalidTemplate"),ellipsis:new x("...",_),backQuote:new x("`",k),dollarBraceL:new x("${",{beforeExpr:!0,startsExpr:!0}),eq:new x("=",{beforeExpr:!0,isAssign:!0}),assign:new x("_=",{beforeExpr:!0,isAssign:!0}),incDec:new x("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new x("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:b("||",1),logicalAND:b("&&",2),bitwiseOR:b("|",3),bitwiseXOR:b("^",4),bitwiseAND:b("&",5),equality:b("==/!=/===/!==",6),relational:b("/<=/>=",7),bitShift:b("<>/>>>",8),plusMin:new x("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:b("%",10),star:b("*",10),slash:b("/",10),starstar:new x("**",{beforeExpr:!0}),_break:w("break"),_case:w("case",_),_catch:w("catch"),_continue:w("continue"),_debugger:w("debugger"),_default:w("default",_),_do:w("do",{isLoop:!0,beforeExpr:!0}),_else:w("else",_),_finally:w("finally"),_for:w("for",{isLoop:!0}),_function:w("function",k),_if:w("if"),_return:w("return",_),_switch:w("switch"),_throw:w("throw",_),_try:w("try"),_var:w("var"),_const:w("const"),_while:w("while",{isLoop:!0}),_with:w("with"),_new:w("new",{beforeExpr:!0,startsExpr:!0}),_this:w("this",k),_super:w("super",k),_class:w("class",k),_extends:w("extends",_),_export:w("export"),_import:w("import"),_null:w("null",k),_true:w("true",k),_false:w("false",k),_in:w("in",{beforeExpr:!0,binop:7}),_instanceof:w("instanceof",{beforeExpr:!0,binop:7}),_typeof:w("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:w("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:w("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},A=/\r\n?|\n|\u2028|\u2029/,C=new RegExp(A.source,"g");function I(t,e){return 10===t||13===t||!e&&(8232===t||8233===t)}var L=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,P=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,N=Object.prototype,T=N.hasOwnProperty,R=N.toString;function O(t,e){return T.call(t,e)}var j=Array.isArray||function(t){return"[object Array]"===R.call(t)},V=function(t,e){this.line=t,this.column=e};V.prototype.offset=function(t){return new V(this.line,this.column+t)};var D=function(t,e,i){this.start=e,this.end=i,null!==t.sourceFile&&(this.source=t.sourceFile)};function F(t,e){for(var i=1,r=0;;){C.lastIndex=r;var s=C.exec(t);if(!(s&&s.index=2015&&(e.ecmaVersion-=2009),null==e.allowReserved&&(e.allowReserved=e.ecmaVersion<5),j(e.onToken)){var r=e.onToken;e.onToken=function(t){return r.push(t)}}return j(e.onComment)&&(e.onComment=function(t,e){return function(i,r,s,n,a,o){var p={type:i?"Block":"Line",value:r,start:s,end:n};t.locations&&(p.loc=new D(this,a,o)),t.ranges&&(p.range=[s,n]),e.push(p)}}(e,e.onComment)),e}function U(t,e){return 2|(t?4:0)|(e?8:0)}function q(t){return new RegExp("^(?:"+t.replace(/ /g,"|")+")$")}var X=function(t,e,i){this.options=t=M(t),this.sourceFile=t.sourceFile,this.keywords=q(p[t.ecmaVersion>=6?6:5]);var r="";if(!t.allowReserved){for(var s=t.ecmaVersion;!(r=a[s]);s--);"module"===t.sourceType&&(r+=" await")}this.reservedWords=q(r);var n=(r?r+" ":"")+a.strict;this.reservedWordsStrict=q(n),this.reservedWordsStrictBind=q(n+" "+a.strictBind),this.input=String(e),this.containsEsc=!1,i?(this.pos=i,this.lineStart=this.input.lastIndexOf("\n",i-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(A).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=E.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===t.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&t.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},J={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0}};X.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},J.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},J.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},J.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},X.extend=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];for(var i=this,r=0;r-1&&this.raiseRecoverable(t.trailingComma,"Comma is not permitted after the rest element");var i=e?t.parenthesizedAssign:t.parenthesizedBind;i>-1&&this.raiseRecoverable(i,"Parenthesized pattern")}},W.checkExpressionErrors=function(t,e){if(!t)return!1;var i=t.shorthandAssign,r=t.doubleProto;if(!e)return i>=0||r>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")},W.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&(t.sourceType=this.options.sourceType),this.finishNode(t,"Program")};var Q={kind:"loop"},K={kind:"switch"};G.isLet=function(){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;P.lastIndex=this.pos;var t=P.exec(this.input),e=this.pos+t[0].length,i=this.input.charCodeAt(e);if(91===i||123===i)return!0;if(g(i,!0)){for(var r=e+1;v(this.input.charCodeAt(r),!0);)++r;var s=this.input.slice(e,r);if(!h.test(s))return!0}return!1},G.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;P.lastIndex=this.pos;var t=P.exec(this.input),e=this.pos+t[0].length;return!(A.test(this.input.slice(this.pos,e))||"function"!==this.input.slice(e,e+8)||e+8!==this.input.length&&v(this.input.charAt(e+8)))},G.parseStatement=function(t,e,i){var r,s=this.type,n=this.startNode();switch(this.isLet()&&(s=E._var,r="let"),s){case E._break:case E._continue:return this.parseBreakContinueStatement(n,s.keyword);case E._debugger:return this.parseDebuggerStatement(n);case E._do:return this.parseDoStatement(n);case E._for:return this.parseForStatement(n);case E._function:return t&&(this.strict||"if"!==t)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(n,!1,!t);case E._class:return t&&this.unexpected(),this.parseClass(n,!0);case E._if:return this.parseIfStatement(n);case E._return:return this.parseReturnStatement(n);case E._switch:return this.parseSwitchStatement(n);case E._throw:return this.parseThrowStatement(n);case E._try:return this.parseTryStatement(n);case E._const:case E._var:return r=r||this.value,t&&"var"!==r&&this.unexpected(),this.parseVarStatement(n,r);case E._while:return this.parseWhileStatement(n);case E._with:return this.parseWithStatement(n);case E.braceL:return this.parseBlock(!0,n);case E.semi:return this.parseEmptyStatement(n);case E._export:case E._import:return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===E._import?this.parseImport(n):this.parseExport(n,i);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(n,!0,!t);var a=this.value,o=this.parseExpression();return s===E.name&&"Identifier"===o.type&&this.eat(E.colon)?this.parseLabeledStatement(n,a,o,t):this.parseExpressionStatement(n,o)}},G.parseBreakContinueStatement=function(t,e){var i="break"===e;this.next(),this.eat(E.semi)||this.insertSemicolon()?t.label=null:this.type!==E.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat(E.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},G.parseForStatement=function(t){this.next();var e=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Q),this.enterScope(0),this.expect(E.parenL),this.type===E.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);var i=this.isLet();if(this.type===E._var||this.type===E._const||i){var r=this.startNode(),s=i?"let":this.value;return this.next(),this.parseVar(r,!0,s),this.finishNode(r,"VariableDeclaration"),!(this.type===E._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==r.declarations.length||"var"!==s&&r.declarations[0].init?(e>-1&&this.unexpected(e),this.parseFor(t,r)):(this.options.ecmaVersion>=9&&(this.type===E._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,r))}var n=new z,a=this.parseExpression(!0,n);return this.type===E._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===E._in?e>-1&&this.unexpected(e):t.await=e>-1),this.toAssignable(a,!1,n),this.checkLVal(a),this.parseForIn(t,a)):(this.checkExpressionErrors(n,!0),e>-1&&this.unexpected(e),this.parseFor(t,a))},G.parseFunctionStatement=function(t,e,i){return this.next(),this.parseFunction(t,Y|(i?0:Z),!1,e)},G.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(E._else)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")},G.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(E.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},G.parseSwitchStatement=function(t){var e,i=this;this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(E.braceL),this.labels.push(K),this.enterScope(0);for(var r=!1;this.type!==E.braceR;)if(i.type===E._case||i.type===E._default){var s=i.type===E._case;e&&i.finishNode(e,"SwitchCase"),t.cases.push(e=i.startNode()),e.consequent=[],i.next(),s?e.test=i.parseExpression():(r&&i.raiseRecoverable(i.lastTokStart,"Multiple default clauses"),r=!0,e.test=null),i.expect(E.colon)}else e||i.unexpected(),e.consequent.push(i.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},G.parseThrowStatement=function(t){return this.next(),A.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var $=[];G.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===E._catch){var e=this.startNode();if(this.next(),this.eat(E.parenL)){e.param=this.parseBindingAtom();var i="Identifier"===e.param.type;this.enterScope(i?32:0),this.checkLVal(e.param,i?4:2),this.expect(E.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(E._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},G.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")},G.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(Q),t.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(t,"WhileStatement")},G.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement("with"),this.finishNode(t,"WithStatement")},G.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},G.parseLabeledStatement=function(t,e,i,r){for(var s=this,n=0,a=s.labels;n=0;p--){var h=s.labels[p];if(h.statementStart!==t.start)break;h.statementStart=s.start,h.kind=o}return this.labels.push({name:e,kind:o,statementStart:this.start}),t.body=this.parseStatement(r),("ClassDeclaration"===t.body.type||"VariableDeclaration"===t.body.type&&"var"!==t.body.kind||"FunctionDeclaration"===t.body.type&&(this.strict||t.body.generator||t.body.async))&&this.raiseRecoverable(t.body.start,"Invalid labeled declaration"),this.labels.pop(),t.label=i,this.finishNode(t,"LabeledStatement")},G.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},G.parseBlock=function(t,e){for(void 0===t&&(t=!0),void 0===e&&(e=this.startNode()),e.body=[],this.expect(E.braceL),t&&this.enterScope(0);!this.eat(E.braceR);){var i=this.parseStatement(null);e.body.push(i)}return t&&this.exitScope(),this.finishNode(e,"BlockStatement")},G.parseFor=function(t,e){return t.init=e,this.expect(E.semi),t.test=this.type===E.semi?null:this.parseExpression(),this.expect(E.semi),t.update=this.type===E.parenR?null:this.parseExpression(),this.expect(E.parenR),this.exitScope(),t.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(t,"ForStatement")},G.parseForIn=function(t,e){var i=this.type===E._in?"ForInStatement":"ForOfStatement";return this.next(),"ForInStatement"===i&&("AssignmentPattern"===e.type||"VariableDeclaration"===e.type&&null!=e.declarations[0].init&&(this.strict||"Identifier"!==e.declarations[0].id.type))&&this.raise(e.start,"Invalid assignment in for-in loop head"),t.left=e,t.right="ForInStatement"===i?this.parseExpression():this.parseMaybeAssign(),this.expect(E.parenR),this.exitScope(),t.body=this.parseStatement("for"),this.labels.pop(),this.finishNode(t,i)},G.parseVar=function(t,e,i){var r=this;for(t.declarations=[],t.kind=i;;){var s=r.startNode();if(r.parseVarId(s,i),r.eat(E.eq)?s.init=r.parseMaybeAssign(e):"const"!==i||r.type===E._in||r.options.ecmaVersion>=6&&r.isContextual("of")?"Identifier"===s.id.type||e&&(r.type===E._in||r.isContextual("of"))?s.init=null:r.raise(r.lastTokEnd,"Complex binding patterns require an initialization value"):r.unexpected(),t.declarations.push(r.finishNode(s,"VariableDeclarator")),!r.eat(E.comma))break}return t},G.parseVarId=function(t,e){t.id=this.parseBindingAtom(e),this.checkLVal(t.id,"var"===e?1:2,!1)};var Y=1,Z=2;G.parseFunction=function(t,e,i,r){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(t.generator=this.eat(E.star)),this.options.ecmaVersion>=8&&(t.async=!!r),e&Y&&(t.id=4&e&&this.type!==E.name?null:this.parseIdent(),!t.id||e&Z||this.checkLVal(t.id,this.inModule&&!this.inFunction?2:3));var s=this.yieldPos,n=this.awaitPos;return this.yieldPos=0,this.awaitPos=0,this.enterScope(U(t.async,t.generator)),e&Y||(t.id=this.type===E.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,i),this.yieldPos=s,this.awaitPos=n,this.finishNode(t,e&Y?"FunctionDeclaration":"FunctionExpression")},G.parseFunctionParams=function(t){this.expect(E.parenL),t.params=this.parseBindingList(E.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},G.parseClass=function(t,e){this.next(),this.parseClassId(t,e),this.parseClassSuper(t);var i=this.startNode(),r=!1;for(i.body=[],this.expect(E.braceL);!this.eat(E.braceR);){var s=this.parseClassElement();s&&(i.body.push(s),"MethodDefinition"===s.type&&"constructor"===s.kind&&(r&&this.raise(s.start,"Duplicate constructor in the same class"),r=!0))}return t.body=this.finishNode(i,"ClassBody"),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},G.parseClassElement=function(){var t=this;if(this.eat(E.semi))return null;var e=this.startNode(),i=function(i,r){void 0===r&&(r=!1);var s=t.start,n=t.startLoc;return!!t.eatContextual(i)&&(!(t.type===E.parenL||r&&t.canInsertSemicolon())||(e.key&&t.unexpected(),e.computed=!1,e.key=t.startNodeAt(s,n),e.key.name=i,t.finishNode(e.key,"Identifier"),!1))};e.kind="method",e.static=i("static");var r=this.eat(E.star),s=!1;r||(this.options.ecmaVersion>=8&&i("async",!0)?(s=!0,r=this.options.ecmaVersion>=9&&this.eat(E.star)):i("get")?e.kind="get":i("set")&&(e.kind="set")),e.key||this.parsePropertyName(e);var n=e.key;return e.computed||e.static||!("Identifier"===n.type&&"constructor"===n.name||"Literal"===n.type&&"constructor"===n.value)?e.static&&"Identifier"===n.type&&"prototype"===n.name&&this.raise(n.start,"Classes may not have a static property named prototype"):("method"!==e.kind&&this.raise(n.start,"Constructor can't have get/set modifier"),r&&this.raise(n.start,"Constructor can't be a generator"),s&&this.raise(n.start,"Constructor can't be an async method"),e.kind="constructor"),this.parseClassMethod(e,r,s),"get"===e.kind&&0!==e.value.params.length&&this.raiseRecoverable(e.value.start,"getter should have no params"),"set"===e.kind&&1!==e.value.params.length&&this.raiseRecoverable(e.value.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params"),e},G.parseClassMethod=function(t,e,i){return t.value=this.parseMethod(e,i),this.finishNode(t,"MethodDefinition")},G.parseClassId=function(t,e){t.id=this.type===E.name?this.parseIdent():!0===e?this.unexpected():null},G.parseClassSuper=function(t){t.superClass=this.eat(E._extends)?this.parseExprSubscripts():null},G.parseExport=function(t,e){if(this.next(),this.eat(E.star))return this.expectContextual("from"),this.type!==E.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration");if(this.eat(E._default)){var i;if(this.checkExport(e,"default",this.lastTokStart),this.type===E._function||(i=this.isAsyncFunction())){var r=this.startNode();this.next(),i&&this.next(),t.declaration=this.parseFunction(r,4|Y,!1,i,!0)}else if(this.type===E._class){var s=this.startNode();t.declaration=this.parseClass(s,"nullableID")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),"VariableDeclaration"===t.declaration.type?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==E.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var n=0,a=t.specifiers;n=6&&t)switch(t.type){case"Identifier":this.inAsync&&"await"===t.name&&this.raise(t.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var r=0,s=t.properties;r=8&&!n&&"async"===a.name&&!this.canInsertSemicolon()&&this.eat(E._function))return this.parseFunction(this.startNodeAt(r,s),0,!1,!0);if(i&&!this.canInsertSemicolon()){if(this.eat(E.arrow))return this.parseArrowExpression(this.startNodeAt(r,s),[a],!1);if(this.options.ecmaVersion>=8&&"async"===a.name&&this.type===E.name&&!n)return a=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(E.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,s),[a],!0)}return a;case E.regexp:var o=this.value;return(e=this.parseLiteral(o.value)).regex={pattern:o.pattern,flags:o.flags},e;case E.num:case E.string:return this.parseLiteral(this.value);case E._null:case E._true:case E._false:return(e=this.startNode()).value=this.type===E._null?null:this.type===E._true,e.raw=this.type.keyword,this.next(),this.finishNode(e,"Literal");case E.parenL:var p=this.start,h=this.parseParenAndDistinguishExpression(i);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(t.parenthesizedAssign=p),t.parenthesizedBind<0&&(t.parenthesizedBind=p)),h;case E.bracketL:return e=this.startNode(),this.next(),e.elements=this.parseExprList(E.bracketR,!0,!0,t),this.finishNode(e,"ArrayExpression");case E.braceL:return this.parseObj(!1,t);case E._function:return e=this.startNode(),this.next(),this.parseFunction(e,0);case E._class:return this.parseClass(this.startNode(),!1);case E._new:return this.parseNew();case E.backQuote:return this.parseTemplate();default:this.unexpected()}},et.parseLiteral=function(t){var e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(e,"Literal")},et.parseParenExpression=function(){this.expect(E.parenL);var t=this.parseExpression();return this.expect(E.parenR),t},et.parseParenAndDistinguishExpression=function(t){var e,i=this,r=this.start,s=this.startLoc,n=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a,o=this.start,p=this.startLoc,h=[],c=!0,l=!1,u=new z,d=this.yieldPos,f=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==E.parenR;){if(c?c=!1:i.expect(E.comma),n&&i.afterTrailingComma(E.parenR,!0)){l=!0;break}if(i.type===E.ellipsis){a=i.start,h.push(i.parseParenItem(i.parseRestBinding())),i.type===E.comma&&i.raise(i.start,"Comma is not permitted after the rest element");break}h.push(i.parseMaybeAssign(!1,u,i.parseParenItem))}var m=this.start,y=this.startLoc;if(this.expect(E.parenR),t&&!this.canInsertSemicolon()&&this.eat(E.arrow))return this.checkPatternErrors(u,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=f,this.parseParenArrowList(r,s,h);h.length&&!l||this.unexpected(this.lastTokStart),a&&this.unexpected(a),this.checkExpressionErrors(u,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=f||this.awaitPos,h.length>1?((e=this.startNodeAt(o,p)).expressions=h,this.finishNodeAt(e,"SequenceExpression",m,y)):e=h[0]}else e=this.parseParenExpression();if(this.options.preserveParens){var g=this.startNodeAt(r,s);return g.expression=e,this.finishNode(g,"ParenthesizedExpression")}return e},et.parseParenItem=function(t){return t},et.parseParenArrowList=function(t,e,i){return this.parseArrowExpression(this.startNodeAt(t,e),i)};var it=[];et.parseNew=function(){var t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(E.dot)){t.meta=e;var i=this.containsEsc;return t.property=this.parseIdent(!0),("target"!==t.property.name||i)&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(t.start,"new.target can only be used in functions"),this.finishNode(t,"MetaProperty")}var r=this.start,s=this.startLoc;return t.callee=this.parseSubscripts(this.parseExprAtom(),r,s,!0),this.eat(E.parenL)?t.arguments=this.parseExprList(E.parenR,this.options.ecmaVersion>=8,!1):t.arguments=it,this.finishNode(t,"NewExpression")},et.parseTemplateElement=function(t){var e=t.isTagged,i=this.startNode();return this.type===E.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),i.tail=this.type===E.backQuote,this.finishNode(i,"TemplateElement")},et.parseTemplate=function(t){var e=this;void 0===t&&(t={});var i=t.isTagged;void 0===i&&(i=!1);var r=this.startNode();this.next(),r.expressions=[];var s=this.parseTemplateElement({isTagged:i});for(r.quasis=[s];!s.tail;)e.type===E.eof&&e.raise(e.pos,"Unterminated template literal"),e.expect(E.dollarBraceL),r.expressions.push(e.parseExpression()),e.expect(E.braceR),r.quasis.push(s=e.parseTemplateElement({isTagged:i}));return this.next(),this.finishNode(r,"TemplateLiteral")},et.isAsyncProp=function(t){return!t.computed&&"Identifier"===t.key.type&&"async"===t.key.name&&(this.type===E.name||this.type===E.num||this.type===E.string||this.type===E.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===E.star)&&!A.test(this.input.slice(this.lastTokEnd,this.start))},et.parseObj=function(t,e){var i=this,r=this.startNode(),s=!0,n={};for(r.properties=[],this.next();!this.eat(E.braceR);){if(s)s=!1;else if(i.expect(E.comma),i.afterTrailingComma(E.braceR))break;var a=i.parseProperty(t,e);t||i.checkPropClash(a,n,e),r.properties.push(a)}return this.finishNode(r,t?"ObjectPattern":"ObjectExpression")},et.parseProperty=function(t,e){var i,r,s,n,a=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(E.ellipsis))return t?(a.argument=this.parseIdent(!1),this.type===E.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(a,"RestElement")):(this.type===E.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),a.argument=this.parseMaybeAssign(!1,e),this.type===E.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(a,"SpreadElement"));this.options.ecmaVersion>=6&&(a.method=!1,a.shorthand=!1,(t||e)&&(s=this.start,n=this.startLoc),t||(i=this.eat(E.star)));var o=this.containsEsc;return this.parsePropertyName(a),!t&&!o&&this.options.ecmaVersion>=8&&!i&&this.isAsyncProp(a)?(r=!0,i=this.options.ecmaVersion>=9&&this.eat(E.star),this.parsePropertyName(a,e)):r=!1,this.parsePropertyValue(a,t,i,r,s,n,e,o),this.finishNode(a,"Property")},et.parsePropertyValue=function(t,e,i,r,s,n,a,o){if((i||r)&&this.type===E.colon&&this.unexpected(),this.eat(E.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),t.kind="init";else if(this.options.ecmaVersion>=6&&this.type===E.parenL)e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(i,r);else if(e||o||!(this.options.ecmaVersion>=5)||t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||this.type===E.comma||this.type===E.braceR)this.options.ecmaVersion>=6&&!t.computed&&"Identifier"===t.key.type?(this.checkUnreserved(t.key),t.kind="init",e?t.value=this.parseMaybeDefault(s,n,t.key):this.type===E.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),t.value=this.parseMaybeDefault(s,n,t.key)):t.value=t.key,t.shorthand=!0):this.unexpected();else{(i||r)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);var p="get"===t.kind?0:1;if(t.value.params.length!==p){var h=t.value.start;"get"===t.kind?this.raiseRecoverable(h,"getter should have no params"):this.raiseRecoverable(h,"setter should have exactly one param")}else"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")}},et.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(E.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(E.bracketR),t.key;t.computed=!1}return t.key=this.type===E.num||this.type===E.string?this.parseExprAtom():this.parseIdent(!0)},et.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},et.parseMethod=function(t,e){var i=this.startNode(),r=this.yieldPos,s=this.awaitPos;return this.initFunction(i),this.options.ecmaVersion>=6&&(i.generator=t),this.options.ecmaVersion>=8&&(i.async=!!e),this.yieldPos=0,this.awaitPos=0,this.enterScope(U(e,i.generator)),this.expect(E.parenL),i.params=this.parseBindingList(E.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(i,!1),this.yieldPos=r,this.awaitPos=s,this.finishNode(i,"FunctionExpression")},et.parseArrowExpression=function(t,e,i){var r=this.yieldPos,s=this.awaitPos;return this.enterScope(16|U(i,!1)),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!i),this.yieldPos=0,this.awaitPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0),this.yieldPos=r,this.awaitPos=s,this.finishNode(t,"ArrowFunctionExpression")},et.parseFunctionBody=function(t,e){var i=e&&this.type!==E.braceL,r=this.strict,s=!1;if(i)t.body=this.parseMaybeAssign(),t.expression=!0,this.checkParams(t,!1);else{var n=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);r&&!n||(s=this.strictDirective(this.end))&&n&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");var a=this.labels;this.labels=[],s&&(this.strict=!0),this.checkParams(t,!r&&!s&&!e&&this.isSimpleParamList(t.params)),t.body=this.parseBlock(!1),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=a}this.exitScope(),this.strict&&t.id&&this.checkLVal(t.id,5),this.strict=r},et.isSimpleParamList=function(t){for(var e=0,i=t;e-1||s.var.indexOf(t)>-1,s.lexical.push(t)}else if(4===e){this.currentScope().lexical.push(t)}else if(3===e){var n=this.currentScope();r=n.lexical.indexOf(t)>-1,n.var.push(t)}else for(var a=this.scopeStack.length-1;a>=0;--a){var o=this.scopeStack[a];if(o.lexical.indexOf(t)>-1&&!(32&o.flags)&&o.lexical[0]===t&&(r=!0),o.var.push(t),3&o.flags)break}r&&this.raiseRecoverable(i,"Identifier '"+t+"' has already been declared")},st.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},st.currentVarScope=function(){for(var t=this.scopeStack.length-1;;t--){var e=this.scopeStack[t];if(3&e.flags)return e}},st.inNonArrowFunction=function(){for(var t=this.scopeStack.length-1;t>=0;t--)if(2&this.scopeStack[t].flags&&!(16&this.scopeStack[t].flags))return!0;return!1};var at=function(t,e,i){this.type="",this.start=e,this.end=0,t.options.locations&&(this.loc=new D(t,i)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[e,0])},ot=X.prototype;function pt(t,e,i,r){return t.type=e,t.end=i,this.options.locations&&(t.loc.end=r),this.options.ranges&&(t.range[1]=i),t}ot.startNode=function(){return new at(this,this.start,this.startLoc)},ot.startNodeAt=function(t,e){return new at(this,t,e)},ot.finishNode=function(t,e){return pt.call(this,t,e,this.lastTokEnd,this.lastTokEndLoc)},ot.finishNodeAt=function(t,e,i,r){return pt.call(this,t,e,i,r)};var ht=function(t,e,i,r,s){this.token=t,this.isExpr=!!e,this.preserveSpace=!!i,this.override=r,this.generator=!!s},ct={b_stat:new ht("{",!1),b_expr:new ht("{",!0),b_tmpl:new ht("${",!1),p_stat:new ht("(",!1),p_expr:new ht("(",!0),q_tmpl:new ht("`",!0,!0,(function(t){return t.tryReadTemplateToken()})),f_stat:new ht("function",!1),f_expr:new ht("function",!0),f_expr_gen:new ht("function",!0,!1,null,!0),f_gen:new ht("function",!1,!1,null,!0)},lt=X.prototype;lt.initialContext=function(){return[ct.b_stat]},lt.braceIsBlock=function(t){var e=this.curContext();return e===ct.f_expr||e===ct.f_stat||(t!==E.colon||e!==ct.b_stat&&e!==ct.b_expr?t===E._return||t===E.name&&this.exprAllowed?A.test(this.input.slice(this.lastTokEnd,this.start)):t===E._else||t===E.semi||t===E.eof||t===E.parenR||t===E.arrow||(t===E.braceL?e===ct.b_stat:t!==E._var&&t!==E.name&&!this.exprAllowed):!e.isExpr)},lt.inGeneratorContext=function(){for(var t=this.context.length-1;t>=1;t--){var e=this.context[t];if("function"===e.token)return e.generator}return!1},lt.updateContext=function(t){var e,i=this.type;i.keyword&&t===E.dot?this.exprAllowed=!1:(e=i.updateContext)?e.call(this,t):this.exprAllowed=i.beforeExpr},E.parenR.updateContext=E.braceR.updateContext=function(){if(1!==this.context.length){var t=this.context.pop();t===ct.b_stat&&"function"===this.curContext().token&&(t=this.context.pop()),this.exprAllowed=!t.isExpr}else this.exprAllowed=!0},E.braceL.updateContext=function(t){this.context.push(this.braceIsBlock(t)?ct.b_stat:ct.b_expr),this.exprAllowed=!0},E.dollarBraceL.updateContext=function(){this.context.push(ct.b_tmpl),this.exprAllowed=!0},E.parenL.updateContext=function(t){var e=t===E._if||t===E._for||t===E._with||t===E._while;this.context.push(e?ct.p_stat:ct.p_expr),this.exprAllowed=!0},E.incDec.updateContext=function(){},E._function.updateContext=E._class.updateContext=function(t){t.beforeExpr&&t!==E.semi&&t!==E._else&&(t!==E.colon&&t!==E.braceL||this.curContext()!==ct.b_stat)?this.context.push(ct.f_expr):this.context.push(ct.f_stat),this.exprAllowed=!1},E.backQuote.updateContext=function(){this.curContext()===ct.q_tmpl?this.context.pop():this.context.push(ct.q_tmpl),this.exprAllowed=!1},E.star.updateContext=function(t){if(t===E._function){var e=this.context.length-1;this.context[e]===ct.f_expr?this.context[e]=ct.f_expr_gen:this.context[e]=ct.f_gen}this.exprAllowed=!0},E.name.updateContext=function(t){var e=!1;this.options.ecmaVersion>=6&&t!==E.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(e=!0),this.exprAllowed=e};var ut={$LONE:["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"],General_Category:["Cased_Letter","LC","Close_Punctuation","Pe","Connector_Punctuation","Pc","Control","Cc","cntrl","Currency_Symbol","Sc","Dash_Punctuation","Pd","Decimal_Number","Nd","digit","Enclosing_Mark","Me","Final_Punctuation","Pf","Format","Cf","Initial_Punctuation","Pi","Letter","L","Letter_Number","Nl","Line_Separator","Zl","Lowercase_Letter","Ll","Mark","M","Combining_Mark","Math_Symbol","Sm","Modifier_Letter","Lm","Modifier_Symbol","Sk","Nonspacing_Mark","Mn","Number","N","Open_Punctuation","Ps","Other","C","Other_Letter","Lo","Other_Number","No","Other_Punctuation","Po","Other_Symbol","So","Paragraph_Separator","Zp","Private_Use","Co","Punctuation","P","punct","Separator","Z","Space_Separator","Zs","Spacing_Mark","Mc","Surrogate","Cs","Symbol","S","Titlecase_Letter","Lt","Unassigned","Cn","Uppercase_Letter","Lu"],Script:["Adlam","Adlm","Ahom","Anatolian_Hieroglyphs","Hluw","Arabic","Arab","Armenian","Armn","Avestan","Avst","Balinese","Bali","Bamum","Bamu","Bassa_Vah","Bass","Batak","Batk","Bengali","Beng","Bhaiksuki","Bhks","Bopomofo","Bopo","Brahmi","Brah","Braille","Brai","Buginese","Bugi","Buhid","Buhd","Canadian_Aboriginal","Cans","Carian","Cari","Caucasian_Albanian","Aghb","Chakma","Cakm","Cham","Cherokee","Cher","Common","Zyyy","Coptic","Copt","Qaac","Cuneiform","Xsux","Cypriot","Cprt","Cyrillic","Cyrl","Deseret","Dsrt","Devanagari","Deva","Duployan","Dupl","Egyptian_Hieroglyphs","Egyp","Elbasan","Elba","Ethiopic","Ethi","Georgian","Geor","Glagolitic","Glag","Gothic","Goth","Grantha","Gran","Greek","Grek","Gujarati","Gujr","Gurmukhi","Guru","Han","Hani","Hangul","Hang","Hanunoo","Hano","Hatran","Hatr","Hebrew","Hebr","Hiragana","Hira","Imperial_Aramaic","Armi","Inherited","Zinh","Qaai","Inscriptional_Pahlavi","Phli","Inscriptional_Parthian","Prti","Javanese","Java","Kaithi","Kthi","Kannada","Knda","Katakana","Kana","Kayah_Li","Kali","Kharoshthi","Khar","Khmer","Khmr","Khojki","Khoj","Khudawadi","Sind","Lao","Laoo","Latin","Latn","Lepcha","Lepc","Limbu","Limb","Linear_A","Lina","Linear_B","Linb","Lisu","Lycian","Lyci","Lydian","Lydi","Mahajani","Mahj","Malayalam","Mlym","Mandaic","Mand","Manichaean","Mani","Marchen","Marc","Masaram_Gondi","Gonm","Meetei_Mayek","Mtei","Mende_Kikakui","Mend","Meroitic_Cursive","Merc","Meroitic_Hieroglyphs","Mero","Miao","Plrd","Modi","Mongolian","Mong","Mro","Mroo","Multani","Mult","Myanmar","Mymr","Nabataean","Nbat","New_Tai_Lue","Talu","Newa","Nko","Nkoo","Nushu","Nshu","Ogham","Ogam","Ol_Chiki","Olck","Old_Hungarian","Hung","Old_Italic","Ital","Old_North_Arabian","Narb","Old_Permic","Perm","Old_Persian","Xpeo","Old_South_Arabian","Sarb","Old_Turkic","Orkh","Oriya","Orya","Osage","Osge","Osmanya","Osma","Pahawh_Hmong","Hmng","Palmyrene","Palm","Pau_Cin_Hau","Pauc","Phags_Pa","Phag","Phoenician","Phnx","Psalter_Pahlavi","Phlp","Rejang","Rjng","Runic","Runr","Samaritan","Samr","Saurashtra","Saur","Sharada","Shrd","Shavian","Shaw","Siddham","Sidd","SignWriting","Sgnw","Sinhala","Sinh","Sora_Sompeng","Sora","Soyombo","Soyo","Sundanese","Sund","Syloti_Nagri","Sylo","Syriac","Syrc","Tagalog","Tglg","Tagbanwa","Tagb","Tai_Le","Tale","Tai_Tham","Lana","Tai_Viet","Tavt","Takri","Takr","Tamil","Taml","Tangut","Tang","Telugu","Telu","Thaana","Thaa","Thai","Tibetan","Tibt","Tifinagh","Tfng","Tirhuta","Tirh","Ugaritic","Ugar","Vai","Vaii","Warang_Citi","Wara","Yi","Yiii","Zanabazar_Square","Zanb"]};Array.prototype.push.apply(ut.$LONE,ut.General_Category),ut.gc=ut.General_Category,ut.sc=ut.Script_Extensions=ut.scx=ut.Script;var dt=X.prototype,ft=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":""),this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function mt(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function yt(t){return 36===t||t>=40&&t<=43||46===t||63===t||t>=91&&t<=94||t>=123&&t<=125}function gt(t){return t>=65&&t<=90||t>=97&&t<=122}function vt(t){return gt(t)||95===t}function xt(t){return vt(t)||bt(t)}function bt(t){return t>=48&&t<=57}function _t(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function kt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t-48}function St(t){return t>=48&&t<=55}ft.prototype.reset=function(t,e,i){var r=-1!==i.indexOf("u");this.start=0|t,this.source=e+"",this.flags=i,this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchN=r&&this.parser.options.ecmaVersion>=9},ft.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},ft.prototype.at=function(t){var e=this.source,i=e.length;if(t>=i)return-1;var r=e.charCodeAt(t);return!this.switchU||r<=55295||r>=57344||t+1>=i?r:(r<<10)+e.charCodeAt(t+1)-56613888},ft.prototype.nextIndex=function(t){var e=this.source,i=e.length;if(t>=i)return i;var r=e.charCodeAt(t);return!this.switchU||r<=55295||r>=57344||t+1>=i?t+1:t+2},ft.prototype.current=function(){return this.at(this.pos)},ft.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))},ft.prototype.advance=function(){this.pos=this.nextIndex(this.pos)},ft.prototype.eat=function(t){return this.current()===t&&(this.advance(),!0)},dt.validateRegExpFlags=function(t){for(var e=t.validFlags,i=t.flags,r=0;r-1&&this.raise(t.start,"Duplicate regular expression flag")}},dt.validateRegExpPattern=function(t){this.regexp_pattern(t),!t.switchN&&this.options.ecmaVersion>=9&&t.groupNames.length>0&&(t.switchN=!0,this.regexp_pattern(t))},dt.regexp_pattern=function(t){t.pos=0,t.lastIntValue=0,t.lastStringValue="",t.lastAssertionIsQuantifiable=!1,t.numCapturingParens=0,t.maxBackReference=0,t.groupNames.length=0,t.backReferenceNames.length=0,this.regexp_disjunction(t),t.pos!==t.source.length&&(t.eat(41)&&t.raise("Unmatched ')'"),(t.eat(93)||t.eat(125))&&t.raise("Lone quantifier brackets")),t.maxBackReference>t.numCapturingParens&&t.raise("Invalid escape");for(var e=0,i=t.backReferenceNames;e=9&&(i=t.eat(60)),t.eat(61)||t.eat(33))return this.regexp_disjunction(t),t.eat(41)||t.raise("Unterminated group"),t.lastAssertionIsQuantifiable=!i,!0}return t.pos=e,!1},dt.regexp_eatQuantifier=function(t,e){return void 0===e&&(e=!1),!!this.regexp_eatQuantifierPrefix(t,e)&&(t.eat(63),!0)},dt.regexp_eatQuantifierPrefix=function(t,e){return t.eat(42)||t.eat(43)||t.eat(63)||this.regexp_eatBracedQuantifier(t,e)},dt.regexp_eatBracedQuantifier=function(t,e){var i=t.pos;if(t.eat(123)){var r=0,s=-1;if(this.regexp_eatDecimalDigits(t)&&(r=t.lastIntValue,t.eat(44)&&this.regexp_eatDecimalDigits(t)&&(s=t.lastIntValue),t.eat(125)))return-1!==s&&s=9?this.regexp_groupSpecifier(t):63===t.current()&&t.raise("Invalid group"),this.regexp_disjunction(t),t.eat(41))return t.numCapturingParens+=1,!0;t.raise("Unterminated group")}return!1},dt.regexp_eatExtendedAtom=function(t){return t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)||this.regexp_eatInvalidBracedQuantifier(t)||this.regexp_eatExtendedPatternCharacter(t)},dt.regexp_eatInvalidBracedQuantifier=function(t){return this.regexp_eatBracedQuantifier(t,!0)&&t.raise("Nothing to repeat"),!1},dt.regexp_eatSyntaxCharacter=function(t){var e=t.current();return!!yt(e)&&(t.lastIntValue=e,t.advance(),!0)},dt.regexp_eatPatternCharacters=function(t){for(var e=t.pos,i=0;-1!==(i=t.current())&&!yt(i);)t.advance();return t.pos!==e},dt.regexp_eatExtendedPatternCharacter=function(t){var e=t.current();return!(-1===e||36===e||e>=40&&e<=43||46===e||63===e||91===e||94===e||124===e)&&(t.advance(),!0)},dt.regexp_groupSpecifier=function(t){if(t.eat(63)){if(this.regexp_eatGroupName(t))return-1!==t.groupNames.indexOf(t.lastStringValue)&&t.raise("Duplicate capture group name"),void t.groupNames.push(t.lastStringValue);t.raise("Invalid group")}},dt.regexp_eatGroupName=function(t){if(t.lastStringValue="",t.eat(60)){if(this.regexp_eatRegExpIdentifierName(t)&&t.eat(62))return!0;t.raise("Invalid capture group name")}return!1},dt.regexp_eatRegExpIdentifierName=function(t){if(t.lastStringValue="",this.regexp_eatRegExpIdentifierStart(t)){for(t.lastStringValue+=mt(t.lastIntValue);this.regexp_eatRegExpIdentifierPart(t);)t.lastStringValue+=mt(t.lastIntValue);return!0}return!1},dt.regexp_eatRegExpIdentifierStart=function(t){var e=t.pos,i=t.current();return t.advance(),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(i=t.lastIntValue),function(t){return g(t,!0)||36===t||95===t}(i)?(t.lastIntValue=i,!0):(t.pos=e,!1)},dt.regexp_eatRegExpIdentifierPart=function(t){var e=t.pos,i=t.current();return t.advance(),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(i=t.lastIntValue),function(t){return v(t,!0)||36===t||95===t||8204===t||8205===t}(i)?(t.lastIntValue=i,!0):(t.pos=e,!1)},dt.regexp_eatAtomEscape=function(t){return!!(this.regexp_eatBackReference(t)||this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)||t.switchN&&this.regexp_eatKGroupName(t))||(t.switchU&&(99===t.current()&&t.raise("Invalid unicode escape"),t.raise("Invalid escape")),!1)},dt.regexp_eatBackReference=function(t){var e=t.pos;if(this.regexp_eatDecimalEscape(t)){var i=t.lastIntValue;if(t.switchU)return i>t.maxBackReference&&(t.maxBackReference=i),!0;if(i<=t.numCapturingParens)return!0;t.pos=e}return!1},dt.regexp_eatKGroupName=function(t){if(t.eat(107)){if(this.regexp_eatGroupName(t))return t.backReferenceNames.push(t.lastStringValue),!0;t.raise("Invalid named reference")}return!1},dt.regexp_eatCharacterEscape=function(t){return this.regexp_eatControlEscape(t)||this.regexp_eatCControlLetter(t)||this.regexp_eatZero(t)||this.regexp_eatHexEscapeSequence(t)||this.regexp_eatRegExpUnicodeEscapeSequence(t)||!t.switchU&&this.regexp_eatLegacyOctalEscapeSequence(t)||this.regexp_eatIdentityEscape(t)},dt.regexp_eatCControlLetter=function(t){var e=t.pos;if(t.eat(99)){if(this.regexp_eatControlLetter(t))return!0;t.pos=e}return!1},dt.regexp_eatZero=function(t){return 48===t.current()&&!bt(t.lookahead())&&(t.lastIntValue=0,t.advance(),!0)},dt.regexp_eatControlEscape=function(t){var e=t.current();return 116===e?(t.lastIntValue=9,t.advance(),!0):110===e?(t.lastIntValue=10,t.advance(),!0):118===e?(t.lastIntValue=11,t.advance(),!0):102===e?(t.lastIntValue=12,t.advance(),!0):114===e&&(t.lastIntValue=13,t.advance(),!0)},dt.regexp_eatControlLetter=function(t){var e=t.current();return!!gt(e)&&(t.lastIntValue=e%32,t.advance(),!0)},dt.regexp_eatRegExpUnicodeEscapeSequence=function(t){var e,i=t.pos;if(t.eat(117)){if(this.regexp_eatFixedHexDigits(t,4)){var r=t.lastIntValue;if(t.switchU&&r>=55296&&r<=56319){var s=t.pos;if(t.eat(92)&&t.eat(117)&&this.regexp_eatFixedHexDigits(t,4)){var n=t.lastIntValue;if(n>=56320&&n<=57343)return t.lastIntValue=1024*(r-55296)+(n-56320)+65536,!0}t.pos=s,t.lastIntValue=r}return!0}if(t.switchU&&t.eat(123)&&this.regexp_eatHexDigits(t)&&t.eat(125)&&((e=t.lastIntValue)>=0&&e<=1114111))return!0;t.switchU&&t.raise("Invalid unicode escape"),t.pos=i}return!1},dt.regexp_eatIdentityEscape=function(t){if(t.switchU)return!!this.regexp_eatSyntaxCharacter(t)||!!t.eat(47)&&(t.lastIntValue=47,!0);var e=t.current();return!(99===e||t.switchN&&107===e)&&(t.lastIntValue=e,t.advance(),!0)},dt.regexp_eatDecimalEscape=function(t){t.lastIntValue=0;var e=t.current();if(e>=49&&e<=57){do{t.lastIntValue=10*t.lastIntValue+(e-48),t.advance()}while((e=t.current())>=48&&e<=57);return!0}return!1},dt.regexp_eatCharacterClassEscape=function(t){var e=t.current();if(function(t){return 100===t||68===t||115===t||83===t||119===t||87===t}(e))return t.lastIntValue=-1,t.advance(),!0;if(t.switchU&&this.options.ecmaVersion>=9&&(80===e||112===e)){if(t.lastIntValue=-1,t.advance(),t.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(t)&&t.eat(125))return!0;t.raise("Invalid property name")}return!1},dt.regexp_eatUnicodePropertyValueExpression=function(t){var e=t.pos;if(this.regexp_eatUnicodePropertyName(t)&&t.eat(61)){var i=t.lastStringValue;if(this.regexp_eatUnicodePropertyValue(t)){var r=t.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(t,i,r),!0}}if(t.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(t)){var s=t.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(t,s),!0}return!1},dt.regexp_validateUnicodePropertyNameAndValue=function(t,e,i){ut.hasOwnProperty(e)&&-1!==ut[e].indexOf(i)||t.raise("Invalid property name")},dt.regexp_validateUnicodePropertyNameOrValue=function(t,e){-1===ut.$LONE.indexOf(e)&&t.raise("Invalid property name")},dt.regexp_eatUnicodePropertyName=function(t){var e=0;for(t.lastStringValue="";vt(e=t.current());)t.lastStringValue+=mt(e),t.advance();return""!==t.lastStringValue},dt.regexp_eatUnicodePropertyValue=function(t){var e=0;for(t.lastStringValue="";xt(e=t.current());)t.lastStringValue+=mt(e),t.advance();return""!==t.lastStringValue},dt.regexp_eatLoneUnicodePropertyNameOrValue=function(t){return this.regexp_eatUnicodePropertyValue(t)},dt.regexp_eatCharacterClass=function(t){if(t.eat(91)){if(t.eat(94),this.regexp_classRanges(t),t.eat(93))return!0;t.raise("Unterminated character class")}return!1},dt.regexp_classRanges=function(t){for(;this.regexp_eatClassAtom(t);){var e=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassAtom(t)){var i=t.lastIntValue;!t.switchU||-1!==e&&-1!==i||t.raise("Invalid character class"),-1!==e&&-1!==i&&e>i&&t.raise("Range out of order in character class")}}},dt.regexp_eatClassAtom=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatClassEscape(t))return!0;if(t.switchU){var i=t.current();(99===i||St(i))&&t.raise("Invalid class escape"),t.raise("Invalid escape")}t.pos=e}var r=t.current();return 93!==r&&(t.lastIntValue=r,t.advance(),!0)},dt.regexp_eatClassEscape=function(t){var e=t.pos;if(t.eat(98))return t.lastIntValue=8,!0;if(t.switchU&&t.eat(45))return t.lastIntValue=45,!0;if(!t.switchU&&t.eat(99)){if(this.regexp_eatClassControlLetter(t))return!0;t.pos=e}return this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)},dt.regexp_eatClassControlLetter=function(t){var e=t.current();return!(!bt(e)&&95!==e)&&(t.lastIntValue=e%32,t.advance(),!0)},dt.regexp_eatHexEscapeSequence=function(t){var e=t.pos;if(t.eat(120)){if(this.regexp_eatFixedHexDigits(t,2))return!0;t.switchU&&t.raise("Invalid escape"),t.pos=e}return!1},dt.regexp_eatDecimalDigits=function(t){var e=t.pos,i=0;for(t.lastIntValue=0;bt(i=t.current());)t.lastIntValue=10*t.lastIntValue+(i-48),t.advance();return t.pos!==e},dt.regexp_eatHexDigits=function(t){var e=t.pos,i=0;for(t.lastIntValue=0;_t(i=t.current());)t.lastIntValue=16*t.lastIntValue+kt(i),t.advance();return t.pos!==e},dt.regexp_eatLegacyOctalEscapeSequence=function(t){if(this.regexp_eatOctalDigit(t)){var e=t.lastIntValue;if(this.regexp_eatOctalDigit(t)){var i=t.lastIntValue;e<=3&&this.regexp_eatOctalDigit(t)?t.lastIntValue=64*e+8*i+t.lastIntValue:t.lastIntValue=8*e+i}else t.lastIntValue=e;return!0}return!1},dt.regexp_eatOctalDigit=function(t){var e=t.current();return St(e)?(t.lastIntValue=e-48,t.advance(),!0):(t.lastIntValue=0,!1)},dt.regexp_eatFixedHexDigits=function(t,e){var i=t.pos;t.lastIntValue=0;for(var r=0;r>10),56320+(1023&t)))}Et.next=function(){this.options.onToken&&this.options.onToken(new wt(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Et.getToken=function(){return this.next(),new wt(this)},"undefined"!=typeof Symbol&&(Et[Symbol.iterator]=function(){var t=this;return{next:function(){var e=t.getToken();return{done:e.type===E.eof,value:e}}}}),Et.curContext=function(){return this.context[this.context.length-1]},Et.nextToken=function(){var t=this.curContext();return t&&t.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(E.eof):t.override?t.override(this):void this.readToken(this.fullCharCodeAtPos())},Et.readToken=function(t){return g(t,this.options.ecmaVersion>=6)||92===t?this.readWord():this.getTokenFromCode(t)},Et.fullCharCodeAtPos=function(){var t=this.input.charCodeAt(this.pos);return t<=55295||t>=57344?t:(t<<10)+this.input.charCodeAt(this.pos+1)-56613888},Et.skipBlockComment=function(){var t,e=this.options.onComment&&this.curPosition(),i=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(-1===r&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(C.lastIndex=i;(t=C.exec(this.input))&&t.index8&&e<14||e>=5760&&L.test(String.fromCharCode(e))))break t;++t.pos}}},Et.finishToken=function(t,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=t,this.value=e,this.updateContext(i)},Et.readToken_dot=function(){var t=this.input.charCodeAt(this.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===t&&46===e?(this.pos+=3,this.finishToken(E.ellipsis)):(++this.pos,this.finishToken(E.dot))},Et.readToken_slash=function(){var t=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===t?this.finishOp(E.assign,2):this.finishOp(E.slash,1)},Et.readToken_mult_modulo_exp=function(t){var e=this.input.charCodeAt(this.pos+1),i=1,r=42===t?E.star:E.modulo;return this.options.ecmaVersion>=7&&42===t&&42===e&&(++i,r=E.starstar,e=this.input.charCodeAt(this.pos+2)),61===e?this.finishOp(E.assign,i+1):this.finishOp(r,i)},Et.readToken_pipe_amp=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?this.finishOp(124===t?E.logicalOR:E.logicalAND,2):61===e?this.finishOp(E.assign,2):this.finishOp(124===t?E.bitwiseOR:E.bitwiseAND,1)},Et.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(E.assign,2):this.finishOp(E.bitwiseXOR,1)},Et.readToken_plus_min=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?45!==e||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!A.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(E.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===e?this.finishOp(E.assign,2):this.finishOp(E.plusMin,1)},Et.readToken_lt_gt=function(t){var e=this.input.charCodeAt(this.pos+1),i=1;return e===t?(i=62===t&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+i)?this.finishOp(E.assign,i+1):this.finishOp(E.bitShift,i)):33!==e||60!==t||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===e&&(i=2),this.finishOp(E.relational,i)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Et.readToken_eq_excl=function(t){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(E.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===t&&62===e&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(E.arrow)):this.finishOp(61===t?E.eq:E.prefix,1)},Et.getTokenFromCode=function(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(E.parenL);case 41:return++this.pos,this.finishToken(E.parenR);case 59:return++this.pos,this.finishToken(E.semi);case 44:return++this.pos,this.finishToken(E.comma);case 91:return++this.pos,this.finishToken(E.bracketL);case 93:return++this.pos,this.finishToken(E.bracketR);case 123:return++this.pos,this.finishToken(E.braceL);case 125:return++this.pos,this.finishToken(E.braceR);case 58:return++this.pos,this.finishToken(E.colon);case 63:return++this.pos,this.finishToken(E.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(E.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(120===e||88===e)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===e||79===e)return this.readRadixNumber(8);if(98===e||66===e)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 126:return this.finishOp(E.prefix,1)}this.raise(this.pos,"Unexpected character '"+At(t)+"'")},Et.finishOp=function(t,e){var i=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(t,i)},Et.readRegexp=function(){for(var t,e,i=this,r=this.pos;;){i.pos>=i.input.length&&i.raise(r,"Unterminated regular expression");var s=i.input.charAt(i.pos);if(A.test(s)&&i.raise(r,"Unterminated regular expression"),t)t=!1;else{if("["===s)e=!0;else if("]"===s&&e)e=!1;else if("/"===s&&!e)break;t="\\"===s}++i.pos}var n=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var p=this.regexpState||(this.regexpState=new ft(this));p.reset(r,n,o),this.validateRegExpFlags(p),this.validateRegExpPattern(p);var h=null;try{h=new RegExp(n,o)}catch(c){}return this.finishToken(E.regexp,{pattern:n,flags:o,value:h})},Et.readInt=function(t,e){for(var i=this,r=this.pos,s=0,n=0,a=null==e?1/0:e;n=97?o-97+10:o>=65?o-65+10:o>=48&&o<=57?o-48:1/0)>=t)break;++i.pos,s=s*t+p}return this.pos===r||null!=e&&this.pos-r!==e?null:s},Et.readRadixNumber=function(t){this.pos+=2;var e=this.readInt(t);return null==e&&this.raise(this.start+2,"Expected number in radix "+t),g(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(E.num,e)},Et.readNumber=function(t){var e=this.pos;t||null!==this.readInt(10)||this.raise(e,"Invalid number");var i=this.pos-e>=2&&48===this.input.charCodeAt(e);i&&this.strict&&this.raise(e,"Invalid number"),i&&/[89]/.test(this.input.slice(e,this.pos))&&(i=!1);var r=this.input.charCodeAt(this.pos);46!==r||i||(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),69!==r&&101!==r||i||(43!==(r=this.input.charCodeAt(++this.pos))&&45!==r||++this.pos,null===this.readInt(10)&&this.raise(e,"Invalid number")),g(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=this.input.slice(e,this.pos),n=i?parseInt(s,8):parseFloat(s);return this.finishToken(E.num,n)},Et.readCodePoint=function(){var t;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var e=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(e,"Code point out of bounds")}else t=this.readHexChar(4);return t},Et.readString=function(t){for(var e=this,i="",r=++this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated string constant");var s=e.input.charCodeAt(e.pos);if(s===t)break;92===s?(i+=e.input.slice(r,e.pos),i+=e.readEscapedChar(!1),r=e.pos):(I(s,e.options.ecmaVersion>=10)&&e.raise(e.start,"Unterminated string constant"),++e.pos)}return i+=this.input.slice(r,this.pos++),this.finishToken(E.string,i)};var Ct={};Et.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(t){if(t!==Ct)throw t;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Et.invalidStringToken=function(t,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Ct;this.raise(t,e)},Et.readTmplToken=function(){for(var t=this,e="",i=this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated template");var r=t.input.charCodeAt(t.pos);if(96===r||36===r&&123===t.input.charCodeAt(t.pos+1))return t.pos!==t.start||t.type!==E.template&&t.type!==E.invalidTemplate?(e+=t.input.slice(i,t.pos),t.finishToken(E.template,e)):36===r?(t.pos+=2,t.finishToken(E.dollarBraceL)):(++t.pos,t.finishToken(E.backQuote));if(92===r)e+=t.input.slice(i,t.pos),e+=t.readEscapedChar(!0),i=t.pos;else if(I(r)){switch(e+=t.input.slice(i,t.pos),++t.pos,r){case 13:10===t.input.charCodeAt(t.pos)&&++t.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(r)}t.options.locations&&(++t.curLine,t.lineStart=t.pos),i=t.pos}else++t.pos}},Et.readInvalidTemplateToken=function(){for(var t=this;this.pos=48&&e<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(i,8);return r>255&&(i=i.slice(0,-1),r=parseInt(i,8)),this.pos+=i.length-1,e=this.input.charCodeAt(this.pos),"0"===i&&56!==e&&57!==e||!this.strict&&!t||this.invalidStringToken(this.pos-1-i.length,t?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return String.fromCharCode(e)}},Et.readHexChar=function(t){var e=this.pos,i=this.readInt(16,t);return null===i&&this.invalidStringToken(e,"Bad character escape sequence"),i},Et.readWord1=function(){var t=this;this.containsEsc=!1;for(var e="",i=!0,r=this.pos,s=this.options.ecmaVersion>=6;this.pos",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},Pt=/^[\da-fA-F]+$/,Nt=/^\d+$/,Tt=It.tokTypes,Rt=It.TokContext,Ot=It.tokContexts,jt=It.TokenType,Vt=It.isNewLine,Dt=It.isIdentifierStart,Ft=It.isIdentifierChar,Bt=new Rt("...",!0,!0),qt={jsxName:new jt("jsxName"),jsxText:new jt("jsxText",{beforeExpr:!0}),jsxTagStart:new jt("jsxTagStart"),jsxTagEnd:new jt("jsxTagEnd")};function Xt(t){return t?"JSXIdentifier"===t.type?t.name:"JSXNamespacedName"===t.type?t.namespace.name+":"+t.name.name:"JSXMemberExpression"===t.type?Xt(t.object)+"."+Xt(t.property):void 0:t}qt.jsxTagStart.updateContext=function(){this.context.push(Ut),this.context.push(Bt),this.exprAllowed=!1},qt.jsxTagEnd.updateContext=function(t){var e=this.context.pop();e===Bt&&t===Tt.slash||e===Mt?(this.context.pop(),this.exprAllowed=this.curContext()===Ut):this.exprAllowed=!0};var Jt=function(t){return void 0===t&&(t={}),function(e){return function(t,e){return function(e){function i(){e.apply(this,arguments)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.jsx_readToken=function(){for(var t=this,e="",i=this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated JSX contents");var r=t.input.charCodeAt(t.pos);switch(r){case 60:case 123:return t.pos===t.start?60===r&&t.exprAllowed?(++t.pos,t.finishToken(qt.jsxTagStart)):t.getTokenFromCode(r):(e+=t.input.slice(i,t.pos),t.finishToken(qt.jsxText,e));case 38:e+=t.input.slice(i,t.pos),e+=t.jsx_readEntity(),i=t.pos;break;default:Vt(r)?(e+=t.input.slice(i,t.pos),e+=t.jsx_readNewLine(!0),i=t.pos):++t.pos}}},i.prototype.jsx_readNewLine=function(t){var e,i=this.input.charCodeAt(this.pos);return++this.pos,13===i&&10===this.input.charCodeAt(this.pos)?(++this.pos,e=t?"\n":"\r\n"):e=String.fromCharCode(i),this.options.locations&&(++this.curLine,this.lineStart=this.pos),e},i.prototype.jsx_readString=function(t){for(var e=this,i="",r=++this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated string constant");var s=e.input.charCodeAt(e.pos);if(s===t)break;38===s?(i+=e.input.slice(r,e.pos),i+=e.jsx_readEntity(),r=e.pos):Vt(s)?(i+=e.input.slice(r,e.pos),i+=e.jsx_readNewLine(!1),r=e.pos):++e.pos}return i+=this.input.slice(r,this.pos++),this.finishToken(Tt.string,i)},i.prototype.jsx_readEntity=function(){var t,e=this,i="",r=0,s=this.input[this.pos];"&"!==s&&this.raise(this.pos,"Entity must start with an ampersand");for(var n=++this.pos;this.pos")}var o=n.name?"Element":"Fragment";return r["opening"+o]=n,r["closing"+o]=a,r.children=s,this.type===Tt.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(r,"JSX"+o)},i.prototype.jsx_parseText=function(t){var e=this.parseLiteral(t);return e.type="JSXText",e},i.prototype.jsx_parseElement=function(){var t=this.start,e=this.startLoc;return this.next(),this.jsx_parseElementAt(t,e)},i.prototype.parseExprAtom=function(t){return this.type===qt.jsxText?this.jsx_parseText(this.value):this.type===qt.jsxTagStart?this.jsx_parseElement():e.prototype.parseExprAtom.call(this,t)},i.prototype.readToken=function(t){var i=this.curContext();if(i===Ut)return this.jsx_readToken();if(i===Bt||i===Mt){if(Dt(t))return this.jsx_readWord();if(62==t)return++this.pos,this.finishToken(qt.jsxTagEnd);if((34===t||39===t)&&i==Bt)return this.jsx_readString(t)}return 60===t&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(qt.jsxTagStart)):e.prototype.readToken.call(this,t)},i.prototype.updateContext=function(t){if(this.type==Tt.braceL){var i=this.curContext();i==Bt?this.context.push(Ot.b_expr):i==Ut?this.context.push(Ot.b_tmpl):e.prototype.updateContext.call(this,t),this.exprAllowed=!0}else{if(this.type!==Tt.slash||t!==qt.jsxTagStart)return e.prototype.updateContext.call(this,t);this.context.length-=2,this.context.push(Mt),this.exprAllowed=!1}},i}(e)}({allowNamespaces:!1!==t.allowNamespaces,allowNamespacedObjects:!!t.allowNamespacedObjects},e)}};Jt.tokTypes=qt;var Wt,Ht,zt,Gt=(Wt=function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicImportKey=void 0;var i=function(){function t(t,e){for(var i=0;ie)return{line:i+1,column:e-n,char:i};n=a}throw new Error("Could not determine location of character")}function re(t,e){for(var i="";e--;)i+=t;return i}function se(t,e,i){void 0===i&&(i=1);var r=Math.max(e.line-5,0),s=e.line,n=String(s).length,a=t.split("\n").slice(r,s),o=a[a.length-1].slice(0,e.column).replace(/\t/g," ").length,p=a.map((function(t,e){return i=n,(s=String(e+r+1))+re(" ",i-s.length)+" : "+t.replace(/\t/g," ");var i,s})).join("\n");return p+="\n"+re(" ",n+3+o)+re("^",i)}"do if in for let new try var case else enum eval null this true void with await break catch class const false super throw while yield delete export import public return static switch typeof default extends finally package private continue debugger function arguments interface protected implements instanceof".split(" ").forEach((function(t){return te[t]=!0})),ee.prototype={addDeclaration:function(t,e){for(var i=this,r=0,s=Yt(t);r1&&(c=e(n),o.push((function(e,i,o){t.prependRight(s.start,(a?"":i+"var ")+c+" = "),t.overwrite(s.start,r=s.start+1,n),t.appendLeft(r,o),t.overwrite(s.start,r=s.start+1,(a?"":i+"var ")+c+" = "+n+o),t.move(s.start,r,e)}))),ce(t,e,i,s,c,a,o);break;case"ArrayPattern":if(t.remove(r,r=s.start),s.elements.filter(Boolean).length>1){var l=e(n);o.push((function(e,i,o){t.prependRight(s.start,(a?"":i+"var ")+l+" = "),t.overwrite(s.start,r=s.start+1,n,{contentOnly:!0}),t.appendLeft(r,o),t.move(s.start,r,e)})),s.elements.forEach((function(s,n){s&&("RestElement"===s.type?le(t,e,i,r,s.argument,l+".slice("+n+")",a,o):le(t,e,i,r,s,l+"["+n+"]",a,o),r=s.end)}))}else{var u=ae(s.elements,Boolean),d=s.elements[u];"RestElement"===d.type?le(t,e,i,r,d.argument,n+".slice("+u+")",a,o):le(t,e,i,r,d,n+"["+u+"]",a,o),r=d.end}t.remove(r,s.end);break;default:throw new Error("Unexpected node type in destructuring ("+s.type+")")}}var ue=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createScope=function(){var t=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new ee({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(e){return t.createdDeclarations.push(e)}}),this.parentIsFunction&&this.parent.params.forEach((function(e){t.scope.addDeclaration(e,"param")}))},e.prototype.initialise=function(t){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach((function(e){return e.initialise(t)})),this.scope.consolidate()},e.prototype.findLexicalBoundary=function(){return"Program"===this.type||/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},e.prototype.findScope=function(t){return t&&!this.isFunctionBlock?this.parent.findScope(t):this.scope},e.prototype.getArgumentsAlias=function(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},e.prototype.getArgumentsArrayAlias=function(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},e.prototype.getThisAlias=function(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},e.prototype.getIndentation=function(){var t=this;if(void 0===this.indentation){for(var e=this.program.magicString.original,i=this.synthetic||!this.body.length,r=i?this.start:this.body[0].start;r&&"\n"!==e[r];)r-=1;for(this.indentation="";;){var s=e[r+=1];if(" "!==s&&"\t"!==s)break;t.indentation+=s}for(var n=this.program.magicString.getIndentString(),a=this.parent;a;)"constructor"!==a.kind||a.parent.parent.superClass||(t.indentation=t.indentation.replace(n,"")),a=a.parent;i&&(this.indentation+=n)}return this.indentation},e.prototype.transpile=function(e,i){var r,s,n=this,a=this.getIndentation(),o=[];if(this.argumentsAlias&&o.push((function(t,i,r){var s=i+"var "+n.argumentsAlias+" = arguments"+r;e.appendLeft(t,s)})),this.thisAlias&&o.push((function(t,i,r){var s=i+"var "+n.thisAlias+" = this"+r;e.appendLeft(t,s)})),this.argumentsArrayAlias&&o.push((function(t,i,r){var s=n.scope.createIdentifier("i"),o=i+"var "+s+" = arguments.length, "+n.argumentsArrayAlias+" = Array("+s+");\n"+a+"while ( "+s+"-- ) "+n.argumentsArrayAlias+"["+s+"] = arguments["+s+"]"+r;e.appendLeft(t,o)})),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,e,i,a,o):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],e,i,a,o),i.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(e),t.prototype.transpile.call(this,e,i),this.createdDeclarations.length&&o.push((function(t,i,r){var s=i+"var "+n.createdDeclarations.join(", ")+r;e.appendLeft(t,s)})),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var p=this.body[0];o.length?(e.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),e.prependRight(p.start,"\n"+a+"return "),e.appendLeft(p.end,";\n")):i.arrow&&(e.prependRight(p.start,"{ return "),e.appendLeft(p.end,"; }"))}else o.length&&e.prependRight(this.start,"{").appendLeft(this.end,"}");s=this.body[0],r=s&&"ExpressionStatement"===s.type&&"Literal"===s.expression.type&&"use strict"===s.expression.value?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var h="\n"+a,c=";";o.forEach((function(t,e){e===o.length-1&&(c=";\n"),t(r,h,c)}))},e.prototype.transpileParameters=function(t,e,i,r,s){var n=this;t.forEach((function(a){if("AssignmentPattern"===a.type&&"Identifier"===a.left.type)i.defaultParameter&&s.push((function(t,i,r){var s=i+"if ( "+a.left.name+" === void 0 ) "+a.left.name;e.prependRight(a.left.end,s).move(a.left.end,a.right.end,t).appendLeft(a.right.end,r)}));else if("RestElement"===a.type)i.spreadRest&&s.push((function(i,s,o){var p=t[t.length-2];if(p)e.remove(p?p.end:a.start,a.end);else{for(var h=a.start,c=a.end;/\s/.test(e.original[h-1]);)h-=1;for(;/\s/.test(e.original[c]);)c+=1;e.remove(h,c)}var l=a.argument.name,u=n.scope.createIdentifier("len"),d=t.length-1;d?e.prependRight(i,s+"var "+l+" = [], "+u+" = arguments.length - "+d+";\n"+r+"while ( "+u+"-- > 0 ) "+l+"[ "+u+" ] = arguments[ "+u+" + "+d+" ]"+o):e.prependRight(i,s+"var "+l+" = [], "+u+" = arguments.length;\n"+r+"while ( "+u+"-- ) "+l+"[ "+u+" ] = arguments[ "+u+" ]"+o)}));else if("Identifier"!==a.type&&i.parameterDestructuring){var o=n.scope.createIdentifier("ref");pe(e,(function(t){return n.scope.createIdentifier(t)}),(function(t){var e=t.name;return n.scope.resolveName(e)}),a,o,!1,s),e.prependRight(a.start,o)}}))},e.prototype.transpileBlockScopedIdentifiers=function(t){var e=this;Object.keys(this.scope.blockScopedDeclarations).forEach((function(i){for(var r=0,s=e.scope.blockScopedDeclarations[i];r0},e}($t);function ve(t,e){var i=e.findDeclaration(t.name);if(i&&"const"===i.kind)throw new ne(t.name+" is read-only",t)}var xe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.left.type){var i=this.findScope(!1).findDeclaration(this.left.name),r=i&&i.node.ancestor(3);r&&"ForStatement"===r.type&&r.body.contains(this)&&(r.reassigned[this.left.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){"Identifier"===this.left.type&&ve(this.left,this.findScope(!1)),"**="===this.operator&&i.exponentiation?this.transpileExponentiation(e,i):/Pattern/.test(this.left.type)&&i.destructuring&&this.transpileDestructuring(e),t.prototype.transpile.call(this,e,i)},e.prototype.transpileDestructuring=function(t){var e=this,i=this.findScope(!0),r=this.findScope(!1),s=i.createDeclaration("assign");t.appendRight(this.left.end,"("+s),t.appendLeft(this.right.end,", ");var n=[];pe(t,(function(t){return i.createDeclaration(t)}),(function(t){var e=r.resolveName(t.name);return ve(t,r),e}),this.left,s,!0,n);var a=", ";n.forEach((function(t,i){i===n.length-1&&(a=""),t(e.end,"",a)})),"ExpressionStatement"===this.unparenthesizedParent().type?t.prependRight(this.end,")"):t.appendRight(this.end,", "+s+")")},e.prototype.transpileExponentiation=function(t){for(var e,i=this.findScope(!1),r=this.left.end;"*"!==t.original[r];)r+=1;t.remove(r,r+2);var s=this.left.unparenthesize();if("Identifier"===s.type)e=i.resolveName(s.name);else if("MemberExpression"===s.type){var n,a,o=!1,p=!1,h=this.findNearest(/(?:Statement|Declaration)$/),c=h.getIndentation();"Identifier"===s.property.type?a=s.computed?i.resolveName(s.property.name):s.property.name:(a=i.createDeclaration("property"),p=!0),"Identifier"===s.object.type?n=i.resolveName(s.object.name):(n=i.createDeclaration("object"),o=!0),s.start===h.start?o&&p?(t.prependRight(h.start,n+" = "),t.overwrite(s.object.end,s.property.start,";\n"+c+a+" = "),t.overwrite(s.property.end,s.end,";\n"+c+n+"["+a+"]")):o?(t.prependRight(h.start,n+" = "),t.appendLeft(s.object.end,";\n"+c),t.appendLeft(s.object.end,n)):p&&(t.prependRight(s.property.start,a+" = "),t.appendLeft(s.property.end,";\n"+c),t.move(s.property.start,s.property.end,this.start),t.appendLeft(s.object.end,"["+a+"]"),t.remove(s.object.end,s.property.start),t.remove(s.property.end,s.end)):(o&&p?(t.prependRight(s.start,"( "+n+" = "),t.overwrite(s.object.end,s.property.start,", "+a+" = "),t.overwrite(s.property.end,s.end,", "+n+"["+a+"]")):o?(t.prependRight(s.start,"( "+n+" = "),t.appendLeft(s.object.end,", "+n)):p&&(t.prependRight(s.property.start,"( "+a+" = "),t.appendLeft(s.property.end,", "),t.move(s.property.start,s.property.end,s.start),t.overwrite(s.object.end,s.property.start,"["+a+"]"),t.remove(s.property.end,s.end)),p&&t.appendLeft(this.end," )")),e=n+(s.computed||p?"["+a+"]":"."+a)}t.prependRight(this.right.start,"Math.pow( "+e+", "),t.appendLeft(this.right.end," )")},e}($t),be=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){"**"===this.operator&&i.exponentiation&&(e.prependRight(this.start,"Math.pow( "),e.overwrite(this.left.end,this.right.start,", "),e.appendLeft(this.end," )")),t.prototype.transpile.call(this,e,i)},e}($t),_e=/(?:For(?:In|Of)?|While)Statement/,ke=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){var t=this.findNearest(_e),e=this.findNearest("SwitchCase");t&&(!e||t.depth>e.depth)&&(t.canBreak=!0,this.loop=t)},e.prototype.transpile=function(t){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new ne("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+5,"return 'break'")}},e}($t),Se=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.arguments.length>1)for(var i=this.findLexicalBoundary(),r=this.arguments.length;r--;){var s=this.arguments[r];"SpreadElement"===s.type&&de(s.argument)&&(this.argumentsArrayAlias=i.getArgumentsArrayAlias())}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){if(i.spreadRest&&this.arguments.length){var r,s=!1,n=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===n.type&&(e.remove(n.start,n.argument.start),s=!0):s=fe(e,this.arguments,n.start,this.argumentsArrayAlias),s){var a=null;if("Super"===this.callee.type?a=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(a=this.callee.object),a||"MemberExpression"!==this.callee.type)r="void 0";else if("Identifier"===this.callee.object.type)r=this.callee.object.name;else{r=this.findScope(!0).createDeclaration("ref");var o=this.callee.object;e.prependRight(o.start,"("+r+" = "),e.appendLeft(o.end,")")}e.appendLeft(this.callee.end,".apply"),a?(a.noCall=!0,this.arguments.length>1&&("SpreadElement"!==n.type&&e.prependRight(n.start,"[ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?e.prependRight(n.start,r+", "):("SpreadElement"===n.type?e.appendLeft(n.start,r+", "):e.appendLeft(n.start,r+", [ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}i.trailingFunctionCommas&&this.arguments.length&&ye(e,this.arguments[this.arguments.length-1].end),t.prototype.transpile.call(this,e,i)},e}($t),we=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i,r,s){var n=this;if(i.classes){var a=this.parent.name,o=e.getIndentString(),p=this.getIndentation()+(r?o:""),h=p+o,c=ae(this.body,(function(t){return"constructor"===t.kind})),l=this.body[c],u="",d="";if(this.body.length?(e.remove(this.start,this.body[0].start),e.remove(this.body[this.body.length-1].end,this.end)):e.remove(this.start,this.end),l){l.value.body.isConstructorBody=!0;var f=this.body[c-1],m=this.body[c+1];c>0&&(e.remove(f.end,l.start),e.move(l.start,m?m.start:this.end-1,this.body[0].start)),r||e.appendLeft(l.end,";")}var y=!1!==this.program.options.namedFunctionExpressions,g=y||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var v="if ( "+s+" ) "+a+".__proto__ = "+s+";\n"+p+a+".prototype = Object.create( "+s+" && "+s+".prototype );\n"+p+a+".prototype.constructor = "+a+";";if(l)u+="\n\n"+p+v;else u+=(v="function "+a+" () {"+(s?"\n"+h+s+".apply(this, arguments);\n"+p+"}":"}")+(r?"":";")+(this.body.length?"\n\n"+p:"")+v)+"\n\n"+p}else if(!l){var x="function "+(g?a+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(x+=";"),this.body.length&&(x+="\n\n"+p),u+=x}var b,_,k=this.findScope(!1),S=[],w=[];if(this.body.forEach((function(t,r){if(("get"===t.kind||"set"===t.kind)&&i.getterSetter)throw new ne("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",t);if("constructor"!==t.kind){if(t.static){var s=" "==e.original[t.start+6]?7:6;e.remove(t.start,t.start+s)}var o,h="method"!==t.kind,l=t.key.name;(te[l]||t.value.body.scope.references[l])&&(l=k.createIdentifier(l));var u=!1;if(t.computed||"Literal"!==t.key.type||(u=!0,t.computed=!0),h){if(t.computed)throw new Error("Computed accessor properties are not currently supported");e.remove(t.start,t.key.start),t.static?(~w.indexOf(t.key.name)||w.push(t.key.name),_||(_=k.createIdentifier("staticAccessors")),o=""+_):(~S.indexOf(t.key.name)||S.push(t.key.name),b||(b=k.createIdentifier("prototypeAccessors")),o=""+b)}else o=t.static?""+a:a+".prototype";t.computed||(o+="."),(c>0&&r===c+1||0===r&&c===n.body.length-1)&&(o="\n\n"+p+o);var d=t.key.end;if(t.computed)if(u)e.prependRight(t.key.start,"["),e.appendLeft(t.key.end,"]");else{for(;"]"!==e.original[d];)d+=1;d+=1}var f=t.computed||h||!y?"":l+" ",m=(h?"."+t.kind:"")+" = function"+(t.value.generator?"* ":" ")+f;e.remove(d,t.value.start),e.prependRight(t.value.start,m),e.appendLeft(t.end,";"),t.value.generator&&e.remove(t.start,t.key.start),e.prependRight(t.start,o)}else{var v=g?" "+a:"";e.overwrite(t.key.start,t.key.end,"function"+v)}})),S.length||w.length){var E=[],A=[];S.length&&(E.push("var "+b+" = { "+S.map((function(t){return t+": { configurable: true }"})).join(",")+" };"),A.push("Object.defineProperties( "+a+".prototype, "+b+" );")),w.length&&(E.push("var "+_+" = { "+w.map((function(t){return t+": { configurable: true }"})).join(",")+" };"),A.push("Object.defineProperties( "+a+", "+_+" );")),l&&(u+="\n\n"+p),u+=E.join("\n"+p),l||(u+="\n\n"+p),d+="\n\n"+p+A.join("\n"+p)}l?e.appendLeft(l.end,u):e.prependRight(this.start,u),e.appendLeft(this.end,d)}t.prototype.transpile.call(this,e,i)},e}($t);var Ee=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.id?(this.name=this.id.name,this.findScope(!0).addDeclaration(this.id,"class")):this.name=this.findScope(!0).createIdentifier("defaultExport"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){this.superClass||function(t,e){var i=t.start,r=t.end,s=e.getIndentString(),n=s.length,a=i-n;t.program.indentExclusions[a]||e.original.slice(a,i)!==s||e.remove(a,i);for(var o,p=new RegExp(s+"\\S","g"),h=e.original.slice(i,r);o=p.exec(h);){var c=i+o.index;t.program.indentExclusions[c]||e.remove(c,c+n)}}(this.body,t);var i=this.superClass&&(this.superClass.name||"superclass"),r=this.getIndentation(),s=r+t.getIndentString(),n="ExportDefaultDeclaration"===this.parent.type;n&&t.remove(this.parent.start,this.start);var a=this.start;this.id?(t.overwrite(a,this.id.start,"var "),a=this.id.end):t.prependLeft(a,"var "+this.name),this.superClass?this.superClass.end===this.body.start?(t.remove(a,this.superClass.start),t.appendLeft(a," = /*@__PURE__*/(function ("+i+") {\n"+s)):(t.overwrite(a,this.superClass.start," = "),t.overwrite(this.superClass.end,this.body.start,"/*@__PURE__*/(function ("+i+") {\n"+s)):a===this.body.start?t.appendLeft(a," = "):t.overwrite(a,this.body.start," = "),this.body.transpile(t,e,!!this.superClass,i);var o=n?"\n\n"+r+"export default "+this.name+";":"";this.superClass?(t.appendLeft(this.end,"\n\n"+s+"return "+this.name+";\n"+r+"}("),t.move(this.superClass.start,this.superClass.end,this.end),t.prependRight(this.end,"));"+o)):o&&t.prependRight(this.end,o)}else this.body.transpile(t,e,!1,null)},e}($t),Ae=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.name=(this.id?this.id.name:"VariableDeclarator"===this.parent.type?this.parent.id.name:"AssignmentExpression"!==this.parent.type?null:"Identifier"===this.parent.left.type?this.parent.left.name:"MemberExpression"===this.parent.left.type?this.parent.left.property.name:null)||this.findScope(!0).createIdentifier("anonymous"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){var i=this.superClass&&(this.superClass.name||"superclass"),r=this.getIndentation(),s=r+t.getIndentString();this.superClass?(t.remove(this.start,this.superClass.start),t.remove(this.superClass.end,this.body.start),t.appendRight(this.start,"/*@__PURE__*/(function ("+i+") {\n"+s)):t.overwrite(this.start,this.body.start,"/*@__PURE__*/(function () {\n"+s),this.body.transpile(t,e,!0,i);var n="";this.superClass&&(n=t.slice(this.superClass.start,this.superClass.end),t.remove(this.superClass.start,this.superClass.end)),t.appendLeft(this.end,"\n\n"+s+"return "+this.name+";\n"+r+"}("+n+"))")}else this.body.transpile(t,e,!1)},e}($t),Ce=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){if(this.findNearest(_e).shouldRewriteAsFunction){if(this.label)throw new ne("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+8,"return")}},e}($t),Ie=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new ne("export is not supported",this);t.prototype.initialise.call(this,e)},e}($t),Le=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new ne("export is not supported",this);t.prototype.initialise.call(this,e)},e}($t),Pe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.initialise=function(e){var i=this;if(this.body.createScope(),this.createdScope=!0,this.reassigned=Object.create(null),this.aliases=Object.create(null),this.thisRefs=[],t.prototype.initialise.call(this,e),e.letConst)for(var r=Object.keys(this.body.scope.declarations),s=r.length;s--;){for(var n=r[s],a=i.body.scope.declarations[n],o=a.instances.length;o--;){var p=a.instances[o].findNearest(/Function/);if(p&&p.depth>i.depth){i.shouldRewriteAsFunction=!0;for(var h=0,c=i.thisRefs;he.depth&&(this.alias=e.getArgumentsAlias()),r&&r.body.contains(this)&&r.depth>e.depth&&(this.alias=e.getArgumentsAlias())}this.findScope(!1).addReference(this)}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}($t),Fe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(e.appendLeft(this.consequent.start,"{ "),e.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(e.appendLeft(this.alternate.start,"{ "),e.prependRight(this.alternate.end," }")),t.prototype.transpile.call(this,e,i)},e}($t),Be=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleImport)throw new ne("import is not supported",this);t.prototype.initialise.call(this,e)},e}($t),Me=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}($t),Ue=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}($t),qe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){var r,s=this.name,n=s.start,a=s.name,o=this.value?this.value.start:this.name.end;e.overwrite(n,o,(/-/.test(r=a)?"'"+r+"'":r)+": "+(this.value?"":"true")),t.prototype.transpile.call(this,e,i)},e}($t);var Xe=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e,i=!0,r=this.parent.children[this.parent.children.length-1];(r&&("JSXText"===(e=r).type&&!/\S/.test(e.value)&&/\n/.test(e.value))||this.parent.openingElement.attributes.length)&&(i=!1),t.overwrite(this.start,this.end,i?" )":")")},e}($t);var Je=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e,i=!0,r=this.parent.children[this.parent.children.length-1];r&&("JSXText"===(e=r).type&&!/\S/.test(e.value)&&/\n/.test(e.value))&&(i=!1),t.overwrite(this.start,this.end,i?" )":")")},e}($t);function We(t,e){return t=t.replace(/\u00a0/g," "),e&&/\n/.test(t)&&(t=t.replace(/\s+$/,"")),t=t.replace(/^\n\r?\s+/,"").replace(/\s*\n\r?\s*/gm," "),JSON.stringify(t)}var He=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){t.prototype.transpile.call(this,e,i);var r=this.children.filter((function(t){return"JSXText"!==t.type||(/\S/.test(t.raw)||!/\n/.test(t.raw))}));if(r.length){var s,n=(this.openingElement||this.openingFragment).end;for(s=0;s0&&(l.start===a?e.prependRight(a,", "):e.overwrite(a,l.start,", ")),c&&"JSXSpreadAttribute"!==l.type){var u=r.attributes[o-1],d=r.attributes[o+1];u&&"JSXSpreadAttribute"!==u.type||e.prependRight(l.start,"{ "),d&&"JSXSpreadAttribute"!==d.type||e.appendLeft(l.end," }")}a=l.end}if(c)if(1===n)h=s?"',":",";else{if(!this.program.options.objectAssign)throw new ne("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);h=s?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",p=")"}else h=s?"', {":", {",p=" }";e.prependRight(this.name.end,h),p&&e.appendLeft(this.attributes[n-1].end,p)}else e.appendLeft(this.name.end,s?"', null":", null"),a=this.name.end;this.selfClosing?e.overwrite(a,this.end,this.attributes.length?")":" )"):e.remove(a,this.end)},e}($t),Ke=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){t.overwrite(this.start,this.end,this.program.jsx+"( React.Fragment, null")},e}($t),$e=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){e.remove(this.start,this.argument.start),e.remove(this.argument.end,this.end),t.prototype.transpile.call(this,e,i)},e}($t),Ye=/[\u2028-\u2029]/g,Ze=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){"string"==typeof this.value&&this.program.indentExclusionElements.push(this)},e.prototype.transpile=function(t,e){if(e.numericLiteral&&this.raw.match(/^0[bo]/i)&&t.overwrite(this.start,this.end,String(this.value),{storeName:!0,contentOnly:!0}),this.regex){var i=this.regex,r=i.pattern,n=i.flags;if(e.stickyRegExp&&/y/.test(n))throw new ne("Regular expression sticky flag is not supported",this);e.unicodeRegExp&&/u/.test(n)&&t.overwrite(this.start,this.end,"/"+s()(r,n)+"/"+n.replace("u",""),{contentOnly:!0})}else"string"==typeof this.value&&this.value.match(Ye)&&t.overwrite(this.start,this.end,this.raw.replace(Ye,(function(t){return"\u2028"==t?"\\u2028":"\\u2029"})),{contentOnly:!0})},e}($t),ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){i.reservedProperties&&te[this.property.name]&&(e.overwrite(this.object.end,this.property.start,"['"),e.appendLeft(this.property.end,"']")),t.prototype.transpile.call(this,e,i)},e}($t),ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.arguments.length)for(var i=this.findLexicalBoundary(),r=this.arguments.length;r--;){var s=this.arguments[r];if("SpreadElement"===s.type&&de(s.argument)){this.argumentsArrayAlias=i.getArgumentsArrayAlias();break}}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){if(t.prototype.transpile.call(this,e,i),i.spreadRest&&this.arguments.length){var r=this.arguments[0];fe(e,this.arguments,r.start,this.argumentsArrayAlias,!0)&&(e.prependRight(this.start+"new".length," (Function.prototype.bind.apply("),e.overwrite(this.callee.end,r.start,", [ null ].concat( "),e.appendLeft(this.end," ))"))}this.arguments.length&&ye(e,this.arguments[this.arguments.length-1].end)},e}($t),ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){var r=this;t.prototype.transpile.call(this,e,i);for(var s=this.start+1,n=0,a=0,o=null,p=null,h=0;hL&&e.remove(L,E.value.start),e.prependLeft(L," = ")):e.overwrite(E.start,E.key.end+1,"["+e.slice(E.start,E.key.end)+"] = "),!E.method||!E.computed&&i.conciseMethodProperty||(E.value.generator&&e.remove(E.start,E.key.start),e.prependRight(E.value.start,"function"+(E.value.generator?"*":"")+" "))}else"SpreadElement"===E.type?y&&w>0&&(b||(b=r.properties[w-1]),e.appendLeft(b.end,", "+y+" )"),b=null,y=null):(!S&&n&&(e.prependRight(E.start,"{"),e.appendLeft(E.end,"}")),k=!0);if(S&&("SpreadElement"===E.type||E.computed)){var P=k?r.properties[r.properties.length-1].end:r.end-1;","==e.original[P]&&++P;var N=e.slice(P,x);e.prependLeft(A,N),e.remove(P,x),S=!1}var T=E.end;if(w<_-1&&!k)for(;","!==e.original[T];)T+=1;else w==_-1&&(T=r.end);E.end!=T&&e.overwrite(E.end,T,"",{contentOnly:!0})}!m&&y&&e.appendLeft(b.end,", "+y+" )")}},e}($t),ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(("get"===this.kind||"set"===this.kind)&&e.getterSetter)throw new ne("getters and setters are not supported. Use `transforms: { getterSetter: false }` to skip transformation and disable this error",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){if(t.prototype.transpile.call(this,e,i),i.conciseMethodProperty&&!this.computed&&"ObjectPattern"!==this.parent.type)if(this.shorthand)e.prependRight(this.start,this.key.name+": ");else if(this.method){var r="";!1!==this.program.options.namedFunctionExpressions&&(r=" "+(r="Literal"===this.key.type&&"number"==typeof this.key.value?"":"Identifier"===this.key.type?te[this.key.name]||!/^[a-z_$][a-z0-9_$]*$/i.test(this.key.name)||this.value.body.scope.references[this.key.name]?this.findScope(!0).createIdentifier(this.key.name):this.key.name:this.findScope(!0).createIdentifier(this.key.value))),this.value.generator&&e.remove(this.start,this.key.start),e.appendLeft(this.key.end,": function"+(this.value.generator?"*":"")+r)}i.reservedProperties&&te[this.key.name]&&(e.prependRight(this.key.start,"'"),e.appendLeft(this.key.end,"'"))},e}($t),si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){this.loop=this.findNearest(_e),this.nearestFunction=this.findNearest(/Function/),this.loop&&(!this.nearestFunction||this.loop.depth>this.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(t)},e.prototype.transpile=function(t,e){var i=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(i&&t.prependRight(this.argument.start,"{ v: "),this.argument.transpile(t,e),i&&t.appendLeft(this.argument.end," }")):i&&t.appendLeft(this.start+6," {}")},e}($t),ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){if(t.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new ne("use of super outside class method",this);var e=this.findNearest("ClassBody").parent;if(this.superClassName=e.superClass&&(e.superClass.name||"superclass"),!this.superClassName)throw new ne("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new ne("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new ne("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(t.arrow){var i=this.findLexicalBoundary(),r=this.findNearest("ArrowFunctionExpression"),s=this.findNearest(_e);r&&r.depth>i.depth&&(this.thisAlias=i.getThisAlias()),s&&s.body.contains(this)&&s.depth>i.depth&&(this.thisAlias=i.getThisAlias())}},e.prototype.transpile=function(t,e){if(e.classes){var i=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";t.overwrite(this.start,this.end,i,{storeName:!0,contentOnly:!0});var r=this.isCalled?this.parent:this.parent.parent;if(r&&"CallExpression"===r.type){this.noCall||t.appendLeft(r.callee.end,".call");var s=this.thisAlias||"this";r.arguments.length?t.appendLeft(r.arguments[0].start,s+", "):t.appendLeft(r.end-1,""+s)}}},e}($t),ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.templateString&&!e.dangerousTaggedTemplateString)throw new ne("Tagged template strings are not supported. Use `transforms: { templateString: false }` to skip transformation and disable this error, or `transforms: { dangerousTaggedTemplateString: true }` if you know what you're doing",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){if(i.templateString&&i.dangerousTaggedTemplateString){var r=this.quasi.expressions.concat(this.quasi.quasis).sort((function(t,e){return t.start-e.start})),s=this.program.body.scope,n=this.quasi.quasis.map((function(t){return JSON.stringify(t.value.cooked)})).join(", "),a=this.program.templateLiteralQuasis[n];a||(a=s.createIdentifier("templateObject"),e.prependRight(this.program.prependAt,"var "+a+" = Object.freeze(["+n+"]);\n"),this.program.templateLiteralQuasis[n]=a),e.overwrite(this.tag.end,r[0].start,"("+a);var o=r[0].start;r.forEach((function(t){"TemplateElement"===t.type?e.remove(o,t.end):e.overwrite(o,t.start,", "),o=t.end})),e.overwrite(o,this.end,")")}t.prototype.transpile.call(this,e,i)},e}($t),oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){this.program.indentExclusionElements.push(this)},e}($t),pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,i){if(t.prototype.transpile.call(this,e,i),i.templateString&&"TaggedTemplateExpression"!==this.parent.type){var r=this.expressions.concat(this.quasis).sort((function(t,e){return t.start-e.start||t.end-e.end})).filter((function(t,e){return"TemplateElement"!==t.type||(!!t.value.raw||!e)}));if(r.length>=3){var s=r[0],n=r[2];"TemplateElement"===s.type&&""===s.value.raw&&"TemplateElement"===n.type&&r.shift()}var a=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);a&&e.appendRight(this.start,"(");var o=this.start;r.forEach((function(t,i){var r=0===i?a?"(":"":" + ";if("TemplateElement"===t.type)e.overwrite(o,t.end,r+JSON.stringify(t.value.cooked));else{var s="Identifier"!==t.type;s&&(r+="("),e.remove(o,t.start),r&&e.prependRight(t.start,r),s&&e.appendLeft(t.end,")")}o=t.end})),a&&e.appendLeft(o,")"),e.overwrite(o,this.end,"",{contentOnly:!0})}},e}($t),hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){var e=this.findLexicalBoundary();if(t.letConst)for(var i=this.findNearest(_e);i&&i.depth>e.depth;)i.thisRefs.push(this),i=i.parent.findNearest(_e);if(t.arrow){var r=this.findNearest("ArrowFunctionExpression");r&&r.depth>e.depth&&(this.alias=e.getThisAlias())}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}($t),ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.argument.type){var i=this.findScope(!1).findDeclaration(this.argument.name),r=i&&i.node.ancestor(3);r&&"ForStatement"===r.type&&r.body.contains(this)&&(r.reassigned[this.argument.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,i){"Identifier"===this.argument.type&&ve(this.argument,this.findScope(!1)),t.prototype.transpile.call(this,e,i)},e}($t),li=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){this.scope=this.findScope("var"===this.kind),this.declarations.forEach((function(e){return e.initialise(t)}))},e.prototype.transpile=function(t,e){var i=this,r=this.getIndentation(),s=this.kind;if(e.letConst&&"var"!==s&&(s="var",t.overwrite(this.start,this.start+this.kind.length,s,{contentOnly:!0,storeName:!0})),e.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var n,a=this.start;this.declarations.forEach((function(s,o){if(s.transpile(t,e),"Identifier"===s.id.type)o>0&&"Identifier"!==i.declarations[o-1].id.type&&t.overwrite(a,s.id.start,"var ");else{var p=_e.test(i.parent.type);0===o?t.remove(a,s.id.start):t.overwrite(a,s.id.start,";\n"+r);var h="Identifier"===s.init.type&&!s.init.rewritten,c=h?s.init.alias||s.init.name:s.findScope(!0).createIdentifier("ref");a=s.start;var l=[];h?t.remove(s.id.end,s.end):l.push((function(e,i,r){t.prependRight(s.id.end,"var "+c),t.appendLeft(s.init.end,""+r),t.move(s.id.end,s.end,e)}));var u=s.findScope(!1);pe(t,(function(t){return u.createIdentifier(t)}),(function(t){var e=t.name;return u.resolveName(e)}),s.id,c,p,l);var d=p?"var ":"",f=p?", ":";\n"+r;l.forEach((function(t,e){o===i.declarations.length-1&&e===l.length-1&&(f=p?"":";"),t(s.start,0===e?d:"",f)}))}a=s.end,n="Identifier"!==s.id.type})),n&&this.end>a&&t.overwrite(a,this.end,"",{contentOnly:!0})}else this.declarations.forEach((function(i){i.transpile(t,e)}))},e}($t),ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){var i=this.parent.kind;"let"===i&&"ForStatement"===this.parent.parent.type&&(i="for.let"),this.parent.scope.addDeclaration(this.id,i),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(!this.init&&e.letConst&&"var"!==this.parent.kind){var i=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!i||/Function/.test(i.type)||this.isLeftDeclaratorOfLoop()||t.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(t,e),this.init&&this.init.transpile(t,e)},e.prototype.isLeftDeclaratorOfLoop=function(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},e}($t),di={ArrayExpression:me,ArrowFunctionExpression:ge,AssignmentExpression:xe,BinaryExpression:be,BreakStatement:ke,CallExpression:Se,ClassBody:we,ClassDeclaration:Ee,ClassExpression:Ae,ContinueStatement:Ce,DoWhileStatement:Pe,ExportNamedDeclaration:Le,ExportDefaultDeclaration:Ie,ForStatement:Ne,ForInStatement:Te,ForOfStatement:Re,FunctionDeclaration:Oe,FunctionExpression:je,Identifier:De,IfStatement:Fe,ImportDeclaration:Be,ImportDefaultSpecifier:Me,ImportSpecifier:Ue,JSXAttribute:qe,JSXClosingElement:Xe,JSXClosingFragment:Je,JSXElement:He,JSXExpressionContainer:ze,JSXFragment:Ge,JSXOpeningElement:Qe,JSXOpeningFragment:Ke,JSXSpreadAttribute:$e,Literal:Ze,MemberExpression:ti,NewExpression:ei,ObjectExpression:ii,Property:ri,ReturnStatement:si,Super:ni,TaggedTemplateExpression:ai,TemplateElement:oi,TemplateLiteral:pi,ThisExpression:hi,UpdateExpression:ci,VariableDeclaration:li,VariableDeclarator:ui,WhileStatement:Pe},fi={Program:["body"],Literal:[]},mi={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function yi(t,e){if(t)if("length"in t)for(var i=t.length;i--;)yi(t[i],e);else if(!t.__wrapped){t.__wrapped=!0,fi[t.type]||(fi[t.type]=Object.keys(t).filter((function(e){return"object"==typeof t[e]})));var r=mi[t.type];if(r&&"BlockStatement"!==t[r].type){var s=t[r];t[r]={start:s.start,end:s.end,type:"BlockStatement",body:[s],synthetic:!0}}t.parent=e,t.program=e.program||e,t.depth=e.depth+1,t.keys=fi[t.type],t.indentation=void 0;for(var n=0,a=fi[t.type];n0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by bin/generate-identifier-regex.js\n\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 477, 28, 11, 0, 9, 21, 190, 52, 76, 44, 33, 24, 27, 35, 30, 0, 12, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 54, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 86, 26, 230, 43, 117, 63, 32, 0, 257, 0, 11, 39, 8, 0, 22, 0, 12, 39, 3, 3, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 270, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 68, 12, 0, 67, 12, 65, 1, 31, 6129, 15, 754, 9486, 286, 82, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 4149, 196, 60, 67, 1213, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42710, 42, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541];\n\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 525, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 4, 9, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 280, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1016, 45, 17, 3, 19723, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 2214, 6, 110, 6, 6, 9, 792487, 239];\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n var pos = 0x10000;\n for (var i = 0; i < set.length; i += 2) {\n pos += set[i];\n if (pos > code) {\n return false;\n }\n pos += set[i + 1];\n if (pos >= code) {\n return true;\n }\n }\n}\n\n// Test whether a given character code starts an identifier.\n\nfunction isIdentifierStart(code, astral) {\n if (code < 65) {\n return code === 36;\n }\n if (code < 91) {\n return true;\n }\n if (code < 97) {\n return code === 95;\n }\n if (code < 123) {\n return true;\n }\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n if (astral === false) {\n return false;\n }\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\n// Test whether a given character is part of an identifier.\n\nfunction isIdentifierChar(code, astral) {\n if (code < 48) {\n return code === 36;\n }\n if (code < 58) {\n return true;\n }\n if (code < 65) {\n return false;\n }\n if (code < 91) {\n return true;\n }\n if (code < 97) {\n return code === 95;\n }\n if (code < 123) {\n return true;\n }\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n if (astral === false) {\n return false;\n }\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nvar TokenType = function TokenType(label, conf) {\n if (conf === void 0) conf = {};\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop || null;\n this.updateContext = null;\n};\nfunction binop(name, prec) {\n return new TokenType(name, {\n beforeExpr: true,\n binop: prec\n });\n}\nvar beforeExpr = {\n beforeExpr: true\n};\nvar startsExpr = {\n startsExpr: true\n};\n\n// Map keyword names to token types.\n\nvar keywords$1 = {};\n\n// Succinct definitions of keyword token types\nfunction kw(name, options) {\n if (options === void 0) options = {};\n options.keyword = name;\n return keywords$1[name] = new TokenType(name, options);\n}\nvar types = {\n num: new TokenType(\"num\", startsExpr),\n regexp: new TokenType(\"regexp\", startsExpr),\n string: new TokenType(\"string\", startsExpr),\n name: new TokenType(\"name\", startsExpr),\n eof: new TokenType(\"eof\"),\n // Punctuation token types.\n bracketL: new TokenType(\"[\", {\n beforeExpr: true,\n startsExpr: true\n }),\n bracketR: new TokenType(\"]\"),\n braceL: new TokenType(\"{\", {\n beforeExpr: true,\n startsExpr: true\n }),\n braceR: new TokenType(\"}\"),\n parenL: new TokenType(\"(\", {\n beforeExpr: true,\n startsExpr: true\n }),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", beforeExpr),\n semi: new TokenType(\";\", beforeExpr),\n colon: new TokenType(\":\", beforeExpr),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", beforeExpr),\n arrow: new TokenType(\"=>\", beforeExpr),\n template: new TokenType(\"template\"),\n invalidTemplate: new TokenType(\"invalidTemplate\"),\n ellipsis: new TokenType(\"...\", beforeExpr),\n backQuote: new TokenType(\"`\", startsExpr),\n dollarBraceL: new TokenType(\"${\", {\n beforeExpr: true,\n startsExpr: true\n }),\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", {\n beforeExpr: true,\n isAssign: true\n }),\n assign: new TokenType(\"_=\", {\n beforeExpr: true,\n isAssign: true\n }),\n incDec: new TokenType(\"++/--\", {\n prefix: true,\n postfix: true,\n startsExpr: true\n }),\n prefix: new TokenType(\"!/~\", {\n beforeExpr: true,\n prefix: true,\n startsExpr: true\n }),\n logicalOR: binop(\"||\", 1),\n logicalAND: binop(\"&&\", 2),\n bitwiseOR: binop(\"|\", 3),\n bitwiseXOR: binop(\"^\", 4),\n bitwiseAND: binop(\"&\", 5),\n equality: binop(\"==/!=/===/!==\", 6),\n relational: binop(\"/<=/>=\", 7),\n bitShift: binop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {\n beforeExpr: true,\n binop: 9,\n prefix: true,\n startsExpr: true\n }),\n modulo: binop(\"%\", 10),\n star: binop(\"*\", 10),\n slash: binop(\"/\", 10),\n starstar: new TokenType(\"**\", {\n beforeExpr: true\n }),\n // Keyword token types.\n _break: kw(\"break\"),\n _case: kw(\"case\", beforeExpr),\n _catch: kw(\"catch\"),\n _continue: kw(\"continue\"),\n _debugger: kw(\"debugger\"),\n _default: kw(\"default\", beforeExpr),\n _do: kw(\"do\", {\n isLoop: true,\n beforeExpr: true\n }),\n _else: kw(\"else\", beforeExpr),\n _finally: kw(\"finally\"),\n _for: kw(\"for\", {\n isLoop: true\n }),\n _function: kw(\"function\", startsExpr),\n _if: kw(\"if\"),\n _return: kw(\"return\", beforeExpr),\n _switch: kw(\"switch\"),\n _throw: kw(\"throw\", beforeExpr),\n _try: kw(\"try\"),\n _var: kw(\"var\"),\n _const: kw(\"const\"),\n _while: kw(\"while\", {\n isLoop: true\n }),\n _with: kw(\"with\"),\n _new: kw(\"new\", {\n beforeExpr: true,\n startsExpr: true\n }),\n _this: kw(\"this\", startsExpr),\n _super: kw(\"super\", startsExpr),\n _class: kw(\"class\", startsExpr),\n _extends: kw(\"extends\", beforeExpr),\n _export: kw(\"export\"),\n _import: kw(\"import\"),\n _null: kw(\"null\", startsExpr),\n _true: kw(\"true\", startsExpr),\n _false: kw(\"false\", startsExpr),\n _in: kw(\"in\", {\n beforeExpr: true,\n binop: 7\n }),\n _instanceof: kw(\"instanceof\", {\n beforeExpr: true,\n binop: 7\n }),\n _typeof: kw(\"typeof\", {\n beforeExpr: true,\n prefix: true,\n startsExpr: true\n }),\n _void: kw(\"void\", {\n beforeExpr: true,\n prefix: true,\n startsExpr: true\n }),\n _delete: kw(\"delete\", {\n beforeExpr: true,\n prefix: true,\n startsExpr: true\n })\n};\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nvar lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\nvar lineBreakG = new RegExp(lineBreak.source, \"g\");\nfunction isNewLine(code, ecma2019String) {\n return code === 10 || code === 13 || !ecma2019String && (code === 0x2028 || code === 0x2029);\n}\nvar nonASCIIwhitespace = /[\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\nvar skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\nvar ref = Object.prototype;\nvar hasOwnProperty = ref.hasOwnProperty;\nvar toString = ref.toString;\n\n// Checks if an object has a property.\n\nfunction has(obj, propName) {\n return hasOwnProperty.call(obj, propName);\n}\nvar isArray = Array.isArray || function (obj) {\n return toString.call(obj) === \"[object Array]\";\n};\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nvar Position = function Position(line, col) {\n this.line = line;\n this.column = col;\n};\nPosition.prototype.offset = function offset(n) {\n return new Position(this.line, this.column + n);\n};\nvar SourceLocation = function SourceLocation(p, start, end) {\n this.start = start;\n this.end = end;\n if (p.sourceFile !== null) {\n this.source = p.sourceFile;\n }\n};\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nfunction getLineInfo(input, offset) {\n for (var line = 1, cur = 0;;) {\n lineBreakG.lastIndex = cur;\n var match = lineBreakG.exec(input);\n if (match && match.index < offset) {\n ++line;\n cur = match.index + match[0].length;\n } else {\n return new Position(line, offset - cur);\n }\n }\n}\n\n// A second optional argument can be given to further configure\n// the parser process. These options are recognized:\n\nvar defaultOptions = {\n // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n // either 3, 5, 6 (2015), 7 (2016), 8 (2017), 9 (2018), or 10\n // (2019). This influences support for strict mode, the set of\n // reserved words, and support for new syntax features. The default\n // is 9.\n ecmaVersion: 9,\n // `sourceType` indicates the mode the code should be parsed in.\n // Can be either `\"script\"` or `\"module\"`. This influences global\n // strict mode and parsing of `import` and `export` declarations.\n sourceType: \"script\",\n // `onInsertedSemicolon` can be a callback that will be called\n // when a semicolon is automatically inserted. It will be passed\n // th position of the comma as an offset, and if `locations` is\n // enabled, it is given the location as a `{line, column}` object\n // as second argument.\n onInsertedSemicolon: null,\n // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n // trailing commas.\n onTrailingComma: null,\n // By default, reserved words are only enforced if ecmaVersion >= 5.\n // Set `allowReserved` to a boolean value to explicitly turn this on\n // an off. When this option has the value \"never\", reserved words\n // and keywords can also not be used as property names.\n allowReserved: null,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program.\n allowImportExportEverywhere: false,\n // When enabled, await identifiers are allowed to appear at the top-level scope,\n // but they are still not allowed in non-async functions.\n allowAwaitOutsideFunction: false,\n // When enabled, hashbang directive in the beginning of file\n // is allowed and treated as a line comment.\n allowHashBang: false,\n // When `locations` is on, `loc` properties holding objects with\n // `start` and `end` properties in `{line, column}` form (with\n // line being 1-based and column 0-based) will be attached to the\n // nodes.\n locations: false,\n // A function can be passed as `onToken` option, which will\n // cause Acorn to call that function with object in the same\n // format as tokens returned from `tokenizer().getToken()`. Note\n // that you are not allowed to call the parser from the\n // callback—that will corrupt its internal state.\n onToken: null,\n // A function can be passed as `onComment` option, which will\n // cause Acorn to call that function with `(block, text, start,\n // end)` parameters whenever a comment is skipped. `block` is a\n // boolean indicating whether this is a block (`/* */`) comment,\n // `text` is the content of the comment, and `start` and `end` are\n // character offsets that denote the start and end of the comment.\n // When the `locations` option is on, two more parameters are\n // passed, the full `{line, column}` locations of the start and\n // end of the comments. Note that you are not allowed to call the\n // parser from the callback—that will corrupt its internal state.\n onComment: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // It is possible to parse multiple files into a single AST by\n // passing the tree produced by parsing the first file as\n // `program` option in subsequent parses. This will add the\n // toplevel forms of the parsed file to the `Program` (top) node\n // of an existing parse tree.\n program: null,\n // When `locations` is on, you can pass this to record the source\n // file in every node's `loc` object.\n sourceFile: null,\n // This value, if given, is stored in every node, whether\n // `locations` is on or off.\n directSourceFile: null,\n // When enabled, parenthesized expressions are represented by\n // (non-standard) ParenthesizedExpression nodes\n preserveParens: false\n};\n\n// Interpret and default an options object\n\nfunction getOptions(opts) {\n var options = {};\n for (var opt in defaultOptions) {\n options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt];\n }\n if (options.ecmaVersion >= 2015) {\n options.ecmaVersion -= 2009;\n }\n if (options.allowReserved == null) {\n options.allowReserved = options.ecmaVersion < 5;\n }\n if (isArray(options.onToken)) {\n var tokens = options.onToken;\n options.onToken = function (token) {\n return tokens.push(token);\n };\n }\n if (isArray(options.onComment)) {\n options.onComment = pushComment(options, options.onComment);\n }\n return options;\n}\nfunction pushComment(options, array) {\n return function (block, text, start, end, startLoc, endLoc) {\n var comment = {\n type: block ? \"Block\" : \"Line\",\n value: text,\n start: start,\n end: end\n };\n if (options.locations) {\n comment.loc = new SourceLocation(this, startLoc, endLoc);\n }\n if (options.ranges) {\n comment.range = [start, end];\n }\n array.push(comment);\n };\n}\n\n// Each scope gets a bitset that may contain these flags\nvar SCOPE_TOP = 1;\nvar SCOPE_FUNCTION = 2;\nvar SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION;\nvar SCOPE_ASYNC = 4;\nvar SCOPE_GENERATOR = 8;\nvar SCOPE_ARROW = 16;\nvar SCOPE_SIMPLE_CATCH = 32;\nfunction functionFlags(async, generator) {\n return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0);\n}\n\n// Used in checkLVal and declareName to determine the type of a binding\nvar BIND_NONE = 0;\nvar BIND_VAR = 1;\nvar BIND_LEXICAL = 2;\nvar BIND_FUNCTION = 3;\nvar BIND_SIMPLE_CATCH = 4;\nvar BIND_OUTSIDE = 5; // Special case for function names as bound inside the function\n\nfunction keywordRegexp(words) {\n return new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\");\n}\nvar Parser = function Parser(options, input, startPos) {\n this.options = options = getOptions(options);\n this.sourceFile = options.sourceFile;\n this.keywords = keywordRegexp(keywords[options.ecmaVersion >= 6 ? 6 : 5]);\n var reserved = \"\";\n if (!options.allowReserved) {\n for (var v = options.ecmaVersion;; v--) {\n if (reserved = reservedWords[v]) {\n break;\n }\n }\n if (options.sourceType === \"module\") {\n reserved += \" await\";\n }\n }\n this.reservedWords = keywordRegexp(reserved);\n var reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict;\n this.reservedWordsStrict = keywordRegexp(reservedStrict);\n this.reservedWordsStrictBind = keywordRegexp(reservedStrict + \" \" + reservedWords.strictBind);\n this.input = String(input);\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n this.containsEsc = false;\n\n // Set up token state\n\n // The current position of the tokenizer in the input.\n if (startPos) {\n this.pos = startPos;\n this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1;\n this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length;\n } else {\n this.pos = this.lineStart = 0;\n this.curLine = 1;\n }\n\n // Properties of the current token:\n // Its type\n this.type = types.eof;\n // For tokens that include more information than their type, the value\n this.value = null;\n // Its start and end offset\n this.start = this.end = this.pos;\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n this.startLoc = this.endLoc = this.curPosition();\n\n // Position information for the previous token\n this.lastTokEndLoc = this.lastTokStartLoc = null;\n this.lastTokStart = this.lastTokEnd = this.pos;\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n this.context = this.initialContext();\n this.exprAllowed = true;\n\n // Figure out if it's a module code.\n this.inModule = options.sourceType === \"module\";\n this.strict = this.inModule || this.strictDirective(this.pos);\n\n // Used to signify the start of a potential arrow function\n this.potentialArrowAt = -1;\n\n // Positions to delayed-check that yield/await does not exist in default parameters.\n this.yieldPos = this.awaitPos = 0;\n // Labels in scope.\n this.labels = [];\n\n // If enabled, skip leading hashbang line.\n if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\") {\n this.skipLineComment(2);\n }\n\n // Scope tracking for duplicate variable names (see scope.js)\n this.scopeStack = [];\n this.enterScope(SCOPE_TOP);\n\n // For RegExp validation\n this.regexpState = null;\n};\nvar prototypeAccessors = {\n inFunction: {\n configurable: true\n },\n inGenerator: {\n configurable: true\n },\n inAsync: {\n configurable: true\n }\n};\nParser.prototype.parse = function parse() {\n var node = this.options.program || this.startNode();\n this.nextToken();\n return this.parseTopLevel(node);\n};\nprototypeAccessors.inFunction.get = function () {\n return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;\n};\nprototypeAccessors.inGenerator.get = function () {\n return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0;\n};\nprototypeAccessors.inAsync.get = function () {\n return (this.currentVarScope().flags & SCOPE_ASYNC) > 0;\n};\nParser.extend = function extend() {\n var plugins = [],\n len = arguments.length;\n while (len--) {\n plugins[len] = arguments[len];\n }\n var cls = this;\n for (var i = 0; i < plugins.length; i++) {\n cls = plugins[i](cls);\n }\n return cls;\n};\nParser.parse = function parse(input, options) {\n return new this(options, input).parse();\n};\nParser.parseExpressionAt = function parseExpressionAt(input, pos, options) {\n var parser = new this(options, input, pos);\n parser.nextToken();\n return parser.parseExpression();\n};\nParser.tokenizer = function tokenizer(input, options) {\n return new this(options, input);\n};\nObject.defineProperties(Parser.prototype, prototypeAccessors);\nvar pp = Parser.prototype;\n\n// ## Parser utilities\n\nvar literal = /^(?:'((?:\\\\.|[^'])*?)'|\"((?:\\\\.|[^\"])*?)\"|;)/;\npp.strictDirective = function (start) {\n var this$1 = this;\n for (;;) {\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this$1.input)[0].length;\n var match = literal.exec(this$1.input.slice(start));\n if (!match) {\n return false;\n }\n if ((match[1] || match[2]) === \"use strict\") {\n return true;\n }\n start += match[0].length;\n }\n};\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp.eat = function (type) {\n if (this.type === type) {\n this.next();\n return true;\n } else {\n return false;\n }\n};\n\n// Tests whether parsed token is a contextual keyword.\n\npp.isContextual = function (name) {\n return this.type === types.name && this.value === name && !this.containsEsc;\n};\n\n// Consumes contextual keyword if possible.\n\npp.eatContextual = function (name) {\n if (!this.isContextual(name)) {\n return false;\n }\n this.next();\n return true;\n};\n\n// Asserts that following token is given contextual keyword.\n\npp.expectContextual = function (name) {\n if (!this.eatContextual(name)) {\n this.unexpected();\n }\n};\n\n// Test whether a semicolon can be inserted at the current position.\n\npp.canInsertSemicolon = function () {\n return this.type === types.eof || this.type === types.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n};\npp.insertSemicolon = function () {\n if (this.canInsertSemicolon()) {\n if (this.options.onInsertedSemicolon) {\n this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc);\n }\n return true;\n }\n};\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp.semicolon = function () {\n if (!this.eat(types.semi) && !this.insertSemicolon()) {\n this.unexpected();\n }\n};\npp.afterTrailingComma = function (tokType, notNext) {\n if (this.type === tokType) {\n if (this.options.onTrailingComma) {\n this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc);\n }\n if (!notNext) {\n this.next();\n }\n return true;\n }\n};\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp.expect = function (type) {\n this.eat(type) || this.unexpected();\n};\n\n// Raise an unexpected token error.\n\npp.unexpected = function (pos) {\n this.raise(pos != null ? pos : this.start, \"Unexpected token\");\n};\nfunction DestructuringErrors() {\n this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1;\n}\npp.checkPatternErrors = function (refDestructuringErrors, isAssign) {\n if (!refDestructuringErrors) {\n return;\n }\n if (refDestructuringErrors.trailingComma > -1) {\n this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\");\n }\n var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind;\n if (parens > -1) {\n this.raiseRecoverable(parens, \"Parenthesized pattern\");\n }\n};\npp.checkExpressionErrors = function (refDestructuringErrors, andThrow) {\n if (!refDestructuringErrors) {\n return false;\n }\n var shorthandAssign = refDestructuringErrors.shorthandAssign;\n var doubleProto = refDestructuringErrors.doubleProto;\n if (!andThrow) {\n return shorthandAssign >= 0 || doubleProto >= 0;\n }\n if (shorthandAssign >= 0) {\n this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\");\n }\n if (doubleProto >= 0) {\n this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\");\n }\n};\npp.checkYieldAwaitInDefaultParams = function () {\n if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) {\n this.raise(this.yieldPos, \"Yield expression cannot be a default value\");\n }\n if (this.awaitPos) {\n this.raise(this.awaitPos, \"Await expression cannot be a default value\");\n }\n};\npp.isSimpleAssignTarget = function (expr) {\n if (expr.type === \"ParenthesizedExpression\") {\n return this.isSimpleAssignTarget(expr.expression);\n }\n return expr.type === \"Identifier\" || expr.type === \"MemberExpression\";\n};\nvar pp$1 = Parser.prototype;\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp$1.parseTopLevel = function (node) {\n var this$1 = this;\n var exports = {};\n if (!node.body) {\n node.body = [];\n }\n while (this.type !== types.eof) {\n var stmt = this$1.parseStatement(null, true, exports);\n node.body.push(stmt);\n }\n this.adaptDirectivePrologue(node.body);\n this.next();\n if (this.options.ecmaVersion >= 6) {\n node.sourceType = this.options.sourceType;\n }\n return this.finishNode(node, \"Program\");\n};\nvar loopLabel = {\n kind: \"loop\"\n};\nvar switchLabel = {\n kind: \"switch\"\n};\npp$1.isLet = function () {\n if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) {\n return false;\n }\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length,\n nextCh = this.input.charCodeAt(next);\n if (nextCh === 91 || nextCh === 123) {\n return true;\n } // '{' and '['\n if (isIdentifierStart(nextCh, true)) {\n var pos = next + 1;\n while (isIdentifierChar(this.input.charCodeAt(pos), true)) {\n ++pos;\n }\n var ident = this.input.slice(next, pos);\n if (!keywordRelationalOperator.test(ident)) {\n return true;\n }\n }\n return false;\n};\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp$1.isAsyncFunction = function () {\n if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\")) {\n return false;\n }\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length;\n return !lineBreak.test(this.input.slice(this.pos, next)) && this.input.slice(next, next + 8) === \"function\" && (next + 8 === this.input.length || !isIdentifierChar(this.input.charAt(next + 8)));\n};\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp$1.parseStatement = function (context, topLevel, exports) {\n var starttype = this.type,\n node = this.startNode(),\n kind;\n if (this.isLet()) {\n starttype = types._var;\n kind = \"let\";\n }\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case types._break:\n case types._continue:\n return this.parseBreakContinueStatement(node, starttype.keyword);\n case types._debugger:\n return this.parseDebuggerStatement(node);\n case types._do:\n return this.parseDoStatement(node);\n case types._for:\n return this.parseForStatement(node);\n case types._function:\n if (context && (this.strict || context !== \"if\") && this.options.ecmaVersion >= 6) {\n this.unexpected();\n }\n return this.parseFunctionStatement(node, false, !context);\n case types._class:\n if (context) {\n this.unexpected();\n }\n return this.parseClass(node, true);\n case types._if:\n return this.parseIfStatement(node);\n case types._return:\n return this.parseReturnStatement(node);\n case types._switch:\n return this.parseSwitchStatement(node);\n case types._throw:\n return this.parseThrowStatement(node);\n case types._try:\n return this.parseTryStatement(node);\n case types._const:\n case types._var:\n kind = kind || this.value;\n if (context && kind !== \"var\") {\n this.unexpected();\n }\n return this.parseVarStatement(node, kind);\n case types._while:\n return this.parseWhileStatement(node);\n case types._with:\n return this.parseWithStatement(node);\n case types.braceL:\n return this.parseBlock(true, node);\n case types.semi:\n return this.parseEmptyStatement(node);\n case types._export:\n case types._import:\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel) {\n this.raise(this.start, \"'import' and 'export' may only appear at the top level\");\n }\n if (!this.inModule) {\n this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\");\n }\n }\n return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports);\n\n // If the statement does not start with a statement keyword or a\n // brace, it's an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n default:\n if (this.isAsyncFunction()) {\n if (context) {\n this.unexpected();\n }\n this.next();\n return this.parseFunctionStatement(node, true, !context);\n }\n var maybeName = this.value,\n expr = this.parseExpression();\n if (starttype === types.name && expr.type === \"Identifier\" && this.eat(types.colon)) {\n return this.parseLabeledStatement(node, maybeName, expr, context);\n } else {\n return this.parseExpressionStatement(node, expr);\n }\n }\n};\npp$1.parseBreakContinueStatement = function (node, keyword) {\n var this$1 = this;\n var isBreak = keyword === \"break\";\n this.next();\n if (this.eat(types.semi) || this.insertSemicolon()) {\n node.label = null;\n } else if (this.type !== types.name) {\n this.unexpected();\n } else {\n node.label = this.parseIdent();\n this.semicolon();\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n var i = 0;\n for (; i < this.labels.length; ++i) {\n var lab = this$1.labels[i];\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) {\n break;\n }\n if (node.label && isBreak) {\n break;\n }\n }\n }\n if (i === this.labels.length) {\n this.raise(node.start, \"Unsyntactic \" + keyword);\n }\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\");\n};\npp$1.parseDebuggerStatement = function (node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, \"DebuggerStatement\");\n};\npp$1.parseDoStatement = function (node) {\n this.next();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"do\");\n this.labels.pop();\n this.expect(types._while);\n node.test = this.parseParenExpression();\n if (this.options.ecmaVersion >= 6) {\n this.eat(types.semi);\n } else {\n this.semicolon();\n }\n return this.finishNode(node, \"DoWhileStatement\");\n};\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp$1.parseForStatement = function (node) {\n this.next();\n var awaitAt = this.options.ecmaVersion >= 9 && (this.inAsync || !this.inFunction && this.options.allowAwaitOutsideFunction) && this.eatContextual(\"await\") ? this.lastTokStart : -1;\n this.labels.push(loopLabel);\n this.enterScope(0);\n this.expect(types.parenL);\n if (this.type === types.semi) {\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n return this.parseFor(node, null);\n }\n var isLet = this.isLet();\n if (this.type === types._var || this.type === types._const || isLet) {\n var init$1 = this.startNode(),\n kind = isLet ? \"let\" : this.value;\n this.next();\n this.parseVar(init$1, true, kind);\n this.finishNode(init$1, \"VariableDeclaration\");\n if ((this.type === types._in || this.options.ecmaVersion >= 6 && this.isContextual(\"of\")) && init$1.declarations.length === 1 && !(kind !== \"var\" && init$1.declarations[0].init)) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types._in) {\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n } else {\n node.await = awaitAt > -1;\n }\n }\n return this.parseForIn(node, init$1);\n }\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n return this.parseFor(node, init$1);\n }\n var refDestructuringErrors = new DestructuringErrors();\n var init = this.parseExpression(true, refDestructuringErrors);\n if (this.type === types._in || this.options.ecmaVersion >= 6 && this.isContextual(\"of\")) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types._in) {\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n } else {\n node.await = awaitAt > -1;\n }\n }\n this.toAssignable(init, false, refDestructuringErrors);\n this.checkLVal(init);\n return this.parseForIn(node, init);\n } else {\n this.checkExpressionErrors(refDestructuringErrors, true);\n }\n if (awaitAt > -1) {\n this.unexpected(awaitAt);\n }\n return this.parseFor(node, init);\n};\npp$1.parseFunctionStatement = function (node, isAsync, declarationPosition) {\n this.next();\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync);\n};\npp$1.parseIfStatement = function (node) {\n this.next();\n node.test = this.parseParenExpression();\n // allow function declarations in branches, but only in non-strict mode\n node.consequent = this.parseStatement(\"if\");\n node.alternate = this.eat(types._else) ? this.parseStatement(\"if\") : null;\n return this.finishNode(node, \"IfStatement\");\n};\npp$1.parseReturnStatement = function (node) {\n if (!this.inFunction && !this.options.allowReturnOutsideFunction) {\n this.raise(this.start, \"'return' outside of function\");\n }\n this.next();\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.eat(types.semi) || this.insertSemicolon()) {\n node.argument = null;\n } else {\n node.argument = this.parseExpression();\n this.semicolon();\n }\n return this.finishNode(node, \"ReturnStatement\");\n};\npp$1.parseSwitchStatement = function (node) {\n var this$1 = this;\n this.next();\n node.discriminant = this.parseParenExpression();\n node.cases = [];\n this.expect(types.braceL);\n this.labels.push(switchLabel);\n this.enterScope(0);\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n var cur;\n for (var sawDefault = false; this.type !== types.braceR;) {\n if (this$1.type === types._case || this$1.type === types._default) {\n var isCase = this$1.type === types._case;\n if (cur) {\n this$1.finishNode(cur, \"SwitchCase\");\n }\n node.cases.push(cur = this$1.startNode());\n cur.consequent = [];\n this$1.next();\n if (isCase) {\n cur.test = this$1.parseExpression();\n } else {\n if (sawDefault) {\n this$1.raiseRecoverable(this$1.lastTokStart, \"Multiple default clauses\");\n }\n sawDefault = true;\n cur.test = null;\n }\n this$1.expect(types.colon);\n } else {\n if (!cur) {\n this$1.unexpected();\n }\n cur.consequent.push(this$1.parseStatement(null));\n }\n }\n this.exitScope();\n if (cur) {\n this.finishNode(cur, \"SwitchCase\");\n }\n this.next(); // Closing brace\n this.labels.pop();\n return this.finishNode(node, \"SwitchStatement\");\n};\npp$1.parseThrowStatement = function (node) {\n this.next();\n if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) {\n this.raise(this.lastTokEnd, \"Illegal newline after throw\");\n }\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, \"ThrowStatement\");\n};\n\n// Reused empty array added for node fields that are always empty.\n\nvar empty = [];\npp$1.parseTryStatement = function (node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n if (this.type === types._catch) {\n var clause = this.startNode();\n this.next();\n if (this.eat(types.parenL)) {\n clause.param = this.parseBindingAtom();\n var simple = clause.param.type === \"Identifier\";\n this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0);\n this.checkLVal(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL);\n this.expect(types.parenR);\n } else {\n if (this.options.ecmaVersion < 10) {\n this.unexpected();\n }\n clause.param = null;\n this.enterScope(0);\n }\n clause.body = this.parseBlock(false);\n this.exitScope();\n node.handler = this.finishNode(clause, \"CatchClause\");\n }\n node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;\n if (!node.handler && !node.finalizer) {\n this.raise(node.start, \"Missing catch or finally clause\");\n }\n return this.finishNode(node, \"TryStatement\");\n};\npp$1.parseVarStatement = function (node, kind) {\n this.next();\n this.parseVar(node, false, kind);\n this.semicolon();\n return this.finishNode(node, \"VariableDeclaration\");\n};\npp$1.parseWhileStatement = function (node) {\n this.next();\n node.test = this.parseParenExpression();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"while\");\n this.labels.pop();\n return this.finishNode(node, \"WhileStatement\");\n};\npp$1.parseWithStatement = function (node) {\n if (this.strict) {\n this.raise(this.start, \"'with' in strict mode\");\n }\n this.next();\n node.object = this.parseParenExpression();\n node.body = this.parseStatement(\"with\");\n return this.finishNode(node, \"WithStatement\");\n};\npp$1.parseEmptyStatement = function (node) {\n this.next();\n return this.finishNode(node, \"EmptyStatement\");\n};\npp$1.parseLabeledStatement = function (node, maybeName, expr, context) {\n var this$1 = this;\n for (var i$1 = 0, list = this$1.labels; i$1 < list.length; i$1 += 1) {\n var label = list[i$1];\n if (label.name === maybeName) {\n this$1.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\");\n }\n }\n var kind = this.type.isLoop ? \"loop\" : this.type === types._switch ? \"switch\" : null;\n for (var i = this.labels.length - 1; i >= 0; i--) {\n var label$1 = this$1.labels[i];\n if (label$1.statementStart === node.start) {\n // Update information about previous labels on this node\n label$1.statementStart = this$1.start;\n label$1.kind = kind;\n } else {\n break;\n }\n }\n this.labels.push({\n name: maybeName,\n kind: kind,\n statementStart: this.start\n });\n node.body = this.parseStatement(context);\n if (node.body.type === \"ClassDeclaration\" || node.body.type === \"VariableDeclaration\" && node.body.kind !== \"var\" || node.body.type === \"FunctionDeclaration\" && (this.strict || node.body.generator || node.body.async)) {\n this.raiseRecoverable(node.body.start, \"Invalid labeled declaration\");\n }\n this.labels.pop();\n node.label = expr;\n return this.finishNode(node, \"LabeledStatement\");\n};\npp$1.parseExpressionStatement = function (node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, \"ExpressionStatement\");\n};\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp$1.parseBlock = function (createNewLexicalScope, node) {\n var this$1 = this;\n if (createNewLexicalScope === void 0) createNewLexicalScope = true;\n if (node === void 0) node = this.startNode();\n node.body = [];\n this.expect(types.braceL);\n if (createNewLexicalScope) {\n this.enterScope(0);\n }\n while (!this.eat(types.braceR)) {\n var stmt = this$1.parseStatement(null);\n node.body.push(stmt);\n }\n if (createNewLexicalScope) {\n this.exitScope();\n }\n return this.finishNode(node, \"BlockStatement\");\n};\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp$1.parseFor = function (node, init) {\n node.init = init;\n this.expect(types.semi);\n node.test = this.type === types.semi ? null : this.parseExpression();\n this.expect(types.semi);\n node.update = this.type === types.parenR ? null : this.parseExpression();\n this.expect(types.parenR);\n this.exitScope();\n node.body = this.parseStatement(\"for\");\n this.labels.pop();\n return this.finishNode(node, \"ForStatement\");\n};\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp$1.parseForIn = function (node, init) {\n var type = this.type === types._in ? \"ForInStatement\" : \"ForOfStatement\";\n this.next();\n if (type === \"ForInStatement\") {\n if (init.type === \"AssignmentPattern\" || init.type === \"VariableDeclaration\" && init.declarations[0].init != null && (this.strict || init.declarations[0].id.type !== \"Identifier\")) {\n this.raise(init.start, \"Invalid assignment in for-in loop head\");\n }\n }\n node.left = init;\n node.right = type === \"ForInStatement\" ? this.parseExpression() : this.parseMaybeAssign();\n this.expect(types.parenR);\n this.exitScope();\n node.body = this.parseStatement(\"for\");\n this.labels.pop();\n return this.finishNode(node, type);\n};\n\n// Parse a list of variable declarations.\n\npp$1.parseVar = function (node, isFor, kind) {\n var this$1 = this;\n node.declarations = [];\n node.kind = kind;\n for (;;) {\n var decl = this$1.startNode();\n this$1.parseVarId(decl, kind);\n if (this$1.eat(types.eq)) {\n decl.init = this$1.parseMaybeAssign(isFor);\n } else if (kind === \"const\" && !(this$1.type === types._in || this$1.options.ecmaVersion >= 6 && this$1.isContextual(\"of\"))) {\n this$1.unexpected();\n } else if (decl.id.type !== \"Identifier\" && !(isFor && (this$1.type === types._in || this$1.isContextual(\"of\")))) {\n this$1.raise(this$1.lastTokEnd, \"Complex binding patterns require an initialization value\");\n } else {\n decl.init = null;\n }\n node.declarations.push(this$1.finishNode(decl, \"VariableDeclarator\"));\n if (!this$1.eat(types.comma)) {\n break;\n }\n }\n return node;\n};\npp$1.parseVarId = function (decl, kind) {\n decl.id = this.parseBindingAtom(kind);\n this.checkLVal(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false);\n};\nvar FUNC_STATEMENT = 1;\nvar FUNC_HANGING_STATEMENT = 2;\nvar FUNC_NULLABLE_ID = 4;\n\n// Parse a function declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$1.parseFunction = function (node, statement, allowExpressionBody, isAsync) {\n this.initFunction(node);\n if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n node.generator = this.eat(types.star);\n }\n if (this.options.ecmaVersion >= 8) {\n node.async = !!isAsync;\n }\n if (statement & FUNC_STATEMENT) {\n node.id = statement & FUNC_NULLABLE_ID && this.type !== types.name ? null : this.parseIdent();\n if (node.id && !(statement & FUNC_HANGING_STATEMENT)) {\n this.checkLVal(node.id, this.inModule && !this.inFunction ? BIND_LEXICAL : BIND_FUNCTION);\n }\n }\n var oldYieldPos = this.yieldPos,\n oldAwaitPos = this.awaitPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.enterScope(functionFlags(node.async, node.generator));\n if (!(statement & FUNC_STATEMENT)) {\n node.id = this.type === types.name ? this.parseIdent() : null;\n }\n this.parseFunctionParams(node);\n this.parseFunctionBody(node, allowExpressionBody);\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.finishNode(node, statement & FUNC_STATEMENT ? \"FunctionDeclaration\" : \"FunctionExpression\");\n};\npp$1.parseFunctionParams = function (node) {\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n};\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$1.parseClass = function (node, isStatement) {\n var this$1 = this;\n this.next();\n this.parseClassId(node, isStatement);\n this.parseClassSuper(node);\n var classBody = this.startNode();\n var hadConstructor = false;\n classBody.body = [];\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n var element = this$1.parseClassElement();\n if (element) {\n classBody.body.push(element);\n if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n if (hadConstructor) {\n this$1.raise(element.start, \"Duplicate constructor in the same class\");\n }\n hadConstructor = true;\n }\n }\n }\n node.body = this.finishNode(classBody, \"ClassBody\");\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\");\n};\npp$1.parseClassElement = function () {\n var this$1 = this;\n if (this.eat(types.semi)) {\n return null;\n }\n var method = this.startNode();\n var tryContextual = function tryContextual(k, noLineBreak) {\n if (noLineBreak === void 0) noLineBreak = false;\n var start = this$1.start,\n startLoc = this$1.startLoc;\n if (!this$1.eatContextual(k)) {\n return false;\n }\n if (this$1.type !== types.parenL && (!noLineBreak || !this$1.canInsertSemicolon())) {\n return true;\n }\n if (method.key) {\n this$1.unexpected();\n }\n method.computed = false;\n method.key = this$1.startNodeAt(start, startLoc);\n method.key.name = k;\n this$1.finishNode(method.key, \"Identifier\");\n return false;\n };\n method.kind = \"method\";\n method.static = tryContextual(\"static\");\n var isGenerator = this.eat(types.star);\n var isAsync = false;\n if (!isGenerator) {\n if (this.options.ecmaVersion >= 8 && tryContextual(\"async\", true)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star);\n } else if (tryContextual(\"get\")) {\n method.kind = \"get\";\n } else if (tryContextual(\"set\")) {\n method.kind = \"set\";\n }\n }\n if (!method.key) {\n this.parsePropertyName(method);\n }\n var key = method.key;\n if (!method.computed && !method.static && (key.type === \"Identifier\" && key.name === \"constructor\" || key.type === \"Literal\" && key.value === \"constructor\")) {\n if (method.kind !== \"method\") {\n this.raise(key.start, \"Constructor can't have get/set modifier\");\n }\n if (isGenerator) {\n this.raise(key.start, \"Constructor can't be a generator\");\n }\n if (isAsync) {\n this.raise(key.start, \"Constructor can't be an async method\");\n }\n method.kind = \"constructor\";\n } else if (method.static && key.type === \"Identifier\" && key.name === \"prototype\") {\n this.raise(key.start, \"Classes may not have a static property named prototype\");\n }\n this.parseClassMethod(method, isGenerator, isAsync);\n if (method.kind === \"get\" && method.value.params.length !== 0) {\n this.raiseRecoverable(method.value.start, \"getter should have no params\");\n }\n if (method.kind === \"set\" && method.value.params.length !== 1) {\n this.raiseRecoverable(method.value.start, \"setter should have exactly one param\");\n }\n if (method.kind === \"set\" && method.value.params[0].type === \"RestElement\") {\n this.raiseRecoverable(method.value.params[0].start, \"Setter cannot use rest params\");\n }\n return method;\n};\npp$1.parseClassMethod = function (method, isGenerator, isAsync) {\n method.value = this.parseMethod(isGenerator, isAsync);\n return this.finishNode(method, \"MethodDefinition\");\n};\npp$1.parseClassId = function (node, isStatement) {\n node.id = this.type === types.name ? this.parseIdent() : isStatement === true ? this.unexpected() : null;\n};\npp$1.parseClassSuper = function (node) {\n node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;\n};\n\n// Parses module export declaration.\n\npp$1.parseExport = function (node, exports) {\n var this$1 = this;\n this.next();\n // export * from '...'\n if (this.eat(types.star)) {\n this.expectContextual(\"from\");\n if (this.type !== types.string) {\n this.unexpected();\n }\n node.source = this.parseExprAtom();\n this.semicolon();\n return this.finishNode(node, \"ExportAllDeclaration\");\n }\n if (this.eat(types._default)) {\n // export default ...\n this.checkExport(exports, \"default\", this.lastTokStart);\n var isAsync;\n if (this.type === types._function || (isAsync = this.isAsyncFunction())) {\n var fNode = this.startNode();\n this.next();\n if (isAsync) {\n this.next();\n }\n node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync, true);\n } else if (this.type === types._class) {\n var cNode = this.startNode();\n node.declaration = this.parseClass(cNode, \"nullableID\");\n } else {\n node.declaration = this.parseMaybeAssign();\n this.semicolon();\n }\n return this.finishNode(node, \"ExportDefaultDeclaration\");\n }\n // export var|const|let|function|class ...\n if (this.shouldParseExportStatement()) {\n node.declaration = this.parseStatement(null);\n if (node.declaration.type === \"VariableDeclaration\") {\n this.checkVariableExport(exports, node.declaration.declarations);\n } else {\n this.checkExport(exports, node.declaration.id.name, node.declaration.id.start);\n }\n node.specifiers = [];\n node.source = null;\n } else {\n // export { x, y as z } [from '...']\n node.declaration = null;\n node.specifiers = this.parseExportSpecifiers(exports);\n if (this.eatContextual(\"from\")) {\n if (this.type !== types.string) {\n this.unexpected();\n }\n node.source = this.parseExprAtom();\n } else {\n // check for keywords used as local names\n for (var i = 0, list = node.specifiers; i < list.length; i += 1) {\n var spec = list[i];\n this$1.checkUnreserved(spec.local);\n }\n node.source = null;\n }\n this.semicolon();\n }\n return this.finishNode(node, \"ExportNamedDeclaration\");\n};\npp$1.checkExport = function (exports, name, pos) {\n if (!exports) {\n return;\n }\n if (has(exports, name)) {\n this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\");\n }\n exports[name] = true;\n};\npp$1.checkPatternExport = function (exports, pat) {\n var this$1 = this;\n var type = pat.type;\n if (type === \"Identifier\") {\n this.checkExport(exports, pat.name, pat.start);\n } else if (type === \"ObjectPattern\") {\n for (var i = 0, list = pat.properties; i < list.length; i += 1) {\n var prop = list[i];\n this$1.checkPatternExport(exports, prop);\n }\n } else if (type === \"ArrayPattern\") {\n for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) {\n var elt = list$1[i$1];\n if (elt) {\n this$1.checkPatternExport(exports, elt);\n }\n }\n } else if (type === \"Property\") {\n this.checkPatternExport(exports, pat.value);\n } else if (type === \"AssignmentPattern\") {\n this.checkPatternExport(exports, pat.left);\n } else if (type === \"RestElement\") {\n this.checkPatternExport(exports, pat.argument);\n } else if (type === \"ParenthesizedExpression\") {\n this.checkPatternExport(exports, pat.expression);\n }\n};\npp$1.checkVariableExport = function (exports, decls) {\n var this$1 = this;\n if (!exports) {\n return;\n }\n for (var i = 0, list = decls; i < list.length; i += 1) {\n var decl = list[i];\n this$1.checkPatternExport(exports, decl.id);\n }\n};\npp$1.shouldParseExportStatement = function () {\n return this.type.keyword === \"var\" || this.type.keyword === \"const\" || this.type.keyword === \"class\" || this.type.keyword === \"function\" || this.isLet() || this.isAsyncFunction();\n};\n\n// Parses a comma-separated list of module exports.\n\npp$1.parseExportSpecifiers = function (exports) {\n var this$1 = this;\n var nodes = [],\n first = true;\n // export { x, y as z } [from '...']\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (!first) {\n this$1.expect(types.comma);\n if (this$1.afterTrailingComma(types.braceR)) {\n break;\n }\n } else {\n first = false;\n }\n var node = this$1.startNode();\n node.local = this$1.parseIdent(true);\n node.exported = this$1.eatContextual(\"as\") ? this$1.parseIdent(true) : node.local;\n this$1.checkExport(exports, node.exported.name, node.exported.start);\n nodes.push(this$1.finishNode(node, \"ExportSpecifier\"));\n }\n return nodes;\n};\n\n// Parses import declaration.\n\npp$1.parseImport = function (node) {\n this.next();\n // import '...'\n if (this.type === types.string) {\n node.specifiers = empty;\n node.source = this.parseExprAtom();\n } else {\n node.specifiers = this.parseImportSpecifiers();\n this.expectContextual(\"from\");\n node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected();\n }\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n};\n\n// Parses a comma-separated list of module imports.\n\npp$1.parseImportSpecifiers = function () {\n var this$1 = this;\n var nodes = [],\n first = true;\n if (this.type === types.name) {\n // import defaultObj, { x, y as z } from '...'\n var node = this.startNode();\n node.local = this.parseIdent();\n this.checkLVal(node.local, BIND_LEXICAL);\n nodes.push(this.finishNode(node, \"ImportDefaultSpecifier\"));\n if (!this.eat(types.comma)) {\n return nodes;\n }\n }\n if (this.type === types.star) {\n var node$1 = this.startNode();\n this.next();\n this.expectContextual(\"as\");\n node$1.local = this.parseIdent();\n this.checkLVal(node$1.local, BIND_LEXICAL);\n nodes.push(this.finishNode(node$1, \"ImportNamespaceSpecifier\"));\n return nodes;\n }\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (!first) {\n this$1.expect(types.comma);\n if (this$1.afterTrailingComma(types.braceR)) {\n break;\n }\n } else {\n first = false;\n }\n var node$2 = this$1.startNode();\n node$2.imported = this$1.parseIdent(true);\n if (this$1.eatContextual(\"as\")) {\n node$2.local = this$1.parseIdent();\n } else {\n this$1.checkUnreserved(node$2.imported);\n node$2.local = node$2.imported;\n }\n this$1.checkLVal(node$2.local, BIND_LEXICAL);\n nodes.push(this$1.finishNode(node$2, \"ImportSpecifier\"));\n }\n return nodes;\n};\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp$1.adaptDirectivePrologue = function (statements) {\n for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n statements[i].directive = statements[i].expression.raw.slice(1, -1);\n }\n};\npp$1.isDirectiveCandidate = function (statement) {\n return statement.type === \"ExpressionStatement\" && statement.expression.type === \"Literal\" && typeof statement.expression.value === \"string\" && (\n // Reject parenthesized strings.\n this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\");\n};\nvar pp$2 = Parser.prototype;\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp$2.toAssignable = function (node, isBinding, refDestructuringErrors) {\n var this$1 = this;\n if (this.options.ecmaVersion >= 6 && node) {\n switch (node.type) {\n case \"Identifier\":\n if (this.inAsync && node.name === \"await\") {\n this.raise(node.start, \"Can not use 'await' as identifier inside an async function\");\n }\n break;\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"RestElement\":\n break;\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\";\n if (refDestructuringErrors) {\n this.checkPatternErrors(refDestructuringErrors, true);\n }\n for (var i = 0, list = node.properties; i < list.length; i += 1) {\n var prop = list[i];\n this$1.toAssignable(prop, isBinding);\n // Early error:\n // AssignmentRestProperty[Yield, Await] :\n // `...` DestructuringAssignmentTarget[Yield, Await]\n //\n // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n if (prop.type === \"RestElement\" && (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")) {\n this$1.raise(prop.argument.start, \"Unexpected token\");\n }\n }\n break;\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n if (node.kind !== \"init\") {\n this.raise(node.key.start, \"Object pattern can't contain getter or setter\");\n }\n this.toAssignable(node.value, isBinding);\n break;\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\";\n if (refDestructuringErrors) {\n this.checkPatternErrors(refDestructuringErrors, true);\n }\n this.toAssignableList(node.elements, isBinding);\n break;\n case \"SpreadElement\":\n node.type = \"RestElement\";\n this.toAssignable(node.argument, isBinding);\n if (node.argument.type === \"AssignmentPattern\") {\n this.raise(node.argument.start, \"Rest elements cannot have a default value\");\n }\n break;\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") {\n this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\");\n }\n node.type = \"AssignmentPattern\";\n delete node.operator;\n this.toAssignable(node.left, isBinding);\n // falls through to AssignmentPattern\n\n case \"AssignmentPattern\":\n break;\n case \"ParenthesizedExpression\":\n this.toAssignable(node.expression, isBinding);\n break;\n case \"MemberExpression\":\n if (!isBinding) {\n break;\n }\n default:\n this.raise(node.start, \"Assigning to rvalue\");\n }\n } else if (refDestructuringErrors) {\n this.checkPatternErrors(refDestructuringErrors, true);\n }\n return node;\n};\n\n// Convert list of expression atoms to binding list.\n\npp$2.toAssignableList = function (exprList, isBinding) {\n var this$1 = this;\n var end = exprList.length;\n for (var i = 0; i < end; i++) {\n var elt = exprList[i];\n if (elt) {\n this$1.toAssignable(elt, isBinding);\n }\n }\n if (end) {\n var last = exprList[end - 1];\n if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\") {\n this.unexpected(last.argument.start);\n }\n }\n return exprList;\n};\n\n// Parses spread element.\n\npp$2.parseSpread = function (refDestructuringErrors) {\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n return this.finishNode(node, \"SpreadElement\");\n};\npp$2.parseRestBinding = function () {\n var node = this.startNode();\n this.next();\n\n // RestElement inside of a function parameter must be an identifier\n if (this.options.ecmaVersion === 6 && this.type !== types.name) {\n this.unexpected();\n }\n node.argument = this.parseBindingAtom();\n return this.finishNode(node, \"RestElement\");\n};\n\n// Parses lvalue (assignable) atom.\n\npp$2.parseBindingAtom = function () {\n if (this.options.ecmaVersion >= 6) {\n switch (this.type) {\n case types.bracketL:\n var node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types.bracketR, true, true);\n return this.finishNode(node, \"ArrayPattern\");\n case types.braceL:\n return this.parseObj(true);\n }\n }\n return this.parseIdent();\n};\npp$2.parseBindingList = function (close, allowEmpty, allowTrailingComma) {\n var this$1 = this;\n var elts = [],\n first = true;\n while (!this.eat(close)) {\n if (first) {\n first = false;\n } else {\n this$1.expect(types.comma);\n }\n if (allowEmpty && this$1.type === types.comma) {\n elts.push(null);\n } else if (allowTrailingComma && this$1.afterTrailingComma(close)) {\n break;\n } else if (this$1.type === types.ellipsis) {\n var rest = this$1.parseRestBinding();\n this$1.parseBindingListItem(rest);\n elts.push(rest);\n if (this$1.type === types.comma) {\n this$1.raise(this$1.start, \"Comma is not permitted after the rest element\");\n }\n this$1.expect(close);\n break;\n } else {\n var elem = this$1.parseMaybeDefault(this$1.start, this$1.startLoc);\n this$1.parseBindingListItem(elem);\n elts.push(elem);\n }\n }\n return elts;\n};\npp$2.parseBindingListItem = function (param) {\n return param;\n};\n\n// Parses assignment pattern around given atom if possible.\n\npp$2.parseMaybeDefault = function (startPos, startLoc, left) {\n left = left || this.parseBindingAtom();\n if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) {\n return left;\n }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, \"AssignmentPattern\");\n};\n\n// Verify that a node is an lval — something that can be assigned\n// to.\n// bindingType can be either:\n// 'var' indicating that the lval creates a 'var' binding\n// 'let' indicating that the lval creates a lexical ('let' or 'const') binding\n// 'none' indicating that the binding should be checked for illegal identifiers, but not for duplicate references\n\npp$2.checkLVal = function (expr, bindingType, checkClashes) {\n var this$1 = this;\n if (bindingType === void 0) bindingType = BIND_NONE;\n switch (expr.type) {\n case \"Identifier\":\n if (this.strict && this.reservedWordsStrictBind.test(expr.name)) {\n this.raiseRecoverable(expr.start, (bindingType ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\");\n }\n if (checkClashes) {\n if (has(checkClashes, expr.name)) {\n this.raiseRecoverable(expr.start, \"Argument name clash\");\n }\n checkClashes[expr.name] = true;\n }\n if (bindingType !== BIND_NONE && bindingType !== BIND_OUTSIDE) {\n this.declareName(expr.name, bindingType, expr.start);\n }\n break;\n case \"MemberExpression\":\n if (bindingType) {\n this.raiseRecoverable(expr.start, \"Binding member expression\");\n }\n break;\n case \"ObjectPattern\":\n for (var i = 0, list = expr.properties; i < list.length; i += 1) {\n var prop = list[i];\n this$1.checkLVal(prop, bindingType, checkClashes);\n }\n break;\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n this.checkLVal(expr.value, bindingType, checkClashes);\n break;\n case \"ArrayPattern\":\n for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) {\n var elem = list$1[i$1];\n if (elem) {\n this$1.checkLVal(elem, bindingType, checkClashes);\n }\n }\n break;\n case \"AssignmentPattern\":\n this.checkLVal(expr.left, bindingType, checkClashes);\n break;\n case \"RestElement\":\n this.checkLVal(expr.argument, bindingType, checkClashes);\n break;\n case \"ParenthesizedExpression\":\n this.checkLVal(expr.expression, bindingType, checkClashes);\n break;\n default:\n this.raise(expr.start, (bindingType ? \"Binding\" : \"Assigning to\") + \" rvalue\");\n }\n};\n\n// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts — that\n// way, it'll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\nvar pp$3 = Parser.prototype;\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash —\n// either with each other or with an init property — and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp$3.checkPropClash = function (prop, propHash, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\") {\n return;\n }\n if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) {\n return;\n }\n var key = prop.key;\n var name;\n switch (key.type) {\n case \"Identifier\":\n name = key.name;\n break;\n case \"Literal\":\n name = String(key.value);\n break;\n default:\n return;\n }\n var kind = prop.kind;\n if (this.options.ecmaVersion >= 6) {\n if (name === \"__proto__\" && kind === \"init\") {\n if (propHash.proto) {\n if (refDestructuringErrors && refDestructuringErrors.doubleProto < 0) {\n refDestructuringErrors.doubleProto = key.start;\n }\n // Backwards-compat kludge. Can be removed in version 6.0\n else {\n this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\");\n }\n }\n propHash.proto = true;\n }\n return;\n }\n name = \"$\" + name;\n var other = propHash[name];\n if (other) {\n var redefinition;\n if (kind === \"init\") {\n redefinition = this.strict && other.init || other.get || other.set;\n } else {\n redefinition = other.init || other[kind];\n }\n if (redefinition) {\n this.raiseRecoverable(key.start, \"Redefinition of property\");\n }\n } else {\n other = propHash[name] = {\n init: false,\n get: false,\n set: false\n };\n }\n other[kind] = true;\n};\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp$3.parseExpression = function (noIn, refDestructuringErrors) {\n var this$1 = this;\n var startPos = this.start,\n startLoc = this.startLoc;\n var expr = this.parseMaybeAssign(noIn, refDestructuringErrors);\n if (this.type === types.comma) {\n var node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n while (this.eat(types.comma)) {\n node.expressions.push(this$1.parseMaybeAssign(noIn, refDestructuringErrors));\n }\n return this.finishNode(node, \"SequenceExpression\");\n }\n return expr;\n};\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp$3.parseMaybeAssign = function (noIn, refDestructuringErrors, afterLeftParse) {\n if (this.isContextual(\"yield\")) {\n if (this.inGenerator) {\n return this.parseYield();\n }\n // The tokenizer will assume an expression is allowed after\n // `yield`, but this isn't that kind of yield\n else {\n this.exprAllowed = false;\n }\n }\n var ownDestructuringErrors = false,\n oldParenAssign = -1,\n oldTrailingComma = -1,\n oldShorthandAssign = -1;\n if (refDestructuringErrors) {\n oldParenAssign = refDestructuringErrors.parenthesizedAssign;\n oldTrailingComma = refDestructuringErrors.trailingComma;\n oldShorthandAssign = refDestructuringErrors.shorthandAssign;\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.shorthandAssign = -1;\n } else {\n refDestructuringErrors = new DestructuringErrors();\n ownDestructuringErrors = true;\n }\n var startPos = this.start,\n startLoc = this.startLoc;\n if (this.type === types.parenL || this.type === types.name) {\n this.potentialArrowAt = this.start;\n }\n var left = this.parseMaybeConditional(noIn, refDestructuringErrors);\n if (afterLeftParse) {\n left = afterLeftParse.call(this, left, startPos, startLoc);\n }\n if (this.type.isAssign) {\n var node = this.startNodeAt(startPos, startLoc);\n node.operator = this.value;\n node.left = this.type === types.eq ? this.toAssignable(left, false, refDestructuringErrors) : left;\n if (!ownDestructuringErrors) {\n DestructuringErrors.call(refDestructuringErrors);\n }\n refDestructuringErrors.shorthandAssign = -1; // reset because shorthand default was used correctly\n this.checkLVal(left);\n this.next();\n node.right = this.parseMaybeAssign(noIn);\n return this.finishNode(node, \"AssignmentExpression\");\n } else {\n if (ownDestructuringErrors) {\n this.checkExpressionErrors(refDestructuringErrors, true);\n }\n }\n if (oldParenAssign > -1) {\n refDestructuringErrors.parenthesizedAssign = oldParenAssign;\n }\n if (oldTrailingComma > -1) {\n refDestructuringErrors.trailingComma = oldTrailingComma;\n }\n if (oldShorthandAssign > -1) {\n refDestructuringErrors.shorthandAssign = oldShorthandAssign;\n }\n return left;\n};\n\n// Parse a ternary conditional (`?:`) operator.\n\npp$3.parseMaybeConditional = function (noIn, refDestructuringErrors) {\n var startPos = this.start,\n startLoc = this.startLoc;\n var expr = this.parseExprOps(noIn, refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) {\n return expr;\n }\n if (this.eat(types.question)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssign();\n this.expect(types.colon);\n node.alternate = this.parseMaybeAssign(noIn);\n return this.finishNode(node, \"ConditionalExpression\");\n }\n return expr;\n};\n\n// Start the precedence parser.\n\npp$3.parseExprOps = function (noIn, refDestructuringErrors) {\n var startPos = this.start,\n startLoc = this.startLoc;\n var expr = this.parseMaybeUnary(refDestructuringErrors, false);\n if (this.checkExpressionErrors(refDestructuringErrors)) {\n return expr;\n }\n return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn);\n};\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp$3.parseExprOp = function (left, leftStartPos, leftStartLoc, minPrec, noIn) {\n var prec = this.type.binop;\n if (prec != null && (!noIn || this.type !== types._in)) {\n if (prec > minPrec) {\n var logical = this.type === types.logicalOR || this.type === types.logicalAND;\n var op = this.value;\n this.next();\n var startPos = this.start,\n startLoc = this.startLoc;\n var right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn);\n var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical);\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn);\n }\n }\n return left;\n};\npp$3.buildBinary = function (startPos, startLoc, left, right, op, logical) {\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.operator = op;\n node.right = right;\n return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\");\n};\n\n// Parse unary operators, both prefix and postfix.\n\npp$3.parseMaybeUnary = function (refDestructuringErrors, sawUnary) {\n var this$1 = this;\n var startPos = this.start,\n startLoc = this.startLoc,\n expr;\n if (this.isContextual(\"await\") && (this.inAsync || !this.inFunction && this.options.allowAwaitOutsideFunction)) {\n expr = this.parseAwait();\n sawUnary = true;\n } else if (this.type.prefix) {\n var node = this.startNode(),\n update = this.type === types.incDec;\n node.operator = this.value;\n node.prefix = true;\n this.next();\n node.argument = this.parseMaybeUnary(null, true);\n this.checkExpressionErrors(refDestructuringErrors, true);\n if (update) {\n this.checkLVal(node.argument);\n } else if (this.strict && node.operator === \"delete\" && node.argument.type === \"Identifier\") {\n this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\");\n } else {\n sawUnary = true;\n }\n expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\");\n } else {\n expr = this.parseExprSubscripts(refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) {\n return expr;\n }\n while (this.type.postfix && !this.canInsertSemicolon()) {\n var node$1 = this$1.startNodeAt(startPos, startLoc);\n node$1.operator = this$1.value;\n node$1.prefix = false;\n node$1.argument = expr;\n this$1.checkLVal(expr);\n this$1.next();\n expr = this$1.finishNode(node$1, \"UpdateExpression\");\n }\n }\n if (!sawUnary && this.eat(types.starstar)) {\n return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), \"**\", false);\n } else {\n return expr;\n }\n};\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp$3.parseExprSubscripts = function (refDestructuringErrors) {\n var startPos = this.start,\n startLoc = this.startLoc;\n var expr = this.parseExprAtom(refDestructuringErrors);\n var skipArrowSubscripts = expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\";\n if (this.checkExpressionErrors(refDestructuringErrors) || skipArrowSubscripts) {\n return expr;\n }\n var result = this.parseSubscripts(expr, startPos, startLoc);\n if (refDestructuringErrors && result.type === \"MemberExpression\") {\n if (refDestructuringErrors.parenthesizedAssign >= result.start) {\n refDestructuringErrors.parenthesizedAssign = -1;\n }\n if (refDestructuringErrors.parenthesizedBind >= result.start) {\n refDestructuringErrors.parenthesizedBind = -1;\n }\n }\n return result;\n};\npp$3.parseSubscripts = function (base, startPos, startLoc, noCalls) {\n var this$1 = this;\n var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && this.input.slice(base.start, base.end) === \"async\";\n for (var computed = void 0;;) {\n if ((computed = this$1.eat(types.bracketL)) || this$1.eat(types.dot)) {\n var node = this$1.startNodeAt(startPos, startLoc);\n node.object = base;\n node.property = computed ? this$1.parseExpression() : this$1.parseIdent(true);\n node.computed = !!computed;\n if (computed) {\n this$1.expect(types.bracketR);\n }\n base = this$1.finishNode(node, \"MemberExpression\");\n } else if (!noCalls && this$1.eat(types.parenL)) {\n var refDestructuringErrors = new DestructuringErrors(),\n oldYieldPos = this$1.yieldPos,\n oldAwaitPos = this$1.awaitPos;\n this$1.yieldPos = 0;\n this$1.awaitPos = 0;\n var exprList = this$1.parseExprList(types.parenR, this$1.options.ecmaVersion >= 8, false, refDestructuringErrors);\n if (maybeAsyncArrow && !this$1.canInsertSemicolon() && this$1.eat(types.arrow)) {\n this$1.checkPatternErrors(refDestructuringErrors, false);\n this$1.checkYieldAwaitInDefaultParams();\n this$1.yieldPos = oldYieldPos;\n this$1.awaitPos = oldAwaitPos;\n return this$1.parseArrowExpression(this$1.startNodeAt(startPos, startLoc), exprList, true);\n }\n this$1.checkExpressionErrors(refDestructuringErrors, true);\n this$1.yieldPos = oldYieldPos || this$1.yieldPos;\n this$1.awaitPos = oldAwaitPos || this$1.awaitPos;\n var node$1 = this$1.startNodeAt(startPos, startLoc);\n node$1.callee = base;\n node$1.arguments = exprList;\n base = this$1.finishNode(node$1, \"CallExpression\");\n } else if (this$1.type === types.backQuote) {\n var node$2 = this$1.startNodeAt(startPos, startLoc);\n node$2.tag = base;\n node$2.quasi = this$1.parseTemplate({\n isTagged: true\n });\n base = this$1.finishNode(node$2, \"TaggedTemplateExpression\");\n } else {\n return base;\n }\n }\n};\n\n// Parse an atomic expression — either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp$3.parseExprAtom = function (refDestructuringErrors) {\n var node,\n canBeArrow = this.potentialArrowAt === this.start;\n switch (this.type) {\n case types._super:\n if (!this.inFunction) {\n this.raise(this.start, \"'super' outside of function or class\");\n }\n node = this.startNode();\n this.next();\n // The `super` keyword can appear at below:\n // SuperProperty:\n // super [ Expression ]\n // super . IdentifierName\n // SuperCall:\n // super Arguments\n if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) {\n this.unexpected();\n }\n return this.finishNode(node, \"Super\");\n case types._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"ThisExpression\");\n case types.name:\n var startPos = this.start,\n startLoc = this.startLoc,\n containsEsc = this.containsEsc;\n var id = this.parseIdent(this.type !== types.name);\n if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(types._function)) {\n return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true);\n }\n if (canBeArrow && !this.canInsertSemicolon()) {\n if (this.eat(types.arrow)) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false);\n }\n if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === types.name && !containsEsc) {\n id = this.parseIdent();\n if (this.canInsertSemicolon() || !this.eat(types.arrow)) {\n this.unexpected();\n }\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true);\n }\n }\n return id;\n case types.regexp:\n var value = this.value;\n node = this.parseLiteral(value.value);\n node.regex = {\n pattern: value.pattern,\n flags: value.flags\n };\n return node;\n case types.num:\n case types.string:\n return this.parseLiteral(this.value);\n case types._null:\n case types._true:\n case types._false:\n node = this.startNode();\n node.value = this.type === types._null ? null : this.type === types._true;\n node.raw = this.type.keyword;\n this.next();\n return this.finishNode(node, \"Literal\");\n case types.parenL:\n var start = this.start,\n expr = this.parseParenAndDistinguishExpression(canBeArrow);\n if (refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) {\n refDestructuringErrors.parenthesizedAssign = start;\n }\n if (refDestructuringErrors.parenthesizedBind < 0) {\n refDestructuringErrors.parenthesizedBind = start;\n }\n }\n return expr;\n case types.bracketL:\n node = this.startNode();\n this.next();\n node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors);\n return this.finishNode(node, \"ArrayExpression\");\n case types.braceL:\n return this.parseObj(false, refDestructuringErrors);\n case types._function:\n node = this.startNode();\n this.next();\n return this.parseFunction(node, 0);\n case types._class:\n return this.parseClass(this.startNode(), false);\n case types._new:\n return this.parseNew();\n case types.backQuote:\n return this.parseTemplate();\n default:\n this.unexpected();\n }\n};\npp$3.parseLiteral = function (value) {\n var node = this.startNode();\n node.value = value;\n node.raw = this.input.slice(this.start, this.end);\n this.next();\n return this.finishNode(node, \"Literal\");\n};\npp$3.parseParenExpression = function () {\n this.expect(types.parenL);\n var val = this.parseExpression();\n this.expect(types.parenR);\n return val;\n};\npp$3.parseParenAndDistinguishExpression = function (canBeArrow) {\n var this$1 = this;\n var startPos = this.start,\n startLoc = this.startLoc,\n val,\n allowTrailingComma = this.options.ecmaVersion >= 8;\n if (this.options.ecmaVersion >= 6) {\n this.next();\n var innerStartPos = this.start,\n innerStartLoc = this.startLoc;\n var exprList = [],\n first = true,\n lastIsComma = false;\n var refDestructuringErrors = new DestructuringErrors(),\n oldYieldPos = this.yieldPos,\n oldAwaitPos = this.awaitPos,\n spreadStart;\n this.yieldPos = 0;\n this.awaitPos = 0;\n while (this.type !== types.parenR) {\n first ? first = false : this$1.expect(types.comma);\n if (allowTrailingComma && this$1.afterTrailingComma(types.parenR, true)) {\n lastIsComma = true;\n break;\n } else if (this$1.type === types.ellipsis) {\n spreadStart = this$1.start;\n exprList.push(this$1.parseParenItem(this$1.parseRestBinding()));\n if (this$1.type === types.comma) {\n this$1.raise(this$1.start, \"Comma is not permitted after the rest element\");\n }\n break;\n } else {\n exprList.push(this$1.parseMaybeAssign(false, refDestructuringErrors, this$1.parseParenItem));\n }\n }\n var innerEndPos = this.start,\n innerEndLoc = this.startLoc;\n this.expect(types.parenR);\n if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.parseParenArrowList(startPos, startLoc, exprList);\n }\n if (!exprList.length || lastIsComma) {\n this.unexpected(this.lastTokStart);\n }\n if (spreadStart) {\n this.unexpected(spreadStart);\n }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n } else {\n val = this.parseParenExpression();\n }\n if (this.options.preserveParens) {\n var par = this.startNodeAt(startPos, startLoc);\n par.expression = val;\n return this.finishNode(par, \"ParenthesizedExpression\");\n } else {\n return val;\n }\n};\npp$3.parseParenItem = function (item) {\n return item;\n};\npp$3.parseParenArrowList = function (startPos, startLoc, exprList) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList);\n};\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call — at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nvar empty$1 = [];\npp$3.parseNew = function () {\n var node = this.startNode();\n var meta = this.parseIdent(true);\n if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) {\n node.meta = meta;\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n if (node.property.name !== \"target\" || containsEsc) {\n this.raiseRecoverable(node.property.start, \"The only valid meta property for new is new.target\");\n }\n if (!this.inNonArrowFunction()) {\n this.raiseRecoverable(node.start, \"new.target can only be used in functions\");\n }\n return this.finishNode(node, \"MetaProperty\");\n }\n var startPos = this.start,\n startLoc = this.startLoc;\n node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);\n if (this.eat(types.parenL)) {\n node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false);\n } else {\n node.arguments = empty$1;\n }\n return this.finishNode(node, \"NewExpression\");\n};\n\n// Parse template expression.\n\npp$3.parseTemplateElement = function (ref) {\n var isTagged = ref.isTagged;\n var elem = this.startNode();\n if (this.type === types.invalidTemplate) {\n if (!isTagged) {\n this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\");\n }\n elem.value = {\n raw: this.value,\n cooked: null\n };\n } else {\n elem.value = {\n raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.value\n };\n }\n this.next();\n elem.tail = this.type === types.backQuote;\n return this.finishNode(elem, \"TemplateElement\");\n};\npp$3.parseTemplate = function (ref) {\n var this$1 = this;\n if (ref === void 0) ref = {};\n var isTagged = ref.isTagged;\n if (isTagged === void 0) isTagged = false;\n var node = this.startNode();\n this.next();\n node.expressions = [];\n var curElt = this.parseTemplateElement({\n isTagged: isTagged\n });\n node.quasis = [curElt];\n while (!curElt.tail) {\n if (this$1.type === types.eof) {\n this$1.raise(this$1.pos, \"Unterminated template literal\");\n }\n this$1.expect(types.dollarBraceL);\n node.expressions.push(this$1.parseExpression());\n this$1.expect(types.braceR);\n node.quasis.push(curElt = this$1.parseTemplateElement({\n isTagged: isTagged\n }));\n }\n this.next();\n return this.finishNode(node, \"TemplateLiteral\");\n};\npp$3.isAsyncProp = function (prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" && (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || this.options.ecmaVersion >= 9 && this.type === types.star) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n};\n\n// Parse an object literal or binding pattern.\n\npp$3.parseObj = function (isPattern, refDestructuringErrors) {\n var this$1 = this;\n var node = this.startNode(),\n first = true,\n propHash = {};\n node.properties = [];\n this.next();\n while (!this.eat(types.braceR)) {\n if (!first) {\n this$1.expect(types.comma);\n if (this$1.afterTrailingComma(types.braceR)) {\n break;\n }\n } else {\n first = false;\n }\n var prop = this$1.parseProperty(isPattern, refDestructuringErrors);\n if (!isPattern) {\n this$1.checkPropClash(prop, propHash, refDestructuringErrors);\n }\n node.properties.push(prop);\n }\n return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\");\n};\npp$3.parseProperty = function (isPattern, refDestructuringErrors) {\n var prop = this.startNode(),\n isGenerator,\n isAsync,\n startPos,\n startLoc;\n if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) {\n if (isPattern) {\n prop.argument = this.parseIdent(false);\n if (this.type === types.comma) {\n this.raise(this.start, \"Comma is not permitted after the rest element\");\n }\n return this.finishNode(prop, \"RestElement\");\n }\n // To disallow parenthesized identifier via `this.toAssignable()`.\n if (this.type === types.parenL && refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0) {\n refDestructuringErrors.parenthesizedAssign = this.start;\n }\n if (refDestructuringErrors.parenthesizedBind < 0) {\n refDestructuringErrors.parenthesizedBind = this.start;\n }\n }\n // Parse argument.\n prop.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n // To disallow trailing comma via `this.toAssignable()`.\n if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this.start;\n }\n // Finish\n return this.finishNode(prop, \"SpreadElement\");\n }\n if (this.options.ecmaVersion >= 6) {\n prop.method = false;\n prop.shorthand = false;\n if (isPattern || refDestructuringErrors) {\n startPos = this.start;\n startLoc = this.startLoc;\n }\n if (!isPattern) {\n isGenerator = this.eat(types.star);\n }\n }\n var containsEsc = this.containsEsc;\n this.parsePropertyName(prop);\n if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star);\n this.parsePropertyName(prop, refDestructuringErrors);\n } else {\n isAsync = false;\n }\n this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc);\n return this.finishNode(prop, \"Property\");\n};\npp$3.parsePropertyValue = function (prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n if ((isGenerator || isAsync) && this.type === types.colon) {\n this.unexpected();\n }\n if (this.eat(types.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors);\n prop.kind = \"init\";\n } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) {\n if (isPattern) {\n this.unexpected();\n }\n prop.kind = \"init\";\n prop.method = true;\n prop.value = this.parseMethod(isGenerator, isAsync);\n } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" && (prop.key.name === \"get\" || prop.key.name === \"set\") && this.type !== types.comma && this.type !== types.braceR) {\n if (isGenerator || isAsync) {\n this.unexpected();\n }\n prop.kind = prop.key.name;\n this.parsePropertyName(prop);\n prop.value = this.parseMethod(false);\n var paramCount = prop.kind === \"get\" ? 0 : 1;\n if (prop.value.params.length !== paramCount) {\n var start = prop.value.start;\n if (prop.kind === \"get\") {\n this.raiseRecoverable(start, \"getter should have no params\");\n } else {\n this.raiseRecoverable(start, \"setter should have exactly one param\");\n }\n } else {\n if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\") {\n this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\");\n }\n }\n } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n this.checkUnreserved(prop.key);\n prop.kind = \"init\";\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key);\n } else if (this.type === types.eq && refDestructuringErrors) {\n if (refDestructuringErrors.shorthandAssign < 0) {\n refDestructuringErrors.shorthandAssign = this.start;\n }\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key);\n } else {\n prop.value = prop.key;\n }\n prop.shorthand = true;\n } else {\n this.unexpected();\n }\n};\npp$3.parsePropertyName = function (prop) {\n if (this.options.ecmaVersion >= 6) {\n if (this.eat(types.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssign();\n this.expect(types.bracketR);\n return prop.key;\n } else {\n prop.computed = false;\n }\n }\n return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(true);\n};\n\n// Initialize empty function node.\n\npp$3.initFunction = function (node) {\n node.id = null;\n if (this.options.ecmaVersion >= 6) {\n node.generator = node.expression = false;\n }\n if (this.options.ecmaVersion >= 8) {\n node.async = false;\n }\n};\n\n// Parse object or class method.\n\npp$3.parseMethod = function (isGenerator, isAsync) {\n var node = this.startNode(),\n oldYieldPos = this.yieldPos,\n oldAwaitPos = this.awaitPos;\n this.initFunction(node);\n if (this.options.ecmaVersion >= 6) {\n node.generator = isGenerator;\n }\n if (this.options.ecmaVersion >= 8) {\n node.async = !!isAsync;\n }\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.enterScope(functionFlags(isAsync, node.generator));\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n this.parseFunctionBody(node, false);\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.finishNode(node, \"FunctionExpression\");\n};\n\n// Parse arrow function expression with given parameters.\n\npp$3.parseArrowExpression = function (node, params, isAsync) {\n var oldYieldPos = this.yieldPos,\n oldAwaitPos = this.awaitPos;\n this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW);\n this.initFunction(node);\n if (this.options.ecmaVersion >= 8) {\n node.async = !!isAsync;\n }\n this.yieldPos = 0;\n this.awaitPos = 0;\n node.params = this.toAssignableList(params, true);\n this.parseFunctionBody(node, true);\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.finishNode(node, \"ArrowFunctionExpression\");\n};\n\n// Parse function body and check parameters.\n\npp$3.parseFunctionBody = function (node, isArrowFunction) {\n var isExpression = isArrowFunction && this.type !== types.braceL;\n var oldStrict = this.strict,\n useStrict = false;\n if (isExpression) {\n node.body = this.parseMaybeAssign();\n node.expression = true;\n this.checkParams(node, false);\n } else {\n var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params);\n if (!oldStrict || nonSimple) {\n useStrict = this.strictDirective(this.end);\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n if (useStrict && nonSimple) {\n this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\");\n }\n }\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n var oldLabels = this.labels;\n this.labels = [];\n if (useStrict) {\n this.strict = true;\n }\n\n // Add the params to varDeclaredNames to ensure that an error is thrown\n // if a let/const declaration in the function clashes with one of the params.\n this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && this.isSimpleParamList(node.params));\n node.body = this.parseBlock(false);\n node.expression = false;\n this.adaptDirectivePrologue(node.body.body);\n this.labels = oldLabels;\n }\n this.exitScope();\n\n // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n if (this.strict && node.id) {\n this.checkLVal(node.id, BIND_OUTSIDE);\n }\n this.strict = oldStrict;\n};\npp$3.isSimpleParamList = function (params) {\n for (var i = 0, list = params; i < list.length; i += 1) {\n var param = list[i];\n if (param.type !== \"Identifier\") {\n return false;\n }\n }\n return true;\n};\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp$3.checkParams = function (node, allowDuplicates) {\n var this$1 = this;\n var nameHash = {};\n for (var i = 0, list = node.params; i < list.length; i += 1) {\n var param = list[i];\n this$1.checkLVal(param, BIND_VAR, allowDuplicates ? null : nameHash);\n }\n};\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp$3.parseExprList = function (close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n var this$1 = this;\n var elts = [],\n first = true;\n while (!this.eat(close)) {\n if (!first) {\n this$1.expect(types.comma);\n if (allowTrailingComma && this$1.afterTrailingComma(close)) {\n break;\n }\n } else {\n first = false;\n }\n var elt = void 0;\n if (allowEmpty && this$1.type === types.comma) {\n elt = null;\n } else if (this$1.type === types.ellipsis) {\n elt = this$1.parseSpread(refDestructuringErrors);\n if (refDestructuringErrors && this$1.type === types.comma && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this$1.start;\n }\n } else {\n elt = this$1.parseMaybeAssign(false, refDestructuringErrors);\n }\n elts.push(elt);\n }\n return elts;\n};\npp$3.checkUnreserved = function (ref) {\n var start = ref.start;\n var end = ref.end;\n var name = ref.name;\n if (this.inGenerator && name === \"yield\") {\n this.raiseRecoverable(start, \"Can not use 'yield' as identifier inside a generator\");\n }\n if (this.inAsync && name === \"await\") {\n this.raiseRecoverable(start, \"Can not use 'await' as identifier inside an async function\");\n }\n if (this.keywords.test(name)) {\n this.raise(start, \"Unexpected keyword '\" + name + \"'\");\n }\n if (this.options.ecmaVersion < 6 && this.input.slice(start, end).indexOf(\"\\\\\") !== -1) {\n return;\n }\n var re = this.strict ? this.reservedWordsStrict : this.reservedWords;\n if (re.test(name)) {\n if (!this.inAsync && name === \"await\") {\n this.raiseRecoverable(start, \"Can not use keyword 'await' outside an async function\");\n }\n this.raiseRecoverable(start, \"The keyword '\" + name + \"' is reserved\");\n }\n};\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp$3.parseIdent = function (liberal, isBinding) {\n var node = this.startNode();\n if (liberal && this.options.allowReserved === \"never\") {\n liberal = false;\n }\n if (this.type === types.name) {\n node.name = this.value;\n } else if (this.type.keyword) {\n node.name = this.type.keyword;\n\n // To fix https://github.com/acornjs/acorn/issues/575\n // `class` and `function` keywords push new context into this.context.\n // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n if ((node.name === \"class\" || node.name === \"function\") && (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n this.context.pop();\n }\n } else {\n this.unexpected();\n }\n this.next();\n this.finishNode(node, \"Identifier\");\n if (!liberal) {\n this.checkUnreserved(node);\n }\n return node;\n};\n\n// Parses yield expression inside generator.\n\npp$3.parseYield = function () {\n if (!this.yieldPos) {\n this.yieldPos = this.start;\n }\n var node = this.startNode();\n this.next();\n if (this.type === types.semi || this.canInsertSemicolon() || this.type !== types.star && !this.type.startsExpr) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types.star);\n node.argument = this.parseMaybeAssign();\n }\n return this.finishNode(node, \"YieldExpression\");\n};\npp$3.parseAwait = function () {\n if (!this.awaitPos) {\n this.awaitPos = this.start;\n }\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeUnary(null, true);\n return this.finishNode(node, \"AwaitExpression\");\n};\nvar pp$4 = Parser.prototype;\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp$4.raise = function (pos, message) {\n var loc = getLineInfo(this.input, pos);\n message += \" (\" + loc.line + \":\" + loc.column + \")\";\n var err = new SyntaxError(message);\n err.pos = pos;\n err.loc = loc;\n err.raisedAt = this.pos;\n throw err;\n};\npp$4.raiseRecoverable = pp$4.raise;\npp$4.curPosition = function () {\n if (this.options.locations) {\n return new Position(this.curLine, this.pos - this.lineStart);\n }\n};\nvar pp$5 = Parser.prototype;\nvar Scope = function Scope(flags) {\n this.flags = flags;\n // A list of var-declared names in the current lexical scope\n this.var = [];\n // A list of lexically-declared names in the current lexical scope\n this.lexical = [];\n};\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp$5.enterScope = function (flags) {\n this.scopeStack.push(new Scope(flags));\n};\npp$5.exitScope = function () {\n this.scopeStack.pop();\n};\npp$5.declareName = function (name, bindingType, pos) {\n var this$1 = this;\n var redeclared = false;\n if (bindingType === BIND_LEXICAL) {\n var scope = this.currentScope();\n redeclared = scope.lexical.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n scope.lexical.push(name);\n } else if (bindingType === BIND_SIMPLE_CATCH) {\n var scope$1 = this.currentScope();\n scope$1.lexical.push(name);\n } else if (bindingType === BIND_FUNCTION) {\n var scope$2 = this.currentScope();\n redeclared = scope$2.lexical.indexOf(name) > -1;\n scope$2.var.push(name);\n } else {\n for (var i = this.scopeStack.length - 1; i >= 0; --i) {\n var scope$3 = this$1.scopeStack[i];\n if (scope$3.lexical.indexOf(name) > -1 && !(scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) {\n redeclared = true;\n }\n scope$3.var.push(name);\n if (scope$3.flags & SCOPE_VAR) {\n break;\n }\n }\n }\n if (redeclared) {\n this.raiseRecoverable(pos, \"Identifier '\" + name + \"' has already been declared\");\n }\n};\npp$5.currentScope = function () {\n return this.scopeStack[this.scopeStack.length - 1];\n};\npp$5.currentVarScope = function () {\n var this$1 = this;\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this$1.scopeStack[i];\n if (scope.flags & SCOPE_VAR) {\n return scope;\n }\n }\n};\npp$5.inNonArrowFunction = function () {\n var this$1 = this;\n for (var i = this.scopeStack.length - 1; i >= 0; i--) {\n if (this$1.scopeStack[i].flags & SCOPE_FUNCTION && !(this$1.scopeStack[i].flags & SCOPE_ARROW)) {\n return true;\n }\n }\n return false;\n};\nvar Node = function Node(parser, pos, loc) {\n this.type = \"\";\n this.start = pos;\n this.end = 0;\n if (parser.options.locations) {\n this.loc = new SourceLocation(parser, loc);\n }\n if (parser.options.directSourceFile) {\n this.sourceFile = parser.options.directSourceFile;\n }\n if (parser.options.ranges) {\n this.range = [pos, 0];\n }\n};\n\n// Start an AST node, attaching a start offset.\n\nvar pp$6 = Parser.prototype;\npp$6.startNode = function () {\n return new Node(this, this.start, this.startLoc);\n};\npp$6.startNodeAt = function (pos, loc) {\n return new Node(this, pos, loc);\n};\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type;\n node.end = pos;\n if (this.options.locations) {\n node.loc.end = loc;\n }\n if (this.options.ranges) {\n node.range[1] = pos;\n }\n return node;\n}\npp$6.finishNode = function (node, type) {\n return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc);\n};\n\n// Finish node at given position\n\npp$6.finishNodeAt = function (node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc);\n};\n\n// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\nvar TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) {\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n this.generator = !!generator;\n};\nvar types$1 = {\n b_stat: new TokContext(\"{\", false),\n b_expr: new TokContext(\"{\", true),\n b_tmpl: new TokContext(\"${\", false),\n p_stat: new TokContext(\"(\", false),\n p_expr: new TokContext(\"(\", true),\n q_tmpl: new TokContext(\"`\", true, true, function (p) {\n return p.tryReadTemplateToken();\n }),\n f_stat: new TokContext(\"function\", false),\n f_expr: new TokContext(\"function\", true),\n f_expr_gen: new TokContext(\"function\", true, false, null, true),\n f_gen: new TokContext(\"function\", false, false, null, true)\n};\nvar pp$7 = Parser.prototype;\npp$7.initialContext = function () {\n return [types$1.b_stat];\n};\npp$7.braceIsBlock = function (prevType) {\n var parent = this.curContext();\n if (parent === types$1.f_expr || parent === types$1.f_stat) {\n return true;\n }\n if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) {\n return !parent.isExpr;\n }\n\n // The check for `tt.name && exprAllowed` detects whether we are\n // after a `yield` or `of` construct. See the `updateContext` for\n // `tt.name`.\n if (prevType === types._return || prevType === types.name && this.exprAllowed) {\n return lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n }\n if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) {\n return true;\n }\n if (prevType === types.braceL) {\n return parent === types$1.b_stat;\n }\n if (prevType === types._var || prevType === types.name) {\n return false;\n }\n return !this.exprAllowed;\n};\npp$7.inGeneratorContext = function () {\n var this$1 = this;\n for (var i = this.context.length - 1; i >= 1; i--) {\n var context = this$1.context[i];\n if (context.token === \"function\") {\n return context.generator;\n }\n }\n return false;\n};\npp$7.updateContext = function (prevType) {\n var update,\n type = this.type;\n if (type.keyword && prevType === types.dot) {\n this.exprAllowed = false;\n } else if (update = type.updateContext) {\n update.call(this, prevType);\n } else {\n this.exprAllowed = type.beforeExpr;\n }\n};\n\n// Token-specific context update code\n\ntypes.parenR.updateContext = types.braceR.updateContext = function () {\n if (this.context.length === 1) {\n this.exprAllowed = true;\n return;\n }\n var out = this.context.pop();\n if (out === types$1.b_stat && this.curContext().token === \"function\") {\n out = this.context.pop();\n }\n this.exprAllowed = !out.isExpr;\n};\ntypes.braceL.updateContext = function (prevType) {\n this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr);\n this.exprAllowed = true;\n};\ntypes.dollarBraceL.updateContext = function () {\n this.context.push(types$1.b_tmpl);\n this.exprAllowed = true;\n};\ntypes.parenL.updateContext = function (prevType) {\n var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;\n this.context.push(statementParens ? types$1.p_stat : types$1.p_expr);\n this.exprAllowed = true;\n};\ntypes.incDec.updateContext = function () {\n // tokExprAllowed stays unchanged\n};\ntypes._function.updateContext = types._class.updateContext = function (prevType) {\n if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) {\n this.context.push(types$1.f_expr);\n } else {\n this.context.push(types$1.f_stat);\n }\n this.exprAllowed = false;\n};\ntypes.backQuote.updateContext = function () {\n if (this.curContext() === types$1.q_tmpl) {\n this.context.pop();\n } else {\n this.context.push(types$1.q_tmpl);\n }\n this.exprAllowed = false;\n};\ntypes.star.updateContext = function (prevType) {\n if (prevType === types._function) {\n var index = this.context.length - 1;\n if (this.context[index] === types$1.f_expr) {\n this.context[index] = types$1.f_expr_gen;\n } else {\n this.context[index] = types$1.f_gen;\n }\n }\n this.exprAllowed = true;\n};\ntypes.name.updateContext = function (prevType) {\n var allowed = false;\n if (this.options.ecmaVersion >= 6 && prevType !== types.dot) {\n if (this.value === \"of\" && !this.exprAllowed || this.value === \"yield\" && this.inGeneratorContext()) {\n allowed = true;\n }\n }\n this.exprAllowed = allowed;\n};\nvar data = {\n \"$LONE\": [\"ASCII\", \"ASCII_Hex_Digit\", \"AHex\", \"Alphabetic\", \"Alpha\", \"Any\", \"Assigned\", \"Bidi_Control\", \"Bidi_C\", \"Bidi_Mirrored\", \"Bidi_M\", \"Case_Ignorable\", \"CI\", \"Cased\", \"Changes_When_Casefolded\", \"CWCF\", \"Changes_When_Casemapped\", \"CWCM\", \"Changes_When_Lowercased\", \"CWL\", \"Changes_When_NFKC_Casefolded\", \"CWKCF\", \"Changes_When_Titlecased\", \"CWT\", \"Changes_When_Uppercased\", \"CWU\", \"Dash\", \"Default_Ignorable_Code_Point\", \"DI\", \"Deprecated\", \"Dep\", \"Diacritic\", \"Dia\", \"Emoji\", \"Emoji_Component\", \"Emoji_Modifier\", \"Emoji_Modifier_Base\", \"Emoji_Presentation\", \"Extender\", \"Ext\", \"Grapheme_Base\", \"Gr_Base\", \"Grapheme_Extend\", \"Gr_Ext\", \"Hex_Digit\", \"Hex\", \"IDS_Binary_Operator\", \"IDSB\", \"IDS_Trinary_Operator\", \"IDST\", \"ID_Continue\", \"IDC\", \"ID_Start\", \"IDS\", \"Ideographic\", \"Ideo\", \"Join_Control\", \"Join_C\", \"Logical_Order_Exception\", \"LOE\", \"Lowercase\", \"Lower\", \"Math\", \"Noncharacter_Code_Point\", \"NChar\", \"Pattern_Syntax\", \"Pat_Syn\", \"Pattern_White_Space\", \"Pat_WS\", \"Quotation_Mark\", \"QMark\", \"Radical\", \"Regional_Indicator\", \"RI\", \"Sentence_Terminal\", \"STerm\", \"Soft_Dotted\", \"SD\", \"Terminal_Punctuation\", \"Term\", \"Unified_Ideograph\", \"UIdeo\", \"Uppercase\", \"Upper\", \"Variation_Selector\", \"VS\", \"White_Space\", \"space\", \"XID_Continue\", \"XIDC\", \"XID_Start\", \"XIDS\"],\n \"General_Category\": [\"Cased_Letter\", \"LC\", \"Close_Punctuation\", \"Pe\", \"Connector_Punctuation\", \"Pc\", \"Control\", \"Cc\", \"cntrl\", \"Currency_Symbol\", \"Sc\", \"Dash_Punctuation\", \"Pd\", \"Decimal_Number\", \"Nd\", \"digit\", \"Enclosing_Mark\", \"Me\", \"Final_Punctuation\", \"Pf\", \"Format\", \"Cf\", \"Initial_Punctuation\", \"Pi\", \"Letter\", \"L\", \"Letter_Number\", \"Nl\", \"Line_Separator\", \"Zl\", \"Lowercase_Letter\", \"Ll\", \"Mark\", \"M\", \"Combining_Mark\", \"Math_Symbol\", \"Sm\", \"Modifier_Letter\", \"Lm\", \"Modifier_Symbol\", \"Sk\", \"Nonspacing_Mark\", \"Mn\", \"Number\", \"N\", \"Open_Punctuation\", \"Ps\", \"Other\", \"C\", \"Other_Letter\", \"Lo\", \"Other_Number\", \"No\", \"Other_Punctuation\", \"Po\", \"Other_Symbol\", \"So\", \"Paragraph_Separator\", \"Zp\", \"Private_Use\", \"Co\", \"Punctuation\", \"P\", \"punct\", \"Separator\", \"Z\", \"Space_Separator\", \"Zs\", \"Spacing_Mark\", \"Mc\", \"Surrogate\", \"Cs\", \"Symbol\", \"S\", \"Titlecase_Letter\", \"Lt\", \"Unassigned\", \"Cn\", \"Uppercase_Letter\", \"Lu\"],\n \"Script\": [\"Adlam\", \"Adlm\", \"Ahom\", \"Anatolian_Hieroglyphs\", \"Hluw\", \"Arabic\", \"Arab\", \"Armenian\", \"Armn\", \"Avestan\", \"Avst\", \"Balinese\", \"Bali\", \"Bamum\", \"Bamu\", \"Bassa_Vah\", \"Bass\", \"Batak\", \"Batk\", \"Bengali\", \"Beng\", \"Bhaiksuki\", \"Bhks\", \"Bopomofo\", \"Bopo\", \"Brahmi\", \"Brah\", \"Braille\", \"Brai\", \"Buginese\", \"Bugi\", \"Buhid\", \"Buhd\", \"Canadian_Aboriginal\", \"Cans\", \"Carian\", \"Cari\", \"Caucasian_Albanian\", \"Aghb\", \"Chakma\", \"Cakm\", \"Cham\", \"Cherokee\", \"Cher\", \"Common\", \"Zyyy\", \"Coptic\", \"Copt\", \"Qaac\", \"Cuneiform\", \"Xsux\", \"Cypriot\", \"Cprt\", \"Cyrillic\", \"Cyrl\", \"Deseret\", \"Dsrt\", \"Devanagari\", \"Deva\", \"Duployan\", \"Dupl\", \"Egyptian_Hieroglyphs\", \"Egyp\", \"Elbasan\", \"Elba\", \"Ethiopic\", \"Ethi\", \"Georgian\", \"Geor\", \"Glagolitic\", \"Glag\", \"Gothic\", \"Goth\", \"Grantha\", \"Gran\", \"Greek\", \"Grek\", \"Gujarati\", \"Gujr\", \"Gurmukhi\", \"Guru\", \"Han\", \"Hani\", \"Hangul\", \"Hang\", \"Hanunoo\", \"Hano\", \"Hatran\", \"Hatr\", \"Hebrew\", \"Hebr\", \"Hiragana\", \"Hira\", \"Imperial_Aramaic\", \"Armi\", \"Inherited\", \"Zinh\", \"Qaai\", \"Inscriptional_Pahlavi\", \"Phli\", \"Inscriptional_Parthian\", \"Prti\", \"Javanese\", \"Java\", \"Kaithi\", \"Kthi\", \"Kannada\", \"Knda\", \"Katakana\", \"Kana\", \"Kayah_Li\", \"Kali\", \"Kharoshthi\", \"Khar\", \"Khmer\", \"Khmr\", \"Khojki\", \"Khoj\", \"Khudawadi\", \"Sind\", \"Lao\", \"Laoo\", \"Latin\", \"Latn\", \"Lepcha\", \"Lepc\", \"Limbu\", \"Limb\", \"Linear_A\", \"Lina\", \"Linear_B\", \"Linb\", \"Lisu\", \"Lycian\", \"Lyci\", \"Lydian\", \"Lydi\", \"Mahajani\", \"Mahj\", \"Malayalam\", \"Mlym\", \"Mandaic\", \"Mand\", \"Manichaean\", \"Mani\", \"Marchen\", \"Marc\", \"Masaram_Gondi\", \"Gonm\", \"Meetei_Mayek\", \"Mtei\", \"Mende_Kikakui\", \"Mend\", \"Meroitic_Cursive\", \"Merc\", \"Meroitic_Hieroglyphs\", \"Mero\", \"Miao\", \"Plrd\", \"Modi\", \"Mongolian\", \"Mong\", \"Mro\", \"Mroo\", \"Multani\", \"Mult\", \"Myanmar\", \"Mymr\", \"Nabataean\", \"Nbat\", \"New_Tai_Lue\", \"Talu\", \"Newa\", \"Nko\", \"Nkoo\", \"Nushu\", \"Nshu\", \"Ogham\", \"Ogam\", \"Ol_Chiki\", \"Olck\", \"Old_Hungarian\", \"Hung\", \"Old_Italic\", \"Ital\", \"Old_North_Arabian\", \"Narb\", \"Old_Permic\", \"Perm\", \"Old_Persian\", \"Xpeo\", \"Old_South_Arabian\", \"Sarb\", \"Old_Turkic\", \"Orkh\", \"Oriya\", \"Orya\", \"Osage\", \"Osge\", \"Osmanya\", \"Osma\", \"Pahawh_Hmong\", \"Hmng\", \"Palmyrene\", \"Palm\", \"Pau_Cin_Hau\", \"Pauc\", \"Phags_Pa\", \"Phag\", \"Phoenician\", \"Phnx\", \"Psalter_Pahlavi\", \"Phlp\", \"Rejang\", \"Rjng\", \"Runic\", \"Runr\", \"Samaritan\", \"Samr\", \"Saurashtra\", \"Saur\", \"Sharada\", \"Shrd\", \"Shavian\", \"Shaw\", \"Siddham\", \"Sidd\", \"SignWriting\", \"Sgnw\", \"Sinhala\", \"Sinh\", \"Sora_Sompeng\", \"Sora\", \"Soyombo\", \"Soyo\", \"Sundanese\", \"Sund\", \"Syloti_Nagri\", \"Sylo\", \"Syriac\", \"Syrc\", \"Tagalog\", \"Tglg\", \"Tagbanwa\", \"Tagb\", \"Tai_Le\", \"Tale\", \"Tai_Tham\", \"Lana\", \"Tai_Viet\", \"Tavt\", \"Takri\", \"Takr\", \"Tamil\", \"Taml\", \"Tangut\", \"Tang\", \"Telugu\", \"Telu\", \"Thaana\", \"Thaa\", \"Thai\", \"Tibetan\", \"Tibt\", \"Tifinagh\", \"Tfng\", \"Tirhuta\", \"Tirh\", \"Ugaritic\", \"Ugar\", \"Vai\", \"Vaii\", \"Warang_Citi\", \"Wara\", \"Yi\", \"Yiii\", \"Zanabazar_Square\", \"Zanb\"]\n};\nArray.prototype.push.apply(data.$LONE, data.General_Category);\ndata.gc = data.General_Category;\ndata.sc = data.Script_Extensions = data.scx = data.Script;\nvar pp$9 = Parser.prototype;\nvar RegExpValidationState = function RegExpValidationState(parser) {\n this.parser = parser;\n this.validFlags = \"gim\" + (parser.options.ecmaVersion >= 6 ? \"uy\" : \"\") + (parser.options.ecmaVersion >= 9 ? \"s\" : \"\");\n this.source = \"\";\n this.flags = \"\";\n this.start = 0;\n this.switchU = false;\n this.switchN = false;\n this.pos = 0;\n this.lastIntValue = 0;\n this.lastStringValue = \"\";\n this.lastAssertionIsQuantifiable = false;\n this.numCapturingParens = 0;\n this.maxBackReference = 0;\n this.groupNames = [];\n this.backReferenceNames = [];\n};\nRegExpValidationState.prototype.reset = function reset(start, pattern, flags) {\n var unicode = flags.indexOf(\"u\") !== -1;\n this.start = start | 0;\n this.source = pattern + \"\";\n this.flags = flags;\n this.switchU = unicode && this.parser.options.ecmaVersion >= 6;\n this.switchN = unicode && this.parser.options.ecmaVersion >= 9;\n};\nRegExpValidationState.prototype.raise = function raise(message) {\n this.parser.raiseRecoverable(this.start, \"Invalid regular expression: /\" + this.source + \"/: \" + message);\n};\n\n// If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n// Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\nRegExpValidationState.prototype.at = function at(i) {\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return -1;\n }\n var c = s.charCodeAt(i);\n if (!this.switchU || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return c;\n }\n return (c << 10) + s.charCodeAt(i + 1) - 0x35FDC00;\n};\nRegExpValidationState.prototype.nextIndex = function nextIndex(i) {\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return l;\n }\n var c = s.charCodeAt(i);\n if (!this.switchU || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return i + 1;\n }\n return i + 2;\n};\nRegExpValidationState.prototype.current = function current() {\n return this.at(this.pos);\n};\nRegExpValidationState.prototype.lookahead = function lookahead() {\n return this.at(this.nextIndex(this.pos));\n};\nRegExpValidationState.prototype.advance = function advance() {\n this.pos = this.nextIndex(this.pos);\n};\nRegExpValidationState.prototype.eat = function eat(ch) {\n if (this.current() === ch) {\n this.advance();\n return true;\n }\n return false;\n};\nfunction codePointToString$1(ch) {\n if (ch <= 0xFFFF) {\n return String.fromCharCode(ch);\n }\n ch -= 0x10000;\n return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00);\n}\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$9.validateRegExpFlags = function (state) {\n var this$1 = this;\n var validFlags = state.validFlags;\n var flags = state.flags;\n for (var i = 0; i < flags.length; i++) {\n var flag = flags.charAt(i);\n if (validFlags.indexOf(flag) === -1) {\n this$1.raise(state.start, \"Invalid regular expression flag\");\n }\n if (flags.indexOf(flag, i + 1) > -1) {\n this$1.raise(state.start, \"Duplicate regular expression flag\");\n }\n }\n};\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$9.validateRegExpPattern = function (state) {\n this.regexp_pattern(state);\n\n // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n // parsing contains a |GroupName|, reparse with the goal symbol\n // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n // exception if _P_ did not conform to the grammar, if any elements of _P_\n // were not matched by the parse, or if any Early Error conditions exist.\n if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n state.switchN = true;\n this.regexp_pattern(state);\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp$9.regexp_pattern = function (state) {\n state.pos = 0;\n state.lastIntValue = 0;\n state.lastStringValue = \"\";\n state.lastAssertionIsQuantifiable = false;\n state.numCapturingParens = 0;\n state.maxBackReference = 0;\n state.groupNames.length = 0;\n state.backReferenceNames.length = 0;\n this.regexp_disjunction(state);\n if (state.pos !== state.source.length) {\n // Make the same messages as V8.\n if (state.eat(0x29 /* ) */)) {\n state.raise(\"Unmatched ')'\");\n }\n if (state.eat(0x5D /* [ */) || state.eat(0x7D /* } */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n }\n if (state.maxBackReference > state.numCapturingParens) {\n state.raise(\"Invalid escape\");\n }\n for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) {\n var name = list[i];\n if (state.groupNames.indexOf(name) === -1) {\n state.raise(\"Invalid named capture referenced\");\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp$9.regexp_disjunction = function (state) {\n var this$1 = this;\n this.regexp_alternative(state);\n while (state.eat(0x7C /* | */)) {\n this$1.regexp_alternative(state);\n }\n\n // Make the same message as V8.\n if (this.regexp_eatQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n if (state.eat(0x7B /* { */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp$9.regexp_alternative = function (state) {\n while (state.pos < state.source.length && this.regexp_eatTerm(state)) {}\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp$9.regexp_eatTerm = function (state) {\n if (this.regexp_eatAssertion(state)) {\n // Handle `QuantifiableAssertion Quantifier` alternative.\n // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n // is a QuantifiableAssertion.\n if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n // Make the same message as V8.\n if (state.switchU) {\n state.raise(\"Invalid quantifier\");\n }\n }\n return true;\n }\n if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n this.regexp_eatQuantifier(state);\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp$9.regexp_eatAssertion = function (state) {\n var start = state.pos;\n state.lastAssertionIsQuantifiable = false;\n\n // ^, $\n if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n return true;\n }\n\n // \\b \\B\n if (state.eat(0x5C /* \\ */)) {\n if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n return true;\n }\n state.pos = start;\n }\n\n // Lookahead / Lookbehind\n if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n var lookbehind = false;\n if (this.options.ecmaVersion >= 9) {\n lookbehind = state.eat(0x3C /* < */);\n }\n\n if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n this.regexp_disjunction(state);\n if (!state.eat(0x29 /* ) */)) {\n state.raise(\"Unterminated group\");\n }\n state.lastAssertionIsQuantifiable = !lookbehind;\n return true;\n }\n }\n state.pos = start;\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp$9.regexp_eatQuantifier = function (state, noError) {\n if (noError === void 0) noError = false;\n if (this.regexp_eatQuantifierPrefix(state, noError)) {\n state.eat(0x3F /* ? */);\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp$9.regexp_eatQuantifierPrefix = function (state, noError) {\n return state.eat(0x2A /* * */) || state.eat(0x2B /* + */) || state.eat(0x3F /* ? */) || this.regexp_eatBracedQuantifier(state, noError);\n};\npp$9.regexp_eatBracedQuantifier = function (state, noError) {\n var start = state.pos;\n if (state.eat(0x7B /* { */)) {\n var min = 0,\n max = -1;\n if (this.regexp_eatDecimalDigits(state)) {\n min = state.lastIntValue;\n if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n max = state.lastIntValue;\n }\n if (state.eat(0x7D /* } */)) {\n // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n if (max !== -1 && max < min && !noError) {\n state.raise(\"numbers out of order in {} quantifier\");\n }\n return true;\n }\n }\n if (state.switchU && !noError) {\n state.raise(\"Incomplete quantifier\");\n }\n state.pos = start;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp$9.regexp_eatAtom = function (state) {\n return this.regexp_eatPatternCharacters(state) || state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || this.regexp_eatCharacterClass(state) || this.regexp_eatUncapturingGroup(state) || this.regexp_eatCapturingGroup(state);\n};\npp$9.regexp_eatReverseSolidusAtomEscape = function (state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatAtomEscape(state)) {\n return true;\n }\n state.pos = start;\n }\n return false;\n};\npp$9.regexp_eatUncapturingGroup = function (state) {\n var start = state.pos;\n if (state.eat(0x28 /* ( */)) {\n if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n return true;\n }\n state.raise(\"Unterminated group\");\n }\n state.pos = start;\n }\n return false;\n};\npp$9.regexp_eatCapturingGroup = function (state) {\n if (state.eat(0x28 /* ( */)) {\n if (this.options.ecmaVersion >= 9) {\n this.regexp_groupSpecifier(state);\n } else if (state.current() === 0x3F /* ? */) {\n state.raise(\"Invalid group\");\n }\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n state.numCapturingParens += 1;\n return true;\n }\n state.raise(\"Unterminated group\");\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp$9.regexp_eatExtendedAtom = function (state) {\n return state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || this.regexp_eatCharacterClass(state) || this.regexp_eatUncapturingGroup(state) || this.regexp_eatCapturingGroup(state) || this.regexp_eatInvalidBracedQuantifier(state) || this.regexp_eatExtendedPatternCharacter(state);\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp$9.regexp_eatInvalidBracedQuantifier = function (state) {\n if (this.regexp_eatBracedQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp$9.regexp_eatSyntaxCharacter = function (state) {\n var ch = state.current();\n if (isSyntaxCharacter(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true;\n }\n return false;\n};\nfunction isSyntaxCharacter(ch) {\n return ch === 0x24 /* $ */ || ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ || ch === 0x2E /* . */ || ch === 0x3F /* ? */ || ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ || ch >= 0x7B /* { */ && ch <= 0x7D /* } */;\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp$9.regexp_eatPatternCharacters = function (state) {\n var start = state.pos;\n var ch = 0;\n while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n state.advance();\n }\n return state.pos !== start;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp$9.regexp_eatExtendedPatternCharacter = function (state) {\n var ch = state.current();\n if (ch !== -1 && ch !== 0x24 /* $ */ && !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) && ch !== 0x2E /* . */ && ch !== 0x3F /* ? */ && ch !== 0x5B /* [ */ && ch !== 0x5E /* ^ */ && ch !== 0x7C /* | */) {\n state.advance();\n return true;\n }\n return false;\n};\n\n// GroupSpecifier[U] ::\n// [empty]\n// `?` GroupName[?U]\npp$9.regexp_groupSpecifier = function (state) {\n if (state.eat(0x3F /* ? */)) {\n if (this.regexp_eatGroupName(state)) {\n if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n state.raise(\"Duplicate capture group name\");\n }\n state.groupNames.push(state.lastStringValue);\n return;\n }\n state.raise(\"Invalid group\");\n }\n};\n\n// GroupName[U] ::\n// `<` RegExpIdentifierName[?U] `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$9.regexp_eatGroupName = function (state) {\n state.lastStringValue = \"\";\n if (state.eat(0x3C /* < */)) {\n if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n return true;\n }\n state.raise(\"Invalid capture group name\");\n }\n return false;\n};\n\n// RegExpIdentifierName[U] ::\n// RegExpIdentifierStart[?U]\n// RegExpIdentifierName[?U] RegExpIdentifierPart[?U]\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$9.regexp_eatRegExpIdentifierName = function (state) {\n state.lastStringValue = \"\";\n if (this.regexp_eatRegExpIdentifierStart(state)) {\n state.lastStringValue += codePointToString$1(state.lastIntValue);\n while (this.regexp_eatRegExpIdentifierPart(state)) {\n state.lastStringValue += codePointToString$1(state.lastIntValue);\n }\n return true;\n }\n return false;\n};\n\n// RegExpIdentifierStart[U] ::\n// UnicodeIDStart\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[?U]\npp$9.regexp_eatRegExpIdentifierStart = function (state) {\n var start = state.pos;\n var ch = state.current();\n state.advance();\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierStart(ch)) {\n state.lastIntValue = ch;\n return true;\n }\n state.pos = start;\n return false;\n};\nfunction isRegExpIdentifierStart(ch) {\n return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F; /* _ */\n}\n\n// RegExpIdentifierPart[U] ::\n// UnicodeIDContinue\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[?U]\n// \n// \npp$9.regexp_eatRegExpIdentifierPart = function (state) {\n var start = state.pos;\n var ch = state.current();\n state.advance();\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierPart(ch)) {\n state.lastIntValue = ch;\n return true;\n }\n state.pos = start;\n return false;\n};\nfunction isRegExpIdentifierPart(ch) {\n return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D; /* */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp$9.regexp_eatAtomEscape = function (state) {\n if (this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || this.regexp_eatCharacterEscape(state) || state.switchN && this.regexp_eatKGroupName(state)) {\n return true;\n }\n if (state.switchU) {\n // Make the same message as V8.\n if (state.current() === 0x63 /* c */) {\n state.raise(\"Invalid unicode escape\");\n }\n state.raise(\"Invalid escape\");\n }\n return false;\n};\npp$9.regexp_eatBackReference = function (state) {\n var start = state.pos;\n if (this.regexp_eatDecimalEscape(state)) {\n var n = state.lastIntValue;\n if (state.switchU) {\n // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n if (n > state.maxBackReference) {\n state.maxBackReference = n;\n }\n return true;\n }\n if (n <= state.numCapturingParens) {\n return true;\n }\n state.pos = start;\n }\n return false;\n};\npp$9.regexp_eatKGroupName = function (state) {\n if (state.eat(0x6B /* k */)) {\n if (this.regexp_eatGroupName(state)) {\n state.backReferenceNames.push(state.lastStringValue);\n return true;\n }\n state.raise(\"Invalid named reference\");\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp$9.regexp_eatCharacterEscape = function (state) {\n return this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || this.regexp_eatZero(state) || this.regexp_eatHexEscapeSequence(state) || this.regexp_eatRegExpUnicodeEscapeSequence(state) || !state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state) || this.regexp_eatIdentityEscape(state);\n};\npp$9.regexp_eatCControlLetter = function (state) {\n var start = state.pos;\n if (state.eat(0x63 /* c */)) {\n if (this.regexp_eatControlLetter(state)) {\n return true;\n }\n state.pos = start;\n }\n return false;\n};\npp$9.regexp_eatZero = function (state) {\n if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n state.lastIntValue = 0;\n state.advance();\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp$9.regexp_eatControlEscape = function (state) {\n var ch = state.current();\n if (ch === 0x74 /* t */) {\n state.lastIntValue = 0x09; /* \\t */\n state.advance();\n return true;\n }\n if (ch === 0x6E /* n */) {\n state.lastIntValue = 0x0A; /* \\n */\n state.advance();\n return true;\n }\n if (ch === 0x76 /* v */) {\n state.lastIntValue = 0x0B; /* \\v */\n state.advance();\n return true;\n }\n if (ch === 0x66 /* f */) {\n state.lastIntValue = 0x0C; /* \\f */\n state.advance();\n return true;\n }\n if (ch === 0x72 /* r */) {\n state.lastIntValue = 0x0D; /* \\r */\n state.advance();\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp$9.regexp_eatControlLetter = function (state) {\n var ch = state.current();\n if (isControlLetter(ch)) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true;\n }\n return false;\n};\nfunction isControlLetter(ch) {\n return ch >= 0x41 /* A */ && ch <= 0x5A /* Z */ || ch >= 0x61 /* a */ && ch <= 0x7A /* z */;\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp$9.regexp_eatRegExpUnicodeEscapeSequence = function (state) {\n var start = state.pos;\n if (state.eat(0x75 /* u */)) {\n if (this.regexp_eatFixedHexDigits(state, 4)) {\n var lead = state.lastIntValue;\n if (state.switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n var leadSurrogateEnd = state.pos;\n if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n var trail = state.lastIntValue;\n if (trail >= 0xDC00 && trail <= 0xDFFF) {\n state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n return true;\n }\n }\n state.pos = leadSurrogateEnd;\n state.lastIntValue = lead;\n }\n return true;\n }\n if (state.switchU && state.eat(0x7B /* { */) && this.regexp_eatHexDigits(state) && state.eat(0x7D /* } */) && isValidUnicode(state.lastIntValue)) {\n return true;\n }\n if (state.switchU) {\n state.raise(\"Invalid unicode escape\");\n }\n state.pos = start;\n }\n return false;\n};\nfunction isValidUnicode(ch) {\n return ch >= 0 && ch <= 0x10FFFF;\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape\npp$9.regexp_eatIdentityEscape = function (state) {\n if (state.switchU) {\n if (this.regexp_eatSyntaxCharacter(state)) {\n return true;\n }\n if (state.eat(0x2F /* / */)) {\n state.lastIntValue = 0x2F; /* / */\n return true;\n }\n return false;\n }\n var ch = state.current();\n if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) {\n state.lastIntValue = ch;\n state.advance();\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape\npp$9.regexp_eatDecimalEscape = function (state) {\n state.lastIntValue = 0;\n var ch = state.current();\n if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) {\n do {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */);\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape\npp$9.regexp_eatCharacterClassEscape = function (state) {\n var ch = state.current();\n if (isCharacterClassEscape(ch)) {\n state.lastIntValue = -1;\n state.advance();\n return true;\n }\n if (state.switchU && this.options.ecmaVersion >= 9 && (ch === 0x50 /* P */ || ch === 0x70 /* p */)) {\n state.lastIntValue = -1;\n state.advance();\n if (state.eat(0x7B /* { */) && this.regexp_eatUnicodePropertyValueExpression(state) && state.eat(0x7D /* } */)) {\n return true;\n }\n state.raise(\"Invalid property name\");\n }\n return false;\n};\nfunction isCharacterClassEscape(ch) {\n return ch === 0x64 /* d */ || ch === 0x44 /* D */ || ch === 0x73 /* s */ || ch === 0x53 /* S */ || ch === 0x77 /* w */ || ch === 0x57 /* W */;\n}\n\n// UnicodePropertyValueExpression ::\n// UnicodePropertyName `=` UnicodePropertyValue\n// LoneUnicodePropertyNameOrValue\npp$9.regexp_eatUnicodePropertyValueExpression = function (state) {\n var start = state.pos;\n\n // UnicodePropertyName `=` UnicodePropertyValue\n if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) {\n var name = state.lastStringValue;\n if (this.regexp_eatUnicodePropertyValue(state)) {\n var value = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameAndValue(state, name, value);\n return true;\n }\n }\n state.pos = start;\n\n // LoneUnicodePropertyNameOrValue\n if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n var nameOrValue = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue);\n return true;\n }\n return false;\n};\npp$9.regexp_validateUnicodePropertyNameAndValue = function (state, name, value) {\n if (!data.hasOwnProperty(name) || data[name].indexOf(value) === -1) {\n state.raise(\"Invalid property name\");\n }\n};\npp$9.regexp_validateUnicodePropertyNameOrValue = function (state, nameOrValue) {\n if (data.$LONE.indexOf(nameOrValue) === -1) {\n state.raise(\"Invalid property name\");\n }\n};\n\n// UnicodePropertyName ::\n// UnicodePropertyNameCharacters\npp$9.regexp_eatUnicodePropertyName = function (state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyNameCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString$1(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\";\n};\nfunction isUnicodePropertyNameCharacter(ch) {\n return isControlLetter(ch) || ch === 0x5F; /* _ */\n}\n\n// UnicodePropertyValue ::\n// UnicodePropertyValueCharacters\npp$9.regexp_eatUnicodePropertyValue = function (state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyValueCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString$1(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\";\n};\nfunction isUnicodePropertyValueCharacter(ch) {\n return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch);\n}\n\n// LoneUnicodePropertyNameOrValue ::\n// UnicodePropertyValueCharacters\npp$9.regexp_eatLoneUnicodePropertyNameOrValue = function (state) {\n return this.regexp_eatUnicodePropertyValue(state);\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass\npp$9.regexp_eatCharacterClass = function (state) {\n if (state.eat(0x5B /* [ */)) {\n state.eat(0x5E /* ^ */);\n this.regexp_classRanges(state);\n if (state.eat(0x5D /* [ */)) {\n return true;\n }\n // Unreachable since it threw \"unterminated regular expression\" error before.\n state.raise(\"Unterminated character class\");\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash\npp$9.regexp_classRanges = function (state) {\n var this$1 = this;\n while (this.regexp_eatClassAtom(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this$1.regexp_eatClassAtom(state)) {\n var right = state.lastIntValue;\n if (state.switchU && (left === -1 || right === -1)) {\n state.raise(\"Invalid character class\");\n }\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash\npp$9.regexp_eatClassAtom = function (state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatClassEscape(state)) {\n return true;\n }\n if (state.switchU) {\n // Make the same message as V8.\n var ch$1 = state.current();\n if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) {\n state.raise(\"Invalid class escape\");\n }\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n var ch = state.current();\n if (ch !== 0x5D /* [ */) {\n state.lastIntValue = ch;\n state.advance();\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape\npp$9.regexp_eatClassEscape = function (state) {\n var start = state.pos;\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true;\n }\n if (state.switchU && state.eat(0x2D /* - */)) {\n state.lastIntValue = 0x2D; /* - */\n return true;\n }\n if (!state.switchU && state.eat(0x63 /* c */)) {\n if (this.regexp_eatClassControlLetter(state)) {\n return true;\n }\n state.pos = start;\n }\n return this.regexp_eatCharacterClassEscape(state) || this.regexp_eatCharacterEscape(state);\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter\npp$9.regexp_eatClassControlLetter = function (state) {\n var ch = state.current();\n if (isDecimalDigit(ch) || ch === 0x5F /* _ */) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$9.regexp_eatHexEscapeSequence = function (state) {\n var start = state.pos;\n if (state.eat(0x78 /* x */)) {\n if (this.regexp_eatFixedHexDigits(state, 2)) {\n return true;\n }\n if (state.switchU) {\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits\npp$9.regexp_eatDecimalDigits = function (state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isDecimalDigit(ch = state.current())) {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n }\n return state.pos !== start;\n};\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39; /* 9 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits\npp$9.regexp_eatHexDigits = function (state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isHexDigit(ch = state.current())) {\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return state.pos !== start;\n};\nfunction isHexDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */ || ch >= 0x41 /* A */ && ch <= 0x46 /* F */ || ch >= 0x61 /* a */ && ch <= 0x66 /* f */;\n}\n\nfunction hexToInt(ch) {\n if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) {\n return 10 + (ch - 0x41 /* A */);\n }\n\n if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) {\n return 10 + (ch - 0x61 /* a */);\n }\n\n return ch - 0x30; /* 0 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence\n// Allows only 0-377(octal) i.e. 0-255(decimal).\npp$9.regexp_eatLegacyOctalEscapeSequence = function (state) {\n if (this.regexp_eatOctalDigit(state)) {\n var n1 = state.lastIntValue;\n if (this.regexp_eatOctalDigit(state)) {\n var n2 = state.lastIntValue;\n if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue;\n } else {\n state.lastIntValue = n1 * 8 + n2;\n }\n } else {\n state.lastIntValue = n1;\n }\n return true;\n }\n return false;\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit\npp$9.regexp_eatOctalDigit = function (state) {\n var ch = state.current();\n if (isOctalDigit(ch)) {\n state.lastIntValue = ch - 0x30; /* 0 */\n state.advance();\n return true;\n }\n state.lastIntValue = 0;\n return false;\n};\nfunction isOctalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x37; /* 7 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit\n// And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$9.regexp_eatFixedHexDigits = function (state, length) {\n var start = state.pos;\n state.lastIntValue = 0;\n for (var i = 0; i < length; ++i) {\n var ch = state.current();\n if (!isHexDigit(ch)) {\n state.pos = start;\n return false;\n }\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return true;\n};\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nvar Token = function Token(p) {\n this.type = p.type;\n this.value = p.value;\n this.start = p.start;\n this.end = p.end;\n if (p.options.locations) {\n this.loc = new SourceLocation(p, p.startLoc, p.endLoc);\n }\n if (p.options.ranges) {\n this.range = [p.start, p.end];\n }\n};\n\n// ## Tokenizer\n\nvar pp$8 = Parser.prototype;\n\n// Move to the next token\n\npp$8.next = function () {\n if (this.options.onToken) {\n this.options.onToken(new Token(this));\n }\n this.lastTokEnd = this.end;\n this.lastTokStart = this.start;\n this.lastTokEndLoc = this.endLoc;\n this.lastTokStartLoc = this.startLoc;\n this.nextToken();\n};\npp$8.getToken = function () {\n this.next();\n return new Token(this);\n};\n\n// If we're in an ES6 environment, make parsers iterable\nif (typeof Symbol !== \"undefined\") {\n pp$8[Symbol.iterator] = function () {\n var this$1 = this;\n return {\n next: function next() {\n var token = this$1.getToken();\n return {\n done: token.type === types.eof,\n value: token\n };\n }\n };\n };\n}\n\n// Toggle strict mode. Re-reads the next number or string to please\n// pedantic tests (`\"use strict\"; 010;` should fail).\n\npp$8.curContext = function () {\n return this.context[this.context.length - 1];\n};\n\n// Read a single token, updating the parser object's token-related\n// properties.\n\npp$8.nextToken = function () {\n var curContext = this.curContext();\n if (!curContext || !curContext.preserveSpace) {\n this.skipSpace();\n }\n this.start = this.pos;\n if (this.options.locations) {\n this.startLoc = this.curPosition();\n }\n if (this.pos >= this.input.length) {\n return this.finishToken(types.eof);\n }\n if (curContext.override) {\n return curContext.override(this);\n } else {\n this.readToken(this.fullCharCodeAtPos());\n }\n};\npp$8.readToken = function (code) {\n // Identifier or keyword. '\\uXXXX' sequences are allowed in\n // identifiers, so '\\' also dispatches to that.\n if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\\' */) {\n return this.readWord();\n }\n return this.getTokenFromCode(code);\n};\npp$8.fullCharCodeAtPos = function () {\n var code = this.input.charCodeAt(this.pos);\n if (code <= 0xd7ff || code >= 0xe000) {\n return code;\n }\n var next = this.input.charCodeAt(this.pos + 1);\n return (code << 10) + next - 0x35fdc00;\n};\npp$8.skipBlockComment = function () {\n var this$1 = this;\n var startLoc = this.options.onComment && this.curPosition();\n var start = this.pos,\n end = this.input.indexOf(\"*/\", this.pos += 2);\n if (end === -1) {\n this.raise(this.pos - 2, \"Unterminated comment\");\n }\n this.pos = end + 2;\n if (this.options.locations) {\n lineBreakG.lastIndex = start;\n var match;\n while ((match = lineBreakG.exec(this.input)) && match.index < this.pos) {\n ++this$1.curLine;\n this$1.lineStart = match.index + match[0].length;\n }\n }\n if (this.options.onComment) {\n this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos, startLoc, this.curPosition());\n }\n};\npp$8.skipLineComment = function (startSkip) {\n var this$1 = this;\n var start = this.pos;\n var startLoc = this.options.onComment && this.curPosition();\n var ch = this.input.charCodeAt(this.pos += startSkip);\n while (this.pos < this.input.length && !isNewLine(ch)) {\n ch = this$1.input.charCodeAt(++this$1.pos);\n }\n if (this.options.onComment) {\n this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos, startLoc, this.curPosition());\n }\n};\n\n// Called at the start of the parse and after every token. Skips\n// whitespace and comments, and.\n\npp$8.skipSpace = function () {\n var this$1 = this;\n loop: while (this.pos < this.input.length) {\n var ch = this$1.input.charCodeAt(this$1.pos);\n switch (ch) {\n case 32:\n case 160:\n // ' '\n ++this$1.pos;\n break;\n case 13:\n if (this$1.input.charCodeAt(this$1.pos + 1) === 10) {\n ++this$1.pos;\n }\n case 10:\n case 8232:\n case 8233:\n ++this$1.pos;\n if (this$1.options.locations) {\n ++this$1.curLine;\n this$1.lineStart = this$1.pos;\n }\n break;\n case 47:\n // '/'\n switch (this$1.input.charCodeAt(this$1.pos + 1)) {\n case 42:\n // '*'\n this$1.skipBlockComment();\n break;\n case 47:\n this$1.skipLineComment(2);\n break;\n default:\n break loop;\n }\n break;\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this$1.pos;\n } else {\n break loop;\n }\n }\n }\n};\n\n// Called at the end of every token. Sets `end`, `val`, and\n// maintains `context` and `exprAllowed`, and skips the space after\n// the token, so that the next one's `start` will point at the\n// right position.\n\npp$8.finishToken = function (type, val) {\n this.end = this.pos;\n if (this.options.locations) {\n this.endLoc = this.curPosition();\n }\n var prevType = this.type;\n this.type = type;\n this.value = val;\n this.updateContext(prevType);\n};\n\n// ### Token reading\n\n// This is the function that is called to fetch the next token. It\n// is somewhat obscure, because it works in character codes rather\n// than characters, and because operator parsing has been inlined\n// into it.\n//\n// All in the name of speed.\n//\npp$8.readToken_dot = function () {\n var next = this.input.charCodeAt(this.pos + 1);\n if (next >= 48 && next <= 57) {\n return this.readNumber(true);\n }\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) {\n // 46 = dot '.'\n this.pos += 3;\n return this.finishToken(types.ellipsis);\n } else {\n ++this.pos;\n return this.finishToken(types.dot);\n }\n};\npp$8.readToken_slash = function () {\n // '/'\n var next = this.input.charCodeAt(this.pos + 1);\n if (this.exprAllowed) {\n ++this.pos;\n return this.readRegexp();\n }\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n }\n return this.finishOp(types.slash, 1);\n};\npp$8.readToken_mult_modulo_exp = function (code) {\n // '%*'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n var tokentype = code === 42 ? types.star : types.modulo;\n\n // exponentiation operator ** and **=\n if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n ++size;\n tokentype = types.starstar;\n next = this.input.charCodeAt(this.pos + 2);\n }\n if (next === 61) {\n return this.finishOp(types.assign, size + 1);\n }\n return this.finishOp(tokentype, size);\n};\npp$8.readToken_pipe_amp = function (code) {\n // '|&'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2);\n }\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n }\n return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);\n};\npp$8.readToken_caret = function () {\n // '^'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n }\n return this.finishOp(types.bitwiseXOR, 1);\n};\npp$8.readToken_plus_min = function (code) {\n // '+-'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n // A `-->` line comment\n this.skipLineComment(3);\n this.skipSpace();\n return this.nextToken();\n }\n return this.finishOp(types.incDec, 2);\n }\n if (next === 61) {\n return this.finishOp(types.assign, 2);\n }\n return this.finishOp(types.plusMin, 1);\n};\npp$8.readToken_lt_gt = function (code) {\n // '<>'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2;\n if (this.input.charCodeAt(this.pos + size) === 61) {\n return this.finishOp(types.assign, size + 1);\n }\n return this.finishOp(types.bitShift, size);\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) {\n // `Whether you are a newcomer or an expert in observability, we welcome you to get involved in the AWS Distro for OpenTelemetry project.

Being an open source distribution, AWS Distro for OpenTelemetry provides a great way for customers to find out more about using the distribution, requesting features they need, for newcomers to learn more about observability and for experts to teach and contribute.

If you’re an open source observability user or contributor, we invite you to get involved. You can contribute in the following ways:

  • Write a blog post which we would be happy to review and broadcast in AWS communities

  • Present a talk on AWS Distro for OpenTelemetry at an open source conference and AWS conferences

  • Plan an online event in your organization or a meetup about open source observability. Present on topics including AWS Distro for OpenTelemetry and upstream projects like Prometheus and OpenTelemetry.

  • Ask a question by filing an issue on our GitHub repos.

  • File a bug by filing a PR on our GitHub repos.

  • Contribute an enhancement or a feature which you need and maintainers will be happy to code review. You can open an issue to discuss the design of your proposed enhancement and then file a PR.

  • If you’re just getting started, we welcome you to get started with issues tagged as “good first issues”.

  • Join the awesome upstream community on the OpenTelemetry project. Join the OpenTelemetry SIG meetings where observability experts meet and discuss the OpenTelemetry specification and implementation of observability components. And the code base is open source - so contribute to OpenTelemetry!

Additional Links

\ No newline at end of file diff --git a/getInvolvedPage/getInvolvedPage/index.html b/getInvolvedPage/getInvolvedPage/index.html new file mode 100644 index 000000000..075a7602b --- /dev/null +++ b/getInvolvedPage/getInvolvedPage/index.html @@ -0,0 +1,2014 @@ +

Get Involved

Whether you are a newcomer or an expert in observability, we welcome you to get involved in the AWS Distro for OpenTelemetry project.

Being an open source distribution, AWS Distro for OpenTelemetry provides a great way for customers to find out more about using the distribution, requesting features they need, for newcomers to learn more about observability and for experts to teach and contribute.

If you’re an open source observability user or contributor, we invite you to get involved. You can contribute in the following ways:

  • Write a blog post which we would be happy to review and broadcast in AWS communities

  • Present a talk on AWS Distro for OpenTelemetry at an open source conference and AWS conferences

  • Plan an online event in your organization or a meetup about open source observability. Present on topics including AWS Distro for OpenTelemetry and upstream projects like Prometheus and OpenTelemetry.

  • Ask a question by filing an issue on our GitHub repos.

  • File a bug by filing a PR on our GitHub repos.

  • Contribute an enhancement or a feature which you need and maintainers will be happy to code review. You can open an issue to discuss the design of your proposed enhancement and then file a PR.

  • If you’re just getting started, we welcome you to get started with issues tagged as “good first issues”.

  • Join the awesome upstream community on the OpenTelemetry project. Join the OpenTelemetry SIG meetings where observability experts meet and discuss the OpenTelemetry specification and implementation of observability components. And the code base is open source - so contribute to OpenTelemetry!

Additional Links

\ No newline at end of file diff --git a/getInvolvedPage/sections/mainBodySection/index.html b/getInvolvedPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..0c6dc1905 --- /dev/null +++ b/getInvolvedPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

Get Involved

Whether you are a newcomer or an expert in observability, we welcome you to get involved in the AWS Distro for OpenTelemetry project.

Being an open source distribution, AWS Distro for OpenTelemetry provides a great way for customers to find out more about using the distribution, requesting features they need, for newcomers to learn more about observability and for experts to teach and contribute.

If you’re an open source observability user or contributor, we invite you to get involved. You can contribute in the following ways:

  • Write a blog post which we would be happy to review and broadcast in AWS communities

  • Present a talk on AWS Distro for OpenTelemetry at an open source conference and AWS conferences

  • Plan an online event in your organization or a meetup about open source observability. Present on topics including AWS Distro for OpenTelemetry and upstream projects like Prometheus and OpenTelemetry.

  • Ask a question by filing an issue on our GitHub repos.

  • File a bug by filing a PR on our GitHub repos.

  • Contribute an enhancement or a feature which you need and maintainers will be happy to code review. You can open an issue to discuss the design of your proposed enhancement and then file a PR.

  • If you’re just getting started, we welcome you to get started with issues tagged as “good first issues”.

  • Join the awesome upstream community on the OpenTelemetry project. Join the OpenTelemetry SIG meetings where observability experts meet and discuss the OpenTelemetry specification and implementation of observability components. And the code base is open source - so contribute to OpenTelemetry!

Additional Links

\ No newline at end of file diff --git a/homepage/homepage/index.html b/homepage/homepage/index.html new file mode 100644 index 000000000..2aa9e1e96 --- /dev/null +++ b/homepage/homepage/index.html @@ -0,0 +1,2444 @@ +

Introduction

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation, OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can instrument your applications just once to send correlated metrics and traces to multiple AWS and Partner monitoring solutions. Use auto-instrumentation agents to collect traces without changing your code. AWS Distro for OpenTelemetry also collects metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution. Use AWS Distro for OpenTelemetry to instrument your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, AWS Fargate, and AWS Lambda, as well as on-premises.

Benefits

AWS Distro for OpenTelemetry empowers you to implement broad yet efficient, secure yet flexible, observability solutions. It helps you optimize your production environments by ensuring predictable resource utilization, and can increase your analytical visibility while protecting your investment in standardized observability tools. It is backed by AWS Support, testing, and certification.

Use Cases

AWS Distro for OpenTelemetry automates the deep collection and direct exposure of correlated application and infrastructure data needed for AWS monitoring and visualization services. Use cases include sending metrics and traces to AWS and third-party Partner monitoring services, automate collection of traces, collect metadata on application resources as well as collect, analyze, and alarm on application metrics in CloudWatch.

Open Source

We are proud to be a part of the OpenTelemetry developer community upstream. As part of the open source community, we follow an “upstream-first” approach where we contribute all our enhancements, changes and bug fixes upstream. Our open source distribution is built using this upstreamed code. We participate in the open standards discussions in the OpenTelemetry Specification SIG and W3C Tracing Specification.

How it Works

Logo

What's New

Get Involved

AWS Distro for OpenTelemetry is committed to being an open, collaborative, community-driven project. Join the community to participate and contribute.

\ No newline at end of file diff --git a/homepage/sections/announcements/index.html b/homepage/sections/announcements/index.html new file mode 100644 index 000000000..28005d388 --- /dev/null +++ b/homepage/sections/announcements/index.html @@ -0,0 +1,620 @@ +
\ No newline at end of file diff --git a/homepage/sections/blogWidgets/index.html b/homepage/sections/blogWidgets/index.html new file mode 100644 index 000000000..e3a04cd3f --- /dev/null +++ b/homepage/sections/blogWidgets/index.html @@ -0,0 +1,620 @@ +
\ No newline at end of file diff --git a/homepage/sections/getInvolvedSection/index.html b/homepage/sections/getInvolvedSection/index.html new file mode 100644 index 000000000..2cc147660 --- /dev/null +++ b/homepage/sections/getInvolvedSection/index.html @@ -0,0 +1,784 @@ +

Get Involved

AWS Distro for OpenTelemetry is committed to being an open, collaborative, community-driven project. Join the community to participate and contribute.

\ No newline at end of file diff --git a/homepage/sections/howItWorksSection/index.html b/homepage/sections/howItWorksSection/index.html new file mode 100644 index 000000000..5da93f7a7 --- /dev/null +++ b/homepage/sections/howItWorksSection/index.html @@ -0,0 +1,573 @@ +

How it Works

Logo
\ No newline at end of file diff --git a/homepage/sections/infoSection/index.html b/homepage/sections/infoSection/index.html new file mode 100644 index 000000000..bc8b87b13 --- /dev/null +++ b/homepage/sections/infoSection/index.html @@ -0,0 +1,875 @@ +

Introduction

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation, OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can instrument your applications just once to send correlated metrics and traces to multiple AWS and Partner monitoring solutions. Use auto-instrumentation agents to collect traces without changing your code. AWS Distro for OpenTelemetry also collects metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution. Use AWS Distro for OpenTelemetry to instrument your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, AWS Fargate, and AWS Lambda, as well as on-premises.

Benefits

AWS Distro for OpenTelemetry empowers you to implement broad yet efficient, secure yet flexible, observability solutions. It helps you optimize your production environments by ensuring predictable resource utilization, and can increase your analytical visibility while protecting your investment in standardized observability tools. It is backed by AWS Support, testing, and certification.

Use Cases

AWS Distro for OpenTelemetry automates the deep collection and direct exposure of correlated application and infrastructure data needed for AWS monitoring and visualization services. Use cases include sending metrics and traces to AWS and third-party Partner monitoring services, automate collection of traces, collect metadata on application resources as well as collect, analyze, and alarm on application metrics in CloudWatch.

Open Source

We are proud to be a part of the OpenTelemetry developer community upstream. As part of the open source community, we follow an “upstream-first” approach where we contribute all our enhancements, changes and bug fixes upstream. Our open source distribution is built using this upstreamed code. We participate in the open standards discussions in the OpenTelemetry Specification SIG and W3C Tracing Specification.

\ No newline at end of file diff --git a/homepage/sections/whatsNewSection/index.html b/homepage/sections/whatsNewSection/index.html new file mode 100644 index 000000000..946738562 --- /dev/null +++ b/homepage/sections/whatsNewSection/index.html @@ -0,0 +1,1134 @@ +

What's New

\ No newline at end of file diff --git a/icons/icon-144x144.png b/icons/icon-144x144.png new file mode 100644 index 000000000..c88d537e5 Binary files /dev/null and b/icons/icon-144x144.png differ diff --git a/icons/icon-192x192.png b/icons/icon-192x192.png new file mode 100644 index 000000000..09254a4e8 Binary files /dev/null and b/icons/icon-192x192.png differ diff --git a/icons/icon-256x256.png b/icons/icon-256x256.png new file mode 100644 index 000000000..dbe2340e5 Binary files /dev/null and b/icons/icon-256x256.png differ diff --git a/icons/icon-384x384.png b/icons/icon-384x384.png new file mode 100644 index 000000000..bf0250eea Binary files /dev/null and b/icons/icon-384x384.png differ diff --git a/icons/icon-48x48.png b/icons/icon-48x48.png new file mode 100644 index 000000000..63c40b4e3 Binary files /dev/null and b/icons/icon-48x48.png differ diff --git a/icons/icon-512x512.png b/icons/icon-512x512.png new file mode 100644 index 000000000..7cc36f3ac Binary files /dev/null and b/icons/icon-512x512.png differ diff --git a/icons/icon-72x72.png b/icons/icon-72x72.png new file mode 100644 index 000000000..ae9a7c8ed Binary files /dev/null and b/icons/icon-72x72.png differ diff --git a/icons/icon-96x96.png b/icons/icon-96x96.png new file mode 100644 index 000000000..4de83ade4 Binary files /dev/null and b/icons/icon-96x96.png differ diff --git a/idb-keyval-3.2.0-iife.min.js b/idb-keyval-3.2.0-iife.min.js new file mode 100644 index 000000000..067a966f6 --- /dev/null +++ b/idb-keyval-3.2.0-iife.min.js @@ -0,0 +1 @@ +var idbKeyval=function(e){"use strict";class t{constructor(e="keyval-store",t="keyval"){this.storeName=t,this._dbp=new Promise((r,n)=>{const o=indexedDB.open(e,1);o.onerror=(()=>n(o.error)),o.onsuccess=(()=>r(o.result)),o.onupgradeneeded=(()=>{o.result.createObjectStore(t)})})}_withIDBStore(e,t){return this._dbp.then(r=>new Promise((n,o)=>{const s=r.transaction(this.storeName,e);s.oncomplete=(()=>n()),s.onabort=s.onerror=(()=>o(s.error)),t(s.objectStore(this.storeName))}))}}let r;function n(){return r||(r=new t),r}return e.Store=t,e.get=function(e,t=n()){let r;return t._withIDBStore("readonly",t=>{r=t.get(e)}).then(()=>r.result)},e.set=function(e,t,r=n()){return r._withIDBStore("readwrite",r=>{r.put(t,e)})},e.del=function(e,t=n()){return t._withIDBStore("readwrite",t=>{t.delete(e)})},e.clear=function(e=n()){return e._withIDBStore("readwrite",e=>{e.clear()})},e.keys=function(e=n()){const t=[];return e._withIDBStore("readonly",e=>{(e.openKeyCursor||e.openCursor).call(e).onsuccess=function(){this.result&&(t.push(this.result.key),this.result.continue())}}).then(()=>t)},e}({}); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..b3402a576 --- /dev/null +++ b/index.html @@ -0,0 +1,2460 @@ +AWS Distro for OpenTelemetry

AWS Distro for OpenTelemetry

Secure, production-ready open source distribution with predictable performance


Introduction

AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation, OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can instrument your applications just once to send correlated metrics and traces to multiple AWS and Partner monitoring solutions. Use auto-instrumentation agents to collect traces without changing your code. AWS Distro for OpenTelemetry also collects metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution. Use AWS Distro for OpenTelemetry to instrument your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, AWS Fargate, and AWS Lambda, as well as on-premises.

Benefits

AWS Distro for OpenTelemetry empowers you to implement broad yet efficient, secure yet flexible, observability solutions. It helps you optimize your production environments by ensuring predictable resource utilization, and can increase your analytical visibility while protecting your investment in standardized observability tools. It is backed by AWS Support, testing, and certification.

Use Cases

AWS Distro for OpenTelemetry automates the deep collection and direct exposure of correlated application and infrastructure data needed for AWS monitoring and visualization services. Use cases include sending metrics and traces to AWS and third-party Partner monitoring services, automate collection of traces, collect metadata on application resources as well as collect, analyze, and alarm on application metrics in CloudWatch.

Open Source

We are proud to be a part of the OpenTelemetry developer community upstream. As part of the open source community, we follow an “upstream-first” approach where we contribute all our enhancements, changes and bug fixes upstream. Our open source distribution is built using this upstreamed code. We participate in the open standards discussions in the OpenTelemetry Specification SIG and W3C Tracing Specification.

How it Works

Logo

What's New

Get Involved

AWS Distro for OpenTelemetry is committed to being an open, collaborative, community-driven project. Join the community to participate and contribute.

\ No newline at end of file diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 000000000..f077c3fd0 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"AWS Distro for OpenTelemetry","short_name":"AWS Distro for OTel","start_url":"/","background_color":"#ffffff","display":"standalone","cacheDigest":"ba66386592bb663993e2dec058835a20","icons":[{"src":"icons/icon-48x48.png?v=ba66386592bb663993e2dec058835a20","sizes":"48x48","type":"image/png"},{"src":"icons/icon-72x72.png?v=ba66386592bb663993e2dec058835a20","sizes":"72x72","type":"image/png"},{"src":"icons/icon-96x96.png?v=ba66386592bb663993e2dec058835a20","sizes":"96x96","type":"image/png"},{"src":"icons/icon-144x144.png?v=ba66386592bb663993e2dec058835a20","sizes":"144x144","type":"image/png"},{"src":"icons/icon-192x192.png?v=ba66386592bb663993e2dec058835a20","sizes":"192x192","type":"image/png"},{"src":"icons/icon-256x256.png?v=ba66386592bb663993e2dec058835a20","sizes":"256x256","type":"image/png"},{"src":"icons/icon-384x384.png?v=ba66386592bb663993e2dec058835a20","sizes":"384x384","type":"image/png"},{"src":"icons/icon-512x512.png?v=ba66386592bb663993e2dec058835a20","sizes":"512x512","type":"image/png"}]} \ No newline at end of file diff --git a/offline-plugin-app-shell-fallback/index.html b/offline-plugin-app-shell-fallback/index.html new file mode 100644 index 000000000..333505186 --- /dev/null +++ b/offline-plugin-app-shell-fallback/index.html @@ -0,0 +1,67 @@ +
\ No newline at end of file diff --git a/page-data/404.html/page-data.json b/page-data/404.html/page-data.json new file mode 100644 index 000000000..d2cbc6e74 --- /dev/null +++ b/page-data/404.html/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-404-js", + "path": "/404.html", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/404/page-data.json b/page-data/404/page-data.json new file mode 100644 index 000000000..8b4b06b68 --- /dev/null +++ b/page-data/404/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-404-js", + "path": "/404", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/about/page-data.json b/page-data/about/page-data.json new file mode 100644 index 000000000..c8974cd78 --- /dev/null +++ b/page-data/about/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-about-js", + "path": "/about", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/aboutPage/aboutPage/page-data.json b/page-data/aboutPage/aboutPage/page-data.json new file mode 100644 index 000000000..3ddc6555f --- /dev/null +++ b/page-data/aboutPage/aboutPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-about-page-about-page-jsx", + "path": "/aboutPage/aboutPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/aboutPage/sections/mainBodySection/page-data.json b/page-data/aboutPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..3773b5815 --- /dev/null +++ b/page-data/aboutPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-about-page-sections-main-body-section-jsx", + "path": "/aboutPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/announcements/page-data.json b/page-data/announcements/page-data.json new file mode 100644 index 000000000..d9d4be371 --- /dev/null +++ b/page-data/announcements/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-announcements-js", + "path": "/announcements", + "result": {"pageContext":{}}, + "staticQueryHashes": ["606509639"]} \ No newline at end of file diff --git a/page-data/announcementsPage/announcementsPage/page-data.json b/page-data/announcementsPage/announcementsPage/page-data.json new file mode 100644 index 000000000..2dea6a019 --- /dev/null +++ b/page-data/announcementsPage/announcementsPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-announcements-page-announcements-page-jsx", + "path": "/announcementsPage/announcementsPage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["606509639"]} \ No newline at end of file diff --git a/page-data/announcementsPage/sections/announcementsItems/page-data.json b/page-data/announcementsPage/sections/announcementsItems/page-data.json new file mode 100644 index 000000000..83294a147 --- /dev/null +++ b/page-data/announcementsPage/sections/announcementsItems/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-announcements-page-sections-announcements-items-jsx", + "path": "/announcementsPage/sections/announcementsItems", + "result": {"pageContext":{}}, + "staticQueryHashes": ["606509639"]} \ No newline at end of file diff --git a/page-data/announcementsPage/sections/mainBodySection/page-data.json b/page-data/announcementsPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..68b3f2d8b --- /dev/null +++ b/page-data/announcementsPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-announcements-page-sections-main-body-section-jsx", + "path": "/announcementsPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": ["606509639"]} \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json new file mode 100644 index 000000000..718a1fb3e --- /dev/null +++ b/page-data/app-data.json @@ -0,0 +1 @@ +{"webpackCompilationHash":"ff6c81b30b6546c83c94"} diff --git a/page-data/blog/blogPage/page-data.json b/page-data/blog/blogPage/page-data.json new file mode 100644 index 000000000..20540d48c --- /dev/null +++ b/page-data/blog/blogPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-blog-blog-page-jsx", + "path": "/blog/blogPage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138"]} \ No newline at end of file diff --git a/page-data/blog/page-data.json b/page-data/blog/page-data.json new file mode 100644 index 000000000..fef16c95e --- /dev/null +++ b/page-data/blog/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-blog-js", + "path": "/blog", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138"]} \ No newline at end of file diff --git a/page-data/blog/sections/blogItems/page-data.json b/page-data/blog/sections/blogItems/page-data.json new file mode 100644 index 000000000..282916b93 --- /dev/null +++ b/page-data/blog/sections/blogItems/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-blog-sections-blog-items-jsx", + "path": "/blog/sections/blogItems", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138"]} \ No newline at end of file diff --git a/page-data/blog/sections/mainBodySection/page-data.json b/page-data/blog/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..ce440b4cb --- /dev/null +++ b/page-data/blog/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-blog-sections-main-body-section-jsx", + "path": "/blog/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138"]} \ No newline at end of file diff --git a/page-data/code-of-conduct/page-data.json b/page-data/code-of-conduct/page-data.json new file mode 100644 index 000000000..ac11d3b29 --- /dev/null +++ b/page-data/code-of-conduct/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-code-of-conduct-js", + "path": "/code-of-conduct", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/codeOfConductPage/codeOfConductPage/page-data.json b/page-data/codeOfConductPage/codeOfConductPage/page-data.json new file mode 100644 index 000000000..67a49e262 --- /dev/null +++ b/page-data/codeOfConductPage/codeOfConductPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx", + "path": "/codeOfConductPage/codeOfConductPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/codeOfConductPage/sections/mainBodySection/page-data.json b/page-data/codeOfConductPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..7e7a91e5a --- /dev/null +++ b/page-data/codeOfConductPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-code-of-conduct-page-sections-main-body-section-jsx", + "path": "/codeOfConductPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/coming-soon/page-data.json b/page-data/coming-soon/page-data.json new file mode 100644 index 000000000..2773c81c4 --- /dev/null +++ b/page-data/coming-soon/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-coming-soon-js", + "path": "/coming-soon", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/comingSoonPage/comingSoonPage/page-data.json b/page-data/comingSoonPage/comingSoonPage/page-data.json new file mode 100644 index 000000000..7fc54ee87 --- /dev/null +++ b/page-data/comingSoonPage/comingSoonPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-coming-soon-page-coming-soon-page-jsx", + "path": "/comingSoonPage/comingSoonPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/comingSoonPage/sections/mainBodySection/page-data.json b/page-data/comingSoonPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..d685348e4 --- /dev/null +++ b/page-data/comingSoonPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-coming-soon-page-sections-main-body-section-jsx", + "path": "/comingSoonPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/contributing/page-data.json b/page-data/contributing/page-data.json new file mode 100644 index 000000000..673063373 --- /dev/null +++ b/page-data/contributing/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributing-js", + "path": "/contributing", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/contributingPage/contributingPage/page-data.json b/page-data/contributingPage/contributingPage/page-data.json new file mode 100644 index 000000000..798237df1 --- /dev/null +++ b/page-data/contributingPage/contributingPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributing-page-contributing-page-jsx", + "path": "/contributingPage/contributingPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/contributingPage/sections/mainBodySection/page-data.json b/page-data/contributingPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..5d658e14c --- /dev/null +++ b/page-data/contributingPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributing-page-sections-main-body-section-jsx", + "path": "/contributingPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/contributors/page-data.json b/page-data/contributors/page-data.json new file mode 100644 index 000000000..7b0d5c149 --- /dev/null +++ b/page-data/contributors/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributors-js", + "path": "/contributors", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2752948370"]} \ No newline at end of file diff --git a/page-data/contributorsPage/contributorsPage/page-data.json b/page-data/contributorsPage/contributorsPage/page-data.json new file mode 100644 index 000000000..a41d2b688 --- /dev/null +++ b/page-data/contributorsPage/contributorsPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributors-page-contributors-page-jsx", + "path": "/contributorsPage/contributorsPage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2752948370"]} \ No newline at end of file diff --git a/page-data/contributorsPage/sections/contributors/page-data.json b/page-data/contributorsPage/sections/contributors/page-data.json new file mode 100644 index 000000000..fd40024d3 --- /dev/null +++ b/page-data/contributorsPage/sections/contributors/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-contributors-page-sections-contributors-jsx", + "path": "/contributorsPage/sections/contributors", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2752948370"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/page-data.json new file mode 100644 index 000000000..9d2183655 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0", + "result": {"data":{"mdx":{"id":"bdf41675-b01c-5c92-9ce3-db45a07d4192","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.16.0 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.16.0","description":"This Blog post is the release announcement for ADOT v0.16.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.16.0\",\n \"description\": \"This Blog post is the release announcement for ADOT v0.16.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.16.0 is now available. You can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Amazon EKS Fargate metrics and traces to send to CloudWatch Container Insights (CWCI)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Helm chart to collect EKS metrics to send to CloudWatch Container Insights using ADOT Collector. This Helm chart also supports logs collected using FluentBit sent to CloudWatch Container Insights.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Ruby SDK with manual instrumentation for AWS X-Ray in Preview\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.43.1\"\n }, \"v0.43.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Arm 64 container images now available on \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://hub.docker.com/r/amazon/aws-otel-collector/tags\"\n }, \"DockerHub\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"Amazon ECR\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Lambda layers for AWS X-Ray trace support for Java, Java auto-instrumentation, JavaScript, .Net, Go and Ruby; metrics support for managed service for Prometheus (AMP)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector performance testing improvements\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \". All code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \", and you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.0\"\n }, \"GitHub\"), \". You can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced the distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/page-data.json new file mode 100644 index 000000000..90e5e7602 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1", + "result": {"data":{"mdx":{"id":"d7cf02a5-0a56-57c1-aa2e-679e1182c366","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.16.1 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.16.1","description":"This Blog post is the release announcement for ADOT v0.16.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.16.1\",\n \"description\": \"This Blog post is the release announcement for ADOT v0.16.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.16.1 is now available. You can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.17.7 \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nvd.nist.gov/vuln/detail/CVE-2022-23806\"\n }, \"CVE-2022-23806\"), \" used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to version 0.16.1.\"), mdx(\"p\", null, \"We have prepared a new release of the ADOT Collector, 0.16.1 using Go 1.17.7. There are no functional changes from ADOT Collector v0.16.0. We recommend that customers update their ADOT Collector to at least v0.16.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"here\"), \" for information on deploying the ADOT Collector.\\nReference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nvd.nist.gov/vuln/detail/CVE-2022-23806\"\n }, \"https://nvd.nist.gov/vuln/detail/CVE-2022-23806\")), mdx(\"h1\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.17.7 to mitigate CVE-2022-23806. ADOT users are recommended to update to this latest release to avoid any related vulnerabilities.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \". All code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"h1\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \", and you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.0\"\n }, \"GitHub\"), \". You can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced the distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"},{"depth":1,"value":"Release Highlights"},{"depth":1,"value":"Download"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/page-data.json new file mode 100644 index 000000000..1a1b0b0ae --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0", + "result": {"data":{"mdx":{"id":"50af7079-2015-5fc6-a509-1e112eebba90","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.17.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.17.0","description":"This blog post is the release announcement for ADOT v0.17.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.17.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.17.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.17.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.45.0\"\n }, \"v0.45.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.44.0\"\n }, \"v0.44.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"EKS Fargate metrics collected by ADOT sent to CloudWatch Container Insights \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/container-insights/eks-fargate\"\n }, \"using ADOT\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Improved \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-aoc.md\"\n }, \"documentation\"), \"\\nfor building the ADOT Collector on Windows\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nearlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/page-data.json new file mode 100644 index 000000000..ad5c250ae --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1", + "result": {"data":{"mdx":{"id":"71e8ab74-6a91-5065-bab7-753aacb450de","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.17.1 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.17.1","description":"This Blog post is the release announcement for ADOT v0.17.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.17.1\",\n \"description\": \"This Blog post is the release announcement for ADOT v0.17.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.17.1 is now available. You can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Ensure feature gate flag values are applied to global registry \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/1053\"\n }, \"#\", \"1053\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/Aneurysm9\"\n }, \"Aneurysm9\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Remove conditional check from logging wrapper \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/1213\"\n }, \"#\", \"1213\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \". All code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \", and you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.1\"\n }, \"GitHub\"), \". You can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced the distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/page-data.json new file mode 100644 index 000000000..dfc37b2aa --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0", + "result": {"data":{"mdx":{"id":"11f99e8e-9d19-584d-a9a5-e70b341a7e07","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.18.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.18.0","description":"This blog post is the release announcement for ADOT v0.18.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.18.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.18.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.18.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add sigv4authextension and prometheusremotewriteexporter to ADOT Collector\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.51.0\"\n }, \"v0.51.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.50.0\"\n }, \"v0.50.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.49.0\"\n }, \"v0.49.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.48.0\"\n }, \"v0.48.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.47.0\"\n }, \"v0.47.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.46.0\"\n }, \"v0.46.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.18.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/page-data.json new file mode 100644 index 000000000..07645bd10 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0", + "result": {"data":{"mdx":{"id":"b2506b2b-0924-5b9a-b1ed-6c39613ff56b","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.19.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.19.0","description":"This blog post is the release announcement for ADOT v0.19.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.19.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.19.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.19.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.54.0\"\n }, \"v0.54.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.53.0\"\n }, \"v0.53.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.52.0\"\n }, \"v0.52.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.19.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/page-data.json new file mode 100644 index 000000000..7c54152f9 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0", + "result": {"data":{"mdx":{"id":"d9bc15dd-3124-5cec-bb09-90e7b5940f83","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.20.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.20.0","description":"This blog post is the release announcement for ADOT v0.20.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.20.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.20.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.20.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.56.0\"\n }, \"v0.56.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.55.0\"\n }, \"v0.55.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/page-data.json new file mode 100644 index 000000000..87a694fba --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1", + "result": {"data":{"mdx":{"id":"9fec195f-ad25-5867-93e8-22b5d8dc83a3","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.20.1 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.20.1","description":"This blog post is the release announcement for ADOT v0.20.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.20.1\",\n \"description\": \"This blog post is the release announcement for ADOT v0.20.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.20.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for\\nOpen Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector,\\nv0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively.\\nWe recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity.\\nSee \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nvd.nist.gov/vuln/detail/CVE-2022-27664\"\n }, \"https://nvd.nist.gov/vuln/detail/CVE-2022-27664\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.18.6 to mitigate CVE-2022-27664.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/page-data.json new file mode 100644 index 000000000..9354915e2 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0", + "result": {"data":{"mdx":{"id":"1fce3151-caea-511f-b1d6-6890c6942234","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.21.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.21.0","description":"This blog post is the release announcement for ADOT v0.21.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.21.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.21.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.21.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.58.0\"\n }, \"v0.58.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.57.2\"\n }, \"v0.57.2\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Important note:\"), \" The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsprometheusremotewrite\"), \" exporter has been removed in v0.21.0. Instead, modify your configurations to\\nuse the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusremotewrite\"), \" exporter with the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" extension. Please refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/sigv4\"\n }, \"documentation\"), \"\\nfor instructions on how to do so.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/page-data.json new file mode 100644 index 000000000..9f26563b3 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1", + "result": {"data":{"mdx":{"id":"252d223a-858e-5933-9a1a-a9af1808bc96","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.21.1 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.21.1","description":"This blog post is the release announcement for ADOT v0.21.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.21.1\",\n \"description\": \"This blog post is the release announcement for ADOT v0.21.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.21.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for\\nOpen Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector,\\nv0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively.\\nWe recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity.\\nSee \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nvd.nist.gov/vuln/detail/CVE-2022-27664\"\n }, \"https://nvd.nist.gov/vuln/detail/CVE-2022-27664\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.18.6 to mitigate CVE-2022-27664.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/page-data.json new file mode 100644 index 000000000..100596ed9 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0", + "result": {"data":{"mdx":{"id":"a02fa323-aa70-5d81-9f49-e1417acf217a","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.22.0 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.22.0","description":"This blog post is the release announcement for ADOT v0.22.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.22.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.22.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.22.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.61.0\"\n }, \"v0.61.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.60.0\"\n }, \"v0.60.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.59.0\"\n }, \"v0.59.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/page-data.json new file mode 100644 index 000000000..4fa09b290 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1", + "result": {"data":{"mdx":{"id":"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.22.1 is now available. \nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.22.1","description":"This blog post is the release announcement for ADOT v0.22.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.22.1\",\n \"description\": \"This blog post is the release announcement for ADOT v0.22.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.22.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.18.8 (CVE-2022-41716), used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to v0.22.0\"), mdx(\"p\", null, \"We have prepared a new release of the ADOT Collector, 0.22.1 using Go 1.18.8. There are no functional changes from ADOT Collector v0.22.0. We recommend that customers update their ADOT Collector to at least v0.22.1, at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41716\"\n }, \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41716\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.18.8 to mitigate CVE-2022-41716.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/page-data.json new file mode 100644 index 000000000..d8d1d52ed --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0", + "result": {"data":{"mdx":{"id":"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.23.0 is now available.\nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.23.0","description":"This blog post is the release announcement for ADOT v0.23.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.23.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.23.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.23.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.62.1\"\n }, \"v0.62.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.62.0\"\n }, \"v0.62.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/page-data.json new file mode 100644 index 000000000..a534546ce --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1", + "result": {"data":{"mdx":{"id":"8c331334-55ec-51f5-bee5-dacee78988f6","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.23.1 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.23.1","description":"This blog post is the release announcement for ADOT v0.23.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.23.1\",\n \"description\": \"This blog post is the release announcement for ADOT v0.23.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.23.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0.\\nWe have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their\\nADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\"\n }, \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.18.9 to mitigate CVE-2022-41717.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/page-data.json new file mode 100644 index 000000000..75ba904d2 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0", + "result": {"data":{"mdx":{"id":"5b7e8293-5ad9-5a3a-ad94-101af983abab","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.24.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.24.0","description":"This blog post is the release announcement for ADOT v0.24.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.24.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.24.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.24.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.66.0\"\n }, \"OpenTelemetry Collector v0.66.0\"), \" - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.66.0\"\n }, \"OpenTelemetry Collector Contrib v0.66.0\"), \" Due to release issues\\nin the upstream repositories \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.66.0\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.65.0\"), \" are functionally the same.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.65.0\"\n }, \"OpenTelemetry Collector v0.65.0\"), \" - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.65.0\"\n }, \"OpenTelemetry Collector Contrib v0.65.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.64.1\"\n }, \"OpenTelemetry Collector v0.64.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.64.0\"\n }, \"OpenTelemetry Collector v0.64.0\"), \" - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.64.0\"\n }, \"OpenTelemetry Collector Contrib v0.64.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.63.1\"\n }, \"OpenTelemetry Collector v0.63.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.63.0\"\n }, \"OpenTelemetry Collector v0.63.0\"), \" - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.63.0\"\n }, \"OpenTelemetry Collector Contrib v0.63.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/page-data.json new file mode 100644 index 000000000..c03513725 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1", + "result": {"data":{"mdx":{"id":"351e33f8-7df6-5e3e-82be-706a8629743b","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.24.1 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.24.1","description":"This blog post is the release announcement for ADOT v0.24.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.24.1\",\n \"description\": \"This blog post is the release announcement for ADOT v0.24.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.24.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0.\\nWe have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their\\nADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\"\n }, \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.18.9 to mitigate CVE-2022-41717.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/page-data.json new file mode 100644 index 000000000..5aaca0ec6 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0", + "result": {"data":{"mdx":{"id":"91de7f1b-edb8-59eb-aceb-1b4e24706509","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.25.0 is now available.\nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.25.0","description":"This blog post is the release announcement for ADOT v0.25.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.25.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.25.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.25.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.68.0\"\n }, \"v0.68.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.67.0\"\n }, \"v0.67.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.25.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/page-data.json new file mode 100644 index 000000000..30abcb77c --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1", + "result": {"data":{"mdx":{"id":"0c034535-02e7-57cf-a2f9-4d2efb115a35","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.26.1 and v0.25.1 are now available.\nYou can download the latest ADOT Collector image from the\n Amazon…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1","description":"This blog post is the release announcement for ADOT Collector v0.26.1 and v0.25.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.26.1 and v0.25.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.26.1 and v0.25.1 are now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.19.6, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.25.0 and also v0.26.0.\\nWe have prepared two new releases of the ADOT Collector, v0.26.1 and v0.25.1 using Go 1.19.6. There are no functional changes from the previous patch versions. We recommend that customers update their\\nADOT Collector to at least v0.26.1 or v0.25.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://groups.google.com/g/golang-announce/c/V0aBFqaFs_E/m/CnYKgKwBBQAJ\"\n }, \"https://groups.google.com/g/golang-announce/c/V0aBFqaFs_E/m/CnYKgKwBBQAJ\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.19.6 to mitigate CVE-2022-41722, CVE-2022-41723 and CVE-2022-41724\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/page-data.json new file mode 100644 index 000000000..70fc3ec6e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0", + "result": {"data":{"mdx":{"id":"c08083be-633b-5ee5-91e4-289529911ab9","excerpt":"AWS Distro for OpenTelemetry (ADOT) v0.26.0 is now available.\nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container Registry…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.26.0","description":"This blog post is the release announcement for ADOT v0.26.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.26.0\",\n \"description\": \"This blog post is the release announcement for ADOT v0.26.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" v0.26.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Changes have been made to the ADOT Collector Windows Installer. If you are using Windows, we reccomend performing a full uninstall of the\\nADOT Collector before installing v0.26.0. For details on the change please see \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/1809\"\n }, \"PR#1808\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.69.0\"\n }, \"v0.69.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.70.0\"\n }, \"v0.70.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/page-data.json new file mode 100644 index 000000000..af26e333d --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2", + "result": {"data":{"mdx":{"id":"2caeb3b4-c903-5770-b21b-ac71ce07507f","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.26.2 are now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.26.2","description":"This blog post is the release announcement for ADOT Collector v0.26.2","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.26.2\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.26.2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.26.2 are now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential vulnerability in GO-2023-1571. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.26.1. We have prepared the new patch release of the ADOT Collector, v0.26.2 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend that customers update their ADOT Collector to at least v0.26.2 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://pkg.go.dev/vuln/GO-2023-1571\"\n }, \"https://pkg.go.dev/vuln/GO-2023-1571\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Updated golang.org/x/net to v0.7.0 to mitigate vulnerability found in report: GO-2023-1571\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.2\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/page-data.json new file mode 100644 index 000000000..6e801eb3e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0", + "result": {"data":{"mdx":{"id":"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.27.0 is now available.\nYou can download the latest ADOT Collector image from the \n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.27.0","description":"This blog post is the release announcement for ADOT Collector v0.27.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.27.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.27.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.27.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.71.0\"\n }, \"v0.71.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.72.0\"\n }, \"v0.72.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/page-data.json new file mode 100644 index 000000000..0dd3cd172 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1", + "result": {"data":{"mdx":{"id":"cc713e12-45b9-57de-a124-758db542e670","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.27.1 are now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.27.1","description":"This blog post is the release announcement for ADOT Collector v0.27.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.27.1\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.27.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.27.1 are now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential vulnerability in CVE-2023-24534 and CVE-2023-24536. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.27.0.\\nWe have prepared the new patch release of the ADOT Collector, v0.27.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend\\nthat customers update their ADOT Collector to at least v0.27.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/golang/go/issues/58975\"\n }, \"CVE-2023-24534\"), \" \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/golang/go/issues/59153\"\n }, \"CVE-2023-24536\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Use Go version 1.19.8 in build toolchain\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/page-data.json new file mode 100644 index 000000000..1f534485e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0", + "result": {"data":{"mdx":{"id":"c86fedaf-778c-53f3-9540-7baa80e2fa33","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.28.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.28.0","description":"This blog post is the release announcement for ADOT Collector v0.28.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.28.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.28.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.28.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.73.0\"\n }, \"v0.73.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.74.0\"\n }, \"v0.74.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add support to Kafka receiver and Kafka exporter. More details can be found \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/components/kafka-receiver-exporter\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add support to new confmap providers: s3, HTTP and HTTPS. More details can be found \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/components/confmap-providers\"\n }, \"here\"), \".\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/page-data.json new file mode 100644 index 000000000..2b58730e8 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0", + "result": {"data":{"mdx":{"id":"746368d2-fde7-5204-ad3b-7c53f4b87f5d","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.29.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.29.0","description":"This blog post is the release announcement for ADOT Collector v0.29.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.29.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.29.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.29.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.75.0\"\n }, \"OpenTelemetry Collector v0.75.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.76.1\"\n }, \"OpenTelemetry Collector v0.76.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.75.0\"\n }, \"OpenTelemetry Collector Contrib v0.75.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3\"\n }, \"OpenTelemetry Collector Contrib v0.76.3\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Update notices for prometheus receiver \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2053\"\n }, \"#\", \"2053\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add Group by Trace and Tail Sampling processors \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2052\"\n }, \"#\", \"2052\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/rapphil\"\n }, \"rapphil\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Update to use public ecr rather than dockerhub in vended templates. \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2045\"\n }, \"#\", \"2045\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Disable pkg.translator.prometheus.NormalizeName feature gate by default \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2044\"\n }, \"#\", \"2044\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Deprecate lambdacomponents module \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/1981\"\n }, \"#\", \"1981\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3\"\n }, \"There are upstream breaking changes in prometheus related components\"), \" that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2043\"\n }, \"#2043\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"aws.ecs.service.name\"), \" property is being set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ServiceName\"), \" metadata in the case a collector with \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awsecscontainermetricsreceiver\"), \" is running in ECS on EC2. For ECS on Fargate, \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"aws.ecs.service.name\"), \" is an empty string. Previously this value was always set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"\\\"undefined\\\"\"), \" for both EC2 and Fargate compute types. \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/19744\"\n }, \"#\", \"19744\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/erichsueh3\"\n }, \"erichsueh3\"), \")\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/page-data.json new file mode 100644 index 000000000..a0c29395a --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1", + "result": {"data":{"mdx":{"id":"ee85efdc-0738-5d59-8d34-ae7d0d807aef","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.29.1 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.29.1","description":"This blog post is the release announcement for ADOT Collector v0.29.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.29.1\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.29.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.29.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Backport fix for X-Ray exporter panic. \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2094\"\n }, \"#\", \"2094\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/Aneurysm9\"\n }, \"Aneurysm9\"), \")\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/page-data.json new file mode 100644 index 000000000..e2b1191fa --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0", + "result": {"data":{"mdx":{"id":"65369a34-2999-53f0-b231-c3e7311d7e38","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.30.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.30.0","description":"This blog post is the release announcement for ADOT Collector v0.30.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.30.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.30.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.30.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.77.0\"\n }, \"OpenTelemetry Collector v0.77.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.78.0\"\n }, \"OpenTelemetry Collector v0.78.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.78.2\"\n }, \"OpenTelemetry Collector v0.78.2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.77.0\"\n }, \"OpenTelemetry Collector Contrib v0.77.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.78.0\"\n }, \"OpenTelemetry Collector Contrib v0.78.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Update request limits in fargate template \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2109\"\n }, \"#\", \"2109\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/bryan-aguilar\"\n }, \"bryan-aguilar\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Fix permissions on potentially sensitive files in linux packaging scripts \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2108\"\n }, \"#\", \"2108\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/Aneurysm9\"\n }, \"Aneurysm9\"), \")\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Fix: fix upstart style init script \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2070\"\n }, \"#\", \"2070\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/rapphil\"\n }, \"rapphil\"), \")\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3\"\n }, \"There are upstream breaking changes in prometheus related components\"), \" that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2043\"\n }, \"#2043\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"aws.ecs.service.name\"), \" property is being set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ServiceName\"), \" metadata in the case a collector with \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awsecscontainermetricsreceiver\"), \" is running in ECS on EC2. For ECS on Fargate, \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"aws.ecs.service.name\"), \" is an empty string. Previously this value was always set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"\\\"undefined\\\"\"), \" for both EC2 and Fargate compute types. \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/19744\"\n }, \"#\", \"19744\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/erichsueh3\"\n }, \"erichsueh3\"), \")\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.30.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/page-data.json new file mode 100644 index 000000000..94d8f3ad7 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0", + "result": {"data":{"mdx":{"id":"8249fb38-507b-5e8a-93b6-711b701a9218","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.31.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.31.0","description":"This blog post is the release announcement for ADOT Collector v0.31.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.31.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.31.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.31.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.79.0\"\n }, \"OpenTelemetry Collector v0.79.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.80.0\"\n }, \"OpenTelemetry Collector v0.80.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.79.0\"\n }, \"OpenTelemetry Collector Contrib v0.79.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.80.0\"\n }, \"OpenTelemetry Collector Contrib v0.80.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Reduce permission in the folder that stores configuration and logs on Windows \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2156\"\n }, \"#\", \"2156\"), \" (\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/rapphil\"\n }, \"rapphil\"), \")\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.31.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/page-data.json new file mode 100644 index 000000000..1b36509d9 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0", + "result": {"data":{"mdx":{"id":"d7992548-e1f9-5507-bcc1-fef103e3a414","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.32.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.32.0","description":"This blog post is the release announcement for ADOT Collector v0.32.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.32.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.32.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.32.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.81.0\"\n }, \"OpenTelemetry Collector v0.81.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.82.0\"\n }, \"OpenTelemetry Collector v0.82.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.81.0\"\n }, \"OpenTelemetry Collector Contrib v0.81.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.82.0\"\n }, \"OpenTelemetry Collector Contrib v0.82.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"New Components\")), mdx(\"p\", null, \"The following components are now included in the ADOT Collector. \"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sattributesprocessor\"\n }, \"Kuberentes Attributes Processor\"), \" - The ADOT\\ndeveloper portal \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/k8s-attr-processor\"\n }, \"Kubernetes Attributes Processor page\"), \" contains examples on how to leverage this\\nprocessor and the resource attributes it creates.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/loadbalancingexporter\"\n }, \"Load Balancing Exporter\"), \" -\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/advanced-sampling\"\n }, \"Advanced Sampling\"), \" documentation page to see how the load balancing exporter can be\\nintegrated with your existing advanced sampling configurations. \"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add the load balancing exporter and k8s attributes processor \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2262\"\n }, \"#2262\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add Patch file for kafka exporter fixing config validation error \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2244\"\n }, \"#2244\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add patch file for StatsD Receiver enabling feature gate for instrumentation scope population \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2241\"\n }, \"#2241\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Adding ECS_Observer_Test_Case \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2227\"\n }, \"#2227\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Don't overwrite systemd environment file \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/pull/2267\"\n }, \"#2267\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \" Important: ADOT Collector v0.33.0 Breaking Change \")), mdx(\"p\", null, \"Users of the statsd receiver, please refer to GitHub Issue - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2249\"\n }, \"Warning: StatsD Receiver \\u2192 EMF Exporter\\nMetric Pipeline Breaking Change\"), \" for information on an upcoming breaking change.\"), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/page-data.json new file mode 100644 index 000000000..37eeee8d8 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0", + "result": {"data":{"mdx":{"id":"93bad20a-17ae-578a-a4e1-098554db318e","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.33.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.33.0","description":"This blog post is the release announcement for ADOT Collector v0.33.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.33.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.33.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.33.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.83.0\"\n }, \"OpenTelemetry Collector v0.83.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.84.0\"\n }, \"OpenTelemetry Collector v0.84.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.83.0\"\n }, \"OpenTelemetry Collector Contrib v0.83.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.84.0\"\n }, \"OpenTelemetry Collector Contrib v0.84.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \" Important: ADOT Collector v0.33.0 Breaking Change \")), mdx(\"p\", null, \"Users of the statsd receiver, please refer to GitHub Issue - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2249\"\n }, \"Warning: StatsD Receiver \\u2192 EMF Exporter\\nMetric Pipeline Breaking Change\"), \" for information on an upcoming breaking change.\"), mdx(\"p\", null, \"** Important: ADOT Collector v0.35.0 Breaking Change\"), mdx(\"p\", null, \"Users of the awscontainerinsightreceiver, please refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2317\"\n }, \"GitHub Issue - Warning: Container Image Default User Change \\u2192 Important\\nconsideration for AWSContainerInsightReceiver\"), \" for more information on an upcoming breaking change.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n })), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/page-data.json new file mode 100644 index 000000000..e56418d50 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1", + "result": {"data":{"mdx":{"id":"03e4f1e4-708f-561c-83de-57ad949f4a48","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.33.1 and v0.32.1 are now available.\nYou can download the latest ADOT Collector image from the\n Amazon…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1","description":"This blog post is the release announcement for ADOT Collector v0.33.1 and v0.32.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.33.1 and v0.32.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.33.1 and v0.32.1 are now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"AWS Distro for OpenTelemetry (ADOT) team has discovered an issue where ADOT Collector (aws-otel-collector) prints to stdout the content of the AOT_CONFIG_CONTENT environment variable, when the Collector starts up. This is a concern if that environment variable contains sensitive content.\\nWe have fixed the issue by removing the log statement to avoid exposure of sensitive content. If you are using ADOT collector, and sets its configuration through the AOT_CONFIG_CONTENT environment variable,\\nwe recommend you upgrade to either version \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.1\"\n }, \"v0.32.1\"), \" or \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.1\"\n }, \"v0.33.1\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Remove Logging for AOT_CONFIG_CONTENT\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/page-data.json new file mode 100644 index 000000000..54aac044e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2", + "result": {"data":{"mdx":{"id":"14f2c841-4700-5710-9d34-b30bed2b33ea","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.33.2 and v0.32.2 now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2","description":"This blog post is the release announcement for ADOT Collector v0.33.2 and v0.32.2","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.33.2 and v0.32.2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.33.2 and v0.32.2 now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.20.9, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.1 and also v0.32.1.\\nWe have prepared two new releases of the ADOT Collector, v0.33.2 and v0.32.2 using Go 1.20.9. There are no functional changes from the previous patch versions. We recommend that customers update their\\nADOT Collector to at least v0.33.2 or v0.32.2 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://groups.google.com/g/golang-announce/c/XBa1oHDevAo\"\n }, \"https://groups.google.com/g/golang-announce/c/XBa1oHDevAo\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.20.9 to mitigate CVE-2023-39323 \")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.2\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/page-data.json new file mode 100644 index 000000000..33036284e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3", + "result": {"data":{"mdx":{"id":"b346cba7-5551-5e42-ba40-de70fe36bdd4","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.33.3 is available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector v0.33.3","description":"This blog post is the release announcement for ADOT Collector v0.33.3","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector v0.33.3\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.33.3\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.33.3 is available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h1\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware of a potential issue in the Go standard library prior to version 1.20.10, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.2.\\nWe have prepared a new release of the ADOT Collector, v0.33.3 using Go 1.20.10. There are no functional changes from the previous patch versions.\\nWe recommend that customers update their ADOT Collector to at least v0.33.3 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, \"Reference: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo\"\n }, \"https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Recompile with Go 1.20.10 to mitigate CVE-2023-39325\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.3\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/page-data.json new file mode 100644 index 000000000..2d1141130 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0", + "result": {"data":{"mdx":{"id":"fbdab812-3529-519e-85d1-60aa244b074e","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.34.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.34.0","description":"This blog post is the release announcement for ADOT Collector v0.34.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.34.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.34.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.34.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.85.0\"\n }, \"OpenTelemetry Collector v0.85.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.86.0\"\n }, \"OpenTelemetry Collector v0.86.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.85.0\"\n }, \"OpenTelemetry Collector Contrib v0.85.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.86.0\"\n }, \"OpenTelemetry Collector Contrib v0.86.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"New Components\")), mdx(\"p\", null, \"The following components are now included in the ADOT Collector behind a feature gate.\\nTo enable the functionality behind the feature gate, you can pass the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--feature-gates=+adot.receiver.filelog,+adot.exporter.awscloudwatchlogs,+adot.extension.file_storage\"), \" in the command line parameter.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver\"\n }, \"FileLog Receiver\"), \" -\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver#filelog-receiver\"\n }, \"FileLog Receiver\"), \" documentation for the usage.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awscloudwatchlogsexporter\"\n }, \"AWS CloudWatch Logs Exporter\"), \" -\\nPlease refer to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awscloudwatchlogsexporter#aws-cloudwatch-logs-exporter\"\n }, \"CloudWatch Logs Exporter\"), \" documentation for usage\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage\"\n }, \"File Storage Extension\"), \" -\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage#file-storage\"\n }, \"storage extension\"), \" documentation to see how it can be used in your\\nconfigurations.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \" Important: ADOT Collector v0.34.0 Breaking Change \")), mdx(\"p\", null, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsd\"), \" receiver, please refer to GitHub Issue - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2249\"\n }, \"Warning: StatsD Receiver \\u2192 EMF Exporter\\nMetric Pipeline Breaking Change\"), \" for information on an upcoming breaking change.\"), mdx(\"p\", null, \"** Important: ADOT Collector v0.35.0 Breaking Change\"), mdx(\"p\", null, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscontainerinsightreceiver\"), \", please refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2317\"\n }, \"GitHub Issue - Warning: Container Image Default User Change \\u2192 Important\\nconsideration for AWSContainerInsightReceiver\"), \" for more information on an upcoming breaking change.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n })), mdx(\"p\", null, \"Detailed release notes are available via - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.34.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/page-data.json new file mode 100644 index 000000000..667f1b5d5 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0", + "result": {"data":{"mdx":{"id":"e6f85ab6-28df-562c-a72a-fe923eaf38f4","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.35.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.35.0","description":"This blog post is the release announcement for ADOT Collector v0.35.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.35.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.35.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.35.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Notice\")), mdx(\"p\", null, \"We are aware of a potential issue in the google.golang.org/grpc package (CVE-2023-44487), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.34.0.\\nWe have a new release of the ADOT Collector, v0.35.0 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector\\nto at least v0.35.0 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.87.0\"\n }, \"OpenTelemetry Collector v0.87.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.88.0\"\n }, \"OpenTelemetry Collector v0.88.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.87.0\"\n }, \"OpenTelemetry Collector Contrib v0.87.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0\"\n }, \"OpenTelemetry Collector Contrib v0.88.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"New Components\")), mdx(\"p\", null, \"The following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter\\ncan be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT\\nCollector configuration. \"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"adot.receiver.filelog\"), \"\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"adot.exporter.awscloudwatchlogs\\n\"), \"adot.extension.file_storage`\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \" Important: ADOT Collector v0.35.0 Breaking Changes \")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"statsd\"), \" receiver, please refer to GitHub Issue - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2249\"\n }, \"Warning: StatsD Receiver \\u2192 EMF Exporter\\nMetric Pipeline Breaking Change\"), \" for information on a breaking change.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awscontainerinsightreceiver\"), \", please refer to the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2317\"\n }, \"GitHub Issue - Warning: Container Image Default User Change \\u2192 Important\\nconsideration for AWSContainerInsightReceiver\"), \" for more information on a breaking change.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheusremotewrite\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheus\"), \" exporters, please refer to our \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/migrating-to-collector-v0.35.0\"\n }, \"migration guide\"), \" and\\n\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2367\"\n }, \"GitHub Issue - Warning: ADOT Collector v0.35.0 breaking changes - Normalization of metrics in prometheus exporters\"))), mdx(\"p\", null, \"Detailed release notes are available via - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/page-data.json new file mode 100644 index 000000000..ba23992f7 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1", + "result": {"data":{"mdx":{"id":"037945c8-5a90-59d6-bad7-e745c5ebff97","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.35.1 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.35.1","description":"This blog post is the release announcement for ADOT Collector v0.35.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.35.1\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.35.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.35.1 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Notice\")), mdx(\"p\", null, \"We are aware of a potential issue in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"net/http\"), \" package (CVE-2023-39326), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.35.0.\\nWe have a new release of the ADOT Collector, v0.35.1 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector\\nto at least v0.35.1 at the earliest opportunity. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"https://aws-otel.github.io/docs/getting-started/collector\"), \" for information on deploying the ADOT Collector.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.87.0\"\n }, \"OpenTelemetry Collector v0.87.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.88.0\"\n }, \"OpenTelemetry Collector v0.88.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.87.0\"\n }, \"OpenTelemetry Collector Contrib v0.87.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0\"\n }, \"OpenTelemetry Collector Contrib v0.88.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"New Components\")), mdx(\"p\", null, \"The following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter\\ncan be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT\\nCollector configuration. \"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"adot.receiver.filelog\"), \"\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"adot.exporter.awscloudwatchlogs\\n\"), \"adot.extension.file_storage`\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \" Important: ADOT Collector v0.35.1 Breaking Changes \")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"statsd\"), \" receiver, please refer to GitHub Issue - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2249\"\n }, \"Warning: StatsD Receiver \\u2192 EMF Exporter\\nMetric Pipeline Breaking Change\"), \" for information on a breaking change.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awscontainerinsightreceiver\"), \", please refer to the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2317\"\n }, \"GitHub Issue - Warning: Container Image Default User Change \\u2192 Important\\nconsideration for AWSContainerInsightReceiver\"), \" for more information on a breaking change.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Users of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheusremotewrite\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheus\"), \" exporters, please refer to our \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/migrating-to-collector-v0.35.0\"\n }, \"migration guide\"), \" and\\n\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2367\"\n }, \"GitHub Issue - Warning: ADOT Collector v0.35.0 breaking changes - Normalization of metrics in prometheus exporters\"))), mdx(\"p\", null, \"Detailed release notes are available via - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.1\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/page-data.json new file mode 100644 index 000000000..d1ba77e99 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0", + "result": {"data":{"mdx":{"id":"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1","excerpt":"AWS Distro for OpenTelemetry (ADOT) Collector v0.36.0 is now available.\nYou can download the latest ADOT Collector image from the\n Amazon Elastic Container…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry v0.36.0","description":"This blog post is the release announcement for ADOT Collector v0.36.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry v0.36.0\",\n \"description\": \"This blog post is the release announcement for ADOT Collector v0.36.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Collector v0.36.0 is now available.\\nYou can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Upstream changelog\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.89.0\"\n }, \"OpenTelemetry Collector v0.89.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.90.0\"\n }, \"OpenTelemetry Collector v0.90.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.89.0\"\n }, \"OpenTelemetry Collector Contrib v0.89.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.90.0\"\n }, \"OpenTelemetry Collector Contrib v0.90.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"New Components\")), mdx(\"p\", null, \"The following components filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter are enabled by default and\\ncan be used with no command line changes.\"), mdx(\"p\", null, \"Detailed release notes are available via - \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT developer site\"), \",\\nand you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0\"\n }, \"GitHub\"), \".\\nYou can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \"\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/page-data.json new file mode 100644 index 000000000..7136ba548 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0", + "result": {"data":{"mdx":{"id":"b333b278-a329-5b24-ad6a-14fda424e6c4","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.74.0 is now available. Release Highlights ADOT Collector v0.28.0 ADOT autoinstrumentation java v1.24.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.74.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.74.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.74.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.74.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.74.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0\"\n }, \"v0.28.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0\"\n }, \"v1.24.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3\"\n }, \"There are upstream breaking changes in prometheus related components\"), \" that affects metric names.\\nThe ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2043\"\n }, \"#2043\"), \".\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/page-data.json new file mode 100644 index 000000000..9ce690b06 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1", + "result": {"data":{"mdx":{"id":"f78888f8-b9bc-52ae-8d33-2b3f09b6502f","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.76.1 is now available. Release Highlights ADOT Collector v0.29.1 ADOT autoinstrumentation java v1.26.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.76.1","description":"This blog post is the release announcement for ADOT EKS Add-on v0.76.1","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.76.1\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.76.1\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.76.1 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0\"\n }, \"v0.29.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0\"\n }, \"v1.26.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3\"\n }, \"There are upstream breaking changes in prometheus related components\"), \" that affects metric names.\\nThe ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/issues/2043\"\n }, \"#2043\"), \".\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/page-data.json new file mode 100644 index 000000000..de8d81a68 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0", + "result": {"data":{"mdx":{"id":"99b6a763-06ae-57d7-b1c6-38d6afb15cab","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.78.0 is now available. Release Highlights ADOT Collector v0.30.0 ADOT autoinstrumentation java v1.26.0 All…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.78.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.78.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.78.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.78.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.78.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.30.0\"\n }, \"v0.30.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.26.0\"\n }, \"v1.26.0\"))), mdx(\"p\", null, \"All code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/page-data.json new file mode 100644 index 000000000..3310ac432 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0", + "result": {"data":{"mdx":{"id":"9183303a-09d5-56e4-b709-c77ad38d1c3a","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available. Release Highlights The ADOT EKS Add on v0.80.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2","description":"This blog post is the release announcement for ADOT EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The ADOT EKS Add on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 fixes the build failure when creating the EKS add on using \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"advanced configuration for ADOT\"), \".\")), mdx(\"p\", null, \"The workaround to use advanced configuration for ADOT for v0.80.0-eksbuild.1 and v0.78.0-eksbuild.1 is\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set \\u201CPreserve on cluster\\u201D and delete the EKS add-on for AWS Distro for OpenTelemetry\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/page-data.json new file mode 100644 index 000000000..6958bc339 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0", + "result": {"data":{"mdx":{"id":"eebf5bc0-7857-50bd-ae3c-bfd8001a302b","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.80.0 is now available. Release Highlights ADOT Collector v0.31.0 ADOT autoinstrumentation java v1.28.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.80.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.80.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.80.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.80.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.80.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.31.0\"\n }, \"v0.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.0\"\n }, \"v1.28.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"This build of the EKS add on fails to deploy correctly when using advanced configuration of EKS add on. Specifically when using an optional config to enbale Xray at initial addon creation time. The fix is currently in progress. The current workaround for this issue is to\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set \\u201CPreserve on cluster\\u201D and delete the EKS add-on for AWS Distro for OpenTelemetry\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/page-data.json new file mode 100644 index 000000000..0c8052c48 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0", + "result": {"data":{"mdx":{"id":"0886f162-9727-5ebb-9f67-8fdf4828dc02","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.82.0 is now available. Release Highlights ADOT Collector v0.32.0 ADOT autoinstrumentation java v1.28.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.82.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.82.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.82.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.82.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.82.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1\"\n }, \"v1.28.1\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/page-data.json new file mode 100644 index 000000000..7705be651 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0", + "result": {"data":{"mdx":{"id":"3711f2b7-40a8-5dae-9e6f-3e2647676001","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.84.0 is now available. Release Highlights ADOT Collector v0.33.1 ADOT autoinstrumentation java v1.29.…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.84.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.84.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.84.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.84.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.84.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0\"\n }, \"v0.33.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1\"\n }, \"v1.29.0\"))), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/page-data.json new file mode 100644 index 000000000..13e6a37f5 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2", + "result": {"data":{"mdx":{"id":"186357ab-add8-5240-9388-4f0c509fa9a3","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.88.0-eksbuild.2 is now available. Release Highlights Fix OTLP Ingest preconfigured collector deployment OTLP…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2","description":"This blog post is the release announcement for ADOT EKS Add-on v0.88.0-eksbuild.2","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.88.0-eksbuild.2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.88.0-eksbuild.2 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Fix OTLP Ingest preconfigured collector deployment OTLP receiver port bindings\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/page-data.json new file mode 100644 index 000000000..6a883d4d3 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0", + "result": {"data":{"mdx":{"id":"9d3d967a-977f-5156-a8c8-85d53590f73d","excerpt":"AWS Distro for OpenTelemetry (ADOT) EKS Add-on v0.88.0 is now available. Breaking Change This v0.88.0 of the ADOT EKS Add-on contains a breaking change to…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry EKS add-on v0.88.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.88.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry EKS add-on v0.88.0\",\n \"description\": \"This blog post is the release announcement for ADOT EKS Add-on v0.88.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" EKS Add-on v0.88.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Breaking Change\")), mdx(\"p\", null, \"This \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.88.0\"), \" of the ADOT EKS Add-on contains a breaking change to the advanced configuration. Please\\nread the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"EKS Add-on advanced configuration (>=v0.88.0)\"), \"\\nto learn about the new configurable values and the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-v88-migration\"\n }, \"migration guide\"), \"\\nto figure out how to migrate from a pre \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.88.0-eksbuild.1\"), \" advanced configuration to the new schema.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT autoinstrumentation java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0\"\n }, \"v1.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Addition of the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-container-logs\"\n }, \"Container Logs\"), \" preconfigured custom resource that uses the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"filelog\"), \" receiver to collect Kubernetes pod logs and exports them to Amazon CloudWatch using the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awscloudwatchlogs\"), \" exporter.\")), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"GitHub\"), \".\\nAll code changes are upstream in the respective OpenTelemetry project components.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Getting Started\")), mdx(\"p\", null, \"To learn more about the EKS Add-on please visit the docs on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT Developer Site\"), \" or\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html\"\n }, \"official AWS Docs\")), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/page-data.json new file mode 100644 index 000000000..0371062e1 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0", + "result": {"data":{"mdx":{"id":"c8fc1947-e0e3-5824-9da4-8d99575b5165","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.24.0 is now available. Release Highlights ADOT Java Auto-Instrumentation Docker Image ADOT has released a…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.24.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.24.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.24.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Java Auto-Instrumentation Docker Image\")), mdx(\"p\", null, \"ADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator\"\n }, \"Opentelemetry Operator\"), \" is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.\"), mdx(\"p\", null, \"The ADOT auto-instrumentation for Java is a redistribution of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation\"\n }, \"OpenTelemetry Agent for Java\"), \" that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):\"), mdx(\"img\", {\n src: imgJIR1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The ADOT Java auto-instrumentation Docker image is available in the following url: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"), \".\"), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.24.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/page-data.json new file mode 100644 index 000000000..a4747a783 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0", + "result": {"data":{"mdx":{"id":"d734ccf1-d876-5d41-806a-be685d77246a","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.26.0 is now available. Release Highlights Contains updates of the following upstream components…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.26.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.26.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.26.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"p\", null, \"Contains updates of the following upstream components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.25.0\"\n }, \"1.25.0\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.26.0\"\n }, \"1.26.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Instrumentation for Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.25.0\"\n }, \"1.25.0\"), \", \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.25.1\"\n }, \"1.25.1\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.26.0\"\n }, \"1.26.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java Contrib - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.25.0\"\n }, \"1.25.0\"), \", \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.25.1\"\n }, \"1.25.1\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.26.0\"\n }, \"1.26.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.26.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.26.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/page-data.json new file mode 100644 index 000000000..464c7056b --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0", + "result": {"data":{"mdx":{"id":"f042bf34-08e3-5045-9971-be7ec398477e","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.27.0 is now available. Release Highlights Contains updates of the following upstream components…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.27.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.27.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.27.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"p\", null, \"Contains updates of the following upstream components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.27.0\"\n }, \"1.27.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Instrumentation for Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0\"\n }, \"1.27.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java Contrib - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.27.0\"\n }, \"1.27.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.27.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.27.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/page-data.json new file mode 100644 index 000000000..8752696e9 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0", + "result": {"data":{"mdx":{"id":"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.28.0 is now available. Release Highlights Contains updates of the following upstream components…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.28.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"p\", null, \"Contains updates of the following upstream components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.28.0\"\n }, \"1.28.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Instrumentation for Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.28.0\"\n }, \"1.28.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java Contrib - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.27.0\"\n }, \"1.27.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.28.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/page-data.json new file mode 100644 index 000000000..bec65cca0 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1", + "result": {"data":{"mdx":{"id":"1eb85cce-0158-5583-b1da-b31e55b26729","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.28.1 is now available. Notice We are aware CVE-2023-3635 relating to the com.squareup.okio:okio-bom…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.28.1 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are aware CVE-2023-3635 relating to the com.squareup.okio:okio-bom package. The affected package was used by the AWS Distribution for OpenTelemetry (ADOT) Java Agent up to and including v1.28.0.\\nWe have prepared the new patch release of the ADOT Java Agent, v1.28.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version.\\nWe recommend that customers update their ADOT Java Agent to at least v1.28.1 at the earliest opportunity.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"backport okio-bom version bump to opentelemetry-java \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/pull/486\"\n }, \"#486\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.28.1\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Notice"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/page-data.json new file mode 100644 index 000000000..eec8f9987 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0", + "result": {"data":{"mdx":{"id":"c82d1326-4e88-5f23-87c1-6aadad9e25df","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.29.0 is now available. Release Highlights Contains updates of the following upstream components…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.29.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.29.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.29.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"p\", null, \"Contains updates of the following upstream components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.29.0\"\n }, \"1.29.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Instrumentation for Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.29.0\"\n }, \"1.29.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java Contrib - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.28.0\"\n }, \"1.28.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.29.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.29.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/page-data.json new file mode 100644 index 000000000..97b74276b --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0", + "result": {"data":{"mdx":{"id":"4b4454e5-7341-5c29-8fea-0b6c4c07c603","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.30.0 is now available. Release Highlights Contains updates of the following upstream components…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.30.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.30.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.30.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"p\", null, \"Contains updates of the following upstream components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.30.1\"\n }, \"1.30.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Instrumentation for Java - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.30.0\"\n }, \"1.30.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"OpenTelemetry Java Contrib - \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.29.0\"\n }, \"1.29.0\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.30.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.30.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/page-data.json new file mode 100644 index 000000000..58e19a517 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0", + "result": {"data":{"mdx":{"id":"dfc15cd0-5858-58c1-bf1b-f91009546c1a","excerpt":"AWS Distro for OpenTelemetry (ADOT) Agent for Java v1.31.0 is now available. Release Highlights ADOT Java Auto-Instrumentation Docker Image ADOT has released a…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.31.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0\",\n \"description\": \"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.31.0\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" Agent for Java v1.31.0 is now available.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Release Highlights\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Java Auto-Instrumentation Docker Image\")), mdx(\"p\", null, \"ADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator\"\n }, \"Opentelemetry Operator\"), \" is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.\"), mdx(\"p\", null, \"The ADOT auto-instrumentation for Java is a redistribution of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation\"\n }, \"OpenTelemetry Agent for Java\"), \" that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):\"), mdx(\"img\", {\n src: imgJIR1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The ADOT Java auto-instrumentation Docker image is available in the following url: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"), \".\"), mdx(\"p\", null, \"Detailed release notes are on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Download\")), mdx(\"p\", null, \"You can download the latest Docker image from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java\"\n }, \"our public ECR repository\"), \", and jar artifacts from the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0\"\n }, \"GitHub\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.31.0\"\n }, \"Maven Central Repository\"), \".\"), mdx(\"p\", null, \"To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\\ncheck out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \".\\nPlease file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any\\nquestions about the distribution, features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \".\\nThe project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status\\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \", where we announced\\nthe distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021\\nand the distribution's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/page-data.json new file mode 100644 index 000000000..8d1848dcc --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0", + "result": {"data":{"mdx":{"id":"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now support ARM64 in the following AWS regions: Asia Pacific (Mumbai) Asia Pacific (Singapore) Asia Pacific (Sydney…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture","description":"March 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture\",\n \"description\": \"March 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now support ARM64 in the following AWS regions:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Asia Pacific (Mumbai)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Asia Pacific (Singapore)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Asia Pacific (Sydney)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Asia Pacific (Tokyo)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Europe (Frankfurt)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Europe (Ireland)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Europe (London)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"US East (N. Virginia)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"US East (Ohio)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"US West (Oregon)\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python3.8 layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python38--ver-1-9-1\")), \" contains OpenTelemetry Python v1.9.1 with the AWS Python Extension v2.0.1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-0-1\")), \" contains OpenTelemetry JavaScript Core v1.0.1 with AWS Lambda Instrumentation v0.29\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-11-1\")), \" contains OpenTelemetry Java v1.11.1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-11-1\")), \" contains AWS OpenTelemetry Java instrumentation v1.11.1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-45-0\"), \" contains ADOT Collector v0.17.0. Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). \"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"authors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#authors\",\n \"aria-label\": \"authors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Authors\"), mdx(\"img\", {\n src: nathanielruiznowell,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/NathanielRN\"\n }, \"Nathaniel\"), \" is a recent graduate working as a Software Development Engineer on the AWS X-Ray team. His major contributions are in the OpenTelemetry Python and OpenTelemetry Lambda repositories. He most enjoys working on tools which make our lives easier and finds that observability and tracing complex systems is a great way to do that. Feel free to reach out and talk about all things telemetry, gaming, or engineering in general.\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Authors"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/page-data.json new file mode 100644 index 000000000..651bf9ba4 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0", + "result": {"data":{"mdx":{"id":"293c38ea-10cf-53f9-9169-21722c146245","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available","description":"May 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available\",\n \"description\": \"May 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-11-1\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.11.1\"), \" with the AWS Python Extension \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v2.0.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-2-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.2.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.30.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-14-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.14.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-14-0\")), \" contains AWS Distro OpenTelemetry Java instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.14.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-51-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.18.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/page-data.json new file mode 100644 index 000000000..d1a491c92 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0", + "result": {"data":{"mdx":{"id":"0c932cb7-98e0-568e-a00f-a8982ea17c0e","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available","description":"May 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available\",\n \"description\": \"May 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-11-1\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.11.1\"), \" with the AWS Python Extension \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v2.0.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-5-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.5.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-16-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.16.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-16-0\")), \" contains AWS Distro OpenTelemetry Java instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.16.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-56-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.20.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/page-data.json new file mode 100644 index 000000000..168f82394 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0", + "result": {"data":{"mdx":{"id":"2377f0d6-e795-5e28-9af4-0daf1155186c","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available","description":"August 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available\",\n \"description\": \"August 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-12-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.12.0\"), \" with the AWS Python Extension \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v2.0.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-6-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.6.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-17-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.17.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-17-0\")), \" contains AWS Distro OpenTelemetry Java instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.17.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-58-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.21.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021 and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/kausik-A\"\n }, \"Kausik Amancherla\"), \" \"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/page-data.json new file mode 100644 index 000000000..b57c6946f --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0", + "result": {"data":{"mdx":{"id":"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available","description":"October 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available\",\n \"description\": \"October 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-13-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.13.0\"), \" with the AWS Python Extension \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v2.0.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-7-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.7.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-18-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.18.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-18-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.18.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-61-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.22.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"Learn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution\\u2019s \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/\"\n }, \"general availability for tracing\"), \" in September 2021 and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/\"\n }, \"general availability for metrics\"), \" in May 2022.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate, working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for AWS Distro For OpenTelemetry, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/page-data.json new file mode 100644 index 000000000..e0671daf9 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0", + "result": {"data":{"mdx":{"id":"ecb6e594-8599-5f8e-8d49-6d6108e73133","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available","description":"December 2022 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available\",\n \"description\": \"December 2022 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-15-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.15.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-8-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.8.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.34.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-20-1\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.20.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-20-1\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.20.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-66-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.24.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/Aneurysm9\"\n }, \"Anthony Mirabella\"), \" is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/page-data.json new file mode 100644 index 000000000..8539944f8 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0", + "result": {"data":{"mdx":{"id":"b789b33a-f652-5057-95bb-a6b4721478d4","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available","description":"January 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available\",\n \"description\": \"January 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-15-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.15.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-8-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.8.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.34.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-21-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.21.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-21-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.21.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-68-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.25.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/Aneurysm9\"\n }, \"Anthony Mirabella\"), \" is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/page-data.json new file mode 100644 index 000000000..f72af6c0e --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0", + "result": {"data":{"mdx":{"id":"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available","description":"Feburuary 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available\",\n \"description\": \"Feburuary 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-16-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.16.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-9-1\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.9.1\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-21-1\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.21.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-21-1\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.21.1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-70-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.26.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/kausik-A\"\n }, \"Kausik Amancherla\"), \" is a SDE on the AWS Open-Source Observability team.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/page-data.json new file mode 100644 index 000000000..ae8c48444 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0", + "result": {"data":{"mdx":{"id":"f1e3eebc-805b-5b86-bdd2-8756ec40065a","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available","description":"March 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available\",\n \"description\": \"March 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-16-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.16.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-9-1\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.9.1\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-23-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.23.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-23-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.23.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-72-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.27.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Notice:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"In this release the component \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheusexporter\"), \" was removed, as previously announced in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/adot-lambda-remove-prometheusexporter\"\n }, \"this note\"), \".\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/rapphil\"\n }, \"Raphael Silva\"), \" is a SDE on the AWS Open-Source Observability team.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/page-data.json new file mode 100644 index 000000000..8817826e3 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0", + "result": {"data":{"mdx":{"id":"2ac5ef77-c242-5076-9176-ba15de0be74f","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available","description":"April 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available\",\n \"description\": \"April 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-17-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.17.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-12-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.12.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-24-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.24.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-24-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.24.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-74-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.28.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Lambda Layers now supports the following confmap providers : file, env, yaml, http, https and s3.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/page-data.json new file mode 100644 index 000000000..2f3386a45 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0", + "result": {"data":{"mdx":{"id":"14bac9f8-6242-59cd-b95e-07c360ccd76c","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available","description":"June 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available\",\n \"description\": \"June 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-18-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.18.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-13-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.13.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-26-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.26.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-26-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.26.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-78-2\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.30.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/humivo\"\n }, \"Huy Vo\"), \" is a Software Development Engineer on the AWS OpenSource Observability team.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/page-data.json new file mode 100644 index 000000000..c6c4757c1 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0", + "result": {"data":{"mdx":{"id":"d6a617aa-edfa-5ec7-8585-fca2e1490020","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available","description":"July 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available\",\n \"description\": \"July 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-19-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.19.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-15-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.15.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.36.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-28-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.28.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-28-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.28.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.31.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-80-1\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.31.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/page-data.json new file mode 100644 index 000000000..ea0360d57 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0", + "result": {"data":{"mdx":{"id":"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available","description":"August 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available\",\n \"description\": \"August 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-19-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.19.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-15-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.15.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.36.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-28-1\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.28.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-28-1\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.28.1\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-82-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.32.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/page-data.json new file mode 100644 index 000000000..bf04f1663 --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0", + "result": {"data":{"mdx":{"id":"08e8000b-86e5-5977-a5d0-0a4e4014387f","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available","description":"October 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available\",\n \"description\": \"October 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-20-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.20.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-16-0\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.16.0\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.37.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-30-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.30.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-30-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.30.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-84-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.33.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/rapphil\"\n }, \"Raphael Silva\"), \" is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/page-data.json b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/page-data.json new file mode 100644 index 000000000..b96358f0d --- /dev/null +++ b/page-data/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0", + "result": {"data":{"mdx":{"id":"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f","excerpt":"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions: Region AMD64 ARM64 Asia Pacific (Mumbai) ✓ ✓ Asia Pacific…","fields":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available","description":"Nov 2023 release announcement for ADOT Lambda layers","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available\",\n \"description\": \"Nov 2023 release announcement for ADOT Lambda layers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Region\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMD64\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ARM64\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Mumbai)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Singapore)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Sydney)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia Pacific (Tokyo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Asia pacific (Seoul)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Canada (Central)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Frankfurt)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Ireland)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (London)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe (Stockholm)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Europe(Paris)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"South America (Sao Paulo)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (N. Virginia)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US East (Ohio)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (N California)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"US West (Oregon)\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\u2713\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"release-highlights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#release-highlights\",\n \"aria-label\": \"release highlights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Release Highlights\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-python\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-python--ver-1-20-0\")), \" contains OpenTelemetry Python \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.20.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Nodejs layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-js\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-nodejs--ver-1-17-1\")), \" contains OpenTelemetry JavaScript Core \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.17.1\"), \" with AWS Lambda Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.37.1\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Wrapper layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-wrapper--ver-1-31-0\")), \" contains OpenTelemetry Java \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.31.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java-Agent layer \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, mdx(\"strong\", {\n parentName: \"a\"\n }, \"aws-otel-java-agent--ver-1-31-0\")), \" contains AWS Distro for OpenTelemetry Java Instrumentation \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v1.31.0\"), \" and ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collector layer \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector--ver-0-88-0\"), \" contains ADOT Collector for Lambda \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"v0.35.0\"), \". Compatible with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda/lambda-go\"\n }, \"Go\"), \" runtimes.\")), mdx(\"h3\", {\n \"id\": \"download\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#download\",\n \"aria-label\": \"download permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Download\"), mdx(\"p\", null, \"Learn more about AWS Distro for Open Telemetry Lambda support \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/lambda\"\n }, \"here\"), \". All code changes are made upstream in the respective OpenTelemetry project components. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have any questions about the features, or its components.\"), mdx(\"p\", null, \"We also welcome you to participate in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry\"\n }, \"OpenTelemetry project\"), \". The project was \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/\"\n }, \"approved for incubation\"), \" status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\"), mdx(\"p\", null, \"More blog posts about\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Distro for OpenTelemetry\"), \" can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/\"\n }, \"AWS Open Source Blog\"), \".\"), mdx(\"h3\", {\n \"id\": \"author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#author\",\n \"aria-label\": \"author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Author\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Release Highlights"},{"depth":3,"value":"Download"},{"depth":3,"value":"Author"}]}},"pageContext":{"slug":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/adot-collector-using-ecs/page-data.json b/page-data/docs/adot-collector-using-ecs/page-data.json new file mode 100644 index 000000000..cef3f0d9d --- /dev/null +++ b/page-data/docs/adot-collector-using-ecs/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/adot-collector-using-ecs", + "result": {"data":{"mdx":{"id":"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a","excerpt":"This blog post discusses a technical solution for customers to be able to collect metrics and traces from their ECS console using the ADOT Collector under the…","fields":{"slug":"/docs/adot-collector-using-ecs/"},"frontmatter":{"title":"Configuring ECS console To collect metrics and traces using ADOT","description":"This blog post provides a walk-through of the ADOT test framework (https://github.com/aws-observability/aws-otel-test-framework) and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Configuring ECS console To collect metrics and traces using ADOT\",\n \"description\": \"This blog post provides a walk-through of the ADOT test framework (https://github.com/aws-observability/aws-otel-test-framework) and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This blog post discusses a technical solution for customers to be able to collect metrics and traces from their ECS console using the ADOT Collector under the hood and sending this observability data to the AWS monitoring destination service of their choice. AWS monitoring services in this case include Amazon Cloudwatch, Amazon Managed Services for Prometheus (AMP) and AWS X-Ray.\"), mdx(\"p\", null, \"The end-to-end data path that we will be using can be seen in the diagram below where the user will be using the ECS console to configure the collection of observability data (metrics and traces in this case) and use the ADOT Collector to collect, process and export this data to the monitoring backend (AMP, Amazon Cloudwatch or AWS X-Ray).\"), mdx(\"img\", {\n src: ecsdatapath,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h3\", {\n \"id\": \"component-background\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#component-background\",\n \"aria-label\": \"component background permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Component Background\"), mdx(\"p\", null, \"Here are some background information for the services that we will be utilizing throughout the entire process:\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html\"\n }, \"Amazon Elastic Container Service\"), \" (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. Your containers are defined in a task definition that you use to run individual tasks or tasks within a service. In this context, a service is a configuration that enables you to run and maintain a specified number of tasks simultaneously in a cluster. You can run your tasks and services on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \" (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. The OpenTelemetry Collector is a vendor-agnostic implementation to receive, process, and export telemetry data. Specifically, it enables users to send telemetry data to AWS CloudWatch Metrics, Traces and Logs backends as well as the other supported backends.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/prometheus/\"\n }, \"Amazon Managed Services for Prometheus\"), \" (AMP) enables us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/grafana/latest/userguide/getting-started-with-AMG.html\"\n }, \"Amazon Managed Grafana\"), \" (AMG) is a highly scalable, highly available, and fully managed service for open source Grafana, providing interactive data visualization for your monitoring and operational data. Using Amazon Managed Grafana, you can visualize, analyze, and alarm on your metrics, logs, and traces collected from multiple data sources in your observability system, including AWS.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html\"\n }, \"AWS X-Ray\"), \" is a service that collects data about requests that your application serves, and provides tools that you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. You can also use X-Ray to monitor application traces, including the performance of calls to other downstream components or services, in either cloud-hosted applications or from their own machines during development.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/GettingStarted.html\"\n }, \"Amazon CloudWatch\"), \" collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time; our receiver generates data points and CloudWatch presents these data to data within the Amazon CloudWatch console. With CloudWatch, we able to display more data points for you to observe, one sample count in CloudWatch is actually the aggregate of multiple data points in one minute.\"), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"p\", null, \"Here is a step-by-step set up guide to set up your ECS console and collection pipeline by selecting the type of observability data you want to collect and the monitoring service you want to send this data to.\"), mdx(\"h3\", {\n \"id\": \"task-definition-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#task-definition-setup\",\n \"aria-label\": \"task definition setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Task Definition Setup\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Step 1:\"), \" In the first step of the new ECS V2 Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the \", mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"em\", {\n parentName: \"strong\"\n }, \"necessary environment variables\")), \" to setup your container\\u2018s environment (sample application).\"), mdx(\"img\", {\n src: taskdef1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"*sStep 2:** In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Please make sure the Task role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.\"), mdx(\"img\", {\n src: taskdef2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Step 3:\"), \" In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\"), mdx(\"p\", null, \"After configuring the environment, you will have the option to select \", mdx(\"em\", {\n parentName: \"p\"\n }, \"Monitoring and Logging\"), \" in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.\"), mdx(\"img\", {\n src: taskdef3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"In the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify the criteria for collection of trace data to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console.html\"\n }, \"AWS X-Ray\"), \" and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/cloudwatch/\"\n }, \"Amazon CloudWatch\"), \" or \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html\"\n }, \"Amazon Managed Service for Prometheus\"), \" (AMP) by specifying the AMP endpoint.\"), mdx(\"img\", {\n src: taskdef4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html\"\n }, \"guide\"), \" to set up Amazon Managed Service for Prometheus and input the \", mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"em\", {\n parentName: \"strong\"\n }, \"Endpoint - remote write URL\")), \" into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/\"\n }, \"guide\"), \".\"), mdx(\"p\", null, \"Here are the five different use cases that you can collect metrics and traces using the ECS console.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"AMP Only\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"CloudWatch Only\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"X-Ray Only\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"CloudWatch-X-Ray\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"AMP-XRay\")), mdx(\"h3\", {\n \"id\": \"understanding-your-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#understanding-your-configuration\",\n \"aria-label\": \"understanding your configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Understanding your configuration\"), mdx(\"p\", null, \"After specifying your observability data signals and monitoring destinations to send traces and metrics from ECS, here is the list of metric types and trace types that you can collect.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Console Observability data type selection\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Destination Monitoring Service\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Observability data type\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ADOT Configuration\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces:\", mdx(\"br\", null), \"data generated by the individual services and resources that make up your application, end to end path for request made to application\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-xray.yaml\"\n }, \"ecs-xray.yaml\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces and Metrics\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray and CloudWatch\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces:\", mdx(\"br\", null), \"data generated by the individual services and resources that make up your application, end to end path for request made to application\", mdx(\"br\", null), \" \", mdx(\"br\", null), \"Metrics :\", mdx(\"br\", null), \"MemoryReservation\", mdx(\"br\", null), \"CPUUtilization\", mdx(\"br\", null), \"CPUReservation\", mdx(\"br\", null), \"MemoryUtilization\", mdx(\"br\", null), \"NetworkRxBytes\", mdx(\"br\", null), \"NetworkTxBytes\", mdx(\"br\", null), \"StorageReadBytes\", mdx(\"br\", null), \"StorageWriteBytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch-xray.yaml\"\n }, \"ecs-cloudwatch-xray.yaml\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces and Metrics\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray and AMP\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Traces:\", mdx(\"br\", null), \"data generated by the individual services and resources that make up your application, end to end path for request made to application\", mdx(\"br\", null), \" \", mdx(\"br\", null), \"Metrics :\", mdx(\"br\", null), \"ecs.task.memory.reserved\", mdx(\"br\", null), \"ecs.task.memory.utilized\", mdx(\"br\", null), \"ecs.task.cpu.reserved\", mdx(\"br\", null), \"ecs.task.cpu.utilized\", mdx(\"br\", null), \"ecs.task.network.rate.rx\", mdx(\"br\", null), \"ecs.task.network.rate.tx\", mdx(\"br\", null), \"ecs.task.storage.read_bytes\", mdx(\"br\", null), \"ecs.task.storage.write_bytes\", mdx(\"br\", null), \"container.duration\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp-xray.yaml\"\n }, \"ecs-amp-xray.yaml\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"CloudWatch\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"MemoryReservation\", mdx(\"br\", null), \"CPUUtilization\", mdx(\"br\", null), \"CPUReservation\", mdx(\"br\", null), \"MemoryUtilization\", mdx(\"br\", null), \"NetworkRxBytes\", mdx(\"br\", null), \"NetworkTxBytes\", mdx(\"br\", null), \"StorageReadBytes\", mdx(\"br\", null), \"StorageWriteBytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch.yaml\"\n }, \"ecs-cloudwatch.yaml\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AMP\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.reserved\", mdx(\"br\", null), \"ecs.task.memory.utilized\", mdx(\"br\", null), \"ecs.task.cpu.reserved\", mdx(\"br\", null), \"ecs.task.cpu.utilized\", mdx(\"br\", null), \"ecs.task.network.rate.rx\", mdx(\"br\", null), \"ecs.task.network.rate.tx\", mdx(\"br\", null), \"ecs.task.storage.read_bytes\", mdx(\"br\", null), \"ecs.task.storage.write_bytes\", mdx(\"br\", null), \"container.duration\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml\"\n }, \"ecs-amp.yaml\"))))), mdx(\"h2\", {\n \"id\": \"testing-plan\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#testing-plan\",\n \"aria-label\": \"testing plan permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Testing Plan\"), mdx(\"p\", null, \"In the testing plan, we tested and verified each configuration of the aws-otel-collector. We will utilize the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot\"\n }, \"java-sample-app\"), \" receiver and Prometheus Remote-Write Exporter. The java-sample-app receiver produces mock OTLP data which is processed and then the exporter receives this data in the pipeline. The exporter transforms incoming metrics into a Prometheus Remote Write API compatible format. We are able to view these datapoints through Amazon CloudWatch, Amazon X-Ray, and Amazon Managed Service For Grafana(AMG). We utilized these AWS technologies to verify whether each configuration outputs the accurate metrics and trace data.\"), mdx(\"p\", null, \"An example test case that we went through was the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml\"\n }, \"ecs-amp.yaml\"), \" configuration where we utilized Amazon Managed Service For Grafana to visualize the metrics shown below.\"), mdx(\"img\", {\n src: resultamp,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Here are the list of application metrics that we received while using java-sample-app as receiver.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Definition\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_active_requests\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HTTP requests are messages sent by the client to initiate an action on the server\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_duration_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"The average amount of time it takes for a queried metric to deliver\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"queuesize\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Size of HTTP queue requests that provides time for new connections to become available on the server\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_area\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_pool\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansExportedByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are exported by the exporter\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansSeenByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are seen by the exporter\")))), mdx(\"p\", null, \"In this example above, we confirmed that all metrics are received correctly from Amazon Managed Prometheus utilizing the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml\"\n }, \"ecs-amp.yaml\"), \" configuration.\"), mdx(\"h3\", {\n \"id\": \"difficulties\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#difficulties\",\n \"aria-label\": \"difficulties permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Difficulties\"), mdx(\"p\", null, \"While developing and setting up these configurations, we ran into \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/userguide/service-configure-network.html\"\n }, \"configuring\"), \" difficulties with utilizing both (Amazon EC2 + AWSVPC network mode). This combination does not allow for you to have a public IP address which means that we do not have a NAT gateway setup to access the AWS APIS for post and get requests (no access to AMP/AMG). Specifically, for tasks hosted on EC2 instances, the AWSVPC network mode doesn\\u2019t provide tasks ENIs with public IP Addresses. A workaround solution to this issue would be to utilize \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/compute/task-networking-in-aws-fargate/\"\n }, \"AWS Fargate\"), \" where you can just use a public subnet and give your containers a public IP address with a VPC so it can use the internet gateway to access external services.\"), mdx(\"h3\", {\n \"id\": \"conclusion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#conclusion\",\n \"aria-label\": \"conclusion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Conclusion\"), mdx(\"p\", null, \"Throughout the course of this project, we have learned so much about Amazon Web Services and observability.\\nThe ECS console makes it easy and convenient for the user to configure and collect observability data to send to Amazon CloudWatch, AMP and AWS X-Ray. To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://observability.workshop.aws/en/adot.html\"\n }, \"AWS Observability workshop\"), \". You can also find detailed ADOT technical documentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"here\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have questions or request for enhancements in the ADOT distribution, features, or components.\"), mdx(\"h3\", {\n \"id\": \"authors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#authors\",\n \"aria-label\": \"authors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Authors\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\"), mdx(\"img\", {\n src: richardto,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Richard To\"), \" is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Component Background"},{"depth":2,"value":"Getting Started"},{"depth":3,"value":"Task Definition Setup"},{"depth":3,"value":"Understanding your configuration"},{"depth":2,"value":"Testing Plan"},{"depth":3,"value":"Difficulties"},{"depth":3,"value":"Conclusion"},{"depth":3,"value":"Authors"}]}},"pageContext":{"slug":"/docs/adot-collector-using-ecs/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/adot-collector-using-ecs.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/adot-eks-add-on-collector-deployment/page-data.json b/page-data/docs/adot-eks-add-on-collector-deployment/page-data.json new file mode 100644 index 000000000..e5ed569e8 --- /dev/null +++ b/page-data/docs/adot-eks-add-on-collector-deployment/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/adot-eks-add-on-collector-deployment", + "result": {"data":{"mdx":{"id":"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec","excerpt":"AWS Distro for OpenTelemetry (ADOT) for Elastic Kubernetes Service (EKS) add-ons has introduced the ability to deploy an ADOT Collector during add-on…","fields":{"slug":"/docs/adot-eks-add-on-collector-deployment/"},"frontmatter":{"title":"ADOT for EKS add-ons announces advanced configuration for Collector deployment","description":"This blog post announces the addition of Collector deployment to ADOT for EKS add-ons using add-ons advanced configuration.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"ADOT for EKS add-ons announces advanced configuration for Collector deployment\",\n \"description\": \"This blog post announces the addition of Collector deployment to ADOT for EKS add-ons using add-ons advanced configuration.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry (ADOT) for Elastic Kubernetes Service (EKS) add-ons has introduced the ability to deploy an ADOT Collector during add-on installation. You can learn how to install ADOT for EKS add-ons on your EKS cluster by following the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on\"\n }, \"Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons\"), \" guide.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"Using the advanced configuration feature for EKS add-ons, customers can deploy a Collector to an AWS service of their choice, without the need to manage it themselves. Send traces to AWS X-Ray, or metrics to Amazon Managed Prometheus or Amazon CloudWatch, with this extended functionality of ADOT for EKS add-ons.\"), mdx(\"p\", null, \"To learn about how the EKS add-ons advanced configuration feature can be used for ADOT, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"EKS add-ons Advanced Configuration for ADOT\"), \" section of the getting started guide. Visit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"EKS add-ons Advanced Configuration for ADOT: Collector Deployment\"), \" section of the guide for more information on using the advanced configuration feature to deploy an ADOT Collector.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/adot-eks-add-on-collector-deployment/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/adot-eks-add-on-collector-deployment.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/adot-lambda-remove-prometheusexporter/page-data.json b/page-data/docs/adot-lambda-remove-prometheusexporter/page-data.json new file mode 100644 index 000000000..67edd5ece --- /dev/null +++ b/page-data/docs/adot-lambda-remove-prometheusexporter/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/adot-lambda-remove-prometheusexporter", + "result": {"data":{"mdx":{"id":"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e","excerpt":"AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 Lambda layer release (v0.27.0) in favor of using…","fields":{"slug":"/docs/adot-lambda-remove-prometheusexporter/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release","description":"This blog post announces the removal of prometheusexporter in AWS Distro for OpenTelemetry Lambda.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release\",\n \"description\": \"This blog post announces the removal of prometheusexporter in AWS Distro for OpenTelemetry Lambda.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Lambda announces removal of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter\"\n }, \"prometheusexporter\"), \" from March 2023 Lambda layer release (v0.27.0) in favor of using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md\"\n }, \"prometheusremotewriteexporter\"), \" as the default exporter to send metrics to Prometheus.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"We advise customers to change their collector configuration to use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusremotewriteexporter\"), \" by the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"end of March 2023\"), \". The instructions to set the exporter are mentioned \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/advanced-prometheus-remote-write-configurations#prometheus-remote-write-exporter-configurations\"\n }, \"in our documentation\"), \" and in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md#getting-started\"\n }, \"upstream OpenTelemetry\"), \". If you have any questions on the migration to the new exporter, please feel free to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/issues\"\n }, \"file an issue.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/adot-lambda-remove-prometheusexporter/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/adot-lambda-remove-prometheusexporter.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/adot-testframework/page-data.json b/page-data/docs/adot-testframework/page-data.json new file mode 100644 index 000000000..1d50ef977 --- /dev/null +++ b/page-data/docs/adot-testframework/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/adot-testframework", + "result": {"data":{"mdx":{"id":"9f22b254-1004-56a8-a07a-d7625b411038","excerpt":"This blog post provides a walk-through of the ADOT test framework and an example for adding an integrated test case using the framework. In order to add new…","fields":{"slug":"/docs/adot-testframework/"},"frontmatter":{"title":"Integration Test Creation utililzing the ADOT Test Framework","description":"This blog post provides a walk-through of the ADOT test framework and provides an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Integration Test Creation utililzing the ADOT Test Framework\",\n \"description\": \"This blog post provides a walk-through of the ADOT test framework and provides an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This blog post provides a walk-through of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework\"\n }, \"ADOT test framework\"), \" and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Contributors will be able to utilize current validators that exist within the framework to develop test case(s) in Java. The ADOT Integration test framework consists of validators which can be used for many use cases such as testing logs, metrics (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AMP\"), \", \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Amazon Cloudwatch\"), \"), and traces (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWS X-Ray\"), \").\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Contributors will need to run the tests locally to test their test cases before making a PR. After pushing your test case, all defined test cases in the testcases.json will be automatically picked by the GitHub workflow in the ADOT Collector repository to run tests on AWS platforms such as Amazon EC2, Amazon ECS, Amazon ECS on AWS Fargate, Amazon EKS, and Amazon EKS on AWS Fargate\"))), mdx(\"p\", null, \"The ADOT testing framework support the various test cases for both ADOT collector and OTEL SDKs. It also supports multiple AWS platforms and backends to validate metrics, logs, and traces from Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus.\"), mdx(\"h3\", {\n \"id\": \"what-is-an-integration-test\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#what-is-an-integration-test\",\n \"aria-label\": \"what is an integration test permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is an Integration test?\"), mdx(\"p\", null, \"Integration testing is a type of software testing where individual units of a software are combined together as a group with the purpose of exposing any faults that may come with interaction between the combined units. Similar to unit testing for a project, how you group units is up to the developer.\"), mdx(\"h2\", {\n \"id\": \"components-of-the-testing-framework\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#components-of-the-testing-framework\",\n \"aria-label\": \"components of the testing framework permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Components of the Testing Framework\"), mdx(\"h3\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"A \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-OTEL-test-framework/tree/terraform/sample-apps\"\n }, \"sample application\"), \" is an application built with metrics/traces SDK. It runs as a container for the purpose of supporting multiple computing platforms. This application has the capability to generate metrics and/or trace data in order to send them to the ADOT Collector. There are two types of sample application in general:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"A web application which serves some APIs. Validator call these APIs and then the web application generates metrics or trace data. The \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/sample-apps/statsd\"\n }, \"StatsD Sample Application\"), \" is a good example of this process.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"A self emitting application which generates metrics or trace data once it starts. Ex, Performance \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/load-generator\"\n }, \"Load Generator\"), \".\")), mdx(\"p\", null, \"Sample application is not necessary for some test cases when the receivers in ADOT Collector collect metrics/traces automatically. For example, in this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform/testcases/ecsmetrics\"\n }, \"ECS Metric test\"), \".\"), mdx(\"h3\", {\n \"id\": \"collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector\",\n \"aria-label\": \"collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collector\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \" (ADOT Collector) is an AWS supported version of the upstream OpenTelemetry Collector which is fully configurable with the components listed \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector#aws-otel-collector-built-in-components\"\n }, \"here\"), \". It is fully compatible with AWS computing platforms including Amazon EC2, Amazon ECS, and Amazon EKS. The ADOT Collector enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services. The collector runs alongside a sample application to receive data from the application for data processing in order to send to our backend.\"), mdx(\"h3\", {\n \"id\": \"validator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#validator\",\n \"aria-label\": \"validator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Validator\"), mdx(\"p\", null, \"A \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/validator/src/main/java/com/amazon/aoc/validators\"\n }, \"validator\"), \" is a java function which fetches metric and/or trace data from backend endpoints such as Amazon CloudWatch, AWS X-Ray and Prometheus for validation using existing data schema and values. Currently, the supported backends for validation are\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Amazon CloudWatch\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"AWS X-Ray\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"AMP Endpoint\")), mdx(\"h3\", {\n \"id\": \"platform\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#platform\",\n \"aria-label\": \"platform permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Platform\"), mdx(\"p\", null, \"A platform is a service where the sample application and ADOT Collector can execute their container on. Currently the supported platforms.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Amazon EC2\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Amazon EC2 Based ECS\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"AWS Fargate Based ECS\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Amazon EC2 Based EKS\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"AWS Fargate Based EKS\")), mdx(\"h3\", {\n \"id\": \"test-case\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#test-case\",\n \"aria-label\": \"test case permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Test Case:\"), mdx(\"p\", null, \"A Test Case is the entry point of the ADOT test framework, it defines which sample app and which validator to use. For example, the Statsd Sample App and CloudWatch Metric Validator are configured to test a case when StatsD receiver and AWS EMF exporter are enabled in ADOT Collector. Examples of test cases can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/4393637cf54f6409de2690604cc17c8391adf034/validator/src/main/resources/validations\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"An expected test result needs to be created when you are creating your test case. Depending on the validator in your test case, you have to create either \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://mustache.github.io/\"\n }, \".mustache\"), \" file or a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://json-schema.org/\"\n }, \"JSON schema file\"), \". Examples of expected test results can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/4393637cf54f6409de2690604cc17c8391adf034/validator/src/main/resources/expected-data-template\"\n }, \"here\"), \".\"), mdx(\"h3\", {\n \"id\": \"mock-server\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#mock-server\",\n \"aria-label\": \"mock server permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Mock Server:\"), mdx(\"p\", null, \"A mock server is a backend server running in the framework, it simulates the real backend and enables the tests to be run in a non-credential environment. The supported mock servers are\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"https\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"grpc metric & traces\")), mdx(\"p\", null, \"You can find an example of running a mock-test which utilizes a mock-server \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-mock-test.md\"\n }, \"here\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Diagram: Components of an integration test using the ADOT Test Framework\")), mdx(\"img\", {\n src: integtestworkflow,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"There are two logic paths in the diagram\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Provisioning Path\", \"[Orange]\", \":\"), \" In the red path, the end-user can use Terraform to deploy a configuration from a test case, launch a platform service (Ex. Amazon EC2, AWS Fargate, Amazon EKS), and deploy a sample application image as well as collector into the platform. Finally after everything is instantiated, the validator will begin to validate the observability data.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Validation Path\", \"[Green]\", \":\"), \" Once the validator is instantiated, the validator will send requests to the sample application for metric and traces generation. The sample application will then send the observability data to the collector. Afterwards, the collector will send the processed observability data to the backend (Ex. Amazon CloudWatch) and the validator will query the backend to fetch the processed observability data for validation.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Environment setup\")), mdx(\"p\", null, \"Run ADOT test framework locally\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Clone the ADOT test framework repo\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"git clone git@github.com:aws-observability/aws-otel-test-framework.git\"))), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Install Terraform CLI using this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://learn.hashicorp.com/tutorials/terraform/install-cli\"\n }, \"link\"), \" to manage the infrastructure and ineract with cloud platforms.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Install \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.docker.com/compose/install/\"\n }, \"Docker compose\")))), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Docker Desktop for Mac includes compose along with other Docker apps, so Mac users do not need to install compose separately\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Running one of the test cases:\", mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"cd aws-otel-test-framework/terraform/mock\\n terraform init\\n terraform apply -var=\\\"testcase=../testcases/otlp_mock\\\"\\n terraform destroy\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"What does the running the test case with this method execute?\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Builds collector image from the directory \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"../../../aws-otel-collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Runs the collector, sample app, and mock server in docker.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Validates if the mock server receives data from collector.\")), mdx(\"h3\", {\n \"id\": \"run-adot-test-framework-for-aws-platform-usage\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#run-adot-test-framework-for-aws-platform-usage\",\n \"aria-label\": \"run adot test framework for aws platform usage permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run ADOT test framework for AWS platform usage\"), mdx(\"p\", null, \"In the case that you want to debug for a certain platform, you can also use this testing framework to run your test case locally to pull data from multiple AWS platforms including \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/eks/getting-started/\"\n }, \"Amazon Elastic Kubernetes Service\"), \" (EKS), \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ec2/getting-started/\"\n }, \"Amazon Elastic Compute Cloud\"), \" (EC2), \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecs/getting-started/\"\n }, \"Amazon Elastic Container Service\"), \" (ECS).\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Setup your AWS credentials\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Refer to this \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config\"\n }, \"guide\"), \" to quickly configure basic settings.\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Navigate inside the ADOT test framework repo in your local and run the following commands to automatically create the necessary resources in your AWS account.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \" cd terraform/setup && terraform init && terraform apply\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"cd terraform/imagebuild && terraform init && terraform apply\"))), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"This task will build and push the sample application image and mocked server image to the Amazon ECR registry, so your integration test(s) can use them. The setup will also create an IAM role, VPC, security group, and two private ECRs.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"To deploy applications, your application components must be created to run in containers. A container is a standardized unit of software that contains everything that your software application needs to run.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"In this use case you will have to build a sample application image & ADOT image and then push it up to one of these registries so you can then run your images with your integration tests during deployment.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Please follow these \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-docker.md\"\n }, \"instructions\"), \" to build & push your image with the new component, be sure to save the image link for usage.\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Run the test cases:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Running test cases in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#24-run-in-ec2\"\n }, \"EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Running test cases in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#22-run-in-ecs\"\n }, \"ECS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Running test cases in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#23-run-in-eks\"\n }, \"EKS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Running test cases in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#231-run-in-eks-fargate\"\n }, \"EKS Fargate\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Running test cases in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#25-run-in-canary\"\n }, \"Canary\"))), mdx(\"p\", null, \"The testing framework uses terraform to run the tests in various platforms as listed above. see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform\"\n }, \"here\"), \" for more details.\"), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Don\\u2019t forget to clean up your resources after running the tests.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \" terraform destroy --auto-approve\"))), mdx(\"h3\", {\n \"id\": \"integration-test-tutorial\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#integration-test-tutorial\",\n \"aria-label\": \"integration test tutorial permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Integration Test Tutorial\"), mdx(\"p\", null, \"In this section we are going to use an example to help explain how to create an integration test using the ADOT Test Framework. This example utilizes a log validator to validate logs from CloudWatch Container Insights for the EKS Fargate Integration testing. The use case for this integrated test is to validate the added components to the ADOT collector by the Container Observability team at AWS. Specifically, we will demonstrate on how to create a test case and then deploy it locally for testing.\"), mdx(\"h3\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-OTEL-test-framework/tree/terraform/sample-apps\"\n }, \"Sample Application Image\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ADOT Collector Image\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Environment Setup\")), mdx(\"h2\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"p\", null, \"We have added the following processors into the ADOT collector and built a new ADOT collector image for this use case\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"cumulativetodelta processor\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"deltatorate processor\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"experimental_metricsgeneration processor\")), mdx(\"p\", null, \"There are many validators that you can utilize to validate logs, metrics and traces. For our use case, we used the ContainerInsightStructuredLogValidator in order to compare our expected test result JSON schema to the actual result in the Amazon Cloudwatch Logs.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Create a validator or use an existing one in the file:\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"validator/src/main/java/com/amazon/aoc/validators/ValidatorFactory.java\"), \".\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Here we will use \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"container-insight-eks-logs\"), \" test case because it utilizes the ContainerInsightStructuredLogValidator validator.\", mdx(\"img\", {\n src: validatorexample,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Setup your expected test results in the following path:\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"resources/expected-data-template/\"), \". The JSON templates are used for log validations and Mustache files are used for metric validations in the framework.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create a JSON template using the JSON \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"http://json-schema.org/draft-04/schema#\"\n }, \"schema\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create a .mustache file using the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://mustache.github.io/\"\n }, \"schema\"))), mdx(\"p\", null, \"Based on the dimensions and the metrics generated by the processors, we have created an expected JSON template Pod.json that generates the expected output in the test Framework for the validation,\\nlocated at the following path:\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"validator/src/main/resources/expected-data-template/container-insight/eks/fargate/\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"dimensions: [ [ClusterName, LaunchType], [ClusterName, Namespace, LaunchType], [ClusterName, Namespace, PodName, LaunchType]]\\nmetric names:\\n - pod_cpu_utilization_over_pod_limit\\n - pod_memory_utilization_over_pod_limit\\n - pod_memory_working_set\\n - pod_memory_limit\\n - pod_network_rx_bytes\\n - pod_network_tx_bytes\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Define a path for your expected test result in the following file: validator/src/main/java/com/amazon/aoc/fileconfigs/PredefinedExpectedTemplate.java\"), mdx(\"img\", {\n src: validationtemplate,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create an config file to specify the validationType and expectedLogsStructureTemplate under \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \" validator/src/main/resources/validations/\"), \" to finalize the test case.\"))), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"We have created \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \" eks-cw-container-insight.yml\"), \" as shown below\", mdx(\"img\", {\n src: validationtype,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Next, we will create sub folder \\u2018containerinsight_eks\\u2019 under the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform/testcases\"\n }, \"testcase directory\"), \". We placed the parameters.tfvars file under the test case folder to override the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/terraform/common.tf\"\n }, \"default parameters\"), \". In this file you will need to add the fields: validation_config, aoc_base_scenario and deployment_type depending on your use case.\"), mdx(\"img\", {\n src: yamlfile,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Depending on the type of validation, you will need an Amazon ECS Cluster, Amazon EKS Cluster, etc..\"))), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"For our example we are required to create an Amazon EKS cluster in AWS account.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Refer to the environment setup for guidance on setting up these platforms for your testing purposes.\")), mdx(\"ol\", {\n \"start\": 7\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"By using the following command we are able to run our test case using AWS Fargate on Amazon EKS. You will need to specify the correct variables & values according to the parameters.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Don\\u2019t forget to specify the necessary variable for your environment\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"cd terraform/eks && terraform init && terraform apply \\\\\\n -var=\\\"eks_cluster_name={the eks cluster name in your account}\\\" \\\\\\n -var=\\\"aoc_version=v0.15.0\\\" \\\\\\n -var=\\\"aoc_image_repo=public.ecr.aws/aws-observability/aws-otel-collector\\\" \\\\\\n -var=\\\"testcase=../testcases/eks_containerinsights_fargates\\\" \\\\\\n -var-file=\\\"../testcases/eks_containerinsights_fargate/parameters.tfvars\\\"\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note\"), \": Please make sure to clean up your resources after the testing.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"terraform destroy -var=\\\"cluster_name=\\\" -var=\\\"deployment_type=fargate\\\"\\n\")), mdx(\"ol\", {\n \"start\": 8\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"After running the test case \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"containerinsights_eks\"), \" using terraform, ContainerInsightStructuredLogValidator will validate the expected test result that is generated from Pod.json to the actual data received from CloudWatch Logs. The image below shows that the test case passed from successful validation.\", mdx(\"img\", {\n src: result,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"h3\", {\n \"id\": \"challenges-and-learnings\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#challenges-and-learnings\",\n \"aria-label\": \"challenges and learnings permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Challenges and Learnings\"), mdx(\"p\", null, \"While working on this project, we were able learn about the ADOT test framework and the development process that comes along in adding the components the ADOT collector. Some of the major challenges we have faced was identifying the dependencies required in order to deploy an integration test using the framework. Although there is a good documentation about the test framework, it was bit challenging to create a test case and identify a appropriate validator. As a result, we thought it was a good idea to create a blog post to consolidate all of this information into one document.\"), mdx(\"h3\", {\n \"id\": \"conclusion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#conclusion\",\n \"aria-label\": \"conclusion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Conclusion\"), mdx(\"p\", null, \"Throughout this project, we gained lot of knowledge and deeper understanding on how to use the ADOT test framework and AWS services such as \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/eks/getting-started/\"\n }, \"Amazon Elastic Kubernetes Service\"), \" (EKS), \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ec2/getting-started/\"\n }, \"Amazon Elastic Compute Cloud\"), \" (EC2), \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/fargate/?nc=sn&loc=0\"\n }, \"AWS Fargate\"), \". We also learned how to write quality end-to-end integrated test cases and identify the specific steps of deploying a test case.\"), mdx(\"p\", null, \"We would like to take a moment to thank our manager \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/alolita/\"\n }, \"Alolita Sharma\"), \" and fellow engineers \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/jefchien\"\n }, \"Jeffrey chein\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/sethAmazon\"\n }, \"Seth Levine\"), \" for their continued support and guidance at every stage of our project. Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/issues\"\n }, \"issue\"), \" if you have questions or request for enhancements in the ADOT test framework.\"), mdx(\"h3\", {\n \"id\": \"reference-links\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#reference-links\",\n \"aria-label\": \"reference links permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Reference links\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Learn more about the ADOT Collector at the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"website\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Learn more about contributing your components to ADOT collector at this \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework#1-two-prs-to-contribute-your-component-to-aws-otel-collector\"\n }, \"page\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Learn more about the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"AWS Distro for OpenTelemetry Community\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/preview-program\"\n }, \"ADOT preview program\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Learn how to get involved at in the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/community\"\n }, \"Open Telemetry Community\"), \" and participate in the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/community#calendar\"\n }, \"OpenTelemetry SIG meetings\"), \".\")), mdx(\"h3\", {\n \"id\": \"about-the-authors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#about-the-authors\",\n \"aria-label\": \"about the authors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"About the Authors\"), mdx(\"img\", {\n src: vasivasireddy,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/vasireddy99\"\n }, \"Pavan Sai Vasireddy\"), \" is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\"), mdx(\"img\", {\n src: richardto,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, \"Richard To is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"What is an Integration test?"},{"depth":2,"value":"Components of the Testing Framework"},{"depth":3,"value":"Sample Application"},{"depth":3,"value":"Collector"},{"depth":3,"value":"Validator"},{"depth":3,"value":"Platform"},{"depth":3,"value":"Test Case:"},{"depth":3,"value":"Mock Server:"},{"depth":3,"value":"Run ADOT test framework for AWS platform usage"},{"depth":3,"value":"Integration Test Tutorial"},{"depth":3,"value":"Prerequisites"},{"depth":2,"value":"Example"},{"depth":3,"value":"Challenges and Learnings"},{"depth":3,"value":"Conclusion"},{"depth":3,"value":"Reference links"},{"depth":3,"value":"About the Authors"}]}},"pageContext":{"slug":"/docs/adot-testframework/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/adot-testframework.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/arm64Images/page-data.json b/page-data/docs/arm64Images/page-data.json new file mode 100644 index 000000000..e4144ef66 --- /dev/null +++ b/page-data/docs/arm64Images/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/arm64Images", + "result": {"data":{"mdx":{"id":"662a59d2-62f1-51ea-83ef-2f4ff347767c","excerpt":"By Seth Levine, ADOT Team AWS Distro for OpenTelemetry (ADOT) ARM64 images are now available. You can download the latest ADOT Collector image from the…","fields":{"slug":"/docs/arm64Images/"},"frontmatter":{"title":"Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers","description":"This Blog post is the release announcement for arm64 docker images","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers\",\n \"description\": \"This Blog post is the release announcement for arm64 docker images\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"By Seth Levine, ADOT Team\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"AWS Distro for OpenTelemetry (ADOT)\"), \" ARM64 images are now available. You can download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"Starting with the release of the AWS Distro for OpenTelemetry (ADOT) Collector agent 0.16.0, customers will be able to also run the Collector agent on ARM64 container hosts.\"), mdx(\"p\", null, \"You can Locate ARM64 images \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"here\"), \". Since container registries allow multiple manifests per tag based on the architecture, you will not need to change your docker-compose/Kubernetes deployment files when transitioning to ARM64 instances (more information later in the blog post).\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"What was already supported, and what needed to change?\")), mdx(\"p\", null, \"We already supported the AMD64 and ARM64 binary for Linux, but we used docker build to create containers.\"), mdx(\"p\", null, \"Docker's build command will only create containers for the default architecture of the host system. For our case that build system is AMD64. We needed a solution that supported ARM64 images. We decided to go with docker buildx, which allows multi-architecture builds. See docs \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.docker.com/buildx/working-with-buildx/\"\n }, \"here\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"We are changing the docker file.\")), mdx(\"p\", null, \"When running the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Dockerfile\"), \" via the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"docker build\"), \" command, the access is only limited to AMD64 binaries. We have added the ability to access the ARM64 binary inside the docker build container. The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"docker build\"), \" command provides an argument for the platform that translates to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TARGETARCH\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Dockerfile\"), \". Using this knowledge about docker target platform architecture, we are able to choose the binary for copying into the docker build container. See Dockerfile \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/cmd/awscollector/Dockerfile\"\n }, \"here\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"About the author\")), mdx(\"img\", {\n src: seth,\n alt: \"Diagram\",\n style: {\n \"width\": \"125px\"\n }\n }), mdx(\"p\", null, \"I have worked at AWS Cloudwatch for a little under one year. I work to help bring value through scalable cloud based solutions to AWS customers. With a focus on open-source projects.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/arm64Images/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/arm64Images.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/confmap-providers/page-data.json b/page-data/docs/components/confmap-providers/page-data.json new file mode 100644 index 000000000..9d9acf5ae --- /dev/null +++ b/page-data/docs/components/confmap-providers/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/confmap-providers", + "result": {"data":{"mdx":{"id":"0ce50010-1267-570d-8570-12ae2ca9f1ff","excerpt":"The confmap providers are a type of OpenTelemetry collector component that is responsible by fetching configuration\nfrom a URI. This configuration is be used to…","fields":{"slug":"/docs/components/confmap-providers/"},"frontmatter":{"title":"Confmap providers - Get configuration from different sources","description":"Confmap represents the raw configuration for the OpenTelemetry Collector. A Confmap provider\nis a Collector component that provides configuration retrieved from a URI to configure the collector.\nThis section will describe all the confmap providers supported by the ADOT collector.\n","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Confmap providers - Get configuration from different sources\",\n \"description\": \"Confmap represents the raw configuration for the OpenTelemetry Collector. A Confmap provider\\nis a Collector component that provides configuration retrieved from a URI to configure the collector.\\nThis section will describe all the confmap providers supported by the ADOT collector.\\n\",\n \"path\": \"/docs/components/confmap-providers\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The confmap providers are a type of OpenTelemetry collector component that is responsible by fetching configuration\\nfrom a URI. This configuration is be used to configure the Collector and all the other components. The URI for the confmap\\nproviders is passed through the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"-c/--config\"), \" command line parameter of the collector. The URI has the following format:\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":\"), \".\"), mdx(\"p\", null, \"More technical details about this component can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/confmap/README.md\"\n }, \"here\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"confmap-providers-supported-by-the-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#confmap-providers-supported-by-the-adot-collector\",\n \"aria-label\": \"confmap providers supported by the adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Confmap providers supported by the ADOT collector\"), mdx(\"p\", null, \"The ADOT collector support the following types of confmap providers: file, env, yaml, http, https and s3.\"), mdx(\"h3\", {\n \"id\": \"file-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#file-provider\",\n \"aria-label\": \"file provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"File provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"file\"), \". Scheme is optional in the file provider and can be omitted when passing this as parameter.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration from the local file system\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/path/to/configuration.yaml\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"file:/path/to/configuration.yaml\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"c:\\\\path\\\\to\\\\configuration.yaml\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"file:c:\\\\path\\\\to\\\\configuration.yaml\"))))), mdx(\"h3\", {\n \"id\": \"env-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#env-provider\",\n \"aria-label\": \"env provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Env provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"env\"), \". Scheme is optional.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration from an environment variable.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"env:ENVIRONMENT_VARIABLE_NAME\"))))), mdx(\"h3\", {\n \"id\": \"yaml-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#yaml-provider\",\n \"aria-label\": \"yaml provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"YAML provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"yaml\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration directly from the command line, in yaml format.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"yaml:processors::batch::timeout: 2s\"))))), mdx(\"h3\", {\n \"id\": \"http-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#http-provider\",\n \"aria-label\": \"http provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"HTTP provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration from an http server.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http://server/path/to/config.yaml\"))))), mdx(\"h3\", {\n \"id\": \"https-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#https-provider\",\n \"aria-label\": \"https provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"HTTPS provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"https\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration from an https server. It uses the certificate pool in the operating system to validate the hostname.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"https://server/path/to/config.yaml\"))))), mdx(\"h3\", {\n \"id\": \"s3-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#s3-provider\",\n \"aria-label\": \"s3 provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"S3 provider\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"scheme: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"s3\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"description: Retrieves configuration from AWS s3. This component uses the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials\"\n }, \"default credentials chain\"), \" to authenticate in s3 in order to fetch the configuration.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"examples:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"s3://.s3..amazonaws.com/path/to/config.yaml\"))))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"passing-command-line-parameters-to-the-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#passing-command-line-parameters-to-the-collector\",\n \"aria-label\": \"passing command line parameters to the collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Passing command line parameters to the collector\"), mdx(\"p\", null, \"When installing the ADOT collector in EC2 from a RPM or MSI, you can pass the configuration parameter to a control\\nscript that is responsible by managing the Operating system service that run the ADOT collector. Control scripts support\\nthe following confmap providers: file, http, https and s3.\"), mdx(\"h3\", {\n \"id\": \"linux\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#linux\",\n \"aria-label\": \"linux permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Linux\"), mdx(\"p\", null, \"On Linux, to use any of the supported confmap providers, you can use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"-c\"), \" parameter of the the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws-otel-collector-ctl\"), \" control script.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\\\"\\n\")), mdx(\"p\", null, \"Here are some examples:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# File provider\\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c /path/to/file.yaml -a start\\n# HTTP provider\\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \\\"http://server/configuration.yaml\\\" -a start\\n# HTTPS provider\\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \\\"https://server/configuration.yaml\\\" -a start\\n# S3 provider\\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \\\"s3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml\\\" -a start\\n\")), mdx(\"h3\", {\n \"id\": \"windows\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#windows\",\n \"aria-label\": \"windows permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Windows\"), mdx(\"p\", null, \"On Windows you can use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"-ConfigLocation\"), \" command line parameter of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws-otel-collector-ctl.ps1\"), \" control script to setup the ADOT collector service.\"), mdx(\"p\", null, \"Assuming you are in a Powershell session:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \". C:\\\\\\\\Program Files\\\\\\\\Amazon\\\\\\\\AwsOtelCollector\\\\\\\\aws-otel-collector-ctl.ps1' -ConfigLocation \\\"\\\" -Action start\\n\")), mdx(\"p\", null, \"Here are some examples:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"# File provider\\n. 'C:\\\\Program Files\\\\Amazon\\\\AwsOtelCollector\\\\aws-otel-collector-ctl.ps1' -ConfigLocation 'C:\\\\path\\\\to\\\\file.yaml' -a start\\n# HTTP provider\\n. 'C:\\\\Program Files\\\\Amazon\\\\AwsOtelCollector\\\\aws-otel-collector-ctl.ps1' -ConfigLocation 'http://server/configuration.yaml' -a start\\n# HTTPS provider\\n. 'C:\\\\Program Files\\\\Amazon\\\\AwsOtelCollector\\\\aws-otel-collector-ctl.ps1' -ConfigLocation 'https://server/configuration.yaml' -a start\\n# S3 provider\\n. 'C:\\\\Program Files\\\\Amazon\\\\AwsOtelCollector\\\\aws-otel-collector-ctl.ps1' -ConfigLocation 's3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml' -a start\\n\")), mdx(\"h3\", {\n \"id\": \"container-environments\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#container-environments\",\n \"aria-label\": \"container environments permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container environments\"), mdx(\"p\", null, \"In container environments, you can override the Docker \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.docker.com/engine/reference/builder/#cmd\"\n }, \"CMD instruction\"), \" to use the configuration from the URI that you want. This can be done\\nbecause all the parameters passed in the CMD instruction are passed to the ADOT collector since the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/cmd/awscollector/Dockerfile#L79\"\n }, \"entrypoint for the ADOT collector image\"), \" is the\\nCollector executable itself.\"), mdx(\"p\", null, \"In ECS you can use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"command\"), \" property of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_environment\"\n }, \"environment container definition\"), \" to specify the\\nparameters that will be passed to the collector.\"), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \" {\\n \\\"name\\\": \\\"aoc-collector\\\",\\n \\\"image\\\": \\\"public.ecr.aws/aws-observability/aws-otel-collector:latest\\\",\\n \\\"command\\\": [\\\"--config\\\", \\\"\\\"],\\n \\\"environment\\\": [],\\n \\\"environmentFiles\\\": [],\\n \\\"dependsOn\\\": [],\\n \\\"logConfiguration\\\": {\\n \\\"logDriver\\\": \\\"awslogs\\\",\\n \\\"options\\\": {\\n \\\"awslogs-group\\\": \\\"/ecs/ecs-cwagent-sidecar-collector\\\",\\n \\\"awslogs-region\\\": \\\"us-west-2\\\",\\n \\\"awslogs-stream-prefix\\\": \\\"ecs\\\",\\n \\\"awslogs-create-group\\\": \\\"True\\\"\\n }\\n }\\n }\\n\")), mdx(\"p\", null, \"Similarly, In Kubernetes you can use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"args\"), \" property of container definition to specify the command line parameters\\nthat should be passed to the ADOT collector.\"), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"# create namespace\\napiVersion: v1\\nkind: Namespace\\nmetadata:\\n name: aws-otel-eks\\n labels:\\n name: aws-otel-eks\\n---\\n# create deployment\\napiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n name: aws-otel-eks-sidecar\\n namespace: aws-otel-eks\\n labels:\\n name: aws-otel-eks-sidecar\\nspec:\\n replicas: 1\\n selector:\\n matchLabels:\\n name: aws-otel-eks-sidecar\\n template:\\n metadata:\\n labels:\\n name: aws-otel-eks-sidecar\\n spec:\\n containers:\\n - name: aws-otel-collector\\n image: \\\"public.ecr.aws/aws-observability/aws-otel-collector:latest\\\"\\n env:\\n - name: AWS_REGION\\n value: \\\"us-west-2\\\"\\n imagePullPolicy: Always\\n args: [\\\"--config\\\", \\\"\\\"]\\n resources:\\n limits:\\n cpu: 256m\\n memory: 512Mi\\n requests:\\n cpu: 32m\\n memory: 24Mi\\n\")), mdx(\"h2\", {\n \"id\": \"embedding-uris-in-the-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#embedding-uris-in-the-configuration\",\n \"aria-label\": \"embedding uris in the configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Embedding URIs in the configuration\"), mdx(\"p\", null, \"It is possible to embed configuration URIs in a configuration of the OpenTelemetry collector. These URIs will be expanded and replaced by the\\ncontent of the URI that they point to. To use this feature, you need to add the placeholders in the collector configuration with the\\nthe following format: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"${uri}\"), \". You can provided URIs with any of the supported schemes.\"), mdx(\"p\", null, \"The following pieces will demonstrate how this feature works. Supposed you have the following configuration that is passed to the\\ncollector through the command line parameter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n health_check:\\n\\nreceivers:\\n${s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml}\\n\\nprocessors:\\n${s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml}\\n\\nexporters:\\n${s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml}\\n\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp,awsxray]\\n processors: [batch/traces]\\n exporters: [awsxray]\\n metrics:\\n receivers: [otlp]\\n processors: [batch/metrics]\\n exporters: [awsemf]\\n\\n extensions: [health_check]\\n\")), mdx(\"p\", null, \"In the example presented above, we are embeeding three different URIs. These embedded URIs will be expanded when the collector load the configuration.\"), mdx(\"p\", null, \"The following is the content of each URI:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n awsxray:\\n endpoint: 0.0.0.0:2000\\n transport: udp\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" batch/traces:\\n timeout: 1s\\n send_batch_size: 50\\n batch/metrics:\\n timeout: 60s\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" awsxray:\\n awsemf:\\n\")), mdx(\"p\", null, \"The final configuration would look like:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"extensions:\\n health_check:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n awsxray:\\n endpoint: 0.0.0.0:2000\\n transport: udp\\n\\nprocessors:\\n batch/traces:\\n timeout: 1s\\n send_batch_size: 50\\n batch/metrics:\\n timeout: 60s\\n\\nexporters:\\n awsxray:\\n awsemf:\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp,awsxray]\\n processors: [batch/traces]\\n exporters: [awsxray]\\n metrics:\\n receivers: [otlp]\\n processors: [batch/metrics]\\n exporters: [awsemf]\\n\\n extensions: [health_check]\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Confmap providers supported by the ADOT collector"},{"depth":3,"value":"File provider"},{"depth":3,"value":"Env provider"},{"depth":3,"value":"YAML provider"},{"depth":3,"value":"HTTP provider"},{"depth":3,"value":"HTTPS provider"},{"depth":3,"value":"S3 provider"},{"depth":2,"value":"Passing command line parameters to the collector"},{"depth":3,"value":"Linux"},{"depth":3,"value":"Windows"},{"depth":3,"value":"Container environments"},{"depth":2,"value":"Embedding URIs in the configuration"}]}},"pageContext":{"slug":"/docs/components/confmap-providers/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/confmap-providers.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/ecs-metrics-receiver/page-data.json b/page-data/docs/components/ecs-metrics-receiver/page-data.json new file mode 100644 index 000000000..e681cc897 --- /dev/null +++ b/page-data/docs/components/ecs-metrics-receiver/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/ecs-metrics-receiver", + "result": {"data":{"mdx":{"id":"457f88cd-d015-5780-aad2-bdd4d408e6c8","excerpt":"The Amazon ECS container agent provides a method for customers to retrieve various task metadata and\n Docker stats by using\n ECS Task Metadata Endpoint .\nThe…","fields":{"slug":"/docs/components/ecs-metrics-receiver/"},"frontmatter":{"title":"Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector","description":"The Amazon ECS container agent provides a method to retrieve various task metadata and Docker stats, which is referred to as the task metadata endpoint. AWS Container Observability team wrote a receiver in the OpenTelemetry Collector that scrapes this task metadata endpoint and collects resource (such as CPU, memory, network, and disk) usage metrics. Customers can enable awsecscontainermetrics receiver in their OpenTelemetry configuration file to collect specific task- and container-level metrics and send them to their desired destinations and monitoring solutions.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector\",\n \"description\": \"The Amazon ECS container agent provides a method to retrieve various task metadata and Docker stats, which is referred to as the task metadata endpoint. AWS Container Observability team wrote a receiver in the OpenTelemetry Collector that scrapes this task metadata endpoint and collects resource (such as CPU, memory, network, and disk) usage metrics. Customers can enable awsecscontainermetrics receiver in their OpenTelemetry configuration file to collect specific task- and container-level metrics and send them to their desired destinations and monitoring solutions.\",\n \"path\": \"/docs/components/ecs-metrics-receiver\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The Amazon ECS container agent provides a method for customers to retrieve various task metadata and\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.docker.com/engine/api/v1.30/#operation/ContainerStats\"\n }, \"Docker stats\"), \" by using\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint.html\"\n }, \"ECS Task Metadata Endpoint\"), \".\\nThe AWS Container Observability team developed a receiver in the OpenTelemetry Collector that scrapes this endpoint and\\ncollects container metrics (such as CPU, memory, network, and disk). Customers can enable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \" receiver\\nin their OpenTelemetry configuration file to collect specific task- and container-level metrics and send the data to\\ndesired monitoring tools such as Amazon CloudWatch.\"), mdx(\"p\", null, \"This receiver works with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v4.html\"\n }, \"ECS Task Metadata Endpoint V4\"), \",\\nwhich means Amazon ECS tasks with Fargate launch type with platform version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"1.4.0\"), \" or later or Amazon ECS tasks with Amazon\\nEC2 launch type with ECS agent version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"1.39.0+\"), \". For more information, see\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-versions.html\"\n }, \"Amazon ECS Container Agent Versions\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"enabling-the-aws-ecs-container-metrics-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#enabling-the-aws-ecs-container-metrics-receiver\",\n \"aria-label\": \"enabling the aws ecs container metrics receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enabling the AWS ECS Container Metrics Receiver\"), mdx(\"p\", null, \"To enable the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \" receiver, add the name under receiver section in the config file \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"(local/config.yaml)\"), \".\\nBy default, the receiver scrapes the ECS task metadata endpoint every 20s and collects all metrics\\n(For the full list of metrics, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#available-metrics\"\n }, \"Available Metrics\"), \").\"), mdx(\"p\", null, \"The following configuration collects AWS ECS resource usage metrics by using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \" receiver and sends\\nthem to CloudWatch using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter. Check out \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs\"\n }, \"SETUP\"), \" section for\\nconfiguring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsecscontainermetrics:\\nexporters:\\n awsemf:\\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\\n log_group_name: '/ecs/containermetrics/opentelemetry'\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awsecscontainermetrics]\\n exporters: [awsemf]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"set-metrics-collection-interval\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#set-metrics-collection-interval\",\n \"aria-label\": \"set metrics collection interval permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Set Metrics Collection Interval\"), mdx(\"p\", null, \"Customers can configure \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collection_interval\"), \" under \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \" receiver to scrape and gather metrics\\nat a specific interval. The following example configuration will collect metrics every 40 seconds.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsecscontainermetrics:\\n collection_interval: 40s\\nexporters:\\n awsemf:\\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\\n log_group_name: '/ecs/containermetrics/opentelemetry'\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awsecscontainermetrics]\\n exporters: [awsemf]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"collect-specific-metrics-and-update-metric-names\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collect-specific-metrics-and-update-metric-names\",\n \"aria-label\": \"collect specific metrics and update metric names permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collect specific metrics and update metric names\"), mdx(\"p\", null, \"The previous configuration collects all the metrics and sends them to Amazon CloudWatch using default names. Customers\\ncan use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"filter\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metrictransform\"), \" processors to send specific metrics and rename them respectively.\"), mdx(\"p\", null, \"The following configuration example collects only the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ecs.task.memory.utilized\"), \" metric and renames it\\nto \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"MemoryUtilized\"), \" before sending to CloudWatch.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsecscontainermetrics:\\nexporters:\\n awsemf:\\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\\n log_group_name: '/ecs/containermetrics/opentelemetry'\\nprocessors:\\n filter:\\n metrics:\\n include:\\n match_type: strict\\n metric_names:\\n - ecs.task.memory.utilized\\n\\n metricstransform:\\n transforms:\\n - metric_name: ecs.task.memory.utilized\\n action: update\\n new_name: MemoryUtilized\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awsecscontainermetrics]\\n processors: [filter, metricstransform]\\n exporters: [awsemf]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"available-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#available-metrics\",\n \"aria-label\": \"available metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Available Metrics\"), mdx(\"p\", null, \"The following table lists all metrics emitted by AWS ECS container metrics receiver.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Task Level Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Container Level Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Unit\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.usage\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.memory.usage\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.usage.max\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.memory.usage.max\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.usage.limit\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.memory.usage.limit\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.reserved\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.memory.reserved\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Megabytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.memory.utilized\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.memory.utilized\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Megabytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.usage.total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.usage.total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Nanoseconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.usage.kernelmode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.usage.kernelmode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Nanoseconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.usage.usermode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.usage.usermode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Nanoseconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.usage.system\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.usage.system\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Nanoseconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.usage.vcpu\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.usage.vcpu\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"vCPU\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.cores\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.cores\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.onlines\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.onlines\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.reserved\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.reserved\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"vCPU\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.cpu.utilized\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.cpu.utilized\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Percent\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.rate.rx\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.rate.rx\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes/Second\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.rate.tx\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.rate.tx\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes/Second\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.rx\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.rx\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.rx\", \"_\", \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.rx\", \"_\", \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.rx\", \"_\", \"errors\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.rx\", \"_\", \"errors\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.rx\", \"_\", \"dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.rx\", \"_\", \"dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.tx\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.tx\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.tx\", \"_\", \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.tx\", \"_\", \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.tx\", \"_\", \"errors\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.tx\", \"_\", \"errors\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.network.io.usage.tx\", \"_\", \"dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.network.io.usage.tx\", \"_\", \"dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.storage.read\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.storage.read\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task.storage.write\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.storage.write\", \"_\", \"bytes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Bytes\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"resource-attributes-and-metrics-labels\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#resource-attributes-and-metrics-labels\",\n \"aria-label\": \"resource attributes and metrics labels permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Resource Attributes and Metrics Labels\"), mdx(\"p\", null, \"Metrics emitted by this receiver comes with a set of resource attributes. These resource attributes can be converted to\\nmetrics labels using appropriate processors/exporters (See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#full-configuration-for-task-level-metrics\"\n }, \"Full Configuration\"), \" section below). These metrics\\nlabels can be set as metrics dimensions while exporting to desired destinations. Check the following table to see\\navailable resource attributes for Task and Container level metrics. Container level metrics have seven additional\\nattributes than task level metrics.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Resource Attributes for Task Level Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Resource Attributes for Container Level Metrics\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.cluster.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.cluster.name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.family\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.family\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.arn\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.id\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.version\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.service.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.service.name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.zone\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.account.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.account.id\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.region\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.region\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.pull_started_at\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.pull_started_at\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.pull_stopped_at\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.finished_at\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.known_status\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.know_status\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.launch_type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.launch_type\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.created_at\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.id\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.docker.name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.image.tag\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.image.id\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.exit_code\")))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Please do not contains more than 9 dimension keys in the dimension set. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html#CloudWatch_Embedded_Metric_Format_Specification_structure_dimensionset\"\n }, \"See cloudwatch docs for more information\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"full-configuration-for-task-level-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#full-configuration-for-task-level-metrics\",\n \"aria-label\": \"full configuration for task level metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Full configuration for task level metrics\"), mdx(\"p\", null, \"The following example shows a full configuration to get most useful task level metrics. It uses \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \"\\nreceiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"filter\"), \" processor to\\nselect only 8 task-level metrics and update metric names using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metricstransform\"), \" processor. It also renames the resource\\nattributes using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"resource\"), \" processor which will be used as metric dimensions in the Amazon CloudWatch \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter.\\nFinally, it sends the metrics to CloudWatch using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter under the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/containerinsights/{ClusterName}/performance\"), \" namespace\\nwhere the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{ClusterName}\"), \" placeholder will be replaced with actual cluster name. Check the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics\"\n }, \"AWS EMF Exporter\"), \" documentation to see and\\nexplore the metrics in Amazon CloudWatch.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" AWS Distro for OpenTelemetry Collector has a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/container-insights/otel-task-metrics-config.yaml\"\n }, \"default configuration\"), \"\\nbacked into it for Container Insights experience which is smiliar to this one. Follow our \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs\"\n }, \"setup doc\"), \" to check how to use that default config.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsecscontainermetrics: # collect 52 metrics\\n\\nprocessors:\\n filter: # filter metrics\\n metrics:\\n include:\\n match_type: strict\\n metric_names: # select only 8 task level metrics out of 52\\n - ecs.task.memory.reserved\\n - ecs.task.memory.utilized\\n - ecs.task.cpu.reserved\\n - ecs.task.cpu.utilized\\n - ecs.task.network.rate.rx\\n - ecs.task.network.rate.tx\\n - ecs.task.storage.read_bytes\\n - ecs.task.storage.write_bytes\\n metricstransform: # update metric names\\n transforms:\\n - metric_name: ecs.task.memory.utilized\\n action: update\\n new_name: MemoryUtilized\\n - metric_name: ecs.task.memory.reserved\\n action: update\\n new_name: MemoryReserved\\n - metric_name: ecs.task.cpu.utilized\\n action: update\\n new_name: CpuUtilized\\n - metric_name: ecs.task.cpu.reserved\\n action: update\\n new_name: CpuReserved\\n - metric_name: ecs.task.network.rate.rx\\n action: update\\n new_name: NetworkRxBytes\\n - metric_name: ecs.task.network.rate.tx\\n action: update\\n new_name: NetworkTxBytes\\n - metric_name: ecs.task.storage.read_bytes\\n action: update\\n new_name: StorageReadBytes\\n - metric_name: ecs.task.storage.write_bytes\\n action: update\\n new_name: StorageWriteBytes\\n resource:\\n attributes: # rename resource attributes which will be used as dimensions\\n - key: ClusterName\\n from_attribute: aws.ecs.cluster.name\\n action: insert\\n - key: aws.ecs.cluster.name\\n action: delete\\n - key: ServiceName\\n from_attribute: aws.ecs.service.name\\n action: insert\\n - key: aws.ecs.service.name\\n action: delete\\n - key: TaskId\\n from_attribute: aws.ecs.task.id\\n action: insert\\n - key: aws.ecs.task.id\\n action: delete\\n - key: TaskDefinitionFamily\\n from_attribute: aws.ecs.task.family\\n action: insert\\n - key: aws.ecs.task.family\\n action: delete\\nexporters:\\n awsemf:\\n namespace: ECS/ContainerInsights\\n log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'\\n log_stream_name: '{TaskId}' # TaskId placeholder will be replaced with actual value\\n resource_to_telemetry_conversion:\\n enabled: true\\n dimension_rollup_option: NoDimensionRollup\\n metric_declarations:\\n dimensions: [ [ ClusterName ], [ ClusterName, TaskDefinitionFamily ] ]\\n metric_name_selectors: [ . ]\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awsecscontainermetrics ]\\n processors: [filter, metricstransform, resource]\\n exporters: [ awsemf ]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"full-configuration-for-task--and-container-level-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#full-configuration-for-task--and-container-level-metrics\",\n \"aria-label\": \"full configuration for task and container level metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Full configuration for task- and container-level metrics\"), mdx(\"p\", null, \"The following example shows a full configuration to get most useful task- and container-level metrics. It uses \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsecscontainermetrics\"), \"\\nreceiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"filter\"), \" processor to\\nselect only 8 task- and container-level metrics and update metric names using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metricstransform\"), \" processor. It also renames the resource\\nattributes using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"resource\"), \" processor which will be used as metric dimensions in the Amazon CloudWatch \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter.\\nFinally, it sends the metrics to CloudWatch using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter under the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/containerinsights/{ClusterName}/performance\"), \" namespace\\nwhere the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{ClusterName}\"), \" placeholder will be replaced with actual cluster name. Check the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics\"\n }, \"AWS EMF Exporter\"), \" documentation to see and\\nexplore the metrics in Amazon CloudWatch.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsecscontainermetrics:\\n\\nprocessors:\\n filter:\\n metrics:\\n include:\\n match_type: regexp\\n metric_names:\\n - .*memory.reserved\\n - .*memory.utilized\\n - .*cpu.reserved\\n - .*cpu.utilized\\n - .*network.rate.rx\\n - .*network.rate.tx\\n - .*storage.read_bytes\\n - .*storage.write_bytes\\n metricstransform:\\n transforms:\\n - metric_name: ecs.task.memory.utilized\\n action: update\\n new_name: MemoryUtilized\\n - metric_name: ecs.task.memory.reserved\\n action: update\\n new_name: MemoryReserved\\n - metric_name: ecs.task.cpu.utilized\\n action: update\\n new_name: CpuUtilized\\n - metric_name: ecs.task.cpu.reserved\\n action: update\\n new_name: CpuReserved\\n - metric_name: ecs.task.network.rate.rx\\n action: update\\n new_name: NetworkRxBytes\\n - metric_name: ecs.task.network.rate.tx\\n action: update\\n new_name: NetworkTxBytes\\n - metric_name: ecs.task.storage.read_bytes\\n action: update\\n new_name: StorageReadBytes\\n - metric_name: ecs.task.storage.write_bytes\\n action: update\\n new_name: StorageWriteBytes\\n resource:\\n attributes:\\n - key: ClusterName\\n from_attribute: aws.ecs.cluster.name\\n action: insert\\n - key: aws.ecs.cluster.name\\n action: delete\\n - key: ServiceName\\n from_attribute: aws.ecs.service.name\\n action: insert\\n - key: aws.ecs.service.name\\n action: delete\\n - key: TaskId\\n from_attribute: aws.ecs.task.id\\n action: insert\\n - key: aws.ecs.task.id\\n action: delete\\n - key: TaskDefinitionFamily\\n from_attribute: aws.ecs.task.family\\n action: insert\\n - key: aws.ecs.task.family\\n action: delete\\n - key: ContainerName\\n from_attribute: container.name\\n action: insert\\n - key: container.name\\n action: delete \\nexporters:\\n awsemf:\\n namespace: ECS/ContainerInsights\\n log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'\\n log_stream_name: '{TaskId}'\\n resource_to_telemetry_conversion:\\n enabled: true\\n dimension_rollup_option: NoDimensionRollup\\n metric_declarations:\\n - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily]]\\n metric_name_selectors: \\n - MemoryUtilized \\n - MemoryReserved \\n - CpuUtilized\\n - CpuReserved\\n - NetworkRxBytes\\n - NetworkTxBytes\\n - StorageReadBytes\\n - StorageWriteBytes\\n - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily, ContainerName]]\\n metric_name_selectors: [container.*]\\n \\nservice:\\n pipelines:\\n metrics:\\n receivers: [awsecscontainermetrics]\\n processors: [filter, metricstransform, resource]\\n exporters: [awsemf]\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Enabling the AWS ECS Container Metrics Receiver"},{"depth":2,"value":"Set Metrics Collection Interval"},{"depth":2,"value":"Collect specific metrics and update metric names"},{"depth":2,"value":"Available Metrics"},{"depth":2,"value":"Resource Attributes and Metrics Labels"},{"depth":2,"value":"Full configuration for task level metrics"},{"depth":2,"value":"Full configuration for task- and container-level metrics"}]}},"pageContext":{"slug":"/docs/components/ecs-metrics-receiver/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/ecs-metrics-receiver.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/jaeger-zipkin-receiver/page-data.json b/page-data/docs/components/jaeger-zipkin-receiver/page-data.json new file mode 100644 index 000000000..a3f97ab64 --- /dev/null +++ b/page-data/docs/components/jaeger-zipkin-receiver/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/jaeger-zipkin-receiver", + "result": {"data":{"mdx":{"id":"b90953bc-c1aa-5915-8486-d6b7c4de95e3","excerpt":"Jaeger receiver and Zipkin receiver are included as a part of the AWS Distro for OpenTelemetry (ADOT).\nA receiver is how data gets into the OpenTelemetry…","fields":{"slug":"/docs/components/jaeger-zipkin-receiver/"},"frontmatter":{"title":"Getting Started with the Jaeger and Zipkin Receivers","description":"A receiver is how data gets into the OpenTelemetry Collector. Generally, a receiver accepts data in a specified format, translates it into the internal format and passes it to processors and exporters defined in the applicable pipelines.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the Jaeger and Zipkin Receivers\",\n \"description\": \"A receiver is how data gets into the OpenTelemetry Collector. Generally, a receiver accepts data in a specified format, translates it into the internal format and passes it to processors and exporters defined in the applicable pipelines.\",\n \"path\": \"/docs/components/jaeger-zipkin-receiver\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Jaeger receiver and Zipkin receiver are included as a part of the AWS Distro for OpenTelemetry (ADOT).\\nA receiver is how data gets into the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector\"\n }, \"OpenTelemetry Collector\"), \".\\nGenerally, a receiver accepts data in a specified format, translates it into the collector's internal format and passes it to\\nprocessors and exporters defined in the applicable pipelines. An exporter is a component in the\\nOpenTelemetry configured to send data to different systems/backends.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"jaeger-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#jaeger-receiver\",\n \"aria-label\": \"jaeger receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Jaeger Receiver\"), mdx(\"p\", null, \"Jaeger receiver receives trace data in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.jaegertracing.io/\"\n }, \"Jaeger\"), \" format, translates it to OpenTelemetry traces format and\\nthe collector pipeline can pass the data to different backends. You can find more information in OpenTelemetry Collector repository for\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/jaegerreceiver/README.md\"\n }, \"Jaeger Receiver\")), mdx(\"h4\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"p\", null, \"By default, the Jaeger receiver will not serve any protocol. A protocol must be\\nnamed under the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"protocols\"), \" object for the jaeger receiver to start. The\\nbelow protocols are supported, each supports an optional \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"endpoint\"), \"\\nobject configuration parameter.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"grpc\"), \" (default \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" = 0.0.0.0:14250)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"thrift_binary\"), \" (default \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" = 0.0.0.0:6832)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"thrift_compact\"), \" (default \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" = 0.0.0.0:6831)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"thrift_http\"), \" (default \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" = 0.0.0.0:14268)\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n jaeger:\\n protocols:\\n grpc:\\n jaeger/withendpoint:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:14260\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"zipkin-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#zipkin-receiver\",\n \"aria-label\": \"zipkin receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Zipkin Receiver\"), mdx(\"p\", null, \"Zipkin receiver receives spans in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://zipkin.io/\"\n }, \"Zipkin\"), \" (V1 and V2) format, translates it to OpenTelemetry traces format and\\nthe collector pipeline can pass the date to different backends. You can find more information in OpenTelemetry Collector repository for\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/zipkinreceiver/README.md\"\n }, \"Zipkin Receiver\"), \".\"), mdx(\"h4\", {\n \"id\": \"example-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-1\",\n \"aria-label\": \"example 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"p\", null, \"All that is required to enable the Zipkin receiver is to include it in the\\nreceiver definitions.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n zipkin:\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: There is no guarantee that the exact field names will remain stable.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Jaeger Receiver"},{"depth":4,"value":"Example:"},{"depth":2,"value":"Zipkin Receiver"},{"depth":4,"value":"Example:"}]}},"pageContext":{"slug":"/docs/components/jaeger-zipkin-receiver/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/jaeger-zipkin-receiver.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/kafka-receiver-exporter/page-data.json b/page-data/docs/components/kafka-receiver-exporter/page-data.json new file mode 100644 index 000000000..c4d08d2de --- /dev/null +++ b/page-data/docs/components/kafka-receiver-exporter/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/kafka-receiver-exporter", + "result": {"data":{"mdx":{"id":"451da6a7-53f1-5e2e-827c-dfd09f1ce789","excerpt":"The Kafka receiver and exporter allows you to send and receive telemetry signals (currently traces and metrics) from a Kafka cluster. The exporter will\nproduce…","fields":{"slug":"/docs/components/kafka-receiver-exporter/"},"frontmatter":{"title":"Kafka receiver and exporter","description":"There are two components that allows you to use Kafka as a transport mechanism for telemetry signals:\nThe Kafka receiver allows the collector to receive telemetry signals from Kafka while the Kafka exporter allows you to send them to Kafka.\n","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Kafka receiver and exporter\",\n \"description\": \"There are two components that allows you to use Kafka as a transport mechanism for telemetry signals:\\nThe Kafka receiver allows the collector to receive telemetry signals from Kafka while the Kafka exporter allows you to send them to Kafka.\\n\",\n \"path\": \"/docs/components/kafka-receiver-exporter\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The Kafka receiver and exporter allows you to send and receive telemetry signals (currently traces and metrics) from a Kafka cluster. The exporter will\\nproduce telemetry signals and will submit it to a configured topic. A Kafka receiver can consume from this topic and further send\\ndata to the telemetry pipeline configured in this collector instance. This component is flexible enough that you can have\\nmultiple consumer groups for the same topic.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"upstream-kafka-exporterreceiver-documentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#upstream-kafka-exporterreceiver-documentation\",\n \"aria-label\": \"upstream kafka exporterreceiver documentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Upstream Kafka Exporter/Receiver documentation\"), mdx(\"p\", null, \"Please find bellow the documentation for each of these components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/kafkaexporter/README.md\"\n }, \"Kafka Exporter\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/kafkareceiver/README.md\"\n }, \"Kafka Receiver\"))), mdx(\"p\", null, \"Notes:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"These components don't create Kafka topics on your behalf. They need to be pre-created or you need to set the\\ncluster configuration to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://kafka.apache.org/documentation/#brokerconfigs_auto.create.topics.enable\"\n }, \"auto create topics\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"It is a good practice to set the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"protocol_version\"), \" property to match the version of Kafka used in your cluster.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The kafka exporter uses a synchronous producer that blocks and does not batch messages, therefore it should be used with batch and queued retry processors for higher throughput and resiliency.\")), mdx(\"p\", null, \"The ADOT collector is tested with Kafka Versions 2.8.1 and 3.2.0.\"), mdx(\"h2\", {\n \"id\": \"integrating-with-amazon-managed-streaming-for-apache-kafka-msk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#integrating-with-amazon-managed-streaming-for-apache-kafka-msk\",\n \"aria-label\": \"integrating with amazon managed streaming for apache kafka msk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Integrating with Amazon Managed Streaming for Apache Kafka (MSK)\"), mdx(\"p\", null, \"The Kafka receiver and exporters can be integrated with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/msk/\"\n }, \"Amazon Managed Streaming for Apache Kafka (MSK)\"), \".\"), mdx(\"p\", null, \"You can create a MSK cluster following \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/msk/latest/developerguide/getting-started.html\"\n }, \"this guide\"), \".\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Select the authentication method accordingly to the options supported by the receivers/exporters.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Enable TLS.\")), mdx(\"p\", null, \"After the cluster is provisioned, you can get the list of brokers by selecting the newly created cluster in the console and then\\nclicking in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"View client information\"), \" button.\"), mdx(\"p\", null, \"With the list of brokers, you can configure the collector accordingly.\"), mdx(\"p\", null, \"For a Kafka receiver the configuration would look like:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" kafka/receiver:\\n auth:\\n tls:\\n insecure: false\\n protocol_version: 3.2.0\\n topic: some-topic\\n brokers:\\n - b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n\")), mdx(\"p\", null, \"For a Kafka exporter, the configuration would look like:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" kafka/exporter:\\n auth:\\n tls:\\n insecure: false\\n protocol_version: 3.2.0\\n topic: some-topic\\n brokers:\\n - b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\\n\")), mdx(\"p\", null, \"With such configuration you decouple producers (collector with exporter) and consumers (collector with receiver). This allow you to scale out consumers in case they perform some kind of processing on the telemetry signals as well as change the destination backend in the consumers without downtime as telemetry signals will still be recorded into the kafka topics while consumers are having their configuration changed.\"), mdx(\"h3\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"p\", null, \"In this section we are going to describe the simplest possible example to integrate the kafka receiver with the kafka exporter. We will be using two collector instances: A and B. Those instances are running in two different ec2 hosts.\"), mdx(\"p\", null, \"We are going to send telemetry data to collector A, which will submit this data to a Kafka topic. The collector B will be consuming from this same topic and it will receive this telemetry.\"), mdx(\"p\", null, \"Configuration for instance A.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"receivers:\\n statsd:\\n endpoint: 0.0.0.0:4567\\n aggregation_interval: 5s\\n\\nexporters:\\n kafka/exporter:\\n protocol_version: \\\"${extra_data.msk.kafka_version}\\\"\\n auth:\\n tls:\\n insecure: false\\n topic: adot-collector-test\\n brokers:\\n - b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [statsd]\\n exporters: [kafka/exporter]\\n\")), mdx(\"p\", null, \"Configuration for instance B.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"receivers:\\n kafka/receiver:\\n topic: adot-collector-test\\n protocol_version: \\\"2.8.1\\\"\\n auth:\\n tls:\\n insecure: false\\n brokers:\\n - b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n - b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\\n\\nexporters:\\n logging:\\n loglevel: debug\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [kafka/receiver]\\n exporters: [logging]\\n\")), mdx(\"p\", null, \"In the ec2 instance of the collector A we execute the following command to send telemetry to the statsd receiver:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"echo \\\"kafka.test.example:1|c\\\" | nc -w 1 -u localhost 4567\\n\")), mdx(\"p\", null, \"The following output is obtained in the collector B.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\\"level\\\":\\\"info\\\",\\\"timestamp\\\":\\\"2023-04-05T03:56:23.531Z\\\",\\\"message\\\":\\\"ResourceMetrics #0\\\\nResource SchemaURL: \\\\nScopeMetrics #0\\\\nScopeMetrics SchemaURL: \\\\nInstrumentationScope \\\\nMetric #0\\\\nDescriptor:\\\\n -> Name: kafka.test.example\\\\n -> Description: \\\\n -> Unit: \\\\n -> DataType: Sum\\\\n -> IsMonotonic: false\\\\n -> AggregationTemporality: Delta\\\\nNumberDataPoints #0\\\\nStartTimestamp: 2023-04-05 03:56:18.402491427 +0000 UTC\\\\nTimestamp: 2023-04-05 03:56:23.401572412 +0000 UTC\\\\nValue: 1\\\\n\\\",\\\"kind\\\":\\\"exporter\\\",\\\"data_type\\\":\\\"metrics\\\",\\\"name\\\":\\\"logging\\\"}\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Upstream Kafka Exporter/Receiver documentation"},{"depth":2,"value":"Integrating with Amazon Managed Streaming for Apache Kafka (MSK)"},{"depth":3,"value":"Example"}]}},"pageContext":{"slug":"/docs/components/kafka-receiver-exporter/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/kafka-receiver-exporter.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/misc-exporters/page-data.json b/page-data/docs/components/misc-exporters/page-data.json new file mode 100644 index 000000000..51144581c --- /dev/null +++ b/page-data/docs/components/misc-exporters/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/misc-exporters", + "result": {"data":{"mdx":{"id":"ca6374a9-7e6e-594a-a112-58d2288c72de","excerpt":"The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the \nOpenTelemetry…","fields":{"slug":"/docs/components/misc-exporters/"},"frontmatter":{"title":"Logging and File Exporter","description":"The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the OpenTelemetry Collectorconfigured to send data to different systems/back-ends. An exporter translates the OpenTelemetry protocol (OTLP) formatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces. The logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Logging and File Exporter\",\n \"description\": \"The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the OpenTelemetry Collectorconfigured to send data to different systems/back-ends. An exporter translates the OpenTelemetry protocol (OTLP) formatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces. The logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend.\",\n \"path\": \"/docs/components/misc-exporters\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the\\nOpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector\"\n }, \"Collector\"), \" configured to send data to different systems/back-ends.\\nAn exporter translates the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md\"\n }, \"OpenTelemetry protocol (OTLP)\"), \"\\nformatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces.\\nThe logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"logging-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#logging-exporter\",\n \"aria-label\": \"logging exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Logging Exporter\"), mdx(\"p\", null, \"The logging exporter writes OTLP data to the console using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/uber-go/zap\"\n }, \"Zap Logger\"), \". The file exporter currently\\nsupports logs, metrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the\\nOpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Collector\"), \".\"), mdx(\"p\", null, \"The following settings are optional:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"loglevel\"), \" (default = \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"info\"), \"): there are 4 type of settings debug, info, warn, and error. In debug, pipeline data is verbosely logged. - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Note\"), \": This option has been deprecated in favor of \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"verbosity\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"verbosity\"), \" (default = \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"normal\"), \"): the verbosity of the logging export (detailed|normal|basic). When set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"detailed\"), \", pipeline data is verbosely logged.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sampling_initial\"), \" (default = \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"2\"), \"): number of messages initially logged each second.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sampling_thereafter\"), \" (default = \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"500\"), \"): sampling rate after the initial messages are logged (every ith message is logged).\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: Refer to \", mdx(\"a\", {\n parentName: \"em\",\n \"href\": \"https://godoc.org/go.uber.org/zap/zapcore#NewSampler\"\n }, \"Zap docs\"), \" for more details on how sampling parameters impact number of messages.\")), mdx(\"h4\", {\n \"id\": \"example-default\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-default\",\n \"aria-label\": \"example default permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example (Default):\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"exporters:\\n logging:\\n\")), mdx(\"h4\", {\n \"id\": \"example-configuring-with-optional-settings-\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-configuring-with-optional-settings-\",\n \"aria-label\": \"example configuring with optional settings permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example (Configuring with optional settings) :\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"exporters:\\n logging:\\n verbosity: detailed\\n sampling_initial: 5\\n sampling_thereafter: 200\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"file-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#file-exporter\",\n \"aria-label\": \"file exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"File Exporter\"), mdx(\"p\", null, \"The file exporter writes pipeline data to a JSON file with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://developers.google.com/protocol-buffers/docs/proto3#json\"\n }, \"Protobuf JSON encoding\"), \"\\nusing \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-proto\"\n }, \"OpenTelemetry protocol\"), \". The file exporter currently supports exporting logs,\\nmetrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the\\nOpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Collector\"), \".\"), mdx(\"p\", null, \"Since there is no default path, you must declare the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"path\"), \" location to a JSON file to write the pipeline data.\"), mdx(\"h4\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"exporters:\\n file:\\n path: ./filename.json\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: There is no guarantee that the exact field names will remain stable.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Logging Exporter"},{"depth":4,"value":"Example (Default):"},{"depth":4,"value":"Example (Configuring with optional settings) :"},{"depth":2,"value":"File Exporter"},{"depth":4,"value":"Example:"}]}},"pageContext":{"slug":"/docs/components/misc-exporters/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/misc-exporters.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/otlp-exporter/page-data.json b/page-data/docs/components/otlp-exporter/page-data.json new file mode 100644 index 000000000..374d1cffb --- /dev/null +++ b/page-data/docs/components/otlp-exporter/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/otlp-exporter", + "result": {"data":{"mdx":{"id":"821d93af-0afb-5178-8f39-e5a2a3732d02","excerpt":"An exporter is a component in the OpenTelemetry Collector configured\nto send data to different systems/back-ends. Different exporters converts\n OpenTelemetry…","fields":{"slug":"/docs/components/otlp-exporter/"},"frontmatter":{"title":"Getting Started with the OTLP Exporters","description":"An exporter is a component in the OpenTelemetry Collector configured to send data to different systems/back-ends. Different exporters converts OpenTelemetry protocol (OTLP) formatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the OTLP Exporters\",\n \"description\": \"An exporter is a component in the OpenTelemetry Collector configured to send data to different systems/back-ends. Different exporters converts OpenTelemetry protocol (OTLP) formatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.\",\n \"path\": \"/docs/components/otlp-exporter\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"An exporter is a component in the OpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector\"\n }, \"Collector\"), \" configured\\nto send data to different systems/back-ends. Different exporters converts\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md\"\n }, \"OpenTelemetry protocol (OTLP)\"), \"\\nformatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"otlp-protocol\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#otlp-protocol\",\n \"aria-label\": \"otlp protocol permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Protocol\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md\"\n }, \"OpenTelemetry Protocol\"), \"\\n(OTLP) defines the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate processes such\\nas collectors and telemetry backends. OTLP is a protocol based on requests and responses, for example the client sends requests and the\\nserver corresponds with responses. OTLP is currently implemented over two types of transport systems, gRPC and HTTP, specifying the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://developers.google.com/protocol-buffers/docs/overview\"\n }, \"Protocol Buffers schema\"), \" (protobuf) used for the payloads. The protobuf\\nschema of the messages is the same for OTLP/HTTP and OTLP/gRPC.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"otlphttp\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#otlphttp\",\n \"aria-label\": \"otlphttp permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP/HTTP\"), mdx(\"p\", null, \"The OTLP implementation transport system over HTTP uses protobuf payloads either in binary format or JSON. OTLP/HTTP uses HTTP POST\\nrequests to send telemetry data from clients to servers. Implementations may use HTTP/1.1 or HTTP/2 transports, if an HTTP/2 connection\\ncannot be established it should fallback to HTTP/1.1 transport.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"otlpgrpc\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#otlpgrpc\",\n \"aria-label\": \"otlpgrpc permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP/gRPC\"), mdx(\"p\", null, \"OTLP/gRPC sends telemetry data with unary requests in \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ExportTraceServiceRequest\"), \" for traces, \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ExportMetricsServiceRequest\"), \" for metrics,\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ExportLogsServiceRequest\"), \" for logs. The language independent interface types for these mentioned pipeline data can be found\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-proto\"\n }, \"here\"), \". The client will continuously send sequences of requests to the server\\nand expects to receive a response with each request. You can learn more about the OTLP protocol\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md\"\n }, \"here\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-a-monitoring-backend\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-a-monitoring-backend\",\n \"aria-label\": \"setting up a monitoring backend permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up A Monitoring Backend\"), mdx(\"p\", null, \"OpenTelemetry can export traces, logs, and metrics to various backends to analyze in order to understand an application\\u2019s performance\\nand behavior. There are multiple monitoring backends (also known as end-points) which can support OpenTelemetry using the OTLP protocol.\"), mdx(\"p\", null, \"In this section, we share getting started configurations to the Collector to export telemetry data to \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AppDynamics, Honeycomb, Lightstep, New Relic, and SumoLogic\"), \" end-points.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"For using any backends supported by OpenTelemetry, make sure you have set up the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Collector\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"appdynamics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#appdynamics\",\n \"aria-label\": \"appdynamics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AppDynamics\"), mdx(\"p\", null, \"AppDynamics supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to\\xA0\\nAppDynamics without the need for additional plugins or non-OTLP exporters.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with the AppDynamics endpoint, you need AppDynamics SaaS Controller >= v21.2.0.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector\",\n \"aria-label\": \"configuration collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration takes place in the OTLP exporter in the Collector config YAML file.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the OTLP endpoint through the\\xA0\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/otlphttpexporter\"\n }, \"OTLP HTTP Exporter\"), \". To configure your AppDynamics Controller to work with the ADOT Collector, edit your\\xA0\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"otel-config.yml\"), \"\\xA0configuration file.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the AppDynamics API key \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"\"), \" (Your AppDynamics API key must be defined as an HTTP header. To obtain your unique\\xA0x-api-key,\\xA0you should\\xA0work closely with your AppDynamics\\xA0account team.)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Use resource attributes to add your AppDynamics account information:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"appdynamics.controller.account\"), \": Your AppDynamics Controller account name.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"appdynamics.controller.host\"), \": your AppDynamics Controller host name.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"appdynamics.controller.port\"), \": your AppDynamics Controller port number.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"service.name\"), \"\\xA0your AppDynamics tier name. trace resource attribute for every service being monitored.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"service.namespace\"), \": your AppDynamics application name. Set corresponding\\xA0\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"service.namespace\"), \"\\xA0trace resource attribute for every service being monitored.\")))), mdx(\"p\", null, \"For custom attributes, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.appdynamics.com/display/PRO21/Ingest+OpenTelemetry+Trace+Data\"\n }, \"Ingest OpenTelemetry Trace Data\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\\xA0\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"processors:\\n resource:\\n attributes:\\n - key: appdynamics.controller.account\\n action: upsert\\n value: \\\"acme\\\"\\n - key: appdynamics.controller.host\\n action: upsert\\n value: \\\"acme.saas.appdynamics.com\\\"\\n - key: appdynamics.controller.port\\n action: upsert\\n value: 443\\n batch:\\n timeout: 30s\\n send_batch_size: 8192\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: localhost:4317\\n http:\\n endpoint: localhost:4318\\nexporters:\\n otlphttp:\\n endpoint: \\\"https://pdx-sls-agent-api.saas.appdynamics.com\\\"\\n headers: {\\\"x-api-key\\\": \\\"****************\\\"}\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [resource, batch]\\n exporters: [otlphttp]\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"dynatrace\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#dynatrace\",\n \"aria-label\": \"dynatrace permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Dynatrace\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/integrations/opentelemetry\"\n }, \"Dynatrace\"), \" supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT)\\ncan send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-1\",\n \"aria-label\": \"requirements 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"h4\", {\n \"id\": \"otlp-trace-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#otlp-trace-ingest\",\n \"aria-label\": \"otlp trace ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Trace Ingest\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Dynatrace 1.222 or later\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An API token with the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Ingest OpenTelemetry traces\"), \" scope\")), mdx(\"h4\", {\n \"id\": \"otlp-metric-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#otlp-metric-ingest\",\n \"aria-label\": \"otlp metric ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Metric Ingest\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Dynatrace 1.254 or later\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An API token with the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Ingest metrics\"), \" scope\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Delta metrics: Dynatrace only supports ingesting metrics with delta aggregation temporality.\\nTo learn more about aggregation temporality and how to configure your applications or collectors, please refer to the\\n\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://www.dynatrace.com/support/help/shortlink/migrating-dynatrace-metrics-exporter-otlp-exporter#make-sure-metrics-have-delta-aggregation-temporality\"\n }, \"Dynatrace documentation\"), \".\")), mdx(\"h4\", {\n \"id\": \"otlp-logs-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#otlp-logs-ingest\",\n \"aria-label\": \"otlp logs ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Logs Ingest\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Dynatrace 1.269 or later\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An API token with the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Ingest logs\"), \" scope\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-1\",\n \"aria-label\": \"configuration collector 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration takes place in the OTLP exporter in the Collector config YAML file.\\nConfigure the\\xA0\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/otlphttpexporter\"\n }, \"OTLP HTTP Exporter\"), \" with the following settings. For additional details see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/support/help/extend-dynatrace/opentelemetry/basics/collector#example-configuration\"\n }, \"Dynatrace documentation for the Collector\"), \".\"), mdx(\"h4\", {\n \"id\": \"endpoint\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#endpoint\",\n \"aria-label\": \"endpoint permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"endpoint\")), mdx(\"p\", null, \"Your Dynatrace environment OTLP ingest endpoint \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https://{your-environment-id}.live.dynatrace.com/api/v2/otlp\")), mdx(\"h4\", {\n \"id\": \"headers\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#headers\",\n \"aria-label\": \"headers permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"headers\")), mdx(\"p\", null, \"Set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Authorization\"), \" header with the format \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\\\"Api-Token \\\"\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-1\",\n \"aria-label\": \"example 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\\xA0\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n http:\\nexporters:\\n otlphttp:\\n endpoint: \\\"https://{your-environment-id}.live.dynatrace.com/api/v2/otlp\\\"\\n headers:\\n Authorization: \\\"Api-Token \\\"\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: []\\n exporters: [otlphttp]\\n metrics:\\n receivers: [otlp]\\n processors: []\\n exporters: [otlphttp]\\n logs:\\n receivers: [otlp]\\n processors: []\\n exporters: [otlphttp]\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"honeycomb\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#honeycomb\",\n \"aria-label\": \"honeycomb permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Honeycomb\"), mdx(\"p\", null, \"Honeycomb supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to\\nHoneycomb without the need for additional plugins or non-OTLP exporters.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-2\",\n \"aria-label\": \"requirements 2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with the Honeycomb endpoint, you need:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"You will need a Honeycomb account, if you don\\u2019t currently have one you can sign up \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://ui.honeycomb.io/signup\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An API key for the Honeycomb Environment you're sending data to\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-2\",\n \"aria-label\": \"configuration collector 2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration will take place in the OTLP exporter in the Collector config YAML file.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the OTLP endpoint to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"http://api.honeycomb.io:443/\"\n }, \"api.honeycomb.io:443\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add your Honeycomb API key as an OTLP header (you can find your API key under Environment settings)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The name of a dataset for metrics, if you're sending them\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-2\",\n \"aria-label\": \"example 2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"p\", null, \"To send trace data, all you need is the API key for your Environment:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={7}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{7}\"\n }, \"# Honeycomb Collector configuration\\nexporters:\\n otlp/traces:\\n endpoint: api.honeycomb.io:443\\n headers:\\n # You can find your Honeycomb API key under Environment settings\\n \\\"x-honeycomb-team\\\":\\\"\\\"\\nservice:\\n extensions: []\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: []\\n exporters: [otlp/traces]\\n\")), mdx(\"p\", null, \"To send metrics data, you also need to specify the dataset for metrics data:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={7,8}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{7,8}\"\n }, \"# Honeycomb Collector configuration\\nexporters:\\n otlp/metrics:\\n endpoint: api.honeycomb.io:443\\n headers:\\n # You can find your Honeycomb API key under Environment settings\\n \\\"x-honeycomb-team\\\":\\\"\\\"\\n \\\"x-honeycomb-dataset\\\": \\\"\\\"\\nservice:\\n extensions: []\\n pipelines:\\n metrics:\\n receivers: [otlp]\\n processors: []\\n exporters: [otlp/metrics]\\n\")), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.honeycomb.io/getting-data-in/otel-collector/\"\n }, \"Honeycomb's OpenTelemetry Collector\"), \" docs to learn about additional configuration options.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"support\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#support\",\n \"aria-label\": \"support permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Support\"), mdx(\"p\", null, \"If you have any trouble using the AWS Distro for OpenTelemetry with Honeycomb, you can reach out to the ADOT support team\\nor directly to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.honeycomb.io/support/\"\n }, \"Honeycomb support page\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"lightstep\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#lightstep\",\n \"aria-label\": \"lightstep permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Lightstep\"), mdx(\"p\", null, \"Lightstep supports OpenTelemetry natively, via OTLP. If you\\u2019re already set up with AWS Distro for OpenTelemetry, then\\ngetting data into Lightstep only requires an edit to the YAML config file for the Collector to get started.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-3\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-3\",\n \"aria-label\": \"requirements 3 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with Lightstep, you need:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A Lightstep account. If you don't already have one, you can create a free account \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://app.lightstep.com/signup/developer?signup_source=awsdoc\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An access token for your Lightstep project. This can be found in project settings (the gear icon in the sidebar).\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-3\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-3\",\n \"aria-label\": \"configuration collector 3 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration will take place in the OTLP exporter in the Collector config YAML file.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Configure the Collector to export OTLP.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the OTLP endpoint to point to Lightstep.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Public endpoint: \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"http://ingest.lightstep.com:443/\"\n }, \"ingest.lightstep.com:443\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Private satellites: the address of your satellite load balancer.\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add your Lightstep access token as an OTLP header.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Header name: \\\"lightstep-access-token\\\"\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-3\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-3\",\n \"aria-label\": \"example 3 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={8}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{8}\"\n }, \"# Lightstep Collector configuration\\nexporters:\\n otlp:\\n # NOTE: if you are using private satellites, replace this public\\n # endpoint with the address of your satellite load balancer.\\n endpoint: ingest.lightstep.com:443\\n # Your access token can be found in the project settings page\\n headers: {\\\"lightstep-access-token\\\":\\\"\\\"}\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"new-relic\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#new-relic\",\n \"aria-label\": \"new relic permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"New Relic\"), mdx(\"p\", null, \"New Relic supports OpenTelemetry natively, via OTLP. If you\\u2019re already set up with the AWS Distro for OpenTelemetry, then\\nsending data to New Relic can be accomplished with a simple change to the collector's YAML config file.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-4\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-4\",\n \"aria-label\": \"requirements 4 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with New Relic, you will need:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A New Relic account. If you don't already have one, you can \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://newrelic.com/signup\"\n }, \"sign up for a free account\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://one.newrelic.com/launcher/api-keys-ui.launcher\"\n }, \"Ingest-License Key\"), \" for your account. Select \\\"Create a Key\\\" and \\\"Ingest-License Key\\\" for the type.\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-4\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-4\",\n \"aria-label\": \"configuration collector 4 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration will take place in the OTLP exporter section of the Collector config YAML file.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the OTLP endpoint to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://otlp.nr-data.net:4317/\"\n }, \"otlp.nr-data.net:4317\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add your New Relic Ingest-License key as an OTLP header.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Header name: \\\"api-key\\\"\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-4\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-4\",\n \"aria-label\": \"example 4 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={8}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{8}\"\n }, \"# New Relic OTLP Collector configuration\\nexporters:\\n otlp:\\n endpoint: otlp.nr-data.net:4317\\n headers: \\n api-key: \\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"opensearch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#opensearch\",\n \"aria-label\": \"opensearch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OpenSearch\"), mdx(\"p\", null, \"OpenSearch supports ingesting enchriched trace data via \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/opensearch-project/data-prepper\"\n }, \"Data Prepper\"), \", a standalone application that converts OLTP formatted data for use in OpenSearch. Data Prepper supports receiving trace data from OpenTelemetry natively via OTLP. Once you've set up a Data Prepper instance, completing the data pipeline is as simple as editing your YAML config file for the Collector and getting started.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-5\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-5\",\n \"aria-label\": \"requirements 5 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with OpenSearch, you need:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A Data Prepper instance, configured to write to your OpenSearch cluster. Configuration documentation can be found \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs-beta.opensearch.org/monitoring-plugins/trace/data-prepper/\"\n }, \"here\"), \".\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-5\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-5\",\n \"aria-label\": \"configuration collector 5 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration will take place in the OTLP exporter in the Collector config YAML file.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Configure the Collector to export OTLP.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Set the OTLP endpoint to that of your Data Prepper instance or cluster.\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-5\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-5\",\n \"aria-label\": \"example 5 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"# Data Prepper Collector configuration\\nexporters:\\n otlp/data-prepper:\\n # Port 21890 is the default port exposed by Data Prepper.\\n endpoint: :21890\\n\\nservice:\\n pipelines:\\n traces:\\n exporters: [otlp/data-prepper]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sumo-logic\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sumo-logic\",\n \"aria-label\": \"sumo logic permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sumo Logic\"), mdx(\"p\", null, \"Sumo Logic supports tracing, metrics and logs telemetry signals from OpenTelemetry natively via OTLP. If you\\u2019re already set up with AWS Distro for\\nOpenTelemetry, then exporting data into a SumoLogic backend is as simple as editing your YAML config file for the Collector\\nand getting started.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"requirements-6\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements-6\",\n \"aria-label\": \"requirements 6 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Before you can use the AWS Distro for OpenTelemetry with Sumo Logic you need:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A Sumo Logic account. If you don't already have one, you can create an account \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://www.sumologic.com/sign-up/\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An OTLP/HTTP endpoint URL. Instructions how to get one are available \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://help.sumologic.com/docs/send-data/hosted-collectors/http-source/otlp\"\n }, \"here\"), \".\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"configuration-collector-6\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuration-collector-6\",\n \"aria-label\": \"configuration collector 6 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration (Collector)\"), mdx(\"p\", null, \"The configuration will take place in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"batch processor\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTLP/HTTP exporter\"), \" in the Collector config YAML file.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"example-6\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-6\",\n \"aria-label\": \"example 6 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"# SumoLogic Collector configuration\\nprocessors:\\n batch:\\n timeout: 5s\\n send_batch_size: 512\\n \\nexporters:\\n otlphttp:\\n endpoint: https://YOUR_SUMOLOGIC_OTLP_HTTP_ENDPOINT_URL\\n\\nservice:\\n pipelines:\\n traces:\\n exporters: [otlphttp]\\n processors: [batch]\\n metrics:\\n exporters: [otlphttp]\\n processors: [batch]\\n logs:\\n exporters: [otlphttp]\\n processors: [batch]\\n\")), mdx(\"p\", null, \"If you are instrumenting your application using OpenTelemetry JavaScript, Java, Python, Go, Ruby, .NET you can use the SumoLogic\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://help.sumologic.com/docs/apm/traces/get-started-transaction-tracing/opentelemetry-instrumentation\"\n }, \"documentation\"), \"\\nto set up your application and obtain telemetry data.\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"support-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#support-1\",\n \"aria-label\": \"support 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Support\"), mdx(\"p\", null, \"If you have any trouble using the AWS Distro for OpenTelemetry with Sumo Logic, you can reach out to the ADOT support team\\nor directly to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://support.sumologic.com\"\n }, \"Sumo Logic support page\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"questions-feedback\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#questions-feedback\",\n \"aria-label\": \"questions feedback permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Questions, Feedback?\"), mdx(\"p\", null, \"We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue\\non the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"aws-otel community page\"), \" to let us know.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"OTLP Protocol"},{"depth":3,"value":"OTLP/HTTP"},{"depth":3,"value":"OTLP/gRPC"},{"depth":2,"value":"Setting up A Monitoring Backend"},{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"AppDynamics"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example "},{"depth":2,"value":"Dynatrace"},{"depth":3,"value":"Requirements"},{"depth":4,"value":"OTLP Trace Ingest"},{"depth":4,"value":"OTLP Metric Ingest"},{"depth":4,"value":"OTLP Logs Ingest"},{"depth":3,"value":"Configuration (Collector)"},{"depth":4,"value":"endpoint"},{"depth":4,"value":"headers"},{"depth":3,"value":"Example "},{"depth":2,"value":"Honeycomb"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example"},{"depth":3,"value":"Support"},{"depth":2,"value":"Lightstep"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example"},{"depth":2,"value":"New Relic"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example"},{"depth":2,"value":"OpenSearch"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example"},{"depth":2,"value":"Sumo Logic"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Configuration (Collector)"},{"depth":3,"value":"Example"},{"depth":3,"value":"Support"},{"depth":2,"value":"Questions, Feedback?"}]}},"pageContext":{"slug":"/docs/components/otlp-exporter/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/otlp-exporter.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/processors/page-data.json b/page-data/docs/components/processors/page-data.json new file mode 100644 index 000000000..9f5e86c54 --- /dev/null +++ b/page-data/docs/components/processors/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/processors", + "result": {"data":{"mdx":{"id":"8739fe79-2cb5-508c-aa6e-d32231fe76a3","excerpt":"Processors are used in several stages of an OpenTelemetry collector pipeline. They are used to pre-process the data being passed in the pipeline. In a processor…","fields":{"slug":"/docs/components/processors/"},"frontmatter":{"title":"Processors","description":"Processors pre-process the data collected by the receivers before they are exported by exporters. Processors can modify, batch or\nfilter the data flowing through the pipeline.\n","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Processors\",\n \"description\": \"Processors pre-process the data collected by the receivers before they are exported by exporters. Processors can modify, batch or\\nfilter the data flowing through the pipeline.\\n\",\n \"path\": \"/docs/components/processors\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Processors are used in several stages of an OpenTelemetry collector pipeline. They are used to pre-process the data being passed in the pipeline. In a processor the data can be modified, batched, filtered or sampled. The\\nADOT collector supports a selected list of processors.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"processors-supported-by-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#processors-supported-by-adot-collector\",\n \"aria-label\": \"processors supported by adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Processors supported by ADOT collector\"), mdx(\"p\", null, \"The ADOT collector supports the following processors:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor#attributes-processor\"\n }, \"Attributes processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#batch-processor\"\n }, \"Batch processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/deltatorateprocessor#delta-to-rate-processor\"\n }, \"Delta to Rate processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor#filter-processor\"\n }, \"Filter processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/groupbytraceprocessor/README.md\"\n }, \"Group by Trace processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor#memory-limiter-processor\"\n }, \"Memory Limiter processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricsgenerationprocessor#metrics-generation-processor\"\n }, \"Metrics Generation processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricstransformprocessor#metrics-transform-processor\"\n }, \"Metrics Transform processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor#probabilistic-sampling-processor\"\n }, \"Probabilistic Sampling processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourcedetectionprocessor#resource-detection-processor\"\n }, \"Resource Detection processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourceprocessor#resource-processor\"\n }, \"Resource processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanprocessor#span-processor\"\n }, \"Span processor\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor/README.md\"\n }, \"Tail Sampling processor\"))), mdx(\"h2\", {\n \"id\": \"notes-on-group-by-trace-and-tail-sampling-processors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#notes-on-group-by-trace-and-tail-sampling-processors\",\n \"aria-label\": \"notes on group by trace and tail sampling processors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notes on Group by Trace and Tail Sampling processors\"), mdx(\"p\", null, \"In order to achieve the desired results when using the Tail Sampling and Group by Trace processors, \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"do not use a Batch processor before these components in a pipeline\"), \". Using a Batch processor before these components might separate spans belonging to a same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace. In the case of the Tail Sampling processor this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.\"), mdx(\"p\", null, \"Also, you need to make sure that all the spans for a trace are processed in the same collector instances. This is specially important for a collector running in gateway mode.\"), mdx(\"p\", null, \"Besides that, you have to tune the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"wait_duration\"), \" parameter of the Group by Trace processor and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"decision_wait\"), \" parameter of the Tail Sampling processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.\"), mdx(\"p\", null, \"Finally to really limit the number of traces that should be kept in memory, we recommend that you use the Group by Trace processor before the Tail Sampling processor. The reason why is because the Group by Trace processor implements a limit for the number of traces to be kept in memory while this is not fully implemented in the Tail Sampling processor.\"), mdx(\"p\", null, \"The Group by Trace processor will drop the oldest trace in case the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_traces\"), \" limit is exceeded. \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"wait_duration\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_traces\"), \" should be scaled to consider the expected traffic in the monitored applications.\"), mdx(\"h3\", {\n \"id\": \"examples\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#examples\",\n \"aria-label\": \"examples permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Examples\"), mdx(\"p\", null, \"If the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second, \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"wait_duration\"), \" should be set to 10s and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_traces\"), \" should be set to at least 10000 (10 * 1000 requests per second). It is highly recommended that you monitor the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otelcol_processor_groupbytrace_traces_evicted\"), \" metric from the collector \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/configuration/#service\"\n }, \"self telemetry\"), \". If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_traces\"), \" accordingly.\"), mdx(\"p\", null, \"Example from the description above:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"processors:\\n groupbytrace:\\n wait_duration: 10s\\n num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)\\n tail_sampling:\\n decision_wait: 1s # This value should be smaller than wait_duration\\n policies:\\n - ..... # Applicable policies\\n batch/tracesampling:\\n timeout: 0s # No need to wait more since this will happen in previous processors\\n send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters\\n\\nservice:\\n pipelines:\\n traces/tailsampling:\\n receivers: [otlp]\\n processors: [groupbytrace, tail_sampling, batch/tracesampling]\\n exporters: [awsxray]\\n\\n\")), mdx(\"p\", null, \"The Tail Sampling processor has the functionality to combine sampling policies. For example, to sample traces from a specific path in case of errors you could use the following configuration:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"processors:\\n tail_sampling:\\n decision_wait: 1s\\n policies:\\n - name: and-policy\\n type: and\\n and:\\n and_sub_policy:\\n - name: path-policy\\n type: string_attribute\\n string_attribute:\\n key: http.url\\n values: [\\\"\\\\/users\\\"]\\n enabled_regex_matching: true\\n - name: error-policy\\n type: status_code\\n status_code:\\n status_codes: [\\\"ERROR\\\", \\\"UNSET\\\"]\\n\")), mdx(\"p\", null, \"In the next example we will sample 20% of the spans that present an error:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"processors:\\n tail_sampling:\\n decision_wait: 1s\\n policies:\\n - name: and-policy\\n type: and\\n and:\\n and_sub_policy:\\n - name: error-policy\\n type: status_code\\n status_code:\\n status_codes: [\\\"ERROR\\\", \\\"UNSET\\\"]\\n - name: probabilistic-policy\\n type: probabilistic\\n probabilistic:\\n sampling_percentage: 20\\n\")), mdx(\"p\", null, \"To see the full set of policy options available to the tail sampling processor please refer to it's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor/README.md\"\n }, \"README\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Processors supported by ADOT collector"},{"depth":2,"value":"Notes on Group by Trace and Tail Sampling processors"},{"depth":3,"value":"Examples"}]}},"pageContext":{"slug":"/docs/components/processors/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/processors.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/prometheus-exporters/page-data.json b/page-data/docs/components/prometheus-exporters/page-data.json new file mode 100644 index 000000000..78172b85e --- /dev/null +++ b/page-data/docs/components/prometheus-exporters/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/prometheus-exporters", + "result": {"data":{"mdx":{"id":"7b872562-3b43-5916-8af1-7d450b369a8a","excerpt":"With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process \nexporters to send metrics data to a…","fields":{"slug":"/docs/components/prometheus-exporters/"},"frontmatter":{"title":"Prometheus Exporters","description":"With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process exporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process exporters to send metrics data to a Prometheus backend.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Prometheus Exporters\",\n \"description\": \"With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process exporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process exporters to send metrics data to a Prometheus backend.\",\n \"path\": \"/docs/components/prometheus-exporters\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process\\nexporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process\\nexporters to send metrics data to a Prometheus backend.\"), mdx(\"p\", null, \"There are two types of Prometheus exporters available in OpenTelemetry - push based and pull based.\"), mdx(\"p\", null, \"Read more \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push\"\n }, \"here\"), \" to learn when to use push vs.\\npull for Prometheus.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"push-based-prometheus-remote-write-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#push-based-prometheus-remote-write-exporter\",\n \"aria-label\": \"push based prometheus remote write exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Push-based Prometheus Remote Write Exporter\"), mdx(\"p\", null, \"A push-based Prometheus remote write exporter enables you to send metrics data generated from OpenTelemetry API, Prometheus\\ninstrumented libraries, or other sources, to a variety of Prometheus remote write integrated backends, including Cortex, Thanos,\\nand InfluxDB. Users can visualize or configure alarms for the exported metrics to monitor the health of their services, improve\\nperformance, and detect anomalies. \"), mdx(\"p\", null, \"Read this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-adds-prometheus-remote-write-exporter-to-opentelemetry-collector/\"\n }, \"blog post\"), \"\\nto learn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Collector. Here is another\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/building-a-prometheus-remote-write-exporter-for-the-opentelemetry-go-sdk/\"\n }, \"blog post\"), \" to\\nlearn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Go SDK.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started-with-amp\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started-with-amp\",\n \"aria-label\": \"getting started with amp permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started with AMP\"), mdx(\"p\", null, \"Here is the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/prometheus-remote-write-exporter\"\n }, \"guide\"), \" for using the AWS Managed Service for Prometheus\\n(AMP) with the Prometheus Remote Write Collector available in AWS Distro for OpenTelemetry.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"pull-based-prometheus-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#pull-based-prometheus-exporter\",\n \"aria-label\": \"pull based prometheus exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Pull-based Prometheus Exporter\"), mdx(\"p\", null, \"Prometheus is an open source system monitoring and alerting toolkit that collects metrics data via a pull model over HTTP. The\\nPrometheus server makes pull requests to the HTTP server exposed by the exporter and scrapes metrics data on a regular interval.\\nPrometheus Exporter is used to maintain the HTTP server and to serve the metrics data collected by the OpenTelemetry Controller\\nfor Prometheus.\"), mdx(\"p\", null, \"Read this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/aws-adds-a-c-prometheus-exporter-to-opentelemetry/\"\n }, \"blog post\"), \"\\nto learn about the C++ implementation of a Prometheus pull exporter. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"questions-feedback-issues\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#questions-feedback-issues\",\n \"aria-label\": \"questions feedback issues permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Questions, Feedback, Issues\"), mdx(\"p\", null, \"We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue\\non the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"aws-otel community page\"), \" to let us know.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Push-based Prometheus Remote Write Exporter"},{"depth":2,"value":"Getting Started with AMP"},{"depth":2,"value":"Pull-based Prometheus Exporter"},{"depth":2,"value":"Questions, Feedback, Issues"}]}},"pageContext":{"slug":"/docs/components/prometheus-exporters/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/prometheus-exporters.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/statsd-receiver/page-data.json b/page-data/docs/components/statsd-receiver/page-data.json new file mode 100644 index 000000000..bae89a2fd --- /dev/null +++ b/page-data/docs/components/statsd-receiver/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/statsd-receiver", + "result": {"data":{"mdx":{"id":"b36b0ec9-d818-5cce-a3ef-aa8e33e323be","excerpt":"StatsD receiver is an agent that collects StatsD metrics \nand does the aggregation for a customer defined interval (default value is 60s). The aggregation…","fields":{"slug":"/docs/components/statsd-receiver/"},"frontmatter":{"title":"Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector","description":"StatsD receiver is an agent that collects [StatsD metrics](https://github.com/statsd/statsd/blob/master/docs/metric_types.md) and do the aggregation in a customer defined interval(default value is 60s). You can send counters, gauges and timer/histogram to StatsD receiver. The StatsD receiver will send the aggregated metrics to the following workflow.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector\",\n \"description\": \"StatsD receiver is an agent that collects [StatsD metrics](https://github.com/statsd/statsd/blob/master/docs/metric_types.md) and do the aggregation in a customer defined interval(default value is 60s). You can send counters, gauges and timer/histogram to StatsD receiver. The StatsD receiver will send the aggregated metrics to the following workflow.\",\n \"path\": \"/docs/components/statsd-receiver\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"StatsD receiver is an agent that collects \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/statsd/statsd/blob/master/docs/metric_types.md\"\n }, \"StatsD metrics\"), \"\\nand does the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#aggregation\"\n }, \"aggregation\"), \" for a customer defined interval (default value is 60s). The aggregation interval is similar to the flush\\ninterval in StatsD. You can send counters, gauges and timer/histogram to StatsD receiver, which will send the aggregated metrics to the following workflow.\\nFor example, you can use EMF exporter to send the metrics to CloudWatch.\"), mdx(\"p\", null, \"StatsD receiver currently supports counter, gauge and timer/histogram types. The StatsD receiver can be used as a replacement of CloudWatch agent StatsD plugin for StatsD/dogStatsD.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"enabling-statsd-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#enabling-statsd-receiver\",\n \"aria-label\": \"enabling statsd receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enabling StatsD Receiver\"), mdx(\"p\", null, \"To enable the StatsD receiver, add the name under the receiver section in the config file \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"(local/config.yaml)\"), \".\\nBy default, the receiver listens address \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost:8125\"), \", collects all metrics and aggregate the metrics in 60s.\\nThe \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"transport\"), \" can only be udp.\\n(For the full list of metrics, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#available-metrics\"\n }, \"Available Metrics\"), \").\"), mdx(\"p\", null, \"The following configuration collects StatsD metrics by using StatsD receiver and sends\\nthem to CloudWatch using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter. You can set these configuration values to what works\\nfor your application. Check out \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs\"\n }, \"SETUP\"), \" section for\\nconfiguring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.\"), mdx(\"p\", null, \"The upstream link(StatsD receiver in OpenTelemetry): \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/statsdreceiver\"\n }, \"Upstream\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n statsd:\\n endpoint: 0.0.0.0:8125 #default\\n aggregation_interval: 60s #default\\n enable_metric_type: false #default\\n timer_histogram_mapping: #default\\n - statsd_type: \\\"histogram\\\" #default\\n observer_type: \\\"gauge\\\" #default\\n - statsd_type: \\\"timer\\\" #default\\n observer_type: \\\"gauge\\\" #default\\nexporters:\\n awsemf:\\n namespace: ECS/AWSOTel/Application\\n log_group_name: '/aws/ecs/application/metrics'\\n region: 'us-west-2'\\nservice:\\n pipelines:\\n metrics:\\n receivers: [statsd]\\n exporters: [awsemf]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"available-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#available-metrics\",\n \"aria-label\": \"available metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Available Metrics\"), mdx(\"h3\", {\n \"id\": \"general-format\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#general-format\",\n \"aria-label\": \"general format permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"General format:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":||@|#:,\")), mdx(\"h3\", {\n \"id\": \"counter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#counter\",\n \"aria-label\": \"counter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Counter\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":|c|@|#:\")), mdx(\"p\", null, \"It supports sample rate.\"), mdx(\"h3\", {\n \"id\": \"gauge\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#gauge\",\n \"aria-label\": \"gauge permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Gauge\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"name>:|g|@|#:\")), mdx(\"p\", null, \"Sample rate is not supported for gauges.\"), mdx(\"h3\", {\n \"id\": \"timer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#timer\",\n \"aria-label\": \"timer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Timer\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":|ms|@|#:\")), mdx(\"p\", null, \"It supports sample rate.\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timer_histogram_mapping\"), \" is the configuration for timer/histogram. For \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsd_type\"), \", you could choose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timer\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timing\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"histogram\"), \". For \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"observer_type\"), \", you could choose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"gauge\"), \". When choosing \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"gauge\"), \",\\nStatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.\"), mdx(\"h3\", {\n \"id\": \"histogram\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#histogram\",\n \"aria-label\": \"histogram permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Histogram\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":|h|@|#:\")), mdx(\"p\", null, \"It supports sample rate.\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timer_histogram_mapping\"), \" is the configuration for timer/histogram. For \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsd_type\"), \", you could choose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timer\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timing\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"histogram\"), \". For \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"observer_type\"), \", you could choose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"gauge\"), \". When choosing \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"gauge\"), \",\\nStatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.\"), mdx(\"h2\", {\n \"id\": \"aggregation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#aggregation\",\n \"aria-label\": \"aggregation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Aggregation\"), mdx(\"p\", null, \"You can set the aggregation interval using configuration parameter: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aggregation_interval\"), \".\\nThe examples below mean receiving metrics in the same interval.\"), mdx(\"h3\", {\n \"id\": \"counter-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#counter-1\",\n \"aria-label\": \"counter 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Counter\"), mdx(\"h4\", {\n \"id\": \"example-one\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-one\",\n \"aria-label\": \"example one permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example one:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:3000|c|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:4000|c|#mykey:myvalue\")), mdx(\"p\", null, \"result: get the value after incrementation: 7000 (3000+4000). For counter, the same metric with different value in\\nan interval will be incremented.\"), mdx(\"h4\", {\n \"id\": \"example-two\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-two\",\n \"aria-label\": \"example two permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example two:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:3000|c|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:20|c|@0.25|#mykey:myvalue\")), mdx(\"p\", null, \"result: get the value after incrementation with sample rate: 3080 (3000+20/0.25). For counter, the sample rate will be\\ncalculated.\"), mdx(\"h3\", {\n \"id\": \"gauge-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#gauge-1\",\n \"aria-label\": \"gauge 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Gauge\"), mdx(\"h4\", {\n \"id\": \"example-one-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-one-1\",\n \"aria-label\": \"example one 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example one:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:500|g|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:400|g|#mykey:myvalue\")), mdx(\"p\", null, \"result: get the latest value: 400. For gauge, the newest value will cover the early value.\"), mdx(\"h4\", {\n \"id\": \"example-two-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-two-1\",\n \"aria-label\": \"example two 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example two:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:500|g|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:+2|g|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:-1|g|#mykey:myvalue\")), mdx(\"p\", null, \"result: get the value after calculation: 501. For gauge, it supports plus and minus for aggregation.\"), mdx(\"h3\", {\n \"id\": \"timer-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#timer-1\",\n \"aria-label\": \"timer 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Timer\"), mdx(\"h4\", {\n \"id\": \"example-oneuse-observer_type-as-gauge\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-oneuse-observer_type-as-gauge\",\n \"aria-label\": \"example oneuse observer_type as gauge permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example one(use \", mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"observer_type\"), \" as \", mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"gauge\"), \"):\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:500|ms|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:400|ms|#mykey:myvalue\")), mdx(\"p\", null, \"result: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.\"), mdx(\"h3\", {\n \"id\": \"histogram-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#histogram-1\",\n \"aria-label\": \"histogram 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Histogram\"), mdx(\"h4\", {\n \"id\": \"example-oneuse-observer_type-as-gauge-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-oneuse-observer_type-as-gauge-1\",\n \"aria-label\": \"example oneuse observer_type as gauge 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example one(use \", mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"observer_type\"), \" as \", mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"gauge\"), \"):\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:500|h|#mykey:myvalue\"), \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:400|h|#mykey:myvalue\")), mdx(\"p\", null, \"result: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.\"), mdx(\"h2\", {\n \"id\": \"other-configuration-parameters\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#other-configuration-parameters\",\n \"aria-label\": \"other configuration parameters permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"other Configuration Parameters\"), mdx(\"h3\", {\n \"id\": \"enable_metric_type\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable_metric_type\",\n \"aria-label\": \"enable_metric_type permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h3\"\n }, \"enable_metric_type\")), mdx(\"p\", null, \"The default value is false, enable the statsd receiver to be able to emit the metric type(gauge, counter, timer(in the future), histogram(in the future)) as a label.\"), mdx(\"h4\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric1:500|g|#mykey:myvalue\"), \" with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"enable_metric_type: true\"), \" will add \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_type: gauge\"), \" label to the downstream.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Enabling StatsD Receiver"},{"depth":2,"value":"Available Metrics"},{"depth":3,"value":"General format:"},{"depth":3,"value":"Counter"},{"depth":3,"value":"Gauge"},{"depth":3,"value":"Timer"},{"depth":3,"value":"Histogram"},{"depth":2,"value":"Aggregation"},{"depth":3,"value":"Counter"},{"depth":4,"value":"Example one:"},{"depth":4,"value":"Example two:"},{"depth":3,"value":"Gauge"},{"depth":4,"value":"Example one:"},{"depth":4,"value":"Example two:"},{"depth":3,"value":"Timer"},{"depth":4,"value":"Example one(use observer_type as gauge):"},{"depth":3,"value":"Histogram"},{"depth":4,"value":"Example one(use observer_type as gauge):"},{"depth":2,"value":"other Configuration Parameters"},{"depth":3,"value":"enable_metric_type"},{"depth":4,"value":"Example:"}]}},"pageContext":{"slug":"/docs/components/statsd-receiver/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/statsd-receiver.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/components/x-ray-receiver/page-data.json b/page-data/docs/components/x-ray-receiver/page-data.json new file mode 100644 index 000000000..b4d4a9a5c --- /dev/null +++ b/page-data/docs/components/x-ray-receiver/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/components/x-ray-receiver", + "result": {"data":{"mdx":{"id":"7c517058-92f2-57c8-b22b-128df944154f","excerpt":"AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to\nview, filter, and gain insights into…","fields":{"slug":"/docs/components/x-ray-receiver/"},"frontmatter":{"title":"Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector","description":"AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced request to your application, you can see detailed information not only about the request and response, but also about calls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector\",\n \"description\": \"AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced request to your application, you can see detailed information not only about the request and response, but also about calls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.\",\n \"path\": \"/docs/components/x-ray-receiver\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to\\nview, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced\\nrequest to your application, you can see detailed information not only about the request and response, but also about\\ncalls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.\"), mdx(\"p\", null, \"AWS Container Observability team wrote a receiver in the OpenTelemetry Collector. This receiver takes place of the\\noriginal X-Ray-daemon, listens to a UDP port, gathers raw segment data, and relays it to AWS X-ray API through the\\nOpenTelemetry Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"overview\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#overview\",\n \"aria-label\": \"overview permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Overview\"), mdx(\"p\", null, \"The AWS X-Ray receiver accepts segments (i.e. spans) in\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html\"\n }, \"X-Ray Segment format\"), \". This\\nenables the Collector to receive spans emitted by the existing X-Ray SDK.\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws/aws-xray-daemon/blob/master/CHANGELOG.md#300-2018-08-28\"\n }, \"Centralized sampling\"), \" is also\\nsupported via a local TCP port.\"), mdx(\"p\", null, \"The requests sent to AWS are authenticated using the mechanism documented\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials\"\n }, \"here\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"enable-aws-x-ray-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#enable-aws-x-ray-receiver\",\n \"aria-label\": \"enable aws x ray receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable AWS X-Ray Receiver\"), mdx(\"p\", null, \"To enable the awsxray receiver, write the name under receiver section in the OT config file \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"(local/config.yaml)\"), \" .\\nThe default UDP address and port on which this receiver listens for X-Ray segment documents emitted by the X-Ray SDK\\nis \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"0.0.0.0:2000\"), \". The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"transport\"), \" can only be udp.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n awsxray:\\n transport: udp\\nexporters:\\n awsxray:\\n region: \\\"us-west-2\\\"\\nservice:\\n extensions:\\n pipelines:\\n traces:\\n receivers: [awsxray]\\n exporters: [awsxray]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"set-x-ray-reciever-listening-endpoint\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#set-x-ray-reciever-listening-endpoint\",\n \"aria-label\": \"set x ray reciever listening endpoint permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Set X-Ray Reciever Listening Endpoint\"), mdx(\"p\", null, \"Customers can config the UDP address and port which the receiver listens for X-Ray segment documents emitted by the\\nX-ray SDK endpoint. Using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"endpoint\"), \" under \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsxray\"), \" receiver. This example configuration will set UDP address\\nand port as 0.0.0.1:2001:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={3}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{3}\"\n }, \"receivers:\\n awsxray:\\n endpoint: 0.0.0.1:2001\\n transport: udp\\nexporters:\\n awsxray:\\n region: \\\"us-west-2\\\"\\nservice:\\n extensions:\\n pipelines:\\n traces:\\n receivers: [awsxray]\\n exporters: [awsxray]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"set-x-ray-reciever-configurations-related-to-the-local-tcp-proxy-server\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#set-x-ray-reciever-configurations-related-to-the-local-tcp-proxy-server\",\n \"aria-label\": \"set x ray reciever configurations related to the local tcp proxy server permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Set X-Ray Reciever Configurations Related to the Local TCP Proxy Server\"), mdx(\"p\", null, \"Customers can config the local TCP proxy server through \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"proxy_server\"), \", under \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsxray\"), \". By configuring \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"proxy_server\"), \",\\ncustomers can tell \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"xrayreceiver\"), \" where it could get the sampling rules.\\nGo to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#proxy-server-configuration\"\n }, \"proxy server configuration\"), \" to check the detailed explanation of every parameter\\nunder \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"proxy_sever\"), \". It will use default value if customer did set it.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={5}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{5}\"\n }, \"receivers:\\n aws_xray:\\n endpoint: 0.0.0.1:2001\\n transport: udp\\n proxy_server:\\n endpoint: 0.0.0.0:2000\\n proxy_address: \\\"\\\"\\n insecure: false\\n server_name_override: \\\"\\\"\\n region: \\\"\\\"\\n role_arn: \\\"\\\"\\n aws_endpoint: \\\"\\\"\\n local_mode: false\\nexporters:\\n logging:\\n loglevel: debug\\n awsxray:\\n region: \\\"us-west-2\\\"\\nservice:\\n extensions:\\n pipelines:\\n traces:\\n receivers: [awsxray]\\n exporters: [logging, awsxray]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"proxy-server-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#proxy-server-configuration\",\n \"aria-label\": \"proxy server configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Proxy Server Configuration\"), mdx(\"p\", null, \"You can add additional configuration in the above \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"proxy_server\"), \" section.\"), mdx(\"h3\", {\n \"id\": \"endpoint-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#endpoint-optional\",\n \"aria-label\": \"endpoint optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"endpoint (Optional)\"), mdx(\"p\", null, \"The TCP address and port on which this receiver listens for calls from the X-Ray SDK and relays them to the\\nAWS X-Ray backend to get sampling rules and report sampling statistics.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"0.0.0.0:2000\")), mdx(\"h3\", {\n \"id\": \"proxy_address-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#proxy_address-optional\",\n \"aria-label\": \"proxy_address optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"proxy_address (Optional)\"), mdx(\"p\", null, \"Defines the proxy address that the local TCP server forwards HTTP requests to AWS X-Ray backend through. If\\nleft unconfigured, requests will be sent directly.\"), mdx(\"h3\", {\n \"id\": \"insecure-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#insecure-optional\",\n \"aria-label\": \"insecure optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"insecure (Optional)\"), mdx(\"p\", null, \"Enables or disables TLS certificate verification when the local TCP server forwards HTTP requests to the AWS X-Ray backend.\\nThis sets the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"InsecureSkipVerify\"), \" in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://godoc.org/crypto/tls#Config\"\n }, \"TLSConfig\"), \". When setting to true,\\nTLS is susceptible to man-in-the-middle attacks so it should be used only for testing.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"false\")), mdx(\"h3\", {\n \"id\": \"server_name_override-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#server_name_override-optional\",\n \"aria-label\": \"server_name_override optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"server_name_override (Optional)\"), mdx(\"p\", null, \"This sets the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ServerName\"), \" in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://godoc.org/crypto/tls#Config\"\n }, \"TLSConfig\"), \".\"), mdx(\"h3\", {\n \"id\": \"region-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#region-optional\",\n \"aria-label\": \"region optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"region (Optional)\"), mdx(\"p\", null, \"The AWS region the local TCP server forwards requests to. When missing, we will try to retrieve this\\nvalue through environment variables or optionally ECS/EC2 metadata endpoint (depends on \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"local_mode\"), \" below).\"), mdx(\"h3\", {\n \"id\": \"role_arn-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#role_arn-optional\",\n \"aria-label\": \"role_arn optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"role_arn (Optional)\"), mdx(\"p\", null, \"The IAM role used by the local TCP server when communicating with the AWS X-Ray service. If non-empty, the receiver will\\nattempt to call STS to retrieve temporary credentials, otherwise the standard AWS credential\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials\"\n }, \"lookup\"), \" will be performed.\"), mdx(\"h3\", {\n \"id\": \"aws_endpoint-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#aws_endpoint-optional\",\n \"aria-label\": \"aws_endpoint optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"aws_endpoint (Optional)\"), mdx(\"p\", null, \"The X-Ray service endpoint which the local TCP server forwards requests to.\"), mdx(\"h3\", {\n \"id\": \"local_modeoptional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#local_modeoptional\",\n \"aria-label\": \"local_modeoptional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"local_mode(Optional)\"), mdx(\"p\", null, \"Determines whether the ECS/EC2 instance metadata endpoint will be called to fetch the AWS region to send requests to.\\nSet it to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \" to skip metadata check.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"false\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Overview"},{"depth":2,"value":"Enable AWS X-Ray Receiver"},{"depth":2,"value":"Set X-Ray Reciever Listening Endpoint"},{"depth":2,"value":"Set X-Ray Reciever Configurations Related to the Local TCP Proxy Server"},{"depth":2,"value":"Proxy Server Configuration"},{"depth":3,"value":"endpoint (Optional)"},{"depth":3,"value":"proxy_address (Optional)"},{"depth":3,"value":"insecure (Optional)"},{"depth":3,"value":"server_name_override (Optional)"},{"depth":3,"value":"region (Optional)"},{"depth":3,"value":"role_arn (Optional)"},{"depth":3,"value":"aws_endpoint (Optional)"},{"depth":3,"value":"local_mode(Optional)"}]}},"pageContext":{"slug":"/docs/components/x-ray-receiver/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/components/x-ray-receiver.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/docker-compose/page-data.json b/page-data/docs/docker-compose/page-data.json new file mode 100644 index 000000000..e74dadc67 --- /dev/null +++ b/page-data/docs/docker-compose/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/docker-compose", + "result": {"data":{"mdx":{"id":"b102312d-5485-521a-bca2-e4a126ab5fda","excerpt":"Run ADOT Collector Examples with Docker Setup Steps docker-compose.yaml:","fields":{"slug":"/docs/docker-compose/"},"frontmatter":{"title":"","description":null,"image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/docker-images#steps\"\n }, \"Run ADOT Collector Examples with Docker Setup Steps\"), \" docker-compose.yaml:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"version: \\\"2\\\"\\nservices:\\n\\n # AWS Observability Collector\\n aws-ot-collector:\\n image: aottestbed/awscollector:v0.1.11\\n command: [\\\"--log-level=DEBUG\\\"]\\n environment:\\n - AWS_ACCESS_KEY_ID=\\n - AWS_SECRET_ACCESS_KEY=\\n - AWS_REGION=\\n volumes:\\n - ~/.aws:/home/aoc/.aws\\n ports:\\n - \\\"1777:1777\\\" # pprof extension\\n - \\\"55679:55679\\\" # zpages extension\\n - \\\"4317:4317\\\" # OTLP receiver\\n - \\\"13133\\\" # health_check\\n\\n # Metric and Trace Sample Data Generator\\n ot-metric-emitter:\\n image: josephwy/integ-test-emitter:0.9.1\\n environment:\\n - OTEL_EXPORTER_OTLP_ENDPOINT=aws-ot-collector:4317\\n - OTEL_RESOURCE_ATTRIBUTES=service.namespace=AOCDockerDemo,service.name=AOCDockerDemoService\\n - S3_REGION=us-west-2\\n depends_on:\\n - aws-ot-collector\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/docker-compose/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/docker-compose.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/page-data.json new file mode 100644 index 000000000..0b31f047c --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated", + "result": {"data":{"mdx":{"id":"06740f5f-f0c9-5e26-97d2-aeaa3a29def6","excerpt":"As discussed in the section Add-on Advanced Configuration ( < v0.88.0-eksbuild.1) , EKS add-ons now provides the ability to configure ADOT during installation…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated/"},"frontmatter":{"title":"EKS add-ons Advanced Configuration for ADOT: Collector Deployment (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"EKS add-ons Advanced Configuration for ADOT: Collector Deployment ( \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\\\\n --approve \\\\\\n --override-existing-serviceaccounts\\n\")), mdx(\"p\", null, \"We can see in the above table that one of the configurable values is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.serviceAccount\"), \". We will utilize this field by adding the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"serviceAccount: { name: adot-collector }\"), \" field to our collector configuration to use IRSA.\"), mdx(\"p\", null, \"An example of how to use EKS add-ons to install ADOT, with a Collector deployment to AMP using a pre-existing service account for IRSA, can be seen in the command below\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks create-addon \\\\\\n --cluster-name \\\\\\n --addon-name adot \\\\\\n --addon-version v0.62.1-eksbuild.1 \\\\\\n --configuration-values file://configuration-values.json \\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"// configuration-values.json\\n{\\n \\\"collector\\\": {\\n \\\"serviceAccount\\\": {\\n \\\"create\\\": false,\\n \\\"name\\\": \\\"\\\"\\n },\\n \\\"amp\\\": {\\n \\\"enabled\\\": true,\\n \\\"remoteWriteEndpoint\\\": \\\"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write\\\"\\n }\\n }\\n}\\n\")), mdx(\"p\", null, \"Note that collector may take 2-3 minutes to create and show up in your cluster.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration-v0880-eksbuild1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration-v0880-eksbuild1\",\n \"aria-label\": \"previous topic add on advanced configuration v0880 eksbuild1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated\"\n }, \"Previous Topic: Add-on Advanced Configuration (\", \"<\", \"v0.88.0-eksbuild.1)\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Use your IAM role to launch the ADOT Collector"},{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"EKS add-ons Advanced Configuration for ADOT: Collector Deployment\",\n \"description\": \"This page details Collector deployment through EKS add-on advanced configuration for ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"As discussed in the section \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration\"), \",\\nEKS add-ons provides the ability to configure ADOT Collector(s) to be deployed during add-on installation.\"), mdx(\"p\", null, \"Using the EKS add-on advanced configuration, you can deploy ADOT Collector(s) as preconfigured custom resources,\\neach with its own set of configurable values. It is possible to deploy multiple preconfigured\\ncustom resources together in one advanced configuration using the EKS add-on.\"), mdx(\"p\", null, \"The supported preconfigured custom resources are listed below:\"), mdx(\"h2\", {\n \"id\": \"prometheus-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-metrics\",\n \"aria-label\": \"prometheus metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics\"\n }, \"Prometheus Metrics\")), mdx(\"h2\", {\n \"id\": \"otlp-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#otlp-ingest\",\n \"aria-label\": \"otlp ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"OTLP Ingest\")), mdx(\"h2\", {\n \"id\": \"container-logs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#container-logs\",\n \"aria-label\": \"container logs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-container-logs\"\n }, \"Container Logs\")), mdx(\"p\", null, \"Use the links above to learn about the available configuration options.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration\",\n \"aria-label\": \"previous topic add on advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Previous Topic: Add-on Advanced Configuration\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prometheus Metrics"},{"depth":2,"value":"OTLP Ingest"},{"depth":2,"value":"Container Logs"},{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/page-data.json new file mode 100644 index 000000000..ee506e54f --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated", + "result": {"data":{"mdx":{"id":"8b8f03b2-9071-530f-8cfc-45910424ec78","excerpt":"IMPORTANT : The following documentation is for ADOT EKS add-on versions less than v0.88.0-eksbuild.1 . If you are using a version greater than or equal to v…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated/"},"frontmatter":{"title":"EKS add-ons Advanced Configuration for ADOT (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"EKS add-ons Advanced Configuration for ADOT ( \\\\\\n --addon-name adot \\\\\\n --configuration-values \\\"{\\\\\\\"manager\\\\\\\":{\\\\\\\"resources\\\\\\\":{\\\\\\\"limits\\\\\\\":{\\\\\\\"cpu\\\\\\\":\\\\\\\"200m\\\\\\\"}}}}\\\" \\\\\\n --resolve-conflicts=OVERWRITE\\n\")), mdx(\"p\", null, \"Note that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--configuration-values\"), \", reducing the need for special formatting. For example, the same command above using a file named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"configuration-values.json\"), \" as a file path would look like\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks create-addon \\\\\\n --cluster-name \\\\\\n --addon-name adot \\\\\\n --configuration-values file://configuration-values.json \\\\\\n --resolve-conflicts=OVERWRITE\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"// configuration-values.json\\n{\\n \\\"manager\\\": {\\n \\\"resource\\\": {\\n \\\"limits\\\": {\\n \\\"cpu\\\": \\\"200m\\\"\\n }\\n }\\n }\\n}\\n\")), mdx(\"p\", null, \"Each EKS add-on version of ADOT will have it\\u2019s own definition of what values are configurable. They are very similar, if not identical, between most add-on versions. To see what configurable values are available for an add-on version, use the command \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks describe-addon-configuration --addon-name adot --addon-version \\n\")), mdx(\"p\", null, \"An example list of all configurable values, along with descriptions and examples, for the add-on version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.66.0-eksbuild.1\"), \" can be found below. Additionally, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. This will be discussed in an upcoming section.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Example\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"replicaCount\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of replicated pods to create.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"replicaCount\\\": 1}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.limits.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource limit for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"100m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.limits.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource limit for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"128Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.requests.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource request for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"cpu\\\":\\\"100m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.requests.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource request for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"memory\\\":\\\"64Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.env\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Set environment variables for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"env\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.limits.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource limit for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"500m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.limits.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource limit for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"128Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.requests.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource request for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"cpu\\\":\\\"5m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.requests.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource request for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"memory\\\":\\\"64Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"admissionWebhooks.namespaceSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Add a namespaceSelector for admission webhooks.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"admissionWebhooks\\\":{\\\"namespaceSelector\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"admissionWebhooks.objectSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Add a objectSelector for admission webhooks.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"admissionWebhooks\\\":{\\\"objectSelector\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"affinity\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify node affinity for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"affinity\\\":{}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"tolerations\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify tolerations to apply to the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"tolerations\\\":[]}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"nodeSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify nodeSelector for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"nodeSelector\\\":{}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.mode\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specifies what mode to deploy the Collector in. Modes are \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"deployment\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"daemonset\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"statefulset\"), \", and \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"sidecar\"), \".\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"mode\\\":\\\"deployment\\\"}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.replicas\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specifies how many replicas of the Collector to deploy.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"replicas\\\":1}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.resources.limits.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource limit for the ADOT Collector pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"256m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.resources.limits.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource limit for the ADOT Collector pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"512Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.resources.requests.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource request for the ADOT Collector pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"cpu\\\":\\\"64m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.resources.requests.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource request for the ADOT Collector pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"memory\\\":\\\"128Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.serviceAccount.create\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify whether or not to create a service account for use with Collector deployment.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"serviceAccount\\\":{\\\"create\\\":true}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.serviceAccount.name\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify a name for a service account for use with Collector deployment, either to create or a pre-existing service account.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"serviceAccount\\\":{\\\"name\\\":\\\"aws-otel-collector\\\"}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.serviceAccount.annotations\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specifies annotations for a service account for use with Collector deployment.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"serviceAccount\\\":{\\\"annotations\\\":{\\\"eks.amazonaws.com/role-arn\\\":\\\"arn:aws:iam::000000000000:role/adot-collector\\\"}}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.amp.enabled\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify whether or not to enable Amazon Managed Prometheus as a destination for Collector deployment.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"amp\\\":{\\\"enabled\\\":true}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.amp.remoteWriteEndpoint\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify a remote write endpoint for Amazon Managed Prometheus. Required if \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.amp.enabled\"), \" is true.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"amp\\\":{\\\"remoteWriteEndpoint\\\":\\\"\", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write%22%7D%7D%7D%22\"\n }, \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write\\\"}}}\\\"\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.cloudwatch.enabled\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify whether or not to enable Amazon CloudWatch as a destination for Collector deployment.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"cloudwatch\\\":{\\\"enabled\\\":true}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"collector.xray.enabled\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify whether or not to enable AWS X-Ray as a destination for Collector deployment.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"collector\\\":{\\\"xray\\\":{\\\"enabled\\\":true}}}\\\"\")))), mdx(\"p\", null, \"*Note that in fargate, resource requests and limits must be equal, see this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html\"\n }, \"troubleshooting guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-installation\",\n \"aria-label\": \"previous topic installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Previous Topic: Installation\")), mdx(\"h2\", {\n \"id\": \"next-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topics\",\n \"aria-label\": \"next topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Next topics:\"), mdx(\"h2\", {\n \"id\": \"add-on-advanced-configuration-collector-deployment-v0880-eksbuild1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#add-on-advanced-configuration-collector-deployment-v0880-eksbuild1\",\n \"aria-label\": \"add on advanced configuration collector deployment v0880 eksbuild1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated\"\n }, \"Add-on Advanced Configuration: Collector Deployment (\", \"<\", \"v0.88.0-eksbuild.1)\")), mdx(\"h2\", {\n \"id\": \"collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration-introduction\",\n \"aria-label\": \"collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Collector Configuration Introduction\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n }, \"Collector Configuration for Amazon Managed Prometheus\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"collector-configuration-for-amazon-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#collector-configuration-for-amazon-cloudwatch\",\n \"aria-label\": \"collector configuration for amazon cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n }, \"Collector Configuration for Amazon CloudWatch\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"collector-configuration-for-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#collector-configuration-for-aws-x-ray\",\n \"aria-label\": \"collector configuration for aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n }, \"Collector Configuration for AWS X-Ray\")))), mdx(\"h2\", {\n \"id\": \"deploy-a-sample-app\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deploy-a-sample-app\",\n \"aria-label\": \"deploy a sample app permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/sample-app-deprecated\"\n }, \"Deploy a sample app\")), mdx(\"h4\", {\n \"id\": \"advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"advanced collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"Advanced Collector Configuration for Amazon Managed Prometheus\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Previous Topic: Installation"},{"depth":2,"value":"Next topics:"},{"depth":2,"value":"Add-on Advanced Configuration: Collector Deployment (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"EKS add-ons Advanced Configuration for ADOT: Operator\",\n \"description\": \"This page details Operator configuration through EKS add-on advanced configuration for ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-operator\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"As discussed in the section \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration\"), \", EKS add-ons now provides the ability to configure ADOT during installation time of the add-on.\"), mdx(\"p\", null, \"An example list of all configurable values related to the Operator, along with descriptions and examples, for the add-on version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.88.0-eksbuild.1\"), \" can be found below. Also, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. For more information regarding collector deployments, please refer to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"Add-on Advanced Configuration: Collector Deployment\"), \".\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Example\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"replicaCount\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of replicated pods to create.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"replicaCount\\\": 1}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.limits.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource limit for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"100m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.limits.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource limit for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"128Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.requests.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource request for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"cpu\\\":\\\"100m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.resources.requests.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource request for the ADOT Operator pod.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"memory\\\":\\\"64Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"manager.env\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Set environment variables for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"manager\\\":{\\\"env\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.limits.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource limit for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"500m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.limits.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource limit for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"128Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.requests.cpu\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the cpu resource request for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"cpu\\\":\\\"5m\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"kubeRBACProxy.resources.requests.memory\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Modifies the memory resource request for the kubeRBACProxy container.*\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"kubeRBACProxy\\\":{\\\"resource\\\":{\\\"requests\\\":{\\\"memory\\\":\\\"64Mi\\\"}}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"admissionWebhooks.namespaceSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Add a namespaceSelector for admission webhooks.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"admissionWebhooks\\\":{\\\"namespaceSelector\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"admissionWebhooks.objectSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Add a objectSelector for admission webhooks.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"admissionWebhooks\\\":{\\\"objectSelector\\\":{}}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"affinity\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify node affinity for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"affinity\\\":{}}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"tolerations\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify tolerations to apply to the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"tolerations\\\":[]}\\\"\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"nodeSelector\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Specify nodeSelector for the ADOT Operator pod.\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"\\\"{\\\"nodeSelector\\\":{}}\\\"\")))), mdx(\"p\", null, \"*Note that in Fargate, resource requests and limits must be equal, see this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html\"\n }, \"troubleshooting guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration\",\n \"aria-label\": \"previous topic add on advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Previous Topic: Add-on Advanced Configuration\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration-operator/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/add-on-configuration-operator.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration/page-data.json new file mode 100644 index 000000000..32374b61c --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/add-on-configuration/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/add-on-configuration", + "result": {"data":{"mdx":{"id":"4916e045-aca0-59a1-ac9e-2010fd1a68ac","excerpt":"IMPORTANT : This EKS add-on Advanced Configuration for ADOT is for version v0.88.0-eksbuild.1 and on. EKS add-ons provides the ability to configure the…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration/"},"frontmatter":{"title":"EKS add-ons Advanced Configuration for ADOT","description":"This page introduces EKS add-on advanced configuration for ADOT.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"EKS add-ons Advanced Configuration for ADOT\",\n \"description\": \"This page introduces EKS add-on advanced configuration for ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"blockquote\", null, mdx(\"p\", {\n parentName: \"blockquote\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT\"), \": This EKS add-on Advanced Configuration for ADOT is for version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.88.0-eksbuild.1\"), \" and on.\")), mdx(\"p\", null, \"EKS add-ons provides the ability to configure the installation of ADOT, during installation time. During add-on creation, or add-on updates, configurable values can be used to modify the add-on to your liking. Some examples include modifying resource requests or limits or adding tolerations to the deployed pod. \"), mdx(\"p\", null, \"These configuration values are passed in as a JSON string to a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--configuration-values\"), \" option when creating or updating ADOT using EKS add-ons. you can either pass in a JSON string directly, or you can pass a file path to a JSON file as a parameter, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html\"\n }, \"these docs\"), \" for more information. For example, to set the cpu resource limit to 200m during add-on creation, the command would look like\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks create-addon \\\\\\n --cluster-name \\\\\\n --addon-name adot \\\\\\n --configuration-values \\\"{\\\\\\\"manager\\\\\\\":{\\\\\\\"resources\\\\\\\":{\\\\\\\"limits\\\\\\\":{\\\\\\\"cpu\\\\\\\":\\\\\\\"200m\\\\\\\"}}}}\\\" \\\\\\n --resolve-conflicts=OVERWRITE\\n\")), mdx(\"p\", null, \"Note that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--configuration-values\"), \", reducing the need for special formatting. For example, the same command above using a file named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"configuration-values.json\"), \" as a file path would look like\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks create-addon \\\\\\n --cluster-name \\\\\\n --addon-name adot \\\\\\n --configuration-values file://configuration-values.json \\\\\\n --resolve-conflicts=OVERWRITE\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"// configuration-values.json\\n{\\n \\\"manager\\\": {\\n \\\"resource\\\": {\\n \\\"limits\\\": {\\n \\\"cpu\\\": \\\"200m\\\"\\n }\\n }\\n }\\n}\\n\")), mdx(\"p\", null, \"Each EKS add-on version of ADOT will have it\\u2019s own definition of what values are configurable. To see what configurable values are available for an add-on version, use the command \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks describe-addon-configuration --addon-name adot --addon-version \\n\")), mdx(\"p\", null, \"Please follow the links below to get an extensive list of all configurable values for the Operator or ADOT Collector, along with descriptions and examples, for the add-on version \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.88.0-eksbuild.1\"), \".\"), mdx(\"h2\", {\n \"id\": \"previous-topic-installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-installation\",\n \"aria-label\": \"previous topic installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Previous Topic: Installation\")), mdx(\"h2\", {\n \"id\": \"next-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topics\",\n \"aria-label\": \"next topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Next Topics:\"), mdx(\"h2\", {\n \"id\": \"add-on-advanced-configuration-operator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#add-on-advanced-configuration-operator\",\n \"aria-label\": \"add on advanced configuration operator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-operator\"\n }, \"Add-on Advanced Configuration: Operator\")), mdx(\"h2\", {\n \"id\": \"add-on-advanced-configuration-collector-deployment\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#add-on-advanced-configuration-collector-deployment\",\n \"aria-label\": \"add on advanced configuration collector deployment permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"Add-on Advanced Configuration: Collector Deployment\")), mdx(\"h2\", {\n \"id\": \"deploy-a-sample-app\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deploy-a-sample-app\",\n \"aria-label\": \"deploy a sample app permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/sample-app\"\n }, \"Deploy a sample app\")), mdx(\"h2\", {\n \"id\": \"collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration-introduction\",\n \"aria-label\": \"collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Collector Configuration Introduction\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Previous Topic: Installation"},{"depth":2,"value":"Next Topics:"},{"depth":2,"value":"Add-on Advanced Configuration: Operator"},{"depth":2,"value":"Add-on Advanced Configuration: Collector Deployment"},{"depth":2,"value":"Deploy a sample app"},{"depth":2,"value":"Collector Configuration Introduction"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-configuration/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/add-on-configuration.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/add-on-v88-migration/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/add-on-v88-migration/page-data.json new file mode 100644 index 000000000..ceefef6a7 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/add-on-v88-migration/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/add-on-v88-migration", + "result": {"data":{"mdx":{"id":"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f","excerpt":"ADOT EKS Add-on v0.88.0 will be introducing a set of breaking changes to the add-on advanced configuration. \nThese breaking changes will affect any user who has…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-v88-migration/"},"frontmatter":{"title":"ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide","description":"This presents a migrationg guide for breaking changes introduced in v0.88.0","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide\",\n \"description\": \"This presents a migrationg guide for breaking changes introduced in v0.88.0\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/add-on-v88-migration\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"ADOT EKS Add-on v0.88.0 will be introducing a set of breaking changes to the add-on advanced configuration.\\nThese breaking changes will affect any user who has configured an Advanced Configuration which uses the collector.* section.\\nUsers with an incompatible advanced configuration will receive errors when upgrading their add-on version to v0.88.0 or beyond.\\nThese changes are intended to provide a better interface for configuring the ADOT Collector deployments that can be opted into\\nthrough the advanced configuration. \"), mdx(\"p\", null, \"This guide will provide an overview of what has changed and provide explicit steps on how you can migrate a pre\\nv0.88.0-eksbuild.1 advanced configuration to the new schema. Please visit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"v0.88.0 advanced configuration\\ndocumentation\"), \" for a full list of configurable options for Add-on version v0.88.0 and beyond.\"), mdx(\"h2\", {\n \"id\": \"notable-changes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#notable-changes\",\n \"aria-label\": \"notable changes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notable changes\"), mdx(\"h3\", {\n \"id\": \"separated-collector-deployments-for-prometheus-metrics-and-otlp-trace-ingestion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#separated-collector-deployments-for-prometheus-metrics-and-otlp-trace-ingestion\",\n \"aria-label\": \"separated collector deployments for prometheus metrics and otlp trace ingestion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Separated collector deployments for Prometheus metrics and OTLP trace ingestion\"), mdx(\"p\", null, \"Previously, configuring a metrics (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.amp.enabled\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.emf.enabled\"), \") pipeline in addition to\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.xray.enabled\"), \" would create a single OpenTelemetryCollector custom resource. This has now been split\\ninto two distinct OpenTelemetryCollector custom resource deployments, \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics\"\n }, \"prometheusMetrics\"), \"\\nand \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"otlpIngest\"), \". Doing this provides benefits such as the\\nusage of distinct service accounts with a minimum set of permissions and individually configurable CPU and memory allocations. \"), mdx(\"h3\", {\n \"id\": \"service-accounts-are-now-created-with-a-fixed-name-and-creation-behavior\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#service-accounts-are-now-created-with-a-fixed-name-and-creation-behavior\",\n \"aria-label\": \"service accounts are now created with a fixed name and creation behavior permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Service accounts are now created with a fixed name and creation behavior\"), mdx(\"p\", null, \"Previously users would be instructed to create service accounts as a prerequisite step and then\\nset \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.serviceAccount.create\"), \" to false while providing the previously created service account names.\\nService accounts will now always be created when opting into a preconfigured collector custom resource.\\nService accounts will also use a fixed, non configurable, name that is unique per collector custom resource\", mdx(\"br\", {\n parentName: \"p\"\n }), \"\\n\", \"Users will now be required to provide an annotation \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"eks.amazonaws.com/role-arn\"), \" after creating an IAM Role associated\\nto the provided Kubernetes service account name and namespace.\"), mdx(\"h3\", {\n \"id\": \"deployment-mode-is-no-longer-configurable\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#deployment-mode-is-no-longer-configurable\",\n \"aria-label\": \"deployment mode is no longer configurable permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deployment mode is no longer configurable\"), mdx(\"p\", null, \"The option to configure a deployment mode has been removed in the current advanced configuration version.\\nThis is now automatically set for the preconfigured OpenTelmetery collector custom resource.\"), mdx(\"h3\", {\n \"id\": \"replica-count-is-no-longer-configurable\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#replica-count-is-no-longer-configurable\",\n \"aria-label\": \"replica count is no longer configurable permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Replica count is no longer configurable\"), mdx(\"p\", null, \"The option to configure the replica count of the advanced configuration has\\nbeen removed in the current advanced configuration version. Increasing the replica\\ncount could lead to errors with certain pre-configured Collector configurations. \"), mdx(\"h3\", {\n \"id\": \"increased-resource-configuration-defaults\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#increased-resource-configuration-defaults\",\n \"aria-label\": \"increased resource configuration defaults permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Increased resource configuration defaults\"), mdx(\"p\", null, \"The default CPU and Memory resource requests and limits have been increased. The previous defaults\\ndid not cover basic use cases which could lead to CPU throttling or out of memory errors. It is highly\\nrecommended to configure resource advanced configuration values to match to the cluster workload.\"), mdx(\"h2\", {\n \"id\": \"advanced-configuration-migration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#advanced-configuration-migration\",\n \"aria-label\": \"advanced configuration migration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Advanced Configuration Migration\"), mdx(\"p\", null, \"The following sections will detail how to convert your pre v0.88.0 advanced configuration to a format\\nfor v0.88.0 and beyond. A scenario will be presented where Amazon Managed Service for Prometheus,\\nX-Ray, and CloudWatch EMF have been configured in the same template.\"), mdx(\"h3\", {\n \"id\": \"create-new-iam-roles-for-kubernetes-service-accounts\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#create-new-iam-roles-for-kubernetes-service-accounts\",\n \"aria-label\": \"create new iam roles for kubernetes service accounts permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create new IAM roles for Kubernetes service accounts\"), mdx(\"p\", null, \"Two new IAM roles will be needed in this scenario. One for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusMetrics\"), \" configuration\\nand one for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlpIngest\"), \" configuration. Our examples will use eksctl for creating the IAM Roles\\nbut alternative options can be found in the IAM roles for service account documentation. In the\\nfollowing examples \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" must be substituted for the name of your EKS cluster. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"eksctl create iamserviceaccount \\\\\\n --name adot-col-prom-metrics \\\\\\n --namespace opentelemetry-operator-system \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\\\\n --role-only \\\\\\n --approve \\n \\neksctl create iamserviceaccount \\\\\\n --name adot-col-otlp-ingest \\\\\\n --namespace opentelemetry-operator-system \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\\\\n --role-only \\\\\\n --approve \\n\")), mdx(\"h3\", {\n \"id\": \"pre-v0880-advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#pre-v0880-advanced-configuration\",\n \"aria-label\": \"pre v0880 advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Pre v0.88.0 Advanced Configuration\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"collector:\\n serviceAccount:\\n create: false\\n name: \\\"addon-test-sa\\\"\\n xray:\\n enabled: true\\n amp:\\n enabled: true\\n remoteWriteEndpoint: \\\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/remote_write\\\"\\n cloudwatch:\\n enabled: true\\n resources:\\n requests:\\n cpu: \\\"1\\\"\\n memory: \\\"1G\\\"\\n limits:\\n cpu: \\\"2\\\"\\n memory: \\\"2G\\\"\\n\")), mdx(\"h3\", {\n \"id\": \"post-v0880\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#post-v0880\",\n \"aria-label\": \"post v0880 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Post v0.88.0\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"collector:\\n prometheusMetrics:\\n pipelines:\\n metrics:\\n amp:\\n enabled: true\\n emf:\\n enabled: true\\n exporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/remote_write\\\"\\n resources:\\n requests:\\n cpu: \\\"1\\\"\\n memory: \\\"1G\\\"\\n limits:\\n cpu: \\\"2\\\"\\n memory: \\\"2G\\\"\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\\"\\\"\\n otlpIngest:\\n pipelines:\\n traces:\\n xray:\\n enabled: true\\n resources:\\n requests:\\n cpu: \\\"1\\\"\\n memory: \\\"1G\\\"\\n limits:\\n cpu: \\\"2\\\"\\n memory: \\\"2G\\\"\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\\"\\\"\\n\")), mdx(\"h3\", {\n \"id\": \"updating-application-otlp-exporter-endpoints\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#updating-application-otlp-exporter-endpoints\",\n \"aria-label\": \"updating application otlp exporter endpoints permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Updating application OTLP Exporter endpoints\"), mdx(\"p\", null, \"Previously, after configuring \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector.xray.enabled\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \" users would configure their applications\\nOTLP exporter to send trace signals to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://my-collector-collector:4317\"), \". \"), mdx(\"p\", null, \"With the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-v88-migration#separated-collector-deployments-for-prometheus-metrics-and-otlp-trace-ingestion\"\n }, \"individual collector deployments\"), \"\\nintroduced in v0.88.0 users will need to update their applications OTLP exporter endpoint to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://adot-col-otlp-ingest-collector:4317\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Notable changes"},{"depth":3,"value":"Separated collector deployments for Prometheus metrics and OTLP trace ingestion"},{"depth":3,"value":"Service accounts are now created with a fixed name and creation behavior"},{"depth":3,"value":"Deployment mode is no longer configurable"},{"depth":3,"value":"Replica count is no longer configurable"},{"depth":3,"value":"Increased resource configuration defaults"},{"depth":2,"value":"Advanced Configuration Migration"},{"depth":3,"value":"Create new IAM roles for Kubernetes service accounts"},{"depth":3,"value":"Pre v0.88.0 Advanced Configuration"},{"depth":3,"value":"Post v0.88.0"},{"depth":3,"value":"Updating application OTLP Exporter endpoints"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/add-on-v88-migration/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/add-on-v88-migration.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-advanced/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-advanced/page-data.json new file mode 100644 index 000000000..fcc4c87a4 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-advanced/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-advanced", + "result": {"data":{"mdx":{"id":"28f114df-d6d9-5cd7-bace-0c9466e4ab6e","excerpt":"Use Case The main use case we will focus on here is large scale deployments in your EKS cluster. One way we can address this use case is with the Daemonset…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-advanced/"},"frontmatter":{"title":"Advanced Collector Configuration for Amazon Managed Prometheus","description":"This page introduces an advancedCollector configuration for AMP for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Advanced Collector Configuration for Amazon Managed Prometheus\",\n \"description\": \"This page introduces an advancedCollector configuration for AMP for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"use-case\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#use-case\",\n \"aria-label\": \"use case permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Use Case\"), mdx(\"p\", null, \"The main use case we will focus on here is large scale deployments in your EKS cluster. One way we can address this use case is with the Daemonset deployment of the Collector. This deployment mode configures a Collector instance for each node, and is useful for large scale deployments by having each Collector scrape only from the node it resides in.\"), mdx(\"h2\", {\n \"id\": \"daemonset-collector-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#daemonset-collector-configuration\",\n \"aria-label\": \"daemonset collector configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Daemonset Collector Configuration\"), mdx(\"p\", null, \"Below is the configuration for a Collector custom resource deployed as a Daemonset. Notice the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"spec::mode\"), \" value is now \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"daemonset\"), \". Additionally, in the prometheus receiver \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"config::scrape_configs::relabel_configs\"), \", note \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"source_labels: [__meta_kubernetes_(endpoint|node|pod)_node_name]\"), \". Since the Collector is deployed as a Daemonset, there will be a Collector for each node, and this \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"keep\"), \" action means we only keep targets for which our \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"regex\"), \" matches our concatenated \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"source_labels\"), \". The result of this is that each Collector will only scrape from the node it exists in. Note that the file below is also hosted \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-advanced.yaml\"\n }, \"here\"), \". Also note that a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRole\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRoleBinding\"), \" will be created, which provide necessary permissions for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheus\"), \" receiver during service discovery.\"), mdx(\"details\", null, mdx(\"summary\", null, \"Click to View: Advanced Collector Configuration for Amazon Managed Prometheus\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"apiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: my-collector-advanced\\nspec:\\n mode: daemonset\\n serviceAccount: adot-collector\\n env:\\n - name: \\\"K8S_NODE_NAME\\\"\\n valueFrom:\\n fieldRef:\\n fieldPath: \\\"spec.nodeName\\\"\\n - name: \\\"K8S_POD_NAME\\\"\\n valueFrom:\\n fieldRef:\\n fieldPath: \\\"metadata.name\\\"\\n - name: \\\"K8S_NAMESPACE\\\"\\n valueFrom:\\n fieldRef:\\n fieldPath: \\\"metadata.namespace\\\"\\n podAnnotations:\\n prometheus.io/scrape: 'true'\\n prometheus.io/port: '8888'\\n config: |\\n extensions:\\n sigv4auth:\\n region: \\n service: \\\"aps\\\"\\n\\n receivers: \\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_timeout: 10s\\n scrape_configs:\\n - job_name: kubernetes-apiservers\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: default;kubernetes;https\\n source_labels:\\n - __meta_kubernetes_namespace\\n - __meta_kubernetes_service_name\\n - __meta_kubernetes_endpoint_port_name\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_endpoint_node_name]\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_node_name]\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes-cadvisor\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_node_name]\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-service-endpoints\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_endpoint_node_name]\\n\\n - job_name: kubernetes-service-endpoints-slow\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_endpoint_node_name]\\n scrape_interval: 5m\\n scrape_timeout: 30s\\n\\n - job_name: kubernetes-pods\\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: kubernetes_pod_name\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_pod_node_name]\\n\\n - job_name: kubernetes-pods-slow\\n scrape_interval: 5m\\n scrape_timeout: 30s \\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: pod\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase\\n - action: keep\\n regex: $K8S_NODE_NAME\\n source_labels: [__meta_kubernetes_pod_node_name]\\n \\n processors:\\n batch/metrics:\\n timeout: 60s \\n\\n exporters:\\n prometheusremotewrite:\\n endpoint: \\n auth:\\n authenticator: sigv4auth\\n\\n service:\\n extensions: [sigv4auth]\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch/metrics]\\n exporters: [prometheusremotewrite]\\n\"))), mdx(\"h2\", {\n \"id\": \"previous-topic-collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-collector-configuration-introduction\",\n \"aria-label\": \"previous topic collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Previous Topic: Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n }, \"Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-cloudwatch\",\n \"aria-label\": \"collector configuration for amazon cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n }, \"Collector Configuration for Amazon CloudWatch\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-aws-x-ray\",\n \"aria-label\": \"collector configuration for aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n }, \"Collector Configuration for AWS X-Ray\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Use Case"},{"depth":2,"value":"Daemonset Collector Configuration"},{"depth":2,"value":"Previous Topic: Collector Configuration Introduction"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Amazon Managed Prometheus"},{"depth":3,"value":"Collector Configuration for Amazon CloudWatch"},{"depth":3,"value":"Collector Configuration for AWS X-Ray"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-advanced/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-advanced.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-amp/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-amp/page-data.json new file mode 100644 index 000000000..3255bc926 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-amp/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-amp", + "result": {"data":{"mdx":{"id":"413184b3-17c5-56fb-86d8-f25de55683b0","excerpt":"Create your Amazon Managed Prometheus Workspace Open your Amazon Managed Prometheus console at https://console.aws.amazon.com/prometheus/home Type the name for…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-amp/"},"frontmatter":{"title":"Collector Configuration for Amazon Managed Prometheus","description":"This page introduces Collector configuration for AMP for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Collector Configuration for Amazon Managed Prometheus\",\n \"description\": \"This page introduces Collector configuration for AMP for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"create-your-amazon-managed-prometheus-workspace\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#create-your-amazon-managed-prometheus-workspace\",\n \"aria-label\": \"create your amazon managed prometheus workspace permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create your Amazon Managed Prometheus Workspace\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Open your Amazon Managed Prometheus console at \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/prometheus/home\"\n }, \"https://console.aws.amazon.com/prometheus/home\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Type the name for your workspace and click create button\")), mdx(\"h2\", {\n \"id\": \"collector-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration\",\n \"aria-label\": \"collector configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collector Configuration\"), mdx(\"p\", null, \"The Collector configuration below is set up to receive Prometheus metrics and export to Amazon Managed Prometheus. Note that the Prometheus receiver is meant to be a drop-in replacement for a Prometheus server and is capable of scraping metrics from microservices instrumented with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/instrumenting/clientlibs/\"\n }, \"Prometheus client library\"), \". It also supports the full set of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus/prometheus/blob/v2.28.1/docs/configuration/configuration.md#scrape_config\"\n }, \"Prometheus configuration\"), \". The Prometheus Remote Write Exporter employs the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write\"\n }, \"remote write\"), \" feature and sends metrics data to an existing Amazon Managed Prometheus workspace for long term storage. Note that the file below is also hosted \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-amp.yaml\"\n }, \"here\"), \". Save this into a file called \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector-config-amp.yaml\"), \" and execute the command \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl apply -f collector-config-amp.yaml\\n\")), mdx(\"p\", null, \"to deploy your Collector. Make sure to replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusremoterwite\"), \" exporter config, and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" extension config, as per your own target environment. Note that a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRole\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRoleBinding\"), \" will also be created, which provide necessary permissions for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheus\"), \" receiver during service discovery.\"), mdx(\"details\", null, mdx(\"summary\", null, \"Click to View: Collector Configuration for Amazon Managed Prometheus\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"#\\n# OpenTelemetry Collector configuration\\n# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus\\n#\\n---\\napiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: my-collector-amp\\nspec:\\n mode: deployment\\n serviceAccount: adot-collector\\n podAnnotations:\\n prometheus.io/scrape: 'true'\\n prometheus.io/port: '8888'\\n config: |\\n extensions:\\n sigv4auth:\\n region: \\n service: \\\"aps\\\"\\n\\n receivers:\\n #\\n # Scrape configuration for the Prometheus Receiver\\n # This is the same configuration used when Prometheus is installed using the community Helm chart\\n # \\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_timeout: 10s\\n\\n scrape_configs:\\n - job_name: kubernetes-apiservers\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: default;kubernetes;https\\n source_labels:\\n - __meta_kubernetes_namespace\\n - __meta_kubernetes_service_name\\n - __meta_kubernetes_endpoint_port_name\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes-cadvisor\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-service-endpoints\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n\\n - job_name: kubernetes-service-endpoints-slow\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n scrape_interval: 5m\\n scrape_timeout: 30s\\n \\n - job_name: prometheus-pushgateway\\n kubernetes_sd_configs:\\n - role: service\\n relabel_configs:\\n - action: keep\\n regex: pushgateway\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_probe\\n\\n - job_name: kubernetes-services\\n kubernetes_sd_configs:\\n - role: service\\n metrics_path: /probe\\n params:\\n module:\\n - http_2xx\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_probe\\n - source_labels:\\n - __address__\\n target_label: __param_target\\n - replacement: blackbox\\n target_label: __address__\\n - source_labels:\\n - __param_target\\n target_label: instance\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n\\n - job_name: kubernetes-pods\\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: kubernetes_pod_name\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase\\n\\n - job_name: kubernetes-pods-slow\\n scrape_interval: 5m\\n scrape_timeout: 30s \\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: pod\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase\\n \\n processors:\\n batch/metrics:\\n timeout: 60s \\n\\n exporters:\\n prometheusremotewrite:\\n endpoint: \\n auth:\\n authenticator: sigv4auth\\n\\n service:\\n extensions: [sigv4auth]\\n pipelines: \\n metrics:\\n receivers: [prometheus]\\n processors: [batch/metrics]\\n exporters: [prometheusremotewrite]\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n name: otel-prometheus-role\\nrules:\\n - apiGroups:\\n - \\\"\\\"\\n resources:\\n - nodes\\n - nodes/proxy\\n - services\\n - endpoints\\n - pods\\n verbs:\\n - get\\n - list\\n - watch\\n - apiGroups:\\n - extensions\\n resources:\\n - ingresses\\n verbs:\\n - get\\n - list\\n - watch\\n - nonResourceURLs:\\n - /metrics\\n verbs:\\n - get\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: otel-prometheus-role-binding\\nroleRef:\\n apiGroup: rbac.authorization.k8s.io\\n kind: ClusterRole\\n name: otel-prometheus-role\\nsubjects:\\n - kind: ServiceAccount\\n name: adot-collector\\n namespace: default\\n\"))), mdx(\"h2\", {\n \"id\": \"verify-if-the-metrics-data-is-being-sent-to-amazon-managed-prometheus-using-the-awscurl-tool\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#verify-if-the-metrics-data-is-being-sent-to-amazon-managed-prometheus-using-the-awscurl-tool\",\n \"aria-label\": \"verify if the metrics data is being sent to amazon managed prometheus using the awscurl tool permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Verify if the Metrics Data is being sent to Amazon Managed Prometheus using the awscurl tool\"), mdx(\"p\", null, \"You can use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscurl\"), \" to check if Amazon Managed Prometheus received the metrics data. The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscurl\"), \" tool is a curl like tool with AWS Signature Version 4 request signing. It performs requests to AWS services with requests signing using curl interface, and it supports IAM profile credentials. To learn more about awscurl, please refer to its \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/okigan/awscurl\"\n }, \"Github repository\"), \".\"), mdx(\"p\", null, \"To install \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscurl\"), \", follow the documentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/okigan/awscurl/blob/master/README.md#installation\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"Run the following command to check if Amazon Managed Prometheus received the Prometheus metrics data \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"scrape_duration_seconds\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"$ awscurl --service=\\\"aps\\\" --region=\\\"\\\" \\\\\\n\\\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\\\"\\n\")), mdx(\"p\", null, \"Your output should look something like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"{\\\"status\\\":\\\"success\\\",\\\"data\\\":{\\\"resultType\\\":\\\"vector\\\",\\\"result\\\":[{\\\"metric\\\":{\\\"EKS_Container\\\":\\\"cert-manager\\\",\\\"EKS_Namespace\\\":\\\"cert-manager\\\",\\\"EKS_PodName\\\":\\\"cert-manager-858bf78c95-qvq2j\\\",\\\"__name__\\\":\\\"scrape_duration_seconds\\\",\\\"app\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_component\\\":\\\"controller\\\",\\\"app_kubernetes_io_instance\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_name\\\":\\\"cert-manager\\\",\\\"instance\\\":\\\"192.168.41.17:9402\\\",\\\"job\\\":\\\"storefront\\\",\\\"pod_template_hash\\\":\\\"858bf78c95\\\"},\\\"value\\\":[1636159948.136,\\\"0.001410662\\\"]}]}}\\n\")), mdx(\"p\", null, \"Make sure to replace the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"YOUR_AMP_WORKSPACE_ID\"), \" fields for both queries.\"), mdx(\"h2\", {\n \"id\": \"verify-if-the-metrics-data-is-being-sent-to-amazon-managed-prometheus-using-amazon-managed-grafana\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#verify-if-the-metrics-data-is-being-sent-to-amazon-managed-prometheus-using-amazon-managed-grafana\",\n \"aria-label\": \"verify if the metrics data is being sent to amazon managed prometheus using amazon managed grafana permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Verify if the Metrics Data is being sent to Amazon Managed Prometheus using Amazon Managed Grafana\"), mdx(\"p\", null, \"Another way to verify if your metrics data is being sent to Amazon Managed Prometheus is by visualizing it in Amazon Managed Grafana. Refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/grafana/latest/userguide/getting-started-with-AMG.html\"\n }, \"Getting started with Amazon Managed Grafana guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-collector-configuration-introduction\",\n \"aria-label\": \"previous topic collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Previous Topic: Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-cloudwatch\",\n \"aria-label\": \"collector configuration for amazon cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n }, \"Collector Configuration for Amazon CloudWatch\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-aws-x-ray\",\n \"aria-label\": \"collector configuration for aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n }, \"Collector Configuration for AWS X-Ray\")), mdx(\"h3\", {\n \"id\": \"advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"advanced collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"Advanced Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Create your Amazon Managed Prometheus Workspace"},{"depth":2,"value":"Collector Configuration"},{"depth":2,"value":"Verify if the Metrics Data is being sent to Amazon Managed Prometheus using the awscurl tool"},{"depth":2,"value":"Verify if the Metrics Data is being sent to Amazon Managed Prometheus using Amazon Managed Grafana"},{"depth":2,"value":"Previous Topic: Collector Configuration Introduction"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Amazon CloudWatch"},{"depth":3,"value":"Collector Configuration for AWS X-Ray"},{"depth":3,"value":"Advanced Collector Configuration for Amazon Managed Prometheus"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-amp/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-amp.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/page-data.json new file mode 100644 index 000000000..6a92d77e9 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-auto-instrumentation", + "result": {"data":{"mdx":{"id":"1d179a00-55a1-5055-b578-73d05635f16d","excerpt":"OpenTelemetry auto-instrumentation injection The ADOT EKS Add-on can inject and configure OpenTelemetry auto-instrumentation libraries. To enable this feature…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/"},"frontmatter":{"title":"OpenTelemetry auto-instrumentation injection","description":"This page describes how to inject a auto-instrumentation image into your workload","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"OpenTelemetry auto-instrumentation injection\",\n \"description\": \"This page describes how to inject a auto-instrumentation image into your workload\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"opentelemetry-auto-instrumentation-injection\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#opentelemetry-auto-instrumentation-injection\",\n \"aria-label\": \"opentelemetry auto instrumentation injection permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OpenTelemetry auto-instrumentation injection\"), mdx(\"p\", null, \"The ADOT EKS Add-on can inject and configure OpenTelemetry auto-instrumentation libraries. To enable this feature, you have to\\nannotate your workload with:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"instrumentation.opentelemetry.io/inject-: true\\n\")), mdx(\"p\", null, \"Languages that support injection are: java, nodejs, python and dotnet.\"), mdx(\"p\", null, \"The annotation can be added to a namespace, so that all pods within that namespace will get instrumentation, or by adding\\nthe annotation to individual PodSpec objects, available as part of Deployment, Statefulset, and other resources.\"), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n name: my-deployment-with-multiple-containers\\nspec:\\n selector:\\n matchLabels:\\n app: my-pod-with-multiple-containers\\n replicas: 1\\n template:\\n metadata:\\n labels:\\n app: my-pod-with-multiple-containers\\n annotations:\\n instrumentation.opentelemetry.io/inject-java: \\\"true\\\"\\n spec:\\n containers:\\n - name: myapp\\n image: myImage1\\n\")), mdx(\"h2\", {\n \"id\": \"configuring-the-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-auto-instrumentation\",\n \"aria-label\": \"configuring the auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the auto-instrumentation\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" custom resource definition (CRD) can be used to select the auto-instrumentation version that will be injected into the workload. The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" CRD can also be used to configure auto-instrumentation agents. For more information on how to configure auto-instrumentation injection please refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/tree/main#opentelemetry-auto-instrumentation-injection\"\n }, \"OpenTelemetry Documentation\"), \".\"), mdx(\"p\", null, \"In the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" CRD you can define the collector endpoint used to submit the telemetry data and the images used\\nfor each language:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: opentelemetry.io/v1alpha1\\nkind: Instrumentation\\nmetadata:\\n name: my-instrumentation\\nspec:\\n exporter:\\n endpoint: \\n java:\\n image: \\n\")), mdx(\"p\", null, \"Below we can find an example with the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"endpoint\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"image\"), \" fields populated:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: opentelemetry.io/v1alpha1\\nkind: Instrumentation\\nmetadata:\\n name: my-instrumentation\\nspec:\\n exporter:\\n endpoint: http://adot-collector:4317\\n java:\\n image: public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1\\n\")), mdx(\"p\", null, \"In the example above, we are configuring the endpoint that will be used to submit the telemetry signals to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://adot-collector:4317\"), \". If the workload\\nalready has the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" environment defined, that will be used instead. In the example\\nwe are also configuring the version of the ADOT Java Agent that should be used to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1\"), \".\"), mdx(\"p\", null, \"For detailed information on the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" CRD please refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#instrumentation\"\n }, \"OpenTelemetry Instrumentation Spec\"), \".\"), mdx(\"h2\", {\n \"id\": \"previous-topic-collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-collector-configuration-introduction\",\n \"aria-label\": \"previous topic collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Previous Topic: Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"next-topic-kubernetes-attributes-processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-kubernetes-attributes-processor\",\n \"aria-label\": \"next topic kubernetes attributes processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/k8s-attr-processor\"\n }, \"Next Topic: Kubernetes Attributes Processor\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"OpenTelemetry auto-instrumentation injection"},{"depth":2,"value":"Configuring the auto-instrumentation"},{"depth":2,"value":"Previous Topic: Collector Configuration Introduction"},{"depth":2,"value":"Next Topic: Kubernetes Attributes Processor"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-auto-instrumentation.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-cloudwatch/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-cloudwatch/page-data.json new file mode 100644 index 000000000..aa9c4c8ca --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-cloudwatch/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-cloudwatch", + "result": {"data":{"mdx":{"id":"d2d50cf1-d89d-598a-97af-99d437f3979f","excerpt":"Collector Configuration The Collector configuration below is set up to receive Prometheus metrics and export to CloudWatch. Note that the Prometheus receiver…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-cloudwatch/"},"frontmatter":{"title":"Collector Configuration for Amazon CloudWatch","description":"This page introduces Collector configuration for Amazon CloudWatch for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Collector Configuration for Amazon CloudWatch\",\n \"description\": \"This page introduces Collector configuration for Amazon CloudWatch for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"collector-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration\",\n \"aria-label\": \"collector configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collector Configuration\"), mdx(\"p\", null, \"The Collector configuration below is set up to receive Prometheus metrics and export to CloudWatch. Note that the Prometheus receiver configuration is identical to that of the configuration for the Amazon Managed Prometheus Collector configuration. The AWS CloudWatch EMF Exporter is used to convert the metrics data into performance log events with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html\"\n }, \"Embedded Metric Format (EMF)\"), \" and then sends it directly to a CloudWatch log group using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html\"\n }, \"PutLogEvents\"), \" API. From this data, your metrics will be made available under the CloudWatch Metrics \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace\"\n }, \"namespace\"), \" \", mdx(\"em\", {\n parentName: \"p\"\n }, \"ContainerInsights/Prometheus\"), \" with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension\"\n }, \"dimensions\"), \" \", mdx(\"em\", {\n parentName: \"p\"\n }, \"EKS_Cluster\"), \", \", mdx(\"em\", {\n parentName: \"p\"\n }, \"EKS_Namespace\"), \", and \", mdx(\"em\", {\n parentName: \"p\"\n }, \"EKS_PodName\"), \" per the exporter configuration settings. Note that the file below is also hosted \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-cloudwatch.yaml\"\n }, \"here\"), \". Save this into a file called \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector-config-cloudwatch.yaml\"), \" and execute the command\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl apply -f collector-config-cloudwatch.yaml\\n\")), mdx(\"p\", null, \"to deploy your Collector. Make sure to replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"spec::env\"), \" section and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter config, as per your own target environment. Note that a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRole\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ClusterRoleBinding\"), \" will also be created, which provide necessary permissions for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheus\"), \" receiver during service discovery.\"), mdx(\"details\", null, mdx(\"summary\", null, \"Click to View: Collector Configuration for Amazon CloudWatch\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"#\\n# OpenTelemetry Collector configuration\\n# Metrics pipeline with Prometheus Receiver and AWS CloudWatch EMF Exporter sending metrics to CloudWatch\\n# \\n---\\napiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: my-collector-cloudwatch\\nspec:\\n mode: deployment\\n serviceAccount: adot-collector\\n podAnnotations:\\n prometheus.io/scrape: 'true'\\n prometheus.io/port: '8888'\\n env:\\n - name: CLUSTER_NAME\\n value: \\n config: |\\n receivers:\\n #\\n # Scrape configuration for the Prometheus Receiver\\n # This is the same configuration used when Prometheus is installed using the community Helm chart\\n # \\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_timeout: 10s\\n\\n scrape_configs:\\n - job_name: kubernetes-apiservers\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: default;kubernetes;https\\n source_labels:\\n - __meta_kubernetes_namespace\\n - __meta_kubernetes_service_name\\n - __meta_kubernetes_endpoint_port_name\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-nodes-cadvisor\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n kubernetes_sd_configs:\\n - role: node\\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n - replacement: kubernetes.default.svc:443\\n target_label: __address__\\n - regex: (.+)\\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\\n source_labels:\\n - __meta_kubernetes_node_name\\n target_label: __metrics_path__\\n scheme: https\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n\\n - job_name: kubernetes-service-endpoints\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n\\n - job_name: kubernetes-service-endpoints-slow\\n kubernetes_sd_configs:\\n - role: endpoints\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_service_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_node_name\\n target_label: kubernetes_node\\n scrape_interval: 5m\\n scrape_timeout: 30s\\n \\n - job_name: prometheus-pushgateway\\n kubernetes_sd_configs:\\n - role: service\\n relabel_configs:\\n - action: keep\\n regex: pushgateway\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_probe\\n\\n - job_name: kubernetes-services\\n kubernetes_sd_configs:\\n - role: service\\n metrics_path: /probe\\n params:\\n module:\\n - http_2xx\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_service_annotation_prometheus_io_probe\\n - source_labels:\\n - __address__\\n target_label: __param_target\\n - replacement: blackbox\\n target_label: __address__\\n - source_labels:\\n - __param_target\\n target_label: instance\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - source_labels:\\n - __meta_kubernetes_service_name\\n target_label: kubernetes_name\\n\\n - job_name: kubernetes-pods\\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: kubernetes_namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: kubernetes_pod_name\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase\\n \\n - job_name: kubernetes-pods-slow\\n scrape_interval: 5m\\n scrape_timeout: 30s \\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n - action: keep\\n regex: true\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\\n - action: replace\\n regex: (https?)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\\n target_label: __scheme__\\n - action: replace\\n regex: (.+)\\n source_labels:\\n - __meta_kubernetes_pod_annotation_prometheus_io_path\\n target_label: __metrics_path__\\n - action: replace\\n regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n replacement: $$1:$$2\\n source_labels:\\n - __address__\\n - __meta_kubernetes_pod_annotation_prometheus_io_port\\n target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\\n replacement: __param_$1\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_namespace\\n target_label: namespace\\n - action: replace\\n source_labels:\\n - __meta_kubernetes_pod_name\\n target_label: pod\\n - action: drop\\n regex: Pending|Succeeded|Failed|Completed\\n source_labels:\\n - __meta_kubernetes_pod_phase \\n \\n processors:\\n batch/metrics:\\n timeout: 60s \\n #\\n # Processor to transform the names of existing labels and/or add new labels to the metrics identified\\n # \\n metricstransform/labelling:\\n transforms:\\n - include: .*\\n match_type: regexp\\n action: update\\n operations:\\n - action: add_label\\n new_label: EKS_Cluster\\n new_value: ${CLUSTER_NAME}\\n - action: update_label\\n label: kubernetes_pod_name\\n new_label: EKS_PodName\\n - action: update_label\\n label: kubernetes_namespace\\n new_label: EKS_Namespace\\n\\n exporters:\\n #\\n # AWS EMF exporter that sends metrics data as performance log events to CloudWatch\\n # Only the metrics that were filtered out by the processors get to this stage of the pipeline\\n # Under the metric_declarations field, add one or more sets of CloudWatch dimensions\\n # Each dimension must alredy exist as a label on the Prometheus metric\\n # For each set of dimensions, add a list of metrics under the metric_name_selectors field\\n # Metrics names may be listed explicitly or using regular expressions\\n # Data from performance log events will be aggregated by CloudWatch using these dimensions to create a CloudWatch custom metric\\n # \\n awsemf:\\n region: \\n namespace: ContainerInsights/Prometheus\\n log_group_name: '/aws/containerinsights/${CLUSTER_NAME}/prometheus'\\n resource_to_telemetry_conversion:\\n enabled: true\\n dimension_rollup_option: NoDimensionRollup\\n parse_json_encoded_attr_values: [Sources, kubernetes]\\n metric_declarations:\\n - dimensions: [[EKS_Cluster, EKS_Namespace, EKS_PodName]]\\n metric_name_selectors:\\n - apiserver_request_.*\\n - container_memory_.*\\n - container_threads\\n - otelcol_process_.*\\n service:\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch/metrics,metricstransform/labelling]\\n exporters: [awsemf] \\n\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n name: otel-prometheus-role\\nrules:\\n - apiGroups:\\n - \\\"\\\"\\n resources:\\n - nodes\\n - nodes/proxy\\n - services\\n - endpoints\\n - pods\\n verbs:\\n - get\\n - list\\n - watch\\n - apiGroups:\\n - extensions\\n resources:\\n - ingresses\\n verbs:\\n - get\\n - list\\n - watch\\n - nonResourceURLs:\\n - /metrics\\n verbs:\\n - get\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: otel-prometheus-role-binding\\nroleRef:\\n apiGroup: rbac.authorization.k8s.io\\n kind: ClusterRole\\n name: otel-prometheus-role\\nsubjects:\\n - kind: ServiceAccount\\n name: adot-collector\\n namespace: default\\n\"))), mdx(\"h2\", {\n \"id\": \"verify-if-the-metrics-data-is-being-sent-to-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#verify-if-the-metrics-data-is-being-sent-to-cloudwatch\",\n \"aria-label\": \"verify if the metrics data is being sent to cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Verify if the Metrics Data is being sent to CloudWatch\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Open the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/cloudwatch/home\"\n }, \"CloudWatch console\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Select \\u201CMetrics \\u2192 All metrics\\u201D in the menu on the left\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Click the \\u201CContainerInsights/Prometheus\\u201D box under \\u201Ccustom namespaces\\u201D\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Select the \\u201CEKS_Cluster, EKS_Namespace, EKS_PodName\\u201C to view your metrics data\")), mdx(\"h2\", {\n \"id\": \"previous-topic-collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-collector-configuration-introduction\",\n \"aria-label\": \"previous topic collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Previous Topic: Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n }, \"Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-aws-x-ray\",\n \"aria-label\": \"collector configuration for aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n }, \"Collector Configuration for AWS X-Ray\")), mdx(\"h3\", {\n \"id\": \"advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"advanced collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"Advanced Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Collector Configuration"},{"depth":2,"value":"Verify if the Metrics Data is being sent to CloudWatch"},{"depth":2,"value":"Previous Topic: Collector Configuration Introduction"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Amazon Managed Prometheus"},{"depth":3,"value":"Collector Configuration for AWS X-Ray"},{"depth":3,"value":"Advanced Collector Configuration for Amazon Managed Prometheus"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-cloudwatch/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-cloudwatch.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-collector-intro/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-collector-intro/page-data.json new file mode 100644 index 000000000..f28eecc08 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-collector-intro/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-collector-intro", + "result": {"data":{"mdx":{"id":"61eab1c4-5b72-5d79-a29f-9c46cdc6b328","excerpt":"Collector Configuration Introduction After the ADOT Operator is running in your cluster, you can deploy the ADOT Collector as a custom resource.\nIn these…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-collector-intro/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector Configuration","description":"This page introduces Collector configuration for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector Configuration\",\n \"description\": \"This page introduces Collector configuration for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration-introduction\",\n \"aria-label\": \"collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collector Configuration Introduction\"), mdx(\"p\", null, \"After the ADOT Operator is running in your cluster, you can deploy the ADOT Collector as a custom resource.\\nIn these instructions, we will deploy a Collector in Deployment mode to perform the following:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Scrape metrics and traces inside your EKS cluster.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Ingest the metrics to Amazon Managed Prometheus\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Ingest metrics for CloudWatch\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Ingest traces for X-Ray.\")), mdx(\"p\", null, \"Traces are received in OpenTelemetry Protocol (OTLP) format. Metrics are received in Prometheus format.\\nOther deployment modes of the Collector, such as the Daemonset or Statefulset mode are called for in more advance use cases. We explore one of these advanced use cases \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"here\"), \".\\nFor more information about Collector configuration, as well as OTLP and Prometheus receiver configurations, Amazon Managed Prometheus, CloudWatch, and X-Ray exporter configurations, and Sigv4 authentication extension configurations, refer to the documentation below:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md\"\n }, \"Collector CRD configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver\"\n }, \"OTLP Receiver configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver\"\n }, \"Prometheus Receiver configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter#readme\"\n }, \"Prometheus Remote Write Exporter configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter#readme\"\n }, \"AWS CloudWatch EMF Exporter configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsxrayexporter#readme\"\n }, \"AWS X-Ray Exporter configuration\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/sigv4authextension#readme\"\n }, \"Sigv4 Authenticator Extension configuration\"))), mdx(\"p\", null, \"Below, we have our three Collector configurations, one for Amazon Managed Prometheus, CloudWatch, and X-Ray each. Note that it is possible to combine Collector configurations together, i.e. you can have a Collector set up with more than one receiver, processor, or exporter, and multiple pipelines will be built based on that.\"), mdx(\"h2\", {\n \"id\": \"previous-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topics\",\n \"aria-label\": \"previous topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Previous Topics:\"), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)\")), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated\"\n }, \"Add-on Advanced Configuration (\", \"<\", \"v0.88.0-eksbuild.1)\")), mdx(\"h2\", {\n \"id\": \"next-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topics\",\n \"aria-label\": \"next topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Next Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n }, \"Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-cloudwatch\",\n \"aria-label\": \"collector configuration for amazon cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n }, \"Collector Configuration for Amazon CloudWatch\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-aws-x-ray\",\n \"aria-label\": \"collector configuration for aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n }, \"Collector Configuration for AWS X-Ray\")), mdx(\"h3\", {\n \"id\": \"advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"advanced collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"Advanced Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h3\", {\n \"id\": \"injecting-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#injecting-auto-instrumentation\",\n \"aria-label\": \"injecting auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation\"\n }, \"Injecting Auto-instrumentation\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Collector Configuration Introduction"},{"depth":2,"value":"Previous Topics:"},{"depth":3,"value":"Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)"},{"depth":3,"value":"Add-on Advanced Configuration (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Container Logs Collector Configuration\",\n \"description\": \"This page introduces Collector configuration for Container Logs for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-container-logs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The Container Logs collector configuration launches a preconfigured OpenTelemetry Collector custom resource\\nto tail all Kubernetes pod logs with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver\"\n }, \"filelog\"), \" receiver. By opting into the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-container-logs/#container-logs-pipelines\"\n }, \"available pipeline\"), \"\\nyou can control where the collected logs are sent. In this preconfigured custom resource,\\nthe collector will run as a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\"\n }, \"DaemonSet\"), \" in order to capture all logs on each node.\"), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"h3\", {\n \"id\": \"setup-an-iam-role-to-associate-with-the-service-account\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-an-iam-role-to-associate-with-the-service-account\",\n \"aria-label\": \"setup an iam role to associate with the service account permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup an IAM role to associate with the service account\"), mdx(\"p\", null, \"An IAM Role with the following policies must be created for the following Kubernetes\\nservice account and namespace. \"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Service Account Name\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Namespace\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"IAM Policies\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"adot-col-container-logs\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"opentelemetry-operator-system\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"CloudWatchAgentServerPolicy\")))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Only attach the minimum set of policies necessary for your advanced configuration.\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html\"\n }, \"IAM Roles for Service Accounts documentation (IRSA)\"), \" contains instructions for creating the IAM\\nrole. The following examples will use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/\"\n }, \"eksctl\"), \" to achieve this. \"), mdx(\"p\", null, \"To create this IAM role, run the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"eksctl create iamserviceaccount \\\\\\n --name adot-col-container-logs \\\\\\n --namespace opentelemetry-operator-system \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\\\\n --approve \\\\\\n --role-only\\n\")), mdx(\"p\", null, \"This IAM role generated by the above command needs to be inserted into the annotations\\nfield of the advanced configuration as seen below:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n containerLogs:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n\")), mdx(\"h2\", {\n \"id\": \"container-logs-pipelines\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#container-logs-pipelines\",\n \"aria-label\": \"container logs pipelines permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container Logs pipelines\"), mdx(\"p\", null, \"The following pipelines are available for the Container Logs preconfigured custom resource.\\nPipelines can be enabled by setting their \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"enabled\"), \" field to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \". \"), mdx(\"h3\", {\n \"id\": \"logs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#logs\",\n \"aria-label\": \"logs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Logs\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"cloudwatchlogs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#cloudwatchlogs\",\n \"aria-label\": \"cloudwatchlogs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"cloudwatchLogs\"), \"Logs collected by a filelog receiver are sent to Amazon CloudWatch Logs. \")), mdx(\"h3\", {\n \"id\": \"container-logs-advanced-configuration-pipeline\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#container-logs-advanced-configuration-pipeline\",\n \"aria-label\": \"container logs advanced configuration pipeline permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container Logs Advanced Configuration pipeline\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n containerLogs:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n pipelines:\\n logs:\\n cloudwatchLogs:\\n enabled: true\\n\")), mdx(\"h2\", {\n \"id\": \"container-logs-exporters\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#container-logs-exporters\",\n \"aria-label\": \"container logs exporters permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container Logs exporters\"), mdx(\"p\", null, \"The following exporters can be configured for the Container Logs preconfigured custom resource.\"), mdx(\"h3\", {\n \"id\": \"awscloudwatchlogs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#awscloudwatchlogs\",\n \"aria-label\": \"awscloudwatchlogs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"awscloudwatchlogs\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"log_group_name\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#log_group_name\",\n \"aria-label\": \"log_group_name permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"log_group_name\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"The name for the Amazon CloudWatch log group. Must follow pattern: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"[\\\\\\\\.\\\\\\\\-_/#A-Za-z0-9]+\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"log_stream_name\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#log_stream_name\",\n \"aria-label\": \"log_stream_name permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"log_stream_name\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"The name for the Amazon CloudWatch log stream. Must follow pattern: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"[^:*]*\")))), mdx(\"h3\", {\n \"id\": \"container-logs-advanced-configuration-exporters\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#container-logs-advanced-configuration-exporters\",\n \"aria-label\": \"container logs advanced configuration exporters permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container Logs Advanced Configuration exporters\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n containerLogs:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n pipelines:\\n logs:\\n cloudwatchLogs:\\n enabled: true\\n exporters:\\n awscloudwatchlogs:\\n log_group_name: \\n log_stream_name: \\n\")), mdx(\"h2\", {\n \"id\": \"container-logs-configurable-values\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#container-logs-configurable-values\",\n \"aria-label\": \"container logs configurable values permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Container Logs configurable values\"), mdx(\"p\", null, \"Shown below is the complete list of configurable fields, along with their default values, for the containerLogs resource.\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"$CLUSTER_NAME\"), \" refers to the name of the EKS cluster and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"$NODE_NAME\"), \" refers to the name of the Kubernetes node in the daemonset.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n containerLogs:\\n resources:\\n limits:\\n cpu: 1000m\\n memory: 750Mi\\n requests:\\n cpu: 300m\\n memory: 512Mi\\n serviceAccount:\\n annotations:\\n pipelines:\\n logs:\\n cloudwatchLogs:\\n enabled: false\\n exporters:\\n awscloudwatchlogs:\\n log_group_name: $CLUSTER_NAME/container/logs\\n log_stream_name: $NODE_NAME\\n\\n\")), mdx(\"p\", null, \"*Note that in Fargate, resource requests and limits must be equal, see\\nthis \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html\"\n }, \"troubleshooting guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"aria-label\": \"previous topic add on advanced configuration collector deployment permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"Previous Topic: Add-on Advanced Configuration: Collector Deployment\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-prometheus-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-prometheus-metrics\",\n \"aria-label\": \"collector configuration for prometheus metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics\"\n }, \"Collector Configuration for Prometheus Metrics\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-otlp-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-otlp-ingest\",\n \"aria-label\": \"collector configuration for otlp ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"Collector Configuration for OTLP Ingest\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":3,"value":"Setup an IAM role to associate with the service account"},{"depth":2,"value":"Container Logs pipelines"},{"depth":3,"value":"Logs"},{"depth":4,"value":"cloudwatchLogs"},{"depth":3,"value":"Container Logs Advanced Configuration pipeline"},{"depth":2,"value":"Container Logs exporters"},{"depth":3,"value":"awscloudwatchlogs"},{"depth":4,"value":"log_group_name"},{"depth":4,"value":"log_stream_name"},{"depth":3,"value":"Container Logs Advanced Configuration exporters"},{"depth":2,"value":"Container Logs configurable values"},{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration: Collector Deployment"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Prometheus Metrics"},{"depth":3,"value":"Collector Configuration for OTLP Ingest"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-container-logs/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-container-logs.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-otlp-ingest/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-otlp-ingest/page-data.json new file mode 100644 index 000000000..0ab0b1374 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-otlp-ingest/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-otlp-ingest", + "result": {"data":{"mdx":{"id":"476b9d3e-1198-5446-8e64-8684beb69a7c","excerpt":"The OpenTelemetry Protocol (OTLP) Ingest collector configuration launches a preconfigured OpenTelemetry Collector custom resource \nto ingest trace export…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-otlp-ingest/"},"frontmatter":{"title":"OTLP Ingest Collector Configuration","description":"This page introduces Collector configuration for OTLP Ingest for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"OTLP Ingest Collector Configuration\",\n \"description\": \"This page introduces Collector configuration for OTLP Ingest for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/specs/otlp/\"\n }, \"OpenTelemetry Protocol (OTLP)\"), \" Ingest collector configuration launches a preconfigured OpenTelemetry Collector custom resource\\nto ingest trace export calls with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver\"\n }, \"otlp\"), \" receiver. By opting into the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest/#otlp-ingest-pipelines\"\n }, \"available pipeline\"), \"\\nyou can control where the collected traces are sent. \"), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"h3\", {\n \"id\": \"setup-an-iam-role-to-associate-with-the-service-account\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-an-iam-role-to-associate-with-the-service-account\",\n \"aria-label\": \"setup an iam role to associate with the service account permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup an IAM role to associate with the service account\"), mdx(\"p\", null, \"An IAM Role with the following policies must be created for the following Kubernetes\\nservice account and namespace. \"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Service Account Name\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Namespace\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"IAM Policies\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"adot-col-otlp-ingest\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"opentelemetry-operator-system\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWSXrayWriteOnlyAccess\")))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Only attach the minimum set of policies necessary for your advanced configuration.\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html\"\n }, \"IAM Roles for Service Accounts documentation (IRSA)\"), \" contains instructions for creating the IAM\\nrole. The following examples will use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/\"\n }, \"eksctl\"), \" to achieve this. \"), mdx(\"p\", null, \"To create this IAM role, run the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"eksctl create iamserviceaccount \\\\\\n --name adot-col-otlp-ingest \\\\\\n --namespace opentelemetry-operator-system \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\\\\n --approve \\\\\\n --role-only\\n\")), mdx(\"p\", null, \"This IAM role generated by the above command needs to be inserted into the annotations\\nfield of the advanced configuration as seen below:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n otlpIngest:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n\")), mdx(\"h2\", {\n \"id\": \"otlp-ingest-pipelines\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#otlp-ingest-pipelines\",\n \"aria-label\": \"otlp ingest pipelines permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Ingest pipelines\"), mdx(\"p\", null, \"The following pipelines are available for the OTLP Ingest preconfigured custom resource.\\nPipelines can be enabled by setting their \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"enabled\"), \" field to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \". \"), mdx(\"h3\", {\n \"id\": \"traces\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#traces\",\n \"aria-label\": \"traces permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Traces\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"xray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#xray\",\n \"aria-label\": \"xray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"xray\"), \"Traces collected by OTLP receiver are sent to AWS X-Ray.\")), mdx(\"h3\", {\n \"id\": \"otlp-ingest-advanced-configuration-pipeline\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#otlp-ingest-advanced-configuration-pipeline\",\n \"aria-label\": \"otlp ingest advanced configuration pipeline permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Ingest Advanced Configuration pipeline\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n otlpIngest:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n pipelines:\\n traces:\\n xray:\\n enabled: true\\n\")), mdx(\"h2\", {\n \"id\": \"otlp-ingest-configurable-values\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#otlp-ingest-configurable-values\",\n \"aria-label\": \"otlp ingest configurable values permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTLP Ingest configurable values\"), mdx(\"p\", null, \"Shown below is the complete list of configurable fields, along with their\\ndefault values, for the otlpIngest resource.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n otlpIngest:\\n resources:\\n limits:\\n cpu: 1000m\\n memory: 750Mi\\n requests:\\n cpu: 300m\\n memory: 512Mi\\n serviceAccount:\\n annotations:\\n pipelines:\\n traces:\\n xray:\\n enabled: false\\n\")), mdx(\"p\", null, \"*Note that in Fargate, resource requests and limits must be equal, see\\nthis \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html\"\n }, \"troubleshooting guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"aria-label\": \"previous topic add on advanced configuration collector deployment permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"Previous Topic: Add-on Advanced Configuration: Collector Deployment\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-prometheus-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-prometheus-metrics\",\n \"aria-label\": \"collector configuration for prometheus metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics\"\n }, \"Collector Configuration for Prometheus Metrics\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-container-logs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-container-logs\",\n \"aria-label\": \"collector configuration for container logs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-container-logs\"\n }, \"Collector Configuration for Container Logs\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":3,"value":"Setup an IAM role to associate with the service account"},{"depth":2,"value":"OTLP Ingest pipelines"},{"depth":3,"value":"Traces"},{"depth":4,"value":"xray"},{"depth":3,"value":"OTLP Ingest Advanced Configuration pipeline"},{"depth":2,"value":"OTLP Ingest configurable values"},{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration: Collector Deployment"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Prometheus Metrics"},{"depth":3,"value":"Collector Configuration for Container Logs"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-otlp-ingest/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-otlp-ingest.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/page-data.json new file mode 100644 index 000000000..b48765d82 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-prometheus-metrics", + "result": {"data":{"mdx":{"id":"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10","excerpt":"The Promethes Metrics collector configuration launches a preconfigured OpenTelemetry Collector custom resource \nto scrape prometheus metrics endpoints. By…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/"},"frontmatter":{"title":"Prometheus Metrics Collector Configuration","description":"This page introduces Collector configuration for Prometheus Metrics for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Prometheus Metrics Collector Configuration\",\n \"description\": \"This page introduces Collector configuration for Prometheus Metrics for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The Promethes Metrics collector configuration launches a preconfigured OpenTelemetry Collector custom resource\\nto scrape prometheus metrics endpoints. By opting into the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/#prometheus-metrics-pipelines\"\n }, \"available pipelines\"), \"\\nyou can control where the collected metrics are sent. \"), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"h3\", {\n \"id\": \"amazon-managed-service-for-prometheus-workspace\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#amazon-managed-service-for-prometheus-workspace\",\n \"aria-label\": \"amazon managed service for prometheus workspace permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Amazon Managed Service for Prometheus Workspace\"), mdx(\"p\", null, \"A workspace is required if you are planning on sending metrics to Amazon Managed Service for Prometheus (AMP).\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html\"\n }, \"AMP getting started guide\"), \" for detailed creation steps.\"), mdx(\"h3\", {\n \"id\": \"setup-an-iam-role-to-associate-with-the-service-account\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-an-iam-role-to-associate-with-the-service-account\",\n \"aria-label\": \"setup an iam role to associate with the service account permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup an IAM role to associate with the service account\"), mdx(\"p\", null, \"An IAM Role with the following policies must be created for the following Kubernetes\\nservice account and namespace. \"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Service Account Name\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Namespace\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"IAM Policies\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"adot-col-prom-metrics\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"nobr\", null, \"opentelemetry-operator-system\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AmazonPrometheusRemoteWriteAccess CloudWatchAgentServerPolicy\")))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Only attach the minimum set of policies necessary for your advanced configuration.\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html\"\n }, \"IAM Roles for Service Accounts documentation (IRSA)\"), \" contains instructions for creating the IAM\\nrole. The following examples will use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/\"\n }, \"eksctl\"), \" to achieve this. \"), mdx(\"p\", null, \"To create this IAM role, run the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"eksctl create iamserviceaccount \\\\\\n --name adot-col-prom-metrics \\\\\\n --namespace opentelemetry-operator-system \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\\\\n --approve \\\\\\n --role-only\\n\")), mdx(\"p\", null, \"This IAM role generated by the above command needs to be inserted into the annotations\\nfield of the advanced configuration as seen below:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n prometheusMetrics:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n\")), mdx(\"h2\", {\n \"id\": \"prometheus-metrics-pipelines\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-metrics-pipelines\",\n \"aria-label\": \"prometheus metrics pipelines permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Metrics pipelines\"), mdx(\"p\", null, \"The following pipelines are available for the Prometheus Metrics preconfigured custom resource.\\nPipelines can be enabled by setting their \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"enabled\"), \" field to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \". \"), mdx(\"h3\", {\n \"id\": \"metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#metrics\",\n \"aria-label\": \"metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Metrics\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"amp\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#amp\",\n \"aria-label\": \"amp permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"amp\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"Metrics scraped by a prometheus receiver are routed to a configured AMP workspace. \")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"emf\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#emf\",\n \"aria-label\": \"emf permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"emf\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"Metrics scraped by a prometheus receiver are sent to Amazon CloudWatch in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html\"\n }, \"Embedded Metric Format (EMF)\"), \". \"))), mdx(\"h3\", {\n \"id\": \"prometheus-metrics-advanced-configuration-pipelines\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheus-metrics-advanced-configuration-pipelines\",\n \"aria-label\": \"prometheus metrics advanced configuration pipelines permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Metrics Advanced Configuration pipelines\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n prometheusMetrics:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n pipelines:\\n metrics:\\n amp:\\n enabled: true\\n emf:\\n enabled: true\\n\")), mdx(\"h2\", {\n \"id\": \"prometheus-metrics-exporters\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-metrics-exporters\",\n \"aria-label\": \"prometheus metrics exporters permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Metrics exporters\"), mdx(\"p\", null, \"The following exporters can be configured for the Prometheus Metrics preconfigured custom resource.\"), mdx(\"h3\", {\n \"id\": \"prometheusremotewrite\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheusremotewrite\",\n \"aria-label\": \"prometheusremotewrite permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"prometheusremotewrite\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"h4\", {\n parentName: \"li\",\n \"id\": \"endpoint\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#endpoint\",\n \"aria-label\": \"endpoint permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"endpoint\"), \"The remote write endpoint associated with the AMP workspace. \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Required\"), \" if the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"amp\"), \" pipeline is enabled.\")), mdx(\"h3\", {\n \"id\": \"prometheus-metrics-advanced-configuration-exporters\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheus-metrics-advanced-configuration-exporters\",\n \"aria-label\": \"prometheus metrics advanced configuration exporters permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Metrics Advanced Configuration exporters\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n prometheusMetrics:\\n serviceAccount:\\n annotations:\\n eks.amazonaws.com/role-arn: \\n pipelines:\\n metrics:\\n amp:\\n enabled: true\\n emf:\\n enabled: true\\n exporters:\\n prometheusremotewrite:\\n endpoint: \\n\")), mdx(\"h2\", {\n \"id\": \"prometheus-metrics-configurable-values\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-metrics-configurable-values\",\n \"aria-label\": \"prometheus metrics configurable values permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Metrics configurable values\"), mdx(\"p\", null, \"Shown below is the complete list of configurable fields, along with their\\ndefault values, for the prometheusMetrics resource.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"collector:\\n prometheusMetrics:\\n resources:\\n limits:\\n cpu: 1000m\\n memory: 750Mi\\n requests:\\n cpu: 300m\\n memory: 512Mi\\n serviceAccount:\\n annotations:\\n pipelines:\\n metrics:\\n amp:\\n enabled: false\\n emf:\\n enabled: false\\n exporters:\\n prometheusremotewrite:\\n endpoint:\\n\")), mdx(\"p\", null, \"*Note that in Fargate, resource requests and limits must be equal, see\\nthis \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html\"\n }, \"troubleshooting guide\"), \" for more information.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-add-on-advanced-configuration-collector-deployment\",\n \"aria-label\": \"previous topic add on advanced configuration collector deployment permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"Previous Topic: Add-on Advanced Configuration: Collector Deployment\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-otlp-ingest\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-otlp-ingest\",\n \"aria-label\": \"collector configuration for otlp ingest permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"Collector Configuration for OTLP Ingest\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-container-logs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-container-logs\",\n \"aria-label\": \"collector configuration for container logs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-container-logs\"\n }, \"Collector Configuration for Container Logs\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":3,"value":"Amazon Managed Service for Prometheus Workspace"},{"depth":3,"value":"Setup an IAM role to associate with the service account"},{"depth":2,"value":"Prometheus Metrics pipelines"},{"depth":3,"value":"Metrics"},{"depth":4,"value":"amp"},{"depth":4,"value":"emf"},{"depth":3,"value":"Prometheus Metrics Advanced Configuration pipelines"},{"depth":2,"value":"Prometheus Metrics exporters"},{"depth":3,"value":"prometheusremotewrite"},{"depth":4,"value":"endpoint"},{"depth":3,"value":"Prometheus Metrics Advanced Configuration exporters"},{"depth":2,"value":"Prometheus Metrics configurable values"},{"depth":2,"value":"Previous Topic: Add-on Advanced Configuration: Collector Deployment"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for OTLP Ingest"},{"depth":3,"value":"Collector Configuration for Container Logs"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-prometheus-metrics.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/config-xray/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/config-xray/page-data.json new file mode 100644 index 000000000..d8b7dca81 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/config-xray/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/config-xray", + "result": {"data":{"mdx":{"id":"37739e4b-b3b4-5edc-b66e-c6a0baade5c0","excerpt":"Collector Configuration The Collector configuration below is set up to receive OTLP traces and export to X-Ray. The OTLP Receiver in the traces pipeline…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/config-xray/"},"frontmatter":{"title":"Collector Configuration for AWS X-Ray","description":"This page introduces Collector configuration for AWS XRay for the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Collector Configuration for AWS X-Ray\",\n \"description\": \"This page introduces Collector configuration for AWS XRay for the ADOT Collector.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/config-xray\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"collector-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collector-configuration\",\n \"aria-label\": \"collector configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collector Configuration\"), mdx(\"p\", null, \"The Collector configuration below is set up to receive OTLP traces and export to X-Ray. The OTLP Receiver in the traces pipeline accepts data via gRPC or HTTP using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/otlp.md\"\n }, \"OTLP format\"), \". It is configured to receive via gRPC on the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"host:port 0.0.0.0:4317\"), \" and via HTTP on \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"0.0.0.0:4318\"), \". Per this configuration, workloads that want to send trace data to this receiver should be configured to send to the endpoint \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my-collector-xray-collector:4317\"), \" for gRPC and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my-collector-xray-collector:4318\"), \" for HTTP. The X-Ray exporter sends these segments directly to X-Ray using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/api/API_PutTraceSegments.html\"\n }, \"PutTraceSegments\"), \" API. Note that segments or spans ingested by the OTLP receiver must be in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html\"\n }, \"X-Ray Segment format\"), \". Note that the file below is also hosted \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-xray.yaml\"\n }, \"here\"), \". Save this into a file called \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"collector-config-xray.yaml\"), \" and execute the command\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl apply -f collector-config-xray.yaml\\n\")), mdx(\"p\", null, \"to deploy your Collector. Make sure to replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsxray\"), \" exporter config, as per your own target environment.\"), mdx(\"details\", null, mdx(\"summary\", null, \"Click to View: Collector Configuration for AWS X-Ray\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"apiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: my-collector-xray\\nspec:\\n mode: deployment \\n serviceAccount: adot-collector \\n config: |\\n receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n processors:\\n\\n exporters:\\n awsxray:\\n region: \\n\\n service:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: []\\n exporters: [awsxray]\\n\"))), mdx(\"h2\", {\n \"id\": \"utilize-a-sample-application-to-generate-trace-data\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#utilize-a-sample-application-to-generate-trace-data\",\n \"aria-label\": \"utilize a sample application to generate trace data permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Utilize a Sample Application to generate Trace Data\"), mdx(\"p\", null, \"Provided below is a link to EKS documentation for a sample workload that is configured to send trace data to your configured Collector. \"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/sample-app.html\"\n }, \"Sample Application for Trace Data\")), mdx(\"h2\", {\n \"id\": \"verify-that-trace-data-is-being-sent-to-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#verify-that-trace-data-is-being-sent-to-x-ray\",\n \"aria-label\": \"verify that trace data is being sent to x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Verify that Trace Data is being sent to X-Ray\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Open the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/xray/home\"\n }, \"X-Ray console\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Select \\u201CTraces\\u201D in the menu on the left\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"See if your Trace data is there\")), mdx(\"h2\", {\n \"id\": \"previous-topic-collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-collector-configuration-introduction\",\n \"aria-label\": \"previous topic collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Previous Topic: Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"related-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#related-topics\",\n \"aria-label\": \"related topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Related Topics:\"), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-amp\"\n }, \"Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-for-amazon-cloudwatch\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-for-amazon-cloudwatch\",\n \"aria-label\": \"collector configuration for amazon cloudwatch permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-cloudwatch\"\n }, \"Collector Configuration for Amazon CloudWatch\")), mdx(\"h3\", {\n \"id\": \"advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#advanced-collector-configuration-for-amazon-managed-prometheus\",\n \"aria-label\": \"advanced collector configuration for amazon managed prometheus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-advanced\"\n }, \"Advanced Collector Configuration for Amazon Managed Prometheus\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Collector Configuration"},{"depth":2,"value":"Utilize a Sample Application to generate Trace Data"},{"depth":2,"value":"Verify that Trace Data is being sent to X-Ray"},{"depth":2,"value":"Previous Topic: Collector Configuration Introduction"},{"depth":2,"value":"Related Topics:"},{"depth":3,"value":"Collector Configuration for Amazon Managed Prometheus"},{"depth":3,"value":"Collector Configuration for Amazon CloudWatch"},{"depth":3,"value":"Advanced Collector Configuration for Amazon Managed Prometheus"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/config-xray/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/config-xray.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/installation/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/installation/page-data.json new file mode 100644 index 000000000..711459cd7 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/installation/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/installation", + "result": {"data":{"mdx":{"id":"c46b625f-8ba8-5032-a731-1b976f53a122","excerpt":"Prerequisites You have met the ADOT prerequisites . AWS Management Console Install the ADOT Amazon EKS add - on to your Amazon EKS cluster using the following…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/installation/"},"frontmatter":{"title":"Installation of AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about leveraging Amazon EKS add-ons to install ADOT.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Installation of AWS Distro for OpenTelemetry using EKS Add-Ons\",\n \"description\": \"This page is about leveraging Amazon EKS add-ons to install ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/installation\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"You have met the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/requirements\"\n }, \"ADOT prerequisites\"), \".\")), mdx(\"hr\", null), mdx(\"h2\", {\n \"id\": \"aws-management-console\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#aws-management-console\",\n \"aria-label\": \"aws management console permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AWS Management Console\"), mdx(\"p\", null, \"Install the ADOT Amazon EKS add\", \"-\", \"on to your Amazon EKS cluster using the following steps:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Open the Amazon EKS console at \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/eks/home#/clusters\"\n }, \"https://console\", \".\", \"aws\", \".\", \"amazon\", \".\", \"com/eks/home\", \"#\", \"/clusters\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the left pane, select \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Clusters\"), \", and then select the name of your cluster on the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Clusters\"), \" page\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Add\", \"-\", \"ons\"), \" tab\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Get more add\", \"-\", \"ons\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"On the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Select add\", \"-\", \"ons\"), \" page, do the following:\"), mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Amazon EKS\", \"-\", \"addons\"), \" section, select the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWS Distro for OpenTelemetry\"), \" check box\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next\"), \".\")))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"On the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Configure selected add\", \"-\", \"ons settings\"), \" page, do the following:\"), mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"The default version will be selected in the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Version\"), \" dropdown list\", \".\", \" Select the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Version\"), \" you'd like to use\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"(\", \"Optional\", \")\", \" If deploying an ADOT Collector, expand \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Optional configuration settings\"), \" and provide the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Configuration values\"), \" that match your use case for Collector deployment\", \".\", \" The \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Add\", \"-\", \"on configuration schema\"), \" provides the available options for your configuration values\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"If a service account is already created in the cluster without an IAM role, expand the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Optional configuration settings\"), \" and select \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Override\"), \" for the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Conflict resolution method\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next\"), \".\")))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"On the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Review and add\"), \" page, choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create\"), \".\", \" After the add\", \"-\", \"on installation is complete, you see your installed add\", \"-\", \"on\", \".\"))), mdx(\"hr\", null), mdx(\"h2\", {\n \"id\": \"aws-cli\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#aws-cli\",\n \"aria-label\": \"aws cli permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AWS CLI\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Install the ADOT Amazon EKS add\", \"-\", \"on to your Amazon EKS cluster\", \".\", \" Optionally, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--configuration-values\"), \" flag can be added to deploy an ADOT Collector during add\", \"-\", \"on installation\", \".\", \" You may also configure other available values with this flag\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks create-addon --addon-name adot --cluster-name my-cluster --configuration-values my-configuration-values\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"status\"), \" field value will be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"CREATING\"), \" until complete\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Verify that ADOT is installed and running\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks describe-addon --addon-name adot --cluster-name my-cluster\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"You'll see \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\\\"status\\\": \\\"ACTIVE\\\"\"), \" when creation is complete\", \".\"))), mdx(\"hr\", null), mdx(\"hr\", null), mdx(\"h3\", {\n \"id\": \"please-continue-to-the-next-links-below-to-learn-about-deploying-the-adot-collector-using-the-advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#please-continue-to-the-next-links-below-to-learn-about-deploying-the-adot-collector-using-the-advanced-configuration\",\n \"aria-label\": \"please continue to the next links below to learn about deploying the adot collector using the advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Please continue to the next links below to learn about deploying the ADOT Collector using the Advanced Configuration.\"), mdx(\"h2\", {\n \"id\": \"previous-topic-requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-requirements\",\n \"aria-label\": \"previous topic requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/requirements\"\n }, \"Previous Topic: Requirements\")), mdx(\"h2\", {\n \"id\": \"next-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topics\",\n \"aria-label\": \"next topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Next Topics:\"), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)\")), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated\"\n }, \"Add-on Advanced Configuration (\", \"<\", \"v0.88.0-eksbuild.1)\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"AWS Management Console"},{"depth":2,"value":"AWS CLI"},{"depth":3,"value":"Please continue to the next links below to learn about deploying the ADOT Collector using the Advanced Configuration."},{"depth":2,"value":"Previous Topic: Requirements"},{"depth":2,"value":"Next Topics:"},{"depth":3,"value":"Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)"},{"depth":3,"value":"Add-on Advanced Configuration (= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Kubernetes Attributes Processor\",\n \"description\": \"This page describes how the Kubernetes attributes processor can be used\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/k8s-attr-processor\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In OpenTelemetry, a resource represents the source of telemetry signals, for example, a pod in Kubernetes that exposes\\nPrometheus metrics. The Kubernetes attributes processor allows for the automatic setting of span and metric\\nresource attributes with Kubernetes metadata. More information in OpenTelemetry resources can be found in the official\\ndocumentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/concepts/glossary/#resource\"\n }, \"here\"), \". \"), mdx(\"h1\", {\n \"id\": \"how-the-kubernetes-attributes-processor-works\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#how-the-kubernetes-attributes-processor-works\",\n \"aria-label\": \"how the kubernetes attributes processor works permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"How the Kubernetes Attributes Processor works\"), mdx(\"p\", null, \"A collector receiver is responsible for storing the connection ip, the ip address in which the signal originated from,\\nin the telemetry signals context for use by subsequent components. By default, if the connection ip is available,\\nthe Kubernetes attributes processor will attempt match the connection ip to a pods ip. If a match is made pod metadata\\nis attached as resource attributes. Additional association rules can also be specified if the connection ip is not\\navailable. The Kubernetes attributes processor\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sattributesprocessor\"\n }, \"README\"), \" has more detailed\\ninformation on processor configuration options. \"), mdx(\"h1\", {\n \"id\": \"how-can-i-leverage-these-new-resource-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#how-can-i-leverage-these-new-resource-attributes\",\n \"aria-label\": \"how can i leverage these new resource attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"How can I leverage these new resource attributes?\"), mdx(\"p\", null, \"After the Kubernetes attributes processor associates a data point with a Kubernetes pod it will automatically attach Kubernetes pod\\nmetadata as resource attributes. The default list of resource attributes populated can be found within the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/k8sattributesprocessor/config.go\"\n }, \"Kubernetes attributes processor\\nmodule\"), \".\\nAdditional resource attributes from a pre-defined list can be selected using the configuration. Knowing\\nhow to leverage these new resource attributes is entirely up to you. In the following two sections we will\\nprovide examples in which these resource attributes can be utilized to enhance your observability solution.\\nFirst, we will introduce a scenario that will leverage the resource attributes in a subsequent collector\\nprocessor. Second, we will present a few different places where Kubernetes resource attributes can be used after\\nexporting out of the collector and into a backed of your choosing. \"), mdx(\"h2\", {\n \"id\": \"gateway-collector-example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#gateway-collector-example\",\n \"aria-label\": \"gateway collector example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Gateway collector example\"), mdx(\"p\", null, \"In the following example we have two applications that are instrumented with OpenTelemetry SDKs.\\nOne application will send telemetry signals directly to a gateway collector and the other is\\nconnected to a proxy. The proxy is responsible for forwarding the telemetry signals to the gateway.\\nThe gateway collector is a collector which receives all telemetry signals over a single OTLP endpoint\\nbefore exporting them out of the cluster. The OpenTelemetry documentation provides more details about\\nthe \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/deployment/gateway/\"\n }, \"gateway deployment pattern\"), \". Telemetry\\nsignals not sent directly to the gateway collector must have Kubernetes resource attributes populated so that the\\nKubernetes attributes processor can perform associations. OpenTelemetry SDKs allows \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/concepts/sdk-configuration/general-sdk-configuration/#otel_resource_attributes\"\n }, \"configuration of resource\\nattributes\"), \"\\nthrough environment variables. The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/concepts/workloads/pods/downward-api/\"\n }, \"Kubernetes downward api\"), \"\\ncan be used to make metatadata fields available to the SDK environment variable. \"), mdx(\"img\", {\n src: exampleDiag,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"This example scenario can support multiple telemetry sources as long as the data ends up at our\\nsingle gateway collector. \"), mdx(\"p\", null, \"The following collector configuration would be used by the gateway ADOT collector. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n sigv4auth:\\n region: us-west-2\\n service: \\\"aps\\\"\\n\\nreceivers: \\n otlp:\\n grpc:\\n http:\\n\\nprocessors:\\n batch:\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: fake.amp.endpoint\\n auth:\\n authenticator: sigv4auth\\n awsxray:\\n\\nservice:\\n extensions: [sigv4auth]\\n pipelines: \\n metrics:\\n receivers: [otlp]\\n processors: [batch]\\n exporters: [prometheusremotewrite]\\n traces:\\n receivers: [otlp]\\n processors: [batch]\\n exporters: [awsxray]\\n\")), mdx(\"p\", null, \"The starting configuration does not do much. Metrics and traces are ingested using an OTLP receiver\\nwhich are then exported to Amazon Managed Service for Prometheus (AMP) and AWS X-Ray respectively.\"), mdx(\"p\", null, \"Our observability solution now has a new requirement. We need to drop all metric and traces which\\nflow through or originate from a specific node. The first step to accomplish this is to ensure that\\nall data points have the necessary resource attributes attached to them. To do this we will configure\\nour Kubernetes attributes processor. During this step we also add the indexed_attributes field in the x-ray\\nexporter. The indexed_attributes option ensures that the k8s.node.name resource attribute is searchable\\nin AWS X-Ray.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n sigv4auth:\\n region: us-west-2\\n service: \\\"aps\\\"\\n\\nreceivers: \\n otlp:\\n grpc:\\n http:\\n\\nprocessors:\\n k8sattributes:\\n pod_association:\\n # for telemetry signals that may have came through a proxy\\n - sources:\\n - from: resource_attribute\\n name: k8s.pod.uid\\n - from: resource_attribute\\n name: k8s.namespace.name\\n # for telemetry signals that are sent directly to the gateway\\n - sources:\\n - from: connection\\n batch:\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: fake.amp.endpoint\\n auth:\\n authenticator: sigv4auth\\n awsxray:\\n indexed_attributes: [otel.resource.k8s.node.name]\\n\\nservice:\\n extensions: [sigv4auth]\\n pipelines: \\n metrics:\\n receivers: [otlp]\\n processors: [k8sattributes, batch]\\n exporters: [prometheusremotewrite]\\n traces:\\n receivers: [otlp]\\n processors: [k8sattributes, batch]\\n exporters: [awsxray]\\n\")), mdx(\"p\", null, \"After our Kubernetes attributes processor is configured we can then leverage additional processors that are\\navailable in the ADOT collector. To drop metrics we will utilize the filter processor and to sample\\nout traces we will leverage the group by trace and tail sampling processor. The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/advanced-sampling\"\n }, \"advanced sampling documentation page\"), \"\\nproviders a deeper look into advanced sampling configurations. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n sigv4auth:\\n region: us-west-2\\n service: \\\"aps\\\"\\n\\nreceivers: \\n otlp:\\n grpc:\\n http:\\n\\nprocessors:\\n k8sattributes:\\n pod_association:\\n - sources:\\n - from: resource_attribute\\n name: k8s.pod.uid\\n - from: resource_attribute\\n name: k8s.namespace.name\\n - sources:\\n - from: connection\\n groupbytrace:\\n tailsampling:\\n policies:\\n [\\n {\\n name: node-policy,\\n type: string_attribute,\\n string_attribute: {key: k8s.node.name, values: [badnode-1234]}\\n }\\n ]\\n filter:\\n metrics:\\n exclude:\\n resource_attributes:\\n - key: k8s.node.name\\n value: badnode-1234\\n batch:\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: fake.amp.endpoint\\n resource_to_telemetry_conversion:\\n enabled: true\\n auth:\\n authenticator: sigv4auth\\n awsxray:\\n indexed_attributes: [otel.resource.k8s.node.name]\\n\\nservice:\\n extensions: [sigv4auth]\\n pipelines: \\n metrics:\\n receivers: [otlp]\\n processors: [k8sattributes, filter, batch]\\n exporters: [prometheusremotewrite]\\n traces:\\n receivers: [otlp]\\n processors: [k8sattributes, groupbytrace, tailsampling, batch]\\n exporters: [awsxray]\\n\")), mdx(\"p\", null, \"Our final configuration is complete. While this example is very small and very specific the idea is\\nto show you the different ways Kubernetes resource attributes processor can be used within a collector pipeline.\\nBeing able to reliably associate pod metadata with incoming telemetry signals can come in handy\\nin many ways! Next, we will give you a few more ideas on where these resource attributes can be\\nused outside of a collector. \"), mdx(\"h1\", {\n \"id\": \"using-kubernetes-resource-attributes-outside-of-a-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#using-kubernetes-resource-attributes-outside-of-a-collector\",\n \"aria-label\": \"using kubernetes resource attributes outside of a collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using Kubernetes resource attributes outside of a collector\"), mdx(\"p\", null, \"Kubernetes resources are useful outside of the collector also. Below are\\nsome different places where these resource attributes can come in handy. Generally,\\nresource attributes can assist you in narrowing down queries while troubleshooting\\nor aggregating data across a specific set of Kubernetes resources. \"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Visualize your Prometheus metrics in Amazon Managed Grafana. Use Grafana dashboards\\nto query data based on Kubernetes resource attributes. Use the resource_to_telemetry_conversion\\nconfiguration option to translate resource attributes to Prometheus labels. \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Use Kubernetes resource attributes to filter traces in X-Ray based on annotations values.\\nThe AWS X-Ray developer guides provides more information about filtering with \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html#console-filters-complex\"\n }, \"complex keywords\"), \".\\nUse the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"indexed_attributes\"), \" configuration option in the X-Ray exporter to ensure\\nthat the resource attributes are searchable.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"If you leverage the AWS EMF exporter, enable \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter#resource-attributes-to-metric-labels\"\n }, \"resource_to_telemetry_conversion\"), \"\\nto make Kubernetes resource attributes available to the EMF Exporter. New dimension sets, dashboards,\\nand alarms that can leverage Kubernetes resource attributes. \")), mdx(\"h2\", {\n \"id\": \"previous-topic-injecting-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-injecting-auto-instrumentation\",\n \"aria-label\": \"previous topic injecting auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation\"\n }, \"Previous Topic: Injecting Auto-instrumentation\")), mdx(\"h2\", {\n \"id\": \"next-topic-target-allocator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-target-allocator\",\n \"aria-label\": \"next topic target allocator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/target-allocator\"\n }, \"Next Topic: Target Allocator\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"How the Kubernetes Attributes Processor works"},{"depth":1,"value":"How can I leverage these new resource attributes?"},{"depth":2,"value":"Gateway collector example"},{"depth":1,"value":"Using Kubernetes resource attributes outside of a collector"},{"depth":2,"value":"Previous Topic: Injecting Auto-instrumentation"},{"depth":2,"value":"Next Topic: Target Allocator"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/k8s-attr-processor/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/k8s-attr-processor.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/page-data.json new file mode 100644 index 000000000..7097dc46d --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on", + "result": {"data":{"mdx":{"id":"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd","excerpt":"Table of Contents Introduction Requirements Installation Add-on Advanced Configuration ( < v0.88.0-eksbuild.1) Add-on v0.88.0 Advanced Configuration Migration…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/"},"frontmatter":{"title":"Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about getting started with leveraging Amazon EKS add-ons to use ADOT.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons\",\n \"description\": \"This page is about getting started with leveraging Amazon EKS add-ons to use ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"table-of-contents\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#table-of-contents\",\n \"aria-label\": \"table of contents permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Table of Contents\"), mdx(\"h3\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on#introduction-1\"\n }, \"Introduction\")), mdx(\"h3\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/requirements\"\n }, \"Requirements\")), mdx(\"h3\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Installation\")), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated\"\n }, \"Add-on Advanced Configuration (\", \"<\", \"v0.88.0-eksbuild.1)\")), mdx(\"h3\", {\n \"id\": \"add-on-v0880-advanced-configuration-migration-guide\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-v0880-advanced-configuration-migration-guide\",\n \"aria-label\": \"add on v0880 advanced configuration migration guide permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-v88-migration\"\n }, \"Add-on v0.88.0 Advanced Configuration Migration Guide\")), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration-v0880-eksbuild1-1\",\n \"aria-label\": \"add on advanced configuration v0880 eksbuild1 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-introduction\",\n \"aria-label\": \"collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Collector Configuration Introduction\")), mdx(\"h3\", {\n \"id\": \"injecting-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#injecting-auto-instrumentation\",\n \"aria-label\": \"injecting auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation\"\n }, \"Injecting Auto-instrumentation\")), mdx(\"h3\", {\n \"id\": \"kubernetes-attributes-processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#kubernetes-attributes-processor\",\n \"aria-label\": \"kubernetes attributes processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/k8s-attr-processor\"\n }, \"Kubernetes Attributes Processor\")), mdx(\"h3\", {\n \"id\": \"target-allocator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#target-allocator\",\n \"aria-label\": \"target allocator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/target-allocator\"\n }, \"Target Allocator\")), mdx(\"h3\", {\n \"id\": \"update-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#update-and-cleanup\",\n \"aria-label\": \"update and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Update and Cleanup\")), mdx(\"h3\", {\n \"id\": \"troubleshooting\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#troubleshooting\",\n \"aria-label\": \"troubleshooting permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/troubleshooting\"\n }, \"Troubleshooting\")), mdx(\"h2\", {\n \"id\": \"introduction-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction-1\",\n \"aria-label\": \"introduction 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"Welcome to the getting started guide for AWS Distro for OpenTelemetry (ADOT) using Elastic Kubernetes Service (EKS) add-ons. This guide shows you how to leverage Amazon EKS add-ons to install and manage ADOT within your Amazon EKS cluster. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT\"), \" is generally available (GA) for tracing and can also be used for metrics. Amazon EKS add-ons support for ADOT enables a simplified experience through EKS APIs to install one component of ADOT, the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on#the-adot-operator-and-adot-collector\"\n }, \"ADOT Operator\"), \", in your Amazon EKS cluster for your metrics and/or trace collection pipeline. Amazon EKS add-ons support reduces the amount of configuration, setup, and deployment that would be required otherwise. For more information, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html\"\n }, \"Amazon EKS add-ons\"), \".\"), mdx(\"p\", null, \"This guide contains:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Requirements to install ADOT\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to install the ADOT using Amazon EKS add-ons.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to set up the ADOT Operator and Collector.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to instrument your applications on Amazon EKS.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to configure the ADOT Collector to collect, and send infrastructure and application metrics from Amazon EKS clusters and applications to either Amazon Managed Service for Prometheus or CloudWatch.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to configure an ADOT Collector to collect and send application traces from workloads running on Amazon EKS to AWS X-Ray.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"How to update the ADOT EKS add-on\")), mdx(\"p\", null, \"This diagram shows an end-to-end pipeline utilizing the ADOT EKS add-on. It breaks down the different components of the pipeline, as well as splits it up into three smaller pipelines; those three pipelines are configured for:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Discovering and collecting Prometheus metrics and sending to Amazon Managed Service for Prometheus (AMP)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Receiving OTLP metrics, and sending to Amazon Managed Service for Prometheus (AMP) and Amazon CloudWatch\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Receiving distributed application traces, and sending them to AWS X-Ray\")), mdx(\"img\", {\n src: operatorImg2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", {\n style: {\n \"textAlign\": \"center\"\n }\n }, mdx(\"i\", null, \"Diagram: EKS ADOT Operator end to end pipeline\")), mdx(\"h2\", {\n \"id\": \"the-adot-operator-and-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#the-adot-operator-and-adot-collector\",\n \"aria-label\": \"the adot operator and adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"The ADOT Operator and ADOT Collector\"), mdx(\"p\", null, \"When you leverage EKS add-ons, EKS will install the ADOT Operator. The ADOT Operator is an implementation of a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cloud.redhat.com/learn/topics/operators\"\n }, \"Kubernetes Operator\"), \", a method of packaging and deploying a Kubernetes-native application and managed using Kubernetes APIs. In this case, the application is the ADOT Collector, which is a collection agent that receives, processes, and exports telemetry data in multiple data formats to multiple open source and vendor-service backends. A Kubernetes Operator is a custom controller, which uses a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/\"\n }, \"Custom Resource Definition (CRD)\"), \" to simplify the deployment and configuration of Custom Resources (CR). The ADOT Operator introduces a new CR called the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetryCollector\"), \" through a CRD.\"), mdx(\"p\", null, \" The ADOT Operator detects the presence of or changes for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetryCollector\"), \" resource. For any such change, the ADOT Operator performs the following actions:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Verifies that all the required connections for these creation, update, or deletion requests to the Kubernetes API server are available. \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Deploys ADOT Collector instances in the way the user expressed in the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OpenTelemetryCollector\"), \" resource configuration. \")), mdx(\"p\", null, \"The diagram below shows how the Collector CR request flows from the customer to the ADOT Operator to deploy the ADOT Collector.\"), mdx(\"img\", {\n src: operatorImg1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"You can leverage EKS add-ons to maintain the ADOT Operator. The ADOT Collector is released and supported through regular ADOT releases on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" public gallery. If you want to update your ADOT Collector version to the latest release, apply a new configuration via CRD with an updated image. You can ask questions and report bugs on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"GitHub\"), \".\"), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"this section\"), \" to update these components.\"), mdx(\"h2\", {\n \"id\": \"next-topic-requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-requirements\",\n \"aria-label\": \"next topic requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/requirements\"\n }, \"Next Topic: Requirements\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Table of Contents"},{"depth":3,"value":"Introduction"},{"depth":3,"value":"Requirements"},{"depth":3,"value":"Installation"},{"depth":3,"value":"Add-on Advanced Configuration (=v0.88.0-eksbuild.1)"},{"depth":3,"value":"Collector Configuration Introduction"},{"depth":3,"value":"Injecting Auto-instrumentation"},{"depth":3,"value":"Kubernetes Attributes Processor"},{"depth":3,"value":"Target Allocator"},{"depth":3,"value":"Update and Cleanup"},{"depth":3,"value":"Troubleshooting"},{"depth":2,"value":"Introduction"},{"depth":2,"value":"The ADOT Operator and ADOT Collector"},{"depth":2,"value":"Next Topic: Requirements"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/requirements/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/requirements/page-data.json new file mode 100644 index 000000000..88938b17a --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/requirements/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/requirements", + "result": {"data":{"mdx":{"id":"ef38efb4-57fc-583c-b3e4-8819c5d80831","excerpt":"ADOT requirements Support for Windows Nodes is not currently available. Connected clusters can't use this add-on. kubectl is installed There is no specified…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/requirements/"},"frontmatter":{"title":"Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about the requirements needed to get started with leveraging Amazon EKS add-ons to use ADOT.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons\",\n \"description\": \"This page is about the requirements needed to get started with leveraging Amazon EKS add-ons to use ADOT.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/requirements\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"adot-requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#adot-requirements\",\n \"aria-label\": \"adot requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"ADOT requirements\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Support for Windows Nodes is not currently available.\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.html\"\n }, \"Connected clusters\"), \" can't use this add-on.\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html\"\n }, \"kubectl\"), \" is installed\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"There is no specified version, but will be dependent on your cluster\\u2019s Kubernetes version (see section below)\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html\"\n }, \"eksctl\"), \" is installed\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Your cluster should be on Kubernetes version 1.21 or higher. You can verify the version you\\u2019re running with the following command:\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl version | grep \\\"Server Version\\\"\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Make sure that you can use kubectl with your EKS cluster by updating your \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"kubeconfig\"), \" if necessary:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"aws eks update-kubeconfig --name cluster_name --region YOUR_AWS_REGION\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html\"\n }, \"AWS CLI v2\"), \" is installed\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Grant permissions to Amazon EKS Add-ons to install ADOT with the command below. For more information, see this article on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/reference/access-authn-authz/rbac/\"\n }, \"RBAC Authorization\"), \". \", mdx(\"em\", {\n parentName: \"p\"\n }, \"Note that these permissions are only needed if installing an add-on version that is \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"v0.62.1\"), \" or before\"), \". \"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f https://amazon-eks.s3.amazonaws.com/docs/addons-otel-permissions.yaml\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Meet the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://cert-manager.io/docs/\"\n }, \"TLS certificate\"), \" requirement as described in the following section. We recommend using the latest \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"cert-manager\"), \" version.\")), mdx(\"h3\", {\n \"id\": \"tls-certificate-requirement\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#tls-certificate-requirement\",\n \"aria-label\": \"tls certificate requirement permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"TLS Certificate Requirement\"), mdx(\"p\", null, \"The ADOT Operator uses admission \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/reference/access-authn-authz/webhook/\"\n }, \"webhooks\"), \" to mutate and validate the Collector Custom Resource (CR) requests. In Kubernetes, the webhook requires a TLS certificate that the API server is configured to trust. There are multiple ways for you to generate the required TLS certificate, but the default method is to install the latest version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cert-manager.io/docs/\"\n }, \"cert-manager\"), \" manually.The cert-manager will generate a self-signed certificate. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cert-manager.io/docs/installation/\"\n }, \"cert-manager installation\"), \" for more details.\"), mdx(\"p\", null, \"To learn more about certificate management, please read the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"TLS certificate-related issues\"), \" section of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/building-a-helm-chart-for-deploying-the-opentelemetry-operator/\"\n }, \"this\"), \" blog post. This post provides more information regarding not just the cert-manager, but the ADOT Operator as well.\"), mdx(\"h4\", {\n \"id\": \"install-cert-manager\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#install-cert-manager\",\n \"aria-label\": \"install cert manager permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Install cert manager\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install cert-manager with the command:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.2/cert-manager.yaml\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Check that cert-manager is ready with the following command:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"kubectl get pod -w -n cert-manager\\n\")), mdx(\"p\", null, \"Output:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"NAME READY STATUS RESTARTS AGE\\ncert-manager-5597cff495-mnb2p 1/1 Running 0 12s\\ncert-manager-cainjector-bd5f9c764-8jp5g 1/1 Running 0 12s\\ncert-manager-webhook-5f57f59fbc-h9st8 1/1 Running 0 12s\\n\")), mdx(\"h2\", {\n \"id\": \"previous-topic-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-introduction\",\n \"aria-label\": \"previous topic introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on\"\n }, \"Previous Topic: Introduction\")), mdx(\"h2\", {\n \"id\": \"next-topic-installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-installation\",\n \"aria-label\": \"next topic installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Next Topic: Installation\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"ADOT requirements"},{"depth":3,"value":"TLS Certificate Requirement"},{"depth":4,"value":"Install cert manager"},{"depth":2,"value":"Previous Topic: Introduction"},{"depth":2,"value":"Next Topic: Installation"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/requirements/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/requirements.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/sample-app-deprecated/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/sample-app-deprecated/page-data.json new file mode 100644 index 000000000..4f2f76f6f --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/sample-app-deprecated/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/sample-app-deprecated", + "result": {"data":{"mdx":{"id":"701507bd-58a9-5c6a-84f2-8868712bd11a","excerpt":"The sample application will generate and send OTLP data to any of the services that you have configured through the AWS Distro for \nOpenTelemetry ( ADOT…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/sample-app-deprecated/"},"frontmatter":{"title":"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector","description":"This page provides an a sample app that can be used with the Advanced Configuration","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector\",\n \"description\": \"This page provides an a sample app that can be used with the Advanced Configuration\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/sample-app-deprecated\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The sample application will generate and send OTLP data to any of the services that you have configured through the AWS Distro for\\nOpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment\"\n }, \"(\", \"ADOT\", \")\", \" Collector deployment\"), \".\", \" This step is optional if you already have an application running inside your cluster that can produce data\", \".\", \"\\nConsult your application's documentation to ensure that data is sent to the correct endpoints\", \".\"), mdx(\"p\", null, \"The sample application and traffic generator were largely taken from an example in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/examples/docker/docker-compose.yaml\"\n }, \"ADOT Collector repository\"), \".\", \"\\nA \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"docker-compose.yaml\"), \" file was translated to Kubernetes resources using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kompose.io/\"\n }, \"Kompose tool\"), \".\"), mdx(\"p\", null, \"To apply the traffic generator and sample application, do the following steps\", \".\", \" Make sure that you have satisfied the prerequisites and completed the\\nprocedure in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Install the AWS Distro for OpenTelemetry \", \"(\", \"ADOT\", \")\", \" Operator\"), \".\", \" \"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Download the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" file to your computer\", \".\", \" You can also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/traffic-generator.yaml\"\n }, \"view the file\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \", make sure that the second \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"kind\"), \" value reflects your mode\", \".\", \" For more information,\\nsee \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/installation#deploy-the-adot-collector\"\n }, \"Deploy the ADOT Collector\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kind: Deployment\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" makes \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" calls to the Kubernetes service \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app:4567\"), \".\", \" This allows the traffic generator to\\ninteract with the sample application on port \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"4567\"), \".\", \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app\"), \" resolves to the IP address of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app\"), \" Pod\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Apply \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" to your cluster\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f traffic-generator.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Download the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \" file to your computer\", \".\", \" You can also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/sample-app.yaml\"\n }, \"view the file\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \", replace the following with your own AWS Region:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"value: \\\"\\\"\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"The following actions are defined by \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \":\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The Service resource configures \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"port: 4567\"), \" to allow HTTP requests for the traffic generator\", \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The Deployment resource configures some environment variables:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"LISTEN_ADDRESS\"), \" is configured to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"0.0.0.0:4567\"), \" for HTTP requests from the traffic generator\", \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" has a value of \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http://my-collector-collector:4317\"), \".\", \" \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"my-collector-collector\"), \" is the name of the\\nKubernetes service that allows the sample application to interact with the ADOT Collector on port \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"4317\"), \".\", \" In the ADOT Collector configuration,\\nthe ADOT Collector receives metrics and traces from an endpoint: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"0.0.0.0:4317\"), \".\", \" \"))))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \", update the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"value\"), \" for \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" if it doesn't match your collector service name\", \".\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"For example, X\", \"-\", \"Ray requires replacing \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://my-collector-collector:4317\"), \" with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://my-collector-xray-collector:4317\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Apply \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \" to your cluster\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f sample-app.yaml\\n\")))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/sample-app-deprecated/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/sample-app-deprecated.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/sample-app/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/sample-app/page-data.json new file mode 100644 index 000000000..7f538afd0 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/sample-app/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/sample-app", + "result": {"data":{"mdx":{"id":"03796c81-e9dc-557a-a850-405e6df88510","excerpt":"The sample application will generate and send OTLP data to a single OTLP receiver endpoint. You can utilize a self managed \nADOT Collector deployment or…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/sample-app/"},"frontmatter":{"title":"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector","description":"This page provides an a sample app that can be used with the Advanced Configuration","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector\",\n \"description\": \"This page provides an a sample app that can be used with the Advanced Configuration\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/sample-app\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The sample application will generate and send OTLP data to a single OTLP receiver endpoint. You can utilize a self managed\\nADOT Collector deployment or leverage the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"otlpIngest\"), \" preconfigured custom resource that is available through the ADOT\\nEKS Add-on advanced configuration. \"), mdx(\"p\", null, \"The sample application and traffic generator were largely taken from an example in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/examples/docker/docker-compose.yaml\"\n }, \"ADOT Collector repository\"), \".\", \"\\nA \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"docker-compose.yaml\"), \" file was translated to Kubernetes resources using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kompose.io/\"\n }, \"Kompose tool\"), \".\"), mdx(\"p\", null, \"To apply the traffic generator and sample application, do the following steps\", \".\", \" Make sure that you have satisfied the prerequisites and completed the\\nprocedure in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/installation\"\n }, \"Install the AWS Distro for OpenTelemetry \", \"(\", \"ADOT\", \")\", \" Operator\"), \".\", \" \"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Download the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" file to your computer\", \".\", \" You can also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/traffic-generator.yaml\"\n }, \"view the file\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \", make sure that the second \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"kind\"), \" value reflects your mode\", \".\", \" For more information,\\nsee \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/installation#deploy-the-adot-collector\"\n }, \"Deploy the ADOT Collector\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kind: Deployment\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" makes \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" calls to the Kubernetes service \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app:4567\"), \".\", \" This allows the traffic generator to\\ninteract with the sample application on port \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"4567\"), \".\", \" \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app\"), \" resolves to the IP address of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app\"), \" Pod\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Apply \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traffic-generator.yaml\"), \" to your cluster\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f traffic-generator.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Download the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \" file to your computer\", \".\", \" You can also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/sample-app.yaml\"\n }, \"view the file\"), \" on GitHub\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \", replace the following with your own AWS Region:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"value: \\\"\\\"\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"The following actions are defined by \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \":\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The Service resource configures \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"port: 4567\"), \" to allow HTTP requests for the traffic generator\", \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The Deployment resource configures some environment variables:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"LISTEN_ADDRESS\"), \" is configured to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"0.0.0.0:4567\"), \" for HTTP requests from the traffic generator\", \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" which controls the destination of OTLP telemetry signals generated by the sample application. \"))))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \", update the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"value\"), \" for \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" to direct traffic to the otlp receiver in your ADOT Collector\", \".\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"If you are using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"docs/getting-started/adot-eks-add-on/config-otlp-ingest\"\n }, \"otlpIngest\"), \" preconfigured custom resource change the value to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://adot-col-otlp-ingest-collector:4317\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Apply \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sample-app.yaml\"), \" to your cluster\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f sample-app.yaml\\n\")))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/sample-app/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/sample-app.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/target-allocator/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/target-allocator/page-data.json new file mode 100644 index 000000000..7c1d693a5 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/target-allocator/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/target-allocator", + "result": {"data":{"mdx":{"id":"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a","excerpt":"Installing the EKS Add-on gives you access to the Target Allocator (TA). Enabling the Target Allocator for an\nOpenTelemetry Collector custom resource decouples…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/target-allocator/"},"frontmatter":{"title":"Target Allocator","description":"This page provides an introduction to the Target Allocator","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Target Allocator\",\n \"description\": \"This page provides an introduction to the Target Allocator\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/target-allocator\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Installing the EKS Add-on gives you access to the Target Allocator (TA). Enabling the Target Allocator for an\\nOpenTelemetry Collector custom resource decouples Prometheus service discovery and metrics collection. When enabled,\\nthe Target Allocator manages the configuration of the Prometheus receiver. Specifically,\\nthe Target Allocator allows for distribution of Prometheus scrape targets across a pool of Collectors. This functionality can\\nbe used to avoid the manual sharding of Prometheus scrape targets that can be required when horizontally scaling\\na single Prometheus receiver configuration.\\nVisit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/blob/main/cmd/otel-allocator/README.md\"\n }, \"Target Allocator Readme\"), \"\\nfor a deeper introduction. \"), mdx(\"h2\", {\n \"id\": \"out-of-order-samples\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#out-of-order-samples\",\n \"aria-label\": \"out of order samples permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Out of Order Samples\"), mdx(\"p\", null, \"In some cases the Target Allocator can be used to solve Prometheus remote write out of order sample errors. A common\\nreason Collector users will see out of order sample erorrs is due to multiple collectors scraping the same metric\\nendpoint. Collector users may experience this when horizontally scaling Collectors with Prometheus\\nreceivers or daemonset deployments without manually sharding scrape targets. Both of these scenarios can lead to\\nout of order sample erorrs without sharding of Prometheus scrape targets.\"), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"p\", null, \"Enabling the target allocator requires setting \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemeteryCollector.spec.targetAllocator.enabled\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \".\\nThis will cause the Prometheus configuration within the Collector CRD to be rewritten to use an \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http_sd_config\"), \"\\nfrom the Target Allocator. The operator will also create a new deployment and service for this http_sd_config\\ndirective.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: collector-with-ta\\nspec:\\n mode: statefulset\\n servicAccount: adot-collector\\n targetAllocator:\\n enabled: true\\n config: |\\n receivers:\\n prometheus:\\n config:\\n scrape_configs:\\n - job_name: 'otel-collector'\\n scrape_interval: 10s\\n static_configs:\\n - targets: [ '0.0.0.0:8888' ]\\n metric_relabel_configs:\\n - action: labeldrop\\n regex: (id|name)\\n replacement: $$1\\n - action: labelmap\\n regex: label_(.+)\\n replacement: $$1\\n \\n processors:\\n batch:\\n\\n exporters:\\n prometheusremotewrite:\\n endpoint: ${AMP_REMOTE_WRITE_URL}\\n auth:\\n authenticator: sigv4auth\\n \\n extensions:\\n sigv4auth:\\n region: ${AWS_REGION}\\n service: \\\"aps\\\"\\n\\n\\n service:\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch]\\n exporters: [prometheusremotewrite]\\n\")), mdx(\"p\", null, \"Please reference the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/tree/main#target-allocator\"\n }, \"OpenTelemetry Operator documentation\"), \"\\nfor more information on using the Target Allocator. \"), mdx(\"h3\", {\n \"id\": \"useful-links\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#useful-links\",\n \"aria-label\": \"useful links permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Useful links\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#opentelemetrycollectorspectargetallocator\"\n }, \"Target Allocator API Spec\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/scaling/\"\n }, \"Scaling OpenTelmetery Collectors\")), mdx(\"hr\", null), mdx(\"h2\", {\n \"id\": \"previous-topic-kubernetes-attributes-processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topic-kubernetes-attributes-processor\",\n \"aria-label\": \"previous topic kubernetes attributes processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/k8s-attr-processor\"\n }, \"Previous Topic: Kubernetes Attributes Processor\")), mdx(\"h2\", {\n \"id\": \"next-topic-updating-and-cleanup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-updating-and-cleanup\",\n \"aria-label\": \"next topic updating and cleanup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n }, \"Next Topic: Updating and Cleanup\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Out of Order Samples"},{"depth":2,"value":"Getting Started"},{"depth":3,"value":"Useful links"},{"depth":2,"value":"Previous Topic: Kubernetes Attributes Processor"},{"depth":2,"value":"Next Topic: Updating and Cleanup"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/target-allocator/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/target-allocator.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/troubleshooting/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/troubleshooting/page-data.json new file mode 100644 index 000000000..3c5b34548 --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/troubleshooting/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/troubleshooting", + "result": {"data":{"mdx":{"id":"53ef73e8-7a72-5afc-baf2-fd944b226182","excerpt":"This topic covers some of the common errors that you might encounter while using the AWS Distro for OpenTelemetry (ADOT) Amazon EKS add-on. The topic also…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/troubleshooting/"},"frontmatter":{"title":"Troubleshooting for ADOT using EKS Add-Ons","description":"This page presents common troubleshooting for the ADOT EKS Add-on.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Troubleshooting for ADOT using EKS Add-Ons\",\n \"description\": \"This page presents common troubleshooting for the ADOT EKS Add-on.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/troubleshooting\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This topic covers some of the common errors that you might encounter while using the AWS Distro for OpenTelemetry (ADOT) Amazon EKS add-on. The topic also includes instructions on how to resolve or workaround the common errors.\"), mdx(\"hr\", null), mdx(\"h3\", {\n \"id\": \"error-code-accessdenied-message-rolesrbacauthorizationk8sio-opentelemetry-operator-leader-election-role-is-forbidden-user-eksaddon-manager-cannot-patch-resource-roles-in-api-group-rbacauthorizationk8sio-in-the-namespace-opentelemetry-operator-system\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#error-code-accessdenied-message-rolesrbacauthorizationk8sio-opentelemetry-operator-leader-election-role-is-forbidden-user-eksaddon-manager-cannot-patch-resource-roles-in-api-group-rbacauthorizationk8sio-in-the-namespace-opentelemetry-operator-system\",\n \"aria-label\": \"error code accessdenied message rolesrbacauthorizationk8sio opentelemetry operator leader election role is forbidden user eksaddon manager cannot patch resource roles in api group rbacauthorizationk8sio in the namespace opentelemetry operator system permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Error: \\\"code\\\": \\\"AccessDenied\\\", \\\"message\\\": \\\"roles.rbac.authorization.k8s.io \\\\\\\"opentelemetry-operator-leader-election-role\\\\\\\" is forbidden: User \\\\\\\"eks:addon-manager\\\\\\\" cannot patch resource \\\\\\\"roles\\\\\\\" in API group \\\\\\\"rbac.authorization.k8s.io\\\\\\\" in the namespace \\\\\\\"opentelemetry-operator-system\\\\\\\"\"), mdx(\"p\", null, \"You don't have permission to install the ADOT for Amazon EKS add-on. See Install the AWS Distro for OpenTelemetry (ADOT) Operator. If you have deleted the add-on and are now reinstalling, make sure that you have applied the required permissions.\"), mdx(\"h3\", {\n \"id\": \"error-status-create_failed-or-status-update_failed\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#error-status-create_failed-or-status-update_failed\",\n \"aria-label\": \"error status create_failed or status update_failed permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Error: \\\"status\\\": \\\"CREATE_FAILED\\\" or \\\"status\\\": \\\"UPDATE_FAILED\\\"\"), mdx(\"p\", null, \"This can happen due to the following reasons:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"There might be a conflict. You can overwrite conflicts by adding the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--resolve-conflicts=OVERWRITE\"), \" flag and running the create command again.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If you're using an add-on version earlier than v0.51.0, you may be on an unsupported architecture, such as arm64. Consult your logs to determine if this is the case. If so, updating your add-on version may resolve this issue because v0.51.0 and later are multi-arch.\")), mdx(\"h3\", {\n \"id\": \"delete-add-on-error-status-delete_failed\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#delete-add-on-error-status-delete_failed\",\n \"aria-label\": \"delete add on error status delete_failed permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Delete add-on error: \\\"status\\\": \\\"DELETE_FAILED\\\"\"), mdx(\"p\", null, \"You can remove Amazon EKS management of the ADOT Operator add-on by adding the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--preserve\"), \" flag to your aws eks delete-addon command.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Error: \"code\": \"AccessDenied\", \"message\": \"roles.rbac.authorization.k8s.io \\\"opentelemetry-operator-leader-election-role\\\" is forbidden: User \\\"eks:addon-manager\\\" cannot patch resource \\\"roles\\\" in API group \\\"rbac.authorization.k8s.io\\\" in the namespace \\\"opentelemetry-operator-system\\\""},{"depth":3,"value":"Error: \"status\": \"CREATE_FAILED\" or \"status\": \"UPDATE_FAILED\""},{"depth":3,"value":"Delete add-on error: \"status\": \"DELETE_FAILED\""}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/troubleshooting/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/troubleshooting.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/adot-eks-add-on/update-and-cleanup/page-data.json b/page-data/docs/getting-started/adot-eks-add-on/update-and-cleanup/page-data.json new file mode 100644 index 000000000..277a311ae --- /dev/null +++ b/page-data/docs/getting-started/adot-eks-add-on/update-and-cleanup/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/adot-eks-add-on/update-and-cleanup", + "result": {"data":{"mdx":{"id":"8f4ca504-54be-5883-b0a7-c5a0f256b2ac","excerpt":"Update the AWS Distro for OpenTelemetry ( ADOT ) Operator Amazon EKS does not automatically update ADOT on your cluster . You must initiate the update and…","fields":{"slug":"/docs/getting-started/adot-eks-add-on/update-and-cleanup/"},"frontmatter":{"title":"Update and Cleanup for ADOT using EKS Add-Ons","description":"This page is the final page, and discusses updating and removing ADOT using EKS add-ons, as well as othe resources introduced in the guide.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Update and Cleanup for ADOT using EKS Add-Ons\",\n \"description\": \"This page is the final page, and discusses updating and removing ADOT using EKS add-ons, as well as othe resources introduced in the guide.\",\n \"path\": \"/docs/getting-started/adot-eks-add-on/update-and-cleanup\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"update-the-aws-distro-for-opentelemetry-adot-operator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#update-the-aws-distro-for-opentelemetry-adot-operator\",\n \"aria-label\": \"update the aws distro for opentelemetry adot operator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Update the AWS Distro for OpenTelemetry \", \"(\", \"ADOT\", \")\", \" Operator\"), mdx(\"p\", null, \"Amazon EKS does not automatically update ADOT on your cluster\", \".\", \" You must initiate the update and then Amazon EKS updates the Amazon EKS add\", \"-\", \"on for you\", \".\", \" \"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"To update the ADOT Amazon EKS add\", \"-\", \"on using the AWS CLI\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Check the current version of your ADOT add\", \"-\", \"on\", \".\", \" Replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my-cluster\"), \" with your cluster name\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks describe-addon --cluster-name my-cluster --addon-name adot --query \\\"addon.addonVersion\\\" --output text\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Determine the ADOT versions are available that are supported by your cluster's version\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks describe-addon-versions --addon-name adot --kubernetes-version 1.23 \\\\\\n --query \\\"addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]\\\" --output text\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"An example output is as follows\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"v0.58.0-eksbuild.1\\nTrue\\nv0.56.0-eksbuild.2\\nFalse\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"The version with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"True\"), \" underneath is the default version deployed when the add\", \"-\", \"on is created\", \".\", \" The version deployed when the add\", \"-\", \"on is created might not be the latest available version\", \".\", \" In\\nthe previous output, the latest version is deployed when the add\", \"-\", \"on is created\", \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Update the ADOT version\", \".\", \" Replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my-cluster\"), \" with the name of your cluster and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v0.58.0-eksbuild.1\"), \" with the desired version\", \".\", \" Optionally, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--configuration-values\"), \" flag can\\nbe added to deploy an ADOT Collector during add\", \"-\", \"on installation\", \".\", \" You may also configure other available values with this flag\", \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks update-addon --cluster-name my-cluster --addon-name adot --addon-version v0.58.0-eksbuild.1 --resolve-conflicts PRESERVE --configuration-values my-configuration-values\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \" The \", mdx(\"em\", {\n parentName: \"p\"\n }, \"PRESERVE\"), \" option preserves any custom settings that you've set for the add\", \"-\", \"on\", \".\", \" For more information about other options for this setting, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/reference/eks/update-addon.html\"\n }, \"update\", \"-\", \"addon\"), \" in the\\nAmazon EKS Command Line Reference\", \".\", \" For more information about Amazon EKS add\", \"-\", \"on configuration management, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-field-management.html\"\n }, \"Kubernetes field management\"), \".\"))), mdx(\"h2\", {\n \"id\": \"remove-the-aws-distro-for-opentelemetry-adot-operator\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#remove-the-aws-distro-for-opentelemetry-adot-operator\",\n \"aria-label\": \"remove the aws distro for opentelemetry adot operator permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Remove the AWS Distro for OpenTelemetry \", \"(\", \"ADOT\", \")\", \" Operator\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"You must delete the ADOT Collector resource separately from the ADOT Collector\", \".\", \" In this command, specify the YAML file that you used to deploy the ADOT Collector:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl delete -f collector-config-(amp|cloudwatch|xray|advanced).yaml\\n\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"You can remove the ADOT Operator through either the AWS CLI or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"eksctl\"), \".\", \" If you remove the ADOT Operator, you must follow the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/eks-add-on/installation\"\n }, \"installation instructions\"), \" again to reinstall:\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"CLI\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks delete-addon --addon-name adot --cluster-name my-cluster\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"eksctl\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"eksctl delete addon --cluster my-cluster --name adot\\n\")))), mdx(\"h3\", {\n \"id\": \"uninstall-cert-manager\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#uninstall-cert-manager\",\n \"aria-label\": \"uninstall cert manager permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Uninstall cert-manager\"), mdx(\"p\", null, \"Uninstall the cert-manager by following the instructions \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://cert-manager.io/docs/installation/kubectl/#uninstalling\"\n }, \"here\"), \".\"), mdx(\"h2\", {\n \"id\": \"questions-or-bugs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#questions-or-bugs\",\n \"aria-label\": \"questions or bugs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Questions or bugs?\"), mdx(\"p\", null, \"Technical documentation is available on the AWS Distro for OpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"developer site\"), \", and you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution from GitHub\"), \". You can also download the latest \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (Amazon ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how you can use ADOT to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://catalog.us-east-1.prod.workshops.aws/v2/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/adot\"\n }, \"AWS Observability workshop\"), \". If you have questions about the distribution, features, or components, file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \".\"), mdx(\"h2\", {\n \"id\": \"troubleshooting-guide\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#troubleshooting-guide\",\n \"aria-label\": \"troubleshooting guide permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Troubleshooting Guide\"), mdx(\"p\", null, \"The troubleshooting guide can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/troubleshooting\"\n }, \"here\"), \".\"), mdx(\"h2\", {\n \"id\": \"previous-topics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#previous-topics\",\n \"aria-label\": \"previous topics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Previous Topics:\"), mdx(\"h3\", {\n \"id\": \"add-on-advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-on-advanced-configuration\",\n \"aria-label\": \"add on advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/add-on-configuration\"\n }, \"Add-on Advanced Configuration\")), mdx(\"h3\", {\n \"id\": \"collector-configuration-introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#collector-configuration-introduction\",\n \"aria-label\": \"collector configuration introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/adot-eks-add-on/config-collector-intro\"\n }, \"Collector Configuration Introduction\")), mdx(\"h2\", {\n \"id\": \"next-topic-return-to-the-beginning-of-the-guide\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#next-topic-return-to-the-beginning-of-the-guide\",\n \"aria-label\": \"next topic return to the beginning of the guide permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"/docs/getting-started/adot-eks-add-on\"\n }, \"Next Topic: Return to the Beginning of the Guide\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Update the AWS Distro for OpenTelemetry (ADOT) Operator"},{"depth":2,"value":"Remove the AWS Distro for OpenTelemetry (ADOT) Operator"},{"depth":3,"value":"Uninstall cert-manager"},{"depth":2,"value":"Questions or bugs?"},{"depth":2,"value":"Troubleshooting Guide"},{"depth":2,"value":"Previous Topics:"},{"depth":3,"value":"Add-on Advanced Configuration"},{"depth":3,"value":"Collector Configuration Introduction"},{"depth":2,"value":"Next Topic: Return to the Beginning of the Guide"}]}},"pageContext":{"slug":"/docs/getting-started/adot-eks-add-on/update-and-cleanup/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/adot-eks-add-on/update-and-cleanup.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/advanced-prometheus-remote-write-configurations/page-data.json b/page-data/docs/getting-started/advanced-prometheus-remote-write-configurations/page-data.json new file mode 100644 index 000000000..145b7852d --- /dev/null +++ b/page-data/docs/getting-started/advanced-prometheus-remote-write-configurations/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/advanced-prometheus-remote-write-configurations", + "result": {"data":{"mdx":{"id":"4c079e49-91f9-5a5f-acff-3299fdd823aa","excerpt":"In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry (ADOT) Collector-AWS Managed Service \nfor Prometheus (AMP) Pipeline…","fields":{"slug":"/docs/getting-started/advanced-prometheus-remote-write-configurations/"},"frontmatter":{"title":"Prometheus Remote Write Exporter Advanced Configurations for AMP","description":"In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry Collector-AWS Managed Service for Prometheus (AMP) Pipeline.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Prometheus Remote Write Exporter Advanced Configurations for AMP\",\n \"description\": \"In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry Collector-AWS Managed Service for Prometheus (AMP) Pipeline.\",\n \"path\": \"/docs/getting-started/advanced-prometheus-remote-write-configurations\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry (ADOT) Collector-AWS Managed Service\\nfor Prometheus (AMP) Pipeline. \"), mdx(\"p\", null, \"For an overview on what the pipeline is or for more basic configurations, please take a look at this\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/prometheus-remote-write-exporter\"\n }, \"Getting Started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prometheus-receiver-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-receiver-configurations\",\n \"aria-label\": \"prometheus receiver configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Receiver Configurations\"), mdx(\"p\", null, \"The Prometheus Receiver provides many configurations to perform service discovery, metric scraping, and metric re-labelling.\"), mdx(\"p\", null, \"Note that each of these configurations requires its own Role-Based Access Control (RBAC) permissions in order to access the kube-api and\\ndiscover scrape targets. These requirements can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#permissions\"\n }, \"here\"), \".\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"additional-kuberneteseks-scraping-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#additional-kuberneteseks-scraping-configurations\",\n \"aria-label\": \"additional kuberneteseks scraping configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Kubernetes/EKS Scraping Configurations\"), mdx(\"p\", null, \"To monitor your Kubernetes applications and clusters, we specifically use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"kubernetes_sd_configs\"), \". We can choose between various Kubernetes\\nobjects to discover and scrape including endpoints, pods, nodes, services and ingresses. For each of these objects, we provide a default configuration.\"), mdx(\"h4\", {\n \"id\": \"endpoints\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#endpoints\",\n \"aria-label\": \"endpoints permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Endpoints\"), mdx(\"p\", null, \"The Prometheus Receiver monitors each applications deployment using the service endpoints. Specifically, it scrapes and collects metrics from the\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/metrics\"), \" endpoint. In order to create and expose these metrics, we use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/instrumenting/clientlibs/\"\n }, \"Prometheus client libraries\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-service-endpoints'\\n kubernetes_sd_configs:\\n - role: endpoints\\n\\n relabel_configs:\\n # Example relabel to scrape only endpoints that have\\n # \\\"prometheus.io/scrape = true\\\" annotation.\\n # - action: keep\\n # regex: true\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]\\n # Example relabel to configure scrape scheme for all service scrape targets\\n # based on endpoints \\\"prometheus.io/scrape_scheme = \\\" annotation.\\n # - action: replace\\n # regex: (https?)\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]\\n # target_label: __scheme__\\n # Example relabel to customize metric path based on endpoints\\n # \\\"prometheus.io/path = \\\" annotation.\\n # - action: replace\\n # regex: (.+)\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]\\n # target_label: __metrics_path__\\n # Example relabel to scrape only single, desired port for the service based\\n # on endpoints \\\"prometheus.io/scrape_port = \\\" annotation.\\n # - action: replace\\n # regex: ([^:]+)(?::\\\\d+)?;(\\\\d+)\\n # replacement: $$1:$$2\\n # source_labels: [__address__,__meta_kubernetes_service_annotation_prometheus_io_port]\\n # target_label: __address__\\n - action: labelmap\\n regex: __meta_kubernetes_pod_label_(.+) \\n - action: replace\\n source_labels: [__meta_kubernetes_namespace]\\n target_label: Namespace\\n - action: replace\\n source_labels: [__meta_kubernetes_service_name]\\n target_label: Service\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_node_name]\\n target_label: kubernetes_node\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_name]\\n target_label: pod_name\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_container_name]\\n target_label: container_name\\n\\n # Exclude high cardinality metrics\\n metric_relabel_configs:\\n - source_labels: [__name__]\\n regex: 'go_gc_duration_seconds.*'\\n action: drop\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"pods\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#pods\",\n \"aria-label\": \"pods permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Pods\"), mdx(\"p\", null, \"A pod is a group of one or more containers, with shared storage/network resources, and a specification for how to run the containers.\\nWhen monitoring pods, we want to watch the pod deployment patterns, total pod instances, and expected vs. actual pod instances.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-pods'\\n sample_limit: 10000\\n kubernetes_sd_configs:\\n - role: pod\\n relabel_configs:\\n # Example relabel to scrape only endpoints that have\\n # \\\"prometheus.io/scrape = true\\\" annotation.\\n # - action: keep\\n # regex: true\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]\\n # Example relabel to configure scrape scheme for all service scrape targets\\n # based on endpoints \\\"prometheus.io/scrape_scheme = \\\" annotation.\\n # - action: replace\\n # regex: (https?)\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]\\n # target_label: __scheme__\\n # Example relabel to customize metric path based on endpoints\\n # \\\"prometheus.io/path = \\\" annotation.\\n # - action: replace\\n # regex: (.+)\\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]\\n # target_label: __metrics_path__\\n # Example relabel to scrape only single, desired port for the service based\\n # on endpoints \\\"prometheus.io/scrape_port = \\\" annotation.\\n # - action: labelmap\\n # regex: __meta_kubernetes_pod_label_(.+)\\n - action: replace\\n source_labels: [__meta_kubernetes_namespace]\\n target_label: Namespace\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_name]\\n target_label: pod_name\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_container_name]\\n target_label: container_name\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_controller_name]\\n target_label: pod_controller_name\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_controller_kind]\\n target_label: pod_controller_kind\\n - action: replace\\n source_labels: [__meta_kubernetes_pod_phase]\\n target_label: pod_phase\\n\\n metric_relabel_configs:\\n - action: drop\\n source_labels: [__name__]\\n regex: 'go_gc_duration_seconds.*'\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"kubernetes-k8s-api-server\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#kubernetes-k8s-api-server\",\n \"aria-label\": \"kubernetes k8s api server permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Kubernetes (k8s) API Server\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/\"\n }, \"kube-apiserver\"), \" provides REST operations and the\\nfront-end to the cluster\\u2019s shared state through which all other components interact. Key metrics to watch for include: the number and\\nduration of requests for each combination of resource (including pods, Deployments, etc.) as well as the operation (such as GET, LIST, POST, DELETE).\"), mdx(\"p\", null, \"The TLS configurations give us access to the k8s objects.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-apiservers'\\n sample_limit: 10000\\n # Default to scraping over https. If required, just disable this or change to\\n # `http`.\\n scheme: https\\n \\n kubernetes_sd_configs:\\n - role: endpoints\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n \\n relabel_configs:\\n - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]\\n action: keep\\n regex: kubernetes;https\\n\")), mdx(\"p\", null, \"Some types of metrics we can receive from the API server include:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric Type\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"apiserver\", \"_\", \"request\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Count of requests to the API server for a specific resource and verb\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Work: Throughput\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"workqueue\", \"_\", \"queue\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Total number of seconds that items spent waiting in a specific work queue\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Work: Performance\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"workqueue\", \"_\", \"work\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Total number of seconds spent processing items in a specific work queue\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Work: Performance\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"cadvisor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#cadvisor\",\n \"aria-label\": \"cadvisor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"cAdvisor\"), mdx(\"p\", null, \"The cAdvisor is an agent integrated into the kubelet binary to monitor the resource usage and analyze the performance of \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"containers\"), \".\\nKey metrics collected by the cAdvisor include the CPU, memory, file, and network usage for containers running on a given node.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-cadvisor'\\n sample_limit: 10000\\n # Default to scraping over https. If required, just disable this or change to\\n # `http`.\\n scheme: https\\n metrics_path: /metrics/cadvisor\\n \\n kubernetes_sd_configs:\\n - role: node\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n \\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n\")), mdx(\"p\", null, \"Types of metrics we can receive from the cAdvisor include:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container\", \"_\", \"cpu\", \"_\", \"load\", \"_\", \"average\", \"_\", \"10s\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Value of container cpu load average over the last 10 seconds.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container\", \"_\", \"cpu\", \"_\", \"system\", \"_\", \"seconds\", \"_\", \"total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Cumulative system cpu time consumed in seconds.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container\", \"_\", \"last\", \"_\", \"seen\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Last time a container was seen by the exporter\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container\", \"_\", \"memory\", \"_\", \"failcnt\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of memory usage hits limits\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container\", \"_\", \"memory\", \"_\", \"failures\", \"_\", \"total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Cumulative count of memory allocation failures.\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"nodes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#nodes\",\n \"aria-label\": \"nodes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Nodes\"), mdx(\"p\", null, \"Kubernetes nodes are the virtual or physical machines that run our workloads. Key metrics to watch for nodes\\nmainly report on resource utilization including allocatable memory/CPU and CPU/disk utilization.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-nodes'\\n sample_limit: 10000\\n # Default to scraping over https. If required, just disable this or change to\\n # `http`.\\n scheme: https\\n \\n kubernetes_sd_configs:\\n - role: node\\n tls_config:\\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\\n insecure_skip_verify: true\\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\\n \\n relabel_configs:\\n - action: labelmap\\n regex: __meta_kubernetes_node_label_(.+)\\n\")), mdx(\"p\", null, \"Types of metrics we receive from the cAdvisor include:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"cgroup\", \"_\", \"manager\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration in seconds for cgroup manager operations. Broken down by method.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"node\", \"_\", \"config\", \"_\", \"error\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"This metric is true (1) if the node is experiencing a configuration-related error, false (0) otherwise.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"pleg\", \"_\", \"relist\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration in seconds for relisting pods in PLEG (pod lifecycle event generator).\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"pod\", \"_\", \"start\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration in seconds for a single pod to go from pending to running.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"pod\", \"_\", \"worker\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration in seconds to sync a single pod. Broken down by operation type: create, update, or sync\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"running\", \"_\", \"pod\", \"_\", \"count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of pods currently running\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"runtime\", \"_\", \"operations\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration in seconds of runtime operations. Broken down by operation type.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"runtime\", \"_\", \"operations\", \"_\", \"errors\", \"_\", \"total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Cumulative number of runtime operation errors by operation type. This can be a good indicator of low level issues in the node, like problems with container runtime.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"kubelet\", \"_\", \"runtime\", \"_\", \"operations\", \"_\", \"total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Total count of runtime operations of each type.\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"storage\", \"_\", \"operation\", \"_\", \"duration\", \"_\", \"seconds\", \"_\", \"count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Storage operation duration\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"storage\", \"_\", \"operation\", \"_\", \"errors\", \"_\", \"total\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Storage operation errors\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"services\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#services\",\n \"aria-label\": \"services permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Services\"), mdx(\"p\", null, \"A service is an abstract way to expose an application running on a set of pods as a network service. The services define a logical set of pods\\nand a policy by which to access them, enabling decoupling between pods. The important metrics to consider for services is the health of that\\nservice. We can use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus/blackbox_exporter\"\n }, \"Blackbox Exporter provided by Prometheus\"), \" to probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP. \"), mdx(\"h4\", {\n \"id\": \"prerequisite\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#prerequisite\",\n \"aria-label\": \"prerequisite permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisite\"), mdx(\"p\", null, \"To use the blackbox exporter, ** we can deploy the configurations\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/examples/eks/aws-prometheus/prometheus-blackbox-exporter.yaml\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"Using the name of the Blackbox Exporter service and the exposed port (9115), we can access the probed metrics. This is done by\\nreplacing the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"__address__\"), \". If we do not want to probe all services, we can specify a list of target addresses to probe in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"static_configs\"), \"\\n(more information can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/prometheus/latest/configuration/configuration/\"\n }, \"here\"), \").\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-services'\\n sample_limit: 10000\\n metrics_path: /probe\\n params:\\n module: [http_2xx]\\n \\n kubernetes_sd_configs:\\n - role: service\\n \\n relabel_configs:\\n # Example relabel to probe only some services that have \\\"prometheus.io/should_be_probed = true\\\" annotation\\n # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]\\n # action: keep\\n # regex: true\\n - source_labels: [__address__]\\n target_label: __param_target\\n - target_label: __address__\\n replacement: blackbox-exporter-service:9115\\n - source_labels: [__param_target]\\n target_label: instance\\n - action: labelmap\\n regex: __meta_kubernetes_service_label_(.+)\\n - source_labels: [__meta_kubernetes_namespace]\\n target_label: kubernetes_namespace\\n - source_labels: [__meta_kubernetes_service_name]\\n target_label: kubernetes_name\\n\")), mdx(\"p\", null, \"Some types of metrics we can receive from the service probing include:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Returns how long the probe took to complete in seconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"http\", \"_\", \"status\", \"_\", \"code\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Response HTTP status code\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"http\", \"_\", \"uncompressed\", \"_\", \"body\", \"_\", \"length\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Length of uncompressed response body\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"success\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Displays whether or not the probe was a success\")))), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"ingresses\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#ingresses\",\n \"aria-label\": \"ingresses permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Ingresses\"), mdx(\"p\", null, \"A Kubernetes ingress is an API object that manages external access to the services in a cluster. Similar to services, the important metrics to\\nconsider is the health of the ingress. We can use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus/blackbox_exporter\"\n }, \"Blackbox Exporter provided by Prometheus\"), \"\\nto probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP. \"), mdx(\"p\", null, \"As setup in \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"services\"), \", this will also require the Blackbox Exporter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"- job_name: 'kubernetes-ingresses'\\n sample_limit: 10000\\n metrics_path: /probe\\n params:\\n module: [http_2xx]\\n\\n kubernetes_sd_configs:\\n - role: ingress\\n \\n relabel_configs:\\n # Example relabel to probe only some services that have \\\"prometheus.io/should_be_probed = true\\\" annotation\\n # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]\\n # action: keep\\n # regex: true\\n - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\\n regex: (.+);(.+);(.+)\\n replacement: $${1}://$${2}$${3}\\n target_label: __param_target\\n - target_label: __address__\\n replacement: blackbox-exporter-service:9115\\n - source_labels: [__param_target]\\n target_label: instance\\n - action: labelmap\\n regex: __meta_kubernetes_ingress_label_(.+)\\n - source_labels: [__meta_kubernetes_namespace]\\n target_label: kubernetes_namespace\\n - source_labels: [__meta_kubernetes_ingress_name]\\n target_label: kubernetes_name\\n\")), mdx(\"p\", null, \"Some types of metrics that we can receive from the service probing include:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"duration\", \"_\", \"seconds\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Returns how long the probe took to complete in seconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"http\", \"_\", \"status\", \"_\", \"code\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Response HTTP status code\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"http\", \"_\", \"uncompressed\", \"_\", \"body\", \"_\", \"length\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Length of uncompressed response body\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probe\", \"_\", \"success\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Displays whether or not the probe was a success\")))), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Notice that these metrics are similar to the service metrics above (as they are both probing metrics). The difference will lie in the labels.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"permissions\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#permissions\",\n \"aria-label\": \"permissions permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Permissions\"), mdx(\"h3\", {\n \"id\": \"kubernetes-api-server\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#kubernetes-api-server\",\n \"aria-label\": \"kubernetes api server permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Kubernetes API Server\"), mdx(\"p\", null, \"If you are scraping for kube-system components and the API server, the endpoints need to be enabled for private access. More information\\non this can be found \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html#cluster-endpoint-access-console\"\n }, \"here\"), \". \"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"rbac-for-other-kubernetes-resources\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#rbac-for-other-kubernetes-resources\",\n \"aria-label\": \"rbac for other kubernetes resources permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"RBAC for Other Kubernetes Resources\"), mdx(\"p\", null, \"In order for service discovery and scraping to work, the ADOT Collector pod may need permissions to get and list objects of the EKS cluster.\\nBy default, the OTel Collector uses the default service account to communicate with the API server. We can set a ClusterRoleBinding for this\\nservice account such that it can access and scrape the necessary metric endpoints.\"), mdx(\"p\", null, \"Example configuration:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-lineNumbers=true\"\n }, \"---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: otelcol-rbac\\nsubjects:\\n- kind: ServiceAccount\\n name: default\\n namespace: otelcol\\nroleRef:\\n kind: ClusterRole\\n name: cluster-admin\\n apiGroup: rbac.authorization.k8s.io\\n---\\n\")), mdx(\"p\", null, \"If necessary, we can restrict the service account access to the specific Kubernetes resources we want to scrape. For instance, if we were\\nspecifically scraping for pod-level metrics, we could use the following ClusterRole and ClusterRoleBinding:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-lineNumbers=true\"\n }, \"---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n name: prom-admin\\nrules:\\n- apiGroups: [\\\"\\\"]\\n resources: [\\\"pods\\\"]\\n verbs: [\\\"get\\\", \\\"watch\\\", \\\"list\\\"]\\n- nonResourceURLs:\\n - /metrics\\n verbs:\\n - get\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: prom-rbac\\nsubjects:\\n- kind: ServiceAccount\\n name: default\\n namespace: otelcol\\nroleRef:\\n kind: ClusterRole\\n name: prom-admin\\n apiGroup: rbac.authorization.k8s.io\\n---\\n\")), mdx(\"p\", null, \"To scrape Node or cAdvisor metrics, we need to provide the service account access to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"nodes/metrics\"), \". As an example,\\nthe following ClusterRole and ClusterRoleBinding should work for Pod, Node, Service, and cAdvisor metrics. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-lineNumbers=true\"\n }, \"---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n name: prom-admin\\nrules:\\n- apiGroups: [\\\"\\\"]\\n resources:\\n - nodes\\n - nodes/proxy\\n - nodes/metrics\\n - services\\n - endpoints\\n - pods\\n verbs: [\\\"get\\\", \\\"list\\\", \\\"watch\\\"]\\n- nonResourceURLs:\\n - /metrics\\n verbs:\\n - get\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: prom-rbac\\nsubjects:\\n- kind: ServiceAccount\\n name: default\\n namespace: otelcol\\nroleRef:\\n kind: ClusterRole\\n name: prom-admin\\n apiGroup: rbac.authorization.k8s.io\\n---\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prometheus-remote-write-exporter-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prometheus-remote-write-exporter-configurations\",\n \"aria-label\": \"prometheus remote write exporter configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Remote Write Exporter Configurations\"), mdx(\"p\", null, \"For the Prometheus Remote Write Exporter to sign your HTTP requests with AWS SigV4 (AWS\\u2019 authentication protocol for secure authentication),\\nyou will need to provide the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"auth\"), \" configuration with the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" authenticator. If \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"auth\"), \" is not provided, HTTPs requests will not be signed.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n sigv4auth:\\n service: \\\"aps\\\"\\n region: \\\"user-region\\\"\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aws-managed-prometheus-endpoint/v1/api/remote_write\\\"\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"p\", null, \"Aside from the auth configurations, the Prometheus Remote Write Exporter is also configurable with retry, sending queue, and timeout\\nsettings. An example of these configurations is provided below.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n sigv4auth:\\n service: \\\"aps\\\"\\n region: \\\"us-east-1\\\"\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aps-workspaces-gamma.us-east-1.amazonaws.com/workspaces/ws-7cd45747-2381-4a2a-847f-fa61a3694a74/api/v1/remote_write\\\"\\n namespace: test\\n auth:\\n authenticator: sigv4auth\\n retry_on_failure:\\n enabled: true\\n initial_interval: 5s\\n max_interval: 10s\\n max_elabsed_time: 30s\\n timeout: 15s\\n\")), mdx(\"p\", null, \"More information on the possible retry, sending queue, and timeout configurations can be found\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/exporterhelper#configuration\"\n }, \"here\"), \". \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"takeaway\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#takeaway\",\n \"aria-label\": \"takeaway permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Takeaway\"), mdx(\"p\", null, \"These advanced configurations should enable you to monitor your applications and Kubernetes cluster in a secure and reliable manner.\\nIf you would like a more basic setup, please take a look at the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/prometheus-remote-write-exporter\"\n }, \"getting started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide\"), \".\"), mdx(\"p\", null, \"We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue\\non the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"aws-otel community\"), \" to let us know.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prometheus Receiver Configurations"},{"depth":3,"value":"Additional Kubernetes/EKS Scraping Configurations"},{"depth":4,"value":"Endpoints"},{"depth":3,"value":"Pods"},{"depth":3,"value":"Kubernetes (k8s) API Server"},{"depth":3,"value":"cAdvisor"},{"depth":3,"value":"Nodes"},{"depth":3,"value":"Services"},{"depth":4,"value":"Prerequisite"},{"depth":3,"value":"Ingresses"},{"depth":2,"value":"Permissions"},{"depth":3,"value":"Kubernetes API Server"},{"depth":3,"value":"RBAC for Other Kubernetes Resources"},{"depth":2,"value":"Prometheus Remote Write Exporter Configurations"},{"depth":2,"value":"Takeaway"}]}},"pageContext":{"slug":"/docs/getting-started/advanced-prometheus-remote-write-configurations/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/advanced-prometheus-remote-write-configurations.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/advanced-sampling/page-data.json b/page-data/docs/getting-started/advanced-sampling/page-data.json new file mode 100644 index 000000000..7b779c767 --- /dev/null +++ b/page-data/docs/getting-started/advanced-sampling/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/advanced-sampling", + "result": {"data":{"mdx":{"id":"13bf60d7-c33f-566e-97c5-077dc4b2a243","excerpt":"In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of…","fields":{"slug":"/docs/getting-started/advanced-sampling/"},"frontmatter":{"title":"Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry","description":"In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry\",\n \"description\": \"In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.\",\n \"path\": \"/docs/getting-started/advanced-sampling\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT\"), \": Advanced sampling with the Group By Trace and Tail Sampling processors is not available in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda#adot-lambda-layer-available-components\"\n }, \"ADOT Lambda Layers\"), \". This is due to the batching requirement in Lambda Layers using the batch span processor.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"what-is-advanced-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-is-advanced-sampling\",\n \"aria-label\": \"what is advanced sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is Advanced Sampling\"), mdx(\"p\", null, \"Advanced sampling refers to the strategy where we use the Group By Trace processor and Tail Sampling processor in order to making sampling decisions based on set policies regarding the spans of a trace. Advanced sampling helps you control the volume of traces ingested into AWS X-Ray or other backends which results in reduced costs from only exporting the traces that are deemed important.\"), mdx(\"h3\", {\n \"id\": \"what-is-the-group-by-trace-processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#what-is-the-group-by-trace-processor\",\n \"aria-label\": \"what is the group by trace processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is the Group by Trace Processor\"), mdx(\"p\", null, \"The Group By Trace processor gathers all of the spans of a trace and waits a pre-defined time before moving them to the next processor. This component is usually used before the tail sampling processor to guarantee that all the spans belonging to a same trace are processed together.\"), mdx(\"h3\", {\n \"id\": \"what-is-the-tail-sampling-processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#what-is-the-tail-sampling-processor\",\n \"aria-label\": \"what is the tail sampling processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is the Tail Sampling Processor\"), mdx(\"p\", null, \"The Tail Sampling processor samples traces based on user-defined policies. For this component to make the most accurate sampling decision, it needs all spans belonging to a trace to be processed together in the same backend.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"best-practices-for-advanced-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#best-practices-for-advanced-sampling\",\n \"aria-label\": \"best practices for advanced sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Best practices for Advanced Sampling\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"In order to achieve the desired results when using the Group by Trace and Tail Sampling processors, do not use a Batch processor before these components in a pipeline. Using a Batch processor before these components might separate spans belonging to the same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace when processing. In the case of the Tail Sampling processor, this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"You have to tune the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"wait_duration\"), \" parameter of the Group by Trace processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"We recommend to limit the number of traces that should be kept in memory by implementing the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"num_traces\"), \" configuration option of the Group by Trace processor. However, it should be noted that this processor will drop the oldest trace in case the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"num_traces\"), \" limit is exceeded. \"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"wait_duration\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"num_traces\"), \" should be scaled to consider the expected traffic in the monitored applications. It is highly recommended that you monitor the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"otelcol_processor_groupbytrace_traces_evicted\"), \" metric from the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://opentelemetry.io/docs/collector/configuration/#service\"\n }, \"collector self telemetry\"), \". If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"num_traces\"), \" accordingly.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"how-can-i-start-using-advanced-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#how-can-i-start-using-advanced-sampling\",\n \"aria-label\": \"how can i start using advanced sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"How can I start using Advanced Sampling?\"), mdx(\"p\", null, \"The first step to advanced sampling is to make sure that traces are being exported to the ADOT Collector instance. If needed for testing purposes, you can use our line of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps\"\n }, \"sample apps\"), \" that are instrumented with the OpenTelemetry SDK to produce traces. Please follow the directions in the sample app\\u2019s README for instructions on how to run the app locally or build/run a local image.\"), mdx(\"p\", null, \"The next step is to add the Group By Trace and Tail Sampling processors to your ADOT Collector configuration. A sample configuration looks like the following: \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"processors:\\n groupbytrace:\\n wait_duration: 10s\\n num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)\\n tail_sampling:\\n decision_wait: 1s # This value should be smaller than wait_duration\\n policies:\\n - ..... # Applicable policies\\n batch/tracesampling:\\n timeout: 0s # No need to wait more since this will happen in previous processors\\n send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters\\n\\nservice:\\n pipelines:\\n traces/tailsampling:\\n receivers: [otlp]\\n processors: [groupbytrace, tail_sampling, batch/tracesampling]\\n exporters: [awsxray]\\n\")), mdx(\"p\", null, \"As an example of how to determine the values for the Group By Trace and Tail Sampling processors, we must analyze certain characteristics of our application as mentioned \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#best-practices-for-advanced-sampling\"\n }, \"above\"), \". Let's say the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second. This means that the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"wait_duration\"), \" should be set to 10s and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_traces\"), \" should be set to at least 10000 (10 * 1000 requests per second) as displayed in this sample configuration.\"), mdx(\"p\", null, \"To see the full set of policy options available and other configuration options for the Tail Sampling processor please refer to its \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/tailsamplingprocessor/README.md\"\n }, \"README\"), \".\\nTo see more configuration options for the Group By Trace processor, please refer to its \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/groupbytraceprocessor\"\n }, \"README\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"scaling-with-advanced-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#scaling-with-advanced-sampling\",\n \"aria-label\": \"scaling with advanced sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Scaling with Advanced Sampling\"), mdx(\"p\", null, \"After adding the Group By Trace and Tail Sampling processors to your ADOT Collector, you now have advanced sampling and can experience the benefits of reducing ingests into AWS X-Ray. However, many current architectures involve multiple sets or replicas of collector instances to distribute the load and resource usage. The problem with adding advanced sampling to a system of multiple collectors is that spans of the same trace must be processed in the same collector instance. If not, the sampling decision would be inaccurate as not all of the spans are used when it comes time to process and spans sent to a different collector would not retain the sampling decision if it was already made by the Tail Sampling processor.\"), mdx(\"p\", null, \"To solve this, one could follow the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/deployment/gateway/\"\n }, \"Gateway\"), \" deployment pattern and add a collector that has a Load Balancing Exporter in front of the Group By Trace and Tail Sampling processors. This way we can horizontally scale collector instances with advanced sampling by distributing the telemetry data for sampling.\"), mdx(\"h3\", {\n \"id\": \"what-is-the-load-balancing-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#what-is-the-load-balancing-exporter\",\n \"aria-label\": \"what is the load balancing exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is the Load Balancing Exporter?\"), mdx(\"p\", null, \"The Load Balancing Exporter consistently sends traces and logs to the same backend depending on a configurable routing key. The default routing key is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traceID\"), \" and so this component would be used to make sure that spans of the same trace are sent to the same backend, which in this case, is a collector instance. In order to communicate with these backends, different resolver options are available such as \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"static\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"dns\"), \", and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"k8s\"), \" resolvers for hostnames. For more configuration options available to the Load Balancing Exporter, please refer to its \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/loadbalancingexporter/README.md\"\n }, \"README\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"end-to-end-path-for-scaled-advanced-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#end-to-end-path-for-scaled-advanced-sampling\",\n \"aria-label\": \"end to end path for scaled advanced sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"End-to-End Path for Scaled Advanced Sampling\"), mdx(\"p\", null, \"The below image shows an example of scaling by adding a gateway collector with a Load Balancing Exporter. This gateway collector then uses static hostnames to send spans to 3 collector instances with advanced sampling:\"), mdx(\"img\", {\n src: img17,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"how-could-i-deploy-the-advanced-sampling-with-scalability\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#how-could-i-deploy-the-advanced-sampling-with-scalability\",\n \"aria-label\": \"how could i deploy the advanced sampling with scalability permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"How could I deploy the advanced sampling with scalability?\"), mdx(\"p\", null, \"There are a number of ways you could scale out this layer of multiple ADOT Collectors with advanced sampling. One way is to use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on#introduction-1\"\n }, \"EKS Add-on\"), \" to deploy a cluster of ADOT Collector instances. Another way is to use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs\"\n }, \"ECS\"), \" to deploy multiple tasks of the ADOT Collector. Overall, feel free to deploy the layer whichever way that suits your needs as long as the individual ADOT Collector instances can be resolved by the Load Balancing Exporter in the gateway collector by using the static, dns, or k8s resolver.\"), mdx(\"h2\", {\n \"id\": \"conclusion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#conclusion\",\n \"aria-label\": \"conclusion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Conclusion\"), mdx(\"p\", null, \"Using this pattern to achieve advanced sampling with horizontally-scaled collectors is a great way to reduce the resource usage between multiple collectors and support the higher throughput that comes with a bigger architecture.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"What is Advanced Sampling"},{"depth":3,"value":"What is the Group by Trace Processor"},{"depth":3,"value":"What is the Tail Sampling Processor"},{"depth":2,"value":"Best practices for Advanced Sampling"},{"depth":2,"value":"How can I start using Advanced Sampling?"},{"depth":2,"value":"Scaling with Advanced Sampling"},{"depth":3,"value":"What is the Load Balancing Exporter?"},{"depth":2,"value":"End-to-End Path for Scaled Advanced Sampling"},{"depth":2,"value":"How could I deploy the advanced sampling with scalability?"},{"depth":2,"value":"Conclusion"}]}},"pageContext":{"slug":"/docs/getting-started/advanced-sampling/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/advanced-sampling.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/apprunner/page-data.json b/page-data/docs/getting-started/apprunner/page-data.json new file mode 100644 index 000000000..33e0e8a6c --- /dev/null +++ b/page-data/docs/getting-started/apprunner/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/apprunner", + "result": {"data":{"mdx":{"id":"6130875d-fc0f-5334-86a2-4aa03c2dbe31","excerpt":"What is App Runner? AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs at…","fields":{"slug":"/docs/getting-started/apprunner/"},"frontmatter":{"title":"Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry","description":"In this tutorial we will provide a step-by-step walk-through of X-Ray tracing for App Runner using AWS Distro for OpenTelemetry.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry\",\n \"description\": \"In this tutorial we will provide a step-by-step walk-through of X-Ray tracing for App Runner using AWS Distro for OpenTelemetry.\",\n \"path\": \"/docs/getting-started/apprunner\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"what-is-app-runner\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-is-app-runner\",\n \"aria-label\": \"what is app runner permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is App Runner?\"), mdx(\"p\", null, \"AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs at scale and with little to no infrastructure experience. You can start with your source code or a container image, and App Runner will fully manage all infrastructure including servers, networking, and load balancing for your application. App Runner provides you with a service URL that receives HTTPS requests to your application. As an option, App Runner can also configure a continuous deployment pipeline for you.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started-with-x-ray-tracing-for-app-runner-using-aws-distro-for-opentelemetry\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started-with-x-ray-tracing-for-app-runner-using-aws-distro-for-opentelemetry\",\n \"aria-label\": \"getting started with x ray tracing for app runner using aws distro for opentelemetry permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting started with X-Ray tracing for App Runner using AWS Distro for OpenTelemetry\"), mdx(\"p\", null, \"App Runner now supports sending traces to X-Ray using the AWS Distro for OpenTelemetry (ADOT). Use ADOT SDKs to collect trace data for your containerized applications, and use X-Ray to analyze and gain insights into your instrumented application. For more information, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/apprunner/latest/dg/monitor-xray.html\"\n }, \"Tracing for your App Runner application with X-Ray\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"What is App Runner?"},{"depth":2,"value":"Getting started with X-Ray tracing for App Runner using AWS Distro for OpenTelemetry"}]}},"pageContext":{"slug":"/docs/getting-started/apprunner/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/apprunner.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/cloudwatch-metrics/page-data.json b/page-data/docs/getting-started/cloudwatch-metrics/page-data.json new file mode 100644 index 000000000..e44511662 --- /dev/null +++ b/page-data/docs/getting-started/cloudwatch-metrics/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/cloudwatch-metrics", + "result": {"data":{"mdx":{"id":"29d0dec3-9e18-594c-bb07-fa22b3aa93ba","excerpt":"To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry\nCollector as part of AWS OpenTelemetry…","fields":{"slug":"/docs/getting-started/cloudwatch-metrics/"},"frontmatter":{"title":"Using CloudWatch Metrics with AWS Distro for OpenTelemetry","description":"To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry Collector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to CloudWatch Embedded Metric Format It enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application metrics which is well supported by EMF. In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Using CloudWatch Metrics with AWS Distro for OpenTelemetry\",\n \"description\": \"To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry Collector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to CloudWatch Embedded Metric Format It enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application metrics which is well supported by EMF. In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.\",\n \"path\": \"/docs/getting-started/cloudwatch-metrics\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry\\nCollector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/about-aws/whats-new/2019/11/amazon-cloudwatch-launches-embedded-metric-format/\"\n }, \"CloudWatch Embedded Metric Format\"), \"(EMF).\\nIt enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application\\nmetrics which is well supported by EMF.\"), mdx(\"p\", null, \"In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"p\", null, \"The following diagram shows a high-level picture of how the application metrics are generated with AWS Observability toolkits.\"), mdx(\"img\", {\n src: img1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"To get started using ADOT Collector to send application metrics, you must first install ADOT Collector in your\\ncomputing environment for collecting metrics from various of applications.\"), mdx(\"p\", null, \"For more information about installing ADOT Collector for each of the AWS platforms, see the getting started section for\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs\",\n mdxType: \"Link\"\n }, \"ECS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ec2\",\n mdxType: \"Link\"\n }, \"EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/adot-eks-add-on\",\n mdxType: \"Link\"\n }, \"EKS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/on-premises\",\n mdxType: \"Link\"\n }, \"On-Premises\"))), mdx(\"p\", null, \"We will discuss how to configure the ADOT Collector to send different application metrics.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWS Distro for OpenTelemetry Collector supports CloudWatch metrics with the default configuration\"), \"\\nADOT Collector provides a default configuration out of box that enables CloudWatch metrics. The default\\nconfiguration includes the essential components for metric enabling in ADOT Collector.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: localhost:4317\\n http:\\n endpoint: localhost:4318\\nprocessors:\\n batch:\\n timeout: 60s\\nexporters:\\n awsemf:\\nservice:\\n pipelines:\\n metrics:\\n receivers: [otlp]\\n processors: [batch]\\n exporters: [awsemf]\\n\")), mdx(\"p\", null, \"This out-of-box configuration from ADOT Collector has supported CloudWatch metrics, but we provide more options to\\ndo the advanced customization for each component on metrics sending. We will walk through some of the available configuration options below.\"), mdx(\"h4\", {\n \"id\": \"cloudwatch-emf-exporter-awsemf\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#cloudwatch-emf-exporter-awsemf\",\n \"aria-label\": \"cloudwatch emf exporter awsemf permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"strong\", {\n parentName: \"h4\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsemfexporter\"\n }, \"CloudWatch EMF Exporter (awsemf)\"))), mdx(\"p\", null, \"The application metrics are sent to Amazon CloudWatch in form of EMF Logs format. The various configuration options, including\\nEMF Log Group Name, Log Stream Name and CloudWatch Metrics Namespace can be customized in EMF exporter configuration. Note that\\nADOT Collector utilizes the default log group name and namespace generated from application to support data correlation. The customized values might break the data correlation feature. The log retention of the Cloudwatch log group created by the EMF\\nExporter can also be customized in the configuration and be set to the following values (in days):\"), mdx(\"p\", null, \"0 (Never Expire), 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, or 3653.\"), mdx(\"p\", null, \"Log Retention can only be set this way for newly created Cloudwatch log groups. This feature will not update log retention for existing Cloudwatch log groups.\"), mdx(\"p\", null, \"The available dimension roll-up options in EMF exporter,\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"\\\"ZeroAndSingleDimensionRollup\\\" - Enable both zero dimension rollup and single dimension rollup\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"\\\"SingleDimensionRollupOnly\\\" - Enable single dimension rollup\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"\\\"NoDimensionRollup\\\" - No dimension rollup (only keep original metrics which contain all dimensions)\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"awsemf:\\n log_group_name: 'ADOTLogGroup'\\n log_stream_name: 'ADOTLogStream'\\n namespace: 'ADOTMetricNS'\\n dimension_rollup_option: 1\\n log_retention: 60\\n\")), mdx(\"p\", null, \"The following is are sample metrics with dimension rollup in CloudWatch console.\"), mdx(\"img\", {\n src: img4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Batch processor (batch)\"), \"\\nADOT Collector supports all the components from OpenTelemetry Collector. The batch processor is enabled by\\ndefault to improve CloudWatch EMF request through-put. With this setting, the received OpenTelemetry metrics data will\\nbe batched in ADOT Collector metrics pipeline when either the timeout 30s or batch size (8192) is reached,\\nthe batched metrics data will be sent to CloudWatch backend in an efficient fashion.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"send_batch_size\"), \" (default = 8192): Number of spans or metrics after which a batch will be sent.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"timeout\"), \" (default = 30s): Time duration after which a batch will be sent regardless of size.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"processors:\\n batch:\\n timeout: 30s\\n send_batch_size: 10000\\n\")), mdx(\"p\", null, \"For new updates and configuration options on CloudWatch Metrics support, follow us on\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsemfexporter\"\n }, \"AWS EMF Repo\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":4,"value":"CloudWatch EMF Exporter (awsemf)"}]}},"pageContext":{"slug":"/docs/getting-started/cloudwatch-metrics/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/cloudwatch-metrics.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/collector/page-data.json b/page-data/docs/getting-started/collector/page-data.json new file mode 100644 index 000000000..73bd18aa3 --- /dev/null +++ b/page-data/docs/getting-started/collector/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/collector", + "result": {"data":{"mdx":{"id":"a4c23052-e693-51d0-92d0-9890f66fc75b","excerpt":"Getting Started Prerequisites To build ADOT Collector locally, you will need to have Golang installed. You can download and install Golang here . Try out ADOT…","fields":{"slug":"/docs/getting-started/collector/"},"frontmatter":{"title":"Getting Started with the AWS Distro for OpenTelemetry Collector","description":"This page is about getting started with the Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the AWS Distro for OpenTelemetry Collector\",\n \"description\": \"This page is about getting started with the Collector.\",\n \"path\": \"/docs/getting-started/collector\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"h3\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"To build ADOT Collector locally, you will need to have Golang installed. You can download and install Golang \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://golang.org/doc/install\"\n }, \"here\"), \".\"), mdx(\"h3\", {\n \"id\": \"try-out-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#try-out-adot-collector\",\n \"aria-label\": \"try out adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Try out ADOT Collector\"), mdx(\"p\", null, \"ADOT Collector supports all AWS computing platforms and docker/kubernetes. Here are some examples on how to run ADOT Collector to send telemetry data:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/docker-demo.md\"\n }, \"Run it with Docker\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/setup/ecs\"\n }, \"Run it with ECS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/adot-eks-add-on\"\n }, \"Run it with EKS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/linux-rpm-demo.md\"\n }, \"Run it on AWS Linux EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/windows-other-demo.md\"\n }, \"Run it on AWS Windows EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/debian-deb-demo.md\"\n }, \"Run it on AWS Debian EC2\"))), mdx(\"p\", null, \"When setting up the collector, you will need to decide between sidecar and service deployment and can find more\\ninformation about these two patterns \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/collector/sidecar-vs-service\"\n }, \"here\"), \".\"), mdx(\"h3\", {\n \"id\": \"build-your-own-artifacts\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#build-your-own-artifacts\",\n \"aria-label\": \"build your own artifacts permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Build Your Own Artifacts\"), mdx(\"p\", null, \"Use the following instruction to build your own ADOT Collector artifacts:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-docker.md\"\n }, \"Build Docker Image\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-aoc.md\"\n }, \"Build RPM/Deb/MSI\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":3,"value":"Prerequisites"},{"depth":3,"value":"Try out ADOT Collector"},{"depth":3,"value":"Build Your Own Artifacts"}]}},"pageContext":{"slug":"/docs/getting-started/collector/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/collector.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/collector/sidecar-vs-service/page-data.json b/page-data/docs/getting-started/collector/sidecar-vs-service/page-data.json new file mode 100644 index 000000000..d69ed817f --- /dev/null +++ b/page-data/docs/getting-started/collector/sidecar-vs-service/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/collector/sidecar-vs-service", + "result": {"data":{"mdx":{"id":"4d4ede00-0ce2-511e-9d73-7895718bd172","excerpt":"When setting up the ADOT Collector, you will generally decide between two different types of deployment, sidecar or\nservice. A sidecar deployment runs a process…","fields":{"slug":"/docs/getting-started/collector/sidecar-vs-service/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Collector Deployment Types","description":"Outlines different types of deployment for the collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Collector Deployment Types\",\n \"description\": \"Outlines different types of deployment for the collector.\",\n \"path\": \"/docs/getting-started/collector/sidecar-vs-service\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"When setting up the ADOT Collector, you will generally decide between two different types of deployment, sidecar or\\nservice. A sidecar deployment runs a process of the Collector next to each process of each of your applications while a\\nservice would have a Collector process shared by multiple applications in your system.\"), mdx(\"h2\", {\n \"id\": \"sidecar\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sidecar\",\n \"aria-label\": \"sidecar permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sidecar\"), mdx(\"p\", null, \"In a sidecar deployment, you will run an instance of the Collector for each instance of each application in your system.\\nFor example, if you are using Kubernetes, then you will commonly have several deployments, each corresponding to a\\ndifferent microservice, and each deployment will have several pods distributed across zones for scalability and\\nreliability. With a sidecar deployment, each pod will have a process running your application as well as a process\\nrunning the collector, communicating with each over \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost\"), \".\"), mdx(\"p\", null, \"By having the Collector running with your application, it has the most visibility into the state of the system and will\\nbe able to provide the most functionality from the collector. For example, observability data can be tagged with the\\nKubernetes pod which the application is running on because it is the same as the application.\"), mdx(\"p\", null, \"The tradeoff of the sidecar approach is the increased resource usage of the collector. By deploying in all your pods, it\\neffectively adds memory and CPU usage that goes up at the same rate as the number of application instances you have. The\\ncollector can run fine with relatively low dedicated resources, but you may need to tweak some settings to make sure it\\ndoesn't have an oversized impact on your resource utilization. In particular, you should always use the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/master/processor/memorylimiter\"\n }, \"memory limiter\"), \" to\\nensure the Collector does not use up memory needed by your application. For example,\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"processors:\\n memory_limiter:\\n limit_mib: 20\\n\")), mdx(\"p\", null, \"will configure the Collector to keep memory usage around 20MiB.\"), mdx(\"h2\", {\n \"id\": \"service\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#service\",\n \"aria-label\": \"service permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Service\"), mdx(\"p\", null, \"In a service deployment, you will run a set number of instances of the Collector which are accessed from all the\\napplications in your system. For example, if you are using Kubernetes, then you will commonly have several deployments,\\neach corresponding to a different microservice, and each deployment will have several pods distributed across zones for\\nscalability and reliability. By deploying the Collector as a service, it will have its own deployment, independent of\\nthe others in the system. Applications will communiate with the Collector through a service endpoint.\"), mdx(\"p\", null, \"Because the Collector runs independently from applications, it will not have visiblity into application-specific state,\\nfor example the Kubernetes pod running the application.\"), mdx(\"p\", null, \"When running the Collector as a service, you will need to configure TLS as well to ensure communication from\\napplications is secure. Receivers can be configured with TLS certificates, for example,\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n otlp:\\n grpc:\\n tls_settings:\\n cert_file: /path/to/tls.crt\\n key_file: /path/to/tls.key\\n\")), mdx(\"p\", null, \"Applications will also need to be configured with the certificate using the language-specific configuration for it.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Sidecar"},{"depth":2,"value":"Service"}]}},"pageContext":{"slug":"/docs/getting-started/collector/sidecar-vs-service/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/collector/sidecar-vs-service.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/container-insights/ecs-prometheus/page-data.json b/page-data/docs/getting-started/container-insights/ecs-prometheus/page-data.json new file mode 100644 index 000000000..d0d6eee5a --- /dev/null +++ b/page-data/docs/getting-started/container-insights/ecs-prometheus/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/container-insights/ecs-prometheus", + "result": {"data":{"mdx":{"id":"a0e14865-f3d5-567b-84c9-19fb7fe967b2","excerpt":"Overview To collect Prometheus metrics from tasks running on ECS and send it to CloudWatch using AWS Distro for OpenTelemetry Collector (ADOT).\nYou can either…","fields":{"slug":"/docs/getting-started/container-insights/ecs-prometheus/"},"frontmatter":{"title":"Container Insights ECS Prometheus","description":"Container Insights ECS Prometheus discovers targets running on ECS EC2 and fargate. Workloads like NGINX, JMX comes with pre-built CloudWatch dashboard.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Container Insights ECS Prometheus\",\n \"description\": \"Container Insights ECS Prometheus discovers targets running on ECS EC2 and fargate. Workloads like NGINX, JMX comes with pre-built CloudWatch dashboard.\",\n \"path\": \"/docs/getting-started/container-insights/ecs-prometheus\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"GettingStarted / \", mdx(Link, {\n to: \"/docs/getting-started/container-insights\",\n mdxType: \"Link\"\n }, \"Container Insights\"), \" / \", mdx(Link, {\n to: \"/docs/getting-started/container-insights#collecting-prometheus-metrics\",\n mdxType: \"Link\"\n }, \"Container Insights for Prometheus Support\")), mdx(\"h2\", {\n \"id\": \"overview\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#overview\",\n \"aria-label\": \"overview permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Overview\"), mdx(\"p\", null, \"To collect Prometheus metrics from tasks running on ECS and send it to CloudWatch using AWS Distro for OpenTelemetry Collector (ADOT).\\nYou can either run the collector as a sidecar or deploy the collector as its own ECS service for entire cluster.\\nTo use the pre-built dashboard in CloudWatch, you need to run a single collector for the entire cluster to attach task and service metadata.\\nECS tasks with Prometheus endpoints are discovered using extension \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver\"\n }, \"ecsobserver\"), \".\\n(Unlike EKS, there is no builtin discovery for ECS \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus/prometheus/tree/main/discovery/aws\"\n }, \"inside prometheus\"), \")\"), mdx(\"h2\", {\n \"id\": \"steps\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#steps\",\n \"aria-label\": \"steps permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Steps\"), mdx(\"p\", null, \"Follow these steps to run the ADOT Collector and Prometheus workload on ECS. You can skip some of them if you already have clusters or tasks running.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create an ECS cluster based on \", mdx(Link, {\n to: \"/docs/setup/ecs/create-cluster\",\n mdxType: \"Link\"\n }, \"tutorial\"), \" or follow Appendix to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#create-ecs-cluster-with-ec2-instances\"\n }, \"Create ECS cluster with EC2 instances using ecs-cli\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create \", mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-role\",\n mdxType: \"Link\"\n }, \"IAM role\"), \" and configure \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#iam-policy\"\n }, \"IAM policy\"), \". Discovery tasks requires extra ECS policies.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#configuration\"\n }, \"Configuration\"), \" as an \", mdx(Link, {\n to: \"/docs/setup/ecs/config-through-ssm\",\n mdxType: \"Link\"\n }, \"SSM parameter\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#ecs-task-definition\"\n }, \"ECS Task Definition\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Deploy \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#deploy-collector\"\n }, \"ADOT Collector\"), \" as a replica service with 1 replica\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Deploy \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#sample-workloads\"\n }, \"sample workloads\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#view-logs-and-metrics-in-the-cloudwatch-console\"\n }, \"View logs and metrics in the CloudWatch console\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"#view-pre-built-cloudwatch-dashboards\"\n }, \"View pre-built CloudWatch dashboards\"))), mdx(\"h2\", {\n \"id\": \"permission\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#permission\",\n \"aria-label\": \"permission permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Permission\"), mdx(\"p\", null, \"For discovering ECS tasks, you need to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#iam-policy\"\n }, \"config IAM policy\"), \". For scraping discovered targets, you need to\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#network\"\n }, \"configure network\")), mdx(\"h3\", {\n \"id\": \"iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#iam-policy\",\n \"aria-label\": \"iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"IAM Policy\"), mdx(\"p\", null, \"Extra IAM policies are required to discover ECS tasks with Prometheus metrics.\\nThe full document with \", mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"existing polices\"), \" is included in the appendix \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#iam-policy-document\"\n }, \"IAM Policy Document\"), \".\\nNOTE: The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EC2\"), \" policy is required if you use ECS EC2 with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bridge\"), \" network mode. You can remove it if all your tasks are fargate or uses \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsvpc\"), \" network mode.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-text\"\n }, \"ec2:DescribeInstances\\necs:ListTasks\\necs:ListServices\\necs:DescribeContainerInstances\\necs:DescribeServices\\necs:DescribeTasks\\necs:DescribeTaskDefinition\\n\")), mdx(\"h3\", {\n \"id\": \"network\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#network\",\n \"aria-label\": \"network permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Network\"), mdx(\"p\", null, \"For the ADOT Collector to scrape metrics, connectivity between ECS tasks using private ip is required.\\nDepends on how the cluster is created, you may need to configure security group to allow ingress within current VPC as prometheus \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"pull\"), \" metrics.\\nThe default VPC's security group normally allows ingress within VPC out of box, while some CLI tools such as \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#create-ecs-cluster-with-ec2-instances\"\n }, \"ecs-cli\"), \"\\ncreates new VPC with stricter rules.\"), mdx(\"p\", null, \"When defining inbound rules, you can specify a strict port range if your task is using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsvpc\"), \" as the network mode\\n(ECS Fargate only use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsvpc\"), \"). However, for ECS bridge network mode (only on EC2), the host port is random\\nso you have to allow inbound on all TCP ports within the VPC.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Enable all TCP inbound within same VPC\\nSG=sg-123456\\naws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}\\n\")), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"Configuring Container Insight Prometheus is similar to normal Prometheus pipeline.The overall flow of pipeline is:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Extension \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsobserver\"), \" call AWS API and write discovered targets to a file in a \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/0134db77f6b4f1c8263e7423179a715cb233b485/cmd/awscollector/Dockerfile#L44\"\n }, \"folder that already exists\"), \" such as \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/etc/ecs_sd_targets.yaml\"), \".\\nA detailed explanation for \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsobserver\"), \" config is in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver\"\n }, \"its source\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The Prometheus receiver includes the output file from \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsobserver\"), \" using \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"file_sd\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Prometheus relabel and EMF exporter's \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"metric_declarations\"), \" transform and select the right set of labels as CloudWatch dimensions.\")), mdx(\"p\", null, \"A full example can be found in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-cloudwatch/ecs-container-insights-prometheus.yaml\"\n }, \"examples/ecs/aws-cloudwatch/ecs-container-insights-prometheus.yaml\"), \".\\nIt contains discovery and metrics extraction rule for all \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#sample-workloads\"\n }, \"workloads\"), \". NOTE: Remember to replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{{cluster_name}}\"), \" in the example file.\"), mdx(\"p\", null, \"Following is a small example for JMX and NGINX using service and docker label based discovery with inline comments.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n ecs_observer: # extension type is ecs_observer\\n cluster_name: 'my-ecs-cluster' # cluster name need to configured manually\\n cluster_region: 'us-west-2' # region can be configured directly or use AWS_REGION env var\\n result_file: '/etc/ecs_sd_targets.yaml' # the directory for file must already exists\\n refresh_interval: 60s # format is https://golang.org/pkg/time/#ParseDuration\\n # custom name for 'job' so we can rename it back to 'job' using metricstransform processor\\n job_label_name: prometheus_job\\n # NGINX https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-ecs.html\\n services:\\n - name_pattern: '^.*nginx-service$' # NGINX\\n metrics_ports:\\n - 9113\\n job_name: nginx-prometheus-exporter\\n # JMX\\n docker_labels:\\n - port_label: 'ECS_PROMETHEUS_EXPORTER_PORT'\\n\\nreceivers:\\n prometheus:\\n config:\\n scrape_configs:\\n - job_name: \\\"ecssd\\\"\\n file_sd_configs:\\n - files:\\n - '/etc/ecs_sd_targets.yaml' # MUST match the file name in ecs_observer.result_file\\n relabel_configs: # Relabel here because label with __ prefix will be dropped by receiver.\\n - source_labels: [ __meta_ecs_cluster_name ] # ClusterName\\n action: replace\\n target_label: ClusterName\\n - source_labels: [ __meta_ecs_service_name ] # ServiceName\\n action: replace\\n target_label: ServiceName\\n - source_labels: [ __meta_ecs_task_definition_family ] # TaskDefinitionFamily\\n action: replace\\n target_label: TaskDefinitionFamily\\n - source_labels: [ __meta_ecs_task_launch_type ] # LaunchType\\n action: replace\\n target_label: LaunchType\\n - source_labels: [ __meta_ecs_container_name ] # container_name\\n action: replace\\n target_label: container_name\\n - action: labelmap # Convert docker labels on container to metric labels\\n regex: ^__meta_ecs_container_labels_(.+)$ # Capture the key using regex, e.g. __meta_ecs_container_labels_Java_EMF_Metrics -> Java_EMF_Metrics\\n replacement: '$$1'\\n\\nprocessors:\\n resource:\\n attributes:\\n - key: receiver # Insert receiver: prometheus for CloudWatch EMF Exporter to add prom_metric_type\\n value: \\\"prometheus\\\"\\n action: insert\\n metricstransform:\\n transforms:\\n - include: \\\".*\\\" # Rename customized job label back to job\\n match_type: regexp\\n action: update\\n operations:\\n - label: prometheus_job # must match the value configured in ecs_observer\\n new_label: job\\n action: update_label\\n\\nexporters:\\n awsemf:\\n namespace: ECS/ContainerInsights/Prometheus # Use the exact namespace for builtin dashboard to work\\n log_group_name: \\\"/aws/ecs/containerinsights/my-ecs-cluster/prometheus\\\" # Log group name format is fixed as well, the only variable is cluster name\\n dimension_rollup_option: NoDimensionRollup\\n metric_declarations:\\n # NGINX\\n - dimensions: [ [ ClusterName, TaskDefinitionFamily, ServiceName ] ] # dimension names are same as our relabeled keys.\\n label_matchers:\\n - label_names:\\n - ServiceName\\n regex: '^.*nginx-service$'\\n metric_name_selectors:\\n - \\\"^nginx_.*$\\\"\\n # JMX\\n - dimensions: [ [ ClusterName, TaskDefinitionFamily, area ] ]\\n label_matchers:\\n - label_names:\\n - Java_EMF_Metrics # Label in metrics comes from docker label in task definition\\n regex: ^true$\\n metric_name_selectors:\\n - \\\"^jvm_memory_bytes_used$\\\"\\n\\nservice:\\n extensions: [ ecs_observer ] # extension is declared outside pipelines\\n pipelines:\\n metrics:\\n receivers: [ prometheus ]\\n processors: [ resource, metricstransform ]\\n exporters: [ awsemf ]\\n\")), mdx(\"h2\", {\n \"id\": \"deploy-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deploy-adot-collector\",\n \"aria-label\": \"deploy adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deploy ADOT Collector\"), mdx(\"p\", null, \"ADOT Collector needs to run as single instance. We use the replica service because it handles task failure.\\nReplica is 1 otherwise we will have duplicated metrics.\\nIf you have a large cluster, you can shard the scrape targets using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"hashmod\"), \" or use different discovery configurations for multiple collectors.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Run ADOT Collector as replica service on EC2\\n# https://docs.aws.amazon.com/cli/latest/reference/ecs/create-service.html\\naws ecs create-service \\\\\\n --cluster my-ecs-cluster \\\\\\n --service-name adot-ecs-prometheus \\\\\\n --task-definition adot-ecs-prometheus:1 \\\\\\n --desired-count 1\\n\")), mdx(\"p\", null, \"`\"), mdx(\"h2\", {\n \"id\": \"sample-workloads\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-workloads\",\n \"aria-label\": \"sample workloads permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Workloads\"), mdx(\"p\", null, \"There are four workloads with pre-built dashboards, \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#jmx\"\n }, \"JMX\"), \" is the easiest to get started with.\"), mdx(\"h3\", {\n \"id\": \"jmx\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#jmx\",\n \"aria-label\": \"jmx permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"JMX\"), mdx(\"p\", null, \"Details about example JMX workload can be found from CloudWatch docs \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Sample-Workloads-ECS-javajmx.html\"\n }, \"ECS JMX Sample\"), \"\\nand \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-metrics.html#ContainerInsights-Prometheus-metrics-jmx\"\n }, \"ECS JMX Metrics Collected\")), mdx(\"p\", null, \"Our integration test also includes a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/sample-apps/jmx\"\n }, \"sample java app\"), \".\"), mdx(\"h3\", {\n \"id\": \"nginx\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#nginx\",\n \"aria-label\": \"nginx permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"NGINX\"), mdx(\"p\", null, \"Detail about the example NGINX workload can be found from CloudWatch docs \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-ecs.html\"\n }, \"ECS Nginx Sample\"), \"\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/nginxinc/nginx-prometheus-exporter\"\n }, \"nginx-prometheus-exporter\"), \" is an open source project.\"), mdx(\"h3\", {\n \"id\": \"nginx-plus\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#nginx-plus\",\n \"aria-label\": \"nginx plus permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"NGINX Plus\"), mdx(\"p\", null, \"NGINX Plus is similar to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#nginx\"\n }, \"NGINX\"), \" but requires subscription. Instruction for building image and run the workload can be found from CloudWatch docs \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-plus-ecs.html\"\n }, \"Build Nginx Plus Image\")), mdx(\"h3\", {\n \"id\": \"aws-app-mesh\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#aws-app-mesh\",\n \"aria-label\": \"aws app mesh permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AWS App Mesh\"), mdx(\"p\", null, \"CloudWatch docs has a simple walk through \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Sample-Workloads-ECS-appmesh.html\"\n }, \"ECS App Mesh Sample\"), \".\\nBe aware it's not easy to set up Mesh. All the metrics (used in dashboard) are collected from Envoy.\"), mdx(\"h2\", {\n \"id\": \"view-logs-and-metrics-in-the-cloudwatch-console\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#view-logs-and-metrics-in-the-cloudwatch-console\",\n \"aria-label\": \"view logs and metrics in the cloudwatch console permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"View logs and metrics in the CloudWatch console\"), mdx(\"p\", null, \"The log group is named after cluster. For example, \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/containerinsights/my-cluster/prometheus\"), \".\\nBy default, the log stream name is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-stream\"), \" with a random suffix added.\\nThe \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"_aws\"), \" part in log defines which fields are going to be extracted as metrics dimensions.\\nYou can query all the fields using CloudWatch Logs \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html#matching-terms-events\"\n }, \"filter pattern\"), \"\\nor \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html\"\n }, \"Logs Insights\"), \".\"), mdx(\"img\", {\n src: ecssdviewlog,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h2\", {\n \"id\": \"view-pre-built-cloudwatch-dashboards\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#view-pre-built-cloudwatch-dashboards\",\n \"aria-label\": \"view pre built cloudwatch dashboards permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"View pre-built CloudWatch dashboards\"), mdx(\"p\", null, \"Pre-built dashboards can be found from sidebar \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Insights\"), \" > \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Container Insights\"), \".\\nChoose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Performance monitoring\"), \" from the drop-down and select your workload e.g. \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ECS Prometheus Java/JMX\"), \".\\nYou should find your cluster on the right dropdown.\"), mdx(\"img\", {\n src: ecssdviewmertric,\n alt: \"cloudwatch console metric\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h2\", {\n \"id\": \"appendix\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#appendix\",\n \"aria-label\": \"appendix permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Appendix\"), mdx(\"h3\", {\n \"id\": \"create-ecs-cluster-with-ec2-instances\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#create-ecs-cluster-with-ec2-instances\",\n \"aria-label\": \"create ecs cluster with ec2 instances permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create ECS Cluster with EC2 instances\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Download \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws/amazon-ecs-cli#installing\"\n }, \"ecs-cli\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create a new cluster, take note of the security group and subnet it created.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If you missed it, you can still find it from CloudFormation console, \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecs-cli\"), \" generates CloudFormation and applies it.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"To make testing easier, update security group to allow ingress on all TCP port within the cluster, this makes testing easier.\\nHowever, you might want to only allow specific port when you use non bridge network mode. Bridge network mode assigns random host ports so you have to allow all.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Delete the cluster by either deleting the AWS CloudFormation stack or using \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecs-cli down -f -cluster ${CLUSTER_NAME}\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Create ECS EC2 cluster with 2 EC2 instances\\n\\nexport CLUSTER_NAME=aoc-containerinsight-prometheus-example\\necs-cli up --capability-iam --size 2 --instance-type t2.medium --cluster ${CLUSTER_NAME} --region us-west-2\\n\\n# Output is like\\n# INFO[0000] Using recommended Amazon Linux 2 AMI with ECS Agent 1.51.0 and Docker version 19.03.13-ce\\n# INFO[0001] Created cluster cluster=aoc-containerinsight-prometheus-example region=us-west-2\\n# INFO[0001] Waiting for your cluster resources to be created...\\n# INFO[0122] Cloudformation stack status stackStatus=CREATE_IN_PROGRESS\\n# VPC created: vpc-0fcxxxxx\\n# Security Group created: sg-04xxxxx\\n# Subnet created: subnet-03xxxx\\n# Subnet created: subnet-0exxxx\\n# Cluster creation succeeded.\\n\\n# Update security group to allow ingress on all ports within security group\\nSG=sg-04xxxxx\\naws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}\\naws ec2 describe-security-groups --group-ids ${SG}\\n\")), mdx(\"h3\", {\n \"id\": \"iam-policy-document\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#iam-policy-document\",\n \"aria-label\": \"iam policy document permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"IAM Policy Document\"), mdx(\"p\", null, \"Policy document merged from \", mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"ECS setup guide\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#iam-policy\"\n }, \"Extra IAM Policy\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"logs:PutLogEvents\\\",\\n \\\"logs:CreateLogGroup\\\",\\n \\\"logs:CreateLogStream\\\",\\n \\\"logs:DescribeLogStreams\\\",\\n \\\"logs:DescribeLogGroups\\\",\\n \\\"logs:PutRetentionPolicy\\\",\\n \\\"xray:PutTraceSegments\\\",\\n \\\"xray:PutTelemetryRecords\\\",\\n \\\"xray:GetSamplingRules\\\",\\n \\\"xray:GetSamplingTargets\\\",\\n \\\"xray:GetSamplingStatisticSummaries\\\",\\n \\\"cloudwatch:PutMetricData\\\",\\n \\\"ec2:DescribeVolumes\\\",\\n \\\"ec2:DescribeTags\\\",\\n \\\"ssm:GetParameters\\\"\\n \\\"ec2:DescribeInstances\\\",\\n \\\"ecs:ListTasks\\\",\\n \\\"ecs:ListServices\\\",\\n \\\"ecs:DescribeContainerInstances\\\",\\n \\\"ecs:DescribeServices\\\",\\n \\\"ecs:DescribeTasks\\\",\\n \\\"ecs:DescribeTaskDefinition\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"ecs-task-definition\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#ecs-task-definition\",\n \"aria-label\": \"ecs task definition permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"ECS Task Definition\"), mdx(\"p\", null, \"NOTE: You need to replace placeholder values with actual value\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The account id in the example is \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"123456\"), \" and is used in ARN for taskRole and executionRole, replace it with your own AWS account id.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"amazon/aws-otel-collector:v0.11.0\"), \" is using dockerhub (potential throttle) and you can use \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"latest\"), \" tag if you don't want to lock version.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Collecting infrastructure metrics requires running ADOT Collector with root access and this can be configured through \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"user\"), \" in the container definition.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/aoc/ecs-prometheus\"), \" is the name of \", mdx(Link, {\n to: \"/docs/setup/ecs/config-through-ssm\",\n mdxType: \"Link\"\n }, \"SSM parameter\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"networkMode\"), \" can be \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"bridge\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"host\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awsvpc\"), \". For fargate, it has to be \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"awsvpc\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"logConfiguration\"), \" is for log from ADOT Collector itself. Log groups for metrics/log collected by collector is configured using \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AOT_CONFIG_CONTENT\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"requiresCompatibilities\"), \" includes both EC2 and Fargate because ADOT Collector is scraping metrics via HTTP and does not need special host level access.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"cpu\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"memory\"), \" must follow \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html\"\n }, \"Fargate's requirement\"), \"\\ne.g. \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"cpu 255 memory 511\"), \" is invalid pair.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"{\\n \\\"family\\\": \\\"adot-ecs-prometheus\\\",\\n \\\"taskRoleArn\\\": \\\"arn:aws:iam::123456:role/MyEcsTaskRole\\\",\\n \\\"executionRoleArn\\\": \\\"arn:aws:iam::123456:role/MyEcsTaskExecutionRole\\\",\\n \\\"networkMode\\\": \\\"bridge\\\",\\n \\\"containerDefinitions\\\": [\\n {\\n \\\"name\\\": \\\"adot\\\",\\n \\\"image\\\": \\\"amazon/aws-otel-collector:v0.11.0\\\",\\n \\\"user\\\": \\\"root\\\",\\n \\\"secrets\\\": [\\n {\\n \\\"name\\\": \\\"AOT_CONFIG_CONTENT\\\",\\n \\\"valueFrom\\\": \\\"/aoc/ecs-prometheus\\\"\\n }\\n ],\\n \\\"logConfiguration\\\": {\\n \\\"logDriver\\\": \\\"awslogs\\\",\\n \\\"options\\\": {\\n \\\"awslogs-create-group\\\": \\\"True\\\",\\n \\\"awslogs-group\\\": \\\"/adot/collector\\\",\\n \\\"awslogs-region\\\": \\\"us-west-2\\\",\\n \\\"awslogs-stream-prefix\\\": \\\"ecs-prometheus\\\"\\n }\\n }\\n }\\n ],\\n \\\"requiresCompatibilities\\\": [\\n \\\"EC2\\\",\\n \\\"FARGATE\\\"\\n ],\\n \\\"cpu\\\": \\\"256\\\",\\n \\\"memory\\\": \\\"512\\\"\\n}\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Overview"},{"depth":2,"value":"Steps"},{"depth":2,"value":"Permission"},{"depth":3,"value":"IAM Policy"},{"depth":3,"value":"Network"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Deploy ADOT Collector"},{"depth":2,"value":"Sample Workloads"},{"depth":3,"value":"JMX"},{"depth":3,"value":"NGINX"},{"depth":3,"value":"NGINX Plus"},{"depth":3,"value":"AWS App Mesh"},{"depth":2,"value":"View logs and metrics in the CloudWatch console"},{"depth":2,"value":"View pre-built CloudWatch dashboards"},{"depth":2,"value":"Appendix"},{"depth":3,"value":"Create ECS Cluster with EC2 instances"},{"depth":3,"value":"IAM Policy Document"},{"depth":3,"value":"ECS Task Definition"}]}},"pageContext":{"slug":"/docs/getting-started/container-insights/ecs-prometheus/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/container-insights/ecs-prometheus.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/container-insights/eks-fargate/page-data.json b/page-data/docs/getting-started/container-insights/eks-fargate/page-data.json new file mode 100644 index 000000000..8d17bbbb4 --- /dev/null +++ b/page-data/docs/getting-started/container-insights/eks-fargate/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/container-insights/eks-fargate", + "result": {"data":{"mdx":{"id":"aab2246e-26ca-5f61-8472-770fb5c7a2e4","excerpt":"This section shows the design of components in an ADOT Collector pipeline that enables the collection of Container Insights metrics from EKS Fargate workloads…","fields":{"slug":"/docs/getting-started/container-insights/eks-fargate/"},"frontmatter":{"title":"Container Insights EKS Fargate","description":null,"image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Container Insights EKS Fargate\",\n \"path\": \"/docs/getting-started/container-insights/eks-fargate\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This section shows the design of components in an ADOT Collector pipeline that enables the collection of Container Insights metrics from EKS Fargate workloads and explains how to configure and deploy an ADOT Collector to collect system metrics from workloads deployed to an EKS Fargate cluster and send them to CloudWatch.\"), mdx(\"h2\", {\n \"id\": \"design-of-container-insights-support-in-adot-collector-for-eks-fargate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#design-of-container-insights-support-in-adot-collector-for-eks-fargate\",\n \"aria-label\": \"design of container insights support in adot collector for eks fargate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Design of Container Insights support in ADOT Collector for EKS Fargate\"), mdx(\"img\", {\n src: designImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The kubelet on a worker node in a Kubernetes cluster exposes resource metrics such as CPU, memory, disk, and network usage at the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/metrics/cadvisor\"), \" endpoint. However, in EKS Fargate networking architecture, a pod is not allowed to directly reach the kubelet on that worker node. Hence, the ADOT Collector calls the Kubernetes API Server to proxy the connection to the kubelet on a worker node, and collect kubelet\\u2019s cAdvisor metrics for workloads on that node. These metrics are made available in Prometheus format. Therefore, the collector uses an instance of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver\"\n }, \"Prometheus Receiver\"), \" as a drop-in replacement for a Prometheus server and scrapes these metrics from the Kubernetes API server endpoint. Using Kubernetes service discovery, the receiver can discover the worker nodes in an EKS cluster based on the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"role\"), \" configured to discover targets, see here: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config\"\n }, \"kubernetes_sd_configs\"), \". Hence, a single collector is able to discover all worker nodes in an EKS cluster.\"), mdx(\"p\", null, \"The metrics then go through a series of processors that perform filtering, renaming, data aggregation and conversion etc. The following is the list of processors used in the pipeline of an ADOT Collector instance for EKS Fargate illustrated above.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor\"\n }, \"Filter Processor\"), \" to include or exclude metrics based on their name\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricstransformprocessor\"\n }, \"Metrics Transform Processor\"), \" to rename metrics as well as perform aggregations on metrics across labels\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/cumulativetodeltaprocessor\"\n }, \"Cumulative to Delta Processor\"), \" to convert cumulative sum metrics to delta sums.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/deltatorateprocessor\"\n }, \"Delta to Rate Processor\"), \" to convert delta sum metrics to rate metrics. This rate is a gauge.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricsgenerationprocessor\"\n }, \"Metrics Generation Processor\"), \" to create new metrics using existing metrics\")), mdx(\"p\", null, \"The final component in the pipeline is \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter\"\n }, \"AWS CloudWatch EMF Exporter\"), \" which converts the metrics to embedded metric format (EMF) and then sends them directly to CloudWatch Logs using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html\"\n }, \"PutLogEvents\"), \" API.\"), mdx(\"p\", null, \"The following list of pod metrics is sent to CloudWatch by the ADOT Collector for each of the workloads running on EKS Fargate. Other data points will still be sent to CloudWatch as raw CloudWatch logs but not in Metric format.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_cpu_utilization_over_pod_limit\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_cpu_usage_total\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_cpu_limit\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_memory_utilization_over_pod_limit\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_memory_working_set\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_memory_limit\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_network_rx_bytes\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"pod_network_tx_bytes\")), mdx(\"p\", null, \"Each metric will be associated with the following three dimension sets and collected under the CloudWatch namespace named ContainerInsights.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"ClusterName, LaunchType\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ClusterName, Namespace, LaunchType\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"ClusterName, Namespace, PodName, LaunchType\")), mdx(\"h2\", {\n \"id\": \"deploying-adot-collector-to-eks-fargate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deploying-adot-collector-to-eks-fargate\",\n \"aria-label\": \"deploying adot collector to eks fargate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deploying ADOT Collector to EKS Fargate\"), mdx(\"p\", null, \"Let\\u2019s get into the details of deploying the ADOT Collector in an EKS Fargate cluster and then collecting metrics data from workloads.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"List of pre-requisites for deploying the ADOT Collector.\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"An EKS cluster that supports Kubernetes version 1.21 or higher. You may create the EKS cluster using one of the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html\"\n }, \"approaches outlined here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"When your cluster creates pods on AWS Fargate, the components that run on the Fargate infrastructure must make calls to AWS APIs on your behalf. This is so that they can execute actions such as pull container images from Amazon ECR. The \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html\"\n }, \"EKS pod execution role\"), \" provides the IAM permissions to do this. Create a Fargate pod execution role as \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/fargate-getting-started.html#fargate-sg-pod-execution-role\"\n }, \"outlined here\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Before you can schedule pods running on Fargate, you must define a \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html\"\n }, \"Fargate profile\"), \" that specifies which pods should use Fargate when they are launched. For the sample deployments used here, we create two Fargate profiles as \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/fargate-getting-started.html#fargate-gs-create-profile\"\n }, \"outlined here\"), \". The first Fargate profile is named fargate-container-insights, specifying the namespace fargate-container-insights. The second one is named applications, specifying the namespace golang.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"The ADOT Collector requires IAM permissions to send performance log events to CloudWatch. This is done by associating a Kubernetes service account with an IAM role using the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html\"\n }, \"IAM Roles for Service Accounts (IRSA)\"), \" feature supported by EKS. The IAM role should be associated with the AWS managed policy \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"CloudWatchAgentServerPolicy\"), \". The helper script shown below may be used, after substituting the CLUSTER_NAME and REGION variables, to create an IAM role named \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"EKS-ADOT-ServiceAccount-Role\"), \" that is granted these permissions and is associated with a Kubernetes service account named \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"adot-collector\"), \".\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"##!/bin/bash\\nCLUSTER_NAME=YOUR-EKS-CLUSTER-NAME\\nREGION=YOUR-EKS-CLUSTER-REGION\\nSERVICE_ACCOUNT_NAMESPACE=fargate-container-insights\\nSERVICE_ACCOUNT_NAME=adot-collector\\nSERVICE_ACCOUNT_IAM_ROLE=EKS-Fargate-ADOT-ServiceAccount-Role\\nSERVICE_ACCOUNT_IAM_POLICY=arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy\\n\\neksctl utils associate-iam-oidc-provider \\\\\\n--cluster=$CLUSTER_NAME \\\\\\n--approve\\n\\neksctl create iamserviceaccount \\\\\\n--cluster=$CLUSTER_NAME \\\\\\n--region=$REGION \\\\\\n--name=$SERVICE_ACCOUNT_NAME \\\\\\n--namespace=$SERVICE_ACCOUNT_NAMESPACE \\\\\\n--role-name=$SERVICE_ACCOUNT_IAM_ROLE \\\\\\n--attach-policy-arn=$SERVICE_ACCOUNT_IAM_POLICY \\\\\\n--approve\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Deploy the ADOT Collector as a Kubernetes StatefulSet using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-fargate-container-insights.yaml\"\n }, \"eks-fargate-container-insights.yaml\"), \" after replacing the placeholder variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"YOUR-EKS-CLUSTER-NAME\"), \" in the manifest with the name of your EKS cluster and replacing \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"region=us-east-1\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"emfexporter\"), \" if you are not using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"us-east-1\"), \" region.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Deploy a sample stateless workload to the cluster with the following deployment manifest.\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"---\\napiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n name: webapp\\n namespace: golang\\nspec:\\n replicas: 2\\n selector:\\n matchLabels:\\n app: webapp\\n role: webapp-service\\n template:\\n metadata:\\n labels:\\n app: webapp\\n role: webapp-service\\n annotations:\\n prometheus.io/scrape: 'true'\\n prometheus.io/port: '3000'\\n prometheus.io/path: '/metrics'\\n spec:\\n containers:\\n - name: go\\n image: public.ecr.aws/awsvijisarathy/prometheus-webapp:latest\\n imagePullPolicy: Always\\n resources:\\n requests:\\n cpu: \\\"256m\\\"\\n memory: \\\"512Mi\\\"\\n limits:\\n cpu: \\\"512m\\\"\\n memory: \\\"1024Mi\\\"\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"The above deployments are both targeting a namespace associated with a Fargate profile and hence the workloads will be scheduled to run on Fargate. It may take a couple of minutes for a Fargate worker node to be provisioned for each of these workloads and for the pods to reach a Ready status. Executing the command\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"kubectl get nodes -l eks.amazonaws.com/compute-type=fargate\"), \" should now list the Fargate worker nodes named with the prefix fargate. Verify that the ADOT Collector and the workload pods are all running using the following commands:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"kubectl get pods -n fargate-container-insights\\nkubectl get pods -n golang\\n\")), mdx(\"h2\", {\n \"id\": \"visualizing-eks-fargate-resource-metrics-using-cloudwatch-container-insights\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#visualizing-eks-fargate-resource-metrics-using-cloudwatch-container-insights\",\n \"aria-label\": \"visualizing eks fargate resource metrics using cloudwatch container insights permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Visualizing EKS Fargate resource metrics using CloudWatch Container Insights\"), mdx(\"p\", null, \"The performance log events for the workloads will be found under the log group named\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/containerinsights/CLUSTER_NAME/performance\"), \" as shown below. A separate log stream is created for each pod running on Fargate.\"), mdx(\"img\", {\n src: performanceImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Shown below is a representative example of the JSON data with embedded metric format contained in one of the log events that identifies the data as pertaining to the metrics named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pod_cpu_usage_total\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pod_cpu_utilization_over_pod_limit\"), \".\"), mdx(\"img\", {\n src: logEventImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Shown below is a graph of the same metric \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pod_cpu_utilization_over_pod_limit\"), \" seen in the CloudWatch metrics dashboard.\"), mdx(\"img\", {\n src: ADOTMetricsImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The metrics may also be visualized using the prebuilt Container Insights dashboards that display data at the cluster, node, namespace, service and pod level. Shown below is a view of the dashboard displaying EKS Fargate metrics at the cluster level.\"), mdx(\"img\", {\n src: clusterImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Design of Container Insights support in ADOT Collector for EKS Fargate"},{"depth":2,"value":"Deploying ADOT Collector to EKS Fargate"},{"depth":2,"value":"Visualizing EKS Fargate resource metrics using CloudWatch Container Insights"}]}},"pageContext":{"slug":"/docs/getting-started/container-insights/eks-fargate/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/container-insights/eks-fargate.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/container-insights/eks-infra/page-data.json b/page-data/docs/getting-started/container-insights/eks-infra/page-data.json new file mode 100644 index 000000000..3e8fa7464 --- /dev/null +++ b/page-data/docs/getting-started/container-insights/eks-infra/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/container-insights/eks-infra", + "result": {"data":{"mdx":{"id":"f5e676b0-d182-5884-b945-de33dfe6b51e","excerpt":"In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster. Getting…","fields":{"slug":"/docs/getting-started/container-insights/eks-infra/"},"frontmatter":{"title":"Container Insights EKS Infrastructure Metrics","description":"In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Container Insights EKS Infrastructure Metrics\",\n \"description\": \"In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster.\",\n \"path\": \"/docs/getting-started/container-insights/eks-infra\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"p\", null, \"To use the ADOT Collector to collect infrastructure metrics for a service cluster, we need to make sure \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-prerequisites.html\"\n }, \"all the prerequisites\"), \" are satisfied.\"), mdx(\"p\", null, \"Then we can deploy the ADOT Collector as a daemon set to the cluster by entering the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml |\\nkubectl apply -f -\\n\")), mdx(\"p\", null, \"You can run the following command to confirm that the ADOT Collector is running:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks\\n\")), mdx(\"p\", null, \"If the results include multiple pods (one for each cluster node) in the Running state, the Collector is running and collecting metrics from the cluster.\\nThe ADOT Collector creates a log group named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/containerinsights/{your-cluster}/performance\"), \" and sends the performance log events to this log group.\\nEach collector pod on a cluster node will publish logs to a log stream with the name of the cluster node. In the screenshot, three log streams are present\\nunder the log group \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/containerinsights/ci-demo/performance\"), \" and each corresponds to one cluster node:\"), mdx(\"img\", {\n src: imgLogGroup,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The metrics that Container Insights collects are also available in CloudWatch automatic dashboards as different resource types, such as\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Clusters\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Namespaces\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Nodes\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Services\"), \", and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Pods\"), \". Here is a screenshot for the pod level metrics for\\na cluster named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ci-demo\"), \":\"), mdx(\"img\", {\n src: imgPodMetrics,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h2\", {\n \"id\": \"default-configuration-to-support-cloudwatch-container-insights-for-eks-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#default-configuration-to-support-cloudwatch-container-insights-for-eks-ec2\",\n \"aria-label\": \"default configuration to support cloudwatch container insights for eks ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Default configuration to support CloudWatch Container Insights for EKS EC2\"), mdx(\"p\", null, \"The yaml file used in previous deployment contains the default configuration for ADOT Collector to enable CloudWatch Container Insights for EKS. The default\\nconfiguration includes the essential components for collecting infrastructure metric in EKS cluster.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n awscontainerinsightreceiver:\\nprocessors:\\n batch/metrics:\\n timeout: 60s\\nexporters:\\n awsemf:\\n namespace: ContainerInsights\\n log_group_name: '/aws/containerinsights/{ClusterName}/performance'\\n log_stream_name: '{NodeName}'\\n resource_to_telemetry_conversion:\\n enabled: true\\n dimension_rollup_option: NoDimensionRollup\\n parse_json_encoded_attr_values: [Sources, kubernetes]\\n metric_declarations:\\n # node metrics\\n - dimensions: [[NodeName, InstanceId, ClusterName]]\\n metric_name_selectors:\\n - node_cpu_utilization\\n - node_memory_utilization\\n - node_network_total_bytes\\n - node_cpu_reserved_capacity\\n - node_memory_reserved_capacity\\n - node_number_of_running_pods\\n - node_number_of_running_containers\\n - dimensions: [[ClusterName]]\\n metric_name_selectors:\\n - node_cpu_utilization\\n - node_memory_utilization\\n - node_network_total_bytes\\n - node_cpu_reserved_capacity\\n - node_memory_reserved_capacity\\n - node_number_of_running_pods\\n - node_number_of_running_containers\\n - node_cpu_usage_total\\n - node_cpu_limit\\n - node_memory_working_set\\n - node_memory_limit\\n # pod metrics\\n - dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - pod_cpu_utilization\\n - pod_memory_utilization\\n - pod_network_rx_bytes\\n - pod_network_tx_bytes\\n - pod_cpu_utilization_over_pod_limit\\n - pod_memory_utilization_over_pod_limit\\n - dimensions: [[PodName, Namespace, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - pod_cpu_reserved_capacity\\n - pod_memory_reserved_capacity\\n - dimensions: [[PodName, Namespace, ClusterName]]\\n metric_name_selectors:\\n - pod_number_of_container_restarts\\n # cluster metrics\\n - dimensions: [[ClusterName]]\\n metric_name_selectors:\\n - cluster_node_count\\n - cluster_failed_node_count\\n # service metrics\\n - dimensions: [[Service, Namespace, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - service_number_of_running_pods\\n # node fs metrics\\n - dimensions: [[NodeName, InstanceId, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - node_filesystem_utilization\\n # namespace metrics\\n - dimensions: [[Namespace, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - namespace_number_of_running_pods\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awscontainerinsightreceiver]\\n processors: [batch/metrics]\\n exporters: [awsemf]\\n\")), mdx(\"h3\", {\n \"id\": \"receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#receiver\",\n \"aria-label\": \"receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Receiver\"), mdx(\"p\", null, \"The receiver \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscontainerinsightreceiver\"), \" is a component introduced for Container Insights support. It collects metrics from an embedded \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"cadvisor\"), \" lib and\\nkubernetes api server. The default metric collection interval is 60 seconds. \"), mdx(\"h3\", {\n \"id\": \"processor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#processor\",\n \"aria-label\": \"processor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Processor\"), mdx(\"p\", null, \"The processor \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"batch/metrics\"), \" is used to batch the metrics before sending them to the AWS embedded metric format exporter. This reduces the number of requests that the\\nexporter needs to publish the metrics.\"), mdx(\"h3\", {\n \"id\": \"exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#exporter\",\n \"aria-label\": \"exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Exporter\"), mdx(\"p\", null, \"The exporter \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" is used to sent the metrics to the CloudWatch backend in the form of EMF logs. In the configuration for \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsemf\"), \" exporter, the two\\nplaceholders \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{ClusterName}\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{NodeName}\"), \" in the log group and log stream names are replaced dynamically with the names of the cluster\\nand the node on which the ADOT Collector is running. In the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_declarations\"), \" section, different types of exported metrics are specified. The current setting\\nsupports the automatic dashboards for Container Insights. Customers can add new entries in \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_declarations\"), \" section to export other metrics,\\nor change the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"dimensions\"), \" to generate different sets of metrics using the same \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_name_selectors\"), \". \"), mdx(\"h2\", {\n \"id\": \"advanced-usage\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#advanced-usage\",\n \"aria-label\": \"advanced usage permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Advanced usage\"), mdx(\"p\", null, \"With the default configuration, the ADOT Collector collects the complete set of metrics as defined in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics.html\"\n }, \"this AWS public document\"), \".\\nTo reduce the AWS cost for the CloudWatch metrics and embedded metric format logs generated by Container Insights, you can customize the ADOT Collector using the following two methods.\"), mdx(\"h3\", {\n \"id\": \"filter-out-embedded-metric-format-logs-with-third-party-processors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#filter-out-embedded-metric-format-logs-with-third-party-processors\",\n \"aria-label\": \"filter out embedded metric format logs with third party processors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Filter out embedded metric format logs with third-party processors\"), mdx(\"p\", null, \"This involves the introduction of other third-party processors to filter out metrics or attributes to reduce the size of embedded metric format logs. In the following, we\\ndemonstrate the basic use of two processors. For more complicated use cases, you can refer to their readme files for details. \"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/filterprocessor\"\n }, \"Filter Processor\"), \" can be used to filter out unwanted metrics.\\nFor example, suppose you want all the node-level metrics (with name prefix \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"node_\"), \") except those for disk io and filesystem (with name prefix \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"node_diskio\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"node_filesystem\"), \").\\nYou can add the filter processor into the pipeline like the following:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"receivers:\\n awscontainerinsightreceiver: \\n\\nprocessors:\\n filter/include:\\n # any names NOT matching filters are excluded from remainder of pipeline\\n metrics:\\n include:\\n match_type: regexp\\n metric_names:\\n # re2 regexp patterns\\n - ^node_.*\\n filter/exclude:\\n # any names matching filters are excluded from remainder of pipeline\\n metrics:\\n exclude:\\n match_type: regexp\\n metric_names:\\n - ^node_diskio_.*\\n - ^node_filesystem_.*\\n batch/metrics:\\n timeout: 60s\\n\\nexporters:\\n awsemf:\\n ...\\n ...\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awscontainerinsightreceiver]\\n processors: [filter/include, filter/exclude, batch/metrics]\\n exporters: [awsemf]\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/resourceprocessor\"\n }, \"Resource Processor\"), \" can be used to remove unwanted attributes.\\nFor example, if you want to remove the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"kubernetes\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Sources\"), \" fields from the embedded metric format logs, you can add the resource processor to the pipeline like the following:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"receivers:\\n awscontainerinsightreceiver: \\n\\nprocessors:\\n resource:\\n attributes:\\n - key: Sources\\n action: delete\\n - key: kubernetes\\n action: delete\\n batch/metrics:\\n timeout: 60s\\n\\nexporters:\\n awsemf:\\n ...\\n ...\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [awscontainerinsightreceiver]\\n processors: [resource, batch/metrics]\\n exporters: [awsemf]\\n\")), mdx(\"h3\", {\n \"id\": \"configure-metrics-sent-by-cloudwatch-embedded-metric-format-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configure-metrics-sent-by-cloudwatch-embedded-metric-format-exporter\",\n \"aria-label\": \"configure metrics sent by cloudwatch embedded metric format exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configure metrics sent by CloudWatch embedded metric format exporter\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_declaration\"), \" section of CloudWatch embedded metric format exporter configuration characterizes the rules to generate metrics from embedded metric format logs. You can customize the section to generate only the metrics that you want.\\nFor example, you can keep only pod metrics from the default configuration. This \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_declaration\"), \" section will look like the following:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" metric_declarations:\\n # pod metrics\\n - dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]\\n metric_name_selectors:\\n - pod_cpu_utilization\\n - pod_memory_utilization\\n - pod_network_rx_bytes\\n - pod_network_tx_bytes\\n - pod_cpu_utilization_over_pod_limit\\n - pod_memory_utilization_over_pod_limit\\n\")), mdx(\"p\", null, \"To reduce the number of metrics, you can keep only the dimension set \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"[Service, Namespace, ClusterName]\"), \" if you don't care about others:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" metric_declarations:\\n # pod metrics\\n - dimensions: [[Service, Namespace, ClusterName]]\\n metric_name_selectors:\\n - pod_cpu_utilization\\n - pod_memory_utilization\\n - pod_network_rx_bytes\\n - pod_network_tx_bytes\\n - pod_cpu_utilization_over_pod_limit\\n - pod_memory_utilization_over_pod_limit\\n\")), mdx(\"p\", null, \"In addition, you might want to ignore the pod network metrics, you can delete the metrics \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pod_network_rx_bytes\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pod_network_tx_bytes\"), \".\\nSuppose you are interested in the dimension \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"PodName\"), \", you can add it to the dimension set \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"[Service, Namespace, ClusterName]\"), \".\\nWith the above customizations, the final \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metric_declarations\"), \" will become: \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" metric_declarations:\\n # pod metrics\\n - dimensions: [[PodName, Namespace, Service]]\\n metric_name_selectors:\\n - pod_cpu_utilization\\n - pod_memory_utilization\\n - pod_cpu_utilization_over_pod_limit\\n - pod_memory_utilization_over_pod_limit\\n\")), mdx(\"p\", null, \"This configuration will produce only 4 metrics (rather than 55 metrics as in the default configuration).\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" When using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"containerd\"), \" runtime for Amazon EKS or Kubernetes, the Container Filesystem (ContainerFS) metrics are currently not available. This is a known issue and we're working on it, see also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/google/cadvisor/issues/2785\"\n }, \"Disk usage metric for containerd\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Default configuration to support CloudWatch Container Insights for EKS EC2"},{"depth":3,"value":"Receiver"},{"depth":3,"value":"Processor"},{"depth":3,"value":"Exporter"},{"depth":2,"value":"Advanced usage"},{"depth":3,"value":"Filter out embedded metric format logs with third-party processors"},{"depth":3,"value":"Configure metrics sent by CloudWatch embedded metric format exporter"}]}},"pageContext":{"slug":"/docs/getting-started/container-insights/eks-infra/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/container-insights/eks-infra.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/container-insights/eks-prometheus/page-data.json b/page-data/docs/getting-started/container-insights/eks-prometheus/page-data.json new file mode 100644 index 000000000..946444bc0 --- /dev/null +++ b/page-data/docs/getting-started/container-insights/eks-prometheus/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/container-insights/eks-prometheus", + "result": {"data":{"mdx":{"id":"fda31767-ef36-54e2-8c71-00f5734c9182","excerpt":"This section explains how to set up Prometheus monitoring with the ADOT Collector in a cluster running Amazon EKS or Kubernetes. With default configurations…","fields":{"slug":"/docs/getting-started/container-insights/eks-prometheus/"},"frontmatter":{"title":"Container Insights EKS Prometheus","description":null,"image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Container Insights EKS Prometheus\",\n \"path\": \"/docs/getting-started/container-insights/eks-prometheus\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This section explains how to set up Prometheus monitoring with the ADOT Collector in a cluster running Amazon EKS or Kubernetes. With \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/config/eks/prometheus\"\n }, \"default configurations\"), \", the ADOT Collector automatically scrapes and imports metrics for the following workloads running in a cluster.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-app-mesh.md#install-app-mesh-and-sample-applications\"\n }, \"AppMesh\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-haproxy.md#install-haproxy\"\n }, \"HAProxy\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-jmx.md\"\n }, \"JMX\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-memcached.md#install-memcached\"\n }, \"Memcached\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-nginx.md#install-nginx\"\n }, \"Nginx\"))), mdx(\"p\", null, \"To deploy these sample workloads, please follow the above links for guidance.\"), mdx(\"h2\", {\n \"id\": \"set-up-iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#set-up-iam-policy\",\n \"aria-label\": \"set up iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Set Up IAM Policy\"), mdx(\"p\", null, \"To use the ADOT Collector to collect Prometheus metrics, make sure the following policies are attached to your node instance role.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"AmazonEKSWorkerNodePolicy\\nAmazonEKS_CNI_Policy\\nAmazonEC2ContainerRegistryReadOnly\\nCloudWatchAgentServerPolicy\\nAmazonSSMManagedInstanceCore\\nAWSXrayWriteOnlyAccess\\nAWSXRayDaemonWriteAccess\\nAmazonS3ReadOnlyAccess\\nAmazonPrometheusFullAccess\\n\")), mdx(\"h2\", {\n \"id\": \"deploy-the-adot-collector-with-default-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deploy-the-adot-collector-with-default-configuration\",\n \"aria-label\": \"deploy the adot collector with default configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deploy the ADOT Collector with default configuration\"), mdx(\"p\", null, \"The default \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/config/eks/prometheus\"\n }, \"all-in-one configuration\"), \" is built into the image of ADOT Collector and can be used to collect Prometheus metrics for all the sample workloads.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Set up variables to export metrics of your EKS cluster to the region where the logs should be published to.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"export CLUSTER_NAME=\\nexport AWS_REGION=\\n\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Download the example deployment file \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-container-insights-prometheus.yaml\"\n }, \"otel-container-insights-prometheus.yaml\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Deploy it to the cluster.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"cat otel-container-insights-prometheus.yaml |\\nsed \\\"s/{{region}}/$AWS_REGION/g\\\" | \\nsed \\\"s/{{cluster_name}}/$CLUSTER_NAME/g\\\" |\\nkubectl apply -f - \\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Check the resources in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws-otel-eks\"), \" namespace.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Make sure Pods are running.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"kubectl get all -naws-otel-eks\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"You should be able to see the message \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Everything is ready. Begin running and processing data\"), \" by fetching logs from the Pod if the ADOT Collector is started correctly.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"kubectl logs -naws-otel-eks $POD_NAME\\n\")))), mdx(\"h2\", {\n \"id\": \"customize-the-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#customize-the-adot-collector\",\n \"aria-label\": \"customize the adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Customize the ADOT Collector\"), mdx(\"p\", null, \"To collect Prometheus metrics that are different from those specified in the default configuration, you can configure ADOT Collector with your own configuration.\"), mdx(\"h3\", {\n \"id\": \"prepare-customized-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prepare-customized-configuration\",\n \"aria-label\": \"prepare customized configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prepare Customized Configuration\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In general, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"processors\"), \" section should be the same as what is shown below. \"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"processors:\\n resourcedetection/ec2:\\n detectors: [ env ]\\n timeout: 2s\\n override: false\\n resource:\\n attributes:\\n - key: TaskId\\n from_attribute: job\\n action: insert\\n - key: receiver\\n value: \\\"prometheus\\\"\\n action: insert\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"resourcedetection/ec2\"), \" is a processor that reads environment variables and converts them to resource attributes.\\nIn the example of \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-container-insights-prometheus.yaml\"\n }, \"otel-container-insights-prometheus.yaml\"), \",\\nit injects \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ClusterName\"), \" which is later used by awsemf exporter to generate \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"log_group_name\"), \" .\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"resource\"), \" is a processor that injects additional resource attributes. We copy the value from \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"job\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"TaskId\"), \" to generate \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"log_stream_name\"), \". The attribute \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"receiver: prometheus\"), \" is an identifier for optimizing\\nPrometheus metrics before awsemf exporter sending metric logs to CloudWatch.\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create ConfigMap \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-config\"), \" in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws-otel-eks\"), \" namespace with your customized configuration so that it can be consumed by aws-otel-collector Pods.\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"Be sure to rename \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{{filename}}\"), \" with the actual filename.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"kubectl create configmap otel-config --from-file={{filename}} -naws-otel-eks\\n\")))), mdx(\"h3\", {\n \"id\": \"run-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#run-adot-collector\",\n \"aria-label\": \"run adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run ADOT Collector\"), mdx(\"p\", null, \"Edit \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-container-insights-prometheus.yaml\"), \" with the following changes:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Add volume \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-config\"), \".\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n...\\nspec:\\n replicas: 1\\n ...\\n template:\\n spec:\\n containers:\\n ...\\n volumes:\\n - configMap:\\n defaultMode: 420\\n name: otel-config\\n name: otel-config\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Mount volume to the container and define command and arguments. \"), mdx(\"p\", {\n parentName: \"li\"\n }, \" Make sure that \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{{filename}}\"), \" matches the key in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-config\"), \" ConfigMap.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"apiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n...\\nspec:\\n replicas: 1\\n ...\\n template:\\n spec:\\n containers:\\n - name: aws-otel-collector\\n command: [\\\"/awscollector\\\"]\\n args: [ \\\"--config\\\", \\\"/etc/otel/{{filename}}\\\"]\\n ...\\n volumeMounts:\\n - mountPath: /etc/otel/\\n name: otel-config\\n readOnly: true\\n volumes:\\n - configMap:\\n defaultMode: 420\\n name: otel-config\\n name: otel-config\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Finally roll out the updated deployment to the EKS cluster.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"cat otel-container-insights-prometheus.yaml |\\nsed \\\"s/{{region}}/$AWS_REGION/g\\\" | \\nsed \\\"s/{{cluster_name}}/$CLUSTER_NAME/g\\\" |\\nkubectl apply -f - \\n\")))), mdx(\"h2\", {\n \"id\": \"view-your-data\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#view-your-data\",\n \"aria-label\": \"view your data permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"View Your Data\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"View your Container Insights auto-dashboard\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"Open the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/cloudwatch/\"\n }, \"CloudWatch console\"), \". In the AWS Region where your cluster is\\nrunning, choose \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Container Insights - Performance monitoring\"), \" in the navigation panel. Then\\nselect \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"EKS Prometheus {{workload_type}}\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"{{cluster_name}}\"), \" from the drop down menu in the main panel.\"), mdx(\"img\", {\n src: dashboardImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"View Your Metrics\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"To see the CloudWatch metrics, choose Metrics in the navigation panel. The metric are in the\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ContainerInsights/Prometheus\"), \" namespace.\"), mdx(\"img\", {\n src: metricsImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"View your logs\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"To see the CloudWatch Logs events, choose Log groups in the navigation panel. The events are in the log group \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/containerinsights/{{cluster_name}}/prometheus\"), \".\"), mdx(\"img\", {\n src: logsImg,\n alt: \"cloudwatch console log\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Set Up IAM Policy"},{"depth":2,"value":"Deploy the ADOT Collector with default configuration"},{"depth":2,"value":"Customize the ADOT Collector"},{"depth":3,"value":"Prepare Customized Configuration"},{"depth":3,"value":"Run ADOT Collector"},{"depth":2,"value":"View Your Data"}]}},"pageContext":{"slug":"/docs/getting-started/container-insights/eks-prometheus/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/container-insights/eks-prometheus.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/container-insights/page-data.json b/page-data/docs/getting-started/container-insights/page-data.json new file mode 100644 index 000000000..7c914903d --- /dev/null +++ b/page-data/docs/getting-started/container-insights/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/container-insights", + "result": {"data":{"mdx":{"id":"0e5c1b27-6de5-5899-918d-3b13a3cf7847","excerpt":"CloudWatch Container Insights collects, aggregates,\nand summarizes metrics from your containerized applications and microservices.\nData is collected as log…","fields":{"slug":"/docs/getting-started/container-insights/"},"frontmatter":{"title":"Using CloudWatch Container Insights with AWS Distro for OpenTelemetry","description":"CloudWatch Container Insights collects, aggregates, and summarize metrics and logs from your containerized applications and microservices. Container Insights is available for Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), and Kubernetes platforms on Amazon EC2. Amazon ECS support includes support for Fargate. Prometheus metrics with pre-built CloudWatch dashboards are also supported on these platforms.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Using CloudWatch Container Insights with AWS Distro for OpenTelemetry\",\n \"description\": \"CloudWatch Container Insights collects, aggregates, and summarize metrics and logs from your containerized applications and microservices. Container Insights is available for Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), and Kubernetes platforms on Amazon EC2. Amazon ECS support includes support for Fargate. Prometheus metrics with pre-built CloudWatch dashboards are also supported on these platforms.\",\n \"path\": \"/docs/getting-started/container-insights\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html\"\n }, \"CloudWatch Container Insights\"), \" collects, aggregates,\\nand summarizes metrics from your containerized applications and microservices.\\nData is collected as log events using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html\"\n }, \"embedded metric format\"), \".\\nThese log events are entries that use a structured JSON schema that enables high-cardinality data to be ingested and stored at scale.\\nAmazon CloudWatch can create the aggregated CloudWatch metrics from the received EMF data.\"), mdx(\"p\", null, \"CloudWatch Container Insights uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws/amazon-cloudwatch-agent\"\n }, \"CloudWatch agent\"), \" to collect\\nboth \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html\"\n }, \"infrastructure metrics\"), \"\\nand \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus.html\"\n }, \"Prometheus metrics\"), \".\\nTo migrate existing customers to use AWS Distro for OpenTelemetry,\\nwe have enhanced the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector\"), \" to support the same CloudWatch Container Insights experience.\"), mdx(\"h2\", {\n \"id\": \"collecting-infrastructure-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collecting-infrastructure-metrics\",\n \"aria-label\": \"collecting infrastructure metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collecting infrastructure metrics\"), mdx(\"p\", null, \"CloudWatch Container Insights collects metrics for many resources such as CPU, memory, disk, and network.\\nIt also provides diagnostic information such as container restart failures.\\nThe metrics are aggregated at the cluster, node, pod, task, and service level as CloudWatch metrics.\"), mdx(\"p\", null, \"Note: Collecting infrastructure metrics through \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awscontainerinsightreceiver\"), \" requires running ADOT Collector with privileged root access as it also collects container-related data from \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"cadvisor\"), \".\\nFor EKS deployments, use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1\"\n }, \"Security Context\"), \" to specify the root user as owner of the Collector process:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"containers:\\n - name: aws-otel-collector\\n image: public.ecr.aws/aws-observability/aws-otel-collector:latest\\n securityContext:\\n runAsUser: 0\\n runAsGroup: 0\\n\")), mdx(\"p\", null, \"For ECS deployments, use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user\"\n }, \"Task Definition\"), \" to specify the user owner of the collector process:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\n \\\"name\\\": \\\"aoc-collector\\\",\\n \\\"image\\\": \\\"public.ecr.aws/aws-observability/aws-otel-collector:latest\\\",\\n \\\"user\\\": \\\"root\\\",\\n ...\\n }\\n\")), mdx(\"p\", null, \"The following platforms are supported:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-infra\",\n mdxType: \"Link\"\n }, \"Amazon EKS and Kubernetes platforms on Amazon EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-fargate\",\n mdxType: \"Link\"\n }, \"Amazon EKS and Kubernetes platforms on Amazon Fargate\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/components/ecs-metrics-receiver\"\n }, \"Amazon ECS with cluster and service-level metrics\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Amazon ECS on Amazon EC2 with instance-level metrics (upcoming)\")), mdx(\"h2\", {\n \"id\": \"collecting-prometheus-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#collecting-prometheus-metrics\",\n \"aria-label\": \"collecting prometheus metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Collecting Prometheus metrics\"), mdx(\"p\", null, \"CloudWatch Container Insights monitoring for Prometheus automates the discovery of Prometheus metrics from containerized systems and workloads.\\nTo collect the Prometheus metrics, the ADOT Collector uses \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver\"\n }, \"ECSObserver extension\"), \",\\nPrometheus Receiver and the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter\"\n }, \"CloudWatch embedded metric format Exporter\"), \".\"), mdx(\"p\", null, \"The following platforms are supported:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-prometheus\",\n mdxType: \"Link\"\n }, \"Amazon EKS and Kubernetes platforms on Amazon EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-fargate\",\n mdxType: \"Link\"\n }, \"Amazon EKS and Kubernetes platforms on Amazon Fargate\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/ecs-prometheus\",\n mdxType: \"Link\"\n }, \"Amazon ECS on Amazon EC2 and Fargate\"))), mdx(\"h3\", {\n \"id\": \"pre-built-dashboards-for-workloads-with-prometheus-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#pre-built-dashboards-for-workloads-with-prometheus-metrics\",\n \"aria-label\": \"pre built dashboards for workloads with prometheus metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Pre-built dashboards for workloads with Prometheus metrics\"), mdx(\"p\", null, \"CloudWatch console has auto dashboard for workloads listed in following table.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Environment\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS App Mesh\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java JMX\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"NGINX\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"NGINX Plus\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HAProxy\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Memcached\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-prometheus\",\n mdxType: \"Link\"\n }, \"EKS\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/ecs-prometheus\",\n mdxType: \"Link\"\n }, \"ECS\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Y\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N\")))), mdx(\"p\", null, \"Workload without pre-build dashboard can still send metrics to CloudWatch. However, you need to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create_dashboard.html\"\n }, \"build your CloudWatch dashboard manually\"), \".\"), mdx(\"h3\", {\n \"id\": \"export-prometheus-metrics-format\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#export-prometheus-metrics-format\",\n \"aria-label\": \"export prometheus metrics format permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Export Prometheus metrics format\"), mdx(\"p\", null, \"Prometheus metrics in Container Insights are exported as both logs and metrics.\\nThe embedded metric format exporter matches metrics based on the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metrics_declaration\"), \" configuration to add extra metadata in structured logs.\\nCloudWatch extracts embedded metric format log data to metrics automatically.\\nFor example assume that you have an EKS cluster called \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"eks-1\"), \" and a ECS cluster called \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ecs-1\"), \".\\nYou will see the following resources in the CloudWatch console. The names of the log groups contain the cluster name. In CloudWatch,\\nall clusters are saved in one metric namespace, with different dimension values used to differentiate metrics from different clusters.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Environment\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Log group\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics Namespace\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/eks-prometheus\",\n mdxType: \"Link\"\n }, \"EKS\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"/aws/containerinsights/eks-1/prometheus\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"ContainerInsights/Prometheus\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"/docs/getting-started/container-insights/ecs-prometheus\",\n mdxType: \"Link\"\n }, \"ECS\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"/aws/ecs/containerinsights/ecs-1/prometheus\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"ECS/ContainerInsights/Prometheus\"))))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Collecting infrastructure metrics"},{"depth":2,"value":"Collecting Prometheus metrics"},{"depth":3,"value":"Pre-built dashboards for workloads with Prometheus metrics"},{"depth":3,"value":"Export Prometheus metrics format"}]}},"pageContext":{"slug":"/docs/getting-started/container-insights/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/container-insights.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/dotnet-sdk/manual-instr/page-data.json b/page-data/docs/getting-started/dotnet-sdk/manual-instr/page-data.json new file mode 100644 index 000000000..96bb614ab --- /dev/null +++ b/page-data/docs/getting-started/dotnet-sdk/manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/dotnet-sdk/manual-instr", + "result": {"data":{"mdx":{"id":"561ea7b4-a75e-581d-8d32-0fe6d7cb39df","excerpt":"The AWS Distro for OpenTelemetry .NET SDK contains an extension library for instrumenting the AWS SDK. In this tutorial, we will introduce how to manually…","fields":{"slug":"/docs/getting-started/dotnet-sdk/manual-instr/"},"frontmatter":{"title":"Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application.\",\n \"path\": \"/docs/getting-started/dotnet-sdk/manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry .NET SDK contains an extension library for instrumenting the AWS SDK. In this tutorial, we will introduce how to manually instrument your application for traces and metrics step-by-step using AWS Distro for OpenTelemetry .NET SDK.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry .NET SDK is compatible for all the officially supported versions of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://dotnet.microsoft.com/en-us/download/dotnet\"\n }, \".NET\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://dotnet.microsoft.com/en-us/download/dotnet-framework\"\n }, \".NET Framework\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note\"), \": You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \" running to export traces and metrics.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"In order to instrument your .NET application for traces and metrics, start by downloading the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry\"), \" nuget package to your application.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"dotnet add package OpenTelemetry\\n\")), mdx(\"p\", null, \"The OpenTelemetry SDK for .NET deals with concerns such as sampling, a processing pipeline, and exporting telemetry to a particular backend.\\nThis generally requires additional packages to be downloaded for specific instrumentation or exporter.\"), mdx(\"p\", null, \"The OpenTelemetry SDK generates traces with W3C random ID which X-Ray backend doesn\\u2019t currently support.\\nYou need to install the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry.Contrib.Extensions.AWSXRay\"), \" to be able to use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWSXRayIdGenerator\"), \" which generates X-Ray compatible trace IDs.\\nIf you plan to call another application instrumented with AWS X-Ray SDK, you\\u2019ll need to configure the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWSXRayPropagator\"), \" as well.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"dotnet add package OpenTelemetry.Contrib.Extensions.AWSXRay\\n\")), mdx(\"p\", null, \"In order to export traces and metics from your application to ADOT Collector, you need to install \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry.Exporter.OpenTelemetryProtocol\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol\\n\")), mdx(\"p\", null, \"By default the OpenTelemetry exporter sends data to an OpenTelemetry collector at \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost:4317\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer-and-meter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer-and-meter\",\n \"aria-label\": \"setting up the global tracer and meter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer and Meter\"), mdx(\"h3\", {\n \"id\": \"sending-traces-and-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-and-metrics\",\n \"aria-label\": \"sending traces and metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces and Metrics\"), mdx(\"p\", null, \"Configure AWS X-Ray ID generator, propagator and OpenTelemetry Protocol (OTLP) exporter globally in your application as follows. Make sure to call \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AddXRayTraceId()\"), \" in the very \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"beginning\"), \" when creating \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \"\\nAlso configure the meter provider and add a meter of your choice as well as the OpenTelemetry Protocol (OTLP) exporter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"using OpenTelemetry;\\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;\\nusing OpenTelemetry.Trace;\\n\\nvar tracerProvider = Sdk.CreateTracerProviderBuilder()\\n .AddSource(\\\"ActivitySourceName\\\")\\n .AddXRayTraceId() // for generating AWS X-Ray compliant trace IDs\\n .AddOtlpExporter() // default address localhost:4317\\n .Build();\\n\\nvar meterProvider = Sdk.CreateMeterProviderBuilder()\\n .AddMeter(\\\"example_meter\\\")\\n .AddOtlpExporter()\\n .Build();\\n\\nSdk.SetDefaultTextMapPropagator(new AWSXRayPropagator()); // configure AWS X-Ray propagator \\n\")), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS resource Detectors\"), mdx(\"p\", null, \"The ADOT .NET SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. You can configure the corresponding resource detector to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" following the EC2 example below.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"using OpenTelemetry;\\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Resources;\\nusing OpenTelemetry.Resources;\\nusing OpenTelemetry.Trace;\\n\\nvar tracerProvider = Sdk.CreateTracerProviderBuilder()\\n // other configurations\\n .SetResourceBuilder(ResourceBuilder\\n .CreateDefault()\\n .AddDetector(new AWSEC2ResourceDetector()))\\n .Build();\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-net-applications\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-net-applications\",\n \"aria-label\": \"instrumenting net applications permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting .NET Applications\"), mdx(\"p\", null, \"Once you have configured all necessary X-Ray components to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \", you can proceed to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet#getting-started\"\n }, \"OpenTelemetry .NET SDK's developer guide\"), \" to instrument your .NET application. \"), mdx(\"p\", null, \"OpenTelemetry provides a wide range of instrumentations for popular .NET libraries: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.AspNet#readme\"\n }, \"Asp.Net\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.AspNetCore#readme\"\n }, \"Asp.Net Core\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.Http#readme\"\n }, \"Http\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.GrpcNetClient#readme\"\n }, \"Grpc\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry.Instrumentation.StackExchangeRedis/README.md\"\n }, \"Redis\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.SqlClient#readme\"\n }, \"Sql\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.EntityFrameworkCore#readme\"\n }, \"EntityFramework\"), \". Instrumenting a library means that every time the library is used to make or handle a request, that library's calls are automatically wrapped within a span. That span is automatically populated with attributes describing the values used by the library call.\"), mdx(\"h3\", {\n \"id\": \"aws-sdk-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#aws-sdk-instrumentation\",\n \"aria-label\": \"aws sdk instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AWS SDK Instrumentation\"), mdx(\"p\", null, \"For tracing downstream calls to AWS services from your .NET application, you will need to install the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry.Contrib.Instrumentation.AWS\"), \" package.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"dotnet add package OpenTelemetry.Contrib.Instrumentation.AWS\\n\")), mdx(\"p\", null, \"Call \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AddAWSInstrumentation()\"), \" to add AWS SDK client instrumentation to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \". The below example is for an ASP.NET Core application.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"using OpenTelemetry;\\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;\\nusing OpenTelemetry.Trace;\\n\\npublic void ConfigureServices(IServiceCollection services)\\n{\\n services.AddControllers();\\n \\n tracerProvider.AddAWSInstrumentation() // for tracing calls to AWS services via AWS SDK for .NET\\n .AddAspNetCoreInstrumentation()\\n .AddOtlpExporter()\\n .Build();\\n}\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"In .NET, you can use the activity API to create custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"using System.Diagnostics;\\n\\nActivitySource activitySource = new ActivitySource(\\\"ActivitySourceName\\\", \\\"ActivitySourceVersion\\\");\\nvar activity = activitySource.StartActivity(\\\"ActivityName\\\", ActivityKind.Server); // this will be translated to a X-Ray Segment\\nvar internalActivity = activitySource.StartActivity(\\\"ActivityName\\\", ActivityKind.Internal); // this will be translated to an X-Ray Subsegment\\n\")), mdx(\"p\", null, \"Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other kind of spans (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Internal\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Client\"), \", etc.) are converted into X-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding Custom Attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"activity.SetTag(\\\"http.method\\\", \\\"GET\\\");\\nactivity.SetTag(\\\"http.url\\\", \\\"http://www.mywebsite.com\\\");\\n\")), mdx(\"p\", null, \"Attributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"p\", null, \"For more information about the activity API, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Api#instrumenting-a-libraryapplication-with-net-activity-api\"\n }, \"OpenTelemetry .NET SDK's developer guide\"), \".\"), mdx(\"h3\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\"), mdx(\"p\", null, \"In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"using System.Threading.Tasks;\\n\\nMeter meter = new Meter(\\\"example_meter\\\", \\\"1.0\\\"); \\n\\ntotalTimeSentObserver = meter.CreateCounter(\\\"time_alive\\\",\\n \\\"ms\\\",\\n \\\"Measures the total time the application has been alive\\\");\\n\\nwhile (true) {\\n var delayTask = Task.Delay(1000);\\n await Task.Run(() => totalTimeSentObserver.Add(1, new KeyValuePair(\\\"attribute\\\", \\\"sample\\\")));\\n await delayTask;\\n}\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"Take a reference to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/dotnet-sample-app\"\n }, \"sample application\"), \" that is instrumented by ADOT and OpenTelemetry .NET SDK.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer and Meter"},{"depth":3,"value":"Sending Traces and Metrics"},{"depth":3,"value":"Using the AWS resource Detectors"},{"depth":2,"value":"Instrumenting .NET Applications"},{"depth":3,"value":"AWS SDK Instrumentation"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding Custom Attributes"},{"depth":3,"value":"Creating Metrics"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/dotnet-sdk/manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/dotnet-sdk/manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/dotnet-sdk/page-data.json b/page-data/docs/getting-started/dotnet-sdk/page-data.json new file mode 100644 index 000000000..ef9d16519 --- /dev/null +++ b/page-data/docs/getting-started/dotnet-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/dotnet-sdk", + "result": {"data":{"mdx":{"id":"3f330e80-0e40-580b-a36d-367253db39ec","excerpt":"OpenTelemetry provides different language SDKs to instrument customer applications for collecting telemetry data. In this tutorial, we will introduce how to use…","fields":{"slug":"/docs/getting-started/dotnet-sdk/"},"frontmatter":{"title":"Getting Started with the .NET SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this doc, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the .NET SDK on Traces and Metrics Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this doc, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application\",\n \"path\": \"/docs/getting-started/dotnet-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"OpenTelemetry provides different language SDKs to instrument customer applications for collecting telemetry data.\"), mdx(\"p\", null, \"In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for manual instrumentation.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/dotnet-sdk/manual-instr\"\n }, \"Manual Instrumentation on Traces and Metrics with OpenTelemetry .NET SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code\",\n \"aria-label\": \"sample code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/dotnet-sample-app\"\n }, \"AWS Distro for OpenTelemetry Sample Code with .NET SDK\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code"}]}},"pageContext":{"slug":"/docs/getting-started/dotnet-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/dotnet-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/ecs-configurations/ecs-config-section/page-data.json b/page-data/docs/getting-started/ecs-configurations/ecs-config-section/page-data.json new file mode 100644 index 000000000..f90fb292a --- /dev/null +++ b/page-data/docs/getting-started/ecs-configurations/ecs-config-section/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/ecs-configurations/ecs-config-section", + "result": {"data":{"mdx":{"id":"ec09264f-5b06-5afb-aa06-f058def1e40b","excerpt":"We have 5 different configurations that you can select from, depending on your monitoring service destination. See below for details. AMP Configurations for…","fields":{"slug":"/docs/getting-started/ecs-configurations/ecs-config-section/"},"frontmatter":{"title":"Understanding your Configurations","description":"In this guide, we'll be explaining the types of services each of the configuration utilizes and the code block of the configurations.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Understanding your Configurations\",\n \"description\": \"In this guide, we'll be explaining the types of services each of the configuration utilizes and the code block of the configurations.\",\n \"path\": \"/docs/getting-started/ecs-configurations/ecs-config-section\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"We have 5 different configurations that you can select from, depending on your monitoring service destination. See below for details.\"), mdx(\"h2\", {\n \"id\": \"amp-configurations-for-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#amp-configurations-for-metrics\",\n \"aria-label\": \"amp configurations for metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AMP Configurations for metrics\"), mdx(\"p\", null, \"Amazon Managed Services for Prometheus (AMP) allows us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them. Metrics information is stored with the timestamp at which it was recorded and can contain many forms of data that the user chooses to include such as spans, query duration, etc. \"), mdx(\"p\", null, \"Here is a list of metrics that we can collect using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot\"\n }, \"java-sample-app\"), \" and AMP configuration.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Definition\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_active_requests\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HTTP requests are messages sent by the client to initiate an action on the server\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_duration_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"The average amount of time it takes for a queried metric to deliver\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"queuesize\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Size of HTTP queue requests that provides time for new connections to become available on the server,\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_area\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_pool\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansExportedByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are exported by the exporter\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansSeenByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are seen by the exporter\")))), mdx(\"h3\", {\n \"id\": \"configuring-dimensions\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuring-dimensions\",\n \"aria-label\": \"configuring dimensions permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring dimensions\"), mdx(\"p\", null, \"While visualizing the Amazon Managed Services for Prometheus (AMP) metrics in Amazon Managed Services for Grafana (AMG), you can query and select a metric using the metric browser. When deploying your configuration, you will have multiple metrics coming from different tasks and clusters. As a result, you can use the following dimensions in your query to identify and analyze the metrics related to specific task or cluster. Below are are the possible dimensions with a description of what each dimension mean.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metric Dimension\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Definition\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_cluster_name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Cluster Name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_service_name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Service Name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Task ARN ID\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_family\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Task Family name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Task ID\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_known_status\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Task Status\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_launch_type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Task launch type\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws_ecs_task_version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ECS Task family revision number\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud_account_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS Account ID\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud_availability_zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS Availability Zone\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud_region\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS region\")))), mdx(\"p\", null, \"Below is an example of a configuration which utilizes ECS and AMP to output metrics for you to visualize on a service such as AMG.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml\"\n }, \"ecs-amp.yaml\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n health_check:\\n sigv4auth:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n awsecscontainermetrics:\\n\\nprocessors:\\n batch/metrics:\\n timeout: 60s\\n resourcedetection:\\n detectors:\\n - env\\n - system\\n - ecs\\n - ec2\\n filter:\\n metrics:\\n include:\\n match_type: strict\\n metric_names:\\n - ecs.task.memory.reserved\\n - ecs.task.memory.utilized\\n - ecs.task.cpu.reserved\\n - ecs.task.cpu.utilized\\n - ecs.task.network.rate.rx\\n - ecs.task.network.rate.tx\\n - ecs.task.storage.read_bytes\\n - ecs.task.storage.write_bytes\\n - container.duration\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: $AWS_PROMETHEUS_ENDPOINT\\n auth:\\n authenticator: sigv4auth\\n resource_to_telemetry_conversion:\\n enabled: true\\n\\nservice:\\n pipelines:\\n metrics/application:\\n receivers: [otlp]\\n processors: [resourcedetection, batch/metrics]\\n exporters: [prometheusremotewrite]\\n metrics:\\n receivers: [awsecscontainermetrics]\\n processors: [filter]\\n exporters: [prometheusremotewrite]\\n\\n extensions: [health_check, sigv4auth]\\n\")), mdx(\"h2\", {\n \"id\": \"amazon-cloudwatch-configuration-for-application-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#amazon-cloudwatch-configuration-for-application-metrics\",\n \"aria-label\": \"amazon cloudwatch configuration for application metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Amazon CloudWatch Configuration for Application metrics\"), mdx(\"p\", null, \"Amazon CloudWatch collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time. Our receiver generates data points and Amazon CloudWatch presents this data within the Amazon CloudWatch console. With Amazon CloudWatch, we able to display more data points for you to observe, one sample count in Amazon CloudWatch is the aggregate of multiple data points in one minute.\"), mdx(\"p\", null, \"Here is a list of metrics that you can receive from your exporter by using the java-sample-app and Amazon CloudWatch Configuration.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Definition\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_active_requests\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HTTP requests are messages sent by the client to initiate an action on the server\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_duration_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"The average amount of time it takes for a queried metric to deliver\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"queuesize\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Size of HTTP queue requests that provides time for new connections to become available on the server,\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_area\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_pool\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansExportedByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are exported by the exporter\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansSeenByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are seen by the exporter\")))), mdx(\"p\", null, \"Below is an example of a configuration which utilizes ECS and Amazon CloudWatch.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch.yaml\"\n }, \"ecs-cloudwatch.yaml\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n health_check:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n\\nprocessors:\\n batch/metrics:\\n timeout: 60s\\n resourcedetection:\\n detectors:\\n - env\\n - ecs\\n - ec2\\n resource:\\n attributes:\\n - key: TaskDefinitionFamily\\n from_attribute: aws.ecs.task.family\\n action: insert\\n - key: aws.ecs.task.family\\n action: delete\\n - key: InstanceId\\n from_attribute: host.id\\n action: insert\\n - key: host.id\\n action: delete\\n - key: TaskARN\\n from_attribute: aws.ecs.task.arn\\n action: insert\\n - key: aws.ecs.task.arn\\n action: delete\\n - key: TaskDefinitionRevision\\n from_attribute: aws.ecs.task.revision\\n action: insert\\n - key: aws.ecs.task.revision\\n action: delete\\n - key: LaunchType\\n from_attribute: aws.ecs.launchtype\\n action: insert\\n - key: aws.ecs.launchtype\\n action: delete\\n - key: ClusterARN\\n from_attribute: aws.ecs.cluster.arn\\n action: insert\\n - key: aws.ecs.cluster.arn\\n action: delete\\n - key: cloud.provider\\n action: delete\\n - key: cloud.platform\\n action: delete\\n - key: cloud.account.id\\n action: delete\\n - key: cloud.region\\n action: delete\\n - key: cloud.availability_zone\\n action: delete\\n - key: aws.log.group.names\\n action: delete\\n - key: aws.log.group.arns\\n action: delete\\n - key: aws.log.stream.names\\n action: delete\\n - key: host.image.id\\n action: delete\\n - key: host.name\\n action: delete\\n - key: host.type\\n action: delete\\n\\nexporters:\\n awsemf/application:\\n namespace: ECS/AWSOTel/Application\\n log_group_name: '/aws/ecs/application/metrics'\\n dimension_rollup_option: NoDimensionRollup\\n resource_to_telemetry_conversion:\\n enabled: true\\n\\nservice:\\n pipelines:\\n metrics/application:\\n receivers: [otlp]\\n processors: [resourcedetection, resource, batch/metrics]\\n exporters: [awsemf/application]\\n\\n extensions: [health_check]\\n\")), mdx(\"h2\", {\n \"id\": \"x-ray-configuration-for-traces\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#x-ray-configuration-for-traces\",\n \"aria-label\": \"x ray configuration for traces permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"X-Ray Configuration for traces\"), mdx(\"p\", null, \"AWS X-Ray helps developers analyze and debug production, distributed applications, such as those built using a microservices architecture. With X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors.\"), mdx(\"p\", null, \"Using the X-Ray configuration, you can monitor application traces including the performance of API calls to other components or services. For any trace request to your application, you can see detailed information from not only the request and response, but also calls that your application makes to downstream AWS resources, micro-services, databases and HTTP web APIs.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-xray.yaml\"\n }, \"ecs-xray.yaml\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n health_check:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n\\nprocessors:\\n batch/traces:\\n timeout: 1s\\n send_batch_size: 50\\n resourcedetection:\\n detectors:\\n - env\\n - system\\n - ecs\\n - ec2\\n\\nexporters:\\n awsxray:\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [resourcedetection, batch/traces]\\n exporters: [awsxray]\\n\\n extensions: [health_check]\\n\")), mdx(\"h2\", {\n \"id\": \"amazon-cloudwatch-and-x-ray-configuration-for-metrics-and-traces\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#amazon-cloudwatch-and-x-ray-configuration-for-metrics-and-traces\",\n \"aria-label\": \"amazon cloudwatch and x ray configuration for metrics and traces permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Amazon CloudWatch and X-Ray Configuration for Metrics and Traces\"), mdx(\"p\", null, \"By utilizing this configuration you will be able to see datapoints for both metrics and traces in Amazon CloudWatch and X-Ray.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch-xray.yaml\"\n }, \"ecs-cloudwatch-xray.yaml\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n health_check:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n\\nprocessors:\\n batch/traces:\\n timeout: 1s\\n send_batch_size: 50\\n batch/metrics:\\n timeout: 60s\\n resourcedetection:\\n detectors:\\n - env\\n - ecs\\n - ec2\\n resource:\\n attributes:\\n - key: TaskDefinitionFamily\\n from_attribute: aws.ecs.task.family\\n action: insert\\n - key: aws.ecs.task.family\\n action: delete\\n - key: InstanceId\\n from_attribute: host.id\\n action: insert\\n - key: host.id\\n action: delete\\n - key: TaskARN\\n from_attribute: aws.ecs.task.arn\\n action: insert\\n - key: aws.ecs.task.arn\\n action: delete\\n - key: TaskDefinitionRevision\\n from_attribute: aws.ecs.task.revision\\n action: insert\\n - key: aws.ecs.task.revision\\n action: delete\\n - key: LaunchType\\n from_attribute: aws.ecs.launchtype\\n action: insert\\n - key: aws.ecs.launchtype\\n action: delete\\n - key: ClusterARN\\n from_attribute: aws.ecs.cluster.arn\\n action: insert\\n - key: aws.ecs.cluster.arn\\n action: delete\\n - key: cloud.provider\\n action: delete\\n - key: cloud.platform\\n action: delete\\n - key: cloud.account.id\\n action: delete\\n - key: cloud.region\\n action: delete\\n - key: cloud.availability_zone\\n action: delete\\n - key: aws.log.group.names\\n action: delete\\n - key: aws.log.group.arns\\n action: delete\\n - key: aws.log.stream.names\\n action: delete\\n - key: host.image.id\\n action: delete\\n - key: host.name\\n action: delete\\n - key: host.type\\n action: delete\\n\\nexporters:\\n awsxray:\\n awsemf/application:\\n namespace: ECS/AWSOTel/Application\\n log_group_name: '/aws/ecs/application/metrics'\\n dimension_rollup_option: NoDimensionRollup\\n resource_to_telemetry_conversion:\\n enabled: true\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [resourcedetection, batch/traces]\\n exporters: [awsxray]\\n metrics/application:\\n receivers: [otlp]\\n processors: [resourcedetection, resource, batch/metrics]\\n exporters: [awsemf/application]\\n\\n extensions: [health_check]\\n\")), mdx(\"h2\", {\n \"id\": \"amp-and-x-ray-configuration-for-metrics-and-traces\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#amp-and-x-ray-configuration-for-metrics-and-traces\",\n \"aria-label\": \"amp and x ray configuration for metrics and traces permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AMP and X-Ray Configuration for Metrics and Traces\"), mdx(\"p\", null, \"By utilizing this configuration you will be able to see datapoints from both metrics and traces in Amazon Managed Services for Prometheus (AMP) and X-Ray. \"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"a\", {\n parentName: \"strong\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp-xray.yaml\"\n }, \"ecs-amp-xray.yaml\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n health_check:\\n sigv4auth:\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n awsecscontainermetrics:\\n\\nprocessors:\\n batch/traces:\\n timeout: 1s\\n send_batch_size: 50\\n batch/metrics:\\n timeout: 60s\\n resourcedetection:\\n detectors:\\n - env\\n - system\\n - ecs\\n - ec2\\n filter:\\n metrics:\\n include:\\n match_type: strict\\n metric_names:\\n - ecs.task.memory.reserved\\n - ecs.task.memory.utilized\\n - ecs.task.cpu.reserved\\n - ecs.task.cpu.utilized\\n - ecs.task.network.rate.rx\\n - ecs.task.network.rate.tx\\n - ecs.task.storage.read_bytes\\n - ecs.task.storage.write_bytes\\n - container.duration\\n\\nexporters:\\n awsxray:\\n prometheusremotewrite:\\n endpoint: $AWS_PROMETHEUS_ENDPOINT\\n auth:\\n authenticator: sigv4auth\\n resource_to_telemetry_conversion:\\n enabled: true\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [resourcedetection, batch/traces]\\n exporters: [awsxray]\\n metrics/application:\\n receivers: [otlp]\\n processors: [resourcedetection, batch/metrics]\\n exporters: [prometheusremotewrite]\\n metrics:\\n receivers: [awsecscontainermetrics]\\n processors: [filter]\\n exporters: [prometheusremotewrite]\\n\\n extensions: [health_check, sigv4auth]\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"AMP Configurations for metrics"},{"depth":3,"value":"Configuring dimensions"},{"depth":2,"value":"Amazon CloudWatch Configuration for Application metrics"},{"depth":2,"value":"X-Ray Configuration for traces"},{"depth":2,"value":"Amazon CloudWatch and X-Ray Configuration for Metrics and Traces"},{"depth":2,"value":"AMP and X-Ray Configuration for Metrics and Traces"}]}},"pageContext":{"slug":"/docs/getting-started/ecs-configurations/ecs-config-section/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/ecs-configurations/ecs-config-section.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/ecs-configurations/ecs-console-setup/page-data.json b/page-data/docs/getting-started/ecs-configurations/ecs-console-setup/page-data.json new file mode 100644 index 000000000..edbb7963c --- /dev/null +++ b/page-data/docs/getting-started/ecs-configurations/ecs-console-setup/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/ecs-configurations/ecs-console-setup", + "result": {"data":{"mdx":{"id":"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7","excerpt":"Prerequisites Before diving into the configuration setup with ECS Console V2, you have to setup the task role in order to give permissions for each of these…","fields":{"slug":"/docs/getting-started/ecs-configurations/ecs-console-setup/"},"frontmatter":{"title":"Prerequisites and Configuration Setup Using ECS Console","description":"In this guide, we will be providing you a step-by-step approach on how to deploy these configuration using the ECS Console","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Prerequisites and Configuration Setup Using ECS Console\",\n \"description\": \"In this guide, we will be providing you a step-by-step approach on how to deploy these configuration using the ECS Console\",\n \"path\": \"/docs/getting-started/ecs-configurations/ecs-console-setup\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"Before diving into the configuration setup with ECS Console V2, you have to setup the task role in order to give permissions for each of these tasks to access their prospective technologies. \"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Follow instructions to setup task execution permission & role.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html\"\n }, \"ECS execution role\")))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Open the IAM console \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/iam/\"\n }, \"here\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In order for Prometheus to operate properly it requires many permissions. Create an Amazon Managed Prometheus policies to role by selecting the \", mdx(\"em\", {\n parentName: \"p\"\n }, \"policies\"), \" tab in the navigation pane.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create policy\"), \", and then choose JSON.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Follow instructions to create \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-and-IAM.html\"\n }, \"AMP IAM Policies\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"AmazonPrometheusFullAccess \"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"AmazonPrometheusConsoleFullAccess \"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"AmazonPrometheusQueryAccess \"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"AmazonPrometheusRemoteWriteAccess \"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for Amazon X-Ray for sending traces. Create an Amazon CloudWatch and X-Ray policies by selecting the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"policies\"), \" tab in the navigation pane.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create policy\"), \", and then choose JSON.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"follow instructions to create \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/permissions#create-iam-policy\"\n }, \"IAM Policy\")))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Now that you\\u2019ve created your policies and role, you must now attach these policies to your ECS task role that you\\u2019ve created in your first step.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Navigate back to the IAM console \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/iam/\"\n }, \"here\"), \" and selecting the role tab in the navigation pane.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Find your created role.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Select \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Attach Policies\"), \" and attach your newly created policies.\"))), mdx(\"p\", null, \"In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\"), mdx(\"h2\", {\n \"id\": \"task-definition-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#task-definition-setup\",\n \"aria-label\": \"task definition setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Task Definition Setup\"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 1:\"), \" In the first step of the ECS Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"necessary environment variables\"), \" to setup your container \\u2018s environment (sample application).\"), mdx(\"img\", {\n src: taskdef1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 2:\"), \" In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage. \"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Please make sure the ask role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.\"), mdx(\"img\", {\n src: taskdef2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 3:\"), \" In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\"), mdx(\"p\", null, \"After configuring the environment, you will have the option to select \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Monitoring and Logging\"), \" in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.\"), mdx(\"img\", {\n src: taskdef3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"In the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify criteria for collection of trace data to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console.html\"\n }, \"AWS X-Ray\"), \" and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/cloudwatch/\"\n }, \"Amazon CloudWatch\"), \" or Amazon Managed Service for Prometheus (\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html\"\n }, \"AMP\"), \") by specifying the AMP endpoint.\"), mdx(\"img\", {\n src: taskdef4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html\"\n }, \"guide\"), \" to set up Amazon Managed Service for Prometheus and input the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Endpoint - remote write URL\"), \" into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/\"\n }, \"guide\"), \".\"), mdx(\"h2\", {\n \"id\": \"cluster-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#cluster-setup\",\n \"aria-label\": \"cluster setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Cluster Setup\"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 1:\"), \" In the first step, enter the cluster name and move to networking.\"), mdx(\"img\", {\n src: clustersetup1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 2:\"), \" In the networking tab, the VPCs is created by default. Select all of the public & private subnets (if available).\\nYou can also create a new customized VPC by following the steps \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/directoryservice/latest/admin-guide/gsg_create_vpc.html\"\n }, \"here\"), \". If you want to create a VPC with public & private subnets follow the steps \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-public-private-vpc.html\"\n }, \"here\"), \".\"), mdx(\"img\", {\n src: clustersetup2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 3:\"), \" You can enable Container Insights at the Amazon ECS cluster level to receive those metrics. For more information, see \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html\"\n }, \"Amazon ECS CloudWatch Container Insights\"), \".\"), mdx(\"img\", {\n src: clustersetup3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Once, you have verified the networking, infrastructure and monitoring. create the cluster.\"), mdx(\"h2\", {\n \"id\": \"deployment-of-task\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#deployment-of-task\",\n \"aria-label\": \"deployment of task permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deployment of task\"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 1:\"), \" To deploy the task, select the cluster you have created, go to services and choose deploy.\"), mdx(\"img\", {\n src: taskdeploy1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 2:\"), \" In the deployment configuration, select the task definition under family drop down. Assign a unique service name and specify the number of tasks to launch.\"), mdx(\"img\", {\n src: taskdeploy2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 3:\"), \" Create a new load balancer by selecting the drop down option Application Load Balancer.\"), mdx(\"img\", {\n src: taskdeploy3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"You need to specify the port and protocol that load balancer will listen to and also create a target group to route requests to your deployed tasks.\"), mdx(\"img\", {\n src: taskdeploy4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 4:\"), \" In the networking section, you can choose the default VPC and subnets. There will be an existing default security group that you can select. If that option is not available create a new security group for your VPC. Depending on your task, you can assign a Public IP address to your ENI.\"), mdx(\"img\", {\n src: taskdeploy5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Step 5:\"), \" After configuring the deployment configurations, load balancing and networking, click on deploy.\"), mdx(\"img\", {\n src: taskdeploy6,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Please wait for few minutes until the task is deployed and running.\"), mdx(\"p\", null, \"In order to view your metrics and traces Amazon provides many monitoring services such as \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html\"\n }, \"AWS X-Ray\"), \" , \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/\"\n }, \"Amazon Managed Grafana\"), \" , and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/GettingStarted.html\"\n }, \"Amazon CloudWatch\"), \" .\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Task Definition Setup"},{"depth":2,"value":"Cluster Setup"},{"depth":2,"value":"Deployment of task"}]}},"pageContext":{"slug":"/docs/getting-started/ecs-configurations/ecs-console-setup/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/ecs-configurations/ecs-console-setup.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/go-sdk/manual-instr/page-data.json b/page-data/docs/getting-started/go-sdk/manual-instr/page-data.json new file mode 100644 index 000000000..4cf9d161d --- /dev/null +++ b/page-data/docs/getting-started/go-sdk/manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/go-sdk/manual-instr", + "result": {"data":{"mdx":{"id":"d051680d-a766-5b21-a0e5-dd94d0f2ab13","excerpt":"Introduction Welcome to the AWS Distro for OpenTelemetry (ADOT) Go getting started guide. This walk-through covers the ADOT Go components, how to\nconfigure the…","fields":{"slug":"/docs/getting-started/go-sdk/manual-instr/"},"frontmatter":{"title":"Using the AWS Distro for OpenTelemetry Go SDK","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for traces and metrics instrumentation in the application.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Using the AWS Distro for OpenTelemetry Go SDK\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for traces and metrics instrumentation in the application.\",\n \"path\": \"/docs/getting-started/go-sdk/manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"Welcome to the AWS Distro for OpenTelemetry (ADOT) Go getting started guide. This walk-through covers the ADOT Go components, how to\\nconfigure the ADOT components to capture traces and metrics with OpenTelemetry Go, as well as how to use the AWS Elastic Container Service\\n(AWS ECS) and AWS Elastic Kubernetes Service (AWS EKS) resource detectors. Before reading this guide, you should familiarize with\\ndistributed tracing/metrics and the basics of OpenTelemetry. To learn more about getting started with OpenTelemetry Go, see the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/go/\"\n }, \"OpenTelemetry developer documentation\"), \".\"), mdx(\"img\", {\n src: goImg1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Go \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"v1.19\"), \" or later is required to run an application using OpenTelemetry. Visit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go#compatibility\"\n }, \"compatibility chart\"), \" of OpenTelemetry Go SDK with different \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OS\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Go Version\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Architecture\"), \".\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces and metrics.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"Download and install the following packages to use ADOT Components with OpenTelemetry Go SDK for tracing.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"1. X-Ray ID Generator\\n2. X-Ray propagator\\n3. OTel Go SDK for tracing\\n4. OTel Go API for tracing\\n5. OTLP gRPC exporter for exporting trace data\\n6. OTel Go SDK for metrics\\n7. OTel Go API for metrics\\n8. OTLP gRPC exporter for exporting metric data\\n\")), mdx(\"p\", null, \"To install the above mentioned necessary prerequisites, run the following command in the same directory that the application \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"go.mod\"), \" file is in:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"go get go.opentelemetry.io/contrib/propagators/aws/xray\\ngo get go.opentelemetry.io/otel\\ngo get go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\\ngo get go.opentelemetry.io/otel/sdk/resource\\ngo get go.opentelemetry.io/otel/sdk/trace\\ngo get go.opentelemetry.io/otel/sdk/metric\\ngo get go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer\",\n \"aria-label\": \"setting up the global tracer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer\"), mdx(\"h3\", {\n \"id\": \"sending-traces\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces\",\n \"aria-label\": \"sending traces permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces\"), mdx(\"p\", null, \"This section talks about how to instantiate a new tracer provider with the X-Ray ID generator and sampling config, setting global options (X-Ray propagator, tracer provider) and instantiate OTLP exporter with the collector's address to export trace data.\"), mdx(\"h4\", {\n \"id\": \"creating-an-opentelemetry-protocol-otlp-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#creating-an-opentelemetry-protocol-otlp-exporter\",\n \"aria-label\": \"creating an opentelemetry protocol otlp exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating an OpenTelemetry Protocol (OTLP) Exporter\"), mdx(\"img\", {\n src: goImg2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"OpenTelemetry Go requires an exporter to send traces to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a \\\"sink\\\" for telemetry data emitted by many processes, which can then export\\nthat data to various back-end systems.\"), mdx(\"p\", null, \"To initialize the OTLP trace exporter, add the following code to the file the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT\"), \": The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlptracegrpc.WithInsecure()\"), \" option. This should only be used for creating proof of concepts and experimenting with the Go SDK.\\nFor production environments you must properly configure TLS using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlptracegrpc.WithTLSCredentials\"), \" function.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"// Create and start new OTLP trace exporter\\ntraceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint(\\\"0.0.0.0:4317\\\"), otlptracegrpc.WithDialOption(grpc.WithBlock()))\\nif err != nil {\\n log.Fatalf(\\\"failed to create new OTLP trace exporter: %v\\\", err)\\n}\\n\")), mdx(\"p\", null, \"This creates a new OTLP exporter with a few options - \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"WithInsecure()\"), \" disables client transport security for the exporter's gRPC connection, \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"WithEndpoint()\"), \" allows you to set the address that the exporter will connect to the Collector on. If the address is unset, it will instead try to use connect to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost:4317\"), \". If the Collector you are connecting uses TLS, for example in a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/collector/sidecar-vs-service\"\n }, \"service deployment\"), \",\\npass \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlptracegrpc.WithTLSCredentials()\"), \" instead of \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlptracegrpc.WithInsecure()\"), \".\"), mdx(\"h4\", {\n \"id\": \"creating-a-tracer-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#creating-a-tracer-provider\",\n \"aria-label\": \"creating a tracer provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating a Tracer Provider\"), mdx(\"p\", null, \"In order to generate traces, OpenTelemetry Go SDK requires a tracer provider to be created. A tracer provider can have multiple different span processors, which are components that give the ability to modify and export span data after it has been created.\"), mdx(\"p\", null, \"To create a new tracer provider, add the following lines to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"idg := xray.NewIDGenerator()\\n\\ntp := trace.NewTracerProvider(\\n trace.WithSampler(trace.AlwaysSample()),\\n trace.WithBatcher(traceExporter),\\n trace.WithIDGenerator(idg),\\n)\\n\")), mdx(\"p\", null, \"Above block of code creates a new \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" with a Sampler that samples every trace, and an ID Generator that will generate trace IDs that conform to AWS X-Ray\\u2019s format, as well as register the OLTP exporter we created in the previous section.\"), mdx(\"h4\", {\n \"id\": \"setting-global-options\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#setting-global-options\",\n \"aria-label\": \"setting global options permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting Global Options\"), mdx(\"p\", null, \"In addition to setting a global tracer provider, we will also configure the context propagation option. Context propagation refers to sharing data across multiple processes or services. Propagator structs are configured inside Tracer structs to support context propagation across process boundaries. A context will often have information\\nidentifying the current span and trace, and can contain arbitrary information as key-value pairs.\"), mdx(\"p\", null, \"To set up global options, we will use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel\"), \" package and add the following lines to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"otel.SetTracerProvider(tp)\\notel.SetTextMapPropagator(xray.Propagator{})\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS resource Detectors\"), mdx(\"p\", null, \"OpenTelemetry Go SDK has Amazon EC2, ECS and EKS resource detector support. The resource detectors are responsible for detecting whether a Go application instrumented with OpenTelemetry is running on the respective environment, and populating resource attributes for that environment if available. If the resource detector detects that the application\\nis not running on an environment (EC2, ECS or EKS), then it will return an empty \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"resource\"), \" struct.\"), mdx(\"img\", {\n src: goImg5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Run \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"go get go.opentelemetry.io/contrib/detectors/aws/ec2\"), \" command to import the EC2 resource detector module. The following code snippet demonstrates how to use the EC2 resource detector. Visit OpenTelemetry AWS Resource Detectors \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/detectors/aws/README.md\"\n }, \"README\"), \" to get more information on which environment attributes are being captured by resource detectors.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"// Instantiate a new EC2 Resource detector\\nec2ResourceDetector := ec2.NewResourceDetector()\\nresource, err := ec2ResourceDetector.Detect(context.Background())\\n\\n// Associate resource with TracerProvider\\ntracerProvider := trace.NewTracerProvider(\\n trace.WithResource(resource),\\n)\\n\")), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-meter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-meter\",\n \"aria-label\": \"setting up the global meter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Meter\"), mdx(\"h3\", {\n \"id\": \"sending-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-metrics\",\n \"aria-label\": \"sending metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending metrics\"), mdx(\"p\", null, \"This section talks about how to instantiate a new meter provider , setting global options (meter provider) and instantiate OTLP exporter with the collector's address to export metric data.\"), mdx(\"h4\", {\n \"id\": \"creating-an-opentelemetry-protocol-otlp-exporter-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#creating-an-opentelemetry-protocol-otlp-exporter-1\",\n \"aria-label\": \"creating an opentelemetry protocol otlp exporter 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating an OpenTelemetry Protocol (OTLP) Exporter\"), mdx(\"p\", null, \"OpenTelemetry Go requires an exporter to send metrics to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a \\\"sink\\\" for telemetry data emitted by many processes, which can then export\\nthat data to various back-end systems.\"), mdx(\"p\", null, \"To initialize the OTLP metric exporter, add the following code to the file the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"IMPORTANT\"), \": The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlpmetricgrpc.WithInsecure()\"), \" option. This should only be used for creating proof of concepts and experimenting with the Go SDK.\\nFor production environments you must properly configure TLS using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlpmetricgrpc.WithTLSCredentials\"), \" function.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"// Create and start new OTLP metric exporter\\nmetricExporter, err := otlpmetricgrpc.New(ctx, otlpmetricgrpc.WithInsecure(), otlpmetricgrpc.WithEndpoint(\\\"0.0.0.0:4317\\\"), otlpmetricgrpc.WithDialOption(grpc.WithBlock()))\\nif err != nil {\\n log.Fatalf(\\\"failed to create new OTLP metric exporter: %v\\\", err)\\n}\\n\")), mdx(\"h4\", {\n \"id\": \"creating-a-meter-provider\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#creating-a-meter-provider\",\n \"aria-label\": \"creating a meter provider permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating a Meter Provider\"), mdx(\"p\", null, \"In order to generate metrics, OpenTelemetry Go SDK requires a meter provider to be created. The meter provider is configured with a periodic reader in this example.\"), mdx(\"p\", null, \"To create a new meter provider, add the following lines to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"mp := metric.NewMeterProvider(metric.WithReader(metric.NewPeriodicReader(metricExporter))\\n\")), mdx(\"p\", null, \"Above block of code creates a new \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"MeterProvider\"), \" with a periodic reader.\"), mdx(\"h4\", {\n \"id\": \"setting-global-options-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#setting-global-options-1\",\n \"aria-label\": \"setting global options 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting Global Options\"), mdx(\"p\", null, \"To set up global options for the meter provider, we will use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel\"), \" package and add the following line to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"main.go\"), \" file.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"otel.SetMeterProvider(mp)\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an Application\"), mdx(\"p\", null, \"Visit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation\"\n }, \"OpenTelemetry Go SDK repository\"), \" for a list of instrumentation packages that OpenTelemetry Go SDK supports to trace various calls (incoming requests, outgoing HTTP calls and SQL calls). Check out the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"example\"), \" directory inside each instrumentation package for instrumentation instructions.\"), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"Run \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"go get go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws\"), \" command to import the AWS SDK v2 instrumentation module. The below example displays AWS SDK v2 instrumentation. Check out the complete AWS SDK v2 instrumentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go-contrib/tree/987c197ab0ca775f06a157f2db689fb9af9337d7/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws/example\"\n }, \"example\"), \".\\nNote: We currently don't provide support for instrumenting AWS SDK v1 calls.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"tracer := otel.Tracer(\\\"demo\\\")\\nctx, span := tracer.Start(context.Background(), \\\"AWS SDK instrumentation\\\")\\ndefer span.End()\\n\\n// init aws config\\ncfg, err := awsConfig.LoadDefaultConfig(ctx)\\nif err != nil {\\n panic(\\\"configuration error, \\\" + err.Error())\\n}\\n\\n// instrument all aws clients\\notelaws.AppendMiddlewares(&cfg.APIOptions)\\n\\n// Call to S3\\ns3Client := s3.NewFromConfig(cfg)\\ninput := &s3.ListBucketsInput{}\\nresult, err := s3Client.ListBuckets(ctx, input)\\nif err != nil {\\n fmt.Printf(\\\"Got an error retrieving buckets, %v\\\", err)\\n return\\n}\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuring-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-sampling\",\n \"aria-label\": \"configuring sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring Sampling\"), mdx(\"p\", null, \"By default, the OpenTelemetry Go SDK samples 100% of incoming requests by using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://pkg.go.dev/go.opentelemetry.io/otel/sdk/trace#AlwaysSample\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"AlwaysSample\")), \".\"), mdx(\"h3\", {\n \"id\": \"reduce-sampling-rate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#reduce-sampling-rate\",\n \"aria-label\": \"reduce sampling rate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Reduce Sampling Rate\"), mdx(\"p\", null, \"To reduce the sampling rate, configure OpenTelemetry Go SDK to use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://pkg.go.dev/go.opentelemetry.io/otel/sdk/trace#TraceIDRatioBased\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"TraceIDRatioBased\")), \" sampler. Below is the code\\nsnippet to configure the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TraceIDRatioBased\"), \" sampler to sample 10% of requests.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \" // initialize the traceIDRatioBasedSampler\\n traceIDRatioBasedSampler := trace.TraceIDRatioBased(0.10)\\n\\n // attach traceIDRatioBasedSampler to tracer provider\\n tp := trace.NewTracerProvider(trace.WithSampler(traceIDRatioBasedSampler))\\n\")), mdx(\"h3\", {\n \"id\": \"sampling-using-aws-x-ray-remote-sampler\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sampling-using-aws-x-ray-remote-sampler\",\n \"aria-label\": \"sampling using aws x ray remote sampler permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sampling using AWS X-Ray Remote Sampler\"), mdx(\"p\", null, \"AWS X-Ray remote sampler can be initialized using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"NewRemoteSampler\"), \" API. \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"NewRemoteSampler\"), \" can be configured with below options. If AWS X-Ray remote sampler is not able to fetch sampling rules or targets from AWS X-Ray due to networking or config issues(collector) then remote sampler uses fallback sampler. Fallback sampler always samples 1 req/sec and 5% of additional requests during that second. Moreover, remote sampler uses \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TraceIDRatioBased\"), \" sampler to enforce \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"Rate\")), \" set by customers on AWS X-Ray Console after\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"Reservoir\")), \" quota is consumed.\"), mdx(\"p\", null, \"NOTE: ctx passed in \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"NewRemoteSampler\"), \" API is being used in background go routine which serves \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"getSamplingRules\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"getSamplingTargets\"), \" API call. So any cancellation in context would also kill the go routine. Ideally, passed context should not be scoped to any kind of startup processes where context is short lived.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"NewRemoteSampler API options\")), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Description\")), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Default Configuration\")))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"WithEndpoint(endpoint url.URL)\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Endpoint used to communicate with the \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsproxy\"), \" collector extension\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http://localhost:2000\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"WithSamplingRulesPollingInterval(interval time.Duration)\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration between polling of the GetSamplingRules API\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"300 seconds\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"WithLogger(l logr.Logger)\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"logging for remote sampler\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/go-logr/stdr\"\n }, \"go-logr/stdr\"))))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \" ctx := context.Background()\\n\\n endpoint, err := url.Parse(\\\"http://127.0.0.1:2000\\\"); if err != nil {\\n return\\n }\\n\\n // instantiate remote sampler with options\\n rs, err := NewRemoteSampler(ctx, \\\"service_name\\\", \\\"cloud_platform\\\", WithEndpoint(endpoint), WithSamplingRulesPollingInterval(350 * time.Second)); if err != nil {\\n return\\n }\\n\\n // attach remote sampler to tracer provider\\n tp := trace.NewTracerProvider(trace.WithSampler(rs))\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"p\", null, \"The below example shows how to create custom spans.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"tracer := otel.Tracer(\\\"demo\\\")\\n\\n// this span will be translated to a segment in X-Ray backend\\nctx, span := tracer.Start(context.Background(), \\\"segment\\\", trace.WithSpanKind(trace.SpanKindServer))\\n\\n// this span will be translated to a subsegment in X-Ray backend\\n_, span2 := tracer.Start(ctx, \\\"subsegment\\\", trace.WithSpanKind(trace.SpanKindClient))\\n\\ndefer span2.End()\\ndefer span.End()\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding custom attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. The below example displays how to add attributes to the span. You can convert some or all attributes to annotations via the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#aws-specific-attributes\"\n }, \"collector config\"), \", and otherwise they are metadata by default. To read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"var tracer = otel.Tracer(\\\"demo\\\")\\n_, span := tracer.Start(\\n context.Background(),\\n \\\"DemoExample\\\",\\n trace.WithAttributes(attribute.String(\\\"a\\\", \\\"1\\\")))\\ndefer span.End()\\n\")), mdx(\"h3\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\"), mdx(\"p\", null, \"In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"var meter = otel.Meter(\\\"demo\\\")\\ntimeAliveMetric, _ := meter.Int64Counter(\\n \\\"time_alive\\\",\\n instrument.WithDescription(\\\"Total amount of time that the application has been alive\\\"),\\n instrument.WithUnit(\\\"ms\\\"),\\n)\\ngo func() {\\n for {\\n timeAliveMetric.Add(context.Background(), 1000, attribute.String(\\\"a\\\", \\\"1\\\")) // in millisconds\\n time.Sleep(time.Second * time.Duration(1))\\n }\\n}()\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/go-sample-app\"\n }, \"AWS Distro for OpenTelemetry Sample Code with Go SDK\"), \" for instructions on setting up and using the sample app.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer"},{"depth":3,"value":"Sending Traces"},{"depth":4,"value":"Creating an OpenTelemetry Protocol (OTLP) Exporter"},{"depth":4,"value":"Creating a Tracer Provider"},{"depth":4,"value":"Setting Global Options"},{"depth":3,"value":"Using the AWS resource Detectors"},{"depth":2,"value":"Setting up the Global Meter"},{"depth":3,"value":"Sending metrics"},{"depth":4,"value":"Creating an OpenTelemetry Protocol (OTLP) Exporter"},{"depth":4,"value":"Creating a Meter Provider"},{"depth":4,"value":"Setting Global Options"},{"depth":2,"value":"Instrumenting an Application"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":2,"value":"Configuring Sampling"},{"depth":3,"value":"Reduce Sampling Rate"},{"depth":3,"value":"Sampling using AWS X-Ray Remote Sampler"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding custom attributes"},{"depth":3,"value":"Creating metrics"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/go-sdk/manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/go-sdk/manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/go-sdk/page-data.json b/page-data/docs/getting-started/go-sdk/page-data.json new file mode 100644 index 000000000..e072975a3 --- /dev/null +++ b/page-data/docs/getting-started/go-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/go-sdk", + "result": {"data":{"mdx":{"id":"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a","excerpt":"OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data. In this tutorial, we will introduce how to…","fields":{"slug":"/docs/getting-started/go-sdk/"},"frontmatter":{"title":"Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation\",\n \"path\": \"/docs/getting-started/go-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data.\"), mdx(\"p\", null, \"In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/go-sdk/manual-instr\"\n }, \"Manual Instrumentation for Traces and Metrics with OpenTelemetry Go SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code\",\n \"aria-label\": \"sample code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/go-sample-app\"\n }, \"AWS Distro for OpenTelemetry Sample Code with Go SDK\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code"}]}},"pageContext":{"slug":"/docs/getting-started/go-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/go-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/java-sdk/auto-instr/page-data.json b/page-data/docs/getting-started/java-sdk/auto-instr/page-data.json new file mode 100644 index 000000000..f05434897 --- /dev/null +++ b/page-data/docs/getting-started/java-sdk/auto-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/java-sdk/auto-instr", + "result": {"data":{"mdx":{"id":"659d3b26-e99f-5e65-b1ce-be7d47555ee1","excerpt":"Introduction The AWS Distro for OpenTelemetry (ADOT) Java Auto-Instrumentation Agent can be attached to any Java 8+ application to gather\ntelemetry data from a…","fields":{"slug":"/docs/getting-started/java-sdk/auto-instr/"},"frontmatter":{"title":"Auto-Instrumentation for Traces and Metrics with the Java agent","description":"Learn how to get started with Java Auto-Instrumentation Agent. This package includes the instrumentation agent, instrumentations for all supported libraries and all available data exporters, providing a complete out of the box experience for tracing and metrics on AWS. The agent is preconfigured to generate trace IDs compatible with AWS X-Ray, which will also work with any other tracing system, and enables trace propagation using W3C Trace Context, B3, and X-Ray.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Auto-Instrumentation for Traces and Metrics with the Java agent\",\n \"description\": \"Learn how to get started with Java Auto-Instrumentation Agent. This package includes the instrumentation agent, instrumentations for all supported libraries and all available data exporters, providing a complete out of the box experience for tracing and metrics on AWS. The agent is preconfigured to generate trace IDs compatible with AWS X-Ray, which will also work with any other tracing system, and enables trace propagation using W3C Trace Context, B3, and X-Ray.\",\n \"path\": \"/docs/getting-started/java-sdk/auto-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry (ADOT) Java Auto-Instrumentation Agent can be attached to any Java 8+ application to gather\\ntelemetry data from a diverse set of libraries and frameworks. The agent will automatically transform code at startup\\nto collect tracing data. It is preconfigured for compatibility with X-Ray and AWS services but can also be used with any\\nother tracing backend. Out of the box, it propagates traces using all of W3C Trace Context, B3, and X-Amzn-Trace-Id.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://adoptopenjdk.net/\"\n }, \"Java 8 (or later)\"), \" is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces to X-Ray.\"), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"Download the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar\"\n }, \"latest version\"), \".\"), mdx(\"p\", null, \"If you'd prefer to pin to a specific version, check out our \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases\"\n }, \"releases\"), \".\"), mdx(\"p\", null, \"The ADOT Java Agent is also published in the following maven coordinates:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-kotlin\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n implementation(\\\"software.amazon.opentelemetry:aws-opentelemetry-agent:1.31.0\\\")\\n}\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n software.amazon.opentelemetry\\n aws-opentelemetry-agent\\n 1.31.0\\n \\n\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"running-an-application-with-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#running-an-application-with-auto-instrumentation\",\n \"aria-label\": \"running an application with auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Running an Application with Auto-Instrumentation\"), mdx(\"p\", null, \"To run your app with the agent, specify the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"-javaagent\"), \" flag when starting up your application,\\npointing to the downloaded agent Java Archive (JAR) artifact. In addition, while not required by the agent itself,\\nalmost all tracing systems require a service name and service namespace defined to identify your application, which you can specify\\nwith the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_RESOURCE_ATTRIBUTES\"), \" environment variable and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"service.name\"), \" / \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"service.namespace\"), \" attribute keys.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"OTEL_RESOURCE_ATTRIBUTES=service.name=MyApp,service.namespace=MyTeam java -javaagent:path/to/aws-opentelemetry-agent.jar -jar myapp.jar\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" Like normal system properties, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"-javaagent\"), \" flag must come before -jar or your main class name.\"), mdx(\"p\", null, \"The above command will start up your app with the agent activated, and instrumentation is then activated\\nautomatically. For many cases, this is all you need to use tracing.\"), mdx(\"h3\", {\n \"id\": \"configuring-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuring-auto-instrumentation\",\n \"aria-label\": \"configuring auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring Auto-Instrumentation\"), mdx(\"p\", null, \"By default OpenTelemetry Java agent uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/tree/master/exporters/otlp\"\n }, \"OTLP exporter\"), \"\\nand is configured to send data to a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/master/receiver/otlpreceiver/README.md\"\n }, \"OpenTelemetry collector\"), \"\\nat \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:4317\"), \" for both metrics and traces.\"), mdx(\"p\", null, \"The agent can be configured using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/autoconfigure/README.md\"\n }, \"standard OpenTelemetry options for configuration\"), \" using either environment variables or system properties.\\nFor example, to set the random sampling rate for creating traces, you can set the environment variables\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_SAMPLER=parentbased_traceidratio\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_SAMPLER_ARG=0.3\"), \" to configure a sampling rate of 30%.\"), mdx(\"p\", null, \"Another useful configuration that can be used during development is to log traces and metrics. This can be achieved by\\nsetting \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_EXPORTER=logging\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_METRICS_EXPORTER=logging\"), \".\"), mdx(\"h3\", {\n \"id\": \"using-x-ray-remote-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-x-ray-remote-sampling\",\n \"aria-label\": \"using x ray remote sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using X-Ray Remote Sampling\"), mdx(\"p\", null, \"The ADOT Java Auto-Instrumentation Agent can be configured to use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html\"\n }, \"X-Ray remote sampling\"), \"\\nby setting the environment variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_SAMPLER=xray\"), \". You will also need to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/remote-sampling\"\n }, \"configure the OpenTelemetry collector\"), \"\\nto allow the application to fetch sampling configuration. By default the sampler sends requests to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:2000\"), \". By setting \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_SAMPLER_ARG\"), \"\\nenvironment variable you can change the endpoint the sampler talks with when getting sampling configuration from AWS X-Ray Console. For example setting\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_SAMPLER_ARG=endpoint=http://localhost:4000\"), \" would configure the sampler to communicate with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:4000\"), \".\"), mdx(\"h3\", {\n \"id\": \"running-the-agent-in-docker\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#running-the-agent-in-docker\",\n \"aria-label\": \"running the agent in docker permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Running the agent in Docker\"), mdx(\"p\", null, \"If your application is packaged in Docker, the easiest way to run with the agent is to use the\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"JAVA_TOOL_OPTIONS\"), \" environment variable, which automatically sets flags for Java. Adding this\\nsnippet to your \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Dockerfile\"), \" will typically be enough to enable tracing, although if you already set\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"JAVA_TOOL_OPTIONS\"), \", don't forget to make sure to add to your existing setting rather than replacing it.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"ADD https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar /opt/aws-opentelemetry-agent.jar\\nENV JAVA_TOOL_OPTIONS=-javaagent:/opt/aws-opentelemetry-agent.jar\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"using-manual-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#using-manual-instrumentation\",\n \"aria-label\": \"using manual instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using Manual Instrumentation\"), mdx(\"p\", null, \"While the Java agent provides automatic instrumentation for popular frameworks, you might find the need\\nto perform instrumentation in your application, for example, to provide custom data or to instrument\\ncode within the application itself.\"), mdx(\"p\", null, \"To perform manual instrumentation alongside the agent, you only need to use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-api\"), \" aritfact. The\\nversion of this artifact can not be newer than the version of the agent. Notably, you do not need the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk\"), \"\\nartifact, any usage of it will be disabled by the agent.\"), mdx(\"h5\", {\n \"id\": \"for-gradle\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-gradle\",\n \"aria-label\": \"for gradle permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Gradle:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-kotlin\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n implementation(\\\"io.opentelemetry:opentelemetry-api:1.31.0\\\")\\n}\\n\")), mdx(\"h5\", {\n \"id\": \"for-maven\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-maven\",\n \"aria-label\": \"for maven permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Maven:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n io.opentelemetry\\n opentelemetry-api\\n 1.31.0\\n \\n\\n\")), mdx(\"p\", null, \"See the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/java-sdk/trace-manual-instr#custom-instrumentation\"\n }, \"document on manual instrumentation\"), \"\\nfor more detail on using the OpenTelemetry API.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-applications\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-applications\",\n \"aria-label\": \"sample applications permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Applications\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Visit the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://catalog.us-east-1.prod.workshops.aws/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/aws-managed-oss/adot/javawalkthrough\"\n }, \"Sample Spring App using OpenTelemetry Java Auto-Instrumentation\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/spark\"\n }, \"SparkJava Sample Application Using Traces and Metrics\"), \".\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Running an Application with Auto-Instrumentation"},{"depth":3,"value":"Configuring Auto-Instrumentation"},{"depth":3,"value":"Using X-Ray Remote Sampling"},{"depth":3,"value":"Running the agent in Docker"},{"depth":2,"value":"Using Manual Instrumentation"},{"depth":5,"value":"For Gradle:"},{"depth":5,"value":"For Maven:"},{"depth":2,"value":"Sample Applications"}]}},"pageContext":{"slug":"/docs/getting-started/java-sdk/auto-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/java-sdk/auto-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/java-sdk/manual-instr/page-data.json b/page-data/docs/getting-started/java-sdk/manual-instr/page-data.json new file mode 100644 index 000000000..44fea9ee3 --- /dev/null +++ b/page-data/docs/getting-started/java-sdk/manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/java-sdk/manual-instr", + "result": {"data":{"mdx":{"id":"6b99061a-32b7-59b0-a567-8d2a5b39f244","excerpt":"Introduction The OpenTelemetry Java SDK can be compiled into any Java 8+ application to gather telemetry data from a diverse\nset of libraries and frameworks…","fields":{"slug":"/docs/getting-started/java-sdk/manual-instr/"},"frontmatter":{"title":"Manual Instrumentation for Traces and Metrics with the Java SDK","description":"Learn how to get started with Java SDK for adding tracing to applications and libraries.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Manual Instrumentation for Traces and Metrics with the Java SDK\",\n \"description\": \"Learn how to get started with Java SDK for adding tracing to applications and libraries.\",\n \"path\": \"/docs/getting-started/java-sdk/manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"The OpenTelemetry Java SDK can be compiled into any Java 8+ application to gather telemetry data from a diverse\\nset of libraries and frameworks. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md\"\n }, \"Library instrumentation\"), \"\\ncan be registered to quickly gather data on popular frameworks and the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/tree/main/api/all\"\n }, \"OpenTelemetry API\"), \"\\ncan be used to customize tracing for your application.\"), mdx(\"p\", null, \"For integration with X-Ray, OpenTelemetry provides extension modules for configuring the X-Ray ID generator,\\nX-Ray propagator, and AWS resource detectors.\"), mdx(\"p\", null, \"If you are using the Auto-Instrumentation Java Agent, refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/java-sdk/auto-instr\"\n }, \"documentation on auto-instrumentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://adoptopenjdk.net/\"\n }, \"Java 8 (or later)\"), \" is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the AWS Distro for OpenTelemetry (ADOT) Collector running to export traces to X-Ray.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"Several components provide the functionality for using OpenTelemetry SDK with X-Ray. You must use the OpenTelemetry BOM\\nto align dependency versions for non-contrib components.\"), mdx(\"h5\", {\n \"id\": \"for-gradle\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-gradle\",\n \"aria-label\": \"for gradle permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Gradle:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-kotlin\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n api(platform(\\\"io.opentelemetry:opentelemetry-bom:1.31.0\\\"))\\n\\n implementation(\\\"io.opentelemetry:opentelemetry-api\\\")\\n implementation(\\\"io.opentelemetry:opentelemetry-exporter-otlp\\\")\\n implementation(\\\"io.opentelemetry:opentelemetry-sdk\\\")\\n\\n\\n implementation(\\\"io.opentelemetry:opentelemetry-extension-aws\\\")\\n implementation(\\\"io.opentelemetry:opentelemetry-sdk-extension-aws\\\")\\n implementation(\\\"io.opentelemetry.contrib:opentelemetry-aws-xray:1.31.0\\\")\\n}\\n\")), mdx(\"h5\", {\n \"id\": \"for-maven\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-maven\",\n \"aria-label\": \"for maven permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Maven:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n \\n io.opentelemetry\\n opentelemetry-bom\\n 1.31.0\\n pom\\n import\\n \\n \\n\\n\\n \\n io.opentelemetry\\n opentelemetry-api\\n \\n \\n io.opentelemetry\\n opentelemetry-exporter-otlp\\n \\n \\n io.opentelemetry\\n opentelemetry-sdk\\n \\n \\n io.opentelemetry\\n opentelemetry-extension-aws\\n \\n \\n io.opentelemetry\\n opentelemetry-sdk-extension-aws\\n \\n \\n io.opentelemetry.contrib\\n opentelemetry-aws-xray\\n 1.31.0\\n \\n\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-sdk\",\n \"aria-label\": \"setting up the sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the SDK\"), mdx(\"h3\", {\n \"id\": \"sending-traces-to-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-to-aws-x-ray\",\n \"aria-label\": \"sending traces to aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces to AWS X-Ray\"), mdx(\"p\", null, \"Initialize the OpenTelemetry SDK with AWS components for exporting to X-Ray as follows.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"OpenTelemetrySdk.builder()\\n\\n // This will enable your downstream requests to include the X-Ray trace header\\n .setPropagators(\\n ContextPropagators.create(\\n TextMapPropagator.composite(\\n W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))\\n\\n // This provides basic configuration of a TracerProvider which generates X-Ray compliant IDs\\n .setTracerProvider(\\n SdkTracerProvider.builder()\\n .addSpanProcessor(\\n BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())\\n .setIdGenerator(AwsXrayIdGenerator.getInstance())\\n .build())\\n .buildAndRegisterGlobal();\\n\")), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS resource detectors\"), mdx(\"p\", null, \"AWS resource detectors for enriching traces with AWS infrastructure information is available in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk-extension-aws\"), \"\\nartifact.\"), mdx(\"h5\", {\n \"id\": \"for-gradle-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-gradle-1\",\n \"aria-label\": \"for gradle 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Gradle:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-kotlin\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n implementation(\\\"io.opentelemetry:opentelemetry-sdk-extension-aws\\\")\\n}\\n\")), mdx(\"h5\", {\n \"id\": \"for-maven-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-maven-1\",\n \"aria-label\": \"for maven 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Maven:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n io.opentelemetry\\n opentelemetry-sdk-extension-aws\\n \\n\\n\")), mdx(\"p\", null, \"Register the detectors you would like to use when initializing the SDK.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"OpenTelemetrySdk.builder()\\n ...\\n .setTracerProvider(\\n SdkTracerProvider.builder()\\n ...\\n .setResource(\\n Resource.getDefault()\\n .merge(BeanstalkResource.get())\\n .merge(Ec2Resource.get())\\n .merge(EcsResource.get()\\n .merge(EksResource.get())))\\n .build())\\n .buildAndRegisterGlobal();\\n\")), mdx(\"h3\", {\n \"id\": \"adding-support-for-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-support-for-metrics\",\n \"aria-label\": \"adding support for metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding support for Metrics\"), mdx(\"p\", null, \"The API and SDK for Metrics became stable in v1.15.0 of OpenTelemetry for Java.\\nThe following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"MetricReader metricReader = PeriodicMetricReader.builder(\\n OtlpGrpcMetricExporter.getDefault())\\n .build();\\nOpenTelemetry opentelemetry = OpenTelemetrySdk.builder()\\n // Traces configuration\\n .setPropagators(\\n ContextPropagators.create(\\n TextMapPropagator.composite(\\n W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))\\n\\n .setTracerProvider(\\n SdkTracerProvider.builder()\\n .addSpanProcessor(\\n BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())\\n .setIdGenerator(AwsXrayIdGenerator.getInstance())\\n .build()\\n // Metrics Configuration\\n .setMeterProvider(\\n SdkMeterProvider.builder()\\n .registerMetricReader(metricReader)\\n .build())\\n .buildAndRegisterGlobal();\\n\")), mdx(\"h3\", {\n \"id\": \"debug-logging\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#debug-logging\",\n \"aria-label\": \"debug logging permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Debug Logging\"), mdx(\"p\", null, \"The SDK uses \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"java.util.logging\"), \" to log messages at \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"FINE\"), \" level - logging frameworks like Logback or Log4J map this to\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"debug\"), \" level. To view debug statements, configure your logging framework to output \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"io.opentelemetry\"), \" with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"debug\"), \" level.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an application\"), mdx(\"p\", null, \"OpenTelemetry provides a wide range of instrumentations for popular Java libraries such as Spring, gRPC, OkHttp,\\nand JDBC. Instrumenting a library means that every time the library is used to make or handle a request is automatically\\nwrapped with a populated span.\"), mdx(\"p\", null, \"View the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md\"\n }, \"full list of instrumented libraries\"), \".\"), mdx(\"p\", null, \"Note that library instrumentation is currently \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"alpha\"), \" and some APIs may change before a stable release. You must use\\nthe \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha\"), \" BOM to manage versions when adding\\nlibrary instrumentation. When using this, do not include \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-bom\"), \".\"), mdx(\"h5\", {\n \"id\": \"for-gradle-2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-gradle-2\",\n \"aria-label\": \"for gradle 2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Gradle:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-kotlin\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n api(platform(\\\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha\\\"))\\n\\n implementation(\\\"io.opentelemetry:opentelemetry-api\\\")\\n implementation(\\\"io.opentelemetry:opentelemetry-exporter-otlp\\\")\\n implementation(\\\"io.opentelemetry:opentelemetry-sdk\\\")\\n\\n implementation(\\\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-\\\")\\n\\n ...\\n}\\n\")), mdx(\"h5\", {\n \"id\": \"for-maven-2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-maven-2\",\n \"aria-label\": \"for maven 2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Maven:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n \\n io.opentelemetry.instrumentation\\n opentelemetry-instrumentation-bom-alpha\\n 1.31.0-alpha\\n pom\\n import\\n \\n \\n\\n\\n \\n io.opentelemetry\\n opentelemetry-api\\n \\n \\n io.opentelemetry\\n opentelemetry-exporter-otlp\\n \\n \\n io.opentelemetry\\n opentelemetry-sdk\\n \\n \\n io.opentelemetry.instrumentation\\n opentelemetry-instrumentation-\\n \\n ...\\n\\n\")), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrumentation-aws-sdk-2.2\"), \" artifact provides instrumentation for the AWS SDK v2.\"), mdx(\"h5\", {\n \"id\": \"for-gradle-3\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-gradle-3\",\n \"aria-label\": \"for gradle 3 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Gradle:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"dependencies {\\n api(platform(\\\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha\\\"))\\\\\\n\\n implementation(\\\"io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2\\\")\\n\\n ...\\n}\\n\")), mdx(\"h5\", {\n \"id\": \"for-maven-3\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#for-maven-3\",\n \"aria-label\": \"for maven 3 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"For Maven:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-xml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"\\n \\n \\n io.opentelemetry.instrumentation\\n opentelemetry-instrumentation-bom-alpha\\n 1.31.0-alpha\\n pom\\n import\\n \\n \\n\\n\\n \\n io.opentelemetry.instrumentation\\n opentelemetry-instrumentation-aws-sdk-2.2\\n \\n ...\\n\\n\")), mdx(\"p\", null, \"And when initializing an AWS SDK, add the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ExecutionInterceptor\"), \" which enables tracing.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"DynamoDbClient.builder()\\n .overrideConfiguration(ClientOverrideConfiguration.builder()\\n .addExecutionInterceptor(AwsSdkTracing.create(openTelemetry).newExecutionInterceptor())\\n .build())\\n .build();\\n\")), mdx(\"p\", null, \"This will enable tracing for all DynamoDB calls using this client.\"), mdx(\"h3\", {\n \"id\": \"using-x-ray-remote-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-x-ray-remote-sampling\",\n \"aria-label\": \"using x ray remote sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using X-Ray Remote Sampling\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-aws-xray\"), \" artifact provides a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Sampler\"), \" implementation for use with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html\"\n }, \"X-Ray remote sampling\"), \".\"), mdx(\"p\", null, \"When initializing the OpenTelemetry SDK, register the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AwsXrayRemoteSampler\"), \". Moreover, You can configure the following attributes.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Attribute\")), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Type\")), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Description\")), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"strong\", {\n parentName: \"th\"\n }, \"Default\")))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"pollingInterval\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Duration between polling the GetSamplingRules API\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"5 minutes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"endpoint\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"string\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Endpoint used to communicate with the \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsproxy\"), \" collector extension\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"http://localhost:2000\"))))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"Resource resource = Resource.builder()\\n ...\\n .build();\\n\\nOpenTelemetrySdk.builder()\\n .setTracerProvider(SdkTracerProvider.builder()\\n .setResource(resource)\\n .setSampler(AwsXrayRemoteSampler.newBuilder(resource).setEndpoint(\\\"http://localhost:2000\\\")\\n .setPollingInterval(Duration.ofSeconds(300))\\n .build())\\n ...\\n .build())\\n .build();\\n\")), mdx(\"p\", null, \"You will also need to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/remote-sampling\"\n }, \"configure the OpenTelemetry collector\"), \"\\nto allow the application to fetch sampling configuration.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation\\nlibraries. Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other spans are converted into\\nX-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"p\", null, \"First, create a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Tracer\"), \" to associate with generated spans. It is common to have one \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Tracer\"), \" for the entire application,\\noften available via dependency injection.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"Tracer tracer = openTelemetry.getTracer(\\\"my-app\\\");\\n\")), mdx(\"p\", null, \"Then to create spans:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"// SERVER span will become an X-Ray segment\\nSpan span = tracer.spanBuilder(\\\"get-token\\\")\\n .setKind(SpanKind.SERVER)\\n .setAttribute(USER_ID, \\\"user\\\")\\n .startSpan();\\ntry (Scope ignored = span.makeCurrent()) {\\n doGetToken();\\n}\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"// Default span of type INTERNAL will become an X-Ray subsegment\\nSpan span = tracer.spanBuilder(\\\"process-header\\\")\\n .startSpan();\\ntry (Scope ignored = span.makeCurrent()) {\\n doProcessHeader();\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding custom attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default.\\nIf you \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration\"\n }, \"configure your collector\"), \",\\nyou can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"class RequestHandler {\\n // Not storing AttributeKey as a constant will result in significantly degraded performance.\\n private static final AttributeKey USER_ID_KEY = AttributeKey.stringKey(\\\"user.id\\\");\\n\\n Response handle(Request request) {\\n // Library instrumentation, for example for Spring, has already created a span for this request. We access it with\\n // Span.current() and can add any attributes we define ourselves.\\n Span.current().setAttribute(USER_ID_KEY, request.getUserId());\\n }\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\"), mdx(\"p\", null, \"In the following example application we demonstrate how to use the three types of metric instruments that\\nare available to record metrics: Counters, Gauges and Histograms.\"), mdx(\"p\", null, \"The theoretic application being depicted is a worker that process messages from 2 different queues.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#counter\"\n }, \"Counters\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"Meter meter = opentelemetry.getMeter(\\\"consumer-application\\\");\\n\\nLongCounter counter = meter.counterBuilder(\\\"messages_consumed\\\")\\n .setDescription(\\\"Number of messages consumed\\\")\\n .setUnit(\\\"n\\\")\\n .build();\\n\\nAttributes attributes1 = Attributes.of(AttributeKey.stringKey(\\\"processing_place\\\"), \\\"Place1\\\");\\nAttributes attributes2 = Attributes.of(AttributeKey.stringKey(\\\"processing_place\\\"), \\\"Place2\\\");\\n\\n// Counters can be synchronous\\ncounter.record(getProcessedMessagesQueue1(), attributes1);\\n\\n// Different attributes can be associated with the value\\ncounter.record(getProcessedMessagesQueue2(), attributes2);\\n\\n// Counters also have the asynchronous form\\nLongCounter messagesDroppedCounter = meter.counterBuilder(\\\"messages_dropped\\\")\\n .setDescription(\\\"Number of messages dropped\\\")\\n .buildWithCallback( (consumer) -> consumer.record(getTotalMessagesDropped()));\\n\\n\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#asynchronous-gauge\"\n }, \"Gauges\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"Meter meter = opentelemetry.getMeter(\\\"consumer-application\\\");\\n\\nAttributes attributes1 = Attributes.of(AttributeKey.stringKey(\\\"queue_name\\\"), \\\"Queue1\\\");\\nAttributes attributes2 = Attributes.of(AttributeKey.stringKey(\\\"queue_name\\\"), \\\"Queue2\\\");\\n\\nGauge gauge = meter\\n .gaugeBuilder(\\\"consumer_queue_size\\\")\\n .setDescription(\\\"The size of the queue that is being consumed\\\")\\n .setUnit(\\\"1\\\")\\n .ofLongs()\\n // Gauges are asynchronous\\n .buildWithCallback(\\n measurement -> {\\n measurement.record(getQueueSize1(), attributes1);\\n measurement.record(getQueueSize2(), attributes2);\\n });\\n\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#histogram\"\n }, \"Histograms\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-java\"\n }, \"Meter meter = opentelemetry.getMeter(\\\"consumer-application\\\");\\n\\n// Histograms metric data points convey a population of recorded measurements in a compressed format.\\n// A histogram bundles a set of events into divided populations with an overall event count and aggregate sum for all events.\\n// Histograms are useful to record measurements such as latency. With histograms we can extract the min, max and percentiles.\\nLongHistogram histogram = meter.histogramBuilder(\\\"processing_time\\\")\\n .setUnit(\\\"ms\\\")\\n .setDescription(\\\"Amount of time it takes to process a message\\\")\\n .ofLongs()\\n .build();\\n\\nhistogram.record(messageProcessingTime)\\n\\n\")), mdx(\"p\", null, \"There are more examples in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/java/manual/#metrics\"\n }, \"OpenTelemetry Java Manual\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":5,"value":"For Gradle:"},{"depth":5,"value":"For Maven:"},{"depth":2,"value":"Setting up the SDK"},{"depth":3,"value":"Sending Traces to AWS X-Ray"},{"depth":3,"value":"Using the AWS resource detectors"},{"depth":5,"value":"For Gradle:"},{"depth":5,"value":"For Maven:"},{"depth":3,"value":"Adding support for Metrics"},{"depth":3,"value":"Debug Logging"},{"depth":2,"value":"Instrumenting an application"},{"depth":5,"value":"For Gradle:"},{"depth":5,"value":"For Maven:"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":5,"value":"For Gradle:"},{"depth":5,"value":"For Maven:"},{"depth":3,"value":"Using X-Ray Remote Sampling"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding custom attributes"},{"depth":3,"value":"Creating Metrics"}]}},"pageContext":{"slug":"/docs/getting-started/java-sdk/manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/java-sdk/manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/java-sdk/page-data.json b/page-data/docs/getting-started/java-sdk/page-data.json new file mode 100644 index 000000000..847630499 --- /dev/null +++ b/page-data/docs/getting-started/java-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/java-sdk", + "result": {"data":{"mdx":{"id":"d1c363d0-43df-5864-8c6f-a6df05ed997f","excerpt":"The AWS Distro for OpenTelemetry (ADOT) Java refers to some components developed to complement the upstream\n OpenTelemetry (OTel) Java SDK and\n OTel Java Auto…","fields":{"slug":"/docs/getting-started/java-sdk/"},"frontmatter":{"title":"Getting Started with the Java SDK for Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the Java SDK for Traces and Metrics Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\",\n \"path\": \"/docs/getting-started/java-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry (ADOT) Java refers to some components developed to complement the upstream\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java\"\n }, \"OpenTelemetry (OTel) Java SDK\"), \" and\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation\"\n }, \"OTel Java Auto-Instrumentation\"), \". Below are links\\nto guides that go over how to configure the relevant components of OpenTelemetry to send trace data to the AWS X-Ray\\nbackend.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/java-sdk/auto-instr\"\n }, \"Auto-Instrumentation for Traces and Metrics with the Java agent\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/java-sdk/manual-instr\"\n }, \"Manual Instrumentation for Traces and Metrics with the Java SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code\",\n \"aria-label\": \"sample code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://catalog.us-east-1.prod.workshops.aws/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/aws-managed-oss/adot/javawalkthrough\"\n }, \"Sample Spring App using OpenTelemetry Java Auto-Instrumentation Workshop\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/java-sample-app\"\n }, \"Sample App using OpenTelemetry Java Auto-Instrumentation and Manual-Instrumentation\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code"}]}},"pageContext":{"slug":"/docs/getting-started/java-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/java-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/javascript-sdk/page-data.json b/page-data/docs/getting-started/javascript-sdk/page-data.json new file mode 100644 index 000000000..7d51f1747 --- /dev/null +++ b/page-data/docs/getting-started/javascript-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/javascript-sdk", + "result": {"data":{"mdx":{"id":"29567727-6ad3-5374-a77b-a67aacee5b58","excerpt":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to…","fields":{"slug":"/docs/getting-started/javascript-sdk/"},"frontmatter":{"title":"Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/js-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\"), mdx(\"p\", null, \"In this tutorial, we will introduce how to use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js\"\n }, \"OpenTelemetry JavaScript SDK\"), \" for manual instrumentation on traces and metrics in the applications.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/js-sdk/metric-manual-instr\"\n }, \"Manual Instrumentation on Metrics with JavaScript SDK\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/js-sdk/trace-manual-instr\"\n }, \"Manual Instrumentation on Traces with JavaScript SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code-with-javascript-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code-with-javascript-sdk\",\n \"aria-label\": \"sample code with javascript sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code with JavaScript SDK\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/javascript-sample-app\"\n }, \"AWS Distro for OpenTelemetry Sample Code with JavaScript SDK\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code with JavaScript SDK"}]}},"pageContext":{"slug":"/docs/getting-started/javascript-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/javascript-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/js-sdk/metric-manual-instr/page-data.json b/page-data/docs/getting-started/js-sdk/metric-manual-instr/page-data.json new file mode 100644 index 000000000..644a2b316 --- /dev/null +++ b/page-data/docs/getting-started/js-sdk/metric-manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/js-sdk/metric-manual-instr", + "result": {"data":{"mdx":{"id":"912d20ae-1715-5314-990c-dacbe6dfeb80","excerpt":"Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application…","fields":{"slug":"/docs/getting-started/js-sdk/metric-manual-instr/"},"frontmatter":{"title":"Metrics on AWS Distro for OpenTelemetry JavaScript SDK","description":"Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Metrics on AWS Distro for OpenTelemetry JavaScript SDK\",\n \"description\": \"Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.\",\n \"path\": \"/docs/getting-started/js-sdk/metric-manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.\"), mdx(\"p\", null, \"OpenTelemetry JavaScript SDK has provided metrics API for metrics instrumentation in applications. You can follow the steps and sample code below to create OpenTelemetry Metrics and send it over to ADOT Collector.\"), mdx(\"p\", null, \"In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for metric instrumentation in the application.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nodejs.org/en/download/\"\n }, \"Node JS v8.50 (or later)\"), \" is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the AWS Distro for OpenTelemetry Collector running to export metrics to Amazon CloudWatch.\\nSee the ADOT Collector documentation for setup instructions.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-the-sdk-and-dependencies\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-the-sdk-and-dependencies\",\n \"aria-label\": \"getting the sdk and dependencies permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting the SDK and Dependencies\"), mdx(\"p\", null, \"In order to trace your application, the following OpenTelemetry packages will be required to be installed in your applications main directory.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"$ npm install \\\\\\n @opentelemetry/api \\\\\\n @opentelemetry/sdk-node \\\\\\n @opentelemetry/exporter-metrics-otlp-grpc \\\\\\n @opentelemetry/sdk-metrics \\\\\\n @opentelemetry/api-metrics\\n\")), mdx(\"h2\", {\n \"id\": \"instrumenting-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-code\",\n \"aria-label\": \"instrumenting code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting Code\"), mdx(\"p\", null, \"Once OpenTelemetry Dependencies have been imported to application, we can start to instrument code for creating metrics.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Initiate OpenTelemetry Metrics exporter to send metrics to ADOT Collector\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-javascript\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"const process = require('process');\\nconst opentelemetry = require(\\\"@opentelemetry/sdk-node\\\");\\nconst { Resource } = require(\\\"@opentelemetry/resources\\\");\\nconst { SemanticResourceAttributes } = require(\\\"@opentelemetry/semantic-conventions\\\");\\nconst { PeriodicExportingMetricReader } = require(\\\"@opentelemetry/sdk-metrics\\\");\\nconst { OTLPMetricExporter } = require(\\\"@opentelemetry/exporter-metrics-otlp-grpc\\\");\\n\\nconst _resource = Resource.default().merge(new Resource({\\n [SemanticResourceAttributes.SERVICE_NAME]: \\\"js-sample-app\\\",\\n }));\\n}\\nconst _metricReader = new PeriodicExportingMetricReader({\\n exporter: new OTLPMetricExporter(),\\n exportIntervalMillis: 1000\\n});\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Create a OpenTelemetry Metric Provider for initiating metrics\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-javascript\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"async function nodeSDKBuilder() {\\n const sdk = new opentelemetry.NodeSDK({\\n metricReader: _metricReader,\\n resource: _resource,\\n });\\n \\n // this enables the API to record telemetry\\n await sdk.start(); \\n // gracefully shut down the SDK on process exit\\n process.on('SIGTERM', () => {\\n sdk.shutdown()\\n .then(() => console.log('Metrics terminated'))\\n .catch((error) => console.log('Error terminating metrics', error))\\n .finally(() => process.exit(0));\\n });\\n}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Define metrics and metric labels(dimensions) for the application\\nIn the following example application we demonstrate how to use the three types of metric instruments that\\nare available to record metrics: Counters, Gauges and Histograms.\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#counter\"\n }, \"Counters\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-JavaScript\"\n }, \"const metricsApi = require('@opentelemetry/api-metrics');\\nconst common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\\n\\n// acquire meter \\nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\\n\\n// synchronous counter metric\\nconst counterExample = meter.createCounter('counter', {\\n description: 'Creates a counter metric',\\n unit: 's'\\n});\\n\\n// asynchronous updown counter metric\\nconst observableUpdownCounterExample = meter.createObservableUpDownCounter('updownCounter', {\\n description: 'Creates an asynchronous updown counter metric',\\n unit:'1'\\n});\\nobservableUpdownCounterExample.addCallback((measurement) => {measurement.observe(counterVar, common_attributes)});\\n\\n// updates updown counter\\nfunction updateObservableCounter() {\\n counterVar += Math.random() * 100;\\n}\\n\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#asynchronous-gauge\"\n }, \"Gauges\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-JavaScript\"\n }, \"const metricsApi = require('@opentelemetry/api-metrics');\\nconst common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\\n\\n// acquire meter \\nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\\n\\n// observable gauge metric\\nconst observableGaugeExample = meter.createObservableGauge('observableGauge', {\\n description: 'Creates an observable gauge metric',\\n unit: '1'\\n});\\nobservableGaugeExample.addCallback((measurement) => {measurement.observe(gaugeVar, common_attributes)});\\n\\n// updates observable gauge\\nfunction updateObservableGauge() {\\n gaugeVar = Math.random() * 100;\\n}\\n\")), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/metrics/api/#histogram\"\n }, \"Histograms\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-JavaScript\"\n }, \"const metricsApi = require('@opentelemetry/api-metrics');\\n\\n// acquire meter \\nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\\n\\nconst histogramExample = meter.createHistogram('histogram', {\\n description: \\\"Creates a histogram metric.\\\",\\n unit: 'ms'\\n});\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Send metrics\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-JavaScript\"\n }, \"const common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\\n\\n// update metrics\\nsetInterval(() => {\\n counterExample.add(1, common_attributes);\\n updateObservableCounter();\\n updateObservableGauge();\\n histogramExample.record(Math.random() * 1000, common_attributes);\\n}, 1000);\\n\")), mdx(\"p\", null, \"These steps provided the sample code for applications to create application metrics.\"), mdx(\"p\", null, \"Please follow \", mdx(Link, {\n to: \"/docs/getting-started/cloudwatch-metrics\",\n mdxType: \"Link\"\n }, \"Getting Started Sending CloudWatch Metrics with AWS OpenTelemetry\"), \"\\nto setup ADOT Collector for sending metrics to CloudWatch. Once ADOT Collector is installed to collect the metrics data.\\nYou should see the following metrics present on your CloudWatch Console.\"), mdx(\"img\", {\n src: img2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Please stay tuned to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability\"\n }, \"AWS Observability Repo\"), \" for more updates.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":2,"value":"Getting the SDK and Dependencies"},{"depth":2,"value":"Instrumenting Code"}]}},"pageContext":{"slug":"/docs/getting-started/js-sdk/metric-manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/js-sdk/metric-manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/js-sdk/trace-manual-instr/page-data.json b/page-data/docs/getting-started/js-sdk/trace-manual-instr/page-data.json new file mode 100644 index 000000000..abae95b26 --- /dev/null +++ b/page-data/docs/getting-started/js-sdk/trace-manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/js-sdk/trace-manual-instr", + "result": {"data":{"mdx":{"id":"fa18e965-62bd-5346-943e-0483845ea6cd","excerpt":"Introduction The AWS Distro for OpenTelemetry (ADOT) JavaScript contains some components from the upstream OpenTelemetry Javascript SDK. This guide will go over…","fields":{"slug":"/docs/getting-started/js-sdk/trace-manual-instr/"},"frontmatter":{"title":"Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray","description":"This project contains components of the OpenTelemetry Javascript SDK for OpenTelemetry, a framework to collect traces and metrics from applications. In order to trace data from various web applications, OpenTelemetry provides plugins to automatically trace data from web applications. As OpenTelemetry does not recognize AWS X-Ray as an officially supported backend, configurations have to be made in the NodeTracerProvider provided by the OpenTelemetry API.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray\",\n \"description\": \"This project contains components of the OpenTelemetry Javascript SDK for OpenTelemetry, a framework to collect traces and metrics from applications. In order to trace data from various web applications, OpenTelemetry provides plugins to automatically trace data from web applications. As OpenTelemetry does not recognize AWS X-Ray as an officially supported backend, configurations have to be made in the NodeTracerProvider provided by the OpenTelemetry API.\",\n \"path\": \"/docs/getting-started/js-sdk/trace-manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry (ADOT) JavaScript contains some components from the upstream OpenTelemetry Javascript SDK. This guide will go over how to configure the relevant components of the ADOT SDK to send trace data to the AWS X-Ray backend.\"), mdx(\"p\", null, \"The diagram below shows the data path for exporting traces from an application instrumented with OpenTelemetry to AWS X-Ray.\"), mdx(\"img\", {\n src: img15,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://nodejs.org/en/download/\"\n }, \"Node.js v10 (or later)\"), \" is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the ADOT Collector running to export traces to AWS X-Ray. See the ADOT Collector\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"documentation\"), \" for setup instructions.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"In order to trace your application, the following OpenTelemetry JavaScript packages must be installed in your application's main directory.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"npm install --save \\\\\\n @opentelemetry/api \\\\\\n @opentelemetry/sdk-node \\\\\\n @opentelemetry/exporter-trace-otlp-grpc\\n\")), mdx(\"p\", null, \"Install the AWS X-Ray components.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"npm install --save \\\\\\n @opentelemetry/id-generator-aws-xray \\\\\\n @opentelemetry/propagator-aws-xray\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer\",\n \"aria-label\": \"setting up the global tracer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer\"), mdx(\"h3\", {\n \"id\": \"sending-traces-to-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-to-aws-x-ray\",\n \"aria-label\": \"sending traces to aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces to AWS X-Ray\"), mdx(\"p\", null, \"In order to send trace data to AWS X-Ray via the ADOT Collector, you must configure the X-Ray ID generator, X-Ray propagator, and collector gRPC exporter on the global tracer provider.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-javascript\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"const process = require('process');\\nconst opentelemetry = require(\\\"@opentelemetry/sdk-node\\\");\\nconst { Resource } = require(\\\"@opentelemetry/resources\\\");\\nconst { SemanticResourceAttributes } = require(\\\"@opentelemetry/semantic-conventions\\\");\\nconst { BatchSpanProcessor} = require('@opentelemetry/sdk-trace-base');\\nconst { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-grpc');\\nconst { AWSXRayPropagator } = require(\\\"@opentelemetry/propagator-aws-xray\\\");\\nconst { AWSXRayIdGenerator } = require(\\\"@opentelemetry/id-generator-aws-xray\\\");\\nconst { HttpInstrumentation } = require(\\\"@opentelemetry/instrumentation-http\\\");\\nconst { AwsInstrumentation } = require(\\\"@opentelemetry/instrumentation-aws-sdk\\\");\\n\\nconst _resource = Resource.default().merge(new Resource({\\n [SemanticResourceAttributes.SERVICE_NAME]: \\\"js-sample-app\\\",\\n }));\\nconst _traceExporter = new OTLPTraceExporter();\\nconst _spanProcessor = new BatchSpanProcessor(_traceExporter);\\nconst _tracerConfig = {\\n idGenerator: new AWSXRayIdGenerator(),\\n}\\n\\nasync function nodeSDKBuilder() {\\n const sdk = new opentelemetry.NodeSDK({\\n textMapPropagator: new AWSXRayPropagator(),\\n instrumentations: [\\n new HttpInstrumentation(),\\n new AwsInstrumentation({\\n suppressInternalInstrumentation: true\\n }),\\n ],\\n resource: _resource,\\n spanProcessor: _spanProcessor,\\n traceExporter: _traceExporter,\\n });\\n sdk.configureTracerProvider(_tracerConfig, _spanProcessor);\\n\\n // this enables the API to record telemetry\\n await sdk.start();\\n // gracefully shut down the SDK on process exit\\n process.on('SIGTERM', () => {\\n sdk.shutdown()\\n .then(() => console.log('Tracing and Metrics terminated'))\\n .catch((error) => console.log('Error terminating tracing and metrics', error))\\n .finally(() => process.exit(0));\\n });\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS Resource Detectors\"), mdx(\"p\", null, \"The ADOT JavaScript SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. To install the package containing the\\nresource detectors, run:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"npm install --save @opentelemetry/resource-detector-aws\\n\")), mdx(\"p\", null, \"You can add one or more of the detectors to your \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"tracerConfig\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-js\"\n }, \"import { detectResources } from '@opentelemetry/resources';\\nimport { awsEc2Detector } from '@opentelemetry/resource-detector-aws'\\nconst resource = await detectResources({\\n detectors: [awsEc2Detector],\\n})\\n\\nconst tracerProvider = new NodeTracerProvider({ resource });\\n\")), mdx(\"p\", null, \"To see what attributes are captured and how to add other resource detectors, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/detectors/node/opentelemetry-resource-detector-aws#readme\"\n }, \"OpenTelemetry documentation\"), \".\"), mdx(\"h3\", {\n \"id\": \"adding-support-for-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-support-for-metrics\",\n \"aria-label\": \"adding support for metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding support for Metrics\"), mdx(\"p\", null, \"The API and SDK for Metrics became stable for OpenTelemetry for JavaScript.\\nThe following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-JavaScript\"\n }, \"const _resource = Resource.default().merge(new Resource({\\n [SemanticResourceAttributes.SERVICE_NAME]: \\\"js-sample-app\\\",\\n }));\\nconst _traceExporter = new OTLPTraceExporter();\\nconst _spanProcessor = new BatchSpanProcessor(_traceExporter);\\nconst _tracerConfig = {\\n idGenerator: new AWSXRayIdGenerator(),\\n}\\nconst _metricReader = new PeriodicExportingMetricReader({\\n exporter: new OTLPMetricExporter(),\\n exportIntervalMillis: 1000\\n});\\n\\nasync function nodeSDKBuilder() {\\n const sdk = new opentelemetry.NodeSDK({\\n textMapPropagator: new AWSXRayPropagator(),\\n metricReader: _metricReader,\\n instrumentations: [\\n new HttpInstrumentation(),\\n new AwsInstrumentation({\\n suppressInternalInstrumentation: true\\n }),\\n ],\\n resource: _resource,\\n spanProcessor: _spanProcessor,\\n traceExporter: _traceExporter,\\n });\\n sdk.configureTracerProvider(_tracerConfig, _spanProcessor);\\n\\n // this enables the API to record telemetry\\n await sdk.start();\\n // gracefully shut down the SDK on process exit\\n process.on('SIGTERM', () => {\\n sdk.shutdown()\\n .then(() => console.log('Tracing and Metrics terminated'))\\n .catch((error) => console.log('Error terminating tracing and metrics', error))\\n .finally(() => process.exit(0));\\n });\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"debug-logging\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#debug-logging\",\n \"aria-label\": \"debug logging permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Debug Logging\"), mdx(\"p\", null, \"To enable debug logging for the OpenTelemetry SDK, configure the provided Diag logger as follows. Do this as early in your program as possible to capture all OpenTelemetry SDK behavior.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-js\"\n }, \"const { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');\\ndiag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an Application\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Warning: Some instrumentations are not yet stable and their configuration and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation to avoid breaking changes.\")), mdx(\"p\", null, \"OpenTelemetry can collect tracing data from various applications automatically using plugins. The plugins offer instrumenting popular frameworks such as\\nHapi, Express, Redis, GraphQL, and many more. The full list of supported libraries and installation instructions can be found on the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js-contrib#node-instrumentations\"\n }, \"OpenTelemetry JavaScript Contrib repo\"), \".\"), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"Tracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-aws-sdk\"\n }, \"OpenTelemetry AWS SDK Instrumentation\"), \".\"), mdx(\"p\", null, \"Install the following dependency with npm:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"npm install --save @opentelemetry/instrumentation-aws-sdk\\n\")), mdx(\"p\", null, \"Then register the AWS SDK instrumentation as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-js\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"const { AwsInstrumentation } = require('@opentelemetry/instrumentation-aws-sdk');\\n\\nconst sdk = new opentelemetry.NodeSDK({\\n instrumentations: [\\n new AwsInstrumentation({\\n suppressInternalInstrumentation: true\\n }),\\n ],\\n resource: _resource,\\n spanProcessor: _spanProcessor,\\n traceExporter: _traceExporter,\\n });\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries.\\nNote that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other spans are converted into X-Ray subsegments.\\nFor more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-javascript\"\n }, \"const { SpanKind } = require(\\\"@opentelemetry/api\\\")\\n\\nconst serverSpan = tracer.startActiveSpan('server', { kind: SpanKind.SERVER }); // This span will appear as a segment in X-Ray\\nconst internalSpan = tracer.startActiveSpan('operation', { kind: SpanKind.INTERNAL }); // This span will appear as a subsegment in X-Ray\\n//...\\ninternalSpan.end();\\nserverSpan.end();\\n\")), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding Custom Attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default.\\nIf you \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration\"\n }, \"configure your collector\"), \", you can convert some or all of the attributes to annotations.\\nTo read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-javascript\"\n }, \"const span = tracer.startActiveSpan('sample');\\nspan.setAttribute('key', 'value');\\nspan.end();\\n\")), mdx(\"h3\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\\nRefer to \", mdx(Link, {\n to: \"/docs/getting-started/js-sdk/metric-manual-instr\",\n mdxType: \"Link\"\n }, \"Metric-Manual-Instrumentation\"), \" for introduction to metric creation using OpenTelemetry JavaScript SDK.\"), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/javascript-sample-app\"\n }, \"AWS Distro for OpenTelemetry Sample Code with JavaScript SDK\"), \" for instructions on setting up and using the sample app.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer"},{"depth":3,"value":"Sending Traces to AWS X-Ray"},{"depth":3,"value":"Using the AWS Resource Detectors"},{"depth":3,"value":"Adding support for Metrics"},{"depth":3,"value":"Debug Logging"},{"depth":2,"value":"Instrumenting an Application"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding Custom Attributes"},{"depth":3,"value":"Creating Metrics"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/js-sdk/trace-manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/js-sdk/trace-manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-dotnet/page-data.json b/page-data/docs/getting-started/lambda/lambda-dotnet/page-data.json new file mode 100644 index 000000000..1656bb1c6 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-dotnet/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-dotnet", + "result": {"data":{"mdx":{"id":"a8757880-7ae9-55df-ba53-0f17e72154bc","excerpt":"The OpenTelemetry Lambda instrumentation for .NET provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer…","fields":{"slug":"/docs/getting-started/lambda/lambda-dotnet/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For .NET","description":"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for .NET](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For .NET\",\n \"description\": \"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for .NET](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.\",\n \"path\": \"/docs/getting-started/lambda/lambda-dotnet\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda\"\n }, \"OpenTelemetry Lambda instrumentation for .NET\"), \" provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \", which can further export OpenTelemetry spans to back-end servers.\"), mdx(\"p\", null, \"This chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda .NET SDK, and apply ADOT Lambda layer to enable end-to-end tracing.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The OpenTelemetry Lambda SDK for .NET supports both \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"dotnetcore3.1\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"dotnet6\"), \" Lambda runtimes.\"), mdx(\"h2\", {\n \"id\": \"instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumentation\",\n \"aria-label\": \"instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumentation\"), mdx(\"h3\", {\n \"id\": \"code-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#code-instrumentation\",\n \"aria-label\": \"code instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Code Instrumentation\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://www.nuget.org/packages/OpenTelemetry.Contrib.Instrumentation.AWSLambda/\"\n }, \"ADOT Lambda .NET SDK\"), \" package to your Lambda function.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"dotnet add package OpenTelemetry.Contrib.Instrumentation.AWSLambda\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add a call to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AddAWSLambdaConfigurations()\"), \" from \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"TracerProvider\"), \".\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"TracerProvider tracerProvider = Sdk.CreateTracerProviderBuilder()\\n // add other instrumentations\\n .AddAWSLambdaConfigurations()\\n .Build();\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Create a wrapper function with the same signature as the original Lambda function.\\nCall \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWSLambdaWrapper.Trace()\"), \" API and pass \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"TracerProvider\"), \", the original Lambda function, and its inputs as parameters.\\n\", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Set the wrapper function as the Lambda handler input.\"), \" See \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-lambda/blob/main/dotnet/sample-apps/aws-sdk/wrapper/SampleApps/AwsSdkSample/Function.cs\"\n }, \"sample app\"), \" for more code instrumentation details.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-csharp\"\n }, \"// new Lambda function handler passed in\\npublic string TracingFunctionHandler(JObject input, ILambdaContext context)\\n=> AWSLambdaWrapper.Trace(tracerProvider, OriginalFunctionHandler, input, context);\\n\\npublic string OriginalFunctionHandler(JObject input, ILambdaContext context)\\n{\\n return input?.ToString();\\n}\\n\")), mdx(\"h3\", {\n \"id\": \"lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#lambda-layer\",\n \"aria-label\": \"lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Lambda Layer\"), mdx(\"p\", null, \"This layer includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \",\\nwhich runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\\nMake sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-collector-\", \"-ver-0-88-0:1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-tracing\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-tracing\",\n \"aria-label\": \"enable tracing permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable Tracing\"), mdx(\"p\", null, \"Once you\\u2019ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to trace in the AWS console. \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Layers\"), \" section, choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Add\"), \".\")), mdx(\"p\", null, \"Also, remember to turn on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"active tracing\"), \" on Lambda console so as to enable end-to-end tracing.\"), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray.\\nMake sure your Lambda role has the required AWS X-Ray permissions.\\nSee more on \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS X-Ray permissions\"), \" for AWS Lambda.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"To disable tracing, you\\u2019ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The ADOT Lambda layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard and uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \" by default,\\nwhich exports telemetry data to AWS X-Ray. To customize the Collector config,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-dotnet\"\n }, \"OpenTelemetry .NET documentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"service-graph\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#service-graph\",\n \"aria-label\": \"service graph permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Service Graph\"), mdx(\"p\", null, \"Below is a sample X-Ray service graph showing an instrumented Lambda handler (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"SampleLambdaHandler\"), \") firing a request to AWS S3. Note that there are three \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"SampleLambdaHandler\"), \" nodes in the service graph.\\nThe first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda .NET SDK, which will be eventually merged with Lambda function segment in the service graph in future.\"), mdx(\"img\", {\n src: img16,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":2,"value":"Instrumentation"},{"depth":3,"value":"Code Instrumentation"},{"depth":3,"value":"Lambda Layer"},{"depth":3,"value":"Enable Tracing"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Additional Instrumentation"},{"depth":2,"value":"Service Graph"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-dotnet/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-dotnet.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-go/page-data.json b/page-data/docs/getting-started/lambda/lambda-go/page-data.json new file mode 100644 index 000000000..41fda1846 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-go/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-go", + "result": {"data":{"mdx":{"id":"16fa69c1-6334-5a0a-9866-0ed70ba4e315","excerpt":"The AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT…","fields":{"slug":"/docs/getting-started/lambda/lambda-go/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For Go","description":"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For Go\",\n \"description\": \"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.\",\n \"path\": \"/docs/getting-started/lambda/lambda-go\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda\"\n }, \"AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go\"), \" provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \", which can further export OpenTelemetry spans to back-end servers.\"), mdx(\"p\", null, \"This chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda Go SDK, and apply ADOT Lambda layer to enable end-to-end tracing.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The ADOT Lambda Go SDK supports the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"provided.al2\"), \" Lambda runtime.\"), mdx(\"h3\", {\n \"id\": \"converting-from-go1x-runtime-to-providedal2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#converting-from-go1x-runtime-to-providedal2\",\n \"aria-label\": \"converting from go1x runtime to providedal2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Converting from \", mdx(\"inlineCode\", {\n parentName: \"h3\"\n }, \"go1.x\"), \" runtime to \", mdx(\"inlineCode\", {\n parentName: \"h3\"\n }, \"provided.al2\")), mdx(\"p\", null, \"Change Lambda Runtime from go1.x \\u2192 provided.al2 via AWS Console or AWS CLI command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-shell\"\n }, \"aws lambda update-function-configuration --function-name --runtime provided.al2\\n\")), mdx(\"p\", null, \"Re-upload source zip with function executable renamed to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bootstrap\")), mdx(\"h2\", {\n \"id\": \"instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumentation\",\n \"aria-label\": \"instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumentation\"), mdx(\"h3\", {\n \"id\": \"code-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#code-instrumentation\",\n \"aria-label\": \"code instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Code Instrumentation\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add dependencies for the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda\"\n }, \"ADOT Lambda Go SDK\"), \" and the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig\"\n }, \"recommended SDK configuration options for AWS X-Ray\"), \".\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\"\n }, \"import (\\n \\\"context\\\"\\n \\\"github.com/aws/aws-lambda-go/lambda\\\"\\n \\\"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda\\\"\\n \\\"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig\\\"\\n \\\"go.opentelemetry.io/contrib/propagators/aws/xray\\\"\\n \\\"go.opentelemetry.io/otel\\\"\\n)\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add below code which is using configured tracer provider and shutting down the tracer provider in \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"main()\"), \" function outside of lambda handler. Customer can configure their own custom tracer provider as well and pass it on to the Go Lambda instrumentation wrapper.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\"\n }, \" ctx := context.Background()\\n\\n tp, err := xrayconfig.NewTracerProvider(ctx)\\n if err != nil {\\n fmt.Printf(\\\"error creating tracer provider: %v\\\", err)\\n }\\n\\n defer func(ctx context.Context) {\\n err := tp.Shutdown(ctx)\\n if err != nil {\\n fmt.Printf(\\\"error shutting down tracer provider: %v\\\", err)\\n }\\n }(ctx)\\n\\n otel.SetTracerProvider(tp)\\n otel.SetTextMapPropagator(xray.Propagator{})\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Wrap handler in call to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"lambda.Start()\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"lambda.StartHandler()\"), \" in \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"main()\"), \" function using the recommended X-Ray configuration options.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\"\n }, \"lambda.Start(otellambda.InstrumentHandler(lambda_handler(ctx), xrayconfig.WithRecommendedOptions(tp)... ))\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"At last, use \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/go-sdk/trace-manual-instr#instrumenting-an-application\"\n }, \"instrumenting an application\"), \" guide to instrument downstream requests inside lambda function.\")), mdx(\"h3\", {\n \"id\": \"lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#lambda-layer\",\n \"aria-label\": \"lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Lambda Layer\"), mdx(\"p\", null, \"This layer includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \",\\nwhich runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\\nMake sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-collector-\", \"-ver-0-88-0:1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-tracing\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-tracing\",\n \"aria-label\": \"enable tracing permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable Tracing\"), mdx(\"p\", null, \"Once you\\u2019ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to trace in the in AWS console. \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Layers\"), \" section, choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Add\"), \".\")), mdx(\"p\", null, \"Also, remember to turn on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"active tracing\"), \" on Lambda console so as to enable end-to-end tracing.\"), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray.\\nMake sure your Lambda role has the required AWS X-Ray permissions.\\nSee more on \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS X-Ray permissions\"), \" for AWS Lambda.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"To disable tracing, you\\u2019ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The ADOT layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.\"), mdx(\"p\", null, \"By default, the ADOT Lambda layer uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \",\\nwhich exports telemetry data to AWS X-Ray. To customize the Collector config,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-go\"\n }, \"OpenTelemetry Go documentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"service-graph\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#service-graph\",\n \"aria-label\": \"service graph permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Service Graph\"), mdx(\"p\", null, \"Below is a sample X-Ray service graph showing an instrumented Lambda handler (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"SampleLambdaHandler\"), \") firing a request to AWS S3. Note that there are three \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"SampleLambdaHandler\"), \" nodes in the service graph.\\nThe first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda Go SDK, which will be eventually merged with Lambda function segment in the service graph in the future.\"), mdx(\"img\", {\n src: img16,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":3,"value":"Converting from go1.x runtime to provided.al2"},{"depth":2,"value":"Instrumentation"},{"depth":3,"value":"Code Instrumentation"},{"depth":3,"value":"Lambda Layer"},{"depth":3,"value":"Enable Tracing"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Additional Instrumentation"},{"depth":2,"value":"Service Graph"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-go/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-go.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-java-auto-instr/page-data.json b/page-data/docs/getting-started/lambda/lambda-java-auto-instr/page-data.json new file mode 100644 index 000000000..c82282ba8 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-java-auto-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-java-auto-instr", + "result": {"data":{"mdx":{"id":"c928fd40-d2e4-5d32-be0c-7bb613741287","excerpt":"The AWS managed Lambda layer for ADOT Java Auto-instumentation Agent provides a plug-and-play user experience by automatically instrumenting a Lambda function…","fields":{"slug":"/docs/getting-started/lambda/lambda-java-auto-instr/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)","description":"The AWS managed Lambda layer for ADOT Java Auto-instrumentation Agent provides a plug-and-play user experience by automatically instrumenting a AWS Lambda function, by packaging either the ADOT Java Agent (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr) or OpenTelemetry Java SDK (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr)together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java Auto-instrumentation Agent, all supported libraries are automatically instrumented, with no additional configurations needed.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)\",\n \"description\": \"The AWS managed Lambda layer for ADOT Java Auto-instrumentation Agent provides a plug-and-play user experience by automatically instrumenting a AWS Lambda function, by packaging either the ADOT Java Agent (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr) or OpenTelemetry Java SDK (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr)together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java Auto-instrumentation Agent, all supported libraries are automatically instrumented, with no additional configurations needed.\",\n \"path\": \"/docs/getting-started/lambda/lambda-java-auto-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS managed Lambda layer for ADOT Java Auto-instumentation Agent provides a plug-and-play user experience by automatically instrumenting a Lambda function, by packaging the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr\"\n }, \"ADOT Java Agent\"), \" together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The Lambda layer supports the Java 11 (Corretto) Lambda runtime. It \", mdx(\"em\", {\n parentName: \"p\"\n }, \"does not\"), \" support the Java 8 Lambda runtimes. For more information about supported Java versions, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java#requirements\"\n }, \"OpenTelemetry Java documentation\"), \".\"), mdx(\"p\", null, \"Note: ADOT Lambda Layer for Java Auto-instrumentation Agent - Automatic instrumentation has a notable impact on startup time on AWS Lambda and you will generally need to use this along with provisioned concurrency and warmup requests to serve production requests without causing timeouts on initial requests while it initializes.\"), mdx(\"h3\", {\n \"id\": \"add-the-arn-of-the-lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-the-arn-of-the-lambda-layer\",\n \"aria-label\": \"add the arn of the lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Add the ARN of the Lambda Layer\"), mdx(\"p\", null, \"In this section, we consume the Lambda layer for use with Java Lambda Functions. This includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \", which runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-java-agent-\", \"-ver-1-31-0:1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0\"\n }, \"ADOT Java Auto-Instrumentation Agent v1.31.0\"), \" \", mdx(\"br\", null), mdx(\"br\", null), \" Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-auto-instrumentation-for-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-auto-instrumentation-for-your-lambda-function\",\n \"aria-label\": \"enable auto instrumentation for your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable auto-instrumentation for your Lambda function\"), mdx(\"p\", null, \"To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to instrument in the AWS console. \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Layers in Designer\"), \" section, choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"em\", {\n parentName: \"li\"\n }, \"specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to one of the following options:\", mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-handler\"), \" - for wrapping regular handlers (implementing RequestHandler)\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"Enable active tracing\"), \" for your AWS Lambda function.\")), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray. Make sure your Lambda role has the required AWS X-Ray permissions.\\nFor more on AWS X-Ray permissions for AWS Lambda, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS Lambda documentation\"), \".\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"By default, the ADOT Java Agent in the Layer will try to auto-instrument all the code in your application. This can have a negative impact on the Lambda cold startup time.\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"We recommend that you only enable auto-instrumentation for the libraries/frameworks that are used by your application.\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"To enable only specific instrumentations you can use the following environment variables:\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED\"), \" - When set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"false\"), \", disables auto-instrumentation in the Layer, requiring each instrumentation to be enabled individually.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_INSTRUMENTATION_[NAME]_ENABLED\"), \" - Set to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"true\"), \" to enable auto-instrumentation for a specific library or framework. \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"[NAME]\"), \" should be replaced by the instrumentation that you want to enable. The full list of available instrumentations can be found in \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/java/automatic/agent-config/#suppressing-specific-agent-instrumentation\"\n }, \"this link\"), \".\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"For example, to only enable auto-instrumentation for Lambda and the AWS SDK, you would have to set the following environment variables:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED=false\\nOTEL_INSTRUMENTATION_AWS_LAMBDA_ENABLED=true\\nOTEL_INSTRUMENTATION_AWS_SDK_ENABLED=true\\n\")))), mdx(\"h3\", {\n \"id\": \"metric-instrumentation-in-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#metric-instrumentation-in-your-lambda-function\",\n \"aria-label\": \"metric instrumentation in your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Metric Instrumentation in your Lambda Function\"), mdx(\"p\", null, \"Metric auto instrumentation is supported in OpenTelemetry. You would have to instrument your code in your Lambda application in order to generate application metrics. We will be using the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/tree/main/api/metrics/src/main/java/io/opentelemetry/api/metrics\"\n }, \"OpenTelemetry Java Metrics API\"), \" to define our metrics. You can define your metric types in a MetricGenerator.java file. To enable exporting metrics for use with backends like Amazon Managed Prometheus, set the environment variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_METRICS_EXPORTER=otlp\"), \".\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Import the OpenTelemetry Java Metrics API into your dependency file\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"dependencies {\\n implementation platform(\\\"io.opentelemetry:opentelemetry-bom:1.19.0\\\")\\n implementation('io.opentelemetry:opentelemetry-api')\\n}\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Create Metric instruments by using the OpenTelemetry Java Metrics API\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"// get meter\\nMeter meter = GlobalOpenTelemetry.getMeterProvider()\\n .meterBuilder(\\\"aws-otel\\\")\\n .setInstrumentationVersion(\\\"1.0\\\")\\n .build();\\n\\n// creating a Counter metric to count total API payload bytes sent\\nLongUpDownCounter apiBytesSentCounter = meter\\n .longUpDownCounterBuilder(\\\"apiBytesSent\\\")\\n .setDescription(\\\"API request payload sent in bytes\\\")\\n .setUnit(\\\"one\\\")\\n .build();\\n \\n// creating a Histogram metric to record API latency in timeseries\\nLongValueRecorder apiLatencyRecorder = meter\\n .longValueRecorderBuilder(\\\"latency\\\")\\n .setDescription(\\\"API latency time\\\")\\n .setUnit(\\\"ms\\\")\\n .build();\\n \\n// creating a Gauge metric to record memory usage at every collection interval\\nLongValueObserver memoryObserver = meter\\n .gaugeBuilder(\\\"jvm.memory.total\\\")\\n .setDescription(\\\"Reports JVM memory usage.\\\")\\n .setUnit(\\\"byte\\\")\\n .build();\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Record Metric measurements\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"// record your metrics\\napiBytesSentCounter.add(100, Labels.of(\\\"apiName\\\", apiName));\\napiLatencyRecorder.record(248, Labels.of(\\\"apiName\\\", apiName));\\nmemoryObserver.observer(Runtime.getRuntime().totalMemory(), Attributes.empty());\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"The Lambda layer will take care of exporting the metrics to the Collector and then to AMP.\")), mdx(\"h3\", {\n \"id\": \"remove-opentelemetry-from-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#remove-opentelemetry-from-your-lambda-function\",\n \"aria-label\": \"remove opentelemetry from your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Remove OpenTelemetry from your Lambda function\"), mdx(\"p\", null, \"To disable OpenTelemetry for your Lambda function, remove the Lambda layer, remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The ADOT Java Auto-instrumentation Agent layer combines both OpenTelemetry Auto Agent and the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.\"), mdx(\"p\", null, \"By default, the ADOT Lambda layer uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \", which exports telemetry data to AWS X-Ray. To customize the Collector config, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\"), \".\"), mdx(\"h2\", {\n \"id\": \"exporting-metrics-to-amp\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#exporting-metrics-to-amp\",\n \"aria-label\": \"exporting metrics to amp permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Exporting Metrics to AMP\"), mdx(\"p\", null, \"The layer is not configured by default to export Prometheus metrics, see Amazon Managed Service for Prometheus (AMP)\", \"[https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html]\", \". To enable it:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Upload a custom collector configuration file \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"collector.yaml\"), \" with your Lambda application, like the example shown below, with the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"prometheusremotewriteexporter\"), \" and the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sigv4authextension\"), \" enabled. Set up the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" of your own AMP workspace, and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" of the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sigv4authextension\"), \". \")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"# collector.yaml\\nextensions:\\n sigv4auth:\\n service: \\\"aps\\\" \\n region: \\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n http:\\nexporters:\\n logging:\\n awsxray:\\n prometheusremotewrite:\\n endpoint: \\n auth: \\n authenticator: sigv4auth\\n\\nservice:\\n extensions: [sigv4auth]\\n pipelines:\\n traces:\\n receivers: [otlp]\\n exporters: [awsxray]\\n metrics:\\n receivers: [otlp]\\n exporters: [logging, prometheusremotewrite]\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Upload this collector config as the OPENTELEMETRY_CONFIG_FILE environment variable to configure the Lambda Layer to export metrics to your workspace, following these \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"instructions\"), \".\")), mdx(\"p\", null, \"Note: If enabling metrics, make sure your Lambda role has the required AWS Prometheus permissions. For more on permissions and policies required on AMP for AWS Lambda, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-and-IAM.html#AMP-IAM-policies-built-in\"\n }, \"AWS Managed Service for Prometheus documentation\"), \".\"), mdx(\"h2\", {\n \"id\": \"amp-and-aws-lambda-service-quotas-when-using-the-lambda-layer-for-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#amp-and-aws-lambda-service-quotas-when-using-the-lambda-layer-for-metrics\",\n \"aria-label\": \"amp and aws lambda service quotas when using the lambda layer for metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AMP and AWS Lambda Service Quotas when using the Lambda Layer for Metrics\"), mdx(\"p\", null, \"To learn more about the limits for the number of metrics that can be sent through this Lambda Layer to Amazon Service for Prometheus, refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP_quotas.html\"\n }, \"AMP service quotas\"), \". The layer has been tested to output up to the posted service Quotas of AMP without requesting for an increase. This layer has been tested with the maximum concurrency levels of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html\"\n }, \"AWS Lambda\"), \", of 1000 concurrent invocations and is able to receive all metrics in AMP. Any higher levels of concurrency or of the posted service quota is not guaranteed.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java\"\n }, \"OpenTelemetry Java documentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"appendix\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#appendix\",\n \"aria-label\": \"appendix permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Appendix\"), mdx(\"p\", null, \"Keep up to date with the development of the ADOT Lambda layers \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda\"\n }, \"here\"), \". If you\\u2019re interested in building your own custom Lambda Layers, visit the upstream \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-lambda\"\n }, \"opentelemetry-lambda\"), \" repository. \"), mdx(\"p\", null, \"To participate in the discussions to address compatibility gaps between OpenTelemetry and Prometheus, you can also join the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/wg-prometheus\"\n }, \"OpenTelemetry Prometheus workgroup\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":3,"value":"Add the ARN of the Lambda Layer"},{"depth":3,"value":"Enable auto-instrumentation for your Lambda function"},{"depth":3,"value":"Metric Instrumentation in your Lambda Function"},{"depth":3,"value":"Remove OpenTelemetry from your Lambda function"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Exporting Metrics to AMP"},{"depth":2,"value":"AMP and AWS Lambda Service Quotas when using the Lambda Layer for Metrics"},{"depth":2,"value":"Additional Instrumentation"},{"depth":2,"value":"Appendix"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-java-auto-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-java-auto-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-java/page-data.json b/page-data/docs/getting-started/lambda/lambda-java/page-data.json new file mode 100644 index 000000000..e1b5b5bb2 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-java/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-java", + "result": {"data":{"mdx":{"id":"e39b184f-c18c-567f-9837-ae6fb1ad2a7b","excerpt":"The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the OpenTelemetry Java…","fields":{"slug":"/docs/getting-started/lambda/lambda-java/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For Java","description":"The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the [OpenTelemetry Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on [auto-instrumentation for traces](https://github.com/aws-observability/aws-otel-java-instrumentation/blob/main/README.md).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For Java\",\n \"description\": \"The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the [OpenTelemetry Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on [auto-instrumentation for traces](https://github.com/aws-observability/aws-otel-java-instrumentation/blob/main/README.md).\",\n \"path\": \"/docs/getting-started/lambda/lambda-java\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr\"\n }, \"OpenTelemetry Java SDK\"), \" together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\"), mdx(\"p\", null, \"With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr\"\n }, \"auto-instrumentation for traces\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The Lambda layer supports Java 8 and 11 Lambda runtimes. For more information about supported Java versions,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java\"\n }, \"OpenTelemetry Java documentation\"), \".\"), mdx(\"h3\", {\n \"id\": \"add-the-arn-of-the-lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-the-arn-of-the-lambda-layer\",\n \"aria-label\": \"add the arn of the lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Add the ARN of the Lambda Layer\"), mdx(\"p\", null, \"In this section, we consume the Lambda layer for use with Java Lambda Functions.\\nThis includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \",\\nwhich runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\\nMake sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-java-wrapper-\", \"-ver-1-31-0:1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.31.0\"\n }, \"OpenTelemetry for Java v1.31.0\"), \" with \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0\"\n }, \"Java Instrumentation v1.31.0\"), \" \", mdx(\"br\", null), mdx(\"br\", null), \" Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-auto-instrumentation-for-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-auto-instrumentation-for-your-lambda-function\",\n \"aria-label\": \"enable auto instrumentation for your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable auto-instrumentation for your Lambda function\"), mdx(\"p\", null, \"To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to instrument in the AWS console.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Layers in Designer\"), \" section, choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"em\", {\n parentName: \"li\"\n }, \"specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add the environment variable \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_LAMBDA_EXEC_WRAPPER\"), \" and set it to one of the following options:\", mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-handler\"), \" - for wrapping regular handlers (implementing RequestHandler)\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-proxy-handler\"), \" - for wrapping regular handlers (implementing RequestHandler) proxied through API Gateway, enabling HTTP context propagation\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-stream-handler\"), \" - for wrapping streaming handlers (implementing RequestStreamHandler), enabling HTTP context propagation for HTTP requests\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-sqs-handler\"), \" - for wrapping SQS-triggered function handlers (implementing RequestHandler)\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"Enable active tracing\"), \" for your AWS Lambda function.\")), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray.\\nMake sure your Lambda role has the required AWS X-Ray permissions.\\nSee more on AWS X-Ray permissions for AWS Lambda, see the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS Lambda documentation\"), \".\")), mdx(\"p\", null, \"Note: Inside the Java-Wrapper layer only the 1 kind of APIGW (APIGatewayProxyRequestEvent) event object is currently supported. The issue is currently being tracked \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-lambda/issues/270\"\n }, \"here\")), mdx(\"h3\", {\n \"id\": \"enable-additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-additional-instrumentation\",\n \"aria-label\": \"enable additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable additional instrumentation\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-2.2/library\"\n }, \"AWS SDK instrumentation\"), \"\\nis included and loaded automatically if you use the AWS SDK.\"), mdx(\"p\", null, \"However, for any other library, you will need to include the corresponding library instrumentation\\nfrom the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java-instrumentation\"\n }, \"OpenTelemetry instrumentation repository\"), \"\\nand modify your code to initialize it in your function. See the README.MD file for each library for additional information.\"), mdx(\"p\", null, \"You can see an example with OKHttp in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-lambda/tree/main/java#sample-applications\"\n }, \"OpenTelemetry Lambda sample application\"), \".\"), mdx(\"h3\", {\n \"id\": \"remove-opentelemetry-from-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#remove-opentelemetry-from-your-lambda-function\",\n \"aria-label\": \"remove opentelemetry from your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Remove OpenTelemetry from your Lambda function\"), mdx(\"p\", null, \"To disable OpenTelemetry for your Lambda function, remove the Lambda layer,\\nremove the environment \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"variable AWS_LAMBDA_EXEC_WRAPPER\"), \", and disable active tracing, as explained in the section above.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The AWS Lambda layer for ADOT Java combines both the ADOT Java SDK and the ADOT Collector.\\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\"), mdx(\"p\", null, \"By default, the ADOT Lambda layer uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \",\\nwhich exports telemetry data to AWS X-Ray. To customize the Collector config,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-java\"\n }, \"OpenTelemetry Java documentation\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":3,"value":"Add the ARN of the Lambda Layer"},{"depth":3,"value":"Enable auto-instrumentation for your Lambda function"},{"depth":3,"value":"Enable additional instrumentation"},{"depth":3,"value":"Remove OpenTelemetry from your Lambda function"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Additional Instrumentation"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-java/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-java.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-js/page-data.json b/page-data/docs/getting-started/lambda/lambda-js/page-data.json new file mode 100644 index 000000000..67d114721 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-js/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-js", + "result": {"data":{"mdx":{"id":"01abc389-fc41-5e2d-871a-a7fb3451bd76","excerpt":"The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging…","fields":{"slug":"/docs/getting-started/lambda/lambda-js/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For JavaScript","description":"The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry JavaScript](https://github.com/open-telemetry/opentelemetry-js) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For JavaScript\",\n \"description\": \"The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry JavaScript](https://github.com/open-telemetry/opentelemetry-js) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\",\n \"path\": \"/docs/getting-started/lambda/lambda-js\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/javascript-sdk\"\n }, \"OpenTelemetry JavaScript\"), \" together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The Lambda layer supports Node.JS v14+ Lambda runtimes. For more information about supported JavaScript and Node.JS versions, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js\"\n }, \"OpenTelemetry JavaScript documentation\"), \".\"), mdx(\"p\", null, \"For \", mdx(\"em\", {\n parentName: \"p\"\n }, \"TypeScript users\"), \", if you are using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"esbuild\"), \" (either directly or through tools such as the AWS CDK), you \", mdx(\"em\", {\n parentName: \"p\"\n }, \"must\"), \" export your handler function through \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"module.exports\"), \" rather than with the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"export\"), \" keyword! The AWS mananaged layer for ADOT JavaScript needs to hot-patch your handler at runtime, but can't because \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"esbuild\"), \" makes your handler immutable when using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"export\"), \" keyword. \"), mdx(\"h3\", {\n \"id\": \"add-the-arn-of-the-lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-the-arn-of-the-lambda-layer\",\n \"aria-label\": \"add the arn of the lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Add the ARN of the Lambda Layer\"), mdx(\"p\", null, \"In this section, we consume the Lambda layer for use with Node.JS Lambda Functions. This includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \", which runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-nodejs-\", \"-ver-1-17-1:1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js/releases/tag/v1.17.1\"\n }, \"OpenTelemetry for JavaScript v1.17.1\"), \" with \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js-contrib/releases/tag/instrumentation-aws-lambda-v0.37.1\"\n }, \"Lambda instrumentation v0.37.1\"), \" \", mdx(\"br\", null), mdx(\"br\", null), \" Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-auto-instrumentation-for-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-auto-instrumentation-for-your-lambda-function\",\n \"aria-label\": \"enable auto instrumentation for your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable auto-instrumentation for your Lambda function\"), mdx(\"p\", null, \"To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to instrument in the AWS console.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Layers in Designer\"), \" section, choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"em\", {\n parentName: \"li\"\n }, \"specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add the environment variable \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_LAMBDA_EXEC_WRAPPER\"), \" and set it to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-handler\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"Enable active tracing\"), \" for your AWS Lambda function.\")), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray.\\nMake sure your Lambda role has the required AWS X-Ray permissions.\\nFor more on AWS X-Ray permissions for AWS Lambda, see the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS Lambda documentation\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Also note that, the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" environment variable\\ndoes not need to be set. The default value is \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http://localhost:4318\"), \",\\nas the ADOT Node.JS lambda layer only supports OTLP over HTTP.\")), mdx(\"h3\", {\n \"id\": \"remove-opentelemetry-from-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#remove-opentelemetry-from-your-lambda-function\",\n \"aria-label\": \"remove opentelemetry from your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Remove OpenTelemetry from your Lambda function\"), mdx(\"p\", null, \"To disable OpenTelemetry for your Lambda function, remove the Lambda layer,\\nremove the environment variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWS_LAMBDA_EXEC_WRAPPER\"), \", and disable active tracing, as explained in the section above.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The ADOT Node.JS layer combines both OpenTelemetry JavaScript and the ADOT Collector.\\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\"), mdx(\"p\", null, \"By default, the ADOT Lambda layer uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \",\\nwhich exports telemetry data to AWS X-Ray. To customize the Collector config,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-js\"\n }, \"OpenTelemetry JavaScript documentation\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":3,"value":"Add the ARN of the Lambda Layer"},{"depth":3,"value":"Enable auto-instrumentation for your Lambda function"},{"depth":3,"value":"Remove OpenTelemetry from your Lambda function"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Additional Instrumentation"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-js/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-js.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/lambda-python/page-data.json b/page-data/docs/getting-started/lambda/lambda-python/page-data.json new file mode 100644 index 000000000..18179bcc3 --- /dev/null +++ b/page-data/docs/getting-started/lambda/lambda-python/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda/lambda-python", + "result": {"data":{"mdx":{"id":"1af461c6-aafa-56dd-a819-4b1b45888904","excerpt":"The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging…","fields":{"slug":"/docs/getting-started/lambda/lambda-python/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda Support For Python","description":"The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry Python](https://github.com/open-telemetry/opentelemetry-python) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda Support For Python\",\n \"description\": \"The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry Python](https://github.com/open-telemetry/opentelemetry-python) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\",\n \"path\": \"/docs/getting-started/lambda/lambda-python\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/python-sdk\"\n }, \"OpenTelemetry Python\"), \" together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"The Lambda layer supports Python 3.8 and Python 3.9 Lambda runtimes. For more information about supported Python versions, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python/blob/master/README.md#supported-runtimes\"\n }, \"OpenTelemetry Python documentation\"), \" and the package on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://pypi.org/project/opentelemetry-api/\"\n }, \"PyPi\"), \".\"), mdx(\"h3\", {\n \"id\": \"add-the-arn-of-the-lambda-layer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#add-the-arn-of-the-lambda-layer\",\n \"aria-label\": \"add the arn of the lambda layer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Add the ARN of the Lambda Layer\"), mdx(\"p\", null, \"In this section, we consume the Lambda layer for use with Python Lambda Functions.\\nThis includes a reduced version of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry Collector (ADOT Collector)\"), \",\\nwhich runs as a Lambda extension.\"), mdx(\"p\", null, \"Note: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\"), mdx(\"p\", null, \"Find the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Supported Regions\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Lambda layer ARN format\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contents\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ap-northeast-1\", mdx(\"br\", null), \"ap-northeast-2\", mdx(\"br\", null), \"ap-south-1\", mdx(\"br\", null), \"ap-southeast-1\", mdx(\"br\", null), \"ap-southeast-2\", mdx(\"br\", null), \"ca-central-1\", mdx(\"br\", null), \"eu-central-1\", mdx(\"br\", null), \"eu-north-1\", mdx(\"br\", null), \"eu-west-1\", mdx(\"br\", null), \"eu-west-2\", mdx(\"br\", null), \"eu-west-3\", mdx(\"br\", null), \"sa-east-1\", mdx(\"br\", null), \"us-east-1\", mdx(\"br\", null), \"us-east-2\", mdx(\"br\", null), \"us-west-1\", mdx(\"br\", null), \"us-west-2\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"arn:aws:lambda:\", \":901920570463:layer:aws-otel-python-\", \"-ver-1-20-0:3\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Contains \", mdx(\"a\", {\n parentName: \"td\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.20.0\"\n }, \"OpenTelemetry Python v1.20.0\"), \" \", mdx(\"br\", null), mdx(\"br\", null), \" Contains ADOT Collector v0.35.0\")))), mdx(\"h3\", {\n \"id\": \"enable-auto-instrumentation-for-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-auto-instrumentation-for-your-lambda-function\",\n \"aria-label\": \"enable auto instrumentation for your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable auto-instrumentation for your Lambda function\"), mdx(\"p\", null, \"To enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the Lambda function you intend to instrument in the AWS console.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Layers in Designer\"), \" section, choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add a layer\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Under \", mdx(\"em\", {\n parentName: \"li\"\n }, \"specify an ARN\"), \", paste the layer ARN, and then choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Add\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html\"\n }, \"Enable active tracing\"), \" for your AWS Lambda function.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add the environment variable \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_LAMBDA_EXEC_WRAPPER\"), \" and set it to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/opt/otel-instrument\"), \".\")), mdx(\"p\", null, \"Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, the layer is configured to export traces to AWS X-Ray.\\nWhen you enable active tracing, Lambda will try to automatically add the necessary X-Ray permission to your Lambda role if they are missing.\\nIn the case it is unsuccessful, make sure your Lambda role has the required AWS X-Ray permissions.\\nFor more on AWS X-Ray permissions for AWS Lambda, see the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions\"\n }, \"AWS Lambda documentation\"), \".\")), mdx(\"h3\", {\n \"id\": \"remove-opentelemetry-from-your-lambda-function\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#remove-opentelemetry-from-your-lambda-function\",\n \"aria-label\": \"remove opentelemetry from your lambda function permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Remove OpenTelemetry from your Lambda function\"), mdx(\"p\", null, \"To disable OpenTelemetry for your Lambda function, remove the Lambda layer,\\nremove the environment variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWS_LAMBDA_EXEC_WRAPPER\"), \", and disable active tracing, as explained in the section above.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuration\",\n \"aria-label\": \"configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuration\"), mdx(\"p\", null, \"The ADOT Python layer combines both OpenTelemetry Python and the ADOT Collector.\\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\"), mdx(\"p\", null, \"By default, the ADOT Lambda layer uses the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \",\\nwhich exports telemetry data to AWS X-Ray. To customize the Collector config,\\nsee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda\"\n }, \"main Lambda section for custom configuration instructions\")), mdx(\"p\", null, \"The ADOT Python Lambda Layer can also be configured to set a Meter Provider with an appropriate reader and exporter if the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_METRICS_EXPORTER\"), \" environment variable is set to the values noted \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/sdk-environment-variables/#exporter-selection\"\n }, \"here\"), \".\", mdx(\"br\", {\n parentName: \"p\"\n }), \"\\n\", \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_PROTOCOL\"), \" environment variable should also be set in correlation to the metrics exporter with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/protocol/exporter/#specify-protocol\"\n }, \"these supported values\"), \".\\nIf these environment variables are not set, then a default Meter Provider with no readers will be set and cannot be overriden.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"additional-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#additional-instrumentation\",\n \"aria-label\": \"additional instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Additional Instrumentation\"), mdx(\"p\", null, \"For additional instrumentation, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python\"\n }, \"OpenTelemetry Python documentation\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Requirements"},{"depth":3,"value":"Add the ARN of the Lambda Layer"},{"depth":3,"value":"Enable auto-instrumentation for your Lambda function"},{"depth":3,"value":"Remove OpenTelemetry from your Lambda function"},{"depth":2,"value":"Configuration"},{"depth":2,"value":"Additional Instrumentation"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/lambda-python/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda/lambda-python.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/lambda/page-data.json b/page-data/docs/getting-started/lambda/page-data.json new file mode 100644 index 000000000..119c45969 --- /dev/null +++ b/page-data/docs/getting-started/lambda/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/lambda", + "result": {"data":{"mdx":{"id":"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed","excerpt":"The AWS Distro for OpenTelemetry now supports AWS Distro for OpenTelemetry Lambda layer.\n ADOT Lambda layers provides a plug-and-play user experience by…","fields":{"slug":"/docs/getting-started/lambda/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry Lambda","description":"The AWS Distro for OpenTelemetry now supports AWS managed Lambda layers. ADOT Lambda layers for AWS Lambda provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry Lambda\",\n \"description\": \"The AWS Distro for OpenTelemetry now supports AWS managed Lambda layers. ADOT Lambda layers for AWS Lambda provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\",\n \"path\": \"/docs/getting-started/lambda\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry now supports AWS Distro for OpenTelemetry Lambda layer.\\nADOT Lambda layers provides a plug-and-play user experience by automatically\\ninstrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration\\nfor AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry\\nfor their Lambda function without changing code.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started-with-aws-lambda-layers\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started-with-aws-lambda-layers\",\n \"aria-label\": \"getting started with aws lambda layers permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started with AWS Lambda layers\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-java\"\n }, \"AWS managed Lambda layer for ADOT Java SDK and ADOT Collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-java-auto-instr\"\n }, \"AWS managed Lambda Layer for ADOT Java Auto-instrumentation Agent and ADOT Collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-js\"\n }, \"AWS managed Lambda Layer for ADOT JavaScript SDK and ADOT Collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-python\"\n }, \"AWS managed Lambda Layer for ADOT Python SDK and ADOT Collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-dotnet\"\n }, \"AWS managed Lambda Layer for ADOT Collector and ADOT Lambda .NET SDK (Manual Instrumentation)\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/lambda/lambda-go\"\n }, \"AWS managed Lambda Layer for ADOT Collector and ADOT Lambda Go SDK (Manual Instrumentation)\"))), mdx(\"h2\", {\n \"id\": \"manual-steps-for-private-lambda-layers\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#manual-steps-for-private-lambda-layers\",\n \"aria-label\": \"manual steps for private lambda layers permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Manual Steps for Private Lambda Layers\"), mdx(\"p\", null, \"See the documentation on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-lambda/\"\n }, \"OpenTelemetry Lambda repository\"), \".\"), mdx(\"h2\", {\n \"id\": \"custom-configuration-for-the-adot-collector-on-lambda\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-configuration-for-the-adot-collector-on-lambda\",\n \"aria-label\": \"custom configuration for the adot collector on lambda permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom configuration for the ADOT Collector on Lambda\"), mdx(\"p\", null, \"The ADOT Lambda layers combines both OpenTelemetry SDK and the ADOT Collector components.\\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\\nBy default, the ADOT Lambda layer uses \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml\"\n }, \"config.yaml\"), \",\\nwhich exports telemetry data to AWS X-Ray.\"), mdx(\"p\", null, \"Please find the list of available components supported for custom configuration \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/README.md#adot-lambda-layer-available-components\"\n }, \"here\"), \". To enable debugging, you can use the configuration file to set log level to debug. See the example below.\"), mdx(\"p\", null, \"The ADOT Lambda Layers supports the following types of confmap providers: file, env, yaml, http, https and s3. To customize the ADOT collector configuration using different Confmap providers, Please refer to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/components/confmap-providers#confmap-providers-supported-by-the-adot-collector\"\n }, \"Confmap providers\"), \" section for more information.\"), mdx(\"p\", null, \"Once your collector configuration is set through a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"confmap\"), \" providers.\\nCreate an environment variable on your Lambda function \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OPENTELEMETRY_COLLECTOR_CONFIG_FILE\"), \" and set the path of configuration w.r.t to the confmap provider as its value. for e.g, if you are using a file configmap provider, set its value to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/var/task/*/*\"), \".\\nThis will tell the extension where to find the collector configuration.\"), mdx(\"p\", null, \"Here is a sample configuration file of collector.yaml in the root directory:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"#collector.yaml in the root directory\\n#Set an environment variable 'OPENTELEMETRY_COLLECTOR_CONFIG_FILE' to '/var/task/collector.yaml'\\n\\nreceivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: \\\"localhost:4317\\\"\\n http:\\n endpoint: \\\"localhost:4318\\\"\\n\\nexporters:\\n logging:\\n awsxray:\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n exporters: [awsxray]\\n metrics:\\n receivers: [otlp]\\n exporters: [logging]\\n telemetry:\\n metrics:\\n address: localhost:8888\\n\\n\")), mdx(\"p\", null, \"You can set this via the Lambda console, or via the AWS CLI.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws lambda update-function-configuration --function-name Function --environment Variables={OPENTELEMETRY_COLLECTOR_CONFIG_FILE=/var/task/collector.yaml}\\n\")), mdx(\"p\", null, \"You can configure environment variables via \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"CloudFormation\"), \" template as well:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"Function:\\n Type: AWS::Serverless::Function\\n Properties:\\n ...\\n Environment:\\n Variables:\\n OPENTELEMETRY_COLLECTOR_CONFIG_FILE: /var/task/collector.yaml\\n\")), mdx(\"p\", null, \"Also, to load configuration from an S3 object\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \" Function:\\n Type: AWS::Serverless::Function\\n Properties:\\n ...\\n Environment:\\n Variables:\\n OPENTELEMETRY_COLLECTOR_CONFIG_FILE: s3://.s3..amazonaws.com/collector_config.yaml\\n\")), mdx(\"p\", null, \"Loading configuration from S3 will require that the IAM role attached to your function includes read access to the relevant bucket.\"), mdx(\"p\", null, \"For more information about ADOT Collector configuration, such as adding ca/cert/key files, see the Github \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-lambda/blob/main/README.md\"\n }, \"README.md\"), \".\"), mdx(\"p\", null, \"Here is a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/blogs/opensource/auto-instrumenting-a-python-application-with-an-aws-distro-for-opentelemetry-lambda-layer/\"\n }, \"blogpost\"), \" which provides more context about the setup with an example for adding the AWS Distro for OpenTelemetry Lambda layer to the Lambda function.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started with AWS Lambda layers"},{"depth":2,"value":"Manual Steps for Private Lambda Layers"},{"depth":2,"value":"Custom configuration for the ADOT Collector on Lambda"}]}},"pageContext":{"slug":"/docs/getting-started/lambda/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/lambda.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/php-sdk/page-data.json b/page-data/docs/getting-started/php-sdk/page-data.json new file mode 100644 index 000000000..2b23dc458 --- /dev/null +++ b/page-data/docs/getting-started/php-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/php-sdk", + "result": {"data":{"mdx":{"id":"406c20ad-b02a-56c0-87ab-3fd9a8170c5a","excerpt":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to…","fields":{"slug":"/docs/getting-started/php-sdk/"},"frontmatter":{"title":"Getting Started with the PHP SDK on Traces Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry PHP SDK for traces instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the PHP SDK on Traces Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry PHP SDK for traces instrumentation in the application...\",\n \"path\": \"/docs/getting-started/php-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\"), mdx(\"p\", null, \"In this tutorial, we will introduce how to use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-php\"\n }, \"OpenTelemetry PHP SDK\"), \" for manual instrumentation on traces in the applications.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/php-sdk/trace-manual-instr\"\n }, \"Manual Instrumentation on Traces with PHP SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code-with-php-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code-with-php-sdk\",\n \"aria-label\": \"sample code with php sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code with PHP SDK\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-php/tree/main/SampleApp\"\n }, \"AWS Distro for OpenTelemetry Sample Code with PHP SDK\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code with PHP SDK"}]}},"pageContext":{"slug":"/docs/getting-started/php-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/php-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/php-sdk/trace-manual-instr/page-data.json b/page-data/docs/getting-started/php-sdk/trace-manual-instr/page-data.json new file mode 100644 index 000000000..7ca6164d0 --- /dev/null +++ b/page-data/docs/getting-started/php-sdk/trace-manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/php-sdk/trace-manual-instr", + "result": {"data":{"mdx":{"id":"4766b7ad-68e5-5e3c-9536-a46bfebd0cde","excerpt":"Introduction This guide covers the components of the AWS Distro for OpenTelemetry (ADOT) PHP, and describes how to configure the relevant ADOT components to…","fields":{"slug":"/docs/getting-started/php-sdk/trace-manual-instr/"},"frontmatter":{"title":"Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray","description":"Learn how to get started with PHP SDK for adding tracing to applications and libraries.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray\",\n \"description\": \"Learn how to get started with PHP SDK for adding tracing to applications and libraries.\",\n \"path\": \"/docs/getting-started/php-sdk/trace-manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"This guide covers the components of the AWS Distro for OpenTelemetry (ADOT) PHP, and describes how to configure the relevant ADOT components to send trace data to the AWS X-Ray backend. \"), mdx(\"p\", null, \"For more information on OpenTelemetry PHP, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/php/\"\n }, \"OpenTelemetry Developer Guide for PHP\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.php.net/downloads.php\"\n }, \"PHP 7.4 or later\"), \" is required to run an application using OpenTelemetry\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces to X-Ray.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"In order to send traces from your application, the following OpenTelemetry PHP packages must be installed in your application\\u2019s root directory\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Aws/src/Xray\"\n }, \"X-Ray ID Generator and X-Ray Propagator\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \" composer require open-telemetry/contrib-aws\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://packagist.org/packages/open-telemetry/api\"\n }, \"OpenTelemetry API for tracing\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"composer require open-telemetry/api\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://packagist.org/packages/open-telemetry/sdk\"\n }, \"OpenTelemetry SDK for tracing\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"composer require open-telemetry/sdk\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://packagist.org/packages/open-telemetry/exporter-otlp\"\n }, \"OTLP exporter\"), \" and \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://packagist.org/packages/open-telemetry/transport-grpc\"\n }, \"gRPC transport\"))), mdx(\"p\", null, \"In order to use these packages, you must also install the GRPC package using PECL. See the instructions on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-php/tree/4d9720f19e67bb4f313be53d22552877acf821a9/src/Contrib/Otlp#grpc-transport\"\n }, \"OpenTelemetry PHP repository\"), \" for more information.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"composer require open-telemetry/exporter-otlp\\ncomposer require open-telemetry/transport-grpc\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer\",\n \"aria-label\": \"setting up the global tracer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer\"), mdx(\"h3\", {\n \"id\": \"sending-traces-to-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-to-aws-x-ray\",\n \"aria-label\": \"sending traces to aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces to AWS X-Ray\"), mdx(\"p\", null, \"In order to send trace data to AWS X-Ray, instantiate a new tracer provider and provide it with the X-Ray ID generator, X-Ray propagator, and OTLP exporter pointing to the collector's address.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator\\n\\n$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));\\n$exporter = new SpanExporter($transport);\\n$spanProcessor = new SimpleSpanProcessor($exporter);\\n\\n$idGenerator = new IdGenerator();\\n$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $idGenerator);\\n$propagator = new Propagator();\\n$tracer = $tracerProvider->getTracer('io.opentelemetry.contrib.php');\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS resource detectors\"), mdx(\"p\", null, \"The AWS resource detectors are included with the X-Ray ID generator and X-Ray propagator in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"open-telemetry/contrib-aws\"), \" package. \"), mdx(\"p\", null, \"The ADOT PHP SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"use GuzzleHttp\\\\Client;\\nuse GuzzleHttp\\\\Psr7\\\\HttpFactory;\\nuse OpenTelemetry\\\\Aws\\\\Ec2\\\\Detector; \\n \\n$client = new Client();\\n$requestFactory = new HttpFactory();\\n\\n$detector = new Detector($client, $requestFactory);\\n\\n$tracerProvider = new TracerProvider($spanProcessor, null, $detector->getResource(), null, $idGenerator);\\n\\n\")), mdx(\"p\", null, \"To see what attributes are captured and how to add other resource detectors, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Aws\"\n }, \"OpenTelemetry documentation\"), \".\"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"debug-logging\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#debug-logging\",\n \"aria-label\": \"debug logging permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Debug Logging\"), mdx(\"p\", null, \"To enable debug logging for the OpenTelemetry SDK, create a logger as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"use Monolog\\\\Handler\\\\StreamHandler;\\nuse Monolog\\\\Logger;\\nuse OpenTelemetry\\\\SDK\\\\Common\\\\Log\\\\LoggerHolder;\\nuse Psr\\\\Log\\\\LogLevel;\\n\\nLoggerHolder::set(\\n new Logger('otel-php', [new StreamHandler(STDOUT, LogLevel::DEBUG)])\\n);\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an Application\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended that you pin a specific version of an instrumentation\")), mdx(\"p\", null, \"When you instrument a library, every time the library is used, the request is automatically wrapped with a populated span.\"), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"Run the following command to import the AWS SDK Instrumentation:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"composer require open-telemetry/contrib-aws:1.0.0beta3\\n\")), mdx(\"p\", null, \"Import the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AwsSdkInstrumentation\"), \" class in your PHP source code to activate the SDK instrumentation:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"use OpenTelemetry\\\\Aws\\\\AwsSdkInstrumentation;\\n\")), mdx(\"p\", null, \"Tracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/AwsSdk\"\n }, \"OpenTelemetry PHP AWS SDK Instrumentation\"), \". The example below demonstrates setting up the AWS SDK instrumentation and tracing a call to S3. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"use OpenTelemetry\\\\Aws\\\\AwsSdkInstrumentation;\\n\\n// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator\\n$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));\\n$exporter = new SpanExporter($transport);\\n$spanProcessor = new SimpleSpanProcessor($exporter);\\n$xrayIdGenerator = new IdGenerator();\\n$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $xrayIdGenerator);\\n$xrayPropagator = new Propagator();\\n\\n// Create new instance of AWS SDK Instrumentation class\\n$awssdkinstrumentation = new AwsSdkInstrumentation();\\n\\n// Configure AWS SDK Instrumentation with Propagator and set Tracer Provider (created above)\\n$awssdkinstrumentation->setPropagator($xrayPropagator);\\n$awssdkinstrumentation->setTracerProvider($tracerProvider);\\n\\n// Create and activate root span\\n$root = $awssdkinstrumentation->getTracer()->spanBuilder('AwsSDKInstrumentation')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();\\n$rootScope = $root->activate();\\n\\n// Initialize all AWS Client instances\\n$s3Client = new S3Client([\\n 'region' => 'us-west-2',\\n]);\\n\\n// Pass client instances to AWS SDK\\n$awssdkinstrumentation->instrumentClients([$s3Client]);\\n\\n// Activate Instrumentation -- all AWS Client calls will be automatically instrumented\\n$awssdkinstrumentation->activate();\\n\\n// Make S3 client call\\n$result = $s3Client->listBuckets();\\n\\n// End the root span after all the calls to the AWS SDK have been made\\n$root->end();\\n$rootScope->detach();\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"Use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments. All other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"// this span will be translated to a segment in X-Ray backend\\n$span = $awssdkinstrumentation->getTracer()->spanBuilder('segment')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();\\n\\n// this span will be translated to a subsegment in X-Ray backend\\n$span2 = $awssdkinstrumentation->getTracer()->spanBuilder('subsegment')->setSpanKind(SpanKind::KIND_CLIENT)->startSpan();\\n\")), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding custom attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes to your spans. Attributes are converted to metadata by default. If you \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration\"\n }, \"configure your collector\"), \", you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"$span = $tracer\\n ->spanBuilder('span')\\n ->startSpan();\\n \\n$spanScope = $span->activate();\\n \\n$span->setAttributes([\\\"a\\\" => \\\"1\\\"]);\\n \\n$span->end();\\n$spanScope->detach();\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-php\"\n }, \"AWS Distro for OpenTelemetry Sample Code with PHP SDK\"), \" for instructions on setting up and using the sample application. \"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer"},{"depth":3,"value":"Sending Traces to AWS X-Ray"},{"depth":3,"value":"Using the AWS resource detectors"},{"depth":3,"value":"Debug Logging"},{"depth":2,"value":"Instrumenting an Application"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding custom attributes"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/php-sdk/trace-manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/php-sdk/trace-manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/prometheus-remote-write-exporter/ecs/page-data.json b/page-data/docs/getting-started/prometheus-remote-write-exporter/ecs/page-data.json new file mode 100644 index 000000000..746ca89bc --- /dev/null +++ b/page-data/docs/getting-started/prometheus-remote-write-exporter/ecs/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/prometheus-remote-write-exporter/ecs", + "result": {"data":{"mdx":{"id":"e36794ef-09b0-5130-a9ad-e95c1d8f1b77","excerpt":"In this guide, we'll enable Prometheus collection for an ECS cluster on EC2 and an ECS cluster on Fargate. In this scenario, we will use the Prometheus Receiver…","fields":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/ecs/"},"frontmatter":{"title":"Basic ECS Configuration for AMP","description":"In this guide, we'll enable Prometheus collection on an ECS cluster. In this scenario, we will use the Prometheus Receiver to scrape from applications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Basic ECS Configuration for AMP\",\n \"description\": \"In this guide, we'll enable Prometheus collection on an ECS cluster. In this scenario, we will use the Prometheus Receiver to scrape from applications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics.\",\n \"path\": \"/docs/getting-started/prometheus-remote-write-exporter/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this guide, we'll enable Prometheus collection for an ECS cluster on EC2 and an ECS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to scrape from\\napplications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics. We will scrape from an application that provides us with some example Prometheus metrics.\"), mdx(\"p\", null, \"For ECS clusters powered by both AWS Fargate or Amazon EC2, we will create a task definition of an ADOT Collector and a Prometheus metric emitter sample app.\"), mdx(\"p\", null, \"Our ADOT Collector configurations will contain two pipelines. \"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"To scrape \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"application metrics\"), \", we will configure the Prometheus Receiver to scrape application metrics from static hosts and export our metrics using the AWS Prometheus Remote Write Exporter.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"To scrape \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"ECS Metrics\"), \", we will configure the AWS ECS Container Metrics Receiver to collect ECS metrics and another AWS Prometheus Remote Write Exporter to export metrics. \")), mdx(\"img\", {\n src: prometheusPipelineECSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"Before getting started, you will need to set up the following components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"An AMP workspace should be set up. Guides for this can be found \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html\"\n }, \"here\"), \". \"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An ECS cluster with Fargate or EC2. If you need to set up an ECS cluster, please use the following \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html\"\n }, \"guide\"), \". \")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"creating-a-iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#creating-a-iam-policy\",\n \"aria-label\": \"creating a iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating a IAM Policy\"), mdx(\"p\", null, \"We need to create two IAM policies which will give the task role we create later the permissions to execute the actions necessary:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSDistroOpenTelemetryPolicy\"), \": This policy will give permissions to create/describe logs and get your ADOT configurations from AWS Systems Manager Parameter Store (SSM Parameter Store).\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"AMPRemoteWritePolicy\"), \": This policy will give permissions to remote write and query metrics from your AMP instance.\")), mdx(\"p\", null, \"Please follow the steps outlined in this guide: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/create-iam-policy\"\n }, \"Creating an IAM policy\"), \". Note that you will need to use the policies we define below instead.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWSDistroOpenTelemetryPolicy:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"logs:PutLogEvents\\\",\\n \\\"logs:CreateLogGroup\\\",\\n \\\"logs:CreateLogStream\\\",\\n \\\"logs:DescribeLogStreams\\\",\\n \\\"logs:DescribeLogGroups\\\",\\n \\\"logs:PutRetentionPolicy\\\",\\n \\\"ssm:GetParameters\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"AMPRemoteWritePolicy:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"aps:RemoteWrite\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"creating-an-task-role\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#creating-an-task-role\",\n \"aria-label\": \"creating an task role permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating an Task Role\"), mdx(\"p\", null, \"After creating your IAM policies, we need to create a task role to execute the task. We will need to create a task role. \"), mdx(\"p\", null, \"Please follow this guide for \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/create-iam-role\"\n }, \"creating an IAM role\"), \". However, when creating your Task Role (section 1.5), please remember to attach the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AMPRemoteWritePolicy\"), \" we just created above.\"), mdx(\"p\", null, \"Now, we have defined the roles necessary to execute our ECS ADOT Collector configurations. Please follow the section below that fits your ECS cluster.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"building-our-sample-app-image\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#building-our-sample-app-image\",\n \"aria-label\": \"building our sample app image permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Building our Sample App Image\"), mdx(\"p\", null, \"We will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"First, fork the repository. Then clone the repository and run the following commands:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ cd ./sample-apps/prometheus\\n$ docker build . -t prometheus-sample-app:latest\\n\")), mdx(\"p\", null, \"Next, push this image to a remote repository on either ECR or Dockerhub so that it can be used by the ECS deployment\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"demonstration-1-ecs-powered-by-fargate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#demonstration-1-ecs-powered-by-fargate\",\n \"aria-label\": \"demonstration 1 ecs powered by fargate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Demonstration 1: ECS Powered by Fargate\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-fargate-task-def.json\"\n }, \"Download the ECS Fargate AMP task definition template from GitHub.\"), \" This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fill the following parameters in the task definition templates:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsTaskRoleArn\"), \" - AWSOTTaskRole ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsExecutionRoleArn\"), \" - AWSOTTaskExcutionRole ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sampleAppImage\"), \" - the image to the Prometheus sample app we created above\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Follow the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html\"\n }, \"ECS task definition setup instructions\"), \", and use the \\u201CFargate Launch Type\\u201D instructions step 1 to create a task definition using the given template.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Be sure to verify all of the fields match the template\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-fargate-adot-config.yaml\"\n }, \"Download the custom ADOT Collector configuration.\"), \" This configuration uses the Prometheus Receiver to scrape from a static target. Notice that our sample app is automatically deployed on port 8080. \", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Fill the following parameters in the ADOT Collector configuration:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" - the AMP remote_write endpoint which we will export data to\"))))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"To use our custom ADOT Collector configuration, we can \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/config-through-ssm\"\n }, \"set up a custom configuration file using SSM Parameter\"), \". \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Now, \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/run-task\"\n }, \"deploy your task on ECS\"), \". \")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"demonstration-2-ecs-powered-by-amazon-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#demonstration-2-ecs-powered-by-amazon-ec2\",\n \"aria-label\": \"demonstration 2 ecs powered by amazon ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Demonstration 2: ECS Powered by Amazon EC2\"), mdx(\"p\", null, \"Note that you must have a cluster created with an EC2 instance available. We chose \\u201CEC2 Linux + Networking\\u201D template. For more detailed cluster setup please refer to the link in the prerequisites section of this document.\"), mdx(\"img\", {\n src: createClusterECSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-ec2-task-def.json\"\n }, \"Download the ECS EC2 AMP task definition template from GitHub\"), \". This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus\"\n }, \"here\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fill the following parameters in the task definition templates:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsTaskRoleArn\"), \" - AWSOTTaskRole ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ecsExecutionRoleArn\"), \" - AWSOTTaskExcutionRole ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"sampleAppImage\"), \" - the image to the Prometheus sample app we created above\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Follow the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html\"\n }, \"ECS task definition setup instructions\"), \", and use the \\u201CEC2 Launch Type\\u201D instructions step 1 to create a task definition using the given template.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Be sure to verify all of the fields match the template\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-ec2-adot-config.yaml\"\n }, \"Download the custom ADOT Collector configuration\"), \". This configuration uses the Prometheus Receiver to scrape from a static target using an environment variable.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Fill the following parameters in the ADOT Collector configuration:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" - the AMP remote_write endpoint which we will export data to\"))))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"To use our custom ADOT Collector configuration, we can \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/config-through-ssm\"\n }, \"set up a custom configuration file using SSM Parameter\"), \". \"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Now, \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs/run-task\"\n }, \"deploy your task on ECS\"), \". \")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"it-works\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#it-works\",\n \"aria-label\": \"it works permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"It works!\"), mdx(\"h3\", {\n \"id\": \"query-for-amp-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#query-for-amp-metrics\",\n \"aria-label\": \"query for amp metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Query for AMP metrics\"), mdx(\"p\", null, \"In order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS Sigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use this guide to install \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/okigan/awscurl\"\n }, \"awscurl\"), \".\"), mdx(\"p\", null, \"You can use the following command below to check if a metric was received in AMP. The region and AMP_ENDPOINT will have to be changed corresponding to your AMP workspace.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ awscurl --service=\\\"aps\\\" --region=\\\"region\\\" \\\"https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0\\\"\\n{\\\"status\\\":\\\"success\\\",\\\"data\\\":{\\\"resultType\\\":\\\"vector\\\",\\\"result\\\":[{\\\"metric\\\":{\\\"__name__\\\":\\\"adot_test_gauge0\\\"},\\\"value\\\":[1606512592.493,\\\"16.87214000011479\\\"]}]}}\\n\")), mdx(\"p\", null, \"Note: we added a namespace: adot value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with adot_. \"), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"visualize-metrics-in-aws-managed-service-for-grafana\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#visualize-metrics-in-aws-managed-service-for-grafana\",\n \"aria-label\": \"visualize metrics in aws managed service for grafana permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Visualize metrics in AWS Managed Service for Grafana\"), mdx(\"p\", null, \"If you are using AWS Managed Service for Grafana (AMG), we can visualize and list the metrics we found. For example, the AWS ECS Container Metrics Receiver will produce the following metrics:\"), mdx(\"img\", {\n src: availableMetricsECSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Creating a IAM Policy"},{"depth":2,"value":"Creating an Task Role"},{"depth":2,"value":"Building our Sample App Image"},{"depth":2,"value":"Demonstration 1: ECS Powered by Fargate"},{"depth":2,"value":"Demonstration 2: ECS Powered by Amazon EC2"},{"depth":2,"value":"It works!"},{"depth":3,"value":"Query for AMP metrics"},{"depth":3,"value":"Visualize metrics in AWS Managed Service for Grafana"}]}},"pageContext":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/ecs/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/prometheus-remote-write-exporter/ecs.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/prometheus-remote-write-exporter/eks/page-data.json b/page-data/docs/getting-started/prometheus-remote-write-exporter/eks/page-data.json new file mode 100644 index 000000000..f40cb9089 --- /dev/null +++ b/page-data/docs/getting-started/prometheus-remote-write-exporter/eks/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/prometheus-remote-write-exporter/eks", + "result": {"data":{"mdx":{"id":"3841a3d9-6df6-5863-9a49-b99b3e72d391","excerpt":"In this guide, we'll enable Prometheus collection for an EKS cluster on EC2 and an EKS cluster on Fargate. In this scenario, we will use the Prometheus Receiver…","fields":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/eks/"},"frontmatter":{"title":"Basic Kubernetes/EKS Configuration for AMP","description":"In this guide, we'll enable Prometheus collection on an EKS cluster. In this scenario, we will use the Prometheus Receiver to perform service discovery in an EKS cluster and metric scraping.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Basic Kubernetes/EKS Configuration for AMP\",\n \"description\": \"In this guide, we'll enable Prometheus collection on an EKS cluster. In this scenario, we will use the Prometheus Receiver to perform service discovery in an EKS cluster and metric scraping.\",\n \"path\": \"/docs/getting-started/prometheus-remote-write-exporter/eks\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this guide, we'll enable Prometheus collection for an EKS cluster on EC2 and an EKS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to perform service discovery in\\nan EKS cluster and metric scraping. We will scrape from an application that provides us with some example Prometheus metrics. Notice that this setup\\nwill also work for an on-premise Kubernetes configuration.\"), mdx(\"p\", null, \"For information about advanced configurations and how to scrape Kubernetes infrastructure with the ADOT Collector-AMP pipeline, please take a look\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/advanced-prometheus-remote-write-configurations\"\n }, \"here\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"service-discovery\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#service-discovery\",\n \"aria-label\": \"service discovery permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Service Discovery\"), mdx(\"p\", null, \"The Prometheus Receiver can be configured using your existing\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/prometheus/latest/configuration/configuration/\"\n }, \"Prometheus configurations\"), \" to perform service discovery and metric\\nscraping. There are many possible configurations to discover monitored targets including Kubernetes service discovery (kubernetes_sd_config)\\nand static hosts (static_config). Note that the Prometheus Receiver will scrape metrics in the Prometheus exposition format. Any applications\\nor endpoints that you want to scrape should be configured with the Prometheus client library.\"), mdx(\"p\", null, \"The Prometheus Remote Write Exporter will use the remote_write endpoint to send the scraped metrics to an AMP instance. The HTTPs requests\\nused to export data will be signed with \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"\n }, \"AWS SigV4\"), \", AWS\\u2019\\nauthentication protocol for secure authentication. This is done using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" extension.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"Before getting started, you will need to set up the following components:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"An AMP workspace should be set up. Guides for this can be found \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html\"\n }, \"here\"), \". \"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"A Kubernetes or EKS cluster. The EKS cluster can be on either EC2 or Fargate. If you need to set up an EKS cluster, please use the following \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html\"\n }, \"guide\"), \".\\nYou can check the name of the active context/cluster using this command \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"kubectl config current-context\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If you are setting up the ADOT Collector of AWS EKS, you will need to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/set-up-irsa.html#set-up-irsa-ingest\"\n }, \"set up IAM roles for service accounts for the ingestion of metrics from Amazon EKS clusters\"), \".\\nPlease follow the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"To set up IRSA for ingestion into AMP\"), \" section. This section will create a IAM role for the service account that we will use for the\\nADOT Collector to scrape and export metrics.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"editing-the-trust-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#editing-the-trust-policy\",\n \"aria-label\": \"editing the trust policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Editing the Trust Policy\"), mdx(\"p\", null, \"If you are setting up the ADOT Collector of AWS EKS, you will need to edit the trust policy created in the prerequisites.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to your IAM Management Console to find the \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"amp-iamproxy-ingest-role\"), \" that was created in the prerequisites. \")), mdx(\"img\", {\n src: proxyIngestRoleEKSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to trust relationships and click \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Edit trust relationship.\"))), mdx(\"img\", {\n src: proxyIngestRoleTrustRelationshipEKSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Locate the string below inside the existing trust policy. \")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" \\\"system:serviceaccount::amp-iamproxy-ingest-service-account\\\"\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Change the namespace for the service account to \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"adot-col\"), \". The resulting string should reflect the example below: \")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \" \\\"system:serviceaccount:adot-col:amp-iamproxy-ingest-service-account\\\"\\n\")), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Please make sure the following permissions policy is attached to the IAM role above:\")), mdx(\"img\", {\n src: proxyIngestRolePoliciesEKSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-app\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-app\",\n \"aria-label\": \"sample app permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample App\"), mdx(\"p\", null, \"We will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"First, fork the repository. Then clone the repository and run the following commands:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ cd ./sample-apps/prometheus-sample-app\\n$ docker build . -t prometheus-sample-app:latest\\n\")), mdx(\"p\", null, \"In order to use this Docker image for Kubernetes, we need to push this image to a registry. You will need to push your image to your Amazon ECR or DockerHub registry. \"), mdx(\"p\", null, \"To deploy the sample app in EKS, copy this Kubernetes configuration and apply it. Make sure to use the latest image that was pushed.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-sample-app.yaml -o prometheus-sample-app.yaml\\n\")), mdx(\"p\", null, \"Add your image reference to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheus-sample-app.yaml\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl apply -f prometheus-sample-app.yaml\\n\")), mdx(\"p\", null, \"You can use the following command to verify that the sample app has started:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl get all -n aoc-prometheus-pipeline-demo\\nNAME READY STATUS RESTARTS AGE\\npod/prometheus-sample-app-6bfd56b57-8mzsb 1/1 Running 0 15m\\n\\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\\nservice/prometheus-sample-app-service NodePort 10.100.246.31 8080:31653/TCP 15m\\n\\nNAME READY UP-TO-DATE AVAILABLE AGE\\ndeployment.apps/prometheus-sample-app 1/1 1 1 15m\\n\\nNAME DESIRED CURRENT READY AGE\\nreplicaset.apps/prometheus-sample-app-6bfd56b57 1 1 1 15m\\n\")), mdx(\"p\", null, \"Any applications that you want to scrape should be instrumented with a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/instrumenting/clientlibs/\"\n }, \"Prometheus client\"), \"\\n(this exposes Prometheus exposition metrics to a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/metrics\"), \" endpoint). This is done in the sample app as well.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"aws-distro-for-opentelemetry-adot-collector-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#aws-distro-for-opentelemetry-adot-collector-setup\",\n \"aria-label\": \"aws distro for opentelemetry adot collector setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"AWS Distro for OpenTelemetry (ADOT) Collector Setup\"), mdx(\"p\", null, \"To start a default instance of the Collector, we have provided an example template configuration. This template will deploy the ADOT Collector as a DaemonSet.\"), mdx(\"p\", null, \"In this example, the ADOT Collector configurations uses Prometheus\\u2019s Kubernetes service discovery in order to automatically find\\nthe sample app endpoint. An annotation (scrape=true) is used to determine which target endpoints to scrape. (This allows the ADOT Collector\\nto distinguish between our sample app endpoint from kube-system endpoints within your cluster.) Feel free to remove this from the relabel\\nconfigurations if you would like to scrape a different application.\"), mdx(\"p\", null, \"To pull the Kubernetes configuration for ADOT Collector:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-daemonset.yaml -o eks-prometheus-daemonset.yaml\\n\")), mdx(\"p\", null, \"You will have to change the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" to correspond with your own AMP workspace. The changes should be with respect to the Prometheus Remote Write Exporter\\u2019s configuration and the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" extension's configuration. \"), mdx(\"p\", null, \"For Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n sigv4auth:\\n service: \\\"aps\\\"\\n region: \\\"us-west-2\\\"\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-d26e36bf-361j-480c-94f0-54bd7370f997/api/v1/remote_write\\\"\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"p\", null, \"You\\u2019ll also need to change \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" (in the service account section of the Kubernetes configuration) to your AWS account ID. Now, to deploy the ADOT Collector in EKS, apply this Kubernetes config:\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note: if you are using EKS on Fargate, you will need to change \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"DaemonSet\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"Deployment\"), \". This is because DaemonSets are not supported by Fargate because there is no concept of nodes in Fargate.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl apply -f eks-prometheus-daemonset.yaml\\n\")), mdx(\"p\", null, \"You can verify that the ADOT Collector has started with this command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl get pods -n adot-col\\nNAMESPACE NAME READY STATUS RESTARTS AGE\\nadot-col adot-collector-7bc7c 1/1 Running 0 3m17s\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"verifying-the-pipeline-works\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#verifying-the-pipeline-works\",\n \"aria-label\": \"verifying the pipeline works permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Verifying the Pipeline Works\"), mdx(\"p\", null, \"The logging exporter can be used to verify that metrics were scraped by the Prometheus Receiver. This example is already hooked up with the\\nlogging exporter. You can check the logs with these commands:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl get pods -A\\n$ kubectl logs -n adot-col [name_of_your_adot_collector_pod]\\n\")), mdx(\"p\", null, \"An example of the scraped metrics in the logging exporter:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"Resource labels:\\n -> service.name: STRING(kubernetes-service-endpoints)\\n -> host.name: STRING(192.168.16.238)\\n -> port: STRING(8080)\\n -> scheme: STRING(http)\\nInstrumentationLibraryMetrics #0\\nMetric #0\\nDescriptor:\\n -> Name: test_gauge0\\n -> Description: This is my gauge\\n -> Unit: \\n -> DataType: DoubleGauge\\nDoubleDataPoints #0\\nStartTime: 0\\nTimestamp: 1606511460471000000\\nValue: 0.000000\\n\")), mdx(\"p\", null, \"In order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS\\nSigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use\\nthis guide to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/okigan/awscurl\"\n }, \"install awscurl\"), \".\"), mdx(\"p\", null, \"You can use the following command below to check if a metric was received in AMP. The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AMP_REGION\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AMP_ENDPOINT\"), \" will have to be changed\\ncorresponding to your AMP workspace.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ awscurl --service=\\\"aps\\\" --region=\\\"AMP_REGION\\\" \\\"https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0\\\"\\n{\\\"status\\\":\\\"success\\\",\\\"data\\\":{\\\"resultType\\\":\\\"vector\\\",\\\"result\\\":[{\\\"metric\\\":{\\\"__name__\\\":\\\"adot_test_gauge0\\\"},\\\"value\\\":[1606512592.493,\\\"16.87214000011479\\\"]}]}}\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note\"), \": \", mdx(\"em\", {\n parentName: \"p\"\n }, \"we added a \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"namespace: adot\"), \" value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"adot_\"), \". \")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"it-works\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#it-works\",\n \"aria-label\": \"it works permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"It Works!\"), mdx(\"p\", null, \"If you receive a metric as the response, that means your pipeline setup is successful! This metric has successfully propagated from the sample app into AMP. \"), mdx(\"p\", null, \"Similar pipelines can be configured using the components mentioned above to scrape your Kubernetes cluster and applications. Please refer below for advanced configurations.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"cleaning-up\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#cleaning-up\",\n \"aria-label\": \"cleaning up permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Cleaning up\"), mdx(\"p\", null, \"Run the following commands to clean up your EKS cluster.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ kubectl delete namespace aoc-prometheus-pipeline-demo\\n$ kubectl delete namespace adot-col\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Service Discovery"},{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Editing the Trust Policy"},{"depth":2,"value":"Sample App"},{"depth":2,"value":"AWS Distro for OpenTelemetry (ADOT) Collector Setup"},{"depth":2,"value":"Verifying the Pipeline Works"},{"depth":2,"value":"It Works!"},{"depth":2,"value":"Cleaning up"}]}},"pageContext":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/eks/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/prometheus-remote-write-exporter/eks.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/prometheus-remote-write-exporter/page-data.json b/page-data/docs/getting-started/prometheus-remote-write-exporter/page-data.json new file mode 100644 index 000000000..365052652 --- /dev/null +++ b/page-data/docs/getting-started/prometheus-remote-write-exporter/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/prometheus-remote-write-exporter", + "result": {"data":{"mdx":{"id":"29ad1305-d261-589d-a787-76f5dda4e14b","excerpt":"In order to scrape and export metrics to your AWS Managed Service for Prometheus (AMP) instance, you can use either the AWS Distro for \nthe OpenTelemetry…","fields":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/"},"frontmatter":{"title":"Getting Started with Prometheus Remote Write Exporter for AMP","description":"In this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, and send metrics to Amazon Managed Service for Prometheus (AMP).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with Prometheus Remote Write Exporter for AMP\",\n \"description\": \"In this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, and send metrics to Amazon Managed Service for Prometheus (AMP).\",\n \"path\": \"/docs/getting-started/prometheus-remote-write-exporter\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In order to scrape and export metrics to your AWS Managed Service for Prometheus (AMP) instance, you can use either the AWS Distro for\\nthe OpenTelemetry Collector (ADOT Collector) or a standard vanilla Prometheus server.\"), mdx(\"p\", null, \"In this Getting Started guide, we\\u2019ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application,\\nand send metrics to the AWS Managed Service for Prometheus (AMP).\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"before-you-begin\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#before-you-begin\",\n \"aria-label\": \"before you begin permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Before you Begin\"), mdx(\"p\", null, \"The ADOT-AMP pipeline enables us to use the ADOT Collector to scrape a Prometheus-instrumented application, and send the scraped metrics\\nto AWS Managed Service for Prometheus (AMP). \"), mdx(\"img\", {\n src: prometheusPipelineEKSImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"The ADOT-AMP pipeline includes two OpenTelemetry Collector components specific to Prometheus \\u2014 the Prometheus Receiver and the Prometheus\\nRemote Write Exporter. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setup-guides-for-different-environments\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setup-guides-for-different-environments\",\n \"aria-label\": \"setup guides for different environments permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup Guides for Different Environments\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/prometheus-remote-write-exporter/eks\"\n }, \"Setting up the ADOT Collector for EKS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/prometheus-remote-write-exporter/ecs\"\n }, \"Setting up the ADOT Collector for ECS\"))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"components-in-our-pipeline\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#components-in-our-pipeline\",\n \"aria-label\": \"components in our pipeline permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Components in our Pipeline\"), mdx(\"h3\", {\n \"id\": \"prometheus-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheus-receiver\",\n \"aria-label\": \"prometheus receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Receiver\"), mdx(\"p\", null, \"The Prometheus Receiver supports the full set of Prometheus scraping and re-labeling configurations described\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"http://prometheus.io/docs/prometheus/latest/configuration/configuration/\"\n }, \"here\"), \". You should be able to directly paste in these configurations into your\\nADOT Collector configurations. \"), mdx(\"p\", null, \"The configuration for the Prometheus Receiver will include your service discovery, scraping configurations, and re-labeling configurations. The\\nreceiver configurations will look like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n prometheus:\\n config:\\n [Your Prometheus configurations]\\n\")), mdx(\"p\", null, \"An example configuration is shown below. \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n prometheus:\\n config:\\n global:\\n scrape_interval: 1m\\n scrape_timeout: 10s\\n \\n scrape_configs:\\n - job_name: kubernetes-service-endpoints\\n sample_limit: 10000\\n kubernetes_sd_configs:\\n - role: endpoints\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" To perform Kubernetes service discovery, you will need to set up the proper permissions and RBAC authorization for the service account\\n(to allow it to access the Kubernetes API). Please refer to the Permissions section in the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/advanced-prometheus-remote-write-configurations\"\n }, \"advanced configurations doc\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note: If you have existing Prometheus configurations, you will need to replace the \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"$\"), \" characters with \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"$$\"), \" to avoid having the value replaced with environment variables. \"), \"\\nThis is especially important for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"replacement\"), \" value of the relabel_configurations. For instance, the following configuration for relabel_configurations below \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"relabel_configs:\\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\\n regex: (.+);(.+);(.+)\\n replacement: ${1}://${2}${3}\\n target_label: __param_target\\n\")), mdx(\"p\", null, \"would become \"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"relabel_configs:\\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\\n regex: (.+);(.+);(.+)\\n replacement: $${1}://${2}${3}\\n target_label: __param_target\\n\")), mdx(SubSectionSeparator, {\n mdxType: \"SubSectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"prometheus-remote-write-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheus-remote-write-exporter\",\n \"aria-label\": \"prometheus remote write exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus Remote Write Exporter\"), mdx(\"p\", null, \"The configuration for the Prometheus Remote Write Exporter is a lot simpler than the Prometheus receiver. At this stage in the pipeline, metrics\\nhave already been ingested, and we\\u2019re ready to export this data to AMP. The minimum requirement for a successful configuration to communicate with AMP is as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"extensions:\\n sigv4auth:\\n service: \\\"aps\\\"\\n region: \\\"user-region\\\"\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aws-managed-prometheus-endpoint/v1/api/remote_write\\\"\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"p\", null, \"This configuration sends an HTTPS request that is signed by AWS SigV4 using the credentials that are set up from the prerequisites section.\\nThis is enabled by using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \" extension. It is mandatory that customers specify the service to be \\u201Caps\\u201D.\"), mdx(\"p\", null, \"Regardless of the method of deployment, the ADOT Collector must have access to one of the listed options in the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html\"\n }, \"default AWS credentials chain\"), \". The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \"\\nextension depends on the AWS Go SDK and uses it to fetch credentials and authenticate. You must ensure that these credentials have remote writing\\npermissions to AMP (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aps:RemoteWrite\"), \").\"), mdx(\"h3\", {\n \"id\": \"name-normalization\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#name-normalization\",\n \"aria-label\": \"name normalization permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Name normalization\"), mdx(\"p\", null, \"Starting with ADOT collector v0.35.0, this component will normalize metric names to follow \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/practices/naming/\"\n }, \"Prometheus metric naming best practices\"), \". You can control this behavior\\nthrough the parameter \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"add_metric_suffixes\"), \". If this parameter is set to false, no name normalization will happen.\"), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \" prometheusremotewrite:\\n endpoint: http://example.com\\n add_metric_suffixes: false # <-- Disable normalization\\n resource_to_telemetry_conversion:\\n enabled: true\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"p\", null, \"For more details, please refer to our \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/migrating-to-collector-v0.35.0\"\n }, \"migration guide\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"conclusion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#conclusion\",\n \"aria-label\": \"conclusion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Conclusion\"), mdx(\"p\", null, \"This document has gone over what the basic requirements are to get set up with the ADOT Collector to collect and export Prometheus metrics to AMP.\\nWith this, you should be able to use the aforementioned tools to have a clean solution to observability on your software systems. \"), mdx(\"p\", null, \"For more advanced configurations with the ADOT Collector-AMP, please take a look \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/advanced-prometheus-remote-write-configurations\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"We would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue\\non the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"aws-otel community\"), \" to let us know.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Before you Begin"},{"depth":2,"value":"Setup Guides for Different Environments"},{"depth":2,"value":"Components in our Pipeline"},{"depth":3,"value":"Prometheus Receiver"},{"depth":3,"value":"Prometheus Remote Write Exporter"},{"depth":3,"value":"Name normalization"},{"depth":2,"value":"Conclusion"}]}},"pageContext":{"slug":"/docs/getting-started/prometheus-remote-write-exporter/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/prometheus-remote-write-exporter.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/python-sdk/auto-instr/page-data.json b/page-data/docs/getting-started/python-sdk/auto-instr/page-data.json new file mode 100644 index 000000000..40d5f2946 --- /dev/null +++ b/page-data/docs/getting-started/python-sdk/auto-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/python-sdk/auto-instr", + "result": {"data":{"mdx":{"id":"4b266f2b-8d99-53e7-ae0b-a84d34f08573","excerpt":"Introduction OpenTelemetry Python supports automatic instrumentation. It automatically produces spans with telemetry data describing the values used by the…","fields":{"slug":"/docs/getting-started/python-sdk/auto-instr/"},"frontmatter":{"title":"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/python-sdk/auto-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"OpenTelemetry Python supports automatic instrumentation. It automatically produces spans with telemetry data describing the values used by the python frameworks in your application without adding a single line of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk-extension-aws\"), \" package. We also strongly recommend using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-propagator-aws-xray\"), \" package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader\"\n }, \"AWS X-Ray Tracing header\"), \" for requests from or to remote services.\"), mdx(\"p\", null, \"In this guide, we walk through the steps needed to trace an application and produce metrics with auto-instrumentation.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Python 3.6 or later is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces and metrics.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"The easiest way to download the packages needed for auto-instrumentation is using pip:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Install required packages for instrumentation and to support tracing with AWS X-Ray\\n$ pip install opentelemetry-distro[otlp]>=0.24b0 \\\\\\n opentelemetry-sdk-extension-aws~=2.0 \\\\\\n opentelemetry-propagator-aws-xray~=1.0\\n\")), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-distro\"), \" package provides methods which configure the OpenTelemetry SDK with some basic defaults. These methods are used by Auto Instrumentation. Because you added the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"[otlp]\"), \" \\\"extra\\\" command, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-exporter-otlp\"), \" package (used to send traces to the ADOT Collector) is also automatically installed.\"), mdx(\"p\", null, \"Installing the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk-extension-aws\"), \" package automatically installs the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-api\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk\"), \", and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrumentation\"), \" packages as dependencies. You also need the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-propagator-aws-xray\"), \" package to obtain the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AwsXRayPropagator\"), \" class used to propagate the trace context across AWS services.\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrumentation\"), \" provides commands to detect, install, and initialize all instrumentation packages supported for your application\\u2019s dependencies. Notably, it installs the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-bootstrap\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrument\"), \" executables on your system.\"), mdx(\"p\", null, \"Go to the directory of the python application which you want to instrument. Here, use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-bootstrap\"), \" command to automatically detect and install OpenTelemetry python packages. These packages contain \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentors\"), \" that will instrument the packages your system has downloaded and that your application is already using.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Automatically install supported Instrumentors for the application's dependencies\\n$ opentelemetry-bootstrap --action=install\\n\")), mdx(\"p\", null, \"For example, if you have \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"boto3\"), \" installed, this command will automatically install the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrumentation-botocore\"), \" package which auto-instrumentation can subsequently configure automatically. Check out the OpenTelemetry registry for a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/registry/?s=&component=instrumentation&language=python\"\n }, \"full list of instrumentation packages provided by OpenTelemetry Python\"), \".\"), mdx(\"h2\", {\n \"id\": \"running-an-application-with-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#running-an-application-with-auto-instrumentation\",\n \"aria-label\": \"running an application with auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Running an Application with Auto-Instrumentation\"), mdx(\"p\", null, \"Auto-instrumentation uses the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrument\"), \" executable functions as a wrapper to automatically initialize the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentors\"), \" installed by the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-bootstrap\"), \" command and start the provided application.\"), mdx(\"p\", null, \"The AWS X-Ray Id Generator can be configured using an environment variable as \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PYTHON_ID_GENERATOR=xray\"), \", and the AWS X-Ray Propagator can be configured using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PROPAGATORS=xray\"), \".\"), mdx(\"p\", null, \"Currently, it is not possible to configure the Resource Detectors using auto-instrumentation.\"), mdx(\"p\", null, \"Putting this all together, starting your application using auto-instrumentation can be as simple as the following:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ OTEL_PROPAGATORS=xray \\\\\\nOTEL_PYTHON_ID_GENERATOR=xray \\\\\\nopentelemetry-instrument python3 ./path/to/your/app.py\\n\")), mdx(\"h3\", {\n \"id\": \"configuring-auto-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuring-auto-instrumentation\",\n \"aria-label\": \"configuring auto instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring Auto-Instrumentation\"), mdx(\"p\", null, \"Environment variables are the primary way in which the OpenTelemetry SDK for Python is configured to enable compatibility with the AWS X-Ray backend. Some key environment variables are:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_PYTHON_ID_GENERATOR\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_PROPAGATORS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_TRACES_EXPORTER\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"OTEL_EXPORTER_OTLP_CERTIFICATE\"))), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"IdGenerator\"), \" can be configured to use the AWS X-Ray Id Generator with an environment variable as \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PYTHON_ID_GENERATOR=xray\"), \" to ensure spans use an Id format compatible with the AWS X-Ray backend.\"), mdx(\"p\", null, \"The global propagator can be configured to use the AWS X-Ray Propagator with an environment variable as \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PROPAGATORS=xray\"), \" to allow the span context to propagate downstream when the application makes calls to external services.\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"SpanExporter\"), \" can be configured with an environment variables \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_TRACES_EXPORTER=otlp\"), \" to export spans in the format required by the ADOT Collector. However, if \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-distro[otlp]\"), \" is used, it already uses the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlp\"), \" exporter by default without the need for any more configuration.\"), mdx(\"p\", null, \"The configuration of your SDK exporter depends on how you have configured your ADOT Collector. To learn more about how the ADOT Collector can be configured, refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector Documentation\"), \".\"), mdx(\"p\", null, \"We can use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT=localhost:4317\"), \" environment variable to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:4317\"), \" by default. Note that because the scheme is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" by default, you have to explicitly set it to be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https\"), \" if necessary.\"), mdx(\"p\", null, \"If the Collector the application will connect to is running with TLS configured, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt\"), \" environment variable is used to give a path to credentials to be used to establish a secure connection for the app\\u2019s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ssl_channel_credentials()\"), \" will attempt to \\u201Cretrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime\\u201D as explained in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://grpc.github.io/grpc/python/grpc.html?highlight=ssl_channel_credentials\"\n }, \"gRPC Python Documentation\"), \".\"), mdx(\"p\", null, \"Thus, an advanced configuration of auto-instrumentation may look like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt \\\\\\nOTEL_EXPORTER_OTLP_ENDPOINT=collector.service.local \\\\\\nOTEL_PROPAGATORS=xray \\\\\\nOTEL_PYTHON_ID_GENERATOR=xray \\\\\\nopentelemetry-instrument python3 ./path/to/your/app.py\\n\")), mdx(\"h4\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\"), mdx(\"p\", null, \"In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"meter = metrics.get_meter(__name__)\\ntime_alive_counter = meter.create_counter(\\n name=\\\"time_alive\\\",\\n description=\\\"Total amount of time that the application has been alive\\\",\\n unit='ms'\\n )\\nwhile True:\\n time_alive_counter.add(1, attributes={'a': '1'})\\n time.Sleep(1)\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"using-manual-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#using-manual-instrumentation\",\n \"aria-label\": \"using manual instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using Manual Instrumentation\"), mdx(\"p\", null, \"Because there can only be one global \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"MeterProvider\"), \", manual instrumentation should not instantiate its own \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"MeterProvider\"), \" if used together alongside auto-instrumentation. Given that the same \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"MeterProvider\"), \" is used, custom tracing and metrics works the same way when using automatic instrumentation or manual instrumentation. For information about custom trace instrumentation, see our \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/python-sdk/manual-instr\"\n }, \"docs on manual instrumentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-auto-instrumentation-sample-app\"\n }, \"Sample App using OpenTelemetry Python SDK Automatic Instrumentation\"), \".\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"NOTE:\"), \" Python Web Frameworks like Flask and Django normally include a \\\"reloader\\\" when running in \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"debug\"), \" mode so that you can apply changes during development. This reloader will break auto-instrumentation because the app is restarted without giving OpenTelemetry a chance to wrap the instrumented libraries. When using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"debug\"), \" mode, set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"use_reloader=False\"), \" as is done in the referenced sample app:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\"\n }, \"# See more: https://github.com/open-telemetry/opentelemetry-python-contrib/issues/546\\nif __name__ == \\\"__main__\\\":\\n app.run(port=8082, debug=True, use_reloader=False)\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Running an Application with Auto-Instrumentation"},{"depth":3,"value":"Configuring Auto-Instrumentation"},{"depth":4,"value":"Creating Metrics"},{"depth":2,"value":"Using Manual Instrumentation"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/python-sdk/auto-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/python-sdk/auto-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/python-sdk/manual-instr/page-data.json b/page-data/docs/getting-started/python-sdk/manual-instr/page-data.json new file mode 100644 index 000000000..54022363b --- /dev/null +++ b/page-data/docs/getting-started/python-sdk/manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/python-sdk/manual-instr", + "result": {"data":{"mdx":{"id":"bf4a9bba-c6d5-5c23-b412-55e8be3ab200","excerpt":"Introduction With OpenTelemetry Python manual instrumentation, you configure the OpenTelemetry SDK within your application's code. It automatically produces…","fields":{"slug":"/docs/getting-started/python-sdk/manual-instr/"},"frontmatter":{"title":"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/python-sdk/manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"With OpenTelemetry Python manual instrumentation, you configure the OpenTelemetry SDK within your application's code. It automatically produces spans with telemetry data describing the values used by the Python frameworks in your application with only a few lines of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk-extension-aws\"), \" package. We also strongly recommend using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-propagator-aws-xray\"), \" package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader\"\n }, \"AWS X-Ray Tracing header\"), \" for requests from or to remote services.\"), mdx(\"p\", null, \"In this guide, we walk through the steps needed to trace an application and produce metrics with manual instrumentation and produce metrics.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Python 3.7 or later is required to run an application using OpenTelemetry.\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces and metrics.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"Install the following packages and their dependencies from OpenTelemetry Python using pip.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ pip install opentelemetry-sdk==1.11.1 \\\\\\n opentelemetry-sdk-extension-aws~=2.0 \\\\\\n opentelemetry-propagator-aws-xray~=1.0 \\\\\\n opentelemetry-exporter-otlp==1.11.1 \\\\\\n\")), mdx(\"p\", null, \"OpenTelemetry Python distributes many packages, which provide instrumentation for well-known Python dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported frameworks and libraries, check out the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/registry/?s=python&component=instrumentation\"\n }, \"OpenTelemetry Registry\"), \".\"), mdx(\"p\", null, \"For example, use pip to install the follow instrumentation libraries:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"# Supported instrumentation packages for the dependencies of the example above\\n$ pip install opentelemetry-instrumentation-flask==0.30b1 \\\\\\n opentelemetry-instrumentation-requests==0.30b1\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer-and-meter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer-and-meter\",\n \"aria-label\": \"setting up the global tracer and meter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer and Meter\"), mdx(\"h3\", {\n \"id\": \"sending-traces-and-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-and-metrics\",\n \"aria-label\": \"sending traces and metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces and Metrics\"), mdx(\"p\", null, \"As soon as possible in your application code, add imports for the OpenTelemetry packages installed above.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"# Basic packages for your application\\nimport boto3\\nfrom flask import Flask\\nimport json\\n\\n# Add imports for OTel components into the application\\nfrom opentelemetry import trace, metrics\\nfrom opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter\\nfrom opentelemetry.metrics import CallbackOptions, Observation\\nfrom opentelemetry.sdk.trace import TracerProvider\\nfrom opentelemetry.sdk.trace.export import BatchSpanProcessor\\nfrom opentelemetry.sdk.metrics import MeterProvider\\nfrom opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader\\nfrom opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter\\n\\n# Import the AWS X-Ray for OTel Python IDs Generator into the application.\\nfrom opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator\\n\")), mdx(\"p\", null, \"Next, configure the Global Tracer Provider and Meter Provider to export to the ADOT Collector. The configuration of your SDK exporter depends on how you wish to connect with your configured ADOT Collector.\"), mdx(\"p\", null, \"Connecting to an ADOT Collector running as a sidecar, we can set up the TracerProvider as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"# Sends generated traces in the OTLP format to an ADOT Collector running on port 4317\\notlp_exporter = OTLPSpanExporter(endpoint=\\\"http://localhost:4317\\\")\\n# Processes traces in batches as opposed to immediately one after the other\\nspan_processor = BatchSpanProcessor(otlp_exporter)\\n# Configures the Global Tracer Provider\\ntrace.set_tracer_provider(TracerProvider(active_span_processor=span_processor, id_generator=AwsXRayIdGenerator()))\\n# Setting up Metrics\\nmetric_reader = PeriodicExportingMetricReader(exporter=OTLPMetricExporter())\\nmetric_provider = MeterProvider(metric_readers=[metric_reader])\\nmetrics.set_meter_provider(metric_provider)\\n\")), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"endpoint=\"), \" argument allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:4317\"), \" by default. Note that because the scheme is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" by default, you have to explicitly set it to be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https\"), \" if necessary.\"), mdx(\"p\", null, \"If the Collector the application will connect to is running without TLS configured, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" scheme is used to disable client transport security for our OTLP exporter\\u2019s connection. This will use the gRPC \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"insecure_channel()\"), \" method as explained in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://grpc.github.io/grpc/python/grpc.html?highlight=insecure#grpc.insecure_channel\"\n }, \"gRPC Python Documentation\"), \". This option should never be used in production, non-sidecar deployments.\"), mdx(\"p\", null, \"If the Collector the application will connect to is running with TLS configured, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https\"), \" scheme and the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"credentials=/path/to/cert.pem\"), \" argument should be used to give a path to credentials that allow the application to establish a secure connection for the app\\u2019s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"ssl_channel_credentials()\"), \" will attempt to \\u201Cretrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime\\u201D as explained in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://grpc.github.io/grpc/python/grpc.html?highlight=ssl_channel_credentials\"\n }, \"gRPC Python Documentation\"), \".\"), mdx(\"p\", null, \"Instead of setting the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"IdGenerator\"), \" of the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TracerProvider\"), \" in code, you can also set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"IdGenerator\"), \" using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PYTHON_ID_GENERATOR\"), \" environment variable:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"OTEL_PYTHON_ID_GENERATOR=xray\\n\")), mdx(\"p\", null, \"To allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator, which is found in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-propagator-aws-xray\"), \" package. You can set the global propagator in code, and should configure the propagator as soon as possible in your application's code.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry import propagate\\nfrom opentelemetry.propagators.aws import AwsXRayPropagator\\npropagate.set_global_textmap(AwsXRayPropagator())\\n\")), mdx(\"p\", null, \"Alternatively, set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PROPAGATORS\"), \" environment variable to achieve the same result.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"OTEL_PROPAGATORS=xray\\n\")), mdx(\"h3\", {\n \"id\": \"using-the-aws-resource-detectors\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#using-the-aws-resource-detectors\",\n \"aria-label\": \"using the aws resource detectors permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the AWS resource Detectors\"), mdx(\"p\", null, \"When you install \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-sdk-extension-aws\"), \", you automatically get AWS Resource Detectors in the same package. Use the provided \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Resource Detectors\"), \" to automatically populate attributes under the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"resource\"), \" namespace of each generated span.\"), mdx(\"p\", null, \"The ADOT Python SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.\"), mdx(\"p\", null, \"For example, if tracing with OpenTelemetry on an Amazon EC2 instance, you can automatically populate \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"resource\"), \" attributes by creating a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"TraceProvider\"), \" using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AwsEc2ResourceDetector\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"import opentelemetry.trace as trace\\nfrom opentelemetry.sdk.trace import TracerProvider\\nfrom opentelemetry.sdk.extension.aws.resource.ec2 import (\\n AwsEc2ResourceDetector,\\n)\\nfrom opentelemetry.sdk.resources import get_aggregated_resources\\n\\ntrace.set_tracer_provider(\\n TracerProvider(\\n resource=get_aggregated_resources(\\n [\\n AwsEc2ResourceDetector(),\\n ]\\n ),\\n )\\n)\\n\")), mdx(\"p\", null, \"To see what attributes are captured and how to add other resource detectors, refer to each detectors' docstring in the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/sdk-extension/opentelemetry-sdk-extension-aws\"\n }, \"OpenTelemetry SDK Extension for AWS\"), \"\\nto determine any requirements for that detector.\"), mdx(\"h3\", {\n \"id\": \"debug-logging\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#debug-logging\",\n \"aria-label\": \"debug logging permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Debug Logging\"), mdx(\"p\", null, \"You can expose better debug logging by modifying the log level for the OpenTelemetry packages your application is using.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"import logging\\n\\nlogging.basicConfig(\\n format=\\\"%(asctime)s %(levelname)-8s %(message)s\\\",\\n level=logging.DEBUG,\\n datefmt=\\\"%Y-%m-%d %H:%M:%S\\\",\\n)\\n\")), mdx(\"p\", null, \"Additionally, you can provide your own logger that uses the log level you set above.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"logger = logging.getLogger(__file__)\\n\\nlogger.debug(\\\"My debug level log.\\\")\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an Application\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation\")), mdx(\"p\", null, \"OpenTelemetry provides a wide range of instrumentations for popular python libraries such as Flask, Django, Redis, MySQL, PyMongo and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.\"), mdx(\"p\", null, \"A full list of supported instrumentation packages and configuration instructions can be found on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation\"\n }, \"OpenTelemetry Python Contrib repo\"), \".\"), mdx(\"p\", null, \"To enable tracing of the calls made by your package dependencies, you need to import and initialize the relevant \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentor\"), \" classes. \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentor\"), \"s have individual\\ninitialization requirements, so refer to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentor\"), \"\\u2019s package documentation for configuration details.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry.instrumentation.requests import RequestsInstrumentor\\nfrom opentelemetry.instrumentation.flask import FlaskInstrumentor\\n\\n# Initialize `Instrumentor` for the `requests` library\\nRequestsInstrumentor().instrument()\\n# Initialize `Instrumentor` for the `flask` web framework\\nFlaskInstrumentor().instrument_app(app)\\n\")), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"To install the instrumentation library for the AWS SDK and its dependencies, run the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pip install\"), \" command from below which applies to your application. \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"NOTE:\"), \" Since these instrumentations are not yet stable, we recommend installing it at a pinned version.\"), mdx(\"p\", null, \"For instrumenting the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"boto\"), \" (AWS SDK V2) package:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ pip install opentelemetry-instrumentation-boto==0.30b1\\n\")), mdx(\"p\", null, \"For instrumenting the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"boto3\"), \" (AWS SDK V3) package (which depends on the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"botocore\"), \" package):\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ pip install opentelemetry-instrumentation-botocore==0.30b1\\n\")), mdx(\"p\", null, \"Instrumenting the AWS SDK is as easy as configuring the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"BotoInstrumentor\"), \" or \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"BotocoreInstrumentor\"), \" class. This should be done as soon as possible in your application so that subsequent calls using the SDK are wrapped by OpenTelemetry. This give OpenTelemetry the chance to record relevant information used by the SDK at the time of your application's call and export the information as spans.\"), mdx(\"p\", null, \"For instrumenting the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"boto\"), \" package:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry.instrumentation.boto import BotoInstrumentor\\n\\n# Initialize `Instrumentor` for the `boto` library\\nBotoInstrumentor().instrument()\\n\")), mdx(\"p\", null, \"For instrumenting the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"boto3\"), \" package:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry.instrumentation.botocore import BotocoreInstrumentor\\n\\n# Initialize `Instrumentor` for the `botocore` library\\nBotocoreInstrumentor().instrument()\\n\")), mdx(\"p\", null, \"For more information refer to the upstream documentation for \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-boto\"\n }, \"OpenTelemetry Python boto Instrumentation\"), \" or \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-botocore\"\n }, \"OpenTelemetry Python botocore Instrumentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"import boto3\\nimport json\\nfrom opentelemetry import trace\\n\\n# Get a tracer from the Global Tracer Provider\\ntracer = trace.get_tracer(__name__)\\n\\nwith tracer.start_as_current_span(\\\"Root Span\\\", kind=trace.SpanKind.SERVER):\\n print('Started a root span')\\n\\n # This 'Child Span' will become an X-Ray subsegment.\\n with tracer.start_span(\\\"Child Span\\\"):\\n\\n print('Started a child span')\\n\\n ec2_client = boto3.client('ec2')\\n result = ec2_client.describe_instances()\\n\\n print('EC2 Describe Instances: ', json.dumps(result, default=str, indent=4))\\n\\n return '

Good job! Traces recorded!

'\\n\")), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding custom attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration\"\n }, \"configure your collector\"), \", you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"p\", null, \"One way to add custom attributes is as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry import trace\\n\\n# Get a tracer from the Global Tracer Provider\\ntracer = trace.get_tracer(__name__)\\n\\nwith tracer.start_as_current_span(\\n \\\"Root Span\\\",\\n kind=trace.SpanKind.SERVER) as span:\\n\\n print('Started a root span')\\n\\n span.set_attribute(\\\"my_attribute\\\", \\\"foo\\\")\\n\")), mdx(\"p\", null, \"Alternatively, you can do the following:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-python\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"from opentelemetry import trace\\n\\n# Get a tracer from the Global Tracer Provider\\ntracer = trace.get_tracer(__name__)\\n\\nwith tracer.start_as_current_span(\\n \\\"Root Span\\\",\\n kind=trace.SpanKind.SERVER) as span:\\n\\n print('Started a root span')\\n\\n current_span = trace.get_current_span()\\n current_span.set_attribute(\\\"my_attribute\\\", \\\"foo\\\")\\n\")), mdx(\"h3\", {\n \"id\": \"creating-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-metrics\",\n \"aria-label\": \"creating metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Metrics\"), mdx(\"p\", null, \"Similarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\"), mdx(\"p\", null, \"In the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-go\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"meter = metrics.get_meter(__name__)\\ntime_alive_counter = meter.create_counter(\\n name=\\\"time_alive\\\",\\n description=\\\"Total amount of time that the application has been alive\\\",\\n unit='ms'\\n )\\nwhile True:\\n time_alive_counter.add(1, attributes={'a': '1'})\\n time.Sleep(1)\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-manual-instrumentation-sample-app\"\n }, \"Sample App using OpenTelemetry Python SDK Manual Instrumentation\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer and Meter"},{"depth":3,"value":"Sending Traces and Metrics"},{"depth":3,"value":"Using the AWS resource Detectors"},{"depth":3,"value":"Debug Logging"},{"depth":2,"value":"Instrumenting an Application"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding custom attributes"},{"depth":3,"value":"Creating Metrics"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/python-sdk/manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/python-sdk/manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/python-sdk/page-data.json b/page-data/docs/getting-started/python-sdk/page-data.json new file mode 100644 index 000000000..a2c99d29b --- /dev/null +++ b/page-data/docs/getting-started/python-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/python-sdk", + "result": {"data":{"mdx":{"id":"464b7322-10f4-57d9-83f9-61fcd51dc24f","excerpt":"The AWS Distro for OpenTelemetry (ADOT) Python refers to some components developed to complement the upstream OpenTelemetry (OTel) Python SDK . Below are links…","fields":{"slug":"/docs/getting-started/python-sdk/"},"frontmatter":{"title":"Getting Started with the Python SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the Python SDK on Traces and Metrics Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/python-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry (ADOT) Python refers to some components developed to complement the upstream \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-sdk\"\n }, \"OpenTelemetry (OTel) Python SDK\"), \". Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/python-sdk/auto-instr\"\n }, \"Auto Instrumentation for Traces and Metrics with the Python SDK\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/python-sdk/manual-instr\"\n }, \"Manual Instrumentation for Traces and Metrics with the Python SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code\",\n \"aria-label\": \"sample code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-auto-instrumentation-sample-app\"\n }, \"Sample App using OpenTelemetry Python SDK Automatic Instrumentation\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-manual-instrumentation-sample-app\"\n }, \"Sample App using OpenTelemetry Python SDK Manual Instrumentation\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code"}]}},"pageContext":{"slug":"/docs/getting-started/python-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/python-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/remote-sampling/page-data.json b/page-data/docs/getting-started/remote-sampling/page-data.json new file mode 100644 index 000000000..cf3e8c4ae --- /dev/null +++ b/page-data/docs/getting-started/remote-sampling/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/remote-sampling", + "result": {"data":{"mdx":{"id":"59577186-0e78-5bae-8f9a-e37c8395662c","excerpt":"Enable awsproxy extension Note that in order to use X-Ray remote sampling, your application's tracer must use an X-Ray sampler. Today the X-Ray sampler is…","fields":{"slug":"/docs/getting-started/remote-sampling/"},"frontmatter":{"title":"Configuring the OpenTelemetry Collector for X-Ray remote Sampling","description":"This page is about setting up X-Ray remote Sampling.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Configuring the OpenTelemetry Collector for X-Ray remote Sampling\",\n \"description\": \"This page is about setting up X-Ray remote Sampling.\",\n \"path\": \"/docs/getting-started/remote-sampling\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"enable-awsproxy-extension\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#enable-awsproxy-extension\",\n \"aria-label\": \"enable awsproxy extension permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable awsproxy extension\"), mdx(\"p\", null, \"Note that in order to use X-Ray remote sampling, your application's tracer must use an X-Ray sampler. Today the X-Ray sampler is available for the following:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr#using-x-ray-remote-sampling\"\n }, \"ADOT Java agent\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr#using-x-ray-remote-sampling\"\n }, \"ADOT Java SDK\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/go-sdk/trace-manual-instr#using-x-ray-remote-sampling\"\n }, \"ADOT Go SDK\"))), mdx(\"p\", null, \"Enable the extension by adding this snippet to your collector configuration.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n awsproxy:\\nservice:\\n extensions: [awsproxy]\\n\")), mdx(\"p\", null, \"For example, a full configuration that receives spans as OTLP, exports to X-Ray, and enables remote sampling may\\nlook like this.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\nexporters:\\n awsxray:\\nextensions:\\n awsproxy:\\nservice:\\n extensions: [awsproxy]\\n pipeline:\\n traces:\\n receivers: [otlp]\\n exporters: [awsxray]\\n\")), mdx(\"p\", null, \"This enables the proxy listening on the default endpoint of \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"0.0.0.0:2000\"), \" - SDK sampling extensions for X-Ray remote\\nsampling connect to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost:2000\"), \" by default and will work out of the box when deploying the collector as a sidecar.\"), mdx(\"p\", null, \"The full list of configuration options can be found in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/awsproxy\"\n }, \"component documentation\"), \".\"), mdx(\"p\", null, \"Once you have enabled the proxy extension and configured the remote sampler in your application, you can follow the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html\"\n }, \"AWS X-Ray documentation\"), \" to define custom sampling rules for incoming requests and see them applied across your entire fleet.\"), mdx(\"p\", null, \"The IAM policy used with the collector also needs permission to fetch sampling rules. This policy would allow the collector\\nto export trace data and fetch sampling rules.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"xray:PutTraceSegments\\\",\\n \\\"xray:PutTelemetryRecords\\\",\\n \\\"xray:GetSamplingRules\\\",\\n \\\"xray:GetSamplingTargets\\\",\\n \\\"xray:GetSamplingStatisticSummaries\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Warning: The proxy extension allows any application with network connectivity to the collector to send requests to X-Ray\\nwithout authentication. If not using any other authentication mechanism in front of the collector, it is recommended to\\nconfigure network policy to only allow network connectivity to applications that should be allowed to access X-Ray with\\nthe above IAM permissions, for example using network firewall rules.\")), mdx(\"h2\", {\n \"id\": \"otel-remote-sampling-implementation-caveats\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#otel-remote-sampling-implementation-caveats\",\n \"aria-label\": \"otel remote sampling implementation caveats permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel Remote Sampling Implementation Caveats\"), mdx(\"p\", null, \"To note that X-Ray Sampling attributes can be configured from AWS X-Ray Console shown in below image.\"), mdx(\"img\", {\n src: sampling_attributes,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Below mentioned table displays X-Ray sampling attributes and X-Ray equivalent OTel sampling attributes used by the OTel remote sampling implementation. Here's how you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config\"\n }, \"configure X-Ray sampling attributes\"), \" in AWS X-Ray Console. Below mentioned caveats to keep in mind when using OTel remote sampling implementation.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Some of the X-Ray equivalent OTel sampling fields are instrumentation specific like \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.target\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.url\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.method\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.host\"), \". If instrumentation you're using in your application won't set them then remote sampling implementation would not have all these fields to match against in that case it would only use resource attributes like \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"service.name\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"cloud.platform\")), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Sampling implementation would match \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"URLPath\"), \" (X-Ray sampling attribute set on AWS X-Ray Console) with \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.target\"), \" as well as \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"http.url\"), \" and if it finds a match with one of them it would consider matched\")), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray Sampling Attributes\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray equivalent OTel Sampling Semantic Attributes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ServiceName\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"service.name\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ServiceType\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.platform\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"URLPath\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.target/http.url\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Host\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.host\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HTTPMethod\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.method\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Attributes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"attributes\")))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Enable awsproxy extension"},{"depth":2,"value":"OTel Remote Sampling Implementation Caveats"}]}},"pageContext":{"slug":"/docs/getting-started/remote-sampling/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/remote-sampling.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/ruby-sdk/page-data.json b/page-data/docs/getting-started/ruby-sdk/page-data.json new file mode 100644 index 000000000..cb5479b94 --- /dev/null +++ b/page-data/docs/getting-started/ruby-sdk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/ruby-sdk", + "result": {"data":{"mdx":{"id":"885a2769-1c82-5fa4-977f-f371c3d1ed1a","excerpt":"The AWS Distro for OpenTelemetry (ADOT) Ruby refers to some components developed to complement the upstream OpenTelemetry (OTel) Ruby SDK . Below are links to…","fields":{"slug":"/docs/getting-started/ruby-sdk/"},"frontmatter":{"title":"Getting Started with the Ruby SDK on Traces Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the Ruby SDK on Traces Instrumentation\",\n \"description\": \"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/ruby-sdk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry (ADOT) Ruby refers to some components developed to complement the upstream \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-ruby/tree/main/sdk\"\n }, \"OpenTelemetry (OTel) Ruby SDK\"), \". Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"getting-started\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#getting-started\",\n \"aria-label\": \"getting started permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Getting Started\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/ruby-sdk/trace-manual-instr\"\n }, \"Manual Instrumentation for Traces with the Ruby SDK\"))), mdx(\"h2\", {\n \"id\": \"sample-code\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-code\",\n \"aria-label\": \"sample code permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Code\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-ruby/tree/main/sample-apps/manual-instrumentation/ruby-on-rails\"\n }, \"Sample Ruby on Rails App using OpenTelemetry Ruby SDK Manual Instrumentation\"))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Getting Started"},{"depth":2,"value":"Sample Code"}]}},"pageContext":{"slug":"/docs/getting-started/ruby-sdk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/ruby-sdk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/ruby-sdk/trace-manual-instr/page-data.json b/page-data/docs/getting-started/ruby-sdk/trace-manual-instr/page-data.json new file mode 100644 index 000000000..c91678215 --- /dev/null +++ b/page-data/docs/getting-started/ruby-sdk/trace-manual-instr/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/ruby-sdk/trace-manual-instr", + "result": {"data":{"mdx":{"id":"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c","excerpt":"Introduction With OpenTelemetry Ruby manual instrumentation, you configure the OpenTelemetry SDK within your application with just a few lines of code…","fields":{"slug":"/docs/getting-started/ruby-sdk/trace-manual-instr/"},"frontmatter":{"title":"Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray","description":"OpenTelemetry provides several language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray\",\n \"description\": \"OpenTelemetry provides several language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...\",\n \"path\": \"/docs/getting-started/ruby-sdk/trace-manual-instr\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"With OpenTelemetry Ruby manual instrumentation, you configure the OpenTelemetry SDK within your application with just a few lines of code. OpenTelemetry Ruby then automatically produces trace spans with telemetry data describing the values used by the Ruby gems in your application. This telemetry data can then be exported to a backend like AWS X-Ray using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry::Propagator::XRay::IDGenerator\"), \" found in the ADOT Ruby \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-propagator-xray\"), \" gem. We also strongly recommend using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry::Propagator::XRay::TextMapPropagator\"), \" propagator found in the same gem to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader\"\n }, \"AWS X-Ray Tracing header\"), \" for requests from or to remote services.\"), mdx(\"p\", null, \"In this guide, we walk through the steps needed to trace an application with manual instrumentation.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Ruby 2.5 or later is required to run an application using OpenTelemetry according to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/ruby/getting_started/#requirements\"\n }, \"the OpenTelemetry Ruby Documentation\"), \".\"), mdx(\"p\", null, \"Note: You\\u2019ll also need to have the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" running to export traces to X-Ray.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"installation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#installation\",\n \"aria-label\": \"installation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installation\"), mdx(\"p\", null, \"If you are using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://bundler.io/\"\n }, \"bundler\"), \", include the following gems in your Ruby application's Gemfile:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\"\n }, \"gem 'opentelemetry-exporter-otlp'\\ngem 'opentelemetry-sdk'\\n\\ngem 'opentelemetry-propagator-xray'\\n\")), mdx(\"p\", null, \"Or, install them directly:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ gem install opentelemetry-exporter-otlp \\\\\\n opentelemetry-sdk \\\\\\n opentelemetry-propagator-xray\\n\")), mdx(\"p\", null, \"Next, we'll use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bundler\"), \" to install gems that automatically instrument your application code.\"), mdx(\"p\", null, \"OpenTelemetry Ruby distributes many gems that instrument well-known Ruby dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported gems, check out the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/registry/?s=ruby&component=instrumentation\"\n }, \"OpenTelemetry Registry\"), \".\"), mdx(\"p\", null, \"For example, use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bundler\"), \" and add the follow instrumentation gems to your Gemfile:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\"\n }, \"gem 'opentelemetry-instrumentation-faraday', '~> 0.19'\\ngem 'opentelemetry-instrumentation-rails', '~> 0.20'\\n\")), mdx(\"p\", null, \"Or, install them directly:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ gem install opentelemetry-instrumentation-faraday -v '~> 0.19' \\\\\\n opentelemetry-instrumentation-rails -v '~> 0.20'\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"setting-up-the-global-tracer\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#setting-up-the-global-tracer\",\n \"aria-label\": \"setting up the global tracer permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setting up the Global Tracer\"), mdx(\"h3\", {\n \"id\": \"sending-traces-to-aws-x-ray\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending-traces-to-aws-x-ray\",\n \"aria-label\": \"sending traces to aws x ray permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sending Traces to AWS X-Ray\"), mdx(\"p\", null, \"Manual Instrumentation with OpenTelemetry Ruby involves configuring the OpenTelemetry Ruby SDK. Below we discuss different methods you have for configuring the OpenTelemetry Ruby SDK.\"), mdx(\"h4\", {\n \"id\": \"basic-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#basic-configuration\",\n \"aria-label\": \"basic configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Basic Configuration\"), mdx(\"p\", null, \"This section describes recommended configuration to initialize OpenTelemetry Ruby SDK for tracing with AWS X-Ray.\"), mdx(\"p\", null, \"For a ruby on rails application, \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/ruby/getting_started/#initialization\"\n }, \"OpenTelemetry Ruby Initialization Documentation\"), \" recommends placing your configuration code in a Rails initializer. ADOT provides a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-ruby/blob/main/sample-apps/manual-instrumentation/ruby-on-rails/config/initializers/opentelemetry.rb\"\n }, \"working example of such an initializer in our sample app repo\"), \".\"), mdx(\"p\", null, \"In a Ruby on Rails app, you will not need to require packages in your application code because of \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://guides.rubyonrails.org/getting_started.html#autoloading\"\n }, \"autoloading\"), \". This assumes you are using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bundler\"), \" and a Gemfile. Otherwise, if you included the gems with the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"require: false\"), \" option or you are not using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bundler\"), \", you will need to \\\"require\\\" the gems distributed by OpenTelemetry manually.\"), mdx(\"p\", null, \"For all manually instrumented Ruby programs, you must use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetry::SDK.configure\"), \" method below to configure the OpenTelemetry Ruby SDK.\"), mdx(\"p\", null, \"The default OpenTelemetry OTLP Exporter with the Batch Processor is a great way to group traces and export them in a way that the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\"), \" can receive them.\"), mdx(\"p\", null, \"Additionally, using the X-Ray ID Generator is \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"required\"), \" to make your OpenTelemetry traces appear in X-Ray, while the X-Ray Propagator is \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"strongly recommended\"), \" in order to inject and extract the X-Ray Tracing header for downstream requests made by your application.\"), mdx(\"p\", null, \"Putting this all together, we come up with the following:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"# Basic packages for your application\\nrequire 'aws-sdk'\\nrequire 'faraday'\\n\\n# Add imports for OTel components into the application\\nrequire 'opentelemetry-api'\\nrequire 'opentelemetry-exporter-otlp'\\nrequire 'opentelemetry-sdk'\\n\\n# Import the gem containing the AWS X-Ray for OTel Ruby ID Generator and propagator\\nrequire 'opentelemetry-propagator-xray'\\n\\n# Configure OpenTelmetry Ruby SDK\\nOpenTelemetry::SDK.configure do |c|\\n # Set the service name to identify your application in the X-Ray backend service map\\n c.service_name = 'aws-otel-manual-rails-sample'\\n\\n c.span_processors = [\\n # Use the BatchSpanProcessor to send traces in groups instead of one at a time\\n Trace::Export::BatchSpanProcessor.new(\\n # Use the default OLTP Exporter to send traces to the ADOT Collector\\n OpenTelemetry::Exporter::OTLP::Exporter.new(\\n # The ADOT Collector is running as a sidecar and listening on port 4318\\n endpoint=\\\"http://localhost:4318\\\"\\n )\\n )\\n ]\\n\\n # The X-Ray ID Generator generates spans with X-Ray backend compliant IDs\\n c.id_generator = OpenTelemetry::Propagator::XRay::IDGenerator\\n\\n # The X-Ray Propagator injects the X-Ray Tracing Header into downstream calls\\n c.propagators = [OpenTelemetry::Propagator::XRay::TextMapPropagator.new]\\nend\\n\")), mdx(\"p\", null, \"With this, your Ruby application has configured OpenTelemetry Ruby for compatibility with the AWS X-Ray service! To automatically trace popular Ruby gems, jump to the next section to learn about \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"#instrumenting-an-application\"\n }, \"instrumenting with OpenTelemetry Ruby Instrumentations\"), \".\"), mdx(\"h4\", {\n \"id\": \"advanced-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#advanced-configuration\",\n \"aria-label\": \"advanced configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Advanced Configuration\"), mdx(\"p\", null, \"From above, we learned that configuring OpenTelemetry Ruby required specifying 3 core steps\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"which Exporter to use to export to the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"which ID Generator to use to generate Trace IDs\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"which Propagator to use to propagate Trace Context to downstream calls\")), mdx(\"p\", null, \"By default, OpenTelemetry Ruby SDK \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-ruby/tree/main/exporter/otlp#how-do-i-get-started\"\n }, \"is already configured to initialize an OTLP exporter\"), \". The exporter can also be completely \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-ruby/tree/main/exporter/otlp#how-can-i-configure-the-otlp-exporter\"\n }, \"configured using environment variables\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"export OTEL_TRACES_EXPORTER=otlp\\nexport OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318\\n\")), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \" value allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http://localhost:4318\"), \" by default. Note that because the scheme is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" by default, you have to explicitly set it to be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https\"), \" if necessary.\"), mdx(\"p\", null, \"If the Collector the application will connect to is running without TLS configured, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"http\"), \" scheme is used to disable client transport security for the OTLP exporter's connection. This option should never be used in production, non-sidecar deployments.\"), mdx(\"p\", null, \"If the Collector the application will connect to is running with TLS configured, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https\"), \" scheme and the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"certificate_file=/path/to/cert.pem\"), \" argument should be used to give a path to credentials that allow the application to establish a secure connection for the app's exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates.\"), mdx(\"p\", null, \"Next, because the AWS X-Ray ID Generator can only be configured through code, you cannot use an environment variable to select it. The ID Generator must be used at the time OpenTelemetry Ruby SDK is configured.\"), mdx(\"p\", null, \"Finally, to allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator.\"), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_PROPAGATORS\"), \" environment variable can be configured to have the OpenTelemetry Ruby SDK automatically find and initialize the propagator.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"export OTEL_PROPAGATORS=xray\\n\")), mdx(\"p\", null, \"The propagator should be configured as soon as possible in your application's code so that subsequent downstream requests get the OpenTelemetry trace context injected into its HTTP headers. This is what allows your traces to be connected and for you to see a complete Service Graph in the X-Ray console.\"), mdx(\"p\", null, \"Likewise, configuring the X-Ray Propagator means incoming requests to your application can parse out an OpenTelemetry Trace context and use the same Trace ID to pick up tracing where the upstream service left off.\"), mdx(\"p\", null, \"You can combine the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"xray\"), \" propagator with other propagators like \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"tracecontext\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"b3\"), \" just fine, but it is recommended you put \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"xray\"), \" last because the propagator later in the list will override previous propagators.\"), mdx(\"h3\", {\n \"id\": \"configuring-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configuring-sampling\",\n \"aria-label\": \"configuring sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring Sampling\"), mdx(\"p\", null, \"By default, the OpenTelemetry Ruby SDK follows the parent span's sampling decision if it exists, and samples 100% of incoming requests otherwise. This is known as the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"parentbased_always_on\"), \" sampler.\"), mdx(\"h4\", {\n \"id\": \"reduce-sampling-rate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#reduce-sampling-rate\",\n \"aria-label\": \"reduce sampling rate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Reduce Sampling Rate\"), mdx(\"p\", null, \"To reduce the sampling rate, configure OpenTelemetry Ruby SDK to use the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"parentbased_traceidratio\"), \" sampler. This can be configured using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/7b504383f53b02b10f62ef78fa008fdfd18c633e/specification/sdk-environment-variables.md#general-sdk-configuration\"\n }, \"the OpenTelemetry Specification defined environment variables\"), \". For instance, to reduce the sampling rate to 10% of requests, set the following environment variables:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"export OTEL_TRACES_SAMPLER=parentbased_traceidratio\\nexport OTEL_TRACES_SAMPLER_ARG=0.10\\n\")), mdx(\"p\", null, \"Alternatively, this can be set on the global TracerProvider after the OpenTelemetry Ruby SDK has been configured:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"OpenTelemetry.tracer_provider.sampler = Samplers.parent_based(root: Samplers.trace_id_ratio_based(0.10))\\n\")), mdx(\"p\", null, \"Currently, OpenTelemetry Ruby does not support centralized sampling.\"), mdx(\"h3\", {\n \"id\": \"debug-logging\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#debug-logging\",\n \"aria-label\": \"debug logging permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Debug Logging\"), mdx(\"p\", null, \"By default, OpenTelemetry Ruby SDK logs at the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"info\"), \" level. Its level can be configured using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_LOG_LEVEL\"), \" environment variable.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"export OTEL_LOG_LEVEL=debug\\n\")), mdx(\"p\", null, \"Separate from OpenTelemetry, you can use code and set the Base Logger to modify the logging level throughput your application.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"ActiveJob::Base.logger = Logger.new(STDOUT, level=Logger::DEBUG)\\n\")), mdx(\"p\", null, \"Additionally, you can create your own logger that logs at the log level you set.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"require 'logger'\\n\\nlogger = Logger.new(STDOUT)\\nlogger.level = Logger::WARN\\n\\nlogger.warn(\\\"This log message is visible!\\\")\\nlogger.debug(\\\"This one is not.\\\")\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"instrumenting-an-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#instrumenting-an-application\",\n \"aria-label\": \"instrumenting an application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting an Application\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation\")), mdx(\"p\", null, \"OpenTelemetry provides a wide range of instrumentations for popular Ruby libraries such as Rails, Sinatra, Faraday, the AwsSdk and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.\"), mdx(\"p\", null, \"A full list of supported instrumentation packages and configuration instructions can be found on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-ruby/tree/main/instrumentation\"\n }, \"instrumentation folder of the OpenTelemetry Ruby repo\"), \".\"), mdx(\"p\", null, \"To enable tracing of the calls made by your package dependencies, you need to include the relevant \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" classes during OpenTelemetry Ruby SDK initialization. \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \"s have individual initialization configurability, so refer to the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \"'s documentation for configuration details.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"OpenTelemetry::SDK.configure do |c|\\n c.use 'OpenTelemetry::Instrumentation::Rails'\\n c.use 'OpenTelemetry::Instrumentation::Rack'\\n c.use 'OpenTelemetry::Instrumentation::ActionPack'\\n c.use 'OpenTelemetry::Instrumentation::ActiveSupport'\\n c.use 'OpenTelemetry::Instrumentation::ActionView'\\n # c.use 'OpenTelemetry::Instrumentation::ActiveRecord'\\n\\n c.use 'OpenTelemetry::Instrumentation::Faraday'\\nend\\n\")), mdx(\"p\", null, \"Alternatively, you can enable all \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \"s which have been downloaded for this Ruby project. Not that you still need to download the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Instrumentation\"), \" gem for it to be initialized in the OpenTelemetry Ruby SDK.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"OpenTelemetry::SDK.configure do |c|\\n c.use_all()\\nend\\n\")), mdx(\"h3\", {\n \"id\": \"instrumenting-the-aws-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#instrumenting-the-aws-sdk\",\n \"aria-label\": \"instrumenting the aws sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Instrumenting the AWS SDK\"), mdx(\"p\", null, \"To instrument the AWS Ruby SDK and its dependencies, install the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"opentelemetry-instrumentation-aws_sdk\"), \" \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://rubygems.org/gems/opentelemetry-instrumentation-aws_sdk\"\n }, \"OpenTelemetry Ruby Instrumentation gem for the AWS SDK\"), \".\"), mdx(\"p\", null, \"If you are using \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"bundler\"), \", you can include it in in the Gemfile.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\"\n }, \"gem 'opentelemetry-instrumentation-aws_sdk', '~> 0.2.1'\\n\")), mdx(\"p\", null, \"Otherwise you can install it directly using your shell.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"$ gem install opentelemetry-instrumentation-aws_sdk -v '~> 0.2.1'\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"NOTE:\"), \" Since these instrumentations are not yet stable, we recommend installing it at a pinned version.\"), mdx(\"p\", null, \"To instrument requests made to services with the AWS SDK, configure the Ruby SDK as shown. We set \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"suppress_internal_instrumentation\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \" because we want calls that go into the AWS SDK to be terminal requests without tracing underlying HTTP calls and other things which would make the trace noise-y.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"OpenTelemetry::SDK.configure do |c|\\n c.use 'OpenTelemetry::Instrumentation::AwsSdk', {\\n suppress_internal_instrumentation: true\\n }\\nend\\n\")), mdx(\"p\", null, \"For more information refer to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-ruby/tree/main/instrumentation/aws_sdk\"\n }, \"the upstream documentation for OpenTelemetry Ruby AWS SDK Instrumentation\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"custom-instrumentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#custom-instrumentation\",\n \"aria-label\": \"custom instrumentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Custom Instrumentation\"), mdx(\"h3\", {\n \"id\": \"creating-custom-spans\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#creating-custom-spans\",\n \"aria-label\": \"creating custom spans permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Creating Custom Spans\"), mdx(\"p\", null, \"You can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Server\"), \" are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments\"\n }, \"AWS X-Ray developer guide\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"require 'aws-sdk'\\nrequire 'opentelemetry-api'\\n\\n# Get a tracer from the Global Tracer Provider\\ntracer = OpenTelemetry.tracer_provider.tracer('my-tracer')\\n\\ntracer.in_span('Root Span', kind: :server) do |root_span|\\n\\n p 'Started a root span, this will be a segment in the X-Ray console'\\n\\n tracer.in_span('Child Span') do |child_span|\\n\\n p 'Started a child span, this will be a subsegment in the X-Ray console'\\n\\n ec2_client = Aws::EC2::Client.new\\n result = ec2_client.describe_instances\\n\\n p \\\"EC2 Describe Instances: #{result}\\\"\\n\\n p '

Good job! Traces recorded!

'\\n end\\nend\\n\")), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/ruby/manual_instrumentation/#creating-new-spans\"\n }, \"OpenTelemetry Ruby's own documentation on creating spans manually\"), \" for more information.\"), mdx(\"h3\", {\n \"id\": \"adding-custom-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adding-custom-attributes\",\n \"aria-label\": \"adding custom attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Adding custom attributes\"), mdx(\"p\", null, \"You can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration\"\n }, \"configure your collector\"), \", you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations\"\n }, \"AWS X-Ray Developer Guide\"), \".\"), mdx(\"p\", null, \"One way to add custom attributes is as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-ruby\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"require 'opentelemetry-api'\\n\\n# Get a tracer from the Global Tracer Provider\\ntracer = OpenTelemetry.tracer_provider.tracer('my-tracer')\\n\\ntracer.in_span('Root Span',\\n attributes: {\\n 'hello' => 'world',\\n 'some.number' => 1024,\\n 'tags' => [\\n 'bug',\\n 'enhancement'\\n ]\\n },\\n kind: :server) do |root_span|\\n\\n p 'Started a root span'\\n\\n span.set_attribute('my_attribute', 'foo')\\n span.set_attribute('more_items', ['bar', 'baz'])\\n\\n span.add_attributes({\\n \\\"yet.another.attribute\\\" => \\\"attribute value\\\",\\n \\\"and.another.one\\\" => \\\"has a value\\\"\\n })\\nend\\n\")), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/instrumentation/ruby/manual_instrumentation/#attributes\"\n }, \"OpenTelemetry Ruby's own documentation on adding attributes to spans\"), \" for more information.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-application\",\n \"aria-label\": \"sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Application\"), mdx(\"p\", null, \"See the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-ruby/blob/main/sample-apps/manual-instrumentation/ruby-on-rails\"\n }, \"sample Ruby on Rails App using OpenTelemetry Ruby SDK Manual Instrumentation\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Installation"},{"depth":2,"value":"Setting up the Global Tracer"},{"depth":3,"value":"Sending Traces to AWS X-Ray"},{"depth":4,"value":"Basic Configuration"},{"depth":4,"value":"Advanced Configuration"},{"depth":3,"value":"Configuring Sampling"},{"depth":4,"value":"Reduce Sampling Rate"},{"depth":3,"value":"Debug Logging"},{"depth":2,"value":"Instrumenting an Application"},{"depth":3,"value":"Instrumenting the AWS SDK"},{"depth":2,"value":"Custom Instrumentation"},{"depth":3,"value":"Creating Custom Spans"},{"depth":3,"value":"Adding custom attributes"},{"depth":2,"value":"Sample Application"}]}},"pageContext":{"slug":"/docs/getting-started/ruby-sdk/trace-manual-instr/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/ruby-sdk/trace-manual-instr.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/using-ecs-console-for-ecs-adot-observability/page-data.json b/page-data/docs/getting-started/using-ecs-console-for-ecs-adot-observability/page-data.json new file mode 100644 index 000000000..d1ba207c4 --- /dev/null +++ b/page-data/docs/getting-started/using-ecs-console-for-ecs-adot-observability/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/using-ecs-console-for-ecs-adot-observability", + "result": {"data":{"mdx":{"id":"12305d47-8e30-5c92-b4ea-623c6b46722f","excerpt":"In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces\nusing the ADOT Collector to send to the AWS monitoring service…","fields":{"slug":"/docs/getting-started/using-ecs-console-for-ecs-adot-observability/"},"frontmatter":{"title":"Getting Started with ECS Configurations","description":"In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces using the ADOT Collector to send to the AWS monitoring service destination of your choice.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with ECS Configurations\",\n \"description\": \"In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces using the ADOT Collector to send to the AWS monitoring service destination of your choice.\",\n \"path\": \"/docs/getting-started/ecs-config\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces\\nusing the ADOT Collector to send to the AWS monitoring service destination of your choice. In this\\ntutorial the monitoring destinations include AWS X-Ray for traces, Amazon CloudWatch, and Amazon\\nManaged Service for Prometheus (AMP) for metrics. \"), mdx(\"p\", null, \"This guide also provides a walk through of the setup\\nand configuration needed for the ADOT Collector to receive and send telemetry data. We will provide an\\nexample of the end-to-end data path for ECS and the pipeline to collect and send metrics to Amazon CloudWatch or\\nAmazon Managed Service for Prometheus (AMP), Amazon Managed Grafana (AMG) and send traces to X-Ray.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"what-is-ecs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-is-ecs\",\n \"aria-label\": \"what is ecs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is ECS?\"), mdx(\"p\", null, \"Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"what-is-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-is-adot-collector\",\n \"aria-label\": \"what is adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is ADOT Collector?\"), mdx(\"p\", null, \"AWS Distro for OpenTelemetry Collector (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. It enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"end-to-end-data-path-for-ecs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#end-to-end-data-path-for-ecs\",\n \"aria-label\": \"end to end data path for ecs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"End-to-End Data Path for ECS\"), mdx(\"img\", {\n src: ecsDataPathImg,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"types-of-metrics-being-collected\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#types-of-metrics-being-collected\",\n \"aria-label\": \"types of metrics being collected permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Types of metrics being collected\"), mdx(\"p\", null, \"The metrics that are listed in the table below are exported from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot\"\n }, \"java-sample-app\"), \" as an example, however your results may vary depending on your application.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Metrics\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Definition\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_active_requests\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"HTTP requests are messages sent by the client to initiate an action on the server\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http_server_duration_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"The average amount of time it takes for a queried metric to deliver\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"queuesize\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Size of HTTP queue requests that provides time for new connections to become available on the server,\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_count\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_gc_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_area\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"runtime_jvm_memory_pool\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Java virtual machine runtime metrics\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansExportedByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are exported by the exporter\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spansSeenByExporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Number of spans that are seen by the exporter\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"understanding-your-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#understanding-your-configurations\",\n \"aria-label\": \"understanding your configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Understanding your Configurations\"), mdx(\"h3\", {\n \"id\": \"configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#configurations\",\n \"aria-label\": \"configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/ecs-configurations/ecs-config-section\"\n }, \"Configurations\")), mdx(\"h2\", {\n \"id\": \"prerequisites-and-configuration-setup-using-ecs-console\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites-and-configuration-setup-using-ecs-console\",\n \"aria-label\": \"prerequisites and configuration setup using ecs console permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites and Configuration Setup Using ECS Console\"), mdx(\"h3\", {\n \"id\": \"ecs-console-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#ecs-console-setup\",\n \"aria-label\": \"ecs console setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"/docs/getting-started/ecs-configurations/ecs-console-setup\"\n }, \"ECS Console Setup\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"questions-or-bugs\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#questions-or-bugs\",\n \"aria-label\": \"questions or bugs permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Questions or Bugs?\"), mdx(\"p\", null, \"Technical documentation is available on the AWS Distro for OpenTelemetry developer \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"site\"), \". To learn more about how you can use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://catalog.us-east-1.prod.workshops.aws/v2/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/adot\"\n }, \"AWS Observability workshop\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have questions or request for enhancements in the ADOT distribution, features, or components.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"What is ECS?"},{"depth":2,"value":"What is ADOT Collector?"},{"depth":2,"value":"End-to-End Data Path for ECS"},{"depth":2,"value":"Types of metrics being collected"},{"depth":2,"value":"Understanding your Configurations"},{"depth":3,"value":"Configurations"},{"depth":2,"value":"Prerequisites and Configuration Setup Using ECS Console"},{"depth":3,"value":"ECS Console Setup"},{"depth":2,"value":"Questions or Bugs?"}]}},"pageContext":{"slug":"/docs/getting-started/using-ecs-console-for-ecs-adot-observability/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/using-ecs-console-for-ecs-adot-observability.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/getting-started/x-ray/page-data.json b/page-data/docs/getting-started/x-ray/page-data.json new file mode 100644 index 000000000..9e1f15a75 --- /dev/null +++ b/page-data/docs/getting-started/x-ray/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/getting-started/x-ray", + "result": {"data":{"mdx":{"id":"333374a2-f4f4-516d-b42a-76ba2d1b46f9","excerpt":"The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector \nis responsible for…","fields":{"slug":"/docs/getting-started/x-ray/"},"frontmatter":{"title":"Getting Started with the AWS X-Ray Exporter in the Collector","description":"The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector is responsible for receiving data via gRPC or HTTP using the OpenTelemetry protocol (OTLP). The AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray service. The processor component pre-processes data before it is exported, for example it is able to modify attributes, limit memory usage, or enable retries.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Getting Started with the AWS X-Ray Exporter in the Collector\",\n \"description\": \"The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector is responsible for receiving data via gRPC or HTTP using the OpenTelemetry protocol (OTLP). The AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray service. The processor component pre-processes data before it is exported, for example it is able to modify attributes, limit memory usage, or enable retries.\",\n \"path\": \"/docs/getting-started/x-ray\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector\\nis responsible for receiving data via gRPC or HTTP using the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md\"\n }, \"OpenTelemetry protocol (OTLP)\"), \".\\nThe AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports\\nthis data to the AWS X-Ray service.\"), mdx(\"p\", null, \"In this guide, we will demonstrate how to configure the AWS Distro for the OpenTelemetry (ADOT) Collector for use with AWS X-Ray.\\nTo learn more about AWS X-Ray, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html\"\n }, \"X-Ray Developer Guide\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"p\", null, \"To get started using the ADOT Collector to connect with AWS X-Ray to analyze distributed traces, you have to first install AWS\\nDistro for the OpenTelemetry \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Collector\"), \". Make sure you have your access key ID\\nand secret access key properly configured in the docker file. You can generate access key ID and secret access key with the information\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"In order to set up the ADOT Collector on a particular platform such as EKS, ECS, EC2 or on-premises, please see the Getting Started guide for\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ecs\"\n }, \"ECS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/ec2\"\n }, \"EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"EKS\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/setup/on-premises\"\n }, \"On-Premises\"))), mdx(\"p\", null, \"ADOT also includes fully managed AWS Lambda Layers, which include an OpenTelemetry SDK and the ADOT Collector to auto-instrument your function for tracing with X-Ray.\\nSee \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/getting-started/lambda\"\n }, \"AWS Distro for OpenTelemetry Lambda\"), \" to get started.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuring-the-otlp-receiver\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-otlp-receiver\",\n \"aria-label\": \"configuring the otlp receiver permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the OTLP Receiver\"), mdx(\"p\", null, \"To enable the OTLP receiver, we include the \\u201Cotlp\\u201D flag in the definitions. You will have to set the \\u201Cendpoint\\u201D consisting of \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \":\"), \" for\\nthe gRPC or HTTP protocols. You can change the endpoints depending on how you set up your instrumentation with OpenTelemetry.\"), mdx(\"h4\", {\n \"id\": \"example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example\",\n \"aria-label\": \"example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: A protocol can be disabled by not specifying it in the list of protocols.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuring-the-aws-x-ray-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-aws-x-ray-exporter\",\n \"aria-label\": \"configuring the aws x ray exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the AWS X-Ray Exporter\"), mdx(\"p\", null, \"By default, the AWS Distribution for the OpenTelemetry Collector has enabled exporting to AWS X-Ray without any additional\\nconfigurations - converting the AWS X-Ray OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray\\nservice. For additional configuration options of the AWS X-Ray exporter in the Collector, you can find the comprehensive list\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsxrayexporter#exporter-configuration\"\n }, \"here\"), \".\"), mdx(\"h4\", {\n \"id\": \"example-1\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#example-1\",\n \"aria-label\": \"example 1 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"exporters:\\n awsxray:\\n # you can add additional configuration here\\n # for example configure sending traces to AWS X-Ray in a specific region\\n region: us-west-2\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: These configurations are optional\")), mdx(\"h4\", {\n \"id\": \"otel-to-x-ray-data-model-translation-behavior-of-aws-x-ray-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#otel-to-x-ray-data-model-translation-behavior-of-aws-x-ray-exporter\",\n \"aria-label\": \"otel to x ray data model translation behavior of aws x ray exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel to X-Ray data model translation behavior of AWS X-Ray Exporter\"), mdx(\"h5\", {\n \"id\": \"otel-span-attributes-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-attributes-translation\",\n \"aria-label\": \"otel span attributes translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span attributes translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel data model field/Attribute keys\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Attributes\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"annotations/metadata\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" index_all_attributes is set to false by default. By default the exporter will translate all the OpenTelemetry span attributes to metadata. If set to true, then it will convert all span attributes to annotations. \"), mdx(\"li\", null, \" indexed_attributes converts a list of attributes to annotations, and concerts remaining OpenTelemetry span attributes to metadata. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"SpanId\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" X-Ray (sub)segment ID is a 64-bit identifier which is unique within a single trace, and consists of 16 hexadecimal digits. \"), mdx(\"li\", null, \" OpenTelemetry SpanId is a valid span identifier consisting of an 8-byte array, with at least one non-zero byte. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"TraceId\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"trace_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" An X-Ray trace_id consists of three values separated by hyphens. For example, the trace_id {1-5759e988-bd862e3fe1be46a994272793} includes three values: the version number 1, the time of the original request in Unix epoch time, and finally a 96-bit identifier for the trace which is globally unique. \"), mdx(\"li\", null, \" OpenTelemetry TraceID is a valid trace identifier consisting of a 16-byte array with at least one non-zero byte. 3. X-Ray accepts trace IDs generated within the past 30 days. If the epoch time portion of the trace ID is outside 30 days, the exporter returns an error. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"StartTime\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"start_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"EndTime\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"end_time\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ParentSpanId\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"parent_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Status.StatusCode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"fault\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" When StatusCode = Error then fault is set to true for a 500-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in fault being set to false. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Status.StatusCode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"error\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" When StatusCode = Error then error is set to true for a 400-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in error being set to false. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Status.StatusCode\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"throttle\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" When StatusCode = Error then error is set to true for a 429 HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in throttle being set to false. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Event\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"exception\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" This field is populated by span exception events when the StatusCode = Error ; all other span events are dropped. \", mdx(\"strong\", {\n parentName: \"td\"\n }, \"Note:\"), \" Because stack traces are recorded in a language-dependent format, the \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"telemetry.sdk.language\"), \" attribute must be set for stack traces to be recorded. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Link\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"N/A\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" Not currently supported by the exporter. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"enduser.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"user\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" This field is only populated on X-Ray segments, not subsegments. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.provider and cloud.platform\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"origin\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If value of \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"cloud.provider\"), \" attribute key within span resource attributes = \\u201Caws\\\", then the exporter copies the value from cloud.platform attribute key to the origin field, if the cloud.platform key is one of the following supported values: \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_app_runner\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_eks\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_elastic_beanstalk\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_ecs\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_ec2\"), \". Any other cloud.platform key values then origin will not be set. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"rpc.system and aws.service\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"namespace\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If namespace has not yet been set, and one of the following conditions is true, then namespace will be set to \\\"aws\\\": - rpc.system attribute key = \\\"aws-api\\\" - aws.service attribute key is not empty. \"), mdx(\"li\", null, \" If namespace has not yet been set, and spankind = \\\"client\\\", then namespace is set to \\\"remote\\\". In all other cases, namespace is not set. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"peer.service, aws.service, db.service, service.name, span.kind, and span name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" Name field is set to peer.service if not empty. \"), mdx(\"li\", null, \" If peer.service is empty and aws.service attribute key is not empty, name is set to aws.service. \"), mdx(\"li\", null, \" If aws.service is empty and db.service attribute key is not empty, name is set to db.service. \"), mdx(\"li\", null, \" If none of these attribute keys has a value, and span.kind = \\\"Server\\\", then name is set to value of service.name attribute key. \"), mdx(\"li\", null, \" If none of the prior conditions are met, name is set to the name of the span. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"pdata.SpanKindServer\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If span.kind = \\\"Server\\\" then the exporter creates an X-Ray segment. Otherwise a subsegment is created. \")))))), mdx(\"h5\", {\n \"id\": \"otel-span-http-attributes-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-http-attributes-translation\",\n \"aria-label\": \"otel span http attributes translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span HTTP attributes translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes keys\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.method\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.request.method\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.client_ip\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.request.client_ip\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.client_ip\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.request.x_forwarded_for\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.user_agent\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.request.user_agent\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.status_code\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.response.status\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.url, http.scheme, http.host, http.target, http.server_name, net.host.port, host.name, net.host.name, net.peer.name, net.peer.port, net.peer.ip\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.request.url\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" if span.kind = \\\"Server\\\" then construct server URL. Otherwise contruct a client URL. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"message.type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"http.response.content_length\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If message.type attribute key exists and value = \\\"RECEIVED\\\" then http.content_length is set to messaging.message_payload_size_bytes if it is set; otherwise http.content_length is set to 0. \")))))), mdx(\"h5\", {\n \"id\": \"otel-span-sql-attributes-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-sql-attributes-translation\",\n \"aria-label\": \"otel span sql attributes translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span SQL attributes translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"db.connection_string, db.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"sql.url\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If db.connection_string attribute key exists and is not empty, then sql.url is created from the values of the db.connection_string and db.name key values. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"db.system\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"sql.database_type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"db.user\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"sql.user\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"db.statement\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"sql.sanatized_query\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-aws-attributes-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-aws-attributes-translation\",\n \"aria-label\": \"otel span aws attributes translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span AWS attributes translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.account.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.account_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.operation, rpc.method\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.operation\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" aws.operation is set to value of aws.operation attribute key if it exists. Otherwise it is set to the value of rpc.method attribute key. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.region\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.region\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.requestId\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.request_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.queue.url\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.queue_url\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.table.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.table_name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-metadata-translation\",\n \"aria-label\": \"otel span metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span metadata translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"telemetry.sdk.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"xray.sdk\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"telemetry.sdk.version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"xray.sdk_version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"telemetry.auto.version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"xray.auto_instrumentation\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-ec2-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-ec2-metadata-translation\",\n \"aria-label\": \"otel span ec2 metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span EC2 metadata translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"host.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ec2.instance_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.availability_zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ec2.availability_zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"host.type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ec2.instance_size\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"host.image.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ec2.ami_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-ecs-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-ecs-metadata-translation\",\n \"aria-label\": \"otel span ecs metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span ECS metadata translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var value\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.container\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"container.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.container_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloud.availability_zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.availability_zone\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.container.arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.container_arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.cluster.arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.cluster_arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task_arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.task.family\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.task_family\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.ecs.launchtype\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ecs.launch_type\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-eks-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-eks-metadata-translation\",\n \"aria-label\": \"otel span eks metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span EKS metadata translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"k8s.cluster.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"eks.cluster_name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"k8s.pod.name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"eks.pod\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"k8s.pod.uid\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"eks.container_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-eb-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-eb-metadata-translation\",\n \"aria-label\": \"otel span eb metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span EB metadata translation\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"service.namespace\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"elastic_beanstalk.environment_name\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"service.instance.id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"elastic_beanstalk.deployment_id\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"ul\", null, mdx(\"li\", null, \" If AttributeCloudPlatformAWSElasticBeanstalk attribute key = \\\"aws_elastic_beanstalk\\\" and service.instance.id attribute key exists and is not empty, then elastic_beanstalk_deployment_id field is set to value of service.instance.id attribute key. \")))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"service.version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"elastic_beanstalk.version_label\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"h5\", {\n \"id\": \"otel-span-cw-logs-metadata-translation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#otel-span-cw-logs-metadata-translation\",\n \"aria-label\": \"otel span cw logs metadata translation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"OTel span CW Logs metadata translation\"), mdx(\"p\", null, \"The attributes in this section are translated into the AWS resource field \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"cloudwatch_logs\"), \". This resource field is used to correlate Cloudwatch Log Groups with the segments associated with it. This correlation can be explored when analyzing individual traces in the X-Ray console.\"), mdx(\"p\", null, \"If an attribute is not specified, then the exporter's aws_log_groups field will be used if available.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"OTel Attributes env var\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"X-Ray data model field\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Notes\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.log.group.arns\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloudwatch_logs.arn\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"aws.log.group.names\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cloudwatch_logs.log_group\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Precedence is given in the order of \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws.log.group.arns\"), \", \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws.log.group.names\"), \", then the exporter config's \", mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"aws_log_groups\"), \".\")))), mdx(\"h5\", {\n \"id\": \"using-config-to-set-cloud-watch-log-group-names\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#using-config-to-set-cloud-watch-log-group-names\",\n \"aria-label\": \"using config to set cloud watch log group names permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using Config to set Cloud Watch Log Group Names\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"awsxray:\\n aws_log_groups: [\\\"group1\\\", \\\"group2\\\"]\\n\")), mdx(\"p\", null, \"With the ADOT Collector v0.26.0 and newer, it is also possible to set the resource attributes \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws.log.group.names\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws.log.group.arns\"), \" using the environment variable \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OTEL_RESOURCE_ATTRIBUTES\"), \". This is useful for the case you are using auto-instrumentation in your application. The following is an example of value that you could use in that environment variable.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-bash\"\n }, \"OTEL_RESOURCE_ATTRIBUTES=aws.log.group.names=group1\\n\")), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html\"\n }, \"AWS X-Ray Segment Documents\"), \" for more information on the AWS X-Ray data model. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification\"\n }, \"OpenTelemetry data model spec\"), \" for more information on OpenTelemetry data model. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-configuration.html#xray-sdk-java-configuration-logging\"\n }, \"X-Ray Logging Configuration\"), \" for references of expected log pattern. See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsxrayexporter\"\n }, \"AWS X-Ray Tracing Exporter\"), \" for more information on the exporter's config.\"), mdx(\"h3\", {\n \"id\": \"enable-the-customized-x-ray-annotations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#enable-the-customized-x-ray-annotations\",\n \"aria-label\": \"enable the customized x ray annotations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Enable The Customized X-Ray Annotations\"), mdx(\"p\", null, \"By using OpenTelemetry SDK, we can add the customized attributes for each trace subsegment. By default, these OpenTelemetry\\nattributes will be converted into \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metadata\"), \" attributes in X-Ray raw data. If we need to convert some or all OpenTelemetry attributes\\ninto X-Ray \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"annotation\"), \", we can follow the steps below for enabling annotation conversion.\"), mdx(\"h4\", {\n \"id\": \"step-1-create-an-attribute-by-using-opentelemetry-sdk\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#step-1-create-an-attribute-by-using-opentelemetry-sdk\",\n \"aria-label\": \"step 1 create an attribute by using opentelemetry sdk permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Step 1: create an attribute by using OpenTelemetry SDK\"), mdx(\"p\", null, \"For example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"setAttribute(\\u201CTransactionId\\u201D, )\\nsetAttribute(\\u201CAccountId\\u201D, )\\n\")), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note: More detailed instructions for adding attributes can be found in individual languages' guides\")), mdx(\"h4\", {\n \"id\": \"step-2-in-the-collector-set-the-config-in-one-of-two-ways\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#step-2-in-the-collector-set-the-config-in-one-of-two-ways\",\n \"aria-label\": \"step 2 in the collector set the config in one of two ways permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Step 2: In the collector, set the config in one of two ways\"), mdx(\"p\", null, \"For specific attributes to be indexed:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"awsxray:\\n indexed_attributes: [\\\"TransactionId\\\", \\\"AccountId\\\"]\\n\")), mdx(\"p\", null, \"For all attributes to be indexed:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"awsxray:\\n index_all_attributes: true\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configuring-the-opentelemetry-collector-for-x-ray-remote-sampling\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-opentelemetry-collector-for-x-ray-remote-sampling\",\n \"aria-label\": \"configuring the opentelemetry collector for x ray remote sampling permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the OpenTelemetry Collector for X-Ray remote Sampling\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html\"\n }, \"AWS X-Ray remote sampling\"), \" is supported\\nwith OpenTelemetry by configuring the OpenTelemetry Collector to proxy sampling requests to AWS X-Ray using the\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsproxy\"), \" extension. Check out \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/remote-sampling\"\n }, \"Configuring the OpenTelemetry Collector for X-Ray remote Sampling\"), \" for more details.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"sample-collector-configuration-putting-it-together\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sample-collector-configuration-putting-it-together\",\n \"aria-label\": \"sample collector configuration putting it together permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Sample Collector Configuration (Putting it Together)\"), mdx(\"p\", null, \"This is a sample configuration without additional configurations in the exporter:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\n http:\\n endpoint: 0.0.0.0:4318\\n\\nexporters:\\n awsxray:\\n\\nprocessors:\\n memory_limiter:\\n limit_mib: 100\\n check_interval: 5s\\n\\nservice:\\n pipelines:\\n traces:\\n processors:\\n - memory_limiter\\n receivers:\\n - otlp\\n exporters:\\n - awsxray\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"using-the-adot-sdks\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#using-the-adot-sdks\",\n \"aria-label\": \"using the adot sdks permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Using the ADOT SDKs\"), mdx(\"p\", null, \"AWS Distro for OpenTelemetry currently supports applications written in Go, Java, JavaScript, .NET, and Python. Check out the Getting Started guides for the respective languages. \"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/go-sdk\"\n }, \"Go\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/java-sdk\"\n }, \"Java\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/javascript-sdk\"\n }, \"JavaScript\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/dotnet-sdk\"\n }, \".NET\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"/docs/getting-started/python-sdk\"\n }, \"Python\"))), mdx(\"p\", null, \"If the OpenTelemetry Collector is configured correctly and an application is instrumented to generate traces, we should be able see the traces on the AWS X-Ray console.\"), mdx(\"img\", {\n src: img7,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"questions-issues-missing-documentation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#questions-issues-missing-documentation\",\n \"aria-label\": \"questions issues missing documentation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Questions, Issues, Missing Documentation\"), mdx(\"p\", null, \"If you have questions or issues with this guide, you can submit an issue\\non the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"AWS Observability community page\"), \" to let us know.\\nThis website is also open source, so you can submit a pull request directly to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-otel/aws-otel.github.io\"\n }, \"update this guide on GitHub\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Configuring the OTLP Receiver"},{"depth":4,"value":"Example:"},{"depth":2,"value":"Configuring the AWS X-Ray Exporter"},{"depth":4,"value":"Example:"},{"depth":4,"value":"OTel to X-Ray data model translation behavior of AWS X-Ray Exporter"},{"depth":5,"value":"OTel span attributes translation"},{"depth":5,"value":"OTel span HTTP attributes translation"},{"depth":5,"value":"OTel span SQL attributes translation"},{"depth":5,"value":"OTel span AWS attributes translation"},{"depth":5,"value":"OTel span metadata translation"},{"depth":5,"value":"OTel span EC2 metadata translation"},{"depth":5,"value":"OTel span ECS metadata translation"},{"depth":5,"value":"OTel span EKS metadata translation"},{"depth":5,"value":"OTel span EB metadata translation"},{"depth":5,"value":"OTel span CW Logs metadata translation"},{"depth":5,"value":"Using Config to set Cloud Watch Log Group Names"},{"depth":3,"value":"Enable The Customized X-Ray Annotations"},{"depth":4,"value":"Step 1: create an attribute by using OpenTelemetry SDK"},{"depth":4,"value":"Step 2: In the collector, set the config in one of two ways"},{"depth":2,"value":"Configuring the OpenTelemetry Collector for X-Ray remote Sampling"},{"depth":2,"value":"Sample Collector Configuration (Putting it Together)"},{"depth":2,"value":"Using the ADOT SDKs"},{"depth":2,"value":"Questions, Issues, Missing Documentation"}]}},"pageContext":{"slug":"/docs/getting-started/x-ray/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/getting-started/x-ray.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/introduction/page-data.json b/page-data/docs/introduction/page-data.json new file mode 100644 index 000000000..373a909eb --- /dev/null +++ b/page-data/docs/introduction/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/introduction", + "result": {"data":{"mdx":{"id":"06804441-4014-5ab7-bec7-53321ce3570a","excerpt":"Welcome to the AWS Distro for OpenTelemetry (ADOT) technical docs.  About AWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported…","fields":{"slug":"/docs/introduction/"},"frontmatter":{"title":"Introduction","description":"Welcome to the AWS Distro for OpenTelemetry docs","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Introduction\",\n \"description\": \"Welcome to the AWS Distro for OpenTelemetry docs\",\n \"path\": \"/docs/introduction\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Welcome to the AWS Distro for OpenTelemetry (ADOT) technical docs.\\xA0\"), mdx(\"h3\", {\n \"id\": \"about\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#about\",\n \"aria-label\": \"about permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"About\"), mdx(\"p\", null, \"AWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported\\ndistribution of the Cloud Native Computing Foundation (CNCF)\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/\"\n }, \"OpenTelemetry\"), \" project. OpenTelemetry (OTel)\\nprovides open source APIs, libraries, and agents to collect logs, metrics, and traces.\"), mdx(\"p\", null, \"With ADOT, you can instrument your applications once and send\\ncorrelated logs, metrics, and traces to one or more observability backends\\nsuch as Amazon Managed Service for Prometheus, Amazon CloudWatch, AWS X-Ray,\\nAmazon Open Search, any \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/specs/otlp/\"\n }, \"OpenTelemetry Protocol (OTLP)\"), \"\\ncompliant backend, as well as Amazon Managed Streaming for Apache Kafka (MSK):\"), mdx(\"img\", {\n src: adotColConcept,\n alt: \"ADOT collector concept\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", {\n style: {\n \"textAlign\": \"center\"\n }\n }, mdx(\"i\", null, \"The ADOT collector\")), mdx(\"p\", null, \"Further, you can use auto-instrumentation to generate traces without changing\\nyour code. ADOT also collects metadata from your AWS resources and\\nmanaged services, so you can correlate application performance data with\\nunderlying infrastructure data, reducing the mean time to problem resolution.\"), mdx(\"p\", null, \"Use ADOT to instrument your applications running on AWS App Runner, AWS Lambda,\\nAmazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and\\nAmazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as\\nin your on-premises datacenter.\"), mdx(\"h3\", {\n \"id\": \"features\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#features\",\n \"aria-label\": \"features permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Features\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Instrument your applications\"), \" once and send correlated logs, metrics, and traces\\nto one or more observability backends and use auto-instrumentation for\\ntraces without changing your code.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Collect metadata\"), \" from your AWS resources and managed services, so you\\ncan correlate application performance data with underlying infrastructure data,\\nreducing the mean time to problem resolution.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Enables you to \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"observe your applications\"), \" running on AWS App Runner,\\nAWS Lambda, Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container\\nService (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS\\nFargate, as well as in hybrid cloud and on-prem settings.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"About"},{"depth":3,"value":"Features"}]}},"pageContext":{"slug":"/docs/introduction/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/introduction.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/java-agent-1-31-1-notice/page-data.json b/page-data/docs/java-agent-1-31-1-notice/page-data.json new file mode 100644 index 000000000..779374ed7 --- /dev/null +++ b/page-data/docs/java-agent-1-31-1-notice/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/java-agent-1-31-1-notice", + "result": {"data":{"mdx":{"id":"3690223f-fbf5-5531-9089-6873134b912f","excerpt":"Notice We are investigating an issue with ADOT Java Agent v1.31.1. That version of the Java agent can generate high cardinality metrics from the auto…","fields":{"slug":"/docs/java-agent-1-31-1-notice/"},"frontmatter":{"title":"ADOT Java Agent v1.31.1 - High Cardinality Metrics","description":"ADOT Java Agent v1.31.1 high cardinality metrics notice","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"ADOT Java Agent v1.31.1 - High Cardinality Metrics\",\n \"description\": \"ADOT Java Agent v1.31.1 high cardinality metrics notice\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"notice\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#notice\",\n \"aria-label\": \"notice permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Notice\"), mdx(\"p\", null, \"We are investigating an issue with ADOT Java Agent v1.31.1. That version of the Java agent can generate high cardinality metrics from the auto instrumentation.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Notice"}]}},"pageContext":{"slug":"/docs/java-agent-1-31-1-notice/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/java-agent-1-31-1-notice.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/migrating-to-collector-v0.35.0/page-data.json b/page-data/docs/migrating-to-collector-v0.35.0/page-data.json new file mode 100644 index 000000000..c63f36025 --- /dev/null +++ b/page-data/docs/migrating-to-collector-v0.35.0/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/migrating-to-collector-v0.35.0", + "result": {"data":{"mdx":{"id":"09cfc492-57a1-5655-9601-2ebbc56b28cf","excerpt":"What is happening? Starting with version v0.85.0 of the upstream OpenTelemetry collector, the normalization of metrics when converting from OpenTelemetry…","fields":{"slug":"/docs/migrating-to-collector-v0.35.0/"},"frontmatter":{"title":"Migration guide for the ADOT collector v0.35.0 - Prometheus exporters","description":"This blog post describes the process of migrating to the ADOT collector v0.35.0. This guide is necessary due to upcoming breaking changes present in the Prometheus exporter and Prometheus remote write exporter components.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Migration guide for the ADOT collector v0.35.0 - Prometheus exporters\",\n \"description\": \"This blog post describes the process of migrating to the ADOT collector v0.35.0. This guide is necessary due to upcoming breaking changes present in the Prometheus exporter and Prometheus remote write exporter components.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"what-is-happening\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-is-happening\",\n \"aria-label\": \"what is happening permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What is happening?\"), mdx(\"p\", null, \"Starting with version v0.85.0 of the upstream OpenTelemetry collector, the normalization of metrics when converting from OpenTelemetry metrics to Prometheus will be enabled by default.\"), mdx(\"h2\", {\n \"id\": \"when-will-this-happen\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#when-will-this-happen\",\n \"aria-label\": \"when will this happen permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"When will this happen?\"), mdx(\"p\", null, \"The ADOT collector will start adopting the upstream behavior for name normalization of Prometheus metrics on version v0.35.0.\"), mdx(\"h2\", {\n \"id\": \"who-is-affected-and-what-to-expect\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#who-is-affected-and-what-to-expect\",\n \"aria-label\": \"who is affected and what to expect permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Who is affected and what to expect?\"), mdx(\"p\", null, \"You are affected if you are using one of the following components present in the ADOT collector: \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter#prometheus-exporter\"\n }, \"prometheus exporter\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter#prometheus-remote-write-exporter\"\n }, \"prometheus remote write exporter\"), \".\"), mdx(\"p\", null, \"If you don\\u2019t do anything, the name of the metrics exported by the collector using these components will be normalized according to well defined rules \", \"[1,2]\", \". These rules are applied so best practices are applied to the naming of metrics \", \"[3]\", \".\"), mdx(\"p\", null, \"Notably the following changes will enter in effect:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The unit of the metrics will be appended as suffix to the metrics exported by Prometheus.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Counters will have a \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"_total\"), \" suffix.\")), mdx(\"p\", null, \"Examples:\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Type\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Name\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Unit\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Prometheus Metric exported\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Gauge\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system.filesystem.usage\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"By\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system_filesystem_usage_bytes\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Gauge\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system.network.dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system_network_dropped_packets\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Counter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system.network.dropped\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"packets\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system_network_dropped_packets_total\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Gauge\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system.cpu.utilization\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"1\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"system_cpu_utilization_ratio\")))), mdx(\"p\", null, \"The feature gate \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pkg.translator.prometheus.NormalizeName\"), \" is used to control the normalization behavior. If the feature gate is disabled, there won\\u2019t be name normalization. Besides that, both components added a configuration option to control the normalization behaviour in the component level, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"add_metric_suffixes\"), \" property. This configuration option is only honoured if the feature gate is enabled.\"), mdx(\"p\", null, \"In the ADOT collector v0.34.0, the feature gate \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"pkg.translator.prometheus.NormalizeName\"), \" is disabled by default. In the collector v0.35.0, this feature gate will be enabled by default.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"[1]\", \" \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/translator/prometheus\"\n }, \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/translator/prometheus\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"[2]\", \" \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1\"\n }, \"https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"[3]\", \" \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://prometheus.io/docs/practices/naming/\"\n }, \"https://prometheus.io/docs/practices/naming/\"))), mdx(\"h2\", {\n \"id\": \"what-action-items-do-i-need-to-take\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#what-action-items-do-i-need-to-take\",\n \"aria-label\": \"what action items do i need to take permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"What action items do I need to take?\"), mdx(\"h3\", {\n \"id\": \"if-you-want-to-upgrade-to-the-adot-collector-v0350-without-name-normalization\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#if-you-want-to-upgrade-to-the-adot-collector-v0350-without-name-normalization\",\n \"aria-label\": \"if you want to upgrade to the adot collector v0350 without name normalization permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"If you want to upgrade to the ADOT collector v0.35.0 without name normalization\"), mdx(\"p\", null, \"This path is recommended for users who want to retain the metrics names unchanged after upgrading to the ADOT collector v0.35.0. This will guarantee that dashboards and alarms remain functional after the upgrade. \"), mdx(\"p\", null, \"The following step by step guide is provided to guarantee a safe and gradual migration.\"), mdx(\"p\", null, \"Steps:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Upgrade the ADOT collector to v0.34.0.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. They \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"must\"), \" add the property \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"add_metric_suffixes: false\"), \" to the configuration section of these components.\\nExample:\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \" prometheusremotewrite:\\n endpoint: http://example.com\\n add_metric_suffixes: false # <-- Disable normalization\\n resource_to_telemetry_conversion:\\n enabled: true\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"exporters:\\n prometheus:\\n endpoint: \\\"1.2.3.4:1234\\\"\\n namespace: test-space\\n const_labels:\\n label1: value1\\n \\\"another label\\\": spaced value\\n send_timestamps: true\\n metric_expiration: 180m\\n enable_open_metrics: true\\n add_metric_suffixes: false # <-- Disable normalization\\n resource_to_telemetry_conversion:\\n enabled: true\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Upgrade the ADOT collector to v0.35.0.\")), mdx(\"h3\", {\n \"id\": \"if-you-recently-upgraded-to-adot-collector-v0350\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#if-you-recently-upgraded-to-adot-collector-v0350\",\n \"aria-label\": \"if you recently upgraded to adot collector v0350 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"If you recently upgraded to ADOT collector v0.35.0\"), mdx(\"p\", null, \"This path is recommended for users that are already using the ADOT collector v0.35.0. The following steps are recommended:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"If you want to keep metric names as collected by the ADOT collector, e.g. untransformed, you should modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. You \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"must\"), \" have the property \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"add_metric_suffixes: false\"), \" in the configuration section of these components.\")), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \" prometheusremotewrite:\\n endpoint: http://example.com\\n add_metric_suffixes: false # <-- Disable normalization\\n resource_to_telemetry_conversion:\\n enabled: true\\n auth:\\n authenticator: sigv4auth\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"exporters:\\n prometheus:\\n endpoint: \\\"1.2.3.4:1234\\\"\\n namespace: test-space\\n const_labels:\\n label1: value1\\n \\\"another label\\\": spaced value\\n send_timestamps: true\\n metric_expiration: 180m\\n enable_open_metrics: true\\n add_metric_suffixes: false # <-- Disable normalization\\n resource_to_telemetry_conversion:\\n enabled: true\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"If you want to use the name normalization of Prometheus metrics, you don\\u2019t need to do anything. We highly recommend that you verify that queries reference the normalized metric names.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"What is happening?"},{"depth":2,"value":"When will this happen?"},{"depth":2,"value":"Who is affected and what to expect?"},{"depth":2,"value":"What action items do I need to take?"},{"depth":3,"value":"If you want to upgrade to the ADOT collector v0.35.0 without name normalization"},{"depth":3,"value":"If you recently upgraded to ADOT collector v0.35.0"}]}},"pageContext":{"slug":"/docs/migrating-to-collector-v0.35.0/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/migrating-to-collector-v0.35.0.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/migration-to-adot/page-data.json b/page-data/docs/migration-to-adot/page-data.json new file mode 100644 index 000000000..101a9af28 --- /dev/null +++ b/page-data/docs/migration-to-adot/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/migration-to-adot", + "result": {"data":{"mdx":{"id":"71e452d0-25de-5502-82d2-ed4446b7c1c5","excerpt":"In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your…","fields":{"slug":"/docs/migration-to-adot/"},"frontmatter":{"title":"Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)","description":"In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics. We show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)\",\n \"description\": \"In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics. We show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this blog we assume that you\\u2019re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics.\\nWe show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.\"), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/\"\n }, \"Prometheus\"), \" is an open-source systems monitoring and alerting toolkit which simplifies the monitoring and observability of distributed systems,\\nallowing developers and operators to gain insights into their applications' health and performance. It is a widely used tool for collecting and visualizing metrics, known for its operational simplicity.\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Distro for OpenTelemetry (ADOT) collector\"), \" is an AWS-supported distribution of the OpenTelemetry Collector,\\na vendor-agnostic component of the OpenTelemetry project. ADOT is a secure, production-ready open-source distribution for use with AWS computing platforms, including Amazon Elastic Kubernetes Service\\n(EKS , Amazon Elastic Container Service (ECS), AWS Lambda and Amazon EC2 . The ADOT collector allows you to collect both traces and metrics with a single agent and ingest them into\\nAWS observability services such as Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and Amazon OpenSearch (AOS). To change the telemetry signal destination is as easy as\\nchanging the configuration of the ADOT collector.\"), mdx(\"p\", null, \"OpenTelemetry represents a super-set of Prometheus, from a signal perspective by supporting distributed traces, metrics and logs. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/concepts/signals/traces/\"\n }, \"Traces\"), \"\\nhelp us understand how different parts of the system work together and find any issues that might slow things down. By identifying these problem areas, we can make improvements that enhance the\\noverall performance of the system, \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/demo/scenarios/recommendation-cache/\"\n }, \"see this example to diagnose the memory leak\"), \" using traces and metrics.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus\"\n }, \"Prometheus\"), \" excels in time series-based monitoring and alerting. OpenTelemetry provides exceptional integration flexibility. It offers exporters and integrations\\nwith diverse monitoring and observability systems, effortlessly integrating with\\nexisting tools and infrastructure. This empowers organizations to leverage their current monitoring ecosystems, ensuring a smooth transition while minimizing operational complexity.\"), mdx(\"h2\", {\n \"id\": \"steps-to-migrate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#steps-to-migrate\",\n \"aria-label\": \"steps to migrate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Steps To Migrate\"), mdx(\"p\", null, \"The migration steps from Prometheus as the collection mechanism to the ADOT collector are as follows.\"), mdx(\"h3\", {\n \"id\": \"prometheus-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prometheus-setup\",\n \"aria-label\": \"prometheus setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prometheus setup\"), mdx(\"p\", null, \"Assess your existing Prometheus configuration, including Prometheus server configuration, scrape configurations, alerting rules, and recording rules. Identify metrics, labels, and\\nconfigurations that need to be migrated. Let's examine a concrete end-to-end example of a Prometheus server and how it can be configured to remote-write metrics to AMP.\"), mdx(\"p\", null, \"This diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the Prometheus server and remote writing to the monitoring destination Amazon Managed Service for Prometheus, visualizing in Amazon Managed Grafana (AMG).\"), mdx(\"img\", {\n src: prometheuspipeline,\n alt: \"Prometheus based metrics pipeline\",\n style: {\n \"margin\": \"20px 0\"\n }\n }), mdx(\"p\", null, \"First, capture the config by saving the following Prometheus configuration as a file named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheus.yml\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"global:\\n scrape_interval: 15s\\n\\n# Remote writing the exporter\\nremote_write:\\n - url: \\n sigv4:\\n region: \\n\\nscrape_configs:\\n\\n# Scraping job using 'static_config'\\n job_name: \\\"Scrape-job\\\"\\n static-config:\\n - targets: [localhost:9001]\\n\\n# Prometheus self Telemetry\\n - job_name: 'self-telemetry-prometheus'\\n scrape_interval: 5s\\n static_configs:\\n - targets: [\\\"localhost:9090\\\"]\\n\")), mdx(\"p\", null, \"Make sure to replace and in the remotewrite .\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"# Download the prometheus for your platform, modify the url as needed.\\nwget https://github.com/prometheus/prometheus/releases/download/v2.43.0%2Bstringlabels/prometheus-2.43.0+stringlabels.linux-amd64.tar.gz\\n\\n# Extract the file\\ntar xvfz prometheus-*.tar.gz\\n\")), mdx(\"p\", null, \"Navigate to the folder and run the prometheus.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"// Navigate inside the extracted prometheus folder\\ncd prometheus-*\\n\\n// Run Prometheus\\n./prometheus --config.file=prometheus.yml\\n\")), mdx(\"p\", null, \"You can run Prometheus in agent mode, which is a specialized mode in Prometheus that optimizes it for the remote-write use case. It disables querying, alerting, and local storage,\\nutilizing a customized Time Series Data Base Write Ahead Logs (TSDB WAL) instead. The scraping logic, service discovery, and related configurations remain unchanged:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"// Command to run Prometheus in Agent Mode\\n./prometheus --config.file=prometheus.yml --enable-feature=agent\\n\")), mdx(\"p\", null, \"To confirm that the Prometheus server is operational, you can check if it has started up successfully. Verify that Prometheus is serving metrics related to its own performance by accessing\\nits metrics endpoint -\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"localhost:9090/metrics\"), \". Allow a few seconds for Prometheus to collect self-data from its HTTP metrics endpoint and the data is exported to AMP.\"), mdx(\"p\", null, \"You can also run the following \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-compatible-APIs.html\"\n }, \"awscurl command\"), \" to check if Amazon Managed Prometheus received the Prometheus metrics data, replace the and fields for both queries.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"$ awscurl --service=\\\"aps\\\" --region=\\\"\\\" \\\\\\n\\\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\\\"\\n\")), mdx(\"p\", null, \"Your output should look something like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\\"status\\\":\\\"success\\\",\\\"data\\\":{\\\"resultType\\\":\\\"vector\\\",\\\"result\\\":[{\\\"metric\\\":{\\\"EKS_Container\\\":\\\"cert-manager\\\",\\\"EKS_Namespace\\\":\\\"cert-manager\\\",\\\"EKS_PodName\\\":\\\"cert-manager-858bf78c95-qvq2j\\\",\\\"__name__\\\":\\\"scrape_duration_seconds\\\",\\\"app\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_component\\\":\\\"controller\\\",\\\"app_kubernetes_io_instance\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_name\\\":\\\"cert-manager\\\",\\\"instance\\\":\\\"192.168.41.17:9402\\\",\\\"job\\\":\\\"storefront\\\",\\\"pod_template_hash\\\":\\\"858bf78c95\\\"},\\\"value\\\":[1636159948.136,\\\"0.001410662\\\"]}]}}\\n\")), mdx(\"h3\", {\n \"id\": \"adot-collector-setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#adot-collector-setup\",\n \"aria-label\": \"adot collector setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"ADOT Collector setup\"), mdx(\"p\", null, \"Now, let's understand the OpenTelemetry pipeline and the configuration for using the ADOT collector. This diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the ADOT collector and remote-writing to the monitoring destination AMP, visualizing in AMG.\"), mdx(\"img\", {\n src: adotcollector,\n alt: \"OpenTelemetry based metrics pipeline\",\n style: {\n \"margin\": \"20px 0\"\n }\n }), mdx(\"p\", null, \"The following collector configuration, consisting of receivers, processors, and exporters, enables remote achieves the same result as the earlier example of Prometheus server configuration:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"extensions:\\n sigv4auth:\\n region: \\\"\\\"\\n\\nreceivers:\\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_configs:\\n # Scraping job using 'static_config'\\n - job_name: \\\"Scrape-job\\\"\\n static-config:\\n - targets: [localhost:9001]\\n\\nprocessors:\\n batch:\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"\\\"\\n auth:\\n authenticator: sigv4auth\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch]\\n exporters: [prometheusremotewrite]\\n extensions: [sigv4auth]\\n\")), mdx(\"p\", null, \"In the ADOT collector, the combination of receivers, processors, extensions, and exporters form a pipeline that handles various tasks to achieve remote writing to AMP. Here's how each component contributes to the overall process:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/README.md\"\n }, \"Receivers\"), \": Receivers play the role of collecting telemetry data from from different sources. It serves as the entry point for data and\\naccepts data in a specified format, translates it into the internal format and passes it to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/README.md\"\n }, \"processors\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/README.md\"\n }, \"exporters\"), \"\\ndefined in the pipeline. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver#readme\"\n }, \"Prometheus Receiver\"), \" collects metrics from various targets and is responsible for scraping\\nmetrics from prometheus endpoints, it receives metric data in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/\"\n }, \"Prometheus\"), \" format. It can be configured using your existing \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/docs/prometheus/latest/configuration/configuration/\"\n }, \"Prometheus configurations\"), \" to perform service discovery and metric scraping.\\nThe primary purpose of the Prometheus receiver is to serve as a direct replacement for Prometheus with minimal effort. However, it is important to note that the receiver \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver#unsupported-features\"\n }, \"does not support certain advanced features\"), \" of Prometheus.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/README.md\"\n }, \"Processors\"), \": Processors are optional components and not processors enabled by default. Typically, a processor performs data pre-processing prior to exportation or aids in ensuring that data makes it through a pipeline successfully.\\nTo optimize performance, it is strongly recommended to include the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#readme\"\n }, \"batch processor\"), \" configuration in each collector. The batch processor should be placed in the pipeline after the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor#readme\"\n }, \"memory_limiter\"), \" and any sampling processors that are present.\\nThis ensures efficient processing and handling of telemetry data in a controlled manner\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/extension/README.md\"\n }, \"Extensions\"), \": Extensions enhance the core functionality of the collector by providing additional capabilities. In general, extensions are utilized\\nto implement components that can be seamlessly incorporated into the Collector. The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"http://Sigv4%20authentication\"\n }, \"Sigv4AuthExtension\"), \" here enables \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html\"\n }, \"Sigv4 authentication\"), \"\\na protocol for authenticating inbound API requests to AWS services, for making requests to AWS services. Some examples of extensions include the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension#readme\"\n }, \"Health Check extension\"), \",\\nwhich responds to health check requests, and the PProf extension, which enables the retrieval of the Collector's performance profile.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/README.md\"\n }, \"Exporters\"), \": Exporters are responsible for sending the processed and transformed data to external systems, such as Prometheus Remote Write\\nexporter in this case, it sends metrics to a remote write destination compatible with the\\nPrometheus remote write API by using the remote_write endpoint. The HTTPS requests used to export data will be signed with AWS SigV4, using the sigv4auth extension.\"))), mdx(\"p\", null, \"The ADOT collector is constructed with a preconfigured setup that adheres to a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/main/config.yaml\"\n }, \"default configuration\"), \". The configuration of the ADOT collector\\nfollows the same syntax and design as the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector\"\n }, \"OpenTelemetry Collector\"), \".\"), mdx(\"h3\", {\n \"id\": \"design-migration-strategy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#design-migration-strategy\",\n \"aria-label\": \"design migration strategy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Design migration strategy\"), mdx(\"p\", null, \"Plan your migration strategy based on your specific requirements. Consider factors such as the scope of the migration, the metrics you want to migrate, any customizations or transformations needed, and the timeline\\nfor the migration. It is important that you are aware of the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"following compatibility challenges\"), \" when you plan your migration.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Metric Relabeling\"), \" - When writing \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"relabel_configs\"), \" in the collector config \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"prometheusreceiver\"), \" one can not use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"$\"), \" but has to use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"$$\"), \". If you have existing Prometheus configurations, you will need to replace the $ characters with $$\\nto avoid having the value replaced with environment variables. This is especially important for the replacement value of the relabel_configurations. For instance, the following configuration for relabel_configs below\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"```\\nrelabel_configs:\\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\\n regex: (.+);(.+);(.+)\\n replacement: ${1}://${2}${3}\\n target_label: __param_target\\n```\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \" would become\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"```\\nrelabel_configs:\\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\\n regex: (.+);(.+);(.+)\\n replacement: $${1}://$${2}$${3}\\n target_label: __param_target\\n```\\n\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Retrying in 5xx error\"), \" - The Prometheus Remote Write exporter has a limitation in the ADOT collector as it does not retry on 5xx error codes. It is currently treating it in the same way as 4xx codes and hence leading to failures in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/prometheus/compliance\"\n }, \"compliance test\"), \"\\nof Prometheus conformance program. \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20304\"\n }, \"This issue\"), \" can have implications for data reliability and consistency when using the Prometheus remote write functionality.\\nIt may result in data loss or gaps in the exported metrics if the exporter does not handle server errors appropriately. Enable \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/troubleshooting.md#logs\"\n }, \"debug logging\"), \" and\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/loggingexporter\"\n }, \"logging exporter\"), \" with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"verbosity:detailed\"), \" in your collector configuration, analyze the logs to understand if the exporter is failed to retry on 5xx errors.\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Batch Size of Prometheus Remote Write Exporter\"), \" - The Prometheus Remote Write exporter has a batch size limit that restricts the number of samples in each batch sent to a remote write endpoint. The limit can vary based on prometheus time series data and configuration as well. If the sample count exceeds the limit,\\ndata is split into multiple batches. Optimize data transmission efficiency and performance by considering the batch size limit.\"))), mdx(\"h3\", {\n \"id\": \"monitor-and-optimize\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#monitor-and-optimize\",\n \"aria-label\": \"monitor and optimize permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Monitor and optimize\"), mdx(\"blockquote\", null, mdx(\"p\", {\n parentName: \"blockquote\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"TIP\"), \": We have a dedicated section on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-observability.github.io/observability-best-practices/guides/operational/adot-at-scale/operating-adot-collector/\"\n }, \"operating the ADOT collector at scale\"), \" in the AWS Observability Best Practices site.\")), mdx(\"p\", null, \"The ADOT collector generates its own telemetry that providing insights into its performance to leverage its built-in capabilities that helps to optimize your metrics collection, Monitor metrics such as\\nCPU and memory usage, ingestion rate, and queue size to ensure the Collector is operating efficiently.\"), mdx(\"p\", null, \"Configure the telemetry under the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/configuration/#service\"\n }, \"service\"), \" as shown below in your configuration to gain valuable insights and take prompt action.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"service:\\n telemetry:\\n logs:\\n level: debug\\n metrics:\\n level: detailed\\n address: 0.0.0.0:8888\\n\")), mdx(\"p\", null, \"One should enable self telemetry in their collector and consider ways to \", mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"em\", {\n parentName: \"strong\"\n }, \"scale\")), \" the pipeline as your telemetry collection increases. When it comes to the Prometheus receiver, for example,\\nif the duration it takes to complete scraping all targets (measured by \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"scrape_duration_seconds\"), \") approaches the scrape_interval you defined in the configuration, It is crucial to consider scaling or\\nsharding the scraping process. This involves adding more scrapers, typically in the form of new Collector instances.\"), mdx(\"p\", null, \"Also, metrics associated with exporter queue sizes can be highly informative. Specifically, the metrics \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otelcol_exporter_queue_capacity\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otelcol_exporter_queue_size\"), \" can provide valuable indicators.\\nWorkers are concurrent goroutines that execute tasks concurrently to achieve parallelism and efficient utilization of system resources, collector temporarily holds data in memory until a\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/403b0eff117df29d969cc18706d1c58b605db8e2/cmd/telemetrygen/internal/metrics/worker.go#L19-L27\"\n }, \"worker\"), \" becomes available to transmit the data.\\nInsufficient worker availability or slow backend systems can result in a backlog of data accumulating in the queue. When the queue reaches its capacity (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"otelcol_exporter_queue_size\"), \" > \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"otelcol_exporter_queue_capacity\"), \"),\\ndata gets rejected (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"otelcol_exporter_enqueue_failed_metric_points\"), \"). See also \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/scaling/#when-to-scale\"\n }, \"Scaling the Collector\"), \".\"), mdx(\"p\", null, \"Consistently monitor and enhance your OpenTelemetry deployment by making necessary adjustments and fine-tuning the configuration. Lets say you are seeing a high resource (CPU/Memory) utilization of the collector when scraping\\n70k samples when using the basic configuration referred earlier in the guide, you can configure \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#readme\"\n }, \"batch processor\"), \" to enhance\\ndata compression and minimize the quantity of outgoing connections\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"extensions:\\n sigv4auth:\\n region: \\\"us-west-2\\\"\\n\\nreceivers:\\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_configs:\\n - job_name: \\\"Scrape-job\\\"\\n static-config:\\n - targets: [localhost:9001]\\n\\n#configured batch processor\\nprocessors:\\n batch:\\n send_batch_max_size: 70000\\n timeout: 1s\\n\\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"\\\"\\n auth:\\n authenticator: sigv4auth\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch]\\n exporters: [prometheusremotewrite]\\n extensions: [sigv4auth]\\n\")), mdx(\"p\", null, \"The following graph illustrates the memory and cpu usage of ADOT collector with default configuration (green) and configured batch processor (yellow) at 70,000, memory consumption of the collector with custom configuration is low and stable,\\nwhile the collector may consume a bit more CPU than before:\"), mdx(\"img\", {\n src: batchimage,\n alt: \"Diagram\",\n style: {\n \"margin\": \"20px 0\"\n }\n }), mdx(\"p\", null, \"Comparing the ADOT collector and Prometheus in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://prometheus.io/blog/2021/11/16/agent/\"\n }, \"agent mode\"), \", the ADOT collector exhibits better memory performance for workloads up to 70k samples per instance. This advantage holds true across various scenarios,\\nincluding load testing, varying metric-count/series count ratio, and scraping from multiple endpoints with default configurations. Notably, the queue size of the ADOT Collector increases over time. However, it's important to acknowledge that the ADOT collector\\nconsumes more CPU than Prometheus in all scenarios, even when Prometheus operates in agent mode.\"), mdx(\"h2\", {\n \"id\": \"demo\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#demo\",\n \"aria-label\": \"demo permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Demo\"), mdx(\"p\", null, \"This demonstration showcases the utilization of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on\"\n }, \"ADOT EKS add-on\"), \" to deploy the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-operator\"\n }, \"OpenTelemetry Operator\"), \" onto an Amazon EKS cluster.\\nThroughout this process, the metrics gathered from a Prometheus sample application are collected and exported to the AMP monitoring destination. Subsequently, these metrics are visualized in Grafana. The add-on watches for a custom resource named \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"OpenTelemetryCollector\"), \"\\nand manages the lifecycle of an ADOT collector based on the configuration settings specified in the custom resource. The following figure shows an illustration of how this works:\"), mdx(\"img\", {\n src: addonexample,\n alt: \"ADOT EKS add-on setup\",\n style: {\n \"margin\": \"20px 0\"\n }\n }), mdx(\"h3\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The AWS CLI v2 is installed and configured in your environment.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"You need to install the eksctl command in your environment\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"You need to install kubectl in your environment.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"You have docker installed into your environment.\")), mdx(\"h3\", {\n \"id\": \"setup\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup\",\n \"aria-label\": \"setup permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"You can either use an existing EKS cluster or create one using \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-observability.github.io/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg/cluster-config.yaml\"\n }, \"cluster-config.yaml\"), \".\\nEdit the template file and set and the version to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"1.26\"), \" or any of \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html\"\n }, \"Amazon EKS Kubernetes versions\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Install cert-manager with the command:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.1/cert-manager.yaml\\n\"))))), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Check that cert-manager is ready with the following command:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl get pod -w -n cert-manager\\n\"))))), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create Amazon Managed Prometheus console using the console: \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/prometheus/home\"\n }, \"https://console.aws.amazon.com/prometheus/home\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Create AMG workspace using the Amazon Managed Grafana \\u2013 Getting Started guide.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Add \\\"Amazon Managed Service for Prometheus\\\" as a datasource during creation.\")))), mdx(\"h3\", {\n \"id\": \"deploy-sample-application\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#deploy-sample-application\",\n \"aria-label\": \"deploy sample application permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deploy sample application\"), mdx(\"p\", null, \"In this demo we will be using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus-sample-app\"\n }, \"prometheus-sample-app\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"aws-otel-community\"), \" repository. This Prometheus sample app generates all four Prometheus metric types (counter, gauge, histogram, summary) and exposes them at the /metrics endpoint.\"), mdx(\"p\", null, \"To build the container image, first clone the Git repository and change into the directory as follows:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"git clone https://github.com/aws-observability/aws-otel-community.git && \\\\\\ncd aws-otel-community/sample-apps/prometheus-sample-app/ && \\\\\\ndocker build . -t \\\"prometheus-sample-app\\\"\\n\")), mdx(\"p\", null, \"Now that the image is built, tag and push the docker image to your ECR repo by \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECR/latest/public/docker-push-ecr-image.html\"\n }, \"following this documentation\"), \".\"), mdx(\"p\", null, \"Edit \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-observability.github.io/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg/prometheus-sample-app.yaml\"\n }, \"prometheus-sample-app.yaml\"), \" to contain your ECR image path and any other configurations in the file with your own values:\"), mdx(\"p\", null, \"Now you can deploy the sample app to your cluster using the following command:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f prometheus-sample-app.yaml\\n\")), mdx(\"p\", null, \"You can associate your IAM role to your EKS service account using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-enable-IAM.html\"\n }, \"IRSA\"), \". Your service account can then provide AWS permissions to the containers you run in any pod that use that service account. You must use this command for each cluster where you're installing ADOT to grant your AWS service account permissions. Follow these steps to associate your IAM role to your EKS service account using IRSA.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\"\n }, \"eksctl create iamserviceaccount \\\\\\n --name adot-collector \\\\\\n --namespace aws-otel-eks \\\\\\n --cluster \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\\\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\\\\n --approve \\\\\\n --override-existing-serviceaccounts\\n\")), mdx(\"p\", null, \"We will see in our collector configurations in later sections that we add the serviceAccount: adot-collector field to our configuration to use IRSA.\"), mdx(\"p\", null, \"EKS add-on now provides the ability to configure ADOT during installation time. With this functionality, an ADOT Collector can also be deployed during an installation like below.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"configuration-values.json\"), \" with the following contents. Replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" with your own:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\n \\\"collector\\\": {\\n \\\"serviceAccount\\\": {\\n \\\"create\\\": false,\\n \\\"name\\\": \\\"adot-collector\\\"\\n },\\n \\\"amp\\\": {\\n \\\"enabled\\\": true,\\n \\\"remoteWriteEndpoint\\\": \\\"\\\"\\n }\\n }\\n }\\n\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Run the following command. Replace with your own.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks create-addon \\\\\\n --cluster-name \\\\\\n --addon-name adot \\\\\\n --addon-version v0.76.1-eksbuild.1 \\\\\\n --configuration-values file://configuration-values.json\\n\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Verify that ADOT add-on is installed and running with the command:\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks describe-addon --addon-name adot --cluster-name \\n\")))), mdx(\"p\", null, \"You'll see \\\"status\\\": \\\"ACTIVE\\\" when creation is complete. Note that collector may take up to 2 minutes to create and show up in your cluster.\"), mdx(\"p\", null, \"Alternatively, If you wish to have complete control you can Install the ADOT Operator into your Amazon EKS cluster using the following command and deploy collector:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"aws eks create-addon --addon-name adot --cluster-name \\n\")), mdx(\"p\", null, \"The collector configuration deployment template below allows you to manage everything on your own which also creates ClusterRole and ClusterRoleBinding to provide necessary permissions for the prometheus receiver during service discovery. Save this into a file called collector-config-amp.yaml .\"), mdx(\"details\", null, mdx(\"summary\", null, \"Click here to expand the collector configuration\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"#\\n# OpenTelemetry Collector configuration\\n# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus\\n#\\n# create namespace\\napiVersion: v1\\nkind: Namespace\\nmetadata:\\n name: aws-otel-eks\\n labels:\\n name: aws-otel-eks\\n\\n---\\n# create cwagent service account and role binding\\napiVersion: v1\\nkind: ServiceAccount\\nmetadata:\\n name: adot-collector\\n namespace: aws-otel-eks\\n\\n---\\napiVersion: opentelemetry.io/v1alpha1\\nkind: OpenTelemetryCollector\\nmetadata:\\n name: my-collector-amp\\n namespace: aws-otel-eks\\nspec:\\n mode: deployment\\n serviceAccount: adot-collector\\n podAnnotations:\\n prometheus.io/scrape: 'true'\\n prometheus.io/port: '8888'\\n config: |\\n extensions:\\n sigv4auth:\\n region: \\n service: \\\"aps\\\"\\n\\n receivers:\\n #\\n # Scrape configuration for the Prometheus Receiver\\n # This is the same configuration used when Prometheus is installed using the community Helm chart\\n #\\n prometheus:\\n config:\\n global:\\n scrape_interval: 15s\\n scrape_timeout: 10s\\n\\n scrape_configs:\\n - job_name: 'collector-scraping'\\n kubernetes_sd_configs:\\n - role: pod\\n\\n processors:\\n batch/metrics:\\n timeout: 60s\\n\\n exporters:\\n prometheusremotewrite:\\n endpoint: \\\"\\\"\\n auth:\\n authenticator: sigv4auth\\n\\n service:\\n extensions: [sigv4auth]\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n processors: [batch/metrics]\\n exporters: [prometheusremotewrite]\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n name: otel-prometheus-role\\n namespace: aws-otel-eks\\nrules:\\n - apiGroups:\\n - \\\"\\\"\\n resources:\\n - nodes\\n - nodes/proxy\\n - services\\n - endpoints\\n - pods\\n verbs:\\n - get\\n - list\\n - watch\\n - apiGroups:\\n - extensions\\n resources:\\n - ingresses\\n verbs:\\n - get\\n - list\\n - watch\\n - nonResourceURLs:\\n - /metrics\\n verbs:\\n - get\\n\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n name: otel-prometheus-role-binding\\nroleRef:\\n apiGroup: rbac.authorization.k8s.io\\n kind: ClusterRole\\n name: otel-prometheus-role\\nsubjects:\\n - kind: ServiceAccount\\n name: adot-collector\\n namespace: aws-otel-eks\\n\"))), mdx(\"p\", null, \"To deploy your collector, make sure to replace \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the prometheusremoterwite exporter config, and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" in the sigv4auth extension config, as per your own target environment and execute the following command :\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"kubectl apply -f collector-config-amp.yaml\\n\")), mdx(\"p\", null, \"Verify that the metrics are successfully collected by the ADOT Collector and exported to the intended destinations. Run the following command to check if Amazon Managed Prometheus received the Prometheus metrics data scrape_duration_seconds.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"awscurl --service=\\\"aps\\\" --region=\\\"\\\" \\\\\\n\\\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\\\"\\n\")), mdx(\"p\", null, \"Make sure to replace the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\"), \" fields for both queries. Your output should look something like this:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\\"status\\\":\\\"success\\\",\\\"data\\\":{\\\"resultType\\\":\\\"vector\\\",\\\"result\\\":[{\\\"metric\\\":{\\\"EKS_Container\\\":\\\"cert-manager\\\",\\\"EKS_Namespace\\\":\\\"cert-manager\\\",\\\"EKS_PodName\\\":\\\"cert-manager-858bf78c95-qvq2j\\\",\\\"__name__\\\":\\\"scrape_duration_seconds\\\",\\\"app\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_component\\\":\\\"controller\\\",\\\"app_kubernetes_io_instance\\\":\\\"cert-manager\\\",\\\"app_kubernetes_io_name\\\":\\\"cert-manager\\\",\\\"instance\\\":\\\"192.168.41.17:9402\\\",\\\"job\\\":\\\"storefront\\\",\\\"pod_template_hash\\\":\\\"858bf78c95\\\"},\\\"value\\\":[1636159948.136,\\\"0.001410662\\\"]}]}}\\n\")), mdx(\"p\", null, \"This image below represents the metrics collected from Prometheus sample app and exported to monitoring destination AMP and visualized in AMG:\"), mdx(\"img\", {\n src: resultaddonexample,\n alt: \"End to end sample setup\",\n style: {\n \"margin\": \"20px 0\"\n }\n }), mdx(\"p\", null, \"To ensure a smooth migration process from Prometheus to OpenTelemetry, it is essential to leverage the official \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/\"\n }, \"OpenTelemetry documentation\"), \". Detailed technical documentation is available on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/\"\n }, \"ADOT Website\"), \", and you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/download\"\n }, \"download the distribution\"), \" from \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/\"\n }, \"GitHub\"), \". You can also download the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://gallery.ecr.aws/aws-observability/aws-otel-collector\"\n }, \"latest ADOT collector image\"), \" from the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/ecr/\"\n }, \"Amazon Elastic Container Registry (ECR)\"), \" Public Gallery.\"), mdx(\"p\", null, \"To learn more about how to use ADOT to collect data for your observability solution, check out the hands-on \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://catalog.workshops.aws/observability/en-US/intro\"\n }, \"AWS Observability workshop\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-observability.github.io/terraform-aws-observability-accelerator/\"\n }, \"AWS Observability Accelerator\"), \". Please file an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community/issues\"\n }, \"issue\"), \" if you have questions or feedback on migrating your Prometheus setup to OpenTelemetry.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Steps To Migrate"},{"depth":3,"value":"Prometheus setup"},{"depth":3,"value":"ADOT Collector setup"},{"depth":3,"value":"Design migration strategy"},{"depth":3,"value":"Monitor and optimize"},{"depth":2,"value":"Demo"},{"depth":3,"value":"Prerequisites"},{"depth":3,"value":"Setup"},{"depth":3,"value":"Deploy sample application"}]}},"pageContext":{"slug":"/docs/migration-to-adot/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/migration-to-adot.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/move-to-otlp/page-data.json b/page-data/docs/move-to-otlp/page-data.json new file mode 100644 index 000000000..3ab497386 --- /dev/null +++ b/page-data/docs/move-to-otlp/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/move-to-otlp", + "result": {"data":{"mdx":{"id":"eff58079-51c3-594f-9fe9-7669256e3758","excerpt":"In October of 2020, AWS launched support for AWS Distro for OpenTelemetry (ADOT), \na secure, production-ready open-source distribution of the OpenTelemetry…","fields":{"slug":"/docs/move-to-otlp/"},"frontmatter":{"title":"AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter","description":"This blog post describes why and how we plan to migrate all partner integrations in ADOT to OTLP.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter\",\n \"description\": \"This blog post describes why and how we plan to migrate all partner integrations in ADOT to OTLP.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"In October of 2020, AWS launched support for AWS Distro for OpenTelemetry (ADOT),\\na secure, production-ready open-source distribution of the OpenTelemetry collector\\nwith reliable performance. The OpenTelemetry (OTel) collector is a vendor-agnostic way\\nto receive, process and export telemetry data. At the time ADOT was launched,\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/reference/specification/protocol/otlp/\"\n }, \"OpenTelemetry Protocol (OTLP)\"), \"\\nwas still in its early days. The OTLP specification describes the encoding, transport,\\nand delivery mechanism of telemetry data between telemetry sources, intermediate nodes such\\nas collectors and telemetry backends. The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/components/otlp-exporter\"\n }, \"OTLP Exporter\"), \"\\nis a component of ADOT that supports configuration options available for OTLP as well as the retry\\nbehavior. OTLP and the OTLP Exporter helps standardize how data can be exported from ADOT to\\na customer or an \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws.amazon.com/partners/\"\n }, \"AWS Partner\"), \" destination ensuring minimal\\nsecurity risks and more reliable support that AWS customers expect from ADOT.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"The only methods of integration with ADOT to export data will be a. OTLP Exporter, b) AWS Exporters\\nsuch as \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics#cloudwatch-emf-exporter-awsemf\"\n }, \"Amazon CloudWatch Embedded Metric Format (EMF) via logs\"), \"\\nand \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/x-ray#configuring-the-aws-x-ray-exporter\"\n }, \"AWS X-Ray\"), \",\\nand c) other open source Exporters such as \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/components/prometheus-exporters\"\n }, \"Prometheus\"), \",\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/components/misc-exporters#file-exporter\"\n }, \"File\"), \" and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/components/misc-exporters#logging-exporter\"\n }, \"Logging\"), \".\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"We plan to migrate all partner integrations to OTLP by end of 2023 and will keep you updated on next steps.\\nThe process will be as follows:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"We add instructions how to use the OTLP Exporter for partners who have not yet covered this.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"We provide a per-partner deprecation timeline via the ADOT docs.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"By January 2024, the ADOT distribution will no longer include some of the existing custom exporters.\")), mdx(\"p\", null, \"If you have any questions, please contact us on the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://communityinviter.com/apps/cloud-native/cncf\"\n }, \"CNCF Slack\"), \"\\nin the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"#opentelemetry\"), \" channel or create an issue against the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-community\"\n }, \"AWS OTel community\"), \" repo.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/move-to-otlp/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/move-to-otlp.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/page-data.json b/page-data/docs/page-data.json new file mode 100644 index 000000000..8c842a613 --- /dev/null +++ b/page-data/docs/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs", + "result": {"data":{"mdx":{"id":"e7411c82-9873-5483-8d1f-e96a58d7376e","excerpt":"Welcome to the technical documentation for AWS Distro for OpenTelemetry. We suggest that you start with the Introduction .","fields":{"slug":"/docs/"},"frontmatter":{"title":"Welcome","description":"Welcome to the technical documentation for AWS distro for OpenTelemetry","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Welcome\",\n \"description\": \"Welcome to the technical documentation for AWS distro for OpenTelemetry\",\n \"path\": \"/docs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Welcome to the technical documentation for AWS Distro for OpenTelemetry.\"), mdx(\"p\", null, \"We suggest that you start with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/introduction\"\n }, \"Introduction\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/index.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/partners/datadog/page-data.json b/page-data/docs/partners/datadog/page-data.json new file mode 100644 index 000000000..aeb54e4a1 --- /dev/null +++ b/page-data/docs/partners/datadog/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/partners/datadog", + "result": {"data":{"mdx":{"id":"e8710290-7a27-54c5-bc8e-747e42f97ed8","excerpt":"Overview Datadog provides monitoring and insights into infrastructure and application performance across your entire stack. The AWS Distro for Open Telemetry…","fields":{"slug":"/docs/partners/datadog/"},"frontmatter":{"title":"Datadog Exporter","description":"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Datadog","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Datadog Exporter\",\n \"description\": \"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Datadog\",\n \"path\": \"/docs/partners/datadog\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"overview\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#overview\",\n \"aria-label\": \"overview permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Overview\"), mdx(\"p\", null, \"Datadog provides monitoring and insights into infrastructure and application performance across your entire stack. The AWS Distro for Open Telemetry includes the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/datadogexporter\"\n }, \"Datadog exporter\"), \", which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and forwards it on to Datadog. From there, you can use Datadog tools and dashboards to analyze and solve performance problems in your distributed apps.\"), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"Download the ADOT Collector\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Deploy the ADOT Collector\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.datadoghq.com/account_management/api-app-keys/\"\n }, \"Get a copy of your Datadog API key\"), \". If you don't already have a Datadog account, sign up for a \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://www.datadoghq.com/free-datadog-trial/\"\n }, \"Datadog Free Trial\"), \".\")), mdx(\"h2\", {\n \"id\": \"configuring-the-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-exporter\",\n \"aria-label\": \"configuring the exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the exporter\"), mdx(\"p\", null, \"Configure the ADOT collector to send metrics and traces to Datadog by adding a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"datadog\"), \" exporter to your \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/configuration/\"\n }, \"OpenTelemetry configuration YAML file\"), \" along with your Datadog API key:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"datadog:\\n api:\\n key: \\\"\\\"\\n\")), mdx(\"p\", null, \"To send the data to the Datadog EU site, also set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"site\"), \" parameter:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"datadog:\\n api:\\n key: \\\"\\\"\\n site: datadoghq.eu\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"For trace data:\"), \" Include a batch processor configured with a required \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"timeout\"), \" setting of \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"10s\"), \" (10 seconds). This sends batches of trace data to Datadog every 10 seconds, ensuring efficient and accurate trace metrics processing.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"processors:\\n batch:\\n timeout: 10s\\n\")), mdx(\"h2\", {\n \"id\": \"specifying-resource-attributes\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#specifying-resource-attributes\",\n \"aria-label\": \"specifying resource attributes permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Specifying resource attributes\"), mdx(\"p\", null, \"On each OpenTelemetry-instrumented application, set the resource attributes \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"development.environment\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"service.name\"), \", and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"service.version\"), \" using \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/\"\n }, \"the language's SDK\"), \". As a fall-back, you can also configure hostname (optionally) at the collector level for \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.datadoghq.com/getting_started/tagging/unified_service_tagging\"\n }, \"unified service tagging\"), \" by following the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/master/exporter/datadogexporter/example/config.yaml\"\n }, \"example configuration file\"), \". If you don't specify the hostname explicitly, the exporter attempts to get an automatic default by checking the following sources in order, falling back to the next one if the current one is unavailable or invalid:\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Manually set the hostname in configuration\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Cloud integration API hostname\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Kubernetes hostname\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fully qualified domain name\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Operating system hostname\")), mdx(\"h2\", {\n \"id\": \"configuring-the-pipeline\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-pipeline\",\n \"aria-label\": \"configuring the pipeline permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the pipeline\"), mdx(\"p\", null, \"Finally, add a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"datadog\"), \" exporter pipeline to your \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otel-collector-configuration.yml\"), \" file. This shows a \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"traces\"), \" pipeline. Also, refer to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.datadoghq.com/opentelemetry/otel_collector_datadog_exporter/?tab=onahost#setting-up-the-opentelemetry-collector-with-the-datadog-exporter\"\n }, \"Setting up the OpenTelemetry Collector with the Datadog Exporter\"), \" .\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"service:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [batch]\\n exporters: [datadog/api]\\n\")), mdx(\"h2\", {\n \"id\": \"example-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#example-configurations\",\n \"aria-label\": \"example configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example configurations\"), mdx(\"p\", null, \"Here is an example configuration for collecting trace data using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlp\"), \" receiver, a batch processor, the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"datadog\"), \" exporter with resource attributes and tags, and a trace pipeline configured with an \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"otlp\"), \" receiver, \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"batch\"), \" processor, and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"datadog\"), \" exporter:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n otlp:\\n\\nprocessors:\\n batch:\\n timeout: 10s\\n\\nexporters:\\n datadog/api:\\n hostname: i-0e123a456a123456a\\n\\n host_metadata:\\n tags:\\n - geo.country:fr\\n\\n api:\\n key: \\\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\"\\n site: datadoghq.eu\\n\\nservice:\\n pipelines:\\n traces:\\n receivers: [otlp]\\n processors: [batch]\\n exporters: [datadog/api]\\n\")), mdx(\"p\", null, \"Here is an example configuration for collecting metrics data:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"receivers:\\n otlp:\\n\\nexporters:\\n datadog/api:\\n hostname: i-0e123a456a123456a\\n\\n host_metadata:\\n tags:\\n - geo.country:fr\\n\\n api:\\n key: \\\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\"\\n site: datadoghq.eu\\n\\nservice:\\n pipelines:\\n metrics:\\n receivers: [otlp]\\n exporters: [datadog/api]\\n\")), mdx(\"p\", null, \"Supply the relative path to this configuration file when you start the collector by passing it in using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--config=\"), \" command line argument. For examples of supplying a configuration file, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"ADOT Collector documentation\"), \" for your target platform.\"), mdx(\"h2\", {\n \"id\": \"resources\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#resources\",\n \"aria-label\": \"resources permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Resources\"), mdx(\"p\", null, \"For additional information about the Datadog exporter and environment specific onboarding instructions, visit the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.datadoghq.com/tracing/setup_overview/open_standards/otel_collector_datadog_exporter/\"\n }, \"Datadog OpenTelemetry Collector\"), \" documentation or the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/datadogexporter\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"open-telemetry\"), \" Github repository\"), \".\"), mdx(\"h2\", {\n \"id\": \"support\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#support\",\n \"aria-label\": \"support permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Support\"), mdx(\"p\", null, \"Need help with the Datadog exporter? Contact \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.datadoghq.com/help/\"\n }, \"Datadog support\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Overview"},{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Configuring the exporter"},{"depth":2,"value":"Specifying resource attributes"},{"depth":2,"value":"Configuring the pipeline"},{"depth":2,"value":"Example configurations"},{"depth":2,"value":"Resources"},{"depth":2,"value":"Support"}]}},"pageContext":{"slug":"/docs/partners/datadog/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/partners/datadog.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/partners/dynatrace/page-data.json b/page-data/docs/partners/dynatrace/page-data.json new file mode 100644 index 000000000..d3222ffc2 --- /dev/null +++ b/page-data/docs/partners/dynatrace/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/partners/dynatrace", + "result": {"data":{"mdx":{"id":"53364d15-d20f-5ef0-8b82-c55a8d596ca3","excerpt":"Dynatrace supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT) \ncan send traces, metrics and logs directly…","fields":{"slug":"/docs/partners/dynatrace/"},"frontmatter":{"title":"Dynatrace Exporter","description":"Dynatrace is an all-in-one software intelligence platform delivering continuous, automatic discovery and observability across your full stack.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Dynatrace Exporter\",\n \"description\": \"Dynatrace is an all-in-one software intelligence platform delivering continuous, automatic discovery and observability across your full stack.\",\n \"path\": \"/docs/partners/dynatrace\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/integrations/opentelemetry\"\n }, \"Dynatrace\"), \" supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT)\\ncan send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters.\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/components/otlp-exporter#dynatrace\"\n }, \"OTLP documentation\"), \" for configuration examples. More information on using the collector with Dynatrace can be found in the\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/support/help/shortlink/opentelemetry-collector-explanation\"\n }, \"Dynatrace documentation\"), \".\"), mdx(\"p\", null, \"The proprietary Dynatrace OpenTelemetry metrics exporter is deprecated in favor of exporting via OTLP.\\nThe rest of this page covers the documentation of this deprecated exporter.\"), mdx(\"h1\", {\n \"id\": \"dynatrace-opentelemetry-metrics-exporter-deprecated\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#dynatrace-opentelemetry-metrics-exporter-deprecated\",\n \"aria-label\": \"dynatrace opentelemetry metrics exporter deprecated permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Dynatrace OpenTelemetry metrics exporter (deprecated)\"), mdx(\"blockquote\", null, mdx(\"p\", {\n parentName: \"blockquote\"\n }, \"Dynatrace supports native OpenTelemetry protocol (OTLP) metrics ingest.\\nSince the OpenTelemetry Collector offers an OTLP exporter, the Dynatrace OpenTelemetry metrics exporter is now obsolete and no longer recommended.\"), mdx(\"p\", {\n parentName: \"blockquote\"\n }, \"Check out the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/support/help/shortlink/migrating-dynatrace-metrics-exporter-otlp-exporter\"\n }, \"migration guide\"), \" on the Dynatrace documentation to learn how to migrate to the OTLP HTTP exporter.\\nSee the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/components/otlp-exporter#dynatrace\"\n }, \"OTLP documentation\"), \" for a configuration example.\")), mdx(\"h2\", {\n \"id\": \"requirements\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#requirements\",\n \"aria-label\": \"requirements permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Requirements\"), mdx(\"p\", null, \"Given an environment ID \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"abc12345\"), \" on Dynatrace SaaS, for example, the metrics ingest endpoint would be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"https://abc12345.live.dynatrace.com/api/v2/metrics/ingest\"), \".\"), mdx(\"p\", null, \"The requests sent to Dynatrace are authenticated using an API token. Creating an API token for your Dynatrace environment is described in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication/\"\n }, \"Dynatrace API documentation\"), \". The only access scope required for exporting metrics is the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Ingest metrics\"), \" (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"metrics.ingest\"), \") scope listed in the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"API v2\"), \" section. It is recommended to limit the token's scope to only that one.\"), mdx(\"h2\", {\n \"id\": \"configuring-the-dynatrace-metrics-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-dynatrace-metrics-exporter\",\n \"aria-label\": \"configuring the dynatrace metrics exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the Dynatrace Metrics Exporter\"), mdx(\"p\", null, \"To enable the Dynatrace metrics exporter, write the name under exporter section in the OpenTelemetry config file (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"local/config.yaml\"), \") and add the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"dynatrace\"), \" exporter to your metrics pipeline.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={7,8,9,15}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{7,8,9,15}\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\nexporters:\\n dynatrace:\\n endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest\\n api_token: \\nservice:\\n extensions:\\n pipelines:\\n metrics:\\n receivers: [otlp]\\n exporters: [dynatrace]\\n\")), mdx(\"h2\", {\n \"id\": \"set-dynatrace-metrics-exporter-configurations\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#set-dynatrace-metrics-exporter-configurations\",\n \"aria-label\": \"set dynatrace metrics exporter configurations permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Set Dynatrace Metrics Exporter Configurations\"), mdx(\"p\", null, \"Users can configure the HTTP client, TLS, queueing, retry, and timeout settings.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\",\n \"metastring\": \"lineNumbers=true highlight={10-27}\",\n \"lineNumbers\": \"true\",\n \"highlight\": \"{10-27}\"\n }, \"receivers:\\n otlp:\\n protocols:\\n grpc:\\n endpoint: 0.0.0.0:4317\\nexporters:\\n dynatrace:\\n endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest\\n api_token: \\n tags:\\n - tag1=value1\\n prefix: my_prefix\\n headers:\\n - header1: value1\\n read_buffer_size: 4000\\n write_buffer_size: 4000\\n timeout: 10s\\n insecure_skip_verify: false\\n retry_on_failure:\\n enabled: true\\n initial_interval: 5s\\n max_interval: 30s\\n max_elapsed_time: 120s\\n sending_queue:\\n enabled: true\\n num_consumers: 10\\n queue_size: 5000\\nservice:\\n extensions:\\n pipelines:\\n metrics:\\n receivers: [otlp]\\n exporters: [dynatrace]\\n\")), mdx(\"h3\", {\n \"id\": \"tags-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#tags-optional\",\n \"aria-label\": \"tags optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"tags (Optional)\"), mdx(\"p\", null, \"Tags are included as dimensions on all exported metrics.\\nTags must be in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"key=value\"), \" dimension format specified by the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.dynatrace.com/support/help/how-to-use-dynatrace/metrics/metric-ingestion/metric-ingestion-protocol/\"\n }, \"metrics ingestion protocol\"), \".\"), mdx(\"h3\", {\n \"id\": \"prefix-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#prefix-optional\",\n \"aria-label\": \"prefix optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"prefix (Optional)\"), mdx(\"p\", null, \"Prefix is a string which will be used as the first part of a dot-separated metric key.\\nFor example, if a metric with name \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"request_count\"), \" is prefixed with \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my_service\"), \", the resulting\\nmetric key is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my_service.request_count\"), \".\"), mdx(\"h3\", {\n \"id\": \"headers-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#headers-optional\",\n \"aria-label\": \"headers optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"headers (Optional)\"), mdx(\"p\", null, \"Additional headers to be included with every outgoing http request.\"), mdx(\"h3\", {\n \"id\": \"read_buffer_size-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#read_buffer_size-optional\",\n \"aria-label\": \"read_buffer_size optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"read_buffer_size (Optional)\"), mdx(\"p\", null, \"Defines the buffer size to allocate to the HTTP client for reading the response.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"4096\")), mdx(\"h3\", {\n \"id\": \"write_buffer_size-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#write_buffer_size-optional\",\n \"aria-label\": \"write_buffer_size optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"write_buffer_size (Optional)\"), mdx(\"p\", null, \"Defines the buffer size to allocate to the HTTP client for writing the payload\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"4096\")), mdx(\"h3\", {\n \"id\": \"timeout-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#timeout-optional\",\n \"aria-label\": \"timeout optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"timeout (Optional)\"), mdx(\"p\", null, \"Timeout specifies a time limit for requests made by this\\nClient. The timeout includes connection time, any\\nredirects, and reading the response body. The timer remains\\nrunning after Get, Head, Post, or Do return and will\\ninterrupt reading of the Response.Body.\"), mdx(\"p\", null, mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://golang.org/pkg/net/http/#Client\"\n }, \"https://golang.org/pkg/net/http/#Client\")), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"0\")), mdx(\"h3\", {\n \"id\": \"insecure_skip_verify-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#insecure_skip_verify-optional\",\n \"aria-label\": \"insecure_skip_verify optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"insecure_skip_verify (Optional)\"), mdx(\"p\", null, \"Additionally you can configure TLS to be enabled but skip verifying the server's certificate chain. This cannot be combined with insecure since insecure won't use TLS at all.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"false\")), mdx(\"h3\", {\n \"id\": \"retry_on_failureenabled-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#retry_on_failureenabled-optional\",\n \"aria-label\": \"retry_on_failureenabled optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"retry_on_failure.enabled (Optional)\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\")), mdx(\"h3\", {\n \"id\": \"retry_on_failureinitial_interval-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#retry_on_failureinitial_interval-optional\",\n \"aria-label\": \"retry_on_failureinitial_interval optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"retry_on_failure.initial_interval (Optional)\"), mdx(\"p\", null, \"Time to wait after the first failure before retrying; ignored if enabled is false.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"5s\")), mdx(\"h3\", {\n \"id\": \"retry_on_failuremax_interval-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#retry_on_failuremax_interval-optional\",\n \"aria-label\": \"retry_on_failuremax_interval optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"retry_on_failure.max_interval (Optional)\"), mdx(\"p\", null, \"The upper bound on backoff; ignored if enabled is false\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"30s\")), mdx(\"h3\", {\n \"id\": \"retry_on_failuremax_elapsed_time-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#retry_on_failuremax_elapsed_time-optional\",\n \"aria-label\": \"retry_on_failuremax_elapsed_time optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"retry_on_failure.max_elapsed_time (Optional)\"), mdx(\"p\", null, \"The maximum amount of time spent trying to send a batch; ignored if enabled is false.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"120s\")), mdx(\"h3\", {\n \"id\": \"sending_queueenabled-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending_queueenabled-optional\",\n \"aria-label\": \"sending_queueenabled optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"sending_queue.enabled (Optional)\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\")), mdx(\"h3\", {\n \"id\": \"sending_queuenum_consumers-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending_queuenum_consumers-optional\",\n \"aria-label\": \"sending_queuenum_consumers optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"sending_queue.num_consumers (Optional)\"), mdx(\"p\", null, \"Number of consumers that dequeue batches; ignored if enabled is false.\"), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"10\")), mdx(\"h3\", {\n \"id\": \"sending_queuequeue_size-optional\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#sending_queuequeue_size-optional\",\n \"aria-label\": \"sending_queuequeue_size optional permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"sending_queue.queue_size (Optional)\"), mdx(\"p\", null, \"Maximum number of batches kept in memory before data; ignored if enabled is false;\\nUser should calculate this as \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"num_seconds * requests_per_second\"), \" where:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"num_seconds\"), \" is the number of seconds to buffer in case of a backend outage\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"requests_per_second\"), \" is the average number of requests per seconds.\")), mdx(\"p\", null, \"Default: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"5000\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":1,"value":"Dynatrace OpenTelemetry metrics exporter (deprecated)"},{"depth":2,"value":"Requirements"},{"depth":2,"value":"Configuring the Dynatrace Metrics Exporter"},{"depth":2,"value":"Set Dynatrace Metrics Exporter Configurations"},{"depth":3,"value":"tags (Optional)"},{"depth":3,"value":"prefix (Optional)"},{"depth":3,"value":"headers (Optional)"},{"depth":3,"value":"read_buffer_size (Optional)"},{"depth":3,"value":"write_buffer_size (Optional)"},{"depth":3,"value":"timeout (Optional)"},{"depth":3,"value":"insecure_skip_verify (Optional)"},{"depth":3,"value":"retry_on_failure.enabled (Optional)"},{"depth":3,"value":"retry_on_failure.initial_interval (Optional)"},{"depth":3,"value":"retry_on_failure.max_interval (Optional)"},{"depth":3,"value":"retry_on_failure.max_elapsed_time (Optional)"},{"depth":3,"value":"sending_queue.enabled (Optional)"},{"depth":3,"value":"sending_queue.num_consumers (Optional)"},{"depth":3,"value":"sending_queue.queue_size (Optional)"}]}},"pageContext":{"slug":"/docs/partners/dynatrace/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/partners/dynatrace.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/partners/logzio/page-data.json b/page-data/docs/partners/logzio/page-data.json new file mode 100644 index 000000000..c0a4e5ea1 --- /dev/null +++ b/page-data/docs/partners/logzio/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/partners/logzio", + "result": {"data":{"mdx":{"id":"31f3a070-42df-544c-997a-614d2c1b78c6","excerpt":"Overview Logz.io provides observability and monitoring into infrastructure and applications including logs, metrics, and traces using the best open source tools…","fields":{"slug":"/docs/partners/logzio/"},"frontmatter":{"title":"Logz.io Exporter","description":"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Logz.io","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Logz.io Exporter\",\n \"description\": \"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Logz.io\",\n \"path\": \"/docs/partners/logzio.mdx\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"overview\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#overview\",\n \"aria-label\": \"overview permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Overview\"), mdx(\"p\", null, \"Logz.io provides observability and monitoring into infrastructure and applications including logs, metrics, and traces using the best open source tools today including ELK, Prometheus, and Jaeger. The AWS Distro for Open Telemetry includes the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/logzioexporter\"\n }, \"Logzio exporter\"), \", which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and allows for pipelines to sample and process the data before sending it to the Logz.io SaaS application to be analyzed further.\"), mdx(\"h2\", {\n \"id\": \"prerequisites\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisites\",\n \"aria-label\": \"prerequisites permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisites\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases\"\n }, \"Download the ADOT Collector\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/getting-started/collector\"\n }, \"Deploy the ADOT Collector\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://app.logz.io/#/dashboard/settings/manage-tokens/api/\"\n }, \"Get a copy of your Logz.io API keys\"), \". Depending on the data you\\u2019re about to send to Logz.io (Metrics data or Tracing data, or both), you\\u2019ll need to grab a Metrics token and a Tracing token.\")), mdx(\"img\", {\n src: tokens,\n alt: \"Tokens\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"Logz.io supports multiple data sources (or accounts) for Metrics and Tracing: Make sure you use the specific token for the data source (account) you intend to send the data to.\"), mdx(\"p\", null, \"If you don't already have a Logz.io account, sign up for a \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://logz.io/freetrial/\"\n }, \"Logz.io Trial Account\"), \".\\nOnce your account is created, in the platform menu tabs, \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"activate\"), \" your Metrics and Tracing plans: \"), mdx(\"img\", {\n src: metricsandtracing,\n alt: \"Activate Metrics and Tracing Accounts\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h2\", {\n \"id\": \"configuring-the-logzio-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-the-logzio-exporter\",\n \"aria-label\": \"configuring the logzio exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring the Logz.io Exporter\"), mdx(\"p\", null, \"To send data to Logz.io you will need to configure the ADOT collector. Trace data and Metric data are configured separately. The only change needed to your OpenTelemetry configuration is to add the Logz.io exporter. This is the component used to direct the data to Logz.io from the AWS OpenTelemetry collector.\\nAdd a Logz.io exporter to the YAML file for your OpenTelemetry configuration, along with your Logz.io tokens. Check out the exporter part of the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/logzioexporter\"\n }, \"sample yaml file that is available from OpenTelemetry\"), \". \"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Note that based on your deployment, you\\u2019ll need to use your customized OpenTelemetry collector configuration changes, instead of the default OpenTelemetry file available from the AWS Distro.\")), mdx(\"h1\", {\n \"id\": \"logzio-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#logzio-exporter\",\n \"aria-label\": \"logzio exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Logzio Exporter\"), mdx(\"p\", null, \"This exporter supports sending both trace and metrics data to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.logz.io\"\n }, \"Logz.io\")), mdx(\"p\", null, \"The following configuration options are supported:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"account_token\"), \" (Required if you are sending trace data): Your logz.io account token for your tracing account.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"region\"), \" Your Logz.io account 2 letter region code. Defaults to \\u2018us\\u2019. Required ONLY if your Logz.io region is different from US. See \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.logz.io/user-guide/accounts/account-region.html\"\n }, \"this page\"), \" to find out your region code.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"custom_endpoint\"), \" (Optional): Custom endpoint for the tracing backend, mostly used for dev or testing. This will override the region parameter. \"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"endpoint\"), \" (Required if you are sending metrics data): The listener endpoint of the Logz.io prometheus backend. The listener URL is also dependent on your region and can be retrieved from the column \\u201CListener host\\u201D in the regions page. Note that the port is always 8053.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Authorization\"), \" (Required if you are sending metrics data): Your Logz.io metrics token as part of the Prometheus write configuration section. The token value should be placed instead of the placeholder LOGZIOprometheusTOKEN \")), mdx(\"p\", null, \"Example:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"exporters:\\n logzio:\\n account_token: \\\"youLOGZIOtraceTOKEN\\\"\\n region: \\\"us\\\"\\n\\n prometheusremotewrite:\\n endpoint: \\\"https://listener.logz.io:8053\\\"\\n headers:\\n Authorization: \\\"Bearer LOGZIOprometheusTOKEN\\\"\\n\")), mdx(\"p\", null, \"This is a sample configuration which would be part of a larger configuration of your OpenTelemetry collector\"), mdx(\"h1\", {\n \"id\": \"check-out-your-data-in-logzio\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#check-out-your-data-in-logzio\",\n \"aria-label\": \"check out your data in logzio permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Check out your data in Logz.io\"), mdx(\"p\", null, \"Once the exporter is configured, and metrics or traces have been sent to your Logz.io account, you can see and explore the data in the Logz.io platform application.\\nAccess your Logz.io account via \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://app.logz.io\"\n }, \"https://app.logz.io\"), \"\\nTo start creating visualizations and dashboards using Grafana, access your Metrics tab from the application.\"), mdx(\"img\", {\n src: metrics,\n alt: \"Activate Metrics and Tracing Accounts\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"To start analyzing your trace data using Jaeger, access your Tracing tab from the application.\"), mdx(\"img\", {\n src: jaeger,\n alt: \"Activate Metrics and Tracing Accounts\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"h1\", {\n \"id\": \"support\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h1\",\n \"href\": \"#support\",\n \"aria-label\": \"support permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Support\"), mdx(\"p\", null, \"Need help? Once you're logged in to your Logz.io account, our Support team is available 24X7 through the chat bubble located at the bottom right corner of the Logz.io platform. Our live Support Engineers (real people - not bots!) are available to take any question within minutes. \"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Overview"},{"depth":2,"value":"Prerequisites"},{"depth":2,"value":"Configuring the Logz.io Exporter"},{"depth":1,"value":"Logzio Exporter"},{"depth":1,"value":"Check out your data in Logz.io"},{"depth":1,"value":"Support"}]}},"pageContext":{"slug":"/docs/partners/logzio/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/partners/logzio.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/partners/splunk/page-data.json b/page-data/docs/partners/splunk/page-data.json new file mode 100644 index 000000000..cf05c549c --- /dev/null +++ b/page-data/docs/partners/splunk/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/partners/splunk", + "result": {"data":{"mdx":{"id":"844319cc-10b0-5887-baa8-97d8243e2e8b","excerpt":"SAPM Exporter The sapm exporter exports traces to Splunk APM using the SAPM protocol. Configuring SAPM Exporter The following configuration options are…","fields":{"slug":"/docs/partners/splunk/"},"frontmatter":{"title":"Splunk - SAPM and SignalFx Exporters","description":"Splunk has two exporters for sending metrics and trace data from the ADOT Collector. The SAPM Exporter sends traces to Splunk APM. The SignalFx exporter sends send metrics, events and trace correlation to Splunk Infrastructure Monitoring.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Splunk - SAPM and SignalFx Exporters\",\n \"description\": \"Splunk has two exporters for sending metrics and trace data from the ADOT Collector. The SAPM Exporter sends traces to Splunk APM. The SignalFx exporter sends send metrics, events and trace correlation to Splunk Infrastructure Monitoring.\",\n \"path\": \"/docs/partners/splunk\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"sapm-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#sapm-exporter\",\n \"aria-label\": \"sapm exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"SAPM Exporter\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/sapmexporter\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"sapm\"), \" exporter\"), \" exports traces to Splunk APM using the SAPM protocol.\"), mdx(\"h2\", {\n \"id\": \"configuring-sapm-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-sapm-exporter\",\n \"aria-label\": \"configuring sapm exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring SAPM Exporter\"), mdx(\"p\", null, \"The following configuration options are \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"required\"), \".\"), mdx(\"h4\", {\n \"id\": \"access_token\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#access_token\",\n \"aria-label\": \"access_token permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"access_token\")), mdx(\"p\", null, \"The authentication token provided by Splunk or another backend that supports the SAPM protocol. The Splunk access token can be obtained from the web app. For details on how to do so please refer the documentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.signalfx.com/en/latest/admin-guide/tokens.html#access-tokens\"\n }, \"here\"), \".\"), mdx(\"h4\", {\n \"id\": \"endpoint\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#endpoint\",\n \"aria-label\": \"endpoint permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"endpoint\")), mdx(\"p\", null, \"This is the destination to where traces will be sent to in SAPM format. It must be a full URL and include the scheme, port and path e.g, \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://ingest.us0.signalfx.com/v2/trace\"\n }, \"https://ingest.us0.signalfx.com/v2/trace\"), \". This can be pointed to the Splunk backend or to another Otel collector that has the SAPM receiver enabled.\"), mdx(\"p\", null, \"The following configuration options can also be configured.\"), mdx(\"h4\", {\n \"id\": \"max_connections\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#max_connections\",\n \"aria-label\": \"max_connections permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"max_connections\")), mdx(\"h5\", {\n \"id\": \"default-100\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#default-100\",\n \"aria-label\": \"default 100 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h5\"\n }, \"default: 100\")), mdx(\"p\", null, \"The maximum idle HTTP connection the exporter can keep open.\"), mdx(\"h4\", {\n \"id\": \"num_workers\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#num_workers\",\n \"aria-label\": \"num_workers permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"num_workers\")), mdx(\"h5\", {\n \"id\": \"default-8\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#default-8\",\n \"aria-label\": \"default 8 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h5\"\n }, \"default: 8\")), mdx(\"p\", null, \"The number of workers that should be used to export traces. Exporter can make as many requests in parallel as the number of workers. Note that this will likely be removed in future in favour of processors handling parallel exporting.\"), mdx(\"h4\", {\n \"id\": \"access_token_passthrough\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#access_token_passthrough\",\n \"aria-label\": \"access_token_passthrough permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"access_token_passthrough\")), mdx(\"h5\", {\n \"id\": \"default-true\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#default-true\",\n \"aria-label\": \"default true permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h5\"\n }, \"default: true\")), mdx(\"p\", null, \"Whether to use \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"\\\"com.splunk.signalfx.access_token\\\"\"), \" trace resource attribute, if any, as Splunk access token. In either case this attribute will be deleted during final translation.\"), mdx(\"h4\", {\n \"id\": \"timeout\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h4\",\n \"href\": \"#timeout\",\n \"aria-label\": \"timeout permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h4\"\n }, \"timeout\")), mdx(\"h5\", {\n \"id\": \"default-5s\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h5\",\n \"href\": \"#default-5s\",\n \"aria-label\": \"default 5s permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), mdx(\"inlineCode\", {\n parentName: \"h5\"\n }, \"default: 5s\")), mdx(\"p\", null, \"Timeout for every attempt to send data to the specified endpoint.\"), mdx(\"h3\", {\n \"id\": \"example-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#example-configuration\",\n \"aria-label\": \"example configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Example Configuration\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"exporters:\\n sapm:\\n access_token: YOUR_ACCESS_TOKEN\\n access_token_passthrough: true\\n endpoint: https://ingest.YOUR_SIGNALFX_REALM.signalfx.com/v2/trace\\n max_connections: 100\\n num_workers: 8\\n\")), mdx(\"p\", null, \"This exporter also offers proxy support as documented \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter#proxy-support\"\n }, \"here\"), \".\"), mdx(\"h2\", {\n \"id\": \"signalfx-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#signalfx-exporter\",\n \"aria-label\": \"signalfx exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"SignalFx Exporter\"), mdx(\"p\", null, \"The \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/signalfxexporter\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"signalfx\"), \" exporter\"), \" exports metrics, events and trace correlation to Splunk Infrastrcuture Monitoring.\"), mdx(\"h2\", {\n \"id\": \"configuring-signalfx-exporter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-signalfx-exporter\",\n \"aria-label\": \"configuring signalfx exporter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring SignalFx Exporter\"), mdx(\"p\", null, \"Here is a simple configuration for exporting metrics using the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"signalfx\"), \" exporter.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"exporters:\\n signalfx:\\n access_token: YOUR_TOKEN\\n realm: us0\\n\")), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"realm\"), \" configuration option determines the destination to which data will be sent. The access token can be obtained from the Splunk Infrastructure Monitoring web. For details on how to do so please refer the documentation \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.signalfx.com/en/latest/admin-guide/tokens.html#access-tokens\"\n }, \"here\"), \".\"), mdx(\"p\", null, \"To send metrics compatible to the ones emitted by the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/signalfx/signalfx-agent/\"\n }, \"SignalFx Agent\"), \", set the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"send_compatible_metrics\"), \" to \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"true\"), \". Also, ensure \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"translation_rules\"), \" are not explicitly specified, if not, the defaults will not be used. Here is an example to exporter compatible metrics from the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"hostmetrics\"), \" receiver.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n hostmetrics:\\n collection_interval: 10s\\n cpu:\\n memory:\\n network:\\n disk:\\nexporters:\\n signalfx:\\n access_token: YOUR_TOKEN\\n realm: us0\\n send_compatible_metrics: true\\n\")), mdx(\"p\", null, \"For more details on all configuration options refer to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/signalfxexporter\"\n }, mdx(\"inlineCode\", {\n parentName: \"a\"\n }, \"open-telemetry\"), \" GitHub repository\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"SAPM Exporter"},{"depth":2,"value":"Configuring SAPM Exporter"},{"depth":4,"value":"access_token"},{"depth":4,"value":"endpoint"},{"depth":4,"value":"max_connections"},{"depth":5,"value":"default: 100"},{"depth":4,"value":"num_workers"},{"depth":5,"value":"default: 8"},{"depth":4,"value":"access_token_passthrough"},{"depth":5,"value":"default: true"},{"depth":4,"value":"timeout"},{"depth":5,"value":"default: 5s"},{"depth":3,"value":"Example Configuration"},{"depth":2,"value":"SignalFx Exporter"},{"depth":2,"value":"Configuring SignalFx Exporter"}]}},"pageContext":{"slug":"/docs/partners/splunk/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/partners/splunk.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/releases/page-data.json b/page-data/docs/releases/page-data.json new file mode 100644 index 000000000..f6c5bb9a7 --- /dev/null +++ b/page-data/docs/releases/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/releases", + "result": {"data":{"mdx":{"id":"a8f85684-1a88-5a15-a7f6-151d88f2312d","excerpt":"Component Name Link AWS Distro for OpenTelemetry Collector Version Download AWS Distro for OpenTelemetry Operator Download Whats Included in the AWS Distro for…","fields":{"slug":"/docs/releases/"},"frontmatter":{"title":"Releases","description":"This page includes links to download for releases... AWS Distro for OpenTelemetry ... Sample application for AWS X-Ray SDK with support for OpenTelemetry ... AWS Test Framework Sample Application for OpenTelemetry","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Releases\",\n \"description\": \"This page includes links to download for releases... AWS Distro for OpenTelemetry ... Sample application for AWS X-Ray SDK with support for OpenTelemetry ... AWS Test Framework Sample Application for OpenTelemetry\",\n \"path\": \"/docs/releases\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Component Name\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Link\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS Distro for OpenTelemetry Collector Version\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"/download\",\n mdxType: \"Link\"\n }, \"Download\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"AWS Distro for OpenTelemetry Operator\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(Link, {\n to: \"https://gallery.ecr.aws/aws-observability/adot-operator\",\n mdxType: \"Link\"\n }, \"Download\"))))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"whats-included-in-the-aws-distro-for-opentelemetry-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#whats-included-in-the-aws-distro-for-opentelemetry-collector\",\n \"aria-label\": \"whats included in the aws distro for opentelemetry collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Whats Included in the AWS Distro for OpenTelemetry Collector\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Receiver\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Processor\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Exporter\"), mdx(\"th\", {\n parentName: \"tr\",\n \"align\": null\n }, \"Extensions\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"prometheusreceiver\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"attributesprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsxrayexporter\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"healthcheckextension\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"otlpreceiver\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"resourceprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsemfexporter\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"pprofextension\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsecscontainermetricsreceiver\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"batchprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"prometheusremotewriteexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"zpagesextension\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsxrayreceiver\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"memorylimiter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"loggingexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"ecsobserver\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"statsdreceiver\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"metricsgenerationprocessor\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"otlpexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awsproxy\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"zipkinreceiver\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"probabilisticsamplerprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"fileexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"ballastextention\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"jaegerreceiver\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"spanprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"otlphttpexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"sigv4authextension\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, mdx(\"inlineCode\", {\n parentName: \"td\"\n }, \"awscontainerinsightreceiver\")), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"filterprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"prometheusexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"metricstransformprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"datadogexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"resourcedetectionprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"dynatraceexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"cumulativetodeltaprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"sapmexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"deltatorateprocessor\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"signalfxexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n }, \"logzioexporter\"), mdx(\"td\", {\n parentName: \"tr\",\n \"align\": null\n })))), mdx(\"p\", null, \"Note: Highlighted components are AWS developed. Also note that the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsprometheusremotewriteexporter\"), \" has been removed in v0.21.0 of the ADOT Collector. Users who want to send metrics to Amazon Managed Service for Prometheus will need to instead use the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md\"\n }, \"Prometheus Remote Write Exporter\"), \" along with the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/extension/sigv4authextension/README.md\"\n }, \"Sigv4 Authenticator Extension\"), \" to achieve the same result.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Whats Included in the AWS Distro for OpenTelemetry Collector"}]}},"pageContext":{"slug":"/docs/releases/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/releases.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/build-collector-as-debian/page-data.json b/page-data/docs/setup/build-collector-as-debian/page-data.json new file mode 100644 index 000000000..4b80a7eb7 --- /dev/null +++ b/page-data/docs/setup/build-collector-as-debian/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/build-collector-as-debian", + "result": {"data":{"mdx":{"id":"0116ddca-2ad8-52b9-b668-2eeea49d4645","excerpt":"Run ADOTCollector Beta on Amazon EC2 Debian(ubuntu) To run ADOTCollector on Amazon EC2 debian host, you can choose to install ADOTCollector Debian on your host…","fields":{"slug":"/docs/setup/build-collector-as-debian/"},"frontmatter":{"title":"Build Collector as Debian","description":"This page is for building Collector as Debian","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Build Collector as Debian\",\n \"description\": \"This page is for building Collector as Debian\",\n \"path\": \"/docs/setup/build-collector-as-debian\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"run-adotcollector-beta-on-amazon-ec2-debianubuntu\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#run-adotcollector-beta-on-amazon-ec2-debianubuntu\",\n \"aria-label\": \"run adotcollector beta on amazon ec2 debianubuntu permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run ADOTCollector Beta on Amazon EC2 Debian(ubuntu)\"), mdx(\"p\", null, \"To run ADOTCollector on Amazon EC2 debian host, you can choose to install ADOTCollector Debian on your host by the following steps.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Steps,\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Login on AWS Debian EC2 host and download aws-otel-collector source code and build Deb file with the following command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"git clone https://github.com/aws-observability/aws-otel-collector.git\\nmake package-deb\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install aws-otel-collector DEB by the following command on the host\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo dpkg -i -E ./aws-otel-collector.deb\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Once DEB is installed, it will create ADOTCollector in directory /opt/aws/aws-otel-collector/\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Stop the running ADOTCollector when finish the testing.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Check the status of ADOTCollector\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Test the data with the running ADOTCollector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"docker run --rm -it -e \\\"otlp_endpoint=172.17.0.1:4317\\\" -e \\\"otlp_instance_id=test_insance\\\" mxiamxia/aws-otel-metric-generator:latest\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Run ADOTCollector Beta on Amazon EC2 Debian(ubuntu)"}]}},"pageContext":{"slug":"/docs/setup/build-collector-as-debian/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/build-collector-as-debian.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/build-collector-as-rpm/page-data.json b/page-data/docs/setup/build-collector-as-rpm/page-data.json new file mode 100644 index 000000000..04e0cf4f0 --- /dev/null +++ b/page-data/docs/setup/build-collector-as-rpm/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/build-collector-as-rpm", + "result": {"data":{"mdx":{"id":"2c9dc326-4443-5bb9-9703-03836f1a605f","excerpt":"Run ADOT Collector on Amazon EC2 Linux To run ADOT Collector on Amazon EC2 Linux host, you can choose to install ADOT Collector RPM on your host by the…","fields":{"slug":"/docs/setup/build-collector-as-rpm/"},"frontmatter":{"title":"Build Collector as RPM","description":"This page is for building Collector as RPM","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Build Collector as RPM\",\n \"description\": \"This page is for building Collector as RPM\",\n \"path\": \"/docs/setup/build-collector-as-rpm\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"run-adot-collector-on-amazon-ec2-linux\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#run-adot-collector-on-amazon-ec2-linux\",\n \"aria-label\": \"run adot collector on amazon ec2 linux permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run ADOT Collector on Amazon EC2 Linux\"), mdx(\"p\", null, \"To run ADOT Collector on Amazon EC2 Linux host, you can choose to install ADOT Collector RPM on your host by the following steps.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Steps,\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Login on AWS Linux EC2 host and download aws-otel-collector source code and build RPM file with the following command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"git clone https://github.com/aws-observability/aws-otel-collector.git\\nmake package-rpm\\n\")), mdx(\"p\", null, \"Alternatively, you can also choose to download the ADOT Collector rpm package directly from S3:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"1. Login on Amazon Linux 2 EC2 host and download ADOT Collector installation file.\\n```\\nwget https://aws-otel-collector.s3.amazonaws.com/amazon_linux/amd64/latest/aws-otel-collector.rpm\\n```\\n2. (Optional) Verify the package integrity.\\n```\\nwget https://aws-otel-collector.s3.amazonaws.com/aws-otel-collector.gpg\\nsudo rpm --import aws-otel-collector.gpg\\nrpm --checksig aws-otel-collector.rpm\\n```\\nIf the package is verified correctly, you'll see output similar to:\\n```\\naws-otel-collector.rpm: digests signatures OK\\n```\\nHowever, if you see output like:\\n```\\naws-otel-collector.rpm: digests SIGNATURES NOT OK\\n```\\nYou should stop, and try download the rpm package from the official source again.\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install aws-otel-collector RPM by the following command on the host\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo rpm -Uvh ./aws-otel-collector.rpm\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Once RPM is installed, it will create ADOT Collector in directory \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/opt/aws/aws-otel-collector/\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"We provided a control script to manage ADOT Collector. Customer can use it to Start, Stop and Check Status of ADOT Collector.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Start ADOT Collector with CTL script. The config.yaml is optional, if it is not provided the default \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"../../config.yaml\"\n }, \"config\"), \" will be applied.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c
-a start\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Stop the running ADOT Collector when finish the testing.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Check the status of ADOT Collector\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Test the data with the running ADOT Collector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"docker run --rm -it -e \\\"OTEL_OTLP_ENDPOINT=172.17.0.1:4317\\\" -e \\\"otlp_instance_id=test_insance_rpm\\\" -e \\\"OTEL_RESOURCE_ATTRIBUTES=service.namespace=ADOTCollectorRPMDemo,service.name=ADOTCollectorRPMDemoService\\\" -e S3_REGION=us-west-2 aottestbed/aws-otel-collector-sample-app:java-0.1.0\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"View Your Metrics\"), \"\\nYou should now be able to view your metrics in your \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/cloudwatch/\"\n }, \"CloudWatch console\"), \". In the navigation bar, click on \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Metrics\"), \". The collected ADOT Collector metrics can be found in the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"ADOTCollectorRPMDemo/ADOTCollectorRPMDemoService\"), \" namespace.\"), mdx(\"h3\", {\n \"id\": \"installing-adot-collector-via-cloudformation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#installing-adot-collector-via-cloudformation\",\n \"aria-label\": \"installing adot collector via cloudformation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Installing ADOT Collector via CloudFormation\"), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/setup/ec2\"\n }, \"this section\"), \" for detailed information on installing ADOT Collector via CloudFormation on EC2.\"), mdx(\"h3\", {\n \"id\": \"install-adot-collector-on-ecs-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#install-adot-collector-on-ecs-ec2\",\n \"aria-label\": \"install adot collector on ecs ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Install ADOT Collector on ECS EC2\"), mdx(\"p\", null, \"See \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"/docs/setup/ecs\"\n }, \"this section\"), \" for detailed information on installing ADOT Collector on ECS.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Run ADOT Collector on Amazon EC2 Linux"},{"depth":3,"value":"Installing ADOT Collector via CloudFormation"},{"depth":3,"value":"Install ADOT Collector on ECS EC2"}]}},"pageContext":{"slug":"/docs/setup/build-collector-as-rpm/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/build-collector-as-rpm.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/build-collector-on-windows/page-data.json b/page-data/docs/setup/build-collector-on-windows/page-data.json new file mode 100644 index 000000000..349fbf349 --- /dev/null +++ b/page-data/docs/setup/build-collector-on-windows/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/build-collector-on-windows", + "result": {"data":{"mdx":{"id":"1847399b-4ec0-5f79-b479-408963f312ca","excerpt":"Run ADOTCollector on AWS Windows Ec2 Host To run ADOTCollector on AWS windows ec2 host, you can choose to install ADOTCollector MSI on your host by the…","fields":{"slug":"/docs/setup/build-collector-on-windows/"},"frontmatter":{"title":"Build Collector on MS-Windows","description":"This page is for building Collector on MS-Windows","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Build Collector on MS-Windows\",\n \"description\": \"This page is for building Collector on MS-Windows\",\n \"path\": \"/docs/setup/build-collector-on-windows\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"run-adotcollector-on-aws-windows-ec2-host\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#run-adotcollector-on-aws-windows-ec2-host\",\n \"aria-label\": \"run adotcollector on aws windows ec2 host permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run ADOTCollector on AWS Windows Ec2 Host\"), mdx(\"p\", null, \"To run ADOTCollector on AWS windows ec2 host, you can choose to install ADOTCollector MSI on your host by the following steps.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Steps,\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Login on AWS Windows EC2 host and download aws-otel-collector source code and build MSI file with the following command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"git clone https://github.com/aws-observability/aws-otel-collector.git\\n.\\\\tools\\\\packaging\\\\windows\\\\create_msi.ps1\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install aws-otel-collector MSI by running the following command on the host\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"msiexec /i aws-otel-collector.msi\\nor can be installed by double clicking the windows msi file.\\n\")), mdx(\"p\", null, \"While Installing the ADOTCollector it will show a popup mentioning that the software is not from verified publisher,\\nthis is because we have not signed the MSI one it is signed this popup will be gone\"), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Once MSI is installed, it will create ADOTCollector in directory C:\\\\Program Files\\\\Amazon\\\\AwsOpentelemetryCollector\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" & '.\\\\Program Files\\\\Amazon\\\\AwsOpentelemetryCollector\\\\aws-otel-collector-ctl.ps1' -a start\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Stop the running ADOTCollector when finish the testing.\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" & '.\\\\Program Files\\\\Amazon\\\\AwsOpentelemetryCollector\\\\aws-otel-collector-ctl.ps1' -a stop\\n\\n\")), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Check the status of ADOTCollector\")), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \" & '.\\\\Program Files\\\\Amazon\\\\AwsOpentelemetryCollector\\\\aws-otel-collector-ctl.ps1' -a status\\n\")))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Run ADOTCollector on AWS Windows Ec2 Host"}]}},"pageContext":{"slug":"/docs/setup/build-collector-on-windows/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/build-collector-on-windows.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/docker-images/page-data.json b/page-data/docs/setup/docker-images/page-data.json new file mode 100644 index 000000000..4aa52879f --- /dev/null +++ b/page-data/docs/setup/docker-images/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/docker-images", + "result": {"data":{"mdx":{"id":"d2bde5bd-5510-5561-b821-348650be6727","excerpt":"This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the\nDocker container. The sample…","fields":{"slug":"/docs/setup/docker-images/"},"frontmatter":{"title":"Run ADOT Collector Examples with Docker","description":"This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the Docker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data and send to AWS CloudWatch and X-Ray consoles. Please follow the steps below to try ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Run ADOT Collector Examples with Docker\",\n \"description\": \"This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the Docker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data and send to AWS CloudWatch and X-Ray consoles. Please follow the steps below to try ADOT Collector.\",\n \"path\": \"/docs/setup/aot-docker-images\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the\\nDocker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data\\nand send to AWS CloudWatch and X-Ray consoles.\"), mdx(\"p\", null, \"Please follow the steps below to try ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"prerequisite\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#prerequisite\",\n \"aria-label\": \"prerequisite permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Prerequisite\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"To retrieve your \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_ACCESS_KEY_ID\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_SECRET_ACCESS_KEY\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_REGION\"), \" for the following example, please see\\n\", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html\"\n }, \"here\"), \" for setting up your AWS credentials.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Installed \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.docker.com/get-docker/\"\n }, \"docker\"), \" runtime on your laptop.\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"steps\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#steps\",\n \"aria-label\": \"steps permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Steps\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Download the source code in this \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"repo\"), \" and enter into \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"examples\"), \" folder.\\nOpen and Edit \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"docker-compose.yaml\"), \" file with the expected \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_ACCESS_KEY_ID\"), \", \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_SECRET_ACCESS_KEY\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_REGION\"), \" in the section below.\\nThe region is where the data will be sent to.\")), mdx(\"p\", null, \"(\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note,\"), \" if you can\\u2019t access the repo, you can download \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"docker-compose.yaml\"), \" file at\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-otel/aws-otel.github.io/blob/main/src/docs/docker-compose.mdx\"\n }, \"here\"), \" and edit\\n\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWS_ACCESS_KEY_ID\"), \", \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWS_SECRET_ACCESS_KEY\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWS_REGION\"), \" with the expected values.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"image: amazon/aws-otel-collector:latest\\ncommand: [\\\"--config=/etc/otel-agent-config.yaml\\\"]\\nenvironment:\\n - AWS_ACCESS_KEY_ID=\\n - AWS_SECRET_ACCESS_KEY=\\n - AWS_REGION=\\nvolumes:\\n - ../config.yaml:/etc/otel-agent-config.yaml // use default config\\n - ~/.aws:/home/aoc/.aws\\nports:\\n - \\\"1777:1777\\\" # pprof extension\\n - \\\"55679:55679\\\" # zpages extension\\n - \\\"4317:4317\\\" # OTLP receiver\\n - \\\"13133\\\" # health_check\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Once AWS credential has been updated in the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"docker-compose.yaml\"), \" file, run the following command within the same folder where the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"docker-compose.yaml\"), \" file is located.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"cd examples; docker-compose up -d\\n\")), mdx(\"img\", {\n src: img5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Once ADOT Collector and Sample application docker images are up and running. We can check the monitoring data in CloudWatch and X-Ray consoles.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"CloudWatch Metrics console - (AOCDockerDemo/AOCDockerDemoService)\"), mdx(\"img\", {\n src: img6,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"AWS X-Ray Console\"), mdx(\"img\", {\n src: img7,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"To stop this demo with ADOT Collector, please run the following command.\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"docker stop $(docker ps -aq)\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Prerequisite"},{"depth":2,"value":"Steps"}]}},"pageContext":{"slug":"/docs/setup/docker-images/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/docker-images.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ec2/page-data.json b/page-data/docs/setup/ec2/page-data.json new file mode 100644 index 000000000..0f9a56e85 --- /dev/null +++ b/page-data/docs/setup/ec2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ec2", + "result": {"data":{"mdx":{"id":"cedcc09b-e824-5d5d-9091-f05b3e1200a9","excerpt":"In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on\nAmazon Elastic Computer Cloud(EC2) to collect…","fields":{"slug":"/docs/setup/ec2/"},"frontmatter":{"title":"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud","description":"In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on Amazon Elastic Computer Cloud(EC2) to collect application metrics. Note: This tutorial will set up ADOT Collector on an Amazon EC2 instance in _us-west-2_ with a provided CloudFormation template. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided. ","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud\",\n \"description\": \"In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on Amazon Elastic Computer Cloud(EC2) to collect application metrics. Note: This tutorial will set up ADOT Collector on an Amazon EC2 instance in _us-west-2_ with a provided CloudFormation template. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided. \",\n \"path\": \"/docs/setup/ec2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on\\nAmazon Elastic Computer Cloud(EC2) to collect application metrics.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note\"), \"\\nThis tutorial will set up ADOT Collector on an Amazon EC2 instance in \", mdx(\"em\", {\n parentName: \"p\"\n }, \"us-west-2\"), \" with a provided CloudFormation\\ntemplate. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"create-iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#create-iam-policy\",\n \"aria-label\": \"create iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create IAM Policy\"), mdx(\"p\", null, \"See the \", mdx(Link, {\n to: \"/docs/setup/permissions\",\n mdxType: \"Link\"\n }, \"Permissions\"), \" section for the permissions required and IAM policy setup steps.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"attach-the-iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#attach-the-iam-policy\",\n \"aria-label\": \"attach the iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Attach the IAM Policy\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/iam/\"\n }, \"IAM console\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the navigation pane, choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Roles\"), \", and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create role\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the Select type of trusted entity section, choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWS service\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"For \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Choose a use case\"), \", select \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"EC2\"), \", then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Next: Permission\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"For \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Attach permissions policies\"), \", choose the policy \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWSDistroOpenTelemetryPolicy\"), \", and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Next: Tags\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Next: Review\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"On the Review page, type \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWSDistroOpenTelemetryRole\"), \" for the Name, and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create role\"), \".\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"install-aws-distro-for-opentelemetry-collector-on-ec2-instance-using-cloudformation\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#install-aws-distro-for-opentelemetry-collector-on-ec2-instance-using-cloudformation\",\n \"aria-label\": \"install aws distro for opentelemetry collector on ec2 instance using cloudformation permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Install AWS Distro for OpenTelemetry Collector on EC2 instance using CloudFormation\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Download the CloudFormation template file \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"aws-otel-ec2-deployment-cfn.yaml\"), \" for installing ADOT Collector on Amazon EC2.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ec2/aws-otel-ec2-deployment-cfn.yaml\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Replace the below parameters and then run AWS CloudFormation CLI command. It will launch one EC2 instance with ADOT Collector installed.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ec2-ssh-key-name\"), \" - the key pair name for login to EC2 instance\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"template_path\"), \" - the local location where CloudFormation template file is downloaded in step 1\")))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"Region=us-west-2\\nIAMRole=AWSDistroOpenTelemetryRole\\nEC2Key=<*ec2**-**ssh**-**key**-**name*>\\naws cloudformation create-stack --stack-name AOCEC2-Test \\\\\\n --template-body file://<*template_path*>/aws-otel-ec2-deployment-cfn.yaml \\\\\\n --parameters ParameterKey=IAMRole,ParameterValue=${IAMRole} \\\\\\n ParameterKey=KeyName,ParameterValue=${EC2Key} \\\\\\n --capabilities CAPABILITY_NAMED_IAM \\\\\\n --region ${Region}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to Amazon EC2 Console and verify there is a new EC2 instance that has been launched.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Select the instance, and then choose \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Connect. \"), \"You can login to the EC2 host with the example command below.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"ssh -i \\\".pem\\\" ec2-user@ec2-.us-west-2.compute.amazonaws.com (mailto:ec2-user@ec2-34-221-1-180.us-west-2.compute.amazonaws.com)\\n\")), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Check if ADOT Collector is set up and running on the new EC2 instance. If it is, you\\u2019ll see the following status.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\\n\")), mdx(\"img\", {\n src: img10,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"install-aws-distro-for-opentelemetry-collector-on-ec2-instance-using-aws-systems-manager-distributor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#install-aws-distro-for-opentelemetry-collector-on-ec2-instance-using-aws-systems-manager-distributor\",\n \"aria-label\": \"install aws distro for opentelemetry collector on ec2 instance using aws systems manager distributor permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Install AWS Distro for OpenTelemetry Collector on EC2 instance using AWS Systems Manager Distributor\"), mdx(\"p\", null, \"AWS Systems Manager Distributor can simplify and scale distribution, installation, and update process of software package, such as AWS Distro for OpenTelemetry Collector. With Distributor, you manage your software packages from a centralized location. Software packages are securely stored in Systems Manager, providing a centralized repository with version control. You can use Run Command to install AWS Distro for OpenTelemetry Collector on demand, or you can use State Manager to update AWS Distro for OpenTelemetry Collector on target instances automatically or on a schedule.\"), mdx(\"p\", null, \"To use \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor.html\"\n }, \"AWS Systems Manager Distributor\"), \" to install ADOT Collector on EC2 instances, the target EC2 instances need to meet following requirements.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"SSM agent version 2.3.1550.0 or later installed\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Permissions Policy \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AmazonSSMManagedInstanceCore\"), \" attached in IAM Role of EC2 instance\")), mdx(\"p\", null, \"To install AWSDistroOTel-Collector package using AWS Systems Manager Distributor.\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Based on your preferences, prepare AWS Distro for OpenTelemetry Collector YAML configuration file according to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/#aws-otel-collector-configuration\"\n }, \"ADOT Collector Configuration\"), \".\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"SSM parameter doesn't support mulit-line text as String Type. So encode AWS Distro for OpenTelemetry Collector YAML configuration file as Base64 and copy the Base64 string to a new SSM parameter in \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://us-west-2.console.aws.amazon.com/systems-manager/parameters/\"\n }, \"SSM Parameter Store\"), \". Listed below are examples to do Base64 encoding:\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Linux: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"base64 -w0 config.yaml > aoc-config-base64.txt\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Windows: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"certutil.exe -f -encodehex config.yaml aoc-config-base64.txt 0x40000001\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"MacOSX: \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"base64 -i config.yaml -o aoc-config-base64.txt\"), \" \")))), mdx(\"img\", {\n src: imgSSM1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Navigate to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/systems-manager/distributor\"\n }, \"SSM Distributor\"), \" console and open the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Owned by Amazon\"), \" tab. Select \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWSDistroOTel-Collector\"), \" and choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Install one time\"), \".\"), mdx(\"img\", {\n src: imgSSM2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Update the SSM parameter you created in the first step by replacing \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Additional Arguments\"), \" with the following (e.g. SSM parameter name is \\\"aoc-config-base64\\\"):\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\\"SSM_CONFIG\\\": \\\"{{ssm:aoc-config-base64}}\\\"}\\n\")), mdx(\"img\", {\n src: imgSSM3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Continue to select the EC2 instances by EC2 instance tags, EC2 instance IDs or Resource Group in \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Targets\"), \" and click \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Run\"), \" button to start installation. Visit \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor-working-with-packages-deploy.html\"\n }, \"Install or update packages\"), \" for more installation options.\", mdx(\"img\", {\n src: imgSSM4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"p\", null, \"To install AWSDistroOTel-Collector package on EC2 instances of Auto Scaling groups. \"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Navigate to the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/systems-manager/distributor\"\n }, \"SSM Distributor\"), \" console and open the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Owned by Amazon\"), \" tab. Select \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"AWSDistroOTel-Collector\"), \" and choose \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Install on a schedule\"), \".\"), mdx(\"img\", {\n src: imgSSM5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Update the SSM parameter you created in the previous step by replacing \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Additional Arguments\"), \" with the following (e.g. SSM parameter name is \\\"aoc-config-base64\\\"):\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\\"SSM_CONFIG\\\": \\\"{{ssm:aoc-config-base64}}\\\"}\\n\")), mdx(\"img\", {\n src: imgSSM6,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Select \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Specify instance tags\"), \" in \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Targets\"), \". Add \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws:autoscaling:groupName\"), \" as Tag key and name of Auto Scaling group as Tag value. In this example, the name of Auto Scaling group is \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"my-first-asg\"), \".\"), mdx(\"img\", {\n src: imgSSM7,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Set schedule in \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Specify schedule\"), \" and default is 30 minutes. So Systems Manager will scan tag of Auto Scaling group and install AWSDistroOTel-Collector package in new EC2 instances every 30 minutes.\"), mdx(\"img\", {\n src: imgSSM8,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Notes\")), mdx(\"p\", null, \"The SSM distributor creates an environment file at \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/opt/aws/aws-otel-collector/etc/.env\"), \" . Any environment variable that will be used in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://opentelemetry.io/docs/collector/configuration/#configuration-environment-variables\"\n }, \"open telemetry configuration\"), \" needs to be added to this file.\"), mdx(\"p\", null, \"After you finished the tutorial, remember to shut down the new EC2 instance we created in the tutorial in order to avoid additional charges.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Create IAM Policy"},{"depth":2,"value":"Attach the IAM Policy"},{"depth":2,"value":"Install AWS Distro for OpenTelemetry Collector on EC2 instance using CloudFormation"},{"depth":2,"value":"Install AWS Distro for OpenTelemetry Collector on EC2 instance using AWS Systems Manager Distributor"}]}},"pageContext":{"slug":"/docs/setup/ec2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ec2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/cfn-for-ecs-ec2-instance/page-data.json b/page-data/docs/setup/ecs/cfn-for-ecs-ec2-instance/page-data.json new file mode 100644 index 000000000..0fb94ec61 --- /dev/null +++ b/page-data/docs/setup/ecs/cfn-for-ecs-ec2-instance/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/cfn-for-ecs-ec2-instance", + "result": {"data":{"mdx":{"id":"85eddbc7-c97e-57a2-a970-d151939aedd7","excerpt":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the\nAmazon Elastic Container Service (Amazon ECS) in…","fields":{"slug":"/docs/setup/ecs/cfn-for-ecs-ec2-instance/"},"frontmatter":{"title":"Cloudformation Template for collecting ECS EC2 instance metrics","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Cloudformation Template for collecting ECS EC2 instance metrics\",\n \"description\": \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).\",\n \"path\": \"/docs/setup/ecs/cfn-for-ecs-ec2-instance\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the\\nAmazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"To Install ADOT Collector by using CloudFormation, you have to have a cluster.\\nIf you are not familiar with how to create a cluster, you can check this \", mdx(Link, {\n to: \"/docs/setup/ecs/create-cluster\",\n mdxType: \"Link\"\n }, \"create-cluster\"), \"\\nsection.\"), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-ec2-to-get-instance-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-ec2-to-get-instance-metrics\",\n \"aria-label\": \"setup for ecs ec2 to get instance metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS EC2 to get instance metrics\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-instance-metrics-daemon-deployment-cfn.yaml\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Replace the with the path where your template saved in the command, and export the\\nfollowing parameters, and then run CloudFormation command.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Cluster_Name\"), \" - ECS Cluster name setup in Prerequisite step\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_Region\"), \" - Region the data will be sent\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"PATH_TO_CloudFormation_TEMPLATE\"), \" - CFN template path downloaded in Step 1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the ADOT Collector\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/otel-instance-metrics-config.yaml\"), \" - To consume ECS EC2 instance metrics\")))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"ClusterName=\\nRegion=\\ncommand=\\naws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \\\\\\n --template-body file:// \\\\\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\\\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\\\\n ParameterKey=command,ParameterValue=${command} \\\\\\n --capabilities CAPABILITY_NAMED_IAM \\\\\\n --region ${Region}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to you ECS Console and see if the task is running.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to the \", mdx(Link, {\n to: \"/docs/setup/results-EC2-instance-metrics\",\n mdxType: \"Link\"\n }, \"Results\"), \" section to learn how to check the collected metrics and traces.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS EC2 to get instance metrics"}]}},"pageContext":{"slug":"/docs/setup/ecs/cfn-for-ecs-ec2-instance/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/cfn-for-ecs-ec2-instance.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/cfn-for-ecs-ec2/page-data.json b/page-data/docs/setup/ecs/cfn-for-ecs-ec2/page-data.json new file mode 100644 index 000000000..2b17396f7 --- /dev/null +++ b/page-data/docs/setup/ecs/cfn-for-ecs-ec2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/cfn-for-ecs-ec2", + "result": {"data":{"mdx":{"id":"931cf984-4b5e-58bd-b9d3-7c962dc270de","excerpt":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\nAmazon Elastic Container Service (Amazon ECS) in…","fields":{"slug":"/docs/setup/ecs/cfn-for-ecs-ec2/"},"frontmatter":{"title":"ECS EC2 Cloudformation Template","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"ECS EC2 Cloudformation Template\",\n \"description\": \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.\",\n \"path\": \"/docs/setup/ecs/cfn-for-ecs-ec2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\\nAmazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample\\napplications within the same Amazon ECS task to send monitoring data to ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"To Install ADOT Collector by using CloudFormation, you have to have a cluster.\\nIf you are not famaliar with how to create a cluster, you can check this \", mdx(Link, {\n to: \"/docs/setup/ecs/create-cluster\",\n mdxType: \"Link\"\n }, \"create-cluster\"), \"\\nsection.\"), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-ec2\",\n \"aria-label\": \"setup for ecs ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS EC2\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-sidecar-deployment-cfn.yaml\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Replace the with the path where your template saved in the command, and export the\\nfollowing parameters, and then run CloudFormation command.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Cluster_Name\"), \" - ECS Cluster name setup in Prerequisite step\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_Region\"), \" - Region the data will be sent\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"PATH_TO_CloudFormation_TEMPLATE\"), \" - CFN template path downloaded in Step 1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your requirements):\\n\", mdx(\"strong\", {\n parentName: \"li\"\n }, \" \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"--config=/etc/ecs/ecs-default-config.yaml\"), \" - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\\n\"), \" \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml\"), \" - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\")))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"ClusterName=\\nRegion=\\ncommand=\\naws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \\\\\\n --template-body file:// \\\\\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\\\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\\\\n ParameterKey=command,ParameterValue=${command} \\\\\\n --capabilities CAPABILITY_NAMED_IAM \\\\\\n --region ${Region}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to you ECS Console and see if the task is running.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to the \", mdx(Link, {\n to: \"/docs/setup/ecs#3-results\",\n mdxType: \"Link\"\n }, \"Results\"), \" section to learn how to check the collected metrics and traces.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS EC2"}]}},"pageContext":{"slug":"/docs/setup/ecs/cfn-for-ecs-ec2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/cfn-for-ecs-ec2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/cfn-for-ecs-fargate/page-data.json b/page-data/docs/setup/ecs/cfn-for-ecs-fargate/page-data.json new file mode 100644 index 000000000..62b4be4c0 --- /dev/null +++ b/page-data/docs/setup/ecs/cfn-for-ecs-fargate/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/cfn-for-ecs-fargate", + "result": {"data":{"mdx":{"id":"b0f66866-167e-5bf5-803f-134c6f338dac","excerpt":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\nAmazon Elastic Container Service (Amazon ECS) on…","fields":{"slug":"/docs/setup/ecs/cfn-for-ecs-fargate/"},"frontmatter":{"title":"ECS Fargate Cloudformation Template","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"ECS Fargate Cloudformation Template\",\n \"description\": \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.\",\n \"path\": \"/docs/setup/ecs/cfn-for-ecs-fargate\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\\nAmazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS\\ntask to send monitoring data to ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"To Install ADOT Collector by using CloudFormation, you have to have a cluster.\\nIf you are not famaliar with how to create a cluster, you can check this \", mdx(Link, {\n to: \"/docs/setup/ecs/create-cluster\",\n mdxType: \"Link\"\n }, \"create-cluster\"), \"\\nsection.\"), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-fargate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-fargate\",\n \"aria-label\": \"setup for ecs fargate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS Fargate\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Download CloudFormation template file for installing ADOT Collector on ECS Fargate mode on GitHub.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-fargate-sidecar-deployment-cfn.yaml\\n\")), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Replace the with the path where your template saved in the command, and export the\\nfollowing parameters, and then run CloudFormation command.\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Cluster_Name\"), \" - ECS Cluster name setup in Prerequisite step\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_Region\"), \" - Region the data will be sent\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"PATH_TO_CloudFormation_TEMPLATE\"), \" - CFN template path downloaded in Step 1\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Security_Groups\"), \" - the security group for your ECS Fargate Task\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Subnets\"), \" - the subnet your ECS Fargate task is running (Ex: Subnets=SubnetID1\", \"\\\\\", \"\\\\\", \",SubnetID2)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your purpose):\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/ecs-default-config.yaml\"), \" - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml\"), \" - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\")))))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-console\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"ClusterName=\\nRegion=\\nSecurityGroups=\\nSubnets=\\ncommand=\\naws cloudformation create-stack --stack-name ADOTECS-${ClusterName}-${Region} \\\\\\n --template-body file:// \\\\\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\\\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\\\\n ParameterKey=SecurityGroups,ParameterValue=${SecurityGroups} \\\\\\n ParameterKey=Subnets,ParameterValue=${Subnets} \\\\\\n ParameterKey=command,ParameterValue=${command} \\\\\\n --capabilities CAPABILITY_NAMED_IAM \\\\\\n --region ${Region}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to you ECS Console and see if the task is running.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to the \", mdx(Link, {\n to: \"/docs/setup/ecs#3-results\",\n mdxType: \"Link\"\n }, \"Results\"), \" section to learn how to check the collected metrics and traces.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS Fargate"}]}},"pageContext":{"slug":"/docs/setup/ecs/cfn-for-ecs-fargate/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/cfn-for-ecs-fargate.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/config-through-ssm/page-data.json b/page-data/docs/setup/ecs/config-through-ssm/page-data.json new file mode 100644 index 000000000..47163a26c --- /dev/null +++ b/page-data/docs/setup/ecs/config-through-ssm/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/config-through-ssm", + "result": {"data":{"mdx":{"id":"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a","excerpt":"Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store\nand use it with AWS Distro for OpenTelemetry Collector. The AWS Distro for…","fields":{"slug":"/docs/setup/ecs/config-through-ssm/"},"frontmatter":{"title":"Use custom OpenTelemetry configuration file from SSM Parameter","description":"Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store and use it with AWS Distro for OpenTelemetry Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Use custom OpenTelemetry configuration file from SSM Parameter\",\n \"description\": \"Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store and use it with AWS Distro for OpenTelemetry Collector.\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store\\nand use it with AWS Distro for OpenTelemetry Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry Collector can optionally be configured via an environment variable AOT_CONFIG_CONTENT. The value of this\\nvariable is expected to be a full Collector configuration file; it will override the config file used in the Collector\\nentrypoint command. In ECS, the values of environment variables can be set from AWS Systems Manager Parameters.\"), mdx(\"h2\", {\n \"id\": \"1-update-task-defintion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#1-update-task-defintion\",\n \"aria-label\": \"1 update task defintion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"1. Update Task Defintion\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.1. Select Task Defintion\")), mdx(\"p\", null, \"Go to AWS Management Console and select Elastic Container Service. From the left side navigation, select \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://us-west-2.console.aws.amazon.com/ecs/home?region=us-west-2#/taskDefinitions\"\n }, \"Task\\ndefinition\"), \". Select the\\nTaskDefinition we created to run AWS Distro for OpenTelemetry Collector and click the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Create new revision\"), \" button on top.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.2. Add Environment Variable\")), mdx(\"p\", null, \"From the container definition section, click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWS Distro for OpenTelemetry Collector\"), \" container (image: \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"amazon/aws-otel-collector\"), \") and go\\nto the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Environment variables\"), \" section. Add a new environment variable- \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AOT_CONFIG_CONTENT\"), \". Select ValueFrom\\nwhich will tell ECS to get the value from SSM Parameter, and set \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"otel-collector-config\"), \" (SSM parameter name which\\nwe will create in the next section) as the value. Finish updating the task definition and create a new revision.\"), mdx(\"img\", {\n src: custom_config_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"2-create-ssm-parameter\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#2-create-ssm-parameter\",\n \"aria-label\": \"2 create ssm parameter permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2. Create SSM Parameter\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.1. Go to Parameter Store\")), mdx(\"p\", null, \"Let\\u2019s go to \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"System Manager\"), \" service from AWS Management Console and select\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://us-west-2.console.aws.amazon.com/systems-manager/home?region=us-west-2\"\n }, \"Parameter Store\"), \" from the left\\nside navigation panel.\"), mdx(\"img\", {\n src: ssm_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.2. Create New Parameter\")), mdx(\"p\", null, \"From the top-right corner, click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create new parameter\"), \" button. Create a new parameter with the following\\ninformation. The parameter name should be the same as we used in the environment variable of our task-definition.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Name:\"), \" otel-collector-config\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Tier:\"), \" Standard\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Type:\"), \" String\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Data type:\"), \" Text\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Value:\"), \" Copy and paste your custom OpenTelemetry configuration file.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"NOTE\"), \" The collector configuration should not be used to store credentials in plain text. Instead, replacement instructions such as ${env:API_KEY}\\nshould be used to load values from an environment variable. These values can be populated either through a secrets manager (or) SSM parameter store on ECS (or) through Kubernetes secrets on EKS\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"3-run-task\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#3-run-task\",\n \"aria-label\": \"3 run task permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"3. Run Task\"), mdx(\"p\", null, \"Run a task with this new Task Defintion and it will use your custom OpenTelemetry comfiguration file from SSM Parameter.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"1. Update Task Defintion"},{"depth":2,"value":"2. Create SSM Parameter"},{"depth":2,"value":"3. Run Task"}]}},"pageContext":{"slug":"/docs/setup/ecs/config-through-ssm/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/config-through-ssm.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/create-cluster/page-data.json b/page-data/docs/setup/ecs/create-cluster/page-data.json new file mode 100644 index 000000000..1b8ca5b13 --- /dev/null +++ b/page-data/docs/setup/ecs/create-cluster/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/create-cluster", + "result": {"data":{"mdx":{"id":"d9954f2f-ae71-5349-a777-f7a3d3ffde51","excerpt":"In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS). Create your Cluster Go to AWS Management…","fields":{"slug":"/docs/setup/ecs/create-cluster/"},"frontmatter":{"title":"Create ECS Cluster","description":"In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create ECS Cluster\",\n \"description\": \"In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).\",\n \"path\": \"/docs/setup/ecs/create-cluster\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"create-your-cluster\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#create-your-cluster\",\n \"aria-label\": \"create your cluster permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create your Cluster\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\\nselect \", mdx(Link, {\n to: \"https://us-west-2.console.aws.amazon.com/ecs/home?region=us-west-2#/clusters\",\n mdxType: \"Link\"\n }, \"Clusters\"), \" and click\\nthe Create Cluster button.\", mdx(\"img\", {\n src: clusterbuild1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"On the Create Cluster page, select EC2 Linux + Networking as your cluster template, go to the next step.\", mdx(\"img\", {\n src: clusterbuild2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"On the Configure Cluster page, put a name for the cluster (e.g. aot-test-cluster) and keep everything default.\\nClick the Create Cluster button in the bottom and finish this step.It\\u2019s better to have at least \", mdx(\"em\", {\n parentName: \"li\"\n }, \"2\"), \" container instances.\", mdx(\"img\", {\n src: clusterbuild3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Check above launch status page, when it finished, save the following info for later uses.\\na. Cluster Name\\nb. Security Group\\nc. Subnet\", mdx(\"img\", {\n src: clusterbuild4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Create your Cluster"}]}},"pageContext":{"slug":"/docs/setup/ecs/create-cluster/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/create-cluster.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/create-iam-policy/page-data.json b/page-data/docs/setup/ecs/create-iam-policy/page-data.json new file mode 100644 index 000000000..33f7a96b9 --- /dev/null +++ b/page-data/docs/setup/ecs/create-iam-policy/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/create-iam-policy", + "result": {"data":{"mdx":{"id":"cd79899c-c6ed-5d73-b6a3-b8a287bec23e","excerpt":"The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container\nmetrics to AWS CloudWatch and sending app traces to AWS X…","fields":{"slug":"/docs/setup/ecs/create-iam-policy/"},"frontmatter":{"title":"Create IAM Policy","description":"The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container metrics to AWS CloudWatch Logs and sending app traces to AWS X-Ray. In this section, we will create an IAM policy with proper permission.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create IAM Policy\",\n \"description\": \"The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container metrics to AWS CloudWatch Logs and sending app traces to AWS X-Ray. In this section, we will create an IAM policy with proper permission.\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container\\nmetrics to AWS CloudWatch and sending app traces to AWS X-Ray. Metrics are sent to CloudWatch\\nusing \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html\"\n }, \"EMF Logs\"), \",\\nso CloudWatch Logs permissions are required to send metrics. In this section, we will create\\nan IAM policy with proper permission.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Go to AWS Management Console\"))), mdx(\"p\", null, \"Go to AWS Management Console and open the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/iam/home?#/policies\"\n }, \"IAM Policy\"), \" page.\"), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create Policy\"))), mdx(\"p\", null, \"Click the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Create Policy\"), \" button on top-left corner.\"), mdx(\"img\", {\n src: iam_policy_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Copy JSON Policy\"))), mdx(\"p\", null, \"Click the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"JSON\"), \" tab on top of the page. Copy and paste the following policy text.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"logs:PutLogEvents\\\",\\n \\\"logs:CreateLogGroup\\\",\\n \\\"logs:CreateLogStream\\\",\\n \\\"logs:DescribeLogStreams\\\",\\n \\\"logs:DescribeLogGroups\\\",\\n \\\"logs:PutRetentionPolicy\\\",\\n \\\"xray:PutTraceSegments\\\",\\n \\\"xray:PutTelemetryRecords\\\",\\n \\\"xray:GetSamplingRules\\\",\\n \\\"xray:GetSamplingTargets\\\",\\n \\\"xray:GetSamplingStatisticSummaries\\\",\\n \\\"cloudwatch:PutMetricData\\\",\\n \\\"ec2:DescribeVolumes\\\",\\n \\\"ec2:DescribeTags\\\",\\n \\\"ssm:GetParameters\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Click the Review Policy\"))), mdx(\"img\", {\n src: iam_policy_02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Add Policy Name and Finish\"))), mdx(\"p\", null, \"On the Review policy page, type \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWSDistroOpenTelemetryPolicy\"), \" for the Name, and then click \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create policy\"), \"\\nbutton and finish the process.\"), mdx(\"img\", {\n src: iam_policy_03,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/create-iam-policy/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/create-iam-policy.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/create-iam-role/page-data.json b/page-data/docs/setup/ecs/create-iam-role/page-data.json new file mode 100644 index 000000000..2082e3d41 --- /dev/null +++ b/page-data/docs/setup/ecs/create-iam-role/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/create-iam-role", + "result": {"data":{"mdx":{"id":"4831c9de-7052-550b-ae4f-97a39293ea08","excerpt":"To run a task in ECS with ADOT Collector, we need two different roles-\n TaskRole and TaskExecutionRole . \nIn this section, we will create these two roles with…","fields":{"slug":"/docs/setup/ecs/create-iam-role/"},"frontmatter":{"title":"Create IAM Role","description":"To run a task in ECS with AWS Distro for OpenTelemetry Collector, we need two different roles- **TaskRole** and **TaskExecutionRole**. In this section, we will create these two roles with proper IAM policies.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create IAM Role\",\n \"description\": \"To run a task in ECS with AWS Distro for OpenTelemetry Collector, we need two different roles- **TaskRole** and **TaskExecutionRole**. In this section, we will create these two roles with proper IAM policies.\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"To run a task in ECS with ADOT Collector, we need two different roles-\\n\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"TaskRole\"), \" and \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"TaskExecutionRole\"), \".\\nIn this section, we will create these two roles with proper IAM policies.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"1-create-taskrole\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#1-create-taskrole\",\n \"aria-label\": \"1 create taskrole permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"1. Create TaskRole\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"TaskRole\"), \" is the IAM role used by the task itself. For example, if your container wants to call other\\nAWS services like Amazon CloudWatch, AWS X-Ray, etc then those permissions would need to be covered by the TaskRole.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.1. Go to AWS Management Console\")), mdx(\"p\", null, \"Go to AWS Management Console and open the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://console.aws.amazon.com/iam/home#/roles\"\n }, \"IAM Roles\"), \" page.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.2. Create Role\")), mdx(\"p\", null, \"Click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create Role\"), \" button on top-left corner.\"), mdx(\"img\", {\n src: iam_role_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.3. Select \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"Elastic Container Service\"))), mdx(\"img\", {\n src: iam_role_02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"80px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.4. Select Use Case\"), \" \"), mdx(\"p\", null, \"In the bottom of the same page, click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Elastic Container Service Task\"), \" and click \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next: permissions\"), \"\\nbutton to go to the next page. \"), mdx(\"img\", {\n src: iam_role_03,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.5. Attach Policy to the Role\")), mdx(\"p\", null, \"Search for and select the policy (\", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWSDistroOpenTelemetryPolicy\"), \") we created in our previous \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"create-iam-policy\"\n }, \"Create IAM Policy\"), \" tutorial.\\nClick \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next: Tags\"), \" button to go to the next page.\"), mdx(\"img\", {\n src: iam_role_04,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"1.6. Add Role Name and Description\")), mdx(\"p\", null, \"Put a role name (i.e. \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWSOTTaskRole\"), \") and role description. Click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create Role\"), \" button and finish the process.\"), mdx(\"img\", {\n src: iam_role_05,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"2-create-taskexecutionrole\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#2-create-taskexecutionrole\",\n \"aria-label\": \"2 create taskexecutionrole permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2. Create TaskExecutionRole\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"TaskExecutionRole\"), \" grants Amazon ECS permissionS to make AWS API calls on your behalf.\"), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.1. Repeat steps from previous section\")), mdx(\"p\", null, \"Repeat the following steps (1.1 to 1.4) from \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create TaskRole\"), \" section-\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"1.1 Go to AWS Management Console\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"1.2 Create Role\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"1.3 Select \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Elastic Container Service\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"1.4 Select Use Case\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"1.5 Attach Plolicy to the Role\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.2 Attach \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"AmazonECSTaskExecutionRolePolicy\"), \" Policy\")), mdx(\"p\", null, \"Search for and Select the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AmazonECSTaskExecutionRolePolicy\"), \" Policy.\"), mdx(\"img\", {\n src: iam_role_06,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.3 Attach \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"CloudWatchLogsFullAccess\"), \" Policy\")), mdx(\"p\", null, \"Search for and Select the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"CloudWatchLogsFullAccess\"), \" Policy. \"), mdx(\"img\", {\n src: iam_role_07,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.3 Attach \", mdx(\"inlineCode\", {\n parentName: \"strong\"\n }, \"AmazonSSMReadOnlyAccess\"), \" Policy\")), mdx(\"p\", null, \"Search for and Select the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AmazonSSMReadOnlyAccess\"), \" Policy. Click \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next: Tags\"), \" button to go to the next page.\"), mdx(\"img\", {\n src: iam_role_08,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"2.4 Add Role Name and Description\")), mdx(\"p\", null, \"Click \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Next: Review\"), \" button to go to the next page, put a role name (i.e. \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"AWSOTTaskExcutionRole\"), \") and\\ndescription. Click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Create Role\"), \" button and finish the process.\"), mdx(\"img\", {\n src: iam_role_09,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"1. Create TaskRole"},{"depth":2,"value":"2. Create TaskExecutionRole"}]}},"pageContext":{"slug":"/docs/setup/ecs/create-iam-role/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/create-iam-role.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/create-task-definition-console/page-data.json b/page-data/docs/setup/ecs/create-task-definition-console/page-data.json new file mode 100644 index 000000000..6ee6936f0 --- /dev/null +++ b/page-data/docs/setup/ecs/create-task-definition-console/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/create-task-definition-console", + "result": {"data":{"mdx":{"id":"7fe37a7b-9611-5c94-a475-e2e1470f5075","excerpt":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\nContainer Service (Amazon ECS) through AWS…","fields":{"slug":"/docs/setup/ecs/create-task-definition-console/"},"frontmatter":{"title":"Install ADOT Collector By Creating Task Definition Through AWS Console ","description":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Install ADOT Collector By Creating Task Definition Through AWS Console \",\n \"description\": \"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console.\",\n \"path\": \"/docs/setup/ecs/create-task-definition-console\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\\nContainer Service (Amazon ECS) through AWS console.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\\nselect \", mdx(Link, {\n to: \"https://us-west-2.console.aws.amazon.com/ecs/home?/taskDefinitions#/taskDefinitions\",\n mdxType: \"Link\"\n }, \"Task Definitions\"), \"\\nand click the Create new Task Definition button.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Select FARGATE or EC2 as the Launch type and move forward.\"))), mdx(\"img\", {\n src: task_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Put a task-definition name (i.e.aws-otel). And select the role you create in pre section from Taskrole drop-down menu.\", mdx(\"img\", {\n src: task2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"For the task execution role, select the role name you created by clicking Task execution role drop-down menu.\", mdx(\"img\", {\n src: task3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"Select Network Mode to `awsvpc`\", mdx(\"img\", {\n src: task24,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Select the Task size:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"For ECS FARGATE launch type (slected in step 2), Mention task memory and cpu for your task-definition (This example uses 1GB, 0.5 vCPU).\", mdx(\"img\", {\n src: task4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ul\"\n }, \"For ECS EC2 launch type (slected in step 2), Mention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPU\", mdx(\"img\", {\n src: task5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))), mdx(\"ol\", {\n \"start\": 6\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the container definitions section, click the Add Container button. Let\\u2019s add the AWS Observability Collector container first.\\nPut a container name (i.e. \", mdx(\"em\", {\n parentName: \"p\"\n }, \"aws-otel-collector\"), \") and use the \", mdx(\"em\", {\n parentName: \"p\"\n }, \"amazon/aws-otel-collector\"), \" container image.\\nWe can keep everything else default\"), mdx(\"img\", {\n src: task6,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"[Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector. Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.\", mdx(\"img\", {\n src: task_06,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT)\\nIn this section we will set the OpenTelemetry configuration file for our Collector container (ADOT Collector). All the functionality\\nof AOC is passive, if your application doesn\\u2019t emit the data to the port (X-ray use UDP 2000, OTLP use TCP 4317 and 4318, StatsD use UDP 8125) then there will be no effect.\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Collect Application Metrics and Traces:\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"In the Environment Command section add \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--config=/etc/ecs/ecs-default-config.yaml\"), \" to select the ECS default configuration\\nfile for AWS Observability Collector (AOC). This will collect Application Metrics and Traces and send them to\\nAmazon CloudWatch Metrics and AWS X-Ray. Specifically, this configuration file can collect metrics and traces from\\nthe OpenTelemetry SDKs (OTLP), X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.\"), mdx(\"img\", {\n src: task7,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Collect Application Metrics & Traces and Container Resource Metrics\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"In the container definition section for Environment Command section add \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml\"), \",\\nwhich is already included as part of ADOT collector, select the ECS default configuration for Container Insights experience.\\nThis will collect Application Metrics, Traces and task-level Container Resource Metrics, and send them to Amazon CloudWatch Metrics\\nand AWS X-Ray. This configuration file can collect metrics and traces from the OpenTelemetry SDKs (OTLP)\\n, X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.\"), mdx(\"img\", {\n src: task8,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Port mapping setup\"), mdx(\"p\", {\n parentName: \"li\"\n }, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \" For ECS Fargate launch type (slected in step 2), you can just skip this step.\"), mdx(\"p\", {\n parentName: \"li\"\n }, \"For ECS EC2 launch type, add port mappings, map 2000 for udp (used by AWS X-ray for traces), 4317 for tcp (used by the collector) and 8125 for udp (used by StatsD).\"), mdx(\"img\", {\n src: task9,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the STORAGE and LOGGING section, let\\u2019s enable Auto-configure CloudWatch logs.\"), mdx(\"img\", {\n src: task10,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"We are done here. Keep other config options as they are. Finish adding the container.\")), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, mdx(\"em\", {\n parentName: \"strong\"\n }, \"Attention: 10, 11 and 12 will add three example applications to show how everything works. Normally, these images should be your business applications. Feel free to skip these steps.\"))), mdx(\"ol\", {\n \"start\": 10\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Let\\u2019s add a sample application container in similar way (you can configure your application like this)\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"10.1 You can select the container name you want (i.e. webapp ), but we use another image\\n(Image: 611364707713.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-otel-goxray-sample-app:v0.0.1). This image will\\ncreate a sample web application using Xray SDK to generate the trace data and send it to AWS Observability Collector (AOC).\", mdx(\"img\", {\n src: task11,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ul\"\n }, \"10.2 In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\", mdx(\"img\", {\n src: task20,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ul\"\n }, \"10.3 \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"If you selected FARGATE as your launch Type in step 2, you can just skip this step. If you are using ECS EC2, do the following:\"), mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add Port mappings, map port \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"8000\"), \" for \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"tcp\"), \".\", mdx(\"img\", {\n src: task12,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In Environment Section, add Environment variable: \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWS_XRAY_DAEMON_ADDRESS\"), \" with \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"aws-otel-collector:2000\"), mdx(\"img\", {\n src: task13,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the NETWORK SETTINGS Links, put the container name aws-otel-collector you used in step 6 as ADOT collector.\", mdx(\"img\", {\n src: task14,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Keep the rest information as default and click add.\", mdx(\"img\", {\n src: task15,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })))))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Let\\u2019s add another application container in similar way.\", mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"For this example, we use the nginx (Image: nginx:latest).\", mdx(\"img\", {\n src: task16,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\", mdx(\"img\", {\n src: task17,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Keep the rest information as default and click add.\", mdx(\"img\", {\n src: task18,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Let's add another application to send StatsD metrics (you can change this app with yours and send to port 8125).\", mdx(\"ol\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"For this example, we use this alpine/socat:latest (Image: alpine/socat:latest).\", mdx(\"img\", {\n src: task21,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add this part to \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"Entry point\"), \" in \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"ENVIRONMENT\"), \" to send some StatsD metrics:\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"/bin/sh,-c,while true; do echo 'statsdTestMetric:1|c' | socat -v -t 0 - UDP:127.0.0.1:8125; sleep 1; done\"), \"\\nHere is the output\", mdx(\"img\", {\n src: task22,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\", mdx(\"img\", {\n src: task17,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Keep the rest information as default and click add. Now you can see four containers\", mdx(\"img\", {\n src: task23,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.\", mdx(\"img\", {\n src: task19,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/create-task-definition-console/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/create-task-definition-console.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/create-task-definition-instance-console/page-data.json b/page-data/docs/setup/ecs/create-task-definition-instance-console/page-data.json new file mode 100644 index 000000000..05edcb11b --- /dev/null +++ b/page-data/docs/setup/ecs/create-task-definition-instance-console/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/create-task-definition-instance-console", + "result": {"data":{"mdx":{"id":"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3","excerpt":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\nContainer Service (Amazon ECS) through AWS…","fields":{"slug":"/docs/setup/ecs/create-task-definition-instance-console/"},"frontmatter":{"title":"Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics ","description":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console for ECS EC2 instance metrics.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics \",\n \"description\": \"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console for ECS EC2 instance metrics.\",\n \"path\": \"/docs/setup/ecs/create-task-definition-instance-console\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\\nContainer Service (Amazon ECS) through AWS console.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\\nselect \", mdx(Link, {\n to: \"https://us-west-2.console.aws.amazon.com/ecs/home?/taskDefinitions#/taskDefinitions\",\n mdxType: \"Link\"\n }, \"Task Definitions\"), \"\\nand click the Create new Task Definition button.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Select the EC2 as the Launch type and move forward.\"))), mdx(\"img\", {\n src: task_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Put a task-definition name (i.e.aws-otel) and select the role you created in the previous section from Taskrole drop-down menu.\"), mdx(\"img\", {\n src: task2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"For the task execution role, select the role name you created by clicking Task execution role drop-down menu.\"), mdx(\"img\", {\n src: task3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"Select Network Mode to `Bridge`\", mdx(\"img\", {\n src: task25,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Select the Task size:\\nMention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPU\"), mdx(\"img\", {\n src: task5,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Go down to the last part Volumes, click the Add volume to add Volumes:\"), mdx(\"img\", {\n src: task26,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the container definitions section, click the Add Container button. Let\\u2019s add the AWS Observability Collector container first.\\nPut a container name (i.e. \", mdx(\"em\", {\n parentName: \"p\"\n }, \"aws-otel-collector\"), \") and use the \", mdx(\"em\", {\n parentName: \"p\"\n }, \"amazon/aws-otel-collector\"), \" container image.\\nWe can keep everything else default\"), mdx(\"img\", {\n src: task6,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"[Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector. Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.\", mdx(\"img\", {\n src: task_06,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT):\\nIn the Environment Command section add \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"--config=/etc/ecs/otel-instance-metrics-config.yaml\"), \" to select the ECS default configuration\\nfile for AWS Observability Collector (AOC). This will collect the instance level metrics for ECS EC2 instances.\"), mdx(\"img\", {\n src: task7,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Mount points setup :\\nGo to the STORAGE AND LOGGING part, click the Add mount point to add the following points:\"), mdx(\"img\", {\n src: task27,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"In the STORAGE and LOGGING section, let\\u2019s enable Auto-configure CloudWatch logs.\"), mdx(\"img\", {\n src: task10,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), \"We are done here. Keep other config options as they are. Finish adding the container.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.\"), mdx(\"img\", {\n src: task19,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }))));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/create-task-definition-instance-console/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/create-task-definition-instance-console.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/page-data.json b/page-data/docs/setup/ecs/page-data.json new file mode 100644 index 000000000..be1f2f293 --- /dev/null +++ b/page-data/docs/setup/ecs/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs", + "result": {"data":{"mdx":{"id":"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6","excerpt":"In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a\nsidecar on the Amazon Elastic Container Service…","fields":{"slug":"/docs/setup/ecs/"},"frontmatter":{"title":"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service","description":"In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to ADOT Collector. Also, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a daemon service to collect the EC2 instance metrics from the Amazon Elastic Container Service (Amazon ECS).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service\",\n \"description\": \"In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to ADOT Collector. Also, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a daemon service to collect the EC2 instance metrics from the Amazon Elastic Container Service (Amazon ECS).\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a\\nsidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud\\n(Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to AWS\\nOTel Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"1-create-a-cluster\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#1-create-a-cluster\",\n \"aria-label\": \"1 create a cluster permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"1. Create a Cluster\"), mdx(\"p\", null, \"If you don't have a cluster, follow this \", mdx(Link, {\n to: \"/docs/setup/ecs/create-cluster\",\n mdxType: \"Link\"\n }, \"tutorial\"), \" to create a new one.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"2-setup-the-adot-collector-for-xray-statsd-and-ecs-container-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#2-setup-the-adot-collector-for-xray-statsd-and-ecs-container-metrics\",\n \"aria-label\": \"2 setup the adot collector for xray statsd and ecs container metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2. Setup the ADOT Collector for Xray, StatsD and ECS Container metrics\"), mdx(\"p\", null, \"There are three different ways to get started by installing ADOT Collector as a sidecar in ECS- using CloudFormation template, using Task\\nDefinition, and using AWS Management Console. Follow any of the following three options to setup the collector.\"), mdx(\"h3\", {\n \"id\": \"21-setup-using-cloudformation-template\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#21-setup-using-cloudformation-template\",\n \"aria-label\": \"21 setup using cloudformation template permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2.1 Setup using CloudFormation template\"), mdx(\"p\", null, \"The CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners\\nwho are new to ECS.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/cfn-for-ecs-ec2\",\n mdxType: \"Link\"\n }, \"Deploy ADOT for ECS on EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/cfn-for-ecs-fargate\",\n mdxType: \"Link\"\n }, \"Deploy ADOT for ECS on Fargate\"))), mdx(\"h3\", {\n \"id\": \"22-setup-using-ecs-task-definition\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#22-setup-using-ecs-task-definition\",\n \"aria-label\": \"22 setup using ecs task definition permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2.2 Setup using ECS Task Definition\"), mdx(\"p\", null, \"This option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"Create IAM Policy\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-role\",\n mdxType: \"Link\"\n }, \"Create IAM Role\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create Task Definition\"), mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/task-definition-for-ecs-ec2\",\n mdxType: \"Link\"\n }, \"Create task definition for ECS on EC2\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/task-definition-for-ecs-fargate\",\n mdxType: \"Link\"\n }, \"Create task definition for ECS on Fargate\")))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/run-task\",\n mdxType: \"Link\"\n }, \"Deploy Task\"))), mdx(\"h3\", {\n \"id\": \"23-setup-using-aws-management-console\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#23-setup-using-aws-management-console\",\n \"aria-label\": \"23 setup using aws management console permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"2.3 Setup using AWS Management Console\"), mdx(\"p\", null, \"This option shows the whole process step by step to setup ADOT Collector using AWS Management Console. \"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"Create IAM Policy\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-role\",\n mdxType: \"Link\"\n }, \"Create IAM Role\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-task-definition-console\",\n mdxType: \"Link\"\n }, \"Create Task Definition using AWS Console\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/run-task\",\n mdxType: \"Link\"\n }, \"Run Task\"))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"3-setup-the-adot-collector-for-ecs-ec2-instance-metrics\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#3-setup-the-adot-collector-for-ecs-ec2-instance-metrics\",\n \"aria-label\": \"3 setup the adot collector for ecs ec2 instance metrics permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"3. Setup the ADOT Collector for ECS EC2 instance Metrics\"), mdx(\"p\", null, \"There are three different ways to get started by installing ADOT as a daemon service in ECS - using\\nCloudFormation template, using Task Definition, and using AWS Management Console. Follow any of the following\\nthree options to setup the collector.\"), mdx(\"h3\", {\n \"id\": \"31-setup-using-cloudformation-template\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#31-setup-using-cloudformation-template\",\n \"aria-label\": \"31 setup using cloudformation template permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"3.1 Setup using CloudFormation template\"), mdx(\"p\", null, \"The CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners\\nwho are new to ECS.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/cfn-for-ecs-ec2-instance\",\n mdxType: \"Link\"\n }, \"Deploy ADOT for ECS EC2 instance metrics\"))), mdx(\"h3\", {\n \"id\": \"32-setup-using-ecs-task-definition\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#32-setup-using-ecs-task-definition\",\n \"aria-label\": \"32 setup using ecs task definition permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"3.2 Setup using ECS Task Definition\"), mdx(\"p\", null, \"This option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"Create IAM Policy\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-role\",\n mdxType: \"Link\"\n }, \"Create IAM Role\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/task-definition-for-ecs-ec2-instance\",\n mdxType: \"Link\"\n }, \"Create Task Definition\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/run-daemon-service\",\n mdxType: \"Link\"\n }, \"Deploy Task as a daemon service\"))), mdx(\"h3\", {\n \"id\": \"33-setup-using-aws-management-console\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#33-setup-using-aws-management-console\",\n \"aria-label\": \"33 setup using aws management console permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"3.3 Setup using AWS Management Console\"), mdx(\"p\", null, \"This option shows the whole process step by step to setup ADOT Collector using AWS Management Console.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-policy\",\n mdxType: \"Link\"\n }, \"Create IAM Policy\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-iam-role\",\n mdxType: \"Link\"\n }, \"Create IAM Role\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/create-task-definition-instance-console\",\n mdxType: \"Link\"\n }, \"Create Task Definition using AWS Console\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/run-daemon-service\",\n mdxType: \"Link\"\n }, \"Deploy task as a daemon service\"))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"4-results\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#4-results\",\n \"aria-label\": \"4 results permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"4. Results\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/results-metrics\",\n mdxType: \"Link\"\n }, \"See container metrics in CloudWatch\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/results-traces\",\n mdxType: \"Link\"\n }, \"See traces in AWS X-Ray\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/results-statsd-metrics\",\n mdxType: \"Link\"\n }, \"See StatsD metrics in CloudWatch\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(Link, {\n to: \"/docs/setup/ecs/results-EC2-instance-metrics\",\n mdxType: \"Link\"\n }, \"See instance metrics in CloudWatch\"))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"5-custom-opentelemetry-configuration\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#5-custom-opentelemetry-configuration\",\n \"aria-label\": \"5 custom opentelemetry configuration permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"5. Custom OpenTelemetry Configuration\"), mdx(Link, {\n to: \"/docs/setup/ecs/config-through-ssm\",\n mdxType: \"Link\"\n }, \"[Optional] Use custom OpenTelemetry configuration file from SSM Parameter\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"6-reference\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#6-reference\",\n \"aria-label\": \"6 reference permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"6. Reference\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/components/ecs-metrics-receiver\"\n }, \"Getting Started with AWS ECS Container Metrics Receiver\")), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://aws-otel.github.io/docs/components/x-ray-receiver\"\n }, \"Getting Started with AWS X-Ray Receiver\"))), mdx(\"p\", null, mdx(\"strong\", {\n parentName: \"p\"\n }, \"Note:\"), \"\\nAfter you finished the tutorial, remember to shut down the new ECS cluster created in the tutorial in order to avoid any charges.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"1. Create a Cluster"},{"depth":2,"value":"2. Setup the ADOT Collector for Xray, StatsD and ECS Container metrics"},{"depth":3,"value":"2.1 Setup using CloudFormation template"},{"depth":3,"value":"2.2 Setup using ECS Task Definition"},{"depth":3,"value":"2.3 Setup using AWS Management Console"},{"depth":2,"value":"3. Setup the ADOT Collector for ECS EC2 instance Metrics"},{"depth":3,"value":"3.1 Setup using CloudFormation template"},{"depth":3,"value":"3.2 Setup using ECS Task Definition"},{"depth":3,"value":"3.3 Setup using AWS Management Console"},{"depth":2,"value":"4. Results"},{"depth":2,"value":"5. Custom OpenTelemetry Configuration"},{"depth":2,"value":"6. Reference"}]}},"pageContext":{"slug":"/docs/setup/ecs/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/results-EC2-instance-metrics/page-data.json b/page-data/docs/setup/ecs/results-EC2-instance-metrics/page-data.json new file mode 100644 index 000000000..1db9ba21f --- /dev/null +++ b/page-data/docs/setup/ecs/results-EC2-instance-metrics/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/results-EC2-instance-metrics", + "result": {"data":{"mdx":{"id":"0c6e8e87-2d22-54e8-8027-87880f9a1bb2","excerpt":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver. Check CloudWatch Logs Let’s go to CloudWatch…","fields":{"slug":"/docs/setup/ecs/results-EC2-instance-metrics/"},"frontmatter":{"title":"Results: Check ECS instance metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container insights receiver.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Results: Check ECS instance metrics in Amazon CloudWatch\",\n \"description\": \"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container insights receiver.\",\n \"path\": \"/docs/setup/ecs/results-EC2-instance-metrics\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch Logs\"))), mdx(\"p\", null, \"Let\\u2019s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group\\nname \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/containerinsights/{ClusterName}/performance\"), \" and then click the log stream name which is your \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"NodeTelemetry-{containerInstanceId}\"), \".\\nWe should see our expected (following) metrics. These logs use the CloudWatch \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html\"\n }, \"Embedded Metric\\nFormat\"), \" (EMF)\\nto generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.\"), mdx(\"img\", {\n src: instancemetrics01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch metrics\"))), mdx(\"p\", null, \"In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace.\\nClick it and you will see the expected metrics.\"), mdx(\"img\", {\n src: instancemetrics02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/results-EC2-instance-metrics/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/results-EC2-instance-metrics.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/results-metrics/page-data.json b/page-data/docs/setup/ecs/results-metrics/page-data.json new file mode 100644 index 000000000..cb8cd643b --- /dev/null +++ b/page-data/docs/setup/ecs/results-metrics/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/results-metrics", + "result": {"data":{"mdx":{"id":"8453f0dc-3756-5f3b-b053-18073c22cbb2","excerpt":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver. Check CloudWatch Logs Let’s go to CloudWatch…","fields":{"slug":"/docs/setup/ecs/results-metrics/"},"frontmatter":{"title":"Results: Check ECS Container metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Results: Check ECS Container metrics in Amazon CloudWatch\",\n \"description\": \"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\",\n \"path\": \"/docs/setup/ecs/results-metrics\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch Logs\"))), mdx(\"p\", null, \"Let\\u2019s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group\\nname \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/containerinsights/{ClusterName}/performance\"), \" and then click the log stream name which is your \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"task_id\"), \".\\nWe should see our expected (following) metrics. These logs use the CloudWatch \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html\"\n }, \"Embedded Metric\\nFormat\"), \" (EMF)\\nto generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.\"), mdx(\"img\", {\n src: metrics_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch metrics\"))), mdx(\"p\", null, \"In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace.\\nClick it and you will see the expected metrics. \"), mdx(\"img\", {\n src: metrics_02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/results-metrics/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/results-metrics.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/results-statsd-metrics/page-data.json b/page-data/docs/setup/ecs/results-statsd-metrics/page-data.json new file mode 100644 index 000000000..fa1b98532 --- /dev/null +++ b/page-data/docs/setup/ecs/results-statsd-metrics/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/results-statsd-metrics", + "result": {"data":{"mdx":{"id":"20e5feb4-b5d7-5e24-a214-5dbdb240cb61","excerpt":"In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver. Check CloudWatch Logs Let’s go to CloudWatch console and select…","fields":{"slug":"/docs/setup/ecs/results-statsd-metrics/"},"frontmatter":{"title":"Results: Check StatsD metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Results: Check StatsD metrics in Amazon CloudWatch\",\n \"description\": \"In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch Logs\"))), mdx(\"p\", null, \"Let\\u2019s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group\\nname \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/aws/ecs/application/metrics\"), \" and then click the log stream name which defined before.\\nWe should see our expected (following) metrics. These logs use the CloudWatch \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html\"\n }, \"Embedded Metric\\nFormat\"), \" (EMF)\\nto generate CloudWatch Metrics. We sent \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"statsdTestMetric:1|c\"), \" once a second and the aggregation time is 60s, we should see the value\\naround to 60\\nFollowing is an example for received logs in the CloudWatch console.\"), mdx(\"img\", {\n src: statsd_metrics_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check CloudWatch metrics\"))), mdx(\"p\", null, \"In the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/AWSOTel/Application namespace.\\nClick it and you will see the expected metrics.\"), mdx(\"img\", {\n src: statsd_metrics_02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/results-statsd-metrics/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/results-statsd-metrics.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/results-traces/page-data.json b/page-data/docs/setup/ecs/results-traces/page-data.json new file mode 100644 index 000000000..466c2d8ac --- /dev/null +++ b/page-data/docs/setup/ecs/results-traces/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/results-traces", + "result": {"data":{"mdx":{"id":"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b","excerpt":"In this section, we will check the traces in AWS X-Ray collected using x-ray receiver. Check Trace IDs Let’s go to Xray console and click Traces in the left…","fields":{"slug":"/docs/setup/ecs/results-traces/"},"frontmatter":{"title":"Results: Check Traces in AWS X-Ray","description":"In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Results: Check Traces in AWS X-Ray\",\n \"description\": \"In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.\",\n \"path\": \"/docs/setup/ecs\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check Trace IDs\"))), mdx(\"p\", null, \"Let\\u2019s go to Xray console and click \", mdx(\"em\", {\n parentName: \"p\"\n }, \"Traces\"), \" in the left list. Trace IDs sent from the x-ray SDK are shown below.\"), mdx(\"img\", {\n src: trace_01,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"strong\", {\n parentName: \"li\"\n }, \"Check Trace map and raw data\"))), mdx(\"p\", null, \"Click one trace id to see the Trace map. By clicking the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"Raw data\"), \" on top, we can see the raw trace data.\"), mdx(\"img\", {\n src: trace_02,\n alt: \"Diagram\",\n style: {\n \"margin\": \"10px 0\"\n }\n }), mdx(\"div\", {\n style: {\n \"height\": \"40px\"\n }\n }));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[]}},"pageContext":{"slug":"/docs/setup/ecs/results-traces/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/results-traces.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/run-daemon-service/page-data.json b/page-data/docs/setup/ecs/run-daemon-service/page-data.json new file mode 100644 index 000000000..7baac6afa --- /dev/null +++ b/page-data/docs/setup/ecs/run-daemon-service/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/run-daemon-service", + "result": {"data":{"mdx":{"id":"51139c33-58e9-5fc7-a2b9-6b502aac37b4","excerpt":"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS). Deploy the task as a daemon service Go to the…","fields":{"slug":"/docs/setup/ecs/run-daemon-service/"},"frontmatter":{"title":"Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) using a daemon service on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service\",\n \"description\": \"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) using a daemon service on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).\",\n \"path\": \"/docs/setup/ecs/run-daemon-service\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"deploy-the-task-as-a-daemon-service\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#deploy-the-task-as-a-daemon-service\",\n \"aria-label\": \"deploy the task as a daemon service permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Deploy the task as a daemon service\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to the \", mdx(Link, {\n to: \"https://us-west-2.console.aws.amazon.com/ecs/home?/taskDefinitions#/taskDefinitions\",\n mdxType: \"Link\"\n }, \"Task Definitions\"), \" ,\\nand select the task you created, and click actions. Click Create service.\")), mdx(\"img\", {\n src: runservice1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Select EC2 as the Launch type and select the Cluster you created or any old one you use. Type your Service name and select\\nDAEMON as the Service type. Click the Next step:\")), mdx(\"img\", {\n src: runservice2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Continue click the Next step until this page, and click Create Service:\")), mdx(\"img\", {\n src: runservice3,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"The service will be created:\")), mdx(\"img\", {\n src: runservice4,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"You can go to the cluster to see the service is running, also with the tasks. Visit the \", mdx(Link, {\n to: \"/docs/setup/ecs#3-results\",\n mdxType: \"Link\"\n }, \"Results\"), \" section to check the collected metrics.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Deploy the task as a daemon service"}]}},"pageContext":{"slug":"/docs/setup/ecs/run-daemon-service/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/run-daemon-service.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/run-task/page-data.json b/page-data/docs/setup/ecs/run-task/page-data.json new file mode 100644 index 000000000..815ca7182 --- /dev/null +++ b/page-data/docs/setup/ecs/run-task/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/run-task", + "result": {"data":{"mdx":{"id":"d4d27822-7907-58df-b9ab-fa835d6a0691","excerpt":"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS). Run your task Go to the Task Definitions…","fields":{"slug":"/docs/setup/ecs/run-task/"},"frontmatter":{"title":"Run your task on the Amazon Elastic Container Service (Amazon ECS)","description":"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Run your task on the Amazon Elastic Container Service (Amazon ECS)\",\n \"description\": \"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\",\n \"path\": \"/docs/setup/ecs/run-task\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"run-your-task\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#run-your-task\",\n \"aria-label\": \"run your task permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Run your task\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Go to the \", mdx(Link, {\n to: \"https://us-west-2.console.aws.amazon.com/ecs/home?/taskDefinitions#/taskDefinitions\",\n mdxType: \"Link\"\n }, \"Task Definitions\"), \" ,\\nand select the task you created, and click actions. Click Run task.\")), mdx(\"img\", {\n src: runtask1,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Select FARGATE as the Launch type and select the Cluster VPC you created or any old one you use (This VPC must be same with the one you used in your cluster).\\nAlso select all the subnets. Click the run task:\")), mdx(\"img\", {\n src: runtask2,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n }), mdx(\"p\", null, \"If you selected the EC2 as your launch Type when you created your task definition, you can just select\\nEC2 as your Launch type. Select the cluster you want to use and click the \", mdx(\"strong\", {\n parentName: \"p\"\n }, \"Run Task\"), \" button.\"), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"You can go to the cluster to see the task running. Visit the \", mdx(Link, {\n to: \"/docs/setup/ecs#3-results\",\n mdxType: \"Link\"\n }, \"Results\"), \" section to check the collected metrics and traces. \")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Run your task"}]}},"pageContext":{"slug":"/docs/setup/ecs/run-task/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/run-task.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/task-definition-for-ecs-ec2-instance/page-data.json b/page-data/docs/setup/ecs/task-definition-for-ecs-ec2-instance/page-data.json new file mode 100644 index 000000000..e67a7386d --- /dev/null +++ b/page-data/docs/setup/ecs/task-definition-for-ecs-ec2-instance/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/task-definition-for-ecs-ec2-instance", + "result": {"data":{"mdx":{"id":"d986d618-d2e5-52d2-9529-c8ce5686bf77","excerpt":"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector. Setup for ECS EC2 Download the ECS EC2 instance metrics…","fields":{"slug":"/docs/setup/ecs/task-definition-for-ecs-ec2-instance/"},"frontmatter":{"title":"Create ECS EC2 Task Definition for EC2 instance with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for ECS EC2 instance metrics with ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create ECS EC2 Task Definition for EC2 instance with ADOT Collector\",\n \"description\": \"In this tutorial, we will demonstrate how to create an ECS Task Definition for ECS EC2 instance metrics with ADOT Collector.\",\n \"path\": \"/docs/setup/ecs/task-definition-for-ecs-ec2-instance\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-ec2\",\n \"aria-label\": \"setup for ecs ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS EC2\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-ec2-instance-daemon.json\"\n }, \"Download the ECS EC2 instance metrics task definition template\"), \" from GitHub.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fill the following parameters in the task definition templates:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{region}}\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsTaskRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsExecutionRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskExcutionRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the ADOT Collector comes with\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/otel-instance-metrics-config.yaml\"), \" - To use ECS EC2 instance metrics\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Follow the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-ecs-ec2.html\"\n }, \"ECS EC2 setup instructions\"), \"\\nto create a task definition using the given template.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS EC2"}]}},"pageContext":{"slug":"/docs/setup/ecs/task-definition-for-ecs-ec2-instance/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/task-definition-for-ecs-ec2-instance.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/task-definition-for-ecs-ec2/page-data.json b/page-data/docs/setup/ecs/task-definition-for-ecs-ec2/page-data.json new file mode 100644 index 000000000..fecb8eb88 --- /dev/null +++ b/page-data/docs/setup/ecs/task-definition-for-ecs-ec2/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/task-definition-for-ecs-ec2", + "result": {"data":{"mdx":{"id":"9e7866d6-ae72-5d0b-bb1e-6b03359771b7","excerpt":"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector. Setup for ECS EC2 Download the ECS EC2 task definition…","fields":{"slug":"/docs/setup/ecs/task-definition-for-ecs-ec2/"},"frontmatter":{"title":"Create ECS Task Definition for EC2 with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create ECS Task Definition for EC2 with ADOT Collector\",\n \"description\": \"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\",\n \"path\": \"/docs/setup/ecs/task-definition-for-ecs-ec2\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-ec2\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-ec2\",\n \"aria-label\": \"setup for ecs ec2 permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS EC2\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-ec2-sidecar.json\"\n }, \"Download the ECS EC2 task definition template\"), \" from GitHub.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fill the following parameters in the task definition templates:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{region}}\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsTaskRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsExecutionRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskExcutionRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the AWS Collector comes with\\ntwo configs baked in for ECS customers(choose one of them based on your purpose):\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/ecs-default-config.yaml\"), \" - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml\"), \" - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Follow the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-ecs-ec2.html\"\n }, \"ECS EC2 setup instructions\"), \"\\nto create a task definition using the given template.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS EC2"}]}},"pageContext":{"slug":"/docs/setup/ecs/task-definition-for-ecs-ec2/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/task-definition-for-ecs-ec2.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/ecs/task-definition-for-ecs-fargate/page-data.json b/page-data/docs/setup/ecs/task-definition-for-ecs-fargate/page-data.json new file mode 100644 index 000000000..98bb1d4eb --- /dev/null +++ b/page-data/docs/setup/ecs/task-definition-for-ecs-fargate/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/ecs/task-definition-for-ecs-fargate", + "result": {"data":{"mdx":{"id":"a08cf1d6-b4b9-5abc-8574-d4847375eb15","excerpt":"In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector. Setup for ECS Fargate Download the ECS Fargate task…","fields":{"slug":"/docs/setup/ecs/task-definition-for-ecs-fargate/"},"frontmatter":{"title":"Create ECS Task Definition for Fargate with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Create ECS Task Definition for Fargate with ADOT Collector\",\n \"description\": \"In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.\",\n \"path\": \"/docs/setup/ecs/task-definition-for-ecs-fargate\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h3\", {\n \"id\": \"setup-for-ecs-fargate\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h3\",\n \"href\": \"#setup-for-ecs-fargate\",\n \"aria-label\": \"setup for ecs fargate permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Setup for ECS Fargate\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-fargate-sidecar.json\"\n }, \"Download the ECS Fargate task definition template\"), \" from Github.\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Fill the following parameters in the task definition templates:\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{region}}\"), \" - the region the data will be sent to\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsTaskRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"{{ecsExecutionRoleArn}}\"), \" - \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"AWSOTTaskExcutionRole\"), \" ARN created in the previous section\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"command\"), \" - Assign value to the command variable to select the config file path; the AWS Collector comes with\\ntwo configs baked in for ECS customers(choose one of them based on your purpose):\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/ecs-default-config.yaml\"), \" - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\\n\", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml\"), \" - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Follow the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html\"\n }, \"ECS Fargate setup instructions\"), \" to create a task definition using the given template.\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":3,"value":"Setup for ECS Fargate"}]}},"pageContext":{"slug":"/docs/setup/ecs/task-definition-for-ecs-fargate/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/ecs/task-definition-for-ecs-fargate.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/on-premises/page-data.json b/page-data/docs/setup/on-premises/page-data.json new file mode 100644 index 000000000..72f849825 --- /dev/null +++ b/page-data/docs/setup/on-premises/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/on-premises", + "result": {"data":{"mdx":{"id":"00bf1e09-4b47-5dd8-9c34-286384d226e3","excerpt":"In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries\nfor on-premises hosts. For supported…","fields":{"slug":"/docs/setup/on-premises/"},"frontmatter":{"title":"Set up AWS Distro for OpenTelemetry Collector On-Premises","description":"In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries for on-premises hosts. For supported platforms, see the ADOT Collector README on GitHub.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Set up AWS Distro for OpenTelemetry Collector On-Premises\",\n \"description\": \"In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries for on-premises hosts. For supported platforms, see the ADOT Collector README on GitHub.\",\n \"path\": \"/docs/setup/on-premises\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries\\nfor on-premises hosts. For supported platforms, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"ADOT Collector README\"), \" on GitHub.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"install-the-adot-collector\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#install-the-adot-collector\",\n \"aria-label\": \"install the adot collector permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Install the ADOT Collector\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Set up the required \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html\"\n }, \"AWS credential file\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Logon your on-premise host and download ADOT Collector source code\\nfrom \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector\"\n }, \"AWS Observability GitHub Repository\"), \" and build RPM file with the following command.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"git clone https://github.com/aws-observability/aws-otel-collector.git\\nmake package-rpm\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Install the ADOT Collector RPM by the following command on the host.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo rpm -Uvh ./aws-otel-collector.rpm\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"After RPM is installed, it will create ADOT Collector in directory \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"/opt/aws/aws-otel-collector/\"), \" with the\\nfollowing folder layout.\"), mdx(\"img\", {\n src: img14,\n alt: \"Diagram\",\n style: {\n \"margin\": \"30px 0\"\n }\n })), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"After ADOT Collector is installed on the host, the following commands can be used to start, stop, and check the running status.\\na) Start ADOT Collector with CTL script. The config.yaml is optional; if it\\u2019s not provided, the default\\n\", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/mxiamxia/aws-opentelemetry-collector/blob/master/config.yaml\"\n }, \"config\"), \" is applied.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"b) Stop ADOT Collector process\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\\n\")), mdx(\"p\", {\n parentName: \"li\"\n }, \"c) Check the status of ADOT Collector\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\\n\")))), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"configure-aws-iam-roles-anywhere\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configure-aws-iam-roles-anywhere\",\n \"aria-label\": \"configure aws iam roles anywhere permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configure AWS IAM Roles Anywhere\"), mdx(\"p\", null, \"AWS Introduced \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html\"\n }, \"IAM Roles Anywhere\"), \" to allow\\nworkloads to obtain temporary security credentials in IAM. ADOT can leverage this service to obtain the credentials needed for\\nthe exporters that target AWS (CloudWatch EMF, X-Ray, Amazon Managed Service for Prometheus).\"), mdx(\"p\", null, \"In order to leverage IAM Roles Anywhere on your on-premises environment you'll need to create:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html#first-time-user\"\n }, \"trust anchor\"), \" that is trusted by both AWS\\nand your Certificate Authority of choice.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"An IAM Role for ADOT Collector with proper permissions to interact with Amazon Managed Services for Prometheus.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"A \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html#first-time-user\"\n }, \"profile\"), \" to specify what roles can be assumed by your workload through the trust anchor in IAM Roles Anywhere.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"End user certificate used by ADOT Collector to \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html\"\n }, \"obtain temporary AWS credentials\"), \".\\n\")), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"A Trust Anchor is a reference to a Certificate Authority Certificate trusted by you. You have two options:\")), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Use \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html\"\n }, \"AWS Private Certificate Authority (AWS Private CA)\"), \" that integrates with IAM Roles Anywhere on the same account.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Use an external Certificate Authority by importing the CA Certificate Body in AWS in Privacy Enhanced Mail (PEM) format.\")), mdx(\"p\", null, \"You can create an IAM Roles Anywhere trust anchor following the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/getting-started.html#getting-started-step1\"\n }, \"AWS documentation\"), \":\"), mdx(\"ol\", {\n \"start\": 2\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Create an IAM Role with the permissions needed for your workload. An example of the IAM policies can be found in the AWS Documentation for \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/prometheus/latest/userguide/security_iam_id-based-policy-examples.html#security_iam_amp_policies\"\n }, \"Amazon Managed Service for Prometheus\"), \",\\nand create a trust policy to allow IAM Roles Anywhere service to assume the role on behalf of your workload as described in the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/getting-started.html#getting-started-step2\"\n }, \"AWS Documentation\"))), mdx(\"p\", null, \"It's \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/trust-model.html#trust-policy\"\n }, \"recommended\"), \" to include conditions\\nin the trust policy using attributes from the X.509 certificate. For example the following trust policy restricts the actions by using\\nthe certificate Subject Common Name (CN) attribute.\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Sid\\\": \\\"\\\",\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Principal\\\": {\\n \\\"Service\\\": \\\"rolesanywhere.amazonaws.com\\\"\\n },\\n \\\"Action\\\": [\\n \\\"sts:AssumeRole\\\",\\n \\\"sts:SetSourceIdentity\\\",\\n \\\"sts:TagSession\\\"\\n ],\\n \\\"Condition\\\": {\\n \\\"StringEquals\\\": {\\n \\\"aws:PrincipalTag/x509Subject/CN\\\": \\\"VM01\\\"\\n }\\n } \\n }\\n ]\\n}\\n\")), mdx(\"ol\", {\n \"start\": 3\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create a profile on IAM Roles Anywhere to match the IAM Role created in the previous step with the Trust Anchor created on Step 1.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create a private key pair and end user certificate for your workload. Instructions to perform this operation depends on your OS as well as\\nthe Certificate Authority of choice. An example of how to generate and end user certificate for AWS Private CA can be found in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/privateca/latest/userguide/PcaIssueCert.html\"\n }, \"AWS Documentation\"), \".\"))), mdx(\"h2\", {\n \"id\": \"configuring-adot-collector-to-use-iam-roles-anywhere\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#configuring-adot-collector-to-use-iam-roles-anywhere\",\n \"aria-label\": \"configuring adot collector to use iam roles anywhere permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Configuring ADOT Collector to use IAM Roles Anywhere\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Install credential helper tool (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws_signing_helper\"), \") as instructed in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html\"\n }, \"AWS documentation\"), \". Ensure the tool is included in the system PATH.\")), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create a home folder for the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aoc\"), \" user, copy the X509 certificate and private key.\"), mdx(\"pre\", {\n parentName: \"li\"\n }, mdx(\"code\", {\n parentName: \"pre\"\n }, \"mkdir /home/aoc/.x509\\nmv /home/aoc/.x509/private-key.pem\\nmv /home/aoc/.x509/cert.pem\\nchown -R aoc:aoc /home/aoc/.x509/\\n\"))), mdx(\"li\", {\n parentName: \"ol\"\n }, mdx(\"p\", {\n parentName: \"li\"\n }, \"Create an AWS SDK configuration (\", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"config\"), \") to use credential helper tool to generate temporary credentials using the provided X509 key and certificate.\\nYou'll need to provide the following values from your AWS Environment. You can find more information in the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html#credential-helper-options\"\n }, \"AWS documentation\"), \":\"))), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"TA_ARN\"), \": \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--trust-anchor-arn\"), \" ARN of Trust anchor to to use for authentication.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"PROFILE_ID_ARN\"), \": \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--profile-arn\"), \" ARN of the profile to pull policies from.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"REMOTE_ROLE\"), \": \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"--role-arn\"), \" Target role to assume.\")), mdx(\"p\", null, \"Note that we stored the certificate and private keys in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aoc\"), \" user home folder inside the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \".x509\"), \" directory. If you use a different path\\nyou'll need to update the configuration accordingly.\"), mdx(\"p\", null, mdx(\"em\", {\n parentName: \"p\"\n }, \"Also note that - due to a limitation in the AWS Go SDK, the entire \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"credential_process\"), \" line must be on a single line in the config file.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"export TA_ARN=\\nexport PROFILE_ID_ARN=\\nexport REMOTE_ROLE=\\n\\ncat > config << EOF\\n[default]\\ncredential_process = aws_signing_helper credential-process --certificate /home/aoc/.x509/cert.pem --private-key /home/aoc/.x509/private-key.pem --trust-anchor-arn $TA_ARN --profile-arn $PROFILE_ID_ARN --role-arn $REMOTE_ROLE\\nEOF\\n\\nsudo chown aoc:aoc config\\nsudo mv config /home/aoc/.x509/\\n\")), mdx(\"ol\", {\n \"start\": 4\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Add \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_CONFIG_FILE\"), \" and \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWS_SDK_LOAD_CONFIG\"), \" environment variable to the ADOT Collector configuration by adding an entry in the \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \".env\"), \" file used to load\\nthe service. \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Note that this file is only loaded for \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"systemd\"), \" enabled Linux distributions. For other systems you might need to make additional modifications to set the environment variable before running the service.\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"echo \\\"AWS_CONFIG_FILE=/home/aoc/.x509/config\\\" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env\\necho \\\"AWS_SDK_LOAD_CONFIG=true\\\" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env\\n\")), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Force systemd to reload configuration from disk (installing the RPM above added the service to systemd) and restart the ADOT Collector to use the newly configured role. \", mdx(\"em\", {\n parentName: \"li\"\n }, \"Note that the commands below assume you are using a \", mdx(\"inlineCode\", {\n parentName: \"em\"\n }, \"systemd\"), \" enabled Linux distribution. For other systems you may need to make additional modifications to leverage your operating system's service controller.\"))), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\"\n }, \"sudo systemctl daemon-reload\\nsudo systemctl restart aws-otel-collector.service\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Install the ADOT Collector"},{"depth":2,"value":"Configure AWS IAM Roles Anywhere"},{"depth":2,"value":"Configuring ADOT Collector to use IAM Roles Anywhere"}]}},"pageContext":{"slug":"/docs/setup/on-premises/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/on-premises.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/setup/permissions/page-data.json b/page-data/docs/setup/permissions/page-data.json new file mode 100644 index 000000000..8c0e650b8 --- /dev/null +++ b/page-data/docs/setup/permissions/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/setup/permissions", + "result": {"data":{"mdx":{"id":"46476e8a-b848-5555-aac8-4b651040dea9","excerpt":"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for\nAWS X-Ray for sending traces. Create…","fields":{"slug":"/docs/setup/permissions/"},"frontmatter":{"title":"Configuring Permissions","description":"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for AWS X-Ray for sending traces. Learn how to set up permissions by creating an IAM policy.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Configuring Permissions\",\n \"description\": \"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for AWS X-Ray for sending traces. Learn how to set up permissions by creating an IAM policy.\",\n \"path\": \"/docs/setup/permissions\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for\\nAWS X-Ray for sending traces.\"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"h2\", {\n \"id\": \"create-iam-policy\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#create-iam-policy\",\n \"aria-label\": \"create iam policy permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Create IAM policy\"), mdx(\"ol\", null, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Open the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://console.aws.amazon.com/iam/\"\n }, \"IAM console\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"In the navigation pane, choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Policies\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create policy\"), \", and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"JSON\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"Type the following policy.\")), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-json\",\n \"metastring\": \"lineNumbers=true\",\n \"lineNumbers\": \"true\"\n }, \"{\\n \\\"Version\\\": \\\"2012-10-17\\\",\\n \\\"Statement\\\": [\\n {\\n \\\"Effect\\\": \\\"Allow\\\",\\n \\\"Action\\\": [\\n \\\"logs:PutLogEvents\\\",\\n \\\"logs:CreateLogGroup\\\",\\n \\\"logs:CreateLogStream\\\",\\n \\\"logs:DescribeLogStreams\\\",\\n \\\"logs:DescribeLogGroups\\\",\\n \\\"logs:PutRetentionPolicy\\\",\\n \\\"xray:PutTraceSegments\\\",\\n \\\"xray:PutTelemetryRecords\\\",\\n \\\"xray:GetSamplingRules\\\",\\n \\\"xray:GetSamplingTargets\\\",\\n \\\"xray:GetSamplingStatisticSummaries\\\",\\n \\\"ssm:GetParameters\\\"\\n ],\\n \\\"Resource\\\": \\\"*\\\"\\n }\\n ]\\n}\\n\")), mdx(\"ol\", {\n \"start\": 5\n }, mdx(\"li\", {\n parentName: \"ol\"\n }, \"Choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Review policy\"), \".\"), mdx(\"li\", {\n parentName: \"ol\"\n }, \"On the Review policy page, type \", mdx(\"inlineCode\", {\n parentName: \"li\"\n }, \"AWSDistroOpenTelemetryPolicy\"), \" for the Name, and then choose \", mdx(\"strong\", {\n parentName: \"li\"\n }, \"Create policy\"), \".\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Create IAM policy"}]}},"pageContext":{"slug":"/docs/setup/permissions/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/setup/permissions.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/docs/sigv4/page-data.json b/page-data/docs/sigv4/page-data.json new file mode 100644 index 000000000..a749d5360 --- /dev/null +++ b/page-data/docs/sigv4/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js", + "path": "/docs/sigv4", + "result": {"data":{"mdx":{"id":"ad0efabd-63e6-5917-a40a-b1bd278a6316","excerpt":"Introduction AWS Distro for OpenTelemetry (ADOT) has added a new component, the Sigv4 authentication extension , to the ADOT Collector in the most recent v…","fields":{"slug":"/docs/sigv4/"},"frontmatter":{"title":"Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it","description":"This blog post introduces the Sigv4 authentication extension, why it was added, how to use it, and how it affects Collector configuration.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n \"title\": \"Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it\",\n \"description\": \"This blog post introduces the Sigv4 authentication extension, why it was added, how to use it, and how it affects Collector configuration.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h2\", {\n \"id\": \"introduction\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#introduction\",\n \"aria-label\": \"introduction permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Introduction\"), mdx(\"p\", null, \"AWS Distro for OpenTelemetry (ADOT) has added a new component, the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/sigv4authextension\"\n }, \"Sigv4 authentication extension\"), \", to the ADOT Collector in the most recent \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.18.0\"\n }, \"v0.18.0 update\"), \". This post introduces the extension, what it is used for, how to use it, and how this affects Collector configuration.\"), mdx(\"h2\", {\n \"id\": \"background\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#background\",\n \"aria-label\": \"background permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Background\"), mdx(\"p\", null, \"The Sigv4 authentication extension provides Sigv4 authentication for making requests to AWS services. It adds authentication information to AWS API requests sent by HTTP. This authentication information is added by signing these requests using your AWS credentials. For more information on the Sigv4 process, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"\n }, \"Signature Version 4 signing process\"), \" documentation. For more information on AWS credentials, see the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html\"\n }, \"Understanding and getting your AWS credentials\"), \" documentation.\"), mdx(\"p\", null, \"Alongside the Sigv4 authentication extension, the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter\"\n }, \"Prometheus Remote Write (PRW) exporter\"), \" has also been added to the ADOT Collector. The Sigv4 authentication extension is used in the ADOT Collector as a way for exporters, such as the PRW exporter, to sign HTTP requests with Sigv4. This allows the PRW exporter the ability to export to Amazon Managed Prometheus (AMP). As a result, the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsprometheusremotewriteexporter\"\n }, \"AWS PRW exporter\"), \" component within the ADOT Collector will be deprecated, and eventually removed. The following section outlines the migration steps needed to switch from the AWS PRW exporter to the PRW exporter with the Sigv4 authentication extension.\"), mdx(\"h2\", {\n \"id\": \"migration-steps-with-example\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#migration-steps-with-example\",\n \"aria-label\": \"migration steps with example permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Migration Steps With Example\"), mdx(\"p\", null, \"To migrate a Collector configuration that uses the AWS PRW exporter over to use the Sigv4 authentication extension and PRW exporter, there are three steps that need to be completed. First, we must add the extension to the configuration. Next, we rename the previously used \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsprometheusremotewrite\"), \" exporter to be the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusremotewrite\"), \" exporter. We must also remove the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"aws_auth\"), \" field, and add in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"auth\"), \" field, with a subfield \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"authenticator\"), \" that has a value \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \". Lastly, under \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"service\"), \", we must again rename the exporter used from \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"awsprometheusremotewrite\"), \" to be \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"prometheusremotewrite\"), \". We also need to add in the \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"extensions\"), \" field with a value \", mdx(\"inlineCode\", {\n parentName: \"p\"\n }, \"sigv4auth\"), \".\"), mdx(\"p\", null, \"Provided below are two configurations. The first configuration uses the AWS PRW exporter, while the second uses the PRW exporter with the Sigv4 authentication extension. \"), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"AWS PRW exporter:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"receivers:\\n prometheus:\\n config:\\n ...\\n \\nexporters:\\n awsprometheusremotewrite:\\n endpoint: \\\"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write\\\"\\n aws_auth:\\n region: \\\"us-west-2\\\"\\n \\nservice:\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n exporters: [awsprometheusremotewrite]\\n\")), mdx(SectionSeparator, {\n mdxType: \"SectionSeparator\"\n }), mdx(\"p\", null, \"PRW exporter with the Sigv4 authentication extension:\"), mdx(\"pre\", null, mdx(\"code\", {\n parentName: \"pre\",\n \"className\": \"language-yaml\"\n }, \"extensions:\\n sigv4auth:\\n region: \\\"us-west-2\\\"\\n\\nreceivers:\\n prometheus:\\n config:\\n ...\\n \\nexporters:\\n prometheusremotewrite:\\n endpoint: \\\"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write\\\"\\n auth:\\n authenticator: sigv4auth\\n\\nservice:\\n extensions: [sigv4auth]\\n pipelines:\\n metrics:\\n receivers: [prometheus]\\n exporters: [prometheusremotewrite]\\n\")), mdx(\"h2\", {\n \"id\": \"conclusion\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#conclusion\",\n \"aria-label\": \"conclusion permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"Conclusion\"), mdx(\"p\", null, \"In this post, we\\u2019ve introduced the Sigv4 authentication extension that was introduced in v0.18.0 of the ADOT Collector, why it was added, how to use it, and how to migrate previous Collector configurations that use the AWS PRW exporter to use the PRW exporter and the extension instead. \"), mdx(\"h2\", {\n \"id\": \"about-the-author\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", {\n parentName: \"h2\",\n \"href\": \"#about-the-author\",\n \"aria-label\": \"about the author permalink\",\n \"className\": \"anchor before\"\n }, mdx(\"svg\", {\n parentName: \"a\",\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }, mdx(\"path\", {\n parentName: \"svg\",\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n }))), \"About the Author\"), mdx(\"img\", {\n src: erichsueh,\n alt: \"Diagram\",\n style: {\n \"width\": \"200px\"\n }\n }), mdx(\"p\", null, \"Eric Hsueh is a Software Development Engineer at Amazon Web Services. His educational background is in Computer Science, with a bachelor\\u2019s degree from the University of California, Irvine. He is interested in Observability and Container Services. Outside of work he has interests in basketball, mixed martial arts, and fashion.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"Background"},{"depth":2,"value":"Migration Steps With Example"},{"depth":2,"value":"Conclusion"},{"depth":2,"value":"About the Author"}]}},"pageContext":{"slug":"/docs/sigv4/","repositoryEditUrl":"https://github.com/rocketseat/gatsby-themes/tree/main/examples/gatsby-theme-docs/src/docs/sigv4.mdx","repositoryProvider":"GitHub"}}, + "staticQueryHashes": ["2501019404","973074209"]} \ No newline at end of file diff --git a/page-data/download/page-data.json b/page-data/download/page-data.json new file mode 100644 index 000000000..443129d93 --- /dev/null +++ b/page-data/download/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-download-js", + "path": "/download", + "result": {"pageContext":{}}, + "staticQueryHashes": ["200740490","894450293"]} \ No newline at end of file diff --git a/page-data/downloadPage/downloadPage/page-data.json b/page-data/downloadPage/downloadPage/page-data.json new file mode 100644 index 000000000..252f3aa36 --- /dev/null +++ b/page-data/downloadPage/downloadPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-download-page-download-page-jsx", + "path": "/downloadPage/downloadPage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["200740490","894450293"]} \ No newline at end of file diff --git a/page-data/downloadPage/sections/downloadItems/page-data.json b/page-data/downloadPage/sections/downloadItems/page-data.json new file mode 100644 index 000000000..b8c281ce7 --- /dev/null +++ b/page-data/downloadPage/sections/downloadItems/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-download-page-sections-download-items-jsx", + "path": "/downloadPage/sections/downloadItems", + "result": {"pageContext":{}}, + "staticQueryHashes": ["200740490"]} \ No newline at end of file diff --git a/page-data/downloadPage/sections/selectComponent/page-data.json b/page-data/downloadPage/sections/selectComponent/page-data.json new file mode 100644 index 000000000..9c6e47151 --- /dev/null +++ b/page-data/downloadPage/sections/selectComponent/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-download-page-sections-select-component-jsx", + "path": "/downloadPage/sections/selectComponent", + "result": {"pageContext":{}}, + "staticQueryHashes": ["894450293"]} \ No newline at end of file diff --git a/page-data/get-involved/page-data.json b/page-data/get-involved/page-data.json new file mode 100644 index 000000000..b040324b8 --- /dev/null +++ b/page-data/get-involved/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-get-involved-js", + "path": "/get-involved", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/getInvolvedPage/getInvolvedPage/page-data.json b/page-data/getInvolvedPage/getInvolvedPage/page-data.json new file mode 100644 index 000000000..8050239cf --- /dev/null +++ b/page-data/getInvolvedPage/getInvolvedPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-get-involved-page-get-involved-page-jsx", + "path": "/getInvolvedPage/getInvolvedPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/getInvolvedPage/sections/mainBodySection/page-data.json b/page-data/getInvolvedPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..232cee770 --- /dev/null +++ b/page-data/getInvolvedPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-get-involved-page-sections-main-body-section-jsx", + "path": "/getInvolvedPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/homepage/homepage/page-data.json b/page-data/homepage/homepage/page-data.json new file mode 100644 index 000000000..bbc1ccf6d --- /dev/null +++ b/page-data/homepage/homepage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-homepage-jsx", + "path": "/homepage/homepage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138","285730751"]} \ No newline at end of file diff --git a/page-data/homepage/sections/announcements/page-data.json b/page-data/homepage/sections/announcements/page-data.json new file mode 100644 index 000000000..896a54abb --- /dev/null +++ b/page-data/homepage/sections/announcements/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-announcements-jsx", + "path": "/homepage/sections/announcements", + "result": {"pageContext":{}}, + "staticQueryHashes": ["285730751"]} \ No newline at end of file diff --git a/page-data/homepage/sections/blogWidgets/page-data.json b/page-data/homepage/sections/blogWidgets/page-data.json new file mode 100644 index 000000000..040e7e9a8 --- /dev/null +++ b/page-data/homepage/sections/blogWidgets/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-blog-widgets-jsx", + "path": "/homepage/sections/blogWidgets", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138"]} \ No newline at end of file diff --git a/page-data/homepage/sections/getInvolvedSection/page-data.json b/page-data/homepage/sections/getInvolvedSection/page-data.json new file mode 100644 index 000000000..7887ea009 --- /dev/null +++ b/page-data/homepage/sections/getInvolvedSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-get-involved-section-jsx", + "path": "/homepage/sections/getInvolvedSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/homepage/sections/howItWorksSection/page-data.json b/page-data/homepage/sections/howItWorksSection/page-data.json new file mode 100644 index 000000000..644d06cc4 --- /dev/null +++ b/page-data/homepage/sections/howItWorksSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-how-it-works-section-jsx", + "path": "/homepage/sections/howItWorksSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/homepage/sections/infoSection/page-data.json b/page-data/homepage/sections/infoSection/page-data.json new file mode 100644 index 000000000..e44499495 --- /dev/null +++ b/page-data/homepage/sections/infoSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-info-section-jsx", + "path": "/homepage/sections/infoSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/homepage/sections/whatsNewSection/page-data.json b/page-data/homepage/sections/whatsNewSection/page-data.json new file mode 100644 index 000000000..8f4008ba3 --- /dev/null +++ b/page-data/homepage/sections/whatsNewSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-homepage-sections-whats-new-section-jsx", + "path": "/homepage/sections/whatsNewSection", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138","285730751"]} \ No newline at end of file diff --git a/page-data/index/page-data.json b/page-data/index/page-data.json new file mode 100644 index 000000000..854ceab2a --- /dev/null +++ b/page-data/index/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-index-js", + "path": "/", + "result": {"pageContext":{}}, + "staticQueryHashes": ["1257756138","285730751"]} \ No newline at end of file diff --git a/page-data/offline-plugin-app-shell-fallback/page-data.json b/page-data/offline-plugin-app-shell-fallback/page-data.json new file mode 100644 index 000000000..1150ecc23 --- /dev/null +++ b/page-data/offline-plugin-app-shell-fallback/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---cache-caches-gatsby-plugin-offline-app-shell-js", + "path": "/offline-plugin-app-shell-fallback", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/resources/page-data.json b/page-data/resources/page-data.json new file mode 100644 index 000000000..07fbe1a1d --- /dev/null +++ b/page-data/resources/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-resources-js", + "path": "/resources", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/resourcesPage/resourcesPage/page-data.json b/page-data/resourcesPage/resourcesPage/page-data.json new file mode 100644 index 000000000..39d3bfb60 --- /dev/null +++ b/page-data/resourcesPage/resourcesPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-resources-page-resources-page-jsx", + "path": "/resourcesPage/resourcesPage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/resourcesPage/sections/relatedBlogsSection/page-data.json b/page-data/resourcesPage/sections/relatedBlogsSection/page-data.json new file mode 100644 index 000000000..67422c1de --- /dev/null +++ b/page-data/resourcesPage/sections/relatedBlogsSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-resources-page-sections-related-blogs-section-jsx", + "path": "/resourcesPage/sections/relatedBlogsSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/resourcesPage/sections/relatedProjectsSection/page-data.json b/page-data/resourcesPage/sections/relatedProjectsSection/page-data.json new file mode 100644 index 000000000..4968cdc26 --- /dev/null +++ b/page-data/resourcesPage/sections/relatedProjectsSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-resources-page-sections-related-projects-section-jsx", + "path": "/resourcesPage/sections/relatedProjectsSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/search/page-data.json b/page-data/search/page-data.json new file mode 100644 index 000000000..1749f93ac --- /dev/null +++ b/page-data/search/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-search-js", + "path": "/search", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2744294623"]} \ No newline at end of file diff --git a/page-data/searchPage/searchPage/page-data.json b/page-data/searchPage/searchPage/page-data.json new file mode 100644 index 000000000..15d527563 --- /dev/null +++ b/page-data/searchPage/searchPage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-search-page-search-page-jsx", + "path": "/searchPage/searchPage", + "result": {"pageContext":{}}, + "staticQueryHashes": ["2744294623"]} \ No newline at end of file diff --git a/page-data/sq/d/1257756138.json b/page-data/sq/d/1257756138.json new file mode 100644 index 000000000..035fd0071 --- /dev/null +++ b/page-data/sq/d/1257756138.json @@ -0,0 +1 @@ +{"data":{"allBlogPostsYaml":{"edges":[{"node":{"blogs":[{"title":"ADOT Java Agent v1.31.1 - High Cardinality Metrics","author":"Bryan Aguilar","date":"12-December-2023","link":"/docs/java-agent-1-31-1-notice","body":"ADOT Java Agent v1.31.1 high cardinality metrics notice"},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.88.0-eksbuild.2 is now available","author":"Bryan Aguilar","date":"08-December-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2","body":"AWS Distro for OpenTelemetry EKS Add-on v0.88.0-eksbuild.2 is now available."},{"title":"AWS Distro for OpenTelemetry v0.36.0 is now available","author":"Pavan Sai Vasireddy","date":"08-December-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0","body":"AWS Distro for OpenTelemetry v0.36.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.35.1 is now available","author":"Pavan Sai Vasireddy","date":"06-December-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1","body":"AWS Distro for OpenTelemetry v0.35.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Migration guide for the ADOT collector v0.35.0 - Prometheus exporters","author":"Raphael Silva","date":"30-November-2023","link":"/docs/migrating-to-collector-v0.35.0","body":"Guide containing details about how to migrate to ADOT collector v0.35.0 if you are using the Prometheus exporter or Prometheus Remote Write exporter"},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.88.0-eksbuild.1 is now available","author":"Huy Vo","date":"20-November-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.88.0-eksbuild.1 is now available."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.35.0","author":"Pavan Sai Vasireddy","date":"03-November-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.35.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.35.0 is now available","author":"Bryan Aguilar","date":"02-November-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0","body":"AWS Distro for OpenTelemetry v0.35.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0 is now available","author":"Paurush Garg","date":"26-Oct-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.84.0-eksbuild.1 is now available","author":"Bryan Aguilar","date":"24-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.84.0-eksbuild.1 is now available."},{"title":"AWS Distro for OpenTelemetry v0.34.0 is now available","author":"Pavan Sai Vasireddy","date":"17-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0","body":"AWS Distro for OpenTelemetry v0.34.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.82.0-eksbuild.1 is now available","author":"Paurush Garg","date":"06-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.82.0-eksbuild.1 is now available."},{"title":"AWS Distro for OpenTelemetry v0.33.3 is now available","author":"Huy Vo","date":"12-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3","body":"AWS Distro for OpenTelemetry v0.33.3 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.33.0","author":"Raphael Silva","date":"12-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.33.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.33.2 and v0.32.2 are now available","author":"Kausik Amancherla","date":"10-October-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2","body":"AWS Distro for OpenTelemetry v0.33.2 and v0.32.2 are now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available","author":"Pavan Sai Vasireddy","date":"26-September-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available."},{"title":"AWS Distro for OpenTelemetry v0.33.1 and v0.32.1 are now available","author":"Pavan Sai Vasireddy","date":"18-September-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1","body":"AWS Distro for OpenTelemetry v0.33.1 and v0.32.1 are now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0 is now available","author":"Huy Vo","date":"19-September-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.80.0 is now available","author":"Kausik Amancherla","date":"15-September-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.80.0 is now available."},{"title":"AWS Distro for OpenTelemetry v0.33.0 is now available","author":"Bryan Aguilar","date":"07-September-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0","body":"AWS Distro for OpenTelemetry v0.33.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0 is now available","author":"Bryan Aguilar","date":"21-August-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.32.0","author":"Pavan Sai Vasireddy","date":"17-August-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.32.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.32.0 is now available","author":"Huy Vo","date":"14-August-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0","body":"AWS Distro for OpenTelemetry v0.32.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1 is now available","author":"Bryan Aguilar","date":"31-July-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.31.0","author":"Pavan Sai Vasireddy","date":"25-July-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.31.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.31.0 is now available","author":"Bryan Aguilar","date":"20-July-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0","body":"AWS Distro for OpenTelemetry v0.31.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.78.0 is now available","author":"Pavan Sai Vasireddy","date":"14-July-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.78.0 is now available."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0 is now available","author":"Raphael Silva","date":"13-July-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)","author":"Pavan Sai Vasireddy","date":"29-June-2023","link":"/docs/migration-to-adot","body":"This blog post explains the migration from Prometheus to the AWS Distro for OpenTelemetry (ADOT) collector to collect metrics and provides operational best practices"},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0 is now available","author":"Paurush Garg","date":"19-June-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.30.0","author":"Huy Vo","date":"8-June-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.30.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.30.0 is now available","author":"Pavan Sai Vasireddy","date":"08-June-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0","body":"AWS Distro for OpenTelemetry v0.30.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.76.1 is now available","author":"Bryan Aguilar","date":"6-June-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1","body":"AWS Distro for OpenTelemetry EKS Add-on v0.76.1 is now available."},{"title":"AWS Distro for OpenTelemetry v0.29.1 is now available","author":"Anthony Mirabella","date":"24-May-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1","body":"AWS Distro for OpenTelemetry v0.29.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0 is now available","author":"Raphael Silva","date":"18-May-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry EKS Add-on v0.74.0 is now available","author":"Bryan Aguilar","date":"16-May-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0","body":"AWS Distro for OpenTelemetry EKS Add-on v0.74.0 is now available."},{"title":"AWS Distro for OpenTelemetry v0.29.0 is now available","author":"Raphael Silva","date":"15-May-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0","body":"AWS Distro for OpenTelemetry v0.29.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.28.0","author":"Pavan Sai Vasireddy","date":"25-April-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.28.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0 is now available","author":"Paurush Garg","date":"14-Apr-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0","body":"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."},{"title":"AWS Distro for OpenTelemetry v0.28.0 is now available","author":"Raphael Silva","date":"07-Apr-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0","body":"AWS Distro for OpenTelemetry v0.28.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.27.1 is now available","author":"Bryan Aguilar","date":"05-Apr-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1","body":"AWS Distro for OpenTelemetry v0.27.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.27.0","author":"Raphael Silva","date":"10-Mar-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.27.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.26.2 is now available","author":"Paurush Garg","date":"04-Mar-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2","body":"AWS Distro for OpenTelemetry v0.26.2 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.27.0 is now available","author":"Huy Vo","date":"03-Mar-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0","body":"AWS Distro for OpenTelemetry v0.27.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release","author":"Kausik Amancherla","date":"01-March-2023","link":"/docs/adot-lambda-remove-prometheusexporter","body":"This blog post announces the removal of prometheusexporter in AWS Distro for OpenTelemetry Lambda."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.26.0","author":"Kausik Amancherla","date":"22-Feb-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.26.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter","author":"Michael Hausenblas","date":"17-Feb-2023","link":"/docs/move-to-otlp","body":"Why and how we plan to migrate all partner integrations in the ADOT collector to OTLP."},{"title":"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1 are now available","author":"Pavan Sai Vasireddy","date":"16-Feb-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1","body":"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1 are now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.26.0 is now available","author":"Bryan Aguilar","date":"02-Feb-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0","body":"AWS Distro for OpenTelemetry v0.26.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.25.0","author":"Bryan Aguilar","date":"11-Jan-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.25.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.25.0 is now available","author":"Paurush Garg","date":"10-Jan-2023","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0","body":"AWS Distro for OpenTelemetry v0.25.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.24.0","author":"Anthony Mirabella","date":"22-DEC-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.24.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"ADOT for EKS add-ons announces advanced configuration for Collector deployment","author":"Eric Hsueh","date":"12-December-2022","link":"/docs/adot-eks-add-on-collector-deployment","body":"This blog post announces the addition of Collector deployment to ADOT for EKS add-ons using add-ons advanced configuration."},{"title":"AWS Distro for OpenTelemetry v0.23.1 is now available","author":"Huy Vo","date":"09-December-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1","body":"AWS Distro for OpenTelemetry v0.23.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.24.1 is now available","author":"Bryan Aguilar","date":"08-December-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1","body":"AWS Distro for OpenTelemetry v0.24.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.24.0 is now available","author":"Bryan Aguilar","date":"01-December-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0","body":"AWS Distro for OpenTelemetry v0.24.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.22.1 is now available","author":"Pavan Sai Vasireddy","date":"09-November-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1","body":"AWS Distro for OpenTelemetry v0.22.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.23.0 is now available","author":"Paurush Garg","date":"02-November-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0","body":"AWS Distro for OpenTelemetry v0.23.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.22.0","author":"Pavan Sai Vasireddy","date":"06-OCT-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0","body":"ADOT Lambda Layers now distribute ADOT Collector v0.22.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.22.0 is now available","author":"Bryan Aguilar","date":"05-October-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0","body":"AWS Distro for OpenTelemetry v0.22.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.21.0","author":"Kausik Amancherla","date":"12-September-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0","body":"ADOT Lambda Layers distribute ADOT Collector v0.21.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.21.1 is now available","author":"Bryan Aguilar","date":"07-September-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1","body":"AWS Distro for OpenTelemetry v0.21.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.20.1 is now available","author":"Bryan Aguilar","date":"07-September-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1","body":"AWS Distro for OpenTelemetry v0.20.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.21.0 is now available","author":"Eric Hsueh","date":"30-August-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0","body":"AWS Distro for OpenTelemetry v0.21.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.20.0","author":"Pavan Sai Vasireddy","date":"01-AUG-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0","body":"ADOT Lambda Layers distribute ADOT Collector v0.20.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry v0.20.0 is now available","author":"Kausik Amancherla","date":"27-July-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0","body":"AWS Distro for OpenTelemetry v0.20.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry v0.19.0 is now available","author":"Bryan Aguilar","date":"30-Jun-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0","body":"AWS Distro for OpenTelemetry v0.19.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it","author":"Eric Hsueh","date":"06-June-2022","link":"/docs/sigv4","body":"This blog post introduces the Sigv4 authentication extension, why it was added, how to use it, and how it affects Collector configuration."},{"title":"AWS Distro for OpenTelemetry v0.17.1 is now available","author":"Kausik Amancherla","date":"03-June-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1","body":"AWS Distro for OpenTelemetry v0.17.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry Lambda Layers are now available with ADOT Collector v0.18.0","author":"Pavan Sai Vasireddy","date":"24-May-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0","body":"ADOT Lambda Layers distribute ADOT Collector v0.18.0 with new layers supporting AMD64 and ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry is now GA for metrics","author":"Michael Hausenblas","date":"20-May-2022","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/","body":"AWS Distro for OpenTelemetry (ADOT) is now generally available with production-ready metrics support."},{"title":"AWS Distro for OpenTelemetry v0.18.0 is now available","author":"Bryan Aguilar","date":"20-May-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0","body":"AWS Distro for OpenTelemetry v0.18.0 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Metrics and traces collection using Amazon EKS add-ons for AWS Distro for OpenTelemetry","author":"Viji Sarathy, Michael Hauss, and Eric Hsueh","date":"22-Apr-2022","link":"https://aws.amazon.com/blogs/containers/metrics-and-traces-collection-using-amazon-eks-add-ons-for-aws-distro-for-opentelemetry/","body":"This blog post details how to leverage Amazon EKS add-ons to install and manage ADOT within your Amazon EKS cluster."},{"title":"Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers","author":"Seth Levine and ADOT team","date":"12-April-2022","link":"/docs/arm64Images","body":"AWS Distro for OpenTelemetry (ADOT) arm64 images is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Configuring Amazon ECS console to collect metrics and traces using AWS Distro for OpenTelemetry","author":"Pavan Sai Vasireddy and Richard To","date":"12-Mar-2022","link":"/docs/adot-collector-using-ecs","body":"In this guide, we will be providing you a step-by-step approach on how to deploy the configuration using the ECS Console"},{"title":"Integration Test Creation utililzing the ADOT Test Framework","author":"Pavan Sai Vasireddy and Richard To","date":"10-Mar-2022","link":"/docs/adot-testframework","body":"This blog post provides a walk-through of the ADOT test framework and provides an example for adding an integrated test case using the framework."},{"title":"AWS Distro for OpenTelemetry Lambda Layers now supports ARM64 architecture","author":"Pavan Sai Vasireddy and Nathaniel Ruiz Nowell","date":"07-Mar-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0","body":"ADOT Lambda Layers distribute ADOT Collector v0.17.0 with new layers supporting ARM64 Lambda functions"},{"title":"AWS Distro for OpenTelemetry 0.17 is now available with updated Lambda layers","author":"Alolita Sharma and Bryan Aguilar","date":"02-Mar-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0","body":"AWS Distro for OpenTelemetry 0.17 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry 0.16.1 is now available","author":"Alolita Sharma and Bryan Aguilar","date":"02-Mar-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1","body":"AWS Distro for OpenTelemetry 0.16.1 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry 0.16 is now available with updated Lambda layers","author":"Alolita Sharma and Raman Aulakh","date":"31-Jan-2022","link":"/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0","body":"AWS Distro for OpenTelemetry 0.16 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"AWS Distro for OpenTelemetry 0.14 is now available with updated Lambda layers","author":"Alolita Sharma and Raman Aulakh","date":"12-Nov-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-0-14-is-now-available-with-updated-lambda-layers/","body":"AWS Distro for OpenTelemetry 0.14 is now available. You can download the latest AWS Distro for OpenTelemetry Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Auto-instrumenting a Python application with an AWS Distro for OpenTelemetry Lambda layer","author":"Nathaniel Ruiz Nowell","date":"11-Nov-2021","link":"https://aws.amazon.com/blogs/opensource/auto-instrumenting-a-python-application-with-an-aws-distro-for-opentelemetry-lambda-layer/","body":"Customers want better insight into understanding the behavior of their systems, but not all customers can afford to make significant code changes in their existing pipelines to add more observability. In this walkthrough, we explain how to get telemetry data from AWS Lambda Python functions ..."},{"title":"AWS Distro for OpenTelemetry is now GA for tracing","author":"Alolita Sharma and Nizar Tyrewalla","date":"29-Sep-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/","body":"AWS Distro for OpenTelemetry (ADOT) is now generally available with production-ready tracing support. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery."},{"title":"Simplifying OpenTelemetry Collector and Go library releases with the Go MultiMod tool","author":"Alolita Sharma","date":"24-Sep-2021","link":"https://aws.amazon.com/blogs/opensource/simplifying-opentelemetry-collector-and-go-library-releases-with-the-go-multimod-tool/","body":"Managing versions and releases of multiple Go Modules can be a struggle to perform manually for maintainers of large repositories, especially due to the lack of official Golang support for this task. In this post, AWS Observability intern software engineer Eddy Lin discusses his experience building the Go MultiMod tool, an open source solution that automates ..."},{"title":"AWS Lambda metrics support for Amazon Managed Service for Prometheus now available in AWS Distro for OpenTelemetry","author":"Alolita Sharma","date":"15-Sep-2021","link":"https://aws.amazon.com/blogs/opensource/aws-lambda-metrics-support-for-amazon-managed-service-for-prometheus-now-available-in-aws-distro-for-opentelemetry/","body":"In this blog post, intern engineers Karen Xu and Kelvin Lo describe how they added metric support to the OpenTelemetry and AWS Distro for OpenTelemetry Lambda layers, and built and tested the metric pipeline to generate, collect, and export application metrics from AWS Lambda to Amazon Managed Service for Prometheus (AMP)."},{"title":"AWS Distro for OpenTelemetry 0.12 adds metrics support for AWS Lambda, Amazon ECS on EC2 metrics, and Amazon EKS metrics in Amazon Managed Prometheus (Preview)","author":"Alolita Sharma and Nizar Tyrewalla","date":"31-Aug-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-0-12-adds-metrics-support-for-aws-lambda-amazon-ecs-on-ec2-metrics-and-collector-operator-enhancements-for-amazon-managed-prometheus-preview/","body":"AWS Distro for OpenTelemetry (ADOT) 0.12.0 is now available. You can download the latest ADOT Collector image from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery. Release highlights Amazon Elastic Kubernetes Service (Amazon EKS) Infrastructure metrics and trace collection: Enhanced support in the Collector for gathering Amazon EKS infrastructure metrics and traces ..."},{"title":"Adding AWS X-Ray support to the OpenTelemetry PHP library","author":"Alolita Sharma","date":"25-Aug-2021","link":"https://aws.amazon.com/blogs/opensource/adding-aws-x-ray-support-to-the-opentelemetry-php-library/","body":"In this blog post, AWS observability team intern engineer Oliver Hamuy shares his internship experience on his project to enhance the OpenTelemetry PHP SDK by adding support for AWS X-Ray. Please note that the OpenTelemetry PHP SDK is in development and in alpha state currently ..."},{"title":"Building a Helm chart for deploying the OpenTelemetry Operator","author":"Alolita Sharma","date":"16-Aug-2021","link":"https://aws.amazon.com/blogs/opensource/building-a-helm-chart-for-deploying-the-opentelemetry-operator/","body":"In this post, Shibo Wang, an intern on the AWS Open Source Observability team, shares his experience of designing and building the OpenTelemetry Operator Helm chart and integrating the OpenTelemetry Operator into the AWS Distro for OpenTelemetry (ADOT). This open source Helm chart allows you to install the OpenTelemetry Operator to an on-premises or managed ..."},{"title":"Deployment patterns for the AWS Distro for OpenTelemetry Collector with Amazon Elastic Container Service","author":"Mike George","date":"11-Aug-2021","link":"https://aws.amazon.com/blogs/opensource/deployment-patterns-for-the-aws-distro-for-opentelemetry-collector-with-amazon-elastic-container-service/","body":"The AWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Cloud-native, distributed technology stacks are now the norm, but these architectures introduce operational challenges, which have led to the rise of observability ..."},{"title":"Adding security workflows to OpenTelemetry","author":"Alolita Sharma","date":"09-Aug-2021","link":"https://aws.amazon.com/blogs/opensource/adding-security-workflows-to-opentelemetry/","body":"In this blog post, intern engineers Karen Xu and Kelvin Lo describe their experience working in the popular open source project, OpenTelemetry. They describe how they added security scanning workflows to the project, including how it supports a major milestone in readying the software for production use. In any important and widely adopted open source ..."},{"title":"AWS Distro for OpenTelemetry (ADOT) 0.11.0 is now available","author":"Alolita Sharma and Nizar Tyrewalla","date":"08-Jul-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adot-0-11-0-is-now-available/","body":"AWS Distro for OpenTelemetry (ADOT) 0.11.0 is now available. Release highlights include support for Amazon Elastic Kubernetes Service (Amazon EKS) metrics. Amazon EKS metrics can be monitored in Amazon CloudWatch Container Insights and include CPU usage, memory, disk and network status, in addition to other infrastructure metrics ..."},{"title":"Using AWS Distro for OpenTelemetry Collector for cross-account metrics collection on Amazon ECS","author":"Rodrigue Koffi and Rafael Pereyra","date":"08-Jun-2021","link":"https://aws.amazon.com/blogs/opensource/using-aws-distro-for-opentelemetry-collector-for-cross-account-metrics-collection-on-amazon-ecs/","body":"In November 2020, we announced OpenTelemetry support on AWS with AWS Distro for OpenTelemetry (ADOT), a secure, production-ready, AWS-supported distribution of the Cloud Native Computing Foundation (CNCF) OpenTelemetry project. With ADOT, you can instrument applications to send correlated metrics and traces ..."},{"title":"Managing AWS Distro for OpenTelemetry Collector with AWS Systems Manager Distributor","author":"Vastin He and Min Xia","date":"01-Jun-2021","link":"https://aws.amazon.com/blogs/opensource/managing-aws-distro-for-opentelemetry-collector-with-aws-systems-manager-distributor/","body":"AWS Systems Manager Distributor simplifies the distribution, installation, and update process for software packages on managed instances at scale. AWS Systems Manager also provides a secured and centralized repository with version control for these software packages ..."},{"title":"AWS Distro for OpenTelemetry 0.10.0 is now available with AWS Lambda layers for .Net","author":"Alolita Sharma and Nizar Tyrewalla","date":"26-May-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-0-10-0-is-now-available-with-aws-lambda-layers-for-net/","body":"AWS Distro for OpenTelemetry (ADOT) version 0.10.0 is now available with AWS Lambda layers for AWS X-Ray support in .Net. Latest versions of AWS Lambda layers with AWS X-Ray support are now available for the OpenTelemetry Collector, Java, Java instrumentation, JavaScript, and Python ..."},{"title":"AWS Distro for OpenTelemetry adds Lambda layers for more languages and Collector","author":"Alolita Sharma and Nizar Tyrewalla","date":"29-Apr-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-lambda-layers-for-more-languages-and-collector/","body":"The latest release of the AWS Distro for OpenTelemetry (ADOT) now provides AWS-managed Lambda layers for Java, NodeJS, and Python for an easier getting-started experience for customers sending traces from their applications to AWS X-Ray. ADOT 0.9.0 also now provides a Lambda layer for the OpenTelemetry Collector for customers ..."},{"title":"AWS One Observability Demo Workshop: What’s new with Prometheus, Grafana, and OpenTelemetry","author":"Imaya Kumar Jagannathan, Rodrigue Koffi, and Rafael Pereyra","date":"22-Apr-2021","link":"https://aws.amazon.com/blogs/opensource/aws-one-observability-demo-workshop-whats-new-with-prometheus-grafana-and-opentelemetry/","body":"Amazon Web Services (AWS) offers a variety of observability services and tools to gain visibility and insights about your workload’s health and performance. For example, Amazon CloudWatch and AWS X-Ray offer a variety of features to collect, ingest, and perform operations on traces, metrics, and log data generated from workloads ..."},{"title":"Tracing AWS Lambda functions in AWS X-Ray with OpenTelemetry","author":"Manish Dhawaria","date":"01-Apr-2021","link":"https://aws.amazon.com/blogs/opensource/tracing-aws-lambda-functions-in-aws-x-ray-with-opentelemetry/","body":"AWS Distro for OpenTelemetry is a secure, Amazon Web Services (AWS)-supported, production-ready distribution of the Cloud Native Computing Foundation (CNCF) OpenTelemetry project that provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring ..."},{"title":"AWS Distro for OpenTelemetry adds StatsD and Java support","author":"Alolita Sharma and Nizar Tyrewalla","date":"24-Mar-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-statsd-and-java-support/","body":"The StatsD receiver is part of the OpenTelemetry Collector and collects StatsD metrics for exporting to your choice of monitoring service. This StatsD receiver collects metrics to send to Amazon CloudWatch. The receiver aggregates and summarizes telemetry data for a user-defined aggregation interval ..."},{"title":"AWS Distro for OpenTelemetry adds .NET tracing support","author":"Alolita Sharma and Nizar Tyrewalla","date":"24-Feb-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-net-tracing-support/","body":"AWS Distro for OpenTelemetry (ADOT) v 0.7.0 is now available with .NET support. This release adds support for tracing .NET applications using open source OpenTelemetry’s .NET API and SDK. You can use AWS monitoring backends, such as AWS X-Ray, as well as partner monitoring solutions"},{"title":"Building a Prometheus Remote Write Exporter for the OpenTelemetry Python SDK","author":"Alolita Sharma","date":"10-Feb-2021","link":"https://aws.amazon.com/blogs/opensource/building-a-prometheus-remote-write-exporter-for-the-opentelemetry-python-sdk/","body":"As software deployments become increasingly more complex, the ability to better understand our applications and infrastructure also becomes vitally important. This ability can be achieved through observability, which deals with understanding the internal state of a system based on its external outputs. This process goes beyond just simple monitoring ..."},{"title":"AWS Distro for OpenTelemetry adds partner exporters for metrics and traces","author":"Alolita Sharma and Nizar Tyrewalla","date":"02-Feb-2021","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-partner-exporters-for-metrics-and-traces/","body":"Today’s release of AWS Distro for OpenTelemetry (ADOT) 0.7.0 adds support for four more partner monitoring solutions—Datadog, Dynatrace, New Relic, and Splunk—enabling customers to send correlated metrics and traces using OpenTelemetry ..."},{"title":"Migrating X-Ray tracing to AWS Distro for OpenTelemetry","author":"Michael Hausenblas","date":"15-Jan-2021","link":"https://aws.amazon.com/blogs/opensource/migrating-x-ray-tracing-to-aws-distro-for-opentelemetry/","body":"In the context of containerized microservices, we face the challenge of being able to tell where along the request path things happen and efficiently drill into signals. As a developer, you don’t want to fly blind and one popular way to provide these insights is distributed tracing ... "},{"title":"Enhancing AWS X-Ray support in OpenTelemetry JavaScript SDK","author":"Kelvin Lo and Alolita Sharma","date":"21-Dec-2020","link":"https://aws.amazon.com/blogs/opensource/enhancing-aws-x-ray-support-in-opentelemetry-javascript-sdk/","body":"In this post, AWS intern Kelvin Lo shares his experience of enhancing the OpenTelemetry JavaScript SDK to support AWS X-Ray. These enhancements are also available in the AWS Distro for OpenTelemetry ... "},{"title":"Go support for AWS X-Ray now available in AWS Distro for OpenTelemetry","author":"Wilbert Guo, Kelvin Lo and Alolita Sharma","date":"18-Dec-2020","link":"https://aws.amazon.com/blogs/opensource/go-support-for-aws-x-ray-now-available-in-aws-distro-for-opentelemetry/","body":"In this blog post, AWS interns Wilbert Guo and Kelvin Lo share their experience in enhancing the OpenTelemetry Go SDK to support sending traces to AWS X-Ray. These enhancements are also available in the AWS Distro for OpenTelemetry ... "},{"title":"Announcing alpha availability of Trace Analytics for distributed tracing","author":"Rajiv Taori","date":"17-Dec-2020","link":"https://opendistro.github.io/for-elasticsearch/blog/releases/2020/12/announcing-trace-analytics/","body":"Today we are excited to announce an alpha release of Trace Analytics, a new capability in Open Distro for Elasticsearch, that enables developers to find and fix performance problems in distributed applications. By adding trace data to the existing log analytics capabilities of Open Distro for Elasticsearch ... "},{"title":"Building a reliable metrics pipeline with the OpenTelemetry Collector for AWS Managed Service for Prometheus","author":"Aman Brar, Jason Liu and Alolita Sharma","date":"16-Dec-2020","link":"https://aws.amazon.com/blogs/opensource/building-a-reliable-metrics-pipeline-with-the-opentelemetry-collector-for-aws-managed-service-for-prometheus/","body":"In this blog post, AWS intern engineers Aman Brar and Jason Liu talk about their experience working with the OpenTelemetry Collector and Prometheus Remote Write Exporter. They share their experiences in tackling challenges they faced and how they applied lessons learned to ensure the reliability of the AWS Distro for the OpenTelemetry Collector as the de facto agent for sending metrics to AWS Managed Service for Prometheus ... "},{"title":"AWS adds Prometheus Remote Write Exporter to OpenTelemetry Collector","author":"Yang Hu and Alolita Sharma","date":"09-Nov-2020","link":"https://aws.amazon.com/blogs/opensource/aws-adds-prometheus-remote-write-exporter-to-opentelemetry-collector/","body":"In this post, AWS intern Yang Hu describes how he made his first engineering contributions to the popular open source observability project—OpenTelemetry. His contributions to OpenTelemetry included adding a Prometheus Remote Write Exporter to the OpenTelemetry Collector."},{"title":"Distributed tracing with OpenTelemetry","author":"Anuraag Agrawal","date":"04-Nov-2020","link":"https://aws.amazon.com/blogs/opensource/distributed-tracing-with-opentelemetry/","body":"How can we keep an eye on all the services that a request went through? This is where distributed tracing comes in. Tracing enables linking processing together between the services that handle a request, even as it goes across network boundaries between containers."},{"title":"Distributed Tracing using AWS Distro for OpenTelemetry","author":"Nizar Tyrewalla","date":"26-Oct-2020","link":"https://aws.amazon.com/blogs/mt/distributed-tracing-aws-distro-for-opentelemetry/","body":"Today, AWS X-Ray is launching support for tracing applications running on Amazon EC2, Amazon ECS, Amazon EKS, and op-premises using open-source OpenTelemetry APIs and SDKs through AWS Distro for OpenTelemetry."},{"title":"Monitoring application health and performance with AWS Distro for OpenTelemetry","author":"Min Xia, Shaocheng Wang, and Ying Wang","date":"26-Oct-2020","link":"https://aws.amazon.com/blogs/opensource/monitoring-application-health-and-performance-with-aws-distro-for-opentelemetry/","body":"A key challenge for any developer operations team is to gain full observability of a service’s health. In this post, we introduce how to send application metrics to CloudWatch with AWS Distro for OpenTelemetry."},{"title":"Distributed Tracing using AWS Distro for OpenTelemetry","author":"Nizar Tyrewalla","date":"26-Oct-2020","link":"https://aws.amazon.com/blogs/mt/distributed-tracing-aws-distro-for-opentelemetry/","body":"With AWS Distro for OpenTelemetry, you can collect trace data from applications and send it to the destination for your choice, for example, AWS X-Ray."},{"title":"Building a Prometheus remote write exporter for the OpenTelemetry Go SDK","author":"Alolita Sharma","date":"13-Oct-2020","link":"https://aws.amazon.com/blogs/opensource/building-a-prometheus-remote-write-exporter-for-the-opentelemetry-go-sdk/","body":"In this post, two AWS interns—Eric Lee and Connor Lindsey—describe their experience building a Prometheus remote write exporter for the popular open source observability project OpenTelemetry."},{"title":"Integrating the OpenTelemetry JavaScript SDK with AWS X-Ray","author":"Alolita Sharma","date":"13-Oct-2020","link":"https://aws.amazon.com/blogs/opensource/integrating-the-opentelemetry-javascript-sdk-with-aws-x-ray/","body":"In this blog post, AWS intern Cong Zou shares his experience contributing to a large open source project—OpenTelemetry—for the first time. OpenTelemetry provides a single set of APIs, libraries, agents, and Collector services to capture distributed traces and metrics from applications. Users can analyze these traces and metrics using Prometheus, Jaeger, and other observability tools."},{"title":"Testing the OpenTelemetry C++ Prometheus Exporter","author":"Alolita Sharma","date":"05-Oct-2020","link":"https://aws.amazon.com/blogs/opensource/testing-the-opentelemetry-c-prometheus-exporter/","body":"In this post AWS intern Eric Hsueh shares his experience working on OpenTelemetry. OpenTelemetry aims to be the industry standard in collecting telemetry data, which includes metrics, tracing, and logs."},{"title":"AWS adds a C++ Prometheus Exporter to OpenTelemetry","author":"Alolita Sharma","date":"22-Sep-2020","link":"https://aws.amazon.com/blogs/opensource/aws-adds-a-c-prometheus-exporter-to-opentelemetry/","body":"In this post, two AWS interns—Cunjun Wang and Eric Hsueh—describe their first engineering contributions to the popular open source observability project OpenTelemetry. OpenTelemetry aims to develop an open standard and provides implementation in multiple programming languages for collecting telemetry data, including metrics, tracing, and logs. The interns contributed the C++ Prometheus Exporter to the OpenTelemetry project. This exporter takes collected metrics from OpenTelemetry and exports to Prometheus, a popular open source alerting and monitoring application. This post explains how the Prometheus exporter works with the previously introduced metrics pipeline, potential code uses, and lessons learned along the way."},{"title":"AWS adds observability metrics to the OpenTelemetry C++ library","author":"Alolita Sharma","date":"01-Sep-2020","link":"https://aws.amazon.com/blogs/opensource/aws-adds-observability-metrics-to-the-opentelemetry-c-library/","body":"In this post, three AWS interns—Brandon Kimberly, Ankit Bhargava, and Hudson Humphries—describe their first engineering contributions to the popular open source observability project OpenTelemetry."}]}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/1954253342.json b/page-data/sq/d/1954253342.json new file mode 100644 index 000000000..b13d2f9b4 --- /dev/null +++ b/page-data/sq/d/1954253342.json @@ -0,0 +1 @@ +{"data":{"allSidebarItems":{"edges":[]},"site":{"siteMetadata":{"basePath":"/"}}}} \ No newline at end of file diff --git a/page-data/sq/d/200740490.json b/page-data/sq/d/200740490.json new file mode 100644 index 000000000..a6eb000d7 --- /dev/null +++ b/page-data/sq/d/200740490.json @@ -0,0 +1 @@ +{"data":{"allDownloadsYaml":{"edges":[{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.36.0","releaseDate":"December-08-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.36.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.36.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.35.1","releaseDate":"December-06-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.35.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.35.0","releaseDate":"November-02-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.35.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.34.0","releaseDate":"October-17-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.34.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.34.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.3","releaseDate":"October-12-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.3","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.33.3/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.32.2","releaseDate":"October-10-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.2","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.32.2/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.2","releaseDate":"October-07-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.2","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.33.2/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.1","releaseDate":"September-18-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.33.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.0","releaseDate":"September-07-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.33.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.32.0","releaseDate":"August-14-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.32.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.31.0","releaseDate":"June-08-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.31.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.31.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.30.0","releaseDate":"June-08-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.30.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.30.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.29.1","releaseDate":"May-24-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.29.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.29.0","releaseDate":"May-15-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.29.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.28.0","releaseDate":"April-07-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.28.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.27.1","releaseDate":"April-05-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.27.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.2","releaseDate":"March-04-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.2","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.26.2/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.27.0","releaseDate":"March-03-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.27.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.1","releaseDate":"February-16-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.26.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.25.1","releaseDate":"February-16-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.25.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.25.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.0","releaseDate":"February-02-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.26.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.25.0","releaseDate":"January-10-2023","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.25.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.25.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.23.1","releaseDate":"December-09-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.23.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.24.1","releaseDate":"December-08-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.24.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.24.0","releaseDate":"December-01-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.24.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.22.1","releaseDate":"November-09-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.22.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.23.0","releaseDate":"November-02-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.23.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.22.0","releaseDate":"October-05-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.22.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.21.1","releaseDate":"September-07-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.21.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.20.1","releaseDate":"September-07-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.20.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.21.0","releaseDate":"August-30-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.21.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.20.0","releaseDate":"July-27-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.20.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.19.0","releaseDate":"June-30-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.19.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.19.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.18.0","releaseDate":"May-19-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.18.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.18.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.45.0","releaseDate":"Mar-04-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.45.0","documentationLink":"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on","downloadLink":"https://gallery.ecr.aws/aws-observability/adot-operator"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.17.1","releaseDate":"Jun-03-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.17.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.17.0","releaseDate":"Mar-03-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.17.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.16.1","releaseDate":"Mar-02-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.16.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.16.0","releaseDate":"Jan-31-2022","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.16.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.15.1","releaseDate":"Dec-15-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.15.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.15.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.2","releaseDate":"Dec-06-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.14.2","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.14.2/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.15.0","releaseDate":"Nov-23-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.15.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.15.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.38.0","releaseDate":"Nov-23-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.38.0","documentationLink":"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on","downloadLink":"https://gallery.ecr.aws/aws-observability/adot-operator"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.1","releaseDate":"Nov-17-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.14.1","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.14.1/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.0","releaseDate":"Oct-29-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.14.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.14.0/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.37.1","releaseDate":"Oct-29-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.37.1","documentationLink":"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on","downloadLink":"https://gallery.ecr.aws/aws-observability/adot-operator"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.13.0","releaseDate":"Sep-22-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.13.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.13.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.13.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Collector v0.13.0","releaseDate":"Sep-22-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/main/README.md","downloadLink":"https://gallery.ecr.aws/aws-observability/aws-otel-collector"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.34.0","releaseDate":"Sep-22-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-operator/releases/tag/v0.34.0","documentationLink":"https://aws-otel.github.io/docs/getting-started/adot-eks-add-on","downloadLink":"https://gallery.ecr.aws/aws-observability/adot-operator"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.1.0","releaseDate":"Sept-20-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Extensions.AWSXRay-1.1.0","documentationLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/main/src/OpenTelemetry.Contrib.Extensions.AWSXRay/README.md","downloadLink":"https://www.nuget.org/packages/OpenTelemetry.Contrib.Extensions.AWSXRay/"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.12.0","releaseDate":"Aug-31-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.12.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.12.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.12.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.11.0","releaseDate":"Jul-08-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.11.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.11.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.11.0"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Instrumentation.AWSLambda v1.1.0-beta1","releaseDate":"May-26-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWSLambda-1.1.0-beta1","documentationLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda/README.md","downloadLink":"https://www.nuget.org/packages/OpenTelemetry.Contrib.Instrumentation.AWSLambda/"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.10.0","releaseDate":"May-25-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.10.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.10.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.10.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.9.0","releaseDate":"Apr-29-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.9.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.9.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.9.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.8.0","releaseDate":"Mar-23-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.8.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.8.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.8.0"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.0.1","releaseDate":"Feb-24-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Extensions.AWSXRay-1.0.1","documentationLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/main/src/OpenTelemetry.Contrib.Extensions.AWSXRay/README.md","downloadLink":"https://www.nuget.org/packages/OpenTelemetry.Contrib.Extensions.AWSXRay/"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Instrumentation.AWS v1.0.1","releaseDate":"Feb-24-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.0.1","documentationLink":"https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/main/src/OpenTelemetry.Contrib.Instrumentation.AWS/README.md","downloadLink":"https://www.nuget.org/packages/OpenTelemetry.Contrib.Instrumentation.AWS/"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.7.0","releaseDate":"Feb-02-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.7.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.7.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.7.0"}},{"node":{"version":"NPM:id-generator-aws-xray 0.24.0","releaseDate":"Jul-29-2021","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-js-contrib/releases","documentationLink":"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/opentelemetry-id-generator-aws-xray","downloadLink":"https://www.npmjs.com/package/@opentelemetry/id-generator-aws-xray"}},{"node":{"version":"NPM:otel-aws-xray-propagator 0.13.0","releaseDate":"Dec-15-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/open-telemetry/opentelemetry-js-contrib/releases","documentationLink":"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/propagators","downloadLink":"https://www.npmjs.com/package/@opentelemetry/propagator-aws-xray"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.6.0","releaseDate":"Dec-15-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.6.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.6.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.6.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.5.0","releaseDate":"Dec-07-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.5.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.5.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.5.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.4.0","releaseDate":"Nov-18-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.4.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.4.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.4.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.3.0","releaseDate":"Nov-03-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.3.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.3.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.3.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.2.0","releaseDate":"Oct-27-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.2.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.2.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.2.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.1.0","releaseDate":"Oct-21-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.1.0","documentationLink":"https://github.com/aws-observability/aws-otel-collector/blob/v0.1.0/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.1.0"}},{"node":{"version":"AWS OpenTelemetry Auto Instrumentation Agent Version 0.9.0","releaseDate":"Oct-21-2020","license":"Apache-2.0","releaseNotesLink":"https://github.com/aws-observability/aws-otel-java-instrumentation/releases","documentationLink":"https://github.com/aws-observability/aws-otel-java-instrumentation/blob/main/README.md","downloadLink":"https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar"}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/2328931024.json b/page-data/sq/d/2328931024.json new file mode 100644 index 000000000..51104f063 --- /dev/null +++ b/page-data/sq/d/2328931024.json @@ -0,0 +1 @@ +{"data":{"site":{"siteMetadata":{"basePath":"/"}}}} \ No newline at end of file diff --git a/page-data/sq/d/2501019404.json b/page-data/sq/d/2501019404.json new file mode 100644 index 000000000..21ebea9a2 --- /dev/null +++ b/page-data/sq/d/2501019404.json @@ -0,0 +1 @@ +{"data":{"site":{"siteMetadata":{"defaultTitle":"AWS Distro for OpenTelemetry","siteTitleShort":"AWS Distro OpenTelemetry","siteTitle":"AWS Distro for OpenTelemetry","siteImage":"/banner.png","siteDescription":"Technical documentation for AWS Distro for OpenTelemetry","siteLanguage":"en","siteUrl":"https://www.aws-otel.github.io","siteAuthor":"Amazon AWS Observability"}}}} \ No newline at end of file diff --git a/page-data/sq/d/2744294623.json b/page-data/sq/d/2744294623.json new file mode 100644 index 000000000..1b74aa0b4 --- /dev/null +++ b/page-data/sq/d/2744294623.json @@ -0,0 +1 @@ +{"data":{"siteSearchIndex":{"index":{"version":"0.9.5","fields":["title","description","path","html","searchIndex"],"ref":"id","documentStore":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"id":"8fa41bbb-ff85-5b08-bc95-ed9d683965f7","title":"Announcements","description":"This page contains all the latest and previous announcements for AWS Distro for OpenTelemetry","path":"/announcements","searchIndex":" AWS Distro for OpenTelemetry adds Prometheus and Lambda support and other cool features 15-Dec-2020 Today’s release of the AWS Distro for OpenTelemetry (ADOT) now brings support for Prometheus and AWS Lambda and adds AWS X-Ray support in Go and Python.\nContainers on the Couch: Unboxing the AWS Distro for OpenTelemetry with Prometheus 15-Dec-2020 Join Alolita Sharma, Principle Technologist, Michael Hausenblas and the AWS Observability team as we look at the AWS Distro for Open Telemetry.\nAWS What's Next on Twitch: AWS Distro for OpenTelemetry 15-Dec-2020 AWS What's Next S1|E12 - ft Nizar Tyrewalla, Principal Product Manager for AWS Distro for OpenTelemetry\nNew Video: Capturing Trace Data with the AWS Distro for OpenTelemetry 20-Nov-2020 In this video, you’ll see how to capture trace data using the AWS Distro for OpenTelemetry. With this solution, you can auto-instrument trace sending from Java web applications to AWS X-Ray so that you can analyze trace data and debug errors.\nAWS Distro for OpenTelemetry Available for Public Preview Steef-Jan Wiggers, 31-Oct-2020 Recently, AWS announced the public preview of the AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. With the AWS Distro for OpenTelemetry, developers can instrument their applications in one go to send correlated metrics and traces to multiple monitoring solutions.\nPublic Preview: AWS Distro for OpenTelemetry Jeff Barr, 21 Oct 2020 Today we are launching a preview of AWS Distro for OpenTelemetry. We are part of the Cloud Native Computing Foundation (CNCF)’s OpenTelemetry community, working to define an open standard for the collection of distributed traces and metrics.\nAnnouncing AWS Distro for OpenTelemetry in Preview 21-Oct-2020 Today, we are announcing the availability in preview of AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.\nOpenTelemetry announces its Tracing Specification Release Candidate 21-Oct-2020 Today marks another milestone in the journey towards OpenTelemetry’s first GA release. The tracing spec is now frozen and considered to be a release candidate. "},"16f50011-0558-5bad-acb1-018173db0d45":{"id":"16f50011-0558-5bad-acb1-018173db0d45","title":"Blog Posts","description":"This page contains all blog posts related to OpenTelemetry from the AWS Open Source Blog ... Some topics include ... Integrating the OpenTelemetry JavaScript SDK with AWS X-Ray ... Building a Prometheus remote write exporter for the OpenTelemetry Go SDK ... AWS adds observability metrics to the OpenTelemetry C++ library ... and more","path":"/blog","searchIndex":" Enhancing AWS X-Ray support in OpenTelemetry JavaScript SDK Kelvin Lo and Alolita Sharma 21-Dec-2020 In this post, AWS intern Kelvin Lo shares his experience of enhancing the OpenTelemetry JavaScript SDK to support AWS X-Ray. These enhancements are also available in the AWS Distro for OpenTelemetry.\nGo support for AWS X-Ray now available in AWS Distro for OpenTelemetry Wilbert Guo, Kelvin Lo and Alolita Sharma 18-Dec-2020 In this blog post, AWS interns Wilbert Guo and Kelvin Lo share their experience in enhancing the OpenTelemetry Go SDK to support sending traces to AWS X-Ray. These enhancements are also available in the AWS Distro for OpenTelemetry.\nAnnouncing alpha availability of Trace Analytics for distributed tracing Rajiv Taori 17-Dec-2020 Today we are excited to announce an alpha release of Trace Analytics, a new capability in Open Distro for Elasticsearch, that enables developers to find and fix performance problems in distributed applications. By adding trace data to the existing log analytics capabilities of Open Distro for Elasticsearch\nBuilding a reliable metrics pipeline with the OpenTelemetry Collector for AWS Managed Service for Prometheus Aman Brar, Jason Liu and Alolita Sharma 16-Dec-2020 In this blog post, AWS intern engineers Aman Brar and Jason Liu talk about their experience working with the OpenTelemetry Collector and Prometheus Remote Write Exporter. They share their experiences in tackling challenges they faced and how they applied lessons learned to ensure the reliability of the AWS Distro for the OpenTelemetry Collector as the de facto agent for sending metrics to AWS Managed Service for Prometheus.\nAWS adds Prometheus Remote Write Exporter to OpenTelemetry Collector Alolita Sharma 09-Nov-2020 In this post, AWS intern Yang Hu describes how he made his first engineering contributions to the popular open source observability project—OpenTelemetry. His contributions to OpenTelemetry included adding a Prometheus Remote Write Exporter to the OpenTelemetry Collector.\nDistributed tracing with OpenTelemetry Anuraag Agrawal 04-Nov-2020 How can we keep an eye on all the services that a request went through? This is where distributed tracing comes in. Tracing enables linking processing together between the services that handle a request, even as it goes across network boundaries between containers.\nDistributed Tracing using AWS Distro for OpenTelemetry Nizar Tyrewalla 26-Oct-2020 Today, AWS X-Ray is launching support for tracing applications running on Amazon EC2, Amazon ECS, Amazon EKS, and op-premises using open-source OpenTelemetry APIs and SDKs through AWS Distro for OpenTelemetry.\nMonitoring application health and performance with AWS Distro for OpenTelemetry Min Xia, Shaocheng Wang, and Ying Wang 26-Oct-2020 A key challenge for any developer operations team is to gain full observability of a service’s health. In this post, we introduce how to send application metrics to CloudWatch with AWS Distro for OpenTelemetry.\nDistributed Tracing using AWS Distro for OpenTelemetry Nizar Tyrewalla 26-Oct-2020 With AWS Distro for OpenTelemetry, you can collect trace data from applications and send it to the destination for your choice, for example, AWS X-Ray.\nIntegrating the OpenTelemetry JavaScript SDK with AWS X-Ray Alolita Sharma 13-Oct-2020 In this blog post, AWS intern Cong Zou shares his experience contributing to a large open source project—OpenTelemetry—for the first time. OpenTelemetry provides a single set of APIs, libraries, agents, and Collector services to capture distributed traces and metrics from applications. Users can analyze these traces and metrics using Prometheus, Jaeger, and other observability tools.\nBuilding a Prometheus remote write exporter for the OpenTelemetry Go SDK Alolita Sharma 13-Oct-2020 In this post, two AWS interns—Eric Lee and Connor Lindsey—describe their experience building a Prometheus remote write exporter for the popular open source observability project OpenTelemetry.\nTesting the OpenTelemetry C++ Prometheus Exporter Alolita Sharma 05-Oct-2020 In this post AWS intern Eric Hsueh shares his experience working on OpenTelemetry. OpenTelemetry aims to be the industry standard in collecting telemetry data, which includes metrics, tracing, and logs.\nAWS adds a C++ Prometheus Exporter to OpenTelemetry Alolita Sharma 22-Sep-2020 In this post, two AWS interns—Cunjun Wang and Eric Hsueh—describe their first engineering contributions to the popular open source observability project OpenTelemetry. OpenTelemetry aims to develop an open standard and provides implementation in multiple programming languages for collecting telemetry data, including metrics, tracing, and logs. The interns contributed the C++ Prometheus Exporter to the OpenTelemetry project. This exporter takes collected metrics from OpenTelemetry and exports to Prometheus, a popular open source alerting and monitoring application. This post explains how the Prometheus exporter works with the previously introduced metrics pipeline, potential code uses, and lessons learned along the way. "},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"id":"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a","title":"Configuring ECS console To collect metrics and traces using ADOT","description":"This blog post provides a walk-through of the ADOT test framework (https://github.com/aws-observability/aws-otel-test-framework) and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.","html":"---\ntitle: 'Configuring ECS console To collect metrics and traces using ADOT'\ndescription:\n This blog post provides a walk-through of the ADOT test framework (https://github.com/aws-observability/aws-otel-test-framework) and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\n---\n\nimport ecsdatapath from \"assets/img/blogs/adot-collector-using-ecs/ecsdatapath.png\"\nimport taskdef1 from \"assets/img/blogs/adot-collector-using-ecs/taskdef1.png\"\nimport taskdef2 from \"assets/img/blogs/adot-collector-using-ecs/taskdef2.png\"\nimport taskdef3 from \"assets/img/blogs/adot-collector-using-ecs/taskdef3.png\"\nimport taskdef4 from \"assets/img/blogs/adot-collector-using-ecs/taskdef4.png\"\n\nimport resultamp from \"assets/img/blogs/adot-collector-using-ecs/resultamp.png\"\n\nimport vasivasireddy from \"assets/img/blogs/adot-testFramework/vasivasireddy.png\"\nimport richardto from \"assets/img/blogs/adot-testFramework/richardto.png\"\n\n\nThis blog post discusses a technical solution for customers to be able to collect metrics and traces from their ECS console using the ADOT Collector under the hood and sending this observability data to the AWS monitoring destination service of their choice. AWS monitoring services in this case include Amazon Cloudwatch, Amazon Managed Services for Prometheus (AMP) and AWS X-Ray.\n\nThe end-to-end data path that we will be using can be seen in the diagram below where the user will be using the ECS console to configure the collection of observability data (metrics and traces in this case) and use the ADOT Collector to collect, process and export this data to the monitoring backend (AMP, Amazon Cloudwatch or AWS X-Ray).\n\n\"Diagram\"\n\n### Component Background\n\nHere are some background information for the services that we will be utilizing throughout the entire process:\n\n[Amazon Elastic Container Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html) (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. Your containers are defined in a task definition that you use to run individual tasks or tasks within a service. In this context, a service is a configuration that enables you to run and maintain a specified number of tasks simultaneously in a cluster. You can run your tasks and services on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.\n\n[AWS Distro for OpenTelemetry Collector](https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc) (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. The OpenTelemetry Collector is a vendor-agnostic implementation to receive, process, and export telemetry data. Specifically, it enables users to send telemetry data to AWS CloudWatch Metrics, Traces and Logs backends as well as the other supported backends.\n\n[Amazon Managed Services for Prometheus](https://aws.amazon.com/prometheus/) (AMP) enables us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them.\n\n[Amazon Managed Grafana](https://docs.aws.amazon.com/grafana/latest/userguide/getting-started-with-AMG.html) (AMG) is a highly scalable, highly available, and fully managed service for open source Grafana, providing interactive data visualization for your monitoring and operational data. Using Amazon Managed Grafana, you can visualize, analyze, and alarm on your metrics, logs, and traces collected from multiple data sources in your observability system, including AWS.\n\n[AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html) is a service that collects data about requests that your application serves, and provides tools that you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. You can also use X-Ray to monitor application traces, including the performance of calls to other downstream components or services, in either cloud-hosted applications or from their own machines during development.\n\n[Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/GettingStarted.html) collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time; our receiver generates data points and CloudWatch presents these data to data within the Amazon CloudWatch console. With CloudWatch, we able to display more data points for you to observe, one sample count in CloudWatch is actually the aggregate of multiple data points in one minute.\n\n## Getting Started\n\nHere is a step-by-step set up guide to set up your ECS console and collection pipeline by selecting the type of observability data you want to collect and the monitoring service you want to send this data to.\n\n### Task Definition Setup\n\n**Step 1:** In the first step of the new ECS V2 Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the ***necessary environment variables*** to setup your container‘s environment (sample application).\n\"Diagram\"\n\n*sStep 2:** In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage.\n\n**Note:** Please make sure the Task role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.\n\"Diagram\"\n\n**Step 3:** In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\n\nAfter configuring the environment, you will have the option to select *Monitoring and Logging* in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.\n\"Diagram\"\n\nIn the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify the criteria for collection of trace data to [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-console.html) and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) or [Amazon Managed Service for Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) (AMP) by specifying the AMP endpoint.\n\n\"Diagram\"\n\n**Note:** Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this [guide](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) to set up Amazon Managed Service for Prometheus and input the ***Endpoint - remote write URL*** into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this [guide](https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/).\n\nHere are the five different use cases that you can collect metrics and traces using the ECS console.\n * AMP Only\n * CloudWatch Only\n * X-Ray Only\n * CloudWatch-X-Ray\n * AMP-XRay\n\n### Understanding your configuration\n\nAfter specifying your observability data signals and monitoring destinations to send traces and metrics from ECS, here is the list of metric types and trace types that you can collect.\n\n|ECS Console Observability data type selection\t| Destination Monitoring Service\t|Observability data type\t|ADOT Configuration|\n|-----------------------------------------------|-----------------------------------|---------------------------|------------------|\n|Traces\t|X-Ray\t|Traces:
data generated by the individual services and resources that make up your application, end to end path for request made to application|[ecs-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-xray.yaml)|\n|Traces and Metrics|X-Ray and CloudWatch|Traces:
data generated by the individual services and resources that make up your application, end to end path for request made to application

Metrics :
MemoryReservation
CPUUtilization
CPUReservation
MemoryUtilization
NetworkRxBytes
NetworkTxBytes
StorageReadBytes
StorageWriteBytes|[ecs-cloudwatch-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch-xray.yaml)|\n|Traces and Metrics|X-Ray and AMP\t|Traces:
data generated by the individual services and resources that make up your application, end to end path for request made to application

Metrics :
ecs.task.memory.reserved
ecs.task.memory.utilized
ecs.task.cpu.reserved
ecs.task.cpu.utilized
ecs.task.network.rate.rx
ecs.task.network.rate.tx
ecs.task.storage.read_bytes
ecs.task.storage.write_bytes
container.duration| [ecs-amp-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp-xray.yaml)|\n|Metrics\t|CloudWatch\t|MemoryReservation
CPUUtilization
CPUReservation
MemoryUtilization
NetworkRxBytes
NetworkTxBytes
StorageReadBytes
StorageWriteBytes\t|[ecs-cloudwatch.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch.yaml)|\n|Metrics\t|AMP |ecs.task.memory.reserved
ecs.task.memory.utilized
ecs.task.cpu.reserved
ecs.task.cpu.utilized
ecs.task.network.rate.rx
ecs.task.network.rate.tx
ecs.task.storage.read_bytes
ecs.task.storage.write_bytes
container.duration|\t[ecs-amp.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml) |\n\n\n## Testing Plan\n\nIn the testing plan, we tested and verified each configuration of the aws-otel-collector. We will utilize the [java-sample-app](https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot) receiver and Prometheus Remote-Write Exporter. The java-sample-app receiver produces mock OTLP data which is processed and then the exporter receives this data in the pipeline. The exporter transforms incoming metrics into a Prometheus Remote Write API compatible format. We are able to view these datapoints through Amazon CloudWatch, Amazon X-Ray, and Amazon Managed Service For Grafana(AMG). We utilized these AWS technologies to verify whether each configuration outputs the accurate metrics and trace data.\n\nAn example test case that we went through was the [ecs-amp.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml) configuration where we utilized Amazon Managed Service For Grafana to visualize the metrics shown below.\n\n\"Diagram\"\n\nHere are the list of application metrics that we received while using java-sample-app as receiver.\n\n| Metrics\t | Definition\t\t \t \t \t \t |\n| --------------------------- | -------------------------------------------------------------------------------------------------------\t|\n| http_server_active_requests | HTTP requests are messages sent by the client to initiate an action on the server\t |\n| http_server_duration_count | The average amount of time it takes for a queried metric to deliver\t \t\t\t\t\t\t\t |\n| queuesize\t | Size of HTTP queue requests that provides time for new connections to become available on the server\t|\n| runtime_jvm_gc_count\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_gc_time\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_area\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_pool\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansExportedByExporter\t | Number of spans that are exported by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansSeenByExporter\t | Number of spans that are seen by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n\n\nIn this example above, we confirmed that all metrics are received correctly from Amazon Managed Prometheus utilizing the [ecs-amp.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml) configuration.\n\n### Difficulties\n\nWhile developing and setting up these configurations, we ran into [configuring](https://docs.aws.amazon.com/AmazonECS/latest/userguide/service-configure-network.html) difficulties with utilizing both (Amazon EC2 + AWSVPC network mode). This combination does not allow for you to have a public IP address which means that we do not have a NAT gateway setup to access the AWS APIS for post and get requests (no access to AMP/AMG). Specifically, for tasks hosted on EC2 instances, the AWSVPC network mode doesn’t provide tasks ENIs with public IP Addresses. A workaround solution to this issue would be to utilize [AWS Fargate](https://aws.amazon.com/blogs/compute/task-networking-in-aws-fargate/) where you can just use a public subnet and give your containers a public IP address with a VPC so it can use the internet gateway to access external services.\n\n### Conclusion\n\nThroughout the course of this project, we have learned so much about Amazon Web Services and observability.\nThe ECS console makes it easy and convenient for the user to configure and collect observability data to send to Amazon CloudWatch, AMP and AWS X-Ray. To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). You can also find detailed ADOT technical documentation [here](https://aws-otel.github.io/). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have questions or request for enhancements in the ADOT distribution, features, or components.\n\n### Authors\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\n\n\"Diagram\"\n\n**Richard To** is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure."},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"id":"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec","title":"ADOT for EKS add-ons announces advanced configuration for Collector deployment","description":"This blog post announces the addition of Collector deployment to ADOT for EKS add-ons using add-ons advanced configuration.","html":"---\ntitle: 'ADOT for EKS add-ons announces advanced configuration for Collector deployment'\ndescription:\n This blog post announces the addition of Collector deployment to ADOT for EKS add-ons using add-ons advanced configuration.\n\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry (ADOT) for Elastic Kubernetes Service (EKS) add-ons has introduced the ability to deploy an ADOT Collector during add-on installation. You can learn how to install ADOT for EKS add-ons on your EKS cluster by following the [Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons](/docs/getting-started/adot-eks-add-on) guide.\n\n\n\nUsing the advanced configuration feature for EKS add-ons, customers can deploy a Collector to an AWS service of their choice, without the need to manage it themselves. Send traces to AWS X-Ray, or metrics to Amazon Managed Prometheus or Amazon CloudWatch, with this extended functionality of ADOT for EKS add-ons.\n\nTo learn about how the EKS add-ons advanced configuration feature can be used for ADOT, see the [EKS add-ons Advanced Configuration for ADOT](/docs/getting-started/adot-eks-add-on/add-on-configuration) section of the getting started guide. Visit the [EKS add-ons Advanced Configuration for ADOT: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment) section of the guide for more information on using the advanced configuration feature to deploy an ADOT Collector.\n"},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"id":"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e","title":"AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release","description":"This blog post announces the removal of prometheusexporter in AWS Distro for OpenTelemetry Lambda.","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda announces removal of prometheusexporter from March 2023 release'\ndescription:\n This blog post announces the removal of prometheusexporter in AWS Distro for OpenTelemetry Lambda.\n\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda announces removal of [prometheusexporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter) from March 2023 Lambda layer release (v0.27.0) in favor of using [prometheusremotewriteexporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md) as the default exporter to send metrics to Prometheus.\n\n\n\nWe advise customers to change their collector configuration to use `prometheusremotewriteexporter` by the **end of March 2023**. The instructions to set the exporter are mentioned [in our documentation](https://aws-otel.github.io/docs/getting-started/advanced-prometheus-remote-write-configurations#prometheus-remote-write-exporter-configurations) and in [upstream OpenTelemetry](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md#getting-started). If you have any questions on the migration to the new exporter, please feel free to [file an issue.](https://github.com/aws-observability/aws-otel-lambda/issues)"},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"id":"662a59d2-62f1-51ea-83ef-2f4ff347767c","title":"Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers","description":"This Blog post is the release announcement for arm64 docker images","html":"---\ntitle: 'Adding ARM64 support to AWS Distro for OpenTelemetry (ADOT) Docker containers'\ndescription:\n This Blog post is the release announcement for arm64 docker images\n---\n\n**By Seth Levine, ADOT Team**\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nimport seth from \"assets/img/blogs/seth.jpg\"\n\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) ARM64 images are now available. You can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\nStarting with the release of the AWS Distro for OpenTelemetry (ADOT) Collector agent 0.16.0, customers will be able to also run the Collector agent on ARM64 container hosts.\n\nYou can Locate ARM64 images [here](https://gallery.ecr.aws/aws-observability/aws-otel-collector). Since container registries allow multiple manifests per tag based on the architecture, you will not need to change your docker-compose/Kubernetes deployment files when transitioning to ARM64 instances (more information later in the blog post).\n\n**What was already supported, and what needed to change?**\n\nWe already supported the AMD64 and ARM64 binary for Linux, but we used docker build to create containers.\n\nDocker's build command will only create containers for the default architecture of the host system. For our case that build system is AMD64. We needed a solution that supported ARM64 images. We decided to go with docker buildx, which allows multi-architecture builds. See docs [here](https://docs.docker.com/buildx/working-with-buildx/).\n\n**We are changing the docker file.**\n\nWhen running the `Dockerfile` via the `docker build` command, the access is only limited to AMD64 binaries. We have added the ability to access the ARM64 binary inside the docker build container. The `docker build` command provides an argument for the platform that translates to `TARGETARCH` in the `Dockerfile`. Using this knowledge about docker target platform architecture, we are able to choose the binary for copying into the docker build container. See Dockerfile [here](https://github.com/aws-observability/aws-otel-collector/blob/main/cmd/awscollector/Dockerfile)\n\n**About the author**\n\n\"Diagram\"\n\nI have worked at AWS Cloudwatch for a little under one year. I work to help bring value through scalable cloud based solutions to AWS customers. With a focus on open-source projects.\n"},"9f22b254-1004-56a8-a07a-d7625b411038":{"id":"9f22b254-1004-56a8-a07a-d7625b411038","title":"Integration Test Creation utililzing the ADOT Test Framework","description":"This blog post provides a walk-through of the ADOT test framework and provides an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.","html":"---\ntitle: 'Integration Test Creation utililzing the ADOT Test Framework'\ndescription:\n This blog post provides a walk-through of the ADOT test framework and provides an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\n---\n\nimport integtestworkflow from \"assets/img/blogs/adot-testFramework/integtestworkflow.png\"\nimport validatorexample from \"assets/img/blogs/adot-testFramework/validatorexample.png\"\nimport validationtemplate from \"assets/img/blogs/adot-testFramework/validationtemplate.png\"\nimport validationtype from \"assets/img/blogs/adot-testFramework/validationtype.png\"\nimport yamlfile from \"assets/img/blogs/adot-testFramework/yamlfile.png\"\nimport result from \"assets/img/blogs/adot-testFramework/result.png\"\n\nimport vasivasireddy from \"assets/img/blogs/adot-testFramework/vasivasireddy.png\"\nimport richardto from \"assets/img/blogs/adot-testFramework/richardto.png\"\n\nThis blog post provides a walk-through of the [ADOT test framework](https://github.com/aws-observability/aws-otel-test-framework) and an example for adding an integrated test case using the framework. In order to add new components to ADOT collector, it is required to include end-to-end integrated test cases. This blog post will discuss how and why this framework helps contributors add test case into ADOT Collector.\n\n* Contributors will be able to utilize current validators that exist within the framework to develop test case(s) in Java. The ADOT Integration test framework consists of validators which can be used for many use cases such as testing logs, metrics (**AMP**, **Amazon Cloudwatch**), and traces (**AWS X-Ray**).\n\n* Contributors will need to run the tests locally to test their test cases before making a PR. After pushing your test case, all defined test cases in the testcases.json will be automatically picked by the GitHub workflow in the ADOT Collector repository to run tests on AWS platforms such as Amazon EC2, Amazon ECS, Amazon ECS on AWS Fargate, Amazon EKS, and Amazon EKS on AWS Fargate\n\nThe ADOT testing framework support the various test cases for both ADOT collector and OTEL SDKs. It also supports multiple AWS platforms and backends to validate metrics, logs, and traces from Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus.\n\n### What is an Integration test?\n\nIntegration testing is a type of software testing where individual units of a software are combined together as a group with the purpose of exposing any faults that may come with interaction between the combined units. Similar to unit testing for a project, how you group units is up to the developer.\n\n## Components of the Testing Framework\n\n### Sample Application\nA [sample application](https://github.com/aws-observability/aws-OTEL-test-framework/tree/terraform/sample-apps) is an application built with metrics/traces SDK. It runs as a container for the purpose of supporting multiple computing platforms. This application has the capability to generate metrics and/or trace data in order to send them to the ADOT Collector. There are two types of sample application in general:\n\n1. A web application which serves some APIs. Validator call these APIs and then the web application generates metrics or trace data. The [StatsD Sample Application](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/sample-apps/statsd) is a good example of this process.\n2. A self emitting application which generates metrics or trace data once it starts. Ex, Performance [Load Generator](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/load-generator).\n\nSample application is not necessary for some test cases when the receivers in ADOT Collector collect metrics/traces automatically. For example, in this [ECS Metric test](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform/testcases/ecsmetrics).\n\n### Collector\n[AWS Distro for OpenTelemetry Collector](https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc) (ADOT Collector) is an AWS supported version of the upstream OpenTelemetry Collector which is fully configurable with the components listed [here](https://github.com/aws-observability/aws-otel-collector#aws-otel-collector-built-in-components). It is fully compatible with AWS computing platforms including Amazon EC2, Amazon ECS, and Amazon EKS. The ADOT Collector enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services. The collector runs alongside a sample application to receive data from the application for data processing in order to send to our backend.\n\n### Validator\nA [validator](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/validator/src/main/java/com/amazon/aoc/validators) is a java function which fetches metric and/or trace data from backend endpoints such as Amazon CloudWatch, AWS X-Ray and Prometheus for validation using existing data schema and values. Currently, the supported backends for validation are\n1. Amazon CloudWatch\n2. AWS X-Ray\n3. AMP Endpoint\n\n### Platform\nA platform is a service where the sample application and ADOT Collector can execute their container on. Currently the supported platforms.\n1. Amazon EC2\n2. Amazon EC2 Based ECS\n3. AWS Fargate Based ECS\n4. Amazon EC2 Based EKS\n5. AWS Fargate Based EKS\n\n### Test Case:\nA Test Case is the entry point of the ADOT test framework, it defines which sample app and which validator to use. For example, the Statsd Sample App and CloudWatch Metric Validator are configured to test a case when StatsD receiver and AWS EMF exporter are enabled in ADOT Collector. Examples of test cases can be found [here](https://github.com/aws-observability/aws-otel-test-framework/tree/4393637cf54f6409de2690604cc17c8391adf034/validator/src/main/resources/validations).\n\nAn expected test result needs to be created when you are creating your test case. Depending on the validator in your test case, you have to create either [.mustache](https://mustache.github.io/) file or a [JSON schema file](https://json-schema.org/). Examples of expected test results can be found [here](https://github.com/aws-observability/aws-otel-test-framework/tree/4393637cf54f6409de2690604cc17c8391adf034/validator/src/main/resources/expected-data-template).\n\n### Mock Server:\nA mock server is a backend server running in the framework, it simulates the real backend and enables the tests to be run in a non-credential environment. The supported mock servers are\n1. https\n2. grpc metric & traces\n\nYou can find an example of running a mock-test which utilizes a mock-server [here](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-mock-test.md).\n\n**Diagram: Components of an integration test using the ADOT Test Framework**\n\"Diagram\"\n\nThere are two logic paths in the diagram\n1. **Provisioning Path[Orange]:** In the red path, the end-user can use Terraform to deploy a configuration from a test case, launch a platform service (Ex. Amazon EC2, AWS Fargate, Amazon EKS), and deploy a sample application image as well as collector into the platform. Finally after everything is instantiated, the validator will begin to validate the observability data.\n2. **Validation Path[Green]:** Once the validator is instantiated, the validator will send requests to the sample application for metric and traces generation. The sample application will then send the observability data to the collector. Afterwards, the collector will send the processed observability data to the backend (Ex. Amazon CloudWatch) and the validator will query the backend to fetch the processed observability data for validation.\n\n**Environment setup**\n\nRun ADOT test framework locally\n1. Clone the ADOT test framework repo\n * ` git clone git@github.com:aws-observability/aws-otel-test-framework.git `\n\n2. Install Terraform CLI using this [link](https://learn.hashicorp.com/tutorials/terraform/install-cli) to manage the infrastructure and ineract with cloud platforms.\n\n3. Install [Docker compose](https://docs.docker.com/compose/install/)\n * Docker Desktop for Mac includes compose along with other Docker apps, so Mac users do not need to install compose separately\n\n4. Running one of the test cases:\n ```\n cd aws-otel-test-framework/terraform/mock\n terraform init\n terraform apply -var=\"testcase=../testcases/otlp_mock\"\n terraform destroy\n ```\n5. What does the running the test case with this method execute?\n * Builds collector image from the directory ` ../../../aws-otel-collector `\n * Runs the collector, sample app, and mock server in docker.\n * Validates if the mock server receives data from collector.\n\n### Run ADOT test framework for AWS platform usage\n\nIn the case that you want to debug for a certain platform, you can also use this testing framework to run your test case locally to pull data from multiple AWS platforms including [Amazon Elastic Kubernetes Service](https://aws.amazon.com/eks/getting-started/) (EKS), [Amazon Elastic Compute Cloud](https://aws.amazon.com/ec2/getting-started/) (EC2), [Amazon Elastic Container Service](https://aws.amazon.com/ecs/getting-started/) (ECS).\n\n1. Setup your AWS credentials\n * Refer to this [guide](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config) to quickly configure basic settings.\n2. Navigate inside the ADOT test framework repo in your local and run the following commands to automatically create the necessary resources in your AWS account.\n * ` cd terraform/setup && terraform init && terraform apply`\n * `cd terraform/imagebuild && terraform init && terraform apply`\n3. This task will build and push the sample application image and mocked server image to the Amazon ECR registry, so your integration test(s) can use them. The setup will also create an IAM role, VPC, security group, and two private ECRs.\n * To deploy applications, your application components must be created to run in containers. A container is a standardized unit of software that contains everything that your software application needs to run.\n * In this use case you will have to build a sample application image & ADOT image and then push it up to one of these registries so you can then run your images with your integration tests during deployment.\n * Please follow these [instructions](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-docker.md) to build & push your image with the new component, be sure to save the image link for usage.\n4. Run the test cases:\n * Running test cases in [EC2](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#24-run-in-ec2)\n * Running test cases in [ECS](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#22-run-in-ecs)\n * Running test cases in [EKS](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#23-run-in-eks)\n * Running test cases in [EKS Fargate](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#231-run-in-eks-fargate)\n * Running test cases in [Canary](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/docs/run-testing-framework.md#25-run-in-canary)\n\nThe testing framework uses terraform to run the tests in various platforms as listed above. see [here](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform) for more details.\n\n5. Don’t forget to clean up your resources after running the tests.\n\n * ` terraform destroy --auto-approve`\n\n### Integration Test Tutorial\n\nIn this section we are going to use an example to help explain how to create an integration test using the ADOT Test Framework. This example utilizes a log validator to validate logs from CloudWatch Container Insights for the EKS Fargate Integration testing. The use case for this integrated test is to validate the added components to the ADOT collector by the Container Observability team at AWS. Specifically, we will demonstrate on how to create a test case and then deploy it locally for testing.\n\n### Prerequisites\n\n* [Sample Application Image](https://github.com/aws-observability/aws-OTEL-test-framework/tree/terraform/sample-apps)\n* ADOT Collector Image\n* Environment Setup\n\n## Example\n\nWe have added the following processors into the ADOT collector and built a new ADOT collector image for this use case\n\n* cumulativetodelta processor\n* deltatorate processor\n* experimental_metricsgeneration processor\n\nThere are many validators that you can utilize to validate logs, metrics and traces. For our use case, we used the ContainerInsightStructuredLogValidator in order to compare our expected test result JSON schema to the actual result in the Amazon Cloudwatch Logs.\n\n1. Create a validator or use an existing one in the file:` validator/src/main/java/com/amazon/aoc/validators/ValidatorFactory.java `.\n * Here we will use ` container-insight-eks-logs ` test case because it utilizes the ContainerInsightStructuredLogValidator validator.\n\"Diagram\"\n\n2. Setup your expected test results in the following path:` resources/expected-data-template/ `. The JSON templates are used for log validations and Mustache files are used for metric validations in the framework.\n\n * Create a JSON template using the JSON [schema](http://json-schema.org/draft-04/schema#)\n * Create a .mustache file using the [schema](https://mustache.github.io/)\n\nBased on the dimensions and the metrics generated by the processors, we have created an expected JSON template Pod.json that generates the expected output in the test Framework for the validation,\nlocated at the following path:` validator/src/main/resources/expected-data-template/container-insight/eks/fargate/ `\n\n```\ndimensions: [ [ClusterName, LaunchType], [ClusterName, Namespace, LaunchType], [ClusterName, Namespace, PodName, LaunchType]]\nmetric names:\n - pod_cpu_utilization_over_pod_limit\n - pod_memory_utilization_over_pod_limit\n - pod_memory_working_set\n - pod_memory_limit\n - pod_network_rx_bytes\n - pod_network_tx_bytes\n```\n\n3. Define a path for your expected test result in the following file: validator/src/main/java/com/amazon/aoc/fileconfigs/PredefinedExpectedTemplate.java\n\"Diagram\"\n\n4. Create an config file to specify the validationType and expectedLogsStructureTemplate under ` validator/src/main/resources/validations/` to finalize the test case.\n * We have created ` eks-cw-container-insight.yml` as shown below\n\"Diagram\"\n\n5. Next, we will create sub folder ‘containerinsight_eks’ under the [testcase directory](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/terraform/testcases). We placed the parameters.tfvars file under the test case folder to override the [default parameters](https://github.com/aws-observability/aws-otel-test-framework/blob/terraform/terraform/common.tf). In this file you will need to add the fields: validation_config, aoc_base_scenario and deployment_type depending on your use case.\n\"Diagram\"\n\n6. Depending on the type of validation, you will need an Amazon ECS Cluster, Amazon EKS Cluster, etc..\n * For our example we are required to create an Amazon EKS cluster in AWS account.\n * Refer to the environment setup for guidance on setting up these platforms for your testing purposes.\n\n7. By using the following command we are able to run our test case using AWS Fargate on Amazon EKS. You will need to specify the correct variables & values according to the parameters.\n * Don’t forget to specify the necessary variable for your environment\n\n```\ncd terraform/eks && terraform init && terraform apply \\\n -var=\"eks_cluster_name={the eks cluster name in your account}\" \\\n -var=\"aoc_version=v0.15.0\" \\\n -var=\"aoc_image_repo=public.ecr.aws/aws-observability/aws-otel-collector\" \\\n -var=\"testcase=../testcases/eks_containerinsights_fargates\" \\\n -var-file=\"../testcases/eks_containerinsights_fargate/parameters.tfvars\"\n```\n**Note**: Please make sure to clean up your resources after the testing.\n\n```\nterraform destroy -var=\"cluster_name=\" -var=\"deployment_type=fargate\"\n```\n8. After running the test case `containerinsights_eks` using terraform, ContainerInsightStructuredLogValidator will validate the expected test result that is generated from Pod.json to the actual data received from CloudWatch Logs. The image below shows that the test case passed from successful validation.\n\"Diagram\"\n\n### Challenges and Learnings\n\nWhile working on this project, we were able learn about the ADOT test framework and the development process that comes along in adding the components the ADOT collector. Some of the major challenges we have faced was identifying the dependencies required in order to deploy an integration test using the framework. Although there is a good documentation about the test framework, it was bit challenging to create a test case and identify a appropriate validator. As a result, we thought it was a good idea to create a blog post to consolidate all of this information into one document.\n\n### Conclusion\n\nThroughout this project, we gained lot of knowledge and deeper understanding on how to use the ADOT test framework and AWS services such as [Amazon Elastic Kubernetes Service](https://aws.amazon.com/eks/getting-started/) (EKS), [Amazon Elastic Compute Cloud](https://aws.amazon.com/ec2/getting-started/) (EC2), [AWS Fargate](https://aws.amazon.com/fargate/?nc=sn&loc=0). We also learned how to write quality end-to-end integrated test cases and identify the specific steps of deploying a test case.\n\nWe would like to take a moment to thank our manager [Alolita Sharma](https://github.com/alolita/) and fellow engineers [Jeffrey chein](https://github.com/jefchien), [Seth Levine](https://github.com/sethAmazon) for their continued support and guidance at every stage of our project. Please file an [issue](https://github.com/aws-observability/aws-otel-test-framework/issues) if you have questions or request for enhancements in the ADOT test framework.\n\n### Reference links\n\n* Learn more about the ADOT Collector at the [website](https://aws-otel.github.io/docs/getting-started/collector).\n* Learn more about contributing your components to ADOT collector at this [page](https://github.com/aws-observability/aws-otel-test-framework#1-two-prs-to-contribute-your-component-to-aws-otel-collector).\n* Learn more about the [AWS Distro for OpenTelemetry Community](https://github.com/aws-observability/aws-otel-community) and [ADOT preview program](https://github.com/aws-observability/aws-otel-community/tree/master/preview-program).\n* Learn how to get involved at in the [Open Telemetry Community](https://github.com/open-telemetry/community) and participate in the [OpenTelemetry SIG meetings](https://github.com/open-telemetry/community#calendar).\n\n### About the Authors\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\n\n\"Diagram\"\n\nRichard To is a Software Development Engineer Intern on the AWS Observability team and is interested in observability and infrastructure.\n"},"3690223f-fbf5-5531-9089-6873134b912f":{"id":"3690223f-fbf5-5531-9089-6873134b912f","title":"ADOT Java Agent v1.31.1 - High Cardinality Metrics","description":"ADOT Java Agent v1.31.1 high cardinality metrics notice","html":"---\ntitle: 'ADOT Java Agent v1.31.1 - High Cardinality Metrics'\ndescription:\n ADOT Java Agent v1.31.1 high cardinality metrics notice\n\n---\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n## Notice\n\nWe are investigating an issue with ADOT Java Agent v1.31.1. That version of the Java agent can generate high cardinality metrics from the auto instrumentation."},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"id":"09cfc492-57a1-5655-9601-2ebbc56b28cf","title":"Migration guide for the ADOT collector v0.35.0 - Prometheus exporters","description":"This blog post describes the process of migrating to the ADOT collector v0.35.0. This guide is necessary due to upcoming breaking changes present in the Prometheus exporter and Prometheus remote write exporter components.","html":"---\ntitle: 'Migration guide for the ADOT collector v0.35.0 - Prometheus exporters'\ndescription:\n This blog post describes the process of migrating to the ADOT collector v0.35.0. This guide is necessary due to upcoming breaking changes present in the\n Prometheus exporter and Prometheus remote write exporter components.\n---\n\n## What is happening?\n\nStarting with version v0.85.0 of the upstream OpenTelemetry collector, the normalization of metrics when converting from OpenTelemetry metrics to Prometheus will be enabled by default.\n\n## When will this happen?\n\nThe ADOT collector will start adopting the upstream behavior for name normalization of Prometheus metrics on version v0.35.0.\n\n## Who is affected and what to expect?\n\nYou are affected if you are using one of the following components present in the ADOT collector: [prometheus exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter#prometheus-exporter) and [prometheus remote write exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter#prometheus-remote-write-exporter).\n\nIf you don’t do anything, the name of the metrics exported by the collector using these components will be normalized according to well defined rules [1,2]. These rules are applied so best practices are applied to the naming of metrics [3].\n\nNotably the following changes will enter in effect:\n\n* The unit of the metrics will be appended as suffix to the metrics exported by Prometheus.\n* Counters will have a `_total` suffix.\n\nExamples:\n\n|Type |Name |Unit |Prometheus Metric exported|\n|---|---|---|---|\n|Gauge |system.filesystem.usage |By |system_filesystem_usage_bytes |\n|Gauge |system.network.dropped |packets |system_network_dropped_packets |\n|Counter |system.network.dropped |packets |system_network_dropped_packets_total |\n|Gauge |system.cpu.utilization |1 |system_cpu_utilization_ratio |\n\nThe feature gate `pkg.translator.prometheus.NormalizeName` is used to control the normalization behavior. If the feature gate is disabled, there won’t be name normalization. Besides that, both components added a configuration option to control the normalization behaviour in the component level, the `add_metric_suffixes` property. This configuration option is only honoured if the feature gate is enabled.\n\nIn the ADOT collector v0.34.0, the feature gate `pkg.translator.prometheus.NormalizeName` is disabled by default. In the collector v0.35.0, this feature gate will be enabled by default.\n\n* [1] https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/translator/prometheus\n* [2] https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1\n* [3] https://prometheus.io/docs/practices/naming/\n\n\n## What action items do I need to take?\n\n### If you want to upgrade to the ADOT collector v0.35.0 without name normalization\n\nThis path is recommended for users who want to retain the metrics names unchanged after upgrading to the ADOT collector v0.35.0. This will guarantee that dashboards and alarms remain functional after the upgrade. \n\nThe following step by step guide is provided to guarantee a safe and gradual migration.\n\nSteps:\n\n1. Upgrade the ADOT collector to v0.34.0.\n2. Modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. They **must** add the property `add_metric_suffixes: false` to the configuration section of these components.\nExample:\n```yaml\n prometheusremotewrite:\n endpoint: http://example.com\n add_metric_suffixes: false # <-- Disable normalization\n resource_to_telemetry_conversion:\n enabled: true\n auth:\n authenticator: sigv4auth\n```\n```yaml\nexporters:\n prometheus:\n endpoint: \"1.2.3.4:1234\"\n namespace: test-space\n const_labels:\n label1: value1\n \"another label\": spaced value\n send_timestamps: true\n metric_expiration: 180m\n enable_open_metrics: true\n add_metric_suffixes: false # <-- Disable normalization\n resource_to_telemetry_conversion:\n enabled: true\n```\n3. Upgrade the ADOT collector to v0.35.0.\n\n### If you recently upgraded to ADOT collector v0.35.0\n\nThis path is recommended for users that are already using the ADOT collector v0.35.0. The following steps are recommended:\n\n* If you want to keep metric names as collected by the ADOT collector, e.g. untransformed, you should modify/review the collector configuration for the components Prometheus remote write exporter and Prometheus exporter. You **must** have the property `add_metric_suffixes: false` in the configuration section of these components.\n\nExample:\n\n```yaml\n prometheusremotewrite:\n endpoint: http://example.com\n add_metric_suffixes: false # <-- Disable normalization\n resource_to_telemetry_conversion:\n enabled: true\n auth:\n authenticator: sigv4auth\n```\n\n```yaml\nexporters:\n prometheus:\n endpoint: \"1.2.3.4:1234\"\n namespace: test-space\n const_labels:\n label1: value1\n \"another label\": spaced value\n send_timestamps: true\n metric_expiration: 180m\n enable_open_metrics: true\n add_metric_suffixes: false # <-- Disable normalization\n resource_to_telemetry_conversion:\n enabled: true\n```\n\n* If you want to use the name normalization of Prometheus metrics, you don’t need to do anything. We highly recommend that you verify that queries reference the normalized metric names.\n"},"eff58079-51c3-594f-9fe9-7669256e3758":{"id":"eff58079-51c3-594f-9fe9-7669256e3758","title":"AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter","description":"This blog post describes why and how we plan to migrate all partner integrations in ADOT to OTLP.","html":"---\ntitle: 'AWS Distro for OpenTelemetry unifies ingestion with OpenTelemetry Protocol Exporter'\ndescription:\n This blog post describes why and how we plan to migrate all partner integrations in ADOT to OTLP.\n\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nIn October of 2020, AWS launched support for AWS Distro for OpenTelemetry (ADOT), \na secure, production-ready open-source distribution of the OpenTelemetry collector\n with reliable performance. The OpenTelemetry (OTel) collector is a vendor-agnostic way \nto receive, process and export telemetry data. At the time ADOT was launched, \n[OpenTelemetry Protocol (OTLP)](https://opentelemetry.io/docs/reference/specification/protocol/otlp/) \nwas still in its early days. The OTLP specification describes the encoding, transport, \nand delivery mechanism of telemetry data between telemetry sources, intermediate nodes such \nas collectors and telemetry backends. The [OTLP Exporter](https://aws-otel.github.io/docs/components/otlp-exporter) \nis a component of ADOT that supports configuration options available for OTLP as well as the retry \nbehavior. OTLP and the OTLP Exporter helps standardize how data can be exported from ADOT to \na customer or an [AWS Partner](https://aws.amazon.com/partners/) destination ensuring minimal\nsecurity risks and more reliable support that AWS customers expect from ADOT.\n\n\n\nThe only methods of integration with ADOT to export data will be a. OTLP Exporter, b) AWS Exporters \nsuch as [Amazon CloudWatch Embedded Metric Format (EMF) via logs](https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics#cloudwatch-emf-exporter-awsemf) \nand [AWS X-Ray](https://aws-otel.github.io/docs/getting-started/x-ray#configuring-the-aws-x-ray-exporter), \nand c) other open source Exporters such as [Prometheus](https://aws-otel.github.io/docs/components/prometheus-exporters), \n[File](https://aws-otel.github.io/docs/components/misc-exporters#file-exporter) and [Logging](https://aws-otel.github.io/docs/components/misc-exporters#logging-exporter).\n\n\n\nWe plan to migrate all partner integrations to OTLP by end of 2023 and will keep you updated on next steps.\nThe process will be as follows:\n\n1. We add instructions how to use the OTLP Exporter for partners who have not yet covered this.\n2. We provide a per-partner deprecation timeline via the ADOT docs.\n3. By January 2024, the ADOT distribution will no longer include some of the existing custom exporters.\n\nIf you have any questions, please contact us on the [CNCF Slack](https://communityinviter.com/apps/cloud-native/cncf)\nin the `#opentelemetry` channel or create an issue against the [AWS OTel community](https://github.com/aws-observability/aws-otel-community) repo.\n"},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"id":"71e452d0-25de-5502-82d2-ed4446b7c1c5","title":"Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)","description":"In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics. We show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.","html":"---\ntitle: 'Migrating from Prometheus to AWS Distro for OpenTelemetry (ADOT)'\ndescription:\n In this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics.\n We show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.\n\n---\n\nimport prometheuspipeline from \"assets/img/blogs/migration-to-adot/prometheuspipeline.png\"\nimport adotcollector from \"assets/img/blogs/migration-to-adot/adotcollector.png\"\nimport batchimage from \"assets/img/blogs/migration-to-adot/batchimage.png\"\nimport addonexample from \"assets/img/blogs/migration-to-adot/addonexample.png\"\nimport resultaddonexample from \"assets/img/blogs/migration-to-adot/resultaddonexample.png\"\n\nIn this blog we assume that you’re somewhat familiar with Prometheus and are in the process to migrate to an OpenTelemetry-based setup for collecting your metrics.\nWe show the migration steps, discuss how to address compatibility challenges and provide guidance on the usage of the OpenTelemetry setup to collect Prometheus metrics.\n\n## Introduction\n\n[Prometheus](https://prometheus.io/) is an open-source systems monitoring and alerting toolkit which simplifies the monitoring and observability of distributed systems,\nallowing developers and operators to gain insights into their applications' health and performance. It is a widely used tool for collecting and visualizing metrics, known for its operational simplicity.\n\nThe [AWS Distro for OpenTelemetry (ADOT) collector](https://github.com/aws-observability/aws-otel-collector) is an AWS-supported distribution of the OpenTelemetry Collector,\na vendor-agnostic component of the OpenTelemetry project. ADOT is a secure, production-ready open-source distribution for use with AWS computing platforms, including Amazon Elastic Kubernetes Service\n(EKS , Amazon Elastic Container Service (ECS), AWS Lambda and Amazon EC2 . The ADOT collector allows you to collect both traces and metrics with a single agent and ingest them into\nAWS observability services such as Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and Amazon OpenSearch (AOS). To change the telemetry signal destination is as easy as\nchanging the configuration of the ADOT collector.\n\nOpenTelemetry represents a super-set of Prometheus, from a signal perspective by supporting distributed traces, metrics and logs. [Traces](https://opentelemetry.io/docs/concepts/signals/traces/)\nhelp us understand how different parts of the system work together and find any issues that might slow things down. By identifying these problem areas, we can make improvements that enhance the\noverall performance of the system, [see this example to diagnose the memory leak](https://opentelemetry.io/docs/demo/scenarios/recommendation-cache/) using traces and metrics.\n\n[Prometheus](https://github.com/prometheus) excels in time series-based monitoring and alerting. OpenTelemetry provides exceptional integration flexibility. It offers exporters and integrations\nwith diverse monitoring and observability systems, effortlessly integrating with\nexisting tools and infrastructure. This empowers organizations to leverage their current monitoring ecosystems, ensuring a smooth transition while minimizing operational complexity.\n\n## Steps To Migrate\n\nThe migration steps from Prometheus as the collection mechanism to the ADOT collector are as follows.\n\n### Prometheus setup\n\nAssess your existing Prometheus configuration, including Prometheus server configuration, scrape configurations, alerting rules, and recording rules. Identify metrics, labels, and\nconfigurations that need to be migrated. Let's examine a concrete end-to-end example of a Prometheus server and how it can be configured to remote-write metrics to AMP.\n\n\nThis diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the Prometheus server and remote writing to the monitoring destination Amazon Managed Service for Prometheus, visualizing in Amazon Managed Grafana (AMG).\n\n\"Prometheus\n\n\nFirst, capture the config by saving the following Prometheus configuration as a file named `prometheus.yml`:\n\n```console\nglobal:\n scrape_interval: 15s\n\n# Remote writing the exporter\nremote_write:\n - url: \n sigv4:\n region: \n\nscrape_configs:\n\n# Scraping job using 'static_config'\n job_name: \"Scrape-job\"\n static-config:\n - targets: [localhost:9001]\n\n# Prometheus self Telemetry\n - job_name: 'self-telemetry-prometheus'\n scrape_interval: 5s\n static_configs:\n - targets: [\"localhost:9090\"]\n```\n\nMake sure to replace and in the remotewrite .\n\n```console\n# Download the prometheus for your platform, modify the url as needed.\nwget https://github.com/prometheus/prometheus/releases/download/v2.43.0%2Bstringlabels/prometheus-2.43.0+stringlabels.linux-amd64.tar.gz\n\n# Extract the file\ntar xvfz prometheus-*.tar.gz\n```\n\nNavigate to the folder and run the prometheus.\n\n```console\n// Navigate inside the extracted prometheus folder\ncd prometheus-*\n\n// Run Prometheus\n./prometheus --config.file=prometheus.yml\n```\n\nYou can run Prometheus in agent mode, which is a specialized mode in Prometheus that optimizes it for the remote-write use case. It disables querying, alerting, and local storage,\nutilizing a customized Time Series Data Base Write Ahead Logs (TSDB WAL) instead. The scraping logic, service discovery, and related configurations remain unchanged:\n\n```console\n// Command to run Prometheus in Agent Mode\n./prometheus --config.file=prometheus.yml --enable-feature=agent\n```\n\nTo confirm that the Prometheus server is operational, you can check if it has started up successfully. Verify that Prometheus is serving metrics related to its own performance by accessing\nits metrics endpoint -`localhost:9090/metrics`. Allow a few seconds for Prometheus to collect self-data from its HTTP metrics endpoint and the data is exported to AMP.\n\nYou can also run the following [awscurl command](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-compatible-APIs.html) to check if Amazon Managed Prometheus received the Prometheus metrics data, replace the and fields for both queries.\n\n```console\n$ awscurl --service=\"aps\" --region=\"\" \\\n\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\"\n```\n\nYour output should look something like this:\n```\n{\"status\":\"success\",\"data\":{\"resultType\":\"vector\",\"result\":[{\"metric\":{\"EKS_Container\":\"cert-manager\",\"EKS_Namespace\":\"cert-manager\",\"EKS_PodName\":\"cert-manager-858bf78c95-qvq2j\",\"__name__\":\"scrape_duration_seconds\",\"app\":\"cert-manager\",\"app_kubernetes_io_component\":\"controller\",\"app_kubernetes_io_instance\":\"cert-manager\",\"app_kubernetes_io_name\":\"cert-manager\",\"instance\":\"192.168.41.17:9402\",\"job\":\"storefront\",\"pod_template_hash\":\"858bf78c95\"},\"value\":[1636159948.136,\"0.001410662\"]}]}}\n```\n\n### ADOT Collector setup\n\nNow, let's understand the OpenTelemetry pipeline and the configuration for using the ADOT collector. This diagram shows an end-to-end pipeline for scraping the Prometheus metrics using the ADOT collector and remote-writing to the monitoring destination AMP, visualizing in AMG.\n\n\"OpenTelemetry\n\nThe following collector configuration, consisting of receivers, processors, and exporters, enables remote achieves the same result as the earlier example of Prometheus server configuration:\n\n```console\nextensions:\n sigv4auth:\n region: \"\"\n\nreceivers:\n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_configs:\n # Scraping job using 'static_config'\n - job_name: \"Scrape-job\"\n static-config:\n - targets: [localhost:9001]\n\nprocessors:\n batch:\n\nexporters:\n prometheusremotewrite:\n endpoint: \"\"\n auth:\n authenticator: sigv4auth\n\nservice:\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch]\n exporters: [prometheusremotewrite]\n extensions: [sigv4auth]\n```\n\nIn the ADOT collector, the combination of receivers, processors, extensions, and exporters form a pipeline that handles various tasks to achieve remote writing to AMP. Here's how each component contributes to the overall process:\n\n1. [Receivers](https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/README.md): Receivers play the role of collecting telemetry data from from different sources. It serves as the entry point for data and\naccepts data in a specified format, translates it into the internal format and passes it to [processors](https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/README.md) and [exporters](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/README.md)\ndefined in the pipeline. [Prometheus Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver#readme) collects metrics from various targets and is responsible for scraping\nmetrics from prometheus endpoints, it receives metric data in [Prometheus](https://prometheus.io/) format. It can be configured using your existing [Prometheus configurations](https://prometheus.io/docs/prometheus/latest/configuration/configuration/) to perform service discovery and metric scraping.\nThe primary purpose of the Prometheus receiver is to serve as a direct replacement for Prometheus with minimal effort. However, it is important to note that the receiver [does not support certain advanced features](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver#unsupported-features) of Prometheus.\n\n2. [Processors](https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/README.md): Processors are optional components and not processors enabled by default. Typically, a processor performs data pre-processing prior to exportation or aids in ensuring that data makes it through a pipeline successfully.\nTo optimize performance, it is strongly recommended to include the [batch processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#readme) configuration in each collector. The batch processor should be placed in the pipeline after the [memory_limiter](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor#readme) and any sampling processors that are present.\nThis ensures efficient processing and handling of telemetry data in a controlled manner\n\n3. [Extensions](https://github.com/open-telemetry/opentelemetry-collector/blob/main/extension/README.md): Extensions enhance the core functionality of the collector by providing additional capabilities. In general, extensions are utilized\nto implement components that can be seamlessly incorporated into the Collector. The [Sigv4AuthExtension](http://Sigv4%20authentication) here enables [Sigv4 authentication](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html)\na protocol for authenticating inbound API requests to AWS services, for making requests to AWS services. Some examples of extensions include the [Health Check extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension#readme),\nwhich responds to health check requests, and the PProf extension, which enables the retrieval of the Collector's performance profile.\n\n4. [Exporters](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/README.md): Exporters are responsible for sending the processed and transformed data to external systems, such as Prometheus Remote Write\nexporter in this case, it sends metrics to a remote write destination compatible with the\nPrometheus remote write API by using the remote_write endpoint. The HTTPS requests used to export data will be signed with AWS SigV4, using the sigv4auth extension.\n\nThe ADOT collector is constructed with a preconfigured setup that adheres to a [default configuration](https://github.com/aws-observability/aws-otel-collector/blob/main/config.yaml). The configuration of the ADOT collector\nfollows the same syntax and design as the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector).\n\n### Design migration strategy\nPlan your migration strategy based on your specific requirements. Consider factors such as the scope of the migration, the metrics you want to migrate, any customizations or transformations needed, and the timeline\nfor the migration. It is important that you are aware of the **following compatibility challenges** when you plan your migration.\n\n* **Metric Relabeling** - When writing `relabel_configs` in the collector config **prometheusreceiver** one can not use `$` but has to use `$$`. If you have existing Prometheus configurations, you will need to replace the $ characters with $$\nto avoid having the value replaced with environment variables. This is especially important for the replacement value of the relabel_configurations. For instance, the following configuration for relabel_configs below\n\n ```\n relabel_configs:\n - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\n regex: (.+);(.+);(.+)\n replacement: ${1}://${2}${3}\n target_label: __param_target\n ```\n\n would become\n\n ```\n relabel_configs:\n - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\n regex: (.+);(.+);(.+)\n replacement: $${1}://$${2}$${3}\n target_label: __param_target\n ```\n\n* **Retrying in 5xx error** - The Prometheus Remote Write exporter has a limitation in the ADOT collector as it does not retry on 5xx error codes. It is currently treating it in the same way as 4xx codes and hence leading to failures in [compliance test](https://github.com/prometheus/compliance)\nof Prometheus conformance program. [This issue](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20304) can have implications for data reliability and consistency when using the Prometheus remote write functionality.\nIt may result in data loss or gaps in the exported metrics if the exporter does not handle server errors appropriately. Enable [debug logging](https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/troubleshooting.md#logs) and\n[logging exporter](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/loggingexporter) with `verbosity:detailed` in your collector configuration, analyze the logs to understand if the exporter is failed to retry on 5xx errors.\n\n* **Batch Size of Prometheus Remote Write Exporter** - The Prometheus Remote Write exporter has a batch size limit that restricts the number of samples in each batch sent to a remote write endpoint. The limit can vary based on prometheus time series data and configuration as well. If the sample count exceeds the limit,\ndata is split into multiple batches. Optimize data transmission efficiency and performance by considering the batch size limit.\n\n### Monitor and optimize\n\n> **TIP**: We have a dedicated section on [operating the ADOT collector at scale](https://aws-observability.github.io/observability-best-practices/guides/operational/adot-at-scale/operating-adot-collector/) in the AWS Observability Best Practices site.\n\nThe ADOT collector generates its own telemetry that providing insights into its performance to leverage its built-in capabilities that helps to optimize your metrics collection, Monitor metrics such as\nCPU and memory usage, ingestion rate, and queue size to ensure the Collector is operating efficiently.\n\nConfigure the telemetry under the [service](https://opentelemetry.io/docs/collector/configuration/#service) as shown below in your configuration to gain valuable insights and take prompt action.\n\n```\nservice:\n telemetry:\n logs:\n level: debug\n metrics:\n level: detailed\n address: 0.0.0.0:8888\n```\nOne should enable self telemetry in their collector and consider ways to ***scale*** the pipeline as your telemetry collection increases. When it comes to the Prometheus receiver, for example,\nif the duration it takes to complete scraping all targets (measured by `scrape_duration_seconds`) approaches the scrape_interval you defined in the configuration, It is crucial to consider scaling or\nsharding the scraping process. This involves adding more scrapers, typically in the form of new Collector instances.\n\nAlso, metrics associated with exporter queue sizes can be highly informative. Specifically, the metrics `otelcol_exporter_queue_capacity` and `otelcol_exporter_queue_size` can provide valuable indicators.\nWorkers are concurrent goroutines that execute tasks concurrently to achieve parallelism and efficient utilization of system resources, collector temporarily holds data in memory until a\n[worker](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/403b0eff117df29d969cc18706d1c58b605db8e2/cmd/telemetrygen/internal/metrics/worker.go#L19-L27) becomes available to transmit the data.\nInsufficient worker availability or slow backend systems can result in a backlog of data accumulating in the queue. When the queue reaches its capacity (**otelcol_exporter_queue_size** > **otelcol_exporter_queue_capacity**),\ndata gets rejected (**otelcol_exporter_enqueue_failed_metric_points**). See also [Scaling the Collector](https://opentelemetry.io/docs/collector/scaling/#when-to-scale).\n\nConsistently monitor and enhance your OpenTelemetry deployment by making necessary adjustments and fine-tuning the configuration. Lets say you are seeing a high resource (CPU/Memory) utilization of the collector when scraping\n70k samples when using the basic configuration referred earlier in the guide, you can configure [batch processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#readme) to enhance\ndata compression and minimize the quantity of outgoing connections\n\n```\nextensions:\n sigv4auth:\n region: \"us-west-2\"\n\nreceivers:\n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_configs:\n - job_name: \"Scrape-job\"\n static-config:\n - targets: [localhost:9001]\n\n#configured batch processor\nprocessors:\n batch:\n send_batch_max_size: 70000\n timeout: 1s\n\nexporters:\n prometheusremotewrite:\n endpoint: \"\"\n auth:\n authenticator: sigv4auth\n\nservice:\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch]\n exporters: [prometheusremotewrite]\n extensions: [sigv4auth]\n```\n\nThe following graph illustrates the memory and cpu usage of ADOT collector with default configuration (green) and configured batch processor (yellow) at 70,000, memory consumption of the collector with custom configuration is low and stable,\nwhile the collector may consume a bit more CPU than before:\n\"Diagram\"\n\n\nComparing the ADOT collector and Prometheus in [agent mode](https://prometheus.io/blog/2021/11/16/agent/), the ADOT collector exhibits better memory performance for workloads up to 70k samples per instance. This advantage holds true across various scenarios,\nincluding load testing, varying metric-count/series count ratio, and scraping from multiple endpoints with default configurations. Notably, the queue size of the ADOT Collector increases over time. However, it's important to acknowledge that the ADOT collector\nconsumes more CPU than Prometheus in all scenarios, even when Prometheus operates in agent mode.\n\n## Demo\n\nThis demonstration showcases the utilization of the [ADOT EKS add-on](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) to deploy the [OpenTelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) onto an Amazon EKS cluster.\nThroughout this process, the metrics gathered from a Prometheus sample application are collected and exported to the AMP monitoring destination. Subsequently, these metrics are visualized in Grafana. The add-on watches for a custom resource named `OpenTelemetryCollector`\nand manages the lifecycle of an ADOT collector based on the configuration settings specified in the custom resource. The following figure shows an illustration of how this works:\n\n\"ADOT\n\n### Prerequisites\n * The AWS CLI v2 is installed and configured in your environment.\n * You need to install the eksctl command in your environment\n * You need to install kubectl in your environment.\n * You have docker installed into your environment.\n\n### Setup\n\n* You can either use an existing EKS cluster or create one using [cluster-config.yaml](https://aws-observability.github.io/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg/cluster-config.yaml).\nEdit the template file and set and the version to `1.26` or any of [Amazon EKS Kubernetes versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html).\n* Install cert-manager with the command:\n * ```\n kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.1/cert-manager.yaml\n ```\n* Check that cert-manager is ready with the following command:\n * ```\n kubectl get pod -w -n cert-manager\n ```\n* Create Amazon Managed Prometheus console using the console: https://console.aws.amazon.com/prometheus/home\n* Create AMG workspace using the Amazon Managed Grafana – Getting Started guide.\n * Add \"Amazon Managed Service for Prometheus\" as a datasource during creation.\n\n### Deploy sample application\n\nIn this demo we will be using [prometheus-sample-app](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus-sample-app) from the [aws-otel-community](https://github.com/aws-observability/aws-otel-community) repository. This Prometheus sample app generates all four Prometheus metric types (counter, gauge, histogram, summary) and exposes them at the /metrics endpoint.\n\nTo build the container image, first clone the Git repository and change into the directory as follows:\n```\ngit clone https://github.com/aws-observability/aws-otel-community.git && \\\ncd aws-otel-community/sample-apps/prometheus-sample-app/ && \\\ndocker build . -t \"prometheus-sample-app\"\n```\nNow that the image is built, tag and push the docker image to your ECR repo by [following this documentation](https://docs.aws.amazon.com/AmazonECR/latest/public/docker-push-ecr-image.html).\n\nEdit [prometheus-sample-app.yaml](https://aws-observability.github.io/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg/prometheus-sample-app.yaml) to contain your ECR image path and any other configurations in the file with your own values:\n\nNow you can deploy the sample app to your cluster using the following command:\n```\nkubectl apply -f prometheus-sample-app.yaml\n```\nYou can associate your IAM role to your EKS service account using [IRSA](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-enable-IAM.html). Your service account can then provide AWS permissions to the containers you run in any pod that use that service account. You must use this command for each cluster where you're installing ADOT to grant your AWS service account permissions. Follow these steps to associate your IAM role to your EKS service account using IRSA.\n\n```console\neksctl create iamserviceaccount \\\n --name adot-collector \\\n --namespace aws-otel-eks \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\n --approve \\\n --override-existing-serviceaccounts\n```\nWe will see in our collector configurations in later sections that we add the serviceAccount: adot-collector field to our configuration to use IRSA.\n\nEKS add-on now provides the ability to configure ADOT during installation time. With this functionality, an ADOT Collector can also be deployed during an installation like below.\n\n* Create `configuration-values.json` with the following contents. Replace `` with your own:\n ```\n {\n \"collector\": {\n \"serviceAccount\": {\n \"create\": false,\n \"name\": \"adot-collector\"\n },\n \"amp\": {\n \"enabled\": true,\n \"remoteWriteEndpoint\": \"\"\n }\n }\n }\n ```\n* Run the following command. Replace with your own.\n ```\n aws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --addon-version v0.76.1-eksbuild.1 \\\n --configuration-values file://configuration-values.json\n ```\n\n* Verify that ADOT add-on is installed and running with the command:\n ```\n aws eks describe-addon --addon-name adot --cluster-name \n ```\n\nYou'll see \"status\": \"ACTIVE\" when creation is complete. Note that collector may take up to 2 minutes to create and show up in your cluster.\n\nAlternatively, If you wish to have complete control you can Install the ADOT Operator into your Amazon EKS cluster using the following command and deploy collector:\n\n```\naws eks create-addon --addon-name adot --cluster-name \n```\nThe collector configuration deployment template below allows you to manage everything on your own which also creates ClusterRole and ClusterRoleBinding to provide necessary permissions for the prometheus receiver during service discovery. Save this into a file called collector-config-amp.yaml .\n\n
\n\n\n Click here to expand the collector configuration\n\n\n```\n#\n# OpenTelemetry Collector configuration\n# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus\n#\n# create namespace\napiVersion: v1\nkind: Namespace\nmetadata:\n name: aws-otel-eks\n labels:\n name: aws-otel-eks\n\n---\n# create cwagent service account and role binding\napiVersion: v1\nkind: ServiceAccount\nmetadata:\n name: adot-collector\n namespace: aws-otel-eks\n\n---\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: my-collector-amp\n namespace: aws-otel-eks\nspec:\n mode: deployment\n serviceAccount: adot-collector\n podAnnotations:\n prometheus.io/scrape: 'true'\n prometheus.io/port: '8888'\n config: |\n extensions:\n sigv4auth:\n region: \n service: \"aps\"\n\n receivers:\n #\n # Scrape configuration for the Prometheus Receiver\n # This is the same configuration used when Prometheus is installed using the community Helm chart\n #\n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_timeout: 10s\n\n scrape_configs:\n - job_name: 'collector-scraping'\n kubernetes_sd_configs:\n - role: pod\n\n processors:\n batch/metrics:\n timeout: 60s\n\n exporters:\n prometheusremotewrite:\n endpoint: \"\"\n auth:\n authenticator: sigv4auth\n\n service:\n extensions: [sigv4auth]\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch/metrics]\n exporters: [prometheusremotewrite]\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: otel-prometheus-role\n namespace: aws-otel-eks\nrules:\n - apiGroups:\n - \"\"\n resources:\n - nodes\n - nodes/proxy\n - services\n - endpoints\n - pods\n verbs:\n - get\n - list\n - watch\n - apiGroups:\n - extensions\n resources:\n - ingresses\n verbs:\n - get\n - list\n - watch\n - nonResourceURLs:\n - /metrics\n verbs:\n - get\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: otel-prometheus-role-binding\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: otel-prometheus-role\nsubjects:\n - kind: ServiceAccount\n name: adot-collector\n namespace: aws-otel-eks\n```\n
\n\n\nTo deploy your collector, make sure to replace `` in the prometheusremoterwite exporter config, and `` in the sigv4auth extension config, as per your own target environment and execute the following command :\n\n```\nkubectl apply -f collector-config-amp.yaml\n```\n\nVerify that the metrics are successfully collected by the ADOT Collector and exported to the intended destinations. Run the following command to check if Amazon Managed Prometheus received the Prometheus metrics data scrape_duration_seconds.\n\n```\nawscurl --service=\"aps\" --region=\"\" \\\n\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\"\n```\n\nMake sure to replace the ```` and ```` fields for both queries. Your output should look something like this:\n\n\n```\n{\"status\":\"success\",\"data\":{\"resultType\":\"vector\",\"result\":[{\"metric\":{\"EKS_Container\":\"cert-manager\",\"EKS_Namespace\":\"cert-manager\",\"EKS_PodName\":\"cert-manager-858bf78c95-qvq2j\",\"__name__\":\"scrape_duration_seconds\",\"app\":\"cert-manager\",\"app_kubernetes_io_component\":\"controller\",\"app_kubernetes_io_instance\":\"cert-manager\",\"app_kubernetes_io_name\":\"cert-manager\",\"instance\":\"192.168.41.17:9402\",\"job\":\"storefront\",\"pod_template_hash\":\"858bf78c95\"},\"value\":[1636159948.136,\"0.001410662\"]}]}}\n```\n\nThis image below represents the metrics collected from Prometheus sample app and exported to monitoring destination AMP and visualized in AMG:\n\n\"End\n\nTo ensure a smooth migration process from Prometheus to OpenTelemetry, it is essential to leverage the official [OpenTelemetry documentation](https://opentelemetry.io/docs/). Detailed technical documentation is available on the [ADOT Website](https://aws-otel.github.io/), and you can [download the distribution](https://aws-otel.github.io/download) from [GitHub](https://github.com/aws-observability/aws-otel-collector/releases/). You can also download the [latest ADOT collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use ADOT to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://catalog.workshops.aws/observability/en-US/intro) and [AWS Observability Accelerator](https://aws-observability.github.io/terraform-aws-observability-accelerator/). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have questions or feedback on migrating your Prometheus setup to OpenTelemetry.\n\n"},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"id":"ad0efabd-63e6-5917-a40a-b1bd278a6316","title":"Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it","description":"This blog post introduces the Sigv4 authentication extension, why it was added, how to use it, and how it affects Collector configuration.","html":"---\ntitle: 'Adding the Sigv4 Extension to the AWS Distro for OpenTelemetry Collector, and how to Migrate Old Collector Configurations to use it'\ndescription:\n This blog post introduces the Sigv4 authentication extension, why it was added, how to use it, and how it affects Collector configuration. \n\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nimport erichsueh from \"assets/img/blogs/erichsueh.jpeg\"\n\n## Introduction\n\nAWS Distro for OpenTelemetry (ADOT) has added a new component, the [Sigv4 authentication extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/sigv4authextension), to the ADOT Collector in the most recent [v0.18.0 update](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.18.0). This post introduces the extension, what it is used for, how to use it, and how this affects Collector configuration.\n\n## Background\n\nThe Sigv4 authentication extension provides Sigv4 authentication for making requests to AWS services. It adds authentication information to AWS API requests sent by HTTP. This authentication information is added by signing these requests using your AWS credentials. For more information on the Sigv4 process, see the [Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) documentation. For more information on AWS credentials, see the [Understanding and getting your AWS credentials](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) documentation.\n\nAlongside the Sigv4 authentication extension, the [Prometheus Remote Write (PRW) exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter) has also been added to the ADOT Collector. The Sigv4 authentication extension is used in the ADOT Collector as a way for exporters, such as the PRW exporter, to sign HTTP requests with Sigv4. This allows the PRW exporter the ability to export to Amazon Managed Prometheus (AMP). As a result, the [AWS PRW exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsprometheusremotewriteexporter) component within the ADOT Collector will be deprecated, and eventually removed. The following section outlines the migration steps needed to switch from the AWS PRW exporter to the PRW exporter with the Sigv4 authentication extension.\n\n## Migration Steps With Example\n\nTo migrate a Collector configuration that uses the AWS PRW exporter over to use the Sigv4 authentication extension and PRW exporter, there are three steps that need to be completed. First, we must add the extension to the configuration. Next, we rename the previously used `awsprometheusremotewrite` exporter to be the `prometheusremotewrite` exporter. We must also remove the `aws_auth` field, and add in the `auth` field, with a subfield `authenticator` that has a value `sigv4auth`. Lastly, under `service`, we must again rename the exporter used from `awsprometheusremotewrite` to be `prometheusremotewrite`. We also need to add in the `extensions` field with a value `sigv4auth`.\n\nProvided below are two configurations. The first configuration uses the AWS PRW exporter, while the second uses the PRW exporter with the Sigv4 authentication extension. \n\n\n\nAWS PRW exporter:\n\n```yaml\nreceivers:\n prometheus:\n config:\n ...\n \nexporters:\n awsprometheusremotewrite:\n endpoint: \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write\"\n aws_auth:\n region: \"us-west-2\"\n \nservice:\n pipelines:\n metrics:\n receivers: [prometheus]\n exporters: [awsprometheusremotewrite]\n```\n\n\n\nPRW exporter with the Sigv4 authentication extension:\n\n```yaml\nextensions:\n sigv4auth:\n region: \"us-west-2\"\n\nreceivers:\n prometheus:\n config:\n ...\n \nexporters:\n prometheusremotewrite:\n endpoint: \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-XXX/api/v1/remote_write\"\n auth:\n authenticator: sigv4auth\n\nservice:\n extensions: [sigv4auth]\n pipelines:\n metrics:\n receivers: [prometheus]\n exporters: [prometheusremotewrite]\n```\n\n## Conclusion\n\nIn this post, we’ve introduced the Sigv4 authentication extension that was introduced in v0.18.0 of the ADOT Collector, why it was added, how to use it, and how to migrate previous Collector configurations that use the AWS PRW exporter to use the PRW exporter and the extension instead. \n\n\n## About the Author\n\n\"Diagram\"\n\nEric Hsueh is a Software Development Engineer at Amazon Web Services. His educational background is in Computer Science, with a bachelor’s degree from the University of California, Irvine. He is interested in Observability and Container Services. Outside of work he has interests in basketball, mixed martial arts, and fashion.\n"},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"id":"bdf41675-b01c-5c92-9ce3-db45a07d4192","title":"AWS Distro for OpenTelemetry v0.16.0","description":"This Blog post is the release announcement for ADOT v0.16.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.16.0'\ndescription:\n This Blog post is the release announcement for ADOT v0.16.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.16.0 is now available. You can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* Amazon EKS Fargate metrics and traces to send to CloudWatch Container Insights (CWCI)\n* Helm chart to collect EKS metrics to send to CloudWatch Container Insights using ADOT Collector. This Helm chart also supports logs collected using FluentBit sent to CloudWatch Container Insights.\n* OpenTelemetry Ruby SDK with manual instrumentation for AWS X-Ray in Preview\n* OpenTelemetry Collector [v0.43.1](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.43.1)\n* Arm 64 container images now available on [DockerHub](https://hub.docker.com/r/amazon/aws-otel-collector/tags) and [Amazon ECR](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\n* Lambda layers for AWS X-Ray trace support for Java, Java auto-instrumentation, JavaScript, .Net, Go and Ruby; metrics support for managed service for Prometheus (AMP)\n* ADOT Collector performance testing improvements\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). All code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), and you can [download the distribution](https://aws-otel.github.io/download) from [GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.0). You can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about [AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the [AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"50af7079-2015-5fc6-a509-1e112eebba90":{"id":"50af7079-2015-5fc6-a509-1e112eebba90","title":"AWS Distro for OpenTelemetry v0.17.0","description":"This blog post is the release announcement for ADOT v0.17.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.17.0'\ndescription:\n This blog post is the release announcement for ADOT v0.17.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.17.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n\n* OpenTelemetry Collector [v0.45.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.45.0)\n* OpenTelemetry Collector [v0.44.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.44.0)\n* EKS Fargate metrics collected by ADOT sent to CloudWatch Container Insights [using ADOT](https://aws-otel.github.io/docs/getting-started/container-insights/eks-fargate)\n* Improved [documentation](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-aoc.md)\n for building the ADOT Collector on Windows\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nearlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about \n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"id":"d7cf02a5-0a56-57c1-aa2e-679e1182c366","title":"AWS Distro for OpenTelemetry v0.16.1","description":"This Blog post is the release announcement for ADOT v0.16.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.16.1'\ndescription:\n This Blog post is the release announcement for ADOT v0.16.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.16.1 is now available. You can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.17.7 [CVE-2022-23806](https://nvd.nist.gov/vuln/detail/CVE-2022-23806) used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to version 0.16.1.\n\nWe have prepared a new release of the ADOT Collector, 0.16.1 using Go 1.17.7. There are no functional changes from ADOT Collector v0.16.0. We recommend that customers update their ADOT Collector to at least v0.16.1 at the earliest opportunity. See [here](https://aws-otel.github.io/docs/getting-started/collector) for information on deploying the ADOT Collector.\nReference: [https://nvd.nist.gov/vuln/detail/CVE-2022-23806](https://nvd.nist.gov/vuln/detail/CVE-2022-23806)\n\n# Release Highlights\n\n* Recompile with Go 1.17.7 to mitigate CVE-2022-23806. ADOT users are recommended to update to this latest release to avoid any related vulnerabilities.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). All code changes are upstream in the respective OpenTelemetry project components.\n\n# Download\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), and you can [download the distribution](https://aws-otel.github.io/download) from [GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.16.0). You can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about [AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the [AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"id":"11f99e8e-9d19-584d-a9a5-e70b341a7e07","title":"AWS Distro for OpenTelemetry v0.18.0","description":"This blog post is the release announcement for ADOT v0.18.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.18.0'\ndescription:\n This blog post is the release announcement for ADOT v0.18.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.18.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* Add sigv4authextension and prometheusremotewriteexporter to ADOT Collector\n* OpenTelemetry Collector [v0.51.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.51.0)\n* OpenTelemetry Collector [v0.50.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.50.0)\n* OpenTelemetry Collector [v0.49.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.49.0)\n* OpenTelemetry Collector [v0.48.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.48.0)\n* OpenTelemetry Collector [v0.47.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.47.0)\n* OpenTelemetry Collector [v0.46.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.46.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.18.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"71e8ab74-6a91-5065-bab7-753aacb450de":{"id":"71e8ab74-6a91-5065-bab7-753aacb450de","title":"AWS Distro for OpenTelemetry v0.17.1","description":"This Blog post is the release announcement for ADOT v0.17.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.17.1'\ndescription:\n This Blog post is the release announcement for ADOT v0.17.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.17.1 is now available. You can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* Ensure feature gate flag values are applied to global registry [\\#1053](https://github.com/aws-observability/aws-otel-collector/pull/1053) ([Aneurysm9](https://github.com/Aneurysm9))\n* Remove conditional check from logging wrapper [\\#1213](https://github.com/aws-observability/aws-otel-collector/pull/1213) ([bryan-aguilar](https://github.com/bryan-aguilar))\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). All code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), and you can [download the distribution](https://aws-otel.github.io/download) from [GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.17.1). You can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about [AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the [AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"id":"b2506b2b-0924-5b9a-b1ed-6c39613ff56b","title":"AWS Distro for OpenTelemetry v0.19.0","description":"This blog post is the release announcement for ADOT v0.19.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.19.0'\ndescription:\n This blog post is the release announcement for ADOT v0.19.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.19.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.54.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.54.0)\n* OpenTelemetry Collector [v0.53.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.53.0)\n* OpenTelemetry Collector [v0.52.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.52.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.19.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"id":"d9bc15dd-3124-5cec-bb09-90e7b5940f83","title":"AWS Distro for OpenTelemetry v0.20.0","description":"This blog post is the release announcement for ADOT v0.20.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.20.0'\ndescription:\n This blog post is the release announcement for ADOT v0.20.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.20.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.56.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.56.0)\n* OpenTelemetry Collector [v0.55.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.55.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021.\n"},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"id":"9fec195f-ad25-5867-93e8-22b5d8dc83a3","title":"AWS Distro for OpenTelemetry v0.20.1","description":"This blog post is the release announcement for ADOT v0.20.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.20.1'\ndescription:\n This blog post is the release announcement for ADOT v0.20.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.20.1 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice \n\nWe are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for\nOpen Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector,\nv0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively. \nWe recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity. \nSee https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://nvd.nist.gov/vuln/detail/CVE-2022-27664\n\n**Release Highlights**\n\n* Recompile with Go 1.18.6 to mitigate CVE-2022-27664.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.20.1). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"1fce3151-caea-511f-b1d6-6890c6942234":{"id":"1fce3151-caea-511f-b1d6-6890c6942234","title":"AWS Distro for OpenTelemetry v0.21.0","description":"This blog post is the release announcement for ADOT v0.21.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.21.0'\ndescription:\n This blog post is the release announcement for ADOT v0.21.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.21.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.58.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.58.0)\n* OpenTelemetry Collector [v0.57.2](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.57.2)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n*Important note:* The `awsprometheusremotewrite` exporter has been removed in v0.21.0. Instead, modify your configurations to\nuse the `prometheusremotewrite` exporter with the `sigv4auth` extension. Please refer to the [documentation](https://aws-otel.github.io/docs/sigv4) \nfor instructions on how to do so.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"252d223a-858e-5933-9a1a-a9af1808bc96":{"id":"252d223a-858e-5933-9a1a-a9af1808bc96","title":"AWS Distro for OpenTelemetry v0.21.1","description":"This blog post is the release announcement for ADOT v0.21.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.21.1'\ndescription:\n This blog post is the release announcement for ADOT v0.21.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.21.1 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice \n\nWe are aware of a potential issue in the Go standard library prior to versions 1.18.6 and 1.19.1 (CVE-2022-27664) used by the AWS Distribution for\nOpen Telemetry (ADOT) Collector prior to version v0.20.1 and v0.21.x prior to v0.21.1. We have prepared new releases of the ADOT Collector,\nv0.20.1 and v0.21.1, using Go 1.18.6. There are no functional changes from ADOT Collector v0.20.0 or v0.21.0, respectively. \nWe recommend that customers update their ADOT Collector to at least v0.20.1 or v0.21.1 at the earliest opportunity. \nSee https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://nvd.nist.gov/vuln/detail/CVE-2022-27664\n\n**Release Highlights**\n\n* Recompile with Go 1.18.6 to mitigate CVE-2022-27664.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.21.1). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"id":"a02fa323-aa70-5d81-9f49-e1417acf217a","title":"AWS Distro for OpenTelemetry v0.22.0","description":"This blog post is the release announcement for ADOT v0.22.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.22.0'\ndescription:\n This blog post is the release announcement for ADOT v0.22.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.22.0 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.61.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.61.0)\n* OpenTelemetry Collector [v0.60.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.60.0)\n* OpenTelemetry Collector [v0.59.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.59.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.0). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"id":"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0","title":"AWS Distro for OpenTelemetry v0.22.1","description":"This blog post is the release announcement for ADOT v0.22.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.22.1'\ndescription:\n This blog post is the release announcement for ADOT v0.22.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.22.1 is now available. \nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice \n\nWe are aware of a potential issue in the Go standard library prior to version 1.18.8 (CVE-2022-41716), used by the AWS Distribution for Open Telemetry (ADOT) Collector prior to v0.22.0\n\nWe have prepared a new release of the ADOT Collector, 0.22.1 using Go 1.18.8. There are no functional changes from ADOT Collector v0.22.0. We recommend that customers update their ADOT Collector to at least v0.22.1, at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41716\n\n**Release Highlights**\n\n* Recompile with Go 1.18.8 to mitigate CVE-2022-41716.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.22.1). \nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"8c331334-55ec-51f5-bee5-dacee78988f6":{"id":"8c331334-55ec-51f5-bee5-dacee78988f6","title":"AWS Distro for OpenTelemetry v0.23.1","description":"This blog post is the release announcement for ADOT v0.23.1","html":"---\ntitle: \"AWS Distro for OpenTelemetry v0.23.1\"\ndescription: This blog post is the release announcement for ADOT v0.23.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.23.1 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0.\nWe have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their\nADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\n\n**Release Highlights**\n\n- Recompile with Go 1.18.9 to mitigate CVE-2022-41717.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"id":"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4","title":"AWS Distro for OpenTelemetry v0.23.0","description":"This blog post is the release announcement for ADOT v0.23.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.23.0'\ndescription:\n This blog post is the release announcement for ADOT v0.23.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.23.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.62.1](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.62.1)\n* OpenTelemetry Collector [v0.62.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.62.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.23.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"id":"5b7e8293-5ad9-5a3a-ad94-101af983abab","title":"AWS Distro for OpenTelemetry v0.24.0","description":"This blog post is the release announcement for ADOT v0.24.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry v0.24.0\"\ndescription: This blog post is the release announcement for ADOT v0.24.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.24.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n- [OpenTelemetry Collector v0.66.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.66.0) - [OpenTelemetry Collector Contrib v0.66.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.66.0) Due to release issues\n in the upstream repositories `v0.66.0` and `v0.65.0` are functionally the same.\n- [OpenTelemetry Collector v0.65.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.65.0) - [OpenTelemetry Collector Contrib v0.65.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.65.0)\n- [OpenTelemetry Collector v0.64.1](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.64.1)\n- [OpenTelemetry Collector v0.64.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.64.0) - [OpenTelemetry Collector Contrib v0.64.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.64.0)\n- [OpenTelemetry Collector v0.63.1](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.63.1)\n- [OpenTelemetry Collector v0.63.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.63.0) - [OpenTelemetry Collector Contrib v0.63.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.63.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"351e33f8-7df6-5e3e-82be-706a8629743b":{"id":"351e33f8-7df6-5e3e-82be-706a8629743b","title":"AWS Distro for OpenTelemetry v0.24.1","description":"This blog post is the release announcement for ADOT v0.24.1","html":"---\ntitle: \"AWS Distro for OpenTelemetry v0.24.1\"\ndescription: This blog post is the release announcement for ADOT v0.24.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.24.1 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.18.9 (CVE-2022-41717), used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.23.0 and also v0.24.0.\nWe have prepared two new releases of the ADOT Collector, v0.24.1 and v0.23.1 using Go 1.18.9. There are no functional changes from the previous patch versions. We recommend that customers update their\nADOT Collector to at least v0.23.1 or v0.24.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41717\n\n**Release Highlights**\n\n- Recompile with Go 1.18.9 to mitigate CVE-2022-41717.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.24.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"id":"91de7f1b-edb8-59eb-aceb-1b4e24706509","title":"AWS Distro for OpenTelemetry v0.25.0","description":"This blog post is the release announcement for ADOT v0.25.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.25.0'\ndescription:\n This blog post is the release announcement for ADOT v0.25.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.25.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.68.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.68.0)\n* OpenTelemetry Collector [v0.67.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.67.0)\n\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.25.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"id":"0c034535-02e7-57cf-a2f9-4d2efb115a35","title":"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1","description":"This blog post is the release announcement for ADOT Collector v0.26.1 and v0.25.1","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.26.1 and v0.25.1\"\ndescription: This blog post is the release announcement for ADOT Collector v0.26.1 and v0.25.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.26.1 and v0.25.1 are now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.19.6, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.25.0 and also v0.26.0.\nWe have prepared two new releases of the ADOT Collector, v0.26.1 and v0.25.1 using Go 1.19.6. There are no functional changes from the previous patch versions. We recommend that customers update their\nADOT Collector to at least v0.26.1 or v0.25.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://groups.google.com/g/golang-announce/c/V0aBFqaFs_E/m/CnYKgKwBBQAJ\n\n**Release Highlights**\n\n- Recompile with Go 1.19.6 to mitigate CVE-2022-41722, CVE-2022-41723 and CVE-2022-41724\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"id":"2caeb3b4-c903-5770-b21b-ac71ce07507f","title":"AWS Distro for OpenTelemetry Collector v0.26.2","description":"This blog post is the release announcement for ADOT Collector v0.26.2","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.26.2\"\ndescription: This blog post is the release announcement for ADOT Collector v0.26.2\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.26.2 are now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential vulnerability in GO-2023-1571. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.26.1. We have prepared the new patch release of the ADOT Collector, v0.26.2 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend that customers update their ADOT Collector to at least v0.26.2 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://pkg.go.dev/vuln/GO-2023-1571\n\n**Release Highlights**\n\n- Updated golang.org/x/net to v0.7.0 to mitigate vulnerability found in report: GO-2023-1571\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.2).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"c08083be-633b-5ee5-91e4-289529911ab9":{"id":"c08083be-633b-5ee5-91e4-289529911ab9","title":"AWS Distro for OpenTelemetry v0.26.0","description":"This blog post is the release announcement for ADOT v0.26.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.26.0'\ndescription:\n This blog post is the release announcement for ADOT v0.26.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) v0.26.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* Changes have been made to the ADOT Collector Windows Installer. If you are using Windows, we reccomend performing a full uninstall of the\nADOT Collector before installing v0.26.0. For details on the change please see [PR#1808](https://github.com/aws-observability/aws-otel-collector/pull/1809).\n* OpenTelemetry Collector [v0.69.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.69.0)\n* OpenTelemetry Collector [v0.70.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.70.0)\n\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.26.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"cc713e12-45b9-57de-a124-758db542e670":{"id":"cc713e12-45b9-57de-a124-758db542e670","title":"AWS Distro for OpenTelemetry Collector v0.27.1","description":"This blog post is the release announcement for ADOT Collector v0.27.1","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.27.1\"\ndescription: This blog post is the release announcement for ADOT Collector v0.27.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.27.1 are now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential vulnerability in CVE-2023-24534 and CVE-2023-24536. The affected packages were used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.27.0. \nWe have prepared the new patch release of the ADOT Collector, v0.27.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. We recommend \nthat customers update their ADOT Collector to at least v0.27.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: [CVE-2023-24534](https://github.com/golang/go/issues/58975) [CVE-2023-24536](https://github.com/golang/go/issues/59153)\n\n**Release Highlights**\n\n- Use Go version 1.19.8 in build toolchain\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"id":"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed","title":"AWS Distro for OpenTelemetry v0.27.0","description":"This blog post is the release announcement for ADOT Collector v0.27.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.27.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.27.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.27.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the \n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.71.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.71.0)\n* OpenTelemetry Collector [v0.72.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.72.0)\n\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases). \nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/), \nand you can [download the distribution](https://aws-otel.github.io/download) from \n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) \nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, \ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html). \nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any \nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). \nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status \nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced \nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"id":"c86fedaf-778c-53f3-9540-7baa80e2fa33","title":"AWS Distro for OpenTelemetry v0.28.0","description":"This blog post is the release announcement for ADOT Collector v0.28.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.28.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.28.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.28.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* OpenTelemetry Collector [v0.73.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.73.0)\n* OpenTelemetry Collector [v0.74.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.74.0)\n* Add support to Kafka receiver and Kafka exporter. More details can be found [here](https://aws-otel.github.io/docs/components/kafka-receiver-exporter).\n* Add support to new confmap providers: s3, HTTP and HTTPS. More details can be found [here](https://aws-otel.github.io/docs/components/confmap-providers).\n\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"id":"746368d2-fde7-5204-ad3b-7c53f4b87f5d","title":"AWS Distro for OpenTelemetry v0.29.0","description":"This blog post is the release announcement for ADOT Collector v0.29.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.29.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.29.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.29.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.75.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.75.0)\n* [OpenTelemetry Collector v0.76.1](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.76.1)\n* [OpenTelemetry Collector Contrib v0.75.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.75.0)\n* [OpenTelemetry Collector Contrib v0.76.3](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3)\n\n**Release Highlights**\n\n* Update notices for prometheus receiver [\\#2053](https://github.com/aws-observability/aws-otel-collector/pull/2053) ([bryan-aguilar](https://github.com/bryan-aguilar))\n* Add Group by Trace and Tail Sampling processors [\\#2052](https://github.com/aws-observability/aws-otel-collector/pull/2052) ([rapphil](https://github.com/rapphil))\n* Update to use public ecr rather than dockerhub in vended templates. [\\#2045](https://github.com/aws-observability/aws-otel-collector/pull/2045) ([bryan-aguilar](https://github.com/bryan-aguilar))\n* Disable pkg.translator.prometheus.NormalizeName feature gate by default [\\#2044](https://github.com/aws-observability/aws-otel-collector/pull/2044) ([bryan-aguilar](https://github.com/bryan-aguilar))\n* Deprecate lambdacomponents module [\\#1981](https://github.com/aws-observability/aws-otel-collector/pull/1981) ([bryan-aguilar](https://github.com/bryan-aguilar))\n\n**IMPORTANT:**\n\n* [There are upstream breaking changes in prometheus related components](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3) that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue [#2043](https://github.com/aws-observability/aws-otel-collector/issues/2043).\n* The `aws.ecs.service.name` property is being set to `ServiceName` metadata in the case a collector with `awsecscontainermetricsreceiver` is running in ECS on EC2. For ECS on Fargate, `aws.ecs.service.name` is an empty string. Previously this value was always set to `\"undefined\"` for both EC2 and Fargate compute types. [\\#19744](https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/19744) ([erichsueh3](https://github.com/erichsueh3))\n\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"65369a34-2999-53f0-b231-c3e7311d7e38":{"id":"65369a34-2999-53f0-b231-c3e7311d7e38","title":"AWS Distro for OpenTelemetry v0.30.0","description":"This blog post is the release announcement for ADOT Collector v0.30.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.30.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.30.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.30.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.77.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.77.0)\n* [OpenTelemetry Collector v0.78.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.78.0)\n* [OpenTelemetry Collector v0.78.2](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.78.2)\n* [OpenTelemetry Collector Contrib v0.77.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.77.0)\n* [OpenTelemetry Collector Contrib v0.78.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.78.0)\n\n**Release Highlights**\n\n* Update request limits in fargate template [\\#2109](https://github.com/aws-observability/aws-otel-collector/pull/2109) ([bryan-aguilar](https://github.com/bryan-aguilar))\n* Fix permissions on potentially sensitive files in linux packaging scripts [\\#2108](https://github.com/aws-observability/aws-otel-collector/pull/2108) ([Aneurysm9](https://github.com/Aneurysm9))\n* Fix: fix upstart style init script [\\#2070](https://github.com/aws-observability/aws-otel-collector/pull/2070) ([rapphil](https://github.com/rapphil))\n\n**IMPORTANT:**\n\n* [There are upstream breaking changes in prometheus related components](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3) that affects metric names. The ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue [#2043](https://github.com/aws-observability/aws-otel-collector/issues/2043).\n* The `aws.ecs.service.name` property is being set to `ServiceName` metadata in the case a collector with `awsecscontainermetricsreceiver` is running in ECS on EC2. For ECS on Fargate, `aws.ecs.service.name` is an empty string. Previously this value was always set to `\"undefined\"` for both EC2 and Fargate compute types. [\\#19744](https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/19744) ([erichsueh3](https://github.com/erichsueh3))\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.30.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"id":"ee85efdc-0738-5d59-8d34-ae7d0d807aef","title":"AWS Distro for OpenTelemetry v0.29.1","description":"This blog post is the release announcement for ADOT Collector v0.29.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.29.1'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.29.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.29.1 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Release Highlights**\n\n* Backport fix for X-Ray exporter panic. [\\#2094](https://github.com/aws-observability/aws-otel-collector/pull/2094) ([Aneurysm9](https://github.com/Aneurysm9))\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.29.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"8249fb38-507b-5e8a-93b6-711b701a9218":{"id":"8249fb38-507b-5e8a-93b6-711b701a9218","title":"AWS Distro for OpenTelemetry v0.31.0","description":"This blog post is the release announcement for ADOT Collector v0.31.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.31.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.31.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.31.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.79.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.79.0)\n* [OpenTelemetry Collector v0.80.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.80.0)\n* [OpenTelemetry Collector Contrib v0.79.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.79.0)\n* [OpenTelemetry Collector Contrib v0.80.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.80.0)\n\n**Release Highlights**\n\n- Reduce permission in the folder that stores configuration and logs on Windows [\\#2156](https://github.com/aws-observability/aws-otel-collector/pull/2156) ([rapphil](https://github.com/rapphil))\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.31.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"id":"d7992548-e1f9-5507-bcc1-fef103e3a414","title":"AWS Distro for OpenTelemetry v0.32.0","description":"This blog post is the release announcement for ADOT Collector v0.32.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.32.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.32.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.32.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.81.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.81.0)\n* [OpenTelemetry Collector v0.82.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.82.0)\n* [OpenTelemetry Collector Contrib v0.81.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.81.0)\n* [OpenTelemetry Collector Contrib v0.82.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.82.0)\n\n**New Components**\n\nThe following components are now included in the ADOT Collector. \n\n[Kuberentes Attributes Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sattributesprocessor) - The ADOT\ndeveloper portal [Kubernetes Attributes Processor page](/docs/getting-started/adot-eks-add-on/k8s-attr-processor) contains examples on how to leverage this\nprocessor and the resource attributes it creates.\n\n[Load Balancing Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/loadbalancingexporter) - \nSee the [Advanced Sampling](/docs/getting-started/advanced-sampling) documentation page to see how the load balancing exporter can be \nintegrated with your existing advanced sampling configurations. \n\n**Release Highlights**\n\n- Add the load balancing exporter and k8s attributes processor [#2262](https://github.com/aws-observability/aws-otel-collector/pull/2262)\n- Add Patch file for kafka exporter fixing config validation error [#2244](https://github.com/aws-observability/aws-otel-collector/pull/2244)\n- Add patch file for StatsD Receiver enabling feature gate for instrumentation scope population [#2241](https://github.com/aws-observability/aws-otel-collector/pull/2241)\n- Adding ECS_Observer_Test_Case [#2227](https://github.com/aws-observability/aws-otel-collector/pull/2227)\n- Don't overwrite systemd environment file [#2267](https://github.com/aws-observability/aws-otel-collector/pull/2267)\n\n** Important: ADOT Collector v0.33.0 Breaking Change **\n\nUsers of the statsd receiver, please refer to GitHub Issue - [Warning: StatsD Receiver → EMF Exporter \nMetric Pipeline Breaking Change](https://github.com/aws-observability/aws-otel-collector/issues/2249) for information on an upcoming breaking change.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"93bad20a-17ae-578a-a4e1-098554db318e":{"id":"93bad20a-17ae-578a-a4e1-098554db318e","title":"AWS Distro for OpenTelemetry v0.33.0","description":"This blog post is the release announcement for ADOT Collector v0.33.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.33.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.33.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.33.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.83.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.83.0)\n* [OpenTelemetry Collector v0.84.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.84.0)\n* [OpenTelemetry Collector Contrib v0.83.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.83.0)\n* [OpenTelemetry Collector Contrib v0.84.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.84.0)\n\n** Important: ADOT Collector v0.33.0 Breaking Change **\n\nUsers of the statsd receiver, please refer to GitHub Issue - [Warning: StatsD Receiver → EMF Exporter \nMetric Pipeline Breaking Change](https://github.com/aws-observability/aws-otel-collector/issues/2249) for information on an upcoming breaking change.\n\n** Important: ADOT Collector v0.35.0 Breaking Change\n\nUsers of the awscontainerinsightreceiver, please refer to the [GitHub Issue - Warning: Container Image Default User Change → Important\nconsideration for AWSContainerInsightReceiver](https://github.com/aws-observability/aws-otel-collector/issues/2317) for more information on an upcoming breaking change.\n\n- \n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"id":"03e4f1e4-708f-561c-83de-57ad949f4a48","title":"AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1","description":"This blog post is the release announcement for ADOT Collector v0.33.1 and v0.32.1","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.33.1 and v0.32.1\"\ndescription: This blog post is the release announcement for ADOT Collector v0.33.1 and v0.32.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.33.1 and v0.32.1 are now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nAWS Distro for OpenTelemetry (ADOT) team has discovered an issue where ADOT Collector (aws-otel-collector) prints to stdout the content of the AOT_CONFIG_CONTENT environment variable, when the Collector starts up. This is a concern if that environment variable contains sensitive content.\nWe have fixed the issue by removing the log statement to avoid exposure of sensitive content. If you are using ADOT collector, and sets its configuration through the AOT_CONFIG_CONTENT environment variable,\nwe recommend you upgrade to either version [v0.32.1](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.1) or [v0.33.1](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.1)\n\n**Release Highlights**\n\n- Remove Logging for AOT_CONFIG_CONTENT\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.27.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"id":"b346cba7-5551-5e42-ba40-de70fe36bdd4","title":"AWS Distro for OpenTelemetry Collector v0.33.3","description":"This blog post is the release announcement for ADOT Collector v0.33.3","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.33.3\"\ndescription: This blog post is the release announcement for ADOT Collector v0.33.3\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.33.3 is available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.20.10, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.2. \nWe have prepared a new release of the ADOT Collector, v0.33.3 using Go 1.20.10. There are no functional changes from the previous patch versions. \nWe recommend that customers update their ADOT Collector to at least v0.33.3 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo\n\n**Release Highlights**\n\n- Recompile with Go 1.20.10 to mitigate CVE-2023-39325\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.3).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"fbdab812-3529-519e-85d1-60aa244b074e":{"id":"fbdab812-3529-519e-85d1-60aa244b074e","title":"AWS Distro for OpenTelemetry v0.34.0","description":"This blog post is the release announcement for ADOT Collector v0.34.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.34.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.34.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.34.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.85.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.85.0)\n* [OpenTelemetry Collector v0.86.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.86.0)\n* [OpenTelemetry Collector Contrib v0.85.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.85.0)\n* [OpenTelemetry Collector Contrib v0.86.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.86.0)\n\n**New Components**\n\nThe following components are now included in the ADOT Collector behind a feature gate.\nTo enable the functionality behind the feature gate, you can pass the `--feature-gates=+adot.receiver.filelog,+adot.exporter.awscloudwatchlogs,+adot.extension.file_storage` in the command line parameter.\n\n[FileLog Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver) -\nSee the [FileLog Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver#filelog-receiver) documentation for the usage.\n\n[AWS CloudWatch Logs Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awscloudwatchlogsexporter) -\nPlease refer to [CloudWatch Logs Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awscloudwatchlogsexporter#aws-cloudwatch-logs-exporter) documentation for usage\n\n[File Storage Extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage) -\nSee the [storage extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage#file-storage) documentation to see how it can be used in your\nconfigurations.\n\n** Important: ADOT Collector v0.34.0 Breaking Change **\n\nUsers of the `statsd` receiver, please refer to GitHub Issue - [Warning: StatsD Receiver → EMF Exporter\nMetric Pipeline Breaking Change](https://github.com/aws-observability/aws-otel-collector/issues/2249) for information on an upcoming breaking change.\n\n** Important: ADOT Collector v0.35.0 Breaking Change\n\nUsers of the `awscontainerinsightreceiver`, please refer to the [GitHub Issue - Warning: Container Image Default User Change → Important\nconsideration for AWSContainerInsightReceiver](https://github.com/aws-observability/aws-otel-collector/issues/2317) for more information on an upcoming breaking change.\n\n- \n\nDetailed release notes are available via - [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.34.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"id":"14f2c841-4700-5710-9d34-b30bed2b33ea","title":"AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2","description":"This blog post is the release announcement for ADOT Collector v0.33.2 and v0.32.2","html":"---\ntitle: \"AWS Distro for OpenTelemetry Collector v0.33.2 and v0.32.2\"\ndescription: This blog post is the release announcement for ADOT Collector v0.33.2 and v0.32.2\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.33.2 and v0.32.2 now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n# Notice\n\nWe are aware of a potential issue in the Go standard library prior to version 1.20.9, used by the AWS Distribution for OpenTelemetry (ADOT) Collector up to and including v0.33.1 and also v0.32.1.\nWe have prepared two new releases of the ADOT Collector, v0.33.2 and v0.32.2 using Go 1.20.9. There are no functional changes from the previous patch versions. We recommend that customers update their\nADOT Collector to at least v0.33.2 or v0.32.2 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\nReference: https://groups.google.com/g/golang-announce/c/XBa1oHDevAo\n\n**Release Highlights**\n\n- Recompile with Go 1.20.9 to mitigate CVE-2023-39323 \n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.33.2).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"id":"e6f85ab6-28df-562c-a72a-fe923eaf38f4","title":"AWS Distro for OpenTelemetry v0.35.0","description":"This blog post is the release announcement for ADOT Collector v0.35.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.35.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.35.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.35.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Notice**\n\nWe are aware of a potential issue in the google.golang.org/grpc package (CVE-2023-44487), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.34.0.\nWe have a new release of the ADOT Collector, v0.35.0 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector\nto at least v0.35.0 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.87.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.87.0)\n* [OpenTelemetry Collector v0.88.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.88.0)\n* [OpenTelemetry Collector Contrib v0.87.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.87.0)\n* [OpenTelemetry Collector Contrib v0.88.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0)\n\n**New Components**\n\nThe following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter\ncan be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT\nCollector configuration. \n\n`adot.receiver.filelog`\n`adot.exporter.awscloudwatchlogs\n`adot.extension.file_storage`\n\n** Important: ADOT Collector v0.35.0 Breaking Changes **\n\n* Users of the `statsd` receiver, please refer to GitHub Issue - [Warning: StatsD Receiver → EMF Exporter\nMetric Pipeline Breaking Change](https://github.com/aws-observability/aws-otel-collector/issues/2249) for information on a breaking change.\n* Users of the `awscontainerinsightreceiver`, please refer to the [GitHub Issue - Warning: Container Image Default User Change → Important\nconsideration for AWSContainerInsightReceiver](https://github.com/aws-observability/aws-otel-collector/issues/2317) for more information on a breaking change.\n* Users of the `prometheusremotewrite` and `prometheus` exporters, please refer to our [migration guide](/docs/migrating-to-collector-v0.35.0) and\n[GitHub Issue - Warning: ADOT Collector v0.35.0 breaking changes - Normalization of metrics in prometheus exporters](https://github.com/aws-observability/aws-otel-collector/issues/2367)\n\nDetailed release notes are available via - [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"id":"037945c8-5a90-59d6-bad7-e745c5ebff97","title":"AWS Distro for OpenTelemetry v0.35.1","description":"This blog post is the release announcement for ADOT Collector v0.35.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.35.1'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.35.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.35.1 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Notice**\n\nWe are aware of a potential issue in the `net/http` package (CVE-2023-39326), used by the AWS Distribution for Open Telemetry (ADOT) Collector up to and including v0.35.0.\nWe have a new release of the ADOT Collector, v0.35.1 updating packages affected by this vulnerability. We recommend that users update their ADOT Collector\nto at least v0.35.1 at the earliest opportunity. See https://aws-otel.github.io/docs/getting-started/collector for information on deploying the ADOT Collector.\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.87.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.87.0)\n* [OpenTelemetry Collector v0.88.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.88.0)\n* [OpenTelemetry Collector Contrib v0.87.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.87.0)\n* [OpenTelemetry Collector Contrib v0.88.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.88.0)\n\n**New Components**\n\nThe following feature gates are now enabled by default. The filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter\ncan be used with no command line changes. The feature gate can still be used to disable the usage of these components in an ADOT\nCollector configuration. \n\n`adot.receiver.filelog`\n`adot.exporter.awscloudwatchlogs\n`adot.extension.file_storage`\n\n** Important: ADOT Collector v0.35.1 Breaking Changes **\n\n* Users of the `statsd` receiver, please refer to GitHub Issue - [Warning: StatsD Receiver → EMF Exporter\nMetric Pipeline Breaking Change](https://github.com/aws-observability/aws-otel-collector/issues/2249) for information on a breaking change.\n* Users of the `awscontainerinsightreceiver`, please refer to the [GitHub Issue - Warning: Container Image Default User Change → Important\nconsideration for AWSContainerInsightReceiver](https://github.com/aws-observability/aws-otel-collector/issues/2317) for more information on a breaking change.\n* Users of the `prometheusremotewrite` and `prometheus` exporters, please refer to our [migration guide](/docs/migrating-to-collector-v0.35.0) and\n[GitHub Issue - Warning: ADOT Collector v0.35.0 breaking changes - Normalization of metrics in prometheus exporters](https://github.com/aws-observability/aws-otel-collector/issues/2367)\n\nDetailed release notes are available via - [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.1).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"id":"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1","title":"AWS Distro for OpenTelemetry v0.36.0","description":"This blog post is the release announcement for ADOT Collector v0.36.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry v0.36.0'\ndescription:\n This blog post is the release announcement for ADOT Collector v0.36.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Collector v0.36.0 is now available.\nYou can download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the\n[Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\n\n\n**Upstream changelog**\n\n* [OpenTelemetry Collector v0.89.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.89.0)\n* [OpenTelemetry Collector v0.90.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.90.0)\n* [OpenTelemetry Collector Contrib v0.89.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.89.0)\n* [OpenTelemetry Collector Contrib v0.90.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.90.0)\n\n**New Components**\n\nThe following components filelog receiver, filestorage extension, and AWS CloudwatchLogs exporter are enabled by default and\ncan be used with no command line changes.\n\nDetailed release notes are available via - [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Download**\n\nDetailed technical documentation is available on the [ADOT developer site](https://aws-otel.github.io/),\nand you can [download the distribution](https://aws-otel.github.io/download) from\n[GitHub](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0).\nYou can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector)\nfrom the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"id":"b333b278-a329-5b24-ad6a-14fda424e6c4","title":"AWS Distro for OpenTelemetry EKS add-on v0.74.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.74.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.74.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.74.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.74.0 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.28.0](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0)\n* ADOT autoinstrumentation java [v1.24.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**IMPORTANT:**\n\n* [There are upstream breaking changes in prometheus related components](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3) that affects metric names. \nThe ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue [#2043](https://github.com/aws-observability/aws-otel-collector/issues/2043).\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"id":"f78888f8-b9bc-52ae-8d33-2b3f09b6502f","title":"AWS Distro for OpenTelemetry EKS add-on v0.76.1","description":"This blog post is the release announcement for ADOT EKS Add-on v0.76.1","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.76.1'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.76.1\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.76.1 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.29.1](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.28.0)\n* ADOT autoinstrumentation java [v1.26.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**IMPORTANT:**\n\n* [There are upstream breaking changes in prometheus related components](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.76.3) that affects metric names. \nThe ADOT collector will adopt the upstream behaviour starting v0.31.0. For more details and testing instructions please refer to issue [#2043](https://github.com/aws-observability/aws-otel-collector/issues/2043).\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"id":"99b6a763-06ae-57d7-b1c6-38d6afb15cab","title":"AWS Distro for OpenTelemetry EKS add-on v0.78.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.78.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.78.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.78.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.78.0 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.30.0](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.30.0)\n* ADOT autoinstrumentation java [v1.26.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.26.0)\n\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"id":"9183303a-09d5-56e4-b709-c77ad38d1c3a","title":"AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2","description":"This blog post is the release announcement for ADOT EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 are now available.\n\n\n\n**Release Highlights**\n\n* The ADOT EKS Add on v0.80.0-eksbuild.2 and v0.78.0-eksbuild.2 fixes the build failure when creating the EKS add on using [advanced configuration for ADOT](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration).\n\n\nThe workaround to use advanced configuration for ADOT for v0.80.0-eksbuild.1 and v0.78.0-eksbuild.1 is\n\n- Set “Preserve on cluster” and delete the EKS add-on for AWS Distro for OpenTelemetry\n- Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.\n\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"id":"eebf5bc0-7857-50bd-ae3c-bfd8001a302b","title":"AWS Distro for OpenTelemetry EKS add-on v0.80.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.80.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.80.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.80.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.80.0 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.31.0](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.31.0)\n* ADOT autoinstrumentation java [v1.28.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.0)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**IMPORTANT:**\n\n* This build of the EKS add on fails to deploy correctly when using advanced configuration of EKS add on. Specifically when using an optional config to enbale Xray at initial addon creation time. The fix is currently in progress. The current workaround for this issue is to\n\n- Set “Preserve on cluster” and delete the EKS add-on for AWS Distro for OpenTelemetry\n- Re-create the EKS add-on for AWS Distro for OpenTelemetry with the same settings.\n\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"id":"0886f162-9727-5ebb-9f67-8fdf4828dc02","title":"AWS Distro for OpenTelemetry EKS add-on v0.82.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.82.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.82.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.82.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.82.0 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.32.0](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0)\n* ADOT autoinstrumentation java [v1.28.1](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"id":"3711f2b7-40a8-5dae-9e6f-3e2647676001","title":"AWS Distro for OpenTelemetry EKS add-on v0.84.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.84.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.84.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.84.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.84.0 is now available.\n\n\n\n**Release Highlights**\n\n* ADOT Collector [v0.33.1](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.32.0)\n* ADOT autoinstrumentation java [v1.29.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1)\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"186357ab-add8-5240-9388-4f0c509fa9a3":{"id":"186357ab-add8-5240-9388-4f0c509fa9a3","title":"AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2","description":"This blog post is the release announcement for ADOT EKS Add-on v0.88.0-eksbuild.2","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.88.0-eksbuild.2'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.88.0-eksbuild.2\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.88.0-eksbuild.2 is now available.\n\n\n\n**Release Highlights**\n\n* Fix OTLP Ingest preconfigured collector deployment OTLP receiver port bindings\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"id":"9d3d967a-977f-5156-a8c8-85d53590f73d","title":"AWS Distro for OpenTelemetry EKS add-on v0.88.0","description":"This blog post is the release announcement for ADOT EKS Add-on v0.88.0","html":"---\ntitle: 'AWS Distro for OpenTelemetry EKS add-on v0.88.0'\ndescription:\n This blog post is the release announcement for ADOT EKS Add-on v0.88.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) EKS Add-on v0.88.0 is now available.\n\n\n\n**Breaking Change**\n\nThis `v0.88.0` of the ADOT EKS Add-on contains a breaking change to the advanced configuration. Please \nread the [EKS Add-on advanced configuration (>=v0.88.0)](/docs/getting-started/adot-eks-add-on/add-on-configuration) \nto learn about the new configurable values and the [migration guide](/docs/getting-started/adot-eks-add-on/add-on-v88-migration) \nto figure out how to migrate from a pre `v0.88.0-eksbuild.1` advanced configuration to the new schema.\n\n**Release Highlights**\n\n* ADOT Collector [v0.35.0](https://github.com/aws-observability/aws-otel-collector/releases/tag/v0.35.0)\n* ADOT autoinstrumentation java [v1.31.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0)\n* Addition of the [Container Logs](/docs/getting-started/adot-eks-add-on/config-container-logs) preconfigured custom resource that uses the `filelog` receiver to collect Kubernetes pod logs and exports them to Amazon CloudWatch using the `awscloudwatchlogs` exporter.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-collector/releases).\nAll code changes are upstream in the respective OpenTelemetry project components.\n\n**Getting Started**\n\nTo learn more about the EKS Add-on please visit the docs on the [ADOT Developer Site](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on) or \nthe [official AWS Docs](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html)\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 \nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"id":"c8fc1947-e0e3-5824-9da4-8d99575b5165","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.24.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.24.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.24.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\nimport imgJIR1 from \"assets/img/blogs/adot-java-instrumentation/Functional_Overview.png\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.24.0 is now available.\n\n\n\n**Release Highlights**\n\n- ADOT Java Auto-Instrumentation Docker Image\n\nADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.\n\n[Opentelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.\n\nThe ADOT auto-instrumentation for Java is a redistribution of the [OpenTelemetry Agent for Java](https://github.com/open-telemetry/opentelemetry-java-instrumentation) that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):\n\n\"Diagram\"\n\nThe ADOT Java auto-instrumentation Docker image is available in the following url: https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases).\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.24.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.24.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"d734ccf1-d876-5d41-806a-be685d77246a":{"id":"d734ccf1-d876-5d41-806a-be685d77246a","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.26.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.26.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.26.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\nimport imgJIR1 from \"assets/img/blogs/adot-java-instrumentation/Functional_Overview.png\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.26.0 is now available.\n\n\n\n**Release Highlights**\n\nContains updates of the following upstream components:\n* OpenTelemetry Java - [1.25.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.25.0) and [1.26.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.26.0)\n* OpenTelemetry Instrumentation for Java - [1.25.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.25.0), [1.25.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.25.1) and [1.26.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.26.0)\n* OpenTelemetry Java Contrib - [1.25.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.25.0), [1.25.1](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.25.1) and [1.26.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.26.0)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.26.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.26.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"f042bf34-08e3-5045-9971-be7ec398477e":{"id":"f042bf34-08e3-5045-9971-be7ec398477e","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.27.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.27.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.27.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.27.0 is now available.\n\n\n\n**Release Highlights**\n\nContains updates of the following upstream components:\n* OpenTelemetry Java - [1.27.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.27.0)\n* OpenTelemetry Instrumentation for Java - [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0)\n* OpenTelemetry Java Contrib - [1.27.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.27.0)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.27.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.27.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"id":"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.28.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.28.0 is now available.\n\n\n\n**Release Highlights**\n\nContains updates of the following upstream components:\n* OpenTelemetry Java - [1.28.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.28.0)\n* OpenTelemetry Instrumentation for Java - [1.28.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.28.0)\n* OpenTelemetry Java Contrib - [1.27.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.27.0)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.28.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"1eb85cce-0158-5583-b1da-b31e55b26729":{"id":"1eb85cce-0158-5583-b1da-b31e55b26729","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.28.1\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.28.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.28.1 is now available.\n\n\n\n## Notice\n\nWe are aware CVE-2023-3635 relating to the com.squareup.okio:okio-bom package. The affected package was used by the AWS Distribution for OpenTelemetry (ADOT) Java Agent up to and including v1.28.0. \nWe have prepared the new patch release of the ADOT Java Agent, v1.28.1 updating packages affected by this vulnerability. There are no functional changes from the previous patch version. \nWe recommend that customers update their ADOT Java Agent to at least v1.28.1 at the earliest opportunity.\n\n**Release Highlights**\n\n* backport okio-bom version bump to opentelemetry-java [#486](https://github.com/aws-observability/aws-otel-java-instrumentation/pull/486)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.28.1) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.28.1).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"id":"c82d1326-4e88-5f23-87c1-6aadad9e25df","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.29.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.29.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.29.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.29.0 is now available.\n\n\n\n**Release Highlights**\n\nContains updates of the following upstream components:\n* OpenTelemetry Java - [1.29.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.29.0)\n* OpenTelemetry Instrumentation for Java - [1.29.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.29.0)\n* OpenTelemetry Java Contrib - [1.28.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.28.0)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.29.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.29.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"id":"4b4454e5-7341-5c29-8fea-0b6c4c07c603","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.30.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.30.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.30.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.30.0 is now available.\n\n\n\n**Release Highlights**\n\nContains updates of the following upstream components:\n* OpenTelemetry Java - [1.30.1](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.30.1)\n* OpenTelemetry Instrumentation for Java - [1.30.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.30.0)\n* OpenTelemetry Java Contrib - [1.29.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.29.0)\n\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.30.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.30.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n"},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"id":"dfc15cd0-5858-58c1-bf1b-f91009546c1a","title":"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0","description":"This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.31.0","html":"---\ntitle: \"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0\"\ndescription: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.31.0\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\";\nimport imgJIR1 from \"assets/img/blogs/adot-java-instrumentation/Functional_Overview.png\"\n\n\n\n[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.31.0 is now available.\n\n\n\n**Release Highlights**\n\n- ADOT Java Auto-Instrumentation Docker Image\n\nADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.\n\n[Opentelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.\n\nThe ADOT auto-instrumentation for Java is a redistribution of the [OpenTelemetry Agent for Java](https://github.com/open-telemetry/opentelemetry-java-instrumentation) that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):\n\n\"Diagram\"\n\nThe ADOT Java auto-instrumentation Docker image is available in the following url: https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java.\n\nDetailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases).\n\n**Download**\n\nYou can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the\n[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.31.0).\n\nTo learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,\ncheck out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).\nPlease file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any\nquestions about the distribution, features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).\nThe project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status\nin August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced\nthe distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021\nand the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022."},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"id":"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31","title":"AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture","description":"March 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers now support ARM64 architecture'\ndescription:\n March 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport nathanielruiznowell from \"assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/nathanielruiznowell.png\"\nimport vasivasireddy from \"assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/vasivasireddy.png\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now support ARM64 in the following AWS regions:\n* Asia Pacific (Mumbai)\n* Asia Pacific (Singapore)\n* Asia Pacific (Sydney)\n* Asia Pacific (Tokyo)\n* Europe (Frankfurt)\n* Europe (Ireland)\n* Europe (London)\n* US East (N. Virginia)\n* US East (Ohio)\n* US West (Oregon)\n\n\n\n### Release Highlights\n\n* Python3.8 layer [**aws-otel-python38--ver-1-9-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python v1.9.1 with the AWS Python Extension v2.0.1\n* Nodejs layer [**aws-otel-nodejs--ver-1-0-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core v1.0.1 with AWS Lambda Instrumentation v0.29\n* Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-11-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java v1.11.1\n* Java-Agent layer [**aws-otel-java-agent--ver-1-11-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS OpenTelemetry Java instrumentation v1.11.1\n* Collector layer **aws-otel-collector--ver-0-45-0** contains ADOT Collector v0.17.0. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status earlier this year by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). \n\nMore blog posts about \n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Authors\n\n\"Diagram\"\n\n[Nathaniel](https://github.com/NathanielRN) is a recent graduate working as a Software Development Engineer on the AWS X-Ray team. His major contributions are in the OpenTelemetry Python and OpenTelemetry Lambda repositories. He most enjoys working on tools which make our lives easier and finds that observability and tracing complex systems is a great way to do that. Feel free to reach out and talk about all things telemetry, gaming, or engineering in general.\n\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\n"},"293c38ea-10cf-53f9-9169-21722c146245":{"id":"293c38ea-10cf-53f9-9169-21722c146245","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available","description":"May 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.18.0 are now available'\ndescription:\n May 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport vasivasireddy from \"assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/vasivasireddy.png\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | N/A |\n|Canada (Central) | ✓ | N/A |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | N/A |\n|Europe(Paris) | ✓ | N/A |\n|South America (Sao Paulo)| ✓ | N/A |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | N/A |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-11-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.11.1` with the AWS Python Extension `v2.0.1`\n- Nodejs layer [**aws-otel-nodejs--ver-1-2-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.2.0` with AWS Lambda Instrumentation `v0.30.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-14-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.14.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-14-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro OpenTelemetry Java instrumentation `v1.14.0`\n- Collector layer **aws-otel-collector--ver-0-51-0** contains ADOT Collector for Lambda `v0.18.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about \n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n\n### Author\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\n"},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"id":"0c932cb7-98e0-568e-a00f-a8982ea17c0e","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available","description":"May 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.20.0 are now available'\ndescription:\n May 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport vasivasireddy from \"assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/vasivasireddy.png\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | N/A |\n|Canada (Central) | ✓ | N/A |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | N/A |\n|Europe(Paris) | ✓ | N/A |\n|South America (Sao Paulo)| ✓ | N/A |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | N/A |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-11-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.11.1` with the AWS Python Extension `v2.0.1`\n- Nodejs layer [**aws-otel-nodejs--ver-1-5-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.5.0` with AWS Lambda Instrumentation `v0.32.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-16-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.16.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-16-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro OpenTelemetry Java instrumentation `v1.16.0`\n- Collector layer **aws-otel-collector--ver-0-56-0** contains ADOT Collector for Lambda `v0.20.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about \n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n\n### Author\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT collector, building monitoring tools and contributing to open source.\n"},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"id":"2377f0d6-e795-5e28-9af4-0daf1155186c","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available","description":"August 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.21.0 are now available'\ndescription:\n August 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | N/A |\n|Canada (Central) | ✓ | N/A |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | N/A |\n|Europe(Paris) | ✓ | N/A |\n|South America (Sao Paulo)| ✓ | N/A |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | N/A |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-12-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.12.0` with the AWS Python Extension `v2.0.1`\n- Nodejs layer [**aws-otel-nodejs--ver-1-6-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.6.0` with AWS Lambda Instrumentation `v0.33.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-17-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.17.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-17-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro OpenTelemetry Java instrumentation `v1.17.0`\n- Collector layer **aws-otel-collector--ver-0-58-0** contains ADOT Collector for Lambda `v0.21.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nLearn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 and [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about \n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the \n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n\n### Author\n\n\n[Kausik Amancherla](https://github.com/kausik-A) \n"},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"id":"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available","description":"October 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.22.0 are now available'\ndescription:\n October 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport vasivasireddy from \"assets/img/blogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0/vasivasireddy.png\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | N/A |\n|Canada (Central) | ✓ | N/A |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | N/A |\n|Europe(Paris) | ✓ | N/A |\n|South America (Sao Paulo)| ✓ | N/A |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | N/A |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-13-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.13.0` with the AWS Python Extension `v2.0.1`\n- Nodejs layer [**aws-otel-nodejs--ver-1-7-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.7.0` with AWS Lambda Instrumentation `v0.33.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-18-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.18.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-18-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.18.0`\n- Collector layer **aws-otel-collector--ver-0-61-0** contains ADOT Collector for Lambda `v0.22.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nLearn more about AWS Distro for OpenTelemetry on the AWS Open Source Blog, where we announced the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021 and [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n\"Diagram\"\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is a recent graduate, working as a Software Development Engineer on the AWS Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for AWS Distro For OpenTelemetry, building monitoring tools and contributing to open source.\n"},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"id":"ecb6e594-8599-5f8e-8d49-6d6108e73133","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available","description":"December 2022 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.24.0 are now available'\ndescription:\n December 2022 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-15-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.15.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-8-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.8.0` with AWS Lambda Instrumentation `v0.34.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-20-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.20.1`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-20-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.20.0`\n- Collector layer **aws-otel-collector--ver-0-66-0** contains ADOT Collector for Lambda `v0.24.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Anthony Mirabella](https://github.com/Aneurysm9) is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.\n"},"b789b33a-f652-5057-95bb-a6b4721478d4":{"id":"b789b33a-f652-5057-95bb-a6b4721478d4","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available","description":"January 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.25.0 are now available'\ndescription:\n January 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-15-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.15.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-8-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.8.0` with AWS Lambda Instrumentation `v0.34.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-21-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.21.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-21-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.21.0`\n- Collector layer **aws-otel-collector--ver-0-68-0** contains ADOT Collector for Lambda `v0.25.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Anthony Mirabella](https://github.com/Aneurysm9) is a Senior SDE on the AWS Open-Source Observability team. He is a maintainer of the OpenTelemetry Go client library and Lambda extensions.\n"},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"id":"f1e3eebc-805b-5b86-bdd2-8756ec40065a","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available","description":"March 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.27.0 are now available'\ndescription:\n March 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-16-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.16.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-9-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.9.1` with AWS Lambda Instrumentation `v0.35.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-23-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.23.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-23-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.23.0`\n- Collector layer **aws-otel-collector--ver-0-72-0** contains ADOT Collector for Lambda `v0.27.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n**Notice:**\n\n* In this release the component `prometheusexporter` was removed, as previously announced in [this note](https://aws-otel.github.io/docs/adot-lambda-remove-prometheusexporter).\n\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Raphael Silva](https://github.com/rapphil) is a SDE on the AWS Open-Source Observability team.\n"},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"id":"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available","description":"Feburuary 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.26.0 are now available'\ndescription:\n Feburuary 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-16-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.16.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-9-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.9.1` with AWS Lambda Instrumentation `v0.35.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-21-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.21.1`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-21-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.21.1`\n- Collector layer **aws-otel-collector--ver-0-70-0** contains ADOT Collector for Lambda `v0.26.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Kausik Amancherla](https://github.com/kausik-A) is a SDE on the AWS Open-Source Observability team."},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"id":"2ac5ef77-c242-5076-9176-ba15de0be74f","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available","description":"April 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.28.0 are now available'\ndescription:\n April 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-17-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.17.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-12-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.12.0` with AWS Lambda Instrumentation `v0.35.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-24-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.24.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-24-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.24.0`\n- Collector layer **aws-otel-collector--ver-0-74-0** contains ADOT Collector for Lambda `v0.28.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n- ADOT Lambda Layers now supports the following confmap providers : file, env, yaml, http, https and s3.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\n"},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"id":"14bac9f8-6242-59cd-b95e-07c360ccd76c","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available","description":"June 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.30.0 are now available'\ndescription:\n June 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-18-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.18.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-13-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.13.0` with AWS Lambda Instrumentation `v0.35.2`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-26-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.26.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-26-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.26.0`\n- Collector layer **aws-otel-collector--ver-0-78-2** contains ADOT Collector for Lambda `v0.30.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Huy Vo](https://github.com/humivo) is a Software Development Engineer on the AWS OpenSource Observability team."},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"id":"d6a617aa-edfa-5ec7-8585-fca2e1490020","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available","description":"July 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.31.0 are now available'\ndescription:\n July 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-19-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.19.0` and ADOT Collector for Lambda `v0.31.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-15-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.15.0` with AWS Lambda Instrumentation `v0.36.0` and ADOT Collector for Lambda `v0.31.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-28-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.28.0` and ADOT Collector for Lambda `v0.31.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-28-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.28.0` and ADOT Collector for Lambda `v0.31.0`\n- Collector layer **aws-otel-collector--ver-0-80-1** contains ADOT Collector for Lambda `v0.31.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source."},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"id":"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available","description":"August 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.32.0 are now available'\ndescription:\n August 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-19-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.19.0` and ADOT Collector for Lambda `v0.32.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-15-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.15.0` with AWS Lambda Instrumentation `v0.36.0` and ADOT Collector for Lambda `v0.32.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-28-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.28.0` and ADOT Collector for Lambda `v0.32.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-28-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.28.1` and ADOT Collector for Lambda `v0.32.0`\n- Collector layer **aws-otel-collector--ver-0-82-0** contains ADOT Collector for Lambda `v0.32.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source."},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"id":"08e8000b-86e5-5977-a5d0-0a4e4014387f","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available","description":"October 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.33.0 are now available'\ndescription:\n October 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-20-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.20.0` and ADOT Collector for Lambda `v0.33.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-16-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.16.0` with AWS Lambda Instrumentation `v0.37.0` and ADOT Collector for Lambda `v0.33.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-30-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.30.0` and ADOT Collector for Lambda `v0.33.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-30-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.30.0` and ADOT Collector for Lambda `v0.33.0`\n- Collector layer **aws-otel-collector--ver-0-84-0** contains ADOT Collector for Lambda `v0.33.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Raphael Silva](https://github.com/rapphil) is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\n"},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"id":"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f","title":"AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available","description":"Nov 2023 release announcement for ADOT Lambda layers","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Layers that contains ADOT Collector v0.35.0 are now available'\ndescription:\n Nov 2023 release announcement for ADOT Lambda layers\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\nAWS Distro for OpenTelemetry Lambda Layers now supports AMD64 and ARM64 in the following AWS regions:\n\n|Region | AMD64 | ARM64 |\n|-------------------------|-------|-------|\n|Asia Pacific (Mumbai) | ✓ | ✓ |\n|Asia Pacific (Singapore) | ✓ | ✓ |\n|Asia Pacific (Sydney) | ✓ | ✓ |\n|Asia Pacific (Tokyo) | ✓ | ✓ |\n|Asia pacific (Seoul) | ✓ | ✓ |\n|Canada (Central) | ✓ | ✓ |\n|Europe (Frankfurt) | ✓ | ✓ |\n|Europe (Ireland) | ✓ | ✓ |\n|Europe (London) | ✓ | ✓ |\n|Europe (Stockholm) | ✓ | ✓ |\n|Europe(Paris) | ✓ | ✓ |\n|South America (Sao Paulo)| ✓ | ✓ |\n|US East (N. Virginia) | ✓ | ✓ |\n|US East (Ohio) | ✓ | ✓ |\n|US West (N California) | ✓ | ✓ |\n|US West (Oregon) | ✓ | ✓ |\n\n\n\n### Release Highlights\n\n- Python layer [**aws-otel-python--ver-1-20-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-python) contains OpenTelemetry Python `v1.20.0` and ADOT Collector for Lambda `v0.35.0`\n- Nodejs layer [**aws-otel-nodejs--ver-1-17-1**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-js) contains OpenTelemetry JavaScript Core `v1.17.1` with AWS Lambda Instrumentation `v0.37.1` and ADOT Collector for Lambda `v0.35.0`\n- Java-Wrapper layer [**aws-otel-java-wrapper--ver-1-31-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java) contains OpenTelemetry Java `v1.31.0` and ADOT Collector for Lambda `v0.35.0`\n- Java-Agent layer [**aws-otel-java-agent--ver-1-31-0**](https://aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instr) contains AWS Distro for OpenTelemetry Java Instrumentation `v1.31.0` and ADOT Collector for Lambda `v0.35.0`\n- Collector layer **aws-otel-collector--ver-0-88-0** contains ADOT Collector for Lambda `v0.35.0`. Compatible with [.NET](https://aws-otel.github.io/docs/getting-started/lambda/lambda-dotnet) and [Go](https://aws-otel.github.io/docs/getting-started/lambda/lambda-go) runtimes.\n\n### Download\n\nLearn more about AWS Distro for Open Telemetry Lambda support [here](https://aws-otel.github.io/docs/getting-started/lambda). All code changes are made upstream in the respective OpenTelemetry project components. Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any questions about the features, or its components.\n\nWe also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry). The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC).\n\nMore blog posts about\n[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) can be found on the\n[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/).\n\n\n### Author\n\n[Pavan Sai Vasireddy](https://github.com/vasireddy99) is as a Software Development Engineer on the AWS OpenSource Observability team. He is passionate about monitoring and observability, currently focussed on release engineering for ADOT, building monitoring tools and contributing to open source.\n"},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"id":"eef5e082-70b2-5965-a186-c4acb4ffc3c2","title":"About AWS Distro for OpenTelemetry","description":"This page is about the AWS Distro for OpenTelemetry including features and background information","path":"/about","searchIndex":" AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.\nInstrument your applications just once to send correlated metrics and traces to multiple monitoring solutions and use auto-instrumentation agents to collect traces without changing your code.\nCollect metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution.\nUse AWS Distro for OpenTelemetry to observe your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as on-premises.\nOpenTelemetry is a Cloud Native Computing Foundation (CNCF) project which defines an open specification that is implemented as open source APIs, libraries in multiple programming languages and agents to collect distributed traces and metrics for application monitoring. "},"12f10de2-85d6-5ba2-975f-c2086a300fda":{"id":"12f10de2-85d6-5ba2-975f-c2086a300fda","title":"Contributors","description":"This page contains a list of contributors to the project","path":"/contributors","searchIndex":" special thanks to all our contributors "},"80e0ad0e-4359-5375-b940-b2bf43817384":{"id":"80e0ad0e-4359-5375-b940-b2bf43817384","title":"Contributing","description":"This page is about contributing to the AWS Distro for OpenTelemetry","path":"/contributing","searchIndex":" Many open source projects follow a similar organizational structure. AWS Distro for OpenTelementry implements the best of breed of large scale multi-discipline, intensely collaborative projects. It is the downstream packaging of the upstream observability OpenTelemetry project. The distribution emphasizes and is focused on seamlessly integrating components of OpenTelemetry into cloud computing services, especially, but not limited to, services offered by AWS.\nContributors to the OpenTelemetry project come from a very large community of authors, maintainers and other contributors. The project also includes a large community of users who present a rich variety of use cases and provide a vibrant discussion of issues related to the project. Many contributors are from large and heavily invested organizations. Other contributors are concerned and passionate individuals.\nThe AWS Distro for OpenTelemetry maintainers participate heavily in the technical SIGs of the upstream OpenTelemetry project. It also abides by the Code of Conduct of the upstream project. "},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"id":"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c","title":"Download","description":"This page contains the downloads for AWS Distro for OpenTelemetry... select a version for download... docker... see release notes... see documentation for each release","path":"/download","searchIndex":" Downloads version see release notes see documentation docker download select a version "},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"id":"b9587673-3668-51a9-ab4e-ae19b6617e8e","title":"Get Involved","description":"This page is about how to get involved with AWS Distro for OpenTelemetry","path":"/get-involved","searchIndex":" Whether you are a newcomer or an expert in observability, we welcome you to get involved in the AWS Distro for OpenTelemetry project.\nBeing an open source distribution, AWS Distro for OpenTelemetry provides a great way for customers to find out more about using the distribution, requesting features they need, for newcomers to learn more about observability and for experts to teach and contribute.\n\"If you’re an open source observability user or contributor, we invite you to get involved. You can contribute in the following ways:\"\nWrite a blog post which we would be happy to review and broadcast in AWS communities Present a talk on AWS Distro for OpenTelemetry at an open source conference and AWS conferences Plan an online event in your organization or a meetup about open source observability. Present on topics including AWS Distro for OpenTelemetry and upstream projects like Prometheus and OpenTelemetry. Ask a question by filing an issue on our GitHub repos. File a bug by filing a PR on our GitHub repos. Contribute an enhancement or a feature which you need and maintainers will be happy to code review. You can open an issue to discuss the design of your proposed enhancement and then file a PR. If you’re just getting started, we welcome you to get started with issues tagged as “good first issues”. Join the awesome upstream community on the OpenTelemetry project. Join the OpenTelemetry SIG meetings where observability experts meet and discuss the OpenTelemetry specification and implementation of observability components. And the code base is open source - so contribute to OpenTelemetry! "},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"id":"a7845378-8bd9-5e66-8257-d651f0f8e751","title":"Homepage","description":"This page introduces the AWS Distro for OpenTelemetry and talks about the benefits, use cases and open source component to this project. There are also the latest announcements on this page and info on how to get involved.","path":"/","searchIndex":" Introduction\nAWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation (CNCF), OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can instrument your applications just once to send correlated metrics and traces to multiple monitoring solutions and use auto- instrumentation agents to collect traces without changing your code. AWS Distro for OpenTelemetry also collects metadata from your AWS resources and managed services, so you can correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution. Use AWS Distro for OpenTelemetry to instrument your applications running on Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as on- premises.\nBenefits\nAWS Distro for OpenTelemetry empowers you to implement broad, while efficient, secure, while flexible, observability solutions. It helps you optimize your production environments by ensuring predictable resource utilization and it can sharpen your analytical expertise while protecting your investment in standardized observability tools. And even AWS Premium support is just a click away.\nUse Cases\nAWS Distro for OpenTelemetry automates the deep collection and direct exposure of correlated application and infrastructure data needed for AWS monitoring and visualization services.\nOpen Source\nWe are proud to be a part of the OpenTelemetry developer community upstream. As part of the community, AWS follows an upstream-first approach where all our enhancements are contributed upstream. Our distribution is built using this upstreamed code.\nGet Involved\nAWS Distro for OpenTelemetry is committed to being an open, collaborative, community-driven project. Join the community to participate and contribute. "},"9634012b-86c9-5070-a998-1a5395597082":{"id":"9634012b-86c9-5070-a998-1a5395597082","title":"Resources Page","description":"This page includes information and links to other important open-source projects","path":"/resources","searchIndex":" Related Projects\nAmazon Corretto\nAmazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK). Corretto is used internally at Amazon for production services. With Corretto, you can develop and run Java applications on operating systems such as Linux, Windows, and macOS.\nBottlerocket-os\nBottlerocket is a free and open-source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads. This is a reflection of what we've learned building operating systems and services at Amazon.\nCortex\nCortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus. Cortex is horizontally scalable, highly available, multi-tenant and provides long term storage.\nOpenSearch\nOpenSearch is an Apache 2.0-licensed distributed search and analytics engine derived from Elasticsearch OSS 7.10.2. OpenSearch offers enterprise security, data notifications, automated index management, and more. Keep your data secure, query it using familiar tools, and get deep diagnostic insights.\nOpenTelemetry\nOpenTelemetry is a collection of tools, APIs, and SDKs. You use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior.\nPrometheus\nPrometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community. It is now a standalone open source project and maintained independently of any company.\nRelated Blogs AWS Open Source AWS Observability Recipes OpenSearch OpenTelemetry "},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"id":"0fb446f4-f849-5232-b4d6-eba0bfbb559a","title":"Code of Conduct Page","description":"This code of conduct provides guidance on participation in open source communities, and outlines the process for reporting unacceptable behavior. As an organization and community, we are committed to providing an inclusive environment for everyone. Anyone violating this code of conduct may be removed and banned from the community.","path":"/code-of-conduct","searchIndex":"This page outlines the open source code of conduct Code of Conduct This code of conduct provides guidance on participation in open source communities, and outlines the process for reporting unacceptable behavior. As an organization and community, we are committed to providing an inclusive environment for everyone. Anyone violating this code of conduct may be removed and banned from the community. Our open source communities endeavor to: Use welcoming and inclusive language Be respectful of differing viewpoints at all times Accept constructive criticism and work together toward decisions Focus on what is best for the community and users Our Responsibility As contributors, members, or bystanders we each individually have the responsibility to behave professionally and respectfully at all times. Disrespectful and unacceptable behaviors include, but are not limited to: The use of violent threats, abusive, discriminatory, or derogatory language Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, race, political or religious affiliation Posting of sexually explicit or violent content The use of sexualized language and unwelcome sexual attention or advances Public or private harassment of any kind Publishing private information, such as physical or electronic address, without permission Other conduct which could reasonably be considered inappropriate in a professional setting Advocating for or encouraging any of the above behaviors. Enforcement and Reporting Code of Conduct Issues Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting opensource-codeofconduct@amazon.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Attribution This code of conduct is based on the template established by the TODO Group and the Scope section from the Contributor Covenant version 1.4. "},"b102312d-5485-521a-bca2-e4a126ab5fda":{"id":"b102312d-5485-521a-bca2-e4a126ab5fda","title":"","html":"[Run ADOT Collector Examples with Docker Setup Steps](https://aws-otel.github.io/docs/setup/docker-images#steps) docker-compose.yaml:\n\n```yaml\nversion: \"2\"\nservices:\n\n # AWS Observability Collector\n aws-ot-collector:\n image: aottestbed/awscollector:v0.1.11\n command: [\"--log-level=DEBUG\"]\n environment:\n - AWS_ACCESS_KEY_ID=\n - AWS_SECRET_ACCESS_KEY=\n - AWS_REGION=\n volumes:\n - ~/.aws:/home/aoc/.aws\n ports:\n - \"1777:1777\" # pprof extension\n - \"55679:55679\" # zpages extension\n - \"4317:4317\" # OTLP receiver\n - \"13133\" # health_check\n\n # Metric and Trace Sample Data Generator\n ot-metric-emitter:\n image: josephwy/integ-test-emitter:0.9.1\n environment:\n - OTEL_EXPORTER_OTLP_ENDPOINT=aws-ot-collector:4317\n - OTEL_RESOURCE_ATTRIBUTES=service.namespace=AOCDockerDemo,service.name=AOCDockerDemoService\n - S3_REGION=us-west-2\n depends_on:\n - aws-ot-collector\n```\n"},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"id":"0ce50010-1267-570d-8570-12ae2ca9f1ff","title":"Confmap providers - Get configuration from different sources","description":"Confmap represents the raw configuration for the OpenTelemetry Collector. A Confmap provider\nis a Collector component that provides configuration retrieved from a URI to configure the collector.\nThis section will describe all the confmap providers supported by the ADOT collector.\n","path":"/docs/components/confmap-providers","html":"---\ntitle: 'Confmap providers - Get configuration from different sources'\ndescription: |\n Confmap represents the raw configuration for the OpenTelemetry Collector. A Confmap provider\n is a Collector component that provides configuration retrieved from a URI to configure the collector.\n This section will describe all the confmap providers supported by the ADOT collector.\npath: '/docs/components/confmap-providers'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe confmap providers are a type of OpenTelemetry collector component that is responsible by fetching configuration\nfrom a URI. This configuration is be used to configure the Collector and all the other components. The URI for the confmap\nproviders is passed through the `-c/--config` command line parameter of the collector. The URI has the following format:\n`:`.\n\nMore technical details about this component can be found [here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/confmap/README.md).\n\n\n\n## Confmap providers supported by the ADOT collector\n\nThe ADOT collector support the following types of confmap providers: file, env, yaml, http, https and s3.\n\n\n### File provider\n\n* scheme: `file`. Scheme is optional in the file provider and can be omitted when passing this as parameter.\n* description: Retrieves configuration from the local file system\n* examples:\n * `/path/to/configuration.yaml`\n * `file:/path/to/configuration.yaml`\n * `c:\\path\\to\\configuration.yaml`\n * `file:c:\\path\\to\\configuration.yaml`\n\n### Env provider\n\n* scheme: `env`. Scheme is optional.\n* description: Retrieves configuration from an environment variable.\n* examples:\n * `env:ENVIRONMENT_VARIABLE_NAME`\n\n### YAML provider\n\n* scheme: `yaml`\n* description: Retrieves configuration directly from the command line, in yaml format.\n* examples:\n * `yaml:processors::batch::timeout: 2s`\n\n### HTTP provider\n\n* scheme: `http`\n* description: Retrieves configuration from an http server.\n* examples:\n * `http://server/path/to/config.yaml`\n\n### HTTPS provider\n\n* scheme: `https`\n* description: Retrieves configuration from an https server. It uses the certificate pool in the operating system to validate the hostname.\n* examples:\n * `https://server/path/to/config.yaml`\n\n### S3 provider\n\n* scheme: `s3`\n* description: Retrieves configuration from AWS s3. This component uses the [default credentials chain](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials) to authenticate in s3 in order to fetch the configuration.\n* examples:\n * `s3://.s3..amazonaws.com/path/to/config.yaml`\n\n\n\n## Passing command line parameters to the collector\n\nWhen installing the ADOT collector in EC2 from a RPM or MSI, you can pass the configuration parameter to a control\nscript that is responsible by managing the Operating system service that run the ADOT collector. Control scripts support\nthe following confmap providers: file, http, https and s3.\n\n### Linux\n\n\nOn Linux, to use any of the supported confmap providers, you can use the `-c` parameter of the the `aws-otel-collector-ctl` control script.\n\n```\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\"\n```\n\nHere are some examples:\n\n```bash\n# File provider\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c /path/to/file.yaml -a start\n# HTTP provider\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \"http://server/configuration.yaml\" -a start\n# HTTPS provider\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \"https://server/configuration.yaml\" -a start\n# S3 provider\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c \"s3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml\" -a start\n```\n\n### Windows\n\nOn Windows you can use the `-ConfigLocation` command line parameter of the `aws-otel-collector-ctl.ps1` control script to setup the ADOT collector service.\n\nAssuming you are in a Powershell session:\n```\n. C:\\\\Program Files\\\\Amazon\\\\AwsOtelCollector\\\\aws-otel-collector-ctl.ps1' -ConfigLocation \"\" -Action start\n```\n\nHere are some examples:\n\n```\n# File provider\n. 'C:\\Program Files\\Amazon\\AwsOtelCollector\\aws-otel-collector-ctl.ps1' -ConfigLocation 'C:\\path\\to\\file.yaml' -a start\n# HTTP provider\n. 'C:\\Program Files\\Amazon\\AwsOtelCollector\\aws-otel-collector-ctl.ps1' -ConfigLocation 'http://server/configuration.yaml' -a start\n# HTTPS provider\n. 'C:\\Program Files\\Amazon\\AwsOtelCollector\\aws-otel-collector-ctl.ps1' -ConfigLocation 'https://server/configuration.yaml' -a start\n# S3 provider\n. 'C:\\Program Files\\Amazon\\AwsOtelCollector\\aws-otel-collector-ctl.ps1' -ConfigLocation 's3://bucket-example.s3.us-west-2.amazonaws.com/object.yaml' -a start\n```\n\n### Container environments\n\nIn container environments, you can override the Docker [CMD instruction](https://docs.docker.com/engine/reference/builder/#cmd) to use the configuration from the URI that you want. This can be done\nbecause all the parameters passed in the CMD instruction are passed to the ADOT collector since the [entrypoint for the ADOT collector image](https://github.com/aws-observability/aws-otel-collector/blob/main/cmd/awscollector/Dockerfile#L79) is the\nCollector executable itself.\n\n\nIn ECS you can use the `command` property of the [environment container definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_environment) to specify the \nparameters that will be passed to the collector.\n\nExample:\n\n```json\n {\n \"name\": \"aoc-collector\",\n \"image\": \"public.ecr.aws/aws-observability/aws-otel-collector:latest\",\n \"command\": [\"--config\", \"\"],\n \"environment\": [],\n \"environmentFiles\": [],\n \"dependsOn\": [],\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-group\": \"/ecs/ecs-cwagent-sidecar-collector\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs\",\n \"awslogs-create-group\": \"True\"\n }\n }\n }\n```\n\nSimilarly, In Kubernetes you can use the `args` property of container definition to specify the command line parameters\nthat should be passed to the ADOT collector.\n\nExample:\n```yaml\n# create namespace\napiVersion: v1\nkind: Namespace\nmetadata:\n name: aws-otel-eks\n labels:\n name: aws-otel-eks\n---\n# create deployment\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: aws-otel-eks-sidecar\n namespace: aws-otel-eks\n labels:\n name: aws-otel-eks-sidecar\nspec:\n replicas: 1\n selector:\n matchLabels:\n name: aws-otel-eks-sidecar\n template:\n metadata:\n labels:\n name: aws-otel-eks-sidecar\n spec:\n containers:\n - name: aws-otel-collector\n image: \"public.ecr.aws/aws-observability/aws-otel-collector:latest\"\n env:\n - name: AWS_REGION\n value: \"us-west-2\"\n imagePullPolicy: Always\n args: [\"--config\", \"\"]\n resources:\n limits:\n cpu: 256m\n memory: 512Mi\n requests:\n cpu: 32m\n memory: 24Mi\n```\n\n## Embedding URIs in the configuration\n\nIt is possible to embed configuration URIs in a configuration of the OpenTelemetry collector. These URIs will be expanded and replaced by the\ncontent of the URI that they point to. To use this feature, you need to add the placeholders in the collector configuration with the\nthe following format: `${uri}`. You can provided URIs with any of the supported schemes.\n\n\nThe following pieces will demonstrate how this feature works. Supposed you have the following configuration that is passed to the\ncollector through the command line parameter.\n\n```yaml\nextensions:\n health_check:\n\nreceivers:\n${s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml}\n\nprocessors:\n${s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml}\n\nexporters:\n${s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml}\n\n\nservice:\n pipelines:\n traces:\n receivers: [otlp,awsxray]\n processors: [batch/traces]\n exporters: [awsxray]\n metrics:\n receivers: [otlp]\n processors: [batch/metrics]\n exporters: [awsemf]\n\n extensions: [health_check]\n```\nIn the example presented above, we are embeeding three different URIs. These embedded URIs will be expanded when the collector load the configuration.\n\nThe following is the content of each URI:\n\n`s3://example-bucket.s3.us-west-2.amazonaws.com/receivers.yaml`\n\n```\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n awsxray:\n endpoint: 0.0.0.0:2000\n transport: udp\n```\n\n`s3://example-bucket.s3.us-west-2.amazonaws.com/processors.yaml`\n\n```\n batch/traces:\n timeout: 1s\n send_batch_size: 50\n batch/metrics:\n timeout: 60s\n```\n\n`s3://example-bucket.s3.us-west-2.amazonaws.com/exporters.yaml`\n\n```\n awsxray:\n awsemf:\n```\n\nThe final configuration would look like:\n\n```\nextensions:\n health_check:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n awsxray:\n endpoint: 0.0.0.0:2000\n transport: udp\n\nprocessors:\n batch/traces:\n timeout: 1s\n send_batch_size: 50\n batch/metrics:\n timeout: 60s\n\nexporters:\n awsxray:\n awsemf:\n\nservice:\n pipelines:\n traces:\n receivers: [otlp,awsxray]\n processors: [batch/traces]\n exporters: [awsxray]\n metrics:\n receivers: [otlp]\n processors: [batch/metrics]\n exporters: [awsemf]\n\n extensions: [health_check]\n ```\n"},"06804441-4014-5ab7-bec7-53321ce3570a":{"id":"06804441-4014-5ab7-bec7-53321ce3570a","title":"Introduction","description":"Welcome to the AWS Distro for OpenTelemetry docs","path":"/docs/introduction","html":"---\ntitle: Introduction\ndescription: Welcome to the AWS Distro for OpenTelemetry docs\npath: '/docs/introduction'\n---\n\nimport adotColConcept from \"assets/img/docs/img18.png\"\n\nWelcome to the AWS Distro for OpenTelemetry (ADOT) technical docs. \n\n### About\n\nAWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported\ndistribution of the Cloud Native Computing Foundation (CNCF) \n[OpenTelemetry](https://opentelemetry.io/docs/) project. OpenTelemetry (OTel)\nprovides open source APIs, libraries, and agents to collect logs, metrics, and traces.\n\nWith ADOT, you can instrument your applications once and send\ncorrelated logs, metrics, and traces to one or more observability backends\nsuch as Amazon Managed Service for Prometheus, Amazon CloudWatch, AWS X-Ray,\nAmazon Open Search, any [OpenTelemetry Protocol (OTLP)](https://opentelemetry.io/docs/specs/otlp/)\ncompliant backend, as well as Amazon Managed Streaming for Apache Kafka (MSK):\n\n\"ADOT\n

The ADOT collector

\n\nFurther, you can use auto-instrumentation to generate traces without changing\nyour code. ADOT also collects metadata from your AWS resources and\nmanaged services, so you can correlate application performance data with\nunderlying infrastructure data, reducing the mean time to problem resolution.\n\nUse ADOT to instrument your applications running on AWS App Runner, AWS Lambda,\nAmazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and\nAmazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as \nin your on-premises datacenter.\n\n### Features\n\n* **Instrument your applications** once and send correlated logs, metrics, and traces\nto one or more observability backends and use auto-instrumentation for \ntraces without changing your code.\n* **Collect metadata** from your AWS resources and managed services, so you\ncan correlate application performance data with underlying infrastructure data,\nreducing the mean time to problem resolution.\n* Enables you to **observe your applications** running on AWS App Runner, \nAWS Lambda, Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container \nService (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS\nFargate, as well as in hybrid cloud and on-prem settings.\n\n\n"},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"id":"457f88cd-d015-5780-aad2-bdd4d408e6c8","title":"Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector","description":"The Amazon ECS container agent provides a method to retrieve various task metadata and Docker stats, which is referred to as the task metadata endpoint. AWS Container Observability team wrote a receiver in the OpenTelemetry Collector that scrapes this task metadata endpoint and collects resource (such as CPU, memory, network, and disk) usage metrics. Customers can enable awsecscontainermetrics receiver in their OpenTelemetry configuration file to collect specific task- and container-level metrics and send them to their desired destinations and monitoring solutions.","path":"/docs/components/ecs-metrics-receiver","html":"---\ntitle: 'Getting started using AWS ECS container metrics receiver in AWS Distro for OpenTelemetry Collector'\ndescription:\n The Amazon ECS container agent provides a method to retrieve various task metadata and Docker stats, which is\n referred to as the task metadata endpoint. AWS Container Observability team wrote a receiver in the OpenTelemetry\n Collector that scrapes this task metadata endpoint and collects resource (such as CPU, memory, network, and disk)\n usage metrics. Customers can enable awsecscontainermetrics receiver in their OpenTelemetry configuration file to\n collect specific task- and container-level metrics and send them to their desired destinations and monitoring solutions.\npath: '/docs/components/ecs-metrics-receiver'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe Amazon ECS container agent provides a method for customers to retrieve various task metadata and\n[Docker stats](https://docs.docker.com/engine/api/v1.30/#operation/ContainerStats) by using\n[ECS Task Metadata Endpoint](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint.html).\nThe AWS Container Observability team developed a receiver in the OpenTelemetry Collector that scrapes this endpoint and\ncollects container metrics (such as CPU, memory, network, and disk). Customers can enable `awsecscontainermetrics` receiver\nin their OpenTelemetry configuration file to collect specific task- and container-level metrics and send the data to\ndesired monitoring tools such as Amazon CloudWatch.\n\nThis receiver works with [ECS Task Metadata Endpoint V4](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v4.html),\nwhich means Amazon ECS tasks with Fargate launch type with platform version `1.4.0` or later or Amazon ECS tasks with Amazon\nEC2 launch type with ECS agent version `1.39.0+`. For more information, see\n[Amazon ECS Container Agent Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-versions.html).\n\n\n\n## Enabling the AWS ECS Container Metrics Receiver\n\nTo enable the `awsecscontainermetrics` receiver, add the name under receiver section in the config file `(local/config.yaml)`.\nBy default, the receiver scrapes the ECS task metadata endpoint every 20s and collects all metrics\n(For the full list of metrics, see [Available Metrics](#available-metrics)).\n\nThe following configuration collects AWS ECS resource usage metrics by using `awsecscontainermetrics` receiver and sends\nthem to CloudWatch using `awsemf` exporter. Check out [SETUP](https://aws-otel.github.io/docs/setup/ecs) section for\nconfiguring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.\n\n```yaml lineNumbers=true\nreceivers:\n awsecscontainermetrics:\nexporters:\n awsemf:\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\n log_group_name: '/ecs/containermetrics/opentelemetry'\n\nservice:\n pipelines:\n metrics:\n receivers: [awsecscontainermetrics]\n exporters: [awsemf]\n```\n\n\n\n## Set Metrics Collection Interval\n\nCustomers can configure `collection_interval` under `awsecscontainermetrics` receiver to scrape and gather metrics\nat a specific interval. The following example configuration will collect metrics every 40 seconds.\n\n```yaml lineNumbers=true\nreceivers:\n awsecscontainermetrics:\n collection_interval: 40s\nexporters:\n awsemf:\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\n log_group_name: '/ecs/containermetrics/opentelemetry'\n\nservice:\n pipelines:\n metrics:\n receivers: [awsecscontainermetrics]\n exporters: [awsemf]\n```\n\n\n\n## Collect specific metrics and update metric names\n\nThe previous configuration collects all the metrics and sends them to Amazon CloudWatch using default names. Customers\ncan use `filter` and `metrictransform` processors to send specific metrics and rename them respectively.\n\nThe following configuration example collects only the `ecs.task.memory.utilized` metric and renames it\nto `MemoryUtilized` before sending to CloudWatch.\n\n```yaml lineNumbers=true\nreceivers:\n awsecscontainermetrics:\nexporters:\n awsemf:\n namespace: 'ECS/ContainerMetrics/OpenTelemetry'\n log_group_name: '/ecs/containermetrics/opentelemetry'\nprocessors:\n filter:\n metrics:\n include:\n match_type: strict\n metric_names:\n - ecs.task.memory.utilized\n\n metricstransform:\n transforms:\n - metric_name: ecs.task.memory.utilized\n action: update\n new_name: MemoryUtilized\n\nservice:\n pipelines:\n metrics:\n receivers: [awsecscontainermetrics]\n processors: [filter, metricstransform]\n exporters: [awsemf]\n```\n\n\n\n\n## Available Metrics\n\nThe following table lists all metrics emitted by AWS ECS container metrics receiver.\n\n| Task Level Metrics | Container Level Metrics | Unit |\n| ------------------------------------- | -------------------------------------- | ------------ |\n| ecs.task.memory.usage | container.memory.usage | Bytes |\n| ecs.task.memory.usage.max | container.memory.usage.max | Bytes |\n| ecs.task.memory.usage.limit | container.memory.usage.limit | Bytes |\n| ecs.task.memory.reserved | container.memory.reserved | Megabytes |\n| ecs.task.memory.utilized | container.memory.utilized | Megabytes |\n| | | |\n| ecs.task.cpu.usage.total | container.cpu.usage.total | Nanoseconds |\n| ecs.task.cpu.usage.kernelmode | container.cpu.usage.kernelmode | Nanoseconds |\n| ecs.task.cpu.usage.usermode | container.cpu.usage.usermode | Nanoseconds |\n| ecs.task.cpu.usage.system | container.cpu.usage.system | Nanoseconds |\n| ecs.task.cpu.usage.vcpu | container.cpu.usage.vcpu | vCPU |\n| ecs.task.cpu.cores | container.cpu.cores | Count |\n| ecs.task.cpu.onlines | container.cpu.onlines | Count |\n| ecs.task.cpu.reserved | container.cpu.reserved | vCPU |\n| ecs.task.cpu.utilized | container.cpu.utilized | Percent |\n| | | |\n| ecs.task.network.rate.rx | container.network.rate.rx | Bytes/Second |\n| ecs.task.network.rate.tx | container.network.rate.tx | Bytes/Second |\n| ecs.task.network.io.usage.rx\\_bytes | container.network.io.usage.rx\\_bytes | Bytes |\n| ecs.task.network.io.usage.rx\\_packets | container.network.io.usage.rx\\_packets | Count |\n| ecs.task.network.io.usage.rx\\_errors | container.network.io.usage.rx\\_errors | Count |\n| ecs.task.network.io.usage.rx\\_dropped | container.network.io.usage.rx\\_dropped | Count |\n| ecs.task.network.io.usage.tx\\_bytes | container.network.io.usage.tx\\_bytes | Bytes |\n| ecs.task.network.io.usage.tx\\_packets | container.network.io.usage.tx\\_packets | Count |\n| ecs.task.network.io.usage.tx\\_errors | container.network.io.usage.tx\\_errors | Count |\n| ecs.task.network.io.usage.tx\\_dropped | container.network.io.usage.tx\\_dropped | Count |\n| | | |\n| ecs.task.storage.read\\_bytes | container.storage.read\\_bytes | Bytes |\n| ecs.task.storage.write\\_bytes | container.storage.write\\_bytes | Bytes |\n\n\n\n## Resource Attributes and Metrics Labels\n\nMetrics emitted by this receiver comes with a set of resource attributes. These resource attributes can be converted to\nmetrics labels using appropriate processors/exporters (See [Full Configuration](#full-configuration-for-task-level-metrics) section below). These metrics\nlabels can be set as metrics dimensions while exporting to desired destinations. Check the following table to see\navailable resource attributes for Task and Container level metrics. Container level metrics have seven additional\nattributes than task level metrics.\n\n| Resource Attributes for Task Level Metrics | Resource Attributes for Container Level Metrics |\n| ------------------------------------------ | ----------------------------------------------- |\n| aws.ecs.cluster.name | aws.ecs.cluster.name |\n| aws.ecs.task.family | aws.ecs.task.family |\n| aws.ecs.task.arn | aws.ecs.task.arn |\n| aws.ecs.task.id | aws.ecs.task.id |\n| aws.ecs.task.version | aws.ecs.task.version |\n| aws.ecs.service.name | aws.ecs.service.name |\n| cloud.zone | cloud.zone |\n| cloud.account.id | cloud.account.id |\n| cloud.region | cloud.region |\n| aws.ecs.task.pull_started_at | aws.ecs.task.pull_started_at |\n| aws.ecs.task.pull_stopped_at | aws.ecs.container.finished_at |\n| aws.ecs.task.known_status | aws.ecs.container.know_status |\n| aws.ecs.task.launch_type | aws.ecs.task.launch_type |\n| | aws.ecs.container.created_at |\n| | container.name |\n| | container.id |\n| | aws.ecs.docker.name |\n| | container.image.tag |\n| | aws.ecs.container.image.id |\n| | aws.ecs.container.exit_code |\n\n\n**Note:** Please do not contains more than 9 dimension keys in the dimension set. [See cloudwatch docs for more information](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html#CloudWatch_Embedded_Metric_Format_Specification_structure_dimensionset)\n\n\n\n\n## Full configuration for task level metrics\n\nThe following example shows a full configuration to get most useful task level metrics. It uses `awsecscontainermetrics`\nreceiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies `filter` processor to\nselect only 8 task-level metrics and update metric names using `metricstransform` processor. It also renames the resource \nattributes using `resource` processor which will be used as metric dimensions in the Amazon CloudWatch `awsemf` exporter. \nFinally, it sends the metrics to CloudWatch using `awsemf` exporter under the `/aws/ecs/containerinsights/{ClusterName}/performance` namespace \nwhere the `{ClusterName}` placeholder will be replaced with actual cluster name. Check the\n[AWS EMF Exporter](https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics) documentation to see and\nexplore the metrics in Amazon CloudWatch.\n\n**Note:** AWS Distro for OpenTelemetry Collector has a [default configuration](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/container-insights/otel-task-metrics-config.yaml)\nbacked into it for Container Insights experience which is smiliar to this one. Follow our [setup doc](https://aws-otel.github.io/docs/setup/ecs) to check how to use that default config.\n\n\n```yaml lineNumbers=true\nreceivers:\n awsecscontainermetrics: # collect 52 metrics\n\nprocessors:\n filter: # filter metrics\n metrics:\n include:\n match_type: strict\n metric_names: # select only 8 task level metrics out of 52\n - ecs.task.memory.reserved\n - ecs.task.memory.utilized\n - ecs.task.cpu.reserved\n - ecs.task.cpu.utilized\n - ecs.task.network.rate.rx\n - ecs.task.network.rate.tx\n - ecs.task.storage.read_bytes\n - ecs.task.storage.write_bytes\n metricstransform: # update metric names\n transforms:\n - metric_name: ecs.task.memory.utilized\n action: update\n new_name: MemoryUtilized\n - metric_name: ecs.task.memory.reserved\n action: update\n new_name: MemoryReserved\n - metric_name: ecs.task.cpu.utilized\n action: update\n new_name: CpuUtilized\n - metric_name: ecs.task.cpu.reserved\n action: update\n new_name: CpuReserved\n - metric_name: ecs.task.network.rate.rx\n action: update\n new_name: NetworkRxBytes\n - metric_name: ecs.task.network.rate.tx\n action: update\n new_name: NetworkTxBytes\n - metric_name: ecs.task.storage.read_bytes\n action: update\n new_name: StorageReadBytes\n - metric_name: ecs.task.storage.write_bytes\n action: update\n new_name: StorageWriteBytes\n resource:\n attributes: # rename resource attributes which will be used as dimensions\n - key: ClusterName\n from_attribute: aws.ecs.cluster.name\n action: insert\n - key: aws.ecs.cluster.name\n action: delete\n - key: ServiceName\n from_attribute: aws.ecs.service.name\n action: insert\n - key: aws.ecs.service.name\n action: delete\n - key: TaskId\n from_attribute: aws.ecs.task.id\n action: insert\n - key: aws.ecs.task.id\n action: delete\n - key: TaskDefinitionFamily\n from_attribute: aws.ecs.task.family\n action: insert\n - key: aws.ecs.task.family\n action: delete\nexporters:\n awsemf:\n namespace: ECS/ContainerInsights\n log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'\n log_stream_name: '{TaskId}' # TaskId placeholder will be replaced with actual value\n resource_to_telemetry_conversion:\n enabled: true\n dimension_rollup_option: NoDimensionRollup\n metric_declarations:\n dimensions: [ [ ClusterName ], [ ClusterName, TaskDefinitionFamily ] ]\n metric_name_selectors: [ . ]\nservice:\n pipelines:\n metrics:\n receivers: [awsecscontainermetrics ]\n processors: [filter, metricstransform, resource]\n exporters: [ awsemf ]\n```\n\n\n\n\n## Full configuration for task- and container-level metrics\n\nThe following example shows a full configuration to get most useful task- and container-level metrics. It uses `awsecscontainermetrics`\nreceiver to collect all the resource usage metrics from ECS task metadata endpoint. It applies `filter` processor to\nselect only 8 task- and container-level metrics and update metric names using `metricstransform` processor. It also renames the resource \nattributes using `resource` processor which will be used as metric dimensions in the Amazon CloudWatch `awsemf` exporter. \nFinally, it sends the metrics to CloudWatch using `awsemf` exporter under the `/aws/ecs/containerinsights/{ClusterName}/performance` namespace \nwhere the `{ClusterName}` placeholder will be replaced with actual cluster name. Check the\n[AWS EMF Exporter](https://aws-otel.github.io/docs/getting-started/cloudwatch-metrics) documentation to see and\nexplore the metrics in Amazon CloudWatch.\n\n```yaml lineNumbers=true\nreceivers:\n awsecscontainermetrics:\n\nprocessors:\n filter:\n metrics:\n include:\n match_type: regexp\n metric_names:\n - .*memory.reserved\n - .*memory.utilized\n - .*cpu.reserved\n - .*cpu.utilized\n - .*network.rate.rx\n - .*network.rate.tx\n - .*storage.read_bytes\n - .*storage.write_bytes\n metricstransform:\n transforms:\n - metric_name: ecs.task.memory.utilized\n action: update\n new_name: MemoryUtilized\n - metric_name: ecs.task.memory.reserved\n action: update\n new_name: MemoryReserved\n - metric_name: ecs.task.cpu.utilized\n action: update\n new_name: CpuUtilized\n - metric_name: ecs.task.cpu.reserved\n action: update\n new_name: CpuReserved\n - metric_name: ecs.task.network.rate.rx\n action: update\n new_name: NetworkRxBytes\n - metric_name: ecs.task.network.rate.tx\n action: update\n new_name: NetworkTxBytes\n - metric_name: ecs.task.storage.read_bytes\n action: update\n new_name: StorageReadBytes\n - metric_name: ecs.task.storage.write_bytes\n action: update\n new_name: StorageWriteBytes\n resource:\n attributes:\n - key: ClusterName\n from_attribute: aws.ecs.cluster.name\n action: insert\n - key: aws.ecs.cluster.name\n action: delete\n - key: ServiceName\n from_attribute: aws.ecs.service.name\n action: insert\n - key: aws.ecs.service.name\n action: delete\n - key: TaskId\n from_attribute: aws.ecs.task.id\n action: insert\n - key: aws.ecs.task.id\n action: delete\n - key: TaskDefinitionFamily\n from_attribute: aws.ecs.task.family\n action: insert\n - key: aws.ecs.task.family\n action: delete\n - key: ContainerName\n from_attribute: container.name\n action: insert\n - key: container.name\n action: delete \nexporters:\n awsemf:\n namespace: ECS/ContainerInsights\n log_group_name: '/aws/ecs/containerinsights/{ClusterName}/performance'\n log_stream_name: '{TaskId}'\n resource_to_telemetry_conversion:\n enabled: true\n dimension_rollup_option: NoDimensionRollup\n metric_declarations:\n - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily]]\n metric_name_selectors: \n - MemoryUtilized \n - MemoryReserved \n - CpuUtilized\n - CpuReserved\n - NetworkRxBytes\n - NetworkTxBytes\n - StorageReadBytes\n - StorageWriteBytes\n - dimensions: [[ClusterName], [ClusterName, TaskDefinitionFamily, ContainerName]]\n metric_name_selectors: [container.*]\n \nservice:\n pipelines:\n metrics:\n receivers: [awsecscontainermetrics]\n processors: [filter, metricstransform, resource]\n exporters: [awsemf]\n```"},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"id":"a8f85684-1a88-5a15-a7f6-151d88f2312d","title":"Releases","description":"This page includes links to download for releases... AWS Distro for OpenTelemetry ... Sample application for AWS X-Ray SDK with support for OpenTelemetry ... AWS Test Framework Sample Application for OpenTelemetry","path":"/docs/releases","html":"---\ntitle: 'Releases'\ndescription:\n This page includes links to download for releases... AWS Distro for OpenTelemetry ...\n Sample application for AWS X-Ray SDK with support for OpenTelemetry ... AWS Test Framework Sample Application for OpenTelemetry\npath: '/docs/releases'\n---\n\nimport { Link } from \"gatsby\"\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n| Component Name | Link |\n|---------------------------------------------------------------------|---------------|\n| AWS Distro for OpenTelemetry Collector Version | Download |\n| AWS Distro for OpenTelemetry Operator | Download |\n\n\n\n## Whats Included in the AWS Distro for OpenTelemetry Collector\n\n| Receiver | Processor | Exporter | Extensions |\n|---------------------------------|-------------------------------|------------------------------------|------------------------|\n| prometheusreceiver | attributesprocessor | `awsxrayexporter` | healthcheckextension |\n| otlpreceiver | resourceprocessor | `awsemfexporter` | pprofextension |\n| `awsecscontainermetricsreceiver`| batchprocessor | prometheusremotewriteexporter | zpagesextension |\n| `awsxrayreceiver` | memorylimiter | loggingexporter | `ecsobserver` |\n| statsdreceiver | `metricsgenerationprocessor` | otlpexporter | `awsproxy` |\n| zipkinreceiver | probabilisticsamplerprocessor | fileexporter | ballastextention |\n| jaegerreceiver | spanprocessor | otlphttpexporter | `sigv4authextension` |\n| `awscontainerinsightreceiver` | filterprocessor | prometheusexporter | |\n| | metricstransformprocessor | datadogexporter | |\n| | resourcedetectionprocessor | dynatraceexporter | |\n| | cumulativetodeltaprocessor | sapmexporter | |\n| | deltatorateprocessor | signalfxexporter | |\n| | | logzioexporter | |\n\nNote: Highlighted components are AWS developed. Also note that the `awsprometheusremotewriteexporter` has been removed in v0.21.0 of the ADOT Collector. Users who want to send metrics to Amazon Managed Service for Prometheus will need to instead use the [Prometheus Remote Write Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/prometheusremotewriteexporter/README.md) along with the [Sigv4 Authenticator Extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/extension/sigv4authextension/README.md) to achieve the same result.\n"},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"id":"b90953bc-c1aa-5915-8486-d6b7c4de95e3","title":"Getting Started with the Jaeger and Zipkin Receivers","description":"A receiver is how data gets into the OpenTelemetry Collector. Generally, a receiver accepts data in a specified format, translates it into the internal format and passes it to processors and exporters defined in the applicable pipelines.","path":"/docs/components/jaeger-zipkin-receiver","html":"---\ntitle: 'Getting Started with the Jaeger and Zipkin Receivers'\ndescription:\n A receiver is how data gets into the OpenTelemetry Collector. Generally, a receiver accepts data in a specified format,\n translates it into the internal format and passes it to processors and exporters defined in the applicable pipelines.\npath: '/docs/components/jaeger-zipkin-receiver'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nJaeger receiver and Zipkin receiver are included as a part of the AWS Distro for OpenTelemetry (ADOT).\nA receiver is how data gets into the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector).\n Generally, a receiver accepts data in a specified format, translates it into the collector's internal format and passes it to\n processors and exporters defined in the applicable pipelines. An exporter is a component in the\n OpenTelemetry configured to send data to different systems/backends.\n\n\n\n## Jaeger Receiver\n\nJaeger receiver receives trace data in [Jaeger](https://www.jaegertracing.io/) format, translates it to OpenTelemetry traces format and\nthe collector pipeline can pass the data to different backends. You can find more information in OpenTelemetry Collector repository for\n[Jaeger Receiver](https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/jaegerreceiver/README.md)\n\n#### Example:\nBy default, the Jaeger receiver will not serve any protocol. A protocol must be\nnamed under the `protocols` object for the jaeger receiver to start. The\nbelow protocols are supported, each supports an optional `endpoint`\nobject configuration parameter.\n\n- `grpc` (default `endpoint` = 0.0.0.0:14250)\n- `thrift_binary` (default `endpoint` = 0.0.0.0:6832)\n- `thrift_compact` (default `endpoint` = 0.0.0.0:6831)\n- `thrift_http` (default `endpoint` = 0.0.0.0:14268)\n\n```yaml\nreceivers:\n jaeger:\n protocols:\n grpc:\n jaeger/withendpoint:\n protocols:\n grpc:\n endpoint: 0.0.0.0:14260\n```\n\n\n\n## Zipkin Receiver\n\nZipkin receiver receives spans in [Zipkin](https://zipkin.io/) (V1 and V2) format, translates it to OpenTelemetry traces format and\nthe collector pipeline can pass the date to different backends. You can find more information in OpenTelemetry Collector repository for\n[Zipkin Receiver](https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/zipkinreceiver/README.md).\n\n#### Example:\nAll that is required to enable the Zipkin receiver is to include it in the\nreceiver definitions.\n\n```yaml\nreceivers:\n zipkin:\n```\n\n*Note: There is no guarantee that the exact field names will remain stable.*"},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"id":"ca6374a9-7e6e-594a-a112-58d2288c72de","title":"Logging and File Exporter","description":"The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the OpenTelemetry Collectorconfigured to send data to different systems/back-ends. An exporter translates the OpenTelemetry protocol (OTLP) formatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces. The logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend.","path":"/docs/components/misc-exporters","html":"---\ntitle: 'Logging and File Exporter'\ndescription:\n The logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the \n OpenTelemetry Collectorconfigured to send data to different systems/back-ends. An exporter translates the OpenTelemetry protocol (OTLP) \n formatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, \n metrics, and traces. The logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP \n formatted data without setting up a backend. \npath: '/docs/components/misc-exporters'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe logging exporter and file exporter are included as a part of the AWS Distro for OpenTelemetry(ADOT). An exporter is a component in the \nOpenTelemetry [Collector](https://github.com/open-telemetry/opentelemetry-collector) configured to send data to different systems/back-ends. \nAn exporter translates the \n[OpenTelemetry protocol (OTLP)](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md) \nformatted data to a different predefined format to be interpreted by another system or back-end. Pipeline data includes logs, metrics, and traces. \nThe logging exporter and file exporter are local exporters intended for debugging the Collector or OTLP formatted data without setting up a backend. \n\n\n\n## Logging Exporter\n\nThe logging exporter writes OTLP data to the console using the [Zap Logger](https://github.com/uber-go/zap). The file exporter currently \nsupports logs, metrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the \nOpenTelemetry [Collector](https://aws-otel.github.io/docs/getting-started/collector).\n\nThe following settings are optional:\n\n* `loglevel` (default = `info`): there are 4 type of settings debug, info, warn, and error. In debug, pipeline data is verbosely logged. - **Note**: This option has been deprecated in favor of `verbosity`.\n* `verbosity` (default = `normal`): the verbosity of the logging export (detailed|normal|basic). When set to `detailed`, pipeline data is verbosely logged.\n* `sampling_initial` (default = `2`): number of messages initially logged each second.\n* `sampling_thereafter` (default = `500`): sampling rate after the initial messages are logged (every ith message is logged).\n\n*Note: Refer to [Zap docs](https://godoc.org/go.uber.org/zap/zapcore#NewSampler) for more details on how sampling parameters impact number of messages.*\n\n#### Example (Default):\n\n```\nexporters:\n logging:\n```\n\n#### Example (Configuring with optional settings) :\n\n```\nexporters:\n logging:\n verbosity: detailed\n sampling_initial: 5\n sampling_thereafter: 200\n```\n\n\n\n## File Exporter\n\nThe file exporter writes pipeline data to a JSON file with [Protobuf JSON encoding](https://developers.google.com/protocol-buffers/docs/proto3#json) \nusing [OpenTelemetry protocol](https://github.com/open-telemetry/opentelemetry-proto). The file exporter currently supports exporting logs, \nmetrics, and traces. In order to start using the file exporter, you have to modify the yaml file configuration of the \nOpenTelemetry [Collector](https://aws-otel.github.io/docs/getting-started/collector).\n\nSince there is no default path, you must declare the `path` location to a JSON file to write the pipeline data.\n\n#### Example:\n\n```\nexporters:\n file:\n path: ./filename.json\n```\n\n*Note: There is no guarantee that the exact field names will remain stable.*"},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"id":"451da6a7-53f1-5e2e-827c-dfd09f1ce789","title":"Kafka receiver and exporter","description":"There are two components that allows you to use Kafka as a transport mechanism for telemetry signals:\nThe Kafka receiver allows the collector to receive telemetry signals from Kafka while the Kafka exporter allows you to send them to Kafka.\n","path":"/docs/components/kafka-receiver-exporter","html":"---\ntitle: 'Kafka receiver and exporter'\ndescription: |\n There are two components that allows you to use Kafka as a transport mechanism for telemetry signals:\n The Kafka receiver allows the collector to receive telemetry signals from Kafka while the Kafka exporter allows you to send them to Kafka.\npath: '/docs/components/kafka-receiver-exporter'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\nThe Kafka receiver and exporter allows you to send and receive telemetry signals (currently traces and metrics) from a Kafka cluster. The exporter will\nproduce telemetry signals and will submit it to a configured topic. A Kafka receiver can consume from this topic and further send\ndata to the telemetry pipeline configured in this collector instance. This component is flexible enough that you can have\nmultiple consumer groups for the same topic.\n\n\n\n## Upstream Kafka Exporter/Receiver documentation\n\nPlease find bellow the documentation for each of these components:\n\n* [Kafka Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/kafkaexporter/README.md)\n* [Kafka Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/kafkareceiver/README.md)\n\nNotes:\n\n* These components don't create Kafka topics on your behalf. They need to be pre-created or you need to set the\ncluster configuration to [auto create topics](https://kafka.apache.org/documentation/#brokerconfigs_auto.create.topics.enable).\n* It is a good practice to set the `protocol_version` property to match the version of Kafka used in your cluster.\n* The kafka exporter uses a synchronous producer that blocks and does not batch messages, therefore it should be used with batch and queued retry processors for higher throughput and resiliency.\n\nThe ADOT collector is tested with Kafka Versions 2.8.1 and 3.2.0.\n\n## Integrating with Amazon Managed Streaming for Apache Kafka (MSK)\n\nThe Kafka receiver and exporters can be integrated with [Amazon Managed Streaming for Apache Kafka (MSK)](https://aws.amazon.com/msk/).\n\nYou can create a MSK cluster following [this guide](https://docs.aws.amazon.com/msk/latest/developerguide/getting-started.html).\n * Select the authentication method accordingly to the options supported by the receivers/exporters.\n * Enable TLS.\n\nAfter the cluster is provisioned, you can get the list of brokers by selecting the newly created cluster in the console and then\nclicking in the `View client information` button.\n\nWith the list of brokers, you can configure the collector accordingly.\n\nFor a Kafka receiver the configuration would look like:\n\n```\n kafka/receiver:\n auth:\n tls:\n insecure: false\n protocol_version: 3.2.0\n topic: some-topic\n brokers:\n - b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n - b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n - b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n```\n\nFor a Kafka exporter, the configuration would look like:\n```\n kafka/exporter:\n auth:\n tls:\n insecure: false\n protocol_version: 3.2.0\n topic: some-topic\n brokers:\n - b-2.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n - b-1.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n - b-3.testcluster.abc123.c13.kafka.us-west-2.amazonaws.com:9094\n```\n\nWith such configuration you decouple producers (collector with exporter) and consumers (collector with receiver). This allow you to scale out consumers in case they perform some kind of processing on the telemetry signals as well as change the destination backend in the consumers without downtime as telemetry signals will still be recorded into the kafka topics while consumers are having their configuration changed.\n\n### Example\n\nIn this section we are going to describe the simplest possible example to integrate the kafka receiver with the kafka exporter. We will be using two collector instances: A and B. Those instances are running in two different ec2 hosts.\n\nWe are going to send telemetry data to collector A, which will submit this data to a Kafka topic. The collector B will be consuming from this same topic and it will receive this telemetry.\n\n\nConfiguration for instance A.\n\n```\nreceivers:\n statsd:\n endpoint: 0.0.0.0:4567\n aggregation_interval: 5s\n\nexporters:\n kafka/exporter:\n protocol_version: \"${extra_data.msk.kafka_version}\"\n auth:\n tls:\n insecure: false\n topic: adot-collector-test\n brokers:\n - b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n - b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n - b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n\nservice:\n pipelines:\n metrics:\n receivers: [statsd]\n exporters: [kafka/exporter]\n```\n\nConfiguration for instance B.\n\n```\nreceivers:\n kafka/receiver:\n topic: adot-collector-test\n protocol_version: \"2.8.1\"\n auth:\n tls:\n insecure: false\n brokers:\n - b-3.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n - b-1.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n - b-2.aocmskcluster281.test.c13.kafka.us-west-2.amazonaws.com:9094\n\nexporters:\n logging:\n loglevel: debug\n\nservice:\n pipelines:\n metrics:\n receivers: [kafka/receiver]\n exporters: [logging]\n```\n\nIn the ec2 instance of the collector A we execute the following command to send telemetry to the statsd receiver:\n\n```\necho \"kafka.test.example:1|c\" | nc -w 1 -u localhost 4567\n```\n\nThe following output is obtained in the collector B.\n```\n{\"level\":\"info\",\"timestamp\":\"2023-04-05T03:56:23.531Z\",\"message\":\"ResourceMetrics #0\\nResource SchemaURL: \\nScopeMetrics #0\\nScopeMetrics SchemaURL: \\nInstrumentationScope \\nMetric #0\\nDescriptor:\\n -> Name: kafka.test.example\\n -> Description: \\n -> Unit: \\n -> DataType: Sum\\n -> IsMonotonic: false\\n -> AggregationTemporality: Delta\\nNumberDataPoints #0\\nStartTimestamp: 2023-04-05 03:56:18.402491427 +0000 UTC\\nTimestamp: 2023-04-05 03:56:23.401572412 +0000 UTC\\nValue: 1\\n\",\"kind\":\"exporter\",\"data_type\":\"metrics\",\"name\":\"logging\"}\n```\n"},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"id":"8739fe79-2cb5-508c-aa6e-d32231fe76a3","title":"Processors","description":"Processors pre-process the data collected by the receivers before they are exported by exporters. Processors can modify, batch or\nfilter the data flowing through the pipeline.\n","path":"/docs/components/processors","html":"---\ntitle: 'Processors'\ndescription: |\n Processors pre-process the data collected by the receivers before they are exported by exporters. Processors can modify, batch or\n filter the data flowing through the pipeline.\npath: '/docs/components/processors'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nProcessors are used in several stages of an OpenTelemetry collector pipeline. They are used to pre-process the data being passed in the pipeline. In a processor the data can be modified, batched, filtered or sampled. The\nADOT collector supports a selected list of processors.\n\n\n\n## Processors supported by ADOT collector\n\nThe ADOT collector supports the following processors:\n\n* [Attributes processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor#attributes-processor)\n* [Batch processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor#batch-processor)\n* [Delta to Rate processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/deltatorateprocessor#delta-to-rate-processor)\n* [Filter processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor#filter-processor)\n* [Group by Trace processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/groupbytraceprocessor/README.md)\n* [Memory Limiter processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor#memory-limiter-processor)\n* [Metrics Generation processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricsgenerationprocessor#metrics-generation-processor)\n* [Metrics Transform processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricstransformprocessor#metrics-transform-processor)\n* [Probabilistic Sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor#probabilistic-sampling-processor)\n* [Resource Detection processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourcedetectionprocessor#resource-detection-processor)\n* [Resource processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourceprocessor#resource-processor)\n* [Span processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanprocessor#span-processor)\n* [Tail Sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor/README.md)\n\n## Notes on Group by Trace and Tail Sampling processors\n\nIn order to achieve the desired results when using the Tail Sampling and Group by Trace processors, **do not use a Batch processor before these components in a pipeline**. Using a Batch processor before these components might separate spans belonging to a same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace. In the case of the Tail Sampling processor this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.\n\nAlso, you need to make sure that all the spans for a trace are processed in the same collector instances. This is specially important for a collector running in gateway mode.\n\nBesides that, you have to tune the `wait_duration` parameter of the Group by Trace processor and `decision_wait` parameter of the Tail Sampling processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.\n\nFinally to really limit the number of traces that should be kept in memory, we recommend that you use the Group by Trace processor before the Tail Sampling processor. The reason why is because the Group by Trace processor implements a limit for the number of traces to be kept in memory while this is not fully implemented in the Tail Sampling processor.\n\nThe Group by Trace processor will drop the oldest trace in case the `num_traces` limit is exceeded. `wait_duration` and `num_traces` should be scaled to consider the expected traffic in the monitored applications.\n\n### Examples\n\nIf the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second, `wait_duration` should be set to 10s and `num_traces` should be set to at least 10000 (10 * 1000 requests per second). It is highly recommended that you monitor the `otelcol_processor_groupbytrace_traces_evicted` metric from the collector [self telemetry](https://opentelemetry.io/docs/collector/configuration/#service). If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the `num_traces` accordingly.\n\n\nExample from the description above:\n```yaml\nprocessors:\n groupbytrace:\n wait_duration: 10s\n num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)\n tail_sampling:\n decision_wait: 1s # This value should be smaller than wait_duration\n policies:\n - ..... # Applicable policies\n batch/tracesampling:\n timeout: 0s # No need to wait more since this will happen in previous processors\n send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters\n\nservice:\n pipelines:\n traces/tailsampling:\n receivers: [otlp]\n processors: [groupbytrace, tail_sampling, batch/tracesampling]\n exporters: [awsxray]\n\n```\n\nThe Tail Sampling processor has the functionality to combine sampling policies. For example, to sample traces from a specific path in case of errors you could use the following configuration:\n\n```yaml\nprocessors:\n tail_sampling:\n decision_wait: 1s\n policies:\n - name: and-policy\n type: and\n and:\n and_sub_policy:\n - name: path-policy\n type: string_attribute\n string_attribute:\n key: http.url\n values: [\"\\/users\"]\n enabled_regex_matching: true\n - name: error-policy\n type: status_code\n status_code:\n status_codes: [\"ERROR\", \"UNSET\"]\n```\n\nIn the next example we will sample 20% of the spans that present an error:\n\n```yaml\nprocessors:\n tail_sampling:\n decision_wait: 1s\n policies:\n - name: and-policy\n type: and\n and:\n and_sub_policy:\n - name: error-policy\n type: status_code\n status_code:\n status_codes: [\"ERROR\", \"UNSET\"]\n - name: probabilistic-policy\n type: probabilistic\n probabilistic:\n sampling_percentage: 20\n```\n\nTo see the full set of policy options available to the tail sampling processor please refer to it's [README](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor/README.md).\n"},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"id":"b36b0ec9-d818-5cce-a3ef-aa8e33e323be","title":"Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector","description":"StatsD receiver is an agent that collects [StatsD metrics](https://github.com/statsd/statsd/blob/master/docs/metric_types.md) and do the aggregation in a customer defined interval(default value is 60s). You can send counters, gauges and timer/histogram to StatsD receiver. The StatsD receiver will send the aggregated metrics to the following workflow.","path":"/docs/components/statsd-receiver","html":"---\ntitle: 'Getting Started with StatsD Receiver in AWS Distro for OpenTelemetry Collector'\ndescription:\n StatsD receiver is an agent that collects [StatsD metrics](https://github.com/statsd/statsd/blob/master/docs/metric_types.md)\n and do the aggregation in a customer defined interval(default value is 60s). You can send counters, gauges and timer/histogram to StatsD receiver.\n The StatsD receiver will send the aggregated metrics to the following workflow.\npath: '/docs/components/statsd-receiver'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nStatsD receiver is an agent that collects [StatsD metrics](https://github.com/statsd/statsd/blob/master/docs/metric_types.md)\nand does the [aggregation](#aggregation) for a customer defined interval (default value is 60s). The aggregation interval is similar to the flush\ninterval in StatsD. You can send counters, gauges and timer/histogram to StatsD receiver, which will send the aggregated metrics to the following workflow.\nFor example, you can use EMF exporter to send the metrics to CloudWatch.\n\nStatsD receiver currently supports counter, gauge and timer/histogram types. The StatsD receiver can be used as a replacement of CloudWatch agent StatsD plugin for StatsD/dogStatsD.\n\n\n\n## Enabling StatsD Receiver\n\nTo enable the StatsD receiver, add the name under the receiver section in the config file `(local/config.yaml)`.\nBy default, the receiver listens address `localhost:8125`, collects all metrics and aggregate the metrics in 60s.\nThe `transport` can only be udp.\n(For the full list of metrics, see [Available Metrics](#available-metrics)).\n\nThe following configuration collects StatsD metrics by using StatsD receiver and sends\nthem to CloudWatch using `awsemf` exporter. You can set these configuration values to what works\nfor your application. Check out [SETUP](https://aws-otel.github.io/docs/setup/ecs) section for\nconfiguring AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.\n\nThe upstream link(StatsD receiver in OpenTelemetry): [Upstream](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/statsdreceiver)\n\n```yaml lineNumbers=true\nreceivers:\n statsd:\n endpoint: 0.0.0.0:8125 #default\n aggregation_interval: 60s #default\n enable_metric_type: false #default\n timer_histogram_mapping: #default\n - statsd_type: \"histogram\" #default\n observer_type: \"gauge\" #default\n - statsd_type: \"timer\" #default\n observer_type: \"gauge\" #default\nexporters:\n awsemf:\n namespace: ECS/AWSOTel/Application\n log_group_name: '/aws/ecs/application/metrics'\n region: 'us-west-2'\nservice:\n pipelines:\n metrics:\n receivers: [statsd]\n exporters: [awsemf]\n```\n\n\n\n## Available Metrics\n\n### General format:\n\n`:||@|#:,`\n\n### Counter\n\n`:|c|@|#:`\n\nIt supports sample rate.\n\n### Gauge\n\n`name>:|g|@|#:`\n\nSample rate is not supported for gauges.\n\n### Timer\n\n`:|ms|@|#:`\n\nIt supports sample rate.\n\n`timer_histogram_mapping` is the configuration for timer/histogram. For `statsd_type`, you could choose `timer`, `timing` or `histogram`. For `observer_type`, you could choose `gauge`. When choosing `gauge`,\nStatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.\n\n### Histogram\n`:|h|@|#:`\n\nIt supports sample rate.\n\n`timer_histogram_mapping` is the configuration for timer/histogram. For `statsd_type`, you could choose `timer`, `timing` or `histogram`. For `observer_type`, you could choose `gauge`. When choosing `gauge`,\nStatsD receiver will send the timer/histogram metric to the downstream component as OTLP gauge without doing any aggregation.\n\n## Aggregation\n\nYou can set the aggregation interval using configuration parameter: `aggregation_interval`.\nThe examples below mean receiving metrics in the same interval.\n\n### Counter\n\n#### Example one:\n\n`statsdTestMetric1:3000|c|#mykey:myvalue` `statsdTestMetric1:4000|c|#mykey:myvalue`\n\nresult: get the value after incrementation: 7000 (3000+4000). For counter, the same metric with different value in\nan interval will be incremented.\n\n#### Example two:\n\n`statsdTestMetric1:3000|c|#mykey:myvalue` `statsdTestMetric1:20|c|@0.25|#mykey:myvalue`\n\nresult: get the value after incrementation with sample rate: 3080 (3000+20/0.25). For counter, the sample rate will be\ncalculated.\n\n### Gauge\n\n#### Example one:\n`statsdTestMetric1:500|g|#mykey:myvalue` `statsdTestMetric1:400|g|#mykey:myvalue`\n\nresult: get the latest value: 400. For gauge, the newest value will cover the early value.\n\n#### Example two:\n`statsdTestMetric1:500|g|#mykey:myvalue` `statsdTestMetric1:+2|g|#mykey:myvalue` `statsdTestMetric1:-1|g|#mykey:myvalue`\n\nresult: get the value after calculation: 501. For gauge, it supports plus and minus for aggregation.\n\n### Timer\n#### Example one(use `observer_type` as `gauge`):\n`statsdTestMetric1:500|ms|#mykey:myvalue` `statsdTestMetric1:400|ms|#mykey:myvalue`\n\nresult: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.\n\n### Histogram\n#### Example one(use `observer_type` as `gauge`):\n`statsdTestMetric1:500|h|#mykey:myvalue` `statsdTestMetric1:400|h|#mykey:myvalue`\n\nresult: send two OTLP gauge metrics to the downstream component. The first one has the value 500, the second one has the value 400.\n\n## other Configuration Parameters\n\n### `enable_metric_type`\nThe default value is false, enable the statsd receiver to be able to emit the metric type(gauge, counter, timer(in the future), histogram(in the future)) as a label.\n\n#### Example:\n`statsdTestMetric1:500|g|#mykey:myvalue` with `enable_metric_type: true` will add `metric_type: gauge` label to the downstream."},"7c517058-92f2-57c8-b22b-128df944154f":{"id":"7c517058-92f2-57c8-b22b-128df944154f","title":"Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector","description":"AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced request to your application, you can see detailed information not only about the request and response, but also about calls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.","path":"/docs/components/x-ray-receiver","html":"---\ntitle: 'Getting Started with X-Ray Receiver in AWS Distro for OpenTelemetry Collector'\ndescription:\n AWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can\n use to view, filter, and gain insights into that data to identify issues and opportunities for optimization. For\n any traced request to your application, you can see detailed information not only about the request and response,\n but also about calls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.\npath: '/docs/components/x-ray-receiver'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nAWS X-Ray is a service that collects data about requests that your application serves, and provides tools you can use to\nview, filter, and gain insights into that data to identify issues and opportunities for optimization. For any traced\nrequest to your application, you can see detailed information not only about the request and response, but also about\ncalls that your application makes to downstream AWS resources, microservices, databases and HTTP web APIs.\n\nAWS Container Observability team wrote a receiver in the OpenTelemetry Collector. This receiver takes place of the\noriginal X-Ray-daemon, listens to a UDP port, gathers raw segment data, and relays it to AWS X-ray API through the\nOpenTelemetry Collector.\n\n\n\n## Overview\n\nThe AWS X-Ray receiver accepts segments (i.e. spans) in\nthe [X-Ray Segment format](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html). This\nenables the Collector to receive spans emitted by the existing X-Ray SDK.\n[Centralized sampling](https://github.com/aws/aws-xray-daemon/blob/master/CHANGELOG.md#300-2018-08-28) is also\nsupported via a local TCP port.\n\nThe requests sent to AWS are authenticated using the mechanism documented\n[here](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials).\n\n\n\n## Enable AWS X-Ray Receiver\n\nTo enable the awsxray receiver, write the name under receiver section in the OT config file `(local/config.yaml)` .\nThe default UDP address and port on which this receiver listens for X-Ray segment documents emitted by the X-Ray SDK\nis `0.0.0.0:2000`. The `transport` can only be udp.\n\n```yaml lineNumbers=true\nreceivers:\n awsxray:\n transport: udp\nexporters:\n awsxray:\n region: \"us-west-2\"\nservice:\n extensions:\n pipelines:\n traces:\n receivers: [awsxray]\n exporters: [awsxray]\n```\n\n\n\n## Set X-Ray Reciever Listening Endpoint\n\nCustomers can config the UDP address and port which the receiver listens for X-Ray segment documents emitted by the\nX-ray SDK endpoint. Using `endpoint` under `awsxray` receiver. This example configuration will set UDP address\nand port as 0.0.0.1:2001:\n\n```yaml lineNumbers=true highlight={3}\nreceivers:\n awsxray:\n endpoint: 0.0.0.1:2001\n transport: udp\nexporters:\n awsxray:\n region: \"us-west-2\"\nservice:\n extensions:\n pipelines:\n traces:\n receivers: [awsxray]\n exporters: [awsxray]\n```\n\n\n\n## Set X-Ray Reciever Configurations Related to the Local TCP Proxy Server\n\nCustomers can config the local TCP proxy server through `proxy_server`, under `awsxray`. By configuring `proxy_server`,\ncustomers can tell `xrayreceiver` where it could get the sampling rules.\nGo to [proxy server configuration](#proxy-server-configuration) to check the detailed explanation of every parameter\nunder `proxy_sever`. It will use default value if customer did set it.\n\n```yaml lineNumbers=true highlight={5}\nreceivers:\n aws_xray:\n endpoint: 0.0.0.1:2001\n transport: udp\n proxy_server:\n endpoint: 0.0.0.0:2000\n proxy_address: \"\"\n insecure: false\n server_name_override: \"\"\n region: \"\"\n role_arn: \"\"\n aws_endpoint: \"\"\n local_mode: false\nexporters:\n logging:\n loglevel: debug\n awsxray:\n region: \"us-west-2\"\nservice:\n extensions:\n pipelines:\n traces:\n receivers: [awsxray]\n exporters: [logging, awsxray]\n```\n\n\n\n## Proxy Server Configuration\n\nYou can add additional configuration in the above `proxy_server` section.\n\n### endpoint (Optional)\n\nThe TCP address and port on which this receiver listens for calls from the X-Ray SDK and relays them to the\nAWS X-Ray backend to get sampling rules and report sampling statistics.\n\nDefault: `0.0.0.0:2000`\n\n### proxy_address (Optional)\n\nDefines the proxy address that the local TCP server forwards HTTP requests to AWS X-Ray backend through. If\nleft unconfigured, requests will be sent directly.\n\n### insecure (Optional)\n\nEnables or disables TLS certificate verification when the local TCP server forwards HTTP requests to the AWS X-Ray backend.\nThis sets the `InsecureSkipVerify` in the [TLSConfig](https://godoc.org/crypto/tls#Config). When setting to true,\nTLS is susceptible to man-in-the-middle attacks so it should be used only for testing.\n\nDefault: `false`\n\n### server_name_override (Optional)\n\nThis sets the `ServerName` in the [TLSConfig](https://godoc.org/crypto/tls#Config).\n\n### region (Optional)\n\nThe AWS region the local TCP server forwards requests to. When missing, we will try to retrieve this\nvalue through environment variables or optionally ECS/EC2 metadata endpoint (depends on `local_mode` below).\n\n### role_arn (Optional)\n\nThe IAM role used by the local TCP server when communicating with the AWS X-Ray service. If non-empty, the receiver will\nattempt to call STS to retrieve temporary credentials, otherwise the standard AWS credential\n[lookup](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials) will be performed.\n\n### aws_endpoint (Optional)\n\nThe X-Ray service endpoint which the local TCP server forwards requests to.\n\n### local_mode(Optional)\n\nDetermines whether the ECS/EC2 instance metadata endpoint will be called to fetch the AWS region to send requests to.\nSet it to `true` to skip metadata check.\n\nDefault: `false`"},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"id":"821d93af-0afb-5178-8f39-e5a2a3732d02","title":"Getting Started with the OTLP Exporters","description":"An exporter is a component in the OpenTelemetry Collector configured to send data to different systems/back-ends. Different exporters converts OpenTelemetry protocol (OTLP) formatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.","path":"/docs/components/otlp-exporter","html":"---\ntitle: 'Getting Started with the OTLP Exporters'\ndescription:\n An exporter is a component in the OpenTelemetry Collector configured to send data to different systems/back-ends. Different\n exporters converts OpenTelemetry protocol (OTLP) formatted data to their respective predefined back-end format and exports\n this data to be interpreted by the back-end or system.\npath: '/docs/components/otlp-exporter'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\nAn exporter is a component in the OpenTelemetry [Collector](https://github.com/open-telemetry/opentelemetry-collector) configured\nto send data to different systems/back-ends. Different exporters converts\n[OpenTelemetry protocol (OTLP)](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md)\nformatted data to their respective predefined back-end format and exports this data to be interpreted by the back-end or system.\n\n\n\n## OTLP Protocol\n\nThe [OpenTelemetry Protocol](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md)\n(OTLP) defines the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate processes such\nas collectors and telemetry backends. OTLP is a protocol based on requests and responses, for example the client sends requests and the\nserver corresponds with responses. OTLP is currently implemented over two types of transport systems, gRPC and HTTP, specifying the\n[Protocol Buffers schema](https://developers.google.com/protocol-buffers/docs/overview) (protobuf) used for the payloads. The protobuf\nschema of the messages is the same for OTLP/HTTP and OTLP/gRPC.\n\n\n\n### OTLP/HTTP\n\nThe OTLP implementation transport system over HTTP uses protobuf payloads either in binary format or JSON. OTLP/HTTP uses HTTP POST\nrequests to send telemetry data from clients to servers. Implementations may use HTTP/1.1 or HTTP/2 transports, if an HTTP/2 connection\ncannot be established it should fallback to HTTP/1.1 transport.\n\n\n\n### OTLP/gRPC\n\nOTLP/gRPC sends telemetry data with unary requests in `ExportTraceServiceRequest` for traces, `ExportMetricsServiceRequest` for metrics,\n`ExportLogsServiceRequest` for logs. The language independent interface types for these mentioned pipeline data can be found\n[here](https://github.com/open-telemetry/opentelemetry-proto). The client will continuously send sequences of requests to the server\nand expects to receive a response with each request. You can learn more about the OTLP protocol\n[here](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md).\n\n\n\n## Setting up A Monitoring Backend\n\nOpenTelemetry can export traces, logs, and metrics to various backends to analyze in order to understand an application’s performance\nand behavior. There are multiple monitoring backends (also known as end-points) which can support OpenTelemetry using the OTLP protocol.\n\nIn this section, we share getting started configurations to the Collector to export telemetry data to **AppDynamics, Honeycomb, Lightstep, New Relic, and SumoLogic** end-points.\n\n\n\n## Prerequisites\n\nFor using any backends supported by OpenTelemetry, make sure you have set up the [Collector](https://aws-otel.github.io/docs/getting-started/collector).\n\n\n\n## AppDynamics\n\nAppDynamics supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to \nAppDynamics without the need for additional plugins or non-OTLP exporters.\n\n\n\n### Requirements\n\nBefore you can use the AWS Distro for OpenTelemetry with the AppDynamics endpoint, you need AppDynamics SaaS Controller >= v21.2.0.\n\n\n\n### Configuration (Collector)\n\nThe configuration takes place in the OTLP exporter in the Collector config YAML file.\n\n* Set the OTLP endpoint through the [OTLP HTTP Exporter](https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/otlphttpexporter). To configure your AppDynamics Controller to work with the ADOT Collector, edit your `otel-config.yml` configuration file.\n* Set the AppDynamics API key `` (Your AppDynamics API key must be defined as an HTTP header. To obtain your unique x-api-key, you should work closely with your AppDynamics account team.)\n* Use resource attributes to add your AppDynamics account information:\n * `appdynamics.controller.account`: Your AppDynamics Controller account name.\n * `appdynamics.controller.host`: your AppDynamics Controller host name.\n * `appdynamics.controller.port`: your AppDynamics Controller port number.\n * `service.name` your AppDynamics tier name. trace resource attribute for every service being monitored.\n * `service.namespace`: your AppDynamics application name. Set corresponding `service.namespace` trace resource attribute for every service being monitored.\n\nFor custom attributes, see [Ingest OpenTelemetry Trace Data](https://docs.appdynamics.com/display/PRO21/Ingest+OpenTelemetry+Trace+Data)\n\n\n\n### Example \n\n```\nprocessors:\n resource:\n attributes:\n - key: appdynamics.controller.account\n action: upsert\n value: \"acme\"\n - key: appdynamics.controller.host\n action: upsert\n value: \"acme.saas.appdynamics.com\"\n - key: appdynamics.controller.port\n action: upsert\n value: 443\n batch:\n timeout: 30s\n send_batch_size: 8192\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: localhost:4317\n http:\n endpoint: localhost:4318\nexporters:\n otlphttp:\n endpoint: \"https://pdx-sls-agent-api.saas.appdynamics.com\"\n headers: {\"x-api-key\": \"****************\"}\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [resource, batch]\n exporters: [otlphttp]\n```\n\n\n\n## Dynatrace\n\n[Dynatrace](https://www.dynatrace.com/integrations/opentelemetry) supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT) \ncan send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters.\n\n\n\n### Requirements\n\n#### OTLP Trace Ingest\n\n- Dynatrace 1.222 or later\n- An API token with the **Ingest OpenTelemetry traces** scope\n\n#### OTLP Metric Ingest\n\n- Dynatrace 1.254 or later\n- An API token with the **Ingest metrics** scope\n- Delta metrics: Dynatrace only supports ingesting metrics with delta aggregation temporality. \n To learn more about aggregation temporality and how to configure your applications or collectors, please refer to the \n [Dynatrace documentation](https://www.dynatrace.com/support/help/shortlink/migrating-dynatrace-metrics-exporter-otlp-exporter#make-sure-metrics-have-delta-aggregation-temporality).\n\n#### OTLP Logs Ingest\n\n- Dynatrace 1.269 or later\n- An API token with the **Ingest logs** scope\n\n\n\n### Configuration (Collector)\n\nThe configuration takes place in the OTLP exporter in the Collector config YAML file.\nConfigure the [OTLP HTTP Exporter](https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/otlphttpexporter) with the following settings. For additional details see the [Dynatrace documentation for the Collector](https://www.dynatrace.com/support/help/extend-dynatrace/opentelemetry/basics/collector#example-configuration).\n \n#### `endpoint`\n\nYour Dynatrace environment OTLP ingest endpoint `https://{your-environment-id}.live.dynatrace.com/api/v2/otlp`\n\n\n#### `headers`\n\nSet the `Authorization` header with the format `\"Api-Token \"`\n\n\n\n\n\n### Example \n\n```\nreceivers:\n otlp:\n protocols:\n grpc:\n http:\nexporters:\n otlphttp:\n endpoint: \"https://{your-environment-id}.live.dynatrace.com/api/v2/otlp\"\n headers:\n Authorization: \"Api-Token \"\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: []\n exporters: [otlphttp]\n metrics:\n receivers: [otlp]\n processors: []\n exporters: [otlphttp]\n logs:\n receivers: [otlp]\n processors: []\n exporters: [otlphttp]\n```\n\n\n\n## Honeycomb\n\nHoneycomb supports OpenTelemetry by ingesting OTLP directly, so users of the AWS Distro for OpenTelemetry (ADOT) can send tracing data directly to\nHoneycomb without the need for additional plugins or non-OTLP exporters.\n\n\n\n### Requirements\n\nBefore you can use the AWS Distro for OpenTelemetry with the Honeycomb endpoint, you need:\n\n* You will need a Honeycomb account, if you don’t currently have one you can sign up [here](https://ui.honeycomb.io/signup).\n* An API key for the Honeycomb Environment you're sending data to\n\n\n\n### Configuration (Collector)\n\nThe configuration will take place in the OTLP exporter in the Collector config YAML file.\n\n* Set the OTLP endpoint to [api.honeycomb.io:443](http://api.honeycomb.io:443/)\n* Add your Honeycomb API key as an OTLP header (you can find your API key under Environment settings)\n* The name of a dataset for metrics, if you're sending them\n\n\n\n### Example\n\nTo send trace data, all you need is the API key for your Environment:\n\n```yaml lineNumbers=true highlight={7}\n# Honeycomb Collector configuration\nexporters:\n otlp/traces:\n endpoint: api.honeycomb.io:443\n headers:\n # You can find your Honeycomb API key under Environment settings\n \"x-honeycomb-team\":\"\"\nservice:\n extensions: []\n pipelines:\n traces:\n receivers: [otlp]\n processors: []\n exporters: [otlp/traces]\n```\n\nTo send metrics data, you also need to specify the dataset for metrics data:\n\n```yaml lineNumbers=true highlight={7,8}\n# Honeycomb Collector configuration\nexporters:\n otlp/metrics:\n endpoint: api.honeycomb.io:443\n headers:\n # You can find your Honeycomb API key under Environment settings\n \"x-honeycomb-team\":\"\"\n \"x-honeycomb-dataset\": \"\"\nservice:\n extensions: []\n pipelines:\n metrics:\n receivers: [otlp]\n processors: []\n exporters: [otlp/metrics]\n```\n\nSee [Honeycomb's OpenTelemetry Collector](https://docs.honeycomb.io/getting-data-in/otel-collector/) docs to learn about additional configuration options.\n\n\n\n### Support\n\nIf you have any trouble using the AWS Distro for OpenTelemetry with Honeycomb, you can reach out to the ADOT support team\nor directly to the [Honeycomb support page](https://www.honeycomb.io/support/).\n\n\n\n## Lightstep\n\nLightstep supports OpenTelemetry natively, via OTLP. If you’re already set up with AWS Distro for OpenTelemetry, then\ngetting data into Lightstep only requires an edit to the YAML config file for the Collector to get started.\n\n\n\n### Requirements\n\nBefore you can use the AWS Distro for OpenTelemetry with Lightstep, you need:\n\n* A Lightstep account. If you don't already have one, you can create a free account [here](https://app.lightstep.com/signup/developer?signup_source=awsdoc).\n* An access token for your Lightstep project. This can be found in project settings (the gear icon in the sidebar).\n\n\n\n### Configuration (Collector)\n\nThe configuration will take place in the OTLP exporter in the Collector config YAML file.\n\n* Configure the Collector to export OTLP.\n* Set the OTLP endpoint to point to Lightstep.\n * Public endpoint: [ingest.lightstep.com:443](http://ingest.lightstep.com:443/)\n * Private satellites: the address of your satellite load balancer.\n* Add your Lightstep access token as an OTLP header.\n * Header name: \"lightstep-access-token\"\n\n\n\n### Example\n\n```yaml lineNumbers=true highlight={8}\n# Lightstep Collector configuration\nexporters:\n otlp:\n # NOTE: if you are using private satellites, replace this public\n # endpoint with the address of your satellite load balancer.\n endpoint: ingest.lightstep.com:443\n # Your access token can be found in the project settings page\n headers: {\"lightstep-access-token\":\"\"}\n```\n\n\n\n## New Relic\n\nNew Relic supports OpenTelemetry natively, via OTLP. If you’re already set up with the AWS Distro for OpenTelemetry, then\nsending data to New Relic can be accomplished with a simple change to the collector's YAML config file.\n\n\n\n### Requirements\n\nBefore you can use the AWS Distro for OpenTelemetry with New Relic, you will need:\n\n* A New Relic account. If you don't already have one, you can [sign up for a free account](https://newrelic.com/signup).\n* An [Ingest-License Key](https://one.newrelic.com/launcher/api-keys-ui.launcher) for your account. Select \"Create a Key\" and \"Ingest-License Key\" for the type.\n\n\n\n### Configuration (Collector)\n\nThe configuration will take place in the OTLP exporter section of the Collector config YAML file.\n\n* Set the OTLP endpoint to [otlp.nr-data.net:4317](https://otlp.nr-data.net:4317/)\n* Add your New Relic Ingest-License key as an OTLP header.\n * Header name: \"api-key\"\n\n\n\n### Example\n\n```yaml lineNumbers=true highlight={8}\n# New Relic OTLP Collector configuration\nexporters:\n otlp:\n endpoint: otlp.nr-data.net:4317\n headers: \n api-key: \n```\n\n\n\n## OpenSearch\nOpenSearch supports ingesting enchriched trace data via [Data Prepper](https://github.com/opensearch-project/data-prepper), a standalone application that converts OLTP formatted data for use in OpenSearch. Data Prepper supports receiving trace data from OpenTelemetry natively via OTLP. Once you've set up a Data Prepper instance, completing the data pipeline is as simple as editing your YAML config file for the Collector and getting started.\n\n\n\n### Requirements\nBefore you can use the AWS Distro for OpenTelemetry with OpenSearch, you need:\n\n* A Data Prepper instance, configured to write to your OpenSearch cluster. Configuration documentation can be found [here](https://docs-beta.opensearch.org/monitoring-plugins/trace/data-prepper/).\n\n\n\n### Configuration (Collector)\nThe configuration will take place in the OTLP exporter in the Collector config YAML file.\n\n* Configure the Collector to export OTLP.\n* Set the OTLP endpoint to that of your Data Prepper instance or cluster.\n\n\n\n### Example\n```yaml lineNumbers=true\n# Data Prepper Collector configuration\nexporters:\n otlp/data-prepper:\n # Port 21890 is the default port exposed by Data Prepper.\n endpoint: :21890\n\nservice:\n pipelines:\n traces:\n exporters: [otlp/data-prepper]\n```\n\n\n\n## Sumo Logic\n\nSumo Logic supports tracing, metrics and logs telemetry signals from OpenTelemetry natively via OTLP. If you’re already set up with AWS Distro for\nOpenTelemetry, then exporting data into a SumoLogic backend is as simple as editing your YAML config file for the Collector\nand getting started.\n\n\n\n### Requirements\n\nBefore you can use the AWS Distro for OpenTelemetry with Sumo Logic you need:\n\n* A Sumo Logic account. If you don't already have one, you can create an account [here](https://www.sumologic.com/sign-up/).\n* An OTLP/HTTP endpoint URL. Instructions how to get one are available [here](https://help.sumologic.com/docs/send-data/hosted-collectors/http-source/otlp).\n\n\n\n### Configuration (Collector)\n\nThe configuration will take place in the `batch processor` and `OTLP/HTTP exporter` in the Collector config YAML file.\n\n\n\n### Example\n\n```yaml lineNumbers=true\n# SumoLogic Collector configuration\nprocessors:\n batch:\n timeout: 5s\n send_batch_size: 512\n \nexporters:\n otlphttp:\n endpoint: https://YOUR_SUMOLOGIC_OTLP_HTTP_ENDPOINT_URL\n\nservice:\n pipelines:\n traces:\n exporters: [otlphttp]\n processors: [batch]\n metrics:\n exporters: [otlphttp]\n processors: [batch]\n logs:\n exporters: [otlphttp]\n processors: [batch]\n```\n\nIf you are instrumenting your application using OpenTelemetry JavaScript, Java, Python, Go, Ruby, .NET you can use the SumoLogic\n[documentation](https://help.sumologic.com/docs/apm/traces/get-started-transaction-tracing/opentelemetry-instrumentation)\nto set up your application and obtain telemetry data.\n\n\n\n### Support\n\nIf you have any trouble using the AWS Distro for OpenTelemetry with Sumo Logic, you can reach out to the ADOT support team\nor directly to the [Sumo Logic support page](https://support.sumologic.com).\n\n\n\n## Questions, Feedback?\n\nWe would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue\non the [aws-otel community page](https://github.com/aws-observability/aws-otel-community) to let us know.\n"},"7b872562-3b43-5916-8af1-7d450b369a8a":{"id":"7b872562-3b43-5916-8af1-7d450b369a8a","title":"Prometheus Exporters","description":"With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process exporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process exporters to send metrics data to a Prometheus backend.","path":"/docs/components/prometheus-exporters","html":"---\ntitle: 'Prometheus Exporters'\ndescription:\n With the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process \n exporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process \n exporters to send metrics data to a Prometheus backend.\npath: '/docs/components/prometheus-exporters'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nWith the OpenTelemetry components, you can either instrument your application with the language APIs and their in-process \nexporters to send metrics data to a Prometheus backend or you can use the OpenTelemetry Collector with its out-of-process \nexporters to send metrics data to a Prometheus backend.\n\nThere are two types of Prometheus exporters available in OpenTelemetry - push based and pull based.\n\nRead more [here](https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push) to learn when to use push vs.\npull for Prometheus.\n\n\n\n## Push-based Prometheus Remote Write Exporter\n\nA push-based Prometheus remote write exporter enables you to send metrics data generated from OpenTelemetry API, Prometheus \ninstrumented libraries, or other sources, to a variety of Prometheus remote write integrated backends, including Cortex, Thanos, \nand InfluxDB. Users can visualize or configure alarms for the exported metrics to monitor the health of their services, improve \nperformance, and detect anomalies. \n\nRead this [blog post](https://aws.amazon.com/blogs/opensource/aws-adds-prometheus-remote-write-exporter-to-opentelemetry-collector/) \nto learn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Collector. Here is another \n[blog post](https://aws.amazon.com/blogs/opensource/building-a-prometheus-remote-write-exporter-for-the-opentelemetry-go-sdk/) to \nlearn more about the Prometheus remote write exporter we implemented for the OpenTelemetry Go SDK.\n\n\n\n## Getting Started with AMP\n\nHere is the [guide](/docs/getting-started/prometheus-remote-write-exporter) for using the AWS Managed Service for Prometheus \n(AMP) with the Prometheus Remote Write Collector available in AWS Distro for OpenTelemetry.\n\n\n\n## Pull-based Prometheus Exporter\n\nPrometheus is an open source system monitoring and alerting toolkit that collects metrics data via a pull model over HTTP. The \nPrometheus server makes pull requests to the HTTP server exposed by the exporter and scrapes metrics data on a regular interval. \nPrometheus Exporter is used to maintain the HTTP server and to serve the metrics data collected by the OpenTelemetry Controller \nfor Prometheus.\n\nRead this [blog post](https://aws.amazon.com/blogs/opensource/aws-adds-a-c-prometheus-exporter-to-opentelemetry/) \nto learn about the C++ implementation of a Prometheus pull exporter. \n\n\n\n## Questions, Feedback, Issues \n\nWe would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue \non the [aws-otel community page](https://github.com/aws-observability/aws-otel-community) to let us know.\n\n\n"},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"id":"13bf60d7-c33f-566e-97c5-077dc4b2a243","title":"Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry","description":"In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.","path":"/docs/getting-started/advanced-sampling","html":"---\ntitle: 'Getting Started with Advanced Sampling using AWS Distro for OpenTelemetry'\ndescription:\n In this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.\npath: '/docs/getting-started/advanced-sampling'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img17 from \"assets/img/docs/img17.png\"\n\nIn this guide, we will provide basic information about advanced sampling with the Group By Trace and Tail Sampling processor using ADOT and show an example of how you can add it to your own existing configuration. We will also show how to scale with advanced sampling by adding a load balancing component in front of multiple collector instances.\n\n**IMPORTANT**: Advanced sampling with the Group By Trace and Tail Sampling processors is not available in the [ADOT Lambda Layers](https://github.com/aws-observability/aws-otel-lambda#adot-lambda-layer-available-components). This is due to the batching requirement in Lambda Layers using the batch span processor.\n\n\n\n## What is Advanced Sampling\n\nAdvanced sampling refers to the strategy where we use the Group By Trace processor and Tail Sampling processor in order to making sampling decisions based on set policies regarding the spans of a trace. Advanced sampling helps you control the volume of traces ingested into AWS X-Ray or other backends which results in reduced costs from only exporting the traces that are deemed important.\n\n### What is the Group by Trace Processor\n\nThe Group By Trace processor gathers all of the spans of a trace and waits a pre-defined time before moving them to the next processor. This component is usually used before the tail sampling processor to guarantee that all the spans belonging to a same trace are processed together.\n\n### What is the Tail Sampling Processor\n\nThe Tail Sampling processor samples traces based on user-defined policies. For this component to make the most accurate sampling decision, it needs all spans belonging to a trace to be processed together in the same backend.\n\n\n\n## Best practices for Advanced Sampling\n\n* In order to achieve the desired results when using the Group by Trace and Tail Sampling processors, do not use a Batch processor before these components in a pipeline. Using a Batch processor before these components might separate spans belonging to the same trace. It is important to pay attention to this detail because these components will try to group all the spans belonging to a trace when processing. In the case of the Tail Sampling processor, this will allow for a sampling decision to affect all spans of a trace, creating a full picture of the trace in case it is sampled. A Batch processor immediately after these components does not cause any problems and is recommended to properly pre-process data for subsequent exporters.\n* You have to tune the `wait_duration` parameter of the Group by Trace processor to be greater than or equal to the maximum expected latency of a trace in your system. Also, be sure to include a grace period for network latency between an application and collector. Again, this will guarantee that spans of a same trace are processed in the same batch.\n* We recommend to limit the number of traces that should be kept in memory by implementing the `num_traces` configuration option of the Group by Trace processor. However, it should be noted that this processor will drop the oldest trace in case the `num_traces` limit is exceeded. \n* `wait_duration` and `num_traces` should be scaled to consider the expected traffic in the monitored applications. It is highly recommended that you monitor the `otelcol_processor_groupbytrace_traces_evicted` metric from the [collector self telemetry](https://opentelemetry.io/docs/collector/configuration/#service). If the value in the metric is greater than zero, that means that the collector is receiving more traffic than it can handle and you should increase the `num_traces` accordingly.\n\n\n\n## How can I start using Advanced Sampling?\n\nThe first step to advanced sampling is to make sure that traces are being exported to the ADOT Collector instance. If needed for testing purposes, you can use our line of [sample apps](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps) that are instrumented with the OpenTelemetry SDK to produce traces. Please follow the directions in the sample app’s README for instructions on how to run the app locally or build/run a local image.\n\nThe next step is to add the Group By Trace and Tail Sampling processors to your ADOT Collector configuration. A sample configuration looks like the following: \n```yaml lineNumbers=true \nprocessors:\n groupbytrace:\n wait_duration: 10s\n num_traces: 20000 # Double the max expected traffic (2 * 10 * 1000 requests per second)\n tail_sampling:\n decision_wait: 1s # This value should be smaller than wait_duration\n policies:\n - ..... # Applicable policies\n batch/tracesampling:\n timeout: 0s # No need to wait more since this will happen in previous processors\n send_batch_max_size: 8196 # This will still allow us to limit the size of the batches sent to subsequent exporters\n\nservice:\n pipelines:\n traces/tailsampling:\n receivers: [otlp]\n processors: [groupbytrace, tail_sampling, batch/tracesampling]\n exporters: [awsxray]\n```\n\nAs an example of how to determine the values for the Group By Trace and Tail Sampling processors, we must analyze certain characteristics of our application as mentioned [above](#best-practices-for-advanced-sampling). Let's say the maximum expected latency for a request in your application is 10s and the maximum traffic in number of requests per second that your application can have is 1000 requests per second. This means that the `wait_duration` should be set to 10s and `num_traces` should be set to at least 10000 (10 * 1000 requests per second) as displayed in this sample configuration.\n\nTo see the full set of policy options available and other configuration options for the Tail Sampling processor please refer to its [README](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/tailsamplingprocessor/README.md).\nTo see more configuration options for the Group By Trace processor, please refer to its [README](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/groupbytraceprocessor).\n\n\n\n## Scaling with Advanced Sampling\n\nAfter adding the Group By Trace and Tail Sampling processors to your ADOT Collector, you now have advanced sampling and can experience the benefits of reducing ingests into AWS X-Ray. However, many current architectures involve multiple sets or replicas of collector instances to distribute the load and resource usage. The problem with adding advanced sampling to a system of multiple collectors is that spans of the same trace must be processed in the same collector instance. If not, the sampling decision would be inaccurate as not all of the spans are used when it comes time to process and spans sent to a different collector would not retain the sampling decision if it was already made by the Tail Sampling processor.\n\nTo solve this, one could follow the [Gateway](https://opentelemetry.io/docs/collector/deployment/gateway/) deployment pattern and add a collector that has a Load Balancing Exporter in front of the Group By Trace and Tail Sampling processors. This way we can horizontally scale collector instances with advanced sampling by distributing the telemetry data for sampling.\n\n### What is the Load Balancing Exporter?\n\nThe Load Balancing Exporter consistently sends traces and logs to the same backend depending on a configurable routing key. The default routing key is `traceID` and so this component would be used to make sure that spans of the same trace are sent to the same backend, which in this case, is a collector instance. In order to communicate with these backends, different resolver options are available such as `static`, `dns`, and `k8s` resolvers for hostnames. For more configuration options available to the Load Balancing Exporter, please refer to its [README](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/loadbalancingexporter/README.md).\n\n\n\n## End-to-End Path for Scaled Advanced Sampling\n\nThe below image shows an example of scaling by adding a gateway collector with a Load Balancing Exporter. This gateway collector then uses static hostnames to send spans to 3 collector instances with advanced sampling:\n\"Diagram\"\n\n\n\n## How could I deploy the advanced sampling with scalability?\n\nThere are a number of ways you could scale out this layer of multiple ADOT Collectors with advanced sampling. One way is to use the [EKS Add-on](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on#introduction-1) to deploy a cluster of ADOT Collector instances. Another way is to use [ECS](https://aws-otel.github.io/docs/setup/ecs) to deploy multiple tasks of the ADOT Collector. Overall, feel free to deploy the layer whichever way that suits your needs as long as the individual ADOT Collector instances can be resolved by the Load Balancing Exporter in the gateway collector by using the static, dns, or k8s resolver.\n\n## Conclusion\n\nUsing this pattern to achieve advanced sampling with horizontally-scaled collectors is a great way to reduce the resource usage between multiple collectors and support the higher throughput that comes with a bigger architecture.\n\n\n"},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"id":"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd","title":"Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about getting started with leveraging Amazon EKS add-ons to use ADOT.","path":"/docs/getting-started/adot-eks-add-on","html":"---\ntitle: 'Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons'\ndescription:\n This page is about getting started with leveraging Amazon EKS add-ons to use ADOT.\npath: '/docs/getting-started/adot-eks-add-on'\n---\n\nimport operatorImg1 from \"assets/img/docs/gettingStarted/operator/img1.png\"\nimport operatorImg2 from \"assets/img/docs/gettingStarted/operator/img2.png\"\n\n## Table of Contents\n\n### [Introduction](/docs/getting-started/adot-eks-add-on#introduction-1)\n### [Requirements](/docs/getting-started/adot-eks-add-on/requirements)\n### [Installation](/docs/getting-started/adot-eks-add-on/installation)\n### [Add-on Advanced Configuration (<v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated)\n### [Add-on v0.88.0 Advanced Configuration Migration Guide](/docs/getting-started/adot-eks-add-on/add-on-v88-migration)\n### [Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n### [Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n### [Injecting Auto-instrumentation](/docs/getting-started/adot-eks-add-on/config-auto-instrumentation)\n### [Kubernetes Attributes Processor](/docs/getting-started/adot-eks-add-on/k8s-attr-processor)\n### [Target Allocator](/docs/getting-started/adot-eks-add-on/target-allocator)\n### [Update and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n### [Troubleshooting](/docs/getting-started/adot-eks-add-on/troubleshooting)\n\n\n## Introduction\n\nWelcome to the getting started guide for AWS Distro for OpenTelemetry (ADOT) using Elastic Kubernetes Service (EKS) add-ons. This guide shows you how to leverage Amazon EKS add-ons to install and manage ADOT within your Amazon EKS cluster. [ADOT](https://aws-otel.github.io/) is generally available (GA) for tracing and can also be used for metrics. Amazon EKS add-ons support for ADOT enables a simplified experience through EKS APIs to install one component of ADOT, the [ADOT Operator](/docs/getting-started/adot-eks-add-on#the-adot-operator-and-adot-collector), in your Amazon EKS cluster for your metrics and/or trace collection pipeline. Amazon EKS add-ons support reduces the amount of configuration, setup, and deployment that would be required otherwise. For more information, see [Amazon EKS add-ons](https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html).\n\nThis guide contains:\n\n* Requirements to install ADOT\n* How to install the ADOT using Amazon EKS add-ons.\n* How to set up the ADOT Operator and Collector.\n* How to instrument your applications on Amazon EKS.\n* How to configure the ADOT Collector to collect, and send infrastructure and application metrics from Amazon EKS clusters and applications to either Amazon Managed Service for Prometheus or CloudWatch.\n* How to configure an ADOT Collector to collect and send application traces from workloads running on Amazon EKS to AWS X-Ray.\n* How to update the ADOT EKS add-on\n\nThis diagram shows an end-to-end pipeline utilizing the ADOT EKS add-on. It breaks down the different components of the pipeline, as well as splits it up into three smaller pipelines; those three pipelines are configured for:\n\n* Discovering and collecting Prometheus metrics and sending to Amazon Managed Service for Prometheus (AMP)\n* Receiving OTLP metrics, and sending to Amazon Managed Service for Prometheus (AMP) and Amazon CloudWatch\n* Receiving distributed application traces, and sending them to AWS X-Ray\n\n\"Diagram\"\n

Diagram: EKS ADOT Operator end to end pipeline

\n\n\n## The ADOT Operator and ADOT Collector\n\nWhen you leverage EKS add-ons, EKS will install the ADOT Operator. The ADOT Operator is an implementation of a [Kubernetes Operator](https://cloud.redhat.com/learn/topics/operators), a method of packaging and deploying a Kubernetes-native application and managed using Kubernetes APIs. In this case, the application is the ADOT Collector, which is a collection agent that receives, processes, and exports telemetry data in multiple data formats to multiple open source and vendor-service backends. A Kubernetes Operator is a custom controller, which uses a [Custom Resource Definition (CRD)](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) to simplify the deployment and configuration of Custom Resources (CR). The ADOT Operator introduces a new CR called the `OpenTelemetryCollector` through a CRD.\n\n The ADOT Operator detects the presence of or changes for the `OpenTelemetryCollector` resource. For any such change, the ADOT Operator performs the following actions:\n\n1. Verifies that all the required connections for these creation, update, or deletion requests to the Kubernetes API server are available. \n2. Deploys ADOT Collector instances in the way the user expressed in the `OpenTelemetryCollector` resource configuration. \n\nThe diagram below shows how the Collector CR request flows from the customer to the ADOT Operator to deploy the ADOT Collector.\n\n\"Diagram\"\n\nYou can leverage EKS add-ons to maintain the ADOT Operator. The ADOT Collector is released and supported through regular ADOT releases on [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) public gallery. If you want to update your ADOT Collector version to the latest release, apply a new configuration via CRD with an updated image. You can ask questions and report bugs on [GitHub](https://github.com/aws-observability/aws-otel-community/issues).\n\nSee [this section](/docs/getting-started/adot-eks-add-on/update-and-cleanup) to update these components.\n\n## [Next Topic: Requirements](/docs/getting-started/adot-eks-add-on/requirements)\n"},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"id":"6130875d-fc0f-5334-86a2-4aa03c2dbe31","title":"Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry","description":"In this tutorial we will provide a step-by-step walk-through of X-Ray tracing for App Runner using AWS Distro for OpenTelemetry.","path":"/docs/getting-started/apprunner","html":"---\ntitle: 'Getting Started with AWS X-Ray tracing for App Runner using AWS Distro for OpenTelemetry'\ndescription:\n 'In this tutorial we will provide a step-by-step walk-through of X-Ray tracing for App Runner using AWS Distro for OpenTelemetry.'\npath: '/docs/getting-started/apprunner'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n## What is App Runner?\n\nAWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs at scale and with little to no infrastructure experience. You can start with your source code or a container image, and App Runner will fully manage all infrastructure including servers, networking, and load balancing for your application. App Runner provides you with a service URL that receives HTTPS requests to your application. As an option, App Runner can also configure a continuous deployment pipeline for you.\n\n\n\n## Getting started with X-Ray tracing for App Runner using AWS Distro for OpenTelemetry\n\nApp Runner now supports sending traces to X-Ray using the AWS Distro for OpenTelemetry (ADOT). Use ADOT SDKs to collect trace data for your containerized applications, and use X-Ray to analyze and gain insights into your instrumented application. For more information, see [Tracing for your App Runner application with X-Ray](https://docs.aws.amazon.com/apprunner/latest/dg/monitor-xray.html).\n"},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"id":"29d0dec3-9e18-594c-bb07-fa22b3aa93ba","title":"Using CloudWatch Metrics with AWS Distro for OpenTelemetry","description":"To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry Collector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to CloudWatch Embedded Metric Format It enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application metrics which is well supported by EMF. In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.","path":"/docs/getting-started/cloudwatch-metrics","html":"---\ntitle: 'Using CloudWatch Metrics with AWS Distro for OpenTelemetry'\ndescription:\n To support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry Collector\n as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to CloudWatch Embedded Metric Format\n It enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality\n application metrics which is well supported by EMF. In this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.\npath: '/docs/getting-started/cloudwatch-metrics'\n---\n\nimport { Link } from \"gatsby\"\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img1 from \"assets/img/docs/img1.png\"\nimport img4 from \"assets/img/docs/img4.png\"\n\nTo support OpenTelemetry Metrics in Amazon CloudWatch. CloudWatch team contributed AWS EMF Exporter for OpenTelemetry\nCollector as part of AWS OpenTelemetry that converts OpenTelemetry format metrics to\n[CloudWatch Embedded Metric Format](https://aws.amazon.com/about-aws/whats-new/2019/11/amazon-cloudwatch-launches-embedded-metric-format/)(EMF).\nIt enables customer applications integrating OpenTelemetry metrics with CloudWatch and has ability to send high-cardinality application\nmetrics which is well supported by EMF.\n\nIn this tutorial, we will walk through how to enable CloudWatch metrics in the ADOT Collector.\n\n\n\n## Getting Started\nThe following diagram shows a high-level picture of how the application metrics are generated with AWS Observability toolkits.\n\"Diagram\"\n\nTo get started using ADOT Collector to send application metrics, you must first install ADOT Collector in your\ncomputing environment for collecting metrics from various of applications.\n\nFor more information about installing ADOT Collector for each of the AWS platforms, see the getting started section for\n* ECS\n* EC2\n* EKS\n* On-Premises\n\nWe will discuss how to configure the ADOT Collector to send different application metrics.\n\n\n**AWS Distro for OpenTelemetry Collector supports CloudWatch metrics with the default configuration**\nADOT Collector provides a default configuration out of box that enables CloudWatch metrics. The default\nconfiguration includes the essential components for metric enabling in ADOT Collector.\n\n```yaml\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: localhost:4317\n http:\n endpoint: localhost:4318\nprocessors:\n batch:\n timeout: 60s\nexporters:\n awsemf:\nservice:\n pipelines:\n metrics:\n receivers: [otlp]\n processors: [batch]\n exporters: [awsemf]\n```\n\nThis out-of-box configuration from ADOT Collector has supported CloudWatch metrics, but we provide more options to\ndo the advanced customization for each component on metrics sending. We will walk through some of the available configuration options below.\n\n#### **[CloudWatch EMF Exporter (awsemf)](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsemfexporter)**\n\nThe application metrics are sent to Amazon CloudWatch in form of EMF Logs format. The various configuration options, including\nEMF Log Group Name, Log Stream Name and CloudWatch Metrics Namespace can be customized in EMF exporter configuration. Note that\nADOT Collector utilizes the default log group name and namespace generated from application to support data correlation. The customized values might break the data correlation feature. The log retention of the Cloudwatch log group created by the EMF \nExporter can also be customized in the configuration and be set to the following values (in days):\n\n0 (Never Expire), 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, or 3653.\n\nLog Retention can only be set this way for newly created Cloudwatch log groups. This feature will not update log retention for existing Cloudwatch log groups.\n\nThe available dimension roll-up options in EMF exporter,\n* \"ZeroAndSingleDimensionRollup\" - Enable both zero dimension rollup and single dimension rollup\n* \"SingleDimensionRollupOnly\" - Enable single dimension rollup\n* \"NoDimensionRollup\" - No dimension rollup (only keep original metrics which contain all dimensions)\n\n\n\n```\nawsemf:\n log_group_name: 'ADOTLogGroup'\n log_stream_name: 'ADOTLogStream'\n namespace: 'ADOTMetricNS'\n dimension_rollup_option: 1\n log_retention: 60\n```\n\nThe following is are sample metrics with dimension rollup in CloudWatch console.\n\n\"Diagram\"\n\n\n**Batch processor (batch)**\nADOT Collector supports all the components from OpenTelemetry Collector. The batch processor is enabled by\ndefault to improve CloudWatch EMF request through-put. With this setting, the received OpenTelemetry metrics data will\nbe batched in ADOT Collector metrics pipeline when either the timeout 30s or batch size (8192) is reached,\nthe batched metrics data will be sent to CloudWatch backend in an efficient fashion.\n\n* `send_batch_size` (default = 8192): Number of spans or metrics after which a batch will be sent.\n* `timeout` (default = 30s): Time duration after which a batch will be sent regardless of size.\n\n```\nprocessors:\n batch:\n timeout: 30s\n send_batch_size: 10000\n```\n\nFor new updates and configuration options on CloudWatch Metrics support, follow us on\n[AWS EMF Repo](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsemfexporter).\n"},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"id":"a4c23052-e693-51d0-92d0-9890f66fc75b","title":"Getting Started with the AWS Distro for OpenTelemetry Collector","description":"This page is about getting started with the Collector.","path":"/docs/getting-started/collector","html":"---\ntitle: 'Getting Started with the AWS Distro for OpenTelemetry Collector'\ndescription:\n This page is about getting started with the Collector.\npath: '/docs/getting-started/collector'\n---\n\n## Getting Started\n### Prerequisites\nTo build ADOT Collector locally, you will need to have Golang installed. You can download and install Golang [here](https://golang.org/doc/install).\n\n### Try out ADOT Collector \nADOT Collector supports all AWS computing platforms and docker/kubernetes. Here are some examples on how to run ADOT Collector to send telemetry data:\n* [Run it with Docker](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/docker-demo.md)\n* [Run it with ECS](/docs/setup/ecs)\n* [Run it with EKS](/docs/getting-started/adot-eks-add-on)\n* [Run it on AWS Linux EC2](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/linux-rpm-demo.md)\n* [Run it on AWS Windows EC2](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/windows-other-demo.md)\n* [Run it on AWS Debian EC2](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/debian-deb-demo.md)\n\nWhen setting up the collector, you will need to decide between sidecar and service deployment and can find more\ninformation about these two patterns [here](/docs/getting-started/collector/sidecar-vs-service).\n\n### Build Your Own Artifacts\nUse the following instruction to build your own ADOT Collector artifacts:\n* [Build Docker Image](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-docker.md)\n* [Build RPM/Deb/MSI](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/build-aoc.md)\n"},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"id":"0e5c1b27-6de5-5899-918d-3b13a3cf7847","title":"Using CloudWatch Container Insights with AWS Distro for OpenTelemetry","description":"CloudWatch Container Insights collects, aggregates, and summarize metrics and logs from your containerized applications and microservices. Container Insights is available for Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), and Kubernetes platforms on Amazon EC2. Amazon ECS support includes support for Fargate. Prometheus metrics with pre-built CloudWatch dashboards are also supported on these platforms.","path":"/docs/getting-started/container-insights","html":"---\ntitle: 'Using CloudWatch Container Insights with AWS Distro for OpenTelemetry'\ndescription:\n CloudWatch Container Insights collects, aggregates, and summarize metrics and logs from your containerized applications and microservices.\n Container Insights is available for Amazon Elastic Container Service (Amazon ECS),\n Amazon Elastic Kubernetes Service (Amazon EKS), and Kubernetes platforms on Amazon EC2.\n Amazon ECS support includes support for Fargate. Prometheus metrics with pre-built CloudWatch dashboards are also supported on these platforms.\npath: '/docs/getting-started/container-insights'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport {Link} from \"gatsby\"\n\n[CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html) collects, aggregates,\nand summarizes metrics from your containerized applications and microservices.\nData is collected as log events using [embedded metric format](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html).\nThese log events are entries that use a structured JSON schema that enables high-cardinality data to be ingested and stored at scale.\nAmazon CloudWatch can create the aggregated CloudWatch metrics from the received EMF data.\n\nCloudWatch Container Insights uses the [CloudWatch agent](https://github.com/aws/amazon-cloudwatch-agent) to collect\nboth [infrastructure metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html)\nand [Prometheus metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus.html).\nTo migrate existing customers to use AWS Distro for OpenTelemetry,\nwe have enhanced the [ADOT Collector](https://github.com/aws-observability/aws-otel-collector) to support the same CloudWatch Container Insights experience.\n\n## Collecting infrastructure metrics\n\n\n\n\nCloudWatch Container Insights collects metrics for many resources such as CPU, memory, disk, and network.\nIt also provides diagnostic information such as container restart failures.\nThe metrics are aggregated at the cluster, node, pod, task, and service level as CloudWatch metrics.\n\nNote: Collecting infrastructure metrics through `awscontainerinsightreceiver` requires running ADOT Collector with privileged root access as it also collects container-related data from `cadvisor`.\nFor EKS deployments, use the [Security Context](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) to specify the root user as owner of the Collector process:\n```\ncontainers:\n - name: aws-otel-collector\n image: public.ecr.aws/aws-observability/aws-otel-collector:latest\n securityContext:\n runAsUser: 0\n runAsGroup: 0\n```\nFor ECS deployments, use the [Task Definition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user) to specify the user owner of the collector process:\n```\n{\n \"name\": \"aoc-collector\",\n \"image\": \"public.ecr.aws/aws-observability/aws-otel-collector:latest\",\n \"user\": \"root\",\n ...\n }\n```\n\nThe following platforms are supported:\n\n- Amazon EKS and Kubernetes platforms on Amazon EC2\n- Amazon EKS and Kubernetes platforms on Amazon Fargate\n- [Amazon ECS with cluster and service-level metrics](https://aws-otel.github.io/docs/components/ecs-metrics-receiver)\n- Amazon ECS on Amazon EC2 with instance-level metrics (upcoming)\n\n## Collecting Prometheus metrics\n\nCloudWatch Container Insights monitoring for Prometheus automates the discovery of Prometheus metrics from containerized systems and workloads.\nTo collect the Prometheus metrics, the ADOT Collector uses [ECSObserver extension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver),\nPrometheus Receiver and the [CloudWatch embedded metric format Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter).\n\nThe following platforms are supported:\n\n- Amazon EKS and Kubernetes platforms on Amazon EC2\n- Amazon EKS and Kubernetes platforms on Amazon Fargate\n- Amazon ECS on Amazon EC2 and Fargate\n\n### Pre-built dashboards for workloads with Prometheus metrics\n\nCloudWatch console has auto dashboard for workloads listed in following table.\n\n| Environment | AWS App Mesh | Java JMX | NGINX | NGINX Plus | HAProxy | Memcached |\n|-----------------------|--------------|----------|-------|------------|---------|-----------|\n| EKS | Y | Y | Y | N | Y | Y |\n| ECS | Y | Y | Y | Y | N | N |\n\nWorkload without pre-build dashboard can still send metrics to CloudWatch. However, you need to [build your CloudWatch dashboard manually](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create_dashboard.html).\n\n### Export Prometheus metrics format\n\nPrometheus metrics in Container Insights are exported as both logs and metrics.\nThe embedded metric format exporter matches metrics based on the `metrics_declaration` configuration to add extra metadata in structured logs.\nCloudWatch extracts embedded metric format log data to metrics automatically.\nFor example assume that you have an EKS cluster called `eks-1` and a ECS cluster called `ecs-1`.\nYou will see the following resources in the CloudWatch console. The names of the log groups contain the cluster name. In CloudWatch,\nall clusters are saved in one metric namespace, with different dimension values used to differentiate metrics from different clusters.\n\n| Environment | Log group | Metrics Namespace |\n|-----------------------|-----------------------------------------------|------------------------------------|\n| EKS | `/aws/containerinsights/eks-1/prometheus` | `ContainerInsights/Prometheus` |\n| ECS | `/aws/ecs/containerinsights/ecs-1/prometheus` | `ECS/ContainerInsights/Prometheus` |\n\n"},"3f330e80-0e40-580b-a36d-367253db39ec":{"id":"3f330e80-0e40-580b-a36d-367253db39ec","title":"Getting Started with the .NET SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this doc, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application","path":"/docs/getting-started/dotnet-sdk","html":"---\ntitle: 'Getting Started with the .NET SDK on Traces and Metrics Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this doc, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application\npath: '/docs/getting-started/dotnet-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nOpenTelemetry provides different language SDKs to instrument customer applications for collecting telemetry data.\n\nIn this tutorial, we will introduce how to use OpenTelemetry .NET SDK for manual instrumentation.\n\n\n\n## Getting Started\n\n* [Manual Instrumentation on Traces and Metrics with OpenTelemetry .NET SDK](/docs/getting-started/dotnet-sdk/manual-instr)\n\n\n## Sample Code\n\n* [AWS Distro for OpenTelemetry Sample Code with .NET SDK](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/dotnet-sample-app)\n"},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"id":"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a","title":"Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation","path":"/docs/getting-started/go-sdk","html":"---\ntitle: 'Getting Started with the OpenTelemetry Go SDK on Traces and Metrics Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data.\n In this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation\npath: '/docs/getting-started/go-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nOpenTelemetry provides different language SDKs to instrument customer's application for collecting telemetry data.\n\nIn this tutorial, we will introduce how to use OpenTelemetry Go SDK for manual instrumentation.\n\n\n\n## Getting Started\n\n* [Manual Instrumentation for Traces and Metrics with OpenTelemetry Go SDK](/docs/getting-started/go-sdk/manual-instr)\n\n\n## Sample Code\n\n* [AWS Distro for OpenTelemetry Sample Code with Go SDK](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/go-sample-app)"},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"id":"d1c363d0-43df-5864-8c6f-a6df05ed997f","title":"Getting Started with the Java SDK for Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.","path":"/docs/getting-started/java-sdk","html":"---\ntitle: 'Getting Started with the Java SDK for Traces and Metrics Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\npath: '/docs/getting-started/java-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry (ADOT) Java refers to some components developed to complement the upstream\n[OpenTelemetry (OTel) Java SDK](https://github.com/open-telemetry/opentelemetry-java) and\n[OTel Java Auto-Instrumentation](https://github.com/open-telemetry/opentelemetry-java-instrumentation). Below are links\nto guides that go over how to configure the relevant components of OpenTelemetry to send trace data to the AWS X-Ray\nbackend.\n\n\n\n## Getting Started\n\n* [Auto-Instrumentation for Traces and Metrics with the Java agent](/docs/getting-started/java-sdk/auto-instr)\n* [Manual Instrumentation for Traces and Metrics with the Java SDK](/docs/getting-started/java-sdk/manual-instr)\n\n## Sample Code\n* [Sample Spring App using OpenTelemetry Java Auto-Instrumentation Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/aws-managed-oss/adot/javawalkthrough)\n* [Sample App using OpenTelemetry Java Auto-Instrumentation and Manual-Instrumentation](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/java-sample-app)\n"},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"id":"4c079e49-91f9-5a5f-acff-3299fdd823aa","title":"Prometheus Remote Write Exporter Advanced Configurations for AMP","description":"In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry Collector-AWS Managed Service for Prometheus (AMP) Pipeline.","path":"/docs/getting-started/advanced-prometheus-remote-write-configurations","html":"---\ntitle: 'Prometheus Remote Write Exporter Advanced Configurations for AMP'\ndescription:\n In this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry Collector-AWS Managed \n Service for Prometheus (AMP) Pipeline. \npath: '/docs/getting-started/advanced-prometheus-remote-write-configurations'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\nIn this guide, we provide some advanced configurations for the AWS Distro for OpenTelemetry (ADOT) Collector-AWS Managed Service \nfor Prometheus (AMP) Pipeline. \n\nFor an overview on what the pipeline is or for more basic configurations, please take a look at this \n[Getting Started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide](/docs/getting-started/prometheus-remote-write-exporter).\n\n\n\n## Prometheus Receiver Configurations\n\nThe Prometheus Receiver provides many configurations to perform service discovery, metric scraping, and metric re-labelling.\n\nNote that each of these configurations requires its own Role-Based Access Control (RBAC) permissions in order to access the kube-api and \ndiscover scrape targets. These requirements can be found [here](#permissions).\n\n\n\n### Additional Kubernetes/EKS Scraping Configurations\n\nTo monitor your Kubernetes applications and clusters, we specifically use the `kubernetes_sd_configs`. We can choose between various Kubernetes \nobjects to discover and scrape including endpoints, pods, nodes, services and ingresses. For each of these objects, we provide a default configuration.\n\n#### Endpoints \n\nThe Prometheus Receiver monitors each applications deployment using the service endpoints. Specifically, it scrapes and collects metrics from the \n`/metrics` endpoint. In order to create and expose these metrics, we use the [Prometheus client libraries](https://prometheus.io/docs/instrumenting/clientlibs/).\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-service-endpoints'\n kubernetes_sd_configs:\n - role: endpoints\n\n relabel_configs:\n # Example relabel to scrape only endpoints that have\n # \"prometheus.io/scrape = true\" annotation.\n # - action: keep\n # regex: true\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]\n # Example relabel to configure scrape scheme for all service scrape targets\n # based on endpoints \"prometheus.io/scrape_scheme = \" annotation.\n # - action: replace\n # regex: (https?)\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]\n # target_label: __scheme__\n # Example relabel to customize metric path based on endpoints\n # \"prometheus.io/path = \" annotation.\n # - action: replace\n # regex: (.+)\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]\n # target_label: __metrics_path__\n # Example relabel to scrape only single, desired port for the service based\n # on endpoints \"prometheus.io/scrape_port = \" annotation.\n # - action: replace\n # regex: ([^:]+)(?::\\d+)?;(\\d+)\n # replacement: $$1:$$2\n # source_labels: [__address__,__meta_kubernetes_service_annotation_prometheus_io_port]\n # target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+) \n - action: replace\n source_labels: [__meta_kubernetes_namespace]\n target_label: Namespace\n - action: replace\n source_labels: [__meta_kubernetes_service_name]\n target_label: Service\n - action: replace\n source_labels: [__meta_kubernetes_pod_node_name]\n target_label: kubernetes_node\n - action: replace\n source_labels: [__meta_kubernetes_pod_name]\n target_label: pod_name\n - action: replace\n source_labels: [__meta_kubernetes_pod_container_name]\n target_label: container_name\n\n # Exclude high cardinality metrics\n metric_relabel_configs:\n - source_labels: [__name__]\n regex: 'go_gc_duration_seconds.*'\n action: drop\n```\n\n\n\n### Pods \n\nA pod is a group of one or more containers, with shared storage/network resources, and a specification for how to run the containers. \nWhen monitoring pods, we want to watch the pod deployment patterns, total pod instances, and expected vs. actual pod instances.\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-pods'\n sample_limit: 10000\n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n # Example relabel to scrape only endpoints that have\n # \"prometheus.io/scrape = true\" annotation.\n # - action: keep\n # regex: true\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]\n # Example relabel to configure scrape scheme for all service scrape targets\n # based on endpoints \"prometheus.io/scrape_scheme = \" annotation.\n # - action: replace\n # regex: (https?)\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]\n # target_label: __scheme__\n # Example relabel to customize metric path based on endpoints\n # \"prometheus.io/path = \" annotation.\n # - action: replace\n # regex: (.+)\n # source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]\n # target_label: __metrics_path__\n # Example relabel to scrape only single, desired port for the service based\n # on endpoints \"prometheus.io/scrape_port = \" annotation.\n # - action: labelmap\n # regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels: [__meta_kubernetes_namespace]\n target_label: Namespace\n - action: replace\n source_labels: [__meta_kubernetes_pod_name]\n target_label: pod_name\n - action: replace\n source_labels: [__meta_kubernetes_pod_container_name]\n target_label: container_name\n - action: replace\n source_labels: [__meta_kubernetes_pod_controller_name]\n target_label: pod_controller_name\n - action: replace\n source_labels: [__meta_kubernetes_pod_controller_kind]\n target_label: pod_controller_kind\n - action: replace\n source_labels: [__meta_kubernetes_pod_phase]\n target_label: pod_phase\n\n metric_relabel_configs:\n - action: drop\n source_labels: [__name__]\n regex: 'go_gc_duration_seconds.*'\n``` \n\n\n\n### Kubernetes (k8s) API Server\n\nThe [kube-apiserver](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/) provides REST operations and the \nfront-end to the cluster’s shared state through which all other components interact. Key metrics to watch for include: the number and \nduration of requests for each combination of resource (including pods, Deployments, etc.) as well as the operation (such as GET, LIST, POST, DELETE).\n\nThe TLS configurations give us access to the k8s objects.\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-apiservers'\n sample_limit: 10000\n # Default to scraping over https. If required, just disable this or change to\n # `http`.\n scheme: https\n \n kubernetes_sd_configs:\n - role: endpoints\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n \n relabel_configs:\n - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]\n action: keep\n regex: kubernetes;https\n```\n\nSome types of metrics we can receive from the API server include:\n\n| Metric | Description | Metric Type |\n| ------------------------------------- | ------------------------------------------------------------------------- | ----------------- |\n| apiserver\\_request\\_duration\\_seconds | Count of requests to the API server for a specific resource and verb | Work: Throughput |\n| workqueue\\_queue\\_duration\\_seconds | Total number of seconds that items spent waiting in a specific work queue | Work: Performance |\n| workqueue\\_work\\_duration\\_seconds | Total number of seconds spent processing items in a specific work queue | Work: Performance |\n\n\n\n### cAdvisor\n\nThe cAdvisor is an agent integrated into the kubelet binary to monitor the resource usage and analyze the performance of **containers**. \nKey metrics collected by the cAdvisor include the CPU, memory, file, and network usage for containers running on a given node.\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-cadvisor'\n sample_limit: 10000\n # Default to scraping over https. If required, just disable this or change to\n # `http`.\n scheme: https\n metrics_path: /metrics/cadvisor\n \n kubernetes_sd_configs:\n - role: node\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n \n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n```\n\nTypes of metrics we can receive from the cAdvisor include:\n\n| Metric | Description |\n| -------------------------------------- | ------------------------------------------------------------- |\n| container\\_cpu\\_load\\_average\\_10s | Value of container cpu load average over the last 10 seconds. |\n| container\\_cpu\\_system\\_seconds\\_total | Cumulative system cpu time consumed in seconds. |\n| container\\_last\\_seen | Last time a container was seen by the exporter |\n| container\\_memory\\_failcnt | Number of memory usage hits limits |\n| container\\_memory\\_failures\\_total | Cumulative count of memory allocation failures. |\n\n\n\n### Nodes\n\nKubernetes nodes are the virtual or physical machines that run our workloads. Key metrics to watch for nodes \nmainly report on resource utilization including allocatable memory/CPU and CPU/disk utilization.\n\n```yaml lineNumbers=true\n- job_name: 'kubernetes-nodes'\n sample_limit: 10000\n # Default to scraping over https. If required, just disable this or change to\n # `http`.\n scheme: https\n \n kubernetes_sd_configs:\n - role: node\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n \n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n```\n\nTypes of metrics we receive from the cAdvisor include:\n\n| Metric | Description |\n| ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| kubelet\\_cgroup\\_manager\\_duration\\_seconds | Duration in seconds for cgroup manager operations. Broken down by method. |\n| kubelet\\_node\\_config\\_error | This metric is true (1) if the node is experiencing a configuration-related error, false (0) otherwise. |\n| kubelet\\_pleg\\_relist\\_duration\\_seconds | Duration in seconds for relisting pods in PLEG (pod lifecycle event generator). |\n| kubelet\\_pod\\_start\\_duration\\_seconds | Duration in seconds for a single pod to go from pending to running. |\n| kubelet\\_pod\\_worker\\_duration\\_seconds | Duration in seconds to sync a single pod. Broken down by operation type: create, update, or sync |\n| kubelet\\_running\\_pod\\_count | Number of pods currently running |\n| kubelet\\_runtime\\_operations\\_duration\\_seconds | Duration in seconds of runtime operations. Broken down by operation type. |\n| kubelet\\_runtime\\_operations\\_errors\\_total | Cumulative number of runtime operation errors by operation type. This can be a good indicator of low level issues in the node, like problems with container runtime. |\n| kubelet\\_runtime\\_operations\\_total | Total count of runtime operations of each type. |\n| storage\\_operation\\_duration\\_seconds\\_count | Storage operation duration |\n| storage\\_operation\\_errors\\_total | Storage operation errors |\n\n\n\n\n### Services\n\nA service is an abstract way to expose an application running on a set of pods as a network service. The services define a logical set of pods \nand a policy by which to access them, enabling decoupling between pods. The important metrics to consider for services is the health of that \nservice. We can use the [Blackbox Exporter provided by Prometheus](https://github.com/prometheus/blackbox_exporter) to probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP. \n\n#### Prerequisite\n\nTo use the blackbox exporter, ** we can deploy the configurations \n[here](https://github.com/aws-observability/aws-otel-collector/blob/main/examples/eks/aws-prometheus/prometheus-blackbox-exporter.yaml).\n\nUsing the name of the Blackbox Exporter service and the exposed port (9115), we can access the probed metrics. This is done by \nreplacing the `__address__`. If we do not want to probe all services, we can specify a list of target addresses to probe in the `static_configs` \n(more information can be found [here](https://prometheus.io/docs/prometheus/latest/configuration/configuration/)).\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-services'\n sample_limit: 10000\n metrics_path: /probe\n params:\n module: [http_2xx]\n \n kubernetes_sd_configs:\n - role: service\n \n relabel_configs:\n # Example relabel to probe only some services that have \"prometheus.io/should_be_probed = true\" annotation\n # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]\n # action: keep\n # regex: true\n - source_labels: [__address__]\n target_label: __param_target\n - target_label: __address__\n replacement: blackbox-exporter-service:9115\n - source_labels: [__param_target]\n target_label: instance\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - source_labels: [__meta_kubernetes_namespace]\n target_label: kubernetes_namespace\n - source_labels: [__meta_kubernetes_service_name]\n target_label: kubernetes_name\n```\n\nSome types of metrics we can receive from the service probing include:\n\n| Metric | Description |\n| --------------------------------------- | ------------------------------------------------------ |\n| probe\\_duration\\_seconds | Returns how long the probe took to complete in seconds |\n| probe\\_http\\_status\\_code | Response HTTP status code |\n| probe\\_http\\_uncompressed\\_body\\_length | Length of uncompressed response body |\n| probe\\_success | Displays whether or not the probe was a success |\n\n\n\n\n### Ingresses\n\nA Kubernetes ingress is an API object that manages external access to the services in a cluster. Similar to services, the important metrics to \nconsider is the health of the ingress. We can use the [Blackbox Exporter provided by Prometheus](https://github.com/prometheus/blackbox_exporter) \nto probe endpoints over HTTP, HTTPS, DNS, TCP and ICMP. \n\nAs setup in `services`, this will also require the Blackbox Exporter.\n\n```yaml lineNumbers=true \n- job_name: 'kubernetes-ingresses'\n sample_limit: 10000\n metrics_path: /probe\n params:\n module: [http_2xx]\n\n kubernetes_sd_configs:\n - role: ingress\n \n relabel_configs:\n # Example relabel to probe only some services that have \"prometheus.io/should_be_probed = true\" annotation\n # - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_should_be_probed]\n # action: keep\n # regex: true\n - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\n regex: (.+);(.+);(.+)\n replacement: $${1}://$${2}$${3}\n target_label: __param_target\n - target_label: __address__\n replacement: blackbox-exporter-service:9115\n - source_labels: [__param_target]\n target_label: instance\n - action: labelmap\n regex: __meta_kubernetes_ingress_label_(.+)\n - source_labels: [__meta_kubernetes_namespace]\n target_label: kubernetes_namespace\n - source_labels: [__meta_kubernetes_ingress_name]\n target_label: kubernetes_name\n```\n\nSome types of metrics that we can receive from the service probing include:\n\n| Metric | Description |\n| --------------------------------------- | ------------------------------------------------------ |\n| probe\\_duration\\_seconds | Returns how long the probe took to complete in seconds |\n| probe\\_http\\_status\\_code | Response HTTP status code |\n| probe\\_http\\_uncompressed\\_body\\_length | Length of uncompressed response body |\n| probe\\_success | Displays whether or not the probe was a success |\n\n*Notice that these metrics are similar to the service metrics above (as they are both probing metrics). The difference will lie in the labels.*\n\n\n\n## Permissions\n\n### Kubernetes API Server\n\nIf you are scraping for kube-system components and the API server, the endpoints need to be enabled for private access. More information \non this can be found [here](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html#cluster-endpoint-access-console). \n\n\n\n### RBAC for Other Kubernetes Resources\n\nIn order for service discovery and scraping to work, the ADOT Collector pod may need permissions to get and list objects of the EKS cluster.\n By default, the OTel Collector uses the default service account to communicate with the API server. We can set a ClusterRoleBinding for this \n service account such that it can access and scrape the necessary metric endpoints.\n\nExample configuration:\n\n```lineNumbers=true \n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: otelcol-rbac\nsubjects:\n- kind: ServiceAccount\n name: default\n namespace: otelcol\nroleRef:\n kind: ClusterRole\n name: cluster-admin\n apiGroup: rbac.authorization.k8s.io\n---\n```\n\nIf necessary, we can restrict the service account access to the specific Kubernetes resources we want to scrape. For instance, if we were \nspecifically scraping for pod-level metrics, we could use the following ClusterRole and ClusterRoleBinding:\n\n```lineNumbers=true \n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: prom-admin\nrules:\n- apiGroups: [\"\"]\n resources: [\"pods\"]\n verbs: [\"get\", \"watch\", \"list\"]\n- nonResourceURLs:\n - /metrics\n verbs:\n - get\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: prom-rbac\nsubjects:\n- kind: ServiceAccount\n name: default\n namespace: otelcol\nroleRef:\n kind: ClusterRole\n name: prom-admin\n apiGroup: rbac.authorization.k8s.io\n---\n```\n\nTo scrape Node or cAdvisor metrics, we need to provide the service account access to `nodes/metrics`. As an example, \nthe following ClusterRole and ClusterRoleBinding should work for Pod, Node, Service, and cAdvisor metrics. \n\n```lineNumbers=true \n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: prom-admin\nrules:\n- apiGroups: [\"\"]\n resources:\n - nodes\n - nodes/proxy\n - nodes/metrics\n - services\n - endpoints\n - pods\n verbs: [\"get\", \"list\", \"watch\"]\n- nonResourceURLs:\n - /metrics\n verbs:\n - get\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: prom-rbac\nsubjects:\n- kind: ServiceAccount\n name: default\n namespace: otelcol\nroleRef:\n kind: ClusterRole\n name: prom-admin\n apiGroup: rbac.authorization.k8s.io\n---\n```\n\n\n\n## Prometheus Remote Write Exporter Configurations\n\nFor the Prometheus Remote Write Exporter to sign your HTTP requests with AWS SigV4 (AWS’ authentication protocol for secure authentication), \nyou will need to provide the `auth` configuration with the `sigv4auth` authenticator. If `auth` is not provided, HTTPs requests will not be signed.\n\n```yaml lineNumbers=true \nextensions:\n sigv4auth:\n service: \"aps\"\n region: \"user-region\"\nexporters:\n prometheusremotewrite:\n endpoint: \"https://aws-managed-prometheus-endpoint/v1/api/remote_write\"\n auth:\n authenticator: sigv4auth\n```\n\nAside from the auth configurations, the Prometheus Remote Write Exporter is also configurable with retry, sending queue, and timeout \nsettings. An example of these configurations is provided below.\n\n```yaml lineNumbers=true \nextensions:\n sigv4auth:\n service: \"aps\"\n region: \"us-east-1\"\nexporters:\n prometheusremotewrite:\n endpoint: \"https://aps-workspaces-gamma.us-east-1.amazonaws.com/workspaces/ws-7cd45747-2381-4a2a-847f-fa61a3694a74/api/v1/remote_write\"\n namespace: test\n auth:\n authenticator: sigv4auth\n retry_on_failure:\n enabled: true\n initial_interval: 5s\n max_interval: 10s\n max_elabsed_time: 30s\n timeout: 15s\n```\n\nMore information on the possible retry, sending queue, and timeout configurations can be found \n[here](https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter/exporterhelper#configuration). \n\n\n\n## Takeaway\n\nThese advanced configurations should enable you to monitor your applications and Kubernetes cluster in a secure and reliable manner. \nIf you would like a more basic setup, please take a look at the \n[getting started with the AWS Distro for OpenTelemetry Collector-AMP Pipeline in EKS Guide](/docs/getting-started/prometheus-remote-write-exporter).\n\nWe would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue \non the [aws-otel community](https://github.com/aws-observability/aws-otel-community) to let us know.\n"},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"id":"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed","title":"AWS Distro for OpenTelemetry Lambda","description":"The AWS Distro for OpenTelemetry now supports AWS managed Lambda layers. ADOT Lambda layers for AWS Lambda provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","path":"/docs/getting-started/lambda","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda'\ndescription:\n The AWS Distro for OpenTelemetry now supports AWS managed Lambda layers.\n ADOT Lambda layers for AWS Lambda provides a plug and play user experience by automatically\n instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration\n for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry\n for their Lambda function without changing code.\npath: '/docs/getting-started/lambda'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry now supports AWS Distro for OpenTelemetry Lambda layer.\n ADOT Lambda layers provides a plug-and-play user experience by automatically\n instrumenting a Lambda function, by packaging OpenTelemetry together with an out-of-the-box configuration\n for AWS Lambda and AWS X-Ray in an easy to setup layer. Users can enable and disable OpenTelemetry\n for their Lambda function without changing code.\n\n\n\n## Getting Started with AWS Lambda layers\n\n* [AWS managed Lambda layer for ADOT Java SDK and ADOT Collector](/docs/getting-started/lambda/lambda-java)\n* [AWS managed Lambda Layer for ADOT Java Auto-instrumentation Agent and ADOT Collector](/docs/getting-started/lambda/lambda-java-auto-instr)\n* [AWS managed Lambda Layer for ADOT JavaScript SDK and ADOT Collector](/docs/getting-started/lambda/lambda-js)\n* [AWS managed Lambda Layer for ADOT Python SDK and ADOT Collector](/docs/getting-started/lambda/lambda-python)\n* [AWS managed Lambda Layer for ADOT Collector and ADOT Lambda .NET SDK (Manual Instrumentation)](/docs/getting-started/lambda/lambda-dotnet)\n* [AWS managed Lambda Layer for ADOT Collector and ADOT Lambda Go SDK (Manual Instrumentation)](/docs/getting-started/lambda/lambda-go)\n\n## Manual Steps for Private Lambda Layers\nSee the documentation on the [OpenTelemetry Lambda repository](https://github.com/open-telemetry/opentelemetry-lambda/).\n\n## Custom configuration for the ADOT Collector on Lambda\nThe ADOT Lambda layers combines both OpenTelemetry SDK and the ADOT Collector components.\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\nBy default, the ADOT Lambda layer uses [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml),\nwhich exports telemetry data to AWS X-Ray.\n\nPlease find the list of available components supported for custom configuration [here](https://github.com/aws-observability/aws-otel-lambda/blob/main/README.md#adot-lambda-layer-available-components). To enable debugging, you can use the configuration file to set log level to debug. See the example below.\n\nThe ADOT Lambda Layers supports the following types of confmap providers: file, env, yaml, http, https and s3. To customize the ADOT collector configuration using different Confmap providers, Please refer to [Confmap providers](/docs/components/confmap-providers#confmap-providers-supported-by-the-adot-collector) section for more information.\n\nOnce your collector configuration is set through a `confmap` providers.\nCreate an environment variable on your Lambda function `OPENTELEMETRY_COLLECTOR_CONFIG_FILE` and set the path of configuration w.r.t to the confmap provider as its value. for e.g, if you are using a file configmap provider, set its value to `/var/task/*/*`.\nThis will tell the extension where to find the collector configuration.\n\nHere is a sample configuration file of collector.yaml in the root directory:\n\n```yaml\n#collector.yaml in the root directory\n#Set an environment variable 'OPENTELEMETRY_COLLECTOR_CONFIG_FILE' to '/var/task/collector.yaml'\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: \"localhost:4317\"\n http:\n endpoint: \"localhost:4318\"\n\nexporters:\n logging:\n awsxray:\n\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n exporters: [awsxray]\n metrics:\n receivers: [otlp]\n exporters: [logging]\n telemetry:\n metrics:\n address: localhost:8888\n\n```\nYou can set this via the Lambda console, or via the AWS CLI.\n\n```\naws lambda update-function-configuration --function-name Function --environment Variables={OPENTELEMETRY_COLLECTOR_CONFIG_FILE=/var/task/collector.yaml}\n```\n\nYou can configure environment variables via **CloudFormation** template as well:\n\n```yaml\nFunction:\n Type: AWS::Serverless::Function\n Properties:\n ...\n Environment:\n Variables:\n OPENTELEMETRY_COLLECTOR_CONFIG_FILE: /var/task/collector.yaml\n```\nAlso, to load configuration from an S3 object\n\n```yaml\n Function:\n Type: AWS::Serverless::Function\n Properties:\n ...\n Environment:\n Variables:\n OPENTELEMETRY_COLLECTOR_CONFIG_FILE: s3://.s3..amazonaws.com/collector_config.yaml\n```\n\nLoading configuration from S3 will require that the IAM role attached to your function includes read access to the relevant bucket.\n\nFor more information about ADOT Collector configuration, such as adding ca/cert/key files, see the Github [README.md](https://github.com/aws-observability/aws-otel-lambda/blob/main/README.md).\n\nHere is a [blogpost](https://aws.amazon.com/blogs/opensource/auto-instrumenting-a-python-application-with-an-aws-distro-for-opentelemetry-lambda-layer/) which provides more context about the setup with an example for adding the AWS Distro for OpenTelemetry Lambda layer to the Lambda function.\n"},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"id":"406c20ad-b02a-56c0-87ab-3fd9a8170c5a","title":"Getting Started with the PHP SDK on Traces Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry PHP SDK for traces instrumentation in the application...","path":"/docs/getting-started/php-sdk","html":"---\ntitle: 'Getting Started with the PHP SDK on Traces Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry PHP SDK for traces instrumentation in the application...\npath: '/docs/getting-started/php-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nOpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n\nIn this tutorial, we will introduce how to use [OpenTelemetry PHP SDK](https://github.com/open-telemetry/opentelemetry-php) for manual instrumentation on traces in the applications.\n\n\n\n## Getting Started\n\n* [Manual Instrumentation on Traces with PHP SDK](/docs/getting-started/php-sdk/trace-manual-instr)\n\n\n## Sample Code with PHP SDK\n* [AWS Distro for OpenTelemetry Sample Code with PHP SDK](https://github.com/aws-observability/aws-otel-php/tree/main/SampleApp)\n"},"29567727-6ad3-5374-a77b-a67aacee5b58":{"id":"29567727-6ad3-5374-a77b-a67aacee5b58","title":"Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/js-sdk","html":"---\ntitle: 'Getting Started with the JavaScript SDK on Traces and Metrics Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/js-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nOpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n\nIn this tutorial, we will introduce how to use [OpenTelemetry JavaScript SDK](https://github.com/open-telemetry/opentelemetry-js) for manual instrumentation on traces and metrics in the applications.\n\n\n\n## Getting Started\n\n* [Manual Instrumentation on Metrics with JavaScript SDK](/docs/getting-started/js-sdk/metric-manual-instr)\n* [Manual Instrumentation on Traces with JavaScript SDK](/docs/getting-started/js-sdk/trace-manual-instr)\n\n\n## Sample Code with JavaScript SDK\n* [AWS Distro for OpenTelemetry Sample Code with JavaScript SDK](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/javascript-sample-app)\n\n"},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"id":"464b7322-10f4-57d9-83f9-61fcd51dc24f","title":"Getting Started with the Python SDK on Traces and Metrics Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/python-sdk","html":"---\ntitle: 'Getting Started with the Python SDK on Traces and Metrics Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/python-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry (ADOT) Python refers to some components developed to complement the upstream [OpenTelemetry (OTel) Python SDK](https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-sdk). Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.\n\n\n\n## Getting Started\n\n* [Auto Instrumentation for Traces and Metrics with the Python SDK](/docs/getting-started/python-sdk/auto-instr)\n* [Manual Instrumentation for Traces and Metrics with the Python SDK](/docs/getting-started/python-sdk/manual-instr)\n\n## Sample Code\n\n* [Sample App using OpenTelemetry Python SDK Automatic Instrumentation](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-auto-instrumentation-sample-app)\n* [Sample App using OpenTelemetry Python SDK Manual Instrumentation](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-manual-instrumentation-sample-app)\n"},"59577186-0e78-5bae-8f9a-e37c8395662c":{"id":"59577186-0e78-5bae-8f9a-e37c8395662c","title":"Configuring the OpenTelemetry Collector for X-Ray remote Sampling","description":"This page is about setting up X-Ray remote Sampling.","path":"/docs/getting-started/remote-sampling","html":"---\ntitle: 'Configuring the OpenTelemetry Collector for X-Ray remote Sampling'\ndescription:\n This page is about setting up X-Ray remote Sampling.\npath: '/docs/getting-started/remote-sampling'\n---\n\nimport sampling_attributes from \"assets/img/docs/gettingStarted/remote-sampling/sampling_attributes.png\"\n\n## Enable awsproxy extension\n\nNote that in order to use X-Ray remote sampling, your application's tracer must use an X-Ray sampler. Today the X-Ray sampler is available for the following:\n\n* [ADOT Java agent](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr#using-x-ray-remote-sampling)\n* [ADOT Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr#using-x-ray-remote-sampling)\n* [ADOT Go SDK](https://aws-otel.github.io/docs/getting-started/go-sdk/trace-manual-instr#using-x-ray-remote-sampling)\n\nEnable the extension by adding this snippet to your collector configuration.\n\n```yaml\nextensions:\n awsproxy:\nservice:\n extensions: [awsproxy]\n```\n\nFor example, a full configuration that receives spans as OTLP, exports to X-Ray, and enables remote sampling may\nlook like this.\n\n```yaml\nreceivers:\n otlp:\n protocols:\n grpc:\nexporters:\n awsxray:\nextensions:\n awsproxy:\nservice:\n extensions: [awsproxy]\n pipeline:\n traces:\n receivers: [otlp]\n exporters: [awsxray]\n```\n\nThis enables the proxy listening on the default endpoint of `0.0.0.0:2000` - SDK sampling extensions for X-Ray remote\nsampling connect to `localhost:2000` by default and will work out of the box when deploying the collector as a sidecar.\n\nThe full list of configuration options can be found in the [component documentation](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/awsproxy).\n\nOnce you have enabled the proxy extension and configured the remote sampler in your application, you can follow the [AWS X-Ray documentation](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) to define custom sampling rules for incoming requests and see them applied across your entire fleet.\n\nThe IAM policy used with the collector also needs permission to fetch sampling rules. This policy would allow the collector\nto export trace data and fetch sampling rules.\n\n```json\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"xray:PutTraceSegments\",\n \"xray:PutTelemetryRecords\",\n \"xray:GetSamplingRules\",\n \"xray:GetSamplingTargets\",\n \"xray:GetSamplingStatisticSummaries\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n```\n\n**Warning: The proxy extension allows any application with network connectivity to the collector to send requests to X-Ray\nwithout authentication. If not using any other authentication mechanism in front of the collector, it is recommended to\nconfigure network policy to only allow network connectivity to applications that should be allowed to access X-Ray with\nthe above IAM permissions, for example using network firewall rules.**\n\n## OTel Remote Sampling Implementation Caveats\nTo note that X-Ray Sampling attributes can be configured from AWS X-Ray Console shown in below image.\n\n\"Diagram\"\n\nBelow mentioned table displays X-Ray sampling attributes and X-Ray equivalent OTel sampling attributes used by the OTel remote sampling implementation. Here's how you can [configure X-Ray sampling attributes](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config) in AWS X-Ray Console. Below mentioned caveats to keep in mind when using OTel remote sampling implementation.\n\n1. Some of the X-Ray equivalent OTel sampling fields are instrumentation specific like `http.target`, `http.url`, `http.method` and `http.host`. If instrumentation you're using in your application won't set them then remote sampling implementation would not have all these fields to match against in that case it would only use resource attributes like `service.name` and `cloud.platform`\n2. Sampling implementation would match `URLPath` (X-Ray sampling attribute set on AWS X-Ray Console) with `http.target` as well as `http.url` and if it finds a match with one of them it would consider matched\n\n| X-Ray Sampling Attributes | X-Ray equivalent OTel Sampling Semantic Attributes |\n|---------------------------|----------------------------------------------------|\n| ServiceName | service.name |\n| ServiceType | cloud.platform |\n| URLPath | http.target/http.url |\n| Host | http.host |\n| HTTPMethod | http.method |\n| Attributes | attributes |"},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"id":"885a2769-1c82-5fa4-977f-f371c3d1ed1a","title":"Getting Started with the Ruby SDK on Traces Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/ruby-sdk","html":"---\ntitle: 'Getting Started with the Ruby SDK on Traces Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/ruby-sdk'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry (ADOT) Ruby refers to some components developed to complement the upstream [OpenTelemetry (OTel) Ruby SDK](https://github.com/open-telemetry/opentelemetry-ruby/tree/main/sdk). Below are links to guides that go over how to configure the relevant components of the OpenTelemetry SDK to send trace data to the AWS X-Ray backend.\n\n\n\n## Getting Started\n\n* [Manual Instrumentation for Traces with the Ruby SDK](/docs/getting-started/ruby-sdk/trace-manual-instr)\n\n## Sample Code\n\n* [Sample Ruby on Rails App using OpenTelemetry Ruby SDK Manual Instrumentation](https://github.com/aws-observability/aws-otel-ruby/tree/main/sample-apps/manual-instrumentation/ruby-on-rails)\n"},"29ad1305-d261-589d-a787-76f5dda4e14b":{"id":"29ad1305-d261-589d-a787-76f5dda4e14b","title":"Getting Started with Prometheus Remote Write Exporter for AMP","description":"In this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, and send metrics to Amazon Managed Service for Prometheus (AMP).","path":"/docs/getting-started/prometheus-remote-write-exporter","html":"---\ntitle: 'Getting Started with Prometheus Remote Write Exporter for AMP'\ndescription:\n In this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, \n and send metrics to Amazon Managed Service for Prometheus (AMP).\npath: '/docs/getting-started/prometheus-remote-write-exporter'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\nimport prometheusPipelineEKSImg from \"assets/img/docs/gettingStarted/prometheus/eks/Prometheus_Pipeline.png\"\n\nIn order to scrape and export metrics to your AWS Managed Service for Prometheus (AMP) instance, you can use either the AWS Distro for \nthe OpenTelemetry Collector (ADOT Collector) or a standard vanilla Prometheus server.\n\nIn this Getting Started guide, we’ll show you how to configure the ADOT Collector to scrape from a Prometheus-instrumented application, \nand send metrics to the AWS Managed Service for Prometheus (AMP).\n\n\n\n## Before you Begin\n\nThe ADOT-AMP pipeline enables us to use the ADOT Collector to scrape a Prometheus-instrumented application, and send the scraped metrics \nto AWS Managed Service for Prometheus (AMP). \n\n\"Diagram\"\n\nThe ADOT-AMP pipeline includes two OpenTelemetry Collector components specific to Prometheus — the Prometheus Receiver and the Prometheus \nRemote Write Exporter. \n\n\n\n## Setup Guides for Different Environments\n\n* [Setting up the ADOT Collector for EKS](/docs/getting-started/prometheus-remote-write-exporter/eks)\n* [Setting up the ADOT Collector for ECS](/docs/getting-started/prometheus-remote-write-exporter/ecs)\n\n\n\n## Components in our Pipeline\n\n### Prometheus Receiver\n\nThe Prometheus Receiver supports the full set of Prometheus scraping and re-labeling configurations described \n[here](http://prometheus.io/docs/prometheus/latest/configuration/configuration/). You should be able to directly paste in these configurations into your \nADOT Collector configurations. \n\nThe configuration for the Prometheus Receiver will include your service discovery, scraping configurations, and re-labeling configurations. The \nreceiver configurations will look like this:\n\n```yaml lineNumbers=true\nreceivers:\n prometheus:\n config:\n [Your Prometheus configurations]\n```\n\nAn example configuration is shown below. \n\n```yaml lineNumbers=true \nreceivers:\n prometheus:\n config:\n global:\n scrape_interval: 1m\n scrape_timeout: 10s\n \n scrape_configs:\n - job_name: kubernetes-service-endpoints\n sample_limit: 10000\n kubernetes_sd_configs:\n - role: endpoints\n```\n\n**Note:** To perform Kubernetes service discovery, you will need to set up the proper permissions and RBAC authorization for the service account \n(to allow it to access the Kubernetes API). Please refer to the Permissions section in the \n[advanced configurations doc](/docs/getting-started/advanced-prometheus-remote-write-configurations).\n\n**Note: If you have existing Prometheus configurations, you will need to replace the `$` characters with `$$` to avoid having the value replaced with environment variables. **\nThis is especially important for the `replacement` value of the relabel_configurations. For instance, the following configuration for relabel_configurations below \n\n```\nrelabel_configs:\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\n regex: (.+);(.+);(.+)\n replacement: ${1}://${2}${3}\n target_label: __param_target\n```\n\nwould become \n\n```\nrelabel_configs:\n- source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path]\n regex: (.+);(.+);(.+)\n replacement: $${1}://${2}${3}\n target_label: __param_target\n```\n\n\n\n### Prometheus Remote Write Exporter\n\nThe configuration for the Prometheus Remote Write Exporter is a lot simpler than the Prometheus receiver. At this stage in the pipeline, metrics \nhave already been ingested, and we’re ready to export this data to AMP. The minimum requirement for a successful configuration to communicate with AMP is as follows:\n\n```yaml lineNumbers=true \nextensions:\n sigv4auth:\n service: \"aps\"\n region: \"user-region\"\n\nexporters:\n prometheusremotewrite:\n endpoint: \"https://aws-managed-prometheus-endpoint/v1/api/remote_write\"\n auth:\n authenticator: sigv4auth\n```\n\nThis configuration sends an HTTPS request that is signed by AWS SigV4 using the credentials that are set up from the prerequisites section. \nThis is enabled by using the `sigv4auth` extension. It is mandatory that customers specify the service to be “aps”.\n\nRegardless of the method of deployment, the ADOT Collector must have access to one of the listed options in the \n[default AWS credentials chain](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html). The `sigv4auth` \nextension depends on the AWS Go SDK and uses it to fetch credentials and authenticate. You must ensure that these credentials have remote writing \npermissions to AMP (`aps:RemoteWrite`).\n\n### Name normalization\n\nStarting with ADOT collector v0.35.0, this component will normalize metric names to follow [Prometheus metric naming best practices](https://prometheus.io/docs/practices/naming/). You can control this behavior\nthrough the parameter `add_metric_suffixes`. If this parameter is set to false, no name normalization will happen.\n\nExample:\n```yaml lineNumbers=true\n prometheusremotewrite:\n endpoint: http://example.com\n add_metric_suffixes: false # <-- Disable normalization\n resource_to_telemetry_conversion:\n enabled: true\n auth:\n authenticator: sigv4auth\n```\n\nFor more details, please refer to our [migration guide](/docs/migrating-to-collector-v0.35.0).\n\n\n\n## Conclusion \n\nThis document has gone over what the basic requirements are to get set up with the ADOT Collector to collect and export Prometheus metrics to AMP. \nWith this, you should be able to use the aforementioned tools to have a clean solution to observability on your software systems. \n\nFor more advanced configurations with the ADOT Collector-AMP, please take a look [here](/docs/getting-started/advanced-prometheus-remote-write-configurations).\n\nWe would love to hear more common configuration scenarios or improvements to this documentation from you! Please submit an issue \non the [aws-otel community](https://github.com/aws-observability/aws-otel-community) to let us know.\n"},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"id":"e8710290-7a27-54c5-bc8e-747e42f97ed8","title":"Datadog Exporter","description":"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Datadog","path":"/docs/partners/datadog","html":"---\ntitle: 'Datadog Exporter'\ndescription: Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Datadog\npath: '/docs/partners/datadog'\n---\n\n## Overview\n\nDatadog provides monitoring and insights into infrastructure and application performance across your entire stack. The AWS Distro for Open Telemetry includes the [Datadog exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/datadogexporter), which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and forwards it on to Datadog. From there, you can use Datadog tools and dashboards to analyze and solve performance problems in your distributed apps.\n\n## Prerequisites\n\n1. [Download the ADOT Collector](https://github.com/aws-observability/aws-otel-collector/releases).\n2. [Deploy the ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector).\n3. [Get a copy of your Datadog API key](https://docs.datadoghq.com/account_management/api-app-keys/). If you don't already have a Datadog account, sign up for a [Datadog Free Trial](https://www.datadoghq.com/free-datadog-trial/).\n\n## Configuring the exporter\n\nConfigure the ADOT collector to send metrics and traces to Datadog by adding a `datadog` exporter to your [OpenTelemetry configuration YAML file](https://opentelemetry.io/docs/collector/configuration/) along with your Datadog API key:\n\n```yaml lineNumbers=true\ndatadog:\n api:\n key: \"\"\n```\nTo send the data to the Datadog EU site, also set the `site` parameter:\n\n```yaml lineNumbers=true\ndatadog:\n api:\n key: \"\"\n site: datadoghq.eu\n```\n\n**For trace data:** Include a batch processor configured with a required `timeout` setting of `10s` (10 seconds). This sends batches of trace data to Datadog every 10 seconds, ensuring efficient and accurate trace metrics processing.\n\n```yaml lineNumbers=true\nprocessors:\n batch:\n timeout: 10s\n```\n\n## Specifying resource attributes\n\nOn each OpenTelemetry-instrumented application, set the resource attributes `development.environment`, `service.name`, and `service.version` using [the language's SDK](https://opentelemetry.io/docs/). As a fall-back, you can also configure hostname (optionally) at the collector level for [unified service tagging](https://docs.datadoghq.com/getting_started/tagging/unified_service_tagging) by following the [example configuration file](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/master/exporter/datadogexporter/example/config.yaml). If you don't specify the hostname explicitly, the exporter attempts to get an automatic default by checking the following sources in order, falling back to the next one if the current one is unavailable or invalid:\n\n\n1. Manually set the hostname in configuration\n2. Cloud integration API hostname\n3. Kubernetes hostname\n4. Fully qualified domain name\n5. Operating system hostname\n\n## Configuring the pipeline\n\nFinally, add a `datadog` exporter pipeline to your `otel-collector-configuration.yml` file. This shows a `traces` pipeline. Also, refer to [Setting up the OpenTelemetry Collector with the Datadog Exporter](https://docs.datadoghq.com/opentelemetry/otel_collector_datadog_exporter/?tab=onahost#setting-up-the-opentelemetry-collector-with-the-datadog-exporter) .\n\n```yaml lineNumbers=true\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [batch]\n exporters: [datadog/api]\n```\n\n## Example configurations\n\nHere is an example configuration for collecting trace data using the `otlp` receiver, a batch processor, the `datadog` exporter with resource attributes and tags, and a trace pipeline configured with an `otlp` receiver, `batch` processor, and `datadog` exporter:\n\n```yaml lineNumbers=true\nreceivers:\n otlp:\n\nprocessors:\n batch:\n timeout: 10s\n\nexporters:\n datadog/api:\n hostname: i-0e123a456a123456a\n\n host_metadata:\n tags:\n - geo.country:fr\n\n api:\n key: \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\n site: datadoghq.eu\n\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [batch]\n exporters: [datadog/api]\n```\n\nHere is an example configuration for collecting metrics data:\n\n```yaml lineNumbers=true\nreceivers:\n otlp:\n\nexporters:\n datadog/api:\n hostname: i-0e123a456a123456a\n\n host_metadata:\n tags:\n - geo.country:fr\n\n api:\n key: \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\n site: datadoghq.eu\n\nservice:\n pipelines:\n metrics:\n receivers: [otlp]\n exporters: [datadog/api]\n```\n\nSupply the relative path to this configuration file when you start the collector by passing it in using the `--config=` command line argument. For examples of supplying a configuration file, see the [ADOT Collector documentation](https://aws-otel.github.io/docs/getting-started/collector) for your target platform.\n\n## Resources\n\nFor additional information about the Datadog exporter and environment specific onboarding instructions, visit the [Datadog OpenTelemetry Collector](https://docs.datadoghq.com/tracing/setup_overview/open_standards/otel_collector_datadog_exporter/) documentation or the [`open-telemetry` Github repository](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/datadogexporter).\n\n## Support\n\nNeed help with the Datadog exporter? Contact [Datadog support](https://docs.datadoghq.com/help/).\n"},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"id":"12305d47-8e30-5c92-b4ea-623c6b46722f","title":"Getting Started with ECS Configurations","description":"In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces using the ADOT Collector to send to the AWS monitoring service destination of your choice.","path":"/docs/getting-started/ecs-config","html":"---\ntitle: 'Getting Started with ECS Configurations'\ndescription:\n In this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces\n using the ADOT Collector to send to the AWS monitoring service destination of your choice.\npath: '/docs/getting-started/ecs-config'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport ecsDataPathImg from \"assets/img/docs/gettingStarted/ecs-configurations/datapath.png\"\n\nIn this tutorial we will provide a step-by-step walk-through of collecting ECS metrics and traces\nusing the ADOT Collector to send to the AWS monitoring service destination of your choice. In this \ntutorial the monitoring destinations include AWS X-Ray for traces, Amazon CloudWatch, and Amazon \nManaged Service for Prometheus (AMP) for metrics. \n\nThis guide also provides a walk through of the setup \nand configuration needed for the ADOT Collector to receive and send telemetry data. We will provide an \nexample of the end-to-end data path for ECS and the pipeline to collect and send metrics to Amazon CloudWatch or \nAmazon Managed Service for Prometheus (AMP), Amazon Managed Grafana (AMG) and send traces to X-Ray.\n\n\n\n## What is ECS?\n\nAmazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances.\n\n\n\n## What is ADOT Collector?\n\nAWS Distro for OpenTelemetry Collector (ADOT Collector) is a AWS supported version of the upstream OpenTelemetry Collector. It is fully compatible with AWS computing platforms including EC2, ECS and EKS. It enables users to send telemetry data to Amazon CloudWatch, AWS X-Ray, Amazon Managed Service for Prometheus (AMP), and other services. \n\n\n\n## End-to-End Data Path for ECS \n\n\"Diagram\"\n\n\n\n## Types of metrics being collected\n\nThe metrics that are listed in the table below are exported from the [java-sample-app](https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot) as an example, however your results may vary depending on your application.\n\n| Metrics\t | Definition\t\t \t \t \t \t |\n| --------------------------- | -------------------------------------------------------------------------------------------------------\t|\n| http_server_active_requests | HTTP requests are messages sent by the client to initiate an action on the server\t |\n| http_server_duration_count | The average amount of time it takes for a queried metric to deliver\t \t\t\t\t\t\t\t |\n| queuesize\t | Size of HTTP queue requests that provides time for new connections to become available on the server,\t|\n| runtime_jvm_gc_count\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_gc_time\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_area\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_pool\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansExportedByExporter\t | Number of spans that are exported by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansSeenByExporter\t | Number of spans that are seen by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n\n\n\n## Understanding your Configurations\n\n### [Configurations](/docs/getting-started/ecs-configurations/ecs-config-section)\n\n\n## Prerequisites and Configuration Setup Using ECS Console\n\n### [ECS Console Setup](/docs/getting-started/ecs-configurations/ecs-console-setup)\n\n\n\n## Questions or Bugs?\n\nTechnical documentation is available on the AWS Distro for OpenTelemetry developer [site](https://aws-otel.github.io/). To learn more about how you can use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://catalog.us-east-1.prod.workshops.aws/v2/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/adot). Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have questions or request for enhancements in the ADOT distribution, features, or components.\n"},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"id":"53364d15-d20f-5ef0-8b82-c55a8d596ca3","title":"Dynatrace Exporter","description":"Dynatrace is an all-in-one software intelligence platform delivering continuous, automatic discovery and observability across your full stack.","path":"/docs/partners/dynatrace","html":"---\ntitle: 'Dynatrace Exporter'\ndescription:\n Dynatrace is an all-in-one software intelligence platform delivering continuous, automatic discovery\n and observability across your full stack.\npath: '/docs/partners/dynatrace'\n---\n\n[Dynatrace](https://www.dynatrace.com/integrations/opentelemetry) supports native OpenTelemetry protocol (OTLP) ingest, so users of the AWS Distro for OpenTelemetry (ADOT) \ncan send traces, metrics and logs directly to Dynatrace without the need for additional plugins or exporters.\nSee the [OTLP documentation](/docs/components/otlp-exporter#dynatrace) for configuration examples. More information on using the collector with Dynatrace can be found in the\n[Dynatrace documentation](https://www.dynatrace.com/support/help/shortlink/opentelemetry-collector-explanation).\n\nThe proprietary Dynatrace OpenTelemetry metrics exporter is deprecated in favor of exporting via OTLP.\nThe rest of this page covers the documentation of this deprecated exporter.\n\n# Dynatrace OpenTelemetry metrics exporter (deprecated)\n\n> Dynatrace supports native OpenTelemetry protocol (OTLP) metrics ingest.\n> Since the OpenTelemetry Collector offers an OTLP exporter, the Dynatrace OpenTelemetry metrics exporter is now obsolete and no longer recommended.\n>\n> Check out the [migration guide](https://www.dynatrace.com/support/help/shortlink/migrating-dynatrace-metrics-exporter-otlp-exporter) on the Dynatrace documentation to learn how to migrate to the OTLP HTTP exporter.\n> See the [OTLP documentation](/docs/components/otlp-exporter#dynatrace) for a configuration example.\n\n## Requirements\n\nGiven an environment ID `abc12345` on Dynatrace SaaS, for example, the metrics ingest endpoint would be `https://abc12345.live.dynatrace.com/api/v2/metrics/ingest`.\n\nThe requests sent to Dynatrace are authenticated using an API token. Creating an API token for your Dynatrace environment is described in the [Dynatrace API documentation](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication/). The only access scope required for exporting metrics is the **Ingest metrics** (`metrics.ingest`) scope listed in the **API v2** section. It is recommended to limit the token's scope to only that one.\n\n## Configuring the Dynatrace Metrics Exporter\n\nTo enable the Dynatrace metrics exporter, write the name under exporter section in the OpenTelemetry config file (`local/config.yaml`) and add the `dynatrace` exporter to your metrics pipeline.\n\n```yaml lineNumbers=true highlight={7,8,9,15}\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\nexporters:\n dynatrace:\n endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest\n api_token: \nservice:\n extensions:\n pipelines:\n metrics:\n receivers: [otlp]\n exporters: [dynatrace]\n```\n\n## Set Dynatrace Metrics Exporter Configurations\n\nUsers can configure the HTTP client, TLS, queueing, retry, and timeout settings.\n\n```yaml lineNumbers=true highlight={10-27}\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\nexporters:\n dynatrace:\n endpoint: https://ab12345.live.dynatrace.com/api/v2/metrics/ingest\n api_token: \n tags:\n - tag1=value1\n prefix: my_prefix\n headers:\n - header1: value1\n read_buffer_size: 4000\n write_buffer_size: 4000\n timeout: 10s\n insecure_skip_verify: false\n retry_on_failure:\n enabled: true\n initial_interval: 5s\n max_interval: 30s\n max_elapsed_time: 120s\n sending_queue:\n enabled: true\n num_consumers: 10\n queue_size: 5000\nservice:\n extensions:\n pipelines:\n metrics:\n receivers: [otlp]\n exporters: [dynatrace]\n```\n\n### tags (Optional)\n\nTags are included as dimensions on all exported metrics.\nTags must be in the `key=value` dimension format specified by the [metrics ingestion protocol](https://www.dynatrace.com/support/help/how-to-use-dynatrace/metrics/metric-ingestion/metric-ingestion-protocol/).\n\n### prefix (Optional)\n\nPrefix is a string which will be used as the first part of a dot-separated metric key.\nFor example, if a metric with name `request_count` is prefixed with `my_service`, the resulting\nmetric key is `my_service.request_count`.\n\n### headers (Optional)\n\nAdditional headers to be included with every outgoing http request.\n\n### read_buffer_size (Optional)\n\nDefines the buffer size to allocate to the HTTP client for reading the response.\n\nDefault: `4096`\n\n### write_buffer_size (Optional)\n\nDefines the buffer size to allocate to the HTTP client for writing the payload\n\nDefault: `4096`\n\n### timeout (Optional)\n\nTimeout specifies a time limit for requests made by this\nClient. The timeout includes connection time, any\nredirects, and reading the response body. The timer remains\nrunning after Get, Head, Post, or Do return and will\ninterrupt reading of the Response.Body.\n\nhttps://golang.org/pkg/net/http/#Client\n\nDefault: `0`\n\n### insecure_skip_verify (Optional)\n\nAdditionally you can configure TLS to be enabled but skip verifying the server's certificate chain. This cannot be combined with insecure since insecure won't use TLS at all.\n\nDefault: `false`\n\n### retry_on_failure.enabled (Optional)\n\nDefault: `true`\n\n### retry_on_failure.initial_interval (Optional)\n\nTime to wait after the first failure before retrying; ignored if enabled is false.\n\nDefault: `5s`\n\n### retry_on_failure.max_interval (Optional)\n\nThe upper bound on backoff; ignored if enabled is false\n\nDefault: `30s`\n\n### retry_on_failure.max_elapsed_time (Optional)\n\nThe maximum amount of time spent trying to send a batch; ignored if enabled is false.\n\nDefault: `120s`\n\n### sending_queue.enabled (Optional)\n\nDefault: `true`\n\n### sending_queue.num_consumers (Optional)\n\nNumber of consumers that dequeue batches; ignored if enabled is false.\n\nDefault: `10`\n\n### sending_queue.queue_size (Optional)\n\nMaximum number of batches kept in memory before data; ignored if enabled is false;\nUser should calculate this as `num_seconds * requests_per_second` where:\n\n- `num_seconds` is the number of seconds to buffer in case of a backend outage\n- `requests_per_second` is the average number of requests per seconds.\n\nDefault: `5000`\n"},"31f3a070-42df-544c-997a-614d2c1b78c6":{"id":"31f3a070-42df-544c-997a-614d2c1b78c6","title":"Logz.io Exporter","description":"Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Logz.io","path":"/docs/partners/logzio.mdx","html":"---\ntitle: 'Logz.io Exporter'\ndescription: Configure the AWS Distro for OpenTelemetry Collector to send metrics and traces to Logz.io\npath: '/docs/partners/logzio.mdx'\n---\n\nimport jaeger from \"assets/img/logzio-jaeger.png\"\nimport metrics from \"assets/img/logzio-metrics.png\"\nimport metricsandtracing from \"assets/img/logzio-metricsandtracing.png\"\nimport tokens from \"assets/img/logzio-tokens.png\"\n\n## Overview\n\nLogz.io provides observability and monitoring into infrastructure and applications including logs, metrics, and traces using the best open source tools today including ELK, Prometheus, and Jaeger. The AWS Distro for Open Telemetry includes the [Logzio exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/logzioexporter), which takes OpenTelemetry data (metrics and traces) collected by the ADOT Collector and allows for pipelines to sample and process the data before sending it to the Logz.io SaaS application to be analyzed further.\n\n## Prerequisites\n\n1. [Download the ADOT Collector](https://github.com/aws-observability/aws-otel-collector/releases).\n2. [Deploy the ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector).\n3. [Get a copy of your Logz.io API keys](https://app.logz.io/#/dashboard/settings/manage-tokens/api/). Depending on the data you’re about to send to Logz.io (Metrics data or Tracing data, or both), you’ll need to grab a Metrics token and a Tracing token.\n\n\"Tokens\"\n\nLogz.io supports multiple data sources (or accounts) for Metrics and Tracing: Make sure you use the specific token for the data source (account) you intend to send the data to.\n\nIf you don't already have a Logz.io account, sign up for a [Logz.io Trial Account](https://logz.io/freetrial/).\nOnce your account is created, in the platform menu tabs, **activate** your Metrics and Tracing plans: \n\n\"Activate\n\n## Configuring the Logz.io Exporter\n\nTo send data to Logz.io you will need to configure the ADOT collector. Trace data and Metric data are configured separately. The only change needed to your OpenTelemetry configuration is to add the Logz.io exporter. This is the component used to direct the data to Logz.io from the AWS OpenTelemetry collector.\nAdd a Logz.io exporter to the YAML file for your OpenTelemetry configuration, along with your Logz.io tokens. Check out the exporter part of the [sample yaml file that is available from OpenTelemetry](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/logzioexporter). \n\n*Note that based on your deployment, you’ll need to use your customized OpenTelemetry collector configuration changes, instead of the default OpenTelemetry file available from the AWS Distro.*\n\n# Logzio Exporter\n\nThis exporter supports sending both trace and metrics data to [Logz.io](https://www.logz.io)\n\nThe following configuration options are supported:\n\n* `account_token` (Required if you are sending trace data): Your logz.io account token for your tracing account.\n* `region` Your Logz.io account 2 letter region code. Defaults to ‘us’. Required ONLY if your Logz.io region is different from US. See [this page](https://docs.logz.io/user-guide/accounts/account-region.html) to find out your region code.\n* `custom_endpoint` (Optional): Custom endpoint for the tracing backend, mostly used for dev or testing. This will override the region parameter. \n* `endpoint` (Required if you are sending metrics data): The listener endpoint of the Logz.io prometheus backend. The listener URL is also dependent on your region and can be retrieved from the column “Listener host” in the regions page. Note that the port is always 8053.\n* `Authorization` (Required if you are sending metrics data): Your Logz.io metrics token as part of the Prometheus write configuration section. The token value should be placed instead of the placeholder LOGZIOprometheusTOKEN \n\nExample:\n\n```yaml\nexporters:\n logzio:\n account_token: \"youLOGZIOtraceTOKEN\"\n region: \"us\"\n\n prometheusremotewrite:\n endpoint: \"https://listener.logz.io:8053\"\n headers:\n Authorization: \"Bearer LOGZIOprometheusTOKEN\"\n```\nThis is a sample configuration which would be part of a larger configuration of your OpenTelemetry collector\n \n# Check out your data in Logz.io\nOnce the exporter is configured, and metrics or traces have been sent to your Logz.io account, you can see and explore the data in the Logz.io platform application. \nAccess your Logz.io account via https://app.logz.io\nTo start creating visualizations and dashboards using Grafana, access your Metrics tab from the application.\n\n\"Activate\n\nTo start analyzing your trace data using Jaeger, access your Tracing tab from the application.\n\n\"Activate\n\n# Support \nNeed help? Once you're logged in to your Logz.io account, our Support team is available 24X7 through the chat bubble located at the bottom right corner of the Logz.io platform. Our live Support Engineers (real people - not bots!) are available to take any question within minutes. "},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"id":"844319cc-10b0-5887-baa8-97d8243e2e8b","title":"Splunk - SAPM and SignalFx Exporters","description":"Splunk has two exporters for sending metrics and trace data from the ADOT Collector. The SAPM Exporter sends traces to Splunk APM. The SignalFx exporter sends send metrics, events and trace correlation to Splunk Infrastructure Monitoring.","path":"/docs/partners/splunk","html":"---\ntitle: 'Splunk - SAPM and SignalFx Exporters'\ndescription:\n Splunk has two exporters for sending metrics and trace data from the ADOT Collector. The SAPM Exporter sends traces to Splunk APM. The SignalFx exporter sends send metrics, events and trace correlation to Splunk Infrastructure Monitoring.\npath: '/docs/partners/splunk'\n---\n\n## SAPM Exporter\n\nThe [`sapm` exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/sapmexporter) exports traces to Splunk APM using the SAPM protocol.\n\n## Configuring SAPM Exporter\n\nThe following configuration options are **required**.\n\n#### `access_token`\n\nThe authentication token provided by Splunk or another backend that supports the SAPM protocol. The Splunk access token can be obtained from the web app. For details on how to do so please refer the documentation [here](https://docs.signalfx.com/en/latest/admin-guide/tokens.html#access-tokens).\n\n#### `endpoint`\n\nThis is the destination to where traces will be sent to in SAPM format. It must be a full URL and include the scheme, port and path e.g, https://ingest.us0.signalfx.com/v2/trace. This can be pointed to the Splunk backend or to another Otel collector that has the SAPM receiver enabled.\n\nThe following configuration options can also be configured.\n\n#### `max_connections`\n\n##### `default: 100`\n\nThe maximum idle HTTP connection the exporter can keep open.\n\n#### `num_workers`\n\n##### `default: 8`\n\nThe number of workers that should be used to export traces. Exporter can make as many requests in parallel as the number of workers. Note that this will likely be removed in future in favour of processors handling parallel exporting.\n\n#### `access_token_passthrough`\n\n##### `default: true`\n\nWhether to use `\"com.splunk.signalfx.access_token\"` trace resource attribute, if any, as Splunk access token. In either case this attribute will be deleted during final translation.\n\n\n#### `timeout`\n\n##### `default: 5s`\n\nTimeout for every attempt to send data to the specified endpoint.\n\n### Example Configuration\n\n```yaml\nexporters:\n sapm:\n access_token: YOUR_ACCESS_TOKEN\n access_token_passthrough: true\n endpoint: https://ingest.YOUR_SIGNALFX_REALM.signalfx.com/v2/trace\n max_connections: 100\n num_workers: 8\n```\n\nThis exporter also offers proxy support as documented [here](https://github.com/open-telemetry/opentelemetry-collector/tree/master/exporter#proxy-support).\n\n## SignalFx Exporter\n\nThe [`signalfx` exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/signalfxexporter) exports metrics, events and trace correlation to Splunk Infrastrcuture Monitoring.\n\n## Configuring SignalFx Exporter\n\nHere is a simple configuration for exporting metrics using the `signalfx` exporter.\n\n```yaml\nexporters:\n signalfx:\n access_token: YOUR_TOKEN\n realm: us0\n```\n\nThe `realm` configuration option determines the destination to which data will be sent. The access token can be obtained from the Splunk Infrastructure Monitoring web. For details on how to do so please refer the documentation [here](https://docs.signalfx.com/en/latest/admin-guide/tokens.html#access-tokens).\n\nTo send metrics compatible to the ones emitted by the [SignalFx Agent](https://github.com/signalfx/signalfx-agent/), set the `send_compatible_metrics` to `true`. Also, ensure `translation_rules` are not explicitly specified, if not, the defaults will not be used. Here is an example to exporter compatible metrics from the `hostmetrics` receiver.\n\n```yaml\nreceivers:\n hostmetrics:\n collection_interval: 10s\n cpu:\n memory:\n network:\n disk:\nexporters:\n signalfx:\n access_token: YOUR_TOKEN\n realm: us0\n send_compatible_metrics: true\n```\n\nFor more details on all configuration options refer to the [`open-telemetry` GitHub repository](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/signalfxexporter).\n"},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"id":"0116ddca-2ad8-52b9-b668-2eeea49d4645","title":"Build Collector as Debian","description":"This page is for building Collector as Debian","path":"/docs/setup/build-collector-as-debian","html":"---\ntitle: 'Build Collector as Debian'\ndescription:\n 'This page is for building Collector as Debian'\npath: '/docs/setup/build-collector-as-debian'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n## Run ADOTCollector Beta on Amazon EC2 Debian(ubuntu)\n\nTo run ADOTCollector on Amazon EC2 debian host, you can choose to install ADOTCollector Debian on your host by the following steps.\n\n**Steps,**\n\n1. Login on AWS Debian EC2 host and download aws-otel-collector source code and build Deb file with the following command.\n```\ngit clone https://github.com/aws-observability/aws-otel-collector.git\nmake package-deb\n```\n2. Install aws-otel-collector DEB by the following command on the host\n```\nsudo dpkg -i -E ./aws-otel-collector.deb\n```\n3. Once DEB is installed, it will create ADOTCollector in directory /opt/aws/aws-otel-collector/\n\n4. We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.\n\n * Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\n ```\n * Stop the running ADOTCollector when finish the testing.\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\n ```\n * Check the status of ADOTCollector\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\n ```\n5. Test the data with the running ADOTCollector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)\n```\ndocker run --rm -it -e \"otlp_endpoint=172.17.0.1:4317\" -e \"otlp_instance_id=test_insance\" mxiamxia/aws-otel-metric-generator:latest\n```\n\n"},"1847399b-4ec0-5f79-b479-408963f312ca":{"id":"1847399b-4ec0-5f79-b479-408963f312ca","title":"Build Collector on MS-Windows","description":"This page is for building Collector on MS-Windows","path":"/docs/setup/build-collector-on-windows","html":"---\ntitle: 'Build Collector on MS-Windows'\ndescription:\n 'This page is for building Collector on MS-Windows'\npath: '/docs/setup/build-collector-on-windows'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n## Run ADOTCollector on AWS Windows Ec2 Host\n\nTo run ADOTCollector on AWS windows ec2 host, you can choose to install ADOTCollector MSI on your host by the following steps.\n\n**Steps,**\n1. Login on AWS Windows EC2 host and download aws-otel-collector source code and build MSI file with the following command.\n```\ngit clone https://github.com/aws-observability/aws-otel-collector.git\n.\\tools\\packaging\\windows\\create_msi.ps1\n```\n2. Install aws-otel-collector MSI by running the following command on the host\n```\nmsiexec /i aws-otel-collector.msi\nor can be installed by double clicking the windows msi file.\n```\nWhile Installing the ADOTCollector it will show a popup mentioning that the software is not from verified publisher,\nthis is because we have not signed the MSI one it is signed this popup will be gone\n\n3. Once MSI is installed, it will create ADOTCollector in directory C:\\Program Files\\Amazon\\AwsOpentelemetryCollector\n\n4. We provided a control script to manage ADOTCollector. Customer can use it to Start, Stop and Check Status of ADOTCollector.\n * Start ADOTCollector with CTL script. The config.yaml is optional, if it is not provided the default config will be applied.\n ```\n & '.\\Program Files\\Amazon\\AwsOpentelemetryCollector\\aws-otel-collector-ctl.ps1' -a start\n ```\n * Stop the running ADOTCollector when finish the testing.\n ```\n & '.\\Program Files\\Amazon\\AwsOpentelemetryCollector\\aws-otel-collector-ctl.ps1' -a stop\n\n ```\n * Check the status of ADOTCollector\n ```\n & '.\\Program Files\\Amazon\\AwsOpentelemetryCollector\\aws-otel-collector-ctl.ps1' -a status\n ```\n\n"},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"id":"2c9dc326-4443-5bb9-9703-03836f1a605f","title":"Build Collector as RPM","description":"This page is for building Collector as RPM","path":"/docs/setup/build-collector-as-rpm","html":"---\ntitle: 'Build Collector as RPM'\ndescription:\n 'This page is for building Collector as RPM'\npath: '/docs/setup/build-collector-as-rpm'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n\n\n## Run ADOT Collector on Amazon EC2 Linux\n\nTo run ADOT Collector on Amazon EC2 Linux host, you can choose to install ADOT Collector RPM on your host by the following steps.\n\n**Steps,**\n\n1. Login on AWS Linux EC2 host and download aws-otel-collector source code and build RPM file with the following command.\n```\ngit clone https://github.com/aws-observability/aws-otel-collector.git\nmake package-rpm\n```\n\nAlternatively, you can also choose to download the ADOT Collector rpm package directly from S3:\n 1. Login on Amazon Linux 2 EC2 host and download ADOT Collector installation file.\n ```\n wget https://aws-otel-collector.s3.amazonaws.com/amazon_linux/amd64/latest/aws-otel-collector.rpm\n ```\n 2. (Optional) Verify the package integrity.\n ```\n wget https://aws-otel-collector.s3.amazonaws.com/aws-otel-collector.gpg\n sudo rpm --import aws-otel-collector.gpg\n rpm --checksig aws-otel-collector.rpm\n ```\n If the package is verified correctly, you'll see output similar to:\n ```\n aws-otel-collector.rpm: digests signatures OK\n ```\n However, if you see output like:\n ```\n aws-otel-collector.rpm: digests SIGNATURES NOT OK\n ```\n You should stop, and try download the rpm package from the official source again.\n\n2. Install aws-otel-collector RPM by the following command on the host\n```\nsudo rpm -Uvh ./aws-otel-collector.rpm\n```\n3. Once RPM is installed, it will create ADOT Collector in directory ```/opt/aws/aws-otel-collector/```\n\n4. We provided a control script to manage ADOT Collector. Customer can use it to Start, Stop and Check Status of ADOT Collector.\n\n * Start ADOT Collector with CTL script. The config.yaml is optional, if it is not provided the default [config](../../config.yaml) will be applied.\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\n ```\n * Stop the running ADOT Collector when finish the testing.\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\n ```\n * Check the status of ADOT Collector\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\n ```\n\n5. Test the data with the running ADOT Collector on EC2. you can run the following command on EC2 host. (Docker app has to be pre-installed)\n```\ndocker run --rm -it -e \"OTEL_OTLP_ENDPOINT=172.17.0.1:4317\" -e \"otlp_instance_id=test_insance_rpm\" -e \"OTEL_RESOURCE_ATTRIBUTES=service.namespace=ADOTCollectorRPMDemo,service.name=ADOTCollectorRPMDemoService\" -e S3_REGION=us-west-2 aottestbed/aws-otel-collector-sample-app:java-0.1.0\n```\n\n**View Your Metrics**\nYou should now be able to view your metrics in your [CloudWatch console](https://console.aws.amazon.com/cloudwatch/). In the navigation bar, click on **Metrics**. The collected ADOT Collector metrics can be found in the **ADOTCollectorRPMDemo/ADOTCollectorRPMDemoService** namespace.\n\n### Installing ADOT Collector via CloudFormation\nSee [this section](/docs/setup/ec2) for detailed information on installing ADOT Collector via CloudFormation on EC2.\n\n### Install ADOT Collector on ECS EC2\nSee [this section](/docs/setup/ecs) for detailed information on installing ADOT Collector on ECS.\n"},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"id":"333374a2-f4f4-516d-b42a-76ba2d1b46f9","title":"Getting Started with the AWS X-Ray Exporter in the Collector","description":"The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector is responsible for receiving data via gRPC or HTTP using the OpenTelemetry protocol (OTLP). The AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray service. The processor component pre-processes data before it is exported, for example it is able to modify attributes, limit memory usage, or enable retries.","path":"/docs/getting-started/x-ray","html":"---\ntitle: 'Getting Started with the AWS X-Ray Exporter in the Collector'\ndescription:\n 'The OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector is responsible \n for receiving data via gRPC or HTTP using the OpenTelemetry protocol (OTLP). The AWS X-Ray exporter available in the OpenTelemetry Collector converts \n OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray service. The processor component pre-processes data \n before it is exported, for example it is able to modify attributes, limit memory usage, or enable retries.'\npath: '/docs/getting-started/x-ray'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img7 from \"assets/img/docs/img7.png\"\n\nThe OpenTelemetry Collector has three key components: the receiver, exporter, and processor. The receiver in the OpenTelemetry Collector \nis responsible for receiving data via gRPC or HTTP using the \n[OpenTelemetry protocol (OTLP)](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/protocol/otlp.md). \nThe AWS X-Ray exporter available in the OpenTelemetry Collector converts OTLP formatted trace data to the AWS X-Ray format and then exports \nthis data to the AWS X-Ray service.\n\nIn this guide, we will demonstrate how to configure the AWS Distro for the OpenTelemetry (ADOT) Collector for use with AWS X-Ray.\nTo learn more about AWS X-Ray, see the [X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html).\n\n\n\n## Prerequisites\n\nTo get started using the ADOT Collector to connect with AWS X-Ray to analyze distributed traces, you have to first install AWS \nDistro for the OpenTelemetry [Collector](https://aws-otel.github.io/docs/getting-started/collector). Make sure you have your access key ID \nand secret access key properly configured in the docker file. You can generate access key ID and secret access key with the information \n[here](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html).\n\nIn order to set up the ADOT Collector on a particular platform such as EKS, ECS, EC2 or on-premises, please see the Getting Started guide for\n\n* [ECS](https://aws-otel.github.io/docs/setup/ecs)\n* [EC2](https://aws-otel.github.io/docs/setup/ec2)\n* [EKS](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on)\n* [On-Premises](https://aws-otel.github.io/docs/setup/on-premises)\n\nADOT also includes fully managed AWS Lambda Layers, which include an OpenTelemetry SDK and the ADOT Collector to auto-instrument your function for tracing with X-Ray.\nSee [AWS Distro for OpenTelemetry Lambda](/docs/getting-started/lambda) to get started.\n\n\n\n## Configuring the OTLP Receiver\n\nTo enable the OTLP receiver, we include the “otlp” flag in the definitions. You will have to set the “endpoint” consisting of `:` for \nthe gRPC or HTTP protocols. You can change the endpoints depending on how you set up your instrumentation with OpenTelemetry.\n\n#### Example:\n\n```yaml lineNumbers=true \nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n```\n\n*Note: A protocol can be disabled by not specifying it in the list of protocols.*\n\n\n\n## Configuring the AWS X-Ray Exporter\n\nBy default, the AWS Distribution for the OpenTelemetry Collector has enabled exporting to AWS X-Ray without any additional \nconfigurations - converting the AWS X-Ray OTLP formatted trace data to the AWS X-Ray format and then exports this data to the AWS X-Ray \nservice. For additional configuration options of the AWS X-Ray exporter in the Collector, you can find the comprehensive list \n[here](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/master/exporter/awsxrayexporter#exporter-configuration).\n\n#### Example: \n\n```yaml lineNumbers=true \nexporters:\n awsxray:\n # you can add additional configuration here\n # for example configure sending traces to AWS X-Ray in a specific region\n region: us-west-2\n```\n\n*Note: These configurations are optional*\n\n#### OTel to X-Ray data model translation behavior of AWS X-Ray Exporter\n\n##### OTel span attributes translation\n\n| OTel data model field/Attribute keys | X-Ray data model field | Notes |\n|-------------------------------------------------------------------------------|------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Attributes | annotations/metadata |
  • index_all_attributes is set to false by default. By default the exporter will translate all the OpenTelemetry span attributes to metadata. If set to true, then it will convert all span attributes to annotations.
  • indexed_attributes converts a list of attributes to annotations, and concerts remaining OpenTelemetry span attributes to metadata.
|\n| SpanId | id |
  • X-Ray (sub)segment ID is a 64-bit identifier which is unique within a single trace, and consists of 16 hexadecimal digits.
  • OpenTelemetry SpanId is a valid span identifier consisting of an 8-byte array, with at least one non-zero byte.
|\n| TraceId | trace_id |
  • An X-Ray trace_id consists of three values separated by hyphens. For example, the trace_id {1-5759e988-bd862e3fe1be46a994272793} includes three values: the version number 1, the time of the original request in Unix epoch time, and finally a 96-bit identifier for the trace which is globally unique.
  • OpenTelemetry TraceID is a valid trace identifier consisting of a 16-byte array with at least one non-zero byte. 3. X-Ray accepts trace IDs generated within the past 30 days. If the epoch time portion of the trace ID is outside 30 days, the exporter returns an error.
|\n| StartTime | start_time | |\n| EndTime | end_time | |\n| ParentSpanId | parent_id | |\n| Status.StatusCode | fault |
  • When StatusCode = Error then fault is set to true for a 500-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in fault being set to false.
|\n| Status.StatusCode | error |
  • When StatusCode = Error then error is set to true for a 400-class HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in error being set to false.
|\n| Status.StatusCode | throttle |
  • When StatusCode = Error then error is set to true for a 429 HTTP response. The exception stack trace is captured in the exception field. Any other values of StatusCode result in throttle being set to false.
|\n| Event | exception |
  • This field is populated by span exception events when the StatusCode = Error ; all other span events are dropped. **Note:** Because stack traces are recorded in a language-dependent format, the `telemetry.sdk.language` attribute must be set for stack traces to be recorded.
|\n| Link | N/A |
  • Not currently supported by the exporter.
|\n| enduser.id | user |
  • This field is only populated on X-Ray segments, not subsegments.
|\n| cloud.provider and cloud.platform | origin |
  • If value of `cloud.provider` attribute key within span resource attributes = “aws\", then the exporter copies the value from cloud.platform attribute key to the origin field, if the cloud.platform key is one of the following supported values: `aws_app_runner`, `aws_eks`, `aws_elastic_beanstalk`, `aws_ecs` and `aws_ec2`. Any other cloud.platform key values then origin will not be set.
|\n| rpc.system and aws.service | namespace |
  • If namespace has not yet been set, and one of the following conditions is true, then namespace will be set to \"aws\": - rpc.system attribute key = \"aws-api\" - aws.service attribute key is not empty.
  • If namespace has not yet been set, and spankind = \"client\", then namespace is set to \"remote\". In all other cases, namespace is not set.
|\n| peer.service, aws.service, db.service, service.name, span.kind, and span name | name |
  • Name field is set to peer.service if not empty.
  • If peer.service is empty and aws.service attribute key is not empty, name is set to aws.service.
  • If aws.service is empty and db.service attribute key is not empty, name is set to db.service.
  • If none of these attribute keys has a value, and span.kind = \"Server\", then name is set to value of service.name attribute key.
  • If none of the prior conditions are met, name is set to the name of the span.
|\n| pdata.SpanKindServer | type |
  • If span.kind = \"Server\" then the exporter creates an X-Ray segment. Otherwise a subsegment is created.
|\n\n##### OTel span HTTP attributes translation\n\n| OTel Attributes keys | X-Ray data model field | Notes |\n|-----------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| http.method | http.request.method | |\n| http.client_ip | http.request.client_ip | |\n| http.client_ip | http.request.x_forwarded_for | |\n| http.user_agent | http.request.user_agent | |\n| http.status_code | http.response.status | |\n| http.url, http.scheme, http.host, http.target, http.server_name, net.host.port, host.name, net.host.name, net.peer.name, net.peer.port, net.peer.ip | http.request.url |
  • if span.kind = \"Server\" then construct server URL. Otherwise contruct a client URL.
|\n| message.type | http.response.content_length |
  • If message.type attribute key exists and value = \"RECEIVED\" then http.content_length is set to messaging.message_payload_size_bytes if it is set; otherwise http.content_length is set to 0.
|\n\n##### OTel span SQL attributes translation\n\n| OTel Attributes env var value | X-Ray data model field | Notes |\n|-------------------------------|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| db.connection_string, db.name | sql.url |
  • If db.connection_string attribute key exists and is not empty, then sql.url is created from the values of the db.connection_string and db.name key values.
|\n| db.system | sql.database_type | |\n| db.user | sql.user | |\n| db.statement | sql.sanatized_query | |\n\n##### OTel span AWS attributes translation\n\n| OTel Attributes env var value | X-Ray data model field | Notes |\n|-------------------------------|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| cloud.account.id | aws.account_id | |\n| aws.operation, rpc.method | aws.operation |
  • aws.operation is set to value of aws.operation attribute key if it exists. Otherwise it is set to the value of rpc.method attribute key.
|\n| aws.region | aws.region | |\n| aws.requestId | aws.request_id | |\n| aws.queue.url | aws.queue_url | |\n| aws.table.name | aws.table_name | |\n\n##### OTel span metadata translation\n\n| OTel Attributes env var value | X-Ray data model field | Notes |\n|-------------------------------|---------------------------|-------|\n| telemetry.sdk.name | xray.sdk | |\n| telemetry.sdk.version | xray.sdk_version | |\n| telemetry.auto.version | xray.auto_instrumentation | |\n\n##### OTel span EC2 metadata translation\n\n| OTel Attributes env var value | X-Ray data model field | Notes |\n|-------------------------------|------------------------|-------|\n| host.id | ec2.instance_id | |\n| cloud.availability_zone | ec2.availability_zone | |\n| host.type | ec2.instance_size | |\n| host.image.id | ec2.ami_id | |\n\n##### OTel span ECS metadata translation\n\n| OTel Attributes env var value | X-Ray data model field | Notes |\n|-------------------------------|------------------------|-------|\n| container.name | ecs.container | |\n| container.id | ecs.container_id | |\n| cloud.availability_zone | ecs.availability_zone | |\n| aws.ecs.container.arn | ecs.container_arn | |\n| aws.ecs.cluster.arn | ecs.cluster_arn | |\n| aws.ecs.task.arn | ecs.task_arn | |\n| aws.ecs.task.family | ecs.task_family | |\n| aws.ecs.launchtype | ecs.launch_type | |\n\n##### OTel span EKS metadata translation\n\n| OTel Attributes env var | X-Ray data model field | Notes |\n|-------------------------|------------------------|-------|\n| k8s.cluster.name | eks.cluster_name | |\n| k8s.pod.name | eks.pod | |\n| k8s.pod.uid | eks.container_id | |\n\n##### OTel span EB metadata translation\n\n| OTel Attributes env var | X-Ray data model field | Notes |\n|-------------------------|------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| service.namespace | elastic_beanstalk.environment_name | |\n| service.instance.id | elastic_beanstalk.deployment_id |
  • If AttributeCloudPlatformAWSElasticBeanstalk attribute key = \"aws_elastic_beanstalk\" and service.instance.id attribute key exists and is not empty, then elastic_beanstalk_deployment_id field is set to value of service.instance.id attribute key.
|\n| service.version | elastic_beanstalk.version_label | |\n\n##### OTel span CW Logs metadata translation\n\nThe attributes in this section are translated into the AWS resource field `cloudwatch_logs`. This resource field is used to correlate Cloudwatch Log Groups with the segments associated with it. This correlation can be explored when analyzing individual traces in the X-Ray console.\n\nIf an attribute is not specified, then the exporter's aws_log_groups field will be used if available.\n\n| OTel Attributes env var | X-Ray data model field | Notes |\n|-------------------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| aws.log.group.arns | cloudwatch_logs.arn | |\n| aws.log.group.names | cloudwatch_logs.log_group | Precedence is given in the order of `aws.log.group.arns`, `aws.log.group.names`, then the exporter config's `aws_log_groups`.|\n\n##### Using Config to set Cloud Watch Log Group Names\n\n```yaml lineNumbers=true \nawsxray:\n aws_log_groups: [\"group1\", \"group2\"]\n```\n\nWith the ADOT Collector v0.26.0 and newer, it is also possible to set the resource attributes `aws.log.group.names` and `aws.log.group.arns` using the environment variable `OTEL_RESOURCE_ATTRIBUTES`. This is useful for the case you are using auto-instrumentation in your application. The following is an example of value that you could use in that environment variable.\n\n```bash\nOTEL_RESOURCE_ATTRIBUTES=aws.log.group.names=group1\n```\n\n\nSee [AWS X-Ray Segment Documents](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html) for more information on the AWS X-Ray data model. See [OpenTelemetry data model spec](https://github.com/open-telemetry/opentelemetry-specification) for more information on OpenTelemetry data model. See [X-Ray Logging Configuration](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java-configuration.html#xray-sdk-java-configuration-logging) for references of expected log pattern. See [AWS X-Ray Tracing Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsxrayexporter) for more information on the exporter's config.\n\n### Enable The Customized X-Ray Annotations\nBy using OpenTelemetry SDK, we can add the customized attributes for each trace subsegment. By default, these OpenTelemetry\nattributes will be converted into `metadata` attributes in X-Ray raw data. If we need to convert some or all OpenTelemetry attributes\ninto X-Ray `annotation`, we can follow the steps below for enabling annotation conversion.\n\n#### Step 1: create an attribute by using OpenTelemetry SDK\nFor example:\n```\nsetAttribute(“TransactionId”, )\nsetAttribute(“AccountId”, )\n```\n*Note: More detailed instructions for adding attributes can be found in individual languages' guides*\n#### Step 2: In the collector, set the config in one of two ways\nFor specific attributes to be indexed:\n```yaml lineNumbers=true\nawsxray:\n indexed_attributes: [\"TransactionId\", \"AccountId\"]\n```\nFor all attributes to be indexed:\n```yaml lineNumbers=true\nawsxray:\n index_all_attributes: true\n```\n\n\n## Configuring the OpenTelemetry Collector for X-Ray remote Sampling\n\n[AWS X-Ray remote sampling](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) is supported\nwith OpenTelemetry by configuring the OpenTelemetry Collector to proxy sampling requests to AWS X-Ray using the\n`awsproxy` extension. Check out [Configuring the OpenTelemetry Collector for X-Ray remote Sampling](https://aws-otel.github.io/docs/getting-started/remote-sampling) for more details.\n\n\n\n## Sample Collector Configuration (Putting it Together)\n\nThis is a sample configuration without additional configurations in the exporter:\n\n```yaml lineNumbers=true \nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n\nexporters:\n awsxray:\n\nprocessors:\n memory_limiter:\n limit_mib: 100\n check_interval: 5s\n\nservice:\n pipelines:\n traces:\n processors:\n - memory_limiter\n receivers:\n - otlp\n exporters:\n - awsxray\n```\n\n\n\n## Using the ADOT SDKs\n\nAWS Distro for OpenTelemetry currently supports applications written in Go, Java, JavaScript, .NET, and Python. Check out the Getting Started guides for the respective languages. \n\n* [Go](/docs/getting-started/go-sdk)\n* [Java](/docs/getting-started/java-sdk)\n* [JavaScript](/docs/getting-started/javascript-sdk)\n* [.NET](/docs/getting-started/dotnet-sdk)\n* [Python](/docs/getting-started/python-sdk)\n\nIf the OpenTelemetry Collector is configured correctly and an application is instrumented to generate traces, we should be able see the traces on the AWS X-Ray console.\n\n\"Diagram\"\n\n\n\n## Questions, Issues, Missing Documentation\n\nIf you have questions or issues with this guide, you can submit an issue \non the [AWS Observability community page](https://github.com/aws-observability/aws-otel-community) to let us know.\nThis website is also open source, so you can submit a pull request directly to [update this guide on GitHub](https://github.com/aws-otel/aws-otel.github.io).\n"},"d2bde5bd-5510-5561-b821-348650be6727":{"id":"d2bde5bd-5510-5561-b821-348650be6727","title":"Run ADOT Collector Examples with Docker","description":"This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the Docker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data and send to AWS CloudWatch and X-Ray consoles. Please follow the steps below to try ADOT Collector.","path":"/docs/setup/aot-docker-images","html":"---\ntitle: 'Run ADOT Collector Examples with Docker'\ndescription:\n This example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in\n the Docker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and\n traces data and send to AWS CloudWatch and X-Ray consoles. Please follow the steps below to try ADOT Collector.\npath: '/docs/setup/aot-docker-images'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img5 from \"assets/img/docs/img5.png\"\nimport img6 from \"assets/img/docs/img6.png\"\nimport img7 from \"assets/img/docs/img7.png\"\n\nThis example will introduce how to install ADOT Collector to collect metrics/traces data from a sample application running in the\nDocker container. The sample application will generate Open Telemetry Protocol (OTLP) format based metrics and traces data\nand send to AWS CloudWatch and X-Ray consoles.\n\nPlease follow the steps below to try ADOT Collector.\n\n\n\n## Prerequisite\n1. To retrieve your `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` for the following example, please see\n[here](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html) for setting up your AWS credentials.\n2. Installed [docker](https://docs.docker.com/get-docker/) runtime on your laptop.\n\n\n\n## Steps\n1. Download the source code in this [repo](https://github.com/aws-observability/aws-otel-collector) and enter into `examples` folder.\nOpen and Edit `docker-compose.yaml` file with the expected `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` in the section below.\nThe region is where the data will be sent to.\n\n(**Note,** if you can’t access the repo, you can download `docker-compose.yaml` file at\n[here](https://github.com/aws-otel/aws-otel.github.io/blob/main/src/docs/docker-compose.mdx) and edit\n`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` with the expected values.\n\n```yaml\nimage: amazon/aws-otel-collector:latest\ncommand: [\"--config=/etc/otel-agent-config.yaml\"]\nenvironment:\n - AWS_ACCESS_KEY_ID=\n - AWS_SECRET_ACCESS_KEY=\n - AWS_REGION=\nvolumes:\n - ../config.yaml:/etc/otel-agent-config.yaml // use default config\n - ~/.aws:/home/aoc/.aws\nports:\n - \"1777:1777\" # pprof extension\n - \"55679:55679\" # zpages extension\n - \"4317:4317\" # OTLP receiver\n - \"13133\" # health_check\n```\n\n2. Once AWS credential has been updated in the `docker-compose.yaml` file, run the following command within the same folder where the `docker-compose.yaml` file is located.\n```\ncd examples; docker-compose up -d\n```\n\"Diagram\"\n\n3. Once ADOT Collector and Sample application docker images are up and running. We can check the monitoring data in CloudWatch and X-Ray consoles.\n\n4. CloudWatch Metrics console - (AOCDockerDemo/AOCDockerDemoService)\n\"Diagram\"\n\n5. AWS X-Ray Console\n\"Diagram\"\n\n6. To stop this demo with ADOT Collector, please run the following command.\n```\ndocker stop $(docker ps -aq)\n```"},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"id":"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6","title":"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service","description":"In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to ADOT Collector. Also, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a daemon service to collect the EC2 instance metrics from the Amazon Elastic Container Service (Amazon ECS).","path":"/docs/setup/ecs","html":"---\ntitle: 'Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service'\ndescription:\n In this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a\n sidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud\n (Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to\n ADOT Collector. Also, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector)\n as a daemon service to collect the EC2 instance metrics from the Amazon Elastic Container Service (Amazon ECS).\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport img8 from \"assets/img/docs/img8.png\"\nimport img9 from \"assets/img/docs/img9.png\"\n\nIn this tutorial, we will demonstrate how to run AWS Distro for OpenTelemetry Collector (ADOT Collector) as a\nsidecar on the Amazon Elastic Container Service (Amazon ECS) in Fargate and in Amazon Elastic Compute Cloud\n(Amazon EC2) mode. We provide a sample application within the same Amazon ECS task to send monitoring data to AWS\nOTel Collector.\n\n\n\n\n## 1. Create a Cluster\n\nIf you don't have a cluster, follow this tutorial to create a new one.\n\n\n\n## 2. Setup the ADOT Collector for Xray, StatsD and ECS Container metrics\n\nThere are three different ways to get started by installing ADOT Collector as a sidecar in ECS- using CloudFormation template, using Task \nDefinition, and using AWS Management Console. Follow any of the following three options to setup the collector.\n\n### 2.1 Setup using CloudFormation template\n\nThe CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners \nwho are new to ECS.\n\n- Deploy ADOT for ECS on EC2\n- Deploy ADOT for ECS on Fargate\n\n### 2.2 Setup using ECS Task Definition\n \nThis option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.\n\n- Create IAM Policy \n- Create IAM Role \n- **Create Task Definition**\n * Create task definition for ECS on EC2 \n * Create task definition for ECS on Fargate \n- Deploy Task \n\n### 2.3 Setup using AWS Management Console\n\nThis option shows the whole process step by step to setup ADOT Collector using AWS Management Console. \n- Create IAM Policy \n- Create IAM Role \n- Create Task Definition using AWS Console \n- Run Task \n\n\n\n## 3. Setup the ADOT Collector for ECS EC2 instance Metrics\n\nThere are three different ways to get started by installing ADOT as a daemon service in ECS - using\nCloudFormation template, using Task Definition, and using AWS Management Console. Follow any of the following\nthree options to setup the collector.\n\n### 3.1 Setup using CloudFormation template\n\nThe CloudFormation template will create all the necessary resources to get the Collector ready. This option is recommended for the beginners\nwho are new to ECS.\n\n- Deploy ADOT for ECS EC2 instance metrics\n\n### 3.2 Setup using ECS Task Definition\n\nThis option is recommended for developers who are familier with ECS and know how to run a task using a given task definition.\n\n- Create IAM Policy\n- Create IAM Role\n- Create Task Definition\n- Deploy Task as a daemon service\n\n### 3.3 Setup using AWS Management Console\n\nThis option shows the whole process step by step to setup ADOT Collector using AWS Management Console.\n- Create IAM Policy\n- Create IAM Role\n- Create Task Definition using AWS Console\n- Deploy task as a daemon service\n\n\n\n## 4. Results\n\n* See container metrics in CloudWatch \n* See traces in AWS X-Ray\n* See StatsD metrics in CloudWatch\n* See instance metrics in CloudWatch\n\n\n\n## 5. Custom OpenTelemetry Configuration\n\n[Optional] Use custom OpenTelemetry configuration file from SSM Parameter \n\n\n\n## 6. Reference\n\n* [Getting Started with AWS ECS Container Metrics Receiver](https://aws-otel.github.io/docs/components/ecs-metrics-receiver)\n* [Getting Started with AWS X-Ray Receiver](https://aws-otel.github.io/docs/components/x-ray-receiver)\n\n**Note:**\nAfter you finished the tutorial, remember to shut down the new ECS cluster created in the tutorial in order to avoid any charges.\n\n"},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"id":"cedcc09b-e824-5d5d-9091-f05b3e1200a9","title":"Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud","description":"In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on Amazon Elastic Computer Cloud(EC2) to collect application metrics. Note: This tutorial will set up ADOT Collector on an Amazon EC2 instance in _us-west-2_ with a provided CloudFormation template. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided. ","path":"/docs/setup/ec2","html":"---\ntitle: 'Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Computer Cloud'\ndescription:\n 'In this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector)\n on Amazon Elastic Computer Cloud(EC2) to collect application metrics. Note: This tutorial will set up ADOT\n Collector on an Amazon EC2 instance in _us-west-2_ with a provided CloudFormation template. if you want to run the\n example in the other AWS regions, please replace AMI ID in CloudFormation template we provided. '\npath: '/docs/setup/ec2'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport img10 from \"assets/img/docs/img10.png\"\nimport imgSSM1 from \"assets/img/docs/setup/ec2/ssm/imgSSM1.png\"\nimport imgSSM2 from \"assets/img/docs/setup/ec2/ssm/imgSSM2.png\"\nimport imgSSM3 from \"assets/img/docs/setup/ec2/ssm/imgSSM3.png\"\nimport imgSSM4 from \"assets/img/docs/setup/ec2/ssm/imgSSM4.png\"\nimport imgSSM5 from \"assets/img/docs/setup/ec2/ssm/imgSSM5.png\"\nimport imgSSM6 from \"assets/img/docs/setup/ec2/ssm/imgSSM6.png\"\nimport imgSSM7 from \"assets/img/docs/setup/ec2/ssm/imgSSM7.png\"\nimport imgSSM8 from \"assets/img/docs/setup/ec2/ssm/imgSSM8.png\"\n\nIn this tutorial, we will demonstrate how to set up AWS Distro for OpenTelemetry Collector (ADOT Collector) on\nAmazon Elastic Computer Cloud(EC2) to collect application metrics.\n\n**Note**\nThis tutorial will set up ADOT Collector on an Amazon EC2 instance in _us-west-2_ with a provided CloudFormation\ntemplate. if you want to run the example in the other AWS regions, please replace AMI ID in CloudFormation template we provided.\n\n\n\n## Create IAM Policy\nSee the Permissions section for the permissions required and IAM policy setup steps.\n\n\n\n## Attach the IAM Policy\n1. Open the [IAM console](https://console.aws.amazon.com/iam/).\n2. In the navigation pane, choose **Roles**, and then choose **Create role**.\n3. In the Select type of trusted entity section, choose **AWS service**.\n4. For **Choose a use case**, select **EC2**, then choose **Next: Permission**.\n5. For **Attach permissions policies**, choose the policy `AWSDistroOpenTelemetryPolicy`, and then choose **Next: Tags**.\n6. Choose **Next: Review**.\n7. On the Review page, type `AWSDistroOpenTelemetryRole` for the Name, and then choose **Create role**.\n\n\n\n## Install AWS Distro for OpenTelemetry Collector on EC2 instance using CloudFormation\n1. Download the CloudFormation template file `aws-otel-ec2-deployment-cfn.yaml` for installing ADOT Collector on Amazon EC2.\n```\ncurl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ec2/aws-otel-ec2-deployment-cfn.yaml\n```\n2. Replace the below parameters and then run AWS CloudFormation CLI command. It will launch one EC2 instance with ADOT Collector installed.\n * `ec2-ssh-key-name` - the key pair name for login to EC2 instance\n * `template_path` - the local location where CloudFormation template file is downloaded in step 1\n```console lineNumbers=true\nRegion=us-west-2\nIAMRole=AWSDistroOpenTelemetryRole\nEC2Key=<*ec2**-**ssh**-**key**-**name*>\naws cloudformation create-stack --stack-name AOCEC2-Test \\\n --template-body file://<*template_path*>/aws-otel-ec2-deployment-cfn.yaml \\\n --parameters ParameterKey=IAMRole,ParameterValue=${IAMRole} \\\n ParameterKey=KeyName,ParameterValue=${EC2Key} \\\n --capabilities CAPABILITY_NAMED_IAM \\\n --region ${Region}\n```\n3. Go to Amazon EC2 Console and verify there is a new EC2 instance that has been launched.\n4. Select the instance, and then choose *Connect. *You can login to the EC2 host with the example command below.\n```\nssh -i \".pem\" ec2-user@ec2-.us-west-2.compute.amazonaws.com (mailto:ec2-user@ec2-34-221-1-180.us-west-2.compute.amazonaws.com)\n```\n5. Check if ADOT Collector is set up and running on the new EC2 instance. If it is, you’ll see the following status.\n```\nsudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\n```\n\"Diagram\"\n
\n\n\n\n## Install AWS Distro for OpenTelemetry Collector on EC2 instance using AWS Systems Manager Distributor\n\nAWS Systems Manager Distributor can simplify and scale distribution, installation, and update process of software package, such as AWS Distro for OpenTelemetry Collector. With Distributor, you manage your software packages from a centralized location. Software packages are securely stored in Systems Manager, providing a centralized repository with version control. You can use Run Command to install AWS Distro for OpenTelemetry Collector on demand, or you can use State Manager to update AWS Distro for OpenTelemetry Collector on target instances automatically or on a schedule.\n\nTo use [AWS Systems Manager Distributor](https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor.html) to install ADOT Collector on EC2 instances, the target EC2 instances need to meet following requirements.\n\n* SSM agent version 2.3.1550.0 or later installed\n* Permissions Policy `AmazonSSMManagedInstanceCore` attached in IAM Role of EC2 instance\n\nTo install AWSDistroOTel-Collector package using AWS Systems Manager Distributor.\n\n1. Based on your preferences, prepare AWS Distro for OpenTelemetry Collector YAML configuration file according to [ADOT Collector Configuration](https://github.com/aws-observability/aws-otel-collector/#aws-otel-collector-configuration).\n\n2. SSM parameter doesn't support mulit-line text as String Type. So encode AWS Distro for OpenTelemetry Collector YAML configuration file as Base64 and copy the Base64 string to a new SSM parameter in [SSM Parameter Store](https://us-west-2.console.aws.amazon.com/systems-manager/parameters/). Listed below are examples to do Base64 encoding:\n * Linux: `base64 -w0 config.yaml > aoc-config-base64.txt`\n * Windows: `certutil.exe -f -encodehex config.yaml aoc-config-base64.txt 0x40000001`\n * MacOSX: `base64 -i config.yaml -o aoc-config-base64.txt` \n\n\"Diagram\"\n\n3. Navigate to the [SSM Distributor](https://console.aws.amazon.com/systems-manager/distributor) console and open the **Owned by Amazon** tab. Select `AWSDistroOTel-Collector` and choose **Install one time**.\n\"Diagram\"\n\n4. Update the SSM parameter you created in the first step by replacing **Additional Arguments** with the following (e.g. SSM parameter name is \"aoc-config-base64\"):\n```\n{\"SSM_CONFIG\": \"{{ssm:aoc-config-base64}}\"}\n```\n\"Diagram\"\n\n5. Continue to select the EC2 instances by EC2 instance tags, EC2 instance IDs or Resource Group in **Targets** and click **Run** button to start installation. Visit [Install or update packages](https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor-working-with-packages-deploy.html) for more installation options.\n\"Diagram\"\n\nTo install AWSDistroOTel-Collector package on EC2 instances of Auto Scaling groups. \n\n1. Navigate to the [SSM Distributor](https://console.aws.amazon.com/systems-manager/distributor) console and open the **Owned by Amazon** tab. Select `AWSDistroOTel-Collector` and choose **Install on a schedule**.\n\"Diagram\"\n\n2. Update the SSM parameter you created in the previous step by replacing **Additional Arguments** with the following (e.g. SSM parameter name is \"aoc-config-base64\"):\n```\n{\"SSM_CONFIG\": \"{{ssm:aoc-config-base64}}\"}\n```\n\"Diagram\"\n\n3. Select **Specify instance tags** in **Targets**. Add `aws:autoscaling:groupName` as Tag key and name of Auto Scaling group as Tag value. In this example, the name of Auto Scaling group is `my-first-asg`.\n\"Diagram\"\n\n4. Set schedule in **Specify schedule** and default is 30 minutes. So Systems Manager will scan tag of Auto Scaling group and install AWSDistroOTel-Collector package in new EC2 instances every 30 minutes.\n\"Diagram\"\n\n**Notes**\n\nThe SSM distributor creates an environment file at ```/opt/aws/aws-otel-collector/etc/.env``` . Any environment variable that will be used in the [open telemetry configuration](https://opentelemetry.io/docs/collector/configuration/#configuration-environment-variables) needs to be added to this file.\n\nAfter you finished the tutorial, remember to shut down the new EC2 instance we created in the tutorial in order to avoid additional charges.\n\n\n\n"},"46476e8a-b848-5555-aac8-4b651040dea9":{"id":"46476e8a-b848-5555-aac8-4b651040dea9","title":"Configuring Permissions","description":"The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for AWS X-Ray for sending traces. Learn how to set up permissions by creating an IAM policy.","path":"/docs/setup/permissions","html":"---\ntitle: 'Configuring Permissions'\ndescription:\n The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing,\n and for AWS X-Ray for sending traces. Learn how to set up permissions by creating an IAM policy.\npath: '/docs/setup/permissions'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for\nAWS X-Ray for sending traces.\n\n\n\n## Create IAM policy\n1. Open the [IAM console](https://console.aws.amazon.com/iam/).\n2. In the navigation pane, choose **Policies**.\n3. Choose **Create policy**, and then choose **JSON**.\n4. Type the following policy.\n```json lineNumbers=true\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogStreams\",\n \"logs:DescribeLogGroups\",\n \"logs:PutRetentionPolicy\",\n \"xray:PutTraceSegments\",\n \"xray:PutTelemetryRecords\",\n \"xray:GetSamplingRules\",\n \"xray:GetSamplingTargets\",\n \"xray:GetSamplingStatisticSummaries\",\n \"ssm:GetParameters\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n```\n5. Choose **Review policy**.\n6. On the Review policy page, type `AWSDistroOpenTelemetryPolicy` for the Name, and then choose **Create policy**."},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"id":"00bf1e09-4b47-5dd8-9c34-286384d226e3","title":"Set up AWS Distro for OpenTelemetry Collector On-Premises","description":"In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries for on-premises hosts. For supported platforms, see the ADOT Collector README on GitHub.","path":"/docs/setup/on-premises","html":"---\ntitle: 'Set up AWS Distro for OpenTelemetry Collector On-Premises'\ndescription:\n In this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector)\n binaries for on-premises hosts. For supported platforms, see the ADOT Collector README on GitHub.\npath: '/docs/setup/on-premises'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img14 from \"assets/img/docs/img14.png\"\n\nIn this tutorial, we will demonstrate installing AWS Distro for OpenTelemetry Collector (ADOT Collector) binaries\nfor on-premises hosts. For supported platforms, see the [ADOT Collector README](https://github.com/aws-observability/aws-otel-collector) on GitHub.\n\n\n\n## Install the ADOT Collector\n1. Set up the required [AWS credential file](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html).\n2. Logon your on-premise host and download ADOT Collector source code\nfrom [AWS Observability GitHub Repository](https://github.com/aws-observability/aws-otel-collector) and build RPM file with the following command.\n```\ngit clone https://github.com/aws-observability/aws-otel-collector.git\nmake package-rpm\n```\n3. Install the ADOT Collector RPM by the following command on the host.\n```\nsudo rpm -Uvh ./aws-otel-collector.rpm\n```\n4. After RPM is installed, it will create ADOT Collector in directory `/opt/aws/aws-otel-collector/` with the\nfollowing folder layout.\n\"Diagram\"\n\n5. After ADOT Collector is installed on the host, the following commands can be used to start, stop, and check the running status.\n a) Start ADOT Collector with CTL script. The config.yaml is optional; if it’s not provided, the default\n [config](https://github.com/mxiamxia/aws-opentelemetry-collector/blob/master/config.yaml) is applied.\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -c -a start\n ```\n b) Stop ADOT Collector process\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a stop\n ```\n c) Check the status of ADOT Collector\n ```\n sudo /opt/aws/aws-otel-collector/bin/aws-otel-collector-ctl -a status\n ```\n\n\n\n\n## Configure AWS IAM Roles Anywhere\n\nAWS Introduced [IAM Roles Anywhere](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html) to allow \nworkloads to obtain temporary security credentials in IAM. ADOT can leverage this service to obtain the credentials needed for\nthe exporters that target AWS (CloudWatch EMF, X-Ray, Amazon Managed Service for Prometheus).\n\nIn order to leverage IAM Roles Anywhere on your on-premises environment you'll need to create:\n\n* A [trust anchor](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html#first-time-user) that is trusted by both AWS \nand your Certificate Authority of choice.\n* An IAM Role for ADOT Collector with proper permissions to interact with Amazon Managed Services for Prometheus.\n* A [profile](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html#first-time-user) to specify what roles can be assumed by your workload through the trust anchor in IAM Roles Anywhere.\n* End user certificate used by ADOT Collector to [obtain temporary AWS credentials](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html).\n \n1. A Trust Anchor is a reference to a Certificate Authority Certificate trusted by you. You have two options:\n\n* Use [AWS Private Certificate Authority (AWS Private CA)](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) that integrates with IAM Roles Anywhere on the same account.\n* Use an external Certificate Authority by importing the CA Certificate Body in AWS in Privacy Enhanced Mail (PEM) format.\n\nYou can create an IAM Roles Anywhere trust anchor following the [AWS documentation](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/getting-started.html#getting-started-step1):\n\n2. Create an IAM Role with the permissions needed for your workload. An example of the IAM policies can be found in the AWS Documentation for [Amazon Managed Service for Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/security_iam_id-based-policy-examples.html#security_iam_amp_policies),\nand create a trust policy to allow IAM Roles Anywhere service to assume the role on behalf of your workload as described in the [AWS Documentation](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/getting-started.html#getting-started-step2)\n\nIt's [recommended](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/trust-model.html#trust-policy) to include conditions \nin the trust policy using attributes from the X.509 certificate. For example the following trust policy restricts the actions by using\nthe certificate Subject Common Name (CN) attribute.\n\n```json\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"rolesanywhere.amazonaws.com\"\n },\n \"Action\": [\n \"sts:AssumeRole\",\n \"sts:SetSourceIdentity\",\n \"sts:TagSession\"\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"aws:PrincipalTag/x509Subject/CN\": \"VM01\"\n }\n } \n }\n ]\n}\n```\n\n3. Create a profile on IAM Roles Anywhere to match the IAM Role created in the previous step with the Trust Anchor created on Step 1.\n\n4. Create a private key pair and end user certificate for your workload. Instructions to perform this operation depends on your OS as well as\nthe Certificate Authority of choice. An example of how to generate and end user certificate for AWS Private CA can be found in the [AWS Documentation](https://docs.aws.amazon.com/privateca/latest/userguide/PcaIssueCert.html).\n\n## Configuring ADOT Collector to use IAM Roles Anywhere \n\n1. Install credential helper tool (`aws_signing_helper`) as instructed in the [AWS documentation](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html). Ensure the tool is included in the system PATH.\n\n2. Create a home folder for the `aoc` user, copy the X509 certificate and private key.\n\n ```\n mkdir /home/aoc/.x509\n mv /home/aoc/.x509/private-key.pem\n mv /home/aoc/.x509/cert.pem\n chown -R aoc:aoc /home/aoc/.x509/\n ```\n\n3. Create an AWS SDK configuration (`config`) to use credential helper tool to generate temporary credentials using the provided X509 key and certificate.\nYou'll need to provide the following values from your AWS Environment. You can find more information in the [AWS documentation](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html#credential-helper-options):\n\n- `TA_ARN`: `--trust-anchor-arn` ARN of Trust anchor to to use for authentication.\n- `PROFILE_ID_ARN`: `--profile-arn` ARN of the profile to pull policies from.\n- `REMOTE_ROLE`: `--role-arn` Target role to assume.\n\nNote that we stored the certificate and private keys in the `aoc` user home folder inside the `.x509` directory. If you use a different path\nyou'll need to update the configuration accordingly.\n\n*Also note that - due to a limitation in the AWS Go SDK, the entire `credential_process` line must be on a single line in the config file.*\n\n\n```\nexport TA_ARN=\nexport PROFILE_ID_ARN=\nexport REMOTE_ROLE=\n\ncat > config << EOF\n[default]\ncredential_process = aws_signing_helper credential-process --certificate /home/aoc/.x509/cert.pem --private-key /home/aoc/.x509/private-key.pem --trust-anchor-arn $TA_ARN --profile-arn $PROFILE_ID_ARN --role-arn $REMOTE_ROLE\nEOF\n\nsudo chown aoc:aoc config\nsudo mv config /home/aoc/.x509/\n```\n\n4. Add `AWS_CONFIG_FILE` and `AWS_SDK_LOAD_CONFIG` environment variable to the ADOT Collector configuration by adding an entry in the `.env` file used to load\nthe service. *Note that this file is only loaded for `systemd` enabled Linux distributions. For other systems you might need to make additional modifications to set the environment variable before running the service.*\n\n```\necho \"AWS_CONFIG_FILE=/home/aoc/.x509/config\" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env\necho \"AWS_SDK_LOAD_CONFIG=true\" | sudo tee -a /opt/aws/aws-otel-collector/etc/.env\n```\n\n5. Force systemd to reload configuration from disk (installing the RPM above added the service to systemd) and restart the ADOT Collector to use the newly configured role. *Note that the commands below assume you are using a `systemd` enabled Linux distribution. For other systems you may need to make additional modifications to leverage your operating system's service controller.*\n\n```\nsudo systemctl daemon-reload\nsudo systemctl restart aws-otel-collector.service\n```"},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"id":"06740f5f-f0c9-5e26-97d2-aeaa3a29def6","title":"EKS add-ons Advanced Configuration for ADOT: Collector Deployment ( \\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\n --approve \\\n --override-existing-serviceaccounts\n```\n\nWe can see in the above table that one of the configurable values is `collector.serviceAccount`. We will utilize this field by adding the `serviceAccount: { name: adot-collector }` field to our collector configuration to use IRSA.\n\nAn example of how to use EKS add-ons to install ADOT, with a Collector deployment to AMP using a pre-existing service account for IRSA, can be seen in the command below\n\n```console\naws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --addon-version v0.62.1-eksbuild.1 \\\n --configuration-values file://configuration-values.json \n```\n\n```json\n// configuration-values.json\n{\n \"collector\": {\n \"serviceAccount\": {\n \"create\": false,\n \"name\": \"\"\n },\n \"amp\": {\n \"enabled\": true,\n \"remoteWriteEndpoint\": \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write\"\n }\n }\n}\n```\n\nNote that collector may take 2-3 minutes to create and show up in your cluster.\n\n\n## [Previous Topic: Add-on Advanced Configuration (<v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"id":"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2","title":"EKS add-ons Advanced Configuration for ADOT: Collector Deployment","description":"This page details Collector deployment through EKS add-on advanced configuration for ADOT.","path":"/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment","html":"---\ntitle: 'EKS add-ons Advanced Configuration for ADOT: Collector Deployment'\ndescription:\n This page details Collector deployment through EKS add-on advanced configuration for ADOT.\npath: '/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment'\n---\n\nAs discussed in the section [Add-on Advanced Configuration](/docs/getting-started/adot-eks-add-on/add-on-configuration), \nEKS add-ons provides the ability to configure ADOT Collector(s) to be deployed during add-on installation.\n\nUsing the EKS add-on advanced configuration, you can deploy ADOT Collector(s) as preconfigured custom resources,\neach with its own set of configurable values. It is possible to deploy multiple preconfigured \ncustom resources together in one advanced configuration using the EKS add-on.\n\nThe supported preconfigured custom resources are listed below:\n## [Prometheus Metrics](/docs/getting-started/adot-eks-add-on/config-prometheus-metrics)\n## [OTLP Ingest](/docs/getting-started/adot-eks-add-on/config-otlp-ingest)\n## [Container Logs](/docs/getting-started/adot-eks-add-on/config-container-logs)\n\nUse the links above to learn about the available configuration options.\n\n## [Previous Topic: Add-on Advanced Configuration](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"id":"4916e045-aca0-59a1-ac9e-2010fd1a68ac","title":"EKS add-ons Advanced Configuration for ADOT","description":"This page introduces EKS add-on advanced configuration for ADOT.","path":"/docs/getting-started/adot-eks-add-on/add-on-configuration","html":"---\ntitle: 'EKS add-ons Advanced Configuration for ADOT'\ndescription:\n This page introduces EKS add-on advanced configuration for ADOT.\npath: '/docs/getting-started/adot-eks-add-on/add-on-configuration'\n---\n\n> **IMPORTANT**: This EKS add-on Advanced Configuration for ADOT is for version `v0.88.0-eksbuild.1` and on.\n\nEKS add-ons provides the ability to configure the installation of ADOT, during installation time. During add-on creation, or add-on updates, configurable values can be used to modify the add-on to your liking. Some examples include modifying resource requests or limits or adding tolerations to the deployed pod. \n\nThese configuration values are passed in as a JSON string to a `--configuration-values` option when creating or updating ADOT using EKS add-ons. you can either pass in a JSON string directly, or you can pass a file path to a JSON file as a parameter, see [these docs](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) for more information. For example, to set the cpu resource limit to 200m during add-on creation, the command would look like\n\n```console\naws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --configuration-values \"{\\\"manager\\\":{\\\"resources\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"200m\\\"}}}}\" \\\n --resolve-conflicts=OVERWRITE\n```\n\nNote that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to `--configuration-values`, reducing the need for special formatting. For example, the same command above using a file named `configuration-values.json` as a file path would look like\n\n```console\naws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --configuration-values file://configuration-values.json \\\n --resolve-conflicts=OVERWRITE\n```\n\n```json\n// configuration-values.json\n{\n \"manager\": {\n \"resource\": {\n \"limits\": {\n \"cpu\": \"200m\"\n }\n }\n }\n}\n```\n\nEach EKS add-on version of ADOT will have it’s own definition of what values are configurable. To see what configurable values are available for an add-on version, use the command \n\n```console\naws eks describe-addon-configuration --addon-name adot --addon-version \n```\n\nPlease follow the links below to get an extensive list of all configurable values for the Operator or ADOT Collector, along with descriptions and examples, for the add-on version `v0.88.0-eksbuild.1`.\n\n## [Previous Topic: Installation](/docs/getting-started/adot-eks-add-on/installation)\n\n## Next Topics:\n\n## [Add-on Advanced Configuration: Operator](/docs/getting-started/adot-eks-add-on/add-on-configuration-operator)\n## [Add-on Advanced Configuration: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment)\n## [Deploy a sample app](/docs/getting-started/adot-eks-add-on/sample-app)\n## [Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n"},"323b2371-9fe7-583b-a670-1190c8516012":{"id":"323b2371-9fe7-583b-a670-1190c8516012","title":"EKS add-ons Advanced Configuration for ADOT: Operator","description":"This page details Operator configuration through EKS add-on advanced configuration for ADOT.","path":"/docs/getting-started/adot-eks-add-on/add-on-configuration-operator","html":"---\ntitle: 'EKS add-ons Advanced Configuration for ADOT: Operator'\ndescription:\n This page details Operator configuration through EKS add-on advanced configuration for ADOT.\npath: '/docs/getting-started/adot-eks-add-on/add-on-configuration-operator'\n---\n\nAs discussed in the section [Add-on Advanced Configuration](/docs/getting-started/adot-eks-add-on/add-on-configuration), EKS add-ons now provides the ability to configure ADOT during installation time of the add-on.\n\nAn example list of all configurable values related to the Operator, along with descriptions and examples, for the add-on version `v0.88.0-eksbuild.1` can be found below. Also, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. For more information regarding collector deployments, please refer to [Add-on Advanced Configuration: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment).\n\n| Value | Description | Example |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |\n| `replicaCount` | Number of replicated pods to create. | \"{\"replicaCount\": 1}\" |\n| `manager.resources.limits.cpu` | Modifies the cpu resource limit for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"limits\":{\"cpu\":\"100m\"}}}}\" |\n| `manager.resources.limits.memory` | Modifies the memory resource limit for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"limits\":{\"memory\":\"128Mi\"}}}}\" |\n| `manager.resources.requests.cpu` | Modifies the cpu resource request for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"requests\":{\"cpu\":\"100m\"}}}}\" |\n| `manager.resources.requests.memory` | Modifies the memory resource request for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"requests\":{\"memory\":\"64Mi\"}}}}\" |\n| `manager.env` | Set environment variables for the ADOT Operator pod. | \"{\"manager\":{\"env\":{}}}\" |\n| `kubeRBACProxy.resources.limits.cpu` | Modifies the cpu resource limit for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"limits\":{\"cpu\":\"500m\"}}}}\" |\n| `kubeRBACProxy.resources.limits.memory` | Modifies the memory resource limit for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"limits\":{\"memory\":\"128Mi\"}}}}\" |\n| `kubeRBACProxy.resources.requests.cpu` | Modifies the cpu resource request for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"requests\":{\"cpu\":\"5m\"}}}}\" |\n| `kubeRBACProxy.resources.requests.memory` | Modifies the memory resource request for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"requests\":{\"memory\":\"64Mi\"}}}}\" |\n| `admissionWebhooks.namespaceSelector` | Add a namespaceSelector for admission webhooks. | \"{\"admissionWebhooks\":{\"namespaceSelector\":{}}}\" |\n| `admissionWebhooks.objectSelector` | Add a objectSelector for admission webhooks. | \"{\"admissionWebhooks\":{\"objectSelector\":{}}}\" |\n| `affinity` | Specify node affinity for the ADOT Operator pod. | \"{\"affinity\":{}}\" |\n| `tolerations` | Specify tolerations to apply to the ADOT Operator pod. | \"{\"tolerations\":[]}\" |\n| `nodeSelector` | Specify nodeSelector for the ADOT Operator pod. | \"{\"nodeSelector\":{}}\" |\n\n*Note that in Fargate, resource requests and limits must be equal, see this [troubleshooting guide](https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html) for more information.\n\n## [Previous Topic: Add-on Advanced Configuration](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"id":"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f","title":"ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide","description":"This presents a migrationg guide for breaking changes introduced in v0.88.0","path":"/docs/getting-started/adot-eks-add-on/add-on-v88-migration","html":"---\ntitle: 'ADOT EKS Add-on v0.88.0 Advanced Configuration Migration Guide'\ndescription:\n This presents a migrationg guide for breaking changes introduced in v0.88.0\npath: '/docs/getting-started/adot-eks-add-on/add-on-v88-migration'\n---\n\nADOT EKS Add-on v0.88.0 will be introducing a set of breaking changes to the add-on advanced configuration. \nThese breaking changes will affect any user who has configured an Advanced Configuration which uses the collector.* section. \nUsers with an incompatible advanced configuration will receive errors when upgrading their add-on version to v0.88.0 or beyond. \nThese changes are intended to provide a better interface for configuring the ADOT Collector deployments that can be opted into \nthrough the advanced configuration. \n\nThis guide will provide an overview of what has changed and provide explicit steps on how you can migrate a pre \nv0.88.0-eksbuild.1 advanced configuration to the new schema. Please visit the [v0.88.0 advanced configuration \ndocumentation](/docs/getting-started/adot-eks-add-on/add-on-configuration) for a full list of configurable options for Add-on version v0.88.0 and beyond.\n\n## Notable changes\n\n### Separated collector deployments for Prometheus metrics and OTLP trace ingestion\n\nPreviously, configuring a metrics (`collector.amp.enabled` or `collector.emf.enabled`) pipeline in addition to \n`collector.xray.enabled` would create a single OpenTelemetryCollector custom resource. This has now been split \ninto two distinct OpenTelemetryCollector custom resource deployments, [prometheusMetrics](/docs/getting-started/adot-eks-add-on/config-prometheus-metrics) \nand [otlpIngest](/docs/getting-started/adot-eks-add-on/config-otlp-ingest). Doing this provides benefits such as the \nusage of distinct service accounts with a minimum set of permissions and individually configurable CPU and memory allocations. \n\n### Service accounts are now created with a fixed name and creation behavior\n\nPreviously users would be instructed to create service accounts as a prerequisite step and then \nset `collector.serviceAccount.create` to false while providing the previously created service account names. \nService accounts will now always be created when opting into a preconfigured collector custom resource. \nService accounts will also use a fixed, non configurable, name that is unique per collector custom resource \nUsers will now be required to provide an annotation `eks.amazonaws.com/role-arn` after creating an IAM Role associated \nto the provided Kubernetes service account name and namespace.\n\n### Deployment mode is no longer configurable\n\nThe option to configure a deployment mode has been removed in the current advanced configuration version. \nThis is now automatically set for the preconfigured OpenTelmetery collector custom resource.\n\n### Replica count is no longer configurable\n\nThe option to configure the replica count of the advanced configuration has \nbeen removed in the current advanced configuration version. Increasing the replica \ncount could lead to errors with certain pre-configured Collector configurations. \n\n### Increased resource configuration defaults\n\nThe default CPU and Memory resource requests and limits have been increased. The previous defaults \ndid not cover basic use cases which could lead to CPU throttling or out of memory errors. It is highly \nrecommended to configure resource advanced configuration values to match to the cluster workload.\n\n## Advanced Configuration Migration\n\nThe following sections will detail how to convert your pre v0.88.0 advanced configuration to a format \nfor v0.88.0 and beyond. A scenario will be presented where Amazon Managed Service for Prometheus, \nX-Ray, and CloudWatch EMF have been configured in the same template.\n\n### Create new IAM roles for Kubernetes service accounts\n\nTwo new IAM roles will be needed in this scenario. One for the `prometheusMetrics` configuration \nand one for the `otlpIngest` configuration. Our examples will use eksctl for creating the IAM Roles \nbut alternative options can be found in the IAM roles for service account documentation. In the \nfollowing examples `` must be substituted for the name of your EKS cluster. \n\n```\neksctl create iamserviceaccount \\\n --name adot-col-prom-metrics \\\n --namespace opentelemetry-operator-system \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\n --role-only \\\n --approve \n \neksctl create iamserviceaccount \\\n --name adot-col-otlp-ingest \\\n --namespace opentelemetry-operator-system \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\n --role-only \\\n --approve \n```\n\n### Pre v0.88.0 Advanced Configuration\n```\ncollector:\n serviceAccount:\n create: false\n name: \"addon-test-sa\"\n xray:\n enabled: true\n amp:\n enabled: true\n remoteWriteEndpoint: \"https://aps-workspaces..amazonaws.com/workspaces//api/v1/remote_write\"\n cloudwatch:\n enabled: true\n resources:\n requests:\n cpu: \"1\"\n memory: \"1G\"\n limits:\n cpu: \"2\"\n memory: \"2G\"\n```\n\n### Post v0.88.0\n```\ncollector:\n prometheusMetrics:\n pipelines:\n metrics:\n amp:\n enabled: true\n emf:\n enabled: true\n exporters:\n prometheusremotewrite:\n endpoint: \"https://aps-workspaces..amazonaws.com/workspaces//api/v1/remote_write\"\n resources:\n requests:\n cpu: \"1\"\n memory: \"1G\"\n limits:\n cpu: \"2\"\n memory: \"2G\"\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \"\"\n otlpIngest:\n pipelines:\n traces:\n xray:\n enabled: true\n resources:\n requests:\n cpu: \"1\"\n memory: \"1G\"\n limits:\n cpu: \"2\"\n memory: \"2G\"\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \"\"\n```\n\n### Updating application OTLP Exporter endpoints\n\nPreviously, after configuring `collector.xray.enabled` to `true` users would configure their applications\nOTLP exporter to send trace signals to `http://my-collector-collector:4317`. \n\nWith the [individual collector deployments](/docs/getting-started/adot-eks-add-on/add-on-v88-migration#separated-collector-deployments-for-prometheus-metrics-and-otlp-trace-ingestion)\nintroduced in v0.88.0 users will need to update their applications OTLP exporter endpoint to `http://adot-col-otlp-ingest-collector:4317`\n"},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"id":"8b8f03b2-9071-530f-8cfc-45910424ec78","title":"EKS add-ons Advanced Configuration for ADOT ( **IMPORTANT**: The following documentation is for ADOT EKS add-on versions less than `v0.88.0-eksbuild.1`. If you are using a version greater than or equal to `v0.88.0-eksbuild.1`, \nthen please refer to this updated [Add-on Advanced Configuration documentation](/docs/getting-started/adot-eks-add-on/add-on-configuration). Utilize the [v0.88.0 Advanced \nconfiguration migration guide](/docs/getting-started/adot-eks-add-on/add-on-v88-migration) if you are upgrading from a pre v0.88.0 version. \n\nEKS add-ons provides the ability to configure the installation of ADOT, during installation time. During add-on creation, or add-on updates, configurable values can be used to modify the add-on to your liking. Some examples include modifying resource requests or limits or adding tolerations to the deployed pod. \n\nThese configuration values are passed in as a JSON string to a `--configuration-values` option when creating or updating ADOT using EKS add-ons. you can either pass in a JSON string directly, or you can pass a file path to a JSON file as a parameter, see [these docs](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) for more information. For example, to set the cpu resource limit to 200m during add-on creation, the command would look like\n\n```console\naws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --configuration-values \"{\\\"manager\\\":{\\\"resources\\\":{\\\"limits\\\":{\\\"cpu\\\":\\\"200m\\\"}}}}\" \\\n --resolve-conflicts=OVERWRITE\n```\n\nNote that, when passing in JSON directly, you must escape special characters, such as double quotes. This is reflected in the example above. Alternatively, you can pass in a file path as an argument to `--configuration-values`, reducing the need for special formatting. For example, the same command above using a file named `configuration-values.json` as a file path would look like\n\n```console\naws eks create-addon \\\n --cluster-name \\\n --addon-name adot \\\n --configuration-values file://configuration-values.json \\\n --resolve-conflicts=OVERWRITE\n```\n\n```json\n// configuration-values.json\n{\n \"manager\": {\n \"resource\": {\n \"limits\": {\n \"cpu\": \"200m\"\n }\n }\n }\n}\n```\n\nEach EKS add-on version of ADOT will have it’s own definition of what values are configurable. They are very similar, if not identical, between most add-on versions. To see what configurable values are available for an add-on version, use the command \n\n```console\naws eks describe-addon-configuration --addon-name adot --addon-version \n```\n\nAn example list of all configurable values, along with descriptions and examples, for the add-on version `v0.66.0-eksbuild.1` can be found below. Additionally, with the addition of configurable values for ADOT using EKS add-ons, it is possible to pass in configuration values to allow an ADOT Collector to be deployed during add-on creation or add-on updates. This will be discussed in an upcoming section.\n\n| Value | Description | Example |\n| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |\n| `replicaCount` | Number of replicated pods to create. | \"{\"replicaCount\": 1}\" |\n| `manager.resources.limits.cpu` | Modifies the cpu resource limit for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"limits\":{\"cpu\":\"100m\"}}}}\" |\n| `manager.resources.limits.memory` | Modifies the memory resource limit for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"limits\":{\"memory\":\"128Mi\"}}}}\" |\n| `manager.resources.requests.cpu` | Modifies the cpu resource request for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"requests\":{\"cpu\":\"100m\"}}}}\" |\n| `manager.resources.requests.memory` | Modifies the memory resource request for the ADOT Operator pod.* | \"{\"manager\":{\"resource\":{\"requests\":{\"memory\":\"64Mi\"}}}}\" |\n| `manager.env` | Set environment variables for the ADOT Operator pod. | \"{\"manager\":{\"env\":{}}}\" |\n| `kubeRBACProxy.resources.limits.cpu` | Modifies the cpu resource limit for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"limits\":{\"cpu\":\"500m\"}}}}\" |\n| `kubeRBACProxy.resources.limits.memory` | Modifies the memory resource limit for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"limits\":{\"memory\":\"128Mi\"}}}}\" |\n| `kubeRBACProxy.resources.requests.cpu` | Modifies the cpu resource request for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"requests\":{\"cpu\":\"5m\"}}}}\" |\n| `kubeRBACProxy.resources.requests.memory` | Modifies the memory resource request for the kubeRBACProxy container.* | \"{\"kubeRBACProxy\":{\"resource\":{\"requests\":{\"memory\":\"64Mi\"}}}}\" |\n| `admissionWebhooks.namespaceSelector` | Add a namespaceSelector for admission webhooks. | \"{\"admissionWebhooks\":{\"namespaceSelector\":{}}}\" |\n| `admissionWebhooks.objectSelector` | Add a objectSelector for admission webhooks. | \"{\"admissionWebhooks\":{\"objectSelector\":{}}}\" |\n| `affinity` | Specify node affinity for the ADOT Operator pod. | \"{\"affinity\":{}}\" |\n| `tolerations` | Specify tolerations to apply to the ADOT Operator pod. | \"{\"tolerations\":[]}\" |\n| `nodeSelector` | Specify nodeSelector for the ADOT Operator pod. | \"{\"nodeSelector\":{}}\" |\n| `collector.mode` | Specifies what mode to deploy the Collector in. Modes are `deployment`, `daemonset`, `statefulset`, and `sidecar`. | \"{\"collector\":{\"mode\":\"deployment\"}}\" |\n| `collector.replicas` | Specifies how many replicas of the Collector to deploy. | \"{\"collector\":{\"replicas\":1}}\" |\n| `collector.resources.limits.cpu` | Modifies the cpu resource limit for the ADOT Collector pod.* | \"{\"collector\":{\"resource\":{\"limits\":{\"cpu\":\"256m\"}}}}\" |\n| `collector.resources.limits.memory` | Modifies the memory resource limit for the ADOT Collector pod.* | \"{\"collector\":{\"resource\":{\"limits\":{\"memory\":\"512Mi\"}}}}\" |\n| `collector.resources.requests.cpu` | Modifies the cpu resource request for the ADOT Collector pod.* | \"{\"collector\":{\"resource\":{\"requests\":{\"cpu\":\"64m\"}}}}\" |\n| `collector.resources.requests.memory` | Modifies the memory resource request for the ADOT Collector pod.* | \"{\"collector\":{\"resource\":{\"requests\":{\"memory\":\"128Mi\"}}}}\" |\n| `collector.serviceAccount.create` | Specify whether or not to create a service account for use with Collector deployment. | \"{\"collector\":{\"serviceAccount\":{\"create\":true}}}\" |\n| `collector.serviceAccount.name` | Specify a name for a service account for use with Collector deployment, either to create or a pre-existing service account. | \"{\"collector\":{\"serviceAccount\":{\"name\":\"aws-otel-collector\"}}}\" |\n| `collector.serviceAccount.annotations` | Specifies annotations for a service account for use with Collector deployment. | \"{\"collector\":{\"serviceAccount\":{\"annotations\":{\"eks.amazonaws.com/role-arn\":\"arn:aws:iam::000000000000:role/adot-collector\"}}}}}\" |\n| `collector.amp.enabled` | Specify whether or not to enable Amazon Managed Prometheus as a destination for Collector deployment. | \"{\"collector\":{\"amp\":{\"enabled\":true}}}\" |\n| `collector.amp.remoteWriteEndpoint` | Specify a remote write endpoint for Amazon Managed Prometheus. Required if `collector.amp.enabled` is true. | \"{\"collector\":{\"amp\":{\"remoteWriteEndpoint\":\"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/api/v1/remote_write\"}}}\" |\n| `collector.cloudwatch.enabled` | Specify whether or not to enable Amazon CloudWatch as a destination for Collector deployment. | \"{\"collector\":{\"cloudwatch\":{\"enabled\":true}}}\" |\n| `collector.xray.enabled` | Specify whether or not to enable AWS X-Ray as a destination for Collector deployment. | \"{\"collector\":{\"xray\":{\"enabled\":true}}}\" |\n\n*Note that in fargate, resource requests and limits must be equal, see this [troubleshooting guide](https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html) for more information.\n\n## [Previous Topic: Installation](/docs/getting-started/adot-eks-add-on/installation)\n\n## Next topics:\n\n## [Add-on Advanced Configuration: Collector Deployment (<v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecated)\n## [Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n- #### [Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-amp)\n- #### [Collector Configuration for Amazon CloudWatch](/docs/getting-started/adot-eks-add-on/config-cloudwatch)\n- #### [Collector Configuration for AWS X-Ray](/docs/getting-started/adot-eks-add-on/config-xray)\n## [Deploy a sample app](/docs/getting-started/adot-eks-add-on/sample-app-deprecated)\n#### [Advanced Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-advanced)"},"1d179a00-55a1-5055-b578-73d05635f16d":{"id":"1d179a00-55a1-5055-b578-73d05635f16d","title":"OpenTelemetry auto-instrumentation injection","description":"This page describes how to inject a auto-instrumentation image into your workload","path":"/docs/getting-started/adot-eks-add-on/config-auto-instrumentation","html":"---\ntitle: 'OpenTelemetry auto-instrumentation injection'\ndescription:\n This page describes how to inject a auto-instrumentation image into your workload\npath: '/docs/getting-started/adot-eks-add-on/config-auto-instrumentation'\n---\n\n## OpenTelemetry auto-instrumentation injection\n\nThe ADOT EKS Add-on can inject and configure OpenTelemetry auto-instrumentation libraries. To enable this feature, you have to\nannotate your workload with:\n\n```\ninstrumentation.opentelemetry.io/inject-: true\n```\n\nLanguages that support injection are: java, nodejs, python and dotnet.\n\nThe annotation can be added to a namespace, so that all pods within that namespace will get instrumentation, or by adding\nthe annotation to individual PodSpec objects, available as part of Deployment, Statefulset, and other resources.\n\nExample:\n\n```\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: my-deployment-with-multiple-containers\nspec:\n selector:\n matchLabels:\n app: my-pod-with-multiple-containers\n replicas: 1\n template:\n metadata:\n labels:\n app: my-pod-with-multiple-containers\n annotations:\n instrumentation.opentelemetry.io/inject-java: \"true\"\n spec:\n containers:\n - name: myapp\n image: myImage1\n```\n\n## Configuring the auto-instrumentation\n\nThe `Instrumentation` custom resource definition (CRD) can be used to select the auto-instrumentation version that will be injected into the workload. The `Instrumentation` CRD can also be used to configure auto-instrumentation agents. For more information on how to configure auto-instrumentation injection please refer to the [OpenTelemetry Documentation](https://github.com/open-telemetry/opentelemetry-operator/tree/main#opentelemetry-auto-instrumentation-injection).\n\nIn the `Instrumentation` CRD you can define the collector endpoint used to submit the telemetry data and the images used\nfor each language:\n\n```\napiVersion: opentelemetry.io/v1alpha1\nkind: Instrumentation\nmetadata:\n name: my-instrumentation\nspec:\n exporter:\n endpoint: \n java:\n image: \n```\n\nBelow we can find an example with the `endpoint` and `image` fields populated:\n\n```\napiVersion: opentelemetry.io/v1alpha1\nkind: Instrumentation\nmetadata:\n name: my-instrumentation\nspec:\n exporter:\n endpoint: http://adot-collector:4317\n java:\n image: public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1\n```\n\nIn the example above, we are configuring the endpoint that will be used to submit the telemetry signals to `http://adot-collector:4317`. If the workload\nalready has the `OTEL_EXPORTER_OTLP_ENDPOINT` environment defined, that will be used instead. In the example\nwe are also configuring the version of the ADOT Java Agent that should be used to `public.ecr.aws/aws-observability/adot-autoinstrumentation-java:v1.31.1`.\n\n\nFor detailed information on the `Instrumentation` CRD please refer to the [OpenTelemetry Instrumentation Spec](https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#instrumentation).\n\n## [Previous Topic: Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## [Next Topic: Kubernetes Attributes Processor](/docs/getting-started/adot-eks-add-on/k8s-attr-processor)\n"},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"id":"28f114df-d6d9-5cd7-bace-0c9466e4ab6e","title":"Advanced Collector Configuration for Amazon Managed Prometheus","description":"This page introduces an advancedCollector configuration for AMP for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-advanced","html":"---\ntitle: 'Advanced Collector Configuration for Amazon Managed Prometheus'\ndescription:\n This page introduces an advancedCollector configuration for AMP for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-advanced'\n---\n\n## Use Case\n\nThe main use case we will focus on here is large scale deployments in your EKS cluster. One way we can address this use case is with the Daemonset deployment of the Collector. This deployment mode configures a Collector instance for each node, and is useful for large scale deployments by having each Collector scrape only from the node it resides in.\n\n\n## Daemonset Collector Configuration\n\nBelow is the configuration for a Collector custom resource deployed as a Daemonset. Notice the `spec::mode` value is now `daemonset`. Additionally, in the prometheus receiver `config::scrape_configs::relabel_configs`, note `source_labels: [__meta_kubernetes_(endpoint|node|pod)_node_name]`. Since the Collector is deployed as a Daemonset, there will be a Collector for each node, and this `keep` action means we only keep targets for which our `regex` matches our concatenated `source_labels`. The result of this is that each Collector will only scrape from the node it exists in. Note that the file below is also hosted [here](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-advanced.yaml). Also note that a `ClusterRole` and `ClusterRoleBinding` will be created, which provide necessary permissions for the `prometheus` receiver during service discovery.\n\n
\n \n Click to View: Advanced Collector Configuration for Amazon Managed Prometheus\n \n\n```yaml\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: my-collector-advanced\nspec:\n mode: daemonset\n serviceAccount: adot-collector\n env:\n - name: \"K8S_NODE_NAME\"\n valueFrom:\n fieldRef:\n fieldPath: \"spec.nodeName\"\n - name: \"K8S_POD_NAME\"\n valueFrom:\n fieldRef:\n fieldPath: \"metadata.name\"\n - name: \"K8S_NAMESPACE\"\n valueFrom:\n fieldRef:\n fieldPath: \"metadata.namespace\"\n podAnnotations:\n prometheus.io/scrape: 'true'\n prometheus.io/port: '8888'\n config: |\n extensions:\n sigv4auth:\n region: \n service: \"aps\"\n\n receivers: \n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_timeout: 10s\n scrape_configs:\n - job_name: kubernetes-apiservers\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: default;kubernetes;https\n source_labels:\n - __meta_kubernetes_namespace\n - __meta_kubernetes_service_name\n - __meta_kubernetes_endpoint_port_name\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_endpoint_node_name]\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_node_name]\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes-cadvisor\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_node_name]\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-service-endpoints\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_endpoint_node_name]\n\n - job_name: kubernetes-service-endpoints-slow\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_endpoint_node_name]\n scrape_interval: 5m\n scrape_timeout: 30s\n\n - job_name: kubernetes-pods\n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: kubernetes_pod_name\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_pod_node_name]\n\n - job_name: kubernetes-pods-slow\n scrape_interval: 5m\n scrape_timeout: 30s \n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: pod\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase\n - action: keep\n regex: $K8S_NODE_NAME\n source_labels: [__meta_kubernetes_pod_node_name]\n \n processors:\n batch/metrics:\n timeout: 60s \n\n exporters:\n prometheusremotewrite:\n endpoint: \n auth:\n authenticator: sigv4auth\n\n service:\n extensions: [sigv4auth]\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch/metrics]\n exporters: [prometheusremotewrite]\n```\n\n
\n\n## [Previous Topic: Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## Related Topics:\n\n### [Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-amp)\n\n### [Collector Configuration for Amazon CloudWatch](/docs/getting-started/adot-eks-add-on/config-cloudwatch)\n\n### [Collector Configuration for AWS X-Ray](/docs/getting-started/adot-eks-add-on/config-xray)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"id":"d2d50cf1-d89d-598a-97af-99d437f3979f","title":"Collector Configuration for Amazon CloudWatch","description":"This page introduces Collector configuration for Amazon CloudWatch for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-cloudwatch","html":"---\ntitle: 'Collector Configuration for Amazon CloudWatch'\ndescription:\n This page introduces Collector configuration for Amazon CloudWatch for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-cloudwatch'\n---\n\n## Collector Configuration\n\nThe Collector configuration below is set up to receive Prometheus metrics and export to CloudWatch. Note that the Prometheus receiver configuration is identical to that of the configuration for the Amazon Managed Prometheus Collector configuration. The AWS CloudWatch EMF Exporter is used to convert the metrics data into performance log events with [Embedded Metric Format (EMF)](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html) and then sends it directly to a CloudWatch log group using the [PutLogEvents](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html) API. From this data, your metrics will be made available under the CloudWatch Metrics [namespace](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace) *ContainerInsights/Prometheus* with the [dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension) *EKS_Cluster*, *EKS_Namespace*, and *EKS_PodName* per the exporter configuration settings. Note that the file below is also hosted [here](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-cloudwatch.yaml). Save this into a file called `collector-config-cloudwatch.yaml` and execute the command\n```console\nkubectl apply -f collector-config-cloudwatch.yaml\n```\nto deploy your Collector. Make sure to replace `` in the `spec::env` section and `` in the `awsemf` exporter config, as per your own target environment. Note that a `ClusterRole` and `ClusterRoleBinding` will also be created, which provide necessary permissions for the `prometheus` receiver during service discovery.\n\n
\n \n Click to View: Collector Configuration for Amazon CloudWatch\n \n\n```yaml\n#\n# OpenTelemetry Collector configuration\n# Metrics pipeline with Prometheus Receiver and AWS CloudWatch EMF Exporter sending metrics to CloudWatch\n# \n---\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: my-collector-cloudwatch\nspec:\n mode: deployment\n serviceAccount: adot-collector\n podAnnotations:\n prometheus.io/scrape: 'true'\n prometheus.io/port: '8888'\n env:\n - name: CLUSTER_NAME\n value: \n config: |\n receivers:\n #\n # Scrape configuration for the Prometheus Receiver\n # This is the same configuration used when Prometheus is installed using the community Helm chart\n # \n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_timeout: 10s\n\n scrape_configs:\n - job_name: kubernetes-apiservers\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: default;kubernetes;https\n source_labels:\n - __meta_kubernetes_namespace\n - __meta_kubernetes_service_name\n - __meta_kubernetes_endpoint_port_name\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes-cadvisor\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-service-endpoints\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n\n - job_name: kubernetes-service-endpoints-slow\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n scrape_interval: 5m\n scrape_timeout: 30s\n \n - job_name: prometheus-pushgateway\n kubernetes_sd_configs:\n - role: service\n relabel_configs:\n - action: keep\n regex: pushgateway\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_probe\n\n - job_name: kubernetes-services\n kubernetes_sd_configs:\n - role: service\n metrics_path: /probe\n params:\n module:\n - http_2xx\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_probe\n - source_labels:\n - __address__\n target_label: __param_target\n - replacement: blackbox\n target_label: __address__\n - source_labels:\n - __param_target\n target_label: instance\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n\n - job_name: kubernetes-pods\n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: kubernetes_pod_name\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase\n \n - job_name: kubernetes-pods-slow\n scrape_interval: 5m\n scrape_timeout: 30s \n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: pod\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase \n \n processors:\n batch/metrics:\n timeout: 60s \n #\n # Processor to transform the names of existing labels and/or add new labels to the metrics identified\n # \n metricstransform/labelling:\n transforms:\n - include: .*\n match_type: regexp\n action: update\n operations:\n - action: add_label\n new_label: EKS_Cluster\n new_value: ${CLUSTER_NAME}\n - action: update_label\n label: kubernetes_pod_name\n new_label: EKS_PodName\n - action: update_label\n label: kubernetes_namespace\n new_label: EKS_Namespace\n\n exporters:\n #\n # AWS EMF exporter that sends metrics data as performance log events to CloudWatch\n # Only the metrics that were filtered out by the processors get to this stage of the pipeline\n # Under the metric_declarations field, add one or more sets of CloudWatch dimensions\n # Each dimension must alredy exist as a label on the Prometheus metric\n # For each set of dimensions, add a list of metrics under the metric_name_selectors field\n # Metrics names may be listed explicitly or using regular expressions\n # Data from performance log events will be aggregated by CloudWatch using these dimensions to create a CloudWatch custom metric\n # \n awsemf:\n region: \n namespace: ContainerInsights/Prometheus\n log_group_name: '/aws/containerinsights/${CLUSTER_NAME}/prometheus'\n resource_to_telemetry_conversion:\n enabled: true\n dimension_rollup_option: NoDimensionRollup\n parse_json_encoded_attr_values: [Sources, kubernetes]\n metric_declarations:\n - dimensions: [[EKS_Cluster, EKS_Namespace, EKS_PodName]]\n metric_name_selectors:\n - apiserver_request_.*\n - container_memory_.*\n - container_threads\n - otelcol_process_.*\n service:\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch/metrics,metricstransform/labelling]\n exporters: [awsemf] \n\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: otel-prometheus-role\nrules:\n - apiGroups:\n - \"\"\n resources:\n - nodes\n - nodes/proxy\n - services\n - endpoints\n - pods\n verbs:\n - get\n - list\n - watch\n - apiGroups:\n - extensions\n resources:\n - ingresses\n verbs:\n - get\n - list\n - watch\n - nonResourceURLs:\n - /metrics\n verbs:\n - get\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: otel-prometheus-role-binding\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: otel-prometheus-role\nsubjects:\n - kind: ServiceAccount\n name: adot-collector\n namespace: default\n```\n\n
\n\n## Verify if the Metrics Data is being sent to CloudWatch\n\n* Open the [CloudWatch console](https://console.aws.amazon.com/cloudwatch/home)\n* Select “Metrics → All metrics” in the menu on the left\n* Click the “ContainerInsights/Prometheus” box under “custom namespaces”\n* Select the “EKS_Cluster, EKS_Namespace, EKS_PodName“ to view your metrics data\n\n## [Previous Topic: Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## Related Topics:\n\n### [Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-amp)\n\n### [Collector Configuration for AWS X-Ray](/docs/getting-started/adot-eks-add-on/config-xray)\n\n### [Advanced Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-advanced)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"id":"61eab1c4-5b72-5d79-a29f-9c46cdc6b328","title":"AWS Distro for OpenTelemetry Collector Configuration","description":"This page introduces Collector configuration for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-collector-intro","html":"---\ntitle: 'AWS Distro for OpenTelemetry Collector Configuration'\ndescription:\n This page introduces Collector configuration for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-collector-intro'\n---\n\n## Collector Configuration Introduction\n\nAfter the ADOT Operator is running in your cluster, you can deploy the ADOT Collector as a custom resource.\nIn these instructions, we will deploy a Collector in Deployment mode to perform the following:\n\n* Scrape metrics and traces inside your EKS cluster.\n* Ingest the metrics to Amazon Managed Prometheus\n* Ingest metrics for CloudWatch\n* Ingest traces for X-Ray.\n\nTraces are received in OpenTelemetry Protocol (OTLP) format. Metrics are received in Prometheus format.\nOther deployment modes of the Collector, such as the Daemonset or Statefulset mode are called for in more advance use cases. We explore one of these advanced use cases [here](/docs/getting-started/adot-eks-add-on/config-advanced).\nFor more information about Collector configuration, as well as OTLP and Prometheus receiver configurations, Amazon Managed Prometheus, CloudWatch, and X-Ray exporter configurations, and Sigv4 authentication extension configurations, refer to the documentation below:\n\n* [Collector CRD configuration](https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md)\n* [OTLP Receiver configuration](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver)\n* [Prometheus Receiver configuration](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver)\n* [Prometheus Remote Write Exporter configuration](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter#readme)\n* [AWS CloudWatch EMF Exporter configuration](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter#readme)\n* [AWS X-Ray Exporter configuration](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsxrayexporter#readme)\n* [Sigv4 Authenticator Extension configuration](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/sigv4authextension#readme)\n\nBelow, we have our three Collector configurations, one for Amazon Managed Prometheus, CloudWatch, and X-Ray each. Note that it is possible to combine Collector configurations together, i.e. you can have a Collector set up with more than one receiver, processor, or exporter, and multiple pipelines will be built based on that.\n\n## Previous Topics: \n\n### [Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n\n### [Add-on Advanced Configuration (<v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated)\n\n## Next Topics:\n\n### [Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-amp)\n\n### [Collector Configuration for Amazon CloudWatch](/docs/getting-started/adot-eks-add-on/config-cloudwatch)\n\n### [Collector Configuration for AWS X-Ray](/docs/getting-started/adot-eks-add-on/config-xray)\n\n### [Advanced Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-advanced)\n\n### [Injecting Auto-instrumentation](/docs/getting-started/adot-eks-add-on/config-auto-instrumentation)\n"},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"id":"476b9d3e-1198-5446-8e64-8684beb69a7c","title":"OTLP Ingest Collector Configuration","description":"This page introduces Collector configuration for OTLP Ingest for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-otlp-ingest","html":"---\ntitle: 'OTLP Ingest Collector Configuration'\ndescription:\n This page introduces Collector configuration for OTLP Ingest for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-otlp-ingest'\n---\nThe [OpenTelemetry Protocol (OTLP)](https://opentelemetry.io/docs/specs/otlp/) Ingest collector configuration launches a preconfigured OpenTelemetry Collector custom resource \nto ingest trace export calls with the [otlp](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver) receiver. By opting into the \n[available pipeline](/docs/getting-started/adot-eks-add-on/config-otlp-ingest/#otlp-ingest-pipelines)\nyou can control where the collected traces are sent. \n\n## Prerequisites\n\n### Setup an IAM role to associate with the service account\n\nAn IAM Role with the following policies must be created for the following Kubernetes \nservice account and namespace. \n\n| Service Account Name | Namespace | IAM Policies |\n| -------------------------- | --------- | ------------ |\n| adot-col-otlp-ingest | opentelemetry-operator-system | AWSXrayWriteOnlyAccess |\n**Note:** Only attach the minimum set of policies necessary for your advanced configuration.\n\nThe [IAM Roles for Service Accounts documentation (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) contains instructions for creating the IAM\nrole. The following examples will use [eksctl](https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/) to achieve this. \n\nTo create this IAM role, run the following command:\n\n```console\neksctl create iamserviceaccount \\\n --name adot-col-otlp-ingest \\\n --namespace opentelemetry-operator-system \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess \\\n --approve \\\n --role-only\n```\n\nThis IAM role generated by the above command needs to be inserted into the annotations \nfield of the advanced configuration as seen below:\n```yaml\ncollector:\n otlpIngest:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n```\n\n## OTLP Ingest pipelines\nThe following pipelines are available for the OTLP Ingest preconfigured custom resource.\nPipelines can be enabled by setting their `enabled` field to `true`. \n\n### Traces\n\n- #### xray\nTraces collected by OTLP receiver are sent to AWS X-Ray.\n\n### OTLP Ingest Advanced Configuration pipeline\n```yaml\ncollector:\n otlpIngest:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n pipelines:\n traces:\n xray:\n enabled: true\n```\n\n## OTLP Ingest configurable values\n\nShown below is the complete list of configurable fields, along with their\ndefault values, for the otlpIngest resource.\n\n\n```yaml\ncollector:\n otlpIngest:\n resources:\n limits:\n cpu: 1000m\n memory: 750Mi\n requests:\n cpu: 300m\n memory: 512Mi\n serviceAccount:\n annotations:\n pipelines:\n traces:\n xray:\n enabled: false\n```\n*Note that in Fargate, resource requests and limits must be equal, see \nthis [troubleshooting guide](https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html) for more information.\n\n## [Previous Topic: Add-on Advanced Configuration: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment)\n\n## Related Topics:\n\n### [Collector Configuration for Prometheus Metrics](/docs/getting-started/adot-eks-add-on/config-prometheus-metrics)\n\n### [Collector Configuration for Container Logs](/docs/getting-started/adot-eks-add-on/config-container-logs)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"id":"c6ce3c93-ac83-5d94-beac-98a035f072d6","title":"Container Logs Collector Configuration","description":"This page introduces Collector configuration for Container Logs for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-container-logs","html":"---\ntitle: 'Container Logs Collector Configuration'\ndescription:\n This page introduces Collector configuration for Container Logs for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-container-logs'\n---\nThe Container Logs collector configuration launches a preconfigured OpenTelemetry Collector custom resource \nto tail all Kubernetes pod logs with the [filelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver) receiver. By opting into the \n[available pipeline](/docs/getting-started/adot-eks-add-on/config-container-logs/#container-logs-pipelines)\nyou can control where the collected logs are sent. In this preconfigured custom resource, \nthe collector will run as a [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) in order to capture all logs on each node.\n\n## Prerequisites\n\n### Setup an IAM role to associate with the service account\n\nAn IAM Role with the following policies must be created for the following Kubernetes \nservice account and namespace. \n\n| Service Account Name | Namespace | IAM Policies |\n| -------------------------- | --------- | ------------ |\n| adot-col-container-logs | opentelemetry-operator-system | CloudWatchAgentServerPolicy |\n**Note:** Only attach the minimum set of policies necessary for your advanced configuration.\n\nThe [IAM Roles for Service Accounts documentation (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) contains instructions for creating the IAM\nrole. The following examples will use [eksctl](https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/) to achieve this. \n\nTo create this IAM role, run the following command:\n\n```console\neksctl create iamserviceaccount \\\n --name adot-col-container-logs \\\n --namespace opentelemetry-operator-system \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\n --approve \\\n --role-only\n```\n\nThis IAM role generated by the above command needs to be inserted into the annotations \nfield of the advanced configuration as seen below:\n```yaml\ncollector:\n containerLogs:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n```\n\n## Container Logs pipelines\nThe following pipelines are available for the Container Logs preconfigured custom resource.\nPipelines can be enabled by setting their `enabled` field to `true`. \n\n### Logs\n\n- #### cloudwatchLogs\nLogs collected by a filelog receiver are sent to Amazon CloudWatch Logs. \n\n### Container Logs Advanced Configuration pipeline\n```yaml\ncollector:\n containerLogs:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n pipelines:\n logs:\n cloudwatchLogs:\n enabled: true\n```\n\n## Container Logs exporters\nThe following exporters can be configured for the Container Logs preconfigured custom resource.\n\n### awscloudwatchlogs\n\n- #### log_group_name\nThe name for the Amazon CloudWatch log group. Must follow pattern: `[\\\\.\\\\-_/#A-Za-z0-9]+`\n\n- #### log_stream_name\nThe name for the Amazon CloudWatch log stream. Must follow pattern: `[^:*]*`\n\n### Container Logs Advanced Configuration exporters\n```yaml\ncollector:\n containerLogs:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n pipelines:\n logs:\n cloudwatchLogs:\n enabled: true\n exporters:\n awscloudwatchlogs:\n log_group_name: \n log_stream_name: \n```\n\n## Container Logs configurable values\n\nShown below is the complete list of configurable fields, along with their default values, for the containerLogs resource. \n`$CLUSTER_NAME` refers to the name of the EKS cluster and `$NODE_NAME` refers to the name of the Kubernetes node in the daemonset.\n\n```yaml\ncollector:\n containerLogs:\n resources:\n limits:\n cpu: 1000m\n memory: 750Mi\n requests:\n cpu: 300m\n memory: 512Mi\n serviceAccount:\n annotations:\n pipelines:\n logs:\n cloudwatchLogs:\n enabled: false\n exporters:\n awscloudwatchlogs:\n log_group_name: $CLUSTER_NAME/container/logs\n log_stream_name: $NODE_NAME\n\n```\n*Note that in Fargate, resource requests and limits must be equal, see \nthis [troubleshooting guide](https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html) for more information.\n\n## [Previous Topic: Add-on Advanced Configuration: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment)\n\n## Related Topics:\n\n### [Collector Configuration for Prometheus Metrics](/docs/getting-started/adot-eks-add-on/config-prometheus-metrics)\n\n### [Collector Configuration for OTLP Ingest](/docs/getting-started/adot-eks-add-on/config-otlp-ingest)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)"},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"id":"37739e4b-b3b4-5edc-b66e-c6a0baade5c0","title":"Collector Configuration for AWS X-Ray","description":"This page introduces Collector configuration for AWS XRay for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-xray","html":"---\ntitle: 'Collector Configuration for AWS X-Ray'\ndescription:\n This page introduces Collector configuration for AWS XRay for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-xray'\n---\n\n## Collector Configuration\n\nThe Collector configuration below is set up to receive OTLP traces and export to X-Ray. The OTLP Receiver in the traces pipeline accepts data via gRPC or HTTP using [OTLP format](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/otlp.md). It is configured to receive via gRPC on the `host:port 0.0.0.0:4317` and via HTTP on `0.0.0.0:4318`. Per this configuration, workloads that want to send trace data to this receiver should be configured to send to the endpoint `my-collector-xray-collector:4317` for gRPC and `my-collector-xray-collector:4318` for HTTP. The X-Ray exporter sends these segments directly to X-Ray using the [PutTraceSegments](https://docs.aws.amazon.com/xray/latest/api/API_PutTraceSegments.html) API. Note that segments or spans ingested by the OTLP receiver must be in [X-Ray Segment format](https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html). Note that the file below is also hosted [here](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-xray.yaml). Save this into a file called `collector-config-xray.yaml` and execute the command\n```console\nkubectl apply -f collector-config-xray.yaml\n```\nto deploy your Collector. Make sure to replace `` in the `awsxray` exporter config, as per your own target environment.\n\n
\n \n Click to View: Collector Configuration for AWS X-Ray\n \n\n```yaml\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: my-collector-xray\nspec:\n mode: deployment \n serviceAccount: adot-collector \n config: |\n receivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n processors:\n\n exporters:\n awsxray:\n region: \n\n service:\n pipelines:\n traces:\n receivers: [otlp]\n processors: []\n exporters: [awsxray]\n```\n\n
\n\n## Utilize a Sample Application to generate Trace Data\n\nProvided below is a link to EKS documentation for a sample workload that is configured to send trace data to your configured Collector. \n\n[Sample Application for Trace Data](https://docs.aws.amazon.com/eks/latest/userguide/sample-app.html)\n\n## Verify that Trace Data is being sent to X-Ray\n\n* Open the [X-Ray console](https://console.aws.amazon.com/xray/home)\n* Select “Traces” in the menu on the left\n* See if your Trace data is there\n\n## [Previous Topic: Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## Related Topics:\n\n### [Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-amp)\n\n### [Collector Configuration for Amazon CloudWatch](/docs/getting-started/adot-eks-add-on/config-cloudwatch)\n\n### [Advanced Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-advanced)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"c46b625f-8ba8-5032-a731-1b976f53a122":{"id":"c46b625f-8ba8-5032-a731-1b976f53a122","title":"Installation of AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about leveraging Amazon EKS add-ons to install ADOT.","path":"/docs/getting-started/adot-eks-add-on/installation","html":"---\ntitle: 'Installation of AWS Distro for OpenTelemetry using EKS Add-Ons'\ndescription:\n This page is about leveraging Amazon EKS add-ons to install ADOT.\npath: '/docs/getting-started/adot-eks-add-on/installation'\n---\n\n## Prerequisites\n\n+ You have met the [ADOT prerequisites](/docs/getting-started/adot-eks-add-on/requirements)\\.\n\n------\n## AWS Management Console \n\nInstall the ADOT Amazon EKS add\\-on to your Amazon EKS cluster using the following steps:\n\n1. Open the Amazon EKS console at [https://console\\.aws\\.amazon\\.com/eks/home\\#/clusters](https://console.aws.amazon.com/eks/home#/clusters)\\.\n\n1. In the left pane, select **Clusters**, and then select the name of your cluster on the **Clusters** page\\.\n\n1. Choose the **Add\\-ons** tab\\.\n\n1. Choose **Get more add\\-ons**\\.\n\n1. On the **Select add\\-ons** page, do the following:\n\n 1. In the **Amazon EKS\\-addons** section, select the **AWS Distro for OpenTelemetry** check box\\.\n\n 1. Choose **Next**\\.\n\n1. On the **Configure selected add\\-ons settings** page, do the following:\n\n 1. The default version will be selected in the **Version** dropdown list\\. Select the **Version** you'd like to use\\.\n\n 1. \\(Optional\\) If deploying an ADOT Collector, expand **Optional configuration settings** and provide the **Configuration values** that match your use case for Collector deployment\\. The **Add\\-on configuration schema** provides the available options for your configuration values\\.\n\n 1. If a service account is already created in the cluster without an IAM role, expand the **Optional configuration settings** and select **Override** for the **Conflict resolution method**\\.\n\n 1. Choose **Next**\\.\n\n1. On the **Review and add** page, choose **Create**\\. After the add\\-on installation is complete, you see your installed add\\-on\\.\n\n------\n## AWS CLI\n\n1. Install the ADOT Amazon EKS add\\-on to your Amazon EKS cluster\\. Optionally, the `--configuration-values` flag can be added to deploy an ADOT Collector during add\\-on installation\\. You may also configure other available values with this flag\\.\n\n ```\n aws eks create-addon --addon-name adot --cluster-name my-cluster --configuration-values my-configuration-values\n ```\n\n The `status` field value will be `CREATING` until complete\\.\n\n1. Verify that ADOT is installed and running\\.\n\n ```\n aws eks describe-addon --addon-name adot --cluster-name my-cluster\n ```\n\n You'll see `\"status\": \"ACTIVE\"` when creation is complete\\.\n\n------\n\n---\n\n### Please continue to the next links below to learn about deploying the ADOT Collector using the Advanced Configuration.\n\n## [Previous Topic: Requirements](/docs/getting-started/adot-eks-add-on/requirements)\n\n## Next Topics:\n\n### [Add-on Advanced Configuration (>=v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n\n### [Add-on Advanced Configuration (<v0.88.0-eksbuild.1)](/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecated)\n"},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"id":"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10","title":"Prometheus Metrics Collector Configuration","description":"This page introduces Collector configuration for Prometheus Metrics for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-prometheus-metrics","html":"---\ntitle: 'Prometheus Metrics Collector Configuration'\ndescription:\n This page introduces Collector configuration for Prometheus Metrics for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-prometheus-metrics'\n---\nThe Promethes Metrics collector configuration launches a preconfigured OpenTelemetry Collector custom resource \nto scrape prometheus metrics endpoints. By opting into the \n[available pipelines](/docs/getting-started/adot-eks-add-on/config-prometheus-metrics/#prometheus-metrics-pipelines)\nyou can control where the collected metrics are sent. \n\n## Prerequisites\n\n### Amazon Managed Service for Prometheus Workspace\n\nA workspace is required if you are planning on sending metrics to Amazon Managed Service for Prometheus (AMP).\nSee the [AMP getting started guide](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) for detailed creation steps.\n\n### Setup an IAM role to associate with the service account\n\nAn IAM Role with the following policies must be created for the following Kubernetes \nservice account and namespace. \n\n| Service Account Name | Namespace | IAM Policies |\n| -------------------------- | --------- | ------------ |\n| adot-col-prom-metrics | opentelemetry-operator-system | AmazonPrometheusRemoteWriteAccess CloudWatchAgentServerPolicy |\n**Note:** Only attach the minimum set of policies necessary for your advanced configuration.\n\nThe [IAM Roles for Service Accounts documentation (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.htmlhttps://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) contains instructions for creating the IAM\nrole. The following examples will use [eksctl](https://eksctl.io/usage/iamserviceaccounts/https://eksctl.io/usage/iamserviceaccounts/) to achieve this. \n\nTo create this IAM role, run the following command:\n\n```console\neksctl create iamserviceaccount \\\n --name adot-col-prom-metrics \\\n --namespace opentelemetry-operator-system \\\n --cluster \\\n --attach-policy-arn arn:aws:iam::aws:policy/AmazonPrometheusRemoteWriteAccess \\\n --attach-policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \\\n --approve \\\n --role-only\n```\n\nThis IAM role generated by the above command needs to be inserted into the annotations \nfield of the advanced configuration as seen below:\n```yaml\ncollector:\n prometheusMetrics:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n```\n\n## Prometheus Metrics pipelines\nThe following pipelines are available for the Prometheus Metrics preconfigured custom resource.\nPipelines can be enabled by setting their `enabled` field to `true`. \n\n### Metrics\n\n- #### amp\nMetrics scraped by a prometheus receiver are routed to a configured AMP workspace. \n\n- #### emf\nMetrics scraped by a prometheus receiver are sent to Amazon CloudWatch in [Embedded Metric Format (EMF)](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Specification.html). \n\n### Prometheus Metrics Advanced Configuration pipelines\n```yaml\ncollector:\n prometheusMetrics:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n pipelines:\n metrics:\n amp:\n enabled: true\n emf:\n enabled: true\n```\n\n## Prometheus Metrics exporters\nThe following exporters can be configured for the Prometheus Metrics preconfigured custom resource.\n\n### prometheusremotewrite\n\n- #### endpoint\nThe remote write endpoint associated with the AMP workspace. **Required** if the `amp` pipeline is enabled.\n\n### Prometheus Metrics Advanced Configuration exporters\n```yaml\ncollector:\n prometheusMetrics:\n serviceAccount:\n annotations:\n eks.amazonaws.com/role-arn: \n pipelines:\n metrics:\n amp:\n enabled: true\n emf:\n enabled: true\n exporters:\n prometheusremotewrite:\n endpoint: \n```\n\n## Prometheus Metrics configurable values\n\nShown below is the complete list of configurable fields, along with their\ndefault values, for the prometheusMetrics resource.\n\n```yaml\ncollector:\n prometheusMetrics:\n resources:\n limits:\n cpu: 1000m\n memory: 750Mi\n requests:\n cpu: 300m\n memory: 512Mi\n serviceAccount:\n annotations:\n pipelines:\n metrics:\n amp:\n enabled: false\n emf:\n enabled: false\n exporters:\n prometheusremotewrite:\n endpoint:\n```\n*Note that in Fargate, resource requests and limits must be equal, see \nthis [troubleshooting guide](https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting-adot.html) for more information.\n\n## [Previous Topic: Add-on Advanced Configuration: Collector Deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment)\n\n## Related Topics:\n\n### [Collector Configuration for OTLP Ingest](/docs/getting-started/adot-eks-add-on/config-otlp-ingest)\n\n### [Collector Configuration for Container Logs](/docs/getting-started/adot-eks-add-on/config-container-logs)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"id":"701507bd-58a9-5c6a-84f2-8868712bd11a","title":"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector","description":"This page provides an a sample app that can be used with the Advanced Configuration","path":"/docs/getting-started/adot-eks-add-on/sample-app-deprecated","html":"---\ntitle: 'Deploy a sample application to test the AWS Distro for OpenTelemetry Collector'\ndescription:\n This page provides an a sample app that can be used with the Advanced Configuration\npath: '/docs/getting-started/adot-eks-add-on/sample-app-deprecated'\n---\nThe sample application will generate and send OTLP data to any of the services that you have configured through the AWS Distro for \nOpenTelemetry [\\(ADOT\\) Collector deployment](/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment)\\. This step is optional if you already have an application running inside your cluster that can produce data\\. \nConsult your application's documentation to ensure that data is sent to the correct endpoints\\.\n\nThe sample application and traffic generator were largely taken from an example in the [ADOT Collector repository](https://github.com/aws-observability/aws-otel-collector/blob/main/examples/docker/docker-compose.yaml)\\. \nA `docker-compose.yaml` file was translated to Kubernetes resources using the [Kompose tool](https://kompose.io/)\\.\n\nTo apply the traffic generator and sample application, do the following steps\\. Make sure that you have satisfied the prerequisites and completed the \nprocedure in [Install the AWS Distro for OpenTelemetry \\(ADOT\\) Operator](/docs/getting-started/adot-eks-add-on/installation)\\. \n\n1. Download the `traffic-generator.yaml` file to your computer\\. You can also [view the file](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/traffic-generator.yaml) on GitHub\\.\n\n ```\n curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml\n ```\n\n2. In `traffic-generator.yaml`, make sure that the second `kind` value reflects your mode\\. For more information, \nsee [Deploy the ADOT Collector](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/installation#deploy-the-adot-collector) on GitHub\\.\n\n ```\n kind: Deployment\n ```\n\n `traffic-generator.yaml` makes `http` calls to the Kubernetes service `sample-app:4567`\\. This allows the traffic generator to \n interact with the sample application on port `4567`\\. `sample-app` resolves to the IP address of the `sample-app` Pod\\.\n\n3. Apply `traffic-generator.yaml` to your cluster\\.\n\n ```\n kubectl apply -f traffic-generator.yaml\n ```\n\n4. Download the `sample-app.yaml` file to your computer\\. You can also [view the file](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/sample-app.yaml) on GitHub\\.\n\n ```\n curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml\n ```\n\n5. In `sample-app.yaml`, replace the following with your own AWS Region:\n\n ```\n value: \"\"\n ```\n\n The following actions are defined by `sample-app.yaml`:\n + The Service resource configures `port: 4567` to allow HTTP requests for the traffic generator\\.\n + The Deployment resource configures some environment variables:\n + The `LISTEN_ADDRESS` is configured to `0.0.0.0:4567` for HTTP requests from the traffic generator\\.\n + The `OTEL_EXPORTER_OTLP_ENDPOINT` has a value of `http://my-collector-collector:4317`\\. `my-collector-collector` is the name of the \n Kubernetes service that allows the sample application to interact with the ADOT Collector on port `4317`\\. In the ADOT Collector configuration, \n the ADOT Collector receives metrics and traces from an endpoint: `0.0.0.0:4317`\\. \n\n6. In `sample-app.yaml`, update the `value` for `OTEL_EXPORTER_OTLP_ENDPOINT` if it doesn't match your collector service name\\.\n\n For example, X\\-Ray requires replacing `http://my-collector-collector:4317` with `http://my-collector-xray-collector:4317`\\.\n\n7. Apply `sample-app.yaml` to your cluster\\.\n\n ```\n kubectl apply -f sample-app.yaml\n ```"},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"id":"ef38efb4-57fc-583c-b3e4-8819c5d80831","title":"Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons","description":"This page is about the requirements needed to get started with leveraging Amazon EKS add-ons to use ADOT.","path":"/docs/getting-started/adot-eks-add-on/requirements","html":"---\ntitle: 'Requirements for Getting Started with AWS Distro for OpenTelemetry using EKS Add-Ons'\ndescription:\n This page is about the requirements needed to get started with leveraging Amazon EKS add-ons to use ADOT.\npath: '/docs/getting-started/adot-eks-add-on/requirements'\n---\n\n## ADOT requirements\n\n* Support for Windows Nodes is not currently available.\n\n* [Connected clusters](https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.html) can't use this add-on.\n\n* [kubectl](https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html) is installed\n * There is no specified version, but will be dependent on your cluster’s Kubernetes version (see section below)\n \n* [eksctl](https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html) is installed\n\n* Your cluster should be on Kubernetes version 1.21 or higher. You can verify the version you’re running with the following command:\n```console\nkubectl version | grep \"Server Version\"\n```\n\n* Make sure that you can use kubectl with your EKS cluster by updating your `kubeconfig` if necessary:\n```console\naws eks update-kubeconfig --name cluster_name --region YOUR_AWS_REGION\n```\n\n* [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) is installed\n\n* Grant permissions to Amazon EKS Add-ons to install ADOT with the command below. For more information, see this article on [RBAC Authorization](https://kubernetes.io/docs/reference/access-authn-authz/rbac/). *Note that these permissions are only needed if installing an add-on version that is `v0.62.1` or before*. \n```\nkubectl apply -f https://amazon-eks.s3.amazonaws.com/docs/addons-otel-permissions.yaml\n```\n\n* Meet the [TLS certificate](https://cert-manager.io/docs/) requirement as described in the following section. We recommend using the latest `cert-manager` version.\n\n\n### TLS Certificate Requirement\nThe ADOT Operator uses admission [webhooks](https://kubernetes.io/docs/reference/access-authn-authz/webhook/) to mutate and validate the Collector Custom Resource (CR) requests. In Kubernetes, the webhook requires a TLS certificate that the API server is configured to trust. There are multiple ways for you to generate the required TLS certificate, but the default method is to install the latest version of the [cert-manager](https://cert-manager.io/docs/) manually.The cert-manager will generate a self-signed certificate. See [cert-manager installation](https://cert-manager.io/docs/installation/) for more details.\n\nTo learn more about certificate management, please read the **TLS certificate-related issues** section of [this](https://aws.amazon.com/blogs/opensource/building-a-helm-chart-for-deploying-the-opentelemetry-operator/) blog post. This post provides more information regarding not just the cert-manager, but the ADOT Operator as well.\n\n#### Install cert manager\n\n1. Install cert-manager with the command:\n```console\nkubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.2/cert-manager.yaml\n```\n\n2. Check that cert-manager is ready with the following command:\n```console\nkubectl get pod -w -n cert-manager\n```\n\nOutput:\n```console\nNAME READY STATUS RESTARTS AGE\ncert-manager-5597cff495-mnb2p 1/1 Running 0 12s\ncert-manager-cainjector-bd5f9c764-8jp5g 1/1 Running 0 12s\ncert-manager-webhook-5f57f59fbc-h9st8 1/1 Running 0 12s\n```\n\n## [Previous Topic: Introduction](/docs/getting-started/adot-eks-add-on)\n## [Next Topic: Installation](/docs/getting-started/adot-eks-add-on/installation)\n"},"2075f448-0986-5bec-928a-f6f2b0543e95":{"id":"2075f448-0986-5bec-928a-f6f2b0543e95","title":"Kubernetes Attributes Processor","description":"This page describes how the Kubernetes attributes processor can be used","path":"/docs/getting-started/adot-eks-add-on/k8s-attr-processor","html":"---\ntitle: 'Kubernetes Attributes Processor'\ndescription:\n This page describes how the Kubernetes attributes processor can be used\npath: '/docs/getting-started/adot-eks-add-on/k8s-attr-processor'\n---\n\nimport exampleDiag from \"assets/img/k8s-attr-diag.png\"\n\nIn OpenTelemetry, a resource represents the source of telemetry signals, for example, a pod in Kubernetes that exposes \nPrometheus metrics. The Kubernetes attributes processor allows for the automatic setting of span and metric \nresource attributes with Kubernetes metadata. More information in OpenTelemetry resources can be found in the official \ndocumentation [here](https://opentelemetry.io/docs/concepts/glossary/#resource). \n\n# How the Kubernetes Attributes Processor works\n\nA collector receiver is responsible for storing the connection ip, the ip address in which the signal originated from, \nin the telemetry signals context for use by subsequent components. By default, if the connection ip is available, \nthe Kubernetes attributes processor will attempt match the connection ip to a pods ip. If a match is made pod metadata \nis attached as resource attributes. Additional association rules can also be specified if the connection ip is not \navailable. The Kubernetes attributes processor \n[README](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sattributesprocessor) has more detailed\ninformation on processor configuration options. \n\n# How can I leverage these new resource attributes?\n\nAfter the Kubernetes attributes processor associates a data point with a Kubernetes pod it will automatically attach Kubernetes pod \nmetadata as resource attributes. The default list of resource attributes populated can be found within the [Kubernetes attributes processor\nmodule](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/k8sattributesprocessor/config.go). \nAdditional resource attributes from a pre-defined list can be selected using the configuration. Knowing \nhow to leverage these new resource attributes is entirely up to you. In the following two sections we will \nprovide examples in which these resource attributes can be utilized to enhance your observability solution. \nFirst, we will introduce a scenario that will leverage the resource attributes in a subsequent collector \nprocessor. Second, we will present a few different places where Kubernetes resource attributes can be used after \nexporting out of the collector and into a backed of your choosing. \n\n## Gateway collector example\n\nIn the following example we have two applications that are instrumented with OpenTelemetry SDKs. \nOne application will send telemetry signals directly to a gateway collector and the other is \nconnected to a proxy. The proxy is responsible for forwarding the telemetry signals to the gateway. \nThe gateway collector is a collector which receives all telemetry signals over a single OTLP endpoint \nbefore exporting them out of the cluster. The OpenTelemetry documentation provides more details about\nthe [gateway deployment pattern](https://opentelemetry.io/docs/collector/deployment/gateway/). Telemetry \nsignals not sent directly to the gateway collector must have Kubernetes resource attributes populated so that the \nKubernetes attributes processor can perform associations. OpenTelemetry SDKs allows [configuration of resource \nattributes](https://opentelemetry.io/docs/concepts/sdk-configuration/general-sdk-configuration/#otel_resource_attributes) \nthrough environment variables. The [Kubernetes downward api](https://kubernetes.io/docs/concepts/workloads/pods/downward-api/) \ncan be used to make metatadata fields available to the SDK environment variable. \n\n\"Diagram\"\n\nThis example scenario can support multiple telemetry sources as long as the data ends up at our \nsingle gateway collector. \n\nThe following collector configuration would be used by the gateway ADOT collector. \n\n```yaml\nextensions:\n sigv4auth:\n region: us-west-2\n service: \"aps\"\n\nreceivers: \n otlp:\n grpc:\n http:\n\nprocessors:\n batch:\n\nexporters:\n prometheusremotewrite:\n endpoint: fake.amp.endpoint\n auth:\n authenticator: sigv4auth\n awsxray:\n\nservice:\n extensions: [sigv4auth]\n pipelines: \n metrics:\n receivers: [otlp]\n processors: [batch]\n exporters: [prometheusremotewrite]\n traces:\n receivers: [otlp]\n processors: [batch]\n exporters: [awsxray]\n```\n\nThe starting configuration does not do much. Metrics and traces are ingested using an OTLP receiver \nwhich are then exported to Amazon Managed Service for Prometheus (AMP) and AWS X-Ray respectively.\n\nOur observability solution now has a new requirement. We need to drop all metric and traces which \nflow through or originate from a specific node. The first step to accomplish this is to ensure that \nall data points have the necessary resource attributes attached to them. To do this we will configure \nour Kubernetes attributes processor. During this step we also add the indexed_attributes field in the x-ray \nexporter. The indexed_attributes option ensures that the k8s.node.name resource attribute is searchable \nin AWS X-Ray.\n\n```yaml\nextensions:\n sigv4auth:\n region: us-west-2\n service: \"aps\"\n\nreceivers: \n otlp:\n grpc:\n http:\n\nprocessors:\n k8sattributes:\n pod_association:\n # for telemetry signals that may have came through a proxy\n - sources:\n - from: resource_attribute\n name: k8s.pod.uid\n - from: resource_attribute\n name: k8s.namespace.name\n # for telemetry signals that are sent directly to the gateway\n - sources:\n - from: connection\n batch:\n\nexporters:\n prometheusremotewrite:\n endpoint: fake.amp.endpoint\n auth:\n authenticator: sigv4auth\n awsxray:\n indexed_attributes: [otel.resource.k8s.node.name]\n\nservice:\n extensions: [sigv4auth]\n pipelines: \n metrics:\n receivers: [otlp]\n processors: [k8sattributes, batch]\n exporters: [prometheusremotewrite]\n traces:\n receivers: [otlp]\n processors: [k8sattributes, batch]\n exporters: [awsxray]\n```\n\nAfter our Kubernetes attributes processor is configured we can then leverage additional processors that are \navailable in the ADOT collector. To drop metrics we will utilize the filter processor and to sample \nout traces we will leverage the group by trace and tail sampling processor. The [advanced sampling documentation page](/docs/getting-started/advanced-sampling)\nproviders a deeper look into advanced sampling configurations. \n\n```yaml\nextensions:\n sigv4auth:\n region: us-west-2\n service: \"aps\"\n\nreceivers: \n otlp:\n grpc:\n http:\n\nprocessors:\n k8sattributes:\n pod_association:\n - sources:\n - from: resource_attribute\n name: k8s.pod.uid\n - from: resource_attribute\n name: k8s.namespace.name\n - sources:\n - from: connection\n groupbytrace:\n tailsampling:\n policies:\n [\n {\n name: node-policy,\n type: string_attribute,\n string_attribute: {key: k8s.node.name, values: [badnode-1234]}\n }\n ]\n filter:\n metrics:\n exclude:\n resource_attributes:\n - key: k8s.node.name\n value: badnode-1234\n batch:\n\nexporters:\n prometheusremotewrite:\n endpoint: fake.amp.endpoint\n resource_to_telemetry_conversion:\n enabled: true\n auth:\n authenticator: sigv4auth\n awsxray:\n indexed_attributes: [otel.resource.k8s.node.name]\n\nservice:\n extensions: [sigv4auth]\n pipelines: \n metrics:\n receivers: [otlp]\n processors: [k8sattributes, filter, batch]\n exporters: [prometheusremotewrite]\n traces:\n receivers: [otlp]\n processors: [k8sattributes, groupbytrace, tailsampling, batch]\n exporters: [awsxray]\n```\n\nOur final configuration is complete. While this example is very small and very specific the idea is \nto show you the different ways Kubernetes resource attributes processor can be used within a collector pipeline. \nBeing able to reliably associate pod metadata with incoming telemetry signals can come in handy \nin many ways! Next, we will give you a few more ideas on where these resource attributes can be \nused outside of a collector. \n\n# Using Kubernetes resource attributes outside of a collector\n\nKubernetes resources are useful outside of the collector also. Below are \nsome different places where these resource attributes can come in handy. Generally, \nresource attributes can assist you in narrowing down queries while troubleshooting \nor aggregating data across a specific set of Kubernetes resources. \n\n1. Visualize your Prometheus metrics in Amazon Managed Grafana. Use Grafana dashboards \nto query data based on Kubernetes resource attributes. Use the resource_to_telemetry_conversion \nconfiguration option to translate resource attributes to Prometheus labels. \n2. Use Kubernetes resource attributes to filter traces in X-Ray based on annotations values. \nThe AWS X-Ray developer guides provides more information about filtering with [complex keywords](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html#console-filters-complex). \nUse the `indexed_attributes` configuration option in the X-Ray exporter to ensure \nthat the resource attributes are searchable.\n3. If you leverage the AWS EMF exporter, enable [resource_to_telemetry_conversion](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter#resource-attributes-to-metric-labels) \nto make Kubernetes resource attributes available to the EMF Exporter. New dimension sets, dashboards, \nand alarms that can leverage Kubernetes resource attributes. \n\n## [Previous Topic: Injecting Auto-instrumentation](/docs/getting-started/adot-eks-add-on/config-auto-instrumentation)\n\n## [Next Topic: Target Allocator](/docs/getting-started/adot-eks-add-on/target-allocator)\n"},"03796c81-e9dc-557a-a850-405e6df88510":{"id":"03796c81-e9dc-557a-a850-405e6df88510","title":"Deploy a sample application to test the AWS Distro for OpenTelemetry Collector","description":"This page provides an a sample app that can be used with the Advanced Configuration","path":"/docs/getting-started/adot-eks-add-on/sample-app","html":"---\ntitle: 'Deploy a sample application to test the AWS Distro for OpenTelemetry Collector'\ndescription:\n This page provides an a sample app that can be used with the Advanced Configuration\npath: '/docs/getting-started/adot-eks-add-on/sample-app'\n---\n\nThe sample application will generate and send OTLP data to a single OTLP receiver endpoint. You can utilize a self managed \nADOT Collector deployment or leverage the [otlpIngest](docs/getting-started/adot-eks-add-on/config-otlp-ingest) preconfigured custom resource that is available through the ADOT\nEKS Add-on advanced configuration. \n\nThe sample application and traffic generator were largely taken from an example in the [ADOT Collector repository](https://github.com/aws-observability/aws-otel-collector/blob/main/examples/docker/docker-compose.yaml)\\. \nA `docker-compose.yaml` file was translated to Kubernetes resources using the [Kompose tool](https://kompose.io/)\\.\n\nTo apply the traffic generator and sample application, do the following steps\\. Make sure that you have satisfied the prerequisites and completed the \nprocedure in [Install the AWS Distro for OpenTelemetry \\(ADOT\\) Operator](/docs/getting-started/adot-eks-add-on/installation)\\. \n\n1. Download the `traffic-generator.yaml` file to your computer\\. You can also [view the file](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/traffic-generator.yaml) on GitHub\\.\n\n ```\n curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/traffic-generator.yaml\n ```\n\n2. In `traffic-generator.yaml`, make sure that the second `kind` value reflects your mode\\. For more information, \nsee [Deploy the ADOT Collector](https://aws-otel.github.io/docs/getting-started/adot-eks-add-on/installation#deploy-the-adot-collector) on GitHub\\.\n\n ```\n kind: Deployment\n ```\n\n `traffic-generator.yaml` makes `http` calls to the Kubernetes service `sample-app:4567`\\. This allows the traffic generator to \n interact with the sample application on port `4567`\\. `sample-app` resolves to the IP address of the `sample-app` Pod\\.\n\n3. Apply `traffic-generator.yaml` to your cluster\\.\n\n ```\n kubectl apply -f traffic-generator.yaml\n ```\n\n4. Download the `sample-app.yaml` file to your computer\\. You can also [view the file](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/sample-app.yaml) on GitHub\\.\n\n ```\n curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-community/master/sample-configs/sample-app.yaml\n ```\n\n5. In `sample-app.yaml`, replace the following with your own AWS Region:\n\n ```\n value: \"\"\n ```\n\n The following actions are defined by `sample-app.yaml`:\n + The Service resource configures `port: 4567` to allow HTTP requests for the traffic generator\\.\n + The Deployment resource configures some environment variables:\n + The `LISTEN_ADDRESS` is configured to `0.0.0.0:4567` for HTTP requests from the traffic generator\\.\n + The `OTEL_EXPORTER_OTLP_ENDPOINT` which controls the destination of OTLP telemetry signals generated by the sample application. \n\n6. In `sample-app.yaml`, update the `value` for `OTEL_EXPORTER_OTLP_ENDPOINT` to direct traffic to the otlp receiver in your ADOT Collector\\.\n\n If you are using the [otlpIngest](docs/getting-started/adot-eks-add-on/config-otlp-ingest) preconfigured custom resource change the value to `http://adot-col-otlp-ingest-collector:4317`\\.\n\n7. Apply `sample-app.yaml` to your cluster\\.\n\n ```\n kubectl apply -f sample-app.yaml\n ```"},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"id":"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a","title":"Target Allocator","description":"This page provides an introduction to the Target Allocator","path":"/docs/getting-started/adot-eks-add-on/target-allocator","html":"---\ntitle: 'Target Allocator'\ndescription:\n This page provides an introduction to the Target Allocator\npath: '/docs/getting-started/adot-eks-add-on/target-allocator'\n---\n\nInstalling the EKS Add-on gives you access to the Target Allocator (TA). Enabling the Target Allocator for an\nOpenTelemetry Collector custom resource decouples Prometheus service discovery and metrics collection. When enabled,\nthe Target Allocator manages the configuration of the Prometheus receiver. Specifically,\nthe Target Allocator allows for distribution of Prometheus scrape targets across a pool of Collectors. This functionality can\nbe used to avoid the manual sharding of Prometheus scrape targets that can be required when horizontally scaling\na single Prometheus receiver configuration.\nVisit the [Target Allocator Readme](https://github.com/open-telemetry/opentelemetry-operator/blob/main/cmd/otel-allocator/README.md)\nfor a deeper introduction. \n\n## Out of Order Samples\n\nIn some cases the Target Allocator can be used to solve Prometheus remote write out of order sample errors. A common\nreason Collector users will see out of order sample erorrs is due to multiple collectors scraping the same metric\nendpoint. Collector users may experience this when horizontally scaling Collectors with Prometheus \nreceivers or daemonset deployments without manually sharding scrape targets. Both of these scenarios can lead to\nout of order sample erorrs without sharding of Prometheus scrape targets.\n\n## Getting Started\n\nEnabling the target allocator requires setting `OpenTelemeteryCollector.spec.targetAllocator.enabled` to `true`.\nThis will cause the Prometheus configuration within the Collector CRD to be rewritten to use an `http_sd_config`\nfrom the Target Allocator. The operator will also create a new deployment and service for this http_sd_config\ndirective.\n\n```\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: collector-with-ta\nspec:\n mode: statefulset\n servicAccount: adot-collector\n targetAllocator:\n enabled: true\n config: |\n receivers:\n prometheus:\n config:\n scrape_configs:\n - job_name: 'otel-collector'\n scrape_interval: 10s\n static_configs:\n - targets: [ '0.0.0.0:8888' ]\n metric_relabel_configs:\n - action: labeldrop\n regex: (id|name)\n replacement: $$1\n - action: labelmap\n regex: label_(.+)\n replacement: $$1\n \n processors:\n batch:\n\n exporters:\n prometheusremotewrite:\n endpoint: ${AMP_REMOTE_WRITE_URL}\n auth:\n authenticator: sigv4auth\n \n extensions:\n sigv4auth:\n region: ${AWS_REGION}\n service: \"aps\"\n\n\n service:\n pipelines:\n metrics:\n receivers: [prometheus]\n processors: [batch]\n exporters: [prometheusremotewrite]\n```\n\nPlease reference the [OpenTelemetry Operator documentation](https://github.com/open-telemetry/opentelemetry-operator/tree/main#target-allocator) \nfor more information on using the Target Allocator. \n\n### Useful links\n\n[Target Allocator API Spec](https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#opentelemetrycollectorspectargetallocator)\n\n[Scaling OpenTelmetery Collectors](https://opentelemetry.io/docs/collector/scaling/)\n\n--- \n## [Previous Topic: Kubernetes Attributes Processor](/docs/getting-started/adot-eks-add-on/k8s-attr-processor)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"id":"53ef73e8-7a72-5afc-baf2-fd944b226182","title":"Troubleshooting for ADOT using EKS Add-Ons","description":"This page presents common troubleshooting for the ADOT EKS Add-on.","path":"/docs/getting-started/adot-eks-add-on/troubleshooting","html":"---\ntitle: 'Troubleshooting for ADOT using EKS Add-Ons'\ndescription:\n This page presents common troubleshooting for the ADOT EKS Add-on.\npath: '/docs/getting-started/adot-eks-add-on/troubleshooting'\n---\n\nThis topic covers some of the common errors that you might encounter while using the AWS Distro for OpenTelemetry (ADOT) Amazon EKS add-on. The topic also includes instructions on how to resolve or workaround the common errors.\n--- \n### Error: \"code\": \"AccessDenied\", \"message\": \"roles.rbac.authorization.k8s.io \\\"opentelemetry-operator-leader-election-role\\\" is forbidden: User \\\"eks:addon-manager\\\" cannot patch resource \\\"roles\\\" in API group \\\"rbac.authorization.k8s.io\\\" in the namespace \\\"opentelemetry-operator-system\\\"\n\nYou don't have permission to install the ADOT for Amazon EKS add-on. See Install the AWS Distro for OpenTelemetry (ADOT) Operator. If you have deleted the add-on and are now reinstalling, make sure that you have applied the required permissions.\n\n### Error: \"status\": \"CREATE_FAILED\" or \"status\": \"UPDATE_FAILED\"\n\nThis can happen due to the following reasons:\n- There might be a conflict. You can overwrite conflicts by adding the `--resolve-conflicts=OVERWRITE` flag and running the create command again.\n- If you're using an add-on version earlier than v0.51.0, you may be on an unsupported architecture, such as arm64. Consult your logs to determine if this is the case. If so, updating your add-on version may resolve this issue because v0.51.0 and later are multi-arch.\n\n### Delete add-on error: \"status\": \"DELETE_FAILED\"\n\nYou can remove Amazon EKS management of the ADOT Operator add-on by adding the `--preserve` flag to your aws eks delete-addon command."},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"id":"8f4ca504-54be-5883-b0a7-c5a0f256b2ac","title":"Update and Cleanup for ADOT using EKS Add-Ons","description":"This page is the final page, and discusses updating and removing ADOT using EKS add-ons, as well as othe resources introduced in the guide.","path":"/docs/getting-started/adot-eks-add-on/update-and-cleanup","html":"---\ntitle: 'Update and Cleanup for ADOT using EKS Add-Ons'\ndescription:\n This page is the final page, and discusses updating and removing ADOT using EKS add-ons, as well as othe resources introduced in the guide.\npath: '/docs/getting-started/adot-eks-add-on/update-and-cleanup'\n---\n\n## Update the AWS Distro for OpenTelemetry \\(ADOT\\) Operator\n\nAmazon EKS does not automatically update ADOT on your cluster\\. You must initiate the update and then Amazon EKS updates the Amazon EKS add\\-on for you\\. \n\n**To update the ADOT Amazon EKS add\\-on using the AWS CLI**\n\n1. Check the current version of your ADOT add\\-on\\. Replace `my-cluster` with your cluster name\\.\n\n ```\n aws eks describe-addon --cluster-name my-cluster --addon-name adot --query \"addon.addonVersion\" --output text\n ```\n\n1. Determine the ADOT versions are available that are supported by your cluster's version\\.\n\n ```\n aws eks describe-addon-versions --addon-name adot --kubernetes-version 1.23 \\\n --query \"addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]\" --output text\n ```\n\n An example output is as follows\\.\n\n ```\n v0.58.0-eksbuild.1\n True\n v0.56.0-eksbuild.2\n False\n ```\n\n The version with `True` underneath is the default version deployed when the add\\-on is created\\. The version deployed when the add\\-on is created might not be the latest available version\\. In \n the previous output, the latest version is deployed when the add\\-on is created\\.\n\n1. Update the ADOT version\\. Replace `my-cluster` with the name of your cluster and `v0.58.0-eksbuild.1` with the desired version\\. Optionally, the `--configuration-values` flag can \nbe added to deploy an ADOT Collector during add\\-on installation\\. You may also configure other available values with this flag\\.\n\n ```\n aws eks update-addon --cluster-name my-cluster --addon-name adot --addon-version v0.58.0-eksbuild.1 --resolve-conflicts PRESERVE --configuration-values my-configuration-values\n ```\n\n The *PRESERVE* option preserves any custom settings that you've set for the add\\-on\\. For more information about other options for this setting, see [update\\-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/update-addon.html) in the \n Amazon EKS Command Line Reference\\. For more information about Amazon EKS add\\-on configuration management, see [Kubernetes field management](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-field-management.html)\\.\n\n## Remove the AWS Distro for OpenTelemetry \\(ADOT\\) Operator\n+ You must delete the ADOT Collector resource separately from the ADOT Collector\\. In this command, specify the YAML file that you used to deploy the ADOT Collector:\n\n ```\n kubectl delete -f collector-config-(amp|cloudwatch|xray|advanced).yaml\n ```\n+ You can remove the ADOT Operator through either the AWS CLI or `eksctl`\\. If you remove the ADOT Operator, you must follow the [installation instructions](/docs/getting-started/eks-add-on/installation) again to reinstall:\n\n CLI\n\n ```\n aws eks delete-addon --addon-name adot --cluster-name my-cluster\n ```\n\n `eksctl`\n\n ```\n eksctl delete addon --cluster my-cluster --name adot\n ```\n\n### Uninstall cert-manager\n\nUninstall the cert-manager by following the instructions [here](https://cert-manager.io/docs/installation/kubectl/#uninstalling).\n\n## Questions or bugs?\n\nTechnical documentation is available on the AWS Distro for OpenTelemetry [developer site](https://aws-otel.github.io/), and you can [download the distribution from GitHub](https://aws-otel.github.io/download). You can also download the latest [ADOT Collector image](https://gallery.ecr.aws/aws-observability/aws-otel-collector) from the [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) Public Gallery.\n\nTo learn more about how you can use ADOT to collect data for your observability solution, check out the hands-on [AWS Observability workshop](https://catalog.us-east-1.prod.workshops.aws/v2/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/adot). If you have questions about the distribution, features, or components, file an [issue](https://github.com/aws-observability/aws-otel-community/issues).\n\n\n## Troubleshooting Guide\n\nThe troubleshooting guide can be found [here](/docs/getting-started/adot-eks-add-on/troubleshooting).\n\n## Previous Topics:\n\n### [Add-on Advanced Configuration](/docs/getting-started/adot-eks-add-on/add-on-configuration)\n\n### [Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## [Next Topic: Return to the Beginning of the Guide](/docs/getting-started/adot-eks-add-on)\n"},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"id":"a0e14865-f3d5-567b-84c9-19fb7fe967b2","title":"Container Insights ECS Prometheus","description":"Container Insights ECS Prometheus discovers targets running on ECS EC2 and fargate. Workloads like NGINX, JMX comes with pre-built CloudWatch dashboard.","path":"/docs/getting-started/container-insights/ecs-prometheus","html":"---\ntitle: 'Container Insights ECS Prometheus'\ndescription:\n Container Insights ECS Prometheus discovers targets running on ECS EC2 and fargate.\n Workloads like NGINX, JMX comes with pre-built CloudWatch dashboard.\npath: '/docs/getting-started/container-insights/ecs-prometheus'\n---\n\nimport {Link} from \"gatsby\"\nimport ecssdviewlog from \"assets/img/docs/gettingStarted/container-insights/ecssd-view-log.png\"\nimport ecssdviewmertric from \"assets/img/docs/gettingStarted/container-insights/ecssd-view-metric.png\"\n\n

\n GettingStarted / Container Insights / Container Insights for Prometheus Support\n

\n\n## Overview\n\nTo collect Prometheus metrics from tasks running on ECS and send it to CloudWatch using AWS Distro for OpenTelemetry Collector (ADOT).\nYou can either run the collector as a sidecar or deploy the collector as its own ECS service for entire cluster.\nTo use the pre-built dashboard in CloudWatch, you need to run a single collector for the entire cluster to attach task and service metadata.\nECS tasks with Prometheus endpoints are discovered using extension [ecsobserver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver).\n(Unlike EKS, there is no builtin discovery for ECS [inside prometheus](https://github.com/prometheus/prometheus/tree/main/discovery/aws))\n\n## Steps\n\nFollow these steps to run the ADOT Collector and Prometheus workload on ECS. You can skip some of them if you already have clusters or tasks running.\n\n- Create an ECS cluster based on tutorial or follow Appendix to [Create ECS cluster with EC2 instances using ecs-cli](#create-ecs-cluster-with-ec2-instances)\n- Create IAM role and configure [IAM policy](#iam-policy). Discovery tasks requires extra ECS policies.\n- Create [Configuration](#configuration) as an SSM parameter\n- Create [ECS Task Definition](#ecs-task-definition)\n- Deploy [ADOT Collector](#deploy-collector) as a replica service with 1 replica\n- Deploy [sample workloads](#sample-workloads)\n- [View logs and metrics in the CloudWatch console](#view-logs-and-metrics-in-the-cloudwatch-console)\n- [View pre-built CloudWatch dashboards](#view-pre-built-cloudwatch-dashboards)\n\n## Permission\n\nFor discovering ECS tasks, you need to [config IAM policy](#iam-policy). For scraping discovered targets, you need to\n[configure network](#network)\n\n### IAM Policy\n\nExtra IAM policies are required to discover ECS tasks with Prometheus metrics.\nThe full document with existing polices is included in the appendix [IAM Policy Document](#iam-policy-document).\nNOTE: The `EC2` policy is required if you use ECS EC2 with `bridge` network mode. You can remove it if all your tasks are fargate or uses `awsvpc` network mode.\n\n```text\nec2:DescribeInstances\necs:ListTasks\necs:ListServices\necs:DescribeContainerInstances\necs:DescribeServices\necs:DescribeTasks\necs:DescribeTaskDefinition\n```\n\n### Network\n\nFor the ADOT Collector to scrape metrics, connectivity between ECS tasks using private ip is required.\nDepends on how the cluster is created, you may need to configure security group to allow ingress within current VPC as prometheus **pull** metrics.\nThe default VPC's security group normally allows ingress within VPC out of box, while some CLI tools such as [ecs-cli](#create-ecs-cluster-with-ec2-instances)\ncreates new VPC with stricter rules.\n\nWhen defining inbound rules, you can specify a strict port range if your task is using `awsvpc` as the network mode\n(ECS Fargate only use `awsvpc`). However, for ECS bridge network mode (only on EC2), the host port is random\nso you have to allow inbound on all TCP ports within the VPC.\n\n```bash\n# Enable all TCP inbound within same VPC\nSG=sg-123456\naws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}\n```\n\n## Configuration\n\nConfiguring Container Insight Prometheus is similar to normal Prometheus pipeline.The overall flow of pipeline is:\n\n- Extension `ecsobserver` call AWS API and write discovered targets to a file in a [folder that already exists](https://github.com/aws-observability/aws-otel-collector/blob/0134db77f6b4f1c8263e7423179a715cb233b485/cmd/awscollector/Dockerfile#L44) such as `/etc/ecs_sd_targets.yaml`.\nA detailed explanation for `ecsobserver` config is in [its source](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver).\n- The Prometheus receiver includes the output file from `ecsobserver` using `file_sd`.\n- Prometheus relabel and EMF exporter's `metric_declarations` transform and select the right set of labels as CloudWatch dimensions.\n\nA full example can be found in [examples/ecs/aws-cloudwatch/ecs-container-insights-prometheus.yaml](https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-cloudwatch/ecs-container-insights-prometheus.yaml).\nIt contains discovery and metrics extraction rule for all [workloads](#sample-workloads). NOTE: Remember to replace `{{cluster_name}}` in the example file.\n\nFollowing is a small example for JMX and NGINX using service and docker label based discovery with inline comments.\n\n```yaml\nextensions:\n ecs_observer: # extension type is ecs_observer\n cluster_name: 'my-ecs-cluster' # cluster name need to configured manually\n cluster_region: 'us-west-2' # region can be configured directly or use AWS_REGION env var\n result_file: '/etc/ecs_sd_targets.yaml' # the directory for file must already exists\n refresh_interval: 60s # format is https://golang.org/pkg/time/#ParseDuration\n # custom name for 'job' so we can rename it back to 'job' using metricstransform processor\n job_label_name: prometheus_job\n # NGINX https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-ecs.html\n services:\n - name_pattern: '^.*nginx-service$' # NGINX\n metrics_ports:\n - 9113\n job_name: nginx-prometheus-exporter\n # JMX\n docker_labels:\n - port_label: 'ECS_PROMETHEUS_EXPORTER_PORT'\n\nreceivers:\n prometheus:\n config:\n scrape_configs:\n - job_name: \"ecssd\"\n file_sd_configs:\n - files:\n - '/etc/ecs_sd_targets.yaml' # MUST match the file name in ecs_observer.result_file\n relabel_configs: # Relabel here because label with __ prefix will be dropped by receiver.\n - source_labels: [ __meta_ecs_cluster_name ] # ClusterName\n action: replace\n target_label: ClusterName\n - source_labels: [ __meta_ecs_service_name ] # ServiceName\n action: replace\n target_label: ServiceName\n - source_labels: [ __meta_ecs_task_definition_family ] # TaskDefinitionFamily\n action: replace\n target_label: TaskDefinitionFamily\n - source_labels: [ __meta_ecs_task_launch_type ] # LaunchType\n action: replace\n target_label: LaunchType\n - source_labels: [ __meta_ecs_container_name ] # container_name\n action: replace\n target_label: container_name\n - action: labelmap # Convert docker labels on container to metric labels\n regex: ^__meta_ecs_container_labels_(.+)$ # Capture the key using regex, e.g. __meta_ecs_container_labels_Java_EMF_Metrics -> Java_EMF_Metrics\n replacement: '$$1'\n\nprocessors:\n resource:\n attributes:\n - key: receiver # Insert receiver: prometheus for CloudWatch EMF Exporter to add prom_metric_type\n value: \"prometheus\"\n action: insert\n metricstransform:\n transforms:\n - include: \".*\" # Rename customized job label back to job\n match_type: regexp\n action: update\n operations:\n - label: prometheus_job # must match the value configured in ecs_observer\n new_label: job\n action: update_label\n\nexporters:\n awsemf:\n namespace: ECS/ContainerInsights/Prometheus # Use the exact namespace for builtin dashboard to work\n log_group_name: \"/aws/ecs/containerinsights/my-ecs-cluster/prometheus\" # Log group name format is fixed as well, the only variable is cluster name\n dimension_rollup_option: NoDimensionRollup\n metric_declarations:\n # NGINX\n - dimensions: [ [ ClusterName, TaskDefinitionFamily, ServiceName ] ] # dimension names are same as our relabeled keys.\n label_matchers:\n - label_names:\n - ServiceName\n regex: '^.*nginx-service$'\n metric_name_selectors:\n - \"^nginx_.*$\"\n # JMX\n - dimensions: [ [ ClusterName, TaskDefinitionFamily, area ] ]\n label_matchers:\n - label_names:\n - Java_EMF_Metrics # Label in metrics comes from docker label in task definition\n regex: ^true$\n metric_name_selectors:\n - \"^jvm_memory_bytes_used$\"\n\nservice:\n extensions: [ ecs_observer ] # extension is declared outside pipelines\n pipelines:\n metrics:\n receivers: [ prometheus ]\n processors: [ resource, metricstransform ]\n exporters: [ awsemf ]\n```\n\n## Deploy ADOT Collector\n\nADOT Collector needs to run as single instance. We use the replica service because it handles task failure.\nReplica is 1 otherwise we will have duplicated metrics.\nIf you have a large cluster, you can shard the scrape targets using `hashmod` or use different discovery configurations for multiple collectors.\n\n```bash\n# Run ADOT Collector as replica service on EC2\n# https://docs.aws.amazon.com/cli/latest/reference/ecs/create-service.html\naws ecs create-service \\\n --cluster my-ecs-cluster \\\n --service-name adot-ecs-prometheus \\\n --task-definition adot-ecs-prometheus:1 \\\n --desired-count 1\n```\n`\n## Sample Workloads\n\nThere are four workloads with pre-built dashboards, [JMX](#jmx) is the easiest to get started with.\n\n### JMX\n\nDetails about example JMX workload can be found from CloudWatch docs [ECS JMX Sample](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Sample-Workloads-ECS-javajmx.html)\nand [ECS JMX Metrics Collected](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-metrics.html#ContainerInsights-Prometheus-metrics-jmx)\n\nOur integration test also includes a [sample java app](https://github.com/aws-observability/aws-otel-test-framework/tree/terraform/sample-apps/jmx).\n\n### NGINX\n\nDetail about the example NGINX workload can be found from CloudWatch docs [ECS Nginx Sample](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-ecs.html)\n[nginx-prometheus-exporter](https://github.com/nginxinc/nginx-prometheus-exporter) is an open source project.\n\n### NGINX Plus\n\nNGINX Plus is similar to [NGINX](#nginx) but requires subscription. Instruction for building image and run the workload can be found from CloudWatch docs [Build Nginx Plus Image](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup-nginx-plus-ecs.html)\n\n### AWS App Mesh\n\nCloudWatch docs has a simple walk through [ECS App Mesh Sample](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Sample-Workloads-ECS-appmesh.html).\nBe aware it's not easy to set up Mesh. All the metrics (used in dashboard) are collected from Envoy.\n\n## View logs and metrics in the CloudWatch console\n\nThe log group is named after cluster. For example, `/aws/ecs/containerinsights/my-cluster/prometheus`.\nBy default, the log stream name is `otel-stream` with a random suffix added.\nThe `_aws` part in log defines which fields are going to be extracted as metrics dimensions.\nYou can query all the fields using CloudWatch Logs [filter pattern](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html#matching-terms-events)\nor [Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html).\n\n\"cloudwatch\n\n## View pre-built CloudWatch dashboards\n\nPre-built dashboards can be found from sidebar `Insights` > `Container Insights`.\nChoose `Performance monitoring` from the drop-down and select your workload e.g. `ECS Prometheus Java/JMX`.\nYou should find your cluster on the right dropdown.\n\n\"cloudwatch\n\n## Appendix\n\n### Create ECS Cluster with EC2 instances\n\n- Download [ecs-cli](https://github.com/aws/amazon-ecs-cli#installing).\n- Create a new cluster, take note of the security group and subnet it created.\n- If you missed it, you can still find it from CloudFormation console, `ecs-cli` generates CloudFormation and applies it.\n- To make testing easier, update security group to allow ingress on all TCP port within the cluster, this makes testing easier.\nHowever, you might want to only allow specific port when you use non bridge network mode. Bridge network mode assigns random host ports so you have to allow all.\n- Delete the cluster by either deleting the AWS CloudFormation stack or using `ecs-cli down -f -cluster ${CLUSTER_NAME}`\n\n```bash\n# Create ECS EC2 cluster with 2 EC2 instances\n\nexport CLUSTER_NAME=aoc-containerinsight-prometheus-example\necs-cli up --capability-iam --size 2 --instance-type t2.medium --cluster ${CLUSTER_NAME} --region us-west-2\n\n# Output is like\n# INFO[0000] Using recommended Amazon Linux 2 AMI with ECS Agent 1.51.0 and Docker version 19.03.13-ce\n# INFO[0001] Created cluster cluster=aoc-containerinsight-prometheus-example region=us-west-2\n# INFO[0001] Waiting for your cluster resources to be created...\n# INFO[0122] Cloudformation stack status stackStatus=CREATE_IN_PROGRESS\n# VPC created: vpc-0fcxxxxx\n# Security Group created: sg-04xxxxx\n# Subnet created: subnet-03xxxx\n# Subnet created: subnet-0exxxx\n# Cluster creation succeeded.\n\n# Update security group to allow ingress on all ports within security group\nSG=sg-04xxxxx\naws ec2 authorize-security-group-ingress --group-id ${SG} --protocol tcp --port 0-65535 --source-group ${SG}\naws ec2 describe-security-groups --group-ids ${SG}\n```\n\n### IAM Policy Document\n\nPolicy document merged from ECS setup guide and [Extra IAM Policy](#iam-policy).\n\n```json\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogStreams\",\n \"logs:DescribeLogGroups\",\n \"logs:PutRetentionPolicy\",\n \"xray:PutTraceSegments\",\n \"xray:PutTelemetryRecords\",\n \"xray:GetSamplingRules\",\n \"xray:GetSamplingTargets\",\n \"xray:GetSamplingStatisticSummaries\",\n \"cloudwatch:PutMetricData\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeTags\",\n \"ssm:GetParameters\"\n \"ec2:DescribeInstances\",\n \"ecs:ListTasks\",\n \"ecs:ListServices\",\n \"ecs:DescribeContainerInstances\",\n \"ecs:DescribeServices\",\n \"ecs:DescribeTasks\",\n \"ecs:DescribeTaskDefinition\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n```\n\n### ECS Task Definition\n\nNOTE: You need to replace placeholder values with actual value\n\n- The account id in the example is `123456` and is used in ARN for taskRole and executionRole, replace it with your own AWS account id.\n- `amazon/aws-otel-collector:v0.11.0` is using dockerhub (potential throttle) and you can use `latest` tag if you don't want to lock version.\n- Collecting infrastructure metrics requires running ADOT Collector with root access and this can be configured through `user` in the container definition.\n- `/aoc/ecs-prometheus` is the name of SSM parameter.\n- `networkMode` can be `bridge`, `host`, `awsvpc`. For fargate, it has to be `awsvpc`.\n- `logConfiguration` is for log from ADOT Collector itself. Log groups for metrics/log collected by collector is configured using `AOT_CONFIG_CONTENT`.\n- `requiresCompatibilities` includes both EC2 and Fargate because ADOT Collector is scraping metrics via HTTP and does not need special host level access.\n- `cpu` and `memory` must follow [Fargate's requirement]( https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html)\ne.g. `cpu 255 memory 511` is invalid pair.\n\n```json\n{\n \"family\": \"adot-ecs-prometheus\",\n \"taskRoleArn\": \"arn:aws:iam::123456:role/MyEcsTaskRole\",\n \"executionRoleArn\": \"arn:aws:iam::123456:role/MyEcsTaskExecutionRole\",\n \"networkMode\": \"bridge\",\n \"containerDefinitions\": [\n {\n \"name\": \"adot\",\n \"image\": \"amazon/aws-otel-collector:v0.11.0\",\n \"user\": \"root\",\n \"secrets\": [\n {\n \"name\": \"AOT_CONFIG_CONTENT\",\n \"valueFrom\": \"/aoc/ecs-prometheus\"\n }\n ],\n \"logConfiguration\": {\n \"logDriver\": \"awslogs\",\n \"options\": {\n \"awslogs-create-group\": \"True\",\n \"awslogs-group\": \"/adot/collector\",\n \"awslogs-region\": \"us-west-2\",\n \"awslogs-stream-prefix\": \"ecs-prometheus\"\n }\n }\n }\n ],\n \"requiresCompatibilities\": [\n \"EC2\",\n \"FARGATE\"\n ],\n \"cpu\": \"256\",\n \"memory\": \"512\"\n}\n```\n"},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"id":"aab2246e-26ca-5f61-8472-770fb5c7a2e4","title":"Container Insights EKS Fargate","path":"/docs/getting-started/container-insights/eks-fargate","html":"---\ntitle: 'Container Insights EKS Fargate'\npath: '/docs/getting-started/container-insights/eks-fargate'\n---\n\nimport { Link } from \"gatsby\"\nimport designImg from \"assets/img/docs/gettingStarted/container-insights/ADOT-design.png\"\nimport clusterImg from \"assets/img/docs/gettingStarted/container-insights/ADOT-cluster.png\"\nimport logEventImg from \"assets/img/docs/gettingStarted/container-insights/ADOT-log-event.png\"\nimport ADOTMetricsImg from \"assets/img/docs/gettingStarted/container-insights/ADOT-metrics.png\"\nimport performanceImg from \"assets/img/docs/gettingStarted/container-insights/ADOT-performance.png\"\n\nThis section shows the design of components in an ADOT Collector pipeline that enables the collection of Container Insights metrics from EKS Fargate workloads and explains how to configure and deploy an ADOT Collector to collect system metrics from workloads deployed to an EKS Fargate cluster and send them to CloudWatch.\n\n## Design of Container Insights support in ADOT Collector for EKS Fargate\n\n\"cloudwatch\n\nThe kubelet on a worker node in a Kubernetes cluster exposes resource metrics such as CPU, memory, disk, and network usage at the `/metrics/cadvisor` endpoint. However, in EKS Fargate networking architecture, a pod is not allowed to directly reach the kubelet on that worker node. Hence, the ADOT Collector calls the Kubernetes API Server to proxy the connection to the kubelet on a worker node, and collect kubelet’s cAdvisor metrics for workloads on that node. These metrics are made available in Prometheus format. Therefore, the collector uses an instance of [Prometheus Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver) as a drop-in replacement for a Prometheus server and scrapes these metrics from the Kubernetes API server endpoint. Using Kubernetes service discovery, the receiver can discover the worker nodes in an EKS cluster based on the `role` configured to discover targets, see here: [kubernetes_sd_configs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config). Hence, a single collector is able to discover all worker nodes in an EKS cluster.\n\nThe metrics then go through a series of processors that perform filtering, renaming, data aggregation and conversion etc. The following is the list of processors used in the pipeline of an ADOT Collector instance for EKS Fargate illustrated above.\n\n* [Filter Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor) to include or exclude metrics based on their name\n* [Metrics Transform Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricstransformprocessor) to rename metrics as well as perform aggregations on metrics across labels\n* [Cumulative to Delta Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/cumulativetodeltaprocessor) to convert cumulative sum metrics to delta sums.\n* [Delta to Rate Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/deltatorateprocessor) to convert delta sum metrics to rate metrics. This rate is a gauge.\n* [Metrics Generation Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricsgenerationprocessor) to create new metrics using existing metrics\n\nThe final component in the pipeline is [AWS CloudWatch EMF Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter) which converts the metrics to embedded metric format (EMF) and then sends them directly to CloudWatch Logs using the [PutLogEvents](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html) API.\n\nThe following list of pod metrics is sent to CloudWatch by the ADOT Collector for each of the workloads running on EKS Fargate. Other data points will still be sent to CloudWatch as raw CloudWatch logs but not in Metric format.\n\n* pod_cpu_utilization_over_pod_limit\n* pod_cpu_usage_total\n* pod_cpu_limit\n* pod_memory_utilization_over_pod_limit\n* pod_memory_working_set\n* pod_memory_limit\n* pod_network_rx_bytes\n* pod_network_tx_bytes\n\nEach metric will be associated with the following three dimension sets and collected under the CloudWatch namespace named ContainerInsights.\n\n* ClusterName, LaunchType\n* ClusterName, Namespace, LaunchType\n* ClusterName, Namespace, PodName, LaunchType\n\n## Deploying ADOT Collector to EKS Fargate\n\nLet’s get into the details of deploying the ADOT Collector in an EKS Fargate cluster and then collecting metrics data from workloads.\n\n1. List of pre-requisites for deploying the ADOT Collector.\n\n* An EKS cluster that supports Kubernetes version 1.21 or higher. You may create the EKS cluster using one of the [approaches outlined here](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html).\n* When your cluster creates pods on AWS Fargate, the components that run on the Fargate infrastructure must make calls to AWS APIs on your behalf. This is so that they can execute actions such as pull container images from Amazon ECR. The [EKS pod execution role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) provides the IAM permissions to do this. Create a Fargate pod execution role as [outlined here](https://docs.aws.amazon.com/eks/latest/userguide/fargate-getting-started.html#fargate-sg-pod-execution-role).\n* Before you can schedule pods running on Fargate, you must define a [Fargate profile](https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html) that specifies which pods should use Fargate when they are launched. For the sample deployments used here, we create two Fargate profiles as [outlined here](https://docs.aws.amazon.com/eks/latest/userguide/fargate-getting-started.html#fargate-gs-create-profile). The first Fargate profile is named fargate-container-insights, specifying the namespace fargate-container-insights. The second one is named applications, specifying the namespace golang.\n* The ADOT Collector requires IAM permissions to send performance log events to CloudWatch. This is done by associating a Kubernetes service account with an IAM role using the [IAM Roles for Service Accounts (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) feature supported by EKS. The IAM role should be associated with the AWS managed policy `CloudWatchAgentServerPolicy`. The helper script shown below may be used, after substituting the CLUSTER_NAME and REGION variables, to create an IAM role named `EKS-ADOT-ServiceAccount-Role` that is granted these permissions and is associated with a Kubernetes service account named `adot-collector`.\n\n```\n##!/bin/bash\nCLUSTER_NAME=YOUR-EKS-CLUSTER-NAME\nREGION=YOUR-EKS-CLUSTER-REGION\nSERVICE_ACCOUNT_NAMESPACE=fargate-container-insights\nSERVICE_ACCOUNT_NAME=adot-collector\nSERVICE_ACCOUNT_IAM_ROLE=EKS-Fargate-ADOT-ServiceAccount-Role\nSERVICE_ACCOUNT_IAM_POLICY=arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy\n\neksctl utils associate-iam-oidc-provider \\\n--cluster=$CLUSTER_NAME \\\n--approve\n\neksctl create iamserviceaccount \\\n--cluster=$CLUSTER_NAME \\\n--region=$REGION \\\n--name=$SERVICE_ACCOUNT_NAME \\\n--namespace=$SERVICE_ACCOUNT_NAMESPACE \\\n--role-name=$SERVICE_ACCOUNT_IAM_ROLE \\\n--attach-policy-arn=$SERVICE_ACCOUNT_IAM_POLICY \\\n--approve\n```\n\n2. Deploy the ADOT Collector as a Kubernetes StatefulSet using the [eks-fargate-container-insights.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-fargate-container-insights.yaml) after replacing the placeholder variable `YOUR-EKS-CLUSTER-NAME` in the manifest with the name of your EKS cluster and replacing `region=us-east-1` in the `emfexporter` if you are not using `us-east-1` region.\n\n3. Deploy a sample stateless workload to the cluster with the following deployment manifest.\n\n```\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: webapp\n namespace: golang\nspec:\n replicas: 2\n selector:\n matchLabels:\n app: webapp\n role: webapp-service\n template:\n metadata:\n labels:\n app: webapp\n role: webapp-service\n annotations:\n prometheus.io/scrape: 'true'\n prometheus.io/port: '3000'\n prometheus.io/path: '/metrics'\n spec:\n containers:\n - name: go\n image: public.ecr.aws/awsvijisarathy/prometheus-webapp:latest\n imagePullPolicy: Always\n resources:\n requests:\n cpu: \"256m\"\n memory: \"512Mi\"\n limits:\n cpu: \"512m\"\n memory: \"1024Mi\"\n```\n\n4. The above deployments are both targeting a namespace associated with a Fargate profile and hence the workloads will be scheduled to run on Fargate. It may take a couple of minutes for a Fargate worker node to be provisioned for each of these workloads and for the pods to reach a Ready status. Executing the command\n`kubectl get nodes -l eks.amazonaws.com/compute-type=fargate` should now list the Fargate worker nodes named with the prefix fargate. Verify that the ADOT Collector and the workload pods are all running using the following commands:\n\n```bash\nkubectl get pods -n fargate-container-insights\nkubectl get pods -n golang\n```\n\n## Visualizing EKS Fargate resource metrics using CloudWatch Container Insights\n\nThe performance log events for the workloads will be found under the log group named\n`/aws/containerinsights/CLUSTER_NAME/performance` as shown below. A separate log stream is created for each pod running on Fargate.\n\n\"cloudwatch\n\nShown below is a representative example of the JSON data with embedded metric format contained in one of the log events that identifies the data as pertaining to the metrics named `pod_cpu_usage_total` and `pod_cpu_utilization_over_pod_limit`.\n\n\"cloudwatch\n\nShown below is a graph of the same metric `pod_cpu_utilization_over_pod_limit` seen in the CloudWatch metrics dashboard.\n\n\"cloudwatch\n\nThe metrics may also be visualized using the prebuilt Container Insights dashboards that display data at the cluster, node, namespace, service and pod level. Shown below is a view of the dashboard displaying EKS Fargate metrics at the cluster level.\n\n\"cloudwatch\n"},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"id":"4d4ede00-0ce2-511e-9d73-7895718bd172","title":"AWS Distro for OpenTelemetry Collector Deployment Types","description":"Outlines different types of deployment for the collector.","path":"/docs/getting-started/collector/sidecar-vs-service","html":"---\ntitle: 'AWS Distro for OpenTelemetry Collector Deployment Types'\ndescription:\n Outlines different types of deployment for the collector.\npath: '/docs/getting-started/collector/sidecar-vs-service'\n---\n\nWhen setting up the ADOT Collector, you will generally decide between two different types of deployment, sidecar or\nservice. A sidecar deployment runs a process of the Collector next to each process of each of your applications while a\nservice would have a Collector process shared by multiple applications in your system.\n\n## Sidecar\n\nIn a sidecar deployment, you will run an instance of the Collector for each instance of each application in your system.\nFor example, if you are using Kubernetes, then you will commonly have several deployments, each corresponding to a\ndifferent microservice, and each deployment will have several pods distributed across zones for scalability and\nreliability. With a sidecar deployment, each pod will have a process running your application as well as a process\nrunning the collector, communicating with each over `localhost`.\n\nBy having the Collector running with your application, it has the most visibility into the state of the system and will\nbe able to provide the most functionality from the collector. For example, observability data can be tagged with the\nKubernetes pod which the application is running on because it is the same as the application.\n\nThe tradeoff of the sidecar approach is the increased resource usage of the collector. By deploying in all your pods, it\neffectively adds memory and CPU usage that goes up at the same rate as the number of application instances you have. The\ncollector can run fine with relatively low dedicated resources, but you may need to tweak some settings to make sure it\ndoesn't have an oversized impact on your resource utilization. In particular, you should always use the\n[memory limiter](https://github.com/open-telemetry/opentelemetry-collector/tree/master/processor/memorylimiter) to\nensure the Collector does not use up memory needed by your application. For example,\n\n```yaml\nprocessors:\n memory_limiter:\n limit_mib: 20\n```\n\nwill configure the Collector to keep memory usage around 20MiB.\n\n## Service\n\nIn a service deployment, you will run a set number of instances of the Collector which are accessed from all the\napplications in your system. For example, if you are using Kubernetes, then you will commonly have several deployments,\neach corresponding to a different microservice, and each deployment will have several pods distributed across zones for\nscalability and reliability. By deploying the Collector as a service, it will have its own deployment, independent of\nthe others in the system. Applications will communiate with the Collector through a service endpoint.\n\nBecause the Collector runs independently from applications, it will not have visiblity into application-specific state,\nfor example the Kubernetes pod running the application.\n\nWhen running the Collector as a service, you will need to configure TLS as well to ensure communication from\napplications is secure. Receivers can be configured with TLS certificates, for example,\n\n```yaml\nreceivers:\n otlp:\n grpc:\n tls_settings:\n cert_file: /path/to/tls.crt\n key_file: /path/to/tls.key\n```\n\nApplications will also need to be configured with the certificate using the language-specific configuration for it.\n"},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"id":"e7411c82-9873-5483-8d1f-e96a58d7376e","title":"Welcome","description":"Welcome to the technical documentation for AWS distro for OpenTelemetry","path":"/docs","html":"---\ntitle: Welcome\ndescription: Welcome to the technical documentation for AWS distro for OpenTelemetry\npath: '/docs'\n---\n\nWelcome to the technical documentation for AWS Distro for OpenTelemetry.\n\nWe suggest that you start with the [Introduction](/docs/introduction).\n"},"fda31767-ef36-54e2-8c71-00f5734c9182":{"id":"fda31767-ef36-54e2-8c71-00f5734c9182","title":"Container Insights EKS Prometheus","path":"/docs/getting-started/container-insights/eks-prometheus","html":"---\ntitle: 'Container Insights EKS Prometheus'\npath: '/docs/getting-started/container-insights/eks-prometheus'\n---\n\nimport { Link } from \"gatsby\"\nimport dashboardImg from \"assets/img/docs/gettingStarted/container-insights/eks-prometheus-dashboard.png\"\nimport logsImg from \"assets/img/docs/gettingStarted/container-insights/eks-prometheus-logs.png\"\nimport metricsImg from \"assets/img/docs/gettingStarted/container-insights/eks-prometheus-metrics.png\"\n\nThis section explains how to set up Prometheus monitoring with the ADOT Collector in a cluster running Amazon EKS or Kubernetes. With [default configurations](https://github.com/aws-observability/aws-otel-collector/tree/main/config/eks/prometheus), the ADOT Collector automatically scrapes and imports metrics for the following workloads running in a cluster.\n* [AppMesh](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-app-mesh.md#install-app-mesh-and-sample-applications)\n* [HAProxy](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-haproxy.md#install-haproxy)\n* [JMX](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-jmx.md)\n* [Memcached](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-memcached.md#install-memcached)\n* [Nginx](https://github.com/aws-observability/aws-otel-collector/blob/main/docs/developers/container-insights-eks-nginx.md#install-nginx)\n\nTo deploy these sample workloads, please follow the above links for guidance.\n\n## Set Up IAM Policy\nTo use the ADOT Collector to collect Prometheus metrics, make sure the following policies are attached to your node instance role.\n\n```bash\nAmazonEKSWorkerNodePolicy\nAmazonEKS_CNI_Policy\nAmazonEC2ContainerRegistryReadOnly\nCloudWatchAgentServerPolicy\nAmazonSSMManagedInstanceCore\nAWSXrayWriteOnlyAccess\nAWSXRayDaemonWriteAccess\nAmazonS3ReadOnlyAccess\nAmazonPrometheusFullAccess\n```\n\n## Deploy the ADOT Collector with default configuration\nThe default [all-in-one configuration](https://github.com/aws-observability/aws-otel-collector/tree/main/config/eks/prometheus) is built into the image of ADOT Collector and can be used to collect Prometheus metrics for all the sample workloads.\n\n1. Set up variables to export metrics of your EKS cluster to the region where the logs should be published to.\n```\nexport CLUSTER_NAME=\nexport AWS_REGION=\n```\n\n1. Download the example deployment file [otel-container-insights-prometheus.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-container-insights-prometheus.yaml).\n\n1. Deploy it to the cluster.\n ```bash\n cat otel-container-insights-prometheus.yaml |\n sed \"s/{{region}}/$AWS_REGION/g\" | \n sed \"s/{{cluster_name}}/$CLUSTER_NAME/g\" |\n kubectl apply -f - \n ```\n\n1. Check the resources in the `aws-otel-eks` namespace.\n * Make sure Pods are running.\n ```bash\n kubectl get all -naws-otel-eks\n ```\n * You should be able to see the message `Everything is ready. Begin running and processing data` by fetching logs from the Pod if the ADOT Collector is started correctly.\n ```bash\n kubectl logs -naws-otel-eks $POD_NAME\n ```\n\n## Customize the ADOT Collector\nTo collect Prometheus metrics that are different from those specified in the default configuration, you can configure ADOT Collector with your own configuration.\n\n### Prepare Customized Configuration\n1. In general, the `processors` section should be the same as what is shown below. \n ```\n processors:\n resourcedetection/ec2:\n detectors: [ env ]\n timeout: 2s\n override: false\n resource:\n attributes:\n - key: TaskId\n from_attribute: job\n action: insert\n - key: receiver\n value: \"prometheus\"\n action: insert\n ```\n * `resourcedetection/ec2` is a processor that reads environment variables and converts them to resource attributes. \n In the example of [otel-container-insights-prometheus.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/deployment-template/eks/otel-container-insights-prometheus.yaml),\n it injects `ClusterName` which is later used by awsemf exporter to generate `log_group_name` .\n * `resource` is a processor that injects additional resource attributes. We copy the value from `job` to `TaskId` to generate `log_stream_name`. The attribute `receiver: prometheus` is an identifier for optimizing\n Prometheus metrics before awsemf exporter sending metric logs to CloudWatch.\n\n1. Create ConfigMap `otel-config` in the `aws-otel-eks` namespace with your customized configuration so that it can be consumed by aws-otel-collector Pods.\n \n Be sure to rename `{{filename}}` with the actual filename.\n ```bash\n kubectl create configmap otel-config --from-file={{filename}} -naws-otel-eks\n ```\n\n### Run ADOT Collector\nEdit `otel-container-insights-prometheus.yaml` with the following changes:\n\n1. Add volume `otel-config`.\n ```\n apiVersion: apps/v1\n kind: Deployment\n metadata:\n ...\n spec:\n replicas: 1\n ...\n template:\n spec:\n containers:\n ...\n volumes:\n - configMap:\n defaultMode: 420\n name: otel-config\n name: otel-config\n ```\n\n1. Mount volume to the container and define command and arguments. \n\n Make sure that `{{filename}}` matches the key in the `otel-config` ConfigMap.\n ```\n apiVersion: apps/v1\n kind: Deployment\n metadata:\n ...\n spec:\n replicas: 1\n ...\n template:\n spec:\n containers:\n - name: aws-otel-collector\n command: [\"/awscollector\"]\n args: [ \"--config\", \"/etc/otel/{{filename}}\"]\n ...\n volumeMounts:\n - mountPath: /etc/otel/\n name: otel-config\n readOnly: true\n volumes:\n - configMap:\n defaultMode: 420\n name: otel-config\n name: otel-config\n ```\n\n1. Finally roll out the updated deployment to the EKS cluster.\n ```bash\n cat otel-container-insights-prometheus.yaml |\n sed \"s/{{region}}/$AWS_REGION/g\" | \n sed \"s/{{cluster_name}}/$CLUSTER_NAME/g\" |\n kubectl apply -f - \n ```\n\n## View Your Data\n\n1. View your Container Insights auto-dashboard\n\n Open the [CloudWatch console](https://console.aws.amazon.com/cloudwatch/). In the AWS Region where your cluster is\n running, choose `Container Insights - Performance monitoring` in the navigation panel. Then\n select `EKS Prometheus {{workload_type}}` and `{{cluster_name}}` from the drop down menu in the main panel.\n\n \"cloudwatch\n\n2. View Your Metrics\n\n To see the CloudWatch metrics, choose Metrics in the navigation panel. The metric are in the\n `ContainerInsights/Prometheus` namespace.\n\n \"cloudwatch\n\n3. View your logs\n\n To see the CloudWatch Logs events, choose Log groups in the navigation panel. The events are in the log group `/aws/containerinsights/{{cluster_name}}/prometheus`.\n\n \"cloudwatch\n"},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"id":"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7","title":"Prerequisites and Configuration Setup Using ECS Console","description":"In this guide, we will be providing you a step-by-step approach on how to deploy these configuration using the ECS Console","path":"/docs/getting-started/ecs-configurations/ecs-console-setup","html":"---\ntitle: 'Prerequisites and Configuration Setup Using ECS Console'\ndescription:\n In this guide, we will be providing you a step-by-step approach on how to deploy these configuration\n using the ECS Console\npath: '/docs/getting-started/ecs-configurations/ecs-console-setup'\n---\n\nimport taskdef1 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdef1.png\"\nimport taskdef2 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdef2.png\"\nimport taskdef3 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdef3.png\"\nimport taskdef4 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdef4.png\"\n\nimport clustersetup1 from \"assets/img/docs/gettingStarted/ecs-configurations/clustersetup1.png\"\nimport clustersetup2 from \"assets/img/docs/gettingStarted/ecs-configurations/clustersetup2.png\"\nimport clustersetup3 from \"assets/img/docs/gettingStarted/ecs-configurations/clustersetup3.png\"\n\nimport taskdeploy1 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy1.png\"\nimport taskdeploy2 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy2.png\"\nimport taskdeploy3 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy3.png\"\nimport taskdeploy4 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy4.png\"\nimport taskdeploy5 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy5.png\"\nimport taskdeploy6 from \"assets/img/docs/gettingStarted/ecs-configurations/taskdeploy6.png\"\n\n\n## Prerequisites \n\nBefore diving into the configuration setup with ECS Console V2, you have to setup the task role in order to give permissions for each of these tasks to access their prospective technologies. \n\n\n1. Follow instructions to setup task execution permission & role.\n * [ECS execution role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html)\n2. Open the IAM console [here](https://console.aws.amazon.com/iam/)\n\n3. In order for Prometheus to operate properly it requires many permissions. Create an Amazon Managed Prometheus policies to role by selecting the *policies* tab in the navigation pane.\n\n4. Choose **Create policy**, and then choose JSON.\n * Follow instructions to create [AMP IAM Policies](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-and-IAM.html).\n * AmazonPrometheusFullAccess \n * AmazonPrometheusConsoleFullAccess \n * AmazonPrometheusQueryAccess \n * AmazonPrometheusRemoteWriteAccess \n5. The AWS Distro for OpenTelemetry Collector requires permissions for Amazon CloudWatch Logs for metric publishing, and for Amazon X-Ray for sending traces. Create an Amazon CloudWatch and X-Ray policies by selecting the **policies** tab in the navigation pane.\n\n6. Choose **Create policy**, and then choose JSON.\n * follow instructions to create [IAM Policy](https://aws-otel.github.io/docs/setup/permissions#create-iam-policy)\n7. Now that you’ve created your policies and role, you must now attach these policies to your ECS task role that you’ve created in your first step.\n\n8. Navigate back to the IAM console [here](https://console.aws.amazon.com/iam/) and selecting the role tab in the navigation pane.\n\n9. Find your created role.\n\n10. Select **Attach Policies** and attach your newly created policies.\n\n\nIn this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\n\n## Task Definition Setup\n\n*Step 1:* In the first step of the ECS Console, you will be able to specify task definition family name, image URI if you would like to setup monitoring, container port mappings, and the **necessary environment variables** to setup your container ‘s environment (sample application).\n\"Diagram\"\n\n*Step 2:* In the second step, you will need to set up the environment with the necessary settings such as app environment, task size, task role, and storage. \n\n**Note:** Please make sure the ask role has the correct IAM policies created in the prerequisite section. These are the required permissions for Amazon CloudWatch for metrics, AWS X-Ray for traces, and for Amazon Managed Service For Prometheus to access and query data.\n\"Diagram\"\n\n*Step 3:* In this part of the getting started guide, you can set up the configurations by utilizing the newly developed ECS console for streamlined deployments of all of the above configurations.\n\nAfter configuring the environment, you will have the option to select **Monitoring and Logging** in the UI below. In this section, Monitoring and Logging, you will be able to select configurations for log collection, metric collection or trace collection here.\n\"Diagram\"\n\nIn the next screen, you can select the log collection parameters and criteria to which log collection service to utilize. You can also specify criteria for collection of trace data to [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-console.html) and utilize the AWS X-Ray console to observe traces. In the metric collection section, you can select the destination to send your metric metadata to [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) or Amazon Managed Service for Prometheus ([AMP](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html)) by specifying the AMP endpoint.\n\"Diagram\"\n\n**Note:** Before utilizing Amazon Managed Service for Prometheus, we must create a Amazon Managed Service for Prometheus workspace so we can obtain the endpoint to send the data to Prometheus. Follow this [guide](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) to set up Amazon Managed Service for Prometheus and input the **Endpoint - remote write URL** into the Amazon Managed Service for Prometheus endpoint section of metric collection. One option to viewing your application metrics from Prometheus is utilizing Amazon Grafana which can be setup by following this [guide](https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/).\n\n## Cluster Setup\n*Step 1:* In the first step, enter the cluster name and move to networking.\n\"Diagram\"\n\n*Step 2:* In the networking tab, the VPCs is created by default. Select all of the public & private subnets (if available).\nYou can also create a new customized VPC by following the steps [here](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/gsg_create_vpc.html). If you want to create a VPC with public & private subnets follow the steps [here](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-public-private-vpc.html).\n\"Diagram\"\n\n*Step 3:* You can enable Container Insights at the Amazon ECS cluster level to receive those metrics. For more information, see [Amazon ECS CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html).\n\"Diagram\"\n\nOnce, you have verified the networking, infrastructure and monitoring. create the cluster.\n\n## Deployment of task\n\n*Step 1:* To deploy the task, select the cluster you have created, go to services and choose deploy.\n\"Diagram\"\n\n*Step 2:* In the deployment configuration, select the task definition under family drop down. Assign a unique service name and specify the number of tasks to launch.\n\"Diagram\"\n\n*Step 3:* Create a new load balancer by selecting the drop down option Application Load Balancer.\n\"Diagram\"\n\nYou need to specify the port and protocol that load balancer will listen to and also create a target group to route requests to your deployed tasks.\n\"Diagram\"\n\n*Step 4:* In the networking section, you can choose the default VPC and subnets. There will be an existing default security group that you can select. If that option is not available create a new security group for your VPC. Depending on your task, you can assign a Public IP address to your ENI.\n\"Diagram\"\n\n*Step 5:* After configuring the deployment configurations, load balancing and networking, click on deploy.\n\"Diagram\"\n\nPlease wait for few minutes until the task is deployed and running.\n\nIn order to view your metrics and traces Amazon provides many monitoring services such as [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html) , [Amazon Managed Grafana](https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/) , and [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/GettingStarted.html) ."},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"id":"f5e676b0-d182-5884-b945-de33dfe6b51e","title":"Container Insights EKS Infrastructure Metrics","description":"In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster.","path":"/docs/getting-started/container-insights/eks-infra","html":"---\ntitle: 'Container Insights EKS Infrastructure Metrics'\ndescription:\n In this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster. \npath: '/docs/getting-started/container-insights/eks-infra'\n---\n\nimport { Link } from \"gatsby\"\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport imgLogGroup from \"assets/img/docs/gettingStarted/containerInsights/log-group.png\"\nimport imgPodMetrics from \"assets/img/docs/gettingStarted/containerInsights/pod-metrics.png\"\n\nIn this tutorial, we will walk through how to enable CloudWatch Container Insights infrastructure metrics with ADOT Collector for an EKS EC2 cluster. \n\n\n\n## Getting Started\nTo use the ADOT Collector to collect infrastructure metrics for a service cluster, we need to make sure [all the prerequisites](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-prerequisites.html) are satisfied.\n\nThen we can deploy the ADOT Collector as a daemon set to the cluster by entering the following command:\n```\ncurl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/eks/otel-container-insights-infra.yaml |\nkubectl apply -f -\n```\nYou can run the following command to confirm that the ADOT Collector is running:\n```\nkubectl get pods -l name=aws-otel-eks-ci -n aws-otel-eks\n```\nIf the results include multiple pods (one for each cluster node) in the Running state, the Collector is running and collecting metrics from the cluster.\nThe ADOT Collector creates a log group named `/aws/containerinsights/{your-cluster}/performance` and sends the performance log events to this log group.\nEach collector pod on a cluster node will publish logs to a log stream with the name of the cluster node. In the screenshot, three log streams are present\nunder the log group `/aws/containerinsights/ci-demo/performance` and each corresponds to one cluster node:\n\"Diagram\"\n\nThe metrics that Container Insights collects are also available in CloudWatch automatic dashboards as different resource types, such as \n`EKS Clusters`, `EKS Namespaces`, `EKS Nodes`, `EKS Services`, and `EKS Pods`. Here is a screenshot for the pod level metrics for \na cluster named `ci-demo`:\n\"Diagram\" \n\n\n## Default configuration to support CloudWatch Container Insights for EKS EC2\nThe yaml file used in previous deployment contains the default configuration for ADOT Collector to enable CloudWatch Container Insights for EKS. The default\nconfiguration includes the essential components for collecting infrastructure metric in EKS cluster.\n\n```yaml\nreceivers:\n awscontainerinsightreceiver:\nprocessors:\n batch/metrics:\n timeout: 60s\nexporters:\n awsemf:\n namespace: ContainerInsights\n log_group_name: '/aws/containerinsights/{ClusterName}/performance'\n log_stream_name: '{NodeName}'\n resource_to_telemetry_conversion:\n enabled: true\n dimension_rollup_option: NoDimensionRollup\n parse_json_encoded_attr_values: [Sources, kubernetes]\n metric_declarations:\n # node metrics\n - dimensions: [[NodeName, InstanceId, ClusterName]]\n metric_name_selectors:\n - node_cpu_utilization\n - node_memory_utilization\n - node_network_total_bytes\n - node_cpu_reserved_capacity\n - node_memory_reserved_capacity\n - node_number_of_running_pods\n - node_number_of_running_containers\n - dimensions: [[ClusterName]]\n metric_name_selectors:\n - node_cpu_utilization\n - node_memory_utilization\n - node_network_total_bytes\n - node_cpu_reserved_capacity\n - node_memory_reserved_capacity\n - node_number_of_running_pods\n - node_number_of_running_containers\n - node_cpu_usage_total\n - node_cpu_limit\n - node_memory_working_set\n - node_memory_limit\n # pod metrics\n - dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]\n metric_name_selectors:\n - pod_cpu_utilization\n - pod_memory_utilization\n - pod_network_rx_bytes\n - pod_network_tx_bytes\n - pod_cpu_utilization_over_pod_limit\n - pod_memory_utilization_over_pod_limit\n - dimensions: [[PodName, Namespace, ClusterName], [ClusterName]]\n metric_name_selectors:\n - pod_cpu_reserved_capacity\n - pod_memory_reserved_capacity\n - dimensions: [[PodName, Namespace, ClusterName]]\n metric_name_selectors:\n - pod_number_of_container_restarts\n # cluster metrics\n - dimensions: [[ClusterName]]\n metric_name_selectors:\n - cluster_node_count\n - cluster_failed_node_count\n # service metrics\n - dimensions: [[Service, Namespace, ClusterName], [ClusterName]]\n metric_name_selectors:\n - service_number_of_running_pods\n # node fs metrics\n - dimensions: [[NodeName, InstanceId, ClusterName], [ClusterName]]\n metric_name_selectors:\n - node_filesystem_utilization\n # namespace metrics\n - dimensions: [[Namespace, ClusterName], [ClusterName]]\n metric_name_selectors:\n - namespace_number_of_running_pods\nservice:\n pipelines:\n metrics:\n receivers: [awscontainerinsightreceiver]\n processors: [batch/metrics]\n exporters: [awsemf]\n```\n\n### Receiver\nThe receiver `awscontainerinsightreceiver` is a component introduced for Container Insights support. It collects metrics from an embedded `cadvisor` lib and \nkubernetes api server. The default metric collection interval is 60 seconds. \n\n### Processor\nThe processor `batch/metrics` is used to batch the metrics before sending them to the AWS embedded metric format exporter. This reduces the number of requests that the \nexporter needs to publish the metrics.\n\n### Exporter\nThe exporter `awsemf` is used to sent the metrics to the CloudWatch backend in the form of EMF logs. In the configuration for `awsemf` exporter, the two \nplaceholders `{ClusterName}` and `{NodeName}` in the log group and log stream names are replaced dynamically with the names of the cluster \nand the node on which the ADOT Collector is running. In the `metric_declarations` section, different types of exported metrics are specified. The current setting \nsupports the automatic dashboards for Container Insights. Customers can add new entries in `metric_declarations` section to export other metrics,\nor change the `dimensions` to generate different sets of metrics using the same `metric_name_selectors`. \n\n\n## Advanced usage \nWith the default configuration, the ADOT Collector collects the complete set of metrics as defined in [this AWS public document](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics.html). \nTo reduce the AWS cost for the CloudWatch metrics and embedded metric format logs generated by Container Insights, you can customize the ADOT Collector using the following two methods.\n\n### Filter out embedded metric format logs with third-party processors \nThis involves the introduction of other third-party processors to filter out metrics or attributes to reduce the size of embedded metric format logs. In the following, we\ndemonstrate the basic use of two processors. For more complicated use cases, you can refer to their readme files for details. \n\n* [Filter Processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/filterprocessor) can be used to filter out unwanted metrics. \nFor example, suppose you want all the node-level metrics (with name prefix `node_`) except those for disk io and filesystem (with name prefix `node_diskio` and `node_filesystem`). \nYou can add the filter processor into the pipeline like the following:\n```\nreceivers:\n awscontainerinsightreceiver: \n\nprocessors:\n filter/include:\n # any names NOT matching filters are excluded from remainder of pipeline\n metrics:\n include:\n match_type: regexp\n metric_names:\n # re2 regexp patterns\n - ^node_.*\n filter/exclude:\n # any names matching filters are excluded from remainder of pipeline\n metrics:\n exclude:\n match_type: regexp\n metric_names:\n - ^node_diskio_.*\n - ^node_filesystem_.*\n batch/metrics:\n timeout: 60s\n\nexporters:\n awsemf:\n ...\n ...\n\nservice:\n pipelines:\n metrics:\n receivers: [awscontainerinsightreceiver]\n processors: [filter/include, filter/exclude, batch/metrics]\n exporters: [awsemf]\n```\n\n* [Resource Processor](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/resourceprocessor) can be used to remove unwanted attributes.\nFor example, if you want to remove the `kubernetes` and `Sources` fields from the embedded metric format logs, you can add the resource processor to the pipeline like the following:\n```\nreceivers:\n awscontainerinsightreceiver: \n\nprocessors:\n resource:\n attributes:\n - key: Sources\n action: delete\n - key: kubernetes\n action: delete\n batch/metrics:\n timeout: 60s\n\nexporters:\n awsemf:\n ...\n ...\n\nservice:\n pipelines:\n metrics:\n receivers: [awscontainerinsightreceiver]\n processors: [resource, batch/metrics]\n exporters: [awsemf]\n```\n\n\n\n### Configure metrics sent by CloudWatch embedded metric format exporter \n\nThe `metric_declaration` section of CloudWatch embedded metric format exporter configuration characterizes the rules to generate metrics from embedded metric format logs. You can customize the section to generate only the metrics that you want. \nFor example, you can keep only pod metrics from the default configuration. This `metric_declaration` section will look like the following:\n```\n metric_declarations:\n # pod metrics\n - dimensions: [[PodName, Namespace, ClusterName], [Service, Namespace, ClusterName], [Namespace, ClusterName], [ClusterName]]\n metric_name_selectors:\n - pod_cpu_utilization\n - pod_memory_utilization\n - pod_network_rx_bytes\n - pod_network_tx_bytes\n - pod_cpu_utilization_over_pod_limit\n - pod_memory_utilization_over_pod_limit\n``` \nTo reduce the number of metrics, you can keep only the dimension set `[Service, Namespace, ClusterName]` if you don't care about others:\n```\n metric_declarations:\n # pod metrics\n - dimensions: [[Service, Namespace, ClusterName]]\n metric_name_selectors:\n - pod_cpu_utilization\n - pod_memory_utilization\n - pod_network_rx_bytes\n - pod_network_tx_bytes\n - pod_cpu_utilization_over_pod_limit\n - pod_memory_utilization_over_pod_limit\n``` \nIn addition, you might want to ignore the pod network metrics, you can delete the metrics `pod_network_rx_bytes` and `pod_network_tx_bytes`.\nSuppose you are interested in the dimension `PodName`, you can add it to the dimension set `[Service, Namespace, ClusterName]`. \nWith the above customizations, the final `metric_declarations` will become: \n```\n metric_declarations:\n # pod metrics\n - dimensions: [[PodName, Namespace, Service]]\n metric_name_selectors:\n - pod_cpu_utilization\n - pod_memory_utilization\n - pod_cpu_utilization_over_pod_limit\n - pod_memory_utilization_over_pod_limit\n``` \nThis configuration will produce only 4 metrics (rather than 55 metrics as in the default configuration).\n\n**Note:** When using the `containerd` runtime for Amazon EKS or Kubernetes, the Container Filesystem (ContainerFS) metrics are currently not available. This is a known issue and we're working on it, see also [Disk usage metric for containerd](https://github.com/google/cadvisor/issues/2785)."},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"id":"561ea7b4-a75e-581d-8d32-0fe6d7cb39df","title":"Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application.","path":"/docs/getting-started/dotnet-sdk/manual-instr","html":"---\ntitle: 'Manual Instrumentation for Traces and Metrics with the AWS Distro for OpenTelemetry .NET SDK'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry .NET SDK for traces and metrics instrumentation in the application.\npath: '/docs/getting-started/dotnet-sdk/manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\nThe AWS Distro for OpenTelemetry .NET SDK contains an extension library for instrumenting the AWS SDK. In this tutorial, we will introduce how to manually instrument your application for traces and metrics step-by-step using AWS Distro for OpenTelemetry .NET SDK.\n\n\n\n## Requirements\n\nThe AWS Distro for OpenTelemetry .NET SDK is compatible for all the officially supported versions of [.NET](https://dotnet.microsoft.com/en-us/download/dotnet) and [.NET Framework](https://dotnet.microsoft.com/en-us/download/dotnet-framework).\n\n**Note**: You’ll also need to have the [AWS Distro for OpenTelemetry Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces and metrics.\n\n\n\n## Installation\n\nIn order to instrument your .NET application for traces and metrics, start by downloading the `OpenTelemetry` nuget package to your application.\n\n```shell\ndotnet add package OpenTelemetry\n```\n\nThe OpenTelemetry SDK for .NET deals with concerns such as sampling, a processing pipeline, and exporting telemetry to a particular backend.\nThis generally requires additional packages to be downloaded for specific instrumentation or exporter.\n\nThe OpenTelemetry SDK generates traces with W3C random ID which X-Ray backend doesn’t currently support.\nYou need to install the `OpenTelemetry.Contrib.Extensions.AWSXRay` to be able to use the `AWSXRayIdGenerator` which generates X-Ray compatible trace IDs.\nIf you plan to call another application instrumented with AWS X-Ray SDK, you’ll need to configure the `AWSXRayPropagator` as well.\n\n```shell\ndotnet add package OpenTelemetry.Contrib.Extensions.AWSXRay\n```\n\nIn order to export traces and metics from your application to ADOT Collector, you need to install `OpenTelemetry.Exporter.OpenTelemetryProtocol`.\n\n```shell\ndotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol\n```\n\nBy default the OpenTelemetry exporter sends data to an OpenTelemetry collector at `localhost:4317`.\n\n\n\n## Setting up the Global Tracer and Meter\n\n### Sending Traces and Metrics\n\nConfigure AWS X-Ray ID generator, propagator and OpenTelemetry Protocol (OTLP) exporter globally in your application as follows. Make sure to call `AddXRayTraceId()` in the very **beginning** when creating `TracerProvider`\nAlso configure the meter provider and add a meter of your choice as well as the OpenTelemetry Protocol (OTLP) exporter.\n\n```csharp\nusing OpenTelemetry;\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;\nusing OpenTelemetry.Trace;\n\nvar tracerProvider = Sdk.CreateTracerProviderBuilder()\n .AddSource(\"ActivitySourceName\")\n .AddXRayTraceId() // for generating AWS X-Ray compliant trace IDs\n .AddOtlpExporter() // default address localhost:4317\n .Build();\n\nvar meterProvider = Sdk.CreateMeterProviderBuilder()\n .AddMeter(\"example_meter\")\n .AddOtlpExporter()\n .Build();\n\nSdk.SetDefaultTextMapPropagator(new AWSXRayPropagator()); // configure AWS X-Ray propagator \n```\n\n### Using the AWS resource Detectors\n\nThe ADOT .NET SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. You can configure the corresponding resource detector to the `TracerProvider` following the EC2 example below.\n\n```csharp\nusing OpenTelemetry;\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Resources;\nusing OpenTelemetry.Resources;\nusing OpenTelemetry.Trace;\n\nvar tracerProvider = Sdk.CreateTracerProviderBuilder()\n // other configurations\n .SetResourceBuilder(ResourceBuilder\n .CreateDefault()\n .AddDetector(new AWSEC2ResourceDetector()))\n .Build();\n```\n\n\n\n## Instrumenting .NET Applications\n\nOnce you have configured all necessary X-Ray components to the `TracerProvider`, you can proceed to [OpenTelemetry .NET SDK's developer guide](https://github.com/open-telemetry/opentelemetry-dotnet#getting-started) to instrument your .NET application. \n\nOpenTelemetry provides a wide range of instrumentations for popular .NET libraries: [Asp.Net](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.AspNet#readme), [Asp.Net Core](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.AspNetCore#readme), [Http](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.Http#readme), [Grpc](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.GrpcNetClient#readme), [Redis](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry.Instrumentation.StackExchangeRedis/README.md), [Sql](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.SqlClient#readme) and [EntityFramework](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.EntityFrameworkCore#readme). Instrumenting a library means that every time the library is used to make or handle a request, that library's calls are automatically wrapped within a span. That span is automatically populated with attributes describing the values used by the library call.\n\n### AWS SDK Instrumentation\n\nFor tracing downstream calls to AWS services from your .NET application, you will need to install the `OpenTelemetry.Contrib.Instrumentation.AWS` package.\n\n```shell\ndotnet add package OpenTelemetry.Contrib.Instrumentation.AWS\n```\n\nCall `AddAWSInstrumentation()` to add AWS SDK client instrumentation to `TracerProvider`. The below example is for an ASP.NET Core application.\n\n```csharp\nusing OpenTelemetry;\nusing OpenTelemetry.Contrib.Extensions.AWSXRay.Trace;\nusing OpenTelemetry.Trace;\n\npublic void ConfigureServices(IServiceCollection services)\n{\n services.AddControllers();\n \n tracerProvider.AddAWSInstrumentation() // for tracing calls to AWS services via AWS SDK for .NET\n .AddAspNetCoreInstrumentation()\n .AddOtlpExporter()\n .Build();\n}\n```\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nIn .NET, you can use the activity API to create custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. \n\n```csharp\nusing System.Diagnostics;\n\nActivitySource activitySource = new ActivitySource(\"ActivitySourceName\", \"ActivitySourceVersion\");\nvar activity = activitySource.StartActivity(\"ActivityName\", ActivityKind.Server); // this will be translated to a X-Ray Segment\nvar internalActivity = activitySource.StartActivity(\"ActivityName\", ActivityKind.Internal); // this will be translated to an X-Ray Subsegment\n```\n\nNote that only spans of kind `Server` are converted into X-Ray segments, all other kind of spans (`Internal`, `Client`, etc.) are converted into X-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\n### Adding Custom Attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. \n\n```csharp\nactivity.SetTag(\"http.method\", \"GET\");\nactivity.SetTag(\"http.url\", \"http://www.mywebsite.com\");\n```\n\nAttributes are converted to metadata by default. If you configure your collector, you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\nFor more information about the activity API, see the [OpenTelemetry .NET SDK's developer guide](https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Api#instrumenting-a-libraryapplication-with-net-activity-api).\n\n### Creating Metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\n\nIn the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\n\n```csharp\nusing System.Threading.Tasks;\n\nMeter meter = new Meter(\"example_meter\", \"1.0\"); \n\ntotalTimeSentObserver = meter.CreateCounter(\"time_alive\",\n \"ms\",\n \"Measures the total time the application has been alive\");\n\nwhile (true) {\n var delayTask = Task.Delay(1000);\n await Task.Run(() => totalTimeSentObserver.Add(1, new KeyValuePair(\"attribute\", \"sample\")));\n await delayTask;\n}\n```\n\n\n\n## Sample Application\n\nTake a reference to the [sample application](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/dotnet-sample-app) that is instrumented by ADOT and OpenTelemetry .NET SDK.\n"},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"id":"ec09264f-5b06-5afb-aa06-f058def1e40b","title":"Understanding your Configurations","description":"In this guide, we'll be explaining the types of services each of the configuration utilizes and the code block of the configurations.","path":"/docs/getting-started/ecs-configurations/ecs-config-section","html":"---\ntitle: 'Understanding your Configurations'\ndescription:\n In this guide, we'll be explaining the types of services each of the configuration utilizes\n and the code block of the configurations.\npath: '/docs/getting-started/ecs-configurations/ecs-config-section'\n---\n\nWe have 5 different configurations that you can select from, depending on your monitoring service destination. See below for details.\n\n## AMP Configurations for metrics\n\nAmazon Managed Services for Prometheus (AMP) allows us to easily establish both monitoring and alerting services for container environments on EKS, ECS, Lambda, and many other AWS services. Specifically, AMP collects metrics in the form of time series data from containers & nodes and stores them. Metrics information is stored with the timestamp at which it was recorded and can contain many forms of data that the user chooses to include such as spans, query duration, etc. \n\nHere is a list of metrics that we can collect using the [java-sample-app](https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/springboot) and AMP configuration.\n\n| Metrics\t | Definition\t\t \t \t \t \t |\n| --------------------------- | -------------------------------------------------------------------------------------------------------\t|\n| http_server_active_requests | HTTP requests are messages sent by the client to initiate an action on the server\t |\n| http_server_duration_count | The average amount of time it takes for a queried metric to deliver\t \t\t\t\t\t\t\t |\n| queuesize\t | Size of HTTP queue requests that provides time for new connections to become available on the server,\t|\n| runtime_jvm_gc_count\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_gc_time\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_area\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_pool\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansExportedByExporter\t | Number of spans that are exported by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansSeenByExporter\t | Number of spans that are seen by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n\n### Configuring dimensions\n\nWhile visualizing the Amazon Managed Services for Prometheus (AMP) metrics in Amazon Managed Services for Grafana (AMG), you can query and select a metric using the metric browser. When deploying your configuration, you will have multiple metrics coming from different tasks and clusters. As a result, you can use the following dimensions in your query to identify and analyze the metrics related to specific task or cluster. Below are are the possible dimensions with a description of what each dimension mean.\n\n|Metric Dimension\t |Definition\t |\n|------------------------- |------------------------------\t|\n|aws_ecs_cluster_name\t |ECS Cluster Name\t |\n|aws_ecs_service_name\t |ECS Service Name\t |\n|aws_ecs_task_arn\t |Task ARN ID\t |\n|aws_ecs_task_family |Task Family name\t |\n|aws_ecs_task_id\t |Task ID\t |\n|aws_ecs_task_known_status |ECS Task Status\t |\n|aws_ecs_task_launch_type\t |ECS Task launch type\t |\n|aws_ecs_task_version\t |ECS Task family revision number\t|\n|cloud_account_id\t |AWS Account ID\t |\n|cloud_availability_zone\t |AWS Availability Zone \t |\n|cloud_region\t |AWS region\t |\n\nBelow is an example of a configuration which utilizes ECS and AMP to output metrics for you to visualize on a service such as AMG.\n\n**[ecs-amp.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp.yaml)**\n\n```yaml lineNumbers=true \nextensions:\n health_check:\n sigv4auth:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n awsecscontainermetrics:\n\nprocessors:\n batch/metrics:\n timeout: 60s\n resourcedetection:\n detectors:\n - env\n - system\n - ecs\n - ec2\n filter:\n metrics:\n include:\n match_type: strict\n metric_names:\n - ecs.task.memory.reserved\n - ecs.task.memory.utilized\n - ecs.task.cpu.reserved\n - ecs.task.cpu.utilized\n - ecs.task.network.rate.rx\n - ecs.task.network.rate.tx\n - ecs.task.storage.read_bytes\n - ecs.task.storage.write_bytes\n - container.duration\n\nexporters:\n prometheusremotewrite:\n endpoint: $AWS_PROMETHEUS_ENDPOINT\n auth:\n authenticator: sigv4auth\n resource_to_telemetry_conversion:\n enabled: true\n\nservice:\n pipelines:\n metrics/application:\n receivers: [otlp]\n processors: [resourcedetection, batch/metrics]\n exporters: [prometheusremotewrite]\n metrics:\n receivers: [awsecscontainermetrics]\n processors: [filter]\n exporters: [prometheusremotewrite]\n\n extensions: [health_check, sigv4auth]\n```\n\n## Amazon CloudWatch Configuration for Application metrics\n\nAmazon CloudWatch collects and processes raw data from Amazon ECS into readable, near real-time metrics. It receives time-series metrics and trace data in real time. Our receiver generates data points and Amazon CloudWatch presents this data within the Amazon CloudWatch console. With Amazon CloudWatch, we able to display more data points for you to observe, one sample count in Amazon CloudWatch is the aggregate of multiple data points in one minute.\n\nHere is a list of metrics that you can receive from your exporter by using the java-sample-app and Amazon CloudWatch Configuration.\n\n| Metrics\t | Definition\t\t \t \t \t \t |\n| --------------------------- | -------------------------------------------------------------------------------------------------------\t|\n| http_server_active_requests | HTTP requests are messages sent by the client to initiate an action on the server\t |\n| http_server_duration_count | The average amount of time it takes for a queried metric to deliver\t \t\t\t\t\t\t\t |\n| queuesize\t | Size of HTTP queue requests that provides time for new connections to become available on the server,\t|\n| runtime_jvm_gc_count\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_gc_time\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_area\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| runtime_jvm_memory_pool\t | Java virtual machine runtime metrics\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansExportedByExporter\t | Number of spans that are exported by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n| spansSeenByExporter\t | Number of spans that are seen by the exporter\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t|\n\nBelow is an example of a configuration which utilizes ECS and Amazon CloudWatch.\n\n**[ecs-cloudwatch.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch.yaml)**\n\n```yaml lineNumbers=true \nextensions:\n health_check:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n\nprocessors:\n batch/metrics:\n timeout: 60s\n resourcedetection:\n detectors:\n - env\n - ecs\n - ec2\n resource:\n attributes:\n - key: TaskDefinitionFamily\n from_attribute: aws.ecs.task.family\n action: insert\n - key: aws.ecs.task.family\n action: delete\n - key: InstanceId\n from_attribute: host.id\n action: insert\n - key: host.id\n action: delete\n - key: TaskARN\n from_attribute: aws.ecs.task.arn\n action: insert\n - key: aws.ecs.task.arn\n action: delete\n - key: TaskDefinitionRevision\n from_attribute: aws.ecs.task.revision\n action: insert\n - key: aws.ecs.task.revision\n action: delete\n - key: LaunchType\n from_attribute: aws.ecs.launchtype\n action: insert\n - key: aws.ecs.launchtype\n action: delete\n - key: ClusterARN\n from_attribute: aws.ecs.cluster.arn\n action: insert\n - key: aws.ecs.cluster.arn\n action: delete\n - key: cloud.provider\n action: delete\n - key: cloud.platform\n action: delete\n - key: cloud.account.id\n action: delete\n - key: cloud.region\n action: delete\n - key: cloud.availability_zone\n action: delete\n - key: aws.log.group.names\n action: delete\n - key: aws.log.group.arns\n action: delete\n - key: aws.log.stream.names\n action: delete\n - key: host.image.id\n action: delete\n - key: host.name\n action: delete\n - key: host.type\n action: delete\n\nexporters:\n awsemf/application:\n namespace: ECS/AWSOTel/Application\n log_group_name: '/aws/ecs/application/metrics'\n dimension_rollup_option: NoDimensionRollup\n resource_to_telemetry_conversion:\n enabled: true\n\nservice:\n pipelines:\n metrics/application:\n receivers: [otlp]\n processors: [resourcedetection, resource, batch/metrics]\n exporters: [awsemf/application]\n\n extensions: [health_check]\n```\n\n## X-Ray Configuration for traces\n\nAWS X-Ray helps developers analyze and debug production, distributed applications, such as those built using a microservices architecture. With X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors.\n\nUsing the X-Ray configuration, you can monitor application traces including the performance of API calls to other components or services. For any trace request to your application, you can see detailed information from not only the request and response, but also calls that your application makes to downstream AWS resources, micro-services, databases and HTTP web APIs.\n\n**[ecs-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-xray.yaml)**\n\n```yaml lineNumbers=true \nextensions:\n health_check:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n\nprocessors:\n batch/traces:\n timeout: 1s\n send_batch_size: 50\n resourcedetection:\n detectors:\n - env\n - system\n - ecs\n - ec2\n\nexporters:\n awsxray:\n\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [resourcedetection, batch/traces]\n exporters: [awsxray]\n\n extensions: [health_check]\n```\n\n## Amazon CloudWatch and X-Ray Configuration for Metrics and Traces\n\nBy utilizing this configuration you will be able to see datapoints for both metrics and traces in Amazon CloudWatch and X-Ray.\n\n**[ecs-cloudwatch-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-cloudwatch-xray.yaml)**\n\n```yaml lineNumbers=true \nextensions:\n health_check:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n\nprocessors:\n batch/traces:\n timeout: 1s\n send_batch_size: 50\n batch/metrics:\n timeout: 60s\n resourcedetection:\n detectors:\n - env\n - ecs\n - ec2\n resource:\n attributes:\n - key: TaskDefinitionFamily\n from_attribute: aws.ecs.task.family\n action: insert\n - key: aws.ecs.task.family\n action: delete\n - key: InstanceId\n from_attribute: host.id\n action: insert\n - key: host.id\n action: delete\n - key: TaskARN\n from_attribute: aws.ecs.task.arn\n action: insert\n - key: aws.ecs.task.arn\n action: delete\n - key: TaskDefinitionRevision\n from_attribute: aws.ecs.task.revision\n action: insert\n - key: aws.ecs.task.revision\n action: delete\n - key: LaunchType\n from_attribute: aws.ecs.launchtype\n action: insert\n - key: aws.ecs.launchtype\n action: delete\n - key: ClusterARN\n from_attribute: aws.ecs.cluster.arn\n action: insert\n - key: aws.ecs.cluster.arn\n action: delete\n - key: cloud.provider\n action: delete\n - key: cloud.platform\n action: delete\n - key: cloud.account.id\n action: delete\n - key: cloud.region\n action: delete\n - key: cloud.availability_zone\n action: delete\n - key: aws.log.group.names\n action: delete\n - key: aws.log.group.arns\n action: delete\n - key: aws.log.stream.names\n action: delete\n - key: host.image.id\n action: delete\n - key: host.name\n action: delete\n - key: host.type\n action: delete\n\nexporters:\n awsxray:\n awsemf/application:\n namespace: ECS/AWSOTel/Application\n log_group_name: '/aws/ecs/application/metrics'\n dimension_rollup_option: NoDimensionRollup\n resource_to_telemetry_conversion:\n enabled: true\n\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [resourcedetection, batch/traces]\n exporters: [awsxray]\n metrics/application:\n receivers: [otlp]\n processors: [resourcedetection, resource, batch/metrics]\n exporters: [awsemf/application]\n\n extensions: [health_check]\n```\n\n## AMP and X-Ray Configuration for Metrics and Traces\n\nBy utilizing this configuration you will be able to see datapoints from both metrics and traces in Amazon Managed Services for Prometheus (AMP) and X-Ray. \n\n**[ecs-amp-xray.yaml](https://github.com/aws-observability/aws-otel-collector/blob/main/config/ecs/ecs-amp-xray.yaml)**\n```yaml lineNumbers=true \nextensions:\n health_check:\n sigv4auth:\n\nreceivers:\n otlp:\n protocols:\n grpc:\n endpoint: 0.0.0.0:4317\n http:\n endpoint: 0.0.0.0:4318\n awsecscontainermetrics:\n\nprocessors:\n batch/traces:\n timeout: 1s\n send_batch_size: 50\n batch/metrics:\n timeout: 60s\n resourcedetection:\n detectors:\n - env\n - system\n - ecs\n - ec2\n filter:\n metrics:\n include:\n match_type: strict\n metric_names:\n - ecs.task.memory.reserved\n - ecs.task.memory.utilized\n - ecs.task.cpu.reserved\n - ecs.task.cpu.utilized\n - ecs.task.network.rate.rx\n - ecs.task.network.rate.tx\n - ecs.task.storage.read_bytes\n - ecs.task.storage.write_bytes\n - container.duration\n\nexporters:\n awsxray:\n prometheusremotewrite:\n endpoint: $AWS_PROMETHEUS_ENDPOINT\n auth:\n authenticator: sigv4auth\n resource_to_telemetry_conversion:\n enabled: true\n\nservice:\n pipelines:\n traces:\n receivers: [otlp]\n processors: [resourcedetection, batch/traces]\n exporters: [awsxray]\n metrics/application:\n receivers: [otlp]\n processors: [resourcedetection, batch/metrics]\n exporters: [prometheusremotewrite]\n metrics:\n receivers: [awsecscontainermetrics]\n processors: [filter]\n exporters: [prometheusremotewrite]\n\n extensions: [health_check, sigv4auth]\n```\n"},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"id":"6b99061a-32b7-59b0-a567-8d2a5b39f244","title":"Manual Instrumentation for Traces and Metrics with the Java SDK","description":"Learn how to get started with Java SDK for adding tracing to applications and libraries.","path":"/docs/getting-started/java-sdk/manual-instr","html":"---\ntitle: 'Manual Instrumentation for Traces and Metrics with the Java SDK'\ndescription:\n Learn how to get started with Java SDK for adding tracing to applications and libraries.\npath: '/docs/getting-started/java-sdk/manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n## Introduction\n\nThe OpenTelemetry Java SDK can be compiled into any Java 8+ application to gather telemetry data from a diverse\nset of libraries and frameworks. [Library instrumentation](https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md)\ncan be registered to quickly gather data on popular frameworks and the [OpenTelemetry API](https://github.com/open-telemetry/opentelemetry-java/tree/main/api/all)\ncan be used to customize tracing for your application.\n\nFor integration with X-Ray, OpenTelemetry provides extension modules for configuring the X-Ray ID generator,\nX-Ray propagator, and AWS resource detectors.\n\nIf you are using the Auto-Instrumentation Java Agent, refer to the [documentation on auto-instrumentation](/docs/getting-started/java-sdk/auto-instr).\n\n\n\n## Requirements\n\n[Java 8 (or later)](https://adoptopenjdk.net/) is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the AWS Distro for OpenTelemetry (ADOT) Collector running to export traces to X-Ray.\n\n\n\n## Installation\n\nSeveral components provide the functionality for using OpenTelemetry SDK with X-Ray. You must use the OpenTelemetry BOM\nto align dependency versions for non-contrib components.\n\n##### For Gradle:\n```kotlin lineNumbers=true\ndependencies {\n api(platform(\"io.opentelemetry:opentelemetry-bom:1.31.0\"))\n\n implementation(\"io.opentelemetry:opentelemetry-api\")\n implementation(\"io.opentelemetry:opentelemetry-exporter-otlp\")\n implementation(\"io.opentelemetry:opentelemetry-sdk\")\n\n\n implementation(\"io.opentelemetry:opentelemetry-extension-aws\")\n implementation(\"io.opentelemetry:opentelemetry-sdk-extension-aws\")\n implementation(\"io.opentelemetry.contrib:opentelemetry-aws-xray:1.31.0\")\n}\n```\n\n##### For Maven:\n```xml lineNumbers=true\n\n \n \n io.opentelemetry\n opentelemetry-bom\n 1.31.0\n pom\n import\n \n \n\n\n \n io.opentelemetry\n opentelemetry-api\n \n \n io.opentelemetry\n opentelemetry-exporter-otlp\n \n \n io.opentelemetry\n opentelemetry-sdk\n \n \n io.opentelemetry\n opentelemetry-extension-aws\n \n \n io.opentelemetry\n opentelemetry-sdk-extension-aws\n \n \n io.opentelemetry.contrib\n opentelemetry-aws-xray\n 1.31.0\n \n\n```\n\n\n\n## Setting up the SDK\n\n### Sending Traces to AWS X-Ray\n\nInitialize the OpenTelemetry SDK with AWS components for exporting to X-Ray as follows.\n\n```java\nOpenTelemetrySdk.builder()\n\n // This will enable your downstream requests to include the X-Ray trace header\n .setPropagators(\n ContextPropagators.create(\n TextMapPropagator.composite(\n W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))\n\n // This provides basic configuration of a TracerProvider which generates X-Ray compliant IDs\n .setTracerProvider(\n SdkTracerProvider.builder()\n .addSpanProcessor(\n BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())\n .setIdGenerator(AwsXrayIdGenerator.getInstance())\n .build())\n .buildAndRegisterGlobal();\n```\n\n### Using the AWS resource detectors\n\nAWS resource detectors for enriching traces with AWS infrastructure information is available in the `opentelemetry-sdk-extension-aws`\nartifact.\n\n##### For Gradle:\n```kotlin lineNumbers=true\ndependencies {\n implementation(\"io.opentelemetry:opentelemetry-sdk-extension-aws\")\n}\n```\n\n##### For Maven:\n```xml lineNumbers=true\n\n \n io.opentelemetry\n opentelemetry-sdk-extension-aws\n \n\n```\n\nRegister the detectors you would like to use when initializing the SDK.\n\n```java\nOpenTelemetrySdk.builder()\n ...\n .setTracerProvider(\n SdkTracerProvider.builder()\n ...\n .setResource(\n Resource.getDefault()\n .merge(BeanstalkResource.get())\n .merge(Ec2Resource.get())\n .merge(EcsResource.get()\n .merge(EksResource.get())))\n .build())\n .buildAndRegisterGlobal();\n```\n\n### Adding support for Metrics\n\nThe API and SDK for Metrics became stable in v1.15.0 of OpenTelemetry for Java.\nThe following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.\n\n```java\nMetricReader metricReader = PeriodicMetricReader.builder(\n OtlpGrpcMetricExporter.getDefault())\n .build();\nOpenTelemetry opentelemetry = OpenTelemetrySdk.builder()\n // Traces configuration\n .setPropagators(\n ContextPropagators.create(\n TextMapPropagator.composite(\n W3CTraceContextPropagator.getInstance(), AwsXrayPropagator.getInstance())))\n\n .setTracerProvider(\n SdkTracerProvider.builder()\n .addSpanProcessor(\n BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault()).build())\n .setIdGenerator(AwsXrayIdGenerator.getInstance())\n .build()\n // Metrics Configuration\n .setMeterProvider(\n SdkMeterProvider.builder()\n .registerMetricReader(metricReader)\n .build())\n .buildAndRegisterGlobal();\n```\n\n### Debug Logging\n\nThe SDK uses `java.util.logging` to log messages at `FINE` level - logging frameworks like Logback or Log4J map this to\n`debug` level. To view debug statements, configure your logging framework to output `io.opentelemetry` with `debug` level.\n\n\n\n## Instrumenting an application\n\nOpenTelemetry provides a wide range of instrumentations for popular Java libraries such as Spring, gRPC, OkHttp,\nand JDBC. Instrumenting a library means that every time the library is used to make or handle a request is automatically\nwrapped with a populated span.\n\nView the [full list of instrumented libraries](https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md).\n\nNote that library instrumentation is currently `alpha` and some APIs may change before a stable release. You must use\nthe `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha` BOM to manage versions when adding\nlibrary instrumentation. When using this, do not include `opentelemetry-bom`.\n\n##### For Gradle:\n```kotlin lineNumbers=true\ndependencies {\n api(platform(\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha\"))\n\n implementation(\"io.opentelemetry:opentelemetry-api\")\n implementation(\"io.opentelemetry:opentelemetry-exporter-otlp\")\n implementation(\"io.opentelemetry:opentelemetry-sdk\")\n\n implementation(\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-\")\n\n ...\n}\n```\n\n##### For Maven:\n```xml lineNumbers=true\n\n \n \n io.opentelemetry.instrumentation\n opentelemetry-instrumentation-bom-alpha\n 1.31.0-alpha\n pom\n import\n \n \n\n\n \n io.opentelemetry\n opentelemetry-api\n \n \n io.opentelemetry\n opentelemetry-exporter-otlp\n \n \n io.opentelemetry\n opentelemetry-sdk\n \n \n io.opentelemetry.instrumentation\n opentelemetry-instrumentation-\n \n ...\n\n```\n\n### Instrumenting the AWS SDK\n\nThe `opentelemetry-instrumentation-aws-sdk-2.2` artifact provides instrumentation for the AWS SDK v2.\n\n##### For Gradle:\n```java lineNumbers=true\ndependencies {\n api(platform(\"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha\"))\\\n\n implementation(\"io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2\")\n\n ...\n}\n```\n\n##### For Maven:\n```xml lineNumbers=true\n\n \n \n io.opentelemetry.instrumentation\n opentelemetry-instrumentation-bom-alpha\n 1.31.0-alpha\n pom\n import\n \n \n\n\n \n io.opentelemetry.instrumentation\n opentelemetry-instrumentation-aws-sdk-2.2\n \n ...\n\n```\n\nAnd when initializing an AWS SDK, add the `ExecutionInterceptor` which enables tracing.\n\n```java lineNumbers=true\nDynamoDbClient.builder()\n .overrideConfiguration(ClientOverrideConfiguration.builder()\n .addExecutionInterceptor(AwsSdkTracing.create(openTelemetry).newExecutionInterceptor())\n .build())\n .build();\n```\n\nThis will enable tracing for all DynamoDB calls using this client.\n\n### Using X-Ray Remote Sampling\n\nThe `opentelemetry-aws-xray` artifact provides a `Sampler` implementation for use with [X-Ray remote sampling](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html).\n\nWhen initializing the OpenTelemetry SDK, register the `AwsXrayRemoteSampler`. Moreover, You can configure the following attributes.\n\n| **Attribute** | **Type** | **Description** | **Default** |\n|-------------------|----------|----------------------------------------------------------------------|-------------------------|\n| `pollingInterval` | Duration | Duration between polling the GetSamplingRules API | 5 minutes |\n| `endpoint` | string | Endpoint used to communicate with the `awsproxy` collector extension | `http://localhost:2000` |\n\n```java lineNumbers=true\nResource resource = Resource.builder()\n ...\n .build();\n\nOpenTelemetrySdk.builder()\n .setTracerProvider(SdkTracerProvider.builder()\n .setResource(resource)\n .setSampler(AwsXrayRemoteSampler.newBuilder(resource).setEndpoint(\"http://localhost:2000\")\n .setPollingInterval(Duration.ofSeconds(300))\n .build())\n ...\n .build())\n .build();\n```\n\nYou will also need to [configure the OpenTelemetry collector](/docs/getting-started/remote-sampling)\nto allow the application to fetch sampling configuration.\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nYou can use custom spans to monitor the performance of internal activities that are not captured by instrumentation\nlibraries. Note that only spans of kind `Server` are converted into X-Ray segments, all other spans are converted into\nX-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\nFirst, create a `Tracer` to associate with generated spans. It is common to have one `Tracer` for the entire application,\noften available via dependency injection.\n\n```java\nTracer tracer = openTelemetry.getTracer(\"my-app\");\n```\n\nThen to create spans:\n\n```java\n// SERVER span will become an X-Ray segment\nSpan span = tracer.spanBuilder(\"get-token\")\n .setKind(SpanKind.SERVER)\n .setAttribute(USER_ID, \"user\")\n .startSpan();\ntry (Scope ignored = span.makeCurrent()) {\n doGetToken();\n}\n```\n\n```java\n// Default span of type INTERNAL will become an X-Ray subsegment\nSpan span = tracer.spanBuilder(\"process-header\")\n .startSpan();\ntry (Scope ignored = span.makeCurrent()) {\n doProcessHeader();\n}\n```\n\n### Adding custom attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default.\nIf you [configure your collector](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration),\nyou can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the\n[AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\n```java\nclass RequestHandler {\n // Not storing AttributeKey as a constant will result in significantly degraded performance.\n private static final AttributeKey USER_ID_KEY = AttributeKey.stringKey(\"user.id\");\n\n Response handle(Request request) {\n // Library instrumentation, for example for Spring, has already created a span for this request. We access it with\n // Span.current() and can add any attributes we define ourselves.\n Span.current().setAttribute(USER_ID_KEY, request.getUserId());\n }\n}\n```\n\n### Creating Metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\n\nIn the following example application we demonstrate how to use the three types of metric instruments that\nare available to record metrics: Counters, Gauges and Histograms.\n\nThe theoretic application being depicted is a worker that process messages from 2 different queues.\n\n[Counters](https://opentelemetry.io/docs/reference/specification/metrics/api/#counter):\n```java\nMeter meter = opentelemetry.getMeter(\"consumer-application\");\n\nLongCounter counter = meter.counterBuilder(\"messages_consumed\")\n .setDescription(\"Number of messages consumed\")\n .setUnit(\"n\")\n .build();\n\nAttributes attributes1 = Attributes.of(AttributeKey.stringKey(\"processing_place\"), \"Place1\");\nAttributes attributes2 = Attributes.of(AttributeKey.stringKey(\"processing_place\"), \"Place2\");\n\n// Counters can be synchronous\ncounter.record(getProcessedMessagesQueue1(), attributes1);\n\n// Different attributes can be associated with the value\ncounter.record(getProcessedMessagesQueue2(), attributes2);\n\n// Counters also have the asynchronous form\nLongCounter messagesDroppedCounter = meter.counterBuilder(\"messages_dropped\")\n .setDescription(\"Number of messages dropped\")\n .buildWithCallback( (consumer) -> consumer.record(getTotalMessagesDropped()));\n\n```\n\n[Gauges](https://opentelemetry.io/docs/reference/specification/metrics/api/#asynchronous-gauge):\n```java\nMeter meter = opentelemetry.getMeter(\"consumer-application\");\n\nAttributes attributes1 = Attributes.of(AttributeKey.stringKey(\"queue_name\"), \"Queue1\");\nAttributes attributes2 = Attributes.of(AttributeKey.stringKey(\"queue_name\"), \"Queue2\");\n\nGauge gauge = meter\n .gaugeBuilder(\"consumer_queue_size\")\n .setDescription(\"The size of the queue that is being consumed\")\n .setUnit(\"1\")\n .ofLongs()\n // Gauges are asynchronous\n .buildWithCallback(\n measurement -> {\n measurement.record(getQueueSize1(), attributes1);\n measurement.record(getQueueSize2(), attributes2);\n });\n```\n\n[Histograms](https://opentelemetry.io/docs/reference/specification/metrics/api/#histogram):\n```java\nMeter meter = opentelemetry.getMeter(\"consumer-application\");\n\n// Histograms metric data points convey a population of recorded measurements in a compressed format.\n// A histogram bundles a set of events into divided populations with an overall event count and aggregate sum for all events.\n// Histograms are useful to record measurements such as latency. With histograms we can extract the min, max and percentiles.\nLongHistogram histogram = meter.histogramBuilder(\"processing_time\")\n .setUnit(\"ms\")\n .setDescription(\"Amount of time it takes to process a message\")\n .ofLongs()\n .build();\n\nhistogram.record(messageProcessingTime)\n\n```\n\nThere are more examples in the [OpenTelemetry Java Manual](https://opentelemetry.io/docs/instrumentation/java/manual/#metrics).\n"},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"id":"912d20ae-1715-5314-990c-dacbe6dfeb80","title":"Metrics on AWS Distro for OpenTelemetry JavaScript SDK","description":"Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.","path":"/docs/getting-started/js-sdk/metric-manual-instr","html":"---\ntitle: 'Metrics on AWS Distro for OpenTelemetry JavaScript SDK'\ndescription:\n Metrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code\n in the application to generate application metrics. Here is an example with steps for modifying application code to\n create metrics with JavaScript SDK.\npath: '/docs/getting-started/js-sdk/metric-manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img2 from \"assets/img/docs/img2.png\"\nimport { Link } from \"gatsby\"\n\nMetrics auto instrumentation has not been supported in ADOT/OpenTelemetry yet. We have to manually instrumenting code in the application to generate application metrics. Here is an example with steps for modifying application code to create metrics with JavaScript SDK.\n\nOpenTelemetry JavaScript SDK has provided metrics API for metrics instrumentation in applications. You can follow the steps and sample code below to create OpenTelemetry Metrics and send it over to ADOT Collector.\n\nIn this tutorial, we will introduce how to use OpenTelemetry JavaScript SDK for metric instrumentation in the application.\n\n\n\n## Requirements\n\n[Node JS v8.50 (or later)](https://nodejs.org/en/download/) is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the AWS Distro for OpenTelemetry Collector running to export metrics to Amazon CloudWatch.\nSee the ADOT Collector documentation for setup instructions.\n\n\n\n## Getting the SDK and Dependencies\n\nIn order to trace your application, the following OpenTelemetry packages will be required to be installed in your applications main directory.\n\n```bash lineNumbers=true\n$ npm install \\\n @opentelemetry/api \\\n @opentelemetry/sdk-node \\\n @opentelemetry/exporter-metrics-otlp-grpc \\\n @opentelemetry/sdk-metrics \\\n @opentelemetry/api-metrics\n```\n\n## Instrumenting Code\nOnce OpenTelemetry Dependencies have been imported to application, we can start to instrument code for creating metrics.\n\n1. Initiate OpenTelemetry Metrics exporter to send metrics to ADOT Collector\n```javascript lineNumbers=true\nconst process = require('process');\nconst opentelemetry = require(\"@opentelemetry/sdk-node\");\nconst { Resource } = require(\"@opentelemetry/resources\");\nconst { SemanticResourceAttributes } = require(\"@opentelemetry/semantic-conventions\");\nconst { PeriodicExportingMetricReader } = require(\"@opentelemetry/sdk-metrics\");\nconst { OTLPMetricExporter } = require(\"@opentelemetry/exporter-metrics-otlp-grpc\");\n\nconst _resource = Resource.default().merge(new Resource({\n [SemanticResourceAttributes.SERVICE_NAME]: \"js-sample-app\",\n }));\n}\nconst _metricReader = new PeriodicExportingMetricReader({\n exporter: new OTLPMetricExporter(),\n exportIntervalMillis: 1000\n});\n```\n\n2. Create a OpenTelemetry Metric Provider for initiating metrics\n```javascript lineNumbers=true\nasync function nodeSDKBuilder() {\n const sdk = new opentelemetry.NodeSDK({\n metricReader: _metricReader,\n resource: _resource,\n });\n \n // this enables the API to record telemetry\n await sdk.start(); \n // gracefully shut down the SDK on process exit\n process.on('SIGTERM', () => {\n sdk.shutdown()\n .then(() => console.log('Metrics terminated'))\n .catch((error) => console.log('Error terminating metrics', error))\n .finally(() => process.exit(0));\n });\n}\n```\n\n3. Define metrics and metric labels(dimensions) for the application\nIn the following example application we demonstrate how to use the three types of metric instruments that\nare available to record metrics: Counters, Gauges and Histograms.\n\n[Counters](https://opentelemetry.io/docs/reference/specification/metrics/api/#counter):\n```JavaScript\nconst metricsApi = require('@opentelemetry/api-metrics');\nconst common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\n\n// acquire meter \nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\n\n// synchronous counter metric\nconst counterExample = meter.createCounter('counter', {\n description: 'Creates a counter metric',\n unit: 's'\n});\n\n// asynchronous updown counter metric\nconst observableUpdownCounterExample = meter.createObservableUpDownCounter('updownCounter', {\n description: 'Creates an asynchronous updown counter metric',\n unit:'1'\n});\nobservableUpdownCounterExample.addCallback((measurement) => {measurement.observe(counterVar, common_attributes)});\n\n// updates updown counter\nfunction updateObservableCounter() {\n counterVar += Math.random() * 100;\n}\n```\n\n[Gauges](https://opentelemetry.io/docs/reference/specification/metrics/api/#asynchronous-gauge):\n```JavaScript\nconst metricsApi = require('@opentelemetry/api-metrics');\nconst common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\n\n// acquire meter \nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\n\n// observable gauge metric\nconst observableGaugeExample = meter.createObservableGauge('observableGauge', {\n description: 'Creates an observable gauge metric',\n unit: '1'\n});\nobservableGaugeExample.addCallback((measurement) => {measurement.observe(gaugeVar, common_attributes)});\n\n// updates observable gauge\nfunction updateObservableGauge() {\n gaugeVar = Math.random() * 100;\n}\n```\n\n[Histograms](https://opentelemetry.io/docs/reference/specification/metrics/api/#histogram):\n```JavaScript\nconst metricsApi = require('@opentelemetry/api-metrics');\n\n// acquire meter \nconst meter = metricsApi.metrics.getMeter('js-sample-app-meter');\n\nconst histogramExample = meter.createHistogram('histogram', {\n description: \"Creates a histogram metric.\",\n unit: 'ms'\n});\n```\n\n4. Send metrics\n```JavaScript\nconst common_attributes = { signal: 'metric', language: 'javascript', metricType: 'random' };\n\n// update metrics\nsetInterval(() => {\n counterExample.add(1, common_attributes);\n updateObservableCounter();\n updateObservableGauge();\n histogramExample.record(Math.random() * 1000, common_attributes);\n}, 1000);\n```\n\nThese steps provided the sample code for applications to create application metrics.\n\nPlease follow Getting Started Sending CloudWatch Metrics with AWS OpenTelemetry\n to setup ADOT Collector for sending metrics to CloudWatch. Once ADOT Collector is installed to collect the metrics data.\n You should see the following metrics present on your CloudWatch Console.\n\n\"Diagram\"\n\nPlease stay tuned to [AWS Observability Repo](https://github.com/aws-observability) for more updates."},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"id":"659d3b26-e99f-5e65-b1ce-be7d47555ee1","title":"Auto-Instrumentation for Traces and Metrics with the Java agent","description":"Learn how to get started with Java Auto-Instrumentation Agent. This package includes the instrumentation agent, instrumentations for all supported libraries and all available data exporters, providing a complete out of the box experience for tracing and metrics on AWS. The agent is preconfigured to generate trace IDs compatible with AWS X-Ray, which will also work with any other tracing system, and enables trace propagation using W3C Trace Context, B3, and X-Ray.","path":"/docs/getting-started/java-sdk/auto-instr","html":"---\ntitle: 'Auto-Instrumentation for Traces and Metrics with the Java agent'\ndescription:\n Learn how to get started with Java Auto-Instrumentation Agent. This package includes the instrumentation agent,\n instrumentations for all supported libraries and all available data exporters, providing a complete out of the box\n experience for tracing and metrics on AWS. The agent is preconfigured to generate trace IDs compatible with AWS X-Ray, which\n will also work with any other tracing system, and enables trace propagation using W3C Trace Context, B3, and X-Ray.\npath: '/docs/getting-started/java-sdk/auto-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\n## Introduction\n\nThe AWS Distro for OpenTelemetry (ADOT) Java Auto-Instrumentation Agent can be attached to any Java 8+ application to gather\ntelemetry data from a diverse set of libraries and frameworks. The agent will automatically transform code at startup\nto collect tracing data. It is preconfigured for compatibility with X-Ray and AWS services but can also be used with any\nother tracing backend. Out of the box, it propagates traces using all of W3C Trace Context, B3, and X-Amzn-Trace-Id.\n\n\n\n## Requirements\n\n[Java 8 (or later)](https://adoptopenjdk.net/) is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces to X-Ray.\n\n## Installation\n\nDownload the [latest version](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar).\n\nIf you'd prefer to pin to a specific version, check out our [releases](https://github.com/aws-observability/aws-otel-java-instrumentation/releases).\n\nThe ADOT Java Agent is also published in the following maven coordinates:\n\n```kotlin lineNumbers=true\ndependencies {\n implementation(\"software.amazon.opentelemetry:aws-opentelemetry-agent:1.31.0\")\n}\n```\n\n```xml lineNumbers=true\n\n \n software.amazon.opentelemetry\n aws-opentelemetry-agent\n 1.31.0\n \n\n```\n\n\n\n## Running an Application with Auto-Instrumentation\nTo run your app with the agent, specify the `-javaagent` flag when starting up your application,\npointing to the downloaded agent Java Archive (JAR) artifact. In addition, while not required by the agent itself,\nalmost all tracing systems require a service name and service namespace defined to identify your application, which you can specify\nwith the `OTEL_RESOURCE_ATTRIBUTES` environment variable and `service.name` / `service.namespace` attribute keys.\n```\nOTEL_RESOURCE_ATTRIBUTES=service.name=MyApp,service.namespace=MyTeam java -javaagent:path/to/aws-opentelemetry-agent.jar -jar myapp.jar\n```\n**Note:** Like normal system properties, the `-javaagent` flag must come before -jar or your main class name.\n\nThe above command will start up your app with the agent activated, and instrumentation is then activated\nautomatically. For many cases, this is all you need to use tracing.\n\n### Configuring Auto-Instrumentation\n\nBy default OpenTelemetry Java agent uses the [OTLP exporter](https://github.com/open-telemetry/opentelemetry-java/tree/master/exporters/otlp)\nand is configured to send data to a [OpenTelemetry collector](https://github.com/open-telemetry/opentelemetry-collector/blob/master/receiver/otlpreceiver/README.md)\nat `http://localhost:4317` for both metrics and traces.\n\nThe agent can be configured using [standard OpenTelemetry options for configuration](https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/autoconfigure/README.md) using either environment variables or system properties.\nFor example, to set the random sampling rate for creating traces, you can set the environment variables\n`OTEL_TRACES_SAMPLER=parentbased_traceidratio` and `OTEL_TRACES_SAMPLER_ARG=0.3` to configure a sampling rate of 30%.\n\nAnother useful configuration that can be used during development is to log traces and metrics. This can be achieved by\nsetting `OTEL_TRACES_EXPORTER=logging` and `OTEL_METRICS_EXPORTER=logging`.\n\n### Using X-Ray Remote Sampling\n\nThe ADOT Java Auto-Instrumentation Agent can be configured to use [X-Ray remote sampling](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html)\nby setting the environment variable `OTEL_TRACES_SAMPLER=xray`. You will also need to [configure the OpenTelemetry collector](/docs/getting-started/remote-sampling)\nto allow the application to fetch sampling configuration. By default the sampler sends requests to `http://localhost:2000`. By setting `OTEL_TRACES_SAMPLER_ARG` \nenvironment variable you can change the endpoint the sampler talks with when getting sampling configuration from AWS X-Ray Console. For example setting \n`OTEL_TRACES_SAMPLER_ARG=endpoint=http://localhost:4000` would configure the sampler to communicate with `http://localhost:4000`.\n### Running the agent in Docker\n\nIf your application is packaged in Docker, the easiest way to run with the agent is to use the\n`JAVA_TOOL_OPTIONS` environment variable, which automatically sets flags for Java. Adding this\nsnippet to your `Dockerfile` will typically be enough to enable tracing, although if you already set\n`JAVA_TOOL_OPTIONS`, don't forget to make sure to add to your existing setting rather than replacing it.\n\n```\nADD https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar /opt/aws-opentelemetry-agent.jar\nENV JAVA_TOOL_OPTIONS=-javaagent:/opt/aws-opentelemetry-agent.jar\n```\n\n\n\n## Using Manual Instrumentation\n\nWhile the Java agent provides automatic instrumentation for popular frameworks, you might find the need\nto perform instrumentation in your application, for example, to provide custom data or to instrument\ncode within the application itself.\n\nTo perform manual instrumentation alongside the agent, you only need to use the `opentelemetry-api` aritfact. The\nversion of this artifact can not be newer than the version of the agent. Notably, you do not need the `opentelemetry-sdk`\nartifact, any usage of it will be disabled by the agent.\n\n##### For Gradle:\n```kotlin lineNumbers=true\ndependencies {\n implementation(\"io.opentelemetry:opentelemetry-api:1.31.0\")\n}\n```\n\n##### For Maven:\n```xml lineNumbers=true\n\n \n io.opentelemetry\n opentelemetry-api\n 1.31.0\n \n\n```\n\nSee the [document on manual instrumentation](/docs/getting-started/java-sdk/trace-manual-instr#custom-instrumentation)\nfor more detail on using the OpenTelemetry API.\n\n\n\n## Sample Applications\n\n* Visit the [Sample Spring App using OpenTelemetry Java Auto-Instrumentation](https://catalog.us-east-1.prod.workshops.aws/workshops/31676d37-bbe9-4992-9cd1-ceae13c5116c/en-US/aws-managed-oss/adot/javawalkthrough).\n* [SparkJava Sample Application Using Traces and Metrics](https://github.com/aws-observability/aws-otel-java-instrumentation/tree/main/sample-apps/spark).\n"},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"id":"a8757880-7ae9-55df-ba53-0f17e72154bc","title":"AWS Distro for OpenTelemetry Lambda Support For .NET","description":"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for .NET](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.","path":"/docs/getting-started/lambda/lambda-dotnet","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For .NET'\ndescription:\n The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for .NET](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda)\n provides extension and tracing APIs you can use to instrument your Lambda function.\n The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector),\n which can further export OpenTelemetry spans to back-end servers.\n\npath: '/docs/getting-started/lambda/lambda-dotnet'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img16 from \"assets/img/docs/img16.png\"\n\nThe [OpenTelemetry Lambda instrumentation for .NET](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Instrumentation.AWSLambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.\n\nThis chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda .NET SDK, and apply ADOT Lambda layer to enable end-to-end tracing.\n\n\n\n\n## Requirements\n\nThe OpenTelemetry Lambda SDK for .NET supports both `dotnetcore3.1` and `dotnet6` Lambda runtimes.\n\n## Instrumentation\n\n### Code Instrumentation\n\n1. Install the [ADOT Lambda .NET SDK](https://www.nuget.org/packages/OpenTelemetry.Contrib.Instrumentation.AWSLambda/) package to your Lambda function.\n\n```shell\ndotnet add package OpenTelemetry.Contrib.Instrumentation.AWSLambda\n```\n\n2. Add a call to `AddAWSLambdaConfigurations()` from `TracerProvider`.\n\n```csharp\nTracerProvider tracerProvider = Sdk.CreateTracerProviderBuilder()\n // add other instrumentations\n .AddAWSLambdaConfigurations()\n .Build();\n```\n\n3. Create a wrapper function with the same signature as the original Lambda function.\nCall `AWSLambdaWrapper.Trace()` API and pass `TracerProvider`, the original Lambda function, and its inputs as parameters. \n**Set the wrapper function as the Lambda handler input.** See [sample app](https://github.com/open-telemetry/opentelemetry-lambda/blob/main/dotnet/sample-apps/aws-sdk/wrapper/SampleApps/AwsSdkSample/Function.cs) for more code instrumentation details.\n\n```csharp\n// new Lambda function handler passed in\npublic string TracingFunctionHandler(JObject input, ILambdaContext context)\n=> AWSLambdaWrapper.Trace(tracerProvider, OriginalFunctionHandler, input, context);\n\npublic string OriginalFunctionHandler(JObject input, ILambdaContext context)\n{\n return input?.ToString();\n}\n```\n\n### Lambda Layer\n\nThis layer includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector),\n which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\n Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-collector--ver-0-88-0:1 | Contains ADOT Collector v0.35.0 |\n\n### Enable Tracing\nOnce you’ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.\n\n1. Open the Lambda function you intend to trace in the AWS console. \n2. In the **Layers** section, choose **Add a layer**.\n3. Under **Specify an ARN**, paste the layer ARN, and then choose **Add**.\n\nAlso, remember to turn on [active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) on Lambda console so as to enable end-to-end tracing.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray.\n Make sure your Lambda role has the required AWS X-Ray permissions.\n See more on [AWS X-Ray permissions](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions) for AWS Lambda.\n* To disable tracing, you’ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.\n\n\n\n## Configuration\n\nThe ADOT Lambda layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard and uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml) by default,\n which exports telemetry data to AWS X-Ray. To customize the Collector config,\n see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda)\n\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry .NET documentation](https://github.com/open-telemetry/opentelemetry-dotnet).\n\n\n\n## Service Graph\n\nBelow is a sample X-Ray service graph showing an instrumented Lambda handler (**SampleLambdaHandler**) firing a request to AWS S3. Note that there are three **SampleLambdaHandler** nodes in the service graph.\nThe first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda .NET SDK, which will be eventually merged with Lambda function segment in the service graph in future.\n\n\"Diagram\"\n"},"fa18e965-62bd-5346-943e-0483845ea6cd":{"id":"fa18e965-62bd-5346-943e-0483845ea6cd","title":"Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray","description":"This project contains components of the OpenTelemetry Javascript SDK for OpenTelemetry, a framework to collect traces and metrics from applications. In order to trace data from various web applications, OpenTelemetry provides plugins to automatically trace data from web applications. As OpenTelemetry does not recognize AWS X-Ray as an officially supported backend, configurations have to be made in the NodeTracerProvider provided by the OpenTelemetry API.","path":"/docs/getting-started/js-sdk/trace-manual-instr","html":"---\ntitle: 'Tracing with the AWS Distro for OpenTelemetry JavaScript SDK and X-Ray'\ndescription:\n This project contains components of the OpenTelemetry Javascript SDK for OpenTelemetry, a framework to collect traces\n and metrics from applications. In order to trace data from various web applications, OpenTelemetry provides plugins\n to automatically trace data from web applications. As OpenTelemetry does not recognize AWS X-Ray as an officially\n supported backend, configurations have to be made in the NodeTracerProvider provided by the OpenTelemetry API.\npath: '/docs/getting-started/js-sdk/trace-manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\nimport img15 from \"assets/img/docs/img15.png\"\nimport jsImg1 from \"assets/img/docs/gettingStarted/jsSDK/img1.png\"\nimport jsImg2 from \"assets/img/docs/gettingStarted/jsSDK/img2.png\"\nimport jsImg3 from \"assets/img/docs/gettingStarted/jsSDK/img3.png\"\nimport { Link } from \"gatsby\"\n\n## Introduction\n\nThe AWS Distro for OpenTelemetry (ADOT) JavaScript contains some components from the upstream OpenTelemetry Javascript SDK. This guide will go over how to configure the relevant components of the ADOT SDK to send trace data to the AWS X-Ray backend.\n\nThe diagram below shows the data path for exporting traces from an application instrumented with OpenTelemetry to AWS X-Ray.\n\n\"Diagram\"\n\n\n\n## Requirements\n\n[Node.js v10 (or later)](https://nodejs.org/en/download/) is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the ADOT Collector running to export traces to AWS X-Ray. See the ADOT Collector\n[documentation](https://aws-otel.github.io/docs/getting-started/collector) for setup instructions.\n\n\n\n## Installation\n\nIn order to trace your application, the following OpenTelemetry JavaScript packages must be installed in your application's main directory.\n\n```bash\nnpm install --save \\\n @opentelemetry/api \\\n @opentelemetry/sdk-node \\\n @opentelemetry/exporter-trace-otlp-grpc\n```\n\nInstall the AWS X-Ray components.\n\n```bash\nnpm install --save \\\n @opentelemetry/id-generator-aws-xray \\\n @opentelemetry/propagator-aws-xray\n```\n\n\n\n## Setting up the Global Tracer\n\n### Sending Traces to AWS X-Ray\n\nIn order to send trace data to AWS X-Ray via the ADOT Collector, you must configure the X-Ray ID generator, X-Ray propagator, and collector gRPC exporter on the global tracer provider.\n\n```javascript lineNumbers=true\nconst process = require('process');\nconst opentelemetry = require(\"@opentelemetry/sdk-node\");\nconst { Resource } = require(\"@opentelemetry/resources\");\nconst { SemanticResourceAttributes } = require(\"@opentelemetry/semantic-conventions\");\nconst { BatchSpanProcessor} = require('@opentelemetry/sdk-trace-base');\nconst { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-grpc');\nconst { AWSXRayPropagator } = require(\"@opentelemetry/propagator-aws-xray\");\nconst { AWSXRayIdGenerator } = require(\"@opentelemetry/id-generator-aws-xray\");\nconst { HttpInstrumentation } = require(\"@opentelemetry/instrumentation-http\");\nconst { AwsInstrumentation } = require(\"@opentelemetry/instrumentation-aws-sdk\");\n\nconst _resource = Resource.default().merge(new Resource({\n [SemanticResourceAttributes.SERVICE_NAME]: \"js-sample-app\",\n }));\nconst _traceExporter = new OTLPTraceExporter();\nconst _spanProcessor = new BatchSpanProcessor(_traceExporter);\nconst _tracerConfig = {\n idGenerator: new AWSXRayIdGenerator(),\n}\n\nasync function nodeSDKBuilder() {\n const sdk = new opentelemetry.NodeSDK({\n textMapPropagator: new AWSXRayPropagator(),\n instrumentations: [\n new HttpInstrumentation(),\n new AwsInstrumentation({\n suppressInternalInstrumentation: true\n }),\n ],\n resource: _resource,\n spanProcessor: _spanProcessor,\n traceExporter: _traceExporter,\n });\n sdk.configureTracerProvider(_tracerConfig, _spanProcessor);\n\n // this enables the API to record telemetry\n await sdk.start();\n // gracefully shut down the SDK on process exit\n process.on('SIGTERM', () => {\n sdk.shutdown()\n .then(() => console.log('Tracing and Metrics terminated'))\n .catch((error) => console.log('Error terminating tracing and metrics', error))\n .finally(() => process.exit(0));\n });\n}\n```\n\n### Using the AWS Resource Detectors\n\nThe ADOT JavaScript SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments. To install the package containing the\nresource detectors, run:\n\n```bash\nnpm install --save @opentelemetry/resource-detector-aws\n```\n\nYou can add one or more of the detectors to your `tracerConfig`:\n\n```js\nimport { detectResources } from '@opentelemetry/resources';\nimport { awsEc2Detector } from '@opentelemetry/resource-detector-aws'\nconst resource = await detectResources({\n detectors: [awsEc2Detector],\n})\n\nconst tracerProvider = new NodeTracerProvider({ resource });\n```\n\nTo see what attributes are captured and how to add other resource detectors, see the [OpenTelemetry documentation](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/detectors/node/opentelemetry-resource-detector-aws#readme).\n\n### Adding support for Metrics\n\nThe API and SDK for Metrics became stable for OpenTelemetry for JavaScript.\nThe following piece of code initialize the OpenTelemetry SDK to use Metrics and Traces.\n\n```JavaScript\nconst _resource = Resource.default().merge(new Resource({\n [SemanticResourceAttributes.SERVICE_NAME]: \"js-sample-app\",\n }));\nconst _traceExporter = new OTLPTraceExporter();\nconst _spanProcessor = new BatchSpanProcessor(_traceExporter);\nconst _tracerConfig = {\n idGenerator: new AWSXRayIdGenerator(),\n}\nconst _metricReader = new PeriodicExportingMetricReader({\n exporter: new OTLPMetricExporter(),\n exportIntervalMillis: 1000\n});\n\nasync function nodeSDKBuilder() {\n const sdk = new opentelemetry.NodeSDK({\n textMapPropagator: new AWSXRayPropagator(),\n metricReader: _metricReader,\n instrumentations: [\n new HttpInstrumentation(),\n new AwsInstrumentation({\n suppressInternalInstrumentation: true\n }),\n ],\n resource: _resource,\n spanProcessor: _spanProcessor,\n traceExporter: _traceExporter,\n });\n sdk.configureTracerProvider(_tracerConfig, _spanProcessor);\n\n // this enables the API to record telemetry\n await sdk.start();\n // gracefully shut down the SDK on process exit\n process.on('SIGTERM', () => {\n sdk.shutdown()\n .then(() => console.log('Tracing and Metrics terminated'))\n .catch((error) => console.log('Error terminating tracing and metrics', error))\n .finally(() => process.exit(0));\n });\n}\n```\n\n### Debug Logging\n\nTo enable debug logging for the OpenTelemetry SDK, configure the provided Diag logger as follows. Do this as early in your program as possible to capture all OpenTelemetry SDK behavior.\n\n```js\nconst { DiagConsoleLogger, DiagLogLevel, diag } = require('@opentelemetry/api');\ndiag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);\n```\n\n\n\n## Instrumenting an Application\n\n**Warning: Some instrumentations are not yet stable and their configuration and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation to avoid breaking changes.**\n\nOpenTelemetry can collect tracing data from various applications automatically using plugins. The plugins offer instrumenting popular frameworks such as\nHapi, Express, Redis, GraphQL, and many more. The full list of supported libraries and installation instructions can be found on the\n[OpenTelemetry JavaScript Contrib repo](https://github.com/open-telemetry/opentelemetry-js-contrib#node-instrumentations).\n\n### Instrumenting the AWS SDK\n\nTracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the\n[OpenTelemetry AWS SDK Instrumentation](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-aws-sdk).\n\nInstall the following dependency with npm:\n\n```\nnpm install --save @opentelemetry/instrumentation-aws-sdk\n```\n\nThen register the AWS SDK instrumentation as follows:\n\n```js lineNumbers=true\nconst { AwsInstrumentation } = require('@opentelemetry/instrumentation-aws-sdk');\n\nconst sdk = new opentelemetry.NodeSDK({\n instrumentations: [\n new AwsInstrumentation({\n suppressInternalInstrumentation: true\n }),\n ],\n resource: _resource,\n spanProcessor: _spanProcessor,\n traceExporter: _traceExporter,\n });\n```\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nYou can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries.\nNote that only spans of kind `Server` are converted into X-Ray segments, all other spans are converted into X-Ray subsegments.\nFor more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\n```javascript\nconst { SpanKind } = require(\"@opentelemetry/api\")\n\nconst serverSpan = tracer.startActiveSpan('server', { kind: SpanKind.SERVER }); // This span will appear as a segment in X-Ray\nconst internalSpan = tracer.startActiveSpan('operation', { kind: SpanKind.INTERNAL }); // This span will appear as a subsegment in X-Ray\n//...\ninternalSpan.end();\nserverSpan.end();\n```\n\n### Adding Custom Attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default.\nIf you [configure your collector](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration), you can convert some or all of the attributes to annotations.\nTo read more about X-Ray annotations and metadata see the [AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\n```javascript\nconst span = tracer.startActiveSpan('sample');\nspan.setAttribute('key', 'value');\nspan.end();\n```\n### Creating Metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\nRefer to Metric-Manual-Instrumentation for introduction to metric creation using OpenTelemetry JavaScript SDK.\n\n\n## Sample Application\n\nSee the [AWS Distro for OpenTelemetry Sample Code with JavaScript SDK](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/javascript-sample-app) for instructions on setting up and using the sample app.\n"},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"id":"e39b184f-c18c-567f-9837-ae6fb1ad2a7b","title":"AWS Distro for OpenTelemetry Lambda Support For Java","description":"The AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the [OpenTelemetry Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on [auto-instrumentation for traces](https://github.com/aws-observability/aws-otel-java-instrumentation/blob/main/README.md).","path":"/docs/getting-started/lambda/lambda-java","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For Java'\ndescription:\n The AWS managed Lambda layer for ADOT Java provides\n a plug-and-play user experience by wrapping an AWS Lambda function,\n and by packaging the [OpenTelemetry Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr)\n together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray.\n Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n With the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically.\n For additional instrumenting functionality, see the documentation on [auto-instrumentation for traces](https://github.com/aws-observability/aws-otel-java-instrumentation/blob/main/README.md).\n\npath: '/docs/getting-started/lambda/lambda-java'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS managed Lambda layer for ADOT Java provides a plug-and-play user experience by wrapping an AWS Lambda function, and by packaging the [OpenTelemetry Java SDK](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n\nWith the ADOT Lambda Layer for Java, the wrapper has built-in support for instrumenting the AWS SDK automatically. For additional instrumenting functionality, see the documentation on [auto-instrumentation for traces](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr).\n\n\n\n\n## Requirements\n\nThe Lambda layer supports Java 8 and 11 Lambda runtimes. For more information about supported Java versions,\nsee the [OpenTelemetry Java documentation](https://github.com/open-telemetry/opentelemetry-java).\n\n### Add the ARN of the Lambda Layer\n\nIn this section, we consume the Lambda layer for use with Java Lambda Functions.\n This includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector),\n which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\n Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-java-wrapper--ver-1-31-0:1 | Contains [OpenTelemetry for Java v1.31.0](https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.31.0) with [Java Instrumentation v1.31.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0)

Contains ADOT Collector v0.35.0 |\n\n### Enable auto-instrumentation for your Lambda function\nTo enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\n\n1. Open the Lambda function you intend to instrument in the AWS console.\n2. In the *Layers in Designer* section, choose *Add a layer*.\n3. Under *specify an ARN*, paste the layer ARN, and then choose *Add*.\n4. Add the environment variable `AWS_LAMBDA_EXEC_WRAPPER` and set it to one of the following options:\n 1. `/opt/otel-handler` - for wrapping regular handlers (implementing RequestHandler)\n 2. `/opt/otel-proxy-handler` - for wrapping regular handlers (implementing RequestHandler) proxied through API Gateway, enabling HTTP context propagation\n 3. `/opt/otel-stream-handler` - for wrapping streaming handlers (implementing RequestStreamHandler), enabling HTTP context propagation for HTTP requests\n 4. `/opt/otel-sqs-handler` - for wrapping SQS-triggered function handlers (implementing RequestHandler)\n5. [Enable active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) for your AWS Lambda function.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray.\n Make sure your Lambda role has the required AWS X-Ray permissions.\n See more on AWS X-Ray permissions for AWS Lambda, see the [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions).\n\nNote: Inside the Java-Wrapper layer only the 1 kind of APIGW (APIGatewayProxyRequestEvent) event object is currently supported. The issue is currently being tracked [here](https://github.com/open-telemetry/opentelemetry-lambda/issues/270)\n\n### Enable additional instrumentation\n\n[AWS SDK instrumentation](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-2.2/library)\nis included and loaded automatically if you use the AWS SDK.\n\nHowever, for any other library, you will need to include the corresponding library instrumentation\nfrom the [OpenTelemetry instrumentation repository](https://github.com/open-telemetry/opentelemetry-java-instrumentation)\n and modify your code to initialize it in your function. See the README.MD file for each library for additional information.\n\nYou can see an example with OKHttp in the [OpenTelemetry Lambda sample application](https://github.com/open-telemetry/opentelemetry-lambda/tree/main/java#sample-applications).\n\n### Remove OpenTelemetry from your Lambda function\n\nTo disable OpenTelemetry for your Lambda function, remove the Lambda layer,\nremove the environment `variable AWS_LAMBDA_EXEC_WRAPPER`, and disable active tracing, as explained in the section above.\n\n\n\n\n## Configuration\n\nThe AWS Lambda layer for ADOT Java combines both the ADOT Java SDK and the ADOT Collector.\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\n\nBy default, the ADOT Lambda layer uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml),\n which exports telemetry data to AWS X-Ray. To customize the Collector config,\n see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda)\n\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry Java documentation](https://github.com/open-telemetry/opentelemetry-java).\n"},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"id":"c928fd40-d2e4-5d32-be0c-7bb613741287","title":"AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)","description":"The AWS managed Lambda layer for ADOT Java Auto-instrumentation Agent provides a plug-and-play user experience by automatically instrumenting a AWS Lambda function, by packaging either the ADOT Java Agent (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr) or OpenTelemetry Java SDK (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr)together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code. With the ADOT Lambda Layer for Java Auto-instrumentation Agent, all supported libraries are automatically instrumented, with no additional configurations needed.","path":"/docs/getting-started/lambda/lambda-java-auto-instr","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For Java (Auto-instrumentation Agent)'\ndescription:\n The AWS managed Lambda layer for ADOT Java Auto-instrumentation Agent provides a plug-and-play user experience by automatically instrumenting a AWS Lambda function, by packaging either the ADOT Java Agent (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr) or OpenTelemetry Java SDK (https://aws-otel.github.io/docs/getting-started/java-sdk/trace-manual-instr)together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n With the ADOT Lambda Layer for Java Auto-instrumentation Agent, all supported libraries are automatically instrumented, with no additional configurations needed.\npath: '/docs/getting-started/lambda/lambda-java-auto-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\nThe AWS managed Lambda layer for ADOT Java Auto-instumentation Agent provides a plug-and-play user experience by automatically instrumenting a Lambda function, by packaging the [ADOT Java Agent](https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n\n\n\n## Requirements\n\nThe Lambda layer supports the Java 11 (Corretto) Lambda runtime. It _does not_ support the Java 8 Lambda runtimes. For more information about supported Java versions, see the [OpenTelemetry Java documentation](https://github.com/open-telemetry/opentelemetry-java#requirements).\n\nNote: ADOT Lambda Layer for Java Auto-instrumentation Agent - Automatic instrumentation has a notable impact on startup time on AWS Lambda and you will generally need to use this along with provisioned concurrency and warmup requests to serve production requests without causing timeouts on initial requests while it initializes.\n\n### Add the ARN of the Lambda Layer\n\nIn this section, we consume the Lambda layer for use with Java Lambda Functions. This includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector), which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-java-agent--ver-1-31-0:1 | Contains [ADOT Java Auto-Instrumentation Agent v1.31.0](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0)

Contains ADOT Collector v0.35.0 |\n\n### Enable auto-instrumentation for your Lambda function\n\nTo enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\n\n1. Open the Lambda function you intend to instrument in the AWS console. \n2. In the *Layers in Designer* section, choose *Add a layer*.\n3. Under *specify an ARN*, paste the layer ARN, and then choose *Add*.\n4. Add the environment variable AWS_LAMBDA_EXEC_WRAPPER and set it to one of the following options:\n 1. `/opt/otel-handler` - for wrapping regular handlers (implementing RequestHandler)\n5. [Enable active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) for your AWS Lambda function.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray. Make sure your Lambda role has the required AWS X-Ray permissions.\nFor more on AWS X-Ray permissions for AWS Lambda, see the [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions).\n\n* By default, the ADOT Java Agent in the Layer will try to auto-instrument all the code in your application. This can have a negative impact on the Lambda cold startup time.\n\n We recommend that you only enable auto-instrumentation for the libraries/frameworks that are used by your application.\n\n To enable only specific instrumentations you can use the following environment variables:\n * `OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED` - When set to `false`, disables auto-instrumentation in the Layer, requiring each instrumentation to be enabled individually.\n * `OTEL_INSTRUMENTATION_[NAME]_ENABLED` - Set to `true` to enable auto-instrumentation for a specific library or framework. `[NAME]` should be replaced by the instrumentation that you want to enable. The full list of available instrumentations can be found in [this link](https://opentelemetry.io/docs/instrumentation/java/automatic/agent-config/#suppressing-specific-agent-instrumentation).\n\n For example, to only enable auto-instrumentation for Lambda and the AWS SDK, you would have to set the following environment variables:\n ```bash\n OTEL_INSTRUMENTATION_COMMON_DEFAULT_ENABLED=false\n OTEL_INSTRUMENTATION_AWS_LAMBDA_ENABLED=true\n OTEL_INSTRUMENTATION_AWS_SDK_ENABLED=true\n ```\n\n### Metric Instrumentation in your Lambda Function\n\nMetric auto instrumentation is supported in OpenTelemetry. You would have to instrument your code in your Lambda application in order to generate application metrics. We will be using the [OpenTelemetry Java Metrics API](https://github.com/open-telemetry/opentelemetry-java/tree/main/api/metrics/src/main/java/io/opentelemetry/api/metrics) to define our metrics. You can define your metric types in a MetricGenerator.java file. To enable exporting metrics for use with backends like Amazon Managed Prometheus, set the environment variable `OTEL_METRICS_EXPORTER=otlp`.\n\n1. Import the OpenTelemetry Java Metrics API into your dependency file\n```\ndependencies {\n implementation platform(\"io.opentelemetry:opentelemetry-bom:1.19.0\")\n implementation('io.opentelemetry:opentelemetry-api')\n}\n```\n2. Create Metric instruments by using the OpenTelemetry Java Metrics API\n```\n// get meter\nMeter meter = GlobalOpenTelemetry.getMeterProvider()\n .meterBuilder(\"aws-otel\")\n .setInstrumentationVersion(\"1.0\")\n .build();\n\n// creating a Counter metric to count total API payload bytes sent\nLongUpDownCounter apiBytesSentCounter = meter\n .longUpDownCounterBuilder(\"apiBytesSent\")\n .setDescription(\"API request payload sent in bytes\")\n .setUnit(\"one\")\n .build();\n \n// creating a Histogram metric to record API latency in timeseries\nLongValueRecorder apiLatencyRecorder = meter\n .longValueRecorderBuilder(\"latency\")\n .setDescription(\"API latency time\")\n .setUnit(\"ms\")\n .build();\n \n// creating a Gauge metric to record memory usage at every collection interval\nLongValueObserver memoryObserver = meter\n .gaugeBuilder(\"jvm.memory.total\")\n .setDescription(\"Reports JVM memory usage.\")\n .setUnit(\"byte\")\n .build();\n```\n\n3. Record Metric measurements\n```\n// record your metrics\napiBytesSentCounter.add(100, Labels.of(\"apiName\", apiName));\napiLatencyRecorder.record(248, Labels.of(\"apiName\", apiName));\nmemoryObserver.observer(Runtime.getRuntime().totalMemory(), Attributes.empty());\n```\n4. The Lambda layer will take care of exporting the metrics to the Collector and then to AMP.\n\n### Remove OpenTelemetry from your Lambda function\n\nTo disable OpenTelemetry for your Lambda function, remove the Lambda layer, remove the environment variable AWS_LAMBDA_EXEC_WRAPPER, and disable active tracing, as explained in the section above.\n\n\n\n## Configuration\n\nThe ADOT Java Auto-instrumentation Agent layer combines both OpenTelemetry Auto Agent and the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.\n\nBy default, the ADOT Lambda layer uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml), which exports telemetry data to AWS X-Ray. To customize the Collector config, see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda).\n\n## Exporting Metrics to AMP\n\nThe layer is not configured by default to export Prometheus metrics, see Amazon Managed Service for Prometheus (AMP)[https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html]. To enable it:\n\n1. Upload a custom collector configuration file `collector.yaml` with your Lambda application, like the example shown below, with the `prometheusremotewriteexporter` and the `sigv4authextension` enabled. Set up the `endpoint` of your own AMP workspace, and `region` of the `sigv4authextension`. \n```\n# collector.yaml\nextensions:\n sigv4auth:\n service: \"aps\" \n region: \n\nreceivers:\n otlp:\n protocols:\n grpc:\n http:\nexporters:\n logging:\n awsxray:\n prometheusremotewrite:\n endpoint: \n auth: \n authenticator: sigv4auth\n\nservice:\n extensions: [sigv4auth]\n pipelines:\n traces:\n receivers: [otlp]\n exporters: [awsxray]\n metrics:\n receivers: [otlp]\n exporters: [logging, prometheusremotewrite]\n```\n2. Upload this collector config as the OPENTELEMETRY_CONFIG_FILE environment variable to configure the Lambda Layer to export metrics to your workspace, following these [instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda).\n\nNote: If enabling metrics, make sure your Lambda role has the required AWS Prometheus permissions. For more on permissions and policies required on AMP for AWS Lambda, see the [AWS Managed Service for Prometheus documentation](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-and-IAM.html#AMP-IAM-policies-built-in).\n\n## AMP and AWS Lambda Service Quotas when using the Lambda Layer for Metrics\n\nTo learn more about the limits for the number of metrics that can be sent through this Lambda Layer to Amazon Service for Prometheus, refer to the [AMP service quotas](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP_quotas.html). The layer has been tested to output up to the posted service Quotas of AMP without requesting for an increase. This layer has been tested with the maximum concurrency levels of [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html), of 1000 concurrent invocations and is able to receive all metrics in AMP. Any higher levels of concurrency or of the posted service quota is not guaranteed.\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry Java documentation](https://github.com/open-telemetry/opentelemetry-java).\n\n\n\n## Appendix\n\nKeep up to date with the development of the ADOT Lambda layers [here](https://github.com/aws-observability/aws-otel-lambda). If you’re interested in building your own custom Lambda Layers, visit the upstream [opentelemetry-lambda](https://github.com/open-telemetry/opentelemetry-lambda) repository. \n\nTo participate in the discussions to address compatibility gaps between OpenTelemetry and Prometheus, you can also join the [OpenTelemetry Prometheus workgroup](https://github.com/open-telemetry/wg-prometheus).\n"},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"id":"16fa69c1-6334-5a0a-9866-0ed70ba4e315","title":"AWS Distro for OpenTelemetry Lambda Support For Go","description":"The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.","path":"/docs/getting-started/lambda/lambda-go","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For Go'\ndescription:\n The [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda)\n provides extension and tracing APIs you can use to instrument your Lambda function.\n The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector),\n which can further export OpenTelemetry spans to back-end servers.\n\npath: '/docs/getting-started/lambda/lambda-go'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport img16 from \"assets/img/docs/img16.png\"\n\nThe [AWS Distro for OpenTelemetry Lambda (ADOT Lambda) SDK for Go](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda) provides extension and tracing APIs you can use to instrument your Lambda function. The ADOT Lambda layer provides a reduced version of the [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector), which can further export OpenTelemetry spans to back-end servers.\n\nThis chapter will walk you through the steps to manually instrument your Lambda function using the ADOT Lambda Go SDK, and apply ADOT Lambda layer to enable end-to-end tracing.\n\n\n\n\n## Requirements\n\nThe ADOT Lambda Go SDK supports the `provided.al2` Lambda runtime.\n\n### Converting from `go1.x` runtime to `provided.al2`\nChange Lambda Runtime from go1.x → provided.al2 via AWS Console or AWS CLI command:\n```shell\naws lambda update-function-configuration --function-name --runtime provided.al2\n```\n\nRe-upload source zip with function executable renamed to `bootstrap`\n\n\n## Instrumentation\n\n### Code Instrumentation\n\n1. Add dependencies for the [ADOT Lambda Go SDK](https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda) and the [recommended SDK configuration options for AWS X-Ray](https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig).\n\n```go\nimport (\n \"context\"\n \"github.com/aws/aws-lambda-go/lambda\"\n \"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda\"\n \"go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig\"\n \"go.opentelemetry.io/contrib/propagators/aws/xray\"\n \"go.opentelemetry.io/otel\"\n)\n```\n2. Add below code which is using configured tracer provider and shutting down the tracer provider in `main()` function outside of lambda handler. Customer can configure their own custom tracer provider as well and pass it on to the Go Lambda instrumentation wrapper.\n```go\n \tctx := context.Background()\n\n \ttp, err := xrayconfig.NewTracerProvider(ctx)\n \tif err != nil {\n \t\tfmt.Printf(\"error creating tracer provider: %v\", err)\n \t}\n\n \tdefer func(ctx context.Context) {\n \t\terr := tp.Shutdown(ctx)\n \t\tif err != nil {\n \t\t\tfmt.Printf(\"error shutting down tracer provider: %v\", err)\n \t\t}\n \t}(ctx)\n\n \totel.SetTracerProvider(tp)\n \totel.SetTextMapPropagator(xray.Propagator{})\n```\n\n3. Wrap handler in call to `lambda.Start()` or `lambda.StartHandler()` in `main()` function using the recommended X-Ray configuration options.\n```go\nlambda.Start(otellambda.InstrumentHandler(lambda_handler(ctx), xrayconfig.WithRecommendedOptions(tp)... ))\n```\n\n4. At last, use [instrumenting an application](https://aws-otel.github.io/docs/getting-started/go-sdk/trace-manual-instr#instrumenting-an-application) guide to instrument downstream requests inside lambda function.\n\n### Lambda Layer\n\nThis layer includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector),\n which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published.\n Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-collector--ver-0-88-0:1 | Contains ADOT Collector v0.35.0 |\n\n### Enable Tracing\nOnce you’ve instrumented the Lambda function code and deployed to Lambda service, you can follow the instructions below to apply Lambda layer.\n\n1. Open the Lambda function you intend to trace in the in AWS console. \n2. In the **Layers** section, choose **Add a layer**.\n3. Under **Specify an ARN**, paste the layer ARN, and then choose **Add**.\n\nAlso, remember to turn on [active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) on Lambda console so as to enable end-to-end tracing.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray.\n Make sure your Lambda role has the required AWS X-Ray permissions.\n See more on [AWS X-Ray permissions](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions) for AWS Lambda.\n* To disable tracing, you’ll need to remove ADOT Lambda layer from your Lambda function and disable active tracing as described above.\n\n\n\n## Configuration\n\nThe ADOT layer contains the ADOT Collector. The configuration of the ADOT Collector follows the OpenTelemetry standard.\n\nBy default, the ADOT Lambda layer uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml),\n which exports telemetry data to AWS X-Ray. To customize the Collector config,\n see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda)\n\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry Go documentation](https://github.com/open-telemetry/opentelemetry-go).\n\n\n\n## Service Graph\n\nBelow is a sample X-Ray service graph showing an instrumented Lambda handler (**SampleLambdaHandler**) firing a request to AWS S3. Note that there are three **SampleLambdaHandler** nodes in the service graph.\nThe first two are X-Ray segments created by Lambda runtime, which denotes Lambda service and Lambda function respectively. The third one is created by ADOT Lambda Go SDK, which will be eventually merged with Lambda function segment in the service graph in the future.\n\n\"Diagram\"\n"},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"id":"d051680d-a766-5b21-a0e5-dd94d0f2ab13","title":"Using the AWS Distro for OpenTelemetry Go SDK","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Go SDK for traces and metrics instrumentation in the application.","path":"/docs/getting-started/go-sdk/manual-instr","html":"---\ntitle: 'Using the AWS Distro for OpenTelemetry Go SDK'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Go SDK for traces and metrics instrumentation in the application.\npath: '/docs/getting-started/go-sdk/manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\nimport goImg1 from \"assets/img/docs/gettingStarted/goSDK/img1.jpg\"\nimport goImg2 from \"assets/img/docs/gettingStarted/goSDK/img2.jpg\"\nimport goImg3 from \"assets/img/docs/gettingStarted/goSDK/img3.jpg\"\nimport goImg4 from \"assets/img/docs/gettingStarted/goSDK/img4.png\"\nimport goImg5 from \"assets/img/docs/gettingStarted/goSDK/img5.jpg\"\nimport goImg6 from \"assets/img/docs/gettingStarted/goSDK/img6.jpg\"\n\n\n\n## Introduction\nWelcome to the AWS Distro for OpenTelemetry (ADOT) Go getting started guide. This walk-through covers the ADOT Go components, how to\nconfigure the ADOT components to capture traces and metrics with OpenTelemetry Go, as well as how to use the AWS Elastic Container Service\n(AWS ECS) and AWS Elastic Kubernetes Service (AWS EKS) resource detectors. Before reading this guide, you should familiarize with\ndistributed tracing/metrics and the basics of OpenTelemetry. To learn more about getting started with OpenTelemetry Go, see the\n[OpenTelemetry developer documentation](https://opentelemetry.io/docs/go/).\n\n\"Diagram\"\n\n\n\n## Requirements\nGo `v1.19` or later is required to run an application using OpenTelemetry. Visit the [compatibility chart](https://github.com/open-telemetry/opentelemetry-go#compatibility) of OpenTelemetry Go SDK with different `OS`, `Go Version` and `Architecture`.\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces and metrics.\n\n\n\n## Installation\nDownload and install the following packages to use ADOT Components with OpenTelemetry Go SDK for tracing.\n\n```\n1. X-Ray ID Generator\n2. X-Ray propagator\n3. OTel Go SDK for tracing\n4. OTel Go API for tracing\n5. OTLP gRPC exporter for exporting trace data\n6. OTel Go SDK for metrics\n7. OTel Go API for metrics\n8. OTLP gRPC exporter for exporting metric data\n```\n\nTo install the above mentioned necessary prerequisites, run the following command in the same directory that the application `go.mod` file is in:\n```\ngo get go.opentelemetry.io/contrib/propagators/aws/xray\ngo get go.opentelemetry.io/otel\ngo get go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\ngo get go.opentelemetry.io/otel/sdk/resource\ngo get go.opentelemetry.io/otel/sdk/trace\ngo get go.opentelemetry.io/otel/sdk/metric\ngo get go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\n```\n\n\n\n## Setting up the Global Tracer\n\n### Sending Traces\n\nThis section talks about how to instantiate a new tracer provider with the X-Ray ID generator and sampling config, setting global options (X-Ray propagator, tracer provider) and instantiate OTLP exporter with the collector's address to export trace data.\n\n#### Creating an OpenTelemetry Protocol (OTLP) Exporter\n\n\"Diagram\"\n\nOpenTelemetry Go requires an exporter to send traces to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a \"sink\" for telemetry data emitted by many processes, which can then export\nthat data to various back-end systems.\n\nTo initialize the OTLP trace exporter, add the following code to the file the `main.go` file.\n\n**IMPORTANT**: The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the `otlptracegrpc.WithInsecure()` option. This should only be used for creating proof of concepts and experimenting with the Go SDK.\nFor production environments you must properly configure TLS using the `otlptracegrpc.WithTLSCredentials` function.\n\n```go lineNumbers=true\n// Create and start new OTLP trace exporter\ntraceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint(\"0.0.0.0:4317\"), otlptracegrpc.WithDialOption(grpc.WithBlock()))\nif err != nil {\n\tlog.Fatalf(\"failed to create new OTLP trace exporter: %v\", err)\n}\n```\n\nThis creates a new OTLP exporter with a few options - `WithInsecure()` disables client transport security for the exporter's gRPC connection, `WithEndpoint()` allows you to set the address that the exporter will connect to the Collector on. If the address is unset, it will instead try to use connect to `localhost:4317`. If the Collector you are connecting uses TLS, for example in a [service deployment](/docs/getting-started/collector/sidecar-vs-service),\npass `otlptracegrpc.WithTLSCredentials()` instead of `otlptracegrpc.WithInsecure()`.\n\n#### Creating a Tracer Provider\n\nIn order to generate traces, OpenTelemetry Go SDK requires a tracer provider to be created. A tracer provider can have multiple different span processors, which are components that give the ability to modify and export span data after it has been created.\n\nTo create a new tracer provider, add the following lines to the `main.go` file.\n```go lineNumbers=true\nidg := xray.NewIDGenerator()\n\ntp := trace.NewTracerProvider(\n\ttrace.WithSampler(trace.AlwaysSample()),\n\ttrace.WithBatcher(traceExporter),\n\ttrace.WithIDGenerator(idg),\n)\n```\n\nAbove block of code creates a new `TracerProvider` with a Sampler that samples every trace, and an ID Generator that will generate trace IDs that conform to AWS X-Ray’s format, as well as register the OLTP exporter we created in the previous section.\n\n#### Setting Global Options\n\nIn addition to setting a global tracer provider, we will also configure the context propagation option. Context propagation refers to sharing data across multiple processes or services. Propagator structs are configured inside Tracer structs to support context propagation across process boundaries. A context will often have information\nidentifying the current span and trace, and can contain arbitrary information as key-value pairs.\n\nTo set up global options, we will use the `otel` package and add the following lines to the `main.go` file.\n```go lineNumbers=true\notel.SetTracerProvider(tp)\notel.SetTextMapPropagator(xray.Propagator{})\n```\n\n\n\n### Using the AWS resource Detectors\n\nOpenTelemetry Go SDK has Amazon EC2, ECS and EKS resource detector support. The resource detectors are responsible for detecting whether a Go application instrumented with OpenTelemetry is running on the respective environment, and populating resource attributes for that environment if available. If the resource detector detects that the application\nis not running on an environment (EC2, ECS or EKS), then it will return an empty `resource` struct.\n\n\"Diagram\"\n\nRun `go get go.opentelemetry.io/contrib/detectors/aws/ec2` command to import the EC2 resource detector module. The following code snippet demonstrates how to use the EC2 resource detector. Visit OpenTelemetry AWS Resource Detectors [README](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/detectors/aws/README.md) to get more information on which environment attributes are being captured by resource detectors.\n```go lineNumbers=true\n// Instantiate a new EC2 Resource detector\nec2ResourceDetector := ec2.NewResourceDetector()\nresource, err := ec2ResourceDetector.Detect(context.Background())\n\n// Associate resource with TracerProvider\ntracerProvider := trace.NewTracerProvider(\n\ttrace.WithResource(resource),\n)\n```\n## Setting up the Global Meter\n\n### Sending metrics\n\nThis section talks about how to instantiate a new meter provider , setting global options (meter provider) and instantiate OTLP exporter with the collector's address to export metric data.\n\n#### Creating an OpenTelemetry Protocol (OTLP) Exporter\n\nOpenTelemetry Go requires an exporter to send metrics to a backend. Exporters allow telemetry data to be transferred either to the AWS Distro for OpenTelemetry Collector (ADOT Collector), or to a remote system or console for further analysis. The ADOT Collector is a separate process that is designed to be a \"sink\" for telemetry data emitted by many processes, which can then export\nthat data to various back-end systems.\n\nTo initialize the OTLP metric exporter, add the following code to the file the `main.go` file.\n\n**IMPORTANT**: The following examples creates an OTLP exporter that does not encrypt data at transfer because it uses the `otlpmetricgrpc.WithInsecure()` option. This should only be used for creating proof of concepts and experimenting with the Go SDK.\nFor production environments you must properly configure TLS using the `otlpmetricgrpc.WithTLSCredentials` function.\n\n```go lineNumbers=true\n// Create and start new OTLP metric exporter\nmetricExporter, err := otlpmetricgrpc.New(ctx, otlpmetricgrpc.WithInsecure(), otlpmetricgrpc.WithEndpoint(\"0.0.0.0:4317\"), otlpmetricgrpc.WithDialOption(grpc.WithBlock()))\nif err != nil {\n\tlog.Fatalf(\"failed to create new OTLP metric exporter: %v\", err)\n}\n```\n\n#### Creating a Meter Provider\n\nIn order to generate metrics, OpenTelemetry Go SDK requires a meter provider to be created. The meter provider is configured with a periodic reader in this example.\n\nTo create a new meter provider, add the following lines to the `main.go` file.\n```go lineNumbers=true\nmp := metric.NewMeterProvider(metric.WithReader(metric.NewPeriodicReader(metricExporter))\n```\n\nAbove block of code creates a new `MeterProvider` with a periodic reader.\n\n\n#### Setting Global Options\n\nTo set up global options for the meter provider, we will use the `otel` package and add the following line to the `main.go` file.\n```go lineNumbers=true\notel.SetMeterProvider(mp)\n```\n\n\n\n\n\n## Instrumenting an Application\n\nVisit the [OpenTelemetry Go SDK repository](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation) for a list of instrumentation packages that OpenTelemetry Go SDK supports to trace various calls (incoming requests, outgoing HTTP calls and SQL calls). Check out the `example` directory inside each instrumentation package for instrumentation instructions.\n\n### Instrumenting the AWS SDK\n\nRun `go get go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws` command to import the AWS SDK v2 instrumentation module. The below example displays AWS SDK v2 instrumentation. Check out the complete AWS SDK v2 instrumentation [example](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/987c197ab0ca775f06a157f2db689fb9af9337d7/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws/example).\nNote: We currently don't provide support for instrumenting AWS SDK v1 calls.\n```go lineNumbers=true\ntracer := otel.Tracer(\"demo\")\nctx, span := tracer.Start(context.Background(), \"AWS SDK instrumentation\")\ndefer span.End()\n\n// init aws config\ncfg, err := awsConfig.LoadDefaultConfig(ctx)\nif err != nil {\n\tpanic(\"configuration error, \" + err.Error())\n}\n\n// instrument all aws clients\notelaws.AppendMiddlewares(&cfg.APIOptions)\n\n// Call to S3\ns3Client := s3.NewFromConfig(cfg)\ninput := &s3.ListBucketsInput{}\nresult, err := s3Client.ListBuckets(ctx, input)\nif err != nil {\n\tfmt.Printf(\"Got an error retrieving buckets, %v\", err)\n\treturn\n}\n```\n\n\n\n## Configuring Sampling\n\nBy default, the OpenTelemetry Go SDK samples 100% of incoming requests by using [`AlwaysSample`](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/trace#AlwaysSample).\n\n### Reduce Sampling Rate\n\nTo reduce the sampling rate, configure OpenTelemetry Go SDK to use [`TraceIDRatioBased`](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/trace#TraceIDRatioBased) sampler. Below is the code\nsnippet to configure the `TraceIDRatioBased` sampler to sample 10% of requests.\n\n```go lineNumbers=true\n // initialize the traceIDRatioBasedSampler\n traceIDRatioBasedSampler := trace.TraceIDRatioBased(0.10)\n\n // attach traceIDRatioBasedSampler to tracer provider\n tp := trace.NewTracerProvider(trace.WithSampler(traceIDRatioBasedSampler))\n```\n\n### Sampling using AWS X-Ray Remote Sampler\n\nAWS X-Ray remote sampler can be initialized using `NewRemoteSampler` API. `NewRemoteSampler` can be configured with below options. If AWS X-Ray remote sampler is not able to fetch sampling rules or targets from AWS X-Ray due to networking or config issues(collector) then remote sampler uses fallback sampler. Fallback sampler always samples 1 req/sec and 5% of additional requests during that second. Moreover, remote sampler uses `TraceIDRatioBased` sampler to enforce [`Rate`](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config) set by customers on AWS X-Ray Console after\n[`Reservoir`](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html#xray-console-config) quota is consumed.\n\nNOTE: ctx passed in `NewRemoteSampler` API is being used in background go routine which serves `getSamplingRules` and `getSamplingTargets` API call. So any cancellation in context would also kill the go routine. Ideally, passed context should not be scoped to any kind of startup processes where context is short lived.\n\n| **NewRemoteSampler API options** | **Description** | **Default Configuration** |\n|-------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------|\n| `WithEndpoint(endpoint url.URL)` | Endpoint used to communicate with the `awsproxy` collector extension | http://localhost:2000 |\n| `WithSamplingRulesPollingInterval(interval time.Duration)` | Duration between polling of the GetSamplingRules API | 300 seconds |\n| `WithLogger(l logr.Logger)` | logging for remote sampler | [go-logr/stdr](https://github.com/go-logr/stdr) |\n\n```go lineNumbers=true\n ctx := context.Background()\n\n endpoint, err := url.Parse(\"http://127.0.0.1:2000\"); if err != nil {\n return\n }\n\n // instantiate remote sampler with options\n rs, err := NewRemoteSampler(ctx, \"service_name\", \"cloud_platform\", WithEndpoint(endpoint), WithSamplingRulesPollingInterval(350 * time.Second)); if err != nil {\n return\n }\n\n // attach remote sampler to tracer provider\n tp := trace.NewTracerProvider(trace.WithSampler(rs))\n```\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nYou can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind `Server` are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\nThe below example shows how to create custom spans.\n```go lineNumbers=true\ntracer := otel.Tracer(\"demo\")\n\n// this span will be translated to a segment in X-Ray backend\nctx, span := tracer.Start(context.Background(), \"segment\", trace.WithSpanKind(trace.SpanKindServer))\n\n// this span will be translated to a subsegment in X-Ray backend\n_, span2 := tracer.Start(ctx, \"subsegment\", trace.WithSpanKind(trace.SpanKindClient))\n\ndefer span2.End()\ndefer span.End()\n```\n\n\n\n### Adding custom attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. The below example displays how to add attributes to the span. You can convert some or all attributes to annotations via the [collector config](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#aws-specific-attributes), and otherwise they are metadata by default. To read more about X-Ray annotations and metadata see the [AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n```go lineNumbers=true\nvar tracer = otel.Tracer(\"demo\")\n_, span := tracer.Start(\n\tcontext.Background(),\n\t\"DemoExample\",\n\ttrace.WithAttributes(attribute.String(\"a\", \"1\")))\ndefer span.End()\n```\n\n### Creating metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\n\nIn the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\n```go lineNumbers=true\nvar meter = otel.Meter(\"demo\")\ntimeAliveMetric, _ := meter.Int64Counter(\n\t\"time_alive\",\n\tinstrument.WithDescription(\"Total amount of time that the application has been alive\"),\n\tinstrument.WithUnit(\"ms\"),\n)\ngo func() {\n\tfor {\n\t\ttimeAliveMetric.Add(context.Background(), 1000, attribute.String(\"a\", \"1\")) // in millisconds\n\t\ttime.Sleep(time.Second * time.Duration(1))\n\t}\n}()\n```\n\n\n\n## Sample Application\nSee [AWS Distro for OpenTelemetry Sample Code with Go SDK](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/go-sample-app) for instructions on setting up and using the sample app.\n"},"1af461c6-aafa-56dd-a819-4b1b45888904":{"id":"1af461c6-aafa-56dd-a819-4b1b45888904","title":"AWS Distro for OpenTelemetry Lambda Support For Python","description":"The AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry Python](https://github.com/open-telemetry/opentelemetry-python) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","path":"/docs/getting-started/lambda/lambda-python","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For Python'\ndescription:\n The AWS managed Lambda layer for ADOT Python provides\n a plug and play user experience by automatically instrumenting a Lambda function,\n by packaging [OpenTelemetry Python](https://github.com/open-telemetry/opentelemetry-python)\n together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray.\n Users can enable and disable OpenTelemetry for their Lambda function without changing code.\npath: '/docs/getting-started/lambda/lambda-python'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\nThe AWS managed Lambda layer for ADOT Python provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry Python](https://aws-otel.github.io/docs/getting-started/python-sdk) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n\n\n\n## Requirements\n\nThe Lambda layer supports Python 3.8 and Python 3.9 Lambda runtimes. For more information about supported Python versions, see the [OpenTelemetry Python documentation](https://github.com/open-telemetry/opentelemetry-python/blob/master/README.md#supported-runtimes) and the package on [PyPi](https://pypi.org/project/opentelemetry-api/).\n\n### Add the ARN of the Lambda Layer\n\nIn this section, we consume the Lambda layer for use with Python Lambda Functions.\n This includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector),\n which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-python--ver-1-20-0:3 | Contains [OpenTelemetry Python v1.20.0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.20.0)

Contains ADOT Collector v0.35.0 |\n\n### Enable auto-instrumentation for your Lambda function\nTo enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\n\n1. Open the Lambda function you intend to instrument in the AWS console.\n2. In the *Layers in Designer* section, choose *Add a layer*.\n3. Under *specify an ARN*, paste the layer ARN, and then choose *Add*.\n4. [Enable active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) for your AWS Lambda function.\n5. Add the environment variable `AWS_LAMBDA_EXEC_WRAPPER` and set it to `/opt/otel-instrument`.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray.\n When you enable active tracing, Lambda will try to automatically add the necessary X-Ray permission to your Lambda role if they are missing.\n In the case it is unsuccessful, make sure your Lambda role has the required AWS X-Ray permissions.\n For more on AWS X-Ray permissions for AWS Lambda, see the [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions).\n\n### Remove OpenTelemetry from your Lambda function\nTo disable OpenTelemetry for your Lambda function, remove the Lambda layer,\nremove the environment variable `AWS_LAMBDA_EXEC_WRAPPER`, and disable active tracing, as explained in the section above.\n\n\n\n## Configuration\n\nThe ADOT Python layer combines both OpenTelemetry Python and the ADOT Collector.\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\n\nBy default, the ADOT Lambda layer uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml),\n which exports telemetry data to AWS X-Ray. To customize the Collector config,\n see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda)\n\nThe ADOT Python Lambda Layer can also be configured to set a Meter Provider with an appropriate reader and exporter if the `OTEL_METRICS_EXPORTER` environment variable is set to the values noted [here](https://opentelemetry.io/docs/reference/specification/sdk-environment-variables/#exporter-selection). \nThe `OTEL_EXPORTER_OTLP_PROTOCOL` environment variable should also be set in correlation to the metrics exporter with [these supported values](https://opentelemetry.io/docs/reference/specification/protocol/exporter/#specify-protocol).\nIf these environment variables are not set, then a default Meter Provider with no readers will be set and cannot be overriden.\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry Python documentation](https://github.com/open-telemetry/opentelemetry-python).\n"},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"id":"4766b7ad-68e5-5e3c-9536-a46bfebd0cde","title":"Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray","description":"Learn how to get started with PHP SDK for adding tracing to applications and libraries.","path":"/docs/getting-started/php-sdk/trace-manual-instr","html":"---\ntitle: 'Tracing with the AWS Distro for OpenTelemetry PHP SDK and X-Ray'\ndescription: Learn how to get started with PHP SDK for adding tracing to applications and libraries.\npath: '/docs/getting-started/php-sdk/trace-manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\n\n\n\n## Introduction\n\nThis guide covers the components of the AWS Distro for OpenTelemetry (ADOT) PHP, and describes how to configure the relevant ADOT components to send trace data to the AWS X-Ray backend. \n\nFor more information on OpenTelemetry PHP, see the [OpenTelemetry Developer Guide for PHP](https://opentelemetry.io/docs/instrumentation/php/)\n\n\n\n## Requirements\n\n[PHP 7.4 or later](https://www.php.net/downloads.php) is required to run an application using OpenTelemetry\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces to X-Ray.\n\n\n\n## Installation\n\nIn order to send traces from your application, the following OpenTelemetry PHP packages must be installed in your application’s root directory\n\n\n* [X-Ray ID Generator and X-Ray Propagator](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Aws/src/Xray)\n\n```bash\n composer require open-telemetry/contrib-aws\n```\n\n* [OpenTelemetry API for tracing](https://packagist.org/packages/open-telemetry/api)\n\n```bash\ncomposer require open-telemetry/api\n```\n\n* [OpenTelemetry SDK for tracing](https://packagist.org/packages/open-telemetry/sdk)\n\n```bash\ncomposer require open-telemetry/sdk\n```\n\n\n* [OTLP exporter](https://packagist.org/packages/open-telemetry/exporter-otlp) and [gRPC transport](https://packagist.org/packages/open-telemetry/transport-grpc)\n\nIn order to use these packages, you must also install the GRPC package using PECL. See the instructions on the [OpenTelemetry PHP repository](https://github.com/open-telemetry/opentelemetry-php/tree/4d9720f19e67bb4f313be53d22552877acf821a9/src/Contrib/Otlp#grpc-transport) for more information.\n\n```bash\ncomposer require open-telemetry/exporter-otlp\ncomposer require open-telemetry/transport-grpc\n```\n\n\n\n\n## Setting up the Global Tracer\n\n### Sending Traces to AWS X-Ray\n\nIn order to send trace data to AWS X-Ray, instantiate a new tracer provider and provide it with the X-Ray ID generator, X-Ray propagator, and OTLP exporter pointing to the collector's address.\n\n```\n// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator\n\n$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));\n$exporter = new SpanExporter($transport);\n$spanProcessor = new SimpleSpanProcessor($exporter);\n\n$idGenerator = new IdGenerator();\n$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $idGenerator);\n$propagator = new Propagator();\n$tracer = $tracerProvider->getTracer('io.opentelemetry.contrib.php');\n```\n\n\n\n### Using the AWS resource detectors\n\nThe AWS resource detectors are included with the X-Ray ID generator and X-Ray propagator in the `open-telemetry/contrib-aws` package. \n\nThe ADOT PHP SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.\n\n\n```\nuse GuzzleHttp\\Client;\nuse GuzzleHttp\\Psr7\\HttpFactory;\nuse OpenTelemetry\\Aws\\Ec2\\Detector; \n \n$client = new Client();\n$requestFactory = new HttpFactory();\n\n$detector = new Detector($client, $requestFactory);\n\n$tracerProvider = new TracerProvider($spanProcessor, null, $detector->getResource(), null, $idGenerator);\n\n```\n\n\nTo see what attributes are captured and how to add other resource detectors, see the [OpenTelemetry documentation](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Aws).\n\n\n\n### Debug Logging\n\nTo enable debug logging for the OpenTelemetry SDK, create a logger as follows:\n\n```\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Logger;\nuse OpenTelemetry\\SDK\\Common\\Log\\LoggerHolder;\nuse Psr\\Log\\LogLevel;\n\nLoggerHolder::set(\n new Logger('otel-php', [new StreamHandler(STDOUT, LogLevel::DEBUG)])\n);\n```\n\n\n\n## Instrumenting an Application\n\n**Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended that you pin a specific version of an instrumentation**\n\nWhen you instrument a library, every time the library is used, the request is automatically wrapped with a populated span.\n\n\n\n### Instrumenting the AWS SDK\n\nRun the following command to import the AWS SDK Instrumentation:\n\n\n```\ncomposer require open-telemetry/contrib-aws:1.0.0beta3\n```\n\n\nImport the `AwsSdkInstrumentation` class in your PHP source code to activate the SDK instrumentation:\n\n\n```\nuse OpenTelemetry\\Aws\\AwsSdkInstrumentation;\n```\n\n\nTracing support for downstream AWS SDK calls to Amazon DynamoDB, S3, and others is provided by the [OpenTelemetry PHP AWS SDK Instrumentation](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/AwsSdk). The example below demonstrates setting up the AWS SDK instrumentation and tracing a call to S3. \n\n\n```\nuse OpenTelemetry\\Aws\\AwsSdkInstrumentation;\n\n// Initialize Span Processor, X-Ray ID generator, Tracer Provider, and Propagator\n$transport = (new GrpcTransportFactory())->create('http://127.0.0.1:4317' . OtlpUtil::method(Signals::TRACE));\n$exporter = new SpanExporter($transport);\n$spanProcessor = new SimpleSpanProcessor($exporter);\n$xrayIdGenerator = new IdGenerator();\n$tracerProvider = new TracerProvider($spanProcessor, null, null, null, $xrayIdGenerator);\n$xrayPropagator = new Propagator();\n\n// Create new instance of AWS SDK Instrumentation class\n$awssdkinstrumentation = new AwsSdkInstrumentation();\n\n// Configure AWS SDK Instrumentation with Propagator and set Tracer Provider (created above)\n$awssdkinstrumentation->setPropagator($xrayPropagator);\n$awssdkinstrumentation->setTracerProvider($tracerProvider);\n\n// Create and activate root span\n$root = $awssdkinstrumentation->getTracer()->spanBuilder('AwsSDKInstrumentation')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();\n$rootScope = $root->activate();\n\n// Initialize all AWS Client instances\n$s3Client = new S3Client([\n 'region' => 'us-west-2',\n]);\n\n// Pass client instances to AWS SDK\n$awssdkinstrumentation->instrumentClients([$s3Client]);\n\n// Activate Instrumentation -- all AWS Client calls will be automatically instrumented\n$awssdkinstrumentation->activate();\n\n// Make S3 client call\n$result = $s3Client->listBuckets();\n\n// End the root span after all the calls to the AWS SDK have been made\n$root->end();\n$rootScope->detach();\n```\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nUse custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind `Server` are converted into X-Ray segments. All other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\n\n```\n// this span will be translated to a segment in X-Ray backend\n$span = $awssdkinstrumentation->getTracer()->spanBuilder('segment')->setSpanKind(SpanKind::KIND_SERVER)->startSpan();\n\n// this span will be translated to a subsegment in X-Ray backend\n$span2 = $awssdkinstrumentation->getTracer()->spanBuilder('subsegment')->setSpanKind(SpanKind::KIND_CLIENT)->startSpan();\n```\n\n\n\n### Adding custom attributes\n\nYou can also add custom key-value pairs as attributes to your spans. Attributes are converted to metadata by default. If you [configure your collector](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration), you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the [AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\n\n```\n$span = $tracer\n ->spanBuilder('span')\n ->startSpan();\n \n$spanScope = $span->activate();\n \n$span->setAttributes([\"a\" => \"1\"]);\n \n$span->end();\n$spanScope->detach();\n```\n\n\n\n\n## Sample Application\n\nSee the [AWS Distro for OpenTelemetry Sample Code with PHP SDK](https://github.com/aws-observability/aws-otel-php) for instructions on setting up and using the sample application. \n\n\n"},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"id":"01abc389-fc41-5e2d-871a-a7fb3451bd76","title":"AWS Distro for OpenTelemetry Lambda Support For JavaScript","description":"The AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry JavaScript](https://github.com/open-telemetry/opentelemetry-js) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.","path":"/docs/getting-started/lambda/lambda-js","html":"---\ntitle: 'AWS Distro for OpenTelemetry Lambda Support For JavaScript'\ndescription:\n The AWS managed Lambda layer for ADOT JavaScript provides\n a plug and play user experience by automatically instrumenting a Lambda function,\n by packaging [OpenTelemetry JavaScript](https://github.com/open-telemetry/opentelemetry-js)\n together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray.\n Users can enable and disable OpenTelemetry for their Lambda function without changing code.\npath: '/docs/getting-started/lambda/lambda-js'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\n\nThe AWS managed Lambda layer for ADOT JavaScript provides a plug and play user experience by automatically instrumenting a Lambda function, by packaging [OpenTelemetry JavaScript](https://aws-otel.github.io/docs/getting-started/javascript-sdk) together with an out-of-the-box configuration for AWS Lambda and AWS X-Ray. Users can enable and disable OpenTelemetry for their Lambda function without changing code.\n\n\n\n## Requirements\n\nThe Lambda layer supports Node.JS v14+ Lambda runtimes. For more information about supported JavaScript and Node.JS versions, see the [OpenTelemetry JavaScript documentation](https://github.com/open-telemetry/opentelemetry-js).\n\nFor *TypeScript users*, if you are using `esbuild` (either directly or through tools such as the AWS CDK), you *must* export your handler function through `module.exports` rather than with the `export` keyword! The AWS mananaged layer for ADOT JavaScript needs to hot-patch your handler at runtime, but can't because `esbuild` makes your handler immutable when using the `export` keyword. \n\n### Add the ARN of the Lambda Layer\n\nIn this section, we consume the Lambda layer for use with Node.JS Lambda Functions. This includes a reduced version of the [AWS Distro for OpenTelemetry Collector (ADOT Collector)](https://github.com/aws-observability/aws-otel-collector), which runs as a Lambda extension.\n\nNote: Lambda layers are a regionalized resource, meaning that they can only be used in the Region in which they are published. Make sure to use the layer in the same region as your Lambda functions.\n\nFind the supported regions and amd64(x86_64)/arm64 layer ARN in the table below for the ARNs to consume.\n\n|Supported Regions |Lambda layer ARN format | Contents |\n|---------------------|-------------------------|----------|\n| ap-northeast-1
ap-northeast-2
ap-south-1
ap-southeast-1
ap-southeast-2
ca-central-1
eu-central-1
eu-north-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-east-2
us-west-1
us-west-2 | arn:aws:lambda::901920570463:layer:aws-otel-nodejs--ver-1-17-1:1 |Contains [OpenTelemetry for JavaScript v1.17.1](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v1.17.1) with [Lambda instrumentation v0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/releases/tag/instrumentation-aws-lambda-v0.37.1)

Contains ADOT Collector v0.35.0 |\n\n### Enable auto-instrumentation for your Lambda function\nTo enable the AWS Distro for OpenTelemetry in your Lambda function, you need to add and configure the layer, and then enable tracing.\n\n1. Open the Lambda function you intend to instrument in the AWS console.\n2. In the *Layers in Designer* section, choose *Add a layer*.\n3. Under *specify an ARN*, paste the layer ARN, and then choose *Add*.\n4. Add the environment variable `AWS_LAMBDA_EXEC_WRAPPER` and set it to `/opt/otel-handler`.\n5. [Enable active tracing](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) for your AWS Lambda function.\n\nTips:\n\n* By default, the layer is configured to export traces to AWS X-Ray.\n Make sure your Lambda role has the required AWS X-Ray permissions.\n For more on AWS X-Ray permissions for AWS Lambda, see the [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html#services-xray-permissions).\n* Also note that, the `OTEL_EXPORTER_OTLP_ENDPOINT` environment variable\n does not need to be set. The default value is `http://localhost:4318`,\n as the ADOT Node.JS lambda layer only supports OTLP over HTTP.\n\n### Remove OpenTelemetry from your Lambda function\nTo disable OpenTelemetry for your Lambda function, remove the Lambda layer,\nremove the environment variable `AWS_LAMBDA_EXEC_WRAPPER`, and disable active tracing, as explained in the section above.\n\n\n\n## Configuration\n\nThe ADOT Node.JS layer combines both OpenTelemetry JavaScript and the ADOT Collector.\nThe configuration of the ADOT Collector follows the OpenTelemetry standard.\n\nBy default, the ADOT Lambda layer uses the [config.yaml](https://github.com/aws-observability/aws-otel-lambda/blob/main/adot/collector/config.yaml),\n which exports telemetry data to AWS X-Ray. To customize the Collector config,\n see the [main Lambda section for custom configuration instructions](/docs/getting-started/lambda#custom-configuration-for-the-adot-collector-on-lambda)\n\n\n\n\n## Additional Instrumentation\n\nFor additional instrumentation, see the [OpenTelemetry JavaScript documentation](https://github.com/open-telemetry/opentelemetry-js).\n"},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"id":"e36794ef-09b0-5130-a9ad-e95c1d8f1b77","title":"Basic ECS Configuration for AMP","description":"In this guide, we'll enable Prometheus collection on an ECS cluster. In this scenario, we will use the Prometheus Receiver to scrape from applications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics.","path":"/docs/getting-started/prometheus-remote-write-exporter/ecs","html":"---\ntitle: 'Basic ECS Configuration for AMP'\ndescription:\n In this guide, we'll enable Prometheus collection on an ECS cluster. In this scenario, we will use the Prometheus Receiver to scrape from\n applications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics.\npath: '/docs/getting-started/prometheus-remote-write-exporter/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\nimport prometheusPipelineECSImg from \"assets/img/docs/gettingStarted/prometheus/ecs/Prometheus_Pipeline.png\"\nimport createClusterECSImg from \"assets/img/docs/gettingStarted/prometheus/ecs/CreateCluster.png\"\nimport availableMetricsECSImg from \"assets/img/docs/gettingStarted/prometheus/ecs/AvailableMetrics.png\"\n\nIn this guide, we'll enable Prometheus collection for an ECS cluster on EC2 and an ECS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to scrape from\napplications and the AWS ECS Container Metrics Receiver to scrape infrastructure metrics. We will scrape from an application that provides us with some example Prometheus metrics.\n\nFor ECS clusters powered by both AWS Fargate or Amazon EC2, we will create a task definition of an ADOT Collector and a Prometheus metric emitter sample app.\n\nOur ADOT Collector configurations will contain two pipelines. \n\n* To scrape **application metrics**, we will configure the Prometheus Receiver to scrape application metrics from static hosts and export our metrics using the AWS Prometheus Remote Write Exporter.\n* To scrape **ECS Metrics**, we will configure the AWS ECS Container Metrics Receiver to collect ECS metrics and another AWS Prometheus Remote Write Exporter to export metrics. \n\n\"Diagram\"\n\n\n\n## Prerequisites\n\nBefore getting started, you will need to set up the following components:\n\n* An AMP workspace should be set up. Guides for this can be found [here](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html). \n* An ECS cluster with Fargate or EC2. If you need to set up an ECS cluster, please use the following [guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html). \n\n\n\n## Creating a IAM Policy\n\nWe need to create two IAM policies which will give the task role we create later the permissions to execute the actions necessary:\n\n* **AWSDistroOpenTelemetryPolicy**: This policy will give permissions to create/describe logs and get your ADOT configurations from AWS Systems Manager Parameter Store (SSM Parameter Store).\n* **AMPRemoteWritePolicy**: This policy will give permissions to remote write and query metrics from your AMP instance.\n\nPlease follow the steps outlined in this guide: [Creating an IAM policy](https://aws-otel.github.io/docs/setup/ecs/create-iam-policy). Note that you will need to use the policies we define below instead.\n\n**AWSDistroOpenTelemetryPolicy:**\n\n```\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogStreams\",\n \"logs:DescribeLogGroups\",\n \"logs:PutRetentionPolicy\",\n \"ssm:GetParameters\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n```\n\n**AMPRemoteWritePolicy:**\n\n```\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"aps:RemoteWrite\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n```\n\n\n\n## Creating an Task Role\n\nAfter creating your IAM policies, we need to create a task role to execute the task. We will need to create a task role. \n\nPlease follow this guide for [creating an IAM role](https://aws-otel.github.io/docs/setup/ecs/create-iam-role). However, when creating your Task Role (section 1.5), please remember to attach the **AMPRemoteWritePolicy** we just created above.\n\nNow, we have defined the roles necessary to execute our ECS ADOT Collector configurations. Please follow the section below that fits your ECS cluster.\n\n\n\n## Building our Sample App Image\n\nWe will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app [here](https://github.com/aws-observability/aws-otel-community).\n\nFirst, fork the repository. Then clone the repository and run the following commands:\n\n```bash\n$ cd ./sample-apps/prometheus\n$ docker build . -t prometheus-sample-app:latest\n```\n\nNext, push this image to a remote repository on either ECR or Dockerhub so that it can be used by the ECS deployment\n\n\n\n## Demonstration 1: ECS Powered by Fargate\n\n1. [Download the ECS Fargate AMP task definition template from GitHub.](https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-fargate-task-def.json) This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit [here](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus).\n2. Fill the following parameters in the task definition templates:\n * `region` - the region the data will be sent to\n * `ecsTaskRoleArn` - AWSOTTaskRole ARN created in the previous section\n * `ecsExecutionRoleArn` - AWSOTTaskExcutionRole ARN created in the previous section\n * `sampleAppImage` - the image to the Prometheus sample app we created above\n3. Follow the [ECS task definition setup instructions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html), and use the “Fargate Launch Type” instructions step 1 to create a task definition using the given template.\n * Be sure to verify all of the fields match the template\n4. [Download the custom ADOT Collector configuration.](https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-fargate-adot-config.yaml) This configuration uses the Prometheus Receiver to scrape from a static target. Notice that our sample app is automatically deployed on port 8080. \n * Fill the following parameters in the ADOT Collector configuration:\n * `region` - the region the data will be sent to\n * `endpoint` - the AMP remote_write endpoint which we will export data to\n5. To use our custom ADOT Collector configuration, we can [set up a custom configuration file using SSM Parameter](https://aws-otel.github.io/docs/setup/ecs/config-through-ssm). \n6. Now, [deploy your task on ECS](https://aws-otel.github.io/docs/setup/ecs/run-task). \n\n\n\n## Demonstration 2: ECS Powered by Amazon EC2\n\nNote that you must have a cluster created with an EC2 instance available. We chose “EC2 Linux + Networking” template. For more detailed cluster setup please refer to the link in the prerequisites section of this document.\n\n\"Diagram\"\n\n1. [Download the ECS EC2 AMP task definition template from GitHub](https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-ec2-task-def.json). This definition specifies a Prometheus sample app and an ADOT Collector instance. If you would like to learn more about the sample app, please visit [here](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/prometheus).\n2. Fill the following parameters in the task definition templates:\n * `region` - the region the data will be sent to\n * `ecsTaskRoleArn` - AWSOTTaskRole ARN created in the previous section\n * `ecsExecutionRoleArn` - AWSOTTaskExcutionRole ARN created in the previous section\n * `sampleAppImage` - the image to the Prometheus sample app we created above\n3. Follow the [ECS task definition setup instructions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html), and use the “EC2 Launch Type” instructions step 1 to create a task definition using the given template.\n * Be sure to verify all of the fields match the template\n4. [Download the custom ADOT Collector configuration](https://github.com/aws-observability/aws-otel-collector/tree/main/examples/ecs/aws-prometheus/ecs-ec2-adot-config.yaml). This configuration uses the Prometheus Receiver to scrape from a static target using an environment variable.\n * Fill the following parameters in the ADOT Collector configuration:\n * `region` - the region the data will be sent to\n * `endpoint` - the AMP remote_write endpoint which we will export data to\n5. To use our custom ADOT Collector configuration, we can [set up a custom configuration file using SSM Parameter](https://aws-otel.github.io/docs/setup/ecs/config-through-ssm). \n6. Now, [deploy your task on ECS](https://aws-otel.github.io/docs/setup/ecs/run-task). \n\n\n\n## It works!\n\n### Query for AMP metrics\n\nIn order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS Sigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use this guide to install [awscurl](https://github.com/okigan/awscurl).\n\nYou can use the following command below to check if a metric was received in AMP. The region and AMP_ENDPOINT will have to be changed corresponding to your AMP workspace.\n\n```bash\n$ awscurl --service=\"aps\" --region=\"region\" \"https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0\"\n{\"status\":\"success\",\"data\":{\"resultType\":\"vector\",\"result\":[{\"metric\":{\"__name__\":\"adot_test_gauge0\"},\"value\":[1606512592.493,\"16.87214000011479\"]}]}}\n```\n\nNote: we added a namespace: adot value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with adot_. \n\n\n\n### Visualize metrics in AWS Managed Service for Grafana \n\nIf you are using AWS Managed Service for Grafana (AMG), we can visualize and list the metrics we found. For example, the AWS ECS Container Metrics Receiver will produce the following metrics:\n\n\"Diagram\"\n"},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"id":"4b266f2b-8d99-53e7-ae0b-a84d34f08573","title":"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/python-sdk/auto-instr","html":"---\ntitle: 'Tracing and Metrics with the AWS Distro for OpenTelemetry Python Auto-Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/python-sdk/auto-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\n## Introduction\n\nOpenTelemetry Python supports automatic instrumentation. It automatically produces spans with telemetry data describing the values used by the python frameworks in your application without adding a single line of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python `opentelemetry-sdk-extension-aws` package. We also strongly recommend using the `opentelemetry-propagator-aws-xray` package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the [AWS X-Ray Tracing header](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader) for requests from or to remote services.\n\nIn this guide, we walk through the steps needed to trace an application and produce metrics with auto-instrumentation.\n\n\n\n## Requirements\n\nPython 3.6 or later is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces and metrics.\n\n\n\n## Installation\n\nThe easiest way to download the packages needed for auto-instrumentation is using pip:\n\n```bash\n# Install required packages for instrumentation and to support tracing with AWS X-Ray\n$ pip install opentelemetry-distro[otlp]>=0.24b0 \\\n opentelemetry-sdk-extension-aws~=2.0 \\\n opentelemetry-propagator-aws-xray~=1.0\n```\n\nThe `opentelemetry-distro` package provides methods which configure the OpenTelemetry SDK with some basic defaults. These methods are used by Auto Instrumentation. Because you added the `[otlp]` \"extra\" command, the `opentelemetry-exporter-otlp` package (used to send traces to the ADOT Collector) is also automatically installed.\n\nInstalling the `opentelemetry-sdk-extension-aws` package automatically installs the `opentelemetry-api`, `opentelemetry-sdk`, and `opentelemetry-instrumentation` packages as dependencies. You also need the `opentelemetry-propagator-aws-xray` package to obtain the `AwsXRayPropagator` class used to propagate the trace context across AWS services.\n\n`opentelemetry-instrumentation` provides commands to detect, install, and initialize all instrumentation packages supported for your application’s dependencies. Notably, it installs the `opentelemetry-bootstrap` and `opentelemetry-instrument` executables on your system.\n\nGo to the directory of the python application which you want to instrument. Here, use the `opentelemetry-bootstrap` command to automatically detect and install OpenTelemetry python packages. These packages contain `Instrumentors` that will instrument the packages your system has downloaded and that your application is already using.\n\n```bash\n# Automatically install supported Instrumentors for the application's dependencies\n$ opentelemetry-bootstrap --action=install\n```\n\nFor example, if you have `boto3` installed, this command will automatically install the `opentelemetry-instrumentation-botocore` package which auto-instrumentation can subsequently configure automatically. Check out the OpenTelemetry registry for a [full list of instrumentation packages provided by OpenTelemetry Python](https://opentelemetry.io/registry/?s=&component=instrumentation&language=python).\n\n## Running an Application with Auto-Instrumentation\n\nAuto-instrumentation uses the `opentelemetry-instrument` executable functions as a wrapper to automatically initialize the `Instrumentors` installed by the `opentelemetry-bootstrap` command and start the provided application.\n\nThe AWS X-Ray Id Generator can be configured using an environment variable as `OTEL_PYTHON_ID_GENERATOR=xray`, and the AWS X-Ray Propagator can be configured using `OTEL_PROPAGATORS=xray`.\n\nCurrently, it is not possible to configure the Resource Detectors using auto-instrumentation.\n\nPutting this all together, starting your application using auto-instrumentation can be as simple as the following:\n\n```bash\n$ OTEL_PROPAGATORS=xray \\\nOTEL_PYTHON_ID_GENERATOR=xray \\\nopentelemetry-instrument python3 ./path/to/your/app.py\n```\n\n### Configuring Auto-Instrumentation\n\nEnvironment variables are the primary way in which the OpenTelemetry SDK for Python is configured to enable compatibility with the AWS X-Ray backend. Some key environment variables are:\n\n* `OTEL_PYTHON_ID_GENERATOR`\n* `OTEL_PROPAGATORS`\n* `OTEL_TRACES_EXPORTER`\n* `OTEL_EXPORTER_OTLP_ENDPOINT`\n* `OTEL_EXPORTER_OTLP_CERTIFICATE`\n\nThe `IdGenerator` can be configured to use the AWS X-Ray Id Generator with an environment variable as `OTEL_PYTHON_ID_GENERATOR=xray` to ensure spans use an Id format compatible with the AWS X-Ray backend.\n\nThe global propagator can be configured to use the AWS X-Ray Propagator with an environment variable as `OTEL_PROPAGATORS=xray` to allow the span context to propagate downstream when the application makes calls to external services.\n\nThe `SpanExporter` can be configured with an environment variables `OTEL_TRACES_EXPORTER=otlp` to export spans in the format required by the ADOT Collector. However, if `opentelemetry-distro[otlp]` is used, it already uses the `otlp` exporter by default without the need for any more configuration.\n\nThe configuration of your SDK exporter depends on how you have configured your ADOT Collector. To learn more about how the ADOT Collector can be configured, refer to the [ADOT Collector Documentation](https://aws-otel.github.io/docs/getting-started/collector).\n\nWe can use the `OTEL_EXPORTER_OTLP_ENDPOINT=localhost:4317` environment variable to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to `http://localhost:4317` by default. Note that because the scheme is `http` by default, you have to explicitly set it to be `https` if necessary.\n\nIf the Collector the application will connect to is running with TLS configured, the `OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt` environment variable is used to give a path to credentials to be used to establish a secure connection for the app’s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method `ssl_channel_credentials()` will attempt to “retrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime” as explained in the [gRPC Python Documentation](https://grpc.github.io/grpc/python/grpc.html?highlight=ssl_channel_credentials).\n\nThus, an advanced configuration of auto-instrumentation may look like this:\n\n```bash\n$ OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/my-cert.crt \\\nOTEL_EXPORTER_OTLP_ENDPOINT=collector.service.local \\\nOTEL_PROPAGATORS=xray \\\nOTEL_PYTHON_ID_GENERATOR=xray \\\nopentelemetry-instrument python3 ./path/to/your/app.py\n```\n\n#### Creating Metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\n\nIn the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\n```go lineNumbers=true\nmeter = metrics.get_meter(__name__)\ntime_alive_counter = meter.create_counter(\n name=\"time_alive\",\n description=\"Total amount of time that the application has been alive\",\n unit='ms'\n )\nwhile True:\n time_alive_counter.add(1, attributes={'a': '1'})\n time.Sleep(1)\n```\n\n\n\n## Using Manual Instrumentation\n\nBecause there can only be one global `TracerProvider` and `MeterProvider`, manual instrumentation should not instantiate its own `TracerProvider` or `MeterProvider` if used together alongside auto-instrumentation. Given that the same `TracerProvider` and `MeterProvider` is used, custom tracing and metrics works the same way when using automatic instrumentation or manual instrumentation. For information about custom trace instrumentation, see our [docs on manual instrumentation](/docs/getting-started/python-sdk/manual-instr).\n\n\n\n## Sample Application\n\nSee a [Sample App using OpenTelemetry Python SDK Automatic Instrumentation](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-auto-instrumentation-sample-app).\n\n**NOTE:** Python Web Frameworks like Flask and Django normally include a \"reloader\" when running in `debug` mode so that you can apply changes during development. This reloader will break auto-instrumentation because the app is restarted without giving OpenTelemetry a chance to wrap the instrumented libraries. When using `debug` mode, set the `use_reloader=False` as is done in the referenced sample app:\n\n```python\n# See more: https://github.com/open-telemetry/opentelemetry-python-contrib/issues/546\nif __name__ == \"__main__\":\n app.run(port=8082, debug=True, use_reloader=False)\n```"},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"id":"3841a3d9-6df6-5863-9a49-b99b3e72d391","title":"Basic Kubernetes/EKS Configuration for AMP","description":"In this guide, we'll enable Prometheus collection on an EKS cluster. In this scenario, we will use the Prometheus Receiver to perform service discovery in an EKS cluster and metric scraping.","path":"/docs/getting-started/prometheus-remote-write-exporter/eks","html":"---\ntitle: 'Basic Kubernetes/EKS Configuration for AMP'\ndescription:\n In this guide, we'll enable Prometheus collection on an EKS cluster. In this scenario, we will use the Prometheus Receiver to perform service discovery in \n an EKS cluster and metric scraping.\npath: '/docs/getting-started/prometheus-remote-write-exporter/eks'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport prometheusPipelineEKSImg from \"assets/img/docs/gettingStarted/prometheus/eks/Prometheus_Pipeline.png\"\nimport proxyIngestRoleEKSImg from \"assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole.png\"\nimport proxyIngestRoleTrustRelationshipEKSImg from \"assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole_TrustRelationship.png\"\nimport proxyIngestRolePoliciesEKSImg from \"assets/img/docs/gettingStarted/prometheus/eks/IAMProxyIngestRole_Policies.png\"\n\nIn this guide, we'll enable Prometheus collection for an EKS cluster on EC2 and an EKS cluster on Fargate. In this scenario, we will use the Prometheus Receiver to perform service discovery in \nan EKS cluster and metric scraping. We will scrape from an application that provides us with some example Prometheus metrics. Notice that this setup \nwill also work for an on-premise Kubernetes configuration.\n\nFor information about advanced configurations and how to scrape Kubernetes infrastructure with the ADOT Collector-AMP pipeline, please take a look \n[here](/docs/getting-started/advanced-prometheus-remote-write-configurations)\n\n\n\n## Service Discovery \n\nThe Prometheus Receiver can be configured using your existing \n[Prometheus configurations](https://prometheus.io/docs/prometheus/latest/configuration/configuration/) to perform service discovery and metric \nscraping. There are many possible configurations to discover monitored targets including Kubernetes service discovery (kubernetes_sd_config)\n and static hosts (static_config). Note that the Prometheus Receiver will scrape metrics in the Prometheus exposition format. Any applications \n or endpoints that you want to scrape should be configured with the Prometheus client library.\n\nThe Prometheus Remote Write Exporter will use the remote_write endpoint to send the scraped metrics to an AMP instance. The HTTPs requests \nused to export data will be signed with [AWS SigV4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html), AWS’ \nauthentication protocol for secure authentication. This is done using the `sigv4auth` extension.\n\n\n\n## Prerequisites\n\nBefore getting started, you will need to set up the following components:\n\n* An AMP workspace should be set up. Guides for this can be found [here](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html). \n* A Kubernetes or EKS cluster. The EKS cluster can be on either EC2 or Fargate. If you need to set up an EKS cluster, please use the following [guide](https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html). \nYou can check the name of the active context/cluster using this command `kubectl config current-context`.\n* If you are setting up the ADOT Collector of AWS EKS, you will need to [set up IAM roles for service accounts for the ingestion of metrics from Amazon EKS clusters](https://docs.aws.amazon.com/prometheus/latest/userguide/set-up-irsa.html#set-up-irsa-ingest). \nPlease follow the **To set up IRSA for ingestion into AMP** section. This section will create a IAM role for the service account that we will use for the \nADOT Collector to scrape and export metrics.\n\n\n\n## Editing the Trust Policy \n\nIf you are setting up the ADOT Collector of AWS EKS, you will need to edit the trust policy created in the prerequisites.\n\n1. Go to your IAM Management Console to find the **amp-iamproxy-ingest-role** that was created in the prerequisites. \n\n\"Diagram\"\n\n2. Go to trust relationships and click **Edit trust relationship.**\n\n\"Diagram\"\n\n3. Locate the string below inside the existing trust policy. \n\n```\n \"system:serviceaccount::amp-iamproxy-ingest-service-account\"\n```\n\n4. Change the namespace for the service account to **adot-col**. The resulting string should reflect the example below: \n\n```\n \"system:serviceaccount:adot-col:amp-iamproxy-ingest-service-account\"\n```\n\n5. Please make sure the following permissions policy is attached to the IAM role above:\n\n\"Diagram\"\n\n\n\n\n## Sample App\n\nWe will be using a simple sample app that is used for the integration tests of this pipeline. You can find the sample app [here](https://github.com/aws-observability/aws-otel-community).\n\nFirst, fork the repository. Then clone the repository and run the following commands:\n\n```bash\n$ cd ./sample-apps/prometheus-sample-app\n$ docker build . -t prometheus-sample-app:latest\n```\n\nIn order to use this Docker image for Kubernetes, we need to push this image to a registry. You will need to push your image to your Amazon ECR or DockerHub registry. \n\nTo deploy the sample app in EKS, copy this Kubernetes configuration and apply it. Make sure to use the latest image that was pushed.\n\n```bash\n$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-sample-app.yaml -o prometheus-sample-app.yaml\n```\n\nAdd your image reference to `prometheus-sample-app.yaml`\n\n```bash\n$ kubectl apply -f prometheus-sample-app.yaml\n```\n\nYou can use the following command to verify that the sample app has started:\n\n```bash\n$ kubectl get all -n aoc-prometheus-pipeline-demo\nNAME READY STATUS RESTARTS AGE\npod/prometheus-sample-app-6bfd56b57-8mzsb 1/1 Running 0 15m\n\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nservice/prometheus-sample-app-service NodePort 10.100.246.31 8080:31653/TCP 15m\n\nNAME READY UP-TO-DATE AVAILABLE AGE\ndeployment.apps/prometheus-sample-app 1/1 1 1 15m\n\nNAME DESIRED CURRENT READY AGE\nreplicaset.apps/prometheus-sample-app-6bfd56b57 1 1 1 15m\n```\n\nAny applications that you want to scrape should be instrumented with a [Prometheus client](https://prometheus.io/docs/instrumenting/clientlibs/) \n(this exposes Prometheus exposition metrics to a `/metrics` endpoint). This is done in the sample app as well.\n\n\n\n## AWS Distro for OpenTelemetry (ADOT) Collector Setup\n\n\nTo start a default instance of the Collector, we have provided an example template configuration. This template will deploy the ADOT Collector as a DaemonSet.\n\nIn this example, the ADOT Collector configurations uses Prometheus’s Kubernetes service discovery in order to automatically find \nthe sample app endpoint. An annotation (scrape=true) is used to determine which target endpoints to scrape. (This allows the ADOT Collector \nto distinguish between our sample app endpoint from kube-system endpoints within your cluster.) Feel free to remove this from the relabel \nconfigurations if you would like to scrape a different application.\n\nTo pull the Kubernetes configuration for ADOT Collector:\n\n```bash\n$ curl https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/examples/eks/aws-prometheus/prometheus-daemonset.yaml -o eks-prometheus-daemonset.yaml\n```\n\nYou will have to change the `` and `` to correspond with your own AMP workspace. The changes should be with respect to the Prometheus Remote Write Exporter’s configuration and the `sigv4auth` extension's configuration. \n\nFor Example:\n\n```yaml lineNumbers=true \nextensions:\n sigv4auth:\n service: \"aps\"\n region: \"us-west-2\"\n\nexporters:\n prometheusremotewrite:\n endpoint: \"https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-d26e36bf-361j-480c-94f0-54bd7370f997/api/v1/remote_write\"\n auth:\n authenticator: sigv4auth\n```\n\n\nYou’ll also need to change `` (in the service account section of the Kubernetes configuration) to your AWS account ID. Now, to deploy the ADOT Collector in EKS, apply this Kubernetes config:\n\n**Note: if you are using EKS on Fargate, you will need to change `DaemonSet` to `Deployment`. This is because DaemonSets are not supported by Fargate because there is no concept of nodes in Fargate.**\n\n```bash\n$ kubectl apply -f eks-prometheus-daemonset.yaml\n```\n\nYou can verify that the ADOT Collector has started with this command:\n\n```bash\n$ kubectl get pods -n adot-col\nNAMESPACE NAME READY STATUS RESTARTS AGE\nadot-col adot-collector-7bc7c 1/1 Running 0 3m17s\n```\n\n\n\n## Verifying the Pipeline Works\n\nThe logging exporter can be used to verify that metrics were scraped by the Prometheus Receiver. This example is already hooked up with the \nlogging exporter. You can check the logs with these commands:\n\n```bash\n$ kubectl get pods -A\n$ kubectl logs -n adot-col [name_of_your_adot_collector_pod]\n```\n\nAn example of the scraped metrics in the logging exporter:\n\n``` \nResource labels:\n -> service.name: STRING(kubernetes-service-endpoints)\n -> host.name: STRING(192.168.16.238)\n -> port: STRING(8080)\n -> scheme: STRING(http)\nInstrumentationLibraryMetrics #0\nMetric #0\nDescriptor:\n -> Name: test_gauge0\n -> Description: This is my gauge\n -> Unit: \n -> DataType: DoubleGauge\nDoubleDataPoints #0\nStartTime: 0\nTimestamp: 1606511460471000000\nValue: 0.000000\n```\n\nIn order to test if AMP received those metrics, we can use the awscurl. This tool allows us to send HTTPs requests through the command line with AWS \nSigv4 authentication. In order to use this, make sure you have set the correct permissions to query from AMP in your local AWS credentials. Please use \nthis guide to [install awscurl](https://github.com/okigan/awscurl).\n\nYou can use the following command below to check if a metric was received in AMP. The `AMP_REGION` and `AMP_ENDPOINT` will have to be changed \ncorresponding to your AMP workspace.\n\n```bash\n$ awscurl --service=\"aps\" --region=\"AMP_REGION\" \"https://{AMP_ENDPOINT}/api/v1/query?query=adot_test_gauge0\"\n{\"status\":\"success\",\"data\":{\"resultType\":\"vector\",\"result\":[{\"metric\":{\"__name__\":\"adot_test_gauge0\"},\"value\":[1606512592.493,\"16.87214000011479\"]}]}}\n```\n\n*Note*: *we added a `namespace: adot` value in the ADOT Collector yaml file to prefix each metric that is exported by ADOT Collector with `adot_`. *\n\n\n\n## It Works!\n\nIf you receive a metric as the response, that means your pipeline setup is successful! This metric has successfully propagated from the sample app into AMP. \n\nSimilar pipelines can be configured using the components mentioned above to scrape your Kubernetes cluster and applications. Please refer below for advanced configurations.\n\n\n\n## Cleaning up \n\nRun the following commands to clean up your EKS cluster.\n\n```bash\n$ kubectl delete namespace aoc-prometheus-pipeline-demo\n$ kubectl delete namespace adot-col\n```\n"},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"id":"85eddbc7-c97e-57a2-a970-d151939aedd7","title":"Cloudformation Template for collecting ECS EC2 instance metrics","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).","path":"/docs/setup/ecs/cfn-for-ecs-ec2-instance","html":"---\ntitle: 'Cloudformation Template for collecting ECS EC2 instance metrics'\ndescription:\n In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the\n Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).\npath: '/docs/setup/ecs/cfn-for-ecs-ec2-instance'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\n\nIn this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a daemon on the\nAmazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode.\n\n\n\nTo Install ADOT Collector by using CloudFormation, you have to have a cluster.\nIf you are not familiar with how to create a cluster, you can check this create-cluster\nsection.\n\n### Setup for ECS EC2 to get instance metrics\n1. Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.\n```\ncurl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-instance-metrics-daemon-deployment-cfn.yaml\n```\n2. Replace the with the path where your template saved in the command, and export the\n following parameters, and then run CloudFormation command.\n * `Cluster_Name` - ECS Cluster name setup in Prerequisite step\n * `AWS_Region` - Region the data will be sent\n * `PATH_TO_CloudFormation_TEMPLATE` - CFN template path downloaded in Step 1\n * `command` - Assign value to the command variable to select the config file path; the ADOT Collector\n `--config=/etc/ecs/otel-instance-metrics-config.yaml` - To consume ECS EC2 instance metrics\n```console lineNumbers=true\nClusterName=\nRegion=\ncommand=\naws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \\\n --template-body file:// \\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\n ParameterKey=command,ParameterValue=${command} \\\n --capabilities CAPABILITY_NAMED_IAM \\\n --region ${Region}\n```\n3. Go to you ECS Console and see if the task is running.\n4. Go to the Results section to learn how to check the collected metrics and traces.\n"},"b0f66866-167e-5bf5-803f-134c6f338dac":{"id":"b0f66866-167e-5bf5-803f-134c6f338dac","title":"ECS Fargate Cloudformation Template","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.","path":"/docs/setup/ecs/cfn-for-ecs-fargate","html":"---\ntitle: 'ECS Fargate Cloudformation Template'\ndescription:\n In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\n Amazon Elastic Container Service (Amazon ECS) on Fargate. We\n provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.\npath: '/docs/setup/ecs/cfn-for-ecs-fargate'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\n\nIn this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\nAmazon Elastic Container Service (Amazon ECS) on Fargate. We provide sample applications within the same Amazon ECS\ntask to send monitoring data to ADOT Collector.\n\n\n\nTo Install ADOT Collector by using CloudFormation, you have to have a cluster.\nIf you are not famaliar with how to create a cluster, you can check this create-cluster\nsection.\n\n### Setup for ECS Fargate\n1. Download CloudFormation template file for installing ADOT Collector on ECS Fargate mode on GitHub.\n```\ncurl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-fargate-sidecar-deployment-cfn.yaml\n```\n2. Replace the with the path where your template saved in the command, and export the\n following parameters, and then run CloudFormation command.\n * `Cluster_Name` - ECS Cluster name setup in Prerequisite step\n * `AWS_Region` - Region the data will be sent\n * `PATH_TO_CloudFormation_TEMPLATE` - CFN template path downloaded in Step 1\n * `Security_Groups` - the security group for your ECS Fargate Task\n * `Subnets` - the subnet your ECS Fargate task is running (Ex: Subnets=SubnetID1\\\\\\\\,SubnetID2)\n * `command` - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your purpose):\n * `--config=/etc/ecs/ecs-default-config.yaml` - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\n * `--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml` - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\n\n```console lineNumbers=true\nClusterName=\nRegion=\nSecurityGroups=\nSubnets=\ncommand=\naws cloudformation create-stack --stack-name ADOTECS-${ClusterName}-${Region} \\\n --template-body file:// \\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\n ParameterKey=SecurityGroups,ParameterValue=${SecurityGroups} \\\n ParameterKey=Subnets,ParameterValue=${Subnets} \\\n ParameterKey=command,ParameterValue=${command} \\\n --capabilities CAPABILITY_NAMED_IAM \\\n --region ${Region}\n```\n3. Go to you ECS Console and see if the task is running.\n4. Go to the Results section to learn how to check the collected metrics and traces.\n"},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"id":"931cf984-4b5e-58bd-b9d3-7c962dc270de","title":"ECS EC2 Cloudformation Template","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.","path":"/docs/setup/ecs/cfn-for-ecs-ec2","html":"---\ntitle: 'ECS EC2 Cloudformation Template'\ndescription:\n In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\n Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We\n provide sample applications within the same Amazon ECS task to send monitoring data to ADOT Collector.\npath: '/docs/setup/ecs/cfn-for-ecs-ec2'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\n\nIn this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) as a sidecar on the\nAmazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2) mode. We provide sample\napplications within the same Amazon ECS task to send monitoring data to ADOT Collector.\n\n\n\nTo Install ADOT Collector by using CloudFormation, you have to have a cluster.\nIf you are not famaliar with how to create a cluster, you can check this create-cluster\nsection.\n\n### Setup for ECS EC2\n1. Download the CloudFormation template file for installing ADOT Collector for ECS EC2. Run the following curl command.\n```\ncurl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-sidecar-deployment-cfn.yaml\n```\n2. Replace the with the path where your template saved in the command, and export the\n following parameters, and then run CloudFormation command.\n * `Cluster_Name` - ECS Cluster name setup in Prerequisite step\n * `AWS_Region` - Region the data will be sent\n * `PATH_TO_CloudFormation_TEMPLATE` - CFN template path downloaded in Step 1\n * `command` - Assign value to the command variable to select the config file path; the ADOT Collector comes with two configs baked in for ECS customers (choose one of them based on your requirements):\n ** `--config=/etc/ecs/ecs-default-config.yaml` - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\n ** `--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml` - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\n\n```console lineNumbers=true\nClusterName=\nRegion=\ncommand=\naws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \\\n --template-body file:// \\\n --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \\\n ParameterKey=CreateIAMRoles,ParameterValue=True \\\n ParameterKey=command,ParameterValue=${command} \\\n --capabilities CAPABILITY_NAMED_IAM \\\n --region ${Region}\n```\n3. Go to you ECS Console and see if the task is running.\n4. Go to the Results section to learn how to check the collected metrics and traces.\n\n"},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"id":"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a","title":"Use custom OpenTelemetry configuration file from SSM Parameter","description":"Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store and use it with AWS Distro for OpenTelemetry Collector.","path":"/docs/setup/ecs","html":"---\ntitle: 'Use custom OpenTelemetry configuration file from SSM Parameter'\ndescription:\n Learn how to upload custom OpenTelemetry configuration file to SSM Parameter store\n and use it with AWS Distro for OpenTelemetry Collector.\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport custom_config_01 from \"assets/img/docs/setup/ecs/custom_config/custom_config_01.png\"\nimport ssm_01 from \"assets/img/docs/setup/ecs/custom_config/ssm_01.png\"\n\n\nLearn how to upload custom OpenTelemetry configuration file to SSM Parameter store\nand use it with AWS Distro for OpenTelemetry Collector.\n\n\n\n\nThe AWS Distro for OpenTelemetry Collector can optionally be configured via an environment variable AOT_CONFIG_CONTENT. The value of this\nvariable is expected to be a full Collector configuration file; it will override the config file used in the Collector\nentrypoint command. In ECS, the values of environment variables can be set from AWS Systems Manager Parameters.\n\n\n\n## 1. Update Task Defintion\n\n**1.1. Select Task Defintion**\n\nGo to AWS Management Console and select Elastic Container Service. From the left side navigation, select [Task\ndefinition](https://us-west-2.console.aws.amazon.com/ecs/home?region=us-west-2#/taskDefinitions). Select the\nTaskDefinition we created to run AWS Distro for OpenTelemetry Collector and click the `Create new revision` button on top.\n\n**1.2. Add Environment Variable**\n\nFrom the container definition section, click the **AWS Distro for OpenTelemetry Collector** container (image: `amazon/aws-otel-collector`) and go\nto the **Environment variables** section. Add a new environment variable- **AOT_CONFIG_CONTENT**. Select ValueFrom\nwhich will tell ECS to get the value from SSM Parameter, and set **otel-collector-config** (SSM parameter name which\nwe will create in the next section) as the value. Finish updating the task definition and create a new revision.\n\n\"Diagram\"\n
\n\n\n\n\n## 2. Create SSM Parameter\n\n**2.1. Go to Parameter Store**\n\nLet’s go to **System Manager** service from AWS Management Console and select\n[Parameter Store](https://us-west-2.console.aws.amazon.com/systems-manager/home?region=us-west-2) from the left\nside navigation panel.\n\n\"Diagram\"\n
\n\n**2.2. Create New Parameter**\n\nFrom the top-right corner, click the **Create new parameter** button. Create a new parameter with the following\ninformation. The parameter name should be the same as we used in the environment variable of our task-definition.\n\n- **Name:** otel-collector-config\n- **Tier:** Standard\n- **Type:** String\n- **Data type:** Text\n- **Value:** Copy and paste your custom OpenTelemetry configuration file.\n\n**NOTE** The collector configuration should not be used to store credentials in plain text. Instead, replacement instructions such as ${env:API_KEY}\nshould be used to load values from an environment variable. These values can be populated either through a secrets manager (or) SSM parameter store on ECS (or) through Kubernetes secrets on EKS\n\n\n\n## 3. Run Task\nRun a task with this new Task Defintion and it will use your custom OpenTelemetry comfiguration file from SSM Parameter.\n\n"},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"id":"d9954f2f-ae71-5349-a777-f7a3d3ffde51","title":"Create ECS Cluster","description":"In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).","path":"/docs/setup/ecs/create-cluster","html":"---\ntitle: 'Create ECS Cluster'\ndescription:\n In this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).\npath: '/docs/setup/ecs/create-cluster'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport clusterbuild1 from \"assets/img/docs/setup/ecs/cluster/clusterbuild1.png\"\nimport clusterbuild2 from \"assets/img/docs/setup/ecs/cluster/clusterbuild2.png\"\nimport clusterbuild3 from \"assets/img/docs/setup/ecs/cluster/clusterbuild3.png\"\nimport clusterbuild4 from \"assets/img/docs/setup/ecs/cluster/clusterbuild4.png\"\n\nIn this tutorial, we will demonstrate how to create a cluster on the Amazon Elastic Container Service (Amazon ECS).\n\n\n\n## Create your Cluster\n\n1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\nselect Clusters and click\nthe Create Cluster button.\n\"Diagram\"\n2. On the Create Cluster page, select EC2 Linux + Networking as your cluster template, go to the next step.\n\"Diagram\"\n3. On the Configure Cluster page, put a name for the cluster (e.g. aot-test-cluster) and keep everything default.\nClick the Create Cluster button in the bottom and finish this step.It’s better to have at least *2* container instances.\n\"Diagram\"\n4. Check above launch status page, when it finished, save the following info for later uses.\n a. Cluster Name\n b. Security Group\n c. Subnet\n\"Diagram\"\n\n"},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"id":"cd79899c-c6ed-5d73-b6a3-b8a287bec23e","title":"Create IAM Policy","description":"The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container metrics to AWS CloudWatch Logs and sending app traces to AWS X-Ray. In this section, we will create an IAM policy with proper permission.","path":"/docs/setup/ecs","html":"---\ntitle: 'Create IAM Policy'\ndescription:\n The AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics\n and container metrics to AWS CloudWatch Logs and sending app traces to AWS X-Ray. \n In this section, we will create an IAM policy with proper permission.\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport iam_policy_01 from \"assets/img/docs/setup/ecs/iam_policy/iam_policy_01.png\"\nimport iam_policy_02 from \"assets/img/docs/setup/ecs/iam_policy/iam_policy_02.png\"\nimport iam_policy_03 from \"assets/img/docs/setup/ecs/iam_policy/iam_policy_03.png\"\n\nThe AWS Distro for OpenTelemetry Collector requires permissions to publish app metrics and container\nmetrics to AWS CloudWatch and sending app traces to AWS X-Ray. Metrics are sent to CloudWatch \nusing [EMF Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html), \nso CloudWatch Logs permissions are required to send metrics. In this section, we will create \nan IAM policy with proper permission.\n\n\n\n1. **Go to AWS Management Console**\n\nGo to AWS Management Console and open the [IAM Policy](https://console.aws.amazon.com/iam/home?#/policies) page.\n\n\n2. **Create Policy**\n\nClick the `Create Policy` button on top-left corner.\n\"Diagram\"\n
\n\n3. **Copy JSON Policy**\n\nClick the `JSON` tab on top of the page. Copy and paste the following policy text.\n\n````\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogStreams\",\n \"logs:DescribeLogGroups\",\n \"logs:PutRetentionPolicy\",\n \"xray:PutTraceSegments\",\n \"xray:PutTelemetryRecords\",\n \"xray:GetSamplingRules\",\n \"xray:GetSamplingTargets\",\n \"xray:GetSamplingStatisticSummaries\",\n \"cloudwatch:PutMetricData\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeTags\",\n \"ssm:GetParameters\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n````\n\n4. **Click the Review Policy**\n\n\"Diagram\"\n
\n\n5. **Add Policy Name and Finish**\n\nOn the Review policy page, type **AWSDistroOpenTelemetryPolicy** for the Name, and then click **Create policy**\nbutton and finish the process.\n\n\"Diagram\"\n
"},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"id":"bf4a9bba-c6d5-5c23-b412-55e8be3ab200","title":"Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation","description":"OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/python-sdk/manual-instr","html":"---\ntitle: 'Tracing and Metrics with the AWS Distro for OpenTelemetry Python Manual-Instrumentation'\ndescription:\n OpenTelemetry provides different language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Python SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/python-sdk/manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\n## Introduction\n\nWith OpenTelemetry Python manual instrumentation, you configure the OpenTelemetry SDK within your application's code. It automatically produces spans with telemetry data describing the values used by the Python frameworks in your application with only a few lines of code. This telemetry data can then be exported to a backend like AWS X-Ray using the ADOT Python `opentelemetry-sdk-extension-aws` package. We also strongly recommend using the `opentelemetry-propagator-aws-xray` package to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the [AWS X-Ray Tracing header](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader) for requests from or to remote services.\n\nIn this guide, we walk through the steps needed to trace an application and produce metrics with manual instrumentation and produce metrics.\n\n\n\n## Requirements\n\nPython 3.7 or later is required to run an application using OpenTelemetry.\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces and metrics.\n\n\n\n## Installation\n\nInstall the following packages and their dependencies from OpenTelemetry Python using pip.\n\n```bash\n$ pip install opentelemetry-sdk==1.11.1 \\\n opentelemetry-sdk-extension-aws~=2.0 \\\n opentelemetry-propagator-aws-xray~=1.0 \\\n opentelemetry-exporter-otlp==1.11.1 \\\n```\n\nOpenTelemetry Python distributes many packages, which provide instrumentation for well-known Python dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported frameworks and libraries, check out the [OpenTelemetry Registry](https://opentelemetry.io/registry/?s=python&component=instrumentation).\n\nFor example, use pip to install the follow instrumentation libraries:\n\n```bash\n# Supported instrumentation packages for the dependencies of the example above\n$ pip install opentelemetry-instrumentation-flask==0.30b1 \\\n opentelemetry-instrumentation-requests==0.30b1\n```\n\n\n\n## Setting up the Global Tracer and Meter\n\n### Sending Traces and Metrics\n\nAs soon as possible in your application code, add imports for the OpenTelemetry packages installed above.\n\n```python lineNumbers=true\n# Basic packages for your application\nimport boto3\nfrom flask import Flask\nimport json\n\n# Add imports for OTel components into the application\nfrom opentelemetry import trace, metrics\nfrom opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter\nfrom opentelemetry.metrics import CallbackOptions, Observation\nfrom opentelemetry.sdk.trace import TracerProvider\nfrom opentelemetry.sdk.trace.export import BatchSpanProcessor\nfrom opentelemetry.sdk.metrics import MeterProvider\nfrom opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader\nfrom opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter\n\n# Import the AWS X-Ray for OTel Python IDs Generator into the application.\nfrom opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator\n```\n\nNext, configure the Global Tracer Provider and Meter Provider to export to the ADOT Collector. The configuration of your SDK exporter depends on how you wish to connect with your configured ADOT Collector.\n\nConnecting to an ADOT Collector running as a sidecar, we can set up the TracerProvider as follows:\n\n```python lineNumbers=true\n# Sends generated traces in the OTLP format to an ADOT Collector running on port 4317\notlp_exporter = OTLPSpanExporter(endpoint=\"http://localhost:4317\")\n# Processes traces in batches as opposed to immediately one after the other\nspan_processor = BatchSpanProcessor(otlp_exporter)\n# Configures the Global Tracer Provider\ntrace.set_tracer_provider(TracerProvider(active_span_processor=span_processor, id_generator=AwsXRayIdGenerator()))\n# Setting up Metrics\nmetric_reader = PeriodicExportingMetricReader(exporter=OTLPMetricExporter())\nmetric_provider = MeterProvider(metric_readers=[metric_reader])\nmetrics.set_meter_provider(metric_provider)\n```\n\nThe `endpoint=` argument allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to `http://localhost:4317` by default. Note that because the scheme is `http` by default, you have to explicitly set it to be `https` if necessary.\n\nIf the Collector the application will connect to is running without TLS configured, the `http` scheme is used to disable client transport security for our OTLP exporter’s connection. This will use the gRPC `insecure_channel()` method as explained in the [gRPC Python Documentation](https://grpc.github.io/grpc/python/grpc.html?highlight=insecure#grpc.insecure_channel). This option should never be used in production, non-sidecar deployments.\n\nIf the Collector the application will connect to is running with TLS configured, the `https` scheme and the `credentials=/path/to/cert.pem` argument should be used to give a path to credentials that allow the application to establish a secure connection for the app’s exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates. If no certificate is found, the gRPC method `ssl_channel_credentials()` will attempt to “retrieve the PEM-encoded root certificates from a default location chosen by gRPC runtime” as explained in the [gRPC Python Documentation](https://grpc.github.io/grpc/python/grpc.html?highlight=ssl_channel_credentials).\n\nInstead of setting the `IdGenerator` of the `TracerProvider` in code, you can also set the `IdGenerator` using the `OTEL_PYTHON_ID_GENERATOR` environment variable:\n\n```\nOTEL_PYTHON_ID_GENERATOR=xray\n```\n\nTo allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator, which is found in the `opentelemetry-propagator-aws-xray` package. You can set the global propagator in code, and should configure the propagator as soon as possible in your application's code.\n\n\n```python lineNumbers=true\nfrom opentelemetry import propagate\nfrom opentelemetry.propagators.aws import AwsXRayPropagator\npropagate.set_global_textmap(AwsXRayPropagator())\n```\n\nAlternatively, set the `OTEL_PROPAGATORS` environment variable to achieve the same result.\n\n```\nOTEL_PROPAGATORS=xray\n```\n\n### Using the AWS resource Detectors\n\nWhen you install `opentelemetry-sdk-extension-aws`, you automatically get AWS Resource Detectors in the same package. Use the provided `Resource Detectors` to automatically populate attributes under the `resource` namespace of each generated span.\n\nThe ADOT Python SDK supports automatically recording metadata in EC2, Elastic Beanstalk, ECS, and EKS environments.\n\nFor example, if tracing with OpenTelemetry on an Amazon EC2 instance, you can automatically populate `resource` attributes by creating a `TraceProvider` using the `AwsEc2ResourceDetector`:\n\n\n```python lineNumbers=true\nimport opentelemetry.trace as trace\nfrom opentelemetry.sdk.trace import TracerProvider\nfrom opentelemetry.sdk.extension.aws.resource.ec2 import (\n AwsEc2ResourceDetector,\n)\nfrom opentelemetry.sdk.resources import get_aggregated_resources\n\ntrace.set_tracer_provider(\n TracerProvider(\n resource=get_aggregated_resources(\n [\n AwsEc2ResourceDetector(),\n ]\n ),\n )\n)\n```\n\nTo see what attributes are captured and how to add other resource detectors, refer to each detectors' docstring in the\n[OpenTelemetry SDK Extension for AWS](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/sdk-extension/opentelemetry-sdk-extension-aws)\nto determine any requirements for that detector.\n\n### Debug Logging\n\nYou can expose better debug logging by modifying the log level for the OpenTelemetry packages your application is using.\n\n```python lineNumbers=true\nimport logging\n\nlogging.basicConfig(\n format=\"%(asctime)s %(levelname)-8s %(message)s\",\n level=logging.DEBUG,\n datefmt=\"%Y-%m-%d %H:%M:%S\",\n)\n```\n\nAdditionally, you can provide your own logger that uses the log level you set above.\n\n```python lineNumbers=true\nlogger = logging.getLogger(__file__)\n\nlogger.debug(\"My debug level log.\")\n```\n\n\n\n## Instrumenting an Application\n\n**Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation**\n\nOpenTelemetry provides a wide range of instrumentations for popular python libraries such as Flask, Django, Redis, MySQL, PyMongo and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.\n\nA full list of supported instrumentation packages and configuration instructions can be found on the [OpenTelemetry Python Contrib repo](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation).\n\nTo enable tracing of the calls made by your package dependencies, you need to import and initialize the relevant `Instrumentor` classes. `Instrumentor`s have individual\ninitialization requirements, so refer to the `Instrumentor`’s package documentation for configuration details.\n\n```python lineNumbers=true\nfrom opentelemetry.instrumentation.requests import RequestsInstrumentor\nfrom opentelemetry.instrumentation.flask import FlaskInstrumentor\n\n# Initialize `Instrumentor` for the `requests` library\nRequestsInstrumentor().instrument()\n# Initialize `Instrumentor` for the `flask` web framework\nFlaskInstrumentor().instrument_app(app)\n```\n\n### Instrumenting the AWS SDK\n\nTo install the instrumentation library for the AWS SDK and its dependencies, run the `pip install` command from below which applies to your application. **NOTE:** Since these instrumentations are not yet stable, we recommend installing it at a pinned version.\n\nFor instrumenting the `boto` (AWS SDK V2) package:\n\n```bash\n$ pip install opentelemetry-instrumentation-boto==0.30b1\n```\n\nFor instrumenting the `boto3` (AWS SDK V3) package (which depends on the `botocore` package):\n\n```bash\n$ pip install opentelemetry-instrumentation-botocore==0.30b1\n```\n\nInstrumenting the AWS SDK is as easy as configuring the `BotoInstrumentor` or `BotocoreInstrumentor` class. This should be done as soon as possible in your application so that subsequent calls using the SDK are wrapped by OpenTelemetry. This give OpenTelemetry the chance to record relevant information used by the SDK at the time of your application's call and export the information as spans.\n\nFor instrumenting the `boto` package:\n\n```python lineNumbers=true\nfrom opentelemetry.instrumentation.boto import BotoInstrumentor\n\n# Initialize `Instrumentor` for the `boto` library\nBotoInstrumentor().instrument()\n```\n\nFor instrumenting the `boto3` package:\n\n```python lineNumbers=true\nfrom opentelemetry.instrumentation.botocore import BotocoreInstrumentor\n\n# Initialize `Instrumentor` for the `botocore` library\nBotocoreInstrumentor().instrument()\n```\n\nFor more information refer to the upstream documentation for [OpenTelemetry Python boto Instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-boto) or [OpenTelemetry Python botocore Instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-botocore).\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nYou can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind `Server` are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\n```python lineNumbers=true\nimport boto3\nimport json\nfrom opentelemetry import trace\n\n# Get a tracer from the Global Tracer Provider\ntracer = trace.get_tracer(__name__)\n\nwith tracer.start_as_current_span(\"Root Span\", kind=trace.SpanKind.SERVER):\n print('Started a root span')\n\n # This 'Child Span' will become an X-Ray subsegment.\n with tracer.start_span(\"Child Span\"):\n\n print('Started a child span')\n\n ec2_client = boto3.client('ec2')\n result = ec2_client.describe_instances()\n\n print('EC2 Describe Instances: ', json.dumps(result, default=str, indent=4))\n\n return '

Good job! Traces recorded!

'\n```\n\n### Adding custom attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you [configure your collector](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration), you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the [AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\nOne way to add custom attributes is as follows:\n\n```python lineNumbers=true\nfrom opentelemetry import trace\n\n# Get a tracer from the Global Tracer Provider\ntracer = trace.get_tracer(__name__)\n\nwith tracer.start_as_current_span(\n \"Root Span\",\n kind=trace.SpanKind.SERVER) as span:\n\n print('Started a root span')\n\n span.set_attribute(\"my_attribute\", \"foo\")\n```\n\nAlternatively, you can do the following:\n\n```python lineNumbers=true\nfrom opentelemetry import trace\n\n# Get a tracer from the Global Tracer Provider\ntracer = trace.get_tracer(__name__)\n\nwith tracer.start_as_current_span(\n \"Root Span\",\n kind=trace.SpanKind.SERVER) as span:\n\n print('Started a root span')\n\n current_span = trace.get_current_span()\n current_span.set_attribute(\"my_attribute\", \"foo\")\n```\n\n### Creating Metrics\n\nSimilarly to Traces, you can create custom metrics in your application using the OpenTelemetry API and SDK.\n\nIn the following example application we demonstrate how to use metric instruments to record metrics with a Counter.\n```go lineNumbers=true\nmeter = metrics.get_meter(__name__)\ntime_alive_counter = meter.create_counter(\n name=\"time_alive\",\n description=\"Total amount of time that the application has been alive\",\n unit='ms'\n )\nwhile True:\n time_alive_counter.add(1, attributes={'a': '1'})\n time.Sleep(1)\n```\n\n\n\n## Sample Application\n\nSee a [Sample App using OpenTelemetry Python SDK Manual Instrumentation](https://github.com/aws-observability/aws-otel-community/tree/master/sample-apps/python-manual-instrumentation-sample-app).\n"},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"id":"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c","title":"Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray","description":"OpenTelemetry provides several language SDKs to instrument code for collecting telemetry data in the application. In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...","path":"/docs/getting-started/ruby-sdk/trace-manual-instr","html":"---\ntitle: 'Tracing with the AWS Distro for OpenTelemetry Ruby SDK and X-Ray'\ndescription:\n OpenTelemetry provides several language SDKs to instrument code for collecting telemetry data in the application.\n In this tutorial, we will introduce how to use OpenTelemetry Ruby SDK for traces and metrics instrumentation in the application...\npath: '/docs/getting-started/ruby-sdk/trace-manual-instr'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport SubSectionSeparator from \"components/MdxSubSectionSeparator/subsectionSeparator.jsx\"\n\n## Introduction\n\nWith OpenTelemetry Ruby manual instrumentation, you configure the OpenTelemetry SDK within your application with just a few lines of code. OpenTelemetry Ruby then automatically produces trace spans with telemetry data describing the values used by the Ruby gems in your application. This telemetry data can then be exported to a backend like AWS X-Ray using the `OpenTelemetry::Propagator::XRay::IDGenerator` found in the ADOT Ruby `opentelemetry-propagator-xray` gem. We also strongly recommend using the `OpenTelemetry::Propagator::XRay::TextMapPropagator` propagator found in the same gem to support propagating the trace context across AWS services. This propagator handles the extraction and injecting of the [AWS X-Ray Tracing header](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-tracingheader) for requests from or to remote services.\n\nIn this guide, we walk through the steps needed to trace an application with manual instrumentation.\n\n\n\n## Requirements\n\nRuby 2.5 or later is required to run an application using OpenTelemetry according to [the OpenTelemetry Ruby Documentation](https://opentelemetry.io/docs/instrumentation/ruby/getting_started/#requirements).\n\nNote: You’ll also need to have the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) running to export traces to X-Ray.\n\n\n\n## Installation\n\nIf you are using [bundler](https://bundler.io/), include the following gems in your Ruby application's Gemfile:\n\n```ruby\ngem 'opentelemetry-exporter-otlp'\ngem 'opentelemetry-sdk'\n\ngem 'opentelemetry-propagator-xray'\n```\n\nOr, install them directly:\n\n```bash\n$ gem install opentelemetry-exporter-otlp \\\n opentelemetry-sdk \\\n opentelemetry-propagator-xray\n```\n\nNext, we'll use `bundler` to install gems that automatically instrument your application code.\n\nOpenTelemetry Ruby distributes many gems that instrument well-known Ruby dependencies. You need to install the relevant instrumentation package for every dependency you want to generate traces for. To see supported gems, check out the [OpenTelemetry Registry](https://opentelemetry.io/registry/?s=ruby&component=instrumentation).\n\nFor example, use `bundler` and add the follow instrumentation gems to your Gemfile:\n\n\n```ruby\ngem 'opentelemetry-instrumentation-faraday', '~> 0.19'\ngem 'opentelemetry-instrumentation-rails', '~> 0.20'\n```\n\nOr, install them directly:\n\n```bash\n$ gem install opentelemetry-instrumentation-faraday -v '~> 0.19' \\\n opentelemetry-instrumentation-rails -v '~> 0.20'\n```\n\n\n\n## Setting up the Global Tracer\n\n### Sending Traces to AWS X-Ray\n\nManual Instrumentation with OpenTelemetry Ruby involves configuring the OpenTelemetry Ruby SDK. Below we discuss different methods you have for configuring the OpenTelemetry Ruby SDK.\n\n#### Basic Configuration\n\nThis section describes recommended configuration to initialize OpenTelemetry Ruby SDK for tracing with AWS X-Ray.\n\nFor a ruby on rails application, [OpenTelemetry Ruby Initialization Documentation](https://opentelemetry.io/docs/instrumentation/ruby/getting_started/#initialization) recommends placing your configuration code in a Rails initializer. ADOT provides a [working example of such an initializer in our sample app repo](https://github.com/aws-observability/aws-otel-ruby/blob/main/sample-apps/manual-instrumentation/ruby-on-rails/config/initializers/opentelemetry.rb).\n\nIn a Ruby on Rails app, you will not need to require packages in your application code because of [autoloading](https://guides.rubyonrails.org/getting_started.html#autoloading). This assumes you are using `bundler` and a Gemfile. Otherwise, if you included the gems with the `require: false` option or you are not using `bundler`, you will need to \"require\" the gems distributed by OpenTelemetry manually.\n\nFor all manually instrumented Ruby programs, you must use the `OpenTelemetry::SDK.configure` method below to configure the OpenTelemetry Ruby SDK.\n\nThe default OpenTelemetry OTLP Exporter with the Batch Processor is a great way to group traces and export them in a way that the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector) can receive them.\n\nAdditionally, using the X-Ray ID Generator is **required** to make your OpenTelemetry traces appear in X-Ray, while the X-Ray Propagator is **strongly recommended** in order to inject and extract the X-Ray Tracing header for downstream requests made by your application.\n\nPutting this all together, we come up with the following:\n\n```ruby lineNumbers=true\n# Basic packages for your application\nrequire 'aws-sdk'\nrequire 'faraday'\n\n# Add imports for OTel components into the application\nrequire 'opentelemetry-api'\nrequire 'opentelemetry-exporter-otlp'\nrequire 'opentelemetry-sdk'\n\n# Import the gem containing the AWS X-Ray for OTel Ruby ID Generator and propagator\nrequire 'opentelemetry-propagator-xray'\n\n# Configure OpenTelmetry Ruby SDK\nOpenTelemetry::SDK.configure do |c|\n # Set the service name to identify your application in the X-Ray backend service map\n c.service_name = 'aws-otel-manual-rails-sample'\n\n c.span_processors = [\n # Use the BatchSpanProcessor to send traces in groups instead of one at a time\n Trace::Export::BatchSpanProcessor.new(\n # Use the default OLTP Exporter to send traces to the ADOT Collector\n OpenTelemetry::Exporter::OTLP::Exporter.new(\n # The ADOT Collector is running as a sidecar and listening on port 4318\n endpoint=\"http://localhost:4318\"\n )\n )\n ]\n\n # The X-Ray ID Generator generates spans with X-Ray backend compliant IDs\n c.id_generator = OpenTelemetry::Propagator::XRay::IDGenerator\n\n # The X-Ray Propagator injects the X-Ray Tracing Header into downstream calls\n c.propagators = [OpenTelemetry::Propagator::XRay::TextMapPropagator.new]\nend\n```\n\nWith this, your Ruby application has configured OpenTelemetry Ruby for compatibility with the AWS X-Ray service! To automatically trace popular Ruby gems, jump to the next section to learn about [instrumenting with OpenTelemetry Ruby Instrumentations](#instrumenting-an-application).\n\n#### Advanced Configuration\n\nFrom above, we learned that configuring OpenTelemetry Ruby required specifying 3 core steps\n* which Exporter to use to export to the [ADOT Collector](https://aws-otel.github.io/docs/getting-started/collector)\n* which ID Generator to use to generate Trace IDs\n* which Propagator to use to propagate Trace Context to downstream calls\n\nBy default, OpenTelemetry Ruby SDK [is already configured to initialize an OTLP exporter](https://github.com/open-telemetry/opentelemetry-ruby/tree/main/exporter/otlp#how-do-i-get-started). The exporter can also be completely [configured using environment variables](https://github.com/open-telemetry/opentelemetry-ruby/tree/main/exporter/otlp#how-can-i-configure-the-otlp-exporter).\n\n```bash\nexport OTEL_TRACES_EXPORTER=otlp\nexport OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318\n```\n\nThe `OTEL_EXPORTER_OTLP_ENDPOINT` value allows you to set the address that the exporter will use to connect to the collector. If unset, the SDK will try to connect to `http://localhost:4318` by default. Note that because the scheme is `http` by default, you have to explicitly set it to be `https` if necessary.\n\nIf the Collector the application will connect to is running without TLS configured, the `http` scheme is used to disable client transport security for the OTLP exporter's connection. This option should never be used in production, non-sidecar deployments.\n\nIf the Collector the application will connect to is running with TLS configured, the `https` scheme and the `certificate_file=/path/to/cert.pem` argument should be used to give a path to credentials that allow the application to establish a secure connection for the app's exporter. The credentials at this path should be the public certificate of the collector, or one of its root certificates.\n\nNext, because the AWS X-Ray ID Generator can only be configured through code, you cannot use an environment variable to select it. The ID Generator must be used at the time OpenTelemetry Ruby SDK is configured.\n\nFinally, to allow the span context to propagate downstream when the application makes calls to external services, configure the global propagator to use the AWS X-Ray Propagator.\n\nThe `OTEL_PROPAGATORS` environment variable can be configured to have the OpenTelemetry Ruby SDK automatically find and initialize the propagator.\n\n```bash\nexport OTEL_PROPAGATORS=xray\n```\n\nThe propagator should be configured as soon as possible in your application's code so that subsequent downstream requests get the OpenTelemetry trace context injected into its HTTP headers. This is what allows your traces to be connected and for you to see a complete Service Graph in the X-Ray console.\n\nLikewise, configuring the X-Ray Propagator means incoming requests to your application can parse out an OpenTelemetry Trace context and use the same Trace ID to pick up tracing where the upstream service left off.\n\nYou can combine the `xray` propagator with other propagators like `tracecontext` and `b3` just fine, but it is recommended you put `xray` last because the propagator later in the list will override previous propagators.\n\n### Configuring Sampling\n\nBy default, the OpenTelemetry Ruby SDK follows the parent span's sampling decision if it exists, and samples 100% of incoming requests otherwise. This is known as the `parentbased_always_on` sampler.\n\n#### Reduce Sampling Rate\nTo reduce the sampling rate, configure OpenTelemetry Ruby SDK to use the `parentbased_traceidratio` sampler. This can be configured using [the OpenTelemetry Specification defined environment variables](https://github.com/open-telemetry/opentelemetry-specification/blob/7b504383f53b02b10f62ef78fa008fdfd18c633e/specification/sdk-environment-variables.md#general-sdk-configuration). For instance, to reduce the sampling rate to 10% of requests, set the following environment variables:\n\n\n```bash\nexport OTEL_TRACES_SAMPLER=parentbased_traceidratio\nexport OTEL_TRACES_SAMPLER_ARG=0.10\n```\n\nAlternatively, this can be set on the global TracerProvider after the OpenTelemetry Ruby SDK has been configured:\n\n```ruby lineNumbers=true\nOpenTelemetry.tracer_provider.sampler = Samplers.parent_based(root: Samplers.trace_id_ratio_based(0.10))\n```\n\nCurrently, OpenTelemetry Ruby does not support centralized sampling.\n\n\n\n### Debug Logging\n\nBy default, OpenTelemetry Ruby SDK logs at the `info` level. Its level can be configured using the `OTEL_LOG_LEVEL` environment variable.\n\n```bash\nexport OTEL_LOG_LEVEL=debug\n```\n\nSeparate from OpenTelemetry, you can use code and set the Base Logger to modify the logging level throughput your application.\n\n```ruby lineNumbers=true\nActiveJob::Base.logger = Logger.new(STDOUT, level=Logger::DEBUG)\n```\n\nAdditionally, you can create your own logger that logs at the log level you set.\n\n```ruby lineNumbers=true\nrequire 'logger'\n\nlogger = Logger.new(STDOUT)\nlogger.level = Logger::WARN\n\nlogger.warn(\"This log message is visible!\")\nlogger.debug(\"This one is not.\")\n```\n\n\n\n## Instrumenting an Application\n\n**Warning: Some instrumentations are not yet stable and the attributes they collect are subject to change until the instrumentation reaches 1.0 stability. It is recommended to pin a specific version of an instrumentation**\n\nOpenTelemetry provides a wide range of instrumentations for popular Ruby libraries such as Rails, Sinatra, Faraday, the AwsSdk and many more. Instrumenting a library means that every time the library is used to make or handle a request, that library call is automatically wrapped with a populated span contain the relevant values that were used. Web framework, downstream HTTP, SQL, gRPC, and other requests can all be recorded using OpenTelemetry.\n\nA full list of supported instrumentation packages and configuration instructions can be found on the [instrumentation folder of the OpenTelemetry Ruby repo](https://github.com/open-telemetry/opentelemetry-ruby/tree/main/instrumentation).\n\nTo enable tracing of the calls made by your package dependencies, you need to include the relevant `Instrumentation` classes during OpenTelemetry Ruby SDK initialization. `Instrumentation`s have individual initialization configurability, so refer to the `Instrumentation`'s documentation for configuration details.\n\n```ruby lineNumbers=true\nOpenTelemetry::SDK.configure do |c|\n c.use 'OpenTelemetry::Instrumentation::Rails'\n c.use 'OpenTelemetry::Instrumentation::Rack'\n c.use 'OpenTelemetry::Instrumentation::ActionPack'\n c.use 'OpenTelemetry::Instrumentation::ActiveSupport'\n c.use 'OpenTelemetry::Instrumentation::ActionView'\n # c.use 'OpenTelemetry::Instrumentation::ActiveRecord'\n\n c.use 'OpenTelemetry::Instrumentation::Faraday'\nend\n```\n\nAlternatively, you can enable all `Instrumentation`s which have been downloaded for this Ruby project. Not that you still need to download the `Instrumentation` gem for it to be initialized in the OpenTelemetry Ruby SDK.\n\n```ruby lineNumbers=true\nOpenTelemetry::SDK.configure do |c|\n c.use_all()\nend\n```\n\n### Instrumenting the AWS SDK\n\nTo instrument the AWS Ruby SDK and its dependencies, install the `opentelemetry-instrumentation-aws_sdk` [OpenTelemetry Ruby Instrumentation gem for the AWS SDK](https://rubygems.org/gems/opentelemetry-instrumentation-aws_sdk).\n\nIf you are using `bundler`, you can include it in in the Gemfile.\n\n```ruby\ngem 'opentelemetry-instrumentation-aws_sdk', '~> 0.2.1'\n```\n\nOtherwise you can install it directly using your shell.\n\n```bash\n$ gem install opentelemetry-instrumentation-aws_sdk -v '~> 0.2.1'\n```\n\n**NOTE:** Since these instrumentations are not yet stable, we recommend installing it at a pinned version.\n\nTo instrument requests made to services with the AWS SDK, configure the Ruby SDK as shown. We set `suppress_internal_instrumentation` to `true` because we want calls that go into the AWS SDK to be terminal requests without tracing underlying HTTP calls and other things which would make the trace noise-y.\n\n```ruby lineNumbers=true\nOpenTelemetry::SDK.configure do |c|\n c.use 'OpenTelemetry::Instrumentation::AwsSdk', {\n suppress_internal_instrumentation: true\n }\nend\n```\n\nFor more information refer to [the upstream documentation for OpenTelemetry Ruby AWS SDK Instrumentation](https://github.com/open-telemetry/opentelemetry-ruby/tree/main/instrumentation/aws_sdk).\n\n\n\n## Custom Instrumentation\n\n### Creating Custom Spans\n\nYou can use custom spans to monitor the performance of internal activities that are not captured by instrumentation libraries. Note that only spans of kind `Server` are converted into X-Ray segments, all other spans are converted into X-Ray subsegments. For more on segments and subsegments, see the [AWS X-Ray developer guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-segments).\n\n```ruby lineNumbers=true\nrequire 'aws-sdk'\nrequire 'opentelemetry-api'\n\n# Get a tracer from the Global Tracer Provider\ntracer = OpenTelemetry.tracer_provider.tracer('my-tracer')\n\ntracer.in_span('Root Span', kind: :server) do |root_span|\n\n p 'Started a root span, this will be a segment in the X-Ray console'\n\n tracer.in_span('Child Span') do |child_span|\n\n p 'Started a child span, this will be a subsegment in the X-Ray console'\n\n ec2_client = Aws::EC2::Client.new\n result = ec2_client.describe_instances\n\n p \"EC2 Describe Instances: #{result}\"\n\n p '

Good job! Traces recorded!

'\n end\nend\n```\n\nSee [OpenTelemetry Ruby's own documentation on creating spans manually](https://opentelemetry.io/docs/instrumentation/ruby/manual_instrumentation/#creating-new-spans) for more information.\n\n### Adding custom attributes\n\nYou can also add custom key-value pairs as attributes onto your spans. Attributes are converted to metadata by default. If you [configure your collector](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/7bf2266a025425993a233f66c77a0810ab11a78b/exporter/awsxrayexporter#exporter-configuration), you can convert some or all of the attributes to annotations. To read more about X-Ray annotations and metadata see the [AWS X-Ray Developer Guide](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-annotations).\n\nOne way to add custom attributes is as follows:\n\n```ruby lineNumbers=true\nrequire 'opentelemetry-api'\n\n# Get a tracer from the Global Tracer Provider\ntracer = OpenTelemetry.tracer_provider.tracer('my-tracer')\n\ntracer.in_span('Root Span',\n attributes: {\n 'hello' => 'world',\n 'some.number' => 1024,\n 'tags' => [\n 'bug',\n 'enhancement'\n ]\n },\n kind: :server) do |root_span|\n\n p 'Started a root span'\n\n span.set_attribute('my_attribute', 'foo')\n span.set_attribute('more_items', ['bar', 'baz'])\n\n span.add_attributes({\n \"yet.another.attribute\" => \"attribute value\",\n \"and.another.one\" => \"has a value\"\n })\nend\n```\n\nSee [OpenTelemetry Ruby's own documentation on adding attributes to spans](https://opentelemetry.io/docs/instrumentation/ruby/manual_instrumentation/#attributes) for more information.\n\n\n\n## Sample Application\n\nSee the [sample Ruby on Rails App using OpenTelemetry Ruby SDK Manual Instrumentation](https://github.com/aws-observability/aws-otel-ruby/blob/main/sample-apps/manual-instrumentation/ruby-on-rails).\n"},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"id":"0c6e8e87-2d22-54e8-8027-87880f9a1bb2","title":"Results: Check ECS instance metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container insights receiver.","path":"/docs/setup/ecs/results-EC2-instance-metrics","html":"---\ntitle: 'Results: Check ECS instance metrics in Amazon CloudWatch'\ndescription:\n In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container insights receiver.\npath: '/docs/setup/ecs/results-EC2-instance-metrics'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport instancemetrics01 from \"assets/img/docs/setup/ecs/results/instance-metrics-01.png\"\nimport instancemetrics02 from \"assets/img/docs/setup/ecs/results/instance-metrics-02.png\"\n\nIn this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\n\n\n\n\n1. **Check CloudWatch Logs**\n\nLet’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group\nname `/aws/ecs/containerinsights/{ClusterName}/performance` and then click the log stream name which is your `NodeTelemetry-{containerInstanceId}`.\nWe should see our expected (following) metrics. These logs use the CloudWatch [Embedded Metric\nFormat](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html) (EMF)\nto generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.\n\n\"Diagram\"\n
\n\n\n2. **Check CloudWatch metrics**\n\nIn the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace.\nClick it and you will see the expected metrics.\n\n\"Diagram\"\n
"},"4831c9de-7052-550b-ae4f-97a39293ea08":{"id":"4831c9de-7052-550b-ae4f-97a39293ea08","title":"Create IAM Role","description":"To run a task in ECS with AWS Distro for OpenTelemetry Collector, we need two different roles- **TaskRole** and **TaskExecutionRole**. In this section, we will create these two roles with proper IAM policies.","path":"/docs/setup/ecs","html":"---\ntitle: 'Create IAM Role'\ndescription:\n To run a task in ECS with AWS Distro for OpenTelemetry Collector, we need two different roles-\n **TaskRole** and **TaskExecutionRole**. \n In this section, we will create these two roles with proper IAM policies.\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport iam_role_01 from \"assets/img/docs/setup/ecs/iam_role/iam_role_01.png\"\nimport iam_role_02 from \"assets/img/docs/setup/ecs/iam_role/iam_role_02.png\"\nimport iam_role_03 from \"assets/img/docs/setup/ecs/iam_role/iam_role_03.png\"\nimport iam_role_04 from \"assets/img/docs/setup/ecs/iam_role/iam_role_04.png\"\nimport iam_role_05 from \"assets/img/docs/setup/ecs/iam_role/iam_role_05.png\"\nimport iam_role_06 from \"assets/img/docs/setup/ecs/iam_role/iam_role_06.png\"\nimport iam_role_07 from \"assets/img/docs/setup/ecs/iam_role/iam_role_07.png\"\nimport iam_role_08 from \"assets/img/docs/setup/ecs/iam_role/iam_role_08.png\"\nimport iam_role_09 from \"assets/img/docs/setup/ecs/iam_role/iam_role_09.png\"\n\nTo run a task in ECS with ADOT Collector, we need two different roles-\n**TaskRole** and **TaskExecutionRole**. \nIn this section, we will create these two roles with proper IAM policies.\n\n\n\n## 1. Create TaskRole \n\nThe **TaskRole** is the IAM role used by the task itself. For example, if your container wants to call other \nAWS services like Amazon CloudWatch, AWS X-Ray, etc then those permissions would need to be covered by the TaskRole.\n\n**1.1. Go to AWS Management Console**\n\nGo to AWS Management Console and open the [IAM Roles](https://console.aws.amazon.com/iam/home#/roles) page.\n\n\n**1.2. Create Role**\n\nClick the **Create Role** button on top-left corner.\n\"Diagram\"\n
\n\n**1.3. Select `Elastic Container Service`**\n\n\"Diagram\"\n
\n\n**1.4. Select Use Case** \n\nIn the bottom of the same page, click the **Elastic Container Service Task** and click **Next: permissions** \nbutton to go to the next page. \n\n\"Diagram\"\n
\n\n**1.5. Attach Policy to the Role**\n\nSearch for and select the policy (**AWSDistroOpenTelemetryPolicy**) we created in our previous [Create IAM Policy](create-iam-policy) tutorial. \nClick **Next: Tags** button to go to the next page.\n\n\"Diagram\"\n
\n\n**1.6. Add Role Name and Description**\n\nPut a role name (i.e. **AWSOTTaskRole**) and role description. Click the **Create Role** button and finish the process.\n\n\"Diagram\"\n
\n\n\n\n## 2. Create TaskExecutionRole\n\nThe **TaskExecutionRole** grants Amazon ECS permissionS to make AWS API calls on your behalf.\n\n**2.1. Repeat steps from previous section**\n\nRepeat the following steps (1.1 to 1.4) from **Create TaskRole** section-\n\n- 1.1 Go to AWS Management Console\n- 1.2 Create Role\n- 1.3 Select **Elastic Container Service**\n- 1.4 Select Use Case\n- 1.5 Attach Plolicy to the Role\n\n**2.2 Attach `AmazonECSTaskExecutionRolePolicy` Policy**\n\nSearch for and Select the **AmazonECSTaskExecutionRolePolicy** Policy.\n\n\"Diagram\"\n
\n\n**2.3 Attach `CloudWatchLogsFullAccess` Policy**\n\nSearch for and Select the **CloudWatchLogsFullAccess** Policy. \n\n\"Diagram\"\n
\n\n**2.3 Attach `AmazonSSMReadOnlyAccess` Policy**\n\nSearch for and Select the **AmazonSSMReadOnlyAccess** Policy. Click **Next: Tags** button to go to the next page.\n\n\"Diagram\"\n
\n\n\n**2.4 Add Role Name and Description**\n\nClick **Next: Review** button to go to the next page, put a role name (i.e. **AWSOTTaskExcutionRole**) and \ndescription. Click the **Create Role** button and finish the process.\n\n\"Diagram\"\n
"},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"id":"8453f0dc-3756-5f3b-b053-18073c22cbb2","title":"Results: Check ECS Container metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.","path":"/docs/setup/ecs/results-metrics","html":"---\ntitle: 'Results: Check ECS Container metrics in Amazon CloudWatch'\ndescription:\n In this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\npath: '/docs/setup/ecs/results-metrics'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport metrics_01 from \"assets/img/docs/setup/ecs/results/metrics_01.png\"\nimport metrics_02 from \"assets/img/docs/setup/ecs/results/metrics_02.png\"\n\nIn this section, we will check the metrics in Amazon CloudWatch collected using AWS ECS Container metrics receiver.\n\n\n\n\n1. **Check CloudWatch Logs**\n\nLet’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group \nname `/aws/ecs/containerinsights/{ClusterName}/performance` and then click the log stream name which is your `task_id`. \nWe should see our expected (following) metrics. These logs use the CloudWatch [Embedded Metric \nFormat](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html) (EMF) \nto generate CloudWatch Metrics. Following is an example for received logs in the CloudWatch console.\n\n\"Diagram\"\n
\n\n\n2. **Check CloudWatch metrics**\n\nIn the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/ContainerInsights namespace. \nClick it and you will see the expected metrics. \n\n\"Diagram\"\n
"},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"id":"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3","title":"Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics ","description":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console for ECS EC2 instance metrics.","path":"/docs/setup/ecs/create-task-definition-instance-console","html":"---\ntitle: 'Install ADOT Collector by creating Task Definition through AWS console for ECS EC2 instance metrics '\ndescription:\n In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon\n Elastic Container Service (Amazon ECS) through AWS console for ECS EC2 instance metrics.\npath: '/docs/setup/ecs/create-task-definition-instance-console'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport task_01 from \"assets/img/docs/setup/ecs/create-task-definition/instance01.png\"\nimport task2 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition2.png\"\nimport task3 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition3.png\"\nimport task4 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition4.png\"\nimport task5 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition5.png\"\nimport task6 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition6.png\"\nimport task_06 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition_06.png\"\nimport task7 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition7.png\"\nimport task8 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition8.png\"\nimport task9 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition9.png\"\nimport task10 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition10.png\"\nimport task11 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition11.png\"\nimport task12 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition12.png\"\nimport task13 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition13.png\"\nimport task14 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition14.png\"\nimport task15 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition15.png\"\nimport task16 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition16.png\"\nimport task17 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition17.png\"\nimport task18 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition18.png\"\nimport task19 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition19.png\"\nimport task20 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition20.png\"\nimport task21 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition21.png\"\nimport task22 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition22.png\"\nimport task23 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition23.png\"\nimport task24 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition24.png\"\nimport task25 from \"assets/img/docs/setup/ecs/create-task-definition/instance02.png\"\nimport task26 from \"assets/img/docs/setup/ecs/create-task-definition/instance03.png\"\nimport task27 from \"assets/img/docs/setup/ecs/create-task-definition/instance04.png\"\n\nIn this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\nContainer Service (Amazon ECS) through AWS console.\n\n\n\n1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\nselect Task Definitions\nand click the Create new Task Definition button.\n\n2. Select the EC2 as the Launch type and move forward.\n\n\"Diagram\"\n\n3. Put a task-definition name (i.e.aws-otel) and select the role you created in the previous section from Taskrole drop-down menu.\n\"Diagram\"\n\n4. For the task execution role, select the role name you created by clicking Task execution role drop-down menu.\n\"Diagram\"\nSelect Network Mode to `Bridge`\n\"Diagram\"\n\n5. Select the Task size:\nMention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPU\n\"Diagram\"\n\n6. Go down to the last part Volumes, click the Add volume to add Volumes:\n\"Diagram\"\n\n7. In the container definitions section, click the Add Container button. Let’s add the AWS Observability Collector container first.\nPut a container name (i.e. *aws-otel-collector*) and use the *amazon/aws-otel-collector* container image.\nWe can keep everything else default\n\"Diagram\"\n [Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector.\n Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.\n\"Diagram\"\n\n8. Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT):\nIn the Environment Command section add `--config=/etc/ecs/otel-instance-metrics-config.yaml` to select the ECS default configuration\nfile for AWS Observability Collector (AOC). This will collect the instance level metrics for ECS EC2 instances.\n\"Diagram\"\n\n9. Mount points setup :\nGo to the STORAGE AND LOGGING part, click the Add mount point to add the following points:\n\"Diagram\"\n\n10. In the STORAGE and LOGGING section, let’s enable Auto-configure CloudWatch logs.\n\"Diagram\"\nWe are done here. Keep other config options as they are. Finish adding the container.\n\n11. Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.\n\"Diagram\"\n"},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"id":"51139c33-58e9-5fc7-a2b9-6b502aac37b4","title":"Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service","description":"In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) using a daemon service on the Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).","path":"/docs/setup/ecs/run-daemon-service","html":"---\ntitle: 'Run your task on the Amazon Elastic Container Service (Amazon ECS) using daemon service'\ndescription:\n In this tutorial, we will demonstrate how to run OpenTelemetry Collector (ADOT Collector) using a daemon service on the\n Amazon Elastic Container Service (Amazon ECS) in Amazon Elastic Compute Cloud (Amazon EC2).\npath: '/docs/setup/ecs/run-daemon-service'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport runservice1 from \"assets/img/docs/setup/ecs/run-task/runservice1.png\"\nimport runservice2 from \"assets/img/docs/setup/ecs/run-task/runservice2.png\"\nimport runservice3 from \"assets/img/docs/setup/ecs/run-task/runservice3.png\"\nimport runservice4 from \"assets/img/docs/setup/ecs/run-task/runservice4.png\"\n\nIn this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\n\n\n\n### Deploy the task as a daemon service\n\n1. Go to the Task Definitions ,\nand select the task you created, and click actions. Click Create service.\n\n\"Diagram\"\n\n2. Select EC2 as the Launch type and select the Cluster you created or any old one you use. Type your Service name and select\nDAEMON as the Service type. Click the Next step:\n\n\"Diagram\"\n\n3. Continue click the Next step until this page, and click Create Service:\n\n\"Diagram\"\n\n4. The service will be created:\n\n\"Diagram\"\n\n\n5. You can go to the cluster to see the service is running, also with the tasks. Visit the Results section to check the collected metrics."},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"id":"20e5feb4-b5d7-5e24-a214-5dbdb240cb61","title":"Results: Check StatsD metrics in Amazon CloudWatch","description":"In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.","path":"/docs/setup/ecs","html":"---\ntitle: 'Results: Check StatsD metrics in Amazon CloudWatch'\ndescription:\n In this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport statsd_metrics_01 from \"assets/img/docs/setup/ecs/results/statsd_metrics_01.png\"\nimport statsd_metrics_02 from \"assets/img/docs/setup/ecs/results/statsd_metrics_02.png\"\n\nIn this section, we will check the metrics in Amazon CloudWatch collected using statsD receiver.\n\n\n\n\n1. **Check CloudWatch Logs**\n\nLet’s go to CloudWatch console and select Log groups from the left side navigation. Search for our log group\nname `/aws/ecs/application/metrics` and then click the log stream name which defined before.\nWe should see our expected (following) metrics. These logs use the CloudWatch [Embedded Metric\nFormat](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html) (EMF)\nto generate CloudWatch Metrics. We sent `statsdTestMetric:1|c` once a second and the aggregation time is 60s, we should see the value\naround to 60\nFollowing is an example for received logs in the CloudWatch console.\n\n\"Diagram\"\n
\n\n\n2. **Check CloudWatch metrics**\n\nIn the CloudWatch Console, from the left side panel, select Metrics. You should be able to see ECS/AWSOTel/Application namespace.\nClick it and you will see the expected metrics.\n\n\"Diagram\"\n
"},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"id":"7fe37a7b-9611-5c94-a475-e2e1470f5075","title":"Install ADOT Collector By Creating Task Definition Through AWS Console ","description":"In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic Container Service (Amazon ECS) through AWS console.","path":"/docs/setup/ecs/create-task-definition-console","html":"---\ntitle: 'Install ADOT Collector By Creating Task Definition Through AWS Console '\ndescription:\n In this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon\n Elastic Container Service (Amazon ECS) through AWS console.\npath: '/docs/setup/ecs/create-task-definition-console'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport task_01 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition_01.png\"\nimport task2 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition2.png\"\nimport task3 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition3.png\"\nimport task4 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition4.png\"\nimport task5 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition5.png\"\nimport task6 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition6.png\"\nimport task_06 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition_06.png\"\nimport task7 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition7.png\"\nimport task8 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition8.png\"\nimport task9 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition9.png\"\nimport task10 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition10.png\"\nimport task11 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition11.png\"\nimport task12 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition12.png\"\nimport task13 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition13.png\"\nimport task14 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition14.png\"\nimport task15 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition15.png\"\nimport task16 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition16.png\"\nimport task17 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition17.png\"\nimport task18 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition18.png\"\nimport task19 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition19.png\"\nimport task20 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition20.png\"\nimport task21 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition21.png\"\nimport task22 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition22.png\"\nimport task23 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition23.png\"\nimport task24 from \"assets/img/docs/setup/ecs/create-task-definition/taskdefinition24.png\"\n\n\nIn this tutorial, we will demonstrate how to install ADOT Collector using Task Definition on the Amazon Elastic\nContainer Service (Amazon ECS) through AWS console.\n\n\n\n1. Go to AWS Management Console and select Elastic Container Service. From the left side navigation,\nselect Task Definitions\nand click the Create new Task Definition button.\n\n2. Select FARGATE or EC2 as the Launch type and move forward.\n\n\"Diagram\"\n\n3. Put a task-definition name (i.e.aws-otel). And select the role you create in pre section from Taskrole drop-down menu.\n\"Diagram\"\n4. For the task execution role, select the role name you created by clicking Task execution role drop-down menu.\n\"Diagram\"\nSelect Network Mode to `awsvpc`\n\"Diagram\"\n5. Select the Task size:\n * For ECS FARGATE launch type (slected in step 2), Mention task memory and cpu for your task-definition (This example uses 1GB, 0.5 vCPU).\n \"Diagram\"\n * For ECS EC2 launch type (slected in step 2), Mention task memory and task cpu for your task-definition like use 2048 for memory, 1024 for CPU\n \"Diagram\"\n6. In the container definitions section, click the Add Container button. Let’s add the AWS Observability Collector container first.\nPut a container name (i.e. *aws-otel-collector*) and use the *amazon/aws-otel-collector* container image.\nWe can keep everything else default\n\"Diagram\"\n [Optional] In the 'Advanced container configuration' section, let's setup the HealthCheck instructions for aws-otel-collector.\n Provide the '/healthcheck' command and enter 5s as interval, 6s as Timeout, 1s as Start period, and 5 as Retries.\n\"Diagram\"\n7. Set up the OpenTelemetry configuration file for AWS Observability Toolkit (AOT)\nIn this section we will set the OpenTelemetry configuration file for our Collector container (ADOT Collector). All the functionality\nof AOC is passive, if your application doesn’t emit the data to the port (X-ray use UDP 2000, OTLP use TCP 4317 and 4318, StatsD use UDP 8125) then there will be no effect.\n * Collect Application Metrics and Traces:\n\n In the Environment Command section add `--config=/etc/ecs/ecs-default-config.yaml` to select the ECS default configuration\n file for AWS Observability Collector (AOC). This will collect Application Metrics and Traces and send them to\n Amazon CloudWatch Metrics and AWS X-Ray. Specifically, this configuration file can collect metrics and traces from\n the OpenTelemetry SDKs (OTLP), X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.\n \"Diagram\"\n * Collect Application Metrics & Traces and Container Resource Metrics\n\n In the container definition section for Environment Command section add `--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml`,\n which is already included as part of ADOT collector, select the ECS default configuration for Container Insights experience.\n This will collect Application Metrics, Traces and task-level Container Resource Metrics, and send them to Amazon CloudWatch Metrics\n and AWS X-Ray. This configuration file can collect metrics and traces from the OpenTelemetry SDKs (OTLP)\n , X-Ray traces from the X-Ray SDKs and StatsD metrics from your app.\n \"Diagram\"\n8. Port mapping setup\n\n **Note:** For ECS Fargate launch type (slected in step 2), you can just skip this step.\n\n For ECS EC2 launch type, add port mappings, map 2000 for udp (used by AWS X-ray for traces), 4317 for tcp (used by the collector) and 8125 for udp (used by StatsD).\n \"Diagram\"\n9. In the STORAGE and LOGGING section, let’s enable Auto-configure CloudWatch logs.\n \"Diagram\"\n We are done here. Keep other config options as they are. Finish adding the container.\n\n**_Attention: 10, 11 and 12 will add three example applications to show how everything works. Normally, these images should be your business applications. Feel free to skip these steps._**\n\n10. Let’s add a sample application container in similar way (you can configure your application like this)\n * 10.1 You can select the container name you want (i.e. webapp ), but we use another image\n (Image: 611364707713.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-otel-goxray-sample-app:v0.0.1). This image will\n create a sample web application using Xray SDK to generate the trace data and send it to AWS Observability Collector (AOC).\n \"Diagram\"\n * 10.2 In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\n \"Diagram\"\n * 10.3 **If you selected FARGATE as your launch Type in step 2, you can just skip this step. If you are using ECS EC2, do the following:**\n 1. Add Port mappings, map port **8000** for **tcp**.\n \"Diagram\"\n 2. In Environment Section, add Environment variable: **AWS_XRAY_DAEMON_ADDRESS** with **aws-otel-collector:2000**\n \"Diagram\"\n 3. In the NETWORK SETTINGS Links, put the container name aws-otel-collector you used in step 6 as ADOT collector.\n \"Diagram\"\n 4. Keep the rest information as default and click add.\n \"Diagram\"\n11. Let’s add another application container in similar way.\n 1. For this example, we use the nginx (Image: nginx:latest).\n \"Diagram\"\n 2. In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\n \"Diagram\"\n 3. Keep the rest information as default and click add.\n \"Diagram\"\n12. Let's add another application to send StatsD metrics (you can change this app with yours and send to port 8125).\n 1. For this example, we use this alpine/socat:latest (Image: alpine/socat:latest).\n \"Diagram\"\n 2. Add this part to `Entry point` in `ENVIRONMENT` to send some StatsD metrics:\n `/bin/sh,-c,while true; do echo 'statsdTestMetric:1|c' | socat -v -t 0 - UDP:127.0.0.1:8125; sleep 1; done`\n Here is the output\n \"Diagram\"\n 3. In the STARTUP DEPENDENCY ORDERING select the Container name aws-otel-collector you used in step 6 and in the Condition, select START.\n \"Diagram\"\n 4. Keep the rest information as default and click add. Now you can see four containers\n \"Diagram\"\n13. Click the Create button in the bottom to finish the process. If everything works fine, you will see something like the following.\n \"Diagram\""},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"id":"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b","title":"Results: Check Traces in AWS X-Ray","description":"In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.","path":"/docs/setup/ecs","html":"---\ntitle: 'Results: Check Traces in AWS X-Ray'\ndescription:\n In this section, we will check the traces in AWS X-Ray collected using x-ray receiver.\npath: '/docs/setup/ecs'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport trace_01 from \"assets/img/docs/setup/ecs/results/trace_01.png\"\nimport trace_02 from \"assets/img/docs/setup/ecs/results/trace_02.png\"\n\nIn this section, we will check the traces in AWS X-Ray collected using x-ray receiver.\n\n\n\n\n1. **Check Trace IDs**\n\nLet’s go to Xray console and click *Traces* in the left list. Trace IDs sent from the x-ray SDK are shown below.\n\"Diagram\"\n
\n\n\n2. **Check Trace map and raw data**\n\nClick one trace id to see the Trace map. By clicking the `Raw data` on top, we can see the raw trace data.\n\"Diagram\"\n
"},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"id":"d986d618-d2e5-52d2-9529-c8ce5686bf77","title":"Create ECS EC2 Task Definition for EC2 instance with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for ECS EC2 instance metrics with ADOT Collector.","path":"/docs/setup/ecs/task-definition-for-ecs-ec2-instance","html":"---\ntitle: 'Create ECS EC2 Task Definition for EC2 instance with ADOT Collector'\ndescription:\n In this tutorial, we will demonstrate how to create an ECS Task Definition for ECS EC2 instance metrics with ADOT Collector.\npath: '/docs/setup/ecs/task-definition-for-ecs-ec2-instance'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport task1 from \"assets/img/docs/setup/ecs/task-definition/task-definition-ec2.png\"\n\nIn this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\n\n\n\n### Setup for ECS EC2\n1. [Download the ECS EC2 instance metrics task definition template](https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-ec2-instance-daemon.json) from GitHub.\n2. Fill the following parameters in the task definition templates:\n * `{{region}}` - the region the data will be sent to\n * `{{ecsTaskRoleArn}}` - **AWSOTTaskRole** ARN created in the previous section\n * `{{ecsExecutionRoleArn}}` - **AWSOTTaskExcutionRole** ARN created in the previous section\n * `command` - Assign value to the command variable to select the config file path; the ADOT Collector comes with\n `--config=/etc/ecs/otel-instance-metrics-config.yaml` - To use ECS EC2 instance metrics\n3. Follow the [ECS EC2 setup instructions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-ecs-ec2.html)\nto create a task definition using the given template.\n"},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"id":"d4d27822-7907-58df-b9ab-fa835d6a0691","title":"Run your task on the Amazon Elastic Container Service (Amazon ECS)","description":"In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).","path":"/docs/setup/ecs/run-task","html":"---\ntitle: 'Run your task on the Amazon Elastic Container Service (Amazon ECS)'\ndescription:\n In this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\npath: '/docs/setup/ecs/run-task'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport runtask1 from \"assets/img/docs/setup/ecs/run-task/runtask1.png\"\nimport runtask2 from \"assets/img/docs/setup/ecs/run-task/runtask2.png\"\n\nIn this tutorial, we will demonstrate how to run your task on the Amazon Elastic Container Service (Amazon ECS).\n\n\n\n### Run your task\n\n1. Go to the Task Definitions ,\nand select the task you created, and click actions. Click Run task.\n\n\"Diagram\"\n\n2. Select FARGATE as the Launch type and select the Cluster VPC you created or any old one you use (This VPC must be same with the one you used in your cluster).\nAlso select all the subnets. Click the run task:\n\n\"Diagram\"\n\nIf you selected the EC2 as your launch Type when you created your task definition, you can just select \nEC2 as your Launch type. Select the cluster you want to use and click the **Run Task** button.\n\n3. You can go to the cluster to see the task running. Visit the Results section to check the collected metrics and traces. "},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"id":"9e7866d6-ae72-5d0b-bb1e-6b03359771b7","title":"Create ECS Task Definition for EC2 with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.","path":"/docs/setup/ecs/task-definition-for-ecs-ec2","html":"---\ntitle: 'Create ECS Task Definition for EC2 with ADOT Collector'\ndescription:\n In this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\npath: '/docs/setup/ecs/task-definition-for-ecs-ec2'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport task1 from \"assets/img/docs/setup/ecs/task-definition/task-definition-ec2.png\"\n\nIn this tutorial, we will demonstrate how to create an ECS Task Definition for EC2 with ADOT Collector.\n\n\n\n### Setup for ECS EC2\n1. [Download the ECS EC2 task definition template](https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-ec2-sidecar.json) from GitHub.\n2. Fill the following parameters in the task definition templates:\n * `{{region}}` - the region the data will be sent to\n * `{{ecsTaskRoleArn}}` - **AWSOTTaskRole** ARN created in the previous section\n * `{{ecsExecutionRoleArn}}` - **AWSOTTaskExcutionRole** ARN created in the previous section\n * `command` - Assign value to the command variable to select the config file path; the AWS Collector comes with\n two configs baked in for ECS customers(choose one of them based on your purpose):\n `--config=/etc/ecs/ecs-default-config.yaml` - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\n `--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml` - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\n3. Follow the [ECS EC2 setup instructions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-ecs-ec2.html)\nto create a task definition using the given template.\n\n"},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"id":"a08cf1d6-b4b9-5abc-8574-d4847375eb15","title":"Create ECS Task Definition for Fargate with ADOT Collector","description":"In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.","path":"/docs/setup/ecs/task-definition-for-ecs-fargate","html":"---\ntitle: 'Create ECS Task Definition for Fargate with ADOT Collector'\ndescription:\n In this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.\npath: '/docs/setup/ecs/task-definition-for-ecs-fargate'\n---\n\nimport SectionSeparator from \"components/MdxSectionSeparator/sectionSeparator.jsx\"\nimport { Link } from \"gatsby\"\nimport task1 from \"assets/img/docs/setup/ecs/task-definition/task-definition-ec2.png\"\n\nIn this tutorial, we will demonstrate how to create an ECS Task Definition for Fargate with ADOT Collector.\n\n\n\n### Setup for ECS Fargate\n1. [Download the ECS Fargate task definition template](https://github.com/aws-observability/aws-otel-collector/blob/master/examples/ecs/aws-cloudwatch/ecs-fargate-sidecar.json) from Github.\n2. Fill the following parameters in the task definition templates:\n * `{{region}}` - the region the data will be sent to\n * `{{ecsTaskRoleArn}}` - **AWSOTTaskRole** ARN created in the previous section\n * `{{ecsExecutionRoleArn}}` - **AWSOTTaskExcutionRole** ARN created in the previous section\n * `command` - Assign value to the command variable to select the config file path; the AWS Collector comes with\n two configs baked in for ECS customers(choose one of them based on your purpose):\n `--config=/etc/ecs/ecs-default-config.yaml` - To consume StatsD metrics, OTLP metrics/traces and X-Ray SDK traces (custom application metrics/traces)\n `--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml` - To Use StatsD, OTLP, Xray and Container Resource utilization metrics\n3. Follow the [ECS Fargate setup instructions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html) to create a task definition using the given template.\n"},"413184b3-17c5-56fb-86d8-f25de55683b0":{"id":"413184b3-17c5-56fb-86d8-f25de55683b0","title":"Collector Configuration for Amazon Managed Prometheus","description":"This page introduces Collector configuration for AMP for the ADOT Collector.","path":"/docs/getting-started/adot-eks-add-on/config-amp","html":"---\ntitle: 'Collector Configuration for Amazon Managed Prometheus'\ndescription:\n This page introduces Collector configuration for AMP for the ADOT Collector.\npath: '/docs/getting-started/adot-eks-add-on/config-amp'\n---\n\n## Create your Amazon Managed Prometheus Workspace\n\n* Open your Amazon Managed Prometheus console at https://console.aws.amazon.com/prometheus/home\n* Type the name for your workspace and click create button\n\n## Collector Configuration\n\nThe Collector configuration below is set up to receive Prometheus metrics and export to Amazon Managed Prometheus. Note that the Prometheus receiver is meant to be a drop-in replacement for a Prometheus server and is capable of scraping metrics from microservices instrumented with the [Prometheus client library](https://prometheus.io/docs/instrumenting/clientlibs/). It also supports the full set of [Prometheus configuration](https://github.com/prometheus/prometheus/blob/v2.28.1/docs/configuration/configuration.md#scrape_config). The Prometheus Remote Write Exporter employs the [remote write](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write) feature and sends metrics data to an existing Amazon Managed Prometheus workspace for long term storage. Note that the file below is also hosted [here](https://github.com/aws-observability/aws-otel-community/blob/master/sample-configs/operator/collector-config-amp.yaml). Save this into a file called `collector-config-amp.yaml` and execute the command \n```console\nkubectl apply -f collector-config-amp.yaml\n```\nto deploy your Collector. Make sure to replace `` in the `prometheusremoterwite` exporter config, and `` in the `sigv4auth` extension config, as per your own target environment. Note that a `ClusterRole` and `ClusterRoleBinding` will also be created, which provide necessary permissions for the `prometheus` receiver during service discovery.\n\n
\n \n Click to View: Collector Configuration for Amazon Managed Prometheus\n \n\n```yaml\n#\n# OpenTelemetry Collector configuration\n# Metrics pipeline with Prometheus Receiver and Prometheus Remote Write Exporter sending metrics to Amazon Managed Prometheus\n#\n---\napiVersion: opentelemetry.io/v1alpha1\nkind: OpenTelemetryCollector\nmetadata:\n name: my-collector-amp\nspec:\n mode: deployment\n serviceAccount: adot-collector\n podAnnotations:\n prometheus.io/scrape: 'true'\n prometheus.io/port: '8888'\n config: |\n extensions:\n sigv4auth:\n region: \n service: \"aps\"\n\n receivers:\n #\n # Scrape configuration for the Prometheus Receiver\n # This is the same configuration used when Prometheus is installed using the community Helm chart\n # \n prometheus:\n config:\n global:\n scrape_interval: 15s\n scrape_timeout: 10s\n\n scrape_configs:\n - job_name: kubernetes-apiservers\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: default;kubernetes;https\n source_labels:\n - __meta_kubernetes_namespace\n - __meta_kubernetes_service_name\n - __meta_kubernetes_endpoint_port_name\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-nodes-cadvisor\n bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token\n kubernetes_sd_configs:\n - role: node\n relabel_configs:\n - action: labelmap\n regex: __meta_kubernetes_node_label_(.+)\n - replacement: kubernetes.default.svc:443\n target_label: __address__\n - regex: (.+)\n replacement: /api/v1/nodes/$$1/proxy/metrics/cadvisor\n source_labels:\n - __meta_kubernetes_node_name\n target_label: __metrics_path__\n scheme: https\n tls_config:\n ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n insecure_skip_verify: true\n\n - job_name: kubernetes-service-endpoints\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n\n - job_name: kubernetes-service-endpoints-slow\n kubernetes_sd_configs:\n - role: endpoints\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_service_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: kubernetes_node\n scrape_interval: 5m\n scrape_timeout: 30s\n \n - job_name: prometheus-pushgateway\n kubernetes_sd_configs:\n - role: service\n relabel_configs:\n - action: keep\n regex: pushgateway\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_probe\n\n - job_name: kubernetes-services\n kubernetes_sd_configs:\n - role: service\n metrics_path: /probe\n params:\n module:\n - http_2xx\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_service_annotation_prometheus_io_probe\n - source_labels:\n - __address__\n target_label: __param_target\n - replacement: blackbox\n target_label: __address__\n - source_labels:\n - __param_target\n target_label: instance\n - action: labelmap\n regex: __meta_kubernetes_service_label_(.+)\n - source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - source_labels:\n - __meta_kubernetes_service_name\n target_label: kubernetes_name\n\n - job_name: kubernetes-pods\n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: kubernetes_namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: kubernetes_pod_name\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase\n\n - job_name: kubernetes-pods-slow\n scrape_interval: 5m\n scrape_timeout: 30s \n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - action: keep\n regex: true\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow\n - action: replace\n regex: (https?)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_scheme\n target_label: __scheme__\n - action: replace\n regex: (.+)\n source_labels:\n - __meta_kubernetes_pod_annotation_prometheus_io_path\n target_label: __metrics_path__\n - action: replace\n regex: ([^:]+)(?::\\d+)?;(\\d+)\n replacement: $$1:$$2\n source_labels:\n - __address__\n - __meta_kubernetes_pod_annotation_prometheus_io_port\n target_label: __address__\n - action: labelmap\n regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\n replacement: __param_$1\n - action: labelmap\n regex: __meta_kubernetes_pod_label_(.+)\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: namespace\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: pod\n - action: drop\n regex: Pending|Succeeded|Failed|Completed\n source_labels:\n - __meta_kubernetes_pod_phase\n \n processors:\n batch/metrics:\n timeout: 60s \n\n exporters:\n prometheusremotewrite:\n endpoint: \n auth:\n authenticator: sigv4auth\n\n service:\n extensions: [sigv4auth]\n pipelines: \n metrics:\n receivers: [prometheus]\n processors: [batch/metrics]\n exporters: [prometheusremotewrite]\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n name: otel-prometheus-role\nrules:\n - apiGroups:\n - \"\"\n resources:\n - nodes\n - nodes/proxy\n - services\n - endpoints\n - pods\n verbs:\n - get\n - list\n - watch\n - apiGroups:\n - extensions\n resources:\n - ingresses\n verbs:\n - get\n - list\n - watch\n - nonResourceURLs:\n - /metrics\n verbs:\n - get\n\n---\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n name: otel-prometheus-role-binding\nroleRef:\n apiGroup: rbac.authorization.k8s.io\n kind: ClusterRole\n name: otel-prometheus-role\nsubjects:\n - kind: ServiceAccount\n name: adot-collector\n namespace: default\n```\n\n
\n\n## Verify if the Metrics Data is being sent to Amazon Managed Prometheus using the awscurl tool\n\nYou can use `awscurl` to check if Amazon Managed Prometheus received the metrics data. The `awscurl` tool is a curl like tool with AWS Signature Version 4 request signing. It performs requests to AWS services with requests signing using curl interface, and it supports IAM profile credentials. To learn more about awscurl, please refer to its [Github repository](https://github.com/okigan/awscurl).\n\nTo install `awscurl`, follow the documentation [here](https://github.com/okigan/awscurl/blob/master/README.md#installation).\n\nRun the following command to check if Amazon Managed Prometheus received the Prometheus metrics data `scrape_duration_seconds`.\n```console\n$ awscurl --service=\"aps\" --region=\"\" \\\n\"https://aps-workspaces..amazonaws.com/workspaces//api/v1/query?query=scrape_duration_seconds\"\n```\n\n\nYour output should look something like this:\n```console\n{\"status\":\"success\",\"data\":{\"resultType\":\"vector\",\"result\":[{\"metric\":{\"EKS_Container\":\"cert-manager\",\"EKS_Namespace\":\"cert-manager\",\"EKS_PodName\":\"cert-manager-858bf78c95-qvq2j\",\"__name__\":\"scrape_duration_seconds\",\"app\":\"cert-manager\",\"app_kubernetes_io_component\":\"controller\",\"app_kubernetes_io_instance\":\"cert-manager\",\"app_kubernetes_io_name\":\"cert-manager\",\"instance\":\"192.168.41.17:9402\",\"job\":\"storefront\",\"pod_template_hash\":\"858bf78c95\"},\"value\":[1636159948.136,\"0.001410662\"]}]}}\n```\n\nMake sure to replace the `` and `YOUR_AMP_WORKSPACE_ID` fields for both queries.\n\n## Verify if the Metrics Data is being sent to Amazon Managed Prometheus using Amazon Managed Grafana\n\nAnother way to verify if your metrics data is being sent to Amazon Managed Prometheus is by visualizing it in Amazon Managed Grafana. Refer to the [Getting started with Amazon Managed Grafana guide](https://docs.aws.amazon.com/grafana/latest/userguide/getting-started-with-AMG.html) for more information.\n\n## [Previous Topic: Collector Configuration Introduction](/docs/getting-started/adot-eks-add-on/config-collector-intro)\n\n## Related Topics:\n\n### [Collector Configuration for Amazon CloudWatch](/docs/getting-started/adot-eks-add-on/config-cloudwatch)\n\n### [Collector Configuration for AWS X-Ray](/docs/getting-started/adot-eks-add-on/config-xray)\n\n### [Advanced Collector Configuration for Amazon Managed Prometheus](/docs/getting-started/adot-eks-add-on/config-advanced)\n\n## [Next Topic: Updating and Cleanup](/docs/getting-started/adot-eks-add-on/update-and-cleanup)\n"}},"docInfo":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"title":1,"description":8,"path":1,"html":0,"searchIndex":240},"16f50011-0558-5bad-acb1-018173db0d45":{"title":2,"description":35,"path":1,"html":0,"searchIndex":541},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"title":8,"description":44,"path":0,"html":1255,"searchIndex":0},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"title":9,"description":15,"path":0,"html":157,"searchIndex":0},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"title":10,"description":9,"path":0,"html":96,"searchIndex":0},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"title":9,"description":7,"path":0,"html":223,"searchIndex":0},"9f22b254-1004-56a8-a07a-d7625b411038":{"title":7,"description":40,"path":0,"html":1706,"searchIndex":0},"3690223f-fbf5-5531-9089-6873134b912f":{"title":7,"description":8,"path":0,"html":37,"searchIndex":0},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"title":7,"description":22,"path":0,"html":415,"searchIndex":0},"eff58079-51c3-594f-9fe9-7669256e3758":{"title":8,"description":9,"path":0,"html":228,"searchIndex":0},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"title":6,"description":28,"path":0,"html":2373,"searchIndex":0},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"title":12,"description":11,"path":0,"html":380,"searchIndex":0},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"title":4,"description":6,"path":0,"html":254,"searchIndex":0},"50af7079-2015-5fc6-a509-1e112eebba90":{"title":4,"description":6,"path":0,"html":202,"searchIndex":0},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"title":4,"description":6,"path":0,"html":244,"searchIndex":0},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"title":4,"description":6,"path":0,"html":202,"searchIndex":0},"71e8ab74-6a91-5065-bab7-753aacb450de":{"title":4,"description":6,"path":0,"html":192,"searchIndex":0},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"title":4,"description":6,"path":0,"html":182,"searchIndex":0},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"title":4,"description":6,"path":0,"html":177,"searchIndex":0},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"title":4,"description":6,"path":0,"html":250,"searchIndex":0},"1fce3151-caea-511f-b1d6-6890c6942234":{"title":4,"description":6,"path":0,"html":207,"searchIndex":0},"252d223a-858e-5933-9a1a-a9af1808bc96":{"title":4,"description":6,"path":0,"html":250,"searchIndex":0},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"title":4,"description":6,"path":0,"html":193,"searchIndex":0},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"title":4,"description":6,"path":0,"html":242,"searchIndex":0},"8c331334-55ec-51f5-bee5-dacee78988f6":{"title":4,"description":6,"path":0,"html":246,"searchIndex":0},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"title":4,"description":6,"path":0,"html":188,"searchIndex":0},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"title":4,"description":6,"path":0,"html":245,"searchIndex":0},"351e33f8-7df6-5e3e-82be-706a8629743b":{"title":4,"description":6,"path":0,"html":246,"searchIndex":0},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"title":4,"description":6,"path":0,"html":188,"searchIndex":0},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"title":6,"description":8,"path":0,"html":246,"searchIndex":0},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"title":5,"description":7,"path":0,"html":238,"searchIndex":0},"c08083be-633b-5ee5-91e4-289529911ab9":{"title":4,"description":6,"path":0,"html":213,"searchIndex":0},"cc713e12-45b9-57de-a124-758db542e670":{"title":5,"description":7,"path":0,"html":240,"searchIndex":0},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"title":4,"description":7,"path":0,"html":190,"searchIndex":0},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"title":4,"description":7,"path":0,"html":217,"searchIndex":0},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"title":4,"description":7,"path":0,"html":327,"searchIndex":0},"65369a34-2999-53f0-b231-c3e7311d7e38":{"title":4,"description":7,"path":0,"html":310,"searchIndex":0},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"title":4,"description":7,"path":0,"html":191,"searchIndex":0},"8249fb38-507b-5e8a-93b6-711b701a9218":{"title":4,"description":7,"path":0,"html":218,"searchIndex":0},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"title":4,"description":7,"path":0,"html":345,"searchIndex":0},"93bad20a-17ae-578a-a4e1-098554db318e":{"title":4,"description":7,"path":0,"html":262,"searchIndex":0},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"title":6,"description":8,"path":0,"html":237,"searchIndex":0},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"title":5,"description":7,"path":0,"html":232,"searchIndex":0},"fbdab812-3529-519e-85d1-60aa244b074e":{"title":4,"description":7,"path":0,"html":337,"searchIndex":0},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"title":6,"description":8,"path":0,"html":240,"searchIndex":0},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"title":4,"description":7,"path":0,"html":357,"searchIndex":0},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"title":4,"description":7,"path":0,"html":357,"searchIndex":0},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"title":4,"description":7,"path":0,"html":223,"searchIndex":0},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"title":6,"description":8,"path":0,"html":200,"searchIndex":0},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"title":6,"description":8,"path":0,"html":200,"searchIndex":0},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"title":6,"description":8,"path":0,"html":162,"searchIndex":0},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"title":9,"description":11,"path":0,"html":200,"searchIndex":0},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"title":6,"description":8,"path":0,"html":215,"searchIndex":0},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"title":6,"description":8,"path":0,"html":169,"searchIndex":0},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"title":6,"description":8,"path":0,"html":169,"searchIndex":0},"186357ab-add8-5240-9388-4f0c509fa9a3":{"title":7,"description":9,"path":0,"html":168,"searchIndex":0},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"title":6,"description":8,"path":0,"html":239,"searchIndex":0},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"title":6,"description":10,"path":0,"html":301,"searchIndex":0},"d734ccf1-d876-5d41-806a-be685d77246a":{"title":6,"description":10,"path":0,"html":195,"searchIndex":0},"f042bf34-08e3-5045-9971-be7ec398477e":{"title":6,"description":10,"path":0,"html":171,"searchIndex":0},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"title":6,"description":10,"path":0,"html":171,"searchIndex":0},"1eb85cce-0158-5583-b1da-b31e55b26729":{"title":6,"description":10,"path":0,"html":206,"searchIndex":0},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"title":6,"description":10,"path":0,"html":171,"searchIndex":0},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"title":6,"description":10,"path":0,"html":171,"searchIndex":0},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"title":6,"description":10,"path":0,"html":301,"searchIndex":0},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"title":9,"description":7,"path":0,"html":335,"searchIndex":0},"293c38ea-10cf-53f9-9169-21722c146245":{"title":11,"description":6,"path":0,"html":309,"searchIndex":0},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"title":11,"description":6,"path":0,"html":309,"searchIndex":0},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"title":11,"description":7,"path":0,"html":303,"searchIndex":0},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"title":11,"description":7,"path":0,"html":342,"searchIndex":0},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"title":11,"description":7,"path":0,"html":276,"searchIndex":0},"b789b33a-f652-5057-95bb-a6b4721478d4":{"title":11,"description":7,"path":0,"html":276,"searchIndex":0},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"title":11,"description":7,"path":0,"html":280,"searchIndex":0},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"title":11,"description":7,"path":0,"html":268,"searchIndex":0},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"title":11,"description":7,"path":0,"html":298,"searchIndex":0},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"title":11,"description":7,"path":0,"html":269,"searchIndex":0},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"title":11,"description":7,"path":0,"html":300,"searchIndex":0},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"title":11,"description":7,"path":0,"html":300,"searchIndex":0},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"title":11,"description":7,"path":0,"html":299,"searchIndex":0},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"title":11,"description":7,"path":0,"html":300,"searchIndex":0},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"title":3,"description":8,"path":0,"html":0,"searchIndex":100},"12f10de2-85d6-5ba2-975f-c2086a300fda":{"title":1,"description":5,"path":1,"html":0,"searchIndex":3},"80e0ad0e-4359-5375-b940-b2bf43817384":{"title":1,"description":5,"path":1,"html":0,"searchIndex":94},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"title":1,"description":17,"path":1,"html":0,"searchIndex":11},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"title":1,"description":5,"path":1,"html":0,"searchIndex":146},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"title":1,"description":18,"path":0,"html":0,"searchIndex":192},"9634012b-86c9-5070-a998-1a5395597082":{"title":2,"description":8,"path":1,"html":0,"searchIndex":187},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"title":3,"description":27,"path":2,"html":0,"searchIndex":170},"b102312d-5485-521a-bca2-e4a126ab5fda":{"title":0,"description":0,"path":0,"html":68,"searchIndex":0},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"title":5,"description":23,"path":2,"html":754,"searchIndex":0},"06804441-4014-5ab7-bec7-53321ce3570a":{"title":1,"description":5,"path":1,"html":230,"searchIndex":0},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"title":12,"description":55,"path":3,"html":1114,"searchIndex":0},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"title":1,"description":22,"path":1,"html":141,"searchIndex":0},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"title":5,"description":20,"path":3,"html":204,"searchIndex":0},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"title":3,"description":55,"path":2,"html":304,"searchIndex":0},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"title":3,"description":22,"path":3,"html":464,"searchIndex":0},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"title":1,"description":17,"path":1,"html":527,"searchIndex":0},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"title":8,"description":25,"path":2,"html":455,"searchIndex":0},"7c517058-92f2-57c8-b22b-128df944154f":{"title":9,"description":40,"path":3,"html":547,"searchIndex":0},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"title":4,"description":29,"path":2,"html":1381,"searchIndex":0},"7b872562-3b43-5916-8af1-7d450b369a8a":{"title":2,"description":24,"path":2,"html":274,"searchIndex":0},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"title":8,"description":30,"path":3,"html":839,"searchIndex":0},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"title":9,"description":10,"path":4,"html":539,"searchIndex":0},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"title":12,"description":15,"path":2,"html":140,"searchIndex":0},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"title":6,"description":48,"path":3,"html":517,"searchIndex":0},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"title":6,"description":4,"path":2,"html":127,"searchIndex":0},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"title":7,"description":44,"path":3,"html":522,"searchIndex":0},"3f330e80-0e40-580b-a36d-367253db39ec":{"title":7,"description":21,"path":3,"html":84,"searchIndex":0},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"title":8,"description":19,"path":3,"html":83,"searchIndex":0},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"title":7,"description":11,"path":3,"html":122,"searchIndex":0},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"title":7,"description":14,"path":6,"html":1519,"searchIndex":0},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"title":4,"description":46,"path":2,"html":469,"searchIndex":0},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"title":6,"description":20,"path":3,"html":84,"searchIndex":0},"29567727-6ad3-5374-a77b-a67aacee5b58":{"title":7,"description":21,"path":3,"html":99,"searchIndex":0},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"title":7,"description":21,"path":3,"html":126,"searchIndex":0},"59577186-0e78-5bae-8f9a-e37c8395662c":{"title":7,"description":7,"path":3,"html":397,"searchIndex":0},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"title":6,"description":21,"path":3,"html":99,"searchIndex":0},"29ad1305-d261-589d-a787-76f5dda4e14b":{"title":7,"description":19,"path":5,"html":501,"searchIndex":0},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"title":2,"description":9,"path":1,"html":419,"searchIndex":0},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"title":4,"description":19,"path":3,"html":345,"searchIndex":0},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"title":2,"description":12,"path":1,"html":498,"searchIndex":0},"31f3a070-42df-544c-997a-614d2c1b78c6":{"title":2,"description":9,"path":1,"html":457,"searchIndex":0},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"title":4,"description":26,"path":1,"html":296,"searchIndex":0},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"title":3,"description":4,"path":3,"html":171,"searchIndex":0},"1847399b-4ec0-5f79-b479-408963f312ca":{"title":4,"description":5,"path":3,"html":155,"searchIndex":0},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"title":3,"description":4,"path":3,"html":312,"searchIndex":0},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"title":7,"description":58,"path":3,"html":1494,"searchIndex":0},"d2bde5bd-5510-5561-b821-348650be6727":{"title":5,"description":38,"path":3,"html":284,"searchIndex":0},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"title":10,"description":57,"path":1,"html":538,"searchIndex":0},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"title":10,"description":44,"path":1,"html":813,"searchIndex":0},"46476e8a-b848-5555-aac8-4b651040dea9":{"title":2,"description":23,"path":1,"html":108,"searchIndex":0},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"title":7,"description":19,"path":2,"html":743,"searchIndex":0},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"title":10,"description":10,"path":9,"html":644,"searchIndex":0},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"title":8,"description":10,"path":8,"html":135,"searchIndex":0},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"title":6,"description":7,"path":6,"html":284,"searchIndex":0},"323b2371-9fe7-583b-a670-1190c8516012":{"title":7,"description":10,"path":7,"html":256,"searchIndex":0},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"title":8,"description":7,"path":7,"html":559,"searchIndex":0},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"title":8,"description":7,"path":7,"html":658,"searchIndex":0},"1d179a00-55a1-5055-b578-73d05635f16d":{"title":4,"description":7,"path":7,"html":251,"searchIndex":0},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"title":6,"description":7,"path":6,"html":674,"searchIndex":0},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"title":4,"description":8,"path":6,"html":908,"searchIndex":0},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"title":5,"description":6,"path":7,"html":267,"searchIndex":0},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"title":4,"description":8,"path":7,"html":304,"searchIndex":0},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"title":4,"description":8,"path":7,"html":387,"searchIndex":0},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"title":5,"description":8,"path":6,"html":281,"searchIndex":0},"c46b625f-8ba8-5032-a731-1b976f53a122":{"title":8,"description":8,"path":5,"html":278,"searchIndex":0},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"title":4,"description":8,"path":7,"html":398,"searchIndex":0},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"title":8,"description":7,"path":7,"html":312,"searchIndex":0},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"title":10,"description":11,"path":5,"html":303,"searchIndex":0},"2075f448-0986-5bec-928a-f6f2b0543e95":{"title":3,"description":6,"path":7,"html":788,"searchIndex":0},"03796c81-e9dc-557a-a850-405e6df88510":{"title":8,"description":7,"path":6,"html":294,"searchIndex":0},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"title":2,"description":5,"path":6,"html":274,"searchIndex":0},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"title":6,"description":7,"path":5,"html":151,"searchIndex":0},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"title":7,"description":16,"path":6,"html":393,"searchIndex":0},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"title":4,"description":18,"path":4,"html":1418,"searchIndex":0},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"title":4,"description":0,"path":4,"html":854,"searchIndex":0},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"title":6,"description":5,"path":4,"html":265,"searchIndex":0},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"title":1,"description":6,"path":1,"html":20,"searchIndex":0},"fda31767-ef36-54e2-8c71-00f5734c9182":{"title":4,"description":0,"path":4,"html":574,"searchIndex":0},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"title":6,"description":10,"path":5,"html":741,"searchIndex":0},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"title":5,"description":14,"path":4,"html":832,"searchIndex":0},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"title":9,"description":21,"path":4,"html":659,"searchIndex":0},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"title":2,"description":11,"path":5,"html":1060,"searchIndex":0},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"title":6,"description":8,"path":4,"html":1008,"searchIndex":0},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"title":6,"description":22,"path":5,"html":490,"searchIndex":0},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"title":6,"description":46,"path":4,"html":548,"searchIndex":0},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"title":6,"description":39,"path":3,"html":518,"searchIndex":0},"fa18e965-62bd-5346-943e-0483845ea6cd":{"title":8,"description":40,"path":5,"html":828,"searchIndex":0},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"title":6,"description":65,"path":3,"html":583,"searchIndex":0},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"title":9,"description":69,"path":5,"html":953,"searchIndex":0},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"title":6,"description":41,"path":3,"html":599,"searchIndex":0},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"title":6,"description":21,"path":4,"html":1410,"searchIndex":0},"1af461c6-aafa-56dd-a819-4b1b45888904":{"title":6,"description":38,"path":3,"html":458,"searchIndex":0},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"title":8,"description":8,"path":5,"html":674,"searchIndex":0},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"title":6,"description":38,"path":3,"html":455,"searchIndex":0},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"title":4,"description":21,"path":5,"html":836,"searchIndex":0},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"title":8,"description":21,"path":4,"html":730,"searchIndex":0},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"title":4,"description":18,"path":5,"html":924,"searchIndex":0},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"title":7,"description":20,"path":4,"html":206,"searchIndex":0},"b0f66866-167e-5bf5-803f-134c6f338dac":{"title":4,"description":28,"path":3,"html":256,"searchIndex":0},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"title":4,"description":34,"path":3,"html":252,"searchIndex":0},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"title":7,"description":14,"path":1,"html":313,"searchIndex":0},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"title":3,"description":10,"path":2,"html":153,"searchIndex":0},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"title":3,"description":26,"path":1,"html":195,"searchIndex":0},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"title":8,"description":21,"path":4,"html":1158,"searchIndex":0},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"title":8,"description":21,"path":5,"html":1489,"searchIndex":0},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"title":7,"description":12,"path":4,"html":136,"searchIndex":0},"4831c9de-7052-550b-ae4f-97a39293ea08":{"title":3,"description":20,"path":1,"html":376,"searchIndex":0},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"title":7,"description":12,"path":2,"html":129,"searchIndex":0},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"title":13,"description":21,"path":5,"html":507,"searchIndex":0},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"title":11,"description":22,"path":3,"html":164,"searchIndex":0},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"title":6,"description":9,"path":1,"html":133,"searchIndex":0},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"title":9,"description":17,"path":4,"html":965,"searchIndex":0},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"title":6,"description":11,"path":1,"html":104,"searchIndex":0},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"title":9,"description":12,"path":5,"html":130,"searchIndex":0},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"title":8,"description":10,"path":2,"html":133,"searchIndex":0},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"title":7,"description":9,"path":4,"html":148,"searchIndex":0},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"title":7,"description":9,"path":4,"html":147,"searchIndex":0},"413184b3-17c5-56fb-86d8-f25de55683b0":{"title":5,"description":7,"path":6,"html":906,"searchIndex":0}},"length":199,"save":true},"index":{"title":{"root":{"2":{"0":{"2":{"3":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":3}}}}}},"d":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":35}},"d":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":21},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":10}}}}},"w":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":112},"r":{"docs":{},"df":0,"m":{"6":{"4":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}}},"p":{"docs":{},"df":0,"p":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}},"m":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4},"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":10}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":4}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":3}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":10,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":2}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":27}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":26}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":54}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":8,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":6}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":4}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1}},"df":5},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":18},"k":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":24,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"1":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2},"2":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":13}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":4}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":22}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":4}}}}},"s":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":18}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":3}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"k":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":7}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":16},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"z":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}},"p":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":3,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":11},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":111}}}}}}}}}},"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"d":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":2}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":6}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":107}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":23}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}},"o":{"docs":{},"df":0,"g":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":2,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1},"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":3}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":2}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":4}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":5}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"y":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":9}},"u":{"docs":{},"df":0,"n":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":3,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1}}}},"b":{"docs":{},"df":0,"i":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}},"p":{"docs":{},"df":0,"m":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":8}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1},"docs":{},"df":0},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":20}},"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":2}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":4}}},"p":{"docs":{},"df":0,"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"k":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":3,"u":{"docs":{},"df":0,"p":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":3}}}}},"s":{"docs":{},"df":0,"m":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":2}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":22}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3},"n":{"docs":{},"df":0,"c":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":4}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":5}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":2}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":14,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}}}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}},"v":{"0":{"docs":{},"df":0,".":{"1":{"6":{"docs":{},"df":0,".":{"0":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1},"1":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1},"1":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1}},"df":2},"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1}},"df":2},"1":{"docs":{"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":2},"1":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1},"1":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":2},"1":{"docs":{"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":2},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"2":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":2},"1":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"1":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":2},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1}},"df":2},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":2},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":2},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"3":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":3},"1":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"7":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"1":{"docs":{"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1}},"df":2},"docs":{},"df":0}},"docs":{},"df":0},"8":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":2},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":5},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"2":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1}},"df":1},"1":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":1},"1":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":2}}},"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":20}},"o":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}},"e":{"docs":{},"df":0,"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":3}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}},"x":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":9},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":1}}}}}}}},"description":{"root":{"2":{"0":{"2":{"2":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":6},"3":{"docs":{"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":9},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"_":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}},"6":{"0":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":38}},"r":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":4,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":3}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":11,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":40}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":6,"o":{"docs":{},"df":0,"r":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":5}}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":4}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":4}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":2}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":62}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":3}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":3}}}}},"y":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":5}},"u":{"docs":{},"df":0,"g":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":5,"i":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":4}}}}}},"h":{"docs":{},"df":0,"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":2}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951}},"df":2}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":2}}}}}}},"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":24,"e":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":3}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":34}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":12}},"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}},"u":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":5}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}},"e":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":29,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":74,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":19}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2}}}},"l":{"docs":{},"df":0,"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":4}}}},"p":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":4,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":11}}}}},"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":4}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":8}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2}},"df":23}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":22}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":5}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"k":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":2}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":5}}}},"o":{"docs":{},"df":0,"g":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":5,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"d":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":73}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}},"w":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":53,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":6,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":24,"i":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":111,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":10,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"m":{"6":{"4":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772}},"df":5}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":2}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}},"o":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772}},"df":5,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":2}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":1}}},"p":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":29}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}},"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":5},"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.6457513110645907},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.23606797749979},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":22}}}},"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4},"i":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772}},"df":1},"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":33}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":4}}},"o":{"docs":{},"df":0,"v":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}},"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":5}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":15}}}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":5}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":5}}}},"i":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"t":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1}},"df":4}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":14}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1}},"df":2,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":4}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":3}}}}}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":2}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":26,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":3}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":5,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":63},"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}}}}}}}},"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}},"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":3,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"p":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":6}},"h":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"n":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":6},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":2}}}},"u":{"docs":{},"df":0,"t":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"b":{"3":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":63},"c":{"docs":{},"df":0,"k":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":4},"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":3}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":2}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"i":{"docs":{},"df":0,"c":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"k":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}}}}},"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"x":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":71}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":3},"v":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":5}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"v":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":2}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":12}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}},"a":{"docs":{},"df":0,"y":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":17},"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":10,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1}}}},"b":{"docs":{},"df":0,"i":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}},"p":{"docs":{},"df":0,"m":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":4}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":22,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":2}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":4,"u":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}},"e":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":4},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":7}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":18}},"r":{"docs":{},"df":0,"v":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":17}},"e":{"docs":{},"df":0,"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":6}},"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":2}}},"r":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":7,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1},"docs":{},"df":0},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1,"f":{"docs":{},"df":0,"x":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":11}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"i":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772}},"df":1}}}},"a":{"docs":{},"df":0,"n":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":9}},"e":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}},"p":{"docs":{},"df":0,"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}}}}}}}}},"s":{"docs":{},"df":0,"m":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":12}}}},"e":{"docs":{},"df":0,"e":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":3}},"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}},"s":{"docs":{},"df":0,"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":11,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":2}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":29,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":3}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":28}}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":9},"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":5}},"r":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":26,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":32,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":5}},"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":5}}}}},"f":{"docs":{},"df":0,"o":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":4}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":3}}}}}}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":2}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"d":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":3}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2}},"df":13,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":5,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}},"s":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}},"x":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":17,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}},"w":{"3":{"docs":{},"df":0,"c":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}},"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"p":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":6}},"n":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":2}}},"l":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":2}},"b":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2},"’":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}},"'":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}},"i":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.6457513110645907},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":14}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":7}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":6,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":12}}}},"k":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":23,"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"2":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}},"s":{"docs":{},"df":0,"i":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}},"c":{"2":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1}},"df":11},"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":21},"m":{"docs":{},"df":0,"f":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951}},"df":1},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":11}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":10,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":4},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4}}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"c":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.449489742783178},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":40,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":6}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":3}}},"e":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":2}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":2}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":2}}},"k":{"docs":{},"df":0,"e":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":4}}},"a":{"docs":{},"df":0,"g":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}}},"d":{"docs":{},"df":0,"e":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}},"s":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":4}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":3},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":2}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":6}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":7}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":43,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3}},"e":{"docs":{},"df":0,"r":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":5}}},"p":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":4,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}},"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":2,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":3}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1}},"e":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":2}},"v":{"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":1},"w":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"v":{"0":{"docs":{},"df":0,".":{"1":{"6":{"docs":{},"df":0,".":{"0":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1},"1":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1},"1":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1},"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1},"1":{"docs":{"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1},"1":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1},"1":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"1":{"docs":{"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"2":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1},"1":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"1":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"3":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1}},"df":2},"1":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"7":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"1":{"docs":{"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1}},"df":2},"docs":{},"df":0}},"docs":{},"df":0},"8":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":2},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":3},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"2":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":1},"1":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"w":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}},"a":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}},"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"’":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"_":{"docs":{},"df":0,"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"path":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":24},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}}},"p":{"docs":{},"df":0,"p":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":6,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}}}},"d":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":6}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}}}},"c":{"docs":{"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}},"x":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":67}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"x":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":6,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}},"r":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":2}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1}},"df":3}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}}},"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"k":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":4}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":5}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}},"a":{"docs":{},"df":0,"y":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}},"p":{"docs":{},"df":0,"m":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":4}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":5}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}}}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1},"k":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}},"k":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":24},"c":{"2":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1}},"df":5},"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":6}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":2}}}},"o":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":24}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":5}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":2}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}},"j":{"docs":{"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":2}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"c":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":3}},"x":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":2}}}},"d":{"docs":{},"df":0,"k":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":7,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":2}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":2}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":6}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":9}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}},"k":{"8":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1},"docs":{},"df":0},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}},"v":{"8":{"8":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"s":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}}},"s":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"o":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":3}}}}}},"html":{"root":{"0":{"0":{"0":{"0":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,":":{"5":{"6":{"docs":{},"df":0,":":{"1":{"8":{"docs":{},"df":0,".":{"4":{"0":{"2":{"4":{"9":{"1":{"4":{"2":{"7":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"2":{"3":{"docs":{},"df":0,".":{"4":{"0":{"1":{"5":{"7":{"2":{"4":{"1":{"2":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"4":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772}},"df":1,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}},"5":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1,"t":{"0":{"3":{"docs":{},"df":0,":":{"5":{"6":{"docs":{},"df":0,":":{"2":{"3":{"docs":{},"df":0,".":{"5":{"3":{"1":{"docs":{},"df":0,"z":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"8":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.4641016151377544},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.196152422706632},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":61,".":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,":":{"1":{"4":{"2":{"5":{"0":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"docs":{},"df":0},"6":{"0":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"8":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"2":{"0":{"0":{"0":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":3},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"4":{"3":{"1":{"7":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979}},"df":6},"8":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979}},"df":4},"docs":{},"df":0},"docs":{},"df":0},"5":{"6":{"7":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":3},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"6":{"8":{"3":{"1":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"2":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"8":{"1":{"2":{"5":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"8":{"8":{"8":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"1":{"docs":{},"df":0,":":{"2":{"0":{"0":{"1":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"1":{"6":{"docs":{},"df":0,".":{"0":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1},"1":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"9":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0,".":{"0":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"0":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1},"2":{"docs":{},"df":0,".":{"1":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0,".":{"1":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"5":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0},"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.7320508075688772},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.7320508075688772}},"df":14}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}},"s":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2},"e":{"1":{"2":{"3":{"docs":{},"df":0,"a":{"4":{"5":{"6":{"docs":{},"df":0,"a":{"1":{"2":{"3":{"4":{"5":{"6":{"docs":{},"df":0,"a":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"x":{"4":{"0":{"0":{"0":{"0":{"0":{"0":{"1":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"f":{"docs":{},"df":0,"c":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},":":{"1":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4},"3":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"0":{"0":{"0":{"0":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":5},"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":6,"m":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}},"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5},"2":{"4":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3,"m":{"docs":{},"df":0,"i":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},"docs":{},"df":0},"5":{"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.23606797749979},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":23,".":{"1":{"0":{"0":{"docs":{},"df":0,".":{"2":{"4":{"6":{"docs":{},"df":0,".":{"3":{"1":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"2":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"3":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0},"p":{"docs":{},"df":0,"x":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":7}}},"1":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":7},"2":{"0":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":2},"1":{"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"3":{"4":{"5":{"6":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"5":{"docs":{},"df":0,"p":{"docs":{},"df":0,"x":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":7}}},"8":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}}},"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":4},"3":{"1":{"3":{"3":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3},"4":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2},"5":{"0":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"7":{"1":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":9,"m":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2}},"df":1}},"6":{"0":{"6":{"5":{"1":{"1":{"4":{"6":{"0":{"4":{"7":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":5},"7":{"7":{"7":{"docs":{},"df":0,":":{"1":{"7":{"7":{"7":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":10},"8":{"0":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1},".":{"docs":{},"df":0,"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}},"2":{"7":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":2},"9":{"7":{"4":{"4":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"8":{"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":2,".":{"0":{"3":{"docs":{},"df":0,".":{"1":{"3":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.23606797749979},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":3.872983346207417},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.4641016151377544},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.449489742783178},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":86,",":{"2":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1},"docs":{},"df":0},".":{"0":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5},"1":{"7":{"docs":{},"df":0,".":{"7":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"6":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772}},"df":2},"8":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772}},"df":1},"9":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":2},"6":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772}},"df":1},"8":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772}},"df":2},"2":{"0":{"docs":{},"df":0,".":{"1":{"0":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0},"9":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"1":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2},"2":{"2":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0},"3":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1},"5":{"4":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"9":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":2,".":{"3":{"docs":{},"df":0,".":{"4":{"docs":{},"df":0,":":{"1":{"2":{"3":{"4":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1},"4":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772}},"df":1,".":{"0":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":2},"6":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"1":{"2":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"2":{"8":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"3":{"1":{"6":{"7":{"6":{"docs":{},"df":0,"d":{"3":{"7":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}},"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"3":{"1":{"6":{"7":{"6":{"docs":{},"df":0,"d":{"3":{"7":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"2":{"docs":{},"df":0,"}":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"3":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951}},"df":2},"docs":{},"df":0}}}},"docs":{},"df":0},"$":{"docs":{},"df":0,"{":{"2":{"docs":{},"df":0,"}":{"docs":{},"df":0,"$":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"3":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":2},"docs":{},"df":0}}}}},"docs":{},"df":0}}}}}}},"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":7},"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.7320508075688772},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":8}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"|":{"docs":{},"df":0,"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"/":{"1":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},":":{"1":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1},"docs":{},"df":0,"$":{"docs":{},"df":0,"$":{"2":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":4},"docs":{},"df":0}}},"m":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1},"g":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772}},"df":1,"b":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}},"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772}},"df":6}},"e":{"docs":{},"df":0,"u":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2}},"df":6}},"u":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772}},"df":6}}}}}}},"2":{"0":{"0":{"0":{"0":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2},"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":1},"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1,"p":{"docs":{},"df":0,"x":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}},"m":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951}},"df":2}},"1":{"2":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":6},"8":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"docs":{},"df":0},"2":{"0":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1},"1":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":67},"2":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.23606797749979},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":53},"3":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":19},"4":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1},"docs":{},"df":0},"4":{"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}},"4":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"5":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"8":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{},"df":0},"5":{"2":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"7":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"9":{"4":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":7,"p":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}},"1":{"0":{"8":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"9":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"5":{"6":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"8":{"9":{"0":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"9":{"2":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951}},"df":2},"2":{"1":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"2":{"7":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"4":{"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"4":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"6":{"2":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"7":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"3":{"8":{"0":{"6":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"v":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"1":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951}},"df":1},"4":{"5":{"3":{"4":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"5":{"8":{"9":{"7":{"5":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"6":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"5":{"9":{"1":{"5":{"3":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951}},"df":1,"m":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}},"x":{"7":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"5":{"7":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"6":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":3}},"docs":{},"df":0},"6":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951}},"df":1},"7":{"6":{"6":{"4":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"8":{"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":3},"9":{"2":{"2":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.8284271247461903},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":68,".":{"1":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":3},"2":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":4,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}},"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}},"3":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":2,".":{"1":{"5":{"5":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"4":{"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"+":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"5":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1},"8":{"docs":{},"df":0,".":{"1":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}}}}}},":":{"9":{"0":{"9":{"4":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.4641016151377544}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"2":{"8":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"1":{"2":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"?":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"u":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":2}}}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2},"_":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1},"g":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772}},"df":1},"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}},"c":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}},"e":{"docs":{},"df":0,"u":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}},"u":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}},"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"0":{"0":{"0":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"+":{"2":{"0":{"docs":{},"df":0,"/":{"0":{"docs":{},"df":0,".":{"2":{"5":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"4":{"0":{"0":{"0":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"m":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}},"8":{"0":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":11,"p":{"docs":{},"df":0,"x":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.4641016151377544},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.0990195135927845},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":34}}},"1":{"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3},"2":{"8":{"8":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}},"4":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"6":{"1":{"docs":{},"df":0,"j":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}},"3":{"5":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1},"docs":{},"df":0},"5":{"3":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"9":{"3":{"2":{"3":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"5":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1}},"df":1},"6":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":49,".":{"1":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1},"2":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1,".":{"0":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"3":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1},"6":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1},"7":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"8":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1},"9":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1},"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"1":{"2":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"2":{"8":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}},"m":{"1":{"7":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"r":{"docs":{},"df":0,"d":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}},"4":{"0":{"0":{"0":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1},"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3},"9":{"6":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1,"p":{"docs":{},"df":0,"x":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.8284271247461903},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":8}}},"1":{"7":{"1":{"6":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772}},"df":1},"7":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0},"2":{"2":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"3":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"4":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"2":{"0":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1},"9":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{},"df":0},"3":{"1":{"7":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":3,":":{"4":{"3":{"1":{"7":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"8":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"4":{"3":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"4":{"8":{"7":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"5":{"6":{"7":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":3},"docs":{},"df":0},"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1},"8":{"0":{"docs":{},"df":0,"c":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}},"6":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"9":{"9":{"2":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4},"docs":{},"df":0},"docs":{},"df":0},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":36,"x":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}},"a":{"2":{"docs":{},"df":0,"a":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},"docs":{},"df":0}},"5":{"0":{"0":{"0":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1},"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3},"1":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772}},"df":2},"1":{"1":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"2":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2,"m":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":6}}},"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1}},"df":1},"2":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1},"4":{"5":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"7":{"3":{"7":{"0":{"docs":{},"df":0,"f":{"9":{"9":{"7":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"5":{"6":{"7":{"9":{"docs":{},"df":0,":":{"5":{"5":{"6":{"7":{"9":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"9":{"7":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"4":{"9":{"5":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}},"docs":{},"df":0},"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1},"6":{"docs":{"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1}},"df":1},"7":{"5":{"9":{"docs":{},"df":0,"e":{"9":{"8":{"8":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"8":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":28,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":9},"x":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772}},"df":1}},"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3},"f":{"5":{"7":{"docs":{},"df":0,"f":{"5":{"9":{"docs":{},"df":0,"f":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"6":{"0":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11},"1":{"1":{"3":{"6":{"4":{"7":{"0":{"7":{"7":{"1":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":1},"4":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2,"m":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}},"5":{"5":{"3":{"5":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"6":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":1},"8":{"docs":{"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979}},"df":13,"b":{"docs":{},"df":0,"f":{"docs":{},"df":0,"d":{"5":{"6":{"docs":{},"df":0,"b":{"5":{"7":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"s":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}},"7":{"0":{"0":{"0":{"0":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":1,"k":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1},",":{"0":{"0":{"0":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"2":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":1},"3":{"1":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"docs":{},"df":0},"4":{"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":1},"5":{"0":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}},"docs":{},"df":0},"8":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":10,"c":{"docs":{},"df":0,"d":{"4":{"5":{"7":{"4":{"7":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},".":{"4":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1},"docs":{},"df":0},"b":{"docs":{},"df":0,"c":{"7":{"docs":{},"df":0,"c":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}},"docs":{},"df":0}}},"8":{"0":{"0":{"0":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0},"5":{"3":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1},"docs":{},"df":0},"8":{"0":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1,":":{"3":{"1":{"6":{"5":{"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1}},"df":1,"p":{"docs":{},"df":0,"x":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}},"1":{"2":{"5":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0},"9":{"2":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951}},"df":2},"6":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"2":{"docs":{"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":1},"4":{"7":{"docs":{},"df":0,"f":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},"docs":{"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":1},"5":{"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"f":{"7":{"8":{"docs":{},"df":0,"c":{"9":{"5":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"8":{"8":{"8":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4},"docs":{},"df":0},"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14,"j":{"docs":{},"df":0,"p":{"5":{"docs":{},"df":0,"g":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}},"docs":{},"df":0}},"m":{"docs":{},"df":0,"z":{"docs":{},"df":0,"s":{"docs":{},"df":0,"b":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}},"s":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}},"9":{"0":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"1":{"1":{"3":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"5":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"4":{"docs":{},"df":0,"f":{"0":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":8,"c":{"docs":{},"df":0,"d":{"1":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4},"docs":{},"df":0}}},"docs":{},"df":0,"t":{"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":188}},"m":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":28,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.6457513110645907},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":19}}},"r":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.6457513110645907}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}},".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"1":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"(":{"1":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2},"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"1":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7},"e":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.242640687119285},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.23606797749979},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":4.242640687119285},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.358898943540674},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":5.830951894845301},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.449489742783178},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.7320508075688772},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3.3166247903554},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":4.242640687119285},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.69041575982343},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":3.1622776601683795},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.8284271247461903},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":3.605551275463989},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.3166247903554},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.4641016151377544},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":4.358898943540674},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.358898943540674},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4.358898943540674},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":3},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.4641016151377544},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.358898943540674},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":5.385164807134504},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.1622776601683795},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":3.1622776601683795},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":123,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":2,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"`":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}},"r":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.7416573867739413},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.6457513110645907},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.4641016151377544},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3}},"df":9,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"$":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}},"_":{"0":{"1":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1},"2":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"0":{"docs":{},"df":0,".":{"1":{"0":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":55}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}},"k":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":8}}},"e":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.605551275463989},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":12,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":3.1622776601683795},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":3.3166247903554}},"df":4}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.8284271247461903},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.605551275463989},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.6457513110645907},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.8284271247461903},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.1622776601683795},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3}},"df":37},"s":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.605551275463989},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979}},"df":4}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14,"a":{"docs":{},"df":0,"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":10,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":48,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":3}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":3}}}},"e":{"docs":{},"df":0,"e":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":9}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"o":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3}}},"u":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":10.677078252031311},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":28,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"(":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"0":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.4142135623730951}},"df":75}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.1622776601683795},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.1622776601683795},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.1622776601683795},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":110},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.449489742783178},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":3.1622776601683795},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2.449489742783178},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2.6457513110645907},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2.449489742783178},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":3.1622776601683795},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":2.8284271247461903},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":3.7416573867739413},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.6457513110645907},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.6457513110645907},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":3},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.6457513110645907},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907}},"df":84}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772}},"df":1}}}}}}},"w":{"docs":{},"df":0,"g":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":3}},"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":23,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.6457513110645907},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.23606797749979},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.23606797749979},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":21,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}},"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}}}}}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.872983346207417}},"df":1,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}},"x":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":5,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}},"a":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"k":{"1":{"0":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"1":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"2":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"3":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"4":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"5":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"7":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"8":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"9":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3},"2":{"0":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"1":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"2":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"3":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"4":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"5":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"7":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"3":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"4":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"5":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"7":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"8":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"9":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.605551275463989},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":5.0990195135927845},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4.47213595499958},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.872983346207417},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.795831523312719},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.449489742783178},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":6.324555320336759},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":6.4031242374328485},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2.449489742783178},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":3.3166247903554},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":2.6457513110645907},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2.6457513110645907}},"df":23,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"1":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"2":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"3":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"4":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"1":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"2":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"3":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"4":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"5":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"6":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"docs":{},"df":0}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":2}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.449489742783178},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"1":{"0":{"0":{"0":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2}},"df":1}}}}}}}}}}}},"_":{"0":{"1":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":19,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}},"n":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}},"g":{"1":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"1":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}},"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":9,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":4.123105625617661},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":19,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":5.0990195135927845},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":5.0990195135927845},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":5.5677643628300215},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":5.5677643628300215}},"df":7}}}}}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":3},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.872983346207417},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":5,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951}},"df":2}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"k":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":3}},"b":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":5,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":12}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":24,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951}},"df":68}}},"\\":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"1":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}}}},"c":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68},"k":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}},"e":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.8284271247461903},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":5,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}},"docs":{},"df":0}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":3.3166247903554},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":5},"f":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2}},"df":1}}}}}}},"#":{"3":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":4},"docs":{},"df":0}}}},"o":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1}},"df":1}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":5}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"u":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":5}}}}}}}}}}},"p":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":4,"i":{"docs":{},"df":0,"c":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.605551275463989},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":22,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"a":{"docs":{},"df":0,"y":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"1":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2}},"df":3}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.449489742783178},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.1622776601683795},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":36,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}},"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}},"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}},">":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}},"w":{"docs":{},"df":0,"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":28},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":32}}}},"n":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":4}},"r":{"docs":{},"df":0,"n":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"l":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.23606797749979},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":10,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":4}},"p":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":2,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.6457513110645907},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":8,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.605551275463989},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.3166247903554},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.6457513110645907},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.1622776601683795},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.6457513110645907}},"df":46,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":3},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.449489742783178},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":6.48074069840786},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.8284271247461903},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":5.0990195135927845},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.605551275463989},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.1622776601683795},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.6457513110645907},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":5.830951894845301},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.1622776601683795},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":3.605551275463989},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.898979485566356},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":4},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.8284271247461903},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":4.58257569495584},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3.872983346207417},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.449489742783178},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":3.4641016151377544},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":3},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.242640687119285},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.8284271247461903},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4.123105625617661},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":3.1622776601683795},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":4.69041575982343},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3.4641016151377544},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":5.830951894845301},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":5.291502622129181},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":3.1622776601683795},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":4},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":4.123105625617661},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":3.4641016151377544},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":3.7416573867739413},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":3.7416573867739413},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":3.872983346207417},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3.872983346207417},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.6457513110645907},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.3166247903554},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.3166247903554},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.449489742783178},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.4641016151377544},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.1622776601683795},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.8284271247461903},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":4.242640687119285},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.1622776601683795},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3.1622776601683795},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.6457513110645907},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.8284271247461903},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.605551275463989},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3.1622776601683795},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.3166247903554},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":3},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.8284271247461903},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.7416573867739413},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":4},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.123105625617661},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.6457513110645907},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.7416573867739413},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":5.830951894845301},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.4641016151377544}},"df":103,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":3}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":5}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.6457513110645907},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,".":{"2":{"8":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}},"#":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":17,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979}},"df":2}}},"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":3}}}},"e":{"docs":{},"df":0,"c":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":2}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":2}}}}}}},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.1622776601683795},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.23606797749979}},"df":4}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":3}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.3166247903554},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.449489742783178},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.23606797749979},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":56,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":2}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979}},"df":4}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":4}}}},"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":4.69041575982343},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":5.477225575051661}},"df":2,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.6457513110645907},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":18,"p":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"t":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":2}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":18,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2}},"df":2}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"7":{"docs":{},"df":0,"b":{"docs":{},"df":0,"f":{"2":{"2":{"6":{"6":{"docs":{},"df":0,"a":{"0":{"2":{"5":{"4":{"2":{"5":{"9":{"9":{"3":{"docs":{},"df":0,"a":{"2":{"3":{"3":{"docs":{},"df":0,"f":{"6":{"6":{"docs":{},"df":0,"c":{"7":{"7":{"docs":{},"df":0,"a":{"0":{"8":{"1":{"0":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"1":{"1":{"docs":{},"df":0,"a":{"7":{"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"9":{"8":{"7":{"docs":{},"df":0,"c":{"1":{"9":{"7":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"0":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"7":{"7":{"5":{"docs":{},"df":0,"f":{"0":{"6":{"docs":{},"df":0,"a":{"1":{"5":{"7":{"docs":{},"df":0,"f":{"2":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"6":{"8":{"9":{"docs":{},"df":0,"f":{"docs":{},"df":0,"b":{"9":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"9":{"3":{"3":{"7":{"docs":{},"df":0,"d":{"7":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"4":{"0":{"3":{"docs":{},"df":0,"b":{"0":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"1":{"1":{"7":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"2":{"9":{"docs":{},"df":0,"d":{"9":{"6":{"9":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"1":{"8":{"7":{"0":{"6":{"docs":{},"df":0,"d":{"1":{"docs":{},"df":0,"c":{"5":{"8":{"docs":{},"df":0,"b":{"6":{"0":{"5":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"8":{"docs":{},"df":0,"e":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"#":{"docs":{},"df":0,"l":{"1":{"9":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":2,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"2":{"0":{"3":{"0":{"4":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"5":{"4":{"6":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,".":{"6":{"3":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"7":{"5":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"3":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":4},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"8":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"9":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"2":{"5":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"1":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1}},"df":2},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"1":{"9":{"7":{"4":{"4":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"#":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":19}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2.8284271247461903},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.1622776601683795},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.449489742783178},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.23606797749979},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.449489742783178},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.449489742783178},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.449489742783178},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.449489742783178},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.449489742783178},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.449489742783178},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.449489742783178},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.449489742783178},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.449489742783178},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.449489742783178},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.449489742783178},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.449489742783178},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.449489742783178},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.69041575982343},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.7416573867739413},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.6457513110645907},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":3.872983346207417},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.7416573867739413},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.605551275463989},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.4641016151377544},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.1622776601683795},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":4.795831523312719},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":118,"e":{"docs":{},"df":0,"r":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772}},"df":2,"‘":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":3}}}}}}}}}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"v":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}},"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"2":{"7":{"8":{"5":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}},"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"1":{"0":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.23606797749979}},"df":1}}},"f":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":2}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":13,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":10}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":7}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.8284271247461903},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907}},"df":20,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":5}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2}},"df":2}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":2},"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":10,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":8}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1},"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}},"r":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":18},"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}},"y":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":4}}}},"l":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979}},"df":6,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.69041575982343},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.7416573867739413},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.1622776601683795},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.23606797749979},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.8284271247461903},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":117,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.872983346207417},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":2.6457513110645907},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":2},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.744562646538029},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":4.47213595499958},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":7.874007874011811},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.7416573867739413},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.8284271247461903},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.6457513110645907},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":3},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":3.3166247903554},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.6457513110645907},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.449489742783178},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":3},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.449489742783178},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":3},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.6457513110645907},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":3},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.8284271247461903},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.449489742783178},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":4.242640687119285},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.8284271247461903},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.449489742783178},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":3.3166247903554},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":3.3166247903554},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.8284271247461903},"cc713e12-45b9-57de-a124-758db542e670":{"tf":3.3166247903554},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.8284271247461903},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.8284271247461903},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":4},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":4.123105625617661},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.449489742783178},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":3.4641016151377544},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":4},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":3.7416573867739413},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":3.3166247903554},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":3.3166247903554},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":4.58257569495584},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":3.3166247903554},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":4.47213595499958},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":4.47213595499958},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":3.4641016151377544},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.8284271247461903},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.8284271247461903},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.8284271247461903},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.8284271247461903},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":6.082762530298219},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":2.23606797749979},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.449489742783178},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.872983346207417},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":4.58257569495584},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":5.656854249492381},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":5.291502622129181},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":3.605551275463989},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":4.242640687119285},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.8284271247461903},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":3.1622776601683795},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.8284271247461903},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.7416573867739413},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3.4641016151377544},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.6457513110645907},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.8284271247461903},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":3},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.8284271247461903},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":5.196152422706632},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.69041575982343},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.8284271247461903},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4.242640687119285},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":5.0990195135927845},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":5.0990195135927845},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":5.656854249492381},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.4641016151377544},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":4.795831523312719},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":4.242640687119285},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":4.358898943540674},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":4.69041575982343},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":3.4641016151377544},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":3.872983346207417},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":4.358898943540674},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3.605551275463989},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":3.7416573867739413},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":4.358898943540674},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":3.1622776601683795},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4.123105625617661},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":4.795831523312719},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":4.242640687119285},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.3166247903554},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.4641016151377544},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.1622776601683795},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.6457513110645907},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.3166247903554},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3.1622776601683795},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.3166247903554},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.6457513110645907},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.605551275463989},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.8284271247461903},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.872983346207417},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.6457513110645907},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":3},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":3},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":3.3166247903554},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.8284271247461903},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":4.242640687119285},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":2},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":4.242640687119285}},"df":163,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":14,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"?":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":6}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}}}}}}},"#":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"0":{"1":{"3":{"4":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"7":{"7":{"docs":{},"df":0,"f":{"6":{"docs":{},"df":0,"b":{"4":{"docs":{},"df":0,"f":{"1":{"docs":{},"df":0,"c":{"8":{"2":{"6":{"3":{"docs":{},"df":0,"e":{"7":{"4":{"2":{"3":{"1":{"7":{"9":{"docs":{},"df":0,"a":{"7":{"1":{"5":{"docs":{},"df":0,"c":{"docs":{},"df":0,"b":{"2":{"3":{"3":{"docs":{},"df":0,"b":{"4":{"8":{"5":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"l":{"4":{"4":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979}},"df":2}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"l":{"7":{"9":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951}},"df":3}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":2}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":5}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2}},"df":2}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":46,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,".":{"1":{"6":{"docs":{},"df":0,".":{"0":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1}},"df":2},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1},"1":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1},"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1},"1":{"docs":{"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1},"1":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1},"1":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"1":{"docs":{"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1},"2":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1},"1":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":2},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":3},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"1":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1}},"df":2},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":2},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1}},"df":3},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1},"3":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1}},"df":3},"1":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"4":{"3":{"docs":{},"df":0,".":{"1":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"5":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"2":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"6":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1},"1":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"1":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"1":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"7":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"1":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"2":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"8":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"9":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"1":{"0":{"5":{"3":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"2":{"1":{"3":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"8":{"0":{"9":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"9":{"8":{"1":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"2":{"0":{"4":{"4":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"5":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0},"5":{"2":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"3":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1},"docs":{},"df":0},"7":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0},"9":{"4":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"1":{"0":{"8":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"9":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1},"docs":{},"df":0},"5":{"6":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"2":{"2":{"7":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0},"4":{"1":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"4":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0},"6":{"2":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"7":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"2":{"0":{"4":{"3":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":4},"docs":{},"df":0},"docs":{},"df":0},"2":{"4":{"9":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":5},"docs":{},"df":0},"docs":{},"df":0},"3":{"1":{"7":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":4},"docs":{},"df":0},"6":{"7":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":5}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"'":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":5},":":{"2":{"0":{"0":{"0":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"4":{"3":{"1":{"7":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":6},"8":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":3}}}}}},"v":{"0":{"docs":{},"df":0,".":{"1":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":2}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":4}},"p":{"docs":{},"df":0,"g":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"s":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"6":{"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"w":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":3}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":3}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}},"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"1":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"2":{"5":{"6":{"docs":{},"df":0,"m":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"5":{"1":{"2":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"6":{"4":{"docs":{},"df":0,"m":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"2":{"8":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951}},"df":1},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":2}}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}},"d":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1},":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.4641016151377544},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.1622776601683795},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":111,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"x":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178}},"df":3,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":4}}}},"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"x":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":28,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"]":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":2}},"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":83}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":3},"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":15},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":3}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}},"c":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":2}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":18,"i":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":73}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":13}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":6}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":5}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.3166247903554},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.8284271247461903},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.23606797749979},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":49,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}},"o":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":8,"l":{"docs":{},"df":0,"i":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951}},"df":1}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.6457513110645907}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"e":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":14},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.8284271247461903},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":10,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"2":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"1":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":6,"l":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":5}}}},"l":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":5},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":7}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}},"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":18,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":4}}}},"p":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951}},"df":10}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":8}}},"d":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.7320508075688772},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.8284271247461903},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.8284271247461903},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.8284271247461903}},"df":91}},"s":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":2}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}},"a":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.6457513110645907},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":6.6332495807108},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":26,"(":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":27,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":8},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":4}}}}}}}}}}}}}}}},"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"a":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}},"’":{"docs":{},"df":0,"t":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}},"'":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":4}}},"e":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5}},"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":7}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951}},"df":1}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":2,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"(":{"docs":{},"df":0,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.449489742783178},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.6457513110645907},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.8284271247461903},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.23606797749979},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":77,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"'":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":2}}}}}}}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":33,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":9}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":5}},"o":{"docs":{},"df":0,"s":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3.4641016151377544},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":2.23606797749979},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":22}},"w":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1,"n":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":2.23606797749979},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":2.23606797749979},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":2.23606797749979},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":2.23606797749979},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":91,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.449489742783178},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.449489742783178},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.6457513110645907},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.6457513110645907},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.449489742783178},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":92,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":9}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":5}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}},"c":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772}},"df":2}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":79,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.872983346207417},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.1622776601683795},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.3166247903554},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":5},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":4.47213595499958},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":4.123105625617661},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.23606797749979},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.1622776601683795},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":3.1622776601683795},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":3.1622776601683795},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":3.1622776601683795},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":46,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5}}}}}}}}}}},"|":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2}},"df":4,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772}},"df":1}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":4}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":4}}},":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.23606797749979},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.23606797749979}},"df":8}}}},"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":8}},"s":{"docs":{},"df":0,"e":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.3166247903554},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.6457513110645907},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":3.1622776601683795},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.605551275463989},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":5.0990195135927845},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.872983346207417},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.6457513110645907},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.7416573867739413},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.4641016151377544},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":3.605551275463989},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2}},"df":45,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":4.898979485566356},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":5,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":5}}}}}}}},"’":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":10,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}},"<":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"1":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"2":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"3":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"'":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"$":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}},"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"1":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"2":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"3":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"4":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}},"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":18,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.8284271247461903},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.449489742783178},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.23606797749979},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.6457513110645907},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.7320508075688772},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":23}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":3,"u":{"docs":{},"df":0,"p":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":12}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}}}},"r":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4.242640687119285},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.4641016151377544},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.8284271247461903},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.3166247903554},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3.605551275463989},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.3166247903554},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4.358898943540674},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":4.69041575982343},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":3.1622776601683795},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.58257569495584},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2.6457513110645907},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2.449489742783178},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3.605551275463989},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.23606797749979},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2.449489742783178},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":2.449489742783178},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":76,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":12}}},"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}},"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"1":{"2":{"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}},"d":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":14,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":2}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"d":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":4,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":5,"k":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}},"e":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":3.4641016151377544},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951}},"df":3,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":4}}},"i":{"docs":{},"df":0,"f":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":4},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.449489742783178},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":9,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":1}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":31}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,";":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"i":{"docs":{},"df":0,">":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"e":{"1":{"3":{"docs":{},"df":0,"c":{"5":{"1":{"1":{"6":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951}},"df":3,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"i":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}},"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"c":{"docs":{},"df":0,"f":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":70}}},"p":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.8284271247461903},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":19,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":13}},":":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":2}}}}}}},"\\":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2}},"df":6,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"1":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0}}}},"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2}},"df":2}},"m":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}},"f":{"docs":{},"df":0,"n":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":4}}}}}},"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}},"i":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":2}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.8284271247461903}},"df":1,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}},",":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}}},"e":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2}},"df":2,"c":{"2":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2.23606797749979},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.8284271247461903},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":5.196152422706632},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.1622776601683795},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":3},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.6457513110645907},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":3.1622776601683795},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":2.8284271247461903}},"df":38,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.7320508075688772}},"df":2}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":2}}}}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1}},"df":2}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"*":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}},":":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":2}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":2}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.358898943540674},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.872983346207417},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.3166247903554},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":3.1622776601683795},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":5.291502622129181},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":6.855654600401044},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":4.358898943540674},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.69041575982343},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":3},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":3.605551275463989},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":3.3166247903554},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.449489742783178},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":3.1622776601683795},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":3},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2.8284271247461903}},"df":38,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1},"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178}},"df":1}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":3,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":3}}}}}}}}}}}}},".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"v":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}},"t":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":3}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}}}}}},"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}},":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":4}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":4}}}}}}}}}}}}}}}}},"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":14,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":40}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}}},"x":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":2,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.4641016151377544},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.3166247903554},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":3},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.605551275463989},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.23606797749979},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.6457513110645907},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.449489742783178},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.6457513110645907},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2}},"df":69,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}},"docs":{},"df":0}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":3}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3.7416573867739413},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":4},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":5.196152422706632},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":4.58257569495584},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":5.385164807134504},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.7416573867739413},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":6.48074069840786},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":4.47213595499958},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.3166247903554},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.8284271247461903},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3.872983346207417},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":4.69041575982343},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":3},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":4.58257569495584},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.795831523312719},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.8284271247461903},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.23606797749979},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.23606797749979},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":4},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.872983346207417},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":4.58257569495584},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.1622776601683795},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5.385164807134504},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.8284271247461903},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.8284271247461903},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.47213595499958},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":83,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":16}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":2}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"?":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"w":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2},"c":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":2}}},"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}},"'":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4},"’":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}}}}}}}}}}},"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":9,"u":{"docs":{},"df":0,"r":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951}},"df":13,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":10}},"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":3}},"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}}}},"i":{"docs":{},"df":0,"r":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":8}},"n":{"docs":{},"df":0,"d":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1}},"df":1},"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.7416573867739413},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":4},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":3},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.1622776601683795},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":46,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":5}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":3,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":7}},"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":21,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.449489742783178},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":14,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}},"e":{"docs":{},"df":0,"d":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772}},"df":5}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.1622776601683795},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.6457513110645907},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.8284271247461903}},"df":18,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.605551275463989},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.449489742783178},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":3.1622776601683795},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.69041575982343},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.795831523312719},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.6457513110645907}},"df":46,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"3":{"1":{"8":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":7},"t":{"docs":{},"df":0,"i":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"y":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":6},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":6}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.6457513110645907},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":3},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.449489742783178},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":3},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":63,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"v":{"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":11,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.449489742783178},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.8284271247461903},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.6457513110645907},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":47,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}},":":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"y":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":8}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":14}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":5,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":11}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":1}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772}},"df":66,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":7,"l":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":3}}}},"t":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772}},"df":27}},"c":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":3.1622776601683795},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":31}},"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":6},"s":{"docs":{},"df":0,"t":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":14}}}}}}},"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":3.7416573867739413},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4.242640687119285},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.898979485566356},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.23606797749979},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.23606797749979},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2.23606797749979},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":3.1622776601683795},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":3},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2.23606797749979},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2.23606797749979},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":2.23606797749979},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":3.1622776601683795},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.6457513110645907},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":6},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3.872983346207417},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":3.4641016151377544},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":4.123105625617661},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.8284271247461903},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":4.795831523312719},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.8284271247461903},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":3.1622776601683795},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.449489742783178},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.6457513110645907},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.6457513110645907},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":3.872983346207417},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.8284271247461903},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.449489742783178},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":2.6457513110645907},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":4.123105625617661},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":4.795831523312719},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.872983346207417},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.7416573867739413},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.123105625617661},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":62,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":8,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"1":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772}},"df":9,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951}},"df":5}}}}}}}}}}}}},"2":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":2.8284271247461903},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3},"docs":{},"df":0}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772}},"df":4}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"s":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2}},"df":1}}}}}}},":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":1}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":7,"t":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"0":{"docs":{},"df":0,".":{"9":{"docs":{},"df":0,".":{"1":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}}}}}},"f":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.4641016151377544},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":24,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}},"b":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":11},"e":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":6}}}},"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":11,"u":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":6,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"{":{"docs":{},"df":0,"{":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":9}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":3}}}}},".":{"docs":{},"df":0,"g":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":6}},"r":{"docs":{},"df":0,"r":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":13}},".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"3":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":5}},"u":{"docs":{},"df":0,"c":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}},"u":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2}},"df":15,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":8}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":2}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}},"b":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"f":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}},"m":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":2,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":5.477225575051661},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.7416573867739413},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3.4641016151377544},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":6.855654600401044},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":8.12403840463596},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":4.123105625617661},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":3},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":5.830951894845301},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":5.291502622129181},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.7320508075688772},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":6.082762530298219},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.8284271247461903},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.449489742783178},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":3.4641016151377544},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":4.47213595499958},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":4.242640687119285},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.449489742783178},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.8284271247461903},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":4.47213595499958},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":4.795831523312719},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.3166247903554},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4.358898943540674},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":5.5677643628300215},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.3166247903554},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":7.3484692283495345},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":3.1622776601683795},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":5.916079783099616},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.1622776601683795},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":6.855654600401044},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.3166247903554},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4.898979485566356},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4.123105625617661},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.69041575982343},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.242640687119285},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.449489742783178},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2.449489742783178},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.4641016151377544},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":3.605551275463989},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":3.4641016151377544},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":3},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.872983346207417},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.7320508075688772},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.4641016151377544}},"df":139,"s":{"docs":{},"df":0,"|":{"docs":{},"df":0,"x":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951}},"df":1}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":6}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}}}}},"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":1}}}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":48}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":2}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":3}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":2,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"_":{"0":{"1":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1},"2":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":4}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"j":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":1}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1}},"df":1}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.47213595499958},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.605551275463989}},"df":4}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3}},"df":4}}}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":2}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"y":{"docs":{},"df":0,"p":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.3166247903554},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":30,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":13}}},"i":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.6457513110645907},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":3},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772}},"df":8,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"[":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"<":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,">":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"6":{"4":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979}},"df":1}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.449489742783178},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":23}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}},")":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":3,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":19,"t":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"2":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":9}}}},"u":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":6}},"e":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":6}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.7416573867739413},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.4641016151377544},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":39}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":135,"o":{"docs":{},"df":0,"v":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}},"c":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3}},"df":2}},"d":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":24,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"2":{"0":{"2":{"1":{"docs":{},"df":0,"/":{"1":{"1":{"docs":{},"df":0,"/":{"1":{"6":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.872983346207417}},"df":2,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}}}}},"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2.8284271247461903},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.7416573867739413},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14}}},"u":{"docs":{},"df":0,"l":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":6,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951}},"df":2,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.358898943540674},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.23606797749979},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.449489742783178},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.8284271247461903},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.23606797749979},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":3.4641016151377544},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.23606797749979},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":4.123105625617661}},"df":61,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"9":{"2":{"docs":{},"df":0,".":{"1":{"6":{"8":{"docs":{},"df":0,".":{"4":{"1":{"docs":{},"df":0,".":{"1":{"7":{"docs":{},"df":0,":":{"9":{"4":{"0":{"2":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"8":{"5":{"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"f":{"7":{"8":{"docs":{},"df":0,"c":{"9":{"5":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"}":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"[":{"1":{"6":{"3":{"6":{"1":{"5":{"9":{"9":{"4":{"8":{"docs":{},"df":0,".":{"1":{"3":{"6":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"0":{"docs":{},"df":0,".":{"0":{"0":{"1":{"4":{"1":{"0":{"6":{"6":{"2":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"0":{"0":{"docs":{},"df":0,"m":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"2":{"8":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"0":{"0":{"docs":{},"df":0,"m":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"6":{"4":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"1":{"2":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"8":{"docs":{},"df":0,".":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"?":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"u":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\"":{"2":{"0":{"0":{"docs":{},"df":0,"m":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":17,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":2}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":2}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.7320508075688772},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.7320508075688772},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2.23606797749979},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3}},"df":26,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":49}},"i":{"docs":{},"df":0,"n":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":11,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":5}}}},"l":{"docs":{},"df":0,"i":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178}},"df":1}}}},"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,":":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}},"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903}},"df":4}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":6},"d":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":26}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":3}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":2}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":10}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":13,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":3}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":5}}}}}},"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"x":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":3,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":2,"p":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.6457513110645907},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":22}}}},"i":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":9}},"i":{"docs":{},"df":0,"m":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772}},"df":2,"u":{"docs":{},"df":0,"m":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":5}}}},"d":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.23606797749979},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951}},"df":14,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1},"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}}}}}},"x":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":10}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"9":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5}}}}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":4}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":3,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.449489742783178}},"df":2,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1}}}}},"k":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":2,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"1":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}},"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}}}}}}}},"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}},"v":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"b":{"2":{"docs":{},"df":0,"p":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}},"docs":{},"df":0}},"p":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}},"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1,"s":{"0":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.69041575982343},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":2.23606797749979},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.5677643628300215},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.23606797749979},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":5.656854249492381},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.872983346207417},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.7320508075688772},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.7320508075688772},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.23606797749979},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.23606797749979},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.1622776601683795},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.58257569495584},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.6457513110645907},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.6457513110645907},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.358898943540674},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":4.242640687119285},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.6457513110645907},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.449489742783178},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":3},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.449489742783178},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.6457513110645907},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.872983346207417},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4.358898943540674},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.8284271247461903},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.7416573867739413},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4.358898943540674},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.449489742783178},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.872983346207417},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2.23606797749979},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":5.196152422706632},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.872983346207417},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.3166247903554},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4.58257569495584},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.47213595499958},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":4.242640687119285},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.8284271247461903},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.3166247903554},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5.385164807134504},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.898979485566356},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":5.744562646538029},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.795831523312719},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":5.291502622129181},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":6.244997998398398},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.7320508075688772},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":4.47213595499958},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":169,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.23606797749979},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.23606797749979},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979}},"df":33,"@":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}},"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":17}},"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":2}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":22,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":7}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":2}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":6,":":{"docs":{},"df":0,"'":{"1":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1},"docs":{},"df":0}},"=":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}},"f":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951}},"df":2}}}}},"q":{"docs":{},"df":0,"u":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":4}},"x":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":2}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":8}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.4641016151377544},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":19,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"z":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.605551275463989},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":52,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":72,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":6}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.449489742783178},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":4}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.58257569495584},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.449489742783178},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":56,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951}},"df":3}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":4.242640687119285},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":3},"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":10,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951}},"df":1}}}},".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"1":{"2":{"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,":":{"2":{"0":{"0":{"0":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.8284271247461903},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2}},"df":4,":":{"1":{"2":{"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,":":{"8":{"1":{"2":{"5":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"v":{"docs":{},"df":0,"h":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.242640687119285}},"df":1}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":35,"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.4641016151377544},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":3},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":6.082762530298219},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3.4641016151377544},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":6.557438524302},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.449489742783178},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.6457513110645907},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.6457513110645907},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":3.3166247903554},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.449489742783178},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.23606797749979},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.23606797749979},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.23606797749979},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":3.1622776601683795},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.23606797749979},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":3.1622776601683795},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.23606797749979},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":3.1622776601683795},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":3},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.23606797749979},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.23606797749979},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":3},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.23606797749979},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":3},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":3},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.6457513110645907},"cc713e12-45b9-57de-a124-758db542e670":{"tf":3},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.23606797749979},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.23606797749979},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2.449489742783178},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2.449489742783178},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.23606797749979},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.23606797749979},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2.8284271247461903},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.6457513110645907},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2.8284271247461903},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":3},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.8284271247461903},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":3},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":3.4641016151377544},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":3.4641016151377544},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.23606797749979},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.449489742783178},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.449489742783178},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2.23606797749979},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":2.23606797749979},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":2.23606797749979},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2.23606797749979},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2.23606797749979},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2.449489742783178},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":3.3166247903554},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":2},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":3.3166247903554},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.7320508075688772},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.23606797749979},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.7320508075688772},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.8284271247461903},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.8284271247461903},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.8284271247461903},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.8284271247461903},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.449489742783178},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.1622776601683795},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":5.5677643628300215},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.4641016151377544},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":4.795831523312719},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.605551275463989},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.23606797749979},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.6457513110645907},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":4.123105625617661},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.6457513110645907},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":3.605551275463989},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":4.242640687119285},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":2},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":3.1622776601683795},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3.605551275463989},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":4.795831523312719},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":3.1622776601683795},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.8284271247461903},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.6457513110645907},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":2.449489742783178},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":4.69041575982343},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.7416573867739413},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.872983346207417},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.1622776601683795},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.7416573867739413},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":3.4641016151377544},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4.123105625617661},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":4.123105625617661},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":3.1622776601683795},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":3.3166247903554},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4.123105625617661},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.6457513110645907},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.47213595499958},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.6457513110645907},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.6457513110645907},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.7320508075688772},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":165,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":3}}}}}}}}}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":54}}}}}}}}}}}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":3.1622776601683795},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":3.1622776601683795}},"df":3,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":6}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}},"_":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2},"e":{"docs":{},"df":0,"c":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":5}}},"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":3.872983346207417},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.8284271247461903},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.23606797749979},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.23606797749979},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2.23606797749979},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":3.1622776601683795},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":3},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2.23606797749979},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2.23606797749979},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":2.23606797749979},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":3.1622776601683795},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.449489742783178},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":5.656854249492381},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4.123105625617661},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":3.872983346207417},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":4.47213595499958},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":4.242640687119285},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.1622776601683795},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":5.5677643628300215},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":3.3166247903554},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.6457513110645907},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.6457513110645907},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.449489742783178},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":4.47213595499958},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.6457513110645907},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.8284271247461903},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.449489742783178},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":3.1622776601683795},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":4.242640687119285},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.8284271247461903},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.6457513110645907},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.872983346207417},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":84,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":19}}}},"i":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":27,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":5}}}}},"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.8284271247461903},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.8284271247461903},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.1622776601683795}},"df":9,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"]":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"]":{"docs":{},"df":0,".":{"docs":{},"df":0,"[":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772}},"df":1}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":2.6457513110645907},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":4.69041575982343},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":2.449489742783178},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.7416573867739413},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.6457513110645907},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.23606797749979},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":36,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979}},"df":1},"s":{"docs":{},"df":0,"s":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":5}}},"w":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":4}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}},"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989}},"df":2}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"r":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":5.291502622129181},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5}},"df":2}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2}},"df":1}}}}}},"k":{"8":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":11}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":8}}}},"i":{"docs":{},"df":0,"a":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.23606797749979},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.23606797749979},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.23606797749979},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.23606797749979},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.23606797749979},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.23606797749979},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.23606797749979},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.23606797749979},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.23606797749979},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.23606797749979},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.23606797749979},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.23606797749979}},"df":15},"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},"k":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951}},"df":2}}}}}}}},"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":5},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":2},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.5677643628300215},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":5.385164807134504},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.605551275463989},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.8284271247461903},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.449489742783178},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.6457513110645907},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.449489742783178},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.449489742783178},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.449489742783178},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.449489742783178},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.6457513110645907},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.449489742783178},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.6457513110645907},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.449489742783178},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2.6457513110645907},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.6457513110645907},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.449489742783178},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.449489742783178},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.6457513110645907},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.449489742783178},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.6457513110645907},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.6457513110645907},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.449489742783178},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.6457513110645907},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.449489742783178},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.449489742783178},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2.449489742783178},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2.449489742783178},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.449489742783178},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2.449489742783178},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.449489742783178},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2.8284271247461903},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.6457513110645907},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.6457513110645907},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.6457513110645907},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.8284271247461903},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.8284271247461903},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.6457513110645907},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.6457513110645907},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.6457513110645907},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2.6457513110645907},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":3},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":3},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2.6457513110645907},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2.6457513110645907},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":2.6457513110645907},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2.6457513110645907},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.8284271247461903},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":2.6457513110645907},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":2.6457513110645907},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":2.6457513110645907},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":2.8284271247461903},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":2.6457513110645907},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":2.6457513110645907},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.8284271247461903},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":4},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":3.872983346207417},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":3.872983346207417},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":4},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":4.242640687119285},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":3.7416573867739413},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":3.7416573867739413},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":3.7416573867739413},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":3.7416573867739413},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":3.7416573867739413},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":3.7416573867739413},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":3.7416573867739413},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":3.7416573867739413},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":3.7416573867739413},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":3.7416573867739413},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.3166247903554},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":3.605551275463989},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.3166247903554},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":2.6457513110645907},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":4.123105625617661},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.872983346207417},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.449489742783178},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":4.69041575982343},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.8284271247461903},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":3.1622776601683795},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.449489742783178},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":6},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":4.47213595499958},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":5.0990195135927845},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.449489742783178},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4.242640687119285},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.69041575982343},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.4641016151377544},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":5.196152422706632},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":4.898979485566356},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":5},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":4.123105625617661},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5.196152422706632},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":4.123105625617661},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4.795831523312719},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":4.47213595499958},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.4641016151377544},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":4.123105625617661},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2.8284271247461903},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.58257569495584},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.795831523312719},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.6457513110645907},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":4.242640687119285},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":173,"s":{"docs":{},"df":0,"v":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.872983346207417},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.8284271247461903}},"df":9,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":1}}}}}}},"c":{"2":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.123105625617661},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907}},"df":7,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772}},"df":2}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"i":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772}},"df":1,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772}},"df":1,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":1,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":7,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}}}}},"k":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"c":{"2":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":4}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"5":{"0":{"9":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178}},"df":3}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178}},"df":1}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":2}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":3}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":2}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178}},"df":1}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},":":{"1":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"3":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}}}}}}}}}}}},":":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,":":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"5":{"0":{"9":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979}},"df":2}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":3.7416573867739413},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":11,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"{":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}},"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"i":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}},"{":{"docs":{},"df":0,"{":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"}":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":5}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979}},"df":1}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979}},"df":1}}}}}}}}}},"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":3.1622776601683795}},"df":1}}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":5}}}}}}}}}}}}}}}}},"~":{"docs":{},"df":0,"=":{"2":{"docs":{},"df":0,".":{"0":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2},"docs":{},"df":0}},"docs":{},"df":0}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":16},"i":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":3}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":5.385164807134504},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.656854249492381},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.449489742783178},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":3.1622776601683795},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.605551275463989},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":4.123105625617661},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.872983346207417},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":3.1622776601683795},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":3.605551275463989},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.449489742783178},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.6457513110645907},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2.8284271247461903},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":4.242640687119285},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.872983346207417},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.8284271247461903},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.449489742783178},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":3.1622776601683795},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.8284271247461903},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":4.123105625617661}},"df":102,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5}}},"s":{"3":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}},"c":{"2":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.605551275463989},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.4641016151377544},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.1622776601683795},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.8284271247461903},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.4641016151377544},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.4641016151377544},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":25,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}},"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}}}},"|":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"|":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"|":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}},"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":5,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":8}}}},"d":{"6":{"4":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951}},"df":15,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"|":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"6":{"4":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.23606797749979},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.23606797749979},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.23606797749979},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.23606797749979},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.23606797749979},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.23606797749979},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.23606797749979},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.23606797749979},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.23606797749979},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.23606797749979},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.23606797749979},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.23606797749979},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.23606797749979}},"df":15},"docs":{},"df":0},"docs":{},"df":0}}}},"(":{"docs":{},"df":0,"x":{"8":{"6":{"docs":{},"df":0,"_":{"6":{"4":{"docs":{},"df":0,")":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"6":{"4":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6},"docs":{},"df":0},"docs":{},"df":0}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}}}},"i":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2},"z":{"docs":{},"df":0,"n":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.4641016151377544},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.0990195135927845},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":43}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":2}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772}},"df":3}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":9}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":4}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":4}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.8284271247461903},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":30},"c":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":3.7416573867739413}},"df":6,"a":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}}}}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":18}}},"d":{"docs":{},"df":0,"i":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":11,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":8,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"`":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":3}},"v":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2}},"df":1,":":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"g":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979}},"df":2,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":3}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":3.1622776601683795},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":10,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951}},"df":2}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":2},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":4.47213595499958},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.4641016151377544}},"df":42,"/":{"1":{"docs":{},"df":0,".":{"2":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1}},"df":1},"1":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1}},"df":1}}}}}}}}}}},".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.23606797749979}},"df":1}}}},":":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":6,"s":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":2}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.7320508075688772},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.23606797749979},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.23606797749979},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.23606797749979},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.23606797749979},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2.23606797749979},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.23606797749979},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.23606797749979},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.23606797749979},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.23606797749979},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.23606797749979},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.23606797749979},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.23606797749979},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.23606797749979},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.23606797749979},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.23606797749979},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.23606797749979},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2.23606797749979},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2.23606797749979},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.23606797749979},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.23606797749979},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2.23606797749979},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.23606797749979},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2.23606797749979},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.23606797749979},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.449489742783178},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.23606797749979},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.449489742783178},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.449489742783178},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.449489742783178},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":2},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":2},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":2},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.23606797749979},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":2},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":2},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":2},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":2},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":2},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":2},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.23606797749979},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":109,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":5}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":8}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"z":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":10},"s":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":71,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"f":{"docs":{},"df":0,"q":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"k":{"docs":{},"df":0,"w":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"q":{"docs":{},"df":0,"a":{"docs":{},"df":0,"j":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"j":{"docs":{},"df":0,"z":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1}},"df":1}}}}}}}}}}},"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"1":{"docs":{},"df":0,"o":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":1}}}}}}}},"docs":{},"df":0}}}}}}}}}},"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.1622776601683795},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":19,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":3}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.8284271247461903}},"df":1,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"9":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"9":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":3},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.8284271247461903}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":14,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.7320508075688772},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.3166247903554},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.7416573867739413},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":40,"l":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.23606797749979},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":28,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4.47213595499958},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.449489742783178},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.449489742783178},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.6457513110645907},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.449489742783178},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.7320508075688772},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.6457513110645907},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":4},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.605551275463989},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":4},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3.3166247903554},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.1622776601683795},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.3166247903554},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":4},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.58257569495584},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.795831523312719},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.4641016151377544},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":66,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"|":{"docs":{},"df":0,"[":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}},"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951}},"df":1}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":2}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}},"’":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":3},"'":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":6}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":5}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":3}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3}}}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}}}}},"v":{"1":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":4},"docs":{},"df":0},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":2}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}}}}},"m":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":2}}}},"a":{"docs":{},"df":0,"w":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":76},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":4}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":4}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}}}},"a":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.8284271247461903},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.8284271247461903},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"8":{"0":{"8":{"2":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}},"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"’":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3},":":{"4":{"5":{"6":{"7":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}},"v":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.242640687119285},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.6457513110645907},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.8284271247461903},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":42,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":11}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}},"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,":":{"4":{"4":{"3":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,":":{"4":{"4":{"3":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":2}}}}}},"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}},"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"$":{"docs":{},"df":0,"$":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}},"docs":{},"df":0}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}}}}},":":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"1":{"0":{"0":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"2":{"4":{"8":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":2}}}}}}}}}}}},"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":6}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":5.916079783099616},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":5.385164807134504},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":6.855654600401044},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":6.782329983125268},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.1622776601683795},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":6.928203230275509},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":6.48074069840786}},"df":27,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}}}}}}}}},"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.6457513110645907},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":18,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.3166247903554},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":20,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":5}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":3},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":3.605551275463989},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4.58257569495584},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.6457513110645907}},"df":19,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":5,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":4}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":9}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}},"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":1}}}}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":34,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":11}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}},"c":{"1":{"2":{"3":{"4":{"5":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":24,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.872983346207417},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":22,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"3":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951}},"df":1},"z":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":3.3166247903554},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":3.3166247903554},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":3.1622776601683795},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.6457513110645907},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4.242640687119285},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.7416573867739413},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":44,"m":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.3166247903554},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907}},"df":26}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":16}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":64}}}}},"r":{"docs":{},"df":0,"m":{"6":{"4":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":3},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":17},"docs":{},"df":0},"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1},"c":{"docs":{},"df":0,"h":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":13}}}}}},"v":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}},"g":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":8}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}},"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.3166247903554},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.6457513110645907},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.449489742783178},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":19,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"1":{"2":{"3":{"4":{"5":{"6":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,">":{"docs":{},"df":0,":":{"9":{"0":{"1":{"9":{"2":{"0":{"5":{"7":{"0":{"4":{"6":{"3":{"docs":{},"df":0,":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772}},"df":11,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,">":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.872983346207417},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":14}}},"i":{"docs":{},"df":0,"n":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}}},"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"c":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":7,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":2}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":2}},":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,".":{"1":{"1":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.449489742783178},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.23606797749979}},"df":18},"k":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"r":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":5,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.4641016151377544},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":3},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":6.855654600401044},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":6},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.4641016151377544},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.1622776601683795}},"df":25,"e":{"docs":{},"df":0,"s":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2}},"df":1},"2":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2}},"df":1},"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}},"=":{"docs":{},"df":0,"{":{"docs":{},"df":0,"'":{"docs":{},"df":0,"a":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":6}}}}}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}},"d":{"2":{"6":{"docs":{},"df":0,"e":{"3":{"6":{"docs":{},"df":0,"b":{"docs":{},"df":0,"f":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.6457513110645907},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.23606797749979},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":186,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}},"b":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":23}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":12}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772}},"df":1}}}},"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":9,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}},"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":9}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":27,"i":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.3166247903554},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.8284271247461903},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.1622776601683795},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2.8284271247461903},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":2.8284271247461903},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2.8284271247461903}},"df":21,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}}}}}}}},"#":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}},"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"1":{"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"9":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"docs":{},"df":0,"_":{"0":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":4}}}}}}}}}}}},"t":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772}},"df":1}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.23606797749979},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.449489742783178},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":3.3166247903554},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.6457513110645907},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":3.3166247903554},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.8284271247461903},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.6457513110645907},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":73,";":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,";":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1}}},"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2}},"df":2}},".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}}},"v":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":82,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":2}}}}}}}}},".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":2.449489742783178},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.6457513110645907},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":4},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":2.449489742783178},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.449489742783178},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.7416573867739413},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.23606797749979},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.3166247903554},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":3.7416573867739413},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.6457513110645907},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.3166247903554},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":73,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":8}}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":7.0710678118654755},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3.1622776601683795},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.8284271247461903},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":22,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1}},"df":11}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}}},"t":{"docs":{},"df":0,"a":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2}},"df":3,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":5.830951894845301},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":12,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":79,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"|":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"|":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6,"o":{"docs":{},"df":0,"r":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.8284271247461903},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.1622776601683795},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":10,"(":{"docs":{},"df":0,"$":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":7}}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":3},"s":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}}}}},"b":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2}},"df":2,"u":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2.449489742783178}},"df":2,"(":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":4,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":27}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2}},"df":1}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}}},"m":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11}}},"o":{"docs":{},"df":0,"v":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":12}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.6457513110645907},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.6457513110645907},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.6457513110645907},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.6457513110645907},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.6457513110645907},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.6457513110645907},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.6457513110645907},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.8284271247461903},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.8284271247461903},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.8284271247461903},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.8284271247461903},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2.8284271247461903},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.8284271247461903},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.8284271247461903},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.8284271247461903},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.8284271247461903},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.8284271247461903},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.8284271247461903},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.8284271247461903},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.8284271247461903},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.8284271247461903},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.8284271247461903},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.8284271247461903},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2.8284271247461903},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2.8284271247461903},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.8284271247461903},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.8284271247461903},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2.8284271247461903},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.8284271247461903},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":3},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.8284271247461903},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.8284271247461903},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.8284271247461903},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.8284271247461903},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.8284271247461903},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.8284271247461903},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.8284271247461903},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.8284271247461903},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":2.8284271247461903},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":3.1622776601683795},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":3.1622776601683795},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2.8284271247461903},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2.8284271247461903},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":2.8284271247461903},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2.8284271247461903},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":3},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":3},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":3},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":3},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":3},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":3},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":3},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":3},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.8284271247461903},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.8284271247461903},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.8284271247461903},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":3.1622776601683795},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":3.4641016151377544},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.6457513110645907},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.6457513110645907},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.6457513110645907},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.6457513110645907},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.6457513110645907},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.6457513110645907},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.6457513110645907},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.6457513110645907},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.6457513110645907},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.6457513110645907},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":2},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.7416573867739413},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3.1622776601683795},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.23606797749979},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":141,"[":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1,"]":{"docs":{},"df":0,">":{"docs":{},"df":0,"=":{"0":{"docs":{},"df":0,".":{"2":{"4":{"docs":{},"df":0,"b":{"0":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":71,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":37}}}}}}}}}}}},"’":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":55},"'":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":46}}}},"o":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":7}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":20}}},"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":6}},"a":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":6}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":39,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":5,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":13},"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":16}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.6457513110645907},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":4},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979}},"df":11,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":6}}}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":8,"e":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":5.656854249492381},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4.242640687119285},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":5},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.6457513110645907},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":3.605551275463989},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":5.744562646538029},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.23606797749979},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.449489742783178},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.23606797749979},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":4.358898943540674},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":5},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.449489742783178},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.449489742783178},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.872983346207417},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.7320508075688772},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":134,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":5.0990195135927845}},"df":1,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772}},"df":1}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.23606797749979}},"df":1}}}}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"2":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"+":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"+":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"+":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}},"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}},"e":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"%":{"docs":{},"df":0,"i":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.8284271247461903},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":9,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}},"y":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":3},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.23606797749979}},"df":6,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":9,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":1}}}}}}}},"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"3":{"0":{"0":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":2,"w":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":14,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178}},"df":12}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":2},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":88}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"’":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}},"'":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":3}}}}},"c":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":19,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":74,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":5}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":11}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"?":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":3.3166247903554},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":3.605551275463989},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":26,"'":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":2}}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1}},"df":9}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}},"x":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":67}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"x":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":6,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"n":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}},"r":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":2}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}}}}}}},"n":{"docs":{},"df":0,"’":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":3}},"'":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":11}},"e":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":8}},"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"6":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1},"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979}},"df":19,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"3":{"docs":{},"df":0,".":{"1":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":5,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":20},"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":6}}},"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":7},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":4.795831523312719}},"df":2,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"#":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":3,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":15,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}}},"n":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":2},"+":{"docs":{},"df":0,")":{"docs":{},"df":0,"?":{"docs":{},"df":0,";":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":4}}}}}}},"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}},"b":{"3":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":4},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":4,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":79,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":2}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":3}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}},"e":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":15,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":62},"n":{"docs":{},"df":0,"g":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":25}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":76}},"a":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":14}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":4}}},"a":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":5,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":7},"u":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":5}}}}},"l":{"docs":{},"df":0,"f":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":4}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":5},"i":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":2}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":2}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}}}}}}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":10,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":30}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":2}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"’":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"e":{"6":{"4":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3}},"df":1,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772}},"df":1}}}}},"docs":{},"df":0},"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":22},"i":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":14}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}},"h":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.1622776601683795},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907}},"df":14}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.7416573867739413},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.8284271247461903},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.6457513110645907},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.3166247903554},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.8284271247461903},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":7,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,",":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.8284271247461903},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2}},"df":5}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}},"r":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":4}},"z":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}},"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"&":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.6457513110645907},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":3,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":24},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5}}},"o":{"3":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2}},"df":2,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}},"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2}},"df":2,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"=":{"0":{"docs":{},"df":0,".":{"3":{"0":{"docs":{},"df":0,"b":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"=":{"0":{"docs":{},"df":0,".":{"3":{"0":{"docs":{},"df":0,"b":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.8284271247461903}},"df":2,":":{"1":{"docs":{},"df":0,".":{"1":{"9":{"docs":{},"df":0,".":{"0":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}},"x":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":11},"d":{"docs":{},"df":0,"i":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":7}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2}},"df":2}}}}}}}},"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"|":{"docs":{},"df":0,"[":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.23606797749979},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.23606797749979},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.23606797749979},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.23606797749979},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":16}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":3}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.449489742783178}},"df":1},"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772}},"df":1}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2.8284271247461903},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.605551275463989},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":30,"x":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951}},"df":1},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":9,"i":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}},"m":{"docs":{},"df":0,"p":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2,".":{"docs":{},"df":0,"s":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178}},"df":1}}},"docs":{},"df":0}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"3":{"docs":{},"df":0,"#":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}},"docs":{},"df":0}}}}},"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.6457513110645907},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":10}}}},"g":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":4}}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"?":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"v":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}},"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":3},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"b":{"docs":{},"df":0,"e":{"9":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4},"docs":{},"df":0}},"d":{"5":{"docs":{},"df":0,"f":{"9":{"docs":{},"df":0,"c":{"7":{"6":{"4":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"8":{"6":{"2":{"docs":{},"df":0,"e":{"3":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"1":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"4":{"6":{"docs":{},"df":0,"a":{"9":{"9":{"4":{"2":{"7":{"2":{"7":{"9":{"3":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"p":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":4,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":82,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951}},"df":1}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":14}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14}}},"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178}},"df":18,"a":{"docs":{},"df":0,"l":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"(":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":3.4641016151377544},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":2.8284271247461903},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.8284271247461903},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.3166247903554},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.4641016151377544},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":3.3166247903554},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3.3166247903554}},"df":24,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"c":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":1}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"?":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}},"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.795831523312719},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.7416573867739413},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.7416573867739413},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.449489742783178},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.3166247903554},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":22,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.449489742783178}},"df":3}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":3}}}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":3}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":15}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":11,"a":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":6}}},"p":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":2}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772}},"df":1,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}},"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":5.196152422706632},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.3166247903554},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":3},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.23606797749979},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.8284271247461903},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.6457513110645907},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4.242640687119285},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.3166247903554},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":80,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"2":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2}},"df":1},"docs":{},"df":0}}}}}},"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":4}}},"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"u":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.3166247903554},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":4},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":9.16515138991168},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.449489742783178},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":4.898979485566356},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.1622776601683795},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.4641016151377544},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":5.291502622129181},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.7416573867739413},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.6457513110645907},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":4},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":3.3166247903554},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":6},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.605551275463989},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":4},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.898979485566356},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":5.477225575051661}},"df":45,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":6}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":18,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":2}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":6,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.23606797749979}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},":":{"1":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"docs":{},"df":0},"’":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}},"p":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.6457513110645907},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":33,"o":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.872983346207417},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.605551275463989},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":6.244997998398398},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.4641016151377544},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":5.477225575051661},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.6457513110645907},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":5.196152422706632},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.605551275463989},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.7416573867739413},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":34,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":3.605551275463989},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":5}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"0":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2},"docs":{},"df":0}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":8}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.7320508075688772},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.7320508075688772},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.7320508075688772},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.7320508075688772},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.7320508075688772},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.7320508075688772},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.7320508075688772},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":77,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":4,"t":{"docs":{},"df":0,"i":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":8}},"l":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":5}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.8284271247461903},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.1622776601683795},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.3166247903554},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.69041575982343}},"df":11,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.449489742783178},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":26,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":2}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":6}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}},"x":{"docs":{},"df":0,"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951}},"df":7},"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2}},"df":1}},"v":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"f":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":16,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":11},"c":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"v":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772}},"df":4}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":26,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":43,"s":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2}},"df":5}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":12}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":14}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":7}},"e":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}},"m":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.449489742783178},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":2}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":8},"c":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":2}}}},"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":11}},"n":{"docs":{},"df":0,"t":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951}},"df":4,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.7416573867739413}},"df":1},"#":{"1":{"8":{"0":{"8":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":114,"[":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":3}}}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":11}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":6,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":12,"i":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":70}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":3}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":2}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.1622776601683795},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":3.872983346207417},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":26,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,",":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"{":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":2}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":10}}},"s":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":14,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":11}},"v":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}},"t":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":10}},"g":{"docs":{},"df":0,"e":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.7320508075688772},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.449489742783178},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":39,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":4}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":2}}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}},"a":{"docs":{},"df":0,"g":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.6457513110645907},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.872983346207417},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.358898943540674},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":26,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.23606797749979},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.23606797749979},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.23606797749979},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.23606797749979},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.23606797749979},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.23606797749979},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.23606797749979},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.23606797749979},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.23606797749979},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.23606797749979},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.23606797749979},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.23606797749979}},"df":15}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1}},"df":1,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}},"e":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772}},"df":4,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":5}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}},"y":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":3}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.872983346207417},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.8284271247461903},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":14,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":7},"c":{"docs":{},"df":0,"e":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"2":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":6}}}}}},"y":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":6},"i":{"docs":{},"df":0,"n":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":101}},"g":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2}},"df":3,"g":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{},"df":0,"n":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":4,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":10,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.1622776601683795},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":34,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2.23606797749979},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":31,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"|":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"m":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3},"c":{"docs":{},"df":0,"l":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907}},"df":2,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.7416573867739413},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.449489742783178},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.6457513110645907},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.6457513110645907},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.8284271247461903},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.6457513110645907},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":49,"e":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":2}}}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":3}}}},"e":{"docs":{},"df":0,"c":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}},"n":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":5}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":57,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":3,"s":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951}},"df":13}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":5,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":6}}}},"l":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.6457513110645907},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":7}},"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":8,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"3":{"8":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1},"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":1,".":{"8":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.23606797749979},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.23606797749979},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":4.123105625617661},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.7416573867739413},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":5.830951894845301}},"df":23,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"?":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"&":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}},"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4}},"df":2,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"4":{"docs":{},"df":0,"d":{"9":{"7":{"2":{"0":{"docs":{},"df":0,"f":{"1":{"9":{"docs":{},"df":0,"e":{"6":{"7":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"4":{"docs":{},"df":0,"f":{"3":{"1":{"3":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"5":{"3":{"docs":{},"df":0,"d":{"2":{"2":{"5":{"5":{"2":{"8":{"7":{"7":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"8":{"2":{"1":{"docs":{},"df":0,"a":{"9":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"s":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"w":{"0":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"3":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":2,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}},"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":21}},"y":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.449489742783178},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":19},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":5}}},"r":{"docs":{},"df":0,"n":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":6,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979}},"df":2}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":20,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":24}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"(":{"3":{"5":{"0":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}},"s":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.6457513110645907},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":8}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":27},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":72}}}},"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"b":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":12,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951}},"df":3,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2,":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.1622776601683795},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":3.4641016151377544},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.23606797749979},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":43}},"’":{"docs":{},"df":0,"v":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}},"'":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":27,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":9,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":3}}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"?":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,">":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,">":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"?":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,">":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"<":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,">":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}},"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":54}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":4}}}}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951}},"df":2}}}},"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.6457513110645907},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.4641016151377544},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.1622776601683795},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772}},"df":13,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}},"n":{"docs":{},"df":0,"’":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}},"'":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.358898943540674},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.1622776601683795},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":25,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"p":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":20}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":2}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":7}}}}},"a":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951}},"df":2}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}},"f":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.291502622129181},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"4":{"3":{"9":{"3":{"6":{"3":{"7":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"5":{"4":{"docs":{},"df":0,"f":{"6":{"4":{"0":{"9":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"2":{"6":{"9":{"0":{"6":{"0":{"4":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"1":{"7":{"docs":{},"df":0,"c":{"8":{"3":{"9":{"1":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"0":{"3":{"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"2":{"2":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"3":{"1":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"4":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"5":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}},"#":{"1":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"docs":{},"df":0},">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":7}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544}},"df":3}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":3}}}},"a":{"6":{"1":{"docs":{},"df":0,"a":{"3":{"6":{"9":{"4":{"docs":{},"df":0,"a":{"7":{"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":2},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":2}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":5.656854249492381},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.8284271247461903},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":3},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":2.8284271247461903}},"df":24,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"?":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"&":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"=":{"0":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":2}}}}}},"'":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":1}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":5,"a":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":2}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":3},"u":{"docs":{},"df":0,"r":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":2}}},"c":{"docs":{},"df":0,"e":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"s":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.6457513110645907},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":18,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}},"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":2}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":6}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":19,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":7}}},"n":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":3.4641016151377544},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.872983346207417},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":4},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.605551275463989},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":4},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":3.4641016151377544},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":3.605551275463989},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":36}}}},"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":6}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":4}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":6,"a":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.8284271247461903},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.449489742783178},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.8284271247461903},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":36,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,")":{"docs":{},"df":0,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"%":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,")":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5}}}},"c":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}}},"k":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.6457513110645907},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.358898943540674},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.6457513110645907},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.23606797749979},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.8284271247461903},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.6457513110645907},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.4641016151377544},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.7416573867739413},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":117}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}}}},"c":{"docs":{},"df":0,"u":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":11}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":40,"a":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":69}}}},"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":3}},"o":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3.1622776601683795},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":10,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}},"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.8284271247461903},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":4},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.4641016151377544},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.23606797749979},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.6457513110645907},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":119,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"w":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"df":0,"{":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}},":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":4}}}}}}}},"<":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"*":{"docs":{},"df":0,">":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,":":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":6,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1}},"df":3}}}}},"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2}},"df":1}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":1,"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":2}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}},"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":4}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":19}},"e":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":26},"a":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":16}},"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":6},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":11}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.58257569495584},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":20,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772}},"df":1}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":4}}},"x":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":9},"t":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":80,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":5},"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":3}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":9}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"g":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.6457513110645907},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772}},"df":7},"s":{"docs":{},"df":0,"k":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2}},"df":2,"=":{"docs":{},"df":0,"=":{"0":{"docs":{},"df":0,".":{"3":{"0":{"docs":{},"df":0,"b":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":4}}},"s":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1},"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}},"h":{"1":{"docs":{},"df":0,">":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}},"9":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"8":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1},"docs":{},"df":0}}},"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":4},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.358898943540674},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.6457513110645907},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.1622776601683795},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.6457513110645907}},"df":38,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":7}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,".":{"4":{"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"%":{"2":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":2}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"x":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":7,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}},"w":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":16},"b":{"1":{"2":{"3":{"4":{"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"c":{"1":{"2":{"3":{"4":{"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\\":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":3}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"v":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"?":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"0":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,":":{"8":{"0":{"5":{"3":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}},"docs":{},"df":0}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":8}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"2":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}},"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772}},"df":2}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":3}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"2":{"0":{"0":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"4":{"0":{"0":{"0":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"3":{"1":{"7":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3},"8":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"/":{"1":{"docs":{},"df":0,".":{"1":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"2":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":1}}}}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"r":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5},"l":{"docs":{},"df":0,"o":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":20,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":18},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"?":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":12}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":6}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}},"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"q":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":5}}}}}}}}},"#":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}},"'":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":3,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.1622776601683795}},"df":4}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}},"d":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"1":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.7416573867739413},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":5,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":4}},"n":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772}},"df":2}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1},"k":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2.23606797749979},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.23606797749979},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":18,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":3}},"df":3}}},"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}},">":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3}}},"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":2},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}}}}}},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}}}},":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.123105625617661}},"df":1,"'":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951}},"df":2}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"5":{"0":{"9":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":1,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}},"t":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":5,"l":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":7,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":64,"=":{"docs":{},"df":0,"{":{"1":{"0":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"docs":{},"df":0},"3":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"5":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1},"7":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,",":{"8":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,",":{"9":{"docs":{},"df":0,",":{"1":{"5":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"8":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":6}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":57,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":10,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}},"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.8284271247461903},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2}},"df":5}}},"i":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":5}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2},"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}},"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":5}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"y":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1}},"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},":":{"docs":{},"df":0,"%":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"docs":{},"df":0,"%":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}},"o":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":7,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":4.123105625617661},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.8284271247461903},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2}},"df":91,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.1622776601683795},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.0990195135927845},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.8284271247461903},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.449489742783178},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.449489742783178},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.23606797749979},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.23606797749979},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.6457513110645907},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.23606797749979},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.23606797749979},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.23606797749979},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.23606797749979},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.23606797749979},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.23606797749979},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2.23606797749979},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.23606797749979},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.23606797749979},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.23606797749979},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.23606797749979},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.23606797749979},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.23606797749979},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.23606797749979},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.449489742783178},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.23606797749979},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.23606797749979},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.23606797749979},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":3.3166247903554},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":3},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.449489742783178},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":3.3166247903554},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.6457513110645907},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2.6457513110645907},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.23606797749979},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.6457513110645907},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.23606797749979},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.8284271247461903},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.8284271247461903},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.23606797749979},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.23606797749979},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.23606797749979},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":2},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.449489742783178},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":137},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":10}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"(":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"(":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":7}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":5,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}},">":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":2},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.3166247903554},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.5677643628300215},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.47213595499958},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":2.6457513110645907},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":2.449489742783178},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.23606797749979},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":2.23606797749979},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.6457513110645907},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":2.23606797749979},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":2.23606797749979},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.23606797749979},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2.23606797749979},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.23606797749979},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":2.23606797749979},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2.23606797749979},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.23606797749979},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":2.23606797749979},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2.23606797749979},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.23606797749979},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":2.23606797749979},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.23606797749979},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.23606797749979},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2.449489742783178},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.23606797749979},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":2.23606797749979},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":2.23606797749979},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":3.3166247903554},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":3},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":2.449489742783178},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":3.3166247903554},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2.6457513110645907},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":2.8284271247461903},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.23606797749979},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2.6457513110645907},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.23606797749979},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.8284271247461903},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.8284271247461903},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":2.23606797749979},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":2.23606797749979},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":2.23606797749979},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":2},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":2},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":2},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.449489742783178},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.449489742783178},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.449489742783178},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.449489742783178},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.449489742783178},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.449489742783178},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.449489742783178},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.449489742783178},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.449489742783178},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.449489742783178},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.449489742783178},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.449489742783178},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.449489742783178},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.449489742783178},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":5.291502622129181},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.449489742783178},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.449489742783178},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":3.4641016151377544},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.6457513110645907},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":4.47213595499958},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.69041575982343},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.7416573867739413},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.23606797749979},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":5.477225575051661},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.1622776601683795},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":148,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":60,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.6457513110645907},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.6457513110645907},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.6457513110645907},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.6457513110645907},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.6457513110645907},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.6457513110645907},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.6457513110645907},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.6457513110645907},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.6457513110645907},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.6457513110645907},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.6457513110645907},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.6457513110645907},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.6457513110645907},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.6457513110645907},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.6457513110645907},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":65}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951}},"df":1}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":2}},"x":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1},"docs":{},"df":0}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"2":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":4,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":1}}}}}}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":38}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2}},"df":1,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"3":{"1":{"8":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,",":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,",":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"1":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"1":{"7":{"2":{"docs":{},"df":0,".":{"1":{"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1,"=":{"0":{"docs":{},"df":0,".":{"1":{"0":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1},"docs":{},"df":0},"3":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"0":{"0":{"0":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"=":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"&":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":3},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":7.211102550927978},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.6457513110645907},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":3.4641016151377544},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.1622776601683795},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.8284271247461903},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":3.3166247903554},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.449489742783178},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.3166247903554},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.6457513110645907},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.872983346207417},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":47,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795}},"df":1,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979}},"df":1}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"1":{"7":{"2":{"docs":{},"df":0,".":{"1":{"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":1}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":1}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"=":{"1":{"docs":{},"df":0,".":{"1":{"1":{"docs":{},"df":0,".":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"4":{"3":{"1":{"7":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":4,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":7}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":28,"=":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":5,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":15,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":4}},"s":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":2}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":6}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.7320508075688772},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.7320508075688772},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.7320508075688772},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.7320508075688772},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.7320508075688772},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.6457513110645907},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":99,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":2.6457513110645907},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":3.1622776601683795},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":3.1622776601683795},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.8284271247461903},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":3.7416573867739413},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":2.8284271247461903},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":3.3166247903554},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":3.1622776601683795},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":3},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":3.3166247903554},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":3},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":3.4641016151377544},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":3},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":3.1622776601683795},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":3.3166247903554},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":4.358898943540674},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":3.1622776601683795},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":3.3166247903554},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":3},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":3},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":3.3166247903554},"cc713e12-45b9-57de-a124-758db542e670":{"tf":3},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":3.3166247903554},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":3.3166247903554},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":3.605551275463989},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":3.7416573867739413},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":3},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":3.605551275463989},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":3.605551275463989},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":3.605551275463989},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":3},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":3},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":3.605551275463989},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":3},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":3.605551275463989},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":3.605551275463989},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":3.605551275463989},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":3},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":3},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":3},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":3.1622776601683795},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":3.3166247903554},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":3},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":3},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":3},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":3},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":4.242640687119285},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":3.605551275463989},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":3.605551275463989},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":3.605551275463989},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":3.4641016151377544},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":3.605551275463989},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":3.605551275463989},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":4.242640687119285},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":3.7416573867739413},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":3.3166247903554},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":3.3166247903554},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":3.605551275463989},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":3.872983346207417},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":3.3166247903554},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":3.3166247903554},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":3.1622776601683795},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":3.1622776601683795},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":3.1622776601683795},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":3.1622776601683795},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":3.1622776601683795},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":3.1622776601683795},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":3.1622776601683795},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":3.1622776601683795},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.23606797749979},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.6457513110645907},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":2.449489742783178},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.8284271247461903},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.6457513110645907},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":5.744562646538029},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":3.605551275463989},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.7416573867739413},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":2.449489742783178},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":2.6457513110645907},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":3.605551275463989},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2.23606797749979},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2.23606797749979},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.6457513110645907},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.8284271247461903},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.8284271247461903},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":5.477225575051661},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3.1622776601683795},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4.795831523312719},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.58257569495584},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":3.3166247903554},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":4.123105625617661},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.3166247903554},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.795831523312719},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":3.872983346207417},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4.358898943540674},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3.1622776601683795},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5.291502622129181},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":3.7416573867739413},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":3.605551275463989},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":3.7416573867739413},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":6},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":3.1622776601683795},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":6.244997998398398},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":8.12403840463596},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":160},"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":2}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":8}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"1":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":7},"docs":{},"df":0}}}}}},"docs":{},"df":0}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":2}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951}},"df":1}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2}},"df":1}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":1}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}},"\\":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}},"docs":{},"df":0}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":1}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":2}}},"r":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979}},"df":2}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":6}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}}},"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.6457513110645907},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.6457513110645907},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":3.4641016151377544},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.3166247903554},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3.4641016151377544},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.8284271247461903},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":25,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":3}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":4}}}}}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1},"2":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1},"docs":{},"df":0}}},"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"#":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":16}}}},"s":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}},"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":4,"i":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":4},"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.8284271247461903},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.449489742783178},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":3.7416573867739413},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.8284271247461903},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.605551275463989},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":48}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.449489742783178}},"df":5}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":4}}}}}}},"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":3.1622776601683795},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.449489742783178},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":58,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":4}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":17}}},"k":{"8":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":5},"docs":{},"df":0},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.6457513110645907},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.23606797749979}},"df":19}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":8,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"#":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":3}}}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":4}}}}}},"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":16},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}},"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951}},"df":1}}}},"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":2}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":87,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13}}},"g":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":4}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":5}}},"a":{"docs":{},"df":0,"g":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":3}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":14}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}},"t":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}},"k":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":2}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4.123105625617661},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":16},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":6}}},"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11,"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":2}}}},"v":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":7,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":2}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":10}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":31,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":15,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.1622776601683795},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":59}}},"o":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":5,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":6}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772}},"df":1}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"2":{"0":{"2":{"1":{"docs":{},"df":0,"/":{"0":{"8":{"docs":{},"df":0,"/":{"2":{"6":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":68}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3,"r":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":72,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"0":{"0":{"0":{"0":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"1":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"1":{"2":{"2":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"r":{"docs":{},"df":0,"a":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":17}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9}}}},"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951}},"df":2}}}},"x":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979}},"df":2}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"4":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.449489742783178},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.1622776601683795},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":4.47213595499958},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.6457513110645907},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.449489742783178},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":2.6457513110645907},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":32,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,">":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"0":{"1":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1},"2":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":4}}},"l":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.3166247903554},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2.23606797749979},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":3},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":4},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.8284271247461903},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.8284271247461903},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.8284271247461903},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.1622776601683795},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.605551275463989},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.605551275463989},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.3166247903554},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":48,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":4}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}},"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":35,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":3.7416573867739413},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":3.7416573867739413},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.23606797749979},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":2.449489742783178},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":2.449489742783178},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":2.6457513110645907},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2.449489742783178},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2.6457513110645907},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.6457513110645907},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":4.47213595499958},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4.242640687119285},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.795831523312719},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":3},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3.872983346207417},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":3.4641016151377544},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.872983346207417},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":3.872983346207417},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":5.291502622129181},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3.4641016151377544},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4.123105625617661},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":3.872983346207417},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.6457513110645907},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":6},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":5.830951894845301},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":6},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":65,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"2":{"4":{"docs":{},"df":0,".":{"0":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1}},"df":3},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"1":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951}},"df":2},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951}},"df":2},"1":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":3},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":4},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":2}}}},"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"4":{"8":{"6":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":6}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}}}},"a":{"docs":{},"df":0,"w":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6}}}}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}},"`":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}},".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"[":{"docs":{},"df":0,"$":{"docs":{},"df":0,"s":{"3":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}},"docs":{},"df":0}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979}},"df":2,"`":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"’":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":35,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},")":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.8284271247461903},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.872983346207417},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.4641016151377544},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":17,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":5},"c":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":6}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}},"d":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":11}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":3},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544}},"df":7}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":5}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":4,"?":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.23606797749979},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.1622776601683795}},"df":16,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5}},"c":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.449489742783178},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":3.3166247903554},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.449489742783178}},"df":18,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"4":{"4":{"3":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"4":{"4":{"3":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}}}}}}}}},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5}}}}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":2}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.8284271247461903},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":11}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3.3166247903554},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.449489742783178},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.4641016151377544},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2.449489742783178},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2.23606797749979},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":5.830951894845301},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":2},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3.3166247903554},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":5.477225575051661},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2.449489742783178},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.196152422706632},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.7320508075688772},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.7320508075688772},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.7320508075688772}},"df":160}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":13,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":8}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":3}}}},"g":{"1":{"0":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"4":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"5":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"6":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2},"7":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1},"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"2":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1},"4":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"5":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1},"6":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1},"7":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"8":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1},"9":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.4641016151377544},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.0990195135927845},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":48,"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"1":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":3},"docs":{},"df":0}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"1":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"3":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"4":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"5":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"6":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"7":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"8":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3.4641016151377544},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.23606797749979},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.23606797749979},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.6457513110645907}},"df":35,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":39}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":3}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":3}}},"u":{"docs":{},"df":0,"t":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}},"d":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.7320508075688772}},"df":19,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":12}}}}},"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}},"}":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"2":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":1}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1},"|":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}},"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":4}}}}},"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":36,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":73}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":4},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.7416573867739413},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3.3166247903554},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.6457513110645907},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.6457513110645907},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.3166247903554},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.6457513110645907},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":2},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.6457513110645907},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":26,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":3,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":7}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"2":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"3":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"4":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"5":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"6":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"7":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"8":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"9":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772}},"df":3}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"2":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"3":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":1}}}}}}},"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":7},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":3}},"'":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":4},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":4}}}},"h":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1},"’":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":3}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"r":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1}},"df":1}}}}}}}}}}}}},"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}}},".":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":3}}}},"o":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772}},"df":22,"e":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.358898943540674},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.4641016151377544},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4.69041575982343},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":49,"l":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772}},"df":5}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.123105625617661}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}},"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}},"/":{"2":{"0":{"1":{"9":{"docs":{},"df":0,"/":{"1":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":22}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.6457513110645907},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.4641016151377544},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.6457513110645907},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.8284271247461903},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772}},"df":57}},"x":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.8284271247461903},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":37}},"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4.358898943540674},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178}},"df":7,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":18,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"x":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}},"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}},"g":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":19}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.449489742783178}},"df":2}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.8284271247461903}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.605551275463989},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.8284271247461903},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.1622776601683795},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.23606797749979}},"df":22,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772}},"df":2}}}}}}},"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}},"j":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":17},"_":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"_":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"_":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1}}}}}}}}},".":{"docs":{},"df":0,"j":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979}},"df":2}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":6}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.7416573867739413},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":104,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":22}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":6}}},"_":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}},"w":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.7320508075688772},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":2},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":86},"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}}}}}}}}},"e":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3.605551275463989},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":9}}},"t":{"docs":{},"df":0,"h":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":6}}}}}}},"v":{"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":1},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,">":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3.1622776601683795},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.449489742783178},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.6457513110645907},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.4641016151377544},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3.4641016151377544},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.8284271247461903},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.8284271247461903},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.1622776601683795},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.4641016151377544},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.7416573867739413},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.6457513110645907},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.6457513110645907},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.8284271247461903},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":71,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.6457513110645907},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.8284271247461903},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":4.123105625617661},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":33,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,">":{"docs":{},"df":0,"|":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,">":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}},"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}},"h":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"$":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}},"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}},"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"v":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":72,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}},"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772}},"df":1}},"/":{"docs":{},"df":0,"a":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.449489742783178},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.449489742783178},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.449489742783178},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.449489742783178},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951}},"df":6}},"c":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"l":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4.242640687119285},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4,"_":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}},":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979}},"df":2}}},"r":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"e":{"2":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1},"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":5,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.6457513110645907},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.8284271247461903},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.123105625617661}},"df":48,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}},"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}}},"@":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,"@":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.23606797749979},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":3.605551275463989},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.8284271247461903},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.1622776601683795},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":51,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}},"=":{"docs":{},"df":0,"=":{"0":{"docs":{},"df":0,".":{"3":{"0":{"docs":{},"df":0,"b":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":24,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.358898943540674},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":3},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.3166247903554},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":4},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.23606797749979},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.6457513110645907},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":5.385164807134504},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.23606797749979},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.23606797749979},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.4641016151377544},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.7416573867739413},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":74,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2}},"df":7,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.4641016151377544}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}}}}}}}}}}}},".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":2}},"v":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":7}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":12,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":61}}}},"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":3,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":3}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":5}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}},"d":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"`":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":5.196152422706632},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":4.47213595499958},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":4.123105625617661},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":4.58257569495584},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":4.47213595499958},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.8284271247461903},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.6457513110645907},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":2},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.4641016151377544},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.6457513110645907},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.449489742783178},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.6457513110645907},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.4641016151377544},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.8284271247461903},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":4.123105625617661},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.3166247903554},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.7320508075688772},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3}},"df":69,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":5}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":8}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907}},"df":32,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":9}}}},"r":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":14,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"!":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2},"docs":{},"df":0}}}}}}}},"g":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"d":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}},"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2}},"df":9},"m":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5}}}},"a":{"docs":{},"df":0,"w":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951}},"df":2}}},"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}},"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":9}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":3}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":3.605551275463989},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.1622776601683795},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.1622776601683795},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":26,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":3}}}}}}}}}}}}}}},"v":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":20}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":6,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":6}}}},"l":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2.23606797749979},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.7320508075688772},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":2},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":2},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":2.23606797749979},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":2.23606797749979},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.7320508075688772},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.7320508075688772},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.7320508075688772},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.7320508075688772},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.7320508075688772},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":75,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":8}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951}},"df":5}}},"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":20,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3}},"df":7,"u":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}},"y":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951}},"df":2}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3,"r":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":43},"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"?":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"p":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"&":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"&":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.6457513110645907},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.8284271247461903},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.6457513110645907},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.23606797749979},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":54,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}},"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":3},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}},"$":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}},"<":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1}},"df":3}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.358898943540674},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":6.244997998398398},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":5.830951894845301},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":5.830951894845301}},"df":8,"p":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772}},"df":4}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":4,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":9},"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":8}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":3}}}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":8}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":4}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}}},"a":{"docs":{},"df":0,"w":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":4}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.4641016151377544},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.58257569495584},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":5.830951894845301},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":6},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":6.164414002968976}},"df":25}},"i":{"docs":{},"df":0,"c":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2,"a":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":9,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951}},"df":2}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"u":{"docs":{},"df":0,"c":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":15}},"i":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":2}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":58,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":5}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}},"r":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":8,"e":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.6457513110645907},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":9}}},"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":7}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":6}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":5}},"s":{"docs":{"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951}},"df":2}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":2}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2,"t":{"docs":{},"df":0,"o":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":3}}}},"a":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.4641016151377544},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":4.69041575982343},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.23606797749979},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":4.898979485566356},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":7.0710678118654755},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.8284271247461903},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":3.7416573867739413},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.242640687119285},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.6457513110645907},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.123105625617661},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.6457513110645907},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4.47213595499958},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.1622776601683795},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":5.291502622129181},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.8284271247461903},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":2.449489742783178},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":60,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}},"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5}}}}}}}}}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}},"’":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}},"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.7320508075688772}},"df":7},"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4}}}},"t":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":9,">":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"1":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}}}}}}},"`":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":2}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.1622776601683795}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.656854249492381},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":2.6457513110645907},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2.449489742783178},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":2},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.449489742783178},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.449489742783178},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.1622776601683795},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.449489742783178},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":3.3166247903554},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.449489742783178},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.23606797749979},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.6457513110645907},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":2.23606797749979},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":2.23606797749979},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":2.23606797749979},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2.8284271247461903},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":66,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":29,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"j":{"docs":{},"df":0,"v":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"1":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1},"2":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1},"docs":{},"df":0}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":3.1622776601683795}},"df":2}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"1":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"2":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"3":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"4":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11}},"b":{"docs":{},"df":0,"i":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":8}},"df":4},"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"#":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"'":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.8284271247461903},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":4.242640687119285},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3.4641016151377544},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.4641016151377544},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":3},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":3},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":3},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.605551275463989},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":4.242640687119285},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.4641016151377544}},"df":33,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2}},"df":1}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}},"l":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":3,"i":{"docs":{},"df":0,"n":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":8,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":3,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":5,"/":{"docs":{},"df":0,"v":{"1":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4},"docs":{},"df":0}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":3.605551275463989},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.449489742783178}},"df":4,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"m":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":2},"s":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}},"v":{"0":{"docs":{},"df":0,".":{"1":{"6":{"docs":{},"df":0,".":{"0":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1}},"df":2},"1":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":2}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":2,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}},"1":{"docs":{"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951}},"df":3},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951}},"df":4},"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":2.449489742783178},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772}},"df":2},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":2},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":5},"1":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":2.449489742783178}},"df":2},"docs":{},"df":0,"x":{"docs":{"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1}},"df":2}}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951}},"df":3},"1":{"docs":{"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":2}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1}},"df":3},"1":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":2.23606797749979},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951}},"df":2},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951}},"df":4},"1":{"docs":{"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":2.23606797749979}},"df":2},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951}},"df":3},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":2},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":4},"1":{"docs":{"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":2.23606797749979},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":2},"2":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951}},"df":4},"1":{"docs":{"cc713e12-45b9-57de-a124-758db542e670":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772}},"df":1},"1":{"docs":{"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.449489742783178}},"df":6,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.449489742783178}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":2},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.449489742783178}},"df":5},"1":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":2.23606797749979}},"df":2},"3":{"docs":{"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":2},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":5},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":3},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":2.8284271247461903},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":16,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":2.449489742783178}},"df":1},"2":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.7320508075688772},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":3},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":1},"1":{"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"4":{"3":{"docs":{},"df":0,".":{"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"5":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"2":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"6":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"7":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"1":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":2.23606797749979}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"2":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0,".":{"0":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":2.23606797749979},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.4641016151377544},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":10,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"9":{"0":{"docs":{},"df":0,".":{"0":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"1":{"0":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"4":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1},"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":4,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"1":{"docs":{},"df":0,".":{"1":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1}},"df":3},"docs":{},"df":0}},"2":{"docs":{},"df":0,".":{"0":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":2},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":2},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"5":{"docs":{},"df":0,".":{"0":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":5},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":4},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1}},"df":2},"1":{"docs":{"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,".":{"0":{"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":2},"docs":{},"df":0}},"docs":{},"df":0},"2":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951}},"df":1},"1":{"docs":{"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"3":{"docs":{},"df":0,".":{"0":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"4":{"docs":{},"df":0,".":{"0":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":2},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"docs":{},"df":0,".":{"0":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"0":{"docs":{},"df":0,".":{"0":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951}},"df":2},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":3}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"5":{"docs":{},"df":0,".":{"0":{"docs":{"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"1":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":3},"docs":{},"df":0}},"docs":{},"df":0},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}}},"2":{"1":{"docs":{},"df":0,".":{"2":{"docs":{},"df":0,".":{"0":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0}},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":8,".":{"0":{"docs":{},"df":0,".":{"1":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":5},"docs":{},"df":0}},"docs":{},"df":0},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"3":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"4":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}},"8":{"8":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":4},"docs":{},"df":0,".":{"5":{"0":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":4,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":6}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"9":{"9":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":10},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":2,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.23606797749979},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.8284271247461903},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":37,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"{":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":8}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1}},"df":1}}}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"{":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,".":{"1":{"5":{"docs":{},"df":0,".":{"0":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"=":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"*":{"docs":{},"df":0,"<":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,">":{"docs":{},"df":0,"/":{"docs":{},"df":0,"<":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":4.358898943540674},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":5},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.8284271247461903},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":3},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.4641016151377544},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.6457513110645907},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.6457513110645907},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":64,"e":{"1":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2},"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772}},"df":4}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{},"df":0,",":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"2":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":5.656854249492381},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":5,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"y":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.23606797749979},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.23606797749979},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.23606797749979},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.23606797749979},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.23606797749979},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.23606797749979},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.23606797749979},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.23606797749979},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.23606797749979},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.23606797749979},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.23606797749979},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.23606797749979},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.23606797749979},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.23606797749979},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":21,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.449489742783178},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":3},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":3.605551275463989},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":60,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":2}}}}}},">":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":2}}}}}}},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":3,"f":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":17}}},"b":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4,"o":{"docs":{},"df":0,"s":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.449489742783178}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":4}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":9}}},"i":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":20},"b":{"docs":{},"df":0,"l":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":15}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903}},"df":4}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}}},"a":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":23}},"p":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.6457513110645907},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":5,"'":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1}},"df":6}}}}},"o":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772}},"df":5,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}},"s":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5},"m":{"0":{"1":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"s":{"3":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.8284271247461903},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772}},"df":10,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"u":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":2}}}}}}}}},":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"<":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,">":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"3":{"docs":{},"df":0,".":{"docs":{},"df":0,"<":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,">":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772}},"df":2,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":61}},"v":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.4142135623730951},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":93,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":5.5677643628300215},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":6.324555320336759},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":6.082762530298219},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":6.082762530298219}},"df":7}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":20,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":6}}}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.7320508075688772}},"df":17}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.6457513110645907},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":3.1622776601683795},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.7416573867739413},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.449489742783178},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":3},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":2.449489742783178},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":66,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":3}}}}},"s":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772}},"df":4}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":36},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951}},"df":2}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"v":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":8,"i":{"docs":{},"df":0,"c":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":5.5677643628300215},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.795831523312719},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.449489742783178},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":2.6457513110645907},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.449489742783178},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.6457513110645907},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.23606797749979},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":6.164414002968976},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":3.1622776601683795},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.8284271247461903},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.1622776601683795},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":5.385164807134504},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":3.1622776601683795},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.8284271247461903},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.449489742783178},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.8284271247461903},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.6457513110645907},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.4641016151377544},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.8284271247461903},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.8284271247461903},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.605551275463989},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":4.242640687119285},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":3.1622776601683795},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":3.605551275463989},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.1622776601683795}},"df":78,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":12}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2}},"df":5}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":6,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},":":{"9":{"1":{"1":{"5":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}},"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951}},"df":1}}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}},"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}},"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":3.1622776601683795},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.7320508075688772},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":27,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"'":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.6457513110645907},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":3},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.6457513110645907},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.7320508075688772},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":2},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":88,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":9}},"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.6457513110645907},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":2.449489742783178},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.8284271247461903},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.58257569495584},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.6457513110645907},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.449489742783178},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":5.656854249492381},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.6457513110645907},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.449489742783178},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3.1622776601683795},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.4641016151377544},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.8284271247461903},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.1622776601683795},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":75,"u":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.3166247903554},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":3.4641016151377544},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.1622776601683795},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":30,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":2}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}}}}}}}}}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2},"o":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}},"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"“":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"[":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"$":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"3":{"0":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"$":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"2":{"0":{"0":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.6457513110645907},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.8284271247461903},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.449489742783178},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.8284271247461903},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.8284271247461903},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":4.123105625617661},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":2.6457513110645907},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":33,"o":{"docs":{},"df":0,"r":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":3}}}}},"f":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":6}},"c":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.3166247903554},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":19}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.6457513110645907},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.7320508075688772},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":2.23606797749979},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":62,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.7320508075688772},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1.7320508075688772},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.7320508075688772},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.7320508075688772},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.7320508075688772},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.7320508075688772},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.7320508075688772},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.7320508075688772},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.7320508075688772},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.7320508075688772},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.7320508075688772},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.7320508075688772},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.7320508075688772},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.7320508075688772},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.7320508075688772},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.7320508075688772},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.7320508075688772},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.7320508075688772},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.7320508075688772},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.8284271247461903},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.1622776601683795},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2.23606797749979},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.8284271247461903},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.23606797749979},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.6457513110645907},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2.6457513110645907},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.449489742783178},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.23606797749979},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.23606797749979},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.23606797749979},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.6457513110645907},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.8284271247461903},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.6457513110645907},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.6457513110645907},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.7320508075688772},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":146}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1},"docs":{"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.1622776601683795},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":18,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":1}}}}}}},"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951}},"df":3}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":55}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":5,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1},"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}},"g":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.23606797749979},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":12,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2}},"df":1}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"=":{"docs":{},"df":0,"{":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"1":{"0":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"1":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"2":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"3":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"4":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"5":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"6":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"7":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":1},"8":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"9":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{},"df":0},"2":{"0":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"1":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"2":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"3":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"4":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"5":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"7":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":1},"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"3":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"4":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"5":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"7":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"8":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"9":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1},"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"1":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"2":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"3":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"4":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2},"docs":{},"df":0},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"1":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"2":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"3":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"4":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"5":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"6":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"docs":{},"df":0}}}}}},"_":{"0":{"1":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"6":{"docs":{"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1},"2":{"docs":{"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"1":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"2":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"3":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"4":{"docs":{"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"1":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1},"2":{"docs":{"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":6}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}},"y":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1},"2":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"0":{"1":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1},"2":{"docs":{"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"g":{"1":{"0":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"4":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"5":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"6":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":2},"7":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1},"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"2":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1},"4":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1},"5":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1},"6":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1},"7":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2},"docs":{},"df":0,"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"1":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":2},"docs":{},"df":0}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"1":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"2":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"3":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"4":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"5":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"6":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"7":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"8":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1},"docs":{},"df":0}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"2":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"3":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"2":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"3":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"4":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"5":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"6":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"7":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"8":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"9":{"docs":{"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1}},"df":1}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1},"2":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}},"_":{"0":{"1":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1},"2":{"docs":{"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"1":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"2":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"3":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1},"docs":{},"df":0}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"1":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"2":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"3":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"4":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"2":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"5":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}},"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1}},"df":1,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":3.605551275463989},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":2},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":3.4641016151377544},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":2},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":5.0990195135927845},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":42}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":8}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":2}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.7320508075688772},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":3},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1.4142135623730951}},"df":8}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3.1622776601683795},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.7320508075688772},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.7320508075688772},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":77,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":2,"#":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":4},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.23606797749979},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":2.6457513110645907},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.449489742783178},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2.23606797749979},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.3166247903554},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":3},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":2.449489742783178},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2.449489742783178},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.449489742783178},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":2.23606797749979},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2.449489742783178},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.23606797749979},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":40}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":7}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":28,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.1622776601683795},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":6}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":4}}}}}}}}}},"x":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":2},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":17,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.449489742783178},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.449489742783178},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.449489742783178},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.449489742783178},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.449489742783178},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.449489742783178},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.449489742783178},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.449489742783178},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.449489742783178},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.449489742783178},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.449489742783178},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.449489742783178},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.449489742783178},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.449489742783178},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.449489742783178},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":22}}}}}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":5}}}}}}}},"h":{"docs":{},"df":0,"p":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":2}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":5}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":3}}}}}},"g":{"docs":{},"df":0,"o":{"docs":{"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5}},"j":{"docs":{"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":3,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.7320508075688772},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772}},"df":7,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":2}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"c":{"docs":{"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":3},"k":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2}},"df":2}}}},"u":{"docs":{},"df":0,"p":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":4}}}},"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":4.58257569495584},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.7320508075688772},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1.4142135623730951},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1.4142135623730951}},"df":15,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"0":{"1":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1},"2":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"1":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1,":":{"2":{"0":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{},"df":0,"|":{"docs":{},"df":0,"@":{"0":{"docs":{},"df":0,".":{"2":{"5":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}},"docs":{},"df":0},"3":{"0":{"0":{"0":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"4":{"0":{"0":{"0":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"docs":{},"df":0,"|":{"docs":{},"df":0,"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"5":{"0":{"0":{"docs":{},"df":0,"|":{"docs":{},"df":0,"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"+":{"2":{"docs":{},"df":0,"|":{"docs":{},"df":0,"g":{"docs":{},"df":0,"|":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"docs":{},"df":0}}},"docs":{},"df":0,":":{"1":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":2}}},"docs":{},"df":0}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"3":{"0":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":5,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}},"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":83,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"[":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"0":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"}":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"[":{"1":{"6":{"0":{"6":{"5":{"1":{"2":{"5":{"9":{"2":{"docs":{},"df":0,".":{"4":{"9":{"3":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"1":{"6":{"docs":{},"df":0,".":{"8":{"7":{"2":{"1":{"4":{"0":{"0":{"0":{"0":{"1":{"1":{"4":{"7":{"9":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.449489742783178}},"df":1}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772}},"df":1}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.6457513110645907}},"df":1}}}}},"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":4,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":8}}}},"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":6}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":22}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":4}},"b":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":8},"i":{"docs":{},"df":0,"l":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}},"c":{"docs":{},"df":0,"k":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951}},"df":8,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.7320508075688772},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":7},"r":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.23606797749979}},"df":10,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":2}}}}}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":8,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772}},"df":1}}}}}}}},".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}},"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"m":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14}}}}}}},"e":{"docs":{},"df":0,"p":{"1":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"2":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.449489742783178},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":4.358898943540674},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":3.1622776601683795}},"df":42,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"_":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"’":{"docs":{"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1}},"df":12,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951}},"df":2}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":4}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":10,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}},"(":{"1":{"9":{"2":{"docs":{},"df":0,".":{"1":{"6":{"8":{"docs":{},"df":0,".":{"1":{"6":{"docs":{},"df":0,".":{"2":{"3":{"8":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"8":{"0":{"8":{"0":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951}},"df":5}}},"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772}},"df":9,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}},"n":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":1}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.123105625617661},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4.69041575982343},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.6457513110645907},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.1622776601683795},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.872983346207417},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":16,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":6}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":7}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":5}}}}}}}},"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1.4142135623730951},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":7}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":6,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":3},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":10,">":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951}},"df":2}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":6,">":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951}},"df":10}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":10,"i":{"docs":{},"df":0,"f":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":28,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":3},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1.7320508075688772},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.4641016151377544},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":35,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"7":{"docs":{},"df":0,"b":{"5":{"0":{"4":{"3":{"8":{"3":{"docs":{},"df":0,"f":{"5":{"3":{"docs":{},"df":0,"b":{"0":{"2":{"docs":{},"df":0,"b":{"1":{"0":{"docs":{},"df":0,"f":{"6":{"2":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"7":{"8":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"0":{"0":{"8":{"docs":{},"df":0,"f":{"docs":{},"df":0,"d":{"docs":{},"df":0,"f":{"docs":{},"df":0,"d":{"1":{"8":{"docs":{},"df":0,"c":{"6":{"3":{"3":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{},"df":0,"#":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":5}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1}},"df":1}}}}},".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"n":{"2":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":2,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.6457513110645907},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.7416573867739413},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.358898943540674},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.6457513110645907},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.872983346207417},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.8284271247461903},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.872983346207417},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4.123105625617661},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.58257569495584},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.123105625617661}},"df":22,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":3}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}},".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,")":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}},"'":{"docs":{},"df":0,"m":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":2}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"$":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2}}}}}}}}}},"'":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2}},"df":1}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":3}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":3.3166247903554}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":8,"l":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":7}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":6,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1}},"df":3}},"c":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"$":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1}}}}},"z":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":14}},"g":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":11,"a":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":2.449489742783178},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3.1622776601683795},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772}},"df":9,"f":{"docs":{},"df":0,"x":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":3}},"df":1,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}},"v":{"4":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":3.7416573867739413},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":8,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":3.3166247903554},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":2.23606797749979},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":13,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":3,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"v":{"4":{"docs":{},"df":0,"%":{"2":{"0":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":12,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}},"k":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.23606797749979}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":47}}}}}}}}}}}}}},"d":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1,"e":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":7,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.7320508075688772},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.449489742783178},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":14,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":2}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}}},"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.8284271247461903},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.7320508075688772},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1.4142135623730951},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1.4142135623730951},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1.4142135623730951},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1.7320508075688772},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1.4142135623730951},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1.4142135623730951},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1.4142135623730951},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1.4142135623730951},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.123105625617661},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.449489742783178},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.23606797749979},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":2.449489742783178},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.8284271247461903},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.8284271247461903},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2.23606797749979},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.23606797749979},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":75,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},"s":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"h":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":33},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":4,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1.4142135623730951},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":29}},"b":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1}},"df":6,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"1":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,",":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"2":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}},"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":7}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":5.291502622129181},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":13}}}}}}}}}},"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772}},"df":8}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":9}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":7}}},")":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}},"m":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":2,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":5}}}},"\\":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}},"o":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178}},"df":1,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2}},"df":1}}}}},"d":{"docs":{},"df":0,"o":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.23606797749979},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":2},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2.23606797749979},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":3.1622776601683795}},"df":5}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"e7411c82-9873-5483-8d1f-e96a58d7376e":{"tf":1}},"df":1}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.8284271247461903},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.449489742783178},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951}},"df":30,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2}},"df":2},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}},"'":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":3}}}}}},":":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,">":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1}},"df":2}}},"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":3}}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}}},"a":{"docs":{"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1}},"df":1,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":4},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":4.242640687119285},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":4.123105625617661},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.449489742783178},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":7.0710678118654755},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.7320508075688772},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.7320508075688772},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.7320508075688772},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":5.0990195135927845},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2.23606797749979},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":4},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":4},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.449489742783178},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":3},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.449489742783178},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.7416573867739413},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":3.605551275463989},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":2},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":4.47213595499958},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.4641016151377544},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":58,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}},"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":4,"#":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}},"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2}}}}}},"r":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.7416573867739413},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":5,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"(":{"0":{"docs":{},"df":0,".":{"1":{"0":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"e":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":40}},"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":10},"v":{"docs":{},"df":0,"e":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":11}},"f":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}},"o":{"docs":{"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":14},"p":{"docs":{},"df":0,"m":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":3.1622776601683795}},"df":1,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":3},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":3}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}},"m":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":3.3166247903554},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.23606797749979},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2.8284271247461903}},"df":4,"\"":{"docs":{},"df":0,">":{"docs":{},"df":0,"[":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1}},"df":1}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}},"_":{"0":{"1":{"docs":{"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}}}}}},":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}},"h":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2}},"df":1},"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2.23606797749979},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":18,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":15},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":3},"e":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":4}}},"u":{"docs":{},"df":0,"t":{"docs":{"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":5}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4}}}},"d":{"docs":{},"df":0,"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":2.449489742783178},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":2.449489742783178},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2.449489742783178},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":2.449489742783178},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2.449489742783178},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":2.8284271247461903},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":2.449489742783178},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":3.3166247903554},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":4},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":5},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.8284271247461903},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.898979485566356},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.449489742783178},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":5},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":3.872983346207417},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3.4641016151377544},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":4.47213595499958},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":5.830951894845301},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":42,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}},"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":7}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":7}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1}},"df":5}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951}},"df":2}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":9}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":3}}}}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":5}}},"w":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.7320508075688772},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":11}}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"=":{"1":{"docs":{},"df":0,".":{"1":{"1":{"docs":{},"df":0,".":{"1":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}},"e":{"docs":{"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":4}},"l":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"p":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":3}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772}},"df":4}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":3}}}}}},"q":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":4,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.449489742783178},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":2,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},"/":{"docs":{},"df":0,"{":{"docs":{},"df":0,"{":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"}":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"$":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"}":{"docs":{},"df":0,"}":{"docs":{},"df":0,"/":{"docs":{},"df":0,"$":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"5":{"0":{"9":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":3.4641016151377544},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":4.58257569495584},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":2.449489742783178},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":4.898979485566356},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":7},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":2},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":2.23606797749979},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.8284271247461903},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":3.7416573867739413},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.8284271247461903},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.242640687119285},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2.8284271247461903},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2.449489742783178},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":4.123105625617661},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":2.449489742783178},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":2.449489742783178},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2.8284271247461903},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":4.123105625617661},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":2.6457513110645907},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":4.47213595499958},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":3},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.1622776601683795},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":5.291502622129181},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.8284271247461903},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":2.449489742783178},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":64,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2.23606797749979},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":30,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772}},"df":3,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.7320508075688772}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":8,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":6}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}},":":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}},"~":{"docs":{},"df":0,"=":{"1":{"docs":{},"df":0,".":{"0":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":2},"docs":{},"df":0}},"docs":{},"df":0}}}}},"v":{"docs":{},"df":0,"f":{"docs":{},"df":0,"z":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}},"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}}}}},"x":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2.449489742783178},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.7320508075688772}},"df":2,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}}}}}},".":{"5":{"0":{"9":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"m":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":2}}},"l":{"2":{"7":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":2,"o":{"docs":{},"df":0,"g":{"4":{"docs":{},"df":0,"j":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.6457513110645907},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.7320508075688772},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":4.358898943540674},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":3.1622776601683795},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.8284271247461903},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.7320508075688772},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":4.898979485566356},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3.4641016151377544},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":3.605551275463989},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":3.3166247903554},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2.449489742783178},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":3.872983346207417},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2.23606797749979},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.449489742783178},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":2.449489742783178},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":2.449489742783178},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":2.449489742783178},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":50,"i":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":4},"n":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":4}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":4}}}}}}}}}}},":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1}},"df":4}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1}},"df":1}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":4,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}},"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}},".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":2}}}}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":2}}}},"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":9}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":5}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":5.0990195135927845}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":3,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":9},"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":10,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2,":":{"2":{"0":{"0":{"0":{"docs":{"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"4":{"3":{"1":{"7":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":5},"8":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":3},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"8":{"1":{"2":{"5":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"8":{"8":{"8":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"9":{"0":{"0":{"1":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0},"9":{"0":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":4}}}}}}}}}}}},"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}}}}}},"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1}},"df":13}},"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":2},"n":{"docs":{},"df":0,"g":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951}},"df":3}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}}}},"o":{"docs":{},"df":0,"k":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":14,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":3},"v":{"docs":{},"df":0,"e":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":4}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":2},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.8284271247461903},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.6457513110645907},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.6457513110645907},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.449489742783178},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.6457513110645907},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.6457513110645907},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.6457513110645907},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.6457513110645907},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.449489742783178},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.6457513110645907},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.449489742783178},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":3.1622776601683795},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":3.1622776601683795},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":3.1622776601683795},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":3.1622776601683795},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":5.916079783099616},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":6.48074069840786},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":5.916079783099616},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":7.211102550927978},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":7.0710678118654755},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":5.830951894845301},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":5.830951894845301}},"df":30,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"2":{"7":{"0":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":1},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":7}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1}},"df":1}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"#":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1}},"df":1}}}}}},"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}},"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":3.1622776601683795},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":3},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":3},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.8284271247461903},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":3},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.8284271247461903},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.8284271247461903},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.8284271247461903},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.8284271247461903},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":3},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.8284271247461903},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.8284271247461903},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.8284271247461903},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.8284271247461903},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":2},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":4.47213595499958},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":4},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":4.47213595499958},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":5.477225575051661},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":4.123105625617661},"1af461c6-aafa-56dd-a819-4b1b45888904":{"tf":4.242640687119285},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":4.358898943540674}},"df":26,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":53}},"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":13,")":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":4}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.449489742783178},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772}},"df":18,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":4}}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"1":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951}},"df":1},"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.7320508075688772},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":13,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":3.1622776601683795},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.3166247903554},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.3166247903554}},"df":6}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1}}}},"_":{"docs":{"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}}},".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1}},"df":4,"l":{"docs":{},"df":0,"i":{"docs":{"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":18,"e":{"docs":{},"df":0,"'":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":40,"e":{"docs":{},"df":0,"n":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":6,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":2},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1}},"df":10}},"k":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":2.23606797749979},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3.4641016151377544},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":5.196152422706632},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.7320508075688772},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.7320508075688772},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.7320508075688772},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.7320508075688772},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.7320508075688772},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":41,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":17,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.4641016151377544},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.449489742783178},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.1622776601683795},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":2},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3.605551275463989},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.605551275463989},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3.1622776601683795}},"df":25}}}}}}}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.449489742783178},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.7320508075688772},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1.7320508075688772},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2.23606797749979},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":3.1622776601683795},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.4142135623730951},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":20,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":2}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":2}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":2}}}}}},"b":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.449489742783178},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.1622776601683795},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":3.3166247903554},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979}},"df":28,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":1}}},"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}},"y":{"docs":{},"df":0,"'":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":3}},"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":3.4641016151377544}},"df":1}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772}},"df":1}}}},"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1},">":{"docs":{},"df":0,"<":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.8284271247461903}},"df":1}},"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":4.242640687119285}},"df":1}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.6457513110645907},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":2},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.4142135623730951},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.4142135623730951},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.4142135623730951},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.4142135623730951},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.4142135623730951},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.4142135623730951},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.4142135623730951},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.4142135623730951},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"0cfb7d4b-be74-59ab-b47d-e0f3644a1df2":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":96}},"k":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.123105625617661},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.7320508075688772},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":18,"=":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"2":{"0":{"2":{"3":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.6457513110645907},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":8}}}}},"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1,"'":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1.4142135623730951}},"df":4},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}},"’":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":8}},"f":{"docs":{},"df":0,"t":{"docs":{"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1.4142135623730951},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1}},"df":15}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"v":{"0":{"docs":{},"df":0,".":{"8":{"8":{"docs":{},"df":0,".":{"0":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"61eab1c4-5b72-5d79-a29f-9c46cdc6b328":{"tf":1},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":5},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.23606797749979},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":9,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1.4142135623730951},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1}},"df":6},"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}},"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}},"p":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":2},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5,"q":{"docs":{},"df":0,"l":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":2},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1}},"df":5}},"c":{"docs":{},"df":0,"e":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":2,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}},"b":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"1":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"2":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1},"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":2.8284271247461903},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":3.872983346207417},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":2.23606797749979},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":4.47213595499958},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1.4142135623730951},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1.4142135623730951}},"df":26,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":3}}}}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,">":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":3.1622776601683795},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}}}}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.23606797749979},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.7320508075688772},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.449489742783178},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":22,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"t":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":3}}}},"p":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.7320508075688772},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":2.23606797749979},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1.4142135623730951},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.7320508075688772},"3f330e80-0e40-580b-a36d-367253db39ec":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":1.4142135623730951},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"406c20ad-b02a-56c0-87ab-3fd9a8170c5a":{"tf":1.4142135623730951},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1.4142135623730951},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":2},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":49,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"'":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"p":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951}},"df":2}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}},"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":3},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.7320508075688772},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.7320508075688772},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.7320508075688772},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.7320508075688772},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.7320508075688772},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.7320508075688772},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.7320508075688772},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.7320508075688772},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.7320508075688772},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.7320508075688772},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.7320508075688772},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.7320508075688772},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.7320508075688772},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.7320508075688772},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.7320508075688772},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.7320508075688772},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.7320508075688772},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.7320508075688772},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1.7320508075688772},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.7320508075688772},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.7320508075688772},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.7320508075688772},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1.7320508075688772},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.7320508075688772},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.7320508075688772},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1.7320508075688772},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1.7320508075688772},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1.7320508075688772},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1.7320508075688772},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1.7320508075688772},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1.7320508075688772},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1.7320508075688772},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1.7320508075688772},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.449489742783178},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.6457513110645907},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":2.23606797749979},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":2.449489742783178},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":2.23606797749979},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":3},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":101,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1}},"df":1}}}}}}},".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":2.6457513110645907},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":2.6457513110645907}},"df":2}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,":":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"m":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":4.795831523312719}},"df":1,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2}},"df":1}}}}},"a":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":56,"i":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1}},"df":5}},"t":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2.23606797749979},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951}},"df":7,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":3},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":5,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"+":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,",":{"docs":{},"df":0,"+":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,",":{"docs":{},"df":0,"+":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":8}}},"s":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":1},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":29}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":40}}}}},"u":{"docs":{},"df":0,"g":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":4.58257569495584},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":2.23606797749979},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":2.23606797749979},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":8,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"j":{"docs":{},"df":0,"v":{"docs":{},"df":0,"m":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1}},"df":1}}}}}},"p":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":2},"m":{"docs":{},"df":0,"e":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":1},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1.7320508075688772},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.7320508075688772},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1.7320508075688772},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.7320508075688772},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.7320508075688772},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":2.449489742783178},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":2},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":27,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":7}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":6}}}}}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":3}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":6}}}}}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":3}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"g":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"v":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"<":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1.4142135623730951},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":6}}}}}},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"7":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1}},"df":1}}}}}}}}}}}}},"docs":{},"df":0}}}}}}}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":10,"n":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1}},"df":9}}},"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"0116ddca-2ad8-52b9-b668-2eeea49d4645":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1}},"df":6,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.7320508075688772},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.7320508075688772},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.7320508075688772},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"d986d618-d2e5-52d2-9529-c8ce5686bf77":{"tf":1},"9e7866d6-ae72-5d0b-bb1e-6b03359771b7":{"tf":1},"a08cf1d6-b4b9-5abc-8574-d4847375eb15":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":18,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1.4142135623730951},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.4142135623730951},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1.4142135623730951},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1.4142135623730951},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1.4142135623730951},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1.4142135623730951},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.4142135623730951},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1.4142135623730951},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.4142135623730951},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1.4142135623730951},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.4142135623730951},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.4142135623730951},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1.4142135623730951},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1.4142135623730951},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.4142135623730951},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1.4142135623730951},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.4142135623730951},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1.4142135623730951},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1.4142135623730951},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1.4142135623730951},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1.4142135623730951},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1.4142135623730951},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1.4142135623730951},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1.4142135623730951},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1.4142135623730951},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.4142135623730951},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1.4142135623730951},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.4142135623730951},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1.4142135623730951},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1.4142135623730951},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":55}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":1}}}}}}}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"@":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"o":{"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":1}}},"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1.7320508075688772},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1.7320508075688772},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1.7320508075688772},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1.7320508075688772},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1.7320508075688772},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1.7320508075688772},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1.7320508075688772},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1.4142135623730951},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1.7320508075688772},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1.7320508075688772},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1.4142135623730951},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1.4142135623730951},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.4142135623730951},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1.4142135623730951},"f1dacce6-2b37-55eb-b2c0-ec5ac9af960a":{"tf":2.23606797749979},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1.4142135623730951},"464b7322-10f4-57d9-83f9-61fcd51dc24f":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"885a2769-1c82-5fa4-977f-f371c3d1ed1a":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.4142135623730951},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":3.7416573867739413},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":7.615773105863909},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"85eddbc7-c97e-57a2-a970-d151939aedd7":{"tf":1.4142135623730951},"b0f66866-167e-5bf5-803f-134c6f338dac":{"tf":1.4142135623730951},"931cf984-4b5e-58bd-b9d3-7c962dc270de":{"tf":1.4142135623730951},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":2},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1},"0c6e8e87-2d22-54e8-8027-87880f9a1bb2":{"tf":1},"4831c9de-7052-550b-ae4f-97a39293ea08":{"tf":2.6457513110645907},"8453f0dc-3756-5f3b-b053-18073c22cbb2":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.7320508075688772},"51139c33-58e9-5fc7-a2b9-6b502aac37b4":{"tf":1.4142135623730951},"20e5feb4-b5d7-5e24-a214-5dbdb240cb61":{"tf":1},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1},"9a6ba6f5-4a32-59b5-a7ac-ca13355a642b":{"tf":1},"d4d27822-7907-58df-b9ab-fa835d6a0691":{"tf":1.4142135623730951}},"df":70,"o":{"docs":{},"df":0,"d":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.7320508075688772},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":3},"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"a4c23052-e693-51d0-92d0-9890f66fc75b":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772}},"df":2,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1}},"df":1}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1}},"df":15}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1}},"df":3}}}}}}}}},"docs":{},"df":0},"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":2}},"df":1,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1}}}}}}},"_":{"docs":{},"df":0,"g":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"1847399b-4ec0-5f79-b479-408963f312ca":{"tf":1}},"df":2}},"e":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1},".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"2":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"2":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"3":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"4":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"5":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"6":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1},"docs":{},"df":0}}},"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}}}}}},"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":3},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":2.8284271247461903},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":14,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1.4142135623730951},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.7320508075688772},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":13}},"u":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1,"e":{"1":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"2":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1},"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.4142135623730951}},"df":7,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1.4142135623730951}},"df":3}}},"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":1},"ca1c9cef-8fe8-54bc-9db8-7d47c5b2d78e":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"11f99e8e-9d19-584d-a9a5-e70b341a7e07":{"tf":1},"71e8ab74-6a91-5065-bab7-753aacb450de":{"tf":1},"b2506b2b-0924-5b9a-b1ed-6c39613ff56b":{"tf":1},"d9bc15dd-3124-5cec-bb09-90e7b5940f83":{"tf":1},"9fec195f-ad25-5867-93e8-22b5d8dc83a3":{"tf":1},"1fce3151-caea-511f-b1d6-6890c6942234":{"tf":1},"252d223a-858e-5933-9a1a-a9af1808bc96":{"tf":1},"a02fa323-aa70-5d81-9f49-e1417acf217a":{"tf":1},"7eecddaf-fb0b-54bd-9edf-a95503cfa2e0":{"tf":1},"8c331334-55ec-51f5-bee5-dacee78988f6":{"tf":1},"28a9bd9f-3e18-5260-8c0d-24f2c2827bf4":{"tf":1},"5b7e8293-5ad9-5a3a-ad94-101af983abab":{"tf":1},"351e33f8-7df6-5e3e-82be-706a8629743b":{"tf":1},"91de7f1b-edb8-59eb-aceb-1b4e24706509":{"tf":1},"0c034535-02e7-57cf-a2f9-4d2efb115a35":{"tf":1},"2caeb3b4-c903-5770-b21b-ac71ce07507f":{"tf":1},"c08083be-633b-5ee5-91e4-289529911ab9":{"tf":1},"cc713e12-45b9-57de-a124-758db542e670":{"tf":1},"0b6ba95c-c327-5e15-bbc4-f6a4340d55ed":{"tf":1},"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1},"746368d2-fde7-5204-ad3b-7c53f4b87f5d":{"tf":1},"65369a34-2999-53f0-b231-c3e7311d7e38":{"tf":1},"ee85efdc-0738-5d59-8d34-ae7d0d807aef":{"tf":1},"8249fb38-507b-5e8a-93b6-711b701a9218":{"tf":1},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"93bad20a-17ae-578a-a4e1-098554db318e":{"tf":1},"03e4f1e4-708f-561c-83de-57ad949f4a48":{"tf":1},"b346cba7-5551-5e42-ba40-de70fe36bdd4":{"tf":1},"fbdab812-3529-519e-85d1-60aa244b074e":{"tf":1},"14f2c841-4700-5710-9d34-b30bed2b33ea":{"tf":1},"e6f85ab6-28df-562c-a72a-fe923eaf38f4":{"tf":1},"037945c8-5a90-59d6-bad7-e745c5ebff97":{"tf":1},"58356a2e-e9e1-51b2-82e6-de63b9d0d5d1":{"tf":1},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1},"9183303a-09d5-56e4-b709-c77ad38d1c3a":{"tf":1},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1},"186357ab-add8-5240-9388-4f0c509fa9a3":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951}},"df":80}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1},"6130875d-fc0f-5334-86a2-4aa03c2dbe31":{"tf":1},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":3}}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}},"f":{"docs":{},"df":0,"i":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"t":{"docs":{"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2,"a":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1.7320508075688772},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"q":{"2":{"docs":{},"df":0,"j":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,",":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"df":0}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"83b5bfc4-2a5b-541a-94ae-7b6ca6a8cc9a":{"tf":2.8284271247461903},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"3690223f-fbf5-5531-9089-6873134b912f":{"tf":2},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1.4142135623730951},"b333b278-a329-5b24-ad6a-14fda424e6c4":{"tf":1.4142135623730951},"f78888f8-b9bc-52ae-8d33-2b3f09b6502f":{"tf":1.4142135623730951},"99b6a763-06ae-57d7-b1c6-38d6afb15cab":{"tf":1.4142135623730951},"eebf5bc0-7857-50bd-ae3c-bfd8001a302b":{"tf":1.4142135623730951},"0886f162-9727-5ebb-9f67-8fdf4828dc02":{"tf":1.4142135623730951},"3711f2b7-40a8-5dae-9e6f-3e2647676001":{"tf":1.4142135623730951},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1.4142135623730951},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":4.123105625617661},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":3.872983346207417},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":3.1622776601683795},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":3.1622776601683795},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":3.1622776601683795},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":3.1622776601683795},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":3.1622776601683795},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":4.123105625617661},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":2.8284271247461903},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":2.8284271247461903},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":2.8284271247461903},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":2.8284271247461903},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":2.8284271247461903},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":2.8284271247461903},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":2.8284271247461903},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":2.8284271247461903},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":2.8284271247461903},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":2.8284271247461903},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":2.8284271247461903},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":2.8284271247461903},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":2.8284271247461903},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":2.8284271247461903},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":2.8284271247461903},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"d1c363d0-43df-5864-8c6f-a6df05ed997f":{"tf":3.1622776601683795},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"12305d47-8e30-5c92-b4ea-623c6b46722f":{"tf":2.449489742783178},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.7320508075688772},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":3.3166247903554},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":4.898979485566356},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":4.123105625617661},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":5},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":4.898979485566356}},"df":48,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":2.6457513110645907},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":3.7416573867739413},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":3.7416573867739413},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":3}},"df":23,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"2":{"5":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"6":{"docs":{},"df":0,".":{"0":{"docs":{"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1}},"df":1},"docs":{},"df":0}},"7":{"docs":{},"df":0,".":{"0":{"docs":{"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1}},"df":1},"docs":{},"df":0}},"8":{"docs":{},"df":0,".":{"0":{"docs":{"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1}},"df":1},"docs":{},"df":0}},"9":{"docs":{},"df":0,".":{"0":{"docs":{"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"3":{"0":{"docs":{},"df":0,".":{"1":{"docs":{"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1}},"df":1},"docs":{},"df":0}},"1":{"docs":{},"df":0,".":{"0":{"docs":{"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}},"j":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"p":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}}},":":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"3":{"1":{"docs":{},"df":0,".":{"1":{"docs":{"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.4142135623730951}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}},"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"j":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}},".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"g":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}},"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":1}}}}}}}}}}}}},"#":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1}},"df":2}}}}},"r":{"docs":{"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1.4142135623730951},"d734ccf1-d876-5d41-806a-be685d77246a":{"tf":1},"f042bf34-08e3-5045-9971-be7ec398477e":{"tf":1},"e33ac13b-8a85-51aa-985c-c1d6d9fc2d57":{"tf":1},"1eb85cce-0158-5583-b1da-b31e55b26729":{"tf":1},"c82d1326-4e88-5f23-87c1-6aadad9e25df":{"tf":1},"4b4454e5-7341-5c29-8fea-0b6c4c07c603":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1.4142135623730951},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.7320508075688772}},"df":9},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.8284271247461903},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772}},"df":2,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}}}}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}},"s":{"docs":{"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1},"293c38ea-10cf-53f9-9169-21722c146245":{"tf":1},"0c932cb7-98e0-568e-a00f-a8982ea17c0e":{"tf":1},"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"f9d3f5b3-cae2-54dd-ba08-181ea76da5bf":{"tf":1},"ecb6e594-8599-5f8e-8d49-6d6108e73133":{"tf":1},"b789b33a-f652-5057-95bb-a6b4721478d4":{"tf":1},"f1e3eebc-805b-5b86-bdd2-8756ec40065a":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1},"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1},"0a35b6c0-1c43-52c3-a0f2-dfc2e66952ca":{"tf":1},"08e8000b-86e5-5977-a5d0-0a4e4014387f":{"tf":1},"bbe6cbbe-3b85-50d7-bb5f-5cb59130184f":{"tf":1},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":1},"29567727-6ad3-5374-a77b-a67aacee5b58":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.8284271247461903},"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":2.23606797749979}},"df":20,"o":{"docs":{},"df":0,"n":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":2.449489742783178},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"46476e8a-b848-5555-aac8-4b651040dea9":{"tf":1.4142135623730951},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"4916e045-aca0-59a1-ac9e-2010fd1a68ac":{"tf":2.23606797749979},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"cd79899c-c6ed-5d73-b6a3-b8a287bec23e":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.4142135623730951}},"df":16,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1}},"df":1}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"g":{"1":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"2":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"3":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1}},"df":1},"docs":{},"df":0}}},"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"1":{"docs":{},"df":0,".":{"1":{"7":{"docs":{},"df":0,".":{"1":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":2.23606797749979},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":5,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.6457513110645907},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3}},"df":8}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"w":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1}},"df":1}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"14bac9f8-6242-59cd-b95e-07c360ccd76c":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"i":{"docs":{"d6a617aa-edfa-5ec7-8585-fca2e1490020":{"tf":1}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"x":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":3}},"df":2,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"#":{"docs":{},"df":0,"j":{"docs":{},"df":0,"m":{"docs":{},"df":0,"x":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}},"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"d":{"docs":{"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"m":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"c":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1}},"df":1}}}},"k":{"8":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":3,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":2}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772}},"df":1}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.8284271247461903}},"df":1}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":2.449489742783178}},"df":1}}}}}}}}}},"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"da8e38fd-5c2b-56c9-b78f-e06af36ec3ec":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1.4142135623730951},"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"9d3d967a-977f-5156-a8c8-85d53590f73d":{"tf":1},"c8fc1947-e0e3-5824-9da4-8d99575b5165":{"tf":1},"dfc15cd0-5858-58c1-bf1b-f91009546c1a":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1.4142135623730951},"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":2.6457513110645907},"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":2.449489742783178},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":4},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1},"bded2745-9b2e-502a-b7d5-0ba4e0bfdd2f":{"tf":1.4142135623730951},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1.7320508075688772},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.7320508075688772},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.7320508075688772},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":5.0990195135927845},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1.4142135623730951},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":2.8284271247461903},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":2},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":2.23606797749979},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3.3166247903554},"87c8eb40-d856-5ae4-bc5e-0c8d7c118f8a":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.8284271247461903}},"df":35,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.8284271247461903},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.6457513110645907},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3}},"df":7,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}},"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":4}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}}},"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"cb829481-5d8c-5f2a-a5a1-a10d8efa46dd":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"k":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}},";":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}},".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"v":{"docs":{},"df":0,"c":{"docs":{},"df":0,":":{"4":{"4":{"3":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"5":{"0":{"0":{"docs":{},"df":0,"m":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"1":{"2":{"8":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"{":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"5":{"docs":{},"df":0,"m":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}},"docs":{},"df":0}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"\"":{"docs":{},"df":0,":":{"docs":{},"df":0,"\"":{"6":{"4":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":1},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":1}},"df":2}}},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"323b2371-9fe7-583b-a670-1190c8516012":{"tf":2},"8b8f03b2-9071-530f-8cfc-45910424ec78":{"tf":2}},"df":2}}}}}}}}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":2.23606797749979},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":2.23606797749979},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":3},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":12,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1.4142135623730951}},"df":1}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1.7320508075688772}},"df":2,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"’":{"docs":{"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1}},"df":1}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"7b872562-3b43-5916-8af1-7d450b369a8a":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1},"92cb3028-cbbf-5bfc-8e67-5f43ed7322e6":{"tf":1.4142135623730951},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":7,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":2}}}},"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.4142135623730951}},"df":5}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1},"eff58079-51c3-594f-9fe9-7669256e3758":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":3.7416573867739413},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.6457513110645907},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1},"d9954f2f-ae71-5349-a777-f7a3d3ffde51":{"tf":1},"3c22ea9d-d1aa-5bb2-88b3-94e57300abd3":{"tf":1.4142135623730951},"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":2.23606797749979},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.6457513110645907}},"df":15}},"y":{"docs":{"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":4.358898943540674},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.47213595499958},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.8284271247461903},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":5.0990195135927845},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":2.23606797749979},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":2.23606797749979},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.4142135623730951},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1.7320508075688772},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.7320508075688772},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":6.782329983125268},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":24,">":{"docs":{},"df":0,":":{"docs":{},"df":0,"<":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"1":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":2.23606797749979}},"df":1},"docs":{},"df":0}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.4142135623730951}},"df":1}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"01abc389-fc41-5e2d-871a-a7fb3451bd76":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"x":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"<":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"t":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.4142135623730951},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1}},"df":3}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.6457513110645907},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1.4142135623730951},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3.3166247903554},"1d179a00-55a1-5055-b578-73d05635f16d":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.23606797749979},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1.4142135623730951},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1.4142135623730951},"dac4b2d2-8ea5-5bfd-851a-af10a8c8454a":{"tf":1},"aab2246e-26ca-5f61-8472-770fb5c7a2e4":{"tf":1},"fda31767-ef36-54e2-8c71-00f5734c9182":{"tf":1.4142135623730951},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.7320508075688772},"e39b184f-c18c-567f-9837-ae6fb1ad2a7b":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.4142135623730951},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.23606797749979}},"df":22,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{"c86fedaf-778c-53f3-9540-7baa80e2fa33":{"tf":1.4142135623730951},"d7992548-e1f9-5507-bcc1-fef103e3a414":{"tf":1},"06804441-4014-5ab7-bec7-53321ce3570a":{"tf":1},"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":5}},"df":4,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772}},"df":1}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1.7320508075688772}},"df":1}}}}}}},".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,":":{"1":{"docs":{},"df":0,"|":{"docs":{},"df":0,"c":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}},"docs":{},"df":0},"\\":{"docs":{},"df":0,"n":{"docs":{"451da6a7-53f1-5e2e-827c-dfd09f1ce789":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{"2377f0d6-e795-5e28-9af4-0daf1155186c":{"tf":1},"0ea9b8ad-1110-5e0d-bae9-c5d5b0cef964":{"tf":1}},"df":2}}}}},"/":{"docs":{},"df":0,"v":{"docs":{"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1}},"df":2}}}},"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1.7320508075688772},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1.4142135623730951}},"df":2}}}}}},"y":{"docs":{"0e5c1b27-6de5-5899-918d-3b13a3cf7847":{"tf":3},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":2,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"662a59d2-62f1-51ea-83ef-2f4ff347767c":{"tf":1},"bdf41675-b01c-5c92-9ce3-db45a07d4192":{"tf":1},"50af7079-2015-5fc6-a509-1e112eebba90":{"tf":1},"d7cf02a5-0a56-57c1-aa2e-679e1182c366":{"tf":1},"f5c7c3a2-96cd-5bfc-9760-c5d648ec4a31":{"tf":1}},"df":5}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":2},"ad0efabd-63e6-5917-a40a-b1bd278a6316":{"tf":1.4142135623730951},"2ac5ef77-c242-5076-9176-ba15de0be74f":{"tf":1},"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":2.449489742783178},"457f88cd-d015-5780-aad2-bdd4d408e6c8":{"tf":2.23606797749979},"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1.4142135623730951},"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951},"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1.7320508075688772},"b36b0ec9-d818-5cce-a3ef-aa8e33e323be":{"tf":1},"7c517058-92f2-57c8-b22b-128df944154f":{"tf":1.7320508075688772},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":4.123105625617661},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":3},"9cc4c114-e30b-5c05-b0b7-f4ccf3100fed":{"tf":2},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1.4142135623730951},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":2},"e8710290-7a27-54c5-bc8e-747e42f97ed8":{"tf":2.6457513110645907},"53364d15-d20f-5ef0-8b82-c55a8d596ca3":{"tf":1.4142135623730951},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.7320508075688772},"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.7320508075688772},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":2.449489742783178},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1.7320508075688772},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":2},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":2},"2075f448-0986-5bec-928a-f6f2b0543e95":{"tf":1.7320508075688772},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1},"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1},"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"f5e676b0-d182-5884-b945-de33dfe6b51e":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":2.23606797749979},"e36794ef-09b0-5130-a9ad-e95c1d8f1b77":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":40,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"9f22b254-1004-56a8-a07a-d7625b411038":{"tf":1}},"df":1}}},":":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"0ce50010-1267-570d-8570-12ae2ca9f1ff":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"’":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.7320508075688772},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":5},"l":{"docs":{},"df":0,"l":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1.4142135623730951},"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1},"561ea7b4-a75e-581d-8d32-0fe6d7cb39df":{"tf":1.4142135623730951},"6b99061a-32b7-59b0-a567-8d2a5b39f244":{"tf":1},"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1},"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1},"4766b7ad-68e5-5e3c-9536-a46bfebd0cde":{"tf":1},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1},"bf4a9bba-c6d5-5c23-b412-55e8be3ab200":{"tf":1},"7f2a0508-d5c1-5eb9-befc-4b45f4f1c82c":{"tf":1}},"df":15}},"v":{"docs":{"1ef6d8a9-b464-5a08-a8b5-54d97eb045c7":{"tf":1.4142135623730951},"a8757880-7ae9-55df-ba53-0f17e72154bc":{"tf":1},"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":3}},"r":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":2}}}}}},"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.449489742783178},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"37739e4b-b3b4-5edc-b66e-c6a0baade5c0":{"tf":1.4142135623730951},"701507bd-58a9-5c6a-84f2-8868712bd11a":{"tf":1},"ef38efb4-57fc-583c-b3e4-8819c5d80831":{"tf":1},"03796c81-e9dc-557a-a850-405e6df88510":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":8}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":2}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":2.23606797749979},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"476b9d3e-1198-5446-8e64-8684beb69a7c":{"tf":1},"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1},"da791b3f-4bf6-540c-9e5a-6a1a5c1f1a10":{"tf":1}},"df":5}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"_":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,">":{"docs":{},"df":0,":":{"2":{"1":{"8":{"9":{"0":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0},"docs":{},"df":0}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"844319cc-10b0-5887-baa8-97d8243e2e8b":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"3841a3d9-6df6-5863-9a49-b99b3e72d391":{"tf":1}},"df":1}}}}}}}}}},"'":{"docs":{},"df":0,"r":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1.4142135623730951},"59577186-0e78-5bae-8f9a-e37c8395662c":{"tf":1},"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1},"06740f5f-f0c9-5e26-97d2-aeaa3a29def6":{"tf":1},"53ef73e8-7a72-5afc-baf2-fd944b226182":{"tf":1}},"df":6},"l":{"docs":{},"df":0,"l":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1},"2c9dc326-4443-5bb9-9703-03836f1a605f":{"tf":1},"00bf1e09-4b47-5dd8-9c34-286384d226e3":{"tf":1.7320508075688772},"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1}},"df":4}},"v":{"docs":{"821d93af-0afb-5178-8f39-e5a2a3732d02":{"tf":1},"8f4ca504-54be-5883-b0a7-c5a0f256b2ac":{"tf":1}},"df":2},"d":{"docs":{"c46b625f-8ba8-5032-a731-1b976f53a122":{"tf":1},"659d3b26-e99f-5e65-b1ce-be7d47555ee1":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"31f3a070-42df-544c-997a-614d2c1b78c6":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}},"_":{"docs":{"d051680d-a766-5b21-a0e5-dd94d0f2ab13":{"tf":1.7320508075688772}},"df":1,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"09cfc492-57a1-5655-9601-2ebbc56b28cf":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979}},"df":1}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"_":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,",":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,",":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":2}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.7320508075688772},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":4}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":4}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3}}}}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.23606797749979},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":4}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":4}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":3}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":4}}}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}},"(":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"|":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"|":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,")":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1,"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2.449489742783178},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2.449489742783178},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2.449489742783178}},"df":4}}}}}}}}}}}}},"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"71e452d0-25de-5502-82d2-ed4446b7c1c5":{"tf":1.4142135623730951},"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2},"29ad1305-d261-589d-a787-76f5dda4e14b":{"tf":1.4142135623730951},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.4142135623730951},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.4142135623730951}},"df":5}}}}}},"$":{"1":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1}},"df":3},"docs":{},"df":0,"$":{"1":{"docs":{"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":1.7320508075688772},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":1.7320508075688772},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":1.7320508075688772}},"df":3},"docs":{},"df":0}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":2},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":2},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":2}},"df":4}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":2.23606797749979},"28f114df-d6d9-5cd7-bace-0c9466e4ab6e":{"tf":3.1622776601683795},"d2d50cf1-d89d-598a-97af-99d437f3979f":{"tf":3.4641016151377544},"413184b3-17c5-56fb-86d8-f25de55683b0":{"tf":3.4641016151377544}},"df":4,",":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"_":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{"4c079e49-91f9-5a5f-acff-3299fdd823aa":{"tf":1.4142135623730951},"4b266f2b-8d99-53e7-ae0b-a84d34f08573":{"tf":1}},"df":2}}}}}}},"u":{"docs":{"cedcc09b-e824-5d5d-9091-f05b3e1200a9":{"tf":1.4142135623730951}},"df":1},"/":{"docs":{},"df":0,"#":{"docs":{},"df":0,"a":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"w":{"docs":{"a0e14865-f3d5-567b-84c9-19fb7fe967b2":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"7fe37a7b-9611-5c94-a475-e2e1470f5075":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.23606797749979}},"df":2}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"912d20ae-1715-5314-990c-dacbe6dfeb80":{"tf":1.4142135623730951},"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"fa18e965-62bd-5346-943e-0483845ea6cd":{"tf":2.6457513110645907}},"df":1}}}}}}}}}}}}},"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{"c928fd40-d2e4-5d32-be0c-7bb613741287":{"tf":1}},"df":1}}}},"z":{"0":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1},"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"b102312d-5485-521a-bca2-e4a126ab5fda":{"tf":1},"d2bde5bd-5510-5561-b821-348650be6727":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"p":{"docs":{"16fa69c1-6334-5a0a-9866-0ed70ba4e315":{"tf":1}},"df":1,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":2.8284271247461903}},"df":1,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"a8f85684-1a88-5a15-a7f6-151d88f2312d":{"tf":1}},"df":1}}}}}},"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"b90953bc-c1aa-5915-8486-d6b7c4de95e3":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"c6ce3c93-ac83-5d94-beac-98a035f072d6":{"tf":1}},"df":1,"p":{"docs":{"ca6374a9-7e6e-594a-a112-58d2288c72de":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"8739fe79-2cb5-508c-aa6e-d32231fe76a3":{"tf":1},"13bf60d7-c33f-566e-97c5-077dc4b2a243":{"tf":1},"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1},"333374a2-f4f4-516d-b42a-76ba2d1b46f9":{"tf":1.4142135623730951}},"df":4,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"29d0dec3-9e18-594c-bb07-fa22b3aa93ba":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"4d4ede00-0ce2-511e-9d73-7895718bd172":{"tf":1.4142135623730951},"ec09264f-5b06-5afb-aa06-f058def1e40b":{"tf":1}},"df":2}}}}}},"searchIndex":{"root":{"0":{"4":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"5":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"9":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"docs":{},"df":0},"1":{"3":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1},"5":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772}},"df":1},"6":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"7":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"8":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"docs":{},"df":0,".":{"4":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1},"docs":{},"df":0}},"2":{"0":{"1":{"2":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1},"docs":{},"df":0},"2":{"0":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2.8284271247461903},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3.605551275463989}},"df":2},"docs":{},"df":0},"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"1":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2},"2":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"6":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772}},"df":1},"docs":{},"df":0,".":{"0":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1},"docs":{},"df":0}},"3":{"1":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"docs":{},"df":0},"7":{"docs":{},"df":0,".":{"1":{"0":{"docs":{},"df":0,".":{"2":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1},"docs":{},"df":0}},"docs":{},"df":0},"docs":{},"df":0}},"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":4.898979485566356},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":5.385164807134504},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":2.23606797749979},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.7320508075688772},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2.449489742783178},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":3.605551275463989},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":7,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"y":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}},"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.8284271247461903}},"df":2}}}},"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3,"m":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":2},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2.23606797749979},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":5}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":4},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"z":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2},"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":3},"s":{"docs":{},"df":0,"i":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":3}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":2}},"df":4}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"v":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"k":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":3.872983346207417},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3.4641016151377544},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2.6457513110645907}},"df":6},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":7}}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2}},"df":2,"i":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":4}}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"p":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2},"m":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":5}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"p":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2.449489742783178},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":2.23606797749979},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":8,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":4.242640687119285},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":5.656854249492381},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":2},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":2.23606797749979},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":3},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":3.1622776601683795},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":7},"y":{"docs":{},"df":0,"’":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}}}}}}},"j":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":2}},"df":1}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2.449489742783178},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":7}}}}},"c":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.449489742783178}},"df":2}},"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1,"c":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":4,"i":{"docs":{},"df":0,"z":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2},"n":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1,"s":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3.605551275463989},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":2}},"df":4}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":4}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":2.8284271247461903},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":7,"—":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"y":{"docs":{},"df":0,"—":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":6}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"d":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2.449489742783178}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3},"u":{"docs":{},"df":0,"m":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":2}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2},"s":{"docs":{},"df":0,"h":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}}}}}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"g":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3.1622776601683795},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":4}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2}}}},"r":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":2}},"df":2}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":3}}}}}},"o":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2}},"df":1,"o":{"docs":{},"df":0,"k":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}},"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2},"n":{"docs":{},"df":0,"g":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"u":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"d":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"—":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}}}}}},"u":{"docs":{},"df":0,"x":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":3}}},"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"s":{"1":{"docs":{},"df":0,"|":{"docs":{},"df":0,"e":{"1":{"2":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"docs":{},"df":0},"docs":{},"df":0}}},"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2.23606797749979},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":4}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.8284271247461903}},"df":2}},"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979}},"df":1},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951}},"df":2},"n":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":4}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":4}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.7320508075688772},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":5,"e":{"docs":{},"df":0,"’":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}},"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2},"p":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1}}}},"x":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":2}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":3}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.449489742783178},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2.23606797749979},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":2},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":7}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"f":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":3},"a":{"docs":{},"df":0,"l":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":1}}}}}},"d":{"docs":{},"df":0,"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.449489742783178},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"g":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":2}},"df":1}}}}},"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":5}},"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":3,"o":{"docs":{},"df":0,"r":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":2},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":4}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2},"s":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":2.6457513110645907}},"df":2}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772}},"df":3},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":2}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":4}},"o":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":2.23606797749979}},"df":6}},"i":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":2}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":5,"o":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.449489742783178}},"df":1}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":2.449489742783178}},"df":6,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"@":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":4,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"f":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2,")":{"docs":{},"df":0,"’":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":2}}}}},"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}},"c":{"docs":{},"df":0,"u":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1,"s":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":4}}},"n":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}},"x":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"l":{"docs":{},"df":0,"e":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.7320508075688772},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2,"’":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"o":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}},"o":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":3,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"m":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2},"c":{"docs":{},"df":0,"h":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":3}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"o":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}},"y":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2.8284271247461903},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":4},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":5}}}},"a":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"l":{"docs":{},"df":0,"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"g":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"12f10de2-85d6-5ba2-975f-c2086a300fda":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":4}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":2},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":3}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}},"g":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":4}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979}},"df":1},"v":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":2}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}},"p":{"docs":{},"df":0,"o":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1,"r":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":1}}}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"y":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907}},"df":2},"j":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"c":{"docs":{},"df":0,"e":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":4}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":3},"v":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1}},"df":1},"i":{"docs":{},"df":0,"f":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":2,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":2}}}},"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}},"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":3}}},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2},"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}},"g":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}},"e":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":2}},"df":2}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}},"x":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907}},"df":2,"i":{"docs":{},"df":0,"a":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"g":{"docs":{},"df":0,"o":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772}},"df":2,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}},"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"u":{"docs":{},"df":0,"o":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":1}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}},"s":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.7320508075688772},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.7320508075688772}},"df":8,"e":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":5}}},"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.7320508075688772},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":2}},"df":3}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}}},"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":2,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772}},"df":1}}}}}}}},"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}}},"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":5}},"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}},"r":{"docs":{},"df":0,"k":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}},"d":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":3}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":5}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1,"u":{"docs":{},"df":0,"p":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":2,"p":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":4,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":5}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}}},"u":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"p":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1,"—":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1.4142135623730951}},"df":1}}}}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}}}},"e":{"docs":{},"df":0,"b":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}},"'":{"docs":{},"df":0,"v":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1},"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":2}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772}},"df":1}},"y":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":2}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951}},"df":1}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"b7fc3403-4421-557e-9e0a-0db2e5b2dd9c":{"tf":1.4142135623730951},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"’":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}},"r":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951}},"df":1}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1.4142135623730951},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":4}}}}}},"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2,"s":{"docs":{},"df":0,"—":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":2}},"n":{"docs":{},"df":0,"s":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1,"t":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":4},"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}}},"e":{"docs":{},"df":0,"x":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2,"i":{"docs":{},"df":0,"g":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}},"i":{"docs":{},"df":0,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":5}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":2},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":3}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"8fa41bbb-ff85-5b08-bc95-ed9d683965f7":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.23606797749979},"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.7320508075688772},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1},"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":2}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2.6457513110645907}},"df":1},"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":3.3166247903554},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.7320508075688772},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.7320508075688772}},"df":2,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1.4142135623730951},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}},"y":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2,"t":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}},"c":{"2":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1.4142135623730951},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1.4142135623730951}},"df":3},"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3},"k":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":3},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"80e0ad0e-4359-5375-b940-b2bf43817384":{"tf":1}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":1}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":2}},"df":1}}}},"e":{"docs":{},"df":0,"p":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1},"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":2}},"y":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"eef5e082-70b2-5965-a186-c4acb4ffc3c2":{"tf":1},"a7845378-8bd9-5e66-8257-d651f0f8e751":{"tf":1}},"df":2}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"0fb446f4-f849-5232-b4d6-eba0bfbb559a":{"tf":1}},"df":1}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"16f50011-0558-5bad-acb1-018173db0d45":{"tf":1}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"b9587673-3668-51a9-ab4e-ae19b6617e8e":{"tf":1}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{"9634012b-86c9-5070-a998-1a5395597082":{"tf":1}},"df":1}}}}}}}},"pipeline":["trimmer","stopWordFilter","stemmer"]}}}} \ No newline at end of file diff --git a/page-data/sq/d/2752948370.json b/page-data/sq/d/2752948370.json new file mode 100644 index 000000000..35195d908 --- /dev/null +++ b/page-data/sq/d/2752948370.json @@ -0,0 +1 @@ +{"data":{"allGitHubContributor":{"nodes":[{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/46550959?v=4"},{"name":"Raphael Philipe Mendes da Silva","avatarUrl":"https://avatars.githubusercontent.com/u/5030304?v=4"},{"name":"Joseph.W","avatarUrl":"https://avatars.githubusercontent.com/u/2071691?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/in/29110?v=4"},{"name":"Min Xia","avatarUrl":"https://avatars.githubusercontent.com/u/5331577?v=4"},{"name":"Jeffrey Chien","avatarUrl":"https://avatars.githubusercontent.com/u/84729962?v=4"},{"name":"Vasi Vasireddy","avatarUrl":"https://avatars.githubusercontent.com/u/41936996?v=4"},{"name":"Huy Vo","avatarUrl":"https://avatars.githubusercontent.com/u/15241987?v=4"},{"name":"Anthony Mirabella","avatarUrl":"https://avatars.githubusercontent.com/u/473616?v=4"},{"name":"Seth L","avatarUrl":"https://avatars.githubusercontent.com/u/81644108?v=4"},{"name":"Khanh Nguyen","avatarUrl":"https://avatars.githubusercontent.com/u/91758108?v=4"},{"name":"Eric Hsueh","avatarUrl":"https://avatars.githubusercontent.com/u/39718333?v=4"},{"name":"Vastin","avatarUrl":"https://avatars.githubusercontent.com/u/3690049?v=4"},{"name":"Paurush Garg","avatarUrl":"https://avatars.githubusercontent.com/u/62579325?v=4"},{"name":"Pinglei Guo","avatarUrl":"https://avatars.githubusercontent.com/u/72180622?v=4"},{"name":"Kausik","avatarUrl":"https://avatars.githubusercontent.com/u/28486681?v=4"},{"name":"Ping Xiang","avatarUrl":"https://avatars.githubusercontent.com/u/64551395?v=4"},{"name":"Mengyi Zhou (bjrara)","avatarUrl":"https://avatars.githubusercontent.com/u/2612976?v=4"},{"name":"John","avatarUrl":"https://avatars.githubusercontent.com/u/59711343?v=4"},{"name":"Ben Strauss","avatarUrl":"https://avatars.githubusercontent.com/u/81588812?v=4"},{"name":"Rayhan Hossain (Mukla.C) ","avatarUrl":"https://avatars.githubusercontent.com/u/5003238?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/in/15368?v=4"},{"name":"Shaocheng Wang","avatarUrl":"https://avatars.githubusercontent.com/u/51341737?v=4"},{"name":"Alolita Sharma","avatarUrl":"https://avatars.githubusercontent.com/u/1942529?v=4"},{"name":"Raphael Koh","avatarUrl":"https://avatars.githubusercontent.com/u/72152843?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/50888527?v=4"},{"name":"Shibo Wang","avatarUrl":"https://avatars.githubusercontent.com/u/33282704?v=4"},{"name":"Tigran Najaryan","avatarUrl":"https://avatars.githubusercontent.com/u/4194920?v=4"},{"name":"William Armiros","avatarUrl":"https://avatars.githubusercontent.com/u/54150514?v=4"},{"name":"Daniel Zolty","avatarUrl":"https://avatars.githubusercontent.com/u/54683946?v=4"},{"name":"James","avatarUrl":"https://avatars.githubusercontent.com/u/45812677?v=4"},{"name":"Lei Wang","avatarUrl":"https://avatars.githubusercontent.com/u/66336933?v=4"},{"name":"Parikshit Patel","avatarUrl":"https://avatars.githubusercontent.com/u/13996163?v=4"},{"name":"Sandra Jodoin","avatarUrl":"https://avatars.githubusercontent.com/u/26312336?v=4"},{"name":"Jaana Dogan","avatarUrl":"https://avatars.githubusercontent.com/u/108380?v=4"},{"name":"Pablo Baeyens","avatarUrl":"https://avatars.githubusercontent.com/u/5502710?v=4"},{"name":"Allan Feldman","avatarUrl":"https://avatars.githubusercontent.com/u/6374032?v=4"},{"name":"Amazon GitHub Automation","avatarUrl":"https://avatars.githubusercontent.com/u/54958958?v=4"},{"name":"Ameen","avatarUrl":"https://avatars.githubusercontent.com/u/22218928?v=4"},{"name":"sebastian","avatarUrl":"https://avatars.githubusercontent.com/u/8803803?v=4"},{"name":"Cedric Ziel","avatarUrl":"https://avatars.githubusercontent.com/u/418970?v=4"},{"name":"Cicero Silva Jr","avatarUrl":"https://avatars.githubusercontent.com/u/68389?v=4"},{"name":"Daniel Dyla","avatarUrl":"https://avatars.githubusercontent.com/u/1612643?v=4"},{"name":"Dhruv Vora","avatarUrl":"https://avatars.githubusercontent.com/u/32409412?v=4"},{"name":"E Camden Fisher","avatarUrl":"https://avatars.githubusercontent.com/u/508237?v=4"},{"name":"Gavin Zhang (Kunyuan Zhang)","avatarUrl":"https://avatars.githubusercontent.com/u/31523962?v=4"},{"name":"Imaya Kumar Jagannathan","avatarUrl":"https://avatars.githubusercontent.com/u/40274599?v=4"},{"name":"Josh Clark","avatarUrl":"https://avatars.githubusercontent.com/u/7968071?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/85528514?v=4"},{"name":"Kazuyoshi Kato","avatarUrl":"https://avatars.githubusercontent.com/u/19111?v=4"},{"name":"Kelvin Lo","avatarUrl":"https://avatars.githubusercontent.com/u/43712033?v=4"},{"name":"Kevin Lewin","avatarUrl":"https://avatars.githubusercontent.com/u/97046295?v=4"},{"name":"Mohamed Asaker","avatarUrl":"https://avatars.githubusercontent.com/u/23292470?v=4"},{"name":"Noah Meyerhans","avatarUrl":"https://avatars.githubusercontent.com/u/621967?v=4"},{"name":"Prashant Srivastava","avatarUrl":"https://avatars.githubusercontent.com/u/50466688?v=4"},{"name":"Rounak Sarda","avatarUrl":"https://avatars.githubusercontent.com/u/36100122?v=4"},{"name":"Ruthvik Ravindra","avatarUrl":"https://avatars.githubusercontent.com/u/28427103?v=4"},{"name":"Spring_MT","avatarUrl":"https://avatars.githubusercontent.com/u/579005?v=4"},{"name":"Timothy Pansino","avatarUrl":"https://avatars.githubusercontent.com/u/11214426?v=4"},{"name":"Yogev Mets","avatarUrl":"https://avatars.githubusercontent.com/u/2843902?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/59749621?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/58998026?v=4"},{"name":"dmr","avatarUrl":"https://avatars.githubusercontent.com/u/947430?v=4"},{"name":"genbit","avatarUrl":"https://avatars.githubusercontent.com/u/72428?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/36175600?v=4"},{"name":"pg.yang","avatarUrl":"https://avatars.githubusercontent.com/u/3917424?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/33075032?v=4"},{"name":"Anuraag Agrawal","avatarUrl":"https://avatars.githubusercontent.com/u/198344?v=4"},{"name":"Nathaniel Ruiz Nowell","avatarUrl":"https://avatars.githubusercontent.com/u/23139455?v=4"},{"name":"Harry","avatarUrl":"https://avatars.githubusercontent.com/u/140115311?v=4"},{"name":"Mahad Janjua","avatarUrl":"https://avatars.githubusercontent.com/u/134644284?v=4"},{"name":"Bhautik Pipaliya","avatarUrl":"https://avatars.githubusercontent.com/u/56270044?v=4"},{"name":"Andreas Storesund Madsen","avatarUrl":"https://avatars.githubusercontent.com/u/9001132?v=4"},{"name":"Jin","avatarUrl":"https://avatars.githubusercontent.com/u/55892686?v=4"},{"name":"XinRan Zhang","avatarUrl":"https://avatars.githubusercontent.com/u/153679396?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/65916846?v=4"},{"name":"Mick Dekkers","avatarUrl":"https://avatars.githubusercontent.com/u/5085260?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/87044997?v=4"},{"name":"Jonathan Lee","avatarUrl":"https://avatars.githubusercontent.com/u/107072447?v=4"},{"name":"Nick","avatarUrl":"https://avatars.githubusercontent.com/u/46392822?v=4"},{"name":"Wilbert Guo","avatarUrl":"https://avatars.githubusercontent.com/u/36218760?v=4"},{"name":"Alexis Perez","avatarUrl":"https://avatars.githubusercontent.com/u/50466397?v=4"},{"name":"Carol Abadeer","avatarUrl":"https://avatars.githubusercontent.com/u/60774943?v=4"},{"name":"Aman Brar","avatarUrl":"https://avatars.githubusercontent.com/u/24356083?v=4"},{"name":"Mark Beacom","avatarUrl":"https://avatars.githubusercontent.com/u/7315957?v=4"},{"name":"Michael Hausenblas","avatarUrl":"https://avatars.githubusercontent.com/u/52594?v=4"},{"name":"Mohammad Alavi","avatarUrl":"https://avatars.githubusercontent.com/u/38443423?v=4"},{"name":"Nirmal Mehta","avatarUrl":"https://avatars.githubusercontent.com/u/1451469?v=4"},{"name":"Sharif Nassar","avatarUrl":"https://avatars.githubusercontent.com/u/355590?v=4"},{"name":"Denis Gotthans","avatarUrl":"https://avatars.githubusercontent.com/u/4377473?v=4"},{"name":"Dennis Kieselhorst","avatarUrl":"https://avatars.githubusercontent.com/u/858827?v=4"},{"name":"Shengxin Li","avatarUrl":"https://avatars.githubusercontent.com/u/55812637?v=4"},{"name":null,"avatarUrl":"https://avatars.githubusercontent.com/u/47160881?v=4"},{"name":"Lu Peng","avatarUrl":"https://avatars.githubusercontent.com/u/61207760?v=4"},{"name":"Alan West","avatarUrl":"https://avatars.githubusercontent.com/u/3676547?v=4"},{"name":"Uma Annamalai","avatarUrl":"https://avatars.githubusercontent.com/u/19895951?v=4"}]}}} \ No newline at end of file diff --git a/page-data/sq/d/285730751.json b/page-data/sq/d/285730751.json new file mode 100644 index 000000000..045a6aef4 --- /dev/null +++ b/page-data/sq/d/285730751.json @@ -0,0 +1 @@ +{"data":{"allAnnouncementsYaml":{"edges":[{"node":{"announcements":[{"title":"Metric support now available in AWS Distro for OpenTelemetry","date":"19-May-2022","blurb":"Today, we are announcing the general availability of AWS Distro for OpenTelemetry (ADOT) for metrics, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.","link":"https://aws.amazon.com/about-aws/whats-new/2022/05/aws-distro-opentelemetry-metric-support/"},{"title":"Announcing Amazon CloudWatch Container Insights for AWS Fargate workloads on Amazon EKS via AWS Distro for OpenTelemetry","date":"17-Feb-2022","blurb":"Amazon CloudWatch Container Insights adds metric collection support for applications running on Amazon Elastic Kubernetes Service (EKS) with AWS Fargate using AWS Distro for OpenTelemetry (ADOT)","link":"https://aws.amazon.com/about-aws/whats-new/2022/02/amazon-cloudwatch-eks-fargate-distro-opentelemetry/"},{"title":"Amazon ECS announces a new integration with AWS Distro for OpenTelemetry","date":"23-Nov-2021","blurb":"Amazon Elastic Container Service (Amazon ECS) now enables customers to quickly get started to monitor and debug their applications with traces and custom metrics using AWS Distro for OpenTelemetry (ADOT).","link":"https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-ecs-new-integration-aws-distro-opentelemetry/"},{"title":"AWS Distro for OpenTelemetry adds Prometheus and Lambda support and other cool features","date":"15-Dec-2020","blurb":"Today’s release of the AWS Distro for OpenTelemetry (ADOT) now brings support for Prometheus and AWS Lambda and adds AWS X-Ray support in Go and Python.","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-prometheus-and-lambda-support-and-other-cool-features/"},{"title":"Containers on the Couch: Unboxing the AWS Distro for OpenTelemetry with Prometheus","date":"15-Dec-2020","blurb":"Join Alolita Sharma, Principle Technologist, Michael Hausenblas and the AWS Observability team as we look at the AWS Distro for Open Telemetry.","link":"https://www.youtube.com/watch?v=tnlJeb0rTkw&list=PLehXSATXjcQFHpz-HAO8YOC6EqFScEz27&index=4&t=389s&ab_channel=ContainersfromtheCouch"},{"title":"AWS What's Next on Twitch: AWS Distro for OpenTelemetry","date":"15-Dec-2020","blurb":"AWS What's Next S1|E12 - ft Nizar Tyrewalla, Principal Product Manager for AWS Distro for OpenTelemetry","link":"https://www.twitch.tv/videos/786737025"},{"title":"New Video: Capturing Trace Data with the AWS Distro for OpenTelemetry","date":"20-Nov-2020","blurb":"In this video, you’ll see how to capture trace data using the AWS Distro for OpenTelemetry. With this solution, you can auto-instrument trace sending from Java web applications to AWS X-Ray so that you can analyze trace data and debug errors.","link":"https://www.youtube.com/watch?v=837NtV0McOA&ab_channel=AmazonWebServices"},{"title":"AWS Distro for OpenTelemetry Available for Public Preview","date":"31-Oct-2020","blurb":"Recently, AWS announced the public preview of the AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. With the AWS Distro for OpenTelemetry, developers can instrument their applications in one go to send correlated metrics and traces to multiple monitoring solutions.","link":"https://www.infoq.com/news/2020/10/aws-distro-otel-public-preview/"},{"title":"Public Preview: AWS Distro for OpenTelemetry","date":"21-Oct-2020","blurb":"Today we are launching a preview of AWS Distro for OpenTelemetry. We are part of the Cloud Native Computing Foundation (CNCF)’s OpenTelemetry community, working to define an open standard for the collection of distributed traces and metrics.","link":"https://aws.amazon.com/blogs/aws/public-preview-aws-distro-open-telemetry/"},{"title":"Announcing AWS Distro for OpenTelemetry in Preview","date":"21-Oct-2020","blurb":"Today, we are announcing the availability in preview of AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.","link":"https://aws.amazon.com/about-aws/whats-new/2020/10/announcing-aws-distro-for-opentelemetry-in-preview/"},{"title":"OpenTelemetry announces its Tracing Specification Release Candidate","date":"21-Oct-2020","blurb":"Today marks another milestone in the journey towards OpenTelemetry’s first GA release. The tracing spec is now frozen and considered to be a release candidate.","link":"https://medium.com/opentelemetry/tracing-specification-release-candidate-ga-p-eec434d220f2"}]}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/606509639.json b/page-data/sq/d/606509639.json new file mode 100644 index 000000000..045a6aef4 --- /dev/null +++ b/page-data/sq/d/606509639.json @@ -0,0 +1 @@ +{"data":{"allAnnouncementsYaml":{"edges":[{"node":{"announcements":[{"title":"Metric support now available in AWS Distro for OpenTelemetry","date":"19-May-2022","blurb":"Today, we are announcing the general availability of AWS Distro for OpenTelemetry (ADOT) for metrics, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.","link":"https://aws.amazon.com/about-aws/whats-new/2022/05/aws-distro-opentelemetry-metric-support/"},{"title":"Announcing Amazon CloudWatch Container Insights for AWS Fargate workloads on Amazon EKS via AWS Distro for OpenTelemetry","date":"17-Feb-2022","blurb":"Amazon CloudWatch Container Insights adds metric collection support for applications running on Amazon Elastic Kubernetes Service (EKS) with AWS Fargate using AWS Distro for OpenTelemetry (ADOT)","link":"https://aws.amazon.com/about-aws/whats-new/2022/02/amazon-cloudwatch-eks-fargate-distro-opentelemetry/"},{"title":"Amazon ECS announces a new integration with AWS Distro for OpenTelemetry","date":"23-Nov-2021","blurb":"Amazon Elastic Container Service (Amazon ECS) now enables customers to quickly get started to monitor and debug their applications with traces and custom metrics using AWS Distro for OpenTelemetry (ADOT).","link":"https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-ecs-new-integration-aws-distro-opentelemetry/"},{"title":"AWS Distro for OpenTelemetry adds Prometheus and Lambda support and other cool features","date":"15-Dec-2020","blurb":"Today’s release of the AWS Distro for OpenTelemetry (ADOT) now brings support for Prometheus and AWS Lambda and adds AWS X-Ray support in Go and Python.","link":"https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-adds-prometheus-and-lambda-support-and-other-cool-features/"},{"title":"Containers on the Couch: Unboxing the AWS Distro for OpenTelemetry with Prometheus","date":"15-Dec-2020","blurb":"Join Alolita Sharma, Principle Technologist, Michael Hausenblas and the AWS Observability team as we look at the AWS Distro for Open Telemetry.","link":"https://www.youtube.com/watch?v=tnlJeb0rTkw&list=PLehXSATXjcQFHpz-HAO8YOC6EqFScEz27&index=4&t=389s&ab_channel=ContainersfromtheCouch"},{"title":"AWS What's Next on Twitch: AWS Distro for OpenTelemetry","date":"15-Dec-2020","blurb":"AWS What's Next S1|E12 - ft Nizar Tyrewalla, Principal Product Manager for AWS Distro for OpenTelemetry","link":"https://www.twitch.tv/videos/786737025"},{"title":"New Video: Capturing Trace Data with the AWS Distro for OpenTelemetry","date":"20-Nov-2020","blurb":"In this video, you’ll see how to capture trace data using the AWS Distro for OpenTelemetry. With this solution, you can auto-instrument trace sending from Java web applications to AWS X-Ray so that you can analyze trace data and debug errors.","link":"https://www.youtube.com/watch?v=837NtV0McOA&ab_channel=AmazonWebServices"},{"title":"AWS Distro for OpenTelemetry Available for Public Preview","date":"31-Oct-2020","blurb":"Recently, AWS announced the public preview of the AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. With the AWS Distro for OpenTelemetry, developers can instrument their applications in one go to send correlated metrics and traces to multiple monitoring solutions.","link":"https://www.infoq.com/news/2020/10/aws-distro-otel-public-preview/"},{"title":"Public Preview: AWS Distro for OpenTelemetry","date":"21-Oct-2020","blurb":"Today we are launching a preview of AWS Distro for OpenTelemetry. We are part of the Cloud Native Computing Foundation (CNCF)’s OpenTelemetry community, working to define an open standard for the collection of distributed traces and metrics.","link":"https://aws.amazon.com/blogs/aws/public-preview-aws-distro-open-telemetry/"},{"title":"Announcing AWS Distro for OpenTelemetry in Preview","date":"21-Oct-2020","blurb":"Today, we are announcing the availability in preview of AWS Distro for OpenTelemetry, a secure, production-ready, AWS-supported distribution of the OpenTelemetry project.","link":"https://aws.amazon.com/about-aws/whats-new/2020/10/announcing-aws-distro-for-opentelemetry-in-preview/"},{"title":"OpenTelemetry announces its Tracing Specification Release Candidate","date":"21-Oct-2020","blurb":"Today marks another milestone in the journey towards OpenTelemetry’s first GA release. The tracing spec is now frozen and considered to be a release candidate.","link":"https://medium.com/opentelemetry/tracing-specification-release-candidate-ga-p-eec434d220f2"}]}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/894450293.json b/page-data/sq/d/894450293.json new file mode 100644 index 000000000..006ed19ad --- /dev/null +++ b/page-data/sq/d/894450293.json @@ -0,0 +1 @@ +{"data":{"allDownloadsYaml":{"edges":[{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.36.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.35.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.35.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.34.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.3"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.32.2"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.2"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.33.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.32.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.31.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.30.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.29.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.29.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.28.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.27.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.2"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.27.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.25.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.26.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.25.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.23.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.24.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.24.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.22.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.23.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.22.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.21.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.20.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.21.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.20.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.19.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.18.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.45.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.17.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.17.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.16.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.16.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.15.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.2"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.15.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.38.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.14.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.37.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.13.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Collector v0.13.0"}},{"node":{"version":"Amazon ECR:AWS Distro for OpenTelemetry Operator v0.34.0"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.1.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.12.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.11.0"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Instrumentation.AWSLambda v1.1.0-beta1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.10.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.9.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.8.0"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Extensions.AWSXRay v1.0.1"}},{"node":{"version":"Nuget:OpenTelemetry.Contrib.Instrumentation.AWS v1.0.1"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.7.0"}},{"node":{"version":"NPM:id-generator-aws-xray 0.24.0"}},{"node":{"version":"NPM:otel-aws-xray-propagator 0.13.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.6.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.5.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.4.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.3.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.2.0"}},{"node":{"version":"AWS Distro for OpenTelemetry Collector Version 0.1.0"}},{"node":{"version":"AWS OpenTelemetry Auto Instrumentation Agent Version 0.9.0"}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/973074209.json b/page-data/sq/d/973074209.json new file mode 100644 index 000000000..7a108dc92 --- /dev/null +++ b/page-data/sq/d/973074209.json @@ -0,0 +1 @@ +{"data":{"site":{"siteMetadata":{"siteTitle":"AWS Distro for OpenTelemetry"}}}} \ No newline at end of file diff --git a/page-data/videos/page-data.json b/page-data/videos/page-data.json new file mode 100644 index 000000000..951e58206 --- /dev/null +++ b/page-data/videos/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-videos-js", + "path": "/videos", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/videosPage/sections/mainBodySection/page-data.json b/page-data/videosPage/sections/mainBodySection/page-data.json new file mode 100644 index 000000000..374f22079 --- /dev/null +++ b/page-data/videosPage/sections/mainBodySection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-videos-page-sections-main-body-section-jsx", + "path": "/videosPage/sections/mainBodySection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/videosPage/sections/videosSection/page-data.json b/page-data/videosPage/sections/videosSection/page-data.json new file mode 100644 index 000000000..cecf134a8 --- /dev/null +++ b/page-data/videosPage/sections/videosSection/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-videos-page-sections-videos-section-jsx", + "path": "/videosPage/sections/videosSection", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/page-data/videosPage/videospage/page-data.json b/page-data/videosPage/videospage/page-data.json new file mode 100644 index 000000000..554340628 --- /dev/null +++ b/page-data/videosPage/videospage/page-data.json @@ -0,0 +1,5 @@ +{ + "componentChunkName": "component---src-pages-videos-page-videospage-jsx", + "path": "/videosPage/videospage", + "result": {"pageContext":{}}, + "staticQueryHashes": []} \ No newline at end of file diff --git a/polyfill-23472f7fa8d0ac22283a.js b/polyfill-23472f7fa8d0ac22283a.js new file mode 100644 index 000000000..66e48cb90 --- /dev/null +++ b/polyfill-23472f7fa8d0ac22283a.js @@ -0,0 +1,2 @@ +(self.webpackChunkaws_otel_docs=self.webpackChunkaws_otel_docs||[]).push([[1920],{38609:function(t,e,r){!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function e(t,e,r){return t(r={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},r.exports),r.exports}var n=function(t){return t&&t.Math==Math&&t},o=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},a=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,s={f:c&&!u.call({1:2},1)?function(t){var e=c(this,t);return!!e&&e.enumerable}:u},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},l={}.toString,h=function(t){return l.call(t).slice(8,-1)},p="".split,d=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?p.call(t,""):Object(t)}:Object,v=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},g=function(t){return d(v(t))},y=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,e){if(!y(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!y(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,E=function(t,e){return b.call(t,e)},S=o.document,w=y(S)&&y(S.createElement),R=function(t){return w?S.createElement(t):{}},T=!a&&!i((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),O=Object.getOwnPropertyDescriptor,x={f:a?O:function(t,e){if(t=g(t),e=m(e,!0),T)try{return O(t,e)}catch(t){}if(E(t,e))return f(!s.f.call(t,e),t[e])}},A=function(t){if(!y(t))throw TypeError(String(t)+" is not an object");return t},I=Object.defineProperty,_={f:a?I:function(t,e,r){if(A(t),e=m(e,!0),A(r),T)try{return I(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},j=a?function(t,e,r){return _.f(t,e,f(1,r))}:function(t,e,r){return t[e]=r,t},P=function(t,e){try{j(o,t,e)}catch(n){o[t]=e}return e},M="__core-js_shared__",N=o[M]||P(M,{}),k=Function.toString;"function"!=typeof N.inspectSource&&(N.inspectSource=function(t){return k.call(t)});var U,L,D,C=N.inspectSource,F=o.WeakMap,B="function"==typeof F&&/native code/.test(C(F)),W=!1,z=e((function(t){(t.exports=function(t,e){return N[t]||(N[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.9.0",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),G=0,K=Math.random(),$=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++G+K).toString(36)},V=z("keys"),q=function(t){return V[t]||(V[t]=$(t))},H={};if(B){var X=N.state||(N.state=new(0,o.WeakMap)),Y=X.get,J=X.has,Q=X.set;U=function(t,e){return e.facade=t,Q.call(X,t,e),e},L=function(t){return Y.call(X,t)||{}},D=function(t){return J.call(X,t)}}else{var Z=q("state");H[Z]=!0,U=function(t,e){return e.facade=t,j(t,Z,e),e},L=function(t){return E(t,Z)?t[Z]:{}},D=function(t){return E(t,Z)}}var tt,et={set:U,get:L,has:D,enforce:function(t){return D(t)?L(t):U(t,{})},getterFor:function(t){return function(e){var r;if(!y(e)||(r=L(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},rt=e((function(t){var e=et.get,r=et.enforce,n=String(String).split("String");(t.exports=function(t,e,i,a){var u,c=!!a&&!!a.unsafe,s=!!a&&!!a.enumerable,f=!!a&&!!a.noTargetGet;"function"==typeof i&&("string"!=typeof e||E(i,"name")||j(i,"name",e),(u=r(i)).source||(u.source=n.join("string"==typeof e?e:""))),t!==o?(c?!f&&t[e]&&(s=!0):delete t[e],s?t[e]=i:j(t,e,i)):s?t[e]=i:P(e,i)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||C(this)}))})),nt=o,ot=function(t){return"function"==typeof t?t:void 0},it=function(t,e){return arguments.length<2?ot(nt[t])||ot(o[t]):nt[t]&&nt[t][e]||o[t]&&o[t][e]},at=Math.ceil,ut=Math.floor,ct=function(t){return isNaN(t=+t)?0:(t>0?ut:at)(t)},st=Math.min,ft=function(t){return t>0?st(ct(t),9007199254740991):0},lt=Math.max,ht=Math.min,pt=function(t,e){var r=ct(t);return r<0?lt(r+e,0):ht(r,e)},dt=function(t){return function(e,r,n){var o,i=g(e),a=ft(i.length),u=pt(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},vt={includes:dt(!0),indexOf:dt(!1)},gt=vt.indexOf,yt=function(t,e){var r,n=g(t),o=0,i=[];for(r in n)!E(H,r)&&E(n,r)&&i.push(r);for(;e.length>o;)E(n,r=e[o++])&&(~gt(i,r)||i.push(r));return i},mt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],bt=mt.concat("length","prototype"),Et={f:Object.getOwnPropertyNames||function(t){return yt(t,bt)}},St={f:Object.getOwnPropertySymbols},wt=it("Reflect","ownKeys")||function(t){var e=Et.f(A(t)),r=St.f;return r?e.concat(r(t)):e},Rt=function(t,e){for(var r=wt(e),n=_.f,o=x.f,i=0;i2?arguments[2]:void 0,u=kt((void 0===a?n:pt(a,n))-i,n-o),c=1;for(i0;)i in r?r[o]=r[i]:delete r[o],o+=c,i+=c;return r},Lt=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),Dt=Lt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ct=z("wks"),Ft=o.Symbol,Bt=Dt?Ft:Ft&&Ft.withoutSetter||$,Wt=function(t){return E(Ct,t)||(Ct[t]=Lt&&E(Ft,t)?Ft[t]:Bt("Symbol."+t)),Ct[t]},zt=Object.keys||function(t){return yt(t,mt)},Gt=a?Object.defineProperties:function(t,e){A(t);for(var r,n=zt(e),o=n.length,i=0;o>i;)_.f(t,r=n[i++],e[r]);return t},Kt=it("document","documentElement"),$t=q("IE_PROTO"),Vt=function(){},qt=function(t){return"

Related Projects

\ No newline at end of file diff --git a/resourcesPage/resourcesPage/index.html b/resourcesPage/resourcesPage/index.html new file mode 100644 index 000000000..65973225f --- /dev/null +++ b/resourcesPage/resourcesPage/index.html @@ -0,0 +1,2286 @@ +

Related Projects

\ No newline at end of file diff --git a/resourcesPage/sections/relatedBlogsSection/index.html b/resourcesPage/sections/relatedBlogsSection/index.html new file mode 100644 index 000000000..a39b3c36b --- /dev/null +++ b/resourcesPage/sections/relatedBlogsSection/index.html @@ -0,0 +1,915 @@ +
\ No newline at end of file diff --git a/resourcesPage/sections/relatedProjectsSection/index.html b/resourcesPage/sections/relatedProjectsSection/index.html new file mode 100644 index 000000000..f918e3c63 --- /dev/null +++ b/resourcesPage/sections/relatedProjectsSection/index.html @@ -0,0 +1,915 @@ +

Related Projects

\ No newline at end of file diff --git a/search/index.html b/search/index.html new file mode 100644 index 000000000..673c7cbe7 --- /dev/null +++ b/search/index.html @@ -0,0 +1,1676 @@ +AWS Distro for OpenTelemetry
\ No newline at end of file diff --git a/searchPage/searchPage/index.html b/searchPage/searchPage/index.html new file mode 100644 index 000000000..84e0d2ea9 --- /dev/null +++ b/searchPage/searchPage/index.html @@ -0,0 +1,1660 @@ +
\ No newline at end of file diff --git a/sitemap/sitemap-0.xml b/sitemap/sitemap-0.xml new file mode 100644 index 000000000..2f966cda3 --- /dev/null +++ b/sitemap/sitemap-0.xml @@ -0,0 +1 @@ +https://www.aws-otel.github.io/docs/adot-collector-using-ecsdaily0.7https://www.aws-otel.github.io/docs/adot-eks-add-on-collector-deploymentdaily0.7https://www.aws-otel.github.io/docs/adot-lambda-remove-prometheusexporterdaily0.7https://www.aws-otel.github.io/docs/adot-testframeworkdaily0.7https://www.aws-otel.github.io/docs/arm64Imagesdaily0.7https://www.aws-otel.github.io/docs/java-agent-1-31-1-noticedaily0.7https://www.aws-otel.github.io/docs/migrating-to-collector-v0.35.0daily0.7https://www.aws-otel.github.io/docs/migration-to-adotdaily0.7https://www.aws-otel.github.io/docs/move-to-otlpdaily0.7https://www.aws-otel.github.io/docs/sigv4daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.16.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.17.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.18.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.19.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.20.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.21.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.22.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.23.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.24.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.25.1-and-v0.26.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.26.2daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.27.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.28.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.29.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.30.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.31.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.32.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.2-and-v0.32.2daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.33.3daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.35.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.36.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.74.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.76.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.78.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0-and-v0.78.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.80.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.82.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.84.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0-eksbuild-2daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-eks-add-on-v0.88.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.24.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.26.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.27.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.28.1daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.29.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.30.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.17.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.18.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.20.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.21.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.22.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.24.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.25.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.26.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.27.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.28.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.30.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.31.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.32.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.33.0daily0.7https://www.aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-lambda-layer-v0.35.0daily0.7https://www.aws-otel.github.io/docs/docker-composedaily0.7https://www.aws-otel.github.io/docs/components/confmap-providersdaily0.7https://www.aws-otel.github.io/docs/introductiondaily0.7https://www.aws-otel.github.io/docs/components/ecs-metrics-receiverdaily0.7https://www.aws-otel.github.io/docs/releasesdaily0.7https://www.aws-otel.github.io/docs/components/jaeger-zipkin-receiverdaily0.7https://www.aws-otel.github.io/docs/components/kafka-receiver-exporterdaily0.7https://www.aws-otel.github.io/docs/components/otlp-exporterdaily0.7https://www.aws-otel.github.io/docs/components/misc-exportersdaily0.7https://www.aws-otel.github.io/docs/components/processorsdaily0.7https://www.aws-otel.github.io/docs/components/statsd-receiverdaily0.7https://www.aws-otel.github.io/docs/components/prometheus-exportersdaily0.7https://www.aws-otel.github.io/docs/components/x-ray-receiverdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-ondaily0.7https://www.aws-otel.github.io/docs/getting-started/advanced-samplingdaily0.7https://www.aws-otel.github.io/docs/getting-started/apprunnerdaily0.7https://www.aws-otel.github.io/docs/getting-started/cloudwatch-metricsdaily0.7https://www.aws-otel.github.io/docs/getting-started/collectordaily0.7https://www.aws-otel.github.io/docs/getting-started/container-insightsdaily0.7https://www.aws-otel.github.io/docs/getting-started/dotnet-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/go-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/java-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/advanced-prometheus-remote-write-configurationsdaily0.7https://www.aws-otel.github.io/docs/getting-started/javascript-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/lambdadaily0.7https://www.aws-otel.github.io/docs/getting-started/php-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/python-sdkdaily0.7https://www.aws-otel.github.io/docs/getting-started/prometheus-remote-write-exporterdaily0.7https://www.aws-otel.github.io/docs/getting-started/remote-samplingdaily0.7https://www.aws-otel.github.io/docs/getting-started/ruby-sdkdaily0.7https://www.aws-otel.github.io/docs/partners/datadogdaily0.7https://www.aws-otel.github.io/docs/getting-started/using-ecs-console-for-ecs-adot-observabilitydaily0.7https://www.aws-otel.github.io/docs/partners/logziodaily0.7https://www.aws-otel.github.io/docs/partners/dynatracedaily0.7https://www.aws-otel.github.io/docs/partners/splunkdaily0.7https://www.aws-otel.github.io/docs/setup/build-collector-as-debiandaily0.7https://www.aws-otel.github.io/docs/setup/build-collector-as-rpmdaily0.7https://www.aws-otel.github.io/docs/setup/build-collector-on-windowsdaily0.7https://www.aws-otel.github.io/docs/getting-started/x-raydaily0.7https://www.aws-otel.github.io/docs/setup/docker-imagesdaily0.7https://www.aws-otel.github.io/docs/setup/ec2daily0.7https://www.aws-otel.github.io/docs/setup/ecsdaily0.7https://www.aws-otel.github.io/docs/setup/permissionsdaily0.7https://www.aws-otel.github.io/docs/setup/on-premisesdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deploymentdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration-collector-deployment-deprecateddaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration-operatordaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configurationdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-configuration-deprecateddaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/add-on-v88-migrationdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-auto-instrumentationdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-advanceddaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-cloudwatchdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-collector-introdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-otlp-ingestdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-container-logsdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-xraydaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/installationdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-prometheus-metricsdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/requirementsdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/sample-app-deprecateddaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/k8s-attr-processordaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/sample-appdaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/target-allocatordaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/troubleshootingdaily0.7https://www.aws-otel.github.io/docs/getting-started/collector/sidecar-vs-servicedaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/update-and-cleanupdaily0.7https://www.aws-otel.github.io/docs/getting-started/container-insights/ecs-prometheusdaily0.7https://www.aws-otel.github.io/docs/getting-started/container-insights/eks-fargatedaily0.7https://www.aws-otel.github.io/docs/getting-started/container-insights/eks-infradaily0.7https://www.aws-otel.github.io/docsdaily0.7https://www.aws-otel.github.io/docs/getting-started/container-insights/eks-prometheusdaily0.7https://www.aws-otel.github.io/docs/getting-started/ecs-configurations/ecs-console-setupdaily0.7https://www.aws-otel.github.io/docs/getting-started/dotnet-sdk/manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/ecs-configurations/ecs-config-sectiondaily0.7https://www.aws-otel.github.io/docs/getting-started/java-sdk/auto-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/java-sdk/manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/js-sdk/metric-manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-dotnetdaily0.7https://www.aws-otel.github.io/docs/getting-started/js-sdk/trace-manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/go-sdk/manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-javadaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-java-auto-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-godaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-pythondaily0.7https://www.aws-otel.github.io/docs/getting-started/lambda/lambda-jsdaily0.7https://www.aws-otel.github.io/docs/getting-started/php-sdk/trace-manual-instrdaily0.7https://www.aws-otel.github.io/docs/getting-started/prometheus-remote-write-exporter/eksdaily0.7https://www.aws-otel.github.io/docs/getting-started/prometheus-remote-write-exporter/ecsdaily0.7https://www.aws-otel.github.io/docs/getting-started/python-sdk/auto-instrdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/cfn-for-ecs-ec2-instancedaily0.7https://www.aws-otel.github.io/docs/setup/ecs/cfn-for-ecs-ec2daily0.7https://www.aws-otel.github.io/docs/setup/ecs/cfn-for-ecs-fargatedaily0.7https://www.aws-otel.github.io/docs/getting-started/ruby-sdk/trace-manual-instrdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/config-through-ssmdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/create-clusterdaily0.7https://www.aws-otel.github.io/docs/getting-started/python-sdk/manual-instrdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/create-iam-policydaily0.7https://www.aws-otel.github.io/docs/setup/ecs/create-iam-roledaily0.7https://www.aws-otel.github.io/docs/setup/ecs/results-EC2-instance-metricsdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/create-task-definition-instance-consoledaily0.7https://www.aws-otel.github.io/docs/setup/ecs/results-metricsdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/results-statsd-metricsdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/run-daemon-servicedaily0.7https://www.aws-otel.github.io/docs/setup/ecs/create-task-definition-consoledaily0.7https://www.aws-otel.github.io/docs/setup/ecs/results-tracesdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/task-definition-for-ecs-ec2-instancedaily0.7https://www.aws-otel.github.io/docs/setup/ecs/task-definition-for-ecs-ec2daily0.7https://www.aws-otel.github.io/docs/setup/ecs/run-taskdaily0.7https://www.aws-otel.github.io/docs/setup/ecs/task-definition-for-ecs-fargatedaily0.7https://www.aws-otel.github.io/docs/getting-started/adot-eks-add-on/config-ampdaily0.7https://www.aws-otel.github.io/daily0.7https://www.aws-otel.github.io/aboutdaily0.7https://www.aws-otel.github.io/announcementsdaily0.7https://www.aws-otel.github.io/blogdaily0.7https://www.aws-otel.github.io/code-of-conductdaily0.7https://www.aws-otel.github.io/coming-soondaily0.7https://www.aws-otel.github.io/contributingdaily0.7https://www.aws-otel.github.io/contributorsdaily0.7https://www.aws-otel.github.io/downloaddaily0.7https://www.aws-otel.github.io/get-involveddaily0.7https://www.aws-otel.github.io/resourcesdaily0.7https://www.aws-otel.github.io/searchdaily0.7https://www.aws-otel.github.io/videosdaily0.7https://www.aws-otel.github.io/aboutPage/aboutPagedaily0.7https://www.aws-otel.github.io/announcementsPage/announcementsPagedaily0.7https://www.aws-otel.github.io/blog/blogPagedaily0.7https://www.aws-otel.github.io/codeOfConductPage/codeOfConductPagedaily0.7https://www.aws-otel.github.io/comingSoonPage/comingSoonPagedaily0.7https://www.aws-otel.github.io/contributingPage/contributingPagedaily0.7https://www.aws-otel.github.io/contributorsPage/contributorsPagedaily0.7https://www.aws-otel.github.io/downloadPage/downloadPagedaily0.7https://www.aws-otel.github.io/getInvolvedPage/getInvolvedPagedaily0.7https://www.aws-otel.github.io/homepage/homepagedaily0.7https://www.aws-otel.github.io/resourcesPage/resourcesPagedaily0.7https://www.aws-otel.github.io/searchPage/searchPagedaily0.7https://www.aws-otel.github.io/videosPage/videospagedaily0.7https://www.aws-otel.github.io/aboutPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/announcementsPage/sections/announcementsItemsdaily0.7https://www.aws-otel.github.io/announcementsPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/blog/sections/blogItemsdaily0.7https://www.aws-otel.github.io/blog/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/codeOfConductPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/comingSoonPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/contributingPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/contributorsPage/sections/contributorsdaily0.7https://www.aws-otel.github.io/downloadPage/sections/downloadItemsdaily0.7https://www.aws-otel.github.io/downloadPage/sections/selectComponentdaily0.7https://www.aws-otel.github.io/getInvolvedPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/homepage/sections/announcementsdaily0.7https://www.aws-otel.github.io/homepage/sections/blogWidgetsdaily0.7https://www.aws-otel.github.io/homepage/sections/getInvolvedSectiondaily0.7https://www.aws-otel.github.io/homepage/sections/howItWorksSectiondaily0.7https://www.aws-otel.github.io/homepage/sections/infoSectiondaily0.7https://www.aws-otel.github.io/homepage/sections/whatsNewSectiondaily0.7https://www.aws-otel.github.io/resourcesPage/sections/relatedBlogsSectiondaily0.7https://www.aws-otel.github.io/resourcesPage/sections/relatedProjectsSectiondaily0.7https://www.aws-otel.github.io/videosPage/sections/mainBodySectiondaily0.7https://www.aws-otel.github.io/videosPage/sections/videosSectiondaily0.7 \ No newline at end of file diff --git a/sitemap/sitemap-index.xml b/sitemap/sitemap-index.xml new file mode 100644 index 000000000..fb31737d1 --- /dev/null +++ b/sitemap/sitemap-index.xml @@ -0,0 +1 @@ +https://www.aws-otel.github.io/sitemap/sitemap-0.xml \ No newline at end of file diff --git a/static/ADOT-cluster-a05df1c5e8a048cfef4e29d77fc14603.png b/static/ADOT-cluster-a05df1c5e8a048cfef4e29d77fc14603.png new file mode 100644 index 000000000..c8823258c Binary files /dev/null and b/static/ADOT-cluster-a05df1c5e8a048cfef4e29d77fc14603.png differ diff --git a/static/ADOT-design-33fe763882d014e4be38457a14028def.png b/static/ADOT-design-33fe763882d014e4be38457a14028def.png new file mode 100644 index 000000000..8ddd4f783 Binary files /dev/null and b/static/ADOT-design-33fe763882d014e4be38457a14028def.png differ diff --git a/static/ADOT-log-event-05095d3464c3e0daedc16296b4155073.png b/static/ADOT-log-event-05095d3464c3e0daedc16296b4155073.png new file mode 100644 index 000000000..9ed1bcb2f Binary files /dev/null and b/static/ADOT-log-event-05095d3464c3e0daedc16296b4155073.png differ diff --git a/static/ADOT-metrics-730e2044feae236761b87bde2b9d0802.png b/static/ADOT-metrics-730e2044feae236761b87bde2b9d0802.png new file mode 100644 index 000000000..02a1e54f2 Binary files /dev/null and b/static/ADOT-metrics-730e2044feae236761b87bde2b9d0802.png differ diff --git a/static/ADOT-performance-f1c00f7e529dc23751e816e5824e8289.png b/static/ADOT-performance-f1c00f7e529dc23751e816e5824e8289.png new file mode 100644 index 000000000..7e80ccca3 Binary files /dev/null and b/static/ADOT-performance-f1c00f7e529dc23751e816e5824e8289.png differ diff --git a/static/AvailableMetrics-0443d2df49ef60c4b9ccf3a45209e4d0.png b/static/AvailableMetrics-0443d2df49ef60c4b9ccf3a45209e4d0.png new file mode 100644 index 000000000..8e4b3e137 Binary files /dev/null and b/static/AvailableMetrics-0443d2df49ef60c4b9ccf3a45209e4d0.png differ diff --git a/static/CreateCluster-be4c8cbbe8dcd04a1db25236ea76ad44.png b/static/CreateCluster-be4c8cbbe8dcd04a1db25236ea76ad44.png new file mode 100644 index 000000000..a44ab3d6f Binary files /dev/null and b/static/CreateCluster-be4c8cbbe8dcd04a1db25236ea76ad44.png differ diff --git a/static/Functional_Overview-e1fa8ed35417698420183aee7ef05706.png b/static/Functional_Overview-e1fa8ed35417698420183aee7ef05706.png new file mode 100644 index 000000000..75421935b Binary files /dev/null and b/static/Functional_Overview-e1fa8ed35417698420183aee7ef05706.png differ diff --git a/static/IAMProxyIngestRole-1cbe99ff738c5c58e01140c60a99b62e.png b/static/IAMProxyIngestRole-1cbe99ff738c5c58e01140c60a99b62e.png new file mode 100644 index 000000000..f0d8d2b4f Binary files /dev/null and b/static/IAMProxyIngestRole-1cbe99ff738c5c58e01140c60a99b62e.png differ diff --git a/static/IAMProxyIngestRole_Policies-b595a00c6cf48a094bc78c1111f2056f.png b/static/IAMProxyIngestRole_Policies-b595a00c6cf48a094bc78c1111f2056f.png new file mode 100644 index 000000000..1230063e3 Binary files /dev/null and b/static/IAMProxyIngestRole_Policies-b595a00c6cf48a094bc78c1111f2056f.png differ diff --git a/static/IAMProxyIngestRole_TrustRelationship-896c5b87348a3ceaaf5b85649c1e8447.png b/static/IAMProxyIngestRole_TrustRelationship-896c5b87348a3ceaaf5b85649c1e8447.png new file mode 100644 index 000000000..386b9135a Binary files /dev/null and b/static/IAMProxyIngestRole_TrustRelationship-896c5b87348a3ceaaf5b85649c1e8447.png differ diff --git a/static/Prometheus_Pipeline-60be81f1e6633017f92dce2bbe7cbd51.png b/static/Prometheus_Pipeline-60be81f1e6633017f92dce2bbe7cbd51.png new file mode 100644 index 000000000..fe4ceccc6 Binary files /dev/null and b/static/Prometheus_Pipeline-60be81f1e6633017f92dce2bbe7cbd51.png differ diff --git a/static/Prometheus_Pipeline-a8534bccc844f12bdd18643efa2b965b.png b/static/Prometheus_Pipeline-a8534bccc844f12bdd18643efa2b965b.png new file mode 100644 index 000000000..1111cd739 Binary files /dev/null and b/static/Prometheus_Pipeline-a8534bccc844f12bdd18643efa2b965b.png differ diff --git a/static/addonexample-22a77d69aa552e8a37c36c3cda704c7e.png b/static/addonexample-22a77d69aa552e8a37c36c3cda704c7e.png new file mode 100644 index 000000000..4502979b7 Binary files /dev/null and b/static/addonexample-22a77d69aa552e8a37c36c3cda704c7e.png differ diff --git a/static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg b/static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg new file mode 100644 index 000000000..2910ad7c0 Binary files /dev/null and b/static/adot_bg-250e6130f32a5e884aeb70be583f33fc.jpg differ diff --git a/static/adotcollector-755ba013e9d8eb5b2d2e208ed8bda933.png b/static/adotcollector-755ba013e9d8eb5b2d2e208ed8bda933.png new file mode 100644 index 000000000..db2bb1a1f Binary files /dev/null and b/static/adotcollector-755ba013e9d8eb5b2d2e208ed8bda933.png differ diff --git a/static/batchimage-96056b0372a5efd24ea5352b7da5d1a4.png b/static/batchimage-96056b0372a5efd24ea5352b7da5d1a4.png new file mode 100644 index 000000000..1cc5cf402 Binary files /dev/null and b/static/batchimage-96056b0372a5efd24ea5352b7da5d1a4.png differ diff --git a/static/clusterbuild1-1ee6b93976b0f008a3ed90ee572fcd23.png b/static/clusterbuild1-1ee6b93976b0f008a3ed90ee572fcd23.png new file mode 100644 index 000000000..1412ae792 Binary files /dev/null and b/static/clusterbuild1-1ee6b93976b0f008a3ed90ee572fcd23.png differ diff --git a/static/clusterbuild2-8f1fd4f018a125c34fb4ea63576b9a69.png b/static/clusterbuild2-8f1fd4f018a125c34fb4ea63576b9a69.png new file mode 100644 index 000000000..da2a127b5 Binary files /dev/null and b/static/clusterbuild2-8f1fd4f018a125c34fb4ea63576b9a69.png differ diff --git a/static/clusterbuild3-a2a996af76cffc8e4f711550cdaf96d7.png b/static/clusterbuild3-a2a996af76cffc8e4f711550cdaf96d7.png new file mode 100644 index 000000000..b159507b4 Binary files /dev/null and b/static/clusterbuild3-a2a996af76cffc8e4f711550cdaf96d7.png differ diff --git a/static/clusterbuild4-5dc372dd817cf4813296d150a9c23fcc.png b/static/clusterbuild4-5dc372dd817cf4813296d150a9c23fcc.png new file mode 100644 index 000000000..0c2b73ee6 Binary files /dev/null and b/static/clusterbuild4-5dc372dd817cf4813296d150a9c23fcc.png differ diff --git a/static/clustersetup1-c569e8ddd2040e05fbd232ffdca2375b.png b/static/clustersetup1-c569e8ddd2040e05fbd232ffdca2375b.png new file mode 100644 index 000000000..169bd254c Binary files /dev/null and b/static/clustersetup1-c569e8ddd2040e05fbd232ffdca2375b.png differ diff --git a/static/clustersetup2-0631d0b80cbf8b9cd7ee80efe63a99e5.png b/static/clustersetup2-0631d0b80cbf8b9cd7ee80efe63a99e5.png new file mode 100644 index 000000000..541d6bf56 Binary files /dev/null and b/static/clustersetup2-0631d0b80cbf8b9cd7ee80efe63a99e5.png differ diff --git a/static/clustersetup3-74fd33b85b239969b7208612823ce1f1.png b/static/clustersetup3-74fd33b85b239969b7208612823ce1f1.png new file mode 100644 index 000000000..1fbf024de Binary files /dev/null and b/static/clustersetup3-74fd33b85b239969b7208612823ce1f1.png differ diff --git a/static/custom_config_01-9d3bff6f23c3ab8afcb870912e91c215.png b/static/custom_config_01-9d3bff6f23c3ab8afcb870912e91c215.png new file mode 100644 index 000000000..02abbb566 Binary files /dev/null and b/static/custom_config_01-9d3bff6f23c3ab8afcb870912e91c215.png differ diff --git a/static/datapath-f4c7a085b95835ce8b3cf333b1a4f441.png b/static/datapath-f4c7a085b95835ce8b3cf333b1a4f441.png new file mode 100644 index 000000000..d525fe65d Binary files /dev/null and b/static/datapath-f4c7a085b95835ce8b3cf333b1a4f441.png differ diff --git a/static/ecsdatapath-74e31f0b7fa5864ae9f435657c759a64.png b/static/ecsdatapath-74e31f0b7fa5864ae9f435657c759a64.png new file mode 100644 index 000000000..a46b1c33f Binary files /dev/null and b/static/ecsdatapath-74e31f0b7fa5864ae9f435657c759a64.png differ diff --git a/static/ecssd-view-log-7a8916021a1c5b95fa0a322964556968.png b/static/ecssd-view-log-7a8916021a1c5b95fa0a322964556968.png new file mode 100644 index 000000000..cb8cfa959 Binary files /dev/null and b/static/ecssd-view-log-7a8916021a1c5b95fa0a322964556968.png differ diff --git a/static/ecssd-view-metric-d60a260fc1182d1398037fef9b6b8f7a.png b/static/ecssd-view-metric-d60a260fc1182d1398037fef9b6b8f7a.png new file mode 100644 index 000000000..d0e8241a2 Binary files /dev/null and b/static/ecssd-view-metric-d60a260fc1182d1398037fef9b6b8f7a.png differ diff --git a/static/eks-prometheus-dashboard-8e1db190cdb2d684e9dd5568b0b8c401.png b/static/eks-prometheus-dashboard-8e1db190cdb2d684e9dd5568b0b8c401.png new file mode 100644 index 000000000..05ec522b2 Binary files /dev/null and b/static/eks-prometheus-dashboard-8e1db190cdb2d684e9dd5568b0b8c401.png differ diff --git a/static/eks-prometheus-logs-d4401dd94ccc6ae71f95edddb3bd0989.png b/static/eks-prometheus-logs-d4401dd94ccc6ae71f95edddb3bd0989.png new file mode 100644 index 000000000..22b0e588e Binary files /dev/null and b/static/eks-prometheus-logs-d4401dd94ccc6ae71f95edddb3bd0989.png differ diff --git a/static/eks-prometheus-metrics-be7ce0b247b95b665a7597a430104e65.png b/static/eks-prometheus-metrics-be7ce0b247b95b665a7597a430104e65.png new file mode 100644 index 000000000..85b04f903 Binary files /dev/null and b/static/eks-prometheus-metrics-be7ce0b247b95b665a7597a430104e65.png differ diff --git a/static/erichsueh-e82ac29b63f8c4f8d41b845835028588.jpeg b/static/erichsueh-e82ac29b63f8c4f8d41b845835028588.jpeg new file mode 100644 index 000000000..d516f1849 Binary files /dev/null and b/static/erichsueh-e82ac29b63f8c4f8d41b845835028588.jpeg differ diff --git a/static/fa-solid-900-0f27e9b933cc50abbbba250c5f83aa12.woff2 b/static/fa-solid-900-0f27e9b933cc50abbbba250c5f83aa12.woff2 new file mode 100644 index 000000000..ba7507b18 Binary files /dev/null and b/static/fa-solid-900-0f27e9b933cc50abbbba250c5f83aa12.woff2 differ diff --git a/static/fa-solid-900-8618686494a5c8092120235c28400ed4.ttf b/static/fa-solid-900-8618686494a5c8092120235c28400ed4.ttf new file mode 100644 index 000000000..9dd8c7fd7 Binary files /dev/null and b/static/fa-solid-900-8618686494a5c8092120235c28400ed4.ttf differ diff --git a/static/fa-solid-900-a0b3c6d0d774520787d8fda2c3f7da55.eot b/static/fa-solid-900-a0b3c6d0d774520787d8fda2c3f7da55.eot new file mode 100644 index 000000000..550f8f021 Binary files /dev/null and b/static/fa-solid-900-a0b3c6d0d774520787d8fda2c3f7da55.eot differ diff --git a/static/fa-solid-900-a84653d4fe0072d182b63c5cb70d821a.svg b/static/fa-solid-900-a84653d4fe0072d182b63c5cb70d821a.svg new file mode 100644 index 000000000..6933b2b52 --- /dev/null +++ b/static/fa-solid-900-a84653d4fe0072d182b63c5cb70d821a.svg @@ -0,0 +1,4700 @@ + + + + + +Created by FontForge 20190801 at Tue Feb 4 18:05:39 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fa-solid-900-afbdcbccd6861d9cdc38c86f721653a4.woff b/static/fa-solid-900-afbdcbccd6861d9cdc38c86f721653a4.woff new file mode 100644 index 000000000..3c9ef9342 Binary files /dev/null and b/static/fa-solid-900-afbdcbccd6861d9cdc38c86f721653a4.woff differ diff --git a/static/iam_policy_01-d590f22e084a613ce1fb634a57e135bb.png b/static/iam_policy_01-d590f22e084a613ce1fb634a57e135bb.png new file mode 100644 index 000000000..84bdf7493 Binary files /dev/null and b/static/iam_policy_01-d590f22e084a613ce1fb634a57e135bb.png differ diff --git a/static/iam_policy_02-a893594c99e644100a779cbf8c58967a.png b/static/iam_policy_02-a893594c99e644100a779cbf8c58967a.png new file mode 100644 index 000000000..95bd8046e Binary files /dev/null and b/static/iam_policy_02-a893594c99e644100a779cbf8c58967a.png differ diff --git a/static/iam_policy_03-82ed3e80d60ae74f9e902c5ff9b40a26.png b/static/iam_policy_03-82ed3e80d60ae74f9e902c5ff9b40a26.png new file mode 100644 index 000000000..68dff1454 Binary files /dev/null and b/static/iam_policy_03-82ed3e80d60ae74f9e902c5ff9b40a26.png differ diff --git a/static/iam_role_01-5ca1c0c9e6d3f6fbaf284699b9b0f049.png b/static/iam_role_01-5ca1c0c9e6d3f6fbaf284699b9b0f049.png new file mode 100644 index 000000000..0e6612f34 Binary files /dev/null and b/static/iam_role_01-5ca1c0c9e6d3f6fbaf284699b9b0f049.png differ diff --git a/static/iam_role_02-c5f567e0de7788ceb1ca6ece934d9334.png b/static/iam_role_02-c5f567e0de7788ceb1ca6ece934d9334.png new file mode 100644 index 000000000..e592d8364 Binary files /dev/null and b/static/iam_role_02-c5f567e0de7788ceb1ca6ece934d9334.png differ diff --git a/static/iam_role_03-00e4be69771bece0e8ba72f2cc4a1122.png b/static/iam_role_03-00e4be69771bece0e8ba72f2cc4a1122.png new file mode 100644 index 000000000..ed2bb658c Binary files /dev/null and b/static/iam_role_03-00e4be69771bece0e8ba72f2cc4a1122.png differ diff --git a/static/iam_role_04-1883276089aa02d97c3e428b8211263f.png b/static/iam_role_04-1883276089aa02d97c3e428b8211263f.png new file mode 100644 index 000000000..03691d576 Binary files /dev/null and b/static/iam_role_04-1883276089aa02d97c3e428b8211263f.png differ diff --git a/static/iam_role_05-ce18f8f859c7bf79b4da4ccf1c964158.png b/static/iam_role_05-ce18f8f859c7bf79b4da4ccf1c964158.png new file mode 100644 index 000000000..2aa2d7c88 Binary files /dev/null and b/static/iam_role_05-ce18f8f859c7bf79b4da4ccf1c964158.png differ diff --git a/static/iam_role_06-c6afafcb668afc3c54e48fae9bb65821.png b/static/iam_role_06-c6afafcb668afc3c54e48fae9bb65821.png new file mode 100644 index 000000000..e0327c838 Binary files /dev/null and b/static/iam_role_06-c6afafcb668afc3c54e48fae9bb65821.png differ diff --git a/static/iam_role_07-cc79d50042f1a33399b1f4e54d2f1f0d.png b/static/iam_role_07-cc79d50042f1a33399b1f4e54d2f1f0d.png new file mode 100644 index 000000000..abecec799 Binary files /dev/null and b/static/iam_role_07-cc79d50042f1a33399b1f4e54d2f1f0d.png differ diff --git a/static/iam_role_08-8e6e54737059ad52e9528bc5d2553f1d.png b/static/iam_role_08-8e6e54737059ad52e9528bc5d2553f1d.png new file mode 100644 index 000000000..0fc6fb83f Binary files /dev/null and b/static/iam_role_08-8e6e54737059ad52e9528bc5d2553f1d.png differ diff --git a/static/iam_role_09-f6e11841d45b22dc520deec98d211ff4.png b/static/iam_role_09-f6e11841d45b22dc520deec98d211ff4.png new file mode 100644 index 000000000..dfb115de1 Binary files /dev/null and b/static/iam_role_09-f6e11841d45b22dc520deec98d211ff4.png differ diff --git a/static/img1-11aa3e79a424a8480f7a5a699bae252f.png b/static/img1-11aa3e79a424a8480f7a5a699bae252f.png new file mode 100644 index 000000000..5c0db83ca Binary files /dev/null and b/static/img1-11aa3e79a424a8480f7a5a699bae252f.png differ diff --git a/static/img1-90ba6db0932239f1188a5751c3ed5fe0.png b/static/img1-90ba6db0932239f1188a5751c3ed5fe0.png new file mode 100644 index 000000000..65e30fe7b Binary files /dev/null and b/static/img1-90ba6db0932239f1188a5751c3ed5fe0.png differ diff --git a/static/img1-c6ac23e72a8aa8c852f5332a4971c1ab.jpg b/static/img1-c6ac23e72a8aa8c852f5332a4971c1ab.jpg new file mode 100644 index 000000000..635ddb0c1 Binary files /dev/null and b/static/img1-c6ac23e72a8aa8c852f5332a4971c1ab.jpg differ diff --git a/static/img1-e9c13596502ede955a24c75d86b06591.png b/static/img1-e9c13596502ede955a24c75d86b06591.png new file mode 100644 index 000000000..59fb2c2a4 Binary files /dev/null and b/static/img1-e9c13596502ede955a24c75d86b06591.png differ diff --git a/static/img10-3bbfb81c13b87820ed5ee3783cd5d640.png b/static/img10-3bbfb81c13b87820ed5ee3783cd5d640.png new file mode 100644 index 000000000..1074d17dc Binary files /dev/null and b/static/img10-3bbfb81c13b87820ed5ee3783cd5d640.png differ diff --git a/static/img14-990e3a43b930cea5efc3c31975cad63a.png b/static/img14-990e3a43b930cea5efc3c31975cad63a.png new file mode 100644 index 000000000..0dc57964b Binary files /dev/null and b/static/img14-990e3a43b930cea5efc3c31975cad63a.png differ diff --git a/static/img15-642a6b5cd8e8c4b21dbcc1d27f7785e9.png b/static/img15-642a6b5cd8e8c4b21dbcc1d27f7785e9.png new file mode 100644 index 000000000..ec169ecb6 Binary files /dev/null and b/static/img15-642a6b5cd8e8c4b21dbcc1d27f7785e9.png differ diff --git a/static/img16-9696f50c2cbe6a01eabf3b18746a90e3.png b/static/img16-9696f50c2cbe6a01eabf3b18746a90e3.png new file mode 100644 index 000000000..d7d17ea62 Binary files /dev/null and b/static/img16-9696f50c2cbe6a01eabf3b18746a90e3.png differ diff --git a/static/img17-2e5824069689a09d725d2088c8342acc.png b/static/img17-2e5824069689a09d725d2088c8342acc.png new file mode 100644 index 000000000..23f6b249e Binary files /dev/null and b/static/img17-2e5824069689a09d725d2088c8342acc.png differ diff --git a/static/img18-d16285359fd80134740fef110ac4f867.png b/static/img18-d16285359fd80134740fef110ac4f867.png new file mode 100644 index 000000000..4d0b21333 Binary files /dev/null and b/static/img18-d16285359fd80134740fef110ac4f867.png differ diff --git a/static/img2-033667bf2c29c96e8eb82bd159b5c66b.png b/static/img2-033667bf2c29c96e8eb82bd159b5c66b.png new file mode 100644 index 000000000..4f595e72c Binary files /dev/null and b/static/img2-033667bf2c29c96e8eb82bd159b5c66b.png differ diff --git a/static/img2-5bdd0a3d4d25ce05c51996fb31675c3d.png b/static/img2-5bdd0a3d4d25ce05c51996fb31675c3d.png new file mode 100644 index 000000000..c21f0385d Binary files /dev/null and b/static/img2-5bdd0a3d4d25ce05c51996fb31675c3d.png differ diff --git a/static/img2-aaad11b03a4c5d337aae29568dcf680b.jpg b/static/img2-aaad11b03a4c5d337aae29568dcf680b.jpg new file mode 100644 index 000000000..497c87882 Binary files /dev/null and b/static/img2-aaad11b03a4c5d337aae29568dcf680b.jpg differ diff --git a/static/img2-c42b273ba0504065a48a4cf6c3eaa60e.png b/static/img2-c42b273ba0504065a48a4cf6c3eaa60e.png new file mode 100644 index 000000000..9868c4e25 Binary files /dev/null and b/static/img2-c42b273ba0504065a48a4cf6c3eaa60e.png differ diff --git a/static/img3-79ac33868bcc4ab70e53f74dbf1e4e40.jpg b/static/img3-79ac33868bcc4ab70e53f74dbf1e4e40.jpg new file mode 100644 index 000000000..982354bbe Binary files /dev/null and b/static/img3-79ac33868bcc4ab70e53f74dbf1e4e40.jpg differ diff --git a/static/img3-7ad354e0577bfe2b7139acc8819a5104.png b/static/img3-7ad354e0577bfe2b7139acc8819a5104.png new file mode 100644 index 000000000..e24416aea Binary files /dev/null and b/static/img3-7ad354e0577bfe2b7139acc8819a5104.png differ diff --git a/static/img4-5da1110190f338734659a23ca8bb63c4.png b/static/img4-5da1110190f338734659a23ca8bb63c4.png new file mode 100644 index 000000000..39af4dae5 Binary files /dev/null and b/static/img4-5da1110190f338734659a23ca8bb63c4.png differ diff --git a/static/img4-8d64fd2e24238a60a48662275d9f2065.png b/static/img4-8d64fd2e24238a60a48662275d9f2065.png new file mode 100644 index 000000000..534575c23 Binary files /dev/null and b/static/img4-8d64fd2e24238a60a48662275d9f2065.png differ diff --git a/static/img5-7bace8dae53afb7542fed58b3a0556b2.png b/static/img5-7bace8dae53afb7542fed58b3a0556b2.png new file mode 100644 index 000000000..810ffcb57 Binary files /dev/null and b/static/img5-7bace8dae53afb7542fed58b3a0556b2.png differ diff --git a/static/img5-f668d642259dde9a60f26e995fff6499.jpg b/static/img5-f668d642259dde9a60f26e995fff6499.jpg new file mode 100644 index 000000000..105483c0e Binary files /dev/null and b/static/img5-f668d642259dde9a60f26e995fff6499.jpg differ diff --git a/static/img6-414d992741fa21bec784853291686ea6.jpg b/static/img6-414d992741fa21bec784853291686ea6.jpg new file mode 100644 index 000000000..52d2f0b27 Binary files /dev/null and b/static/img6-414d992741fa21bec784853291686ea6.jpg differ diff --git a/static/img6-e562863d4c7335e61350224bd855b70e.png b/static/img6-e562863d4c7335e61350224bd855b70e.png new file mode 100644 index 000000000..d5d2898e8 Binary files /dev/null and b/static/img6-e562863d4c7335e61350224bd855b70e.png differ diff --git a/static/img7-6a2ae533538938b6ff49fc3a5ead3448.png b/static/img7-6a2ae533538938b6ff49fc3a5ead3448.png new file mode 100644 index 000000000..4d08e0492 Binary files /dev/null and b/static/img7-6a2ae533538938b6ff49fc3a5ead3448.png differ diff --git a/static/img8-a6e6453375df4e8b89a2fd17635f4f97.png b/static/img8-a6e6453375df4e8b89a2fd17635f4f97.png new file mode 100644 index 000000000..68c9e6c74 Binary files /dev/null and b/static/img8-a6e6453375df4e8b89a2fd17635f4f97.png differ diff --git a/static/img9-a6e6453375df4e8b89a2fd17635f4f97.png b/static/img9-a6e6453375df4e8b89a2fd17635f4f97.png new file mode 100644 index 000000000..68c9e6c74 Binary files /dev/null and b/static/img9-a6e6453375df4e8b89a2fd17635f4f97.png differ diff --git a/static/imgSSM1-7af2db65a3c6d420d9f622dd8c1c1bd3.png b/static/imgSSM1-7af2db65a3c6d420d9f622dd8c1c1bd3.png new file mode 100644 index 000000000..bd311ac52 Binary files /dev/null and b/static/imgSSM1-7af2db65a3c6d420d9f622dd8c1c1bd3.png differ diff --git a/static/imgSSM2-0b5f083c8e854bfe5ba646199e79b605.png b/static/imgSSM2-0b5f083c8e854bfe5ba646199e79b605.png new file mode 100644 index 000000000..5071fc1cd Binary files /dev/null and b/static/imgSSM2-0b5f083c8e854bfe5ba646199e79b605.png differ diff --git a/static/imgSSM3-2cb3151ddda07e653be32197b53b717d.png b/static/imgSSM3-2cb3151ddda07e653be32197b53b717d.png new file mode 100644 index 000000000..65df3a024 Binary files /dev/null and b/static/imgSSM3-2cb3151ddda07e653be32197b53b717d.png differ diff --git a/static/imgSSM4-218af5feeda4102a381a1062d7e0739a.png b/static/imgSSM4-218af5feeda4102a381a1062d7e0739a.png new file mode 100644 index 000000000..f7bd7ff30 Binary files /dev/null and b/static/imgSSM4-218af5feeda4102a381a1062d7e0739a.png differ diff --git a/static/imgSSM5-0b5f083c8e854bfe5ba646199e79b605.png b/static/imgSSM5-0b5f083c8e854bfe5ba646199e79b605.png new file mode 100644 index 000000000..5071fc1cd Binary files /dev/null and b/static/imgSSM5-0b5f083c8e854bfe5ba646199e79b605.png differ diff --git a/static/imgSSM6-178bb63a427f3b037cd8851a9fe20057.png b/static/imgSSM6-178bb63a427f3b037cd8851a9fe20057.png new file mode 100644 index 000000000..ed52d9478 Binary files /dev/null and b/static/imgSSM6-178bb63a427f3b037cd8851a9fe20057.png differ diff --git a/static/imgSSM7-b8f9fe8d466721029b2da9eaacbb4a6b.png b/static/imgSSM7-b8f9fe8d466721029b2da9eaacbb4a6b.png new file mode 100644 index 000000000..201430b31 Binary files /dev/null and b/static/imgSSM7-b8f9fe8d466721029b2da9eaacbb4a6b.png differ diff --git a/static/imgSSM8-6335264f1d25e48fc9fc1b83126e5608.png b/static/imgSSM8-6335264f1d25e48fc9fc1b83126e5608.png new file mode 100644 index 000000000..2d0f10c50 Binary files /dev/null and b/static/imgSSM8-6335264f1d25e48fc9fc1b83126e5608.png differ diff --git a/static/instance-metrics-01-be65c27ddc09de414223d87dce907db7.png b/static/instance-metrics-01-be65c27ddc09de414223d87dce907db7.png new file mode 100644 index 000000000..15e6355fa Binary files /dev/null and b/static/instance-metrics-01-be65c27ddc09de414223d87dce907db7.png differ diff --git a/static/instance-metrics-02-22a03b67d6d1013721dd90b4429c11eb.png b/static/instance-metrics-02-22a03b67d6d1013721dd90b4429c11eb.png new file mode 100644 index 000000000..7ce0313f9 Binary files /dev/null and b/static/instance-metrics-02-22a03b67d6d1013721dd90b4429c11eb.png differ diff --git a/static/instance01-991f11d018371db5033e34c876bb0acc.png b/static/instance01-991f11d018371db5033e34c876bb0acc.png new file mode 100644 index 000000000..d5043273d Binary files /dev/null and b/static/instance01-991f11d018371db5033e34c876bb0acc.png differ diff --git a/static/instance02-292ec5fc80df9e2f5bf734d91662ba76.png b/static/instance02-292ec5fc80df9e2f5bf734d91662ba76.png new file mode 100644 index 000000000..2be38a126 Binary files /dev/null and b/static/instance02-292ec5fc80df9e2f5bf734d91662ba76.png differ diff --git a/static/instance03-98fac0230cf17edb2d1cc9a8518623da.png b/static/instance03-98fac0230cf17edb2d1cc9a8518623da.png new file mode 100644 index 000000000..4a3f29a37 Binary files /dev/null and b/static/instance03-98fac0230cf17edb2d1cc9a8518623da.png differ diff --git a/static/instance04-9f7ee89af0293163113c7dc3383e3361.png b/static/instance04-9f7ee89af0293163113c7dc3383e3361.png new file mode 100644 index 000000000..fcff7c1d0 Binary files /dev/null and b/static/instance04-9f7ee89af0293163113c7dc3383e3361.png differ diff --git a/static/integtestworkflow-33f31a3b16737051f59ce0ae38d84016.png b/static/integtestworkflow-33f31a3b16737051f59ce0ae38d84016.png new file mode 100644 index 000000000..c0acc31c1 Binary files /dev/null and b/static/integtestworkflow-33f31a3b16737051f59ce0ae38d84016.png differ diff --git a/static/k8s-attr-diag-16fa70ee3a4efeb4f6f19c4f55f452ac.png b/static/k8s-attr-diag-16fa70ee3a4efeb4f6f19c4f55f452ac.png new file mode 100644 index 000000000..d3d954728 Binary files /dev/null and b/static/k8s-attr-diag-16fa70ee3a4efeb4f6f19c4f55f452ac.png differ diff --git a/static/log-group-ee64b76efe46676f8ff0dff0dc879879.png b/static/log-group-ee64b76efe46676f8ff0dff0dc879879.png new file mode 100644 index 000000000..97cf2135f Binary files /dev/null and b/static/log-group-ee64b76efe46676f8ff0dff0dc879879.png differ diff --git a/static/logzio-jaeger-fb0eb6e796442447fc02a335bdcfd82b.png b/static/logzio-jaeger-fb0eb6e796442447fc02a335bdcfd82b.png new file mode 100644 index 000000000..92379ee9a Binary files /dev/null and b/static/logzio-jaeger-fb0eb6e796442447fc02a335bdcfd82b.png differ diff --git a/static/logzio-metrics-63eafb3fe3c502de0f669470152c09b4.png b/static/logzio-metrics-63eafb3fe3c502de0f669470152c09b4.png new file mode 100644 index 000000000..ac3033d14 Binary files /dev/null and b/static/logzio-metrics-63eafb3fe3c502de0f669470152c09b4.png differ diff --git a/static/logzio-metricsandtracing-3fe701908ee481d023c2e737515ae858.png b/static/logzio-metricsandtracing-3fe701908ee481d023c2e737515ae858.png new file mode 100644 index 000000000..330709062 Binary files /dev/null and b/static/logzio-metricsandtracing-3fe701908ee481d023c2e737515ae858.png differ diff --git a/static/logzio-tokens-5bba55faf94910f7d01ce6fda8024ba1.png b/static/logzio-tokens-5bba55faf94910f7d01ce6fda8024ba1.png new file mode 100644 index 000000000..ee866266e Binary files /dev/null and b/static/logzio-tokens-5bba55faf94910f7d01ce6fda8024ba1.png differ diff --git a/static/metrics_01-8741bb05b9161e5fd2612f6e476e0ffa.png b/static/metrics_01-8741bb05b9161e5fd2612f6e476e0ffa.png new file mode 100644 index 000000000..9c1c69939 Binary files /dev/null and b/static/metrics_01-8741bb05b9161e5fd2612f6e476e0ffa.png differ diff --git a/static/metrics_02-58bc8b78bc1f8e55c5e1ff15fd23ec84.png b/static/metrics_02-58bc8b78bc1f8e55c5e1ff15fd23ec84.png new file mode 100644 index 000000000..6be757af5 Binary files /dev/null and b/static/metrics_02-58bc8b78bc1f8e55c5e1ff15fd23ec84.png differ diff --git a/static/nathanielruiznowell-bbcf8bc520582d1fee24073800a561c1.png b/static/nathanielruiznowell-bbcf8bc520582d1fee24073800a561c1.png new file mode 100644 index 000000000..f7b5f2f6a Binary files /dev/null and b/static/nathanielruiznowell-bbcf8bc520582d1fee24073800a561c1.png differ diff --git a/static/pod-metrics-8f64f424cb6f929ce1c83345ae1dc270.png b/static/pod-metrics-8f64f424cb6f929ce1c83345ae1dc270.png new file mode 100644 index 000000000..95e8139ce Binary files /dev/null and b/static/pod-metrics-8f64f424cb6f929ce1c83345ae1dc270.png differ diff --git a/static/product-diagram-e580c5373967ece0544a5afc968d4b36.png b/static/product-diagram-e580c5373967ece0544a5afc968d4b36.png new file mode 100644 index 000000000..cf52e8472 Binary files /dev/null and b/static/product-diagram-e580c5373967ece0544a5afc968d4b36.png differ diff --git a/static/prometheuspipeline-d3bba04c513fbaf011a4534171a7c6f3.png b/static/prometheuspipeline-d3bba04c513fbaf011a4534171a7c6f3.png new file mode 100644 index 000000000..7265abc81 Binary files /dev/null and b/static/prometheuspipeline-d3bba04c513fbaf011a4534171a7c6f3.png differ diff --git a/static/result-3671041aed517d6a8466ad48a5900719.png b/static/result-3671041aed517d6a8466ad48a5900719.png new file mode 100644 index 000000000..848feb66b Binary files /dev/null and b/static/result-3671041aed517d6a8466ad48a5900719.png differ diff --git a/static/resultaddonexample-0b446d6684003c3b1a3e028399b44195.png b/static/resultaddonexample-0b446d6684003c3b1a3e028399b44195.png new file mode 100644 index 000000000..38890d256 Binary files /dev/null and b/static/resultaddonexample-0b446d6684003c3b1a3e028399b44195.png differ diff --git a/static/resultamp-45f23a3fedc7050d91d0ad37ff24dccc.png b/static/resultamp-45f23a3fedc7050d91d0ad37ff24dccc.png new file mode 100644 index 000000000..cb09d516e Binary files /dev/null and b/static/resultamp-45f23a3fedc7050d91d0ad37ff24dccc.png differ diff --git a/static/richardto-bd9116859ca735fdbfd7ae9d35f783c2.png b/static/richardto-bd9116859ca735fdbfd7ae9d35f783c2.png new file mode 100644 index 000000000..661e0f717 Binary files /dev/null and b/static/richardto-bd9116859ca735fdbfd7ae9d35f783c2.png differ diff --git a/static/roboto-latin-100-a45108d3b34af91f9113d827a183296d.woff b/static/roboto-latin-100-a45108d3b34af91f9113d827a183296d.woff new file mode 100644 index 000000000..7306a7b71 Binary files /dev/null and b/static/roboto-latin-100-a45108d3b34af91f9113d827a183296d.woff differ diff --git a/static/roboto-latin-100-c2aa4ab115bf9c6057cb59709d0e152b.woff2 b/static/roboto-latin-100-c2aa4ab115bf9c6057cb59709d0e152b.woff2 new file mode 100644 index 000000000..a5cc28390 Binary files /dev/null and b/static/roboto-latin-100-c2aa4ab115bf9c6057cb59709d0e152b.woff2 differ diff --git a/static/roboto-latin-100italic-451d4e559d6f57cdf6a1c54a3e32e11d.woff b/static/roboto-latin-100italic-451d4e559d6f57cdf6a1c54a3e32e11d.woff new file mode 100644 index 000000000..4e0c9295f Binary files /dev/null and b/static/roboto-latin-100italic-451d4e559d6f57cdf6a1c54a3e32e11d.woff differ diff --git a/static/roboto-latin-100italic-7f839a8652da29745ce4260846c3f88e.woff2 b/static/roboto-latin-100italic-7f839a8652da29745ce4260846c3f88e.woff2 new file mode 100644 index 000000000..327bebc54 Binary files /dev/null and b/static/roboto-latin-100italic-7f839a8652da29745ce4260846c3f88e.woff2 differ diff --git a/static/roboto-latin-300-37a7069dc30fc663c8781220e5669d25.woff2 b/static/roboto-latin-300-37a7069dc30fc663c8781220e5669d25.woff2 new file mode 100644 index 000000000..ef8c8836b Binary files /dev/null and b/static/roboto-latin-300-37a7069dc30fc663c8781220e5669d25.woff2 differ diff --git a/static/roboto-latin-300-865f928cbabcc9f8f2b50fb47a20bc63.woff b/static/roboto-latin-300-865f928cbabcc9f8f2b50fb47a20bc63.woff new file mode 100644 index 000000000..2f6bdb5e7 Binary files /dev/null and b/static/roboto-latin-300-865f928cbabcc9f8f2b50fb47a20bc63.woff differ diff --git a/static/roboto-latin-300italic-bd5b7a13f2c52b531a2a787bf6eb4a13.woff b/static/roboto-latin-300italic-bd5b7a13f2c52b531a2a787bf6eb4a13.woff new file mode 100644 index 000000000..57c12ee03 Binary files /dev/null and b/static/roboto-latin-300italic-bd5b7a13f2c52b531a2a787bf6eb4a13.woff differ diff --git a/static/roboto-latin-300italic-c64e7e354c88e613c77cab8ac2ebc3ae.woff2 b/static/roboto-latin-300italic-c64e7e354c88e613c77cab8ac2ebc3ae.woff2 new file mode 100644 index 000000000..b6653fb97 Binary files /dev/null and b/static/roboto-latin-300italic-c64e7e354c88e613c77cab8ac2ebc3ae.woff2 differ diff --git a/static/roboto-latin-400-176f8f5bd5f02b3abfcf894955d7e919.woff2 b/static/roboto-latin-400-176f8f5bd5f02b3abfcf894955d7e919.woff2 new file mode 100644 index 000000000..1a5370151 Binary files /dev/null and b/static/roboto-latin-400-176f8f5bd5f02b3abfcf894955d7e919.woff2 differ diff --git a/static/roboto-latin-400-49ae34d4cc6b98c00c69ab4c41de3e0c.woff b/static/roboto-latin-400-49ae34d4cc6b98c00c69ab4c41de3e0c.woff new file mode 100644 index 000000000..69c882540 Binary files /dev/null and b/static/roboto-latin-400-49ae34d4cc6b98c00c69ab4c41de3e0c.woff differ diff --git a/static/roboto-latin-400italic-b1d9d9904bfca8802a631c45590b9efa.woff b/static/roboto-latin-400italic-b1d9d9904bfca8802a631c45590b9efa.woff new file mode 100644 index 000000000..b940dbcb7 Binary files /dev/null and b/static/roboto-latin-400italic-b1d9d9904bfca8802a631c45590b9efa.woff differ diff --git a/static/roboto-latin-400italic-d022bc70dc1bf7b3425da9cdaa9841b6.woff2 b/static/roboto-latin-400italic-d022bc70dc1bf7b3425da9cdaa9841b6.woff2 new file mode 100644 index 000000000..2741d4f08 Binary files /dev/null and b/static/roboto-latin-400italic-d022bc70dc1bf7b3425da9cdaa9841b6.woff2 differ diff --git a/static/roboto-latin-500-cea99d3e3e13a3a599a015c29f1046d0.woff b/static/roboto-latin-500-cea99d3e3e13a3a599a015c29f1046d0.woff new file mode 100644 index 000000000..869925869 Binary files /dev/null and b/static/roboto-latin-500-cea99d3e3e13a3a599a015c29f1046d0.woff differ diff --git a/static/roboto-latin-500-f5b74d7ffcdf85b9dd60130fa0b2c087.woff2 b/static/roboto-latin-500-f5b74d7ffcdf85b9dd60130fa0b2c087.woff2 new file mode 100644 index 000000000..6362d7f64 Binary files /dev/null and b/static/roboto-latin-500-f5b74d7ffcdf85b9dd60130fa0b2c087.woff2 differ diff --git a/static/roboto-latin-500italic-0d8bb5b3ee5f5dac9e446d48480d28a9.woff2 b/static/roboto-latin-500italic-0d8bb5b3ee5f5dac9e446d48480d28a9.woff2 new file mode 100644 index 000000000..0ff2f813d Binary files /dev/null and b/static/roboto-latin-500italic-0d8bb5b3ee5f5dac9e446d48480d28a9.woff2 differ diff --git a/static/roboto-latin-500italic-18d00f739ff1e1c52db1a1c0d9e98129.woff b/static/roboto-latin-500italic-18d00f739ff1e1c52db1a1c0d9e98129.woff new file mode 100644 index 000000000..b794d20de Binary files /dev/null and b/static/roboto-latin-500italic-18d00f739ff1e1c52db1a1c0d9e98129.woff differ diff --git a/static/roboto-latin-700-2267169ee7270a22a963b2b2bfb7ab0c.woff b/static/roboto-latin-700-2267169ee7270a22a963b2b2bfb7ab0c.woff new file mode 100644 index 000000000..0f14effba Binary files /dev/null and b/static/roboto-latin-700-2267169ee7270a22a963b2b2bfb7ab0c.woff differ diff --git a/static/roboto-latin-700-c18ee39fb002ad58b6dc595476f88fef.woff2 b/static/roboto-latin-700-c18ee39fb002ad58b6dc595476f88fef.woff2 new file mode 100644 index 000000000..32b25eee7 Binary files /dev/null and b/static/roboto-latin-700-c18ee39fb002ad58b6dc595476f88fef.woff2 differ diff --git a/static/roboto-latin-700italic-7d8125ff7f707231fd89d9d7109deadf.woff2 b/static/roboto-latin-700italic-7d8125ff7f707231fd89d9d7109deadf.woff2 new file mode 100644 index 000000000..fe58be2f7 Binary files /dev/null and b/static/roboto-latin-700italic-7d8125ff7f707231fd89d9d7109deadf.woff2 differ diff --git a/static/roboto-latin-700italic-9360531f9bb817f917f01a6d394515f3.woff b/static/roboto-latin-700italic-9360531f9bb817f917f01a6d394515f3.woff new file mode 100644 index 000000000..85ec25839 Binary files /dev/null and b/static/roboto-latin-700italic-9360531f9bb817f917f01a6d394515f3.woff differ diff --git a/static/roboto-latin-900-870c8c1486f76054301a22c35403eae1.woff2 b/static/roboto-latin-900-870c8c1486f76054301a22c35403eae1.woff2 new file mode 100644 index 000000000..802499d3f Binary files /dev/null and b/static/roboto-latin-900-870c8c1486f76054301a22c35403eae1.woff2 differ diff --git a/static/roboto-latin-900-bac8362e7a6ea60b6983ecf09a411a5e.woff b/static/roboto-latin-900-bac8362e7a6ea60b6983ecf09a411a5e.woff new file mode 100644 index 000000000..4d50531e3 Binary files /dev/null and b/static/roboto-latin-900-bac8362e7a6ea60b6983ecf09a411a5e.woff differ diff --git a/static/roboto-latin-900italic-c20d916c1a1b094c1cec7de61e470633.woff b/static/roboto-latin-900italic-c20d916c1a1b094c1cec7de61e470633.woff new file mode 100644 index 000000000..a3dd7c2d6 Binary files /dev/null and b/static/roboto-latin-900italic-c20d916c1a1b094c1cec7de61e470633.woff differ diff --git a/static/roboto-latin-900italic-cb5ad999740e9d8a8bd1b03b379293a9.woff2 b/static/roboto-latin-900italic-cb5ad999740e9d8a8bd1b03b379293a9.woff2 new file mode 100644 index 000000000..7d846b1a4 Binary files /dev/null and b/static/roboto-latin-900italic-cb5ad999740e9d8a8bd1b03b379293a9.woff2 differ diff --git a/static/roboto-slab-latin-100-3cf5eb593f47cb1d7a2a88c3420b0f05.woff b/static/roboto-slab-latin-100-3cf5eb593f47cb1d7a2a88c3420b0f05.woff new file mode 100644 index 000000000..4cc73bfc6 Binary files /dev/null and b/static/roboto-slab-latin-100-3cf5eb593f47cb1d7a2a88c3420b0f05.woff differ diff --git a/static/roboto-slab-latin-100-b1b6c305b59c53aade061f94e7189d06.woff2 b/static/roboto-slab-latin-100-b1b6c305b59c53aade061f94e7189d06.woff2 new file mode 100644 index 000000000..cc7a1e9d2 Binary files /dev/null and b/static/roboto-slab-latin-100-b1b6c305b59c53aade061f94e7189d06.woff2 differ diff --git a/static/roboto-slab-latin-200-6b6404ab35a50d27b680a0cee7bc7c2d.woff2 b/static/roboto-slab-latin-200-6b6404ab35a50d27b680a0cee7bc7c2d.woff2 new file mode 100644 index 000000000..e34ea989d Binary files /dev/null and b/static/roboto-slab-latin-200-6b6404ab35a50d27b680a0cee7bc7c2d.woff2 differ diff --git a/static/roboto-slab-latin-200-c1da53593b0bfb2e5150e12816833ba4.woff b/static/roboto-slab-latin-200-c1da53593b0bfb2e5150e12816833ba4.woff new file mode 100644 index 000000000..e94017f67 Binary files /dev/null and b/static/roboto-slab-latin-200-c1da53593b0bfb2e5150e12816833ba4.woff differ diff --git a/static/roboto-slab-latin-300-6ba8292761b4b0eba1a54bc6d2b59103.woff2 b/static/roboto-slab-latin-300-6ba8292761b4b0eba1a54bc6d2b59103.woff2 new file mode 100644 index 000000000..3100e32cd Binary files /dev/null and b/static/roboto-slab-latin-300-6ba8292761b4b0eba1a54bc6d2b59103.woff2 differ diff --git a/static/roboto-slab-latin-300-ea5b3f9c3d8b74563b98d45aaffb0cd4.woff b/static/roboto-slab-latin-300-ea5b3f9c3d8b74563b98d45aaffb0cd4.woff new file mode 100644 index 000000000..349f30530 Binary files /dev/null and b/static/roboto-slab-latin-300-ea5b3f9c3d8b74563b98d45aaffb0cd4.woff differ diff --git a/static/roboto-slab-latin-400-b46b2661355d7b1e9e9e7b62c5d63c6a.woff b/static/roboto-slab-latin-400-b46b2661355d7b1e9e9e7b62c5d63c6a.woff new file mode 100644 index 000000000..4ef4ab83f Binary files /dev/null and b/static/roboto-slab-latin-400-b46b2661355d7b1e9e9e7b62c5d63c6a.woff differ diff --git a/static/roboto-slab-latin-400-c3cd9be60ab77224000bc2aa85c3e505.woff2 b/static/roboto-slab-latin-400-c3cd9be60ab77224000bc2aa85c3e505.woff2 new file mode 100644 index 000000000..b135852b3 Binary files /dev/null and b/static/roboto-slab-latin-400-c3cd9be60ab77224000bc2aa85c3e505.woff2 differ diff --git a/static/roboto-slab-latin-500-e8704da18c8310dd7be5dbfb09ff9a00.woff b/static/roboto-slab-latin-500-e8704da18c8310dd7be5dbfb09ff9a00.woff new file mode 100644 index 000000000..7b21a3ec4 Binary files /dev/null and b/static/roboto-slab-latin-500-e8704da18c8310dd7be5dbfb09ff9a00.woff differ diff --git a/static/roboto-slab-latin-500-f4c01f2cd0aafd0e1a0f85bf61c165ab.woff2 b/static/roboto-slab-latin-500-f4c01f2cd0aafd0e1a0f85bf61c165ab.woff2 new file mode 100644 index 000000000..ec193de67 Binary files /dev/null and b/static/roboto-slab-latin-500-f4c01f2cd0aafd0e1a0f85bf61c165ab.woff2 differ diff --git a/static/roboto-slab-latin-600-e30bfc7e3ef6064fbe6177bbe14a26c6.woff2 b/static/roboto-slab-latin-600-e30bfc7e3ef6064fbe6177bbe14a26c6.woff2 new file mode 100644 index 000000000..1e20cbf4d Binary files /dev/null and b/static/roboto-slab-latin-600-e30bfc7e3ef6064fbe6177bbe14a26c6.woff2 differ diff --git a/static/roboto-slab-latin-600-ea3732705a7cdb3868d69103b866de9d.woff b/static/roboto-slab-latin-600-ea3732705a7cdb3868d69103b866de9d.woff new file mode 100644 index 000000000..7c3774e26 Binary files /dev/null and b/static/roboto-slab-latin-600-ea3732705a7cdb3868d69103b866de9d.woff differ diff --git a/static/roboto-slab-latin-700-7cb09bef6990e87c9e2bd8dba463d8e5.woff b/static/roboto-slab-latin-700-7cb09bef6990e87c9e2bd8dba463d8e5.woff new file mode 100644 index 000000000..a1dbdd7fb Binary files /dev/null and b/static/roboto-slab-latin-700-7cb09bef6990e87c9e2bd8dba463d8e5.woff differ diff --git a/static/roboto-slab-latin-700-934d56e4123b970a7c16abac9f5f92a5.woff2 b/static/roboto-slab-latin-700-934d56e4123b970a7c16abac9f5f92a5.woff2 new file mode 100644 index 000000000..9813ce220 Binary files /dev/null and b/static/roboto-slab-latin-700-934d56e4123b970a7c16abac9f5f92a5.woff2 differ diff --git a/static/roboto-slab-latin-800-d9e662e984444f440bc1a8bd45833f0e.woff2 b/static/roboto-slab-latin-800-d9e662e984444f440bc1a8bd45833f0e.woff2 new file mode 100644 index 000000000..48c58311d Binary files /dev/null and b/static/roboto-slab-latin-800-d9e662e984444f440bc1a8bd45833f0e.woff2 differ diff --git a/static/roboto-slab-latin-800-e6cc5ef611120ac3296b7a04b9b333ee.woff b/static/roboto-slab-latin-800-e6cc5ef611120ac3296b7a04b9b333ee.woff new file mode 100644 index 000000000..89e8b52d9 Binary files /dev/null and b/static/roboto-slab-latin-800-e6cc5ef611120ac3296b7a04b9b333ee.woff differ diff --git a/static/roboto-slab-latin-900-425b1dcbdafcc8d40da2e1c5393bcf5b.woff2 b/static/roboto-slab-latin-900-425b1dcbdafcc8d40da2e1c5393bcf5b.woff2 new file mode 100644 index 000000000..91ae1576e Binary files /dev/null and b/static/roboto-slab-latin-900-425b1dcbdafcc8d40da2e1c5393bcf5b.woff2 differ diff --git a/static/roboto-slab-latin-900-a31e8d7e190af6f15153f2aa82ca80d4.woff b/static/roboto-slab-latin-900-a31e8d7e190af6f15153f2aa82ca80d4.woff new file mode 100644 index 000000000..880063004 Binary files /dev/null and b/static/roboto-slab-latin-900-a31e8d7e190af6f15153f2aa82ca80d4.woff differ diff --git a/static/runservice1-58c3914f8cce6e58eb22cd2c0519f23e.png b/static/runservice1-58c3914f8cce6e58eb22cd2c0519f23e.png new file mode 100644 index 000000000..42eccaae0 Binary files /dev/null and b/static/runservice1-58c3914f8cce6e58eb22cd2c0519f23e.png differ diff --git a/static/runservice2-c52ba0dc77c1bbb4d4d2c3f5dd850308.png b/static/runservice2-c52ba0dc77c1bbb4d4d2c3f5dd850308.png new file mode 100644 index 000000000..49a834eb0 Binary files /dev/null and b/static/runservice2-c52ba0dc77c1bbb4d4d2c3f5dd850308.png differ diff --git a/static/runservice3-41404c65fa871022006209b289b8530d.png b/static/runservice3-41404c65fa871022006209b289b8530d.png new file mode 100644 index 000000000..ae2f1891b Binary files /dev/null and b/static/runservice3-41404c65fa871022006209b289b8530d.png differ diff --git a/static/runservice4-b537dfb54b1a3eaceca78743e77be115.png b/static/runservice4-b537dfb54b1a3eaceca78743e77be115.png new file mode 100644 index 000000000..780baa35b Binary files /dev/null and b/static/runservice4-b537dfb54b1a3eaceca78743e77be115.png differ diff --git a/static/runtask1-b40f5f7bd13353948fbfa7397cf48a6c.png b/static/runtask1-b40f5f7bd13353948fbfa7397cf48a6c.png new file mode 100644 index 000000000..19f79f90b Binary files /dev/null and b/static/runtask1-b40f5f7bd13353948fbfa7397cf48a6c.png differ diff --git a/static/runtask2-278078f1da44f132d5f15cd725dfcd41.png b/static/runtask2-278078f1da44f132d5f15cd725dfcd41.png new file mode 100644 index 000000000..42c0ea047 Binary files /dev/null and b/static/runtask2-278078f1da44f132d5f15cd725dfcd41.png differ diff --git a/static/sampling_attributes-d17f0bb4af5af7ba3f6f34c8262249f7.png b/static/sampling_attributes-d17f0bb4af5af7ba3f6f34c8262249f7.png new file mode 100644 index 000000000..ff34d234e Binary files /dev/null and b/static/sampling_attributes-d17f0bb4af5af7ba3f6f34c8262249f7.png differ diff --git a/static/seth-f8cb692fe6ee9ae40cfed37d23dca3fa.jpg b/static/seth-f8cb692fe6ee9ae40cfed37d23dca3fa.jpg new file mode 100644 index 000000000..80bfa4c6f Binary files /dev/null and b/static/seth-f8cb692fe6ee9ae40cfed37d23dca3fa.jpg differ diff --git a/static/ssm_01-791335a1f0506bd4af474985d3997e78.png b/static/ssm_01-791335a1f0506bd4af474985d3997e78.png new file mode 100644 index 000000000..4e3a6d06e Binary files /dev/null and b/static/ssm_01-791335a1f0506bd4af474985d3997e78.png differ diff --git a/static/statsd_metrics_01-1eae9ec2199f9fc610cd7ad5bd49f49c.png b/static/statsd_metrics_01-1eae9ec2199f9fc610cd7ad5bd49f49c.png new file mode 100644 index 000000000..b17b0feec Binary files /dev/null and b/static/statsd_metrics_01-1eae9ec2199f9fc610cd7ad5bd49f49c.png differ diff --git a/static/statsd_metrics_02-3bc9103438bf72704e958a72e108651d.png b/static/statsd_metrics_02-3bc9103438bf72704e958a72e108651d.png new file mode 100644 index 000000000..852e299c0 Binary files /dev/null and b/static/statsd_metrics_02-3bc9103438bf72704e958a72e108651d.png differ diff --git a/static/task-definition-ec2-f3a885d34c9e479f61c30982143362f5.png b/static/task-definition-ec2-f3a885d34c9e479f61c30982143362f5.png new file mode 100644 index 000000000..ad1077c44 Binary files /dev/null and b/static/task-definition-ec2-f3a885d34c9e479f61c30982143362f5.png differ diff --git a/static/taskdef1-8b21b8367490b5ab57e1cf5aefe74911.png b/static/taskdef1-8b21b8367490b5ab57e1cf5aefe74911.png new file mode 100644 index 000000000..d88b28a6e Binary files /dev/null and b/static/taskdef1-8b21b8367490b5ab57e1cf5aefe74911.png differ diff --git a/static/taskdef2-9655b192d7694e399b0f2d748c78d638.png b/static/taskdef2-9655b192d7694e399b0f2d748c78d638.png new file mode 100644 index 000000000..a29415bca Binary files /dev/null and b/static/taskdef2-9655b192d7694e399b0f2d748c78d638.png differ diff --git a/static/taskdef3-cfbc51e6a060b82a829dc88bfc6447ad.png b/static/taskdef3-cfbc51e6a060b82a829dc88bfc6447ad.png new file mode 100644 index 000000000..80969b37f Binary files /dev/null and b/static/taskdef3-cfbc51e6a060b82a829dc88bfc6447ad.png differ diff --git a/static/taskdef4-db2a19cd0a4adcdd4aa8a61946878243.png b/static/taskdef4-db2a19cd0a4adcdd4aa8a61946878243.png new file mode 100644 index 000000000..a477ef58d Binary files /dev/null and b/static/taskdef4-db2a19cd0a4adcdd4aa8a61946878243.png differ diff --git a/static/taskdefinition10-07b28aa6831f084e84b115a42bdd689c.png b/static/taskdefinition10-07b28aa6831f084e84b115a42bdd689c.png new file mode 100644 index 000000000..61628d165 Binary files /dev/null and b/static/taskdefinition10-07b28aa6831f084e84b115a42bdd689c.png differ diff --git a/static/taskdefinition11-1677935390703db6fec8b63e3a8cf9e6.png b/static/taskdefinition11-1677935390703db6fec8b63e3a8cf9e6.png new file mode 100644 index 000000000..f0788b885 Binary files /dev/null and b/static/taskdefinition11-1677935390703db6fec8b63e3a8cf9e6.png differ diff --git a/static/taskdefinition12-4eebbe15104e88a03a88fdfc958eed57.png b/static/taskdefinition12-4eebbe15104e88a03a88fdfc958eed57.png new file mode 100644 index 000000000..5c496e572 Binary files /dev/null and b/static/taskdefinition12-4eebbe15104e88a03a88fdfc958eed57.png differ diff --git a/static/taskdefinition13-90ed12be2e5ccd79e098eeac863e9b68.png b/static/taskdefinition13-90ed12be2e5ccd79e098eeac863e9b68.png new file mode 100644 index 000000000..9a136521b Binary files /dev/null and b/static/taskdefinition13-90ed12be2e5ccd79e098eeac863e9b68.png differ diff --git a/static/taskdefinition14-b4172740449c57eadf4a8fba3354ee1b.png b/static/taskdefinition14-b4172740449c57eadf4a8fba3354ee1b.png new file mode 100644 index 000000000..c02ad7909 Binary files /dev/null and b/static/taskdefinition14-b4172740449c57eadf4a8fba3354ee1b.png differ diff --git a/static/taskdefinition15-3b586951ac1b93b06b68fc2fb84f351d.png b/static/taskdefinition15-3b586951ac1b93b06b68fc2fb84f351d.png new file mode 100644 index 000000000..31efb78a8 Binary files /dev/null and b/static/taskdefinition15-3b586951ac1b93b06b68fc2fb84f351d.png differ diff --git a/static/taskdefinition16-46cf184ac5eb52779a2fd5a359f887eb.png b/static/taskdefinition16-46cf184ac5eb52779a2fd5a359f887eb.png new file mode 100644 index 000000000..f865e374c Binary files /dev/null and b/static/taskdefinition16-46cf184ac5eb52779a2fd5a359f887eb.png differ diff --git a/static/taskdefinition17-29c09271a1bc1e9010b7aa73ecb2af1b.png b/static/taskdefinition17-29c09271a1bc1e9010b7aa73ecb2af1b.png new file mode 100644 index 000000000..d0b917cf2 Binary files /dev/null and b/static/taskdefinition17-29c09271a1bc1e9010b7aa73ecb2af1b.png differ diff --git a/static/taskdefinition18-4cdbf20a3db50106e5785fdbbb5e4509.png b/static/taskdefinition18-4cdbf20a3db50106e5785fdbbb5e4509.png new file mode 100644 index 000000000..8a40bdd51 Binary files /dev/null and b/static/taskdefinition18-4cdbf20a3db50106e5785fdbbb5e4509.png differ diff --git a/static/taskdefinition19-acef4430964d45ec212c9ed5edc3258e.png b/static/taskdefinition19-acef4430964d45ec212c9ed5edc3258e.png new file mode 100644 index 000000000..f02b1a166 Binary files /dev/null and b/static/taskdefinition19-acef4430964d45ec212c9ed5edc3258e.png differ diff --git a/static/taskdefinition2-f7d94b6a1af67b9497eb6815340329c0.png b/static/taskdefinition2-f7d94b6a1af67b9497eb6815340329c0.png new file mode 100644 index 000000000..e17ec2489 Binary files /dev/null and b/static/taskdefinition2-f7d94b6a1af67b9497eb6815340329c0.png differ diff --git a/static/taskdefinition20-29c09271a1bc1e9010b7aa73ecb2af1b.png b/static/taskdefinition20-29c09271a1bc1e9010b7aa73ecb2af1b.png new file mode 100644 index 000000000..d0b917cf2 Binary files /dev/null and b/static/taskdefinition20-29c09271a1bc1e9010b7aa73ecb2af1b.png differ diff --git a/static/taskdefinition21-2e6d8ecebdb63bd81de62c786c0a320e.png b/static/taskdefinition21-2e6d8ecebdb63bd81de62c786c0a320e.png new file mode 100644 index 000000000..28ae43fde Binary files /dev/null and b/static/taskdefinition21-2e6d8ecebdb63bd81de62c786c0a320e.png differ diff --git a/static/taskdefinition22-245d10ba8779cc36c15013f92bfabece.png b/static/taskdefinition22-245d10ba8779cc36c15013f92bfabece.png new file mode 100644 index 000000000..f42fa365c Binary files /dev/null and b/static/taskdefinition22-245d10ba8779cc36c15013f92bfabece.png differ diff --git a/static/taskdefinition23-902cde2bcc9ea5501089fb6ed7127033.png b/static/taskdefinition23-902cde2bcc9ea5501089fb6ed7127033.png new file mode 100644 index 000000000..0b9c7d27c Binary files /dev/null and b/static/taskdefinition23-902cde2bcc9ea5501089fb6ed7127033.png differ diff --git a/static/taskdefinition24-dd71a6c3b9f9ddd473d4a7ad5d9c345f.png b/static/taskdefinition24-dd71a6c3b9f9ddd473d4a7ad5d9c345f.png new file mode 100644 index 000000000..5f9724a2c Binary files /dev/null and b/static/taskdefinition24-dd71a6c3b9f9ddd473d4a7ad5d9c345f.png differ diff --git a/static/taskdefinition3-ffdd924875a94d4a30b6f151bdf252a6.png b/static/taskdefinition3-ffdd924875a94d4a30b6f151bdf252a6.png new file mode 100644 index 000000000..c80b16014 Binary files /dev/null and b/static/taskdefinition3-ffdd924875a94d4a30b6f151bdf252a6.png differ diff --git a/static/taskdefinition4-1af0b1431599922b6d7429a041b2a458.png b/static/taskdefinition4-1af0b1431599922b6d7429a041b2a458.png new file mode 100644 index 000000000..2868b16e5 Binary files /dev/null and b/static/taskdefinition4-1af0b1431599922b6d7429a041b2a458.png differ diff --git a/static/taskdefinition5-f65cbde79c45d2252ed3e003f0f4eb1b.png b/static/taskdefinition5-f65cbde79c45d2252ed3e003f0f4eb1b.png new file mode 100644 index 000000000..dba330665 Binary files /dev/null and b/static/taskdefinition5-f65cbde79c45d2252ed3e003f0f4eb1b.png differ diff --git a/static/taskdefinition6-8e38426d087e629760e8de6693f68506.png b/static/taskdefinition6-8e38426d087e629760e8de6693f68506.png new file mode 100644 index 000000000..755d17021 Binary files /dev/null and b/static/taskdefinition6-8e38426d087e629760e8de6693f68506.png differ diff --git a/static/taskdefinition7-344f34436452c3e5a0816154876f81a7.png b/static/taskdefinition7-344f34436452c3e5a0816154876f81a7.png new file mode 100644 index 000000000..53afbf508 Binary files /dev/null and b/static/taskdefinition7-344f34436452c3e5a0816154876f81a7.png differ diff --git a/static/taskdefinition8-796728c5043bfa6635dc30757aec775e.png b/static/taskdefinition8-796728c5043bfa6635dc30757aec775e.png new file mode 100644 index 000000000..0b439a6fe Binary files /dev/null and b/static/taskdefinition8-796728c5043bfa6635dc30757aec775e.png differ diff --git a/static/taskdefinition9-6a613e716c765b1adf1602292b832e64.png b/static/taskdefinition9-6a613e716c765b1adf1602292b832e64.png new file mode 100644 index 000000000..0897a99cd Binary files /dev/null and b/static/taskdefinition9-6a613e716c765b1adf1602292b832e64.png differ diff --git a/static/taskdefinition_01-66774c0048b7647cf13ddb17eaa0aac8.png b/static/taskdefinition_01-66774c0048b7647cf13ddb17eaa0aac8.png new file mode 100644 index 000000000..64191bd65 Binary files /dev/null and b/static/taskdefinition_01-66774c0048b7647cf13ddb17eaa0aac8.png differ diff --git a/static/taskdefinition_06-33844d8523a8c0402e25875a93dac071.png b/static/taskdefinition_06-33844d8523a8c0402e25875a93dac071.png new file mode 100644 index 000000000..f3c03a3bf Binary files /dev/null and b/static/taskdefinition_06-33844d8523a8c0402e25875a93dac071.png differ diff --git a/static/taskdeploy1-33c69f65884dc69de06d47f5f5050f95.png b/static/taskdeploy1-33c69f65884dc69de06d47f5f5050f95.png new file mode 100644 index 000000000..5ce30d68e Binary files /dev/null and b/static/taskdeploy1-33c69f65884dc69de06d47f5f5050f95.png differ diff --git a/static/taskdeploy2-37e07c908e85d09bfd9869937261cc47.png b/static/taskdeploy2-37e07c908e85d09bfd9869937261cc47.png new file mode 100644 index 000000000..39f270aae Binary files /dev/null and b/static/taskdeploy2-37e07c908e85d09bfd9869937261cc47.png differ diff --git a/static/taskdeploy3-06cf75c41984c4aa4555357d63f0a55a.png b/static/taskdeploy3-06cf75c41984c4aa4555357d63f0a55a.png new file mode 100644 index 000000000..c1f0cb65b Binary files /dev/null and b/static/taskdeploy3-06cf75c41984c4aa4555357d63f0a55a.png differ diff --git a/static/taskdeploy4-896b3759db5edfd6df39e97db2255235.png b/static/taskdeploy4-896b3759db5edfd6df39e97db2255235.png new file mode 100644 index 000000000..94a3d4591 Binary files /dev/null and b/static/taskdeploy4-896b3759db5edfd6df39e97db2255235.png differ diff --git a/static/taskdeploy5-1cbad37e33ec1509deee3b5c77f05aaf.png b/static/taskdeploy5-1cbad37e33ec1509deee3b5c77f05aaf.png new file mode 100644 index 000000000..338144174 Binary files /dev/null and b/static/taskdeploy5-1cbad37e33ec1509deee3b5c77f05aaf.png differ diff --git a/static/taskdeploy6-efcc581da5325ccd5669c2d271ba8f67.png b/static/taskdeploy6-efcc581da5325ccd5669c2d271ba8f67.png new file mode 100644 index 000000000..63742ec79 Binary files /dev/null and b/static/taskdeploy6-efcc581da5325ccd5669c2d271ba8f67.png differ diff --git a/static/trace_01-ee5d0637f50fb1b9a7e775489de38a95.png b/static/trace_01-ee5d0637f50fb1b9a7e775489de38a95.png new file mode 100644 index 000000000..cf7cd9716 Binary files /dev/null and b/static/trace_01-ee5d0637f50fb1b9a7e775489de38a95.png differ diff --git a/static/trace_02-f5e1f7bd820c8fd2742858c018e381fd.png b/static/trace_02-f5e1f7bd820c8fd2742858c018e381fd.png new file mode 100644 index 000000000..988634745 Binary files /dev/null and b/static/trace_02-f5e1f7bd820c8fd2742858c018e381fd.png differ diff --git a/static/validationtemplate-27935761d3fad99c5f70e0329736dfdd.png b/static/validationtemplate-27935761d3fad99c5f70e0329736dfdd.png new file mode 100644 index 000000000..0986dc0a9 Binary files /dev/null and b/static/validationtemplate-27935761d3fad99c5f70e0329736dfdd.png differ diff --git a/static/validationtype-27935761d3fad99c5f70e0329736dfdd.png b/static/validationtype-27935761d3fad99c5f70e0329736dfdd.png new file mode 100644 index 000000000..0986dc0a9 Binary files /dev/null and b/static/validationtype-27935761d3fad99c5f70e0329736dfdd.png differ diff --git a/static/validatorexample-4e6353dc7d7624805fcfeda746ffc48c.png b/static/validatorexample-4e6353dc7d7624805fcfeda746ffc48c.png new file mode 100644 index 000000000..0601f1681 Binary files /dev/null and b/static/validatorexample-4e6353dc7d7624805fcfeda746ffc48c.png differ diff --git a/static/vasivasireddy-56b7779eac934867d0ce8d2ea6a1cf31.png b/static/vasivasireddy-56b7779eac934867d0ce8d2ea6a1cf31.png new file mode 100644 index 000000000..88e08fa16 Binary files /dev/null and b/static/vasivasireddy-56b7779eac934867d0ce8d2ea6a1cf31.png differ diff --git a/static/yamlfile-9cae1167cb9dba54fd8eecff6fef0268.png b/static/yamlfile-9cae1167cb9dba54fd8eecff6fef0268.png new file mode 100644 index 000000000..b6ab10b34 Binary files /dev/null and b/static/yamlfile-9cae1167cb9dba54fd8eecff6fef0268.png differ diff --git a/styles.c208fb7789c7eea15e34.css b/styles.c208fb7789c7eea15e34.css new file mode 100644 index 000000000..e02ae60a7 --- /dev/null +++ b/styles.c208fb7789c7eea15e34.css @@ -0,0 +1,17 @@ +/*! ========================================================= + * + * Material Kit React v1.4.0 based on Material Kit Free - v2.0.2 (Bootstrap 4.0.0 Final Edition) + * + * ========================================================= + * + * Product Page: https://www.creative-tim.com/product/material-kit-pro + * Available with purchase of license from https://www.creative-tim.com/product/material-kit-pro + * Copyright 2018 Creative Tim (https://www.creative-tim.com) + * License Creative Tim (https://www.creative-tim.com/license) + * + * ========================================================= *//*! + * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-display:auto;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(/static/fa-solid-900-a0b3c6d0d774520787d8fda2c3f7da55.eot);src:url(/static/fa-solid-900-a0b3c6d0d774520787d8fda2c3f7da55.eot?#iefix) format("embedded-opentype"),url(/static/fa-solid-900-0f27e9b933cc50abbbba250c5f83aa12.woff2) format("woff2"),url(/static/fa-solid-900-afbdcbccd6861d9cdc38c86f721653a4.woff) format("woff"),url(/static/fa-solid-900-8618686494a5c8092120235c28400ed4.ttf) format("truetype"),url(/static/fa-solid-900-a84653d4fe0072d182b63c5cb70d821a.svg#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none}.noUi-target{direction:ltr;position:relative}.noUi-base,.noUi-connects{height:100%;position:relative;width:100%;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{height:100%;left:0;position:absolute;top:0;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;will-change:transform;z-index:1}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:2px;margin:15px 0}.noUi-horizontal .noUi-handle{background:#fff;border:1px solid #9c27b0;border-radius:100%;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:14px;left:-10px;top:-6px;transition:all .2s ease-out;width:14px}.noUi-vertical{height:100%;margin:0 15px;width:2px}.noUi-vertical .noUi-handle{background:#fff;border:1px solid #9c27b0;border-radius:100%;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:14px;left:-6px;top:-10px;transition:all .2s ease-out;width:14px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{left:auto;right:-4px}.noUi-target{background-color:#c8c8c8}.noUi-connect,.noUi-connects,.noUi-target{border-radius:3px}.noUi-connect{background:#888;transition:background .45s}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{background:#fff;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;cursor:default;-o-transform:.3s ease 0s;-webkit-transition:.3s ease 0s;-moz-transition:.3s ease 0s;-ms-transition:.3s ease 0s;transition:.3s ease 0s}.noUi-handle:focus{outline:none}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .noUi-connect{background:#b8b8b8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{position:absolute;text-align:center;white-space:nowrap}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{height:80px;left:0;padding:10px 0;top:100%;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{height:5px;margin-left:-1px;width:2px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;left:100%;padding:0 10px;top:0}.noUi-value-vertical{padding-left:25px;-webkit-transform:translateY(-50%);transform:translate(0,-50%,0)}.noUi-rtl .noUi-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{height:2px;margin-top:-1px;width:5px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{background:#fff;border:1px solid #d9d9d9;border-radius:3px;color:#000;display:block;padding:5px;position:absolute;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.noUi-vertical .noUi-tooltip{right:120%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.noUi-target .noUi-handle{border:1px solid #333}.noUi-target.slider-primary .noUi-connect,.noUi-target.slider-primary.noUi-connect{background-color:#9c27b0}.noUi-target.slider-primary .noUi-handle{border-color:#9c27b0}.noUi-target.slider-info .noUi-connect,.noUi-target.slider-info.noUi-connect{background-color:#00bcd4}.noUi-target.slider-info .noUi-handle{border-color:#00bcd4}.noUi-target.slider-success .noUi-connect,.noUi-target.slider-success.noUi-connect{background-color:#4caf50}.noUi-target.slider-success .noUi-handle{border-color:#4caf50}.noUi-target.slider-warning .noUi-connect,.noUi-target.slider-warning.noUi-connect{background-color:#ff9800}.noUi-target.slider-warning .noUi-handle{border-color:#ff9800}.noUi-target.slider-danger .noUi-connect,.noUi-target.slider-danger.noUi-connect{background-color:#f44336}.noUi-target.slider-danger .noUi-handle{border-color:#f44336}.noUi-target.slider-rose .noUi-connect,.noUi-target.slider-rose.noUi-connect{background-color:#e91e63}.noUi-target.slider-rose .noUi-handle{border-color:#e91e63}/*! +* https://github.com/YouCanBookMe/react-datetime +*/.rdt{position:relative}.rdt .rdtPicker{display:block;margin-top:-20px;opacity:0;transition:all .15s linear;visibility:hidden}.rdt.rdtOpen .rdtPicker{margin-top:0;opacity:1;visibility:visible}.rdt input.form-control{background-color:transparent;background-position:bottom,center calc(100% - 1px);background-repeat:no-repeat;background-size:0 2px,100% 1px;border:0;border-radius:0;color:#555;display:block;float:none;font-size:14px;font-weight:400;height:36px;line-height:1.42857;padding:7px 0;transition:background 0s ease-out;width:100%}.rdt input.form-control,.rdt input.form-control:focus{background-image:linear-gradient(#9c27b0,#9c27b0),linear-gradient(#d2d2d2,#d2d2d2);box-shadow:none}.rdt input.form-control:focus{background-size:100% 2px,100% 1px;outline:none;transition-duration:.3s}.rdtPicker{background:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:.125rem;box-shadow:0 10px 50px 0 rgba(0,0,0,.2);display:none;margin-top:1px;min-width:160px;padding:4px;position:absolute;width:260px;z-index:99999!important}.rdtPicker:before{border-bottom:.4em solid;color:#fff;height:0;right:auto;vertical-align:middle;width:0}.rdtPicker:after,.rdtPicker:before{border-left:.4em solid transparent;border-right:.4em solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-5px}.rdtPicker:after{border-bottom:.4em solid #fff}.rdtPicker{display:block;top:40px}.rdtStatic .rdtPicker{box-shadow:none;position:static}.rdtPicker .rdtTimeToggle{border-radius:4px;padding:5px;text-align:center}.rdtPicker table{border-collapse:collapse;border-color:#fff!important;margin:0;width:100%}.rdtPicker td,.rdtPicker th{padding:1px;text-align:center}.rdtPicker td{cursor:pointer}.rdtDay{border-radius:50%;height:30px;line-height:33px;padding:0;text-align:center;width:30px}.rdtDay.rdtActive,.rdtDay.rdtActive:hover,.rdtDay.rdtToday.rdtActive{background-color:#9c27b0!important;box-shadow:0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(156,39,176,.6);color:#fff}.rdtDays tr .dow{border-bottom:1px solid #e3e3e3;font-size:12px;font-weight:inherit;padding-bottom:5px;padding-top:10px;text-align:center;text-transform:uppercase}.rdtDays tr .rdtNew,.rdtDays tr .rdtOld{color:#bdbdbd}.rdtPicker .rdtTimeToggle:hover,.rdtPicker td.rdtDay:hover,.rdtPicker td.rdtHour:hover,.rdtPicker td.rdtMinute:hover,.rdtPicker td.rdtSecond:hover{background:#eee;cursor:pointer}.rdtPicker td.rdtToday{position:relative}.rdtPicker td.rdtActive.rdtToday:before{border-bottom-color:#fff}.rdtPicker td.rdtDisabled,.rdtPicker td.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.rdtPicker td span.rdtOld{color:#999}.rdtPicker td span.rdtDisabled,.rdtPicker td span.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.rdtPicker .dow{border-bottom:none;width:14.2857%}.rdtPicker th.rdtSwitch{border-radius:4px;padding:5px;width:50px}.rdtPicker th.rdtNext,.rdtPicker th.rdtPrev{border-radius:50%;font-size:21px;line-height:33px;vertical-align:top}.rdtPicker .dow,.rdtPicker .rdtTimeToggle,.rdtPicker th.rdtNext,.rdtPicker th.rdtPrev,.rdtPicker th.rdtSwitch{color:#9c27b0}.rdtNext span,.rdtPrev span{-webkit-touch-callout:none;display:block;-webkit-user-select:none;user-select:none}.rdtPicker th.rdtDisabled,.rdtPicker th.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.rdtPicker thead tr:first-child th{cursor:pointer}.rdtPicker thead tr:first-child th:hover{background:#eee}.rdtPicker button{background:none;border:none;cursor:pointer}.rdtPicker button:hover{background-color:#eee}.rdtPicker thead button{height:100%;width:100%}td.rdtMonth,td.rdtYear{cursor:pointer;height:50px;width:25%}td.rdtMonth:hover,td.rdtYear:hover{background:#eee}.rdtCounters{display:inline-block}.rdtCounters>div{border-radius:50%;float:left;font-weight:inherit;margin:3px;width:40px}.rdtCounters .rdtCounterSeparator{border:1px solid transparent;width:0}.rdtCounter{height:100px;width:40px}.rdtCounter .rdtCount{border:1px solid transparent;height:40px;padding:7px}.rdtCounters .rdtCounter:last-child .rdtCount{border:1px solid #9c27b0;border-radius:50%;color:#9c27b0}.rdtCounterSeparator{line-height:100px;padding:7px}.rdtCounter .rdtBtn{-webkit-touch-callout:none;border-radius:50%;color:#eee;cursor:pointer;display:block;line-height:40px;transition:all 60ms ease-in;-webkit-user-select:none;user-select:none}.rdtCounter .rdtBtn:hover{background:#eee;color:#797979}.rdtCounter .rdtCount{font-size:inherit;line-height:25px}.rdtMilli{padding-left:8px;vertical-align:middle;width:48px}.rdtMilli input{font-size:inherit;margin-top:37px;width:100%}.rdtMonths,.rdtYears{padding-bottom:10px}.rdtMonths .rdtMonth,.rdtMonths .rdtYear,.rdtYears .rdtMonth,.rdtYears .rdtYear{border-radius:50%;cursor:pointer;display:inline-block;height:56px;line-height:56px;margin:3px;text-align:center;width:56px}.rdtMonths .rdtMonth.rdtActive,.rdtMonths .rdtYear.rdtActive,.rdtYears .rdtMonth.rdtActive,.rdtYears .rdtYear.rdtActive{background-color:#9c27b0!important;color:#fff}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;display:block;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}@media(min-width:768px){.slick-slider .slick-caption{display:block!important}}.slick-slider .slick-caption{bottom:20px;color:#fff;display:none;left:15%;padding-bottom:45px;padding-top:20px;position:absolute;right:15%;text-align:center;z-index:10;z-index:3}.slick-slider .slick-slide>div:first-child{position:relative}.slick-slider .slick-icons{position:relative;top:5px}.slick-slider .slick-image{display:inline-flex!important;width:100%!important}.slick-list{display:block;margin:0;overflow:hidden;padding:0;position:relative}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}button.slick-arrow.slick-next,button.slick-arrow.slick-prev{background:transparent;border:none;color:transparent;cursor:pointer;display:block;font-size:0;height:100%;line-height:0;opacity:.5;outline:none;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:15%;z-index:2}.slick-prev{left:0}.slick-prev:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;color:#fff;content:"";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:30px;font-style:normal;font-variant:normal;font-weight:600;line-height:1;width:100%}.slick-next{right:0}.slick-next:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;color:#fff;content:"";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:30px;font-style:normal;font-variant:normal;font-weight:600;line-height:1;width:100%}.slick-list{z-index:1}.slick-dots{bottom:5px;list-style:none;margin-bottom:1rem;margin-top:0;padding:0;position:absolute;text-align:center;width:100%;z-index:3}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);content:"•";height:10px;left:0;opacity:1;position:absolute;text-align:center;top:0;transition:all .3s linear;width:10px}.slick-dots li.slick-active button:before{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);height:15px;top:-3px;width:15px}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(/static/roboto-latin-100-c2aa4ab115bf9c6057cb59709d0e152b.woff2) format("woff2"),url(/static/roboto-latin-100-a45108d3b34af91f9113d827a183296d.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(/static/roboto-latin-100italic-7f839a8652da29745ce4260846c3f88e.woff2) format("woff2"),url(/static/roboto-latin-100italic-451d4e559d6f57cdf6a1c54a3e32e11d.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(/static/roboto-latin-300-37a7069dc30fc663c8781220e5669d25.woff2) format("woff2"),url(/static/roboto-latin-300-865f928cbabcc9f8f2b50fb47a20bc63.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(/static/roboto-latin-300italic-c64e7e354c88e613c77cab8ac2ebc3ae.woff2) format("woff2"),url(/static/roboto-latin-300italic-bd5b7a13f2c52b531a2a787bf6eb4a13.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(/static/roboto-latin-400-176f8f5bd5f02b3abfcf894955d7e919.woff2) format("woff2"),url(/static/roboto-latin-400-49ae34d4cc6b98c00c69ab4c41de3e0c.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(/static/roboto-latin-400italic-d022bc70dc1bf7b3425da9cdaa9841b6.woff2) format("woff2"),url(/static/roboto-latin-400italic-b1d9d9904bfca8802a631c45590b9efa.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(/static/roboto-latin-500-f5b74d7ffcdf85b9dd60130fa0b2c087.woff2) format("woff2"),url(/static/roboto-latin-500-cea99d3e3e13a3a599a015c29f1046d0.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(/static/roboto-latin-500italic-0d8bb5b3ee5f5dac9e446d48480d28a9.woff2) format("woff2"),url(/static/roboto-latin-500italic-18d00f739ff1e1c52db1a1c0d9e98129.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(/static/roboto-latin-700-c18ee39fb002ad58b6dc595476f88fef.woff2) format("woff2"),url(/static/roboto-latin-700-2267169ee7270a22a963b2b2bfb7ab0c.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(/static/roboto-latin-700italic-7d8125ff7f707231fd89d9d7109deadf.woff2) format("woff2"),url(/static/roboto-latin-700italic-9360531f9bb817f917f01a6d394515f3.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(/static/roboto-latin-900-870c8c1486f76054301a22c35403eae1.woff2) format("woff2"),url(/static/roboto-latin-900-bac8362e7a6ea60b6983ecf09a411a5e.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(/static/roboto-latin-900italic-cb5ad999740e9d8a8bd1b03b379293a9.woff2) format("woff2"),url(/static/roboto-latin-900italic-c20d916c1a1b094c1cec7de61e470633.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:100;src:local("Roboto Slab Thin "),local("Roboto Slab-Thin"),url(/static/roboto-slab-latin-100-b1b6c305b59c53aade061f94e7189d06.woff2) format("woff2"),url(/static/roboto-slab-latin-100-3cf5eb593f47cb1d7a2a88c3420b0f05.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:200;src:local("Roboto Slab Extra Light "),local("Roboto Slab-Extra Light"),url(/static/roboto-slab-latin-200-6b6404ab35a50d27b680a0cee7bc7c2d.woff2) format("woff2"),url(/static/roboto-slab-latin-200-c1da53593b0bfb2e5150e12816833ba4.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:300;src:local("Roboto Slab Light "),local("Roboto Slab-Light"),url(/static/roboto-slab-latin-300-6ba8292761b4b0eba1a54bc6d2b59103.woff2) format("woff2"),url(/static/roboto-slab-latin-300-ea5b3f9c3d8b74563b98d45aaffb0cd4.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:400;src:local("Roboto Slab Regular "),local("Roboto Slab-Regular"),url(/static/roboto-slab-latin-400-c3cd9be60ab77224000bc2aa85c3e505.woff2) format("woff2"),url(/static/roboto-slab-latin-400-b46b2661355d7b1e9e9e7b62c5d63c6a.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:500;src:local("Roboto Slab Medium "),local("Roboto Slab-Medium"),url(/static/roboto-slab-latin-500-f4c01f2cd0aafd0e1a0f85bf61c165ab.woff2) format("woff2"),url(/static/roboto-slab-latin-500-e8704da18c8310dd7be5dbfb09ff9a00.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:600;src:local("Roboto Slab SemiBold "),local("Roboto Slab-SemiBold"),url(/static/roboto-slab-latin-600-e30bfc7e3ef6064fbe6177bbe14a26c6.woff2) format("woff2"),url(/static/roboto-slab-latin-600-ea3732705a7cdb3868d69103b866de9d.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:700;src:local("Roboto Slab Bold "),local("Roboto Slab-Bold"),url(/static/roboto-slab-latin-700-934d56e4123b970a7c16abac9f5f92a5.woff2) format("woff2"),url(/static/roboto-slab-latin-700-7cb09bef6990e87c9e2bd8dba463d8e5.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:800;src:local("Roboto Slab ExtraBold "),local("Roboto Slab-ExtraBold"),url(/static/roboto-slab-latin-800-d9e662e984444f440bc1a8bd45833f0e.woff2) format("woff2"),url(/static/roboto-slab-latin-800-e6cc5ef611120ac3296b7a04b9b333ee.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:900;src:local("Roboto Slab Black "),local("Roboto Slab-Black"),url(/static/roboto-slab-latin-900-425b1dcbdafcc8d40da2e1c5393bcf5b.woff2) format("woff2"),url(/static/roboto-slab-latin-900-a31e8d7e190af6f15153f2aa82ca80d4.woff) format("woff")} \ No newline at end of file diff --git a/sw.js b/sw.js new file mode 100644 index 000000000..fb31282f6 --- /dev/null +++ b/sw.js @@ -0,0 +1,174 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("workbox-v4.3.1/workbox-sw.js"); +workbox.setConfig({modulePathPrefix: "workbox-v4.3.1"}); + +workbox.core.setCacheNameDetails({prefix: "gatsby-plugin-offline"}); + +workbox.core.skipWaiting(); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [ + { + "url": "webpack-runtime-44e0890f1eb9c20bbc56.js" + }, + { + "url": "framework-49785af81d4ed73e924a.js" + }, + { + "url": "f0e45107-7c19b7fcd07aa48f7449.js" + }, + { + "url": "app-fc088d229b3b4bb88d5d.js" + }, + { + "url": "offline-plugin-app-shell-fallback/index.html", + "revision": "7bf994d7f207126954db0a59bb9ae599" + }, + { + "url": "component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js" + }, + { + "url": "page-data/offline-plugin-app-shell-fallback/page-data.json", + "revision": "5e8aa44d3ccef647b6cd8af56cc5d638" + }, + { + "url": "page-data/app-data.json", + "revision": "643cef186eb55b903c5d93eda53d2ed7" + }, + { + "url": "polyfill-23472f7fa8d0ac22283a.js" + }, + { + "url": "manifest.webmanifest", + "revision": "ee8cc7cc25433487a8812fa6a648381a" + } +].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerRoute(/(\.js$|\.css$|static\/)/, new workbox.strategies.CacheFirst(), 'GET'); +workbox.routing.registerRoute(/^https?:.*\/page-data\/.*\.json/, new workbox.strategies.StaleWhileRevalidate(), 'GET'); +workbox.routing.registerRoute(/^https?:.*\.(png|jpg|jpeg|webp|avif|svg|gif|tiff|js|woff|woff2|json|css)$/, new workbox.strategies.StaleWhileRevalidate(), 'GET'); +workbox.routing.registerRoute(/^https?:\/\/fonts\.googleapis\.com\/css/, new workbox.strategies.StaleWhileRevalidate(), 'GET'); + +/* global importScripts, workbox, idbKeyval */ +importScripts(`idb-keyval-3.2.0-iife.min.js`) + +const { NavigationRoute } = workbox.routing + +let lastNavigationRequest = null +let offlineShellEnabled = true + +// prefer standard object syntax to support more browsers +const MessageAPI = { + setPathResources: (event, { path, resources }) => { + event.waitUntil(idbKeyval.set(`resources:${path}`, resources)) + }, + + clearPathResources: event => { + event.waitUntil(idbKeyval.clear()) + }, + + enableOfflineShell: () => { + offlineShellEnabled = true + }, + + disableOfflineShell: () => { + offlineShellEnabled = false + }, +} + +self.addEventListener(`message`, event => { + const { gatsbyApi: api } = event.data + if (api) MessageAPI[api](event, event.data) +}) + +function handleAPIRequest({ event }) { + const { pathname } = new URL(event.request.url) + + const params = pathname.match(/:(.+)/)[1] + const data = {} + + if (params.includes(`=`)) { + params.split(`&`).forEach(param => { + const [key, val] = param.split(`=`) + data[key] = val + }) + } else { + data.api = params + } + + if (MessageAPI[data.api] !== undefined) { + MessageAPI[data.api]() + } + + if (!data.redirect) { + return new Response() + } + + return new Response(null, { + status: 302, + headers: { + Location: lastNavigationRequest, + }, + }) +} + +const navigationRoute = new NavigationRoute(async ({ event }) => { + // handle API requests separately to normal navigation requests, so do this + // check first + if (event.request.url.match(/\/.gatsby-plugin-offline:.+/)) { + return handleAPIRequest({ event }) + } + + if (!offlineShellEnabled) { + return await fetch(event.request) + } + + lastNavigationRequest = event.request.url + + let { pathname } = new URL(event.request.url) + pathname = pathname.replace(new RegExp(`^`), ``) + + // Check for resources + the app bundle + // The latter may not exist if the SW is updating to a new version + const resources = await idbKeyval.get(`resources:${pathname}`) + if (!resources || !(await caches.match(`/app-fc088d229b3b4bb88d5d.js`))) { + return await fetch(event.request) + } + + for (const resource of resources) { + // As soon as we detect a failed resource, fetch the entire page from + // network - that way we won't risk being in an inconsistent state with + // some parts of the page failing. + if (!(await caches.match(resource))) { + return await fetch(event.request) + } + } + + const offlineShell = `/offline-plugin-app-shell-fallback/index.html` + const offlineShellWithKey = workbox.precaching.getCacheKeyForURL(offlineShell) + return await caches.match(offlineShellWithKey) +}) + +workbox.routing.registerRoute(navigationRoute) + +// this route is used when performing a non-navigation request (e.g. fetch) +workbox.routing.registerRoute(/\/.gatsby-plugin-offline:.+/, handleAPIRequest) diff --git a/videos/index.html b/videos/index.html new file mode 100644 index 000000000..98ef157e9 --- /dev/null +++ b/videos/index.html @@ -0,0 +1,2030 @@ +AWS Distro for OpenTelemetry

Talks and Sessions

Unboxing AWS Distro for OpenTelemetry

AWS What's Next on Twitch

Capturing Trace Data with the AWS Distro for OpenTelemetry

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\ No newline at end of file diff --git a/videosPage/sections/mainBodySection/index.html b/videosPage/sections/mainBodySection/index.html new file mode 100644 index 000000000..12499850e --- /dev/null +++ b/videosPage/sections/mainBodySection/index.html @@ -0,0 +1,559 @@ +

Talks and Sessions

Unboxing AWS Distro for OpenTelemetry

AWS What's Next on Twitch

Capturing Trace Data with the AWS Distro for OpenTelemetry

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\ No newline at end of file diff --git a/videosPage/sections/videosSection/index.html b/videosPage/sections/videosSection/index.html new file mode 100644 index 000000000..681c17ce7 --- /dev/null +++ b/videosPage/sections/videosSection/index.html @@ -0,0 +1,543 @@ +

Unboxing AWS Distro for OpenTelemetry

AWS What's Next on Twitch

Capturing Trace Data with the AWS Distro for OpenTelemetry

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\ No newline at end of file diff --git a/videosPage/videospage/index.html b/videosPage/videospage/index.html new file mode 100644 index 000000000..13ffa71c3 --- /dev/null +++ b/videosPage/videospage/index.html @@ -0,0 +1,2014 @@ +

Talks and Sessions

Unboxing AWS Distro for OpenTelemetry

AWS What's Next on Twitch

Capturing Trace Data with the AWS Distro for OpenTelemetry

Instrumenting AWS Lambda with the AWS Distro for OpenTelemetry

\ No newline at end of file diff --git a/webpack-runtime-44e0890f1eb9c20bbc56.js b/webpack-runtime-44e0890f1eb9c20bbc56.js new file mode 100644 index 000000000..65db1fd1b --- /dev/null +++ b/webpack-runtime-44e0890f1eb9c20bbc56.js @@ -0,0 +1,2 @@ +!function(){"use strict";var e,c,n,o,t,a,s,r={},d={};function f(e){var c=d[e];if(void 0!==c)return c.exports;var n=d[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,f),n.loaded=!0,n.exports}f.m=r,f.amdO={},e=[],f.O=function(c,n,o,t){if(!n){var a=1/0;for(b=0;b=t)&&Object.keys(f.O).every((function(e){return f.O[e](n[r])}))?n.splice(r--,1):(s=!1,t0&&e[b-1][2]>t;b--)e[b]=e[b-1];e[b]=[n,o,t]},f.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(c,{a:c}),c},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},f.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var t=Object.create(null);f.r(t);var a={};c=c||[null,n({}),n([]),n(n)];for(var s=2&o&&e;"object"==typeof s&&!~c.indexOf(s);s=n(s))Object.getOwnPropertyNames(s).forEach((function(c){a[c]=function(){return e[c]}}));return a.default=function(){return e},f.d(t,a),t},f.d=function(e,c){for(var n in c)f.o(c,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:c[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce((function(c,n){return f.f[n](e,c),c}),[]))},f.u=function(e){return{218:"component---src-pages-coming-soon-page-sections-main-body-section-jsx",469:"component---src-pages-resources-page-resources-page-jsx",532:"styles",618:"component---src-pages-get-involved-page-get-involved-page-jsx",723:"4814482f1f62982abff7d97cecc559fce45aaaa8",731:"component---src-pages-download-page-download-page-jsx",748:"component---src-pages-resources-page-sections-related-blogs-section-jsx",834:"component---src-pages-resources-js",1299:"component---src-pages-homepage-sections-announcements-jsx",1348:"component---src-pages-contributing-page-contributing-page-jsx",1644:"a79c8f1f9ca357a768e8e50a607a4e25d557281d",1853:"component---src-pages-code-of-conduct-js",1871:"037deacd029d976992d6abf9bf6fd866d712eafb",2017:"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx",2174:"325236bf7c7756b31f7240d73a27b2cc0e31c6eb",2199:"component---src-pages-about-page-about-page-jsx",2366:"component---src-pages-contributors-page-contributors-page-jsx",2497:"component---src-pages-videos-page-videospage-jsx",2523:"b83739f12dfd039bcd30c1e8def26166eccb6085",2686:"component---src-pages-blog-sections-main-body-section-jsx",2741:"component---src-pages-resources-page-sections-related-projects-section-jsx",2785:"8831654561d0269391ca8d8970c23b990b3c11b5",3007:"component---src-pages-blog-js",3123:"90807542518fa3556067510f20482fb23976d228",3201:"e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9",3753:"component---src-pages-get-involved-js",3785:"component---src-pages-download-page-sections-download-items-jsx",3975:"component---src-pages-about-page-sections-main-body-section-jsx",4023:"25441218ad5a5dbce0a3da11268d5e564dd9aadf",4052:"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js",4241:"component---src-pages-get-involved-page-sections-main-body-section-jsx",4306:"component---cache-caches-gatsby-plugin-offline-app-shell-js",4333:"component---src-pages-download-js",4342:"ed899048b895916c121864106603ff8d9bfcfad9",4356:"component---src-pages-homepage-sections-how-it-works-section-jsx",4595:"component---src-pages-coming-soon-js",4655:"c29c0030f9b561b9358feabe674c8dbd4c9bccd8",4810:"component---src-pages-contributors-js",4980:"545f34e4",4995:"component---src-pages-homepage-sections-whats-new-section-jsx",5329:"b598770420f5f1fd6357e409d12760b30bc037ed",5568:"component---src-pages-blog-blog-page-jsx",5836:"component---src-pages-contributors-page-sections-contributors-jsx",5872:"component---src-pages-blog-sections-blog-items-jsx",5997:"6de6c7e942c20bcf43e0d32d4423e728807c1b36",6021:"4a614397c0e8add2cb3e8a685aecce03a206b5a4",6152:"5e2a4920",6208:"component---src-pages-videos-page-sections-videos-section-jsx",6441:"component---src-pages-homepage-sections-info-section-jsx",6447:"895dbba342fd9d8a135c13bb897c44ba73ff38b8",6720:"870c726545af4c90e31381e8b59653e76fbd4ab4",6727:"component---src-pages-announcements-page-announcements-page-jsx",6890:"7cfd9b5547f411b21c41876391583416ed99ed78",6913:"79def75c9c365d0d2edcc734858cb9c62d107843",6976:"39973b2b31dc3e685519cfacf0059c2f1210a28a",7145:"component---src-pages-contributing-js",7327:"component---src-pages-homepage-sections-blog-widgets-jsx",7635:"component---src-pages-announcements-js",7739:"component---src-pages-homepage-sections-get-involved-section-jsx",8058:"component---src-pages-videos-js",8266:"644bcf6835c70bde8778d577b39e2cabc0da7a0b",8386:"31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b",8387:"component---src-pages-announcements-page-sections-main-body-section-jsx",8474:"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx",8682:"component---src-pages-about-js",8789:"component---src-pages-announcements-page-sections-announcements-items-jsx",8830:"component---src-pages-contributing-page-sections-main-body-section-jsx",8883:"component---src-pages-404-js",9487:"02e7957c992eb7b02a4414905eb6ed74e8088251",9504:"component---src-pages-videos-page-sections-main-body-section-jsx",9625:"1e037dfe2dc08b51dded7866b263f8737ceae293",9678:"component---src-pages-index-js",9996:"component---src-pages-search-js"}[e]+"-"+{218:"ff6d86c1fcdb95da86d4",469:"07a694ece513a423a48c",532:"9a36aaadd089d3a88f31",618:"1f0c4f998396dac63595",723:"d641e70f242ee54ad7f0",731:"be6c4b8a2fecd053a535",748:"ceac04d124fe246b7c25",834:"bc676a93d87b42889ebe",1299:"73eb8628871096506102",1348:"65054c7ab3378fb51841",1644:"212f305f15bae2e92638",1853:"dfba166d50e5ea3d89ba",1871:"bda1c7cc89aaab275ba4",2017:"55721453ad0980b2256d",2174:"ae5f4f9b2c6f6ce6043f",2199:"0260d0325641eb859042",2366:"9b2d2ea33939e9a68153",2497:"4a09e2a5400e901a320f",2523:"379c6e502f44f2378cb1",2686:"560b493928254da138e0",2741:"d9ad3f9c14f864e83d62",2785:"ab0d559f48bdb463eee1",3007:"d300fb349806915b3b2c",3123:"4f4ec9ebcaec91dbda9a",3201:"9ca5d05d384eec42fb65",3753:"aacdf80bd96374a5ede2",3785:"6841e3820e3b4026e8ee",3975:"7c810d7c78f4772abe59",4023:"0f188795fa605ff7ad1c",4052:"9d63af08c0b5697f3bc6",4241:"6b39e65ee442855f54a6",4306:"4cf774f7f19cd2e38d57",4333:"212adf17ab17df5327f2",4342:"ffdd6b6d2732da11a20a",4356:"805055fdd98e02557803",4595:"fd69163a432f05d4d16b",4655:"22b96435094424a0f48b",4810:"4dca0216ea73f19aef69",4980:"ce28459c03487aeb22de",4995:"c93ee9a36527ba45d246",5329:"beb4eae786ea93eb1a7f",5568:"7ab30086080e80a77a3f",5836:"88b5d8aed9b3f2c68837",5872:"bf4c91f897e4de97f189",5997:"a9e2612c684517530c9c",6021:"ee448f667c86728ecfe7",6152:"da717cac04f169300c19",6208:"5e6a24eddfa32d701051",6441:"788911448fe154bbac0b",6447:"f885796e50ccdff3b1ac",6720:"dd9909653293606a0f06",6727:"fcf839db88f0e7062256",6890:"8c5e4568e271a55dd13c",6913:"b8d4065ef96e013bd1bc",6976:"e7749bb69d946a18794c",7145:"092975a6d9343e84d594",7327:"5d7529b7ade6638fe148",7635:"462c56232e9cb10e5f23",7739:"a4c1a913a1fd06e658d2",8058:"8af96744620204681def",8266:"5b918ab2a83c2935e26f",8386:"9cdf858dd5b658eebe06",8387:"83f1e96bdc0ea050766e",8474:"aee4d6cc7c734e565a6a",8682:"b81d2d69623a131fd143",8789:"734ba5de3eab78d84abd",8830:"0a13df7e06e708686d9a",8883:"e19807468bbe4b5d5e43",9487:"71efbab45444d7af3de0",9504:"61ef15fb1415fffcaeef",9625:"e315784cde526e277ba5",9678:"8eacce17b91c41ec2da7",9996:"3314e456ab55c390f157"}[e]+".js"},f.miniCssF=function(e){return"styles.c208fb7789c7eea15e34.css"},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.hmd=function(e){return(e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e},f.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},o={},t="aws-otel-docs:",f.l=function(e,c,n,a){if(o[e])o[e].push(c);else{var s,r;if(void 0!==n)for(var d=document.getElementsByTagName("script"),b=0;b 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"aws-otel-docs:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"218\":\"component---src-pages-coming-soon-page-sections-main-body-section-jsx\",\"469\":\"component---src-pages-resources-page-resources-page-jsx\",\"532\":\"styles\",\"618\":\"component---src-pages-get-involved-page-get-involved-page-jsx\",\"723\":\"4814482f1f62982abff7d97cecc559fce45aaaa8\",\"731\":\"component---src-pages-download-page-download-page-jsx\",\"748\":\"component---src-pages-resources-page-sections-related-blogs-section-jsx\",\"834\":\"component---src-pages-resources-js\",\"1299\":\"component---src-pages-homepage-sections-announcements-jsx\",\"1348\":\"component---src-pages-contributing-page-contributing-page-jsx\",\"1644\":\"a79c8f1f9ca357a768e8e50a607a4e25d557281d\",\"1853\":\"component---src-pages-code-of-conduct-js\",\"1871\":\"037deacd029d976992d6abf9bf6fd866d712eafb\",\"2017\":\"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx\",\"2174\":\"325236bf7c7756b31f7240d73a27b2cc0e31c6eb\",\"2199\":\"component---src-pages-about-page-about-page-jsx\",\"2366\":\"component---src-pages-contributors-page-contributors-page-jsx\",\"2497\":\"component---src-pages-videos-page-videospage-jsx\",\"2523\":\"b83739f12dfd039bcd30c1e8def26166eccb6085\",\"2686\":\"component---src-pages-blog-sections-main-body-section-jsx\",\"2741\":\"component---src-pages-resources-page-sections-related-projects-section-jsx\",\"2785\":\"8831654561d0269391ca8d8970c23b990b3c11b5\",\"3007\":\"component---src-pages-blog-js\",\"3123\":\"90807542518fa3556067510f20482fb23976d228\",\"3201\":\"e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9\",\"3753\":\"component---src-pages-get-involved-js\",\"3785\":\"component---src-pages-download-page-sections-download-items-jsx\",\"3975\":\"component---src-pages-about-page-sections-main-body-section-jsx\",\"4023\":\"25441218ad5a5dbce0a3da11268d5e564dd9aadf\",\"4052\":\"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js\",\"4241\":\"component---src-pages-get-involved-page-sections-main-body-section-jsx\",\"4306\":\"component---cache-caches-gatsby-plugin-offline-app-shell-js\",\"4333\":\"component---src-pages-download-js\",\"4342\":\"ed899048b895916c121864106603ff8d9bfcfad9\",\"4356\":\"component---src-pages-homepage-sections-how-it-works-section-jsx\",\"4595\":\"component---src-pages-coming-soon-js\",\"4655\":\"c29c0030f9b561b9358feabe674c8dbd4c9bccd8\",\"4810\":\"component---src-pages-contributors-js\",\"4980\":\"545f34e4\",\"4995\":\"component---src-pages-homepage-sections-whats-new-section-jsx\",\"5329\":\"b598770420f5f1fd6357e409d12760b30bc037ed\",\"5568\":\"component---src-pages-blog-blog-page-jsx\",\"5836\":\"component---src-pages-contributors-page-sections-contributors-jsx\",\"5872\":\"component---src-pages-blog-sections-blog-items-jsx\",\"5997\":\"6de6c7e942c20bcf43e0d32d4423e728807c1b36\",\"6021\":\"4a614397c0e8add2cb3e8a685aecce03a206b5a4\",\"6152\":\"5e2a4920\",\"6208\":\"component---src-pages-videos-page-sections-videos-section-jsx\",\"6441\":\"component---src-pages-homepage-sections-info-section-jsx\",\"6447\":\"895dbba342fd9d8a135c13bb897c44ba73ff38b8\",\"6720\":\"870c726545af4c90e31381e8b59653e76fbd4ab4\",\"6727\":\"component---src-pages-announcements-page-announcements-page-jsx\",\"6890\":\"7cfd9b5547f411b21c41876391583416ed99ed78\",\"6913\":\"79def75c9c365d0d2edcc734858cb9c62d107843\",\"6976\":\"39973b2b31dc3e685519cfacf0059c2f1210a28a\",\"7145\":\"component---src-pages-contributing-js\",\"7327\":\"component---src-pages-homepage-sections-blog-widgets-jsx\",\"7635\":\"component---src-pages-announcements-js\",\"7739\":\"component---src-pages-homepage-sections-get-involved-section-jsx\",\"8058\":\"component---src-pages-videos-js\",\"8266\":\"644bcf6835c70bde8778d577b39e2cabc0da7a0b\",\"8386\":\"31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b\",\"8387\":\"component---src-pages-announcements-page-sections-main-body-section-jsx\",\"8474\":\"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx\",\"8682\":\"component---src-pages-about-js\",\"8789\":\"component---src-pages-announcements-page-sections-announcements-items-jsx\",\"8830\":\"component---src-pages-contributing-page-sections-main-body-section-jsx\",\"8883\":\"component---src-pages-404-js\",\"9487\":\"02e7957c992eb7b02a4414905eb6ed74e8088251\",\"9504\":\"component---src-pages-videos-page-sections-main-body-section-jsx\",\"9625\":\"1e037dfe2dc08b51dded7866b263f8737ceae293\",\"9678\":\"component---src-pages-index-js\",\"9996\":\"component---src-pages-search-js\"}[chunkId] + \"-\" + {\"218\":\"ff6d86c1fcdb95da86d4\",\"469\":\"07a694ece513a423a48c\",\"532\":\"9a36aaadd089d3a88f31\",\"618\":\"1f0c4f998396dac63595\",\"723\":\"d641e70f242ee54ad7f0\",\"731\":\"be6c4b8a2fecd053a535\",\"748\":\"ceac04d124fe246b7c25\",\"834\":\"bc676a93d87b42889ebe\",\"1299\":\"73eb8628871096506102\",\"1348\":\"65054c7ab3378fb51841\",\"1644\":\"212f305f15bae2e92638\",\"1853\":\"dfba166d50e5ea3d89ba\",\"1871\":\"bda1c7cc89aaab275ba4\",\"2017\":\"55721453ad0980b2256d\",\"2174\":\"ae5f4f9b2c6f6ce6043f\",\"2199\":\"0260d0325641eb859042\",\"2366\":\"9b2d2ea33939e9a68153\",\"2497\":\"4a09e2a5400e901a320f\",\"2523\":\"379c6e502f44f2378cb1\",\"2686\":\"560b493928254da138e0\",\"2741\":\"d9ad3f9c14f864e83d62\",\"2785\":\"ab0d559f48bdb463eee1\",\"3007\":\"d300fb349806915b3b2c\",\"3123\":\"4f4ec9ebcaec91dbda9a\",\"3201\":\"9ca5d05d384eec42fb65\",\"3753\":\"aacdf80bd96374a5ede2\",\"3785\":\"6841e3820e3b4026e8ee\",\"3975\":\"7c810d7c78f4772abe59\",\"4023\":\"0f188795fa605ff7ad1c\",\"4052\":\"9d63af08c0b5697f3bc6\",\"4241\":\"6b39e65ee442855f54a6\",\"4306\":\"4cf774f7f19cd2e38d57\",\"4333\":\"212adf17ab17df5327f2\",\"4342\":\"ffdd6b6d2732da11a20a\",\"4356\":\"805055fdd98e02557803\",\"4595\":\"fd69163a432f05d4d16b\",\"4655\":\"22b96435094424a0f48b\",\"4810\":\"4dca0216ea73f19aef69\",\"4980\":\"ce28459c03487aeb22de\",\"4995\":\"c93ee9a36527ba45d246\",\"5329\":\"beb4eae786ea93eb1a7f\",\"5568\":\"7ab30086080e80a77a3f\",\"5836\":\"88b5d8aed9b3f2c68837\",\"5872\":\"bf4c91f897e4de97f189\",\"5997\":\"a9e2612c684517530c9c\",\"6021\":\"ee448f667c86728ecfe7\",\"6152\":\"da717cac04f169300c19\",\"6208\":\"5e6a24eddfa32d701051\",\"6441\":\"788911448fe154bbac0b\",\"6447\":\"f885796e50ccdff3b1ac\",\"6720\":\"dd9909653293606a0f06\",\"6727\":\"fcf839db88f0e7062256\",\"6890\":\"8c5e4568e271a55dd13c\",\"6913\":\"b8d4065ef96e013bd1bc\",\"6976\":\"e7749bb69d946a18794c\",\"7145\":\"092975a6d9343e84d594\",\"7327\":\"5d7529b7ade6638fe148\",\"7635\":\"462c56232e9cb10e5f23\",\"7739\":\"a4c1a913a1fd06e658d2\",\"8058\":\"8af96744620204681def\",\"8266\":\"5b918ab2a83c2935e26f\",\"8386\":\"9cdf858dd5b658eebe06\",\"8387\":\"83f1e96bdc0ea050766e\",\"8474\":\"aee4d6cc7c734e565a6a\",\"8682\":\"b81d2d69623a131fd143\",\"8789\":\"734ba5de3eab78d84abd\",\"8830\":\"0a13df7e06e708686d9a\",\"8883\":\"e19807468bbe4b5d5e43\",\"9487\":\"71efbab45444d7af3de0\",\"9504\":\"61ef15fb1415fffcaeef\",\"9625\":\"e315784cde526e277ba5\",\"9678\":\"8eacce17b91c41ec2da7\",\"9996\":\"3314e456ab55c390f157\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"c208fb7789c7eea15e34\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = function(module) {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: function() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|6658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkaws_otel_docs\"] = self[\"webpackChunkaws_otel_docs\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","amdO","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","hmd","children","set","Error","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","code","request","createStylesheet","miniCss","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json new file mode 100644 index 000000000..f61e16b77 --- /dev/null +++ b/webpack.stats.json @@ -0,0 +1 @@ +{"namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-44e0890f1eb9c20bbc56.js","size":11125},{"name":"polyfill-23472f7fa8d0ac22283a.js","size":82640}],"filteredAssets":0,"assetsSize":93765,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":235399},"app":{"name":"app","assets":[{"name":"webpack-runtime-44e0890f1eb9c20bbc56.js","size":11125},{"name":"framework-49785af81d4ed73e924a.js","size":128722},{"name":"f0e45107-7c19b7fcd07aa48f7449.js","size":169845},{"name":"app-fc088d229b3b4bb88d5d.js","size":1049191}],"filteredAssets":0,"assetsSize":1358883,"filteredAuxiliaryAssets":157,"auxiliaryAssetsSize":27758644},"component---cache-caches-gatsby-plugin-offline-app-shell-js":{"name":"component---cache-caches-gatsby-plugin-offline-app-shell-js","assets":[{"name":"component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js","size":525}],"filteredAssets":0,"assetsSize":525,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1668},"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js":{"name":"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js","assets":[{"name":"545f34e4-ce28459c03487aeb22de.js","size":398},{"name":"5e2a4920-da717cac04f169300c19.js","size":583},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js","size":27861},{"name":"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js","size":2644}],"filteredAssets":0,"assetsSize":203175,"filteredAuxiliaryAssets":9,"auxiliaryAssetsSize":8394552},"component---src-pages-404-js":{"name":"component---src-pages-404-js","assets":[{"name":"545f34e4-ce28459c03487aeb22de.js","size":398},{"name":"5e2a4920-da717cac04f169300c19.js","size":583},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js","size":27861},{"name":"component---src-pages-404-js-e19807468bbe4b5d5e43.js","size":719}],"filteredAssets":0,"assetsSize":201250,"filteredAuxiliaryAssets":9,"auxiliaryAssetsSize":8387831},"component---src-pages-about-js":{"name":"component---src-pages-about-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","size":7896},{"name":"component---src-pages-about-js-b81d2d69623a131fd143.js","size":4456}],"filteredAssets":0,"assetsSize":205748,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3114071},"component---src-pages-about-page-about-page-jsx":{"name":"component---src-pages-about-page-about-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","size":7896},{"name":"component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js","size":4180}],"filteredAssets":0,"assetsSize":168617,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":808723},"component---src-pages-about-page-sections-main-body-section-jsx":{"name":"component---src-pages-about-page-sections-main-body-section-jsx","assets":[{"name":"8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","size":7896},{"name":"component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js","size":4121}],"filteredAssets":0,"assetsSize":12017,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":37040},"component---src-pages-announcements-js":{"name":"component---src-pages-announcements-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","size":7820},{"name":"component---src-pages-announcements-js-462c56232e9cb10e5f23.js","size":4464}],"filteredAssets":0,"assetsSize":212479,"filteredAuxiliaryAssets":56,"auxiliaryAssetsSize":3151659},"component---src-pages-announcements-page-announcements-page-jsx":{"name":"component---src-pages-announcements-page-announcements-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","size":7820},{"name":"component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js","size":4196}],"filteredAssets":0,"assetsSize":175356,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":846264},"component---src-pages-announcements-page-sections-announcements-items-jsx":{"name":"component---src-pages-announcements-page-sections-announcements-items-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js","size":3335}],"filteredAssets":0,"assetsSize":44063,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":205741},"component---src-pages-announcements-page-sections-main-body-section-jsx":{"name":"component---src-pages-announcements-page-sections-main-body-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","size":7820},{"name":"component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js","size":5140}],"filteredAssets":0,"assetsSize":53688,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":238616},"component---src-pages-blog-blog-page-jsx":{"name":"component---src-pages-blog-blog-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","size":7842},{"name":"component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js","size":4173}],"filteredAssets":0,"assetsSize":175355,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":845946},"component---src-pages-blog-js":{"name":"component---src-pages-blog-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","size":7842},{"name":"component---src-pages-blog-js-d300fb349806915b3b2c.js","size":4455}],"filteredAssets":0,"assetsSize":212492,"filteredAuxiliaryAssets":56,"auxiliaryAssetsSize":3151290},"component---src-pages-blog-sections-blog-items-jsx":{"name":"component---src-pages-blog-sections-blog-items-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js","size":3337}],"filteredAssets":0,"assetsSize":44065,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":205612},"component---src-pages-blog-sections-main-body-section-jsx":{"name":"component---src-pages-blog-sections-main-body-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","size":7842},{"name":"component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js","size":5112}],"filteredAssets":0,"assetsSize":53682,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":238420},"component---src-pages-code-of-conduct-js":{"name":"component---src-pages-code-of-conduct-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","size":9801},{"name":"component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js","size":4466}],"filteredAssets":0,"assetsSize":207663,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3116335},"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx":{"name":"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","size":9801},{"name":"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js","size":4200}],"filteredAssets":0,"assetsSize":170542,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":810954},"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx":{"name":"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx","assets":[{"name":"6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","size":9801},{"name":"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js","size":4141}],"filteredAssets":0,"assetsSize":13942,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":39160},"component---src-pages-coming-soon-js":{"name":"component---src-pages-coming-soon-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js","size":10383},{"name":"component---src-pages-coming-soon-js-fd69163a432f05d4d16b.js","size":472}],"filteredAssets":0,"assetsSize":204251,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3112607},"component---src-pages-coming-soon-page-coming-soon-page-jsx":{"name":"component---src-pages-coming-soon-page-coming-soon-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js","size":10383}],"filteredAssets":0,"assetsSize":166924,"filteredAuxiliaryAssets":6,"auxiliaryAssetsSize":807035},"component---src-pages-coming-soon-page-sections-main-body-section-jsx":{"name":"component---src-pages-coming-soon-page-sections-main-body-section-jsx","assets":[{"name":"component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js","size":10425}],"filteredAssets":0,"assetsSize":10425,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":35465},"component---src-pages-contributing-js":{"name":"component---src-pages-contributing-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","size":7641},{"name":"component---src-pages-contributing-js-092975a6d9343e84d594.js","size":4462}],"filteredAssets":0,"assetsSize":205499,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3113603},"component---src-pages-contributing-page-contributing-page-jsx":{"name":"component---src-pages-contributing-page-contributing-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","size":7641},{"name":"component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js","size":4193}],"filteredAssets":0,"assetsSize":168375,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":808231},"component---src-pages-contributing-page-sections-main-body-section-jsx":{"name":"component---src-pages-contributing-page-sections-main-body-section-jsx","assets":[{"name":"e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","size":7641},{"name":"component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js","size":4135}],"filteredAssets":0,"assetsSize":11776,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":36461},"component---src-pages-contributors-js":{"name":"component---src-pages-contributors-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","size":8503},{"name":"component---src-pages-contributors-js-4dca0216ea73f19aef69.js","size":4341}],"filteredAssets":0,"assetsSize":206240,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3119935},"component---src-pages-contributors-page-contributors-page-jsx":{"name":"component---src-pages-contributors-page-contributors-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","size":8503},{"name":"component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js","size":4072}],"filteredAssets":0,"assetsSize":169116,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":814569},"component---src-pages-contributors-page-sections-contributors-jsx":{"name":"component---src-pages-contributors-page-sections-contributors-jsx","assets":[{"name":"4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","size":8503},{"name":"component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js","size":4125}],"filteredAssets":0,"assetsSize":12628,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":43102},"component---src-pages-download-js":{"name":"component---src-pages-download-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","size":13235},{"name":"b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js","size":29771},{"name":"325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","size":7703},{"name":"component---src-pages-download-js-212adf17ab17df5327f2.js","size":4555}],"filteredAssets":0,"assetsSize":248660,"filteredAuxiliaryAssets":57,"auxiliaryAssetsSize":3335552},"component---src-pages-download-page-download-page-jsx":{"name":"component---src-pages-download-page-download-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","size":13235},{"name":"b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js","size":29771},{"name":"325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","size":7703},{"name":"component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js","size":4283}],"filteredAssets":0,"assetsSize":211533,"filteredAuxiliaryAssets":9,"auxiliaryAssetsSize":1030204},"component---src-pages-download-page-sections-download-items-jsx":{"name":"component---src-pages-download-page-sections-download-items-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","size":7703},{"name":"component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js","size":5694}],"filteredAssets":0,"assetsSize":47326,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":222551},"component---src-pages-download-page-sections-select-component-jsx":{"name":"component---src-pages-download-page-sections-select-component-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","size":13235},{"name":"b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js","size":29771}],"filteredAssets":0,"assetsSize":108588,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":508932},"component---src-pages-get-involved-js":{"name":"component---src-pages-get-involved-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","size":9367},{"name":"component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js","size":4462}],"filteredAssets":0,"assetsSize":207225,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3115652},"component---src-pages-get-involved-page-get-involved-page-jsx":{"name":"component---src-pages-get-involved-page-get-involved-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","size":9367},{"name":"component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js","size":4193}],"filteredAssets":0,"assetsSize":170101,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":810271},"component---src-pages-get-involved-page-sections-main-body-section-jsx":{"name":"component---src-pages-get-involved-page-sections-main-body-section-jsx","assets":[{"name":"1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","size":9367},{"name":"component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js","size":4135}],"filteredAssets":0,"assetsSize":13502,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":38507},"component---src-pages-homepage-homepage-jsx":{"name":"component---src-pages-homepage-homepage-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","size":7629},{"name":"644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js","size":17723}],"filteredAssets":0,"assetsSize":188692,"filteredAuxiliaryAssets":9,"auxiliaryAssetsSize":977934},"component---src-pages-homepage-sections-announcements-jsx":{"name":"component---src-pages-homepage-sections-announcements-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"component---src-pages-homepage-sections-announcements-jsx-73eb8628871096506102.js","size":3330}],"filteredAssets":0,"assetsSize":44058,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":205813},"component---src-pages-homepage-sections-blog-widgets-jsx":{"name":"component---src-pages-homepage-sections-blog-widgets-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js","size":3353}],"filteredAssets":0,"assetsSize":44081,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":205748},"component---src-pages-homepage-sections-get-involved-section-jsx":{"name":"component---src-pages-homepage-sections-get-involved-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","size":7629},{"name":"component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js","size":5521}],"filteredAssets":0,"assetsSize":47079,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":194564},"component---src-pages-homepage-sections-how-it-works-section-jsx":{"name":"component---src-pages-homepage-sections-how-it-works-section-jsx","assets":[{"name":"component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js","size":10649}],"filteredAssets":0,"assetsSize":10649,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":138355},"component---src-pages-homepage-sections-info-section-jsx":{"name":"component---src-pages-homepage-sections-info-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","size":7629},{"name":"component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js","size":11860}],"filteredAssets":0,"assetsSize":53418,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":223050},"component---src-pages-homepage-sections-whats-new-section-jsx":{"name":"component---src-pages-homepage-sections-whats-new-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js","size":15092}],"filteredAssets":0,"assetsSize":55820,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":245375},"component---src-pages-index-js":{"name":"component---src-pages-index-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","size":6799},{"name":"7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","size":7629},{"name":"644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js","size":17723},{"name":"component---src-pages-index-js-8eacce17b91c41ec2da7.js","size":590}],"filteredAssets":0,"assetsSize":226137,"filteredAuxiliaryAssets":58,"auxiliaryAssetsSize":3283691},"component---src-pages-resources-js":{"name":"component---src-pages-resources-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","size":14151},{"name":"component---src-pages-resources-js-bc676a93d87b42889ebe.js","size":8741}],"filteredAssets":0,"assetsSize":216288,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3150250},"component---src-pages-resources-page-resources-page-jsx":{"name":"component---src-pages-resources-page-resources-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","size":14151},{"name":"component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js","size":8470}],"filteredAssets":0,"assetsSize":179162,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":844886},"component---src-pages-resources-page-sections-related-blogs-section-jsx":{"name":"component---src-pages-resources-page-sections-related-blogs-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","size":14151},{"name":"component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js","size":6658}],"filteredAssets":0,"assetsSize":46090,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":189433},"component---src-pages-resources-page-sections-related-projects-section-jsx":{"name":"component---src-pages-resources-page-sections-related-projects-section-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","size":14151},{"name":"component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js","size":6775}],"filteredAssets":0,"assetsSize":46207,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":189782},"component---src-pages-search-js":{"name":"component---src-pages-search-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","size":13235},{"name":"870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js","size":29081},{"name":"component---src-pages-search-js-3314e456ab55c390f157.js","size":466}],"filteredAssets":0,"assetsSize":236178,"filteredAuxiliaryAssets":56,"auxiliaryAssetsSize":3283945},"component---src-pages-search-page-search-page-jsx":{"name":"component---src-pages-search-page-search-page-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","size":13235},{"name":"870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js","size":29081}],"filteredAssets":0,"assetsSize":198857,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":978416},"component---src-pages-videos-js":{"name":"component---src-pages-videos-js","assets":[{"name":"styles.c208fb7789c7eea15e34.css","size":21707},{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","size":15148},{"name":"31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","size":7924},{"name":"component---src-pages-videos-js-8af96744620204681def.js","size":4457}],"filteredAssets":0,"assetsSize":205777,"filteredAuxiliaryAssets":55,"auxiliaryAssetsSize":3116064},"component---src-pages-videos-page-sections-main-body-section-jsx":{"name":"component---src-pages-videos-page-sections-main-body-section-jsx","assets":[{"name":"31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","size":7924},{"name":"component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js","size":4123}],"filteredAssets":0,"assetsSize":12047,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":39021},"component---src-pages-videos-page-sections-videos-section-jsx":{"name":"component---src-pages-videos-page-sections-videos-section-jsx","assets":[{"name":"component---src-pages-videos-page-sections-videos-section-jsx-5e6a24eddfa32d701051.js","size":7409}],"filteredAssets":0,"assetsSize":7409,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":29398},"component---src-pages-videos-page-videospage-jsx":{"name":"component---src-pages-videos-page-videospage-jsx","assets":[{"name":"895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","size":25281},{"name":"a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","size":8648},{"name":"ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","size":40301},{"name":"037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","size":82311},{"name":"31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","size":7924},{"name":"component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js","size":4181}],"filteredAssets":0,"assetsSize":168646,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":810718}},"assetsByChunkName":{"polyfill":["webpack-runtime-44e0890f1eb9c20bbc56.js","polyfill-23472f7fa8d0ac22283a.js"],"app":["webpack-runtime-44e0890f1eb9c20bbc56.js","framework-49785af81d4ed73e924a.js","f0e45107-7c19b7fcd07aa48f7449.js","app-fc088d229b3b4bb88d5d.js"],"component---cache-caches-gatsby-plugin-offline-app-shell-js":["component---cache-caches-gatsby-plugin-offline-app-shell-js-4cf774f7f19cd2e38d57.js"],"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js":["545f34e4-ce28459c03487aeb22de.js","5e2a4920-da717cac04f169300c19.js","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js","component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js-9d63af08c0b5697f3bc6.js"],"component---src-pages-404-js":["545f34e4-ce28459c03487aeb22de.js","5e2a4920-da717cac04f169300c19.js","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","4a614397c0e8add2cb3e8a685aecce03a206b5a4-ee448f667c86728ecfe7.js","component---src-pages-404-js-e19807468bbe4b5d5e43.js"],"component---src-pages-about-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","component---src-pages-about-js-b81d2d69623a131fd143.js"],"component---src-pages-about-page-about-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","component---src-pages-about-page-about-page-jsx-0260d0325641eb859042.js"],"component---src-pages-about-page-sections-main-body-section-jsx":["8831654561d0269391ca8d8970c23b990b3c11b5-ab0d559f48bdb463eee1.js","component---src-pages-about-page-sections-main-body-section-jsx-7c810d7c78f4772abe59.js"],"component---src-pages-announcements-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","component---src-pages-announcements-js-462c56232e9cb10e5f23.js"],"component---src-pages-announcements-page-announcements-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","component---src-pages-announcements-page-announcements-page-jsx-fcf839db88f0e7062256.js"],"component---src-pages-announcements-page-sections-announcements-items-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","component---src-pages-announcements-page-sections-announcements-items-jsx-734ba5de3eab78d84abd.js"],"component---src-pages-announcements-page-sections-main-body-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","39973b2b31dc3e685519cfacf0059c2f1210a28a-e7749bb69d946a18794c.js","component---src-pages-announcements-page-sections-main-body-section-jsx-83f1e96bdc0ea050766e.js"],"component---src-pages-blog-blog-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","component---src-pages-blog-blog-page-jsx-7ab30086080e80a77a3f.js"],"component---src-pages-blog-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","component---src-pages-blog-js-d300fb349806915b3b2c.js"],"component---src-pages-blog-sections-blog-items-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","component---src-pages-blog-sections-blog-items-jsx-bf4c91f897e4de97f189.js"],"component---src-pages-blog-sections-main-body-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","02e7957c992eb7b02a4414905eb6ed74e8088251-71efbab45444d7af3de0.js","component---src-pages-blog-sections-main-body-section-jsx-560b493928254da138e0.js"],"component---src-pages-code-of-conduct-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","component---src-pages-code-of-conduct-js-dfba166d50e5ea3d89ba.js"],"component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","component---src-pages-code-of-conduct-page-code-of-conduct-page-jsx-aee4d6cc7c734e565a6a.js"],"component---src-pages-code-of-conduct-page-sections-main-body-section-jsx":["6de6c7e942c20bcf43e0d32d4423e728807c1b36-a9e2612c684517530c9c.js","component---src-pages-code-of-conduct-page-sections-main-body-section-jsx-55721453ad0980b2256d.js"],"component---src-pages-coming-soon-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js","component---src-pages-coming-soon-js-fd69163a432f05d4d16b.js"],"component---src-pages-coming-soon-page-coming-soon-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","25441218ad5a5dbce0a3da11268d5e564dd9aadf-0f188795fa605ff7ad1c.js"],"component---src-pages-coming-soon-page-sections-main-body-section-jsx":["component---src-pages-coming-soon-page-sections-main-body-section-jsx-ff6d86c1fcdb95da86d4.js"],"component---src-pages-contributing-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","component---src-pages-contributing-js-092975a6d9343e84d594.js"],"component---src-pages-contributing-page-contributing-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","component---src-pages-contributing-page-contributing-page-jsx-65054c7ab3378fb51841.js"],"component---src-pages-contributing-page-sections-main-body-section-jsx":["e998bf5fc15182ef5e72ad2f6d420be7f31cb5e9-9ca5d05d384eec42fb65.js","component---src-pages-contributing-page-sections-main-body-section-jsx-0a13df7e06e708686d9a.js"],"component---src-pages-contributors-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","component---src-pages-contributors-js-4dca0216ea73f19aef69.js"],"component---src-pages-contributors-page-contributors-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","component---src-pages-contributors-page-contributors-page-jsx-9b2d2ea33939e9a68153.js"],"component---src-pages-contributors-page-sections-contributors-jsx":["4814482f1f62982abff7d97cecc559fce45aaaa8-d641e70f242ee54ad7f0.js","component---src-pages-contributors-page-sections-contributors-jsx-88b5d8aed9b3f2c68837.js"],"component---src-pages-download-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js","325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","component---src-pages-download-js-212adf17ab17df5327f2.js"],"component---src-pages-download-page-download-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js","325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","component---src-pages-download-page-download-page-jsx-be6c4b8a2fecd053a535.js"],"component---src-pages-download-page-sections-download-items-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","325236bf7c7756b31f7240d73a27b2cc0e31c6eb-ae5f4f9b2c6f6ce6043f.js","component---src-pages-download-page-sections-download-items-jsx-6841e3820e3b4026e8ee.js"],"component---src-pages-download-page-sections-select-component-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","b83739f12dfd039bcd30c1e8def26166eccb6085-379c6e502f44f2378cb1.js"],"component---src-pages-get-involved-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","component---src-pages-get-involved-js-aacdf80bd96374a5ede2.js"],"component---src-pages-get-involved-page-get-involved-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","component---src-pages-get-involved-page-get-involved-page-jsx-1f0c4f998396dac63595.js"],"component---src-pages-get-involved-page-sections-main-body-section-jsx":["1e037dfe2dc08b51dded7866b263f8737ceae293-e315784cde526e277ba5.js","component---src-pages-get-involved-page-sections-main-body-section-jsx-6b39e65ee442855f54a6.js"],"component---src-pages-homepage-homepage-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js"],"component---src-pages-homepage-sections-announcements-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","component---src-pages-homepage-sections-announcements-jsx-73eb8628871096506102.js"],"component---src-pages-homepage-sections-blog-widgets-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","component---src-pages-homepage-sections-blog-widgets-jsx-5d7529b7ade6638fe148.js"],"component---src-pages-homepage-sections-get-involved-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","component---src-pages-homepage-sections-get-involved-section-jsx-a4c1a913a1fd06e658d2.js"],"component---src-pages-homepage-sections-how-it-works-section-jsx":["component---src-pages-homepage-sections-how-it-works-section-jsx-805055fdd98e02557803.js"],"component---src-pages-homepage-sections-info-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","component---src-pages-homepage-sections-info-section-jsx-788911448fe154bbac0b.js"],"component---src-pages-homepage-sections-whats-new-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","component---src-pages-homepage-sections-whats-new-section-jsx-c93ee9a36527ba45d246.js"],"component---src-pages-index-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","c29c0030f9b561b9358feabe674c8dbd4c9bccd8-22b96435094424a0f48b.js","7cfd9b5547f411b21c41876391583416ed99ed78-8c5e4568e271a55dd13c.js","644bcf6835c70bde8778d577b39e2cabc0da7a0b-5b918ab2a83c2935e26f.js","component---src-pages-index-js-8eacce17b91c41ec2da7.js"],"component---src-pages-resources-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","component---src-pages-resources-js-bc676a93d87b42889ebe.js"],"component---src-pages-resources-page-resources-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","component---src-pages-resources-page-resources-page-jsx-07a694ece513a423a48c.js"],"component---src-pages-resources-page-sections-related-blogs-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","component---src-pages-resources-page-sections-related-blogs-section-jsx-ceac04d124fe246b7c25.js"],"component---src-pages-resources-page-sections-related-projects-section-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","79def75c9c365d0d2edcc734858cb9c62d107843-b8d4065ef96e013bd1bc.js","component---src-pages-resources-page-sections-related-projects-section-jsx-d9ad3f9c14f864e83d62.js"],"component---src-pages-search-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js","component---src-pages-search-js-3314e456ab55c390f157.js"],"component---src-pages-search-page-search-page-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","b598770420f5f1fd6357e409d12760b30bc037ed-beb4eae786ea93eb1a7f.js","870c726545af4c90e31381e8b59653e76fbd4ab4-dd9909653293606a0f06.js"],"component---src-pages-videos-js":["styles.c208fb7789c7eea15e34.css","895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","90807542518fa3556067510f20482fb23976d228-4f4ec9ebcaec91dbda9a.js","31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","component---src-pages-videos-js-8af96744620204681def.js"],"component---src-pages-videos-page-sections-main-body-section-jsx":["31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","component---src-pages-videos-page-sections-main-body-section-jsx-61ef15fb1415fffcaeef.js"],"component---src-pages-videos-page-sections-videos-section-jsx":["component---src-pages-videos-page-sections-videos-section-jsx-5e6a24eddfa32d701051.js"],"component---src-pages-videos-page-videospage-jsx":["895dbba342fd9d8a135c13bb897c44ba73ff38b8-f885796e50ccdff3b1ac.js","a79c8f1f9ca357a768e8e50a607a4e25d557281d-212f305f15bae2e92638.js","ed899048b895916c121864106603ff8d9bfcfad9-ffdd6b6d2732da11a20a.js","037deacd029d976992d6abf9bf6fd866d712eafb-bda1c7cc89aaab275ba4.js","31bd406a5f56e17ad58fe01defbe2ee6cca8fb5b-9cdf858dd5b658eebe06.js","component---src-pages-videos-page-videospage-jsx-4a09e2a5400e901a320f.js"]},"childAssetsByChunkName":{}} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-background-sync.dev.js b/workbox-v4.3.1/workbox-background-sync.dev.js new file mode 100644 index 000000000..1a3eddc33 --- /dev/null +++ b/workbox-v4.3.1/workbox-background-sync.dev.js @@ -0,0 +1,822 @@ +this.workbox = this.workbox || {}; +this.workbox.backgroundSync = (function (exports, WorkboxError_mjs, logger_mjs, assert_mjs, getFriendlyURL_mjs, DBWrapper_mjs) { + 'use strict'; + + try { + self['workbox:background-sync:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const DB_VERSION = 3; + const DB_NAME = 'workbox-background-sync'; + const OBJECT_STORE_NAME = 'requests'; + const INDEXED_PROP = 'queueName'; + /** + * A class to manage storing requests from a Queue in IndexedbDB, + * indexed by their queue name for easier access. + * + * @private + */ + + class QueueStore { + /** + * Associates this instance with a Queue instance, so entries added can be + * identified by their queue name. + * + * @param {string} queueName + * @private + */ + constructor(queueName) { + this._queueName = queueName; + this._db = new DBWrapper_mjs.DBWrapper(DB_NAME, DB_VERSION, { + onupgradeneeded: this._upgradeDb + }); + } + /** + * Append an entry last in the queue. + * + * @param {Object} entry + * @param {Object} entry.requestData + * @param {number} [entry.timestamp] + * @param {Object} [entry.metadata] + * @private + */ + + + async pushEntry(entry) { + { + assert_mjs.assert.isType(entry, 'object', { + moduleName: 'workbox-background-sync', + className: 'QueueStore', + funcName: 'pushEntry', + paramName: 'entry' + }); + assert_mjs.assert.isType(entry.requestData, 'object', { + moduleName: 'workbox-background-sync', + className: 'QueueStore', + funcName: 'pushEntry', + paramName: 'entry.requestData' + }); + } // Don't specify an ID since one is automatically generated. + + + delete entry.id; + entry.queueName = this._queueName; + await this._db.add(OBJECT_STORE_NAME, entry); + } + /** + * Preppend an entry first in the queue. + * + * @param {Object} entry + * @param {Object} entry.requestData + * @param {number} [entry.timestamp] + * @param {Object} [entry.metadata] + * @private + */ + + + async unshiftEntry(entry) { + { + assert_mjs.assert.isType(entry, 'object', { + moduleName: 'workbox-background-sync', + className: 'QueueStore', + funcName: 'unshiftEntry', + paramName: 'entry' + }); + assert_mjs.assert.isType(entry.requestData, 'object', { + moduleName: 'workbox-background-sync', + className: 'QueueStore', + funcName: 'unshiftEntry', + paramName: 'entry.requestData' + }); + } + + const [firstEntry] = await this._db.getAllMatching(OBJECT_STORE_NAME, { + count: 1 + }); + + if (firstEntry) { + // Pick an ID one less than the lowest ID in the object store. + entry.id = firstEntry.id - 1; + } else { + // Otherwise let the auto-incrementor assign the ID. + delete entry.id; + } + + entry.queueName = this._queueName; + await this._db.add(OBJECT_STORE_NAME, entry); + } + /** + * Removes and returns the last entry in the queue matching the `queueName`. + * + * @return {Promise} + * @private + */ + + + async popEntry() { + return this._removeEntry({ + direction: 'prev' + }); + } + /** + * Removes and returns the first entry in the queue matching the `queueName`. + * + * @return {Promise} + * @private + */ + + + async shiftEntry() { + return this._removeEntry({ + direction: 'next' + }); + } + /** + * Returns all entries in the store matching the `queueName`. + * + * @param {Object} options See workbox.backgroundSync.Queue~getAll} + * @return {Promise>} + * @private + */ + + + async getAll() { + return await this._db.getAllMatching(OBJECT_STORE_NAME, { + index: INDEXED_PROP, + query: IDBKeyRange.only(this._queueName) + }); + } + /** + * Deletes the entry for the given ID. + * + * WARNING: this method does not ensure the deleted enry belongs to this + * queue (i.e. matches the `queueName`). But this limitation is acceptable + * as this class is not publicly exposed. An additional check would make + * this method slower than it needs to be. + * + * @private + * @param {number} id + */ + + + async deleteEntry(id) { + await this._db.delete(OBJECT_STORE_NAME, id); + } + /** + * Removes and returns the first or last entry in the queue (based on the + * `direction` argument) matching the `queueName`. + * + * @return {Promise} + * @private + */ + + + async _removeEntry({ + direction + }) { + const [entry] = await this._db.getAllMatching(OBJECT_STORE_NAME, { + direction, + index: INDEXED_PROP, + query: IDBKeyRange.only(this._queueName), + count: 1 + }); + + if (entry) { + await this.deleteEntry(entry.id); + return entry; + } + } + /** + * Upgrades the database given an `upgradeneeded` event. + * + * @param {Event} event + * @private + */ + + + _upgradeDb(event) { + const db = event.target.result; + + if (event.oldVersion > 0 && event.oldVersion < DB_VERSION) { + if (db.objectStoreNames.contains(OBJECT_STORE_NAME)) { + db.deleteObjectStore(OBJECT_STORE_NAME); + } + } + + const objStore = db.createObjectStore(OBJECT_STORE_NAME, { + autoIncrement: true, + keyPath: 'id' + }); + objStore.createIndex(INDEXED_PROP, INDEXED_PROP, { + unique: false + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const serializableProperties = ['method', 'referrer', 'referrerPolicy', 'mode', 'credentials', 'cache', 'redirect', 'integrity', 'keepalive']; + /** + * A class to make it easier to serialize and de-serialize requests so they + * can be stored in IndexedDB. + * + * @private + */ + + class StorableRequest { + /** + * Converts a Request object to a plain object that can be structured + * cloned or JSON-stringified. + * + * @param {Request} request + * @return {Promise} + * + * @private + */ + static async fromRequest(request) { + const requestData = { + url: request.url, + headers: {} + }; // Set the body if present. + + if (request.method !== 'GET') { + // Use ArrayBuffer to support non-text request bodies. + // NOTE: we can't use Blobs becuse Safari doesn't support storing + // Blobs in IndexedDB in some cases: + // https://github.com/dfahlander/Dexie.js/issues/618#issuecomment-398348457 + requestData.body = await request.clone().arrayBuffer(); + } // Convert the headers from an iterable to an object. + + + for (const [key, value] of request.headers.entries()) { + requestData.headers[key] = value; + } // Add all other serializable request properties + + + for (const prop of serializableProperties) { + if (request[prop] !== undefined) { + requestData[prop] = request[prop]; + } + } + + return new StorableRequest(requestData); + } + /** + * Accepts an object of request data that can be used to construct a + * `Request` but can also be stored in IndexedDB. + * + * @param {Object} requestData An object of request data that includes the + * `url` plus any relevant properties of + * [requestInit]{@link https://fetch.spec.whatwg.org/#requestinit}. + * @private + */ + + + constructor(requestData) { + { + assert_mjs.assert.isType(requestData, 'object', { + moduleName: 'workbox-background-sync', + className: 'StorableRequest', + funcName: 'constructor', + paramName: 'requestData' + }); + assert_mjs.assert.isType(requestData.url, 'string', { + moduleName: 'workbox-background-sync', + className: 'StorableRequest', + funcName: 'constructor', + paramName: 'requestData.url' + }); + } // If the request's mode is `navigate`, convert it to `same-origin` since + // navigation requests can't be constructed via script. + + + if (requestData.mode === 'navigate') { + requestData.mode = 'same-origin'; + } + + this._requestData = requestData; + } + /** + * Returns a deep clone of the instances `_requestData` object. + * + * @return {Object} + * + * @private + */ + + + toObject() { + const requestData = Object.assign({}, this._requestData); + requestData.headers = Object.assign({}, this._requestData.headers); + + if (requestData.body) { + requestData.body = requestData.body.slice(0); + } + + return requestData; + } + /** + * Converts this instance to a Request. + * + * @return {Request} + * + * @private + */ + + + toRequest() { + return new Request(this._requestData.url, this._requestData); + } + /** + * Creates and returns a deep clone of the instance. + * + * @return {StorableRequest} + * + * @private + */ + + + clone() { + return new StorableRequest(this.toObject()); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const TAG_PREFIX = 'workbox-background-sync'; + const MAX_RETENTION_TIME = 60 * 24 * 7; // 7 days in minutes + + const queueNames = new Set(); + /** + * A class to manage storing failed requests in IndexedDB and retrying them + * later. All parts of the storing and replaying process are observable via + * callbacks. + * + * @memberof workbox.backgroundSync + */ + + class Queue { + /** + * Creates an instance of Queue with the given options + * + * @param {string} name The unique name for this queue. This name must be + * unique as it's used to register sync events and store requests + * in IndexedDB specific to this instance. An error will be thrown if + * a duplicate name is detected. + * @param {Object} [options] + * @param {Function} [options.onSync] A function that gets invoked whenever + * the 'sync' event fires. The function is invoked with an object + * containing the `queue` property (referencing this instance), and you + * can use the callback to customize the replay behavior of the queue. + * When not set the `replayRequests()` method is called. + * Note: if the replay fails after a sync event, make sure you throw an + * error, so the browser knows to retry the sync event later. + * @param {number} [options.maxRetentionTime=7 days] The amount of time (in + * minutes) a request may be retried. After this amount of time has + * passed, the request will be deleted from the queue. + */ + constructor(name, { + onSync, + maxRetentionTime + } = {}) { + // Ensure the store name is not already being used + if (queueNames.has(name)) { + throw new WorkboxError_mjs.WorkboxError('duplicate-queue-name', { + name + }); + } else { + queueNames.add(name); + } + + this._name = name; + this._onSync = onSync || this.replayRequests; + this._maxRetentionTime = maxRetentionTime || MAX_RETENTION_TIME; + this._queueStore = new QueueStore(this._name); + + this._addSyncListener(); + } + /** + * @return {string} + */ + + + get name() { + return this._name; + } + /** + * Stores the passed request in IndexedDB (with its timestamp and any + * metadata) at the end of the queue. + * + * @param {Object} entry + * @param {Request} entry.request The request to store in the queue. + * @param {Object} [entry.metadata] Any metadata you want associated with the + * stored request. When requests are replayed you'll have access to this + * metadata object in case you need to modify the request beforehand. + * @param {number} [entry.timestamp] The timestamp (Epoch time in + * milliseconds) when the request was first added to the queue. This is + * used along with `maxRetentionTime` to remove outdated requests. In + * general you don't need to set this value, as it's automatically set + * for you (defaulting to `Date.now()`), but you can update it if you + * don't want particular requests to expire. + */ + + + async pushRequest(entry) { + { + assert_mjs.assert.isType(entry, 'object', { + moduleName: 'workbox-background-sync', + className: 'Queue', + funcName: 'pushRequest', + paramName: 'entry' + }); + assert_mjs.assert.isInstance(entry.request, Request, { + moduleName: 'workbox-background-sync', + className: 'Queue', + funcName: 'pushRequest', + paramName: 'entry.request' + }); + } + + await this._addRequest(entry, 'push'); + } + /** + * Stores the passed request in IndexedDB (with its timestamp and any + * metadata) at the beginning of the queue. + * + * @param {Object} entry + * @param {Request} entry.request The request to store in the queue. + * @param {Object} [entry.metadata] Any metadata you want associated with the + * stored request. When requests are replayed you'll have access to this + * metadata object in case you need to modify the request beforehand. + * @param {number} [entry.timestamp] The timestamp (Epoch time in + * milliseconds) when the request was first added to the queue. This is + * used along with `maxRetentionTime` to remove outdated requests. In + * general you don't need to set this value, as it's automatically set + * for you (defaulting to `Date.now()`), but you can update it if you + * don't want particular requests to expire. + */ + + + async unshiftRequest(entry) { + { + assert_mjs.assert.isType(entry, 'object', { + moduleName: 'workbox-background-sync', + className: 'Queue', + funcName: 'unshiftRequest', + paramName: 'entry' + }); + assert_mjs.assert.isInstance(entry.request, Request, { + moduleName: 'workbox-background-sync', + className: 'Queue', + funcName: 'unshiftRequest', + paramName: 'entry.request' + }); + } + + await this._addRequest(entry, 'unshift'); + } + /** + * Removes and returns the last request in the queue (along with its + * timestamp and any metadata). The returned object takes the form: + * `{request, timestamp, metadata}`. + * + * @return {Promise} + */ + + + async popRequest() { + return this._removeRequest('pop'); + } + /** + * Removes and returns the first request in the queue (along with its + * timestamp and any metadata). The returned object takes the form: + * `{request, timestamp, metadata}`. + * + * @return {Promise} + */ + + + async shiftRequest() { + return this._removeRequest('shift'); + } + /** + * Returns all the entries that have not expired (per `maxRetentionTime`). + * Any expired entries are removed from the queue. + * + * @return {Promise>} + */ + + + async getAll() { + const allEntries = await this._queueStore.getAll(); + const now = Date.now(); + const unexpiredEntries = []; + + for (const entry of allEntries) { + // Ignore requests older than maxRetentionTime. Call this function + // recursively until an unexpired request is found. + const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000; + + if (now - entry.timestamp > maxRetentionTimeInMs) { + await this._queueStore.deleteEntry(entry.id); + } else { + unexpiredEntries.push(convertEntry(entry)); + } + } + + return unexpiredEntries; + } + /** + * Adds the entry to the QueueStore and registers for a sync event. + * + * @param {Object} entry + * @param {Request} entry.request + * @param {Object} [entry.metadata] + * @param {number} [entry.timestamp=Date.now()] + * @param {string} operation ('push' or 'unshift') + * @private + */ + + + async _addRequest({ + request, + metadata, + timestamp = Date.now() + }, operation) { + const storableRequest = await StorableRequest.fromRequest(request.clone()); + const entry = { + requestData: storableRequest.toObject(), + timestamp + }; // Only include metadata if it's present. + + if (metadata) { + entry.metadata = metadata; + } + + await this._queueStore[`${operation}Entry`](entry); + + { + logger_mjs.logger.log(`Request for '${getFriendlyURL_mjs.getFriendlyURL(request.url)}' has ` + `been added to background sync queue '${this._name}'.`); + } // Don't register for a sync if we're in the middle of a sync. Instead, + // we wait until the sync is complete and call register if + // `this._requestsAddedDuringSync` is true. + + + if (this._syncInProgress) { + this._requestsAddedDuringSync = true; + } else { + await this.registerSync(); + } + } + /** + * Removes and returns the first or last (depending on `operation`) entry + * from the QueueStore that's not older than the `maxRetentionTime`. + * + * @param {string} operation ('pop' or 'shift') + * @return {Object|undefined} + * @private + */ + + + async _removeRequest(operation) { + const now = Date.now(); + const entry = await this._queueStore[`${operation}Entry`](); + + if (entry) { + // Ignore requests older than maxRetentionTime. Call this function + // recursively until an unexpired request is found. + const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000; + + if (now - entry.timestamp > maxRetentionTimeInMs) { + return this._removeRequest(operation); + } + + return convertEntry(entry); + } + } + /** + * Loops through each request in the queue and attempts to re-fetch it. + * If any request fails to re-fetch, it's put back in the same position in + * the queue (which registers a retry for the next sync event). + */ + + + async replayRequests() { + let entry; + + while (entry = await this.shiftRequest()) { + try { + await fetch(entry.request.clone()); + + { + logger_mjs.logger.log(`Request for '${getFriendlyURL_mjs.getFriendlyURL(entry.request.url)}'` + `has been replayed in queue '${this._name}'`); + } + } catch (error) { + await this.unshiftRequest(entry); + + { + logger_mjs.logger.log(`Request for '${getFriendlyURL_mjs.getFriendlyURL(entry.request.url)}'` + `failed to replay, putting it back in queue '${this._name}'`); + } + + throw new WorkboxError_mjs.WorkboxError('queue-replay-failed', { + name: this._name + }); + } + } + + { + logger_mjs.logger.log(`All requests in queue '${this.name}' have successfully ` + `replayed; the queue is now empty!`); + } + } + /** + * Registers a sync event with a tag unique to this instance. + */ + + + async registerSync() { + if ('sync' in registration) { + try { + await registration.sync.register(`${TAG_PREFIX}:${this._name}`); + } catch (err) { + // This means the registration failed for some reason, possibly due to + // the user disabling it. + { + logger_mjs.logger.warn(`Unable to register sync event for '${this._name}'.`, err); + } + } + } + } + /** + * In sync-supporting browsers, this adds a listener for the sync event. + * In non-sync-supporting browsers, this will retry the queue on service + * worker startup. + * + * @private + */ + + + _addSyncListener() { + if ('sync' in registration) { + self.addEventListener('sync', event => { + if (event.tag === `${TAG_PREFIX}:${this._name}`) { + { + logger_mjs.logger.log(`Background sync for tag '${event.tag}'` + `has been received`); + } + + const syncComplete = async () => { + this._syncInProgress = true; + let syncError; + + try { + await this._onSync({ + queue: this + }); + } catch (error) { + syncError = error; // Rethrow the error. Note: the logic in the finally clause + // will run before this gets rethrown. + + throw syncError; + } finally { + // New items may have been added to the queue during the sync, + // so we need to register for a new sync if that's happened... + // Unless there was an error during the sync, in which + // case the browser will automatically retry later, as long + // as `event.lastChance` is not true. + if (this._requestsAddedDuringSync && !(syncError && !event.lastChance)) { + await this.registerSync(); + } + + this._syncInProgress = false; + this._requestsAddedDuringSync = false; + } + }; + + event.waitUntil(syncComplete()); + } + }); + } else { + { + logger_mjs.logger.log(`Background sync replaying without background sync event`); + } // If the browser doesn't support background sync, retry + // every time the service worker starts up as a fallback. + + + this._onSync({ + queue: this + }); + } + } + /** + * Returns the set of queue names. This is primarily used to reset the list + * of queue names in tests. + * + * @return {Set} + * + * @private + */ + + + static get _queueNames() { + return queueNames; + } + + } + /** + * Converts a QueueStore entry into the format exposed by Queue. This entails + * converting the request data into a real request and omitting the `id` and + * `queueName` properties. + * + * @param {Object} queueStoreEntry + * @return {Object} + * @private + */ + + + const convertEntry = queueStoreEntry => { + const queueEntry = { + request: new StorableRequest(queueStoreEntry.requestData).toRequest(), + timestamp: queueStoreEntry.timestamp + }; + + if (queueStoreEntry.metadata) { + queueEntry.metadata = queueStoreEntry.metadata; + } + + return queueEntry; + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A class implementing the `fetchDidFail` lifecycle callback. This makes it + * easier to add failed requests to a background sync Queue. + * + * @memberof workbox.backgroundSync + */ + + class Plugin { + /** + * @param {...*} queueArgs Args to forward to the composed Queue instance. + * See the [Queue]{@link workbox.backgroundSync.Queue} documentation for + * parameter details. + */ + constructor(...queueArgs) { + this._queue = new Queue(...queueArgs); + this.fetchDidFail = this.fetchDidFail.bind(this); + } + /** + * @param {Object} options + * @param {Request} options.request + * @private + */ + + + async fetchDidFail({ + request + }) { + await this._queue.pushRequest({ + request + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.Queue = Queue; + exports.Plugin = Plugin; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-background-sync.dev.js.map diff --git a/workbox-v4.3.1/workbox-background-sync.dev.js.map b/workbox-v4.3.1/workbox-background-sync.dev.js.map new file mode 100644 index 000000000..8d8cfc072 --- /dev/null +++ b/workbox-v4.3.1/workbox-background-sync.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-background-sync.dev.js","sources":["../_version.mjs","../lib/QueueStore.mjs","../lib/StorableRequest.mjs","../Queue.mjs","../Plugin.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:background-sync:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {DBWrapper} from 'workbox-core/_private/DBWrapper.mjs';\nimport '../_version.mjs';\n\n\nconst DB_VERSION = 3;\nconst DB_NAME = 'workbox-background-sync';\nconst OBJECT_STORE_NAME = 'requests';\nconst INDEXED_PROP = 'queueName';\n\n/**\n * A class to manage storing requests from a Queue in IndexedbDB,\n * indexed by their queue name for easier access.\n *\n * @private\n */\nexport class QueueStore {\n /**\n * Associates this instance with a Queue instance, so entries added can be\n * identified by their queue name.\n *\n * @param {string} queueName\n * @private\n */\n constructor(queueName) {\n this._queueName = queueName;\n this._db = new DBWrapper(DB_NAME, DB_VERSION, {\n onupgradeneeded: this._upgradeDb,\n });\n }\n\n /**\n * Append an entry last in the queue.\n *\n * @param {Object} entry\n * @param {Object} entry.requestData\n * @param {number} [entry.timestamp]\n * @param {Object} [entry.metadata]\n * @private\n */\n async pushEntry(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'pushEntry',\n paramName: 'entry',\n });\n assert.isType(entry.requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'pushEntry',\n paramName: 'entry.requestData',\n });\n }\n\n // Don't specify an ID since one is automatically generated.\n delete entry.id;\n entry.queueName = this._queueName;\n\n await this._db.add(OBJECT_STORE_NAME, entry);\n }\n\n /**\n * Preppend an entry first in the queue.\n *\n * @param {Object} entry\n * @param {Object} entry.requestData\n * @param {number} [entry.timestamp]\n * @param {Object} [entry.metadata]\n * @private\n */\n async unshiftEntry(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'unshiftEntry',\n paramName: 'entry',\n });\n assert.isType(entry.requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'unshiftEntry',\n paramName: 'entry.requestData',\n });\n }\n\n const [firstEntry] = await this._db.getAllMatching(OBJECT_STORE_NAME, {\n count: 1,\n });\n\n if (firstEntry) {\n // Pick an ID one less than the lowest ID in the object store.\n entry.id = firstEntry.id - 1;\n } else {\n // Otherwise let the auto-incrementor assign the ID.\n delete entry.id;\n }\n entry.queueName = this._queueName;\n\n await this._db.add(OBJECT_STORE_NAME, entry);\n }\n\n /**\n * Removes and returns the last entry in the queue matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async popEntry() {\n return this._removeEntry({direction: 'prev'});\n }\n\n /**\n * Removes and returns the first entry in the queue matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async shiftEntry() {\n return this._removeEntry({direction: 'next'});\n }\n\n /**\n * Returns all entries in the store matching the `queueName`.\n *\n * @param {Object} options See workbox.backgroundSync.Queue~getAll}\n * @return {Promise>}\n * @private\n */\n async getAll() {\n return await this._db.getAllMatching(OBJECT_STORE_NAME, {\n index: INDEXED_PROP,\n query: IDBKeyRange.only(this._queueName),\n });\n }\n\n /**\n * Deletes the entry for the given ID.\n *\n * WARNING: this method does not ensure the deleted enry belongs to this\n * queue (i.e. matches the `queueName`). But this limitation is acceptable\n * as this class is not publicly exposed. An additional check would make\n * this method slower than it needs to be.\n *\n * @private\n * @param {number} id\n */\n async deleteEntry(id) {\n await this._db.delete(OBJECT_STORE_NAME, id);\n }\n\n /**\n * Removes and returns the first or last entry in the queue (based on the\n * `direction` argument) matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async _removeEntry({direction}) {\n const [entry] = await this._db.getAllMatching(OBJECT_STORE_NAME, {\n direction,\n index: INDEXED_PROP,\n query: IDBKeyRange.only(this._queueName),\n count: 1,\n });\n\n if (entry) {\n await this.deleteEntry(entry.id);\n return entry;\n }\n }\n\n /**\n * Upgrades the database given an `upgradeneeded` event.\n *\n * @param {Event} event\n * @private\n */\n _upgradeDb(event) {\n const db = event.target.result;\n\n if (event.oldVersion > 0 && event.oldVersion < DB_VERSION) {\n if (db.objectStoreNames.contains(OBJECT_STORE_NAME)) {\n db.deleteObjectStore(OBJECT_STORE_NAME);\n }\n }\n\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, {\n autoIncrement: true,\n keyPath: 'id',\n });\n objStore.createIndex(INDEXED_PROP, INDEXED_PROP, {unique: false});\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport '../_version.mjs';\n\n\nconst serializableProperties = [\n 'method',\n 'referrer',\n 'referrerPolicy',\n 'mode',\n 'credentials',\n 'cache',\n 'redirect',\n 'integrity',\n 'keepalive',\n];\n\n\n/**\n * A class to make it easier to serialize and de-serialize requests so they\n * can be stored in IndexedDB.\n *\n * @private\n */\nclass StorableRequest {\n /**\n * Converts a Request object to a plain object that can be structured\n * cloned or JSON-stringified.\n *\n * @param {Request} request\n * @return {Promise}\n *\n * @private\n */\n static async fromRequest(request) {\n const requestData = {\n url: request.url,\n headers: {},\n };\n\n // Set the body if present.\n if (request.method !== 'GET') {\n // Use ArrayBuffer to support non-text request bodies.\n // NOTE: we can't use Blobs becuse Safari doesn't support storing\n // Blobs in IndexedDB in some cases:\n // https://github.com/dfahlander/Dexie.js/issues/618#issuecomment-398348457\n requestData.body = await request.clone().arrayBuffer();\n }\n\n // Convert the headers from an iterable to an object.\n for (const [key, value] of request.headers.entries()) {\n requestData.headers[key] = value;\n }\n\n // Add all other serializable request properties\n for (const prop of serializableProperties) {\n if (request[prop] !== undefined) {\n requestData[prop] = request[prop];\n }\n }\n\n return new StorableRequest(requestData);\n }\n\n /**\n * Accepts an object of request data that can be used to construct a\n * `Request` but can also be stored in IndexedDB.\n *\n * @param {Object} requestData An object of request data that includes the\n * `url` plus any relevant properties of\n * [requestInit]{@link https://fetch.spec.whatwg.org/#requestinit}.\n * @private\n */\n constructor(requestData) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'StorableRequest',\n funcName: 'constructor',\n paramName: 'requestData',\n });\n assert.isType(requestData.url, 'string', {\n moduleName: 'workbox-background-sync',\n className: 'StorableRequest',\n funcName: 'constructor',\n paramName: 'requestData.url',\n });\n }\n\n // If the request's mode is `navigate`, convert it to `same-origin` since\n // navigation requests can't be constructed via script.\n if (requestData.mode === 'navigate') {\n requestData.mode = 'same-origin';\n }\n\n this._requestData = requestData;\n }\n\n /**\n * Returns a deep clone of the instances `_requestData` object.\n *\n * @return {Object}\n *\n * @private\n */\n toObject() {\n const requestData = Object.assign({}, this._requestData);\n requestData.headers = Object.assign({}, this._requestData.headers);\n if (requestData.body) {\n requestData.body = requestData.body.slice(0);\n }\n\n return requestData;\n }\n\n /**\n * Converts this instance to a Request.\n *\n * @return {Request}\n *\n * @private\n */\n toRequest() {\n return new Request(this._requestData.url, this._requestData);\n }\n\n /**\n * Creates and returns a deep clone of the instance.\n *\n * @return {StorableRequest}\n *\n * @private\n */\n clone() {\n return new StorableRequest(this.toObject());\n }\n}\n\nexport {StorableRequest};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {QueueStore} from './lib/QueueStore.mjs';\nimport {StorableRequest} from './lib/StorableRequest.mjs';\nimport './_version.mjs';\n\n\nconst TAG_PREFIX = 'workbox-background-sync';\nconst MAX_RETENTION_TIME = 60 * 24 * 7; // 7 days in minutes\n\nconst queueNames = new Set();\n\n/**\n * A class to manage storing failed requests in IndexedDB and retrying them\n * later. All parts of the storing and replaying process are observable via\n * callbacks.\n *\n * @memberof workbox.backgroundSync\n */\nclass Queue {\n /**\n * Creates an instance of Queue with the given options\n *\n * @param {string} name The unique name for this queue. This name must be\n * unique as it's used to register sync events and store requests\n * in IndexedDB specific to this instance. An error will be thrown if\n * a duplicate name is detected.\n * @param {Object} [options]\n * @param {Function} [options.onSync] A function that gets invoked whenever\n * the 'sync' event fires. The function is invoked with an object\n * containing the `queue` property (referencing this instance), and you\n * can use the callback to customize the replay behavior of the queue.\n * When not set the `replayRequests()` method is called.\n * Note: if the replay fails after a sync event, make sure you throw an\n * error, so the browser knows to retry the sync event later.\n * @param {number} [options.maxRetentionTime=7 days] The amount of time (in\n * minutes) a request may be retried. After this amount of time has\n * passed, the request will be deleted from the queue.\n */\n constructor(name, {onSync, maxRetentionTime} = {}) {\n // Ensure the store name is not already being used\n if (queueNames.has(name)) {\n throw new WorkboxError('duplicate-queue-name', {name});\n } else {\n queueNames.add(name);\n }\n\n this._name = name;\n this._onSync = onSync || this.replayRequests;\n this._maxRetentionTime = maxRetentionTime || MAX_RETENTION_TIME;\n this._queueStore = new QueueStore(this._name);\n\n this._addSyncListener();\n }\n\n /**\n * @return {string}\n */\n get name() {\n return this._name;\n }\n\n /**\n * Stores the passed request in IndexedDB (with its timestamp and any\n * metadata) at the end of the queue.\n *\n * @param {Object} entry\n * @param {Request} entry.request The request to store in the queue.\n * @param {Object} [entry.metadata] Any metadata you want associated with the\n * stored request. When requests are replayed you'll have access to this\n * metadata object in case you need to modify the request beforehand.\n * @param {number} [entry.timestamp] The timestamp (Epoch time in\n * milliseconds) when the request was first added to the queue. This is\n * used along with `maxRetentionTime` to remove outdated requests. In\n * general you don't need to set this value, as it's automatically set\n * for you (defaulting to `Date.now()`), but you can update it if you\n * don't want particular requests to expire.\n */\n async pushRequest(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'pushRequest',\n paramName: 'entry',\n });\n assert.isInstance(entry.request, Request, {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'pushRequest',\n paramName: 'entry.request',\n });\n }\n\n await this._addRequest(entry, 'push');\n }\n\n /**\n * Stores the passed request in IndexedDB (with its timestamp and any\n * metadata) at the beginning of the queue.\n *\n * @param {Object} entry\n * @param {Request} entry.request The request to store in the queue.\n * @param {Object} [entry.metadata] Any metadata you want associated with the\n * stored request. When requests are replayed you'll have access to this\n * metadata object in case you need to modify the request beforehand.\n * @param {number} [entry.timestamp] The timestamp (Epoch time in\n * milliseconds) when the request was first added to the queue. This is\n * used along with `maxRetentionTime` to remove outdated requests. In\n * general you don't need to set this value, as it's automatically set\n * for you (defaulting to `Date.now()`), but you can update it if you\n * don't want particular requests to expire.\n */\n async unshiftRequest(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'unshiftRequest',\n paramName: 'entry',\n });\n assert.isInstance(entry.request, Request, {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'unshiftRequest',\n paramName: 'entry.request',\n });\n }\n\n await this._addRequest(entry, 'unshift');\n }\n\n /**\n * Removes and returns the last request in the queue (along with its\n * timestamp and any metadata). The returned object takes the form:\n * `{request, timestamp, metadata}`.\n *\n * @return {Promise}\n */\n async popRequest() {\n return this._removeRequest('pop');\n }\n\n /**\n * Removes and returns the first request in the queue (along with its\n * timestamp and any metadata). The returned object takes the form:\n * `{request, timestamp, metadata}`.\n *\n * @return {Promise}\n */\n async shiftRequest() {\n return this._removeRequest('shift');\n }\n\n /**\n * Returns all the entries that have not expired (per `maxRetentionTime`).\n * Any expired entries are removed from the queue.\n *\n * @return {Promise>}\n */\n async getAll() {\n const allEntries = await this._queueStore.getAll();\n const now = Date.now();\n\n const unexpiredEntries = [];\n for (const entry of allEntries) {\n // Ignore requests older than maxRetentionTime. Call this function\n // recursively until an unexpired request is found.\n const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000;\n if (now - entry.timestamp > maxRetentionTimeInMs) {\n await this._queueStore.deleteEntry(entry.id);\n } else {\n unexpiredEntries.push(convertEntry(entry));\n }\n }\n\n return unexpiredEntries;\n }\n\n\n /**\n * Adds the entry to the QueueStore and registers for a sync event.\n *\n * @param {Object} entry\n * @param {Request} entry.request\n * @param {Object} [entry.metadata]\n * @param {number} [entry.timestamp=Date.now()]\n * @param {string} operation ('push' or 'unshift')\n * @private\n */\n async _addRequest(\n {request, metadata, timestamp = Date.now()}, operation) {\n const storableRequest = await StorableRequest.fromRequest(request.clone());\n const entry = {\n requestData: storableRequest.toObject(),\n timestamp,\n };\n\n // Only include metadata if it's present.\n if (metadata) {\n entry.metadata = metadata;\n }\n\n await this._queueStore[`${operation}Entry`](entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(request.url)}' has ` +\n `been added to background sync queue '${this._name}'.`);\n }\n\n // Don't register for a sync if we're in the middle of a sync. Instead,\n // we wait until the sync is complete and call register if\n // `this._requestsAddedDuringSync` is true.\n if (this._syncInProgress) {\n this._requestsAddedDuringSync = true;\n } else {\n await this.registerSync();\n }\n }\n\n /**\n * Removes and returns the first or last (depending on `operation`) entry\n * from the QueueStore that's not older than the `maxRetentionTime`.\n *\n * @param {string} operation ('pop' or 'shift')\n * @return {Object|undefined}\n * @private\n */\n async _removeRequest(operation) {\n const now = Date.now();\n const entry = await this._queueStore[`${operation}Entry`]();\n\n if (entry) {\n // Ignore requests older than maxRetentionTime. Call this function\n // recursively until an unexpired request is found.\n const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000;\n if (now - entry.timestamp > maxRetentionTimeInMs) {\n return this._removeRequest(operation);\n }\n\n return convertEntry(entry);\n }\n }\n\n /**\n * Loops through each request in the queue and attempts to re-fetch it.\n * If any request fails to re-fetch, it's put back in the same position in\n * the queue (which registers a retry for the next sync event).\n */\n async replayRequests() {\n let entry;\n while (entry = await this.shiftRequest()) {\n try {\n await fetch(entry.request.clone());\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(entry.request.url)}'` +\n `has been replayed in queue '${this._name}'`);\n }\n } catch (error) {\n await this.unshiftRequest(entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(entry.request.url)}'` +\n `failed to replay, putting it back in queue '${this._name}'`);\n }\n throw new WorkboxError('queue-replay-failed', {name: this._name});\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`All requests in queue '${this.name}' have successfully ` +\n `replayed; the queue is now empty!`);\n }\n }\n\n /**\n * Registers a sync event with a tag unique to this instance.\n */\n async registerSync() {\n if ('sync' in registration) {\n try {\n await registration.sync.register(`${TAG_PREFIX}:${this._name}`);\n } catch (err) {\n // This means the registration failed for some reason, possibly due to\n // the user disabling it.\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(\n `Unable to register sync event for '${this._name}'.`, err);\n }\n }\n }\n }\n\n /**\n * In sync-supporting browsers, this adds a listener for the sync event.\n * In non-sync-supporting browsers, this will retry the queue on service\n * worker startup.\n *\n * @private\n */\n _addSyncListener() {\n if ('sync' in registration) {\n self.addEventListener('sync', (event) => {\n if (event.tag === `${TAG_PREFIX}:${this._name}`) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Background sync for tag '${event.tag}'` +\n `has been received`);\n }\n\n const syncComplete = async () => {\n this._syncInProgress = true;\n\n let syncError;\n try {\n await this._onSync({queue: this});\n } catch (error) {\n syncError = error;\n\n // Rethrow the error. Note: the logic in the finally clause\n // will run before this gets rethrown.\n throw syncError;\n } finally {\n // New items may have been added to the queue during the sync,\n // so we need to register for a new sync if that's happened...\n // Unless there was an error during the sync, in which\n // case the browser will automatically retry later, as long\n // as `event.lastChance` is not true.\n if (this._requestsAddedDuringSync &&\n !(syncError && !event.lastChance)) {\n await this.registerSync();\n }\n\n this._syncInProgress = false;\n this._requestsAddedDuringSync = false;\n }\n };\n event.waitUntil(syncComplete());\n }\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Background sync replaying without background sync event`);\n }\n // If the browser doesn't support background sync, retry\n // every time the service worker starts up as a fallback.\n this._onSync({queue: this});\n }\n }\n\n /**\n * Returns the set of queue names. This is primarily used to reset the list\n * of queue names in tests.\n *\n * @return {Set}\n *\n * @private\n */\n static get _queueNames() {\n return queueNames;\n }\n}\n\n\n/**\n * Converts a QueueStore entry into the format exposed by Queue. This entails\n * converting the request data into a real request and omitting the `id` and\n * `queueName` properties.\n *\n * @param {Object} queueStoreEntry\n * @return {Object}\n * @private\n */\nconst convertEntry = (queueStoreEntry) => {\n const queueEntry = {\n request: new StorableRequest(queueStoreEntry.requestData).toRequest(),\n timestamp: queueStoreEntry.timestamp,\n };\n if (queueStoreEntry.metadata) {\n queueEntry.metadata = queueStoreEntry.metadata;\n }\n return queueEntry;\n};\n\nexport {Queue};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Queue} from './Queue.mjs';\nimport './_version.mjs';\n\n/**\n * A class implementing the `fetchDidFail` lifecycle callback. This makes it\n * easier to add failed requests to a background sync Queue.\n *\n * @memberof workbox.backgroundSync\n */\nclass Plugin {\n /**\n * @param {...*} queueArgs Args to forward to the composed Queue instance.\n * See the [Queue]{@link workbox.backgroundSync.Queue} documentation for\n * parameter details.\n */\n constructor(...queueArgs) {\n this._queue = new Queue(...queueArgs);\n this.fetchDidFail = this.fetchDidFail.bind(this);\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @private\n */\n async fetchDidFail({request}) {\n await this._queue.pushRequest({request});\n }\n}\n\nexport {Plugin};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Queue} from './Queue.mjs';\nimport {Plugin} from './Plugin.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.backgroundSync\n */\n\nexport {\n Queue,\n Plugin,\n};\n"],"names":["self","_","e","DB_VERSION","DB_NAME","OBJECT_STORE_NAME","INDEXED_PROP","QueueStore","constructor","queueName","_queueName","_db","DBWrapper","onupgradeneeded","_upgradeDb","pushEntry","entry","assert","isType","moduleName","className","funcName","paramName","requestData","id","add","unshiftEntry","firstEntry","getAllMatching","count","popEntry","_removeEntry","direction","shiftEntry","getAll","index","query","IDBKeyRange","only","deleteEntry","delete","event","db","target","result","oldVersion","objectStoreNames","contains","deleteObjectStore","objStore","createObjectStore","autoIncrement","keyPath","createIndex","unique","serializableProperties","StorableRequest","fromRequest","request","url","headers","method","body","clone","arrayBuffer","key","value","entries","prop","undefined","mode","_requestData","toObject","Object","assign","slice","toRequest","Request","TAG_PREFIX","MAX_RETENTION_TIME","queueNames","Set","Queue","name","onSync","maxRetentionTime","has","WorkboxError","_name","_onSync","replayRequests","_maxRetentionTime","_queueStore","_addSyncListener","pushRequest","isInstance","_addRequest","unshiftRequest","popRequest","_removeRequest","shiftRequest","allEntries","now","Date","unexpiredEntries","maxRetentionTimeInMs","timestamp","push","convertEntry","metadata","operation","storableRequest","logger","log","getFriendlyURL","_syncInProgress","_requestsAddedDuringSync","registerSync","fetch","error","registration","sync","register","err","warn","addEventListener","tag","syncComplete","syncError","queue","lastChance","waitUntil","_queueNames","queueStoreEntry","queueEntry","Plugin","queueArgs","_queue","fetchDidFail","bind"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-background-sync.prod.js b/workbox-v4.3.1/workbox-background-sync.prod.js new file mode 100644 index 000000000..9c9051ade --- /dev/null +++ b/workbox-v4.3.1/workbox-background-sync.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.backgroundSync=function(t,e,s){"use strict";try{self["workbox:background-sync:4.3.1"]&&_()}catch(t){}const i=3,n="workbox-background-sync",a="requests",r="queueName";class c{constructor(t){this.t=t,this.s=new s.DBWrapper(n,i,{onupgradeneeded:this.i})}async pushEntry(t){delete t.id,t.queueName=this.t,await this.s.add(a,t)}async unshiftEntry(t){const[e]=await this.s.getAllMatching(a,{count:1});e?t.id=e.id-1:delete t.id,t.queueName=this.t,await this.s.add(a,t)}async popEntry(){return this.h({direction:"prev"})}async shiftEntry(){return this.h({direction:"next"})}async getAll(){return await this.s.getAllMatching(a,{index:r,query:IDBKeyRange.only(this.t)})}async deleteEntry(t){await this.s.delete(a,t)}async h({direction:t}){const[e]=await this.s.getAllMatching(a,{direction:t,index:r,query:IDBKeyRange.only(this.t),count:1});if(e)return await this.deleteEntry(e.id),e}i(t){const e=t.target.result;t.oldVersion>0&&t.oldVersiont?await this.m.deleteEntry(i.id):s.push(f(i))}return s}async g({request:t,metadata:e,timestamp:s=Date.now()},i){const n={requestData:(await o.fromRequest(t.clone())).toObject(),timestamp:s};e&&(n.metadata=e),await this.m[`${i}Entry`](n),this.k?this.D=!0:await this.registerSync()}async R(t){const e=Date.now(),s=await this.m[`${t}Entry`]();if(s){const i=60*this.q*1e3;return e-s.timestamp>i?this.R(t):f(s)}}async replayRequests(){let t;for(;t=await this.shiftRequest();)try{await fetch(t.request.clone())}catch(s){throw await this.unshiftRequest(t),new e.WorkboxError("queue-replay-failed",{name:this.u})}}async registerSync(){if("sync"in registration)try{await registration.sync.register(`${u}:${this.u}`)}catch(t){}}p(){"sync"in registration?self.addEventListener("sync",t=>{if(t.tag===`${u}:${this.u}`){const e=async()=>{let e;this.k=!0;try{await this.l({queue:this})}catch(t){throw e=t}finally{!this.D||e&&!t.lastChance||await this.registerSync(),this.k=!1,this.D=!1}};t.waitUntil(e())}}):this.l({queue:this})}static get _(){return w}}const f=t=>{const e={request:new o(t.requestData).toRequest(),timestamp:t.timestamp};return t.metadata&&(e.metadata=t.metadata),e};return t.Queue=d,t.Plugin=class{constructor(...t){this.v=new d(...t),this.fetchDidFail=this.fetchDidFail.bind(this)}async fetchDidFail({request:t}){await this.v.pushRequest({request:t})}},t}({},workbox.core._private,workbox.core._private); +//# sourceMappingURL=workbox-background-sync.prod.js.map diff --git a/workbox-v4.3.1/workbox-background-sync.prod.js.map b/workbox-v4.3.1/workbox-background-sync.prod.js.map new file mode 100644 index 000000000..4064edb64 --- /dev/null +++ b/workbox-v4.3.1/workbox-background-sync.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-background-sync.prod.js","sources":["../_version.mjs","../lib/QueueStore.mjs","../lib/StorableRequest.mjs","../Queue.mjs","../Plugin.mjs"],"sourcesContent":["try{self['workbox:background-sync:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {DBWrapper} from 'workbox-core/_private/DBWrapper.mjs';\nimport '../_version.mjs';\n\n\nconst DB_VERSION = 3;\nconst DB_NAME = 'workbox-background-sync';\nconst OBJECT_STORE_NAME = 'requests';\nconst INDEXED_PROP = 'queueName';\n\n/**\n * A class to manage storing requests from a Queue in IndexedbDB,\n * indexed by their queue name for easier access.\n *\n * @private\n */\nexport class QueueStore {\n /**\n * Associates this instance with a Queue instance, so entries added can be\n * identified by their queue name.\n *\n * @param {string} queueName\n * @private\n */\n constructor(queueName) {\n this._queueName = queueName;\n this._db = new DBWrapper(DB_NAME, DB_VERSION, {\n onupgradeneeded: this._upgradeDb,\n });\n }\n\n /**\n * Append an entry last in the queue.\n *\n * @param {Object} entry\n * @param {Object} entry.requestData\n * @param {number} [entry.timestamp]\n * @param {Object} [entry.metadata]\n * @private\n */\n async pushEntry(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'pushEntry',\n paramName: 'entry',\n });\n assert.isType(entry.requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'pushEntry',\n paramName: 'entry.requestData',\n });\n }\n\n // Don't specify an ID since one is automatically generated.\n delete entry.id;\n entry.queueName = this._queueName;\n\n await this._db.add(OBJECT_STORE_NAME, entry);\n }\n\n /**\n * Preppend an entry first in the queue.\n *\n * @param {Object} entry\n * @param {Object} entry.requestData\n * @param {number} [entry.timestamp]\n * @param {Object} [entry.metadata]\n * @private\n */\n async unshiftEntry(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'unshiftEntry',\n paramName: 'entry',\n });\n assert.isType(entry.requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'QueueStore',\n funcName: 'unshiftEntry',\n paramName: 'entry.requestData',\n });\n }\n\n const [firstEntry] = await this._db.getAllMatching(OBJECT_STORE_NAME, {\n count: 1,\n });\n\n if (firstEntry) {\n // Pick an ID one less than the lowest ID in the object store.\n entry.id = firstEntry.id - 1;\n } else {\n // Otherwise let the auto-incrementor assign the ID.\n delete entry.id;\n }\n entry.queueName = this._queueName;\n\n await this._db.add(OBJECT_STORE_NAME, entry);\n }\n\n /**\n * Removes and returns the last entry in the queue matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async popEntry() {\n return this._removeEntry({direction: 'prev'});\n }\n\n /**\n * Removes and returns the first entry in the queue matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async shiftEntry() {\n return this._removeEntry({direction: 'next'});\n }\n\n /**\n * Returns all entries in the store matching the `queueName`.\n *\n * @param {Object} options See workbox.backgroundSync.Queue~getAll}\n * @return {Promise>}\n * @private\n */\n async getAll() {\n return await this._db.getAllMatching(OBJECT_STORE_NAME, {\n index: INDEXED_PROP,\n query: IDBKeyRange.only(this._queueName),\n });\n }\n\n /**\n * Deletes the entry for the given ID.\n *\n * WARNING: this method does not ensure the deleted enry belongs to this\n * queue (i.e. matches the `queueName`). But this limitation is acceptable\n * as this class is not publicly exposed. An additional check would make\n * this method slower than it needs to be.\n *\n * @private\n * @param {number} id\n */\n async deleteEntry(id) {\n await this._db.delete(OBJECT_STORE_NAME, id);\n }\n\n /**\n * Removes and returns the first or last entry in the queue (based on the\n * `direction` argument) matching the `queueName`.\n *\n * @return {Promise}\n * @private\n */\n async _removeEntry({direction}) {\n const [entry] = await this._db.getAllMatching(OBJECT_STORE_NAME, {\n direction,\n index: INDEXED_PROP,\n query: IDBKeyRange.only(this._queueName),\n count: 1,\n });\n\n if (entry) {\n await this.deleteEntry(entry.id);\n return entry;\n }\n }\n\n /**\n * Upgrades the database given an `upgradeneeded` event.\n *\n * @param {Event} event\n * @private\n */\n _upgradeDb(event) {\n const db = event.target.result;\n\n if (event.oldVersion > 0 && event.oldVersion < DB_VERSION) {\n if (db.objectStoreNames.contains(OBJECT_STORE_NAME)) {\n db.deleteObjectStore(OBJECT_STORE_NAME);\n }\n }\n\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, {\n autoIncrement: true,\n keyPath: 'id',\n });\n objStore.createIndex(INDEXED_PROP, INDEXED_PROP, {unique: false});\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport '../_version.mjs';\n\n\nconst serializableProperties = [\n 'method',\n 'referrer',\n 'referrerPolicy',\n 'mode',\n 'credentials',\n 'cache',\n 'redirect',\n 'integrity',\n 'keepalive',\n];\n\n\n/**\n * A class to make it easier to serialize and de-serialize requests so they\n * can be stored in IndexedDB.\n *\n * @private\n */\nclass StorableRequest {\n /**\n * Converts a Request object to a plain object that can be structured\n * cloned or JSON-stringified.\n *\n * @param {Request} request\n * @return {Promise}\n *\n * @private\n */\n static async fromRequest(request) {\n const requestData = {\n url: request.url,\n headers: {},\n };\n\n // Set the body if present.\n if (request.method !== 'GET') {\n // Use ArrayBuffer to support non-text request bodies.\n // NOTE: we can't use Blobs becuse Safari doesn't support storing\n // Blobs in IndexedDB in some cases:\n // https://github.com/dfahlander/Dexie.js/issues/618#issuecomment-398348457\n requestData.body = await request.clone().arrayBuffer();\n }\n\n // Convert the headers from an iterable to an object.\n for (const [key, value] of request.headers.entries()) {\n requestData.headers[key] = value;\n }\n\n // Add all other serializable request properties\n for (const prop of serializableProperties) {\n if (request[prop] !== undefined) {\n requestData[prop] = request[prop];\n }\n }\n\n return new StorableRequest(requestData);\n }\n\n /**\n * Accepts an object of request data that can be used to construct a\n * `Request` but can also be stored in IndexedDB.\n *\n * @param {Object} requestData An object of request data that includes the\n * `url` plus any relevant properties of\n * [requestInit]{@link https://fetch.spec.whatwg.org/#requestinit}.\n * @private\n */\n constructor(requestData) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(requestData, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'StorableRequest',\n funcName: 'constructor',\n paramName: 'requestData',\n });\n assert.isType(requestData.url, 'string', {\n moduleName: 'workbox-background-sync',\n className: 'StorableRequest',\n funcName: 'constructor',\n paramName: 'requestData.url',\n });\n }\n\n // If the request's mode is `navigate`, convert it to `same-origin` since\n // navigation requests can't be constructed via script.\n if (requestData.mode === 'navigate') {\n requestData.mode = 'same-origin';\n }\n\n this._requestData = requestData;\n }\n\n /**\n * Returns a deep clone of the instances `_requestData` object.\n *\n * @return {Object}\n *\n * @private\n */\n toObject() {\n const requestData = Object.assign({}, this._requestData);\n requestData.headers = Object.assign({}, this._requestData.headers);\n if (requestData.body) {\n requestData.body = requestData.body.slice(0);\n }\n\n return requestData;\n }\n\n /**\n * Converts this instance to a Request.\n *\n * @return {Request}\n *\n * @private\n */\n toRequest() {\n return new Request(this._requestData.url, this._requestData);\n }\n\n /**\n * Creates and returns a deep clone of the instance.\n *\n * @return {StorableRequest}\n *\n * @private\n */\n clone() {\n return new StorableRequest(this.toObject());\n }\n}\n\nexport {StorableRequest};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {QueueStore} from './lib/QueueStore.mjs';\nimport {StorableRequest} from './lib/StorableRequest.mjs';\nimport './_version.mjs';\n\n\nconst TAG_PREFIX = 'workbox-background-sync';\nconst MAX_RETENTION_TIME = 60 * 24 * 7; // 7 days in minutes\n\nconst queueNames = new Set();\n\n/**\n * A class to manage storing failed requests in IndexedDB and retrying them\n * later. All parts of the storing and replaying process are observable via\n * callbacks.\n *\n * @memberof workbox.backgroundSync\n */\nclass Queue {\n /**\n * Creates an instance of Queue with the given options\n *\n * @param {string} name The unique name for this queue. This name must be\n * unique as it's used to register sync events and store requests\n * in IndexedDB specific to this instance. An error will be thrown if\n * a duplicate name is detected.\n * @param {Object} [options]\n * @param {Function} [options.onSync] A function that gets invoked whenever\n * the 'sync' event fires. The function is invoked with an object\n * containing the `queue` property (referencing this instance), and you\n * can use the callback to customize the replay behavior of the queue.\n * When not set the `replayRequests()` method is called.\n * Note: if the replay fails after a sync event, make sure you throw an\n * error, so the browser knows to retry the sync event later.\n * @param {number} [options.maxRetentionTime=7 days] The amount of time (in\n * minutes) a request may be retried. After this amount of time has\n * passed, the request will be deleted from the queue.\n */\n constructor(name, {onSync, maxRetentionTime} = {}) {\n // Ensure the store name is not already being used\n if (queueNames.has(name)) {\n throw new WorkboxError('duplicate-queue-name', {name});\n } else {\n queueNames.add(name);\n }\n\n this._name = name;\n this._onSync = onSync || this.replayRequests;\n this._maxRetentionTime = maxRetentionTime || MAX_RETENTION_TIME;\n this._queueStore = new QueueStore(this._name);\n\n this._addSyncListener();\n }\n\n /**\n * @return {string}\n */\n get name() {\n return this._name;\n }\n\n /**\n * Stores the passed request in IndexedDB (with its timestamp and any\n * metadata) at the end of the queue.\n *\n * @param {Object} entry\n * @param {Request} entry.request The request to store in the queue.\n * @param {Object} [entry.metadata] Any metadata you want associated with the\n * stored request. When requests are replayed you'll have access to this\n * metadata object in case you need to modify the request beforehand.\n * @param {number} [entry.timestamp] The timestamp (Epoch time in\n * milliseconds) when the request was first added to the queue. This is\n * used along with `maxRetentionTime` to remove outdated requests. In\n * general you don't need to set this value, as it's automatically set\n * for you (defaulting to `Date.now()`), but you can update it if you\n * don't want particular requests to expire.\n */\n async pushRequest(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'pushRequest',\n paramName: 'entry',\n });\n assert.isInstance(entry.request, Request, {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'pushRequest',\n paramName: 'entry.request',\n });\n }\n\n await this._addRequest(entry, 'push');\n }\n\n /**\n * Stores the passed request in IndexedDB (with its timestamp and any\n * metadata) at the beginning of the queue.\n *\n * @param {Object} entry\n * @param {Request} entry.request The request to store in the queue.\n * @param {Object} [entry.metadata] Any metadata you want associated with the\n * stored request. When requests are replayed you'll have access to this\n * metadata object in case you need to modify the request beforehand.\n * @param {number} [entry.timestamp] The timestamp (Epoch time in\n * milliseconds) when the request was first added to the queue. This is\n * used along with `maxRetentionTime` to remove outdated requests. In\n * general you don't need to set this value, as it's automatically set\n * for you (defaulting to `Date.now()`), but you can update it if you\n * don't want particular requests to expire.\n */\n async unshiftRequest(entry) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(entry, 'object', {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'unshiftRequest',\n paramName: 'entry',\n });\n assert.isInstance(entry.request, Request, {\n moduleName: 'workbox-background-sync',\n className: 'Queue',\n funcName: 'unshiftRequest',\n paramName: 'entry.request',\n });\n }\n\n await this._addRequest(entry, 'unshift');\n }\n\n /**\n * Removes and returns the last request in the queue (along with its\n * timestamp and any metadata). The returned object takes the form:\n * `{request, timestamp, metadata}`.\n *\n * @return {Promise}\n */\n async popRequest() {\n return this._removeRequest('pop');\n }\n\n /**\n * Removes and returns the first request in the queue (along with its\n * timestamp and any metadata). The returned object takes the form:\n * `{request, timestamp, metadata}`.\n *\n * @return {Promise}\n */\n async shiftRequest() {\n return this._removeRequest('shift');\n }\n\n /**\n * Returns all the entries that have not expired (per `maxRetentionTime`).\n * Any expired entries are removed from the queue.\n *\n * @return {Promise>}\n */\n async getAll() {\n const allEntries = await this._queueStore.getAll();\n const now = Date.now();\n\n const unexpiredEntries = [];\n for (const entry of allEntries) {\n // Ignore requests older than maxRetentionTime. Call this function\n // recursively until an unexpired request is found.\n const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000;\n if (now - entry.timestamp > maxRetentionTimeInMs) {\n await this._queueStore.deleteEntry(entry.id);\n } else {\n unexpiredEntries.push(convertEntry(entry));\n }\n }\n\n return unexpiredEntries;\n }\n\n\n /**\n * Adds the entry to the QueueStore and registers for a sync event.\n *\n * @param {Object} entry\n * @param {Request} entry.request\n * @param {Object} [entry.metadata]\n * @param {number} [entry.timestamp=Date.now()]\n * @param {string} operation ('push' or 'unshift')\n * @private\n */\n async _addRequest(\n {request, metadata, timestamp = Date.now()}, operation) {\n const storableRequest = await StorableRequest.fromRequest(request.clone());\n const entry = {\n requestData: storableRequest.toObject(),\n timestamp,\n };\n\n // Only include metadata if it's present.\n if (metadata) {\n entry.metadata = metadata;\n }\n\n await this._queueStore[`${operation}Entry`](entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(request.url)}' has ` +\n `been added to background sync queue '${this._name}'.`);\n }\n\n // Don't register for a sync if we're in the middle of a sync. Instead,\n // we wait until the sync is complete and call register if\n // `this._requestsAddedDuringSync` is true.\n if (this._syncInProgress) {\n this._requestsAddedDuringSync = true;\n } else {\n await this.registerSync();\n }\n }\n\n /**\n * Removes and returns the first or last (depending on `operation`) entry\n * from the QueueStore that's not older than the `maxRetentionTime`.\n *\n * @param {string} operation ('pop' or 'shift')\n * @return {Object|undefined}\n * @private\n */\n async _removeRequest(operation) {\n const now = Date.now();\n const entry = await this._queueStore[`${operation}Entry`]();\n\n if (entry) {\n // Ignore requests older than maxRetentionTime. Call this function\n // recursively until an unexpired request is found.\n const maxRetentionTimeInMs = this._maxRetentionTime * 60 * 1000;\n if (now - entry.timestamp > maxRetentionTimeInMs) {\n return this._removeRequest(operation);\n }\n\n return convertEntry(entry);\n }\n }\n\n /**\n * Loops through each request in the queue and attempts to re-fetch it.\n * If any request fails to re-fetch, it's put back in the same position in\n * the queue (which registers a retry for the next sync event).\n */\n async replayRequests() {\n let entry;\n while (entry = await this.shiftRequest()) {\n try {\n await fetch(entry.request.clone());\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(entry.request.url)}'` +\n `has been replayed in queue '${this._name}'`);\n }\n } catch (error) {\n await this.unshiftRequest(entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(entry.request.url)}'` +\n `failed to replay, putting it back in queue '${this._name}'`);\n }\n throw new WorkboxError('queue-replay-failed', {name: this._name});\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`All requests in queue '${this.name}' have successfully ` +\n `replayed; the queue is now empty!`);\n }\n }\n\n /**\n * Registers a sync event with a tag unique to this instance.\n */\n async registerSync() {\n if ('sync' in registration) {\n try {\n await registration.sync.register(`${TAG_PREFIX}:${this._name}`);\n } catch (err) {\n // This means the registration failed for some reason, possibly due to\n // the user disabling it.\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(\n `Unable to register sync event for '${this._name}'.`, err);\n }\n }\n }\n }\n\n /**\n * In sync-supporting browsers, this adds a listener for the sync event.\n * In non-sync-supporting browsers, this will retry the queue on service\n * worker startup.\n *\n * @private\n */\n _addSyncListener() {\n if ('sync' in registration) {\n self.addEventListener('sync', (event) => {\n if (event.tag === `${TAG_PREFIX}:${this._name}`) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Background sync for tag '${event.tag}'` +\n `has been received`);\n }\n\n const syncComplete = async () => {\n this._syncInProgress = true;\n\n let syncError;\n try {\n await this._onSync({queue: this});\n } catch (error) {\n syncError = error;\n\n // Rethrow the error. Note: the logic in the finally clause\n // will run before this gets rethrown.\n throw syncError;\n } finally {\n // New items may have been added to the queue during the sync,\n // so we need to register for a new sync if that's happened...\n // Unless there was an error during the sync, in which\n // case the browser will automatically retry later, as long\n // as `event.lastChance` is not true.\n if (this._requestsAddedDuringSync &&\n !(syncError && !event.lastChance)) {\n await this.registerSync();\n }\n\n this._syncInProgress = false;\n this._requestsAddedDuringSync = false;\n }\n };\n event.waitUntil(syncComplete());\n }\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Background sync replaying without background sync event`);\n }\n // If the browser doesn't support background sync, retry\n // every time the service worker starts up as a fallback.\n this._onSync({queue: this});\n }\n }\n\n /**\n * Returns the set of queue names. This is primarily used to reset the list\n * of queue names in tests.\n *\n * @return {Set}\n *\n * @private\n */\n static get _queueNames() {\n return queueNames;\n }\n}\n\n\n/**\n * Converts a QueueStore entry into the format exposed by Queue. This entails\n * converting the request data into a real request and omitting the `id` and\n * `queueName` properties.\n *\n * @param {Object} queueStoreEntry\n * @return {Object}\n * @private\n */\nconst convertEntry = (queueStoreEntry) => {\n const queueEntry = {\n request: new StorableRequest(queueStoreEntry.requestData).toRequest(),\n timestamp: queueStoreEntry.timestamp,\n };\n if (queueStoreEntry.metadata) {\n queueEntry.metadata = queueStoreEntry.metadata;\n }\n return queueEntry;\n};\n\nexport {Queue};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Queue} from './Queue.mjs';\nimport './_version.mjs';\n\n/**\n * A class implementing the `fetchDidFail` lifecycle callback. This makes it\n * easier to add failed requests to a background sync Queue.\n *\n * @memberof workbox.backgroundSync\n */\nclass Plugin {\n /**\n * @param {...*} queueArgs Args to forward to the composed Queue instance.\n * See the [Queue]{@link workbox.backgroundSync.Queue} documentation for\n * parameter details.\n */\n constructor(...queueArgs) {\n this._queue = new Queue(...queueArgs);\n this.fetchDidFail = this.fetchDidFail.bind(this);\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @private\n */\n async fetchDidFail({request}) {\n await this._queue.pushRequest({request});\n }\n}\n\nexport {Plugin};\n"],"names":["self","_","e","DB_VERSION","DB_NAME","OBJECT_STORE_NAME","INDEXED_PROP","QueueStore","constructor","queueName","_queueName","_db","DBWrapper","onupgradeneeded","this","_upgradeDb","entry","id","add","firstEntry","getAllMatching","count","_removeEntry","direction","index","query","IDBKeyRange","only","delete","deleteEntry","event","db","target","result","oldVersion","objectStoreNames","contains","deleteObjectStore","createObjectStore","autoIncrement","keyPath","createIndex","unique","serializableProperties","StorableRequest","request","requestData","url","headers","method","body","clone","arrayBuffer","key","value","entries","prop","undefined","mode","_requestData","toObject","Object","assign","slice","toRequest","Request","TAG_PREFIX","MAX_RETENTION_TIME","queueNames","Set","Queue","name","onSync","maxRetentionTime","has","WorkboxError","_name","_onSync","replayRequests","_maxRetentionTime","_queueStore","_addSyncListener","_addRequest","_removeRequest","allEntries","getAll","now","Date","unexpiredEntries","maxRetentionTimeInMs","timestamp","push","convertEntry","metadata","operation","fromRequest","_syncInProgress","_requestsAddedDuringSync","registerSync","shiftRequest","fetch","error","unshiftRequest","registration","sync","register","err","addEventListener","tag","syncComplete","async","syncError","queue","lastChance","waitUntil","queueStoreEntry","queueEntry","queueArgs","_queue","fetchDidFail","bind","pushRequest"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-broadcast-update.dev.js b/workbox-v4.3.1/workbox-broadcast-update.dev.js new file mode 100644 index 000000000..79beb38aa --- /dev/null +++ b/workbox-v4.3.1/workbox-broadcast-update.dev.js @@ -0,0 +1,496 @@ +this.workbox = this.workbox || {}; +this.workbox.broadcastUpdate = (function (exports, assert_mjs, getFriendlyURL_mjs, logger_mjs, Deferred_mjs, WorkboxError_mjs) { + 'use strict'; + + try { + self['workbox:broadcast-update:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Given two `Response's`, compares several header values to see if they are + * the same or not. + * + * @param {Response} firstResponse + * @param {Response} secondResponse + * @param {Array} headersToCheck + * @return {boolean} + * + * @memberof workbox.broadcastUpdate + * @private + */ + + const responsesAreSame = (firstResponse, secondResponse, headersToCheck) => { + { + if (!(firstResponse instanceof Response && secondResponse instanceof Response)) { + throw new WorkboxError_mjs.WorkboxError('invalid-responses-are-same-args'); + } + } + + const atLeastOneHeaderAvailable = headersToCheck.some(header => { + return firstResponse.headers.has(header) && secondResponse.headers.has(header); + }); + + if (!atLeastOneHeaderAvailable) { + { + logger_mjs.logger.warn(`Unable to determine where the response has been updated ` + `because none of the headers that would be checked are present.`); + logger_mjs.logger.debug(`Attempting to compare the following: `, firstResponse, secondResponse, headersToCheck); + } // Just return true, indicating the that responses are the same, since we + // can't determine otherwise. + + + return true; + } + + return headersToCheck.every(header => { + const headerStateComparison = firstResponse.headers.has(header) === secondResponse.headers.has(header); + const headerValueComparison = firstResponse.headers.get(header) === secondResponse.headers.get(header); + return headerStateComparison && headerValueComparison; + }); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const CACHE_UPDATED_MESSAGE_TYPE = 'CACHE_UPDATED'; + const CACHE_UPDATED_MESSAGE_META = 'workbox-broadcast-update'; + const DEFAULT_BROADCAST_CHANNEL_NAME = 'workbox'; + const DEFAULT_DEFER_NOTIFICATION_TIMEOUT = 10000; + const DEFAULT_HEADERS_TO_CHECK = ['content-length', 'etag', 'last-modified']; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * You would not normally call this method directly; it's called automatically + * by an instance of the {@link BroadcastCacheUpdate} class. It's exposed here + * for the benefit of developers who would rather not use the full + * `BroadcastCacheUpdate` implementation. + * + * Calling this will dispatch a message on the provided + * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel} + * to notify interested subscribers about a change to a cached resource. + * + * The message that's posted has a formation inspired by the + * [Flux standard action](https://github.com/acdlite/flux-standard-action#introduction) + * format like so: + * + * ``` + * { + * type: 'CACHE_UPDATED', + * meta: 'workbox-broadcast-update', + * payload: { + * cacheName: 'the-cache-name', + * updatedURL: 'https://example.com/' + * } + * } + * ``` + * + * (Usage of [Flux](https://facebook.github.io/flux/) itself is not at + * all required.) + * + * @param {Object} options + * @param {string} options.cacheName The name of the cache in which the updated + * `Response` was stored. + * @param {string} options.url The URL associated with the updated `Response`. + * @param {BroadcastChannel} [options.channel] The `BroadcastChannel` to use. + * If no channel is set or the browser doesn't support the BroadcastChannel + * api, then an attempt will be made to `postMessage` each window client. + * + * @memberof workbox.broadcastUpdate + */ + + const broadcastUpdate = async ({ + channel, + cacheName, + url + }) => { + { + assert_mjs.assert.isType(cacheName, 'string', { + moduleName: 'workbox-broadcast-update', + className: '~', + funcName: 'broadcastUpdate', + paramName: 'cacheName' + }); + assert_mjs.assert.isType(url, 'string', { + moduleName: 'workbox-broadcast-update', + className: '~', + funcName: 'broadcastUpdate', + paramName: 'url' + }); + } + + const data = { + type: CACHE_UPDATED_MESSAGE_TYPE, + meta: CACHE_UPDATED_MESSAGE_META, + payload: { + cacheName: cacheName, + updatedURL: url + } + }; + + if (channel) { + channel.postMessage(data); + } else { + const windows = await clients.matchAll({ + type: 'window' + }); + + for (const win of windows) { + win.postMessage(data); + } + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Uses the [Broadcast Channel API]{@link https://developers.google.com/web/updates/2016/09/broadcastchannel} + * to notify interested parties when a cached response has been updated. + * In browsers that do not support the Broadcast Channel API, the instance + * falls back to sending the update via `postMessage()` to all window clients. + * + * For efficiency's sake, the underlying response bodies are not compared; + * only specific response headers are checked. + * + * @memberof workbox.broadcastUpdate + */ + + class BroadcastCacheUpdate { + /** + * Construct a BroadcastCacheUpdate instance with a specific `channelName` to + * broadcast messages on + * + * @param {Object} options + * @param {Array} + * [options.headersToCheck=['content-length', 'etag', 'last-modified']] + * A list of headers that will be used to determine whether the responses + * differ. + * @param {string} [options.channelName='workbox'] The name that will be used + *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the + * channel name used by the `workbox-window` package). + * @param {string} [options.deferNoticationTimeout=10000] The amount of time + * to wait for a ready message from the window on navigation requests + * before sending the update. + */ + constructor({ + headersToCheck, + channelName, + deferNoticationTimeout + } = {}) { + this._headersToCheck = headersToCheck || DEFAULT_HEADERS_TO_CHECK; + this._channelName = channelName || DEFAULT_BROADCAST_CHANNEL_NAME; + this._deferNoticationTimeout = deferNoticationTimeout || DEFAULT_DEFER_NOTIFICATION_TIMEOUT; + + { + assert_mjs.assert.isType(this._channelName, 'string', { + moduleName: 'workbox-broadcast-update', + className: 'BroadcastCacheUpdate', + funcName: 'constructor', + paramName: 'channelName' + }); + assert_mjs.assert.isArray(this._headersToCheck, { + moduleName: 'workbox-broadcast-update', + className: 'BroadcastCacheUpdate', + funcName: 'constructor', + paramName: 'headersToCheck' + }); + } + + this._initWindowReadyDeferreds(); + } + /** + * Compare two [Responses](https://developer.mozilla.org/en-US/docs/Web/API/Response) + * and send a message via the + * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel API} + * if they differ. + * + * Neither of the Responses can be {@link http://stackoverflow.com/questions/39109789|opaque}. + * + * @param {Object} options + * @param {Response} options.oldResponse Cached response to compare. + * @param {Response} options.newResponse Possibly updated response to compare. + * @param {string} options.url The URL of the request. + * @param {string} options.cacheName Name of the cache the responses belong + * to. This is included in the broadcast message. + * @param {Event} [options.event] event An optional event that triggered + * this possible cache update. + * @return {Promise} Resolves once the update is sent. + */ + + + notifyIfUpdated({ + oldResponse, + newResponse, + url, + cacheName, + event + }) { + if (!responsesAreSame(oldResponse, newResponse, this._headersToCheck)) { + { + logger_mjs.logger.log(`Newer response found (and cached) for:`, url); + } + + const sendUpdate = async () => { + // In the case of a navigation request, the requesting page will likely + // not have loaded its JavaScript in time to recevied the update + // notification, so we defer it until ready (or we timeout waiting). + if (event && event.request && event.request.mode === 'navigate') { + { + logger_mjs.logger.debug(`Original request was a navigation request, ` + `waiting for a ready message from the window`, event.request); + } + + await this._windowReadyOrTimeout(event); + } + + await this._broadcastUpdate({ + channel: this._getChannel(), + cacheName, + url + }); + }; // Send the update and ensure the SW stays alive until it's sent. + + + const done = sendUpdate(); + + if (event) { + try { + event.waitUntil(done); + } catch (error) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive ` + `when broadcasting cache update for ` + `${getFriendlyURL_mjs.getFriendlyURL(event.request.url)}'.`); + } + } + } + + return done; + } + } + /** + * NOTE: this is exposed on the instance primarily so it can be spied on + * in tests. + * + * @param {Object} opts + * @private + */ + + + async _broadcastUpdate(opts) { + await broadcastUpdate(opts); + } + /** + * @return {BroadcastChannel|undefined} The BroadcastChannel instance used for + * broadcasting updates, or undefined if the browser doesn't support the + * Broadcast Channel API. + * + * @private + */ + + + _getChannel() { + if ('BroadcastChannel' in self && !this._channel) { + this._channel = new BroadcastChannel(this._channelName); + } + + return this._channel; + } + /** + * Waits for a message from the window indicating that it's capable of + * receiving broadcasts. By default, this will only wait for the amount of + * time specified via the `deferNoticationTimeout` option. + * + * @param {Event} event The navigation fetch event. + * @return {Promise} + * @private + */ + + + _windowReadyOrTimeout(event) { + if (!this._navigationEventsDeferreds.has(event)) { + const deferred = new Deferred_mjs.Deferred(); // Set the deferred on the `_navigationEventsDeferreds` map so it will + // be resolved when the next ready message event comes. + + this._navigationEventsDeferreds.set(event, deferred); // But don't wait too long for the message since it may never come. + + + const timeout = setTimeout(() => { + { + logger_mjs.logger.debug(`Timed out after ${this._deferNoticationTimeout}` + `ms waiting for message from window`); + } + + deferred.resolve(); + }, this._deferNoticationTimeout); // Ensure the timeout is cleared if the deferred promise is resolved. + + deferred.promise.then(() => clearTimeout(timeout)); + } + + return this._navigationEventsDeferreds.get(event).promise; + } + /** + * Creates a mapping between navigation fetch events and deferreds, and adds + * a listener for message events from the window. When message events arrive, + * all deferreds in the mapping are resolved. + * + * Note: it would be easier if we could only resolve the deferred of + * navigation fetch event whose client ID matched the source ID of the + * message event, but currently client IDs are not exposed on navigation + * fetch events: https://www.chromestatus.com/feature/4846038800138240 + * + * @private + */ + + + _initWindowReadyDeferreds() { + // A mapping between navigation events and their deferreds. + this._navigationEventsDeferreds = new Map(); // The message listener needs to be added in the initial run of the + // service worker, but since we don't actually need to be listening for + // messages until the cache updates, we only invoke the callback if set. + + self.addEventListener('message', event => { + if (event.data.type === 'WINDOW_READY' && event.data.meta === 'workbox-window' && this._navigationEventsDeferreds.size > 0) { + { + logger_mjs.logger.debug(`Received WINDOW_READY event: `, event); + } // Resolve any pending deferreds. + + + for (const deferred of this._navigationEventsDeferreds.values()) { + deferred.resolve(); + } + + this._navigationEventsDeferreds.clear(); + } + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This plugin will automatically broadcast a message whenever a cached response + * is updated. + * + * @memberof workbox.broadcastUpdate + */ + + class Plugin { + /** + * Construct a BroadcastCacheUpdate instance with the passed options and + * calls its `notifyIfUpdated()` method whenever the plugin's + * `cacheDidUpdate` callback is invoked. + * + * @param {Object} options + * @param {Array} + * [options.headersToCheck=['content-length', 'etag', 'last-modified']] + * A list of headers that will be used to determine whether the responses + * differ. + * @param {string} [options.channelName='workbox'] The name that will be used + *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the + * channel name used by the `workbox-window` package). + * @param {string} [options.deferNoticationTimeout=10000] The amount of time + * to wait for a ready message from the window on navigation requests + * before sending the update. + */ + constructor(options) { + this._broadcastUpdate = new BroadcastCacheUpdate(options); + } + /** + * A "lifecycle" callback that will be triggered automatically by the + * `workbox-sw` and `workbox-runtime-caching` handlers when an entry is + * added to a cache. + * + * @private + * @param {Object} options The input object to this function. + * @param {string} options.cacheName Name of the cache being updated. + * @param {Response} [options.oldResponse] The previous cached value, if any. + * @param {Response} options.newResponse The new value in the cache. + * @param {Request} options.request The request that triggered the udpate. + * @param {Request} [options.event] The event that triggered the update. + */ + + + cacheDidUpdate({ + cacheName, + oldResponse, + newResponse, + request, + event + }) { + { + assert_mjs.assert.isType(cacheName, 'string', { + moduleName: 'workbox-broadcast-update', + className: 'Plugin', + funcName: 'cacheDidUpdate', + paramName: 'cacheName' + }); + assert_mjs.assert.isInstance(newResponse, Response, { + moduleName: 'workbox-broadcast-update', + className: 'Plugin', + funcName: 'cacheDidUpdate', + paramName: 'newResponse' + }); + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-broadcast-update', + className: 'Plugin', + funcName: 'cacheDidUpdate', + paramName: 'request' + }); + } + + if (!oldResponse) { + // Without a two responses there is nothing to compare. + return; + } + + this._broadcastUpdate.notifyIfUpdated({ + cacheName, + oldResponse, + newResponse, + event, + url: request.url + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.BroadcastCacheUpdate = BroadcastCacheUpdate; + exports.Plugin = Plugin; + exports.broadcastUpdate = broadcastUpdate; + exports.responsesAreSame = responsesAreSame; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-broadcast-update.dev.js.map diff --git a/workbox-v4.3.1/workbox-broadcast-update.dev.js.map b/workbox-v4.3.1/workbox-broadcast-update.dev.js.map new file mode 100644 index 000000000..36fc8aad8 --- /dev/null +++ b/workbox-v4.3.1/workbox-broadcast-update.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-broadcast-update.dev.js","sources":["../_version.mjs","../responsesAreSame.mjs","../utils/constants.mjs","../broadcastUpdate.mjs","../BroadcastCacheUpdate.mjs","../Plugin.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:broadcast-update:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport './_version.mjs';\n\n/**\n * Given two `Response's`, compares several header values to see if they are\n * the same or not.\n *\n * @param {Response} firstResponse\n * @param {Response} secondResponse\n * @param {Array} headersToCheck\n * @return {boolean}\n *\n * @memberof workbox.broadcastUpdate\n * @private\n */\nconst responsesAreSame = (firstResponse, secondResponse, headersToCheck) => {\n if (process.env.NODE_ENV !== 'production') {\n if (!(firstResponse instanceof Response &&\n secondResponse instanceof Response)) {\n throw new WorkboxError('invalid-responses-are-same-args');\n }\n }\n\n const atLeastOneHeaderAvailable = headersToCheck.some((header) => {\n return firstResponse.headers.has(header) &&\n secondResponse.headers.has(header);\n });\n\n if (!atLeastOneHeaderAvailable) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to determine where the response has been updated ` +\n `because none of the headers that would be checked are present.`);\n logger.debug(`Attempting to compare the following: `,\n firstResponse, secondResponse, headersToCheck);\n }\n\n // Just return true, indicating the that responses are the same, since we\n // can't determine otherwise.\n return true;\n }\n\n return headersToCheck.every((header) => {\n const headerStateComparison = firstResponse.headers.has(header) ===\n secondResponse.headers.has(header);\n const headerValueComparison = firstResponse.headers.get(header) ===\n secondResponse.headers.get(header);\n\n return headerStateComparison && headerValueComparison;\n });\n};\n\nexport {responsesAreSame};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const CACHE_UPDATED_MESSAGE_TYPE = 'CACHE_UPDATED';\nexport const CACHE_UPDATED_MESSAGE_META = 'workbox-broadcast-update';\nexport const DEFAULT_BROADCAST_CHANNEL_NAME = 'workbox';\nexport const DEFAULT_DEFER_NOTIFICATION_TIMEOUT = 10000;\nexport const DEFAULT_HEADERS_TO_CHECK = [\n 'content-length',\n 'etag',\n 'last-modified',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {CACHE_UPDATED_MESSAGE_TYPE, CACHE_UPDATED_MESSAGE_META}\n from './utils/constants.mjs';\n\nimport './_version.mjs';\n\n/**\n * You would not normally call this method directly; it's called automatically\n * by an instance of the {@link BroadcastCacheUpdate} class. It's exposed here\n * for the benefit of developers who would rather not use the full\n * `BroadcastCacheUpdate` implementation.\n *\n * Calling this will dispatch a message on the provided\n * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel}\n * to notify interested subscribers about a change to a cached resource.\n *\n * The message that's posted has a formation inspired by the\n * [Flux standard action](https://github.com/acdlite/flux-standard-action#introduction)\n * format like so:\n *\n * ```\n * {\n * type: 'CACHE_UPDATED',\n * meta: 'workbox-broadcast-update',\n * payload: {\n * cacheName: 'the-cache-name',\n * updatedURL: 'https://example.com/'\n * }\n * }\n * ```\n *\n * (Usage of [Flux](https://facebook.github.io/flux/) itself is not at\n * all required.)\n *\n * @param {Object} options\n * @param {string} options.cacheName The name of the cache in which the updated\n * `Response` was stored.\n * @param {string} options.url The URL associated with the updated `Response`.\n * @param {BroadcastChannel} [options.channel] The `BroadcastChannel` to use.\n * If no channel is set or the browser doesn't support the BroadcastChannel\n * api, then an attempt will be made to `postMessage` each window client.\n *\n * @memberof workbox.broadcastUpdate\n */\nconst broadcastUpdate = async ({channel, cacheName, url}) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: '~',\n funcName: 'broadcastUpdate',\n paramName: 'cacheName',\n });\n assert.isType(url, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: '~',\n funcName: 'broadcastUpdate',\n paramName: 'url',\n });\n }\n\n const data = {\n type: CACHE_UPDATED_MESSAGE_TYPE,\n meta: CACHE_UPDATED_MESSAGE_META,\n payload: {\n cacheName: cacheName,\n updatedURL: url,\n },\n };\n\n if (channel) {\n channel.postMessage(data);\n } else {\n const windows = await clients.matchAll({type: 'window'});\n for (const win of windows) {\n win.postMessage(data);\n }\n }\n};\n\nexport {broadcastUpdate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {responsesAreSame} from './responsesAreSame.mjs';\nimport {broadcastUpdate} from './broadcastUpdate.mjs';\n\nimport {DEFAULT_HEADERS_TO_CHECK, DEFAULT_BROADCAST_CHANNEL_NAME,\n DEFAULT_DEFER_NOTIFICATION_TIMEOUT} from './utils/constants.mjs';\n\nimport './_version.mjs';\n\n/**\n * Uses the [Broadcast Channel API]{@link https://developers.google.com/web/updates/2016/09/broadcastchannel}\n * to notify interested parties when a cached response has been updated.\n * In browsers that do not support the Broadcast Channel API, the instance\n * falls back to sending the update via `postMessage()` to all window clients.\n *\n * For efficiency's sake, the underlying response bodies are not compared;\n * only specific response headers are checked.\n *\n * @memberof workbox.broadcastUpdate\n */\nclass BroadcastCacheUpdate {\n /**\n * Construct a BroadcastCacheUpdate instance with a specific `channelName` to\n * broadcast messages on\n *\n * @param {Object} options\n * @param {Array}\n * [options.headersToCheck=['content-length', 'etag', 'last-modified']]\n * A list of headers that will be used to determine whether the responses\n * differ.\n * @param {string} [options.channelName='workbox'] The name that will be used\n *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the\n * channel name used by the `workbox-window` package).\n * @param {string} [options.deferNoticationTimeout=10000] The amount of time\n * to wait for a ready message from the window on navigation requests\n * before sending the update.\n */\n constructor({headersToCheck, channelName, deferNoticationTimeout} = {}) {\n this._headersToCheck = headersToCheck || DEFAULT_HEADERS_TO_CHECK;\n this._channelName = channelName || DEFAULT_BROADCAST_CHANNEL_NAME;\n this._deferNoticationTimeout =\n deferNoticationTimeout || DEFAULT_DEFER_NOTIFICATION_TIMEOUT;\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(this._channelName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: 'BroadcastCacheUpdate',\n funcName: 'constructor',\n paramName: 'channelName',\n });\n assert.isArray(this._headersToCheck, {\n moduleName: 'workbox-broadcast-update',\n className: 'BroadcastCacheUpdate',\n funcName: 'constructor',\n paramName: 'headersToCheck',\n });\n }\n\n this._initWindowReadyDeferreds();\n }\n\n /**\n * Compare two [Responses](https://developer.mozilla.org/en-US/docs/Web/API/Response)\n * and send a message via the\n * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel API}\n * if they differ.\n *\n * Neither of the Responses can be {@link http://stackoverflow.com/questions/39109789|opaque}.\n *\n * @param {Object} options\n * @param {Response} options.oldResponse Cached response to compare.\n * @param {Response} options.newResponse Possibly updated response to compare.\n * @param {string} options.url The URL of the request.\n * @param {string} options.cacheName Name of the cache the responses belong\n * to. This is included in the broadcast message.\n * @param {Event} [options.event] event An optional event that triggered\n * this possible cache update.\n * @return {Promise} Resolves once the update is sent.\n */\n notifyIfUpdated({oldResponse, newResponse, url, cacheName, event}) {\n if (!responsesAreSame(oldResponse, newResponse, this._headersToCheck)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Newer response found (and cached) for:`, url);\n }\n\n const sendUpdate = async () => {\n // In the case of a navigation request, the requesting page will likely\n // not have loaded its JavaScript in time to recevied the update\n // notification, so we defer it until ready (or we timeout waiting).\n if (event && event.request && event.request.mode === 'navigate') {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Original request was a navigation request, ` +\n `waiting for a ready message from the window`, event.request);\n }\n await this._windowReadyOrTimeout(event);\n }\n await this._broadcastUpdate({\n channel: this._getChannel(),\n cacheName,\n url,\n });\n };\n\n // Send the update and ensure the SW stays alive until it's sent.\n const done = sendUpdate();\n\n if (event) {\n try {\n event.waitUntil(done);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive ` +\n `when broadcasting cache update for ` +\n `${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n return done;\n }\n }\n\n /**\n * NOTE: this is exposed on the instance primarily so it can be spied on\n * in tests.\n *\n * @param {Object} opts\n * @private\n */\n async _broadcastUpdate(opts) {\n await broadcastUpdate(opts);\n }\n\n /**\n * @return {BroadcastChannel|undefined} The BroadcastChannel instance used for\n * broadcasting updates, or undefined if the browser doesn't support the\n * Broadcast Channel API.\n *\n * @private\n */\n _getChannel() {\n if (('BroadcastChannel' in self) && !this._channel) {\n this._channel = new BroadcastChannel(this._channelName);\n }\n return this._channel;\n }\n\n /**\n * Waits for a message from the window indicating that it's capable of\n * receiving broadcasts. By default, this will only wait for the amount of\n * time specified via the `deferNoticationTimeout` option.\n *\n * @param {Event} event The navigation fetch event.\n * @return {Promise}\n * @private\n */\n _windowReadyOrTimeout(event) {\n if (!this._navigationEventsDeferreds.has(event)) {\n const deferred = new Deferred();\n\n // Set the deferred on the `_navigationEventsDeferreds` map so it will\n // be resolved when the next ready message event comes.\n this._navigationEventsDeferreds.set(event, deferred);\n\n // But don't wait too long for the message since it may never come.\n const timeout = setTimeout(() => {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Timed out after ${this._deferNoticationTimeout}` +\n `ms waiting for message from window`);\n }\n deferred.resolve();\n }, this._deferNoticationTimeout);\n\n // Ensure the timeout is cleared if the deferred promise is resolved.\n deferred.promise.then(() => clearTimeout(timeout));\n }\n return this._navigationEventsDeferreds.get(event).promise;\n }\n\n /**\n * Creates a mapping between navigation fetch events and deferreds, and adds\n * a listener for message events from the window. When message events arrive,\n * all deferreds in the mapping are resolved.\n *\n * Note: it would be easier if we could only resolve the deferred of\n * navigation fetch event whose client ID matched the source ID of the\n * message event, but currently client IDs are not exposed on navigation\n * fetch events: https://www.chromestatus.com/feature/4846038800138240\n *\n * @private\n */\n _initWindowReadyDeferreds() {\n // A mapping between navigation events and their deferreds.\n this._navigationEventsDeferreds = new Map();\n\n // The message listener needs to be added in the initial run of the\n // service worker, but since we don't actually need to be listening for\n // messages until the cache updates, we only invoke the callback if set.\n self.addEventListener('message', (event) => {\n if (event.data.type === 'WINDOW_READY' &&\n event.data.meta === 'workbox-window' &&\n this._navigationEventsDeferreds.size > 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Received WINDOW_READY event: `, event);\n }\n // Resolve any pending deferreds.\n for (const deferred of this._navigationEventsDeferreds.values()) {\n deferred.resolve();\n }\n this._navigationEventsDeferreds.clear();\n }\n });\n }\n}\n\nexport {BroadcastCacheUpdate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {BroadcastCacheUpdate} from './BroadcastCacheUpdate.mjs';\nimport './_version.mjs';\n\n/**\n * This plugin will automatically broadcast a message whenever a cached response\n * is updated.\n *\n * @memberof workbox.broadcastUpdate\n */\nclass Plugin {\n /**\n * Construct a BroadcastCacheUpdate instance with the passed options and\n * calls its `notifyIfUpdated()` method whenever the plugin's\n * `cacheDidUpdate` callback is invoked.\n *\n * @param {Object} options\n * @param {Array}\n * [options.headersToCheck=['content-length', 'etag', 'last-modified']]\n * A list of headers that will be used to determine whether the responses\n * differ.\n * @param {string} [options.channelName='workbox'] The name that will be used\n *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the\n * channel name used by the `workbox-window` package).\n * @param {string} [options.deferNoticationTimeout=10000] The amount of time\n * to wait for a ready message from the window on navigation requests\n * before sending the update.\n */\n constructor(options) {\n this._broadcastUpdate = new BroadcastCacheUpdate(options);\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-sw` and `workbox-runtime-caching` handlers when an entry is\n * added to a cache.\n *\n * @private\n * @param {Object} options The input object to this function.\n * @param {string} options.cacheName Name of the cache being updated.\n * @param {Response} [options.oldResponse] The previous cached value, if any.\n * @param {Response} options.newResponse The new value in the cache.\n * @param {Request} options.request The request that triggered the udpate.\n * @param {Request} [options.event] The event that triggered the update.\n */\n cacheDidUpdate({cacheName, oldResponse, newResponse, request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(newResponse, Response, {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'newResponse',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n\n if (!oldResponse) {\n // Without a two responses there is nothing to compare.\n return;\n }\n this._broadcastUpdate.notifyIfUpdated({\n cacheName,\n oldResponse,\n newResponse,\n event,\n url: request.url,\n });\n }\n}\n\nexport {Plugin};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {BroadcastCacheUpdate} from './BroadcastCacheUpdate.mjs';\nimport {Plugin} from './Plugin.mjs';\nimport {broadcastUpdate} from './broadcastUpdate.mjs';\nimport {responsesAreSame} from './responsesAreSame.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.broadcastUpdate\n */\n\nexport {\n BroadcastCacheUpdate,\n Plugin,\n broadcastUpdate,\n responsesAreSame,\n};\n"],"names":["self","_","e","responsesAreSame","firstResponse","secondResponse","headersToCheck","Response","WorkboxError","atLeastOneHeaderAvailable","some","header","headers","has","logger","warn","debug","every","headerStateComparison","headerValueComparison","get","CACHE_UPDATED_MESSAGE_TYPE","CACHE_UPDATED_MESSAGE_META","DEFAULT_BROADCAST_CHANNEL_NAME","DEFAULT_DEFER_NOTIFICATION_TIMEOUT","DEFAULT_HEADERS_TO_CHECK","broadcastUpdate","channel","cacheName","url","assert","isType","moduleName","className","funcName","paramName","data","type","meta","payload","updatedURL","postMessage","windows","clients","matchAll","win","BroadcastCacheUpdate","constructor","channelName","deferNoticationTimeout","_headersToCheck","_channelName","_deferNoticationTimeout","isArray","_initWindowReadyDeferreds","notifyIfUpdated","oldResponse","newResponse","event","log","sendUpdate","request","mode","_windowReadyOrTimeout","_broadcastUpdate","_getChannel","done","waitUntil","error","getFriendlyURL","opts","_channel","BroadcastChannel","_navigationEventsDeferreds","deferred","Deferred","set","timeout","setTimeout","resolve","promise","then","clearTimeout","Map","addEventListener","size","values","clear","Plugin","options","cacheDidUpdate","isInstance","Request"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-broadcast-update.prod.js b/workbox-v4.3.1/workbox-broadcast-update.prod.js new file mode 100644 index 000000000..b87c70f2a --- /dev/null +++ b/workbox-v4.3.1/workbox-broadcast-update.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.broadcastUpdate=function(e,t){"use strict";try{self["workbox:broadcast-update:4.3.1"]&&_()}catch(e){}const s=(e,t,s)=>{return!s.some(s=>e.headers.has(s)&&t.headers.has(s))||s.every(s=>{const n=e.headers.has(s)===t.headers.has(s),a=e.headers.get(s)===t.headers.get(s);return n&&a})},n="workbox",a=1e4,i=["content-length","etag","last-modified"],o=async({channel:e,cacheName:t,url:s})=>{const n={type:"CACHE_UPDATED",meta:"workbox-broadcast-update",payload:{cacheName:t,updatedURL:s}};if(e)e.postMessage(n);else{const e=await clients.matchAll({type:"window"});for(const t of e)t.postMessage(n)}};class c{constructor({headersToCheck:e,channelName:t,deferNoticationTimeout:s}={}){this.t=e||i,this.s=t||n,this.i=s||a,this.o()}notifyIfUpdated({oldResponse:e,newResponse:t,url:n,cacheName:a,event:i}){if(!s(e,t,this.t)){const e=(async()=>{i&&i.request&&"navigate"===i.request.mode&&await this.h(i),await this.l({channel:this.u(),cacheName:a,url:n})})();if(i)try{i.waitUntil(e)}catch(e){}return e}}async l(e){await o(e)}u(){return"BroadcastChannel"in self&&!this.p&&(this.p=new BroadcastChannel(this.s)),this.p}h(e){if(!this.m.has(e)){const s=new t.Deferred;this.m.set(e,s);const n=setTimeout(()=>{s.resolve()},this.i);s.promise.then(()=>clearTimeout(n))}return this.m.get(e).promise}o(){this.m=new Map,self.addEventListener("message",e=>{if("WINDOW_READY"===e.data.type&&"workbox-window"===e.data.meta&&this.m.size>0){for(const e of this.m.values())e.resolve();this.m.clear()}})}}return e.BroadcastCacheUpdate=c,e.Plugin=class{constructor(e){this.l=new c(e)}cacheDidUpdate({cacheName:e,oldResponse:t,newResponse:s,request:n,event:a}){t&&this.l.notifyIfUpdated({cacheName:e,oldResponse:t,newResponse:s,event:a,url:n.url})}},e.broadcastUpdate=o,e.responsesAreSame=s,e}({},workbox.core._private); +//# sourceMappingURL=workbox-broadcast-update.prod.js.map diff --git a/workbox-v4.3.1/workbox-broadcast-update.prod.js.map b/workbox-v4.3.1/workbox-broadcast-update.prod.js.map new file mode 100644 index 000000000..537aee019 --- /dev/null +++ b/workbox-v4.3.1/workbox-broadcast-update.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-broadcast-update.prod.js","sources":["../_version.mjs","../responsesAreSame.mjs","../utils/constants.mjs","../broadcastUpdate.mjs","../BroadcastCacheUpdate.mjs","../Plugin.mjs"],"sourcesContent":["try{self['workbox:broadcast-update:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport './_version.mjs';\n\n/**\n * Given two `Response's`, compares several header values to see if they are\n * the same or not.\n *\n * @param {Response} firstResponse\n * @param {Response} secondResponse\n * @param {Array} headersToCheck\n * @return {boolean}\n *\n * @memberof workbox.broadcastUpdate\n * @private\n */\nconst responsesAreSame = (firstResponse, secondResponse, headersToCheck) => {\n if (process.env.NODE_ENV !== 'production') {\n if (!(firstResponse instanceof Response &&\n secondResponse instanceof Response)) {\n throw new WorkboxError('invalid-responses-are-same-args');\n }\n }\n\n const atLeastOneHeaderAvailable = headersToCheck.some((header) => {\n return firstResponse.headers.has(header) &&\n secondResponse.headers.has(header);\n });\n\n if (!atLeastOneHeaderAvailable) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to determine where the response has been updated ` +\n `because none of the headers that would be checked are present.`);\n logger.debug(`Attempting to compare the following: `,\n firstResponse, secondResponse, headersToCheck);\n }\n\n // Just return true, indicating the that responses are the same, since we\n // can't determine otherwise.\n return true;\n }\n\n return headersToCheck.every((header) => {\n const headerStateComparison = firstResponse.headers.has(header) ===\n secondResponse.headers.has(header);\n const headerValueComparison = firstResponse.headers.get(header) ===\n secondResponse.headers.get(header);\n\n return headerStateComparison && headerValueComparison;\n });\n};\n\nexport {responsesAreSame};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const CACHE_UPDATED_MESSAGE_TYPE = 'CACHE_UPDATED';\nexport const CACHE_UPDATED_MESSAGE_META = 'workbox-broadcast-update';\nexport const DEFAULT_BROADCAST_CHANNEL_NAME = 'workbox';\nexport const DEFAULT_DEFER_NOTIFICATION_TIMEOUT = 10000;\nexport const DEFAULT_HEADERS_TO_CHECK = [\n 'content-length',\n 'etag',\n 'last-modified',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {CACHE_UPDATED_MESSAGE_TYPE, CACHE_UPDATED_MESSAGE_META}\n from './utils/constants.mjs';\n\nimport './_version.mjs';\n\n/**\n * You would not normally call this method directly; it's called automatically\n * by an instance of the {@link BroadcastCacheUpdate} class. It's exposed here\n * for the benefit of developers who would rather not use the full\n * `BroadcastCacheUpdate` implementation.\n *\n * Calling this will dispatch a message on the provided\n * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel}\n * to notify interested subscribers about a change to a cached resource.\n *\n * The message that's posted has a formation inspired by the\n * [Flux standard action](https://github.com/acdlite/flux-standard-action#introduction)\n * format like so:\n *\n * ```\n * {\n * type: 'CACHE_UPDATED',\n * meta: 'workbox-broadcast-update',\n * payload: {\n * cacheName: 'the-cache-name',\n * updatedURL: 'https://example.com/'\n * }\n * }\n * ```\n *\n * (Usage of [Flux](https://facebook.github.io/flux/) itself is not at\n * all required.)\n *\n * @param {Object} options\n * @param {string} options.cacheName The name of the cache in which the updated\n * `Response` was stored.\n * @param {string} options.url The URL associated with the updated `Response`.\n * @param {BroadcastChannel} [options.channel] The `BroadcastChannel` to use.\n * If no channel is set or the browser doesn't support the BroadcastChannel\n * api, then an attempt will be made to `postMessage` each window client.\n *\n * @memberof workbox.broadcastUpdate\n */\nconst broadcastUpdate = async ({channel, cacheName, url}) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: '~',\n funcName: 'broadcastUpdate',\n paramName: 'cacheName',\n });\n assert.isType(url, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: '~',\n funcName: 'broadcastUpdate',\n paramName: 'url',\n });\n }\n\n const data = {\n type: CACHE_UPDATED_MESSAGE_TYPE,\n meta: CACHE_UPDATED_MESSAGE_META,\n payload: {\n cacheName: cacheName,\n updatedURL: url,\n },\n };\n\n if (channel) {\n channel.postMessage(data);\n } else {\n const windows = await clients.matchAll({type: 'window'});\n for (const win of windows) {\n win.postMessage(data);\n }\n }\n};\n\nexport {broadcastUpdate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {responsesAreSame} from './responsesAreSame.mjs';\nimport {broadcastUpdate} from './broadcastUpdate.mjs';\n\nimport {DEFAULT_HEADERS_TO_CHECK, DEFAULT_BROADCAST_CHANNEL_NAME,\n DEFAULT_DEFER_NOTIFICATION_TIMEOUT} from './utils/constants.mjs';\n\nimport './_version.mjs';\n\n/**\n * Uses the [Broadcast Channel API]{@link https://developers.google.com/web/updates/2016/09/broadcastchannel}\n * to notify interested parties when a cached response has been updated.\n * In browsers that do not support the Broadcast Channel API, the instance\n * falls back to sending the update via `postMessage()` to all window clients.\n *\n * For efficiency's sake, the underlying response bodies are not compared;\n * only specific response headers are checked.\n *\n * @memberof workbox.broadcastUpdate\n */\nclass BroadcastCacheUpdate {\n /**\n * Construct a BroadcastCacheUpdate instance with a specific `channelName` to\n * broadcast messages on\n *\n * @param {Object} options\n * @param {Array}\n * [options.headersToCheck=['content-length', 'etag', 'last-modified']]\n * A list of headers that will be used to determine whether the responses\n * differ.\n * @param {string} [options.channelName='workbox'] The name that will be used\n *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the\n * channel name used by the `workbox-window` package).\n * @param {string} [options.deferNoticationTimeout=10000] The amount of time\n * to wait for a ready message from the window on navigation requests\n * before sending the update.\n */\n constructor({headersToCheck, channelName, deferNoticationTimeout} = {}) {\n this._headersToCheck = headersToCheck || DEFAULT_HEADERS_TO_CHECK;\n this._channelName = channelName || DEFAULT_BROADCAST_CHANNEL_NAME;\n this._deferNoticationTimeout =\n deferNoticationTimeout || DEFAULT_DEFER_NOTIFICATION_TIMEOUT;\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(this._channelName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: 'BroadcastCacheUpdate',\n funcName: 'constructor',\n paramName: 'channelName',\n });\n assert.isArray(this._headersToCheck, {\n moduleName: 'workbox-broadcast-update',\n className: 'BroadcastCacheUpdate',\n funcName: 'constructor',\n paramName: 'headersToCheck',\n });\n }\n\n this._initWindowReadyDeferreds();\n }\n\n /**\n * Compare two [Responses](https://developer.mozilla.org/en-US/docs/Web/API/Response)\n * and send a message via the\n * {@link https://developers.google.com/web/updates/2016/09/broadcastchannel|Broadcast Channel API}\n * if they differ.\n *\n * Neither of the Responses can be {@link http://stackoverflow.com/questions/39109789|opaque}.\n *\n * @param {Object} options\n * @param {Response} options.oldResponse Cached response to compare.\n * @param {Response} options.newResponse Possibly updated response to compare.\n * @param {string} options.url The URL of the request.\n * @param {string} options.cacheName Name of the cache the responses belong\n * to. This is included in the broadcast message.\n * @param {Event} [options.event] event An optional event that triggered\n * this possible cache update.\n * @return {Promise} Resolves once the update is sent.\n */\n notifyIfUpdated({oldResponse, newResponse, url, cacheName, event}) {\n if (!responsesAreSame(oldResponse, newResponse, this._headersToCheck)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Newer response found (and cached) for:`, url);\n }\n\n const sendUpdate = async () => {\n // In the case of a navigation request, the requesting page will likely\n // not have loaded its JavaScript in time to recevied the update\n // notification, so we defer it until ready (or we timeout waiting).\n if (event && event.request && event.request.mode === 'navigate') {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Original request was a navigation request, ` +\n `waiting for a ready message from the window`, event.request);\n }\n await this._windowReadyOrTimeout(event);\n }\n await this._broadcastUpdate({\n channel: this._getChannel(),\n cacheName,\n url,\n });\n };\n\n // Send the update and ensure the SW stays alive until it's sent.\n const done = sendUpdate();\n\n if (event) {\n try {\n event.waitUntil(done);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive ` +\n `when broadcasting cache update for ` +\n `${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n return done;\n }\n }\n\n /**\n * NOTE: this is exposed on the instance primarily so it can be spied on\n * in tests.\n *\n * @param {Object} opts\n * @private\n */\n async _broadcastUpdate(opts) {\n await broadcastUpdate(opts);\n }\n\n /**\n * @return {BroadcastChannel|undefined} The BroadcastChannel instance used for\n * broadcasting updates, or undefined if the browser doesn't support the\n * Broadcast Channel API.\n *\n * @private\n */\n _getChannel() {\n if (('BroadcastChannel' in self) && !this._channel) {\n this._channel = new BroadcastChannel(this._channelName);\n }\n return this._channel;\n }\n\n /**\n * Waits for a message from the window indicating that it's capable of\n * receiving broadcasts. By default, this will only wait for the amount of\n * time specified via the `deferNoticationTimeout` option.\n *\n * @param {Event} event The navigation fetch event.\n * @return {Promise}\n * @private\n */\n _windowReadyOrTimeout(event) {\n if (!this._navigationEventsDeferreds.has(event)) {\n const deferred = new Deferred();\n\n // Set the deferred on the `_navigationEventsDeferreds` map so it will\n // be resolved when the next ready message event comes.\n this._navigationEventsDeferreds.set(event, deferred);\n\n // But don't wait too long for the message since it may never come.\n const timeout = setTimeout(() => {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Timed out after ${this._deferNoticationTimeout}` +\n `ms waiting for message from window`);\n }\n deferred.resolve();\n }, this._deferNoticationTimeout);\n\n // Ensure the timeout is cleared if the deferred promise is resolved.\n deferred.promise.then(() => clearTimeout(timeout));\n }\n return this._navigationEventsDeferreds.get(event).promise;\n }\n\n /**\n * Creates a mapping between navigation fetch events and deferreds, and adds\n * a listener for message events from the window. When message events arrive,\n * all deferreds in the mapping are resolved.\n *\n * Note: it would be easier if we could only resolve the deferred of\n * navigation fetch event whose client ID matched the source ID of the\n * message event, but currently client IDs are not exposed on navigation\n * fetch events: https://www.chromestatus.com/feature/4846038800138240\n *\n * @private\n */\n _initWindowReadyDeferreds() {\n // A mapping between navigation events and their deferreds.\n this._navigationEventsDeferreds = new Map();\n\n // The message listener needs to be added in the initial run of the\n // service worker, but since we don't actually need to be listening for\n // messages until the cache updates, we only invoke the callback if set.\n self.addEventListener('message', (event) => {\n if (event.data.type === 'WINDOW_READY' &&\n event.data.meta === 'workbox-window' &&\n this._navigationEventsDeferreds.size > 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Received WINDOW_READY event: `, event);\n }\n // Resolve any pending deferreds.\n for (const deferred of this._navigationEventsDeferreds.values()) {\n deferred.resolve();\n }\n this._navigationEventsDeferreds.clear();\n }\n });\n }\n}\n\nexport {BroadcastCacheUpdate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {BroadcastCacheUpdate} from './BroadcastCacheUpdate.mjs';\nimport './_version.mjs';\n\n/**\n * This plugin will automatically broadcast a message whenever a cached response\n * is updated.\n *\n * @memberof workbox.broadcastUpdate\n */\nclass Plugin {\n /**\n * Construct a BroadcastCacheUpdate instance with the passed options and\n * calls its `notifyIfUpdated()` method whenever the plugin's\n * `cacheDidUpdate` callback is invoked.\n *\n * @param {Object} options\n * @param {Array}\n * [options.headersToCheck=['content-length', 'etag', 'last-modified']]\n * A list of headers that will be used to determine whether the responses\n * differ.\n * @param {string} [options.channelName='workbox'] The name that will be used\n *. when creating the `BroadcastChannel`, which defaults to 'workbox' (the\n * channel name used by the `workbox-window` package).\n * @param {string} [options.deferNoticationTimeout=10000] The amount of time\n * to wait for a ready message from the window on navigation requests\n * before sending the update.\n */\n constructor(options) {\n this._broadcastUpdate = new BroadcastCacheUpdate(options);\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-sw` and `workbox-runtime-caching` handlers when an entry is\n * added to a cache.\n *\n * @private\n * @param {Object} options The input object to this function.\n * @param {string} options.cacheName Name of the cache being updated.\n * @param {Response} [options.oldResponse] The previous cached value, if any.\n * @param {Response} options.newResponse The new value in the cache.\n * @param {Request} options.request The request that triggered the udpate.\n * @param {Request} [options.event] The event that triggered the update.\n */\n cacheDidUpdate({cacheName, oldResponse, newResponse, request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(newResponse, Response, {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'newResponse',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-broadcast-update',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n\n if (!oldResponse) {\n // Without a two responses there is nothing to compare.\n return;\n }\n this._broadcastUpdate.notifyIfUpdated({\n cacheName,\n oldResponse,\n newResponse,\n event,\n url: request.url,\n });\n }\n}\n\nexport {Plugin};\n"],"names":["self","_","e","responsesAreSame","firstResponse","secondResponse","headersToCheck","some","header","headers","has","every","headerStateComparison","headerValueComparison","get","DEFAULT_BROADCAST_CHANNEL_NAME","DEFAULT_DEFER_NOTIFICATION_TIMEOUT","DEFAULT_HEADERS_TO_CHECK","broadcastUpdate","async","channel","cacheName","url","data","type","meta","payload","updatedURL","postMessage","windows","clients","matchAll","win","BroadcastCacheUpdate","constructor","channelName","deferNoticationTimeout","_headersToCheck","_channelName","_deferNoticationTimeout","_initWindowReadyDeferreds","notifyIfUpdated","oldResponse","newResponse","event","this","done","request","mode","_windowReadyOrTimeout","_broadcastUpdate","_getChannel","sendUpdate","waitUntil","error","opts","_channel","BroadcastChannel","_navigationEventsDeferreds","deferred","Deferred","set","timeout","setTimeout","resolve","promise","then","clearTimeout","Map","addEventListener","size","values","clear","options","cacheDidUpdate"],"mappings":"sFAAA,IAAIA,KAAK,mCAAmCC,IAAI,MAAMC,UCwBhDC,EAAmB,CAACC,EAAeC,EAAgBC,YAQrBA,EAAeC,KAAMC,GAC9CJ,EAAcK,QAAQC,IAAIF,IAC/BH,EAAeI,QAAQC,IAAIF,KAgBxBF,EAAeK,MAAOH,UACrBI,EAAwBR,EAAcK,QAAQC,IAAIF,KACtDH,EAAeI,QAAQC,IAAIF,GACvBK,EAAwBT,EAAcK,QAAQK,IAAIN,KACtDH,EAAeI,QAAQK,IAAIN,UAEtBI,GAAyBC,KC5CvBE,EAAiC,UACjCC,EAAqC,IACrCC,EAA2B,CACtC,iBACA,OACA,iBCmCIC,EAAkBC,OAAQC,QAAAA,EAASC,UAAAA,EAAWC,IAAAA,YAgB5CC,EAAO,CACXC,KD3DsC,gBC4DtCC,KD3DsC,2BC4DtCC,QAAS,CACPL,UAAWA,EACXM,WAAYL,OAIZF,EACFA,EAAQQ,YAAYL,OACf,OACCM,QAAgBC,QAAQC,SAAS,CAACP,KAAM,eACzC,MAAMQ,KAAOH,EAChBG,EAAIJ,YAAYL,KCnDtB,MAAMU,EAiBJC,aAAY5B,eAACA,EAAD6B,YAAiBA,EAAjBC,uBAA8BA,GAA0B,SAC7DC,EAAkB/B,GAAkBW,OACpCqB,EAAeH,GAAepB,OAC9BwB,EACDH,GAA0BpB,OAiBzBwB,IAqBPC,iBAAgBC,YAACA,EAADC,YAAcA,EAAdrB,IAA2BA,EAA3BD,UAAgCA,EAAhCuB,MAA2CA,QACpDzC,EAAiBuC,EAAaC,EAAaE,KAAKR,GAAkB,OAwB/DS,EAnBa3B,WAIbyB,GAASA,EAAMG,SAAkC,aAAvBH,EAAMG,QAAQC,YAKpCH,KAAKI,EAAsBL,SAE7BC,KAAKK,EAAiB,CAC1B9B,QAASyB,KAAKM,IACd9B,UAAAA,EACAC,IAAAA,KAKS8B,MAETR,MAEAA,EAAMS,UAAUP,GAChB,MAAOQ,WAQJR,WAWYS,SACfrC,EAAgBqC,GAUxBJ,UACO,qBAAsBnD,OAAU6C,KAAKW,SACnCA,EAAW,IAAIC,iBAAiBZ,KAAKP,IAErCO,KAAKW,EAYdP,EAAsBL,OACfC,KAAKa,EAA2BhD,IAAIkC,GAAQ,OACzCe,EAAW,IAAIC,gBAIhBF,EAA2BG,IAAIjB,EAAOe,SAGrCG,EAAUC,WAAW,KAKzBJ,EAASK,WACRnB,KAAKN,GAGRoB,EAASM,QAAQC,KAAK,IAAMC,aAAaL,WAEpCjB,KAAKa,EAA2B5C,IAAI8B,GAAOqB,QAepDzB,SAEOkB,EAA6B,IAAIU,IAKtCpE,KAAKqE,iBAAiB,UAAYzB,OACR,iBAApBA,EAAMrB,KAAKC,MACS,mBAApBoB,EAAMrB,KAAKE,MACXoB,KAAKa,EAA2BY,KAAO,EAAG,KAKvC,MAAMX,KAAYd,KAAKa,EAA2Ba,SACrDZ,EAASK,eAENN,EAA2Bc,qDCzMxC,MAkBEtC,YAAYuC,QACLvB,EAAmB,IAAIjB,EAAqBwC,GAgBnDC,gBAAerD,UAACA,EAADqB,YAAYA,EAAZC,YAAyBA,EAAzBI,QAAsCA,EAAtCH,MAA+CA,IAsBvDF,QAIAQ,EAAiBT,gBAAgB,CACpCpB,UAAAA,EACAqB,YAAAA,EACAC,YAAAA,EACAC,MAAAA,EACAtB,IAAKyB,EAAQzB"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-cacheable-response.dev.js b/workbox-v4.3.1/workbox-cacheable-response.dev.js new file mode 100644 index 000000000..54a2e4999 --- /dev/null +++ b/workbox-v4.3.1/workbox-cacheable-response.dev.js @@ -0,0 +1,200 @@ +this.workbox = this.workbox || {}; +this.workbox.cacheableResponse = (function (exports, WorkboxError_mjs, assert_mjs, getFriendlyURL_mjs, logger_mjs) { + 'use strict'; + + try { + self['workbox:cacheable-response:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This class allows you to set up rules determining what + * status codes and/or headers need to be present in order for a + * [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) + * to be considered cacheable. + * + * @memberof workbox.cacheableResponse + */ + + class CacheableResponse { + /** + * To construct a new CacheableResponse instance you must provide at least + * one of the `config` properties. + * + * If both `statuses` and `headers` are specified, then both conditions must + * be met for the `Response` to be considered cacheable. + * + * @param {Object} config + * @param {Array} [config.statuses] One or more status codes that a + * `Response` can have and be considered cacheable. + * @param {Object} [config.headers] A mapping of header names + * and expected values that a `Response` can have and be considered cacheable. + * If multiple headers are provided, only one needs to be present. + */ + constructor(config = {}) { + { + if (!(config.statuses || config.headers)) { + throw new WorkboxError_mjs.WorkboxError('statuses-or-headers-required', { + moduleName: 'workbox-cacheable-response', + className: 'CacheableResponse', + funcName: 'constructor' + }); + } + + if (config.statuses) { + assert_mjs.assert.isArray(config.statuses, { + moduleName: 'workbox-cacheable-response', + className: 'CacheableResponse', + funcName: 'constructor', + paramName: 'config.statuses' + }); + } + + if (config.headers) { + assert_mjs.assert.isType(config.headers, 'object', { + moduleName: 'workbox-cacheable-response', + className: 'CacheableResponse', + funcName: 'constructor', + paramName: 'config.headers' + }); + } + } + + this._statuses = config.statuses; + this._headers = config.headers; + } + /** + * Checks a response to see whether it's cacheable or not, based on this + * object's configuration. + * + * @param {Response} response The response whose cacheability is being + * checked. + * @return {boolean} `true` if the `Response` is cacheable, and `false` + * otherwise. + */ + + + isResponseCacheable(response) { + { + assert_mjs.assert.isInstance(response, Response, { + moduleName: 'workbox-cacheable-response', + className: 'CacheableResponse', + funcName: 'isResponseCacheable', + paramName: 'response' + }); + } + + let cacheable = true; + + if (this._statuses) { + cacheable = this._statuses.includes(response.status); + } + + if (this._headers && cacheable) { + cacheable = Object.keys(this._headers).some(headerName => { + return response.headers.get(headerName) === this._headers[headerName]; + }); + } + + { + if (!cacheable) { + logger_mjs.logger.groupCollapsed(`The request for ` + `'${getFriendlyURL_mjs.getFriendlyURL(response.url)}' returned a response that does ` + `not meet the criteria for being cached.`); + logger_mjs.logger.groupCollapsed(`View cacheability criteria here.`); + logger_mjs.logger.log(`Cacheable statuses: ` + JSON.stringify(this._statuses)); + logger_mjs.logger.log(`Cacheable headers: ` + JSON.stringify(this._headers, null, 2)); + logger_mjs.logger.groupEnd(); + const logFriendlyHeaders = {}; + response.headers.forEach((value, key) => { + logFriendlyHeaders[key] = value; + }); + logger_mjs.logger.groupCollapsed(`View response status and headers here.`); + logger_mjs.logger.log(`Response status: ` + response.status); + logger_mjs.logger.log(`Response headers: ` + JSON.stringify(logFriendlyHeaders, null, 2)); + logger_mjs.logger.groupEnd(); + logger_mjs.logger.groupCollapsed(`View full response details here.`); + logger_mjs.logger.log(response.headers); + logger_mjs.logger.log(response); + logger_mjs.logger.groupEnd(); + logger_mjs.logger.groupEnd(); + } + } + + return cacheable; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A class implementing the `cacheWillUpdate` lifecycle callback. This makes it + * easier to add in cacheability checks to requests made via Workbox's built-in + * strategies. + * + * @memberof workbox.cacheableResponse + */ + + class Plugin { + /** + * To construct a new cacheable response Plugin instance you must provide at + * least one of the `config` properties. + * + * If both `statuses` and `headers` are specified, then both conditions must + * be met for the `Response` to be considered cacheable. + * + * @param {Object} config + * @param {Array} [config.statuses] One or more status codes that a + * `Response` can have and be considered cacheable. + * @param {Object} [config.headers] A mapping of header names + * and expected values that a `Response` can have and be considered cacheable. + * If multiple headers are provided, only one needs to be present. + */ + constructor(config) { + this._cacheableResponse = new CacheableResponse(config); + } + /** + * @param {Object} options + * @param {Response} options.response + * @return {boolean} + * @private + */ + + + cacheWillUpdate({ + response + }) { + if (this._cacheableResponse.isResponseCacheable(response)) { + return response; + } + + return null; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.CacheableResponse = CacheableResponse; + exports.Plugin = Plugin; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-cacheable-response.dev.js.map diff --git a/workbox-v4.3.1/workbox-cacheable-response.dev.js.map b/workbox-v4.3.1/workbox-cacheable-response.dev.js.map new file mode 100644 index 000000000..86bc68904 --- /dev/null +++ b/workbox-v4.3.1/workbox-cacheable-response.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-cacheable-response.dev.js","sources":["../_version.mjs","../CacheableResponse.mjs","../Plugin.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:cacheable-response:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport './_version.mjs';\n\n/**\n * This class allows you to set up rules determining what\n * status codes and/or headers need to be present in order for a\n * [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response)\n * to be considered cacheable.\n *\n * @memberof workbox.cacheableResponse\n */\nclass CacheableResponse {\n /**\n * To construct a new CacheableResponse instance you must provide at least\n * one of the `config` properties.\n *\n * If both `statuses` and `headers` are specified, then both conditions must\n * be met for the `Response` to be considered cacheable.\n *\n * @param {Object} config\n * @param {Array} [config.statuses] One or more status codes that a\n * `Response` can have and be considered cacheable.\n * @param {Object} [config.headers] A mapping of header names\n * and expected values that a `Response` can have and be considered cacheable.\n * If multiple headers are provided, only one needs to be present.\n */\n constructor(config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.statuses || config.headers)) {\n throw new WorkboxError('statuses-or-headers-required', {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n });\n }\n\n if (config.statuses) {\n assert.isArray(config.statuses, {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n paramName: 'config.statuses',\n });\n }\n\n if (config.headers) {\n assert.isType(config.headers, 'object', {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n paramName: 'config.headers',\n });\n }\n }\n\n this._statuses = config.statuses;\n this._headers = config.headers;\n }\n\n /**\n * Checks a response to see whether it's cacheable or not, based on this\n * object's configuration.\n *\n * @param {Response} response The response whose cacheability is being\n * checked.\n * @return {boolean} `true` if the `Response` is cacheable, and `false`\n * otherwise.\n */\n isResponseCacheable(response) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(response, Response, {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'isResponseCacheable',\n paramName: 'response',\n });\n }\n\n let cacheable = true;\n\n if (this._statuses) {\n cacheable = this._statuses.includes(response.status);\n }\n\n if (this._headers && cacheable) {\n cacheable = Object.keys(this._headers).some((headerName) => {\n return response.headers.get(headerName) === this._headers[headerName];\n });\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (!cacheable) {\n logger.groupCollapsed(`The request for ` +\n `'${getFriendlyURL(response.url)}' returned a response that does ` +\n `not meet the criteria for being cached.`);\n\n logger.groupCollapsed(`View cacheability criteria here.`);\n logger.log(`Cacheable statuses: ` +\n JSON.stringify(this._statuses));\n logger.log(`Cacheable headers: ` +\n JSON.stringify(this._headers, null, 2));\n logger.groupEnd();\n\n const logFriendlyHeaders = {};\n response.headers.forEach((value, key) => {\n logFriendlyHeaders[key] = value;\n });\n\n logger.groupCollapsed(`View response status and headers here.`);\n logger.log(`Response status: ` + response.status);\n logger.log(`Response headers: ` +\n JSON.stringify(logFriendlyHeaders, null, 2));\n logger.groupEnd();\n\n logger.groupCollapsed(`View full response details here.`);\n logger.log(response.headers);\n logger.log(response);\n logger.groupEnd();\n\n logger.groupEnd();\n }\n }\n\n return cacheable;\n }\n}\n\nexport {CacheableResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheableResponse} from './CacheableResponse.mjs';\nimport './_version.mjs';\n\n/**\n * A class implementing the `cacheWillUpdate` lifecycle callback. This makes it\n * easier to add in cacheability checks to requests made via Workbox's built-in\n * strategies.\n *\n * @memberof workbox.cacheableResponse\n */\nclass Plugin {\n /**\n * To construct a new cacheable response Plugin instance you must provide at\n * least one of the `config` properties.\n *\n * If both `statuses` and `headers` are specified, then both conditions must\n * be met for the `Response` to be considered cacheable.\n *\n * @param {Object} config\n * @param {Array} [config.statuses] One or more status codes that a\n * `Response` can have and be considered cacheable.\n * @param {Object} [config.headers] A mapping of header names\n * and expected values that a `Response` can have and be considered cacheable.\n * If multiple headers are provided, only one needs to be present.\n */\n constructor(config) {\n this._cacheableResponse = new CacheableResponse(config);\n }\n\n /**\n * @param {Object} options\n * @param {Response} options.response\n * @return {boolean}\n * @private\n */\n cacheWillUpdate({response}) {\n if (this._cacheableResponse.isResponseCacheable(response)) {\n return response;\n }\n return null;\n }\n}\n\nexport {Plugin};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheableResponse} from './CacheableResponse.mjs';\nimport {Plugin} from './Plugin.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.cacheableResponse\n */\n\nexport {\n CacheableResponse,\n Plugin,\n};\n"],"names":["self","_","e","CacheableResponse","constructor","config","statuses","headers","WorkboxError","moduleName","className","funcName","assert","isArray","paramName","isType","_statuses","_headers","isResponseCacheable","response","isInstance","Response","cacheable","includes","status","Object","keys","some","headerName","get","logger","groupCollapsed","getFriendlyURL","url","log","JSON","stringify","groupEnd","logFriendlyHeaders","forEach","value","key","Plugin","_cacheableResponse","cacheWillUpdate"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-cacheable-response.prod.js b/workbox-v4.3.1/workbox-cacheable-response.prod.js new file mode 100644 index 000000000..a7e42f263 --- /dev/null +++ b/workbox-v4.3.1/workbox-cacheable-response.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.cacheableResponse=function(t){"use strict";try{self["workbox:cacheable-response:4.3.1"]&&_()}catch(t){}class s{constructor(t={}){this.t=t.statuses,this.s=t.headers}isResponseCacheable(t){let s=!0;return this.t&&(s=this.t.includes(t.status)),this.s&&s&&(s=Object.keys(this.s).some(s=>t.headers.get(s)===this.s[s])),s}}return t.CacheableResponse=s,t.Plugin=class{constructor(t){this.i=new s(t)}cacheWillUpdate({response:t}){return this.i.isResponseCacheable(t)?t:null}},t}({}); +//# sourceMappingURL=workbox-cacheable-response.prod.js.map diff --git a/workbox-v4.3.1/workbox-cacheable-response.prod.js.map b/workbox-v4.3.1/workbox-cacheable-response.prod.js.map new file mode 100644 index 000000000..b1a0d1d2b --- /dev/null +++ b/workbox-v4.3.1/workbox-cacheable-response.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-cacheable-response.prod.js","sources":["../_version.mjs","../CacheableResponse.mjs","../Plugin.mjs"],"sourcesContent":["try{self['workbox:cacheable-response:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport './_version.mjs';\n\n/**\n * This class allows you to set up rules determining what\n * status codes and/or headers need to be present in order for a\n * [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response)\n * to be considered cacheable.\n *\n * @memberof workbox.cacheableResponse\n */\nclass CacheableResponse {\n /**\n * To construct a new CacheableResponse instance you must provide at least\n * one of the `config` properties.\n *\n * If both `statuses` and `headers` are specified, then both conditions must\n * be met for the `Response` to be considered cacheable.\n *\n * @param {Object} config\n * @param {Array} [config.statuses] One or more status codes that a\n * `Response` can have and be considered cacheable.\n * @param {Object} [config.headers] A mapping of header names\n * and expected values that a `Response` can have and be considered cacheable.\n * If multiple headers are provided, only one needs to be present.\n */\n constructor(config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.statuses || config.headers)) {\n throw new WorkboxError('statuses-or-headers-required', {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n });\n }\n\n if (config.statuses) {\n assert.isArray(config.statuses, {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n paramName: 'config.statuses',\n });\n }\n\n if (config.headers) {\n assert.isType(config.headers, 'object', {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'constructor',\n paramName: 'config.headers',\n });\n }\n }\n\n this._statuses = config.statuses;\n this._headers = config.headers;\n }\n\n /**\n * Checks a response to see whether it's cacheable or not, based on this\n * object's configuration.\n *\n * @param {Response} response The response whose cacheability is being\n * checked.\n * @return {boolean} `true` if the `Response` is cacheable, and `false`\n * otherwise.\n */\n isResponseCacheable(response) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(response, Response, {\n moduleName: 'workbox-cacheable-response',\n className: 'CacheableResponse',\n funcName: 'isResponseCacheable',\n paramName: 'response',\n });\n }\n\n let cacheable = true;\n\n if (this._statuses) {\n cacheable = this._statuses.includes(response.status);\n }\n\n if (this._headers && cacheable) {\n cacheable = Object.keys(this._headers).some((headerName) => {\n return response.headers.get(headerName) === this._headers[headerName];\n });\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (!cacheable) {\n logger.groupCollapsed(`The request for ` +\n `'${getFriendlyURL(response.url)}' returned a response that does ` +\n `not meet the criteria for being cached.`);\n\n logger.groupCollapsed(`View cacheability criteria here.`);\n logger.log(`Cacheable statuses: ` +\n JSON.stringify(this._statuses));\n logger.log(`Cacheable headers: ` +\n JSON.stringify(this._headers, null, 2));\n logger.groupEnd();\n\n const logFriendlyHeaders = {};\n response.headers.forEach((value, key) => {\n logFriendlyHeaders[key] = value;\n });\n\n logger.groupCollapsed(`View response status and headers here.`);\n logger.log(`Response status: ` + response.status);\n logger.log(`Response headers: ` +\n JSON.stringify(logFriendlyHeaders, null, 2));\n logger.groupEnd();\n\n logger.groupCollapsed(`View full response details here.`);\n logger.log(response.headers);\n logger.log(response);\n logger.groupEnd();\n\n logger.groupEnd();\n }\n }\n\n return cacheable;\n }\n}\n\nexport {CacheableResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheableResponse} from './CacheableResponse.mjs';\nimport './_version.mjs';\n\n/**\n * A class implementing the `cacheWillUpdate` lifecycle callback. This makes it\n * easier to add in cacheability checks to requests made via Workbox's built-in\n * strategies.\n *\n * @memberof workbox.cacheableResponse\n */\nclass Plugin {\n /**\n * To construct a new cacheable response Plugin instance you must provide at\n * least one of the `config` properties.\n *\n * If both `statuses` and `headers` are specified, then both conditions must\n * be met for the `Response` to be considered cacheable.\n *\n * @param {Object} config\n * @param {Array} [config.statuses] One or more status codes that a\n * `Response` can have and be considered cacheable.\n * @param {Object} [config.headers] A mapping of header names\n * and expected values that a `Response` can have and be considered cacheable.\n * If multiple headers are provided, only one needs to be present.\n */\n constructor(config) {\n this._cacheableResponse = new CacheableResponse(config);\n }\n\n /**\n * @param {Object} options\n * @param {Response} options.response\n * @return {boolean}\n * @private\n */\n cacheWillUpdate({response}) {\n if (this._cacheableResponse.isResponseCacheable(response)) {\n return response;\n }\n return null;\n }\n}\n\nexport {Plugin};\n"],"names":["self","_","e","CacheableResponse","constructor","config","_statuses","statuses","_headers","headers","isResponseCacheable","response","cacheable","this","includes","status","Object","keys","some","headerName","get","_cacheableResponse","cacheWillUpdate"],"mappings":"sFAAA,IAAIA,KAAK,qCAAqCC,IAAI,MAAMC,ICsBxD,MAAMC,EAeJC,YAAYC,EAAS,SA6BdC,EAAYD,EAAOE,cACnBC,EAAWH,EAAOI,QAYzBC,oBAAoBC,OAUdC,GAAY,SAEZC,KAAKP,IACPM,EAAYC,KAAKP,EAAUQ,SAASH,EAASI,SAG3CF,KAAKL,GAAYI,IACnBA,EAAYI,OAAOC,KAAKJ,KAAKL,GAAUU,KAAMC,GACpCR,EAASF,QAAQW,IAAID,KAAgBN,KAAKL,EAASW,KAqCvDP,yCCpHX,MAeER,YAAYC,QACLgB,EAAqB,IAAIlB,EAAkBE,GASlDiB,iBAAgBX,SAACA,WACXE,KAAKQ,EAAmBX,oBAAoBC,GACvCA,EAEF"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-core.dev.js b/workbox-v4.3.1/workbox-core.dev.js new file mode 100644 index 000000000..18b8b85f1 --- /dev/null +++ b/workbox-v4.3.1/workbox-core.dev.js @@ -0,0 +1,1712 @@ +this.workbox = this.workbox || {}; +this.workbox.core = (function (exports) { + 'use strict'; + + try { + self['workbox:core:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const logger = (() => { + let inGroup = false; + const methodToColorMap = { + debug: `#7f8c8d`, + // Gray + log: `#2ecc71`, + // Green + warn: `#f39c12`, + // Yellow + error: `#c0392b`, + // Red + groupCollapsed: `#3498db`, + // Blue + groupEnd: null // No colored prefix on groupEnd + + }; + + const print = function (method, args) { + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + console[method](...args); + return; + } + } + + const styles = [`background: ${methodToColorMap[method]}`, `border-radius: 0.5em`, `color: white`, `font-weight: bold`, `padding: 2px 0.5em`]; // When in a group, the workbox prefix is not displayed. + + const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + console[method](...logPrefix, ...args); + + if (method === 'groupCollapsed') { + inGroup = true; + } + + if (method === 'groupEnd') { + inGroup = false; + } + }; + + const api = {}; + + for (const method of Object.keys(methodToColorMap)) { + api[method] = (...args) => { + print(method, args); + }; + } + + return api; + })(); + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const messages = { + 'invalid-value': ({ + paramName, + validValueDescription, + value + }) => { + if (!paramName || !validValueDescription) { + throw new Error(`Unexpected input to 'invalid-value' error.`); + } + + return `The '${paramName}' parameter was given a value with an ` + `unexpected value. ${validValueDescription} Received a value of ` + `${JSON.stringify(value)}.`; + }, + 'not-in-sw': ({ + moduleName + }) => { + if (!moduleName) { + throw new Error(`Unexpected input to 'not-in-sw' error.`); + } + + return `The '${moduleName}' must be used in a service worker.`; + }, + 'not-an-array': ({ + moduleName, + className, + funcName, + paramName + }) => { + if (!moduleName || !className || !funcName || !paramName) { + throw new Error(`Unexpected input to 'not-an-array' error.`); + } + + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${className}.${funcName}()' must be an array.`; + }, + 'incorrect-type': ({ + expectedType, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedType || !paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-type' error.`); + } + + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${className ? className + '.' : ''}` + `${funcName}()' must be of type ${expectedType}.`; + }, + 'incorrect-class': ({ + expectedClass, + paramName, + moduleName, + className, + funcName, + isReturnValueProblem + }) => { + if (!expectedClass || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-class' error.`); + } + + if (isReturnValueProblem) { + return `The return value from ` + `'${moduleName}.${className ? className + '.' : ''}${funcName}()' ` + `must be an instance of class ${expectedClass.name}.`; + } + + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${className ? className + '.' : ''}${funcName}()' ` + `must be an instance of class ${expectedClass.name}.`; + }, + 'missing-a-method': ({ + expectedMethod, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedMethod || !paramName || !moduleName || !className || !funcName) { + throw new Error(`Unexpected input to 'missing-a-method' error.`); + } + + return `${moduleName}.${className}.${funcName}() expected the ` + `'${paramName}' parameter to expose a '${expectedMethod}' method.`; + }, + 'add-to-cache-list-unexpected-type': ({ + entry + }) => { + return `An unexpected entry was passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` + `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` + `strings with one or more characters, objects with a url property or ` + `Request objects.`; + }, + 'add-to-cache-list-conflicting-entries': ({ + firstEntry, + secondEntry + }) => { + if (!firstEntry || !secondEntry) { + throw new Error(`Unexpected input to ` + `'add-to-cache-list-duplicate-entries' error.`); + } + + return `Two of the entries passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` + `${firstEntry._entryId} but different revision details. Workbox is ` + `is unable to cache and version the asset correctly. Please remove one ` + `of the entries.`; + }, + 'plugin-error-request-will-fetch': ({ + thrownError + }) => { + if (!thrownError) { + throw new Error(`Unexpected input to ` + `'plugin-error-request-will-fetch', error.`); + } + + return `An error was thrown by a plugins 'requestWillFetch()' method. ` + `The thrown error message was: '${thrownError.message}'.`; + }, + 'invalid-cache-name': ({ + cacheNameId, + value + }) => { + if (!cacheNameId) { + throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`); + } + + return `You must provide a name containing at least one character for ` + `setCacheDeatils({${cacheNameId}: '...'}). Received a value of ` + `'${JSON.stringify(value)}'`; + }, + 'unregister-route-but-not-found-with-method': ({ + method + }) => { + if (!method) { + throw new Error(`Unexpected input to ` + `'unregister-route-but-not-found-with-method' error.`); + } + + return `The route you're trying to unregister was not previously ` + `registered for the method type '${method}'.`; + }, + 'unregister-route-route-not-registered': () => { + return `The route you're trying to unregister was not previously ` + `registered.`; + }, + 'queue-replay-failed': ({ + name + }) => { + return `Replaying the background sync queue '${name}' failed.`; + }, + 'duplicate-queue-name': ({ + name + }) => { + return `The Queue name '${name}' is already being used. ` + `All instances of backgroundSync.Queue must be given unique names.`; + }, + 'expired-test-without-max-age': ({ + methodName, + paramName + }) => { + return `The '${methodName}()' method can only be used when the ` + `'${paramName}' is used in the constructor.`; + }, + 'unsupported-route-type': ({ + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter was an unsupported type. ` + `Please check the docs for ${moduleName}.${className}.${funcName} for ` + `valid input types.`; + }, + 'not-array-of-class': ({ + value, + expectedClass, + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter must be an array of ` + `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` + `Please check the call to ${moduleName}.${className}.${funcName}() ` + `to fix the issue.`; + }, + 'max-entries-or-age-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.maxEntries or config.maxAgeSeconds` + `in ${moduleName}.${className}.${funcName}`; + }, + 'statuses-or-headers-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.statuses or config.headers` + `in ${moduleName}.${className}.${funcName}`; + }, + 'invalid-string': ({ + moduleName, + className, + funcName, + paramName + }) => { + if (!paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'invalid-string' error.`); + } + + return `When using strings, the '${paramName}' parameter must start with ` + `'http' (for cross-origin matches) or '/' (for same-origin matches). ` + `Please see the docs for ${moduleName}.${funcName}() for ` + `more info.`; + }, + 'channel-name-required': () => { + return `You must provide a channelName to construct a ` + `BroadcastCacheUpdate instance.`; + }, + 'invalid-responses-are-same-args': () => { + return `The arguments passed into responsesAreSame() appear to be ` + `invalid. Please ensure valid Responses are used.`; + }, + 'expire-custom-caches-only': () => { + return `You must provide a 'cacheName' property when using the ` + `expiration plugin with a runtime caching strategy.`; + }, + 'unit-must-be-bytes': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`); + } + + return `The 'unit' portion of the Range header must be set to 'bytes'. ` + `The Range header provided was "${normalizedRangeHeader}"`; + }, + 'single-range-only': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'single-range-only' error.`); + } + + return `Multiple ranges are not supported. Please use a single start ` + `value, and optional end value. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'invalid-range-values': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'invalid-range-values' error.`); + } + + return `The Range header is missing both start and end values. At least ` + `one of those values is needed. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'no-range-header': () => { + return `No Range header was found in the Request provided.`; + }, + 'range-not-satisfiable': ({ + size, + start, + end + }) => { + return `The start (${start}) and end (${end}) values in the Range are ` + `not satisfiable by the cached response, which is ${size} bytes.`; + }, + 'attempt-to-cache-non-get-request': ({ + url, + method + }) => { + return `Unable to cache '${url}' because it is a '${method}' request and ` + `only 'GET' requests can be cached.`; + }, + 'cache-put-with-no-response': ({ + url + }) => { + return `There was an attempt to cache '${url}' but the response was not ` + `defined.`; + }, + 'no-response': ({ + url, + error + }) => { + let message = `The strategy could not generate a response for '${url}'.`; + + if (error) { + message += ` The underlying error is ${error}.`; + } + + return message; + }, + 'bad-precaching-response': ({ + url, + status + }) => { + return `The precaching request for '${url}' failed with an HTTP ` + `status of ${status}.`; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const generatorFunction = (code, ...args) => { + const message = messages[code]; + + if (!message) { + throw new Error(`Unable to find message for code '${code}'.`); + } + + return message(...args); + }; + + const messageGenerator = generatorFunction; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Workbox errors should be thrown with this class. + * This allows use to ensure the type easily in tests, + * helps developers identify errors from workbox + * easily and allows use to optimise error + * messages correctly. + * + * @private + */ + + class WorkboxError extends Error { + /** + * + * @param {string} errorCode The error code that + * identifies this particular error. + * @param {Object=} details Any relevant arguments + * that will help developers identify issues should + * be added as a key on the context object. + */ + constructor(errorCode, details) { + let message = messageGenerator(errorCode, details); + super(message); + this.name = errorCode; + this.details = details; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /* + * This method returns true if the current context is a service worker. + */ + + const isSWEnv = moduleName => { + if (!('ServiceWorkerGlobalScope' in self)) { + throw new WorkboxError('not-in-sw', { + moduleName + }); + } + }; + /* + * This method throws if the supplied value is not an array. + * The destructed values are required to produce a meaningful error for users. + * The destructed and restructured object is so it's clear what is + * needed. + */ + + + const isArray = (value, { + moduleName, + className, + funcName, + paramName + }) => { + if (!Array.isArray(value)) { + throw new WorkboxError('not-an-array', { + moduleName, + className, + funcName, + paramName + }); + } + }; + + const hasMethod = (object, expectedMethod, { + moduleName, + className, + funcName, + paramName + }) => { + const type = typeof object[expectedMethod]; + + if (type !== 'function') { + throw new WorkboxError('missing-a-method', { + paramName, + expectedMethod, + moduleName, + className, + funcName + }); + } + }; + + const isType = (object, expectedType, { + moduleName, + className, + funcName, + paramName + }) => { + if (typeof object !== expectedType) { + throw new WorkboxError('incorrect-type', { + paramName, + expectedType, + moduleName, + className, + funcName + }); + } + }; + + const isInstance = (object, expectedClass, { + moduleName, + className, + funcName, + paramName, + isReturnValueProblem + }) => { + if (!(object instanceof expectedClass)) { + throw new WorkboxError('incorrect-class', { + paramName, + expectedClass, + moduleName, + className, + funcName, + isReturnValueProblem + }); + } + }; + + const isOneOf = (value, validValues, { + paramName + }) => { + if (!validValues.includes(value)) { + throw new WorkboxError('invalid-value', { + paramName, + value, + validValueDescription: `Valid values are ${JSON.stringify(validValues)}.` + }); + } + }; + + const isArrayOfClass = (value, expectedClass, { + moduleName, + className, + funcName, + paramName + }) => { + const error = new WorkboxError('not-array-of-class', { + value, + expectedClass, + moduleName, + className, + funcName, + paramName + }); + + if (!Array.isArray(value)) { + throw error; + } + + for (let item of value) { + if (!(item instanceof expectedClass)) { + throw error; + } + } + }; + + const finalAssertExports = { + hasMethod, + isArray, + isInstance, + isOneOf, + isSWEnv, + isType, + isArrayOfClass + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const quotaErrorCallbacks = new Set(); + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds a function to the set of quotaErrorCallbacks that will be executed if + * there's a quota error. + * + * @param {Function} callback + * @memberof workbox.core + */ + + function registerQuotaErrorCallback(callback) { + { + finalAssertExports.isType(callback, 'function', { + moduleName: 'workbox-core', + funcName: 'register', + paramName: 'callback' + }); + } + + quotaErrorCallbacks.add(callback); + + { + logger.log('Registered a callback to respond to quota errors.', callback); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const _cacheNameDetails = { + googleAnalytics: 'googleAnalytics', + precache: 'precache-v2', + prefix: 'workbox', + runtime: 'runtime', + suffix: self.registration.scope + }; + + const _createCacheName = cacheName => { + return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix].filter(value => value.length > 0).join('-'); + }; + + const cacheNames = { + updateDetails: details => { + Object.keys(_cacheNameDetails).forEach(key => { + if (typeof details[key] !== 'undefined') { + _cacheNameDetails[key] = details[key]; + } + }); + }, + getGoogleAnalyticsName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics); + }, + getPrecacheName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.precache); + }, + getPrefix: () => { + return _cacheNameDetails.prefix; + }, + getRuntimeName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.runtime); + }, + getSuffix: () => { + return _cacheNameDetails.suffix; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const getFriendlyURL = url => { + const urlObj = new URL(url, location); + + if (urlObj.origin === location.origin) { + return urlObj.pathname; + } + + return urlObj.href; + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Runs all of the callback functions, one at a time sequentially, in the order + * in which they were registered. + * + * @memberof workbox.core + * @private + */ + + async function executeQuotaErrorCallbacks() { + { + logger.log(`About to run ${quotaErrorCallbacks.size} ` + `callbacks to clean up caches.`); + } + + for (const callback of quotaErrorCallbacks) { + await callback(); + + { + logger.log(callback, 'is complete.'); + } + } + + { + logger.log('Finished running callbacks.'); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const pluginEvents = { + CACHE_DID_UPDATE: 'cacheDidUpdate', + CACHE_KEY_WILL_BE_USED: 'cacheKeyWillBeUsed', + CACHE_WILL_UPDATE: 'cacheWillUpdate', + CACHED_RESPONSE_WILL_BE_USED: 'cachedResponseWillBeUsed', + FETCH_DID_FAIL: 'fetchDidFail', + FETCH_DID_SUCCEED: 'fetchDidSucceed', + REQUEST_WILL_FETCH: 'requestWillFetch' + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const pluginUtils = { + filter: (plugins, callbackName) => { + return plugins.filter(plugin => callbackName in plugin); + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Wrapper around cache.put(). + * + * Will call `cacheDidUpdate` on plugins if the cache was updated, using + * `matchOptions` when determining what the old entry is. + * + * @param {Object} options + * @param {string} options.cacheName + * @param {Request} options.request + * @param {Response} options.response + * @param {Event} [options.event] + * @param {Array} [options.plugins=[]] + * @param {Object} [options.matchOptions] + * + * @private + * @memberof module:workbox-core + */ + + const putWrapper = async ({ + cacheName, + request, + response, + event, + plugins = [], + matchOptions + } = {}) => { + { + if (request.method && request.method !== 'GET') { + throw new WorkboxError('attempt-to-cache-non-get-request', { + url: getFriendlyURL(request.url), + method: request.method + }); + } + } + + const effectiveRequest = await _getEffectiveRequest({ + plugins, + request, + mode: 'write' + }); + + if (!response) { + { + logger.error(`Cannot cache non-existent response for ` + `'${getFriendlyURL(effectiveRequest.url)}'.`); + } + + throw new WorkboxError('cache-put-with-no-response', { + url: getFriendlyURL(effectiveRequest.url) + }); + } + + let responseToCache = await _isResponseSafeToCache({ + event, + plugins, + response, + request: effectiveRequest + }); + + if (!responseToCache) { + { + logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will ` + `not be cached.`, responseToCache); + } + + return; + } + + const cache = await caches.open(cacheName); + const updatePlugins = pluginUtils.filter(plugins, pluginEvents.CACHE_DID_UPDATE); + let oldResponse = updatePlugins.length > 0 ? await matchWrapper({ + cacheName, + matchOptions, + request: effectiveRequest + }) : null; + + { + logger.debug(`Updating the '${cacheName}' cache with a new Response for ` + `${getFriendlyURL(effectiveRequest.url)}.`); + } + + try { + await cache.put(effectiveRequest, responseToCache); + } catch (error) { + // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError + if (error.name === 'QuotaExceededError') { + await executeQuotaErrorCallbacks(); + } + + throw error; + } + + for (let plugin of updatePlugins) { + await plugin[pluginEvents.CACHE_DID_UPDATE].call(plugin, { + cacheName, + event, + oldResponse, + newResponse: responseToCache, + request: effectiveRequest + }); + } + }; + /** + * This is a wrapper around cache.match(). + * + * @param {Object} options + * @param {string} options.cacheName Name of the cache to match against. + * @param {Request} options.request The Request that will be used to look up + * cache entries. + * @param {Event} [options.event] The event that propted the action. + * @param {Object} [options.matchOptions] Options passed to cache.match(). + * @param {Array} [options.plugins=[]] Array of plugins. + * @return {Response} A cached response if available. + * + * @private + * @memberof module:workbox-core + */ + + + const matchWrapper = async ({ + cacheName, + request, + event, + matchOptions, + plugins = [] + }) => { + const cache = await caches.open(cacheName); + const effectiveRequest = await _getEffectiveRequest({ + plugins, + request, + mode: 'read' + }); + let cachedResponse = await cache.match(effectiveRequest, matchOptions); + + { + if (cachedResponse) { + logger.debug(`Found a cached response in '${cacheName}'.`); + } else { + logger.debug(`No cached response found in '${cacheName}'.`); + } + } + + for (const plugin of plugins) { + if (pluginEvents.CACHED_RESPONSE_WILL_BE_USED in plugin) { + cachedResponse = await plugin[pluginEvents.CACHED_RESPONSE_WILL_BE_USED].call(plugin, { + cacheName, + event, + matchOptions, + cachedResponse, + request: effectiveRequest + }); + + { + if (cachedResponse) { + finalAssertExports.isInstance(cachedResponse, Response, { + moduleName: 'Plugin', + funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED, + isReturnValueProblem: true + }); + } + } + } + } + + return cachedResponse; + }; + /** + * This method will call cacheWillUpdate on the available plugins (or use + * status === 200) to determine if the Response is safe and valid to cache. + * + * @param {Object} options + * @param {Request} options.request + * @param {Response} options.response + * @param {Event} [options.event] + * @param {Array} [options.plugins=[]] + * @return {Promise} + * + * @private + * @memberof module:workbox-core + */ + + + const _isResponseSafeToCache = async ({ + request, + response, + event, + plugins + }) => { + let responseToCache = response; + let pluginsUsed = false; + + for (let plugin of plugins) { + if (pluginEvents.CACHE_WILL_UPDATE in plugin) { + pluginsUsed = true; + responseToCache = await plugin[pluginEvents.CACHE_WILL_UPDATE].call(plugin, { + request, + response: responseToCache, + event + }); + + { + if (responseToCache) { + finalAssertExports.isInstance(responseToCache, Response, { + moduleName: 'Plugin', + funcName: pluginEvents.CACHE_WILL_UPDATE, + isReturnValueProblem: true + }); + } + } + + if (!responseToCache) { + break; + } + } + } + + if (!pluginsUsed) { + { + if (!responseToCache.status === 200) { + if (responseToCache.status === 0) { + logger.warn(`The response for '${request.url}' is an opaque ` + `response. The caching strategy that you're using will not ` + `cache opaque responses by default.`); + } else { + logger.debug(`The response for '${request.url}' returned ` + `a status code of '${response.status}' and won't be cached as a ` + `result.`); + } + } + } + + responseToCache = responseToCache.status === 200 ? responseToCache : null; + } + + return responseToCache ? responseToCache : null; + }; + /** + * Checks the list of plugins for the cacheKeyWillBeUsed callback, and + * executes any of those callbacks found in sequence. The final `Request` object + * returned by the last plugin is treated as the cache key for cache reads + * and/or writes. + * + * @param {Object} options + * @param {Request} options.request + * @param {string} options.mode + * @param {Array} [options.plugins=[]] + * @return {Promise} + * + * @private + * @memberof module:workbox-core + */ + + + const _getEffectiveRequest = async ({ + request, + mode, + plugins + }) => { + const cacheKeyWillBeUsedPlugins = pluginUtils.filter(plugins, pluginEvents.CACHE_KEY_WILL_BE_USED); + let effectiveRequest = request; + + for (const plugin of cacheKeyWillBeUsedPlugins) { + effectiveRequest = await plugin[pluginEvents.CACHE_KEY_WILL_BE_USED].call(plugin, { + mode, + request: effectiveRequest + }); + + if (typeof effectiveRequest === 'string') { + effectiveRequest = new Request(effectiveRequest); + } + + { + finalAssertExports.isInstance(effectiveRequest, Request, { + moduleName: 'Plugin', + funcName: pluginEvents.CACHE_KEY_WILL_BE_USED, + isReturnValueProblem: true + }); + } + } + + return effectiveRequest; + }; + + const cacheWrapper = { + put: putWrapper, + match: matchWrapper + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A class that wraps common IndexedDB functionality in a promise-based API. + * It exposes all the underlying power and functionality of IndexedDB, but + * wraps the most commonly used features in a way that's much simpler to use. + * + * @private + */ + + class DBWrapper { + /** + * @param {string} name + * @param {number} version + * @param {Object=} [callback] + * @param {!Function} [callbacks.onupgradeneeded] + * @param {!Function} [callbacks.onversionchange] Defaults to + * DBWrapper.prototype._onversionchange when not specified. + * @private + */ + constructor(name, version, { + onupgradeneeded, + onversionchange = this._onversionchange + } = {}) { + this._name = name; + this._version = version; + this._onupgradeneeded = onupgradeneeded; + this._onversionchange = onversionchange; // If this is null, it means the database isn't open. + + this._db = null; + } + /** + * Returns the IDBDatabase instance (not normally needed). + * + * @private + */ + + + get db() { + return this._db; + } + /** + * Opens a connected to an IDBDatabase, invokes any onupgradedneeded + * callback, and added an onversionchange callback to the database. + * + * @return {IDBDatabase} + * @private + */ + + + async open() { + if (this._db) return; + this._db = await new Promise((resolve, reject) => { + // This flag is flipped to true if the timeout callback runs prior + // to the request failing or succeeding. Note: we use a timeout instead + // of an onblocked handler since there are cases where onblocked will + // never never run. A timeout better handles all possible scenarios: + // https://github.com/w3c/IndexedDB/issues/223 + let openRequestTimedOut = false; + setTimeout(() => { + openRequestTimedOut = true; + reject(new Error('The open request was blocked and timed out')); + }, this.OPEN_TIMEOUT); + const openRequest = indexedDB.open(this._name, this._version); + + openRequest.onerror = () => reject(openRequest.error); + + openRequest.onupgradeneeded = evt => { + if (openRequestTimedOut) { + openRequest.transaction.abort(); + evt.target.result.close(); + } else if (this._onupgradeneeded) { + this._onupgradeneeded(evt); + } + }; + + openRequest.onsuccess = ({ + target + }) => { + const db = target.result; + + if (openRequestTimedOut) { + db.close(); + } else { + db.onversionchange = this._onversionchange.bind(this); + resolve(db); + } + }; + }); + return this; + } + /** + * Polyfills the native `getKey()` method. Note, this is overridden at + * runtime if the browser supports the native method. + * + * @param {string} storeName + * @param {*} query + * @return {Array} + * @private + */ + + + async getKey(storeName, query) { + return (await this.getAllKeys(storeName, query, 1))[0]; + } + /** + * Polyfills the native `getAll()` method. Note, this is overridden at + * runtime if the browser supports the native method. + * + * @param {string} storeName + * @param {*} query + * @param {number} count + * @return {Array} + * @private + */ + + + async getAll(storeName, query, count) { + return await this.getAllMatching(storeName, { + query, + count + }); + } + /** + * Polyfills the native `getAllKeys()` method. Note, this is overridden at + * runtime if the browser supports the native method. + * + * @param {string} storeName + * @param {*} query + * @param {number} count + * @return {Array} + * @private + */ + + + async getAllKeys(storeName, query, count) { + return (await this.getAllMatching(storeName, { + query, + count, + includeKeys: true + })).map(({ + key + }) => key); + } + /** + * Supports flexible lookup in an object store by specifying an index, + * query, direction, and count. This method returns an array of objects + * with the signature . + * + * @param {string} storeName + * @param {Object} [opts] + * @param {string} [opts.index] The index to use (if specified). + * @param {*} [opts.query] + * @param {IDBCursorDirection} [opts.direction] + * @param {number} [opts.count] The max number of results to return. + * @param {boolean} [opts.includeKeys] When true, the structure of the + * returned objects is changed from an array of values to an array of + * objects in the form {key, primaryKey, value}. + * @return {Array} + * @private + */ + + + async getAllMatching(storeName, { + index, + query = null, + // IE errors if query === `undefined`. + direction = 'next', + count, + includeKeys + } = {}) { + return await this.transaction([storeName], 'readonly', (txn, done) => { + const store = txn.objectStore(storeName); + const target = index ? store.index(index) : store; + const results = []; + + target.openCursor(query, direction).onsuccess = ({ + target + }) => { + const cursor = target.result; + + if (cursor) { + const { + primaryKey, + key, + value + } = cursor; + results.push(includeKeys ? { + primaryKey, + key, + value + } : value); + + if (count && results.length >= count) { + done(results); + } else { + cursor.continue(); + } + } else { + done(results); + } + }; + }); + } + /** + * Accepts a list of stores, a transaction type, and a callback and + * performs a transaction. A promise is returned that resolves to whatever + * value the callback chooses. The callback holds all the transaction logic + * and is invoked with two arguments: + * 1. The IDBTransaction object + * 2. A `done` function, that's used to resolve the promise when + * when the transaction is done, if passed a value, the promise is + * resolved to that value. + * + * @param {Array} storeNames An array of object store names + * involved in the transaction. + * @param {string} type Can be `readonly` or `readwrite`. + * @param {!Function} callback + * @return {*} The result of the transaction ran by the callback. + * @private + */ + + + async transaction(storeNames, type, callback) { + await this.open(); + return await new Promise((resolve, reject) => { + const txn = this._db.transaction(storeNames, type); + + txn.onabort = ({ + target + }) => reject(target.error); + + txn.oncomplete = () => resolve(); + + callback(txn, value => resolve(value)); + }); + } + /** + * Delegates async to a native IDBObjectStore method. + * + * @param {string} method The method name. + * @param {string} storeName The object store name. + * @param {string} type Can be `readonly` or `readwrite`. + * @param {...*} args The list of args to pass to the native method. + * @return {*} The result of the transaction. + * @private + */ + + + async _call(method, storeName, type, ...args) { + const callback = (txn, done) => { + txn.objectStore(storeName)[method](...args).onsuccess = ({ + target + }) => { + done(target.result); + }; + }; + + return await this.transaction([storeName], type, callback); + } + /** + * The default onversionchange handler, which closes the database so other + * connections can open without being blocked. + * + * @private + */ + + + _onversionchange() { + this.close(); + } + /** + * Closes the connection opened by `DBWrapper.open()`. Generally this method + * doesn't need to be called since: + * 1. It's usually better to keep a connection open since opening + * a new connection is somewhat slow. + * 2. Connections are automatically closed when the reference is + * garbage collected. + * The primary use case for needing to close a connection is when another + * reference (typically in another tab) needs to upgrade it and would be + * blocked by the current, open connection. + * + * @private + */ + + + close() { + if (this._db) { + this._db.close(); + + this._db = null; + } + } + + } // Exposed to let users modify the default timeout on a per-instance + // or global basis. + + DBWrapper.prototype.OPEN_TIMEOUT = 2000; // Wrap native IDBObjectStore methods according to their mode. + + const methodsToWrap = { + 'readonly': ['get', 'count', 'getKey', 'getAll', 'getAllKeys'], + 'readwrite': ['add', 'put', 'clear', 'delete'] + }; + + for (const [mode, methods] of Object.entries(methodsToWrap)) { + for (const method of methods) { + if (method in IDBObjectStore.prototype) { + // Don't use arrow functions here since we're outside of the class. + DBWrapper.prototype[method] = async function (storeName, ...args) { + return await this._call(method, storeName, mode, ...args); + }; + } + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + + class Deferred { + /** + * Creates a promise and exposes its resolve and reject functions as methods. + */ + constructor() { + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Deletes the database. + * Note: this is exported separately from the DBWrapper module because most + * usages of IndexedDB in workbox dont need deleting, and this way it can be + * reused in tests to delete databases without creating DBWrapper instances. + * + * @param {string} name The database name. + * @private + */ + + const deleteDatabase = async name => { + await new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + + request.onerror = ({ + target + }) => { + reject(target.error); + }; + + request.onblocked = () => { + reject(new Error('Delete blocked')); + }; + + request.onsuccess = () => { + resolve(); + }; + }); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Wrapper around the fetch API. + * + * Will call requestWillFetch on available plugins. + * + * @param {Object} options + * @param {Request|string} options.request + * @param {Object} [options.fetchOptions] + * @param {Event} [options.event] + * @param {Array} [options.plugins=[]] + * @return {Promise} + * + * @private + * @memberof module:workbox-core + */ + + const wrappedFetch = async ({ + request, + fetchOptions, + event, + plugins = [] + }) => { + // We *should* be able to call `await event.preloadResponse` even if it's + // undefined, but for some reason, doing so leads to errors in our Node unit + // tests. To work around that, explicitly check preloadResponse's value first. + if (event && event.preloadResponse) { + const possiblePreloadResponse = await event.preloadResponse; + + if (possiblePreloadResponse) { + { + logger.log(`Using a preloaded navigation response for ` + `'${getFriendlyURL(request.url)}'`); + } + + return possiblePreloadResponse; + } + } + + if (typeof request === 'string') { + request = new Request(request); + } + + { + finalAssertExports.isInstance(request, Request, { + paramName: request, + expectedClass: 'Request', + moduleName: 'workbox-core', + className: 'fetchWrapper', + funcName: 'wrappedFetch' + }); + } + + const failedFetchPlugins = pluginUtils.filter(plugins, pluginEvents.FETCH_DID_FAIL); // If there is a fetchDidFail plugin, we need to save a clone of the + // original request before it's either modified by a requestWillFetch + // plugin or before the original request's body is consumed via fetch(). + + const originalRequest = failedFetchPlugins.length > 0 ? request.clone() : null; + + try { + for (let plugin of plugins) { + if (pluginEvents.REQUEST_WILL_FETCH in plugin) { + request = await plugin[pluginEvents.REQUEST_WILL_FETCH].call(plugin, { + request: request.clone(), + event + }); + + { + if (request) { + finalAssertExports.isInstance(request, Request, { + moduleName: 'Plugin', + funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED, + isReturnValueProblem: true + }); + } + } + } + } + } catch (err) { + throw new WorkboxError('plugin-error-request-will-fetch', { + thrownError: err + }); + } // The request can be altered by plugins with `requestWillFetch` making + // the original request (Most likely from a `fetch` event) to be different + // to the Request we make. Pass both to `fetchDidFail` to aid debugging. + + + let pluginFilteredRequest = request.clone(); + + try { + let fetchResponse; // See https://github.com/GoogleChrome/workbox/issues/1796 + + if (request.mode === 'navigate') { + fetchResponse = await fetch(request); + } else { + fetchResponse = await fetch(request, fetchOptions); + } + + { + logger.debug(`Network request for ` + `'${getFriendlyURL(request.url)}' returned a response with ` + `status '${fetchResponse.status}'.`); + } + + for (const plugin of plugins) { + if (pluginEvents.FETCH_DID_SUCCEED in plugin) { + fetchResponse = await plugin[pluginEvents.FETCH_DID_SUCCEED].call(plugin, { + event, + request: pluginFilteredRequest, + response: fetchResponse + }); + + { + if (fetchResponse) { + finalAssertExports.isInstance(fetchResponse, Response, { + moduleName: 'Plugin', + funcName: pluginEvents.FETCH_DID_SUCCEED, + isReturnValueProblem: true + }); + } + } + } + } + + return fetchResponse; + } catch (error) { + { + logger.error(`Network request for ` + `'${getFriendlyURL(request.url)}' threw an error.`, error); + } + + for (const plugin of failedFetchPlugins) { + await plugin[pluginEvents.FETCH_DID_FAIL].call(plugin, { + error, + event, + originalRequest: originalRequest.clone(), + request: pluginFilteredRequest.clone() + }); + } + + throw error; + } + }; + + const fetchWrapper = { + fetch: wrappedFetch + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + var _private = /*#__PURE__*/Object.freeze({ + assert: finalAssertExports, + cacheNames: cacheNames, + cacheWrapper: cacheWrapper, + DBWrapper: DBWrapper, + Deferred: Deferred, + deleteDatabase: deleteDatabase, + executeQuotaErrorCallbacks: executeQuotaErrorCallbacks, + fetchWrapper: fetchWrapper, + getFriendlyURL: getFriendlyURL, + logger: logger, + WorkboxError: WorkboxError + }); + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Claim any currently available clients once the service worker + * becomes active. This is normally used in conjunction with `skipWaiting()`. + * + * @alias workbox.core.clientsClaim + */ + + const clientsClaim = () => { + addEventListener('activate', () => clients.claim()); + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Get the current cache names and prefix/suffix used by Workbox. + * + * `cacheNames.precache` is used for precached assets, + * `cacheNames.googleAnalytics` is used by `workbox-google-analytics` to + * store `analytics.js`, and `cacheNames.runtime` is used for everything else. + * + * `cacheNames.prefix` can be used to retrieve just the current prefix value. + * `cacheNames.suffix` can be used to retrieve just the current suffix value. + * + * @return {Object} An object with `precache`, `runtime`, `prefix`, and + * `googleAnalytics` properties. + * + * @alias workbox.core.cacheNames + */ + + const cacheNames$1 = { + get googleAnalytics() { + return cacheNames.getGoogleAnalyticsName(); + }, + + get precache() { + return cacheNames.getPrecacheName(); + }, + + get prefix() { + return cacheNames.getPrefix(); + }, + + get runtime() { + return cacheNames.getRuntimeName(); + }, + + get suffix() { + return cacheNames.getSuffix(); + } + + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Modifies the default cache names used by the Workbox packages. + * Cache names are generated as `--`. + * + * @param {Object} details + * @param {Object} [details.prefix] The string to add to the beginning of + * the precache and runtime cache names. + * @param {Object} [details.suffix] The string to add to the end of + * the precache and runtime cache names. + * @param {Object} [details.precache] The cache name to use for precache + * caching. + * @param {Object} [details.runtime] The cache name to use for runtime caching. + * @param {Object} [details.googleAnalytics] The cache name to use for + * `workbox-google-analytics` caching. + * + * @alias workbox.core.setCacheNameDetails + */ + + const setCacheNameDetails = details => { + { + Object.keys(details).forEach(key => { + finalAssertExports.isType(details[key], 'string', { + moduleName: 'workbox-core', + funcName: 'setCacheNameDetails', + paramName: `details.${key}` + }); + }); + + if ('precache' in details && details.precache.length === 0) { + throw new WorkboxError('invalid-cache-name', { + cacheNameId: 'precache', + value: details.precache + }); + } + + if ('runtime' in details && details.runtime.length === 0) { + throw new WorkboxError('invalid-cache-name', { + cacheNameId: 'runtime', + value: details.runtime + }); + } + + if ('googleAnalytics' in details && details.googleAnalytics.length === 0) { + throw new WorkboxError('invalid-cache-name', { + cacheNameId: 'googleAnalytics', + value: details.googleAnalytics + }); + } + } + + cacheNames.updateDetails(details); + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Force a service worker to become active, instead of waiting. This is + * normally used in conjunction with `clientsClaim()`. + * + * @alias workbox.core.skipWaiting + */ + + const skipWaiting = () => { + // We need to explicitly call `self.skipWaiting()` here because we're + // shadowing `skipWaiting` with this local function. + addEventListener('install', () => self.skipWaiting()); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + try { + self.workbox.v = self.workbox.v || {}; + } catch (errer) {} // NOOP + + exports._private = _private; + exports.clientsClaim = clientsClaim; + exports.cacheNames = cacheNames$1; + exports.registerQuotaErrorCallback = registerQuotaErrorCallback; + exports.setCacheNameDetails = setCacheNameDetails; + exports.skipWaiting = skipWaiting; + + return exports; + +}({})); +//# sourceMappingURL=workbox-core.dev.js.map diff --git a/workbox-v4.3.1/workbox-core.dev.js.map b/workbox-v4.3.1/workbox-core.dev.js.map new file mode 100644 index 000000000..879a7658d --- /dev/null +++ b/workbox-v4.3.1/workbox-core.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-core.dev.js","sources":["../_version.mjs","../_private/logger.mjs","../models/messages/messages.mjs","../models/messages/messageGenerator.mjs","../_private/WorkboxError.mjs","../_private/assert.mjs","../models/quotaErrorCallbacks.mjs","../registerQuotaErrorCallback.mjs","../_private/cacheNames.mjs","../_private/getFriendlyURL.mjs","../_private/executeQuotaErrorCallbacks.mjs","../models/pluginEvents.mjs","../utils/pluginUtils.mjs","../_private/cacheWrapper.mjs","../_private/DBWrapper.mjs","../_private/Deferred.mjs","../_private/deleteDatabase.mjs","../_private/fetchWrapper.mjs","../_private.mjs","../clientsClaim.mjs","../cacheNames.mjs","../setCacheNameDetails.mjs","../skipWaiting.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst logger = process.env.NODE_ENV === 'production' ? null : (() => {\n let inGroup = false;\n\n const methodToColorMap = {\n debug: `#7f8c8d`, // Gray\n log: `#2ecc71`, // Green\n warn: `#f39c12`, // Yellow\n error: `#c0392b`, // Red\n groupCollapsed: `#3498db`, // Blue\n groupEnd: null, // No colored prefix on groupEnd\n };\n\n const print = function(method, args) {\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n\n console[method](...logPrefix, ...args);\n\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n\n const api = {};\n for (const method of Object.keys(methodToColorMap)) {\n api[method] = (...args) => {\n print(method, args);\n };\n }\n\n return api;\n})();\n\nexport {logger};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../../_version.mjs';\n\n\nexport const messages = {\n 'invalid-value': ({paramName, validValueDescription, value}) => {\n if (!paramName || !validValueDescription) {\n throw new Error(`Unexpected input to 'invalid-value' error.`);\n }\n return `The '${paramName}' parameter was given a value with an ` +\n `unexpected value. ${validValueDescription} Received a value of ` +\n `${JSON.stringify(value)}.`;\n },\n\n 'not-in-sw': ({moduleName}) => {\n if (!moduleName) {\n throw new Error(`Unexpected input to 'not-in-sw' error.`);\n }\n return `The '${moduleName}' must be used in a service worker.`;\n },\n\n 'not-an-array': ({moduleName, className, funcName, paramName}) => {\n if (!moduleName || !className || !funcName || !paramName) {\n throw new Error(`Unexpected input to 'not-an-array' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className}.${funcName}()' must be an array.`;\n },\n\n 'incorrect-type': ({expectedType, paramName, moduleName, className,\n funcName}) => {\n if (!expectedType || !paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-type' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}` +\n `${funcName}()' must be of type ${expectedType}.`;\n },\n\n 'incorrect-class': ({expectedClass, paramName, moduleName, className,\n funcName, isReturnValueProblem}) => {\n if (!expectedClass || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-class' error.`);\n }\n\n if (isReturnValueProblem) {\n return `The return value from ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n }\n\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n },\n\n 'missing-a-method': ({expectedMethod, paramName, moduleName, className,\n funcName}) => {\n if (!expectedMethod || !paramName || !moduleName || !className\n || !funcName) {\n throw new Error(`Unexpected input to 'missing-a-method' error.`);\n }\n return `${moduleName}.${className}.${funcName}() expected the ` +\n `'${paramName}' parameter to expose a '${expectedMethod}' method.`;\n },\n\n 'add-to-cache-list-unexpected-type': ({entry}) => {\n return `An unexpected entry was passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` +\n `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` +\n `strings with one or more characters, objects with a url property or ` +\n `Request objects.`;\n },\n\n 'add-to-cache-list-conflicting-entries': ({firstEntry, secondEntry}) => {\n if (!firstEntry || !secondEntry) {\n throw new Error(`Unexpected input to ` +\n `'add-to-cache-list-duplicate-entries' error.`);\n }\n\n return `Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${firstEntry._entryId} but different revision details. Workbox is ` +\n `is unable to cache and version the asset correctly. Please remove one ` +\n `of the entries.`;\n },\n\n 'plugin-error-request-will-fetch': ({thrownError}) => {\n if (!thrownError) {\n throw new Error(`Unexpected input to ` +\n `'plugin-error-request-will-fetch', error.`);\n }\n\n return `An error was thrown by a plugins 'requestWillFetch()' method. ` +\n `The thrown error message was: '${thrownError.message}'.`;\n },\n\n 'invalid-cache-name': ({cacheNameId, value}) => {\n if (!cacheNameId) {\n throw new Error(\n `Expected a 'cacheNameId' for error 'invalid-cache-name'`);\n }\n\n return `You must provide a name containing at least one character for ` +\n `setCacheDeatils({${cacheNameId}: '...'}). Received a value of ` +\n `'${JSON.stringify(value)}'`;\n },\n\n 'unregister-route-but-not-found-with-method': ({method}) => {\n if (!method) {\n throw new Error(`Unexpected input to ` +\n `'unregister-route-but-not-found-with-method' error.`);\n }\n\n return `The route you're trying to unregister was not previously ` +\n `registered for the method type '${method}'.`;\n },\n\n 'unregister-route-route-not-registered': () => {\n return `The route you're trying to unregister was not previously ` +\n `registered.`;\n },\n\n 'queue-replay-failed': ({name}) => {\n return `Replaying the background sync queue '${name}' failed.`;\n },\n\n 'duplicate-queue-name': ({name}) => {\n return `The Queue name '${name}' is already being used. ` +\n `All instances of backgroundSync.Queue must be given unique names.`;\n },\n\n 'expired-test-without-max-age': ({methodName, paramName}) => {\n return `The '${methodName}()' method can only be used when the ` +\n `'${paramName}' is used in the constructor.`;\n },\n\n 'unsupported-route-type': ({moduleName, className, funcName, paramName}) => {\n return `The supplied '${paramName}' parameter was an unsupported type. ` +\n `Please check the docs for ${moduleName}.${className}.${funcName} for ` +\n `valid input types.`;\n },\n\n 'not-array-of-class': ({value, expectedClass,\n moduleName, className, funcName, paramName}) => {\n return `The supplied '${paramName}' parameter must be an array of ` +\n `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` +\n `Please check the call to ${moduleName}.${className}.${funcName}() ` +\n `to fix the issue.`;\n },\n\n 'max-entries-or-age-required': ({moduleName, className, funcName}) => {\n return `You must define either config.maxEntries or config.maxAgeSeconds` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n\n 'statuses-or-headers-required': ({moduleName, className, funcName}) => {\n return `You must define either config.statuses or config.headers` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n\n 'invalid-string': ({moduleName, className, funcName, paramName}) => {\n if (!paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'invalid-string' error.`);\n }\n return `When using strings, the '${paramName}' parameter must start with ` +\n `'http' (for cross-origin matches) or '/' (for same-origin matches). ` +\n `Please see the docs for ${moduleName}.${funcName}() for ` +\n `more info.`;\n },\n\n 'channel-name-required': () => {\n return `You must provide a channelName to construct a ` +\n `BroadcastCacheUpdate instance.`;\n },\n\n 'invalid-responses-are-same-args': () => {\n return `The arguments passed into responsesAreSame() appear to be ` +\n `invalid. Please ensure valid Responses are used.`;\n },\n\n 'expire-custom-caches-only': () => {\n return `You must provide a 'cacheName' property when using the ` +\n `expiration plugin with a runtime caching strategy.`;\n },\n\n 'unit-must-be-bytes': ({normalizedRangeHeader}) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`);\n }\n return `The 'unit' portion of the Range header must be set to 'bytes'. ` +\n `The Range header provided was \"${normalizedRangeHeader}\"`;\n },\n\n 'single-range-only': ({normalizedRangeHeader}) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'single-range-only' error.`);\n }\n return `Multiple ranges are not supported. Please use a single start ` +\n `value, and optional end value. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n\n 'invalid-range-values': ({normalizedRangeHeader}) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'invalid-range-values' error.`);\n }\n return `The Range header is missing both start and end values. At least ` +\n `one of those values is needed. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n\n 'no-range-header': () => {\n return `No Range header was found in the Request provided.`;\n },\n\n 'range-not-satisfiable': ({size, start, end}) => {\n return `The start (${start}) and end (${end}) values in the Range are ` +\n `not satisfiable by the cached response, which is ${size} bytes.`;\n },\n\n 'attempt-to-cache-non-get-request': ({url, method}) => {\n return `Unable to cache '${url}' because it is a '${method}' request and ` +\n `only 'GET' requests can be cached.`;\n },\n\n 'cache-put-with-no-response': ({url}) => {\n return `There was an attempt to cache '${url}' but the response was not ` +\n `defined.`;\n },\n\n 'no-response': ({url, error}) => {\n let message = `The strategy could not generate a response for '${url}'.`;\n if (error) {\n message += ` The underlying error is ${error}.`;\n }\n return message;\n },\n\n 'bad-precaching-response': ({url, status}) => {\n return `The precaching request for '${url}' failed with an HTTP ` +\n `status of ${status}.`;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messages} from './messages.mjs';\nimport '../../_version.mjs';\n\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\n\nconst generatorFunction = (code, ...args) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n\n return message(...args);\n};\n\nexport const messageGenerator = (process.env.NODE_ENV === 'production') ?\n fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messageGenerator} from '../models/messages/messageGenerator.mjs';\nimport '../_version.mjs';\n\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n let message = messageGenerator(errorCode, details);\n\n super(message);\n\n this.name = errorCode;\n this.details = details;\n }\n}\n\nexport {WorkboxError};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from '../_private/WorkboxError.mjs';\nimport '../_version.mjs';\n\n/*\n * This method returns true if the current context is a service worker.\n */\nconst isSWEnv = (moduleName) => {\n if (!('ServiceWorkerGlobalScope' in self)) {\n throw new WorkboxError('not-in-sw', {moduleName});\n }\n};\n\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, {moduleName, className, funcName, paramName}) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', {\n moduleName,\n className,\n funcName,\n paramName,\n });\n }\n};\n\nconst hasMethod = (object, expectedMethod,\n {moduleName, className, funcName, paramName}) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n throw new WorkboxError('missing-a-method', {paramName, expectedMethod,\n moduleName, className, funcName});\n }\n};\n\nconst isType = (object, expectedType,\n {moduleName, className, funcName, paramName}) => {\n if (typeof object !== expectedType) {\n throw new WorkboxError('incorrect-type', {paramName, expectedType,\n moduleName, className, funcName});\n }\n};\n\nconst isInstance = (object, expectedClass,\n {moduleName, className, funcName,\n paramName, isReturnValueProblem}) => {\n if (!(object instanceof expectedClass)) {\n throw new WorkboxError('incorrect-class', {paramName, expectedClass,\n moduleName, className, funcName, isReturnValueProblem});\n }\n};\n\nconst isOneOf = (value, validValues, {paramName}) => {\n if (!validValues.includes(value)) {\n throw new WorkboxError('invalid-value', {\n paramName,\n value,\n validValueDescription: `Valid values are ${JSON.stringify(validValues)}.`,\n });\n }\n};\n\nconst isArrayOfClass = (value, expectedClass,\n {moduleName, className, funcName, paramName}) => {\n const error = new WorkboxError('not-array-of-class', {\n value, expectedClass,\n moduleName, className, funcName, paramName,\n });\n if (!Array.isArray(value)) {\n throw error;\n }\n\n for (let item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\n\nconst finalAssertExports = process.env.NODE_ENV === 'production' ? null : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isSWEnv,\n isType,\n isArrayOfClass,\n};\n\nexport {finalAssertExports as assert};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n// Callbacks to be executed whenever there's a quota error.\nconst quotaErrorCallbacks = new Set();\n\nexport {quotaErrorCallbacks};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from './_private/logger.mjs';\nimport {assert} from './_private/assert.mjs';\nimport {quotaErrorCallbacks} from './models/quotaErrorCallbacks.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox.core\n */\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n\n quotaErrorCallbacks.add(callback);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\n\nexport {registerQuotaErrorCallback};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: self.registration.scope,\n};\n\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value.length > 0)\n .join('-');\n};\n\nexport const cacheNames = {\n updateDetails: (details) => {\n Object.keys(_cacheNameDetails).forEach((key) => {\n if (typeof details[key] !== 'undefined') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(url, location);\n if (urlObj.origin === location.origin) {\n return urlObj.pathname;\n }\n return urlObj.href;\n};\n\nexport {getFriendlyURL};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from '../_private/logger.mjs';\nimport {quotaErrorCallbacks} from '../models/quotaErrorCallbacks.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox.core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\n\nexport {executeQuotaErrorCallbacks};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nexport const pluginEvents = {\n CACHE_DID_UPDATE: 'cacheDidUpdate',\n CACHE_KEY_WILL_BE_USED: 'cacheKeyWillBeUsed',\n CACHE_WILL_UPDATE: 'cacheWillUpdate',\n CACHED_RESPONSE_WILL_BE_USED: 'cachedResponseWillBeUsed',\n FETCH_DID_FAIL: 'fetchDidFail',\n FETCH_DID_SUCCEED: 'fetchDidSucceed',\n REQUEST_WILL_FETCH: 'requestWillFetch',\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const pluginUtils = {\n filter: (plugins, callbackName) => {\n return plugins.filter((plugin) => callbackName in plugin);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from './WorkboxError.mjs';\nimport {assert} from './assert.mjs';\nimport {getFriendlyURL} from './getFriendlyURL.mjs';\nimport {logger} from './logger.mjs';\nimport {executeQuotaErrorCallbacks} from './executeQuotaErrorCallbacks.mjs';\nimport {pluginEvents} from '../models/pluginEvents.mjs';\nimport {pluginUtils} from '../utils/pluginUtils.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Wrapper around cache.put().\n *\n * Will call `cacheDidUpdate` on plugins if the cache was updated, using\n * `matchOptions` when determining what the old entry is.\n *\n * @param {Object} options\n * @param {string} options.cacheName\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @param {Object} [options.matchOptions]\n *\n * @private\n * @memberof module:workbox-core\n */\nconst putWrapper = async ({\n cacheName,\n request,\n response,\n event,\n plugins = [],\n matchOptions,\n} = {}) => {\n if (process.env.NODE_ENV !== 'production') {\n if (request.method && request.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(request.url),\n method: request.method,\n });\n }\n }\n\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'write'});\n\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n\n let responseToCache = await _isResponseSafeToCache({\n event,\n plugins,\n response,\n request: effectiveRequest,\n });\n\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will ` +\n `not be cached.`, responseToCache);\n }\n return;\n }\n\n const cache = await caches.open(cacheName);\n\n const updatePlugins = pluginUtils.filter(\n plugins, pluginEvents.CACHE_DID_UPDATE);\n\n let oldResponse = updatePlugins.length > 0 ?\n await matchWrapper({cacheName, matchOptions, request: effectiveRequest}) :\n null;\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response for ` +\n `${getFriendlyURL(effectiveRequest.url)}.`);\n }\n\n try {\n await cache.put(effectiveRequest, responseToCache);\n } catch (error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n\n for (let plugin of updatePlugins) {\n await plugin[pluginEvents.CACHE_DID_UPDATE].call(plugin, {\n cacheName,\n event,\n oldResponse,\n newResponse: responseToCache,\n request: effectiveRequest,\n });\n }\n};\n\n/**\n * This is a wrapper around cache.match().\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache to match against.\n * @param {Request} options.request The Request that will be used to look up\n * cache entries.\n * @param {Event} [options.event] The event that propted the action.\n * @param {Object} [options.matchOptions] Options passed to cache.match().\n * @param {Array} [options.plugins=[]] Array of plugins.\n * @return {Response} A cached response if available.\n *\n * @private\n * @memberof module:workbox-core\n */\nconst matchWrapper = async ({\n cacheName,\n request,\n event,\n matchOptions,\n plugins = [],\n}) => {\n const cache = await caches.open(cacheName);\n\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'read'});\n\n let cachedResponse = await cache.match(effectiveRequest, matchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n } else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n\n for (const plugin of plugins) {\n if (pluginEvents.CACHED_RESPONSE_WILL_BE_USED in plugin) {\n cachedResponse = await plugin[pluginEvents.CACHED_RESPONSE_WILL_BE_USED]\n .call(plugin, {\n cacheName,\n event,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n assert.isInstance(cachedResponse, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n\n return cachedResponse;\n};\n\n/**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _isResponseSafeToCache = async ({request, response, event, plugins}) => {\n let responseToCache = response;\n let pluginsUsed = false;\n for (let plugin of plugins) {\n if (pluginEvents.CACHE_WILL_UPDATE in plugin) {\n pluginsUsed = true;\n responseToCache = await plugin[pluginEvents.CACHE_WILL_UPDATE]\n .call(plugin, {\n request,\n response: responseToCache,\n event,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n assert.isInstance(responseToCache, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHE_WILL_UPDATE,\n isReturnValueProblem: true,\n });\n }\n }\n\n if (!responseToCache) {\n break;\n }\n }\n }\n\n if (!pluginsUsed) {\n if (process.env.NODE_ENV !== 'production') {\n if (!responseToCache.status === 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${request.url}' is an opaque ` +\n `response. The caching strategy that you're using will not ` +\n `cache opaque responses by default.`);\n } else {\n logger.debug(`The response for '${request.url}' returned ` +\n `a status code of '${response.status}' and won't be cached as a ` +\n `result.`);\n }\n }\n }\n responseToCache = responseToCache.status === 200 ? responseToCache : null;\n }\n\n return responseToCache ? responseToCache : null;\n};\n\n/**\n * Checks the list of plugins for the cacheKeyWillBeUsed callback, and\n * executes any of those callbacks found in sequence. The final `Request` object\n * returned by the last plugin is treated as the cache key for cache reads\n * and/or writes.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {string} options.mode\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _getEffectiveRequest = async ({request, mode, plugins}) => {\n const cacheKeyWillBeUsedPlugins = pluginUtils.filter(\n plugins, pluginEvents.CACHE_KEY_WILL_BE_USED);\n\n let effectiveRequest = request;\n for (const plugin of cacheKeyWillBeUsedPlugins) {\n effectiveRequest = await plugin[pluginEvents.CACHE_KEY_WILL_BE_USED].call(\n plugin, {mode, request: effectiveRequest});\n\n if (typeof effectiveRequest === 'string') {\n effectiveRequest = new Request(effectiveRequest);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(effectiveRequest, Request, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHE_KEY_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n\n return effectiveRequest;\n};\n\nexport const cacheWrapper = {\n put: putWrapper,\n match: matchWrapper,\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A class that wraps common IndexedDB functionality in a promise-based API.\n * It exposes all the underlying power and functionality of IndexedDB, but\n * wraps the most commonly used features in a way that's much simpler to use.\n *\n * @private\n */\nexport class DBWrapper {\n /**\n * @param {string} name\n * @param {number} version\n * @param {Object=} [callback]\n * @param {!Function} [callbacks.onupgradeneeded]\n * @param {!Function} [callbacks.onversionchange] Defaults to\n * DBWrapper.prototype._onversionchange when not specified.\n * @private\n */\n constructor(name, version, {\n onupgradeneeded,\n onversionchange = this._onversionchange,\n } = {}) {\n this._name = name;\n this._version = version;\n this._onupgradeneeded = onupgradeneeded;\n this._onversionchange = onversionchange;\n\n // If this is null, it means the database isn't open.\n this._db = null;\n }\n\n /**\n * Returns the IDBDatabase instance (not normally needed).\n *\n * @private\n */\n get db() {\n return this._db;\n }\n\n /**\n * Opens a connected to an IDBDatabase, invokes any onupgradedneeded\n * callback, and added an onversionchange callback to the database.\n *\n * @return {IDBDatabase}\n * @private\n */\n async open() {\n if (this._db) return;\n\n this._db = await new Promise((resolve, reject) => {\n // This flag is flipped to true if the timeout callback runs prior\n // to the request failing or succeeding. Note: we use a timeout instead\n // of an onblocked handler since there are cases where onblocked will\n // never never run. A timeout better handles all possible scenarios:\n // https://github.com/w3c/IndexedDB/issues/223\n let openRequestTimedOut = false;\n setTimeout(() => {\n openRequestTimedOut = true;\n reject(new Error('The open request was blocked and timed out'));\n }, this.OPEN_TIMEOUT);\n\n const openRequest = indexedDB.open(this._name, this._version);\n openRequest.onerror = () => reject(openRequest.error);\n openRequest.onupgradeneeded = (evt) => {\n if (openRequestTimedOut) {\n openRequest.transaction.abort();\n evt.target.result.close();\n } else if (this._onupgradeneeded) {\n this._onupgradeneeded(evt);\n }\n };\n openRequest.onsuccess = ({target}) => {\n const db = target.result;\n if (openRequestTimedOut) {\n db.close();\n } else {\n db.onversionchange = this._onversionchange.bind(this);\n resolve(db);\n }\n };\n });\n\n return this;\n }\n\n /**\n * Polyfills the native `getKey()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @return {Array}\n * @private\n */\n async getKey(storeName, query) {\n return (await this.getAllKeys(storeName, query, 1))[0];\n }\n\n /**\n * Polyfills the native `getAll()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAll(storeName, query, count) {\n return await this.getAllMatching(storeName, {query, count});\n }\n\n\n /**\n * Polyfills the native `getAllKeys()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAllKeys(storeName, query, count) {\n return (await this.getAllMatching(\n storeName, {query, count, includeKeys: true})).map(({key}) => key);\n }\n\n /**\n * Supports flexible lookup in an object store by specifying an index,\n * query, direction, and count. This method returns an array of objects\n * with the signature .\n *\n * @param {string} storeName\n * @param {Object} [opts]\n * @param {string} [opts.index] The index to use (if specified).\n * @param {*} [opts.query]\n * @param {IDBCursorDirection} [opts.direction]\n * @param {number} [opts.count] The max number of results to return.\n * @param {boolean} [opts.includeKeys] When true, the structure of the\n * returned objects is changed from an array of values to an array of\n * objects in the form {key, primaryKey, value}.\n * @return {Array}\n * @private\n */\n async getAllMatching(storeName, {\n index,\n query = null, // IE errors if query === `undefined`.\n direction = 'next',\n count,\n includeKeys,\n } = {}) {\n return await this.transaction([storeName], 'readonly', (txn, done) => {\n const store = txn.objectStore(storeName);\n const target = index ? store.index(index) : store;\n const results = [];\n\n target.openCursor(query, direction).onsuccess = ({target}) => {\n const cursor = target.result;\n if (cursor) {\n const {primaryKey, key, value} = cursor;\n results.push(includeKeys ? {primaryKey, key, value} : value);\n if (count && results.length >= count) {\n done(results);\n } else {\n cursor.continue();\n }\n } else {\n done(results);\n }\n };\n });\n }\n\n /**\n * Accepts a list of stores, a transaction type, and a callback and\n * performs a transaction. A promise is returned that resolves to whatever\n * value the callback chooses. The callback holds all the transaction logic\n * and is invoked with two arguments:\n * 1. The IDBTransaction object\n * 2. A `done` function, that's used to resolve the promise when\n * when the transaction is done, if passed a value, the promise is\n * resolved to that value.\n *\n * @param {Array} storeNames An array of object store names\n * involved in the transaction.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {!Function} callback\n * @return {*} The result of the transaction ran by the callback.\n * @private\n */\n async transaction(storeNames, type, callback) {\n await this.open();\n return await new Promise((resolve, reject) => {\n const txn = this._db.transaction(storeNames, type);\n txn.onabort = ({target}) => reject(target.error);\n txn.oncomplete = () => resolve();\n\n callback(txn, (value) => resolve(value));\n });\n }\n\n /**\n * Delegates async to a native IDBObjectStore method.\n *\n * @param {string} method The method name.\n * @param {string} storeName The object store name.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {...*} args The list of args to pass to the native method.\n * @return {*} The result of the transaction.\n * @private\n */\n async _call(method, storeName, type, ...args) {\n const callback = (txn, done) => {\n txn.objectStore(storeName)[method](...args).onsuccess = ({target}) => {\n done(target.result);\n };\n };\n\n return await this.transaction([storeName], type, callback);\n }\n\n /**\n * The default onversionchange handler, which closes the database so other\n * connections can open without being blocked.\n *\n * @private\n */\n _onversionchange() {\n this.close();\n }\n\n /**\n * Closes the connection opened by `DBWrapper.open()`. Generally this method\n * doesn't need to be called since:\n * 1. It's usually better to keep a connection open since opening\n * a new connection is somewhat slow.\n * 2. Connections are automatically closed when the reference is\n * garbage collected.\n * The primary use case for needing to close a connection is when another\n * reference (typically in another tab) needs to upgrade it and would be\n * blocked by the current, open connection.\n *\n * @private\n */\n close() {\n if (this._db) {\n this._db.close();\n this._db = null;\n }\n }\n}\n\n// Exposed to let users modify the default timeout on a per-instance\n// or global basis.\nDBWrapper.prototype.OPEN_TIMEOUT = 2000;\n\n// Wrap native IDBObjectStore methods according to their mode.\nconst methodsToWrap = {\n 'readonly': ['get', 'count', 'getKey', 'getAll', 'getAllKeys'],\n 'readwrite': ['add', 'put', 'clear', 'delete'],\n};\nfor (const [mode, methods] of Object.entries(methodsToWrap)) {\n for (const method of methods) {\n if (method in IDBObjectStore.prototype) {\n // Don't use arrow functions here since we're outside of the class.\n DBWrapper.prototype[method] = async function(storeName, ...args) {\n return await this._call(method, storeName, mode, ...args);\n };\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Deletes the database.\n * Note: this is exported separately from the DBWrapper module because most\n * usages of IndexedDB in workbox dont need deleting, and this way it can be\n * reused in tests to delete databases without creating DBWrapper instances.\n *\n * @param {string} name The database name.\n * @private\n */\nexport const deleteDatabase = async (name) => {\n await new Promise((resolve, reject) => {\n const request = indexedDB.deleteDatabase(name);\n request.onerror = ({target}) => {\n reject(target.error);\n };\n request.onblocked = () => {\n reject(new Error('Delete blocked'));\n };\n request.onsuccess = () => {\n resolve();\n };\n });\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from './WorkboxError.mjs';\nimport {logger} from './logger.mjs';\nimport {assert} from './assert.mjs';\nimport {getFriendlyURL} from '../_private/getFriendlyURL.mjs';\nimport {pluginEvents} from '../models/pluginEvents.mjs';\nimport {pluginUtils} from '../utils/pluginUtils.mjs';\nimport '../_version.mjs';\n\n/**\n * Wrapper around the fetch API.\n *\n * Will call requestWillFetch on available plugins.\n *\n * @param {Object} options\n * @param {Request|string} options.request\n * @param {Object} [options.fetchOptions]\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst wrappedFetch = async ({\n request,\n fetchOptions,\n event,\n plugins = []}) => {\n // We *should* be able to call `await event.preloadResponse` even if it's\n // undefined, but for some reason, doing so leads to errors in our Node unit\n // tests. To work around that, explicitly check preloadResponse's value first.\n if (event && event.preloadResponse) {\n const possiblePreloadResponse = await event.preloadResponse;\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n paramName: request,\n expectedClass: 'Request',\n moduleName: 'workbox-core',\n className: 'fetchWrapper',\n funcName: 'wrappedFetch',\n });\n }\n\n const failedFetchPlugins = pluginUtils.filter(\n plugins, pluginEvents.FETCH_DID_FAIL);\n\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = failedFetchPlugins.length > 0 ?\n request.clone() : null;\n\n try {\n for (let plugin of plugins) {\n if (pluginEvents.REQUEST_WILL_FETCH in plugin) {\n request = await plugin[pluginEvents.REQUEST_WILL_FETCH].call(plugin, {\n request: request.clone(),\n event,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (request) {\n assert.isInstance(request, Request, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n } catch (err) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownError: err,\n });\n }\n\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (Most likely from a `fetch` event) to be different\n // to the Request we make. Pass both to `fetchDidFail` to aid debugging.\n let pluginFilteredRequest = request.clone();\n\n try {\n let fetchResponse;\n\n // See https://github.com/GoogleChrome/workbox/issues/1796\n if (request.mode === 'navigate') {\n fetchResponse = await fetch(request);\n } else {\n fetchResponse = await fetch(request, fetchOptions);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for `+\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n\n for (const plugin of plugins) {\n if (pluginEvents.FETCH_DID_SUCCEED in plugin) {\n fetchResponse = await plugin[pluginEvents.FETCH_DID_SUCCEED]\n .call(plugin, {\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (fetchResponse) {\n assert.isInstance(fetchResponse, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.FETCH_DID_SUCCEED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n\n return fetchResponse;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Network request for `+\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n\n for (const plugin of failedFetchPlugins) {\n await plugin[pluginEvents.FETCH_DID_FAIL].call(plugin, {\n error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n\n throw error;\n }\n};\n\nconst fetchWrapper = {\n fetch: wrappedFetch,\n};\n\nexport {fetchWrapper};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\n// We either expose defaults or we expose every named export.\nimport {assert} from './_private/assert.mjs';\nimport {cacheNames} from './_private/cacheNames.mjs';\nimport {cacheWrapper} from './_private/cacheWrapper.mjs';\nimport {DBWrapper} from './_private/DBWrapper.mjs';\nimport {Deferred} from './_private/Deferred.mjs';\nimport {deleteDatabase} from './_private/deleteDatabase.mjs';\nimport {executeQuotaErrorCallbacks} from './_private/executeQuotaErrorCallbacks.mjs';\nimport {fetchWrapper} from './_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from './_private/getFriendlyURL.mjs';\nimport {logger} from './_private/logger.mjs';\nimport {WorkboxError} from './_private/WorkboxError.mjs';\n\nimport './_version.mjs';\n\nexport {\n assert,\n cacheNames,\n cacheWrapper,\n DBWrapper,\n Deferred,\n deleteDatabase,\n executeQuotaErrorCallbacks,\n fetchWrapper,\n getFriendlyURL,\n logger,\n WorkboxError,\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @alias workbox.core.clientsClaim\n */\nexport const clientsClaim = () => {\n addEventListener('activate', () => clients.claim());\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames as _cacheNames} from './_private/cacheNames.mjs';\nimport './_version.mjs';\n\n\n/**\n * Get the current cache names and prefix/suffix used by Workbox.\n *\n * `cacheNames.precache` is used for precached assets,\n * `cacheNames.googleAnalytics` is used by `workbox-google-analytics` to\n * store `analytics.js`, and `cacheNames.runtime` is used for everything else.\n *\n * `cacheNames.prefix` can be used to retrieve just the current prefix value.\n * `cacheNames.suffix` can be used to retrieve just the current suffix value.\n *\n * @return {Object} An object with `precache`, `runtime`, `prefix`, and\n * `googleAnalytics` properties.\n *\n * @alias workbox.core.cacheNames\n */\nexport const cacheNames = {\n get googleAnalytics() {\n return _cacheNames.getGoogleAnalyticsName();\n },\n get precache() {\n return _cacheNames.getPrecacheName();\n },\n get prefix() {\n return _cacheNames.getPrefix();\n },\n get runtime() {\n return _cacheNames.getRuntimeName();\n },\n get suffix() {\n return _cacheNames.getSuffix();\n },\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from './_private/assert.mjs';\nimport {cacheNames} from './_private/cacheNames.mjs';\nimport {WorkboxError} from './_private/WorkboxError.mjs';\nimport './_version.mjs';\n\n\n/**\n * Modifies the default cache names used by the Workbox packages.\n * Cache names are generated as `--`.\n *\n * @param {Object} details\n * @param {Object} [details.prefix] The string to add to the beginning of\n * the precache and runtime cache names.\n * @param {Object} [details.suffix] The string to add to the end of\n * the precache and runtime cache names.\n * @param {Object} [details.precache] The cache name to use for precache\n * caching.\n * @param {Object} [details.runtime] The cache name to use for runtime caching.\n * @param {Object} [details.googleAnalytics] The cache name to use for\n * `workbox-google-analytics` caching.\n *\n * @alias workbox.core.setCacheNameDetails\n */\nexport const setCacheNameDetails = (details) => {\n if (process.env.NODE_ENV !== 'production') {\n Object.keys(details).forEach((key) => {\n assert.isType(details[key], 'string', {\n moduleName: 'workbox-core',\n funcName: 'setCacheNameDetails',\n paramName: `details.${key}`,\n });\n });\n\n if ('precache' in details && details.precache.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'precache',\n value: details.precache,\n });\n }\n\n if ('runtime' in details && details.runtime.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'runtime',\n value: details.runtime,\n });\n }\n\n if ('googleAnalytics' in details && details.googleAnalytics.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'googleAnalytics',\n value: details.googleAnalytics,\n });\n }\n }\n\n cacheNames.updateDetails(details);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Force a service worker to become active, instead of waiting. This is\n * normally used in conjunction with `clientsClaim()`.\n *\n * @alias workbox.core.skipWaiting\n */\nexport const skipWaiting = () => {\n // We need to explicitly call `self.skipWaiting()` here because we're\n // shadowing `skipWaiting` with this local function.\n addEventListener('install', () => self.skipWaiting());\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {registerQuotaErrorCallback} from './registerQuotaErrorCallback.mjs';\nimport * as _private from './_private.mjs';\nimport {clientsClaim} from './clientsClaim.mjs';\nimport {cacheNames} from './cacheNames.mjs';\nimport {setCacheNameDetails} from './setCacheNameDetails.mjs';\nimport {skipWaiting} from './skipWaiting.mjs';\nimport './_version.mjs';\n\n\n// Give our version strings something to hang off of.\ntry {\n self.workbox.v = self.workbox.v || {};\n} catch (errer) {\n // NOOP\n}\n\n/**\n * All of the Workbox service worker libraries use workbox-core for shared\n * code as well as setting default values that need to be shared (like cache\n * names).\n *\n * @namespace workbox.core\n */\n\nexport {\n _private,\n clientsClaim,\n cacheNames,\n registerQuotaErrorCallback,\n setCacheNameDetails,\n skipWaiting,\n};\n"],"names":["self","_","e","logger","process","inGroup","methodToColorMap","debug","log","warn","error","groupCollapsed","groupEnd","print","method","args","test","navigator","userAgent","console","styles","logPrefix","join","api","Object","keys","messages","paramName","validValueDescription","value","Error","JSON","stringify","moduleName","className","funcName","expectedType","expectedClass","isReturnValueProblem","name","expectedMethod","entry","firstEntry","secondEntry","_entryId","thrownError","message","cacheNameId","methodName","normalizedRangeHeader","size","start","end","url","status","generatorFunction","code","messageGenerator","WorkboxError","constructor","errorCode","details","isSWEnv","isArray","Array","hasMethod","object","type","isType","isInstance","isOneOf","validValues","includes","isArrayOfClass","item","finalAssertExports","quotaErrorCallbacks","Set","registerQuotaErrorCallback","callback","assert","add","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","length","cacheNames","updateDetails","forEach","key","getGoogleAnalyticsName","userCacheName","getPrecacheName","getPrefix","getRuntimeName","getSuffix","getFriendlyURL","urlObj","URL","location","origin","pathname","href","executeQuotaErrorCallbacks","pluginEvents","CACHE_DID_UPDATE","CACHE_KEY_WILL_BE_USED","CACHE_WILL_UPDATE","CACHED_RESPONSE_WILL_BE_USED","FETCH_DID_FAIL","FETCH_DID_SUCCEED","REQUEST_WILL_FETCH","pluginUtils","plugins","callbackName","plugin","putWrapper","request","response","event","matchOptions","effectiveRequest","_getEffectiveRequest","mode","responseToCache","_isResponseSafeToCache","cache","caches","open","updatePlugins","oldResponse","matchWrapper","put","call","newResponse","cachedResponse","match","Response","pluginsUsed","cacheKeyWillBeUsedPlugins","Request","cacheWrapper","DBWrapper","version","onupgradeneeded","onversionchange","_onversionchange","_name","_version","_onupgradeneeded","_db","db","Promise","resolve","reject","openRequestTimedOut","setTimeout","OPEN_TIMEOUT","openRequest","indexedDB","onerror","evt","transaction","abort","target","result","close","onsuccess","bind","getKey","storeName","query","getAllKeys","getAll","count","getAllMatching","includeKeys","map","index","direction","txn","done","store","objectStore","results","openCursor","cursor","primaryKey","push","continue","storeNames","onabort","oncomplete","_call","prototype","methodsToWrap","methods","entries","IDBObjectStore","Deferred","promise","deleteDatabase","onblocked","wrappedFetch","fetchOptions","preloadResponse","possiblePreloadResponse","failedFetchPlugins","originalRequest","clone","err","pluginFilteredRequest","fetchResponse","fetch","fetchWrapper","clientsClaim","addEventListener","clients","claim","_cacheNames","setCacheNameDetails","skipWaiting","workbox","v","errer"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-core.prod.js b/workbox-v4.3.1/workbox-core.prod.js new file mode 100644 index 000000000..526e32b1d --- /dev/null +++ b/workbox-v4.3.1/workbox-core.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.core=function(e){"use strict";try{self["workbox:core:4.3.1"]&&_()}catch(e){}const t=(e,...t)=>{let n=e;return t.length>0&&(n+=` :: ${JSON.stringify(t)}`),n};class n extends Error{constructor(e,n){super(t(e,n)),this.name=e,this.details=n}}const s=new Set;const r={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:self.registration.scope},a=e=>[r.prefix,e,r.suffix].filter(e=>e.length>0).join("-"),i={updateDetails:e=>{Object.keys(r).forEach(t=>{void 0!==e[t]&&(r[t]=e[t])})},getGoogleAnalyticsName:e=>e||a(r.googleAnalytics),getPrecacheName:e=>e||a(r.precache),getPrefix:()=>r.prefix,getRuntimeName:e=>e||a(r.runtime),getSuffix:()=>r.suffix},c=e=>{const t=new URL(e,location);return t.origin===location.origin?t.pathname:t.href};async function o(){for(const e of s)await e()}const l="cacheDidUpdate",u="cacheKeyWillBeUsed",h="cacheWillUpdate",f="cachedResponseWillBeUsed",w="fetchDidFail",g="fetchDidSucceed",d="requestWillFetch",p=(e,t)=>e.filter(e=>t in e),y=async({cacheName:e,request:t,event:n,matchOptions:s,plugins:r=[]})=>{const a=await caches.open(e),i=await q({plugins:r,request:t,mode:"read"});let c=await a.match(i,s);for(const t of r)f in t&&(c=await t[f].call(t,{cacheName:e,event:n,matchOptions:s,cachedResponse:c,request:i}));return c},m=async({request:e,response:t,event:n,plugins:s})=>{let r=t,a=!1;for(let t of s)if(h in t&&(a=!0,!(r=await t[h].call(t,{request:e,response:r,event:n}))))break;return a||(r=200===r.status?r:null),r||null},q=async({request:e,mode:t,plugins:n})=>{const s=p(n,u);let r=e;for(const e of s)"string"==typeof(r=await e[u].call(e,{mode:t,request:r}))&&(r=new Request(r));return r},v={put:async({cacheName:e,request:t,response:s,event:r,plugins:a=[],matchOptions:i}={})=>{const u=await q({plugins:a,request:t,mode:"write"});if(!s)throw new n("cache-put-with-no-response",{url:c(u.url)});let h=await m({event:r,plugins:a,response:s,request:u});if(!h)return;const f=await caches.open(e),w=p(a,l);let g=w.length>0?await y({cacheName:e,matchOptions:i,request:u}):null;try{await f.put(u,h)}catch(e){throw"QuotaExceededError"===e.name&&await o(),e}for(let t of w)await t[l].call(t,{cacheName:e,event:r,oldResponse:g,newResponse:h,request:u})},match:y};class x{constructor(e,t,{onupgradeneeded:n,onversionchange:s=this.t}={}){this.s=e,this.i=t,this.o=n,this.t=s,this.l=null}get db(){return this.l}async open(){if(!this.l)return this.l=await new Promise((e,t)=>{let n=!1;setTimeout(()=>{n=!0,t(new Error("The open request was blocked and timed out"))},this.OPEN_TIMEOUT);const s=indexedDB.open(this.s,this.i);s.onerror=(()=>t(s.error)),s.onupgradeneeded=(e=>{n?(s.transaction.abort(),e.target.result.close()):this.o&&this.o(e)}),s.onsuccess=(({target:t})=>{const s=t.result;n?s.close():(s.onversionchange=this.t.bind(this),e(s))})}),this}async getKey(e,t){return(await this.getAllKeys(e,t,1))[0]}async getAll(e,t,n){return await this.getAllMatching(e,{query:t,count:n})}async getAllKeys(e,t,n){return(await this.getAllMatching(e,{query:t,count:n,includeKeys:!0})).map(({key:e})=>e)}async getAllMatching(e,{index:t,query:n=null,direction:s="next",count:r,includeKeys:a}={}){return await this.transaction([e],"readonly",(i,c)=>{const o=i.objectStore(e),l=t?o.index(t):o,u=[];l.openCursor(n,s).onsuccess=(({target:e})=>{const t=e.result;if(t){const{primaryKey:e,key:n,value:s}=t;u.push(a?{primaryKey:e,key:n,value:s}:s),r&&u.length>=r?c(u):t.continue()}else c(u)})})}async transaction(e,t,n){return await this.open(),await new Promise((s,r)=>{const a=this.l.transaction(e,t);a.onabort=(({target:e})=>r(e.error)),a.oncomplete=(()=>s()),n(a,e=>s(e))})}async u(e,t,n,...s){return await this.transaction([t],n,(n,r)=>{n.objectStore(t)[e](...s).onsuccess=(({target:e})=>{r(e.result)})})}t(){this.close()}close(){this.l&&(this.l.close(),this.l=null)}}x.prototype.OPEN_TIMEOUT=2e3;const b={readonly:["get","count","getKey","getAll","getAllKeys"],readwrite:["add","put","clear","delete"]};for(const[e,t]of Object.entries(b))for(const n of t)n in IDBObjectStore.prototype&&(x.prototype[n]=async function(t,...s){return await this.u(n,t,e,...s)});const D={fetch:async({request:e,fetchOptions:t,event:s,plugins:r=[]})=>{if(s&&s.preloadResponse){const e=await s.preloadResponse;if(e)return e}"string"==typeof e&&(e=new Request(e));const a=p(r,w),i=a.length>0?e.clone():null;try{for(let t of r)d in t&&(e=await t[d].call(t,{request:e.clone(),event:s}))}catch(e){throw new n("plugin-error-request-will-fetch",{thrownError:e})}let c=e.clone();try{let n;n="navigate"===e.mode?await fetch(e):await fetch(e,t);for(const e of r)g in e&&(n=await e[g].call(e,{event:s,request:c,response:n}));return n}catch(e){for(const t of a)await t[w].call(t,{error:e,event:s,originalRequest:i.clone(),request:c.clone()});throw e}}};var E=Object.freeze({assert:null,cacheNames:i,cacheWrapper:v,DBWrapper:x,Deferred:class{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}},deleteDatabase:async e=>{await new Promise((t,n)=>{const s=indexedDB.deleteDatabase(e);s.onerror=(({target:e})=>{n(e.error)}),s.onblocked=(()=>{n(new Error("Delete blocked"))}),s.onsuccess=(()=>{t()})})},executeQuotaErrorCallbacks:o,fetchWrapper:D,getFriendlyURL:c,logger:null,WorkboxError:n});const N={get googleAnalytics(){return i.getGoogleAnalyticsName()},get precache(){return i.getPrecacheName()},get prefix(){return i.getPrefix()},get runtime(){return i.getRuntimeName()},get suffix(){return i.getSuffix()}};try{self.workbox.v=self.workbox.v||{}}catch(e){}return e._private=E,e.clientsClaim=(()=>{addEventListener("activate",()=>clients.claim())}),e.cacheNames=N,e.registerQuotaErrorCallback=function(e){s.add(e)},e.setCacheNameDetails=(e=>{i.updateDetails(e)}),e.skipWaiting=(()=>{addEventListener("install",()=>self.skipWaiting())}),e}({}); +//# sourceMappingURL=workbox-core.prod.js.map diff --git a/workbox-v4.3.1/workbox-core.prod.js.map b/workbox-v4.3.1/workbox-core.prod.js.map new file mode 100644 index 000000000..71b89fb5a --- /dev/null +++ b/workbox-v4.3.1/workbox-core.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-core.prod.js","sources":["../_version.mjs","../_private/logger.mjs","../models/messages/messageGenerator.mjs","../_private/WorkboxError.mjs","../_private/assert.mjs","../models/quotaErrorCallbacks.mjs","../_private/cacheNames.mjs","../_private/getFriendlyURL.mjs","../_private/executeQuotaErrorCallbacks.mjs","../models/pluginEvents.mjs","../utils/pluginUtils.mjs","../_private/cacheWrapper.mjs","../_private/DBWrapper.mjs","../_private/deleteDatabase.mjs","../_private/fetchWrapper.mjs","../_private/Deferred.mjs","../cacheNames.mjs","../index.mjs","../clientsClaim.mjs","../registerQuotaErrorCallback.mjs","../setCacheNameDetails.mjs","../skipWaiting.mjs"],"sourcesContent":["try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst logger = process.env.NODE_ENV === 'production' ? null : (() => {\n let inGroup = false;\n\n const methodToColorMap = {\n debug: `#7f8c8d`, // Gray\n log: `#2ecc71`, // Green\n warn: `#f39c12`, // Yellow\n error: `#c0392b`, // Red\n groupCollapsed: `#3498db`, // Blue\n groupEnd: null, // No colored prefix on groupEnd\n };\n\n const print = function(method, args) {\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n\n console[method](...logPrefix, ...args);\n\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n\n const api = {};\n for (const method of Object.keys(methodToColorMap)) {\n api[method] = (...args) => {\n print(method, args);\n };\n }\n\n return api;\n})();\n\nexport {logger};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messages} from './messages.mjs';\nimport '../../_version.mjs';\n\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\n\nconst generatorFunction = (code, ...args) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n\n return message(...args);\n};\n\nexport const messageGenerator = (process.env.NODE_ENV === 'production') ?\n fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messageGenerator} from '../models/messages/messageGenerator.mjs';\nimport '../_version.mjs';\n\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n let message = messageGenerator(errorCode, details);\n\n super(message);\n\n this.name = errorCode;\n this.details = details;\n }\n}\n\nexport {WorkboxError};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from '../_private/WorkboxError.mjs';\nimport '../_version.mjs';\n\n/*\n * This method returns true if the current context is a service worker.\n */\nconst isSWEnv = (moduleName) => {\n if (!('ServiceWorkerGlobalScope' in self)) {\n throw new WorkboxError('not-in-sw', {moduleName});\n }\n};\n\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, {moduleName, className, funcName, paramName}) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', {\n moduleName,\n className,\n funcName,\n paramName,\n });\n }\n};\n\nconst hasMethod = (object, expectedMethod,\n {moduleName, className, funcName, paramName}) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n throw new WorkboxError('missing-a-method', {paramName, expectedMethod,\n moduleName, className, funcName});\n }\n};\n\nconst isType = (object, expectedType,\n {moduleName, className, funcName, paramName}) => {\n if (typeof object !== expectedType) {\n throw new WorkboxError('incorrect-type', {paramName, expectedType,\n moduleName, className, funcName});\n }\n};\n\nconst isInstance = (object, expectedClass,\n {moduleName, className, funcName,\n paramName, isReturnValueProblem}) => {\n if (!(object instanceof expectedClass)) {\n throw new WorkboxError('incorrect-class', {paramName, expectedClass,\n moduleName, className, funcName, isReturnValueProblem});\n }\n};\n\nconst isOneOf = (value, validValues, {paramName}) => {\n if (!validValues.includes(value)) {\n throw new WorkboxError('invalid-value', {\n paramName,\n value,\n validValueDescription: `Valid values are ${JSON.stringify(validValues)}.`,\n });\n }\n};\n\nconst isArrayOfClass = (value, expectedClass,\n {moduleName, className, funcName, paramName}) => {\n const error = new WorkboxError('not-array-of-class', {\n value, expectedClass,\n moduleName, className, funcName, paramName,\n });\n if (!Array.isArray(value)) {\n throw error;\n }\n\n for (let item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\n\nconst finalAssertExports = process.env.NODE_ENV === 'production' ? null : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isSWEnv,\n isType,\n isArrayOfClass,\n};\n\nexport {finalAssertExports as assert};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n// Callbacks to be executed whenever there's a quota error.\nconst quotaErrorCallbacks = new Set();\n\nexport {quotaErrorCallbacks};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: self.registration.scope,\n};\n\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value.length > 0)\n .join('-');\n};\n\nexport const cacheNames = {\n updateDetails: (details) => {\n Object.keys(_cacheNameDetails).forEach((key) => {\n if (typeof details[key] !== 'undefined') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(url, location);\n if (urlObj.origin === location.origin) {\n return urlObj.pathname;\n }\n return urlObj.href;\n};\n\nexport {getFriendlyURL};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from '../_private/logger.mjs';\nimport {quotaErrorCallbacks} from '../models/quotaErrorCallbacks.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox.core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\n\nexport {executeQuotaErrorCallbacks};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nexport const pluginEvents = {\n CACHE_DID_UPDATE: 'cacheDidUpdate',\n CACHE_KEY_WILL_BE_USED: 'cacheKeyWillBeUsed',\n CACHE_WILL_UPDATE: 'cacheWillUpdate',\n CACHED_RESPONSE_WILL_BE_USED: 'cachedResponseWillBeUsed',\n FETCH_DID_FAIL: 'fetchDidFail',\n FETCH_DID_SUCCEED: 'fetchDidSucceed',\n REQUEST_WILL_FETCH: 'requestWillFetch',\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const pluginUtils = {\n filter: (plugins, callbackName) => {\n return plugins.filter((plugin) => callbackName in plugin);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from './WorkboxError.mjs';\nimport {assert} from './assert.mjs';\nimport {getFriendlyURL} from './getFriendlyURL.mjs';\nimport {logger} from './logger.mjs';\nimport {executeQuotaErrorCallbacks} from './executeQuotaErrorCallbacks.mjs';\nimport {pluginEvents} from '../models/pluginEvents.mjs';\nimport {pluginUtils} from '../utils/pluginUtils.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Wrapper around cache.put().\n *\n * Will call `cacheDidUpdate` on plugins if the cache was updated, using\n * `matchOptions` when determining what the old entry is.\n *\n * @param {Object} options\n * @param {string} options.cacheName\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @param {Object} [options.matchOptions]\n *\n * @private\n * @memberof module:workbox-core\n */\nconst putWrapper = async ({\n cacheName,\n request,\n response,\n event,\n plugins = [],\n matchOptions,\n} = {}) => {\n if (process.env.NODE_ENV !== 'production') {\n if (request.method && request.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(request.url),\n method: request.method,\n });\n }\n }\n\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'write'});\n\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n\n let responseToCache = await _isResponseSafeToCache({\n event,\n plugins,\n response,\n request: effectiveRequest,\n });\n\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will ` +\n `not be cached.`, responseToCache);\n }\n return;\n }\n\n const cache = await caches.open(cacheName);\n\n const updatePlugins = pluginUtils.filter(\n plugins, pluginEvents.CACHE_DID_UPDATE);\n\n let oldResponse = updatePlugins.length > 0 ?\n await matchWrapper({cacheName, matchOptions, request: effectiveRequest}) :\n null;\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response for ` +\n `${getFriendlyURL(effectiveRequest.url)}.`);\n }\n\n try {\n await cache.put(effectiveRequest, responseToCache);\n } catch (error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n\n for (let plugin of updatePlugins) {\n await plugin[pluginEvents.CACHE_DID_UPDATE].call(plugin, {\n cacheName,\n event,\n oldResponse,\n newResponse: responseToCache,\n request: effectiveRequest,\n });\n }\n};\n\n/**\n * This is a wrapper around cache.match().\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache to match against.\n * @param {Request} options.request The Request that will be used to look up\n * cache entries.\n * @param {Event} [options.event] The event that propted the action.\n * @param {Object} [options.matchOptions] Options passed to cache.match().\n * @param {Array} [options.plugins=[]] Array of plugins.\n * @return {Response} A cached response if available.\n *\n * @private\n * @memberof module:workbox-core\n */\nconst matchWrapper = async ({\n cacheName,\n request,\n event,\n matchOptions,\n plugins = [],\n}) => {\n const cache = await caches.open(cacheName);\n\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'read'});\n\n let cachedResponse = await cache.match(effectiveRequest, matchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n } else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n\n for (const plugin of plugins) {\n if (pluginEvents.CACHED_RESPONSE_WILL_BE_USED in plugin) {\n cachedResponse = await plugin[pluginEvents.CACHED_RESPONSE_WILL_BE_USED]\n .call(plugin, {\n cacheName,\n event,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n assert.isInstance(cachedResponse, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n\n return cachedResponse;\n};\n\n/**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _isResponseSafeToCache = async ({request, response, event, plugins}) => {\n let responseToCache = response;\n let pluginsUsed = false;\n for (let plugin of plugins) {\n if (pluginEvents.CACHE_WILL_UPDATE in plugin) {\n pluginsUsed = true;\n responseToCache = await plugin[pluginEvents.CACHE_WILL_UPDATE]\n .call(plugin, {\n request,\n response: responseToCache,\n event,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n assert.isInstance(responseToCache, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHE_WILL_UPDATE,\n isReturnValueProblem: true,\n });\n }\n }\n\n if (!responseToCache) {\n break;\n }\n }\n }\n\n if (!pluginsUsed) {\n if (process.env.NODE_ENV !== 'production') {\n if (!responseToCache.status === 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${request.url}' is an opaque ` +\n `response. The caching strategy that you're using will not ` +\n `cache opaque responses by default.`);\n } else {\n logger.debug(`The response for '${request.url}' returned ` +\n `a status code of '${response.status}' and won't be cached as a ` +\n `result.`);\n }\n }\n }\n responseToCache = responseToCache.status === 200 ? responseToCache : null;\n }\n\n return responseToCache ? responseToCache : null;\n};\n\n/**\n * Checks the list of plugins for the cacheKeyWillBeUsed callback, and\n * executes any of those callbacks found in sequence. The final `Request` object\n * returned by the last plugin is treated as the cache key for cache reads\n * and/or writes.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {string} options.mode\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _getEffectiveRequest = async ({request, mode, plugins}) => {\n const cacheKeyWillBeUsedPlugins = pluginUtils.filter(\n plugins, pluginEvents.CACHE_KEY_WILL_BE_USED);\n\n let effectiveRequest = request;\n for (const plugin of cacheKeyWillBeUsedPlugins) {\n effectiveRequest = await plugin[pluginEvents.CACHE_KEY_WILL_BE_USED].call(\n plugin, {mode, request: effectiveRequest});\n\n if (typeof effectiveRequest === 'string') {\n effectiveRequest = new Request(effectiveRequest);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(effectiveRequest, Request, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHE_KEY_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n\n return effectiveRequest;\n};\n\nexport const cacheWrapper = {\n put: putWrapper,\n match: matchWrapper,\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A class that wraps common IndexedDB functionality in a promise-based API.\n * It exposes all the underlying power and functionality of IndexedDB, but\n * wraps the most commonly used features in a way that's much simpler to use.\n *\n * @private\n */\nexport class DBWrapper {\n /**\n * @param {string} name\n * @param {number} version\n * @param {Object=} [callback]\n * @param {!Function} [callbacks.onupgradeneeded]\n * @param {!Function} [callbacks.onversionchange] Defaults to\n * DBWrapper.prototype._onversionchange when not specified.\n * @private\n */\n constructor(name, version, {\n onupgradeneeded,\n onversionchange = this._onversionchange,\n } = {}) {\n this._name = name;\n this._version = version;\n this._onupgradeneeded = onupgradeneeded;\n this._onversionchange = onversionchange;\n\n // If this is null, it means the database isn't open.\n this._db = null;\n }\n\n /**\n * Returns the IDBDatabase instance (not normally needed).\n *\n * @private\n */\n get db() {\n return this._db;\n }\n\n /**\n * Opens a connected to an IDBDatabase, invokes any onupgradedneeded\n * callback, and added an onversionchange callback to the database.\n *\n * @return {IDBDatabase}\n * @private\n */\n async open() {\n if (this._db) return;\n\n this._db = await new Promise((resolve, reject) => {\n // This flag is flipped to true if the timeout callback runs prior\n // to the request failing or succeeding. Note: we use a timeout instead\n // of an onblocked handler since there are cases where onblocked will\n // never never run. A timeout better handles all possible scenarios:\n // https://github.com/w3c/IndexedDB/issues/223\n let openRequestTimedOut = false;\n setTimeout(() => {\n openRequestTimedOut = true;\n reject(new Error('The open request was blocked and timed out'));\n }, this.OPEN_TIMEOUT);\n\n const openRequest = indexedDB.open(this._name, this._version);\n openRequest.onerror = () => reject(openRequest.error);\n openRequest.onupgradeneeded = (evt) => {\n if (openRequestTimedOut) {\n openRequest.transaction.abort();\n evt.target.result.close();\n } else if (this._onupgradeneeded) {\n this._onupgradeneeded(evt);\n }\n };\n openRequest.onsuccess = ({target}) => {\n const db = target.result;\n if (openRequestTimedOut) {\n db.close();\n } else {\n db.onversionchange = this._onversionchange.bind(this);\n resolve(db);\n }\n };\n });\n\n return this;\n }\n\n /**\n * Polyfills the native `getKey()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @return {Array}\n * @private\n */\n async getKey(storeName, query) {\n return (await this.getAllKeys(storeName, query, 1))[0];\n }\n\n /**\n * Polyfills the native `getAll()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAll(storeName, query, count) {\n return await this.getAllMatching(storeName, {query, count});\n }\n\n\n /**\n * Polyfills the native `getAllKeys()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAllKeys(storeName, query, count) {\n return (await this.getAllMatching(\n storeName, {query, count, includeKeys: true})).map(({key}) => key);\n }\n\n /**\n * Supports flexible lookup in an object store by specifying an index,\n * query, direction, and count. This method returns an array of objects\n * with the signature .\n *\n * @param {string} storeName\n * @param {Object} [opts]\n * @param {string} [opts.index] The index to use (if specified).\n * @param {*} [opts.query]\n * @param {IDBCursorDirection} [opts.direction]\n * @param {number} [opts.count] The max number of results to return.\n * @param {boolean} [opts.includeKeys] When true, the structure of the\n * returned objects is changed from an array of values to an array of\n * objects in the form {key, primaryKey, value}.\n * @return {Array}\n * @private\n */\n async getAllMatching(storeName, {\n index,\n query = null, // IE errors if query === `undefined`.\n direction = 'next',\n count,\n includeKeys,\n } = {}) {\n return await this.transaction([storeName], 'readonly', (txn, done) => {\n const store = txn.objectStore(storeName);\n const target = index ? store.index(index) : store;\n const results = [];\n\n target.openCursor(query, direction).onsuccess = ({target}) => {\n const cursor = target.result;\n if (cursor) {\n const {primaryKey, key, value} = cursor;\n results.push(includeKeys ? {primaryKey, key, value} : value);\n if (count && results.length >= count) {\n done(results);\n } else {\n cursor.continue();\n }\n } else {\n done(results);\n }\n };\n });\n }\n\n /**\n * Accepts a list of stores, a transaction type, and a callback and\n * performs a transaction. A promise is returned that resolves to whatever\n * value the callback chooses. The callback holds all the transaction logic\n * and is invoked with two arguments:\n * 1. The IDBTransaction object\n * 2. A `done` function, that's used to resolve the promise when\n * when the transaction is done, if passed a value, the promise is\n * resolved to that value.\n *\n * @param {Array} storeNames An array of object store names\n * involved in the transaction.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {!Function} callback\n * @return {*} The result of the transaction ran by the callback.\n * @private\n */\n async transaction(storeNames, type, callback) {\n await this.open();\n return await new Promise((resolve, reject) => {\n const txn = this._db.transaction(storeNames, type);\n txn.onabort = ({target}) => reject(target.error);\n txn.oncomplete = () => resolve();\n\n callback(txn, (value) => resolve(value));\n });\n }\n\n /**\n * Delegates async to a native IDBObjectStore method.\n *\n * @param {string} method The method name.\n * @param {string} storeName The object store name.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {...*} args The list of args to pass to the native method.\n * @return {*} The result of the transaction.\n * @private\n */\n async _call(method, storeName, type, ...args) {\n const callback = (txn, done) => {\n txn.objectStore(storeName)[method](...args).onsuccess = ({target}) => {\n done(target.result);\n };\n };\n\n return await this.transaction([storeName], type, callback);\n }\n\n /**\n * The default onversionchange handler, which closes the database so other\n * connections can open without being blocked.\n *\n * @private\n */\n _onversionchange() {\n this.close();\n }\n\n /**\n * Closes the connection opened by `DBWrapper.open()`. Generally this method\n * doesn't need to be called since:\n * 1. It's usually better to keep a connection open since opening\n * a new connection is somewhat slow.\n * 2. Connections are automatically closed when the reference is\n * garbage collected.\n * The primary use case for needing to close a connection is when another\n * reference (typically in another tab) needs to upgrade it and would be\n * blocked by the current, open connection.\n *\n * @private\n */\n close() {\n if (this._db) {\n this._db.close();\n this._db = null;\n }\n }\n}\n\n// Exposed to let users modify the default timeout on a per-instance\n// or global basis.\nDBWrapper.prototype.OPEN_TIMEOUT = 2000;\n\n// Wrap native IDBObjectStore methods according to their mode.\nconst methodsToWrap = {\n 'readonly': ['get', 'count', 'getKey', 'getAll', 'getAllKeys'],\n 'readwrite': ['add', 'put', 'clear', 'delete'],\n};\nfor (const [mode, methods] of Object.entries(methodsToWrap)) {\n for (const method of methods) {\n if (method in IDBObjectStore.prototype) {\n // Don't use arrow functions here since we're outside of the class.\n DBWrapper.prototype[method] = async function(storeName, ...args) {\n return await this._call(method, storeName, mode, ...args);\n };\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Deletes the database.\n * Note: this is exported separately from the DBWrapper module because most\n * usages of IndexedDB in workbox dont need deleting, and this way it can be\n * reused in tests to delete databases without creating DBWrapper instances.\n *\n * @param {string} name The database name.\n * @private\n */\nexport const deleteDatabase = async (name) => {\n await new Promise((resolve, reject) => {\n const request = indexedDB.deleteDatabase(name);\n request.onerror = ({target}) => {\n reject(target.error);\n };\n request.onblocked = () => {\n reject(new Error('Delete blocked'));\n };\n request.onsuccess = () => {\n resolve();\n };\n });\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from './WorkboxError.mjs';\nimport {logger} from './logger.mjs';\nimport {assert} from './assert.mjs';\nimport {getFriendlyURL} from '../_private/getFriendlyURL.mjs';\nimport {pluginEvents} from '../models/pluginEvents.mjs';\nimport {pluginUtils} from '../utils/pluginUtils.mjs';\nimport '../_version.mjs';\n\n/**\n * Wrapper around the fetch API.\n *\n * Will call requestWillFetch on available plugins.\n *\n * @param {Object} options\n * @param {Request|string} options.request\n * @param {Object} [options.fetchOptions]\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst wrappedFetch = async ({\n request,\n fetchOptions,\n event,\n plugins = []}) => {\n // We *should* be able to call `await event.preloadResponse` even if it's\n // undefined, but for some reason, doing so leads to errors in our Node unit\n // tests. To work around that, explicitly check preloadResponse's value first.\n if (event && event.preloadResponse) {\n const possiblePreloadResponse = await event.preloadResponse;\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n paramName: request,\n expectedClass: 'Request',\n moduleName: 'workbox-core',\n className: 'fetchWrapper',\n funcName: 'wrappedFetch',\n });\n }\n\n const failedFetchPlugins = pluginUtils.filter(\n plugins, pluginEvents.FETCH_DID_FAIL);\n\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = failedFetchPlugins.length > 0 ?\n request.clone() : null;\n\n try {\n for (let plugin of plugins) {\n if (pluginEvents.REQUEST_WILL_FETCH in plugin) {\n request = await plugin[pluginEvents.REQUEST_WILL_FETCH].call(plugin, {\n request: request.clone(),\n event,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (request) {\n assert.isInstance(request, Request, {\n moduleName: 'Plugin',\n funcName: pluginEvents.CACHED_RESPONSE_WILL_BE_USED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n } catch (err) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownError: err,\n });\n }\n\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (Most likely from a `fetch` event) to be different\n // to the Request we make. Pass both to `fetchDidFail` to aid debugging.\n let pluginFilteredRequest = request.clone();\n\n try {\n let fetchResponse;\n\n // See https://github.com/GoogleChrome/workbox/issues/1796\n if (request.mode === 'navigate') {\n fetchResponse = await fetch(request);\n } else {\n fetchResponse = await fetch(request, fetchOptions);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for `+\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n\n for (const plugin of plugins) {\n if (pluginEvents.FETCH_DID_SUCCEED in plugin) {\n fetchResponse = await plugin[pluginEvents.FETCH_DID_SUCCEED]\n .call(plugin, {\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n if (fetchResponse) {\n assert.isInstance(fetchResponse, Response, {\n moduleName: 'Plugin',\n funcName: pluginEvents.FETCH_DID_SUCCEED,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n\n return fetchResponse;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Network request for `+\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n\n for (const plugin of failedFetchPlugins) {\n await plugin[pluginEvents.FETCH_DID_FAIL].call(plugin, {\n error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n\n throw error;\n }\n};\n\nconst fetchWrapper = {\n fetch: wrappedFetch,\n};\n\nexport {fetchWrapper};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames as _cacheNames} from './_private/cacheNames.mjs';\nimport './_version.mjs';\n\n\n/**\n * Get the current cache names and prefix/suffix used by Workbox.\n *\n * `cacheNames.precache` is used for precached assets,\n * `cacheNames.googleAnalytics` is used by `workbox-google-analytics` to\n * store `analytics.js`, and `cacheNames.runtime` is used for everything else.\n *\n * `cacheNames.prefix` can be used to retrieve just the current prefix value.\n * `cacheNames.suffix` can be used to retrieve just the current suffix value.\n *\n * @return {Object} An object with `precache`, `runtime`, `prefix`, and\n * `googleAnalytics` properties.\n *\n * @alias workbox.core.cacheNames\n */\nexport const cacheNames = {\n get googleAnalytics() {\n return _cacheNames.getGoogleAnalyticsName();\n },\n get precache() {\n return _cacheNames.getPrecacheName();\n },\n get prefix() {\n return _cacheNames.getPrefix();\n },\n get runtime() {\n return _cacheNames.getRuntimeName();\n },\n get suffix() {\n return _cacheNames.getSuffix();\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {registerQuotaErrorCallback} from './registerQuotaErrorCallback.mjs';\nimport * as _private from './_private.mjs';\nimport {clientsClaim} from './clientsClaim.mjs';\nimport {cacheNames} from './cacheNames.mjs';\nimport {setCacheNameDetails} from './setCacheNameDetails.mjs';\nimport {skipWaiting} from './skipWaiting.mjs';\nimport './_version.mjs';\n\n\n// Give our version strings something to hang off of.\ntry {\n self.workbox.v = self.workbox.v || {};\n} catch (errer) {\n // NOOP\n}\n\n/**\n * All of the Workbox service worker libraries use workbox-core for shared\n * code as well as setting default values that need to be shared (like cache\n * names).\n *\n * @namespace workbox.core\n */\n\nexport {\n _private,\n clientsClaim,\n cacheNames,\n registerQuotaErrorCallback,\n setCacheNameDetails,\n skipWaiting,\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @alias workbox.core.clientsClaim\n */\nexport const clientsClaim = () => {\n addEventListener('activate', () => clients.claim());\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from './_private/logger.mjs';\nimport {assert} from './_private/assert.mjs';\nimport {quotaErrorCallbacks} from './models/quotaErrorCallbacks.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox.core\n */\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n\n quotaErrorCallbacks.add(callback);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\n\nexport {registerQuotaErrorCallback};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from './_private/assert.mjs';\nimport {cacheNames} from './_private/cacheNames.mjs';\nimport {WorkboxError} from './_private/WorkboxError.mjs';\nimport './_version.mjs';\n\n\n/**\n * Modifies the default cache names used by the Workbox packages.\n * Cache names are generated as `--`.\n *\n * @param {Object} details\n * @param {Object} [details.prefix] The string to add to the beginning of\n * the precache and runtime cache names.\n * @param {Object} [details.suffix] The string to add to the end of\n * the precache and runtime cache names.\n * @param {Object} [details.precache] The cache name to use for precache\n * caching.\n * @param {Object} [details.runtime] The cache name to use for runtime caching.\n * @param {Object} [details.googleAnalytics] The cache name to use for\n * `workbox-google-analytics` caching.\n *\n * @alias workbox.core.setCacheNameDetails\n */\nexport const setCacheNameDetails = (details) => {\n if (process.env.NODE_ENV !== 'production') {\n Object.keys(details).forEach((key) => {\n assert.isType(details[key], 'string', {\n moduleName: 'workbox-core',\n funcName: 'setCacheNameDetails',\n paramName: `details.${key}`,\n });\n });\n\n if ('precache' in details && details.precache.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'precache',\n value: details.precache,\n });\n }\n\n if ('runtime' in details && details.runtime.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'runtime',\n value: details.runtime,\n });\n }\n\n if ('googleAnalytics' in details && details.googleAnalytics.length === 0) {\n throw new WorkboxError('invalid-cache-name', {\n cacheNameId: 'googleAnalytics',\n value: details.googleAnalytics,\n });\n }\n }\n\n cacheNames.updateDetails(details);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Force a service worker to become active, instead of waiting. This is\n * normally used in conjunction with `clientsClaim()`.\n *\n * @alias workbox.core.skipWaiting\n */\nexport const skipWaiting = () => {\n // We need to explicitly call `self.skipWaiting()` here because we're\n // shadowing `skipWaiting` with this local function.\n addEventListener('install', () => self.skipWaiting());\n};\n"],"names":["self","_","e","messageGenerator","code","args","msg","length","JSON","stringify","WorkboxError","Error","constructor","errorCode","details","name","quotaErrorCallbacks","Set","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","cacheNames","updateDetails","Object","keys","forEach","key","getGoogleAnalyticsName","userCacheName","getPrecacheName","getPrefix","getRuntimeName","getSuffix","getFriendlyURL","url","urlObj","URL","location","origin","pathname","href","async","executeQuotaErrorCallbacks","callback","pluginEvents","pluginUtils","plugins","callbackName","plugin","matchWrapper","request","event","matchOptions","cache","caches","open","effectiveRequest","_getEffectiveRequest","mode","cachedResponse","match","call","_isResponseSafeToCache","response","responseToCache","pluginsUsed","status","cacheKeyWillBeUsedPlugins","Request","cacheWrapper","put","updatePlugins","oldResponse","error","newResponse","DBWrapper","version","onupgradeneeded","onversionchange","this","_onversionchange","_name","_version","_onupgradeneeded","_db","Promise","resolve","reject","openRequestTimedOut","setTimeout","OPEN_TIMEOUT","openRequest","indexedDB","onerror","evt","transaction","abort","target","result","close","onsuccess","db","bind","storeName","query","getAllKeys","count","getAllMatching","includeKeys","map","index","direction","txn","done","store","objectStore","results","openCursor","cursor","primaryKey","push","continue","storeNames","type","onabort","oncomplete","method","prototype","methodsToWrap","methods","entries","IDBObjectStore","_call","fetchWrapper","fetch","fetchOptions","preloadResponse","possiblePreloadResponse","failedFetchPlugins","originalRequest","clone","err","thrownError","pluginFilteredRequest","fetchResponse","process","promise","deleteDatabase","onblocked","_cacheNames","workbox","v","errer","addEventListener","clients","claim","add","skipWaiting"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-expiration.dev.js b/workbox-v4.3.1/workbox-expiration.dev.js new file mode 100644 index 000000000..cbd068b4f --- /dev/null +++ b/workbox-v4.3.1/workbox-expiration.dev.js @@ -0,0 +1,652 @@ +this.workbox = this.workbox || {}; +this.workbox.expiration = (function (exports, DBWrapper_mjs, deleteDatabase_mjs, WorkboxError_mjs, assert_mjs, logger_mjs, cacheNames_mjs, getFriendlyURL_mjs, registerQuotaErrorCallback_mjs) { + 'use strict'; + + try { + self['workbox:expiration:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const DB_NAME = 'workbox-expiration'; + const OBJECT_STORE_NAME = 'cache-entries'; + + const normalizeURL = unNormalizedUrl => { + const url = new URL(unNormalizedUrl, location); + url.hash = ''; + return url.href; + }; + /** + * Returns the timestamp model. + * + * @private + */ + + + class CacheTimestampsModel { + /** + * + * @param {string} cacheName + * + * @private + */ + constructor(cacheName) { + this._cacheName = cacheName; + this._db = new DBWrapper_mjs.DBWrapper(DB_NAME, 1, { + onupgradeneeded: event => this._handleUpgrade(event) + }); + } + /** + * Should perform an upgrade of indexedDB. + * + * @param {Event} event + * + * @private + */ + + + _handleUpgrade(event) { + const db = event.target.result; // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we + // have to use the `id` keyPath here and create our own values (a + // concatenation of `url + cacheName`) instead of simply using + // `keyPath: ['url', 'cacheName']`, which is supported in other browsers. + + const objStore = db.createObjectStore(OBJECT_STORE_NAME, { + keyPath: 'id' + }); // TODO(philipwalton): once we don't have to support EdgeHTML, we can + // create a single index with the keyPath `['cacheName', 'timestamp']` + // instead of doing both these indexes. + + objStore.createIndex('cacheName', 'cacheName', { + unique: false + }); + objStore.createIndex('timestamp', 'timestamp', { + unique: false + }); // Previous versions of `workbox-expiration` used `this._cacheName` + // as the IDBDatabase name. + + deleteDatabase_mjs.deleteDatabase(this._cacheName); + } + /** + * @param {string} url + * @param {number} timestamp + * + * @private + */ + + + async setTimestamp(url, timestamp) { + url = normalizeURL(url); + await this._db.put(OBJECT_STORE_NAME, { + url, + timestamp, + cacheName: this._cacheName, + // Creating an ID from the URL and cache name won't be necessary once + // Edge switches to Chromium and all browsers we support work with + // array keyPaths. + id: this._getId(url) + }); + } + /** + * Returns the timestamp stored for a given URL. + * + * @param {string} url + * @return {number} + * + * @private + */ + + + async getTimestamp(url) { + const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url)); + return entry.timestamp; + } + /** + * Iterates through all the entries in the object store (from newest to + * oldest) and removes entries once either `maxCount` is reached or the + * entry's timestamp is less than `minTimestamp`. + * + * @param {number} minTimestamp + * @param {number} maxCount + * + * @private + */ + + + async expireEntries(minTimestamp, maxCount) { + const entriesToDelete = await this._db.transaction(OBJECT_STORE_NAME, 'readwrite', (txn, done) => { + const store = txn.objectStore(OBJECT_STORE_NAME); + const entriesToDelete = []; + let entriesNotDeletedCount = 0; + + store.index('timestamp').openCursor(null, 'prev').onsuccess = ({ + target + }) => { + const cursor = target.result; + + if (cursor) { + const result = cursor.value; // TODO(philipwalton): once we can use a multi-key index, we + // won't have to check `cacheName` here. + + if (result.cacheName === this._cacheName) { + // Delete an entry if it's older than the max age or + // if we already have the max number allowed. + if (minTimestamp && result.timestamp < minTimestamp || maxCount && entriesNotDeletedCount >= maxCount) { + // TODO(philipwalton): we should be able to delete the + // entry right here, but doing so causes an iteration + // bug in Safari stable (fixed in TP). Instead we can + // store the keys of the entries to delete, and then + // delete the separate transactions. + // https://github.com/GoogleChrome/workbox/issues/1978 + // cursor.delete(); + // We only need to return the URL, not the whole entry. + entriesToDelete.push(cursor.value); + } else { + entriesNotDeletedCount++; + } + } + + cursor.continue(); + } else { + done(entriesToDelete); + } + }; + }); // TODO(philipwalton): once the Safari bug in the following issue is fixed, + // we should be able to remove this loop and do the entry deletion in the + // cursor loop above: + // https://github.com/GoogleChrome/workbox/issues/1978 + + const urlsDeleted = []; + + for (const entry of entriesToDelete) { + await this._db.delete(OBJECT_STORE_NAME, entry.id); + urlsDeleted.push(entry.url); + } + + return urlsDeleted; + } + /** + * Takes a URL and returns an ID that will be unique in the object store. + * + * @param {string} url + * @return {string} + * + * @private + */ + + + _getId(url) { + // Creating an ID from the URL and cache name won't be necessary once + // Edge switches to Chromium and all browsers we support work with + // array keyPaths. + return this._cacheName + '|' + normalizeURL(url); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The `CacheExpiration` class allows you define an expiration and / or + * limit on the number of responses stored in a + * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache). + * + * @memberof workbox.expiration + */ + + class CacheExpiration { + /** + * To construct a new CacheExpiration instance you must provide at least + * one of the `config` properties. + * + * @param {string} cacheName Name of the cache to apply restrictions to. + * @param {Object} config + * @param {number} [config.maxEntries] The maximum number of entries to cache. + * Entries used the least will be removed as the maximum is reached. + * @param {number} [config.maxAgeSeconds] The maximum age of an entry before + * it's treated as stale and removed. + */ + constructor(cacheName, config = {}) { + { + assert_mjs.assert.isType(cacheName, 'string', { + moduleName: 'workbox-expiration', + className: 'CacheExpiration', + funcName: 'constructor', + paramName: 'cacheName' + }); + + if (!(config.maxEntries || config.maxAgeSeconds)) { + throw new WorkboxError_mjs.WorkboxError('max-entries-or-age-required', { + moduleName: 'workbox-expiration', + className: 'CacheExpiration', + funcName: 'constructor' + }); + } + + if (config.maxEntries) { + assert_mjs.assert.isType(config.maxEntries, 'number', { + moduleName: 'workbox-expiration', + className: 'CacheExpiration', + funcName: 'constructor', + paramName: 'config.maxEntries' + }); // TODO: Assert is positive + } + + if (config.maxAgeSeconds) { + assert_mjs.assert.isType(config.maxAgeSeconds, 'number', { + moduleName: 'workbox-expiration', + className: 'CacheExpiration', + funcName: 'constructor', + paramName: 'config.maxAgeSeconds' + }); // TODO: Assert is positive + } + } + + this._isRunning = false; + this._rerunRequested = false; + this._maxEntries = config.maxEntries; + this._maxAgeSeconds = config.maxAgeSeconds; + this._cacheName = cacheName; + this._timestampModel = new CacheTimestampsModel(cacheName); + } + /** + * Expires entries for the given cache and given criteria. + */ + + + async expireEntries() { + if (this._isRunning) { + this._rerunRequested = true; + return; + } + + this._isRunning = true; + const minTimestamp = this._maxAgeSeconds ? Date.now() - this._maxAgeSeconds * 1000 : undefined; + const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries); // Delete URLs from the cache + + const cache = await caches.open(this._cacheName); + + for (const url of urlsExpired) { + await cache.delete(url); + } + + { + if (urlsExpired.length > 0) { + logger_mjs.logger.groupCollapsed(`Expired ${urlsExpired.length} ` + `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` + `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` + `'${this._cacheName}' cache.`); + logger_mjs.logger.log(`Expired the following ${urlsExpired.length === 1 ? 'URL' : 'URLs'}:`); + urlsExpired.forEach(url => logger_mjs.logger.log(` ${url}`)); + logger_mjs.logger.groupEnd(); + } else { + logger_mjs.logger.debug(`Cache expiration ran and found no entries to remove.`); + } + } + + this._isRunning = false; + + if (this._rerunRequested) { + this._rerunRequested = false; + this.expireEntries(); + } + } + /** + * Update the timestamp for the given URL. This ensures the when + * removing entries based on maximum entries, most recently used + * is accurate or when expiring, the timestamp is up-to-date. + * + * @param {string} url + */ + + + async updateTimestamp(url) { + { + assert_mjs.assert.isType(url, 'string', { + moduleName: 'workbox-expiration', + className: 'CacheExpiration', + funcName: 'updateTimestamp', + paramName: 'url' + }); + } + + await this._timestampModel.setTimestamp(url, Date.now()); + } + /** + * Can be used to check if a URL has expired or not before it's used. + * + * This requires a look up from IndexedDB, so can be slow. + * + * Note: This method will not remove the cached entry, call + * `expireEntries()` to remove indexedDB and Cache entries. + * + * @param {string} url + * @return {boolean} + */ + + + async isURLExpired(url) { + { + if (!this._maxAgeSeconds) { + throw new WorkboxError_mjs.WorkboxError(`expired-test-without-max-age`, { + methodName: 'isURLExpired', + paramName: 'maxAgeSeconds' + }); + } + } + + const timestamp = await this._timestampModel.getTimestamp(url); + const expireOlderThan = Date.now() - this._maxAgeSeconds * 1000; + return timestamp < expireOlderThan; + } + /** + * Removes the IndexedDB object store used to keep track of cache expiration + * metadata. + */ + + + async delete() { + // Make sure we don't attempt another rerun if we're called in the middle of + // a cache expiration. + this._rerunRequested = false; + await this._timestampModel.expireEntries(Infinity); // Expires all. + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This plugin can be used in the Workbox APIs to regularly enforce a + * limit on the age and / or the number of cached requests. + * + * Whenever a cached request is used or updated, this plugin will look + * at the used Cache and remove any old or extra requests. + * + * When using `maxAgeSeconds`, requests may be used *once* after expiring + * because the expiration clean up will not have occurred until *after* the + * cached request has been used. If the request has a "Date" header, then + * a light weight expiration check is performed and the request will not be + * used immediately. + * + * When using `maxEntries`, the entry least-recently requested will be removed from the cache first. + * + * @memberof workbox.expiration + */ + + class Plugin { + /** + * @param {Object} config + * @param {number} [config.maxEntries] The maximum number of entries to cache. + * Entries used the least will be removed as the maximum is reached. + * @param {number} [config.maxAgeSeconds] The maximum age of an entry before + * it's treated as stale and removed. + * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to + * automatic deletion if the available storage quota has been exceeded. + */ + constructor(config = {}) { + { + if (!(config.maxEntries || config.maxAgeSeconds)) { + throw new WorkboxError_mjs.WorkboxError('max-entries-or-age-required', { + moduleName: 'workbox-expiration', + className: 'Plugin', + funcName: 'constructor' + }); + } + + if (config.maxEntries) { + assert_mjs.assert.isType(config.maxEntries, 'number', { + moduleName: 'workbox-expiration', + className: 'Plugin', + funcName: 'constructor', + paramName: 'config.maxEntries' + }); + } + + if (config.maxAgeSeconds) { + assert_mjs.assert.isType(config.maxAgeSeconds, 'number', { + moduleName: 'workbox-expiration', + className: 'Plugin', + funcName: 'constructor', + paramName: 'config.maxAgeSeconds' + }); + } + } + + this._config = config; + this._maxAgeSeconds = config.maxAgeSeconds; + this._cacheExpirations = new Map(); + + if (config.purgeOnQuotaError) { + registerQuotaErrorCallback_mjs.registerQuotaErrorCallback(() => this.deleteCacheAndMetadata()); + } + } + /** + * A simple helper method to return a CacheExpiration instance for a given + * cache name. + * + * @param {string} cacheName + * @return {CacheExpiration} + * + * @private + */ + + + _getCacheExpiration(cacheName) { + if (cacheName === cacheNames_mjs.cacheNames.getRuntimeName()) { + throw new WorkboxError_mjs.WorkboxError('expire-custom-caches-only'); + } + + let cacheExpiration = this._cacheExpirations.get(cacheName); + + if (!cacheExpiration) { + cacheExpiration = new CacheExpiration(cacheName, this._config); + + this._cacheExpirations.set(cacheName, cacheExpiration); + } + + return cacheExpiration; + } + /** + * A "lifecycle" callback that will be triggered automatically by the + * `workbox.strategies` handlers when a `Response` is about to be returned + * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to + * the handler. It allows the `Response` to be inspected for freshness and + * prevents it from being used if the `Response`'s `Date` header value is + * older than the configured `maxAgeSeconds`. + * + * @param {Object} options + * @param {string} options.cacheName Name of the cache the response is in. + * @param {Response} options.cachedResponse The `Response` object that's been + * read from a cache and whose freshness should be checked. + * @return {Response} Either the `cachedResponse`, if it's + * fresh, or `null` if the `Response` is older than `maxAgeSeconds`. + * + * @private + */ + + + cachedResponseWillBeUsed({ + event, + request, + cacheName, + cachedResponse + }) { + if (!cachedResponse) { + return null; + } + + let isFresh = this._isResponseDateFresh(cachedResponse); // Expire entries to ensure that even if the expiration date has + // expired, it'll only be used once. + + + const cacheExpiration = this._getCacheExpiration(cacheName); + + cacheExpiration.expireEntries(); // Update the metadata for the request URL to the current timestamp, + // but don't `await` it as we don't want to block the response. + + const updateTimestampDone = cacheExpiration.updateTimestamp(request.url); + + if (event) { + try { + event.waitUntil(updateTimestampDone); + } catch (error) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive when ` + `updating cache entry for '${getFriendlyURL_mjs.getFriendlyURL(event.request.url)}'.`); + } + } + } + + return isFresh ? cachedResponse : null; + } + /** + * @param {Response} cachedResponse + * @return {boolean} + * + * @private + */ + + + _isResponseDateFresh(cachedResponse) { + if (!this._maxAgeSeconds) { + // We aren't expiring by age, so return true, it's fresh + return true; + } // Check if the 'date' header will suffice a quick expiration check. + // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for + // discussion. + + + const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse); + + if (dateHeaderTimestamp === null) { + // Unable to parse date, so assume it's fresh. + return true; + } // If we have a valid headerTime, then our response is fresh iff the + // headerTime plus maxAgeSeconds is greater than the current time. + + + const now = Date.now(); + return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1000; + } + /** + * This method will extract the data header and parse it into a useful + * value. + * + * @param {Response} cachedResponse + * @return {number} + * + * @private + */ + + + _getDateHeaderTimestamp(cachedResponse) { + if (!cachedResponse.headers.has('date')) { + return null; + } + + const dateHeader = cachedResponse.headers.get('date'); + const parsedDate = new Date(dateHeader); + const headerTime = parsedDate.getTime(); // If the Date header was invalid for some reason, parsedDate.getTime() + // will return NaN. + + if (isNaN(headerTime)) { + return null; + } + + return headerTime; + } + /** + * A "lifecycle" callback that will be triggered automatically by the + * `workbox.strategies` handlers when an entry is added to a cache. + * + * @param {Object} options + * @param {string} options.cacheName Name of the cache that was updated. + * @param {string} options.request The Request for the cached entry. + * + * @private + */ + + + async cacheDidUpdate({ + cacheName, + request + }) { + { + assert_mjs.assert.isType(cacheName, 'string', { + moduleName: 'workbox-expiration', + className: 'Plugin', + funcName: 'cacheDidUpdate', + paramName: 'cacheName' + }); + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-expiration', + className: 'Plugin', + funcName: 'cacheDidUpdate', + paramName: 'request' + }); + } + + const cacheExpiration = this._getCacheExpiration(cacheName); + + await cacheExpiration.updateTimestamp(request.url); + await cacheExpiration.expireEntries(); + } + /** + * This is a helper method that performs two operations: + * + * - Deletes *all* the underlying Cache instances associated with this plugin + * instance, by calling caches.delete() on your behalf. + * - Deletes the metadata from IndexedDB used to keep track of expiration + * details for each Cache instance. + * + * When using cache expiration, calling this method is preferable to calling + * `caches.delete()` directly, since this will ensure that the IndexedDB + * metadata is also cleanly removed and open IndexedDB instances are deleted. + * + * Note that if you're *not* using cache expiration for a given cache, calling + * `caches.delete()` and passing in the cache's name should be sufficient. + * There is no Workbox-specific method needed for cleanup in that case. + */ + + + async deleteCacheAndMetadata() { + // Do this one at a time instead of all at once via `Promise.all()` to + // reduce the chance of inconsistency if a promise rejects. + for (const [cacheName, cacheExpiration] of this._cacheExpirations) { + await caches.delete(cacheName); + await cacheExpiration.delete(); + } // Reset this._cacheExpirations to its initial state. + + + this._cacheExpirations = new Map(); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.CacheExpiration = CacheExpiration; + exports.Plugin = Plugin; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core)); +//# sourceMappingURL=workbox-expiration.dev.js.map diff --git a/workbox-v4.3.1/workbox-expiration.dev.js.map b/workbox-v4.3.1/workbox-expiration.dev.js.map new file mode 100644 index 000000000..d0a03072a --- /dev/null +++ b/workbox-v4.3.1/workbox-expiration.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-expiration.dev.js","sources":["../_version.mjs","../models/CacheTimestampsModel.mjs","../CacheExpiration.mjs","../Plugin.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:expiration:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {DBWrapper} from 'workbox-core/_private/DBWrapper.mjs';\nimport {deleteDatabase} from 'workbox-core/_private/deleteDatabase.mjs';\nimport '../_version.mjs';\n\n\nconst DB_NAME = 'workbox-expiration';\nconst OBJECT_STORE_NAME = 'cache-entries';\n\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location);\n url.hash = '';\n\n return url.href;\n};\n\n\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._cacheName = cacheName;\n\n this._db = new DBWrapper(DB_NAME, 1, {\n onupgradeneeded: (event) => this._handleUpgrade(event),\n });\n }\n\n /**\n * Should perform an upgrade of indexedDB.\n *\n * @param {Event} event\n *\n * @private\n */\n _handleUpgrade(event) {\n const db = event.target.result;\n\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, {keyPath: 'id'});\n\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', {unique: false});\n objStore.createIndex('timestamp', 'timestamp', {unique: false});\n\n // Previous versions of `workbox-expiration` used `this._cacheName`\n // as the IDBDatabase name.\n deleteDatabase(this._cacheName);\n }\n\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n\n await this._db.put(OBJECT_STORE_NAME, {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n });\n }\n\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number}\n *\n * @private\n */\n async getTimestamp(url) {\n const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url));\n return entry.timestamp;\n }\n\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const entriesToDelete = await this._db.transaction(\n OBJECT_STORE_NAME, 'readwrite', (txn, done) => {\n const store = txn.objectStore(OBJECT_STORE_NAME);\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n\n store.index('timestamp')\n .openCursor(null, 'prev')\n .onsuccess = ({target}) => {\n const cursor = target.result;\n if (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n } else {\n entriesNotDeletedCount++;\n }\n }\n cursor.continue();\n } else {\n done(entriesToDelete);\n }\n };\n });\n\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await this._db.delete(OBJECT_STORE_NAME, entry.id);\n urlsDeleted.push(entry.url);\n }\n\n return urlsDeleted;\n }\n\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n}\n\nexport {CacheTimestampsModel};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheTimestampsModel} from './models/CacheTimestampsModel.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport './_version.mjs';\n\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox.expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n */\n constructor(cacheName, config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n\n // TODO: Assert is positive\n }\n\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n\n // TODO: Assert is positive\n }\n }\n\n this._isRunning = false;\n this._rerunRequested = false;\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n\n const minTimestamp = this._maxAgeSeconds ?\n Date.now() - (this._maxAgeSeconds * 1000) : undefined;\n\n const urlsExpired = await this._timestampModel.expireEntries(\n minTimestamp, this._maxEntries);\n\n // Delete URLs from the cache\n const cache = await caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(\n `Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ?\n 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n } else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n this.expireEntries();\n }\n }\n\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (process.env.NODE_ENV !== 'production') {\n if (!this._maxAgeSeconds) {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n }\n\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - (this._maxAgeSeconds * 1000);\n return (timestamp < expireOlderThan);\n }\n\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\n\nexport {CacheExpiration};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {registerQuotaErrorCallback}\n from 'workbox-core/registerQuotaErrorCallback.mjs';\n\nimport {CacheExpiration} from './CacheExpiration.mjs';\nimport './_version.mjs';\n\n/**\n * This plugin can be used in the Workbox APIs to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * Whenever a cached request is used or updated, this plugin will look\n * at the used Cache and remove any old or extra requests.\n *\n * When using `maxAgeSeconds`, requests may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached request has been used. If the request has a \"Date\" header, then\n * a light weight expiration check is performed and the request will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed from the cache first.\n *\n * @memberof workbox.expiration\n */\nclass Plugin {\n /**\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox.strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n cachedResponseWillBeUsed({event, request, cacheName, cachedResponse}) {\n if (!cachedResponse) {\n return null;\n }\n\n let isFresh = this._isResponseDateFresh(cachedResponse);\n\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n cacheExpiration.expireEntries();\n\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for '${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n\n return isFresh ? cachedResponse : null;\n }\n\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - (this._maxAgeSeconds * 1000);\n }\n\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n\n return headerTime;\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox.strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n async cacheDidUpdate({cacheName, request}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n }\n\n\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\n\nexport {Plugin};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheExpiration} from './CacheExpiration.mjs';\nimport {Plugin} from './Plugin.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.expiration\n */\n\nexport {\n CacheExpiration,\n Plugin,\n};\n"],"names":["self","_","e","DB_NAME","OBJECT_STORE_NAME","normalizeURL","unNormalizedUrl","url","URL","location","hash","href","CacheTimestampsModel","constructor","cacheName","_cacheName","_db","DBWrapper","onupgradeneeded","event","_handleUpgrade","db","target","result","objStore","createObjectStore","keyPath","createIndex","unique","deleteDatabase","setTimestamp","timestamp","put","id","_getId","getTimestamp","entry","get","expireEntries","minTimestamp","maxCount","entriesToDelete","transaction","txn","done","store","objectStore","entriesNotDeletedCount","index","openCursor","onsuccess","cursor","value","push","continue","urlsDeleted","delete","CacheExpiration","config","assert","isType","moduleName","className","funcName","paramName","maxEntries","maxAgeSeconds","WorkboxError","_isRunning","_rerunRequested","_maxEntries","_maxAgeSeconds","_timestampModel","Date","now","undefined","urlsExpired","cache","caches","open","length","logger","groupCollapsed","log","forEach","groupEnd","debug","updateTimestamp","isURLExpired","methodName","expireOlderThan","Infinity","Plugin","_config","_cacheExpirations","Map","purgeOnQuotaError","registerQuotaErrorCallback","deleteCacheAndMetadata","_getCacheExpiration","cacheNames","getRuntimeName","cacheExpiration","set","cachedResponseWillBeUsed","request","cachedResponse","isFresh","_isResponseDateFresh","updateTimestampDone","waitUntil","error","warn","getFriendlyURL","dateHeaderTimestamp","_getDateHeaderTimestamp","headers","has","dateHeader","parsedDate","headerTime","getTime","isNaN","cacheDidUpdate","isInstance","Request"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-expiration.prod.js b/workbox-v4.3.1/workbox-expiration.prod.js new file mode 100644 index 000000000..7c8f84040 --- /dev/null +++ b/workbox-v4.3.1/workbox-expiration.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.expiration=function(t,e,s,i,a,n){"use strict";try{self["workbox:expiration:4.3.1"]&&_()}catch(t){}const h="workbox-expiration",c="cache-entries",r=t=>{const e=new URL(t,location);return e.hash="",e.href};class o{constructor(t){this.t=t,this.s=new e.DBWrapper(h,1,{onupgradeneeded:t=>this.i(t)})}i(t){const e=t.target.result.createObjectStore(c,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1}),s.deleteDatabase(this.t)}async setTimestamp(t,e){t=r(t),await this.s.put(c,{url:t,timestamp:e,cacheName:this.t,id:this.h(t)})}async getTimestamp(t){return(await this.s.get(c,this.h(t))).timestamp}async expireEntries(t,e){const s=await this.s.transaction(c,"readwrite",(s,i)=>{const a=s.objectStore(c),n=[];let h=0;a.index("timestamp").openCursor(null,"prev").onsuccess=(({target:s})=>{const a=s.result;if(a){const s=a.value;s.cacheName===this.t&&(t&&s.timestamp=e?n.push(a.value):h++),a.continue()}else i(n)})}),i=[];for(const t of s)await this.s.delete(c,t.id),i.push(t.url);return i}h(t){return this.t+"|"+r(t)}}class u{constructor(t,e={}){this.o=!1,this.u=!1,this.l=e.maxEntries,this.p=e.maxAgeSeconds,this.t=t,this.m=new o(t)}async expireEntries(){if(this.o)return void(this.u=!0);this.o=!0;const t=this.p?Date.now()-1e3*this.p:void 0,e=await this.m.expireEntries(t,this.l),s=await caches.open(this.t);for(const t of e)await s.delete(t);this.o=!1,this.u&&(this.u=!1,this.expireEntries())}async updateTimestamp(t){await this.m.setTimestamp(t,Date.now())}async isURLExpired(t){return await this.m.getTimestamp(t)this.deleteCacheAndMetadata())}k(t){if(t===a.cacheNames.getRuntimeName())throw new i.WorkboxError("expire-custom-caches-only");let e=this.g.get(t);return e||(e=new u(t,this.D),this.g.set(t,e)),e}cachedResponseWillBeUsed({event:t,request:e,cacheName:s,cachedResponse:i}){if(!i)return null;let a=this.N(i);const n=this.k(s);n.expireEntries();const h=n.updateTimestamp(e.url);if(t)try{t.waitUntil(h)}catch(t){}return a?i:null}N(t){if(!this.p)return!0;const e=this._(t);return null===e||e>=Date.now()-1e3*this.p}_(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async cacheDidUpdate({cacheName:t,request:e}){const s=this.k(t);await s.updateTimestamp(e.url),await s.expireEntries()}async deleteCacheAndMetadata(){for(const[t,e]of this.g)await caches.delete(t),await e.delete();this.g=new Map}},t}({},workbox.core._private,workbox.core._private,workbox.core._private,workbox.core._private,workbox.core); +//# sourceMappingURL=workbox-expiration.prod.js.map diff --git a/workbox-v4.3.1/workbox-expiration.prod.js.map b/workbox-v4.3.1/workbox-expiration.prod.js.map new file mode 100644 index 000000000..6cb8ede7b --- /dev/null +++ b/workbox-v4.3.1/workbox-expiration.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-expiration.prod.js","sources":["../_version.mjs","../models/CacheTimestampsModel.mjs","../CacheExpiration.mjs","../Plugin.mjs"],"sourcesContent":["try{self['workbox:expiration:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {DBWrapper} from 'workbox-core/_private/DBWrapper.mjs';\nimport {deleteDatabase} from 'workbox-core/_private/deleteDatabase.mjs';\nimport '../_version.mjs';\n\n\nconst DB_NAME = 'workbox-expiration';\nconst OBJECT_STORE_NAME = 'cache-entries';\n\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location);\n url.hash = '';\n\n return url.href;\n};\n\n\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._cacheName = cacheName;\n\n this._db = new DBWrapper(DB_NAME, 1, {\n onupgradeneeded: (event) => this._handleUpgrade(event),\n });\n }\n\n /**\n * Should perform an upgrade of indexedDB.\n *\n * @param {Event} event\n *\n * @private\n */\n _handleUpgrade(event) {\n const db = event.target.result;\n\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, {keyPath: 'id'});\n\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', {unique: false});\n objStore.createIndex('timestamp', 'timestamp', {unique: false});\n\n // Previous versions of `workbox-expiration` used `this._cacheName`\n // as the IDBDatabase name.\n deleteDatabase(this._cacheName);\n }\n\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n\n await this._db.put(OBJECT_STORE_NAME, {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n });\n }\n\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number}\n *\n * @private\n */\n async getTimestamp(url) {\n const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url));\n return entry.timestamp;\n }\n\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const entriesToDelete = await this._db.transaction(\n OBJECT_STORE_NAME, 'readwrite', (txn, done) => {\n const store = txn.objectStore(OBJECT_STORE_NAME);\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n\n store.index('timestamp')\n .openCursor(null, 'prev')\n .onsuccess = ({target}) => {\n const cursor = target.result;\n if (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n } else {\n entriesNotDeletedCount++;\n }\n }\n cursor.continue();\n } else {\n done(entriesToDelete);\n }\n };\n });\n\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await this._db.delete(OBJECT_STORE_NAME, entry.id);\n urlsDeleted.push(entry.url);\n }\n\n return urlsDeleted;\n }\n\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n}\n\nexport {CacheTimestampsModel};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {CacheTimestampsModel} from './models/CacheTimestampsModel.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport './_version.mjs';\n\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox.expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n */\n constructor(cacheName, config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n\n // TODO: Assert is positive\n }\n\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n\n // TODO: Assert is positive\n }\n }\n\n this._isRunning = false;\n this._rerunRequested = false;\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n\n const minTimestamp = this._maxAgeSeconds ?\n Date.now() - (this._maxAgeSeconds * 1000) : undefined;\n\n const urlsExpired = await this._timestampModel.expireEntries(\n minTimestamp, this._maxEntries);\n\n // Delete URLs from the cache\n const cache = await caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(\n `Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ?\n 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n } else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n this.expireEntries();\n }\n }\n\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (process.env.NODE_ENV !== 'production') {\n if (!this._maxAgeSeconds) {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n }\n\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - (this._maxAgeSeconds * 1000);\n return (timestamp < expireOlderThan);\n }\n\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\n\nexport {CacheExpiration};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {registerQuotaErrorCallback}\n from 'workbox-core/registerQuotaErrorCallback.mjs';\n\nimport {CacheExpiration} from './CacheExpiration.mjs';\nimport './_version.mjs';\n\n/**\n * This plugin can be used in the Workbox APIs to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * Whenever a cached request is used or updated, this plugin will look\n * at the used Cache and remove any old or extra requests.\n *\n * When using `maxAgeSeconds`, requests may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached request has been used. If the request has a \"Date\" header, then\n * a light weight expiration check is performed and the request will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed from the cache first.\n *\n * @memberof workbox.expiration\n */\nclass Plugin {\n /**\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox.strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n cachedResponseWillBeUsed({event, request, cacheName, cachedResponse}) {\n if (!cachedResponse) {\n return null;\n }\n\n let isFresh = this._isResponseDateFresh(cachedResponse);\n\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n cacheExpiration.expireEntries();\n\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for '${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n\n return isFresh ? cachedResponse : null;\n }\n\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - (this._maxAgeSeconds * 1000);\n }\n\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n\n return headerTime;\n }\n\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox.strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n async cacheDidUpdate({cacheName, request}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n }\n\n\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\n\nexport {Plugin};\n"],"names":["self","_","e","DB_NAME","OBJECT_STORE_NAME","normalizeURL","unNormalizedUrl","url","URL","location","hash","href","CacheTimestampsModel","constructor","cacheName","_cacheName","_db","DBWrapper","onupgradeneeded","event","this","_handleUpgrade","objStore","target","result","createObjectStore","keyPath","createIndex","unique","deleteDatabase","timestamp","put","id","_getId","get","minTimestamp","maxCount","entriesToDelete","transaction","txn","done","store","objectStore","entriesNotDeletedCount","index","openCursor","onsuccess","cursor","value","push","continue","urlsDeleted","entry","delete","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_timestampModel","Date","now","undefined","urlsExpired","expireEntries","cache","caches","open","setTimestamp","getTimestamp","Infinity","_config","_cacheExpirations","Map","purgeOnQuotaError","registerQuotaErrorCallback","deleteCacheAndMetadata","_getCacheExpiration","cacheNames","getRuntimeName","WorkboxError","cacheExpiration","set","cachedResponseWillBeUsed","request","cachedResponse","isFresh","_isResponseDateFresh","updateTimestampDone","updateTimestamp","waitUntil","error","dateHeaderTimestamp","_getDateHeaderTimestamp","headers","has","dateHeader","headerTime","getTime","isNaN"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-navigation-preload.dev.js b/workbox-v4.3.1/workbox-navigation-preload.dev.js new file mode 100644 index 000000000..90832f364 --- /dev/null +++ b/workbox-v4.3.1/workbox-navigation-preload.dev.js @@ -0,0 +1,110 @@ +this.workbox = this.workbox || {}; +this.workbox.navigationPreload = (function (exports, logger_mjs) { + 'use strict'; + + try { + self['workbox:navigation-preload:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @return {boolean} Whether or not the current browser supports enabling + * navigation preload. + * + * @memberof workbox.navigationPreload + */ + + function isSupported() { + return Boolean(self.registration && self.registration.navigationPreload); + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * If the browser supports Navigation Preload, then this will disable it. + * + * @memberof workbox.navigationPreload + */ + + function disable() { + if (isSupported()) { + self.addEventListener('activate', event => { + event.waitUntil(self.registration.navigationPreload.disable().then(() => { + { + logger_mjs.logger.log(`Navigation preload is disabled.`); + } + })); + }); + } else { + { + logger_mjs.logger.log(`Navigation preload is not supported in this browser.`); + } + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * If the browser supports Navigation Preload, then this will enable it. + * + * @param {string} [headerValue] Optionally, allows developers to + * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header) + * the value of the `Service-Worker-Navigation-Preload` header which will be + * sent to the server when making the navigation request. + * + * @memberof workbox.navigationPreload + */ + + function enable(headerValue) { + if (isSupported()) { + self.addEventListener('activate', event => { + event.waitUntil(self.registration.navigationPreload.enable().then(() => { + // Defaults to Service-Worker-Navigation-Preload: true if not set. + if (headerValue) { + self.registration.navigationPreload.setHeaderValue(headerValue); + } + + { + logger_mjs.logger.log(`Navigation preload is enabled.`); + } + })); + }); + } else { + { + logger_mjs.logger.log(`Navigation preload is not supported in this browser.`); + } + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.disable = disable; + exports.enable = enable; + exports.isSupported = isSupported; + + return exports; + +}({}, workbox.core._private)); +//# sourceMappingURL=workbox-navigation-preload.dev.js.map diff --git a/workbox-v4.3.1/workbox-navigation-preload.dev.js.map b/workbox-v4.3.1/workbox-navigation-preload.dev.js.map new file mode 100644 index 000000000..4fdadb22c --- /dev/null +++ b/workbox-v4.3.1/workbox-navigation-preload.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-navigation-preload.dev.js","sources":["../_version.mjs","../isSupported.mjs","../disable.mjs","../enable.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:navigation-preload:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n/**\n * @return {boolean} Whether or not the current browser supports enabling\n * navigation preload.\n *\n * @memberof workbox.navigationPreload\n */\nfunction isSupported() {\n return Boolean(self.registration && self.registration.navigationPreload);\n}\n\nexport {isSupported};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * If the browser supports Navigation Preload, then this will disable it.\n *\n * @memberof workbox.navigationPreload\n */\nfunction disable() {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(\n self.registration.navigationPreload.disable().then(() => {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is disabled.`);\n }\n })\n );\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\n\nexport {disable};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * If the browser supports Navigation Preload, then this will enable it.\n *\n * @param {string} [headerValue] Optionally, allows developers to\n * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)\n * the value of the `Service-Worker-Navigation-Preload` header which will be\n * sent to the server when making the navigation request.\n *\n * @memberof workbox.navigationPreload\n */\nfunction enable(headerValue) {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(\n self.registration.navigationPreload.enable().then(() => {\n // Defaults to Service-Worker-Navigation-Preload: true if not set.\n if (headerValue) {\n self.registration.navigationPreload.setHeaderValue(headerValue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is enabled.`);\n }\n })\n );\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\n\nexport {enable};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {disable} from './disable.mjs';\nimport {enable} from './enable.mjs';\nimport {isSupported} from './isSupported.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.navigationPreload\n */\n\nexport {\n disable,\n enable,\n isSupported,\n};\n"],"names":["self","_","e","isSupported","Boolean","registration","navigationPreload","disable","addEventListener","event","waitUntil","then","logger","log","enable","headerValue","setHeaderValue"],"mappings":";;;;EAAA,IAAG;EAACA,EAAAA,IAAI,CAAC,kCAAD,CAAJ,IAA0CC,CAAC,EAA3C;EAA8C,CAAlD,CAAkD,OAAMC,CAAN,EAAQ;;ECA1D;;;;;;;AAQA,EAEA;;;;;;;EAMA,SAASC,WAAT,GAAuB;EACrB,SAAOC,OAAO,CAACJ,IAAI,CAACK,YAAL,IAAqBL,IAAI,CAACK,YAAL,CAAkBC,iBAAxC,CAAd;EACD;;EClBD;;;;;;;AAQA,EAMA;;;;;;EAKA,SAASC,OAAT,GAAmB;EACjB,MAAIJ,WAAW,EAAf,EAAmB;EACjBH,IAAAA,IAAI,CAACQ,gBAAL,CAAsB,UAAtB,EAAmCC,KAAD,IAAW;EAC3CA,MAAAA,KAAK,CAACC,SAAN,CACIV,IAAI,CAACK,YAAL,CAAkBC,iBAAlB,CAAoCC,OAApC,GAA8CI,IAA9C,CAAmD,MAAM;EACvD,QAA2C;EACzCC,UAAAA,iBAAM,CAACC,GAAP,CAAY,iCAAZ;EACD;EACF,OAJD,CADJ;EAOD,KARD;EASD,GAVD,MAUO;EACL,IAA2C;EACzCD,MAAAA,iBAAM,CAACC,GAAP,CAAY,sDAAZ;EACD;EACF;EACF;;ECnCD;;;;;;;AAQA,EAMA;;;;;;;;;;;EAUA,SAASC,MAAT,CAAgBC,WAAhB,EAA6B;EAC3B,MAAIZ,WAAW,EAAf,EAAmB;EACjBH,IAAAA,IAAI,CAACQ,gBAAL,CAAsB,UAAtB,EAAmCC,KAAD,IAAW;EAC3CA,MAAAA,KAAK,CAACC,SAAN,CACIV,IAAI,CAACK,YAAL,CAAkBC,iBAAlB,CAAoCQ,MAApC,GAA6CH,IAA7C,CAAkD,MAAM;EACxD;EACE,YAAII,WAAJ,EAAiB;EACff,UAAAA,IAAI,CAACK,YAAL,CAAkBC,iBAAlB,CAAoCU,cAApC,CAAmDD,WAAnD;EACD;;EAED,QAA2C;EACzCH,UAAAA,iBAAM,CAACC,GAAP,CAAY,gCAAZ;EACD;EACF,OATD,CADJ;EAYD,KAbD;EAcD,GAfD,MAeO;EACL,IAA2C;EACzCD,MAAAA,iBAAM,CAACC,GAAP,CAAY,sDAAZ;EACD;EACF;EACF;;EC7CD;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-navigation-preload.prod.js b/workbox-v4.3.1/workbox-navigation-preload.prod.js new file mode 100644 index 000000000..f03d65728 --- /dev/null +++ b/workbox-v4.3.1/workbox-navigation-preload.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.navigationPreload=function(t){"use strict";try{self["workbox:navigation-preload:4.3.1"]&&_()}catch(t){}function e(){return Boolean(self.registration&&self.registration.navigationPreload)}return t.disable=function(){e()&&self.addEventListener("activate",t=>{t.waitUntil(self.registration.navigationPreload.disable().then(()=>{}))})},t.enable=function(t){e()&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{t&&self.registration.navigationPreload.setHeaderValue(t)}))})},t.isSupported=e,t}({}); +//# sourceMappingURL=workbox-navigation-preload.prod.js.map diff --git a/workbox-v4.3.1/workbox-navigation-preload.prod.js.map b/workbox-v4.3.1/workbox-navigation-preload.prod.js.map new file mode 100644 index 000000000..4de73935e --- /dev/null +++ b/workbox-v4.3.1/workbox-navigation-preload.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-navigation-preload.prod.js","sources":["../_version.mjs","../isSupported.mjs","../disable.mjs","../enable.mjs"],"sourcesContent":["try{self['workbox:navigation-preload:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n/**\n * @return {boolean} Whether or not the current browser supports enabling\n * navigation preload.\n *\n * @memberof workbox.navigationPreload\n */\nfunction isSupported() {\n return Boolean(self.registration && self.registration.navigationPreload);\n}\n\nexport {isSupported};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * If the browser supports Navigation Preload, then this will disable it.\n *\n * @memberof workbox.navigationPreload\n */\nfunction disable() {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(\n self.registration.navigationPreload.disable().then(() => {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is disabled.`);\n }\n })\n );\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\n\nexport {disable};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * If the browser supports Navigation Preload, then this will enable it.\n *\n * @param {string} [headerValue] Optionally, allows developers to\n * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)\n * the value of the `Service-Worker-Navigation-Preload` header which will be\n * sent to the server when making the navigation request.\n *\n * @memberof workbox.navigationPreload\n */\nfunction enable(headerValue) {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(\n self.registration.navigationPreload.enable().then(() => {\n // Defaults to Service-Worker-Navigation-Preload: true if not set.\n if (headerValue) {\n self.registration.navigationPreload.setHeaderValue(headerValue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is enabled.`);\n }\n })\n );\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\n\nexport {enable};\n"],"names":["self","_","e","isSupported","Boolean","registration","navigationPreload","addEventListener","event","waitUntil","disable","then","headerValue","enable","setHeaderValue"],"mappings":"sFAAA,IAAIA,KAAK,qCAAqCC,IAAI,MAAMC,ICgBxD,SAASC,WACAC,QAAQJ,KAAKK,cAAgBL,KAAKK,aAAaC,oCCExD,WACMH,KACFH,KAAKO,iBAAiB,WAAaC,IACjCA,EAAMC,UACFT,KAAKK,aAAaC,kBAAkBI,UAAUC,KAAK,qBCC7D,SAAgBC,GACVT,KACFH,KAAKO,iBAAiB,WAAaC,IACjCA,EAAMC,UACFT,KAAKK,aAAaC,kBAAkBO,SAASF,KAAK,KAE5CC,GACFZ,KAAKK,aAAaC,kBAAkBQ,eAAeF"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-offline-ga.dev.js b/workbox-v4.3.1/workbox-offline-ga.dev.js new file mode 100644 index 000000000..8d72aa6a0 --- /dev/null +++ b/workbox-v4.3.1/workbox-offline-ga.dev.js @@ -0,0 +1,243 @@ +this.workbox = this.workbox || {}; +this.workbox.googleAnalytics = (function (exports, Plugin_mjs, cacheNames_mjs, getFriendlyURL_mjs, logger_mjs, Route_mjs, Router_mjs, NetworkFirst_mjs, NetworkOnly_mjs) { + 'use strict'; + + try { + self['workbox:google-analytics:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const QUEUE_NAME = 'workbox-google-analytics'; + const MAX_RETENTION_TIME = 60 * 48; // Two days in minutes + + const GOOGLE_ANALYTICS_HOST = 'www.google-analytics.com'; + const GTM_HOST = 'www.googletagmanager.com'; + const ANALYTICS_JS_PATH = '/analytics.js'; + const GTAG_JS_PATH = '/gtag/js'; + const GTM_JS_PATH = '/gtm.js'; + // endpoints. Most of the time the default path (/collect) is used, but + // occasionally an experimental endpoint is used when testing new features, + // (e.g. /r/collect or /j/collect) + + const COLLECT_PATHS_REGEX = /^\/(\w+\/)?collect/; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Creates the requestWillDequeue callback to be used with the background + * sync queue plugin. The callback takes the failed request and adds the + * `qt` param based on the current time, as well as applies any other + * user-defined hit modifications. + * + * @param {Object} config See workbox.googleAnalytics.initialize. + * @return {Function} The requestWillDequeu callback function. + * + * @private + */ + + const createOnSyncCallback = config => { + return async ({ + queue + }) => { + let entry; + + while (entry = await queue.shiftRequest()) { + const { + request, + timestamp + } = entry; + const url = new URL(request.url); + + try { + // Measurement protocol requests can set their payload parameters in + // either the URL query string (for GET requests) or the POST body. + const params = request.method === 'POST' ? new URLSearchParams((await request.clone().text())) : url.searchParams; // Calculate the qt param, accounting for the fact that an existing + // qt param may be present and should be updated rather than replaced. + + const originalHitTime = timestamp - (Number(params.get('qt')) || 0); + const queueTime = Date.now() - originalHitTime; // Set the qt param prior to applying hitFilter or parameterOverrides. + + params.set('qt', queueTime); // Apply `paramterOverrideds`, if set. + + if (config.parameterOverrides) { + for (const param of Object.keys(config.parameterOverrides)) { + const value = config.parameterOverrides[param]; + params.set(param, value); + } + } // Apply `hitFilter`, if set. + + + if (typeof config.hitFilter === 'function') { + config.hitFilter.call(null, params); + } // Retry the fetch. Ignore URL search params from the URL as they're + // now in the post body. + + + await fetch(new Request(url.origin + url.pathname, { + body: params.toString(), + method: 'POST', + mode: 'cors', + credentials: 'omit', + headers: { + 'Content-Type': 'text/plain' + } + })); + + { + logger_mjs.logger.log(`Request for '${getFriendlyURL_mjs.getFriendlyURL(url.href)}'` + `has been replayed`); + } + } catch (err) { + await queue.unshiftRequest(entry); + + { + logger_mjs.logger.log(`Request for '${getFriendlyURL_mjs.getFriendlyURL(url.href)}'` + `failed to replay, putting it back in the queue.`); + } + + throw err; + } + } + + { + logger_mjs.logger.log(`All Google Analytics request successfully replayed; ` + `the queue is now empty!`); + } + }; + }; + /** + * Creates GET and POST routes to catch failed Measurement Protocol hits. + * + * @param {Plugin} queuePlugin + * @return {Array} The created routes. + * + * @private + */ + + + const createCollectRoutes = queuePlugin => { + const match = ({ + url + }) => url.hostname === GOOGLE_ANALYTICS_HOST && COLLECT_PATHS_REGEX.test(url.pathname); + + const handler = new NetworkOnly_mjs.NetworkOnly({ + plugins: [queuePlugin] + }); + return [new Route_mjs.Route(match, handler, 'GET'), new Route_mjs.Route(match, handler, 'POST')]; + }; + /** + * Creates a route with a network first strategy for the analytics.js script. + * + * @param {string} cacheName + * @return {Route} The created route. + * + * @private + */ + + + const createAnalyticsJsRoute = cacheName => { + const match = ({ + url + }) => url.hostname === GOOGLE_ANALYTICS_HOST && url.pathname === ANALYTICS_JS_PATH; + + const handler = new NetworkFirst_mjs.NetworkFirst({ + cacheName + }); + return new Route_mjs.Route(match, handler, 'GET'); + }; + /** + * Creates a route with a network first strategy for the gtag.js script. + * + * @param {string} cacheName + * @return {Route} The created route. + * + * @private + */ + + + const createGtagJsRoute = cacheName => { + const match = ({ + url + }) => url.hostname === GTM_HOST && url.pathname === GTAG_JS_PATH; + + const handler = new NetworkFirst_mjs.NetworkFirst({ + cacheName + }); + return new Route_mjs.Route(match, handler, 'GET'); + }; + /** + * Creates a route with a network first strategy for the gtm.js script. + * + * @param {string} cacheName + * @return {Route} The created route. + * + * @private + */ + + + const createGtmJsRoute = cacheName => { + const match = ({ + url + }) => url.hostname === GTM_HOST && url.pathname === GTM_JS_PATH; + + const handler = new NetworkFirst_mjs.NetworkFirst({ + cacheName + }); + return new Route_mjs.Route(match, handler, 'GET'); + }; + /** + * @param {Object=} [options] + * @param {Object} [options.cacheName] The cache name to store and retrieve + * analytics.js. Defaults to the cache names provided by `workbox-core`. + * @param {Object} [options.parameterOverrides] + * [Measurement Protocol parameters](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters), + * expressed as key/value pairs, to be added to replayed Google Analytics + * requests. This can be used to, e.g., set a custom dimension indicating + * that the request was replayed. + * @param {Function} [options.hitFilter] A function that allows you to modify + * the hit parameters prior to replaying + * the hit. The function is invoked with the original hit's URLSearchParams + * object as its only argument. + * + * @memberof workbox.googleAnalytics + */ + + + const initialize = (options = {}) => { + const cacheName = cacheNames_mjs.cacheNames.getGoogleAnalyticsName(options.cacheName); + const queuePlugin = new Plugin_mjs.Plugin(QUEUE_NAME, { + maxRetentionTime: MAX_RETENTION_TIME, + onSync: createOnSyncCallback(options) + }); + const routes = [createGtmJsRoute(cacheName), createAnalyticsJsRoute(cacheName), createGtagJsRoute(cacheName), ...createCollectRoutes(queuePlugin)]; + const router = new Router_mjs.Router(); + + for (const route of routes) { + router.registerRoute(route); + } + + router.addFetchListener(); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.initialize = initialize; + + return exports; + +}({}, workbox.backgroundSync, workbox.core._private, workbox.core._private, workbox.core._private, workbox.routing, workbox.routing, workbox.strategies, workbox.strategies)); +//# sourceMappingURL=workbox-offline-ga.dev.js.map diff --git a/workbox-v4.3.1/workbox-offline-ga.dev.js.map b/workbox-v4.3.1/workbox-offline-ga.dev.js.map new file mode 100644 index 000000000..f74ac92fc --- /dev/null +++ b/workbox-v4.3.1/workbox-offline-ga.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-offline-ga.dev.js","sources":["../_version.mjs","../utils/constants.mjs","../initialize.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:google-analytics:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const QUEUE_NAME = 'workbox-google-analytics';\nexport const MAX_RETENTION_TIME = 60 * 48; // Two days in minutes\nexport const GOOGLE_ANALYTICS_HOST = 'www.google-analytics.com';\nexport const GTM_HOST = 'www.googletagmanager.com';\nexport const ANALYTICS_JS_PATH = '/analytics.js';\nexport const GTAG_JS_PATH = '/gtag/js';\nexport const GTM_JS_PATH = '/gtm.js';\nexport const COLLECT_DEFAULT_PATH = '/collect';\n\n// This RegExp matches all known Measurement Protocol single-hit collect\n// endpoints. Most of the time the default path (/collect) is used, but\n// occasionally an experimental endpoint is used when testing new features,\n// (e.g. /r/collect or /j/collect)\nexport const COLLECT_PATHS_REGEX = /^\\/(\\w+\\/)?collect/;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Plugin} from 'workbox-background-sync/Plugin.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from 'workbox-routing/Route.mjs';\nimport {Router} from 'workbox-routing/Router.mjs';\nimport {NetworkFirst} from 'workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly} from 'workbox-strategies/NetworkOnly.mjs';\nimport {\n QUEUE_NAME,\n MAX_RETENTION_TIME,\n GOOGLE_ANALYTICS_HOST,\n GTM_HOST,\n ANALYTICS_JS_PATH,\n GTAG_JS_PATH,\n GTM_JS_PATH,\n COLLECT_PATHS_REGEX,\n} from './utils/constants.mjs';\nimport './_version.mjs';\n\n/**\n * Creates the requestWillDequeue callback to be used with the background\n * sync queue plugin. The callback takes the failed request and adds the\n * `qt` param based on the current time, as well as applies any other\n * user-defined hit modifications.\n *\n * @param {Object} config See workbox.googleAnalytics.initialize.\n * @return {Function} The requestWillDequeu callback function.\n *\n * @private\n */\nconst createOnSyncCallback = (config) => {\n return async ({queue}) => {\n let entry;\n while (entry = await queue.shiftRequest()) {\n const {request, timestamp} = entry;\n const url = new URL(request.url);\n\n try {\n // Measurement protocol requests can set their payload parameters in\n // either the URL query string (for GET requests) or the POST body.\n const params = request.method === 'POST' ?\n new URLSearchParams(await request.clone().text()) :\n url.searchParams;\n\n // Calculate the qt param, accounting for the fact that an existing\n // qt param may be present and should be updated rather than replaced.\n const originalHitTime = timestamp - (Number(params.get('qt')) || 0);\n const queueTime = Date.now() - originalHitTime;\n\n // Set the qt param prior to applying hitFilter or parameterOverrides.\n params.set('qt', queueTime);\n\n // Apply `paramterOverrideds`, if set.\n if (config.parameterOverrides) {\n for (const param of Object.keys(config.parameterOverrides)) {\n const value = config.parameterOverrides[param];\n params.set(param, value);\n }\n }\n\n // Apply `hitFilter`, if set.\n if (typeof config.hitFilter === 'function') {\n config.hitFilter.call(null, params);\n }\n\n // Retry the fetch. Ignore URL search params from the URL as they're\n // now in the post body.\n await fetch(new Request(url.origin + url.pathname, {\n body: params.toString(),\n method: 'POST',\n mode: 'cors',\n credentials: 'omit',\n headers: {'Content-Type': 'text/plain'},\n }));\n\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(url.href)}'` +\n `has been replayed`);\n }\n } catch (err) {\n await queue.unshiftRequest(entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(url.href)}'` +\n `failed to replay, putting it back in the queue.`);\n }\n throw err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`All Google Analytics request successfully replayed; ` +\n `the queue is now empty!`);\n }\n };\n};\n\n/**\n * Creates GET and POST routes to catch failed Measurement Protocol hits.\n *\n * @param {Plugin} queuePlugin\n * @return {Array} The created routes.\n *\n * @private\n */\nconst createCollectRoutes = (queuePlugin) => {\n const match = ({url}) => url.hostname === GOOGLE_ANALYTICS_HOST &&\n COLLECT_PATHS_REGEX.test(url.pathname);\n\n const handler = new NetworkOnly({\n plugins: [queuePlugin],\n });\n\n return [\n new Route(match, handler, 'GET'),\n new Route(match, handler, 'POST'),\n ];\n};\n\n/**\n * Creates a route with a network first strategy for the analytics.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createAnalyticsJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GOOGLE_ANALYTICS_HOST &&\n url.pathname === ANALYTICS_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * Creates a route with a network first strategy for the gtag.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createGtagJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GTM_HOST &&\n url.pathname === GTAG_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * Creates a route with a network first strategy for the gtm.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createGtmJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GTM_HOST &&\n url.pathname === GTM_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * @param {Object=} [options]\n * @param {Object} [options.cacheName] The cache name to store and retrieve\n * analytics.js. Defaults to the cache names provided by `workbox-core`.\n * @param {Object} [options.parameterOverrides]\n * [Measurement Protocol parameters](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters),\n * expressed as key/value pairs, to be added to replayed Google Analytics\n * requests. This can be used to, e.g., set a custom dimension indicating\n * that the request was replayed.\n * @param {Function} [options.hitFilter] A function that allows you to modify\n * the hit parameters prior to replaying\n * the hit. The function is invoked with the original hit's URLSearchParams\n * object as its only argument.\n *\n * @memberof workbox.googleAnalytics\n */\nconst initialize = (options = {}) => {\n const cacheName = cacheNames.getGoogleAnalyticsName(options.cacheName);\n\n const queuePlugin = new Plugin(QUEUE_NAME, {\n maxRetentionTime: MAX_RETENTION_TIME,\n onSync: createOnSyncCallback(options),\n });\n\n const routes = [\n createGtmJsRoute(cacheName),\n createAnalyticsJsRoute(cacheName),\n createGtagJsRoute(cacheName),\n ...createCollectRoutes(queuePlugin),\n ];\n\n const router = new Router();\n for (const route of routes) {\n router.registerRoute(route);\n }\n\n router.addFetchListener();\n};\n\nexport {\n initialize,\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {initialize} from './initialize.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.googleAnalytics\n */\n\nexport {\n initialize,\n};\n"],"names":["self","_","e","QUEUE_NAME","MAX_RETENTION_TIME","GOOGLE_ANALYTICS_HOST","GTM_HOST","ANALYTICS_JS_PATH","GTAG_JS_PATH","GTM_JS_PATH","COLLECT_PATHS_REGEX","createOnSyncCallback","config","queue","entry","shiftRequest","request","timestamp","url","URL","params","method","URLSearchParams","clone","text","searchParams","originalHitTime","Number","get","queueTime","Date","now","set","parameterOverrides","param","Object","keys","value","hitFilter","call","fetch","Request","origin","pathname","body","toString","mode","credentials","headers","logger","log","getFriendlyURL","href","err","unshiftRequest","createCollectRoutes","queuePlugin","match","hostname","test","handler","NetworkOnly","plugins","Route","createAnalyticsJsRoute","cacheName","NetworkFirst","createGtagJsRoute","createGtmJsRoute","initialize","options","cacheNames","getGoogleAnalyticsName","Plugin","maxRetentionTime","onSync","routes","router","Router","route","registerRoute","addFetchListener"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-offline-ga.prod.js b/workbox-v4.3.1/workbox-offline-ga.prod.js new file mode 100644 index 000000000..ca29dc743 --- /dev/null +++ b/workbox-v4.3.1/workbox-offline-ga.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.googleAnalytics=function(e,t,o,n,a,c,w){"use strict";try{self["workbox:google-analytics:4.3.1"]&&_()}catch(e){}const r=/^\/(\w+\/)?collect/,s=e=>async({queue:t})=>{let o;for(;o=await t.shiftRequest();){const{request:n,timestamp:a}=o,c=new URL(n.url);try{const w="POST"===n.method?new URLSearchParams(await n.clone().text()):c.searchParams,r=a-(Number(w.get("qt"))||0),s=Date.now()-r;if(w.set("qt",s),e.parameterOverrides)for(const t of Object.keys(e.parameterOverrides)){const o=e.parameterOverrides[t];w.set(t,o)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,w),await fetch(new Request(c.origin+c.pathname,{body:w.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(o),e}}},i=e=>{const t=({url:e})=>"www.google-analytics.com"===e.hostname&&r.test(e.pathname),o=new w.NetworkOnly({plugins:[e]});return[new n.Route(t,o,"GET"),new n.Route(t,o,"POST")]},l=e=>{const t=new c.NetworkFirst({cacheName:e});return new n.Route(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,t,"GET")},m=e=>{const t=new c.NetworkFirst({cacheName:e});return new n.Route(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,t,"GET")},u=e=>{const t=new c.NetworkFirst({cacheName:e});return new n.Route(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,t,"GET")};return e.initialize=((e={})=>{const n=o.cacheNames.getGoogleAnalyticsName(e.cacheName),c=new t.Plugin("workbox-google-analytics",{maxRetentionTime:2880,onSync:s(e)}),w=[u(n),l(n),m(n),...i(c)],r=new a.Router;for(const e of w)r.registerRoute(e);r.addFetchListener()}),e}({},workbox.backgroundSync,workbox.core._private,workbox.routing,workbox.routing,workbox.strategies,workbox.strategies); +//# sourceMappingURL=workbox-offline-ga.prod.js.map diff --git a/workbox-v4.3.1/workbox-offline-ga.prod.js.map b/workbox-v4.3.1/workbox-offline-ga.prod.js.map new file mode 100644 index 000000000..68d2fb8bd --- /dev/null +++ b/workbox-v4.3.1/workbox-offline-ga.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-offline-ga.prod.js","sources":["../_version.mjs","../utils/constants.mjs","../initialize.mjs"],"sourcesContent":["try{self['workbox:google-analytics:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const QUEUE_NAME = 'workbox-google-analytics';\nexport const MAX_RETENTION_TIME = 60 * 48; // Two days in minutes\nexport const GOOGLE_ANALYTICS_HOST = 'www.google-analytics.com';\nexport const GTM_HOST = 'www.googletagmanager.com';\nexport const ANALYTICS_JS_PATH = '/analytics.js';\nexport const GTAG_JS_PATH = '/gtag/js';\nexport const GTM_JS_PATH = '/gtm.js';\nexport const COLLECT_DEFAULT_PATH = '/collect';\n\n// This RegExp matches all known Measurement Protocol single-hit collect\n// endpoints. Most of the time the default path (/collect) is used, but\n// occasionally an experimental endpoint is used when testing new features,\n// (e.g. /r/collect or /j/collect)\nexport const COLLECT_PATHS_REGEX = /^\\/(\\w+\\/)?collect/;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Plugin} from 'workbox-background-sync/Plugin.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from 'workbox-routing/Route.mjs';\nimport {Router} from 'workbox-routing/Router.mjs';\nimport {NetworkFirst} from 'workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly} from 'workbox-strategies/NetworkOnly.mjs';\nimport {\n QUEUE_NAME,\n MAX_RETENTION_TIME,\n GOOGLE_ANALYTICS_HOST,\n GTM_HOST,\n ANALYTICS_JS_PATH,\n GTAG_JS_PATH,\n GTM_JS_PATH,\n COLLECT_PATHS_REGEX,\n} from './utils/constants.mjs';\nimport './_version.mjs';\n\n/**\n * Creates the requestWillDequeue callback to be used with the background\n * sync queue plugin. The callback takes the failed request and adds the\n * `qt` param based on the current time, as well as applies any other\n * user-defined hit modifications.\n *\n * @param {Object} config See workbox.googleAnalytics.initialize.\n * @return {Function} The requestWillDequeu callback function.\n *\n * @private\n */\nconst createOnSyncCallback = (config) => {\n return async ({queue}) => {\n let entry;\n while (entry = await queue.shiftRequest()) {\n const {request, timestamp} = entry;\n const url = new URL(request.url);\n\n try {\n // Measurement protocol requests can set their payload parameters in\n // either the URL query string (for GET requests) or the POST body.\n const params = request.method === 'POST' ?\n new URLSearchParams(await request.clone().text()) :\n url.searchParams;\n\n // Calculate the qt param, accounting for the fact that an existing\n // qt param may be present and should be updated rather than replaced.\n const originalHitTime = timestamp - (Number(params.get('qt')) || 0);\n const queueTime = Date.now() - originalHitTime;\n\n // Set the qt param prior to applying hitFilter or parameterOverrides.\n params.set('qt', queueTime);\n\n // Apply `paramterOverrideds`, if set.\n if (config.parameterOverrides) {\n for (const param of Object.keys(config.parameterOverrides)) {\n const value = config.parameterOverrides[param];\n params.set(param, value);\n }\n }\n\n // Apply `hitFilter`, if set.\n if (typeof config.hitFilter === 'function') {\n config.hitFilter.call(null, params);\n }\n\n // Retry the fetch. Ignore URL search params from the URL as they're\n // now in the post body.\n await fetch(new Request(url.origin + url.pathname, {\n body: params.toString(),\n method: 'POST',\n mode: 'cors',\n credentials: 'omit',\n headers: {'Content-Type': 'text/plain'},\n }));\n\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(url.href)}'` +\n `has been replayed`);\n }\n } catch (err) {\n await queue.unshiftRequest(entry);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Request for '${getFriendlyURL(url.href)}'` +\n `failed to replay, putting it back in the queue.`);\n }\n throw err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`All Google Analytics request successfully replayed; ` +\n `the queue is now empty!`);\n }\n };\n};\n\n/**\n * Creates GET and POST routes to catch failed Measurement Protocol hits.\n *\n * @param {Plugin} queuePlugin\n * @return {Array} The created routes.\n *\n * @private\n */\nconst createCollectRoutes = (queuePlugin) => {\n const match = ({url}) => url.hostname === GOOGLE_ANALYTICS_HOST &&\n COLLECT_PATHS_REGEX.test(url.pathname);\n\n const handler = new NetworkOnly({\n plugins: [queuePlugin],\n });\n\n return [\n new Route(match, handler, 'GET'),\n new Route(match, handler, 'POST'),\n ];\n};\n\n/**\n * Creates a route with a network first strategy for the analytics.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createAnalyticsJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GOOGLE_ANALYTICS_HOST &&\n url.pathname === ANALYTICS_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * Creates a route with a network first strategy for the gtag.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createGtagJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GTM_HOST &&\n url.pathname === GTAG_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * Creates a route with a network first strategy for the gtm.js script.\n *\n * @param {string} cacheName\n * @return {Route} The created route.\n *\n * @private\n */\nconst createGtmJsRoute = (cacheName) => {\n const match = ({url}) => url.hostname === GTM_HOST &&\n url.pathname === GTM_JS_PATH;\n const handler = new NetworkFirst({cacheName});\n\n return new Route(match, handler, 'GET');\n};\n\n/**\n * @param {Object=} [options]\n * @param {Object} [options.cacheName] The cache name to store and retrieve\n * analytics.js. Defaults to the cache names provided by `workbox-core`.\n * @param {Object} [options.parameterOverrides]\n * [Measurement Protocol parameters](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters),\n * expressed as key/value pairs, to be added to replayed Google Analytics\n * requests. This can be used to, e.g., set a custom dimension indicating\n * that the request was replayed.\n * @param {Function} [options.hitFilter] A function that allows you to modify\n * the hit parameters prior to replaying\n * the hit. The function is invoked with the original hit's URLSearchParams\n * object as its only argument.\n *\n * @memberof workbox.googleAnalytics\n */\nconst initialize = (options = {}) => {\n const cacheName = cacheNames.getGoogleAnalyticsName(options.cacheName);\n\n const queuePlugin = new Plugin(QUEUE_NAME, {\n maxRetentionTime: MAX_RETENTION_TIME,\n onSync: createOnSyncCallback(options),\n });\n\n const routes = [\n createGtmJsRoute(cacheName),\n createAnalyticsJsRoute(cacheName),\n createGtagJsRoute(cacheName),\n ...createCollectRoutes(queuePlugin),\n ];\n\n const router = new Router();\n for (const route of routes) {\n router.registerRoute(route);\n }\n\n router.addFetchListener();\n};\n\nexport {\n initialize,\n};\n"],"names":["self","_","e","COLLECT_PATHS_REGEX","createOnSyncCallback","config","async","queue","entry","shiftRequest","request","timestamp","url","URL","params","method","URLSearchParams","clone","text","searchParams","originalHitTime","Number","get","queueTime","Date","now","set","parameterOverrides","param","Object","keys","value","hitFilter","call","fetch","Request","origin","pathname","body","toString","mode","credentials","headers","err","unshiftRequest","createCollectRoutes","queuePlugin","match","hostname","test","handler","NetworkOnly","plugins","Route","createAnalyticsJsRoute","cacheName","NetworkFirst","createGtagJsRoute","createGtmJsRoute","options","cacheNames","getGoogleAnalyticsName","Plugin","maxRetentionTime","onSync","routes","router","Router","route","registerRoute","addFetchListener"],"mappings":"gGAAA,IAAIA,KAAK,mCAAmCC,IAAI,MAAMC,ICU/C,MAaMC,EAAsB,qBCgB7BC,EAAwBC,GACrBC,OAAQC,MAAAA,UACTC,OACGA,QAAcD,EAAME,gBAAgB,OACnCC,QAACA,EAADC,UAAUA,GAAaH,EACvBI,EAAM,IAAIC,IAAIH,EAAQE,eAKpBE,EAA4B,SAAnBJ,EAAQK,OACnB,IAAIC,sBAAsBN,EAAQO,QAAQC,QAC1CN,EAAIO,aAIFC,EAAkBT,GAAaU,OAAOP,EAAOQ,IAAI,QAAU,GAC3DC,EAAYC,KAAKC,MAAQL,KAG/BN,EAAOY,IAAI,KAAMH,GAGblB,EAAOsB,uBACJ,MAAMC,KAASC,OAAOC,KAAKzB,EAAOsB,oBAAqB,OACpDI,EAAQ1B,EAAOsB,mBAAmBC,GACxCd,EAAOY,IAAIE,EAAOG,GAKU,mBAArB1B,EAAO2B,WAChB3B,EAAO2B,UAAUC,KAAK,KAAMnB,SAKxBoB,MAAM,IAAIC,QAAQvB,EAAIwB,OAASxB,EAAIyB,SAAU,CACjDC,KAAMxB,EAAOyB,WACbxB,OAAQ,OACRyB,KAAM,OACNC,YAAa,OACbC,QAAS,gBAAiB,iBAQ5B,MAAOC,eACDpC,EAAMqC,eAAepC,GAMrBmC,KAkBRE,EAAuBC,UACrBC,EAAQ,EAAEnC,IAAAA,KDvGmB,6BCuGVA,EAAIoC,UACzB7C,EAAoB8C,KAAKrC,EAAIyB,UAE3Ba,EAAU,IAAIC,cAAY,CAC9BC,QAAS,CAACN,WAGL,CACL,IAAIO,QAAMN,EAAOG,EAAS,OAC1B,IAAIG,QAAMN,EAAOG,EAAS,UAYxBI,EAA0BC,UAGxBL,EAAU,IAAIM,eAAa,CAACD,UAAAA,WAE3B,IAAIF,QAJG,EAAEzC,IAAAA,KD7HmB,6BC6HVA,EAAIoC,UD3HE,kBC4H3BpC,EAAIyB,SAGgBa,EAAS,QAW7BO,EAAqBF,UAGnBL,EAAU,IAAIM,eAAa,CAACD,UAAAA,WAE3B,IAAIF,QAJG,EAAEzC,IAAAA,KD5IM,6BC4IGA,EAAIoC,UD1IH,aC2ItBpC,EAAIyB,SAGgBa,EAAS,QAW7BQ,EAAoBH,UAGlBL,EAAU,IAAIM,eAAa,CAACD,UAAAA,WAE3B,IAAIF,QAJG,EAAEzC,IAAAA,KD5JM,6BC4JGA,EAAIoC,UDzJJ,YC0JrBpC,EAAIyB,SAGgBa,EAAS,4BAmBhB,EAACS,EAAU,YACtBJ,EAAYK,aAAWC,uBAAuBF,EAAQJ,WAEtDT,EAAc,IAAIgB,SDzLA,2BCyLmB,CACzCC,iBDzL8B,KC0L9BC,OAAQ5D,EAAqBuD,KAGzBM,EAAS,CACbP,EAAiBH,GACjBD,EAAuBC,GACvBE,EAAkBF,MACfV,EAAoBC,IAGnBoB,EAAS,IAAIC,aACd,MAAMC,KAASH,EAClBC,EAAOG,cAAcD,GAGvBF,EAAOI"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-precaching.dev.js b/workbox-v4.3.1/workbox-precaching.dev.js new file mode 100644 index 000000000..fb69211ec --- /dev/null +++ b/workbox-v4.3.1/workbox-precaching.dev.js @@ -0,0 +1,989 @@ +this.workbox = this.workbox || {}; +this.workbox.precaching = (function (exports, assert_mjs, cacheNames_mjs, getFriendlyURL_mjs, logger_mjs, cacheWrapper_mjs, fetchWrapper_mjs, WorkboxError_mjs) { + 'use strict'; + + try { + self['workbox:precaching:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const plugins = []; + const precachePlugins = { + /* + * @return {Array} + * @private + */ + get() { + return plugins; + }, + + /* + * @param {Array} newPlugins + * @private + */ + add(newPlugins) { + plugins.push(...newPlugins); + } + + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds plugins to precaching. + * + * @param {Array} newPlugins + * + * @alias workbox.precaching.addPlugins + */ + + const addPlugins = newPlugins => { + precachePlugins.add(newPlugins); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {Response} response + * @return {Response} + * + * @private + * @memberof module:workbox-precaching + */ + + async function cleanRedirect(response) { + const clonedResponse = response.clone(); // Not all browsers support the Response.body stream, so fall back + // to reading the entire body into memory as a blob. + + const bodyPromise = 'body' in clonedResponse ? Promise.resolve(clonedResponse.body) : clonedResponse.blob(); + const body = await bodyPromise; // new Response() is happy when passed either a stream or a Blob. + + return new Response(body, { + headers: clonedResponse.headers, + status: clonedResponse.status, + statusText: clonedResponse.statusText + }); + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const REVISION_SEARCH_PARAM = '__WB_REVISION__'; + /** + * Converts a manifest entry into a versioned URL suitable for precaching. + * + * @param {Object} entry + * @return {string} A URL with versioning info. + * + * @private + * @memberof module:workbox-precaching + */ + + function createCacheKey(entry) { + if (!entry) { + throw new WorkboxError_mjs.WorkboxError('add-to-cache-list-unexpected-type', { + entry + }); + } // If a precache manifest entry is a string, it's assumed to be a versioned + // URL, like '/app.abcd1234.js'. Return as-is. + + + if (typeof entry === 'string') { + const urlObject = new URL(entry, location); + return { + cacheKey: urlObject.href, + url: urlObject.href + }; + } + + const { + revision, + url + } = entry; + + if (!url) { + throw new WorkboxError_mjs.WorkboxError('add-to-cache-list-unexpected-type', { + entry + }); + } // If there's just a URL and no revision, then it's also assumed to be a + // versioned URL. + + + if (!revision) { + const urlObject = new URL(url, location); + return { + cacheKey: urlObject.href, + url: urlObject.href + }; + } // Otherwise, construct a properly versioned URL using the custom Workbox + // search parameter along with the revision info. + + + const originalURL = new URL(url, location); + const cacheKeyURL = new URL(url, location); + cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision); + return { + cacheKey: cacheKeyURL.href, + url: originalURL.href + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const logGroup = (groupTitle, deletedURLs) => { + logger_mjs.logger.groupCollapsed(groupTitle); + + for (const url of deletedURLs) { + logger_mjs.logger.log(url); + } + + logger_mjs.logger.groupEnd(); + }; + /** + * @param {Array} deletedURLs + * + * @private + * @memberof module:workbox-precaching + */ + + + function printCleanupDetails(deletedURLs) { + const deletionCount = deletedURLs.length; + + if (deletionCount > 0) { + logger_mjs.logger.groupCollapsed(`During precaching cleanup, ` + `${deletionCount} cached ` + `request${deletionCount === 1 ? ' was' : 's were'} deleted.`); + logGroup('Deleted Cache Requests', deletedURLs); + logger_mjs.logger.groupEnd(); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {string} groupTitle + * @param {Array} urls + * + * @private + */ + + function _nestedGroup(groupTitle, urls) { + if (urls.length === 0) { + return; + } + + logger_mjs.logger.groupCollapsed(groupTitle); + + for (const url of urls) { + logger_mjs.logger.log(url); + } + + logger_mjs.logger.groupEnd(); + } + /** + * @param {Array} urlsToPrecache + * @param {Array} urlsAlreadyPrecached + * + * @private + * @memberof module:workbox-precaching + */ + + + function printInstallDetails(urlsToPrecache, urlsAlreadyPrecached) { + const precachedCount = urlsToPrecache.length; + const alreadyPrecachedCount = urlsAlreadyPrecached.length; + + if (precachedCount || alreadyPrecachedCount) { + let message = `Precaching ${precachedCount} file${precachedCount === 1 ? '' : 's'}.`; + + if (alreadyPrecachedCount > 0) { + message += ` ${alreadyPrecachedCount} ` + `file${alreadyPrecachedCount === 1 ? ' is' : 's are'} already cached.`; + } + + logger_mjs.logger.groupCollapsed(message); + + _nestedGroup(`View newly precached URLs.`, urlsToPrecache); + + _nestedGroup(`View previously precached URLs.`, urlsAlreadyPrecached); + + logger_mjs.logger.groupEnd(); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Performs efficient precaching of assets. + * + * @memberof module:workbox-precaching + */ + + class PrecacheController { + /** + * Create a new PrecacheController. + * + * @param {string} [cacheName] An optional name for the cache, to override + * the default precache name. + */ + constructor(cacheName) { + this._cacheName = cacheNames_mjs.cacheNames.getPrecacheName(cacheName); + this._urlsToCacheKeys = new Map(); + } + /** + * This method will add items to the precache list, removing duplicates + * and ensuring the information is valid. + * + * @param { + * Array + * } entries Array of entries to precache. + */ + + + addToCacheList(entries) { + { + assert_mjs.assert.isArray(entries, { + moduleName: 'workbox-precaching', + className: 'PrecacheController', + funcName: 'addToCacheList', + paramName: 'entries' + }); + } + + for (const entry of entries) { + const { + cacheKey, + url + } = createCacheKey(entry); + + if (this._urlsToCacheKeys.has(url) && this._urlsToCacheKeys.get(url) !== cacheKey) { + throw new WorkboxError_mjs.WorkboxError('add-to-cache-list-conflicting-entries', { + firstEntry: this._urlsToCacheKeys.get(url), + secondEntry: cacheKey + }); + } + + this._urlsToCacheKeys.set(url, cacheKey); + } + } + /** + * Precaches new and updated assets. Call this method from the service worker + * install event. + * + * @param {Object} options + * @param {Event} [options.event] The install event (if needed). + * @param {Array} [options.plugins] Plugins to be used for fetching + * and caching during install. + * @return {Promise} + */ + + + async install({ + event, + plugins + } = {}) { + { + if (plugins) { + assert_mjs.assert.isArray(plugins, { + moduleName: 'workbox-precaching', + className: 'PrecacheController', + funcName: 'install', + paramName: 'plugins' + }); + } + } + + const urlsToPrecache = []; + const urlsAlreadyPrecached = []; + const cache = await caches.open(this._cacheName); + const alreadyCachedRequests = await cache.keys(); + const alreadyCachedURLs = new Set(alreadyCachedRequests.map(request => request.url)); + + for (const cacheKey of this._urlsToCacheKeys.values()) { + if (alreadyCachedURLs.has(cacheKey)) { + urlsAlreadyPrecached.push(cacheKey); + } else { + urlsToPrecache.push(cacheKey); + } + } + + const precacheRequests = urlsToPrecache.map(url => { + return this._addURLToCache({ + event, + plugins, + url + }); + }); + await Promise.all(precacheRequests); + + { + printInstallDetails(urlsToPrecache, urlsAlreadyPrecached); + } + + return { + updatedURLs: urlsToPrecache, + notUpdatedURLs: urlsAlreadyPrecached + }; + } + /** + * Deletes assets that are no longer present in the current precache manifest. + * Call this method from the service worker activate event. + * + * @return {Promise} + */ + + + async activate() { + const cache = await caches.open(this._cacheName); + const currentlyCachedRequests = await cache.keys(); + const expectedCacheKeys = new Set(this._urlsToCacheKeys.values()); + const deletedURLs = []; + + for (const request of currentlyCachedRequests) { + if (!expectedCacheKeys.has(request.url)) { + await cache.delete(request); + deletedURLs.push(request.url); + } + } + + { + printCleanupDetails(deletedURLs); + } + + return { + deletedURLs + }; + } + /** + * Requests the entry and saves it to the cache if the response is valid. + * By default, any response with a status code of less than 400 (including + * opaque responses) is considered valid. + * + * If you need to use custom criteria to determine what's valid and what + * isn't, then pass in an item in `options.plugins` that implements the + * `cacheWillUpdate()` lifecycle event. + * + * @private + * @param {Object} options + * @param {string} options.url The URL to fetch and cache. + * @param {Event} [options.event] The install event (if passed). + * @param {Array} [options.plugins] An array of plugins to apply to + * fetch and caching. + */ + + + async _addURLToCache({ + url, + event, + plugins + }) { + const request = new Request(url, { + credentials: 'same-origin' + }); + let response = await fetchWrapper_mjs.fetchWrapper.fetch({ + event, + plugins, + request + }); // Allow developers to override the default logic about what is and isn't + // valid by passing in a plugin implementing cacheWillUpdate(), e.g. + // a workbox.cacheableResponse.Plugin instance. + + let cacheWillUpdateCallback; + + for (const plugin of plugins || []) { + if ('cacheWillUpdate' in plugin) { + cacheWillUpdateCallback = plugin.cacheWillUpdate.bind(plugin); + } + } + + const isValidResponse = cacheWillUpdateCallback ? // Use a callback if provided. It returns a truthy value if valid. + cacheWillUpdateCallback({ + event, + request, + response + }) : // Otherwise, default to considering any response status under 400 valid. + // This includes, by default, considering opaque responses valid. + response.status < 400; // Consider this a failure, leading to the `install` handler failing, if + // we get back an invalid response. + + if (!isValidResponse) { + throw new WorkboxError_mjs.WorkboxError('bad-precaching-response', { + url, + status: response.status + }); + } + + if (response.redirected) { + response = await cleanRedirect(response); + } + + await cacheWrapper_mjs.cacheWrapper.put({ + event, + plugins, + request, + response, + cacheName: this._cacheName, + matchOptions: { + ignoreSearch: true + } + }); + } + /** + * Returns a mapping of a precached URL to the corresponding cache key, taking + * into account the revision information for the URL. + * + * @return {Map} A URL to cache key mapping. + */ + + + getURLsToCacheKeys() { + return this._urlsToCacheKeys; + } + /** + * Returns a list of all the URLs that have been precached by the current + * service worker. + * + * @return {Array} The precached URLs. + */ + + + getCachedURLs() { + return [...this._urlsToCacheKeys.keys()]; + } + /** + * Returns the cache key used for storing a given URL. If that URL is + * unversioned, like `/index.html', then the cache key will be the original + * URL with a search parameter appended to it. + * + * @param {string} url A URL whose cache key you want to look up. + * @return {string} The versioned URL that corresponds to a cache key + * for the original URL, or undefined if that URL isn't precached. + */ + + + getCacheKeyForURL(url) { + const urlObject = new URL(url, location); + return this._urlsToCacheKeys.get(urlObject.href); + } + + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let precacheController; + /** + * @return {PrecacheController} + * @private + */ + + const getOrCreatePrecacheController = () => { + if (!precacheController) { + precacheController = new PrecacheController(); + } + + return precacheController; + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Removes any URL search parameters that should be ignored. + * + * @param {URL} urlObject The original URL. + * @param {Array} ignoreURLParametersMatching RegExps to test against + * each search parameter name. Matches mean that the search parameter should be + * ignored. + * @return {URL} The URL with any ignored search parameters removed. + * + * @private + * @memberof module:workbox-precaching + */ + + function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching) { + // Convert the iterable into an array at the start of the loop to make sure + // deletion doesn't mess up iteration. + for (const paramName of [...urlObject.searchParams.keys()]) { + if (ignoreURLParametersMatching.some(regExp => regExp.test(paramName))) { + urlObject.searchParams.delete(paramName); + } + } + + return urlObject; + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Generator function that yields possible variations on the original URL to + * check, one at a time. + * + * @param {string} url + * @param {Object} options + * + * @private + * @memberof module:workbox-precaching + */ + + function* generateURLVariations(url, { + ignoreURLParametersMatching, + directoryIndex, + cleanURLs, + urlManipulation + } = {}) { + const urlObject = new URL(url, location); + urlObject.hash = ''; + yield urlObject.href; + const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching); + yield urlWithoutIgnoredParams.href; + + if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) { + const directoryURL = new URL(urlWithoutIgnoredParams); + directoryURL.pathname += directoryIndex; + yield directoryURL.href; + } + + if (cleanURLs) { + const cleanURL = new URL(urlWithoutIgnoredParams); + cleanURL.pathname += '.html'; + yield cleanURL.href; + } + + if (urlManipulation) { + const additionalURLs = urlManipulation({ + url: urlObject + }); + + for (const urlToAttempt of additionalURLs) { + yield urlToAttempt.href; + } + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This function will take the request URL and manipulate it based on the + * configuration options. + * + * @param {string} url + * @param {Object} options + * @return {string} Returns the URL in the cache that matches the request, + * if possible. + * + * @private + */ + + const getCacheKeyForURL = (url, options) => { + const precacheController = getOrCreatePrecacheController(); + const urlsToCacheKeys = precacheController.getURLsToCacheKeys(); + + for (const possibleURL of generateURLVariations(url, options)) { + const possibleCacheKey = urlsToCacheKeys.get(possibleURL); + + if (possibleCacheKey) { + return possibleCacheKey; + } + } + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds a `fetch` listener to the service worker that will + * respond to + * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests} + * with precached assets. + * + * Requests for assets that aren't precached, the `FetchEvent` will not be + * responded to, allowing the event to fall through to other `fetch` event + * listeners. + * + * NOTE: when called more than once this method will replace the previously set + * configuration options. Calling it more than once is not recommended outside + * of tests. + * + * @private + * @param {Object} options + * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will + * check cache entries for a URLs ending with '/' to see if there is a hit when + * appending the `directoryIndex` value. + * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An + * array of regex's to remove search params when looking for a cache match. + * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will + * check the cache for the URL with a `.html` added to the end of the end. + * @param {workbox.precaching~urlManipulation} [options.urlManipulation] + * This is a function that should take a URL and return an array of + * alternative URL's that should be checked for precache matches. + */ + + const addFetchListener = ({ + ignoreURLParametersMatching = [/^utm_/], + directoryIndex = 'index.html', + cleanURLs = true, + urlManipulation = null + } = {}) => { + const cacheName = cacheNames_mjs.cacheNames.getPrecacheName(); + addEventListener('fetch', event => { + const precachedURL = getCacheKeyForURL(event.request.url, { + cleanURLs, + directoryIndex, + ignoreURLParametersMatching, + urlManipulation + }); + + if (!precachedURL) { + { + logger_mjs.logger.debug(`Precaching did not find a match for ` + getFriendlyURL_mjs.getFriendlyURL(event.request.url)); + } + + return; + } + + let responsePromise = caches.open(cacheName).then(cache => { + return cache.match(precachedURL); + }).then(cachedResponse => { + if (cachedResponse) { + return cachedResponse; + } // Fall back to the network if we don't have a cached response + // (perhaps due to manual cache cleanup). + + + { + logger_mjs.logger.warn(`The precached response for ` + `${getFriendlyURL_mjs.getFriendlyURL(precachedURL)} in ${cacheName} was not found. ` + `Falling back to the network instead.`); + } + + return fetch(precachedURL); + }); + + { + responsePromise = responsePromise.then(response => { + // Workbox is going to handle the route. + // print the routing details to the console. + logger_mjs.logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL_mjs.getFriendlyURL(event.request.url)); + logger_mjs.logger.log(`Serving the precached url: ${precachedURL}`); + logger_mjs.logger.groupCollapsed(`View request details here.`); + logger_mjs.logger.log(event.request); + logger_mjs.logger.groupEnd(); + logger_mjs.logger.groupCollapsed(`View response details here.`); + logger_mjs.logger.log(response); + logger_mjs.logger.groupEnd(); + logger_mjs.logger.groupEnd(); + return response; + }); + } + + event.respondWith(responsePromise); + }); + }; + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let listenerAdded = false; + /** + * Add a `fetch` listener to the service worker that will + * respond to + * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests} + * with precached assets. + * + * Requests for assets that aren't precached, the `FetchEvent` will not be + * responded to, allowing the event to fall through to other `fetch` event + * listeners. + * + * @param {Object} options + * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will + * check cache entries for a URLs ending with '/' to see if there is a hit when + * appending the `directoryIndex` value. + * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An + * array of regex's to remove search params when looking for a cache match. + * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will + * check the cache for the URL with a `.html` added to the end of the end. + * @param {workbox.precaching~urlManipulation} [options.urlManipulation] + * This is a function that should take a URL and return an array of + * alternative URL's that should be checked for precache matches. + * + * @alias workbox.precaching.addRoute + */ + + const addRoute = options => { + if (!listenerAdded) { + addFetchListener(options); + listenerAdded = true; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const SUBSTRING_TO_FIND = '-precache-'; + /** + * Cleans up incompatible precaches that were created by older versions of + * Workbox, by a service worker registered under the current scope. + * + * This is meant to be called as part of the `activate` event. + * + * This should be safe to use as long as you don't include `substringToFind` + * (defaulting to `-precache-`) in your non-precache cache names. + * + * @param {string} currentPrecacheName The cache name currently in use for + * precaching. This cache won't be deleted. + * @param {string} [substringToFind='-precache-'] Cache names which include this + * substring will be deleted (excluding `currentPrecacheName`). + * @return {Array} A list of all the cache names that were deleted. + * + * @private + * @memberof module:workbox-precaching + */ + + const deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => { + const cacheNames = await caches.keys(); + const cacheNamesToDelete = cacheNames.filter(cacheName => { + return cacheName.includes(substringToFind) && cacheName.includes(self.registration.scope) && cacheName !== currentPrecacheName; + }); + await Promise.all(cacheNamesToDelete.map(cacheName => caches.delete(cacheName))); + return cacheNamesToDelete; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds an `activate` event listener which will clean up incompatible + * precaches that were created by older versions of Workbox. + * + * @alias workbox.precaching.cleanupOutdatedCaches + */ + + const cleanupOutdatedCaches = () => { + addEventListener('activate', event => { + const cacheName = cacheNames_mjs.cacheNames.getPrecacheName(); + event.waitUntil(deleteOutdatedCaches(cacheName).then(cachesDeleted => { + { + if (cachesDeleted.length > 0) { + logger_mjs.logger.log(`The following out-of-date precaches were cleaned up ` + `automatically:`, cachesDeleted); + } + } + })); + }); + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Takes in a URL, and returns the corresponding URL that could be used to + * lookup the entry in the precache. + * + * If a relative URL is provided, the location of the service worker file will + * be used as the base. + * + * For precached entries without revision information, the cache key will be the + * same as the original URL. + * + * For precached entries with revision information, the cache key will be the + * original URL with the addition of a query parameter used for keeping track of + * the revision info. + * + * @param {string} url The URL whose cache key to look up. + * @return {string} The cache key that corresponds to that URL. + * + * @alias workbox.precaching.getCacheKeyForURL + */ + + const getCacheKeyForURL$1 = url => { + const precacheController = getOrCreatePrecacheController(); + return precacheController.getCacheKeyForURL(url); + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const installListener = event => { + const precacheController = getOrCreatePrecacheController(); + const plugins = precachePlugins.get(); + event.waitUntil(precacheController.install({ + event, + plugins + }).catch(error => { + { + logger_mjs.logger.error(`Service worker installation failed. It will ` + `be retried automatically during the next navigation.`); + } // Re-throw the error to ensure installation fails. + + + throw error; + })); + }; + + const activateListener = event => { + const precacheController = getOrCreatePrecacheController(); + const plugins = precachePlugins.get(); + event.waitUntil(precacheController.activate({ + event, + plugins + })); + }; + /** + * Adds items to the precache list, removing any duplicates and + * stores the files in the + * ["precache cache"]{@link module:workbox-core.cacheNames} when the service + * worker installs. + * + * This method can be called multiple times. + * + * Please note: This method **will not** serve any of the cached files for you. + * It only precaches files. To respond to a network request you call + * [addRoute()]{@link module:workbox-precaching.addRoute}. + * + * If you have a single array of files to precache, you can just call + * [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}. + * + * @param {Array} entries Array of entries to precache. + * + * @alias workbox.precaching.precache + */ + + + const precache = entries => { + const precacheController = getOrCreatePrecacheController(); + precacheController.addToCacheList(entries); + + if (entries.length > 0) { + // NOTE: these listeners will only be added once (even if the `precache()` + // method is called multiple times) because event listeners are implemented + // as a set, where each listener must be unique. + addEventListener('install', installListener); + addEventListener('activate', activateListener); + } + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This method will add entries to the precache list and add a route to + * respond to fetch events. + * + * This is a convenience method that will call + * [precache()]{@link module:workbox-precaching.precache} and + * [addRoute()]{@link module:workbox-precaching.addRoute} in a single call. + * + * @param {Array} entries Array of entries to precache. + * @param {Object} options See + * [addRoute() options]{@link module:workbox-precaching.addRoute}. + * + * @alias workbox.precaching.precacheAndRoute + */ + + const precacheAndRoute = (entries, options) => { + precache(entries); + addRoute(options); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + { + assert_mjs.assert.isSWEnv('workbox-precaching'); + } + + exports.addPlugins = addPlugins; + exports.addRoute = addRoute; + exports.cleanupOutdatedCaches = cleanupOutdatedCaches; + exports.getCacheKeyForURL = getCacheKeyForURL$1; + exports.precache = precache; + exports.precacheAndRoute = precacheAndRoute; + exports.PrecacheController = PrecacheController; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-precaching.dev.js.map diff --git a/workbox-v4.3.1/workbox-precaching.dev.js.map b/workbox-v4.3.1/workbox-precaching.dev.js.map new file mode 100644 index 000000000..364f81a27 --- /dev/null +++ b/workbox-v4.3.1/workbox-precaching.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-precaching.dev.js","sources":["../_version.mjs","../utils/precachePlugins.mjs","../addPlugins.mjs","../utils/cleanRedirect.mjs","../utils/createCacheKey.mjs","../utils/printCleanupDetails.mjs","../utils/printInstallDetails.mjs","../PrecacheController.mjs","../utils/getOrCreatePrecacheController.mjs","../utils/removeIgnoredSearchParams.mjs","../utils/generateURLVariations.mjs","../utils/getCacheKeyForURL.mjs","../utils/addFetchListener.mjs","../addRoute.mjs","../utils/deleteOutdatedCaches.mjs","../cleanupOutdatedCaches.mjs","../getCacheKeyForURL.mjs","../precache.mjs","../precacheAndRoute.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:precaching:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst plugins = [];\n\nexport const precachePlugins = {\n /*\n * @return {Array}\n * @private\n */\n get() {\n return plugins;\n },\n\n /*\n * @param {Array} newPlugins\n * @private\n */\n add(newPlugins) {\n plugins.push(...newPlugins);\n },\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {precachePlugins} from './utils/precachePlugins.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds plugins to precaching.\n *\n * @param {Array} newPlugins\n *\n * @alias workbox.precaching.addPlugins\n */\nconst addPlugins = (newPlugins) => {\n precachePlugins.add(newPlugins);\n};\n\nexport {addPlugins};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * @param {Response} response\n * @return {Response}\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport async function cleanRedirect(response) {\n const clonedResponse = response.clone();\n\n // Not all browsers support the Response.body stream, so fall back\n // to reading the entire body into memory as a blob.\n const bodyPromise = 'body' in clonedResponse ?\n Promise.resolve(clonedResponse.body) :\n clonedResponse.blob();\n\n const body = await bodyPromise;\n\n // new Response() is happy when passed either a stream or a Blob.\n return new Response(body, {\n headers: clonedResponse.headers,\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n });\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport '../_version.mjs';\n\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', {entry});\n }\n\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n\n const {revision, url} = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', {entry});\n }\n\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const originalURL = new URL(url, location);\n const cacheKeyURL = new URL(url, location);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport '../_version.mjs';\n\nconst logGroup = (groupTitle, deletedURLs) => {\n logger.groupCollapsed(groupTitle);\n\n for (const url of deletedURLs) {\n logger.log(url);\n }\n\n logger.groupEnd();\n};\n\n/**\n * @param {Array} deletedURLs\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function printCleanupDetails(deletedURLs) {\n const deletionCount = deletedURLs.length;\n if (deletionCount > 0) {\n logger.groupCollapsed(`During precaching cleanup, ` +\n `${deletionCount} cached ` +\n `request${deletionCount === 1 ? ' was' : 's were'} deleted.`);\n logGroup('Deleted Cache Requests', deletedURLs);\n logger.groupEnd();\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport '../_version.mjs';\n\n/**\n * @param {string} groupTitle\n * @param {Array} urls\n *\n * @private\n */\nfunction _nestedGroup(groupTitle, urls) {\n if (urls.length === 0) {\n return;\n }\n\n logger.groupCollapsed(groupTitle);\n\n for (const url of urls) {\n logger.log(url);\n }\n\n logger.groupEnd();\n}\n\n/**\n * @param {Array} urlsToPrecache\n * @param {Array} urlsAlreadyPrecached\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function printInstallDetails(urlsToPrecache, urlsAlreadyPrecached) {\n const precachedCount = urlsToPrecache.length;\n const alreadyPrecachedCount = urlsAlreadyPrecached.length;\n\n if (precachedCount || alreadyPrecachedCount) {\n let message =\n `Precaching ${precachedCount} file${precachedCount === 1 ? '' : 's'}.`;\n\n if (alreadyPrecachedCount > 0) {\n message += ` ${alreadyPrecachedCount} ` +\n `file${alreadyPrecachedCount === 1 ? ' is' : 's are'} already cached.`;\n }\n\n logger.groupCollapsed(message);\n\n _nestedGroup(`View newly precached URLs.`, urlsToPrecache);\n _nestedGroup(`View previously precached URLs.`, urlsAlreadyPrecached);\n logger.groupEnd();\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {cleanRedirect} from './utils/cleanRedirect.mjs';\nimport {createCacheKey} from './utils/createCacheKey.mjs';\nimport {printCleanupDetails} from './utils/printCleanupDetails.mjs';\nimport {printInstallDetails} from './utils/printInstallDetails.mjs';\n\nimport './_version.mjs';\n\n\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof module:workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {string} [cacheName] An optional name for the cache, to override\n * the default precache name.\n */\n constructor(cacheName) {\n this._cacheName = cacheNames.getPrecacheName(cacheName);\n this._urlsToCacheKeys = new Map();\n }\n\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {\n * Array\n * } entries Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n\n for (const entry of entries) {\n const {cacheKey, url} = createCacheKey(entry);\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n }\n }\n\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * @param {Object} options\n * @param {Event} [options.event] The install event (if needed).\n * @param {Array} [options.plugins] Plugins to be used for fetching\n * and caching during install.\n * @return {Promise}\n */\n async install({event, plugins} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (plugins) {\n assert.isArray(plugins, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'install',\n paramName: 'plugins',\n });\n }\n }\n\n const urlsToPrecache = [];\n const urlsAlreadyPrecached = [];\n\n const cache = await caches.open(this._cacheName);\n const alreadyCachedRequests = await cache.keys();\n const alreadyCachedURLs = new Set(alreadyCachedRequests.map(\n (request) => request.url));\n\n for (const cacheKey of this._urlsToCacheKeys.values()) {\n if (alreadyCachedURLs.has(cacheKey)) {\n urlsAlreadyPrecached.push(cacheKey);\n } else {\n urlsToPrecache.push(cacheKey);\n }\n }\n\n const precacheRequests = urlsToPrecache.map((url) => {\n return this._addURLToCache({event, plugins, url});\n });\n await Promise.all(precacheRequests);\n\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(urlsToPrecache, urlsAlreadyPrecached);\n }\n\n return {\n updatedURLs: urlsToPrecache,\n notUpdatedURLs: urlsAlreadyPrecached,\n };\n }\n\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * @return {Promise}\n */\n async activate() {\n const cache = await caches.open(this._cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n\n return {deletedURLs};\n }\n\n /**\n * Requests the entry and saves it to the cache if the response is valid.\n * By default, any response with a status code of less than 400 (including\n * opaque responses) is considered valid.\n *\n * If you need to use custom criteria to determine what's valid and what\n * isn't, then pass in an item in `options.plugins` that implements the\n * `cacheWillUpdate()` lifecycle event.\n *\n * @private\n * @param {Object} options\n * @param {string} options.url The URL to fetch and cache.\n * @param {Event} [options.event] The install event (if passed).\n * @param {Array} [options.plugins] An array of plugins to apply to\n * fetch and caching.\n */\n async _addURLToCache({url, event, plugins}) {\n const request = new Request(url, {credentials: 'same-origin'});\n let response = await fetchWrapper.fetch({\n event,\n plugins,\n request,\n });\n\n // Allow developers to override the default logic about what is and isn't\n // valid by passing in a plugin implementing cacheWillUpdate(), e.g.\n // a workbox.cacheableResponse.Plugin instance.\n let cacheWillUpdateCallback;\n for (const plugin of (plugins || [])) {\n if ('cacheWillUpdate' in plugin) {\n cacheWillUpdateCallback = plugin.cacheWillUpdate.bind(plugin);\n }\n }\n\n const isValidResponse = cacheWillUpdateCallback ?\n // Use a callback if provided. It returns a truthy value if valid.\n cacheWillUpdateCallback({event, request, response}) :\n // Otherwise, default to considering any response status under 400 valid.\n // This includes, by default, considering opaque responses valid.\n response.status < 400;\n\n // Consider this a failure, leading to the `install` handler failing, if\n // we get back an invalid response.\n if (!isValidResponse) {\n throw new WorkboxError('bad-precaching-response', {\n url,\n status: response.status,\n });\n }\n\n if (response.redirected) {\n response = await cleanRedirect(response);\n }\n\n await cacheWrapper.put({\n event,\n plugins,\n request,\n response,\n cacheName: this._cacheName,\n matchOptions: {\n ignoreSearch: true,\n },\n });\n }\n\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n}\n\nexport {PrecacheController};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {PrecacheController} from '../PrecacheController.mjs';\nimport '../_version.mjs';\n\n\nlet precacheController;\n\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject,\n ignoreURLParametersMatching) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {removeIgnoredSearchParams} from './removeIgnoredSearchParams.mjs';\n\nimport '../_version.mjs';\n\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function* generateURLVariations(url, {\n ignoreURLParametersMatching,\n directoryIndex,\n cleanURLs,\n urlManipulation,\n} = {}) {\n const urlObject = new URL(url, location);\n urlObject.hash = '';\n yield urlObject.href;\n\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(\n urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n\n if (urlManipulation) {\n const additionalURLs = urlManipulation({url: urlObject});\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreatePrecacheController}\n from './getOrCreatePrecacheController.mjs';\nimport {generateURLVariations} from './generateURLVariations.mjs';\nimport '../_version.mjs';\n\n/**\n * This function will take the request URL and manipulate it based on the\n * configuration options.\n *\n * @param {string} url\n * @param {Object} options\n * @return {string} Returns the URL in the cache that matches the request,\n * if possible.\n *\n * @private\n */\nexport const getCacheKeyForURL = (url, options) => {\n const precacheController = getOrCreatePrecacheController();\n\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(url, options)) {\n const possibleCacheKey = urlsToCacheKeys.get(possibleURL);\n if (possibleCacheKey) {\n return possibleCacheKey;\n }\n }\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {getCacheKeyForURL} from './getCacheKeyForURL.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Adds a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * NOTE: when called more than once this method will replace the previously set\n * configuration options. Calling it more than once is not recommended outside\n * of tests.\n *\n * @private\n * @param {Object} options\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URL's that should be checked for precache matches.\n */\nexport const addFetchListener = ({\n ignoreURLParametersMatching = [/^utm_/],\n directoryIndex = 'index.html',\n cleanURLs = true,\n urlManipulation = null,\n} = {}) => {\n const cacheName = cacheNames.getPrecacheName();\n\n addEventListener('fetch', (event) => {\n const precachedURL = getCacheKeyForURL(event.request.url, {\n cleanURLs,\n directoryIndex,\n ignoreURLParametersMatching,\n urlManipulation,\n });\n if (!precachedURL) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` +\n getFriendlyURL(event.request.url));\n }\n return;\n }\n\n let responsePromise = caches.open(cacheName).then((cache) => {\n return cache.match(precachedURL);\n }).then((cachedResponse) => {\n if (cachedResponse) {\n return cachedResponse;\n }\n\n // Fall back to the network if we don't have a cached response\n // (perhaps due to manual cache cleanup).\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(precachedURL)} in ${cacheName} was not found. ` +\n `Falling back to the network instead.`);\n }\n\n return fetch(precachedURL);\n });\n\n if (process.env.NODE_ENV !== 'production') {\n responsePromise = responsePromise.then((response) => {\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` +\n getFriendlyURL(event.request.url));\n logger.log(`Serving the precached url: ${precachedURL}`);\n\n logger.groupCollapsed(`View request details here.`);\n logger.log(event.request);\n logger.groupEnd();\n\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n\n logger.groupEnd();\n return response;\n });\n }\n\n event.respondWith(responsePromise);\n });\n};\n","\n/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {addFetchListener} from './utils/addFetchListener.mjs';\nimport './_version.mjs';\n\n\nlet listenerAdded = false;\n\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} options\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URL's that should be checked for precache matches.\n *\n * @alias workbox.precaching.addRoute\n */\nexport const addRoute = (options) => {\n if (!listenerAdded) {\n addFetchListener(options);\n listenerAdded = true;\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nconst SUBSTRING_TO_FIND = '-precache-';\n\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nconst deleteOutdatedCaches = async (\n currentPrecacheName,\n substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await caches.keys();\n\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName;\n });\n\n await Promise.all(\n cacheNamesToDelete.map((cacheName) => caches.delete(cacheName)));\n\n return cacheNamesToDelete;\n};\n\nexport {deleteOutdatedCaches};\n\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {deleteOutdatedCaches} from './utils/deleteOutdatedCaches.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @alias workbox.precaching.cleanupOutdatedCaches\n */\nexport const cleanupOutdatedCaches = () => {\n addEventListener('activate', (event) => {\n const cacheName = cacheNames.getPrecacheName();\n\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n });\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreatePrecacheController}\n from './utils/getOrCreatePrecacheController.mjs';\nimport './_version.mjs';\n\n\n/**\n * Takes in a URL, and returns the corresponding URL that could be used to\n * lookup the entry in the precache.\n *\n * If a relative URL is provided, the location of the service worker file will\n * be used as the base.\n *\n * For precached entries without revision information, the cache key will be the\n * same as the original URL.\n *\n * For precached entries with revision information, the cache key will be the\n * original URL with the addition of a query parameter used for keeping track of\n * the revision info.\n *\n * @param {string} url The URL whose cache key to look up.\n * @return {string} The cache key that corresponds to that URL.\n *\n * @alias workbox.precaching.getCacheKeyForURL\n */\nexport const getCacheKeyForURL = (url) => {\n const precacheController = getOrCreatePrecacheController();\n return precacheController.getCacheKeyForURL(url);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {getOrCreatePrecacheController} from './utils/getOrCreatePrecacheController.mjs';\nimport {precachePlugins} from './utils/precachePlugins.mjs';\nimport './_version.mjs';\n\n\nconst installListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n\n event.waitUntil(\n precacheController.install({event, plugins})\n .catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Service worker installation failed. It will ` +\n `be retried automatically during the next navigation.`);\n }\n // Re-throw the error to ensure installation fails.\n throw error;\n })\n );\n};\n\nconst activateListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n\n event.waitUntil(precacheController.activate({event, plugins}));\n};\n\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * [\"precache cache\"]{@link module:workbox-core.cacheNames} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * [addRoute()]{@link module:workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} entries Array of entries to precache.\n *\n * @alias workbox.precaching.precache\n */\nexport const precache = (entries) => {\n const precacheController = getOrCreatePrecacheController();\n precacheController.addToCacheList(entries);\n\n if (entries.length > 0) {\n // NOTE: these listeners will only be added once (even if the `precache()`\n // method is called multiple times) because event listeners are implemented\n // as a set, where each listener must be unique.\n addEventListener('install', installListener);\n addEventListener('activate', activateListener);\n }\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {addRoute} from './addRoute.mjs';\nimport {precache} from './precache.mjs';\nimport './_version.mjs';\n\n\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * [precache()]{@link module:workbox-precaching.precache} and\n * [addRoute()]{@link module:workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} options See\n * [addRoute() options]{@link module:workbox-precaching.addRoute}.\n *\n * @alias workbox.precaching.precacheAndRoute\n */\nexport const precacheAndRoute = (entries, options) => {\n precache(entries);\n addRoute(options);\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {addPlugins} from './addPlugins.mjs';\nimport {addRoute} from './addRoute.mjs';\nimport {cleanupOutdatedCaches} from './cleanupOutdatedCaches.mjs';\nimport {getCacheKeyForURL} from './getCacheKeyForURL.mjs';\nimport {precache} from './precache.mjs';\nimport {precacheAndRoute} from './precacheAndRoute.mjs';\nimport {PrecacheController} from './PrecacheController.mjs';\nimport './_version.mjs';\n\n\nif (process.env.NODE_ENV !== 'production') {\n assert.isSWEnv('workbox-precaching');\n}\n\n/**\n * Most consumers of this module will want to use the\n * [precacheAndRoute()]{@link workbox.precaching.precacheAndRoute}\n * method to add assets to the Cache and respond to network requests with these\n * cached assets.\n *\n * If you require finer grained control, you can use the\n * [PrecacheController]{@link workbox.precaching.PrecacheController}\n * to determine when performed.\n *\n * @namespace workbox.precaching\n */\n\nexport {\n addPlugins,\n addRoute,\n cleanupOutdatedCaches,\n getCacheKeyForURL,\n precache,\n precacheAndRoute,\n PrecacheController,\n};\n"],"names":["self","_","e","plugins","precachePlugins","get","add","newPlugins","push","addPlugins","cleanRedirect","response","clonedResponse","clone","bodyPromise","Promise","resolve","body","blob","Response","headers","status","statusText","REVISION_SEARCH_PARAM","createCacheKey","entry","WorkboxError","urlObject","URL","location","cacheKey","href","url","revision","originalURL","cacheKeyURL","searchParams","set","logGroup","groupTitle","deletedURLs","logger","groupCollapsed","log","groupEnd","printCleanupDetails","deletionCount","length","_nestedGroup","urls","printInstallDetails","urlsToPrecache","urlsAlreadyPrecached","precachedCount","alreadyPrecachedCount","message","PrecacheController","constructor","cacheName","_cacheName","cacheNames","getPrecacheName","_urlsToCacheKeys","Map","addToCacheList","entries","assert","isArray","moduleName","className","funcName","paramName","has","firstEntry","secondEntry","install","event","cache","caches","open","alreadyCachedRequests","keys","alreadyCachedURLs","Set","map","request","values","precacheRequests","_addURLToCache","all","updatedURLs","notUpdatedURLs","activate","currentlyCachedRequests","expectedCacheKeys","delete","Request","credentials","fetchWrapper","fetch","cacheWillUpdateCallback","plugin","cacheWillUpdate","bind","isValidResponse","redirected","cacheWrapper","put","matchOptions","ignoreSearch","getURLsToCacheKeys","getCachedURLs","getCacheKeyForURL","precacheController","getOrCreatePrecacheController","removeIgnoredSearchParams","ignoreURLParametersMatching","some","regExp","test","generateURLVariations","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","options","urlsToCacheKeys","possibleURL","possibleCacheKey","addFetchListener","addEventListener","precachedURL","debug","getFriendlyURL","responsePromise","then","match","cachedResponse","warn","respondWith","listenerAdded","addRoute","SUBSTRING_TO_FIND","deleteOutdatedCaches","currentPrecacheName","substringToFind","cacheNamesToDelete","filter","includes","registration","scope","cleanupOutdatedCaches","waitUntil","cachesDeleted","installListener","catch","error","activateListener","precache","precacheAndRoute","isSWEnv"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-precaching.prod.js b/workbox-v4.3.1/workbox-precaching.prod.js new file mode 100644 index 000000000..6521788e3 --- /dev/null +++ b/workbox-v4.3.1/workbox-precaching.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.precaching=function(t,e,n,s,c){"use strict";try{self["workbox:precaching:4.3.1"]&&_()}catch(t){}const o=[],i={get:()=>o,add(t){o.push(...t)}};const a="__WB_REVISION__";function r(t){if(!t)throw new c.WorkboxError("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new c.WorkboxError("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location);return{cacheKey:t.href,url:t.href}}const s=new URL(n,location),o=new URL(n,location);return o.searchParams.set(a,e),{cacheKey:o.href,url:s.href}}class l{constructor(t){this.t=e.cacheNames.getPrecacheName(t),this.s=new Map}addToCacheList(t){for(const e of t){const{cacheKey:t,url:n}=r(e);if(this.s.has(n)&&this.s.get(n)!==t)throw new c.WorkboxError("add-to-cache-list-conflicting-entries",{firstEntry:this.s.get(n),secondEntry:t});this.s.set(n,t)}}async install({event:t,plugins:e}={}){const n=[],s=[],c=await caches.open(this.t),o=await c.keys(),i=new Set(o.map(t=>t.url));for(const t of this.s.values())i.has(t)?s.push(t):n.push(t);const a=n.map(n=>this.o({event:t,plugins:e,url:n}));return await Promise.all(a),{updatedURLs:n,notUpdatedURLs:s}}async activate(){const t=await caches.open(this.t),e=await t.keys(),n=new Set(this.s.values()),s=[];for(const c of e)n.has(c.url)||(await t.delete(c),s.push(c.url));return{deletedURLs:s}}async o({url:t,event:e,plugins:o}){const i=new Request(t,{credentials:"same-origin"});let a,r=await s.fetchWrapper.fetch({event:e,plugins:o,request:i});for(const t of o||[])"cacheWillUpdate"in t&&(a=t.cacheWillUpdate.bind(t));if(!(a?a({event:e,request:i,response:r}):r.status<400))throw new c.WorkboxError("bad-precaching-response",{url:t,status:r.status});r.redirected&&(r=await async function(t){const e=t.clone(),n="body"in e?Promise.resolve(e.body):e.blob(),s=await n;return new Response(s,{headers:e.headers,status:e.status,statusText:e.statusText})}(r)),await n.cacheWrapper.put({event:e,plugins:o,request:i,response:r,cacheName:this.t,matchOptions:{ignoreSearch:!0}})}getURLsToCacheKeys(){return this.s}getCachedURLs(){return[...this.s.keys()]}getCacheKeyForURL(t){const e=new URL(t,location);return this.s.get(e.href)}}let u;const h=()=>(u||(u=new l),u);const d=(t,e)=>{const n=h().getURLsToCacheKeys();for(const s of function*(t,{ignoreURLParametersMatching:e,directoryIndex:n,cleanURLs:s,urlManipulation:c}={}){const o=new URL(t,location);o.hash="",yield o.href;const i=function(t,e){for(const n of[...t.searchParams.keys()])e.some(t=>t.test(n))&&t.searchParams.delete(n);return t}(o,e);if(yield i.href,n&&i.pathname.endsWith("/")){const t=new URL(i);t.pathname+=n,yield t.href}if(s){const t=new URL(i);t.pathname+=".html",yield t.href}if(c){const t=c({url:o});for(const e of t)yield e.href}}(t,e)){const t=n.get(s);if(t)return t}};let w=!1;const f=t=>{w||((({ignoreURLParametersMatching:t=[/^utm_/],directoryIndex:n="index.html",cleanURLs:s=!0,urlManipulation:c=null}={})=>{const o=e.cacheNames.getPrecacheName();addEventListener("fetch",e=>{const i=d(e.request.url,{cleanURLs:s,directoryIndex:n,ignoreURLParametersMatching:t,urlManipulation:c});if(!i)return;let a=caches.open(o).then(t=>t.match(i)).then(t=>t||fetch(i));e.respondWith(a)})})(t),w=!0)},y=t=>{const e=h(),n=i.get();t.waitUntil(e.install({event:t,plugins:n}).catch(t=>{throw t}))},p=t=>{const e=h(),n=i.get();t.waitUntil(e.activate({event:t,plugins:n}))},L=t=>{h().addToCacheList(t),t.length>0&&(addEventListener("install",y),addEventListener("activate",p))};return t.addPlugins=(t=>{i.add(t)}),t.addRoute=f,t.cleanupOutdatedCaches=(()=>{addEventListener("activate",t=>{const n=e.cacheNames.getPrecacheName();t.waitUntil((async(t,e="-precache-")=>{const n=(await caches.keys()).filter(n=>n.includes(e)&&n.includes(self.registration.scope)&&n!==t);return await Promise.all(n.map(t=>caches.delete(t))),n})(n).then(t=>{}))})}),t.getCacheKeyForURL=(t=>{return h().getCacheKeyForURL(t)}),t.precache=L,t.precacheAndRoute=((t,e)=>{L(t),f(e)}),t.PrecacheController=l,t}({},workbox.core._private,workbox.core._private,workbox.core._private,workbox.core._private); +//# sourceMappingURL=workbox-precaching.prod.js.map diff --git a/workbox-v4.3.1/workbox-precaching.prod.js.map b/workbox-v4.3.1/workbox-precaching.prod.js.map new file mode 100644 index 000000000..a67bd4a93 --- /dev/null +++ b/workbox-v4.3.1/workbox-precaching.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-precaching.prod.js","sources":["../_version.mjs","../utils/precachePlugins.mjs","../utils/createCacheKey.mjs","../PrecacheController.mjs","../utils/cleanRedirect.mjs","../utils/getOrCreatePrecacheController.mjs","../utils/getCacheKeyForURL.mjs","../utils/generateURLVariations.mjs","../utils/removeIgnoredSearchParams.mjs","../addRoute.mjs","../utils/addFetchListener.mjs","../precache.mjs","../addPlugins.mjs","../cleanupOutdatedCaches.mjs","../utils/deleteOutdatedCaches.mjs","../getCacheKeyForURL.mjs","../precacheAndRoute.mjs"],"sourcesContent":["try{self['workbox:precaching:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst plugins = [];\n\nexport const precachePlugins = {\n /*\n * @return {Array}\n * @private\n */\n get() {\n return plugins;\n },\n\n /*\n * @param {Array} newPlugins\n * @private\n */\n add(newPlugins) {\n plugins.push(...newPlugins);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport '../_version.mjs';\n\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', {entry});\n }\n\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n\n const {revision, url} = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', {entry});\n }\n\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const originalURL = new URL(url, location);\n const cacheKeyURL = new URL(url, location);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {cleanRedirect} from './utils/cleanRedirect.mjs';\nimport {createCacheKey} from './utils/createCacheKey.mjs';\nimport {printCleanupDetails} from './utils/printCleanupDetails.mjs';\nimport {printInstallDetails} from './utils/printInstallDetails.mjs';\n\nimport './_version.mjs';\n\n\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof module:workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {string} [cacheName] An optional name for the cache, to override\n * the default precache name.\n */\n constructor(cacheName) {\n this._cacheName = cacheNames.getPrecacheName(cacheName);\n this._urlsToCacheKeys = new Map();\n }\n\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {\n * Array\n * } entries Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n\n for (const entry of entries) {\n const {cacheKey, url} = createCacheKey(entry);\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n }\n }\n\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * @param {Object} options\n * @param {Event} [options.event] The install event (if needed).\n * @param {Array} [options.plugins] Plugins to be used for fetching\n * and caching during install.\n * @return {Promise}\n */\n async install({event, plugins} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (plugins) {\n assert.isArray(plugins, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'install',\n paramName: 'plugins',\n });\n }\n }\n\n const urlsToPrecache = [];\n const urlsAlreadyPrecached = [];\n\n const cache = await caches.open(this._cacheName);\n const alreadyCachedRequests = await cache.keys();\n const alreadyCachedURLs = new Set(alreadyCachedRequests.map(\n (request) => request.url));\n\n for (const cacheKey of this._urlsToCacheKeys.values()) {\n if (alreadyCachedURLs.has(cacheKey)) {\n urlsAlreadyPrecached.push(cacheKey);\n } else {\n urlsToPrecache.push(cacheKey);\n }\n }\n\n const precacheRequests = urlsToPrecache.map((url) => {\n return this._addURLToCache({event, plugins, url});\n });\n await Promise.all(precacheRequests);\n\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(urlsToPrecache, urlsAlreadyPrecached);\n }\n\n return {\n updatedURLs: urlsToPrecache,\n notUpdatedURLs: urlsAlreadyPrecached,\n };\n }\n\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * @return {Promise}\n */\n async activate() {\n const cache = await caches.open(this._cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n\n return {deletedURLs};\n }\n\n /**\n * Requests the entry and saves it to the cache if the response is valid.\n * By default, any response with a status code of less than 400 (including\n * opaque responses) is considered valid.\n *\n * If you need to use custom criteria to determine what's valid and what\n * isn't, then pass in an item in `options.plugins` that implements the\n * `cacheWillUpdate()` lifecycle event.\n *\n * @private\n * @param {Object} options\n * @param {string} options.url The URL to fetch and cache.\n * @param {Event} [options.event] The install event (if passed).\n * @param {Array} [options.plugins] An array of plugins to apply to\n * fetch and caching.\n */\n async _addURLToCache({url, event, plugins}) {\n const request = new Request(url, {credentials: 'same-origin'});\n let response = await fetchWrapper.fetch({\n event,\n plugins,\n request,\n });\n\n // Allow developers to override the default logic about what is and isn't\n // valid by passing in a plugin implementing cacheWillUpdate(), e.g.\n // a workbox.cacheableResponse.Plugin instance.\n let cacheWillUpdateCallback;\n for (const plugin of (plugins || [])) {\n if ('cacheWillUpdate' in plugin) {\n cacheWillUpdateCallback = plugin.cacheWillUpdate.bind(plugin);\n }\n }\n\n const isValidResponse = cacheWillUpdateCallback ?\n // Use a callback if provided. It returns a truthy value if valid.\n cacheWillUpdateCallback({event, request, response}) :\n // Otherwise, default to considering any response status under 400 valid.\n // This includes, by default, considering opaque responses valid.\n response.status < 400;\n\n // Consider this a failure, leading to the `install` handler failing, if\n // we get back an invalid response.\n if (!isValidResponse) {\n throw new WorkboxError('bad-precaching-response', {\n url,\n status: response.status,\n });\n }\n\n if (response.redirected) {\n response = await cleanRedirect(response);\n }\n\n await cacheWrapper.put({\n event,\n plugins,\n request,\n response,\n cacheName: this._cacheName,\n matchOptions: {\n ignoreSearch: true,\n },\n });\n }\n\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n}\n\nexport {PrecacheController};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * @param {Response} response\n * @return {Response}\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport async function cleanRedirect(response) {\n const clonedResponse = response.clone();\n\n // Not all browsers support the Response.body stream, so fall back\n // to reading the entire body into memory as a blob.\n const bodyPromise = 'body' in clonedResponse ?\n Promise.resolve(clonedResponse.body) :\n clonedResponse.blob();\n\n const body = await bodyPromise;\n\n // new Response() is happy when passed either a stream or a Blob.\n return new Response(body, {\n headers: clonedResponse.headers,\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n });\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {PrecacheController} from '../PrecacheController.mjs';\nimport '../_version.mjs';\n\n\nlet precacheController;\n\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreatePrecacheController}\n from './getOrCreatePrecacheController.mjs';\nimport {generateURLVariations} from './generateURLVariations.mjs';\nimport '../_version.mjs';\n\n/**\n * This function will take the request URL and manipulate it based on the\n * configuration options.\n *\n * @param {string} url\n * @param {Object} options\n * @return {string} Returns the URL in the cache that matches the request,\n * if possible.\n *\n * @private\n */\nexport const getCacheKeyForURL = (url, options) => {\n const precacheController = getOrCreatePrecacheController();\n\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(url, options)) {\n const possibleCacheKey = urlsToCacheKeys.get(possibleURL);\n if (possibleCacheKey) {\n return possibleCacheKey;\n }\n }\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {removeIgnoredSearchParams} from './removeIgnoredSearchParams.mjs';\n\nimport '../_version.mjs';\n\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function* generateURLVariations(url, {\n ignoreURLParametersMatching,\n directoryIndex,\n cleanURLs,\n urlManipulation,\n} = {}) {\n const urlObject = new URL(url, location);\n urlObject.hash = '';\n yield urlObject.href;\n\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(\n urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n\n if (urlManipulation) {\n const additionalURLs = urlManipulation({url: urlObject});\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject,\n ignoreURLParametersMatching) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n\n return urlObject;\n}\n","\n/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {addFetchListener} from './utils/addFetchListener.mjs';\nimport './_version.mjs';\n\n\nlet listenerAdded = false;\n\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} options\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URL's that should be checked for precache matches.\n *\n * @alias workbox.precaching.addRoute\n */\nexport const addRoute = (options) => {\n if (!listenerAdded) {\n addFetchListener(options);\n listenerAdded = true;\n }\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {getCacheKeyForURL} from './getCacheKeyForURL.mjs';\nimport '../_version.mjs';\n\n\n/**\n * Adds a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * NOTE: when called more than once this method will replace the previously set\n * configuration options. Calling it more than once is not recommended outside\n * of tests.\n *\n * @private\n * @param {Object} options\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URL's that should be checked for precache matches.\n */\nexport const addFetchListener = ({\n ignoreURLParametersMatching = [/^utm_/],\n directoryIndex = 'index.html',\n cleanURLs = true,\n urlManipulation = null,\n} = {}) => {\n const cacheName = cacheNames.getPrecacheName();\n\n addEventListener('fetch', (event) => {\n const precachedURL = getCacheKeyForURL(event.request.url, {\n cleanURLs,\n directoryIndex,\n ignoreURLParametersMatching,\n urlManipulation,\n });\n if (!precachedURL) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` +\n getFriendlyURL(event.request.url));\n }\n return;\n }\n\n let responsePromise = caches.open(cacheName).then((cache) => {\n return cache.match(precachedURL);\n }).then((cachedResponse) => {\n if (cachedResponse) {\n return cachedResponse;\n }\n\n // Fall back to the network if we don't have a cached response\n // (perhaps due to manual cache cleanup).\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(precachedURL)} in ${cacheName} was not found. ` +\n `Falling back to the network instead.`);\n }\n\n return fetch(precachedURL);\n });\n\n if (process.env.NODE_ENV !== 'production') {\n responsePromise = responsePromise.then((response) => {\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` +\n getFriendlyURL(event.request.url));\n logger.log(`Serving the precached url: ${precachedURL}`);\n\n logger.groupCollapsed(`View request details here.`);\n logger.log(event.request);\n logger.groupEnd();\n\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n\n logger.groupEnd();\n return response;\n });\n }\n\n event.respondWith(responsePromise);\n });\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {getOrCreatePrecacheController} from './utils/getOrCreatePrecacheController.mjs';\nimport {precachePlugins} from './utils/precachePlugins.mjs';\nimport './_version.mjs';\n\n\nconst installListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n\n event.waitUntil(\n precacheController.install({event, plugins})\n .catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Service worker installation failed. It will ` +\n `be retried automatically during the next navigation.`);\n }\n // Re-throw the error to ensure installation fails.\n throw error;\n })\n );\n};\n\nconst activateListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n\n event.waitUntil(precacheController.activate({event, plugins}));\n};\n\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * [\"precache cache\"]{@link module:workbox-core.cacheNames} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * [addRoute()]{@link module:workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} entries Array of entries to precache.\n *\n * @alias workbox.precaching.precache\n */\nexport const precache = (entries) => {\n const precacheController = getOrCreatePrecacheController();\n precacheController.addToCacheList(entries);\n\n if (entries.length > 0) {\n // NOTE: these listeners will only be added once (even if the `precache()`\n // method is called multiple times) because event listeners are implemented\n // as a set, where each listener must be unique.\n addEventListener('install', installListener);\n addEventListener('activate', activateListener);\n }\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {precachePlugins} from './utils/precachePlugins.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds plugins to precaching.\n *\n * @param {Array} newPlugins\n *\n * @alias workbox.precaching.addPlugins\n */\nconst addPlugins = (newPlugins) => {\n precachePlugins.add(newPlugins);\n};\n\nexport {addPlugins};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {deleteOutdatedCaches} from './utils/deleteOutdatedCaches.mjs';\nimport './_version.mjs';\n\n\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @alias workbox.precaching.cleanupOutdatedCaches\n */\nexport const cleanupOutdatedCaches = () => {\n addEventListener('activate', (event) => {\n const cacheName = cacheNames.getPrecacheName();\n\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n });\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nconst SUBSTRING_TO_FIND = '-precache-';\n\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nconst deleteOutdatedCaches = async (\n currentPrecacheName,\n substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await caches.keys();\n\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName;\n });\n\n await Promise.all(\n cacheNamesToDelete.map((cacheName) => caches.delete(cacheName)));\n\n return cacheNamesToDelete;\n};\n\nexport {deleteOutdatedCaches};\n\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreatePrecacheController}\n from './utils/getOrCreatePrecacheController.mjs';\nimport './_version.mjs';\n\n\n/**\n * Takes in a URL, and returns the corresponding URL that could be used to\n * lookup the entry in the precache.\n *\n * If a relative URL is provided, the location of the service worker file will\n * be used as the base.\n *\n * For precached entries without revision information, the cache key will be the\n * same as the original URL.\n *\n * For precached entries with revision information, the cache key will be the\n * original URL with the addition of a query parameter used for keeping track of\n * the revision info.\n *\n * @param {string} url The URL whose cache key to look up.\n * @return {string} The cache key that corresponds to that URL.\n *\n * @alias workbox.precaching.getCacheKeyForURL\n */\nexport const getCacheKeyForURL = (url) => {\n const precacheController = getOrCreatePrecacheController();\n return precacheController.getCacheKeyForURL(url);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {addRoute} from './addRoute.mjs';\nimport {precache} from './precache.mjs';\nimport './_version.mjs';\n\n\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * [precache()]{@link module:workbox-precaching.precache} and\n * [addRoute()]{@link module:workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} options See\n * [addRoute() options]{@link module:workbox-precaching.addRoute}.\n *\n * @alias workbox.precaching.precacheAndRoute\n */\nexport const precacheAndRoute = (entries, options) => {\n precache(entries);\n addRoute(options);\n};\n"],"names":["self","_","e","plugins","precachePlugins","get","add","newPlugins","push","REVISION_SEARCH_PARAM","createCacheKey","entry","WorkboxError","urlObject","URL","location","cacheKey","href","url","revision","originalURL","cacheKeyURL","searchParams","set","PrecacheController","constructor","cacheName","_cacheName","cacheNames","getPrecacheName","_urlsToCacheKeys","Map","addToCacheList","entries","this","has","firstEntry","secondEntry","event","urlsToPrecache","urlsAlreadyPrecached","cache","caches","open","alreadyCachedRequests","keys","alreadyCachedURLs","Set","map","request","values","precacheRequests","_addURLToCache","Promise","all","updatedURLs","notUpdatedURLs","currentlyCachedRequests","expectedCacheKeys","deletedURLs","delete","Request","credentials","cacheWillUpdateCallback","response","fetchWrapper","fetch","plugin","cacheWillUpdate","bind","status","redirected","async","clonedResponse","clone","bodyPromise","resolve","body","blob","Response","headers","statusText","cleanRedirect","cacheWrapper","put","matchOptions","ignoreSearch","getURLsToCacheKeys","getCachedURLs","getCacheKeyForURL","precacheController","getOrCreatePrecacheController","options","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","paramName","some","regExp","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","possibleCacheKey","listenerAdded","addRoute","addEventListener","precachedURL","responsePromise","then","match","cachedResponse","respondWith","addFetchListener","installListener","waitUntil","install","catch","error","activateListener","activate","precache","length","currentPrecacheName","substringToFind","cacheNamesToDelete","filter","includes","registration","scope","deleteOutdatedCaches","cachesDeleted"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-range-requests.dev.js b/workbox-v4.3.1/workbox-range-requests.dev.js new file mode 100644 index 000000000..2c0609dcb --- /dev/null +++ b/workbox-v4.3.1/workbox-range-requests.dev.js @@ -0,0 +1,268 @@ +this.workbox = this.workbox || {}; +this.workbox.rangeRequests = (function (exports, WorkboxError_mjs, assert_mjs, logger_mjs) { + 'use strict'; + + try { + self['workbox:range-requests:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {Blob} blob A source blob. + * @param {number|null} start The offset to use as the start of the + * slice. + * @param {number|null} end The offset to use as the end of the slice. + * @return {Object} An object with `start` and `end` properties, reflecting + * the effective boundaries to use given the size of the blob. + * + * @private + */ + + function calculateEffectiveBoundaries(blob, start, end) { + { + assert_mjs.assert.isInstance(blob, Blob, { + moduleName: 'workbox-range-requests', + funcName: 'calculateEffectiveBoundaries', + paramName: 'blob' + }); + } + + const blobSize = blob.size; + + if (end > blobSize || start < 0) { + throw new WorkboxError_mjs.WorkboxError('range-not-satisfiable', { + size: blobSize, + end, + start + }); + } + + let effectiveStart; + let effectiveEnd; + + if (start === null) { + effectiveStart = blobSize - end; + effectiveEnd = blobSize; + } else if (end === null) { + effectiveStart = start; + effectiveEnd = blobSize; + } else { + effectiveStart = start; // Range values are inclusive, so add 1 to the value. + + effectiveEnd = end + 1; + } + + return { + start: effectiveStart, + end: effectiveEnd + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {string} rangeHeader A Range: header value. + * @return {Object} An object with `start` and `end` properties, reflecting + * the parsed value of the Range: header. If either the `start` or `end` are + * omitted, then `null` will be returned. + * + * @private + */ + + function parseRangeHeader(rangeHeader) { + { + assert_mjs.assert.isType(rangeHeader, 'string', { + moduleName: 'workbox-range-requests', + funcName: 'parseRangeHeader', + paramName: 'rangeHeader' + }); + } + + const normalizedRangeHeader = rangeHeader.trim().toLowerCase(); + + if (!normalizedRangeHeader.startsWith('bytes=')) { + throw new WorkboxError_mjs.WorkboxError('unit-must-be-bytes', { + normalizedRangeHeader + }); + } // Specifying multiple ranges separate by commas is valid syntax, but this + // library only attempts to handle a single, contiguous sequence of bytes. + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range#Syntax + + + if (normalizedRangeHeader.includes(',')) { + throw new WorkboxError_mjs.WorkboxError('single-range-only', { + normalizedRangeHeader + }); + } + + const rangeParts = /(\d*)-(\d*)/.exec(normalizedRangeHeader); // We need either at least one of the start or end values. + + if (rangeParts === null || !(rangeParts[1] || rangeParts[2])) { + throw new WorkboxError_mjs.WorkboxError('invalid-range-values', { + normalizedRangeHeader + }); + } + + return { + start: rangeParts[1] === '' ? null : Number(rangeParts[1]), + end: rangeParts[2] === '' ? null : Number(rangeParts[2]) + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Given a `Request` and `Response` objects as input, this will return a + * promise for a new `Response`. + * + * If the original `Response` already contains partial content (i.e. it has + * a status of 206), then this assumes it already fulfills the `Range:` + * requirements, and will return it as-is. + * + * @param {Request} request A request, which should contain a Range: + * header. + * @param {Response} originalResponse A response. + * @return {Promise} Either a `206 Partial Content` response, with + * the response body set to the slice of content specified by the request's + * `Range:` header, or a `416 Range Not Satisfiable` response if the + * conditions of the `Range:` header can't be met. + * + * @memberof workbox.rangeRequests + */ + + async function createPartialResponse(request, originalResponse) { + try { + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-range-requests', + funcName: 'createPartialResponse', + paramName: 'request' + }); + assert_mjs.assert.isInstance(originalResponse, Response, { + moduleName: 'workbox-range-requests', + funcName: 'createPartialResponse', + paramName: 'originalResponse' + }); + } + + if (originalResponse.status === 206) { + // If we already have a 206, then just pass it through as-is; + // see https://github.com/GoogleChrome/workbox/issues/1720 + return originalResponse; + } + + const rangeHeader = request.headers.get('range'); + + if (!rangeHeader) { + throw new WorkboxError_mjs.WorkboxError('no-range-header'); + } + + const boundaries = parseRangeHeader(rangeHeader); + const originalBlob = await originalResponse.blob(); + const effectiveBoundaries = calculateEffectiveBoundaries(originalBlob, boundaries.start, boundaries.end); + const slicedBlob = originalBlob.slice(effectiveBoundaries.start, effectiveBoundaries.end); + const slicedBlobSize = slicedBlob.size; + const slicedResponse = new Response(slicedBlob, { + // Status code 206 is for a Partial Content response. + // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/206 + status: 206, + statusText: 'Partial Content', + headers: originalResponse.headers + }); + slicedResponse.headers.set('Content-Length', slicedBlobSize); + slicedResponse.headers.set('Content-Range', `bytes ${effectiveBoundaries.start}-${effectiveBoundaries.end - 1}/` + originalBlob.size); + return slicedResponse; + } catch (error) { + { + logger_mjs.logger.warn(`Unable to construct a partial response; returning a ` + `416 Range Not Satisfiable response instead.`); + logger_mjs.logger.groupCollapsed(`View details here.`); + logger_mjs.logger.log(error); + logger_mjs.logger.log(request); + logger_mjs.logger.log(originalResponse); + logger_mjs.logger.groupEnd(); + } + + return new Response('', { + status: 416, + statusText: 'Range Not Satisfiable' + }); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The range request plugin makes it easy for a request with a 'Range' header to + * be fulfilled by a cached response. + * + * It does this by intercepting the `cachedResponseWillBeUsed` plugin callback + * and returning the appropriate subset of the cached response body. + * + * @memberof workbox.rangeRequests + */ + + class Plugin { + /** + * @param {Object} options + * @param {Request} options.request The original request, which may or may not + * contain a Range: header. + * @param {Response} options.cachedResponse The complete cached response. + * @return {Promise} If request contains a 'Range' header, then a + * new response with status 206 whose body is a subset of `cachedResponse` is + * returned. Otherwise, `cachedResponse` is returned as-is. + * + * @private + */ + async cachedResponseWillBeUsed({ + request, + cachedResponse + }) { + // Only return a sliced response if there's something valid in the cache, + // and there's a Range: header in the request. + if (cachedResponse && request.headers.has('range')) { + return await createPartialResponse(request, cachedResponse); + } // If there was no Range: header, or if cachedResponse wasn't valid, just + // pass it through as-is. + + + return cachedResponse; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.createPartialResponse = createPartialResponse; + exports.Plugin = Plugin; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-range-requests.dev.js.map diff --git a/workbox-v4.3.1/workbox-range-requests.dev.js.map b/workbox-v4.3.1/workbox-range-requests.dev.js.map new file mode 100644 index 000000000..c1779fca5 --- /dev/null +++ b/workbox-v4.3.1/workbox-range-requests.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-range-requests.dev.js","sources":["../_version.mjs","../utils/calculateEffectiveBoundaries.mjs","../utils/parseRangeHeader.mjs","../createPartialResponse.mjs","../Plugin.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:range-requests:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport '../_version.mjs';\n\n/**\n * @param {Blob} blob A source blob.\n * @param {number|null} start The offset to use as the start of the\n * slice.\n * @param {number|null} end The offset to use as the end of the slice.\n * @return {Object} An object with `start` and `end` properties, reflecting\n * the effective boundaries to use given the size of the blob.\n *\n * @private\n */\nfunction calculateEffectiveBoundaries(blob, start, end) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(blob, Blob, {\n moduleName: 'workbox-range-requests',\n funcName: 'calculateEffectiveBoundaries',\n paramName: 'blob',\n });\n }\n\n const blobSize = blob.size;\n\n if (end > blobSize || start < 0) {\n throw new WorkboxError('range-not-satisfiable', {\n size: blobSize,\n end,\n start,\n });\n }\n\n let effectiveStart;\n let effectiveEnd;\n\n if (start === null) {\n effectiveStart = blobSize - end;\n effectiveEnd = blobSize;\n } else if (end === null) {\n effectiveStart = start;\n effectiveEnd = blobSize;\n } else {\n effectiveStart = start;\n // Range values are inclusive, so add 1 to the value.\n effectiveEnd = end + 1;\n }\n\n return {\n start: effectiveStart,\n end: effectiveEnd,\n };\n}\n\nexport {calculateEffectiveBoundaries};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport '../_version.mjs';\n\n/**\n * @param {string} rangeHeader A Range: header value.\n * @return {Object} An object with `start` and `end` properties, reflecting\n * the parsed value of the Range: header. If either the `start` or `end` are\n * omitted, then `null` will be returned.\n *\n * @private\n */\nfunction parseRangeHeader(rangeHeader) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(rangeHeader, 'string', {\n moduleName: 'workbox-range-requests',\n funcName: 'parseRangeHeader',\n paramName: 'rangeHeader',\n });\n }\n\n const normalizedRangeHeader = rangeHeader.trim().toLowerCase();\n if (!normalizedRangeHeader.startsWith('bytes=')) {\n throw new WorkboxError('unit-must-be-bytes', {normalizedRangeHeader});\n }\n\n // Specifying multiple ranges separate by commas is valid syntax, but this\n // library only attempts to handle a single, contiguous sequence of bytes.\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range#Syntax\n if (normalizedRangeHeader.includes(',')) {\n throw new WorkboxError('single-range-only', {normalizedRangeHeader});\n }\n\n const rangeParts = /(\\d*)-(\\d*)/.exec(normalizedRangeHeader);\n // We need either at least one of the start or end values.\n if (rangeParts === null || !(rangeParts[1] || rangeParts[2])) {\n throw new WorkboxError('invalid-range-values', {normalizedRangeHeader});\n }\n\n return {\n start: rangeParts[1] === '' ? null : Number(rangeParts[1]),\n end: rangeParts[2] === '' ? null : Number(rangeParts[2]),\n };\n}\n\nexport {parseRangeHeader};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {calculateEffectiveBoundaries} from\n './utils/calculateEffectiveBoundaries.mjs';\nimport {parseRangeHeader} from './utils/parseRangeHeader.mjs';\n\nimport './_version.mjs';\n\n/**\n * Given a `Request` and `Response` objects as input, this will return a\n * promise for a new `Response`.\n *\n * If the original `Response` already contains partial content (i.e. it has\n * a status of 206), then this assumes it already fulfills the `Range:`\n * requirements, and will return it as-is.\n *\n * @param {Request} request A request, which should contain a Range:\n * header.\n * @param {Response} originalResponse A response.\n * @return {Promise} Either a `206 Partial Content` response, with\n * the response body set to the slice of content specified by the request's\n * `Range:` header, or a `416 Range Not Satisfiable` response if the\n * conditions of the `Range:` header can't be met.\n *\n * @memberof workbox.rangeRequests\n */\nasync function createPartialResponse(request, originalResponse) {\n try {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-range-requests',\n funcName: 'createPartialResponse',\n paramName: 'request',\n });\n\n assert.isInstance(originalResponse, Response, {\n moduleName: 'workbox-range-requests',\n funcName: 'createPartialResponse',\n paramName: 'originalResponse',\n });\n }\n\n if (originalResponse.status === 206) {\n // If we already have a 206, then just pass it through as-is;\n // see https://github.com/GoogleChrome/workbox/issues/1720\n return originalResponse;\n }\n\n const rangeHeader = request.headers.get('range');\n if (!rangeHeader) {\n throw new WorkboxError('no-range-header');\n }\n\n const boundaries = parseRangeHeader(rangeHeader);\n const originalBlob = await originalResponse.blob();\n\n const effectiveBoundaries = calculateEffectiveBoundaries(\n originalBlob, boundaries.start, boundaries.end);\n\n const slicedBlob = originalBlob.slice(effectiveBoundaries.start,\n effectiveBoundaries.end);\n const slicedBlobSize = slicedBlob.size;\n\n const slicedResponse = new Response(slicedBlob, {\n // Status code 206 is for a Partial Content response.\n // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/206\n status: 206,\n statusText: 'Partial Content',\n headers: originalResponse.headers,\n });\n\n slicedResponse.headers.set('Content-Length', slicedBlobSize);\n slicedResponse.headers.set('Content-Range',\n `bytes ${effectiveBoundaries.start}-${effectiveBoundaries.end - 1}/` +\n originalBlob.size);\n\n return slicedResponse;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to construct a partial response; returning a ` +\n `416 Range Not Satisfiable response instead.`);\n logger.groupCollapsed(`View details here.`);\n logger.log(error);\n logger.log(request);\n logger.log(originalResponse);\n logger.groupEnd();\n }\n\n return new Response('', {\n status: 416,\n statusText: 'Range Not Satisfiable',\n });\n }\n}\n\nexport {createPartialResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {createPartialResponse} from './createPartialResponse.mjs';\n\nimport './_version.mjs';\n\n/**\n * The range request plugin makes it easy for a request with a 'Range' header to\n * be fulfilled by a cached response.\n *\n * It does this by intercepting the `cachedResponseWillBeUsed` plugin callback\n * and returning the appropriate subset of the cached response body.\n *\n * @memberof workbox.rangeRequests\n */\nclass Plugin {\n /**\n * @param {Object} options\n * @param {Request} options.request The original request, which may or may not\n * contain a Range: header.\n * @param {Response} options.cachedResponse The complete cached response.\n * @return {Promise} If request contains a 'Range' header, then a\n * new response with status 206 whose body is a subset of `cachedResponse` is\n * returned. Otherwise, `cachedResponse` is returned as-is.\n *\n * @private\n */\n async cachedResponseWillBeUsed({request, cachedResponse}) {\n // Only return a sliced response if there's something valid in the cache,\n // and there's a Range: header in the request.\n if (cachedResponse && request.headers.has('range')) {\n return await createPartialResponse(request, cachedResponse);\n }\n\n // If there was no Range: header, or if cachedResponse wasn't valid, just\n // pass it through as-is.\n return cachedResponse;\n }\n}\n\nexport {Plugin};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {createPartialResponse} from './createPartialResponse.mjs';\nimport {Plugin} from './Plugin.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.rangeRequests\n */\n\nexport {\n createPartialResponse,\n Plugin,\n};\n"],"names":["self","_","e","calculateEffectiveBoundaries","blob","start","end","assert","isInstance","Blob","moduleName","funcName","paramName","blobSize","size","WorkboxError","effectiveStart","effectiveEnd","parseRangeHeader","rangeHeader","isType","normalizedRangeHeader","trim","toLowerCase","startsWith","includes","rangeParts","exec","Number","createPartialResponse","request","originalResponse","Request","Response","status","headers","get","boundaries","originalBlob","effectiveBoundaries","slicedBlob","slice","slicedBlobSize","slicedResponse","statusText","set","error","logger","warn","groupCollapsed","log","groupEnd","Plugin","cachedResponseWillBeUsed","cachedResponse","has"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-range-requests.prod.js b/workbox-v4.3.1/workbox-range-requests.prod.js new file mode 100644 index 000000000..e60370cb9 --- /dev/null +++ b/workbox-v4.3.1/workbox-range-requests.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.rangeRequests=function(e,n){"use strict";try{self["workbox:range-requests:4.3.1"]&&_()}catch(e){}async function t(e,t){try{if(206===t.status)return t;const s=e.headers.get("range");if(!s)throw new n.WorkboxError("no-range-header");const a=function(e){const t=e.trim().toLowerCase();if(!t.startsWith("bytes="))throw new n.WorkboxError("unit-must-be-bytes",{normalizedRangeHeader:t});if(t.includes(","))throw new n.WorkboxError("single-range-only",{normalizedRangeHeader:t});const s=/(\d*)-(\d*)/.exec(t);if(null===s||!s[1]&&!s[2])throw new n.WorkboxError("invalid-range-values",{normalizedRangeHeader:t});return{start:""===s[1]?null:Number(s[1]),end:""===s[2]?null:Number(s[2])}}(s),r=await t.blob(),i=function(e,t,s){const a=e.size;if(s>a||t<0)throw new n.WorkboxError("range-not-satisfiable",{size:a,end:s,start:t});let r,i;return null===t?(r=a-s,i=a):null===s?(r=t,i=a):(r=t,i=s+1),{start:r,end:i}}(r,a.start,a.end),o=r.slice(i.start,i.end),u=o.size,l=new Response(o,{status:206,statusText:"Partial Content",headers:t.headers});return l.headers.set("Content-Length",u),l.headers.set("Content-Range",`bytes ${i.start}-${i.end-1}/`+r.size),l}catch(e){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}return e.createPartialResponse=t,e.Plugin=class{async cachedResponseWillBeUsed({request:e,cachedResponse:n}){return n&&e.headers.has("range")?await t(e,n):n}},e}({},workbox.core._private); +//# sourceMappingURL=workbox-range-requests.prod.js.map diff --git a/workbox-v4.3.1/workbox-range-requests.prod.js.map b/workbox-v4.3.1/workbox-range-requests.prod.js.map new file mode 100644 index 000000000..89bef8272 --- /dev/null +++ b/workbox-v4.3.1/workbox-range-requests.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-range-requests.prod.js","sources":["../_version.mjs","../createPartialResponse.mjs","../utils/parseRangeHeader.mjs","../utils/calculateEffectiveBoundaries.mjs","../Plugin.mjs"],"sourcesContent":["try{self['workbox:range-requests:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {calculateEffectiveBoundaries} from\n './utils/calculateEffectiveBoundaries.mjs';\nimport {parseRangeHeader} from './utils/parseRangeHeader.mjs';\n\nimport './_version.mjs';\n\n/**\n * Given a `Request` and `Response` objects as input, this will return a\n * promise for a new `Response`.\n *\n * If the original `Response` already contains partial content (i.e. it has\n * a status of 206), then this assumes it already fulfills the `Range:`\n * requirements, and will return it as-is.\n *\n * @param {Request} request A request, which should contain a Range:\n * header.\n * @param {Response} originalResponse A response.\n * @return {Promise} Either a `206 Partial Content` response, with\n * the response body set to the slice of content specified by the request's\n * `Range:` header, or a `416 Range Not Satisfiable` response if the\n * conditions of the `Range:` header can't be met.\n *\n * @memberof workbox.rangeRequests\n */\nasync function createPartialResponse(request, originalResponse) {\n try {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-range-requests',\n funcName: 'createPartialResponse',\n paramName: 'request',\n });\n\n assert.isInstance(originalResponse, Response, {\n moduleName: 'workbox-range-requests',\n funcName: 'createPartialResponse',\n paramName: 'originalResponse',\n });\n }\n\n if (originalResponse.status === 206) {\n // If we already have a 206, then just pass it through as-is;\n // see https://github.com/GoogleChrome/workbox/issues/1720\n return originalResponse;\n }\n\n const rangeHeader = request.headers.get('range');\n if (!rangeHeader) {\n throw new WorkboxError('no-range-header');\n }\n\n const boundaries = parseRangeHeader(rangeHeader);\n const originalBlob = await originalResponse.blob();\n\n const effectiveBoundaries = calculateEffectiveBoundaries(\n originalBlob, boundaries.start, boundaries.end);\n\n const slicedBlob = originalBlob.slice(effectiveBoundaries.start,\n effectiveBoundaries.end);\n const slicedBlobSize = slicedBlob.size;\n\n const slicedResponse = new Response(slicedBlob, {\n // Status code 206 is for a Partial Content response.\n // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/206\n status: 206,\n statusText: 'Partial Content',\n headers: originalResponse.headers,\n });\n\n slicedResponse.headers.set('Content-Length', slicedBlobSize);\n slicedResponse.headers.set('Content-Range',\n `bytes ${effectiveBoundaries.start}-${effectiveBoundaries.end - 1}/` +\n originalBlob.size);\n\n return slicedResponse;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to construct a partial response; returning a ` +\n `416 Range Not Satisfiable response instead.`);\n logger.groupCollapsed(`View details here.`);\n logger.log(error);\n logger.log(request);\n logger.log(originalResponse);\n logger.groupEnd();\n }\n\n return new Response('', {\n status: 416,\n statusText: 'Range Not Satisfiable',\n });\n }\n}\n\nexport {createPartialResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport '../_version.mjs';\n\n/**\n * @param {string} rangeHeader A Range: header value.\n * @return {Object} An object with `start` and `end` properties, reflecting\n * the parsed value of the Range: header. If either the `start` or `end` are\n * omitted, then `null` will be returned.\n *\n * @private\n */\nfunction parseRangeHeader(rangeHeader) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(rangeHeader, 'string', {\n moduleName: 'workbox-range-requests',\n funcName: 'parseRangeHeader',\n paramName: 'rangeHeader',\n });\n }\n\n const normalizedRangeHeader = rangeHeader.trim().toLowerCase();\n if (!normalizedRangeHeader.startsWith('bytes=')) {\n throw new WorkboxError('unit-must-be-bytes', {normalizedRangeHeader});\n }\n\n // Specifying multiple ranges separate by commas is valid syntax, but this\n // library only attempts to handle a single, contiguous sequence of bytes.\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range#Syntax\n if (normalizedRangeHeader.includes(',')) {\n throw new WorkboxError('single-range-only', {normalizedRangeHeader});\n }\n\n const rangeParts = /(\\d*)-(\\d*)/.exec(normalizedRangeHeader);\n // We need either at least one of the start or end values.\n if (rangeParts === null || !(rangeParts[1] || rangeParts[2])) {\n throw new WorkboxError('invalid-range-values', {normalizedRangeHeader});\n }\n\n return {\n start: rangeParts[1] === '' ? null : Number(rangeParts[1]),\n end: rangeParts[2] === '' ? null : Number(rangeParts[2]),\n };\n}\n\nexport {parseRangeHeader};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport '../_version.mjs';\n\n/**\n * @param {Blob} blob A source blob.\n * @param {number|null} start The offset to use as the start of the\n * slice.\n * @param {number|null} end The offset to use as the end of the slice.\n * @return {Object} An object with `start` and `end` properties, reflecting\n * the effective boundaries to use given the size of the blob.\n *\n * @private\n */\nfunction calculateEffectiveBoundaries(blob, start, end) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(blob, Blob, {\n moduleName: 'workbox-range-requests',\n funcName: 'calculateEffectiveBoundaries',\n paramName: 'blob',\n });\n }\n\n const blobSize = blob.size;\n\n if (end > blobSize || start < 0) {\n throw new WorkboxError('range-not-satisfiable', {\n size: blobSize,\n end,\n start,\n });\n }\n\n let effectiveStart;\n let effectiveEnd;\n\n if (start === null) {\n effectiveStart = blobSize - end;\n effectiveEnd = blobSize;\n } else if (end === null) {\n effectiveStart = start;\n effectiveEnd = blobSize;\n } else {\n effectiveStart = start;\n // Range values are inclusive, so add 1 to the value.\n effectiveEnd = end + 1;\n }\n\n return {\n start: effectiveStart,\n end: effectiveEnd,\n };\n}\n\nexport {calculateEffectiveBoundaries};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {createPartialResponse} from './createPartialResponse.mjs';\n\nimport './_version.mjs';\n\n/**\n * The range request plugin makes it easy for a request with a 'Range' header to\n * be fulfilled by a cached response.\n *\n * It does this by intercepting the `cachedResponseWillBeUsed` plugin callback\n * and returning the appropriate subset of the cached response body.\n *\n * @memberof workbox.rangeRequests\n */\nclass Plugin {\n /**\n * @param {Object} options\n * @param {Request} options.request The original request, which may or may not\n * contain a Range: header.\n * @param {Response} options.cachedResponse The complete cached response.\n * @return {Promise} If request contains a 'Range' header, then a\n * new response with status 206 whose body is a subset of `cachedResponse` is\n * returned. Otherwise, `cachedResponse` is returned as-is.\n *\n * @private\n */\n async cachedResponseWillBeUsed({request, cachedResponse}) {\n // Only return a sliced response if there's something valid in the cache,\n // and there's a Range: header in the request.\n if (cachedResponse && request.headers.has('range')) {\n return await createPartialResponse(request, cachedResponse);\n }\n\n // If there was no Range: header, or if cachedResponse wasn't valid, just\n // pass it through as-is.\n return cachedResponse;\n }\n}\n\nexport {Plugin};\n"],"names":["self","_","e","async","createPartialResponse","request","originalResponse","status","rangeHeader","headers","get","WorkboxError","boundaries","normalizedRangeHeader","trim","toLowerCase","startsWith","includes","rangeParts","exec","start","Number","end","parseRangeHeader","originalBlob","blob","effectiveBoundaries","blobSize","size","effectiveStart","effectiveEnd","calculateEffectiveBoundaries","slicedBlob","slice","slicedBlobSize","slicedResponse","Response","statusText","set","error","cachedResponse","has"],"mappings":"oFAAA,IAAIA,KAAK,iCAAiCC,IAAI,MAAMC,ICoCpDC,eAAeC,EAAsBC,EAASC,UAgBV,MAA5BA,EAAiBC,cAGZD,QAGHE,EAAcH,EAAQI,QAAQC,IAAI,aACnCF,QACG,IAAIG,eAAa,yBAGnBC,EC1CV,SAA0BJ,SASlBK,EAAwBL,EAAYM,OAAOC,kBAC5CF,EAAsBG,WAAW,gBAC9B,IAAIL,eAAa,qBAAsB,CAACE,sBAAAA,OAM5CA,EAAsBI,SAAS,WAC3B,IAAIN,eAAa,oBAAqB,CAACE,sBAAAA,UAGzCK,EAAa,cAAcC,KAAKN,MAEnB,OAAfK,IAAyBA,EAAW,KAAMA,EAAW,SACjD,IAAIP,eAAa,uBAAwB,CAACE,sBAAAA,UAG3C,CACLO,MAAyB,KAAlBF,EAAW,GAAY,KAAOG,OAAOH,EAAW,IACvDI,IAAuB,KAAlBJ,EAAW,GAAY,KAAOG,OAAOH,EAAW,KDalCK,CAAiBf,GAC9BgB,QAAqBlB,EAAiBmB,OAEtCC,EE3CV,SAAsCD,EAAML,EAAOE,SAS3CK,EAAWF,EAAKG,QAElBN,EAAMK,GAAYP,EAAQ,QACtB,IAAIT,eAAa,wBAAyB,CAC9CiB,KAAMD,EACNL,IAAAA,EACAF,MAAAA,QAIAS,EACAC,SAEU,OAAVV,GACFS,EAAiBF,EAAWL,EAC5BQ,EAAeH,GACE,OAARL,GACTO,EAAiBT,EACjBU,EAAeH,IAEfE,EAAiBT,EAEjBU,EAAeR,EAAM,GAGhB,CACLF,MAAOS,EACPP,IAAKQ,GFOuBC,CACxBP,EAAcZ,EAAWQ,MAAOR,EAAWU,KAEzCU,EAAaR,EAAaS,MAAMP,EAAoBN,MACtDM,EAAoBJ,KAClBY,EAAiBF,EAAWJ,KAE5BO,EAAiB,IAAIC,SAASJ,EAAY,CAG9CzB,OAAQ,IACR8B,WAAY,kBACZ5B,QAASH,EAAiBG,iBAG5B0B,EAAe1B,QAAQ6B,IAAI,iBAAkBJ,GAC7CC,EAAe1B,QAAQ6B,IAAI,yBACdZ,EAAoBN,SAASM,EAAoBJ,IAAM,KAClEE,EAAaI,MAERO,EACP,MAAOI,UAWA,IAAIH,SAAS,GAAI,CACtB7B,OAAQ,IACR8B,WAAY,qEG/ElB,sCAYiChC,QAACA,EAADmC,eAAUA,WAGnCA,GAAkBnC,EAAQI,QAAQgC,IAAI,eAC3BrC,EAAsBC,EAASmC,GAKvCA"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-routing.dev.js b/workbox-v4.3.1/workbox-routing.dev.js new file mode 100644 index 000000000..b3acf069a --- /dev/null +++ b/workbox-v4.3.1/workbox-routing.dev.js @@ -0,0 +1,1020 @@ +this.workbox = this.workbox || {}; +this.workbox.routing = (function (exports, assert_mjs, logger_mjs, cacheNames_mjs, WorkboxError_mjs, getFriendlyURL_mjs) { + 'use strict'; + + try { + self['workbox:routing:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The default HTTP method, 'GET', used when there's no specific method + * configured for a route. + * + * @type {string} + * + * @private + */ + + const defaultMethod = 'GET'; + /** + * The list of valid HTTP methods associated with requests that could be routed. + * + * @type {Array} + * + * @private + */ + + const validMethods = ['DELETE', 'GET', 'HEAD', 'PATCH', 'POST', 'PUT']; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {function()|Object} handler Either a function, or an object with a + * 'handle' method. + * @return {Object} An object with a handle method. + * + * @private + */ + + const normalizeHandler = handler => { + if (handler && typeof handler === 'object') { + { + assert_mjs.assert.hasMethod(handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + + return handler; + } else { + { + assert_mjs.assert.isType(handler, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + + return { + handle: handler + }; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A `Route` consists of a pair of callback functions, "match" and "handler". + * The "match" callback determine if a route should be used to "handle" a + * request by returning a non-falsy value if it can. The "handler" callback + * is called when there is a match and should return a Promise that resolves + * to a `Response`. + * + * @memberof workbox.routing + */ + + class Route { + /** + * Constructor for Route class. + * + * @param {workbox.routing.Route~matchCallback} match + * A callback function that determines whether the route matches a given + * `fetch` event by returning a non-falsy value. + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resolving to a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(match, handler, method) { + { + assert_mjs.assert.isType(match, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'match' + }); + + if (method) { + assert_mjs.assert.isOneOf(method, validMethods, { + paramName: 'method' + }); + } + } // These values are referenced directly by Router so cannot be + // altered by minifification. + + + this.handler = normalizeHandler(handler); + this.match = match; + this.method = method || defaultMethod; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * NavigationRoute makes it easy to create a [Route]{@link + * workbox.routing.Route} that matches for browser + * [navigation requests]{@link https://developers.google.com/web/fundamentals/primers/service-workers/high-performance-loading#first_what_are_navigation_requests}. + * + * It will only match incoming Requests whose + * [`mode`]{@link https://fetch.spec.whatwg.org/#concept-request-mode} + * is set to `navigate`. + * + * You can optionally only apply this route to a subset of navigation requests + * by using one or both of the `blacklist` and `whitelist` parameters. + * + * @memberof workbox.routing + * @extends workbox.routing.Route + */ + + class NavigationRoute extends Route { + /** + * If both `blacklist` and `whiltelist` are provided, the `blacklist` will + * take precedence and the request will not match this route. + * + * The regular expressions in `whitelist` and `blacklist` + * are matched against the concatenated + * [`pathname`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathname} + * and [`search`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search} + * portions of the requested URL. + * + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {Object} options + * @param {Array} [options.blacklist] If any of these patterns match, + * the route will not handle the request (even if a whitelist RegExp matches). + * @param {Array} [options.whitelist=[/./]] If any of these patterns + * match the URL's pathname and search parameter, the route will handle the + * request (assuming the blacklist doesn't match). + */ + constructor(handler, { + whitelist = [/./], + blacklist = [] + } = {}) { + { + assert_mjs.assert.isArrayOfClass(whitelist, RegExp, { + moduleName: 'workbox-routing', + className: 'NavigationRoute', + funcName: 'constructor', + paramName: 'options.whitelist' + }); + assert_mjs.assert.isArrayOfClass(blacklist, RegExp, { + moduleName: 'workbox-routing', + className: 'NavigationRoute', + funcName: 'constructor', + paramName: 'options.blacklist' + }); + } + + super(options => this._match(options), handler); + this._whitelist = whitelist; + this._blacklist = blacklist; + } + /** + * Routes match handler. + * + * @param {Object} options + * @param {URL} options.url + * @param {Request} options.request + * @return {boolean} + * + * @private + */ + + + _match({ + url, + request + }) { + if (request.mode !== 'navigate') { + return false; + } + + const pathnameAndSearch = url.pathname + url.search; + + for (const regExp of this._blacklist) { + if (regExp.test(pathnameAndSearch)) { + { + logger_mjs.logger.log(`The navigation route is not being used, since the ` + `URL matches this blacklist pattern: ${regExp}`); + } + + return false; + } + } + + if (this._whitelist.some(regExp => regExp.test(pathnameAndSearch))) { + { + logger_mjs.logger.debug(`The navigation route is being used.`); + } + + return true; + } + + { + logger_mjs.logger.log(`The navigation route is not being used, since the URL ` + `being navigated to doesn't match the whitelist.`); + } + + return false; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * RegExpRoute makes it easy to create a regular expression based + * [Route]{@link workbox.routing.Route}. + * + * For same-origin requests the RegExp only needs to match part of the URL. For + * requests against third-party servers, you must define a RegExp that matches + * the start of the URL. + * + * [See the module docs for info.]{@link https://developers.google.com/web/tools/workbox/modules/workbox-routing} + * + * @memberof workbox.routing + * @extends workbox.routing.Route + */ + + class RegExpRoute extends Route { + /** + * If the regulard expression contains + * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references}, + * th ecaptured values will be passed to the + * [handler's]{@link workbox.routing.Route~handlerCallback} `params` + * argument. + * + * @param {RegExp} regExp The regular expression to match against URLs. + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(regExp, handler, method) { + { + assert_mjs.assert.isInstance(regExp, RegExp, { + moduleName: 'workbox-routing', + className: 'RegExpRoute', + funcName: 'constructor', + paramName: 'pattern' + }); + } + + const match = ({ + url + }) => { + const result = regExp.exec(url.href); // Return null immediately if there's no match. + + if (!result) { + return null; + } // Require that the match start at the first character in the URL string + // if it's a cross-origin request. + // See https://github.com/GoogleChrome/workbox/issues/281 for the context + // behind this behavior. + + + if (url.origin !== location.origin && result.index !== 0) { + { + logger_mjs.logger.debug(`The regular expression '${regExp}' only partially matched ` + `against the cross-origin URL '${url}'. RegExpRoute's will only ` + `handle cross-origin requests if they match the entire URL.`); + } + + return null; + } // If the route matches, but there aren't any capture groups defined, then + // this will return [], which is truthy and therefore sufficient to + // indicate a match. + // If there are capture groups, then it will return their values. + + + return result.slice(1); + }; + + super(match, handler, method); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Router can be used to process a FetchEvent through one or more + * [Routes]{@link workbox.routing.Route} responding with a Request if + * a matching route exists. + * + * If no route matches a given a request, the Router will use a "default" + * handler if one is defined. + * + * Should the matching Route throw an error, the Router will use a "catch" + * handler if one is defined to gracefully deal with issues and respond with a + * Request. + * + * If a request matches multiple routes, the **earliest** registered route will + * be used to respond to the request. + * + * @memberof workbox.routing + */ + + class Router { + /** + * Initializes a new Router. + */ + constructor() { + this._routes = new Map(); + } + /** + * @return {Map>} routes A `Map` of HTTP + * method name ('GET', etc.) to an array of all the corresponding `Route` + * instances that are registered. + */ + + + get routes() { + return this._routes; + } + /** + * Adds a fetch event listener to respond to events when a route matches + * the event's request. + */ + + + addFetchListener() { + self.addEventListener('fetch', event => { + const { + request + } = event; + const responsePromise = this.handleRequest({ + request, + event + }); + + if (responsePromise) { + event.respondWith(responsePromise); + } + }); + } + /** + * Adds a message event listener for URLs to cache from the window. + * This is useful to cache resources loaded on the page prior to when the + * service worker started controlling it. + * + * The format of the message data sent from the window should be as follows. + * Where the `urlsToCache` array may consist of URL strings or an array of + * URL string + `requestInit` object (the same as you'd pass to `fetch()`). + * + * ``` + * { + * type: 'CACHE_URLS', + * payload: { + * urlsToCache: [ + * './script1.js', + * './script2.js', + * ['./script3.js', {mode: 'no-cors'}], + * ], + * }, + * } + * ``` + */ + + + addCacheListener() { + self.addEventListener('message', async event => { + if (event.data && event.data.type === 'CACHE_URLS') { + const { + payload + } = event.data; + + { + logger_mjs.logger.debug(`Caching URLs from the window`, payload.urlsToCache); + } + + const requestPromises = Promise.all(payload.urlsToCache.map(entry => { + if (typeof entry === 'string') { + entry = [entry]; + } + + const request = new Request(...entry); + return this.handleRequest({ + request + }); + })); + event.waitUntil(requestPromises); // If a MessageChannel was used, reply to the message on success. + + if (event.ports && event.ports[0]) { + await requestPromises; + event.ports[0].postMessage(true); + } + } + }); + } + /** + * Apply the routing rules to a FetchEvent object to get a Response from an + * appropriate Route's handler. + * + * @param {Object} options + * @param {Request} options.request The request to handle (this is usually + * from a fetch event, but it does not have to be). + * @param {FetchEvent} [options.event] The event that triggered the request, + * if applicable. + * @return {Promise|undefined} A promise is returned if a + * registered route can handle the request. If there is no matching + * route and there's no `defaultHandler`, `undefined` is returned. + */ + + + handleRequest({ + request, + event + }) { + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'handleRequest', + paramName: 'options.request' + }); + } + + const url = new URL(request.url, location); + + if (!url.protocol.startsWith('http')) { + { + logger_mjs.logger.debug(`Workbox Router only supports URLs that start with 'http'.`); + } + + return; + } + + let { + params, + route + } = this.findMatchingRoute({ + url, + request, + event + }); + let handler = route && route.handler; + let debugMessages = []; + + { + if (handler) { + debugMessages.push([`Found a route to handle this request:`, route]); + + if (params) { + debugMessages.push([`Passing the following params to the route's handler:`, params]); + } + } + } // If we don't have a handler because there was no matching route, then + // fall back to defaultHandler if that's defined. + + + if (!handler && this._defaultHandler) { + { + debugMessages.push(`Failed to find a matching route. Falling ` + `back to the default handler.`); // This is used for debugging in logs in the case of an error. + + route = '[Default Handler]'; + } + + handler = this._defaultHandler; + } + + if (!handler) { + { + // No handler so Workbox will do nothing. If logs is set of debug + // i.e. verbose, we should print out this information. + logger_mjs.logger.debug(`No route found for: ${getFriendlyURL_mjs.getFriendlyURL(url)}`); + } + + return; + } + + { + // We have a handler, meaning Workbox is going to handle the route. + // print the routing details to the console. + logger_mjs.logger.groupCollapsed(`Router is responding to: ${getFriendlyURL_mjs.getFriendlyURL(url)}`); + debugMessages.forEach(msg => { + if (Array.isArray(msg)) { + logger_mjs.logger.log(...msg); + } else { + logger_mjs.logger.log(msg); + } + }); // The Request and Response objects contains a great deal of information, + // hide it under a group in case developers want to see it. + + logger_mjs.logger.groupCollapsed(`View request details here.`); + logger_mjs.logger.log(request); + logger_mjs.logger.groupEnd(); + logger_mjs.logger.groupEnd(); + } // Wrap in try and catch in case the handle method throws a synchronous + // error. It should still callback to the catch handler. + + + let responsePromise; + + try { + responsePromise = handler.handle({ + url, + request, + event, + params + }); + } catch (err) { + responsePromise = Promise.reject(err); + } + + if (responsePromise && this._catchHandler) { + responsePromise = responsePromise.catch(err => { + { + // Still include URL here as it will be async from the console group + // and may not make sense without the URL + logger_mjs.logger.groupCollapsed(`Error thrown when responding to: ` + ` ${getFriendlyURL_mjs.getFriendlyURL(url)}. Falling back to Catch Handler.`); + logger_mjs.logger.error(`Error thrown by:`, route); + logger_mjs.logger.error(err); + logger_mjs.logger.groupEnd(); + } + + return this._catchHandler.handle({ + url, + event, + err + }); + }); + } + + return responsePromise; + } + /** + * Checks a request and URL (and optionally an event) against the list of + * registered routes, and if there's a match, returns the corresponding + * route along with any params generated by the match. + * + * @param {Object} options + * @param {URL} options.url + * @param {Request} options.request The request to match. + * @param {FetchEvent} [options.event] The corresponding event (unless N/A). + * @return {Object} An object with `route` and `params` properties. + * They are populated if a matching route was found or `undefined` + * otherwise. + */ + + + findMatchingRoute({ + url, + request, + event + }) { + { + assert_mjs.assert.isInstance(url, URL, { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'findMatchingRoute', + paramName: 'options.url' + }); + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'findMatchingRoute', + paramName: 'options.request' + }); + } + + const routes = this._routes.get(request.method) || []; + + for (const route of routes) { + let params; + let matchResult = route.match({ + url, + request, + event + }); + + if (matchResult) { + if (Array.isArray(matchResult) && matchResult.length > 0) { + // Instead of passing an empty array in as params, use undefined. + params = matchResult; + } else if (matchResult.constructor === Object && Object.keys(matchResult).length > 0) { + // Instead of passing an empty object in as params, use undefined. + params = matchResult; + } // Return early if have a match. + + + return { + route, + params + }; + } + } // If no match was found above, return and empty object. + + + return {}; + } + /** + * Define a default `handler` that's called when no routes explicitly + * match the incoming request. + * + * Without a default handler, unmatched requests will go against the + * network as if there were no service worker present. + * + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + */ + + + setDefaultHandler(handler) { + this._defaultHandler = normalizeHandler(handler); + } + /** + * If a Route throws an error while handling a request, this `handler` + * will be called and given a chance to provide a response. + * + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + */ + + + setCatchHandler(handler) { + this._catchHandler = normalizeHandler(handler); + } + /** + * Registers a route with the router. + * + * @param {workbox.routing.Route} route The route to register. + */ + + + registerRoute(route) { + { + assert_mjs.assert.isType(route, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + assert_mjs.assert.hasMethod(route, 'match', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + assert_mjs.assert.isType(route.handler, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + assert_mjs.assert.hasMethod(route.handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.handler' + }); + assert_mjs.assert.isType(route.method, 'string', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.method' + }); + } + + if (!this._routes.has(route.method)) { + this._routes.set(route.method, []); + } // Give precedence to all of the earlier routes by adding this additional + // route to the end of the array. + + + this._routes.get(route.method).push(route); + } + /** + * Unregisters a route with the router. + * + * @param {workbox.routing.Route} route The route to unregister. + */ + + + unregisterRoute(route) { + if (!this._routes.has(route.method)) { + throw new WorkboxError_mjs.WorkboxError('unregister-route-but-not-found-with-method', { + method: route.method + }); + } + + const routeIndex = this._routes.get(route.method).indexOf(route); + + if (routeIndex > -1) { + this._routes.get(route.method).splice(routeIndex, 1); + } else { + throw new WorkboxError_mjs.WorkboxError('unregister-route-route-not-registered'); + } + } + + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let defaultRouter; + /** + * Creates a new, singleton Router instance if one does not exist. If one + * does already exist, that instance is returned. + * + * @private + * @return {Router} + */ + + const getOrCreateDefaultRouter = () => { + if (!defaultRouter) { + defaultRouter = new Router(); // The helpers that use the default Router assume these listeners exist. + + defaultRouter.addFetchListener(); + defaultRouter.addCacheListener(); + } + + return defaultRouter; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Registers a route that will return a precached file for a navigation + * request. This is useful for the + * [application shell pattern]{@link https://developers.google.com/web/fundamentals/architecture/app-shell}. + * + * When determining the URL of the precached HTML document, you will likely need + * to call `workbox.precaching.getCacheKeyForURL(originalUrl)`, to account for + * the fact that Workbox's precaching naming conventions often results in URL + * cache keys that contain extra revisioning info. + * + * This method will generate a + * [NavigationRoute]{@link workbox.routing.NavigationRoute} + * and call + * [Router.registerRoute()]{@link workbox.routing.Router#registerRoute} on a + * singleton Router instance. + * + * @param {string} cachedAssetUrl The cache key to use for the HTML file. + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to precache cache name provided by + * [workbox-core.cacheNames]{@link workbox.core.cacheNames}. + * @param {Array} [options.blacklist=[]] If any of these patterns + * match, the route will not handle the request (even if a whitelist entry + * matches). + * @param {Array} [options.whitelist=[/./]] If any of these patterns + * match the URL's pathname and search parameter, the route will handle the + * request (assuming the blacklist doesn't match). + * @return {workbox.routing.NavigationRoute} Returns the generated + * Route. + * + * @alias workbox.routing.registerNavigationRoute + */ + + const registerNavigationRoute = (cachedAssetUrl, options = {}) => { + { + assert_mjs.assert.isType(cachedAssetUrl, 'string', { + moduleName: 'workbox-routing', + funcName: 'registerNavigationRoute', + paramName: 'cachedAssetUrl' + }); + } + + const cacheName = cacheNames_mjs.cacheNames.getPrecacheName(options.cacheName); + + const handler = async () => { + try { + const response = await caches.match(cachedAssetUrl, { + cacheName + }); + + if (response) { + return response; + } // This shouldn't normally happen, but there are edge cases: + // https://github.com/GoogleChrome/workbox/issues/1441 + + + throw new Error(`The cache ${cacheName} did not have an entry for ` + `${cachedAssetUrl}.`); + } catch (error) { + // If there's either a cache miss, or the caches.match() call threw + // an exception, then attempt to fulfill the navigation request with + // a response from the network rather than leaving the user with a + // failed navigation. + { + logger_mjs.logger.debug(`Unable to respond to navigation request with ` + `cached response. Falling back to network.`, error); + } // This might still fail if the browser is offline... + + + return fetch(cachedAssetUrl); + } + }; + + const route = new NavigationRoute(handler, { + whitelist: options.whitelist, + blacklist: options.blacklist + }); + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.registerRoute(route); + return route; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Easily register a RegExp, string, or function with a caching + * strategy to a singleton Router instance. + * + * This method will generate a Route for you if needed and + * call [Router.registerRoute()]{@link + * workbox.routing.Router#registerRoute}. + * + * @param { + * RegExp| + * string| + * workbox.routing.Route~matchCallback| + * workbox.routing.Route + * } capture + * If the capture param is a `Route`, all other arguments will be ignored. + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + * @return {workbox.routing.Route} The generated `Route`(Useful for + * unregistering). + * + * @alias workbox.routing.registerRoute + */ + + const registerRoute = (capture, handler, method = 'GET') => { + let route; + + if (typeof capture === 'string') { + const captureUrl = new URL(capture, location); + + { + if (!(capture.startsWith('/') || capture.startsWith('http'))) { + throw new WorkboxError_mjs.WorkboxError('invalid-string', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } // We want to check if Express-style wildcards are in the pathname only. + // TODO: Remove this log message in v4. + + + const valueToCheck = capture.startsWith('http') ? captureUrl.pathname : capture; // See https://github.com/pillarjs/path-to-regexp#parameters + + const wildcards = '[*:?+]'; + + if (valueToCheck.match(new RegExp(`${wildcards}`))) { + logger_mjs.logger.debug(`The '$capture' parameter contains an Express-style wildcard ` + `character (${wildcards}). Strings are now always interpreted as ` + `exact matches; use a RegExp for partial or wildcard matches.`); + } + } + + const matchCallback = ({ + url + }) => { + { + if (url.pathname === captureUrl.pathname && url.origin !== captureUrl.origin) { + logger_mjs.logger.debug(`${capture} only partially matches the cross-origin URL ` + `${url}. This route will only handle cross-origin requests ` + `if they match the entire URL.`); + } + } + + return url.href === captureUrl.href; + }; + + route = new Route(matchCallback, handler, method); + } else if (capture instanceof RegExp) { + route = new RegExpRoute(capture, handler, method); + } else if (typeof capture === 'function') { + route = new Route(capture, handler, method); + } else if (capture instanceof Route) { + route = capture; + } else { + throw new WorkboxError_mjs.WorkboxError('unsupported-route-type', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } + + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.registerRoute(route); + return route; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * If a Route throws an error while handling a request, this `handler` + * will be called and given a chance to provide a response. + * + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * + * @alias workbox.routing.setCatchHandler + */ + + const setCatchHandler = handler => { + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.setCatchHandler(handler); + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Define a default `handler` that's called when no routes explicitly + * match the incoming request. + * + * Without a default handler, unmatched requests will go against the + * network as if there were no service worker present. + * + * @param {workbox.routing.Route~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * + * @alias workbox.routing.setDefaultHandler + */ + + const setDefaultHandler = handler => { + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.setDefaultHandler(handler); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + { + assert_mjs.assert.isSWEnv('workbox-routing'); + } + + exports.NavigationRoute = NavigationRoute; + exports.RegExpRoute = RegExpRoute; + exports.registerNavigationRoute = registerNavigationRoute; + exports.registerRoute = registerRoute; + exports.Route = Route; + exports.Router = Router; + exports.setCatchHandler = setCatchHandler; + exports.setDefaultHandler = setDefaultHandler; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-routing.dev.js.map diff --git a/workbox-v4.3.1/workbox-routing.dev.js.map b/workbox-v4.3.1/workbox-routing.dev.js.map new file mode 100644 index 000000000..710713224 --- /dev/null +++ b/workbox-v4.3.1/workbox-routing.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-routing.dev.js","sources":["../_version.mjs","../utils/constants.mjs","../utils/normalizeHandler.mjs","../Route.mjs","../NavigationRoute.mjs","../RegExpRoute.mjs","../Router.mjs","../utils/getOrCreateDefaultRouter.mjs","../registerNavigationRoute.mjs","../registerRoute.mjs","../setCatchHandler.mjs","../setDefaultHandler.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:routing:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport '../_version.mjs';\n\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return {handle: handler};\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport {defaultMethod, validMethods} from './utils/constants.mjs';\nimport {normalizeHandler} from './utils/normalizeHandler.mjs';\nimport './_version.mjs';\n\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox.routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox.routing.Route~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n\n if (method) {\n assert.isOneOf(method, validMethods, {paramName: 'method'});\n }\n }\n\n // These values are referenced directly by Router so cannot be\n // altered by minifification.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method || defaultMethod;\n }\n}\n\nexport {Route};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from './Route.mjs';\nimport './_version.mjs';\n\n/**\n * NavigationRoute makes it easy to create a [Route]{@link\n * workbox.routing.Route} that matches for browser\n * [navigation requests]{@link https://developers.google.com/web/fundamentals/primers/service-workers/high-performance-loading#first_what_are_navigation_requests}.\n *\n * It will only match incoming Requests whose\n * [`mode`]{@link https://fetch.spec.whatwg.org/#concept-request-mode}\n * is set to `navigate`.\n *\n * You can optionally only apply this route to a subset of navigation requests\n * by using one or both of the `blacklist` and `whitelist` parameters.\n *\n * @memberof workbox.routing\n * @extends workbox.routing.Route\n */\nclass NavigationRoute extends Route {\n /**\n * If both `blacklist` and `whiltelist` are provided, the `blacklist` will\n * take precedence and the request will not match this route.\n *\n * The regular expressions in `whitelist` and `blacklist`\n * are matched against the concatenated\n * [`pathname`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathname}\n * and [`search`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search}\n * portions of the requested URL.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {Object} options\n * @param {Array} [options.blacklist] If any of these patterns match,\n * the route will not handle the request (even if a whitelist RegExp matches).\n * @param {Array} [options.whitelist=[/./]] If any of these patterns\n * match the URL's pathname and search parameter, the route will handle the\n * request (assuming the blacklist doesn't match).\n */\n constructor(handler, {whitelist = [/./], blacklist = []} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArrayOfClass(whitelist, RegExp, {\n moduleName: 'workbox-routing',\n className: 'NavigationRoute',\n funcName: 'constructor',\n paramName: 'options.whitelist',\n });\n assert.isArrayOfClass(blacklist, RegExp, {\n moduleName: 'workbox-routing',\n className: 'NavigationRoute',\n funcName: 'constructor',\n paramName: 'options.blacklist',\n });\n }\n\n super((options) => this._match(options), handler);\n\n this._whitelist = whitelist;\n this._blacklist = blacklist;\n }\n\n /**\n * Routes match handler.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request\n * @return {boolean}\n *\n * @private\n */\n _match({url, request}) {\n if (request.mode !== 'navigate') {\n return false;\n }\n\n const pathnameAndSearch = url.pathname + url.search;\n\n for (const regExp of this._blacklist) {\n if (regExp.test(pathnameAndSearch)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The navigation route is not being used, since the ` +\n `URL matches this blacklist pattern: ${regExp}`);\n }\n return false;\n }\n }\n\n if (this._whitelist.some((regExp) => regExp.test(pathnameAndSearch))) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The navigation route is being used.`);\n }\n return true;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The navigation route is not being used, since the URL ` +\n `being navigated to doesn't match the whitelist.`);\n }\n return false;\n }\n}\n\nexport {NavigationRoute};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from './Route.mjs';\nimport './_version.mjs';\n\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * [Route]{@link workbox.routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * [See the module docs for info.]{@link https://developers.google.com/web/tools/workbox/modules/workbox-routing}\n *\n * @memberof workbox.routing\n * @extends workbox.routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regulard expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * th ecaptured values will be passed to the\n * [handler's]{@link workbox.routing.Route~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n\n const match = ({url}) => {\n const result = regExp.exec(url.href);\n\n // Return null immediately if there's no match.\n if (!result) {\n return null;\n }\n\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if ((url.origin !== location.origin) && (result.index !== 0)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(\n `The regular expression '${regExp}' only partially matched ` +\n `against the cross-origin URL '${url}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`\n );\n }\n\n return null;\n }\n\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n\n super(match, handler, method);\n }\n}\n\nexport {RegExpRoute};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\n\nimport {normalizeHandler} from './utils/normalizeHandler.mjs';\nimport './_version.mjs';\n\n/**\n * The Router can be used to process a FetchEvent through one or more\n * [Routes]{@link workbox.routing.Route} responding with a Request if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox.routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n }\n\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n self.addEventListener('fetch', (event) => {\n const {request} = event;\n const responsePromise = this.handleRequest({request, event});\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n });\n }\n\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n self.addEventListener('message', async (event) => {\n if (event.data && event.data.type === 'CACHE_URLS') {\n const {payload} = event.data;\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n\n const request = new Request(...entry);\n return this.handleRequest({request});\n }));\n\n event.waitUntil(requestPromises);\n\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n await requestPromises;\n event.ports[0].postMessage(true);\n }\n }\n });\n }\n\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle (this is usually\n * from a fetch event, but it does not have to be).\n * @param {FetchEvent} [options.event] The event that triggered the request,\n * if applicable.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n\n const url = new URL(request.url, location);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(\n `Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n\n let {params, route} = this.findMatchingRoute({url, request, event});\n let handler = route && route.handler;\n\n let debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([\n `Found a route to handle this request:`, route,\n ]);\n\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`, params,\n ]);\n }\n }\n }\n\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n if (!handler && this._defaultHandler) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler.`);\n\n // This is used for debugging in logs in the case of an error.\n route = '[Default Handler]';\n }\n handler = this._defaultHandler;\n }\n\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n } else {\n logger.log(msg);\n }\n });\n\n // The Request and Response objects contains a great deal of information,\n // hide it under a group in case developers want to see it.\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n\n logger.groupEnd();\n }\n\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({url, request, event, params});\n } catch (err) {\n responsePromise = Promise.reject(err);\n }\n\n if (responsePromise && this._catchHandler) {\n responsePromise = responsePromise.catch((err) => {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({url, event, err});\n });\n }\n\n return responsePromise;\n }\n\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request The request to match.\n * @param {FetchEvent} [options.event] The corresponding event (unless N/A).\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({url, request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(url, URL, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.url',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.request',\n });\n }\n\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n let matchResult = route.match({url, request, event});\n if (matchResult) {\n if (Array.isArray(matchResult) && matchResult.length > 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = matchResult;\n } else if ((matchResult.constructor === Object &&\n Object.keys(matchResult).length > 0)) {\n // Instead of passing an empty object in as params, use undefined.\n params = matchResult;\n }\n\n // Return early if have a match.\n return {route, params};\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setDefaultHandler(handler) {\n this._defaultHandler = normalizeHandler(handler);\n }\n\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n\n /**\n * Registers a route with the router.\n *\n * @param {workbox.routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox.routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError(\n 'unregister-route-but-not-found-with-method', {\n method: route.method,\n }\n );\n }\n\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n } else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\n\nexport {Router};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Router} from '../Router.mjs';\nimport '../_version.mjs';\n\nlet defaultRouter;\n\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {NavigationRoute} from './NavigationRoute.mjs';\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\nimport './_version.mjs';\n\n\n/**\n * Registers a route that will return a precached file for a navigation\n * request. This is useful for the\n * [application shell pattern]{@link https://developers.google.com/web/fundamentals/architecture/app-shell}.\n *\n * When determining the URL of the precached HTML document, you will likely need\n * to call `workbox.precaching.getCacheKeyForURL(originalUrl)`, to account for\n * the fact that Workbox's precaching naming conventions often results in URL\n * cache keys that contain extra revisioning info.\n *\n * This method will generate a\n * [NavigationRoute]{@link workbox.routing.NavigationRoute}\n * and call\n * [Router.registerRoute()]{@link workbox.routing.Router#registerRoute} on a\n * singleton Router instance.\n *\n * @param {string} cachedAssetUrl The cache key to use for the HTML file.\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to precache cache name provided by\n * [workbox-core.cacheNames]{@link workbox.core.cacheNames}.\n * @param {Array} [options.blacklist=[]] If any of these patterns\n * match, the route will not handle the request (even if a whitelist entry\n * matches).\n * @param {Array} [options.whitelist=[/./]] If any of these patterns\n * match the URL's pathname and search parameter, the route will handle the\n * request (assuming the blacklist doesn't match).\n * @return {workbox.routing.NavigationRoute} Returns the generated\n * Route.\n *\n * @alias workbox.routing.registerNavigationRoute\n */\nexport const registerNavigationRoute = (cachedAssetUrl, options = {}) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cachedAssetUrl, 'string', {\n moduleName: 'workbox-routing',\n funcName: 'registerNavigationRoute',\n paramName: 'cachedAssetUrl',\n });\n }\n\n const cacheName = cacheNames.getPrecacheName(options.cacheName);\n const handler = async () => {\n try {\n const response = await caches.match(cachedAssetUrl, {cacheName});\n\n if (response) {\n return response;\n }\n\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new Error(`The cache ${cacheName} did not have an entry for ` +\n `${cachedAssetUrl}.`);\n } catch (error) {\n // If there's either a cache miss, or the caches.match() call threw\n // an exception, then attempt to fulfill the navigation request with\n // a response from the network rather than leaving the user with a\n // failed navigation.\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Unable to respond to navigation request with ` +\n `cached response. Falling back to network.`, error);\n }\n\n // This might still fail if the browser is offline...\n return fetch(cachedAssetUrl);\n }\n };\n\n const route = new NavigationRoute(handler, {\n whitelist: options.whitelist,\n blacklist: options.blacklist,\n });\n\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n\n return route;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {Route} from './Route.mjs';\nimport {RegExpRoute} from './RegExpRoute.mjs';\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\nimport './_version.mjs';\n\n\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call [Router.registerRoute()]{@link\n * workbox.routing.Router#registerRoute}.\n *\n * @param {\n * RegExp|\n * string|\n * workbox.routing.Route~matchCallback|\n * workbox.routing.Route\n * } capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox.routing.Route} The generated `Route`(Useful for\n * unregistering).\n *\n * @alias workbox.routing.registerRoute\n */\nexport const registerRoute = (capture, handler, method = 'GET') => {\n let route;\n\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location);\n\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http') ?\n captureUrl.pathname : capture;\n\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (valueToCheck.match(new RegExp(`${wildcards}`))) {\n logger.debug(\n `The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`\n );\n }\n }\n\n const matchCallback = ({url}) => {\n if (process.env.NODE_ENV !== 'production') {\n if ((url.pathname === captureUrl.pathname) &&\n (url.origin !== captureUrl.origin)) {\n logger.debug(\n `${capture} only partially matches the cross-origin URL ` +\n `${url}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n\n return url.href === captureUrl.href;\n };\n\n route = new Route(matchCallback, handler, method);\n } else if (capture instanceof RegExp) {\n route = new RegExpRoute(capture, handler, method);\n } else if (typeof capture === 'function') {\n route = new Route(capture, handler, method);\n } else if (capture instanceof Route) {\n route = capture;\n } else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n\n return route;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\n\nimport './_version.mjs';\n\n/**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n *\n * @alias workbox.routing.setCatchHandler\n */\nexport const setCatchHandler = (handler) => {\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.setCatchHandler(handler);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\n\nimport './_version.mjs';\n\n/**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n *\n * @alias workbox.routing.setDefaultHandler\n */\nexport const setDefaultHandler = (handler) => {\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.setDefaultHandler(handler);\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport {NavigationRoute} from './NavigationRoute.mjs';\nimport {RegExpRoute} from './RegExpRoute.mjs';\nimport {registerNavigationRoute} from './registerNavigationRoute.mjs';\nimport {registerRoute} from './registerRoute.mjs';\nimport {Route} from './Route.mjs';\nimport {Router} from './Router.mjs';\nimport {setCatchHandler} from './setCatchHandler.mjs';\nimport {setDefaultHandler} from './setDefaultHandler.mjs';\n\nimport './_version.mjs';\n\nif (process.env.NODE_ENV !== 'production') {\n assert.isSWEnv('workbox-routing');\n}\n\n/**\n * @namespace workbox.routing\n */\n\nexport {\n NavigationRoute,\n RegExpRoute,\n registerNavigationRoute,\n registerRoute,\n Route,\n Router,\n setCatchHandler,\n setDefaultHandler,\n};\n"],"names":["self","_","e","defaultMethod","validMethods","normalizeHandler","handler","assert","hasMethod","moduleName","className","funcName","paramName","isType","handle","Route","constructor","match","method","isOneOf","NavigationRoute","whitelist","blacklist","isArrayOfClass","RegExp","options","_match","_whitelist","_blacklist","url","request","mode","pathnameAndSearch","pathname","search","regExp","test","logger","log","some","debug","RegExpRoute","isInstance","result","exec","href","origin","location","index","slice","Router","_routes","Map","routes","addFetchListener","addEventListener","event","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","urlsToCache","requestPromises","Promise","all","map","entry","Request","waitUntil","ports","postMessage","URL","protocol","startsWith","params","route","findMatchingRoute","debugMessages","push","_defaultHandler","getFriendlyURL","groupCollapsed","forEach","msg","Array","isArray","groupEnd","err","reject","_catchHandler","catch","error","get","matchResult","length","Object","keys","setDefaultHandler","setCatchHandler","registerRoute","has","set","unregisterRoute","WorkboxError","routeIndex","indexOf","splice","defaultRouter","getOrCreateDefaultRouter","registerNavigationRoute","cachedAssetUrl","cacheName","cacheNames","getPrecacheName","response","caches","Error","fetch","capture","captureUrl","valueToCheck","wildcards","matchCallback","isSWEnv"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-routing.prod.js b/workbox-v4.3.1/workbox-routing.prod.js new file mode 100644 index 000000000..ed87f9d14 --- /dev/null +++ b/workbox-v4.3.1/workbox-routing.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.routing=function(t,e,r){"use strict";try{self["workbox:routing:4.3.1"]&&_()}catch(t){}const s="GET",n=t=>t&&"object"==typeof t?t:{handle:t};class o{constructor(t,e,r){this.handler=n(e),this.match=t,this.method=r||s}}class i extends o{constructor(t,{whitelist:e=[/./],blacklist:r=[]}={}){super(t=>this.t(t),t),this.s=e,this.o=r}t({url:t,request:e}){if("navigate"!==e.mode)return!1;const r=t.pathname+t.search;for(const t of this.o)if(t.test(r))return!1;return!!this.s.some(t=>t.test(r))}}class u extends o{constructor(t,e,r){super(({url:e})=>{const r=t.exec(e.href);return r?e.origin!==location.origin&&0!==r.index?null:r.slice(1):null},e,r)}}class c{constructor(){this.i=new Map}get routes(){return this.i}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,r=this.handleRequest({request:e,event:t});r&&t.respondWith(r)})}addCacheListener(){self.addEventListener("message",async t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,r=Promise.all(e.urlsToCache.map(t=>{"string"==typeof t&&(t=[t]);const e=new Request(...t);return this.handleRequest({request:e})}));t.waitUntil(r),t.ports&&t.ports[0]&&(await r,t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const r=new URL(t.url,location);if(!r.protocol.startsWith("http"))return;let s,{params:n,route:o}=this.findMatchingRoute({url:r,request:t,event:e}),i=o&&o.handler;if(!i&&this.u&&(i=this.u),i){try{s=i.handle({url:r,request:t,event:e,params:n})}catch(t){s=Promise.reject(t)}return s&&this.h&&(s=s.catch(t=>this.h.handle({url:r,event:e,err:t}))),s}}findMatchingRoute({url:t,request:e,event:r}){const s=this.i.get(e.method)||[];for(const n of s){let s,o=n.match({url:t,request:e,event:r});if(o)return Array.isArray(o)&&o.length>0?s=o:o.constructor===Object&&Object.keys(o).length>0&&(s=o),{route:n,params:s}}return{}}setDefaultHandler(t){this.u=n(t)}setCatchHandler(t){this.h=n(t)}registerRoute(t){this.i.has(t.method)||this.i.set(t.method,[]),this.i.get(t.method).push(t)}unregisterRoute(t){if(!this.i.has(t.method))throw new r.WorkboxError("unregister-route-but-not-found-with-method",{method:t.method});const e=this.i.get(t.method).indexOf(t);if(!(e>-1))throw new r.WorkboxError("unregister-route-route-not-registered");this.i.get(t.method).splice(e,1)}}let a;const h=()=>(a||((a=new c).addFetchListener(),a.addCacheListener()),a);return t.NavigationRoute=i,t.RegExpRoute=u,t.registerNavigationRoute=((t,r={})=>{const s=e.cacheNames.getPrecacheName(r.cacheName),n=new i(async()=>{try{const e=await caches.match(t,{cacheName:s});if(e)return e;throw new Error(`The cache ${s} did not have an entry for `+`${t}.`)}catch(e){return fetch(t)}},{whitelist:r.whitelist,blacklist:r.blacklist});return h().registerRoute(n),n}),t.registerRoute=((t,e,s="GET")=>{let n;if("string"==typeof t){const r=new URL(t,location);n=new o(({url:t})=>t.href===r.href,e,s)}else if(t instanceof RegExp)n=new u(t,e,s);else if("function"==typeof t)n=new o(t,e,s);else{if(!(t instanceof o))throw new r.WorkboxError("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=t}return h().registerRoute(n),n}),t.Route=o,t.Router=c,t.setCatchHandler=(t=>{h().setCatchHandler(t)}),t.setDefaultHandler=(t=>{h().setDefaultHandler(t)}),t}({},workbox.core._private,workbox.core._private); +//# sourceMappingURL=workbox-routing.prod.js.map diff --git a/workbox-v4.3.1/workbox-routing.prod.js.map b/workbox-v4.3.1/workbox-routing.prod.js.map new file mode 100644 index 000000000..56e5c0eee --- /dev/null +++ b/workbox-v4.3.1/workbox-routing.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-routing.prod.js","sources":["../_version.mjs","../utils/constants.mjs","../utils/normalizeHandler.mjs","../Route.mjs","../NavigationRoute.mjs","../RegExpRoute.mjs","../Router.mjs","../utils/getOrCreateDefaultRouter.mjs","../registerNavigationRoute.mjs","../registerRoute.mjs","../setCatchHandler.mjs","../setDefaultHandler.mjs"],"sourcesContent":["try{self['workbox:routing:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport '../_version.mjs';\n\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return {handle: handler};\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport {defaultMethod, validMethods} from './utils/constants.mjs';\nimport {normalizeHandler} from './utils/normalizeHandler.mjs';\nimport './_version.mjs';\n\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox.routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox.routing.Route~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n\n if (method) {\n assert.isOneOf(method, validMethods, {paramName: 'method'});\n }\n }\n\n // These values are referenced directly by Router so cannot be\n // altered by minifification.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method || defaultMethod;\n }\n}\n\nexport {Route};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from './Route.mjs';\nimport './_version.mjs';\n\n/**\n * NavigationRoute makes it easy to create a [Route]{@link\n * workbox.routing.Route} that matches for browser\n * [navigation requests]{@link https://developers.google.com/web/fundamentals/primers/service-workers/high-performance-loading#first_what_are_navigation_requests}.\n *\n * It will only match incoming Requests whose\n * [`mode`]{@link https://fetch.spec.whatwg.org/#concept-request-mode}\n * is set to `navigate`.\n *\n * You can optionally only apply this route to a subset of navigation requests\n * by using one or both of the `blacklist` and `whitelist` parameters.\n *\n * @memberof workbox.routing\n * @extends workbox.routing.Route\n */\nclass NavigationRoute extends Route {\n /**\n * If both `blacklist` and `whiltelist` are provided, the `blacklist` will\n * take precedence and the request will not match this route.\n *\n * The regular expressions in `whitelist` and `blacklist`\n * are matched against the concatenated\n * [`pathname`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathname}\n * and [`search`]{@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search}\n * portions of the requested URL.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {Object} options\n * @param {Array} [options.blacklist] If any of these patterns match,\n * the route will not handle the request (even if a whitelist RegExp matches).\n * @param {Array} [options.whitelist=[/./]] If any of these patterns\n * match the URL's pathname and search parameter, the route will handle the\n * request (assuming the blacklist doesn't match).\n */\n constructor(handler, {whitelist = [/./], blacklist = []} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArrayOfClass(whitelist, RegExp, {\n moduleName: 'workbox-routing',\n className: 'NavigationRoute',\n funcName: 'constructor',\n paramName: 'options.whitelist',\n });\n assert.isArrayOfClass(blacklist, RegExp, {\n moduleName: 'workbox-routing',\n className: 'NavigationRoute',\n funcName: 'constructor',\n paramName: 'options.blacklist',\n });\n }\n\n super((options) => this._match(options), handler);\n\n this._whitelist = whitelist;\n this._blacklist = blacklist;\n }\n\n /**\n * Routes match handler.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request\n * @return {boolean}\n *\n * @private\n */\n _match({url, request}) {\n if (request.mode !== 'navigate') {\n return false;\n }\n\n const pathnameAndSearch = url.pathname + url.search;\n\n for (const regExp of this._blacklist) {\n if (regExp.test(pathnameAndSearch)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The navigation route is not being used, since the ` +\n `URL matches this blacklist pattern: ${regExp}`);\n }\n return false;\n }\n }\n\n if (this._whitelist.some((regExp) => regExp.test(pathnameAndSearch))) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The navigation route is being used.`);\n }\n return true;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The navigation route is not being used, since the URL ` +\n `being navigated to doesn't match the whitelist.`);\n }\n return false;\n }\n}\n\nexport {NavigationRoute};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {Route} from './Route.mjs';\nimport './_version.mjs';\n\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * [Route]{@link workbox.routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * [See the module docs for info.]{@link https://developers.google.com/web/tools/workbox/modules/workbox-routing}\n *\n * @memberof workbox.routing\n * @extends workbox.routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regulard expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * th ecaptured values will be passed to the\n * [handler's]{@link workbox.routing.Route~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n\n const match = ({url}) => {\n const result = regExp.exec(url.href);\n\n // Return null immediately if there's no match.\n if (!result) {\n return null;\n }\n\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if ((url.origin !== location.origin) && (result.index !== 0)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(\n `The regular expression '${regExp}' only partially matched ` +\n `against the cross-origin URL '${url}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`\n );\n }\n\n return null;\n }\n\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n\n super(match, handler, method);\n }\n}\n\nexport {RegExpRoute};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\n\nimport {normalizeHandler} from './utils/normalizeHandler.mjs';\nimport './_version.mjs';\n\n/**\n * The Router can be used to process a FetchEvent through one or more\n * [Routes]{@link workbox.routing.Route} responding with a Request if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox.routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n }\n\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n self.addEventListener('fetch', (event) => {\n const {request} = event;\n const responsePromise = this.handleRequest({request, event});\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n });\n }\n\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n self.addEventListener('message', async (event) => {\n if (event.data && event.data.type === 'CACHE_URLS') {\n const {payload} = event.data;\n\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n\n const request = new Request(...entry);\n return this.handleRequest({request});\n }));\n\n event.waitUntil(requestPromises);\n\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n await requestPromises;\n event.ports[0].postMessage(true);\n }\n }\n });\n }\n\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle (this is usually\n * from a fetch event, but it does not have to be).\n * @param {FetchEvent} [options.event] The event that triggered the request,\n * if applicable.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n\n const url = new URL(request.url, location);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(\n `Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n\n let {params, route} = this.findMatchingRoute({url, request, event});\n let handler = route && route.handler;\n\n let debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([\n `Found a route to handle this request:`, route,\n ]);\n\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`, params,\n ]);\n }\n }\n }\n\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n if (!handler && this._defaultHandler) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler.`);\n\n // This is used for debugging in logs in the case of an error.\n route = '[Default Handler]';\n }\n handler = this._defaultHandler;\n }\n\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n } else {\n logger.log(msg);\n }\n });\n\n // The Request and Response objects contains a great deal of information,\n // hide it under a group in case developers want to see it.\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n\n logger.groupEnd();\n }\n\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({url, request, event, params});\n } catch (err) {\n responsePromise = Promise.reject(err);\n }\n\n if (responsePromise && this._catchHandler) {\n responsePromise = responsePromise.catch((err) => {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({url, event, err});\n });\n }\n\n return responsePromise;\n }\n\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request The request to match.\n * @param {FetchEvent} [options.event] The corresponding event (unless N/A).\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({url, request, event}) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(url, URL, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.url',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.request',\n });\n }\n\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n let matchResult = route.match({url, request, event});\n if (matchResult) {\n if (Array.isArray(matchResult) && matchResult.length > 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = matchResult;\n } else if ((matchResult.constructor === Object &&\n Object.keys(matchResult).length > 0)) {\n // Instead of passing an empty object in as params, use undefined.\n params = matchResult;\n }\n\n // Return early if have a match.\n return {route, params};\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setDefaultHandler(handler) {\n this._defaultHandler = normalizeHandler(handler);\n }\n\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n\n /**\n * Registers a route with the router.\n *\n * @param {workbox.routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox.routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError(\n 'unregister-route-but-not-found-with-method', {\n method: route.method,\n }\n );\n }\n\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n } else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\n\nexport {Router};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Router} from '../Router.mjs';\nimport '../_version.mjs';\n\nlet defaultRouter;\n\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {NavigationRoute} from './NavigationRoute.mjs';\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\nimport './_version.mjs';\n\n\n/**\n * Registers a route that will return a precached file for a navigation\n * request. This is useful for the\n * [application shell pattern]{@link https://developers.google.com/web/fundamentals/architecture/app-shell}.\n *\n * When determining the URL of the precached HTML document, you will likely need\n * to call `workbox.precaching.getCacheKeyForURL(originalUrl)`, to account for\n * the fact that Workbox's precaching naming conventions often results in URL\n * cache keys that contain extra revisioning info.\n *\n * This method will generate a\n * [NavigationRoute]{@link workbox.routing.NavigationRoute}\n * and call\n * [Router.registerRoute()]{@link workbox.routing.Router#registerRoute} on a\n * singleton Router instance.\n *\n * @param {string} cachedAssetUrl The cache key to use for the HTML file.\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to precache cache name provided by\n * [workbox-core.cacheNames]{@link workbox.core.cacheNames}.\n * @param {Array} [options.blacklist=[]] If any of these patterns\n * match, the route will not handle the request (even if a whitelist entry\n * matches).\n * @param {Array} [options.whitelist=[/./]] If any of these patterns\n * match the URL's pathname and search parameter, the route will handle the\n * request (assuming the blacklist doesn't match).\n * @return {workbox.routing.NavigationRoute} Returns the generated\n * Route.\n *\n * @alias workbox.routing.registerNavigationRoute\n */\nexport const registerNavigationRoute = (cachedAssetUrl, options = {}) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cachedAssetUrl, 'string', {\n moduleName: 'workbox-routing',\n funcName: 'registerNavigationRoute',\n paramName: 'cachedAssetUrl',\n });\n }\n\n const cacheName = cacheNames.getPrecacheName(options.cacheName);\n const handler = async () => {\n try {\n const response = await caches.match(cachedAssetUrl, {cacheName});\n\n if (response) {\n return response;\n }\n\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new Error(`The cache ${cacheName} did not have an entry for ` +\n `${cachedAssetUrl}.`);\n } catch (error) {\n // If there's either a cache miss, or the caches.match() call threw\n // an exception, then attempt to fulfill the navigation request with\n // a response from the network rather than leaving the user with a\n // failed navigation.\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Unable to respond to navigation request with ` +\n `cached response. Falling back to network.`, error);\n }\n\n // This might still fail if the browser is offline...\n return fetch(cachedAssetUrl);\n }\n };\n\n const route = new NavigationRoute(handler, {\n whitelist: options.whitelist,\n blacklist: options.blacklist,\n });\n\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n\n return route;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\nimport {Route} from './Route.mjs';\nimport {RegExpRoute} from './RegExpRoute.mjs';\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\nimport './_version.mjs';\n\n\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call [Router.registerRoute()]{@link\n * workbox.routing.Router#registerRoute}.\n *\n * @param {\n * RegExp|\n * string|\n * workbox.routing.Route~matchCallback|\n * workbox.routing.Route\n * } capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox.routing.Route} The generated `Route`(Useful for\n * unregistering).\n *\n * @alias workbox.routing.registerRoute\n */\nexport const registerRoute = (capture, handler, method = 'GET') => {\n let route;\n\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location);\n\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http') ?\n captureUrl.pathname : capture;\n\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (valueToCheck.match(new RegExp(`${wildcards}`))) {\n logger.debug(\n `The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`\n );\n }\n }\n\n const matchCallback = ({url}) => {\n if (process.env.NODE_ENV !== 'production') {\n if ((url.pathname === captureUrl.pathname) &&\n (url.origin !== captureUrl.origin)) {\n logger.debug(\n `${capture} only partially matches the cross-origin URL ` +\n `${url}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n\n return url.href === captureUrl.href;\n };\n\n route = new Route(matchCallback, handler, method);\n } else if (capture instanceof RegExp) {\n route = new RegExpRoute(capture, handler, method);\n } else if (typeof capture === 'function') {\n route = new Route(capture, handler, method);\n } else if (capture instanceof Route) {\n route = capture;\n } else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n\n return route;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\n\nimport './_version.mjs';\n\n/**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n *\n * @alias workbox.routing.setCatchHandler\n */\nexport const setCatchHandler = (handler) => {\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.setCatchHandler(handler);\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {getOrCreateDefaultRouter} from './utils/getOrCreateDefaultRouter.mjs';\n\nimport './_version.mjs';\n\n/**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox.routing.Route~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n *\n * @alias workbox.routing.setDefaultHandler\n */\nexport const setDefaultHandler = (handler) => {\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.setDefaultHandler(handler);\n};\n"],"names":["self","_","e","defaultMethod","normalizeHandler","handler","handle","Route","constructor","match","method","NavigationRoute","whitelist","blacklist","options","this","_match","_whitelist","_blacklist","url","request","mode","pathnameAndSearch","pathname","search","regExp","test","some","RegExpRoute","result","exec","href","origin","location","index","slice","Router","_routes","Map","addFetchListener","addEventListener","event","responsePromise","handleRequest","respondWith","addCacheListener","async","data","type","payload","requestPromises","Promise","all","urlsToCache","map","entry","Request","waitUntil","ports","postMessage","URL","protocol","startsWith","params","route","findMatchingRoute","_defaultHandler","err","reject","_catchHandler","catch","routes","get","matchResult","Array","isArray","length","Object","keys","setDefaultHandler","setCatchHandler","registerRoute","has","set","push","unregisterRoute","WorkboxError","routeIndex","indexOf","splice","defaultRouter","getOrCreateDefaultRouter","cachedAssetUrl","cacheName","cacheNames","getPrecacheName","response","caches","Error","error","fetch","capture","captureUrl","RegExp","moduleName","funcName","paramName"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-strategies.dev.js b/workbox-v4.3.1/workbox-strategies.dev.js new file mode 100644 index 000000000..e88a65d8b --- /dev/null +++ b/workbox-v4.3.1/workbox-strategies.dev.js @@ -0,0 +1,1138 @@ +this.workbox = this.workbox || {}; +this.workbox.strategies = (function (exports, logger_mjs, assert_mjs, cacheNames_mjs, cacheWrapper_mjs, fetchWrapper_mjs, getFriendlyURL_mjs, WorkboxError_mjs) { + 'use strict'; + + try { + self['workbox:strategies:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + const getFriendlyURL = url => { + const urlObj = new URL(url, location); + + if (urlObj.origin === location.origin) { + return urlObj.pathname; + } + + return urlObj.href; + }; + + const messages = { + strategyStart: (strategyName, request) => `Using ${strategyName} to ` + `respond to '${getFriendlyURL(request.url)}'`, + printFinalResponse: response => { + if (response) { + logger_mjs.logger.groupCollapsed(`View the final response here.`); + logger_mjs.logger.log(response); + logger_mjs.logger.groupEnd(); + } + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a [cache-first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-falling-back-to-network} + * request strategy. + * + * A cache first strategy is useful for assets that have been revisioned, + * such as URLs like `/styles/example.a8f5f1.css`, since they + * can be cached for long periods of time. + * + * If the network request fails, and there is no cache match, this will throw + * a `WorkboxError` exception. + * + * @memberof workbox.strategies + */ + + class CacheFirst { + /** + * @param {Object} options + * @param {string} options.cacheName Cache name to store and retrieve + * requests. Defaults to cache names provided by + * [workbox-core]{@link workbox.core.cacheNames}. + * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} options.fetchOptions Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of all fetch() requests made by this strategy. + * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + */ + constructor(options = {}) { + this._cacheName = cacheNames_mjs.cacheNames.getRuntimeName(options.cacheName); + this._plugins = options.plugins || []; + this._fetchOptions = options.fetchOptions || null; + this._matchOptions = options.matchOptions || null; + } + /** + * This method will perform a request strategy and follows an API that + * will work with the + * [Workbox Router]{@link workbox.routing.Router}. + * + * @param {Object} options + * @param {Request} options.request The request to run this strategy for. + * @param {Event} [options.event] The event that triggered the request. + * @return {Promise} + */ + + + async handle({ + event, + request + }) { + return this.makeRequest({ + event, + request: request || event.request + }); + } + /** + * This method can be used to perform a make a standalone request outside the + * context of the [Workbox Router]{@link workbox.routing.Router}. + * + * See "[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)" + * for more usage information. + * + * @param {Object} options + * @param {Request|string} options.request Either a + * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request} + * object, or a string URL, corresponding to the request to be made. + * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will + be called automatically to extend the service worker's lifetime. + * @return {Promise} + */ + + + async makeRequest({ + event, + request + }) { + const logs = []; + + if (typeof request === 'string') { + request = new Request(request); + } + + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: 'CacheFirst', + funcName: 'makeRequest', + paramName: 'request' + }); + } + + let response = await cacheWrapper_mjs.cacheWrapper.match({ + cacheName: this._cacheName, + request, + event, + matchOptions: this._matchOptions, + plugins: this._plugins + }); + let error; + + if (!response) { + { + logs.push(`No response found in the '${this._cacheName}' cache. ` + `Will respond with a network request.`); + } + + try { + response = await this._getFromNetwork(request, event); + } catch (err) { + error = err; + } + + { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network.`); + } + } + } else { + { + logs.push(`Found a cached response in the '${this._cacheName}' cache.`); + } + } + + { + logger_mjs.logger.groupCollapsed(messages.strategyStart('CacheFirst', request)); + + for (let log of logs) { + logger_mjs.logger.log(log); + } + + messages.printFinalResponse(response); + logger_mjs.logger.groupEnd(); + } + + if (!response) { + throw new WorkboxError_mjs.WorkboxError('no-response', { + url: request.url, + error + }); + } + + return response; + } + /** + * Handles the network and cache part of CacheFirst. + * + * @param {Request} request + * @param {FetchEvent} [event] + * @return {Promise} + * + * @private + */ + + + async _getFromNetwork(request, event) { + const response = await fetchWrapper_mjs.fetchWrapper.fetch({ + request, + event, + fetchOptions: this._fetchOptions, + plugins: this._plugins + }); // Keep the service worker while we put the request to the cache + + const responseClone = response.clone(); + const cachePutPromise = cacheWrapper_mjs.cacheWrapper.put({ + cacheName: this._cacheName, + request, + response: responseClone, + event, + plugins: this._plugins + }); + + if (event) { + try { + event.waitUntil(cachePutPromise); + } catch (error) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive when ` + `updating cache for '${getFriendlyURL_mjs.getFriendlyURL(request.url)}'.`); + } + } + } + + return response; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [cache-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-only} + * request strategy. + * + * This class is useful if you want to take advantage of any + * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}. + * + * If there is no cache match, this will throw a `WorkboxError` exception. + * + * @memberof workbox.strategies + */ + + class CacheOnly { + /** + * @param {Object} options + * @param {string} options.cacheName Cache name to store and retrieve + * requests. Defaults to cache names provided by + * [workbox-core]{@link workbox.core.cacheNames}. + * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + */ + constructor(options = {}) { + this._cacheName = cacheNames_mjs.cacheNames.getRuntimeName(options.cacheName); + this._plugins = options.plugins || []; + this._matchOptions = options.matchOptions || null; + } + /** + * This method will perform a request strategy and follows an API that + * will work with the + * [Workbox Router]{@link workbox.routing.Router}. + * + * @param {Object} options + * @param {Request} options.request The request to run this strategy for. + * @param {Event} [options.event] The event that triggered the request. + * @return {Promise} + */ + + + async handle({ + event, + request + }) { + return this.makeRequest({ + event, + request: request || event.request + }); + } + /** + * This method can be used to perform a make a standalone request outside the + * context of the [Workbox Router]{@link workbox.routing.Router}. + * + * See "[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)" + * for more usage information. + * + * @param {Object} options + * @param {Request|string} options.request Either a + * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request} + * object, or a string URL, corresponding to the request to be made. + * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will + * be called automatically to extend the service worker's lifetime. + * @return {Promise} + */ + + + async makeRequest({ + event, + request + }) { + if (typeof request === 'string') { + request = new Request(request); + } + + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: 'CacheOnly', + funcName: 'makeRequest', + paramName: 'request' + }); + } + + const response = await cacheWrapper_mjs.cacheWrapper.match({ + cacheName: this._cacheName, + request, + event, + matchOptions: this._matchOptions, + plugins: this._plugins + }); + + { + logger_mjs.logger.groupCollapsed(messages.strategyStart('CacheOnly', request)); + + if (response) { + logger_mjs.logger.log(`Found a cached response in the '${this._cacheName}'` + ` cache.`); + messages.printFinalResponse(response); + } else { + logger_mjs.logger.log(`No response found in the '${this._cacheName}' cache.`); + } + + logger_mjs.logger.groupEnd(); + } + + if (!response) { + throw new WorkboxError_mjs.WorkboxError('no-response', { + url: request.url + }); + } + + return response; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const cacheOkAndOpaquePlugin = { + /** + * Returns a valid response (to allow caching) if the status is 200 (OK) or + * 0 (opaque). + * + * @param {Object} options + * @param {Response} options.response + * @return {Response|null} + * + * @private + */ + cacheWillUpdate: ({ + response + }) => { + if (response.status === 200 || response.status === 0) { + return response; + } + + return null; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-falling-back-to-cache} + * request strategy. + * + * By default, this strategy will cache responses with a 200 status code as + * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}. + * Opaque responses are are cross-origin requests where the response doesn't + * support [CORS]{@link https://enable-cors.org/}. + * + * If the network request fails, and there is no cache match, this will throw + * a `WorkboxError` exception. + * + * @memberof workbox.strategies + */ + + class NetworkFirst { + /** + * @param {Object} options + * @param {string} options.cacheName Cache name to store and retrieve + * requests. Defaults to cache names provided by + * [workbox-core]{@link workbox.core.cacheNames}. + * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} options.fetchOptions Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of all fetch() requests made by this strategy. + * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + * @param {number} options.networkTimeoutSeconds If set, any network requests + * that fail to respond within the timeout will fallback to the cache. + * + * This option can be used to combat + * "[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}" + * scenarios. + */ + constructor(options = {}) { + this._cacheName = cacheNames_mjs.cacheNames.getRuntimeName(options.cacheName); + + if (options.plugins) { + let isUsingCacheWillUpdate = options.plugins.some(plugin => !!plugin.cacheWillUpdate); + this._plugins = isUsingCacheWillUpdate ? options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins]; + } else { + // No plugins passed in, use the default plugin. + this._plugins = [cacheOkAndOpaquePlugin]; + } + + this._networkTimeoutSeconds = options.networkTimeoutSeconds; + + { + if (this._networkTimeoutSeconds) { + assert_mjs.assert.isType(this._networkTimeoutSeconds, 'number', { + moduleName: 'workbox-strategies', + className: 'NetworkFirst', + funcName: 'constructor', + paramName: 'networkTimeoutSeconds' + }); + } + } + + this._fetchOptions = options.fetchOptions || null; + this._matchOptions = options.matchOptions || null; + } + /** + * This method will perform a request strategy and follows an API that + * will work with the + * [Workbox Router]{@link workbox.routing.Router}. + * + * @param {Object} options + * @param {Request} options.request The request to run this strategy for. + * @param {Event} [options.event] The event that triggered the request. + * @return {Promise} + */ + + + async handle({ + event, + request + }) { + return this.makeRequest({ + event, + request: request || event.request + }); + } + /** + * This method can be used to perform a make a standalone request outside the + * context of the [Workbox Router]{@link workbox.routing.Router}. + * + * See "[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)" + * for more usage information. + * + * @param {Object} options + * @param {Request|string} options.request Either a + * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request} + * object, or a string URL, corresponding to the request to be made. + * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will + * be called automatically to extend the service worker's lifetime. + * @return {Promise} + */ + + + async makeRequest({ + event, + request + }) { + const logs = []; + + if (typeof request === 'string') { + request = new Request(request); + } + + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: 'NetworkFirst', + funcName: 'handle', + paramName: 'makeRequest' + }); + } + + const promises = []; + let timeoutId; + + if (this._networkTimeoutSeconds) { + const { + id, + promise + } = this._getTimeoutPromise({ + request, + event, + logs + }); + + timeoutId = id; + promises.push(promise); + } + + const networkPromise = this._getNetworkPromise({ + timeoutId, + request, + event, + logs + }); + + promises.push(networkPromise); // Promise.race() will resolve as soon as the first promise resolves. + + let response = await Promise.race(promises); // If Promise.race() resolved with null, it might be due to a network + // timeout + a cache miss. If that were to happen, we'd rather wait until + // the networkPromise resolves instead of returning null. + // Note that it's fine to await an already-resolved promise, so we don't + // have to check to see if it's still "in flight". + + if (!response) { + response = await networkPromise; + } + + { + logger_mjs.logger.groupCollapsed(messages.strategyStart('NetworkFirst', request)); + + for (let log of logs) { + logger_mjs.logger.log(log); + } + + messages.printFinalResponse(response); + logger_mjs.logger.groupEnd(); + } + + if (!response) { + throw new WorkboxError_mjs.WorkboxError('no-response', { + url: request.url + }); + } + + return response; + } + /** + * @param {Object} options + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs array + * @param {Event} [options.event] + * @return {Promise} + * + * @private + */ + + + _getTimeoutPromise({ + request, + logs, + event + }) { + let timeoutId; + const timeoutPromise = new Promise(resolve => { + const onNetworkTimeout = async () => { + { + logs.push(`Timing out the network response at ` + `${this._networkTimeoutSeconds} seconds.`); + } + + resolve((await this._respondFromCache({ + request, + event + }))); + }; + + timeoutId = setTimeout(onNetworkTimeout, this._networkTimeoutSeconds * 1000); + }); + return { + promise: timeoutPromise, + id: timeoutId + }; + } + /** + * @param {Object} options + * @param {number|undefined} options.timeoutId + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs Array. + * @param {Event} [options.event] + * @return {Promise} + * + * @private + */ + + + async _getNetworkPromise({ + timeoutId, + request, + logs, + event + }) { + let error; + let response; + + try { + response = await fetchWrapper_mjs.fetchWrapper.fetch({ + request, + event, + fetchOptions: this._fetchOptions, + plugins: this._plugins + }); + } catch (err) { + error = err; + } + + if (timeoutId) { + clearTimeout(timeoutId); + } + + { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network. Will respond ` + `with a cached response.`); + } + } + + if (error || !response) { + response = await this._respondFromCache({ + request, + event + }); + + { + if (response) { + logs.push(`Found a cached response in the '${this._cacheName}'` + ` cache.`); + } else { + logs.push(`No response found in the '${this._cacheName}' cache.`); + } + } + } else { + // Keep the service worker alive while we put the request in the cache + const responseClone = response.clone(); + const cachePut = cacheWrapper_mjs.cacheWrapper.put({ + cacheName: this._cacheName, + request, + response: responseClone, + event, + plugins: this._plugins + }); + + if (event) { + try { + // The event has been responded to so we can keep the SW alive to + // respond to the request + event.waitUntil(cachePut); + } catch (err) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive when ` + `updating cache for '${getFriendlyURL_mjs.getFriendlyURL(request.url)}'.`); + } + } + } + } + + return response; + } + /** + * Used if the network timeouts or fails to make the request. + * + * @param {Object} options + * @param {Request} request The request to match in the cache + * @param {Event} [options.event] + * @return {Promise} + * + * @private + */ + + + _respondFromCache({ + event, + request + }) { + return cacheWrapper_mjs.cacheWrapper.match({ + cacheName: this._cacheName, + request, + event, + matchOptions: this._matchOptions, + plugins: this._plugins + }); + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-only} + * request strategy. + * + * This class is useful if you want to take advantage of any + * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}. + * + * If the network request fails, this will throw a `WorkboxError` exception. + * + * @memberof workbox.strategies + */ + + class NetworkOnly { + /** + * @param {Object} options + * @param {string} options.cacheName Cache name to store and retrieve + * requests. Defaults to cache names provided by + * [workbox-core]{@link workbox.core.cacheNames}. + * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} options.fetchOptions Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of all fetch() requests made by this strategy. + */ + constructor(options = {}) { + this._cacheName = cacheNames_mjs.cacheNames.getRuntimeName(options.cacheName); + this._plugins = options.plugins || []; + this._fetchOptions = options.fetchOptions || null; + } + /** + * This method will perform a request strategy and follows an API that + * will work with the + * [Workbox Router]{@link workbox.routing.Router}. + * + * @param {Object} options + * @param {Request} options.request The request to run this strategy for. + * @param {Event} [options.event] The event that triggered the request. + * @return {Promise} + */ + + + async handle({ + event, + request + }) { + return this.makeRequest({ + event, + request: request || event.request + }); + } + /** + * This method can be used to perform a make a standalone request outside the + * context of the [Workbox Router]{@link workbox.routing.Router}. + * + * See "[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)" + * for more usage information. + * + * @param {Object} options + * @param {Request|string} options.request Either a + * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request} + * object, or a string URL, corresponding to the request to be made. + * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will + * be called automatically to extend the service worker's lifetime. + * @return {Promise} + */ + + + async makeRequest({ + event, + request + }) { + if (typeof request === 'string') { + request = new Request(request); + } + + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: 'NetworkOnly', + funcName: 'handle', + paramName: 'request' + }); + } + + let error; + let response; + + try { + response = await fetchWrapper_mjs.fetchWrapper.fetch({ + request, + event, + fetchOptions: this._fetchOptions, + plugins: this._plugins + }); + } catch (err) { + error = err; + } + + { + logger_mjs.logger.groupCollapsed(messages.strategyStart('NetworkOnly', request)); + + if (response) { + logger_mjs.logger.log(`Got response from network.`); + } else { + logger_mjs.logger.log(`Unable to get a response from the network.`); + } + + messages.printFinalResponse(response); + logger_mjs.logger.groupEnd(); + } + + if (!response) { + throw new WorkboxError_mjs.WorkboxError('no-response', { + url: request.url, + error + }); + } + + return response; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [stale-while-revalidate]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate} + * request strategy. + * + * Resources are requested from both the cache and the network in parallel. + * The strategy will respond with the cached version if available, otherwise + * wait for the network response. The cache is updated with the network response + * with each successful request. + * + * By default, this strategy will cache responses with a 200 status code as + * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}. + * Opaque responses are are cross-origin requests where the response doesn't + * support [CORS]{@link https://enable-cors.org/}. + * + * If the network request fails, and there is no cache match, this will throw + * a `WorkboxError` exception. + * + * @memberof workbox.strategies + */ + + class StaleWhileRevalidate { + /** + * @param {Object} options + * @param {string} options.cacheName Cache name to store and retrieve + * requests. Defaults to cache names provided by + * [workbox-core]{@link workbox.core.cacheNames}. + * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} options.fetchOptions Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of all fetch() requests made by this strategy. + * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + */ + constructor(options = {}) { + this._cacheName = cacheNames_mjs.cacheNames.getRuntimeName(options.cacheName); + this._plugins = options.plugins || []; + + if (options.plugins) { + let isUsingCacheWillUpdate = options.plugins.some(plugin => !!plugin.cacheWillUpdate); + this._plugins = isUsingCacheWillUpdate ? options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins]; + } else { + // No plugins passed in, use the default plugin. + this._plugins = [cacheOkAndOpaquePlugin]; + } + + this._fetchOptions = options.fetchOptions || null; + this._matchOptions = options.matchOptions || null; + } + /** + * This method will perform a request strategy and follows an API that + * will work with the + * [Workbox Router]{@link workbox.routing.Router}. + * + * @param {Object} options + * @param {Request} options.request The request to run this strategy for. + * @param {Event} [options.event] The event that triggered the request. + * @return {Promise} + */ + + + async handle({ + event, + request + }) { + return this.makeRequest({ + event, + request: request || event.request + }); + } + /** + * This method can be used to perform a make a standalone request outside the + * context of the [Workbox Router]{@link workbox.routing.Router}. + * + * See "[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)" + * for more usage information. + * + * @param {Object} options + * @param {Request|string} options.request Either a + * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request} + * object, or a string URL, corresponding to the request to be made. + * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will + * be called automatically to extend the service worker's lifetime. + * @return {Promise} + */ + + + async makeRequest({ + event, + request + }) { + const logs = []; + + if (typeof request === 'string') { + request = new Request(request); + } + + { + assert_mjs.assert.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: 'StaleWhileRevalidate', + funcName: 'handle', + paramName: 'request' + }); + } + + const fetchAndCachePromise = this._getFromNetwork({ + request, + event + }); + + let response = await cacheWrapper_mjs.cacheWrapper.match({ + cacheName: this._cacheName, + request, + event, + matchOptions: this._matchOptions, + plugins: this._plugins + }); + let error; + + if (response) { + { + logs.push(`Found a cached response in the '${this._cacheName}'` + ` cache. Will update with the network response in the background.`); + } + + if (event) { + try { + event.waitUntil(fetchAndCachePromise); + } catch (error) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive when ` + `updating cache for '${getFriendlyURL_mjs.getFriendlyURL(request.url)}'.`); + } + } + } + } else { + { + logs.push(`No response found in the '${this._cacheName}' cache. ` + `Will wait for the network response.`); + } + + try { + response = await fetchAndCachePromise; + } catch (err) { + error = err; + } + } + + { + logger_mjs.logger.groupCollapsed(messages.strategyStart('StaleWhileRevalidate', request)); + + for (let log of logs) { + logger_mjs.logger.log(log); + } + + messages.printFinalResponse(response); + logger_mjs.logger.groupEnd(); + } + + if (!response) { + throw new WorkboxError_mjs.WorkboxError('no-response', { + url: request.url, + error + }); + } + + return response; + } + /** + * @param {Object} options + * @param {Request} options.request + * @param {Event} [options.event] + * @return {Promise} + * + * @private + */ + + + async _getFromNetwork({ + request, + event + }) { + const response = await fetchWrapper_mjs.fetchWrapper.fetch({ + request, + event, + fetchOptions: this._fetchOptions, + plugins: this._plugins + }); + const cachePutPromise = cacheWrapper_mjs.cacheWrapper.put({ + cacheName: this._cacheName, + request, + response: response.clone(), + event, + plugins: this._plugins + }); + + if (event) { + try { + event.waitUntil(cachePutPromise); + } catch (error) { + { + logger_mjs.logger.warn(`Unable to ensure service worker stays alive when ` + `updating cache for '${getFriendlyURL_mjs.getFriendlyURL(request.url)}'.`); + } + } + } + + return response; + } + + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const mapping = { + cacheFirst: CacheFirst, + cacheOnly: CacheOnly, + networkFirst: NetworkFirst, + networkOnly: NetworkOnly, + staleWhileRevalidate: StaleWhileRevalidate + }; + + const deprecate = strategy => { + const StrategyCtr = mapping[strategy]; + return options => { + { + const strategyCtrName = strategy[0].toUpperCase() + strategy.slice(1); + logger_mjs.logger.warn(`The 'workbox.strategies.${strategy}()' function has been ` + `deprecated and will be removed in a future version of Workbox.\n` + `Please use 'new workbox.strategies.${strategyCtrName}()' instead.`); + } + + return new StrategyCtr(options); + }; + }; + /** + * @function workbox.strategies.cacheFirst + * @param {Object} options See the {@link workbox.strategies.CacheFirst} + * constructor for more info. + * @deprecated since v4.0.0 + */ + + + const cacheFirst = deprecate('cacheFirst'); + /** + * @function workbox.strategies.cacheOnly + * @param {Object} options See the {@link workbox.strategies.CacheOnly} + * constructor for more info. + * @deprecated since v4.0.0 + */ + + const cacheOnly = deprecate('cacheOnly'); + /** + * @function workbox.strategies.networkFirst + * @param {Object} options See the {@link workbox.strategies.NetworkFirst} + * constructor for more info. + * @deprecated since v4.0.0 + */ + + const networkFirst = deprecate('networkFirst'); + /** + * @function workbox.strategies.networkOnly + * @param {Object} options See the {@link workbox.strategies.NetworkOnly} + * constructor for more info. + * @deprecated since v4.0.0 + */ + + const networkOnly = deprecate('networkOnly'); + /** + * @function workbox.strategies.staleWhileRevalidate + * @param {Object} options See the + * {@link workbox.strategies.StaleWhileRevalidate} constructor for more info. + * @deprecated since v4.0.0 + */ + + const staleWhileRevalidate = deprecate('staleWhileRevalidate'); + + exports.CacheFirst = CacheFirst; + exports.CacheOnly = CacheOnly; + exports.NetworkFirst = NetworkFirst; + exports.NetworkOnly = NetworkOnly; + exports.StaleWhileRevalidate = StaleWhileRevalidate; + exports.cacheFirst = cacheFirst; + exports.cacheOnly = cacheOnly; + exports.networkFirst = networkFirst; + exports.networkOnly = networkOnly; + exports.staleWhileRevalidate = staleWhileRevalidate; + + return exports; + +}({}, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-strategies.dev.js.map diff --git a/workbox-v4.3.1/workbox-strategies.dev.js.map b/workbox-v4.3.1/workbox-strategies.dev.js.map new file mode 100644 index 000000000..12df5e649 --- /dev/null +++ b/workbox-v4.3.1/workbox-strategies.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-strategies.dev.js","sources":["../_version.mjs","../utils/messages.mjs","../CacheFirst.mjs","../CacheOnly.mjs","../plugins/cacheOkAndOpaquePlugin.mjs","../NetworkFirst.mjs","../NetworkOnly.mjs","../StaleWhileRevalidate.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:strategies:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport '../_version.mjs';\n\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(url, location);\n if (urlObj.origin === location.origin) {\n return urlObj.pathname;\n }\n return urlObj.href;\n};\n\nexport const messages = {\n strategyStart: (strategyName, request) => `Using ${strategyName} to ` +\n `respond to '${getFriendlyURL(request.url)}'`,\n printFinalResponse: (response) => {\n if (response) {\n logger.groupCollapsed(`View the final response here.`);\n logger.log(response);\n logger.groupEnd();\n }\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a [cache-first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-falling-back-to-network}\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass CacheFirst {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'CacheFirst',\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n\n let error;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(\n `No response found in the '${this._cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await this._getFromNetwork(request, event);\n } catch (err) {\n error = err;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n } else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(\n `Found a cached response in the '${this._cacheName}' cache.`);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('CacheFirst', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n\n /**\n * Handles the network and cache part of CacheFirst.\n *\n * @param {Request} request\n * @param {FetchEvent} [event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork(request, event) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n\n // Keep the service worker while we put the request to the cache\n const responseClone = response.clone();\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: responseClone,\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n\n return response;\n }\n}\n\nexport {CacheFirst};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n\n/**\n * An implementation of a\n * [cache-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-only}\n * request strategy.\n *\n * This class is useful if you want to take advantage of any\n * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}.\n *\n * If there is no cache match, this will throw a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass CacheOnly {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'CacheOnly',\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n\n const response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('CacheOnly', request));\n if (response) {\n logger.log(`Found a cached response in the '${this._cacheName}'` +\n ` cache.`);\n messages.printFinalResponse(response);\n } else {\n logger.log(`No response found in the '${this._cacheName}' cache.`);\n }\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url});\n }\n return response;\n }\n}\n\nexport {CacheOnly};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const cacheOkAndOpaquePlugin = {\n /**\n * Returns a valid response (to allow caching) if the status is 200 (OK) or\n * 0 (opaque).\n *\n * @param {Object} options\n * @param {Response} options.response\n * @return {Response|null}\n *\n * @private\n */\n cacheWillUpdate: ({response}) => {\n if (response.status === 200 || response.status === 0) {\n return response;\n }\n return null;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport {cacheOkAndOpaquePlugin} from './plugins/cacheOkAndOpaquePlugin.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [network first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-falling-back-to-cache}\n * request strategy.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass NetworkFirst {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n * @param {number} options.networkTimeoutSeconds If set, any network requests\n * that fail to respond within the timeout will fallback to the cache.\n *\n * This option can be used to combat\n * \"[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}\"\n * scenarios.\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n\n if (options.plugins) {\n let isUsingCacheWillUpdate =\n options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n } else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n\n this._networkTimeoutSeconds = options.networkTimeoutSeconds;\n if (process.env.NODE_ENV !== 'production') {\n if (this._networkTimeoutSeconds) {\n assert.isType(this._networkTimeoutSeconds, 'number', {\n moduleName: 'workbox-strategies',\n className: 'NetworkFirst',\n funcName: 'constructor',\n paramName: 'networkTimeoutSeconds',\n });\n }\n }\n\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'NetworkFirst',\n funcName: 'handle',\n paramName: 'makeRequest',\n });\n }\n\n const promises = [];\n let timeoutId;\n\n if (this._networkTimeoutSeconds) {\n const {id, promise} = this._getTimeoutPromise({request, event, logs});\n timeoutId = id;\n promises.push(promise);\n }\n\n const networkPromise =\n this._getNetworkPromise({timeoutId, request, event, logs});\n promises.push(networkPromise);\n\n // Promise.race() will resolve as soon as the first promise resolves.\n let response = await Promise.race(promises);\n // If Promise.race() resolved with null, it might be due to a network\n // timeout + a cache miss. If that were to happen, we'd rather wait until\n // the networkPromise resolves instead of returning null.\n // Note that it's fine to await an already-resolved promise, so we don't\n // have to check to see if it's still \"in flight\".\n if (!response) {\n response = await networkPromise;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('NetworkFirst', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url});\n }\n return response;\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs array\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n _getTimeoutPromise({request, logs, event}) {\n let timeoutId;\n const timeoutPromise = new Promise((resolve) => {\n const onNetworkTimeout = async () => {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Timing out the network response at ` +\n `${this._networkTimeoutSeconds} seconds.`);\n }\n\n resolve(await this._respondFromCache({request, event}));\n };\n\n timeoutId = setTimeout(\n onNetworkTimeout,\n this._networkTimeoutSeconds * 1000,\n );\n });\n\n return {\n promise: timeoutPromise,\n id: timeoutId,\n };\n }\n\n /**\n * @param {Object} options\n * @param {number|undefined} options.timeoutId\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs Array.\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getNetworkPromise({timeoutId, request, logs, event}) {\n let error;\n let response;\n try {\n response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n } catch (err) {\n error = err;\n }\n\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n } else {\n logs.push(`Unable to get a response from the network. Will respond ` +\n `with a cached response.`);\n }\n }\n\n if (error || !response) {\n response = await this._respondFromCache({request, event});\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache.`);\n } else {\n logs.push(`No response found in the '${this._cacheName}' cache.`);\n }\n }\n } else {\n // Keep the service worker alive while we put the request in the cache\n const responseClone = response.clone();\n const cachePut = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: responseClone,\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n // The event has been responded to so we can keep the SW alive to\n // respond to the request\n event.waitUntil(cachePut);\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n }\n\n return response;\n }\n\n /**\n * Used if the network timeouts or fails to make the request.\n *\n * @param {Object} options\n * @param {Request} request The request to match in the cache\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n _respondFromCache({event, request}) {\n return cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n }\n}\n\nexport {NetworkFirst};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [network-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-only}\n * request strategy.\n *\n * This class is useful if you want to take advantage of any\n * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}.\n *\n * If the network request fails, this will throw a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass NetworkOnly {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._fetchOptions = options.fetchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'NetworkOnly',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n\n let error;\n let response;\n try {\n response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n } catch (err) {\n error = err;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('NetworkOnly', request));\n if (response) {\n logger.log(`Got response from network.`);\n } else {\n logger.log(`Unable to get a response from the network.`);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n}\n\nexport {NetworkOnly};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport {cacheOkAndOpaquePlugin} from './plugins/cacheOkAndOpaquePlugin.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [stale-while-revalidate]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate}\n * request strategy.\n *\n * Resources are requested from both the cache and the network in parallel.\n * The strategy will respond with the cached version if available, otherwise\n * wait for the network response. The cache is updated with the network response\n * with each successful request.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass StaleWhileRevalidate {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n\n if (options.plugins) {\n let isUsingCacheWillUpdate =\n options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n } else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'StaleWhileRevalidate',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n\n const fetchAndCachePromise = this._getFromNetwork({request, event});\n\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n let error;\n if (response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache. Will update with the network response in the background.`);\n }\n\n if (event) {\n try {\n event.waitUntil(fetchAndCachePromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this._cacheName}' cache. ` +\n `Will wait for the network response.`);\n }\n try {\n response = await fetchAndCachePromise;\n } catch (err) {\n error = err;\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('StaleWhileRevalidate', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork({request, event}) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: response.clone(),\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n\n return response;\n }\n}\n\nexport {StaleWhileRevalidate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {CacheFirst} from './CacheFirst.mjs';\nimport {CacheOnly} from './CacheOnly.mjs';\nimport {NetworkFirst} from './NetworkFirst.mjs';\nimport {NetworkOnly} from './NetworkOnly.mjs';\nimport {StaleWhileRevalidate} from './StaleWhileRevalidate.mjs';\nimport './_version.mjs';\n\n\nconst mapping = {\n cacheFirst: CacheFirst,\n cacheOnly: CacheOnly,\n networkFirst: NetworkFirst,\n networkOnly: NetworkOnly,\n staleWhileRevalidate: StaleWhileRevalidate,\n};\n\nconst deprecate = (strategy) => {\n const StrategyCtr = mapping[strategy];\n\n return (options) => {\n if (process.env.NODE_ENV !== 'production') {\n const strategyCtrName = strategy[0].toUpperCase() + strategy.slice(1);\n logger.warn(`The 'workbox.strategies.${strategy}()' function has been ` +\n `deprecated and will be removed in a future version of Workbox.\\n` +\n `Please use 'new workbox.strategies.${strategyCtrName}()' instead.`);\n }\n return new StrategyCtr(options);\n };\n};\n\n/**\n * @function workbox.strategies.cacheFirst\n * @param {Object} options See the {@link workbox.strategies.CacheFirst}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst cacheFirst = deprecate('cacheFirst');\n\n/**\n * @function workbox.strategies.cacheOnly\n * @param {Object} options See the {@link workbox.strategies.CacheOnly}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst cacheOnly = deprecate('cacheOnly');\n\n/**\n * @function workbox.strategies.networkFirst\n * @param {Object} options See the {@link workbox.strategies.NetworkFirst}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst networkFirst = deprecate('networkFirst');\n\n/**\n * @function workbox.strategies.networkOnly\n * @param {Object} options See the {@link workbox.strategies.NetworkOnly}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst networkOnly = deprecate('networkOnly');\n\n/**\n * @function workbox.strategies.staleWhileRevalidate\n * @param {Object} options See the\n * {@link workbox.strategies.StaleWhileRevalidate} constructor for more info.\n * @deprecated since v4.0.0\n */\nconst staleWhileRevalidate = deprecate('staleWhileRevalidate');\n\n/**\n * There are common caching strategies that most service workers will need\n * and use. This module provides simple implementations of these strategies.\n *\n * @namespace workbox.strategies\n */\n\nexport {\n CacheFirst,\n CacheOnly,\n NetworkFirst,\n NetworkOnly,\n StaleWhileRevalidate,\n\n // Deprecated...\n cacheFirst,\n cacheOnly,\n networkFirst,\n networkOnly,\n staleWhileRevalidate,\n};\n\n"],"names":["self","_","e","getFriendlyURL","url","urlObj","URL","location","origin","pathname","href","messages","strategyStart","strategyName","request","printFinalResponse","response","logger","groupCollapsed","log","groupEnd","CacheFirst","constructor","options","_cacheName","cacheNames","getRuntimeName","cacheName","_plugins","plugins","_fetchOptions","fetchOptions","_matchOptions","matchOptions","handle","event","makeRequest","logs","Request","assert","isInstance","moduleName","className","funcName","paramName","cacheWrapper","match","error","push","_getFromNetwork","err","WorkboxError","fetchWrapper","fetch","responseClone","clone","cachePutPromise","put","waitUntil","warn","CacheOnly","cacheOkAndOpaquePlugin","cacheWillUpdate","status","NetworkFirst","isUsingCacheWillUpdate","some","plugin","_networkTimeoutSeconds","networkTimeoutSeconds","isType","promises","timeoutId","id","promise","_getTimeoutPromise","networkPromise","_getNetworkPromise","Promise","race","timeoutPromise","resolve","onNetworkTimeout","_respondFromCache","setTimeout","clearTimeout","cachePut","NetworkOnly","StaleWhileRevalidate","fetchAndCachePromise","mapping","cacheFirst","cacheOnly","networkFirst","networkOnly","staleWhileRevalidate","deprecate","strategy","StrategyCtr","strategyCtrName","toUpperCase","slice"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-strategies.prod.js b/workbox-v4.3.1/workbox-strategies.prod.js new file mode 100644 index 000000000..29909af30 --- /dev/null +++ b/workbox-v4.3.1/workbox-strategies.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.strategies=function(e,t,s,n,r){"use strict";try{self["workbox:strategies:4.3.1"]&&_()}catch(e){}class i{constructor(e={}){this.t=t.cacheNames.getRuntimeName(e.cacheName),this.s=e.plugins||[],this.i=e.fetchOptions||null,this.h=e.matchOptions||null}async handle({event:e,request:t}){return this.makeRequest({event:e,request:t||e.request})}async makeRequest({event:e,request:t}){"string"==typeof t&&(t=new Request(t));let n,i=await s.cacheWrapper.match({cacheName:this.t,request:t,event:e,matchOptions:this.h,plugins:this.s});if(!i)try{i=await this.u(t,e)}catch(e){n=e}if(!i)throw new r.WorkboxError("no-response",{url:t.url,error:n});return i}async u(e,t){const r=await n.fetchWrapper.fetch({request:e,event:t,fetchOptions:this.i,plugins:this.s}),i=r.clone(),h=s.cacheWrapper.put({cacheName:this.t,request:e,response:i,event:t,plugins:this.s});if(t)try{t.waitUntil(h)}catch(e){}return r}}class h{constructor(e={}){this.t=t.cacheNames.getRuntimeName(e.cacheName),this.s=e.plugins||[],this.h=e.matchOptions||null}async handle({event:e,request:t}){return this.makeRequest({event:e,request:t||e.request})}async makeRequest({event:e,request:t}){"string"==typeof t&&(t=new Request(t));const n=await s.cacheWrapper.match({cacheName:this.t,request:t,event:e,matchOptions:this.h,plugins:this.s});if(!n)throw new r.WorkboxError("no-response",{url:t.url});return n}}const u={cacheWillUpdate:({response:e})=>200===e.status||0===e.status?e:null};class a{constructor(e={}){if(this.t=t.cacheNames.getRuntimeName(e.cacheName),e.plugins){let t=e.plugins.some(e=>!!e.cacheWillUpdate);this.s=t?e.plugins:[u,...e.plugins]}else this.s=[u];this.o=e.networkTimeoutSeconds,this.i=e.fetchOptions||null,this.h=e.matchOptions||null}async handle({event:e,request:t}){return this.makeRequest({event:e,request:t||e.request})}async makeRequest({event:e,request:t}){const s=[];"string"==typeof t&&(t=new Request(t));const n=[];let i;if(this.o){const{id:r,promise:h}=this.l({request:t,event:e,logs:s});i=r,n.push(h)}const h=this.q({timeoutId:i,request:t,event:e,logs:s});n.push(h);let u=await Promise.race(n);if(u||(u=await h),!u)throw new r.WorkboxError("no-response",{url:t.url});return u}l({request:e,logs:t,event:s}){let n;return{promise:new Promise(t=>{n=setTimeout(async()=>{t(await this.p({request:e,event:s}))},1e3*this.o)}),id:n}}async q({timeoutId:e,request:t,logs:r,event:i}){let h,u;try{u=await n.fetchWrapper.fetch({request:t,event:i,fetchOptions:this.i,plugins:this.s})}catch(e){h=e}if(e&&clearTimeout(e),h||!u)u=await this.p({request:t,event:i});else{const e=u.clone(),n=s.cacheWrapper.put({cacheName:this.t,request:t,response:e,event:i,plugins:this.s});if(i)try{i.waitUntil(n)}catch(e){}}return u}p({event:e,request:t}){return s.cacheWrapper.match({cacheName:this.t,request:t,event:e,matchOptions:this.h,plugins:this.s})}}class c{constructor(e={}){this.t=t.cacheNames.getRuntimeName(e.cacheName),this.s=e.plugins||[],this.i=e.fetchOptions||null}async handle({event:e,request:t}){return this.makeRequest({event:e,request:t||e.request})}async makeRequest({event:e,request:t}){let s,i;"string"==typeof t&&(t=new Request(t));try{i=await n.fetchWrapper.fetch({request:t,event:e,fetchOptions:this.i,plugins:this.s})}catch(e){s=e}if(!i)throw new r.WorkboxError("no-response",{url:t.url,error:s});return i}}class o{constructor(e={}){if(this.t=t.cacheNames.getRuntimeName(e.cacheName),this.s=e.plugins||[],e.plugins){let t=e.plugins.some(e=>!!e.cacheWillUpdate);this.s=t?e.plugins:[u,...e.plugins]}else this.s=[u];this.i=e.fetchOptions||null,this.h=e.matchOptions||null}async handle({event:e,request:t}){return this.makeRequest({event:e,request:t||e.request})}async makeRequest({event:e,request:t}){"string"==typeof t&&(t=new Request(t));const n=this.u({request:t,event:e});let i,h=await s.cacheWrapper.match({cacheName:this.t,request:t,event:e,matchOptions:this.h,plugins:this.s});if(h){if(e)try{e.waitUntil(n)}catch(i){}}else try{h=await n}catch(e){i=e}if(!h)throw new r.WorkboxError("no-response",{url:t.url,error:i});return h}async u({request:e,event:t}){const r=await n.fetchWrapper.fetch({request:e,event:t,fetchOptions:this.i,plugins:this.s}),i=s.cacheWrapper.put({cacheName:this.t,request:e,response:r.clone(),event:t,plugins:this.s});if(t)try{t.waitUntil(i)}catch(e){}return r}}const l={cacheFirst:i,cacheOnly:h,networkFirst:a,networkOnly:c,staleWhileRevalidate:o},q=e=>{const t=l[e];return e=>new t(e)},w=q("cacheFirst"),p=q("cacheOnly"),v=q("networkFirst"),y=q("networkOnly"),m=q("staleWhileRevalidate");return e.CacheFirst=i,e.CacheOnly=h,e.NetworkFirst=a,e.NetworkOnly=c,e.StaleWhileRevalidate=o,e.cacheFirst=w,e.cacheOnly=p,e.networkFirst=v,e.networkOnly=y,e.staleWhileRevalidate=m,e}({},workbox.core._private,workbox.core._private,workbox.core._private,workbox.core._private); +//# sourceMappingURL=workbox-strategies.prod.js.map diff --git a/workbox-v4.3.1/workbox-strategies.prod.js.map b/workbox-v4.3.1/workbox-strategies.prod.js.map new file mode 100644 index 000000000..6ad0b3e37 --- /dev/null +++ b/workbox-v4.3.1/workbox-strategies.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-strategies.prod.js","sources":["../_version.mjs","../CacheFirst.mjs","../CacheOnly.mjs","../plugins/cacheOkAndOpaquePlugin.mjs","../NetworkFirst.mjs","../NetworkOnly.mjs","../StaleWhileRevalidate.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:strategies:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a [cache-first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-falling-back-to-network}\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass CacheFirst {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'CacheFirst',\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n\n let error;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(\n `No response found in the '${this._cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await this._getFromNetwork(request, event);\n } catch (err) {\n error = err;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n } else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(\n `Found a cached response in the '${this._cacheName}' cache.`);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('CacheFirst', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n\n /**\n * Handles the network and cache part of CacheFirst.\n *\n * @param {Request} request\n * @param {FetchEvent} [event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork(request, event) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n\n // Keep the service worker while we put the request to the cache\n const responseClone = response.clone();\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: responseClone,\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n\n return response;\n }\n}\n\nexport {CacheFirst};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n\n/**\n * An implementation of a\n * [cache-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#cache-only}\n * request strategy.\n *\n * This class is useful if you want to take advantage of any\n * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}.\n *\n * If there is no cache match, this will throw a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass CacheOnly {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'CacheOnly',\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n\n const response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('CacheOnly', request));\n if (response) {\n logger.log(`Found a cached response in the '${this._cacheName}'` +\n ` cache.`);\n messages.printFinalResponse(response);\n } else {\n logger.log(`No response found in the '${this._cacheName}' cache.`);\n }\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url});\n }\n return response;\n }\n}\n\nexport {CacheOnly};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nexport const cacheOkAndOpaquePlugin = {\n /**\n * Returns a valid response (to allow caching) if the status is 200 (OK) or\n * 0 (opaque).\n *\n * @param {Object} options\n * @param {Response} options.response\n * @return {Response|null}\n *\n * @private\n */\n cacheWillUpdate: ({response}) => {\n if (response.status === 200 || response.status === 0) {\n return response;\n }\n return null;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport {cacheOkAndOpaquePlugin} from './plugins/cacheOkAndOpaquePlugin.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [network first]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-falling-back-to-cache}\n * request strategy.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass NetworkFirst {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n * @param {number} options.networkTimeoutSeconds If set, any network requests\n * that fail to respond within the timeout will fallback to the cache.\n *\n * This option can be used to combat\n * \"[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}\"\n * scenarios.\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n\n if (options.plugins) {\n let isUsingCacheWillUpdate =\n options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n } else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n\n this._networkTimeoutSeconds = options.networkTimeoutSeconds;\n if (process.env.NODE_ENV !== 'production') {\n if (this._networkTimeoutSeconds) {\n assert.isType(this._networkTimeoutSeconds, 'number', {\n moduleName: 'workbox-strategies',\n className: 'NetworkFirst',\n funcName: 'constructor',\n paramName: 'networkTimeoutSeconds',\n });\n }\n }\n\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'NetworkFirst',\n funcName: 'handle',\n paramName: 'makeRequest',\n });\n }\n\n const promises = [];\n let timeoutId;\n\n if (this._networkTimeoutSeconds) {\n const {id, promise} = this._getTimeoutPromise({request, event, logs});\n timeoutId = id;\n promises.push(promise);\n }\n\n const networkPromise =\n this._getNetworkPromise({timeoutId, request, event, logs});\n promises.push(networkPromise);\n\n // Promise.race() will resolve as soon as the first promise resolves.\n let response = await Promise.race(promises);\n // If Promise.race() resolved with null, it might be due to a network\n // timeout + a cache miss. If that were to happen, we'd rather wait until\n // the networkPromise resolves instead of returning null.\n // Note that it's fine to await an already-resolved promise, so we don't\n // have to check to see if it's still \"in flight\".\n if (!response) {\n response = await networkPromise;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('NetworkFirst', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url});\n }\n return response;\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs array\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n _getTimeoutPromise({request, logs, event}) {\n let timeoutId;\n const timeoutPromise = new Promise((resolve) => {\n const onNetworkTimeout = async () => {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Timing out the network response at ` +\n `${this._networkTimeoutSeconds} seconds.`);\n }\n\n resolve(await this._respondFromCache({request, event}));\n };\n\n timeoutId = setTimeout(\n onNetworkTimeout,\n this._networkTimeoutSeconds * 1000,\n );\n });\n\n return {\n promise: timeoutPromise,\n id: timeoutId,\n };\n }\n\n /**\n * @param {Object} options\n * @param {number|undefined} options.timeoutId\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs Array.\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getNetworkPromise({timeoutId, request, logs, event}) {\n let error;\n let response;\n try {\n response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n } catch (err) {\n error = err;\n }\n\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n } else {\n logs.push(`Unable to get a response from the network. Will respond ` +\n `with a cached response.`);\n }\n }\n\n if (error || !response) {\n response = await this._respondFromCache({request, event});\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache.`);\n } else {\n logs.push(`No response found in the '${this._cacheName}' cache.`);\n }\n }\n } else {\n // Keep the service worker alive while we put the request in the cache\n const responseClone = response.clone();\n const cachePut = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: responseClone,\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n // The event has been responded to so we can keep the SW alive to\n // respond to the request\n event.waitUntil(cachePut);\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n }\n\n return response;\n }\n\n /**\n * Used if the network timeouts or fails to make the request.\n *\n * @param {Object} options\n * @param {Request} request The request to match in the cache\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n _respondFromCache({event, request}) {\n return cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n }\n}\n\nexport {NetworkFirst};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [network-only]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#network-only}\n * request strategy.\n *\n * This class is useful if you want to take advantage of any\n * [Workbox plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}.\n *\n * If the network request fails, this will throw a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass NetworkOnly {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n this._fetchOptions = options.fetchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'NetworkOnly',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n\n let error;\n let response;\n try {\n response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n } catch (err) {\n error = err;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('NetworkOnly', request));\n if (response) {\n logger.log(`Got response from network.`);\n } else {\n logger.log(`Unable to get a response from the network.`);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n}\n\nexport {NetworkOnly};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {assert} from 'workbox-core/_private/assert.mjs';\nimport {cacheNames} from 'workbox-core/_private/cacheNames.mjs';\nimport {cacheWrapper} from 'workbox-core/_private/cacheWrapper.mjs';\nimport {fetchWrapper} from 'workbox-core/_private/fetchWrapper.mjs';\nimport {getFriendlyURL} from 'workbox-core/_private/getFriendlyURL.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {WorkboxError} from 'workbox-core/_private/WorkboxError.mjs';\n\nimport {messages} from './utils/messages.mjs';\nimport {cacheOkAndOpaquePlugin} from './plugins/cacheOkAndOpaquePlugin.mjs';\nimport './_version.mjs';\n\n/**\n * An implementation of a\n * [stale-while-revalidate]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate}\n * request strategy.\n *\n * Resources are requested from both the cache and the network in parallel.\n * The strategy will respond with the cached version if available, otherwise\n * wait for the network response. The cache is updated with the network response\n * with each successful request.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof workbox.strategies\n */\nclass StaleWhileRevalidate {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link workbox.core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n\n if (options.plugins) {\n let isUsingCacheWillUpdate =\n options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n } else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n\n this._fetchOptions = options.fetchOptions || null;\n this._matchOptions = options.matchOptions || null;\n }\n\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link workbox.routing.Router}.\n *\n * @param {Object} options\n * @param {Request} options.request The request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({event, request}) {\n return this.makeRequest({\n event,\n request: request || event.request,\n });\n }\n /**\n * This method can be used to perform a make a standalone request outside the\n * context of the [Workbox Router]{@link workbox.routing.Router}.\n *\n * See \"[Advanced Recipes](https://developers.google.com/web/tools/workbox/guides/advanced-recipes#make-requests)\"\n * for more usage information.\n *\n * @param {Object} options\n * @param {Request|string} options.request Either a\n * [`Request`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Request}\n * object, or a string URL, corresponding to the request to be made.\n * @param {FetchEvent} [options.event] If provided, `event.waitUntil()` will\n * be called automatically to extend the service worker's lifetime.\n * @return {Promise}\n */\n async makeRequest({event, request}) {\n const logs = [];\n\n if (typeof request === 'string') {\n request = new Request(request);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'StaleWhileRevalidate',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n\n const fetchAndCachePromise = this._getFromNetwork({request, event});\n\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n let error;\n if (response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache. Will update with the network response in the background.`);\n }\n\n if (event) {\n try {\n event.waitUntil(fetchAndCachePromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this._cacheName}' cache. ` +\n `Will wait for the network response.`);\n }\n try {\n response = await fetchAndCachePromise;\n } catch (err) {\n error = err;\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n messages.strategyStart('StaleWhileRevalidate', request));\n for (let log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n\n if (!response) {\n throw new WorkboxError('no-response', {url: request.url, error});\n }\n return response;\n }\n\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork({request, event}) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: response.clone(),\n event,\n plugins: this._plugins,\n });\n\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n\n return response;\n }\n}\n\nexport {StaleWhileRevalidate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {CacheFirst} from './CacheFirst.mjs';\nimport {CacheOnly} from './CacheOnly.mjs';\nimport {NetworkFirst} from './NetworkFirst.mjs';\nimport {NetworkOnly} from './NetworkOnly.mjs';\nimport {StaleWhileRevalidate} from './StaleWhileRevalidate.mjs';\nimport './_version.mjs';\n\n\nconst mapping = {\n cacheFirst: CacheFirst,\n cacheOnly: CacheOnly,\n networkFirst: NetworkFirst,\n networkOnly: NetworkOnly,\n staleWhileRevalidate: StaleWhileRevalidate,\n};\n\nconst deprecate = (strategy) => {\n const StrategyCtr = mapping[strategy];\n\n return (options) => {\n if (process.env.NODE_ENV !== 'production') {\n const strategyCtrName = strategy[0].toUpperCase() + strategy.slice(1);\n logger.warn(`The 'workbox.strategies.${strategy}()' function has been ` +\n `deprecated and will be removed in a future version of Workbox.\\n` +\n `Please use 'new workbox.strategies.${strategyCtrName}()' instead.`);\n }\n return new StrategyCtr(options);\n };\n};\n\n/**\n * @function workbox.strategies.cacheFirst\n * @param {Object} options See the {@link workbox.strategies.CacheFirst}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst cacheFirst = deprecate('cacheFirst');\n\n/**\n * @function workbox.strategies.cacheOnly\n * @param {Object} options See the {@link workbox.strategies.CacheOnly}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst cacheOnly = deprecate('cacheOnly');\n\n/**\n * @function workbox.strategies.networkFirst\n * @param {Object} options See the {@link workbox.strategies.NetworkFirst}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst networkFirst = deprecate('networkFirst');\n\n/**\n * @function workbox.strategies.networkOnly\n * @param {Object} options See the {@link workbox.strategies.NetworkOnly}\n * constructor for more info.\n * @deprecated since v4.0.0\n */\nconst networkOnly = deprecate('networkOnly');\n\n/**\n * @function workbox.strategies.staleWhileRevalidate\n * @param {Object} options See the\n * {@link workbox.strategies.StaleWhileRevalidate} constructor for more info.\n * @deprecated since v4.0.0\n */\nconst staleWhileRevalidate = deprecate('staleWhileRevalidate');\n\n/**\n * There are common caching strategies that most service workers will need\n * and use. This module provides simple implementations of these strategies.\n *\n * @namespace workbox.strategies\n */\n\nexport {\n CacheFirst,\n CacheOnly,\n NetworkFirst,\n NetworkOnly,\n StaleWhileRevalidate,\n\n // Deprecated...\n cacheFirst,\n cacheOnly,\n networkFirst,\n networkOnly,\n staleWhileRevalidate,\n};\n\n"],"names":["self","_","e","CacheFirst","constructor","options","_cacheName","cacheNames","getRuntimeName","cacheName","_plugins","plugins","_fetchOptions","fetchOptions","_matchOptions","matchOptions","event","request","this","makeRequest","Request","error","response","cacheWrapper","match","_getFromNetwork","err","WorkboxError","url","fetchWrapper","fetch","responseClone","clone","cachePutPromise","put","waitUntil","CacheOnly","cacheOkAndOpaquePlugin","cacheWillUpdate","status","NetworkFirst","isUsingCacheWillUpdate","some","plugin","_networkTimeoutSeconds","networkTimeoutSeconds","logs","promises","timeoutId","id","promise","_getTimeoutPromise","push","networkPromise","_getNetworkPromise","Promise","race","resolve","setTimeout","async","_respondFromCache","clearTimeout","cachePut","NetworkOnly","StaleWhileRevalidate","fetchAndCachePromise","mapping","cacheFirst","cacheOnly","networkFirst","networkOnly","staleWhileRevalidate","deprecate","strategy","StrategyCtr"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-streams.dev.js b/workbox-v4.3.1/workbox-streams.dev.js new file mode 100644 index 000000000..c90b3dcda --- /dev/null +++ b/workbox-v4.3.1/workbox-streams.dev.js @@ -0,0 +1,337 @@ +this.workbox = this.workbox || {}; +this.workbox.streams = (function (exports, logger_mjs, assert_mjs) { + 'use strict'; + + try { + self['workbox:streams:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Takes either a Response, a ReadableStream, or a + * [BodyInit](https://fetch.spec.whatwg.org/#bodyinit) and returns the + * ReadableStreamReader object associated with it. + * + * @param {workbox.streams.StreamSource} source + * @return {ReadableStreamReader} + * @private + */ + + function _getReaderFromSource(source) { + if (source.body && source.body.getReader) { + return source.body.getReader(); + } + + if (source.getReader) { + return source.getReader(); + } // TODO: This should be possible to do by constructing a ReadableStream, but + // I can't get it to work. As a hack, construct a new Response, and use the + // reader associated with its body. + + + return new Response(source).body.getReader(); + } + /** + * Takes multiple source Promises, each of which could resolve to a Response, a + * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit). + * + * Returns an object exposing a ReadableStream with each individual stream's + * data returned in sequence, along with a Promise which signals when the + * stream is finished (useful for passing to a FetchEvent's waitUntil()). + * + * @param {Array>} sourcePromises + * @return {Object<{done: Promise, stream: ReadableStream}>} + * + * @memberof workbox.streams + */ + + + function concatenate(sourcePromises) { + { + assert_mjs.assert.isArray(sourcePromises, { + moduleName: 'workbox-streams', + funcName: 'concatenate', + paramName: 'sourcePromises' + }); + } + + const readerPromises = sourcePromises.map(sourcePromise => { + return Promise.resolve(sourcePromise).then(source => { + return _getReaderFromSource(source); + }); + }); + let fullyStreamedResolve; + let fullyStreamedReject; + const done = new Promise((resolve, reject) => { + fullyStreamedResolve = resolve; + fullyStreamedReject = reject; + }); + let i = 0; + const logMessages = []; + const stream = new ReadableStream({ + pull(controller) { + return readerPromises[i].then(reader => reader.read()).then(result => { + if (result.done) { + { + logMessages.push(['Reached the end of source:', sourcePromises[i]]); + } + + i++; + + if (i >= readerPromises.length) { + // Log all the messages in the group at once in a single group. + { + logger_mjs.logger.groupCollapsed(`Concatenating ${readerPromises.length} sources.`); + + for (const message of logMessages) { + if (Array.isArray(message)) { + logger_mjs.logger.log(...message); + } else { + logger_mjs.logger.log(message); + } + } + + logger_mjs.logger.log('Finished reading all sources.'); + logger_mjs.logger.groupEnd(); + } + + controller.close(); + fullyStreamedResolve(); + return; + } + + return this.pull(controller); + } else { + controller.enqueue(result.value); + } + }).catch(error => { + { + logger_mjs.logger.error('An error occurred:', error); + } + + fullyStreamedReject(error); + throw error; + }); + }, + + cancel() { + { + logger_mjs.logger.warn('The ReadableStream was cancelled.'); + } + + fullyStreamedResolve(); + } + + }); + return { + done, + stream + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This is a utility method that determines whether the current browser supports + * the features required to create streamed responses. Currently, it checks if + * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream) + * is available. + * + * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified, + * `'text/html'` will be used by default. + * @return {boolean} `true`, if the current browser meets the requirements for + * streaming responses, and `false` otherwise. + * + * @memberof workbox.streams + */ + + function createHeaders(headersInit = {}) { + // See https://github.com/GoogleChrome/workbox/issues/1461 + const headers = new Headers(headersInit); + + if (!headers.has('content-type')) { + headers.set('content-type', 'text/html'); + } + + return headers; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Takes multiple source Promises, each of which could resolve to a Response, a + * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit), + * along with a + * [HeadersInit](https://fetch.spec.whatwg.org/#typedefdef-headersinit). + * + * Returns an object exposing a Response whose body consists of each individual + * stream's data returned in sequence, along with a Promise which signals when + * the stream is finished (useful for passing to a FetchEvent's waitUntil()). + * + * @param {Array>} sourcePromises + * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified, + * `'text/html'` will be used by default. + * @return {Object<{done: Promise, response: Response}>} + * + * @memberof workbox.streams + */ + + function concatenateToResponse(sourcePromises, headersInit) { + const { + done, + stream + } = concatenate(sourcePromises); + const headers = createHeaders(headersInit); + const response = new Response(stream, { + headers + }); + return { + done, + response + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let cachedIsSupported = undefined; + /** + * This is a utility method that determines whether the current browser supports + * the features required to create streamed responses. Currently, it checks if + * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream) + * can be created. + * + * @return {boolean} `true`, if the current browser meets the requirements for + * streaming responses, and `false` otherwise. + * + * @memberof workbox.streams + */ + + function isSupported() { + if (cachedIsSupported === undefined) { + // See https://github.com/GoogleChrome/workbox/issues/1473 + try { + new ReadableStream({ + start() {} + + }); + cachedIsSupported = true; + } catch (error) { + cachedIsSupported = false; + } + } + + return cachedIsSupported; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A shortcut to create a strategy that could be dropped-in to Workbox's router. + * + * On browsers that do not support constructing new `ReadableStream`s, this + * strategy will automatically wait for all the `sourceFunctions` to complete, + * and create a final response that concatenates their values together. + * + * @param { + * Array} sourceFunctions + * Each function should return a {@link workbox.streams.StreamSource} (or a + * Promise which resolves to one). + * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified, + * `'text/html'` will be used by default. + * @return {workbox.routing.Route~handlerCallback} + * + * @memberof workbox.streams + */ + + function strategy(sourceFunctions, headersInit) { + return async ({ + event, + url, + params + }) => { + if (isSupported()) { + const { + done, + response + } = concatenateToResponse(sourceFunctions.map(fn => fn({ + event, + url, + params + })), headersInit); + event.waitUntil(done); + return response; + } + + { + logger_mjs.logger.log(`The current browser doesn't support creating response ` + `streams. Falling back to non-streaming response instead.`); + } // Fallback to waiting for everything to finish, and concatenating the + // responses. + + + const parts = await Promise.all(sourceFunctions.map(sourceFunction => sourceFunction({ + event, + url, + params + })).map(async responsePromise => { + const response = await responsePromise; + + if (response instanceof Response) { + return response.blob(); + } // Otherwise, assume it's something like a string which can be used + // as-is when constructing the final composite blob. + + + return response; + })); + const headers = createHeaders(headersInit); // Constructing a new Response from a Blob source is well-supported. + // So is constructing a new Blob from multiple source Blobs or strings. + + return new Response(new Blob(parts), { + headers + }); + }; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.concatenate = concatenate; + exports.concatenateToResponse = concatenateToResponse; + exports.isSupported = isSupported; + exports.strategy = strategy; + + return exports; + +}({}, workbox.core._private, workbox.core._private)); +//# sourceMappingURL=workbox-streams.dev.js.map diff --git a/workbox-v4.3.1/workbox-streams.dev.js.map b/workbox-v4.3.1/workbox-streams.dev.js.map new file mode 100644 index 000000000..c175f5e89 --- /dev/null +++ b/workbox-v4.3.1/workbox-streams.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-streams.dev.js","sources":["../_version.mjs","../concatenate.mjs","../utils/createHeaders.mjs","../concatenateToResponse.mjs","../isSupported.mjs","../strategy.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:streams:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport './_version.mjs';\n\n/**\n * Takes either a Response, a ReadableStream, or a\n * [BodyInit](https://fetch.spec.whatwg.org/#bodyinit) and returns the\n * ReadableStreamReader object associated with it.\n *\n * @param {workbox.streams.StreamSource} source\n * @return {ReadableStreamReader}\n * @private\n */\nfunction _getReaderFromSource(source) {\n if (source.body && source.body.getReader) {\n return source.body.getReader();\n }\n\n if (source.getReader) {\n return source.getReader();\n }\n\n // TODO: This should be possible to do by constructing a ReadableStream, but\n // I can't get it to work. As a hack, construct a new Response, and use the\n // reader associated with its body.\n return new Response(source).body.getReader();\n}\n\n/**\n * Takes multiple source Promises, each of which could resolve to a Response, a\n * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit).\n *\n * Returns an object exposing a ReadableStream with each individual stream's\n * data returned in sequence, along with a Promise which signals when the\n * stream is finished (useful for passing to a FetchEvent's waitUntil()).\n *\n * @param {Array>} sourcePromises\n * @return {Object<{done: Promise, stream: ReadableStream}>}\n *\n * @memberof workbox.streams\n */\nfunction concatenate(sourcePromises) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(sourcePromises, {\n moduleName: 'workbox-streams',\n funcName: 'concatenate',\n paramName: 'sourcePromises',\n });\n }\n\n const readerPromises = sourcePromises.map((sourcePromise) => {\n return Promise.resolve(sourcePromise).then((source) => {\n return _getReaderFromSource(source);\n });\n });\n\n let fullyStreamedResolve;\n let fullyStreamedReject;\n const done = new Promise((resolve, reject) => {\n fullyStreamedResolve = resolve;\n fullyStreamedReject = reject;\n });\n\n let i = 0;\n const logMessages = [];\n const stream = new ReadableStream({\n pull(controller) {\n return readerPromises[i]\n .then((reader) => reader.read())\n .then((result) => {\n if (result.done) {\n if (process.env.NODE_ENV !== 'production') {\n logMessages.push(['Reached the end of source:',\n sourcePromises[i]]);\n }\n\n i++;\n if (i >= readerPromises.length) {\n // Log all the messages in the group at once in a single group.\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n `Concatenating ${readerPromises.length} sources.`);\n for (const message of logMessages) {\n if (Array.isArray(message)) {\n logger.log(...message);\n } else {\n logger.log(message);\n }\n }\n logger.log('Finished reading all sources.');\n logger.groupEnd();\n }\n\n controller.close();\n fullyStreamedResolve();\n return;\n }\n\n return this.pull(controller);\n } else {\n controller.enqueue(result.value);\n }\n }).catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error('An error occurred:', error);\n }\n fullyStreamedReject(error);\n throw error;\n });\n },\n\n cancel() {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('The ReadableStream was cancelled.');\n }\n\n fullyStreamedResolve();\n },\n });\n\n return {done, stream};\n}\n\nexport {concatenate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * This is a utility method that determines whether the current browser supports\n * the features required to create streamed responses. Currently, it checks if\n * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * is available.\n *\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {boolean} `true`, if the current browser meets the requirements for\n * streaming responses, and `false` otherwise.\n *\n * @memberof workbox.streams\n */\nfunction createHeaders(headersInit = {}) {\n // See https://github.com/GoogleChrome/workbox/issues/1461\n const headers = new Headers(headersInit);\n if (!headers.has('content-type')) {\n headers.set('content-type', 'text/html');\n }\n return headers;\n}\n\nexport {createHeaders};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {createHeaders} from './utils/createHeaders.mjs';\nimport {concatenate} from './concatenate.mjs';\n\nimport './_version.mjs';\n\n/**\n * Takes multiple source Promises, each of which could resolve to a Response, a\n * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit),\n * along with a\n * [HeadersInit](https://fetch.spec.whatwg.org/#typedefdef-headersinit).\n *\n * Returns an object exposing a Response whose body consists of each individual\n * stream's data returned in sequence, along with a Promise which signals when\n * the stream is finished (useful for passing to a FetchEvent's waitUntil()).\n *\n * @param {Array>} sourcePromises\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {Object<{done: Promise, response: Response}>}\n *\n * @memberof workbox.streams\n */\nfunction concatenateToResponse(sourcePromises, headersInit) {\n const {done, stream} = concatenate(sourcePromises);\n\n const headers = createHeaders(headersInit);\n const response = new Response(stream, {headers});\n\n return {done, response};\n}\n\nexport {concatenateToResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\nlet cachedIsSupported = undefined;\n\n/**\n * This is a utility method that determines whether the current browser supports\n * the features required to create streamed responses. Currently, it checks if\n * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * can be created.\n *\n * @return {boolean} `true`, if the current browser meets the requirements for\n * streaming responses, and `false` otherwise.\n *\n * @memberof workbox.streams\n */\nfunction isSupported() {\n if (cachedIsSupported === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({start() {}});\n cachedIsSupported = true;\n } catch (error) {\n cachedIsSupported = false;\n }\n }\n\n return cachedIsSupported;\n}\n\nexport {isSupported};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {createHeaders} from './utils/createHeaders.mjs';\nimport {concatenateToResponse} from './concatenateToResponse.mjs';\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * A shortcut to create a strategy that could be dropped-in to Workbox's router.\n *\n * On browsers that do not support constructing new `ReadableStream`s, this\n * strategy will automatically wait for all the `sourceFunctions` to complete,\n * and create a final response that concatenates their values together.\n *\n * @param {\n * Array} sourceFunctions\n * Each function should return a {@link workbox.streams.StreamSource} (or a\n * Promise which resolves to one).\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {workbox.routing.Route~handlerCallback}\n *\n * @memberof workbox.streams\n */\nexport function strategy(sourceFunctions, headersInit) {\n return async ({event, url, params}) => {\n if (isSupported()) {\n const {done, response} = concatenateToResponse(sourceFunctions.map(\n (fn) => fn({event, url, params})), headersInit);\n event.waitUntil(done);\n return response;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The current browser doesn't support creating response ` +\n `streams. Falling back to non-streaming response instead.`);\n }\n\n // Fallback to waiting for everything to finish, and concatenating the\n // responses.\n const parts = await Promise.all(\n sourceFunctions.map(\n (sourceFunction) => sourceFunction({event, url, params})\n ).map(async (responsePromise) => {\n const response = await responsePromise;\n if (response instanceof Response) {\n return response.blob();\n }\n\n // Otherwise, assume it's something like a string which can be used\n // as-is when constructing the final composite blob.\n return response;\n })\n );\n\n const headers = createHeaders(headersInit);\n // Constructing a new Response from a Blob source is well-supported.\n // So is constructing a new Blob from multiple source Blobs or strings.\n return new Response(new Blob(parts), {headers});\n };\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {concatenate} from './concatenate.mjs';\nimport {concatenateToResponse} from './concatenateToResponse.mjs';\nimport {isSupported} from './isSupported.mjs';\nimport {strategy} from './strategy.mjs';\nimport './_version.mjs';\n\n\n/**\n * @namespace workbox.streams\n */\n\nexport {\n concatenate,\n concatenateToResponse,\n isSupported,\n strategy,\n};\n"],"names":["self","_","e","_getReaderFromSource","source","body","getReader","Response","concatenate","sourcePromises","assert","isArray","moduleName","funcName","paramName","readerPromises","map","sourcePromise","Promise","resolve","then","fullyStreamedResolve","fullyStreamedReject","done","reject","i","logMessages","stream","ReadableStream","pull","controller","reader","read","result","push","length","logger","groupCollapsed","message","Array","log","groupEnd","close","enqueue","value","catch","error","cancel","warn","createHeaders","headersInit","headers","Headers","has","set","concatenateToResponse","response","cachedIsSupported","undefined","isSupported","start","strategy","sourceFunctions","event","url","params","fn","waitUntil","parts","all","sourceFunction","responsePromise","blob","Blob"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-streams.prod.js b/workbox-v4.3.1/workbox-streams.prod.js new file mode 100644 index 000000000..dc3484464 --- /dev/null +++ b/workbox-v4.3.1/workbox-streams.prod.js @@ -0,0 +1,2 @@ +this.workbox=this.workbox||{},this.workbox.streams=function(e){"use strict";try{self["workbox:streams:4.3.1"]&&_()}catch(e){}function n(e){const n=e.map(e=>Promise.resolve(e).then(e=>(function(e){return e.body&&e.body.getReader?e.body.getReader():e.getReader?e.getReader():new Response(e).body.getReader()})(e)));let t,r;const s=new Promise((e,n)=>{t=e,r=n});let o=0;return{done:s,stream:new ReadableStream({pull(e){return n[o].then(e=>e.read()).then(r=>{if(r.done)return++o>=n.length?(e.close(),void t()):this.pull(e);e.enqueue(r.value)}).catch(e=>{throw r(e),e})},cancel(){t()}})}}function t(e={}){const n=new Headers(e);return n.has("content-type")||n.set("content-type","text/html"),n}function r(e,r){const{done:s,stream:o}=n(e),a=t(r);return{done:s,response:new Response(o,{headers:a})}}let s=void 0;function o(){if(void 0===s)try{new ReadableStream({start(){}}),s=!0}catch(e){s=!1}return s}return e.concatenate=n,e.concatenateToResponse=r,e.isSupported=o,e.strategy=function(e,n){return async({event:s,url:a,params:c})=>{if(o()){const{done:t,response:o}=r(e.map(e=>e({event:s,url:a,params:c})),n);return s.waitUntil(t),o}const i=await Promise.all(e.map(e=>e({event:s,url:a,params:c})).map(async e=>{const n=await e;return n instanceof Response?n.blob():n})),u=t(n);return new Response(new Blob(i),{headers:u})}},e}({}); +//# sourceMappingURL=workbox-streams.prod.js.map diff --git a/workbox-v4.3.1/workbox-streams.prod.js.map b/workbox-v4.3.1/workbox-streams.prod.js.map new file mode 100644 index 000000000..ac76d02e4 --- /dev/null +++ b/workbox-v4.3.1/workbox-streams.prod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-streams.prod.js","sources":["../_version.mjs","../concatenate.mjs","../utils/createHeaders.mjs","../concatenateToResponse.mjs","../isSupported.mjs","../strategy.mjs"],"sourcesContent":["try{self['workbox:streams:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {assert} from 'workbox-core/_private/assert.mjs';\n\nimport './_version.mjs';\n\n/**\n * Takes either a Response, a ReadableStream, or a\n * [BodyInit](https://fetch.spec.whatwg.org/#bodyinit) and returns the\n * ReadableStreamReader object associated with it.\n *\n * @param {workbox.streams.StreamSource} source\n * @return {ReadableStreamReader}\n * @private\n */\nfunction _getReaderFromSource(source) {\n if (source.body && source.body.getReader) {\n return source.body.getReader();\n }\n\n if (source.getReader) {\n return source.getReader();\n }\n\n // TODO: This should be possible to do by constructing a ReadableStream, but\n // I can't get it to work. As a hack, construct a new Response, and use the\n // reader associated with its body.\n return new Response(source).body.getReader();\n}\n\n/**\n * Takes multiple source Promises, each of which could resolve to a Response, a\n * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit).\n *\n * Returns an object exposing a ReadableStream with each individual stream's\n * data returned in sequence, along with a Promise which signals when the\n * stream is finished (useful for passing to a FetchEvent's waitUntil()).\n *\n * @param {Array>} sourcePromises\n * @return {Object<{done: Promise, stream: ReadableStream}>}\n *\n * @memberof workbox.streams\n */\nfunction concatenate(sourcePromises) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(sourcePromises, {\n moduleName: 'workbox-streams',\n funcName: 'concatenate',\n paramName: 'sourcePromises',\n });\n }\n\n const readerPromises = sourcePromises.map((sourcePromise) => {\n return Promise.resolve(sourcePromise).then((source) => {\n return _getReaderFromSource(source);\n });\n });\n\n let fullyStreamedResolve;\n let fullyStreamedReject;\n const done = new Promise((resolve, reject) => {\n fullyStreamedResolve = resolve;\n fullyStreamedReject = reject;\n });\n\n let i = 0;\n const logMessages = [];\n const stream = new ReadableStream({\n pull(controller) {\n return readerPromises[i]\n .then((reader) => reader.read())\n .then((result) => {\n if (result.done) {\n if (process.env.NODE_ENV !== 'production') {\n logMessages.push(['Reached the end of source:',\n sourcePromises[i]]);\n }\n\n i++;\n if (i >= readerPromises.length) {\n // Log all the messages in the group at once in a single group.\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(\n `Concatenating ${readerPromises.length} sources.`);\n for (const message of logMessages) {\n if (Array.isArray(message)) {\n logger.log(...message);\n } else {\n logger.log(message);\n }\n }\n logger.log('Finished reading all sources.');\n logger.groupEnd();\n }\n\n controller.close();\n fullyStreamedResolve();\n return;\n }\n\n return this.pull(controller);\n } else {\n controller.enqueue(result.value);\n }\n }).catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error('An error occurred:', error);\n }\n fullyStreamedReject(error);\n throw error;\n });\n },\n\n cancel() {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('The ReadableStream was cancelled.');\n }\n\n fullyStreamedResolve();\n },\n });\n\n return {done, stream};\n}\n\nexport {concatenate};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * This is a utility method that determines whether the current browser supports\n * the features required to create streamed responses. Currently, it checks if\n * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * is available.\n *\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {boolean} `true`, if the current browser meets the requirements for\n * streaming responses, and `false` otherwise.\n *\n * @memberof workbox.streams\n */\nfunction createHeaders(headersInit = {}) {\n // See https://github.com/GoogleChrome/workbox/issues/1461\n const headers = new Headers(headersInit);\n if (!headers.has('content-type')) {\n headers.set('content-type', 'text/html');\n }\n return headers;\n}\n\nexport {createHeaders};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {createHeaders} from './utils/createHeaders.mjs';\nimport {concatenate} from './concatenate.mjs';\n\nimport './_version.mjs';\n\n/**\n * Takes multiple source Promises, each of which could resolve to a Response, a\n * ReadableStream, or a [BodyInit](https://fetch.spec.whatwg.org/#bodyinit),\n * along with a\n * [HeadersInit](https://fetch.spec.whatwg.org/#typedefdef-headersinit).\n *\n * Returns an object exposing a Response whose body consists of each individual\n * stream's data returned in sequence, along with a Promise which signals when\n * the stream is finished (useful for passing to a FetchEvent's waitUntil()).\n *\n * @param {Array>} sourcePromises\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {Object<{done: Promise, response: Response}>}\n *\n * @memberof workbox.streams\n */\nfunction concatenateToResponse(sourcePromises, headersInit) {\n const {done, stream} = concatenate(sourcePromises);\n\n const headers = createHeaders(headersInit);\n const response = new Response(stream, {headers});\n\n return {done, response};\n}\n\nexport {concatenateToResponse};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\nlet cachedIsSupported = undefined;\n\n/**\n * This is a utility method that determines whether the current browser supports\n * the features required to create streamed responses. Currently, it checks if\n * [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * can be created.\n *\n * @return {boolean} `true`, if the current browser meets the requirements for\n * streaming responses, and `false` otherwise.\n *\n * @memberof workbox.streams\n */\nfunction isSupported() {\n if (cachedIsSupported === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({start() {}});\n cachedIsSupported = true;\n } catch (error) {\n cachedIsSupported = false;\n }\n }\n\n return cachedIsSupported;\n}\n\nexport {isSupported};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {logger} from 'workbox-core/_private/logger.mjs';\n\nimport {createHeaders} from './utils/createHeaders.mjs';\nimport {concatenateToResponse} from './concatenateToResponse.mjs';\nimport {isSupported} from './isSupported.mjs';\n\nimport './_version.mjs';\n\n/**\n * A shortcut to create a strategy that could be dropped-in to Workbox's router.\n *\n * On browsers that do not support constructing new `ReadableStream`s, this\n * strategy will automatically wait for all the `sourceFunctions` to complete,\n * and create a final response that concatenates their values together.\n *\n * @param {\n * Array} sourceFunctions\n * Each function should return a {@link workbox.streams.StreamSource} (or a\n * Promise which resolves to one).\n * @param {HeadersInit} [headersInit] If there's no `Content-Type` specified,\n * `'text/html'` will be used by default.\n * @return {workbox.routing.Route~handlerCallback}\n *\n * @memberof workbox.streams\n */\nexport function strategy(sourceFunctions, headersInit) {\n return async ({event, url, params}) => {\n if (isSupported()) {\n const {done, response} = concatenateToResponse(sourceFunctions.map(\n (fn) => fn({event, url, params})), headersInit);\n event.waitUntil(done);\n return response;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`The current browser doesn't support creating response ` +\n `streams. Falling back to non-streaming response instead.`);\n }\n\n // Fallback to waiting for everything to finish, and concatenating the\n // responses.\n const parts = await Promise.all(\n sourceFunctions.map(\n (sourceFunction) => sourceFunction({event, url, params})\n ).map(async (responsePromise) => {\n const response = await responsePromise;\n if (response instanceof Response) {\n return response.blob();\n }\n\n // Otherwise, assume it's something like a string which can be used\n // as-is when constructing the final composite blob.\n return response;\n })\n );\n\n const headers = createHeaders(headersInit);\n // Constructing a new Response from a Blob source is well-supported.\n // So is constructing a new Blob from multiple source Blobs or strings.\n return new Response(new Blob(parts), {headers});\n };\n}\n"],"names":["self","_","e","concatenate","sourcePromises","readerPromises","map","sourcePromise","Promise","resolve","then","source","body","getReader","Response","_getReaderFromSource","fullyStreamedResolve","fullyStreamedReject","done","reject","i","stream","ReadableStream","pull","controller","reader","read","result","length","close","this","enqueue","value","catch","error","cancel","createHeaders","headersInit","headers","Headers","has","set","concatenateToResponse","response","cachedIsSupported","undefined","isSupported","start","sourceFunctions","async","event","url","params","fn","waitUntil","parts","all","sourceFunction","responsePromise","blob","Blob"],"mappings":"4EAAA,IAAIA,KAAK,0BAA0BC,IAAI,MAAMC,ICkD7C,SAASC,EAAYC,SASbC,EAAiBD,EAAeE,IAAKC,GAClCC,QAAQC,QAAQF,GAAeG,KAAMC,IAtChD,SAA8BA,UACxBA,EAAOC,MAAQD,EAAOC,KAAKC,UACtBF,EAAOC,KAAKC,YAGjBF,EAAOE,UACFF,EAAOE,YAMT,IAAIC,SAASH,GAAQC,KAAKC,aA2BtBE,CAAqBJ,SAI5BK,EACAC,QACEC,EAAO,IAAIV,QAAQ,CAACC,EAASU,KACjCH,EAAuBP,EACvBQ,EAAsBE,QAGpBC,EAAI,QAyDD,CAACF,KAAAA,EAAMG,OAvDC,IAAIC,eAAe,CAChCC,KAAKC,UACInB,EAAee,GACjBV,KAAMe,GAAWA,EAAOC,QACxBhB,KAAMiB,OACDA,EAAOT,aAMTE,GACSf,EAAeuB,QAgBtBJ,EAAWK,aACXb,KAIKc,KAAKP,KAAKC,GAEjBA,EAAWO,QAAQJ,EAAOK,SAE3BC,MAAOC,UAIRjB,EAAoBiB,GACdA,KAIdC,SAKEnB,QCtGN,SAASoB,EAAcC,EAAc,UAE7BC,EAAU,IAAIC,QAAQF,UACvBC,EAAQE,IAAI,iBACfF,EAAQG,IAAI,eAAgB,aAEvBH,ECCT,SAASI,EAAsBtC,EAAgBiC,SACvCnB,KAACA,EAADG,OAAOA,GAAUlB,EAAYC,GAE7BkC,EAAUF,EAAcC,SAGvB,CAACnB,KAAAA,EAAMyB,SAFG,IAAI7B,SAASO,EAAQ,CAACiB,QAAAA,KCxBzC,IAAIM,OAAoBC,EAaxB,SAASC,YACmBD,IAAtBD,UAGItB,eAAe,CAACyB,YACpBH,GAAoB,EACpB,MAAOV,GACPU,GAAoB,SAIjBA,8ECDF,SAAkBI,EAAiBX,UACjCY,OAAQC,MAAAA,EAAOC,IAAAA,EAAKC,OAAAA,SACrBN,IAAe,OACX5B,KAACA,EAADyB,SAAOA,GAAYD,EAAsBM,EAAgB1C,IAC1D+C,GAAOA,EAAG,CAACH,MAAAA,EAAOC,IAAAA,EAAKC,OAAAA,KAAWf,UACvCa,EAAMI,UAAUpC,GACTyB,QAUHY,QAAc/C,QAAQgD,IACxBR,EAAgB1C,IACXmD,GAAmBA,EAAe,CAACP,MAAAA,EAAOC,IAAAA,EAAKC,OAAAA,KAClD9C,IAAI2C,MAAAA,UACEN,QAAiBe,SACnBf,aAAoB7B,SACf6B,EAASgB,OAKXhB,KAIPL,EAAUF,EAAcC,UAGvB,IAAIvB,SAAS,IAAI8C,KAAKL,GAAQ,CAACjB,QAAAA"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-sw.js b/workbox-v4.3.1/workbox-sw.js new file mode 100644 index 000000000..61b3289a8 --- /dev/null +++ b/workbox-v4.3.1/workbox-sw.js @@ -0,0 +1,2 @@ +!function(){"use strict";try{self["workbox:sw:4.3.1"]&&_()}catch(t){}const t="https://storage.googleapis.com/workbox-cdn/releases/4.3.1",e={backgroundSync:"background-sync",broadcastUpdate:"broadcast-update",cacheableResponse:"cacheable-response",core:"core",expiration:"expiration",googleAnalytics:"offline-ga",navigationPreload:"navigation-preload",precaching:"precaching",rangeRequests:"range-requests",routing:"routing",strategies:"strategies",streams:"streams"};self.workbox=new class{constructor(){return this.v={},this.t={debug:"localhost"===self.location.hostname,modulePathPrefix:null,modulePathCb:null},this.s=this.t.debug?"dev":"prod",this.o=!1,new Proxy(this,{get(t,s){if(t[s])return t[s];const o=e[s];return o&&t.loadModule(`workbox-${o}`),t[s]}})}setConfig(t={}){if(this.o)throw new Error("Config must be set before accessing workbox.* modules");Object.assign(this.t,t),this.s=this.t.debug?"dev":"prod"}loadModule(t){const e=this.i(t);try{importScripts(e),this.o=!0}catch(s){throw console.error(`Unable to import module '${t}' from '${e}'.`),s}}i(e){if(this.t.modulePathCb)return this.t.modulePathCb(e,this.t.debug);let s=[t];const o=`${e}.${this.s}.js`,r=this.t.modulePathPrefix;return r&&""===(s=r.split("/"))[s.length-1]&&s.splice(s.length-1,1),s.push(o),s.join("/")}}}(); +//# sourceMappingURL=workbox-sw.js.map diff --git a/workbox-v4.3.1/workbox-sw.js.map b/workbox-v4.3.1/workbox-sw.js.map new file mode 100644 index 000000000..efb3c3655 --- /dev/null +++ b/workbox-v4.3.1/workbox-sw.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-sw.js","sources":["../_version.mjs","../controllers/WorkboxSW.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:sw:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\nconst CDN_PATH = `WORKBOX_CDN_ROOT_URL`;\n\nconst MODULE_KEY_TO_NAME_MAPPING = {\n // TODO(philipwalton): add jsdoc tags to associate these with their module.\n // @name backgroundSync\n // @memberof workbox\n // @see module:workbox-background-sync\n backgroundSync: 'background-sync',\n broadcastUpdate: 'broadcast-update',\n cacheableResponse: 'cacheable-response',\n core: 'core',\n expiration: 'expiration',\n googleAnalytics: 'offline-ga',\n navigationPreload: 'navigation-preload',\n precaching: 'precaching',\n rangeRequests: 'range-requests',\n routing: 'routing',\n strategies: 'strategies',\n streams: 'streams',\n};\n\n/**\n * This class can be used to make it easy to use the various parts of\n * Workbox.\n *\n * @private\n */\nexport class WorkboxSW {\n /**\n * Creates a proxy that automatically loads workbox namespaces on demand.\n *\n * @private\n */\n constructor() {\n this.v = {};\n this._options = {\n debug: self.location.hostname === 'localhost',\n modulePathPrefix: null,\n modulePathCb: null,\n };\n\n this._env = this._options.debug ? 'dev' : 'prod';\n this._modulesLoaded = false;\n\n return new Proxy(this, {\n get(target, key) {\n if (target[key]) {\n return target[key];\n }\n\n const moduleName = MODULE_KEY_TO_NAME_MAPPING[key];\n if (moduleName) {\n target.loadModule(`workbox-${moduleName}`);\n }\n\n return target[key];\n },\n });\n }\n\n /**\n * Updates the configuration options. You can specify whether to treat as a\n * debug build and whether to use a CDN or a specific path when importing\n * other workbox-modules\n *\n * @param {Object} [options]\n * @param {boolean} [options.debug] If true, `dev` builds are using, otherwise\n * `prod` builds are used. By default, `prod` is used unless on localhost.\n * @param {Function} [options.modulePathPrefix] To avoid using the CDN with\n * `workbox-sw` set the path prefix of where modules should be loaded from.\n * For example `modulePathPrefix: '/third_party/workbox/v3.0.0/'`.\n * @param {workbox~ModulePathCallback} [options.modulePathCb] If defined,\n * this callback will be responsible for determining the path of each\n * workbox module.\n *\n * @alias workbox.setConfig\n */\n setConfig(options = {}) {\n if (!this._modulesLoaded) {\n Object.assign(this._options, options);\n this._env = this._options.debug ? 'dev' : 'prod';\n } else {\n throw new Error('Config must be set before accessing workbox.* modules');\n }\n }\n\n /**\n * Load a Workbox module by passing in the appropriate module name.\n *\n * This is not generally needed unless you know there are modules that are\n * dynamically used and you want to safe guard use of the module while the\n * user may be offline.\n *\n * @param {string} moduleName\n *\n * @alias workbox.loadModule\n */\n loadModule(moduleName) {\n const modulePath = this._getImportPath(moduleName);\n try {\n importScripts(modulePath);\n this._modulesLoaded = true;\n } catch (err) {\n // TODO Add context of this error if using the CDN vs the local file.\n\n // We can't rely on workbox-core being loaded so using console\n // eslint-disable-next-line\n console.error(\n `Unable to import module '${moduleName}' from '${modulePath}'.`);\n throw err;\n }\n }\n\n /**\n * This method will get the path / CDN URL to be used for importScript calls.\n *\n * @param {string} moduleName\n * @return {string} URL to the desired module.\n *\n * @private\n */\n _getImportPath(moduleName) {\n if (this._options.modulePathCb) {\n return this._options.modulePathCb(moduleName, this._options.debug);\n }\n\n // TODO: This needs to be dynamic some how.\n let pathParts = [CDN_PATH];\n\n const fileName = `${moduleName}.${this._env}.js`;\n\n const pathPrefix = this._options.modulePathPrefix;\n if (pathPrefix) {\n // Split to avoid issues with developers ending / not ending with slash\n pathParts = pathPrefix.split('/');\n\n // We don't need a slash at the end as we will be adding\n // a filename regardless\n if (pathParts[pathParts.length - 1] === '') {\n pathParts.splice(pathParts.length - 1, 1);\n }\n }\n\n pathParts.push(fileName);\n\n return pathParts.join('/');\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {WorkboxSW} from './controllers/WorkboxSW.mjs';\nimport './_version.mjs';\n\n/**\n * @namespace workbox\n */\n\n// Don't export anything, just expose a global.\nself.workbox = new WorkboxSW();\n"],"names":["self","_","e","CDN_PATH","MODULE_KEY_TO_NAME_MAPPING","backgroundSync","broadcastUpdate","cacheableResponse","core","expiration","googleAnalytics","navigationPreload","precaching","rangeRequests","routing","strategies","streams","workbox","constructor","v","_options","debug","location","hostname","modulePathPrefix","modulePathCb","_env","this","_modulesLoaded","Proxy","get","target","key","moduleName","loadModule","setConfig","options","Error","Object","assign","modulePath","_getImportPath","importScripts","err","console","error","pathParts","fileName","pathPrefix","split","length","splice","push","join"],"mappings":"yBAAA,IAAIA,KAAK,qBAAqBC,IAAI,MAAMC,ICUxC,MAAMC,EAAY,4DAEZC,EAA6B,CAKjCC,eAAgB,kBAChBC,gBAAiB,mBACjBC,kBAAmB,qBACnBC,KAAM,OACNC,WAAY,aACZC,gBAAiB,aACjBC,kBAAmB,qBACnBC,WAAY,aACZC,cAAe,iBACfC,QAAS,UACTC,WAAY,aACZC,QAAS,WCZXhB,KAAKiB,QAAU,IDqBR,MAMLC,0BACOC,EAAI,QACJC,EAAW,CACdC,MAAkC,cAA3BrB,KAAKsB,SAASC,SACrBC,iBAAkB,KAClBC,aAAc,WAGXC,EAAOC,KAAKP,EAASC,MAAQ,MAAQ,YACrCO,GAAiB,EAEf,IAAIC,MAAMF,KAAM,CACrBG,IAAIC,EAAQC,MACND,EAAOC,UACFD,EAAOC,SAGVC,EAAa7B,EAA2B4B,UAC1CC,GACFF,EAAOG,sBAAsBD,KAGxBF,EAAOC,MAsBpBG,UAAUC,EAAU,OACbT,KAAKC,QAIF,IAAIS,MAAM,yDAHhBC,OAAOC,OAAOZ,KAAKP,EAAUgB,QACxBV,EAAOC,KAAKP,EAASC,MAAQ,MAAQ,OAiB9Ca,WAAWD,SACHO,EAAab,KAAKc,EAAeR,OAErCS,cAAcF,QACTZ,GAAiB,EACtB,MAAOe,SAKPC,QAAQC,kCACwBZ,YAAqBO,OAC/CG,GAYVF,EAAeR,MACTN,KAAKP,EAASK,oBACTE,KAAKP,EAASK,aAAaQ,EAAYN,KAAKP,EAASC,WAI1DyB,EAAY,CAAC3C,SAEX4C,KAAcd,KAAcN,KAAKD,OAEjCsB,EAAarB,KAAKP,EAASI,wBAC7BwB,GAMsC,MAJxCF,EAAYE,EAAWC,MAAM,MAIfH,EAAUI,OAAS,IAC/BJ,EAAUK,OAAOL,EAAUI,OAAS,EAAG,GAI3CJ,EAAUM,KAAKL,GAERD,EAAUO,KAAK"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.dev.es5.mjs b/workbox-v4.3.1/workbox-window.dev.es5.mjs new file mode 100644 index 000000000..73240674b --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.es5.mjs @@ -0,0 +1,885 @@ +try { + self['workbox:window:4.3.1'] && _(); +} catch (e) {} // eslint-disable-line + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * Sends a data object to a service worker via `postMessage` and resolves with + * a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will not + * resolve. + * + * @param {ServiceWorker} sw The service worker to send the message to. + * @param {Object} data An object to send to the service worker. + * @return {Promise} + * + * @memberof module:workbox-window + */ + +var messageSW = function messageSW(sw, data) { + return new Promise(function (resolve) { + var messageChannel = new MessageChannel(); + + messageChannel.port1.onmessage = function (evt) { + return resolve(evt.data); + }; + + sw.postMessage(data, [messageChannel.port2]); + }); +}; + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; +} + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +try { + self['workbox:core:4.3.1'] && _(); +} catch (e) {} // eslint-disable-line + +/* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + +var Deferred = +/** + * Creates a promise and exposes its resolve and reject functions as methods. + */ +function Deferred() { + var _this = this; + + this.promise = new Promise(function (resolve, reject) { + _this.resolve = resolve; + _this.reject = reject; + }); +}; + +/* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +var logger = function () { + var inGroup = false; + var methodToColorMap = { + debug: "#7f8c8d", + // Gray + log: "#2ecc71", + // Green + warn: "#f39c12", + // Yellow + error: "#c0392b", + // Red + groupCollapsed: "#3498db", + // Blue + groupEnd: null // No colored prefix on groupEnd + + }; + + var print = function print(method, args) { + var _console2; + + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + var _console; + + (_console = console)[method].apply(_console, args); + + return; + } + } + + var styles = ["background: " + methodToColorMap[method], "border-radius: 0.5em", "color: white", "font-weight: bold", "padding: 2px 0.5em"]; // When in a group, the workbox prefix is not displayed. + + var logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + + (_console2 = console)[method].apply(_console2, logPrefix.concat(args)); + + if (method === 'groupCollapsed') { + inGroup = true; + } + + if (method === 'groupEnd') { + inGroup = false; + } + }; + + var api = {}; + + var _arr = Object.keys(methodToColorMap); + + var _loop = function _loop() { + var method = _arr[_i]; + + api[method] = function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + print(method, args); + }; + }; + + for (var _i = 0; _i < _arr.length; _i++) { + _loop(); + } + + return api; +}(); + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * A minimal `EventTarget` shim. + * This is necessary because not all browsers support constructable + * `EventTarget`, so using a real `EventTarget` will error. + * @private + */ + +var EventTargetShim = +/*#__PURE__*/ +function () { + /** + * Creates an event listener registry + * + * @private + */ + function EventTargetShim() { + // A registry of event types to listeners. + this._eventListenerRegistry = {}; + } + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + var _proto = EventTargetShim.prototype; + + _proto.addEventListener = function addEventListener(type, listener) { + this._getEventListenersByType(type).add(listener); + }; + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + _proto.removeEventListener = function removeEventListener(type, listener) { + this._getEventListenersByType(type).delete(listener); + }; + /** + * @param {Event} event + * @private + */ + + + _proto.dispatchEvent = function dispatchEvent(event) { + event.target = this; + + this._getEventListenersByType(event.type).forEach(function (listener) { + return listener(event); + }); + }; + /** + * Returns a Set of listeners associated with the passed event type. + * If no handlers have been registered, an empty Set is returned. + * + * @param {string} type The event type. + * @return {Set} An array of handler functions. + * @private + */ + + + _proto._getEventListenersByType = function _getEventListenersByType(type) { + return this._eventListenerRegistry[type] = this._eventListenerRegistry[type] || new Set(); + }; + + return EventTargetShim; +}(); + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * Returns true if two URLs have the same `.href` property. The URLS can be + * relative, and if they are the current location href is used to resolve URLs. + * + * @private + * @param {string} url1 + * @param {string} url2 + * @return {boolean} + */ + +var urlsMatch = function urlsMatch(url1, url2) { + return new URL(url1, location).href === new URL(url2, location).href; +}; + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * A minimal `Event` subclass shim. + * This doesn't *actually* subclass `Event` because not all browsers support + * constructable `EventTarget`, and using a real `Event` will error. + * @private + */ + +var WorkboxEvent = +/** + * @param {string} type + * @param {Object} props + */ +function WorkboxEvent(type, props) { + Object.assign(this, props, { + type: type + }); +}; + +function _catch(body, recover) { + try { + var result = body(); + } catch (e) { + return recover(e); + } + + if (result && result.then) { + return result.then(void 0, recover); + } + + return result; +} + +function _async(f) { + return function () { + for (var args = [], i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + try { + return Promise.resolve(f.apply(this, args)); + } catch (e) { + return Promise.reject(e); + } + }; +} + +function _invoke(body, then) { + var result = body(); + + if (result && result.then) { + return result.then(then); + } + + return then(result); +} + +function _await(value, then, direct) { + if (direct) { + return then ? then(value) : value; + } + + if (!value || !value.then) { + value = Promise.resolve(value); + } + + return then ? value.then(then) : value; +} + +function _awaitIgnored(value, direct) { + if (!direct) { + return value && value.then ? value.then(_empty) : Promise.resolve(); + } +} + +function _empty() {} +// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically +// chosen, but it seems to avoid false positives in my testing. + +var WAITING_TIMEOUT_DURATION = 200; // The amount of time after a registration that we can reasonably conclude +// that the registration didn't trigger an update. + +var REGISTRATION_TIMEOUT_DURATION = 60000; +/** + * A class to aid in handling service worker registration, updates, and + * reacting to service worker lifecycle events. + * + * @fires [message]{@link module:workbox-window.Workbox#message} + * @fires [installed]{@link module:workbox-window.Workbox#installed} + * @fires [waiting]{@link module:workbox-window.Workbox#waiting} + * @fires [controlling]{@link module:workbox-window.Workbox#controlling} + * @fires [activated]{@link module:workbox-window.Workbox#activated} + * @fires [redundant]{@link module:workbox-window.Workbox#redundant} + * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled} + * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting} + * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated} + * + * @memberof module:workbox-window + */ + +var Workbox = +/*#__PURE__*/ +function (_EventTargetShim) { + _inheritsLoose(Workbox, _EventTargetShim); + + /** + * Creates a new Workbox instance with a script URL and service worker + * options. The script URL and options are the same as those used when + * calling `navigator.serviceWorker.register(scriptURL, options)`. See: + * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register + * + * @param {string} scriptURL The service worker script associated with this + * instance. + * @param {Object} [registerOptions] The service worker options associated + * with this instance. + */ + function Workbox(scriptURL, registerOptions) { + var _this; + + if (registerOptions === void 0) { + registerOptions = {}; + } + + _this = _EventTargetShim.call(this) || this; + _this._scriptURL = scriptURL; + _this._registerOptions = registerOptions; + _this._updateFoundCount = 0; // Deferreds we can resolve later. + + _this._swDeferred = new Deferred(); + _this._activeDeferred = new Deferred(); + _this._controllingDeferred = new Deferred(); // Bind event handler callbacks. + + _this._onMessage = _this._onMessage.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onStateChange = _this._onStateChange.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onUpdateFound = _this._onUpdateFound.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onControllerChange = _this._onControllerChange.bind(_assertThisInitialized(_assertThisInitialized(_this))); + return _this; + } + /** + * Registers a service worker for this instances script URL and service + * worker options. By default this method delays registration until after + * the window has loaded. + * + * @param {Object} [options] + * @param {Function} [options.immediate=false] Setting this to true will + * register the service worker immediately, even if the window has + * not loaded (not recommended). + */ + + + var _proto = Workbox.prototype; + _proto.register = _async(function (_temp) { + var _this2 = this; + + var _ref = _temp === void 0 ? {} : _temp, + _ref$immediate = _ref.immediate, + immediate = _ref$immediate === void 0 ? false : _ref$immediate; + + { + if (_this2._registrationTime) { + logger.error('Cannot re-register a Workbox instance after it has ' + 'been registered. Create a new instance instead.'); + return; + } + } + + return _invoke(function () { + if (!immediate && document.readyState !== 'complete') { + return _awaitIgnored(new Promise(function (res) { + return addEventListener('load', res); + })); + } + }, function () { + // Set this flag to true if any service worker was controlling the page + // at registration time. + _this2._isUpdate = Boolean(navigator.serviceWorker.controller); // Before registering, attempt to determine if a SW is already controlling + // the page, and if that SW script (and version, if specified) matches this + // instance's script. + + _this2._compatibleControllingSW = _this2._getControllingSWIfCompatible(); + return _await(_this2._registerScript(), function (_this2$_registerScrip) { + _this2._registration = _this2$_registerScrip; + + // If we have a compatible controller, store the controller as the "own" + // SW, resolve active/controlling deferreds and add necessary listeners. + if (_this2._compatibleControllingSW) { + _this2._sw = _this2._compatibleControllingSW; + + _this2._activeDeferred.resolve(_this2._compatibleControllingSW); + + _this2._controllingDeferred.resolve(_this2._compatibleControllingSW); + + _this2._reportWindowReady(_this2._compatibleControllingSW); + + _this2._compatibleControllingSW.addEventListener('statechange', _this2._onStateChange, { + once: true + }); + } // If there's a waiting service worker with a matching URL before the + // `updatefound` event fires, it likely means that this site is open + // in another tab, or the user refreshed the page (and thus the prevoius + // page wasn't fully unloaded before this page started loading). + // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting + + + var waitingSW = _this2._registration.waiting; + + if (waitingSW && urlsMatch(waitingSW.scriptURL, _this2._scriptURL)) { + // Store the waiting SW as the "own" Sw, even if it means overwriting + // a compatible controller. + _this2._sw = waitingSW; // Run this in the next microtask, so any code that adds an event + // listener after awaiting `register()` will get this event. + + Promise.resolve().then(function () { + _this2.dispatchEvent(new WorkboxEvent('waiting', { + sw: waitingSW, + wasWaitingBeforeRegister: true + })); + + { + logger.warn('A service worker was already waiting to activate ' + 'before this script was registered...'); + } + }); + } // If an "own" SW is already set, resolve the deferred. + + + if (_this2._sw) { + _this2._swDeferred.resolve(_this2._sw); + } + + { + logger.log('Successfully registered service worker.', _this2._scriptURL); + + if (navigator.serviceWorker.controller) { + if (_this2._compatibleControllingSW) { + logger.debug('A service worker with the same script URL ' + 'is already controlling this page.'); + } else { + logger.debug('A service worker with a different script URL is ' + 'currently controlling the page. The browser is now fetching ' + 'the new script now...'); + } + } + + var currentPageIsOutOfScope = function currentPageIsOutOfScope() { + var scopeURL = new URL(_this2._registerOptions.scope || _this2._scriptURL, document.baseURI); + var scopeURLBasePath = new URL('./', scopeURL.href).pathname; + return !location.pathname.startsWith(scopeURLBasePath); + }; + + if (currentPageIsOutOfScope()) { + logger.warn('The current page is not in scope for the registered ' + 'service worker. Was this a mistake?'); + } + } + + _this2._registration.addEventListener('updatefound', _this2._onUpdateFound); + + navigator.serviceWorker.addEventListener('controllerchange', _this2._onControllerChange, { + once: true + }); // Add message listeners. + + if ('BroadcastChannel' in self) { + _this2._broadcastChannel = new BroadcastChannel('workbox'); + + _this2._broadcastChannel.addEventListener('message', _this2._onMessage); + } + + navigator.serviceWorker.addEventListener('message', _this2._onMessage); + return _this2._registration; + }); + }); + }); + /** + * Resolves to the service worker registered by this instance as soon as it + * is active. If a service worker was already controlling at registration + * time then it will resolve to that if the script URLs (and optionally + * script versions) match, otherwise it will wait until an update is found + * and activates. + * + * @return {Promise} + */ + + /** + * Resolves with a reference to a service worker that matches the script URL + * of this instance, as soon as it's available. + * + * If, at registration time, there's already an active or waiting service + * worker with a matching script URL, it will be used (with the waiting + * service worker taking precedence over the active service worker if both + * match, since the waiting service worker would have been registered more + * recently). + * If there's no matching active or waiting service worker at registration + * time then the promise will not resolve until an update is found and starts + * installing, at which point the installing service worker is used. + * + * @return {Promise} + */ + _proto.getSW = _async(function () { + var _this3 = this; + + // If `this._sw` is set, resolve with that as we want `getSW()` to + // return the correct (new) service worker if an update is found. + return _this3._sw || _this3._swDeferred.promise; + }); + /** + * Sends the passed data object to the service worker registered by this + * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves + * with a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will never + * resolve. + * + * @param {Object} data An object to send to the service worker + * @return {Promise} + */ + + _proto.messageSW = _async(function (data) { + var _this4 = this; + + return _await(_this4.getSW(), function (sw) { + return messageSW(sw, data); + }); + }); + /** + * Checks for a service worker already controlling the page and returns + * it if its script URL matchs. + * + * @private + * @return {ServiceWorker|undefined} + */ + + _proto._getControllingSWIfCompatible = function _getControllingSWIfCompatible() { + var controller = navigator.serviceWorker.controller; + + if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) { + return controller; + } + }; + /** + * Registers a service worker for this instances script URL and register + * options and tracks the time registration was complete. + * + * @private + */ + + + _proto._registerScript = _async(function () { + var _this5 = this; + + return _catch(function () { + return _await(navigator.serviceWorker.register(_this5._scriptURL, _this5._registerOptions), function (reg) { + // Keep track of when registration happened, so it can be used in the + // `this._onUpdateFound` heuristic. Also use the presence of this + // property as a way to see if `.register()` has been called. + _this5._registrationTime = performance.now(); + return reg; + }); + }, function (error) { + { + logger.error(error); + } // Re-throw the error. + + + throw error; + }); + }); + /** + * Sends a message to the passed service worker that the window is ready. + * + * @param {ServiceWorker} sw + * @private + */ + + _proto._reportWindowReady = function _reportWindowReady(sw) { + messageSW(sw, { + type: 'WINDOW_READY', + meta: 'workbox-window' + }); + }; + /** + * @private + */ + + + _proto._onUpdateFound = function _onUpdateFound() { + var installingSW = this._registration.installing; // If the script URL passed to `navigator.serviceWorker.register()` is + // different from the current controlling SW's script URL, we know any + // successful registration calls will trigger an `updatefound` event. + // But if the registered script URL is the same as the current controlling + // SW's script URL, we'll only get an `updatefound` event if the file + // changed since it was last registered. This can be a problem if the user + // opens up the same page in a different tab, and that page registers + // a SW that triggers an update. It's a problem because this page has no + // good way of knowing whether the `updatefound` event came from the SW + // script it registered or from a registration attempt made by a newer + // version of the page running in another tab. + // To minimize the possibility of a false positive, we use the logic here: + + var updateLikelyTriggeredExternally = // Since we enforce only calling `register()` once, and since we don't + // add the `updatefound` event listener until the `register()` call, if + // `_updateFoundCount` is > 0 then it means this method has already + // been called, thus this SW must be external + this._updateFoundCount > 0 || // If the script URL of the installing SW is different from this + // instance's script URL, we know it's definitely not from our + // registration. + !urlsMatch(installingSW.scriptURL, this._scriptURL) || // If all of the above are false, then we use a time-based heuristic: + // Any `updatefound` event that occurs long after our registration is + // assumed to be external. + performance.now() > this._registrationTime + REGISTRATION_TIMEOUT_DURATION ? // If any of the above are not true, we assume the update was + // triggered by this instance. + true : false; + + if (updateLikelyTriggeredExternally) { + this._externalSW = installingSW; + + this._registration.removeEventListener('updatefound', this._onUpdateFound); + } else { + // If the update was not triggered externally we know the installing + // SW is the one we registered, so we set it. + this._sw = installingSW; + + this._swDeferred.resolve(installingSW); // The `installing` state isn't something we have a dedicated + // callback for, but we do log messages for it in development. + + + { + if (navigator.serviceWorker.controller) { + logger.log('Updated service worker found. Installing now...'); + } else { + logger.log('Service worker is installing...'); + } + } + } // Increment the `updatefound` count, so future invocations of this + // method can be sure they were triggered externally. + + + ++this._updateFoundCount; // Add a `statechange` listener regardless of whether this update was + // triggered externally, since we have callbacks for both. + + installingSW.addEventListener('statechange', this._onStateChange); + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onStateChange = function _onStateChange(originalEvent) { + var _this6 = this; + + var sw = originalEvent.target; + var state = sw.state; + var isExternal = sw === this._externalSW; + var eventPrefix = isExternal ? 'external' : ''; + var eventProps = { + sw: sw, + originalEvent: originalEvent + }; + + if (!isExternal && this._isUpdate) { + eventProps.isUpdate = true; + } + + this.dispatchEvent(new WorkboxEvent(eventPrefix + state, eventProps)); + + if (state === 'installed') { + // This timeout is used to ignore cases where the service worker calls + // `skipWaiting()` in the install event, thus moving it directly in the + // activating state. (Since all service workers *must* go through the + // waiting phase, the only way to detect `skipWaiting()` called in the + // install event is to observe that the time spent in the waiting phase + // is very short.) + // NOTE: we don't need separate timeouts for the own and external SWs + // since they can't go through these phases at the same time. + this._waitingTimeout = setTimeout(function () { + // Ensure the SW is still waiting (it may now be redundant). + if (state === 'installed' && _this6._registration.waiting === sw) { + _this6.dispatchEvent(new WorkboxEvent(eventPrefix + 'waiting', eventProps)); + + { + if (isExternal) { + logger.warn('An external service worker has installed but is ' + 'waiting for this client to close before activating...'); + } else { + logger.warn('The service worker has installed but is waiting ' + 'for existing clients to close before activating...'); + } + } + } + }, WAITING_TIMEOUT_DURATION); + } else if (state === 'activating') { + clearTimeout(this._waitingTimeout); + + if (!isExternal) { + this._activeDeferred.resolve(sw); + } + } + + { + switch (state) { + case 'installed': + if (isExternal) { + logger.warn('An external service worker has installed. ' + 'You may want to suggest users reload this page.'); + } else { + logger.log('Registered service worker installed.'); + } + + break; + + case 'activated': + if (isExternal) { + logger.warn('An external service worker has activated.'); + } else { + logger.log('Registered service worker activated.'); + + if (sw !== navigator.serviceWorker.controller) { + logger.warn('The registered service worker is active but ' + 'not yet controlling the page. Reload or run ' + '`clients.claim()` in the service worker.'); + } + } + + break; + + case 'redundant': + if (sw === this._compatibleControllingSW) { + logger.log('Previously controlling service worker now redundant!'); + } else if (!isExternal) { + logger.log('Registered service worker now redundant!'); + } + + break; + } + } + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onControllerChange = function _onControllerChange(originalEvent) { + var sw = this._sw; + + if (sw === navigator.serviceWorker.controller) { + this.dispatchEvent(new WorkboxEvent('controlling', { + sw: sw, + originalEvent: originalEvent + })); + + { + logger.log('Registered service worker now controlling this page.'); + } + + this._controllingDeferred.resolve(sw); + } + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onMessage = function _onMessage(originalEvent) { + var data = originalEvent.data; + this.dispatchEvent(new WorkboxEvent('message', { + data: data, + originalEvent: originalEvent + })); + }; + + _createClass(Workbox, [{ + key: "active", + get: function get() { + return this._activeDeferred.promise; + } + /** + * Resolves to the service worker registered by this instance as soon as it + * is controlling the page. If a service worker was already controlling at + * registration time then it will resolve to that if the script URLs (and + * optionally script versions) match, otherwise it will wait until an update + * is found and starts controlling the page. + * Note: the first time a service worker is installed it will active but + * not start controlling the page unless `clients.claim()` is called in the + * service worker. + * + * @return {Promise} + */ + + }, { + key: "controlling", + get: function get() { + return this._controllingDeferred.promise; + } + }]); + + return Workbox; +}(EventTargetShim); // The jsdoc comments below outline the events this instance may dispatch: + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ + +export { Workbox, messageSW }; +//# sourceMappingURL=workbox-window.dev.es5.mjs.map diff --git a/workbox-v4.3.1/workbox-window.dev.es5.mjs.map b/workbox-v4.3.1/workbox-window.dev.es5.mjs.map new file mode 100644 index 000000000..f8eeed610 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.es5.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.dev.es5.mjs","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../../workbox-core/_private/logger.mjs","../utils/EventTargetShim.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst logger = process.env.NODE_ENV === 'production' ? null : (() => {\n let inGroup = false;\n\n const methodToColorMap = {\n debug: `#7f8c8d`, // Gray\n log: `#2ecc71`, // Green\n warn: `#f39c12`, // Yellow\n error: `#c0392b`, // Red\n groupCollapsed: `#3498db`, // Blue\n groupEnd: null, // No colored prefix on groupEnd\n };\n\n const print = function(method, args) {\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n\n console[method](...logPrefix, ...args);\n\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n\n const api = {};\n for (const method of Object.keys(methodToColorMap)) {\n api[method] = (...args) => {\n print(method, args);\n };\n }\n\n return api;\n})();\n\nexport {logger};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messageSW} from './messageSW.mjs';\nimport {Workbox} from './Workbox.mjs';\nimport './_version.mjs';\n\n\n/**\n * @module workbox-window\n */\nexport {\n Workbox,\n messageSW,\n};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","promise","reject","logger","process","inGroup","methodToColorMap","debug","log","warn","error","groupCollapsed","groupEnd","print","method","args","test","navigator","userAgent","console","styles","logPrefix","join","api","Object","keys","EventTargetShim","_eventListenerRegistry","addEventListener","type","listener","_getEventListenersByType","add","removeEventListener","delete","dispatchEvent","event","target","forEach","Set","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","props","assign","body","recover","result","then","f","i","arguments","length","apply","value","direct","WAITING_TIMEOUT_DURATION","REGISTRATION_TIMEOUT_DURATION","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","register","immediate","_registrationTime","document","readyState","res","_isUpdate","Boolean","serviceWorker","controller","_compatibleControllingSW","_getControllingSWIfCompatible","_registerScript","_registration","_sw","_reportWindowReady","once","waitingSW","waiting","wasWaitingBeforeRegister","currentPageIsOutOfScope","scopeURL","scope","baseURI","scopeURLBasePath","pathname","startsWith","_broadcastChannel","BroadcastChannel","getSW","reg","performance","now","meta","installingSW","installing","updateLikelyTriggeredExternally","_externalSW","originalEvent","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.dev.mjs b/workbox-v4.3.1/workbox-window.dev.mjs new file mode 100644 index 000000000..bc6380b16 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.mjs @@ -0,0 +1,751 @@ +try { + self['workbox:window:4.3.1'] && _(); +} catch (e) {} // eslint-disable-line + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * Sends a data object to a service worker via `postMessage` and resolves with + * a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will not + * resolve. + * + * @param {ServiceWorker} sw The service worker to send the message to. + * @param {Object} data An object to send to the service worker. + * @return {Promise} + * + * @memberof module:workbox-window + */ + +const messageSW = (sw, data) => { + return new Promise(resolve => { + let messageChannel = new MessageChannel(); + + messageChannel.port1.onmessage = evt => resolve(evt.data); + + sw.postMessage(data, [messageChannel.port2]); + }); +}; + +try { + self['workbox:core:4.3.1'] && _(); +} catch (e) {} // eslint-disable-line + +/* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + +class Deferred { + /** + * Creates a promise and exposes its resolve and reject functions as methods. + */ + constructor() { + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } + +} + +/* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +const logger = (() => { + let inGroup = false; + const methodToColorMap = { + debug: `#7f8c8d`, + // Gray + log: `#2ecc71`, + // Green + warn: `#f39c12`, + // Yellow + error: `#c0392b`, + // Red + groupCollapsed: `#3498db`, + // Blue + groupEnd: null // No colored prefix on groupEnd + + }; + + const print = function (method, args) { + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + console[method](...args); + return; + } + } + + const styles = [`background: ${methodToColorMap[method]}`, `border-radius: 0.5em`, `color: white`, `font-weight: bold`, `padding: 2px 0.5em`]; // When in a group, the workbox prefix is not displayed. + + const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + console[method](...logPrefix, ...args); + + if (method === 'groupCollapsed') { + inGroup = true; + } + + if (method === 'groupEnd') { + inGroup = false; + } + }; + + const api = {}; + + for (const method of Object.keys(methodToColorMap)) { + api[method] = (...args) => { + print(method, args); + }; + } + + return api; +})(); + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * A minimal `EventTarget` shim. + * This is necessary because not all browsers support constructable + * `EventTarget`, so using a real `EventTarget` will error. + * @private + */ + +class EventTargetShim { + /** + * Creates an event listener registry + * + * @private + */ + constructor() { + // A registry of event types to listeners. + this._eventListenerRegistry = {}; + } + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + addEventListener(type, listener) { + this._getEventListenersByType(type).add(listener); + } + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + removeEventListener(type, listener) { + this._getEventListenersByType(type).delete(listener); + } + /** + * @param {Event} event + * @private + */ + + + dispatchEvent(event) { + event.target = this; + + this._getEventListenersByType(event.type).forEach(listener => listener(event)); + } + /** + * Returns a Set of listeners associated with the passed event type. + * If no handlers have been registered, an empty Set is returned. + * + * @param {string} type The event type. + * @return {Set} An array of handler functions. + * @private + */ + + + _getEventListenersByType(type) { + return this._eventListenerRegistry[type] = this._eventListenerRegistry[type] || new Set(); + } + +} + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * Returns true if two URLs have the same `.href` property. The URLS can be + * relative, and if they are the current location href is used to resolve URLs. + * + * @private + * @param {string} url1 + * @param {string} url2 + * @return {boolean} + */ + +const urlsMatch = (url1, url2) => { + return new URL(url1, location).href === new URL(url2, location).href; +}; + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +/** + * A minimal `Event` subclass shim. + * This doesn't *actually* subclass `Event` because not all browsers support + * constructable `EventTarget`, and using a real `Event` will error. + * @private + */ + +class WorkboxEvent { + /** + * @param {string} type + * @param {Object} props + */ + constructor(type, props) { + Object.assign(this, props, { + type + }); + } + +} + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ +// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically +// chosen, but it seems to avoid false positives in my testing. + +const WAITING_TIMEOUT_DURATION = 200; // The amount of time after a registration that we can reasonably conclude +// that the registration didn't trigger an update. + +const REGISTRATION_TIMEOUT_DURATION = 60000; +/** + * A class to aid in handling service worker registration, updates, and + * reacting to service worker lifecycle events. + * + * @fires [message]{@link module:workbox-window.Workbox#message} + * @fires [installed]{@link module:workbox-window.Workbox#installed} + * @fires [waiting]{@link module:workbox-window.Workbox#waiting} + * @fires [controlling]{@link module:workbox-window.Workbox#controlling} + * @fires [activated]{@link module:workbox-window.Workbox#activated} + * @fires [redundant]{@link module:workbox-window.Workbox#redundant} + * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled} + * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting} + * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated} + * + * @memberof module:workbox-window + */ + +class Workbox extends EventTargetShim { + /** + * Creates a new Workbox instance with a script URL and service worker + * options. The script URL and options are the same as those used when + * calling `navigator.serviceWorker.register(scriptURL, options)`. See: + * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register + * + * @param {string} scriptURL The service worker script associated with this + * instance. + * @param {Object} [registerOptions] The service worker options associated + * with this instance. + */ + constructor(scriptURL, registerOptions = {}) { + super(); + this._scriptURL = scriptURL; + this._registerOptions = registerOptions; + this._updateFoundCount = 0; // Deferreds we can resolve later. + + this._swDeferred = new Deferred(); + this._activeDeferred = new Deferred(); + this._controllingDeferred = new Deferred(); // Bind event handler callbacks. + + this._onMessage = this._onMessage.bind(this); + this._onStateChange = this._onStateChange.bind(this); + this._onUpdateFound = this._onUpdateFound.bind(this); + this._onControllerChange = this._onControllerChange.bind(this); + } + /** + * Registers a service worker for this instances script URL and service + * worker options. By default this method delays registration until after + * the window has loaded. + * + * @param {Object} [options] + * @param {Function} [options.immediate=false] Setting this to true will + * register the service worker immediately, even if the window has + * not loaded (not recommended). + */ + + + async register({ + immediate = false + } = {}) { + { + if (this._registrationTime) { + logger.error('Cannot re-register a Workbox instance after it has ' + 'been registered. Create a new instance instead.'); + return; + } + } + + if (!immediate && document.readyState !== 'complete') { + await new Promise(res => addEventListener('load', res)); + } // Set this flag to true if any service worker was controlling the page + // at registration time. + + + this._isUpdate = Boolean(navigator.serviceWorker.controller); // Before registering, attempt to determine if a SW is already controlling + // the page, and if that SW script (and version, if specified) matches this + // instance's script. + + this._compatibleControllingSW = this._getControllingSWIfCompatible(); + this._registration = await this._registerScript(); // If we have a compatible controller, store the controller as the "own" + // SW, resolve active/controlling deferreds and add necessary listeners. + + if (this._compatibleControllingSW) { + this._sw = this._compatibleControllingSW; + + this._activeDeferred.resolve(this._compatibleControllingSW); + + this._controllingDeferred.resolve(this._compatibleControllingSW); + + this._reportWindowReady(this._compatibleControllingSW); + + this._compatibleControllingSW.addEventListener('statechange', this._onStateChange, { + once: true + }); + } // If there's a waiting service worker with a matching URL before the + // `updatefound` event fires, it likely means that this site is open + // in another tab, or the user refreshed the page (and thus the prevoius + // page wasn't fully unloaded before this page started loading). + // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting + + + const waitingSW = this._registration.waiting; + + if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) { + // Store the waiting SW as the "own" Sw, even if it means overwriting + // a compatible controller. + this._sw = waitingSW; // Run this in the next microtask, so any code that adds an event + // listener after awaiting `register()` will get this event. + + Promise.resolve().then(() => { + this.dispatchEvent(new WorkboxEvent('waiting', { + sw: waitingSW, + wasWaitingBeforeRegister: true + })); + + { + logger.warn('A service worker was already waiting to activate ' + 'before this script was registered...'); + } + }); + } // If an "own" SW is already set, resolve the deferred. + + + if (this._sw) { + this._swDeferred.resolve(this._sw); + } + + { + logger.log('Successfully registered service worker.', this._scriptURL); + + if (navigator.serviceWorker.controller) { + if (this._compatibleControllingSW) { + logger.debug('A service worker with the same script URL ' + 'is already controlling this page.'); + } else { + logger.debug('A service worker with a different script URL is ' + 'currently controlling the page. The browser is now fetching ' + 'the new script now...'); + } + } + + const currentPageIsOutOfScope = () => { + const scopeURL = new URL(this._registerOptions.scope || this._scriptURL, document.baseURI); + const scopeURLBasePath = new URL('./', scopeURL.href).pathname; + return !location.pathname.startsWith(scopeURLBasePath); + }; + + if (currentPageIsOutOfScope()) { + logger.warn('The current page is not in scope for the registered ' + 'service worker. Was this a mistake?'); + } + } + + this._registration.addEventListener('updatefound', this._onUpdateFound); + + navigator.serviceWorker.addEventListener('controllerchange', this._onControllerChange, { + once: true + }); // Add message listeners. + + if ('BroadcastChannel' in self) { + this._broadcastChannel = new BroadcastChannel('workbox'); + + this._broadcastChannel.addEventListener('message', this._onMessage); + } + + navigator.serviceWorker.addEventListener('message', this._onMessage); + return this._registration; + } + /** + * Resolves to the service worker registered by this instance as soon as it + * is active. If a service worker was already controlling at registration + * time then it will resolve to that if the script URLs (and optionally + * script versions) match, otherwise it will wait until an update is found + * and activates. + * + * @return {Promise} + */ + + + get active() { + return this._activeDeferred.promise; + } + /** + * Resolves to the service worker registered by this instance as soon as it + * is controlling the page. If a service worker was already controlling at + * registration time then it will resolve to that if the script URLs (and + * optionally script versions) match, otherwise it will wait until an update + * is found and starts controlling the page. + * Note: the first time a service worker is installed it will active but + * not start controlling the page unless `clients.claim()` is called in the + * service worker. + * + * @return {Promise} + */ + + + get controlling() { + return this._controllingDeferred.promise; + } + /** + * Resolves with a reference to a service worker that matches the script URL + * of this instance, as soon as it's available. + * + * If, at registration time, there's already an active or waiting service + * worker with a matching script URL, it will be used (with the waiting + * service worker taking precedence over the active service worker if both + * match, since the waiting service worker would have been registered more + * recently). + * If there's no matching active or waiting service worker at registration + * time then the promise will not resolve until an update is found and starts + * installing, at which point the installing service worker is used. + * + * @return {Promise} + */ + + + async getSW() { + // If `this._sw` is set, resolve with that as we want `getSW()` to + // return the correct (new) service worker if an update is found. + return this._sw || this._swDeferred.promise; + } + /** + * Sends the passed data object to the service worker registered by this + * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves + * with a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will never + * resolve. + * + * @param {Object} data An object to send to the service worker + * @return {Promise} + */ + + + async messageSW(data) { + const sw = await this.getSW(); + return messageSW(sw, data); + } + /** + * Checks for a service worker already controlling the page and returns + * it if its script URL matchs. + * + * @private + * @return {ServiceWorker|undefined} + */ + + + _getControllingSWIfCompatible() { + const controller = navigator.serviceWorker.controller; + + if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) { + return controller; + } + } + /** + * Registers a service worker for this instances script URL and register + * options and tracks the time registration was complete. + * + * @private + */ + + + async _registerScript() { + try { + const reg = await navigator.serviceWorker.register(this._scriptURL, this._registerOptions); // Keep track of when registration happened, so it can be used in the + // `this._onUpdateFound` heuristic. Also use the presence of this + // property as a way to see if `.register()` has been called. + + this._registrationTime = performance.now(); + return reg; + } catch (error) { + { + logger.error(error); + } // Re-throw the error. + + + throw error; + } + } + /** + * Sends a message to the passed service worker that the window is ready. + * + * @param {ServiceWorker} sw + * @private + */ + + + _reportWindowReady(sw) { + messageSW(sw, { + type: 'WINDOW_READY', + meta: 'workbox-window' + }); + } + /** + * @private + */ + + + _onUpdateFound() { + const installingSW = this._registration.installing; // If the script URL passed to `navigator.serviceWorker.register()` is + // different from the current controlling SW's script URL, we know any + // successful registration calls will trigger an `updatefound` event. + // But if the registered script URL is the same as the current controlling + // SW's script URL, we'll only get an `updatefound` event if the file + // changed since it was last registered. This can be a problem if the user + // opens up the same page in a different tab, and that page registers + // a SW that triggers an update. It's a problem because this page has no + // good way of knowing whether the `updatefound` event came from the SW + // script it registered or from a registration attempt made by a newer + // version of the page running in another tab. + // To minimize the possibility of a false positive, we use the logic here: + + let updateLikelyTriggeredExternally = // Since we enforce only calling `register()` once, and since we don't + // add the `updatefound` event listener until the `register()` call, if + // `_updateFoundCount` is > 0 then it means this method has already + // been called, thus this SW must be external + this._updateFoundCount > 0 || // If the script URL of the installing SW is different from this + // instance's script URL, we know it's definitely not from our + // registration. + !urlsMatch(installingSW.scriptURL, this._scriptURL) || // If all of the above are false, then we use a time-based heuristic: + // Any `updatefound` event that occurs long after our registration is + // assumed to be external. + performance.now() > this._registrationTime + REGISTRATION_TIMEOUT_DURATION ? // If any of the above are not true, we assume the update was + // triggered by this instance. + true : false; + + if (updateLikelyTriggeredExternally) { + this._externalSW = installingSW; + + this._registration.removeEventListener('updatefound', this._onUpdateFound); + } else { + // If the update was not triggered externally we know the installing + // SW is the one we registered, so we set it. + this._sw = installingSW; + + this._swDeferred.resolve(installingSW); // The `installing` state isn't something we have a dedicated + // callback for, but we do log messages for it in development. + + + { + if (navigator.serviceWorker.controller) { + logger.log('Updated service worker found. Installing now...'); + } else { + logger.log('Service worker is installing...'); + } + } + } // Increment the `updatefound` count, so future invocations of this + // method can be sure they were triggered externally. + + + ++this._updateFoundCount; // Add a `statechange` listener regardless of whether this update was + // triggered externally, since we have callbacks for both. + + installingSW.addEventListener('statechange', this._onStateChange); + } + /** + * @private + * @param {Event} originalEvent + */ + + + _onStateChange(originalEvent) { + const sw = originalEvent.target; + const { + state + } = sw; + const isExternal = sw === this._externalSW; + const eventPrefix = isExternal ? 'external' : ''; + const eventProps = { + sw, + originalEvent + }; + + if (!isExternal && this._isUpdate) { + eventProps.isUpdate = true; + } + + this.dispatchEvent(new WorkboxEvent(eventPrefix + state, eventProps)); + + if (state === 'installed') { + // This timeout is used to ignore cases where the service worker calls + // `skipWaiting()` in the install event, thus moving it directly in the + // activating state. (Since all service workers *must* go through the + // waiting phase, the only way to detect `skipWaiting()` called in the + // install event is to observe that the time spent in the waiting phase + // is very short.) + // NOTE: we don't need separate timeouts for the own and external SWs + // since they can't go through these phases at the same time. + this._waitingTimeout = setTimeout(() => { + // Ensure the SW is still waiting (it may now be redundant). + if (state === 'installed' && this._registration.waiting === sw) { + this.dispatchEvent(new WorkboxEvent(eventPrefix + 'waiting', eventProps)); + + { + if (isExternal) { + logger.warn('An external service worker has installed but is ' + 'waiting for this client to close before activating...'); + } else { + logger.warn('The service worker has installed but is waiting ' + 'for existing clients to close before activating...'); + } + } + } + }, WAITING_TIMEOUT_DURATION); + } else if (state === 'activating') { + clearTimeout(this._waitingTimeout); + + if (!isExternal) { + this._activeDeferred.resolve(sw); + } + } + + { + switch (state) { + case 'installed': + if (isExternal) { + logger.warn('An external service worker has installed. ' + 'You may want to suggest users reload this page.'); + } else { + logger.log('Registered service worker installed.'); + } + + break; + + case 'activated': + if (isExternal) { + logger.warn('An external service worker has activated.'); + } else { + logger.log('Registered service worker activated.'); + + if (sw !== navigator.serviceWorker.controller) { + logger.warn('The registered service worker is active but ' + 'not yet controlling the page. Reload or run ' + '`clients.claim()` in the service worker.'); + } + } + + break; + + case 'redundant': + if (sw === this._compatibleControllingSW) { + logger.log('Previously controlling service worker now redundant!'); + } else if (!isExternal) { + logger.log('Registered service worker now redundant!'); + } + + break; + } + } + } + /** + * @private + * @param {Event} originalEvent + */ + + + _onControllerChange(originalEvent) { + const sw = this._sw; + + if (sw === navigator.serviceWorker.controller) { + this.dispatchEvent(new WorkboxEvent('controlling', { + sw, + originalEvent + })); + + { + logger.log('Registered service worker now controlling this page.'); + } + + this._controllingDeferred.resolve(sw); + } + } + /** + * @private + * @param {Event} originalEvent + */ + + + _onMessage(originalEvent) { + const { + data + } = originalEvent; + this.dispatchEvent(new WorkboxEvent('message', { + data, + originalEvent + })); + } + +} // The jsdoc comments below outline the events this instance may dispatch: + +/* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. +*/ + +export { Workbox, messageSW }; +//# sourceMappingURL=workbox-window.dev.mjs.map diff --git a/workbox-v4.3.1/workbox-window.dev.mjs.map b/workbox-v4.3.1/workbox-window.dev.mjs.map new file mode 100644 index 000000000..8abff0374 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.dev.mjs","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../../workbox-core/_private/logger.mjs","../utils/EventTargetShim.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst logger = process.env.NODE_ENV === 'production' ? null : (() => {\n let inGroup = false;\n\n const methodToColorMap = {\n debug: `#7f8c8d`, // Gray\n log: `#2ecc71`, // Green\n warn: `#f39c12`, // Yellow\n error: `#c0392b`, // Red\n groupCollapsed: `#3498db`, // Blue\n groupEnd: null, // No colored prefix on groupEnd\n };\n\n const print = function(method, args) {\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n\n console[method](...logPrefix, ...args);\n\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n\n const api = {};\n for (const method of Object.keys(methodToColorMap)) {\n api[method] = (...args) => {\n print(method, args);\n };\n }\n\n return api;\n})();\n\nexport {logger};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messageSW} from './messageSW.mjs';\nimport {Workbox} from './Workbox.mjs';\nimport './_version.mjs';\n\n\n/**\n * @module workbox-window\n */\nexport {\n Workbox,\n messageSW,\n};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","constructor","promise","reject","logger","process","inGroup","methodToColorMap","debug","log","warn","error","groupCollapsed","groupEnd","print","method","args","test","navigator","userAgent","console","styles","logPrefix","join","api","Object","keys","EventTargetShim","_eventListenerRegistry","addEventListener","type","listener","_getEventListenersByType","add","removeEventListener","delete","dispatchEvent","event","target","forEach","Set","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","props","assign","WAITING_TIMEOUT_DURATION","REGISTRATION_TIMEOUT_DURATION","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","register","immediate","_registrationTime","document","readyState","res","_isUpdate","Boolean","serviceWorker","controller","_compatibleControllingSW","_getControllingSWIfCompatible","_registration","_registerScript","_sw","_reportWindowReady","once","waitingSW","waiting","then","wasWaitingBeforeRegister","currentPageIsOutOfScope","scopeURL","scope","baseURI","scopeURLBasePath","pathname","startsWith","_broadcastChannel","BroadcastChannel","active","controlling","getSW","reg","performance","now","meta","installingSW","installing","updateLikelyTriggeredExternally","_externalSW","originalEvent","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.dev.umd.js b/workbox-v4.3.1/workbox-window.dev.umd.js new file mode 100644 index 000000000..7e13ff6a9 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.umd.js @@ -0,0 +1,896 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = global || self, factory(global.workbox = {})); +}(this, function (exports) { 'use strict'; + + try { + self['workbox:window:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Sends a data object to a service worker via `postMessage` and resolves with + * a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will not + * resolve. + * + * @param {ServiceWorker} sw The service worker to send the message to. + * @param {Object} data An object to send to the service worker. + * @return {Promise} + * + * @memberof module:workbox-window + */ + + var messageSW = function messageSW(sw, data) { + return new Promise(function (resolve) { + var messageChannel = new MessageChannel(); + + messageChannel.port1.onmessage = function (evt) { + return resolve(evt.data); + }; + + sw.postMessage(data, [messageChannel.port2]); + }); + }; + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + try { + self['workbox:core:4.3.1'] && _(); + } catch (e) {} // eslint-disable-line + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + + var Deferred = + /** + * Creates a promise and exposes its resolve and reject functions as methods. + */ + function Deferred() { + var _this = this; + + this.promise = new Promise(function (resolve, reject) { + _this.resolve = resolve; + _this.reject = reject; + }); + }; + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + var logger = function () { + var inGroup = false; + var methodToColorMap = { + debug: "#7f8c8d", + // Gray + log: "#2ecc71", + // Green + warn: "#f39c12", + // Yellow + error: "#c0392b", + // Red + groupCollapsed: "#3498db", + // Blue + groupEnd: null // No colored prefix on groupEnd + + }; + + var print = function print(method, args) { + var _console2; + + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + var _console; + + (_console = console)[method].apply(_console, args); + + return; + } + } + + var styles = ["background: " + methodToColorMap[method], "border-radius: 0.5em", "color: white", "font-weight: bold", "padding: 2px 0.5em"]; // When in a group, the workbox prefix is not displayed. + + var logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + + (_console2 = console)[method].apply(_console2, logPrefix.concat(args)); + + if (method === 'groupCollapsed') { + inGroup = true; + } + + if (method === 'groupEnd') { + inGroup = false; + } + }; + + var api = {}; + + var _arr = Object.keys(methodToColorMap); + + var _loop = function _loop() { + var method = _arr[_i]; + + api[method] = function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + print(method, args); + }; + }; + + for (var _i = 0; _i < _arr.length; _i++) { + _loop(); + } + + return api; + }(); + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A minimal `EventTarget` shim. + * This is necessary because not all browsers support constructable + * `EventTarget`, so using a real `EventTarget` will error. + * @private + */ + + var EventTargetShim = + /*#__PURE__*/ + function () { + /** + * Creates an event listener registry + * + * @private + */ + function EventTargetShim() { + // A registry of event types to listeners. + this._eventListenerRegistry = {}; + } + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + var _proto = EventTargetShim.prototype; + + _proto.addEventListener = function addEventListener(type, listener) { + this._getEventListenersByType(type).add(listener); + }; + /** + * @param {string} type + * @param {Function} listener + * @private + */ + + + _proto.removeEventListener = function removeEventListener(type, listener) { + this._getEventListenersByType(type).delete(listener); + }; + /** + * @param {Event} event + * @private + */ + + + _proto.dispatchEvent = function dispatchEvent(event) { + event.target = this; + + this._getEventListenersByType(event.type).forEach(function (listener) { + return listener(event); + }); + }; + /** + * Returns a Set of listeners associated with the passed event type. + * If no handlers have been registered, an empty Set is returned. + * + * @param {string} type The event type. + * @return {Set} An array of handler functions. + * @private + */ + + + _proto._getEventListenersByType = function _getEventListenersByType(type) { + return this._eventListenerRegistry[type] = this._eventListenerRegistry[type] || new Set(); + }; + + return EventTargetShim; + }(); + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Returns true if two URLs have the same `.href` property. The URLS can be + * relative, and if they are the current location href is used to resolve URLs. + * + * @private + * @param {string} url1 + * @param {string} url2 + * @return {boolean} + */ + + var urlsMatch = function urlsMatch(url1, url2) { + return new URL(url1, location).href === new URL(url2, location).href; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A minimal `Event` subclass shim. + * This doesn't *actually* subclass `Event` because not all browsers support + * constructable `EventTarget`, and using a real `Event` will error. + * @private + */ + + var WorkboxEvent = + /** + * @param {string} type + * @param {Object} props + */ + function WorkboxEvent(type, props) { + Object.assign(this, props, { + type: type + }); + }; + + function _catch(body, recover) { + try { + var result = body(); + } catch (e) { + return recover(e); + } + + if (result && result.then) { + return result.then(void 0, recover); + } + + return result; + } + + function _async(f) { + return function () { + for (var args = [], i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + try { + return Promise.resolve(f.apply(this, args)); + } catch (e) { + return Promise.reject(e); + } + }; + } + + function _invoke(body, then) { + var result = body(); + + if (result && result.then) { + return result.then(then); + } + + return then(result); + } + + function _await(value, then, direct) { + if (direct) { + return then ? then(value) : value; + } + + if (!value || !value.then) { + value = Promise.resolve(value); + } + + return then ? value.then(then) : value; + } + + function _awaitIgnored(value, direct) { + if (!direct) { + return value && value.then ? value.then(_empty) : Promise.resolve(); + } + } + + function _empty() {} + // `skipWaiting()` wasn't called. This 200 amount wasn't scientifically + // chosen, but it seems to avoid false positives in my testing. + + var WAITING_TIMEOUT_DURATION = 200; // The amount of time after a registration that we can reasonably conclude + // that the registration didn't trigger an update. + + var REGISTRATION_TIMEOUT_DURATION = 60000; + /** + * A class to aid in handling service worker registration, updates, and + * reacting to service worker lifecycle events. + * + * @fires [message]{@link module:workbox-window.Workbox#message} + * @fires [installed]{@link module:workbox-window.Workbox#installed} + * @fires [waiting]{@link module:workbox-window.Workbox#waiting} + * @fires [controlling]{@link module:workbox-window.Workbox#controlling} + * @fires [activated]{@link module:workbox-window.Workbox#activated} + * @fires [redundant]{@link module:workbox-window.Workbox#redundant} + * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled} + * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting} + * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated} + * + * @memberof module:workbox-window + */ + + var Workbox = + /*#__PURE__*/ + function (_EventTargetShim) { + _inheritsLoose(Workbox, _EventTargetShim); + + /** + * Creates a new Workbox instance with a script URL and service worker + * options. The script URL and options are the same as those used when + * calling `navigator.serviceWorker.register(scriptURL, options)`. See: + * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register + * + * @param {string} scriptURL The service worker script associated with this + * instance. + * @param {Object} [registerOptions] The service worker options associated + * with this instance. + */ + function Workbox(scriptURL, registerOptions) { + var _this; + + if (registerOptions === void 0) { + registerOptions = {}; + } + + _this = _EventTargetShim.call(this) || this; + _this._scriptURL = scriptURL; + _this._registerOptions = registerOptions; + _this._updateFoundCount = 0; // Deferreds we can resolve later. + + _this._swDeferred = new Deferred(); + _this._activeDeferred = new Deferred(); + _this._controllingDeferred = new Deferred(); // Bind event handler callbacks. + + _this._onMessage = _this._onMessage.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onStateChange = _this._onStateChange.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onUpdateFound = _this._onUpdateFound.bind(_assertThisInitialized(_assertThisInitialized(_this))); + _this._onControllerChange = _this._onControllerChange.bind(_assertThisInitialized(_assertThisInitialized(_this))); + return _this; + } + /** + * Registers a service worker for this instances script URL and service + * worker options. By default this method delays registration until after + * the window has loaded. + * + * @param {Object} [options] + * @param {Function} [options.immediate=false] Setting this to true will + * register the service worker immediately, even if the window has + * not loaded (not recommended). + */ + + + var _proto = Workbox.prototype; + _proto.register = _async(function (_temp) { + var _this2 = this; + + var _ref = _temp === void 0 ? {} : _temp, + _ref$immediate = _ref.immediate, + immediate = _ref$immediate === void 0 ? false : _ref$immediate; + + { + if (_this2._registrationTime) { + logger.error('Cannot re-register a Workbox instance after it has ' + 'been registered. Create a new instance instead.'); + return; + } + } + + return _invoke(function () { + if (!immediate && document.readyState !== 'complete') { + return _awaitIgnored(new Promise(function (res) { + return addEventListener('load', res); + })); + } + }, function () { + // Set this flag to true if any service worker was controlling the page + // at registration time. + _this2._isUpdate = Boolean(navigator.serviceWorker.controller); // Before registering, attempt to determine if a SW is already controlling + // the page, and if that SW script (and version, if specified) matches this + // instance's script. + + _this2._compatibleControllingSW = _this2._getControllingSWIfCompatible(); + return _await(_this2._registerScript(), function (_this2$_registerScrip) { + _this2._registration = _this2$_registerScrip; + + // If we have a compatible controller, store the controller as the "own" + // SW, resolve active/controlling deferreds and add necessary listeners. + if (_this2._compatibleControllingSW) { + _this2._sw = _this2._compatibleControllingSW; + + _this2._activeDeferred.resolve(_this2._compatibleControllingSW); + + _this2._controllingDeferred.resolve(_this2._compatibleControllingSW); + + _this2._reportWindowReady(_this2._compatibleControllingSW); + + _this2._compatibleControllingSW.addEventListener('statechange', _this2._onStateChange, { + once: true + }); + } // If there's a waiting service worker with a matching URL before the + // `updatefound` event fires, it likely means that this site is open + // in another tab, or the user refreshed the page (and thus the prevoius + // page wasn't fully unloaded before this page started loading). + // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting + + + var waitingSW = _this2._registration.waiting; + + if (waitingSW && urlsMatch(waitingSW.scriptURL, _this2._scriptURL)) { + // Store the waiting SW as the "own" Sw, even if it means overwriting + // a compatible controller. + _this2._sw = waitingSW; // Run this in the next microtask, so any code that adds an event + // listener after awaiting `register()` will get this event. + + Promise.resolve().then(function () { + _this2.dispatchEvent(new WorkboxEvent('waiting', { + sw: waitingSW, + wasWaitingBeforeRegister: true + })); + + { + logger.warn('A service worker was already waiting to activate ' + 'before this script was registered...'); + } + }); + } // If an "own" SW is already set, resolve the deferred. + + + if (_this2._sw) { + _this2._swDeferred.resolve(_this2._sw); + } + + { + logger.log('Successfully registered service worker.', _this2._scriptURL); + + if (navigator.serviceWorker.controller) { + if (_this2._compatibleControllingSW) { + logger.debug('A service worker with the same script URL ' + 'is already controlling this page.'); + } else { + logger.debug('A service worker with a different script URL is ' + 'currently controlling the page. The browser is now fetching ' + 'the new script now...'); + } + } + + var currentPageIsOutOfScope = function currentPageIsOutOfScope() { + var scopeURL = new URL(_this2._registerOptions.scope || _this2._scriptURL, document.baseURI); + var scopeURLBasePath = new URL('./', scopeURL.href).pathname; + return !location.pathname.startsWith(scopeURLBasePath); + }; + + if (currentPageIsOutOfScope()) { + logger.warn('The current page is not in scope for the registered ' + 'service worker. Was this a mistake?'); + } + } + + _this2._registration.addEventListener('updatefound', _this2._onUpdateFound); + + navigator.serviceWorker.addEventListener('controllerchange', _this2._onControllerChange, { + once: true + }); // Add message listeners. + + if ('BroadcastChannel' in self) { + _this2._broadcastChannel = new BroadcastChannel('workbox'); + + _this2._broadcastChannel.addEventListener('message', _this2._onMessage); + } + + navigator.serviceWorker.addEventListener('message', _this2._onMessage); + return _this2._registration; + }); + }); + }); + /** + * Resolves to the service worker registered by this instance as soon as it + * is active. If a service worker was already controlling at registration + * time then it will resolve to that if the script URLs (and optionally + * script versions) match, otherwise it will wait until an update is found + * and activates. + * + * @return {Promise} + */ + + /** + * Resolves with a reference to a service worker that matches the script URL + * of this instance, as soon as it's available. + * + * If, at registration time, there's already an active or waiting service + * worker with a matching script URL, it will be used (with the waiting + * service worker taking precedence over the active service worker if both + * match, since the waiting service worker would have been registered more + * recently). + * If there's no matching active or waiting service worker at registration + * time then the promise will not resolve until an update is found and starts + * installing, at which point the installing service worker is used. + * + * @return {Promise} + */ + _proto.getSW = _async(function () { + var _this3 = this; + + // If `this._sw` is set, resolve with that as we want `getSW()` to + // return the correct (new) service worker if an update is found. + return _this3._sw || _this3._swDeferred.promise; + }); + /** + * Sends the passed data object to the service worker registered by this + * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves + * with a response (if any). + * + * A response can be set in a message handler in the service worker by + * calling `event.ports[0].postMessage(...)`, which will resolve the promise + * returned by `messageSW()`. If no response is set, the promise will never + * resolve. + * + * @param {Object} data An object to send to the service worker + * @return {Promise} + */ + + _proto.messageSW = _async(function (data) { + var _this4 = this; + + return _await(_this4.getSW(), function (sw) { + return messageSW(sw, data); + }); + }); + /** + * Checks for a service worker already controlling the page and returns + * it if its script URL matchs. + * + * @private + * @return {ServiceWorker|undefined} + */ + + _proto._getControllingSWIfCompatible = function _getControllingSWIfCompatible() { + var controller = navigator.serviceWorker.controller; + + if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) { + return controller; + } + }; + /** + * Registers a service worker for this instances script URL and register + * options and tracks the time registration was complete. + * + * @private + */ + + + _proto._registerScript = _async(function () { + var _this5 = this; + + return _catch(function () { + return _await(navigator.serviceWorker.register(_this5._scriptURL, _this5._registerOptions), function (reg) { + // Keep track of when registration happened, so it can be used in the + // `this._onUpdateFound` heuristic. Also use the presence of this + // property as a way to see if `.register()` has been called. + _this5._registrationTime = performance.now(); + return reg; + }); + }, function (error) { + { + logger.error(error); + } // Re-throw the error. + + + throw error; + }); + }); + /** + * Sends a message to the passed service worker that the window is ready. + * + * @param {ServiceWorker} sw + * @private + */ + + _proto._reportWindowReady = function _reportWindowReady(sw) { + messageSW(sw, { + type: 'WINDOW_READY', + meta: 'workbox-window' + }); + }; + /** + * @private + */ + + + _proto._onUpdateFound = function _onUpdateFound() { + var installingSW = this._registration.installing; // If the script URL passed to `navigator.serviceWorker.register()` is + // different from the current controlling SW's script URL, we know any + // successful registration calls will trigger an `updatefound` event. + // But if the registered script URL is the same as the current controlling + // SW's script URL, we'll only get an `updatefound` event if the file + // changed since it was last registered. This can be a problem if the user + // opens up the same page in a different tab, and that page registers + // a SW that triggers an update. It's a problem because this page has no + // good way of knowing whether the `updatefound` event came from the SW + // script it registered or from a registration attempt made by a newer + // version of the page running in another tab. + // To minimize the possibility of a false positive, we use the logic here: + + var updateLikelyTriggeredExternally = // Since we enforce only calling `register()` once, and since we don't + // add the `updatefound` event listener until the `register()` call, if + // `_updateFoundCount` is > 0 then it means this method has already + // been called, thus this SW must be external + this._updateFoundCount > 0 || // If the script URL of the installing SW is different from this + // instance's script URL, we know it's definitely not from our + // registration. + !urlsMatch(installingSW.scriptURL, this._scriptURL) || // If all of the above are false, then we use a time-based heuristic: + // Any `updatefound` event that occurs long after our registration is + // assumed to be external. + performance.now() > this._registrationTime + REGISTRATION_TIMEOUT_DURATION ? // If any of the above are not true, we assume the update was + // triggered by this instance. + true : false; + + if (updateLikelyTriggeredExternally) { + this._externalSW = installingSW; + + this._registration.removeEventListener('updatefound', this._onUpdateFound); + } else { + // If the update was not triggered externally we know the installing + // SW is the one we registered, so we set it. + this._sw = installingSW; + + this._swDeferred.resolve(installingSW); // The `installing` state isn't something we have a dedicated + // callback for, but we do log messages for it in development. + + + { + if (navigator.serviceWorker.controller) { + logger.log('Updated service worker found. Installing now...'); + } else { + logger.log('Service worker is installing...'); + } + } + } // Increment the `updatefound` count, so future invocations of this + // method can be sure they were triggered externally. + + + ++this._updateFoundCount; // Add a `statechange` listener regardless of whether this update was + // triggered externally, since we have callbacks for both. + + installingSW.addEventListener('statechange', this._onStateChange); + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onStateChange = function _onStateChange(originalEvent) { + var _this6 = this; + + var sw = originalEvent.target; + var state = sw.state; + var isExternal = sw === this._externalSW; + var eventPrefix = isExternal ? 'external' : ''; + var eventProps = { + sw: sw, + originalEvent: originalEvent + }; + + if (!isExternal && this._isUpdate) { + eventProps.isUpdate = true; + } + + this.dispatchEvent(new WorkboxEvent(eventPrefix + state, eventProps)); + + if (state === 'installed') { + // This timeout is used to ignore cases where the service worker calls + // `skipWaiting()` in the install event, thus moving it directly in the + // activating state. (Since all service workers *must* go through the + // waiting phase, the only way to detect `skipWaiting()` called in the + // install event is to observe that the time spent in the waiting phase + // is very short.) + // NOTE: we don't need separate timeouts for the own and external SWs + // since they can't go through these phases at the same time. + this._waitingTimeout = setTimeout(function () { + // Ensure the SW is still waiting (it may now be redundant). + if (state === 'installed' && _this6._registration.waiting === sw) { + _this6.dispatchEvent(new WorkboxEvent(eventPrefix + 'waiting', eventProps)); + + { + if (isExternal) { + logger.warn('An external service worker has installed but is ' + 'waiting for this client to close before activating...'); + } else { + logger.warn('The service worker has installed but is waiting ' + 'for existing clients to close before activating...'); + } + } + } + }, WAITING_TIMEOUT_DURATION); + } else if (state === 'activating') { + clearTimeout(this._waitingTimeout); + + if (!isExternal) { + this._activeDeferred.resolve(sw); + } + } + + { + switch (state) { + case 'installed': + if (isExternal) { + logger.warn('An external service worker has installed. ' + 'You may want to suggest users reload this page.'); + } else { + logger.log('Registered service worker installed.'); + } + + break; + + case 'activated': + if (isExternal) { + logger.warn('An external service worker has activated.'); + } else { + logger.log('Registered service worker activated.'); + + if (sw !== navigator.serviceWorker.controller) { + logger.warn('The registered service worker is active but ' + 'not yet controlling the page. Reload or run ' + '`clients.claim()` in the service worker.'); + } + } + + break; + + case 'redundant': + if (sw === this._compatibleControllingSW) { + logger.log('Previously controlling service worker now redundant!'); + } else if (!isExternal) { + logger.log('Registered service worker now redundant!'); + } + + break; + } + } + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onControllerChange = function _onControllerChange(originalEvent) { + var sw = this._sw; + + if (sw === navigator.serviceWorker.controller) { + this.dispatchEvent(new WorkboxEvent('controlling', { + sw: sw, + originalEvent: originalEvent + })); + + { + logger.log('Registered service worker now controlling this page.'); + } + + this._controllingDeferred.resolve(sw); + } + }; + /** + * @private + * @param {Event} originalEvent + */ + + + _proto._onMessage = function _onMessage(originalEvent) { + var data = originalEvent.data; + this.dispatchEvent(new WorkboxEvent('message', { + data: data, + originalEvent: originalEvent + })); + }; + + _createClass(Workbox, [{ + key: "active", + get: function get() { + return this._activeDeferred.promise; + } + /** + * Resolves to the service worker registered by this instance as soon as it + * is controlling the page. If a service worker was already controlling at + * registration time then it will resolve to that if the script URLs (and + * optionally script versions) match, otherwise it will wait until an update + * is found and starts controlling the page. + * Note: the first time a service worker is installed it will active but + * not start controlling the page unless `clients.claim()` is called in the + * service worker. + * + * @return {Promise} + */ + + }, { + key: "controlling", + get: function get() { + return this._controllingDeferred.promise; + } + }]); + + return Workbox; + }(EventTargetShim); // The jsdoc comments below outline the events this instance may dispatch: + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + + exports.Workbox = Workbox; + exports.messageSW = messageSW; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=workbox-window.dev.umd.js.map diff --git a/workbox-v4.3.1/workbox-window.dev.umd.js.map b/workbox-v4.3.1/workbox-window.dev.umd.js.map new file mode 100644 index 000000000..0fc86b824 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.dev.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.dev.umd.js","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../../workbox-core/_private/logger.mjs","../utils/EventTargetShim.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs","../index.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\nconst logger = process.env.NODE_ENV === 'production' ? null : (() => {\n let inGroup = false;\n\n const methodToColorMap = {\n debug: `#7f8c8d`, // Gray\n log: `#2ecc71`, // Green\n warn: `#f39c12`, // Yellow\n error: `#c0392b`, // Red\n groupCollapsed: `#3498db`, // Blue\n groupEnd: null, // No colored prefix on groupEnd\n };\n\n const print = function(method, args) {\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n\n console[method](...logPrefix, ...args);\n\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n\n const api = {};\n for (const method of Object.keys(methodToColorMap)) {\n api[method] = (...args) => {\n print(method, args);\n };\n }\n\n return api;\n})();\n\nexport {logger};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {messageSW} from './messageSW.mjs';\nimport {Workbox} from './Workbox.mjs';\nimport './_version.mjs';\n\n\n/**\n * @module workbox-window\n */\nexport {\n Workbox,\n messageSW,\n};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","promise","reject","logger","process","inGroup","methodToColorMap","debug","log","warn","error","groupCollapsed","groupEnd","print","method","args","test","navigator","userAgent","console","styles","logPrefix","join","api","Object","keys","EventTargetShim","_eventListenerRegistry","addEventListener","type","listener","_getEventListenersByType","add","removeEventListener","delete","dispatchEvent","event","target","forEach","Set","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","props","assign","body","recover","result","then","f","i","arguments","length","apply","value","direct","WAITING_TIMEOUT_DURATION","REGISTRATION_TIMEOUT_DURATION","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","register","immediate","_registrationTime","document","readyState","res","_isUpdate","Boolean","serviceWorker","controller","_compatibleControllingSW","_getControllingSWIfCompatible","_registerScript","_registration","_sw","_reportWindowReady","once","waitingSW","waiting","wasWaitingBeforeRegister","currentPageIsOutOfScope","scopeURL","scope","baseURI","scopeURLBasePath","pathname","startsWith","_broadcastChannel","BroadcastChannel","getSW","reg","performance","now","meta","installingSW","installing","updateLikelyTriggeredExternally","_externalSW","originalEvent","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.prod.es5.mjs b/workbox-v4.3.1/workbox-window.prod.es5.mjs new file mode 100644 index 000000000..7d15b6201 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.es5.mjs @@ -0,0 +1,2 @@ +try{self["workbox:window:4.3.1"]&&_()}catch(n){}var n=function(n,t){return new Promise(function(i){var e=new MessageChannel;e.port1.onmessage=function(n){return i(n.data)},n.postMessage(t,[e.port2])})};function t(n,t){for(var i=0;i0||!r(n.scriptURL,this.t)||performance.now()>this.L+6e4?(this.W=n,this.B.removeEventListener("updatefound",this.g)):(this.O=n,this.u.resolve(n)),++this.o,n.addEventListener("statechange",this.l)},d.l=function(n){var t=this,i=n.target,e=i.state,r=i===this.W,u=r?"external":"",a={sw:i,originalEvent:n};!r&&this.p&&(a.isUpdate=!0),this.dispatchEvent(new o(u+e,a)),"installed"===e?this._=setTimeout(function(){"installed"===e&&t.B.waiting===i&&t.dispatchEvent(new o(u+"waiting",a))},200):"activating"===e&&(clearTimeout(this._),r||this.s.resolve(i))},d.m=function(n){var t=this.O;t===navigator.serviceWorker.controller&&(this.dispatchEvent(new o("controlling",{sw:t,originalEvent:n})),this.h.resolve(t))},d.v=function(n){var t=n.data;this.dispatchEvent(new o("message",{data:t,originalEvent:n}))},l=v,(w=[{key:"active",get:function(){return this.s.promise}},{key:"controlling",get:function(){return this.h.promise}}])&&t(l.prototype,w),g&&t(l,g),v}(function(){function n(){this.D={}}var t=n.prototype;return t.addEventListener=function(n,t){this.T(n).add(t)},t.removeEventListener=function(n,t){this.T(n).delete(t)},t.dispatchEvent=function(n){n.target=this,this.T(n.type).forEach(function(t){return t(n)})},t.T=function(n){return this.D[n]=this.D[n]||new Set},n}());export{c as Workbox,n as messageSW}; +//# sourceMappingURL=workbox-window.prod.es5.mjs.map diff --git a/workbox-v4.3.1/workbox-window.prod.es5.mjs.map b/workbox-v4.3.1/workbox-window.prod.es5.mjs.map new file mode 100644 index 000000000..d7e18f76c --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.es5.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.prod.es5.mjs","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs","../utils/EventTargetShim.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","promise","reject","_this","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","type","props","Object","assign","this","f","args","i","arguments","length","apply","value","then","direct","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","register","result","immediate","_isUpdate","Boolean","navigator","serviceWorker","controller","_compatibleControllingSW","_this2","_getControllingSWIfCompatible","_registerScript","_registration","_sw","_reportWindowReady","addEventListener","once","waitingSW","waiting","dispatchEvent","wasWaitingBeforeRegister","_broadcastChannel","BroadcastChannel","document","readyState","res","body","getSW","recover","_this5","reg","_registrationTime","performance","now","error","meta","installingSW","installing","_externalSW","removeEventListener","originalEvent","target","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","_this6","clearTimeout","_eventListenerRegistry","listener","_getEventListenersByType","add","delete","event","forEach","Set"],"mappings":"AAAA,IAAIA,KAAK,yBAAyBC,IAAI,MAAMC,IC0B5C,IAAMC,EAAY,SAACC,EAAIC,UACd,IAAIC,QAAQ,SAACC,OACdC,EAAiB,IAAIC,eACzBD,EAAeE,MAAMC,UAAY,SAACC,UAAQL,EAAQK,EAAIP,OACtDD,EAAGS,YAAYR,EAAM,CAACG,EAAeM,4SC9BzC,IAAId,KAAK,uBAAuBC,IAAI,MAAMC,QCmB7Ba,EAIX,2BACOC,QAAU,IAAIV,QAAQ,SAACC,EAASU,GACnCC,EAAKX,QAAUA,EACfW,EAAKD,OAASA,KCNdE,EAAY,SAACC,EAAMC,UAChB,IAAIC,IAAIF,EAAMG,UAAUC,OAAS,IAAIF,IAAID,EAAME,UAAUC,MCL5DC,EAKJ,SAAYC,EAAMC,GAChBC,OAAOC,OAAOC,KAAMH,EAAO,CAACD,KAAAA,KCgDzB,WAAgBK,UACf,eACD,IAAIC,EAAO,GAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAChDD,EAAKC,GAAKC,UAAUD,cAGb3B,QAAQC,QAAQwB,EAAEK,MAAMN,KAAME,IACpC,MAAM9B,UACAI,QAAQW,OAAOf,KAMlB,WAAgBmC,EAAOC,EAAMC,UAC/BA,EACID,EAAOA,EAAKD,GAASA,GAExBA,GAAUA,EAAMC,OACpBD,EAAQ/B,QAAQC,QAAQ8B,IAElBC,EAAOD,EAAMC,KAAKA,GAAQD,GAugB3B,cA9kBP,IAsBMG,iCAYQC,EAAWC,yBAAAA,IAAAA,EAAkB,2BAGlCC,EAAaF,IACbG,EAAmBF,IACnBG,EAAoB,IAGpBC,EAAc,IAAI/B,IAClBgC,EAAkB,IAAIhC,IACtBiC,EAAuB,IAAIjC,IAG3BkC,EAAa/B,EAAK+B,EAAWC,gBAC7BC,EAAiBjC,EAAKiC,EAAeD,gBACrCE,EAAiBlC,EAAKkC,EAAeF,gBACrCG,EAAsBnC,EAAKmC,EAAoBH,wIAahDI,2BAgdsBhB,EACzBiB,IA/cKzB,mBAF6B,MAArB0B,UAAAA,uBAgdYlB,sBAjcrBmB,EAAYC,QAAQC,UAAUC,cAAcC,cAK5CC,EAA2BC,EAAKC,MAEVD,EAAKE,kBAA3BC,IAIDH,EAAKD,MACFK,EAAMJ,EAAKD,IACXf,EAAgBxC,QAAQwD,EAAKD,KAC7Bd,EAAqBzC,QAAQwD,EAAKD,KAElCM,EAAmBL,EAAKD,KACxBA,EAAyBO,iBAC1B,cAAeN,EAAKZ,EAAgB,CAACmB,MAAM,SAQ3CC,EAAYR,EAAKG,EAAcM,eACjCD,GAAapD,EAAUoD,EAAU9B,UAAWsB,EAAKpB,OAG9CwB,EAAMI,EAIXjE,QAAQC,UAAU+B,KAAK,aAChBmC,cAAc,IAAIhD,EAAa,UAAW,CAC7CrB,GAAImE,EACJG,0BAA0B,QAU5BX,EAAKI,KACFrB,EAAYvC,QAAQwD,EAAKI,KA6B3BD,EAAcG,iBAAiB,cAAeN,EAAKX,GACxDO,UAAUC,cAAcS,iBACpB,mBAAoBN,EAAKV,EAAqB,CAACiB,MAAM,IAGrD,qBAAsBtE,SACnB2E,EAAoB,IAAIC,iBAAiB,aACzCD,EAAkBN,iBAAiB,UAAWN,EAAKd,IAE1DU,UAAUC,cAAcS,iBAAiB,UAAWN,EAAKd,GAElDc,EAAKG,MA0WXX,iBAxcIC,GAAqC,aAAxBqB,SAASC,kBAGxB,SAAuBzC,EAAOE,OAC/BA,SACGF,GAASA,EAAMC,KAAOD,EAAMC,QAAehC,QAAQC,WAJhD,IAAID,QAAQ,SAACyE,UAAQV,iBAAiB,OAAQU,MAuc5CC,KACCzB,EAAOjB,KACbiB,EAAOjB,KAAKA,GAEbA,EAAKiB,OA/TL0B,0BAGGnD,KAAKqC,GAALrC,KAAiBgB,EAAY9B,YAgBhCb,qBAAUE,YACGyB,KAAKmD,iBAAhB7E,UACCD,EAAUC,EAAIC,SAUvB2D,iBACQH,EAAaF,UAAUC,cAAcC,cACvCA,GAAc1C,EAAU0C,EAAWpB,UAAWX,KAAKa,UAC9CkB,KAULI,qBAGEnC,YA4RH,SAAgBkD,EAAME,WAEvB3B,EAASyB,IACZ,MAAM9E,UACAgF,EAAQhF,UAEZqD,GAAUA,EAAOjB,KACbiB,EAAOjB,UAAK,EAAQ4C,GAErB3B,uBAtSgBI,UAAUC,cAAcN,SACtC6B,EAAKxC,EAAYwC,EAAKvC,YADpBwC,YAMDC,EAAoBC,YAAYC,MAE9BH,cACAI,SAKDA,QAWVpB,WAAmBhE,GACjBD,EAAUC,EAAI,CACZsB,KAAM,eACN+D,KAAM,sBAOVrC,iBACQsC,EAAe5D,KAAKoC,EAAcyB,gBAmB/B9C,EAAoB,IAIxB1B,EAAUuE,EAAajD,UAAWX,KAAKa,IAIvC2C,YAAYC,MACTzD,KAAKuD,EA/TqB,UAqU3BO,EAAcF,OACdxB,EAAc2B,oBACf,cAAe/D,KAAKsB,UAInBe,EAAMuB,OACN5C,EAAYvC,QAAQmF,MAezB5D,KAAKe,EAIP6C,EAAarB,iBAAiB,cAAevC,KAAKqB,MAOpDA,WAAe2C,cACP1F,EAAK0F,EAAcC,OAClBC,EAAS5F,EAAT4F,MACDC,EAAa7F,IAAO0B,KAAK8D,EACzBM,EAAcD,EAAa,WAAa,GAExCE,EAAa,CAAC/F,GAAAA,EAAI0F,cAAAA,IACnBG,GAAcnE,KAAK2B,IACtB0C,EAAWC,UAAW,QAGnB3B,cAAc,IAAIhD,EACnByE,EAAcF,EAAOG,IAEX,cAAVH,OASGK,EAAkBC,WAAW,WAElB,cAAVN,GAAyBO,EAAKrC,EAAcM,UAAYpE,GAC1DmG,EAAK9B,cAAc,IAAIhD,EACnByE,EAAc,UAAWC,KArYN,KAkZR,eAAVH,IACTQ,aAAa1E,KAAKuE,GACbJ,QACElD,EAAgBxC,QAAQH,OAyCnCiD,WAAoByC,OACZ1F,EAAK0B,KAAKqC,EACZ/D,IAAOuD,UAAUC,cAAcC,kBAC5BY,cAAc,IAAIhD,EAAa,cAAe,CAACrB,GAAAA,EAAI0F,cAAAA,UAInD9C,EAAqBzC,QAAQH,OAQtC6C,WAAW6C,OACFzF,EAAQyF,EAARzF,UACFoE,cAAc,IAAIhD,EAAa,UAAW,CAACpB,KAAAA,EAAMyF,cAAAA,kDA5R/ChE,KAAKiB,EAAgB/B,mDAgBrBc,KAAKkB,EAAqBhC,wEC9L5ByF,EAAyB,8BAOhCpC,0BAAiB3C,EAAMgF,QAChBC,EAAyBjF,GAAMkF,IAAIF,MAQ1Cb,6BAAoBnE,EAAMgF,QACnBC,EAAyBjF,GAAMmF,OAAOH,MAO7CjC,uBAAcqC,GACZA,EAAMf,OAASjE,UACV6E,EAAyBG,EAAMpF,MAAMqF,QACtC,SAACL,UAAaA,EAASI,QAW7BH,WAAyBjF,UAChBI,KAAK2E,EAAuB/E,GAC9BI,KAAK2E,EAAuB/E,IAAS,IAAIsF"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.prod.mjs b/workbox-v4.3.1/workbox-window.prod.mjs new file mode 100644 index 000000000..433ab7e4a --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.mjs @@ -0,0 +1,2 @@ +try{self["workbox:window:4.3.1"]&&_()}catch(t){}const t=(t,s)=>new Promise(i=>{let e=new MessageChannel;e.port1.onmessage=(t=>i(t.data)),t.postMessage(s,[e.port2])});try{self["workbox:core:4.3.1"]&&_()}catch(t){}class s{constructor(){this.promise=new Promise((t,s)=>{this.resolve=t,this.reject=s})}}class i{constructor(){this.t={}}addEventListener(t,s){this.s(t).add(s)}removeEventListener(t,s){this.s(t).delete(s)}dispatchEvent(t){t.target=this,this.s(t.type).forEach(s=>s(t))}s(t){return this.t[t]=this.t[t]||new Set}}const e=(t,s)=>new URL(t,location).href===new URL(s,location).href;class n{constructor(t,s){Object.assign(this,s,{type:t})}}const h=200,a=6e4;class o extends i{constructor(t,i={}){super(),this.i=t,this.h=i,this.o=0,this.l=new s,this.g=new s,this.u=new s,this.m=this.m.bind(this),this.v=this.v.bind(this),this.p=this.p.bind(this),this._=this._.bind(this)}async register({immediate:t=!1}={}){t||"complete"===document.readyState||await new Promise(t=>addEventListener("load",t)),this.C=Boolean(navigator.serviceWorker.controller),this.W=this.L(),this.S=await this.B(),this.W&&(this.R=this.W,this.g.resolve(this.W),this.u.resolve(this.W),this.P(this.W),this.W.addEventListener("statechange",this.v,{once:!0}));const s=this.S.waiting;return s&&e(s.scriptURL,this.i)&&(this.R=s,Promise.resolve().then(()=>{this.dispatchEvent(new n("waiting",{sw:s,wasWaitingBeforeRegister:!0}))})),this.R&&this.l.resolve(this.R),this.S.addEventListener("updatefound",this.p),navigator.serviceWorker.addEventListener("controllerchange",this._,{once:!0}),"BroadcastChannel"in self&&(this.T=new BroadcastChannel("workbox"),this.T.addEventListener("message",this.m)),navigator.serviceWorker.addEventListener("message",this.m),this.S}get active(){return this.g.promise}get controlling(){return this.u.promise}async getSW(){return this.R||this.l.promise}async messageSW(s){const i=await this.getSW();return t(i,s)}L(){const t=navigator.serviceWorker.controller;if(t&&e(t.scriptURL,this.i))return t}async B(){try{const t=await navigator.serviceWorker.register(this.i,this.h);return this.U=performance.now(),t}catch(t){throw t}}P(s){t(s,{type:"WINDOW_READY",meta:"workbox-window"})}p(){const t=this.S.installing;this.o>0||!e(t.scriptURL,this.i)||performance.now()>this.U+a?(this.k=t,this.S.removeEventListener("updatefound",this.p)):(this.R=t,this.l.resolve(t)),++this.o,t.addEventListener("statechange",this.v)}v(t){const s=t.target,{state:i}=s,e=s===this.k,a=e?"external":"",o={sw:s,originalEvent:t};!e&&this.C&&(o.isUpdate=!0),this.dispatchEvent(new n(a+i,o)),"installed"===i?this.D=setTimeout(()=>{"installed"===i&&this.S.waiting===s&&this.dispatchEvent(new n(a+"waiting",o))},h):"activating"===i&&(clearTimeout(this.D),e||this.g.resolve(s))}_(t){const s=this.R;s===navigator.serviceWorker.controller&&(this.dispatchEvent(new n("controlling",{sw:s,originalEvent:t})),this.u.resolve(s))}m(t){const{data:s}=t;this.dispatchEvent(new n("message",{data:s,originalEvent:t}))}}export{o as Workbox,t as messageSW}; +//# sourceMappingURL=workbox-window.prod.mjs.map diff --git a/workbox-v4.3.1/workbox-window.prod.mjs.map b/workbox-v4.3.1/workbox-window.prod.mjs.map new file mode 100644 index 000000000..e4febb099 --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.prod.mjs","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../utils/EventTargetShim.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","constructor","promise","reject","EventTargetShim","_eventListenerRegistry","addEventListener","type","listener","_getEventListenersByType","add","removeEventListener","delete","dispatchEvent","event","target","this","forEach","Set","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","props","Object","assign","WAITING_TIMEOUT_DURATION","REGISTRATION_TIMEOUT_DURATION","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","immediate","document","readyState","res","_isUpdate","Boolean","navigator","serviceWorker","controller","_compatibleControllingSW","_getControllingSWIfCompatible","_registration","_registerScript","_sw","_reportWindowReady","once","waitingSW","waiting","then","wasWaitingBeforeRegister","_broadcastChannel","BroadcastChannel","getSW","reg","register","_registrationTime","performance","now","error","meta","installingSW","installing","_externalSW","originalEvent","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/workbox-v4.3.1/workbox-window.prod.umd.js b/workbox-v4.3.1/workbox-window.prod.umd.js new file mode 100644 index 000000000..173c4b43f --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.umd.js @@ -0,0 +1,2 @@ +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).workbox={})}(this,function(n){"use strict";try{self["workbox:window:4.3.1"]&&_()}catch(n){}var t=function(n,t){return new Promise(function(i){var e=new MessageChannel;e.port1.onmessage=function(n){return i(n.data)},n.postMessage(t,[e.port2])})};function i(n,t){for(var i=0;i0||!o(n.scriptURL,this.t)||performance.now()>this.C+6e4?(this.L=n,this.R.removeEventListener("updatefound",this.g)):(this._=n,this.u.resolve(n)),++this.o,n.addEventListener("statechange",this.l)},g.l=function(n){var t=this,i=n.target,e=i.state,r=i===this.L,o=r?"external":"",s={sw:i,originalEvent:n};!r&&this.p&&(s.isUpdate=!0),this.dispatchEvent(new u(o+e,s)),"installed"===e?this.W=setTimeout(function(){"installed"===e&&t.R.waiting===i&&t.dispatchEvent(new u(o+"waiting",s))},200):"activating"===e&&(clearTimeout(this.W),r||this.s.resolve(i))},g.m=function(n){var t=this._;t===navigator.serviceWorker.controller&&(this.dispatchEvent(new u("controlling",{sw:t,originalEvent:n})),this.h.resolve(t))},g.v=function(n){var t=n.data;this.dispatchEvent(new u("message",{data:t,originalEvent:n}))},l=v,(w=[{key:"active",get:function(){return this.s.promise}},{key:"controlling",get:function(){return this.h.promise}}])&&i(l.prototype,w),d&&i(l,d),v}(function(){function n(){this.D={}}var t=n.prototype;return t.addEventListener=function(n,t){this.M(n).add(t)},t.removeEventListener=function(n,t){this.M(n).delete(t)},t.dispatchEvent=function(n){n.target=this,this.M(n.type).forEach(function(t){return t(n)})},t.M=function(n){return this.D[n]=this.D[n]||new Set},n}());n.Workbox=f,n.messageSW=t,Object.defineProperty(n,"__esModule",{value:!0})}); +//# sourceMappingURL=workbox-window.prod.umd.js.map diff --git a/workbox-v4.3.1/workbox-window.prod.umd.js.map b/workbox-v4.3.1/workbox-window.prod.umd.js.map new file mode 100644 index 000000000..67eaa1d9c --- /dev/null +++ b/workbox-v4.3.1/workbox-window.prod.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-window.prod.umd.js","sources":["../_version.mjs","../messageSW.mjs","../../workbox-core/_version.mjs","../../workbox-core/_private/Deferred.mjs","../utils/urlsMatch.mjs","../utils/WorkboxEvent.mjs","../Workbox.mjs","../utils/EventTargetShim.mjs"],"sourcesContent":["try{self['workbox:window:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport './_version.mjs';\n\n\n/**\n * Sends a data object to a service worker via `postMessage` and resolves with\n * a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will not\n * resolve.\n *\n * @param {ServiceWorker} sw The service worker to send the message to.\n * @param {Object} data An object to send to the service worker.\n * @return {Promise}\n *\n * @memberof module:workbox-window\n */\nconst messageSW = (sw, data) => {\n return new Promise((resolve) => {\n let messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => resolve(evt.data);\n sw.postMessage(data, [messageChannel.port2]);\n });\n};\n\nexport {messageSW};\n","try{self['workbox:core:4.3.1']&&_()}catch(e){}// eslint-disable-line","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nexport class Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * Returns true if two URLs have the same `.href` property. The URLS can be\n * relative, and if they are the current location href is used to resolve URLs.\n *\n * @private\n * @param {string} url1\n * @param {string} url2\n * @return {boolean}\n */\nconst urlsMatch = (url1, url2) => {\n return new URL(url1, location).href === new URL(url2, location).href;\n};\n\nexport {urlsMatch};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n/**\n * A minimal `Event` subclass shim.\n * This doesn't *actually* subclass `Event` because not all browsers support\n * constructable `EventTarget`, and using a real `Event` will error.\n * @private\n */\nclass WorkboxEvent {\n /**\n * @param {string} type\n * @param {Object} props\n */\n constructor(type, props) {\n Object.assign(this, props, {type});\n }\n}\n\nexport {WorkboxEvent};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport {Deferred} from 'workbox-core/_private/Deferred.mjs';\nimport {logger} from 'workbox-core/_private/logger.mjs';\nimport {messageSW} from './messageSW.mjs';\nimport {EventTargetShim} from './utils/EventTargetShim.mjs';\nimport {urlsMatch} from './utils/urlsMatch.mjs';\nimport {WorkboxEvent} from './utils/WorkboxEvent.mjs';\nimport './_version.mjs';\n\n\n// The time a SW must be in the waiting phase before we can conclude\n// `skipWaiting()` wasn't called. This 200 amount wasn't scientifically\n// chosen, but it seems to avoid false positives in my testing.\nconst WAITING_TIMEOUT_DURATION = 200;\n\n// The amount of time after a registration that we can reasonably conclude\n// that the registration didn't trigger an update.\nconst REGISTRATION_TIMEOUT_DURATION = 60000;\n\n/**\n * A class to aid in handling service worker registration, updates, and\n * reacting to service worker lifecycle events.\n *\n * @fires [message]{@link module:workbox-window.Workbox#message}\n * @fires [installed]{@link module:workbox-window.Workbox#installed}\n * @fires [waiting]{@link module:workbox-window.Workbox#waiting}\n * @fires [controlling]{@link module:workbox-window.Workbox#controlling}\n * @fires [activated]{@link module:workbox-window.Workbox#activated}\n * @fires [redundant]{@link module:workbox-window.Workbox#redundant}\n * @fires [externalinstalled]{@link module:workbox-window.Workbox#externalinstalled}\n * @fires [externalwaiting]{@link module:workbox-window.Workbox#externalwaiting}\n * @fires [externalactivated]{@link module:workbox-window.Workbox#externalactivated}\n *\n * @memberof module:workbox-window\n */\nclass Workbox extends EventTargetShim {\n /**\n * Creates a new Workbox instance with a script URL and service worker\n * options. The script URL and options are the same as those used when\n * calling `navigator.serviceWorker.register(scriptURL, options)`. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register\n *\n * @param {string} scriptURL The service worker script associated with this\n * instance.\n * @param {Object} [registerOptions] The service worker options associated\n * with this instance.\n */\n constructor(scriptURL, registerOptions = {}) {\n super();\n\n this._scriptURL = scriptURL;\n this._registerOptions = registerOptions;\n this._updateFoundCount = 0;\n\n // Deferreds we can resolve later.\n this._swDeferred = new Deferred();\n this._activeDeferred = new Deferred();\n this._controllingDeferred = new Deferred();\n\n // Bind event handler callbacks.\n this._onMessage = this._onMessage.bind(this);\n this._onStateChange = this._onStateChange.bind(this);\n this._onUpdateFound = this._onUpdateFound.bind(this);\n this._onControllerChange = this._onControllerChange.bind(this);\n }\n\n /**\n * Registers a service worker for this instances script URL and service\n * worker options. By default this method delays registration until after\n * the window has loaded.\n *\n * @param {Object} [options]\n * @param {Function} [options.immediate=false] Setting this to true will\n * register the service worker immediately, even if the window has\n * not loaded (not recommended).\n */\n async register({immediate = false} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (this._registrationTime) {\n logger.error('Cannot re-register a Workbox instance after it has ' +\n 'been registered. Create a new instance instead.');\n return;\n }\n }\n\n if (!immediate && document.readyState !== 'complete') {\n await new Promise((res) => addEventListener('load', res));\n }\n\n // Set this flag to true if any service worker was controlling the page\n // at registration time.\n this._isUpdate = Boolean(navigator.serviceWorker.controller);\n\n // Before registering, attempt to determine if a SW is already controlling\n // the page, and if that SW script (and version, if specified) matches this\n // instance's script.\n this._compatibleControllingSW = this._getControllingSWIfCompatible();\n\n this._registration = await this._registerScript();\n\n // If we have a compatible controller, store the controller as the \"own\"\n // SW, resolve active/controlling deferreds and add necessary listeners.\n if (this._compatibleControllingSW) {\n this._sw = this._compatibleControllingSW;\n this._activeDeferred.resolve(this._compatibleControllingSW);\n this._controllingDeferred.resolve(this._compatibleControllingSW);\n\n this._reportWindowReady(this._compatibleControllingSW);\n this._compatibleControllingSW.addEventListener(\n 'statechange', this._onStateChange, {once: true});\n }\n\n // If there's a waiting service worker with a matching URL before the\n // `updatefound` event fires, it likely means that this site is open\n // in another tab, or the user refreshed the page (and thus the prevoius\n // page wasn't fully unloaded before this page started loading).\n // https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting\n const waitingSW = this._registration.waiting;\n if (waitingSW && urlsMatch(waitingSW.scriptURL, this._scriptURL)) {\n // Store the waiting SW as the \"own\" Sw, even if it means overwriting\n // a compatible controller.\n this._sw = waitingSW;\n\n // Run this in the next microtask, so any code that adds an event\n // listener after awaiting `register()` will get this event.\n Promise.resolve().then(() => {\n this.dispatchEvent(new WorkboxEvent('waiting', {\n sw: waitingSW,\n wasWaitingBeforeRegister: true,\n }));\n if (process.env.NODE_ENV !== 'production') {\n logger.warn('A service worker was already waiting to activate ' +\n 'before this script was registered...');\n }\n });\n }\n\n // If an \"own\" SW is already set, resolve the deferred.\n if (this._sw) {\n this._swDeferred.resolve(this._sw);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Successfully registered service worker.', this._scriptURL);\n\n if (navigator.serviceWorker.controller) {\n if (this._compatibleControllingSW) {\n logger.debug('A service worker with the same script URL ' +\n 'is already controlling this page.');\n } else {\n logger.debug('A service worker with a different script URL is ' +\n 'currently controlling the page. The browser is now fetching ' +\n 'the new script now...');\n }\n }\n\n const currentPageIsOutOfScope = () => {\n const scopeURL = new URL(\n this._registerOptions.scope || this._scriptURL, document.baseURI);\n const scopeURLBasePath = new URL('./', scopeURL.href).pathname;\n return !location.pathname.startsWith(scopeURLBasePath);\n };\n if (currentPageIsOutOfScope()) {\n logger.warn('The current page is not in scope for the registered ' +\n 'service worker. Was this a mistake?');\n }\n }\n\n this._registration.addEventListener('updatefound', this._onUpdateFound);\n navigator.serviceWorker.addEventListener(\n 'controllerchange', this._onControllerChange, {once: true});\n\n // Add message listeners.\n if ('BroadcastChannel' in self) {\n this._broadcastChannel = new BroadcastChannel('workbox');\n this._broadcastChannel.addEventListener('message', this._onMessage);\n }\n navigator.serviceWorker.addEventListener('message', this._onMessage);\n\n return this._registration;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is active. If a service worker was already controlling at registration\n * time then it will resolve to that if the script URLs (and optionally\n * script versions) match, otherwise it will wait until an update is found\n * and activates.\n *\n * @return {Promise}\n */\n get active() {\n return this._activeDeferred.promise;\n }\n\n /**\n * Resolves to the service worker registered by this instance as soon as it\n * is controlling the page. If a service worker was already controlling at\n * registration time then it will resolve to that if the script URLs (and\n * optionally script versions) match, otherwise it will wait until an update\n * is found and starts controlling the page.\n * Note: the first time a service worker is installed it will active but\n * not start controlling the page unless `clients.claim()` is called in the\n * service worker.\n *\n * @return {Promise}\n */\n get controlling() {\n return this._controllingDeferred.promise;\n }\n\n /**\n * Resolves with a reference to a service worker that matches the script URL\n * of this instance, as soon as it's available.\n *\n * If, at registration time, there's already an active or waiting service\n * worker with a matching script URL, it will be used (with the waiting\n * service worker taking precedence over the active service worker if both\n * match, since the waiting service worker would have been registered more\n * recently).\n * If there's no matching active or waiting service worker at registration\n * time then the promise will not resolve until an update is found and starts\n * installing, at which point the installing service worker is used.\n *\n * @return {Promise}\n */\n async getSW() {\n // If `this._sw` is set, resolve with that as we want `getSW()` to\n // return the correct (new) service worker if an update is found.\n return this._sw || this._swDeferred.promise;\n }\n\n /**\n * Sends the passed data object to the service worker registered by this\n * instance (via [`getSW()`]{@link module:workbox-window.Workbox#getSW}) and resolves\n * with a response (if any).\n *\n * A response can be set in a message handler in the service worker by\n * calling `event.ports[0].postMessage(...)`, which will resolve the promise\n * returned by `messageSW()`. If no response is set, the promise will never\n * resolve.\n *\n * @param {Object} data An object to send to the service worker\n * @return {Promise}\n */\n async messageSW(data) {\n const sw = await this.getSW();\n return messageSW(sw, data);\n }\n\n /**\n * Checks for a service worker already controlling the page and returns\n * it if its script URL matchs.\n *\n * @private\n * @return {ServiceWorker|undefined}\n */\n _getControllingSWIfCompatible() {\n const controller = navigator.serviceWorker.controller;\n if (controller && urlsMatch(controller.scriptURL, this._scriptURL)) {\n return controller;\n }\n }\n\n /**\n * Registers a service worker for this instances script URL and register\n * options and tracks the time registration was complete.\n *\n * @private\n */\n async _registerScript() {\n try {\n const reg = await navigator.serviceWorker.register(\n this._scriptURL, this._registerOptions);\n\n // Keep track of when registration happened, so it can be used in the\n // `this._onUpdateFound` heuristic. Also use the presence of this\n // property as a way to see if `.register()` has been called.\n this._registrationTime = performance.now();\n\n return reg;\n } catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(error);\n }\n // Re-throw the error.\n throw error;\n }\n }\n\n\n /**\n * Sends a message to the passed service worker that the window is ready.\n *\n * @param {ServiceWorker} sw\n * @private\n */\n _reportWindowReady(sw) {\n messageSW(sw, {\n type: 'WINDOW_READY',\n meta: 'workbox-window',\n });\n }\n\n /**\n * @private\n */\n _onUpdateFound() {\n const installingSW = this._registration.installing;\n\n // If the script URL passed to `navigator.serviceWorker.register()` is\n // different from the current controlling SW's script URL, we know any\n // successful registration calls will trigger an `updatefound` event.\n // But if the registered script URL is the same as the current controlling\n // SW's script URL, we'll only get an `updatefound` event if the file\n // changed since it was last registered. This can be a problem if the user\n // opens up the same page in a different tab, and that page registers\n // a SW that triggers an update. It's a problem because this page has no\n // good way of knowing whether the `updatefound` event came from the SW\n // script it registered or from a registration attempt made by a newer\n // version of the page running in another tab.\n // To minimize the possibility of a false positive, we use the logic here:\n let updateLikelyTriggeredExternally =\n // Since we enforce only calling `register()` once, and since we don't\n // add the `updatefound` event listener until the `register()` call, if\n // `_updateFoundCount` is > 0 then it means this method has already\n // been called, thus this SW must be external\n this._updateFoundCount > 0 ||\n // If the script URL of the installing SW is different from this\n // instance's script URL, we know it's definitely not from our\n // registration.\n !urlsMatch(installingSW.scriptURL, this._scriptURL) ||\n // If all of the above are false, then we use a time-based heuristic:\n // Any `updatefound` event that occurs long after our registration is\n // assumed to be external.\n (performance.now() >\n this._registrationTime + REGISTRATION_TIMEOUT_DURATION) ?\n // If any of the above are not true, we assume the update was\n // triggered by this instance.\n true : false;\n\n if (updateLikelyTriggeredExternally) {\n this._externalSW = installingSW;\n this._registration.removeEventListener(\n 'updatefound', this._onUpdateFound);\n } else {\n // If the update was not triggered externally we know the installing\n // SW is the one we registered, so we set it.\n this._sw = installingSW;\n this._swDeferred.resolve(installingSW);\n\n // The `installing` state isn't something we have a dedicated\n // callback for, but we do log messages for it in development.\n if (process.env.NODE_ENV !== 'production') {\n if (navigator.serviceWorker.controller) {\n logger.log('Updated service worker found. Installing now...');\n } else {\n logger.log('Service worker is installing...');\n }\n }\n }\n\n // Increment the `updatefound` count, so future invocations of this\n // method can be sure they were triggered externally.\n ++this._updateFoundCount;\n\n // Add a `statechange` listener regardless of whether this update was\n // triggered externally, since we have callbacks for both.\n installingSW.addEventListener('statechange', this._onStateChange);\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onStateChange(originalEvent) {\n const sw = originalEvent.target;\n const {state} = sw;\n const isExternal = sw === this._externalSW;\n const eventPrefix = isExternal ? 'external' : '';\n\n const eventProps = {sw, originalEvent};\n if (!isExternal && this._isUpdate) {\n eventProps.isUpdate = true;\n }\n\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + state, eventProps));\n\n if (state === 'installed') {\n // This timeout is used to ignore cases where the service worker calls\n // `skipWaiting()` in the install event, thus moving it directly in the\n // activating state. (Since all service workers *must* go through the\n // waiting phase, the only way to detect `skipWaiting()` called in the\n // install event is to observe that the time spent in the waiting phase\n // is very short.)\n // NOTE: we don't need separate timeouts for the own and external SWs\n // since they can't go through these phases at the same time.\n this._waitingTimeout = setTimeout(() => {\n // Ensure the SW is still waiting (it may now be redundant).\n if (state === 'installed' && this._registration.waiting === sw) {\n this.dispatchEvent(new WorkboxEvent(\n eventPrefix + 'waiting', eventProps));\n\n if (process.env.NODE_ENV !== 'production') {\n if (isExternal) {\n logger.warn('An external service worker has installed but is ' +\n 'waiting for this client to close before activating...');\n } else {\n logger.warn('The service worker has installed but is waiting ' +\n 'for existing clients to close before activating...');\n }\n }\n }\n }, WAITING_TIMEOUT_DURATION);\n } else if (state === 'activating') {\n clearTimeout(this._waitingTimeout);\n if (!isExternal) {\n this._activeDeferred.resolve(sw);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n switch (state) {\n case 'installed':\n if (isExternal) {\n logger.warn('An external service worker has installed. ' +\n 'You may want to suggest users reload this page.');\n } else {\n logger.log('Registered service worker installed.');\n }\n break;\n case 'activated':\n if (isExternal) {\n logger.warn('An external service worker has activated.');\n } else {\n logger.log('Registered service worker activated.');\n if (sw !== navigator.serviceWorker.controller) {\n logger.warn('The registered service worker is active but ' +\n 'not yet controlling the page. Reload or run ' +\n '`clients.claim()` in the service worker.');\n }\n }\n break;\n case 'redundant':\n if (sw === this._compatibleControllingSW) {\n logger.log('Previously controlling service worker now redundant!');\n } else if (!isExternal) {\n logger.log('Registered service worker now redundant!');\n }\n break;\n }\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onControllerChange(originalEvent) {\n const sw = this._sw;\n if (sw === navigator.serviceWorker.controller) {\n this.dispatchEvent(new WorkboxEvent('controlling', {sw, originalEvent}));\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered service worker now controlling this page.');\n }\n this._controllingDeferred.resolve(sw);\n }\n }\n\n /**\n * @private\n * @param {Event} originalEvent\n */\n _onMessage(originalEvent) {\n const {data} = originalEvent;\n this.dispatchEvent(new WorkboxEvent('message', {data, originalEvent}));\n }\n}\n\n// The jsdoc comments below outline the events this instance may dispatch:\n// -----------------------------------------------------------------------\n\n/**\n * The `message` event is dispatched any time a `postMessage` (or a\n * `BroadcastChannel` message with the `workbox` channel name) is received.\n *\n * @event module:workbox-window.Workbox#message\n * @type {WorkboxEvent}\n * @property {*} data The `data` property from the original `message` event.\n * @property {Event} originalEvent The original [`message`]{@link https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent}\n * event.\n * @property {string} type `message`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `installed` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed`.\n *\n * Then can happen either the very first time a service worker is installed,\n * or after an update to the current service worker is found. In the case\n * of an update being found, the event's `isUpdate` property will be `true`.\n *\n * @event module:workbox-window.Workbox#installed\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `installed`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `waiting` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `installed` and then doesn't immediately change to `activating`.\n * It may also be dispatched if a service worker with the same\n * [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * was already waiting when the [`register()`]{@link module:workbox-window.Workbox#register}\n * method was called.\n *\n * @event module:workbox-window.Workbox#waiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The native `controllerchange` event\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {boolean|undefined} wasWaitingBeforeRegister True if a service worker with\n * a matching `scriptURL` was already waiting when this `Workbox`\n * instance called `register()`.\n * @property {string} type `waiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `controlling` event is dispatched if a\n * [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * fires on the service worker [container]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer}\n * and the [`scriptURL`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/scriptURL}\n * of the new [controller]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller}\n * matches the `scriptURL` of the `Workbox` instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}.\n *\n * @event module:workbox-window.Workbox#controlling\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`controllerchange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/oncontrollerchange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this service worker was registered.\n * @property {string} type `controlling`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `activated` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#activated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `activated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `redundant` event is dispatched if the state of a\n * [`Workbox`]{@link module:workbox-window.Workbox} instance's\n * [registered service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-registered-sw}\n * changes to `redundant`.\n *\n * @event module:workbox-window.Workbox#redundant\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {boolean|undefined} isUpdate True if a service worker was already\n * controlling when this `Workbox` instance called `register()`.\n * @property {string} type `redundant`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalinstalled` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `installed`.\n *\n * @event module:workbox-window.Workbox#externalinstalled\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalinstalled`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalwaiting` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `waiting`.\n *\n * @event module:workbox-window.Workbox#externalwaiting\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event|undefined} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalwaiting`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\n/**\n * The `externalactivated` event is dispatched if the state of an\n * [external service worker]{@link https://developers.google.com/web/tools/workbox/modules/workbox-precaching#def-external-sw}\n * changes to `activated`.\n *\n * @event module:workbox-window.Workbox#externalactivated\n * @type {WorkboxEvent}\n * @property {ServiceWorker} sw The service worker instance.\n * @property {Event} originalEvent The original [`statechange`]{@link https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker/onstatechange}\n * event.\n * @property {string} type `externalactivated`.\n * @property {Workbox} target The `Workbox` instance.\n */\n\nexport {Workbox};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\n\nimport '../_version.mjs';\n\n\n/**\n * A minimal `EventTarget` shim.\n * This is necessary because not all browsers support constructable\n * `EventTarget`, so using a real `EventTarget` will error.\n * @private\n */\nclass EventTargetShim {\n /**\n * Creates an event listener registry\n *\n * @private\n */\n constructor() {\n // A registry of event types to listeners.\n this._eventListenerRegistry = {};\n }\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n addEventListener(type, listener) {\n this._getEventListenersByType(type).add(listener);\n }\n\n /**\n * @param {string} type\n * @param {Function} listener\n * @private\n */\n removeEventListener(type, listener) {\n this._getEventListenersByType(type).delete(listener);\n }\n\n /**\n * @param {Event} event\n * @private\n */\n dispatchEvent(event) {\n event.target = this;\n this._getEventListenersByType(event.type).forEach(\n (listener) => listener(event));\n }\n\n /**\n * Returns a Set of listeners associated with the passed event type.\n * If no handlers have been registered, an empty Set is returned.\n *\n * @param {string} type The event type.\n * @return {Set} An array of handler functions.\n * @private\n */\n _getEventListenersByType(type) {\n return this._eventListenerRegistry[type] =\n (this._eventListenerRegistry[type] || new Set());\n }\n}\n\nexport {EventTargetShim};\n"],"names":["self","_","e","messageSW","sw","data","Promise","resolve","messageChannel","MessageChannel","port1","onmessage","evt","postMessage","port2","Deferred","promise","reject","_this","urlsMatch","url1","url2","URL","location","href","WorkboxEvent","type","props","Object","assign","this","f","args","i","arguments","length","apply","value","then","direct","Workbox","scriptURL","registerOptions","_scriptURL","_registerOptions","_updateFoundCount","_swDeferred","_activeDeferred","_controllingDeferred","_onMessage","bind","_onStateChange","_onUpdateFound","_onControllerChange","register","result","immediate","_isUpdate","Boolean","navigator","serviceWorker","controller","_compatibleControllingSW","_this2","_getControllingSWIfCompatible","_registerScript","_registration","_sw","_reportWindowReady","addEventListener","once","waitingSW","waiting","dispatchEvent","wasWaitingBeforeRegister","_broadcastChannel","BroadcastChannel","document","readyState","res","body","getSW","recover","_this5","reg","_registrationTime","performance","now","error","meta","installingSW","installing","_externalSW","removeEventListener","originalEvent","target","state","isExternal","eventPrefix","eventProps","isUpdate","_waitingTimeout","setTimeout","_this6","clearTimeout","_eventListenerRegistry","listener","_getEventListenersByType","add","delete","event","forEach","Set"],"mappings":"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"} \ No newline at end of file